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

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x70
mov dword [ebp - 4], 0
mov dword [ebp - 8], 0
push 0x9c
call fcn.004873b7
add esp, 4
mov dword [ebp - 0xc], eax
mov ebx, eax
mov edi, eax
xor eax, eax
mov ecx, 0x27
rep stosd dword es:[edi], eax
mov dword [ebp - 0x10], 0
mov dword [ebp - 0x14], 0
mov dword [ebp - 0x18], 0
mov dword [ebp - 0x1c], 0
mov dword [ebp - 0x20], 0
mov dword [ebp - 0x24], 0
mov dword [ebp - 0x28], 0
mov dword [ebp - 0x2c], 0
mov dword [ebp - 4], 0
mov dword [ebp - 8], 2
mov ebx, dword [ebp - 0xc]
mov dword [ebp - 0x30], ebx
push 0x80000301
push 0
push 8
push 0x80000301
push 0
push dword [ebp - 8]
push reloc.WS2_32.dll_getpeername
push 0
mov ebx, dword [ebp + 8]
mov eax, dword [ebx]
test eax, eax
jne 0x40fcb5
mov eax, 0x519027
push eax
push 3
mov ebx, 0x488e10
call fcn.004873c3
add esp, 0x28
mov dword [ebp - 0x34], eax
mov eax, dword [ebp - 0x34]
push eax
mov ebx, dword [ebp - 0x30]
mov ebx, dword [ebx]
test ebx, ebx
je 0x40fce1
push ebx
call fcn.004873bd
add esp, 4
pop eax
mov ebx, dword [ebp - 0x30]
mov dword [ebx], eax
add dword [ebp - 8], 8
mov ebx, dword [ebp - 0xc]
add ebx, 0x70
mov dword [ebp - 0x30], ebx
push 0x80000301
push 0
push 0xc
push 0x80000301
push 0
push dword [ebp - 8]
push reloc.WS2_32.dll_getpeername
push 0
mov ebx, dword [ebp + 8]
mov eax, dword [ebx]
test eax, eax
jne 0x40fd1f
mov eax, 0x519027
push eax
push 3
mov ebx, 0x488e10
call fcn.004873c3
add esp, 0x28
mov dword [ebp - 0x34], eax
mov eax, dword [ebp - 0x34]
push eax
mov ebx, dword [ebp - 0x30]
mov ebx, dword [ebx]
test ebx, ebx
je 0x40fd4b
push ebx
call fcn.004873bd
add esp, 4
pop eax
mov ebx, dword [ebp - 0x30]
mov dword [ebx], eax
add dword [ebp - 8], 0x34
push 0x80000301
push 0
push 2
push 0x80000301
push 0
push dword [ebp - 8]
push reloc.WS2_32.dll_getpeername
push 0
mov ebx, dword [ebp + 8]
mov eax, dword [ebx]
test eax, eax
jne 0x40fd80
mov eax, 0x519027
push eax
push 3
mov ebx, 0x488e10
call fcn.004873c3
add esp, 0x28
mov dword [ebp - 0x30], eax
push 0
push 0
push 0
push 0x80000301
push 0
push 3
push reloc.WS2_32.dll_getpeername
push 0
mov eax, dword [ebp - 0x30]
test eax, eax
jne 0x40fdbb
mov eax, 0x519027
push eax
push 3
mov ebx, 0x488c10
call fcn.004873c3
add esp, 0x28
mov dword [ebp - 0x3c], eax
mov dword [ebp - 0x38], edx
mov dword [ebp - 0x34], ecx
mov ebx, dword [ebp - 0x30]
test ebx, ebx
je 0x40fde7
push ebx
call fcn.004873bd
add esp, 4
mov ecx, dword [ebp - 0x34]
mov edx, dword [ebp - 0x38]
mov eax, dword [ebp - 0x3c]
cmp ecx, 0x80000101
jne 0x40fdff
and eax, 0xff
jmp 0x40fe4a
cmp ecx, 0x80000201
jne 0x40fe0a
cwde
jmp 0x40fe4a
cmp ecx, 0x80000301
je 0x40fe4a
cmp ecx, 0x80000401
je 0x40fe4a
mov dword [ebp - 0x44], eax
cmp ecx, 0x80000501
je 0x40fe3a
cmp ecx, 0x80000601
je 0x40fe3f
push 2
call fcn.004873ab
add esp, 4
fld dword [ebp - 0x44]
jmp 0x40fe45
mov dword [ebp - 0x40], edx
fld qword [ebp - 0x44]
call fcn.00401bfa
mov dword [ebp - 0x10], eax
add dword [ebp - 8], 2
push reloc.WS2_32.dll_getpeername
push 0
mov ebx, dword [ebp + 8]
mov eax, dword [ebx]
test eax, eax
jne 0x40fe66
mov eax, 0x519027
push eax
push 1
mov ebx, 0x487920
call fcn.004873c3
add esp, 0x10
mov dword [ebp - 0x14], eax
mov eax, dword [ebp - 0x10]
xor ecx, ecx
push eax
lea eax, [ebp - 0x18]
mov ebx, eax
pop eax
inc ecx
push ecx
push ebx
mov dword [ebx], ecx
push eax
cmp ecx, eax
jg 0x413258
push 0x80000301
push 0
push 2
push 0x80000301
push 0
push dword [ebp - 8]
push reloc.WS2_32.dll_getpeername
push 0
mov ebx, dword [ebp + 8]
mov eax, dword [ebx]
test eax, eax
jne 0x40fec1
mov eax, 0x519027
push eax
push 3
mov ebx, 0x488e10
call fcn.004873c3
add esp, 0x28
mov dword [ebp - 0x30], eax
push 0
push 0
push 0
push 0x80000301
push 0
push 3
push reloc.WS2_32.dll_getpeername
push 0
mov eax, dword [ebp - 0x30]
test eax, eax
jne 0x40fefc
mov eax, 0x519027
push eax
push 3
mov ebx, 0x488c10
call fcn.004873c3
add esp, 0x28
mov dword [ebp - 0x3c], eax
mov dword [ebp - 0x38], edx
mov dword [ebp - 0x34], ecx
mov ebx, dword [ebp - 0x30]
test ebx, ebx
je 0x40ff28
push ebx
call fcn.004873bd
add esp, 4
mov ecx, dword [ebp - 0x34]
mov edx, dword [ebp - 0x38]
mov eax, dword [ebp - 0x3c]
cmp ecx, 0x80000101
jne 0x40ff40
and eax, 0xff
jmp 0x40ff66
cmp ecx, 0x80000201
jne 0x40ff4b
cwde
jmp 0x40ff66
mov dword [ebp - 0x44], eax
cmp ecx, 0x80000301
je 0x40ff69
cmp ecx, 0x80000401
jne 0x40ff6e
mov dword [ebp - 0x40], edx
fild qword [ebp - 0x44]
jmp 0x40ff90
mov dword [ebp - 0x44], eax
fild dword [ebp - 0x44]
jmp 0x40ff90
cmp ecx, 0x80000501
jne 0x40ff7b
fld dword [ebp - 0x44]
jmp 0x40ff90
cmp ecx, 0x80000601
je 0x40ff99
push 2
call fcn.004873ab
add esp, 4
fstp qword [ebp - 0x44]
mov eax, dword [ebp - 0x44]
mov edx, dword [ebp - 0x40]
mov dword [ebp - 0x44], eax
mov dword [ebp - 0x40], edx
fld qword [ebp - 0x44]
fadd qword [0x518ff8]
fstp qword [ebp - 0x4c]
mov ecx, dword [ebp - 0x34]
cmp ecx, reloc.WS2_32.dll_connect
je 0x40ffc2
cmp ecx, reloc.WS2_32.dll_getpeername
jne 0x40ffd2
mov ebx, dword [ebp - 0x3c]
test ebx, ebx
je 0x40ffd2
push ebx
call fcn.004873bd
add esp, 4
fld qword [ebp - 0x4c]
call fcn.00401bfa
mov dword [ebp - 0x1c], eax
add dword [ebp - 8], 2
mov ebx, dword [0x549f20]
call fcn.00404990
cmp dword [ebp - 0x1c], eax
jge 0x413250
mov ebx, dword [0x549f20]
call fcn.00401e9d
push ebx
push ecx
mov eax, dword [ebp - 0x1c]
dec eax
jns 0x410015
push 4
call fcn.004873ab
add esp, 4
pop ecx
pop ebx
cmp eax, ecx
jl 0x410028
push 1
call fcn.004873ab
add esp, 4
shl eax, 2
add ebx, eax
mov ebx, dword [ebx]
add ebx, 4
mov dword [ebp - 0x30], ebx
mov ebx, dword [ebp - 0x30]
fild dword [ebx]
fstp qword [ebp - 0x38]
fld qword [ebp - 0x38]
fsub qword [0x518ff8]
fstp qword [ebp - 0x40]
fld qword [ebp - 0x40]
call fcn.00401bfa
mov dword [ebp - 0x20], eax
mov ebx, dword [0x549f20]
call fcn.00401e9d
push ebx
push ecx
mov eax, dword [ebp - 0x1c]
dec eax
jns 0x410074
push 4
call fcn.004873ab
add esp, 4
pop ecx
pop ebx
cmp eax, ecx
jl 0x410087
push 1
call fcn.004873ab
add esp, 4
shl eax, 2
add ebx, eax
mov ebx, dword [ebx]
mov dword [ebp - 0x30], ebx
push str.Dead
mov ebx, dword [ebp - 0x30]
push dword [ebx]
call fcn.0040a68e
add esp, 8
cmp eax, 0
jne 0x410118
mov eax, dword [ebp - 8]
mov dword [ebp - 0x24], eax
mov ebx, dword [ebp - 0xc]
add ebx, 0x18
mov dword [ebp - 0x30], ebx
push 0x80000301
push 0
push 1
push 0x80000301
push 0
push dword [ebp - 0x24]
push reloc.WS2_32.dll_getpeername
push 0
mov ebx, dword [ebp + 8]
mov eax, dword [ebx]
test eax, eax
jne 0x4100e6
mov eax, 0x519027
push eax
push 3
mov ebx, 0x488e10
call fcn.004873c3
add esp, 0x28
mov dword [ebp - 0x34], eax
mov eax, dword [ebp - 0x34]
push eax
mov ebx, dword [ebp - 0x30]
mov ebx, dword [ebx]
test ebx, ebx
je 0x410112
push ebx
call fcn.004873bd
add esp, 4
pop eax
mov ebx, dword [ebp - 0x30]
mov dword [ebx], eax
mov ebx, dword [0x549f20]
call fcn.00401e9d
push ebx
push ecx
mov eax, dword [ebp - 0x1c]
dec eax
jns 0x410138
push 4
call fcn.004873ab
add esp, 4
pop ecx
pop ebx
cmp eax, ecx
jl 0x41014b
push 1
call fcn.004873ab
add esp, 4
shl eax, 2
add ebx, eax
mov ebx, dword [ebx]
mov dword [ebp - 0x30], ebx
push str.LogicState
mov ebx, dword [ebp - 0x30]
push dword [ebx]
call fcn.0040a68e
add esp, 8
cmp eax, 0
jne 0x4101df
mov eax, dword [ebp - 8]
mov dword [ebp - 0x24], eax
mov ebx, dword [ebp - 0xc]
add ebx, 0x8c
mov dword [ebp - 0x30], ebx
push 0x80000301
push 0
push 1
push 0x80000301
push 0
push dword [ebp - 0x24]
push reloc.WS2_32.dll_getpeername
push 0
mov ebx, dword [ebp + 8]
mov eax, dword [ebx]
test eax, eax
jne 0x4101ad
mov eax, 0x519027
push eax
push 3
mov ebx, 0x488e10
call fcn.004873c3
add esp, 0x28
mov dword [ebp - 0x34], eax
mov eax, dword [ebp - 0x34]
push eax
mov ebx, dword [ebp - 0x30]
mov ebx, dword [ebx]
test ebx, ebx
je 0x4101d9
push ebx
call fcn.004873bd
add esp, 4
pop eax
mov ebx, dword [ebp - 0x30]
mov dword [ebx], eax
mov ebx, dword [0x549f20]
call fcn.00401e9d
push ebx
push ecx
mov eax, dword [ebp - 0x1c]
dec eax
jns 0x4101ff
push 4
call fcn.004873ab
add esp, 4
pop ecx
pop ebx
cmp eax, ecx
jl 0x410212
push 1
call fcn.004873ab
add esp, 4
shl eax, 2
add ebx, eax
mov ebx, dword [ebx]
mov dword [ebp - 0x30], ebx
push str.ShortcutKey
mov ebx, dword [ebp - 0x30]
push dword [ebx]
call fcn.0040a68e
add esp, 8
cmp eax, 0
jne 0x4102df
fild dword [ebp - 8]
fstp qword [ebp - 0x34]
fld qword [ebp - 0x34]
fadd qword [0x5192d5]
fstp qword [ebp - 0x3c]
fld qword [ebp - 0x3c]
call fcn.00401bfa
mov dword [ebp - 0x24], eax
mov ebx, dword [0x549ef8]
add ebx, 0x88
mov dword [ebp - 0x30], ebx
push 0xa0000301
push 0
lea eax, [ebp - 0x24]
push eax
push 0x80000301
push 0
push 0xa
push reloc.WS2_32.dll_getpeername
push 0
mov ebx, dword [ebp + 8]
mov eax, dword [ebx]
test eax, eax
jne 0x41028f
mov eax, 0x519027
push eax
push 3
mov ebx, 0x488c10
call fcn.004873c3
add esp, 0x28
mov dword [ebp - 0x3c], eax
mov dword [ebp - 0x38], edx
mov dword [ebp - 0x34], ecx
mov ecx, dword [ebp - 0x34]
cmp ecx, reloc.WS2_32.dll_connect
je 0x4102c3
push 5
call fcn.004873ab
add esp, 4
mov eax, dword [ebp - 0x3c]
push eax
mov ebx, dword [ebp - 0x30]
mov ebx, dword [ebx]
test ebx, ebx
je 0x4102d9
push ebx
call fcn.004873bd
add esp, 4
pop eax
mov ebx, dword [ebp - 0x30]
mov dword [ebx], eax
mov ebx, dword [0x549f20]
call fcn.00401e9d
push ebx
push ecx
mov eax, dword [ebp - 0x1c]
dec eax
jns 0x4102ff
push 4
call fcn.004873ab
add esp, 4
pop ecx
pop ebx
cmp eax, ecx
jl 0x410312
push 1
call fcn.004873ab
add esp, 4
shl eax, 2
add ebx, eax
mov ebx, dword [ebx]
mov dword [ebp - 0x30], ebx
push str.ConfigID
mov ebx, dword [ebp - 0x30]
push dword [ebx]
call fcn.0040a68e
add esp, 8
cmp eax, 0
jne 0x4103d9
fild dword [ebp - 8]
fstp qword [ebp - 0x34]
fld qword [ebp - 0x34]
fadd qword [0x5192d5]
fstp qword [ebp - 0x3c]
fld qword [ebp - 0x3c]
call fcn.00401bfa
mov dword [ebp - 0x24], eax
mov ebx, dword [ebp - 0xc]
add ebx, 4
mov dword [ebp - 0x30], ebx
push 0xa0000301
push 0
lea eax, [ebp - 0x24]
push eax
push 0x80000301
push 0
push 0xa
push reloc.WS2_32.dll_getpeername
push 0
mov ebx, dword [ebp + 8]
mov eax, dword [ebx]
test eax, eax
jne 0x410389
mov eax, 0x519027
push eax
push 3
mov ebx, 0x488c10
call fcn.004873c3
add esp, 0x28
mov dword [ebp - 0x3c], eax
mov dword [ebp - 0x38], edx
mov dword [ebp - 0x34], ecx
mov ecx, dword [ebp - 0x34]
cmp ecx, reloc.WS2_32.dll_connect
je 0x4103bd
push 5
call fcn.004873ab
add esp, 4
mov eax, dword [ebp - 0x3c]
push eax
mov ebx, dword [ebp - 0x30]
mov ebx, dword [ebx]
test ebx, ebx
je 0x4103d3
push ebx
call fcn.004873bd
add esp, 4
pop eax
mov ebx, dword [ebp - 0x30]
mov dword [ebx], eax
mov ebx, dword [0x549f20]
call fcn.00401e9d
push ebx
push ecx
mov eax, dword [ebp - 0x1c]
dec eax
jns 0x4103f9
push 4
call fcn.004873ab
add esp, 4
pop ecx
pop ebx
cmp eax, ecx
jl 0x41040c
push 1
call fcn.004873ab
add esp, 4
shl eax, 2
add ebx, eax
mov ebx, dword [ebx]
mov dword [ebp - 0x30], ebx
push 0x519ad7
mov ebx, dword [ebp - 0x30]
push dword [ebx]
call fcn.0040a68e
add esp, 8
cmp eax, 0
jne 0x4104f0
mov eax, dword [ebp - 8]
mov dword [ebp - 0x24], eax
mov ebx, dword [ebp - 0xc]
add ebx, 0xc
mov dword [ebp - 0x30], ebx
push 0xa0000301
push 0
lea eax, [ebp - 0x24]
push eax
push 0x80000301
push 0
push 3
push reloc.WS2_32.dll_getpeername
push 0
mov ebx, dword [ebp + 8]
mov eax, dword [ebx]
test eax, eax
jne 0x41046c
mov eax, 0x519027
push eax
push 3
mov ebx, 0x488c10
call fcn.004873c3
add esp, 0x28
mov dword [ebp - 0x3c], eax
mov dword [ebp - 0x38], edx
mov dword [ebp - 0x34], ecx
mov ecx, dword [ebp - 0x34]
mov edx, dword [ebp - 0x38]
mov eax, dword [ebp - 0x3c]
cmp ecx, 0x80000101
jne 0x4104a0
and eax, 0xff
jmp 0x4104eb
cmp ecx, 0x80000201
jne 0x4104ab
cwde
jmp 0x4104eb
cmp ecx, 0x80000301
je 0x4104eb
cmp ecx, 0x80000401
je 0x4104eb
mov dword [ebp - 0x44], eax
cmp ecx, 0x80000501
je 0x4104db
cmp ecx, 0x80000601
je 0x4104e0
push 2
call fcn.004873ab
add esp, 4
fld dword [ebp - 0x44]
jmp 0x4104e6
mov dword [ebp - 0x40], edx
fld qword [ebp - 0x44]
call fcn.00401bfa
mov ebx, dword [ebp - 0x30]
mov dword [ebx], eax
mov ebx, dword [0x549f20]
call fcn.00401e9d
push ebx
push ecx
mov eax, dword [ebp - 0x1c]
dec eax
jns 0x410510
push 4
call fcn.004873ab
add esp, 4
pop ecx
pop ebx
cmp eax, ecx
jl 0x410523
push 1
call fcn.004873ab
add esp, 4
shl eax, 2
add ebx, eax
mov ebx, dword [ebx]
mov dword [ebp - 0x30], ebx
push str.ParryRatio
mov ebx, dword [ebp - 0x30]
push dword [ebx]
call fcn.0040a68e
add esp, 8
cmp eax, 0
jne 0x41060a
mov eax, dword [ebp - 8]
mov dword [ebp - 0x24], eax
mov ebx, dword [ebp - 0xc]
add ebx, 0x98
mov dword [ebp - 0x30], ebx
push 0xa0000301
push 0
lea eax, [ebp - 0x24]
push eax
push 0x80000301
push 0
push 3
push reloc.WS2_32.dll_getpeername
push 0
mov ebx, dword [ebp + 8]
mov eax, dword [ebx]
test eax, eax
jne 0x410586
mov eax, 0x519027
push eax
push 3
mov ebx, 0x488c10
call fcn.004873c3
add esp, 0x28
mov dword [ebp - 0x3c], eax
mov dword [ebp - 0x38], edx
mov dword [ebp - 0x34], ecx
mov ecx, dword [ebp - 0x34]
mov edx, dword [ebp - 0x38]
mov eax, dword [ebp - 0x3c]
cmp ecx, 0x80000101
jne 0x4105ba
and eax, 0xff
jmp 0x410605
cmp ecx, 0x80000201
jne 0x4105c5
cwde
jmp 0x410605
cmp ecx, 0x80000301
je 0x410605
cmp ecx, 0x80000401
je 0x410605
mov dword [ebp - 0x44], eax
cmp ecx, 0x80000501
je 0x4105f5
cmp ecx, 0x80000601
je 0x4105fa
push 2
call fcn.004873ab
add esp, 4
fld dword [ebp - 0x44]
jmp 0x410600
mov dword [ebp - 0x40], edx
fld qword [ebp - 0x44]
call fcn.00401bfa
mov ebx, dword [ebp - 0x30]
mov dword [ebx], eax
mov ebx, dword [0x549f20]
call fcn.00401e9d
push ebx
push ecx
mov eax, dword [ebp - 0x1c]
dec eax
jns 0x41062a
push 4
call fcn.004873ab
add esp, 4
pop ecx
pop ebx
cmp eax, ecx
jl 0x41063d
push 1
call fcn.004873ab
add esp, 4
shl eax, 2
add ebx, eax
mov ebx, dword [ebx]
mov dword [ebp - 0x30], ebx
push str.Faculty
mov ebx, dword [ebp - 0x30]
push dword [ebx]
call fcn.0040a68e
add esp, 8
cmp eax, 0
jne 0x41072b
mov eax, dword [ebp - 8]
mov dword [ebp - 0x24], eax
mov ebx, dword [0x549ef8]
add ebx, 0x68
mov dword [ebp - 0x30], ebx
push 0xa0000301
push 0
lea eax, [ebp - 0x24]
push eax
push 0x80000301
push 0
push 3
push reloc.WS2_32.dll_getpeername
push 0
mov ebx, dword [ebp + 8]
mov eax, dword [ebx]
test eax, eax
jne 0x4106a0
mov eax, 0x519027
push eax
push 3
mov ebx, 0x488c10
call fcn.004873c3
add esp, 0x28
mov dword [ebp - 0x3c], eax
mov dword [ebp - 0x38], edx
mov dword [ebp - 0x34], ecx
mov ecx, dword [ebp - 0x34]
mov edx, dword [ebp - 0x38]
mov eax, dword [ebp - 0x3c]
cmp ecx, 0x80000101
jne 0x4106d4
and eax, 0xff
jmp 0x41071f
cmp ecx, 0x80000201
jne 0x4106df
cwde
jmp 0x41071f
cmp ecx, 0x80000301
je 0x41071f
cmp ecx, 0x80000401
je 0x41071f
mov dword [ebp - 0x44], eax
cmp ecx, 0x80000501
je 0x41070f
cmp ecx, 0x80000601
je 0x410714
push 2
call fcn.004873ab
add esp, 4
fld dword [ebp - 0x44]
jmp 0x41071a
mov dword [ebp - 0x40], edx
fld qword [ebp - 0x44]
call fcn.00401bfa
mov ebx, dword [ebp - 0x30]
mov dword [ebx], eax
mov dword [ebp - 4], 1
mov ebx, dword [0x549f20]
call fcn.00401e9d
push ebx
push ecx
mov eax, dword [ebp - 0x1c]
dec eax
jns 0x41074b
push 4
call fcn.004873ab
add esp, 4
pop ecx
pop ebx
cmp eax, ecx
jl 0x41075e
push 1
call fcn.004873ab
add esp, 4
shl eax, 2
add ebx, eax
mov ebx, dword [ebx]
mov dword [ebp - 0x30], ebx
push str.HPRatio
mov ebx, dword [ebp - 0x30]
push dword [ebx]
call fcn.0040a68e
add esp, 8
cmp eax, 0
jne 0x410842
mov eax, dword [ebp - 8]
mov dword [ebp - 0x24], eax
mov ebx, dword [ebp - 0xc]
add ebx, 0x10
mov dword [ebp - 0x30], ebx
push 0xa0000301
push 0
lea eax, [ebp - 0x24]
push eax
push 0x80000301
push 0
push 3
push reloc.WS2_32.dll_getpeername
push 0
mov ebx, dword [ebp + 8]
mov eax, dword [ebx]
test eax, eax
jne 0x4107be
mov eax, 0x519027
push eax
push 3
mov ebx, 0x488c10
call fcn.004873c3
add esp, 0x28
mov dword [ebp - 0x3c], eax
mov dword [ebp - 0x38], edx
mov dword [ebp - 0x34], ecx
mov ecx, dword [ebp - 0x34]
mov edx, dword [ebp - 0x38]
mov eax, dword [ebp - 0x3c]
cmp ecx, 0x80000101
jne 0x4107f2
and eax, 0xff
jmp 0x41083d
cmp ecx, 0x80000201
jne 0x4107fd
cwde
jmp 0x41083d
cmp ecx, 0x80000301
je 0x41083d
cmp ecx, 0x80000401
je 0x41083d
mov dword [ebp - 0x44], eax
cmp ecx, 0x80000501
je 0x41082d
cmp ecx, 0x80000601
je 0x410832
push 2
call fcn.004873ab
add esp, 4
fld dword [ebp - 0x44]
jmp 0x410838
mov dword [ebp - 0x40], edx
fld qword [ebp - 0x44]
call fcn.00401bfa
mov ebx, dword [ebp - 0x30]
mov dword [ebx], eax
mov ebx, dword [0x549f20]
call fcn.00401e9d
push ebx
push ecx
mov eax, dword [ebp - 0x1c]
dec eax
jns 0x410862
push 4
call fcn.004873ab
add esp, 4
pop ecx
pop ebx
cmp eax, ecx
jl 0x410875
push 1
call fcn.004873ab
add esp, 4
shl eax, 2
add ebx, eax
mov ebx, dword [ebx]
mov dword [ebp - 0x30], ebx
push 0x519af5
mov ebx, dword [ebp - 0x30]
push dword [ebx]
call fcn.0040a68e
add esp, 8
cmp eax, 0
jne 0x410959
mov eax, dword [ebp - 8]
mov dword [ebp - 0x24], eax
mov ebx, dword [ebp - 0xc]
add ebx, 0x14
mov dword [ebp - 0x30], ebx
push 0xa0000301
push 0
lea eax, [ebp - 0x24]
push eax
push 0x80000301
push 0
push 3
push reloc.WS2_32.dll_getpeername
push 0
mov ebx, dword [ebp + 8]
mov eax, dword [ebx]
test eax, eax
jne 0x4108d5
mov eax, 0x519027
push eax
push 3
mov ebx, 0x488c10
call fcn.004873c3
add esp, 0x28
mov dword [ebp - 0x3c], eax
mov dword [ebp - 0x38], edx
mov dword [ebp - 0x34], ecx
mov ecx, dword [ebp - 0x34]
mov edx, dword [ebp - 0x38]
mov eax, dword [ebp - 0x3c]
cmp ecx, 0x80000101
jne 0x410909
and eax, 0xff
jmp 0x410954
cmp ecx, 0x80000201
jne 0x410914
cwde
jmp 0x410954
cmp ecx, 0x80000301
je 0x410954
cmp ecx, 0x80000401
je 0x410954
mov dword [ebp - 0x44], eax
cmp ecx, 0x80000501
je 0x410944
cmp ecx, 0x80000601
je 0x410949
push 2
call fcn.004873ab
add esp, 4
fld dword [ebp - 0x44]
jmp 0x41094f
mov dword [ebp - 0x40], edx
fld qword [ebp - 0x44]
call fcn.00401bfa
mov ebx, dword [ebp - 0x30]
mov dword [ebx], eax
mov ebx, dword [0x549f20]
call fcn.00401e9d
push ebx
push ecx
mov eax, dword [ebp - 0x1c]
dec eax
jns 0x410979
push 4
call fcn.004873ab
add esp, 4
pop ecx
pop ebx
cmp eax, ecx
jl 0x41098c
push 1
call fcn.004873ab
add esp, 4
shl eax, 2
add ebx, eax
mov ebx, dword [ebx]
mov dword [ebp - 0x30], ebx
push str.MPRatio
mov ebx, dword [ebp - 0x30]
push dword [ebx]
call fcn.0040a68e
add esp, 8
cmp eax, 0
jne 0x410a70
mov eax, dword [ebp - 8]
mov dword [ebp - 0x24], eax
mov ebx, dword [ebp - 0xc]
add ebx, 0x1c
mov dword [ebp - 0x30], ebx
push 0xa0000301
push 0
lea eax, [ebp - 0x24]
push eax
push 0x80000301
push 0
push 3
push reloc.WS2_32.dll_getpeername
push 0
mov ebx, dword [ebp + 8]
mov eax, dword [ebx]
test eax, eax
jne 0x4109ec
mov eax, 0x519027
push eax
push 3
mov ebx, 0x488c10
call fcn.004873c3
add esp, 0x28
mov dword [ebp - 0x3c], eax
mov dword [ebp - 0x38], edx
mov dword [ebp - 0x34], ecx
mov ecx, dword [ebp - 0x34]
mov edx, dword [ebp - 0x38]
mov eax, dword [ebp - 0x3c]
cmp ecx, 0x80000101
jne 0x410a20
and eax, 0xff
jmp 0x410a6b
cmp ecx, 0x80000201
jne 0x410a2b
cwde
jmp 0x410a6b
cmp ecx, 0x80000301
je 0x410a6b
cmp ecx, 0x80000401
je 0x410a6b
mov dword [ebp - 0x44], eax
cmp ecx, 0x80000501
je 0x410a5b
cmp ecx, 0x80000601
je 0x410a60
push 2
call fcn.004873ab
add esp, 4
fld dword [ebp - 0x44]
jmp 0x410a66
mov dword [ebp - 0x40], edx
fld qword [ebp - 0x44]
call fcn.00401bfa
mov ebx, dword [ebp - 0x30]
mov dword [ebx], eax
mov ebx, dword [0x549f20]
call fcn.00401e9d
push ebx
push ecx
mov eax, dword [ebp - 0x1c]
dec eax
jns 0x410a90
push 4
call fcn.004873ab
add esp, 4
pop ecx
pop ebx
cmp eax, ecx
jl 0x410aa3
push 1
call fcn.004873ab
add esp, 4
shl eax, 2
add ebx, eax
mov ebx, dword [ebx]
mov dword [ebp - 0x30], ebx
push str.CanPick
mov ebx, dword [ebp - 0x30]
push dword [ebx]
call fcn.0040a68e
add esp, 8
cmp eax, 0
jne 0x410b37
mov eax, dword [ebp - 8]
mov dword [ebp - 0x24], eax
mov ebx, dword [ebp - 0xc]
add ebx, 0x90
mov dword [ebp - 0x30], ebx
push 0x80000301
push 0
push 1
push 0x80000301
push 0
push dword [ebp - 0x24]
push reloc.WS2_32.dll_getpeername
push 0
mov ebx, dword [ebp + 8]
mov eax, dword [ebx]
test eax, eax
jne 0x410b05
mov eax, 0x519027
push eax
push 3
mov ebx, 0x488e10
call fcn.004873c3
add esp, 0x28
mov dword [ebp - 0x34], eax
mov eax, dword [ebp - 0x34]
push eax
mov ebx, dword [ebp - 0x30]
mov ebx, dword [ebx]
test ebx, ebx
je 0x410b31
push ebx
call fcn.004873bd
add esp, 4
pop eax
mov ebx, dword [ebp - 0x30]
mov dword [ebx], eax
mov ebx, dword [0x549f20]
call fcn.00401e9d
push ebx
push ecx
mov eax, dword [ebp - 0x1c]
dec eax
jns 0x410b57
push 4
call fcn.004873ab
add esp, 4
pop ecx
pop ebx
cmp eax, ecx
jl 0x410b6a
push 1
call fcn.004873ab
add esp, 4
shl eax, 2
add ebx, eax
mov ebx, dword [ebx]
mov dword [ebp - 0x30], ebx
push str.PickMember
mov ebx, dword [ebp - 0x30]
push dword [ebx]
call fcn.0040a68e
add esp, 8
cmp eax, 0
jne 0x410d07
mov eax, dword [ebp - 8]
mov dword [ebp - 0x24], eax
push 0xa0000301
push 0
lea eax, [ebp - 0x24]
push eax
push 0x80000301
push 0
push 3
push reloc.WS2_32.dll_getpeername
push 0
mov ebx, dword [ebp + 8]
mov eax, dword [ebx]
test eax, eax
jne 0x410bc1
mov eax, 0x519027
push eax
push 3
mov ebx, 0x488c10
call fcn.004873c3
add esp, 0x28
mov dword [ebp - 0x38], eax
mov dword [ebp - 0x34], edx
mov dword [ebp - 0x30], ecx
mov ecx, dword [ebp - 0x30]
mov edx, dword [ebp - 0x34]
mov eax, dword [ebp - 0x38]
cmp ecx, 0x80000101
jne 0x410bf5
and eax, 0xff
jmp 0x410c40
cmp ecx, 0x80000201
jne 0x410c00
cwde
jmp 0x410c40
cmp ecx, 0x80000301
je 0x410c40
cmp ecx, 0x80000401
je 0x410c40
mov dword [ebp - 0x40], eax
cmp ecx, 0x80000501
je 0x410c30
cmp ecx, 0x80000601
je 0x410c35
push 2
call fcn.004873ab
add esp, 4
fld dword [ebp - 0x40]
jmp 0x410c3b
mov dword [ebp - 0x3c], edx
fld qword [ebp - 0x40]
call fcn.00401bfa
mov dword [ebp - 0x28], eax
mov ebx, dword [ebp - 0xc]
add ebx, 0x94
mov dword [ebp - 0x30], ebx
push 0x80000301
push 0
push dword [ebp - 0x28]
push 0x80000301
push 0
push dword [ebp - 0x24]
push reloc.WS2_32.dll_getpeername
push 0
mov ebx, dword [ebp + 8]
mov eax, dword [ebx]
test eax, eax
jne 0x410c78
mov eax, 0x519027
push eax
push 3
mov ebx, 0x488e10
call fcn.004873c3
add esp, 0x28
mov dword [ebp - 0x34], eax
lea eax, [ebp - 0x34]
push eax
call fcn.0040df8e
mov dword [ebp - 0x38], eax
mov ebx, dword [ebp - 0x34]
test ebx, ebx
je 0x410caa
push ebx
call fcn.004873bd
add esp, 4
mov eax, dword [ebp - 0x38]
push eax
mov ebx, dword [ebp - 0x30]
mov ebx, dword [ebx]
test ebx, ebx
je 0x410cc0
push ebx
call fcn.004873bd
add esp, 4
pop eax
mov ebx, dword [ebp - 0x30]
mov dword [ebx], eax
mov ebx, dword [ebp - 0xc]
add ebx, 0x90
mov dword [ebp - 0x30], ebx
mov eax, 0x519b13
test eax, eax
je 0x410cee
push eax
mov eax, dword [eax + 4]
add eax, 8
push eax
call fcn.004873b7
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
push eax
mov ebx, dword [ebp - 0x30]
mov ebx, dword [ebx]
test ebx, ebx
je 0x410d01
push ebx
call fcn.004873bd
add esp, 4
pop eax
mov ebx, dword [ebp - 0x30]
mov dword [ebx], eax
mov ebx, dword [0x549f20]
call fcn.00401e9d
push ebx
push ecx
mov eax, dword [ebp - 0x1c]
dec eax
jns 0x410d27
push 4
call fcn.004873ab
add esp, 4
pop ecx
pop ebx
cmp eax, ecx
jl 0x410d3a
push 1
call fcn.004873ab
add esp, 4
shl eax, 2
add ebx, eax
mov ebx, dword [ebx]
mov dword [ebp - 0x30], ebx
push str.Name
mov ebx, dword [ebp - 0x30]
push dword [ebx]
call fcn.0040a68e
add esp, 8
cmp eax, 0
jne 0x410e93
mov eax, dword [ebp - 8]
mov dword [ebp - 0x24], eax
push 0xa0000301
push 0
lea eax, [ebp - 0x24]
push eax
push 0x80000301
push 0
push 3
push reloc.WS2_32.dll_getpeername
push 0
mov ebx, dword [ebp + 8]
mov eax, dword [ebx]
test eax, eax
jne 0x410d91
mov eax, 0x519027
push eax
push 3
mov ebx, 0x488c10
call fcn.004873c3
add esp, 0x28
mov dword [ebp - 0x38], eax
mov dword [ebp - 0x34], edx
mov dword [ebp - 0x30], ecx
mov ecx, dword [ebp - 0x30]
mov edx, dword [ebp - 0x34]
mov eax, dword [ebp - 0x38]
cmp ecx, 0x80000101
jne 0x410dc5
and eax, 0xff
jmp 0x410e10
cmp ecx, 0x80000201
jne 0x410dd0
cwde
jmp 0x410e10
cmp ecx, 0x80000301
je 0x410e10
cmp ecx, 0x80000401
je 0x410e10
mov dword [ebp - 0x40], eax
cmp ecx, 0x80000501
je 0x410e00
cmp ecx, 0x80000601
je 0x410e05
push 2
call fcn.004873ab
add esp, 4
fld dword [ebp - 0x40]
jmp 0x410e0b
mov dword [ebp - 0x3c], edx
fld qword [ebp - 0x40]
call fcn.00401bfa
mov dword [ebp - 0x28], eax
mov ebx, dword [ebp - 0xc]
add ebx, 4
mov dword [ebp - 0x30], ebx
push 0x80000301
push 0
push dword [ebp - 0x28]
push 0x80000301
push 0
push dword [ebp - 0x24]
push reloc.WS2_32.dll_getpeername
push 0
mov ebx, dword [ebp + 8]
mov eax, dword [ebx]
test eax, eax
jne 0x410e45
mov eax, 0x519027
push eax
push 3
mov ebx, 0x488e10
call fcn.004873c3
add esp, 0x28
mov dword [ebp - 0x34], eax
lea eax, [ebp - 0x34]
push eax
call fcn.0040df8e
mov dword [ebp - 0x38], eax
mov ebx, dword [ebp - 0x34]
test ebx, ebx
je 0x410e77
push ebx
call fcn.004873bd
add esp, 4
mov eax, dword [ebp - 0x38]
push eax
mov ebx, dword [ebp - 0x30]
mov ebx, dword [ebx]
test ebx, ebx
je 0x410e8d
push ebx
call fcn.004873bd
add esp, 4
pop eax
mov ebx, dword [ebp - 0x30]
mov dword [ebx], eax
mov ebx, dword [0x549f20]
call fcn.00401e9d
push ebx
push ecx
mov eax, dword [ebp - 0x1c]
dec eax
jns 0x410eb3
push 4
call fcn.004873ab
add esp, 4
pop ecx
pop ebx
cmp eax, ecx
jl 0x410ec6
push 1
call fcn.004873ab
add esp, 4
shl eax, 2
add ebx, eax
mov ebx, dword [ebx]
mov dword [ebp - 0x30], ebx
push str.MoveSpeed
mov ebx, dword [ebp - 0x30]
push dword [ebx]
call fcn.0040a68e
add esp, 8
cmp eax, 0
jne 0x410f57
mov eax, dword [ebp - 8]
mov dword [ebp - 0x24], eax
mov ebx, dword [ebp - 0xc]
add ebx, 0x78
mov dword [ebp - 0x30], ebx
push 0x80000301
push 0
push 4
push 0x80000301
push 0
push dword [ebp - 0x24]
push reloc.WS2_32.dll_getpeername
push 0
mov ebx, dword [ebp + 8]
mov eax, dword [ebx]
test eax, eax
jne 0x410f25
mov eax, 0x519027
push eax
push 3
mov ebx, 0x488e10
call fcn.004873c3
add esp, 0x28
mov dword [ebp - 0x34], eax
mov eax, dword [ebp - 0x34]
push eax
mov ebx, dword [ebp - 0x30]
mov ebx, dword [ebx]
test ebx, ebx
je 0x410f51
push ebx
call fcn.004873bd
add esp, 4
pop eax
mov ebx, dword [ebp - 0x30]
mov dword [ebx], eax
mov ebx, dword [0x549f20]
call fcn.00401e9d
push ebx
push ecx
mov eax, dword [ebp - 0x1c]
dec eax
jns 0x410f77
push 4
call fcn.004873ab
add esp, 4
pop ecx
pop ebx
cmp eax, ecx
jl 0x410f8a
push 1
call fcn.004873ab
add esp, 4
shl eax, 2
add ebx, eax
mov ebx, dword [ebx]
mov dword [ebp - 0x30], ebx
push str.Gravity
mov ebx, dword [ebp - 0x30]
push dword [ebx]
call fcn.0040a68e
add esp, 8
cmp eax, 0
jne 0x41101e
mov eax, dword [ebp - 8]
mov dword [ebp - 0x24], eax
mov ebx, dword [ebp - 0xc]
add ebx, 0x80
mov dword [ebp - 0x30], ebx
push 0x80000301
push 0
push 4
push 0x80000301
push 0
push dword [ebp - 0x24]
push reloc.WS2_32.dll_getpeername
push 0
mov ebx, dword [ebp + 8]
mov eax, dword [ebx]
test eax, eax
jne 0x410fec
mov eax, 0x519027
push eax
push 3
mov ebx, 0x488e10
call fcn.004873c3
add esp, 0x28
mov dword [ebp - 0x34], eax
mov eax, dword [ebp - 0x34]
push eax
mov ebx, dword [ebp - 0x30]
mov ebx, dword [ebx]
test ebx, ebx
je 0x411018
push ebx
call fcn.004873bd
add esp, 4
pop eax
mov ebx, dword [ebp - 0x30]
mov dword [ebx], eax
mov ebx, dword [0x549f20]
call fcn.00401e9d
push ebx
push ecx
mov eax, dword [ebp - 0x1c]
dec eax
jns 0x41103e
push 4
call fcn.004873ab
add esp, 4
pop ecx
pop ebx
cmp eax, ecx
jl 0x411051
push 1
call fcn.004873ab
add esp, 4
shl eax, 2
add ebx, eax
mov ebx, dword [ebx]
mov dword [ebp - 0x30], ebx
push str.JumpSpeed
mov ebx, dword [ebp - 0x30]
push dword [ebx]
call fcn.0040a68e
add esp, 8
cmp eax, 0
jne 0x4110e5
mov eax, dword [ebp - 8]
mov dword [ebp - 0x24], eax
mov ebx, dword [ebp - 0xc]
add ebx, 0x84
mov dword [ebp - 0x30], ebx
push 0x80000301
push 0
push 4
push 0x80000301
push 0
push dword [ebp - 0x24]
push reloc.WS2_32.dll_getpeername
push 0
mov ebx, dword [ebp + 8]
mov eax, dword [ebx]
test eax, eax
jne 0x4110b3
mov eax, 0x519027
push eax
push 3
mov ebx, 0x488e10
call fcn.004873c3
add esp, 0x28
mov dword [ebp - 0x34], eax
mov eax, dword [ebp - 0x34]
push eax
mov ebx, dword [ebp - 0x30]
mov ebx, dword [ebx]
test ebx, ebx
je 0x4110df
push ebx
call fcn.004873bd
add esp, 4
pop eax
mov ebx, dword [ebp - 0x30]
mov dword [ebx], eax
mov ebx, dword [0x549f20]
call fcn.00401e9d
push ebx
push ecx
mov eax, dword [ebp - 0x1c]
dec eax
jns 0x411105
push 4
call fcn.004873ab
add esp, 4
pop ecx
pop ebx
cmp eax, ecx
jl 0x411118
push 1
call fcn.004873ab
add esp, 4
shl eax, 2
add ebx, eax
mov ebx, dword [ebx]
mov dword [ebp - 0x30], ebx
push str.AutoSelectObject
mov ebx, dword [ebp - 0x30]
push dword [ebx]
call fcn.0040a68e
add esp, 8
cmp eax, 0
jne 0x4111a9
mov eax, dword [ebp - 8]
mov dword [ebp - 0x24], eax
mov ebx, dword [ebp - 0xc]
add ebx, 0x74
mov dword [ebp - 0x30], ebx
push 0x80000301
push 0
push 8
push 0x80000301
push 0
push dword [ebp - 0x24]
push reloc.WS2_32.dll_getpeername
push 0
mov ebx, dword [ebp + 8]
mov eax, dword [ebx]
test eax, eax
jne 0x411177
mov eax, 0x519027
push eax
push 3
mov ebx, 0x488e10
call fcn.004873c3
add esp, 0x28
mov dword [ebp - 0x34], eax
mov eax, dword [ebp - 0x34]
push eax
mov ebx, dword [ebp - 0x30]
mov ebx, dword [ebx]
test ebx, ebx
je 0x4111a3
push ebx
call fcn.004873bd
add esp, 4
pop eax
mov ebx, dword [ebp - 0x30]
mov dword [ebx], eax
mov ebx, dword [0x549f20]
call fcn.00401e9d
push ebx
push ecx
mov eax, dword [ebp - 0x1c]
dec eax
jns 0x4111c9
push 4
call fcn.004873ab
add esp, 4
pop ecx
pop ebx
cmp eax, ecx
jl 0x4111dc
push 1
call fcn.004873ab
add esp, 4
shl eax, 2
add ebx, eax
mov ebx, dword [ebx]
mov dword [ebp - 0x30], ebx
push str.LastObject
mov ebx, dword [ebp - 0x30]
push dword [ebx]
call fcn.0040a68e
add esp, 8
cmp eax, 0
jne 0x41126d
mov eax, dword [ebp - 8]
mov dword [ebp - 0x24], eax
mov ebx, dword [ebp - 0xc]
add ebx, 0x74
mov dword [ebp - 0x30], ebx
push 0x80000301
push 0
push 8
push 0x80000301
push 0
push dword [ebp - 0x24]
push reloc.WS2_32.dll_getpeername
push 0
mov ebx, dword [ebp + 8]
mov eax, dword [ebx]
test eax, eax
jne 0x41123b
mov eax, 0x519027
push eax
push 3
mov ebx, 0x488e10
call fcn.004873c3
add esp, 0x28
mov dword [ebp - 0x34], eax
mov eax, dword [ebp - 0x34]
push eax
mov ebx, dword [ebp - 0x30]
mov ebx, dword [ebx]
test ebx, ebx
je 0x411267
push ebx
call fcn.004873bd
add esp, 4
pop eax
mov ebx, dword [ebp - 0x30]
mov dword [ebx], eax
mov ebx, dword [0x549f20]
call fcn.00401e9d
push ebx
push ecx
mov eax, dword [ebp - 0x1c]
dec eax
jns 0x41128d
push 4
call fcn.004873ab
add esp, 4
pop ecx
pop ebx
cmp eax, ecx
jl 0x4112a0
push 1
call fcn.004873ab
add esp, 4
shl eax, 2
add ebx, eax
mov ebx, dword [ebx]
mov dword [ebp - 0x30], ebx
push str.TodayCapitalLeave1
mov ebx, dword [ebp - 0x30]
push dword [ebx]
call fcn.0040a68e
add esp, 8
cmp eax, 0
jne 0x4113e6
mov eax, dword [ebp - 8]
mov dword [ebp - 0x24], eax
mov ebx, dword [0x549ef8]
add ebx, 0x64
mov dword [ebp - 0x30], ebx
push 0xa0000301
push 0
lea eax, [ebp - 0x24]
push eax
push 0x80000301
push 0
push 3
push reloc.WS2_32.dll_getpeername
push 0
mov ebx, dword [ebp + 8]
mov eax, dword [ebx]
test eax, eax
jne 0x411303
mov eax, 0x519027
push eax
push 3
mov ebx, 0x488c10
call fcn.004873c3
add esp, 0x28
mov dword [ebp - 0x3c], eax
mov dword [ebp - 0x38], edx
mov dword [ebp - 0x34], ecx
mov ecx, dword [ebp - 0x34]
mov edx, dword [ebp - 0x38]
mov eax, dword [ebp - 0x3c]
cmp ecx, 0x80000101
jne 0x411337
and eax, 0xff
jmp 0x411382
cmp ecx, 0x80000201
jne 0x411342
cwde
jmp 0x411382
cmp ecx, 0x80000301
je 0x411382
cmp ecx, 0x80000401
je 0x411382
mov dword [ebp - 0x44], eax
cmp ecx, 0x80000501
je 0x411372
cmp ecx, 0x80000601
je 0x411377
push 2
call fcn.004873ab
add esp, 4
fld dword [ebp - 0x44]
jmp 0x41137d
mov dword [ebp - 0x40], edx
fld qword [ebp - 0x44]
call fcn.00401bfa
mov ebx, dword [ebp - 0x30]
mov dword [ebx], eax
mov ebx, dword [0x549ef8]
add ebx, 0x64
mov dword [ebp - 0x30], ebx
push 0x80000301
push 0
mov ebx, dword [ebp - 0x30]
push dword [ebx]
push 1
mov ebx, 0x489420
call fcn.004873c3
add esp, 0x10
mov dword [ebp - 0x34], eax
push 0
push dword [ebp - 0x34]
push 0xffffffffffffffff
push 8
push 0x16018706
push 0x52010001
call fcn.004873db
add esp, 0x18
mov ebx, dword [ebp - 0x34]
test ebx, ebx
je 0x4113df
push ebx
call fcn.004873bd
add esp, 4
mov dword [ebp - 4], 1
mov ebx, dword [0x549f20]
call fcn.00401e9d
push ebx
push ecx
mov eax, dword [ebp - 0x1c]
dec eax
jns 0x411406
push 4
call fcn.004873ab
add esp, 4
pop ecx
pop ebx
cmp eax, ecx
jl 0x411419
push 1
call fcn.004873ab
add esp, 4
shl eax, 2
add ebx, eax
mov ebx, dword [ebx]
mov dword [ebp - 0x30], ebx
push str.CapitalType1
mov ebx, dword [ebp - 0x30]
push dword [ebx]
call fcn.0040a68e
add esp, 8
cmp eax, 0
jne 0x41155f
mov eax, dword [ebp - 8]
mov dword [ebp - 0x24], eax
mov ebx, dword [0x549ef8]
add ebx, 0x60
mov dword [ebp - 0x30], ebx
push 0xa0000301
push 0
lea eax, [ebp - 0x24]
push eax
push 0x80000301
push 0
push 3
push reloc.WS2_32.dll_getpeername
push 0
mov ebx, dword [ebp + 8]
mov eax, dword [ebx]
test eax, eax
jne 0x41147c
mov eax, 0x519027
push eax
push 3
mov ebx, 0x488c10
call fcn.004873c3
add esp, 0x28
mov dword [ebp - 0x3c], eax
mov dword [ebp - 0x38], edx
mov dword [ebp - 0x34], ecx
mov ecx, dword [ebp - 0x34]
mov edx, dword [ebp - 0x38]
mov eax, dword [ebp - 0x3c]
cmp ecx, 0x80000101
jne 0x4114b0
and eax, 0xff
jmp 0x4114fb
cmp ecx, 0x80000201
jne 0x4114bb
cwde
jmp 0x4114fb
cmp ecx, 0x80000301
je 0x4114fb
cmp ecx, 0x80000401
je 0x4114fb
mov dword [ebp - 0x44], eax
cmp ecx, 0x80000501
je 0x4114eb
cmp ecx, 0x80000601
je 0x4114f0
push 2
call fcn.004873ab
add esp, 4
fld dword [ebp - 0x44]
jmp 0x4114f6
mov dword [ebp - 0x40], edx
fld qword [ebp - 0x44]
call fcn.00401bfa
mov ebx, dword [ebp - 0x30]
mov dword [ebx], eax
mov ebx, dword [0x549ef8]
add ebx, 0x60
mov dword [ebp - 0x30], ebx
push 0x80000301
push 0
mov ebx, dword [ebp - 0x30]
push dword [ebx]
push 1
mov ebx, 0x489420
call fcn.004873c3
add esp, 0x10
mov dword [ebp - 0x34], eax
push 0
push dword [ebp - 0x34]
push 0xffffffffffffffff
push 8
push 0x160181bc
push 0x52010001
call fcn.004873db
add esp, 0x18
mov ebx, dword [ebp - 0x34]
test ebx, ebx
je 0x411558
push ebx
call fcn.004873bd
add esp, 4
mov dword [ebp - 4], 1
mov ebx, dword [0x549f20]
call fcn.00401e9d
push ebx
push ecx
mov eax, dword [ebp - 0x1c]
dec eax
jns 0x41157f
push 4
call fcn.004873ab
add esp, 4
pop ecx
pop ebx
cmp eax, ecx
jl 0x411592
push 1
call fcn.004873ab
add esp, 4
shl eax, 2
add ebx, eax
mov ebx, dword [ebx]
mov dword [ebp - 0x30], ebx
push str.LastOffLineTime
mov ebx, dword [ebp - 0x30]
push dword [ebx]
call fcn.0040a68e
add esp, 8
cmp eax, 0
jne 0x4115be
mov dword [ebp - 4], 1
mov ebx, dword [0x549f20]
call fcn.00401e9d
push ebx
push ecx
mov eax, dword [ebp - 0x1c]
dec eax
jns 0x4115de
push 4
call fcn.004873ab
add esp, 4
pop ecx
pop ebx
cmp eax, ecx
jl 0x4115f1
push 1
call fcn.004873ab
add esp, 4
shl eax, 2
add ebx, eax
mov ebx, dword [ebx]
mov dword [ebp - 0x30], ebx
push str.OffLineTime
mov ebx, dword [ebp - 0x30]
push dword [ebx]
call fcn.0040a68e
add esp, 8
cmp eax, 0
jne 0x41161d
mov dword [ebp - 4], 1
mov ebx, dword [0x549f20]
call fcn.00401e9d
push ebx
push ecx
mov eax, dword [ebp - 0x1c]
dec eax
jns 0x41163d
push 4
call fcn.004873ab
add esp, 4
pop ecx
pop ebx
cmp eax, ecx
jl 0x411650
push 1
call fcn.004873ab
add esp, 4
shl eax, 2
add ebx, eax
mov ebx, dword [ebx]
mov dword [ebp - 0x30], ebx
push str.CapitalType2
mov ebx, dword [ebp - 0x30]
push dword [ebx]
call fcn.0040a68e
add esp, 8
cmp eax, 0
jne 0x411796
mov eax, dword [ebp - 8]
mov dword [ebp - 0x24], eax
mov ebx, dword [0x549ef8]
add ebx, 0x70
mov dword [ebp - 0x30], ebx
push 0xa0000301
push 0
lea eax, [ebp - 0x24]
push eax
push 0x80000301
push 0
push 3
push reloc.WS2_32.dll_getpeername
push 0
mov ebx, dword [ebp + 8]
mov eax, dword [ebx]
test eax, eax
jne 0x4116b3
mov eax, 0x519027
push eax
push 3
mov ebx, 0x488c10
call fcn.004873c3
add esp, 0x28
mov dword [ebp - 0x3c], eax
mov dword [ebp - 0x38], edx
mov dword [ebp - 0x34], ecx
mov ecx, dword [ebp - 0x34]
mov edx, dword [ebp - 0x38]
mov eax, dword [ebp - 0x3c]
cmp ecx, 0x80000101
jne 0x4116e7
and eax, 0xff
jmp 0x411732
cmp ecx, 0x80000201
jne 0x4116f2
cwde
jmp 0x411732
cmp ecx, 0x80000301
je 0x411732
cmp ecx, 0x80000401
je 0x411732
mov dword [ebp - 0x44], eax
cmp ecx, 0x80000501
je 0x411722
cmp ecx, 0x80000601
je 0x411727
push 2
call fcn.004873ab
add esp, 4
fld dword [ebp - 0x44]
jmp 0x41172d
mov dword [ebp - 0x40], edx
fld qword [ebp - 0x44]
call fcn.00401bfa
mov ebx, dword [ebp - 0x30]
mov dword [ebx], eax
mov ebx, dword [0x549ef8]
add ebx, 0x70
mov dword [ebp - 0x30], ebx
push 0x80000301
push 0
mov ebx, dword [ebp - 0x30]
push dword [ebx]
push 1
mov ebx, 0x489420
call fcn.004873c3
add esp, 0x10
mov dword [ebp - 0x34], eax
push 0
push dword [ebp - 0x34]
push 0xffffffffffffffff
push 8
push 0x160181bb
push 0x52010001
call fcn.004873db
add esp, 0x18
mov ebx, dword [ebp - 0x34]
test ebx, ebx
je 0x41178f
push ebx
call fcn.004873bd
add esp, 4
mov dword [ebp - 4], 1
mov ebx, dword [0x549f20]
call fcn.00401e9d
push ebx
push ecx
mov eax, dword [ebp - 0x1c]
dec eax
jns 0x4117b6
push 4
call fcn.004873ab
add esp, 4
pop ecx
pop ebx
cmp eax, ecx
jl 0x4117c9
push 1
call fcn.004873ab
add esp, 4
shl eax, 2
add ebx, eax
mov ebx, dword [ebx]
mov dword [ebp - 0x30], ebx
push str.BufferInfo1
mov ebx, dword [ebp - 0x30]
push dword [ebx]
call fcn.0040a68e
add esp, 8
cmp eax, 0
jne 0x4118ac
fild dword [ebp - 8]
fstp qword [ebp - 0x34]
fld qword [ebp - 0x34]
fadd qword [0x5192d5]
fstp qword [ebp - 0x3c]
fld qword [ebp - 0x3c]
call fcn.00401bfa
mov dword [ebp - 0x24], eax
mov ebx, dword [ebp - 0xc]
add ebx, 0x20
mov dword [ebp - 0x30], ebx
push 0xa0000301
push 0
lea eax, [ebp - 0x24]
push eax
push 0x80000301
push 0
push 0xa
push reloc.WS2_32.dll_getpeername
push 0
mov ebx, dword [ebp + 8]
mov eax, dword [ebx]
test eax, eax
jne 0x411840
mov eax, 0x519027
push eax
push 3
mov ebx, 0x488c10
call fcn.004873c3
add esp, 0x28
mov dword [ebp - 0x3c], eax
mov dword [ebp - 0x38], edx
mov dword [ebp - 0x34], ecx
mov ecx, dword [ebp - 0x34]
cmp ecx, reloc.WS2_32.dll_connect
je 0x411874
push 5
call fcn.004873ab
add esp, 4
lea eax, [ebp - 0x3c]
push eax
call fcn.00415209
mov dword [ebp - 0x40], eax
mov ebx, dword [ebp - 0x3c]
test ebx, ebx
je 0x411890
push ebx
call fcn.004873bd
add esp, 4
mov eax, dword [ebp - 0x40]
push eax
mov ebx, dword [ebp - 0x30]
mov ebx, dword [ebx]
test ebx, ebx
je 0x4118a6
push ebx
call fcn.004873bd
add esp, 4
pop eax
mov ebx, dword [ebp - 0x30]
mov dword [ebx], eax
mov ebx, dword [0x549f20]
call fcn.00401e9d
push ebx
push ecx
mov eax, dword [ebp - 0x1c]
dec eax
jns 0x4118cc
push 4
call fcn.004873ab
add esp, 4
pop ecx
pop ebx
cmp eax, ecx
jl 0x4118df
push 1
call fcn.004873ab
add esp, 4
shl eax, 2
add ebx, eax
mov ebx, dword [ebx]
mov dword [ebp - 0x30], ebx
push str.BufferInfo2
mov ebx, dword [ebp - 0x30]
push dword [ebx]
call fcn.0040a68e
add esp, 8
cmp eax, 0
jne 0x4119c2
fild dword [ebp - 8]
fstp qword [ebp - 0x34]
fld qword [ebp - 0x34]
fadd qword [0x5192d5]
fstp qword [ebp - 0x3c]
fld qword [ebp - 0x3c]
call fcn.00401bfa
mov dword [ebp - 0x24], eax
mov ebx, dword [ebp - 0xc]
add ebx, 0x24
mov dword [ebp - 0x30], ebx
push 0xa0000301
push 0
lea eax, [ebp - 0x24]
push eax
push 0x80000301
push 0
push 0xa
push reloc.WS2_32.dll_getpeername
push 0
mov ebx, dword [ebp + 8]
mov eax, dword [ebx]
test eax, eax
jne 0x411956
mov eax, 0x519027
push eax
push 3
mov ebx, 0x488c10
call fcn.004873c3
add esp, 0x28
mov dword [ebp - 0x3c], eax
mov dword [ebp - 0x38], edx
mov dword [ebp - 0x34], ecx
mov ecx, dword [ebp - 0x34]
cmp ecx, reloc.WS2_32.dll_connect
je 0x41198a
push 5
call fcn.004873ab
add esp, 4
lea eax, [ebp - 0x3c]
push eax
call fcn.00415209
mov dword [ebp - 0x40], eax
mov ebx, dword [ebp - 0x3c]
test ebx, ebx
je 0x4119a6
push ebx
call fcn.004873bd
add esp, 4
mov eax, dword [ebp - 0x40]
push eax
mov ebx, dword [ebp - 0x30]
mov ebx, dword [ebx]
test ebx, ebx
je 0x4119bc
push ebx
call fcn.004873bd
add esp, 4
pop eax
mov ebx, dword [ebp - 0x30]
mov dword [ebx], eax
mov ebx, dword [0x549f20]
call fcn.00401e9d
push ebx
push ecx
mov eax, dword [ebp - 0x1c]
dec eax
jns 0x4119e2
push 4
call fcn.004873ab
add esp, 4
pop ecx
pop ebx
cmp eax, ecx
jl 0x4119f5
push 1
call fcn.004873ab
add esp, 4
shl eax, 2
add ebx, eax
mov ebx, dword [ebx]
mov dword [ebp - 0x30], ebx
push str.BufferInfo3
mov ebx, dword [ebp - 0x30]
push dword [ebx]
call fcn.0040a68e
add esp, 8
cmp eax, 0
jne 0x411ad8
fild dword [ebp - 8]
fstp qword [ebp - 0x34]
fld qword [ebp - 0x34]
fadd qword [0x5192d5]
fstp qword [ebp - 0x3c]
fld qword [ebp - 0x3c]
call fcn.00401bfa
mov dword [ebp - 0x24], eax
mov ebx, dword [ebp - 0xc]
add ebx, 0x28
mov dword [ebp - 0x30], ebx
push 0xa0000301
push 0
lea eax, [ebp - 0x24]
push eax
push 0x80000301
push 0
push 0xa
push reloc.WS2_32.dll_getpeername
push 0
mov ebx, dword [ebp + 8]
mov eax, dword [ebx]
test eax, eax
jne 0x411a6c
mov eax, 0x519027
push eax
push 3
mov ebx, 0x488c10
call fcn.004873c3
add esp, 0x28
mov dword [ebp - 0x3c], eax
mov dword [ebp - 0x38], edx
mov dword [ebp - 0x34], ecx
mov ecx, dword [ebp - 0x34]
cmp ecx, reloc.WS2_32.dll_connect
je 0x411aa0
push 5
call fcn.004873ab
add esp, 4
lea eax, [ebp - 0x3c]
push eax
call fcn.00415209
mov dword [ebp - 0x40], eax
mov ebx, dword [ebp - 0x3c]
test ebx, ebx
je 0x411abc
push ebx
call fcn.004873bd
add esp, 4
mov eax, dword [ebp - 0x40]
push eax
mov ebx, dword [ebp - 0x30]
mov ebx, dword [ebx]
test ebx, ebx
je 0x411ad2
push ebx
call fcn.004873bd
add esp, 4
pop eax
mov ebx, dword [ebp - 0x30]
mov dword [ebx], eax
mov ebx, dword [0x549f20]
call fcn.00401e9d
push ebx
push ecx
mov eax, dword [ebp - 0x1c]
dec eax
jns 0x411af8
push 4
call fcn.004873ab
add esp, 4
pop ecx
pop ebx
cmp eax, ecx
jl 0x411b0b
push 1
call fcn.004873ab
add esp, 4
shl eax, 2
add ebx, eax
mov ebx, dword [ebx]
mov dword [ebp - 0x30], ebx
push str.BufferInfo4
mov ebx, dword [ebp - 0x30]
push dword [ebx]
call fcn.0040a68e
add esp, 8
cmp eax, 0
jne 0x411bee
fild dword [ebp - 8]
fstp qword [ebp - 0x34]
fld qword [ebp - 0x34]
fadd qword [0x5192d5]
fstp qword [ebp - 0x3c]
fld qword [ebp - 0x3c]
call fcn.00401bfa
mov dword [ebp - 0x24], eax
mov ebx, dword [ebp - 0xc]
add ebx, 0x2c
mov dword [ebp - 0x30], ebx
push 0xa0000301
push 0
lea eax, [ebp - 0x24]
push eax
push 0x80000301
push 0
push 0xa
push reloc.WS2_32.dll_getpeername
push 0
mov ebx, dword [ebp + 8]
mov eax, dword [ebx]
test eax, eax
jne 0x411b82
mov eax, 0x519027
push eax
push 3
mov ebx, 0x488c10
call fcn.004873c3
add esp, 0x28
mov dword [ebp - 0x3c], eax
mov dword [ebp - 0x38], edx
mov dword [ebp - 0x34], ecx
mov ecx, dword [ebp - 0x34]
cmp ecx, reloc.WS2_32.dll_connect
je 0x411bb6
push 5
call fcn.004873ab
add esp, 4
lea eax, [ebp - 0x3c]
push eax
call fcn.00415209
mov dword [ebp - 0x40], eax
mov ebx, dword [ebp - 0x3c]
test ebx, ebx
je 0x411bd2
push ebx
call fcn.004873bd
add esp, 4
mov eax, dword [ebp - 0x40]
push eax
mov ebx, dword [ebp - 0x30]
mov ebx, dword [ebx]
test ebx, ebx
je 0x411be8
push ebx
call fcn.004873bd
add esp, 4
pop eax
mov ebx, dword [ebp - 0x30]
mov dword [ebx], eax
mov ebx, dword [0x549f20]
call fcn.00401e9d
push ebx
push ecx
mov eax, dword [ebp - 0x1c]
dec eax
jns 0x411c0e
push 4
call fcn.004873ab
add esp, 4
pop ecx
pop ebx
cmp eax, ecx
jl 0x411c21
push 1
call fcn.004873ab
add esp, 4
shl eax, 2
add ebx, eax
mov ebx, dword [ebx]
mov dword [ebp - 0x30], ebx
push str.BufferInfo5
mov ebx, dword [ebp - 0x30]
push dword [ebx]
call fcn.0040a68e
add esp, 8
cmp eax, 0
jne 0x411d04
fild dword [ebp - 8]
fstp qword [ebp - 0x34]
fld qword [ebp - 0x34]
fadd qword [0x5192d5]
fstp qword [ebp - 0x3c]
fld qword [ebp - 0x3c]
call fcn.00401bfa
mov dword [ebp - 0x24], eax
mov ebx, dword [ebp - 0xc]
add ebx, 0x30
mov dword [ebp - 0x30], ebx
push 0xa0000301
push 0
lea eax, [ebp - 0x24]
push eax
push 0x80000301
push 0
push 0xa
push reloc.WS2_32.dll_getpeername
push 0
mov ebx, dword [ebp + 8]
mov eax, dword [ebx]
test eax, eax
jne 0x411c98
mov eax, 0x519027
push eax
push 3
mov ebx, 0x488c10
call fcn.004873c3
add esp, 0x28
mov dword [ebp - 0x3c], eax
mov dword [ebp - 0x38], edx
mov dword [ebp - 0x34], ecx
mov ecx, dword [ebp - 0x34]
cmp ecx, reloc.WS2_32.dll_connect
je 0x411ccc
push 5
call fcn.004873ab
add esp, 4
lea eax, [ebp - 0x3c]
push eax
call fcn.00415209
mov dword [ebp - 0x40], eax
mov ebx, dword [ebp - 0x3c]
test ebx, ebx
je 0x411ce8
push ebx
call fcn.004873bd
add esp, 4
mov eax, dword [ebp - 0x40]
push eax
mov ebx, dword [ebp - 0x30]
mov ebx, dword [ebx]
test ebx, ebx
je 0x411cfe
push ebx
call fcn.004873bd
add esp, 4
pop eax
mov ebx, dword [ebp - 0x30]
mov dword [ebx], eax
mov ebx, dword [0x549f20]
call fcn.00401e9d
push ebx
push ecx
mov eax, dword [ebp - 0x1c]
dec eax
jns 0x411d24
push 4
call fcn.004873ab
add esp, 4
pop ecx
pop ebx
cmp eax, ecx
jl 0x411d37
push 1
call fcn.004873ab
add esp, 4
shl eax, 2
add ebx, eax
mov ebx, dword [ebx]
mov dword [ebp - 0x30], ebx
push str.BufferInfo6
mov ebx, dword [ebp - 0x30]
push dword [ebx]
call fcn.0040a68e
add esp, 8
cmp eax, 0
jne 0x411e1a
fild dword [ebp - 8]
fstp qword [ebp - 0x34]
fld qword [ebp - 0x34]
fadd qword [0x5192d5]
fstp qword [ebp - 0x3c]
fld qword [ebp - 0x3c]
call fcn.00401bfa
mov dword [ebp - 0x24], eax
mov ebx, dword [ebp - 0xc]
add ebx, 0x34
mov dword [ebp - 0x30], ebx
push 0xa0000301
push 0
lea eax, [ebp - 0x24]
push eax
push 0x80000301
push 0
push 0xa
push reloc.WS2_32.dll_getpeername
push 0
mov ebx, dword [ebp + 8]
mov eax, dword [ebx]
test eax, eax
jne 0x411dae
mov eax, 0x519027
push eax
push 3
mov ebx, 0x488c10
call fcn.004873c3
add esp, 0x28
mov dword [ebp - 0x3c], eax
mov dword [ebp - 0x38], edx
mov dword [ebp - 0x34], ecx
mov ecx, dword [ebp - 0x34]
cmp ecx, reloc.WS2_32.dll_connect
je 0x411de2
push 5
call fcn.004873ab
add esp, 4
lea eax, [ebp - 0x3c]
push eax
call fcn.00415209
mov dword [ebp - 0x40], eax
mov ebx, dword [ebp - 0x3c]
test ebx, ebx
je 0x411dfe
push ebx
call fcn.004873bd
add esp, 4
mov eax, dword [ebp - 0x40]
push eax
mov ebx, dword [ebp - 0x30]
mov ebx, dword [ebx]
test ebx, ebx
je 0x411e14
push ebx
call fcn.004873bd
add esp, 4
pop eax
mov ebx, dword [ebp - 0x30]
mov dword [ebx], eax
mov ebx, dword [0x549f20]
call fcn.00401e9d
push ebx
push ecx
mov eax, dword [ebp - 0x1c]
dec eax
jns 0x411e3a
push 4
call fcn.004873ab
add esp, 4
pop ecx
pop ebx
cmp eax, ecx
jl 0x411e4d
push 1
call fcn.004873ab
add esp, 4
shl eax, 2
add ebx, eax
mov ebx, dword [ebx]
mov dword [ebp - 0x30], ebx
push str.BufferInfo7
mov ebx, dword [ebp - 0x30]
push dword [ebx]
call fcn.0040a68e
add esp, 8
cmp eax, 0
jne 0x411f30
fild dword [ebp - 8]
fstp qword [ebp - 0x34]
fld qword [ebp - 0x34]
fadd qword [0x5192d5]
fstp qword [ebp - 0x3c]
fld qword [ebp - 0x3c]
call fcn.00401bfa
mov dword [ebp - 0x24], eax
mov ebx, dword [ebp - 0xc]
add ebx, 0x38
mov dword [ebp - 0x30], ebx
push 0xa0000301
push 0
lea eax, [ebp - 0x24]
push eax
push 0x80000301
push 0
push 0xa
push reloc.WS2_32.dll_getpeername
push 0
mov ebx, dword [ebp + 8]
mov eax, dword [ebx]
test eax, eax
jne 0x411ec4
mov eax, 0x519027
push eax
push 3
mov ebx, 0x488c10
call fcn.004873c3
add esp, 0x28
mov dword [ebp - 0x3c], eax
mov dword [ebp - 0x38], edx
mov dword [ebp - 0x34], ecx
mov ecx, dword [ebp - 0x34]
cmp ecx, reloc.WS2_32.dll_connect
je 0x411ef8
push 5
call fcn.004873ab
add esp, 4
lea eax, [ebp - 0x3c]
push eax
call fcn.00415209
mov dword [ebp - 0x40], eax
mov ebx, dword [ebp - 0x3c]
test ebx, ebx
je 0x411f14
push ebx
call fcn.004873bd
add esp, 4
mov eax, dword [ebp - 0x40]
push eax
mov ebx, dword [ebp - 0x30]
mov ebx, dword [ebx]
test ebx, ebx
je 0x411f2a
push ebx
call fcn.004873bd
add esp, 4
pop eax
mov ebx, dword [ebp - 0x30]
mov dword [ebx], eax
mov ebx, dword [0x549f20]
call fcn.00401e9d
push ebx
push ecx
mov eax, dword [ebp - 0x1c]
dec eax
jns 0x411f50
push 4
call fcn.004873ab
add esp, 4
pop ecx
pop ebx
cmp eax, ecx
jl 0x411f63
push 1
call fcn.004873ab
add esp, 4
shl eax, 2
add ebx, eax
mov ebx, dword [ebx]
mov dword [ebp - 0x30], ebx
push str.BufferInfo8
mov ebx, dword [ebp - 0x30]
push dword [ebx]
call fcn.0040a68e
add esp, 8
cmp eax, 0
jne 0x412046
fild dword [ebp - 8]
fstp qword [ebp - 0x34]
fld qword [ebp - 0x34]
fadd qword [0x5192d5]
fstp qword [ebp - 0x3c]
fld qword [ebp - 0x3c]
call fcn.00401bfa
mov dword [ebp - 0x24], eax
mov ebx, dword [ebp - 0xc]
add ebx, 0x3c
mov dword [ebp - 0x30], ebx
push 0xa0000301
push 0
lea eax, [ebp - 0x24]
push eax
push 0x80000301
push 0
push 0xa
push reloc.WS2_32.dll_getpeername
push 0
mov ebx, dword [ebp + 8]
mov eax, dword [ebx]
test eax, eax
jne 0x411fda
mov eax, 0x519027
push eax
push 3
mov ebx, 0x488c10
call fcn.004873c3
add esp, 0x28
mov dword [ebp - 0x3c], eax
mov dword [ebp - 0x38], edx
mov dword [ebp - 0x34], ecx
mov ecx, dword [ebp - 0x34]
cmp ecx, reloc.WS2_32.dll_connect
je 0x41200e
push 5
call fcn.004873ab
add esp, 4
lea eax, [ebp - 0x3c]
push eax
call fcn.00415209
mov dword [ebp - 0x40], eax
mov ebx, dword [ebp - 0x3c]
test ebx, ebx
je 0x41202a
push ebx
call fcn.004873bd
add esp, 4
mov eax, dword [ebp - 0x40]
push eax
mov ebx, dword [ebp - 0x30]
mov ebx, dword [ebx]
test ebx, ebx
je 0x412040
push ebx
call fcn.004873bd
add esp, 4
pop eax
mov ebx, dword [ebp - 0x30]
mov dword [ebx], eax
mov ebx, dword [0x549f20]
call fcn.00401e9d
push ebx
push ecx
mov eax, dword [ebp - 0x1c]
dec eax
jns 0x412066
push 4
call fcn.004873ab
add esp, 4
pop ecx
pop ebx
cmp eax, ecx
jl 0x412079
push 1
call fcn.004873ab
add esp, 4
shl eax, 2
add ebx, eax
mov ebx, dword [ebx]
mov dword [ebp - 0x30], ebx
push str.BufferInfo9
mov ebx, dword [ebp - 0x30]
push dword [ebx]
call fcn.0040a68e
add esp, 8
cmp eax, 0
jne 0x41215c
fild dword [ebp - 8]
fstp qword [ebp - 0x34]
fld qword [ebp - 0x34]
fadd qword [0x5192d5]
fstp qword [ebp - 0x3c]
fld qword [ebp - 0x3c]
call fcn.00401bfa
mov dword [ebp - 0x24], eax
mov ebx, dword [ebp - 0xc]
add ebx, 0x40
mov dword [ebp - 0x30], ebx
push 0xa0000301
push 0
lea eax, [ebp - 0x24]
push eax
push 0x80000301
push 0
push 0xa
push reloc.WS2_32.dll_getpeername
push 0
mov ebx, dword [ebp + 8]
mov eax, dword [ebx]
test eax, eax
jne 0x4120f0
mov eax, 0x519027
push eax
push 3
mov ebx, 0x488c10
call fcn.004873c3
add esp, 0x28
mov dword [ebp - 0x3c], eax
mov dword [ebp - 0x38], edx
mov dword [ebp - 0x34], ecx
mov ecx, dword [ebp - 0x34]
cmp ecx, reloc.WS2_32.dll_connect
je 0x412124
push 5
call fcn.004873ab
add esp, 4
lea eax, [ebp - 0x3c]
push eax
call fcn.00415209
mov dword [ebp - 0x40], eax
mov ebx, dword [ebp - 0x3c]
test ebx, ebx
je 0x412140
push ebx
call fcn.004873bd
add esp, 4
mov eax, dword [ebp - 0x40]
push eax
mov ebx, dword [ebp - 0x30]
mov ebx, dword [ebx]
test ebx, ebx
je 0x412156
push ebx
call fcn.004873bd
add esp, 4
pop eax
mov ebx, dword [ebp - 0x30]
mov dword [ebx], eax
mov ebx, dword [0x549f20]
call fcn.00401e9d
push ebx
push ecx
mov eax, dword [ebp - 0x1c]
dec eax
jns 0x41217c
push 4
call fcn.004873ab
add esp, 4
pop ecx
pop ebx
cmp eax, ecx
jl 0x41218f
push 1
call fcn.004873ab
add esp, 4
shl eax, 2
add ebx, eax
mov ebx, dword [ebx]
mov dword [ebp - 0x30], ebx
push str.BufferInfo10
mov ebx, dword [ebp - 0x30]
push dword [ebx]
call fcn.0040a68e
add esp, 8
cmp eax, 0
jne 0x412272
fild dword [ebp - 8]
fstp qword [ebp - 0x34]
fld qword [ebp - 0x34]
fadd qword [0x5192d5]
fstp qword [ebp - 0x3c]
fld qword [ebp - 0x3c]
call fcn.00401bfa
mov dword [ebp - 0x24], eax
mov ebx, dword [ebp - 0xc]
add ebx, 0x44
mov dword [ebp - 0x30], ebx
push 0xa0000301
push 0
lea eax, [ebp - 0x24]
push eax
push 0x80000301
push 0
push 0xa
push reloc.WS2_32.dll_getpeername
push 0
mov ebx, dword [ebp + 8]
mov eax, dword [ebx]
test eax, eax
jne 0x412206
mov eax, 0x519027
push eax
push 3
mov ebx, 0x488c10
call fcn.004873c3
add esp, 0x28
mov dword [ebp - 0x3c], eax
mov dword [ebp - 0x38], edx
mov dword [ebp - 0x34], ecx
mov ecx, dword [ebp - 0x34]
cmp ecx, reloc.WS2_32.dll_connect
je 0x41223a
push 5
call fcn.004873ab
add esp, 4
lea eax, [ebp - 0x3c]
push eax
call fcn.00415209
mov dword [ebp - 0x40], eax
mov ebx, dword [ebp - 0x3c]
test ebx, ebx
je 0x412256
push ebx
call fcn.004873bd
add esp, 4
mov eax, dword [ebp - 0x40]
push eax
mov ebx, dword [ebp - 0x30]
mov ebx, dword [ebx]
test ebx, ebx
je 0x41226c
push ebx
call fcn.004873bd
add esp, 4
pop eax
mov ebx, dword [ebp - 0x30]
mov dword [ebx], eax
mov ebx, dword [0x549f20]
call fcn.00401e9d
push ebx
push ecx
mov eax, dword [ebp - 0x1c]
dec eax
jns 0x412292
push 4
call fcn.004873ab
add esp, 4
pop ecx
pop ebx
cmp eax, ecx
jl 0x4122a5
push 1
call fcn.004873ab
add esp, 4
shl eax, 2
add ebx, eax
mov ebx, dword [ebx]
mov dword [ebp - 0x30], ebx
push str.BufferInfo11
mov ebx, dword [ebp - 0x30]
push dword [ebx]
call fcn.0040a68e
add esp, 8
cmp eax, 0
jne 0x412388
fild dword [ebp - 8]
fstp qword [ebp - 0x34]
fld qword [ebp - 0x34]
fadd qword [0x5192d5]
fstp qword [ebp - 0x3c]
fld qword [ebp - 0x3c]
call fcn.00401bfa
mov dword [ebp - 0x24], eax
mov ebx, dword [ebp - 0xc]
add ebx, 0x48
mov dword [ebp - 0x30], ebx
push 0xa0000301
push 0
lea eax, [ebp - 0x24]
push eax
push 0x80000301
push 0
push 0xa
push reloc.WS2_32.dll_getpeername
push 0
mov ebx, dword [ebp + 8]
mov eax, dword [ebx]
test eax, eax
jne 0x41231c
mov eax, 0x519027
push eax
push 3
mov ebx, 0x488c10
call fcn.004873c3
add esp, 0x28
mov dword [ebp - 0x3c], eax
mov dword [ebp - 0x38], edx
mov dword [ebp - 0x34], ecx
mov ecx, dword [ebp - 0x34]
cmp ecx, reloc.WS2_32.dll_connect
je 0x412350
push 5
call fcn.004873ab
add esp, 4
lea eax, [ebp - 0x3c]
push eax
call fcn.00415209
mov dword [ebp - 0x40], eax
mov ebx, dword [ebp - 0x3c]
test ebx, ebx
je 0x41236c
mov ebx, dword [0x549f20]
call fcn.00401e9d
push ebx
push ecx
mov eax, dword [ebp - 0x1c]
dec eax
jns 0x4123a8
push 4
call fcn.004873ab
add esp, 4
pop ecx
pop ebx
cmp eax, ecx
jl 0x4123bb
push 1
call fcn.004873ab
add esp, 4
shl eax, 2
add ebx, eax
mov ebx, dword [ebx]
mov dword [ebp - 0x30], ebx
push str.BufferInfo12
mov ebx, dword [ebp - 0x30]
push dword [ebx]
call fcn.0040a68e
add esp, 8
cmp eax, 0
jne 0x41249e
pop eax
pop ebx
pop ecx
jmp 0x40fe88
add esp, 0xc
mov ebx, dword [ebp - 0xc]
add ebx, 4
mov dword [ebp - 0x30], ebx
push 0x518fe8
mov ebx, dword [ebp - 0x30]
push dword [ebx]
call fcn.0040a68e
add esp, 8
cmp eax, 0
jne 0x413284
jmp 0x414f7a
cmp dword [ebp - 4], 1
jne 0x414328
mov ebx, dword [0x549ef8]
add ebx, 0xa0
mov dword [ebp - 0x30], ebx
mov ebx, dword [ebp - 0xc]
add ebx, 0x20
mov dword [ebp - 0x34], ebx
mov ebx, dword [ebp - 0x34]
mov eax, dword [ebx]
test eax, eax
je 0x4132c4
push eax
mov ebx, eax
call fcn.0040104d
inc eax
push eax
call fcn.004873b7
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
push eax
mov ebx, dword [ebp - 0x30]
mov ebx, dword [ebx]
test ebx, ebx
je 0x4132d7
push ebx
call fcn.004873bd
add esp, 4
pop eax
mov ebx, dword [ebp - 0x30]
mov dword [ebx], eax
mov ebx, dword [0x549ef8]
add ebx, 0xa4
mov dword [ebp - 0x30], ebx
mov ebx, dword [ebp - 0xc]
add ebx, 0x24
mov dword [ebp - 0x34], ebx
mov ebx, dword [ebp - 0x34]
mov eax, dword [ebx]
test eax, eax
je 0x413313
push eax
mov ebx, eax
call fcn.0040104d
inc eax
push eax
call fcn.004873b7
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
push eax
mov ebx, dword [ebp - 0x30]
mov ebx, dword [ebx]
test ebx, ebx
je 0x413326
push ebx
call fcn.004873bd
add esp, 4
pop eax
mov ebx, dword [ebp - 0x30]
mov dword [ebx], eax
mov ebx, dword [0x549ef8]
add ebx, 0xa8
mov dword [ebp - 0x30], ebx
mov ebx, dword [ebp - 0xc]
add ebx, 0x28
mov dword [ebp - 0x34], ebx
mov ebx, dword [ebp - 0x34]
mov eax, dword [ebx]
test eax, eax
je 0x413362
push eax
mov ebx, eax
call fcn.0040104d
inc eax
push eax
call fcn.004873b7
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
push eax
mov ebx, dword [ebp - 0x30]
mov ebx, dword [ebx]
test ebx, ebx
je 0x413375
push ebx
call fcn.004873bd
add esp, 4
pop eax
mov ebx, dword [ebp - 0x30]
mov dword [ebx], eax
mov ebx, dword [0x549ef8]
add ebx, 0xac
mov dword [ebp - 0x30], ebx
mov ebx, dword [ebp - 0xc]
add ebx, 0x2c
mov dword [ebp - 0x34], ebx
mov ebx, dword [ebp - 0x34]
mov eax, dword [ebx]
test eax, eax
je 0x4133b1
push eax
mov ebx, eax
call fcn.0040104d
inc eax
push eax
call fcn.004873b7
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
push eax
mov ebx, dword [ebp - 0x30]
mov ebx, dword [ebx]
test ebx, ebx
je 0x4133c4
push ebx
call fcn.004873bd
add esp, 4
pop eax
mov ebx, dword [ebp - 0x30]
mov dword [ebx], eax
mov ebx, dword [0x549ef8]
add ebx, 0xb0
mov dword [ebp - 0x30], ebx
mov ebx, dword [ebp - 0xc]
add ebx, 0x30
mov dword [ebp - 0x34], ebx
mov ebx, dword [ebp - 0x34]
mov eax, dword [ebx]
test eax, eax
je 0x413400
push eax
mov ebx, eax
call fcn.0040104d
inc eax
push eax
call fcn.004873b7
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
push eax
mov ebx, dword [ebp - 0x30]
mov ebx, dword [ebx]
test ebx, ebx
je 0x413413
push ebx
call fcn.004873bd
add esp, 4
pop eax
mov ebx, dword [ebp - 0x30]
mov dword [ebx], eax
mov ebx, dword [0x549ef8]
add ebx, 0xb4
mov dword [ebp - 0x30], ebx
mov ebx, dword [ebp - 0xc]
add ebx, 0x34
mov dword [ebp - 0x34], ebx
mov ebx, dword [ebp - 0x34]
mov eax, dword [ebx]
test eax, eax
je 0x41344f
push eax
mov ebx, eax
call fcn.0040104d
inc eax
push eax
call fcn.004873b7
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
push eax
mov ebx, dword [ebp - 0x30]
mov ebx, dword [ebx]
test ebx, ebx
je 0x413462
push ebx
call fcn.004873bd
add esp, 4
pop eax
mov ebx, dword [ebp - 0x30]
mov dword [ebx], eax
mov ebx, dword [0x549ef8]
add ebx, 0xb8
mov dword [ebp - 0x30], ebx
mov ebx, dword [ebp - 0xc]
add ebx, 0x38
mov dword [ebp - 0x34], ebx
mov ebx, dword [ebp - 0x34]
mov eax, dword [ebx]
test eax, eax
je 0x41349e
push eax
mov ebx, eax
call fcn.0040104d
inc eax
push eax
call fcn.004873b7
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
push eax
mov ebx, dword [ebp - 0x30]
mov ebx, dword [ebx]
test ebx, ebx
je 0x4134b1
push ebx
call fcn.004873bd
add esp, 4
pop eax
mov ebx, dword [ebp - 0x30]
mov dword [ebx], eax
mov ebx, dword [0x549ef8]
add ebx, 0xbc
mov dword [ebp - 0x30], ebx
mov ebx, dword [ebp - 0xc]
add ebx, 0x3c
mov dword [ebp - 0x34], ebx
mov ebx, dword [ebp - 0x34]
mov eax, dword [ebx]
test eax, eax
je 0x4134ed
push eax
mov ebx, eax
call fcn.0040104d
inc eax
push eax
call fcn.004873b7
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
push eax
mov ebx, dword [ebp - 0x30]
mov ebx, dword [ebx]
test ebx, ebx
je 0x413500
push ebx
call fcn.004873bd
add esp, 4
pop eax
mov ebx, dword [ebp - 0x30]
mov dword [ebx], eax
mov ebx, dword [0x549ef8]
add ebx, 0xc0
mov dword [ebp - 0x30], ebx
mov ebx, dword [ebp - 0xc]
add ebx, 0x40
mov dword [ebp - 0x34], ebx
mov ebx, dword [ebp - 0x34]
mov eax, dword [ebx]
test eax, eax
je 0x41353c
push eax
mov ebx, eax
call fcn.0040104d
inc eax
push eax
call fcn.004873b7
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
push eax
mov ebx, dword [ebp - 0x30]
mov ebx, dword [ebx]
test ebx, ebx
je 0x41354f
push ebx
call fcn.004873bd
add esp, 4
pop eax
mov ebx, dword [ebp - 0x30]
mov dword [ebx], eax
mov ebx, dword [0x549ef8]
add ebx, 0xc4
mov dword [ebp - 0x30], ebx
mov ebx, dword [ebp - 0xc]
add ebx, 0x44
mov dword [ebp - 0x34], ebx
mov ebx, dword [ebp - 0x34]
mov eax, dword [ebx]
test eax, eax
je 0x41358b
push eax
mov ebx, eax
call fcn.0040104d
inc eax
push eax
call fcn.004873b7
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
push eax
mov ebx, dword [ebp - 0x30]
mov ebx, dword [ebx]
test ebx, ebx
je 0x41359e
push ebx
call fcn.004873bd
add esp, 4
pop eax
mov ebx, dword [ebp - 0x30]
mov dword [ebx], eax
mov ebx, dword [0x549ef8]
add ebx, 0xc8
mov dword [ebp - 0x30], ebx
mov ebx, dword [ebp - 0xc]
add ebx, 0x48
mov dword [ebp - 0x34], ebx
mov ebx, dword [ebp - 0x34]
mov eax, dword [ebx]
test eax, eax
je 0x4135da
push eax
mov ebx, eax
call fcn.0040104d
inc eax
push eax
call fcn.004873b7
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
push eax
mov ebx, dword [ebp - 0x30]
mov ebx, dword [ebx]
test ebx, ebx
je 0x4135ed
push ebx
call fcn.004873bd
add esp, 4
pop eax
mov ebx, dword [ebp - 0x30]
mov dword [ebx], eax
mov ebx, dword [0x549ef8]
add ebx, 0xcc
mov dword [ebp - 0x30], ebx
mov ebx, dword [ebp - 0xc]
add ebx, 0x4c
mov dword [ebp - 0x34], ebx
mov ebx, dword [ebp - 0x34]
mov eax, dword [ebx]
test eax, eax
je 0x413629
push eax
mov ebx, eax
call fcn.0040104d
inc eax
push eax
call fcn.004873b7
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
push eax
mov ebx, dword [ebp - 0x30]
mov ebx, dword [ebx]
test ebx, ebx
je 0x41363c
push ebx
call fcn.004873bd
add esp, 4
pop eax
mov ebx, dword [ebp - 0x30]
mov dword [ebx], eax
mov ebx, dword [0x549ef8]
add ebx, 0xd0
mov dword [ebp - 0x30], ebx
mov ebx, dword [ebp - 0xc]
add ebx, 0x50
mov dword [ebp - 0x34], ebx
mov ebx, dword [ebp - 0x34]
mov eax, dword [ebx]
test eax, eax
je 0x413678
push eax
mov ebx, eax
call fcn.0040104d
inc eax
push eax
call fcn.004873b7
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
push eax
mov ebx, dword [ebp - 0x30]
mov ebx, dword [ebx]
test ebx, ebx
je 0x41368b
push ebx
call fcn.004873bd
add esp, 4
pop eax
mov ebx, dword [ebp - 0x30]
mov dword [ebx], eax
mov ebx, dword [0x549ef8]
add ebx, 0xd4
mov dword [ebp - 0x30], ebx
mov ebx, dword [ebp - 0xc]
add ebx, 0x54
mov dword [ebp - 0x34], ebx
mov ebx, dword [ebp - 0x34]
mov eax, dword [ebx]
test eax, eax
je 0x4136c7
push eax
mov ebx, eax
call fcn.0040104d
inc eax
push eax
call fcn.004873b7
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
push eax
mov ebx, dword [ebp - 0x30]
mov ebx, dword [ebx]
test ebx, ebx
je 0x4136da
push ebx
call fcn.004873bd
add esp, 4
pop eax
mov ebx, dword [ebp - 0x30]
mov dword [ebx], eax
mov ebx, dword [0x549ef8]
add ebx, 0xd8
mov dword [ebp - 0x30], ebx
mov ebx, dword [ebp - 0xc]
add ebx, 0x58
mov dword [ebp - 0x34], ebx
mov ebx, dword [ebp - 0x34]
mov eax, dword [ebx]
test eax, eax
je 0x413716
push eax
mov ebx, eax
call fcn.0040104d
inc eax
push eax
call fcn.004873b7
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
push eax
mov ebx, dword [ebp - 0x30]
mov ebx, dword [ebx]
test ebx, ebx
je 0x413729
push ebx
call fcn.004873bd
add esp, 4
pop eax
mov ebx, dword [ebp - 0x30]
mov dword [ebx], eax
mov ebx, dword [0x549ef8]
add ebx, 0xdc
mov dword [ebp - 0x30], ebx
mov ebx, dword [ebp - 0xc]
add ebx, 0x5c
mov dword [ebp - 0x34], ebx
mov ebx, dword [ebp - 0x34]
mov eax, dword [ebx]
test eax, eax
je 0x413765
push eax
mov ebx, eax
call fcn.0040104d
inc eax
push eax
call fcn.004873b7
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
push eax
mov ebx, dword [ebp - 0x30]
mov ebx, dword [ebx]
test ebx, ebx
je 0x413778
push ebx
call fcn.004873bd
add esp, 4
pop eax
mov ebx, dword [ebp - 0x30]
mov dword [ebx], eax
mov ebx, dword [0x549ef8]
add ebx, 0xe0
mov dword [ebp - 0x30], ebx
mov ebx, dword [ebp - 0xc]
add ebx, 0x60
mov dword [ebp - 0x34], ebx
mov ebx, dword [ebp - 0x34]
mov eax, dword [ebx]
test eax, eax
je 0x4137b4
push eax
mov ebx, eax
call fcn.0040104d
inc eax
push eax
call fcn.004873b7
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
push eax
mov ebx, dword [ebp - 0x30]
mov ebx, dword [ebx]
test ebx, ebx
je 0x4137c7
push ebx
call fcn.004873bd
add esp, 4
pop eax
mov ebx, dword [ebp - 0x30]
mov dword [ebx], eax
mov ebx, dword [0x549ef8]
add ebx, 0xe4
mov dword [ebp - 0x30], ebx
mov ebx, dword [ebp - 0xc]
add ebx, 0x64
mov dword [ebp - 0x34], ebx
mov ebx, dword [ebp - 0x34]
mov eax, dword [ebx]
test eax, eax
je 0x413803
push eax
mov ebx, eax
call fcn.0040104d
inc eax
push eax
call fcn.004873b7
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
push eax
mov ebx, dword [ebp - 0x30]
mov ebx, dword [ebx]
test ebx, ebx
je 0x413816
push ebx
call fcn.004873bd
add esp, 4
pop eax
mov ebx, dword [ebp - 0x30]
mov dword [ebx], eax
mov ebx, dword [0x549ef8]
add ebx, 0xe8
mov dword [ebp - 0x30], ebx
mov ebx, dword [ebp - 0xc]
add ebx, 0x68
mov dword [ebp - 0x34], ebx
mov ebx, dword [ebp - 0x34]
mov eax, dword [ebx]
test eax, eax
je 0x413852
push eax
mov ebx, eax
call fcn.0040104d
inc eax
push eax
call fcn.004873b7
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
push eax
mov ebx, dword [ebp - 0x30]
mov ebx, dword [ebx]
test ebx, ebx
je 0x413865
push ebx
call fcn.004873bd
add esp, 4
pop eax
mov ebx, dword [ebp - 0x30]
mov dword [ebx], eax
mov ebx, dword [0x549ef8]
add ebx, 0xec
mov dword [ebp - 0x30], ebx
mov ebx, dword [ebp - 0xc]
add ebx, 0x6c
mov dword [ebp - 0x34], ebx
mov ebx, dword [ebp - 0x34]
mov eax, dword [ebx]
test eax, eax
je 0x4138a1
push eax
mov ebx, eax
call fcn.0040104d
inc eax
push eax
call fcn.004873b7
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
push eax
mov ebx, dword [ebp - 0x30]
mov ebx, dword [ebx]
test ebx, ebx
je 0x4138b4
push ebx
call fcn.004873bd
add esp, 4
pop eax
mov ebx, dword [ebp - 0x30]
mov dword [ebx], eax
mov ebx, dword [0x549ef8]
add ebx, 0x80
mov dword [ebp - 0x30], ebx
mov ebx, dword [ebp - 0xc]
add ebx, 0x80
mov dword [ebp - 0x34], ebx
mov ebx, dword [ebp - 0x34]
mov eax, dword [ebx]
test eax, eax
je 0x4138f1
push eax
mov eax, dword [eax + 4]
add eax, 8
push eax
call fcn.004873b7
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
push eax
mov ebx, dword [ebp - 0x30]
mov ebx, dword [ebx]
test ebx, ebx
je 0x413904
push ebx
call fcn.004873bd
add esp, 4
pop eax
mov ebx, dword [ebp - 0x30]
mov dword [ebx], eax
mov ebx, dword [0x549ef8]
add ebx, 0x84
mov dword [ebp - 0x30], ebx
mov ebx, dword [ebp - 0xc]
add ebx, 0x84
mov dword [ebp - 0x34], ebx
mov ebx, dword [ebp - 0x34]
mov eax, dword [ebx]
test eax, eax
je 0x413941
push eax
mov eax, dword [eax + 4]
add eax, 8
push eax
call fcn.004873b7
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
push eax
mov ebx, dword [ebp - 0x30]
mov ebx, dword [ebx]
test ebx, ebx
je 0x413954
push ebx
call fcn.004873bd
add esp, 4
pop eax
mov ebx, dword [ebp - 0x30]
mov dword [ebx], eax
mov ebx, dword [0x549ef8]
add ebx, 0x30
mov dword [ebp - 0x30], ebx
mov ebx, dword [ebp - 0xc]
add ebx, 0x70
mov dword [ebp - 0x34], ebx
mov ebx, dword [ebp - 0x34]
mov eax, dword [ebx]
test eax, eax
je 0x41398b
push eax
mov eax, dword [eax + 4]
add eax, 8
push eax
call fcn.004873b7
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
push eax
mov ebx, dword [ebp - 0x30]
mov ebx, dword [ebx]
test ebx, ebx
je 0x41399e
push ebx
call fcn.004873bd
add esp, 4
pop eax
mov ebx, dword [ebp - 0x30]
mov dword [ebx], eax
mov ebx, dword [0x549ef8]
add ebx, 0x28
mov dword [ebp - 0x30], ebx
mov ebx, dword [ebp - 0xc]
mov dword [ebp - 0x34], ebx
mov ebx, dword [ebp - 0x34]
mov eax, dword [ebx]
test eax, eax
je 0x4139d2
push eax
mov eax, dword [eax + 4]
add eax, 8
push eax
call fcn.004873b7
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
push eax
mov ebx, dword [ebp - 0x30]
mov ebx, dword [ebx]
test ebx, ebx
je 0x4139e5
push ebx
call fcn.004873bd
add esp, 4
pop eax
mov ebx, dword [ebp - 0x30]
mov dword [ebx], eax
mov ebx, dword [ebp - 0xc]
add ebx, 4
mov dword [ebp - 0x30], ebx
mov ebx, dword [ebp - 0xc]
add ebx, 0x70
mov dword [ebp - 0x34], ebx
push 0
push 0
push 0
push 0x80000301
push 0
push 5
push reloc.WS2_32.dll_getpeername
push 0
mov ebx, dword [ebp - 0x34]
mov eax, dword [ebx]
test eax, eax
jne 0x413a24
mov eax, 0x519027
push eax
push 3
mov ebx, 0x488c10
call fcn.004873c3
add esp, 0x28
mov dword [ebp - 0x40], eax
mov dword [ebp - 0x3c], edx
mov dword [ebp - 0x38], ecx
mov ecx, dword [ebp - 0x38]
mov edx, dword [ebp - 0x3c]
mov eax, dword [ebp - 0x40]
cmp ecx, reloc.WS2_32.dll_connect
jne 0x413a5c
test eax, eax
jne 0x413a6d
mov eax, 0x518fe8
jmp 0x413a6d
cmp ecx, reloc.WS2_32.dll_getpeername
jne 0x413a6d
test eax, eax
jne 0x413a6d
mov eax, 0x519027
push ecx
push edx
push eax
push 1
mov ebx, 0x489420
call fcn.004873c3
add esp, 0x10
mov dword [ebp - 0x44], eax
mov ecx, dword [ebp - 0x38]
cmp ecx, reloc.WS2_32.dll_connect
je 0x413a9c
cmp ecx, reloc.WS2_32.dll_getpeername
jne 0x413aac
mov ebx, dword [ebp - 0x40]
test ebx, ebx
je 0x413aac
push ebx
call fcn.004873bd
add esp, 4
mov ebx, dword [ebp - 0xc]
add ebx, 0x70
mov dword [ebp - 0x48], ebx
push 0x80000301
push 0
push 9
push 0x80000301
push 0
push 5
push reloc.WS2_32.dll_getpeername
push 0
mov ebx, dword [ebp - 0x48]
mov eax, dword [ebx]
test eax, eax
jne 0x413ae2
mov eax, 0x519027
push eax
push 3
mov ebx, 0x488c10
call fcn.004873c3
add esp, 0x28
mov dword [ebp - 0x54], eax
mov dword [ebp - 0x50], edx
mov dword [ebp - 0x4c], ecx
mov ecx, dword [ebp - 0x4c]
mov edx, dword [ebp - 0x50]
mov eax, dword [ebp - 0x54]
cmp ecx, reloc.WS2_32.dll_connect
jne 0x413b1a
test eax, eax
jne 0x413b2b
mov eax, 0x518fe8
jmp 0x413b2b
cmp ecx, reloc.WS2_32.dll_getpeername
jne 0x413b2b
test eax, eax
jne 0x413b2b
mov eax, 0x519027
push ecx
push edx
push eax
push 1
mov ebx, 0x489420
call fcn.004873c3
add esp, 0x10
mov dword [ebp - 0x58], eax
mov ecx, dword [ebp - 0x4c]
cmp ecx, reloc.WS2_32.dll_connect
je 0x413b5a
cmp ecx, reloc.WS2_32.dll_getpeername
jne 0x413b6a
mov ebx, dword [ebp - 0x54]
test ebx, ebx
je 0x413b6a
push ebx
call fcn.004873bd
add esp, 4
mov ebx, dword [ebp - 0xc]
add ebx, 0x70
mov dword [ebp - 0x5c], ebx
push 0x80000301
push 0
push 5
push 0x80000301
push 0
push 5
push reloc.WS2_32.dll_getpeername
push 0
mov ebx, dword [ebp - 0x5c]
mov eax, dword [ebx]
test eax, eax
jne 0x413ba0
mov eax, 0x519027
push eax
push 3
mov ebx, 0x488c10
call fcn.004873c3
add esp, 0x28
mov dword [ebp - 0x68], eax
mov dword [ebp - 0x64], edx
mov dword [ebp - 0x60], ecx
mov ecx, dword [ebp - 0x60]
mov edx, dword [ebp - 0x64]
mov eax, dword [ebp - 0x68]
cmp ecx, reloc.WS2_32.dll_connect
jne 0x413bd8
test eax, eax
jne 0x413be9
mov eax, 0x518fe8
jmp 0x413be9
cmp ecx, reloc.WS2_32.dll_getpeername
jne 0x413be9
test eax, eax
jne 0x413be9
mov eax, 0x519027
push ecx
push edx
push eax
push 1
mov ebx, 0x489420
call fcn.004873c3
add esp, 0x10
mov dword [ebp - 0x6c], eax
mov ecx, dword [ebp - 0x60]
cmp ecx, reloc.WS2_32.dll_connect
je 0x413c18
cmp ecx, reloc.WS2_32.dll_getpeername
jne 0x413c28
mov ebx, dword [ebp - 0x68]
test ebx, ebx
je 0x413c28
push ebx
call fcn.004873bd
add esp, 4
push 0x519cd8
push dword [ebp - 0x6c]
push 0x519cdb
push dword [ebp - 0x58]
push 0x519cde
push dword [ebp - 0x44]
push 0x519ce1
mov ebx, dword [ebp - 0x30]
push dword [ebx]
mov ecx, 8
call fcn.004010b8
add esp, 0x20
mov dword [ebp - 0x70], eax
mov ebx, dword [ebp - 0x44]
test ebx, ebx
je 0x413c6a
push ebx
call fcn.004873bd
add esp, 4
mov ebx, dword [ebp - 0x58]
test ebx, ebx
je 0x413c7a
push ebx
call fcn.004873bd
add esp, 4
mov ebx, dword [ebp - 0x6c]
test ebx, ebx
je 0x413c8a
push ebx
call fcn.004873bd
add esp, 4
push reloc.WS2_32.dll_connect
push 0
mov eax, dword [ebp - 0x70]
test eax, eax
jne 0x413c9d
mov eax, 0x518fe8
push eax
push 0x10005
push 0x160116c3
push 0x52010001
push 2
mov ebx, 0x489e00
call fcn.004873c3
add esp, 0x1c
mov ebx, dword [ebp - 0x70]
test ebx, ebx
je 0x413ccf
push ebx
call fcn.004873bd
add esp, 4
mov ebx, dword [ebp - 0xc]
add ebx, 0x70
mov dword [ebp - 0x30], ebx
push 0
push 0
push 0
push 0x80000301
push 0
push 5
push reloc.WS2_32.dll_getpeername
push 0
mov ebx, dword [ebp - 0x30]
mov eax, dword [ebx]
test eax, eax
jne 0x413cff
mov eax, 0x519027
push eax
push 3
mov ebx, 0x488c10
call fcn.004873c3
add esp, 0x28
mov dword [ebp - 0x3c], eax
mov dword [ebp - 0x38], edx
mov dword [ebp - 0x34], ecx
mov ecx, dword [ebp - 0x34]
mov edx, dword [ebp - 0x38]
mov eax, dword [ebp - 0x3c]
cmp ecx, reloc.WS2_32.dll_connect
jne 0x413d37
test eax, eax
jne 0x413d48
mov eax, 0x518fe8
jmp 0x413d48
cmp ecx, reloc.WS2_32.dll_getpeername
jne 0x413d48
test eax, eax
jne 0x413d48
mov eax, 0x519027
push ecx
push edx
push eax
push 1
mov ebx, 0x489420
call fcn.004873c3
add esp, 0x10
mov dword [ebp - 0x40], eax
mov ecx, dword [ebp - 0x34]
cmp ecx, reloc.WS2_32.dll_connect
je 0x413d77
cmp ecx, reloc.WS2_32.dll_getpeername
jne 0x413d87
mov ebx, dword [ebp - 0x3c]
test ebx, ebx
je 0x413d87
push ebx
call fcn.004873bd
add esp, 4
push 0
push dword [ebp - 0x40]
push 0xffffffffffffffff
push 8
push 0x16018119
push 0x52010001
call fcn.004873db
add esp, 0x18
mov ebx, dword [ebp - 0x40]
test ebx, ebx
je 0x413db2
push ebx
call fcn.004873bd
add esp, 4
mov ebx, dword [ebp - 0xc]
add ebx, 0x70
mov dword [ebp - 0x30], ebx
push 0x80000301
push 0
push 9
push 0x80000301
push 0
push 5
push reloc.WS2_32.dll_getpeername
push 0
mov ebx, dword [ebp - 0x30]
mov eax, dword [ebx]
test eax, eax
jne 0x413de8
mov eax, 0x519027
push eax
push 3
mov ebx, 0x488c10
call fcn.004873c3
add esp, 0x28
mov dword [ebp - 0x3c], eax
mov dword [ebp - 0x38], edx
mov dword [ebp - 0x34], ecx
mov ecx, dword [ebp - 0x34]
mov edx, dword [ebp - 0x38]
mov eax, dword [ebp - 0x3c]
cmp ecx, reloc.WS2_32.dll_connect
jne 0x413e20
test eax, eax
jne 0x413e31
mov eax, 0x518fe8
jmp 0x413e31
cmp ecx, reloc.WS2_32.dll_getpeername
jne 0x413e31
test eax, eax
jne 0x413e31
mov eax, 0x519027
push ecx
push edx
push eax
push 1
mov ebx, 0x489420
call fcn.004873c3
add esp, 0x10
mov dword [ebp - 0x40], eax
mov ecx, dword [ebp - 0x34]
cmp ecx, reloc.WS2_32.dll_connect
je 0x413e60
cmp ecx, reloc.WS2_32.dll_getpeername
jne 0x413e70
mov ebx, dword [ebp - 0x3c]
test ebx, ebx
je 0x413e70
push ebx
call fcn.004873bd
add esp, 4
push 0
push dword [ebp - 0x40]
push 0xffffffffffffffff
push 8
push 0x1601811b
push 0x52010001
call fcn.004873db
add esp, 0x18
mov ebx, dword [ebp - 0x40]
test ebx, ebx
je 0x413e9b
push ebx
call fcn.004873bd
add esp, 4
mov ebx, dword [ebp - 0xc]
add ebx, 0x70
mov dword [ebp - 0x30], ebx
push 0x80000301
push 0
push 5
push 0x80000301
push 0
push 5
push reloc.WS2_32.dll_getpeername
push 0
mov ebx, dword [ebp - 0x30]
mov eax, dword [ebx]
test eax, eax
jne 0x413ed1
mov eax, 0x519027
push eax
push 3
mov ebx, 0x488c10
call fcn.004873c3
add esp, 0x28
mov dword [ebp - 0x3c], eax
mov dword [ebp - 0x38], edx
mov dword [ebp - 0x34], ecx
mov ecx, dword [ebp - 0x34]
mov edx, dword [ebp - 0x38]
mov eax, dword [ebp - 0x3c]
cmp ecx, reloc.WS2_32.dll_connect
jne 0x413f09
test eax, eax
jne 0x413f1a
mov eax, 0x518fe8
jmp 0x413f1a
cmp ecx, reloc.WS2_32.dll_getpeername
jne 0x413f1a
test eax, eax
jne 0x413f1a
mov eax, 0x519027
push ecx
push edx
push eax
push 1
mov ebx, 0x489420
call fcn.004873c3
add esp, 0x10
mov dword [ebp - 0x40], eax
mov ecx, dword [ebp - 0x34]
cmp ecx, reloc.WS2_32.dll_connect
je 0x413f49
cmp ecx, reloc.WS2_32.dll_getpeername
jne 0x413f59
mov ebx, dword [ebp - 0x3c]
test ebx, ebx
je 0x413f59
push ebx
call fcn.004873bd
add esp, 4
push 0
push dword [ebp - 0x40]
push 0xffffffffffffffff
push 8
push 0x1601811c
push 0x52010001
call fcn.004873db
add esp, 0x18
mov ebx, dword [ebp - 0x40]
test ebx, ebx
je 0x413f84
push ebx
call fcn.004873bd
add esp, 4
mov ebx, dword [0x549ef8]
add ebx, 0x24
mov dword [ebp - 0x30], ebx
mov ebx, dword [ebp - 0xc]
add ebx, 4
mov dword [ebp - 0x34], ebx
mov ebx, dword [ebp - 0x34]
mov eax, dword [ebx]
test eax, eax
je 0x413fb7
push eax
mov ebx, eax
call fcn.0040104d
inc eax
push eax
call fcn.004873b7
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
push eax
mov ebx, dword [ebp - 0x30]
mov ebx, dword [ebx]
test ebx, ebx
je 0x413fca
push ebx
call fcn.004873bd
add esp, 4
pop eax
mov ebx, dword [ebp - 0x30]
mov dword [ebx], eax
mov ebx, dword [0x549ef8]
add ebx, 0x14
mov dword [ebp - 0x30], ebx
mov ebx, dword [ebp - 0xc]
add ebx, 8
mov dword [ebp - 0x34], ebx
mov ebx, dword [ebp - 0x34]
mov eax, dword [ebx]
mov ebx, dword [ebp - 0x30]
mov dword [ebx], eax
mov ebx, dword [0x549ef8]
add ebx, 0x38
mov dword [ebp - 0x30], ebx
mov ebx, dword [ebp - 0xc]
add ebx, 0xc
mov dword [ebp - 0x34], ebx
mov ebx, dword [ebp - 0x34]
mov eax, dword [ebx]
mov ebx, dword [ebp - 0x30]
mov dword [ebx], eax
mov ebx, dword [0x549ef8]
add ebx, 0x3c
mov dword [ebp - 0x30], ebx
mov ebx, dword [ebp - 0xc]
add ebx, 0x10
mov dword [ebp - 0x34], ebx
mov ebx, dword [ebp - 0x34]
mov eax, dword [ebx]
mov ebx, dword [ebp - 0x30]
mov dword [ebx], eax
mov ebx, dword [0x549ef8]
add ebx, 0x40
mov dword [ebp - 0x30], ebx
mov ebx, dword [ebp - 0xc]
add ebx, 0x14
mov dword [ebp - 0x34], ebx
mov ebx, dword [ebp - 0x34]
mov eax, dword [ebx]
mov ebx, dword [ebp - 0x30]
mov dword [ebx], eax
mov ebx, dword [0x549ef8]
add ebx, 0x44
mov dword [ebp - 0x30], ebx
mov ebx, dword [ebp - 0xc]
add ebx, 0x1c
mov dword [ebp - 0x34], ebx
mov ebx, dword [ebp - 0x34]
mov eax, dword [ebx]
mov ebx, dword [ebp - 0x30]
mov dword [ebx], eax
mov ebx, dword [0x549ef8]
add ebx, 0x38
mov dword [ebp - 0x30], ebx
push 0x80000301
push 0
mov ebx, dword [ebp - 0x30]
push dword [ebx]
push 1
mov ebx, 0x489420
call fcn.004873c3
add esp, 0x10
mov dword [ebp - 0x34], eax
push 0
push dword [ebp - 0x34]
push 0xffffffffffffffff
push 8
push 0x1601814d
push 0x52010001
call fcn.004873db
add esp, 0x18
mov ebx, dword [ebp - 0x34]
test ebx, ebx
je 0x4140c3
push ebx
call fcn.004873bd
add esp, 4
mov ebx, dword [0x549ef8]
add ebx, 0x40
mov dword [ebp - 0x30], ebx
push 0x80000301
push 0
mov ebx, dword [ebp - 0x30]
push dword [ebx]
push 1
mov ebx, 0x489420
call fcn.004873c3
add esp, 0x10
mov dword [ebp - 0x34], eax
push 0
push dword [ebp - 0x34]
push 0xffffffffffffffff
push 8
push 0x1601814e
push 0x52010001
call fcn.004873db
add esp, 0x18
mov ebx, dword [ebp - 0x34]
test ebx, ebx
je 0x41411b
push ebx
call fcn.004873bd
add esp, 4
mov ebx, dword [0x549ef8]
mov dword [ebp - 0x30], ebx
mov ebx, dword [0x549ef8]
add ebx, 0x3c
mov dword [ebp - 0x34], ebx
push 0x80000301
push 0
mov ebx, dword [ebp - 0x34]
push dword [ebx]
push 1
mov ebx, 0x489420
call fcn.004873c3
add esp, 0x10
mov dword [ebp - 0x38], eax
mov ebx, dword [0x549ef8]
add ebx, 0x44
mov dword [ebp - 0x3c], ebx
push 0x80000301
push 0
mov ebx, dword [ebp - 0x3c]
push dword [ebx]
push 1
mov ebx, 0x489420
call fcn.004873c3
add esp, 0x10
mov dword [ebp - 0x40], eax
push dword [ebp - 0x40]
push 0x519ce4
push dword [ebp - 0x38]
push 0x519cef
mov ebx, dword [ebp - 0x30]
push dword [ebx]
mov ecx, 5
call fcn.004010b8
add esp, 0x14
mov dword [ebp - 0x44], eax
mov ebx, dword [ebp - 0x38]
test ebx, ebx
je 0x4141b3
push ebx
call fcn.004873bd
add esp, 4
mov ebx, dword [ebp - 0x40]
test ebx, ebx
je 0x4141c3
push ebx
call fcn.004873bd
add esp, 4
push 0
push dword [ebp - 0x44]
push 0xffffffffffffffff
push 8
push 0x6010000
push 0x52010001
call fcn.004873db
add esp, 0x18
mov ebx, dword [ebp - 0x44]
test ebx, ebx
je 0x4141ee
push ebx
call fcn.004873bd
add esp, 4
mov ebx, dword [0x549ef8]
add ebx, 0x4c
mov dword [ebp - 0x30], ebx
mov ebx, dword [ebp - 0xc]
add ebx, 0x78
mov dword [ebp - 0x34], ebx
mov ebx, dword [ebp - 0x34]
mov eax, dword [ebx]
test eax, eax
je 0x41421f
push eax
mov eax, dword [eax + 4]
add eax, 8
push eax
call fcn.004873b7
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
push eax
mov ebx, dword [ebp - 0x30]
mov ebx, dword [ebx]
test ebx, ebx
je 0x414232
push ebx
call fcn.004873bd
add esp, 4
pop eax
mov ebx, dword [ebp - 0x30]
mov dword [ebx], eax
mov eax, 0x518fe8
push eax
mov ebx, dword [0x549f2c]
test ebx, ebx
je 0x414251
push ebx
call fcn.004873bd
add esp, 4
pop eax
mov dword [0x549f2c], eax
mov ebx, dword [0x549ef8]
add ebx, 0x2c
mov dword [ebp - 0x30], ebx
mov ebx, dword [ebp - 0xc]
add ebx, 0x74
mov dword [ebp - 0x34], ebx
mov ebx, dword [ebp - 0x34]
mov eax, dword [ebx]
test eax, eax
je 0x414288
push eax
mov eax, dword [eax + 4]
add eax, 8
push eax
call fcn.004873b7
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
push eax
mov ebx, dword [ebp - 0x30]
mov ebx, dword [ebx]
test ebx, ebx
je 0x41429b
push ebx
call fcn.004873bd
add esp, 4
pop eax
mov ebx, dword [ebp - 0x30]
mov dword [ebx], eax
call fcn.00415572
cmp dword [0x549f30], 0
jle 0x4142e1
push 0x80000301
push 0
push dword [0x549f30]
push 1
mov eax, 3
mov ebx, 0x4ef830
call fcn.004873cf
add esp, 0x10
mov dword [0x549f30], 0
cmp dword [0x549f34], 1
jne 0x414323
push 0
push 0
push 0
push 0x80000301
push 0
push 1
push ioctlsocket
push 0
push 0x417737
push 3
mov eax, 3
mov ebx, 0x4ef680
call fcn.004873cf
add esp, 0x28
jmp 0x414f7a
mov ebx, dword [0x549ef8]
add ebx, 0x10
mov dword [ebp - 0x30], ebx
push 0x519cfb
mov ebx, dword [ebp - 0x30]
push dword [ebx]
call fcn.0040a68e
add esp, 8
cmp eax, 0
jne 0x414354
jmp 0x414f7a
mov ebx, dword [ebp - 0xc]
mov dword [ebp - 0x30], ebx
mov dword [ebp - 0x34], 0
push 0
push dword [ebp - 0x34]
mov dword [ebp - 0x38], 0
push 0
lea eax, [ebp - 0x38]
push eax
mov dword [ebp - 0x3c], 0
push 0
lea eax, [ebp - 0x3c]
push eax
push 1
push dword [ebp - 0x30]
call fcn.00415d3b
mov dword [ebp - 0x40], eax
mov ebx, dword [ebp - 0x3c]
test ebx, ebx
je 0x41439d
push ebx
call fcn.004873bd
add esp, 4
mov ebx, dword [ebp - 0x38]
test ebx, ebx
je 0x4143ad
push ebx
call fcn.004873bd
add esp, 4
mov eax, dword [ebp - 0x40]
mov dword [ebp - 0x2c], eax
cmp dword [ebp - 0x2c], 0
je 0x41470b
push 0x549f04
push 4
mov eax, 2
call fcn.004873a5
add esp, 8
mov eax, dword [ebp - 0x2c]
dec eax
jl 0x414709
mov dword [ebp - 0x30], eax
mov ebx, dword [0x549f04]
mov dword [ebp - 0x38], ebx
call fcn.00401e9d
mov dword [ebp - 0x3c], ecx
sub ecx, dword [ebp - 0x30]
jle 0x414709
cmp ecx, 1
jle 0x414402
mov ecx, 1
mov dword [ebp - 0x34], ecx
cmp dword [ebp - 0x34], 0
jle 0x414709
mov edi, dword [ebp - 0x38]
mov ecx, dword [ebp - 0x3c]
mov dword [edi], 1
add edi, 4
mov eax, ecx
sub eax, dword [ebp - 0x34]
mov dword [edi], eax
add edi, 4
cmp edi, ebx
je 0x414430
mov esi, ebx
rep movsd dword es:[edi], dword [esi]
mov edi, dword [ebp - 0x38]
add edi, 8
mov eax, dword [ebp - 0x30]
shl eax, 2
add edi, eax
mov ecx, dword [ebp - 0x34]
mov ebx, edi
push edi
push ecx
push ebx
mov ebx, dword [ebx]
push ebx
push ebx
mov ebx, dword [ebx]
test ebx, ebx
je 0x414459
push ebx
call fcn.004873bd
add esp, 4
pop ebx
add ebx, 4
push ebx
mov ebx, dword [ebx]
test ebx, ebx
je 0x41446d
push ebx
call fcn.004873bd
add esp, 4
pop ebx
add ebx, 0x14
push ebx
mov ebx, dword [ebx]
test ebx, ebx
je 0x414481
push ebx
call fcn.004873bd
add esp, 4
pop ebx
add ebx, 8
push ebx
mov ebx, dword [ebx]
test ebx, ebx
je 0x414495
push ebx
call fcn.004873bd
add esp, 4
pop ebx
add ebx, 4
push ebx
mov ebx, dword [ebx]
test ebx, ebx
je 0x4144a9
push ebx
call fcn.004873bd
add esp, 4
pop ebx
add ebx, 4
push ebx
mov ebx, dword [ebx]
test ebx, ebx
je 0x4144bd
push ebx
call fcn.004873bd
add esp, 4
pop ebx
add ebx, 4
push ebx
mov ebx, dword [ebx]
test ebx, ebx
je 0x4144d1
push ebx
call fcn.004873bd
add esp, 4
pop ebx
add ebx, 4
push ebx
mov ebx, dword [ebx]
test ebx, ebx
je 0x4144e5
push ebx
call fcn.004873bd
add esp, 4
pop ebx
add ebx, 4
push ebx
mov ebx, dword [ebx]
test ebx, ebx
je 0x4144f9
push ebx
call fcn.004873bd
add esp, 4
pop ebx
add ebx, 4
push ebx
mov ebx, dword [ebx]
test ebx, ebx
je 0x41450d
push ebx
call fcn.004873bd
add esp, 4
pop ebx
add ebx, 4
push ebx
mov ebx, dword [ebx]
test ebx, ebx
je 0x414521
push ebx
call fcn.004873bd
add esp, 4
pop ebx
add ebx, 4
push ebx
mov ebx, dword [ebx]
test ebx, ebx
je 0x414535
push ebx
call fcn.004873bd
add esp, 4
pop ebx
add ebx, 4
push ebx
mov ebx, dword [ebx]
test ebx, ebx
je 0x414549
push ebx
call fcn.004873bd
add esp, 4
pop ebx
add ebx, 4
push ebx
mov ebx, dword [ebx]
test ebx, ebx
je 0x41455d
push ebx
call fcn.004873bd
add esp, 4
pop ebx
add ebx, 4
push ebx
mov ebx, dword [ebx]
test ebx, ebx
je 0x414571
push ebx
call fcn.004873bd
add esp, 4
pop ebx
add ebx, 4
push ebx
mov ebx, dword [ebx]
test ebx, ebx
je 0x414585
push ebx
call fcn.004873bd
add esp, 4
pop ebx
add ebx, 4
push ebx
mov ebx, dword [ebx]
test ebx, ebx
je 0x414599
push ebx
call fcn.004873bd
add esp, 4
pop ebx
add ebx, 4
push ebx
mov ebx, dword [ebx]
test ebx, ebx
je 0x4145ad
push ebx
call fcn.004873bd
add esp, 4
pop ebx
add ebx, 4
push ebx
mov ebx, dword [ebx]
test ebx, ebx
je 0x4145c1
push ebx
call fcn.004873bd
add esp, 4
pop ebx
add ebx, 4
push ebx
mov ebx, dword [ebx]
test ebx, ebx
je 0x4145d5
push ebx
call fcn.004873bd
add esp, 4
pop ebx
add ebx, 4
push ebx
mov ebx, dword [ebx]
test ebx, ebx
je 0x4145e9
push ebx
call fcn.004873bd
add esp, 4
pop ebx
add ebx, 4
push ebx
mov ebx, dword [ebx]
test ebx, ebx
je 0x4145fd
push ebx
call fcn.004873bd
add esp, 4
pop ebx
add ebx, 4
push ebx
mov ebx, dword [ebx]
test ebx, ebx
je 0x414611
push ebx
call fcn.004873bd
add esp, 4
pop ebx
add ebx, 4
push ebx
mov ebx, dword [ebx]
test ebx, ebx
je 0x414625
push ebx
call fcn.004873bd
add esp, 4
pop ebx
add ebx, 4
push ebx
mov ebx, dword [ebx]
test ebx, ebx
je 0x414639
push ebx
call fcn.004873bd
add esp, 4
pop ebx
add ebx, 4
push ebx
mov ebx, dword [ebx]
test ebx, ebx
je 0x41464d
push ebx
call fcn.004873bd
add esp, 4
pop ebx
add ebx, 4
push ebx
mov ebx, dword [ebx]
test ebx, ebx
je 0x414661
push ebx
call fcn.004873bd
add esp, 4
pop ebx
add ebx, 4
push ebx
mov ebx, dword [ebx]
test ebx, ebx
je 0x414675
push ebx
call fcn.004873bd
add esp, 4
pop ebx
add ebx, 4
push ebx
mov ebx, dword [ebx]
test ebx, ebx
je 0x414689
push ebx
call fcn.004873bd
add esp, 4
pop ebx
add ebx, 8
push ebx
mov ebx, dword [ebx]
test ebx, ebx
je 0x41469d
push ebx
call fcn.004873bd
add esp, 4
pop ebx
add ebx, 4
push ebx
mov ebx, dword [ebx]
test ebx, ebx
je 0x4146b1
push ebx
call fcn.004873bd
add esp, 4
pop ebx
add ebx, 4
push ebx
mov ebx, dword [ebx]
test ebx, ebx
je 0x4146c5
push ebx
call fcn.004873bd
add esp, 4
pop ebx
call fcn.004873bd
add esp, 4
pop ebx
pop ecx
add ebx, 4
dec ecx
jne 0x414444
pop edi
mov eax, dword [ebp - 0x34]
shl eax, 2
mov esi, edi
add esi, eax
mov ecx, dword [ebp - 0x3c]
sub ecx, dword [ebp - 0x30]
sub ecx, dword [ebp - 0x34]
rep movsd dword es:[edi], dword [esi]
sub edi, dword [ebp - 0x38]
push edi
push dword [ebp - 0x38]
call fcn.004873c9
add esp, 8
mov dword [0x549f04], eax
mov eax, dword [ebp - 0x34]
jmp 0x41470b
xor eax, eax
mov ebx, dword [0x549f04]
call fcn.00404990
mov dword [ebp - 0x34], eax
cmp dword [ebp - 0x34], 0x3e8
jle 0x414a5f
push 0x549f04
push 4
mov eax, 2
call fcn.004873a5
add esp, 8
mov ebx, dword [0x549f04]
mov dword [ebp - 0x34], ebx
call fcn.00401e9d
mov dword [ebp - 0x38], ecx
sub ecx, 0
jle 0x414a5d
cmp ecx, 1
jle 0x41475e
mov ecx, 1
mov dword [ebp - 0x30], ecx
cmp dword [ebp - 0x30], 0
jle 0x414a5d
mov edi, dword [ebp - 0x34]
mov ecx, dword [ebp - 0x38]
mov dword [edi], 1
add edi, 4
mov eax, ecx
sub eax, dword [ebp - 0x30]
mov dword [edi], eax
add edi, 4
cmp edi, ebx
je 0x41478c
mov esi, ebx
rep movsd dword es:[edi], dword [esi]
mov edi, dword [ebp - 0x34]
add edi, 8
mov ecx, dword [ebp - 0x30]
mov ebx, edi
push edi
push ecx
push ebx
mov ebx, dword [ebx]
push ebx
push ebx
mov ebx, dword [ebx]
test ebx, ebx
je 0x4147ad
push ebx
call fcn.004873bd
add esp, 4
pop ebx
add ebx, 4
push ebx
mov ebx, dword [ebx]
test ebx, ebx
je 0x4147c1
push ebx
call fcn.004873bd
add esp, 4
pop ebx
add ebx, 0x14
push ebx
mov ebx, dword [ebx]
test ebx, ebx
je 0x4147d5
push ebx
call fcn.004873bd
add esp, 4
pop ebx
add ebx, 8
push ebx
mov ebx, dword [ebx]
test ebx, ebx
je 0x4147e9
push ebx
call fcn.004873bd
add esp, 4
pop ebx
add ebx, 4
push ebx
mov ebx, dword [ebx]
test ebx, ebx
je 0x4147fd
push ebx
call fcn.004873bd
add esp, 4
pop ebx
add ebx, 4
push ebx
mov ebx, dword [ebx]
test ebx, ebx
je 0x414811
push ebx
call fcn.004873bd
add esp, 4
pop ebx
add ebx, 4
push ebx
mov ebx, dword [ebx]
test ebx, ebx
je 0x414825
push ebx
call fcn.004873bd
add esp, 4
pop ebx
add ebx, 4
push ebx
mov ebx, dword [ebx]
test ebx, ebx
je 0x414839
push ebx
call fcn.004873bd
add esp, 4
pop ebx
add ebx, 4
push ebx
mov ebx, dword [ebx]
test ebx, ebx
je 0x41484d
push ebx
call fcn.004873bd
add esp, 4
pop ebx
add ebx, 4
push ebx
mov ebx, dword [ebx]
test ebx, ebx
je 0x414861
push ebx
call fcn.004873bd
add esp, 4
pop ebx
add ebx, 4
push ebx
mov ebx, dword [ebx]
test ebx, ebx
je 0x414875
push ebx
call fcn.004873bd
add esp, 4
pop ebx
add ebx, 4
push ebx
mov ebx, dword [ebx]
test ebx, ebx
je 0x414889
push ebx
call fcn.004873bd
add esp, 4
pop ebx
add ebx, 4
push ebx
mov ebx, dword [ebx]
test ebx, ebx
je 0x41489d
push ebx
call fcn.004873bd
add esp, 4
pop ebx
add ebx, 4
push ebx
mov ebx, dword [ebx]
test ebx, ebx
je 0x4148b1
push ebx
call fcn.004873bd
add esp, 4
pop ebx
add ebx, 4
push ebx
mov ebx, dword [ebx]
test ebx, ebx
je 0x4148c5
push ebx
call fcn.004873bd
add esp, 4
pop ebx
add ebx, 4
push ebx
mov ebx, dword [ebx]
test ebx, ebx
je 0x4148d9
push ebx
call fcn.004873bd
add esp, 4
pop ebx
add ebx, 4
push ebx
mov ebx, dword [ebx]
test ebx, ebx
je 0x4148ed
push ebx
call fcn.004873bd
add esp, 4
pop ebx
add ebx, 4
push ebx
mov ebx, dword [ebx]
test ebx, ebx
je 0x414901
push ebx
call fcn.004873bd
add esp, 4
pop ebx
add ebx, 4
push ebx
mov ebx, dword [ebx]
test ebx, ebx
je 0x414915
push ebx
call fcn.004873bd
add esp, 4
pop ebx
add ebx, 4
push ebx
mov ebx, dword [ebx]
test ebx, ebx
je 0x414929
push ebx
call fcn.004873bd
add esp, 4
pop ebx
add ebx, 4
push ebx
mov ebx, dword [ebx]
test ebx, ebx
je 0x41493d
push ebx
call fcn.004873bd
add esp, 4
pop ebx
add ebx, 4
push ebx
mov ebx, dword [ebx]
test ebx, ebx
je 0x414951
push ebx
call fcn.004873bd
add esp, 4
pop ebx
add ebx, 4
push ebx
mov ebx, dword [ebx]
test ebx, ebx
je 0x414965
push ebx
call fcn.004873bd
add esp, 4
pop ebx
add ebx, 4
push ebx
mov ebx, dword [ebx]
test ebx, ebx
je 0x414979
push ebx
call fcn.004873bd
add esp, 4
pop ebx
add ebx, 4
push ebx
mov ebx, dword [ebx]
test ebx, ebx
je 0x41498d
push ebx
call fcn.004873bd
add esp, 4
pop ebx
add ebx, 4
push ebx
mov ebx, dword [ebx]
test ebx, ebx
je 0x4149a1
push ebx
call fcn.004873bd
add esp, 4
pop ebx
add ebx, 4
push ebx
mov ebx, dword [ebx]
test ebx, ebx
je 0x4149b5
push ebx
call fcn.004873bd
add esp, 4
pop ebx
add ebx, 4
push ebx
mov ebx, dword [ebx]
test ebx, ebx
je 0x4149c9
push ebx
call fcn.004873bd
add esp, 4
pop ebx
add ebx, 4
push ebx
mov ebx, dword [ebx]
test ebx, ebx
je 0x4149dd
push ebx
call fcn.004873bd
add esp, 4
pop ebx
add ebx, 8
push ebx
mov ebx, dword [ebx]
test ebx, ebx
je 0x4149f1
push ebx
call fcn.004873bd
add esp, 4
pop ebx
add ebx, 4
push ebx
mov ebx, dword [ebx]
test ebx, ebx
je 0x414a05
push ebx
call fcn.004873bd
add esp, 4
pop ebx
add ebx, 4
push ebx
mov ebx, dword [ebx]
test ebx, ebx
je 0x414a19
push ebx
call fcn.004873bd
add esp, 4
pop ebx
call fcn.004873bd
add esp, 4
pop ebx
pop ecx
add ebx, 4
dec ecx
jne 0x414798
pop edi
mov eax, dword [ebp - 0x30]
shl eax, 2
mov esi, edi
add esi, eax
mov ecx, dword [ebp - 0x38]
sub ecx, 0
sub ecx, dword [ebp - 0x30]
rep movsd dword es:[edi], dword [esi]
sub edi, dword [ebp - 0x34]
push edi
push dword [ebp - 0x34]
call fcn.004873c9
add esp, 8
mov dword [0x549f04], eax
mov eax, dword [ebp - 0x30]
jmp 0x414a5f
xor eax, eax
push 0x549f04
push 4
mov eax, 2
call fcn.004873a5
add esp, 8
mov eax, dword [ebp - 0xc]
mov dword [ebp - 0x30], eax
mov ebx, dword [0x549f04]
mov dword [ebp - 0x34], ebx
call fcn.00401e9d
mov dword [ebp - 0x38], ecx
mov edi, dword [ebp - 0x34]
mov dword [edi], 1
add edi, 4
mov eax, ecx
inc eax
mov dword [edi], eax
add edi, 4
cmp edi, ebx
je 0x414aa6
mov esi, ebx
rep movsd dword es:[edi], dword [esi]
mov eax, dword [ebp - 0x38]
inc eax
shl eax, 2
add eax, 8
push eax
push dword [ebp - 0x34]
call fcn.004873c9
add esp, 8
mov dword [0x549f04], eax
mov edi, eax
add edi, 8
mov eax, dword [ebp - 0x38]
shl eax, 2
add edi, eax
mov eax, dword [ebp - 0x30]
push edi
push eax
push 0x9c
call fcn.004873b7
add esp, 4
pop esi
mov edi, eax
push eax
lodsd eax, dword [esi]
push esi
push edi
test eax, eax
je 0x414afe
push eax
mov eax, dword [eax + 4]
add eax, 8
push eax
call fcn.004873b7
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]
push esi
push edi
test eax, eax
je 0x414b1d
push eax
mov ebx, eax
call fcn.0040104d
inc eax
push eax
call fcn.004873b7
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 0x414b41
push eax
mov eax, dword [eax + 4]
add eax, 8
push eax
call fcn.004873b7
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
test eax, eax
je 0x414b62
push eax
mov ebx, eax
call fcn.0040104d
inc eax
push eax
call fcn.004873b7
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]
push esi
push edi
test eax, eax
je 0x414b81
push eax
mov ebx, eax
call fcn.0040104d
inc eax
push eax
call fcn.004873b7
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]
push esi
push edi
test eax, eax
je 0x414ba0
push eax
mov ebx, eax
call fcn.0040104d
inc eax
push eax
call fcn.004873b7
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]
push esi
push edi
test eax, eax
je 0x414bbf
push eax
mov ebx, eax
call fcn.0040104d
inc eax
push eax
call fcn.004873b7
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]
push esi
push edi
test eax, eax
je 0x414bde
push eax
mov ebx, eax
call fcn.0040104d
inc eax
push eax
call fcn.004873b7
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]
push esi
push edi
test eax, eax
je 0x414bfd
push eax
mov ebx, eax
call fcn.0040104d
inc eax
push eax
call fcn.004873b7
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]
push esi
push edi
test eax, eax
je 0x414c1c
push eax
mov ebx, eax
call fcn.0040104d
inc eax
push eax
call fcn.004873b7
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]
push esi
push edi
test eax, eax
je 0x414c3b
push eax
mov ebx, eax
call fcn.0040104d
inc eax
push eax
call fcn.004873b7
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]
push esi
push edi
test eax, eax
je 0x414c5a
push eax
mov ebx, eax
call fcn.0040104d
inc eax
push eax
call fcn.004873b7
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]
push esi
push edi
test eax, eax
je 0x414c79
push eax
mov ebx, eax
call fcn.0040104d
inc eax
push eax
call fcn.004873b7
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]
push esi
push edi
test eax, eax
je 0x414c98
push eax
mov ebx, eax
call fcn.0040104d
inc eax
push eax
call fcn.004873b7
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]
push esi
push edi
test eax, eax
je 0x414cb7
push eax
mov ebx, eax
call fcn.0040104d
inc eax
push eax
call fcn.004873b7
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]
push esi
push edi
test eax, eax
je 0x414cd6
push eax
mov ebx, eax
call fcn.0040104d
inc eax
push eax
call fcn.004873b7
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]
push esi
push edi
test eax, eax
je 0x414cf5
push eax
mov ebx, eax
call fcn.0040104d
inc eax
push eax
call fcn.004873b7
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]
push esi
push edi
test eax, eax
je 0x414d14
push eax
mov ebx, eax
call fcn.0040104d
inc eax
push eax
call fcn.004873b7
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]
push esi
push edi
test eax, eax
je 0x414d33
push eax
mov ebx, eax
call fcn.0040104d
inc eax
push eax
call fcn.004873b7
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]
push esi
push edi
test eax, eax
je 0x414d52
push eax
mov ebx, eax
call fcn.0040104d
inc eax
push eax
call fcn.004873b7
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]
push esi
push edi
test eax, eax
je 0x414d71
push eax
mov ebx, eax
call fcn.0040104d
inc eax
push eax
call fcn.004873b7
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]
push esi
push edi
test eax, eax
je 0x414d90
push eax
mov ebx, eax
call fcn.0040104d
inc eax
push eax
call fcn.004873b7
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]
push esi
push edi
test eax, eax
je 0x414daf
push eax
mov ebx, eax
call fcn.0040104d
inc eax
push eax
call fcn.004873b7
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]
push esi
push edi
test eax, eax
je 0x414dcc
push eax
mov eax, dword [eax + 4]
add eax, 8
push eax
call fcn.004873b7
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]
push esi
push edi
test eax, eax
je 0x414de9
push eax
mov eax, dword [eax + 4]
add eax, 8
push eax
call fcn.004873b7
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]
push esi
push edi
test eax, eax
je 0x414e06
push eax
mov eax, dword [eax + 4]
add eax, 8
push eax
call fcn.004873b7
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]
push esi
push edi
test eax, eax
je 0x414e25
push eax
mov ebx, eax
call fcn.0040104d
inc eax
push eax
call fcn.004873b7
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]
push esi
push edi
test eax, eax
je 0x414e42
push eax
mov eax, dword [eax + 4]
add eax, 8
push eax
call fcn.004873b7
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]
push esi
push edi
test eax, eax
je 0x414e5f
push eax
mov eax, dword [eax + 4]
add eax, 8
push eax
call fcn.004873b7
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
test eax, eax
je 0x414e7e
push eax
mov eax, dword [eax + 4]
add eax, 8
push eax
call fcn.004873b7
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]
push esi
push edi
test eax, eax
je 0x414e9b
push eax
mov eax, dword [eax + 4]
add eax, 8
push eax
call fcn.004873b7
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]
push esi
push edi
test eax, eax
je 0x414eba
push eax
mov ebx, eax
call fcn.0040104d
inc eax
push eax
call fcn.004873b7
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 - 0xc]
add ebx, 4
mov dword [ebp - 0x30], ebx
push getpeername
push 0
push 0
push 0
push 0
push 0
push reloc.WS2_32.dll_connect
push 0
push str.BossBox
push reloc.WS2_32.dll_connect
push 0
mov ebx, dword [ebp - 0x30]
mov eax, dword [ebx]
test eax, eax
jne 0x414eff
mov eax, 0x518fe8
push eax
push 4
mov ebx, 0x488000
call fcn.004873c3
add esp, 0x34
mov dword [ebp - 0x38], eax
cmp dword [ebp - 0x38], 0xffffffff
je 0x414f7a
mov ebx, dword [ebp - 0xc]
mov dword [ebp - 0x30], ebx
mov ebx, dword [ebp - 0x30]
mov eax, dword [ebx]
test eax, eax
je 0x414f41
push eax
mov eax, dword [eax + 4]
add eax, 8
push eax
call fcn.004873b7
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
push eax
mov ebx, dword [0x549f38]
test ebx, ebx
je 0x414f55
push ebx
call fcn.004873bd
add esp, 4
pop eax
mov dword [0x549f38], eax
mov eax, 0x519d0c
push eax
mov ebx, dword [0x549f2c]
test ebx, ebx
je 0x414f74
push ebx
call fcn.004873bd
add esp, 4
pop eax
mov dword [0x549f2c], eax
mov ebx, dword [ebp - 0xc]
push ebx
push ebx
mov ebx, dword [ebx]
test ebx, ebx
je 0x414f8e
push ebx
call fcn.004873bd
add esp, 4
pop ebx
add ebx, 4
push ebx
mov ebx, dword [ebx]
test ebx, ebx
je 0x414fa2
push ebx
call fcn.004873bd
add esp, 4
pop ebx
add ebx, 0x14
push ebx
mov ebx, dword [ebx]
test ebx, ebx
je 0x414fb6
push ebx
call fcn.004873bd
add esp, 4
pop ebx
add ebx, 8
push ebx
mov ebx, dword [ebx]
test ebx, ebx
je 0x414fca
push ebx
call fcn.004873bd
add esp, 4
pop ebx
add ebx, 4
push ebx
mov ebx, dword [ebx]
test ebx, ebx
je 0x414fde
push ebx
call fcn.004873bd
add esp, 4
pop ebx
add ebx, 4
push ebx
mov ebx, dword [ebx]
test ebx, ebx
je 0x414ff2
push ebx
call fcn.004873bd
add esp, 4
pop ebx
add ebx, 4
push ebx
mov ebx, dword [ebx]
test ebx, ebx
je 0x415006
push ebx
call fcn.004873bd
add esp, 4
pop ebx
add ebx, 4
push ebx
mov ebx, dword [ebx]
test ebx, ebx
je 0x41501a
push ebx
call fcn.004873bd
add esp, 4
pop ebx
add ebx, 4
push ebx
mov ebx, dword [ebx]
test ebx, ebx
je 0x41502e
push ebx
call fcn.004873bd
add esp, 4
pop ebx
add ebx, 4
push ebx
mov ebx, dword [ebx]
test ebx, ebx
je 0x415042
push ebx
call fcn.004873bd
add esp, 4
pop ebx
add ebx, 4
push ebx
mov ebx, dword [ebx]
test ebx, ebx
je 0x415056
push ebx
call fcn.004873bd
add esp, 4
pop ebx
add ebx, 4
push ebx
mov ebx, dword [ebx]
test ebx, ebx
je 0x41506a
push ebx
call fcn.004873bd
add esp, 4
pop ebx
add ebx, 4
push ebx
mov ebx, dword [ebx]
test ebx, ebx
je 0x41507e
push ebx
call fcn.004873bd
add esp, 4
pop ebx
add ebx, 4
push ebx
mov ebx, dword [ebx]
test ebx, ebx
je 0x415092
push ebx
call fcn.004873bd
add esp, 4
pop ebx
add ebx, 4
push ebx
mov ebx, dword [ebx]
test ebx, ebx
je 0x4150a6
push ebx
call fcn.004873bd
add esp, 4
pop ebx
add ebx, 4
push ebx
mov ebx, dword [ebx]
test ebx, ebx
je 0x4150ba
push ebx
call fcn.004873bd
add esp, 4
pop ebx
add ebx, 4
push ebx
mov ebx, dword [ebx]
test ebx, ebx
je 0x4150ce
push ebx
call fcn.004873bd
add esp, 4
pop ebx
add ebx, 4
push ebx
mov ebx, dword [ebx]
test ebx, ebx
je 0x4150e2
push ebx
call fcn.004873bd
add esp, 4
pop ebx
add ebx, 4
push ebx
mov ebx, dword [ebx]
test ebx, ebx
je 0x4150f6
push ebx
call fcn.004873bd
add esp, 4
pop ebx
add ebx, 4
push ebx
mov ebx, dword [ebx]
test ebx, ebx
je 0x41510a
push ebx
call fcn.004873bd
add esp, 4
pop ebx
add ebx, 4
push ebx
mov ebx, dword [ebx]
test ebx, ebx
je 0x41511e
push ebx
call fcn.004873bd
add esp, 4
pop ebx
add ebx, 4
push ebx
mov ebx, dword [ebx]
test ebx, ebx
je 0x415132
push ebx
call fcn.004873bd
add esp, 4
pop ebx
add ebx, 4
push ebx
mov ebx, dword [ebx]
test ebx, ebx
je 0x415146
push ebx
call fcn.004873bd
add esp, 4
pop ebx
add ebx, 4
push ebx
mov ebx, dword [ebx]
test ebx, ebx
je 0x41515a
push ebx
call fcn.004873bd
add esp, 4
pop ebx
add ebx, 4
push ebx
mov ebx, dword [ebx]
test ebx, ebx
je 0x41516e
push ebx
call fcn.004873bd
add esp, 4
pop ebx
add ebx, 4
push ebx
mov ebx, dword [ebx]
test ebx, ebx
je 0x415182
push ebx
call fcn.004873bd
add esp, 4
pop ebx
add ebx, 4
push ebx
mov ebx, dword [ebx]
test ebx, ebx
je 0x415196
push ebx
call fcn.004873bd
add esp, 4
pop ebx
add ebx, 4
push ebx
mov ebx, dword [ebx]
test ebx, ebx
je 0x4151aa
push ebx
call fcn.004873bd
add esp, 4
pop ebx
add ebx, 4
push ebx
mov ebx, dword [ebx]
test ebx, ebx
je 0x4151be
push ebx
call fcn.004873bd
add esp, 4
pop ebx
add ebx, 8
push ebx
mov ebx, dword [ebx]
test ebx, ebx
je 0x4151d2
push ebx
call fcn.004873bd
add esp, 4
pop ebx
add ebx, 4
push ebx
mov ebx, dword [ebx]
test ebx, ebx
je 0x4151e6
push ebx
call fcn.004873bd
add esp, 4
pop ebx
add ebx, 4
push ebx
mov ebx, dword [ebx]
test ebx, ebx
je 0x4151fa
push ebx
call fcn.004873bd
add esp, 4
pop ebx
call fcn.004873bd
add esp, 4
mov esp, ebp
pop ebp
ret 4