Function at 0x40ef14
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.0053b476
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.0053b476
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.0053b476
add esp, 4
pop ebx
mov dword [ebx], eax
mov edi, eax
mov esi, 0x729372
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.0053b476
add esp, 4
mov dword [ebp - 0x28], eax
mov edi, eax
mov esi, 0x724dc2
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.0053b476
add esp, 4
mov dword [ebp - 0x30], eax
mov edi, eax
mov esi, 0x724dc2
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 [0x833690]
call fcn.0040ebc1
mov dword [ebp - 0x40], eax
cmp dword [ebp - 0x40], 0
jne 0x411f94
xor ecx, ecx
lea eax, [ebp - 4]
mov ebx, eax
inc ecx
push ecx
push ebx
mov dword [ebx], ecx
cmp ecx, 3
jg 0x411f91
cmp dword [ebp - 4], 1
jne 0x40f051
mov eax, str.ntdll.dll
push eax
mov ebx, dword [ebp - 8]
test ebx, ebx
je 0x40f048
push ebx
call fcn.0053b470
add esp, 4
pop eax
mov dword [ebp - 8], eax
jmp 0x40f0a8
cmp dword [ebp - 4], 2
jne 0x40f07a
mov eax, 0x72935d
push eax
mov ebx, dword [ebp - 8]
test ebx, ebx
je 0x40f071
push ebx
call fcn.0053b470
add esp, 4
pop eax
mov dword [ebp - 8], eax
jmp 0x40f0a8
cmp dword [ebp - 4], 3
jne 0x40f0a3
mov eax, str.gdi32.dll
push eax
mov ebx, dword [ebp - 8]
test ebx, ebx
je 0x40f09a
push ebx
call fcn.0053b470
add esp, 4
pop eax
mov dword [ebp - 8], eax
jmp 0x40f0a8
jmp 0x411f94
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.004120df
mov dword [ebp - 0x10], eax
push 0
push 0
push 0
push 1
mov ebx, 0x53e490
call fcn.0053b482
add esp, 0x10
mov dword [ebp - 0x3c], eax
mov eax, dword [ebp - 0x3c]
push eax
mov ebx, dword [ebp - 0x14]
test ebx, ebx
je 0x40f0f3
push ebx
call fcn.0053b470
add esp, 4
pop eax
mov dword [ebp - 0x14], eax
call fcn.00413164
mov dword [ebp - 0x3c], eax
push dword [ebp - 8]
push dword [ebp - 0x3c]
mov ecx, 2
call fcn.004012ec
add esp, 8
mov dword [ebp - 0x40], eax
mov ebx, dword [ebp - 0x3c]
test ebx, ebx
je 0x40f125
push ebx
call fcn.0053b470
add esp, 4
mov dword [ebp - 0x44], esp
push 0
push dword [ebp - 0x14]
push dword [ebp - 0x40]
mov eax, 0xe
call fcn.0053b488
cmp dword [ebp - 0x44], esp
je 0x40f14f
push 6
call fcn.0053b47c
add esp, 4
mov ebx, dword [ebp - 0x40]
test ebx, ebx
je 0x40f15f
push ebx
call fcn.0053b470
add esp, 4
push reloc.WS2_32.dll_connect
push 0
mov eax, dword [ebp - 0x14]
test eax, eax
jne 0x40f172
mov eax, 0x724dea
push eax
push 1
mov ebx, 0x53e5f0
call fcn.0053b482
add esp, 0x10
mov dword [ebp - 0x3c], eax
mov eax, dword [ebp - 0x3c]
push eax
mov ebx, dword [ebp - 0x18]
test ebx, ebx
je 0x40f19c
push ebx
call fcn.0053b470
add esp, 4
pop eax
mov dword [ebp - 0x18], eax
lea eax, [ebp - 0x18]
push eax
call fcn.0041320a
mov dword [ebp - 0x1c], eax
push reloc.WS2_32.dll_connect
push 0
mov eax, dword [ebp - 0x14]
test eax, eax
jne 0x40f1bf
mov eax, 0x724dea
push eax
push 1
mov ebx, 0x53e450
call fcn.0053b482
add esp, 0x10
push 1
push 0
lea eax, [ebp - 0x20]
push eax
push dword [ebp - 0x1c]
call fcn.0041322f
test eax, eax
je 0x40f208
mov ebx, dword [ebp - 0x20]
mov dword [ebp - 0x40], ebx
mov ebx, dword [ebp - 0x40]
cmp word [ebx], 0x10b
jne 0x40f208
mov eax, 1
jmp 0x40f20d
mov eax, 0
test eax, eax
je 0x411f8a
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.004135c6
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, 0xf
call fcn.0053b488
cmp dword [ebp - 0x54], esp
je 0x40f29d
push 6
call fcn.0053b47c
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.004135e9
push 8
call fcn.0053b476
add esp, 4
mov dword [ebp - 0x3c], eax
mov edi, eax
mov esi, 0x724dc2
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.00413716
mov dword [ebp - 0x40], eax
mov ebx, dword [ebp - 0x3c]
push ebx
call fcn.0053b470
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 0x40f42e
mov ebx, dword [ebp - 0x28]
call fcn.0040e2ce
push ebx
push ecx
mov eax, dword [ebp - 0x2c]
dec eax
jns 0x40f338
push 4
call fcn.0053b47c
add esp, 4
pop ecx
pop ebx
cmp eax, ecx
jl 0x40f34b
push 1
call fcn.0053b47c
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.0040eb84
mov dword [ebp - 0x44], eax
mov ebx, dword [ebp - 0x28]
call fcn.0040e2ce
push ebx
push ecx
mov eax, dword [ebp - 0x2c]
dec eax
jns 0x40f391
push 4
call fcn.0053b47c
add esp, 4
pop ecx
pop ebx
cmp eax, ecx
jl 0x40f3a4
push 1
call fcn.0053b47c
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.0040eb84
mov dword [ebp - 0x50], eax
mov ebx, dword [ebp - 0x28]
call fcn.0040e2ce
push ebx
push ecx
mov eax, dword [ebp - 0x2c]
dec eax
jns 0x40f3ea
push 4
call fcn.0053b47c
add esp, 4
pop ecx
pop ebx
cmp eax, ecx
jl 0x40f3fd
push 1
call fcn.0053b47c
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.004135e9
pop eax
pop ebx
pop ecx
jmp 0x40f30d
add esp, 0xc
push 1
push dword [ebp - 0x10]
push dword [ebp - 0x24]
call fcn.00413cbb
mov ebx, dword [ebp - 0x28]
push ebx
mov ecx, dword [ebx]
add ebx, 4
test ecx, ecx
je 0x40f45c
mov eax, dword [ebx]
add ebx, 4
dec ecx
je 0x40f458
imul eax, dword [ebx]
jmp 0x40f44d
mov ecx, eax
test ecx, ecx
je 0x40f484
push ecx
push ebx
mov ebx, dword [ebx]
push ebx
push ebx
mov ebx, dword [ebx]
push ebx
call fcn.0053b470
add esp, 4
pop ebx
call fcn.0053b470
add esp, 4
pop ebx
add ebx, 4
pop ecx
dec ecx
jne 0x40f462
call fcn.0053b470
add esp, 4
mov eax, 0x724dc2
mov dword [ebp - 0x28], eax
lea eax, [ebp - 0x30]
push eax
push dword [ebp - 0x24]
call fcn.00414afa
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 0x411f7a
cmp dword [ebp - 4], 1
jne 0x40f5d3
mov ebx, dword [ebp - 0x30]
call fcn.0040e2ce
push ebx
push ecx
mov eax, dword [ebp - 0x2c]
dec eax
jns 0x40f4de
push 4
call fcn.0053b47c
add esp, 4
pop ecx
pop ebx
cmp eax, ecx
jl 0x40f4f1
push 1
call fcn.0053b47c
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 reloc.WS2_32.dll_connect
push 0
mov ebx, dword [ebp - 0x3c]
mov eax, dword [ebx]
test eax, eax
jne 0x40f51f
mov eax, 0x724dea
push eax
push 2
mov ebx, 0x53bef0
call fcn.0053b482
add esp, 0x1c
mov dword [ebp - 0x44], eax
cmp dword [ebp - 0x44], 0x5a
jne 0x40f5c1
mov ebx, dword [ebp - 0x30]
call fcn.0040e2ce
push ebx
push ecx
mov eax, dword [ebp - 0x2c]
dec eax
jns 0x40f55c
push 4
call fcn.0053b47c
add esp, 4
pop ecx
pop ebx
cmp eax, ecx
jl 0x40f56f
push 1
call fcn.0053b47c
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 reloc.WS2_32.dll_connect
push 0
mov ebx, dword [ebp - 0x4c]
mov eax, dword [ebx]
test eax, eax
jne 0x40f59d
mov eax, 0x724dea
push eax
push 2
mov ebx, 0x53bef0
call fcn.0053b482
add esp, 0x1c
mov dword [ebp - 0x54], eax
cmp dword [ebp - 0x54], 0x77
jne 0x40f5c1
xor eax, eax
jmp 0x40f5c6
mov eax, 1
test eax, eax
je 0x40f5d3
jmp 0x411f72
mov ebx, dword [ebp - 0x30]
call fcn.0040e2ce
push ebx
push ecx
mov eax, dword [ebp - 0x2c]
dec eax
jns 0x40f5f0
push 4
call fcn.0053b47c
add esp, 4
pop ecx
pop ebx
cmp eax, ecx
jl 0x40f603
push 1
call fcn.0053b47c
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.0053b476
add esp, 4
mov dword [ebp - 0x40], eax
mov edi, eax
mov esi, 0x724dc2
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.0041560c
mov dword [ebp - 0x44], eax
mov ebx, dword [ebp - 0x40]
push ebx
call fcn.0053b470
add esp, 4
cmp dword [ebp - 0x44], 0
je 0x40f693
mov ebx, dword [ebp - 0x34]
call fcn.0040e2ce
mov eax, 0
cmp eax, ecx
jl 0x40f67b
push 1
call fcn.0053b47c
add esp, 4
add ebx, eax
mov dword [ebp - 0x48], ebx
mov ebx, dword [ebp - 0x48]
cmp byte [ebx], 0xb8
jne 0x40f693
mov eax, 1
jmp 0x40f698
mov eax, 0
test eax, eax
je 0x411f72
mov ebx, dword [ebp - 0xc]
add ebx, 4
mov dword [ebp - 0x3c], ebx
mov ebx, dword [ebp - 0x30]
call fcn.0040e2ce
push ebx
push ecx
mov eax, dword [ebp - 0x2c]
dec eax
jns 0x40f6c6
push 4
call fcn.0053b47c
add esp, 4
pop ecx
pop ebx
cmp eax, ecx
jl 0x40f6d9
push 1
call fcn.0053b47c
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 0x40f704
push eax
mov ebx, eax
call fcn.00401281
inc eax
push eax
call fcn.0053b476
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 0x40f717
push ebx
call fcn.0053b470
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 0x40f763
mov eax, 0x724dc2
push eax
push 3
mov ebx, 0x53d030
call fcn.0053b482
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 0x40f797
and eax, 0xff
jmp 0x40f7e2
cmp ecx, 0x80000201
jne 0x40f7a2
cwde
jmp 0x40f7e2
cmp ecx, 0x80000301
je 0x40f7e2
cmp ecx, 0x80000401
je 0x40f7e2
mov dword [ebp - 0x50], eax
cmp ecx, 0x80000501
je 0x40f7d2
cmp ecx, 0x80000601
je 0x40f7d7
push 2
call fcn.0053b47c
add esp, 4
fld dword [ebp - 0x50]
jmp 0x40f7dd
mov dword [ebp - 0x4c], edx
fld qword [ebp - 0x50]
call fcn.004011bd
mov ebx, dword [ebp - 0x3c]
mov dword [ebx], eax
mov ebx, dword [0x833674]
add ebx, 4
mov dword [ebp - 0x3c], ebx
mov ebx, dword [ebp - 0x3c]
cmp dword [ebx], 5
jne 0x40f81e
mov ebx, dword [0x833674]
add ebx, 8
mov dword [ebp - 0x44], ebx
mov ebx, dword [ebp - 0x44]
cmp dword [ebx], 0
jne 0x40f81e
mov eax, 1
jmp 0x40f823
mov eax, 0
test eax, eax
je 0x40ff00
mov ebx, dword [ebp - 0x34]
call fcn.0040e2ce
mov eax, 9
cmp eax, ecx
jl 0x40f849
push 1
call fcn.0053b47c
add esp, 4
add ebx, eax
mov dword [ebp - 0x3c], ebx
mov ebx, dword [ebp - 0x3c]
cmp byte [ebx], 0xcd
jne 0x40f890
mov ebx, dword [ebp - 0x34]
call fcn.0040e2ce
mov eax, 0xa
cmp eax, ecx
jl 0x40f878
push 1
call fcn.0053b47c
add esp, 4
add ebx, eax
mov dword [ebp - 0x44], ebx
mov ebx, dword [ebp - 0x44]
cmp byte [ebx], 0x2e
jne 0x40f890
mov eax, 1
jmp 0x40f895
mov eax, 0
test eax, eax
je 0x40fefb
mov ebx, dword [ebp - 0x34]
call fcn.0040e2ce
mov eax, 0xb
cmp eax, ecx
jl 0x40f8bb
push 1
call fcn.0053b47c
add esp, 4
add ebx, eax
mov dword [ebp - 0x3c], ebx
mov ebx, dword [ebp - 0x3c]
cmp byte [ebx], 0xc2
jne 0x40fa3f
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 0x40f900
mov eax, 0x724dc2
push eax
push 3
mov ebx, 0x53d030
call fcn.0053b482
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 0x40f934
and eax, 0xff
jmp 0x40f97f
cmp ecx, 0x80000201
jne 0x40f93f
cwde
jmp 0x40f97f
cmp ecx, 0x80000301
je 0x40f97f
cmp ecx, 0x80000401
je 0x40f97f
mov dword [ebp - 0x50], eax
cmp ecx, 0x80000501
je 0x40f96f
cmp ecx, 0x80000601
je 0x40f974
push 2
call fcn.0053b47c
add esp, 4
fld dword [ebp - 0x50]
jmp 0x40f97a
mov dword [ebp - 0x4c], edx
fld qword [ebp - 0x50]
call fcn.004011bd
mov ebx, dword [ebp - 0x3c]
mov dword [ebx], eax
push 0x833690
push 4
mov eax, 2
call fcn.0053b46a
add esp, 8
mov eax, dword [ebp - 0xc]
mov dword [ebp - 0x3c], eax
mov ebx, dword [0x833690]
mov dword [ebp - 0x40], ebx
call fcn.0040e2ce
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 0x40f9cb
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.0053b48e
add esp, 8
mov dword [0x833690], 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.0053b476
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 0x40fa27
push eax
mov ebx, eax
call fcn.00401281
inc eax
push eax
call fcn.0053b476
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 0x411f72
mov ebx, dword [ebp - 0x34]
call fcn.0040e2ce
mov eax, 0xb
cmp eax, ecx
jl 0x40fa5d
push 1
call fcn.0053b47c
add esp, 4
add ebx, eax
mov dword [ebp - 0x3c], ebx
mov ebx, dword [ebp - 0x3c]
cmp byte [ebx], 0xc3
jne 0x40fb29
push 0x833690
push 4
mov eax, 2
call fcn.0053b46a
add esp, 8
mov eax, dword [ebp - 0xc]
mov dword [ebp - 0x3c], eax
mov ebx, dword [0x833690]
mov dword [ebp - 0x40], ebx
call fcn.0040e2ce
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 0x40fab5
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.0053b48e
add esp, 8
mov dword [0x833690], 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.0053b476
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 0x40fb11
push eax
mov ebx, eax
call fcn.00401281
inc eax
push eax
call fcn.0053b476
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 0x411f72
mov ebx, dword [ebp - 0x34]
call fcn.0040e2ce
mov eax, 0xb
cmp eax, ecx
jl 0x40fb47
push 1
call fcn.0053b47c
add esp, 4
add ebx, eax
mov dword [ebp - 0x3c], ebx
mov ebx, dword [ebp - 0x3c]
cmp byte [ebx], 0xe9
jne 0x40fefb
mov dword [ebp - 0x3c], 0
push 0
push dword [ebp - 0x3c]
push 0x10
push dword [ebp - 0x38]
call fcn.0040eb84
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 0x40fb9f
mov eax, 0x724dc2
push eax
push 3
mov ebx, 0x53d030
call fcn.0053b482
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 0x40fbdf
and eax, 0xff
jmp 0x40fc2a
cmp ecx, 0x80000201
jne 0x40fbea
cwde
jmp 0x40fc2a
cmp ecx, 0x80000301
je 0x40fc2a
cmp ecx, 0x80000401
je 0x40fc2a
mov dword [ebp - 0x50], eax
cmp ecx, 0x80000501
je 0x40fc1a
cmp ecx, 0x80000601
je 0x40fc1f
push 2
call fcn.0053b47c
add esp, 4
fld dword [ebp - 0x50]
jmp 0x40fc25
mov dword [ebp - 0x4c], edx
fld qword [ebp - 0x50]
call fcn.004011bd
push eax
push dword [ebp - 0x38]
call fcn.0040eb84
mov dword [ebp - 0x38], eax
push 8
call fcn.0053b476
add esp, 4
mov dword [ebp - 0x3c], eax
mov edi, eax
mov esi, 0x724dc2
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.0041560c
mov ebx, dword [ebp - 0x3c]
push ebx
call fcn.0053b470
add esp, 4
mov ebx, dword [ebp - 0x34]
call fcn.0040e2ce
mov eax, 0
cmp eax, ecx
jl 0x40fc92
push 1
call fcn.0053b47c
add esp, 4
add ebx, eax
mov dword [ebp - 0x3c], ebx
mov ebx, dword [ebp - 0x3c]
cmp byte [ebx], 0xc2
jne 0x40fe16
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 0x40fcd7
mov eax, 0x724dc2
push eax
push 3
mov ebx, 0x53d030
call fcn.0053b482
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 0x40fd0b
and eax, 0xff
jmp 0x40fd56
cmp ecx, 0x80000201
jne 0x40fd16
cwde
jmp 0x40fd56
cmp ecx, 0x80000301
je 0x40fd56
cmp ecx, 0x80000401
je 0x40fd56
mov dword [ebp - 0x50], eax
cmp ecx, 0x80000501
je 0x40fd46
cmp ecx, 0x80000601
je 0x40fd4b
push 2
call fcn.0053b47c
add esp, 4
fld dword [ebp - 0x50]
jmp 0x40fd51
mov dword [ebp - 0x4c], edx
fld qword [ebp - 0x50]
call fcn.004011bd
mov ebx, dword [ebp - 0x3c]
mov dword [ebx], eax
push 0x833690
push 4
mov eax, 2
call fcn.0053b46a
add esp, 8
mov eax, dword [ebp - 0xc]
mov dword [ebp - 0x3c], eax
mov ebx, dword [0x833690]
mov dword [ebp - 0x40], ebx
call fcn.0040e2ce
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 0x40fda2
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.0053b48e
add esp, 8
mov dword [0x833690], 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.0053b476
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 0x40fdfe
push eax
mov ebx, eax
call fcn.00401281
inc eax
push eax
call fcn.0053b476
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 0x411f72
mov ebx, dword [ebp - 0x34]
call fcn.0040e2ce
mov eax, 0
cmp eax, ecx
jl 0x40fe34
push 1
call fcn.0053b47c
add esp, 4
add ebx, eax
mov dword [ebp - 0x3c], ebx
mov ebx, dword [ebp - 0x3c]
cmp byte [ebx], 0xc3
jne 0x40fefb
push 0x833690
push 4
mov eax, 2
call fcn.0053b46a
add esp, 8
mov eax, dword [ebp - 0xc]
mov dword [ebp - 0x3c], eax
mov ebx, dword [0x833690]
mov dword [ebp - 0x40], ebx
call fcn.0040e2ce
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 0x40fe8c
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.0053b48e
add esp, 8
mov dword [0x833690], 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.0053b476
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 0x40fee8
push eax
mov ebx, eax
call fcn.00401281
inc eax
push eax
call fcn.0053b476
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 0x411f72
jmp 0x411f72
mov ebx, dword [0x833674]
add ebx, 0x1c
mov dword [ebp - 0x3c], ebx
mov ebx, dword [ebp - 0x3c]
cmp dword [ebx], 0
je 0x41181d
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.0040e2ce
mov eax, 5
cmp eax, ecx
jl 0x40ff48
push 1
call fcn.0053b47c
add esp, 4
add ebx, eax
mov dword [ebp - 0x3c], ebx
mov ebx, dword [ebp - 0x3c]
cmp byte [ebx], 0x64
jne 0x40ffbe
mov ebx, dword [ebp - 0x34]
call fcn.0040e2ce
mov eax, 6
cmp eax, ecx
jl 0x40ff77
push 1
call fcn.0053b47c
add esp, 4
add ebx, eax
mov dword [ebp - 0x44], ebx
mov ebx, dword [ebp - 0x44]
cmp byte [ebx], 0xff
jne 0x40ffbe
mov ebx, dword [ebp - 0x34]
call fcn.0040e2ce
mov eax, 8
cmp eax, ecx
jl 0x40ffa6
push 1
call fcn.0053b47c
add esp, 4
add ebx, eax
mov dword [ebp - 0x4c], ebx
mov ebx, dword [ebp - 0x4c]
cmp byte [ebx], 0xc0
jne 0x40ffbe
mov eax, 1
jmp 0x40ffc3
mov eax, 0
test eax, eax
je 0x410252
mov ebx, dword [ebp - 0x34]
call fcn.0040e2ce
mov eax, 0xc
cmp eax, ecx
jl 0x40ffe9
push 1
call fcn.0053b47c
add esp, 4
add ebx, eax
mov dword [ebp - 0x3c], ebx
mov ebx, dword [ebp - 0x3c]
cmp byte [ebx], 0xc2
jne 0x41016d
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 0x41002e
mov eax, 0x724dc2
push eax
push 3
mov ebx, 0x53d030
call fcn.0053b482
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 0x410062
and eax, 0xff
jmp 0x4100ad
cmp ecx, 0x80000201
jne 0x41006d
cwde
jmp 0x4100ad
cmp ecx, 0x80000301
je 0x4100ad
cmp ecx, 0x80000401
je 0x4100ad
mov dword [ebp - 0x50], eax
cmp ecx, 0x80000501
je 0x41009d
cmp ecx, 0x80000601
je 0x4100a2
push 2
call fcn.0053b47c
add esp, 4
fld dword [ebp - 0x50]
jmp 0x4100a8
mov dword [ebp - 0x4c], edx
fld qword [ebp - 0x50]
call fcn.004011bd
mov ebx, dword [ebp - 0x3c]
mov dword [ebx], eax
push 0x833690
push 4
mov eax, 2
call fcn.0053b46a
add esp, 8
mov eax, dword [ebp - 0xc]
mov dword [ebp - 0x3c], eax
mov ebx, dword [0x833690]
mov dword [ebp - 0x40], ebx
call fcn.0040e2ce
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 0x4100f9
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.0053b48e
add esp, 8
mov dword [0x833690], 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.0053b476
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 0x410155
push eax
mov ebx, eax
call fcn.00401281
inc eax
push eax
call fcn.0053b476
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 0x411f72
mov ebx, dword [ebp - 0x34]
call fcn.0040e2ce
mov eax, 0xc
cmp eax, ecx
jl 0x41018b
push 1
call fcn.0053b47c
add esp, 4
add ebx, eax
mov dword [ebp - 0x3c], ebx
mov ebx, dword [ebp - 0x3c]
cmp byte [ebx], 0xc3
jne 0x410252
push 0x833690
push 4
mov eax, 2
call fcn.0053b46a
add esp, 8
mov eax, dword [ebp - 0xc]
mov dword [ebp - 0x3c], eax
mov ebx, dword [0x833690]
mov dword [ebp - 0x40], ebx
call fcn.0040e2ce
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 0x4101e3
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.0053b48e
add esp, 8
mov dword [0x833690], 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.0053b476
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 0x41023f
push eax
mov ebx, eax
call fcn.00401281
inc eax
push eax
call fcn.0053b476
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 0x411f72
mov ebx, dword [ebp - 0x34]
call fcn.0040e2ce
mov eax, 5
cmp eax, ecx
jl 0x410270
push 1
call fcn.0053b47c
add esp, 4
add ebx, eax
mov dword [ebp - 0x3c], ebx
mov ebx, dword [ebp - 0x3c]
cmp byte [ebx], 0x33
jne 0x4102e6
mov ebx, dword [ebp - 0x34]
call fcn.0040e2ce
mov eax, 7
cmp eax, ecx
jl 0x41029f
push 1
call fcn.0053b47c
add esp, 4
add ebx, eax
mov dword [ebp - 0x44], ebx
mov ebx, dword [ebp - 0x44]
cmp byte [ebx], 0x8d
jne 0x4102e6
mov ebx, dword [ebp - 0x34]
call fcn.0040e2ce
mov eax, 0xb
cmp eax, ecx
jl 0x4102ce
push 1
call fcn.0053b47c
add esp, 4
add ebx, eax
mov dword [ebp - 0x4c], ebx
mov ebx, dword [ebp - 0x4c]
cmp byte [ebx], 0x64
jne 0x4102e6
mov eax, 1
jmp 0x4102eb
mov eax, 0
test eax, eax
je 0x41075c
mov ebx, dword [ebp - 0x34]
call fcn.0040e2ce
mov eax, 0x12
cmp eax, ecx
jl 0x410311
push 1
call fcn.0053b47c
add esp, 4
add ebx, eax
mov dword [ebp - 0x3c], ebx
mov ebx, dword [ebp - 0x3c]
cmp byte [ebx], 0xc3
je 0x410355
mov ebx, dword [ebp - 0x34]
call fcn.0040e2ce
mov eax, 0x15
cmp eax, ecx
jl 0x410340
push 1
call fcn.0053b47c
add esp, 4
add ebx, eax
mov dword [ebp - 0x44], ebx
mov ebx, dword [ebp - 0x44]
cmp byte [ebx], 0xc3
je 0x410355
xor eax, eax
jmp 0x41035a
mov eax, 1
test eax, eax
je 0x41041d
push 0x833690
push 4
mov eax, 2
call fcn.0053b46a
add esp, 8
mov eax, dword [ebp - 0xc]
mov dword [ebp - 0x3c], eax
mov ebx, dword [0x833690]
mov dword [ebp - 0x40], ebx
call fcn.0040e2ce
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 0x4103a9
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.0053b48e
add esp, 8
mov dword [0x833690], 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.0053b476
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 0x410405
push eax
mov ebx, eax
call fcn.00401281
inc eax
push eax
call fcn.0053b476
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 0x411f72
mov ebx, dword [ebp - 0x34]
call fcn.0040e2ce
mov eax, 0x12
cmp eax, ecx
jl 0x41043b
push 1
call fcn.0053b47c
add esp, 4
add ebx, eax
mov dword [ebp - 0x3c], ebx
mov ebx, dword [ebp - 0x3c]
cmp byte [ebx], 0xc2
jne 0x4105bf
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 0x410480
mov eax, 0x724dc2
push eax
push 3
mov ebx, 0x53d030
call fcn.0053b482
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 0x4104b4
and eax, 0xff
jmp 0x4104ff
cmp ecx, 0x80000201
jne 0x4104bf
cwde
jmp 0x4104ff
cmp ecx, 0x80000301
je 0x4104ff
cmp ecx, 0x80000401
je 0x4104ff
mov dword [ebp - 0x50], eax
cmp ecx, 0x80000501
je 0x4104ef
cmp ecx, 0x80000601
je 0x4104f4
push 2
call fcn.0053b47c
add esp, 4
fld dword [ebp - 0x50]
jmp 0x4104fa
mov dword [ebp - 0x4c], edx
fld qword [ebp - 0x50]
call fcn.004011bd
mov ebx, dword [ebp - 0x3c]
mov dword [ebx], eax
push 0x833690
push 4
mov eax, 2
call fcn.0053b46a
add esp, 8
mov eax, dword [ebp - 0xc]
mov dword [ebp - 0x3c], eax
mov ebx, dword [0x833690]
mov dword [ebp - 0x40], ebx
call fcn.0040e2ce
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 0x41054b
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.0053b48e
add esp, 8
mov dword [0x833690], 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.0053b476
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 0x4105a7
push eax
mov ebx, eax
call fcn.00401281
inc eax
push eax
call fcn.0053b476
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 0x411f72
mov ebx, dword [ebp - 0x34]
call fcn.0040e2ce
mov eax, 0x15
cmp eax, ecx
jl 0x4105dd
push 1
call fcn.0053b47c
add esp, 4
add ebx, eax
mov dword [ebp - 0x3c], ebx
mov ebx, dword [ebp - 0x3c]
cmp byte [ebx], 0xc2
jne 0x41075c
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 0x410622
mov eax, 0x724dc2
push eax
push 3
mov ebx, 0x53d030
call fcn.0053b482
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 0x410656
and eax, 0xff
jmp 0x4106a1
cmp ecx, 0x80000201
jne 0x410661
cwde
jmp 0x4106a1
cmp ecx, 0x80000301
je 0x4106a1
cmp ecx, 0x80000401
je 0x4106a1
mov dword [ebp - 0x50], eax
cmp ecx, 0x80000501
je 0x410691
cmp ecx, 0x80000601
je 0x410696
push 2
call fcn.0053b47c
add esp, 4
fld dword [ebp - 0x50]
jmp 0x41069c
mov dword [ebp - 0x4c], edx
fld qword [ebp - 0x50]
call fcn.004011bd
mov ebx, dword [ebp - 0x3c]
mov dword [ebx], eax
push 0x833690
push 4
mov eax, 2
call fcn.0053b46a
add esp, 8
mov eax, dword [ebp - 0xc]
mov dword [ebp - 0x3c], eax
mov ebx, dword [0x833690]
mov dword [ebp - 0x40], ebx
call fcn.0040e2ce
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 0x4106ed
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.0053b48e
add esp, 8
mov dword [0x833690], 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.0053b476
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 0x410749
push eax
mov ebx, eax
call fcn.00401281
inc eax
push eax
call fcn.0053b476
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 0x411f72
mov ebx, dword [ebp - 0x34]
call fcn.0040e2ce
mov eax, 5
cmp eax, ecx
jl 0x41077a
push 1
call fcn.0053b47c
add esp, 4
add ebx, eax
mov dword [ebp - 0x3c], ebx
mov ebx, dword [ebp - 0x3c]
cmp byte [ebx], 0x8d
jne 0x4107f0
mov ebx, dword [ebp - 0x34]
call fcn.0040e2ce
mov eax, 9
cmp eax, ecx
jl 0x4107a9
push 1
call fcn.0053b47c
add esp, 4
add ebx, eax
mov dword [ebp - 0x44], ebx
mov ebx, dword [ebp - 0x44]
cmp byte [ebx], 0x33
jne 0x4107f0
mov ebx, dword [ebp - 0x34]
call fcn.0040e2ce
mov eax, 0xb
cmp eax, ecx
jl 0x4107d8
push 1
call fcn.0053b47c
add esp, 4
add ebx, eax
mov dword [ebp - 0x4c], ebx
mov ebx, dword [ebp - 0x4c]
cmp byte [ebx], 0x64
jne 0x4107f0
mov eax, 1
jmp 0x4107f5
mov eax, 0
test eax, eax
je 0x410c66
mov ebx, dword [ebp - 0x34]
call fcn.0040e2ce
mov eax, 0x12
cmp eax, ecx
jl 0x41081b
push 1
call fcn.0053b47c
add esp, 4
add ebx, eax
mov dword [ebp - 0x3c], ebx
mov ebx, dword [ebp - 0x3c]
cmp byte [ebx], 0xc3
je 0x41085f
mov ebx, dword [ebp - 0x34]
call fcn.0040e2ce
mov eax, 0x15
cmp eax, ecx
jl 0x41084a
push 1
call fcn.0053b47c
add esp, 4
add ebx, eax
mov dword [ebp - 0x44], ebx
mov ebx, dword [ebp - 0x44]
cmp byte [ebx], 0xc3
je 0x41085f
xor eax, eax
jmp 0x410864
mov eax, 1
test eax, eax
je 0x410927
push 0x833690
push 4
mov eax, 2
call fcn.0053b46a
add esp, 8
mov eax, dword [ebp - 0xc]
mov dword [ebp - 0x3c], eax
mov ebx, dword [0x833690]
mov dword [ebp - 0x40], ebx
call fcn.0040e2ce
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 0x4108b3
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.0053b48e
add esp, 8
mov dword [0x833690], 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.0053b476
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 0x41090f
push eax
mov ebx, eax
call fcn.00401281
inc eax
push eax
call fcn.0053b476
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 0x411f72
mov ebx, dword [ebp - 0x34]
call fcn.0040e2ce
mov eax, 0x12
cmp eax, ecx
jl 0x410945
push 1
call fcn.0053b47c
add esp, 4
add ebx, eax
mov dword [ebp - 0x3c], ebx
mov ebx, dword [ebp - 0x3c]
cmp byte [ebx], 0xc2
jne 0x410ac9
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 0x41098a
mov eax, 0x724dc2
push eax
push 3
mov ebx, 0x53d030
call fcn.0053b482
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 0x4109be
and eax, 0xff
jmp 0x410a09
cmp ecx, 0x80000201
jne 0x4109c9
cwde
jmp 0x410a09
cmp ecx, 0x80000301
je 0x410a09
cmp ecx, 0x80000401
je 0x410a09
mov dword [ebp - 0x50], eax
cmp ecx, 0x80000501
je 0x4109f9
cmp ecx, 0x80000601
je 0x4109fe
push 2
call fcn.0053b47c
add esp, 4
fld dword [ebp - 0x50]
jmp 0x410a04
mov dword [ebp - 0x4c], edx
fld qword [ebp - 0x50]
call fcn.004011bd
mov ebx, dword [ebp - 0x3c]
mov dword [ebx], eax
push 0x833690
push 4
mov eax, 2
call fcn.0053b46a
add esp, 8
mov eax, dword [ebp - 0xc]
mov dword [ebp - 0x3c], eax
mov ebx, dword [0x833690]
mov dword [ebp - 0x40], ebx
call fcn.0040e2ce
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 0x410a55
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.0053b48e
add esp, 8
mov dword [0x833690], 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.0053b476
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 0x410ab1
push eax
mov ebx, eax
call fcn.00401281
inc eax
push eax
call fcn.0053b476
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 0x411f72
mov ebx, dword [ebp - 0x34]
call fcn.0040e2ce
mov eax, 0x15
cmp eax, ecx
jl 0x410ae7
push 1
call fcn.0053b47c
add esp, 4
add ebx, eax
mov dword [ebp - 0x3c], ebx
mov ebx, dword [ebp - 0x3c]
cmp byte [ebx], 0xc2
jne 0x410c66
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 0x410b2c
mov eax, 0x724dc2
push eax
push 3
mov ebx, 0x53d030
call fcn.0053b482
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 0x410b60
and eax, 0xff
jmp 0x410bab
cmp ecx, 0x80000201
jne 0x410b6b
cwde
jmp 0x410bab
cmp ecx, 0x80000301
je 0x410bab
cmp ecx, 0x80000401
je 0x410bab
mov dword [ebp - 0x50], eax
cmp ecx, 0x80000501
je 0x410b9b
cmp ecx, 0x80000601
je 0x410ba0
push 2
call fcn.0053b47c
add esp, 4
fld dword [ebp - 0x50]
jmp 0x410ba6
mov dword [ebp - 0x4c], edx
fld qword [ebp - 0x50]
call fcn.004011bd
mov ebx, dword [ebp - 0x3c]
mov dword [ebx], eax
push 0x833690
push 4
mov eax, 2
call fcn.0053b46a
add esp, 8
mov eax, dword [ebp - 0xc]
mov dword [ebp - 0x3c], eax
mov ebx, dword [0x833690]
mov dword [ebp - 0x40], ebx
call fcn.0040e2ce
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 0x410bf7
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.0053b48e
add esp, 8
mov dword [0x833690], 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.0053b476
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 0x410c53
push eax
mov ebx, eax
call fcn.00401281
inc eax
push eax
call fcn.0053b476
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 0x411f72
mov ebx, dword [ebp - 0x34]
call fcn.0040e2ce
mov eax, 5
cmp eax, ecx
jl 0x410c84
push 1
call fcn.0053b47c
add esp, 4
add ebx, eax
mov dword [ebp - 0x3c], ebx
mov ebx, dword [ebp - 0x3c]
cmp byte [ebx], 0xb9
jne 0x410cfa
mov ebx, dword [ebp - 0x34]
call fcn.0040e2ce
mov eax, 0xa
cmp eax, ecx
jl 0x410cb3
push 1
call fcn.0053b47c
add esp, 4
add ebx, eax
mov dword [ebp - 0x44], ebx
mov ebx, dword [ebp - 0x44]
cmp byte [ebx], 0x8d
jne 0x410cfa
mov ebx, dword [ebp - 0x34]
call fcn.0040e2ce
mov eax, 0xe
cmp eax, ecx
jl 0x410ce2
push 1
call fcn.0053b47c
add esp, 4
add ebx, eax
mov dword [ebp - 0x4c], ebx
mov ebx, dword [ebp - 0x4c]
cmp byte [ebx], 0x64
jne 0x410cfa
mov eax, 1
jmp 0x410cff
mov eax, 0
test eax, eax
je 0x41123f
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 0x410d3b
mov eax, 0x724dc2
push eax
push 3
mov ebx, 0x53d030
call fcn.0053b482
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 0x410d6f
and eax, 0xff
jmp 0x410dba
cmp ecx, 0x80000201
jne 0x410d7a
cwde
jmp 0x410dba
cmp ecx, 0x80000301
je 0x410dba
cmp ecx, 0x80000401
je 0x410dba
mov dword [ebp - 0x50], eax
cmp ecx, 0x80000501
je 0x410daa
cmp ecx, 0x80000601
je 0x410daf
push 2
call fcn.0053b47c
add esp, 4
fld dword [ebp - 0x50]
jmp 0x410db5
mov dword [ebp - 0x4c], edx
fld qword [ebp - 0x50]
call fcn.004011bd
mov ebx, dword [ebp - 0x3c]
mov dword [ebx], eax
mov ebx, dword [ebp - 0x34]
call fcn.0040e2ce
mov eax, 0x15
cmp eax, ecx
jl 0x410ddd
push 1
call fcn.0053b47c
add esp, 4
add ebx, eax
mov dword [ebp - 0x3c], ebx
mov ebx, dword [ebp - 0x3c]
cmp byte [ebx], 0xc3
je 0x410e21
mov ebx, dword [ebp - 0x34]
call fcn.0040e2ce
mov eax, 0x18
cmp eax, ecx
jl 0x410e0c
push 1
call fcn.0053b47c
add esp, 4
add ebx, eax
mov dword [ebp - 0x44], ebx
mov ebx, dword [ebp - 0x44]
cmp byte [ebx], 0xc3
je 0x410e21
xor eax, eax
jmp 0x410e26
mov eax, 1
test eax, eax
je 0x410ee9
push 0x833690
push 4
mov eax, 2
call fcn.0053b46a
add esp, 8
mov eax, dword [ebp - 0xc]
mov dword [ebp - 0x3c], eax
mov ebx, dword [0x833690]
mov dword [ebp - 0x40], ebx
call fcn.0040e2ce
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 0x410e75
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.0053b48e
add esp, 8
mov dword [0x833690], 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.0053b476
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 0x410ed1
push eax
mov ebx, eax
call fcn.00401281
inc eax
push eax
call fcn.0053b476
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 0x411f72
mov ebx, dword [ebp - 0x34]
call fcn.0040e2ce
mov eax, 0x15
cmp eax, ecx
jl 0x410f07
push 1
call fcn.0053b47c
add esp, 4
add ebx, eax
mov dword [ebp - 0x3c], ebx
mov ebx, dword [ebp - 0x3c]
cmp byte [ebx], 0xc2
jne 0x41108b
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 0x410f4c
mov eax, 0x724dc2
push eax
push 3
mov ebx, 0x53d030
call fcn.0053b482
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 0x410f80
and eax, 0xff
jmp 0x410fcb
cmp ecx, 0x80000201
jne 0x410f8b
cwde
jmp 0x410fcb
cmp ecx, 0x80000301
je 0x410fcb
cmp ecx, 0x80000401
je 0x410fcb
mov dword [ebp - 0x50], eax
cmp ecx, 0x80000501
je 0x410fbb
cmp ecx, 0x80000601
je 0x410fc0
push 2
call fcn.0053b47c
add esp, 4
fld dword [ebp - 0x50]
jmp 0x410fc6
mov dword [ebp - 0x4c], edx
fld qword [ebp - 0x50]
call fcn.004011bd
mov ebx, dword [ebp - 0x3c]
mov dword [ebx], eax
push 0x833690
push 4
mov eax, 2
call fcn.0053b46a
add esp, 8
mov eax, dword [ebp - 0xc]
mov dword [ebp - 0x3c], eax
mov ebx, dword [0x833690]
mov dword [ebp - 0x40], ebx
call fcn.0040e2ce
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 0x411017
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.0053b48e
add esp, 8
mov dword [0x833690], 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.0053b476
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 0x411073
push eax
mov ebx, eax
call fcn.00401281
inc eax
push eax
call fcn.0053b476
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 0x411f72
mov ebx, dword [ebp - 0x34]
call fcn.0040e2ce
mov eax, 0x18
cmp eax, ecx
jl 0x4110a9
push 1
call fcn.0053b47c
add esp, 4
add ebx, eax
mov dword [ebp - 0x3c], ebx
mov ebx, dword [ebp - 0x3c]
cmp byte [ebx], 0xc2
jne 0x41122d
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 0x4110ee
mov eax, 0x724dc2
push eax
push 3
mov ebx, 0x53d030
call fcn.0053b482
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 0x411122
and eax, 0xff
jmp 0x41116d
cmp ecx, 0x80000201
jne 0x41112d
cwde
jmp 0x41116d
cmp ecx, 0x80000301
je 0x41116d
cmp ecx, 0x80000401
je 0x41116d
mov dword [ebp - 0x50], eax
cmp ecx, 0x80000501
je 0x41115d
cmp ecx, 0x80000601
je 0x411162
push 2
call fcn.0053b47c
add esp, 4
fld dword [ebp - 0x50]
jmp 0x411168
mov dword [ebp - 0x4c], edx
fld qword [ebp - 0x50]
call fcn.004011bd
mov ebx, dword [ebp - 0x3c]
mov dword [ebx], eax
push 0x833690
push 4
mov eax, 2
call fcn.0053b46a
add esp, 8
mov eax, dword [ebp - 0xc]
mov dword [ebp - 0x3c], eax
mov ebx, dword [0x833690]
mov dword [ebp - 0x40], ebx
call fcn.0040e2ce
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 0x4111b9
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.0053b48e
add esp, 8
mov dword [0x833690], 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.0053b476
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 0x411215
push eax
mov ebx, eax
call fcn.00401281
inc eax
push eax
call fcn.0053b476
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 0x411f72
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.0040e2ce
mov eax, 5
cmp eax, ecx
jl 0x41125d
push 1
call fcn.0053b47c
add esp, 4
add ebx, eax
mov dword [ebp - 0x3c], ebx
mov ebx, dword [ebp - 0x3c]
cmp byte [ebx], 0x8d
jne 0x4112d3
mov ebx, dword [ebp - 0x34]
call fcn.0040e2ce
mov eax, 9
cmp eax, ecx
jl 0x41128c
push 1
call fcn.0053b47c
add esp, 4
add ebx, eax
mov dword [ebp - 0x44], ebx
mov ebx, dword [ebp - 0x44]
cmp byte [ebx], 0xb9
jne 0x4112d3
mov ebx, dword [ebp - 0x34]
call fcn.0040e2ce
mov eax, 0xe
cmp eax, ecx
jl 0x4112bb
push 1
call fcn.0053b47c
add esp, 4
add ebx, eax
mov dword [ebp - 0x4c], ebx
mov ebx, dword [ebp - 0x4c]
cmp byte [ebx], 0x64
jne 0x4112d3
mov eax, 1
jmp 0x4112d8
mov eax, 0
test eax, eax
je 0x411818
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 0x411314
mov eax, 0x724dc2
push eax
push 3
mov ebx, 0x53d030
call fcn.0053b482
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 0x411348
and eax, 0xff
jmp 0x411393
cmp ecx, 0x80000201
jne 0x411353
cwde
jmp 0x411393
cmp ecx, 0x80000301
je 0x411393
cmp ecx, 0x80000401
je 0x411393
mov dword [ebp - 0x50], eax
cmp ecx, 0x80000501
je 0x411383
cmp ecx, 0x80000601
je 0x411388
push 2
call fcn.0053b47c
add esp, 4
fld dword [ebp - 0x50]
jmp 0x41138e
mov dword [ebp - 0x4c], edx
fld qword [ebp - 0x50]
call fcn.004011bd
mov ebx, dword [ebp - 0x3c]
mov dword [ebx], eax
mov ebx, dword [ebp - 0x34]
call fcn.0040e2ce
mov eax, 0x15
cmp eax, ecx
jl 0x4113b6
push 1
call fcn.0053b47c
add esp, 4
add ebx, eax
mov dword [ebp - 0x3c], ebx
mov ebx, dword [ebp - 0x3c]
cmp byte [ebx], 0xc3
je 0x4113fa
mov ebx, dword [ebp - 0x34]
call fcn.0040e2ce
mov eax, 0x18
cmp eax, ecx
jl 0x4113e5
push 1
call fcn.0053b47c
add esp, 4
add ebx, eax
mov dword [ebp - 0x44], ebx
mov ebx, dword [ebp - 0x44]
cmp byte [ebx], 0xc3
je 0x4113fa
xor eax, eax
jmp 0x4113ff
mov eax, 1
test eax, eax
je 0x4114c2
push 0x833690
push 4
mov eax, 2
call fcn.0053b46a
add esp, 8
mov eax, dword [ebp - 0xc]
mov dword [ebp - 0x3c], eax
mov ebx, dword [0x833690]
mov dword [ebp - 0x40], ebx
call fcn.0040e2ce
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 0x41144e
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.0053b48e
add esp, 8
mov dword [0x833690], 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.0053b476
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 0x4114aa
push eax
mov ebx, eax
call fcn.00401281
inc eax
push eax
call fcn.0053b476
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 0x411f72
mov ebx, dword [ebp - 0x34]
call fcn.0040e2ce
mov eax, 0x15
cmp eax, ecx
jl 0x4114e0
push 1
call fcn.0053b47c
add esp, 4
add ebx, eax
mov dword [ebp - 0x3c], ebx
mov ebx, dword [ebp - 0x3c]
cmp byte [ebx], 0xc2
jne 0x411664
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 0x411525
mov eax, 0x724dc2
push eax
push 3
mov ebx, 0x53d030
call fcn.0053b482
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 0x411559
and eax, 0xff
jmp 0x4115a4
cmp ecx, 0x80000201
jne 0x411564
cwde
jmp 0x4115a4
cmp ecx, 0x80000301
je 0x4115a4
cmp ecx, 0x80000401
je 0x4115a4
mov dword [ebp - 0x50], eax
cmp ecx, 0x80000501
je 0x411594
cmp ecx, 0x80000601
je 0x411599
push 2
call fcn.0053b47c
add esp, 4
fld dword [ebp - 0x50]
jmp 0x41159f
mov dword [ebp - 0x4c], edx
fld qword [ebp - 0x50]
call fcn.004011bd
mov ebx, dword [ebp - 0x3c]
mov dword [ebx], eax
push 0x833690
push 4
mov eax, 2
call fcn.0053b46a
add esp, 8
mov eax, dword [ebp - 0xc]
mov dword [ebp - 0x3c], eax
mov ebx, dword [0x833690]
mov dword [ebp - 0x40], ebx
call fcn.0040e2ce
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 0x4115f0
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.0053b48e
add esp, 8
mov dword [0x833690], 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.0053b476
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 0x41164c
push eax
mov ebx, eax
call fcn.00401281
inc eax
push eax
call fcn.0053b476
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 0x411f72
mov ebx, dword [ebp - 0x34]
call fcn.0040e2ce
mov eax, 0x18
cmp eax, ecx
jl 0x411682
push 1
call fcn.0053b47c
add esp, 4
add ebx, eax
mov dword [ebp - 0x3c], ebx
mov ebx, dword [ebp - 0x3c]
cmp byte [ebx], 0xc2
jne 0x411806
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 0x4116c7
mov eax, 0x724dc2
push eax
push 3
mov ebx, 0x53d030
call fcn.0053b482
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 0x4116fb
and eax, 0xff
jmp 0x411746
cmp ecx, 0x80000201
jne 0x411706
cwde
jmp 0x411746
cmp ecx, 0x80000301
je 0x411746
cmp ecx, 0x80000401
je 0x411746
mov dword [ebp - 0x50], eax
cmp ecx, 0x80000501
je 0x411736
cmp ecx, 0x80000601
je 0x41173b
push 2
call fcn.0053b47c
add esp, 4
fld dword [ebp - 0x50]
jmp 0x411741
mov dword [ebp - 0x4c], edx
fld qword [ebp - 0x50]
call fcn.004011bd
mov ebx, dword [ebp - 0x3c]
mov dword [ebx], eax
push 0x833690
push 4
mov eax, 2
call fcn.0053b46a
add esp, 8
mov eax, dword [ebp - 0xc]
mov dword [ebp - 0x3c], eax
mov ebx, dword [0x833690]
mov dword [ebp - 0x40], ebx
call fcn.0040e2ce
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 0x411792
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.0053b48e
add esp, 8
mov dword [0x833690], 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.0053b476
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 0x4117ee
push eax
mov ebx, eax
call fcn.00401281
inc eax
push eax
call fcn.0053b476
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 0x411f72
mov ebx, dword [ebp - 0xc]
add ebx, 0x10
mov dword [ebp - 0x3c], ebx
mov ebx, dword [ebp - 0x3c]
mov dword [ebx], 0
jmp 0x411f72
mov ebx, dword [ebp - 0x34]
call fcn.0040e2ce
mov eax, 5
cmp eax, ecx
jl 0x41183b
push 1
call fcn.0053b47c
add esp, 4
add ebx, eax
mov dword [ebp - 0x3c], ebx
mov ebx, dword [ebp - 0x3c]
cmp byte [ebx], 0xe8
jne 0x411c0a
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 0x411877
mov eax, 0x724dc2
push eax
push 3
mov ebx, 0x53d030
call fcn.0053b482
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 0x4118ab
and eax, 0xff
jmp 0x4118f6
cmp ecx, 0x80000201
jne 0x4118b6
cwde
jmp 0x4118f6
cmp ecx, 0x80000301
je 0x4118f6
cmp ecx, 0x80000401
je 0x4118f6
mov dword [ebp - 0x4c], eax
cmp ecx, 0x80000501
je 0x4118e6
cmp ecx, 0x80000601
je 0x4118eb
push 2
call fcn.0053b47c
add esp, 4
fld dword [ebp - 0x4c]
jmp 0x4118f1
mov dword [ebp - 0x48], edx
fld qword [ebp - 0x4c]
call fcn.004011bd
mov dword [ebp - 0x38], eax
cmp dword [ebp - 0x38], 0
jle 0x411914
cmp dword [ebp - 0x38], 0xa
jge 0x411914
mov eax, 1
jmp 0x411919
mov eax, 0
test eax, eax
je 0x411c05
mov dword [ebp - 0x3c], 0
push 0
push dword [ebp - 0x3c]
push 0xd
push dword [ebp - 0x38]
call fcn.0040eb84
mov dword [ebp - 0x38], eax
mov ebx, dword [ebp - 0x34]
call fcn.0040e2ce
push ebx
push ecx
mov eax, dword [ebp - 0x38]
dec eax
jns 0x41195a
push 4
call fcn.0053b47c
add esp, 4
pop ecx
pop ebx
cmp eax, ecx
jl 0x41196d
push 1
call fcn.0053b47c
add esp, 4
add ebx, eax
mov dword [ebp - 0x3c], ebx
mov ebx, dword [ebp - 0x3c]
cmp byte [ebx], 0xf
jne 0x411c05
mov ebx, dword [ebp - 0x34]
call fcn.0040e2ce
mov eax, 0xa
cmp eax, ecx
jl 0x41199c
push 1
call fcn.0053b47c
add esp, 4
add ebx, eax
mov dword [ebp - 0x3c], ebx
mov ebx, dword [ebp - 0x3c]
cmp byte [ebx], 0xc2
jne 0x411b20
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 0x4119e1
mov eax, 0x724dc2
push eax
push 3
mov ebx, 0x53d030
call fcn.0053b482
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 0x411a15
and eax, 0xff
jmp 0x411a60
cmp ecx, 0x80000201
jne 0x411a20
cwde
jmp 0x411a60
cmp ecx, 0x80000301
je 0x411a60
cmp ecx, 0x80000401
je 0x411a60
mov dword [ebp - 0x50], eax
cmp ecx, 0x80000501
je 0x411a50
cmp ecx, 0x80000601
je 0x411a55
push 2
call fcn.0053b47c
add esp, 4
fld dword [ebp - 0x50]
jmp 0x411a5b
mov dword [ebp - 0x4c], edx
fld qword [ebp - 0x50]
call fcn.004011bd
mov ebx, dword [ebp - 0x3c]
mov dword [ebx], eax
push 0x833690
push 4
mov eax, 2
call fcn.0053b46a
add esp, 8
mov eax, dword [ebp - 0xc]
mov dword [ebp - 0x3c], eax
mov ebx, dword [0x833690]
mov dword [ebp - 0x40], ebx
call fcn.0040e2ce
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 0x411aac
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.0053b48e
add esp, 8
mov dword [0x833690], 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.0053b476
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 0x411b08
push eax
mov ebx, eax
call fcn.00401281
inc eax
push eax
call fcn.0053b476
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 0x411f72
mov ebx, dword [ebp - 0x34]
call fcn.0040e2ce
mov eax, 0xa
cmp eax, ecx
jl 0x411b3e
push 1
call fcn.0053b47c
add esp, 4
add ebx, eax
mov dword [ebp - 0x3c], ebx
mov ebx, dword [ebp - 0x3c]
cmp byte [ebx], 0xc3
jne 0x411c05
push 0x833690
push 4
mov eax, 2
call fcn.0053b46a
add esp, 8
mov eax, dword [ebp - 0xc]
mov dword [ebp - 0x3c], eax
mov ebx, dword [0x833690]
mov dword [ebp - 0x40], ebx
call fcn.0040e2ce
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 0x411b96
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.0053b48e
add esp, 8
mov dword [0x833690], 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.0053b476
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 0x411bf2
push eax
mov ebx, eax
call fcn.00401281
inc eax
push eax
call fcn.0053b476
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 0x411f72
jmp 0x411f72
mov ebx, dword [ebp - 0x34]
call fcn.0040e2ce
mov eax, 5
cmp eax, ecx
jl 0x411c28
push 1
call fcn.0053b47c
add esp, 4
add ebx, eax
mov dword [ebp - 0x3c], ebx
mov ebx, dword [ebp - 0x3c]
cmp byte [ebx], 0xba
jne 0x411c6f
mov ebx, dword [ebp - 0x34]
call fcn.0040e2ce
mov eax, 0xa
cmp eax, ecx
jl 0x411c57
push 1
call fcn.0053b47c
add esp, 4
add ebx, eax
mov dword [ebp - 0x44], ebx
mov ebx, dword [ebp - 0x44]
cmp byte [ebx], 0xff
jne 0x411c6f
mov eax, 1
jmp 0x411c74
mov eax, 0
test eax, eax
je 0x411f72
mov ebx, dword [ebp - 0x34]
call fcn.0040e2ce
mov eax, 0xb
cmp eax, ecx
jl 0x411c9a
push 1
call fcn.0053b47c
add esp, 4
add ebx, eax
mov dword [ebp - 0x3c], ebx
mov ebx, dword [ebp - 0x3c]
cmp byte [ebx], 0x12
je 0x411cde
mov ebx, dword [ebp - 0x34]
call fcn.0040e2ce
mov eax, 0xb
cmp eax, ecx
jl 0x411cc9
push 1
call fcn.0053b47c
add esp, 4
add ebx, eax
mov dword [ebp - 0x44], ebx
mov ebx, dword [ebp - 0x44]
cmp byte [ebx], 0xd2
je 0x411cde
xor eax, eax
jmp 0x411ce3
mov eax, 1
test eax, eax
je 0x411f72
mov ebx, dword [ebp - 0x34]
call fcn.0040e2ce
mov eax, 0xc
cmp eax, ecx
jl 0x411d09
push 1
call fcn.0053b47c
add esp, 4
add ebx, eax
mov dword [ebp - 0x3c], ebx
mov ebx, dword [ebp - 0x3c]
cmp byte [ebx], 0xc2
jne 0x411e8d
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 0x411d4e
mov eax, 0x724dc2
push eax
push 3
mov ebx, 0x53d030
call fcn.0053b482
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 0x411d82
and eax, 0xff
jmp 0x411dcd
cmp ecx, 0x80000201
jne 0x411d8d
cwde
jmp 0x411dcd
cmp ecx, 0x80000301
je 0x411dcd
cmp ecx, 0x80000401
je 0x411dcd
mov dword [ebp - 0x50], eax
cmp ecx, 0x80000501
je 0x411dbd
cmp ecx, 0x80000601
je 0x411dc2
push 2
call fcn.0053b47c
add esp, 4
fld dword [ebp - 0x50]
jmp 0x411dc8
mov dword [ebp - 0x4c], edx
fld qword [ebp - 0x50]
call fcn.004011bd
mov ebx, dword [ebp - 0x3c]
mov dword [ebx], eax
push 0x833690
push 4
mov eax, 2
call fcn.0053b46a
add esp, 8
mov eax, dword [ebp - 0xc]
mov dword [ebp - 0x3c], eax
mov ebx, dword [0x833690]
mov dword [ebp - 0x40], ebx
call fcn.0040e2ce
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 0x411e19
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.0053b48e
add esp, 8
mov dword [0x833690], 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.0053b476
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 0x411e75
push eax
mov ebx, eax
call fcn.00401281
inc eax
push eax
call fcn.0053b476
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 0x411f72
mov ebx, dword [ebp - 0x34]
call fcn.0040e2ce
mov eax, 0xc
cmp eax, ecx
jl 0x411eab
push 1
call fcn.0053b47c
add esp, 4
add ebx, eax
mov dword [ebp - 0x3c], ebx
mov ebx, dword [ebp - 0x3c]
cmp byte [ebx], 0xc3
jne 0x411f72
push 0x833690
push 4
mov eax, 2
call fcn.0053b46a
add esp, 8
mov eax, dword [ebp - 0xc]
mov dword [ebp - 0x3c], eax
mov ebx, dword [0x833690]
mov dword [ebp - 0x40], ebx
call fcn.0040e2ce
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 0x411f03
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.0053b48e
add esp, 8
mov dword [0x833690], 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.0053b476
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 0x411f5f
push eax
mov ebx, eax
call fcn.00401281
inc eax
push eax
call fcn.0053b476
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 0x411f72
pop eax
pop ebx
pop ecx
jmp 0x40f4a9
add esp, 0xc
push dword [ebp - 0x24]
push 0xffffffff
call fcn.00415706
pop ebx
pop ecx
jmp 0x40f01a
add esp, 8
mov ebx, dword [ebp - 8]
test ebx, ebx
je 0x411fa4
push ebx
call fcn.0053b470
add esp, 4
mov ebx, dword [ebp - 0xc]
push ebx
add ebx, 4
push ebx
mov ebx, dword [ebx]
test ebx, ebx
je 0x411fbb
push ebx
call fcn.0053b470
add esp, 4
pop ebx
call fcn.0053b470
add esp, 4
mov ebx, dword [ebp - 0x14]
test ebx, ebx
je 0x411fd4
push ebx
call fcn.0053b470
add esp, 4
mov ebx, dword [ebp - 0x18]
test ebx, ebx
je 0x411fe4
push ebx
call fcn.0053b470
add esp, 4
mov ebx, dword [ebp - 0x20]
push ebx
add ebx, 0x68
push ebx
mov ebx, dword [ebx]
push ebx
call fcn.0053b470
add esp, 4
pop ebx
call fcn.0053b470
add esp, 4
mov ebx, dword [ebp - 0x28]
push ebx
mov ecx, dword [ebx]
add ebx, 4
test ecx, ecx
je 0x41201e
mov eax, dword [ebx]
add ebx, 4
dec ecx
je 0x41201a
imul eax, dword [ebx]
jmp 0x41200f
mov ecx, eax
test ecx, ecx
je 0x412046
push ecx
push ebx
mov ebx, dword [ebx]
push ebx
push ebx
mov ebx, dword [ebx]
push ebx
call fcn.0053b470
add esp, 4
pop ebx
call fcn.0053b470
add esp, 4
pop ebx
add ebx, 4
pop ecx
dec ecx
jne 0x412024
call fcn.0053b470
add esp, 4
mov ebx, dword [ebp - 0x30]
push ebx
mov ecx, dword [ebx]
add ebx, 4
test ecx, ecx
je 0x41206c
mov eax, dword [ebx]
add ebx, 4
dec ecx
je 0x412068
imul eax, dword [ebx]
jmp 0x41205d
mov ecx, eax
test ecx, ecx
je 0x4120c3
push ecx
push ebx
mov ebx, dword [ebx]
push ebx
add ebx, 8
push ebx
mov ebx, dword [ebx]
test ebx, ebx
je 0x41208a
push ebx
call fcn.0053b470
add esp, 4
pop ebx
add ebx, 0xc
push ebx
mov ebx, dword [ebx]
test ebx, ebx
je 0x41209e
push ebx
call fcn.0053b470
add esp, 4
pop ebx
add ebx, 4
push ebx
mov ebx, dword [ebx]
test ebx, ebx
je 0x4120b2
push ebx
call fcn.0053b470
add esp, 4
pop ebx
call fcn.0053b470
add esp, 4
pop ebx
add ebx, 4
pop ecx
dec ecx
jne 0x412072
call fcn.0053b470
add esp, 4
mov ebx, dword [ebp - 0x34]
test ebx, ebx
je 0x4120db
push ebx
call fcn.0053b470
add esp, 4
mov esp, ebp
pop ebp
ret