Function at 0x503406
Capabilities:
Parse credit card information

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x58
mov dword [ebp - 4], 0
mov dword [ebp - 8], 0
mov dword [ebp - 0xc], 0
push 0xc
call fcn.005cb7e7
add esp, 4
mov dword [ebp - 0x10], eax
mov ebx, eax
mov dword [ebx], 0
mov dword [ebx + 4], 0
mov dword [ebx + 8], 0
mov dword [ebp - 0x14], 0
mov dword [ebp - 0x18], 0
mov dword [ebp - 0x1c], 0
mov dword [ebp - 0x20], 0
push 0x18
call fcn.005cb7e7
add esp, 4
mov dword [ebp - 0x24], eax
mov ebx, eax
mov edi, eax
xor eax, eax
mov ecx, 6
rep stosd dword es:[edi], eax
cmp dword [ebp + 8], 0x5de5
jne 0x503623
cmp dword [0x7dc860], 1
jne 0x50361e
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 0x5034ca
mov eax, 0x678929
push eax
push 3
mov ebx, 0x5cd800
call fcn.005cb7f9
add esp, 0x28
mov dword [ebp - 0x28], 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 - 0x28]
test eax, eax
jne 0x503505
mov eax, 0x678929
push eax
push 3
mov ebx, 0x5cd600
call fcn.005cb7f9
add esp, 0x28
mov dword [ebp - 0x34], eax
mov dword [ebp - 0x30], edx
mov dword [ebp - 0x2c], ecx
mov ebx, dword [ebp - 0x28]
test ebx, ebx
je 0x503531
push ebx
call fcn.005cb7e1
add esp, 4
mov ecx, dword [ebp - 0x2c]
mov edx, dword [ebp - 0x30]
mov eax, dword [ebp - 0x34]
cmp ecx, 0x80000101
jne 0x503549
and eax, 0xff
jmp 0x50359e
cmp ecx, 0x80000201
jne 0x503554
cwde
jmp 0x50359e
cmp ecx, 0x80000301
je 0x50359e
cmp ecx, 0x80000401
je 0x50359e
mov dword [ebp - 0x3c], eax
cmp ecx, 0x80000501
je 0x50358e
cmp ecx, 0x80000601
je 0x503593
push 0x98
push 0x4013e8c
push 2
call fcn.005cb7ed
add esp, 0xc
fld dword [ebp - 0x3c]
jmp 0x503599
mov dword [ebp - 0x38], edx
fld qword [ebp - 0x3c]
call fcn.00401181
mov dword [ebp - 4], eax
cmp dword [ebp - 4], 0
mov eax, 0
sete al
test eax, eax
je 0x5035bf
mov eax, 0x68498c
jmp 0x5035c4
mov eax, 0x686103
mov dword [ebp - 0x2c], eax
push dword [ebp - 0x2c]
push 0x6879e2
mov ecx, 2
call fcn.0040111d
add esp, 8
mov dword [ebp - 0x30], eax
mov ebx, dword [ebp - 0x2c]
test ebx, ebx
je 0x5035ef
push ebx
call fcn.005cb7e1
add esp, 4
mov dword [ebp - 0x34], 0
push 0
push dword [ebp - 0x34]
lea eax, [ebp - 0x30]
push eax
call fcn.0040b9c1
mov ebx, dword [ebp - 0x30]
test ebx, ebx
je 0x503614
push ebx
call fcn.005cb7e1
add esp, 4
mov dword [0x7dc860], 2
jmp 0x50ff51
cmp dword [ebp + 8], 0x7f5a
jne 0x5038e3
cmp dword [0x7dc860], 3
jne 0x5038de
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 0x50366a
mov eax, 0x678929
push eax
push 3
mov ebx, 0x5cd800
call fcn.005cb7f9
add esp, 0x28
mov dword [ebp - 0x28], 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 - 0x28]
test eax, eax
jne 0x5036a5
mov eax, 0x678929
push eax
push 3
mov ebx, 0x5cd600
call fcn.005cb7f9
add esp, 0x28
mov dword [ebp - 0x34], eax
mov dword [ebp - 0x30], edx
mov dword [ebp - 0x2c], ecx
mov ebx, dword [ebp - 0x28]
test ebx, ebx
je 0x5036d1
push ebx
call fcn.005cb7e1
add esp, 4
mov ecx, dword [ebp - 0x2c]
mov edx, dword [ebp - 0x30]
mov eax, dword [ebp - 0x34]
cmp ecx, 0x80000101
jne 0x5036e9
and eax, 0xff
jmp 0x50373e
cmp ecx, 0x80000201
jne 0x5036f4
cwde
jmp 0x50373e
cmp ecx, 0x80000301
je 0x50373e
cmp ecx, 0x80000401
je 0x50373e
mov dword [ebp - 0x3c], eax
cmp ecx, 0x80000501
je 0x50372e
cmp ecx, 0x80000601
je 0x503733
push 0x21a
push 0x4013e8c
push 2
call fcn.005cb7ed
add esp, 0xc
fld dword [ebp - 0x3c]
jmp 0x503739
mov dword [ebp - 0x38], edx
fld qword [ebp - 0x3c]
call fcn.00401181
mov dword [ebp - 4], eax
cmp dword [ebp - 4], 0
jne 0x5038a7
push 0x80000301
push 0
push 4
push 0x80000301
push 0
push 5
push reloc.WS2_32.dll_getpeername
push 0
mov ebx, dword [ebp + 0xc]
mov eax, dword [ebx]
test eax, eax
jne 0x503778
mov eax, 0x678929
push eax
push 3
mov ebx, 0x5cd800
call fcn.005cb7f9
add esp, 0x28
mov dword [ebp - 0x28], 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 - 0x28]
test eax, eax
jne 0x5037b3
mov eax, 0x678929
push eax
push 3
mov ebx, 0x5cd600
call fcn.005cb7f9
add esp, 0x28
mov dword [ebp - 0x34], eax
mov dword [ebp - 0x30], edx
mov dword [ebp - 0x2c], ecx
mov ebx, dword [ebp - 0x28]
test ebx, ebx
je 0x5037df
push ebx
call fcn.005cb7e1
add esp, 4
mov ecx, dword [ebp - 0x2c]
mov edx, dword [ebp - 0x30]
mov eax, dword [ebp - 0x34]
cmp ecx, reloc.WS2_32.dll_connect
jne 0x5037fb
test eax, eax
jne 0x50380c
mov eax, 0x67883c
jmp 0x50380c
cmp ecx, reloc.WS2_32.dll_getpeername
jne 0x50380c
test eax, eax
jne 0x50380c
mov eax, 0x678929
push ecx
push edx
push eax
push 1
mov ebx, 0x5cdd80
call fcn.005cb7f9
add esp, 0x10
mov dword [ebp - 0x38], eax
mov ecx, dword [ebp - 0x2c]
cmp ecx, reloc.WS2_32.dll_connect
je 0x50383b
cmp ecx, reloc.WS2_32.dll_getpeername
jne 0x50384b
mov ebx, dword [ebp - 0x34]
test ebx, ebx
je 0x50384b
push ebx
call fcn.005cb7e1
add esp, 4
push dword [ebp - 0x38]
push 0x6879e7
mov ecx, 2
call fcn.0040111d
add esp, 8
mov dword [ebp - 0x3c], eax
mov ebx, dword [ebp - 0x38]
test ebx, ebx
je 0x503873
push ebx
call fcn.005cb7e1
add esp, 4
mov dword [ebp - 0x40], 0
push 0
push dword [ebp - 0x40]
lea eax, [ebp - 0x3c]
push eax
call fcn.0040b9c1
mov ebx, dword [ebp - 0x3c]
test ebx, ebx
je 0x503898
push ebx
call fcn.005cb7e1
add esp, 4
mov dword [0x7dc860], 2
jmp 0x5038de
mov dword [ebp - 0x28], 0
push 0
push dword [ebp - 0x28]
mov eax, 0x6879fe
mov dword [ebp - 0x2c], eax
lea eax, [ebp - 0x2c]
push eax
call fcn.0040b9c1
mov ebx, dword [ebp - 0x2c]
test ebx, ebx
je 0x5038d4
push ebx
call fcn.005cb7e1
add esp, 4
mov dword [0x7dc860], 4
jmp 0x50ff51
cmp dword [ebp + 8], 0x7f6d
jne 0x503be4
cmp dword [0x7dc860], 5
jne 0x503bdf
push 0x80000301
push 0
push 4
push reloc.WS2_32.dll_getpeername
push 0
mov ebx, dword [ebp + 0xc]
mov eax, dword [ebx]
test eax, eax
jne 0x50391e
mov eax, 0x678929
push eax
push 2
mov ebx, 0x5cd7c0
call fcn.005cb7f9
add esp, 0x1c
mov dword [ebp - 0x28], 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 - 0x28]
test eax, eax
jne 0x503959
mov eax, 0x678929
push eax
push 3
mov ebx, 0x5cd600
call fcn.005cb7f9
add esp, 0x28
mov dword [ebp - 0x34], eax
mov dword [ebp - 0x30], edx
mov dword [ebp - 0x2c], ecx
mov ebx, dword [ebp - 0x28]
test ebx, ebx
je 0x503985
push ebx
call fcn.005cb7e1
add esp, 4
mov ecx, dword [ebp - 0x2c]
mov edx, dword [ebp - 0x30]
mov eax, dword [ebp - 0x34]
cmp ecx, 0x80000101
jne 0x50399d
and eax, 0xff
jmp 0x5039f2
cmp ecx, 0x80000201
jne 0x5039a8
cwde
jmp 0x5039f2
cmp ecx, 0x80000301
je 0x5039f2
cmp ecx, 0x80000401
je 0x5039f2
mov dword [ebp - 0x3c], eax
cmp ecx, 0x80000501
je 0x5039e2
cmp ecx, 0x80000601
je 0x5039e7
push 0x458
push 0x4013e8c
push 2
call fcn.005cb7ed
add esp, 0xc
fld dword [ebp - 0x3c]
jmp 0x5039ed
mov dword [ebp - 0x38], edx
fld qword [ebp - 0x3c]
call fcn.00401181
mov dword [ebp - 4], eax
cmp dword [ebp - 4], 0
je 0x503a0d
cmp dword [ebp - 4], 0x16
je 0x503a0d
xor eax, eax
jmp 0x503a12
mov eax, 1
test eax, eax
je 0x503a74
cmp dword [ebp - 4], 0
mov eax, 0
sete al
test eax, eax
je 0x503a38
mov eax, 0x687a0f
jmp 0x503a3d
mov eax, 0x687a18
mov dword [ebp - 0x2c], eax
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 0x503a65
push ebx
call fcn.005cb7e1
add esp, 4
mov dword [0x7dc860], 4
jmp 0x503bdf
cmp dword [ebp - 4], 0xd
mov eax, 0
sete al
mov dword [ebp - 0x28], eax
cmp dword [ebp - 4], 0x15
mov eax, 0
sete al
mov dword [ebp - 0x2c], eax
push 0x80000301
push 0
push dword [ebp - 4]
push 1
mov ebx, 0x5cdd80
call fcn.005cb7f9
add esp, 0x10
mov dword [ebp - 0x30], eax
push dword [ebp - 0x30]
push 0x687a21
mov ecx, 2
call fcn.0040111d
add esp, 8
mov dword [ebp - 0x34], eax
mov ebx, dword [ebp - 0x30]
test ebx, ebx
je 0x503ad9
push ebx
call fcn.005cb7e1
add esp, 4
cmp dword [ebp - 0x2c], 0
je 0x503aed
mov eax, 0x686334
jmp 0x503b09
mov eax, dword [ebp - 0x34]
test eax, eax
je 0x503b09
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 - 0x38], eax
mov ebx, dword [ebp - 0x34]
test ebx, ebx
je 0x503b1c
push ebx
call fcn.005cb7e1
add esp, 4
cmp dword [ebp - 0x28], 0
je 0x503b30
mov eax, 0x687a2b
jmp 0x503b4c
mov eax, dword [ebp - 0x38]
test eax, eax
je 0x503b4c
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 - 0x3c], eax
mov ebx, dword [ebp - 0x38]
test ebx, ebx
je 0x503b5f
push ebx
call fcn.005cb7e1
add esp, 4
mov dword [ebp - 0x40], 0
push 0
push dword [ebp - 0x40]
lea eax, [ebp - 0x3c]
push eax
call fcn.0040b9c1
mov ebx, dword [ebp - 0x3c]
test ebx, ebx
je 0x503b84
push ebx
call fcn.005cb7e1
add esp, 4
mov ebx, dword [0x7dcaf8]
call fcn.004038b4
mov eax, 4
cmp eax, ecx
jl 0x503baf
push 0x657
push 0x4013e8c
push 1
call fcn.005cb7ed
add esp, 0xc
shl eax, 2
add ebx, eax
mov dword [ebp - 0x28], ebx
mov eax, 0x678aa9
push eax
mov ebx, dword [ebp - 0x28]
mov ebx, dword [ebx]
test ebx, ebx
je 0x503bcf
push ebx
call fcn.005cb7e1
add esp, 4
pop eax
mov ebx, dword [ebp - 0x28]
mov dword [ebx], eax
mov dword [0x7dc860], 0
jmp 0x50ff51
cmp dword [ebp + 8], 0x5e25
jne 0x503c58
cmp dword [0x7dc860], 6
jne 0x503c53
mov ebx, dword [0x7dc808]
mov ebx, dword [ebx + 0xb4]
mov ebx, dword [ebx + 0x74]
add ebx, 0x14
mov dword [ebp - 0x28], ebx
mov ebx, dword [ebp - 0x28]
mov dword [ebx], 1
mov dword [ebp - 0x28], 0
push 0
push dword [ebp - 0x28]
mov eax, 0x687a34
mov dword [ebp - 0x2c], eax
lea eax, [ebp - 0x2c]
push eax
call fcn.0040b9c1
mov ebx, dword [ebp - 0x2c]
test ebx, ebx
je 0x503c49
push ebx
call fcn.005cb7e1
add esp, 4
mov dword [0x7dc860], 0
jmp 0x50ff51
cmp dword [ebp + 8], 0xf238
jne 0x503e49
cmp dword [0x7dc860], 7
jne 0x503e44
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 0x503c9f
mov eax, 0x678929
push eax
push 3
mov ebx, 0x5cd800
call fcn.005cb7f9
add esp, 0x28
mov dword [ebp - 0x28], 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 - 0x28]
test eax, eax
jne 0x503cda
mov eax, 0x678929
push eax
push 3
mov ebx, 0x5cd600
call fcn.005cb7f9
add esp, 0x28
mov dword [ebp - 0x34], eax
mov dword [ebp - 0x30], edx
mov dword [ebp - 0x2c], ecx
mov ebx, dword [ebp - 0x28]
test ebx, ebx
je 0x503d06
push ebx
call fcn.005cb7e1
add esp, 4
mov ecx, dword [ebp - 0x2c]
mov edx, dword [ebp - 0x30]
mov eax, dword [ebp - 0x34]
cmp ecx, 0x80000101
jne 0x503d1e
and eax, 0xff
jmp 0x503d73
cmp ecx, 0x80000201
jne 0x503d29
cwde
jmp 0x503d73
cmp ecx, 0x80000301
je 0x503d73
cmp ecx, 0x80000401
je 0x503d73
mov dword [ebp - 0x3c], eax
cmp ecx, 0x80000501
je 0x503d63
cmp ecx, 0x80000601
je 0x503d68
push 0x867
push 0x4013e8c
push 2
call fcn.005cb7ed
add esp, 0xc
fld dword [ebp - 0x3c]
jmp 0x503d6e
mov dword [ebp - 0x38], edx
fld qword [ebp - 0x3c]
call fcn.00401181
mov dword [ebp - 4], eax
cmp dword [ebp - 4], 0
jne 0x503dbc
mov dword [ebp - 0x28], 0
push 0
push dword [ebp - 0x28]
mov eax, 0x687a3d
mov dword [ebp - 0x2c], eax
lea eax, [ebp - 0x2c]
push eax
call fcn.0040b9c1
mov ebx, dword [ebp - 0x2c]
test ebx, ebx
je 0x503dad
push ebx
call fcn.005cb7e1
add esp, 4
mov dword [0x7dc860], 8
jmp 0x503e44
mov dword [ebp - 0x28], 0
push 0
push dword [ebp - 0x28]
mov eax, 0x687a4a
mov dword [ebp - 0x2c], eax
lea eax, [ebp - 0x2c]
push eax
call fcn.0040b9c1
mov ebx, dword [ebp - 0x2c]
test ebx, ebx
je 0x503de9
push ebx
call fcn.005cb7e1
add esp, 4
mov ebx, dword [0x7dcaf8]
call fcn.004038b4
mov eax, 9
cmp eax, ecx
jl 0x503e14
push 0x943
push 0x4013e8c
push 1
call fcn.005cb7ed
add esp, 0xc
shl eax, 2
add ebx, eax
mov dword [ebp - 0x28], ebx
mov eax, 0x678aa9
push eax
mov ebx, dword [ebp - 0x28]
mov ebx, dword [ebx]
test ebx, ebx
je 0x503e34
push ebx
call fcn.005cb7e1
add esp, 4
pop eax
mov ebx, dword [ebp - 0x28]
mov dword [ebx], eax
mov dword [0x7dc860], 0x20
jmp 0x50ff51
cmp dword [ebp + 8], 0xf240
jne 0x50413b
cmp dword [0x7dc860], 9
jne 0x504136
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 0x503e90
mov eax, 0x678929
push eax
push 3
mov ebx, 0x5cd800
call fcn.005cb7f9
add esp, 0x28
mov dword [ebp - 0x28], 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 - 0x28]
test eax, eax
jne 0x503ecb
mov eax, 0x678929
push eax
push 3
mov ebx, 0x5cd600
call fcn.005cb7f9
add esp, 0x28
mov dword [ebp - 0x34], eax
mov dword [ebp - 0x30], edx
mov dword [ebp - 0x2c], ecx
mov ebx, dword [ebp - 0x28]
test ebx, ebx
je 0x503ef7
push ebx
call fcn.005cb7e1
add esp, 4
mov ecx, dword [ebp - 0x2c]
mov edx, dword [ebp - 0x30]
mov eax, dword [ebp - 0x34]
cmp ecx, 0x80000101
jne 0x503f0f
and eax, 0xff
jmp 0x503f64
cmp ecx, 0x80000201
jne 0x503f1a
cwde
jmp 0x503f64
cmp ecx, 0x80000301
je 0x503f64
cmp ecx, 0x80000401
je 0x503f64
mov dword [ebp - 0x3c], eax
cmp ecx, 0x80000501
je 0x503f54
cmp ecx, 0x80000601
je 0x503f59
push 0xa51
push 0x4013e8c
push 2
call fcn.005cb7ed
add esp, 0xc
fld dword [ebp - 0x3c]
jmp 0x503f5f
mov dword [ebp - 0x38], edx
fld qword [ebp - 0x3c]
call fcn.00401181
mov dword [ebp - 4], eax
cmp dword [ebp - 4], 0
jne 0x504075
push 0x80000301
push 0
push 4
push 0x80000301
push 0
push 5
push reloc.WS2_32.dll_getpeername
push 0
mov ebx, dword [ebp + 0xc]
mov eax, dword [ebx]
test eax, eax
jne 0x503f9e
mov eax, 0x678929
push eax
push 3
mov ebx, 0x5cd800
call fcn.005cb7f9
add esp, 0x28
mov dword [ebp - 0x28], 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 - 0x28]
test eax, eax
jne 0x503fd9
mov eax, 0x678929
push eax
push 3
mov ebx, 0x5cd600
call fcn.005cb7f9
add esp, 0x28
mov dword [ebp - 0x34], eax
mov dword [ebp - 0x30], edx
mov dword [ebp - 0x2c], ecx
mov ebx, dword [ebp - 0x28]
test ebx, ebx
je 0x504005
push ebx
call fcn.005cb7e1
add esp, 4
mov ecx, dword [ebp - 0x2c]
mov edx, dword [ebp - 0x30]
mov eax, dword [ebp - 0x34]
cmp ecx, 0x80000101
jne 0x50401d
and eax, 0xff
jmp 0x504072
cmp ecx, 0x80000201
jne 0x504028
cwde
jmp 0x504072
cmp ecx, 0x80000301
je 0x504072
cmp ecx, 0x80000401
je 0x504072
mov dword [ebp - 0x3c], eax
cmp ecx, 0x80000501
je 0x504062
cmp ecx, 0x80000601
je 0x504067
push 0xaea
push 0x4013e8c
push 2
call fcn.005cb7ed
add esp, 0xc
fld dword [ebp - 0x3c]
jmp 0x50406d
mov dword [ebp - 0x38], edx
fld qword [ebp - 0x3c]
call fcn.00401181
mov dword [ebp - 8], eax
cmp dword [ebp - 8], 0
jle 0x5040ff
push 0x80000301
push 0
push dword [ebp - 8]
push 1
mov ebx, 0x5cdd80
call fcn.005cb7f9
add esp, 0x10
mov dword [ebp - 0x28], eax
push 0x687a57
push dword [ebp - 0x28]
push 0x687a5a
mov ecx, 3
call fcn.0040111d
add esp, 0xc
mov dword [ebp - 0x2c], eax
mov ebx, dword [ebp - 0x28]
test ebx, ebx
je 0x5040cb
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 0x5040f0
push ebx
call fcn.005cb7e1
add esp, 4
mov dword [0x7dc860], 0xa
jmp 0x504136
mov dword [ebp - 0x28], 0
push 0
push dword [ebp - 0x28]
mov eax, 0x687a61
mov dword [ebp - 0x2c], eax
lea eax, [ebp - 0x2c]
push eax
call fcn.0040b9c1
mov ebx, dword [ebp - 0x2c]
test ebx, ebx
je 0x50412c
push ebx
call fcn.005cb7e1
add esp, 4
mov dword [0x7dc860], 0xc
jmp 0x50ff51
cmp dword [ebp + 8], 0xf234
je 0x504166
cmp dword [ebp + 8], 0xf232
je 0x504166
cmp dword [ebp + 8], 0xf236
je 0x504166
xor eax, eax
jmp 0x50416b
mov eax, 1
test eax, eax
je 0x504df5
cmp dword [ebp + 8], 0xf234
jne 0x5041c9
cmp dword [0x7dc860], 0xb
jne 0x5041c4
mov dword [ebp - 0x28], 0
push 0
push dword [ebp - 0x28]
mov eax, 0x687a6c
mov dword [ebp - 0x2c], eax
lea eax, [ebp - 0x2c]
push eax
call fcn.0040b9c1
mov ebx, dword [ebp - 0x2c]
test ebx, ebx
je 0x5041ba
push ebx
call fcn.005cb7e1
add esp, 4
mov dword [0x7dc860], 0xc
jmp 0x504df0
cmp dword [ebp + 8], 0xf232
jne 0x504d9f
cmp dword [0x7dc860], 0x21
jne 0x504d9a
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 0x504210
mov eax, 0x678929
push eax
push 3
mov ebx, 0x5cd800
call fcn.005cb7f9
add esp, 0x28
mov dword [ebp - 0x28], 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 - 0x28]
test eax, eax
jne 0x50424b
mov eax, 0x678929
push eax
push 3
mov ebx, 0x5cd600
call fcn.005cb7f9
add esp, 0x28
mov dword [ebp - 0x34], eax
mov dword [ebp - 0x30], edx
mov dword [ebp - 0x2c], ecx
mov ebx, dword [ebp - 0x28]
test ebx, ebx
je 0x504277
push ebx
call fcn.005cb7e1
add esp, 4
mov ecx, dword [ebp - 0x2c]
mov edx, dword [ebp - 0x30]
mov eax, dword [ebp - 0x34]
cmp ecx, 0x80000101
jne 0x50428f
and eax, 0xff
jmp 0x5042e4
cmp ecx, 0x80000201
jne 0x50429a
cwde
jmp 0x5042e4
cmp ecx, 0x80000301
je 0x5042e4
cmp ecx, 0x80000401
je 0x5042e4
mov dword [ebp - 0x3c], eax
cmp ecx, 0x80000501
je 0x5042d4
cmp ecx, 0x80000601
je 0x5042d9
push 0xe30
push 0x4013e8c
push 2
call fcn.005cb7ed
add esp, 0xc
fld dword [ebp - 0x3c]
jmp 0x5042df
mov dword [ebp - 0x38], edx
fld qword [ebp - 0x3c]
call fcn.00401181
mov dword [ebp - 8], eax
push 0x80000301
push 0
push 4
push reloc.WS2_32.dll_getpeername
push 0
mov ebx, dword [ebp + 0xc]
mov eax, dword [ebx]
test eax, eax
jne 0x504308
mov eax, 0x678929
push eax
push 2
mov ebx, 0x5cd7c0
call fcn.005cb7f9
add esp, 0x1c
mov dword [ebp - 0x28], 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 - 0x28]
test eax, eax
jne 0x504343
mov eax, 0x678929
push eax
push 3
mov ebx, 0x5cd600
call fcn.005cb7f9
add esp, 0x28
mov dword [ebp - 0x34], eax
mov dword [ebp - 0x30], edx
mov dword [ebp - 0x2c], ecx
mov ebx, dword [ebp - 0x28]
test ebx, ebx
je 0x50436f
push ebx
call fcn.005cb7e1
add esp, 4
mov ecx, dword [ebp - 0x2c]
mov edx, dword [ebp - 0x30]
mov eax, dword [ebp - 0x34]
cmp ecx, 0x80000101
jne 0x504387
and eax, 0xff
jmp 0x5043dc
cmp ecx, 0x80000201
jne 0x504392
cwde
jmp 0x5043dc
cmp ecx, 0x80000301
je 0x5043dc
cmp ecx, 0x80000401
je 0x5043dc
mov dword [ebp - 0x3c], eax
cmp ecx, 0x80000501
je 0x5043cc
cmp ecx, 0x80000601
je 0x5043d1
push 0xe93
push 0x4013e8c
push 2
call fcn.005cb7ed
add esp, 0xc
fld dword [ebp - 0x3c]
jmp 0x5043d7
mov dword [ebp - 0x38], edx
fld qword [ebp - 0x3c]
call fcn.00401181
mov dword [ebp - 0xc], eax
push 0x80000301
push 0
push dword [ebp - 0xc]
push 1
mov ebx, 0x5cdd80
call fcn.005cb7f9
add esp, 0x10
mov dword [ebp - 0x28], eax
push dword [ebp - 0x28]
push 0x687a75
mov ecx, 2
call fcn.0040111d
add esp, 8
mov dword [ebp - 0x2c], eax
mov ebx, dword [ebp - 0x28]
test ebx, ebx
je 0x504426
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 0x50444b
push ebx
call fcn.005cb7e1
add esp, 4
add dword [ebp - 4], 4
cmp dword [ebp - 8], 0
jle 0x504d90
mov eax, dword [ebp - 8]
xor ecx, ecx
inc ecx
push ecx
push eax
cmp ecx, eax
jg 0x5048d1
mov ebx, dword [ebp - 0x10]
add ebx, 4
mov dword [ebp - 0x28], ebx
fild dword [ebp - 4]
fstp qword [ebp - 0x30]
fld qword [ebp - 0x30]
fadd qword [0x678b92]
fstp qword [ebp - 0x38]
push 0x80000301
push 0
push 4
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 0x5044b5
mov eax, 0x678929
push eax
push 3
mov ebx, 0x5cd800
call fcn.005cb7f9
add esp, 0x28
mov dword [ebp - 0x3c], 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 - 0x3c]
test eax, eax
jne 0x5044f0
mov eax, 0x678929
push eax
push 3
mov ebx, 0x5cd600
call fcn.005cb7f9
add esp, 0x28
mov dword [ebp - 0x48], eax
mov dword [ebp - 0x44], edx
mov dword [ebp - 0x40], ecx
mov ebx, dword [ebp - 0x3c]
test ebx, ebx
je 0x50451c
push ebx
call fcn.005cb7e1
add esp, 4
mov ecx, dword [ebp - 0x40]
mov edx, dword [ebp - 0x44]
mov eax, dword [ebp - 0x48]
cmp ecx, 0x80000101
jne 0x504534
and eax, 0xff
jmp 0x504589
cmp ecx, 0x80000201
jne 0x50453f
cwde
jmp 0x504589
cmp ecx, 0x80000301
je 0x504589
cmp ecx, 0x80000401
je 0x504589
mov dword [ebp - 0x50], eax
cmp ecx, 0x80000501
je 0x504579
cmp ecx, 0x80000601
je 0x50457e
push 0xfe7
push 0x4013e8c
push 2
call fcn.005cb7ed
add esp, 0xc
fld dword [ebp - 0x50]
jmp 0x504584
mov dword [ebp - 0x4c], edx
fld qword [ebp - 0x50]
call fcn.00401181
mov ebx, dword [ebp - 0x28]
mov dword [ebx], eax
add dword [ebp - 4], 4
mov ebx, dword [ebp - 0x10]
add ebx, 8
mov dword [ebp - 0x28], ebx
fild dword [ebp - 4]
fstp qword [ebp - 0x30]
fld qword [ebp - 0x30]
fadd qword [0x678b92]
fstp qword [ebp - 0x38]
push 0x80000301
push 0
push 4
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 0x5045de
mov eax, 0x678929
push eax
push 3
mov ebx, 0x5cd800
call fcn.005cb7f9
add esp, 0x28
mov dword [ebp - 0x3c], 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 - 0x3c]
test eax, eax
jne 0x504619
mov eax, 0x678929
push eax
push 3
mov ebx, 0x5cd600
call fcn.005cb7f9
add esp, 0x28
mov dword [ebp - 0x48], eax
mov dword [ebp - 0x44], edx
mov dword [ebp - 0x40], ecx
mov ebx, dword [ebp - 0x3c]
test ebx, ebx
je 0x504645
push ebx
call fcn.005cb7e1
add esp, 4
mov ecx, dword [ebp - 0x40]
mov edx, dword [ebp - 0x44]
mov eax, dword [ebp - 0x48]
cmp ecx, 0x80000101
jne 0x50465d
and eax, 0xff
jmp 0x5046b2
cmp ecx, 0x80000201
jne 0x504668
cwde
jmp 0x5046b2
cmp ecx, 0x80000301
je 0x5046b2
cmp ecx, 0x80000401
je 0x5046b2
mov dword [ebp - 0x50], eax
cmp ecx, 0x80000501
je 0x5046a2
cmp ecx, 0x80000601
je 0x5046a7
push 0x10aa
push 0x4013e8c
push 2
call fcn.005cb7ed
add esp, 0xc
fld dword [ebp - 0x50]
jmp 0x5046ad
mov dword [ebp - 0x4c], edx
fld qword [ebp - 0x50]
call fcn.00401181
mov ebx, dword [ebp - 0x28]
mov dword [ebx], eax
add dword [ebp - 4], 4
fild dword [ebp - 4]
fstp qword [ebp - 0x2c]
fld qword [ebp - 0x2c]
fadd qword [0x678b92]
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 0x5046fe
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 0x504739
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 0x504765
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 0x50477d
and eax, 0xff
jmp 0x5047d2
cmp ecx, 0x80000201
jne 0x504788
cwde
jmp 0x5047d2
cmp ecx, 0x80000301
je 0x5047d2
cmp ecx, 0x80000401
je 0x5047d2
mov dword [ebp - 0x4c], eax
cmp ecx, 0x80000501
je 0x5047c2
cmp ecx, 0x80000601
je 0x5047c7
push 0x1164
push 0x4013e8c
push 2
call fcn.005cb7ed
add esp, 0xc
fld dword [ebp - 0x4c]
jmp 0x5047cd
mov dword [ebp - 0x48], edx
fld qword [ebp - 0x4c]
call fcn.00401181
mov dword [ebp - 0x14], eax
fild dword [ebp - 0x14]
fstp qword [ebp - 0x2c]
fld qword [ebp - 0x2c]
fmul qword [0x6849b3]
fstp qword [ebp - 0x34]
fld qword [ebp - 0x34]
fild dword [ebp - 4]
fstp qword [ebp - 0x3c]
fadd qword [ebp - 0x3c]
fadd qword [0x6789b4]
fstp qword [ebp - 0x44]
fld qword [ebp - 0x44]
call fcn.00401181
mov dword [ebp - 4], eax
mov ebx, dword [ebp - 0x10]
add ebx, 8
mov dword [ebp - 0x28], ebx
mov ebx, dword [ebp - 0x28]
mov eax, dword [ebx]
cmp dword [ebp - 0xc], eax
jl 0x5048ca
push 0x7dcbf8
push 4
mov eax, 2
call fcn.005cb7db
add esp, 8
mov eax, dword [ebp - 0x10]
mov dword [ebp - 0x28], eax
mov ebx, dword [0x7dcbf8]
mov dword [ebp - 0x2c], ebx
call fcn.004038b4
mov dword [ebp - 0x30], ecx
mov edi, dword [ebp - 0x2c]
mov dword [edi], 1
add edi, 4
mov eax, ecx
inc eax
mov dword [edi], eax
add edi, 4
cmp edi, ebx
je 0x504865
mov esi, ebx
rep movsd dword es:[edi], dword [esi]
mov eax, dword [ebp - 0x30]
inc eax
shl eax, 2
add eax, 8
push eax
push dword [ebp - 0x2c]
call fcn.005cb805
add esp, 8
mov dword [0x7dcbf8], eax
mov edi, eax
add edi, 8
mov eax, dword [ebp - 0x30]
shl eax, 2
add edi, eax
mov eax, dword [ebp - 0x28]
push edi
push eax
push 0xc
call fcn.005cb7e7
add esp, 4
pop esi
mov edi, eax
push eax
lodsd eax, dword [esi]
push esi
push edi
test eax, eax
je 0x5048bf
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
lodsd eax, dword [esi]
stosd dword es:[edi], eax
lodsd eax, dword [esi]
stosd dword es:[edi], eax
pop eax
pop edi
mov dword [edi], eax
pop eax
pop ecx
jmp 0x50445e
add esp, 8
fild dword [ebp - 4]
fstp qword [ebp - 0x2c]
fld qword [ebp - 0x2c]
fadd qword [0x678b92]
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 0x504917
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 0x504952
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 0x50497e
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 0x504996
and eax, 0xff
jmp 0x5049eb
cmp ecx, 0x80000201
jne 0x5049a1
cwde
jmp 0x5049eb
cmp ecx, 0x80000301
je 0x5049eb
cmp ecx, 0x80000401
je 0x5049eb
mov dword [ebp - 0x4c], eax
cmp ecx, 0x80000501
je 0x5049db
cmp ecx, 0x80000601
je 0x5049e0
push 0x12c8
push 0x4013e8c
push 2
call fcn.005cb7ed
add esp, 0xc
fld dword [ebp - 0x4c]
jmp 0x5049e6
mov dword [ebp - 0x48], edx
fld qword [ebp - 0x4c]
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 - 0x28], eax
push dword [ebp - 0x28]
push 0x687a7e
mov ecx, 2
call fcn.0040111d
add esp, 8
mov dword [ebp - 0x2c], eax
mov ebx, dword [ebp - 0x28]
test ebx, ebx
je 0x504a35
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 0x504a5a
push ebx
call fcn.005cb7e1
add esp, 4
add dword [ebp - 4], 4
cmp dword [ebp - 8], 0
jle 0x504d81
mov eax, dword [ebp - 8]
xor ecx, ecx
inc ecx
push ecx
push eax
cmp ecx, eax
jg 0x504c14
fild dword [ebp - 4]
fstp qword [ebp - 0x2c]
fld qword [ebp - 0x2c]
fadd qword [0x678b92]
fstp qword [ebp - 0x34]
push 0x80000301
push 0
push 2
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 0x504abb
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 0x504af6
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 0x504b22
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 0x504b3a
and eax, 0xff
jmp 0x504b8f
cmp ecx, 0x80000201
jne 0x504b45
cwde
jmp 0x504b8f
cmp ecx, 0x80000301
je 0x504b8f
cmp ecx, 0x80000401
je 0x504b8f
mov dword [ebp - 0x4c], eax
cmp ecx, 0x80000501
je 0x504b7f
cmp ecx, 0x80000601
je 0x504b84
push 0x1421
push 0x4013e8c
push 2
call fcn.005cb7ed
add esp, 0xc
fld dword [ebp - 0x4c]
jmp 0x504b8a
mov dword [ebp - 0x48], edx
fld qword [ebp - 0x4c]
call fcn.00401181
mov dword [ebp - 0x14], eax
mov ebx, dword [0x7dcbf8]
call fcn.00403ea1
mov dword [ebp - 0x2c], eax
mov eax, dword [ebp - 0x14]
cmp dword [ebp - 0x2c], eax
jl 0x504c09
mov ebx, dword [0x7dcbf8]
call fcn.004038b4
push ebx
push ecx
mov eax, dword [ebp - 0x14]
dec eax
jns 0x504bd6
push 0x14a1
push 0x4013e8c
push 4
call fcn.005cb7ed
add esp, 0xc
pop ecx
pop ebx
cmp eax, ecx
jl 0x504bf3
push 0x14a1
push 0x4013e8c
push 1
call fcn.005cb7ed
add esp, 0xc
shl eax, 2
add ebx, eax
mov ebx, dword [ebx]
add ebx, 4
mov dword [ebp - 0x28], ebx
mov ebx, dword [ebp - 0x28]
mov dword [ebx], 0
add dword [ebp - 4], 2
pop eax
pop ecx
jmp 0x504a6d
add esp, 8
mov dword [ebp - 0x14], 0
mov ebx, dword [0x7dcbf8]
call fcn.00403ea1
mov dword [ebp - 0x2c], eax
mov eax, dword [ebp - 0x14]
cmp dword [ebp - 0x2c], eax
jle 0x504d81
inc dword [ebp - 0x14]
mov ebx, dword [0x7dcbf8]
call fcn.004038b4
push ebx
push ecx
mov eax, dword [ebp - 0x14]
dec eax
jns 0x504c65
push 0x15e0
push 0x4013e8c
push 4
call fcn.005cb7ed
add esp, 0xc
pop ecx
pop ebx
cmp eax, ecx
jl 0x504c82
push 0x15e0
push 0x4013e8c
push 1
call fcn.005cb7ed
add esp, 0xc
shl eax, 2
add ebx, eax
mov ebx, dword [ebx]
add ebx, 4
mov dword [ebp - 0x28], ebx
mov ebx, dword [ebp - 0x28]
cmp dword [ebx], 0
jne 0x504d7c
push 0x7dcbf8
push 4
mov eax, 2
call fcn.005cb7db
add esp, 8
mov eax, dword [ebp - 0x14]
dec eax
jl 0x504d77
mov dword [ebp - 0x28], eax
mov ebx, dword [0x7dcbf8]
mov dword [ebp - 0x30], ebx
call fcn.004038b4
mov dword [ebp - 0x34], ecx
sub ecx, dword [ebp - 0x28]
jle 0x504d77
cmp ecx, 1
jle 0x504ce0
mov ecx, 1
mov dword [ebp - 0x2c], ecx
cmp dword [ebp - 0x2c], 0
jle 0x504d77
mov edi, dword [ebp - 0x30]
mov ecx, dword [ebp - 0x34]
mov dword [edi], 1
add edi, 4
mov eax, ecx
sub eax, dword [ebp - 0x2c]
mov dword [edi], eax
add edi, 4
cmp edi, ebx
je 0x504d0e
mov esi, ebx
rep movsd dword es:[edi], dword [esi]
mov edi, dword [ebp - 0x30]
add edi, 8
mov eax, dword [ebp - 0x28]
shl eax, 2
add edi, eax
mov ecx, dword [ebp - 0x2c]
mov ebx, edi
push edi
push ecx
push ebx
mov ebx, dword [ebx]
push ebx
push ebx
mov ebx, dword [ebx]
test ebx, ebx
je 0x504d37
push ebx
call fcn.005cb7e1
add esp, 4
pop ebx
call fcn.005cb7e1
add esp, 4
pop ebx
pop ecx
add ebx, 4
dec ecx
jne 0x504d22
pop edi
mov eax, dword [ebp - 0x2c]
shl eax, 2
mov esi, edi
add esi, eax
mov ecx, dword [ebp - 0x34]
sub ecx, dword [ebp - 0x28]
sub ecx, dword [ebp - 0x2c]
rep movsd dword es:[edi], dword [esi]
sub edi, dword [ebp - 0x30]
push edi
push dword [ebp - 0x30]
call fcn.005cb805
add esp, 8
mov dword [0x7dcbf8], eax
mov eax, dword [ebp - 0x2c]
jmp 0x504d79
xor eax, eax
dec dword [ebp - 0x14]
jmp 0x504c1e
mov dword [0x7dc860], 0x22
jmp 0x504d9a
mov dword [0x7dc860], 0
jmp 0x504df0
cmp dword [ebp + 8], 0xf236
jne 0x504df0
cmp dword [0x7dc860], 0x23
jne 0x504df0
mov dword [ebp - 0x28], 0
push 0
push dword [ebp - 0x28]
mov eax, 0x686530
mov dword [ebp - 0x2c], eax
lea eax, [ebp - 0x2c]
push eax
call fcn.0040b9c1
mov ebx, dword [ebp - 0x2c]
test ebx, ebx
je 0x504de6
push ebx
call fcn.005cb7e1
add esp, 4
mov dword [0x7dc860], 0x22
jmp 0x50ff51
cmp dword [ebp + 8], 0xf23e
jne 0x504fb9
cmp dword [0x7dc860], 0xd
jne 0x504fb4
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 0x504e3c
mov eax, 0x678929
push eax
push 3
mov ebx, 0x5cd800
call fcn.005cb7f9
add esp, 0x28
mov dword [ebp - 0x28], 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 - 0x28]
test eax, eax
jne 0x504e77
mov eax, 0x678929
push eax
push 3
mov ebx, 0x5cd600
call fcn.005cb7f9
add esp, 0x28
mov dword [ebp - 0x34], eax
mov dword [ebp - 0x30], edx
mov dword [ebp - 0x2c], ecx
mov ebx, dword [ebp - 0x28]
test ebx, ebx
je 0x504ea3
push ebx
call fcn.005cb7e1
add esp, 4
mov ecx, dword [ebp - 0x2c]
mov edx, dword [ebp - 0x30]
mov eax, dword [ebp - 0x34]
cmp ecx, 0x80000101
jne 0x504ebb
and eax, 0xff
jmp 0x504f10
cmp ecx, 0x80000201
jne 0x504ec6
cwde
jmp 0x504f10
cmp ecx, 0x80000301
je 0x504f10
cmp ecx, 0x80000401
je 0x504f10
mov dword [ebp - 0x3c], eax
cmp ecx, 0x80000501
je 0x504f00
cmp ecx, 0x80000601
je 0x504f05
push 0x189f
push 0x4013e8c
push 2
call fcn.005cb7ed
add esp, 0xc
fld dword [ebp - 0x3c]
jmp 0x504f0b
mov dword [ebp - 0x38], edx
fld qword [ebp - 0x3c]
call fcn.00401181
mov dword [ebp - 4], eax
cmp dword [ebp - 4], 0
jne 0x504f2c
mov dword [0x7dc860], 0xe
jmp 0x504fb4
mov dword [ebp - 0x28], 0
push 0
push dword [ebp - 0x28]
mov eax, 0x687a87
mov dword [ebp - 0x2c], eax
lea eax, [ebp - 0x2c]
push eax
call fcn.0040b9c1
mov ebx, dword [ebp - 0x2c]
test ebx, ebx
je 0x504f59
push ebx
call fcn.005cb7e1
add esp, 4
mov ebx, dword [0x7dcaf8]
call fcn.004038b4
mov eax, 9
cmp eax, ecx
jl 0x504f84
push 0x1956
push 0x4013e8c
push 1
call fcn.005cb7ed
add esp, 0xc
shl eax, 2
add ebx, eax
mov dword [ebp - 0x28], ebx
mov eax, 0x678aa9
push eax
mov ebx, dword [ebp - 0x28]
mov ebx, dword [ebx]
test ebx, ebx
je 0x504fa4
push ebx
call fcn.005cb7e1
add esp, 4
pop eax
mov ebx, dword [ebp - 0x28]
mov dword [ebx], eax
mov dword [0x7dc860], 0x20
jmp 0x50ff51
cmp dword [ebp + 8], 0xf241
jne 0x50500f
cmp dword [0x7dc860], 0xf
jne 0x50500a
mov dword [ebp - 0x28], 0
push 0
push dword [ebp - 0x28]
mov eax, 0x687a94
mov dword [ebp - 0x2c], eax
lea eax, [ebp - 0x2c]
push eax
call fcn.0040b9c1
mov ebx, dword [ebp - 0x2c]
test ebx, ebx
je 0x505000
push ebx
call fcn.005cb7e1
add esp, 4
mov dword [0x7dc860], 0x10
jmp 0x50ff51
cmp dword [ebp + 8], 0xeb85
jne 0x50528d
push 0x80000301
push 0
push 0x1c
push reloc.WS2_32.dll_getpeername
push 0
mov ebx, dword [ebp + 0xc]
mov eax, dword [ebx]
test eax, eax
jne 0x50503d
mov eax, 0x678929
push eax
push 2
mov ebx, 0x5cd7c0
call fcn.005cb7f9
add esp, 0x1c
mov dword [ebp - 0x28], eax
mov eax, dword [ebp - 0x28]
push eax
mov ebx, dword [0x7dc94c]
test ebx, ebx
je 0x50506a
push ebx
call fcn.005cb7e1
add esp, 4
pop eax
mov dword [0x7dc94c], eax
push 0x80000301
push 0
push 0xc
push 1
mov ebx, 0x5cdc10
call fcn.005cb7f9
add esp, 0x10
mov dword [ebp - 0x28], eax
push 0x80000301
push 0
push 4
push 0x80000301
push 0
push 9
push reloc.WS2_32.dll_getpeername
push 0
mov eax, dword [0x7dc94c]
test eax, eax
jne 0x5050be
mov eax, 0x678929
push eax
push 3
mov ebx, 0x5cd800
call fcn.005cb7f9
add esp, 0x28
mov dword [ebp - 0x2c], eax
push 0x80000301
push 0
push 8
push 0x80000301
push 0
push 1
push reloc.WS2_32.dll_getpeername
push 0
mov eax, dword [0x7dc94c]
test eax, eax
jne 0x505101
mov eax, 0x678929
push eax
push 3
mov ebx, 0x5cd800
call fcn.005cb7f9
add esp, 0x28
mov dword [ebp - 0x30], eax
push 0x80000301
push 0
push 4
push 0x80000301
push 0
push 0xd
push reloc.WS2_32.dll_getpeername
push 0
mov eax, dword [0x7dc94c]
test eax, eax
jne 0x505144
mov eax, 0x678929
push eax
push 3
mov ebx, 0x5cd800
call fcn.005cb7f9
add esp, 0x28
mov dword [ebp - 0x34], eax
push 0x80000301
push 0
push 5
push 1
mov ebx, 0x5cdc10
call fcn.005cb7f9
add esp, 0x10
mov dword [ebp - 0x38], eax
push dword [ebp - 0x38]
push dword [ebp - 0x34]
push dword [ebp - 0x30]
push dword [ebp - 0x2c]
push dword [ebp - 0x28]
mov ecx, 5
call fcn.0040c23d
add esp, 0x14
mov dword [ebp - 0x3c], eax
mov ebx, dword [ebp - 0x28]
test ebx, ebx
je 0x5051aa
push ebx
call fcn.005cb7e1
add esp, 4
mov ebx, dword [ebp - 0x2c]
test ebx, ebx
je 0x5051ba
push ebx
call fcn.005cb7e1
add esp, 4
mov ebx, dword [ebp - 0x30]
test ebx, ebx
je 0x5051ca
push ebx
call fcn.005cb7e1
add esp, 4
mov ebx, dword [ebp - 0x34]
test ebx, ebx
je 0x5051da
push ebx
call fcn.005cb7e1
add esp, 4
mov ebx, dword [ebp - 0x38]
test ebx, ebx
je 0x5051ea
push ebx
call fcn.005cb7e1
add esp, 4
mov eax, dword [ebp - 0x3c]
push eax
mov ebx, dword [0x7dc94c]
test ebx, ebx
je 0x505201
push ebx
call fcn.005cb7e1
add esp, 4
pop eax
mov dword [0x7dc94c], eax
cmp dword [0x7dc860], 0x1d
jne 0x505255
mov ebx, dword [0x7dcbe8]
call fcn.004038b4
mov eax, 0
cmp eax, ecx
jl 0x50523f
push 0x1c25
push 0x4013e8c
push 1
call fcn.005cb7ed
add esp, 0xc
shl eax, 2
add ebx, eax
mov dword [ebp - 0x28], ebx
mov ebx, dword [ebp - 0x28]
mov dword [ebx], 1
jmp 0x505288
mov dword [ebp - 0x28], esp
mov eax, 0
call fcn.005cb7f3
cmp dword [ebp - 0x28], esp
je 0x50527e
push 0x1c68
push 0x4013e8c
push 6
call fcn.005cb7ed
add esp, 0xc
mov dword [0x7dc850], eax
call fcn.0050ff94
jmp 0x50ff51
cmp dword [ebp + 8], 0xf252
jne 0x506928
cmp dword [0x7dc860], 0x11
jne 0x506923
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 0x5052d4
mov eax, 0x678929
push eax
push 3
mov ebx, 0x5cd800
call fcn.005cb7f9
add esp, 0x28
mov dword [ebp - 0x28], 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 - 0x28]
test eax, eax
jne 0x50530f
mov eax, 0x678929
push eax
push 3
mov ebx, 0x5cd600
call fcn.005cb7f9
add esp, 0x28
mov dword [ebp - 0x34], eax
mov dword [ebp - 0x30], edx
mov dword [ebp - 0x2c], ecx
mov ebx, dword [ebp - 0x28]
test ebx, ebx
je 0x50533b
push ebx
call fcn.005cb7e1
add esp, 4
mov ecx, dword [ebp - 0x2c]
mov edx, dword [ebp - 0x30]
mov eax, dword [ebp - 0x34]
cmp ecx, 0x80000101
jne 0x505353
and eax, 0xff
jmp 0x5053a8
cmp ecx, 0x80000201
jne 0x50535e
cwde
jmp 0x5053a8
cmp ecx, 0x80000301
je 0x5053a8
cmp ecx, 0x80000401
je 0x5053a8
mov dword [ebp - 0x3c], eax
cmp ecx, 0x80000501
je 0x505398
cmp ecx, 0x80000601
je 0x50539d
push 0x1d3c
push 0x4013e8c
push 2
call fcn.005cb7ed
add esp, 0xc
fld dword [ebp - 0x3c]
jmp 0x5053a3
mov dword [ebp - 0x38], edx
fld qword [ebp - 0x3c]
call fcn.00401181
mov dword [ebp - 4], eax
cmp dword [ebp - 4], 0
jne 0x50689b
add dword [ebp - 4], 4
add dword [ebp - 4], 4
add dword [ebp - 4], 4
add dword [ebp - 4], 4
add dword [ebp - 4], 4
fild dword [ebp - 4]
fstp qword [ebp - 0x2c]
fld qword [ebp - 0x2c]
fadd qword [0x678b92]
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 0x50540c
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 0x505447
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 0x505473
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 0x50548b
and eax, 0xff
jmp 0x5054e0
cmp ecx, 0x80000201
jne 0x505496
cwde
jmp 0x5054e0
cmp ecx, 0x80000301
je 0x5054e0
cmp ecx, 0x80000401
je 0x5054e0
mov dword [ebp - 0x4c], eax
cmp ecx, 0x80000501
je 0x5054d0
cmp ecx, 0x80000601
je 0x5054d5
push 0x1f32
push 0x4013e8c
push 2
call fcn.005cb7ed
add esp, 0xc
fld dword [ebp - 0x4c]
jmp 0x5054db
mov dword [ebp - 0x48], edx
fld qword [ebp - 0x4c]
call fcn.00401181
mov dword [ebp - 8], eax
add dword [ebp - 4], 4
cmp dword [ebp - 8], 0
jle 0x50680e
mov eax, dword [ebp - 8]
xor ecx, ecx
inc ecx
push ecx
push eax
cmp ecx, eax
jg 0x5065f9
add dword [ebp - 4], 4
fild dword [ebp - 4]
fstp qword [ebp - 0x2c]
fld qword [ebp - 0x2c]
fadd qword [0x678b92]
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 0x505548
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 0x505583
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 0x5055af
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 0x5055c7
and eax, 0xff
jmp 0x50561c
cmp ecx, 0x80000201
jne 0x5055d2
cwde
jmp 0x50561c
cmp ecx, 0x80000301
je 0x50561c
cmp ecx, 0x80000401
je 0x50561c
mov dword [ebp - 0x4c], eax
cmp ecx, 0x80000501
je 0x50560c
cmp ecx, 0x80000601
je 0x505611
push 0x2091
push 0x4013e8c
push 2
call fcn.005cb7ed
add esp, 0xc
fld dword [ebp - 0x4c]
jmp 0x505617
mov dword [ebp - 0x48], edx
fld qword [ebp - 0x4c]
call fcn.00401181
mov dword [ebp - 0x18], eax
fild dword [ebp - 4]
fstp qword [ebp - 0x2c]
fld qword [ebp - 0x2c]
fild dword [ebp - 0x18]
fstp qword [ebp - 0x34]
fadd qword [ebp - 0x34]
fadd qword [0x67a7ed]
fstp qword [ebp - 0x3c]
fld qword [ebp - 0x3c]
call fcn.00401181
mov dword [ebp - 4], eax
fild dword [ebp - 4]
fstp qword [ebp - 0x2c]
fld qword [ebp - 0x2c]
fadd qword [0x678b92]
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 0x505688
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 0x5056c3
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 0x5056ef
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 0x505707
and eax, 0xff
jmp 0x50575c
cmp ecx, 0x80000201
jne 0x505712
cwde
jmp 0x50575c
cmp ecx, 0x80000301
je 0x50575c
cmp ecx, 0x80000401
je 0x50575c
mov dword [ebp - 0x4c], eax
cmp ecx, 0x80000501
je 0x50574c
cmp ecx, 0x80000601
je 0x505751
push 0x2152
push 0x4013e8c
push 2
call fcn.005cb7ed
add esp, 0xc
fld dword [ebp - 0x4c]
jmp 0x505757
mov dword [ebp - 0x48], edx
fld qword [ebp - 0x4c]
call fcn.00401181
mov dword [ebp - 0xc], eax
add dword [ebp - 4], 4
cmp dword [ebp - 0xc], 0
jle 0x5064b2
mov eax, dword [ebp - 0xc]
xor ecx, ecx
inc ecx
push ecx
push eax
cmp ecx, eax
jg 0x5064af
add dword [ebp - 4], 4
add dword [ebp - 4], 4
add dword [ebp - 4], 4
add dword [ebp - 4], 4
add dword [ebp - 4], 4
fild dword [ebp - 4]
fstp qword [ebp - 0x2c]
fld qword [ebp - 0x2c]
fadd qword [0x678b92]
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 0x5057d4
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 0x50580f
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 0x50583b
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 0x505853
and eax, 0xff
jmp 0x5058a8
cmp ecx, 0x80000201
jne 0x50585e
cwde
jmp 0x5058a8
cmp ecx, 0x80000301
je 0x5058a8
cmp ecx, 0x80000401
je 0x5058a8
mov dword [ebp - 0x4c], eax
cmp ecx, 0x80000501
je 0x505898
cmp ecx, 0x80000601
je 0x50589d
push 0x240d
push 0x4013e8c
push 2
call fcn.005cb7ed
add esp, 0xc
fld dword [ebp - 0x4c]
jmp 0x5058a3
mov dword [ebp - 0x48], edx
fld qword [ebp - 0x4c]
call fcn.00401181
mov dword [ebp - 0x18], eax
fild dword [ebp - 4]
fstp qword [ebp - 0x2c]
fld qword [ebp - 0x2c]
fild dword [ebp - 0x18]
fstp qword [ebp - 0x34]
fadd qword [ebp - 0x34]
fadd qword [0x67a7ed]
fstp qword [ebp - 0x3c]
fld qword [ebp - 0x3c]
call fcn.00401181
mov dword [ebp - 4], eax
fild dword [ebp - 4]
fstp qword [ebp - 0x2c]
fld qword [ebp - 0x2c]
fadd qword [0x678b92]
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 0x505914
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 0x50594f
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 0x50597b
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 0x505993
and eax, 0xff
jmp 0x5059e8
cmp ecx, 0x80000201
jne 0x50599e
cwde
jmp 0x5059e8
cmp ecx, 0x80000301
je 0x5059e8
cmp ecx, 0x80000401
je 0x5059e8
mov dword [ebp - 0x4c], eax
cmp ecx, 0x80000501
je 0x5059d8
cmp ecx, 0x80000601
je 0x5059dd
push 0x24ce
push 0x4013e8c
push 2
call fcn.005cb7ed
add esp, 0xc
fld dword [ebp - 0x4c]
jmp 0x5059e3
mov dword [ebp - 0x48], edx
fld qword [ebp - 0x4c]
call fcn.00401181
mov dword [ebp - 0x18], eax
fild dword [ebp - 0x18]
fstp qword [ebp - 0x2c]
fld qword [ebp - 0x2c]
fmul qword [0x686649]
fstp qword [ebp - 0x34]
fild dword [ebp - 4]
fstp qword [ebp - 0x3c]
fld qword [ebp - 0x3c]
fadd qword [ebp - 0x34]
fadd qword [0x6789b4]
fstp qword [ebp - 0x44]
fld qword [ebp - 0x44]
call fcn.00401181
mov dword [ebp - 4], eax
fild dword [ebp - 4]
fstp qword [ebp - 0x2c]
fld qword [ebp - 0x2c]
fadd qword [0x678b92]
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 0x505a60
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 0x505a9b
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 0x505ac7
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 0x505adf
and eax, 0xff
jmp 0x505b34
cmp ecx, 0x80000201
jne 0x505aea
cwde
jmp 0x505b34
cmp ecx, 0x80000301
je 0x505b34
cmp ecx, 0x80000401
je 0x505b34
mov dword [ebp - 0x4c], eax
cmp ecx, 0x80000501
je 0x505b24
cmp ecx, 0x80000601
je 0x505b29
push 0x25ab
push 0x4013e8c
push 2
call fcn.005cb7ed
add esp, 0xc
fld dword [ebp - 0x4c]
jmp 0x505b2f
mov dword [ebp - 0x48], edx
fld qword [ebp - 0x4c]
call fcn.00401181
mov dword [ebp - 0x18], eax
fild dword [ebp - 0x18]
fstp qword [ebp - 0x2c]
fld qword [ebp - 0x2c]
fmul qword [0x686649]
fstp qword [ebp - 0x34]
fild dword [ebp - 4]
fstp qword [ebp - 0x3c]
fld qword [ebp - 0x3c]
fadd qword [ebp - 0x34]
fadd qword [0x6789b4]
fstp qword [ebp - 0x44]
fld qword [ebp - 0x44]
call fcn.00401181
mov dword [ebp - 4], eax
fild dword [ebp - 4]
fstp qword [ebp - 0x2c]
fld qword [ebp - 0x2c]
fadd qword [0x678b92]
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 0x505bac
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 0x505be7
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 0x505c13
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 0x505c2b
and eax, 0xff
jmp 0x505c80
cmp ecx, 0x80000201
jne 0x505c36
cwde
jmp 0x505c80
cmp ecx, 0x80000301
je 0x505c80
cmp ecx, 0x80000401
je 0x505c80
mov dword [ebp - 0x4c], eax
cmp ecx, 0x80000501
je 0x505c70
cmp ecx, 0x80000601
je 0x505c75
push 0x2688
push 0x4013e8c
push 2
call fcn.005cb7ed
add esp, 0xc
fld dword [ebp - 0x4c]
jmp 0x505c7b
mov dword [ebp - 0x48], edx
fld qword [ebp - 0x4c]
call fcn.00401181
mov dword [ebp - 0x18], eax
fild dword [ebp - 0x18]
fstp qword [ebp - 0x2c]
fld qword [ebp - 0x2c]
fmul qword [0x686649]
fstp qword [ebp - 0x34]
fild dword [ebp - 4]
fstp qword [ebp - 0x3c]
fld qword [ebp - 0x3c]
fadd qword [ebp - 0x34]
fadd qword [0x6789b4]
fstp qword [ebp - 0x44]
fld qword [ebp - 0x44]
call fcn.00401181
mov dword [ebp - 4], eax
add dword [ebp - 4], 4
add dword [ebp - 4], 8
add dword [ebp - 4], 8
add dword [ebp - 4], 0x65c
fild dword [ebp - 4]
fstp qword [ebp - 0x2c]
fld qword [ebp - 0x2c]
fadd qword [0x678b92]
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 0x505d0b
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 0x505d46
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 0x505d72
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 0x505d8a
and eax, 0xff
jmp 0x505ddf
cmp ecx, 0x80000201
jne 0x505d95
cwde
jmp 0x505ddf
cmp ecx, 0x80000301
je 0x505ddf
cmp ecx, 0x80000401
je 0x505ddf
mov dword [ebp - 0x4c], eax
cmp ecx, 0x80000501
je 0x505dcf
cmp ecx, 0x80000601
je 0x505dd4
push 0x2875
push 0x4013e8c
push 2
call fcn.005cb7ed
add esp, 0xc
fld dword [ebp - 0x4c]
jmp 0x505dda
mov dword [ebp - 0x48], edx
fld qword [ebp - 0x4c]
call fcn.00401181
mov dword [ebp - 0x18], eax
fild dword [ebp - 4]
fstp qword [ebp - 0x2c]
fld qword [ebp - 0x2c]
fild dword [ebp - 0x18]
fstp qword [ebp - 0x34]
fadd qword [ebp - 0x34]
fadd qword [0x67a7ed]
fstp qword [ebp - 0x3c]
fld qword [ebp - 0x3c]
call fcn.00401181
mov dword [ebp - 4], eax
fild dword [ebp - 4]
fstp qword [ebp - 0x2c]
fld qword [ebp - 0x2c]
fadd qword [0x678b92]
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 0x505e4b
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 0x505e86
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 0x505eb2
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 0x505eca
and eax, 0xff
jmp 0x505f1f
cmp ecx, 0x80000201
jne 0x505ed5
cwde
jmp 0x505f1f
cmp ecx, 0x80000301
je 0x505f1f
cmp ecx, 0x80000401
je 0x505f1f
mov dword [ebp - 0x4c], eax
cmp ecx, 0x80000501
je 0x505f0f
cmp ecx, 0x80000601
je 0x505f14
push 0x2936
push 0x4013e8c
push 2
call fcn.005cb7ed
add esp, 0xc
fld dword [ebp - 0x4c]
jmp 0x505f1a
mov dword [ebp - 0x48], edx
fld qword [ebp - 0x4c]
call fcn.00401181
mov dword [ebp - 0x18], eax
fild dword [ebp - 4]
fstp qword [ebp - 0x2c]
fld qword [ebp - 0x2c]
fild dword [ebp - 0x18]
fstp qword [ebp - 0x34]
fadd qword [ebp - 0x34]
fadd qword [0x67a7ed]
fstp qword [ebp - 0x3c]
fld qword [ebp - 0x3c]
call fcn.00401181
mov dword [ebp - 4], eax
fild dword [ebp - 4]
fstp qword [ebp - 0x2c]
fld qword [ebp - 0x2c]
fadd qword [0x678b92]
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 0x505f8b
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 0x505fc6
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 0x505ff2
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 0x50600a
and eax, 0xff
jmp 0x50605f
cmp ecx, 0x80000201
jne 0x506015
cwde
jmp 0x50605f
cmp ecx, 0x80000301
je 0x50605f
cmp ecx, 0x80000401
je 0x50605f
mov dword [ebp - 0x4c], eax
cmp ecx, 0x80000501
je 0x50604f
cmp ecx, 0x80000601
je 0x506054
push 0x29f7
push 0x4013e8c
push 2
call fcn.005cb7ed
add esp, 0xc
fld dword [ebp - 0x4c]
jmp 0x50605a
mov dword [ebp - 0x48], edx
fld qword [ebp - 0x4c]
call fcn.00401181
mov dword [ebp - 0x1c], eax
add dword [ebp - 4], 4
cmp dword [ebp - 0x1c], 0
jle 0x5064a4
mov eax, dword [ebp - 0x1c]
xor ecx, ecx
inc ecx
push ecx
push eax
cmp ecx, eax
jg 0x5064a1
add dword [ebp - 4], 8
add dword [ebp - 4], 0x10
fild dword [ebp - 4]
fstp qword [ebp - 0x2c]
fld qword [ebp - 0x2c]
fadd qword [0x678b92]
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 0x5060cb
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 0x506106
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 0x506132
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 0x50614a
and eax, 0xff
jmp 0x50619f
cmp ecx, 0x80000201
jne 0x506155
cwde
jmp 0x50619f
cmp ecx, 0x80000301
je 0x50619f
cmp ecx, 0x80000401
je 0x50619f
mov dword [ebp - 0x4c], eax
cmp ecx, 0x80000501
je 0x50618f
cmp ecx, 0x80000601
je 0x506194
push 0x2b83
push 0x4013e8c
push 2
call fcn.005cb7ed
add esp, 0xc
fld dword [ebp - 0x4c]
jmp 0x50619a
mov dword [ebp - 0x48], edx
fld qword [ebp - 0x4c]
call fcn.00401181
mov dword [ebp - 0x18], eax
fild dword [ebp - 4]
fstp qword [ebp - 0x2c]
fld qword [ebp - 0x2c]
fild dword [ebp - 0x18]
fstp qword [ebp - 0x34]
fadd qword [ebp - 0x34]
fadd qword [0x67a7ed]
fstp qword [ebp - 0x3c]
fld qword [ebp - 0x3c]
call fcn.00401181
mov dword [ebp - 4], eax
add dword [ebp - 4], 4
add dword [ebp - 4], 4
fild dword [ebp - 4]
fstp qword [ebp - 0x2c]
fld qword [ebp - 0x2c]
fadd qword [0x678b92]
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 0x506213
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 0x50624e
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 0x50627a
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 0x506292
and eax, 0xff
jmp 0x5062e7
cmp ecx, 0x80000201
jne 0x50629d
cwde
jmp 0x5062e7
cmp ecx, 0x80000301
je 0x5062e7
cmp ecx, 0x80000401
je 0x5062e7
mov dword [ebp - 0x4c], eax
cmp ecx, 0x80000501
je 0x5062d7
cmp ecx, 0x80000601
je 0x5062dc
push 0x2cbe
push 0x4013e8c
push 2
call fcn.005cb7ed
add esp, 0xc
fld dword [ebp - 0x4c]
jmp 0x5062e2
mov dword [ebp - 0x48], edx
fld qword [ebp - 0x4c]
call fcn.00401181
mov dword [ebp - 0x18], eax
fild dword [ebp - 0x18]
fstp qword [ebp - 0x2c]
fld qword [ebp - 0x2c]
fmul qword [0x6789fa]
fstp qword [ebp - 0x34]
fild dword [ebp - 4]
fstp qword [ebp - 0x3c]
fld qword [ebp - 0x3c]
fadd qword [ebp - 0x34]
fadd qword [0x6789b4]
fstp qword [ebp - 0x44]
fld qword [ebp - 0x44]
call fcn.00401181
mov dword [ebp - 4], eax
fild dword [ebp - 4]
fstp qword [ebp - 0x2c]
fld qword [ebp - 0x2c]
fadd qword [0x678b92]
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 0x50635f
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 0x50639a
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 0x5063c6
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 0x5063de
and eax, 0xff
jmp 0x506433
cmp ecx, 0x80000201
jne 0x5063e9
cwde
jmp 0x506433
cmp ecx, 0x80000301
je 0x506433
cmp ecx, 0x80000401
je 0x506433
mov dword [ebp - 0x4c], eax
cmp ecx, 0x80000501
je 0x506423
cmp ecx, 0x80000601
je 0x506428
push 0x2d9b
push 0x4013e8c
push 2
call fcn.005cb7ed
add esp, 0xc
fld dword [ebp - 0x4c]
jmp 0x50642e
mov dword [ebp - 0x48], edx
fld qword [ebp - 0x4c]
call fcn.00401181
mov dword [ebp - 0x18], eax
fild dword [ebp - 0x18]
fstp qword [ebp - 0x2c]
fld qword [ebp - 0x2c]
fmul qword [0x6789fa]
fstp qword [ebp - 0x34]
fild dword [ebp - 4]
fstp qword [ebp - 0x3c]
fld qword [ebp - 0x3c]
fadd qword [ebp - 0x34]
fadd qword [0x6789b4]
fstp qword [ebp - 0x44]
fld qword [ebp - 0x44]
call fcn.00401181
mov dword [ebp - 4], eax
add dword [ebp - 4], 0x10
add dword [ebp - 4], 0x6c
add dword [ebp - 4], 4
inc dword [ebp - 4]
add dword [ebp - 4], 0x6c
add dword [ebp - 4], 0x6c
add dword [ebp - 4], 8
inc dword [ebp - 4]
add dword [ebp - 4], 0x6c
add dword [ebp - 4], 4
add dword [ebp - 4], 4
add dword [ebp - 4], 8
add dword [ebp - 4], 0xc
pop eax
pop ecx
jmp 0x506075
add esp, 8
add dword [ebp - 4], 0xe
pop eax
pop ecx
jmp 0x505772
add esp, 8
fild dword [ebp - 4]
fstp qword [ebp - 0x2c]
fld qword [ebp - 0x2c]
fadd qword [0x678b92]
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 0x5064f5
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 0x506530
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 0x50655c
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 0x506574
and eax, 0xff
jmp 0x5065c9
cmp ecx, 0x80000201
jne 0x50657f
cwde
jmp 0x5065c9
cmp ecx, 0x80000301
je 0x5065c9
cmp ecx, 0x80000401
je 0x5065c9
mov dword [ebp - 0x4c], eax
cmp ecx, 0x80000501
je 0x5065b9
cmp ecx, 0x80000601
je 0x5065be
push 0x3213
push 0x4013e8c
push 2
call fcn.005cb7ed
add esp, 0xc
fld dword [ebp - 0x4c]
jmp 0x5065c4
mov dword [ebp - 0x48], edx
fld qword [ebp - 0x4c]
call fcn.00401181
mov dword [ebp - 0x18], eax
fild dword [ebp - 4]
fstp qword [ebp - 0x2c]
fld qword [ebp - 0x2c]
fild dword [ebp - 0x18]
fstp qword [ebp - 0x34]
fadd qword [ebp - 0x34]
fadd qword [0x67a7ed]
fstp qword [ebp - 0x3c]
fld qword [ebp - 0x3c]
call fcn.00401181
mov dword [ebp - 4], eax
pop eax
pop ecx
jmp 0x5054f6
add esp, 8
fild dword [ebp - 4]
fstp qword [ebp - 0x2c]
fld qword [ebp - 0x2c]
fadd qword [0x678b92]
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 0x50663f
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 0x50667a
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 0x5066a6
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 0x5066be
and eax, 0xff
jmp 0x506713
cmp ecx, 0x80000201
jne 0x5066c9
cwde
jmp 0x506713
cmp ecx, 0x80000301
je 0x506713
cmp ecx, 0x80000401
je 0x506713
mov dword [ebp - 0x4c], eax
cmp ecx, 0x80000501
je 0x506703
cmp ecx, 0x80000601
je 0x506708
push 0x32e8
push 0x4013e8c
push 2
call fcn.005cb7ed
add esp, 0xc
fld dword [ebp - 0x4c]
jmp 0x50670e
mov dword [ebp - 0x48], edx
fld qword [ebp - 0x4c]
call fcn.00401181
mov dword [ebp - 0x18], eax
cmp dword [ebp - 0x18], 0x14
mov eax, 0
setg al
mov dword [ebp - 0x28], eax
cmp dword [ebp - 0x18], 0xd
mov eax, 0
setg al
mov dword [ebp - 0x2c], eax
cmp dword [ebp - 0x18], 6
mov eax, 0
setg al
test eax, eax
je 0x506752
mov eax, 6
jmp 0x506757
mov eax, 3
mov dword [ebp - 0x34], eax
cmp dword [ebp - 0x2c], 0
je 0x50676e
mov eax, 9
jmp 0x506771
mov eax, dword [ebp - 0x34]
mov dword [ebp - 0x38], eax
cmp dword [ebp - 0x28], 0
je 0x506788
mov eax, 0xc
jmp 0x50678b
mov eax, dword [ebp - 0x38]
mov dword [0x7dcbfc], eax
push 0x80000301
push 0
push dword [0x7dcbfc]
push 1
mov ebx, 0x5cdd80
call fcn.005cb7f9
add esp, 0x10
mov dword [ebp - 0x28], eax
push dword [ebp - 0x28]
push 0x687a9d
mov ecx, 2
call fcn.0040111d
add esp, 8
mov dword [ebp - 0x2c], eax
mov ebx, dword [ebp - 0x28]
test ebx, ebx
je 0x5067da
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 0x5067ff
push ebx
call fcn.005cb7e1
add esp, 4
mov dword [0x7dc860], 0x12
jmp 0x506896
mov dword [ebp - 0x28], 0
push 0
push dword [ebp - 0x28]
mov eax, 0x687ab2
mov dword [ebp - 0x2c], eax
lea eax, [ebp - 0x2c]
push eax
call fcn.0040b9c1
mov ebx, dword [ebp - 0x2c]
test ebx, ebx
je 0x50683b
push ebx
call fcn.005cb7e1
add esp, 4
mov ebx, dword [0x7dcaf8]
call fcn.004038b4
mov eax, 0xa
cmp eax, ecx
jl 0x506866
push 0x34a1
push 0x4013e8c
push 1
call fcn.005cb7ed
add esp, 0xc
shl eax, 2
add ebx, eax
mov dword [ebp - 0x28], ebx
mov eax, 0x678aa9
push eax
mov ebx, dword [ebp - 0x28]
mov ebx, dword [ebx]
test ebx, ebx
je 0x506886
push ebx
call fcn.005cb7e1
add esp, 4
pop eax
mov ebx, dword [ebp - 0x28]
mov dword [ebx], eax
mov dword [0x7dc860], 0
jmp 0x506923
mov dword [ebp - 0x28], 0
push 0
push dword [ebp - 0x28]
mov eax, 0x687abc
mov dword [ebp - 0x2c], eax
lea eax, [ebp - 0x2c]
push eax
call fcn.0040b9c1
mov ebx, dword [ebp - 0x2c]
test ebx, ebx
je 0x5068c8
push ebx
call fcn.005cb7e1
add esp, 4
mov ebx, dword [0x7dcaf8]
call fcn.004038b4
mov eax, 0xa
cmp eax, ecx
jl 0x5068f3
push 0x3526
push 0x4013e8c
push 1
call fcn.005cb7ed
add esp, 0xc
shl eax, 2
add ebx, eax
mov dword [ebp - 0x28], ebx
mov eax, 0x678aa9
push eax
mov ebx, dword [ebp - 0x28]
mov ebx, dword [ebx]
test ebx, ebx
je 0x506913
push ebx
call fcn.005cb7e1
add esp, 4
pop eax
mov ebx, dword [ebp - 0x28]
mov dword [ebx], eax
mov dword [0x7dc860], 0
jmp 0x50ff51
cmp dword [ebp + 8], 0xf254
jne 0x506b2c
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 0x506962
mov eax, 0x678929
push eax
push 3
mov ebx, 0x5cd800
call fcn.005cb7f9
add esp, 0x28
mov dword [ebp - 0x28], 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 - 0x28]
test eax, eax
jne 0x50699d
mov eax, 0x678929
push eax
push 3
mov ebx, 0x5cd600
call fcn.005cb7f9
add esp, 0x28
mov dword [ebp - 0x34], eax
mov dword [ebp - 0x30], edx
mov dword [ebp - 0x2c], ecx
mov ebx, dword [ebp - 0x28]
test ebx, ebx
je 0x5069c9
push ebx
call fcn.005cb7e1
add esp, 4
mov ecx, dword [ebp - 0x2c]
mov edx, dword [ebp - 0x30]
mov eax, dword [ebp - 0x34]
cmp ecx, 0x80000101
jne 0x5069e1
and eax, 0xff
jmp 0x506a07
cmp ecx, 0x80000201
jne 0x5069ec
cwde
jmp 0x506a07
mov dword [ebp - 0x3c], eax
cmp ecx, 0x80000301
je 0x506a0a
cmp ecx, 0x80000401
jne 0x506a0f
mov dword [ebp - 0x38], edx
fild qword [ebp - 0x3c]
jmp 0x506a3b
mov dword [ebp - 0x3c], eax
fild dword [ebp - 0x3c]
jmp 0x506a3b
cmp ecx, 0x80000501
jne 0x506a1c
fld dword [ebp - 0x3c]
jmp 0x506a3b
cmp ecx, 0x80000601
je 0x506a44
push 0x3607
push 0x4013e8c
push 2
call fcn.005cb7ed
add esp, 0xc
fstp qword [ebp - 0x3c]
mov eax, dword [ebp - 0x3c]
mov edx, dword [ebp - 0x38]
mov dword [ebp - 0x3c], eax
mov dword [ebp - 0x38], edx
fld qword [ebp - 0x3c]
ftst
fnstsw ax
test ah, 1
je 0x506a58
fchs
fcomp qword [0x6788bf]
fnstsw ax
test ah, 0x41
mov eax, 0
sete al
mov dword [ebp - 0x40], eax
mov ecx, dword [ebp - 0x2c]
cmp ecx, reloc.WS2_32.dll_connect
je 0x506a85
cmp ecx, reloc.WS2_32.dll_getpeername
jne 0x506a95
mov ebx, dword [ebp - 0x34]
test ebx, ebx
je 0x506a95
push ebx
call fcn.005cb7e1
add esp, 4
cmp dword [ebp - 0x40], 0
je 0x506b27
inc dword [0x7dcad0]
mov dword [ebp - 0x28], 0
push 0
push dword [ebp - 0x28]
mov eax, 0x685f66
mov dword [ebp - 0x2c], eax
lea eax, [ebp - 0x2c]
push eax
call fcn.0040b9c1
mov ebx, dword [ebp - 0x2c]
test ebx, ebx
je 0x506ad2
push ebx
call fcn.005cb7e1
add esp, 4
mov dword [0x7dc858], 0x12
mov dword [ebp - 0x28], esp
mov eax, 0
call fcn.005cb7f3
cmp dword [ebp - 0x28], esp
je 0x506b05
push 0x36f5
push 0x4013e8c
push 6
call fcn.005cb7ed
add esp, 0xc
mov dword [ebp - 0x34], eax
fild dword [ebp - 0x34]
fstp qword [ebp - 0x34]
fld qword [ebp - 0x34]
fsub qword [0x686270]
fstp qword [ebp - 0x3c]
fld qword [ebp - 0x3c]
call fcn.00401181
mov dword [0x7dc854], eax
jmp 0x50ff51
cmp dword [ebp + 8], 0xf255
jne 0x506cef
push 0x80000301
push 0
push 1
push 0x80000301
push 0
push 5
push reloc.WS2_32.dll_getpeername
push 0
mov ebx, dword [ebp + 0xc]
mov eax, dword [ebx]
test eax, eax
jne 0x506b66
mov eax, 0x678929
push eax
push 3
mov ebx, 0x5cd800
call fcn.005cb7f9
add esp, 0x28
mov dword [ebp - 0x28], 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 - 0x28]
test eax, eax
jne 0x506ba1
mov eax, 0x678929
push eax
push 3
mov ebx, 0x5cd600
call fcn.005cb7f9
add esp, 0x28
mov dword [ebp - 0x34], eax
mov dword [ebp - 0x30], edx
mov dword [ebp - 0x2c], ecx
mov ebx, dword [ebp - 0x28]
test ebx, ebx
je 0x506bcd
push ebx
call fcn.005cb7e1
add esp, 4
mov ecx, dword [ebp - 0x2c]
mov edx, dword [ebp - 0x30]
mov eax, dword [ebp - 0x34]
cmp ecx, 0x80000101
jne 0x506be5
and eax, 0xff
jmp 0x506c0b
cmp ecx, 0x80000201
jne 0x506bf0
cwde
jmp 0x506c0b
mov dword [ebp - 0x3c], eax
cmp ecx, 0x80000301
je 0x506c0e
cmp ecx, 0x80000401
jne 0x506c13
mov dword [ebp - 0x38], edx
fild qword [ebp - 0x3c]
jmp 0x506c3f
mov dword [ebp - 0x3c], eax
fild dword [ebp - 0x3c]
jmp 0x506c3f
cmp ecx, 0x80000501
jne 0x506c20
fld dword [ebp - 0x3c]
jmp 0x506c3f
cmp ecx, 0x80000601
je 0x506c48
push 0x37a7
push 0x4013e8c
push 2
call fcn.005cb7ed
add esp, 0xc
fstp qword [ebp - 0x3c]
mov eax, dword [ebp - 0x3c]
mov edx, dword [ebp - 0x38]
mov dword [ebp - 0x3c], eax
mov dword [ebp - 0x38], edx
fld qword [ebp - 0x3c]
ftst
fnstsw ax
test ah, 1
je 0x506c5c
fchs
fcomp qword [0x6788bf]
fnstsw ax
test ah, 0x41
mov eax, 0
setne al
mov dword [ebp - 0x40], eax
mov ecx, dword [ebp - 0x2c]
cmp ecx, reloc.WS2_32.dll_connect
je 0x506c89
cmp ecx, reloc.WS2_32.dll_getpeername
jne 0x506c99
mov ebx, dword [ebp - 0x34]
test ebx, ebx
je 0x506c99
push ebx
call fcn.005cb7e1
add esp, 4
cmp dword [ebp - 0x40], 0
je 0x506cad
mov eax, 0x687ac9
jmp 0x506cb2
mov eax, 0x687ad2
mov dword [ebp - 0x44], eax
mov dword [ebp - 0x48], 0
push 0
push dword [ebp - 0x48]
lea eax, [ebp - 0x44]
push eax
call fcn.0040b9c1
mov ebx, dword [ebp - 0x44]
test ebx, ebx
je 0x506cda
push ebx
call fcn.005cb7e1
add esp, 4
inc dword [0x7dcad0]
mov dword [0x7dc860], 0x14
jmp 0x50ff51
cmp dword [ebp + 8], 0xeba4
jne 0x506f38
cmp dword [0x7dc860], 0x15
jne 0x506f33
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 0x506d36
mov eax, 0x678929
push eax
push 3
mov ebx, 0x5cd800
call fcn.005cb7f9
add esp, 0x28
mov dword [ebp - 0x28], 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 - 0x28]
test eax, eax
jne 0x506d71
mov eax, 0x678929
push eax
push 3
mov ebx, 0x5cd600
call fcn.005cb7f9
add esp, 0x28
mov dword [ebp - 0x34], eax
mov dword [ebp - 0x30], edx
mov dword [ebp - 0x2c], ecx
mov ebx, dword [ebp - 0x28]
test ebx, ebx
je 0x506d9d
push ebx
call fcn.005cb7e1
add esp, 4
mov ecx, dword [ebp - 0x2c]
mov edx, dword [ebp - 0x30]
mov eax, dword [ebp - 0x34]
cmp ecx, 0x80000101
jne 0x506db5
and eax, 0xff
jmp 0x506ddb
cmp ecx, 0x80000201
jne 0x506dc0
cwde
jmp 0x506ddb
mov dword [ebp - 0x3c], eax
cmp ecx, 0x80000301
je 0x506dde
cmp ecx, 0x80000401
jne 0x506de3
mov dword [ebp - 0x38], edx
fild qword [ebp - 0x3c]
jmp 0x506e0f
mov dword [ebp - 0x3c], eax
fild dword [ebp - 0x3c]
jmp 0x506e0f
cmp ecx, 0x80000501
jne 0x506df0
fld dword [ebp - 0x3c]
jmp 0x506e0f
cmp ecx, 0x80000601
je 0x506e18
push 0x3909
push 0x4013e8c
push 2
call fcn.005cb7ed
add esp, 0xc
fstp qword [ebp - 0x3c]
mov eax, dword [ebp - 0x3c]
mov edx, dword [ebp - 0x38]
mov dword [ebp - 0x3c], eax
mov dword [ebp - 0x38], edx
fld qword [ebp - 0x3c]
fsub qword [0x687adb]
ftst
fnstsw ax
test ah, 1
je 0x506e32
fchs
fcomp qword [0x6788bf]
fnstsw ax
test ah, 0x41
mov eax, 0
setne al
mov dword [ebp - 0x40], eax
mov ecx, dword [ebp - 0x2c]
cmp ecx, reloc.WS2_32.dll_connect
je 0x506e5f
cmp ecx, reloc.WS2_32.dll_getpeername
jne 0x506e6f
mov ebx, dword [ebp - 0x34]
test ebx, ebx
je 0x506e6f
push ebx
call fcn.005cb7e1
add esp, 4
cmp dword [ebp - 0x40], 0
je 0x506eab
mov dword [ebp - 0x28], 0
push 0
push dword [ebp - 0x28]
mov eax, 0x687ae3
mov dword [ebp - 0x2c], eax
lea eax, [ebp - 0x2c]
push eax
call fcn.0040b9c1
mov ebx, dword [ebp - 0x2c]
test ebx, ebx
je 0x506ea6
push ebx
call fcn.005cb7e1
add esp, 4
jmp 0x506ed8
mov dword [ebp - 0x28], 0
push 0
push dword [ebp - 0x28]
mov eax, 0x687a94
mov dword [ebp - 0x2c], eax
lea eax, [ebp - 0x2c]
push eax
call fcn.0040b9c1
mov ebx, dword [ebp - 0x2c]
test ebx, ebx
je 0x506ed8
push ebx
call fcn.005cb7e1
add esp, 4
mov ebx, dword [0x7dcaf8]
call fcn.004038b4
mov eax, 0xb
cmp eax, ecx
jl 0x506f03
push 0x3996
push 0x4013e8c
push 1
call fcn.005cb7ed
add esp, 0xc
shl eax, 2
add ebx, eax
mov dword [ebp - 0x28], ebx
mov eax, 0x678aa9
push eax
mov ebx, dword [ebp - 0x28]
mov ebx, dword [ebx]
test ebx, ebx
je 0x506f23
push ebx
call fcn.005cb7e1
add esp, 4
pop eax
mov ebx, dword [ebp - 0x28]
mov dword [ebx], eax
mov dword [0x7dc860], 0
jmp 0x50ff51
cmp dword [ebp + 8], 0xeb5d
jne 0x50768f
cmp dword [0x7dc860], 0x16
jne 0x50768a
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 0x506f7f
mov eax, 0x678929
push eax
push 3
mov ebx, 0x5cd800
call fcn.005cb7f9
add esp, 0x28
mov dword [ebp - 0x28], 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 - 0x28]
test eax, eax
jne 0x506fba
mov eax, 0x678929
push eax
push 3
mov ebx, 0x5cd600
call fcn.005cb7f9
add esp, 0x28
mov dword [ebp - 0x34], eax
mov dword [ebp - 0x30], edx
mov dword [ebp - 0x2c], ecx
mov ebx, dword [ebp - 0x28]
test ebx, ebx
je 0x506fe6
push ebx
call fcn.005cb7e1
add esp, 4
mov ecx, dword [ebp - 0x2c]
mov edx, dword [ebp - 0x30]
mov eax, dword [ebp - 0x34]
cmp ecx, 0x80000101
jne 0x506ffe
and eax, 0xff
jmp 0x507024
cmp ecx, 0x80000201
jne 0x507009
cwde
jmp 0x507024
mov dword [ebp - 0x3c], eax
cmp ecx, 0x80000301
je 0x507027
cmp ecx, 0x80000401
jne 0x50702c
mov dword [ebp - 0x38], edx
fild qword [ebp - 0x3c]
jmp 0x507058
mov dword [ebp - 0x3c], eax
fild dword [ebp - 0x3c]
jmp 0x507058
cmp ecx, 0x80000501
jne 0x507039
fld dword [ebp - 0x3c]
jmp 0x507058
cmp ecx, 0x80000601
je 0x507061
push 0x3a98
push 0x4013e8c
push 2
call fcn.005cb7ed
add esp, 0xc
fstp qword [ebp - 0x3c]
mov eax, dword [ebp - 0x3c]
mov edx, dword [ebp - 0x38]
mov dword [ebp - 0x3c], eax
mov dword [ebp - 0x38], edx
fld qword [ebp - 0x3c]
ftst
fnstsw ax
test ah, 1
je 0x507075
fchs
fcomp qword [0x6788bf]
fnstsw ax
test ah, 0x41
mov eax, 0
setne al
mov dword [ebp - 0x40], eax
mov ecx, dword [ebp - 0x2c]
cmp ecx, reloc.WS2_32.dll_connect
je 0x5070a2
cmp ecx, reloc.WS2_32.dll_getpeername
jne 0x5070b2
mov ebx, dword [ebp - 0x34]
test ebx, ebx
je 0x5070b2
push ebx
call fcn.005cb7e1
add esp, 4
cmp dword [ebp - 0x40], 0
je 0x5075f8
add dword [ebp - 4], 4
push 0x80000301
push 0
push 4
push 0x80000301
push 0
push 5
push reloc.WS2_32.dll_getpeername
push 0
mov ebx, dword [ebp + 0xc]
mov eax, dword [ebx]
test eax, eax
jne 0x5070ed
mov eax, 0x678929
push eax
push 3
mov ebx, 0x5cd800
call fcn.005cb7f9
add esp, 0x28
mov dword [ebp - 0x28], 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 - 0x28]
test eax, eax
jne 0x507128
mov eax, 0x678929
push eax
push 3
mov ebx, 0x5cd600
call fcn.005cb7f9
add esp, 0x28
mov dword [ebp - 0x34], eax
mov dword [ebp - 0x30], edx
mov dword [ebp - 0x2c], ecx
mov ebx, dword [ebp - 0x28]
test ebx, ebx
je 0x507154
push ebx
call fcn.005cb7e1
add esp, 4
mov ecx, dword [ebp - 0x2c]
mov edx, dword [ebp - 0x30]
mov eax, dword [ebp - 0x34]
cmp ecx, 0x80000101
jne 0x50716c
and eax, 0xff
jmp 0x5071c1
cmp ecx, 0x80000201
jne 0x507177
cwde
jmp 0x5071c1
cmp ecx, 0x80000301
je 0x5071c1
cmp ecx, 0x80000401
je 0x5071c1
mov dword [ebp - 0x3c], eax
cmp ecx, 0x80000501
je 0x5071b1
cmp ecx, 0x80000601
je 0x5071b6
push 0x3b42
push 0x4013e8c
push 2
call fcn.005cb7ed
add esp, 0xc
fld dword [ebp - 0x3c]
jmp 0x5071bc
mov dword [ebp - 0x38], edx
fld qword [ebp - 0x3c]
call fcn.00401181
mov dword [0x7dcc00], eax
add dword [ebp - 4], 4
add dword [ebp - 4], 4
add dword [ebp - 4], 4
fild dword [ebp - 4]
fstp qword [ebp - 0x2c]
fld qword [ebp - 0x2c]
fadd qword [0x678b92]
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 0x507215
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 0x507250
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 0x50727c
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 0x507294
and eax, 0xff
jmp 0x5072e9
cmp ecx, 0x80000201
jne 0x50729f
cwde
jmp 0x5072e9
cmp ecx, 0x80000301
je 0x5072e9
cmp ecx, 0x80000401
je 0x5072e9
mov dword [ebp - 0x4c], eax
cmp ecx, 0x80000501
je 0x5072d9
cmp ecx, 0x80000601
je 0x5072de
push 0x3c75
push 0x4013e8c
push 2
call fcn.005cb7ed
add esp, 0xc
fld dword [ebp - 0x4c]
jmp 0x5072e4
mov dword [ebp - 0x48], edx
fld qword [ebp - 0x4c]
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 0x50745b
fild dword [ebp - 4]
fstp qword [ebp - 0x2c]
fld qword [ebp - 0x2c]
fadd qword [0x678b92]
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 0x507343
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 0x50737e
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 0x5073aa
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 0x5073c2
and eax, 0xff
jmp 0x507417
cmp ecx, 0x80000201
jne 0x5073cd
cwde
jmp 0x507417
cmp ecx, 0x80000301
je 0x507417
cmp ecx, 0x80000401
je 0x507417
mov dword [ebp - 0x4c], eax
cmp ecx, 0x80000501
je 0x507407
cmp ecx, 0x80000601
je 0x50740c
push 0x3d4a
push 0x4013e8c
push 2
call fcn.005cb7ed
add esp, 0xc
fld dword [ebp - 0x4c]
jmp 0x507412
mov dword [ebp - 0x48], edx
fld qword [ebp - 0x4c]
call fcn.00401181
mov dword [ebp - 0x18], eax
fild dword [ebp - 4]
fstp qword [ebp - 0x2c]
fld qword [ebp - 0x2c]
fild dword [ebp - 0x18]
fstp qword [ebp - 0x34]
fadd qword [ebp - 0x34]
fadd qword [0x67a7ed]
fstp qword [ebp - 0x3c]
fld qword [ebp - 0x3c]
call fcn.00401181
mov dword [ebp - 4], eax
add dword [ebp - 4], 4
add dword [ebp - 4], 4
add dword [ebp - 4], 4
add dword [ebp - 4], 4
add dword [ebp - 4], 4
pop eax
pop ecx
jmp 0x5072f5
add esp, 8
fild dword [ebp - 4]
fstp qword [ebp - 0x2c]
fld qword [ebp - 0x2c]
fadd qword [0x678b92]
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 0x5074a1
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 0x5074dc
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 0x507508
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 0x507520
and eax, 0xff
jmp 0x507575
cmp ecx, 0x80000201
jne 0x50752b
cwde
jmp 0x507575
cmp ecx, 0x80000301
je 0x507575
cmp ecx, 0x80000401
je 0x507575
mov dword [ebp - 0x4c], eax
cmp ecx, 0x80000501
je 0x507565
cmp ecx, 0x80000601
je 0x50756a
push 0x3f50
push 0x4013e8c
push 2
call fcn.005cb7ed
add esp, 0xc
fld dword [ebp - 0x4c]
jmp 0x507570
mov dword [ebp - 0x48], edx
fld qword [ebp - 0x4c]
call fcn.00401181
mov dword [0x7dcbfc], eax
push 0x80000301
push 0
push dword [0x7dcbfc]
push 1
mov ebx, 0x5cdd80
call fcn.005cb7f9
add esp, 0x10
mov dword [ebp - 0x28], eax
push dword [ebp - 0x28]
push 0x687af2
mov ecx, 2
call fcn.0040111d
add esp, 8
mov dword [ebp - 0x2c], eax
mov ebx, dword [ebp - 0x28]
test ebx, ebx
je 0x5075c4
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 0x5075e9
push ebx
call fcn.005cb7e1
add esp, 4
mov dword [0x7dc860], 0x17
jmp 0x50768a
mov dword [ebp - 0x28], 0
push 0
push dword [ebp - 0x28]
mov eax, 0x687afe
mov dword [ebp - 0x2c], eax
lea eax, [ebp - 0x2c]
push eax
call fcn.0040b9c1
mov ebx, dword [ebp - 0x2c]
test ebx, ebx
je 0x507625
push ebx
call fcn.005cb7e1
add esp, 4
mov ebx, dword [0x7dcaf8]
call fcn.004038b4
mov eax, 0xd
cmp eax, ecx
jl 0x507650
push 0x4027
push 0x4013e8c
push 1
call fcn.005cb7ed
add esp, 0xc
shl eax, 2
add ebx, eax
mov dword [ebp - 0x28], ebx
mov eax, 0x678aa9
push eax
mov ebx, dword [ebp - 0x28]
mov ebx, dword [ebx]
test ebx, ebx
je 0x507670
push ebx
call fcn.005cb7e1
add esp, 4
pop eax
mov ebx, dword [ebp - 0x28]
mov dword [ebx], eax
mov dword [0x7dcc04], 3
mov dword [0x7dc860], 0x24
jmp 0x50ff51
cmp dword [ebp + 8], 0xeb97
jne 0x507bd8
cmp dword [0x7dc860], 0x18
jne 0x507bd3
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 0x5076d6
mov eax, 0x678929
push eax
push 3
mov ebx, 0x5cd800
call fcn.005cb7f9
add esp, 0x28
mov dword [ebp - 0x28], 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 - 0x28]
test eax, eax
jne 0x507711
mov eax, 0x678929
push eax
push 3
mov ebx, 0x5cd600
call fcn.005cb7f9
add esp, 0x28
mov dword [ebp - 0x34], eax
mov dword [ebp - 0x30], edx
mov dword [ebp - 0x2c], ecx
mov ebx, dword [ebp - 0x28]
test ebx, ebx
je 0x50773d
push ebx
call fcn.005cb7e1
add esp, 4
mov ecx, dword [ebp - 0x2c]
mov edx, dword [ebp - 0x30]
mov eax, dword [ebp - 0x34]
cmp ecx, 0x80000101
jne 0x507755
and eax, 0xff
jmp 0x50777b
cmp ecx, 0x80000201
jne 0x507760
cwde
jmp 0x50777b
mov dword [ebp - 0x3c], eax
cmp ecx, 0x80000301
je 0x50777e
cmp ecx, 0x80000401
jne 0x507783
mov dword [ebp - 0x38], edx
fild qword [ebp - 0x3c]
jmp 0x5077af
mov dword [ebp - 0x3c], eax
fild dword [ebp - 0x3c]
jmp 0x5077af
cmp ecx, 0x80000501
jne 0x507790
fld dword [ebp - 0x3c]
jmp 0x5077af
cmp ecx, 0x80000601
je 0x5077b8
push 0x4161
push 0x4013e8c
push 2
call fcn.005cb7ed
add esp, 0xc
fstp qword [ebp - 0x3c]
mov eax, dword [ebp - 0x3c]
mov edx, dword [ebp - 0x38]
mov dword [ebp - 0x3c], eax
mov dword [ebp - 0x38], edx
fld qword [ebp - 0x3c]
ftst
fnstsw ax
test ah, 1
je 0x5077cc
fchs
fcomp qword [0x6788bf]
fnstsw ax
test ah, 0x41
mov eax, 0
setne al
mov dword [ebp - 0x40], eax
mov ecx, dword [ebp - 0x2c]
cmp ecx, reloc.WS2_32.dll_connect
je 0x5077f9
cmp ecx, reloc.WS2_32.dll_getpeername
jne 0x507809
mov ebx, dword [ebp - 0x34]
test ebx, ebx
je 0x507809
push ebx
call fcn.005cb7e1
add esp, 4
cmp dword [ebp - 0x40], 0
je 0x507b78
push 0x80000301
push 0
push 4
push 0x80000301
push 0
push 5
push reloc.WS2_32.dll_getpeername
push 0
mov ebx, dword [ebp + 0xc]
mov eax, dword [ebx]
test eax, eax
jne 0x507840
mov eax, 0x678929
push eax
push 3
mov ebx, 0x5cd800
call fcn.005cb7f9
add esp, 0x28
mov dword [ebp - 0x28], 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 - 0x28]
test eax, eax
jne 0x50787b
mov eax, 0x678929
push eax
push 3
mov ebx, 0x5cd600
call fcn.005cb7f9
add esp, 0x28
mov dword [ebp - 0x34], eax
mov dword [ebp - 0x30], edx
mov dword [ebp - 0x2c], ecx
mov ebx, dword [ebp - 0x28]
test ebx, ebx
je 0x5078a7
push ebx
call fcn.005cb7e1
add esp, 4
mov ecx, dword [ebp - 0x2c]
mov edx, dword [ebp - 0x30]
mov eax, dword [ebp - 0x34]
cmp ecx, 0x80000101
jne 0x5078bf
and eax, 0xff
jmp 0x507914
cmp ecx, 0x80000201
jne 0x5078ca
cwde
jmp 0x507914
cmp ecx, 0x80000301
je 0x507914
cmp ecx, 0x80000401
je 0x507914
mov dword [ebp - 0x3c], eax
cmp ecx, 0x80000501
je 0x507904
cmp ecx, 0x80000601
je 0x507909
push 0x41ce
push 0x4013e8c
push 2
call fcn.005cb7ed
add esp, 0xc
fld dword [ebp - 0x3c]
jmp 0x50790f
mov dword [ebp - 0x38], edx
fld qword [ebp - 0x3c]
call fcn.00401181
mov dword [ebp - 8], eax
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 0x507944
mov eax, 0x678929
push eax
push 3
mov ebx, 0x5cd800
call fcn.005cb7f9
add esp, 0x28
mov dword [ebp - 0x28], 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 - 0x28]
test eax, eax
jne 0x50797f
mov eax, 0x678929
push eax
push 3
mov ebx, 0x5cd600
call fcn.005cb7f9
add esp, 0x28
mov dword [ebp - 0x34], eax
mov dword [ebp - 0x30], edx
mov dword [ebp - 0x2c], ecx
mov ebx, dword [ebp - 0x28]
test ebx, ebx
je 0x5079ab
push ebx
call fcn.005cb7e1
add esp, 4
mov ecx, dword [ebp - 0x2c]
mov edx, dword [ebp - 0x30]
mov eax, dword [ebp - 0x34]
cmp ecx, 0x80000101
jne 0x5079c3
and eax, 0xff
jmp 0x507a18
cmp ecx, 0x80000201
jne 0x5079ce
cwde
jmp 0x507a18
cmp ecx, 0x80000301
je 0x507a18
cmp ecx, 0x80000401
je 0x507a18
mov dword [ebp - 0x3c], eax
cmp ecx, 0x80000501
je 0x507a08
cmp ecx, 0x80000601
je 0x507a0d
push 0x4231
push 0x4013e8c
push 2
call fcn.005cb7ed
add esp, 0xc
fld dword [ebp - 0x3c]
jmp 0x507a13
mov dword [ebp - 0x38], edx
fld qword [ebp - 0x3c]
call fcn.00401181
mov dword [ebp - 0xc], eax
push 0x80000301
push 0
push dword [ebp - 8]
push 1
mov ebx, 0x5cdd80
call fcn.005cb7f9
add esp, 0x10
mov dword [ebp - 0x28], eax
push 0x80000301
push 0
push dword [ebp - 0xc]
push 1
mov ebx, 0x5cdd80
call fcn.005cb7f9
add esp, 0x10
mov dword [ebp - 0x2c], eax
push 0x687b0f
push dword [ebp - 0x2c]
push 0x687b12
push dword [ebp - 0x28]
push 0x687b1b
mov ecx, 5
call fcn.0040111d
add esp, 0x14
mov dword [ebp - 0x30], eax
mov ebx, dword [ebp - 0x28]
test ebx, ebx
je 0x507a8e
push ebx
call fcn.005cb7e1
add esp, 4
mov ebx, dword [ebp - 0x2c]
test ebx, ebx
je 0x507a9e
push ebx
call fcn.005cb7e1
add esp, 4
mov dword [ebp - 0x34], 0
push 0
push dword [ebp - 0x34]
lea eax, [ebp - 0x30]
push eax
call fcn.0040b9c1
mov ebx, dword [ebp - 0x30]
test ebx, ebx
je 0x507ac3
push ebx
call fcn.005cb7e1
add esp, 4
push 0x2e0e56
call fcn.004ba9c0
mov dword [ebp - 0x2c], eax
mov eax, dword [ebp - 0xc]
cmp dword [ebp - 0x2c], eax
jl 0x507aeb
mov dword [0x7dc860], 0x19
jmp 0x507b73
mov dword [ebp - 0x28], 0
push 0
push dword [ebp - 0x28]
mov eax, 0x687b20
mov dword [ebp - 0x2c], eax
lea eax, [ebp - 0x2c]
push eax
call fcn.0040b9c1
mov ebx, dword [ebp - 0x2c]
test ebx, ebx
je 0x507b18
push ebx
call fcn.005cb7e1
add esp, 4
mov ebx, dword [0x7dcaf8]
call fcn.004038b4
mov eax, 0xe
cmp eax, ecx
jl 0x507b43
push 0x4377
push 0x4013e8c
push 1
call fcn.005cb7ed
add esp, 0xc
shl eax, 2
add ebx, eax
mov dword [ebp - 0x28], ebx
mov eax, 0x678aa9
push eax
mov ebx, dword [ebp - 0x28]
mov ebx, dword [ebx]
test ebx, ebx
je 0x507b63
push ebx
call fcn.005cb7e1
add esp, 4
pop eax
mov ebx, dword [ebp - 0x28]
mov dword [ebx], eax
mov dword [0x7dc860], 0x1b
jmp 0x507bd3
mov ebx, dword [0x7dcaf8]
call fcn.004038b4
mov eax, 0xe
cmp eax, ecx
jl 0x507ba3
push 0x43d7
push 0x4013e8c
push 1
call fcn.005cb7ed
add esp, 0xc
shl eax, 2
add ebx, eax
mov dword [ebp - 0x28], ebx
mov eax, 0x678aa9
push eax
mov ebx, dword [ebp - 0x28]
mov ebx, dword [ebx]
test ebx, ebx
je 0x507bc3
push ebx
call fcn.005cb7e1
add esp, 4
pop eax
mov ebx, dword [ebp - 0x28]
mov dword [ebx], eax
mov dword [0x7dc860], 0x1b
jmp 0x50ff51
cmp dword [ebp + 8], 0xeb90
jne 0x507df6
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 0x507c12
mov eax, 0x678929
push eax
push 3
mov ebx, 0x5cd800
call fcn.005cb7f9
add esp, 0x28
mov dword [ebp - 0x28], 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 - 0x28]
test eax, eax
jne 0x507c4d
mov eax, 0x678929
push eax
push 3
mov ebx, 0x5cd600
call fcn.005cb7f9
add esp, 0x28
mov dword [ebp - 0x34], eax
mov dword [ebp - 0x30], edx
mov dword [ebp - 0x2c], ecx
mov ebx, dword [ebp - 0x28]
test ebx, ebx
je 0x507c79
push ebx
call fcn.005cb7e1
add esp, 4
mov ecx, dword [ebp - 0x2c]
mov edx, dword [ebp - 0x30]
mov eax, dword [ebp - 0x34]
cmp ecx, 0x80000101
jne 0x507c91
and eax, 0xff
jmp 0x507ce6
cmp ecx, 0x80000201
jne 0x507c9c
cwde
jmp 0x507ce6
cmp ecx, 0x80000301
je 0x507ce6
cmp ecx, 0x80000401
je 0x507ce6
mov dword [ebp - 0x3c], eax
cmp ecx, 0x80000501
je 0x507cd6
cmp ecx, 0x80000601
je 0x507cdb
push 0x44ad
push 0x4013e8c
push 2
call fcn.005cb7ed
add esp, 0xc
fld dword [ebp - 0x3c]
jmp 0x507ce1
mov dword [ebp - 0x38], edx
fld qword [ebp - 0x3c]
call fcn.00401181
mov dword [0x7dcc00], eax
push 0x80000301
push 0
push 4
push 0x80000301
push 0
push 5
push reloc.WS2_32.dll_getpeername
push 0
mov ebx, dword [ebp + 0xc]
mov eax, dword [ebx]
test eax, eax
jne 0x507d18
mov eax, 0x678929
push eax
push 3
mov ebx, 0x5cd800
call fcn.005cb7f9
add esp, 0x28
mov dword [ebp - 0x28], 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 - 0x28]
test eax, eax
jne 0x507d53
mov eax, 0x678929
push eax
push 3
mov ebx, 0x5cd600
call fcn.005cb7f9
add esp, 0x28
mov dword [ebp - 0x34], eax
mov dword [ebp - 0x30], edx
mov dword [ebp - 0x2c], ecx
mov ebx, dword [ebp - 0x28]
test ebx, ebx
je 0x507d7f
push ebx
call fcn.005cb7e1
add esp, 4
mov ecx, dword [ebp - 0x2c]
mov edx, dword [ebp - 0x30]
mov eax, dword [ebp - 0x34]
cmp ecx, 0x80000101
jne 0x507d97
and eax, 0xff
jmp 0x507dec
cmp ecx, 0x80000201
jne 0x507da2
cwde
jmp 0x507dec
cmp ecx, 0x80000301
je 0x507dec
cmp ecx, 0x80000401
je 0x507dec
mov dword [ebp - 0x3c], eax
cmp ecx, 0x80000501
je 0x507ddc
cmp ecx, 0x80000601
je 0x507de1
push 0x4510
push 0x4013e8c
push 2
call fcn.005cb7ed
add esp, 0xc
fld dword [ebp - 0x3c]
jmp 0x507de7
mov dword [ebp - 0x38], edx
fld qword [ebp - 0x3c]
call fcn.00401181
mov dword [0x7dcbfc], eax
jmp 0x50ff51
cmp dword [ebp + 8], 0xeb95
jne 0x508049
cmp dword [0x7dc860], 0x1a
jne 0x508044
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 0x507e3d
mov eax, 0x678929
push eax
push 3
mov ebx, 0x5cd800
call fcn.005cb7f9
add esp, 0x28
mov dword [ebp - 0x28], 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 - 0x28]
test eax, eax
jne 0x507e78
mov eax, 0x678929
push eax
push 3
mov ebx, 0x5cd600
call fcn.005cb7f9
add esp, 0x28
mov dword [ebp - 0x34], eax
mov dword [ebp - 0x30], edx
mov dword [ebp - 0x2c], ecx
mov ebx, dword [ebp - 0x28]
test ebx, ebx
je 0x507ea4
push ebx
call fcn.005cb7e1
add esp, 4
mov ecx, dword [ebp - 0x2c]
mov edx, dword [ebp - 0x30]
mov eax, dword [ebp - 0x34]
cmp ecx, 0x80000101
jne 0x507ebc
and eax, 0xff
jmp 0x507ee2
cmp ecx, 0x80000201
jne 0x507ec7
cwde
jmp 0x507ee2
mov dword [ebp - 0x3c], eax
cmp ecx, 0x80000301
je 0x507ee5
cmp ecx, 0x80000401
jne 0x507eea
mov dword [ebp - 0x38], edx
fild qword [ebp - 0x3c]
jmp 0x507f16
mov dword [ebp - 0x3c], eax
fild dword [ebp - 0x3c]
jmp 0x507f16
cmp ecx, 0x80000501
jne 0x507ef7
fld dword [ebp - 0x3c]
jmp 0x507f16
cmp ecx, 0x80000601
je 0x507f1f
push 0x45eb
push 0x4013e8c
push 2
call fcn.005cb7ed
add esp, 0xc
fstp qword [ebp - 0x3c]
mov eax, dword [ebp - 0x3c]
mov edx, dword [ebp - 0x38]
mov dword [ebp - 0x3c], eax
mov dword [ebp - 0x38], edx
fld qword [ebp - 0x3c]
ftst
fnstsw ax
test ah, 1
je 0x507f33
fchs
fcomp qword [0x6788bf]
fnstsw ax
test ah, 0x41
mov eax, 0
setne al
mov dword [ebp - 0x40], eax
mov ecx, dword [ebp - 0x2c]
cmp ecx, reloc.WS2_32.dll_connect
je 0x507f60
cmp ecx, reloc.WS2_32.dll_getpeername
jne 0x507f70
mov ebx, dword [ebp - 0x34]
test ebx, ebx
je 0x507f70
push ebx
call fcn.005cb7e1
add esp, 4
cmp dword [ebp - 0x40], 0
je 0x507fbc
inc dword [0x7dcad0]
mov dword [ebp - 0x28], 0
push 0
push dword [ebp - 0x28]
mov eax, 0x687b2f
mov dword [ebp - 0x2c], eax
lea eax, [ebp - 0x2c]
push eax
call fcn.0040b9c1
mov ebx, dword [ebp - 0x2c]
test ebx, ebx
je 0x507fad
push ebx
call fcn.005cb7e1
add esp, 4
mov dword [0x7dc860], 0x17
jmp 0x508044
mov dword [ebp - 0x28], 0
push 0
push dword [ebp - 0x28]
mov eax, 0x687b40
mov dword [ebp - 0x2c], eax
lea eax, [ebp - 0x2c]
push eax
call fcn.0040b9c1
mov ebx, dword [ebp - 0x2c]
test ebx, ebx
je 0x507fe9
push ebx
call fcn.005cb7e1
add esp, 4
mov ebx, dword [0x7dcaf8]
call fcn.004038b4
mov eax, 0xe
cmp eax, ecx
jl 0x508014
push 0x46e0
push 0x4013e8c
push 1
call fcn.005cb7ed
add esp, 0xc
shl eax, 2
add ebx, eax
mov dword [ebp - 0x28], ebx
mov eax, 0x678aa9
push eax
mov ebx, dword [ebp - 0x28]
mov ebx, dword [ebx]
test ebx, ebx
je 0x508034
push ebx
call fcn.005cb7e1
add esp, 4
pop eax
mov ebx, dword [ebp - 0x28]
mov dword [ebx], eax
mov dword [0x7dc860], 0x1b
jmp 0x50ff51
cmp dword [ebp + 8], 0xeb71
jne 0x508324
cmp dword [0x7dc860], 0x1c
jne 0x50831f
push 0x80000301
push 0
push 4
push 0x80000301
push 0
push 0x15
push reloc.WS2_32.dll_getpeername
push 0
mov ebx, dword [ebp + 0xc]
mov eax, dword [ebx]
test eax, eax
jne 0x508090
mov eax, 0x678929
push eax
push 3
mov ebx, 0x5cd800
call fcn.005cb7f9
add esp, 0x28
mov dword [ebp - 0x28], 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 - 0x28]
test eax, eax
jne 0x5080cb
mov eax, 0x678929
push eax
push 3
mov ebx, 0x5cd600
call fcn.005cb7f9
add esp, 0x28
mov dword [ebp - 0x34], eax
mov dword [ebp - 0x30], edx
mov dword [ebp - 0x2c], ecx
mov ebx, dword [ebp - 0x28]
test ebx, ebx
je 0x5080f7
push ebx
call fcn.005cb7e1
add esp, 4
mov ecx, dword [ebp - 0x2c]
mov edx, dword [ebp - 0x30]
mov eax, dword [ebp - 0x34]
cmp ecx, 0x80000101
jne 0x50810f
and eax, 0xff
jmp 0x508164
cmp ecx, 0x80000201
jne 0x50811a
cwde
jmp 0x508164
cmp ecx, 0x80000301
je 0x508164
cmp ecx, 0x80000401
je 0x508164
mov dword [ebp - 0x3c], eax
cmp ecx, 0x80000501
je 0x508154
cmp ecx, 0x80000601
je 0x508159
push 0x47ec
push 0x4013e8c
push 2
call fcn.005cb7ed
add esp, 0xc
fld dword [ebp - 0x3c]
jmp 0x50815f
mov dword [ebp - 0x38], edx
fld qword [ebp - 0x3c]
call fcn.00401181
mov dword [ebp - 4], eax
cmp dword [ebp - 4], 0
jne 0x5081ba
cmp dword [0x7dcad0], 0
jne 0x5081b5
mov dword [0x7dcad0], 1
mov dword [ebp - 0x28], 0
push 0
push dword [ebp - 0x28]
mov eax, 0x687b51
mov dword [ebp - 0x2c], eax
lea eax, [ebp - 0x2c]
push eax
call fcn.0040b9c1
mov ebx, dword [ebp - 0x2c]
test ebx, ebx
je 0x5081b5
push ebx
call fcn.005cb7e1
add esp, 4
jmp 0x50831f
mov dword [0x7dc864], 0
cmp dword [ebp - 4], 0xa
je 0x5081dc
cmp dword [ebp - 4], 0xb
je 0x5081dc
xor eax, eax
jmp 0x5081e1
mov eax, 1
mov dword [ebp - 0x30], eax
cmp dword [ebp - 4], 0x35
mov eax, 0
sete al
mov dword [ebp - 0x34], eax
cmp dword [ebp - 4], 0xf
mov eax, 0
sete al
test eax, eax
je 0x508211
mov eax, 0x687b5c
jmp 0x508216
mov eax, 0x687b67
mov dword [ebp - 0x3c], eax
cmp dword [ebp - 0x34], 0
je 0x50822d
mov eax, 0x687b70
jmp 0x508249
mov eax, dword [ebp - 0x3c]
test eax, eax
je 0x508249
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 - 0x40], eax
mov ebx, dword [ebp - 0x3c]
test ebx, ebx
je 0x50825c
push ebx
call fcn.005cb7e1
add esp, 4
cmp dword [ebp - 0x30], 0
je 0x508270
mov eax, 0x687b7b
jmp 0x50828c
mov eax, dword [ebp - 0x40]
test eax, eax
je 0x50828c
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 - 0x44], eax
mov ebx, dword [ebp - 0x40]
test ebx, ebx
je 0x50829f
push ebx
call fcn.005cb7e1
add esp, 4
mov dword [ebp - 0x48], 0
push 0
push dword [ebp - 0x48]
lea eax, [ebp - 0x44]
push eax
call fcn.0040b9c1
mov ebx, dword [ebp - 0x44]
test ebx, ebx
je 0x5082c4
push ebx
call fcn.005cb7e1
add esp, 4
mov ebx, dword [0x7dcaf8]
call fcn.004038b4
mov eax, 0xd
cmp eax, ecx
jl 0x5082ef
push 0x4a3c
push 0x4013e8c
push 1
call fcn.005cb7ed
add esp, 0xc
shl eax, 2
add ebx, eax
mov dword [ebp - 0x28], ebx
mov eax, 0x678aa9
push eax
mov ebx, dword [ebp - 0x28]
mov ebx, dword [ebx]
test ebx, ebx
je 0x50830f
push ebx
call fcn.005cb7e1
add esp, 4
pop eax
mov ebx, dword [ebp - 0x28]
mov dword [ebx], eax
mov dword [0x7dc860], 0x24
jmp 0x50ff51
cmp dword [ebp + 8], 0xeb6f
jne 0x5090b8
cmp dword [0x7dc860], 0x1c
jne 0x5090b3
mov dword [0x7dc864], 0
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 0x508375
mov eax, 0x678929
push eax
push 3
mov ebx, 0x5cd800
call fcn.005cb7f9
add esp, 0x28
mov dword [ebp - 0x28], 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 - 0x28]
test eax, eax
jne 0x5083b0
mov eax, 0x678929
push eax
push 3
mov ebx, 0x5cd600
call fcn.005cb7f9
add esp, 0x28
mov dword [ebp - 0x34], eax
mov dword [ebp - 0x30], edx
mov dword [ebp - 0x2c], ecx
mov ebx, dword [ebp - 0x28]
test ebx, ebx
je 0x5083dc
push ebx
call fcn.005cb7e1
add esp, 4
mov ecx, dword [ebp - 0x2c]
mov edx, dword [ebp - 0x30]
mov eax, dword [ebp - 0x34]
cmp ecx, 0x80000101
jne 0x5083f4
and eax, 0xff
jmp 0x50841a
cmp ecx, 0x80000201
jne 0x5083ff
cwde
jmp 0x50841a
mov dword [ebp - 0x3c], eax
cmp ecx, 0x80000301
je 0x50841d
cmp ecx, 0x80000401
jne 0x508422
mov dword [ebp - 0x38], edx
fild qword [ebp - 0x3c]
jmp 0x50844e
mov dword [ebp - 0x3c], eax
fild dword [ebp - 0x3c]
jmp 0x50844e
cmp ecx, 0x80000501
jne 0x50842f
fld dword [ebp - 0x3c]
jmp 0x50844e
cmp ecx, 0x80000601
je 0x508457
push 0x4b76
push 0x4013e8c
push 2
call fcn.005cb7ed
add esp, 0xc
fstp qword [ebp - 0x3c]
mov eax, dword [ebp - 0x3c]
mov edx, dword [ebp - 0x38]
mov dword [ebp - 0x3c], eax
mov dword [ebp - 0x38], edx
fld qword [ebp - 0x3c]
ftst
fnstsw ax
test ah, 1
je 0x50846b
fchs
fcomp qword [0x6788bf]
fnstsw ax
test ah, 0x41
mov eax, 0
setne al
mov dword [ebp - 0x40], eax
mov ecx, dword [ebp - 0x2c]
cmp ecx, reloc.WS2_32.dll_connect
je 0x508498
cmp ecx, reloc.WS2_32.dll_getpeername
jne 0x5084a8
mov ebx, dword [ebp - 0x34]
test ebx, ebx
je 0x5084a8
push ebx
call fcn.005cb7e1
add esp, 4
cmp dword [ebp - 0x40], 0
je 0x50907c
add dword [ebp - 4], 4
fild dword [ebp - 4]
fstp qword [ebp - 0x2c]
fld qword [ebp - 0x2c]
fadd qword [0x678b92]
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 0x5084f9
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 0x508534
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 0x508560
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 0x508578
and eax, 0xff
jmp 0x5085cd
cmp ecx, 0x80000201
jne 0x508583
cwde
jmp 0x5085cd
cmp ecx, 0x80000301
je 0x5085cd
cmp ecx, 0x80000401
je 0x5085cd
mov dword [ebp - 0x4c], eax
cmp ecx, 0x80000501
je 0x5085bd
cmp ecx, 0x80000601
je 0x5085c2
push 0x4c39
push 0x4013e8c
push 2
call fcn.005cb7ed
add esp, 0xc
fld dword [ebp - 0x4c]
jmp 0x5085c8
mov dword [ebp - 0x48], edx
fld qword [ebp - 0x4c]
call fcn.00401181
mov dword [ebp - 0x1c], eax
add dword [ebp - 4], 4
fild dword [ebp - 4]
fstp qword [ebp - 0x2c]
fld qword [ebp - 0x2c]
fadd qword [0x678b92]
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 0x508617
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 0x508652
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 0x50867e
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 0x508696
and eax, 0xff
jmp 0x5086eb
cmp ecx, 0x80000201
jne 0x5086a1
cwde
jmp 0x5086eb
cmp ecx, 0x80000301
je 0x5086eb
cmp ecx, 0x80000401
je 0x5086eb
mov dword [ebp - 0x4c], eax
cmp ecx, 0x80000501
je 0x5086db
cmp ecx, 0x80000601
je 0x5086e0
push 0x4cf3
push 0x4013e8c
push 2
call fcn.005cb7ed
add esp, 0xc
fld dword [ebp - 0x4c]
jmp 0x5086e6
mov dword [ebp - 0x48], edx
fld qword [ebp - 0x4c]
call fcn.00401181
mov dword [ebp - 8], eax
add dword [ebp - 4], 4
mov eax, dword [ebp - 8]
xor ecx, ecx
push eax
lea eax, [ebp - 0x14]
mov ebx, eax
pop eax
inc ecx
push ecx
push ebx
mov dword [ebx], ecx
push eax
cmp ecx, eax
jg 0x508b4c
fild dword [ebp - 4]
fstp qword [ebp - 0x2c]
fld qword [ebp - 0x2c]
fadd qword [0x678b92]
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 0x50874f
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 0x50878a
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 0x5087b6
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 0x5087ce
and eax, 0xff
jmp 0x508823
cmp ecx, 0x80000201
jne 0x5087d9
cwde
jmp 0x508823
cmp ecx, 0x80000301
je 0x508823
cmp ecx, 0x80000401
je 0x508823
mov dword [ebp - 0x4c], eax
cmp ecx, 0x80000501
je 0x508813
cmp ecx, 0x80000601
je 0x508818
push 0x4dce
push 0x4013e8c
push 2
call fcn.005cb7ed
add esp, 0xc
fld dword [ebp - 0x4c]
jmp 0x50881e
mov dword [ebp - 0x48], edx
fld qword [ebp - 0x4c]
call fcn.00401181
mov dword [ebp - 0x18], eax
add dword [ebp - 4], 4
cmp dword [ebp - 0x14], 1
jne 0x50893a
mov ebx, dword [0x7dc8b4]
mov dword [ebp - 0x28], ebx
fild dword [ebp - 4]
fstp qword [ebp - 0x30]
fld qword [ebp - 0x30]
fadd qword [0x678b92]
fstp qword [ebp - 0x38]
push 0x80000301
push 0
push dword [ebp - 0x18]
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 0x50887e
mov eax, 0x678929
push eax
push 3
mov ebx, 0x5cd800
call fcn.005cb7f9
add esp, 0x28
mov dword [ebp - 0x3c], eax
push reloc.WS2_32.dll_getpeername
push 0
mov eax, dword [ebp - 0x3c]
test eax, eax
jne 0x5088a7
mov eax, 0x678929
push eax
push 1
mov ebx, 0x5cdd80
call fcn.005cb7f9
add esp, 0x10
mov dword [ebp - 0x40], eax
mov ebx, dword [ebp - 0x3c]
test ebx, ebx
je 0x5088cd
push ebx
call fcn.005cb7e1
add esp, 4
mov eax, dword [ebp - 0x40]
push eax
mov ebx, dword [ebp - 0x28]
mov ebx, dword [ebx]
test ebx, ebx
je 0x5088e3
push ebx
call fcn.005cb7e1
add esp, 4
pop eax
mov ebx, dword [ebp - 0x28]
mov dword [ebx], eax
mov ebx, dword [0x7dc8b4]
add ebx, 4
mov dword [ebp - 0x28], ebx
mov ebx, dword [0x7dc8b4]
mov dword [ebp - 0x2c], ebx
mov ebx, dword [ebp - 0x2c]
mov eax, dword [ebx]
test eax, eax
je 0x50891c
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]
push eax
mov ebx, dword [ebp - 0x28]
mov ebx, dword [ebx]
test ebx, ebx
je 0x50892f
push ebx
call fcn.005cb7e1
add esp, 4
pop eax
mov ebx, dword [ebp - 0x28]
mov dword [ebx], eax
jmp 0x5089f2
mov ebx, dword [0x7dc8b4]
add ebx, 4
mov dword [ebp - 0x28], ebx
fild dword [ebp - 4]
fstp qword [ebp - 0x30]
fld qword [ebp - 0x30]
fadd qword [0x678b92]
fstp qword [ebp - 0x38]
push 0x80000301
push 0
push dword [ebp - 0x18]
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 0x508987
mov eax, 0x678929
push eax
push 3
mov ebx, 0x5cd800
call fcn.005cb7f9
add esp, 0x28
mov dword [ebp - 0x3c], eax
push reloc.WS2_32.dll_getpeername
push 0
mov eax, dword [ebp - 0x3c]
test eax, eax
jne 0x5089b0
mov eax, 0x678929
push eax
push 1
mov ebx, 0x5cdd80
call fcn.005cb7f9
add esp, 0x10
mov dword [ebp - 0x40], eax
mov ebx, dword [ebp - 0x3c]
test ebx, ebx
je 0x5089d6
push ebx
call fcn.005cb7e1
add esp, 4
mov eax, dword [ebp - 0x40]
push eax
mov ebx, dword [ebp - 0x28]
mov ebx, dword [ebx]
test ebx, ebx
je 0x5089ec
push ebx
call fcn.005cb7e1
add esp, 4
pop eax
mov ebx, dword [ebp - 0x28]
mov dword [ebx], eax
fild dword [ebp - 4]
fstp qword [ebp - 0x2c]
fld qword [ebp - 0x2c]
fild dword [ebp - 0x18]
fstp qword [ebp - 0x34]
fadd qword [ebp - 0x34]
fadd qword [0x678b92]
fstp qword [ebp - 0x3c]
fld qword [ebp - 0x3c]
call fcn.00401181
mov dword [ebp - 4], eax
mov ebx, dword [0x7dc8b4]
add ebx, 8
mov dword [ebp - 0x28], ebx
fild dword [ebp - 4]
fstp qword [ebp - 0x30]
fld qword [ebp - 0x30]
fadd qword [0x678b92]
fstp qword [ebp - 0x38]
push 0x80000301
push 0
push 4
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 0x508a67
mov eax, 0x678929
push eax
push 3
mov ebx, 0x5cd800
call fcn.005cb7f9
add esp, 0x28
mov dword [ebp - 0x3c], 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 - 0x3c]
test eax, eax
jne 0x508aa2
mov eax, 0x678929
push eax
push 3
mov ebx, 0x5cd600
call fcn.005cb7f9
add esp, 0x28
mov dword [ebp - 0x48], eax
mov dword [ebp - 0x44], edx
mov dword [ebp - 0x40], ecx
mov ebx, dword [ebp - 0x3c]
test ebx, ebx
je 0x508ace
push ebx
call fcn.005cb7e1
add esp, 4
mov ecx, dword [ebp - 0x40]
mov edx, dword [ebp - 0x44]
mov eax, dword [ebp - 0x48]
cmp ecx, 0x80000101
jne 0x508ae6
and eax, 0xff
jmp 0x508b3b
cmp ecx, 0x80000201
jne 0x508af1
cwde
jmp 0x508b3b
cmp ecx, 0x80000301
je 0x508b3b
cmp ecx, 0x80000401
je 0x508b3b
mov dword [ebp - 0x50], eax
cmp ecx, 0x80000501
je 0x508b2b
cmp ecx, 0x80000601
je 0x508b30
push 0x5035
push 0x4013e8c
push 2
call fcn.005cb7ed
add esp, 0xc
fld dword [ebp - 0x50]
jmp 0x508b36
mov dword [ebp - 0x4c], edx
fld qword [ebp - 0x50]
call fcn.00401181
mov ebx, dword [ebp - 0x28]
mov dword [ebx], eax
add dword [ebp - 4], 4
pop eax
pop ebx
pop ecx
jmp 0x5086fe
add esp, 0xc
fild dword [ebp - 4]
fstp qword [ebp - 0x2c]
fld qword [ebp - 0x2c]
fadd qword [0x678b92]
fstp qword [ebp - 0x34]
push 0x80000301
push 0
push 0xc
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 0x508b92
mov eax, 0x678929
push eax
push 3
mov ebx, 0x5cd800
call fcn.005cb7f9
add esp, 0x28
mov dword [ebp - 0x38], eax
push 0x80000301
push 0
push 8
push 1
mov ebx, 0x5cdc10
call fcn.005cb7f9
add esp, 0x10
mov dword [ebp - 0x3c], eax
push dword [ebp - 0x3c]
push dword [ebp - 0x38]
mov ecx, 2
call fcn.0040c23d
add esp, 8
mov dword [ebp - 0x40], eax
mov ebx, dword [ebp - 0x38]
test ebx, ebx
je 0x508bef
push ebx
call fcn.005cb7e1
add esp, 4
mov ebx, dword [ebp - 0x3c]
test ebx, ebx
je 0x508bff
push ebx
call fcn.005cb7e1
add esp, 4
mov eax, dword [ebp - 0x40]
push eax
mov ebx, dword [0x7dcbe4]
test ebx, ebx
je 0x508c16
push ebx
call fcn.005cb7e1
add esp, 4
pop eax
mov dword [0x7dcbe4], eax
add dword [ebp - 4], 4
add dword [ebp - 4], 8
add dword [ebp - 4], 8
fild dword [ebp - 4]
fstp qword [ebp - 0x2c]
fld qword [ebp - 0x2c]
fadd qword [0x678b92]
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 0x508c6b
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 0x508ca6
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 0x508cd2
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 0x508cea
and eax, 0xff
jmp 0x508d3f
cmp ecx, 0x80000201
jne 0x508cf5
cwde
jmp 0x508d3f
cmp ecx, 0x80000301
je 0x508d3f
cmp ecx, 0x80000401
je 0x508d3f
mov dword [ebp - 0x4c], eax
cmp ecx, 0x80000501
je 0x508d2f
cmp ecx, 0x80000601
je 0x508d34
push 0x5249
push 0x4013e8c
push 2
call fcn.005cb7ed
add esp, 0xc
fld dword [ebp - 0x4c]
jmp 0x508d3a
mov dword [ebp - 0x48], edx
fld qword [ebp - 0x4c]
call fcn.00401181
mov dword [ebp - 0x18], eax
fild dword [ebp - 4]
fstp qword [ebp - 0x2c]
fld qword [ebp - 0x2c]
fild dword [ebp - 0x18]
fstp qword [ebp - 0x34]
fadd qword [ebp - 0x34]
fadd qword [0x67a7ed]
fstp qword [ebp - 0x3c]
fld qword [ebp - 0x3c]
call fcn.00401181
mov dword [ebp - 4], eax
fild dword [ebp - 4]
fstp qword [ebp - 0x2c]
fld qword [ebp - 0x2c]
fadd qword [0x678b92]
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 0x508dab
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 0x508de6
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 0x508e12
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 0x508e2a
and eax, 0xff
jmp 0x508e7f
cmp ecx, 0x80000201
jne 0x508e35
cwde
jmp 0x508e7f
cmp ecx, 0x80000301
je 0x508e7f
cmp ecx, 0x80000401
je 0x508e7f
mov dword [ebp - 0x4c], eax
cmp ecx, 0x80000501
je 0x508e6f
cmp ecx, 0x80000601
je 0x508e74
push 0x530a
push 0x4013e8c
push 2
call fcn.005cb7ed
add esp, 0xc
fld dword [ebp - 0x4c]
jmp 0x508e7a
mov dword [ebp - 0x48], edx
fld qword [ebp - 0x4c]
call fcn.00401181
mov dword [ebp - 0x18], eax
fild dword [ebp - 4]
fstp qword [ebp - 0x2c]
fld qword [ebp - 0x2c]
fild dword [ebp - 0x18]
fstp qword [ebp - 0x34]
fadd qword [ebp - 0x34]
fadd qword [0x67a7ed]
fstp qword [ebp - 0x3c]
fld qword [ebp - 0x3c]
call fcn.00401181
mov dword [ebp - 4], eax
add dword [ebp - 4], 4
add dword [ebp - 4], 8
add dword [ebp - 4], 8
add dword [ebp - 4], 4
add dword [ebp - 4], 4
fild dword [ebp - 4]
fstp qword [ebp - 0x2c]
fld qword [ebp - 0x2c]
fadd qword [0x678b92]
fstp qword [ebp - 0x34]
push 0x80000301
push 0
push 8
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 0x508eff
mov eax, 0x678929
push eax
push 3
mov ebx, 0x5cd800
call fcn.005cb7f9
add esp, 0x28
mov dword [ebp - 0x38], eax
push 0x80000301
push 0
push dword [ebp - 0x1c]
push 1
mov ebx, 0x5cd4c0
call fcn.005cb7f9
add esp, 0x10
mov dword [ebp - 0x3c], eax
push dword [ebp - 0x3c]
push dword [ebp - 0x38]
push dword [0x7dcbe4]
mov ecx, 3
call fcn.0040c23d
add esp, 0xc
mov dword [ebp - 0x40], eax
mov ebx, dword [ebp - 0x38]
test ebx, ebx
je 0x508f60
push ebx
call fcn.005cb7e1
add esp, 4
mov ebx, dword [ebp - 0x3c]
test ebx, ebx
je 0x508f70
push ebx
call fcn.005cb7e1
add esp, 4
mov eax, dword [ebp - 0x40]
push eax
mov ebx, dword [0x7dcbe4]
test ebx, ebx
je 0x508f87
push ebx
call fcn.005cb7e1
add esp, 4
pop eax
mov dword [0x7dcbe4], eax
add dword [ebp - 4], 8
add dword [ebp - 4], 4
add dword [ebp - 4], 4
add dword [ebp - 4], 4
add dword [ebp - 4], 4
inc dword [ebp - 4]
mov dword [ebp - 0x28], 0
push 0
push dword [ebp - 0x28]
mov eax, 0x687b8a
mov dword [ebp - 0x2c], eax
lea eax, [ebp - 0x2c]
push eax
call fcn.0040b9c1
mov ebx, dword [ebp - 0x2c]
test ebx, ebx
je 0x508fd1
push ebx
call fcn.005cb7e1
add esp, 4
mov dword [0x7dc860], 0x1d
push reloc.WS2_32.dll_getsockname
push 0
push 0x510461
push 1
mov ebx, 0x5ccb20
call fcn.005cb7f9
add esp, 0x10
mov dword [ebp - 0x28], eax
mov dword [ebp - 0x2c], esp
mov eax, 0
mov dword [ebp - 0x30], eax
lea eax, [ebp - 0x30]
push eax
push 0
push 0
push dword [ebp - 0x28]
push 0
push 0
mov eax, 1
call fcn.005cb7f3
cmp dword [ebp - 0x2c], esp
je 0x509048
push 0x5734
push 0x4013e8c
push 6
call fcn.005cb7ed
add esp, 0xc
mov dword [ebp - 0x34], eax
mov dword [ebp - 0x38], esp
push dword [ebp - 0x34]
mov eax, 2
call fcn.005cb7f3
cmp dword [ebp - 0x38], esp
je 0x509077
push 0x5734
push 0x4013e8c
push 6
call fcn.005cb7ed
add esp, 0xc
jmp 0x5090b3
mov dword [ebp - 0x28], 0
push 0
push dword [ebp - 0x28]
mov eax, 0x687b67
mov dword [ebp - 0x2c], eax
lea eax, [ebp - 0x2c]
push eax
call fcn.0040b9c1
mov ebx, dword [ebp - 0x2c]
test ebx, ebx
je 0x5090a9
push ebx
call fcn.005cb7e1
add esp, 4
mov dword [0x7dc860], 0x1b
jmp 0x50ff51
cmp dword [ebp + 8], 0xeb7c
jne 0x50921d
mov dword [ebp - 0x28], 0
push 0
push dword [ebp - 0x28]
mov eax, 0x687b93
mov dword [ebp - 0x2c], eax
lea eax, [ebp - 0x2c]
push eax
call fcn.0040b9c1
mov ebx, dword [ebp - 0x2c]
test ebx, ebx
je 0x5090f2
push ebx
call fcn.005cb7e1
add esp, 4
mov dword [0x7dc860], 0x1f
mov ebx, dword [0x7dcbe8]
call fcn.004038b4
mov eax, 0
cmp eax, ecx
jl 0x509127
push 0x5853
push 0x4013e8c
push 1
call fcn.005cb7ed
add esp, 0xc
shl eax, 2
add ebx, eax
mov dword [ebp - 0x28], ebx
mov ebx, dword [ebp - 0x28]
mov dword [ebx], 0
mov ebx, dword [0x7dcbe8]
call fcn.004038b4
mov eax, 1
cmp eax, ecx
jl 0x509163
push 0x587c
push 0x4013e8c
push 1
call fcn.005cb7ed
add esp, 0xc
shl eax, 2
add ebx, eax
mov dword [ebp - 0x28], ebx
mov ebx, dword [ebp - 0x28]
mov dword [ebx], 0
mov dword [0x7dc850], 0
mov dword [0x7dc810], 0
mov eax, 0x678929
test eax, eax
je 0x5091a4
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 [0x7dc94c]
test ebx, ebx
je 0x5091b8
push ebx
call fcn.005cb7e1
add esp, 4
pop eax
mov dword [0x7dc94c], eax
call fcn.0040c16f
mov dword [0x7dc858], 0x1b
mov dword [ebp - 0x28], esp
mov eax, 0
call fcn.005cb7f3
cmp dword [ebp - 0x28], esp
je 0x5091f6
push 0x5968
push 0x4013e8c
push 6
call fcn.005cb7ed
add esp, 0xc
mov dword [ebp - 0x34], eax
fild dword [ebp - 0x34]
fstp qword [ebp - 0x34]
fld qword [ebp - 0x34]
fsub qword [0x686270]
fstp qword [ebp - 0x3c]
fld qword [ebp - 0x3c]
call fcn.00401181
mov dword [0x7dc854], eax
jmp 0x50ff51
cmp dword [ebp + 8], 0x9d6f
jne 0x50b45b
cmp dword [0x7dc860], 0x34
je 0x509265
cmp dword [0x7dc860], 0x4f
je 0x509265
cmp dword [0x7dc860], 0x3e9
je 0x509265
cmp dword [0x7dcad8], 5
je 0x509265
xor eax, eax
jmp 0x50926a
mov eax, 1
test eax, eax
je 0x50b456
cmp dword [0x7dcad8], 5
jne 0x509299
mov dword [0x7dcad8], 0
push dword [ebp + 0xc]
push dword [ebp + 8]
call fcn.004aada7
jmp 0x50b456
cmp dword [0x7dc860], 0x34
je 0x5092b7
cmp dword [0x7dc860], 0x4f
je 0x5092b7
xor eax, eax
jmp 0x5092bc
mov eax, 1
test eax, eax
je 0x50b44c
mov dword [ebp - 4], 4
add dword [ebp - 4], 8
add dword [ebp - 4], 8
add dword [ebp - 4], 8
add dword [ebp - 4], 8
add dword [ebp - 4], 4
fild dword [ebp - 4]
fstp qword [ebp - 0x2c]
fld qword [ebp - 0x2c]
fadd qword [0x678b92]
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 0x509322
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 0x50935d
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 0x509389
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 0x5093a1
and eax, 0xff
jmp 0x5093f6
cmp ecx, 0x80000201
jne 0x5093ac
cwde
jmp 0x5093f6
cmp ecx, 0x80000301
je 0x5093f6
cmp ecx, 0x80000401
je 0x5093f6
mov dword [ebp - 0x4c], eax
cmp ecx, 0x80000501
je 0x5093e6
cmp ecx, 0x80000601
je 0x5093eb
push 0x5d44
push 0x4013e8c
push 2
call fcn.005cb7ed
add esp, 0xc
fld dword [ebp - 0x4c]
jmp 0x5093f1
mov dword [ebp - 0x48], edx
fld qword [ebp - 0x4c]
call fcn.00401181
mov dword [ebp - 0x18], eax
fild dword [ebp - 4]
fstp qword [ebp - 0x2c]
fld qword [ebp - 0x2c]
fild dword [ebp - 0x18]
fstp qword [ebp - 0x34]
fadd qword [ebp - 0x34]
fadd qword [0x67a7ed]
fstp qword [ebp - 0x3c]
fld qword [ebp - 0x3c]
call fcn.00401181
mov dword [ebp - 4], eax
mov ebx, dword [0x7dc808]
mov ebx, dword [ebx + 0xb4]
add ebx, 0xb4
mov dword [ebp - 0x28], ebx
fild dword [ebp - 4]
fstp qword [ebp - 0x30]
fld qword [ebp - 0x30]
fadd qword [0x678b92]
fstp qword [ebp - 0x38]
push 0x80000301
push 0
push 4
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 0x509477
mov eax, 0x678929
push eax
push 3
mov ebx, 0x5cd800
call fcn.005cb7f9
add esp, 0x28
mov dword [ebp - 0x3c], 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 - 0x3c]
test eax, eax
jne 0x5094b2
mov eax, 0x678929
push eax
push 3
mov ebx, 0x5cd600
call fcn.005cb7f9
add esp, 0x28
mov dword [ebp - 0x48], eax
mov dword [ebp - 0x44], edx
mov dword [ebp - 0x40], ecx
mov ebx, dword [ebp - 0x3c]
test ebx, ebx
je 0x5094de
push ebx
call fcn.005cb7e1
add esp, 4
mov ecx, dword [ebp - 0x40]
mov edx, dword [ebp - 0x44]
mov eax, dword [ebp - 0x48]
cmp ecx, 0x80000101
jne 0x5094f6
and eax, 0xff
jmp 0x50954b
cmp ecx, 0x80000201
jne 0x509501
cwde
jmp 0x50954b
cmp ecx, 0x80000301
je 0x50954b
cmp ecx, 0x80000401
je 0x50954b
mov dword [ebp - 0x50], eax
cmp ecx, 0x80000501
je 0x50953b
cmp ecx, 0x80000601
je 0x509540
push 0x5e17
push 0x4013e8c
push 2
call fcn.005cb7ed
add esp, 0xc
fld dword [ebp - 0x50]
jmp 0x509546
mov dword [ebp - 0x4c], edx
fld qword [ebp - 0x50]
call fcn.00401181
mov ebx, dword [ebp - 0x28]
mov dword [ebx], eax
add dword [ebp - 4], 4
mov ebx, dword [0x7dc808]
mov ebx, dword [ebx + 0xb4]
add ebx, 0xb8
mov dword [ebp - 0x28], ebx
fild dword [ebp - 4]
fstp qword [ebp - 0x30]
fld qword [ebp - 0x30]
fadd qword [0x678b92]
fstp qword [ebp - 0x38]
push 0x80000301
push 0
push 4
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 0x5095ac
mov eax, 0x678929
push eax
push 3
mov ebx, 0x5cd800
call fcn.005cb7f9
add esp, 0x28
mov dword [ebp - 0x3c], 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 - 0x3c]
test eax, eax
jne 0x5095e7
mov eax, 0x678929
push eax
push 3
mov ebx, 0x5cd600
call fcn.005cb7f9
add esp, 0x28
mov dword [ebp - 0x48], eax
mov dword [ebp - 0x44], edx
mov dword [ebp - 0x40], ecx
mov ebx, dword [ebp - 0x3c]
test ebx, ebx
je 0x509613
push ebx
call fcn.005cb7e1
add esp, 4
mov ecx, dword [ebp - 0x40]
mov edx, dword [ebp - 0x44]
mov eax, dword [ebp - 0x48]
cmp ecx, 0x80000101
jne 0x50962b
and eax, 0xff
jmp 0x509680
cmp ecx, 0x80000201
jne 0x509636
cwde
jmp 0x509680
cmp ecx, 0x80000301
je 0x509680
cmp ecx, 0x80000401
je 0x509680
mov dword [ebp - 0x50], eax
cmp ecx, 0x80000501
je 0x509670
cmp ecx, 0x80000601
je 0x509675
push 0x5ee3
push 0x4013e8c
push 2
call fcn.005cb7ed
add esp, 0xc
fld dword [ebp - 0x50]
jmp 0x50967b
mov dword [ebp - 0x4c], edx
fld qword [ebp - 0x50]
call fcn.00401181
mov ebx, dword [ebp - 0x28]
mov dword [ebx], eax
add dword [ebp - 4], 4
add dword [ebp - 4], 4
add dword [ebp - 4], 4
add dword [ebp - 4], 4
add dword [ebp - 4], 4
fild dword [ebp - 4]
fstp qword [ebp - 0x2c]
fld qword [ebp - 0x2c]
fadd qword [0x678b92]
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 0x5096dc
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 0x509717
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 0x509743
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 0x50975b
and eax, 0xff
jmp 0x5097b0
cmp ecx, 0x80000201
jne 0x509766
cwde
jmp 0x5097b0
cmp ecx, 0x80000301
je 0x5097b0
cmp ecx, 0x80000401
je 0x5097b0
mov dword [ebp - 0x4c], eax
cmp ecx, 0x80000501
je 0x5097a0
cmp ecx, 0x80000601
je 0x5097a5
push 0x60cd
push 0x4013e8c
push 2
call fcn.005cb7ed
add esp, 0xc
fld dword [ebp - 0x4c]
jmp 0x5097ab
mov dword [ebp - 0x48], edx
fld qword [ebp - 0x4c]
call fcn.00401181
mov dword [ebp - 8], eax
add dword [ebp - 4], 4
cmp dword [ebp - 8], 0
jle 0x50b414
mov eax, dword [ebp - 8]
xor ecx, ecx
inc ecx
push ecx
push eax
cmp ecx, eax
jg 0x50b411
fild dword [ebp - 4]
fstp qword [ebp - 0x2c]
fld qword [ebp - 0x2c]
fadd qword [0x678b92]
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 0x509814
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 0x50984f
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 0x50987b
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 0x509893
and eax, 0xff
jmp 0x5098e8
cmp ecx, 0x80000201
jne 0x50989e
cwde
jmp 0x5098e8
cmp ecx, 0x80000301
je 0x5098e8
cmp ecx, 0x80000401
je 0x5098e8
mov dword [ebp - 0x4c], eax
cmp ecx, 0x80000501
je 0x5098d8
cmp ecx, 0x80000601
je 0x5098dd
push 0x61d8
push 0x4013e8c
push 2
call fcn.005cb7ed
add esp, 0xc
fld dword [ebp - 0x4c]
jmp 0x5098e3
mov dword [ebp - 0x48], edx
fld qword [ebp - 0x4c]
call fcn.00401181
mov dword [ebp - 0x14], eax
add dword [ebp - 4], 4
fild dword [ebp - 4]
fstp qword [ebp - 0x2c]
fld qword [ebp - 0x2c]
fadd qword [0x678b92]
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 0x509932
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 0x50996d
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 0x509999
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 0x5099b1
and eax, 0xff
jmp 0x509a06
cmp ecx, 0x80000201
jne 0x5099bc
cwde
jmp 0x509a06
cmp ecx, 0x80000301
je 0x509a06
cmp ecx, 0x80000401
je 0x509a06
mov dword [ebp - 0x4c], eax
cmp ecx, 0x80000501
je 0x5099f6
cmp ecx, 0x80000601
je 0x5099fb
push 0x6292
push 0x4013e8c
push 2
call fcn.005cb7ed
add esp, 0xc
fld dword [ebp - 0x4c]
jmp 0x509a01
mov dword [ebp - 0x48], edx
fld qword [ebp - 0x4c]
call fcn.00401181
mov dword [ebp - 0x18], eax
add dword [ebp - 4], 4
fild dword [ebp - 4]
fstp qword [ebp - 0x2c]
fld qword [ebp - 0x2c]
fadd qword [0x678b92]
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 0x509a50
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 0x509a8b
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 0x509ab7
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 0x509acf
and eax, 0xff
jmp 0x509b24
cmp ecx, 0x80000201
jne 0x509ada
cwde
jmp 0x509b24
cmp ecx, 0x80000301
je 0x509b24
cmp ecx, 0x80000401
je 0x509b24
mov dword [ebp - 0x4c], eax
cmp ecx, 0x80000501
je 0x509b14
cmp ecx, 0x80000601
je 0x509b19
push 0x634c
push 0x4013e8c
push 2
call fcn.005cb7ed
add esp, 0xc
fld dword [ebp - 0x4c]
jmp 0x509b1f
mov dword [ebp - 0x48], edx
fld qword [ebp - 0x4c]
call fcn.00401181
mov dword [ebp - 0xc], eax
add dword [ebp - 4], 4
fild dword [ebp - 4]
fstp qword [ebp - 0x2c]
fld qword [ebp - 0x2c]
fadd qword [0x678b92]
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 0x509b6e
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 0x509ba9
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 0x509bd5
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 0x509bed
and eax, 0xff
jmp 0x509c42
cmp ecx, 0x80000201
jne 0x509bf8
cwde
jmp 0x509c42
cmp ecx, 0x80000301
je 0x509c42
cmp ecx, 0x80000401
je 0x509c42
mov dword [ebp - 0x4c], eax
cmp ecx, 0x80000501
je 0x509c32
cmp ecx, 0x80000601
je 0x509c37
push 0x6406
push 0x4013e8c
push 2
call fcn.005cb7ed
add esp, 0xc
fld dword [ebp - 0x4c]
jmp 0x509c3d
mov dword [ebp - 0x48], edx
fld qword [ebp - 0x4c]
call fcn.00401181
mov dword [ebp - 0x20], eax
add dword [ebp - 4], 4
fild dword [ebp - 4]
fstp qword [ebp - 0x2c]
fld qword [ebp - 0x2c]
fadd qword [0x678b92]
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 0x509c8c
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 0x509cc7
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 0x509cf3
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 0x509d0b
and eax, 0xff
jmp 0x509d60
cmp ecx, 0x80000201
jne 0x509d16
cwde
jmp 0x509d60
cmp ecx, 0x80000301
je 0x509d60
cmp ecx, 0x80000401
je 0x509d60
mov dword [ebp - 0x4c], eax
cmp ecx, 0x80000501
je 0x509d50
cmp ecx, 0x80000601
je 0x509d55
push 0x64c0
push 0x4013e8c
push 2
call fcn.005cb7ed
add esp, 0xc
fld dword [ebp - 0x4c]
jmp 0x509d5b
mov dword [ebp - 0x48], edx
fld qword [ebp - 0x4c]
call fcn.00401181
mov dword [ebp - 0x1c], eax
add dword [ebp - 4], 4
cmp dword [ebp - 0x14], 1
jne 0x509d82
cmp dword [ebp - 0x18], 1
jne 0x509d82
mov eax, 1
jmp 0x509d87
mov eax, 0
test eax, eax
je 0x509fab
mov ebx, dword [0x7dcc08]
call fcn.004038b4
mov eax, 0
cmp eax, ecx
jl 0x509dba
push 0x65a3
push 0x4013e8c
push 1
call fcn.005cb7ed
add esp, 0xc
shl eax, 2
add ebx, eax
mov ebx, dword [ebx]
mov dword [ebp - 0x28], ebx
mov eax, dword [ebp - 0x14]
mov ebx, dword [ebp - 0x28]
mov dword [ebx], eax
mov ebx, dword [0x7dcc08]
call fcn.004038b4
mov eax, 0
cmp eax, ecx
jl 0x509df7
push 0x65d3
push 0x4013e8c
push 1
call fcn.005cb7ed
add esp, 0xc
shl eax, 2
add ebx, eax
mov ebx, dword [ebx]
add ebx, 4
mov dword [ebp - 0x28], ebx
mov eax, dword [ebp - 0x18]
mov ebx, dword [ebp - 0x28]
mov dword [ebx], eax
mov ebx, dword [0x7dcc08]
call fcn.004038b4
mov eax, 0
cmp eax, ecx
jl 0x509e37
push 0x6603
push 0x4013e8c
push 1
call fcn.005cb7ed
add esp, 0xc
shl eax, 2
add ebx, eax
mov ebx, dword [ebx]
add ebx, 8
mov dword [ebp - 0x28], ebx
mov eax, dword [ebp - 0xc]
mov ebx, dword [ebp - 0x28]
mov dword [ebx], eax
mov ebx, dword [0x7dcc08]
call fcn.004038b4
mov eax, 0
cmp eax, ecx
jl 0x509e77
push 0x6633
push 0x4013e8c
push 1
call fcn.005cb7ed
add esp, 0xc
shl eax, 2
add ebx, eax
mov ebx, dword [ebx]
add ebx, 0xc
mov dword [ebp - 0x28], ebx
mov eax, dword [ebp - 0x1c]
mov ebx, dword [ebp - 0x28]
mov dword [ebx], eax
mov ebx, dword [0x7dcc08]
call fcn.004038b4
mov eax, 0
cmp eax, ecx
jl 0x509eb7
push 0x6663
push 0x4013e8c
push 1
call fcn.005cb7ed
add esp, 0xc
shl eax, 2
add ebx, eax
mov ebx, dword [ebx]
add ebx, 0x14
mov dword [ebp - 0x28], ebx
mov eax, dword [ebp - 0x20]
mov ebx, dword [ebp - 0x28]
mov dword [ebx], eax
push 0x80000301
push 0
push dword [ebp - 0xc]
push 1
mov ebx, 0x5cdd80
call fcn.005cb7f9
add esp, 0x10
mov dword [ebp - 0x28], eax
push 0x80000301
push 0
push dword [ebp - 0x1c]
push 1
mov ebx, 0x5cdd80
call fcn.005cb7f9
add esp, 0x10
mov dword [ebp - 0x2c], eax
push 0x80000301
push 0
push dword [ebp - 0x20]
push 1
mov ebx, 0x5cdd80
call fcn.005cb7f9
add esp, 0x10
mov dword [ebp - 0x30], eax
push dword [ebp - 0x30]
push 0x687b9c
push dword [ebp - 0x2c]
push 0x687ba3
push dword [ebp - 0x28]
push 0x687bac
mov ecx, 6
call fcn.0040111d
add esp, 0x18
mov dword [ebp - 0x34], eax
mov ebx, dword [ebp - 0x28]
test ebx, ebx
je 0x509f61
push ebx
call fcn.005cb7e1
add esp, 4
mov ebx, dword [ebp - 0x2c]
test ebx, ebx
je 0x509f71
push ebx
call fcn.005cb7e1
add esp, 4
mov ebx, dword [ebp - 0x30]
test ebx, ebx
je 0x509f81
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 0x509fa6
push ebx
call fcn.005cb7e1
add esp, 4
jmp 0x50b40a
cmp dword [ebp - 0x14], 2
jne 0x509fc6
cmp dword [ebp - 0x18], 1
jne 0x509fc6
mov eax, 1
jmp 0x509fcb
mov eax, 0
test eax, eax
je 0x50a1ef
mov ebx, dword [0x7dcc08]
call fcn.004038b4
mov eax, 1
cmp eax, ecx
jl 0x509ffe
push 0x679d
push 0x4013e8c
push 1
call fcn.005cb7ed
add esp, 0xc
shl eax, 2
add ebx, eax
mov ebx, dword [ebx]
mov dword [ebp - 0x28], ebx
mov eax, dword [ebp - 0x14]
mov ebx, dword [ebp - 0x28]
mov dword [ebx], eax
mov ebx, dword [0x7dcc08]
call fcn.004038b4
mov eax, 1
cmp eax, ecx
jl 0x50a03b
push 0x67cd
push 0x4013e8c
push 1
call fcn.005cb7ed
add esp, 0xc
shl eax, 2
add ebx, eax
mov ebx, dword [ebx]
add ebx, 4
mov dword [ebp - 0x28], ebx
mov eax, dword [ebp - 0x18]
mov ebx, dword [ebp - 0x28]
mov dword [ebx], eax
mov ebx, dword [0x7dcc08]
call fcn.004038b4
mov eax, 1
cmp eax, ecx
jl 0x50a07b
push 0x67fd
push 0x4013e8c
push 1
call fcn.005cb7ed
add esp, 0xc
shl eax, 2
add ebx, eax
mov ebx, dword [ebx]
add ebx, 8
mov dword [ebp - 0x28], ebx
mov eax, dword [ebp - 0xc]
mov ebx, dword [ebp - 0x28]
mov dword [ebx], eax
mov ebx, dword [0x7dcc08]
call fcn.004038b4
mov eax, 1
cmp eax, ecx
jl 0x50a0bb
push 0x682d
push 0x4013e8c
push 1
call fcn.005cb7ed
add esp, 0xc
shl eax, 2
add ebx, eax
mov ebx, dword [ebx]
add ebx, 0xc
mov dword [ebp - 0x28], ebx
mov eax, dword [ebp - 0x1c]
mov ebx, dword [ebp - 0x28]
mov dword [ebx], eax
mov ebx, dword [0x7dcc08]
call fcn.004038b4
mov eax, 1
cmp eax, ecx
jl 0x50a0fb
push 0x685d
push 0x4013e8c
push 1
call fcn.005cb7ed
add esp, 0xc
shl eax, 2
add ebx, eax
mov ebx, dword [ebx]
add ebx, 0x14
mov dword [ebp - 0x28], ebx
mov eax, dword [ebp - 0x20]
mov ebx, dword [ebp - 0x28]
mov dword [ebx], eax
push 0x80000301
push 0
push dword [ebp - 0xc]
push 1
mov ebx, 0x5cdd80
call fcn.005cb7f9
add esp, 0x10
mov dword [ebp - 0x28], eax
push 0x80000301
push 0
push dword [ebp - 0x1c]
push 1
mov ebx, 0x5cdd80
call fcn.005cb7f9
add esp, 0x10
mov dword [ebp - 0x2c], eax
push 0x80000301
push 0
push dword [ebp - 0x20]
push 1
mov ebx, 0x5cdd80
call fcn.005cb7f9
add esp, 0x10
mov dword [ebp - 0x30], eax
push dword [ebp - 0x30]
push 0x687b9c
push dword [ebp - 0x2c]
push 0x687ba3
push dword [ebp - 0x28]
push 0x687bb6
mov ecx, 6
call fcn.0040111d
add esp, 0x18
mov dword [ebp - 0x34], eax
mov ebx, dword [ebp - 0x28]
test ebx, ebx
je 0x50a1a5
push ebx
call fcn.005cb7e1
add esp, 4
mov ebx, dword [ebp - 0x2c]
test ebx, ebx
je 0x50a1b5
push ebx
call fcn.005cb7e1
add esp, 4
mov ebx, dword [ebp - 0x30]
test ebx, ebx
je 0x50a1c5
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 0x50a1ea
push ebx
call fcn.005cb7e1
add esp, 4
jmp 0x50b40a
cmp dword [ebp - 0x14], 2
jne 0x50a20a
cmp dword [ebp - 0x18], 2
jne 0x50a20a
mov eax, 1
jmp 0x50a20f
mov eax, 0
test eax, eax
je 0x50a433
mov ebx, dword [0x7dcc08]
call fcn.004038b4
mov eax, 2
cmp eax, ecx
jl 0x50a242
push 0x6997
push 0x4013e8c
push 1
call fcn.005cb7ed
add esp, 0xc
shl eax, 2
add ebx, eax
mov ebx, dword [ebx]
mov dword [ebp - 0x28], ebx
mov eax, dword [ebp - 0x14]
mov ebx, dword [ebp - 0x28]
mov dword [ebx], eax
mov ebx, dword [0x7dcc08]
call fcn.004038b4
mov eax, 2
cmp eax, ecx
jl 0x50a27f
push 0x69c7
push 0x4013e8c
push 1
call fcn.005cb7ed
add esp, 0xc
shl eax, 2
add ebx, eax
mov ebx, dword [ebx]
add ebx, 4
mov dword [ebp - 0x28], ebx
mov eax, dword [ebp - 0x18]
mov ebx, dword [ebp - 0x28]
mov dword [ebx], eax
mov ebx, dword [0x7dcc08]
call fcn.004038b4
mov eax, 2
cmp eax, ecx
jl 0x50a2bf
push 0x69f7
push 0x4013e8c
push 1
call fcn.005cb7ed
add esp, 0xc
shl eax, 2
add ebx, eax
mov ebx, dword [ebx]
add ebx, 8
mov dword [ebp - 0x28], ebx
mov eax, dword [ebp - 0xc]
mov ebx, dword [ebp - 0x28]
mov dword [ebx], eax
mov ebx, dword [0x7dcc08]
call fcn.004038b4
mov eax, 2
cmp eax, ecx
jl 0x50a2ff
push 0x6a27
push 0x4013e8c
push 1
call fcn.005cb7ed
add esp, 0xc
shl eax, 2
add ebx, eax
mov ebx, dword [ebx]
add ebx, 0xc
mov dword [ebp - 0x28], ebx
mov eax, dword [ebp - 0x1c]
mov ebx, dword [ebp - 0x28]
mov dword [ebx], eax
mov ebx, dword [0x7dcc08]
call fcn.004038b4
mov eax, 2
cmp eax, ecx
jl 0x50a33f
push 0x6a57
push 0x4013e8c
push 1
call fcn.005cb7ed
add esp, 0xc
shl eax, 2
add ebx, eax
mov ebx, dword [ebx]
add ebx, 0x14
mov dword [ebp - 0x28], ebx
mov eax, dword [ebp - 0x20]
mov ebx, dword [ebp - 0x28]
mov dword [ebx], eax
push 0x80000301
push 0
push dword [ebp - 0xc]
push 1
mov ebx, 0x5cdd80
call fcn.005cb7f9
add esp, 0x10
mov dword [ebp - 0x28], eax
push 0x80000301
push 0
push dword [ebp - 0x1c]
push 1
mov ebx, 0x5cdd80
call fcn.005cb7f9
add esp, 0x10
mov dword [ebp - 0x2c], eax
push 0x80000301
push 0
push dword [ebp - 0x20]
push 1
mov ebx, 0x5cdd80
call fcn.005cb7f9
add esp, 0x10
mov dword [ebp - 0x30], eax
push dword [ebp - 0x30]
push 0x687b9c
push dword [ebp - 0x2c]
push 0x687ba3
push dword [ebp - 0x28]
push 0x687bc0
mov ecx, 6
call fcn.0040111d
add esp, 0x18
mov dword [ebp - 0x34], eax
mov ebx, dword [ebp - 0x28]
test ebx, ebx
je 0x50a3e9
push ebx
call fcn.005cb7e1
add esp, 4
mov ebx, dword [ebp - 0x2c]
test ebx, ebx
je 0x50a3f9
push ebx
call fcn.005cb7e1
add esp, 4
mov ebx, dword [ebp - 0x30]
test ebx, ebx
je 0x50a409
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 0x50a42e
push ebx
call fcn.005cb7e1
add esp, 4
jmp 0x50b40a
cmp dword [ebp - 0x14], 2
jne 0x50a44e
cmp dword [ebp - 0x18], 3
jne 0x50a44e
mov eax, 1
jmp 0x50a453
mov eax, 0
test eax, eax
je 0x50a677
mov ebx, dword [0x7dcc08]
call fcn.004038b4
mov eax, 3
cmp eax, ecx
jl 0x50a486
push 0x6b91
push 0x4013e8c
push 1
call fcn.005cb7ed
add esp, 0xc
shl eax, 2
add ebx, eax
mov ebx, dword [ebx]
mov dword [ebp - 0x28], ebx
mov eax, dword [ebp - 0x14]
mov ebx, dword [ebp - 0x28]
mov dword [ebx], eax
mov ebx, dword [0x7dcc08]
call fcn.004038b4
mov eax, 3
cmp eax, ecx
jl 0x50a4c3
push 0x6bc1
push 0x4013e8c
push 1
call fcn.005cb7ed
add esp, 0xc
shl eax, 2
add ebx, eax
mov ebx, dword [ebx]
add ebx, 4
mov dword [ebp - 0x28], ebx
mov eax, dword [ebp - 0x18]
mov ebx, dword [ebp - 0x28]
mov dword [ebx], eax
mov ebx, dword [0x7dcc08]
call fcn.004038b4
mov eax, 3
cmp eax, ecx
jl 0x50a503
push 0x6bf1
push 0x4013e8c
push 1
call fcn.005cb7ed
add esp, 0xc
shl eax, 2
add ebx, eax
mov ebx, dword [ebx]
add ebx, 8
mov dword [ebp - 0x28], ebx
mov eax, dword [ebp - 0xc]
mov ebx, dword [ebp - 0x28]
mov dword [ebx], eax
mov ebx, dword [0x7dcc08]
call fcn.004038b4
mov eax, 3
cmp eax, ecx
jl 0x50a543
push 0x6c21
push 0x4013e8c
push 1
call fcn.005cb7ed
add esp, 0xc
shl eax, 2
add ebx, eax
mov ebx, dword [ebx]
add ebx, 0xc
mov dword [ebp - 0x28], ebx
mov eax, dword [ebp - 0x1c]
mov ebx, dword [ebp - 0x28]
mov dword [ebx], eax
mov ebx, dword [0x7dcc08]
call fcn.004038b4
mov eax, 3
cmp eax, ecx
jl 0x50a583
push 0x6c51
push 0x4013e8c
push 1
call fcn.005cb7ed
add esp, 0xc
shl eax, 2
add ebx, eax
mov ebx, dword [ebx]
add ebx, 0x14
mov dword [ebp - 0x28], ebx
mov eax, dword [ebp - 0x20]
mov ebx, dword [ebp - 0x28]
mov dword [ebx], eax
push 0x80000301
push 0
push dword [ebp - 0xc]
push 1
mov ebx, 0x5cdd80
call fcn.005cb7f9
add esp, 0x10
mov dword [ebp - 0x28], eax
push 0x80000301
push 0
push dword [ebp - 0x1c]
push 1
mov ebx, 0x5cdd80
call fcn.005cb7f9
add esp, 0x10
mov dword [ebp - 0x2c], eax
push 0x80000301
push 0
push dword [ebp - 0x20]
push 1
mov ebx, 0x5cdd80
call fcn.005cb7f9
add esp, 0x10
mov dword [ebp - 0x30], eax
push dword [ebp - 0x30]
push 0x687b9c
push dword [ebp - 0x2c]
push 0x687ba3
push dword [ebp - 0x28]
push 0x687bca
mov ecx, 6
call fcn.0040111d
add esp, 0x18
mov dword [ebp - 0x34], eax
mov ebx, dword [ebp - 0x28]
test ebx, ebx
je 0x50a62d
push ebx
call fcn.005cb7e1
add esp, 4
mov ebx, dword [ebp - 0x2c]
test ebx, ebx
je 0x50a63d
push ebx
call fcn.005cb7e1
add esp, 4
mov ebx, dword [ebp - 0x30]
test ebx, ebx
je 0x50a64d
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 0x50a672
push ebx
call fcn.005cb7e1
add esp, 4
jmp 0x50b40a
cmp dword [ebp - 0x14], 2
jne 0x50a692
cmp dword [ebp - 0x18], 4
jne 0x50a692
mov eax, 1
jmp 0x50a697
mov eax, 0
test eax, eax
je 0x50a8bb
mov ebx, dword [0x7dcc08]
call fcn.004038b4
mov eax, 4
cmp eax, ecx
jl 0x50a6ca
push 0x6d8d
push 0x4013e8c
push 1
call fcn.005cb7ed
add esp, 0xc
shl eax, 2
add ebx, eax
mov ebx, dword [ebx]
mov dword [ebp - 0x28], ebx
mov eax, dword [ebp - 0x14]
mov ebx, dword [ebp - 0x28]
mov dword [ebx], eax
mov ebx, dword [0x7dcc08]
call fcn.004038b4
mov eax, 4
cmp eax, ecx
jl 0x50a707
push 0x6dbd
push 0x4013e8c
push 1
call fcn.005cb7ed
add esp, 0xc
shl eax, 2
add ebx, eax
mov ebx, dword [ebx]
add ebx, 4
mov dword [ebp - 0x28], ebx
mov eax, dword [ebp - 0x18]
mov ebx, dword [ebp - 0x28]
mov dword [ebx], eax
mov ebx, dword [0x7dcc08]
call fcn.004038b4
mov eax, 4
cmp eax, ecx
jl 0x50a747
push 0x6ded
push 0x4013e8c
push 1
call fcn.005cb7ed
add esp, 0xc
shl eax, 2
add ebx, eax
mov ebx, dword [ebx]
add ebx, 8
mov dword [ebp - 0x28], ebx
mov eax, dword [ebp - 0xc]
mov ebx, dword [ebp - 0x28]
mov dword [ebx], eax
mov ebx, dword [0x7dcc08]
call fcn.004038b4
mov eax, 4
cmp eax, ecx
jl 0x50a787
push 0x6e1d
push 0x4013e8c
push 1
call fcn.005cb7ed
add esp, 0xc
shl eax, 2
add ebx, eax
mov ebx, dword [ebx]
add ebx, 0xc
mov dword [ebp - 0x28], ebx
mov eax, dword [ebp - 0x1c]
mov ebx, dword [ebp - 0x28]
mov dword [ebx], eax
mov ebx, dword [0x7dcc08]
call fcn.004038b4
mov eax, 4
cmp eax, ecx
jl 0x50a7c7
push 0x6e4d
push 0x4013e8c
push 1
call fcn.005cb7ed
add esp, 0xc
shl eax, 2
add ebx, eax
mov ebx, dword [ebx]
add ebx, 0x14
mov dword [ebp - 0x28], ebx
mov eax, dword [ebp - 0x20]
mov ebx, dword [ebp - 0x28]
mov dword [ebx], eax
push 0x80000301
push 0
push dword [ebp - 0xc]
push 1
mov ebx, 0x5cdd80
call fcn.005cb7f9
add esp, 0x10
mov dword [ebp - 0x28], eax
push 0x80000301
push 0
push dword [ebp - 0x1c]
push 1
mov ebx, 0x5cdd80
call fcn.005cb7f9
add esp, 0x10
mov dword [ebp - 0x2c], eax
push 0x80000301
push 0
push dword [ebp - 0x20]
push 1
mov ebx, 0x5cdd80
call fcn.005cb7f9
add esp, 0x10
mov dword [ebp - 0x30], eax
push dword [ebp - 0x30]
push 0x687b9c
push dword [ebp - 0x2c]
push 0x687ba3
push dword [ebp - 0x28]
push 0x687bd6
mov ecx, 6
call fcn.0040111d
add esp, 0x18
mov dword [ebp - 0x34], eax
mov ebx, dword [ebp - 0x28]
test ebx, ebx
je 0x50a871
push ebx
call fcn.005cb7e1
add esp, 4
mov ebx, dword [ebp - 0x2c]
test ebx, ebx
je 0x50a881
push ebx
call fcn.005cb7e1
add esp, 4
mov ebx, dword [ebp - 0x30]
test ebx, ebx
je 0x50a891
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 0x50a8b6
push ebx
call fcn.005cb7e1
add esp, 4
jmp 0x50b40a
cmp dword [ebp - 0x14], 4
jne 0x50a8d6
cmp dword [ebp - 0x18], 2
jne 0x50a8d6
mov eax, 1
jmp 0x50a8db
mov eax, 0
test eax, eax
je 0x50aaff
mov ebx, dword [0x7dcc08]
call fcn.004038b4
mov eax, 5
cmp eax, ecx
jl 0x50a90e
push 0x6f89
push 0x4013e8c
push 1
call fcn.005cb7ed
add esp, 0xc
shl eax, 2
add ebx, eax
mov ebx, dword [ebx]
mov dword [ebp - 0x28], ebx
mov eax, dword [ebp - 0x14]
mov ebx, dword [ebp - 0x28]
mov dword [ebx], eax
mov ebx, dword [0x7dcc08]
call fcn.004038b4
mov eax, 5
cmp eax, ecx
jl 0x50a94b
push 0x6fb9
push 0x4013e8c
push 1
call fcn.005cb7ed
add esp, 0xc
shl eax, 2
add ebx, eax
mov ebx, dword [ebx]
add ebx, 4
mov dword [ebp - 0x28], ebx
mov eax, dword [ebp - 0x18]
mov ebx, dword [ebp - 0x28]
mov dword [ebx], eax
mov ebx, dword [0x7dcc08]
call fcn.004038b4
mov eax, 5
cmp eax, ecx
jl 0x50a98b
push 0x6fe9
push 0x4013e8c
push 1
call fcn.005cb7ed
add esp, 0xc
shl eax, 2
add ebx, eax
mov ebx, dword [ebx]
add ebx, 8
mov dword [ebp - 0x28], ebx
mov eax, dword [ebp - 0xc]
mov ebx, dword [ebp - 0x28]
mov dword [ebx], eax
mov ebx, dword [0x7dcc08]
call fcn.004038b4
mov eax, 5
cmp eax, ecx
jl 0x50a9cb
push 0x7019
push 0x4013e8c
push 1
call fcn.005cb7ed
add esp, 0xc
shl eax, 2
add ebx, eax
mov ebx, dword [ebx]
add ebx, 0xc
mov dword [ebp - 0x28], ebx
mov eax, dword [ebp - 0x1c]
mov ebx, dword [ebp - 0x28]
mov dword [ebx], eax
mov ebx, dword [0x7dcc08]
call fcn.004038b4
mov eax, 5
cmp eax, ecx
jl 0x50aa0b
push 0x7049
push 0x4013e8c
push 1
call fcn.005cb7ed
add esp, 0xc
shl eax, 2
add ebx, eax
mov ebx, dword [ebx]
add ebx, 0x14
mov dword [ebp - 0x28], ebx
mov eax, dword [ebp - 0x20]
mov ebx, dword [ebp - 0x28]
mov dword [ebx], eax
push 0x80000301
push 0
push dword [ebp - 0xc]
push 1
mov ebx, 0x5cdd80
call fcn.005cb7f9
add esp, 0x10
mov dword [ebp - 0x28], eax
push 0x80000301
push 0
push dword [ebp - 0x1c]
push 1
mov ebx, 0x5cdd80
call fcn.005cb7f9
add esp, 0x10
mov dword [ebp - 0x2c], eax
push 0x80000301
push 0
push dword [ebp - 0x20]
push 1
mov ebx, 0x5cdd80
call fcn.005cb7f9
add esp, 0x10
mov dword [ebp - 0x30], eax
push dword [ebp - 0x30]
push 0x687b9c
push dword [ebp - 0x2c]
push 0x687ba3
push dword [ebp - 0x28]
push 0x687be2
mov ecx, 6
call fcn.0040111d
add esp, 0x18
mov dword [ebp - 0x34], eax
mov ebx, dword [ebp - 0x28]
test ebx, ebx
je 0x50aab5
push ebx
call fcn.005cb7e1
add esp, 4
mov ebx, dword [ebp - 0x2c]
test ebx, ebx
je 0x50aac5
push ebx
call fcn.005cb7e1
add esp, 4
mov ebx, dword [ebp - 0x30]
test ebx, ebx
je 0x50aad5
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 0x50aafa
push ebx
call fcn.005cb7e1
add esp, 4
jmp 0x50b40a
cmp dword [ebp - 0x14], 3
jne 0x50ab1a
cmp dword [ebp - 0x18], 5
jne 0x50ab1a
mov eax, 1
jmp 0x50ab1f
mov eax, 0
test eax, eax
je 0x50ad43
mov ebx, dword [0x7dcc08]
call fcn.004038b4
mov eax, 6
cmp eax, ecx
jl 0x50ab52
push 0x7183
push 0x4013e8c
push 1
call fcn.005cb7ed
add esp, 0xc
shl eax, 2
add ebx, eax
mov ebx, dword [ebx]
mov dword [ebp - 0x28], ebx
mov eax, dword [ebp - 0x14]
mov ebx, dword [ebp - 0x28]
mov dword [ebx], eax
mov ebx, dword [0x7dcc08]
call fcn.004038b4
mov eax, 6
cmp eax, ecx
jl 0x50ab8f
push 0x71b3
push 0x4013e8c
push 1
call fcn.005cb7ed
add esp, 0xc
shl eax, 2
add ebx, eax
mov ebx, dword [ebx]
add ebx, 4
mov dword [ebp - 0x28], ebx
mov eax, dword [ebp - 0x18]
mov ebx, dword [ebp - 0x28]
mov dword [ebx], eax
mov ebx, dword [0x7dcc08]
call fcn.004038b4
mov eax, 6
cmp eax, ecx
jl 0x50abcf
push 0x71e3
push 0x4013e8c
push 1
call fcn.005cb7ed
add esp, 0xc
shl eax, 2
add ebx, eax
mov ebx, dword [ebx]
add ebx, 8
mov dword [ebp - 0x28], ebx
mov eax, dword [ebp - 0xc]
mov ebx, dword [ebp - 0x28]
mov dword [ebx], eax
mov ebx, dword [0x7dcc08]
call fcn.004038b4
mov eax, 6
cmp eax, ecx
jl 0x50ac0f
push 0x7213
push 0x4013e8c
push 1
call fcn.005cb7ed
add esp, 0xc
shl eax, 2
add ebx, eax
mov ebx, dword [ebx]
add ebx, 0xc
mov dword [ebp - 0x28], ebx
mov eax, dword [ebp - 0x1c]
mov ebx, dword [ebp - 0x28]
mov dword [ebx], eax
mov ebx, dword [0x7dcc08]
call fcn.004038b4
mov eax, 6
cmp eax, ecx
jl 0x50ac4f
push 0x7243
push 0x4013e8c
push 1
call fcn.005cb7ed
add esp, 0xc
shl eax, 2
add ebx, eax
mov ebx, dword [ebx]
add ebx, 0x14
mov dword [ebp - 0x28], ebx
mov eax, dword [ebp - 0x20]
mov ebx, dword [ebp - 0x28]
mov dword [ebx], eax
push 0x80000301
push 0
push dword [ebp - 0xc]
push 1
mov ebx, 0x5cdd80
call fcn.005cb7f9
add esp, 0x10
mov dword [ebp - 0x28], eax
push 0x80000301
push 0
push dword [ebp - 0x1c]
push 1
mov ebx, 0x5cdd80
call fcn.005cb7f9
add esp, 0x10
mov dword [ebp - 0x2c], eax
push 0x80000301
push 0
push dword [ebp - 0x20]
push 1
mov ebx, 0x5cdd80
call fcn.005cb7f9
add esp, 0x10
mov dword [ebp - 0x30], eax
push dword [ebp - 0x30]
push 0x687b9c
push dword [ebp - 0x2c]
push 0x687ba3
push dword [ebp - 0x28]
push 0x687bec
mov ecx, 6
call fcn.0040111d
add esp, 0x18
mov dword [ebp - 0x34], eax
mov ebx, dword [ebp - 0x28]
test ebx, ebx
je 0x50acf9
push ebx
call fcn.005cb7e1
add esp, 4
mov ebx, dword [ebp - 0x2c]
test ebx, ebx
je 0x50ad09
push ebx
call fcn.005cb7e1
add esp, 4
mov ebx, dword [ebp - 0x30]
test ebx, ebx
je 0x50ad19
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 0x50ad3e
push ebx
call fcn.005cb7e1
add esp, 4
jmp 0x50b40a
cmp dword [ebp - 0x14], 3
jne 0x50ad5e
cmp dword [ebp - 0x18], 2
jne 0x50ad5e
mov eax, 1
jmp 0x50ad63
mov eax, 0
test eax, eax
je 0x50af87
mov ebx, dword [0x7dcc08]
call fcn.004038b4
mov eax, 7
cmp eax, ecx
jl 0x50ad96
push 0x737d
push 0x4013e8c
push 1
call fcn.005cb7ed
add esp, 0xc
shl eax, 2
add ebx, eax
mov ebx, dword [ebx]
mov dword [ebp - 0x28], ebx
mov eax, dword [ebp - 0x14]
mov ebx, dword [ebp - 0x28]
mov dword [ebx], eax
mov ebx, dword [0x7dcc08]
call fcn.004038b4
mov eax, 7
cmp eax, ecx
jl 0x50add3
push 0x73ad
push 0x4013e8c
push 1
call fcn.005cb7ed
add esp, 0xc
shl eax, 2
add ebx, eax
mov ebx, dword [ebx]
add ebx, 4
mov dword [ebp - 0x28], ebx
mov eax, dword [ebp - 0x18]
mov ebx, dword [ebp - 0x28]
mov dword [ebx], eax
mov ebx, dword [0x7dcc08]
call fcn.004038b4
mov eax, 7
cmp eax, ecx
jl 0x50ae13
push 0x73dd
push 0x4013e8c
push 1
call fcn.005cb7ed
add esp, 0xc
shl eax, 2
add ebx, eax
mov ebx, dword [ebx]
add ebx, 8
mov dword [ebp - 0x28], ebx
mov eax, dword [ebp - 0xc]
mov ebx, dword [ebp - 0x28]
mov dword [ebx], eax
mov ebx, dword [0x7dcc08]
call fcn.004038b4
mov eax, 7
cmp eax, ecx
jl 0x50ae53
push 0x740d
push 0x4013e8c
push 1
call fcn.005cb7ed
add esp, 0xc
shl eax, 2
add ebx, eax
mov ebx, dword [ebx]
add ebx, 0xc
mov dword [ebp - 0x28], ebx
mov eax, dword [ebp - 0x1c]
mov ebx, dword [ebp - 0x28]
mov dword [ebx], eax
mov ebx, dword [0x7dcc08]
call fcn.004038b4
mov eax, 7
cmp eax, ecx
jl 0x50ae93
push 0x743d
push 0x4013e8c
push 1
call fcn.005cb7ed
add esp, 0xc
shl eax, 2
add ebx, eax
mov ebx, dword [ebx]
add ebx, 0x14
mov dword [ebp - 0x28], ebx
mov eax, dword [ebp - 0x20]
mov ebx, dword [ebp - 0x28]
mov dword [ebx], eax
push 0x80000301
push 0
push dword [ebp - 0xc]
push 1
mov ebx, 0x5cdd80
call fcn.005cb7f9
add esp, 0x10
mov dword [ebp - 0x28], eax
push 0x80000301
push 0
push dword [ebp - 0x1c]
push 1
mov ebx, 0x5cdd80
call fcn.005cb7f9
add esp, 0x10
mov dword [ebp - 0x2c], eax
push 0x80000301
push 0
push dword [ebp - 0x20]
push 1
mov ebx, 0x5cdd80
call fcn.005cb7f9
add esp, 0x10
mov dword [ebp - 0x30], eax
push dword [ebp - 0x30]
push 0x687b9c
push dword [ebp - 0x2c]
push 0x687ba3
push dword [ebp - 0x28]
push 0x687bf6
mov ecx, 6
call fcn.0040111d
add esp, 0x18
mov dword [ebp - 0x34], eax
mov ebx, dword [ebp - 0x28]
test ebx, ebx
je 0x50af3d
push ebx
call fcn.005cb7e1
add esp, 4
mov ebx, dword [ebp - 0x2c]
test ebx, ebx
je 0x50af4d
push ebx
call fcn.005cb7e1
add esp, 4
mov ebx, dword [ebp - 0x30]
test ebx, ebx
je 0x50af5d
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 0x50af82
push ebx
call fcn.005cb7e1
add esp, 4
jmp 0x50b40a
cmp dword [ebp - 0x14], 3
jne 0x50afa2
cmp dword [ebp - 0x18], 3
jne 0x50afa2
mov eax, 1
jmp 0x50afa7
mov eax, 0
test eax, eax
je 0x50b1cb
mov ebx, dword [0x7dcc08]
call fcn.004038b4
mov eax, 8
cmp eax, ecx
jl 0x50afda
push 0x7587
push 0x4013e8c
push 1
call fcn.005cb7ed
add esp, 0xc
shl eax, 2
add ebx, eax
mov ebx, dword [ebx]
mov dword [ebp - 0x28], ebx
mov eax, dword [ebp - 0x14]
mov ebx, dword [ebp - 0x28]
mov dword [ebx], eax
mov ebx, dword [0x7dcc08]
call fcn.004038b4
mov eax, 8
cmp eax, ecx
jl 0x50b017
push 0x75b7
push 0x4013e8c
push 1
call fcn.005cb7ed
add esp, 0xc
shl eax, 2
add ebx, eax
mov ebx, dword [ebx]
add ebx, 4
mov dword [ebp - 0x28], ebx
mov eax, dword [ebp - 0x18]
mov ebx, dword [ebp - 0x28]
mov dword [ebx], eax
mov ebx, dword [0x7dcc08]
call fcn.004038b4
mov eax, 8
cmp eax, ecx
jl 0x50b057
push 0x75e7
push 0x4013e8c
push 1
call fcn.005cb7ed
add esp, 0xc
shl eax, 2
add ebx, eax
mov ebx, dword [ebx]
add ebx, 8
mov dword [ebp - 0x28], ebx
mov eax, dword [ebp - 0xc]
mov ebx, dword [ebp - 0x28]
mov dword [ebx], eax
mov ebx, dword [0x7dcc08]
call fcn.004038b4
mov eax, 8
cmp eax, ecx
jl 0x50b097
push 0x7617
push 0x4013e8c
push 1
call fcn.005cb7ed
add esp, 0xc
shl eax, 2
add ebx, eax
mov ebx, dword [ebx]
add ebx, 0xc
mov dword [ebp - 0x28], ebx
mov eax, dword [ebp - 0x1c]
mov ebx, dword [ebp - 0x28]
mov dword [ebx], eax
mov ebx, dword [0x7dcc08]
call fcn.004038b4
mov eax, 8
cmp eax, ecx
jl 0x50b0d7
push 0x7647
push 0x4013e8c
push 1
call fcn.005cb7ed
add esp, 0xc
shl eax, 2
add ebx, eax
mov ebx, dword [ebx]
add ebx, 0x14
mov dword [ebp - 0x28], ebx
mov eax, dword [ebp - 0x20]
mov ebx, dword [ebp - 0x28]
mov dword [ebx], eax
push 0x80000301
push 0
push dword [ebp - 0xc]
push 1
mov ebx, 0x5cdd80
call fcn.005cb7f9
add esp, 0x10
mov dword [ebp - 0x28], eax
push 0x80000301
push 0
push dword [ebp - 0x1c]
push 1
mov ebx, 0x5cdd80
call fcn.005cb7f9
add esp, 0x10
mov dword [ebp - 0x2c], eax
push 0x80000301
push 0
push dword [ebp - 0x20]
push 1
mov ebx, 0x5cdd80
call fcn.005cb7f9
add esp, 0x10
mov dword [ebp - 0x30], eax
push dword [ebp - 0x30]
push 0x687b9c
push dword [ebp - 0x2c]
push 0x687ba3
push dword [ebp - 0x28]
push 0x687c00
mov ecx, 6
call fcn.0040111d
add esp, 0x18
mov dword [ebp - 0x34], eax
mov ebx, dword [ebp - 0x28]
test ebx, ebx
je 0x50b181
push ebx
call fcn.005cb7e1
add esp, 4
mov ebx, dword [ebp - 0x2c]
test ebx, ebx
je 0x50b191
push ebx
call fcn.005cb7e1
add esp, 4
mov ebx, dword [ebp - 0x30]
test ebx, ebx
je 0x50b1a1
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 0x50b1c6
push ebx
call fcn.005cb7e1
add esp, 4
jmp 0x50b40a
cmp dword [ebp - 0x14], 3
jne 0x50b1e6
cmp dword [ebp - 0x18], 6
jne 0x50b1e6
mov eax, 1
jmp 0x50b1eb
mov eax, 0
test eax, eax
je 0x50b40a
mov ebx, dword [0x7dcc08]
call fcn.004038b4
mov eax, 9
cmp eax, ecx
jl 0x50b21e
push 0x7781
push 0x4013e8c
push 1
call fcn.005cb7ed
add esp, 0xc
shl eax, 2
add ebx, eax
mov ebx, dword [ebx]
mov dword [ebp - 0x28], ebx
mov eax, dword [ebp - 0x14]
mov ebx, dword [ebp - 0x28]
mov dword [ebx], eax
mov ebx, dword [0x7dcc08]
call fcn.004038b4
mov eax, 9
cmp eax, ecx
jl 0x50b25b
push 0x77b1
push 0x4013e8c
push 1
call fcn.005cb7ed
add esp, 0xc
shl eax, 2
add ebx, eax
mov ebx, dword [ebx]
add ebx, 4
mov dword [ebp - 0x28], ebx
mov eax, dword [ebp - 0x18]
mov ebx, dword [ebp - 0x28]
mov dword [ebx], eax
mov ebx, dword [0x7dcc08]
call fcn.004038b4
mov eax, 9
cmp eax, ecx
jl 0x50b29b
push 0x77e1
push 0x4013e8c
push 1
call fcn.005cb7ed
add esp, 0xc
shl eax, 2
add ebx, eax
mov ebx, dword [ebx]
add ebx, 8
mov dword [ebp - 0x28], ebx
mov eax, dword [ebp - 0xc]
mov ebx, dword [ebp - 0x28]
mov dword [ebx], eax
mov ebx, dword [0x7dcc08]
call fcn.004038b4
mov eax, 9
cmp eax, ecx
jl 0x50b2db
push 0x7811
push 0x4013e8c
push 1
call fcn.005cb7ed
add esp, 0xc
shl eax, 2
add ebx, eax
mov ebx, dword [ebx]
add ebx, 0xc
mov dword [ebp - 0x28], ebx
mov eax, dword [ebp - 0x1c]
mov ebx, dword [ebp - 0x28]
mov dword [ebx], eax
mov ebx, dword [0x7dcc08]
call fcn.004038b4
mov eax, 9
cmp eax, ecx
jl 0x50b31b
push 0x7841
push 0x4013e8c
push 1
call fcn.005cb7ed
add esp, 0xc
shl eax, 2
add ebx, eax
mov ebx, dword [ebx]
add ebx, 0x14
mov dword [ebp - 0x28], ebx
mov eax, dword [ebp - 0x20]
mov ebx, dword [ebp - 0x28]
mov dword [ebx], eax
push 0x80000301
push 0
push dword [ebp - 0xc]
push 1
mov ebx, 0x5cdd80
call fcn.005cb7f9
add esp, 0x10
mov dword [ebp - 0x28], eax
push 0x80000301
push 0
push dword [ebp - 0x1c]
push 1
mov ebx, 0x5cdd80
call fcn.005cb7f9
add esp, 0x10
mov dword [ebp - 0x2c], eax
push 0x80000301
push 0
push dword [ebp - 0x20]
push 1
mov ebx, 0x5cdd80
call fcn.005cb7f9
add esp, 0x10
mov dword [ebp - 0x30], eax
push dword [ebp - 0x30]
push 0x687b9c
push dword [ebp - 0x2c]
push 0x687ba3
push dword [ebp - 0x28]
push 0x687c0a
mov ecx, 6
call fcn.0040111d
add esp, 0x18
mov dword [ebp - 0x34], eax
mov ebx, dword [ebp - 0x28]
test ebx, ebx
je 0x50b3c5
push ebx
call fcn.005cb7e1
add esp, 4
mov ebx, dword [ebp - 0x2c]
test ebx, ebx
je 0x50b3d5
push ebx
call fcn.005cb7e1
add esp, 4
mov ebx, dword [ebp - 0x30]
test ebx, ebx
je 0x50b3e5
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 0x50b40a
push ebx
call fcn.005cb7e1
add esp, 4
pop eax
pop ecx
jmp 0x5097c6
add esp, 8
cmp dword [0x7dc860], 0x34
jne 0x50b430
mov dword [0x7dc860], 0x35
jmp 0x50b447
cmp dword [0x7dc860], 0x4f
jne 0x50b447
mov dword [0x7dc860], 0x32
jmp 0x50b456
mov dword [0x7dc860], 0x3ea
jmp 0x50ff51
cmp dword [ebp + 8], 0x9d79
jne 0x50b850
cmp dword [0x7dc860], 0x36
je 0x50b4a0
cmp dword [0x7dc860], 0x3d
je 0x50b4a0
cmp dword [0x7dc860], 0x45
je 0x50b4a0
cmp dword [0x7dc860], 0x60
je 0x50b4a0
xor eax, eax
jmp 0x50b4a5
mov eax, 1
test eax, eax
je 0x50b84b
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 0x50b4da
mov eax, 0x678929
push eax
push 3
mov ebx, 0x5cd800
call fcn.005cb7f9
add esp, 0x28
mov dword [ebp - 0x28], 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 - 0x28]
test eax, eax
jne 0x50b515
mov eax, 0x678929
push eax
push 3
mov ebx, 0x5cd600
call fcn.005cb7f9
add esp, 0x28
mov dword [ebp - 0x34], eax
mov dword [ebp - 0x30], edx
mov dword [ebp - 0x2c], ecx
mov ebx, dword [ebp - 0x28]
test ebx, ebx
je 0x50b541
push ebx
call fcn.005cb7e1
add esp, 4
mov ecx, dword [ebp - 0x2c]
mov edx, dword [ebp - 0x30]
mov eax, dword [ebp - 0x34]
cmp ecx, 0x80000101
jne 0x50b559
and eax, 0xff
jmp 0x50b5ae
cmp ecx, 0x80000201
jne 0x50b564
cwde
jmp 0x50b5ae
cmp ecx, 0x80000301
je 0x50b5ae
cmp ecx, 0x80000401
je 0x50b5ae
mov dword [ebp - 0x3c], eax
cmp ecx, 0x80000501
je 0x50b59e
cmp ecx, 0x80000601
je 0x50b5a3
push 0x7c0d
push 0x4013e8c
push 2
call fcn.005cb7ed
add esp, 0xc
fld dword [ebp - 0x3c]
jmp 0x50b5a9
mov dword [ebp - 0x38], edx
fld qword [ebp - 0x3c]
call fcn.00401181
mov dword [ebp - 4], eax
cmp dword [ebp - 4], 1
jne 0x50b69c
mov dword [ebp - 0x28], 0
push 0
push dword [ebp - 0x28]
mov eax, 0x687c16
mov dword [ebp - 0x2c], eax
lea eax, [ebp - 0x2c]
push eax
call fcn.0040b9c1
mov ebx, dword [ebp - 0x2c]
test ebx, ebx
je 0x50b5e8
push ebx
call fcn.005cb7e1
add esp, 4
cmp dword [0x7dc860], 0x36
mov eax, 0
sete al
mov dword [ebp - 0x28], eax
cmp dword [0x7dc860], 0x3d
mov eax, 0
sete al
mov dword [ebp - 0x2c], eax
cmp dword [0x7dc860], 0x45
mov eax, 0
sete al
mov dword [ebp - 0x30], eax
cmp dword [0x7dc860], 0x60
mov eax, 0
sete al
test eax, eax
je 0x50b63f
mov eax, 0x5f
jmp 0x50b644
mov eax, 0x64
mov dword [ebp - 0x38], eax
cmp dword [ebp - 0x30], 0
je 0x50b65b
mov eax, 0x44
jmp 0x50b65e
mov eax, dword [ebp - 0x38]
mov dword [ebp - 0x3c], eax
cmp dword [ebp - 0x2c], 0
je 0x50b675
mov eax, 0x3b
jmp 0x50b678
mov eax, dword [ebp - 0x3c]
mov dword [ebp - 0x40], eax
cmp dword [ebp - 0x28], 0
je 0x50b68f
mov eax, 0x35
jmp 0x50b692
mov eax, dword [ebp - 0x40]
mov dword [0x7dc860], eax
jmp 0x50b84b
cmp dword [ebp - 4], 0x15
jne 0x50b787
mov dword [ebp - 0x28], 0
push 0
push dword [ebp - 0x28]
mov eax, 0x687c23
mov dword [ebp - 0x2c], eax
lea eax, [ebp - 0x2c]
push eax
call fcn.0040b9c1
mov ebx, dword [ebp - 0x2c]
test ebx, ebx
je 0x50b6d3
push ebx
call fcn.005cb7e1
add esp, 4
cmp dword [0x7dc860], 0x36
mov eax, 0
sete al
mov dword [ebp - 0x28], eax
cmp dword [0x7dc860], 0x3d
mov eax, 0
sete al
mov dword [ebp - 0x2c], eax
cmp dword [0x7dc860], 0x45
mov eax, 0
sete al
mov dword [ebp - 0x30], eax
cmp dword [0x7dc860], 0x60
mov eax, 0
sete al
test eax, eax
je 0x50b72a
mov eax, 0x61
jmp 0x50b72f
mov eax, 0x64
mov dword [ebp - 0x38], eax
cmp dword [ebp - 0x30], 0
je 0x50b746
mov eax, 0x46
jmp 0x50b749
mov eax, dword [ebp - 0x38]
mov dword [ebp - 0x3c], eax
cmp dword [ebp - 0x2c], 0
je 0x50b760
mov eax, 0x3e
jmp 0x50b763
mov eax, dword [ebp - 0x3c]
mov dword [ebp - 0x40], eax
cmp dword [ebp - 0x28], 0
je 0x50b77a
mov eax, 0x38
jmp 0x50b77d
mov eax, dword [ebp - 0x40]
mov dword [0x7dc860], eax
jmp 0x50b84b
mov dword [ebp - 0x28], 0
push 0
push dword [ebp - 0x28]
mov eax, 0x687c2e
mov dword [ebp - 0x2c], eax
lea eax, [ebp - 0x2c]
push eax
call fcn.0040b9c1
mov ebx, dword [ebp - 0x2c]
test ebx, ebx
je 0x50b7b4
push ebx
call fcn.005cb7e1
add esp, 4
cmp dword [0x7dc860], 0x36
je 0x50b7d2
cmp dword [0x7dc860], 0x3d
je 0x50b7d2
xor eax, eax
jmp 0x50b7d7
mov eax, 1
mov dword [ebp - 0x30], eax
cmp dword [0x7dc860], 0x45
mov eax, 0
sete al
mov dword [ebp - 0x34], eax
cmp dword [0x7dc860], 0x60
mov eax, 0
sete al
test eax, eax
je 0x50b80d
mov eax, 0x61
jmp 0x50b812
mov eax, 0x64
mov dword [ebp - 0x3c], eax
cmp dword [ebp - 0x34], 0
je 0x50b829
mov eax, 0x48
jmp 0x50b82c
mov eax, dword [ebp - 0x3c]
mov dword [ebp - 0x40], eax
cmp dword [ebp - 0x30], 0
je 0x50b843
mov eax, 0x37
jmp 0x50b846
mov eax, dword [ebp - 0x40]
mov dword [0x7dc860], eax
jmp 0x50ff51
cmp dword [ebp + 8], 0x9d9b
jne 0x50bbba
cmp dword [0x7dc860], 0x39
je 0x50b888
cmp dword [0x7dc860], 0x3f
je 0x50b888
cmp dword [0x7dc860], 0x47
je 0x50b888
xor eax, eax
jmp 0x50b88d
mov eax, 1
test eax, eax
je 0x50bbb5
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 0x50b8c2
mov eax, 0x678929
push eax
push 3
mov ebx, 0x5cd800
call fcn.005cb7f9
add esp, 0x28
mov dword [ebp - 0x28], 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 - 0x28]
test eax, eax
jne 0x50b8fd
mov eax, 0x678929
push eax
push 3
mov ebx, 0x5cd600
call fcn.005cb7f9
add esp, 0x28
mov dword [ebp - 0x34], eax
mov dword [ebp - 0x30], edx
mov dword [ebp - 0x2c], ecx
mov ebx, dword [ebp - 0x28]
test ebx, ebx
je 0x50b929
push ebx
call fcn.005cb7e1
add esp, 4
mov ecx, dword [ebp - 0x2c]
mov edx, dword [ebp - 0x30]
mov eax, dword [ebp - 0x34]
cmp ecx, 0x80000101
jne 0x50b941
and eax, 0xff
jmp 0x50b996
cmp ecx, 0x80000201
jne 0x50b94c
cwde
jmp 0x50b996
cmp ecx, 0x80000301
je 0x50b996
cmp ecx, 0x80000401
je 0x50b996
mov dword [ebp - 0x3c], eax
cmp ecx, 0x80000501
je 0x50b986
cmp ecx, 0x80000601
je 0x50b98b
push 0x8191
push 0x4013e8c
push 2
call fcn.005cb7ed
add esp, 0xc
fld dword [ebp - 0x3c]
jmp 0x50b991
mov dword [ebp - 0x38], edx
fld qword [ebp - 0x3c]
call fcn.00401181
mov dword [ebp - 4], eax
cmp dword [ebp - 4], 0
jne 0x50ba58
mov dword [ebp - 0x28], 0
push 0
push dword [ebp - 0x28]
mov eax, 0x687c3b
mov dword [ebp - 0x2c], eax
lea eax, [ebp - 0x2c]
push eax
call fcn.0040b9c1
mov ebx, dword [ebp - 0x2c]
test ebx, ebx
je 0x50b9d0
push ebx
call fcn.005cb7e1
add esp, 4
cmp dword [0x7dc860], 0x39
mov eax, 0
sete al
mov dword [ebp - 0x28], eax
cmp dword [0x7dc860], 0x3f
mov eax, 0
sete al
mov dword [ebp - 0x2c], eax
cmp dword [0x7dc860], 0x47
mov eax, 0
sete al
test eax, eax
je 0x50ba15
mov eax, 0x44
jmp 0x50ba1a
mov eax, 0x64
mov dword [ebp - 0x34], eax
cmp dword [ebp - 0x2c], 0
je 0x50ba31
mov eax, 0x3b
jmp 0x50ba34
mov eax, dword [ebp - 0x34]
mov dword [ebp - 0x38], eax
cmp dword [ebp - 0x28], 0
je 0x50ba4b
mov eax, 0x35
jmp 0x50ba4e
mov eax, dword [ebp - 0x38]
mov dword [0x7dc860], eax
jmp 0x50bbb5
mov dword [ebp - 0x28], 0
push 0
push dword [ebp - 0x28]
mov eax, 0x687c4a
mov dword [ebp - 0x2c], eax
lea eax, [ebp - 0x2c]
push eax
call fcn.0040b9c1
mov ebx, dword [ebp - 0x2c]
test ebx, ebx
je 0x50ba85
push ebx
call fcn.005cb7e1
add esp, 4
cmp dword [0x7dca48], 2
jne 0x50bb4a
fild dword [0x7dc860]
fstp qword [ebp - 0x2c]
fld qword [ebp - 0x2c]
fsub qword [0x678b92]
fstp qword [ebp - 0x34]
fld qword [ebp - 0x34]
call fcn.00401181
mov dword [0x7dcaf0], eax
cmp dword [0x7dc860], 0x39
je 0x50bad2
cmp dword [0x7dc860], 0x3f
je 0x50bad2
xor eax, eax
jmp 0x50bad7
mov eax, 1
mov dword [ebp - 0x30], eax
cmp dword [0x7dc860], 0x47
mov eax, 0
sete al
test eax, eax
je 0x50bafb
mov eax, 0xc00
jmp 0x50bb00
mov eax, 0xc1c
mov dword [ebp - 0x38], eax
cmp dword [ebp - 0x30], 0
je 0x50bb17
mov eax, 0xbef
jmp 0x50bb1a
mov eax, dword [ebp - 0x38]
mov dword [0x7dc860], eax
mov eax, 0x678929
mov dword [ebp - 0x28], eax
lea eax, [ebp - 0x28]
push eax
push 3
call fcn.004aada7
mov ebx, dword [ebp - 0x28]
test ebx, ebx
je 0x50bb45
push ebx
call fcn.005cb7e1
add esp, 4
jmp 0x50bbb5
cmp dword [0x7dc860], 0x39
je 0x50bb68
cmp dword [0x7dc860], 0x3f
je 0x50bb68
xor eax, eax
jmp 0x50bb6d
mov eax, 1
mov dword [ebp - 0x30], eax
cmp dword [0x7dc860], 0x47
mov eax, 0
sete al
test eax, eax
je 0x50bb91
mov eax, 0x48
jmp 0x50bb96
mov eax, 0x64
mov dword [ebp - 0x38], eax
cmp dword [ebp - 0x30], 0
je 0x50bbad
mov eax, 0x37
jmp 0x50bbb0
mov eax, dword [ebp - 0x38]
mov dword [0x7dc860], eax
jmp 0x50ff51
cmp dword [ebp + 8], 0x9d75
jne 0x50c143
cmp dword [0x7dc860], 0x3a
jne 0x50c09b
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 0x50bc01
mov eax, 0x678929
push eax
push 3
mov ebx, 0x5cd800
call fcn.005cb7f9
add esp, 0x28
mov dword [ebp - 0x28], 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 - 0x28]
test eax, eax
jne 0x50bc3c
mov eax, 0x678929
push eax
push 3
mov ebx, 0x5cd600
call fcn.005cb7f9
add esp, 0x28
mov dword [ebp - 0x34], eax
mov dword [ebp - 0x30], edx
mov dword [ebp - 0x2c], ecx
mov ebx, dword [ebp - 0x28]
test ebx, ebx
je 0x50bc68
push ebx
call fcn.005cb7e1
add esp, 4
mov ecx, dword [ebp - 0x2c]
mov edx, dword [ebp - 0x30]
mov eax, dword [ebp - 0x34]
cmp ecx, 0x80000101
jne 0x50bc80
and eax, 0xff
jmp 0x50bcd5
cmp ecx, 0x80000201
jne 0x50bc8b
cwde
jmp 0x50bcd5
cmp ecx, 0x80000301
je 0x50bcd5
cmp ecx, 0x80000401
je 0x50bcd5
mov dword [ebp - 0x3c], eax
cmp ecx, 0x80000501
je 0x50bcc5
cmp ecx, 0x80000601
je 0x50bcca
push 0x8646
push 0x4013e8c
push 2
call fcn.005cb7ed
add esp, 0xc
fld dword [ebp - 0x3c]
jmp 0x50bcd0
mov dword [ebp - 0x38], edx
fld qword [ebp - 0x3c]
call fcn.00401181
mov dword [ebp - 4], eax
cmp dword [ebp - 4], 1
jne 0x50bf83
mov dword [ebp - 0x28], 0
push 0
push dword [ebp - 0x28]
mov eax, 0x687c59
mov dword [ebp - 0x2c], eax
lea eax, [ebp - 0x2c]
push eax
call fcn.0040b9c1
mov ebx, dword [ebp - 0x2c]
test ebx, ebx
je 0x50bd0f
push ebx
call fcn.005cb7e1
add esp, 4
mov ebx, dword [0x7dcc08]
call fcn.004038b4
push ebx
push ecx
mov eax, dword [0x7dcad0]
dec eax
jns 0x50bd3b
push 0x86d6
push 0x4013e8c
push 4
call fcn.005cb7ed
add esp, 0xc
pop ecx
pop ebx
cmp eax, ecx
jl 0x50bd58
push 0x86d6
push 0x4013e8c
push 1
call fcn.005cb7ed
add esp, 0xc
shl eax, 2
add ebx, eax
mov ebx, dword [ebx]
add ebx, 8
mov dword [ebp - 0x28], ebx
mov ebx, dword [ebp - 0x28]
inc dword [ebx]
cmp dword [0x7dcad0], 1
jne 0x50bdec
mov ebx, dword [0x7dc808]
mov ebx, dword [ebx + 0xb4]
add ebx, 0xb4
mov dword [ebp - 0x28], ebx
mov ebx, dword [0x7dcc08]
call fcn.004038b4
push ebx
push ecx
mov eax, dword [0x7dcad0]
dec eax
jns 0x50bdb8
push 0x8769
push 0x4013e8c
push 4
call fcn.005cb7ed
add esp, 0xc
pop ecx
pop ebx
cmp eax, ecx
jl 0x50bdd5
push 0x8769
push 0x4013e8c
push 1
call fcn.005cb7ed
add esp, 0xc
shl eax, 2
add ebx, eax
mov ebx, dword [ebx]
add ebx, 8
mov dword [ebp - 0x2c], ebx
mov ebx, dword [ebp - 0x2c]
mov eax, dword [ebx]
mov ebx, dword [ebp - 0x28]
mov dword [ebx], eax
cmp dword [0x7dcad0], 7
je 0x50be0a
cmp dword [0x7dcad0], 8
je 0x50be0a
xor eax, eax
jmp 0x50be0f
mov eax, 1
test eax, eax
je 0x50be76
mov ebx, dword [0x7dcc08]
call fcn.004038b4
push ebx
push ecx
mov eax, dword [0x7dcad0]
dec eax
jns 0x50be43
push 0x881a
push 0x4013e8c
push 4
call fcn.005cb7ed
add esp, 0xc
pop ecx
pop ebx
cmp eax, ecx
jl 0x50be60
push 0x881a
push 0x4013e8c
push 1
call fcn.005cb7ed
add esp, 0xc
shl eax, 2
add ebx, eax
mov ebx, dword [ebx]
add ebx, 0xc
mov dword [ebp - 0x28], ebx
mov ebx, dword [ebp - 0x28]
mov dword [ebx], 0x1e
cmp dword [0x7dcad0], 9
jne 0x50bee2
mov ebx, dword [0x7dcc08]
call fcn.004038b4
push ebx
push ecx
mov eax, dword [0x7dcad0]
dec eax
jns 0x50beaf
push 0x8885
push 0x4013e8c
push 4
call fcn.005cb7ed
add esp, 0xc
pop ecx
pop ebx
cmp eax, ecx
jl 0x50becc
push 0x8885
push 0x4013e8c
push 1
call fcn.005cb7ed
add esp, 0xc
shl eax, 2
add ebx, eax
mov ebx, dword [ebx]
add ebx, 0xc
mov dword [ebp - 0x28], ebx
mov ebx, dword [ebp - 0x28]
mov dword [ebx], 0x28
cmp dword [0x7dcad0], 0xa
jne 0x50bf4e
mov ebx, dword [0x7dcc08]
call fcn.004038b4
push ebx
push ecx
mov eax, dword [0x7dcad0]
dec eax
jns 0x50bf1b
push 0x88f0
push 0x4013e8c
push 4
call fcn.005cb7ed
add esp, 0xc
pop ecx
pop ebx
cmp eax, ecx
jl 0x50bf38
push 0x88f0
push 0x4013e8c
push 1
call fcn.005cb7ed
add esp, 0xc
shl eax, 2
add ebx, eax
mov ebx, dword [ebx]
add ebx, 0xc
mov dword [ebp - 0x28], ebx
mov ebx, dword [ebp - 0x28]
mov dword [ebx], 0x14
mov dword [0x7dc860], 0xbed
mov eax, 0x678929
mov dword [ebp - 0x28], eax
lea eax, [ebp - 0x28]
push eax
push 1
call fcn.004aada7
mov ebx, dword [ebp - 0x28]
test ebx, ebx
je 0x50bf7e
push ebx
call fcn.005cb7e1
add esp, 4
jmp 0x50c096
cmp dword [ebp - 4], 0xd
jne 0x50bfef
mov dword [ebp - 0x28], 0
push 0
push dword [ebp - 0x28]
mov eax, 0x687c62
mov dword [ebp - 0x2c], eax
lea eax, [ebp - 0x2c]
push eax
call fcn.0040b9c1
mov ebx, dword [ebp - 0x2c]
test ebx, ebx
je 0x50bfba
push ebx
call fcn.005cb7e1
add esp, 4
mov dword [0x7dc860], 0xbf3
mov eax, 0x678929
mov dword [ebp - 0x28], eax
lea eax, [ebp - 0x28]
push eax
push 1
call fcn.004aada7
mov ebx, dword [ebp - 0x28]
test ebx, ebx
je 0x50bfea
push ebx
call fcn.005cb7e1
add esp, 4
jmp 0x50c096
cmp dword [ebp - 4], 0xc
mov eax, 0
sete al
mov dword [ebp - 0x28], eax
cmp dword [ebp - 4], 0xf
mov eax, 0
sete al
test eax, eax
je 0x50c01c
mov eax, 0x6865ee
jmp 0x50c021
mov eax, 0x687c6d
mov dword [ebp - 0x30], eax
cmp dword [ebp - 0x28], 0
je 0x50c038
mov eax, 0x687c76
jmp 0x50c054
mov eax, dword [ebp - 0x30]
test eax, eax
je 0x50c054
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 0x50c067
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 0x50c08c
push ebx
call fcn.005cb7e1
add esp, 4
mov dword [0x7dc860], 0x37
jmp 0x50c13e
cmp dword [0x7dc860], 0x40
jne 0x50c13e
mov dword [ebp - 0x28], 0
push 0
push dword [ebp - 0x28]
mov eax, 0x687c81
mov dword [ebp - 0x2c], eax
lea eax, [ebp - 0x2c]
push eax
call fcn.0040b9c1
mov ebx, dword [ebp - 0x2c]
test ebx, ebx
je 0x50c0d5
push ebx
call fcn.005cb7e1
add esp, 4
mov ebx, dword [0x7dcc08]
call fcn.004038b4
push ebx
push ecx
mov eax, dword [0x7dcad0]
dec eax
jns 0x50c101
push 0x8b3e
push 0x4013e8c
push 4
call fcn.005cb7ed
add esp, 0xc
pop ecx
pop ebx
cmp eax, ecx
jl 0x50c11e
push 0x8b3e
push 0x4013e8c
push 1
call fcn.005cb7ed
add esp, 0xc
shl eax, 2
add ebx, eax
mov ebx, dword [ebx]
add ebx, 0x10
mov dword [ebp - 0x28], ebx
mov ebx, dword [ebp - 0x28]
mov dword [ebx], 1
mov dword [0x7dc860], 0x33
jmp 0x50ff51
cmp dword [ebp + 8], 0x9da2
jne 0x50c33f
cmp dword [0x7dc860], 0x3c
jne 0x50c33a
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 0x50c18a
mov eax, 0x678929
push eax
push 3
mov ebx, 0x5cd800
call fcn.005cb7f9
add esp, 0x28
mov dword [ebp - 0x28], 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 - 0x28]
test eax, eax
jne 0x50c1c5
mov eax, 0x678929
push eax
push 3
mov ebx, 0x5cd600
call fcn.005cb7f9
add esp, 0x28
mov dword [ebp - 0x34], eax
mov dword [ebp - 0x30], edx
mov dword [ebp - 0x2c], ecx
mov ebx, dword [ebp - 0x28]
test ebx, ebx
je 0x50c1f1
push ebx
call fcn.005cb7e1
add esp, 4
mov ecx, dword [ebp - 0x2c]
mov edx, dword [ebp - 0x30]
mov eax, dword [ebp - 0x34]
cmp ecx, 0x80000101
jne 0x50c209
and eax, 0xff
jmp 0x50c22f
cmp ecx, 0x80000201
jne 0x50c214
cwde
jmp 0x50c22f
mov dword [ebp - 0x3c], eax
cmp ecx, 0x80000301
je 0x50c232
cmp ecx, 0x80000401
jne 0x50c237
mov dword [ebp - 0x38], edx
fild qword [ebp - 0x3c]
jmp 0x50c263
mov dword [ebp - 0x3c], eax
fild dword [ebp - 0x3c]
jmp 0x50c263
cmp ecx, 0x80000501
jne 0x50c244
fld dword [ebp - 0x3c]
jmp 0x50c263
cmp ecx, 0x80000601
je 0x50c26c
push 0x8c61
push 0x4013e8c
push 2
call fcn.005cb7ed
add esp, 0xc
fstp qword [ebp - 0x3c]
mov eax, dword [ebp - 0x3c]
mov edx, dword [ebp - 0x38]
mov dword [ebp - 0x3c], eax
mov dword [ebp - 0x38], edx
fld qword [ebp - 0x3c]
ftst
fnstsw ax
test ah, 1
je 0x50c280
fchs
fcomp qword [0x6788bf]
fnstsw ax
test ah, 0x41
mov eax, 0
setne al
mov dword [ebp - 0x40], eax
mov ecx, dword [ebp - 0x2c]
cmp ecx, reloc.WS2_32.dll_connect
je 0x50c2ad
cmp ecx, reloc.WS2_32.dll_getpeername
jne 0x50c2bd
mov ebx, dword [ebp - 0x34]
test ebx, ebx
je 0x50c2bd
push ebx
call fcn.005cb7e1
add esp, 4
cmp dword [ebp - 0x40], 0
je 0x50c303
mov dword [ebp - 0x28], 0
push 0
push dword [ebp - 0x28]
mov eax, 0x687c8a
mov dword [ebp - 0x2c], eax
lea eax, [ebp - 0x2c]
push eax
call fcn.0040b9c1
mov ebx, dword [ebp - 0x2c]
test ebx, ebx
je 0x50c2f4
push ebx
call fcn.005cb7e1
add esp, 4
mov dword [0x7dc860], 0x35
jmp 0x50c33a
mov dword [ebp - 0x28], 0
push 0
push dword [ebp - 0x28]
mov eax, 0x687c97
mov dword [ebp - 0x2c], eax
lea eax, [ebp - 0x2c]
push eax
call fcn.0040b9c1
mov ebx, dword [ebp - 0x2c]
test ebx, ebx
je 0x50c330
push ebx
call fcn.005cb7e1
add esp, 4
mov dword [0x7dc860], 0x37
jmp 0x50ff51
cmp dword [ebp + 8], 0x9dec
jne 0x50c7bf
cmp dword [0x7dc860], 0x41
jne 0x50c7ba
push 0x80000301
push 0
push 4
push 0x80000301
push 0
push 5
push reloc.WS2_32.dll_getpeername
push 0
mov ebx, dword [ebp + 0xc]
mov eax, dword [ebx]
test eax, eax
jne 0x50c386
mov eax, 0x678929
push eax
push 3
mov ebx, 0x5cd800
call fcn.005cb7f9
add esp, 0x28
mov dword [ebp - 0x28], 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 - 0x28]
test eax, eax
jne 0x50c3c1
mov eax, 0x678929
push eax
push 3
mov ebx, 0x5cd600
call fcn.005cb7f9
add esp, 0x28
mov dword [ebp - 0x34], eax
mov dword [ebp - 0x30], edx
mov dword [ebp - 0x2c], ecx
mov ebx, dword [ebp - 0x28]
test ebx, ebx
je 0x50c3ed
push ebx
call fcn.005cb7e1
add esp, 4
mov ecx, dword [ebp - 0x2c]
mov edx, dword [ebp - 0x30]
mov eax, dword [ebp - 0x34]
cmp ecx, 0x80000101
jne 0x50c405
and eax, 0xff
jmp 0x50c42b
cmp ecx, 0x80000201
jne 0x50c410
cwde
jmp 0x50c42b
mov dword [ebp - 0x3c], eax
cmp ecx, 0x80000301
je 0x50c42e
cmp ecx, 0x80000401
jne 0x50c433
mov dword [ebp - 0x38], edx
fild qword [ebp - 0x3c]
jmp 0x50c45f
mov dword [ebp - 0x3c], eax
fild dword [ebp - 0x3c]
jmp 0x50c45f
cmp ecx, 0x80000501
jne 0x50c440
fld dword [ebp - 0x3c]
jmp 0x50c45f
cmp ecx, 0x80000601
je 0x50c468
push 0x8e01
push 0x4013e8c
push 2
call fcn.005cb7ed
add esp, 0xc
fstp qword [ebp - 0x3c]
mov eax, dword [ebp - 0x3c]
mov edx, dword [ebp - 0x38]
mov dword [ebp - 0x3c], eax
mov dword [ebp - 0x38], edx
fld qword [ebp - 0x3c]
ftst
fnstsw ax
test ah, 1
je 0x50c47c
fchs
fcomp qword [0x6788bf]
fnstsw ax
test ah, 0x41
mov eax, 0
setne al
mov dword [ebp - 0x40], eax
mov ecx, dword [ebp - 0x2c]
cmp ecx, reloc.WS2_32.dll_connect
je 0x50c4a9
cmp ecx, reloc.WS2_32.dll_getpeername
jne 0x50c4b9
mov ebx, dword [ebp - 0x34]
test ebx, ebx
je 0x50c4b9
push ebx
call fcn.005cb7e1
add esp, 4
cmp dword [ebp - 0x40], 0
je 0x50c783
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 0x50c4f0
mov eax, 0x678929
push eax
push 3
mov ebx, 0x5cd800
call fcn.005cb7f9
add esp, 0x28
mov dword [ebp - 0x28], 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 - 0x28]
test eax, eax
jne 0x50c52b
mov eax, 0x678929
push eax
push 3
mov ebx, 0x5cd600
call fcn.005cb7f9
add esp, 0x28
mov dword [ebp - 0x34], eax
mov dword [ebp - 0x30], edx
mov dword [ebp - 0x2c], ecx
mov ebx, dword [ebp - 0x28]
test ebx, ebx
je 0x50c557
push ebx
call fcn.005cb7e1
add esp, 4
mov ecx, dword [ebp - 0x2c]
mov edx, dword [ebp - 0x30]
mov eax, dword [ebp - 0x34]
cmp ecx, 0x80000101
jne 0x50c56f
and eax, 0xff
jmp 0x50c5c4
cmp ecx, 0x80000201
jne 0x50c57a
cwde
jmp 0x50c5c4
cmp ecx, 0x80000301
je 0x50c5c4
cmp ecx, 0x80000401
je 0x50c5c4
mov dword [ebp - 0x3c], eax
cmp ecx, 0x80000501
je 0x50c5b4
cmp ecx, 0x80000601
je 0x50c5b9
push 0x8e6e
push 0x4013e8c
push 2
call fcn.005cb7ed
add esp, 0xc
fld dword [ebp - 0x3c]
jmp 0x50c5bf
mov dword [ebp - 0x38], edx
fld qword [ebp - 0x3c]
call fcn.00401181
mov dword [ebp - 4], eax
cmp dword [ebp - 4], 0xd
jne 0x50c633
mov dword [ebp - 0x28], 0
push 0
push dword [ebp - 0x28]
mov eax, 0x687c62
mov dword [ebp - 0x2c], eax
lea eax, [ebp - 0x2c]
push eax
call fcn.0040b9c1
mov ebx, dword [ebp - 0x2c]
test ebx, ebx
je 0x50c5fe
push ebx
call fcn.005cb7e1
add esp, 4
mov dword [0x7dc860], 0xbf3
mov eax, 0x678929
mov dword [ebp - 0x28], eax
lea eax, [ebp - 0x28]
push eax
push 1
call fcn.004aada7
mov ebx, dword [ebp - 0x28]
test ebx, ebx
je 0x50c62e
push ebx
call fcn.005cb7e1
add esp, 4
jmp 0x50c77e
cmp dword [ebp - 4], 0xc
mov eax, 0
sete al
mov dword [ebp - 0x28], eax
cmp dword [ebp - 4], 0xf
mov eax, 0
sete al
mov dword [ebp - 0x2c], eax
cmp dword [ebp - 4], 0x27
mov eax, 0
sete al
mov dword [ebp - 0x30], eax
cmp dword [ebp - 4], 0x28
mov eax, 0
sete al
test eax, eax
je 0x50c67e
mov eax, 0x687ca4
jmp 0x50c683
mov eax, 0x687cb1
mov dword [ebp - 0x38], eax
cmp dword [ebp - 0x30], 0
je 0x50c69a
mov eax, 0x687cba
jmp 0x50c6b6
mov eax, dword [ebp - 0x38]
test eax, eax
je 0x50c6b6
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 - 0x3c], eax
mov ebx, dword [ebp - 0x38]
test ebx, ebx
je 0x50c6c9
push ebx
call fcn.005cb7e1
add esp, 4
cmp dword [ebp - 0x2c], 0
je 0x50c6dd
mov eax, 0x6865ee
jmp 0x50c6f9
mov eax, dword [ebp - 0x3c]
test eax, eax
je 0x50c6f9
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 - 0x40], eax
mov ebx, dword [ebp - 0x3c]
test ebx, ebx
je 0x50c70c
push ebx
call fcn.005cb7e1
add esp, 4
cmp dword [ebp - 0x28], 0
je 0x50c720
mov eax, 0x687c76
jmp 0x50c73c
mov eax, dword [ebp - 0x40]
test eax, eax
je 0x50c73c
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 - 0x44], eax
mov ebx, dword [ebp - 0x40]
test ebx, ebx
je 0x50c74f
push ebx
call fcn.005cb7e1
add esp, 4
mov dword [ebp - 0x48], 0
push 0
push dword [ebp - 0x48]
lea eax, [ebp - 0x44]
push eax
call fcn.0040b9c1
mov ebx, dword [ebp - 0x44]
test ebx, ebx
je 0x50c774
push ebx
call fcn.005cb7e1
add esp, 4
mov dword [0x7dc860], 0x37
jmp 0x50c7ba
mov dword [ebp - 0x28], 0
push 0
push dword [ebp - 0x28]
mov eax, 0x687cc3
mov dword [ebp - 0x2c], eax
lea eax, [ebp - 0x2c]
push eax
call fcn.0040b9c1
mov ebx, dword [ebp - 0x2c]
test ebx, ebx
je 0x50c7b0
push ebx
call fcn.005cb7e1
add esp, 4
mov dword [0x7dc860], 0x33
jmp 0x50ff51
cmp dword [ebp + 8], 0x9e11
jne 0x50d766
cmp dword [0x7dc860], 0x43
jne 0x50d761
push 0x80000301
push 0
push 1
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 0x50c806
mov eax, 0x678929
push eax
push 3
mov ebx, 0x5cd800
call fcn.005cb7f9
add esp, 0x28
mov dword [ebp - 0x28], 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 - 0x28]
test eax, eax
jne 0x50c841
mov eax, 0x678929
push eax
push 3
mov ebx, 0x5cd600
call fcn.005cb7f9
add esp, 0x28
mov dword [ebp - 0x34], eax
mov dword [ebp - 0x30], edx
mov dword [ebp - 0x2c], ecx
mov ebx, dword [ebp - 0x28]
test ebx, ebx
je 0x50c86d
push ebx
call fcn.005cb7e1
add esp, 4
mov ecx, dword [ebp - 0x2c]
mov edx, dword [ebp - 0x30]
mov eax, dword [ebp - 0x34]
cmp ecx, 0x80000101
jne 0x50c885
and eax, 0xff
jmp 0x50c8ab
cmp ecx, 0x80000201
jne 0x50c890
cwde
jmp 0x50c8ab
mov dword [ebp - 0x3c], eax
cmp ecx, 0x80000301
je 0x50c8ae
cmp ecx, 0x80000401
jne 0x50c8b3
mov dword [ebp - 0x38], edx
fild qword [ebp - 0x3c]
jmp 0x50c8df
mov dword [ebp - 0x3c], eax
fild dword [ebp - 0x3c]
jmp 0x50c8df
cmp ecx, 0x80000501
jne 0x50c8c0
fld dword [ebp - 0x3c]
jmp 0x50c8df
cmp ecx, 0x80000601
je 0x50c8e8
push 0x91c2
push 0x4013e8c
push 2
call fcn.005cb7ed
add esp, 0xc
fstp qword [ebp - 0x3c]
mov eax, dword [ebp - 0x3c]
mov edx, dword [ebp - 0x38]
mov dword [ebp - 0x3c], eax
mov dword [ebp - 0x38], edx
fld qword [ebp - 0x3c]
ftst
fnstsw ax
test ah, 1
je 0x50c8fc
fchs
fcomp qword [0x6788bf]
fnstsw ax
test ah, 0x41
mov eax, 0
setne al
mov dword [ebp - 0x40], eax
mov ecx, dword [ebp - 0x2c]
cmp ecx, reloc.WS2_32.dll_connect
je 0x50c929
cmp ecx, reloc.WS2_32.dll_getpeername
jne 0x50c939
mov ebx, dword [ebp - 0x34]
test ebx, ebx
je 0x50c939
push ebx
call fcn.005cb7e1
add esp, 4
cmp dword [ebp - 0x40], 0
je 0x50d6d9
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 0x50c970
mov eax, 0x678929
push eax
push 3
mov ebx, 0x5cd800
call fcn.005cb7f9
add esp, 0x28
mov dword [ebp - 0x28], 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 - 0x28]
test eax, eax
jne 0x50c9ab
mov eax, 0x678929
push eax
push 3
mov ebx, 0x5cd600
call fcn.005cb7f9
add esp, 0x28
mov dword [ebp - 0x34], eax
mov dword [ebp - 0x30], edx
mov dword [ebp - 0x2c], ecx
mov ebx, dword [ebp - 0x28]
test ebx, ebx
je 0x50c9d7
push ebx
call fcn.005cb7e1
add esp, 4
mov ecx, dword [ebp - 0x2c]
mov edx, dword [ebp - 0x30]
mov eax, dword [ebp - 0x34]
cmp ecx, 0x80000101
jne 0x50c9ef
and eax, 0xff
jmp 0x50ca44
cmp ecx, 0x80000201
jne 0x50c9fa
cwde
jmp 0x50ca44
cmp ecx, 0x80000301
je 0x50ca44
cmp ecx, 0x80000401
je 0x50ca44
mov dword [ebp - 0x3c], eax
cmp ecx, 0x80000501
je 0x50ca34
cmp ecx, 0x80000601
je 0x50ca39
push 0x922f
push 0x4013e8c
push 2
call fcn.005cb7ed
add esp, 0xc
fld dword [ebp - 0x3c]
jmp 0x50ca3f
mov dword [ebp - 0x38], edx
fld qword [ebp - 0x3c]
call fcn.00401181
mov dword [ebp - 8], eax
mov dword [ebp - 4], 4
mov ebx, dword [0x7dcaec]
push ebx
mov ecx, dword [ebx]
add ebx, 4
test ecx, ecx
je 0x50ca6f
mov eax, dword [ebx]
add ebx, 4
dec ecx
je 0x50ca6b
imul eax, dword [ebx]
jmp 0x50ca60
mov ecx, eax
test ecx, ecx
je 0x50ca9e
push ecx
push ebx
mov ebx, dword [ebx]
push ebx
add ebx, 8
push ebx
mov ebx, dword [ebx]
test ebx, ebx
je 0x50ca8d
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 0x50ca75
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 - 0x14]
mov ebx, eax
pop eax
inc ecx
push ecx
push ebx
mov dword [ebx], ecx
push eax
cmp ecx, eax
jg 0x50d6c7
mov ebx, dword [ebp - 0x24]
mov dword [ebp - 0x28], ebx
fild dword [ebp - 0x14]
fstp qword [ebp - 0x30]
fld qword [ebp - 0x30]
fsub qword [0x678b92]
fstp qword [ebp - 0x38]
fld qword [ebp - 0x38]
call fcn.00401181
mov ebx, dword [ebp - 0x28]
mov dword [ebx], eax
add dword [ebp - 4], 4
mov ebx, dword [ebp - 0x24]
add ebx, 0xc
mov dword [ebp - 0x28], ebx
fild dword [ebp - 4]
fstp qword [ebp - 0x30]
fld qword [ebp - 0x30]
fadd qword [0x686322]
fstp qword [ebp - 0x38]
push 0x80000301
push 0
push 4
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 0x50cb3f
mov eax, 0x678929
push eax
push 3
mov ebx, 0x5cd800
call fcn.005cb7f9
add esp, 0x28
mov dword [ebp - 0x3c], 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 - 0x3c]
test eax, eax
jne 0x50cb7a
mov eax, 0x678929
push eax
push 3
mov ebx, 0x5cd600
call fcn.005cb7f9
add esp, 0x28
mov dword [ebp - 0x48], eax
mov dword [ebp - 0x44], edx
mov dword [ebp - 0x40], ecx
mov ebx, dword [ebp - 0x3c]
test ebx, ebx
je 0x50cba6
push ebx
call fcn.005cb7e1
add esp, 4
mov ecx, dword [ebp - 0x40]
mov edx, dword [ebp - 0x44]
mov eax, dword [ebp - 0x48]
cmp ecx, 0x80000101
jne 0x50cbbe
and eax, 0xff
jmp 0x50cc13
cmp ecx, 0x80000201
jne 0x50cbc9
cwde
jmp 0x50cc13
cmp ecx, 0x80000301
je 0x50cc13
cmp ecx, 0x80000401
je 0x50cc13
mov dword [ebp - 0x50], eax
cmp ecx, 0x80000501
je 0x50cc03
cmp ecx, 0x80000601
je 0x50cc08
push 0x9395
push 0x4013e8c
push 2
call fcn.005cb7ed
add esp, 0xc
fld dword [ebp - 0x50]
jmp 0x50cc0e
mov dword [ebp - 0x4c], edx
fld qword [ebp - 0x50]
call fcn.00401181
mov ebx, dword [ebp - 0x28]
mov dword [ebx], eax
add dword [ebp - 4], 4
mov ebx, dword [ebp - 0x24]
add ebx, 4
mov dword [ebp - 0x28], ebx
fild dword [ebp - 4]
fstp qword [ebp - 0x30]
fld qword [ebp - 0x30]
fadd qword [0x686322]
fstp qword [ebp - 0x38]
push 0x80000301
push 0
push 4
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 0x50cc68
mov eax, 0x678929
push eax
push 3
mov ebx, 0x5cd800
call fcn.005cb7f9
add esp, 0x28
mov dword [ebp - 0x3c], 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 - 0x3c]
test eax, eax
jne 0x50cca3
mov eax, 0x678929
push eax
push 3
mov ebx, 0x5cd600
call fcn.005cb7f9
add esp, 0x28
mov dword [ebp - 0x48], eax
mov dword [ebp - 0x44], edx
mov dword [ebp - 0x40], ecx
mov ebx, dword [ebp - 0x3c]
test ebx, ebx
je 0x50cccf
push ebx
call fcn.005cb7e1
add esp, 4
mov ecx, dword [ebp - 0x40]
mov edx, dword [ebp - 0x44]
mov eax, dword [ebp - 0x48]
cmp ecx, 0x80000101
jne 0x50cce7
and eax, 0xff
jmp 0x50cd3c
cmp ecx, 0x80000201
jne 0x50ccf2
cwde
jmp 0x50cd3c
cmp ecx, 0x80000301
je 0x50cd3c
cmp ecx, 0x80000401
je 0x50cd3c
mov dword [ebp - 0x50], eax
cmp ecx, 0x80000501
je 0x50cd2c
cmp ecx, 0x80000601
je 0x50cd31
push 0x9458
push 0x4013e8c
push 2
call fcn.005cb7ed
add esp, 0xc
fld dword [ebp - 0x50]
jmp 0x50cd37
mov dword [ebp - 0x4c], edx
fld qword [ebp - 0x50]
call fcn.00401181
mov ebx, dword [ebp - 0x28]
mov dword [ebx], eax
add dword [ebp - 4], 4
fild dword [ebp - 4]
fstp qword [ebp - 0x2c]
fld qword [ebp - 0x2c]
fadd qword [0x686322]
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 0x50cd88
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 0x50cdc3
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 0x50cdef
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 0x50ce07
and eax, 0xff
jmp 0x50ce5c
cmp ecx, 0x80000201
jne 0x50ce12
cwde
jmp 0x50ce5c
cmp ecx, 0x80000301
je 0x50ce5c
cmp ecx, 0x80000401
je 0x50ce5c
mov dword [ebp - 0x4c], eax
cmp ecx, 0x80000501
je 0x50ce4c
cmp ecx, 0x80000601
je 0x50ce51
push 0x9512
push 0x4013e8c
push 2
call fcn.005cb7ed
add esp, 0xc
fld dword [ebp - 0x4c]
jmp 0x50ce57
mov dword [ebp - 0x48], edx
fld qword [ebp - 0x4c]
call fcn.00401181
mov dword [ebp - 0x18], eax
add dword [ebp - 4], 4
mov ebx, dword [ebp - 0x24]
add ebx, 8
mov dword [ebp - 0x28], ebx
mov eax, 0x67883c
push eax
mov ebx, dword [ebp - 0x28]
mov ebx, dword [ebx]
test ebx, ebx
je 0x50ce84
push ebx
call fcn.005cb7e1
add esp, 4
pop eax
mov ebx, dword [ebp - 0x28]
mov dword [ebx], eax
mov eax, dword [ebp - 0x18]
xor ecx, ecx
inc ecx
push ecx
push eax
cmp ecx, eax
jg 0x50d468
mov ebx, dword [ebp - 0x24]
add ebx, 8
mov dword [ebp - 0x28], ebx
push 0x67883c
mov ebx, dword [ebp - 0x28]
push dword [ebx]
call fcn.00401015
add esp, 8
cmp eax, 0
jne 0x50d177
mov ebx, dword [ebp - 0x24]
add ebx, 8
mov dword [ebp - 0x28], ebx
fild dword [ebp - 4]
fstp qword [ebp - 0x30]
fld qword [ebp - 0x30]
fadd qword [0x686322]
fstp qword [ebp - 0x38]
push 0x80000301
push 0
push 4
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 0x50cf0a
mov eax, 0x678929
push eax
push 3
mov ebx, 0x5cd800
call fcn.005cb7f9
add esp, 0x28
mov dword [ebp - 0x3c], 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 - 0x3c]
test eax, eax
jne 0x50cf45
mov eax, 0x678929
push eax
push 3
mov ebx, 0x5cd600
call fcn.005cb7f9
add esp, 0x28
mov dword [ebp - 0x48], eax
mov dword [ebp - 0x44], edx
mov dword [ebp - 0x40], ecx
mov ebx, dword [ebp - 0x3c]
test ebx, ebx
je 0x50cf71
push ebx
call fcn.005cb7e1
add esp, 4
mov ecx, dword [ebp - 0x40]
mov edx, dword [ebp - 0x44]
mov eax, dword [ebp - 0x48]
cmp ecx, reloc.WS2_32.dll_connect
jne 0x50cf8d
test eax, eax
jne 0x50cf9e
mov eax, 0x67883c
jmp 0x50cf9e
cmp ecx, reloc.WS2_32.dll_getpeername
jne 0x50cf9e
test eax, eax
jne 0x50cf9e
mov eax, 0x678929
push ecx
push edx
push eax
push 1
mov ebx, 0x5cdd80
call fcn.005cb7f9
add esp, 0x10
mov dword [ebp - 0x4c], eax
mov ecx, dword [ebp - 0x40]
cmp ecx, reloc.WS2_32.dll_connect
je 0x50cfcd
cmp ecx, reloc.WS2_32.dll_getpeername
jne 0x50cfdd
mov ebx, dword [ebp - 0x48]
test ebx, ebx
je 0x50cfdd
push ebx
call fcn.005cb7e1
add esp, 4
mov eax, dword [ebp - 0x4c]
push eax
mov ebx, dword [ebp - 0x28]
mov ebx, dword [ebx]
test ebx, ebx
je 0x50cff3
push ebx
call fcn.005cb7e1
add esp, 4
pop eax
mov ebx, dword [ebp - 0x28]
mov dword [ebx], eax
add dword [ebp - 4], 4
mov ebx, dword [ebp - 0x24]
add ebx, 8
mov dword [ebp - 0x28], ebx
mov ebx, dword [ebp - 0x24]
add ebx, 8
mov dword [ebp - 0x2c], ebx
fild dword [ebp - 4]
fstp qword [ebp - 0x34]
fld qword [ebp - 0x34]
fadd qword [0x686322]
fstp qword [ebp - 0x3c]
push 0x80000301
push 0
push 4
fld qword [ebp - 0x3c]
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 0x50d052
mov eax, 0x678929
push eax
push 3
mov ebx, 0x5cd800
call fcn.005cb7f9
add esp, 0x28
mov dword [ebp - 0x40], 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 - 0x40]
test eax, eax
jne 0x50d08d
mov eax, 0x678929
push eax
push 3
mov ebx, 0x5cd600
call fcn.005cb7f9
add esp, 0x28
mov dword [ebp - 0x4c], eax
mov dword [ebp - 0x48], edx
mov dword [ebp - 0x44], ecx
mov ebx, dword [ebp - 0x40]
test ebx, ebx
je 0x50d0b9
push ebx
call fcn.005cb7e1
add esp, 4
mov ecx, dword [ebp - 0x44]
mov edx, dword [ebp - 0x48]
mov eax, dword [ebp - 0x4c]
cmp ecx, reloc.WS2_32.dll_connect
jne 0x50d0d5
test eax, eax
jne 0x50d0e6
mov eax, 0x67883c
jmp 0x50d0e6
cmp ecx, reloc.WS2_32.dll_getpeername
jne 0x50d0e6
test eax, eax
jne 0x50d0e6
mov eax, 0x678929
push ecx
push edx
push eax
push 1
mov ebx, 0x5cdd80
call fcn.005cb7f9
add esp, 0x10
mov dword [ebp - 0x50], eax
mov ecx, dword [ebp - 0x44]
cmp ecx, reloc.WS2_32.dll_connect
je 0x50d115
cmp ecx, reloc.WS2_32.dll_getpeername
jne 0x50d125
mov ebx, dword [ebp - 0x4c]
test ebx, ebx
je 0x50d125
push ebx
call fcn.005cb7e1
add esp, 4
push dword [ebp - 0x50]
push 0x679376
mov ebx, dword [ebp - 0x2c]
push dword [ebx]
mov ecx, 3
call fcn.0040111d
add esp, 0xc
mov dword [ebp - 0x54], eax
mov ebx, dword [ebp - 0x50]
test ebx, ebx
je 0x50d152
push ebx
call fcn.005cb7e1
add esp, 4
mov eax, dword [ebp - 0x54]
push eax
mov ebx, dword [ebp - 0x28]
mov ebx, dword [ebx]
test ebx, ebx
je 0x50d168
push ebx
call fcn.005cb7e1
add esp, 4
pop eax
mov ebx, dword [ebp - 0x28]
mov dword [ebx], eax
add dword [ebp - 4], 4
jmp 0x50d461
mov ebx, dword [ebp - 0x24]
add ebx, 8
mov dword [ebp - 0x28], ebx
mov ebx, dword [ebp - 0x24]
add ebx, 8
mov dword [ebp - 0x2c], ebx
fild dword [ebp - 4]
fstp qword [ebp - 0x34]
fld qword [ebp - 0x34]
fadd qword [0x686322]
fstp qword [ebp - 0x3c]
push 0x80000301
push 0
push 4
fld qword [ebp - 0x3c]
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 0x50d1cc
mov eax, 0x678929
push eax
push 3
mov ebx, 0x5cd800
call fcn.005cb7f9
add esp, 0x28
mov dword [ebp - 0x40], 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 - 0x40]
test eax, eax
jne 0x50d207
mov eax, 0x678929
push eax
push 3
mov ebx, 0x5cd600
call fcn.005cb7f9
add esp, 0x28
mov dword [ebp - 0x4c], eax
mov dword [ebp - 0x48], edx
mov dword [ebp - 0x44], ecx
mov ebx, dword [ebp - 0x40]
test ebx, ebx
je 0x50d233
push ebx
call fcn.005cb7e1
add esp, 4
mov ecx, dword [ebp - 0x44]
mov edx, dword [ebp - 0x48]
mov eax, dword [ebp - 0x4c]
cmp ecx, reloc.WS2_32.dll_connect
jne 0x50d24f
test eax, eax
jne 0x50d260
mov eax, 0x67883c
jmp 0x50d260
cmp ecx, reloc.WS2_32.dll_getpeername
jne 0x50d260
test eax, eax
jne 0x50d260
mov eax, 0x678929
push ecx
push edx
push eax
push 1
mov ebx, 0x5cdd80
call fcn.005cb7f9
add esp, 0x10
mov dword [ebp - 0x50], eax
mov ecx, dword [ebp - 0x44]
cmp ecx, reloc.WS2_32.dll_connect
je 0x50d28f
cmp ecx, reloc.WS2_32.dll_getpeername
jne 0x50d29f
mov ebx, dword [ebp - 0x4c]
test ebx, ebx
je 0x50d29f
push ebx
call fcn.005cb7e1
add esp, 4
push dword [ebp - 0x50]
push 0x678c7d
mov ebx, dword [ebp - 0x2c]
push dword [ebx]
mov ecx, 3
call fcn.0040111d
add esp, 0xc
mov dword [ebp - 0x54], eax
mov ebx, dword [ebp - 0x50]
test ebx, ebx
je 0x50d2cc
push ebx
call fcn.005cb7e1
add esp, 4
mov eax, dword [ebp - 0x54]
push eax
mov ebx, dword [ebp - 0x28]
mov ebx, dword [ebx]
test ebx, ebx
je 0x50d2e2
push ebx
call fcn.005cb7e1
add esp, 4
pop eax
mov ebx, dword [ebp - 0x28]
mov dword [ebx], eax
add dword [ebp - 4], 4
mov ebx, dword [ebp - 0x24]
add ebx, 8
mov dword [ebp - 0x28], ebx
mov ebx, dword [ebp - 0x24]
add ebx, 8
mov dword [ebp - 0x2c], ebx
fild dword [ebp - 4]
fstp qword [ebp - 0x34]
fld qword [ebp - 0x34]
fadd qword [0x686322]
fstp qword [ebp - 0x3c]
push 0x80000301
push 0
push 4
fld qword [ebp - 0x3c]
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 0x50d341
mov eax, 0x678929
push eax
push 3
mov ebx, 0x5cd800
call fcn.005cb7f9
add esp, 0x28
mov dword [ebp - 0x40], 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 - 0x40]
test eax, eax
jne 0x50d37c
mov eax, 0x678929
push eax
push 3
mov ebx, 0x5cd600
call fcn.005cb7f9
add esp, 0x28
mov dword [ebp - 0x4c], eax
mov dword [ebp - 0x48], edx
mov dword [ebp - 0x44], ecx
mov ebx, dword [ebp - 0x40]
test ebx, ebx
je 0x50d3a8
push ebx
call fcn.005cb7e1
add esp, 4
mov ecx, dword [ebp - 0x44]
mov edx, dword [ebp - 0x48]
mov eax, dword [ebp - 0x4c]
cmp ecx, reloc.WS2_32.dll_connect
jne 0x50d3c4
test eax, eax
jne 0x50d3d5
mov eax, 0x67883c
jmp 0x50d3d5
cmp ecx, reloc.WS2_32.dll_getpeername
jne 0x50d3d5
test eax, eax
jne 0x50d3d5
mov eax, 0x678929
push ecx
push edx
push eax
push 1
mov ebx, 0x5cdd80
call fcn.005cb7f9
add esp, 0x10
mov dword [ebp - 0x50], eax
mov ecx, dword [ebp - 0x44]
cmp ecx, reloc.WS2_32.dll_connect
je 0x50d404
cmp ecx, reloc.WS2_32.dll_getpeername
jne 0x50d414
mov ebx, dword [ebp - 0x4c]
test ebx, ebx
je 0x50d414
push ebx
call fcn.005cb7e1
add esp, 4
push dword [ebp - 0x50]
push 0x679376
mov ebx, dword [ebp - 0x2c]
push dword [ebx]
mov ecx, 3
call fcn.0040111d
add esp, 0xc
mov dword [ebp - 0x54], eax
mov ebx, dword [ebp - 0x50]
test ebx, ebx
je 0x50d441
push ebx
call fcn.005cb7e1
add esp, 4
mov eax, dword [ebp - 0x54]
push eax
mov ebx, dword [ebp - 0x28]
mov ebx, dword [ebx]
test ebx, ebx
je 0x50d457
push ebx
call fcn.005cb7e1
add esp, 4
pop eax
mov ebx, dword [ebp - 0x28]
mov dword [ebx], eax
add dword [ebp - 4], 4
pop eax
pop ecx
jmp 0x50ce8f
add esp, 8
mov ebx, dword [ebp - 0x24]
add ebx, 4
mov dword [ebp - 0x28], ebx
mov ebx, dword [ebp - 0x28]
cmp dword [ebx], 0
jne 0x50d538
push 0x7dcaec
push 4
mov eax, 2
call fcn.005cb7db
add esp, 8
mov eax, dword [ebp - 0x24]
mov dword [ebp - 0x28], eax
mov ebx, dword [0x7dcaec]
mov dword [ebp - 0x2c], ebx
call fcn.004038b4
mov dword [ebp - 0x30], ecx
mov edi, dword [ebp - 0x2c]
mov dword [edi], 1
add edi, 4
mov eax, ecx
inc eax
mov dword [edi], eax
add edi, 4
cmp edi, ebx
je 0x50d4c7
mov esi, ebx
rep movsd dword es:[edi], dword [esi]
mov eax, dword [ebp - 0x30]
inc eax
shl eax, 2
add eax, 8
push eax
push dword [ebp - 0x2c]
call fcn.005cb805
add esp, 8
mov dword [0x7dcaec], eax
mov edi, eax
add edi, 8
mov eax, dword [ebp - 0x30]
shl eax, 2
add edi, eax
mov eax, dword [ebp - 0x28]
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 0x50d525
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 0x50d6bf
mov ebx, dword [ebp - 0x24]
add ebx, 4
mov dword [ebp - 0x34], ebx
mov ebx, dword [ebp - 0x34]
cmp dword [ebx], 2
jne 0x50d5c3
push 0x80000301
push 0
push dword [ebp - 0x14]
push 1
mov ebx, 0x5cdd80
call fcn.005cb7f9
add esp, 0x10
mov dword [ebp - 0x28], eax
push 0x687ccc
push dword [ebp - 0x28]
push 0x687cd6
mov ecx, 3
call fcn.0040111d
add esp, 0xc
mov dword [ebp - 0x2c], eax
mov ebx, dword [ebp - 0x28]
test ebx, ebx
je 0x50d599
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 0x50d5be
push ebx
call fcn.005cb7e1
add esp, 4
jmp 0x50d6bf
mov ebx, dword [ebp - 0x24]
add ebx, 4
mov dword [ebp - 0x34], ebx
mov ebx, dword [ebp - 0x34]
cmp dword [ebx], 3
jne 0x50d64e
push 0x80000301
push 0
push dword [ebp - 0x14]
push 1
mov ebx, 0x5cdd80
call fcn.005cb7f9
add esp, 0x10
mov dword [ebp - 0x28], eax
push 0x687cdb
push dword [ebp - 0x28]
push 0x687cd6
mov ecx, 3
call fcn.0040111d
add esp, 0xc
mov dword [ebp - 0x2c], eax
mov ebx, dword [ebp - 0x28]
test ebx, ebx
je 0x50d624
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 0x50d649
push ebx
call fcn.005cb7e1
add esp, 4
jmp 0x50d6bf
push 0x80000301
push 0
push dword [ebp - 0x14]
push 1
mov ebx, 0x5cdd80
call fcn.005cb7f9
add esp, 0x10
mov dword [ebp - 0x28], eax
push 0x687ce5
push dword [ebp - 0x28]
push 0x687cd6
mov ecx, 3
call fcn.0040111d
add esp, 0xc
mov dword [ebp - 0x2c], eax
mov ebx, dword [ebp - 0x28]
test ebx, ebx
je 0x50d69a
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 0x50d6bf
push ebx
call fcn.005cb7e1
add esp, 4
pop eax
pop ebx
pop ecx
jmp 0x50cabc
add esp, 0xc
mov dword [0x7dc860], 0x44
jmp 0x50d761
mov dword [ebp - 0x28], 0
push 0
push dword [ebp - 0x28]
mov eax, 0x687cef
mov dword [ebp - 0x2c], eax
lea eax, [ebp - 0x2c]
push eax
call fcn.0040b9c1
mov ebx, dword [ebp - 0x2c]
test ebx, ebx
je 0x50d706
push ebx
call fcn.005cb7e1
add esp, 4
mov ebx, dword [0x7dcaf8]
call fcn.004038b4
mov eax, 0x11
cmp eax, ecx
jl 0x50d731
push 0x9c68
push 0x4013e8c
push 1
call fcn.005cb7ed
add esp, 0xc
shl eax, 2
add ebx, eax
mov dword [ebp - 0x28], ebx
mov eax, 0x678aa9
push eax
mov ebx, dword [ebp - 0x28]
mov ebx, dword [ebx]
test ebx, ebx
je 0x50d751
push ebx
call fcn.005cb7e1
add esp, 4
pop eax
mov ebx, dword [ebp - 0x28]
mov dword [ebx], eax
mov dword [0x7dc860], 0x32
jmp 0x50ff51
cmp dword [ebp + 8], 0x9e01
je 0x50d784
cmp dword [ebp + 8], 0x9e06
je 0x50d784
xor eax, eax
jmp 0x50d789
mov eax, 1
test eax, eax
je 0x50db8a
cmp dword [ebp + 8], 0x9e01
jne 0x50d942
cmp dword [0x7dc860], 0x49
jne 0x50d93d
push 0x80000301
push 0
push 1
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 0x50d7d8
mov eax, 0x678929
push eax
push 3
mov ebx, 0x5cd800
call fcn.005cb7f9
add esp, 0x28
mov dword [ebp - 0x28], 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 - 0x28]
test eax, eax
jne 0x50d813
mov eax, 0x678929
push eax
push 3
mov ebx, 0x5cd600
call fcn.005cb7f9
add esp, 0x28
mov dword [ebp - 0x34], eax
mov dword [ebp - 0x30], edx
mov dword [ebp - 0x2c], ecx
mov ebx, dword [ebp - 0x28]
test ebx, ebx
je 0x50d83f
push ebx
call fcn.005cb7e1
add esp, 4
mov ecx, dword [ebp - 0x2c]
mov edx, dword [ebp - 0x30]
mov eax, dword [ebp - 0x34]
cmp ecx, 0x80000101
jne 0x50d857
and eax, 0xff
jmp 0x50d8ac
cmp ecx, 0x80000201
jne 0x50d862
cwde
jmp 0x50d8ac
cmp ecx, 0x80000301
je 0x50d8ac
cmp ecx, 0x80000401
je 0x50d8ac
mov dword [ebp - 0x3c], eax
cmp ecx, 0x80000501
je 0x50d89c
cmp ecx, 0x80000601
je 0x50d8a1
push 0x9de1
push 0x4013e8c
push 2
call fcn.005cb7ed
add esp, 0xc
fld dword [ebp - 0x3c]
jmp 0x50d8a7
mov dword [ebp - 0x38], edx
fld qword [ebp - 0x3c]
call fcn.00401181
mov dword [ebp - 4], eax
cmp dword [ebp - 4], 0
je 0x50d8c7
cmp dword [ebp - 4], 1
je 0x50d8c7
xor eax, eax
jmp 0x50d8cc
mov eax, 1
test eax, eax
je 0x50d8de
mov eax, 0x68498c
jmp 0x50d8e3
mov eax, 0x686103
mov dword [ebp - 0x34], eax
push dword [ebp - 0x34]
push 0x687cfc
mov ecx, 2
call fcn.0040111d
add esp, 8
mov dword [ebp - 0x38], eax
mov ebx, dword [ebp - 0x34]
test ebx, ebx
je 0x50d90e
push ebx
call fcn.005cb7e1
add esp, 4
mov dword [ebp - 0x3c], 0
push 0
push dword [ebp - 0x3c]
lea eax, [ebp - 0x38]
push eax
call fcn.0040b9c1
mov ebx, dword [ebp - 0x38]
test ebx, ebx
je 0x50d933
push ebx
call fcn.005cb7e1
add esp, 4
mov dword [0x7dc860], 0x48
jmp 0x50db85
cmp dword [ebp + 8], 0x9e06
jne 0x50db85
cmp dword [0x7dc860], 0x76
jne 0x50db85
push 0x80000301
push 0
push 4
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 0x50d989
mov eax, 0x678929
push eax
push 3
mov ebx, 0x5cd800
call fcn.005cb7f9
add esp, 0x28
mov dword [ebp - 0x28], 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 - 0x28]
test eax, eax
jne 0x50d9c4
mov eax, 0x678929
push eax
push 3
mov ebx, 0x5cd600
call fcn.005cb7f9
add esp, 0x28
mov dword [ebp - 0x34], eax
mov dword [ebp - 0x30], edx
mov dword [ebp - 0x2c], ecx
mov ebx, dword [ebp - 0x28]
test ebx, ebx
je 0x50d9f0
push ebx
call fcn.005cb7e1
add esp, 4
mov ecx, dword [ebp - 0x2c]
mov edx, dword [ebp - 0x30]
mov eax, dword [ebp - 0x34]
cmp ecx, 0x80000101
jne 0x50da08
and eax, 0xff
jmp 0x50da5d
cmp ecx, 0x80000201
jne 0x50da13
cwde
jmp 0x50da5d
cmp ecx, 0x80000301
je 0x50da5d
cmp ecx, 0x80000401
je 0x50da5d
mov dword [ebp - 0x3c], eax
cmp ecx, 0x80000501
je 0x50da4d
cmp ecx, 0x80000601
je 0x50da52
push 0x9f99
push 0x4013e8c
push 2
call fcn.005cb7ed
add esp, 0xc
fld dword [ebp - 0x3c]
jmp 0x50da58
mov dword [ebp - 0x38], edx
fld qword [ebp - 0x3c]
call fcn.00401181
mov dword [ebp - 4], eax
cmp dword [ebp - 4], 6
jne 0x50daac
mov dword [ebp - 0x28], 0
push 0
push dword [ebp - 0x28]
mov eax, 0x687d01
mov dword [ebp - 0x2c], eax
lea eax, [ebp - 0x2c]
push eax
call fcn.0040b9c1
mov ebx, dword [ebp - 0x2c]
test ebx, ebx
je 0x50da97
push ebx
call fcn.005cb7e1
add esp, 4
inc dword [0x7dcc0c]
mov dword [0x7dc860], 0x42
jmp 0x50db85
mov dword [ebp - 0x28], 0
push 0
push dword [ebp - 0x28]
mov eax, 0x687d0e
mov dword [ebp - 0x2c], eax
lea eax, [ebp - 0x2c]
push eax
call fcn.0040b9c1
mov ebx, dword [ebp - 0x2c]
test ebx, ebx
je 0x50dad9
push ebx
call fcn.005cb7e1
add esp, 4
mov ebx, dword [0x7dcaf8]
call fcn.004038b4
mov eax, 0x11
cmp eax, ecx
jl 0x50db04
push 0xa0bf
push 0x4013e8c
push 1
call fcn.005cb7ed
add esp, 0xc
shl eax, 2
add ebx, eax
mov dword [ebp - 0x28], ebx
mov eax, 0x678aa9
push eax
mov ebx, dword [ebp - 0x28]
mov ebx, dword [ebx]
test ebx, ebx
je 0x50db24
push ebx
call fcn.005cb7e1
add esp, 4
pop eax
mov ebx, dword [ebp - 0x28]
mov dword [ebx], eax
mov ebx, dword [0x7dcaf8]
call fcn.004038b4
mov eax, 0x7b
cmp eax, ecx
jl 0x50db55
push 0xa0e6
push 0x4013e8c
push 1
call fcn.005cb7ed
add esp, 0xc
shl eax, 2
add ebx, eax
mov dword [ebp - 0x28], ebx
mov eax, 0x678aa9
push eax
mov ebx, dword [ebp - 0x28]
mov ebx, dword [ebx]
test ebx, ebx
je 0x50db75
push ebx
call fcn.005cb7e1
add esp, 4
pop eax
mov ebx, dword [ebp - 0x28]
mov dword [ebx], eax
mov dword [0x7dc860], 0x32
jmp 0x50ff51
cmp dword [ebp + 8], 0x9dcc
jne 0x50dbe0
cmp dword [0x7dc860], 0x4a
jne 0x50dbdb
mov dword [ebp - 0x28], 0
push 0
push dword [ebp - 0x28]
mov eax, 0x686522
mov dword [ebp - 0x2c], eax
lea eax, [ebp - 0x2c]
push eax
call fcn.0040b9c1
mov ebx, dword [ebp - 0x2c]
test ebx, ebx
je 0x50dbd1
push ebx
call fcn.005cb7e1
add esp, 4
mov dword [0x7dc860], 0x4b
jmp 0x50ff51
cmp dword [ebp + 8], 0x9dce
jne 0x50dc09
cmp dword [0x7dc860], 0x4c
jne 0x50dc04
mov dword [0x7dc860], 0x4d
jmp 0x50ff51
cmp dword [ebp + 8], 0x9dbf
jne 0x50defc
cmp dword [0x7dc860], 0x4e
jne 0x50def7
push 0x80000301
push 0
push 4
push 0x80000301
push 0
push 0x21
push reloc.WS2_32.dll_getpeername
push 0
mov ebx, dword [ebp + 0xc]
mov eax, dword [ebx]
test eax, eax
jne 0x50dc50
mov eax, 0x678929
push eax
push 3
mov ebx, 0x5cd800
call fcn.005cb7f9
add esp, 0x28
mov dword [ebp - 0x28], 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 - 0x28]
test eax, eax
jne 0x50dc8b
mov eax, 0x678929
push eax
push 3
mov ebx, 0x5cd600
call fcn.005cb7f9
add esp, 0x28
mov dword [ebp - 0x34], eax
mov dword [ebp - 0x30], edx
mov dword [ebp - 0x2c], ecx
mov ebx, dword [ebp - 0x28]
test ebx, ebx
je 0x50dcb7
push ebx
call fcn.005cb7e1
add esp, 4
mov ecx, dword [ebp - 0x2c]
mov edx, dword [ebp - 0x30]
mov eax, dword [ebp - 0x34]
cmp ecx, 0x80000101
jne 0x50dccf
and eax, 0xff
jmp 0x50dd24
cmp ecx, 0x80000201
jne 0x50dcda
cwde
jmp 0x50dd24
cmp ecx, 0x80000301
je 0x50dd24
cmp ecx, 0x80000401
je 0x50dd24
mov dword [ebp - 0x3c], eax
cmp ecx, 0x80000501
je 0x50dd14
cmp ecx, 0x80000601
je 0x50dd19
push 0xa387
push 0x4013e8c
push 2
call fcn.005cb7ed
add esp, 0xc
fld dword [ebp - 0x3c]
jmp 0x50dd1f
mov dword [ebp - 0x38], edx
fld qword [ebp - 0x3c]
call fcn.00401181
mov dword [ebp - 4], eax
cmp dword [ebp - 4], 0
jne 0x50dd6d
mov dword [ebp - 0x28], 0
push 0
push dword [ebp - 0x28]
mov eax, 0x687d1b
mov dword [ebp - 0x2c], eax
lea eax, [ebp - 0x2c]
push eax
call fcn.0040b9c1
mov ebx, dword [ebp - 0x2c]
test ebx, ebx
je 0x50dd5e
push ebx
call fcn.005cb7e1
add esp, 4
mov dword [0x7dc860], 0x4d
jmp 0x50def7
cmp dword [ebp - 4], 7
jne 0x50ddb9
mov dword [ebp - 0x28], 0
push 0
push dword [ebp - 0x28]
mov eax, 0x687d24
mov dword [ebp - 0x2c], eax
lea eax, [ebp - 0x2c]
push eax
call fcn.0040b9c1
mov ebx, dword [ebp - 0x2c]
test ebx, ebx
je 0x50dda4
push ebx
call fcn.005cb7e1
add esp, 4
dec dword [0x7dcb1c]
mov dword [0x7dc860], 0x4d
jmp 0x50def7
cmp dword [ebp - 4], 8
jne 0x50de05
mov dword [ebp - 0x28], 0
push 0
push dword [ebp - 0x28]
mov eax, 0x687d37
mov dword [ebp - 0x2c], eax
lea eax, [ebp - 0x2c]
push eax
call fcn.0040b9c1
mov ebx, dword [ebp - 0x2c]
test ebx, ebx
je 0x50ddf0
push ebx
call fcn.005cb7e1
add esp, 4
dec dword [0x7dcad0]
mov dword [0x7dc860], 0x4b
jmp 0x50def7
cmp dword [ebp - 4], 9
jne 0x50de51
mov dword [ebp - 0x28], 0
push 0
push dword [ebp - 0x28]
mov eax, 0x687d49
mov dword [ebp - 0x2c], eax
lea eax, [ebp - 0x2c]
push eax
call fcn.0040b9c1
mov ebx, dword [ebp - 0x2c]
test ebx, ebx
je 0x50de3c
push ebx
call fcn.005cb7e1
add esp, 4
dec dword [0x7dcad0]
mov dword [0x7dc860], 0x4d
jmp 0x50def7
cmp dword [ebp - 4], 0x11
mov eax, 0
sete al
test eax, eax
je 0x50de6f
mov eax, 0x687d5c
jmp 0x50de74
mov eax, 0x687d69
mov dword [ebp - 0x2c], eax
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 0x50de9c
push ebx
call fcn.005cb7e1
add esp, 4
mov ebx, dword [0x7dcaf8]
call fcn.004038b4
mov eax, 0x13
cmp eax, ecx
jl 0x50dec7
push 0xa6ea
push 0x4013e8c
push 1
call fcn.005cb7ed
add esp, 0xc
shl eax, 2
add ebx, eax
mov dword [ebp - 0x28], ebx
mov eax, 0x678aa9
push eax
mov ebx, dword [ebp - 0x28]
mov ebx, dword [ebx]
test ebx, ebx
je 0x50dee7
push ebx
call fcn.005cb7e1
add esp, 4
pop eax
mov ebx, dword [ebp - 0x28]
mov dword [ebx], eax
mov dword [0x7dc860], 0x32
jmp 0x50ff51
cmp dword [ebp + 8], 0x9d7b
jne 0x50e0da
cmp dword [0x7dc860], 0x51
jne 0x50e0d5
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 0x50df43
mov eax, 0x678929
push eax
push 3
mov ebx, 0x5cd800
call fcn.005cb7f9
add esp, 0x28
mov dword [ebp - 0x28], 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 - 0x28]
test eax, eax
jne 0x50df7e
mov eax, 0x678929
push eax
push 3
mov ebx, 0x5cd600
call fcn.005cb7f9
add esp, 0x28
mov dword [ebp - 0x34], eax
mov dword [ebp - 0x30], edx
mov dword [ebp - 0x2c], ecx
mov ebx, dword [ebp - 0x28]
test ebx, ebx
je 0x50dfaa
push ebx
call fcn.005cb7e1
add esp, 4
mov ecx, dword [ebp - 0x2c]
mov edx, dword [ebp - 0x30]
mov eax, dword [ebp - 0x34]
cmp ecx, 0x80000101
jne 0x50dfc2
and eax, 0xff
jmp 0x50e017
cmp ecx, 0x80000201
jne 0x50dfcd
cwde
jmp 0x50e017
cmp ecx, 0x80000301
je 0x50e017
cmp ecx, 0x80000401
je 0x50e017
mov dword [ebp - 0x3c], eax
cmp ecx, 0x80000501
je 0x50e007
cmp ecx, 0x80000601
je 0x50e00c
push 0xa7f6
push 0x4013e8c
push 2
call fcn.005cb7ed
add esp, 0xc
fld dword [ebp - 0x3c]
jmp 0x50e012
mov dword [ebp - 0x38], edx
fld qword [ebp - 0x3c]
call fcn.00401181
mov dword [ebp - 4], eax
cmp dword [ebp - 4], 0
mov eax, 0
sete al
mov dword [ebp - 0x28], eax
cmp dword [ebp - 4], 7
mov eax, 0
sete al
test eax, eax
je 0x50e047
mov eax, 0x687d72
jmp 0x50e04c
mov eax, 0x687d7b
mov dword [ebp - 0x30], eax
cmp dword [ebp - 0x28], 0
je 0x50e063
mov eax, 0x687d84
jmp 0x50e07f
mov eax, dword [ebp - 0x30]
test eax, eax
je 0x50e07f
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 0x50e092
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 0x50e0b7
push ebx
call fcn.005cb7e1
add esp, 4
cmp dword [ebp - 4], 7
jne 0x50e0cb
mov dword [0x7dcc10], 1
mov dword [0x7dc860], 0x52
jmp 0x50ff51
cmp dword [ebp + 8], 0x9dd8
jne 0x50e2d1
cmp dword [0x7dc860], 0x5c
jne 0x50e2cc
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 0x50e121
mov eax, 0x678929
push eax
push 3
mov ebx, 0x5cd800
call fcn.005cb7f9
add esp, 0x28
mov dword [ebp - 0x28], 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 - 0x28]
test eax, eax
jne 0x50e15c
mov eax, 0x678929
push eax
push 3
mov ebx, 0x5cd600
call fcn.005cb7f9
add esp, 0x28
mov dword [ebp - 0x34], eax
mov dword [ebp - 0x30], edx
mov dword [ebp - 0x2c], ecx
mov ebx, dword [ebp - 0x28]
test ebx, ebx
je 0x50e188
push ebx
call fcn.005cb7e1
add esp, 4
mov ecx, dword [ebp - 0x2c]
mov edx, dword [ebp - 0x30]
mov eax, dword [ebp - 0x34]
cmp ecx, 0x80000101
jne 0x50e1a0
and eax, 0xff
jmp 0x50e1f5
cmp ecx, 0x80000201
jne 0x50e1ab
cwde
jmp 0x50e1f5
cmp ecx, 0x80000301
je 0x50e1f5
cmp ecx, 0x80000401
je 0x50e1f5
mov dword [ebp - 0x3c], eax
cmp ecx, 0x80000501
je 0x50e1e5
cmp ecx, 0x80000601
je 0x50e1ea
push 0xaa02
push 0x4013e8c
push 2
call fcn.005cb7ed
add esp, 0xc
fld dword [ebp - 0x3c]
jmp 0x50e1f0
mov dword [ebp - 0x38], edx
fld qword [ebp - 0x3c]
call fcn.00401181
mov dword [ebp - 4], eax
cmp dword [ebp - 4], 0
jne 0x50e244
mov dword [ebp - 0x28], 0
push 0
push dword [ebp - 0x28]
mov eax, 0x687d8d
mov dword [ebp - 0x2c], eax
lea eax, [ebp - 0x2c]
push eax
call fcn.0040b9c1
mov ebx, dword [ebp - 0x2c]
test ebx, ebx
je 0x50e22f
push ebx
call fcn.005cb7e1
add esp, 4
inc dword [0x7dcad0]
mov dword [0x7dc860], 0x5b
jmp 0x50e2cc
mov dword [ebp - 0x28], 0
push 0
push dword [ebp - 0x28]
mov eax, 0x687d9e
mov dword [ebp - 0x2c], eax
lea eax, [ebp - 0x2c]
push eax
call fcn.0040b9c1
mov ebx, dword [ebp - 0x2c]
test ebx, ebx
je 0x50e271
push ebx
call fcn.005cb7e1
add esp, 4
mov ebx, dword [0x7dcaf8]
call fcn.004038b4
mov eax, 0x1c
cmp eax, ecx
jl 0x50e29c
push 0xab23
push 0x4013e8c
push 1
call fcn.005cb7ed
add esp, 0xc
shl eax, 2
add ebx, eax
mov dword [ebp - 0x28], ebx
mov eax, 0x678aa9
push eax
mov ebx, dword [ebp - 0x28]
mov ebx, dword [ebx]
test ebx, ebx
je 0x50e2bc
push ebx
call fcn.005cb7e1
add esp, 4
pop eax
mov ebx, dword [ebp - 0x28]
mov dword [ebx], eax
mov dword [0x7dc860], 0x32
jmp 0x50ff51
cmp dword [ebp + 8], 0x9ddc
jne 0x50e4e8
cmp dword [0x7dc860], 0x5e
jne 0x50e4e3
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 0x50e318
mov eax, 0x678929
push eax
push 3
mov ebx, 0x5cd800
call fcn.005cb7f9
add esp, 0x28
mov dword [ebp - 0x28], 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 - 0x28]
test eax, eax
jne 0x50e353
mov eax, 0x678929
push eax
push 3
mov ebx, 0x5cd600
call fcn.005cb7f9
add esp, 0x28
mov dword [ebp - 0x34], eax
mov dword [ebp - 0x30], edx
mov dword [ebp - 0x2c], ecx
mov ebx, dword [ebp - 0x28]
test ebx, ebx
je 0x50e37f
push ebx
call fcn.005cb7e1
add esp, 4
mov ecx, dword [ebp - 0x2c]
mov edx, dword [ebp - 0x30]
mov eax, dword [ebp - 0x34]
cmp ecx, 0x80000101
jne 0x50e397
and eax, 0xff
jmp 0x50e3ec
cmp ecx, 0x80000201
jne 0x50e3a2
cwde
jmp 0x50e3ec
cmp ecx, 0x80000301
je 0x50e3ec
cmp ecx, 0x80000401
je 0x50e3ec
mov dword [ebp - 0x3c], eax
cmp ecx, 0x80000501
je 0x50e3dc
cmp ecx, 0x80000601
je 0x50e3e1
push 0xac2f
push 0x4013e8c
push 2
call fcn.005cb7ed
add esp, 0xc
fld dword [ebp - 0x3c]
jmp 0x50e3e7
mov dword [ebp - 0x38], edx
fld qword [ebp - 0x3c]
call fcn.00401181
mov dword [ebp - 4], eax
cmp dword [ebp - 4], 0
jne 0x50e435
mov dword [ebp - 0x28], 0
push 0
push dword [ebp - 0x28]
mov eax, 0x686600
mov dword [ebp - 0x2c], eax
lea eax, [ebp - 0x2c]
push eax
call fcn.0040b9c1
mov ebx, dword [ebp - 0x2c]
test ebx, ebx
je 0x50e426
push ebx
call fcn.005cb7e1
add esp, 4
mov dword [0x7dc860], 0x5d
jmp 0x50e4e3
mov dword [ebp - 0x28], 0
push 0
push dword [ebp - 0x28]
mov eax, 0x6865f7
mov dword [ebp - 0x2c], eax
lea eax, [ebp - 0x2c]
push eax
call fcn.0040b9c1
mov ebx, dword [ebp - 0x2c]
test ebx, ebx
je 0x50e462
push ebx
call fcn.005cb7e1
add esp, 4
cmp dword [0x7dcad0], 1
jne 0x50e488
mov dword [0x7dcad0], 0
mov dword [0x7dc860], 0x5d
jmp 0x50e4e3
mov ebx, dword [0x7dcaf8]
call fcn.004038b4
mov eax, 0x1b
cmp eax, ecx
jl 0x50e4b3
push 0xad80
push 0x4013e8c
push 1
call fcn.005cb7ed
add esp, 0xc
shl eax, 2
add ebx, eax
mov dword [ebp - 0x28], ebx
mov eax, 0x678aa9
push eax
mov ebx, dword [ebp - 0x28]
mov ebx, dword [ebx]
test ebx, ebx
je 0x50e4d3
push ebx
call fcn.005cb7e1
add esp, 4
pop eax
mov ebx, dword [ebp - 0x28]
mov dword [ebx], eax
mov dword [0x7dc860], 0x32
jmp 0x50ff51
cmp dword [ebp + 8], 0x13b3
jne 0x50e6c5
cmp dword [0x7dcbb0], 3
jne 0x50e53e
mov dword [ebp - 0x28], 0
push 0
push dword [ebp - 0x28]
mov eax, 0x686600
mov dword [ebp - 0x2c], eax
lea eax, [ebp - 0x2c]
push eax
call fcn.0040b9c1
mov ebx, dword [ebp - 0x2c]
test ebx, ebx
je 0x50e52f
push ebx
call fcn.005cb7e1
add esp, 4
mov dword [0x7dcbb0], 0
jmp 0x50e6c0
cmp dword [0x7dc85c], 0x31
jne 0x50e587
mov dword [ebp - 0x28], 0
push 0
push dword [ebp - 0x28]
mov eax, 0x686600
mov dword [ebp - 0x2c], eax
lea eax, [ebp - 0x2c]
push eax
call fcn.0040b9c1
mov ebx, dword [ebp - 0x2c]
test ebx, ebx
je 0x50e578
push ebx
call fcn.005cb7e1
add esp, 4
mov dword [0x7dc85c], 0x45
jmp 0x50e6c0
cmp dword [0x7dc860], 0x108
je 0x50e5db
cmp dword [0x7dc860], 0x167
je 0x50e5db
cmp dword [0x7dc860], 0x1be
je 0x50e5db
cmp dword [0x7dc860], 0x1ca
je 0x50e5db
cmp dword [0x7dc860], 0x1cc
je 0x50e5db
xor eax, eax
jmp 0x50e5e0
mov eax, 1
test eax, eax
je 0x50e6c0
mov dword [ebp - 0x28], 0
push 0
push dword [ebp - 0x28]
mov eax, 0x686600
mov dword [ebp - 0x2c], eax
lea eax, [ebp - 0x2c]
push eax
call fcn.0040b9c1
mov ebx, dword [ebp - 0x2c]
test ebx, ebx
je 0x50e615
push ebx
call fcn.005cb7e1
add esp, 4
cmp dword [0x7dc860], 0x1ca
jne 0x50e634
mov dword [0x7dc860], 0x1cd
jmp 0x50e6c0
cmp dword [0x7dc860], 0x1be
mov eax, 0
sete al
mov dword [ebp - 0x28], eax
cmp dword [0x7dc860], 0x108
mov eax, 0
sete al
mov dword [ebp - 0x2c], eax
cmp dword [0x7dc860], 0x1cc
mov eax, 0
sete al
test eax, eax
je 0x50e682
mov eax, 0x1c3
jmp 0x50e687
mov eax, 0x166
mov dword [ebp - 0x34], eax
cmp dword [ebp - 0x2c], 0
je 0x50e69e
mov eax, 0xcb
jmp 0x50e6a1
mov eax, dword [ebp - 0x34]
mov dword [ebp - 0x38], eax
cmp dword [ebp - 0x28], 0
je 0x50e6b8
mov eax, 0x1bd
jmp 0x50e6bb
mov eax, dword [ebp - 0x38]
mov dword [0x7dc860], eax
jmp 0x50ff51
cmp dword [ebp + 8], 0xf8d4
jne 0x50e7c2
cmp dword [0x7dc860], 0x12e
je 0x50e713
cmp dword [0x7dc85c], 0xf0
je 0x50e713
cmp dword [0x7dc860], 0x1c4
je 0x50e713
cmp dword [0x7dcad8], 9
je 0x50e713
xor eax, eax
jmp 0x50e718
mov eax, 1
test eax, eax
je 0x50e7bd
mov ebx, dword [ebp + 0xc]
mov eax, dword [ebx]
test eax, eax
je 0x50e73c
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 0x50e750
push ebx
call fcn.005cb7e1
add esp, 4
pop eax
mov dword [0x7dcaf4], eax
cmp dword [0x7dcad8], 9
jne 0x50e798
mov dword [0x7dcad8], 0xa
mov eax, 0x678929
mov dword [ebp - 0x28], eax
lea eax, [ebp - 0x28]
push eax
push 4
call fcn.004aada7
mov ebx, dword [ebp - 0x28]
test ebx, ebx
je 0x50e793
push ebx
call fcn.005cb7e1
add esp, 4
jmp 0x50e7bd
cmp dword [0x7dc85c], 0xf0
jne 0x50e7b7
mov dword [0x7dc85c], 0xf1
jmp 0x50e7bd
inc dword [0x7dc860]
jmp 0x50ff51
cmp dword [ebp + 8], 0xf8d6
jne 0x50ea8e
cmp dword [0x7dc860], 0x130
je 0x50e810
cmp dword [0x7dc85c], 0xf3
je 0x50e810
cmp dword [0x7dc860], 0x1c6
je 0x50e810
cmp dword [0x7dcad8], 0xb
je 0x50e810
xor eax, eax
jmp 0x50e815
mov eax, 1
test eax, eax
je 0x50ea89
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 0x50e84a
mov eax, 0x678929
push eax
push 3
mov ebx, 0x5cd800
call fcn.005cb7f9
add esp, 0x28
mov dword [ebp - 0x28], 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 - 0x28]
test eax, eax
jne 0x50e885
mov eax, 0x678929
push eax
push 3
mov ebx, 0x5cd600
call fcn.005cb7f9
add esp, 0x28
mov dword [ebp - 0x34], eax
mov dword [ebp - 0x30], edx
mov dword [ebp - 0x2c], ecx
mov ebx, dword [ebp - 0x28]
test ebx, ebx
je 0x50e8b1
push ebx
call fcn.005cb7e1
add esp, 4
mov ecx, dword [ebp - 0x2c]
mov edx, dword [ebp - 0x30]
mov eax, dword [ebp - 0x34]
cmp ecx, 0x80000101
jne 0x50e8c9
and eax, 0xff
jmp 0x50e8ef
cmp ecx, 0x80000201
jne 0x50e8d4
cwde
jmp 0x50e8ef
mov dword [ebp - 0x3c], eax
cmp ecx, 0x80000301
je 0x50e8f2
cmp ecx, 0x80000401
jne 0x50e8f7
mov dword [ebp - 0x38], edx
fild qword [ebp - 0x3c]
jmp 0x50e923
mov dword [ebp - 0x3c], eax
fild dword [ebp - 0x3c]
jmp 0x50e923
cmp ecx, 0x80000501
jne 0x50e904
fld dword [ebp - 0x3c]
jmp 0x50e923
cmp ecx, 0x80000601
je 0x50e92c
push 0xb530
push 0x4013e8c
push 2
call fcn.005cb7ed
add esp, 0xc
fstp qword [ebp - 0x3c]
mov eax, dword [ebp - 0x3c]
mov edx, dword [ebp - 0x38]
mov dword [ebp - 0x3c], eax
mov dword [ebp - 0x38], edx
fld qword [ebp - 0x3c]
ftst
fnstsw ax
test ah, 1
je 0x50e940
fchs
fcomp qword [0x6788bf]
fnstsw ax
test ah, 0x41
mov eax, 0
setne al
mov dword [ebp - 0x40], eax
mov ecx, dword [ebp - 0x2c]
cmp ecx, reloc.WS2_32.dll_connect
je 0x50e96d
cmp ecx, reloc.WS2_32.dll_getpeername
jne 0x50e97d
mov ebx, dword [ebp - 0x34]
test ebx, ebx
je 0x50e97d
push ebx
call fcn.005cb7e1
add esp, 4
cmp dword [ebp - 0x40], 0
je 0x50e991
mov eax, 0x686600
jmp 0x50e996
mov eax, 0x6865f7
mov dword [ebp - 0x44], eax
mov dword [ebp - 0x48], 0
push 0
push dword [ebp - 0x48]
lea eax, [ebp - 0x44]
push eax
call fcn.0040b9c1
mov ebx, dword [ebp - 0x44]
test ebx, ebx
je 0x50e9be
push ebx
call fcn.005cb7e1
add esp, 4
cmp dword [0x7dcad8], 0xb
jne 0x50ea3c
mov dword [0x7dcad8], 0
mov ebx, dword [0x7dcae4]
call fcn.004038b4
mov eax, 1
cmp eax, ecx
jl 0x50ea00
push 0xb5e8
push 0x4013e8c
push 1
call fcn.005cb7ed
add esp, 0xc
shl eax, 2
add ebx, eax
mov dword [ebp - 0x28], ebx
mov ebx, dword [ebp - 0x28]
mov dword [ebx], 0
mov eax, 0x678929
mov dword [ebp - 0x28], eax
lea eax, [ebp - 0x28]
push eax
push 6
call fcn.004aada7
mov ebx, dword [ebp - 0x28]
test ebx, ebx
je 0x50ea37
push ebx
call fcn.005cb7e1
add esp, 4
jmp 0x50ea89
cmp dword [0x7dc85c], 0xf3
jne 0x50ea5b
mov dword [0x7dc85c], 0xf1
jmp 0x50ea89
cmp dword [0x7dc860], 0x130
mov eax, 0
sete al
test eax, eax
je 0x50ea7f
mov eax, 0x12f
jmp 0x50ea84
mov eax, 0x1c5
mov dword [0x7dc860], eax
jmp 0x50ff51
cmp dword [ebp + 8], 0x6a26
jne 0x50eaf0
cmp dword [0x7dc860], 0x136
jne 0x50eaeb
mov ebx, dword [ebp + 0xc]
mov eax, dword [ebx]
test eax, eax
je 0x50eac7
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 0x50eadb
push ebx
call fcn.005cb7e1
add esp, 4
pop eax
mov dword [0x7dcaf4], eax
mov dword [0x7dc860], 0x137
jmp 0x50ff51
cmp dword [ebp + 8], 0x6a24
jne 0x50ecbd
cmp dword [0x7dc860], 0x138
jne 0x50ecb8
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 0x50eb3a
mov eax, 0x678929
push eax
push 3
mov ebx, 0x5cd800
call fcn.005cb7f9
add esp, 0x28
mov dword [ebp - 0x28], 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 - 0x28]
test eax, eax
jne 0x50eb75
mov eax, 0x678929
push eax
push 3
mov ebx, 0x5cd600
call fcn.005cb7f9
add esp, 0x28
mov dword [ebp - 0x34], eax
mov dword [ebp - 0x30], edx
mov dword [ebp - 0x2c], ecx
mov ebx, dword [ebp - 0x28]
test ebx, ebx
je 0x50eba1
push ebx
call fcn.005cb7e1
add esp, 4
mov ecx, dword [ebp - 0x2c]
mov edx, dword [ebp - 0x30]
mov eax, dword [ebp - 0x34]
cmp ecx, 0x80000101
jne 0x50ebb9
and eax, 0xff
jmp 0x50ebdf
cmp ecx, 0x80000201
jne 0x50ebc4
cwde
jmp 0x50ebdf
mov dword [ebp - 0x3c], eax
cmp ecx, 0x80000301
je 0x50ebe2
cmp ecx, 0x80000401
jne 0x50ebe7
mov dword [ebp - 0x38], edx
fild qword [ebp - 0x3c]
jmp 0x50ec13
mov dword [ebp - 0x3c], eax
fild dword [ebp - 0x3c]
jmp 0x50ec13
cmp ecx, 0x80000501
jne 0x50ebf4
fld dword [ebp - 0x3c]
jmp 0x50ec13
cmp ecx, 0x80000601
je 0x50ec1c
push 0xb8a6
push 0x4013e8c
push 2
call fcn.005cb7ed
add esp, 0xc
fstp qword [ebp - 0x3c]
mov eax, dword [ebp - 0x3c]
mov edx, dword [ebp - 0x38]
mov dword [ebp - 0x3c], eax
mov dword [ebp - 0x38], edx
fld qword [ebp - 0x3c]
ftst
fnstsw ax
test ah, 1
je 0x50ec30
fchs
fcomp qword [0x6788bf]
fnstsw ax
test ah, 0x41
mov eax, 0
setne al
mov dword [ebp - 0x40], eax
mov ecx, dword [ebp - 0x2c]
cmp ecx, reloc.WS2_32.dll_connect
je 0x50ec5d
cmp ecx, reloc.WS2_32.dll_getpeername
jne 0x50ec6d
mov ebx, dword [ebp - 0x34]
test ebx, ebx
je 0x50ec6d
push ebx
call fcn.005cb7e1
add esp, 4
cmp dword [ebp - 0x40], 0
je 0x50ec81
mov eax, 0x686600
jmp 0x50ec86
mov eax, 0x6865f7
mov dword [ebp - 0x44], eax
mov dword [ebp - 0x48], 0
push 0
push dword [ebp - 0x48]
lea eax, [ebp - 0x44]
push eax
call fcn.0040b9c1
mov ebx, dword [ebp - 0x44]
test ebx, ebx
je 0x50ecae
push ebx
call fcn.005cb7e1
add esp, 4
mov dword [0x7dc860], 0x137
jmp 0x50ff51
cmp dword [ebp + 8], 0xeba7
jne 0x50ee87
cmp dword [0x7dc860], 0x25
jne 0x50ee82
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 0x50ed04
mov eax, 0x678929
push eax
push 3
mov ebx, 0x5cd800
call fcn.005cb7f9
add esp, 0x28
mov dword [ebp - 0x28], 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 - 0x28]
test eax, eax
jne 0x50ed3f
mov eax, 0x678929
push eax
push 3
mov ebx, 0x5cd600
call fcn.005cb7f9
add esp, 0x28
mov dword [ebp - 0x34], eax
mov dword [ebp - 0x30], edx
mov dword [ebp - 0x2c], ecx
mov ebx, dword [ebp - 0x28]
test ebx, ebx
je 0x50ed6b
push ebx
call fcn.005cb7e1
add esp, 4
mov ecx, dword [ebp - 0x2c]
mov edx, dword [ebp - 0x30]
mov eax, dword [ebp - 0x34]
cmp ecx, 0x80000101
jne 0x50ed83
and eax, 0xff
jmp 0x50eda9
cmp ecx, 0x80000201
jne 0x50ed8e
cwde
jmp 0x50eda9
mov dword [ebp - 0x3c], eax
cmp ecx, 0x80000301
je 0x50edac
cmp ecx, 0x80000401
jne 0x50edb1
mov dword [ebp - 0x38], edx
fild qword [ebp - 0x3c]
jmp 0x50eddd
mov dword [ebp - 0x3c], eax
fild dword [ebp - 0x3c]
jmp 0x50eddd
cmp ecx, 0x80000501
jne 0x50edbe
fld dword [ebp - 0x3c]
jmp 0x50eddd
cmp ecx, 0x80000601
je 0x50ede6
push 0xb9f2
push 0x4013e8c
push 2
call fcn.005cb7ed
add esp, 0xc
fstp qword [ebp - 0x3c]
mov eax, dword [ebp - 0x3c]
mov edx, dword [ebp - 0x38]
mov dword [ebp - 0x3c], eax
mov dword [ebp - 0x38], edx
fld qword [ebp - 0x3c]
ftst
fnstsw ax
test ah, 1
je 0x50edfa
fchs
fcomp qword [0x6788bf]
fnstsw ax
test ah, 0x41
mov eax, 0
setne al
mov dword [ebp - 0x40], eax
mov ecx, dword [ebp - 0x2c]
cmp ecx, reloc.WS2_32.dll_connect
je 0x50ee27
cmp ecx, reloc.WS2_32.dll_getpeername
jne 0x50ee37
mov ebx, dword [ebp - 0x34]
test ebx, ebx
je 0x50ee37
push ebx
call fcn.005cb7e1
add esp, 4
cmp dword [ebp - 0x40], 0
je 0x50ee4b
mov eax, 0x686530
jmp 0x50ee50
mov eax, 0x686539
mov dword [ebp - 0x44], eax
mov dword [ebp - 0x48], 0
push 0
push dword [ebp - 0x48]
lea eax, [ebp - 0x44]
push eax
call fcn.0040b9c1
mov ebx, dword [ebp - 0x44]
test ebx, ebx
je 0x50ee78
push ebx
call fcn.005cb7e1
add esp, 4
mov dword [0x7dc860], 0x26
jmp 0x50ff51
cmp dword [ebp + 8], 0x5dc1
jne 0x50f06d
cmp dword [0x7dc860], 0x27
jne 0x50f068
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 0x50eece
mov eax, 0x678929
push eax
push 3
mov ebx, 0x5cd800
call fcn.005cb7f9
add esp, 0x28
mov dword [ebp - 0x28], 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 - 0x28]
test eax, eax
jne 0x50ef09
mov eax, 0x678929
push eax
push 3
mov ebx, 0x5cd600
call fcn.005cb7f9
add esp, 0x28
mov dword [ebp - 0x34], eax
mov dword [ebp - 0x30], edx
mov dword [ebp - 0x2c], ecx
mov ebx, dword [ebp - 0x28]
test ebx, ebx
je 0x50ef35
push ebx
call fcn.005cb7e1
add esp, 4
mov ecx, dword [ebp - 0x2c]
mov edx, dword [ebp - 0x30]
mov eax, dword [ebp - 0x34]
cmp ecx, 0x80000101
jne 0x50ef4d
and eax, 0xff
jmp 0x50efa2
cmp ecx, 0x80000201
jne 0x50ef58
cwde
jmp 0x50efa2
cmp ecx, 0x80000301
je 0x50efa2
cmp ecx, 0x80000401
je 0x50efa2
mov dword [ebp - 0x3c], eax
cmp ecx, 0x80000501
je 0x50ef92
cmp ecx, 0x80000601
je 0x50ef97
push 0xbb21
push 0x4013e8c
push 2
call fcn.005cb7ed
add esp, 0xc
fld dword [ebp - 0x3c]
jmp 0x50ef9d
mov dword [ebp - 0x38], edx
fld qword [ebp - 0x3c]
call fcn.00401181
mov dword [ebp - 4], eax
cmp dword [ebp - 4], 0
jne 0x50efeb
mov dword [ebp - 0x28], 0
push 0
push dword [ebp - 0x28]
mov eax, 0x687daf
mov dword [ebp - 0x2c], eax
lea eax, [ebp - 0x2c]
push eax
call fcn.0040b9c1
mov ebx, dword [ebp - 0x2c]
test ebx, ebx
je 0x50efdc
push ebx
call fcn.005cb7e1
add esp, 4
mov dword [0x7dc860], 0x26
jmp 0x50f068
cmp dword [ebp - 4], 4
jne 0x50f031
mov dword [ebp - 0x28], 0
push 0
push dword [ebp - 0x28]
mov eax, 0x687db8
mov dword [ebp - 0x2c], eax
lea eax, [ebp - 0x2c]
push eax
call fcn.0040b9c1
mov ebx, dword [ebp - 0x2c]
test ebx, ebx
je 0x50f022
push ebx
call fcn.005cb7e1
add esp, 4
mov dword [0x7dc860], 0x28
jmp 0x50f068
mov dword [ebp - 0x28], 0
push 0
push dword [ebp - 0x28]
mov eax, 0x687dc3
mov dword [ebp - 0x2c], eax
lea eax, [ebp - 0x2c]
push eax
call fcn.0040b9c1
mov ebx, dword [ebp - 0x2c]
test ebx, ebx
je 0x50f05e
push ebx
call fcn.005cb7e1
add esp, 4
mov dword [0x7dc860], 0x28
jmp 0x50ff51
cmp dword [ebp + 8], 0x5dc7
jne 0x50f105
cmp dword [0x7dc860], 0x29
je 0x50f09b
cmp dword [0x7dc860], 0x1f8
je 0x50f09b
xor eax, eax
jmp 0x50f0a0
mov eax, 1
test eax, eax
je 0x50f100
mov dword [ebp - 0x28], 0
push 0
push dword [ebp - 0x28]
mov eax, 0x687dcc
mov dword [ebp - 0x2c], eax
lea eax, [ebp - 0x2c]
push eax
call fcn.0040b9c1
mov ebx, dword [ebp - 0x2c]
test ebx, ebx
je 0x50f0d5
push ebx
call fcn.005cb7e1
add esp, 4
cmp dword [0x7dc860], 0x29
mov eax, 0
sete al
test eax, eax
je 0x50f0f6
mov eax, 0x2a
jmp 0x50f0fb
mov eax, 0x1f9
mov dword [0x7dc860], eax
jmp 0x50ff51
cmp dword [ebp + 8], 0x5e05
jne 0x50f6bb
cmp dword [0x7dc860], 0x2b
jne 0x50f6b6
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 0x50f14c
mov eax, 0x678929
push eax
push 3
mov ebx, 0x5cd800
call fcn.005cb7f9
add esp, 0x28
mov dword [ebp - 0x28], 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 - 0x28]
test eax, eax
jne 0x50f187
mov eax, 0x678929
push eax
push 3
mov ebx, 0x5cd600
call fcn.005cb7f9
add esp, 0x28
mov dword [ebp - 0x34], eax
mov dword [ebp - 0x30], edx
mov dword [ebp - 0x2c], ecx
mov ebx, dword [ebp - 0x28]
test ebx, ebx
je 0x50f1b3
push ebx
call fcn.005cb7e1
add esp, 4
mov ecx, dword [ebp - 0x2c]
mov edx, dword [ebp - 0x30]
mov eax, dword [ebp - 0x34]
cmp ecx, 0x80000101
jne 0x50f1cb
and eax, 0xff
jmp 0x50f220
cmp ecx, 0x80000201
jne 0x50f1d6
cwde
jmp 0x50f220
cmp ecx, 0x80000301
je 0x50f220
cmp ecx, 0x80000401
je 0x50f220
mov dword [ebp - 0x3c], eax
cmp ecx, 0x80000501
je 0x50f210
cmp ecx, 0x80000601
je 0x50f215
push 0xbe94
push 0x4013e8c
push 2
call fcn.005cb7ed
add esp, 0xc
fld dword [ebp - 0x3c]
jmp 0x50f21b
mov dword [ebp - 0x38], edx
fld qword [ebp - 0x3c]
call fcn.00401181
mov dword [ebp - 4], 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 0x50f250
mov eax, 0x678929
push eax
push 3
mov ebx, 0x5cd800
call fcn.005cb7f9
add esp, 0x28
mov dword [ebp - 0x28], 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 - 0x28]
test eax, eax
jne 0x50f28b
mov eax, 0x678929
push eax
push 3
mov ebx, 0x5cd600
call fcn.005cb7f9
add esp, 0x28
mov dword [ebp - 0x34], eax
mov dword [ebp - 0x30], edx
mov dword [ebp - 0x2c], ecx
mov ebx, dword [ebp - 0x28]
test ebx, ebx
je 0x50f2b7
push ebx
call fcn.005cb7e1
add esp, 4
mov ecx, dword [ebp - 0x2c]
mov edx, dword [ebp - 0x30]
mov eax, dword [ebp - 0x34]
cmp ecx, 0x80000101
jne 0x50f2cf
and eax, 0xff
jmp 0x50f324
cmp ecx, 0x80000201
jne 0x50f2da
cwde
jmp 0x50f324
cmp ecx, 0x80000301
je 0x50f324
cmp ecx, 0x80000401
je 0x50f324
mov dword [ebp - 0x3c], eax
cmp ecx, 0x80000501
je 0x50f314
cmp ecx, 0x80000601
je 0x50f319
push 0xbef7
push 0x4013e8c
push 2
call fcn.005cb7ed
add esp, 0xc
fld dword [ebp - 0x3c]
jmp 0x50f31f
mov dword [ebp - 0x38], edx
fld qword [ebp - 0x3c]
call fcn.00401181
mov dword [ebp - 0x18], eax
push 0x80000301
push 0
push 4
push 0x80000301
push 0
push 0x15
push reloc.WS2_32.dll_getpeername
push 0
mov ebx, dword [ebp + 0xc]
mov eax, dword [ebx]
test eax, eax
jne 0x50f354
mov eax, 0x678929
push eax
push 3
mov ebx, 0x5cd800
call fcn.005cb7f9
add esp, 0x28
mov dword [ebp - 0x28], 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 - 0x28]
test eax, eax
jne 0x50f38f
mov eax, 0x678929
push eax
push 3
mov ebx, 0x5cd600
call fcn.005cb7f9
add esp, 0x28
mov dword [ebp - 0x34], eax
mov dword [ebp - 0x30], edx
mov dword [ebp - 0x2c], ecx
mov ebx, dword [ebp - 0x28]
test ebx, ebx
je 0x50f3bb
push ebx
call fcn.005cb7e1
add esp, 4
mov ecx, dword [ebp - 0x2c]
mov edx, dword [ebp - 0x30]
mov eax, dword [ebp - 0x34]
cmp ecx, 0x80000101
jne 0x50f3d3
and eax, 0xff
jmp 0x50f428
cmp ecx, 0x80000201
jne 0x50f3de
cwde
jmp 0x50f428
cmp ecx, 0x80000301
je 0x50f428
cmp ecx, 0x80000401
je 0x50f428
mov dword [ebp - 0x3c], eax
cmp ecx, 0x80000501
je 0x50f418
cmp ecx, 0x80000601
je 0x50f41d
push 0xbf5a
push 0x4013e8c
push 2
call fcn.005cb7ed
add esp, 0xc
fld dword [ebp - 0x3c]
jmp 0x50f423
mov dword [ebp - 0x38], edx
fld qword [ebp - 0x3c]
call fcn.00401181
mov dword [ebp - 0x1c], eax
push dword [ebp - 0x18]
call fcn.005103e4
mov dword [ebp - 0x28], eax
push dword [ebp - 0x1c]
call fcn.005103e4
mov dword [ebp - 0x2c], eax
push dword [ebp - 0x2c]
push 0x687dd5
push dword [ebp - 0x28]
push 0x687ddc
mov ecx, 4
call fcn.0040111d
add esp, 0x10
mov dword [ebp - 0x30], eax
mov ebx, dword [ebp - 0x28]
test ebx, ebx
je 0x50f471
push ebx
call fcn.005cb7e1
add esp, 4
mov ebx, dword [ebp - 0x2c]
test ebx, ebx
je 0x50f481
push ebx
call fcn.005cb7e1
add esp, 4
mov dword [ebp - 0x34], 0
push 0
push dword [ebp - 0x34]
lea eax, [ebp - 0x30]
push eax
call fcn.0040b9c1
mov ebx, dword [ebp - 0x30]
test ebx, ebx
je 0x50f4a6
push ebx
call fcn.005cb7e1
add esp, 4
mov eax, dword [ebp - 0x1c]
cmp dword [ebp - 0x18], eax
jne 0x50f67f
cmp dword [ebp - 4], 7
mov eax, 0
sete al
mov dword [ebp - 0x28], eax
cmp dword [ebp - 4], 0xe
jne 0x50f4dc
cmp dword [ebp - 0x18], 4
jne 0x50f4dc
mov eax, 1
jmp 0x50f4e1
mov eax, 0
mov dword [ebp - 0x34], eax
cmp dword [ebp - 4], 0x22
mov eax, 0
sete al
mov dword [ebp - 0x38], eax
cmp dword [ebp - 4], 0x23
mov eax, 0
sete al
mov dword [ebp - 0x3c], eax
push 0x80000301
push 0
push dword [ebp - 4]
push 1
mov ebx, 0x5cdd80
call fcn.005cb7f9
add esp, 0x10
mov dword [ebp - 0x40], eax
push dword [ebp - 0x40]
push 0x687de2
mov ecx, 2
call fcn.0040111d
add esp, 8
mov dword [ebp - 0x44], eax
mov ebx, dword [ebp - 0x40]
test ebx, ebx
je 0x50f549
push ebx
call fcn.005cb7e1
add esp, 4
cmp dword [ebp - 0x3c], 0
je 0x50f55d
mov eax, 0x687dec
jmp 0x50f579
mov eax, dword [ebp - 0x44]
test eax, eax
je 0x50f579
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 - 0x48], eax
mov ebx, dword [ebp - 0x44]
test ebx, ebx
je 0x50f58c
push ebx
call fcn.005cb7e1
add esp, 4
cmp dword [ebp - 0x38], 0
je 0x50f5a0
mov eax, 0x687df5
jmp 0x50f5bc
mov eax, dword [ebp - 0x48]
test eax, eax
je 0x50f5bc
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 - 0x4c], eax
mov ebx, dword [ebp - 0x48]
test ebx, ebx
je 0x50f5cf
push ebx
call fcn.005cb7e1
add esp, 4
cmp dword [ebp - 0x34], 0
je 0x50f5e3
mov eax, 0x687e00
jmp 0x50f5ff
mov eax, dword [ebp - 0x4c]
test eax, eax
je 0x50f5ff
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 - 0x50], eax
mov ebx, dword [ebp - 0x4c]
test ebx, ebx
je 0x50f612
push ebx
call fcn.005cb7e1
add esp, 4
cmp dword [ebp - 0x28], 0
je 0x50f626
mov eax, 0x687e09
jmp 0x50f642
mov eax, dword [ebp - 0x50]
test eax, eax
je 0x50f642
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 - 0x54], eax
mov ebx, dword [ebp - 0x50]
test ebx, ebx
je 0x50f655
push ebx
call fcn.005cb7e1
add esp, 4
mov dword [ebp - 0x58], 0
push 0
push dword [ebp - 0x58]
lea eax, [ebp - 0x54]
push eax
call fcn.0040b9c1
mov ebx, dword [ebp - 0x54]
test ebx, ebx
je 0x50f67a
push ebx
call fcn.005cb7e1
add esp, 4
jmp 0x50f6ac
mov dword [ebp - 0x28], 0
push 0
push dword [ebp - 0x28]
mov eax, 0x687e16
mov dword [ebp - 0x2c], eax
lea eax, [ebp - 0x2c]
push eax
call fcn.0040b9c1
mov ebx, dword [ebp - 0x2c]
test ebx, ebx
je 0x50f6ac
push ebx
call fcn.005cb7e1
add esp, 4
mov dword [0x7dc860], 0x2c
jmp 0x50ff51
cmp dword [ebp + 8], 0x5de7
jne 0x50f888
cmp dword [0x7dc860], 0x1f4
jne 0x50f883
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 0x50f705
mov eax, 0x678929
push eax
push 3
mov ebx, 0x5cd800
call fcn.005cb7f9
add esp, 0x28
mov dword [ebp - 0x28], 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 - 0x28]
test eax, eax
jne 0x50f740
mov eax, 0x678929
push eax
push 3
mov ebx, 0x5cd600
call fcn.005cb7f9
add esp, 0x28
mov dword [ebp - 0x34], eax
mov dword [ebp - 0x30], edx
mov dword [ebp - 0x2c], ecx
mov ebx, dword [ebp - 0x28]
test ebx, ebx
je 0x50f76c
push ebx
call fcn.005cb7e1
add esp, 4
mov ecx, dword [ebp - 0x2c]
mov edx, dword [ebp - 0x30]
mov eax, dword [ebp - 0x34]
cmp ecx, 0x80000101
jne 0x50f784
and eax, 0xff
jmp 0x50f7aa
cmp ecx, 0x80000201
jne 0x50f78f
cwde
jmp 0x50f7aa
mov dword [ebp - 0x3c], eax
cmp ecx, 0x80000301
je 0x50f7ad
cmp ecx, 0x80000401
jne 0x50f7b2
mov dword [ebp - 0x38], edx
fild qword [ebp - 0x3c]
jmp 0x50f7de
mov dword [ebp - 0x3c], eax
fild dword [ebp - 0x3c]
jmp 0x50f7de
cmp ecx, 0x80000501
jne 0x50f7bf
fld dword [ebp - 0x3c]
jmp 0x50f7de
cmp ecx, 0x80000601
je 0x50f7e7
push 0xc2e3
push 0x4013e8c
push 2
call fcn.005cb7ed
add esp, 0xc
fstp qword [ebp - 0x3c]
mov eax, dword [ebp - 0x3c]
mov edx, dword [ebp - 0x38]
mov dword [ebp - 0x3c], eax
mov dword [ebp - 0x38], edx
fld qword [ebp - 0x3c]
ftst
fnstsw ax
test ah, 1
je 0x50f7fb
fchs
fcomp qword [0x6788bf]
fnstsw ax
test ah, 0x41
mov eax, 0
setne al
mov dword [ebp - 0x40], eax
mov ecx, dword [ebp - 0x2c]
cmp ecx, reloc.WS2_32.dll_connect
je 0x50f828
cmp ecx, reloc.WS2_32.dll_getpeername
jne 0x50f838
mov ebx, dword [ebp - 0x34]
test ebx, ebx
je 0x50f838
push ebx
call fcn.005cb7e1
add esp, 4
cmp dword [ebp - 0x40], 0
je 0x50f84c
mov eax, 0x686579
jmp 0x50f851
mov eax, 0x687e1f
mov dword [ebp - 0x44], eax
mov dword [ebp - 0x48], 0
push 0
push dword [ebp - 0x48]
lea eax, [ebp - 0x44]
push eax
call fcn.0040b9c1
mov ebx, dword [ebp - 0x44]
test ebx, ebx
je 0x50f879
push ebx
call fcn.005cb7e1
add esp, 4
mov dword [0x7dc860], 0x1f5
jmp 0x50ff51
cmp dword [ebp + 8], 0x1397
jne 0x50f92a
cmp dword [0x7dc860], 0x1f6
jne 0x50f8e1
mov dword [ebp - 0x28], 0
push 0
push dword [ebp - 0x28]
mov eax, 0x685f54
mov dword [ebp - 0x2c], eax
lea eax, [ebp - 0x2c]
push eax
call fcn.0040b9c1
mov ebx, dword [ebp - 0x2c]
test ebx, ebx
je 0x50f8d2
push ebx
call fcn.005cb7e1
add esp, 4
mov dword [0x7dc860], 0x1f7
jmp 0x50f925
cmp dword [0x7dcab4], 9
jne 0x50f925
mov dword [ebp - 0x28], 0
push 0
push dword [ebp - 0x28]
mov eax, 0x687e28
mov dword [ebp - 0x2c], eax
lea eax, [ebp - 0x2c]
push eax
call fcn.0040b9c1
mov ebx, dword [ebp - 0x2c]
test ebx, ebx
je 0x50f91b
push ebx
call fcn.005cb7e1
add esp, 4
push 9
call fcn.004e7f06
jmp 0x50ff51
cmp dword [ebp + 8], 0xeb65
je 0x50f955
cmp dword [ebp + 8], 0xeb67
je 0x50f955
cmp dword [ebp + 8], 0xeb69
je 0x50f955
xor eax, eax
jmp 0x50f95a
mov eax, 1
test eax, eax
je 0x50f9ab
cmp dword [0x7dc860], 0x2d
jne 0x50f9a6
mov dword [ebp - 0x28], 0
push 0
push dword [ebp - 0x28]
mov eax, 0x687e31
mov dword [ebp - 0x2c], eax
lea eax, [ebp - 0x2c]
push eax
call fcn.0040b9c1
mov ebx, dword [ebp - 0x2c]
test ebx, ebx
je 0x50f99c
push ebx
call fcn.005cb7e1
add esp, 4
mov dword [0x7dc860], 0x24
jmp 0x50ff51
cmp dword [ebp + 8], 0x1395
jne 0x50fa01
cmp dword [0x7dcab4], 0xa
jne 0x50f9fc
mov dword [ebp - 0x28], 0
push 0
push dword [ebp - 0x28]
mov eax, 0x687e3a
mov dword [ebp - 0x2c], eax
lea eax, [ebp - 0x2c]
push eax
call fcn.0040b9c1
mov ebx, dword [ebp - 0x2c]
test ebx, ebx
je 0x50f9f2
push ebx
call fcn.005cb7e1
add esp, 4
push 0xa
call fcn.004e7f06
jmp 0x50ff51
cmp dword [ebp + 8], 0x9dd6
jne 0x50fa37
cmp dword [0x7dc860], 0x3e9
jne 0x50fa32
mov dword [0x7dc818], 0
mov dword [0x7dc860], 0x3ea
jmp 0x50ff51
cmp dword [ebp + 8], 0x9d73
jne 0x50fb48
cmp dword [0x7dc860], 0x7d6
je 0x50fa68
cmp dword [0x7dc860], 0x7d8
je 0x50fa68
xor eax, eax
jmp 0x50fa6d
mov eax, 1
test eax, eax
je 0x50fb43
cmp dword [0x7dc860], 0x7d8
jne 0x50facb
mov ebx, dword [0x7dcc08]
call fcn.004038b4
mov eax, 7
cmp eax, ecx
jl 0x50fab0
push 0xc85f
push 0x4013e8c
push 1
call fcn.005cb7ed
add esp, 0xc
shl eax, 2
add ebx, eax
mov ebx, dword [ebx]
add ebx, 0x14
mov dword [ebp - 0x28], ebx
mov ebx, dword [ebp - 0x28]
mov dword [ebx], 0x1f675c
jmp 0x50fb0c
mov ebx, dword [0x7dcc08]
call fcn.004038b4
mov eax, 5
cmp eax, ecx
jl 0x50faf6
push 0xc892
push 0x4013e8c
push 1
call fcn.005cb7ed
add esp, 0xc
shl eax, 2
add ebx, eax
mov ebx, dword [ebx]
add ebx, 0xc
mov dword [ebp - 0x28], ebx
mov ebx, dword [ebp - 0x28]
mov dword [ebx], 0x14
mov dword [ebp - 0x28], 0
push 0
push dword [ebp - 0x28]
mov eax, 0x687e43
mov dword [ebp - 0x2c], eax
lea eax, [ebp - 0x2c]
push eax
call fcn.0040b9c1
mov ebx, dword [ebp - 0x2c]
test ebx, ebx
je 0x50fb39
push ebx
call fcn.005cb7e1
add esp, 4
mov dword [0x7dc860], 0x35
jmp 0x50ff51
cmp dword [ebp + 8], 0x9dac
jne 0x50fe86
cmp dword [0x7dc860], 0x7d4
je 0x50fb79
cmp dword [0x7dc860], 0x7d7
je 0x50fb79
xor eax, eax
jmp 0x50fb7e
mov eax, 1
test eax, eax
je 0x50fe81
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 0x50fbb3
mov eax, 0x678929
push eax
push 3
mov ebx, 0x5cd800
call fcn.005cb7f9
add esp, 0x28
mov dword [ebp - 0x28], 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 - 0x28]
test eax, eax
jne 0x50fbee
mov eax, 0x678929
push eax
push 3
mov ebx, 0x5cd600
call fcn.005cb7f9
add esp, 0x28
mov dword [ebp - 0x34], eax
mov dword [ebp - 0x30], edx
mov dword [ebp - 0x2c], ecx
mov ebx, dword [ebp - 0x28]
test ebx, ebx
je 0x50fc1a
push ebx
call fcn.005cb7e1
add esp, 4
mov ecx, dword [ebp - 0x2c]
mov edx, dword [ebp - 0x30]
mov eax, dword [ebp - 0x34]
cmp ecx, 0x80000101
jne 0x50fc32
and eax, 0xff
jmp 0x50fc87
cmp ecx, 0x80000201
jne 0x50fc3d
cwde
jmp 0x50fc87
cmp ecx, 0x80000301
je 0x50fc87
cmp ecx, 0x80000401
je 0x50fc87
mov dword [ebp - 0x3c], eax
cmp ecx, 0x80000501
je 0x50fc77
cmp ecx, 0x80000601
je 0x50fc7c
push 0xc9ed
push 0x4013e8c
push 2
call fcn.005cb7ed
add esp, 0xc
fld dword [ebp - 0x3c]
jmp 0x50fc82
mov dword [ebp - 0x38], edx
fld qword [ebp - 0x3c]
call fcn.00401181
mov dword [ebp - 4], eax
cmp dword [ebp - 4], 1
jne 0x50fcef
mov dword [ebp - 0x28], 0
push 0
push dword [ebp - 0x28]
mov eax, 0x687e4c
mov dword [ebp - 0x2c], eax
lea eax, [ebp - 0x2c]
push eax
call fcn.0040b9c1
mov ebx, dword [ebp - 0x2c]
test ebx, ebx
je 0x50fcc1
push ebx
call fcn.005cb7e1
add esp, 4
cmp dword [0x7dc860], 0x7d7
jne 0x50fce0
mov dword [0x7dc860], 0x35
jmp 0x50fcea
mov dword [0x7dc860], 0x7d5
jmp 0x50fe81
cmp dword [ebp - 4], 0xd
jne 0x50fd7a
mov dword [ebp - 0x28], 0
push 0
push dword [ebp - 0x28]
mov eax, 0x687c62
mov dword [ebp - 0x2c], eax
lea eax, [ebp - 0x2c]
push eax
call fcn.0040b9c1
mov ebx, dword [ebp - 0x2c]
test ebx, ebx
je 0x50fd26
push ebx
call fcn.005cb7e1
add esp, 4
cmp dword [0x7dc860], 0x7d7
jne 0x50fd45
mov dword [0x7dc860], 0x3b
jmp 0x50fd75
mov dword [0x7dc860], 0xbf3
mov eax, 0x678929
mov dword [ebp - 0x28], eax
lea eax, [ebp - 0x28]
push eax
push 1
call fcn.004aada7
mov ebx, dword [ebp - 0x28]
test ebx, ebx
je 0x50fd75
push ebx
call fcn.005cb7e1
add esp, 4
jmp 0x50fe81
cmp dword [ebp - 4], 0xc
mov eax, 0
sete al
mov dword [ebp - 0x28], eax
cmp dword [ebp - 4], 0xf
mov eax, 0
sete al
test eax, eax
je 0x50fda7
mov eax, 0x6865ee
jmp 0x50fdac
mov eax, 0x687e55
mov dword [ebp - 0x30], eax
cmp dword [ebp - 0x28], 0
je 0x50fdc3
mov eax, 0x687c76
jmp 0x50fddf
mov eax, dword [ebp - 0x30]
test eax, eax
je 0x50fddf
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 0x50fdf2
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 0x50fe17
push ebx
call fcn.005cb7e1
add esp, 4
cmp dword [0x7dc860], 0x7d7
jne 0x50fe36
mov dword [0x7dc860], 0x37
jmp 0x50fe81
mov ebx, dword [0x7dcc08]
call fcn.004038b4
mov eax, 5
cmp eax, ecx
jl 0x50fe61
push 0xcd1e
push 0x4013e8c
push 1
call fcn.005cb7ed
add esp, 0xc
shl eax, 2
add ebx, eax
mov ebx, dword [ebx]
add ebx, 0xc
mov dword [ebp - 0x28], ebx
mov ebx, dword [ebp - 0x28]
mov dword [ebx], 0x14
mov dword [0x7dc860], 0x35
jmp 0x50ff51
cmp dword [ebp + 8], 0x1b63
jne 0x50feba
cmp dword [0x7dcad8], 1
jne 0x50feb5
mov dword [0x7dcad8], 0
push dword [ebp + 0xc]
push dword [ebp + 8]
call fcn.004aada7
jmp 0x50ff51
cmp dword [ebp + 8], 0x1b5a
jne 0x50feee
cmp dword [0x7dcad8], 3
jne 0x50fee9
mov dword [0x7dcad8], 0
push dword [ebp + 0xc]
push dword [ebp + 8]
call fcn.004aada7
jmp 0x50ff51
cmp dword [ebp + 8], 0x9d8f
jne 0x50ff22
cmp dword [0x7dcad8], 4
jne 0x50ff1d
mov dword [0x7dcad8], 0
push dword [ebp + 0xc]
push dword [ebp + 8]
call fcn.004aada7
jmp 0x50ff51
cmp dword [ebp + 8], 0xf3d6
jne 0x50ff51
cmp dword [0x7dcad8], 8
jne 0x50ff51
mov dword [0x7dcad8], 0
push dword [ebp + 0xc]
push dword [ebp + 8]
call fcn.004aada7
mov ebx, dword [ebp - 0x10]
push ebx
push ebx
mov ebx, dword [ebx]
test ebx, ebx
je 0x50ff65
push ebx
call fcn.005cb7e1
add esp, 4
pop ebx
call fcn.005cb7e1
add esp, 4
mov ebx, dword [ebp - 0x24]
push ebx
add ebx, 8
push ebx
mov ebx, dword [ebx]
test ebx, ebx
je 0x50ff85
push ebx
call fcn.005cb7e1
add esp, 4
pop ebx
call fcn.005cb7e1
add esp, 4
mov esp, ebp
pop ebp
ret 8