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

Disassembly:
push ebp
mov ebp, esp
and esp, 0xfffffff8
push 0xffffffffffffffff
push 0x5659c2
mov eax, dword fs:[0]
push eax
mov dword fs:[0], esp
sub esp, 0x6f8
mov eax, dword [0x5af710]
mov ecx, dword [ebp + 0x10]
mov edx, dword [ebp + 0x14]
xor eax, ebp
push ebx
mov dword [esp + 0x6f4], eax
mov eax, dword [ebp + 0xc]
push esi
mov esi, dword [ebp + 8]
push edi
mov dword [esp + 0x2e4], eax
mov eax, dword [ebp + 0x18]
xor ebx, ebx
mov dword [esp + 0x2e8], ecx
mov edi, 1
lea ecx, [esp + 0x34]
mov dword [esp + 0x2e0], esi
mov dword [esp + 0x2ec], edx
mov dword [esp + 0x2f0], eax
mov dword [esp + 0x34], ebx
mov dword [esp + 0x38], edi
mov dword [esp + 0x44], edi
mov dword [esp + 0x4c], ebx
mov dword [esp + 0x50], ebx
call fcn.00407a70
test eax, eax
je 0x48072f
mov ecx, dword [esp + 0x34]
mov dword [ecx], 0x56525620
mov edx, dword [esp + 0x34]
mov word [edx + 4], bx
mov eax, dword [esp + 0x34]
mov word [eax + 6], bx
mov ecx, dword [esp + 0x34]
mov dword [ecx + 0xc], ebx
mov edx, dword [esp + 0x34]
mov dword [edx + 8], ebx
mov eax, dword [esp + 0x3c]
mov ecx, dword [esp + 0x34]
mov dword [ecx + 0x10], eax
cmp dword [esp + 0x34], ebx
mov dword [esp + 0x70c], ebx
jne 0x480948
lea edx, [esp + 0x14]
push edx
call dword [sym.imp.KERNEL32.dll_GetLocalTime]
push edi
push 2
lea ecx, [esp + 0x1e8]
call fcn.00404a20
mov eax, dword [esp + 0x20]
push 0x572a6c
push 0x572aa0
mov ecx, dword [esp + 0x26]
push 0x572a4c
mov edx, dword [esp + 0x28]
push 0x572a6c
push 0x572a48
push 0x10000000
push 0x572a40
push eax
mov eax, dword [esp + 0x3a]
push 0x572a3c
push ecx
mov ecx, dword [esp + 0x3e]
push 0x572a3c
push edx
mov edx, dword [esp + 0x44]
push 0x572a38
push eax
push 0x572a34
push ecx
push 0x572a34
push edx
push 0x572a38
push 0x264
push 0x572a3c
push 0x5c
sub esp, 0x1c
mov ecx, esp
mov dword [esp + 0xc8], esp
mov edi, 0x10
push edi
mov dword [ecx + 0x18], 0xf
mov dword [ecx + 0x14], ebx
push str..SocketBase.cpp
mov byte [esp + 0x788], 1
mov byte [ecx + 4], 0
call fcn.00404640
lea eax, [esp + 0xe4]
push eax
call fcn.00407150
add esp, 0x24
cmp dword [eax + 0x18], edi
mov byte [esp + 0x760], 2
jb 0x480819
mov eax, dword [eax + 4]
jmp 0x48081c
add eax, 4
push eax
lea ecx, [esp + 0x238]
push 0x572a0c
push ecx
call fcn.00403980
add esp, 8
push eax
call fcn.00403980
add esp, 8
push eax
call fcn.00403980
add esp, 8
mov ecx, eax
call fcn.004040c0
push eax
call fcn.00403980
add esp, 8
mov ecx, eax
call fcn.00403f50
push eax
call fcn.00403980
add esp, 8
mov ecx, eax
call fcn.00403f50
push eax
call fcn.00403980
add esp, 8
mov ecx, eax
call fcn.00403f50
push eax
call fcn.00403980
add esp, 8
mov ecx, eax
call fcn.00403f50
push eax
call fcn.00403980
add esp, 8
mov ecx, eax
call fcn.00403f50
push eax
call fcn.00403980
add esp, 8
mov ecx, eax
call fcn.00403f50
push eax
call fcn.00403980
add esp, 8
mov ecx, eax
call fcn.004040c0
push eax
call fcn.00403980
add esp, 8
push eax
call fcn.00403980
add esp, 8
push eax
call fcn.00403980
add esp, 8
push eax
call fcn.00403980
add esp, 8
push eax
call fcn.00403980
mov eax, dword [esp + 0x90]
add esp, 8
cmp eax, edi
mov byte [esp + 0x70c], 1
jb 0x480908
mov edx, dword [esp + 0x74]
push edx
call fcn.0055047a
add esp, 4
lea eax, [esp + 0x1e0]
push eax
call fcn.00407930
add esp, 4
lea ecx, [esp + 0x22c]
mov byte [esp + 0x70c], 0
call fcn.004028d0
lea ecx, [esp + 0x22c]
mov dword [esp + 0x22c], 0x572840
call fcn.0054dfcb
jmp 0x481809
push 3
xor eax, eax
push ebx
mov ecx, 0x100
lea edi, [esp + 0x300]
rep stosd dword es:[edi], eax
push 0x14
lea ecx, [esp + 0x304]
push ecx
push esi
call fcn.00503f15
add esp, 0x14
cmp eax, ebx
mov dword [esp + 0xc], eax
jle 0x4814f0
lea ebx, [ebx]
mov esi, dword [esp + 0xc]
cmp esi, 1
je 0x4814e7
call fcn.00480540
mov eax, dword [eax + 0x24]
mov ebx, dword [eax]
mov edi, dword [esp + 0x2fc]
call fcn.00480540
mov eax, dword [eax + 0x24]
cmp ebx, eax
mov edx, dword [esp + 0x54]
movzx ecx, di
mov dword [esp + 0x14], edx
je 0x4809c3
mov edx, dword [ebx + 8]
cmp dword [edx + 0x20], ecx
je 0x4809c3
mov ebx, dword [ebx]
cmp ebx, eax
jne 0x4809b5
call fcn.00480540
cmp ebx, dword [eax + 0x24]
push 1
push 2
je 0x480fc0
lea ecx, [esp + 0x268]
call fcn.00404a20
mov eax, dword [esp + 0x2e8]
push eax
mov byte [esp + 0x710], 5
call dword [sym.imp.WSOCK32.dll_inet_ntoa]
mov ecx, dword [esp + 0x2fc]
push ecx
push 0x578e38
push eax
lea edx, [esp + 0x26c]
push 0x578e34
push edx
call fcn.00403980
add esp, 8
push eax
call fcn.00403980
add esp, 8
push eax
call fcn.00403980
add esp, 8
mov ecx, eax
call fcn.00403f50
cmp dword [0x5b21c0], 0x100
jne 0x480e12
lea eax, [esp + 0x60]
push eax
call dword [sym.imp.KERNEL32.dll_GetLocalTime]
push 1
push 2
lea ecx, [esp + 0xe8]
call fcn.00404a20
push 0x572a6c
lea ecx, [esp + 0xc8]
push ecx
lea ecx, [esp + 0x268]
mov byte [esp + 0x714], 6
call fcn.00407320
mov ecx, dword [eax + 0x18]
mov esi, 0x10
cmp ecx, esi
mov byte [esp + 0x710], 7
jb 0x480a98
mov eax, dword [eax + 4]
jmp 0x480a9b
add eax, 4
mov edx, dword [esp + 0x70]
push eax
mov eax, dword [esp + 0x72]
push 0x572a4c
mov ecx, dword [esp + 0x74]
push 0x572a6c
push 0x572a48
push 0x100
push 0x572a40
push edx
mov edx, dword [esp + 0x86]
push 0x572a3c
push eax
mov eax, dword [esp + 0x8a]
push 0x572a3c
push ecx
mov ecx, dword [esp + 0x90]
push 0x572a38
push edx
push 0x572a34
push eax
push 0x572a34
push ecx
push 0x572a38
push 0x290
push 0x572a3c
push 0x5c
sub esp, 0x1c
mov ecx, esp
mov dword [esp + 0x88], esp
push esi
xor edi, edi
mov dword [ecx + 0x18], 0xf
mov dword [ecx + 0x14], edi
push str..SocketBase.cpp
mov byte [ecx + 4], 0
call fcn.00404640
lea edx, [esp + 0x100]
push edx
call fcn.00407150
add esp, 0x24
cmp dword [eax + 0x18], esi
mov byte [esp + 0x760], 8
jb 0x480b4f
mov eax, dword [eax + 4]
jmp 0x480b52
add eax, 4
push eax
lea eax, [esp + 0x138]
push 0x572a0c
push eax
call fcn.00403980
add esp, 8
push eax
call fcn.00403980
add esp, 8
push eax
call fcn.00403980
add esp, 8
mov ecx, eax
call fcn.004040c0
push eax
call fcn.00403980
add esp, 8
mov ecx, eax
call fcn.00403f50
push eax
call fcn.00403980
add esp, 8
mov ecx, eax
call fcn.00403f50
push eax
call fcn.00403980
add esp, 8
mov ecx, eax
call fcn.00403f50
push eax
call fcn.00403980
add esp, 8
mov ecx, eax
call fcn.00403f50
push eax
call fcn.00403980
add esp, 8
mov ecx, eax
call fcn.00403f50
push eax
call fcn.00403980
add esp, 8
mov ecx, eax
call fcn.00403f50
push eax
call fcn.00403980
add esp, 8
mov ecx, eax
call fcn.004040c0
push eax
call fcn.00403980
add esp, 8
push eax
call fcn.00403980
add esp, 8
push eax
call fcn.00403980
add esp, 8
push eax
call fcn.00403980
add esp, 8
push eax
call fcn.00403980
mov eax, dword [esp + 0xac]
add esp, 8
cmp eax, esi
jb 0x480c39
mov ecx, dword [esp + 0x90]
push ecx
call fcn.0055047a
add esp, 4
cmp dword [esp + 0xdc], esi
mov dword [esp + 0xa4], 0xf
mov dword [esp + 0xa0], edi
mov byte [esp + 0x90], 0
mov byte [esp + 0x70c], 6
jb 0x480c74
mov edx, dword [esp + 0xc8]
push edx
call fcn.0055047a
add esp, 4
lea eax, [esp + 0xe0]
push eax
mov dword [esp + 0xe0], 0xf
mov dword [esp + 0xdc], edi
mov byte [esp + 0xcc], 0
call fcn.00407930
mov edx, dword [esp + 0xe4]
mov eax, dword [edx + 4]
lea ecx, [esp + 0x130]
add esp, 4
mov dword [esp + 0x14], ecx
mov dword [esp + eax + 0xe0], 0x572924
test byte [esp + 0x124], 1
lea ecx, [esp + 0xe4]
mov dword [esp + 0x10], ecx
mov dword [esp + 0xe4], 0x5728a0
je 0x480cf0
mov edx, dword [esp + 0xf4]
mov eax, dword [edx]
push eax
call fcn.0055047a
add esp, 4
mov eax, dword [esp + 0xf4]
mov dword [eax], 0
mov ecx, dword [esp + 0x104]
mov dword [ecx], 0
mov edx, dword [esp + 0x114]
mov dword [edx], 0
mov eax, dword [esp + 0xf8]
mov dword [eax], 0
mov ecx, dword [esp + 0x108]
mov dword [ecx], 0
mov edx, dword [esp + 0x118]
mov dword [edx], 0
mov edx, dword [esp + 0x124]
and edx, 0xfffffffe
mov dword [esp + 0x120], 0
mov dword [esp + 0x124], edx
mov dword [esp + 0xe4], 0x57286c
mov eax, dword [esp + 0x11c]
test eax, eax
mov byte [esp + 0x70c], 0xa
mov esi, eax
je 0x480dc6
mov edi, dword [eax]
test edi, edi
je 0x480dbd
push 0
lea ecx, [esp + 0x60]
call fcn.0054db25
mov eax, dword [edi + 4]
test eax, eax
jbe 0x480d9b
cmp eax, 0xffffffff
jae 0x480d9b
dec eax
mov dword [edi + 4], eax
mov ecx, dword [edi + 4]
xor eax, eax
test ecx, ecx
setne al
lea ecx, [esp + 0x5c]
dec eax
and edi, eax
call fcn.0054db48
test edi, edi
je 0x480dbd
mov edx, dword [edi]
push 1
mov ecx, edi
call dword [edx]
push esi
call fcn.0055047a
add esp, 4
lea ecx, [esp + 0xe8]
mov byte [esp + 0x70c], 9
call fcn.0054e238
mov eax, dword [esp + 0xe0]
mov ecx, dword [eax + 4]
mov dword [esp + ecx + 0xe0], 0x57283c
lea ecx, [esp + 0x12c]
mov byte [esp + 0x70c], 5
mov dword [esp + 0x12c], 0x572840
call fcn.0054dfcb
mov esi, dword [esp + 0xc]
mov eax, dword [ebx + 8]
mov ecx, dword [eax + 0x44]
test ecx, ecx
je 0x480eef
mov edi, eax
add edi, 0x28
push edi
mov dword [esp + 0x18], edi
call dword [sym.imp.KERNEL32.dll_EnterCriticalSection]
test esi, esi
mov eax, dword [ebx + 8]
lea edx, [esp + 0x34]
mov dword [eax + 0x40], edx
mov eax, dword [ebx + 8]
mov ecx, dword [eax + 0x40]
mov byte [esp + 0x70c], 0xb
mov dword [esp + 0x10], ecx
je 0x480e94
mov edi, ecx
call fcn.00401a80
mov ecx, dword [edi + 8]
mov edi, dword [edi]
mov edx, ecx
shr ecx, 2
lea esi, [esp + 0x2f8]
rep movsd dword es:[edi], dword [esi]
mov ecx, edx
mov edx, dword [esp + 0xc]
and ecx, 3
rep movsb byte es:[edi], byte [esi]
mov ecx, dword [esp + 0x10]
mov eax, dword [ecx + 8]
sub edx, eax
push edx
lea eax, [esp + eax + 0x2fc]
push eax
call fcn.0040c6d9
test eax, eax
mov edi, dword [esp + 0x14]
je 0x480ee3
mov esi, dword [esp + 0x2e4]
mov ecx, dword [ebx + 8]
mov edx, dword [ecx]
sub esp, 0x10
mov eax, esp
mov dword [eax], esi
mov esi, dword [esp + 0x2f8]
mov dword [eax + 4], esi
mov esi, dword [esp + 0x2fc]
mov dword [eax + 8], esi
mov esi, dword [esp + 0x300]
mov dword [eax + 0xc], esi
mov esi, dword [esp + 0x2f0]
push esi
call dword [edx + 0x14]
mov ebx, dword [ebx + 8]
mov edx, dword [ebx]
push esi
mov ecx, ebx
call dword [edx + 0xc]
test eax, eax
jl 0x481531
push edi
call dword [sym.imp.KERNEL32.dll_LeaveCriticalSection]
jmp 0x480f95
test esi, esi
lea ecx, [esp + 0x34]
mov dword [eax + 0x40], ecx
mov edx, dword [ebx + 8]
mov eax, dword [edx + 0x40]
mov dword [esp + 0x14], eax
je 0x480f46
mov edi, eax
mov ecx, edi
call fcn.00401a80
mov ecx, dword [edi + 8]
mov edi, dword [edi]
mov edx, ecx
shr ecx, 2
lea esi, [esp + 0x2f8]
rep movsd dword es:[edi], dword [esi]
mov ecx, edx
mov edx, dword [esp + 0xc]
and ecx, 3
rep movsb byte es:[edi], byte [esi]
mov ecx, dword [esp + 0x14]
mov eax, dword [ecx + 8]
sub edx, eax
push edx
lea eax, [esp + eax + 0x2fc]
push eax
call fcn.0040c6d9
test eax, eax
je 0x480f95
mov esi, dword [esp + 0x2e4]
mov ecx, dword [ebx + 8]
mov edx, dword [ecx]
sub esp, 0x10
mov eax, esp
mov dword [eax], esi
mov esi, dword [esp + 0x2f8]
mov dword [eax + 4], esi
mov esi, dword [esp + 0x2fc]
mov dword [eax + 8], esi
mov esi, dword [esp + 0x300]
mov dword [eax + 0xc], esi
mov esi, dword [esp + 0x2f0]
push esi
call dword [edx + 0x14]
mov ebx, dword [ebx + 8]
mov edx, dword [ebx]
push esi
mov ecx, ebx
call dword [edx + 0xc]
test eax, eax
jl 0x481538
lea ecx, [esp + 0x2ac]
mov byte [esp + 0x70c], 0
call fcn.004028d0
mov dword [esp + 0x2ac], 0x572840
lea ecx, [esp + 0x2ac]
jmp 0x4814a9
lea ecx, [esp + 0x1e8]
call fcn.00404a20
mov eax, dword [esp + 0x2e8]
push eax
mov byte [esp + 0x710], 0xc
call dword [sym.imp.WSOCK32.dll_inet_ntoa]
mov ecx, dword [esp + 0x2fc]
push 0x578d8c
push eax
push 0x578e2c
push ecx
lea edx, [esp + 0x1f0]
push str._tcp
push edx
call fcn.00403980
add esp, 8
mov ecx, eax
call fcn.00403f50
push eax
call fcn.00403980
add esp, 8
push eax
call fcn.00403980
add esp, 8
push eax
call fcn.00403980
mov eax, dword [0x5b21c0]
add esp, 8
cmp eax, 0x100
jne 0x4813d2
lea eax, [esp + 0x24]
push eax
call dword [sym.imp.KERNEL32.dll_GetLocalTime]
push 1
push 2
lea ecx, [esp + 0x168]
call fcn.00404a20
push 0x572a6c
lea ecx, [esp + 0x74]
push ecx
lea ecx, [esp + 0x1e8]
mov byte [esp + 0x714], 0xd
call fcn.00407320
mov ecx, dword [eax + 0x18]
mov edi, 0x10
cmp ecx, edi
mov byte [esp + 0x710], 0xe
jb 0x48108e
mov eax, dword [eax + 4]
jmp 0x481091
add eax, 4
mov edx, dword [esp + 0x34]
push eax
mov eax, dword [esp + 0x36]
push 0x572a4c
mov ecx, dword [esp + 0x38]
push 0x572a6c
push 0x572a48
push 0x100
push 0x572a40
push edx
mov edx, dword [esp + 0x4a]
push 0x572a3c
push eax
mov eax, dword [esp + 0x4e]
push 0x572a3c
push ecx
mov ecx, dword [esp + 0x54]
push 0x572a38
push edx
push 0x572a34
push eax
push 0x572a34
push ecx
push 0x572a38
push 0x2b2
push 0x572a3c
push 0x5c
sub esp, 0x1c
mov ecx, esp
mov dword [esp + 0x88], esp
push edi
mov ebx, 0xf
xor esi, esi
mov dword [ecx + 0x18], ebx
mov dword [ecx + 0x14], esi
push str..SocketBase.cpp
mov byte [ecx + 4], 0
call fcn.00404640
lea edx, [esp + 0x11c]
push edx
call fcn.00407150
add esp, 0x24
cmp dword [eax + 0x18], edi
mov byte [esp + 0x760], bl
jb 0x48113c
mov eax, dword [eax + 4]
jmp 0x48113f
add eax, 4
push eax
lea eax, [esp + 0x1b8]
push 0x572a0c
push eax
call fcn.00403980
add esp, 8
push eax
call fcn.00403980
add esp, 8
push eax
call fcn.00403980
add esp, 8
mov ecx, eax
call fcn.004040c0
push eax
call fcn.00403980
add esp, 8
mov ecx, eax
call fcn.00403f50
push eax
call fcn.00403980
add esp, 8
mov ecx, eax
call fcn.00403f50
push eax
call fcn.00403980
add esp, 8
mov ecx, eax
call fcn.00403f50
push eax
call fcn.00403980
add esp, 8
mov ecx, eax
call fcn.00403f50
push eax
call fcn.00403980
add esp, 8
mov ecx, eax
call fcn.00403f50
push eax
call fcn.00403980
add esp, 8
mov ecx, eax
call fcn.00403f50
push eax
call fcn.00403980
add esp, 8
mov ecx, eax
call fcn.004040c0
push eax
call fcn.00403980
add esp, 8
push eax
call fcn.00403980
add esp, 8
push eax
call fcn.00403980
add esp, 8
push eax
call fcn.00403980
add esp, 8
push eax
call fcn.00403980
mov eax, dword [esp + 0xc8]
add esp, 8
cmp eax, edi
jb 0x481226
mov ecx, dword [esp + 0xac]
push ecx
call fcn.0055047a
add esp, 4
cmp dword [esp + 0x88], edi
mov dword [esp + 0xc0], ebx
mov dword [esp + 0xbc], esi
mov byte [esp + 0xac], 0
mov byte [esp + 0x70c], 0xd
jb 0x48125a
mov edx, dword [esp + 0x74]
push edx
call fcn.0055047a
add esp, 4
lea eax, [esp + 0x160]
push eax
mov dword [esp + 0x8c], ebx
mov dword [esp + 0x88], esi
mov byte [esp + 0x78], 0
call fcn.00407930
mov edx, dword [esp + 0x164]
mov eax, dword [edx + 4]
lea ecx, [esp + 0x1b0]
add esp, 4
mov dword [esp + 0x14], ecx
mov dword [esp + eax + 0x160], 0x572924
test byte [esp + 0x1a4], 1
lea ecx, [esp + 0x164]
mov dword [esp + 0x10], ecx
mov dword [esp + 0x164], 0x5728a0
je 0x4812cf
mov edx, dword [esp + 0x174]
mov eax, dword [edx]
push eax
call fcn.0055047a
add esp, 4
mov eax, dword [esp + 0x174]
mov dword [eax], esi
mov ecx, dword [esp + 0x184]
mov dword [ecx], esi
mov edx, dword [esp + 0x194]
mov dword [edx], esi
mov eax, dword [esp + 0x178]
mov dword [eax], esi
mov ecx, dword [esp + 0x188]
mov dword [ecx], esi
mov edx, dword [esp + 0x198]
mov dword [edx], esi
mov edx, dword [esp + 0x1a4]
and edx, 0xfffffffe
mov dword [esp + 0x1a0], esi
mov dword [esp + 0x1a4], edx
mov dword [esp + 0x164], 0x57286c
mov eax, dword [esp + 0x19c]
cmp eax, esi
mov byte [esp + 0x70c], 0x11
mov ebx, eax
je 0x481388
mov edi, dword [eax]
cmp edi, esi
je 0x48137f
push esi
lea ecx, [esp + 0x58]
call fcn.0054db25
mov eax, dword [edi + 4]
cmp eax, esi
jbe 0x48135d
cmp eax, 0xffffffff
jae 0x48135d
dec eax
mov dword [edi + 4], eax
mov ecx, dword [edi + 4]
xor eax, eax
cmp ecx, esi
setne al
lea ecx, [esp + 0x54]
dec eax
and edi, eax
call fcn.0054db48
cmp edi, esi
je 0x48137f
mov edx, dword [edi]
push 1
mov ecx, edi
call dword [edx]
push ebx
call fcn.0055047a
add esp, 4
lea ecx, [esp + 0x168]
mov byte [esp + 0x70c], 0x10
call fcn.0054e238
mov eax, dword [esp + 0x160]
mov ecx, dword [eax + 4]
mov dword [esp + ecx + 0x160], 0x57283c
lea ecx, [esp + 0x1ac]
mov byte [esp + 0x70c], 0xc
mov dword [esp + 0x1ac], 0x572840
call fcn.0054dfcb
jmp 0x4813d4
xor esi, esi
mov edi, dword [esp + 0x308]
mov ebx, dword [esp + 0x2e0]
add edi, 0xffffffec
cmp edi, esi
jle 0x48142a
lea esp, [esp]
cmp edi, 0x400
push 3
push esi
jl 0x48140a
push 0x400
lea edx, [esp + 0x304]
push edx
jmp 0x481413
push edi
lea eax, [esp + 0x304]
push eax
push ebx
call fcn.00503f15
add esp, 0x14
cmp eax, esi
jle 0x48156e
sub edi, eax
cmp edi, esi
jg 0x4813f0
xor ecx, ecx
mov dword [esp + 0x2f8], ecx
mov dword [esp + 0x2fc], ecx
push esi
mov dword [esp + 0x304], ecx
push 0x14
lea edx, [esp + 0x300]
mov dword [esp + 0x30c], ecx
push edx
mov dword [esp + 0x314], ecx
push ebx
mov dword [esp + 0x308], 0x56525620
mov word [esp + 0x30c], 1
mov dword [esp + 0x318], 0x14
call fcn.00503ed7
add esp, 0x10
lea ecx, [esp + 0x22c]
mov byte [esp + 0x70c], 0
call fcn.004028d0
mov dword [esp + 0x22c], 0x572840
lea ecx, [esp + 0x22c]
call fcn.0054dfcb
xor eax, eax
push 3
push eax
mov ecx, 0x100
lea edi, [esp + 0x300]
rep stosd dword es:[edi], eax
mov ecx, dword [esp + 0x2e8]
push 0x14
lea eax, [esp + 0x304]
push eax
push ecx
call fcn.00503f15
add esp, 0x14
test eax, eax
mov dword [esp + 0xc], eax
jg 0x480980
mov esi, dword [esp + 0x2e0]
xor ebx, ebx
mov al, byte [esp + 0x2f8]
cmp al, 0x76
je 0x4817f8
cmp al, 0x56
je 0x4817f8
cmp al, 0x75
je 0x4815a4
cmp al, 0x55
je 0x4815a4
lea edx, [esp + 0x2f8]
push 0x578e10
push edx
call fcn.005470ba
add esp, 8
jmp 0x481809
push edi
call dword [sym.imp.KERNEL32.dll_LeaveCriticalSection]
lea ecx, [esp + 0x2ac]
mov byte [esp + 0x70c], 0
call fcn.004028d0
lea ecx, [esp + 0x2ac]
mov dword [esp + 0x2ac], 0x572840
call fcn.0054dfcb
mov eax, dword [esp + 0x34]
test eax, eax
jmp 0x48180f
lea ecx, [esp + 0x22c]
mov byte [esp + 0x70c], 0
call fcn.004028d0
lea ecx, [esp + 0x22c]
mov dword [esp + 0x22c], 0x572840
call fcn.0054dfcb
mov eax, dword [esp + 0x34]
cmp eax, esi
jmp 0x48180f
push ebx
push 0xa
push str.6.6.20.638
push esi
call fcn.00503ed7
mov eax, dword [0x5b21c0]
add esp, 0x10
cmp eax, 0x214
jne 0x4817cb
lea eax, [esp + 0x24]
push eax
call dword [sym.imp.KERNEL32.dll_GetLocalTime]
push 1
push 2
lea ecx, [esp + 0x1e8]
call fcn.00404a20
mov ecx, dword [esp + 0x30]
push 0x572a6c
push 0x578e00
mov edx, dword [esp + 0x36]
push 0x572a4c
mov eax, dword [esp + 0x38]
push 0x572a6c
push 0x572a48
push 0x214
push 0x572a40
push ecx
mov ecx, dword [esp + 0x4a]
push 0x572a3c
push edx
mov edx, dword [esp + 0x4e]
push 0x572a3c
push eax
mov eax, dword [esp + 0x54]
push 0x572a38
push ecx
push 0x572a34
push edx
push 0x572a34
push eax
push 0x572a38
push 0x276
push 0x572a3c
push 0x5c
sub esp, 0x1c
mov ecx, esp
mov dword [esp + 0xc8], esp
mov esi, 0x10
push esi
mov dword [ecx + 0x18], 0xf
mov dword [ecx + 0x14], ebx
push str..SocketBase.cpp
mov byte [esp + 0x788], 3
mov byte [ecx + 4], 0
call fcn.00404640
lea ecx, [esp + 0xe4]
push ecx
call fcn.00407150
add esp, 0x24
cmp dword [eax + 0x18], esi
mov byte [esp + 0x760], 4
jb 0x48169f
mov eax, dword [eax + 4]
jmp 0x4816a2
add eax, 4
push eax
lea edx, [esp + 0x238]
push 0x572a0c
push edx
call fcn.00403980
add esp, 8
push eax
call fcn.00403980
add esp, 8
push eax
call fcn.00403980
add esp, 8
mov ecx, eax
call fcn.004040c0
push eax
call fcn.00403980
add esp, 8
mov ecx, eax
call fcn.00403f50
push eax
call fcn.00403980
add esp, 8
mov ecx, eax
call fcn.00403f50
push eax
call fcn.00403980
add esp, 8
mov ecx, eax
call fcn.00403f50
push eax
call fcn.00403980
add esp, 8
mov ecx, eax
call fcn.00403f50
push eax
call fcn.00403980
add esp, 8
mov ecx, eax
call fcn.00403f50
push eax
call fcn.00403980
add esp, 8
mov ecx, eax
call fcn.00403f50
push eax
call fcn.00403980
add esp, 8
mov ecx, eax
call fcn.004040c0
push eax
call fcn.00403980
add esp, 8
push eax
call fcn.00403980
add esp, 8
push eax
call fcn.00403980
add esp, 8
push eax
call fcn.00403980
add esp, 8
push eax
call fcn.00403980
mov eax, dword [esp + 0x90]
add esp, 8
cmp eax, esi
mov byte [esp + 0x70c], 3
jb 0x48178e
mov eax, dword [esp + 0x74]
push eax
call fcn.0055047a
add esp, 4
lea ecx, [esp + 0x1e0]
push ecx
call fcn.00407930
add esp, 4
lea ecx, [esp + 0x22c]
mov byte [esp + 0x70c], 0
call fcn.004028d0
lea ecx, [esp + 0x22c]
mov dword [esp + 0x22c], 0x572840
call fcn.0054dfcb
jmp 0x4817d0
mov esi, 0x10
mov eax, dword [0x5b096c]
cmp dword [eax + 0x18], esi
jb 0x4817e9
mov eax, dword [eax + 4]
push ebx
push eax
call fcn.00492909
add esp, 8
jmp 0x481809
add eax, 4
push ebx
push eax
call fcn.00492909
add esp, 8
jmp 0x481809
push ebx
push 0xa
push str.6.6.20.638
push esi
call fcn.00503ed7
add esp, 0x10
mov eax, dword [esp + 0x34]
cmp eax, ebx
je 0x48181a
push eax
call fcn.0055047a
add esp, 4
mov ecx, dword [esp + 0x704]
mov dword fs:[0], ecx
mov ecx, dword [esp + 0x6fc]
pop edi
pop esi
xor ecx, ebp
pop ebx
call fcn.0053aaae
mov esp, ebp
pop ebp
ret 0x14