Function at 0x55492e
Capabilities:
Check for software breakpoints

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x58
mov dword [ebp - 4], 0
mov dword [ebp - 8], 0
mov dword [ebp - 0xc], 0
mov dword [ebp - 0x10], 0
mov dword [ebp - 0x14], 0
push 0x18
call fcn.005cb7e7
add esp, 4
mov dword [ebp - 0x18], eax
mov ebx, eax
mov edi, eax
xor eax, eax
mov ecx, 6
rep stosd dword es:[edi], eax
push 0xc
call fcn.005cb7e7
add esp, 4
mov dword [ebp - 0x1c], eax
mov ebx, eax
mov dword [ebx], 0
mov dword [ebx + 4], 0
mov dword [ebx + 8], 0
cmp dword [ebp + 8], 0xfba
jne 0x555008
add dword [ebp - 4], 8
mov ebx, dword [0x7dc808]
mov ebx, dword [ebx + 0xb4]
mov ebx, dword [ebx + 0x68]
add ebx, 0x38
mov dword [ebp - 0x20], ebx
fild dword [ebp - 4]
fstp qword [ebp - 0x28]
fld qword [ebp - 0x28]
fadd qword [0x678b92]
fstp qword [ebp - 0x30]
push 0x80000301
push 0
push 4
fld qword [ebp - 0x30]
call fcn.00401181
push 0x80000301
push 0
push eax
push reloc.WS2_32.dll_getpeername
push 0
mov ebx, dword [ebp + 0xc]
mov eax, dword [ebx]
test eax, eax
jne 0x554a06
mov eax, 0x678929
push eax
push 3
mov ebx, 0x5cd800
call fcn.005cb7f9
add esp, 0x28
mov dword [ebp - 0x34], 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 - 0x34]
test eax, eax
jne 0x554a41
mov eax, 0x678929
push eax
push 3
mov ebx, 0x5cd600
call fcn.005cb7f9
add esp, 0x28
mov dword [ebp - 0x40], eax
mov dword [ebp - 0x3c], edx
mov dword [ebp - 0x38], ecx
mov ebx, dword [ebp - 0x34]
test ebx, ebx
je 0x554a6d
push ebx
call fcn.005cb7e1
add esp, 4
mov ecx, dword [ebp - 0x38]
mov edx, dword [ebp - 0x3c]
mov eax, dword [ebp - 0x40]
cmp ecx, 0x80000101
jne 0x554a85
and eax, 0xff
jmp 0x554ada
cmp ecx, 0x80000201
jne 0x554a90
cwde
jmp 0x554ada
cmp ecx, 0x80000301
je 0x554ada
cmp ecx, 0x80000401
je 0x554ada
mov dword [ebp - 0x48], eax
cmp ecx, 0x80000501
je 0x554aca
cmp ecx, 0x80000601
je 0x554acf
push 0xf2
push 0x4014897
push 2
call fcn.005cb7ed
add esp, 0xc
fld dword [ebp - 0x48]
jmp 0x554ad5
mov dword [ebp - 0x44], edx
fld qword [ebp - 0x48]
call fcn.00401181
mov ebx, dword [ebp - 0x20]
mov dword [ebx], eax
add dword [ebp - 4], 4
fild dword [ebp - 4]
fstp qword [ebp - 0x24]
fld qword [ebp - 0x24]
fadd qword [0x678b92]
fstp qword [ebp - 0x2c]
push 0x80000301
push 0
push 4
fld qword [ebp - 0x2c]
call fcn.00401181
push 0x80000301
push 0
push eax
push reloc.WS2_32.dll_getpeername
push 0
mov ebx, dword [ebp + 0xc]
mov eax, dword [ebx]
test eax, eax
jne 0x554b26
mov eax, 0x678929
push eax
push 3
mov ebx, 0x5cd800
call fcn.005cb7f9
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 0x554b61
mov eax, 0x678929
push eax
push 3
mov ebx, 0x5cd600
call fcn.005cb7f9
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 0x554b8d
push ebx
call fcn.005cb7e1
add esp, 4
mov ecx, dword [ebp - 0x34]
mov edx, dword [ebp - 0x38]
mov eax, dword [ebp - 0x3c]
cmp ecx, 0x80000101
jne 0x554ba5
and eax, 0xff
jmp 0x554bfa
cmp ecx, 0x80000201
jne 0x554bb0
cwde
jmp 0x554bfa
cmp ecx, 0x80000301
je 0x554bfa
cmp ecx, 0x80000401
je 0x554bfa
mov dword [ebp - 0x44], eax
cmp ecx, 0x80000501
je 0x554bea
cmp ecx, 0x80000601
je 0x554bef
push 0x1a8
push 0x4014897
push 2
call fcn.005cb7ed
add esp, 0xc
fld dword [ebp - 0x44]
jmp 0x554bf5
mov dword [ebp - 0x40], edx
fld qword [ebp - 0x44]
call fcn.00401181
mov dword [ebp - 8], eax
add dword [ebp - 4], 4
mov eax, dword [ebp - 8]
xor ecx, ecx
inc ecx
push ecx
push eax
cmp ecx, eax
jg 0x555000
fild dword [ebp - 4]
fstp qword [ebp - 0x24]
fld qword [ebp - 0x24]
fadd qword [0x678b92]
fstp qword [ebp - 0x2c]
push 0x80000301
push 0
push 4
fld qword [ebp - 0x2c]
call fcn.00401181
push 0x80000301
push 0
push eax
push reloc.WS2_32.dll_getpeername
push 0
mov ebx, dword [ebp + 0xc]
mov eax, dword [ebx]
test eax, eax
jne 0x554c54
mov eax, 0x678929
push eax
push 3
mov ebx, 0x5cd800
call fcn.005cb7f9
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 0x554c8f
mov eax, 0x678929
push eax
push 3
mov ebx, 0x5cd600
call fcn.005cb7f9
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 0x554cbb
push ebx
call fcn.005cb7e1
add esp, 4
mov ecx, dword [ebp - 0x34]
mov edx, dword [ebp - 0x38]
mov eax, dword [ebp - 0x3c]
cmp ecx, 0x80000101
jne 0x554cd3
and eax, 0xff
jmp 0x554d28
cmp ecx, 0x80000201
jne 0x554cde
cwde
jmp 0x554d28
cmp ecx, 0x80000301
je 0x554d28
cmp ecx, 0x80000401
je 0x554d28
mov dword [ebp - 0x44], eax
cmp ecx, 0x80000501
je 0x554d18
cmp ecx, 0x80000601
je 0x554d1d
push 0x279
push 0x4014897
push 2
call fcn.005cb7ed
add esp, 0xc
fld dword [ebp - 0x44]
jmp 0x554d23
mov dword [ebp - 0x40], edx
fld qword [ebp - 0x44]
call fcn.00401181
mov dword [ebp - 0xc], eax
add dword [ebp - 4], 4
fild dword [ebp - 4]
fstp qword [ebp - 0x24]
fld qword [ebp - 0x24]
fadd qword [0x678b92]
fstp qword [ebp - 0x2c]
push 0x80000301
push 0
push 4
fld qword [ebp - 0x2c]
call fcn.00401181
push 0x80000301
push 0
push eax
push reloc.WS2_32.dll_getpeername
push 0
mov ebx, dword [ebp + 0xc]
mov eax, dword [ebx]
test eax, eax
jne 0x554d72
mov eax, 0x678929
push eax
push 3
mov ebx, 0x5cd800
call fcn.005cb7f9
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 0x554dad
mov eax, 0x678929
push eax
push 3
mov ebx, 0x5cd600
call fcn.005cb7f9
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 0x554dd9
push ebx
call fcn.005cb7e1
add esp, 4
mov ecx, dword [ebp - 0x34]
mov edx, dword [ebp - 0x38]
mov eax, dword [ebp - 0x3c]
cmp ecx, 0x80000101
jne 0x554df1
and eax, 0xff
jmp 0x554e46
cmp ecx, 0x80000201
jne 0x554dfc
cwde
jmp 0x554e46
cmp ecx, 0x80000301
je 0x554e46
cmp ecx, 0x80000401
je 0x554e46
mov dword [ebp - 0x44], eax
cmp ecx, 0x80000501
je 0x554e36
cmp ecx, 0x80000601
je 0x554e3b
push 0x32f
push 0x4014897
push 2
call fcn.005cb7ed
add esp, 0xc
fld dword [ebp - 0x44]
jmp 0x554e41
mov dword [ebp - 0x40], edx
fld qword [ebp - 0x44]
call fcn.00401181
mov dword [ebp - 0x10], eax
fild dword [ebp - 4]
fstp qword [ebp - 0x24]
fld qword [ebp - 0x24]
fild dword [ebp - 0x10]
fstp qword [ebp - 0x2c]
fadd qword [ebp - 0x2c]
fadd qword [0x67a7ed]
fstp qword [ebp - 0x34]
fld qword [ebp - 0x34]
call fcn.00401181
mov dword [ebp - 4], eax
mov ebx, dword [0x7dc808]
mov ebx, dword [ebx + 0xb4]
mov ebx, dword [ebx + 0x68]
add ebx, 0x38
mov dword [ebp - 0x20], ebx
mov ebx, dword [ebp - 0x20]
mov eax, dword [ebx]
cmp dword [ebp - 0xc], eax
jne 0x554ff5
fild dword [ebp - 4]
fstp qword [ebp - 0x24]
fld qword [ebp - 0x24]
fadd qword [0x6789ea]
fstp qword [ebp - 0x2c]
push 0x80000301
push 0
push 1
fld qword [ebp - 0x2c]
call fcn.00401181
push 0x80000301
push 0
push eax
push reloc.WS2_32.dll_getpeername
push 0
mov ebx, dword [ebp + 0xc]
mov eax, dword [ebx]
test eax, eax
jne 0x554ed5
mov eax, 0x678929
push eax
push 3
mov ebx, 0x5cd800
call fcn.005cb7f9
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 0x554f10
mov eax, 0x678929
push eax
push 3
mov ebx, 0x5cd600
call fcn.005cb7f9
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 0x554f3c
push ebx
call fcn.005cb7e1
add esp, 4
mov ecx, dword [ebp - 0x34]
mov edx, dword [ebp - 0x38]
mov eax, dword [ebp - 0x3c]
cmp ecx, 0x80000101
jne 0x554f54
and eax, 0xff
jmp 0x554fa9
cmp ecx, 0x80000201
jne 0x554f5f
cwde
jmp 0x554fa9
cmp ecx, 0x80000301
je 0x554fa9
cmp ecx, 0x80000401
je 0x554fa9
mov dword [ebp - 0x44], eax
cmp ecx, 0x80000501
je 0x554f99
cmp ecx, 0x80000601
je 0x554f9e
push 0x43b
push 0x4014897
push 2
call fcn.005cb7ed
add esp, 0xc
fld dword [ebp - 0x44]
jmp 0x554fa4
mov dword [ebp - 0x40], edx
fld qword [ebp - 0x44]
call fcn.00401181
mov dword [ebp - 0x14], eax
cmp dword [ebp - 0x14], 0x20
jl 0x554fba
sub dword [ebp - 0x14], 0x20
cmp dword [ebp - 0x14], 0x10
jl 0x554fc8
sub dword [ebp - 0x14], 0x10
cmp dword [ebp - 0x14], 8
jl 0x554ff0
mov ebx, dword [0x7dc808]
mov ebx, dword [ebx + 0xb4]
mov ebx, dword [ebx + 0x68]
add ebx, 0x3c
mov dword [ebp - 0x20], ebx
mov ebx, dword [ebp - 0x20]
mov dword [ebx], 1
jmp 0x555000
add dword [ebp - 4], 9
pop eax
pop ecx
jmp 0x554c06
add esp, 8
jmp 0x55b516
cmp dword [ebp + 8], 0xfef
jne 0x5551ed
cmp dword [0x7dc860], 0xca
jne 0x5551e8
push 0x80000301
push 0
push 4
push 0x80000301
push 0
push 1
push reloc.WS2_32.dll_getpeername
push 0
mov ebx, dword [ebp + 0xc]
mov eax, dword [ebx]
test eax, eax
jne 0x555052
mov eax, 0x678929
push eax
push 3
mov ebx, 0x5cd800
call fcn.005cb7f9
add esp, 0x28
mov dword [ebp - 0x20], 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 - 0x20]
test eax, eax
jne 0x55508d
mov eax, 0x678929
push eax
push 3
mov ebx, 0x5cd600
call fcn.005cb7f9
add esp, 0x28
mov dword [ebp - 0x2c], eax
mov dword [ebp - 0x28], edx
mov dword [ebp - 0x24], ecx
mov ebx, dword [ebp - 0x20]
test ebx, ebx
je 0x5550b9
push ebx
call fcn.005cb7e1
add esp, 4
mov ecx, dword [ebp - 0x24]
mov edx, dword [ebp - 0x28]
mov eax, dword [ebp - 0x2c]
cmp ecx, 0x80000101
jne 0x5550d1
and eax, 0xff
jmp 0x555126
cmp ecx, 0x80000201
jne 0x5550dc
cwde
jmp 0x555126
cmp ecx, 0x80000301
je 0x555126
cmp ecx, 0x80000401
je 0x555126
mov dword [ebp - 0x34], eax
cmp ecx, 0x80000501
je 0x555116
cmp ecx, 0x80000601
je 0x55511b
push 0x6e1
push 0x4014897
push 2
call fcn.005cb7ed
add esp, 0xc
fld dword [ebp - 0x34]
jmp 0x555121
mov dword [ebp - 0x30], edx
fld qword [ebp - 0x34]
call fcn.00401181
mov dword [ebp - 0x10], eax
cmp dword [ebp - 0x10], 0
mov eax, 0
sete al
test eax, eax
je 0x555147
mov eax, 0x685f5d
jmp 0x55514c
mov eax, 0x685f66
mov dword [ebp - 0x24], eax
mov dword [ebp - 0x28], 0
push 0
push dword [ebp - 0x28]
lea eax, [ebp - 0x24]
push eax
call fcn.0040b9c1
mov ebx, dword [ebp - 0x24]
test ebx, ebx
je 0x555174
push ebx
call fcn.005cb7e1
add esp, 4
cmp dword [ebp - 0x10], 0
jne 0x55518d
mov dword [0x7dc860], 0xcc
jmp 0x5551e8
mov ebx, dword [0x7dcaf8]
call fcn.004038b4
mov eax, 0x4d
cmp eax, ecx
jl 0x5551b8
push 0x7d8
push 0x4014897
push 1
call fcn.005cb7ed
add esp, 0xc
shl eax, 2
add ebx, eax
mov dword [ebp - 0x20], ebx
mov eax, 0x678aa9
push eax
mov ebx, dword [ebp - 0x20]
mov ebx, dword [ebx]
test ebx, ebx
je 0x5551d8
push ebx
call fcn.005cb7e1
add esp, 4
pop eax
mov ebx, dword [ebp - 0x20]
mov dword [ebx], eax
mov dword [0x7dc860], 0xc9
jmp 0x55b516
cmp dword [ebp + 8], 0xff1
jne 0x5553b9
cmp dword [0x7dc860], 0xcd
jne 0x5553b4
push 0x80000301
push 0
push 4
push 0x80000301
push 0
push 1
push reloc.WS2_32.dll_getpeername
push 0
mov ebx, dword [ebp + 0xc]
mov eax, dword [ebx]
test eax, eax
jne 0x555237
mov eax, 0x678929
push eax
push 3
mov ebx, 0x5cd800
call fcn.005cb7f9
add esp, 0x28
mov dword [ebp - 0x20], 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 - 0x20]
test eax, eax
jne 0x555272
mov eax, 0x678929
push eax
push 3
mov ebx, 0x5cd600
call fcn.005cb7f9
add esp, 0x28
mov dword [ebp - 0x2c], eax
mov dword [ebp - 0x28], edx
mov dword [ebp - 0x24], ecx
mov ebx, dword [ebp - 0x20]
test ebx, ebx
je 0x55529e
push ebx
call fcn.005cb7e1
add esp, 4
mov ecx, dword [ebp - 0x24]
mov edx, dword [ebp - 0x28]
mov eax, dword [ebp - 0x2c]
cmp ecx, 0x80000101
jne 0x5552b6
and eax, 0xff
jmp 0x55530b
cmp ecx, 0x80000201
jne 0x5552c1
cwde
jmp 0x55530b
cmp ecx, 0x80000301
je 0x55530b
cmp ecx, 0x80000401
je 0x55530b
mov dword [ebp - 0x34], eax
cmp ecx, 0x80000501
je 0x5552fb
cmp ecx, 0x80000601
je 0x555300
push 0x8e4
push 0x4014897
push 2
call fcn.005cb7ed
add esp, 0xc
fld dword [ebp - 0x34]
jmp 0x555306
mov dword [ebp - 0x30], edx
fld qword [ebp - 0x34]
call fcn.00401181
mov dword [ebp - 0x10], eax
cmp dword [ebp - 0x10], 0
mov eax, 0
sete al
test eax, eax
je 0x55532c
mov eax, 0x686530
jmp 0x555331
mov eax, 0x686539
mov dword [ebp - 0x24], eax
mov dword [ebp - 0x28], 0
push 0
push dword [ebp - 0x28]
lea eax, [ebp - 0x24]
push eax
call fcn.0040b9c1
mov ebx, dword [ebp - 0x24]
test ebx, ebx
je 0x555359
push ebx
call fcn.005cb7e1
add esp, 4
inc dword [0x7dcad0]
mov dword [0x7dc858], 0xcc
mov dword [ebp - 0x20], esp
mov eax, 0
call fcn.005cb7f3
cmp dword [ebp - 0x20], esp
je 0x555392
push 0xa0c
push 0x4014897
push 6
call fcn.005cb7ed
add esp, 0xc
mov dword [ebp - 0x2c], eax
fild dword [ebp - 0x2c]
fstp qword [ebp - 0x2c]
fld qword [ebp - 0x2c]
fsub qword [0x6788df]
fstp qword [ebp - 0x34]
fld qword [ebp - 0x34]
call fcn.00401181
mov dword [0x7dc854], eax
jmp 0x55b516
cmp dword [ebp + 8], 0x1006
jne 0x5562d0
cmp dword [0x7dc860], 0xce
je 0x55540a
cmp dword [0x7dc860], 0xd1
je 0x55540a
cmp dword [0x7dc860], 0xd7
je 0x55540a
cmp dword [0x7dc860], 0xda
je 0x55540a
xor eax, eax
jmp 0x55540f
mov eax, 1
test eax, eax
je 0x5562cb
mov ebx, dword [0x7dcaec]
push ebx
mov ecx, dword [ebx]
add ebx, 4
test ecx, ecx
je 0x555438
mov eax, dword [ebx]
add ebx, 4
dec ecx
je 0x555434
imul eax, dword [ebx]
jmp 0x555429
mov ecx, eax
test ecx, ecx
je 0x555467
push ecx
push ebx
mov ebx, dword [ebx]
push ebx
add ebx, 8
push ebx
mov ebx, dword [ebx]
test ebx, ebx
je 0x555456
push ebx
call fcn.005cb7e1
add esp, 4
pop ebx
call fcn.005cb7e1
add esp, 4
pop ebx
add ebx, 4
pop ecx
dec ecx
jne 0x55543e
call fcn.005cb7e1
add esp, 4
mov eax, 0x678929
mov dword [0x7dcaec], eax
mov dword [ebp - 0x10], 0x14
fild dword [ebp - 0x10]
fstp qword [ebp - 0x24]
fld qword [ebp - 0x24]
fadd qword [0x678b92]
fstp qword [ebp - 0x2c]
push 0x80000301
push 0
push 4
fld qword [ebp - 0x2c]
call fcn.00401181
push 0x80000301
push 0
push eax
push reloc.WS2_32.dll_getpeername
push 0
mov ebx, dword [ebp + 0xc]
mov eax, dword [ebx]
test eax, eax
jne 0x5554c3
mov eax, 0x678929
push eax
push 3
mov ebx, 0x5cd800
call fcn.005cb7f9
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 0x5554fe
mov eax, 0x678929
push eax
push 3
mov ebx, 0x5cd600
call fcn.005cb7f9
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 0x55552a
push ebx
call fcn.005cb7e1
add esp, 4
mov ecx, dword [ebp - 0x34]
mov edx, dword [ebp - 0x38]
mov eax, dword [ebp - 0x3c]
cmp ecx, 0x80000101
jne 0x555542
and eax, 0xff
jmp 0x555597
cmp ecx, 0x80000201
jne 0x55554d
cwde
jmp 0x555597
cmp ecx, 0x80000301
je 0x555597
cmp ecx, 0x80000401
je 0x555597
mov dword [ebp - 0x44], eax
cmp ecx, 0x80000501
je 0x555587
cmp ecx, 0x80000601
je 0x55558c
push 0xba9
push 0x4014897
push 2
call fcn.005cb7ed
add esp, 0xc
fld dword [ebp - 0x44]
jmp 0x555592
mov dword [ebp - 0x40], edx
fld qword [ebp - 0x44]
call fcn.00401181
mov dword [ebp - 8], eax
add dword [ebp - 0x10], 4
mov eax, dword [ebp - 8]
xor ecx, ecx
inc ecx
push ecx
push eax
cmp ecx, eax
jg 0x55623c
mov ebx, dword [ebp - 0x18]
mov dword [ebp - 0x20], ebx
fild dword [ebp - 0x10]
fstp qword [ebp - 0x28]
fld qword [ebp - 0x28]
fadd qword [0x678b92]
fstp qword [ebp - 0x30]
push 0x80000301
push 0
push 4
fld qword [ebp - 0x30]
call fcn.00401181
push 0x80000301
push 0
push eax
push reloc.WS2_32.dll_getpeername
push 0
mov ebx, dword [ebp + 0xc]
mov eax, dword [ebx]
test eax, eax
jne 0x5555f7
mov eax, 0x678929
push eax
push 3
mov ebx, 0x5cd800
call fcn.005cb7f9
add esp, 0x28
mov dword [ebp - 0x34], 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 - 0x34]
test eax, eax
jne 0x555632
mov eax, 0x678929
push eax
push 3
mov ebx, 0x5cd600
call fcn.005cb7f9
add esp, 0x28
mov dword [ebp - 0x40], eax
mov dword [ebp - 0x3c], edx
mov dword [ebp - 0x38], ecx
mov ebx, dword [ebp - 0x34]
test ebx, ebx
je 0x55565e
push ebx
call fcn.005cb7e1
add esp, 4
mov ecx, dword [ebp - 0x38]
mov edx, dword [ebp - 0x3c]
mov eax, dword [ebp - 0x40]
cmp ecx, 0x80000101
jne 0x555676
and eax, 0xff
jmp 0x5556cb
cmp ecx, 0x80000201
jne 0x555681
cwde
jmp 0x5556cb
cmp ecx, 0x80000301
je 0x5556cb
cmp ecx, 0x80000401
je 0x5556cb
mov dword [ebp - 0x48], eax
cmp ecx, 0x80000501
je 0x5556bb
cmp ecx, 0x80000601
je 0x5556c0
push 0xc87
push 0x4014897
push 2
call fcn.005cb7ed
add esp, 0xc
fld dword [ebp - 0x48]
jmp 0x5556c6
mov dword [ebp - 0x44], edx
fld qword [ebp - 0x48]
call fcn.00401181
mov ebx, dword [ebp - 0x20]
mov dword [ebx], eax
add dword [ebp - 0x10], 4
mov ebx, dword [ebp - 0x18]
add ebx, 4
mov dword [ebp - 0x20], ebx
fild dword [ebp - 0x10]
fstp qword [ebp - 0x28]
fld qword [ebp - 0x28]
fadd qword [0x678b92]
fstp qword [ebp - 0x30]
push 0x80000301
push 0
push 4
fld qword [ebp - 0x30]
call fcn.00401181
push 0x80000301
push 0
push eax
push reloc.WS2_32.dll_getpeername
push 0
mov ebx, dword [ebp + 0xc]
mov eax, dword [ebx]
test eax, eax
jne 0x555720
mov eax, 0x678929
push eax
push 3
mov ebx, 0x5cd800
call fcn.005cb7f9
add esp, 0x28
mov dword [ebp - 0x34], 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 - 0x34]
test eax, eax
jne 0x55575b
mov eax, 0x678929
push eax
push 3
mov ebx, 0x5cd600
call fcn.005cb7f9
add esp, 0x28
mov dword [ebp - 0x40], eax
mov dword [ebp - 0x3c], edx
mov dword [ebp - 0x38], ecx
mov ebx, dword [ebp - 0x34]
test ebx, ebx
je 0x555787
push ebx
call fcn.005cb7e1
add esp, 4
mov ecx, dword [ebp - 0x38]
mov edx, dword [ebp - 0x3c]
mov eax, dword [ebp - 0x40]
cmp ecx, 0x80000101
jne 0x55579f
and eax, 0xff
jmp 0x5557f4
cmp ecx, 0x80000201
jne 0x5557aa
cwde
jmp 0x5557f4
cmp ecx, 0x80000301
je 0x5557f4
cmp ecx, 0x80000401
je 0x5557f4
mov dword [ebp - 0x48], eax
cmp ecx, 0x80000501
je 0x5557e4
cmp ecx, 0x80000601
je 0x5557e9
push 0xd4a
push 0x4014897
push 2
call fcn.005cb7ed
add esp, 0xc
fld dword [ebp - 0x48]
jmp 0x5557ef
mov dword [ebp - 0x44], edx
fld qword [ebp - 0x48]
call fcn.00401181
mov ebx, dword [ebp - 0x20]
mov dword [ebx], eax
mov ebx, dword [ebp - 0x18]
add ebx, 4
mov dword [ebp - 0x20], ebx
mov ebx, dword [ebp - 0x20]
cmp dword [ebx], 0xffffffff
je 0x556230
add dword [ebp - 0x10], 4
fild dword [ebp - 0x10]
fstp qword [ebp - 0x24]
fld qword [ebp - 0x24]
fadd qword [0x678b92]
fstp qword [ebp - 0x2c]
push 0x80000301
push 0
push 4
fld qword [ebp - 0x2c]
call fcn.00401181
push 0x80000301
push 0
push eax
push reloc.WS2_32.dll_getpeername
push 0
mov ebx, dword [ebp + 0xc]
mov eax, dword [ebx]
test eax, eax
jne 0x555855
mov eax, 0x678929
push eax
push 3
mov ebx, 0x5cd800
call fcn.005cb7f9
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 0x555890
mov eax, 0x678929
push eax
push 3
mov ebx, 0x5cd600
call fcn.005cb7f9
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 0x5558bc
push ebx
call fcn.005cb7e1
add esp, 4
mov ecx, dword [ebp - 0x34]
mov edx, dword [ebp - 0x38]
mov eax, dword [ebp - 0x3c]
cmp ecx, 0x80000101
jne 0x5558d4
and eax, 0xff
jmp 0x555929
cmp ecx, 0x80000201
jne 0x5558df
cwde
jmp 0x555929
cmp ecx, 0x80000301
je 0x555929
cmp ecx, 0x80000401
je 0x555929
mov dword [ebp - 0x44], eax
cmp ecx, 0x80000501
je 0x555919
cmp ecx, 0x80000601
je 0x55591e
push 0xe74
push 0x4014897
push 2
call fcn.005cb7ed
add esp, 0xc
fld dword [ebp - 0x44]
jmp 0x555924
mov dword [ebp - 0x40], edx
fld qword [ebp - 0x44]
call fcn.00401181
mov dword [ebp - 4], eax
fild dword [ebp - 4]
fstp qword [ebp - 0x24]
fld qword [ebp - 0x24]
fild dword [ebp - 0x10]
fstp qword [ebp - 0x2c]
fadd qword [ebp - 0x2c]
fadd qword [0x67a7ed]
fstp qword [ebp - 0x34]
fld qword [ebp - 0x34]
call fcn.00401181
mov dword [ebp - 0x10], eax
fild dword [ebp - 0x10]
fstp qword [ebp - 0x24]
fld qword [ebp - 0x24]
fadd qword [0x678b92]
fstp qword [ebp - 0x2c]
push 0x80000301
push 0
push 4
fld qword [ebp - 0x2c]
call fcn.00401181
push 0x80000301
push 0
push eax
push reloc.WS2_32.dll_getpeername
push 0
mov ebx, dword [ebp + 0xc]
mov eax, dword [ebx]
test eax, eax
jne 0x555995
mov eax, 0x678929
push eax
push 3
mov ebx, 0x5cd800
call fcn.005cb7f9
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 0x5559d0
mov eax, 0x678929
push eax
push 3
mov ebx, 0x5cd600
call fcn.005cb7f9
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 0x5559fc
push ebx
call fcn.005cb7e1
add esp, 4
mov ecx, dword [ebp - 0x34]
mov edx, dword [ebp - 0x38]
mov eax, dword [ebp - 0x3c]
cmp ecx, 0x80000101
jne 0x555a14
and eax, 0xff
jmp 0x555a69
cmp ecx, 0x80000201
jne 0x555a1f
cwde
jmp 0x555a69
cmp ecx, 0x80000301
je 0x555a69
cmp ecx, 0x80000401
je 0x555a69
mov dword [ebp - 0x44], eax
cmp ecx, 0x80000501
je 0x555a59
cmp ecx, 0x80000601
je 0x555a5e
push 0xf35
push 0x4014897
push 2
call fcn.005cb7ed
add esp, 0xc
fld dword [ebp - 0x44]
jmp 0x555a64
mov dword [ebp - 0x40], edx
fld qword [ebp - 0x44]
call fcn.00401181
mov dword [ebp - 4], eax
fild dword [ebp - 4]
fstp qword [ebp - 0x24]
fld qword [ebp - 0x24]
fmul qword [0x6789fa]
fstp qword [ebp - 0x2c]
fld qword [ebp - 0x2c]
fild dword [ebp - 0x10]
fstp qword [ebp - 0x34]
fadd qword [ebp - 0x34]
fadd qword [0x6789b4]
fstp qword [ebp - 0x3c]
fld qword [ebp - 0x3c]
call fcn.00401181
mov dword [ebp - 0x10], eax
fild dword [ebp - 0x10]
fstp qword [ebp - 0x24]
fld qword [ebp - 0x24]
fadd qword [0x678b92]
fstp qword [ebp - 0x2c]
push 0x80000301
push 0
push 4
fld qword [ebp - 0x2c]
call fcn.00401181
push 0x80000301
push 0
push eax
push reloc.WS2_32.dll_getpeername
push 0
mov ebx, dword [ebp + 0xc]
mov eax, dword [ebx]
test eax, eax
jne 0x555ae1
mov eax, 0x678929
push eax
push 3
mov ebx, 0x5cd800
call fcn.005cb7f9
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 0x555b1c
mov eax, 0x678929
push eax
push 3
mov ebx, 0x5cd600
call fcn.005cb7f9
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 0x555b48
push ebx
call fcn.005cb7e1
add esp, 4
mov ecx, dword [ebp - 0x34]
mov edx, dword [ebp - 0x38]
mov eax, dword [ebp - 0x3c]
cmp ecx, 0x80000101
jne 0x555b60
and eax, 0xff
jmp 0x555bb5
cmp ecx, 0x80000201
jne 0x555b6b
cwde
jmp 0x555bb5
cmp ecx, 0x80000301
je 0x555bb5
cmp ecx, 0x80000401
je 0x555bb5
mov dword [ebp - 0x44], eax
cmp ecx, 0x80000501
je 0x555ba5
cmp ecx, 0x80000601
je 0x555baa
push 0x1012
push 0x4014897
push 2
call fcn.005cb7ed
add esp, 0xc
fld dword [ebp - 0x44]
jmp 0x555bb0
mov dword [ebp - 0x40], edx
fld qword [ebp - 0x44]
call fcn.00401181
mov dword [ebp - 0xc], eax
add dword [ebp - 0x10], 4
fild dword [ebp - 0x10]
fstp qword [ebp - 0x24]
fld qword [ebp - 0x24]
fadd qword [0x678b92]
fstp qword [ebp - 0x2c]
push 0x80000301
push 0
push 4
fld qword [ebp - 0x2c]
call fcn.00401181
push 0x80000301
push 0
push eax
push reloc.WS2_32.dll_getpeername
push 0
mov ebx, dword [ebp + 0xc]
mov eax, dword [ebx]
test eax, eax
jne 0x555bff
mov eax, 0x678929
push eax
push 3
mov ebx, 0x5cd800
call fcn.005cb7f9
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 0x555c3a
mov eax, 0x678929
push eax
push 3
mov ebx, 0x5cd600
call fcn.005cb7f9
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 0x555c66
push ebx
call fcn.005cb7e1
add esp, 4
mov ecx, dword [ebp - 0x34]
mov edx, dword [ebp - 0x38]
mov eax, dword [ebp - 0x3c]
cmp ecx, 0x80000101
jne 0x555c7e
and eax, 0xff
jmp 0x555cd3
cmp ecx, 0x80000201
jne 0x555c89
cwde
jmp 0x555cd3
cmp ecx, 0x80000301
je 0x555cd3
cmp ecx, 0x80000401
je 0x555cd3
mov dword [ebp - 0x44], eax
cmp ecx, 0x80000501
je 0x555cc3
cmp ecx, 0x80000601
je 0x555cc8
push 0x10cc
push 0x4014897
push 2
call fcn.005cb7ed
add esp, 0xc
fld dword [ebp - 0x44]
jmp 0x555cce
mov dword [ebp - 0x40], edx
fld qword [ebp - 0x44]
call fcn.00401181
mov dword [ebp - 0x14], eax
add dword [ebp - 0x10], 4
mov ebx, dword [ebp - 0x18]
add ebx, 0xc
mov dword [ebp - 0x20], ebx
cmp dword [ebp - 0xc], 3
mov eax, 0
sete al
test eax, eax
je 0x555cff
mov eax, dword [ebp - 0x14]
jmp 0x555d04
mov eax, 0
mov ebx, dword [ebp - 0x20]
mov dword [ebx], eax
add dword [ebp - 0x10], 0x10
fild dword [ebp - 0x10]
fstp qword [ebp - 0x24]
fld qword [ebp - 0x24]
fadd qword [0x678b92]
fstp qword [ebp - 0x2c]
push 0x80000301
push 0
push 4
fld qword [ebp - 0x2c]
call fcn.00401181
push 0x80000301
push 0
push eax
push reloc.WS2_32.dll_getpeername
push 0
mov ebx, dword [ebp + 0xc]
mov eax, dword [ebx]
test eax, eax
jne 0x555d50
mov eax, 0x678929
push eax
push 3
mov ebx, 0x5cd800
call fcn.005cb7f9
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 0x555d8b
mov eax, 0x678929
push eax
push 3
mov ebx, 0x5cd600
call fcn.005cb7f9
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 0x555db7
push ebx
call fcn.005cb7e1
add esp, 4
mov ecx, dword [ebp - 0x34]
mov edx, dword [ebp - 0x38]
mov eax, dword [ebp - 0x3c]
cmp ecx, 0x80000101
jne 0x555dcf
and eax, 0xff
jmp 0x555e24
cmp ecx, 0x80000201
jne 0x555dda
cwde
jmp 0x555e24
cmp ecx, 0x80000301
je 0x555e24
cmp ecx, 0x80000401
je 0x555e24
mov dword [ebp - 0x44], eax
cmp ecx, 0x80000501
je 0x555e14
cmp ecx, 0x80000601
je 0x555e19
push 0x122c
push 0x4014897
push 2
call fcn.005cb7ed
add esp, 0xc
fld dword [ebp - 0x44]
jmp 0x555e1f
mov dword [ebp - 0x40], edx
fld qword [ebp - 0x44]
call fcn.00401181
mov dword [ebp - 4], eax
fild dword [ebp - 4]
fstp qword [ebp - 0x24]
fld qword [ebp - 0x24]
fmul qword [0x678c10]
fstp qword [ebp - 0x2c]
fld qword [ebp - 0x2c]
fild dword [ebp - 0x10]
fstp qword [ebp - 0x34]
fadd qword [ebp - 0x34]
fadd qword [0x6789b4]
fstp qword [ebp - 0x3c]
fld qword [ebp - 0x3c]
call fcn.00401181
mov dword [ebp - 0x10], eax
add dword [ebp - 0x10], 8
fild dword [ebp - 0x10]
fstp qword [ebp - 0x24]
fld qword [ebp - 0x24]
fadd qword [0x678b92]
fstp qword [ebp - 0x2c]
push 0x80000301
push 0
push 4
fld qword [ebp - 0x2c]
call fcn.00401181
push 0x80000301
push 0
push eax
push reloc.WS2_32.dll_getpeername
push 0
mov ebx, dword [ebp + 0xc]
mov eax, dword [ebx]
test eax, eax
jne 0x555ea0
mov eax, 0x678929
push eax
push 3
mov ebx, 0x5cd800
call fcn.005cb7f9
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 0x555edb
mov eax, 0x678929
push eax
push 3
mov ebx, 0x5cd600
call fcn.005cb7f9
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 0x555f07
push ebx
call fcn.005cb7e1
add esp, 4
mov ecx, dword [ebp - 0x34]
mov edx, dword [ebp - 0x38]
mov eax, dword [ebp - 0x3c]
cmp ecx, 0x80000101
jne 0x555f1f
and eax, 0xff
jmp 0x555f74
cmp ecx, 0x80000201
jne 0x555f2a
cwde
jmp 0x555f74
cmp ecx, 0x80000301
je 0x555f74
cmp ecx, 0x80000401
je 0x555f74
mov dword [ebp - 0x44], eax
cmp ecx, 0x80000501
je 0x555f64
cmp ecx, 0x80000601
je 0x555f69
push 0x1346
push 0x4014897
push 2
call fcn.005cb7ed
add esp, 0xc
fld dword [ebp - 0x44]
jmp 0x555f6f
mov dword [ebp - 0x40], edx
fld qword [ebp - 0x44]
call fcn.00401181
mov dword [ebp - 0x14], eax
add dword [ebp - 0x10], 4
mov eax, dword [ebp - 0x14]
xor ecx, ecx
inc ecx
push ecx
push eax
cmp ecx, eax
jg 0x5560d6
fild dword [ebp - 0x10]
fstp qword [ebp - 0x24]
fld qword [ebp - 0x24]
fadd qword [0x678b92]
fstp qword [ebp - 0x2c]
push 0x80000301
push 0
push 4
fld qword [ebp - 0x2c]
call fcn.00401181
push 0x80000301
push 0
push eax
push reloc.WS2_32.dll_getpeername
push 0
mov ebx, dword [ebp + 0xc]
mov eax, dword [ebx]
test eax, eax
jne 0x555fce
mov eax, 0x678929
push eax
push 3
mov ebx, 0x5cd800
call fcn.005cb7f9
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 0x556009
mov eax, 0x678929
push eax
push 3
mov ebx, 0x5cd600
call fcn.005cb7f9
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 0x556035
push ebx
call fcn.005cb7e1
add esp, 4
mov ecx, dword [ebp - 0x34]
mov edx, dword [ebp - 0x38]
mov eax, dword [ebp - 0x3c]
cmp ecx, 0x80000101
jne 0x55604d
and eax, 0xff
jmp 0x5560a2
cmp ecx, 0x80000201
jne 0x556058
cwde
jmp 0x5560a2
cmp ecx, 0x80000301
je 0x5560a2
cmp ecx, 0x80000401
je 0x5560a2
mov dword [ebp - 0x44], eax
cmp ecx, 0x80000501
je 0x556092
cmp ecx, 0x80000601
je 0x556097
push 0x141b
push 0x4014897
push 2
call fcn.005cb7ed
add esp, 0xc
fld dword [ebp - 0x44]
jmp 0x55609d
mov dword [ebp - 0x40], edx
fld qword [ebp - 0x44]
call fcn.00401181
mov dword [ebp - 4], eax
fild dword [ebp - 4]
fstp qword [ebp - 0x24]
fld qword [ebp - 0x24]
fild dword [ebp - 0x10]
fstp qword [ebp - 0x2c]
fadd qword [ebp - 0x2c]
fadd qword [0x67a7ed]
fstp qword [ebp - 0x34]
fld qword [ebp - 0x34]
call fcn.00401181
mov dword [ebp - 0x10], eax
add dword [ebp - 0x10], 4
pop eax
pop ecx
jmp 0x555f80
add esp, 8
add dword [ebp - 0x10], 4
mov ebx, dword [ebp - 0x18]
add ebx, 4
mov dword [ebp - 0x20], ebx
cmp dword [0x7dc860], 0xce
mov eax, 0
sete al
mov dword [ebp - 0x24], eax
cmp dword [0x7dc860], 0xd1
mov eax, 0
sete al
mov dword [ebp - 0x28], eax
cmp dword [0x7dc860], 0xda
mov eax, 0
sete al
test eax, eax
je 0x556134
mov eax, 2
jmp 0x556139
mov eax, 3
mov dword [ebp - 0x30], eax
cmp dword [ebp - 0x28], 0
je 0x556150
mov eax, 1
jmp 0x556153
mov eax, dword [ebp - 0x30]
mov dword [ebp - 0x34], eax
cmp dword [ebp - 0x24], 0
je 0x55616a
mov eax, 0
jmp 0x55616d
mov eax, dword [ebp - 0x34]
mov ebx, dword [ebp - 0x20]
cmp dword [ebx], eax
jne 0x55622b
push 0x7dcaec
push 4
mov eax, 2
call fcn.005cb7db
add esp, 8
mov eax, dword [ebp - 0x18]
mov dword [ebp - 0x20], eax
mov ebx, dword [0x7dcaec]
mov dword [ebp - 0x24], ebx
call fcn.004038b4
mov dword [ebp - 0x28], ecx
mov edi, dword [ebp - 0x24]
mov dword [edi], 1
add edi, 4
mov eax, ecx
inc eax
mov dword [edi], eax
add edi, 4
cmp edi, ebx
je 0x5561bf
mov esi, ebx
rep movsd dword es:[edi], dword [esi]
mov eax, dword [ebp - 0x28]
inc eax
shl eax, 2
add eax, 8
push eax
push dword [ebp - 0x24]
call fcn.005cb805
add esp, 8
mov dword [0x7dcaec], eax
mov edi, eax
add edi, 8
mov eax, dword [ebp - 0x28]
shl eax, 2
add edi, eax
mov eax, dword [ebp - 0x20]
push edi
push eax
push 0x18
call fcn.005cb7e7
add esp, 4
pop esi
mov edi, eax
push eax
lodsd eax, dword [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 0x55621d
push eax
mov ebx, eax
call fcn.004010b2
inc eax
push eax
call fcn.005cb7e7
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, 3
rep movsd dword es:[edi], dword [esi]
pop eax
pop edi
mov dword [edi], eax
jmp 0x556235
jmp 0x55623c
pop eax
pop ecx
jmp 0x5555a3
add esp, 8
cmp dword [0x7dc860], 0xce
mov eax, 0
sete al
mov dword [ebp - 0x20], eax
cmp dword [0x7dc860], 0xd1
mov eax, 0
sete al
mov dword [ebp - 0x24], eax
cmp dword [0x7dc860], 0xda
mov eax, 0
sete al
test eax, eax
je 0x55628d
mov eax, 0xd4
jmp 0x556292
mov eax, 0xd8
mov dword [ebp - 0x2c], eax
cmp dword [ebp - 0x24], 0
je 0x5562a9
mov eax, 0xd2
jmp 0x5562ac
mov eax, dword [ebp - 0x2c]
mov dword [ebp - 0x30], eax
cmp dword [ebp - 0x20], 0
je 0x5562c3
mov eax, 0xcf
jmp 0x5562c6
mov eax, dword [ebp - 0x30]
mov dword [0x7dc860], eax
jmp 0x55b516
cmp dword [ebp + 8], 0x1007
jne 0x556516
cmp dword [0x7dc860], 0xd0
jne 0x556511
push 0x80000301
push 0
push 4
push 0x80000301
push 0
push 1
push reloc.WS2_32.dll_getpeername
push 0
mov ebx, dword [ebp + 0xc]
mov eax, dword [ebx]
test eax, eax
jne 0x55631a
mov eax, 0x678929
push eax
push 3
mov ebx, 0x5cd800
call fcn.005cb7f9
add esp, 0x28
mov dword [ebp - 0x20], 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 - 0x20]
test eax, eax
jne 0x556355
mov eax, 0x678929
push eax
push 3
mov ebx, 0x5cd600
call fcn.005cb7f9
add esp, 0x28
mov dword [ebp - 0x2c], eax
mov dword [ebp - 0x28], edx
mov dword [ebp - 0x24], ecx
mov ebx, dword [ebp - 0x20]
test ebx, ebx
je 0x556381
push ebx
call fcn.005cb7e1
add esp, 4
mov ecx, dword [ebp - 0x24]
mov edx, dword [ebp - 0x28]
mov eax, dword [ebp - 0x2c]
cmp ecx, 0x80000101
jne 0x556399
and eax, 0xff
jmp 0x5563ee
cmp ecx, 0x80000201
jne 0x5563a4
cwde
jmp 0x5563ee
cmp ecx, 0x80000301
je 0x5563ee
cmp ecx, 0x80000401
je 0x5563ee
mov dword [ebp - 0x34], eax
cmp ecx, 0x80000501
je 0x5563de
cmp ecx, 0x80000601
je 0x5563e3
push 0x1822
push 0x4014897
push 2
call fcn.005cb7ed
add esp, 0xc
fld dword [ebp - 0x34]
jmp 0x5563e9
mov dword [ebp - 0x30], edx
fld qword [ebp - 0x34]
call fcn.00401181
mov dword [ebp - 0x10], eax
cmp dword [ebp - 0x10], 2
mov eax, 0
sete al
mov dword [ebp - 0x20], eax
cmp dword [ebp - 0x10], 3
mov eax, 0
sete al
mov dword [ebp - 0x24], eax
push 0x80000301
push 0
push dword [ebp - 0x10]
push 1
mov ebx, 0x5cdd80
call fcn.005cb7f9
add esp, 0x10
mov dword [ebp - 0x28], eax
push dword [ebp - 0x28]
push 0x68fa2f
mov ecx, 2
call fcn.0040111d
add esp, 8
mov dword [ebp - 0x2c], eax
mov ebx, dword [ebp - 0x28]
test ebx, ebx
je 0x556456
push ebx
call fcn.005cb7e1
add esp, 4
cmp dword [ebp - 0x24], 0
je 0x55646a
mov eax, 0x68fa38
jmp 0x556486
mov eax, dword [ebp - 0x2c]
test eax, eax
je 0x556486
push eax
mov ebx, eax
call fcn.004010b2
inc eax
push eax
call fcn.005cb7e7
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
mov dword [ebp - 0x30], eax
mov ebx, dword [ebp - 0x2c]
test ebx, ebx
je 0x556499
push ebx
call fcn.005cb7e1
add esp, 4
cmp dword [ebp - 0x20], 0
je 0x5564ad
mov eax, 0x68fa43
jmp 0x5564c9
mov eax, dword [ebp - 0x30]
test eax, eax
je 0x5564c9
push eax
mov ebx, eax
call fcn.004010b2
inc eax
push eax
call fcn.005cb7e7
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
mov dword [ebp - 0x34], eax
mov ebx, dword [ebp - 0x30]
test ebx, ebx
je 0x5564dc
push ebx
call fcn.005cb7e1
add esp, 4
mov dword [ebp - 0x38], 0
push 0
push dword [ebp - 0x38]
lea eax, [ebp - 0x34]
push eax
call fcn.0040b9c1
mov ebx, dword [ebp - 0x34]
test ebx, ebx
je 0x556501
push ebx
call fcn.005cb7e1
add esp, 4
inc dword [0x7dcad0]
mov dword [0x7dc860], 0xcf
jmp 0x55b516
cmp dword [ebp + 8], 0x1009
jne 0x556575
cmp dword [0x7dc860], 0xd3
jne 0x556570
mov dword [ebp - 0x20], 0
push 0
push dword [ebp - 0x20]
mov eax, 0x68fa4c
mov dword [ebp - 0x24], eax
lea eax, [ebp - 0x24]
push eax
call fcn.0040b9c1
mov ebx, dword [ebp - 0x24]
test ebx, ebx
je 0x556560
push ebx
call fcn.005cb7e1
add esp, 4
inc dword [0x7dcad0]
mov dword [0x7dc860], 0xd2
jmp 0x55b516
cmp dword [ebp + 8], 0xfe1
jne 0x5565ce
cmp dword [0x7dc860], 0xd5
jne 0x5565c9
mov dword [ebp - 0x20], 0
push 0
push dword [ebp - 0x20]
mov eax, 0x68fa55
mov dword [ebp - 0x24], eax
lea eax, [ebp - 0x24]
push eax
call fcn.0040b9c1
mov ebx, dword [ebp - 0x24]
test ebx, ebx
je 0x5565bf
push ebx
call fcn.005cb7e1
add esp, 4
mov dword [0x7dc860], 0xd6
jmp 0x55b516
cmp dword [ebp + 8], 0x1b60
jne 0x55666f
cmp dword [0x7dcad8], 2
jne 0x55661d
mov dword [0x7dcad8], 0
mov eax, 0x678929
mov dword [ebp - 0x20], eax
lea eax, [ebp - 0x20]
push eax
push 2
call fcn.004aada7
mov ebx, dword [ebp - 0x20]
test ebx, ebx
je 0x556618
push ebx
call fcn.005cb7e1
add esp, 4
jmp 0x55666a
cmp dword [0x7dc860], 0xd9
jne 0x55666a
mov dword [ebp - 0x20], 0
push 0
push dword [ebp - 0x20]
mov eax, 0x686522
mov dword [ebp - 0x24], eax
lea eax, [ebp - 0x24]
push eax
call fcn.0040b9c1
mov ebx, dword [ebp - 0x24]
test ebx, ebx
je 0x55665a
push ebx
call fcn.005cb7e1
add esp, 4
inc dword [0x7dcad0]
mov dword [0x7dc860], 0xd8
jmp 0x55b516
cmp dword [ebp + 8], 0x1220
jne 0x55719e
cmp dword [0x7dc860], 0xdb
jne 0x557199
mov dword [ebp - 0x20], 0
push 0
push dword [ebp - 0x20]
mov eax, 0x685f5d
mov dword [ebp - 0x24], eax
lea eax, [ebp - 0x24]
push eax
call fcn.0040b9c1
mov ebx, dword [ebp - 0x24]
test ebx, ebx
je 0x5566b9
push ebx
call fcn.005cb7e1
add esp, 4
push 0x80000301
push 0
push 4
push 0x80000301
push 0
push 0xd
push reloc.WS2_32.dll_getpeername
push 0
mov ebx, dword [ebp + 0xc]
mov eax, dword [ebx]
test eax, eax
jne 0x5566e6
mov eax, 0x678929
push eax
push 3
mov ebx, 0x5cd800
call fcn.005cb7f9
add esp, 0x28
mov dword [ebp - 0x20], 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 - 0x20]
test eax, eax
jne 0x556721
mov eax, 0x678929
push eax
push 3
mov ebx, 0x5cd600
call fcn.005cb7f9
add esp, 0x28
mov dword [ebp - 0x2c], eax
mov dword [ebp - 0x28], edx
mov dword [ebp - 0x24], ecx
mov ebx, dword [ebp - 0x20]
test ebx, ebx
je 0x55674d
push ebx
call fcn.005cb7e1
add esp, 4
mov ecx, dword [ebp - 0x24]
mov edx, dword [ebp - 0x28]
mov eax, dword [ebp - 0x2c]
cmp ecx, 0x80000101
jne 0x556765
and eax, 0xff
jmp 0x5567ba
cmp ecx, 0x80000201
jne 0x556770
cwde
jmp 0x5567ba
cmp ecx, 0x80000301
je 0x5567ba
cmp ecx, 0x80000401
je 0x5567ba
mov dword [ebp - 0x34], eax
cmp ecx, 0x80000501
je 0x5567aa
cmp ecx, 0x80000601
je 0x5567af
push 0x1db9
push 0x4014897
push 2
call fcn.005cb7ed
add esp, 0xc
fld dword [ebp - 0x34]
jmp 0x5567b5
mov dword [ebp - 0x30], edx
fld qword [ebp - 0x34]
call fcn.00401181
mov dword [ebp - 8], eax
push 0x80000301
push 0
push 4
push 0x80000301
push 0
push 0x11
push reloc.WS2_32.dll_getpeername
push 0
mov ebx, dword [ebp + 0xc]
mov eax, dword [ebx]
test eax, eax
jne 0x5567ea
mov eax, 0x678929
push eax
push 3
mov ebx, 0x5cd800
call fcn.005cb7f9
add esp, 0x28
mov dword [ebp - 0x20], 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 - 0x20]
test eax, eax
jne 0x556825
mov eax, 0x678929
push eax
push 3
mov ebx, 0x5cd600
call fcn.005cb7f9
add esp, 0x28
mov dword [ebp - 0x2c], eax
mov dword [ebp - 0x28], edx
mov dword [ebp - 0x24], ecx
mov ebx, dword [ebp - 0x20]
test ebx, ebx
je 0x556851
push ebx
call fcn.005cb7e1
add esp, 4
mov ecx, dword [ebp - 0x24]
mov edx, dword [ebp - 0x28]
mov eax, dword [ebp - 0x2c]
cmp ecx, 0x80000101
jne 0x556869
and eax, 0xff
jmp 0x5568be
cmp ecx, 0x80000201
jne 0x556874
cwde
jmp 0x5568be
cmp ecx, 0x80000301
je 0x5568be
cmp ecx, 0x80000401
je 0x5568be
mov dword [ebp - 0x34], eax
cmp ecx, 0x80000501
je 0x5568ae
cmp ecx, 0x80000601
je 0x5568b3
push 0x1e1c
push 0x4014897
push 2
call fcn.005cb7ed
add esp, 0xc
fld dword [ebp - 0x34]
jmp 0x5568b9
mov dword [ebp - 0x30], edx
fld qword [ebp - 0x34]
call fcn.00401181
mov dword [ebp - 0x10], eax
push 0x80000301
push 0
push dword [ebp - 8]
push 1
mov ebx, 0x5cdd80
call fcn.005cb7f9
add esp, 0x10
mov dword [ebp - 0x20], eax
fild dword [ebp - 8]
fstp qword [ebp - 0x28]
fld qword [ebp - 0x28]
fild dword [ebp - 0x10]
fstp qword [ebp - 0x30]
fadd qword [ebp - 0x30]
fstp qword [ebp - 0x38]
push 0x80000601
push dword [ebp - 0x34]
push dword [ebp - 0x38]
push 1
mov ebx, 0x5cdd80
call fcn.005cb7f9
add esp, 0x10
mov dword [ebp - 0x3c], eax
push dword [ebp - 0x3c]
push 0x68fa5e
push dword [ebp - 0x20]
push 0x68fa69
mov ecx, 4
call fcn.0040111d
add esp, 0x10
mov dword [ebp - 0x40], eax
mov ebx, dword [ebp - 0x20]
test ebx, ebx
je 0x556945
push ebx
call fcn.005cb7e1
add esp, 4
mov ebx, dword [ebp - 0x3c]
test ebx, ebx
je 0x556955
push ebx
call fcn.005cb7e1
add esp, 4
mov dword [ebp - 0x44], 0
push 0
push dword [ebp - 0x44]
lea eax, [ebp - 0x40]
push eax
call fcn.0040b9c1
mov ebx, dword [ebp - 0x40]
test ebx, ebx
je 0x55697a
push ebx
call fcn.005cb7e1
add esp, 4
cmp dword [ebp - 8], 0
jle 0x556b14
push 0x80000301
push 0
push 0x14
push reloc.WS2_32.dll_getpeername
push 0
mov ebx, dword [ebp + 0xc]
mov eax, dword [ebx]
test eax, eax
jne 0x5569a5
mov eax, 0x678929
push eax
push 2
mov ebx, 0x5cd780
call fcn.005cb7f9
add esp, 0x1c
mov dword [ebp - 0x20], eax
push 0x80000301
push 0
push 2
push 1
mov ebx, 0x5cd4c0
call fcn.005cb7f9
add esp, 0x10
mov dword [ebp - 0x24], eax
push reloc.WS2_32.dll_getpeername
push 0
mov ebx, dword [ebp + 0xc]
mov eax, dword [ebx]
test eax, eax
jne 0x5569f1
mov eax, 0x678929
push eax
push 1
mov ebx, 0x5cbe90
call fcn.005cb7f9
add esp, 0x10
mov dword [ebp - 0x30], eax
fild dword [ebp - 0x30]
fstp qword [ebp - 0x30]
fld qword [ebp - 0x30]
fsub qword [0x67978c]
fstp qword [ebp - 0x38]
fld qword [ebp - 0x38]
call fcn.00401181
push 0x80000301
push 0
push eax
push reloc.WS2_32.dll_getpeername
push 0
mov ebx, dword [ebp + 0xc]
mov eax, dword [ebx]
test eax, eax
jne 0x556a3e
mov eax, 0x678929
push eax
push 2
mov ebx, 0x5cd7c0
call fcn.005cb7f9
add esp, 0x1c
mov dword [ebp - 0x3c], eax
push dword [ebp - 0x3c]
push dword [ebp - 0x24]
push dword [ebp - 0x20]
mov ecx, 3
call fcn.0040c23d
add esp, 0xc
mov dword [ebp - 0x40], eax
mov ebx, dword [ebp - 0x20]
test ebx, ebx
je 0x556a7d
push ebx
call fcn.005cb7e1
add esp, 4
mov ebx, dword [ebp - 0x24]
test ebx, ebx
je 0x556a8d
push ebx
call fcn.005cb7e1
add esp, 4
mov ebx, dword [ebp - 0x3c]
test ebx, ebx
je 0x556a9d
push ebx
call fcn.005cb7e1
add esp, 4
mov eax, dword [ebp - 0x40]
push eax
mov ebx, dword [0x7dc948]
test ebx, ebx
je 0x556ab4
push ebx
call fcn.005cb7e1
add esp, 4
pop eax
mov dword [0x7dc948], eax
mov dword [0x7dc858], 0xdc
mov dword [ebp - 0x20], esp
mov eax, 0
call fcn.005cb7f3
cmp dword [ebp - 0x20], esp
je 0x556aed
push 0x2028
push 0x4014897
push 6
call fcn.005cb7ed
add esp, 0xc
mov dword [ebp - 0x2c], eax
fild dword [ebp - 0x2c]
fstp qword [ebp - 0x2c]
fld qword [ebp - 0x2c]
fsub qword [0x686270]
fstp qword [ebp - 0x34]
fld qword [ebp - 0x34]
call fcn.00401181
mov dword [0x7dc854], eax
jmp 0x557199
mov ebx, dword [0x7dcaf8]
call fcn.004038b4
mov eax, 0x3d
cmp eax, ecx
jl 0x556b3f
push 0x206b
push 0x4014897
push 1
call fcn.005cb7ed
add esp, 0xc
shl eax, 2
add ebx, eax
mov dword [ebp - 0x38], ebx
push 0x678acb
mov ebx, dword [ebp - 0x38]
push dword [ebx]
call fcn.00401015
add esp, 8
cmp eax, 0
jne 0x556b73
cmp dword [ebp - 0x10], 0
jle 0x556b73
mov eax, 1
jmp 0x556b78
mov eax, 0
test eax, eax
je 0x55713e
push 0x80000301
push 0
push 4
push 0x80000301
push 0
push 9
push reloc.WS2_32.dll_getpeername
push 0
mov ebx, dword [ebp + 0xc]
mov eax, dword [ebx]
test eax, eax
jne 0x556bad
mov eax, 0x678929
push eax
push 3
mov ebx, 0x5cd800
call fcn.005cb7f9
add esp, 0x28
mov dword [ebp - 0x20], 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 - 0x20]
test eax, eax
jne 0x556be8
mov eax, 0x678929
push eax
push 3
mov ebx, 0x5cd600
call fcn.005cb7f9
add esp, 0x28
mov dword [ebp - 0x2c], eax
mov dword [ebp - 0x28], edx
mov dword [ebp - 0x24], ecx
mov ebx, dword [ebp - 0x20]
test ebx, ebx
je 0x556c14
push ebx
call fcn.005cb7e1
add esp, 4
mov ecx, dword [ebp - 0x24]
mov edx, dword [ebp - 0x28]
mov eax, dword [ebp - 0x2c]
cmp ecx, 0x80000101
jne 0x556c2c
and eax, 0xff
jmp 0x556c81
cmp ecx, 0x80000201
jne 0x556c37
cwde
jmp 0x556c81
cmp ecx, 0x80000301
je 0x556c81
cmp ecx, 0x80000401
je 0x556c81
mov dword [ebp - 0x34], eax
cmp ecx, 0x80000501
je 0x556c71
cmp ecx, 0x80000601
je 0x556c76
push 0x20e2
push 0x4014897
push 2
call fcn.005cb7ed
add esp, 0xc
fld dword [ebp - 0x34]
jmp 0x556c7c
mov dword [ebp - 0x30], edx
fld qword [ebp - 0x34]
call fcn.00401181
mov dword [ebp - 8], eax
push 0x2e0d1a
call fcn.004ba9c0
mov dword [ebp - 4], eax
push 0x80000301
push 0
push dword [ebp - 8]
push 1
mov ebx, 0x5cdd80
call fcn.005cb7f9
add esp, 0x10
mov dword [ebp - 0x20], eax
push 0x80000301
push 0
push dword [ebp - 4]
push 1
mov ebx, 0x5cdd80
call fcn.005cb7f9
add esp, 0x10
mov dword [ebp - 0x24], eax
push dword [ebp - 0x24]
push 0x68fa73
push dword [ebp - 0x20]
push 0x68fa7c
mov ecx, 4
call fcn.0040111d
add esp, 0x10
mov dword [ebp - 0x28], eax
mov ebx, dword [ebp - 0x20]
test ebx, ebx
je 0x556cff
push ebx
call fcn.005cb7e1
add esp, 4
mov ebx, dword [ebp - 0x24]
test ebx, ebx
je 0x556d0f
push ebx
call fcn.005cb7e1
add esp, 4
mov dword [ebp - 0x2c], 0
push 0
push dword [ebp - 0x2c]
lea eax, [ebp - 0x28]
push eax
call fcn.0040b9c1
mov ebx, dword [ebp - 0x28]
test ebx, ebx
je 0x556d34
push ebx
call fcn.005cb7e1
add esp, 4
mov eax, dword [ebp - 8]
cmp dword [ebp - 4], eax
jl 0x5570b1
cmp dword [0x7dccc8], 0
jne 0x556d55
mov eax, dword [ebp - 4]
mov dword [0x7dccc8], eax
fild dword [0x7dccc8]
fstp qword [ebp - 0x24]
fld qword [ebp - 0x24]
fild dword [ebp - 4]
fstp qword [ebp - 0x2c]
fsub qword [ebp - 0x2c]
fstp qword [ebp - 0x34]
fld qword [ebp - 0x34]
call fcn.00401181
mov dword [ebp - 8], eax
push 0x80000301
push 0
push dword [ebp - 8]
push 1
mov ebx, 0x5cdd80
call fcn.005cb7f9
add esp, 0x10
mov dword [ebp - 0x20], eax
push dword [ebp - 0x20]
push 0x68fa88
mov ecx, 2
call fcn.0040111d
add esp, 8
mov dword [ebp - 0x24], eax
mov ebx, dword [ebp - 0x20]
test ebx, ebx
je 0x556dbf
push ebx
call fcn.005cb7e1
add esp, 4
mov dword [ebp - 0x28], 0
push 0
push dword [ebp - 0x28]
lea eax, [ebp - 0x24]
push eax
call fcn.0040b9c1
mov ebx, dword [ebp - 0x24]
test ebx, ebx
je 0x556de4
push ebx
call fcn.005cb7e1
add esp, 4
mov ebx, dword [0x7dcaf8]
call fcn.004038b4
mov eax, 0xa7
cmp eax, ecx
jl 0x556e0f
push 0x231a
push 0x4014897
push 1
call fcn.005cb7ed
add esp, 0xc
shl eax, 2
add ebx, eax
mov dword [ebp - 0x20], ebx
push reloc.WS2_32.dll_connect
push 0
mov ebx, dword [ebp - 0x20]
mov eax, dword [ebx]
test eax, eax
jne 0x556e2c
mov eax, 0x67883c
push eax
push 1
mov ebx, 0x5ccb20
call fcn.005cb7f9
add esp, 0x10
mov dword [ebp - 0x28], eax
cmp dword [ebp - 0x28], 0
je 0x556eb4
mov ebx, dword [0x7dcaf8]
call fcn.004038b4
mov eax, 0xa7
cmp eax, ecx
jl 0x556e77
push 0x235d
push 0x4014897
push 1
call fcn.005cb7ed
add esp, 0xc
shl eax, 2
add ebx, eax
mov dword [ebp - 0x30], ebx
push reloc.WS2_32.dll_connect
push 0
mov ebx, dword [ebp - 0x30]
mov eax, dword [ebx]
test eax, eax
jne 0x556e94
mov eax, 0x67883c
push eax
push 1
mov ebx, 0x5ccb20
call fcn.005cb7f9
add esp, 0x10
cmp dword [ebp - 8], eax
jl 0x556eb4
xor eax, eax
jmp 0x556eb9
mov eax, 1
test eax, eax
je 0x557051
push 0x80000301
push 0
push 0x14
push reloc.WS2_32.dll_getpeername
push 0
mov ebx, dword [ebp + 0xc]
mov eax, dword [ebx]
test eax, eax
jne 0x556ee2
mov eax, 0x678929
push eax
push 2
mov ebx, 0x5cd780
call fcn.005cb7f9
add esp, 0x1c
mov dword [ebp - 0x20], eax
push 0x80000301
push 0
push 2
push 1
mov ebx, 0x5cd4c0
call fcn.005cb7f9
add esp, 0x10
mov dword [ebp - 0x24], eax
push reloc.WS2_32.dll_getpeername
push 0
mov ebx, dword [ebp + 0xc]
mov eax, dword [ebx]
test eax, eax
jne 0x556f2e
mov eax, 0x678929
push eax
push 1
mov ebx, 0x5cbe90
call fcn.005cb7f9
add esp, 0x10
mov dword [ebp - 0x30], eax
fild dword [ebp - 0x30]
fstp qword [ebp - 0x30]
fld qword [ebp - 0x30]
fsub qword [0x67978c]
fstp qword [ebp - 0x38]
fld qword [ebp - 0x38]
call fcn.00401181
push 0x80000301
push 0
push eax
push reloc.WS2_32.dll_getpeername
push 0
mov ebx, dword [ebp + 0xc]
mov eax, dword [ebx]
test eax, eax
jne 0x556f7b
mov eax, 0x678929
push eax
push 2
mov ebx, 0x5cd7c0
call fcn.005cb7f9
add esp, 0x1c
mov dword [ebp - 0x3c], eax
push dword [ebp - 0x3c]
push dword [ebp - 0x24]
push dword [ebp - 0x20]
mov ecx, 3
call fcn.0040c23d
add esp, 0xc
mov dword [ebp - 0x40], eax
mov ebx, dword [ebp - 0x20]
test ebx, ebx
je 0x556fba
push ebx
call fcn.005cb7e1
add esp, 4
mov ebx, dword [ebp - 0x24]
test ebx, ebx
je 0x556fca
push ebx
call fcn.005cb7e1
add esp, 4
mov ebx, dword [ebp - 0x3c]
test ebx, ebx
je 0x556fda
push ebx
call fcn.005cb7e1
add esp, 4
mov eax, dword [ebp - 0x40]
push eax
mov ebx, dword [0x7dc948]
test ebx, ebx
je 0x556ff1
push ebx
call fcn.005cb7e1
add esp, 4
pop eax
mov dword [0x7dc948], eax
mov dword [0x7dc858], 0xdc
mov dword [ebp - 0x20], esp
mov eax, 0
call fcn.005cb7f3
cmp dword [ebp - 0x20], esp
je 0x55702a
push 0x248a
push 0x4014897
push 6
call fcn.005cb7ed
add esp, 0xc
mov dword [ebp - 0x2c], eax
fild dword [ebp - 0x2c]
fstp qword [ebp - 0x2c]
fld qword [ebp - 0x2c]
fsub qword [0x686270]
fstp qword [ebp - 0x34]
fld qword [ebp - 0x34]
call fcn.00401181
mov dword [0x7dc854], eax
jmp 0x5570ac
mov ebx, dword [0x7dcaf8]
call fcn.004038b4
mov eax, 0x3c
cmp eax, ecx
jl 0x55707c
push 0x24a9
push 0x4014897
push 1
call fcn.005cb7ed
add esp, 0xc
shl eax, 2
add ebx, eax
mov dword [ebp - 0x20], ebx
mov eax, 0x678aa9
push eax
mov ebx, dword [ebp - 0x20]
mov ebx, dword [ebx]
test ebx, ebx
je 0x55709c
push ebx
call fcn.005cb7e1
add esp, 4
pop eax
mov ebx, dword [ebp - 0x20]
mov dword [ebx], eax
mov dword [0x7dc860], 0xcb
jmp 0x557139
mov dword [ebp - 0x20], 0
push 0
push dword [ebp - 0x20]
mov eax, 0x68fa96
mov dword [ebp - 0x24], eax
lea eax, [ebp - 0x24]
push eax
call fcn.0040b9c1
mov ebx, dword [ebp - 0x24]
test ebx, ebx
je 0x5570de
push ebx
call fcn.005cb7e1
add esp, 4
mov ebx, dword [0x7dcaf8]
call fcn.004038b4
mov eax, 0x3c
cmp eax, ecx
jl 0x557109
push 0x252c
push 0x4014897
push 1
call fcn.005cb7ed
add esp, 0xc
shl eax, 2
add ebx, eax
mov dword [ebp - 0x20], ebx
mov eax, 0x678aa9
push eax
mov ebx, dword [ebp - 0x20]
mov ebx, dword [ebx]
test ebx, ebx
je 0x557129
push ebx
call fcn.005cb7e1
add esp, 4
pop eax
mov ebx, dword [ebp - 0x20]
mov dword [ebx], eax
mov dword [0x7dc860], 0xcb
jmp 0x557199
mov ebx, dword [0x7dcaf8]
call fcn.004038b4
mov eax, 0x3c
cmp eax, ecx
jl 0x557169
push 0x258d
push 0x4014897
push 1
call fcn.005cb7ed
add esp, 0xc
shl eax, 2
add ebx, eax
mov dword [ebp - 0x20], ebx
mov eax, 0x678aa9
push eax
mov ebx, dword [ebp - 0x20]
mov ebx, dword [ebx]
test ebx, ebx
je 0x557189
push ebx
call fcn.005cb7e1
add esp, 4
pop eax
mov ebx, dword [ebp - 0x20]
mov dword [ebx], eax
mov dword [0x7dc860], 0xcb
jmp 0x55b516
cmp dword [ebp + 8], 0x1222
jne 0x5573dd
cmp dword [0x7dc860], 0xdd
jne 0x5573d8
push 0x80000301
push 0
push 4
push 0x80000301
push 0
push 1
push reloc.WS2_32.dll_getpeername
push 0
mov ebx, dword [ebp + 0xc]
mov eax, dword [ebx]
test eax, eax
jne 0x5571e8
mov eax, 0x678929
push eax
push 3
mov ebx, 0x5cd800
call fcn.005cb7f9
add esp, 0x28
mov dword [ebp - 0x20], 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 - 0x20]
test eax, eax
jne 0x557223
mov eax, 0x678929
push eax
push 3
mov ebx, 0x5cd600
call fcn.005cb7f9
add esp, 0x28
mov dword [ebp - 0x2c], eax
mov dword [ebp - 0x28], edx
mov dword [ebp - 0x24], ecx
mov ebx, dword [ebp - 0x20]
test ebx, ebx
je 0x55724f
push ebx
call fcn.005cb7e1
add esp, 4
mov ecx, dword [ebp - 0x24]
mov edx, dword [ebp - 0x28]
mov eax, dword [ebp - 0x2c]
cmp ecx, 0x80000101
jne 0x557267
and eax, 0xff
jmp 0x5572bc
cmp ecx, 0x80000201
jne 0x557272
cwde
jmp 0x5572bc
cmp ecx, 0x80000301
je 0x5572bc
cmp ecx, 0x80000401
je 0x5572bc
mov dword [ebp - 0x34], eax
cmp ecx, 0x80000501
je 0x5572ac
cmp ecx, 0x80000601
je 0x5572b1
push 0x2699
push 0x4014897
push 2
call fcn.005cb7ed
add esp, 0xc
fld dword [ebp - 0x34]
jmp 0x5572b7
mov dword [ebp - 0x30], edx
fld qword [ebp - 0x34]
call fcn.00401181
mov dword [ebp - 0x10], eax
cmp dword [ebp - 0x10], 0
je 0x557350
mov dword [ebp - 0x20], 0
push 0
push dword [ebp - 0x20]
mov eax, 0x68faa1
mov dword [ebp - 0x24], eax
lea eax, [ebp - 0x24]
push eax
call fcn.0040b9c1
mov ebx, dword [ebp - 0x24]
test ebx, ebx
je 0x5572f6
push ebx
call fcn.005cb7e1
add esp, 4
mov dword [0x7dc858], 0xcb
mov dword [ebp - 0x20], esp
mov eax, 0
call fcn.005cb7f3
cmp dword [ebp - 0x20], esp
je 0x557329
push 0x2776
push 0x4014897
push 6
call fcn.005cb7ed
add esp, 0xc
mov dword [ebp - 0x2c], eax
fild dword [ebp - 0x2c]
fstp qword [ebp - 0x2c]
fld qword [ebp - 0x2c]
fsub qword [0x686270]
fstp qword [ebp - 0x34]
fld qword [ebp - 0x34]
call fcn.00401181
mov dword [0x7dc854], eax
jmp 0x5573d8
mov dword [ebp - 0x20], 0
push 0
push dword [ebp - 0x20]
mov eax, 0x68faaa
mov dword [ebp - 0x24], eax
lea eax, [ebp - 0x24]
push eax
call fcn.0040b9c1
mov ebx, dword [ebp - 0x24]
test ebx, ebx
je 0x55737d
push ebx
call fcn.005cb7e1
add esp, 4
mov ebx, dword [0x7dcaf8]
call fcn.004038b4
mov eax, 0x3c
cmp eax, ecx
jl 0x5573a8
push 0x27b6
push 0x4014897
push 1
call fcn.005cb7ed
add esp, 0xc
shl eax, 2
add ebx, eax
mov dword [ebp - 0x20], ebx
mov eax, 0x678aa9
push eax
mov ebx, dword [ebp - 0x20]
mov ebx, dword [ebx]
test ebx, ebx
je 0x5573c8
push ebx
call fcn.005cb7e1
add esp, 4
pop eax
mov ebx, dword [ebp - 0x20]
mov dword [ebx], eax
mov dword [0x7dc860], 0xcb
jmp 0x55b516
cmp dword [ebp + 8], 0x1286
jne 0x557d65
cmp dword [0x7dc860], 0xde
jne 0x557d60
push 0x80000301
push 0
push 4
push 0x80000301
push 0
push 1
push reloc.WS2_32.dll_getpeername
push 0
mov ebx, dword [ebp + 0xc]
mov eax, dword [ebx]
test eax, eax
jne 0x557427
mov eax, 0x678929
push eax
push 3
mov ebx, 0x5cd800
call fcn.005cb7f9
add esp, 0x28
mov dword [ebp - 0x20], 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 - 0x20]
test eax, eax
jne 0x557462
mov eax, 0x678929
push eax
push 3
mov ebx, 0x5cd600
call fcn.005cb7f9
add esp, 0x28
mov dword [ebp - 0x2c], eax
mov dword [ebp - 0x28], edx
mov dword [ebp - 0x24], ecx
mov ebx, dword [ebp - 0x20]
test ebx, ebx
je 0x55748e
push ebx
call fcn.005cb7e1
add esp, 4
mov ecx, dword [ebp - 0x24]
mov edx, dword [ebp - 0x28]
mov eax, dword [ebp - 0x2c]
cmp ecx, 0x80000101
jne 0x5574a6
and eax, 0xff
jmp 0x5574fb
cmp ecx, 0x80000201
jne 0x5574b1
cwde
jmp 0x5574fb
cmp ecx, 0x80000301
je 0x5574fb
cmp ecx, 0x80000401
je 0x5574fb
mov dword [ebp - 0x34], eax
cmp ecx, 0x80000501
je 0x5574eb
cmp ecx, 0x80000601
je 0x5574f0
push 0x28c2
push 0x4014897
push 2
call fcn.005cb7ed
add esp, 0xc
fld dword [ebp - 0x34]
jmp 0x5574f6
mov dword [ebp - 0x30], edx
fld qword [ebp - 0x34]
call fcn.00401181
mov dword [ebp - 0x10], eax
cmp dword [ebp - 0x10], 0
je 0x557cd8
push 0x80000301
push 0
push 4
push 0x80000301
push 0
push 0x25
push reloc.WS2_32.dll_getpeername
push 0
mov ebx, dword [ebp + 0xc]
mov eax, dword [ebx]
test eax, eax
jne 0x557535
mov eax, 0x678929
push eax
push 3
mov ebx, 0x5cd800
call fcn.005cb7f9
add esp, 0x28
mov dword [ebp - 0x20], 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 - 0x20]
test eax, eax
jne 0x557570
mov eax, 0x678929
push eax
push 3
mov ebx, 0x5cd600
call fcn.005cb7f9
add esp, 0x28
mov dword [ebp - 0x2c], eax
mov dword [ebp - 0x28], edx
mov dword [ebp - 0x24], ecx
mov ebx, dword [ebp - 0x20]
test ebx, ebx
je 0x55759c
push ebx
call fcn.005cb7e1
add esp, 4
mov ecx, dword [ebp - 0x24]
mov edx, dword [ebp - 0x28]
mov eax, dword [ebp - 0x2c]
cmp ecx, 0x80000101
jne 0x5575b4
and eax, 0xff
jmp 0x557609
cmp ecx, 0x80000201
jne 0x5575bf
cwde
jmp 0x557609
cmp ecx, 0x80000301
je 0x557609
cmp ecx, 0x80000401
je 0x557609
mov dword [ebp - 0x34], eax
cmp ecx, 0x80000501
je 0x5575f9
cmp ecx, 0x80000601
je 0x5575fe
push 0x295b
push 0x4014897
push 2
call fcn.005cb7ed
add esp, 0xc
fld dword [ebp - 0x34]
jmp 0x557604
mov dword [ebp - 0x30], edx
fld qword [ebp - 0x34]
call fcn.00401181
mov dword [ebp - 4], eax
add dword [ebp - 4], 0x11
fild dword [ebp - 4]
fstp qword [ebp - 0x24]
fld qword [ebp - 0x24]
fadd qword [0x686322]
fstp qword [ebp - 0x2c]
push 0x80000301
push 0
push 4
fld qword [ebp - 0x2c]
call fcn.00401181
push 0x80000301
push 0
push eax
push reloc.WS2_32.dll_getpeername
push 0
mov ebx, dword [ebp + 0xc]
mov eax, dword [ebx]
test eax, eax
jne 0x557653
mov eax, 0x678929
push eax
push 3
mov ebx, 0x5cd800
call fcn.005cb7f9
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 0x55768e
mov eax, 0x678929
push eax
push 3
mov ebx, 0x5cd600
call fcn.005cb7f9
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 0x5576ba
push ebx
call fcn.005cb7e1
add esp, 4
mov ecx, dword [ebp - 0x34]
mov edx, dword [ebp - 0x38]
mov eax, dword [ebp - 0x3c]
cmp ecx, 0x80000101
jne 0x5576d2
and eax, 0xff
jmp 0x557727
cmp ecx, 0x80000201
jne 0x5576dd
cwde
jmp 0x557727
cmp ecx, 0x80000301
je 0x557727
cmp ecx, 0x80000401
je 0x557727
mov dword [ebp - 0x44], eax
cmp ecx, 0x80000501
je 0x557717
cmp ecx, 0x80000601
je 0x55771c
push 0x2a14
push 0x4014897
push 2
call fcn.005cb7ed
add esp, 0xc
fld dword [ebp - 0x44]
jmp 0x557722
mov dword [ebp - 0x40], edx
fld qword [ebp - 0x44]
call fcn.00401181
mov dword [ebp - 0xc], eax
add dword [ebp - 4], 4
fild dword [ebp - 4]
fstp qword [ebp - 0x24]
fld qword [ebp - 0x24]
fadd qword [0x686322]
fstp qword [ebp - 0x2c]
push 0x80000301
push 0
push 4
fld qword [ebp - 0x2c]
call fcn.00401181
push 0x80000301
push 0
push eax
push reloc.WS2_32.dll_getpeername
push 0
mov ebx, dword [ebp + 0xc]
mov eax, dword [ebx]
test eax, eax
jne 0x557771
mov eax, 0x678929
push eax
push 3
mov ebx, 0x5cd800
call fcn.005cb7f9
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 0x5577ac
mov eax, 0x678929
push eax
push 3
mov ebx, 0x5cd600
call fcn.005cb7f9
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 0x5577d8
push ebx
call fcn.005cb7e1
add esp, 4
mov ecx, dword [ebp - 0x34]
mov edx, dword [ebp - 0x38]
mov eax, dword [ebp - 0x3c]
cmp ecx, 0x80000101
jne 0x5577f0
and eax, 0xff
jmp 0x557845
cmp ecx, 0x80000201
jne 0x5577fb
cwde
jmp 0x557845
cmp ecx, 0x80000301
je 0x557845
cmp ecx, 0x80000401
je 0x557845
mov dword [ebp - 0x44], eax
cmp ecx, 0x80000501
je 0x557835
cmp ecx, 0x80000601
je 0x55783a
push 0x2ace
push 0x4014897
push 2
call fcn.005cb7ed
add esp, 0xc
fld dword [ebp - 0x44]
jmp 0x557840
mov dword [ebp - 0x40], edx
fld qword [ebp - 0x44]
call fcn.00401181
mov dword [ebp - 0x14], eax
add dword [ebp - 4], 0xc
fild dword [ebp - 4]
fstp qword [ebp - 0x24]
fld qword [ebp - 0x24]
fadd qword [0x686322]
fstp qword [ebp - 0x2c]
push 0x80000301
push 0
push 4
fld qword [ebp - 0x2c]
call fcn.00401181
push 0x80000301
push 0
push eax
push reloc.WS2_32.dll_getpeername
push 0
mov ebx, dword [ebp + 0xc]
mov eax, dword [ebx]
test eax, eax
jne 0x55788f
mov eax, 0x678929
push eax
push 3
mov ebx, 0x5cd800
call fcn.005cb7f9
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 0x5578ca
mov eax, 0x678929
push eax
push 3
mov ebx, 0x5cd600
call fcn.005cb7f9
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 0x5578f6
push ebx
call fcn.005cb7e1
add esp, 4
mov ecx, dword [ebp - 0x34]
mov edx, dword [ebp - 0x38]
mov eax, dword [ebp - 0x3c]
cmp ecx, 0x80000101
jne 0x55790e
and eax, 0xff
jmp 0x557963
cmp ecx, 0x80000201
jne 0x557919
cwde
jmp 0x557963
cmp ecx, 0x80000301
je 0x557963
cmp ecx, 0x80000401
je 0x557963
mov dword [ebp - 0x44], eax
cmp ecx, 0x80000501
je 0x557953
cmp ecx, 0x80000601
je 0x557958
push 0x2b88
push 0x4014897
push 2
call fcn.005cb7ed
add esp, 0xc
fld dword [ebp - 0x44]
jmp 0x55795e
mov dword [ebp - 0x40], edx
fld qword [ebp - 0x44]
call fcn.00401181
mov dword [0x7dcad0], eax
add dword [ebp - 4], 4
fild dword [ebp - 4]
fstp qword [ebp - 0x24]
fld qword [ebp - 0x24]
fadd qword [0x686322]
fstp qword [ebp - 0x2c]
push 0x80000301
push 0
push 4
fld qword [ebp - 0x2c]
call fcn.00401181
push 0x80000301
push 0
push eax
push reloc.WS2_32.dll_getpeername
push 0
mov ebx, dword [ebp + 0xc]
mov eax, dword [ebx]
test eax, eax
jne 0x5579af
mov eax, 0x678929
push eax
push 3
mov ebx, 0x5cd800
call fcn.005cb7f9
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 0x5579ea
mov eax, 0x678929
push eax
push 3
mov ebx, 0x5cd600
call fcn.005cb7f9
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 0x557a16
push ebx
call fcn.005cb7e1
add esp, 4
mov ecx, dword [ebp - 0x34]
mov edx, dword [ebp - 0x38]
mov eax, dword [ebp - 0x3c]
cmp ecx, 0x80000101
jne 0x557a2e
and eax, 0xff
jmp 0x557a83
cmp ecx, 0x80000201
jne 0x557a39
cwde
jmp 0x557a83
cmp ecx, 0x80000301
je 0x557a83
cmp ecx, 0x80000401
je 0x557a83
mov dword [ebp - 0x44], eax
cmp ecx, 0x80000501
je 0x557a73
cmp ecx, 0x80000601
je 0x557a78
push 0x2c42
push 0x4014897
push 2
call fcn.005cb7ed
add esp, 0xc
fld dword [ebp - 0x44]
jmp 0x557a7e
mov dword [ebp - 0x40], edx
fld qword [ebp - 0x44]
call fcn.00401181
mov dword [ebp - 0x10], eax
push 0x80000301
push 0
push dword [ebp - 0xc]
push 1
mov ebx, 0x5cdd80
call fcn.005cb7f9
add esp, 0x10
mov dword [ebp - 0x20], eax
push 0x80000301
push 0
push dword [ebp - 0x14]
push 1
mov ebx, 0x5cdd80
call fcn.005cb7f9
add esp, 0x10
mov dword [ebp - 0x24], eax
push dword [ebp - 0x24]
push 0x679376
push dword [ebp - 0x20]
push 0x68fab3
mov ecx, 4
call fcn.0040111d
add esp, 0x10
mov dword [ebp - 0x28], eax
mov ebx, dword [ebp - 0x20]
test ebx, ebx
je 0x557af4
push ebx
call fcn.005cb7e1
add esp, 4
mov ebx, dword [ebp - 0x24]
test ebx, ebx
je 0x557b04
push ebx
call fcn.005cb7e1
add esp, 4
mov dword [ebp - 0x2c], 0
push 0
push dword [ebp - 0x2c]
lea eax, [ebp - 0x28]
push eax
call fcn.0040b9c1
mov ebx, dword [ebp - 0x28]
test ebx, ebx
je 0x557b29
push ebx
call fcn.005cb7e1
add esp, 4
mov ebx, dword [0x7dcaf8]
call fcn.004038b4
mov eax, 0x40
cmp eax, ecx
jl 0x557b54
push 0x2d0f
push 0x4014897
push 1
call fcn.005cb7ed
add esp, 0xc
shl eax, 2
add ebx, eax
mov dword [ebp - 0x20], ebx
push 0x678aa9
mov ebx, dword [ebp - 0x20]
push dword [ebx]
call fcn.00401015
add esp, 8
cmp eax, 0
je 0x557b87
mov eax, dword [ebp - 0x14]
cmp dword [ebp - 0xc], eax
jl 0x557b87
xor eax, eax
jmp 0x557b8c
mov eax, 1
test eax, eax
je 0x557c92
push 0x80000301
push 0
push dword [0x7dcad0]
push 1
mov ebx, 0x5cdd80
call fcn.005cb7f9
add esp, 0x10
mov dword [ebp - 0x20], eax
push 0x80000301
push 0
push dword [ebp - 0x10]
push 1
mov ebx, 0x5cdd80
call fcn.005cb7f9
add esp, 0x10
mov dword [ebp - 0x24], eax
push dword [ebp - 0x24]
push 0x679376
push dword [ebp - 0x20]
push 0x68fabd
mov ecx, 4
call fcn.0040111d
add esp, 0x10
mov dword [ebp - 0x28], eax
mov ebx, dword [ebp - 0x20]
test ebx, ebx
je 0x557c05
push ebx
call fcn.005cb7e1
add esp, 4
mov ebx, dword [ebp - 0x24]
test ebx, ebx
je 0x557c15
push ebx
call fcn.005cb7e1
add esp, 4
mov dword [ebp - 0x2c], 0
push 0
push dword [ebp - 0x2c]
lea eax, [ebp - 0x28]
push eax
call fcn.0040b9c1
mov ebx, dword [ebp - 0x28]
test ebx, ebx
je 0x557c3a
push ebx
call fcn.005cb7e1
add esp, 4
mov eax, dword [ebp - 0x10]
cmp dword [0x7dcad0], eax
jge 0x557c5d
cmp dword [0x7dcad0], 6
jge 0x557c5d
mov eax, 1
jmp 0x557c62
mov eax, 0
test eax, eax
je 0x557c79
mov dword [0x7dc860], 0xdf
jmp 0x557c8d
mov dword [0x7dcad0], 0
mov dword [0x7dc860], 0xe1
jmp 0x557cd3
mov dword [ebp - 0x20], 0
push 0
push dword [ebp - 0x20]
mov eax, 0x68facb
mov dword [ebp - 0x24], eax
lea eax, [ebp - 0x24]
push eax
call fcn.0040b9c1
mov ebx, dword [ebp - 0x24]
test ebx, ebx
je 0x557cbf
push ebx
call fcn.005cb7e1
add esp, 4
mov dword [0x7dcad0], 0
mov dword [0x7dc860], 0xe1
jmp 0x557d60
mov dword [ebp - 0x20], 0
push 0
push dword [ebp - 0x20]
mov eax, 0x685f66
mov dword [ebp - 0x24], eax
lea eax, [ebp - 0x24]
push eax
call fcn.0040b9c1
mov ebx, dword [ebp - 0x24]
test ebx, ebx
je 0x557d05
push ebx
call fcn.005cb7e1
add esp, 4
mov ebx, dword [0x7dcaf8]
call fcn.004038b4
mov eax, 0x3e
cmp eax, ecx
jl 0x557d30
push 0x2f59
push 0x4014897
push 1
call fcn.005cb7ed
add esp, 0xc
shl eax, 2
add ebx, eax
mov dword [ebp - 0x20], ebx
mov eax, 0x678aa9
push eax
mov ebx, dword [ebp - 0x20]
mov ebx, dword [ebx]
test ebx, ebx
je 0x557d50
push ebx
call fcn.005cb7e1
add esp, 4
pop eax
mov ebx, dword [ebp - 0x20]
mov dword [ebx], eax
mov dword [0x7dc860], 0xcb
jmp 0x55b516
cmp dword [ebp + 8], 0x128e
jne 0x557f85
cmp dword [0x7dc860], 0xe0
jne 0x557f80
push 0x80000301
push 0
push 4
push 0x80000301
push 0
push 0x1d
push reloc.WS2_32.dll_getpeername
push 0
mov ebx, dword [ebp + 0xc]
mov eax, dword [ebx]
test eax, eax
jne 0x557daf
mov eax, 0x678929
push eax
push 3
mov ebx, 0x5cd800
call fcn.005cb7f9
add esp, 0x28
mov dword [ebp - 0x20], 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 - 0x20]
test eax, eax
jne 0x557dea
mov eax, 0x678929
push eax
push 3
mov ebx, 0x5cd600
call fcn.005cb7f9
add esp, 0x28
mov dword [ebp - 0x2c], eax
mov dword [ebp - 0x28], edx
mov dword [ebp - 0x24], ecx
mov ebx, dword [ebp - 0x20]
test ebx, ebx
je 0x557e16
push ebx
call fcn.005cb7e1
add esp, 4
mov ecx, dword [ebp - 0x24]
mov edx, dword [ebp - 0x28]
mov eax, dword [ebp - 0x2c]
cmp ecx, 0x80000101
jne 0x557e2e
and eax, 0xff
jmp 0x557e83
cmp ecx, 0x80000201
jne 0x557e39
cwde
jmp 0x557e83
cmp ecx, 0x80000301
je 0x557e83
cmp ecx, 0x80000401
je 0x557e83
mov dword [ebp - 0x34], eax
cmp ecx, 0x80000501
je 0x557e73
cmp ecx, 0x80000601
je 0x557e78
push 0x3065
push 0x4014897
push 2
call fcn.005cb7ed
add esp, 0xc
fld dword [ebp - 0x34]
jmp 0x557e7e
mov dword [ebp - 0x30], edx
fld qword [ebp - 0x34]
call fcn.00401181
mov dword [ebp - 0x10], eax
cmp dword [ebp - 0x10], 0
jne 0x557f3f
inc dword [0x7dcad0]
push 0x80000301
push 0
push dword [0x7dcad0]
push 1
mov ebx, 0x5cdd80
call fcn.005cb7f9
add esp, 0x10
mov dword [ebp - 0x20], eax
push 0x68fad8
push dword [ebp - 0x20]
push 0x68fabd
mov ecx, 3
call fcn.0040111d
add esp, 0xc
mov dword [ebp - 0x24], eax
mov ebx, dword [ebp - 0x20]
test ebx, ebx
je 0x557ee5
push ebx
call fcn.005cb7e1
add esp, 4
mov dword [ebp - 0x28], 0
push 0
push dword [ebp - 0x28]
lea eax, [ebp - 0x24]
push eax
call fcn.0040b9c1
mov ebx, dword [ebp - 0x24]
test ebx, ebx
je 0x557f0a
push ebx
call fcn.005cb7e1
add esp, 4
cmp dword [0x7dcad0], 5
jge 0x557f26
mov dword [0x7dc860], 0xdf
jmp 0x557f3a
mov dword [0x7dcad0], 0
mov dword [0x7dc860], 0xe1
jmp 0x557f80
mov dword [ebp - 0x20], 0
push 0
push dword [ebp - 0x20]
mov eax, 0x68fadb
mov dword [ebp - 0x24], eax
lea eax, [ebp - 0x24]
push eax
call fcn.0040b9c1
mov ebx, dword [ebp - 0x24]
test ebx, ebx
je 0x557f6c
push ebx
call fcn.005cb7e1
add esp, 4
mov dword [0x7dcad0], 0
mov dword [0x7dc860], 0xe1
jmp 0x55b516
cmp dword [ebp + 8], 0x123a
jne 0x55805b
cmp dword [0x7dc860], 0xe3
je 0x557fb6
cmp dword [0x7dc860], 0x132
je 0x557fb6
xor eax, eax
jmp 0x557fbb
mov eax, 1
test eax, eax
je 0x558056
mov ebx, dword [ebp + 0xc]
mov eax, dword [ebx]
test eax, eax
je 0x557fdf
push eax
mov eax, dword [eax + 4]
add eax, 8
push eax
call fcn.005cb7e7
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
push eax
mov ebx, dword [0x7dcaf4]
test ebx, ebx
je 0x557ff3
push ebx
call fcn.005cb7e1
add esp, 4
pop eax
mov dword [0x7dcaf4], eax
cmp dword [0x7dc860], 0xe3
mov eax, 0
sete al
mov dword [ebp - 0x20], eax
cmp dword [0x7dc860], 0x132
mov eax, 0
sete al
test eax, eax
je 0x558032
mov eax, 0x133
jmp 0x558037
mov eax, 0x3e8
mov dword [ebp - 0x28], eax
cmp dword [ebp - 0x20], 0
je 0x55804e
mov eax, 0xe4
jmp 0x558051
mov eax, dword [ebp - 0x28]
mov dword [0x7dc860], eax
jmp 0x55b516
cmp dword [ebp + 8], 0x128a
je 0x558086
cmp dword [ebp + 8], 0x1290
je 0x558086
cmp dword [ebp + 8], 0x1292
je 0x558086
xor eax, eax
jmp 0x55808b
mov eax, 1
test eax, eax
je 0x5580d5
mov dword [ebp - 0x20], 0
push 0
push dword [ebp - 0x20]
mov eax, 0x68fae4
mov dword [ebp - 0x24], eax
lea eax, [ebp - 0x24]
push eax
call fcn.0040b9c1
mov ebx, dword [ebp - 0x24]
test ebx, ebx
je 0x5580c0
push ebx
call fcn.005cb7e1
add esp, 4
inc dword [0x7dcad0]
mov dword [0x7dc860], 0xe1
jmp 0x55b516
cmp dword [ebp + 8], 0x1257
jne 0x558584
cmp dword [0x7dc860], 0xe6
jne 0x55857f
push 0x80000301
push 0
push 4
push 0x80000301
push 0
push 1
push reloc.WS2_32.dll_getpeername
push 0
mov ebx, dword [ebp + 0xc]
mov eax, dword [ebx]
test eax, eax
jne 0x55811f
mov eax, 0x678929
push eax
push 3
mov ebx, 0x5cd800
call fcn.005cb7f9
add esp, 0x28
mov dword [ebp - 0x20], 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 - 0x20]
test eax, eax
jne 0x55815a
mov eax, 0x678929
push eax
push 3
mov ebx, 0x5cd600
call fcn.005cb7f9
add esp, 0x28
mov dword [ebp - 0x2c], eax
mov dword [ebp - 0x28], edx
mov dword [ebp - 0x24], ecx
mov ebx, dword [ebp - 0x20]
test ebx, ebx
je 0x558186
push ebx
call fcn.005cb7e1
add esp, 4
mov ecx, dword [ebp - 0x24]
mov edx, dword [ebp - 0x28]
mov eax, dword [ebp - 0x2c]
cmp ecx, 0x80000101
jne 0x55819e
and eax, 0xff
jmp 0x5581f3
cmp ecx, 0x80000201
jne 0x5581a9
cwde
jmp 0x5581f3
cmp ecx, 0x80000301
je 0x5581f3
cmp ecx, 0x80000401
je 0x5581f3
mov dword [ebp - 0x34], eax
cmp ecx, 0x80000501
je 0x5581e3
cmp ecx, 0x80000601
je 0x5581e8
push 0x35d1
push 0x4014897
push 2
call fcn.005cb7ed
add esp, 0xc
fld dword [ebp - 0x34]
jmp 0x5581ee
mov dword [ebp - 0x30], edx
fld qword [ebp - 0x34]
call fcn.00401181
mov dword [ebp - 0x10], eax
cmp dword [ebp - 0x10], 0
jne 0x5584f7
push 0x80000301
push 0
push 4
push 0x80000301
push 0
push 0xe
push reloc.WS2_32.dll_getpeername
push 0
mov ebx, dword [ebp + 0xc]
mov eax, dword [ebx]
test eax, eax
jne 0x55822d
mov eax, 0x678929
push eax
push 3
mov ebx, 0x5cd800
call fcn.005cb7f9
add esp, 0x28
mov dword [ebp - 0x20], 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 - 0x20]
test eax, eax
jne 0x558268
mov eax, 0x678929
push eax
push 3
mov ebx, 0x5cd600
call fcn.005cb7f9
add esp, 0x28
mov dword [ebp - 0x2c], eax
mov dword [ebp - 0x28], edx
mov dword [ebp - 0x24], ecx
mov ebx, dword [ebp - 0x20]
test ebx, ebx
je 0x558294
push ebx
call fcn.005cb7e1
add esp, 4
mov ecx, dword [ebp - 0x24]
mov edx, dword [ebp - 0x28]
mov eax, dword [ebp - 0x2c]
cmp ecx, 0x80000101
jne 0x5582ac
and eax, 0xff
jmp 0x558301
cmp ecx, 0x80000201
jne 0x5582b7
cwde
jmp 0x558301
cmp ecx, 0x80000301
je 0x558301
cmp ecx, 0x80000401
je 0x558301
mov dword [ebp - 0x34], eax
cmp ecx, 0x80000501
je 0x5582f1
cmp ecx, 0x80000601
je 0x5582f6
push 0x366a
push 0x4014897
push 2
call fcn.005cb7ed
add esp, 0xc
fld dword [ebp - 0x34]
jmp 0x5582fc
mov dword [ebp - 0x30], edx
fld qword [ebp - 0x34]
call fcn.00401181
mov dword [0x7dcad0], eax
push 0x80000301
push 0
push dword [0x7dcad0]
push 1
mov ebx, 0x5cdd80
call fcn.005cb7f9
add esp, 0x10
mov dword [ebp - 0x20], eax
push dword [ebp - 0x20]
push 0x68fae9
mov ecx, 2
call fcn.0040111d
add esp, 8
mov dword [ebp - 0x24], eax
mov ebx, dword [ebp - 0x20]
test ebx, ebx
je 0x558350
push ebx
call fcn.005cb7e1
add esp, 4
mov dword [ebp - 0x28], 0
push 0
push dword [ebp - 0x28]
lea eax, [ebp - 0x24]
push eax
call fcn.0040b9c1
mov ebx, dword [ebp - 0x24]
test ebx, ebx
je 0x558375
push ebx
call fcn.005cb7e1
add esp, 4
cmp dword [0x7dcad0], 0
jle 0x558497
push 0x80000301
push 0
push 4
push 0x80000301
push 0
push 6
push reloc.WS2_32.dll_getpeername
push 0
mov ebx, dword [ebp + 0xc]
mov eax, dword [ebx]
test eax, eax
jne 0x5583af
mov eax, 0x678929
push eax
push 3
mov ebx, 0x5cd800
call fcn.005cb7f9
add esp, 0x28
mov dword [ebp - 0x20], 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 - 0x20]
test eax, eax
jne 0x5583ea
mov eax, 0x678929
push eax
push 3
mov ebx, 0x5cd600
call fcn.005cb7f9
add esp, 0x28
mov dword [ebp - 0x2c], eax
mov dword [ebp - 0x28], edx
mov dword [ebp - 0x24], ecx
mov ebx, dword [ebp - 0x20]
test ebx, ebx
je 0x558416
push ebx
call fcn.005cb7e1
add esp, 4
mov ecx, dword [ebp - 0x24]
mov edx, dword [ebp - 0x28]
mov eax, dword [ebp - 0x2c]
cmp ecx, 0x80000101
jne 0x55842e
and eax, 0xff
jmp 0x558483
cmp ecx, 0x80000201
jne 0x558439
cwde
jmp 0x558483
cmp ecx, 0x80000301
je 0x558483
cmp ecx, 0x80000401
je 0x558483
mov dword [ebp - 0x34], eax
cmp ecx, 0x80000501
je 0x558473
cmp ecx, 0x80000601
je 0x558478
push 0x3756
push 0x4014897
push 2
call fcn.005cb7ed
add esp, 0xc
fld dword [ebp - 0x34]
jmp 0x55847e
mov dword [ebp - 0x30], edx
fld qword [ebp - 0x34]
call fcn.00401181
mov dword [0x7dcc34], eax
mov dword [0x7dc860], 0xe7
jmp 0x5584f2
mov ebx, dword [0x7dcaf8]
call fcn.004038b4
mov eax, 0x46
cmp eax, ecx
jl 0x5584c2
push 0x37b2
push 0x4014897
push 1
call fcn.005cb7ed
add esp, 0xc
shl eax, 2
add ebx, eax
mov dword [ebp - 0x20], ebx
mov eax, 0x678aa9
push eax
mov ebx, dword [ebp - 0x20]
mov ebx, dword [ebx]
test ebx, ebx
je 0x5584e2
push ebx
call fcn.005cb7e1
add esp, 4
pop eax
mov ebx, dword [ebp - 0x20]
mov dword [ebx], eax
mov dword [0x7dc860], 0xcb
jmp 0x55857f
mov dword [ebp - 0x20], 0
push 0
push dword [ebp - 0x20]
mov eax, 0x685f66
mov dword [ebp - 0x24], eax
lea eax, [ebp - 0x24]
push eax
call fcn.0040b9c1
mov ebx, dword [ebp - 0x24]
test ebx, ebx
je 0x558524
push ebx
call fcn.005cb7e1
add esp, 4
mov ebx, dword [0x7dcaf8]
call fcn.004038b4
mov eax, 0x46
cmp eax, ecx
jl 0x55854f
push 0x3833
push 0x4014897
push 1
call fcn.005cb7ed
add esp, 0xc
shl eax, 2
add ebx, eax
mov dword [ebp - 0x20], ebx
mov eax, 0x678aa9
push eax
mov ebx, dword [ebp - 0x20]
mov ebx, dword [ebx]
test ebx, ebx
je 0x55856f
push ebx
call fcn.005cb7e1
add esp, 4
pop eax
mov ebx, dword [ebp - 0x20]
mov dword [ebx], eax
mov dword [0x7dc860], 0xcb
jmp 0x55b516
cmp dword [ebp + 8], 0x125f
jne 0x558796
cmp dword [0x7dc860], 0xe8
jne 0x558791
push 0x80000301
push 0
push 4
push 0x80000301
push 0
push 1
push reloc.WS2_32.dll_getpeername
push 0
mov ebx, dword [ebp + 0xc]
mov eax, dword [ebx]
test eax, eax
jne 0x5585ce
mov eax, 0x678929
push eax
push 3
mov ebx, 0x5cd800
call fcn.005cb7f9
add esp, 0x28
mov dword [ebp - 0x20], 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 - 0x20]
test eax, eax
jne 0x558609
mov eax, 0x678929
push eax
push 3
mov ebx, 0x5cd600
call fcn.005cb7f9
add esp, 0x28
mov dword [ebp - 0x2c], eax
mov dword [ebp - 0x28], edx
mov dword [ebp - 0x24], ecx
mov ebx, dword [ebp - 0x20]
test ebx, ebx
je 0x558635
push ebx
call fcn.005cb7e1
add esp, 4
mov ecx, dword [ebp - 0x24]
mov edx, dword [ebp - 0x28]
mov eax, dword [ebp - 0x2c]
cmp ecx, 0x80000101
jne 0x55864d
and eax, 0xff
jmp 0x5586a2
cmp ecx, 0x80000201
jne 0x558658
cwde
jmp 0x5586a2
cmp ecx, 0x80000301
je 0x5586a2
cmp ecx, 0x80000401
je 0x5586a2
mov dword [ebp - 0x34], eax
cmp ecx, 0x80000501
je 0x558692
cmp ecx, 0x80000601
je 0x558697
push 0x393f
push 0x4014897
push 2
call fcn.005cb7ed
add esp, 0xc
fld dword [ebp - 0x34]
jmp 0x55869d
mov dword [ebp - 0x30], edx
fld qword [ebp - 0x34]
call fcn.00401181
mov dword [ebp - 0x10], eax
cmp dword [ebp - 0x10], 0
jne 0x558709
mov dword [0x7dc858], 0xe9
mov dword [ebp - 0x20], esp
mov eax, 0
call fcn.005cb7f3
cmp dword [ebp - 0x20], esp
je 0x5586e2
push 0x39fb
push 0x4014897
push 6
call fcn.005cb7ed
add esp, 0xc
mov dword [ebp - 0x2c], eax
fild dword [ebp - 0x2c]
fstp qword [ebp - 0x2c]
fld qword [ebp - 0x2c]
fadd qword [0x6788df]
fstp qword [ebp - 0x34]
fld qword [ebp - 0x34]
call fcn.00401181
mov dword [0x7dc854], eax
jmp 0x558791
mov dword [ebp - 0x20], 0
push 0
push dword [ebp - 0x20]
mov eax, 0x68faf7
mov dword [ebp - 0x24], eax
lea eax, [ebp - 0x24]
push eax
call fcn.0040b9c1
mov ebx, dword [ebp - 0x24]
test ebx, ebx
je 0x558736
push ebx
call fcn.005cb7e1
add esp, 4
mov ebx, dword [0x7dcaf8]
call fcn.004038b4
mov eax, 0x46
cmp eax, ecx
jl 0x558761
push 0x3a3b
push 0x4014897
push 1
call fcn.005cb7ed
add esp, 0xc
shl eax, 2
add ebx, eax
mov dword [ebp - 0x20], ebx
mov eax, 0x678aa9
push eax
mov ebx, dword [ebp - 0x20]
mov ebx, dword [ebx]
test ebx, ebx
je 0x558781
push ebx
call fcn.005cb7e1
add esp, 4
pop eax
mov ebx, dword [ebp - 0x20]
mov dword [ebx], eax
mov dword [0x7dc860], 0xcb
jmp 0x55b516
cmp dword [ebp + 8], 0x1261
jne 0x5588f3
cmp dword [0x7dc860], 0xea
jne 0x5588ee
mov dword [ebp - 0x20], 0
push 0
push dword [ebp - 0x20]
mov eax, 0x68fb00
mov dword [ebp - 0x24], eax
lea eax, [ebp - 0x24]
push eax
call fcn.0040b9c1
mov ebx, dword [ebp - 0x24]
test ebx, ebx
je 0x5587e0
push ebx
call fcn.005cb7e1
add esp, 4
sub dword [0x7dcad0], 5
cmp dword [0x7dcad0], 0
mov eax, 0
setg al
test eax, eax
je 0x558808
mov eax, dword [0x7dcad0]
jmp 0x55880d
mov eax, 0
push 0x80000301
push 0
push eax
push 1
mov ebx, 0x5cdd80
call fcn.005cb7f9
add esp, 0x10
mov dword [ebp - 0x28], eax
push dword [ebp - 0x28]
push 0x68fae9
mov ecx, 2
call fcn.0040111d
add esp, 8
mov dword [ebp - 0x2c], eax
mov ebx, dword [ebp - 0x28]
test ebx, ebx
je 0x558852
push ebx
call fcn.005cb7e1
add esp, 4
mov dword [ebp - 0x30], 0
push 0
push dword [ebp - 0x30]
lea eax, [ebp - 0x2c]
push eax
call fcn.0040b9c1
mov ebx, dword [ebp - 0x2c]
test ebx, ebx
je 0x558877
push ebx
call fcn.005cb7e1
add esp, 4
cmp dword [0x7dcad0], 0
jle 0x558893
mov dword [0x7dc860], 0xe7
jmp 0x5588ee
mov ebx, dword [0x7dcaf8]
call fcn.004038b4
mov eax, 0x46
cmp eax, ecx
jl 0x5588be
push 0x3c66
push 0x4014897
push 1
call fcn.005cb7ed
add esp, 0xc
shl eax, 2
add ebx, eax
mov dword [ebp - 0x20], ebx
mov eax, 0x678aa9
push eax
mov ebx, dword [ebp - 0x20]
mov ebx, dword [ebx]
test ebx, ebx
je 0x5588de
push ebx
call fcn.005cb7e1
add esp, 4
pop eax
mov ebx, dword [ebp - 0x20]
mov dword [ebx], eax
mov dword [0x7dc860], 0xcb
jmp 0x55b516
cmp dword [ebp + 8], 0x1269
jne 0x558cb0
cmp dword [0x7dc860], 0xec
jne 0x558cab
push 0x80000301
push 0
push 4
push 0x80000301
push 0
push 0x1e
push reloc.WS2_32.dll_getpeername
push 0
mov ebx, dword [ebp + 0xc]
mov eax, dword [ebx]
test eax, eax
jne 0x55893d
mov eax, 0x678929
push eax
push 3
mov ebx, 0x5cd800
call fcn.005cb7f9
add esp, 0x28
mov dword [ebp - 0x20], 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 - 0x20]
test eax, eax
jne 0x558978
mov eax, 0x678929
push eax
push 3
mov ebx, 0x5cd600
call fcn.005cb7f9
add esp, 0x28
mov dword [ebp - 0x2c], eax
mov dword [ebp - 0x28], edx
mov dword [ebp - 0x24], ecx
mov ebx, dword [ebp - 0x20]
test ebx, ebx
je 0x5589a4
push ebx
call fcn.005cb7e1
add esp, 4
mov ecx, dword [ebp - 0x24]
mov edx, dword [ebp - 0x28]
mov eax, dword [ebp - 0x2c]
cmp ecx, 0x80000101
jne 0x5589bc
and eax, 0xff
jmp 0x558a11
cmp ecx, 0x80000201
jne 0x5589c7
cwde
jmp 0x558a11
cmp ecx, 0x80000301
je 0x558a11
cmp ecx, 0x80000401
je 0x558a11
mov dword [ebp - 0x34], eax
cmp ecx, 0x80000501
je 0x558a01
cmp ecx, 0x80000601
je 0x558a06
push 0x3d72
push 0x4014897
push 2
call fcn.005cb7ed
add esp, 0xc
fld dword [ebp - 0x34]
jmp 0x558a0c
mov dword [ebp - 0x30], edx
fld qword [ebp - 0x34]
call fcn.00401181
mov dword [0x7dcc34], eax
push 0x80000301
push 0
push 4
push 0x80000301
push 0
push 0x3a
push reloc.WS2_32.dll_getpeername
push 0
mov ebx, dword [ebp + 0xc]
mov eax, dword [ebx]
test eax, eax
jne 0x558a43
mov eax, 0x678929
push eax
push 3
mov ebx, 0x5cd800
call fcn.005cb7f9
add esp, 0x28
mov dword [ebp - 0x20], 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 - 0x20]
test eax, eax
jne 0x558a7e
mov eax, 0x678929
push eax
push 3
mov ebx, 0x5cd600
call fcn.005cb7f9
add esp, 0x28
mov dword [ebp - 0x2c], eax
mov dword [ebp - 0x28], edx
mov dword [ebp - 0x24], ecx
mov ebx, dword [ebp - 0x20]
test ebx, ebx
je 0x558aaa
push ebx
call fcn.005cb7e1
add esp, 4
mov ecx, dword [ebp - 0x24]
mov edx, dword [ebp - 0x28]
mov eax, dword [ebp - 0x2c]
cmp ecx, 0x80000101
jne 0x558ac2
and eax, 0xff
jmp 0x558ae8
cmp ecx, 0x80000201
jne 0x558acd
cwde
jmp 0x558ae8
mov dword [ebp - 0x34], eax
cmp ecx, 0x80000301
je 0x558aeb
cmp ecx, 0x80000401
jne 0x558af0
mov dword [ebp - 0x30], edx
fild qword [ebp - 0x34]
jmp 0x558b1c
mov dword [ebp - 0x34], eax
fild dword [ebp - 0x34]
jmp 0x558b1c
cmp ecx, 0x80000501
jne 0x558afd
fld dword [ebp - 0x34]
jmp 0x558b1c
cmp ecx, 0x80000601
je 0x558b25
push 0x3de9
push 0x4014897
push 2
call fcn.005cb7ed
add esp, 0xc
fstp qword [ebp - 0x34]
mov eax, dword [ebp - 0x34]
mov edx, dword [ebp - 0x30]
mov dword [ebp - 0x34], eax
mov dword [ebp - 0x30], edx
fld qword [ebp - 0x34]
fadd qword [0x67a7cd]
fstp qword [ebp - 0x3c]
mov ecx, dword [ebp - 0x24]
cmp ecx, reloc.WS2_32.dll_connect
je 0x558b4e
cmp ecx, reloc.WS2_32.dll_getpeername
jne 0x558b5e
mov ebx, dword [ebp - 0x2c]
test ebx, ebx
je 0x558b5e
push ebx
call fcn.005cb7e1
add esp, 4
fld qword [ebp - 0x3c]
call fcn.00401181
mov dword [ebp - 4], eax
fild dword [ebp - 4]
fstp qword [ebp - 0x24]
fld qword [ebp - 0x24]
fadd qword [0x68fb09]
fstp qword [ebp - 0x2c]
push 0x80000301
push 0
push 4
fld qword [ebp - 0x2c]
call fcn.00401181
push 0x80000301
push 0
push eax
push reloc.WS2_32.dll_getpeername
push 0
mov ebx, dword [ebp + 0xc]
mov eax, dword [ebx]
test eax, eax
jne 0x558bac
mov eax, 0x678929
push eax
push 3
mov ebx, 0x5cd800
call fcn.005cb7f9
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 0x558be7
mov eax, 0x678929
push eax
push 3
mov ebx, 0x5cd600
call fcn.005cb7f9
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 0x558c13
push ebx
call fcn.005cb7e1
add esp, 4
mov ecx, dword [ebp - 0x34]
mov edx, dword [ebp - 0x38]
mov eax, dword [ebp - 0x3c]
cmp ecx, 0x80000101
jne 0x558c2b
and eax, 0xff
jmp 0x558c80
cmp ecx, 0x80000201
jne 0x558c36
cwde
jmp 0x558c80
cmp ecx, 0x80000301
je 0x558c80
cmp ecx, 0x80000401
je 0x558c80
mov dword [ebp - 0x44], eax
cmp ecx, 0x80000501
je 0x558c70
cmp ecx, 0x80000601
je 0x558c75
push 0x3e6f
push 0x4014897
push 2
call fcn.005cb7ed
add esp, 0xc
fld dword [ebp - 0x44]
jmp 0x558c7b
mov dword [ebp - 0x40], edx
fld qword [ebp - 0x44]
call fcn.00401181
mov dword [ebp - 0x10], eax
cmp dword [ebp - 0x10], 0
mov eax, 0
sete al
test eax, eax
je 0x558ca1
mov eax, 0xed
jmp 0x558ca6
mov eax, 0xef
mov dword [0x7dc860], eax
jmp 0x55b516
cmp dword [ebp + 8], 0x126d
jne 0x558e9e
cmp dword [0x7dc860], 0xee
jne 0x558e99
push 0x80000301
push 0
push 4
push 0x80000301
push 0
push 0x19
push reloc.WS2_32.dll_getpeername
push 0
mov ebx, dword [ebp + 0xc]
mov eax, dword [ebx]
test eax, eax
jne 0x558cfa
mov eax, 0x678929
push eax
push 3
mov ebx, 0x5cd800
call fcn.005cb7f9
add esp, 0x28
mov dword [ebp - 0x20], 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 - 0x20]
test eax, eax
jne 0x558d35
mov eax, 0x678929
push eax
push 3
mov ebx, 0x5cd600
call fcn.005cb7f9
add esp, 0x28
mov dword [ebp - 0x2c], eax
mov dword [ebp - 0x28], edx
mov dword [ebp - 0x24], ecx
mov ebx, dword [ebp - 0x20]
test ebx, ebx
je 0x558d61
push ebx
call fcn.005cb7e1
add esp, 4
mov ecx, dword [ebp - 0x24]
mov edx, dword [ebp - 0x28]
mov eax, dword [ebp - 0x2c]
cmp ecx, 0x80000101
jne 0x558d79
and eax, 0xff
jmp 0x558dce
cmp ecx, 0x80000201
jne 0x558d84
cwde
jmp 0x558dce
cmp ecx, 0x80000301
je 0x558dce
cmp ecx, 0x80000401
je 0x558dce
mov dword [ebp - 0x34], eax
cmp ecx, 0x80000501
je 0x558dbe
cmp ecx, 0x80000601
je 0x558dc3
push 0x3fb7
push 0x4014897
push 2
call fcn.005cb7ed
add esp, 0xc
fld dword [ebp - 0x34]
jmp 0x558dc9
mov dword [ebp - 0x30], edx
fld qword [ebp - 0x34]
call fcn.00401181
mov dword [ebp - 0x10], eax
cmp dword [ebp - 0x10], 0
jne 0x558e62
mov dword [ebp - 0x20], 0
push 0
push dword [ebp - 0x20]
mov eax, 0x68f9ec
mov dword [ebp - 0x24], eax
lea eax, [ebp - 0x24]
push eax
call fcn.0040b9c1
mov ebx, dword [ebp - 0x24]
test ebx, ebx
je 0x558e08
push ebx
call fcn.005cb7e1
add esp, 4
mov dword [0x7dc858], 0xed
mov dword [ebp - 0x20], esp
mov eax, 0
call fcn.005cb7f3
cmp dword [ebp - 0x20], esp
je 0x558e3b
push 0x4094
push 0x4014897
push 6
call fcn.005cb7ed
add esp, 0xc
mov dword [ebp - 0x2c], eax
fild dword [ebp - 0x2c]
fstp qword [ebp - 0x2c]
fld qword [ebp - 0x2c]
fsub qword [0x686270]
fstp qword [ebp - 0x34]
fld qword [ebp - 0x34]
call fcn.00401181
mov dword [0x7dc854], eax
jmp 0x558e99
mov dword [ebp - 0x20], 0
push 0
push dword [ebp - 0x20]
mov eax, 0x68f9b6
mov dword [ebp - 0x24], eax
lea eax, [ebp - 0x24]
push eax
call fcn.0040b9c1
mov ebx, dword [ebp - 0x24]
test ebx, ebx
je 0x558e8f
push ebx
call fcn.005cb7e1
add esp, 4
mov dword [0x7dc860], 0xf1
jmp 0x55b516
cmp dword [ebp + 8], 0x1271
jne 0x558ef7
cmp dword [0x7dc860], 0xf0
jne 0x558ef2
mov dword [ebp - 0x20], 0
push 0
push dword [ebp - 0x20]
mov eax, 0x686522
mov dword [ebp - 0x24], eax
lea eax, [ebp - 0x24]
push eax
call fcn.0040b9c1
mov ebx, dword [ebp - 0x24]
test ebx, ebx
je 0x558ee8
push ebx
call fcn.005cb7e1
add esp, 4
mov dword [0x7dc860], 0xf1
jmp 0x55b516
cmp dword [ebp + 8], 0x126f
jne 0x55909c
cmp dword [0x7dc860], 0xf2
jne 0x559097
push 0x80000301
push 0
push 0x18
push 1
mov ebx, 0x5cdc10
call fcn.005cb7f9
add esp, 0x10
mov dword [ebp - 0x20], eax
mov ebx, dword [0x7dcaf8]
call fcn.004038b4
mov eax, 0x4a
cmp eax, ecx
jl 0x558f60
push 0x42d1
push 0x4014897
push 1
call fcn.005cb7ed
add esp, 0xc
shl eax, 2
add ebx, eax
mov dword [ebp - 0x24], ebx
push reloc.WS2_32.dll_connect
push 0
mov ebx, dword [ebp - 0x24]
mov eax, dword [ebx]
test eax, eax
jne 0x558f7d
mov eax, 0x67883c
push eax
push 1
mov ebx, 0x5ccb20
call fcn.005cb7f9
add esp, 0x10
mov dword [ebp - 0x30], eax
fild dword [ebp - 0x30]
fstp qword [ebp - 0x30]
fld qword [ebp - 0x30]
fadd qword [0x678b92]
fstp qword [ebp - 0x38]
push 0x80000601
push dword [ebp - 0x34]
push dword [ebp - 0x38]
push 1
mov ebx, 0x5ccb20
call fcn.005cb7f9
add esp, 0x10
push 0x80000301
push 0
push eax
push 1
mov ebx, 0x5cd4c0
call fcn.005cb7f9
add esp, 0x10
mov dword [ebp - 0x40], eax
push 0x80000301
push 0
push 8
push 0x80000301
push 0
push 0x1d
push reloc.WS2_32.dll_getpeername
push 0
mov ebx, dword [ebp + 0xc]
mov eax, dword [ebx]
test eax, eax
jne 0x55900c
mov eax, 0x678929
push eax
push 3
mov ebx, 0x5cd800
call fcn.005cb7f9
add esp, 0x28
mov dword [ebp - 0x44], eax
push dword [ebp - 0x44]
push 0x68612e
push dword [ebp - 0x40]
push dword [ebp - 0x20]
mov ecx, 4
call fcn.0040c23d
add esp, 0x10
mov dword [ebp - 0x48], eax
mov ebx, dword [ebp - 0x20]
test ebx, ebx
je 0x559050
push ebx
call fcn.005cb7e1
add esp, 4
mov ebx, dword [ebp - 0x40]
test ebx, ebx
je 0x559060
push ebx
call fcn.005cb7e1
add esp, 4
mov ebx, dword [ebp - 0x44]
test ebx, ebx
je 0x559070
push ebx
call fcn.005cb7e1
add esp, 4
mov eax, dword [ebp - 0x48]
push eax
mov ebx, dword [0x7dc948]
test ebx, ebx
je 0x559087
push ebx
call fcn.005cb7e1
add esp, 4
pop eax
mov dword [0x7dc948], eax
mov dword [0x7dc860], 0xf3
jmp 0x55b516
cmp dword [ebp + 8], 0x1277
jne 0x559146
cmp dword [0x7dc860], 0xf4
jne 0x559141
mov dword [ebp - 0x20], 0
push 0
push dword [ebp - 0x20]
mov eax, 0x68fb11
mov dword [ebp - 0x24], eax
lea eax, [ebp - 0x24]
push eax
call fcn.0040b9c1
mov ebx, dword [ebp - 0x24]
test ebx, ebx
je 0x5590e6
push ebx
call fcn.005cb7e1
add esp, 4
mov ebx, dword [0x7dcaf8]
call fcn.004038b4
mov eax, 0x49
cmp eax, ecx
jl 0x559111
push 0x43fc
push 0x4014897
push 1
call fcn.005cb7ed
add esp, 0xc
shl eax, 2
add ebx, eax
mov dword [ebp - 0x20], ebx
mov eax, 0x678aa9
push eax
mov ebx, dword [ebp - 0x20]
mov ebx, dword [ebx]
test ebx, ebx
je 0x559131
push ebx
call fcn.005cb7e1
add esp, 4
pop eax
mov ebx, dword [ebp - 0x20]
mov dword [ebx], eax
mov dword [0x7dc860], 0xcb
jmp 0x55b516
cmp dword [ebp + 8], 0x11f9
je 0x559164
cmp dword [ebp + 8], 0x11fb
je 0x559164
xor eax, eax
jmp 0x559169
mov eax, 1
test eax, eax
je 0x559cae
cmp dword [0x7dc860], 0xf5
jne 0x559ca9
mov ebx, dword [0x7dcccc]
push ebx
mov ecx, dword [ebx]
add ebx, 4
test ecx, ecx
je 0x5591a2
mov eax, dword [ebx]
add ebx, 4
dec ecx
je 0x55919e
imul eax, dword [ebx]
jmp 0x559193
mov ecx, eax
test ecx, ecx
je 0x5591bd
push ecx
push ebx
mov ebx, dword [ebx]
push ebx
call fcn.005cb7e1
add esp, 4
pop ebx
add ebx, 4
pop ecx
dec ecx
jne 0x5591a8
call fcn.005cb7e1
add esp, 4
mov eax, 0x678929
mov dword [0x7dcccc], eax
push 0x80000301
push 0
push 4
push 0x80000301
push 0
push 0x2d
push reloc.WS2_32.dll_getpeername
push 0
mov ebx, dword [ebp + 0xc]
mov eax, dword [ebx]
test eax, eax
jne 0x5591fc
mov eax, 0x678929
push eax
push 3
mov ebx, 0x5cd800
call fcn.005cb7f9
add esp, 0x28
mov dword [ebp - 0x20], 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 - 0x20]
test eax, eax
jne 0x559237
mov eax, 0x678929
push eax
push 3
mov ebx, 0x5cd600
call fcn.005cb7f9
add esp, 0x28
mov dword [ebp - 0x2c], eax
mov dword [ebp - 0x28], edx
mov dword [ebp - 0x24], ecx
mov ebx, dword [ebp - 0x20]
test ebx, ebx
je 0x559263
push ebx
call fcn.005cb7e1
add esp, 4
mov ecx, dword [ebp - 0x24]
mov edx, dword [ebp - 0x28]
mov eax, dword [ebp - 0x2c]
cmp ecx, 0x80000101
jne 0x55927b
and eax, 0xff
jmp 0x5592d0
cmp ecx, 0x80000201
jne 0x559286
cwde
jmp 0x5592d0
cmp ecx, 0x80000301
je 0x5592d0
cmp ecx, 0x80000401
je 0x5592d0
mov dword [ebp - 0x34], eax
cmp ecx, 0x80000501
je 0x5592c0
cmp ecx, 0x80000601
je 0x5592c5
push 0x454c
push 0x4014897
push 2
call fcn.005cb7ed
add esp, 0xc
fld dword [ebp - 0x34]
jmp 0x5592cb
mov dword [ebp - 0x30], edx
fld qword [ebp - 0x34]
call fcn.00401181
mov dword [0x7dccd0], eax
mov dword [0x7dccd4], 0
push 0x80000301
push 0
push dword [0x7dccd0]
push 1
mov ebx, 0x5cdd80
call fcn.005cb7f9
add esp, 0x10
mov dword [ebp - 0x20], eax
push dword [ebp - 0x20]
push 0x68fb1a
mov ecx, 2
call fcn.0040111d
add esp, 8
mov dword [ebp - 0x24], eax
mov ebx, dword [ebp - 0x20]
test ebx, ebx
je 0x559329
push ebx
call fcn.005cb7e1
add esp, 4
mov dword [ebp - 0x28], 0
push 0
push dword [ebp - 0x28]
lea eax, [ebp - 0x24]
push eax
call fcn.0040b9c1
mov ebx, dword [ebp - 0x24]
test ebx, ebx
je 0x55934e
push ebx
call fcn.005cb7e1
add esp, 4
push 0x80000301
push 0
push 4
push 0x80000301
push 0
push 0x35
push reloc.WS2_32.dll_getpeername
push 0
mov ebx, dword [ebp + 0xc]
mov eax, dword [ebx]
test eax, eax
jne 0x55937b
mov eax, 0x678929
push eax
push 3
mov ebx, 0x5cd800
call fcn.005cb7f9
add esp, 0x28
mov dword [ebp - 0x20], 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 - 0x20]
test eax, eax
jne 0x5593b6
mov eax, 0x678929
push eax
push 3
mov ebx, 0x5cd600
call fcn.005cb7f9
add esp, 0x28
mov dword [ebp - 0x2c], eax
mov dword [ebp - 0x28], edx
mov dword [ebp - 0x24], ecx
mov ebx, dword [ebp - 0x20]
test ebx, ebx
je 0x5593e2
push ebx
call fcn.005cb7e1
add esp, 4
mov ecx, dword [ebp - 0x24]
mov edx, dword [ebp - 0x28]
mov eax, dword [ebp - 0x2c]
cmp ecx, 0x80000101
jne 0x5593fa
and eax, 0xff
jmp 0x55944f
cmp ecx, 0x80000201
jne 0x559405
cwde
jmp 0x55944f
cmp ecx, 0x80000301
je 0x55944f
cmp ecx, 0x80000401
je 0x55944f
mov dword [ebp - 0x34], eax
cmp ecx, 0x80000501
je 0x55943f
cmp ecx, 0x80000601
je 0x559444
push 0x461d
push 0x4014897
push 2
call fcn.005cb7ed
add esp, 0xc
fld dword [ebp - 0x34]
jmp 0x55944a
mov dword [ebp - 0x30], edx
fld qword [ebp - 0x34]
call fcn.00401181
mov dword [ebp - 8], eax
push 0x80000301
push 0
push 4
push 0x80000301
push 0
push 0x19
push reloc.WS2_32.dll_getpeername
push 0
mov ebx, dword [ebp + 0xc]
mov eax, dword [ebx]
test eax, eax
jne 0x55947f
mov eax, 0x678929
push eax
push 3
mov ebx, 0x5cd800
call fcn.005cb7f9
add esp, 0x28
mov dword [ebp - 0x20], 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 - 0x20]
test eax, eax
jne 0x5594ba
mov eax, 0x678929
push eax
push 3
mov ebx, 0x5cd600
call fcn.005cb7f9
add esp, 0x28
mov dword [ebp - 0x2c], eax
mov dword [ebp - 0x28], edx
mov dword [ebp - 0x24], ecx
mov ebx, dword [ebp - 0x20]
test ebx, ebx
je 0x5594e6
push ebx
call fcn.005cb7e1
add esp, 4
mov ecx, dword [ebp - 0x24]
mov edx, dword [ebp - 0x28]
mov eax, dword [ebp - 0x2c]
cmp ecx, 0x80000101
jne 0x5594fe
and eax, 0xff
jmp 0x559553
cmp ecx, 0x80000201
jne 0x559509
cwde
jmp 0x559553
cmp ecx, 0x80000301
je 0x559553
cmp ecx, 0x80000401
je 0x559553
mov dword [ebp - 0x34], eax
cmp ecx, 0x80000501
je 0x559543
cmp ecx, 0x80000601
je 0x559548
push 0x467c
push 0x4014897
push 2
call fcn.005cb7ed
add esp, 0xc
fld dword [ebp - 0x34]
jmp 0x55954e
mov dword [ebp - 0x30], edx
fld qword [ebp - 0x34]
call fcn.00401181
mov dword [0x7dcc34], eax
mov eax, dword [ebp - 8]
xor ecx, ecx
push eax
lea eax, [ebp - 0xc]
mov ebx, eax
pop eax
inc ecx
push ecx
push ebx
mov dword [ebx], ecx
push eax
cmp ecx, eax
jg 0x5599b5
mov ebx, dword [ebp - 0x1c]
mov dword [ebp - 0x20], ebx
fild dword [ebp - 0xc]
fstp qword [ebp - 0x28]
fld qword [ebp - 0x28]
fsub qword [0x678b92]
fstp qword [ebp - 0x30]
fld qword [ebp - 0x30]
fmul qword [0x6797a4]
fstp qword [ebp - 0x38]
fld qword [ebp - 0x38]
fadd qword [0x68fb24]
fstp qword [ebp - 0x40]
push 0x80000301
push 0
push 1
fld qword [ebp - 0x40]
call fcn.00401181
push 0x80000301
push 0
push eax
push reloc.WS2_32.dll_getpeername
push 0
mov ebx, dword [ebp + 0xc]
mov eax, dword [ebx]
test eax, eax
jne 0x5595d3
mov eax, 0x678929
push eax
push 3
mov ebx, 0x5cd800
call fcn.005cb7f9
add esp, 0x28
mov dword [ebp - 0x44], 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 - 0x44]
test eax, eax
jne 0x55960e
mov eax, 0x678929
push eax
push 3
mov ebx, 0x5cd600
call fcn.005cb7f9
add esp, 0x28
mov dword [ebp - 0x50], eax
mov dword [ebp - 0x4c], edx
mov dword [ebp - 0x48], ecx
mov ebx, dword [ebp - 0x44]
test ebx, ebx
je 0x55963a
push ebx
call fcn.005cb7e1
add esp, 4
mov ecx, dword [ebp - 0x48]
mov edx, dword [ebp - 0x4c]
mov eax, dword [ebp - 0x50]
cmp ecx, 0x80000101
jne 0x559652
and eax, 0xff
jmp 0x5596a7
cmp ecx, 0x80000201
jne 0x55965d
cwde
jmp 0x5596a7
cmp ecx, 0x80000301
je 0x5596a7
cmp ecx, 0x80000401
je 0x5596a7
mov dword [ebp - 0x58], eax
cmp ecx, 0x80000501
je 0x559697
cmp ecx, 0x80000601
je 0x55969c
push 0x477a
push 0x4014897
push 2
call fcn.005cb7ed
add esp, 0xc
fld dword [ebp - 0x58]
jmp 0x5596a2
mov dword [ebp - 0x54], edx
fld qword [ebp - 0x58]
call fcn.00401181
mov ebx, dword [ebp - 0x20]
mov dword [ebx], eax
mov ebx, dword [ebp - 0x1c]
add ebx, 4
mov dword [ebp - 0x20], ebx
fild dword [ebp - 0xc]
fstp qword [ebp - 0x28]
fld qword [ebp - 0x28]
fsub qword [0x678b92]
fstp qword [ebp - 0x30]
fld qword [ebp - 0x30]
fmul qword [0x6797a4]
fstp qword [ebp - 0x38]
fld qword [ebp - 0x38]
fadd qword [0x68fb09]
fstp qword [ebp - 0x40]
push 0x80000301
push 0
push 1
fld qword [ebp - 0x40]
call fcn.00401181
push 0x80000301
push 0
push eax
push reloc.WS2_32.dll_getpeername
push 0
mov ebx, dword [ebp + 0xc]
mov eax, dword [ebx]
test eax, eax
jne 0x559710
mov eax, 0x678929
push eax
push 3
mov ebx, 0x5cd800
call fcn.005cb7f9
add esp, 0x28
mov dword [ebp - 0x44], 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 - 0x44]
test eax, eax
jne 0x55974b
mov eax, 0x678929
push eax
push 3
mov ebx, 0x5cd600
call fcn.005cb7f9
add esp, 0x28
mov dword [ebp - 0x50], eax
mov dword [ebp - 0x4c], edx
mov dword [ebp - 0x48], ecx
mov ebx, dword [ebp - 0x44]
test ebx, ebx
je 0x559777
push ebx
call fcn.005cb7e1
add esp, 4
mov ecx, dword [ebp - 0x48]
mov edx, dword [ebp - 0x4c]
mov eax, dword [ebp - 0x50]
cmp ecx, 0x80000101
jne 0x55978f
and eax, 0xff
jmp 0x5597e4
cmp ecx, 0x80000201
jne 0x55979a
cwde
jmp 0x5597e4
cmp ecx, 0x80000301
je 0x5597e4
cmp ecx, 0x80000401
je 0x5597e4
mov dword [ebp - 0x58], eax
cmp ecx, 0x80000501
je 0x5597d4
cmp ecx, 0x80000601
je 0x5597d9
push 0x484c
push 0x4014897
push 2
call fcn.005cb7ed
add esp, 0xc
fld dword [ebp - 0x58]
jmp 0x5597df
mov dword [ebp - 0x54], edx
fld qword [ebp - 0x58]
call fcn.00401181
mov ebx, dword [ebp - 0x20]
mov dword [ebx], eax
mov ebx, dword [ebp - 0x1c]
add ebx, 8
mov dword [ebp - 0x20], ebx
fild dword [ebp - 0xc]
fstp qword [ebp - 0x28]
fld qword [ebp - 0x28]
fsub qword [0x678b92]
fstp qword [ebp - 0x30]
fld qword [ebp - 0x30]
fmul qword [0x6797a4]
fstp qword [ebp - 0x38]
fld qword [ebp - 0x38]
fadd qword [0x68fb2c]
fstp qword [ebp - 0x40]
push 0x80000301
push 0
push 4
fld qword [ebp - 0x40]
call fcn.00401181
push 0x80000301
push 0
push eax
push reloc.WS2_32.dll_getpeername
push 0
mov ebx, dword [ebp + 0xc]
mov eax, dword [ebx]
test eax, eax
jne 0x55984d
mov eax, 0x678929
push eax
push 3
mov ebx, 0x5cd800
call fcn.005cb7f9
add esp, 0x28
mov dword [ebp - 0x44], 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 - 0x44]
test eax, eax
jne 0x559888
mov eax, 0x678929
push eax
push 3
mov ebx, 0x5cd600
call fcn.005cb7f9
add esp, 0x28
mov dword [ebp - 0x50], eax
mov dword [ebp - 0x4c], edx
mov dword [ebp - 0x48], ecx
mov ebx, dword [ebp - 0x44]
test ebx, ebx
je 0x5598b4
push ebx
call fcn.005cb7e1
add esp, 4
mov ecx, dword [ebp - 0x48]
mov edx, dword [ebp - 0x4c]
mov eax, dword [ebp - 0x50]
cmp ecx, 0x80000101
jne 0x5598cc
and eax, 0xff
jmp 0x559921
cmp ecx, 0x80000201
jne 0x5598d7
cwde
jmp 0x559921
cmp ecx, 0x80000301
je 0x559921
cmp ecx, 0x80000401
je 0x559921
mov dword [ebp - 0x58], eax
cmp ecx, 0x80000501
je 0x559911
cmp ecx, 0x80000601
je 0x559916
push 0x4914
push 0x4014897
push 2
call fcn.005cb7ed
add esp, 0xc
fld dword [ebp - 0x58]
jmp 0x55991c
mov dword [ebp - 0x54], edx
fld qword [ebp - 0x58]
call fcn.00401181
mov ebx, dword [ebp - 0x20]
mov dword [ebx], eax
push 0x7dcccc
push 4
mov eax, 2
call fcn.005cb7db
add esp, 8
mov eax, dword [ebp - 0x1c]
mov dword [ebp - 0x20], eax
mov ebx, dword [0x7dcccc]
mov dword [ebp - 0x24], ebx
call fcn.004038b4
mov dword [ebp - 0x28], ecx
mov edi, dword [ebp - 0x24]
mov dword [edi], 1
add edi, 4
mov eax, ecx
inc eax
mov dword [edi], eax
add edi, 4
cmp edi, ebx
je 0x55996d
mov esi, ebx
rep movsd dword es:[edi], dword [esi]
mov eax, dword [ebp - 0x28]
inc eax
shl eax, 2
add eax, 8
push eax
push dword [ebp - 0x24]
call fcn.005cb805
add esp, 8
mov dword [0x7dcccc], eax
mov edi, eax
add edi, 8
mov eax, dword [ebp - 0x28]
shl eax, 2
add edi, eax
mov eax, dword [ebp - 0x20]
push edi
push eax
push 0xc
call fcn.005cb7e7
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
pop edi
mov dword [edi], eax
pop eax
pop ebx
pop ecx
jmp 0x559564
add esp, 0xc
fild dword [ebp - 8]
fstp qword [ebp - 0x24]
fld qword [ebp - 0x24]
fmul qword [0x6797a4]
fstp qword [ebp - 0x2c]
fld qword [ebp - 0x2c]
fadd qword [0x68fb24]
fstp qword [ebp - 0x34]
push 0x80000301
push 0
push 4
fld qword [ebp - 0x34]
call fcn.00401181
push 0x80000301
push 0
push eax
push reloc.WS2_32.dll_getpeername
push 0
mov ebx, dword [ebp + 0xc]
mov eax, dword [ebx]
test eax, eax
jne 0x559a07
mov eax, 0x678929
push eax
push 3
mov ebx, 0x5cd800
call fcn.005cb7f9
add esp, 0x28
mov dword [ebp - 0x38], 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 - 0x38]
test eax, eax
jne 0x559a42
mov eax, 0x678929
push eax
push 3
mov ebx, 0x5cd600
call fcn.005cb7f9
add esp, 0x28
mov dword [ebp - 0x44], eax
mov dword [ebp - 0x40], edx
mov dword [ebp - 0x3c], ecx
mov ebx, dword [ebp - 0x38]
test ebx, ebx
je 0x559a6e
push ebx
call fcn.005cb7e1
add esp, 4
mov ecx, dword [ebp - 0x3c]
mov edx, dword [ebp - 0x40]
mov eax, dword [ebp - 0x44]
cmp ecx, 0x80000101
jne 0x559a86
and eax, 0xff
jmp 0x559adb
cmp ecx, 0x80000201
jne 0x559a91
cwde
jmp 0x559adb
cmp ecx, 0x80000301
je 0x559adb
cmp ecx, 0x80000401
je 0x559adb
mov dword [ebp - 0x4c], eax
cmp ecx, 0x80000501
je 0x559acb
cmp ecx, 0x80000601
je 0x559ad0
push 0x49f3
push 0x4014897
push 2
call fcn.005cb7ed
add esp, 0xc
fld dword [ebp - 0x4c]
jmp 0x559ad6
mov dword [ebp - 0x48], edx
fld qword [ebp - 0x4c]
call fcn.00401181
mov dword [0x7dcad0], eax
fild dword [ebp - 8]
fstp qword [ebp - 0x24]
fld qword [ebp - 0x24]
fmul qword [0x6797a4]
fstp qword [ebp - 0x2c]
fld qword [ebp - 0x2c]
fadd qword [0x68fb2c]
fstp qword [ebp - 0x34]
push 0x80000301
push 0
push 4
fld qword [ebp - 0x34]
call fcn.00401181
push 0x80000301
push 0
push eax
push reloc.WS2_32.dll_getpeername
push 0
mov ebx, dword [ebp + 0xc]
mov eax, dword [ebx]
test eax, eax
jne 0x559b2f
mov eax, 0x678929
push eax
push 3
mov ebx, 0x5cd800
call fcn.005cb7f9
add esp, 0x28
mov dword [ebp - 0x38], 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 - 0x38]
test eax, eax
jne 0x559b6a
mov eax, 0x678929
push eax
push 3
mov ebx, 0x5cd600
call fcn.005cb7f9
add esp, 0x28
mov dword [ebp - 0x44], eax
mov dword [ebp - 0x40], edx
mov dword [ebp - 0x3c], ecx
mov ebx, dword [ebp - 0x38]
test ebx, ebx
je 0x559b96
push ebx
call fcn.005cb7e1
add esp, 4
mov ecx, dword [ebp - 0x3c]
mov edx, dword [ebp - 0x40]
mov eax, dword [ebp - 0x44]
cmp ecx, 0x80000101
jne 0x559bae
and eax, 0xff
jmp 0x559c03
cmp ecx, 0x80000201
jne 0x559bb9
cwde
jmp 0x559c03
cmp ecx, 0x80000301
je 0x559c03
cmp ecx, 0x80000401
je 0x559c03
mov dword [ebp - 0x4c], eax
cmp ecx, 0x80000501
je 0x559bf3
cmp ecx, 0x80000601
je 0x559bf8
push 0x4a88
push 0x4014897
push 2
call fcn.005cb7ed
add esp, 0xc
fld dword [ebp - 0x4c]
jmp 0x559bfe
mov dword [ebp - 0x48], edx
fld qword [ebp - 0x4c]
call fcn.00401181
mov dword [ebp - 8], eax
mov eax, dword [0x7dcad0]
cmp dword [ebp - 8], eax
mov eax, 0
setg al
test eax, eax
je 0x559c28
mov eax, dword [0x7dcad0]
jmp 0x559c2b
mov eax, dword [ebp - 8]
mov dword [0x7dcad0], eax
push 0x80000301
push 0
push dword [0x7dcad0]
push 1
mov ebx, 0x5cdd80
call fcn.005cb7f9
add esp, 0x10
mov dword [ebp - 0x20], eax
push dword [ebp - 0x20]
push 0x68fb34
mov ecx, 2
call fcn.0040111d
add esp, 8
mov dword [ebp - 0x24], eax
mov ebx, dword [ebp - 0x20]
test ebx, ebx
je 0x559c7a
push ebx
call fcn.005cb7e1
add esp, 4
mov dword [ebp - 0x28], 0
push 0
push dword [ebp - 0x28]
lea eax, [ebp - 0x24]
push eax
call fcn.0040b9c1
mov ebx, dword [ebp - 0x24]
test ebx, ebx
je 0x559c9f
push ebx
call fcn.005cb7e1
add esp, 4
mov dword [0x7dc860], 0xf6
jmp 0x55b516
cmp dword [ebp + 8], 0x1200
jne 0x55a0ef
cmp dword [0x7dc860], 0xf9
jne 0x55a0ea
push 0x80000301
push 0
push 4
push 0x80000301
push 0
push 1
push reloc.WS2_32.dll_getpeername
push 0
mov ebx, dword [ebp + 0xc]
mov eax, dword [ebx]
test eax, eax
jne 0x559cf8
mov eax, 0x678929
push eax
push 3
mov ebx, 0x5cd800
call fcn.005cb7f9
add esp, 0x28
mov dword [ebp - 0x20], 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 - 0x20]
test eax, eax
jne 0x559d33
mov eax, 0x678929
push eax
push 3
mov ebx, 0x5cd600
call fcn.005cb7f9
add esp, 0x28
mov dword [ebp - 0x2c], eax
mov dword [ebp - 0x28], edx
mov dword [ebp - 0x24], ecx
mov ebx, dword [ebp - 0x20]
test ebx, ebx
je 0x559d5f
push ebx
call fcn.005cb7e1
add esp, 4
mov ecx, dword [ebp - 0x24]
mov edx, dword [ebp - 0x28]
mov eax, dword [ebp - 0x2c]
cmp ecx, 0x80000101
jne 0x559d77
and eax, 0xff
jmp 0x559dcc
cmp ecx, 0x80000201
jne 0x559d82
cwde
jmp 0x559dcc
cmp ecx, 0x80000301
je 0x559dcc
cmp ecx, 0x80000401
je 0x559dcc
mov dword [ebp - 0x34], eax
cmp ecx, 0x80000501
je 0x559dbc
cmp ecx, 0x80000601
je 0x559dc1
push 0x4c3b
push 0x4014897
push 2
call fcn.005cb7ed
add esp, 0xc
fld dword [ebp - 0x34]
jmp 0x559dc7
mov dword [ebp - 0x30], edx
fld qword [ebp - 0x34]
call fcn.00401181
mov dword [ebp - 0x10], eax
cmp dword [ebp - 0x10], 0
jne 0x55a0b3
push 0x80000301
push 0
push 4
push 0x80000301
push 0
push 0x39
push reloc.WS2_32.dll_getpeername
push 0
mov ebx, dword [ebp + 0xc]
mov eax, dword [ebx]
test eax, eax
jne 0x559e06
mov eax, 0x678929
push eax
push 3
mov ebx, 0x5cd800
call fcn.005cb7f9
add esp, 0x28
mov dword [ebp - 0x20], 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 - 0x20]
test eax, eax
jne 0x559e41
mov eax, 0x678929
push eax
push 3
mov ebx, 0x5cd600
call fcn.005cb7f9
add esp, 0x28
mov dword [ebp - 0x2c], eax
mov dword [ebp - 0x28], edx
mov dword [ebp - 0x24], ecx
mov ebx, dword [ebp - 0x20]
test ebx, ebx
je 0x559e6d
push ebx
call fcn.005cb7e1
add esp, 4
mov ecx, dword [ebp - 0x24]
mov edx, dword [ebp - 0x28]
mov eax, dword [ebp - 0x2c]
cmp ecx, 0x80000101
jne 0x559e85
and eax, 0xff
jmp 0x559eda
cmp ecx, 0x80000201
jne 0x559e90
cwde
jmp 0x559eda
cmp ecx, 0x80000301
je 0x559eda
cmp ecx, 0x80000401
je 0x559eda
mov dword [ebp - 0x34], eax
cmp ecx, 0x80000501
je 0x559eca
cmp ecx, 0x80000601
je 0x559ecf
push 0x4cd4
push 0x4014897
push 2
call fcn.005cb7ed
add esp, 0xc
fld dword [ebp - 0x34]
jmp 0x559ed5
mov dword [ebp - 0x30], edx
fld qword [ebp - 0x34]
call fcn.00401181
mov dword [ebp - 8], eax
push 0x80000301
push 0
push dword [ebp - 8]
push 1
mov ebx, 0x5cdd80
call fcn.005cb7f9
add esp, 0x10
mov dword [ebp - 0x20], eax
push dword [ebp - 0x20]
push 0x68fb40
mov ecx, 2
call fcn.0040111d
add esp, 8
mov dword [ebp - 0x24], eax
mov ebx, dword [ebp - 0x20]
test ebx, ebx
je 0x559f24
push ebx
call fcn.005cb7e1
add esp, 4
mov dword [ebp - 0x28], 0
push 0
push dword [ebp - 0x28]
lea eax, [ebp - 0x24]
push eax
call fcn.0040b9c1
mov ebx, dword [ebp - 0x24]
test ebx, ebx
je 0x559f49
push ebx
call fcn.005cb7e1
add esp, 4
cmp dword [ebp - 8], 0
jle 0x55a0a4
push 0x80000301
push 0
push 0x10
push 1
mov ebx, 0x5cdc10
call fcn.005cb7f9
add esp, 0x10
mov dword [ebp - 0x20], eax
push 0x80000301
push 0
push dword [0x7dccd0]
push 1
mov ebx, 0x5cd4c0
call fcn.005cb7f9
add esp, 0x10
mov dword [ebp - 0x24], eax
fild dword [0x7dccd4]
fstp qword [ebp - 0x2c]
fld qword [ebp - 0x2c]
fsub qword [0x678b92]
fstp qword [ebp - 0x34]
push 0x80000601
push dword [ebp - 0x30]
push dword [ebp - 0x34]
push 1
mov ebx, 0x5ccb20
call fcn.005cb7f9
add esp, 0x10
push 0x80000301
push 0
push eax
push 1
mov ebx, 0x5cd4c0
call fcn.005cb7f9
add esp, 0x10
mov dword [ebp - 0x3c], eax
push 0x80000301
push 0
push 0x10
push 1
mov ebx, 0x5cdc10
call fcn.005cb7f9
add esp, 0x10
mov dword [ebp - 0x40], eax
push dword [ebp - 0x40]
push dword [ebp - 0x3c]
push dword [ebp - 0x24]
push dword [ebp - 0x20]
mov ecx, 4
call fcn.0040c23d
add esp, 0x10
mov dword [ebp - 0x44], eax
mov ebx, dword [ebp - 0x20]
test ebx, ebx
je 0x55a032
push ebx
call fcn.005cb7e1
add esp, 4
mov ebx, dword [ebp - 0x24]
test ebx, ebx
je 0x55a042
push ebx
call fcn.005cb7e1
add esp, 4
mov ebx, dword [ebp - 0x3c]
test ebx, ebx
je 0x55a052
push ebx
call fcn.005cb7e1
add esp, 4
mov ebx, dword [ebp - 0x40]
test ebx, ebx
je 0x55a062
push ebx
call fcn.005cb7e1
add esp, 4
mov eax, dword [ebp - 0x44]
push eax
mov ebx, dword [0x7dc948]
test ebx, ebx
je 0x55a079
push ebx
call fcn.005cb7e1
add esp, 4
pop eax
mov dword [0x7dc948], eax
push 1
push 1
push 0x120a
call fcn.0040e70c
mov ebx, eax
test ebx, ebx
je 0x55a09f
push ebx
call fcn.005cb7e1
add esp, 4
jmp 0x55a0ae
mov dword [0x7dc860], 0xf6
jmp 0x55a0ea
mov dword [ebp - 0x20], 0
push 0
push dword [ebp - 0x20]
mov eax, 0x68fb4e
mov dword [ebp - 0x24], eax
lea eax, [ebp - 0x24]
push eax
call fcn.0040b9c1
mov ebx, dword [ebp - 0x24]
test ebx, ebx
je 0x55a0e0
push ebx
call fcn.005cb7e1
add esp, 4
mov dword [0x7dc860], 0xf6
jmp 0x55b516
cmp dword [ebp + 8], 0x120c
jne 0x55a2ef
cmp dword [0x7dc860], 0xf9
jne 0x55a2ea
push 0x80000301
push 0
push 4
push 0x80000301
push 0
push 1
push reloc.WS2_32.dll_getpeername
push 0
mov ebx, dword [ebp + 0xc]
mov eax, dword [ebx]
test eax, eax
jne 0x55a139
mov eax, 0x678929
push eax
push 3
mov ebx, 0x5cd800
call fcn.005cb7f9
add esp, 0x28
mov dword [ebp - 0x20], 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 - 0x20]
test eax, eax
jne 0x55a174
mov eax, 0x678929
push eax
push 3
mov ebx, 0x5cd600
call fcn.005cb7f9
add esp, 0x28
mov dword [ebp - 0x2c], eax
mov dword [ebp - 0x28], edx
mov dword [ebp - 0x24], ecx
mov ebx, dword [ebp - 0x20]
test ebx, ebx
je 0x55a1a0
push ebx
call fcn.005cb7e1
add esp, 4
mov ecx, dword [ebp - 0x24]
mov edx, dword [ebp - 0x28]
mov eax, dword [ebp - 0x2c]
cmp ecx, 0x80000101
jne 0x55a1b8
and eax, 0xff
jmp 0x55a1de
cmp ecx, 0x80000201
jne 0x55a1c3
cwde
jmp 0x55a1de
mov dword [ebp - 0x34], eax
cmp ecx, 0x80000301
je 0x55a1e1
cmp ecx, 0x80000401
jne 0x55a1e6
mov dword [ebp - 0x30], edx
fild qword [ebp - 0x34]
jmp 0x55a212
mov dword [ebp - 0x34], eax
fild dword [ebp - 0x34]
jmp 0x55a212
cmp ecx, 0x80000501
jne 0x55a1f3
fld dword [ebp - 0x34]
jmp 0x55a212
cmp ecx, 0x80000601
je 0x55a21b
push 0x4fea
push 0x4014897
push 2
call fcn.005cb7ed
add esp, 0xc
fstp qword [ebp - 0x34]
mov eax, dword [ebp - 0x34]
mov edx, dword [ebp - 0x30]
mov dword [ebp - 0x34], eax
mov dword [ebp - 0x30], edx
fld qword [ebp - 0x34]
ftst
fnstsw ax
test ah, 1
je 0x55a22f
fchs
fcomp qword [0x6788bf]
fnstsw ax
test ah, 0x41
mov eax, 0
sete al
mov dword [ebp - 0x38], eax
mov ecx, dword [ebp - 0x24]
cmp ecx, reloc.WS2_32.dll_connect
je 0x55a25c
cmp ecx, reloc.WS2_32.dll_getpeername
jne 0x55a26c
mov ebx, dword [ebp - 0x2c]
test ebx, ebx
je 0x55a26c
push ebx
call fcn.005cb7e1
add esp, 4
fild dword [0x7dcad0]
fstp qword [ebp - 0x40]
fld qword [ebp - 0x40]
fsub qword [0x678b92]
fstp qword [ebp - 0x48]
cmp dword [ebp - 0x38], 0
je 0x55a296
mov edx, dword [ebp - 0x44]
mov eax, dword [ebp - 0x48]
jmp 0x55a2a0
mov edx, 0
mov eax, 0
mov dword [ebp - 0x58], eax
mov dword [ebp - 0x54], edx
fld qword [ebp - 0x58]
call fcn.00401181
mov dword [0x7dcad0], eax
mov dword [ebp - 0x20], 0
push 0
push dword [ebp - 0x20]
mov eax, 0x687a94
mov dword [ebp - 0x24], eax
lea eax, [ebp - 0x24]
push eax
call fcn.0040b9c1
mov ebx, dword [ebp - 0x24]
test ebx, ebx
je 0x55a2e0
push ebx
call fcn.005cb7e1
add esp, 4
mov dword [0x7dc860], 0xfa
jmp 0x55b516
cmp dword [ebp + 8], 0x11fd
jne 0x55a348
cmp dword [0x7dc860], 0xfc
jne 0x55a343
mov dword [ebp - 0x20], 0
push 0
push dword [ebp - 0x20]
mov eax, 0x686522
mov dword [ebp - 0x24], eax
lea eax, [ebp - 0x24]
push eax
call fcn.0040b9c1
mov ebx, dword [ebp - 0x24]
test ebx, ebx
je 0x55a339
push ebx
call fcn.005cb7e1
add esp, 4
mov dword [0x7dc860], 0xf6
jmp 0x55b516
cmp dword [ebp + 8], 0x1243
jne 0x55a465
cmp dword [0x7dc860], 0xff
jne 0x55a3c8
push 0x80000301
push 0
push 0x24
push 1
mov ebx, 0x5cdc10
call fcn.005cb7f9
add esp, 0x10
mov dword [ebp - 0x20], eax
mov eax, dword [ebp - 0x20]
push eax
mov ebx, dword [0x7dc948]
test ebx, ebx
je 0x55a39d
push ebx
call fcn.005cb7e1
add esp, 4
pop eax
mov dword [0x7dc948], eax
push 1
push 1
push 0x1201
call fcn.0040e70c
mov ebx, eax
test ebx, ebx
je 0x55a3c3
push ebx
call fcn.005cb7e1
add esp, 4
jmp 0x55a460
cmp dword [0x7dc860], 0x107
jne 0x55a460
mov dword [ebp - 0x20], 0
push 0
push dword [ebp - 0x20]
mov eax, 0x686522
mov dword [ebp - 0x24], eax
lea eax, [ebp - 0x24]
push eax
call fcn.0040b9c1
mov ebx, dword [ebp - 0x24]
test ebx, ebx
je 0x55a405
push ebx
call fcn.005cb7e1
add esp, 4
mov ebx, dword [0x7dcaf8]
call fcn.004038b4
mov eax, 0x41
cmp eax, ecx
jl 0x55a430
push 0x5299
push 0x4014897
push 1
call fcn.005cb7ed
add esp, 0xc
shl eax, 2
add ebx, eax
mov dword [ebp - 0x20], ebx
mov eax, 0x678aa9
push eax
mov ebx, dword [ebp - 0x20]
mov ebx, dword [ebx]
test ebx, ebx
je 0x55a450
push ebx
call fcn.005cb7e1
add esp, 4
pop eax
mov ebx, dword [ebp - 0x20]
mov dword [ebx], eax
mov dword [0x7dc860], 0xcb
jmp 0x55b516
cmp dword [ebp + 8], 0x1202
jne 0x55a50f
cmp dword [0x7dc860], 0xff
jne 0x55a50a
mov dword [ebp - 0x20], 0
push 0
push dword [ebp - 0x20]
mov eax, 0x686522
mov dword [ebp - 0x24], eax
lea eax, [ebp - 0x24]
push eax
call fcn.0040b9c1
mov ebx, dword [ebp - 0x24]
test ebx, ebx
je 0x55a4af
push ebx
call fcn.005cb7e1
add esp, 4
mov ebx, dword [0x7dcaf8]
call fcn.004038b4
mov eax, 0x44
cmp eax, ecx
jl 0x55a4da
push 0x539b
push 0x4014897
push 1
call fcn.005cb7ed
add esp, 0xc
shl eax, 2
add ebx, eax
mov dword [ebp - 0x20], ebx
mov eax, 0x678aa9
push eax
mov ebx, dword [ebp - 0x20]
mov ebx, dword [ebx]
test ebx, ebx
je 0x55a4fa
push ebx
call fcn.005cb7e1
add esp, 4
pop eax
mov ebx, dword [ebp - 0x20]
mov dword [ebx], eax
mov dword [0x7dc860], 0xcb
jmp 0x55b516
cmp dword [ebp + 8], 0x123d
jne 0x55b0b2
cmp dword [0x7dc860], 0x100
jne 0x55b0ad
push 0x80000301
push 0
push 4
push 0x80000301
push 0
push 1
push reloc.WS2_32.dll_getpeername
push 0
mov ebx, dword [ebp + 0xc]
mov eax, dword [ebx]
test eax, eax
jne 0x55a559
mov eax, 0x678929
push eax
push 3
mov ebx, 0x5cd800
call fcn.005cb7f9
add esp, 0x28
mov dword [ebp - 0x20], 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 - 0x20]
test eax, eax
jne 0x55a594
mov eax, 0x678929
push eax
push 3
mov ebx, 0x5cd600
call fcn.005cb7f9
add esp, 0x28
mov dword [ebp - 0x2c], eax
mov dword [ebp - 0x28], edx
mov dword [ebp - 0x24], ecx
mov ebx, dword [ebp - 0x20]
test ebx, ebx
je 0x55a5c0
push ebx
call fcn.005cb7e1
add esp, 4
mov ecx, dword [ebp - 0x24]
mov edx, dword [ebp - 0x28]
mov eax, dword [ebp - 0x2c]
cmp ecx, 0x80000101
jne 0x55a5d8
and eax, 0xff
jmp 0x55a62d
cmp ecx, 0x80000201
jne 0x55a5e3
cwde
jmp 0x55a62d
cmp ecx, 0x80000301
je 0x55a62d
cmp ecx, 0x80000401
je 0x55a62d
mov dword [ebp - 0x34], eax
cmp ecx, 0x80000501
je 0x55a61d
cmp ecx, 0x80000601
je 0x55a622
push 0x5492
push 0x4014897
push 2
call fcn.005cb7ed
add esp, 0xc
fld dword [ebp - 0x34]
jmp 0x55a628
mov dword [ebp - 0x30], edx
fld qword [ebp - 0x34]
call fcn.00401181
mov dword [ebp - 0x10], eax
cmp dword [ebp - 0x10], 0
jne 0x55afe6
push 0x80000301
push 0
push 4
push 0x80000301
push 0
push 6
push reloc.WS2_32.dll_getpeername
push 0
mov ebx, dword [ebp + 0xc]
mov eax, dword [ebx]
test eax, eax
jne 0x55a667
mov eax, 0x678929
push eax
push 3
mov ebx, 0x5cd800
call fcn.005cb7f9
add esp, 0x28
mov dword [ebp - 0x20], 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 - 0x20]
test eax, eax
jne 0x55a6a2
mov eax, 0x678929
push eax
push 3
mov ebx, 0x5cd600
call fcn.005cb7f9
add esp, 0x28
mov dword [ebp - 0x2c], eax
mov dword [ebp - 0x28], edx
mov dword [ebp - 0x24], ecx
mov ebx, dword [ebp - 0x20]
test ebx, ebx
je 0x55a6ce
push ebx
call fcn.005cb7e1
add esp, 4
mov ecx, dword [ebp - 0x24]
mov edx, dword [ebp - 0x28]
mov eax, dword [ebp - 0x2c]
cmp ecx, 0x80000101
jne 0x55a6e6
and eax, 0xff
jmp 0x55a73b
cmp ecx, 0x80000201
jne 0x55a6f1
cwde
jmp 0x55a73b
cmp ecx, 0x80000301
je 0x55a73b
cmp ecx, 0x80000401
je 0x55a73b
mov dword [ebp - 0x34], eax
cmp ecx, 0x80000501
je 0x55a72b
cmp ecx, 0x80000601
je 0x55a730
push 0x552b
push 0x4014897
push 2
call fcn.005cb7ed
add esp, 0xc
fld dword [ebp - 0x34]
jmp 0x55a736
mov dword [ebp - 0x30], edx
fld qword [ebp - 0x34]
call fcn.00401181
mov dword [0x7dcc34], eax
push 0x80000301
push 0
push 4
push 0x80000301
push 0
push 0x12
push reloc.WS2_32.dll_getpeername
push 0
mov ebx, dword [ebp + 0xc]
mov eax, dword [ebx]
test eax, eax
jne 0x55a76d
mov eax, 0x678929
push eax
push 3
mov ebx, 0x5cd800
call fcn.005cb7f9
add esp, 0x28
mov dword [ebp - 0x20], 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 - 0x20]
test eax, eax
jne 0x55a7a8
mov eax, 0x678929
push eax
push 3
mov ebx, 0x5cd600
call fcn.005cb7f9
add esp, 0x28
mov dword [ebp - 0x2c], eax
mov dword [ebp - 0x28], edx
mov dword [ebp - 0x24], ecx
mov ebx, dword [ebp - 0x20]
test ebx, ebx
je 0x55a7d4
push ebx
call fcn.005cb7e1
add esp, 4
mov ecx, dword [ebp - 0x24]
mov edx, dword [ebp - 0x28]
mov eax, dword [ebp - 0x2c]
cmp ecx, 0x80000101
jne 0x55a7ec
and eax, 0xff
jmp 0x55a841
cmp ecx, 0x80000201
jne 0x55a7f7
cwde
jmp 0x55a841
cmp ecx, 0x80000301
je 0x55a841
cmp ecx, 0x80000401
je 0x55a841
mov dword [ebp - 0x34], eax
cmp ecx, 0x80000501
je 0x55a831
cmp ecx, 0x80000601
je 0x55a836
push 0x558e
push 0x4014897
push 2
call fcn.005cb7ed
add esp, 0xc
fld dword [ebp - 0x34]
jmp 0x55a83c
mov dword [ebp - 0x30], edx
fld qword [ebp - 0x34]
call fcn.00401181
mov dword [ebp - 0x10], eax
push 0x80000301
push 0
push dword [ebp - 0x10]
push 1
mov ebx, 0x5cdd80
call fcn.005cb7f9
add esp, 0x10
mov dword [ebp - 0x20], eax
push dword [ebp - 0x20]
push 0x68fb5b
mov ecx, 2
call fcn.0040111d
add esp, 8
mov dword [ebp - 0x24], eax
mov ebx, dword [ebp - 0x20]
test ebx, ebx
je 0x55a88b
push ebx
call fcn.005cb7e1
add esp, 4
mov dword [ebp - 0x28], 0
push 0
push dword [ebp - 0x28]
lea eax, [ebp - 0x24]
push eax
call fcn.0040b9c1
mov ebx, dword [ebp - 0x24]
test ebx, ebx
je 0x55a8b0
push ebx
call fcn.005cb7e1
add esp, 4
cmp dword [ebp - 0x10], 0
jle 0x55af86
push 0x80000301
push 0
push 4
push 0x80000301
push 0
push 0x23
push reloc.WS2_32.dll_getpeername
push 0
mov ebx, dword [ebp + 0xc]
mov eax, dword [ebx]
test eax, eax
jne 0x55a8e7
mov eax, 0x678929
push eax
push 3
mov ebx, 0x5cd800
call fcn.005cb7f9
add esp, 0x28
mov dword [ebp - 0x20], 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 - 0x20]
test eax, eax
jne 0x55a922
mov eax, 0x678929
push eax
push 3
mov ebx, 0x5cd600
call fcn.005cb7f9
add esp, 0x28
mov dword [ebp - 0x2c], eax
mov dword [ebp - 0x28], edx
mov dword [ebp - 0x24], ecx
mov ebx, dword [ebp - 0x20]
test ebx, ebx
je 0x55a94e
push ebx
call fcn.005cb7e1
add esp, 4
mov ecx, dword [ebp - 0x24]
mov edx, dword [ebp - 0x28]
mov eax, dword [ebp - 0x2c]
cmp ecx, 0x80000101
jne 0x55a966
and eax, 0xff
jmp 0x55a9bb
cmp ecx, 0x80000201
jne 0x55a971
cwde
jmp 0x55a9bb
cmp ecx, 0x80000301
je 0x55a9bb
cmp ecx, 0x80000401
je 0x55a9bb
mov dword [ebp - 0x34], eax
cmp ecx, 0x80000501
je 0x55a9ab
cmp ecx, 0x80000601
je 0x55a9b0
push 0x567a
push 0x4014897
push 2
call fcn.005cb7ed
add esp, 0xc
fld dword [ebp - 0x34]
jmp 0x55a9b6
mov dword [ebp - 0x30], edx
fld qword [ebp - 0x34]
call fcn.00401181
mov dword [ebp - 8], eax
mov ebx, dword [0x7dcaec]
push ebx
mov ecx, dword [ebx]
add ebx, 4
test ecx, ecx
je 0x55a9df
mov eax, dword [ebx]
add ebx, 4
dec ecx
je 0x55a9db
imul eax, dword [ebx]
jmp 0x55a9d0
mov ecx, eax
test ecx, ecx
je 0x55aa0e
push ecx
push ebx
mov ebx, dword [ebx]
push ebx
add ebx, 8
push ebx
mov ebx, dword [ebx]
test ebx, ebx
je 0x55a9fd
push ebx
call fcn.005cb7e1
add esp, 4
pop ebx
call fcn.005cb7e1
add esp, 4
pop ebx
add ebx, 4
pop ecx
dec ecx
jne 0x55a9e5
call fcn.005cb7e1
add esp, 4
mov eax, 0x678929
mov dword [0x7dcaec], eax
mov eax, dword [ebp - 8]
xor ecx, ecx
push eax
lea eax, [ebp - 0xc]
mov ebx, eax
pop eax
inc ecx
push ecx
push ebx
mov dword [ebx], ecx
push eax
cmp ecx, eax
jg 0x55af74
mov ebx, dword [ebp - 0x18]
mov dword [ebp - 0x20], ebx
fild dword [ebp - 0xc]
fstp qword [ebp - 0x28]
fld qword [ebp - 0x28]
fsub qword [0x678b92]
fstp qword [ebp - 0x30]
fld qword [ebp - 0x30]
fmul qword [0x68fb69]
fstp qword [ebp - 0x38]
fld qword [ebp - 0x38]
fadd qword [0x68fb71]
fstp qword [ebp - 0x40]
push 0x80000301
push 0
push 4
fld qword [ebp - 0x40]
call fcn.00401181
push 0x80000301
push 0
push eax
push reloc.WS2_32.dll_getpeername
push 0
mov ebx, dword [ebp + 0xc]
mov eax, dword [ebx]
test eax, eax
jne 0x55aa9b
mov eax, 0x678929
push eax
push 3
mov ebx, 0x5cd800
call fcn.005cb7f9
add esp, 0x28
mov dword [ebp - 0x44], 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 - 0x44]
test eax, eax
jne 0x55aad6
mov eax, 0x678929
push eax
push 3
mov ebx, 0x5cd600
call fcn.005cb7f9
add esp, 0x28
mov dword [ebp - 0x50], eax
mov dword [ebp - 0x4c], edx
mov dword [ebp - 0x48], ecx
mov ebx, dword [ebp - 0x44]
test ebx, ebx
je 0x55ab02
push ebx
call fcn.005cb7e1
add esp, 4
mov ecx, dword [ebp - 0x48]
mov edx, dword [ebp - 0x4c]
mov eax, dword [ebp - 0x50]
cmp ecx, 0x80000101
jne 0x55ab1a
and eax, 0xff
jmp 0x55ab6f
cmp ecx, 0x80000201
jne 0x55ab25
cwde
jmp 0x55ab6f
cmp ecx, 0x80000301
je 0x55ab6f
cmp ecx, 0x80000401
je 0x55ab6f
mov dword [ebp - 0x58], eax
cmp ecx, 0x80000501
je 0x55ab5f
cmp ecx, 0x80000601
je 0x55ab64
push 0x575e
push 0x4014897
push 2
call fcn.005cb7ed
add esp, 0xc
fld dword [ebp - 0x58]
jmp 0x55ab6a
mov dword [ebp - 0x54], edx
fld qword [ebp - 0x58]
call fcn.00401181
mov ebx, dword [ebp - 0x20]
mov dword [ebx], eax
mov ebx, dword [ebp - 0x18]
add ebx, 4
mov dword [ebp - 0x20], ebx
fild dword [ebp - 0xc]
fstp qword [ebp - 0x28]
fld qword [ebp - 0x28]
fsub qword [0x678b92]
fstp qword [ebp - 0x30]
fld qword [ebp - 0x30]
fmul qword [0x68fb69]
fstp qword [ebp - 0x38]
fld qword [ebp - 0x38]
fadd qword [0x68fb79]
fstp qword [ebp - 0x40]
push 0x80000301
push 0
push 1
fld qword [ebp - 0x40]
call fcn.00401181
push 0x80000301
push 0
push eax
push reloc.WS2_32.dll_getpeername
push 0
mov ebx, dword [ebp + 0xc]
mov eax, dword [ebx]
test eax, eax
jne 0x55abd8
mov eax, 0x678929
push eax
push 3
mov ebx, 0x5cd800
call fcn.005cb7f9
add esp, 0x28
mov dword [ebp - 0x44], 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 - 0x44]
test eax, eax
jne 0x55ac13
mov eax, 0x678929
push eax
push 3
mov ebx, 0x5cd600
call fcn.005cb7f9
add esp, 0x28
mov dword [ebp - 0x50], eax
mov dword [ebp - 0x4c], edx
mov dword [ebp - 0x48], ecx
mov ebx, dword [ebp - 0x44]
test ebx, ebx
je 0x55ac3f
push ebx
call fcn.005cb7e1
add esp, 4
mov ecx, dword [ebp - 0x48]
mov edx, dword [ebp - 0x4c]
mov eax, dword [ebp - 0x50]
cmp ecx, 0x80000101
jne 0x55ac57
and eax, 0xff
jmp 0x55acac
cmp ecx, 0x80000201
jne 0x55ac62
cwde
jmp 0x55acac
cmp ecx, 0x80000301
je 0x55acac
cmp ecx, 0x80000401
je 0x55acac
mov dword [ebp - 0x58], eax
cmp ecx, 0x80000501
je 0x55ac9c
cmp ecx, 0x80000601
je 0x55aca1
push 0x5836
push 0x4014897
push 2
call fcn.005cb7ed
add esp, 0xc
fld dword [ebp - 0x58]
jmp 0x55aca7
mov dword [ebp - 0x54], edx
fld qword [ebp - 0x58]
call fcn.00401181
mov ebx, dword [ebp - 0x20]
mov dword [ebx], eax
mov ebx, dword [ebp - 0x18]
add ebx, 4
mov dword [ebp - 0x20], ebx
mov ebx, dword [ebp - 0x20]
cmp dword [ebx], 0
jne 0x55acd0
jmp 0x55af74
mov ebx, dword [ebp - 0x18]
add ebx, 0xc
mov dword [ebp - 0x20], ebx
fild dword [ebp - 0xc]
fstp qword [ebp - 0x28]
fld qword [ebp - 0x28]
fsub qword [0x678b92]
fstp qword [ebp - 0x30]
fld qword [ebp - 0x30]
fmul qword [0x68fb69]
fstp qword [ebp - 0x38]
fld qword [ebp - 0x38]
fadd qword [0x67933a]
fstp qword [ebp - 0x40]
push 0x80000301
push 0
push 1
fld qword [ebp - 0x40]
call fcn.00401181
push 0x80000301
push 0
push eax
push reloc.WS2_32.dll_getpeername
push 0
mov ebx, dword [ebp + 0xc]
mov eax, dword [ebx]
test eax, eax
jne 0x55ad34
mov eax, 0x678929
push eax
push 3
mov ebx, 0x5cd800
call fcn.005cb7f9
add esp, 0x28
mov dword [ebp - 0x44], 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 - 0x44]
test eax, eax
jne 0x55ad6f
mov eax, 0x678929
push eax
push 3
mov ebx, 0x5cd600
call fcn.005cb7f9
add esp, 0x28
mov dword [ebp - 0x50], eax
mov dword [ebp - 0x4c], edx
mov dword [ebp - 0x48], ecx
mov ebx, dword [ebp - 0x44]
test ebx, ebx
je 0x55ad9b
push ebx
call fcn.005cb7e1
add esp, 4
mov ecx, dword [ebp - 0x48]
mov edx, dword [ebp - 0x4c]
mov eax, dword [ebp - 0x50]
cmp ecx, 0x80000101
jne 0x55adb3
and eax, 0xff
jmp 0x55ae08
cmp ecx, 0x80000201
jne 0x55adbe
cwde
jmp 0x55ae08
cmp ecx, 0x80000301
je 0x55ae08
cmp ecx, 0x80000401
je 0x55ae08
mov dword [ebp - 0x58], eax
cmp ecx, 0x80000501
je 0x55adf8
cmp ecx, 0x80000601
je 0x55adfd
push 0x5947
push 0x4014897
push 2
call fcn.005cb7ed
add esp, 0xc
fld dword [ebp - 0x58]
jmp 0x55ae03
mov dword [ebp - 0x54], edx
fld qword [ebp - 0x58]
call fcn.00401181
mov ebx, dword [ebp - 0x20]
mov dword [ebx], eax
push 0x7dcaec
push 4
mov eax, 2
call fcn.005cb7db
add esp, 8
mov eax, dword [ebp - 0x18]
mov dword [ebp - 0x20], eax
mov ebx, dword [0x7dcaec]
mov dword [ebp - 0x24], ebx
call fcn.004038b4
mov dword [ebp - 0x28], ecx
mov edi, dword [ebp - 0x24]
mov dword [edi], 1
add edi, 4
mov eax, ecx
inc eax
mov dword [edi], eax
add edi, 4
cmp edi, ebx
je 0x55ae54
mov esi, ebx
rep movsd dword es:[edi], dword [esi]
mov eax, dword [ebp - 0x28]
inc eax
shl eax, 2
add eax, 8
push eax
push dword [ebp - 0x24]
call fcn.005cb805
add esp, 8
mov dword [0x7dcaec], eax
mov edi, eax
add edi, 8
mov eax, dword [ebp - 0x28]
shl eax, 2
add edi, eax
mov eax, dword [ebp - 0x20]
push edi
push eax
push 0x18
call fcn.005cb7e7
add esp, 4
pop esi
mov edi, eax
push eax
lodsd eax, dword [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 0x55aeb2
push eax
mov ebx, eax
call fcn.004010b2
inc eax
push eax
call fcn.005cb7e7
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, 3
rep movsd dword es:[edi], dword [esi]
pop eax
pop edi
mov dword [edi], eax
mov ebx, dword [ebp - 0x18]
add ebx, 0xc
mov dword [ebp - 0x20], ebx
mov ebx, dword [ebp - 0x20]
cmp dword [ebx], 0
je 0x55af5a
mov ebx, dword [ebp - 0x18]
add ebx, 0xc
mov dword [ebp - 0x28], ebx
mov ebx, dword [ebp - 0x28]
cmp dword [ebx], 0xfe
je 0x55af5a
mov ebx, dword [ebp - 0x18]
add ebx, 0xc
mov dword [ebp - 0x30], ebx
mov ebx, dword [ebp - 0x30]
cmp dword [ebx], 0xfd
je 0x55af5a
mov ebx, dword [0x7dcaf8]
call fcn.004038b4
mov eax, 0x41
cmp eax, ecx
jl 0x55af30
push 0x5a5d
push 0x4014897
push 1
call fcn.005cb7ed
add esp, 0xc
shl eax, 2
add ebx, eax
mov dword [ebp - 0x38], ebx
push str.23456789ABCDEF_n
mov ebx, dword [ebp - 0x38]
push dword [ebx]
call fcn.00401015
add esp, 8
cmp eax, 0
jne 0x55af5a
mov eax, 1
jmp 0x55af5f
mov eax, 0
test eax, eax
je 0x55af6c
jmp 0x55af74
pop eax
pop ebx
pop ecx
jmp 0x55aa2c
add esp, 0xc
mov dword [0x7dc860], 0x101
jmp 0x55afe1
mov ebx, dword [0x7dcaf8]
call fcn.004038b4
mov eax, 0x41
cmp eax, ecx
jl 0x55afb1
push 0x5afb
push 0x4014897
push 1
call fcn.005cb7ed
add esp, 0xc
shl eax, 2
add ebx, eax
mov dword [ebp - 0x20], ebx
mov eax, 0x678aa9
push eax
mov ebx, dword [ebp - 0x20]
mov ebx, dword [ebx]
test ebx, ebx
je 0x55afd1
push ebx
call fcn.005cb7e1
add esp, 4
pop eax
mov ebx, dword [ebp - 0x20]
mov dword [ebx], eax
mov dword [0x7dc860], 0x106
jmp 0x55b0ad
push 0x80000301
push 0
push dword [ebp - 0x10]
push 1
mov ebx, 0x5cdd80
call fcn.005cb7f9
add esp, 0x10
mov dword [ebp - 0x20], eax
push dword [ebp - 0x20]
push 0x68fb81
mov ecx, 2
call fcn.0040111d
add esp, 8
mov dword [ebp - 0x24], eax
mov ebx, dword [ebp - 0x20]
test ebx, ebx
je 0x55b02d
push ebx
call fcn.005cb7e1
add esp, 4
mov dword [ebp - 0x28], 0
push 0
push dword [ebp - 0x28]
lea eax, [ebp - 0x24]
push eax
call fcn.0040b9c1
mov ebx, dword [ebp - 0x24]
test ebx, ebx
je 0x55b052
push ebx
call fcn.005cb7e1
add esp, 4
mov ebx, dword [0x7dcaf8]
call fcn.004038b4
mov eax, 0x41
cmp eax, ecx
jl 0x55b07d
push 0x5baa
push 0x4014897
push 1
call fcn.005cb7ed
add esp, 0xc
shl eax, 2
add ebx, eax
mov dword [ebp - 0x20], ebx
mov eax, 0x678aa9
push eax
mov ebx, dword [ebp - 0x20]
mov ebx, dword [ebx]
test ebx, ebx
je 0x55b09d
push ebx
call fcn.005cb7e1
add esp, 4
pop eax
mov ebx, dword [ebp - 0x20]
mov dword [ebx], eax
mov dword [0x7dc860], 0xcb
jmp 0x55b516
cmp dword [ebp + 8], 0x1247
jne 0x55b2b8
cmp dword [0x7dc860], 0x102
jne 0x55b2b3
push 0x80000301
push 0
push 4
push 0x80000301
push 0
push 1
push reloc.WS2_32.dll_getpeername
push 0
mov ebx, dword [ebp + 0xc]
mov eax, dword [ebx]
test eax, eax
jne 0x55b0fc
mov eax, 0x678929
push eax
push 3
mov ebx, 0x5cd800
call fcn.005cb7f9
add esp, 0x28
mov dword [ebp - 0x20], 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 - 0x20]
test eax, eax
jne 0x55b137
mov eax, 0x678929
push eax
push 3
mov ebx, 0x5cd600
call fcn.005cb7f9
add esp, 0x28
mov dword [ebp - 0x2c], eax
mov dword [ebp - 0x28], edx
mov dword [ebp - 0x24], ecx
mov ebx, dword [ebp - 0x20]
test ebx, ebx
je 0x55b163
push ebx
call fcn.005cb7e1
add esp, 4
mov ecx, dword [ebp - 0x24]
mov edx, dword [ebp - 0x28]
mov eax, dword [ebp - 0x2c]
cmp ecx, 0x80000101
jne 0x55b17b
and eax, 0xff
jmp 0x55b1d0
cmp ecx, 0x80000201
jne 0x55b186
cwde
jmp 0x55b1d0
cmp ecx, 0x80000301
je 0x55b1d0
cmp ecx, 0x80000401
je 0x55b1d0
mov dword [ebp - 0x34], eax
cmp ecx, 0x80000501
je 0x55b1c0
cmp ecx, 0x80000601
je 0x55b1c5
push 0x5cb6
push 0x4014897
push 2
call fcn.005cb7ed
add esp, 0xc
fld dword [ebp - 0x34]
jmp 0x55b1cb
mov dword [ebp - 0x30], edx
fld qword [ebp - 0x34]
call fcn.00401181
mov dword [ebp - 0x10], eax
cmp dword [ebp - 0x10], 0
jne 0x55b1ec
mov dword [0x7dc860], 0x103
jmp 0x55b2b3
push 0x80000301
push 0
push dword [ebp - 0x10]
push 1
mov ebx, 0x5cdd80
call fcn.005cb7f9
add esp, 0x10
mov dword [ebp - 0x20], eax
push dword [ebp - 0x20]
push 0x68fb81
mov ecx, 2
call fcn.0040111d
add esp, 8
mov dword [ebp - 0x24], eax
mov ebx, dword [ebp - 0x20]
test ebx, ebx
je 0x55b233
push ebx
call fcn.005cb7e1
add esp, 4
mov dword [ebp - 0x28], 0
push 0
push dword [ebp - 0x28]
lea eax, [ebp - 0x24]
push eax
call fcn.0040b9c1
mov ebx, dword [ebp - 0x24]
test ebx, ebx
je 0x55b258
push ebx
call fcn.005cb7e1
add esp, 4
mov ebx, dword [0x7dcaf8]
call fcn.004038b4
mov eax, 0x41
cmp eax, ecx
jl 0x55b283
push 0x5d97
push 0x4014897
push 1
call fcn.005cb7ed
add esp, 0xc
shl eax, 2
add ebx, eax
mov dword [ebp - 0x20], ebx
mov eax, 0x678aa9
push eax
mov ebx, dword [ebp - 0x20]
mov ebx, dword [ebx]
test ebx, ebx
je 0x55b2a3
push ebx
call fcn.005cb7e1
add esp, 4
pop eax
mov ebx, dword [ebp - 0x20]
mov dword [ebx], eax
mov dword [0x7dc860], 0x106
jmp 0x55b516
cmp dword [ebp + 8], 0x1249
jne 0x55b4af
cmp dword [0x7dc860], 0x104
jne 0x55b4aa
push 0x80000301
push 0
push 4
push 0x80000301
push 0
push 1
push reloc.WS2_32.dll_getpeername
push 0
mov ebx, dword [ebp + 0xc]
mov eax, dword [ebx]
test eax, eax
jne 0x55b302
mov eax, 0x678929
push eax
push 3
mov ebx, 0x5cd800
call fcn.005cb7f9
add esp, 0x28
mov dword [ebp - 0x20], 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 - 0x20]
test eax, eax
jne 0x55b33d
mov eax, 0x678929
push eax
push 3
mov ebx, 0x5cd600
call fcn.005cb7f9
add esp, 0x28
mov dword [ebp - 0x2c], eax
mov dword [ebp - 0x28], edx
mov dword [ebp - 0x24], ecx
mov ebx, dword [ebp - 0x20]
test ebx, ebx
je 0x55b369
push ebx
call fcn.005cb7e1
add esp, 4
mov ecx, dword [ebp - 0x24]
mov edx, dword [ebp - 0x28]
mov eax, dword [ebp - 0x2c]
cmp ecx, 0x80000101
jne 0x55b381
and eax, 0xff
jmp 0x55b3d6
cmp ecx, 0x80000201
jne 0x55b38c
cwde
jmp 0x55b3d6
cmp ecx, 0x80000301
je 0x55b3d6
cmp ecx, 0x80000401
je 0x55b3d6
mov dword [ebp - 0x34], eax
cmp ecx, 0x80000501
je 0x55b3c6
cmp ecx, 0x80000601
je 0x55b3cb
push 0x5ea3
push 0x4014897
push 2
call fcn.005cb7ed
add esp, 0xc
fld dword [ebp - 0x34]
jmp 0x55b3d1
mov dword [ebp - 0x30], edx
fld qword [ebp - 0x34]
call fcn.00401181
mov dword [ebp - 0x10], eax
cmp dword [ebp - 0x10], 0
je 0x55b4aa
push 0x80000301
push 0
push dword [ebp - 0x10]
push 1
mov ebx, 0x5cdd80
call fcn.005cb7f9
add esp, 0x10
mov dword [ebp - 0x20], eax
push dword [ebp - 0x20]
push 0x68fb81
mov ecx, 2
call fcn.0040111d
add esp, 8
mov dword [ebp - 0x24], eax
mov ebx, dword [ebp - 0x20]
test ebx, ebx
je 0x55b42a
push ebx
call fcn.005cb7e1
add esp, 4
mov dword [ebp - 0x28], 0
push 0
push dword [ebp - 0x28]
lea eax, [ebp - 0x24]
push eax
call fcn.0040b9c1
mov ebx, dword [ebp - 0x24]
test ebx, ebx
je 0x55b44f
push ebx
call fcn.005cb7e1
add esp, 4
mov ebx, dword [0x7dcaf8]
call fcn.004038b4
mov eax, 0x41
cmp eax, ecx
jl 0x55b47a
push 0x5f60
push 0x4014897
push 1
call fcn.005cb7ed
add esp, 0xc
shl eax, 2
add ebx, eax
mov dword [ebp - 0x20], ebx
mov eax, 0x678aa9
push eax
mov ebx, dword [ebp - 0x20]
mov ebx, dword [ebx]
test ebx, ebx
je 0x55b49a
push ebx
call fcn.005cb7e1
add esp, 4
pop eax
mov ebx, dword [ebp - 0x20]
mov dword [ebx], eax
mov dword [0x7dc860], 0x106
jmp 0x55b516
cmp dword [ebp + 8], 0x8d05
jne 0x55b4e5
cmp dword [0x7dc860], 0x7d1
jne 0x55b4e0
mov dword [0x7dc818], 0
mov dword [0x7dc860], 0xc9
jmp 0x55b516
cmp dword [ebp + 8], 0x1216
jne 0x55b516
cmp dword [0x7dc860], 0x7d3
jne 0x55b516
mov dword [0x7dc818], 0
mov dword [0x7dc860], 0xc9
mov ebx, dword [ebp - 0x18]
push ebx
add ebx, 8
push ebx
mov ebx, dword [ebx]
test ebx, ebx
je 0x55b52d
push ebx
call fcn.005cb7e1
add esp, 4
pop ebx
call fcn.005cb7e1
add esp, 4
mov ebx, dword [ebp - 0x1c]
push ebx
call fcn.005cb7e1
add esp, 4
mov esp, ebp
pop ebp
ret 8