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

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x38
push 0x24
call fcn.00584bc1
add esp, 4
mov dword [ebp - 4], eax
mov ebx, eax
mov edi, eax
xor eax, eax
mov ecx, 9
rep stosd dword es:[edi], eax
add ebx, 0x20
push ebx
push 0x10
call fcn.00584bc1
add esp, 4
pop ebx
push ebx
mov dword [ebx], eax
mov ebx, eax
mov dword [ebx], 0
mov dword [ebx + 4], 0
mov dword [ebx + 8], 0
mov dword [ebx + 0xc], 0
pop ebx
mov dword [ebp - 8], 0
mov dword [ebp - 0xc], 0
mov dword [ebp - 0x10], 0
mov dword [ebp - 0x14], 0
mov dword [ebp - 0x18], 0
mov dword [ebp - 0x1c], 0
push dword [ebp + 8]
call fcn.0040f73a
push 1
push 0x8000
mov eax, 0x67b7f6
mov dword [ebp - 0x20], eax
lea eax, [ebp - 0x20]
push eax
push dword [ebp + 8]
call fcn.00402c62
mov ebx, dword [ebp - 0x20]
test ebx, ebx
je 0x49d6d9
push ebx
call fcn.00584bc7
add esp, 4
mov ebx, dword [0x7acd0c]
call fcn.0040150f
push ebx
push ecx
mov eax, dword [ebp + 8]
dec eax
jns 0x49d703
push 0x1f7
push 0x401b45f
push 4
call fcn.00584bcd
add esp, 0xc
pop ecx
pop ebx
cmp eax, ecx
jl 0x49d720
push 0x1f7
push 0x401b45f
push 1
call fcn.00584bcd
add esp, 0xc
shl eax, 2
add ebx, eax
mov ebx, dword [ebx]
add ebx, 0x48
mov dword [ebp - 0x20], ebx
push 0x80000301
push 0
push 1
push 0x80000301
push 0
push 3
push reloc.WS2_32.dll_getpeername
push 0
mov ebx, dword [ebp + 0xc]
mov eax, dword [ebx]
test eax, eax
jne 0x49d75a
mov eax, 0x6772bd
push eax
push 3
mov ebx, 0x5866b0
call fcn.00584bd9
add esp, 0x28
mov dword [ebp - 0x24], eax
lea eax, [ebp - 0x24]
push eax
call fcn.0045f408
mov dword [ebp - 0x2c], eax
mov dword [ebp - 0x28], edx
mov ebx, dword [ebp - 0x24]
test ebx, ebx
je 0x49d78f
push ebx
call fcn.00584bc7
add esp, 4
mov eax, dword [ebp - 0x2c]
mov ebx, dword [ebp - 0x20]
mov dword [ebx], eax
mov ebx, dword [0x7acd0c]
call fcn.0040150f
push ebx
push ecx
mov eax, dword [ebp + 8]
dec eax
jns 0x49d7c1
push 0x260
push 0x401b45f
push 4
call fcn.00584bcd
add esp, 0xc
pop ecx
pop ebx
cmp eax, ecx
jl 0x49d7de
push 0x260
push 0x401b45f
push 1
call fcn.00584bcd
add esp, 0xc
shl eax, 2
add ebx, eax
mov ebx, dword [ebx]
add ebx, 0x54
mov dword [ebp - 0x20], ebx
push 0x80000301
push 0
push 2
push 0x80000301
push 0
push 4
push reloc.WS2_32.dll_getpeername
push 0
mov ebx, dword [ebp + 0xc]
mov eax, dword [ebx]
test eax, eax
jne 0x49d818
mov eax, 0x6772bd
push eax
push 3
mov ebx, 0x5866b0
call fcn.00584bd9
add esp, 0x28
mov dword [ebp - 0x24], eax
lea eax, [ebp - 0x24]
push eax
call fcn.0045f408
mov dword [ebp - 0x2c], eax
mov dword [ebp - 0x28], edx
mov ebx, dword [ebp - 0x24]
test ebx, ebx
je 0x49d84d
push ebx
call fcn.00584bc7
add esp, 4
mov eax, dword [ebp - 0x2c]
mov ebx, dword [ebp - 0x20]
mov dword [ebx], eax
mov ebx, dword [0x7acd0c]
call fcn.0040150f
push ebx
push ecx
mov eax, dword [ebp + 8]
dec eax
jns 0x49d87f
push 0x2c9
push 0x401b45f
push 4
call fcn.00584bcd
add esp, 0xc
pop ecx
pop ebx
cmp eax, ecx
jl 0x49d89c
push 0x2c9
push 0x401b45f
push 1
call fcn.00584bcd
add esp, 0xc
shl eax, 2
add ebx, eax
mov ebx, dword [ebx]
add ebx, 0x5c
mov dword [ebp - 0x20], ebx
push 0x80000301
push 0
push 2
push 0x80000301
push 0
push 6
push reloc.WS2_32.dll_getpeername
push 0
mov ebx, dword [ebp + 0xc]
mov eax, dword [ebx]
test eax, eax
jne 0x49d8d6
mov eax, 0x6772bd
push eax
push 3
mov ebx, 0x5866b0
call fcn.00584bd9
add esp, 0x28
mov dword [ebp - 0x24], eax
lea eax, [ebp - 0x24]
push eax
call fcn.0045f408
mov dword [ebp - 0x2c], eax
mov dword [ebp - 0x28], edx
mov ebx, dword [ebp - 0x24]
test ebx, ebx
je 0x49d90b
push ebx
call fcn.00584bc7
add esp, 4
mov eax, dword [ebp - 0x2c]
mov ebx, dword [ebp - 0x20]
mov dword [ebx], eax
mov ebx, dword [0x7acd0c]
call fcn.0040150f
push ebx
push ecx
mov eax, dword [ebp + 8]
dec eax
jns 0x49d93d
push 0x332
push 0x401b45f
push 4
call fcn.00584bcd
add esp, 0xc
pop ecx
pop ebx
cmp eax, ecx
jl 0x49d95a
push 0x332
push 0x401b45f
push 1
call fcn.00584bcd
add esp, 0xc
shl eax, 2
add ebx, eax
mov ebx, dword [ebx]
add ebx, 0x64
mov dword [ebp - 0x20], ebx
push 0x80000301
push 0
push 2
push 0x80000301
push 0
push 8
push reloc.WS2_32.dll_getpeername
push 0
mov ebx, dword [ebp + 0xc]
mov eax, dword [ebx]
test eax, eax
jne 0x49d994
mov eax, 0x6772bd
push eax
push 3
mov ebx, 0x5866b0
call fcn.00584bd9
add esp, 0x28
mov dword [ebp - 0x24], eax
lea eax, [ebp - 0x24]
push eax
call fcn.0045f408
mov dword [ebp - 0x2c], eax
mov dword [ebp - 0x28], edx
mov ebx, dword [ebp - 0x24]
test ebx, ebx
je 0x49d9c9
push ebx
call fcn.00584bc7
add esp, 4
mov eax, dword [ebp - 0x2c]
mov ebx, dword [ebp - 0x20]
mov dword [ebx], eax
mov ebx, dword [0x7acd0c]
call fcn.0040150f
push ebx
push ecx
mov eax, dword [ebp + 8]
dec eax
jns 0x49d9fb
push 0x39b
push 0x401b45f
push 4
call fcn.00584bcd
add esp, 0xc
pop ecx
pop ebx
cmp eax, ecx
jl 0x49da18
push 0x39b
push 0x401b45f
push 1
call fcn.00584bcd
add esp, 0xc
shl eax, 2
add ebx, eax
mov ebx, dword [ebx]
add ebx, 0x6c
mov dword [ebp - 0x20], ebx
push 0x80000301
push 0
push 2
push 0x80000301
push 0
push 0xa
push reloc.WS2_32.dll_getpeername
push 0
mov ebx, dword [ebp + 0xc]
mov eax, dword [ebx]
test eax, eax
jne 0x49da52
mov eax, 0x6772bd
push eax
push 3
mov ebx, 0x5866b0
call fcn.00584bd9
add esp, 0x28
mov dword [ebp - 0x24], eax
lea eax, [ebp - 0x24]
push eax
call fcn.0045f408
mov dword [ebp - 0x2c], eax
mov dword [ebp - 0x28], edx
mov ebx, dword [ebp - 0x24]
test ebx, ebx
je 0x49da87
push ebx
call fcn.00584bc7
add esp, 4
mov eax, dword [ebp - 0x2c]
mov ebx, dword [ebp - 0x20]
mov dword [ebx], eax
mov ebx, dword [0x7acd0c]
call fcn.0040150f
push ebx
push ecx
mov eax, dword [ebp + 8]
dec eax
jns 0x49dab9
push 0x404
push 0x401b45f
push 4
call fcn.00584bcd
add esp, 0xc
pop ecx
pop ebx
cmp eax, ecx
jl 0x49dad6
push 0x404
push 0x401b45f
push 1
call fcn.00584bcd
add esp, 0xc
shl eax, 2
add ebx, eax
mov ebx, dword [ebx]
add ebx, 0x74
mov dword [ebp - 0x20], ebx
push 0x80000301
push 0
push 2
push 0x80000301
push 0
push 0xc
push reloc.WS2_32.dll_getpeername
push 0
mov ebx, dword [ebp + 0xc]
mov eax, dword [ebx]
test eax, eax
jne 0x49db10
mov eax, 0x6772bd
push eax
push 3
mov ebx, 0x5866b0
call fcn.00584bd9
add esp, 0x28
mov dword [ebp - 0x24], eax
lea eax, [ebp - 0x24]
push eax
call fcn.0045f408
mov dword [ebp - 0x2c], eax
mov dword [ebp - 0x28], edx
mov ebx, dword [ebp - 0x24]
test ebx, ebx
je 0x49db45
push ebx
call fcn.00584bc7
add esp, 4
mov eax, dword [ebp - 0x2c]
mov ebx, dword [ebp - 0x20]
mov dword [ebx], eax
mov ebx, dword [0x7acd0c]
call fcn.0040150f
push ebx
push ecx
mov eax, dword [ebp + 8]
dec eax
jns 0x49db77
push 0x46d
push 0x401b45f
push 4
call fcn.00584bcd
add esp, 0xc
pop ecx
pop ebx
cmp eax, ecx
jl 0x49db94
push 0x46d
push 0x401b45f
push 1
call fcn.00584bcd
add esp, 0xc
shl eax, 2
add ebx, eax
mov ebx, dword [ebx]
add ebx, 0x7c
mov dword [ebp - 0x20], ebx
push 0x80000301
push 0
push 2
push 0x80000301
push 0
push 0xe
push reloc.WS2_32.dll_getpeername
push 0
mov ebx, dword [ebp + 0xc]
mov eax, dword [ebx]
test eax, eax
jne 0x49dbce
mov eax, 0x6772bd
push eax
push 3
mov ebx, 0x5866b0
call fcn.00584bd9
add esp, 0x28
mov dword [ebp - 0x24], eax
lea eax, [ebp - 0x24]
push eax
call fcn.0045f408
mov dword [ebp - 0x2c], eax
mov dword [ebp - 0x28], edx
mov ebx, dword [ebp - 0x24]
test ebx, ebx
je 0x49dc03
push ebx
call fcn.00584bc7
add esp, 4
mov eax, dword [ebp - 0x2c]
mov ebx, dword [ebp - 0x20]
mov dword [ebx], eax
mov ebx, dword [0x7acd0c]
call fcn.0040150f
push ebx
push ecx
mov eax, dword [ebp + 8]
dec eax
jns 0x49dc35
push 0x4d6
push 0x401b45f
push 4
call fcn.00584bcd
add esp, 0xc
pop ecx
pop ebx
cmp eax, ecx
jl 0x49dc52
push 0x4d6
push 0x401b45f
push 1
call fcn.00584bcd
add esp, 0xc
shl eax, 2
add ebx, eax
mov ebx, dword [ebx]
add ebx, 0x84
mov dword [ebp - 0x20], ebx
push 0x80000301
push 0
push 2
push 0x80000301
push 0
push 0x10
push reloc.WS2_32.dll_getpeername
push 0
mov ebx, dword [ebp + 0xc]
mov eax, dword [ebx]
test eax, eax
jne 0x49dc8f
mov eax, 0x6772bd
push eax
push 3
mov ebx, 0x5866b0
call fcn.00584bd9
add esp, 0x28
mov dword [ebp - 0x24], eax
lea eax, [ebp - 0x24]
push eax
call fcn.0045f408
mov dword [ebp - 0x2c], eax
mov dword [ebp - 0x28], edx
mov ebx, dword [ebp - 0x24]
test ebx, ebx
je 0x49dcc4
push ebx
call fcn.00584bc7
add esp, 4
mov eax, dword [ebp - 0x2c]
mov ebx, dword [ebp - 0x20]
mov dword [ebx], eax
mov ebx, dword [0x7acd0c]
call fcn.0040150f
push ebx
push ecx
mov eax, dword [ebp + 8]
dec eax
jns 0x49dcf6
push 0x53f
push 0x401b45f
push 4
call fcn.00584bcd
add esp, 0xc
pop ecx
pop ebx
cmp eax, ecx
jl 0x49dd13
push 0x53f
push 0x401b45f
push 1
call fcn.00584bcd
add esp, 0xc
shl eax, 2
add ebx, eax
mov ebx, dword [ebx]
add ebx, 0x8c
mov dword [ebp - 0x20], ebx
push 0x80000301
push 0
push 2
push 0x80000301
push 0
push 0x12
push reloc.WS2_32.dll_getpeername
push 0
mov ebx, dword [ebp + 0xc]
mov eax, dword [ebx]
test eax, eax
jne 0x49dd50
mov eax, 0x6772bd
push eax
push 3
mov ebx, 0x5866b0
call fcn.00584bd9
add esp, 0x28
mov dword [ebp - 0x24], eax
lea eax, [ebp - 0x24]
push eax
call fcn.0045f408
mov dword [ebp - 0x2c], eax
mov dword [ebp - 0x28], edx
mov ebx, dword [ebp - 0x24]
test ebx, ebx
je 0x49dd85
push ebx
call fcn.00584bc7
add esp, 4
mov eax, dword [ebp - 0x2c]
mov ebx, dword [ebp - 0x20]
mov dword [ebx], eax
mov ebx, dword [0x7acd0c]
call fcn.0040150f
push ebx
push ecx
mov eax, dword [ebp + 8]
dec eax
jns 0x49ddb7
push 0x5a8
push 0x401b45f
push 4
call fcn.00584bcd
add esp, 0xc
pop ecx
pop ebx
cmp eax, ecx
jl 0x49ddd4
push 0x5a8
push 0x401b45f
push 1
call fcn.00584bcd
add esp, 0xc
shl eax, 2
add ebx, eax
mov ebx, dword [ebx]
add ebx, 0x40
mov dword [ebp - 0x20], ebx
push 0x80000301
push 0
push 1
push 0x80000301
push 0
push 0x14
push reloc.WS2_32.dll_getpeername
push 0
mov ebx, dword [ebp + 0xc]
mov eax, dword [ebx]
test eax, eax
jne 0x49de0e
mov eax, 0x6772bd
push eax
push 3
mov ebx, 0x5866b0
call fcn.00584bd9
add esp, 0x28
mov dword [ebp - 0x24], eax
lea eax, [ebp - 0x24]
push eax
call fcn.0045f408
mov dword [ebp - 0x2c], eax
mov dword [ebp - 0x28], edx
mov ebx, dword [ebp - 0x24]
test ebx, ebx
je 0x49de43
push ebx
call fcn.00584bc7
add esp, 4
mov eax, dword [ebp - 0x2c]
mov ebx, dword [ebp - 0x20]
mov dword [ebx], eax
mov ebx, dword [0x7acd0c]
call fcn.0040150f
push ebx
push ecx
mov eax, dword [ebp + 8]
dec eax
jns 0x49de75
push 0x611
push 0x401b45f
push 4
call fcn.00584bcd
add esp, 0xc
pop ecx
pop ebx
cmp eax, ecx
jl 0x49de92
push 0x611
push 0x401b45f
push 1
call fcn.00584bcd
add esp, 0xc
shl eax, 2
add ebx, eax
mov ebx, dword [ebx]
add ebx, 0x94
mov dword [ebp - 0x20], ebx
push 0x80000301
push 0
push 4
push 0x80000301
push 0
push 0x15
push reloc.WS2_32.dll_getpeername
push 0
mov ebx, dword [ebp + 0xc]
mov eax, dword [ebx]
test eax, eax
jne 0x49decf
mov eax, 0x6772bd
push eax
push 3
mov ebx, 0x5866b0
call fcn.00584bd9
add esp, 0x28
mov dword [ebp - 0x24], eax
lea eax, [ebp - 0x24]
push eax
call fcn.0045f408
mov dword [ebp - 0x2c], eax
mov dword [ebp - 0x28], edx
mov ebx, dword [ebp - 0x24]
test ebx, ebx
je 0x49df04
push ebx
call fcn.00584bc7
add esp, 4
mov eax, dword [ebp - 0x2c]
mov ebx, dword [ebp - 0x20]
mov dword [ebx], eax
mov ebx, dword [0x7acd0c]
call fcn.0040150f
push ebx
push ecx
mov eax, dword [ebp + 8]
dec eax
jns 0x49df36
push 0x67a
push 0x401b45f
push 4
call fcn.00584bcd
add esp, 0xc
pop ecx
pop ebx
cmp eax, ecx
jl 0x49df53
push 0x67a
push 0x401b45f
push 1
call fcn.00584bcd
add esp, 0xc
shl eax, 2
add ebx, eax
mov ebx, dword [ebx]
add ebx, 0x98
mov dword [ebp - 0x20], ebx
push 0x80000301
push 0
push 2
push 0x80000301
push 0
push 0x19
push reloc.WS2_32.dll_getpeername
push 0
mov ebx, dword [ebp + 0xc]
mov eax, dword [ebx]
test eax, eax
jne 0x49df90
mov eax, 0x6772bd
push eax
push 3
mov ebx, 0x5866b0
call fcn.00584bd9
add esp, 0x28
mov dword [ebp - 0x24], eax
lea eax, [ebp - 0x24]
push eax
call fcn.0045f408
mov dword [ebp - 0x2c], eax
mov dword [ebp - 0x28], edx
mov ebx, dword [ebp - 0x24]
test ebx, ebx
je 0x49dfc5
push ebx
call fcn.00584bc7
add esp, 4
mov eax, dword [ebp - 0x2c]
mov ebx, dword [ebp - 0x20]
mov dword [ebx], eax
mov ebx, dword [0x7acd0c]
call fcn.0040150f
push ebx
push ecx
mov eax, dword [ebp + 8]
dec eax
jns 0x49dff7
push 0x6e3
push 0x401b45f
push 4
call fcn.00584bcd
add esp, 0xc
pop ecx
pop ebx
cmp eax, ecx
jl 0x49e014
push 0x6e3
push 0x401b45f
push 1
call fcn.00584bcd
add esp, 0xc
shl eax, 2
add ebx, eax
mov ebx, dword [ebx]
add ebx, 0x9c
mov dword [ebp - 0x20], ebx
push 0x80000301
push 0
push 2
push 0x80000301
push 0
push 0x1b
push reloc.WS2_32.dll_getpeername
push 0
mov ebx, dword [ebp + 0xc]
mov eax, dword [ebx]
test eax, eax
jne 0x49e051
mov eax, 0x6772bd
push eax
push 3
mov ebx, 0x5866b0
call fcn.00584bd9
add esp, 0x28
mov dword [ebp - 0x24], eax
lea eax, [ebp - 0x24]
push eax
call fcn.0045f408
mov dword [ebp - 0x2c], eax
mov dword [ebp - 0x28], edx
mov ebx, dword [ebp - 0x24]
test ebx, ebx
je 0x49e086
push ebx
call fcn.00584bc7
add esp, 4
mov eax, dword [ebp - 0x2c]
mov ebx, dword [ebp - 0x20]
mov dword [ebx], eax
mov ebx, dword [0x7acd0c]
call fcn.0040150f
push ebx
push ecx
mov eax, dword [ebp + 8]
dec eax
jns 0x49e0b8
push 0x74c
push 0x401b45f
push 4
call fcn.00584bcd
add esp, 0xc
pop ecx
pop ebx
cmp eax, ecx
jl 0x49e0d5
push 0x74c
push 0x401b45f
push 1
call fcn.00584bcd
add esp, 0xc
shl eax, 2
add ebx, eax
mov ebx, dword [ebx]
add ebx, 0x58
mov dword [ebp - 0x20], ebx
push 0x80000301
push 0
push 2
push 0x80000301
push 0
push 0x21
push reloc.WS2_32.dll_getpeername
push 0
mov ebx, dword [ebp + 0xc]
mov eax, dword [ebx]
test eax, eax
jne 0x49e10f
mov eax, 0x6772bd
push eax
push 3
mov ebx, 0x5866b0
call fcn.00584bd9
add esp, 0x28
mov dword [ebp - 0x24], eax
lea eax, [ebp - 0x24]
push eax
call fcn.0045f408
mov dword [ebp - 0x2c], eax
mov dword [ebp - 0x28], edx
mov ebx, dword [ebp - 0x24]
test ebx, ebx
je 0x49e144
push ebx
call fcn.00584bc7
add esp, 4
mov eax, dword [ebp - 0x2c]
mov ebx, dword [ebp - 0x20]
mov dword [ebx], eax
mov ebx, dword [0x7acd0c]
call fcn.0040150f
push ebx
push ecx
mov eax, dword [ebp + 8]
dec eax
jns 0x49e176
push 0x7b5
push 0x401b45f
push 4
call fcn.00584bcd
add esp, 0xc
pop ecx
pop ebx
cmp eax, ecx
jl 0x49e193
push 0x7b5
push 0x401b45f
push 1
call fcn.00584bcd
add esp, 0xc
shl eax, 2
add ebx, eax
mov ebx, dword [ebx]
add ebx, 0x60
mov dword [ebp - 0x20], ebx
push 0x80000301
push 0
push 2
push 0x80000301
push 0
push 0x23
push reloc.WS2_32.dll_getpeername
push 0
mov ebx, dword [ebp + 0xc]
mov eax, dword [ebx]
test eax, eax
jne 0x49e1cd
mov eax, 0x6772bd
push eax
push 3
mov ebx, 0x5866b0
call fcn.00584bd9
add esp, 0x28
mov dword [ebp - 0x24], eax
lea eax, [ebp - 0x24]
push eax
call fcn.0045f408
mov dword [ebp - 0x2c], eax
mov dword [ebp - 0x28], edx
mov ebx, dword [ebp - 0x24]
test ebx, ebx
je 0x49e202
push ebx
call fcn.00584bc7
add esp, 4
mov eax, dword [ebp - 0x2c]
mov ebx, dword [ebp - 0x20]
mov dword [ebx], eax
mov ebx, dword [0x7acd0c]
call fcn.0040150f
push ebx
push ecx
mov eax, dword [ebp + 8]
dec eax
jns 0x49e234
push 0x81e
push 0x401b45f
push 4
call fcn.00584bcd
add esp, 0xc
pop ecx
pop ebx
cmp eax, ecx
jl 0x49e251
push 0x81e
push 0x401b45f
push 1
call fcn.00584bcd
add esp, 0xc
shl eax, 2
add ebx, eax
mov ebx, dword [ebx]
add ebx, 0x70
mov dword [ebp - 0x20], ebx
push 0x80000301
push 0
push 4
push 0x80000301
push 0
push 0x25
push reloc.WS2_32.dll_getpeername
push 0
mov ebx, dword [ebp + 0xc]
mov eax, dword [ebx]
test eax, eax
jne 0x49e28b
mov eax, 0x6772bd
push eax
push 3
mov ebx, 0x5866b0
call fcn.00584bd9
add esp, 0x28
mov dword [ebp - 0x24], eax
lea eax, [ebp - 0x24]
push eax
call fcn.0045f408
mov dword [ebp - 0x2c], eax
mov dword [ebp - 0x28], edx
mov ebx, dword [ebp - 0x24]
test ebx, ebx
je 0x49e2c0
push ebx
call fcn.00584bc7
add esp, 4
mov eax, dword [ebp - 0x2c]
mov ebx, dword [ebp - 0x20]
mov dword [ebx], eax
mov ebx, dword [0x7acd0c]
call fcn.0040150f
push ebx
push ecx
mov eax, dword [ebp + 8]
dec eax
jns 0x49e2f2
push 0x887
push 0x401b45f
push 4
call fcn.00584bcd
add esp, 0xc
pop ecx
pop ebx
cmp eax, ecx
jl 0x49e30f
push 0x887
push 0x401b45f
push 1
call fcn.00584bcd
add esp, 0xc
shl eax, 2
add ebx, eax
mov ebx, dword [ebx]
add ebx, 0x78
mov dword [ebp - 0x20], ebx
push 0x80000301
push 0
push 4
push 0x80000301
push 0
push 0x29
push reloc.WS2_32.dll_getpeername
push 0
mov ebx, dword [ebp + 0xc]
mov eax, dword [ebx]
test eax, eax
jne 0x49e349
mov eax, 0x6772bd
push eax
push 3
mov ebx, 0x5866b0
call fcn.00584bd9
add esp, 0x28
mov dword [ebp - 0x24], eax
lea eax, [ebp - 0x24]
push eax
call fcn.0045f408
mov dword [ebp - 0x2c], eax
mov dword [ebp - 0x28], edx
mov ebx, dword [ebp - 0x24]
test ebx, ebx
je 0x49e37e
push ebx
call fcn.00584bc7
add esp, 4
mov eax, dword [ebp - 0x2c]
mov ebx, dword [ebp - 0x20]
mov dword [ebx], eax
mov ebx, dword [0x7acd0c]
call fcn.0040150f
push ebx
push ecx
mov eax, dword [ebp + 8]
dec eax
jns 0x49e3b0
push 0x8f0
push 0x401b45f
push 4
call fcn.00584bcd
add esp, 0xc
pop ecx
pop ebx
cmp eax, ecx
jl 0x49e3cd
push 0x8f0
push 0x401b45f
push 1
call fcn.00584bcd
add esp, 0xc
shl eax, 2
add ebx, eax
mov ebx, dword [ebx]
add ebx, 0x68
mov dword [ebp - 0x20], ebx
push 0x80000301
push 0
push 4
push 0x80000301
push 0
push 0x2d
push reloc.WS2_32.dll_getpeername
push 0
mov ebx, dword [ebp + 0xc]
mov eax, dword [ebx]
test eax, eax
jne 0x49e407
mov eax, 0x6772bd
push eax
push 3
mov ebx, 0x5866b0
call fcn.00584bd9
add esp, 0x28
mov dword [ebp - 0x24], eax
lea eax, [ebp - 0x24]
push eax
call fcn.0045f408
mov dword [ebp - 0x2c], eax
mov dword [ebp - 0x28], edx
mov ebx, dword [ebp - 0x24]
test ebx, ebx
je 0x49e43c
push ebx
call fcn.00584bc7
add esp, 4
mov eax, dword [ebp - 0x2c]
mov ebx, dword [ebp - 0x20]
mov dword [ebx], eax
mov ebx, dword [0x7acd0c]
call fcn.0040150f
push ebx
push ecx
mov eax, dword [ebp + 8]
dec eax
jns 0x49e46e
push 0x959
push 0x401b45f
push 4
call fcn.00584bcd
add esp, 0xc
pop ecx
pop ebx
cmp eax, ecx
jl 0x49e48b
push 0x959
push 0x401b45f
push 1
call fcn.00584bcd
add esp, 0xc
shl eax, 2
add ebx, eax
mov ebx, dword [ebx]
add ebx, 0x80
mov dword [ebp - 0x20], ebx
push 0x80000301
push 0
push 4
push 0x80000301
push 0
push 0x31
push reloc.WS2_32.dll_getpeername
push 0
mov ebx, dword [ebp + 0xc]
mov eax, dword [ebx]
test eax, eax
jne 0x49e4c8
mov eax, 0x6772bd
push eax
push 3
mov ebx, 0x5866b0
call fcn.00584bd9
add esp, 0x28
mov dword [ebp - 0x24], eax
lea eax, [ebp - 0x24]
push eax
call fcn.0045f408
mov dword [ebp - 0x2c], eax
mov dword [ebp - 0x28], edx
mov ebx, dword [ebp - 0x24]
test ebx, ebx
je 0x49e4fd
push ebx
call fcn.00584bc7
add esp, 4
mov eax, dword [ebp - 0x2c]
mov ebx, dword [ebp - 0x20]
mov dword [ebx], eax
mov ebx, dword [0x7acd0c]
call fcn.0040150f
push ebx
push ecx
mov eax, dword [ebp + 8]
dec eax
jns 0x49e52f
push 0xb18
push 0x401b45f
push 4
call fcn.00584bcd
add esp, 0xc
pop ecx
pop ebx
cmp eax, ecx
jl 0x49e54c
push 0xb18
push 0x401b45f
push 1
call fcn.00584bcd
add esp, 0xc
shl eax, 2
add ebx, eax
mov ebx, dword [ebx]
mov ebx, dword [ebx + 0xb0]
call fcn.0040150f
mov eax, 0
cmp eax, ecx
jl 0x49e57e
push 0xb18
push 0x401b45f
push 1
call fcn.00584bcd
add esp, 0xc
shl eax, 2
add ebx, eax
mov dword [ebp - 0x20], ebx
push 0x80000301
push 0
push 2
push 0x80000301
push 0
push 0x3d
push reloc.WS2_32.dll_getpeername
push 0
mov ebx, dword [ebp + 0xc]
mov eax, dword [ebx]
test eax, eax
jne 0x49e5b3
mov eax, 0x6772bd
push eax
push 3
mov ebx, 0x5866b0
call fcn.00584bd9
add esp, 0x28
mov dword [ebp - 0x24], eax
lea eax, [ebp - 0x24]
push eax
call fcn.0045f408
mov dword [ebp - 0x2c], eax
mov dword [ebp - 0x28], edx
mov ebx, dword [ebp - 0x24]
test ebx, ebx
je 0x49e5e8
push ebx
call fcn.00584bc7
add esp, 4
mov eax, dword [ebp - 0x2c]
mov ebx, dword [ebp - 0x20]
mov dword [ebx], eax
mov ebx, dword [0x7acd0c]
call fcn.0040150f
push ebx
push ecx
mov eax, dword [ebp + 8]
dec eax
jns 0x49e61a
push 0xb87
push 0x401b45f
push 4
call fcn.00584bcd
add esp, 0xc
pop ecx
pop ebx
cmp eax, ecx
jl 0x49e637
push 0xb87
push 0x401b45f
push 1
call fcn.00584bcd
add esp, 0xc
shl eax, 2
add ebx, eax
mov ebx, dword [ebx]
mov ebx, dword [ebx + 0xb0]
call fcn.0040150f
mov eax, 1
cmp eax, ecx
jl 0x49e669
push 0xb87
push 0x401b45f
push 1
call fcn.00584bcd
add esp, 0xc
shl eax, 2
add ebx, eax
mov dword [ebp - 0x20], ebx
push 0x80000301
push 0
push 2
push 0x80000301
push 0
push 0x3f
push reloc.WS2_32.dll_getpeername
push 0
mov ebx, dword [ebp + 0xc]
mov eax, dword [ebx]
test eax, eax
jne 0x49e69e
mov eax, 0x6772bd
push eax
push 3
mov ebx, 0x5866b0
call fcn.00584bd9
add esp, 0x28
mov dword [ebp - 0x24], eax
lea eax, [ebp - 0x24]
push eax
call fcn.0045f408
mov dword [ebp - 0x2c], eax
mov dword [ebp - 0x28], edx
mov ebx, dword [ebp - 0x24]
test ebx, ebx
je 0x49e6d3
push ebx
call fcn.00584bc7
add esp, 4
mov eax, dword [ebp - 0x2c]
mov ebx, dword [ebp - 0x20]
mov dword [ebx], eax
mov ebx, dword [0x7acd0c]
call fcn.0040150f
push ebx
push ecx
mov eax, dword [ebp + 8]
dec eax
jns 0x49e705
push 0xbf6
push 0x401b45f
push 4
call fcn.00584bcd
add esp, 0xc
pop ecx
pop ebx
cmp eax, ecx
jl 0x49e722
push 0xbf6
push 0x401b45f
push 1
call fcn.00584bcd
add esp, 0xc
shl eax, 2
add ebx, eax
mov ebx, dword [ebx]
mov ebx, dword [ebx + 0xb0]
call fcn.0040150f
mov eax, 2
cmp eax, ecx
jl 0x49e754
push 0xbf6
push 0x401b45f
push 1
call fcn.00584bcd
add esp, 0xc
shl eax, 2
add ebx, eax
mov dword [ebp - 0x20], ebx
push 0x80000301
push 0
push 2
push 0x80000301
push 0
push 0x41
push reloc.WS2_32.dll_getpeername
push 0
mov ebx, dword [ebp + 0xc]
mov eax, dword [ebx]
test eax, eax
jne 0x49e789
mov eax, 0x6772bd
push eax
push 3
mov ebx, 0x5866b0
call fcn.00584bd9
add esp, 0x28
mov dword [ebp - 0x24], eax
lea eax, [ebp - 0x24]
push eax
call fcn.0045f408
mov dword [ebp - 0x2c], eax
mov dword [ebp - 0x28], edx
mov ebx, dword [ebp - 0x24]
test ebx, ebx
je 0x49e7be
push ebx
call fcn.00584bc7
add esp, 4
mov eax, dword [ebp - 0x2c]
mov ebx, dword [ebp - 0x20]
mov dword [ebx], eax
mov ebx, dword [0x7acd0c]
call fcn.0040150f
push ebx
push ecx
mov eax, dword [ebp + 8]
dec eax
jns 0x49e7f0
push 0xc65
push 0x401b45f
push 4
call fcn.00584bcd
add esp, 0xc
pop ecx
pop ebx
cmp eax, ecx
jl 0x49e80d
push 0xc65
push 0x401b45f
push 1
call fcn.00584bcd
add esp, 0xc
shl eax, 2
add ebx, eax
mov ebx, dword [ebx]
mov ebx, dword [ebx + 0xb0]
call fcn.0040150f
mov eax, 3
cmp eax, ecx
jl 0x49e83f
push 0xc65
push 0x401b45f
push 1
call fcn.00584bcd
add esp, 0xc
shl eax, 2
add ebx, eax
mov dword [ebp - 0x20], ebx
push 0x80000301
push 0
push 2
push 0x80000301
push 0
push 0x43
push reloc.WS2_32.dll_getpeername
push 0
mov ebx, dword [ebp + 0xc]
mov eax, dword [ebx]
test eax, eax
jne 0x49e874
mov eax, 0x6772bd
push eax
push 3
mov ebx, 0x5866b0
call fcn.00584bd9
add esp, 0x28
mov dword [ebp - 0x24], eax
lea eax, [ebp - 0x24]
push eax
call fcn.0045f408
mov dword [ebp - 0x2c], eax
mov dword [ebp - 0x28], edx
mov ebx, dword [ebp - 0x24]
test ebx, ebx
je 0x49e8a9
push ebx
call fcn.00584bc7
add esp, 4
mov eax, dword [ebp - 0x2c]
mov ebx, dword [ebp - 0x20]
mov dword [ebx], eax
mov ebx, dword [0x7acd0c]
call fcn.0040150f
push ebx
push ecx
mov eax, dword [ebp + 8]
dec eax
jns 0x49e8db
push 0xcd4
push 0x401b45f
push 4
call fcn.00584bcd
add esp, 0xc
pop ecx
pop ebx
cmp eax, ecx
jl 0x49e8f8
push 0xcd4
push 0x401b45f
push 1
call fcn.00584bcd
add esp, 0xc
shl eax, 2
add ebx, eax
mov ebx, dword [ebx]
mov ebx, dword [ebx + 0xb0]
call fcn.0040150f
mov eax, 4
cmp eax, ecx
jl 0x49e92a
push 0xcd4
push 0x401b45f
push 1
call fcn.00584bcd
add esp, 0xc
shl eax, 2
add ebx, eax
mov dword [ebp - 0x20], ebx
push 0x80000301
push 0
push 2
push 0x80000301
push 0
push 0x45
push reloc.WS2_32.dll_getpeername
push 0
mov ebx, dword [ebp + 0xc]
mov eax, dword [ebx]
test eax, eax
jne 0x49e95f
mov eax, 0x6772bd
push eax
push 3
mov ebx, 0x5866b0
call fcn.00584bd9
add esp, 0x28
mov dword [ebp - 0x24], eax
lea eax, [ebp - 0x24]
push eax
call fcn.0045f408
mov dword [ebp - 0x2c], eax
mov dword [ebp - 0x28], edx
mov ebx, dword [ebp - 0x24]
test ebx, ebx
je 0x49e994
push ebx
call fcn.00584bc7
add esp, 4
mov eax, dword [ebp - 0x2c]
mov ebx, dword [ebp - 0x20]
mov dword [ebx], eax
mov ebx, dword [ebp - 4]
mov dword [ebp - 0x20], ebx
mov ebx, dword [0x7acd0c]
call fcn.0040150f
push ebx
push ecx
mov eax, dword [ebp + 8]
dec eax
jns 0x49e9cc
push 0xd74
push 0x401b45f
push 4
call fcn.00584bcd
add esp, 0xc
pop ecx
pop ebx
cmp eax, ecx
jl 0x49e9e9
push 0xd74
push 0x401b45f
push 1
call fcn.00584bcd
add esp, 0xc
shl eax, 2
add ebx, eax
mov ebx, dword [ebx]
add ebx, 0x38
mov dword [ebp - 0x24], ebx
mov ebx, dword [ebp - 0x24]
mov eax, dword [ebx]
mov ebx, dword [ebp - 0x20]
mov dword [ebx], eax
mov ebx, dword [ebp - 4]
add ebx, 4
mov dword [ebp - 0x20], ebx
mov ebx, dword [0x7acd0c]
call fcn.0040150f
push ebx
push ecx
mov eax, dword [ebp + 8]
dec eax
jns 0x49ea33
push 0xdae
push 0x401b45f
push 4
call fcn.00584bcd
add esp, 0xc
pop ecx
pop ebx
cmp eax, ecx
jl 0x49ea50
push 0xdae
push 0x401b45f
push 1
call fcn.00584bcd
add esp, 0xc
shl eax, 2
add ebx, eax
mov ebx, dword [ebx]
add ebx, 0x3c
mov dword [ebp - 0x24], ebx
mov ebx, dword [ebp - 0x24]
mov eax, dword [ebx]
test eax, eax
je 0x49ea7b
push eax
mov ebx, eax
call fcn.00401d11
inc eax
push eax
call fcn.00584bc1
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
push eax
mov ebx, dword [ebp - 0x20]
mov ebx, dword [ebx]
test ebx, ebx
je 0x49ea8e
push ebx
call fcn.00584bc7
add esp, 4
pop eax
mov ebx, dword [ebp - 0x20]
mov dword [ebx], eax
mov ebx, dword [ebp - 4]
add ebx, 0x10
mov dword [ebp - 0x20], ebx
mov ebx, dword [0x7acd0c]
call fcn.0040150f
push ebx
push ecx
mov eax, dword [ebp + 8]
dec eax
jns 0x49eac7
push 0xde8
push 0x401b45f
push 4
call fcn.00584bcd
add esp, 0xc
pop ecx
pop ebx
cmp eax, ecx
jl 0x49eae4
push 0xde8
push 0x401b45f
push 1
call fcn.00584bcd
add esp, 0xc
shl eax, 2
add ebx, eax
mov ebx, dword [ebx]
mov ebx, dword [ebx + 0xb8]
mov dword [ebp - 0x24], ebx
mov ebx, dword [ebp - 0x24]
mov eax, dword [ebx]
mov ebx, dword [ebp - 0x20]
mov dword [ebx], eax
mov ebx, dword [ebp - 4]
add ebx, 0x14
mov dword [ebp - 0x20], ebx
mov ebx, dword [0x7acd0c]
call fcn.0040150f
push ebx
push ecx
mov eax, dword [ebp + 8]
dec eax
jns 0x49eb31
push 0xe2b
push 0x401b45f
push 4
call fcn.00584bcd
add esp, 0xc
pop ecx
pop ebx
cmp eax, ecx
jl 0x49eb4e
push 0xe2b
push 0x401b45f
push 1
call fcn.00584bcd
add esp, 0xc
shl eax, 2
add ebx, eax
mov ebx, dword [ebx]
add ebx, 0x4c
mov dword [ebp - 0x24], ebx
mov ebx, dword [ebp - 0x24]
mov eax, dword [ebx]
mov ebx, dword [ebp - 0x20]
mov dword [ebx], eax
mov ebx, dword [ebp - 4]
add ebx, 0x18
mov dword [ebp - 0x20], ebx
mov ebx, dword [0x7acd0c]
call fcn.0040150f
push ebx
push ecx
mov eax, dword [ebp + 8]
dec eax
jns 0x49eb98
push 0xe65
push 0x401b45f
push 4
call fcn.00584bcd
add esp, 0xc
pop ecx
pop ebx
cmp eax, ecx
jl 0x49ebb5
push 0xe65
push 0x401b45f
push 1
call fcn.00584bcd
add esp, 0xc
shl eax, 2
add ebx, eax
mov ebx, dword [ebx]
add ebx, 0x50
mov dword [ebp - 0x24], ebx
mov ebx, dword [ebp - 0x24]
mov eax, dword [ebx]
test eax, eax
je 0x49ebe0
push eax
mov ebx, eax
call fcn.00401d11
inc eax
push eax
call fcn.00584bc1
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
push eax
mov ebx, dword [ebp - 0x20]
mov ebx, dword [ebx]
test ebx, ebx
je 0x49ebf3
push ebx
call fcn.00584bc7
add esp, 4
pop eax
mov ebx, dword [ebp - 0x20]
mov dword [ebx], eax
mov ebx, dword [ebp - 4]
add ebx, 0xc
mov dword [ebp - 0x20], ebx
mov ebx, dword [0x7acd0c]
call fcn.0040150f
push ebx
push ecx
mov eax, dword [ebp + 8]
dec eax
jns 0x49ec2c
push 0xe9f
push 0x401b45f
push 4
call fcn.00584bcd
add esp, 0xc
pop ecx
pop ebx
cmp eax, ecx
jl 0x49ec49
push 0xe9f
push 0x401b45f
push 1
call fcn.00584bcd
add esp, 0xc
shl eax, 2
add ebx, eax
mov ebx, dword [ebx]
add ebx, 0x48
mov dword [ebp - 0x24], ebx
mov ebx, dword [ebp - 0x24]
mov eax, dword [ebx]
mov ebx, dword [ebp - 0x20]
mov dword [ebx], eax
mov ebx, dword [0x7ace50]
call fcn.004041a0
xor ecx, ecx
push eax
lea eax, [ebp - 8]
mov ebx, eax
pop eax
inc ecx
push ecx
push ebx
mov dword [ebx], ecx
push eax
cmp ecx, eax
jg 0x49ee4a
mov ebx, dword [0x7ace50]
call fcn.0040150f
push ebx
push ecx
mov eax, dword [ebp - 8]
dec eax
jns 0x49ecac
push 0xf1f
push 0x401b45f
push 4
call fcn.00584bcd
add esp, 0xc
pop ecx
pop ebx
cmp eax, ecx
jl 0x49ecc9
push 0xf1f
push 0x401b45f
push 1
call fcn.00584bcd
add esp, 0xc
shl eax, 2
add ebx, eax
mov ebx, dword [ebx]
mov dword [ebp - 0x20], ebx
mov ebx, dword [ebp - 4]
mov dword [ebp - 0x24], ebx
mov ebx, dword [ebp - 0x24]
mov eax, dword [ebx]
mov ebx, dword [ebp - 0x20]
cmp dword [ebx], eax
jne 0x49ee42
mov ebx, dword [0x7ace50]
call fcn.0040150f
push ebx
push ecx
mov eax, dword [ebp - 8]
dec eax
jns 0x49ed13
push 0xf5a
push 0x401b45f
push 4
call fcn.00584bcd
add esp, 0xc
pop ecx
pop ebx
cmp eax, ecx
jl 0x49ed30
push 0xf5a
push 0x401b45f
push 1
call fcn.00584bcd
add esp, 0xc
shl eax, 2
add ebx, eax
mov dword [ebp - 0x20], ebx
mov eax, dword [ebp - 4]
push eax
push 0x24
call fcn.00584bc1
add esp, 4
pop esi
mov edi, eax
push eax
lodsd eax, dword [esi]
stosd dword es:[edi], eax
lodsd eax, dword [esi]
push esi
push edi
test eax, eax
je 0x49ed6b
push eax
mov ebx, eax
call fcn.00401d11
inc eax
push eax
call fcn.00584bc1
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
pop edi
pop esi
stosd dword es:[edi], eax
mov ecx, 4
rep movsd dword es:[edi], dword [esi]
lodsd eax, dword [esi]
push esi
push edi
test eax, eax
je 0x49ed91
push eax
mov ebx, eax
call fcn.00401d11
inc eax
push eax
call fcn.00584bc1
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
lodsd eax, dword [esi]
push esi
push edi
push eax
push 0x10
call fcn.00584bc1
add esp, 4
pop esi
mov edi, eax
push eax
lodsd eax, dword [esi]
stosd dword es:[edi], eax
lodsd eax, dword [esi]
push esi
push edi
test eax, eax
je 0x49edc9
push eax
mov ebx, eax
call fcn.00401d11
inc eax
push eax
call fcn.00584bc1
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
lodsd eax, dword [esi]
stosd dword es:[edi], eax
pop eax
pop edi
pop esi
stosd dword es:[edi], eax
pop eax
push eax
mov ebx, dword [ebp - 0x20]
mov ebx, dword [ebx]
push ebx
add ebx, 4
push ebx
mov ebx, dword [ebx]
test ebx, ebx
je 0x49edef
push ebx
call fcn.00584bc7
add esp, 4
pop ebx
add ebx, 0x14
push ebx
mov ebx, dword [ebx]
test ebx, ebx
je 0x49ee03
pop eax
pop ebx
pop ecx
jmp 0x49ec74
add esp, 0xc
cmp dword [ebp - 8], 0xffffffff
je 0x49ef67
push 0x7ace50
push 4
mov eax, 2
call fcn.00584bbb
add esp, 8
mov eax, dword [ebp - 4]
mov dword [ebp - 0x20], eax
mov ebx, dword [0x7ace50]
mov dword [ebp - 0x24], ebx
call fcn.0040150f
mov dword [ebp - 0x28], ecx
mov edi, dword [ebp - 0x24]
mov dword [edi], 1
add edi, 4
mov eax, ecx
inc eax
mov dword [edi], eax
add edi, 4
cmp edi, ebx
je 0x49ee9e
mov esi, ebx
rep movsd dword es:[edi], dword [esi]
mov eax, dword [ebp - 0x28]
inc eax
shl eax, 2
add eax, 8
push eax
push dword [ebp - 0x24]
call fcn.00584bdf
add esp, 8
mov dword [0x7ace50], eax
mov edi, eax
add edi, 8
mov eax, dword [ebp - 0x28]
shl eax, 2
add edi, eax
mov eax, dword [ebp - 0x20]
push edi
push eax
push 0x24
call fcn.00584bc1
add esp, 4
pop esi
mov edi, eax
push eax
lodsd eax, dword [esi]
stosd dword es:[edi], eax
lodsd eax, dword [esi]
push esi
push edi
test eax, eax
je 0x49eefa
push eax
mov ebx, eax
call fcn.00401d11
inc eax
push eax
call fcn.00584bc1
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
pop edi
pop esi
stosd dword es:[edi], eax
mov ecx, 4
rep movsd dword es:[edi], dword [esi]
lodsd eax, dword [esi]
push esi
push edi
test eax, eax
je 0x49ef20
push eax
mov ebx, eax
call fcn.00401d11
inc eax
push eax
call fcn.00584bc1
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
lodsd eax, dword [esi]
push esi
push edi
push eax
push 0x10
call fcn.00584bc1
add esp, 4
pop esi
mov edi, eax
push eax
lodsd eax, dword [esi]
stosd dword es:[edi], eax
lodsd eax, dword [esi]
push esi
push edi
test eax, eax
je 0x49ef58
push eax
mov ebx, eax
call fcn.00401d11
inc eax
push eax
call fcn.00584bc1
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
lodsd eax, dword [esi]
stosd dword es:[edi], eax
pop eax
pop edi
pop esi
stosd dword es:[edi], eax
pop eax
pop edi
mov dword [edi], eax
mov ebx, dword [0x7acd0c]
call fcn.0040150f
push ebx
push ecx
mov eax, dword [ebp + 8]
dec eax
jns 0x49ef91
push 0x107e
push 0x401b45f
push 4
call fcn.00584bcd
add esp, 0xc
pop ecx
pop ebx
cmp eax, ecx
jl 0x49efae
push 0x107e
push 0x401b45f
push 1
call fcn.00584bcd
add esp, 0xc
shl eax, 2
add ebx, eax
mov ebx, dword [ebx]
add ebx, 0x4c
mov dword [ebp - 0x20], ebx
mov ebx, dword [ebp - 0x20]
cmp dword [ebx], 3
jne 0x49f2a3
push 0x80000301
push 0
push 0x19
push reloc.WS2_32.dll_getpeername
push 0
mov ebx, dword [ebp + 0xc]
mov eax, dword [ebx]
test eax, eax
jne 0x49efe8
mov eax, 0x6772bd
push eax
push 2
mov ebx, 0x586670
call fcn.00584bd9
add esp, 0x1c
mov dword [ebp - 0x20], eax
mov eax, dword [ebp - 0x20]
push eax
mov ebx, dword [ebp - 0xc]
test ebx, ebx
je 0x49f012
push ebx
call fcn.00584bc7
add esp, 4
pop eax
mov dword [ebp - 0xc], eax
mov ebx, dword [0x7acd0c]
call fcn.0040150f
push ebx
push ecx
mov eax, dword [ebp + 8]
dec eax
jns 0x49f040
push 0x10ef
push 0x401b45f
push 4
call fcn.00584bcd
add esp, 0xc
pop ecx
pop ebx
cmp eax, ecx
jl 0x49f05d
push 0x10ef
push 0x401b45f
push 1
call fcn.00584bcd
add esp, 0xc
shl eax, 2
add ebx, eax
mov ebx, dword [ebx]
add ebx, 0x40
mov dword [ebp - 0x20], ebx
push 0x80000301
push 0
push 1
push reloc.WS2_32.dll_getpeername
push 0
mov eax, dword [ebp - 0xc]
test eax, eax
jne 0x49f089
mov eax, 0x6772bd
push eax
push 2
mov ebx, 0x586630
call fcn.00584bd9
add esp, 0x1c
mov dword [ebp - 0x24], eax
lea eax, [ebp - 0x24]
push eax
call fcn.0045f408
mov dword [ebp - 0x2c], eax
mov dword [ebp - 0x28], edx
mov ebx, dword [ebp - 0x24]
test ebx, ebx
je 0x49f0be
push reloc.WS2_32.dll_getpeername
push 0
mov ebx, dword [ebp + 0xc]
mov eax, dword [ebx]
test eax, eax
jne 0x49f2b8
mov eax, 0x6772bd
push eax
push 1
mov ebx, 0x5851b0
call fcn.00584bd9
add esp, 0x10
mov dword [ebp - 0x28], eax
fild dword [ebp - 0x28]
fstp qword [ebp - 0x28]
fld qword [ebp - 0x28]
fsub qword [0x67b812]
fstp qword [ebp - 0x30]
fld qword [ebp - 0x30]
call fcn.00401f43
push 0x80000301
push 0
push eax
push 0x80000301
push 0
push 0x72
push reloc.WS2_32.dll_getpeername
push 0
mov ebx, dword [ebp + 0xc]
mov eax, dword [ebx]
test eax, eax
jne 0x49f311
mov eax, 0x6772bd
push eax
push 3
mov ebx, 0x5866b0
call fcn.00584bd9
add esp, 0x28
mov dword [ebp - 0x34], eax
mov eax, dword [ebp - 0x34]
push eax
mov ebx, dword [ebp + 0xc]
mov ebx, dword [ebx]
test ebx, ebx
je 0x49f33d
push ebx
call fcn.00584bc7
add esp, 4
pop eax
mov ebx, dword [ebp + 0xc]
mov dword [ebx], eax
push reloc.WS2_32.dll_getpeername
push 0
mov ebx, dword [ebp + 0xc]
mov eax, dword [ebx]
test eax, eax
jne 0x49f358
mov eax, 0x6772bd
push eax
push 1
mov ebx, 0x5851b0
call fcn.00584bd9
add esp, 0x10
mov dword [ebp - 0x28], eax
fild dword [ebp - 0x28]
fstp qword [ebp - 0x28]
fld qword [ebp - 0x28]
fdiv qword [0x67a8e8]
fstp qword [ebp - 0x30]
fld qword [ebp - 0x30]
call fcn.00401f43
mov dword [ebp - 0x10], eax
mov ebx, dword [0x7acd0c]
call fcn.0040150f
push ebx
push ecx
mov eax, dword [ebp + 8]
dec eax
jns 0x49f3b5
push 0x13c9
push 0x401b45f
push 4
call fcn.00584bcd
add esp, 0xc
pop ecx
pop ebx
cmp eax, ecx
jl 0x49f3d2