Function at 0x407ca3
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.0041c5c5
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.0041c5c5
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.0041c5c5
add esp, 4
pop ebx
mov dword [ebx], eax
mov edi, eax
mov esi, 0x48d0ea
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.0041c5c5
add esp, 4
mov dword [ebp - 0x28], eax
mov edi, eax
mov esi, 0x487551
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.0041c5c5
add esp, 4
mov dword [ebp - 0x30], eax
mov edi, eax
mov esi, 0x487551
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 [0x757200]
call fcn.00407817
mov dword [ebp - 0x40], eax
cmp dword [ebp - 0x40], 0
jne 0x40ad3a
xor ecx, ecx
lea eax, [ebp - 4]
mov ebx, eax
inc ecx
push ecx
push ebx
mov dword [ebx], ecx
cmp ecx, 3
jg 0x40ad37
cmp dword [ebp - 4], 1
jne 0x407de0
mov eax, 0x48d0cb
push eax
mov ebx, dword [ebp - 8]
test ebx, ebx
je 0x407dd7
push ebx
call fcn.0041c5bf
add esp, 4
pop eax
mov dword [ebp - 8], eax
jmp 0x407e37
cmp dword [ebp - 4], 2
jne 0x407e09
mov eax, 0x48d0d5
push eax
mov ebx, dword [ebp - 8]
test ebx, ebx
je 0x407e00
push ebx
call fcn.0041c5bf
add esp, 4
pop eax
mov dword [ebp - 8], eax
jmp 0x407e37
cmp dword [ebp - 4], 3
jne 0x407e32
mov eax, 0x48d0e0
push eax
mov ebx, dword [ebp - 8]
test ebx, ebx
je 0x407e29
push ebx
call fcn.0041c5bf
add esp, 4
pop eax
mov dword [ebp - 8], eax
jmp 0x407e37
jmp 0x40ad3a
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.0040ae85
mov dword [ebp - 0x10], eax
mov dword [ebp - 0x3c], 0
push 0
lea eax, [ebp - 0x3c]
push eax
mov dword [ebp - 0x40], 0
push 0
lea eax, [ebp - 0x40]
push eax
call fcn.0040bcbb
mov dword [ebp - 0x44], eax
mov ebx, dword [ebp - 0x40]
test ebx, ebx
je 0x407e85
push ebx
call fcn.0041c5bf
add esp, 4
mov ebx, dword [ebp - 0x3c]
test ebx, ebx
je 0x407e95
push ebx
call fcn.0041c5bf
add esp, 4
mov eax, dword [ebp - 0x44]
push eax
mov ebx, dword [ebp - 0x14]
test ebx, ebx
je 0x407ea9
push ebx
call fcn.0041c5bf
add esp, 4
pop eax
mov dword [ebp - 0x14], eax
call fcn.0040bdd0
mov dword [ebp - 0x3c], eax
push dword [ebp - 8]
push 0x48d069
push dword [ebp - 0x3c]
mov ecx, 3
call fcn.00401b0d
add esp, 0xc
mov dword [ebp - 0x40], eax
mov ebx, dword [ebp - 0x3c]
test ebx, ebx
je 0x407ee0
push ebx
call fcn.0041c5bf
add esp, 4
mov dword [ebp - 0x44], esp
push 0
push dword [ebp - 0x14]
push dword [ebp - 0x40]
mov eax, 0xd
call fcn.0041c5d1
cmp dword [ebp - 0x44], esp
je 0x407f0a
push 6
call fcn.0041c5cb
add esp, 4
mov ebx, dword [ebp - 0x40]
test ebx, ebx
je 0x407f1a
push ebx
call fcn.0041c5bf
add esp, 4
push getpeername
push 0
mov eax, dword [ebp - 0x14]
test eax, eax
jne 0x407f2d
mov eax, 0x487550
push eax
push 1
mov ebx, 0x41e5d0
call fcn.0041c5d7
add esp, 0x10
mov dword [ebp - 0x3c], eax
mov eax, dword [ebp - 0x3c]
push eax
mov ebx, dword [ebp - 0x18]
test ebx, ebx
je 0x407f57
push ebx
call fcn.0041c5bf
add esp, 4
pop eax
mov dword [ebp - 0x18], eax
lea eax, [ebp - 0x18]
push eax
call fcn.00407759
mov dword [ebp - 0x1c], eax
push getpeername
push 0
mov eax, dword [ebp - 0x14]
test eax, eax
jne 0x407f7a
mov eax, 0x487550
push eax
push 1
mov ebx, 0x41e570
call fcn.0041c5d7
add esp, 0x10
push 1
push 0
lea eax, [ebp - 0x20]
push eax
push dword [ebp - 0x1c]
call fcn.0040be77
test eax, eax
je 0x407fc3
mov ebx, dword [ebp - 0x20]
mov dword [ebp - 0x40], ebx
mov ebx, dword [ebp - 0x40]
cmp word [ebx], 0x10b
jne 0x407fc3
mov eax, 1
jmp 0x407fc5
xor eax, eax
test eax, eax
je 0x40ad30
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.0040c1f6
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, 0xe
call fcn.0041c5d1
cmp dword [ebp - 0x54], esp
je 0x408055
push 6
call fcn.0041c5cb
add esp, 4
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.0040c219
push 8
call fcn.0041c5c5
add esp, 4
mov dword [ebp - 0x3c], eax
mov edi, eax
mov esi, 0x487551
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.0040c2ab
mov dword [ebp - 0x40], eax
mov ebx, dword [ebp - 0x3c]
push ebx
call fcn.0041c5bf
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 0x4081e6
mov ebx, dword [ebp - 0x28]
call fcn.00401082
push ebx
push ecx
mov eax, dword [ebp - 0x2c]
dec eax
jns 0x4080f0
push 4
call fcn.0041c5cb
add esp, 4
pop ecx
pop ebx
cmp eax, ecx
jl 0x408103
push 1
call fcn.0041c5cb
add esp, 4
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.00407015
mov dword [ebp - 0x44], eax
mov ebx, dword [ebp - 0x28]
call fcn.00401082
push ebx
push ecx
mov eax, dword [ebp - 0x2c]
dec eax
jns 0x408149
push 4
call fcn.0041c5cb
add esp, 4
pop ecx
pop ebx
cmp eax, ecx
jl 0x40815c
push 1
call fcn.0041c5cb
add esp, 4
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.00407015
mov dword [ebp - 0x50], eax
mov ebx, dword [ebp - 0x28]
call fcn.00401082
push ebx
push ecx
mov eax, dword [ebp - 0x2c]
dec eax
jns 0x4081a2
push 4
call fcn.0041c5cb
add esp, 4
pop ecx
pop ebx
cmp eax, ecx
jl 0x4081b5
push 1
call fcn.0041c5cb
add esp, 4
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.0040c219
pop eax
pop ebx
pop ecx
jmp 0x4080c5
add esp, 0xc
push 1
push dword [ebp - 0x10]
push dword [ebp - 0x24]
call fcn.0040c836
mov ebx, dword [ebp - 0x28]
push ebx
mov ecx, dword [ebx]
add ebx, 4
test ecx, ecx
je 0x408214
mov eax, dword [ebx]
add ebx, 4
dec ecx
je 0x408210
imul eax, dword [ebx]
jmp 0x408205
mov ecx, eax
test ecx, ecx
je 0x40823c
push ecx
push ebx
mov ebx, dword [ebx]
push ebx
push ebx
mov ebx, dword [ebx]
push ebx
call fcn.0041c5bf
add esp, 4
pop ebx
call fcn.0041c5bf
add esp, 4
pop ebx
add ebx, 4
pop ecx
dec ecx
jne 0x40821a
call fcn.0041c5bf
add esp, 4
mov eax, 0x487551
mov dword [ebp - 0x28], eax
lea eax, [ebp - 0x30]
push eax
push dword [ebp - 0x24]
call fcn.0040d58f
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 0x40ad14
cmp dword [ebp - 4], 1
jne 0x40838b
mov ebx, dword [ebp - 0x30]
call fcn.00401082
push ebx
push ecx
mov eax, dword [ebp - 0x2c]
dec eax
jns 0x408296
push 4
call fcn.0041c5cb
add esp, 4
pop ecx
pop ebx
cmp eax, ecx
jl 0x4082a9
push 1
call fcn.0041c5cb
add esp, 4
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 getpeername
push 0
mov ebx, dword [ebp - 0x3c]
mov eax, dword [ebx]
test eax, eax
jne 0x4082d7
mov eax, 0x487550
push eax
push 2
mov ebx, 0x41cdf0
call fcn.0041c5d7
add esp, 0x1c
mov dword [ebp - 0x44], eax
cmp dword [ebp - 0x44], 0x5a
jne 0x408379
mov ebx, dword [ebp - 0x30]
call fcn.00401082
push ebx
push ecx
mov eax, dword [ebp - 0x2c]
dec eax
jns 0x408314
push 4
call fcn.0041c5cb
add esp, 4
pop ecx
pop ebx
cmp eax, ecx
jl 0x408327
push 1
call fcn.0041c5cb
add esp, 4
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 getpeername
push 0
mov ebx, dword [ebp - 0x4c]
mov eax, dword [ebx]
test eax, eax
jne 0x408355
mov eax, 0x487550
push eax
push 2
mov ebx, 0x41cdf0
call fcn.0041c5d7
add esp, 0x1c
mov dword [ebp - 0x54], eax
cmp dword [ebp - 0x54], 0x77
jne 0x408379
xor eax, eax
jmp 0x40837e
mov eax, 1
test eax, eax
je 0x40838b
jmp 0x40ad0c
mov ebx, dword [ebp - 0x30]
call fcn.00401082
push ebx
push ecx
mov eax, dword [ebp - 0x2c]
dec eax
jns 0x4083a8
push 4
call fcn.0041c5cb
add esp, 4
pop ecx
pop ebx
cmp eax, ecx
jl 0x4083bb
push 1
call fcn.0041c5cb
add esp, 4
shl eax, 2
add ebx, eax
mov ebx, dword [ebx]
add ebx, 4
mov dword [ebp - 0x3c], ebx
push 8
call fcn.0041c5c5
add esp, 4
mov dword [ebp - 0x40], eax
mov edi, eax
mov esi, 0x487551
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.0040e0b9
mov dword [ebp - 0x44], eax
mov ebx, dword [ebp - 0x40]
push ebx
call fcn.0041c5bf
add esp, 4
cmp dword [ebp - 0x44], 0
je 0x40844b
mov ebx, dword [ebp - 0x34]
call fcn.00401082
mov eax, 0
cmp eax, ecx
jl 0x408433
push 1
call fcn.0041c5cb
add esp, 4
add ebx, eax
mov dword [ebp - 0x48], ebx
mov ebx, dword [ebp - 0x48]
cmp byte [ebx], 0xb8
jne 0x40844b
mov eax, 1
jmp 0x40844d
xor eax, eax
test eax, eax
je 0x40ad0c
mov ebx, dword [ebp - 0xc]
add ebx, 4
mov dword [ebp - 0x3c], ebx
mov ebx, dword [ebp - 0x30]
call fcn.00401082
push ebx
push ecx
mov eax, dword [ebp - 0x2c]
dec eax
jns 0x40847b
push 4
call fcn.0041c5cb
add esp, 4
pop ecx
pop ebx
cmp eax, ecx
jl 0x40848e
push 1
call fcn.0041c5cb
add esp, 4
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 0x4084b9
push eax
mov ebx, eax
call fcn.00401aa2
inc eax
push eax
call fcn.0041c5c5
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 0x4084cc
push ebx
call fcn.0041c5bf
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 0x408518
mov eax, 0x487551
push eax
push 3
mov ebx, 0x41dc80
call fcn.0041c5d7
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 0x40854c
and eax, 0xff
jmp 0x408597
cmp ecx, 0x80000201
jne 0x408557
cwde
jmp 0x408597
cmp ecx, 0x80000301
je 0x408597
cmp ecx, 0x80000401
je 0x408597
mov dword [ebp - 0x50], eax
cmp ecx, 0x80000501
je 0x408587
cmp ecx, 0x80000601
je 0x40858c
push 2
call fcn.0041c5cb
add esp, 4
fld dword [ebp - 0x50]
jmp 0x408592
mov dword [ebp - 0x4c], edx
fld qword [ebp - 0x50]
call fcn.00401a7b
mov ebx, dword [ebp - 0x3c]
mov dword [ebx], eax
mov ebx, dword [0x757204]
add ebx, 4
mov dword [ebp - 0x3c], ebx
mov ebx, dword [ebp - 0x3c]
cmp dword [ebx], 5
jne 0x4085d3
mov ebx, dword [0x757204]
add ebx, 8
mov dword [ebp - 0x44], ebx
mov ebx, dword [ebp - 0x44]
cmp dword [ebx], 0
jne 0x4085d3
mov eax, 1
jmp 0x4085d5
xor eax, eax
test eax, eax
je 0x408caf
mov ebx, dword [ebp - 0x34]
call fcn.00401082
mov eax, 9
cmp eax, ecx
jl 0x4085fb
push 1
call fcn.0041c5cb
add esp, 4
add ebx, eax
mov dword [ebp - 0x3c], ebx
mov ebx, dword [ebp - 0x3c]
cmp byte [ebx], 0xcd
jne 0x408642
mov ebx, dword [ebp - 0x34]
call fcn.00401082
mov eax, 0xa
cmp eax, ecx
jl 0x40862a
push 1
call fcn.0041c5cb
add esp, 4
add ebx, eax
mov dword [ebp - 0x44], ebx
mov ebx, dword [ebp - 0x44]
cmp byte [ebx], 0x2e
jne 0x408642
mov eax, 1
jmp 0x408644
xor eax, eax
test eax, eax
je 0x408caa
mov ebx, dword [ebp - 0x34]
call fcn.00401082
mov eax, 0xb
cmp eax, ecx
jl 0x40866a
push 1
call fcn.0041c5cb
add esp, 4
add ebx, eax
mov dword [ebp - 0x3c], ebx
mov ebx, dword [ebp - 0x3c]
cmp byte [ebx], 0xc2
jne 0x4087ee
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 0x4086af
mov eax, 0x487551
push eax
push 3
mov ebx, 0x41dc80
call fcn.0041c5d7
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 0x4086e3
and eax, 0xff
jmp 0x40872e
cmp ecx, 0x80000201
jne 0x4086ee
cwde
jmp 0x40872e
cmp ecx, 0x80000301
je 0x40872e
cmp ecx, 0x80000401
je 0x40872e
mov dword [ebp - 0x50], eax
cmp ecx, 0x80000501
je 0x40871e
cmp ecx, 0x80000601
je 0x408723
push 2
call fcn.0041c5cb
add esp, 4
fld dword [ebp - 0x50]
jmp 0x408729
mov dword [ebp - 0x4c], edx
fld qword [ebp - 0x50]
call fcn.00401a7b
mov ebx, dword [ebp - 0x3c]
mov dword [ebx], eax
push 0x757200
push 4
mov eax, 2
call fcn.0041c5b9
add esp, 8
mov eax, dword [ebp - 0xc]
mov dword [ebp - 0x3c], eax
mov ebx, dword [0x757200]
mov dword [ebp - 0x40], ebx
call fcn.00401082
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 0x40877a
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.0041c5dd
add esp, 8
mov dword [0x757200], 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.0041c5c5
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 0x4087d6
push eax
mov ebx, eax
call fcn.00401aa2
inc eax
push eax
call fcn.0041c5c5
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 0x40ad0c
mov ebx, dword [ebp - 0x34]
call fcn.00401082
mov eax, 0xb
cmp eax, ecx
jl 0x40880c
push 1
call fcn.0041c5cb
add esp, 4
add ebx, eax
mov dword [ebp - 0x3c], ebx
mov ebx, dword [ebp - 0x3c]
cmp byte [ebx], 0xc3
jne 0x4088d8
push 0x757200
push 4
mov eax, 2
call fcn.0041c5b9
add esp, 8
mov eax, dword [ebp - 0xc]
mov dword [ebp - 0x3c], eax
mov ebx, dword [0x757200]
mov dword [ebp - 0x40], ebx
call fcn.00401082
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 0x408864
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.0041c5dd
add esp, 8
mov dword [0x757200], 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.0041c5c5
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 0x4088c0
push eax
mov ebx, eax
call fcn.00401aa2
inc eax
push eax
call fcn.0041c5c5
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 0x40ad0c
mov ebx, dword [ebp - 0x34]
call fcn.00401082
mov eax, 0xb
cmp eax, ecx
jl 0x4088f6
push 1
call fcn.0041c5cb
add esp, 4
add ebx, eax
mov dword [ebp - 0x3c], ebx
mov ebx, dword [ebp - 0x3c]
cmp byte [ebx], 0xe9
jne 0x408caa
mov dword [ebp - 0x3c], 0
push 0
push dword [ebp - 0x3c]
push 0x10
push dword [ebp - 0x38]
call fcn.00407015
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 0x40894e
mov eax, 0x487551
push eax
push 3
mov ebx, 0x41dc80
call fcn.0041c5d7
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 0x40898e
and eax, 0xff
jmp 0x4089d9
cmp ecx, 0x80000201
jne 0x408999
cwde
jmp 0x4089d9
cmp ecx, 0x80000301
je 0x4089d9
cmp ecx, 0x80000401
je 0x4089d9
mov dword [ebp - 0x50], eax
cmp ecx, 0x80000501
je 0x4089c9
cmp ecx, 0x80000601
je 0x4089ce
push 2
call fcn.0041c5cb
add esp, 4
fld dword [ebp - 0x50]
jmp 0x4089d4
mov dword [ebp - 0x4c], edx
fld qword [ebp - 0x50]
call fcn.00401a7b
push eax
push dword [ebp - 0x38]
call fcn.00407015
mov dword [ebp - 0x38], eax
push 8
call fcn.0041c5c5
add esp, 4
mov dword [ebp - 0x3c], eax
mov edi, eax
mov esi, 0x487551
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.0040e0b9
mov ebx, dword [ebp - 0x3c]
push ebx
call fcn.0041c5bf
add esp, 4
mov ebx, dword [ebp - 0x34]
call fcn.00401082
mov eax, 0
cmp eax, ecx
jl 0x408a41
push 1
call fcn.0041c5cb
add esp, 4
add ebx, eax
mov dword [ebp - 0x3c], ebx
mov ebx, dword [ebp - 0x3c]
cmp byte [ebx], 0xc2
jne 0x408bc5
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 0x408a86
mov eax, 0x487551
push eax
push 3
mov ebx, 0x41dc80
call fcn.0041c5d7
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 0x408aba
and eax, 0xff
jmp 0x408b05
cmp ecx, 0x80000201
jne 0x408ac5
cwde
jmp 0x408b05
cmp ecx, 0x80000301
je 0x408b05
cmp ecx, 0x80000401
je 0x408b05
mov dword [ebp - 0x50], eax
cmp ecx, 0x80000501
je 0x408af5
cmp ecx, 0x80000601
je 0x408afa
push 2
call fcn.0041c5cb
add esp, 4
fld dword [ebp - 0x50]
jmp 0x408b00
mov dword [ebp - 0x4c], edx
fld qword [ebp - 0x50]
call fcn.00401a7b
mov ebx, dword [ebp - 0x3c]
mov dword [ebx], eax
push 0x757200
push 4
mov eax, 2
call fcn.0041c5b9
add esp, 8
mov eax, dword [ebp - 0xc]
mov dword [ebp - 0x3c], eax
mov ebx, dword [0x757200]
mov dword [ebp - 0x40], ebx
call fcn.00401082
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 0x408b51
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.0041c5dd
add esp, 8
mov dword [0x757200], 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.0041c5c5
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 0x408bad
push eax
mov ebx, eax
call fcn.00401aa2
inc eax
push eax
call fcn.0041c5c5
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 0x40ad0c
mov ebx, dword [ebp - 0x34]
call fcn.00401082
mov eax, 0
cmp eax, ecx
jl 0x408be3
push 1
call fcn.0041c5cb
add esp, 4
add ebx, eax
mov dword [ebp - 0x3c], ebx
mov ebx, dword [ebp - 0x3c]
cmp byte [ebx], 0xc3
jne 0x408caa
push 0x757200
push 4
mov eax, 2
call fcn.0041c5b9
add esp, 8
mov eax, dword [ebp - 0xc]
mov dword [ebp - 0x3c], eax
mov ebx, dword [0x757200]
mov dword [ebp - 0x40], ebx
call fcn.00401082
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 0x408c3b
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.0041c5dd
add esp, 8
mov dword [0x757200], 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.0041c5c5
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 0x408c97
push eax
mov ebx, eax
call fcn.00401aa2
inc eax
push eax
call fcn.0041c5c5
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 0x40ad0c
jmp 0x40ad0c
mov ebx, dword [0x757204]
add ebx, 0x1c
mov dword [ebp - 0x3c], ebx
mov ebx, dword [ebp - 0x3c]
cmp dword [ebx], 0
je 0x40a5bd
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.00401082
mov eax, 5
cmp eax, ecx
jl 0x408cf7
push 1
call fcn.0041c5cb
add esp, 4
add ebx, eax
mov dword [ebp - 0x3c], ebx
mov ebx, dword [ebp - 0x3c]
cmp byte [ebx], 0x64
jne 0x408d6d
mov ebx, dword [ebp - 0x34]
call fcn.00401082
mov eax, 6
cmp eax, ecx
jl 0x408d26
push 1
call fcn.0041c5cb
add esp, 4
add ebx, eax
mov dword [ebp - 0x44], ebx
mov ebx, dword [ebp - 0x44]
cmp byte [ebx], 0xff
jne 0x408d6d
mov ebx, dword [ebp - 0x34]
call fcn.00401082
mov eax, 8
cmp eax, ecx
jl 0x408d55
push 1
call fcn.0041c5cb
add esp, 4
add ebx, eax
mov dword [ebp - 0x4c], ebx
mov ebx, dword [ebp - 0x4c]
cmp byte [ebx], 0xc0
jne 0x408d6d
mov eax, 1
jmp 0x408d6f
xor eax, eax
test eax, eax
je 0x408ffe
mov ebx, dword [ebp - 0x34]
call fcn.00401082
mov eax, 0xc
cmp eax, ecx
jl 0x408d95
push 1
call fcn.0041c5cb
add esp, 4
add ebx, eax
mov dword [ebp - 0x3c], ebx
mov ebx, dword [ebp - 0x3c]
cmp byte [ebx], 0xc2
jne 0x408f19
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 0x408dda
mov eax, 0x487551
push eax
push 3
mov ebx, 0x41dc80
call fcn.0041c5d7
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 0x408e0e
and eax, 0xff
jmp 0x408e59
cmp ecx, 0x80000201
jne 0x408e19
cwde
jmp 0x408e59
cmp ecx, 0x80000301
je 0x408e59
cmp ecx, 0x80000401
je 0x408e59
mov dword [ebp - 0x50], eax
cmp ecx, 0x80000501
je 0x408e49
cmp ecx, 0x80000601
je 0x408e4e
push 2
call fcn.0041c5cb
add esp, 4
fld dword [ebp - 0x50]
jmp 0x408e54
mov dword [ebp - 0x4c], edx
fld qword [ebp - 0x50]
call fcn.00401a7b
mov ebx, dword [ebp - 0x3c]
mov dword [ebx], eax
push 0x757200
push 4
mov eax, 2
call fcn.0041c5b9
add esp, 8
mov eax, dword [ebp - 0xc]
mov dword [ebp - 0x3c], eax
mov ebx, dword [0x757200]
mov dword [ebp - 0x40], ebx
call fcn.00401082
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 0x408ea5
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.0041c5dd
add esp, 8
mov dword [0x757200], 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.0041c5c5
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 0x408f01
push eax
mov ebx, eax
call fcn.00401aa2
inc eax
push eax
call fcn.0041c5c5
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 0x40ad0c
mov ebx, dword [ebp - 0x34]
call fcn.00401082
mov eax, 0xc
cmp eax, ecx
jl 0x408f37
push 1
call fcn.0041c5cb
add esp, 4
add ebx, eax
mov dword [ebp - 0x3c], ebx
mov ebx, dword [ebp - 0x3c]
cmp byte [ebx], 0xc3
jne 0x408ffe
push 0x757200
push 4
mov eax, 2
call fcn.0041c5b9
add esp, 8
mov eax, dword [ebp - 0xc]
mov dword [ebp - 0x3c], eax
mov ebx, dword [0x757200]
mov dword [ebp - 0x40], ebx
call fcn.00401082
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 0x408f8f
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.0041c5dd
add esp, 8
mov dword [0x757200], 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.0041c5c5
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 0x408feb
push eax
mov ebx, eax
call fcn.00401aa2
inc eax
push eax
call fcn.0041c5c5
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 0x40ad0c
mov ebx, dword [ebp - 0x34]
call fcn.00401082
mov eax, 5
cmp eax, ecx
jl 0x40901c
push 1
call fcn.0041c5cb
add esp, 4
add ebx, eax
mov dword [ebp - 0x3c], ebx
mov ebx, dword [ebp - 0x3c]
cmp byte [ebx], 0x33
jne 0x409092
mov ebx, dword [ebp - 0x34]
call fcn.00401082
mov eax, 7
cmp eax, ecx
jl 0x40904b
push 1
call fcn.0041c5cb
add esp, 4
add ebx, eax
mov dword [ebp - 0x44], ebx
mov ebx, dword [ebp - 0x44]
cmp byte [ebx], 0x8d
jne 0x409092
mov ebx, dword [ebp - 0x34]
call fcn.00401082
mov eax, 0xb
cmp eax, ecx
jl 0x40907a
push 1
call fcn.0041c5cb
add esp, 4
add ebx, eax
mov dword [ebp - 0x4c], ebx
mov ebx, dword [ebp - 0x4c]
cmp byte [ebx], 0x64
jne 0x409092
mov eax, 1
jmp 0x409094
xor eax, eax
test eax, eax
je 0x409505
mov ebx, dword [ebp - 0x34]
call fcn.00401082
mov eax, 0x12
cmp eax, ecx
jl 0x4090ba
push 1
call fcn.0041c5cb
add esp, 4
add ebx, eax
mov dword [ebp - 0x3c], ebx
mov ebx, dword [ebp - 0x3c]
cmp byte [ebx], 0xc3
je 0x4090fe
mov ebx, dword [ebp - 0x34]
call fcn.00401082
mov eax, 0x15
cmp eax, ecx
jl 0x4090e9
push 1
call fcn.0041c5cb
add esp, 4
add ebx, eax
mov dword [ebp - 0x44], ebx
mov ebx, dword [ebp - 0x44]
cmp byte [ebx], 0xc3
je 0x4090fe
xor eax, eax
jmp 0x409103
mov eax, 1
test eax, eax
je 0x4091c6
push 0x757200
push 4
mov eax, 2
call fcn.0041c5b9
add esp, 8
mov eax, dword [ebp - 0xc]
mov dword [ebp - 0x3c], eax
mov ebx, dword [0x757200]
mov dword [ebp - 0x40], ebx
call fcn.00401082
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 0x409152
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.0041c5dd
add esp, 8
mov dword [0x757200], 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.0041c5c5
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 0x4091ae
push eax
mov ebx, eax
call fcn.00401aa2
inc eax
push eax
call fcn.0041c5c5
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 0x40ad0c
mov ebx, dword [ebp - 0x34]
call fcn.00401082
mov eax, 0x12
cmp eax, ecx
jl 0x4091e4
push 1
call fcn.0041c5cb
add esp, 4
add ebx, eax
mov dword [ebp - 0x3c], ebx
mov ebx, dword [ebp - 0x3c]
cmp byte [ebx], 0xc2
jne 0x409368
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 0x409229
mov eax, 0x487551
push eax
push 3
mov ebx, 0x41dc80
call fcn.0041c5d7
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 0x40925d
and eax, 0xff
jmp 0x4092a8
cmp ecx, 0x80000201
jne 0x409268
cwde
jmp 0x4092a8
cmp ecx, 0x80000301
je 0x4092a8
cmp ecx, 0x80000401
je 0x4092a8
mov dword [ebp - 0x50], eax
cmp ecx, 0x80000501
je 0x409298
cmp ecx, 0x80000601
je 0x40929d
push 2
call fcn.0041c5cb
add esp, 4
fld dword [ebp - 0x50]
jmp 0x4092a3
mov dword [ebp - 0x4c], edx
fld qword [ebp - 0x50]
call fcn.00401a7b
mov ebx, dword [ebp - 0x3c]
mov dword [ebx], eax
push 0x757200
push 4
mov eax, 2
call fcn.0041c5b9
add esp, 8
mov eax, dword [ebp - 0xc]
mov dword [ebp - 0x3c], eax
mov ebx, dword [0x757200]
mov dword [ebp - 0x40], ebx
call fcn.00401082
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 0x4092f4
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.0041c5dd
add esp, 8
mov dword [0x757200], 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.0041c5c5
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 0x409350
push eax
mov ebx, eax
call fcn.00401aa2
inc eax
push eax
call fcn.0041c5c5
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 0x40ad0c
mov ebx, dword [ebp - 0x34]
call fcn.00401082
mov eax, 0x15
cmp eax, ecx
jl 0x409386
push 1
call fcn.0041c5cb
add esp, 4
add ebx, eax
mov dword [ebp - 0x3c], ebx
mov ebx, dword [ebp - 0x3c]
cmp byte [ebx], 0xc2
jne 0x409505
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 0x4093cb
mov eax, 0x487551
push eax
push 3
mov ebx, 0x41dc80
call fcn.0041c5d7
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 0x4093ff
and eax, 0xff
jmp 0x40944a
cmp ecx, 0x80000201
jne 0x40940a
cwde
jmp 0x40944a
cmp ecx, 0x80000301
je 0x40944a
cmp ecx, 0x80000401
je 0x40944a
mov dword [ebp - 0x50], eax
cmp ecx, 0x80000501
je 0x40943a
cmp ecx, 0x80000601
je 0x40943f
push 2
call fcn.0041c5cb
add esp, 4
fld dword [ebp - 0x50]
jmp 0x409445
mov dword [ebp - 0x4c], edx
fld qword [ebp - 0x50]
call fcn.00401a7b
mov ebx, dword [ebp - 0x3c]
mov dword [ebx], eax
push 0x757200
push 4
mov eax, 2
call fcn.0041c5b9
add esp, 8
mov eax, dword [ebp - 0xc]
mov dword [ebp - 0x3c], eax
mov ebx, dword [0x757200]
mov dword [ebp - 0x40], ebx
call fcn.00401082
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 0x409496
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.0041c5dd
add esp, 8
mov dword [0x757200], 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.0041c5c5
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 0x4094f2
push eax
mov ebx, eax
call fcn.00401aa2
inc eax
push eax
call fcn.0041c5c5
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 0x40ad0c
mov ebx, dword [ebp - 0x34]
call fcn.00401082
mov eax, 5
cmp eax, ecx
jl 0x409523
push 1
call fcn.0041c5cb
add esp, 4
add ebx, eax
mov dword [ebp - 0x3c], ebx
mov ebx, dword [ebp - 0x3c]
cmp byte [ebx], 0x8d
jne 0x409599
mov ebx, dword [ebp - 0x34]
call fcn.00401082
mov eax, 9
cmp eax, ecx
jl 0x409552
push 1
call fcn.0041c5cb
add esp, 4
add ebx, eax
mov dword [ebp - 0x44], ebx
mov ebx, dword [ebp - 0x44]
cmp byte [ebx], 0x33
jne 0x409599
mov ebx, dword [ebp - 0x34]
call fcn.00401082
mov eax, 0xb
cmp eax, ecx
jl 0x409581
push 1
call fcn.0041c5cb
add esp, 4
add ebx, eax
mov dword [ebp - 0x4c], ebx
mov ebx, dword [ebp - 0x4c]
cmp byte [ebx], 0x64
jne 0x409599
mov eax, 1
jmp 0x40959b
xor eax, eax
test eax, eax
je 0x409a0c
mov ebx, dword [ebp - 0x34]
call fcn.00401082
mov eax, 0x12
cmp eax, ecx
jl 0x4095c1
push 1
call fcn.0041c5cb
add esp, 4
add ebx, eax
mov dword [ebp - 0x3c], ebx
mov ebx, dword [ebp - 0x3c]
cmp byte [ebx], 0xc3
je 0x409605
mov ebx, dword [ebp - 0x34]
call fcn.00401082
mov eax, 0x15
cmp eax, ecx
jl 0x4095f0
push 1
call fcn.0041c5cb
add esp, 4
add ebx, eax
mov dword [ebp - 0x44], ebx
mov ebx, dword [ebp - 0x44]
cmp byte [ebx], 0xc3
je 0x409605
xor eax, eax
jmp 0x40960a
mov eax, 1
test eax, eax
je 0x4096cd
push 0x757200
push 4
mov eax, 2
call fcn.0041c5b9
add esp, 8
mov eax, dword [ebp - 0xc]
mov dword [ebp - 0x3c], eax
mov ebx, dword [0x757200]
mov dword [ebp - 0x40], ebx
call fcn.00401082
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 0x409659
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.0041c5dd
add esp, 8
mov dword [0x757200], 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.0041c5c5
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 0x4096b5
push eax
mov ebx, eax
call fcn.00401aa2
inc eax
push eax
call fcn.0041c5c5
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 0x40ad0c
mov ebx, dword [ebp - 0x34]
call fcn.00401082
mov eax, 0x12
cmp eax, ecx
jl 0x4096eb
push 1
call fcn.0041c5cb
add esp, 4
add ebx, eax
mov dword [ebp - 0x3c], ebx
mov ebx, dword [ebp - 0x3c]
cmp byte [ebx], 0xc2
jne 0x40986f
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 0x409730
mov eax, 0x487551
push eax
push 3
mov ebx, 0x41dc80
call fcn.0041c5d7
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 0x409764
and eax, 0xff
jmp 0x4097af
cmp ecx, 0x80000201
jne 0x40976f
cwde
jmp 0x4097af
cmp ecx, 0x80000301
je 0x4097af
cmp ecx, 0x80000401
je 0x4097af
mov dword [ebp - 0x50], eax
cmp ecx, 0x80000501
je 0x40979f
cmp ecx, 0x80000601
je 0x4097a4
push 2
call fcn.0041c5cb
add esp, 4
fld dword [ebp - 0x50]
jmp 0x4097aa
mov dword [ebp - 0x4c], edx
fld qword [ebp - 0x50]
call fcn.00401a7b
mov ebx, dword [ebp - 0x3c]
mov dword [ebx], eax
push 0x757200
push 4
mov eax, 2
call fcn.0041c5b9
add esp, 8
mov eax, dword [ebp - 0xc]
mov dword [ebp - 0x3c], eax
mov ebx, dword [0x757200]
mov dword [ebp - 0x40], ebx
call fcn.00401082
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 0x4097fb
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.0041c5dd
add esp, 8
mov dword [0x757200], 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.0041c5c5
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 0x409857
push eax
mov ebx, eax
call fcn.00401aa2
inc eax
push eax
call fcn.0041c5c5
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 0x40ad0c
mov ebx, dword [ebp - 0x34]
call fcn.00401082
mov eax, 0x15
cmp eax, ecx
jl 0x40988d
push 1
call fcn.0041c5cb
add esp, 4
add ebx, eax
mov dword [ebp - 0x3c], ebx
mov ebx, dword [ebp - 0x3c]
cmp byte [ebx], 0xc2
jne 0x409a0c
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 0x4098d2
mov eax, 0x487551
push eax
push 3
mov ebx, 0x41dc80
call fcn.0041c5d7
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 0x409906
and eax, 0xff
jmp 0x409951
cmp ecx, 0x80000201
jne 0x409911
cwde
jmp 0x409951
cmp ecx, 0x80000301
je 0x409951
cmp ecx, 0x80000401
je 0x409951
mov dword [ebp - 0x50], eax
cmp ecx, 0x80000501
je 0x409941
cmp ecx, 0x80000601
je 0x409946
push 2
call fcn.0041c5cb
add esp, 4
fld dword [ebp - 0x50]
jmp 0x40994c
mov dword [ebp - 0x4c], edx
fld qword [ebp - 0x50]
call fcn.00401a7b
mov ebx, dword [ebp - 0x3c]
mov dword [ebx], eax
push 0x757200
push 4
mov eax, 2
call fcn.0041c5b9
add esp, 8
mov eax, dword [ebp - 0xc]
mov dword [ebp - 0x3c], eax
mov ebx, dword [0x757200]
mov dword [ebp - 0x40], ebx
call fcn.00401082
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 0x40999d
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.0041c5dd
add esp, 8
mov dword [0x757200], 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.0041c5c5
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 0x4099f9
push eax
mov ebx, eax
call fcn.00401aa2
inc eax
push eax
call fcn.0041c5c5
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 0x40ad0c
mov ebx, dword [ebp - 0x34]
call fcn.00401082
mov eax, 5
cmp eax, ecx
jl 0x409a2a
push 1
call fcn.0041c5cb
add esp, 4
add ebx, eax
mov dword [ebp - 0x3c], ebx
mov ebx, dword [ebp - 0x3c]
cmp byte [ebx], 0xb9
jne 0x409aa0
mov ebx, dword [ebp - 0x34]
call fcn.00401082
mov eax, 0xa
cmp eax, ecx
jl 0x409a59
push 1
call fcn.0041c5cb
add esp, 4
add ebx, eax
mov dword [ebp - 0x44], ebx
mov ebx, dword [ebp - 0x44]
cmp byte [ebx], 0x8d
jne 0x409aa0
mov ebx, dword [ebp - 0x34]
call fcn.00401082
mov eax, 0xe
cmp eax, ecx
jl 0x409a88
push 1
call fcn.0041c5cb
add esp, 4
add ebx, eax
mov dword [ebp - 0x4c], ebx
mov ebx, dword [ebp - 0x4c]
cmp byte [ebx], 0x64
jne 0x409aa0
mov eax, 1
jmp 0x409aa2
xor eax, eax
test eax, eax
je 0x409fe2
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 0x409ade
mov eax, 0x487551
push eax
push 3
mov ebx, 0x41dc80
call fcn.0041c5d7
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 0x409b12
and eax, 0xff
jmp 0x409b5d
cmp ecx, 0x80000201
jne 0x409b1d
cwde
jmp 0x409b5d
cmp ecx, 0x80000301
je 0x409b5d
cmp ecx, 0x80000401
je 0x409b5d
mov dword [ebp - 0x50], eax
cmp ecx, 0x80000501
je 0x409b4d
cmp ecx, 0x80000601
je 0x409b52
push 2
call fcn.0041c5cb
add esp, 4
fld dword [ebp - 0x50]
jmp 0x409b58
mov dword [ebp - 0x4c], edx
fld qword [ebp - 0x50]
call fcn.00401a7b
mov ebx, dword [ebp - 0x3c]
mov dword [ebx], eax
mov ebx, dword [ebp - 0x34]
call fcn.00401082
mov eax, 0x15
cmp eax, ecx
jl 0x409b80
push 1
call fcn.0041c5cb
add esp, 4
add ebx, eax
mov dword [ebp - 0x3c], ebx
mov ebx, dword [ebp - 0x3c]
cmp byte [ebx], 0xc3
je 0x409bc4
mov ebx, dword [ebp - 0x34]
call fcn.00401082
mov eax, 0x18
cmp eax, ecx
jl 0x409baf
push 1
call fcn.0041c5cb
add esp, 4
add ebx, eax
mov dword [ebp - 0x44], ebx
mov ebx, dword [ebp - 0x44]
cmp byte [ebx], 0xc3
je 0x409bc4
xor eax, eax
jmp 0x409bc9
mov eax, 1
test eax, eax
je 0x409c8c
push 0x757200
push 4
mov eax, 2
call fcn.0041c5b9
add esp, 8
mov eax, dword [ebp - 0xc]
mov dword [ebp - 0x3c], eax
mov ebx, dword [0x757200]
mov dword [ebp - 0x40], ebx
call fcn.00401082
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 0x409c18
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.0041c5dd
add esp, 8
mov dword [0x757200], 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.0041c5c5
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 0x409c74
push eax
mov ebx, eax
call fcn.00401aa2
inc eax
push eax
call fcn.0041c5c5
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 0x40ad0c
mov ebx, dword [ebp - 0x34]
call fcn.00401082
mov eax, 0x15
cmp eax, ecx
jl 0x409caa
push 1
call fcn.0041c5cb
add esp, 4
add ebx, eax
mov dword [ebp - 0x3c], ebx
mov ebx, dword [ebp - 0x3c]
cmp byte [ebx], 0xc2
jne 0x409e2e
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 0x409cef
mov eax, 0x487551
push eax
push 3
mov ebx, 0x41dc80
call fcn.0041c5d7
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 0x409d23
and eax, 0xff
jmp 0x409d6e
cmp ecx, 0x80000201
jne 0x409d2e
cwde
jmp 0x409d6e
cmp ecx, 0x80000301
je 0x409d6e
cmp ecx, 0x80000401
je 0x409d6e
mov dword [ebp - 0x50], eax
cmp ecx, 0x80000501
je 0x409d5e
cmp ecx, 0x80000601
je 0x409d63
push 2
call fcn.0041c5cb
add esp, 4
fld dword [ebp - 0x50]
jmp 0x409d69
mov dword [ebp - 0x4c], edx
fld qword [ebp - 0x50]
call fcn.00401a7b
mov ebx, dword [ebp - 0x3c]
mov dword [ebx], eax
push 0x757200
push 4
mov eax, 2
call fcn.0041c5b9
add esp, 8
mov eax, dword [ebp - 0xc]
mov dword [ebp - 0x3c], eax
mov ebx, dword [0x757200]
mov dword [ebp - 0x40], ebx
call fcn.00401082
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 0x409dba
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.0041c5dd
add esp, 8
mov dword [0x757200], 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.0041c5c5
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 0x409e16
push eax
mov ebx, eax
call fcn.00401aa2
inc eax
push eax
call fcn.0041c5c5
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 0x40ad0c
mov ebx, dword [ebp - 0x34]
call fcn.00401082
mov eax, 0x18
cmp eax, ecx
jl 0x409e4c
push 1
call fcn.0041c5cb
add esp, 4
add ebx, eax
mov dword [ebp - 0x3c], ebx
mov ebx, dword [ebp - 0x3c]
cmp byte [ebx], 0xc2
jne 0x409fd0
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 0x409e91
mov eax, 0x487551
push eax
push 3
mov ebx, 0x41dc80
call fcn.0041c5d7
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 0x409ec5
and eax, 0xff
jmp 0x409f10
cmp ecx, 0x80000201
jne 0x409ed0
cwde
jmp 0x409f10
cmp ecx, 0x80000301
je 0x409f10
cmp ecx, 0x80000401
je 0x409f10
mov dword [ebp - 0x50], eax
cmp ecx, 0x80000501
je 0x409f00
cmp ecx, 0x80000601
je 0x409f05
push 2
call fcn.0041c5cb
add esp, 4
fld dword [ebp - 0x50]
jmp 0x409f0b
mov dword [ebp - 0x4c], edx
fld qword [ebp - 0x50]
call fcn.00401a7b
mov ebx, dword [ebp - 0x3c]
mov dword [ebx], eax
push 0x757200
push 4
mov eax, 2
call fcn.0041c5b9
add esp, 8
mov eax, dword [ebp - 0xc]
mov dword [ebp - 0x3c], eax
mov ebx, dword [0x757200]
mov dword [ebp - 0x40], ebx
call fcn.00401082
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 0x409f5c
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.0041c5dd
add esp, 8
mov dword [0x757200], 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.0041c5c5
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 0x409fb8
push eax
mov ebx, eax
call fcn.00401aa2
inc eax
push eax
call fcn.0041c5c5
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 0x40ad0c
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.00401082
mov eax, 5
cmp eax, ecx
jl 0x40a000
push 1
call fcn.0041c5cb
add esp, 4
add ebx, eax
mov dword [ebp - 0x3c], ebx
mov ebx, dword [ebp - 0x3c]
cmp byte [ebx], 0x8d
jne 0x40a076
mov ebx, dword [ebp - 0x34]
call fcn.00401082
mov eax, 9
cmp eax, ecx
jl 0x40a02f
push 1
call fcn.0041c5cb
add esp, 4
add ebx, eax
mov dword [ebp - 0x44], ebx
mov ebx, dword [ebp - 0x44]
cmp byte [ebx], 0xb9
jne 0x40a076
mov ebx, dword [ebp - 0x34]
call fcn.00401082
mov eax, 0xe
cmp eax, ecx
jl 0x40a05e
push 1
call fcn.0041c5cb
add esp, 4
add ebx, eax
mov dword [ebp - 0x4c], ebx
mov ebx, dword [ebp - 0x4c]
cmp byte [ebx], 0x64
jne 0x40a076
mov eax, 1
jmp 0x40a078
xor eax, eax
test eax, eax
je 0x40a5b8
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 0x40a0b4
mov eax, 0x487551
push eax
push 3
mov ebx, 0x41dc80
call fcn.0041c5d7
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 0x40a0e8
and eax, 0xff
jmp 0x40a133
cmp ecx, 0x80000201
jne 0x40a0f3
cwde
jmp 0x40a133
cmp ecx, 0x80000301
je 0x40a133
cmp ecx, 0x80000401
je 0x40a133
mov dword [ebp - 0x50], eax
cmp ecx, 0x80000501
je 0x40a123
cmp ecx, 0x80000601
je 0x40a128
push 2
call fcn.0041c5cb
add esp, 4
fld dword [ebp - 0x50]
jmp 0x40a12e
mov dword [ebp - 0x4c], edx
fld qword [ebp - 0x50]
call fcn.00401a7b
mov ebx, dword [ebp - 0x3c]
mov dword [ebx], eax
mov ebx, dword [ebp - 0x34]
call fcn.00401082
mov eax, 0x15
cmp eax, ecx
jl 0x40a156
push 1
call fcn.0041c5cb
add esp, 4
add ebx, eax
mov dword [ebp - 0x3c], ebx
mov ebx, dword [ebp - 0x3c]
cmp byte [ebx], 0xc3
je 0x40a19a
mov ebx, dword [ebp - 0x34]
call fcn.00401082
mov eax, 0x18
cmp eax, ecx
jl 0x40a185
push 1
call fcn.0041c5cb
add esp, 4
add ebx, eax
mov dword [ebp - 0x44], ebx
mov ebx, dword [ebp - 0x44]
cmp byte [ebx], 0xc3
je 0x40a19a
xor eax, eax
jmp 0x40a19f
mov eax, 1
test eax, eax
je 0x40a262
push 0x757200
push 4
mov eax, 2
call fcn.0041c5b9
add esp, 8
mov eax, dword [ebp - 0xc]
mov dword [ebp - 0x3c], eax
mov ebx, dword [0x757200]
mov dword [ebp - 0x40], ebx
call fcn.00401082
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 0x40a1ee
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.0041c5dd
add esp, 8
mov dword [0x757200], 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.0041c5c5
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 0x40a24a
push eax
mov ebx, eax
call fcn.00401aa2
inc eax
push eax
call fcn.0041c5c5
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 0x40ad0c
mov ebx, dword [ebp - 0x34]
call fcn.00401082
mov eax, 0x15
cmp eax, ecx
jl 0x40a280
push 1
call fcn.0041c5cb
add esp, 4
add ebx, eax
mov dword [ebp - 0x3c], ebx
mov ebx, dword [ebp - 0x3c]
cmp byte [ebx], 0xc2
jne 0x40a404
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 0x40a2c5
mov eax, 0x487551
push eax
push 3
mov ebx, 0x41dc80
call fcn.0041c5d7
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 0x40a2f9
and eax, 0xff
jmp 0x40a344
cmp ecx, 0x80000201
jne 0x40a304
cwde
jmp 0x40a344
cmp ecx, 0x80000301
je 0x40a344
cmp ecx, 0x80000401
je 0x40a344
mov dword [ebp - 0x50], eax
cmp ecx, 0x80000501
je 0x40a334
cmp ecx, 0x80000601
je 0x40a339
push 2
call fcn.0041c5cb
add esp, 4
fld dword [ebp - 0x50]
jmp 0x40a33f
mov dword [ebp - 0x4c], edx
fld qword [ebp - 0x50]
call fcn.00401a7b
mov ebx, dword [ebp - 0x3c]
mov dword [ebx], eax
push 0x757200
push 4
mov eax, 2
call fcn.0041c5b9
add esp, 8
mov eax, dword [ebp - 0xc]
mov dword [ebp - 0x3c], eax
mov ebx, dword [0x757200]
mov dword [ebp - 0x40], ebx
call fcn.00401082
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 0x40a390
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.0041c5dd
add esp, 8
mov dword [0x757200], 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.0041c5c5
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 0x40a3ec
push eax
mov ebx, eax
call fcn.00401aa2
inc eax
push eax
call fcn.0041c5c5
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 0x40ad0c
mov ebx, dword [ebp - 0x34]
call fcn.00401082
mov eax, 0x18
cmp eax, ecx
jl 0x40a422
push 1
call fcn.0041c5cb
add esp, 4
add ebx, eax
mov dword [ebp - 0x3c], ebx
mov ebx, dword [ebp - 0x3c]
cmp byte [ebx], 0xc2
jne 0x40a5a6
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 0x40a467
mov eax, 0x487551
push eax
push 3
mov ebx, 0x41dc80
call fcn.0041c5d7
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 0x40a49b
and eax, 0xff
jmp 0x40a4e6
cmp ecx, 0x80000201
jne 0x40a4a6
cwde
jmp 0x40a4e6
cmp ecx, 0x80000301
je 0x40a4e6
cmp ecx, 0x80000401
je 0x40a4e6
mov dword [ebp - 0x50], eax
cmp ecx, 0x80000501
je 0x40a4d6
cmp ecx, 0x80000601
je 0x40a4db
push 2
call fcn.0041c5cb
add esp, 4
fld dword [ebp - 0x50]
jmp 0x40a4e1
mov dword [ebp - 0x4c], edx
fld qword [ebp - 0x50]
call fcn.00401a7b
mov ebx, dword [ebp - 0x3c]
mov dword [ebx], eax
push 0x757200
push 4
mov eax, 2
call fcn.0041c5b9
add esp, 8
mov eax, dword [ebp - 0xc]
mov dword [ebp - 0x3c], eax
mov ebx, dword [0x757200]
mov dword [ebp - 0x40], ebx
call fcn.00401082
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 0x40a532
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.0041c5dd
add esp, 8
mov dword [0x757200], 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.0041c5c5
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 0x40a58e
push eax
mov ebx, eax
call fcn.00401aa2
inc eax
push eax
call fcn.0041c5c5
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 0x40ad0c
mov ebx, dword [ebp - 0xc]
add ebx, 0x10
mov dword [ebp - 0x3c], ebx
mov ebx, dword [ebp - 0x3c]
mov dword [ebx], 0
jmp 0x40ad0c
mov ebx, dword [ebp - 0x34]
call fcn.00401082
mov eax, 5
cmp eax, ecx
jl 0x40a5db
push 1
call fcn.0041c5cb
add esp, 4
add ebx, eax
mov dword [ebp - 0x3c], ebx
mov ebx, dword [ebp - 0x3c]
cmp byte [ebx], 0xe8
jne 0x40a9a7
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 0x40a617
mov eax, 0x487551
push eax
push 3
mov ebx, 0x41dc80
call fcn.0041c5d7
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 0x40a64b
and eax, 0xff
jmp 0x40a696
cmp ecx, 0x80000201
jne 0x40a656
cwde
jmp 0x40a696
cmp ecx, 0x80000301
je 0x40a696
cmp ecx, 0x80000401
je 0x40a696
mov dword [ebp - 0x4c], eax
cmp ecx, 0x80000501
je 0x40a686
cmp ecx, 0x80000601
je 0x40a68b
push 2
call fcn.0041c5cb
add esp, 4
fld dword [ebp - 0x4c]
jmp 0x40a691
mov dword [ebp - 0x48], edx
fld qword [ebp - 0x4c]
call fcn.00401a7b
mov dword [ebp - 0x38], eax
cmp dword [ebp - 0x38], 0
jle 0x40a6b4
cmp dword [ebp - 0x38], 0xa
jge 0x40a6b4
mov eax, 1
jmp 0x40a6b6
xor eax, eax
test eax, eax
je 0x40a9a2
mov dword [ebp - 0x3c], 0
push 0
push dword [ebp - 0x3c]
push 0xd
push dword [ebp - 0x38]
call fcn.00407015
mov dword [ebp - 0x38], eax
mov ebx, dword [ebp - 0x34]
call fcn.00401082
push ebx
push ecx
mov eax, dword [ebp - 0x38]
dec eax
jns 0x40a6f7
push 4
call fcn.0041c5cb
add esp, 4
pop ecx
pop ebx
cmp eax, ecx
jl 0x40a70a
push 1
call fcn.0041c5cb
add esp, 4
add ebx, eax
mov dword [ebp - 0x3c], ebx
mov ebx, dword [ebp - 0x3c]
cmp byte [ebx], 0xf
jne 0x40a9a2
mov ebx, dword [ebp - 0x34]
call fcn.00401082
mov eax, 0xa
cmp eax, ecx
jl 0x40a739
push 1
call fcn.0041c5cb
add esp, 4
add ebx, eax
mov dword [ebp - 0x3c], ebx
mov ebx, dword [ebp - 0x3c]
cmp byte [ebx], 0xc2
jne 0x40a8bd
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 0x40a77e
mov eax, 0x487551
push eax
push 3
mov ebx, 0x41dc80
call fcn.0041c5d7
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 0x40a7b2
and eax, 0xff
jmp 0x40a7fd
cmp ecx, 0x80000201
jne 0x40a7bd
cwde
jmp 0x40a7fd
cmp ecx, 0x80000301
je 0x40a7fd
cmp ecx, 0x80000401
je 0x40a7fd
mov dword [ebp - 0x50], eax
cmp ecx, 0x80000501
je 0x40a7ed
cmp ecx, 0x80000601
je 0x40a7f2
push 2
call fcn.0041c5cb
add esp, 4
fld dword [ebp - 0x50]
jmp 0x40a7f8
mov dword [ebp - 0x4c], edx
fld qword [ebp - 0x50]
call fcn.00401a7b
mov ebx, dword [ebp - 0x3c]
mov dword [ebx], eax
push 0x757200
push 4
mov eax, 2
call fcn.0041c5b9
add esp, 8
mov eax, dword [ebp - 0xc]
mov dword [ebp - 0x3c], eax
mov ebx, dword [0x757200]
mov dword [ebp - 0x40], ebx
call fcn.00401082
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 0x40a849
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.0041c5dd
add esp, 8
mov dword [0x757200], 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.0041c5c5
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 0x40a8a5
push eax
mov ebx, eax
call fcn.00401aa2
inc eax
push eax
call fcn.0041c5c5
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 0x40ad0c
mov ebx, dword [ebp - 0x34]
call fcn.00401082
mov eax, 0xa
cmp eax, ecx
jl 0x40a8db
push 1
call fcn.0041c5cb
add esp, 4
add ebx, eax
mov dword [ebp - 0x3c], ebx
mov ebx, dword [ebp - 0x3c]
cmp byte [ebx], 0xc3
jne 0x40a9a2
push 0x757200
push 4
mov eax, 2
call fcn.0041c5b9
add esp, 8
mov eax, dword [ebp - 0xc]
mov dword [ebp - 0x3c], eax
mov ebx, dword [0x757200]
mov dword [ebp - 0x40], ebx
call fcn.00401082
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 0x40a933
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.0041c5dd
add esp, 8
mov dword [0x757200], 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.0041c5c5
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 0x40a98f
push eax
mov ebx, eax
call fcn.00401aa2
inc eax
push eax
call fcn.0041c5c5
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 0x40ad0c
jmp 0x40ad0c
mov ebx, dword [ebp - 0x34]
call fcn.00401082
mov eax, 5
cmp eax, ecx
jl 0x40a9c5
push 1
call fcn.0041c5cb
add esp, 4
add ebx, eax
mov dword [ebp - 0x3c], ebx
mov ebx, dword [ebp - 0x3c]
cmp byte [ebx], 0xba
jne 0x40aa0c
mov ebx, dword [ebp - 0x34]
call fcn.00401082
mov eax, 0xa
cmp eax, ecx
jl 0x40a9f4
push 1
call fcn.0041c5cb
add esp, 4
add ebx, eax
mov dword [ebp - 0x44], ebx
mov ebx, dword [ebp - 0x44]
cmp byte [ebx], 0xff
jne 0x40aa0c
mov eax, 1
jmp 0x40aa0e
xor eax, eax
test eax, eax
je 0x40ad0c
mov ebx, dword [ebp - 0x34]
call fcn.00401082
mov eax, 0xb
cmp eax, ecx
jl 0x40aa34
push 1
call fcn.0041c5cb
add esp, 4
add ebx, eax
mov dword [ebp - 0x3c], ebx
mov ebx, dword [ebp - 0x3c]
cmp byte [ebx], 0x12
je 0x40aa78
mov ebx, dword [ebp - 0x34]
call fcn.00401082
mov eax, 0xb
cmp eax, ecx
jl 0x40aa63
push 1
call fcn.0041c5cb
add esp, 4
add ebx, eax
mov dword [ebp - 0x44], ebx
mov ebx, dword [ebp - 0x44]
cmp byte [ebx], 0xd2
je 0x40aa78
xor eax, eax
jmp 0x40aa7d
mov eax, 1
test eax, eax
je 0x40ad0c
mov ebx, dword [ebp - 0x34]
call fcn.00401082
mov eax, 0xc
cmp eax, ecx
jl 0x40aaa3
push 1
call fcn.0041c5cb
add esp, 4
add ebx, eax
mov dword [ebp - 0x3c], ebx
mov ebx, dword [ebp - 0x3c]
cmp byte [ebx], 0xc2
jne 0x40ac27
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 0x40aae8
mov eax, 0x487551
push eax
push 3
mov ebx, 0x41dc80
call fcn.0041c5d7
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 0x40ab1c
and eax, 0xff
jmp 0x40ab67
cmp ecx, 0x80000201
jne 0x40ab27
cwde
jmp 0x40ab67
cmp ecx, 0x80000301
je 0x40ab67
cmp ecx, 0x80000401
je 0x40ab67
mov dword [ebp - 0x50], eax
cmp ecx, 0x80000501
je 0x40ab57
cmp ecx, 0x80000601
je 0x40ab5c
push 2
call fcn.0041c5cb
add esp, 4
fld dword [ebp - 0x50]
jmp 0x40ab62
mov dword [ebp - 0x4c], edx
fld qword [ebp - 0x50]
call fcn.00401a7b
mov ebx, dword [ebp - 0x3c]
mov dword [ebx], eax
push 0x757200
push 4
mov eax, 2
call fcn.0041c5b9
add esp, 8
mov eax, dword [ebp - 0xc]
mov dword [ebp - 0x3c], eax
mov ebx, dword [0x757200]
mov dword [ebp - 0x40], ebx
call fcn.00401082
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 0x40abb3
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.0041c5dd
add esp, 8
mov dword [0x757200], 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.0041c5c5
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 0x40ac0f
push eax
mov ebx, eax
call fcn.00401aa2
inc eax
push eax
call fcn.0041c5c5
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 0x40ad0c
mov ebx, dword [ebp - 0x34]
call fcn.00401082
mov eax, 0xc
cmp eax, ecx
jl 0x40ac45
push 1
call fcn.0041c5cb
add esp, 4
add ebx, eax
mov dword [ebp - 0x3c], ebx
mov ebx, dword [ebp - 0x3c]
cmp byte [ebx], 0xc3
jne 0x40ad0c
push 0x757200
push 4
mov eax, 2
call fcn.0041c5b9
add esp, 8
mov eax, dword [ebp - 0xc]
mov dword [ebp - 0x3c], eax
mov ebx, dword [0x757200]
mov dword [ebp - 0x40], ebx
call fcn.00401082
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 0x40ac9d
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.0041c5dd
add esp, 8
mov dword [0x757200], 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.0041c5c5
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 0x40acf9
push eax
mov ebx, eax
call fcn.00401aa2
inc eax
push eax
call fcn.0041c5c5
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 0x40ad0c
pop eax
pop ebx
pop ecx
jmp 0x408261
add esp, 0xc
mov dword [ebp - 0x3c], 0
push 0
push dword [ebp - 0x3c]
push dword [ebp - 0x24]
push 0xffffffff
call fcn.0040e19b
pop ebx
pop ecx
jmp 0x407da9
add esp, 8
mov ebx, dword [ebp - 8]
test ebx, ebx
je 0x40ad4a
push ebx
call fcn.0041c5bf
add esp, 4
mov ebx, dword [ebp - 0xc]
push ebx
add ebx, 4
push ebx
mov ebx, dword [ebx]
test ebx, ebx
je 0x40ad61
push ebx
call fcn.0041c5bf
add esp, 4
pop ebx
call fcn.0041c5bf
add esp, 4
mov ebx, dword [ebp - 0x14]
test ebx, ebx
je 0x40ad7a
push ebx
call fcn.0041c5bf
add esp, 4
mov ebx, dword [ebp - 0x18]
test ebx, ebx
je 0x40ad8a
push ebx
call fcn.0041c5bf
add esp, 4
mov ebx, dword [ebp - 0x20]
push ebx
add ebx, 0x68
push ebx
mov ebx, dword [ebx]
push ebx
call fcn.0041c5bf
add esp, 4
pop ebx
call fcn.0041c5bf
add esp, 4
mov ebx, dword [ebp - 0x28]
push ebx
mov ecx, dword [ebx]
add ebx, 4
test ecx, ecx
je 0x40adc4
mov eax, dword [ebx]
add ebx, 4
dec ecx
je 0x40adc0
imul eax, dword [ebx]
jmp 0x40adb5
mov ecx, eax
test ecx, ecx
je 0x40adec
push ecx
push ebx
mov ebx, dword [ebx]
push ebx
push ebx
mov ebx, dword [ebx]
push ebx
call fcn.0041c5bf
add esp, 4
pop ebx
call fcn.0041c5bf
add esp, 4
pop ebx
add ebx, 4
pop ecx
dec ecx
jne 0x40adca
call fcn.0041c5bf
add esp, 4
mov ebx, dword [ebp - 0x30]
push ebx
mov ecx, dword [ebx]
add ebx, 4
test ecx, ecx
je 0x40ae12
mov eax, dword [ebx]
add ebx, 4
dec ecx
je 0x40ae0e
imul eax, dword [ebx]
jmp 0x40ae03
mov ecx, eax
test ecx, ecx
je 0x40ae69
push ecx
push ebx
mov ebx, dword [ebx]
push ebx
add ebx, 8
push ebx
mov ebx, dword [ebx]
test ebx, ebx
je 0x40ae30
push ebx
call fcn.0041c5bf
add esp, 4
pop ebx
add ebx, 0xc
push ebx
mov ebx, dword [ebx]
test ebx, ebx
je 0x40ae44
push ebx
call fcn.0041c5bf
add esp, 4
pop ebx
add ebx, 4
push ebx
mov ebx, dword [ebx]
test ebx, ebx
je 0x40ae58
push ebx
call fcn.0041c5bf
add esp, 4
pop ebx
call fcn.0041c5bf
add esp, 4
pop ebx
add ebx, 4
pop ecx
dec ecx
jne 0x40ae18
call fcn.0041c5bf
add esp, 4
mov ebx, dword [ebp - 0x34]
test ebx, ebx
je 0x40ae81
push ebx
call fcn.0041c5bf
add esp, 4
mov esp, ebp
pop ebp
ret