Function at 0x41066e
Capabilities:
Check for software breakpoints

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x5c
mov dword [ebp - 4], 0
mov dword [ebp - 8], 0
push 0x14
call fcn.00458643
add esp, 4
mov dword [ebp - 0xc], eax
mov ebx, eax
mov edi, eax
xor eax, eax
mov ecx, 5
rep stosd dword es:[edi], eax
mov dword [ebp - 0x10], 0
mov dword [ebp - 0x14], 0
mov dword [ebp - 0x18], 0
mov dword [ebp - 0x1c], 0
push 0x6c
call fcn.00458643
add esp, 4
mov dword [ebp - 0x20], eax
mov ebx, eax
mov edi, eax
xor eax, eax
mov ecx, 0x1b
rep stosd dword es:[edi], eax
add ebx, 0x68
push ebx
push 0x88
call fcn.00458643
add esp, 4
pop ebx
mov dword [ebx], eax
mov edi, eax
mov esi, 0x5fcf7c
lodsd eax, dword [esi]
stosd dword es:[edi], eax
lodsd eax, dword [esi]
stosd dword es:[edi], eax
xor eax, eax
mov ecx, 0x20
rep stosd dword es:[edi], eax
mov dword [ebp - 0x24], 0
push 8
call fcn.00458643
add esp, 4
mov dword [ebp - 0x28], eax
mov edi, eax
mov esi, 0x539728
lodsd eax, dword [esi]
stosd dword es:[edi], eax
lodsd eax, dword [esi]
stosd dword es:[edi], eax
mov dword [ebp - 0x2c], 0
push 8
call fcn.00458643
add esp, 4
mov dword [ebp - 0x30], eax
mov edi, eax
mov esi, 0x539728
lodsd eax, dword [esi]
stosd dword es:[edi], eax
lodsd eax, dword [esi]
stosd dword es:[edi], eax
mov dword [ebp - 0x34], 0
mov dword [ebp - 0x38], 0
mov ebx, dword [0x80c798]
call fcn.00402aed
mov dword [ebp - 0x40], eax
cmp dword [ebp - 0x40], 0
jne 0x413aae
xor ecx, ecx
lea eax, [ebp - 4]
mov ebx, eax
inc ecx
push ecx
push ebx
mov dword [ebx], ecx
cmp ecx, 3
jg 0x413aab
cmp dword [ebp - 4], 1
jne 0x4107ab
mov eax, str.ntdll.dll
push eax
mov ebx, dword [ebp - 8]
test ebx, ebx
je 0x4107a2
push ebx
call fcn.00458655
add esp, 4
pop eax
mov dword [ebp - 8], eax
jmp 0x410802
cmp dword [ebp - 4], 2
jne 0x4107d4
mov eax, 0x5fcfbc
push eax
mov ebx, dword [ebp - 8]
test ebx, ebx
je 0x4107cb
push ebx
call fcn.00458655
add esp, 4
pop eax
mov dword [ebp - 8], eax
jmp 0x410802
cmp dword [ebp - 4], 3
jne 0x4107fd
mov eax, str.gdi32.dll
push eax
mov ebx, dword [ebp - 8]
test ebx, ebx
je 0x4107f4
push ebx
call fcn.00458655
add esp, 4
pop eax
mov dword [ebp - 8], eax
jmp 0x410802
jmp 0x413aae
mov ebx, dword [ebp - 0xc]
mov dword [ebp - 0x3c], ebx
mov eax, dword [ebp - 4]
mov ebx, dword [ebp - 0x3c]
mov dword [ebx], eax
push 1
lea eax, [ebp - 8]
push eax
call fcn.00413bf9
mov dword [ebp - 0x10], eax
push 0
push 0
push 0
push 1
mov ebx, 0x45adb0
call fcn.0045865b
add esp, 0x10
mov dword [ebp - 0x3c], eax
mov eax, dword [ebp - 0x3c]
push eax
mov ebx, dword [ebp - 0x14]
test ebx, ebx
je 0x41084d
push ebx
call fcn.00458655
add esp, 4
pop eax
mov dword [ebp - 0x14], eax
call fcn.00414c9d
mov dword [ebp - 0x3c], eax
push dword [ebp - 8]
push 0x539708
push dword [ebp - 0x3c]
mov ecx, 3
call fcn.0040106f
add esp, 0xc
mov dword [ebp - 0x40], eax
mov ebx, dword [ebp - 0x3c]
test ebx, ebx
je 0x410884
push ebx
call fcn.00458655
add esp, 4
push reloc.WS2_32.dll_connect
push 0
mov eax, dword [ebp - 0x14]
test eax, eax
jne 0x410897
mov eax, 0x53970a
push eax
push reloc.WS2_32.dll_connect
push 0
mov eax, dword [ebp - 0x40]
test eax, eax
jne 0x4108ab
mov eax, 0x53970a
push eax
push 2
mov ebx, 0x45ace0
call fcn.0045865b
add esp, 0x1c
mov ebx, dword [ebp - 0x40]
test ebx, ebx
je 0x4108ce
push ebx
call fcn.00458655
add esp, 4
push reloc.WS2_32.dll_connect
push 0
mov eax, dword [ebp - 0x14]
test eax, eax
jne 0x4108e1
mov eax, 0x53970a
push eax
push 1
mov ebx, 0x45af10
call fcn.0045865b
add esp, 0x10
mov dword [ebp - 0x3c], eax
mov eax, dword [ebp - 0x3c]
push eax
mov ebx, dword [ebp - 0x18]
test ebx, ebx
je 0x41090b
push ebx
call fcn.00458655
add esp, 4
pop eax
mov dword [ebp - 0x18], eax
lea eax, [ebp - 0x18]
push eax
call fcn.0040ff60
mov dword [ebp - 0x1c], eax
push reloc.WS2_32.dll_connect
push 0
mov eax, dword [ebp - 0x14]
test eax, eax
jne 0x41092e
mov eax, 0x53970a
push eax
push 1
mov ebx, 0x45ad00
call fcn.0045865b
add esp, 0x10
push 1
push 0
lea eax, [ebp - 0x20]
push eax
push dword [ebp - 0x1c]
call fcn.00414d4e
test eax, eax
je 0x410977
mov ebx, dword [ebp - 0x20]
mov dword [ebp - 0x40], ebx
mov ebx, dword [ebp - 0x40]
cmp word [ebx], 0x10b
jne 0x410977
mov eax, 1
jmp 0x41097c
mov eax, 0
test eax, eax
je 0x413aa4
mov dword [ebp - 0x24], 0
mov ebx, dword [ebp - 0x20]
add ebx, 0x3c
mov dword [ebp - 0x3c], ebx
mov dword [ebp - 0x40], 0
push 0
push dword [ebp - 0x40]
mov dword [ebp - 0x44], 0
push 0
push dword [ebp - 0x44]
mov dword [ebp - 0x48], 0
push 0
push dword [ebp - 0x48]
mov dword [ebp - 0x4c], 0
push 0
push dword [ebp - 0x4c]
push 0x2000
push 0x1000
call fcn.004150ef
mov dword [ebp - 0x50], eax
mov dword [ebp - 0x54], esp
push 0x40
push dword [ebp - 0x50]
mov ebx, dword [ebp - 0x3c]
push dword [ebx]
push 0
push 0xffffffff
mov eax, 0x56
call fcn.0045864f
cmp dword [ebp - 0x54], esp
je 0x410a16
push 0x41e
push 0x407d319
push 6
call fcn.00458649
add esp, 0xc
mov dword [ebp - 0x24], eax
mov ebx, dword [ebp - 0x20]
add ebx, 0x40
mov dword [ebp - 0x3c], ebx
mov dword [ebp - 0x40], 0
push 0
push dword [ebp - 0x40]
mov ebx, dword [ebp - 0x3c]
push dword [ebx]
push dword [ebp - 0x1c]
push dword [ebp - 0x24]
call fcn.00415112
push 8
call fcn.00458643
add esp, 4
mov dword [ebp - 0x3c], eax
mov edi, eax
mov esi, 0x539728
lodsd eax, dword [esi]
stosd dword es:[edi], eax
lodsd eax, dword [esi]
stosd dword es:[edi], eax
push 0
lea eax, [ebp - 0x3c]
push eax
lea eax, [ebp - 0x28]
push eax
push dword [ebp - 0x1c]
call fcn.0041523f
mov dword [ebp - 0x40], eax
mov ebx, dword [ebp - 0x3c]
push ebx
call fcn.00458655
add esp, 4
mov eax, dword [ebp - 0x40]
xor ecx, ecx
push eax
lea eax, [ebp - 0x2c]
mov ebx, eax
pop eax
inc ecx
push ecx
push ebx
mov dword [ebx], ecx
push eax
cmp ecx, eax
jg 0x410be3
mov ebx, dword [ebp - 0x28]
call fcn.00402b06
push ebx
push ecx
mov eax, dword [ebp - 0x2c]
dec eax
jns 0x410abb
push 0x51d
push 0x407d319
push 4
call fcn.00458649
add esp, 0xc
pop ecx
pop ebx
cmp eax, ecx
jl 0x410ad8
push 0x51d
push 0x407d319
push 1
call fcn.00458649
add esp, 0xc
shl eax, 2
add ebx, eax
mov ebx, dword [ebx]
add ebx, 8
mov dword [ebp - 0x3c], ebx
mov dword [ebp - 0x40], 0
push 0
push dword [ebp - 0x40]
mov ebx, dword [ebp - 0x3c]
push dword [ebx]
push dword [ebp - 0x24]
call fcn.004102a7
mov dword [ebp - 0x44], eax
mov ebx, dword [ebp - 0x28]
call fcn.00402b06
push ebx
push ecx
mov eax, dword [ebp - 0x2c]
dec eax
jns 0x410b28
push 0x54f
push 0x407d319
push 4
call fcn.00458649
add esp, 0xc
pop ecx
pop ebx
cmp eax, ecx
jl 0x410b45
push 0x54f
push 0x407d319
push 1
call fcn.00458649
add esp, 0xc
shl eax, 2
add ebx, eax
mov ebx, dword [ebx]
add ebx, 0x10
mov dword [ebp - 0x48], ebx
mov dword [ebp - 0x4c], 0
push 0
push dword [ebp - 0x4c]
mov ebx, dword [ebp - 0x48]
push dword [ebx]
push dword [ebp - 0x1c]
call fcn.004102a7
mov dword [ebp - 0x50], eax
mov ebx, dword [ebp - 0x28]
call fcn.00402b06
push ebx
push ecx
mov eax, dword [ebp - 0x2c]
dec eax
jns 0x410b95
push 0x54f
push 0x407d319
push 4
call fcn.00458649
add esp, 0xc
pop ecx
pop ebx
cmp eax, ecx
jl 0x410bb2
push 0x54f
push 0x407d319
push 1
call fcn.00458649
add esp, 0xc
shl eax, 2
add ebx, eax
mov ebx, dword [ebx]
add ebx, 0xc
mov dword [ebp - 0x54], ebx
mov dword [ebp - 0x58], 0
push 0
push dword [ebp - 0x58]
mov ebx, dword [ebp - 0x54]
push dword [ebx]
push dword [ebp - 0x50]
push dword [ebp - 0x44]
call fcn.00415112
pop eax
pop ebx
pop ecx
jmp 0x410a86
add esp, 0xc
push 1
push dword [ebp - 0x10]
push dword [ebp - 0x24]
call fcn.0041583e
mov ebx, dword [ebp - 0x28]
push ebx
mov ecx, dword [ebx]
add ebx, 4
test ecx, ecx
je 0x410c11
mov eax, dword [ebx]
add ebx, 4
dec ecx
je 0x410c0d
imul eax, dword [ebx]
jmp 0x410c02
mov ecx, eax
test ecx, ecx
je 0x410c39
push ecx
push ebx
mov ebx, dword [ebx]
push ebx
push ebx
mov ebx, dword [ebx]
push ebx
call fcn.00458655
add esp, 4
pop ebx
call fcn.00458655
add esp, 4
pop ebx
add ebx, 4
pop ecx
dec ecx
jne 0x410c17
call fcn.00458655
add esp, 4
mov eax, 0x539728
mov dword [ebp - 0x28], eax
lea eax, [ebp - 0x30]
push eax
push dword [ebp - 0x24]
call fcn.00416763
xor ecx, ecx
push eax
lea eax, [ebp - 0x2c]
mov ebx, eax
pop eax
inc ecx
push ecx
push ebx
mov dword [ebx], ecx
push eax
cmp ecx, eax
jg 0x413a88
cmp dword [ebp - 4], 1
jne 0x410db0
mov ebx, dword [ebp - 0x30]
call fcn.00402b06
push ebx
push ecx
mov eax, dword [ebp - 0x2c]
dec eax
jns 0x410c9d
push 0x6d4
push 0x407d319
push 4
call fcn.00458649
add esp, 0xc
pop ecx
pop ebx
cmp eax, ecx
jl 0x410cba
push 0x6d4
push 0x407d319
push 1
call fcn.00458649
add esp, 0xc
shl eax, 2
add ebx, eax
mov ebx, dword [ebx]
add ebx, 8
mov dword [ebp - 0x3c], ebx
push 0x80000301
push 0
push 1
push reloc.WS2_32.dll_connect
push 0
mov ebx, dword [ebp - 0x3c]
mov eax, dword [ebx]
test eax, eax
jne 0x410ce8
mov eax, 0x53970a
push eax
push 2
mov ebx, 0x459090
call fcn.0045865b
add esp, 0x1c
mov dword [ebp - 0x44], eax
cmp dword [ebp - 0x44], 0x5a
jne 0x410d9e
mov ebx, dword [ebp - 0x30]
call fcn.00402b06
push ebx
push ecx
mov eax, dword [ebp - 0x2c]
dec eax
jns 0x410d2f
push 0x723
push 0x407d319
push 4
call fcn.00458649
add esp, 0xc
pop ecx
pop ebx
cmp eax, ecx
jl 0x410d4c
push 0x723
push 0x407d319
push 1
call fcn.00458649
add esp, 0xc
shl eax, 2
add ebx, eax
mov ebx, dword [ebx]
add ebx, 8
mov dword [ebp - 0x4c], ebx
push 0x80000301
push 0
push 2
push reloc.WS2_32.dll_connect
push 0
mov ebx, dword [ebp - 0x4c]
mov eax, dword [ebx]
test eax, eax
jne 0x410d7a
mov eax, 0x53970a
push eax
push 2
mov ebx, 0x459090
call fcn.0045865b
add esp, 0x1c
mov dword [ebp - 0x54], eax
cmp dword [ebp - 0x54], 0x77
jne 0x410d9e
xor eax, eax
jmp 0x410da3
mov eax, 1
test eax, eax
je 0x410db0
jmp 0x413a80
mov ebx, dword [ebp - 0x30]
call fcn.00402b06
push ebx
push ecx
mov eax, dword [ebp - 0x2c]
dec eax
jns 0x410dd7
push 0x7cf
push 0x407d319
push 4
call fcn.00458649
add esp, 0xc
pop ecx
pop ebx
cmp eax, ecx
jl 0x410df4
push 0x7cf
push 0x407d319
push 1
call fcn.00458649
add esp, 0xc
shl eax, 2
add ebx, eax
mov ebx, dword [ebx]
add ebx, 4
mov dword [ebp - 0x3c], ebx
push 8
call fcn.00458643
add esp, 4
mov dword [ebp - 0x40], eax
mov edi, eax
mov esi, 0x539728
lodsd eax, dword [esi]
stosd dword es:[edi], eax
lodsd eax, dword [esi]
stosd dword es:[edi], eax
push 0
lea eax, [ebp - 0x40]
push eax
push 0x20
lea eax, [ebp - 0x34]
push eax
mov ebx, dword [ebp - 0x3c]
push dword [ebx]
call fcn.00417379
mov dword [ebp - 0x44], eax
mov ebx, dword [ebp - 0x40]
push ebx
call fcn.00458655
add esp, 4
cmp dword [ebp - 0x44], 0
je 0x410e8e
mov ebx, dword [ebp - 0x34]
call fcn.00402b06
mov eax, 0
cmp eax, ecx
jl 0x410e76
push 0x80a
push 0x407d319
push 1
call fcn.00458649
add esp, 0xc
add ebx, eax
mov dword [ebp - 0x48], ebx
mov ebx, dword [ebp - 0x48]
cmp byte [ebx], 0xb8
jne 0x410e8e
mov eax, 1
jmp 0x410e93
mov eax, 0
test eax, eax
je 0x413a80
mov ebx, dword [ebp - 0xc]
add ebx, 4
mov dword [ebp - 0x3c], ebx
mov ebx, dword [ebp - 0x30]
call fcn.00402b06
push ebx
push ecx
mov eax, dword [ebp - 0x2c]
dec eax
jns 0x410ecb
push 0x835
push 0x407d319
push 4
call fcn.00458649
add esp, 0xc
pop ecx
pop ebx
cmp eax, ecx
jl 0x410ee8
push 0x835
push 0x407d319
push 1
call fcn.00458649
add esp, 0xc
shl eax, 2
add ebx, eax
mov ebx, dword [ebx]
add ebx, 8
mov dword [ebp - 0x40], ebx
mov ebx, dword [ebp - 0x40]
mov eax, dword [ebx]
test eax, eax
je 0x410f13
push eax
mov ebx, eax
call fcn.00401004
inc eax
push eax
call fcn.00458643
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
push eax
mov ebx, dword [ebp - 0x3c]
mov ebx, dword [ebx]
test ebx, ebx
je 0x410f26
push ebx
call fcn.00458655
add esp, 4
pop eax
mov ebx, dword [ebp - 0x3c]
mov dword [ebx], eax
mov ebx, dword [ebp - 0xc]
add ebx, 0xc
mov dword [ebp - 0x3c], ebx
mov ebx, dword [ebp - 0x3c]
mov dword [ebx], 0
mov ebx, dword [ebp - 0xc]
add ebx, 8
mov dword [ebp - 0x3c], ebx
push 0x80000301
push 0
push 2
push 0x80000301
push 0
push 3
push reloc.WS2_32.dll_getpeername
push 0
mov eax, dword [ebp - 0x34]
test eax, eax
jne 0x410f72
mov eax, 0x539728
push eax
push 3
mov ebx, 0x45a2d0
call fcn.0045865b
add esp, 0x28
mov dword [ebp - 0x48], eax
mov dword [ebp - 0x44], edx
mov dword [ebp - 0x40], ecx
mov ecx, dword [ebp - 0x40]
mov edx, dword [ebp - 0x44]
mov eax, dword [ebp - 0x48]
cmp ecx, 0x80000101
jne 0x410fa6
and eax, 0xff
jmp 0x410ffb
cmp ecx, 0x80000201
jne 0x410fb1
cwde
jmp 0x410ffb
cmp ecx, 0x80000301
je 0x410ffb
cmp ecx, 0x80000401
je 0x410ffb
mov dword [ebp - 0x50], eax
cmp ecx, 0x80000501
je 0x410feb
cmp ecx, 0x80000601
je 0x410ff0
push 0x8bd
push 0x407d319
push 2
call fcn.00458649
add esp, 0xc
fld dword [ebp - 0x50]
jmp 0x410ff6
mov dword [ebp - 0x4c], edx
fld qword [ebp - 0x50]
call fcn.00401541
mov ebx, dword [ebp - 0x3c]
mov dword [ebx], eax
mov ebx, dword [0x80c79c]
add ebx, 4
mov dword [ebp - 0x3c], ebx
mov ebx, dword [ebp - 0x3c]
cmp dword [ebx], 5
jne 0x411037
mov ebx, dword [0x80c79c]
add ebx, 8
mov dword [ebp - 0x44], ebx
mov ebx, dword [ebp - 0x44]
cmp dword [ebx], 0
jne 0x411037
mov eax, 1
jmp 0x41103c
mov eax, 0
test eax, eax
je 0x41177d
mov ebx, dword [ebp - 0x34]
call fcn.00402b06
mov eax, 9
cmp eax, ecx
jl 0x41106c
push 0x99d
push 0x407d319
push 1
call fcn.00458649
add esp, 0xc
add ebx, eax
mov dword [ebp - 0x3c], ebx
mov ebx, dword [ebp - 0x3c]
cmp byte [ebx], 0xcd
jne 0x4110bd
mov ebx, dword [ebp - 0x34]
call fcn.00402b06
mov eax, 0xa
cmp eax, ecx
jl 0x4110a5
push 0x9c6
push 0x407d319
push 1
call fcn.00458649
add esp, 0xc
add ebx, eax
mov dword [ebp - 0x44], ebx
mov ebx, dword [ebp - 0x44]
cmp byte [ebx], 0x2e
jne 0x4110bd
mov eax, 1
jmp 0x4110c2
mov eax, 0
test eax, eax
je 0x411778
mov ebx, dword [ebp - 0x34]
call fcn.00402b06
mov eax, 0xb
cmp eax, ecx
jl 0x4110f2
push 0xa12
push 0x407d319
push 1
call fcn.00458649
add esp, 0xc
add ebx, eax
mov dword [ebp - 0x3c], ebx
mov ebx, dword [ebp - 0x3c]
cmp byte [ebx], 0xc2
jne 0x411280
mov ebx, dword [ebp - 0xc]
add ebx, 0xc
mov dword [ebp - 0x3c], ebx
push 0x80000301
push 0
push 0xd
push 0x80000301
push 0
push 2
push reloc.WS2_32.dll_getpeername
push 0
mov eax, dword [ebp - 0x34]
test eax, eax
jne 0x411137
mov eax, 0x539728
push eax
push 3
mov ebx, 0x45a2d0
call fcn.0045865b
add esp, 0x28
mov dword [ebp - 0x48], eax
mov dword [ebp - 0x44], edx
mov dword [ebp - 0x40], ecx
mov ecx, dword [ebp - 0x40]
mov edx, dword [ebp - 0x44]
mov eax, dword [ebp - 0x48]
cmp ecx, 0x80000101
jne 0x41116b
and eax, 0xff
jmp 0x4111c0
cmp ecx, 0x80000201
jne 0x411176
cwde
jmp 0x4111c0
cmp ecx, 0x80000301
je 0x4111c0
cmp ecx, 0x80000401
je 0x4111c0
mov dword [ebp - 0x50], eax
cmp ecx, 0x80000501
je 0x4111b0
cmp ecx, 0x80000601
je 0x4111b5
push 0xa5e
push 0x407d319
push 2
call fcn.00458649
add esp, 0xc
fld dword [ebp - 0x50]
jmp 0x4111bb
mov dword [ebp - 0x4c], edx
fld qword [ebp - 0x50]
call fcn.00401541
mov ebx, dword [ebp - 0x3c]
mov dword [ebx], eax
push 0x80c798
push 4
mov eax, 2
call fcn.0045863d
add esp, 8
mov eax, dword [ebp - 0xc]
mov dword [ebp - 0x3c], eax
mov ebx, dword [0x80c798]
mov dword [ebp - 0x40], ebx
call fcn.00402b06
mov dword [ebp - 0x44], ecx
mov edi, dword [ebp - 0x40]
mov dword [edi], 1
add edi, 4
mov eax, ecx
inc eax
mov dword [edi], eax
add edi, 4
cmp edi, ebx
je 0x41120c
mov esi, ebx
rep movsd dword es:[edi], dword [esi]
mov eax, dword [ebp - 0x44]
inc eax
shl eax, 2
add eax, 8
push eax
push dword [ebp - 0x40]
call fcn.00458661
add esp, 8
mov dword [0x80c798], eax
mov edi, eax
add edi, 8
mov eax, dword [ebp - 0x44]
shl eax, 2
add edi, eax
mov eax, dword [ebp - 0x3c]
push edi
push eax
push 0x14
call fcn.00458643
add esp, 4
pop esi
mov edi, eax
push eax
lodsd eax, dword [esi]
stosd dword es:[edi], eax
lodsd eax, dword [esi]
push esi
push edi
test eax, eax
je 0x411268
push eax
mov ebx, eax
call fcn.00401004
inc eax
push eax
call fcn.00458643
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 0x413a80
mov ebx, dword [ebp - 0x34]
call fcn.00402b06
mov eax, 0xb
cmp eax, ecx
jl 0x4112a8
push 0xace
push 0x407d319
push 1
call fcn.00458649
add esp, 0xc
add ebx, eax
mov dword [ebp - 0x3c], ebx
mov ebx, dword [ebp - 0x3c]
cmp byte [ebx], 0xc3
jne 0x411374
push 0x80c798
push 4
mov eax, 2
call fcn.0045863d
add esp, 8
mov eax, dword [ebp - 0xc]
mov dword [ebp - 0x3c], eax
mov ebx, dword [0x80c798]
mov dword [ebp - 0x40], ebx
call fcn.00402b06
mov dword [ebp - 0x44], ecx
mov edi, dword [ebp - 0x40]
mov dword [edi], 1
add edi, 4
mov eax, ecx
inc eax
mov dword [edi], eax
add edi, 4
cmp edi, ebx
je 0x411300
mov esi, ebx
rep movsd dword es:[edi], dword [esi]
mov eax, dword [ebp - 0x44]
inc eax
shl eax, 2
add eax, 8
push eax
push dword [ebp - 0x40]
call fcn.00458661
add esp, 8
mov dword [0x80c798], eax
mov edi, eax
add edi, 8
mov eax, dword [ebp - 0x44]
shl eax, 2
add edi, eax
mov eax, dword [ebp - 0x3c]
push edi
push eax
push 0x14
call fcn.00458643
add esp, 4
pop esi
mov edi, eax
push eax
lodsd eax, dword [esi]
stosd dword es:[edi], eax
lodsd eax, dword [esi]
push esi
push edi
test eax, eax
je 0x41135c
push eax
mov ebx, eax
call fcn.00401004
inc eax
push eax
call fcn.00458643
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 0x413a80
mov ebx, dword [ebp - 0x34]
call fcn.00402b06
mov eax, 0xb
cmp eax, ecx
jl 0x41139c
push 0xb43
push 0x407d319
push 1
call fcn.00458649
add esp, 0xc
add ebx, eax
mov dword [ebp - 0x3c], ebx
mov ebx, dword [ebp - 0x3c]
cmp byte [ebx], 0xe9
jne 0x411778
mov dword [ebp - 0x3c], 0
push 0
push dword [ebp - 0x3c]
push 0x10
push dword [ebp - 0x38]
call fcn.004102a7
mov dword [ebp - 0x38], eax
push 0x80000301
push 0
push 0xd
push 0x80000301
push 0
push 3
push reloc.WS2_32.dll_getpeername
push 0
mov eax, dword [ebp - 0x34]
test eax, eax
jne 0x4113f4
mov eax, 0x539728
push eax
push 3
mov ebx, 0x45a2d0
call fcn.0045865b
add esp, 0x28
mov dword [ebp - 0x44], eax
mov dword [ebp - 0x40], edx
mov dword [ebp - 0x3c], ecx
mov dword [ebp - 0x48], 0
push 0
push dword [ebp - 0x48]
mov ecx, dword [ebp - 0x3c]
mov edx, dword [ebp - 0x40]
mov eax, dword [ebp - 0x44]
cmp ecx, 0x80000101
jne 0x411434
and eax, 0xff
jmp 0x411489
cmp ecx, 0x80000201
jne 0x41143f
cwde
jmp 0x411489
cmp ecx, 0x80000301
je 0x411489
cmp ecx, 0x80000401
je 0x411489
mov dword [ebp - 0x50], eax
cmp ecx, 0x80000501
je 0x411479
cmp ecx, 0x80000601
je 0x41147e
push 0xbdd
push 0x407d319
push 2
call fcn.00458649
add esp, 0xc
fld dword [ebp - 0x50]
jmp 0x411484
mov dword [ebp - 0x4c], edx
fld qword [ebp - 0x50]
call fcn.00401541
push eax
push dword [ebp - 0x38]
call fcn.004102a7
mov dword [ebp - 0x38], eax
push 8
call fcn.00458643
add esp, 4
mov dword [ebp - 0x3c], eax
mov edi, eax
mov esi, 0x539728
lodsd eax, dword [esi]
stosd dword es:[edi], eax
lodsd eax, dword [esi]
stosd dword es:[edi], eax
push 0
lea eax, [ebp - 0x3c]
push eax
push 0x20
lea eax, [ebp - 0x34]
push eax
push dword [ebp - 0x38]
call fcn.00417379
mov ebx, dword [ebp - 0x3c]
push ebx
call fcn.00458655
add esp, 4
mov ebx, dword [ebp - 0x34]
call fcn.00402b06
mov eax, 0
cmp eax, ecx
jl 0x4114fb
push 0xc82
push 0x407d319
push 1
call fcn.00458649
add esp, 0xc
add ebx, eax
mov dword [ebp - 0x3c], ebx
mov ebx, dword [ebp - 0x3c]
cmp byte [ebx], 0xc2
jne 0x411689
mov ebx, dword [ebp - 0xc]
add ebx, 0xc
mov dword [ebp - 0x3c], ebx
push 0x80000301
push 0
push 2
push 0x80000301
push 0
push 2
push reloc.WS2_32.dll_getpeername
push 0
mov eax, dword [ebp - 0x34]
test eax, eax
jne 0x411540
mov eax, 0x539728
push eax
push 3
mov ebx, 0x45a2d0
call fcn.0045865b
add esp, 0x28
mov dword [ebp - 0x48], eax
mov dword [ebp - 0x44], edx
mov dword [ebp - 0x40], ecx
mov ecx, dword [ebp - 0x40]
mov edx, dword [ebp - 0x44]
mov eax, dword [ebp - 0x48]
cmp ecx, 0x80000101
jne 0x411574
and eax, 0xff
jmp 0x4115c9
cmp ecx, 0x80000201
jne 0x41157f
cwde
jmp 0x4115c9
cmp ecx, 0x80000301
je 0x4115c9
cmp ecx, 0x80000401
je 0x4115c9
mov dword [ebp - 0x50], eax
cmp ecx, 0x80000501
je 0x4115b9
cmp ecx, 0x80000601
je 0x4115be
push 0xcce
push 0x407d319
push 2
call fcn.00458649
add esp, 0xc
fld dword [ebp - 0x50]
jmp 0x4115c4
mov dword [ebp - 0x4c], edx
fld qword [ebp - 0x50]
call fcn.00401541
mov ebx, dword [ebp - 0x3c]
mov dword [ebx], eax
push 0x80c798
push 4
mov eax, 2
call fcn.0045863d
add esp, 8
mov eax, dword [ebp - 0xc]
mov dword [ebp - 0x3c], eax
mov ebx, dword [0x80c798]
mov dword [ebp - 0x40], ebx
call fcn.00402b06
mov dword [ebp - 0x44], ecx
mov edi, dword [ebp - 0x40]
mov dword [edi], 1
add edi, 4
mov eax, ecx
inc eax
mov dword [edi], eax
add edi, 4
cmp edi, ebx
je 0x411615
mov esi, ebx
rep movsd dword es:[edi], dword [esi]
mov eax, dword [ebp - 0x44]
inc eax
shl eax, 2
add eax, 8
push eax
push dword [ebp - 0x40]
call fcn.00458661
add esp, 8
mov dword [0x80c798], eax
mov edi, eax
add edi, 8
mov eax, dword [ebp - 0x44]
shl eax, 2
add edi, eax
mov eax, dword [ebp - 0x3c]
push edi
push eax
push 0x14
call fcn.00458643
add esp, 4
pop esi
mov edi, eax
push eax
lodsd eax, dword [esi]
stosd dword es:[edi], eax
lodsd eax, dword [esi]
push esi
push edi
test eax, eax
je 0x411671
push eax
mov ebx, eax
call fcn.00401004
inc eax
push eax
call fcn.00458643
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 0x413a80
mov ebx, dword [ebp - 0x34]
call fcn.00402b06
mov eax, 0
cmp eax, ecx
jl 0x4116b1
push 0xd3e
push 0x407d319
push 1
call fcn.00458649
add esp, 0xc
add ebx, eax
mov dword [ebp - 0x3c], ebx
mov ebx, dword [ebp - 0x3c]
cmp byte [ebx], 0xc3
jne 0x411778
push 0x80c798
push 4
mov eax, 2
call fcn.0045863d
add esp, 8
mov eax, dword [ebp - 0xc]
mov dword [ebp - 0x3c], eax
mov ebx, dword [0x80c798]
mov dword [ebp - 0x40], ebx
call fcn.00402b06
mov dword [ebp - 0x44], ecx
mov edi, dword [ebp - 0x40]
mov dword [edi], 1
add edi, 4
mov eax, ecx
inc eax
mov dword [edi], eax
add edi, 4
cmp edi, ebx
je 0x411709
mov esi, ebx
rep movsd dword es:[edi], dword [esi]
mov eax, dword [ebp - 0x44]
inc eax
shl eax, 2
add eax, 8
push eax
push dword [ebp - 0x40]
call fcn.00458661
add esp, 8
mov dword [0x80c798], eax
mov edi, eax
add edi, 8
mov eax, dword [ebp - 0x44]
shl eax, 2
add edi, eax
mov eax, dword [ebp - 0x3c]
push edi
push eax
push 0x14
call fcn.00458643
add esp, 4
pop esi
mov edi, eax
push eax
lodsd eax, dword [esi]
stosd dword es:[edi], eax
lodsd eax, dword [esi]
push esi
push edi
test eax, eax
je 0x411765
push eax
mov ebx, eax
call fcn.00401004
inc eax
push eax
call fcn.00458643
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 0x413a80
jmp 0x413a80
mov ebx, dword [0x80c79c]
add ebx, 0x1c
mov dword [ebp - 0x3c], ebx
mov ebx, dword [ebp - 0x3c]
cmp dword [ebx], 1
jne 0x4117d5
mov ebx, dword [ebp - 0x34]
call fcn.00402b06
mov eax, 5
cmp eax, ecx
jl 0x4117bd
push 0xe50
push 0x407d319
push 1
call fcn.00458649
add esp, 0xc
add ebx, eax
mov dword [ebp - 0x44], ebx
mov ebx, dword [ebp - 0x44]
cmp byte [ebx], 0xba
je 0x4117d5
mov eax, 1
jmp 0x4117da
mov eax, 0
test eax, eax
je 0x41329f
mov ebx, dword [ebp - 0xc]
add ebx, 0x10
mov dword [ebp - 0x3c], ebx
mov ebx, dword [ebp - 0x3c]
mov dword [ebx], 0
mov ebx, dword [ebp - 0x34]
call fcn.00402b06
mov eax, 5
cmp eax, ecx
jl 0x41181c
push 0xed4
push 0x407d319
push 1
call fcn.00458649
add esp, 0xc
add ebx, eax
mov dword [ebp - 0x3c], ebx
mov ebx, dword [ebp - 0x3c]
cmp byte [ebx], 0x64
jne 0x4118a6
mov ebx, dword [ebp - 0x34]
call fcn.00402b06
mov eax, 6
cmp eax, ecx
jl 0x411855
push 0xefd
push 0x407d319
push 1
call fcn.00458649
add esp, 0xc
add ebx, eax
mov dword [ebp - 0x44], ebx
mov ebx, dword [ebp - 0x44]
cmp byte [ebx], 0xff
jne 0x4118a6
mov ebx, dword [ebp - 0x34]
call fcn.00402b06
mov eax, 8
cmp eax, ecx
jl 0x41188e
push 0xf26
push 0x407d319
push 1
call fcn.00458649
add esp, 0xc
add ebx, eax
mov dword [ebp - 0x4c], ebx
mov ebx, dword [ebp - 0x4c]
cmp byte [ebx], 0xc0
jne 0x4118a6
mov eax, 1
jmp 0x4118ab
mov eax, 0
test eax, eax
je 0x411b58
mov ebx, dword [ebp - 0x34]
call fcn.00402b06
mov eax, 0xc
cmp eax, ecx
jl 0x4118db
push 0xf72
push 0x407d319
push 1
call fcn.00458649
add esp, 0xc
add ebx, eax
mov dword [ebp - 0x3c], ebx
mov ebx, dword [ebp - 0x3c]
cmp byte [ebx], 0xc2
jne 0x411a69
mov ebx, dword [ebp - 0xc]
add ebx, 0xc
mov dword [ebp - 0x3c], ebx
push 0x80000301
push 0
push 0xe
push 0x80000301
push 0
push 2
push reloc.WS2_32.dll_getpeername
push 0
mov eax, dword [ebp - 0x34]
test eax, eax
jne 0x411920
mov eax, 0x539728
push eax
push 3
mov ebx, 0x45a2d0
call fcn.0045865b
add esp, 0x28
mov dword [ebp - 0x48], eax
mov dword [ebp - 0x44], edx
mov dword [ebp - 0x40], ecx
mov ecx, dword [ebp - 0x40]
mov edx, dword [ebp - 0x44]
mov eax, dword [ebp - 0x48]
cmp ecx, 0x80000101
jne 0x411954
and eax, 0xff
jmp 0x4119a9
cmp ecx, 0x80000201
jne 0x41195f
cwde
jmp 0x4119a9
cmp ecx, 0x80000301
je 0x4119a9
cmp ecx, 0x80000401
je 0x4119a9
mov dword [ebp - 0x50], eax
cmp ecx, 0x80000501
je 0x411999
cmp ecx, 0x80000601
je 0x41199e
push 0xfbe
push 0x407d319
push 2
call fcn.00458649
add esp, 0xc
fld dword [ebp - 0x50]
jmp 0x4119a4
mov dword [ebp - 0x4c], edx
fld qword [ebp - 0x50]
call fcn.00401541
mov ebx, dword [ebp - 0x3c]
mov dword [ebx], eax
push 0x80c798
push 4
mov eax, 2
call fcn.0045863d
add esp, 8
mov eax, dword [ebp - 0xc]
mov dword [ebp - 0x3c], eax
mov ebx, dword [0x80c798]
mov dword [ebp - 0x40], ebx
call fcn.00402b06
mov dword [ebp - 0x44], ecx
mov edi, dword [ebp - 0x40]
mov dword [edi], 1
add edi, 4
mov eax, ecx
inc eax
mov dword [edi], eax
add edi, 4
cmp edi, ebx
je 0x4119f5
mov esi, ebx
rep movsd dword es:[edi], dword [esi]
mov eax, dword [ebp - 0x44]
inc eax
shl eax, 2
add eax, 8
push eax
push dword [ebp - 0x40]
call fcn.00458661
add esp, 8
mov dword [0x80c798], eax
mov edi, eax
add edi, 8
mov eax, dword [ebp - 0x44]
shl eax, 2
add edi, eax
mov eax, dword [ebp - 0x3c]
push edi
push eax
push 0x14
call fcn.00458643
add esp, 4
pop esi
mov edi, eax
push eax
lodsd eax, dword [esi]
stosd dword es:[edi], eax
lodsd eax, dword [esi]
push esi
push edi
test eax, eax
je 0x411a51
push eax
mov ebx, eax
call fcn.00401004
inc eax
push eax
call fcn.00458643
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 0x413a80
mov ebx, dword [ebp - 0x34]
call fcn.00402b06
mov eax, 0xc
cmp eax, ecx
jl 0x411a91
push 0x102e
push 0x407d319
push 1
call fcn.00458649
add esp, 0xc
add ebx, eax
mov dword [ebp - 0x3c], ebx
mov ebx, dword [ebp - 0x3c]
cmp byte [ebx], 0xc3
jne 0x411b58
push 0x80c798
push 4
mov eax, 2
call fcn.0045863d
add esp, 8
mov eax, dword [ebp - 0xc]
mov dword [ebp - 0x3c], eax
mov ebx, dword [0x80c798]
mov dword [ebp - 0x40], ebx
call fcn.00402b06
mov dword [ebp - 0x44], ecx
mov edi, dword [ebp - 0x40]
mov dword [edi], 1
add edi, 4
mov eax, ecx
inc eax
mov dword [edi], eax
add edi, 4
cmp edi, ebx
je 0x411ae9
mov esi, ebx
rep movsd dword es:[edi], dword [esi]
mov eax, dword [ebp - 0x44]
inc eax
shl eax, 2
add eax, 8
push eax
push dword [ebp - 0x40]
call fcn.00458661
add esp, 8
mov dword [0x80c798], eax
mov edi, eax
add edi, 8
mov eax, dword [ebp - 0x44]
shl eax, 2
add edi, eax
mov eax, dword [ebp - 0x3c]
push edi
push eax
push 0x14
call fcn.00458643
add esp, 4
pop esi
mov edi, eax
push eax
lodsd eax, dword [esi]
stosd dword es:[edi], eax
lodsd eax, dword [esi]
push esi
push edi
test eax, eax
je 0x411b45
push eax
mov ebx, eax
call fcn.00401004
inc eax
push eax
call fcn.00458643
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 0x413a80
mov ebx, dword [ebp - 0x34]
call fcn.00402b06
mov eax, 5
cmp eax, ecx
jl 0x411b80
push 0x10ef
push 0x407d319
push 1
call fcn.00458649
add esp, 0xc
add ebx, eax
mov dword [ebp - 0x3c], ebx
mov ebx, dword [ebp - 0x3c]
cmp byte [ebx], 0x33
jne 0x411c0a
mov ebx, dword [ebp - 0x34]
call fcn.00402b06
mov eax, 7
cmp eax, ecx
jl 0x411bb9
push 0x1118
push 0x407d319
push 1
call fcn.00458649
add esp, 0xc
add ebx, eax
mov dword [ebp - 0x44], ebx
mov ebx, dword [ebp - 0x44]
cmp byte [ebx], 0x8d
jne 0x411c0a
mov ebx, dword [ebp - 0x34]
call fcn.00402b06
mov eax, 0xb
cmp eax, ecx
jl 0x411bf2
push 0x1141
push 0x407d319
push 1
call fcn.00458649
add esp, 0xc
add ebx, eax
mov dword [ebp - 0x4c], ebx
mov ebx, dword [ebp - 0x4c]
cmp byte [ebx], 0x64
jne 0x411c0a
mov eax, 1
jmp 0x411c0f
mov eax, 0
test eax, eax
je 0x4120bc
mov ebx, dword [ebp - 0x34]
call fcn.00402b06
mov eax, 0x12
cmp eax, ecx
jl 0x411c3f
push 0x1195
push 0x407d319
push 1
call fcn.00458649
add esp, 0xc
add ebx, eax
mov dword [ebp - 0x3c], ebx
mov ebx, dword [ebp - 0x3c]
cmp byte [ebx], 0xc3
je 0x411c8d
mov ebx, dword [ebp - 0x34]
call fcn.00402b06
mov eax, 0x15
cmp eax, ecx
jl 0x411c78
push 0x11be
push 0x407d319
push 1
call fcn.00458649
add esp, 0xc
add ebx, eax
mov dword [ebp - 0x44], ebx
mov ebx, dword [ebp - 0x44]
cmp byte [ebx], 0xc3
je 0x411c8d
xor eax, eax
jmp 0x411c92
mov eax, 1
test eax, eax
je 0x411d55
push 0x80c798
push 4
mov eax, 2
call fcn.0045863d
add esp, 8
mov eax, dword [ebp - 0xc]
mov dword [ebp - 0x3c], eax
mov ebx, dword [0x80c798]
mov dword [ebp - 0x40], ebx
call fcn.00402b06
mov dword [ebp - 0x44], ecx
mov edi, dword [ebp - 0x40]
mov dword [edi], 1
add edi, 4
mov eax, ecx
inc eax
mov dword [edi], eax
add edi, 4
cmp edi, ebx
je 0x411ce1
mov esi, ebx
rep movsd dword es:[edi], dword [esi]
mov eax, dword [ebp - 0x44]
inc eax
shl eax, 2
add eax, 8
push eax
push dword [ebp - 0x40]
call fcn.00458661
add esp, 8
mov dword [0x80c798], eax
mov edi, eax
add edi, 8
mov eax, dword [ebp - 0x44]
shl eax, 2
add edi, eax
mov eax, dword [ebp - 0x3c]
push edi
push eax
push 0x14
call fcn.00458643
add esp, 4
pop esi
mov edi, eax
push eax
lodsd eax, dword [esi]
stosd dword es:[edi], eax
lodsd eax, dword [esi]
push esi
push edi
test eax, eax
je 0x411d3d
push eax
mov ebx, eax
call fcn.00401004
inc eax
push eax
call fcn.00458643
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 0x413a80
mov ebx, dword [ebp - 0x34]
call fcn.00402b06
mov eax, 0x12
cmp eax, ecx
jl 0x411d7d
push 0x1230
push 0x407d319
push 1
call fcn.00458649
add esp, 0xc
add ebx, eax
mov dword [ebp - 0x3c], ebx
mov ebx, dword [ebp - 0x3c]
cmp byte [ebx], 0xc2
jne 0x411f0b
mov ebx, dword [ebp - 0xc]
add ebx, 0xc
mov dword [ebp - 0x3c], ebx
push 0x80000301
push 0
push 0x14
push 0x80000301
push 0
push 2
push reloc.WS2_32.dll_getpeername
push 0
mov eax, dword [ebp - 0x34]
test eax, eax
jne 0x411dc2
mov eax, 0x539728
push eax
push 3
mov ebx, 0x45a2d0
call fcn.0045865b
add esp, 0x28
mov dword [ebp - 0x48], eax
mov dword [ebp - 0x44], edx
mov dword [ebp - 0x40], ecx
mov ecx, dword [ebp - 0x40]
mov edx, dword [ebp - 0x44]
mov eax, dword [ebp - 0x48]
cmp ecx, 0x80000101
jne 0x411df6
and eax, 0xff
jmp 0x411e4b
cmp ecx, 0x80000201
jne 0x411e01
cwde
jmp 0x411e4b
cmp ecx, 0x80000301
je 0x411e4b
cmp ecx, 0x80000401
je 0x411e4b
mov dword [ebp - 0x50], eax
cmp ecx, 0x80000501
je 0x411e3b
cmp ecx, 0x80000601
je 0x411e40
push 0x127c
push 0x407d319
push 2
call fcn.00458649
add esp, 0xc
fld dword [ebp - 0x50]
jmp 0x411e46
mov dword [ebp - 0x4c], edx
fld qword [ebp - 0x50]
call fcn.00401541
mov ebx, dword [ebp - 0x3c]
mov dword [ebx], eax
push 0x80c798
push 4
mov eax, 2
call fcn.0045863d
add esp, 8
mov eax, dword [ebp - 0xc]
mov dword [ebp - 0x3c], eax
mov ebx, dword [0x80c798]
mov dword [ebp - 0x40], ebx
call fcn.00402b06
mov dword [ebp - 0x44], ecx
mov edi, dword [ebp - 0x40]
mov dword [edi], 1
add edi, 4
mov eax, ecx
inc eax
mov dword [edi], eax
add edi, 4
cmp edi, ebx
je 0x411e97
mov esi, ebx
rep movsd dword es:[edi], dword [esi]
mov eax, dword [ebp - 0x44]
inc eax
shl eax, 2
add eax, 8
push eax
push dword [ebp - 0x40]
call fcn.00458661
add esp, 8
mov dword [0x80c798], eax
mov edi, eax
add edi, 8
mov eax, dword [ebp - 0x44]
shl eax, 2
add edi, eax
mov eax, dword [ebp - 0x3c]
push edi
push eax
push 0x14
call fcn.00458643
add esp, 4
pop esi
mov edi, eax
push eax
lodsd eax, dword [esi]
stosd dword es:[edi], eax
lodsd eax, dword [esi]
push esi
push edi
test eax, eax
je 0x411ef3
push eax
mov ebx, eax
call fcn.00401004
inc eax
push eax
call fcn.00458643
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 0x413a80
mov ebx, dword [ebp - 0x34]
call fcn.00402b06
mov eax, 0x15
cmp eax, ecx
jl 0x411f33
push 0x12ec
push 0x407d319
push 1
call fcn.00458649
add esp, 0xc
add ebx, eax
mov dword [ebp - 0x3c], ebx
mov ebx, dword [ebp - 0x3c]
cmp byte [ebx], 0xc2
jne 0x4120bc
mov ebx, dword [ebp - 0xc]
add ebx, 0xc
mov dword [ebp - 0x3c], ebx
push 0x80000301
push 0
push 0x17
push 0x80000301
push 0
push 2
push reloc.WS2_32.dll_getpeername
push 0
mov eax, dword [ebp - 0x34]
test eax, eax
jne 0x411f78
mov eax, 0x539728
push eax
push 3
mov ebx, 0x45a2d0
call fcn.0045865b
add esp, 0x28
mov dword [ebp - 0x48], eax
mov dword [ebp - 0x44], edx
mov dword [ebp - 0x40], ecx
mov ecx, dword [ebp - 0x40]
mov edx, dword [ebp - 0x44]
mov eax, dword [ebp - 0x48]
cmp ecx, 0x80000101
jne 0x411fac
and eax, 0xff
jmp 0x412001
cmp ecx, 0x80000201
jne 0x411fb7
cwde
jmp 0x412001
cmp ecx, 0x80000301
je 0x412001
cmp ecx, 0x80000401
je 0x412001
mov dword [ebp - 0x50], eax
cmp ecx, 0x80000501
je 0x411ff1
cmp ecx, 0x80000601
je 0x411ff6
push 0x1338
push 0x407d319
push 2
call fcn.00458649
add esp, 0xc
fld dword [ebp - 0x50]
jmp 0x411ffc
mov dword [ebp - 0x4c], edx
fld qword [ebp - 0x50]
call fcn.00401541
mov ebx, dword [ebp - 0x3c]
mov dword [ebx], eax
push 0x80c798
push 4
mov eax, 2
call fcn.0045863d
add esp, 8
mov eax, dword [ebp - 0xc]
mov dword [ebp - 0x3c], eax
mov ebx, dword [0x80c798]
mov dword [ebp - 0x40], ebx
call fcn.00402b06
mov dword [ebp - 0x44], ecx
mov edi, dword [ebp - 0x40]
mov dword [edi], 1
add edi, 4
mov eax, ecx
inc eax
mov dword [edi], eax
add edi, 4
cmp edi, ebx
je 0x41204d
mov esi, ebx
rep movsd dword es:[edi], dword [esi]
mov eax, dword [ebp - 0x44]
inc eax
shl eax, 2
add eax, 8
push eax
push dword [ebp - 0x40]
call fcn.00458661
add esp, 8
mov dword [0x80c798], eax
mov edi, eax
add edi, 8
mov eax, dword [ebp - 0x44]
shl eax, 2
add edi, eax
mov eax, dword [ebp - 0x3c]
push edi
push eax
push 0x14
call fcn.00458643
add esp, 4
pop esi
mov edi, eax
push eax
lodsd eax, dword [esi]
stosd dword es:[edi], eax
lodsd eax, dword [esi]
push esi
push edi
test eax, eax
je 0x4120a9
push eax
mov ebx, eax
call fcn.00401004
inc eax
push eax
call fcn.00458643
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 0x413a80
mov ebx, dword [ebp - 0x34]
call fcn.00402b06
mov eax, 5
cmp eax, ecx
jl 0x4120e4
push 0x1409
push 0x407d319
push 1
call fcn.00458649
add esp, 0xc
add ebx, eax
mov dword [ebp - 0x3c], ebx
mov ebx, dword [ebp - 0x3c]
cmp byte [ebx], 0x8d
jne 0x41216e
mov ebx, dword [ebp - 0x34]
call fcn.00402b06
mov eax, 9
cmp eax, ecx
jl 0x41211d
push 0x1432
push 0x407d319
push 1
call fcn.00458649
add esp, 0xc
add ebx, eax
mov dword [ebp - 0x44], ebx
mov ebx, dword [ebp - 0x44]
cmp byte [ebx], 0x33
jne 0x41216e
mov ebx, dword [ebp - 0x34]
call fcn.00402b06
mov eax, 0xb
cmp eax, ecx
jl 0x412156
push 0x145b
push 0x407d319
push 1
call fcn.00458649
add esp, 0xc
add ebx, eax
mov dword [ebp - 0x4c], ebx
mov ebx, dword [ebp - 0x4c]
cmp byte [ebx], 0x64
jne 0x41216e
mov eax, 1
jmp 0x412173
mov eax, 0
test eax, eax
je 0x412620
mov ebx, dword [ebp - 0x34]
call fcn.00402b06
mov eax, 0x12
cmp eax, ecx
jl 0x4121a3
push 0x14af
push 0x407d319
push 1
call fcn.00458649
add esp, 0xc
add ebx, eax
mov dword [ebp - 0x3c], ebx
mov ebx, dword [ebp - 0x3c]
cmp byte [ebx], 0xc3
je 0x4121f1
mov ebx, dword [ebp - 0x34]
call fcn.00402b06
mov eax, 0x15
cmp eax, ecx
jl 0x4121dc
push 0x14d8
push 0x407d319
push 1
call fcn.00458649
add esp, 0xc
add ebx, eax
mov dword [ebp - 0x44], ebx
mov ebx, dword [ebp - 0x44]
cmp byte [ebx], 0xc3
je 0x4121f1
xor eax, eax
jmp 0x4121f6
mov eax, 1
test eax, eax
je 0x4122b9
push 0x80c798
push 4
mov eax, 2
call fcn.0045863d
add esp, 8
mov eax, dword [ebp - 0xc]
mov dword [ebp - 0x3c], eax
mov ebx, dword [0x80c798]
mov dword [ebp - 0x40], ebx
call fcn.00402b06
mov dword [ebp - 0x44], ecx
mov edi, dword [ebp - 0x40]
mov dword [edi], 1
add edi, 4
mov eax, ecx
inc eax
mov dword [edi], eax
add edi, 4
cmp edi, ebx
je 0x412245
mov esi, ebx
rep movsd dword es:[edi], dword [esi]
mov eax, dword [ebp - 0x44]
inc eax
shl eax, 2
add eax, 8
push eax
push dword [ebp - 0x40]
call fcn.00458661
add esp, 8
mov dword [0x80c798], eax
mov edi, eax
add edi, 8
mov eax, dword [ebp - 0x44]
shl eax, 2
add edi, eax
mov eax, dword [ebp - 0x3c]
push edi
push eax
push 0x14
call fcn.00458643
add esp, 4
pop esi
mov edi, eax
push eax
lodsd eax, dword [esi]
stosd dword es:[edi], eax
lodsd eax, dword [esi]
push esi
push edi
test eax, eax
je 0x4122a1
push eax
mov ebx, eax
call fcn.00401004
inc eax
push eax
call fcn.00458643
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 0x413a80
mov ebx, dword [ebp - 0x34]
call fcn.00402b06
mov eax, 0x12
cmp eax, ecx
jl 0x4122e1
push 0x154a
push 0x407d319
push 1
call fcn.00458649
add esp, 0xc
add ebx, eax
mov dword [ebp - 0x3c], ebx
mov ebx, dword [ebp - 0x3c]
cmp byte [ebx], 0xc2
jne 0x41246f
mov ebx, dword [ebp - 0xc]
add ebx, 0xc
mov dword [ebp - 0x3c], ebx
push 0x80000301
push 0
push 0x14
push 0x80000301
push 0
push 2
push reloc.WS2_32.dll_getpeername
push 0
mov eax, dword [ebp - 0x34]
test eax, eax
jne 0x412326
mov eax, 0x539728
push eax
push 3
mov ebx, 0x45a2d0
call fcn.0045865b
add esp, 0x28
mov dword [ebp - 0x48], eax
mov dword [ebp - 0x44], edx
mov dword [ebp - 0x40], ecx
mov ecx, dword [ebp - 0x40]
mov edx, dword [ebp - 0x44]
mov eax, dword [ebp - 0x48]
cmp ecx, 0x80000101
jne 0x41235a
and eax, 0xff
jmp 0x4123af
cmp ecx, 0x80000201
jne 0x412365
cwde
jmp 0x4123af
cmp ecx, 0x80000301
je 0x4123af
cmp ecx, 0x80000401
je 0x4123af
mov dword [ebp - 0x50], eax
cmp ecx, 0x80000501
je 0x41239f
cmp ecx, 0x80000601
je 0x4123a4
push 0x1596
push 0x407d319
push 2
call fcn.00458649
add esp, 0xc
fld dword [ebp - 0x50]
jmp 0x4123aa
mov dword [ebp - 0x4c], edx
fld qword [ebp - 0x50]
call fcn.00401541
mov ebx, dword [ebp - 0x3c]
mov dword [ebx], eax
push 0x80c798
push 4
mov eax, 2
call fcn.0045863d
add esp, 8
mov eax, dword [ebp - 0xc]
mov dword [ebp - 0x3c], eax
mov ebx, dword [0x80c798]
mov dword [ebp - 0x40], ebx
call fcn.00402b06
mov dword [ebp - 0x44], ecx
mov edi, dword [ebp - 0x40]
mov dword [edi], 1
add edi, 4
mov eax, ecx
inc eax
mov dword [edi], eax
add edi, 4
cmp edi, ebx
je 0x4123fb
mov esi, ebx
rep movsd dword es:[edi], dword [esi]
mov eax, dword [ebp - 0x44]
inc eax
shl eax, 2
add eax, 8
push eax
push dword [ebp - 0x40]
call fcn.00458661
add esp, 8
mov dword [0x80c798], eax
mov edi, eax
add edi, 8
mov eax, dword [ebp - 0x44]
shl eax, 2
add edi, eax
mov eax, dword [ebp - 0x3c]
push edi
push eax
push 0x14
call fcn.00458643
add esp, 4
pop esi
mov edi, eax
push eax
lodsd eax, dword [esi]
stosd dword es:[edi], eax
lodsd eax, dword [esi]
push esi
push edi
test eax, eax
je 0x412457
push eax
mov ebx, eax
call fcn.00401004
inc eax
push eax
call fcn.00458643
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 0x413a80
mov ebx, dword [ebp - 0x34]
call fcn.00402b06
mov eax, 0x15
cmp eax, ecx
jl 0x412497
push 0x1606
push 0x407d319
push 1
call fcn.00458649
add esp, 0xc
add ebx, eax
mov dword [ebp - 0x3c], ebx
mov ebx, dword [ebp - 0x3c]
cmp byte [ebx], 0xc2
jne 0x412620
mov ebx, dword [ebp - 0xc]
add ebx, 0xc
mov dword [ebp - 0x3c], ebx
push 0x80000301
push 0
push 0x17
push 0x80000301
push 0
push 2
push reloc.WS2_32.dll_getpeername
push 0
mov eax, dword [ebp - 0x34]
test eax, eax
jne 0x4124dc
mov eax, 0x539728
push eax
push 3
mov ebx, 0x45a2d0
call fcn.0045865b
add esp, 0x28
mov dword [ebp - 0x48], eax
mov dword [ebp - 0x44], edx
mov dword [ebp - 0x40], ecx
mov ecx, dword [ebp - 0x40]
mov edx, dword [ebp - 0x44]
mov eax, dword [ebp - 0x48]
cmp ecx, 0x80000101
jne 0x412510
and eax, 0xff
jmp 0x412565
cmp ecx, 0x80000201
jne 0x41251b
cwde
jmp 0x412565
cmp ecx, 0x80000301
je 0x412565
cmp ecx, 0x80000401
je 0x412565
mov dword [ebp - 0x50], eax
cmp ecx, 0x80000501
je 0x412555
cmp ecx, 0x80000601
je 0x41255a
push 0x1652
push 0x407d319
push 2
call fcn.00458649
add esp, 0xc
fld dword [ebp - 0x50]
jmp 0x412560
mov dword [ebp - 0x4c], edx
fld qword [ebp - 0x50]
call fcn.00401541
mov ebx, dword [ebp - 0x3c]
mov dword [ebx], eax
push 0x80c798
push 4
mov eax, 2
call fcn.0045863d
add esp, 8
mov eax, dword [ebp - 0xc]
mov dword [ebp - 0x3c], eax
mov ebx, dword [0x80c798]
mov dword [ebp - 0x40], ebx
call fcn.00402b06
mov dword [ebp - 0x44], ecx
mov edi, dword [ebp - 0x40]
mov dword [edi], 1
add edi, 4
mov eax, ecx
inc eax
mov dword [edi], eax
add edi, 4
cmp edi, ebx
je 0x4125b1
mov esi, ebx
rep movsd dword es:[edi], dword [esi]
mov eax, dword [ebp - 0x44]
inc eax
shl eax, 2
add eax, 8
push eax
push dword [ebp - 0x40]
call fcn.00458661
add esp, 8
mov dword [0x80c798], eax
mov edi, eax
add edi, 8
mov eax, dword [ebp - 0x44]
shl eax, 2
add edi, eax
mov eax, dword [ebp - 0x3c]
push edi
push eax
push 0x14
call fcn.00458643
add esp, 4
pop esi
mov edi, eax
push eax
lodsd eax, dword [esi]
stosd dword es:[edi], eax
lodsd eax, dword [esi]
push esi
push edi
test eax, eax
je 0x41260d
push eax
mov ebx, eax
call fcn.00401004
inc eax
push eax
call fcn.00458643
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 0x413a80
mov ebx, dword [ebp - 0x34]
call fcn.00402b06
mov eax, 5
cmp eax, ecx
jl 0x412648
push 0x1734
push 0x407d319
push 1
call fcn.00458649
add esp, 0xc
add ebx, eax
mov dword [ebp - 0x3c], ebx
mov ebx, dword [ebp - 0x3c]
cmp byte [ebx], 0xb9
jne 0x4126d2
mov ebx, dword [ebp - 0x34]
call fcn.00402b06
mov eax, 0xa
cmp eax, ecx
jl 0x412681
push 0x175d
push 0x407d319
push 1
call fcn.00458649
add esp, 0xc
add ebx, eax
mov dword [ebp - 0x44], ebx
mov ebx, dword [ebp - 0x44]
cmp byte [ebx], 0x8d
jne 0x4126d2
mov ebx, dword [ebp - 0x34]
call fcn.00402b06
mov eax, 0xe
cmp eax, ecx
jl 0x4126ba
push 0x1786
push 0x407d319
push 1
call fcn.00458649
add esp, 0xc
add ebx, eax
mov dword [ebp - 0x4c], ebx
mov ebx, dword [ebp - 0x4c]
cmp byte [ebx], 0x64
jne 0x4126d2
mov eax, 1
jmp 0x4126d7
mov eax, 0
test eax, eax
je 0x412c5d
mov ebx, dword [ebp - 0xc]
add ebx, 0x10
mov dword [ebp - 0x3c], ebx
push 0x80000301
push 0
push 7
push 0x80000301
push 0
push 3
push reloc.WS2_32.dll_getpeername
push 0
mov eax, dword [ebp - 0x34]
test eax, eax
jne 0x412713
mov eax, 0x539728
push eax
push 3
mov ebx, 0x45a2d0
call fcn.0045865b
add esp, 0x28
mov dword [ebp - 0x48], eax
mov dword [ebp - 0x44], edx
mov dword [ebp - 0x40], ecx
mov ecx, dword [ebp - 0x40]
mov edx, dword [ebp - 0x44]
mov eax, dword [ebp - 0x48]
cmp ecx, 0x80000101
jne 0x412747
and eax, 0xff
jmp 0x41279c
cmp ecx, 0x80000201
jne 0x412752
cwde
jmp 0x41279c
cmp ecx, 0x80000301
je 0x41279c
cmp ecx, 0x80000401
je 0x41279c
mov dword [ebp - 0x50], eax
cmp ecx, 0x80000501
je 0x41278c
cmp ecx, 0x80000601
je 0x412791
push 0x17d3
push 0x407d319
push 2
call fcn.00458649
add esp, 0xc
fld dword [ebp - 0x50]
jmp 0x412797
mov dword [ebp - 0x4c], edx
fld qword [ebp - 0x50]
call fcn.00401541
mov ebx, dword [ebp - 0x3c]
mov dword [ebx], eax
mov ebx, dword [ebp - 0x34]
call fcn.00402b06
mov eax, 0x15
cmp eax, ecx
jl 0x4127c9
push 0x1825
push 0x407d319
push 1
call fcn.00458649
add esp, 0xc
add ebx, eax
mov dword [ebp - 0x3c], ebx
mov ebx, dword [ebp - 0x3c]
cmp byte [ebx], 0xc3
je 0x412817
mov ebx, dword [ebp - 0x34]
call fcn.00402b06
mov eax, 0x18
cmp eax, ecx
jl 0x412802
push 0x184e
push 0x407d319
push 1
call fcn.00458649
add esp, 0xc
add ebx, eax
mov dword [ebp - 0x44], ebx
mov ebx, dword [ebp - 0x44]
cmp byte [ebx], 0xc3
je 0x412817
xor eax, eax
jmp 0x41281c
mov eax, 1
test eax, eax
je 0x4128df
push 0x80c798
push 4
mov eax, 2
call fcn.0045863d
add esp, 8
mov eax, dword [ebp - 0xc]
mov dword [ebp - 0x3c], eax
mov ebx, dword [0x80c798]
mov dword [ebp - 0x40], ebx
call fcn.00402b06
mov dword [ebp - 0x44], ecx
mov edi, dword [ebp - 0x40]
mov dword [edi], 1
add edi, 4
mov eax, ecx
inc eax
mov dword [edi], eax
add edi, 4
cmp edi, ebx
je 0x41286b
mov esi, ebx
rep movsd dword es:[edi], dword [esi]
mov eax, dword [ebp - 0x44]
inc eax
shl eax, 2
add eax, 8
push eax
push dword [ebp - 0x40]
call fcn.00458661
add esp, 8
mov dword [0x80c798], eax
mov edi, eax
add edi, 8
mov eax, dword [ebp - 0x44]
shl eax, 2
add edi, eax
mov eax, dword [ebp - 0x3c]
push edi
push eax
push 0x14
call fcn.00458643
add esp, 4
pop esi
mov edi, eax
push eax
lodsd eax, dword [esi]
stosd dword es:[edi], eax
lodsd eax, dword [esi]
push esi
push edi
test eax, eax
je 0x4128c7
push eax
mov ebx, eax
call fcn.00401004
inc eax
push eax
call fcn.00458643
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 0x413a80
mov ebx, dword [ebp - 0x34]
call fcn.00402b06
mov eax, 0x15
cmp eax, ecx
jl 0x412907
push 0x18c0
push 0x407d319
push 1
call fcn.00458649
add esp, 0xc
add ebx, eax
mov dword [ebp - 0x3c], ebx
mov ebx, dword [ebp - 0x3c]
cmp byte [ebx], 0xc2
jne 0x412a95
mov ebx, dword [ebp - 0xc]
add ebx, 0xc
mov dword [ebp - 0x3c], ebx
push 0x80000301
push 0
push 0x17
push 0x80000301
push 0
push 2
push reloc.WS2_32.dll_getpeername
push 0
mov eax, dword [ebp - 0x34]
test eax, eax
jne 0x41294c
mov eax, 0x539728
push eax
push 3
mov ebx, 0x45a2d0
call fcn.0045865b
add esp, 0x28
mov dword [ebp - 0x48], eax
mov dword [ebp - 0x44], edx
mov dword [ebp - 0x40], ecx
mov ecx, dword [ebp - 0x40]
mov edx, dword [ebp - 0x44]
mov eax, dword [ebp - 0x48]
cmp ecx, 0x80000101
jne 0x412980
and eax, 0xff
jmp 0x4129d5
cmp ecx, 0x80000201
jne 0x41298b
cwde
jmp 0x4129d5
cmp ecx, 0x80000301
je 0x4129d5
cmp ecx, 0x80000401
je 0x4129d5
mov dword [ebp - 0x50], eax
cmp ecx, 0x80000501
je 0x4129c5
cmp ecx, 0x80000601
je 0x4129ca
push 0x190c
push 0x407d319
push 2
call fcn.00458649
add esp, 0xc
fld dword [ebp - 0x50]
jmp 0x4129d0
mov dword [ebp - 0x4c], edx
fld qword [ebp - 0x50]
call fcn.00401541
mov ebx, dword [ebp - 0x3c]
mov dword [ebx], eax
push 0x80c798
push 4
mov eax, 2
call fcn.0045863d
add esp, 8
mov eax, dword [ebp - 0xc]
mov dword [ebp - 0x3c], eax
mov ebx, dword [0x80c798]
mov dword [ebp - 0x40], ebx
call fcn.00402b06
mov dword [ebp - 0x44], ecx
mov edi, dword [ebp - 0x40]
mov dword [edi], 1
add edi, 4
mov eax, ecx
inc eax
mov dword [edi], eax
add edi, 4
cmp edi, ebx
je 0x412a21
mov esi, ebx
rep movsd dword es:[edi], dword [esi]
mov eax, dword [ebp - 0x44]
inc eax
shl eax, 2
add eax, 8
push eax
push dword [ebp - 0x40]
call fcn.00458661
add esp, 8
mov dword [0x80c798], eax
mov edi, eax
add edi, 8
mov eax, dword [ebp - 0x44]
shl eax, 2
add edi, eax
mov eax, dword [ebp - 0x3c]
push edi
push eax
push 0x14
call fcn.00458643
add esp, 4
pop esi
mov edi, eax
push eax
lodsd eax, dword [esi]
stosd dword es:[edi], eax
lodsd eax, dword [esi]
push esi
push edi
test eax, eax
je 0x412a7d
push eax
mov ebx, eax
call fcn.00401004
inc eax
push eax
call fcn.00458643
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 0x413a80
mov ebx, dword [ebp - 0x34]
call fcn.00402b06
mov eax, 0x18
cmp eax, ecx
jl 0x412abd
push 0x197c
push 0x407d319
push 1
call fcn.00458649
add esp, 0xc
add ebx, eax
mov dword [ebp - 0x3c], ebx
mov ebx, dword [ebp - 0x3c]
cmp byte [ebx], 0xc2
jne 0x412c4b
mov ebx, dword [ebp - 0xc]
add ebx, 0xc
mov dword [ebp - 0x3c], ebx
push 0x80000301
push 0
push 0x1a
push 0x80000301
push 0
push 2
push reloc.WS2_32.dll_getpeername
push 0
mov eax, dword [ebp - 0x34]
test eax, eax
jne 0x412b02
mov eax, 0x539728
push eax
push 3
mov ebx, 0x45a2d0
call fcn.0045865b
add esp, 0x28
mov dword [ebp - 0x48], eax
mov dword [ebp - 0x44], edx
mov dword [ebp - 0x40], ecx
mov ecx, dword [ebp - 0x40]
mov edx, dword [ebp - 0x44]
mov eax, dword [ebp - 0x48]
cmp ecx, 0x80000101
jne 0x412b36
and eax, 0xff
jmp 0x412b8b
cmp ecx, 0x80000201
jne 0x412b41
cwde
jmp 0x412b8b
cmp ecx, 0x80000301
je 0x412b8b
cmp ecx, 0x80000401
je 0x412b8b
mov dword [ebp - 0x50], eax
cmp ecx, 0x80000501
je 0x412b7b
cmp ecx, 0x80000601
je 0x412b80
push 0x19c8
push 0x407d319
push 2
call fcn.00458649
add esp, 0xc
fld dword [ebp - 0x50]
jmp 0x412b86
mov dword [ebp - 0x4c], edx
fld qword [ebp - 0x50]
call fcn.00401541
mov ebx, dword [ebp - 0x3c]
mov dword [ebx], eax
push 0x80c798
push 4
mov eax, 2
call fcn.0045863d
add esp, 8
mov eax, dword [ebp - 0xc]
mov dword [ebp - 0x3c], eax
mov ebx, dword [0x80c798]
mov dword [ebp - 0x40], ebx
call fcn.00402b06
mov dword [ebp - 0x44], ecx
mov edi, dword [ebp - 0x40]
mov dword [edi], 1
add edi, 4
mov eax, ecx
inc eax
mov dword [edi], eax
add edi, 4
cmp edi, ebx
je 0x412bd7
mov esi, ebx
rep movsd dword es:[edi], dword [esi]
mov eax, dword [ebp - 0x44]
inc eax
shl eax, 2
add eax, 8
push eax
push dword [ebp - 0x40]
call fcn.00458661
add esp, 8
mov dword [0x80c798], eax
mov edi, eax
add edi, 8
mov eax, dword [ebp - 0x44]
shl eax, 2
add edi, eax
mov eax, dword [ebp - 0x3c]
push edi
push eax
push 0x14
call fcn.00458643
add esp, 4
pop esi
mov edi, eax
push eax
lodsd eax, dword [esi]
stosd dword es:[edi], eax
lodsd eax, dword [esi]
push esi
push edi
test eax, eax
je 0x412c33
push eax
mov ebx, eax
call fcn.00401004
inc eax
push eax
call fcn.00458643
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 0x413a80
mov ebx, dword [ebp - 0xc]
add ebx, 0x10
mov dword [ebp - 0x3c], ebx
mov ebx, dword [ebp - 0x3c]
mov dword [ebx], 0
mov ebx, dword [ebp - 0x34]
call fcn.00402b06
mov eax, 5
cmp eax, ecx
jl 0x412c85
push 0x1ab9
push 0x407d319
push 1
call fcn.00458649
add esp, 0xc
add ebx, eax
mov dword [ebp - 0x3c], ebx
mov ebx, dword [ebp - 0x3c]
cmp byte [ebx], 0x8d
jne 0x412d0f
mov ebx, dword [ebp - 0x34]
call fcn.00402b06
mov eax, 9
cmp eax, ecx
jl 0x412cbe
push 0x1ae2
push 0x407d319
push 1
call fcn.00458649
add esp, 0xc
add ebx, eax
mov dword [ebp - 0x44], ebx
mov ebx, dword [ebp - 0x44]
cmp byte [ebx], 0xb9
jne 0x412d0f
mov ebx, dword [ebp - 0x34]
call fcn.00402b06
mov eax, 0xe
cmp eax, ecx
jl 0x412cf7
push 0x1b0b
push 0x407d319
push 1
call fcn.00458649
add esp, 0xc
add ebx, eax
mov dword [ebp - 0x4c], ebx
mov ebx, dword [ebp - 0x4c]
cmp byte [ebx], 0x64
jne 0x412d0f
mov eax, 1
jmp 0x412d14
mov eax, 0
test eax, eax
je 0x41329a
mov ebx, dword [ebp - 0xc]
add ebx, 0x10
mov dword [ebp - 0x3c], ebx
push 0x80000301
push 0
push 0xb
push 0x80000301
push 0
push 3
push reloc.WS2_32.dll_getpeername
push 0
mov eax, dword [ebp - 0x34]
test eax, eax
jne 0x412d50
mov eax, 0x539728
push eax
push 3
mov ebx, 0x45a2d0
call fcn.0045865b
add esp, 0x28
mov dword [ebp - 0x48], eax
mov dword [ebp - 0x44], edx
mov dword [ebp - 0x40], ecx
mov ecx, dword [ebp - 0x40]
mov edx, dword [ebp - 0x44]
mov eax, dword [ebp - 0x48]
cmp ecx, 0x80000101
jne 0x412d84
and eax, 0xff
jmp 0x412dd9
cmp ecx, 0x80000201
jne 0x412d8f
cwde
jmp 0x412dd9
cmp ecx, 0x80000301
je 0x412dd9
cmp ecx, 0x80000401
je 0x412dd9
mov dword [ebp - 0x50], eax
cmp ecx, 0x80000501
je 0x412dc9
cmp ecx, 0x80000601
je 0x412dce
push 0x1b58
push 0x407d319
push 2
call fcn.00458649
add esp, 0xc
fld dword [ebp - 0x50]
jmp 0x412dd4
mov dword [ebp - 0x4c], edx
fld qword [ebp - 0x50]
call fcn.00401541
mov ebx, dword [ebp - 0x3c]
mov dword [ebx], eax
mov ebx, dword [ebp - 0x34]
call fcn.00402b06
mov eax, 0x15
cmp eax, ecx
jl 0x412e06
push 0x1baa
push 0x407d319
push 1
call fcn.00458649
add esp, 0xc
add ebx, eax
mov dword [ebp - 0x3c], ebx
mov ebx, dword [ebp - 0x3c]
cmp byte [ebx], 0xc3
je 0x412e54
mov ebx, dword [ebp - 0x34]
call fcn.00402b06
mov eax, 0x18
cmp eax, ecx
jl 0x412e3f
push 0x1bd3
push 0x407d319
push 1
call fcn.00458649
add esp, 0xc
add ebx, eax
mov dword [ebp - 0x44], ebx
mov ebx, dword [ebp - 0x44]
cmp byte [ebx], 0xc3
je 0x412e54
xor eax, eax
jmp 0x412e59
mov eax, 1
test eax, eax
je 0x412f1c
push 0x80c798
push 4
mov eax, 2
call fcn.0045863d
add esp, 8
mov eax, dword [ebp - 0xc]
mov dword [ebp - 0x3c], eax
mov ebx, dword [0x80c798]
mov dword [ebp - 0x40], ebx
call fcn.00402b06
mov dword [ebp - 0x44], ecx
mov edi, dword [ebp - 0x40]
mov dword [edi], 1
add edi, 4
mov eax, ecx
inc eax
mov dword [edi], eax
add edi, 4
cmp edi, ebx
je 0x412ea8
mov esi, ebx
rep movsd dword es:[edi], dword [esi]
mov eax, dword [ebp - 0x44]
inc eax
shl eax, 2
add eax, 8
push eax
push dword [ebp - 0x40]
call fcn.00458661
add esp, 8
mov dword [0x80c798], eax
mov edi, eax
add edi, 8
mov eax, dword [ebp - 0x44]
shl eax, 2
add edi, eax
mov eax, dword [ebp - 0x3c]
push edi
push eax
push 0x14
call fcn.00458643
add esp, 4
pop esi
mov edi, eax
push eax
lodsd eax, dword [esi]
stosd dword es:[edi], eax
lodsd eax, dword [esi]
push esi
push edi
test eax, eax
je 0x412f04
push eax
mov ebx, eax
call fcn.00401004
inc eax
push eax
call fcn.00458643
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 0x413a80
mov ebx, dword [ebp - 0x34]
call fcn.00402b06
mov eax, 0x15
cmp eax, ecx
jl 0x412f44
push 0x1c45
push 0x407d319
push 1
call fcn.00458649
add esp, 0xc
add ebx, eax
mov dword [ebp - 0x3c], ebx
mov ebx, dword [ebp - 0x3c]
cmp byte [ebx], 0xc2
jne 0x4130d2
mov ebx, dword [ebp - 0xc]
add ebx, 0xc
mov dword [ebp - 0x3c], ebx
push 0x80000301
push 0
push 0x17
push 0x80000301
push 0
push 2
push reloc.WS2_32.dll_getpeername
push 0
mov eax, dword [ebp - 0x34]
test eax, eax
jne 0x412f89
mov eax, 0x539728
push eax
push 3
mov ebx, 0x45a2d0
call fcn.0045865b
add esp, 0x28
mov dword [ebp - 0x48], eax
mov dword [ebp - 0x44], edx
mov dword [ebp - 0x40], ecx
mov ecx, dword [ebp - 0x40]
mov edx, dword [ebp - 0x44]
mov eax, dword [ebp - 0x48]
cmp ecx, 0x80000101
jne 0x412fbd
and eax, 0xff
jmp 0x413012
cmp ecx, 0x80000201
jne 0x412fc8
cwde
jmp 0x413012
cmp ecx, 0x80000301
je 0x413012
cmp ecx, 0x80000401
je 0x413012
mov dword [ebp - 0x50], eax
cmp ecx, 0x80000501
je 0x413002
cmp ecx, 0x80000601
je 0x413007
push 0x1c91
push 0x407d319
push 2
call fcn.00458649
add esp, 0xc
fld dword [ebp - 0x50]
jmp 0x41300d
mov dword [ebp - 0x4c], edx
fld qword [ebp - 0x50]
call fcn.00401541
mov ebx, dword [ebp - 0x3c]
mov dword [ebx], eax
push 0x80c798
push 4
mov eax, 2
call fcn.0045863d
add esp, 8
mov eax, dword [ebp - 0xc]
mov dword [ebp - 0x3c], eax
mov ebx, dword [0x80c798]
mov dword [ebp - 0x40], ebx
call fcn.00402b06
mov dword [ebp - 0x44], ecx
mov edi, dword [ebp - 0x40]
mov dword [edi], 1
add edi, 4
mov eax, ecx
inc eax
mov dword [edi], eax
add edi, 4
cmp edi, ebx
je 0x41305e
mov esi, ebx
rep movsd dword es:[edi], dword [esi]
mov eax, dword [ebp - 0x44]
inc eax
shl eax, 2
add eax, 8
push eax
push dword [ebp - 0x40]
call fcn.00458661
add esp, 8
mov dword [0x80c798], eax
mov edi, eax
add edi, 8
mov eax, dword [ebp - 0x44]
shl eax, 2
add edi, eax
mov eax, dword [ebp - 0x3c]
push edi
push eax
push 0x14
call fcn.00458643
add esp, 4
pop esi
mov edi, eax
push eax
lodsd eax, dword [esi]
stosd dword es:[edi], eax
lodsd eax, dword [esi]
push esi
push edi
test eax, eax
je 0x4130ba
push eax
mov ebx, eax
call fcn.00401004
inc eax
push eax
call fcn.00458643
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 0x413a80
mov ebx, dword [ebp - 0x34]
call fcn.00402b06
mov eax, 0x18
cmp eax, ecx
jl 0x4130fa
push 0x1d01
push 0x407d319
push 1
call fcn.00458649
add esp, 0xc
add ebx, eax
mov dword [ebp - 0x3c], ebx
mov ebx, dword [ebp - 0x3c]
cmp byte [ebx], 0xc2
jne 0x413288
mov ebx, dword [ebp - 0xc]
add ebx, 0xc
mov dword [ebp - 0x3c], ebx
push 0x80000301
push 0
push 0x1a
push 0x80000301
push 0
push 2
push reloc.WS2_32.dll_getpeername
push 0
mov eax, dword [ebp - 0x34]
test eax, eax
jne 0x41313f
mov eax, 0x539728
push eax
push 3
mov ebx, 0x45a2d0
call fcn.0045865b
add esp, 0x28
mov dword [ebp - 0x48], eax
mov dword [ebp - 0x44], edx
mov dword [ebp - 0x40], ecx
mov ecx, dword [ebp - 0x40]
mov edx, dword [ebp - 0x44]
mov eax, dword [ebp - 0x48]
cmp ecx, 0x80000101
jne 0x413173
and eax, 0xff
jmp 0x4131c8
cmp ecx, 0x80000201
jne 0x41317e
cwde
jmp 0x4131c8
cmp ecx, 0x80000301
je 0x4131c8
cmp ecx, 0x80000401
je 0x4131c8
mov dword [ebp - 0x50], eax
cmp ecx, 0x80000501
je 0x4131b8
cmp ecx, 0x80000601
je 0x4131bd
push 0x1d4d
push 0x407d319
push 2
call fcn.00458649
add esp, 0xc
fld dword [ebp - 0x50]
jmp 0x4131c3
mov dword [ebp - 0x4c], edx
fld qword [ebp - 0x50]
call fcn.00401541
mov ebx, dword [ebp - 0x3c]
mov dword [ebx], eax
push 0x80c798
push 4
mov eax, 2
call fcn.0045863d
add esp, 8
mov eax, dword [ebp - 0xc]
mov dword [ebp - 0x3c], eax
mov ebx, dword [0x80c798]
mov dword [ebp - 0x40], ebx
call fcn.00402b06
mov dword [ebp - 0x44], ecx
mov edi, dword [ebp - 0x40]
mov dword [edi], 1
add edi, 4
mov eax, ecx
inc eax
mov dword [edi], eax
add edi, 4
cmp edi, ebx
je 0x413214
mov esi, ebx
rep movsd dword es:[edi], dword [esi]
mov eax, dword [ebp - 0x44]
inc eax
shl eax, 2
add eax, 8
push eax
push dword [ebp - 0x40]
call fcn.00458661
add esp, 8
mov dword [0x80c798], eax
mov edi, eax
add edi, 8
mov eax, dword [ebp - 0x44]
shl eax, 2
add edi, eax
mov eax, dword [ebp - 0x3c]
push edi
push eax
push 0x14
call fcn.00458643
add esp, 4
pop esi
mov edi, eax
push eax
lodsd eax, dword [esi]
stosd dword es:[edi], eax
lodsd eax, dword [esi]
push esi
push edi
test eax, eax
je 0x413270
push eax
mov ebx, eax
call fcn.00401004
inc eax
push eax
call fcn.00458643
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 0x413a80
mov ebx, dword [ebp - 0xc]
add ebx, 0x10
mov dword [ebp - 0x3c], ebx
mov ebx, dword [ebp - 0x3c]
mov dword [ebx], 0
jmp 0x413a80
mov ebx, dword [ebp - 0x34]
call fcn.00402b06
mov eax, 5
cmp eax, ecx
jl 0x4132c7
push 0x1e30
push 0x407d319
push 1
call fcn.00458649
add esp, 0xc
add ebx, eax
mov dword [ebp - 0x3c], ebx
mov ebx, dword [ebp - 0x3c]
cmp byte [ebx], 0xe8
jne 0x4136d2
push 0x80000301
push 0
push 7
push 0x80000301
push 0
push 3
push reloc.WS2_32.dll_getpeername
push 0
mov eax, dword [ebp - 0x34]
test eax, eax
jne 0x413303
mov eax, 0x539728
push eax
push 3
mov ebx, 0x45a2d0
call fcn.0045865b
add esp, 0x28
mov dword [ebp - 0x44], eax
mov dword [ebp - 0x40], edx
mov dword [ebp - 0x3c], ecx
mov ecx, dword [ebp - 0x3c]
mov edx, dword [ebp - 0x40]
mov eax, dword [ebp - 0x44]
cmp ecx, 0x80000101
jne 0x413337
and eax, 0xff
jmp 0x41338c
cmp ecx, 0x80000201
jne 0x413342
cwde
jmp 0x41338c
cmp ecx, 0x80000301
je 0x41338c
cmp ecx, 0x80000401
je 0x41338c
mov dword [ebp - 0x4c], eax
cmp ecx, 0x80000501
je 0x41337c
cmp ecx, 0x80000601
je 0x413381
push 0x1e73
push 0x407d319
push 2
call fcn.00458649
add esp, 0xc
fld dword [ebp - 0x4c]
jmp 0x413387
mov dword [ebp - 0x48], edx
fld qword [ebp - 0x4c]
call fcn.00401541
mov dword [ebp - 0x38], eax
cmp dword [ebp - 0x38], 0
jle 0x4133aa
cmp dword [ebp - 0x38], 0xa
jge 0x4133aa
mov eax, 1
jmp 0x4133af
mov eax, 0
test eax, eax
je 0x4136cd
mov dword [ebp - 0x3c], 0
push 0
push dword [ebp - 0x3c]
push 0xd
push dword [ebp - 0x38]
call fcn.004102a7
mov dword [ebp - 0x38], eax
mov ebx, dword [ebp - 0x34]
call fcn.00402b06
push ebx
push ecx
mov eax, dword [ebp - 0x38]
dec eax
jns 0x4133fa
push 0x1f7b
push 0x407d319
push 4
call fcn.00458649
add esp, 0xc
pop ecx
pop ebx
cmp eax, ecx
jl 0x413417
push 0x1f7b
push 0x407d319
push 1
call fcn.00458649
add esp, 0xc
add ebx, eax
mov dword [ebp - 0x3c], ebx
mov ebx, dword [ebp - 0x3c]
cmp byte [ebx], 0xf
jne 0x4136cd
mov ebx, dword [ebp - 0x34]
call fcn.00402b06
mov eax, 0xa
cmp eax, ecx
jl 0x413450
push 0x1fc7
push 0x407d319
push 1
call fcn.00458649
add esp, 0xc
add ebx, eax
mov dword [ebp - 0x3c], ebx
mov ebx, dword [ebp - 0x3c]
cmp byte [ebx], 0xc2
jne 0x4135de
mov ebx, dword [ebp - 0xc]
add ebx, 0xc
mov dword [ebp - 0x3c], ebx
push 0x80000301
push 0
push 0xc
push 0x80000301
push 0
push 2
push reloc.WS2_32.dll_getpeername
push 0
mov eax, dword [ebp - 0x34]
test eax, eax
jne 0x413495
mov eax, 0x539728
push eax
push 3
mov ebx, 0x45a2d0
call fcn.0045865b
add esp, 0x28
mov dword [ebp - 0x48], eax
mov dword [ebp - 0x44], edx
mov dword [ebp - 0x40], ecx
mov ecx, dword [ebp - 0x40]
mov edx, dword [ebp - 0x44]
mov eax, dword [ebp - 0x48]
cmp ecx, 0x80000101
jne 0x4134c9
and eax, 0xff
jmp 0x41351e
cmp ecx, 0x80000201
jne 0x4134d4
cwde
jmp 0x41351e
cmp ecx, 0x80000301
je 0x41351e
cmp ecx, 0x80000401
je 0x41351e
mov dword [ebp - 0x50], eax
cmp ecx, 0x80000501
je 0x41350e
cmp ecx, 0x80000601
je 0x413513
push 0x2013
push 0x407d319
push 2
call fcn.00458649
add esp, 0xc
fld dword [ebp - 0x50]
jmp 0x413519
mov dword [ebp - 0x4c], edx
fld qword [ebp - 0x50]
call fcn.00401541
mov ebx, dword [ebp - 0x3c]
mov dword [ebx], eax
push 0x80c798
push 4
mov eax, 2
call fcn.0045863d
add esp, 8
mov eax, dword [ebp - 0xc]
mov dword [ebp - 0x3c], eax
mov ebx, dword [0x80c798]
mov dword [ebp - 0x40], ebx
call fcn.00402b06
mov dword [ebp - 0x44], ecx
mov edi, dword [ebp - 0x40]
mov dword [edi], 1
add edi, 4
mov eax, ecx
inc eax
mov dword [edi], eax
add edi, 4
cmp edi, ebx
je 0x41356a
mov esi, ebx
rep movsd dword es:[edi], dword [esi]
mov eax, dword [ebp - 0x44]
inc eax
shl eax, 2
add eax, 8
push eax
push dword [ebp - 0x40]
call fcn.00458661
add esp, 8
mov dword [0x80c798], eax
mov edi, eax
add edi, 8
mov eax, dword [ebp - 0x44]
shl eax, 2
add edi, eax
mov eax, dword [ebp - 0x3c]
push edi
push eax
push 0x14
call fcn.00458643
add esp, 4
pop esi
mov edi, eax
push eax
lodsd eax, dword [esi]
stosd dword es:[edi], eax
lodsd eax, dword [esi]
push esi
push edi
test eax, eax
je 0x4135c6
push eax
mov ebx, eax
call fcn.00401004
inc eax
push eax
call fcn.00458643
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 0x413a80
mov ebx, dword [ebp - 0x34]
call fcn.00402b06
mov eax, 0xa
cmp eax, ecx
jl 0x413606
push 0x2083
push 0x407d319
push 1
call fcn.00458649
add esp, 0xc
add ebx, eax
mov dword [ebp - 0x3c], ebx
mov ebx, dword [ebp - 0x3c]
cmp byte [ebx], 0xc3
jne 0x4136cd
push 0x80c798
push 4
mov eax, 2
call fcn.0045863d
add esp, 8
mov eax, dword [ebp - 0xc]
mov dword [ebp - 0x3c], eax
mov ebx, dword [0x80c798]
mov dword [ebp - 0x40], ebx
call fcn.00402b06
mov dword [ebp - 0x44], ecx
mov edi, dword [ebp - 0x40]
mov dword [edi], 1
add edi, 4
mov eax, ecx
inc eax
mov dword [edi], eax
add edi, 4
cmp edi, ebx
je 0x41365e
mov esi, ebx
rep movsd dword es:[edi], dword [esi]
mov eax, dword [ebp - 0x44]
inc eax
shl eax, 2
add eax, 8
push eax
push dword [ebp - 0x40]
call fcn.00458661
add esp, 8
mov dword [0x80c798], eax
mov edi, eax
add edi, 8
mov eax, dword [ebp - 0x44]
shl eax, 2
add edi, eax
mov eax, dword [ebp - 0x3c]
push edi
push eax
push 0x14
call fcn.00458643
add esp, 4
pop esi
mov edi, eax
push eax
lodsd eax, dword [esi]
stosd dword es:[edi], eax
lodsd eax, dword [esi]
push esi
push edi
test eax, eax
je 0x4136ba
push eax
mov ebx, eax
call fcn.00401004
inc eax
push eax
call fcn.00458643
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 0x413a80
jmp 0x413a80
mov ebx, dword [ebp - 0x34]
call fcn.00402b06
mov eax, 5
cmp eax, ecx
jl 0x4136fa
push 0x2171
push 0x407d319
push 1
call fcn.00458649
add esp, 0xc
add ebx, eax
mov dword [ebp - 0x3c], ebx
mov ebx, dword [ebp - 0x3c]
cmp byte [ebx], 0xba
jne 0x41374b
mov ebx, dword [ebp - 0x34]
call fcn.00402b06
mov eax, 0xa
cmp eax, ecx
jl 0x413733
push 0x219a
push 0x407d319
push 1
call fcn.00458649
add esp, 0xc
add ebx, eax
mov dword [ebp - 0x44], ebx
mov ebx, dword [ebp - 0x44]
cmp byte [ebx], 0xff
jne 0x41374b
mov eax, 1
jmp 0x413750
mov eax, 0
test eax, eax
je 0x413a80
mov ebx, dword [ebp - 0x34]
call fcn.00402b06
mov eax, 0xb
cmp eax, ecx
jl 0x413780
push 0x21e9
push 0x407d319
push 1
call fcn.00458649
add esp, 0xc
add ebx, eax
mov dword [ebp - 0x3c], ebx
mov ebx, dword [ebp - 0x3c]
cmp byte [ebx], 0x12
je 0x4137ce
mov ebx, dword [ebp - 0x34]
call fcn.00402b06
mov eax, 0xb
cmp eax, ecx
jl 0x4137b9
push 0x2212
push 0x407d319
push 1
call fcn.00458649
add esp, 0xc
add ebx, eax
mov dword [ebp - 0x44], ebx
mov ebx, dword [ebp - 0x44]
cmp byte [ebx], 0xd2
je 0x4137ce
xor eax, eax
jmp 0x4137d3
mov eax, 1
test eax, eax
je 0x413a80
mov ebx, dword [ebp - 0x34]
call fcn.00402b06
mov eax, 0xc
cmp eax, ecx
jl 0x413803
push 0x225e
push 0x407d319
push 1
call fcn.00458649
add esp, 0xc
add ebx, eax
mov dword [ebp - 0x3c], ebx
mov ebx, dword [ebp - 0x3c]
cmp byte [ebx], 0xc2
jne 0x413991
mov ebx, dword [ebp - 0xc]
add ebx, 0xc
mov dword [ebp - 0x3c], ebx
push 0x80000301
push 0
push 0xe
push 0x80000301
push 0
push 2
push reloc.WS2_32.dll_getpeername
push 0
mov eax, dword [ebp - 0x34]
test eax, eax
jne 0x413848
mov eax, 0x539728
push eax
push 3
mov ebx, 0x45a2d0
call fcn.0045865b
add esp, 0x28
mov dword [ebp - 0x48], eax
mov dword [ebp - 0x44], edx
mov dword [ebp - 0x40], ecx
mov ecx, dword [ebp - 0x40]
mov edx, dword [ebp - 0x44]
mov eax, dword [ebp - 0x48]
cmp ecx, 0x80000101
jne 0x41387c
and eax, 0xff
jmp 0x4138d1
cmp ecx, 0x80000201
jne 0x413887
cwde
jmp 0x4138d1
cmp ecx, 0x80000301
je 0x4138d1
cmp ecx, 0x80000401
je 0x4138d1
mov dword [ebp - 0x50], eax
cmp ecx, 0x80000501
je 0x4138c1
cmp ecx, 0x80000601
je 0x4138c6
push 0x22aa
push 0x407d319
push 2
call fcn.00458649
add esp, 0xc
fld dword [ebp - 0x50]
jmp 0x4138cc
mov dword [ebp - 0x4c], edx
fld qword [ebp - 0x50]
call fcn.00401541
mov ebx, dword [ebp - 0x3c]
mov dword [ebx], eax
push 0x80c798
push 4
mov eax, 2
call fcn.0045863d
add esp, 8
mov eax, dword [ebp - 0xc]
mov dword [ebp - 0x3c], eax
mov ebx, dword [0x80c798]
mov dword [ebp - 0x40], ebx
call fcn.00402b06
mov dword [ebp - 0x44], ecx
mov edi, dword [ebp - 0x40]
mov dword [edi], 1
add edi, 4
mov eax, ecx
inc eax
mov dword [edi], eax
add edi, 4
cmp edi, ebx
je 0x41391d
mov esi, ebx
rep movsd dword es:[edi], dword [esi]
mov eax, dword [ebp - 0x44]
inc eax
shl eax, 2
add eax, 8
push eax
push dword [ebp - 0x40]
call fcn.00458661
add esp, 8
mov dword [0x80c798], eax
mov edi, eax
add edi, 8
mov eax, dword [ebp - 0x44]
shl eax, 2
add edi, eax
mov eax, dword [ebp - 0x3c]
push edi
push eax
push 0x14
call fcn.00458643
add esp, 4
pop esi
mov edi, eax
push eax
lodsd eax, dword [esi]
stosd dword es:[edi], eax
lodsd eax, dword [esi]
push esi
push edi
test eax, eax
je 0x413979
push eax
mov ebx, eax
call fcn.00401004
inc eax
push eax
call fcn.00458643
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 0x413a80
mov ebx, dword [ebp - 0x34]
call fcn.00402b06
mov eax, 0xc
cmp eax, ecx
jl 0x4139b9
push 0x231a
push 0x407d319
push 1
call fcn.00458649
add esp, 0xc
add ebx, eax
mov dword [ebp - 0x3c], ebx
mov ebx, dword [ebp - 0x3c]
cmp byte [ebx], 0xc3
jne 0x413a80
push 0x80c798
push 4
mov eax, 2
call fcn.0045863d
add esp, 8
mov eax, dword [ebp - 0xc]
mov dword [ebp - 0x3c], eax
mov ebx, dword [0x80c798]
mov dword [ebp - 0x40], ebx
call fcn.00402b06
mov dword [ebp - 0x44], ecx
mov edi, dword [ebp - 0x40]
mov dword [edi], 1
add edi, 4
mov eax, ecx
inc eax
mov dword [edi], eax
add edi, 4
cmp edi, ebx
je 0x413a11
mov esi, ebx
rep movsd dword es:[edi], dword [esi]
mov eax, dword [ebp - 0x44]
inc eax
shl eax, 2
add eax, 8
push eax
push dword [ebp - 0x40]
call fcn.00458661
add esp, 8
mov dword [0x80c798], eax
mov edi, eax
add edi, 8
mov eax, dword [ebp - 0x44]
shl eax, 2
add edi, eax
mov eax, dword [ebp - 0x3c]
push edi
push eax
push 0x14
call fcn.00458643
add esp, 4
pop esi
mov edi, eax
push eax
lodsd eax, dword [esi]
stosd dword es:[edi], eax
lodsd eax, dword [esi]
push esi
push edi
test eax, eax
je 0x413a6d
push eax
mov ebx, eax
call fcn.00401004
inc eax
push eax
call fcn.00458643
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 0x413a80
pop eax
pop ebx
pop ecx
jmp 0x410c5e
add esp, 0xc
mov dword [ebp - 0x3c], 0
push 0
push dword [ebp - 0x3c]
push dword [ebp - 0x24]
push 0xffffffff
call fcn.00417473
pop ebx
pop ecx
jmp 0x410774
add esp, 8
mov ebx, dword [ebp - 8]
test ebx, ebx
je 0x413abe
push ebx
call fcn.00458655
add esp, 4
mov ebx, dword [ebp - 0xc]
push ebx
add ebx, 4
push ebx
mov ebx, dword [ebx]
test ebx, ebx
je 0x413ad5
push ebx
call fcn.00458655
add esp, 4
pop ebx
call fcn.00458655
add esp, 4
mov ebx, dword [ebp - 0x14]
test ebx, ebx
je 0x413aee
push ebx
call fcn.00458655
add esp, 4
mov ebx, dword [ebp - 0x18]
test ebx, ebx
je 0x413afe
push ebx
call fcn.00458655
add esp, 4
mov ebx, dword [ebp - 0x20]
push ebx
add ebx, 0x68
push ebx
mov ebx, dword [ebx]
push ebx
call fcn.00458655
add esp, 4
pop ebx
call fcn.00458655
add esp, 4
mov ebx, dword [ebp - 0x28]
push ebx
mov ecx, dword [ebx]
add ebx, 4
test ecx, ecx
je 0x413b38
mov eax, dword [ebx]
add ebx, 4
dec ecx
je 0x413b34
imul eax, dword [ebx]
jmp 0x413b29
mov ecx, eax
test ecx, ecx
je 0x413b60
push ecx
push ebx
mov ebx, dword [ebx]
push ebx
push ebx
mov ebx, dword [ebx]
push ebx
call fcn.00458655
add esp, 4
pop ebx
call fcn.00458655
add esp, 4
pop ebx
add ebx, 4
pop ecx
dec ecx
jne 0x413b3e
call fcn.00458655
add esp, 4
mov ebx, dword [ebp - 0x30]
push ebx
mov ecx, dword [ebx]
add ebx, 4
test ecx, ecx
je 0x413b86
mov eax, dword [ebx]
add ebx, 4
dec ecx
je 0x413b82
imul eax, dword [ebx]
jmp 0x413b77
mov ecx, eax
test ecx, ecx
je 0x413bdd
push ecx
push ebx
mov ebx, dword [ebx]
push ebx
add ebx, 8
push ebx
mov ebx, dword [ebx]
test ebx, ebx
je 0x413ba4
push ebx
call fcn.00458655
add esp, 4
pop ebx
add ebx, 0xc
push ebx
mov ebx, dword [ebx]
test ebx, ebx
je 0x413bb8
push ebx
call fcn.00458655
add esp, 4
pop ebx
add ebx, 4
push ebx
mov ebx, dword [ebx]
test ebx, ebx
je 0x413bcc
push ebx
call fcn.00458655
add esp, 4
pop ebx
call fcn.00458655
add esp, 4
pop ebx
add ebx, 4
pop ecx
dec ecx
jne 0x413b8c
call fcn.00458655
add esp, 4
mov ebx, dword [ebp - 0x34]
test ebx, ebx
je 0x413bf5
push ebx
call fcn.00458655
add esp, 4
mov esp, ebp
pop ebp
ret