Function at 0x48ac4c
Capabilities:
Resolve function by parsing pe exports

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x9c
push 0x14
call fcn.005b0d76
add esp, 4
mov dword [ebp - 4], eax
mov ebx, eax
mov edi, eax
xor eax, eax
mov ecx, 5
rep stosd dword es:[edi], eax
mov dword [ebp - 8], 0
push 0x14
call fcn.005b0d76
add esp, 4
mov dword [ebp - 0xc], eax
mov ebx, eax
mov edi, eax
xor eax, eax
mov ecx, 5
rep stosd dword es:[edi], eax
mov dword [ebp - 0x10], 0
mov dword [ebp - 0x14], 0
push 8
call fcn.005b0d76
add esp, 4
mov dword [ebp - 0x18], eax
mov edi, eax
mov esi, 0x6c1411
lodsd eax, dword [esi]
stosd dword es:[edi], eax
lodsd eax, dword [esi]
stosd dword es:[edi], eax
mov dword [ebp - 0x1c], 0
push 0x14
call fcn.005b0d76
add esp, 4
mov dword [ebp - 0x20], eax
mov ebx, eax
mov edi, eax
xor eax, eax
mov ecx, 5
rep stosd dword es:[edi], eax
push 0x4c
call fcn.005b0d76
add esp, 4
mov dword [ebp - 0x24], eax
mov ebx, eax
mov edi, eax
xor eax, eax
mov ecx, 0x13
rep stosd dword es:[edi], eax
mov dword [ebp - 0x28], 0
mov dword [ebp - 0x2c], 0
mov dword [ebp - 0x30], 0
push 0x14
call fcn.005b0d76
add esp, 4
mov dword [ebp - 0x34], eax
mov ebx, eax
mov edi, eax
xor eax, eax
mov ecx, 5
rep stosd dword es:[edi], eax
mov dword [ebp - 0x38], 0
mov dword [ebp - 0x3c], 0
mov dword [ebp - 0x40], 0
push 0x14
call fcn.005b0d76
add esp, 4
mov dword [ebp - 0x44], eax
mov ebx, eax
mov edi, eax
xor eax, eax
mov ecx, 5
rep stosd dword es:[edi], eax
mov dword [ebp - 0x48], 0
push 0x14
call fcn.005b0d76
add esp, 4
mov dword [ebp - 0x4c], eax
mov ebx, eax
mov edi, eax
xor eax, eax
mov ecx, 5
rep stosd dword es:[edi], eax
mov dword [ebp - 0x50], 0
push 0x14
call fcn.005b0d76
add esp, 4
mov dword [ebp - 0x54], eax
mov ebx, eax
mov edi, eax
xor eax, eax
mov ecx, 5
rep stosd dword es:[edi], eax
mov ebx, dword [ebp - 4]
mov dword [ebp - 0x58], ebx
mov ebx, dword [ebp - 0x58]
mov dword [ebx], 0x42fa0000
mov ebx, dword [ebp - 4]
add ebx, 4
mov dword [ebp - 0x58], ebx
mov ebx, dword [ebp - 0x58]
mov dword [ebx], 0x42b80000
mov dword [ebp - 0x58], 0
push 0
push dword [ebp - 0x58]
mov eax, 0x816b10
mov dword [ebp - 0x5c], eax
lea eax, [ebp - 0x5c]
push eax
push 0x8dc5c8
mov eax, dword [esp]
mov eax, dword [eax]
mov eax, dword [eax]
call dword [eax + 0x24]
mov ebx, dword [ebp - 0x5c]
test ebx, ebx
je 0x48ae04
push ebx
call fcn.005b0d70
add esp, 4
mov eax, str.return_qx_dqdwweizhi__
mov dword [ebp - 0x58], eax
lea eax, [ebp - 0x58]
push eax
call fcn.0040478f
mov dword [ebp - 0x5c], eax
mov ebx, dword [ebp - 0x58]
test ebx, ebx
je 0x48ae28
push ebx
call fcn.005b0d70
add esp, 4
push reloc.WS2_32.dll_connect
push 0
mov eax, dword [ebp - 0x5c]
test eax, eax
jne 0x48ae3b
mov eax, 0x6c1410
push eax
push 1
mov ebx, 0x5b21d0
call fcn.005b0d7c
add esp, 0x10
mov dword [ebp - 0x60], eax
mov ebx, dword [ebp - 0x5c]
test ebx, ebx
je 0x48ae61
push ebx
call fcn.005b0d70
add esp, 4
mov eax, dword [ebp - 0x60]
mov dword [ebp - 8], eax
cmp dword [ebp - 8], 1
jne 0x48ae97
mov ebx, dword [ebp - 0xc]
mov dword [ebp - 0x58], ebx
mov ebx, dword [ebp - 0x58]
mov dword [ebx], 0x42fe0000
mov ebx, dword [ebp - 0xc]
add ebx, 4
mov dword [ebp - 0x58], ebx
mov ebx, dword [ebp - 0x58]
mov dword [ebx], 0x42ae0000
jmp 0x48af82
cmp dword [ebp - 8], 2
jne 0x48aec7
mov ebx, dword [ebp - 0xc]
mov dword [ebp - 0x58], ebx
mov ebx, dword [ebp - 0x58]
mov dword [ebx], 0x42f60000
mov ebx, dword [ebp - 0xc]
add ebx, 4
mov dword [ebp - 0x58], ebx
mov ebx, dword [ebp - 0x58]
mov dword [ebx], 0x42c20000
jmp 0x48af82
cmp dword [ebp - 8], 3
jne 0x48aef7
mov ebx, dword [ebp - 0xc]
mov dword [ebp - 0x58], ebx
mov ebx, dword [ebp - 0x58]
mov dword [ebx], 0x42f00000
mov ebx, dword [ebp - 0xc]
add ebx, 4
mov dword [ebp - 0x58], ebx
mov ebx, dword [ebp - 0x58]
mov dword [ebx], 0x42ae0000
jmp 0x48af82
cmp dword [ebp - 8], 4
jne 0x48af27
mov ebx, dword [ebp - 0xc]
mov dword [ebp - 0x58], ebx
mov ebx, dword [ebp - 0x58]
mov dword [ebx], 0x42f60000
mov ebx, dword [ebp - 0xc]
add ebx, 4
mov dword [ebp - 0x58], ebx
mov ebx, dword [ebp - 0x58]
mov dword [ebx], 0x42a60000
jmp 0x48af82
cmp dword [ebp - 8], 5
jne 0x48af57
mov ebx, dword [ebp - 0xc]
mov dword [ebp - 0x58], ebx
mov ebx, dword [ebp - 0x58]
mov dword [ebx], 0x42fe0000
mov ebx, dword [ebp - 0xc]
add ebx, 4
mov dword [ebp - 0x58], ebx
mov ebx, dword [ebp - 0x58]
mov dword [ebx], 0x42bc0000
jmp 0x48af82
cmp dword [ebp - 8], 6
jne 0x48af82
mov ebx, dword [ebp - 0xc]
mov dword [ebp - 0x58], ebx
mov ebx, dword [ebp - 0x58]
mov dword [ebx], 0x42f00000
mov ebx, dword [ebp - 0xc]
add ebx, 4
mov dword [ebp - 0x58], ebx
mov ebx, dword [ebp - 0x58]
mov dword [ebx], 0x42bc0000
mov dword [ebp - 0x58], 0
push 0
push dword [ebp - 0x58]
call fcn.0048ab53
mov dword [ebp - 0x10], eax
mov dword [ebp - 0x58], 0
push 0
push dword [ebp - 0x58]
call fcn.0040183c
mov dword [ebp - 0x14], eax
mov dword [ebp - 0x58], 0
push 0
push dword [ebp - 0x58]
push 0x64
call fcn.00407372
mov ebx, dword [ebp - 0x18]
push ebx
mov ecx, dword [ebx]
add ebx, 4
test ecx, ecx
je 0x48afde
mov eax, dword [ebx]
add ebx, 4
dec ecx
je 0x48afda
imul eax, dword [ebx]
jmp 0x48afcf
mov ecx, eax
test ecx, ecx
je 0x48b00d
push ecx
push ebx
mov ebx, dword [ebx]
push ebx
add ebx, 0xc
push ebx
mov ebx, dword [ebx]
test ebx, ebx
je 0x48affc
push ebx
call fcn.005b0d70
add esp, 4
pop ebx
call fcn.005b0d70
add esp, 4
pop ebx
add ebx, 4
pop ecx
dec ecx
jne 0x48afe4
call fcn.005b0d70
add esp, 4
mov eax, 0x6c1411
mov dword [ebp - 0x18], eax
call fcn.0048c256
mov ebx, dword [ebp + 0xc]
cmp dword [ebx], 1
je 0x48b033
jmp 0x48c13b
mov dword [ebp - 0x58], 0
push 0
lea eax, [ebp - 0x58]
push eax
push 0x8dc5c8
mov eax, dword [esp]
mov eax, dword [eax]
mov eax, dword [eax]
call dword [eax + 0xe0]
mov dword [ebp - 0x60], eax
mov eax, dword [ebp + 8]
cmp dword [ebp - 0x60], eax
je 0x48b066
jmp 0x48c13b
push 0x8dc5c8
mov eax, dword [esp]
mov eax, dword [eax]
mov eax, dword [eax]
call dword [eax + 0x78]
mov dword [ebp - 0x58], eax
mov eax, dword [ebp - 0x58]
push eax
mov ebx, dword [ebp - 0x1c]
test ebx, ebx
je 0x48b08c
push ebx
call fcn.005b0d70
add esp, 4
pop eax
mov dword [ebp - 0x1c], eax
push 0x6c1410
push dword [ebp - 0x1c]
call fcn.00401f45
add esp, 8
cmp eax, 0
je 0x48b176
mov ebx, dword [ebp - 0x20]
mov dword [ebp - 0x58], ebx
push 0x80000501
push 0
mov ebx, dword [ebp - 0x58]
push dword [ebx]
push 1
mov ebx, 0x5b3340
call fcn.005b0d7c
add esp, 0x10
mov dword [ebp - 0x5c], eax
mov ebx, dword [ebp - 0x20]
add ebx, 4
mov dword [ebp - 0x60], ebx
push 0x80000501
push 0
mov ebx, dword [ebp - 0x60]
push dword [ebx]
push 1
mov ebx, 0x5b3340
call fcn.005b0d7c
add esp, 0x10
mov dword [ebp - 0x64], eax
push dword [ebp - 0x64]
push 0x6c1650
push dword [ebp - 0x5c]
push 0x816b27
push dword [ebp - 0x1c]
push 0x816afd
mov ecx, 6
call fcn.00401a09
add esp, 0x18
mov dword [ebp - 0x68], eax
mov ebx, dword [ebp - 0x5c]
test ebx, ebx
je 0x48b135
push ebx
call fcn.005b0d70
add esp, 4
mov ebx, dword [ebp - 0x64]
test ebx, ebx
je 0x48b145
push ebx
call fcn.005b0d70
add esp, 4
mov dword [ebp - 0x6c], 0
push 0
push dword [ebp - 0x6c]
lea eax, [ebp - 0x68]
push eax
call fcn.00402279
mov ebx, dword [ebp - 0x68]
test ebx, ebx
je 0x48b176
push ebx
call fcn.005b0d70
add esp, 4
push 8
call fcn.005b0d76
add esp, 4
mov dword [ebp - 0x58], eax
mov edi, eax
mov esi, 0x6c1411
lodsd eax, dword [esi]
stosd dword es:[edi], eax
lodsd eax, dword [esi]
stosd dword es:[edi], eax
push 0
lea eax, [ebp - 0x58]
push eax
push 8
call fcn.005b0d76
add esp, 4
mov dword [ebp - 0x5c], eax
mov edi, eax
mov esi, 0x6c1411
lodsd eax, dword [esi]
stosd dword es:[edi], eax
lodsd eax, dword [esi]
stosd dword es:[edi], eax
push 0
lea eax, [ebp - 0x5c]
push eax
push 1
lea eax, [ebp - 0x28]
push eax
push 1
lea eax, [ebp - 0x24]
push eax
mov eax, 0x816b32
mov dword [ebp - 0x60], eax
lea eax, [ebp - 0x60]
push eax
call fcn.0048c3f9
mov ebx, dword [ebp - 0x60]
test ebx, ebx
je 0x48b1e5
push ebx
call fcn.005b0d70
add esp, 4
mov ebx, dword [ebp - 0x5c]
push ebx
mov ecx, dword [ebx]
add ebx, 4
test ecx, ecx
je 0x48b203
mov eax, dword [ebx]
add ebx, 4
dec ecx
je 0x48b1ff
imul eax, dword [ebx]
jmp 0x48b1f4
mov ecx, eax
test ecx, ecx
je 0x48b25a
push ecx
push ebx
mov ebx, dword [ebx]
push ebx
add ebx, 0x24
push ebx
mov ebx, dword [ebx]
test ebx, ebx
je 0x48b221
push ebx
call fcn.005b0d70
add esp, 4
pop ebx
add ebx, 0xc
push ebx
mov ebx, dword [ebx]
test ebx, ebx
je 0x48b235
push ebx
call fcn.005b0d70
add esp, 4
pop ebx
add ebx, 8
push ebx
mov ebx, dword [ebx]
test ebx, ebx
je 0x48b249
push ebx
call fcn.005b0d70
add esp, 4
pop ebx
call fcn.005b0d70
add esp, 4
pop ebx
add ebx, 4
pop ecx
dec ecx
jne 0x48b209
call fcn.005b0d70
add esp, 4
mov ebx, dword [ebp - 0x58]
push ebx
mov ecx, dword [ebx]
add ebx, 4
test ecx, ecx
je 0x48b280
mov eax, dword [ebx]
add ebx, 4
dec ecx
je 0x48b27c
imul eax, dword [ebx]
jmp 0x48b271
mov ecx, eax
test ecx, ecx
je 0x48b2af
push ecx
push ebx
mov ebx, dword [ebx]
push ebx
add ebx, 0xc
push ebx
mov ebx, dword [ebx]
test ebx, ebx
je 0x48b29e
push ebx
call fcn.005b0d70
add esp, 4
pop ebx
call fcn.005b0d70
add esp, 4
pop ebx
add ebx, 4
pop ecx
dec ecx
jne 0x48b286
call fcn.005b0d70
add esp, 4
mov dword [ebp - 0x58], 0
push 0
push dword [ebp - 0x58]
call fcn.0040183c
mov dword [ebp - 0x68], eax
mov dword [ebp - 0x64], edx
fild qword [ebp - 0x68]
fstp qword [ebp - 0x68]
fld qword [ebp - 0x68]
fild dword [ebp - 0x30]
fstp qword [ebp - 0x70]
fsub qword [ebp - 0x70]
fstp qword [ebp - 0x78]
fld qword [ebp - 0x78]
fdiv qword [0x6c1419]
fstp qword [ebp - 0x80]
fld qword [ebp - 0x80]
call fcn.004013d3
mov dword [ebp - 0x2c], eax
push reloc.WS2_32.dll_bind
push 0
push 0
push 0
push 0
push 0
push reloc.WS2_32.dll_connect
push 0
push str.20080530_09
push reloc.WS2_32.dll_connect
push 0
mov eax, dword [ebp - 0x1c]
test eax, eax
jne 0x48b349
mov eax, 0x6c1410
push eax
push 4
mov ebx, 0x5b1d60
call fcn.005b0d7c
add esp, 0x34
mov dword [ebp - 0x5c], eax
cmp dword [ebp - 0x5c], 0xffffffff
jne 0x48b3c4
push reloc.WS2_32.dll_bind
push 0
push 0
push 0
push 0
push 0
push reloc.WS2_32.dll_connect
push 0
push str.20080530_07
push reloc.WS2_32.dll_connect
push 0
mov eax, dword [ebp - 0x1c]
test eax, eax
jne 0x48b39a
mov eax, 0x6c1410
push eax
push 4
mov ebx, 0x5b1d60
call fcn.005b0d7c
add esp, 0x34
mov dword [ebp - 0x68], eax
cmp dword [ebp - 0x68], 0xffffffff
jne 0x48b3c4
xor eax, eax
jmp 0x48b3c9
mov eax, 1
test eax, eax
je 0x48b4c3
mov ebx, dword [ebp - 0x34]
mov dword [ebp - 0x58], ebx
mov ebx, dword [ebp - 0x24]
add ebx, 4
mov dword [ebp - 0x5c], ebx
mov ebx, dword [ebp - 0x5c]
mov eax, dword [ebx]
mov ebx, dword [ebp - 0x58]
mov dword [ebx], eax
mov ebx, dword [ebp - 0x34]
add ebx, 4
mov dword [ebp - 0x58], ebx
mov ebx, dword [ebp - 0x24]
add ebx, 8
mov dword [ebp - 0x5c], ebx
mov ebx, dword [ebp - 0x5c]
mov eax, dword [ebx]
mov ebx, dword [ebp - 0x58]
mov dword [ebx], eax
mov ebx, dword [ebp - 0x34]
add ebx, 8
mov dword [ebp - 0x58], ebx
mov ebx, dword [ebp - 0x58]
mov dword [ebx], 0x40e00000
lea eax, [ebp - 0x18]
push eax
push 4
mov eax, 2
call fcn.005b0d6a
add esp, 8
mov eax, dword [ebp - 0x34]
mov dword [ebp - 0x58], eax
mov ebx, dword [ebp - 0x18]
mov dword [ebp - 0x5c], ebx
call fcn.004010cb
mov dword [ebp - 0x60], ecx
mov edi, dword [ebp - 0x5c]
mov dword [edi], 1
add edi, 4
mov eax, ecx
inc eax
mov dword [edi], eax
add edi, 4
cmp edi, ebx
je 0x48b45b
mov esi, ebx
rep movsd dword es:[edi], dword [esi]
mov eax, dword [ebp - 0x60]
inc eax
shl eax, 2
add eax, 8
push eax
push dword [ebp - 0x5c]
call fcn.005b0d8e
add esp, 8
mov dword [ebp - 0x18], eax
mov edi, eax
add edi, 8
mov eax, dword [ebp - 0x60]
shl eax, 2
add edi, eax
mov eax, dword [ebp - 0x58]
push edi
push eax
push 0x14
call fcn.005b0d76
add esp, 4
pop esi
mov edi, eax
push eax
mov ecx, 3
rep movsd dword es:[edi], dword [esi]
lodsd eax, dword [esi]
push esi
push edi
test eax, eax
je 0x48b4ba
push eax
mov ebx, eax
call fcn.0040199e
inc eax
push eax
call fcn.005b0d76
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
pop edi
pop esi
stosd dword es:[edi], eax
lodsd eax, dword [esi]
stosd dword es:[edi], eax
pop eax
pop edi
mov dword [edi], eax
mov ebx, dword [ebp - 0x24]
add ebx, 0x38
mov dword [ebp - 0x58], ebx
push reloc.WS2_32.dll_bind
push 0
push 0
push 0
push 0
push 0
push reloc.WS2_32.dll_connect
push 0
push 0x816b51
push reloc.WS2_32.dll_connect
push 0
mov ebx, dword [ebp - 0x58]
mov eax, dword [ebx]
test eax, eax
jne 0x48b4ff
mov eax, 0x6c1410
push eax
push 4
mov ebx, 0x5b1d60
call fcn.005b0d7c
add esp, 0x34
mov dword [ebp - 0x60], eax
cmp dword [ebp - 0x60], 0xffffffff
je 0x48b611
mov ebx, dword [ebp - 0x34]
mov dword [ebp - 0x58], ebx
mov ebx, dword [ebp - 0x24]
add ebx, 4
mov dword [ebp - 0x5c], ebx
mov ebx, dword [ebp - 0x5c]
mov eax, dword [ebx]
mov ebx, dword [ebp - 0x58]
mov dword [ebx], eax
mov ebx, dword [ebp - 0x34]
add ebx, 4
mov dword [ebp - 0x58], ebx
mov ebx, dword [ebp - 0x24]
add ebx, 8
mov dword [ebp - 0x5c], ebx
mov ebx, dword [ebp - 0x5c]
mov eax, dword [ebx]
mov ebx, dword [ebp - 0x58]
mov dword [ebx], eax
mov ebx, dword [ebp - 0x34]
add ebx, 8
mov dword [ebp - 0x58], ebx
mov ebx, dword [ebp - 0x58]
mov dword [ebx], 0x40e00000
lea eax, [ebp - 0x18]
push eax
push 4
mov eax, 2
call fcn.005b0d6a
add esp, 8
mov eax, dword [ebp - 0x34]
mov dword [ebp - 0x58], eax
mov ebx, dword [ebp - 0x18]
mov dword [ebp - 0x5c], ebx
call fcn.004010cb
mov dword [ebp - 0x60], ecx
mov edi, dword [ebp - 0x5c]
mov dword [edi], 1
add edi, 4
mov eax, ecx
inc eax
mov dword [edi], eax
add edi, 4
cmp edi, ebx
je 0x48b5a9
mov esi, ebx
rep movsd dword es:[edi], dword [esi]
mov eax, dword [ebp - 0x60]
inc eax
shl eax, 2
add eax, 8
push eax
push dword [ebp - 0x5c]
call fcn.005b0d8e
add esp, 8
mov dword [ebp - 0x18], eax
mov edi, eax
add edi, 8
mov eax, dword [ebp - 0x60]
shl eax, 2
add edi, eax
mov eax, dword [ebp - 0x58]
push edi
push eax
push 0x14
call fcn.005b0d76
add esp, 4
pop esi
mov edi, eax
push eax
mov ecx, 3
rep movsd dword es:[edi], dword [esi]
lodsd eax, dword [esi]
push esi
push edi
test eax, eax
je 0x48b608
push eax
mov ebx, eax
call fcn.0040199e
inc eax
push eax
call fcn.005b0d76
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
pop edi
pop esi
stosd dword es:[edi], eax
lodsd eax, dword [esi]
stosd dword es:[edi], eax
pop eax
pop edi
mov dword [edi], eax
mov ebx, dword [ebp - 0x24]
add ebx, 0x3c
mov dword [ebp - 0x58], ebx
mov ebx, dword [ebp - 0x58]
mov eax, dword [ebx]
cmp dword [ebp - 0x28], eax
jne 0x48b71a
mov ebx, dword [ebp - 0x34]
mov dword [ebp - 0x58], ebx
mov ebx, dword [ebp - 0x24]
add ebx, 4
mov dword [ebp - 0x5c], ebx
mov ebx, dword [ebp - 0x5c]
mov eax, dword [ebx]
mov ebx, dword [ebp - 0x58]
mov dword [ebx], eax
mov ebx, dword [ebp - 0x34]
add ebx, 4
mov dword [ebp - 0x58], ebx
mov ebx, dword [ebp - 0x24]
add ebx, 8
mov dword [ebp - 0x5c], ebx
mov ebx, dword [ebp - 0x5c]
mov eax, dword [ebx]
mov ebx, dword [ebp - 0x58]
mov dword [ebx], eax
mov ebx, dword [ebp - 0x34]
add ebx, 8
mov dword [ebp - 0x58], ebx
mov ebx, dword [ebp - 0x58]
mov dword [ebx], 0x40c00000
lea eax, [ebp - 0x18]
push eax
push 4
mov eax, 2
call fcn.005b0d6a
add esp, 8
mov eax, dword [ebp - 0x34]
mov dword [ebp - 0x58], eax
mov ebx, dword [ebp - 0x18]
mov dword [ebp - 0x5c], ebx
call fcn.004010cb
mov dword [ebp - 0x60], ecx
mov edi, dword [ebp - 0x5c]
mov dword [edi], 1
add edi, 4
mov eax, ecx
inc eax
mov dword [edi], eax
add edi, 4
cmp edi, ebx
je 0x48b6b2
mov esi, ebx
rep movsd dword es:[edi], dword [esi]
mov eax, dword [ebp - 0x60]
inc eax
shl eax, 2
add eax, 8
push eax
push dword [ebp - 0x5c]
call fcn.005b0d8e
add esp, 8
mov dword [ebp - 0x18], eax
mov edi, eax
add edi, 8
mov eax, dword [ebp - 0x60]
shl eax, 2
add edi, eax
mov eax, dword [ebp - 0x58]
push edi
push eax
push 0x14
call fcn.005b0d76
add esp, 4
pop esi
mov edi, eax
push eax
mov ecx, 3
rep movsd dword es:[edi], dword [esi]
lodsd eax, dword [esi]
push esi
push edi
test eax, eax
je 0x48b711
push eax
mov ebx, eax
call fcn.0040199e
inc eax
push eax
call fcn.005b0d76
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
pop edi
pop esi
stosd dword es:[edi], eax
lodsd eax, dword [esi]
stosd dword es:[edi], eax
pop eax
pop edi
mov dword [edi], eax
push 0x8dc5c8
mov eax, dword [esp]
mov eax, dword [eax]
mov eax, dword [eax]
call dword [eax + 0xdc]
mov dword [ebp - 0x58], eax
mov eax, dword [ebp - 0x58]
push eax
mov ebx, dword [ebp - 0x20]
push ebx
call fcn.005b0d70
add esp, 4
pop eax
mov dword [ebp - 0x20], eax
mov ebx, dword [ebp - 0x20]
mov dword [ebp - 0x58], ebx
mov ebx, dword [ebp - 4]
mov dword [ebp - 0x5c], ebx
mov ebx, dword [ebp - 0x20]
add ebx, 4
mov dword [ebp - 0x60], ebx
mov ebx, dword [ebp - 4]
add ebx, 4
mov dword [ebp - 0x64], ebx
mov ebx, dword [ebp - 0x64]
push dword [ebx]
mov ebx, dword [ebp - 0x60]
push dword [ebx]
mov ebx, dword [ebp - 0x5c]
push dword [ebx]
mov ebx, dword [ebp - 0x58]
push dword [ebx]
call fcn.0045c560
mov dword [ebp - 0x74], eax
mov dword [ebp - 0x70], edx
fld qword [ebp - 0x74]
fstp dword [ebp - 0x78]
mov eax, dword [ebp - 0x78]
mov dword [ebp - 0x38], eax
mov ebx, dword [ebp - 0x20]
mov dword [ebp - 0x58], ebx
mov ebx, dword [ebp - 0xc]
mov dword [ebp - 0x5c], ebx
mov ebx, dword [ebp - 0x20]
add ebx, 4
mov dword [ebp - 0x60], ebx
mov ebx, dword [ebp - 0xc]
add ebx, 4
mov dword [ebp - 0x64], ebx
mov ebx, dword [ebp - 0x64]
push dword [ebx]
mov ebx, dword [ebp - 0x60]
push dword [ebx]
mov ebx, dword [ebp - 0x5c]
push dword [ebx]
mov ebx, dword [ebp - 0x58]
push dword [ebx]
call fcn.0045c560
mov dword [ebp - 0x74], eax
mov dword [ebp - 0x70], edx
fld qword [ebp - 0x74]
fstp dword [ebp - 0x78]
mov eax, dword [ebp - 0x78]
mov dword [ebp - 0x3c], eax
mov dword [ebp - 0x58], 0
push 0
push dword [ebp - 0x58]
mov dword [ebp - 0x5c], 0
push 0
push dword [ebp - 0x5c]
mov dword [ebp - 0x60], 0
push 0
lea eax, [ebp - 0x60]
push eax
mov dword [ebp - 0x64], 0
push 0
push dword [ebp - 0x64]
call fcn.00461527
mov dword [ebp - 0x68], eax
mov ebx, dword [ebp - 0x60]
test ebx, ebx
je 0x48b83f
push ebx
call fcn.005b0d70
add esp, 4
mov eax, dword [ebp - 0x68]
mov dword [ebp - 0x40], eax
mov ebx, dword [ebp - 0x18]
call fcn.004010b2
mov dword [ebp - 0x5c], eax
cmp dword [ebp - 0x5c], 0
jle 0x48b8b5
mov dword [ebp - 0x58], 0
push 0
push dword [ebp - 0x58]
lea eax, [ebp - 0x44]
push eax
lea eax, [ebp - 0x18]
push eax
push 0x41080000
lea eax, [ebp - 4]
push eax
push 0x3f000000
push 0x41900000
lea eax, [ebp - 0x20]
push eax
call fcn.0048cdf7
mov dword [ebp - 0x60], eax
cmp dword [ebp - 0x60], 0
je 0x48b8b5
lea eax, [ebp - 0x44]
push eax
push 0x8dc5c8
mov eax, dword [esp]
mov eax, dword [eax]
mov eax, dword [eax]
call dword [eax + 0x1f0]
jmp 0x48afaa
mov ebx, dword [ebp - 0x24]
add ebx, 0x10
mov dword [ebp - 0x58], ebx
mov ebx, dword [ebp - 0x58]
fld dword [ebx]
fstp qword [ebp - 0x60]
fld qword [ebp - 0x60]
fcomp qword [0x6c15bb]
fnstsw ax
test ah, 0x41
je 0x48b8f9
mov ebx, dword [ebp - 0x24]
mov dword [ebp - 0x68], ebx
mov ebx, dword [ebp - 0x68]
cmp dword [ebx], 0
jle 0x48b8f9
mov eax, 1
jmp 0x48b8fe
mov eax, 0
test eax, eax
je 0x48b919
call fcn.0048da0a
mov ebx, dword [ebp + 0xc]
mov dword [ebx], 2
jmp 0x48c13b
lea eax, [ebp - 0x4c]
push eax
call fcn.0045c90d
mov dword [ebp - 0x48], eax
cmp dword [ebp - 0x48], 0xffffffff
je 0x48b934
call fcn.0048da0a
cmp dword [ebp - 0x40], 0
jle 0x48b943
jmp 0x48afaa
mov ebx, dword [ebp - 0x24]
mov dword [ebp - 0x58], ebx
mov ebx, dword [ebp - 0x58]
cmp dword [ebx], 0xffffffff
je 0x48b969
mov dword [ebp - 0x58], 0
push 0
push dword [ebp - 0x58]
call fcn.0040183c
mov dword [ebp - 0x14], eax
mov ebx, dword [ebp - 0x24]
mov dword [ebp - 0x58], ebx
mov ebx, dword [ebp - 0x58]
cmp dword [ebx], 0xffffffff
jne 0x48baeb
mov dword [ebp - 0x58], 0
push 0
push dword [ebp - 0x58]
call fcn.0040183c
mov dword [ebp - 0x68], eax
mov dword [ebp - 0x64], edx
fild qword [ebp - 0x68]
fstp qword [ebp - 0x68]
fld qword [ebp - 0x68]
fild dword [ebp - 0x14]
fstp qword [ebp - 0x70]
fsub qword [ebp - 0x70]
fstp qword [ebp - 0x78]
push 0x80000601
push dword [ebp - 0x74]
push dword [ebp - 0x78]
push 1
mov ebx, 0x5b1440
call fcn.005b0d7c
add esp, 0x10
mov dword [ebp - 0x80], eax
mov dword [ebp - 0x7c], edx
fld qword [ebp - 0x80]
fdiv qword [0x6c1419]
fstp qword [ebp - 0x88]
fld qword [ebp - 0x88]
fsub qword [0x6c3206]
fcomp qword [0x6c15bb]
fnstsw ax
test ah, 0x41
jne 0x48ba47
fld dword [ebp - 0x38]
fstp qword [ebp - 0x94]
fld qword [ebp - 0x94]
fsub qword [0x6c1640]
fcomp qword [0x6c1601]
fnstsw ax
test ah, 1
je 0x48ba47
mov eax, 1
jmp 0x48ba4c
mov eax, 0
test eax, eax
je 0x48ba9e
mov dword [ebp - 0x58], 0
push 0
push dword [ebp - 0x58]
mov eax, 0x816b5a
mov dword [ebp - 0x5c], eax
lea eax, [ebp - 0x5c]
push eax
push 0x8dc5c8
mov eax, dword [esp]
mov eax, dword [eax]
mov eax, dword [eax]
call dword [eax + 0x24]
mov ebx, dword [ebp - 0x5c]
test ebx, ebx
je 0x48ba8b
push ebx
call fcn.005b0d70
add esp, 4
mov ebx, dword [ebp + 0xc]
mov dword [ebx], 2
jmp 0x48c13b
mov ebx, dword [ebp - 4]
mov dword [ebp - 0x58], ebx
mov ebx, dword [ebp - 4]
add ebx, 4
mov dword [ebp - 0x5c], ebx
mov dword [ebp - 0x60], 0
push 0
push dword [ebp - 0x60]
push 1
push 1
mov dword [ebp - 0x64], 0
push 0
push dword [ebp - 0x64]
push dword [ebp + 8]
mov ebx, dword [ebp - 0x5c]
push dword [ebx]
mov ebx, dword [ebp - 0x58]
push dword [ebx]
push 0x8dc5c8
mov eax, dword [esp]
mov eax, dword [eax]
mov eax, dword [eax]
call dword [eax + 0x238]
fld dword [ebp - 0x38]
fstp qword [ebp - 0x5c]
fld qword [ebp - 0x5c]
fsub qword [0x814b49]
fcomp qword [0x6c15bb]
fnstsw ax
test ah, 0x41
jne 0x48bb1f
mov dword [ebp - 0x58], 0
push 0
push dword [ebp - 0x58]
call fcn.0040183c
mov dword [ebp - 0x14], eax
mov ebx, dword [ebp - 0x24]
add ebx, 0x1c
mov dword [ebp - 0x58], ebx
mov ebx, dword [ebp - 0x58]
cmp dword [ebx], 2
jne 0x48bb50
mov ebx, dword [ebp - 0x24]
add ebx, 0x18
mov dword [ebp - 0x60], ebx
mov ebx, dword [ebp - 0x60]
cmp dword [ebx], 4
jne 0x48bb50
mov eax, 1
jmp 0x48bb55
mov eax, 0
test eax, eax
je 0x48bf40
mov dword [ebp - 0x58], 0
push 0
push dword [ebp - 0x58]
mov dword [ebp - 0x5c], 0
push 0
push dword [ebp - 0x5c]
mov dword [ebp - 0x60], 0
push 0
push dword [ebp - 0x60]
push dword [ebp + 8]
push 0x42ac0000
push 0x42fa0000
push 0x8dc5c8
mov eax, dword [esp]
mov eax, dword [eax]
mov eax, dword [eax]
call dword [eax + 0x238]
mov dword [ebp - 0x68], eax
cmp dword [ebp - 0x68], 1
jne 0x48bf40
push 0x8dc5c8
mov eax, dword [esp]
mov eax, dword [eax]
mov eax, dword [eax]
call dword [eax + 0x1e0]
mov dword [ebp - 0x58], 0
push 0
push dword [ebp - 0x58]
push 0x1f4
call fcn.00407372
mov dword [ebp - 0x58], 0
push 0
push dword [ebp - 0x58]
mov dword [ebp - 0x5c], 0
push 0
push dword [ebp - 0x5c]
mov dword [ebp - 0x60], 0
push 0
lea eax, [ebp - 0x60]
push eax
mov dword [ebp - 0x64], 0
push 0
push dword [ebp - 0x64]
call fcn.00461527
mov ebx, dword [ebp - 0x60]
test ebx, ebx
je 0x48bc21
push ebx
call fcn.005b0d70
add esp, 4
push 0x8dc5c8
mov eax, dword [esp]
mov eax, dword [eax]
mov eax, dword [eax]
call dword [eax + 0x68]
mov dword [ebp - 0x58], eax
push reloc.WS2_32.dll_connect
push 0
mov eax, dword [ebp - 0x58]
test eax, eax
jne 0x48bc46
mov eax, 0x6c1410
push eax
push 1
mov ebx, 0x5b21d0
call fcn.005b0d7c
add esp, 0x10
mov dword [ebp - 0x5c], eax
mov ebx, dword [ebp - 0x58]
test ebx, ebx
je 0x48bc6c
push ebx
call fcn.005b0d70
add esp, 4
cmp dword [ebp - 0x5c], 1
jne 0x48bf40
mov dword [ebp - 0x58], 0
push 0
push dword [ebp - 0x58]
call fcn.0048e278
mov dword [ebp - 0x58], 0
push 0
push dword [ebp - 0x58]
mov eax, 0x816b65
mov dword [ebp - 0x5c], eax
lea eax, [ebp - 0x5c]
push eax
push 0x8dc5c8
mov eax, dword [esp]
mov eax, dword [eax]
mov eax, dword [eax]
call dword [eax + 0x24]
mov ebx, dword [ebp - 0x5c]
test ebx, ebx
je 0x48bcbe
push ebx
call fcn.005b0d70
add esp, 4
mov eax, 0x816b32
mov dword [ebp - 0x58], eax
lea eax, [ebp - 0x58]
push eax
push 0x8dc5c8
mov eax, dword [esp]
mov eax, dword [eax]
mov eax, dword [eax]
call dword [eax + 0xb0]
mov ebx, dword [ebp - 0x58]
test ebx, ebx
je 0x48bcec
push ebx
call fcn.005b0d70
add esp, 4
mov dword [ebp - 0x58], 0
push 0
push dword [ebp - 0x58]
push 0x1f4
call fcn.00407372
mov dword [ebp - 0x58], 0
push 0
push dword [ebp - 0x58]
push 1
mov eax, 0x816b74
mov dword [ebp - 0x5c], eax
lea eax, [ebp - 0x5c]
push eax
push 0x8dc5c8
mov eax, dword [esp]
mov eax, dword [eax]
mov eax, dword [eax]
call dword [eax + 0xa0]
mov ebx, eax
test ebx, ebx
je 0x48bd3d
push ebx
call fcn.005b0d70
add esp, 4
mov ebx, dword [ebp - 0x5c]
test ebx, ebx
je 0x48bd4d
push ebx
call fcn.005b0d70
add esp, 4
mov dword [ebp - 0x58], 0
push 0
push dword [ebp - 0x58]
push 0x1f4
call fcn.00407372
mov eax, str.queding__
mov dword [ebp - 0x58], eax
lea eax, [ebp - 0x58]
push eax
call fcn.0040478f
mov ebx, eax
test ebx, ebx
je 0x48bd83
push ebx
call fcn.005b0d70
add esp, 4
mov ebx, dword [ebp - 0x58]
test ebx, ebx
je 0x48bd93
push ebx
call fcn.005b0d70
add esp, 4
xor ecx, ecx
inc ecx
push ecx
cmp ecx, 0xa
jg 0x48bf3d
mov dword [ebp - 0x58], 0
push 0
push dword [ebp - 0x58]
push 0x3e8
call fcn.00407372
push 8
call fcn.005b0d76
add esp, 4
mov dword [ebp - 0x58], eax
mov edi, eax
mov esi, 0x6c1411
lodsd eax, dword [esi]
stosd dword es:[edi], eax
lodsd eax, dword [esi]
stosd dword es:[edi], eax
push 0
lea eax, [ebp - 0x58]
push eax
push 8
call fcn.005b0d76
add esp, 4
mov dword [ebp - 0x5c], eax
mov edi, eax
mov esi, 0x6c1411
lodsd eax, dword [esi]
stosd dword es:[edi], eax
lodsd eax, dword [esi]
stosd dword es:[edi], eax
push 0
lea eax, [ebp - 0x5c]
push eax
push 1
lea eax, [ebp - 0x28]
push eax
push 1
lea eax, [ebp - 0x24]
push eax
mov eax, 0x816b32
mov dword [ebp - 0x60], eax
lea eax, [ebp - 0x60]
push eax
call fcn.0048c3f9
mov ebx, dword [ebp - 0x60]
test ebx, ebx
je 0x48be25
push ebx
call fcn.005b0d70
add esp, 4
mov ebx, dword [ebp - 0x5c]
push ebx
mov ecx, dword [ebx]
add ebx, 4
test ecx, ecx
je 0x48be43
mov eax, dword [ebx]
add ebx, 4
dec ecx
je 0x48be3f
imul eax, dword [ebx]
jmp 0x48be34
mov ecx, eax
test ecx, ecx
je 0x48be9a
push ecx
push ebx
mov ebx, dword [ebx]
push ebx
add ebx, 0x24
push ebx
mov ebx, dword [ebx]
test ebx, ebx
je 0x48be61
push ebx
call fcn.005b0d70
add esp, 4
pop ebx
add ebx, 0xc
push ebx
mov ebx, dword [ebx]
test ebx, ebx
je 0x48be75
push ebx
call fcn.005b0d70
add esp, 4
pop ebx
add ebx, 8
push ebx
mov ebx, dword [ebx]
test ebx, ebx
je 0x48be89
push ebx
call fcn.005b0d70
add esp, 4
pop ebx
call fcn.005b0d70
add esp, 4
pop ebx
add ebx, 4
pop ecx
dec ecx
jne 0x48be49
call fcn.005b0d70
add esp, 4
mov ebx, dword [ebp - 0x58]
push ebx
mov ecx, dword [ebx]
add ebx, 4
test ecx, ecx
je 0x48bec0
mov eax, dword [ebx]
add ebx, 4
dec ecx
je 0x48bebc
imul eax, dword [ebx]
jmp 0x48beb1
mov ecx, eax
test ecx, ecx
je 0x48beef
push ecx
push ebx
mov ebx, dword [ebx]
push ebx
add ebx, 0xc
push ebx
mov ebx, dword [ebx]
test ebx, ebx
je 0x48bede
push ebx
call fcn.005b0d70
add esp, 4
pop ebx
call fcn.005b0d70
add esp, 4
pop ebx
add ebx, 4
pop ecx
dec ecx
jne 0x48bec6
call fcn.005b0d70
add esp, 4
mov ebx, dword [ebp - 0x24]
mov dword [ebp - 0x58], ebx
mov ebx, dword [ebp - 0x58]
cmp dword [ebx], 0xffffffff
je 0x48bf25
mov ebx, dword [ebp - 0x24]
add ebx, 0x1c
mov dword [ebp - 0x60], ebx
mov ebx, dword [ebp - 0x60]
cmp dword [ebx], 0
jne 0x48bf25
mov eax, 1
jmp 0x48bf2a
mov eax, 0
test eax, eax
je 0x48bf37
jmp 0x48bf3d
pop ecx
jmp 0x48bd95
add esp, 4
mov ebx, dword [ebp - 0x24]
add ebx, 0x18
mov dword [ebp - 0x58], ebx
mov ebx, dword [ebp - 0x58]
cmp dword [ebx], 4
jne 0x48bf71
mov ebx, dword [ebp - 0x24]
add ebx, 0x1c
mov dword [ebp - 0x60], ebx
mov ebx, dword [ebp - 0x60]
cmp dword [ebx], 0
jne 0x48bf71
mov eax, 1
jmp 0x48bf76
mov eax, 0
test eax, eax
je 0x48c136
mov ebx, dword [ebp - 0x18]
call fcn.004010b2
mov dword [ebp - 0x5c], eax
cmp dword [ebp - 0x5c], 0
jle 0x48bfc8
mov dword [ebp - 0x58], 0
push 0
push dword [ebp - 0x58]
push 1
push 0xf
mov dword [ebp - 0x5c], 0
push 0
push dword [ebp - 0x5c]
push 1
lea eax, [ebp - 0x54]
push eax
push dword [ebp - 0x50]
call fcn.0048e84e
jmp 0x48c136
cmp dword [ebp - 0x10], 1
jne 0x48bff9
fld dword [ebp - 0x3c]
fstp qword [ebp - 0x60]
fld qword [ebp - 0x60]
fsub qword [0x6c1429]
fcomp qword [0x6c15bb]
fnstsw ax
test ah, 0x41
jne 0x48bff9
mov eax, 1
jmp 0x48bffe
mov eax, 0
test eax, eax
je 0x48c0b7
mov ebx, dword [ebp - 0xc]
mov dword [ebp - 0x58], ebx
push 0x80000501
push 0
mov ebx, dword [ebp - 0x58]
push dword [ebx]
push 1
mov ebx, 0x5b3340
call fcn.005b0d7c
add esp, 0x10
mov dword [ebp - 0x5c], eax
mov ebx, dword [ebp - 0xc]
add ebx, 4
mov dword [ebp - 0x60], ebx
push 0x80000501
push 0
mov ebx, dword [ebp - 0x60]
push dword [ebx]
push 1
mov ebx, 0x5b3340
call fcn.005b0d7c
add esp, 0x10
mov dword [ebp - 0x64], eax
mov dword [ebp - 0x68], 0
push 0
lea eax, [ebp - 0x68]
push eax
lea eax, [ebp - 0x64]
push eax
lea eax, [ebp - 0x5c]
push eax
push 0x8dc5c8
mov eax, dword [esp]
mov eax, dword [eax]
mov eax, dword [eax]
call dword [eax + 0x1ec]
mov ebx, dword [ebp - 0x5c]
test ebx, ebx
je 0x48c094
push ebx
call fcn.005b0d70
add esp, 4
mov ebx, dword [ebp - 0x64]
test ebx, ebx
je 0x48c0a4
push ebx
call fcn.005b0d70
add esp, 4
mov ebx, dword [ebp - 0x68]
test ebx, ebx
je 0x48c0b7
push ebx
call fcn.005b0d70
add esp, 4
mov ebx, dword [ebp - 0x54]
mov dword [ebp - 0x58], ebx
mov ebx, dword [ebp - 0x24]
add ebx, 4
mov dword [ebp - 0x5c], ebx
mov ebx, dword [ebp - 0x5c]
mov eax, dword [ebx]
mov ebx, dword [ebp - 0x58]
mov dword [ebx], eax
mov ebx, dword [ebp - 0x54]
add ebx, 4
mov dword [ebp - 0x58], ebx
mov ebx, dword [ebp - 0x24]
add ebx, 8
mov dword [ebp - 0x5c], ebx
mov ebx, dword [ebp - 0x5c]
mov eax, dword [ebx]
mov ebx, dword [ebp - 0x58]
mov dword [ebx], eax
mov ebx, dword [ebp - 0x24]
mov dword [ebp - 0x58], ebx
mov ebx, dword [ebp - 0x58]
mov eax, dword [ebx]
mov dword [ebp - 0x50], eax
mov dword [ebp - 0x58], 0
push 0
push dword [ebp - 0x58]
mov dword [ebp - 0x5c], 0
push 0
push dword [ebp - 0x5c]
push 1
push 0xf
mov dword [ebp - 0x60], 0
push 0
push dword [ebp - 0x60]
push 1
lea eax, [ebp - 0x54]
push eax
push dword [ebp - 0x50]
call fcn.0045b63b
jmp 0x48afaa
mov ebx, dword [ebp - 4]
push ebx
call fcn.005b0d70
add esp, 4
mov ebx, dword [ebp - 0xc]
push ebx
call fcn.005b0d70
add esp, 4
mov ebx, dword [ebp - 0x18]
push ebx
mov ecx, dword [ebx]
add ebx, 4
test ecx, ecx
je 0x48c171
mov eax, dword [ebx]
add ebx, 4
dec ecx
je 0x48c16d
imul eax, dword [ebx]
jmp 0x48c162
mov ecx, eax
test ecx, ecx
je 0x48c1a0
push ecx
push ebx
mov ebx, dword [ebx]
push ebx
add ebx, 0xc
push ebx
mov ebx, dword [ebx]
test ebx, ebx
je 0x48c18f
push ebx
call fcn.005b0d70
add esp, 4
pop ebx
call fcn.005b0d70
add esp, 4
pop ebx
add ebx, 4
pop ecx
dec ecx
jne 0x48c177
call fcn.005b0d70
add esp, 4
mov ebx, dword [ebp - 0x1c]
test ebx, ebx
je 0x48c1b8
push ebx
call fcn.005b0d70
add esp, 4
mov ebx, dword [ebp - 0x20]
push ebx
call fcn.005b0d70
add esp, 4
mov ebx, dword [ebp - 0x24]
push ebx
add ebx, 0x24
push ebx
mov ebx, dword [ebx]
test ebx, ebx
je 0x48c1db
push ebx
call fcn.005b0d70
add esp, 4
pop ebx
add ebx, 0xc
push ebx
mov ebx, dword [ebx]
test ebx, ebx
je 0x48c1ef
push ebx
call fcn.005b0d70
add esp, 4
pop ebx
add ebx, 8
push ebx
mov ebx, dword [ebx]
test ebx, ebx
je 0x48c203
push ebx
call fcn.005b0d70
add esp, 4
pop ebx
call fcn.005b0d70
add esp, 4
mov ebx, dword [ebp - 0x34]
push ebx
add ebx, 0xc
push ebx
mov ebx, dword [ebx]
test ebx, ebx
je 0x48c223
push ebx
call fcn.005b0d70
add esp, 4
pop ebx
call fcn.005b0d70
add esp, 4
mov ebx, dword [ebp - 0x44]
push ebx
call fcn.005b0d70
add esp, 4
mov ebx, dword [ebp - 0x4c]
push ebx
call fcn.005b0d70
add esp, 4
mov ebx, dword [ebp - 0x54]
push ebx
call fcn.005b0d70
add esp, 4
mov esp, ebp
pop ebp
ret 8