Function at 0x10002d2b
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.10027af8
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.10027af8
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.10027af8
add esp, 4
pop ebx
mov dword [ebx], eax
mov edi, eax
mov esi, 0x100bf948
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.10027af8
add esp, 4
mov dword [ebp - 0x28], eax
mov edi, eax
mov esi, 0x100bf8ba
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.10027af8
add esp, 4
mov dword [ebp - 0x30], eax
mov edi, eax
mov esi, 0x100bf8ba
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 [0x1011091c]
call fcn.10002604
mov dword [ebp - 0x40], eax
cmp dword [ebp - 0x40], 0
jne 0x10005dc2
xor ecx, ecx
lea eax, [ebp - 4]
mov ebx, eax
inc ecx
push ecx
push ebx
mov dword [ebx], ecx
cmp ecx, 3
jg 0x10005dbf
cmp dword [ebp - 4], 1
jne 0x10002e68
mov eax, str.ntdll.dll
push eax
mov ebx, dword [ebp - 8]
test ebx, ebx
je 0x10002e5f
push ebx
call fcn.10027af2
add esp, 4
pop eax
mov dword [ebp - 8], eax
jmp 0x10002ebf
cmp dword [ebp - 4], 2
jne 0x10002e91
mov eax, 0x100bf933
push eax
mov ebx, dword [ebp - 8]
test ebx, ebx
je 0x10002e88
push ebx
call fcn.10027af2
add esp, 4
pop eax
mov dword [ebp - 8], eax
jmp 0x10002ebf
cmp dword [ebp - 4], 3
jne 0x10002eba
mov eax, str.gdi32.dll
push eax
mov ebx, dword [ebp - 8]
test ebx, ebx
je 0x10002eb1
push ebx
call fcn.10027af2
add esp, 4
pop eax
mov dword [ebp - 8], eax
jmp 0x10002ebf
jmp 0x10005dc2
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.10005f0d
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.10006de0
mov dword [ebp - 0x44], eax
mov ebx, dword [ebp - 0x40]
test ebx, ebx
je 0x10002f0d
push ebx
call fcn.10027af2
add esp, 4
mov ebx, dword [ebp - 0x3c]
test ebx, ebx
je 0x10002f1d
push ebx
call fcn.10027af2
add esp, 4
mov eax, dword [ebp - 0x44]
push eax
mov ebx, dword [ebp - 0x14]
test ebx, ebx
je 0x10002f31
push ebx
call fcn.10027af2
add esp, 4
pop eax
mov dword [ebp - 0x14], eax
call fcn.100012fc
mov dword [ebp - 0x3c], eax
push dword [ebp - 8]
push 0x100bf8d7
push dword [ebp - 0x3c]
mov ecx, 3
call fcn.10001236
add esp, 0xc
mov dword [ebp - 0x40], eax
mov ebx, dword [ebp - 0x3c]
test ebx, ebx
je 0x10002f68
push ebx
call fcn.10027af2
add esp, 4
mov dword [ebp - 0x44], esp
push 0
push dword [ebp - 0x14]
push dword [ebp - 0x40]
mov eax, 3
call fcn.10027b0a
cmp dword [ebp - 0x44], esp
je 0x10002f92
push 6
call fcn.10027b04
add esp, 4
mov ebx, dword [ebp - 0x40]
test ebx, ebx
je 0x10002fa2
push ebx
call fcn.10027af2
add esp, 4
push getpeername
push 0
mov eax, dword [ebp - 0x14]
test eax, eax
jne 0x10002fb5
mov eax, 0x100bf8d6
push eax
push 1
mov ebx, 0x10029da0
call fcn.10027afe
add esp, 0x10
mov dword [ebp - 0x3c], eax
mov eax, dword [ebp - 0x3c]
push eax
mov ebx, dword [ebp - 0x18]
test ebx, ebx
je 0x10002fdf
push ebx
call fcn.10027af2
add esp, 4
pop eax
mov dword [ebp - 0x18], eax
lea eax, [ebp - 0x18]
push eax
call fcn.1000253c
mov dword [ebp - 0x1c], eax
push getpeername
push 0
mov eax, dword [ebp - 0x14]
test eax, eax
jne 0x10003002
mov eax, 0x100bf8d6
push eax
push 1
mov ebx, 0x10029d80
call fcn.10027afe
add esp, 0x10
push 1
push 0
lea eax, [ebp - 0x20]
push eax
push dword [ebp - 0x1c]
call fcn.10006ef5
test eax, eax
je 0x1000304b
mov ebx, dword [ebp - 0x20]
mov dword [ebp - 0x40], ebx
mov ebx, dword [ebp - 0x40]
cmp word [ebx], 0x10b
jne 0x1000304b
mov eax, 1
jmp 0x1000304d
xor eax, eax
test eax, eax
je 0x10005db8
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.10007274
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, 4
call fcn.10027b0a
cmp dword [ebp - 0x54], esp
je 0x100030dd
push 6
call fcn.10027b04
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.10007297
push 8
call fcn.10027af8
add esp, 4
mov dword [ebp - 0x3c], eax
mov edi, eax
mov esi, 0x100bf8ba
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.10007329
mov dword [ebp - 0x40], eax
mov ebx, dword [ebp - 0x3c]
push ebx
call fcn.10027af2
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 0x1000326e
mov ebx, dword [ebp - 0x28]
call fcn.100013a3
push ebx
push ecx
mov eax, dword [ebp - 0x2c]
dec eax
jns 0x10003178
push 4
call fcn.10027b04
add esp, 4
pop ecx
pop ebx
cmp eax, ecx
jl 0x1000318b
push 1
call fcn.10027b04
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.10002072
mov dword [ebp - 0x44], eax
mov ebx, dword [ebp - 0x28]
call fcn.100013a3
push ebx
push ecx
mov eax, dword [ebp - 0x2c]
dec eax
jns 0x100031d1
push 4
call fcn.10027b04
add esp, 4
pop ecx
pop ebx
cmp eax, ecx
jl 0x100031e4
push 1
call fcn.10027b04
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.10002072
mov dword [ebp - 0x50], eax
mov ebx, dword [ebp - 0x28]
call fcn.100013a3
push ebx
push ecx
mov eax, dword [ebp - 0x2c]
dec eax
jns 0x1000322a
push 4
call fcn.10027b04
add esp, 4
pop ecx
pop ebx
cmp eax, ecx
jl 0x1000323d
push 1
call fcn.10027b04
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.10007297
pop eax
pop ebx
pop ecx
jmp 0x1000314d
add esp, 0xc
push 1
push dword [ebp - 0x10]
push dword [ebp - 0x24]
call fcn.100078b4
mov ebx, dword [ebp - 0x28]
push ebx
mov ecx, dword [ebx]
add ebx, 4
test ecx, ecx
je 0x1000329c
mov eax, dword [ebx]
add ebx, 4
dec ecx
je 0x10003298
imul eax, dword [ebx]
jmp 0x1000328d
mov ecx, eax
test ecx, ecx
je 0x100032c4
push ecx
push ebx
mov ebx, dword [ebx]
push ebx
push ebx
mov ebx, dword [ebx]
push ebx
call fcn.10027af2
add esp, 4
pop ebx
call fcn.10027af2
add esp, 4
pop ebx
add ebx, 4
pop ecx
dec ecx
jne 0x100032a2
call fcn.10027af2
add esp, 4
mov eax, 0x100bf8ba
mov dword [ebp - 0x28], eax
lea eax, [ebp - 0x30]
push eax
push dword [ebp - 0x24]
call fcn.1000860d
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 0x10005d9c
cmp dword [ebp - 4], 1
jne 0x10003413
mov ebx, dword [ebp - 0x30]
call fcn.100013a3
push ebx
push ecx
mov eax, dword [ebp - 0x2c]
dec eax
jns 0x1000331e
push 4
call fcn.10027b04
add esp, 4
pop ecx
pop ebx
cmp eax, ecx
jl 0x10003331
push 1
call fcn.10027b04
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 0x1000335f
mov eax, 0x100bf8d6
push eax
push 2
mov ebx, 0x10028460
call fcn.10027afe
add esp, 0x1c
mov dword [ebp - 0x44], eax
cmp dword [ebp - 0x44], 0x5a
jne 0x10003401
mov ebx, dword [ebp - 0x30]
call fcn.100013a3
push ebx
push ecx
mov eax, dword [ebp - 0x2c]
dec eax
jns 0x1000339c
push 4
call fcn.10027b04
add esp, 4
pop ecx
pop ebx
cmp eax, ecx
jl 0x100033af
push 1
call fcn.10027b04
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 0x100033dd
mov eax, 0x100bf8d6
push eax
push 2
mov ebx, 0x10028460
call fcn.10027afe
add esp, 0x1c
mov dword [ebp - 0x54], eax
cmp dword [ebp - 0x54], 0x77
jne 0x10003401
xor eax, eax
jmp 0x10003406
mov eax, 1
test eax, eax
je 0x10003413
jmp 0x10005d94
mov ebx, dword [ebp - 0x30]
call fcn.100013a3
push ebx
push ecx
mov eax, dword [ebp - 0x2c]
dec eax
jns 0x10003430
push 4
call fcn.10027b04
add esp, 4
pop ecx
pop ebx
cmp eax, ecx
jl 0x10003443
push 1
call fcn.10027b04
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.10027af8
add esp, 4
mov dword [ebp - 0x40], eax
mov edi, eax
mov esi, 0x100bf8ba
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.10009137
mov dword [ebp - 0x44], eax
mov ebx, dword [ebp - 0x40]
push ebx
call fcn.10027af2
add esp, 4
cmp dword [ebp - 0x44], 0
je 0x100034d3
mov ebx, dword [ebp - 0x34]
call fcn.100013a3
mov eax, 0
cmp eax, ecx
jl 0x100034bb
push 1
call fcn.10027b04
add esp, 4
add ebx, eax
mov dword [ebp - 0x48], ebx
mov ebx, dword [ebp - 0x48]
cmp byte [ebx], 0xb8
jne 0x100034d3
mov eax, 1
jmp 0x100034d5
xor eax, eax
test eax, eax
je 0x10005d94
mov ebx, dword [ebp - 0xc]
add ebx, 4
mov dword [ebp - 0x3c], ebx
mov ebx, dword [ebp - 0x30]
call fcn.100013a3
push ebx
push ecx
mov eax, dword [ebp - 0x2c]
dec eax
jns 0x10003503
push 4
call fcn.10027b04
add esp, 4
pop ecx
pop ebx
cmp eax, ecx
jl 0x10003516
push 1
call fcn.10027b04
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 0x10003541
push eax
mov ebx, eax
call fcn.100011cb
inc eax
push eax
call fcn.10027af8
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 0x10003554
push ebx
call fcn.10027af2
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 0x100035a0
mov eax, 0x100bf8ba
push eax
push 3
mov ebx, 0x10029400
call fcn.10027afe
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 0x100035d4
and eax, 0xff
jmp 0x1000361f
cmp ecx, 0x80000201
jne 0x100035df
cwde
jmp 0x1000361f
cmp ecx, 0x80000301
je 0x1000361f
cmp ecx, 0x80000401
je 0x1000361f
mov dword [ebp - 0x50], eax
cmp ecx, 0x80000501
je 0x1000360f
cmp ecx, 0x80000601
je 0x10003614
push 2
call fcn.10027b04
add esp, 4
fld dword [ebp - 0x50]
jmp 0x1000361a
mov dword [ebp - 0x4c], edx
fld qword [ebp - 0x50]
call fcn.100020a6
mov ebx, dword [ebp - 0x3c]
mov dword [ebx], eax
mov ebx, dword [0x10110920]
add ebx, 4
mov dword [ebp - 0x3c], ebx
mov ebx, dword [ebp - 0x3c]
cmp dword [ebx], 5
jne 0x1000365b
mov ebx, dword [0x10110920]
add ebx, 8
mov dword [ebp - 0x44], ebx
mov ebx, dword [ebp - 0x44]
cmp dword [ebx], 0
jne 0x1000365b
mov eax, 1
jmp 0x1000365d
xor eax, eax
test eax, eax
je 0x10003d37
mov ebx, dword [ebp - 0x34]
call fcn.100013a3
mov eax, 9
cmp eax, ecx
jl 0x10003683
push 1
call fcn.10027b04
add esp, 4
add ebx, eax
mov dword [ebp - 0x3c], ebx
mov ebx, dword [ebp - 0x3c]
cmp byte [ebx], 0xcd
jne 0x100036ca
mov ebx, dword [ebp - 0x34]
call fcn.100013a3
mov eax, 0xa
cmp eax, ecx
jl 0x100036b2
push 1
call fcn.10027b04
add esp, 4
add ebx, eax
mov dword [ebp - 0x44], ebx
mov ebx, dword [ebp - 0x44]
cmp byte [ebx], 0x2e
jne 0x100036ca
mov eax, 1
jmp 0x100036cc
xor eax, eax
test eax, eax
je 0x10003d32
mov ebx, dword [ebp - 0x34]
call fcn.100013a3
mov eax, 0xb
cmp eax, ecx
jl 0x100036f2
push 1
call fcn.10027b04
add esp, 4
add ebx, eax
mov dword [ebp - 0x3c], ebx
mov ebx, dword [ebp - 0x3c]
cmp byte [ebx], 0xc2
jne 0x10003876
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 0x10003737
mov eax, 0x100bf8ba
push eax
push 3
mov ebx, 0x10029400
call fcn.10027afe
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 0x1000376b
and eax, 0xff
jmp 0x100037b6
cmp ecx, 0x80000201
jne 0x10003776
cwde
jmp 0x100037b6
cmp ecx, 0x80000301
je 0x100037b6
cmp ecx, 0x80000401
je 0x100037b6
mov dword [ebp - 0x50], eax
cmp ecx, 0x80000501
je 0x100037a6
cmp ecx, 0x80000601
je 0x100037ab
push 2
call fcn.10027b04
add esp, 4
fld dword [ebp - 0x50]
jmp 0x100037b1
mov dword [ebp - 0x4c], edx
fld qword [ebp - 0x50]
call fcn.100020a6
mov ebx, dword [ebp - 0x3c]
mov dword [ebx], eax
push 0x1011091c
push 4
mov eax, 2
call fcn.10027aec
add esp, 8
mov eax, dword [ebp - 0xc]
mov dword [ebp - 0x3c], eax
mov ebx, dword [0x1011091c]
mov dword [ebp - 0x40], ebx
call fcn.100013a3
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 0x10003802
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.10027b22
add esp, 8
mov dword [0x1011091c], 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.10027af8
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 0x1000385e
push eax
mov ebx, eax
call fcn.100011cb
inc eax
push eax
call fcn.10027af8
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 0x10005d94
mov ebx, dword [ebp - 0x34]
call fcn.100013a3
mov eax, 0xb
cmp eax, ecx
jl 0x10003894
push 1
call fcn.10027b04
add esp, 4
add ebx, eax
mov dword [ebp - 0x3c], ebx
mov ebx, dword [ebp - 0x3c]
cmp byte [ebx], 0xc3
jne 0x10003960
push 0x1011091c
push 4
mov eax, 2
call fcn.10027aec
add esp, 8
mov eax, dword [ebp - 0xc]
mov dword [ebp - 0x3c], eax
mov ebx, dword [0x1011091c]
mov dword [ebp - 0x40], ebx
call fcn.100013a3
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 0x100038ec
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.10027b22
add esp, 8
mov dword [0x1011091c], 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.10027af8
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 0x10003948
push eax
mov ebx, eax
call fcn.100011cb
inc eax
push eax
call fcn.10027af8
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 0x10005d94
mov ebx, dword [ebp - 0x34]
call fcn.100013a3
mov eax, 0xb
cmp eax, ecx
jl 0x1000397e
push 1
call fcn.10027b04
add esp, 4
add ebx, eax
mov dword [ebp - 0x3c], ebx
mov ebx, dword [ebp - 0x3c]
cmp byte [ebx], 0xe9
jne 0x10003d32
mov dword [ebp - 0x3c], 0
push 0
push dword [ebp - 0x3c]
push 0x10
push dword [ebp - 0x38]
call fcn.10002072
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 0x100039d6
mov eax, 0x100bf8ba
push eax
push 3
mov ebx, 0x10029400
call fcn.10027afe
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 0x10003a16
and eax, 0xff
jmp 0x10003a61
cmp ecx, 0x80000201
jne 0x10003a21
cwde
jmp 0x10003a61
cmp ecx, 0x80000301
je 0x10003a61
cmp ecx, 0x80000401
je 0x10003a61
mov dword [ebp - 0x50], eax
cmp ecx, 0x80000501
je 0x10003a51
cmp ecx, 0x80000601
je 0x10003a56
push 2
call fcn.10027b04
add esp, 4
fld dword [ebp - 0x50]
jmp 0x10003a5c
mov dword [ebp - 0x4c], edx
fld qword [ebp - 0x50]
call fcn.100020a6
push eax
push dword [ebp - 0x38]
call fcn.10002072
mov dword [ebp - 0x38], eax
push 8
call fcn.10027af8
add esp, 4
mov dword [ebp - 0x3c], eax
mov edi, eax
mov esi, 0x100bf8ba
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.10009137
mov ebx, dword [ebp - 0x3c]
push ebx
call fcn.10027af2
add esp, 4
mov ebx, dword [ebp - 0x34]
call fcn.100013a3
mov eax, 0
cmp eax, ecx
jl 0x10003ac9
push 1
call fcn.10027b04
add esp, 4
add ebx, eax
mov dword [ebp - 0x3c], ebx
mov ebx, dword [ebp - 0x3c]
cmp byte [ebx], 0xc2
jne 0x10003c4d
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 0x10003b0e
mov eax, 0x100bf8ba
push eax
push 3
mov ebx, 0x10029400
call fcn.10027afe
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 0x10003b42
and eax, 0xff
jmp 0x10003b8d
cmp ecx, 0x80000201
jne 0x10003b4d
cwde
jmp 0x10003b8d
cmp ecx, 0x80000301
je 0x10003b8d
cmp ecx, 0x80000401
je 0x10003b8d
mov dword [ebp - 0x50], eax
cmp ecx, 0x80000501
je 0x10003b7d
cmp ecx, 0x80000601
je 0x10003b82
push 2
call fcn.10027b04
add esp, 4
fld dword [ebp - 0x50]
jmp 0x10003b88
mov dword [ebp - 0x4c], edx
fld qword [ebp - 0x50]
call fcn.100020a6
mov ebx, dword [ebp - 0x3c]
mov dword [ebx], eax
push 0x1011091c
push 4
mov eax, 2
call fcn.10027aec
add esp, 8
mov eax, dword [ebp - 0xc]
mov dword [ebp - 0x3c], eax
mov ebx, dword [0x1011091c]
mov dword [ebp - 0x40], ebx
call fcn.100013a3
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 0x10003bd9
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.10027b22
add esp, 8
mov dword [0x1011091c], 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.10027af8
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 0x10003c35
push eax
mov ebx, eax
call fcn.100011cb
inc eax
push eax
call fcn.10027af8
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 0x10005d94
mov ebx, dword [ebp - 0x34]
call fcn.100013a3
mov eax, 0
cmp eax, ecx
jl 0x10003c6b
push 1
call fcn.10027b04
add esp, 4
add ebx, eax
mov dword [ebp - 0x3c], ebx
mov ebx, dword [ebp - 0x3c]
cmp byte [ebx], 0xc3
jne 0x10003d32
push 0x1011091c
push 4
mov eax, 2
call fcn.10027aec
add esp, 8
mov eax, dword [ebp - 0xc]
mov dword [ebp - 0x3c], eax
mov ebx, dword [0x1011091c]
mov dword [ebp - 0x40], ebx
call fcn.100013a3
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 0x10003cc3
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.10027b22
add esp, 8
mov dword [0x1011091c], 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.10027af8
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 0x10003d1f
push eax
mov ebx, eax
call fcn.100011cb
inc eax
push eax
call fcn.10027af8
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 0x10005d94
jmp 0x10005d94
mov ebx, dword [0x10110920]
add ebx, 0x1c
mov dword [ebp - 0x3c], ebx
mov ebx, dword [ebp - 0x3c]
cmp dword [ebx], 0
je 0x10005645
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.100013a3
mov eax, 5
cmp eax, ecx
jl 0x10003d7f
push 1
call fcn.10027b04
add esp, 4
add ebx, eax
mov dword [ebp - 0x3c], ebx
mov ebx, dword [ebp - 0x3c]
cmp byte [ebx], 0x64
jne 0x10003df5
mov ebx, dword [ebp - 0x34]
call fcn.100013a3
mov eax, 6
cmp eax, ecx
jl 0x10003dae
push 1
call fcn.10027b04
add esp, 4
add ebx, eax
mov dword [ebp - 0x44], ebx
mov ebx, dword [ebp - 0x44]
cmp byte [ebx], 0xff
jne 0x10003df5
mov ebx, dword [ebp - 0x34]
call fcn.100013a3
mov eax, 8
cmp eax, ecx
jl 0x10003ddd
push 1
call fcn.10027b04
add esp, 4
add ebx, eax
mov dword [ebp - 0x4c], ebx
mov ebx, dword [ebp - 0x4c]
cmp byte [ebx], 0xc0
jne 0x10003df5
mov eax, 1
jmp 0x10003df7
xor eax, eax
test eax, eax
je 0x10004086
mov ebx, dword [ebp - 0x34]
call fcn.100013a3
mov eax, 0xc
cmp eax, ecx
jl 0x10003e1d
push 1
call fcn.10027b04
add esp, 4
add ebx, eax
mov dword [ebp - 0x3c], ebx
mov ebx, dword [ebp - 0x3c]
cmp byte [ebx], 0xc2
jne 0x10003fa1
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 0x10003e62
mov eax, 0x100bf8ba
push eax
push 3
mov ebx, 0x10029400
call fcn.10027afe
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 0x10003e96
and eax, 0xff
jmp 0x10003ee1
cmp ecx, 0x80000201
jne 0x10003ea1
cwde
jmp 0x10003ee1
cmp ecx, 0x80000301
je 0x10003ee1
cmp ecx, 0x80000401
je 0x10003ee1
mov dword [ebp - 0x50], eax
cmp ecx, 0x80000501
je 0x10003ed1
cmp ecx, 0x80000601
je 0x10003ed6
push 2
call fcn.10027b04
add esp, 4
fld dword [ebp - 0x50]
jmp 0x10003edc
mov dword [ebp - 0x4c], edx
fld qword [ebp - 0x50]
call fcn.100020a6
mov ebx, dword [ebp - 0x3c]
mov dword [ebx], eax
push 0x1011091c
push 4
mov eax, 2
call fcn.10027aec
add esp, 8
mov eax, dword [ebp - 0xc]
mov dword [ebp - 0x3c], eax
mov ebx, dword [0x1011091c]
mov dword [ebp - 0x40], ebx
call fcn.100013a3
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 0x10003f2d
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.10027b22
add esp, 8
mov dword [0x1011091c], 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.10027af8
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 0x10003f89
push eax
mov ebx, eax
call fcn.100011cb
inc eax
push eax
call fcn.10027af8
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 0x10005d94
mov ebx, dword [ebp - 0x34]
call fcn.100013a3
mov eax, 0xc
cmp eax, ecx
jl 0x10003fbf
push 1
call fcn.10027b04
add esp, 4
add ebx, eax
mov dword [ebp - 0x3c], ebx
mov ebx, dword [ebp - 0x3c]
cmp byte [ebx], 0xc3
jne 0x10004086
push 0x1011091c
push 4
mov eax, 2
call fcn.10027aec
add esp, 8
mov eax, dword [ebp - 0xc]
mov dword [ebp - 0x3c], eax
mov ebx, dword [0x1011091c]
mov dword [ebp - 0x40], ebx
call fcn.100013a3
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 0x10004017
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.10027b22
add esp, 8
mov dword [0x1011091c], 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.10027af8
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 0x10004073
push eax
mov ebx, eax
call fcn.100011cb
inc eax
push eax
call fcn.10027af8
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 0x10005d94
mov ebx, dword [ebp - 0x34]
call fcn.100013a3
mov eax, 5
cmp eax, ecx
jl 0x100040a4
push 1
call fcn.10027b04
add esp, 4
add ebx, eax
mov dword [ebp - 0x3c], ebx
mov ebx, dword [ebp - 0x3c]
cmp byte [ebx], 0x33
jne 0x1000411a
mov ebx, dword [ebp - 0x34]
call fcn.100013a3
mov eax, 7
cmp eax, ecx
jl 0x100040d3
push 1
call fcn.10027b04
add esp, 4
add ebx, eax
mov dword [ebp - 0x44], ebx
mov ebx, dword [ebp - 0x44]
cmp byte [ebx], 0x8d
jne 0x1000411a
mov ebx, dword [ebp - 0x34]
call fcn.100013a3
mov eax, 0xb
cmp eax, ecx
jl 0x10004102
push 1
call fcn.10027b04
add esp, 4
add ebx, eax
mov dword [ebp - 0x4c], ebx
mov ebx, dword [ebp - 0x4c]
cmp byte [ebx], 0x64
jne 0x1000411a
mov eax, 1
jmp 0x1000411c
xor eax, eax
test eax, eax
je 0x1000458d
mov ebx, dword [ebp - 0x34]
call fcn.100013a3
mov eax, 0x12
cmp eax, ecx
jl 0x10004142
push 1
call fcn.10027b04
add esp, 4
add ebx, eax
mov dword [ebp - 0x3c], ebx
mov ebx, dword [ebp - 0x3c]
cmp byte [ebx], 0xc3
je 0x10004186
mov ebx, dword [ebp - 0x34]
call fcn.100013a3
mov eax, 0x15
cmp eax, ecx
jl 0x10004171
push 1
call fcn.10027b04
add esp, 4
add ebx, eax
mov dword [ebp - 0x44], ebx
mov ebx, dword [ebp - 0x44]
cmp byte [ebx], 0xc3
je 0x10004186
xor eax, eax
jmp 0x1000418b
mov eax, 1
test eax, eax
je 0x1000424e
push 0x1011091c
push 4
mov eax, 2
call fcn.10027aec
add esp, 8
mov eax, dword [ebp - 0xc]
mov dword [ebp - 0x3c], eax
mov ebx, dword [0x1011091c]
mov dword [ebp - 0x40], ebx
call fcn.100013a3
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 0x100041da
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.10027b22
add esp, 8
mov dword [0x1011091c], 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.10027af8
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 0x10004236
push eax
mov ebx, eax
call fcn.100011cb
inc eax
push eax
call fcn.10027af8
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 0x10005d94
mov ebx, dword [ebp - 0x34]
call fcn.100013a3
mov eax, 0x12
cmp eax, ecx
jl 0x1000426c
push 1
call fcn.10027b04
add esp, 4
add ebx, eax
mov dword [ebp - 0x3c], ebx
mov ebx, dword [ebp - 0x3c]
cmp byte [ebx], 0xc2
jne 0x100043f0
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 0x100042b1
mov eax, 0x100bf8ba
push eax
push 3
mov ebx, 0x10029400
call fcn.10027afe
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 0x100042e5
and eax, 0xff
jmp 0x10004330
cmp ecx, 0x80000201
jne 0x100042f0
cwde
jmp 0x10004330
cmp ecx, 0x80000301
je 0x10004330
cmp ecx, 0x80000401
je 0x10004330
mov dword [ebp - 0x50], eax
cmp ecx, 0x80000501
je 0x10004320
cmp ecx, 0x80000601
je 0x10004325
push 2
call fcn.10027b04
add esp, 4
fld dword [ebp - 0x50]
jmp 0x1000432b
mov dword [ebp - 0x4c], edx
fld qword [ebp - 0x50]
call fcn.100020a6
mov ebx, dword [ebp - 0x3c]
mov dword [ebx], eax
push 0x1011091c
push 4
mov eax, 2
call fcn.10027aec
add esp, 8
mov eax, dword [ebp - 0xc]
mov dword [ebp - 0x3c], eax
mov ebx, dword [0x1011091c]
mov dword [ebp - 0x40], ebx
call fcn.100013a3
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 0x1000437c
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.10027b22
add esp, 8
mov dword [0x1011091c], 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.10027af8
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 0x100043d8
push eax
mov ebx, eax
call fcn.100011cb
inc eax
push eax
call fcn.10027af8
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 0x10005d94
mov ebx, dword [ebp - 0x34]
call fcn.100013a3
mov eax, 0x15
cmp eax, ecx
jl 0x1000440e
push 1
call fcn.10027b04
add esp, 4
add ebx, eax
mov dword [ebp - 0x3c], ebx
mov ebx, dword [ebp - 0x3c]
cmp byte [ebx], 0xc2
jne 0x1000458d
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 0x10004453
mov eax, 0x100bf8ba
push eax
push 3
mov ebx, 0x10029400
call fcn.10027afe
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 0x10004487
and eax, 0xff
jmp 0x100044d2
cmp ecx, 0x80000201
jne 0x10004492
cwde
jmp 0x100044d2
cmp ecx, 0x80000301
je 0x100044d2
cmp ecx, 0x80000401
je 0x100044d2
mov dword [ebp - 0x50], eax
cmp ecx, 0x80000501
je 0x100044c2
cmp ecx, 0x80000601
je 0x100044c7
push 2
call fcn.10027b04
add esp, 4
fld dword [ebp - 0x50]
jmp 0x100044cd
mov dword [ebp - 0x4c], edx
fld qword [ebp - 0x50]
call fcn.100020a6
mov ebx, dword [ebp - 0x3c]
mov dword [ebx], eax
push 0x1011091c
push 4
mov eax, 2
call fcn.10027aec
add esp, 8
mov eax, dword [ebp - 0xc]
mov dword [ebp - 0x3c], eax
mov ebx, dword [0x1011091c]
mov dword [ebp - 0x40], ebx
call fcn.100013a3
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 0x1000451e
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.10027b22
add esp, 8
mov dword [0x1011091c], 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.10027af8
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 0x1000457a
push eax
mov ebx, eax
call fcn.100011cb
inc eax
push eax
call fcn.10027af8
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 0x10005d94
mov ebx, dword [ebp - 0x34]
call fcn.100013a3
mov eax, 5
cmp eax, ecx
jl 0x100045ab
push 1
call fcn.10027b04
add esp, 4
add ebx, eax
mov dword [ebp - 0x3c], ebx
mov ebx, dword [ebp - 0x3c]
cmp byte [ebx], 0x8d
jne 0x10004621
mov ebx, dword [ebp - 0x34]
call fcn.100013a3
mov eax, 9
cmp eax, ecx
jl 0x100045da
push 1
call fcn.10027b04
add esp, 4
add ebx, eax
mov dword [ebp - 0x44], ebx
mov ebx, dword [ebp - 0x44]
cmp byte [ebx], 0x33
jne 0x10004621
mov ebx, dword [ebp - 0x34]
call fcn.100013a3
mov eax, 0xb
cmp eax, ecx
jl 0x10004609
push 1
call fcn.10027b04
add esp, 4
add ebx, eax
mov dword [ebp - 0x4c], ebx
mov ebx, dword [ebp - 0x4c]
cmp byte [ebx], 0x64
jne 0x10004621
mov eax, 1
jmp 0x10004623
xor eax, eax
test eax, eax
je 0x10004a94
mov ebx, dword [ebp - 0x34]
call fcn.100013a3
mov eax, 0x12
cmp eax, ecx
jl 0x10004649
push 1
call fcn.10027b04
add esp, 4
add ebx, eax
mov dword [ebp - 0x3c], ebx
mov ebx, dword [ebp - 0x3c]
cmp byte [ebx], 0xc3
je 0x1000468d
mov ebx, dword [ebp - 0x34]
call fcn.100013a3
mov eax, 0x15
cmp eax, ecx
jl 0x10004678
push 1
call fcn.10027b04
add esp, 4
add ebx, eax
mov dword [ebp - 0x44], ebx
mov ebx, dword [ebp - 0x44]
cmp byte [ebx], 0xc3
je 0x1000468d
xor eax, eax
jmp 0x10004692
mov eax, 1
test eax, eax
je 0x10004755
push 0x1011091c
push 4
mov eax, 2
call fcn.10027aec
add esp, 8
mov eax, dword [ebp - 0xc]
mov dword [ebp - 0x3c], eax
mov ebx, dword [0x1011091c]
mov dword [ebp - 0x40], ebx
call fcn.100013a3
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 0x100046e1
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.10027b22
add esp, 8
mov dword [0x1011091c], 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.10027af8
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 0x1000473d
push eax
mov ebx, eax
call fcn.100011cb
inc eax
push eax
call fcn.10027af8
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 0x10005d94
mov ebx, dword [ebp - 0x34]
call fcn.100013a3
mov eax, 0x12
cmp eax, ecx
jl 0x10004773
push 1
call fcn.10027b04
add esp, 4
add ebx, eax
mov dword [ebp - 0x3c], ebx
mov ebx, dword [ebp - 0x3c]
cmp byte [ebx], 0xc2
jne 0x100048f7
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 0x100047b8
mov eax, 0x100bf8ba
push eax
push 3
mov ebx, 0x10029400
call fcn.10027afe
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 0x100047ec
and eax, 0xff
jmp 0x10004837
cmp ecx, 0x80000201
jne 0x100047f7
cwde
jmp 0x10004837
cmp ecx, 0x80000301
je 0x10004837
cmp ecx, 0x80000401
je 0x10004837
mov dword [ebp - 0x50], eax
cmp ecx, 0x80000501
je 0x10004827
cmp ecx, 0x80000601
je 0x1000482c
push 2
call fcn.10027b04
add esp, 4
fld dword [ebp - 0x50]
jmp 0x10004832
mov dword [ebp - 0x4c], edx
fld qword [ebp - 0x50]
call fcn.100020a6
mov ebx, dword [ebp - 0x3c]
mov dword [ebx], eax
push 0x1011091c
push 4
mov eax, 2
call fcn.10027aec
add esp, 8
mov eax, dword [ebp - 0xc]
mov dword [ebp - 0x3c], eax
mov ebx, dword [0x1011091c]
mov dword [ebp - 0x40], ebx
call fcn.100013a3
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 0x10004883
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.10027b22
add esp, 8
mov dword [0x1011091c], 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.10027af8
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 0x100048df
push eax
mov ebx, eax
call fcn.100011cb
inc eax
push eax
call fcn.10027af8
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 0x10005d94
mov ebx, dword [ebp - 0x34]
call fcn.100013a3
mov eax, 0x15
cmp eax, ecx
jl 0x10004915
push 1
call fcn.10027b04
add esp, 4
add ebx, eax
mov dword [ebp - 0x3c], ebx
mov ebx, dword [ebp - 0x3c]
cmp byte [ebx], 0xc2
jne 0x10004a94
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 0x1000495a
mov eax, 0x100bf8ba
push eax
push 3
mov ebx, 0x10029400
call fcn.10027afe
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 0x1000498e
and eax, 0xff
jmp 0x100049d9
cmp ecx, 0x80000201
jne 0x10004999
cwde
jmp 0x100049d9
cmp ecx, 0x80000301
je 0x100049d9
cmp ecx, 0x80000401
je 0x100049d9
mov dword [ebp - 0x50], eax
cmp ecx, 0x80000501
je 0x100049c9
cmp ecx, 0x80000601
je 0x100049ce
push 2
call fcn.10027b04
add esp, 4
fld dword [ebp - 0x50]
jmp 0x100049d4
mov dword [ebp - 0x4c], edx
fld qword [ebp - 0x50]
call fcn.100020a6
mov ebx, dword [ebp - 0x3c]
mov dword [ebx], eax
push 0x1011091c
push 4
mov eax, 2
call fcn.10027aec
add esp, 8
mov eax, dword [ebp - 0xc]
mov dword [ebp - 0x3c], eax
mov ebx, dword [0x1011091c]
mov dword [ebp - 0x40], ebx
call fcn.100013a3
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 0x10004a25
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.10027b22
add esp, 8
mov dword [0x1011091c], 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.10027af8
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 0x10004a81
push eax
mov ebx, eax
call fcn.100011cb
inc eax
push eax
call fcn.10027af8
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 0x10005d94
mov ebx, dword [ebp - 0x34]
call fcn.100013a3
mov eax, 5
cmp eax, ecx
jl 0x10004ab2
push 1
call fcn.10027b04
add esp, 4
add ebx, eax
mov dword [ebp - 0x3c], ebx
mov ebx, dword [ebp - 0x3c]
cmp byte [ebx], 0xb9
jne 0x10004b28
mov ebx, dword [ebp - 0x34]
call fcn.100013a3
mov eax, 0xa
cmp eax, ecx
jl 0x10004ae1
push 1
call fcn.10027b04
add esp, 4
add ebx, eax
mov dword [ebp - 0x44], ebx
mov ebx, dword [ebp - 0x44]
cmp byte [ebx], 0x8d
jne 0x10004b28
mov ebx, dword [ebp - 0x34]
call fcn.100013a3
mov eax, 0xe
cmp eax, ecx
jl 0x10004b10
push 1
call fcn.10027b04
add esp, 4
add ebx, eax
mov dword [ebp - 0x4c], ebx
mov ebx, dword [ebp - 0x4c]
cmp byte [ebx], 0x64
jne 0x10004b28
mov eax, 1
jmp 0x10004b2a
xor eax, eax
test eax, eax
je 0x1000506a
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 0x10004b66
mov eax, 0x100bf8ba
push eax
push 3
mov ebx, 0x10029400
call fcn.10027afe
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 0x10004b9a
and eax, 0xff
jmp 0x10004be5
cmp ecx, 0x80000201
jne 0x10004ba5
cwde
jmp 0x10004be5
cmp ecx, 0x80000301
je 0x10004be5
cmp ecx, 0x80000401
je 0x10004be5
mov dword [ebp - 0x50], eax
cmp ecx, 0x80000501
je 0x10004bd5
cmp ecx, 0x80000601
je 0x10004bda
push 2
call fcn.10027b04
add esp, 4
fld dword [ebp - 0x50]
jmp 0x10004be0
mov dword [ebp - 0x4c], edx
fld qword [ebp - 0x50]
call fcn.100020a6
mov ebx, dword [ebp - 0x3c]
mov dword [ebx], eax
mov ebx, dword [ebp - 0x34]
call fcn.100013a3
mov eax, 0x15
cmp eax, ecx
jl 0x10004c08
push 1
call fcn.10027b04
add esp, 4
add ebx, eax
mov dword [ebp - 0x3c], ebx
mov ebx, dword [ebp - 0x3c]
cmp byte [ebx], 0xc3
je 0x10004c4c
mov ebx, dword [ebp - 0x34]
call fcn.100013a3
mov eax, 0x18
cmp eax, ecx
jl 0x10004c37
push 1
call fcn.10027b04
add esp, 4
add ebx, eax
mov dword [ebp - 0x44], ebx
mov ebx, dword [ebp - 0x44]
cmp byte [ebx], 0xc3
je 0x10004c4c
xor eax, eax
jmp 0x10004c51
mov eax, 1
test eax, eax
je 0x10004d14
push 0x1011091c
push 4
mov eax, 2
call fcn.10027aec
add esp, 8
mov eax, dword [ebp - 0xc]
mov dword [ebp - 0x3c], eax
mov ebx, dword [0x1011091c]
mov dword [ebp - 0x40], ebx
call fcn.100013a3
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 0x10004ca0
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.10027b22
add esp, 8
mov dword [0x1011091c], 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.10027af8
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 0x10004cfc
push eax
mov ebx, eax
call fcn.100011cb
inc eax
push eax
call fcn.10027af8
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 0x10005d94
mov ebx, dword [ebp - 0x34]
call fcn.100013a3
mov eax, 0x15
cmp eax, ecx
jl 0x10004d32
push 1
call fcn.10027b04
add esp, 4
add ebx, eax
mov dword [ebp - 0x3c], ebx
mov ebx, dword [ebp - 0x3c]
cmp byte [ebx], 0xc2
jne 0x10004eb6
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 0x10004d77
mov eax, 0x100bf8ba
push eax
push 3
mov ebx, 0x10029400
call fcn.10027afe
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 0x10004dab
and eax, 0xff
jmp 0x10004df6
cmp ecx, 0x80000201
jne 0x10004db6
cwde
jmp 0x10004df6
cmp ecx, 0x80000301
je 0x10004df6
cmp ecx, 0x80000401
je 0x10004df6
mov dword [ebp - 0x50], eax
cmp ecx, 0x80000501
je 0x10004de6
cmp ecx, 0x80000601
je 0x10004deb
push 2
call fcn.10027b04
add esp, 4
fld dword [ebp - 0x50]
jmp 0x10004df1
mov dword [ebp - 0x4c], edx
fld qword [ebp - 0x50]
call fcn.100020a6
mov ebx, dword [ebp - 0x3c]
mov dword [ebx], eax
push 0x1011091c
push 4
mov eax, 2
call fcn.10027aec
add esp, 8
mov eax, dword [ebp - 0xc]
mov dword [ebp - 0x3c], eax
mov ebx, dword [0x1011091c]
mov dword [ebp - 0x40], ebx
call fcn.100013a3
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 0x10004e42
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.10027b22
add esp, 8
mov dword [0x1011091c], 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.10027af8
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 0x10004e9e
push eax
mov ebx, eax
call fcn.100011cb
inc eax
push eax
call fcn.10027af8
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 0x10005d94
mov ebx, dword [ebp - 0x34]
call fcn.100013a3
mov eax, 0x18
cmp eax, ecx
jl 0x10004ed4
push 1
call fcn.10027b04
add esp, 4
add ebx, eax
mov dword [ebp - 0x3c], ebx
mov ebx, dword [ebp - 0x3c]
cmp byte [ebx], 0xc2
jne 0x10005058
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 0x10004f19
mov eax, 0x100bf8ba
push eax
push 3
mov ebx, 0x10029400
call fcn.10027afe
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 0x10004f4d
and eax, 0xff
jmp 0x10004f98
cmp ecx, 0x80000201
jne 0x10004f58
cwde
jmp 0x10004f98
cmp ecx, 0x80000301
je 0x10004f98
cmp ecx, 0x80000401
je 0x10004f98
mov dword [ebp - 0x50], eax
cmp ecx, 0x80000501
je 0x10004f88
cmp ecx, 0x80000601
je 0x10004f8d
push 2
call fcn.10027b04
add esp, 4
fld dword [ebp - 0x50]
jmp 0x10004f93
mov dword [ebp - 0x4c], edx
fld qword [ebp - 0x50]
call fcn.100020a6
mov ebx, dword [ebp - 0x3c]
mov dword [ebx], eax
push 0x1011091c
push 4
mov eax, 2
call fcn.10027aec
add esp, 8
mov eax, dword [ebp - 0xc]
mov dword [ebp - 0x3c], eax
mov ebx, dword [0x1011091c]
mov dword [ebp - 0x40], ebx
call fcn.100013a3
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 0x10004fe4
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.10027b22
add esp, 8
mov dword [0x1011091c], 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.10027af8
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 0x10005040
push eax
mov ebx, eax
call fcn.100011cb
inc eax
push eax
call fcn.10027af8
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 0x10005d94
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.100013a3
mov eax, 5
cmp eax, ecx
jl 0x10005088
push 1
call fcn.10027b04
add esp, 4
add ebx, eax
mov dword [ebp - 0x3c], ebx
mov ebx, dword [ebp - 0x3c]
cmp byte [ebx], 0x8d
jne 0x100050fe
mov ebx, dword [ebp - 0x34]
call fcn.100013a3
mov eax, 9
cmp eax, ecx
jl 0x100050b7
push 1
call fcn.10027b04
add esp, 4
add ebx, eax
mov dword [ebp - 0x44], ebx
mov ebx, dword [ebp - 0x44]
cmp byte [ebx], 0xb9
jne 0x100050fe
mov ebx, dword [ebp - 0x34]
call fcn.100013a3
mov eax, 0xe
cmp eax, ecx
jl 0x100050e6
push 1
call fcn.10027b04
add esp, 4
add ebx, eax
mov dword [ebp - 0x4c], ebx
mov ebx, dword [ebp - 0x4c]
cmp byte [ebx], 0x64
jne 0x100050fe
mov eax, 1
jmp 0x10005100
xor eax, eax
test eax, eax
je 0x10005640
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 0x1000513c
mov eax, 0x100bf8ba
push eax
push 3
mov ebx, 0x10029400
call fcn.10027afe
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 0x10005170
and eax, 0xff
jmp 0x100051bb
cmp ecx, 0x80000201
jne 0x1000517b
cwde
jmp 0x100051bb
cmp ecx, 0x80000301
je 0x100051bb
cmp ecx, 0x80000401
je 0x100051bb
mov dword [ebp - 0x50], eax
cmp ecx, 0x80000501
je 0x100051ab
cmp ecx, 0x80000601
je 0x100051b0
push 2
call fcn.10027b04
add esp, 4
fld dword [ebp - 0x50]
jmp 0x100051b6
mov dword [ebp - 0x4c], edx
fld qword [ebp - 0x50]
call fcn.100020a6
mov ebx, dword [ebp - 0x3c]
mov dword [ebx], eax
mov ebx, dword [ebp - 0x34]
call fcn.100013a3
mov eax, 0x15
cmp eax, ecx
jl 0x100051de
push 1
call fcn.10027b04
add esp, 4
add ebx, eax
mov dword [ebp - 0x3c], ebx
mov ebx, dword [ebp - 0x3c]
cmp byte [ebx], 0xc3
je 0x10005222
mov ebx, dword [ebp - 0x34]
call fcn.100013a3
mov eax, 0x18
cmp eax, ecx
jl 0x1000520d
push 1
call fcn.10027b04
add esp, 4
add ebx, eax
mov dword [ebp - 0x44], ebx
mov ebx, dword [ebp - 0x44]
cmp byte [ebx], 0xc3
je 0x10005222
xor eax, eax
jmp 0x10005227
mov eax, 1
test eax, eax
je 0x100052ea
push 0x1011091c
push 4
mov eax, 2
call fcn.10027aec
add esp, 8
mov eax, dword [ebp - 0xc]
mov dword [ebp - 0x3c], eax
mov ebx, dword [0x1011091c]
mov dword [ebp - 0x40], ebx
call fcn.100013a3
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 0x10005276
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.10027b22
add esp, 8
mov dword [0x1011091c], 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.10027af8
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 0x100052d2
push eax
mov ebx, eax
call fcn.100011cb
inc eax
push eax
call fcn.10027af8
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 0x10005d94
mov ebx, dword [ebp - 0x34]
call fcn.100013a3
mov eax, 0x15
cmp eax, ecx
jl 0x10005308
push 1
call fcn.10027b04
add esp, 4
add ebx, eax
mov dword [ebp - 0x3c], ebx
mov ebx, dword [ebp - 0x3c]
cmp byte [ebx], 0xc2
jne 0x1000548c
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 0x1000534d
mov eax, 0x100bf8ba
push eax
push 3
mov ebx, 0x10029400
call fcn.10027afe
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 0x10005381
and eax, 0xff
jmp 0x100053cc
cmp ecx, 0x80000201
jne 0x1000538c
cwde
jmp 0x100053cc
cmp ecx, 0x80000301
je 0x100053cc
cmp ecx, 0x80000401
je 0x100053cc
mov dword [ebp - 0x50], eax
cmp ecx, 0x80000501
je 0x100053bc
cmp ecx, 0x80000601
je 0x100053c1
push 2
call fcn.10027b04
add esp, 4
fld dword [ebp - 0x50]
jmp 0x100053c7
mov dword [ebp - 0x4c], edx
fld qword [ebp - 0x50]
call fcn.100020a6
mov ebx, dword [ebp - 0x3c]
mov dword [ebx], eax
push 0x1011091c
push 4
mov eax, 2
call fcn.10027aec
add esp, 8
mov eax, dword [ebp - 0xc]
mov dword [ebp - 0x3c], eax
mov ebx, dword [0x1011091c]
mov dword [ebp - 0x40], ebx
call fcn.100013a3
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 0x10005418
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.10027b22
add esp, 8
mov dword [0x1011091c], 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.10027af8
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 0x10005474
push eax
mov ebx, eax
call fcn.100011cb
inc eax
push eax
call fcn.10027af8
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 0x10005d94
mov ebx, dword [ebp - 0x34]
call fcn.100013a3
mov eax, 0x18
cmp eax, ecx
jl 0x100054aa
push 1
call fcn.10027b04
add esp, 4
add ebx, eax
mov dword [ebp - 0x3c], ebx
mov ebx, dword [ebp - 0x3c]
cmp byte [ebx], 0xc2
jne 0x1000562e
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 0x100054ef
mov eax, 0x100bf8ba
push eax
push 3
mov ebx, 0x10029400
call fcn.10027afe
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 0x10005523
and eax, 0xff
jmp 0x1000556e
cmp ecx, 0x80000201
jne 0x1000552e
cwde
jmp 0x1000556e
cmp ecx, 0x80000301
je 0x1000556e
cmp ecx, 0x80000401
je 0x1000556e
mov dword [ebp - 0x50], eax
cmp ecx, 0x80000501
je 0x1000555e
cmp ecx, 0x80000601
je 0x10005563
push 2
call fcn.10027b04
add esp, 4
fld dword [ebp - 0x50]
jmp 0x10005569
mov dword [ebp - 0x4c], edx
fld qword [ebp - 0x50]
call fcn.100020a6
mov ebx, dword [ebp - 0x3c]
mov dword [ebx], eax
push 0x1011091c
push 4
mov eax, 2
call fcn.10027aec
add esp, 8
mov eax, dword [ebp - 0xc]
mov dword [ebp - 0x3c], eax
mov ebx, dword [0x1011091c]
mov dword [ebp - 0x40], ebx
call fcn.100013a3
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 0x100055ba
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.10027b22
add esp, 8
mov dword [0x1011091c], 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.10027af8
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 0x10005616
push eax
mov ebx, eax
call fcn.100011cb
inc eax
push eax
call fcn.10027af8
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 0x10005d94
mov ebx, dword [ebp - 0xc]
add ebx, 0x10
mov dword [ebp - 0x3c], ebx
mov ebx, dword [ebp - 0x3c]
mov dword [ebx], 0
jmp 0x10005d94
mov ebx, dword [ebp - 0x34]
call fcn.100013a3
mov eax, 5
cmp eax, ecx
jl 0x10005663
push 1
call fcn.10027b04
add esp, 4
add ebx, eax
mov dword [ebp - 0x3c], ebx
mov ebx, dword [ebp - 0x3c]
cmp byte [ebx], 0xe8
jne 0x10005a2f
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 0x1000569f
mov eax, 0x100bf8ba
push eax
push 3
mov ebx, 0x10029400
call fcn.10027afe
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 0x100056d3
and eax, 0xff
jmp 0x1000571e
cmp ecx, 0x80000201
jne 0x100056de
cwde
jmp 0x1000571e
cmp ecx, 0x80000301
je 0x1000571e
cmp ecx, 0x80000401
je 0x1000571e
mov dword [ebp - 0x4c], eax
cmp ecx, 0x80000501
je 0x1000570e
cmp ecx, 0x80000601
je 0x10005713
push 2
call fcn.10027b04
add esp, 4
fld dword [ebp - 0x4c]
jmp 0x10005719
mov dword [ebp - 0x48], edx
fld qword [ebp - 0x4c]
call fcn.100020a6
mov dword [ebp - 0x38], eax
cmp dword [ebp - 0x38], 0
jle 0x1000573c
cmp dword [ebp - 0x38], 0xa
jge 0x1000573c
mov eax, 1
jmp 0x1000573e
xor eax, eax
test eax, eax
je 0x10005a2a
mov dword [ebp - 0x3c], 0
push 0
push dword [ebp - 0x3c]
push 0xd
push dword [ebp - 0x38]
call fcn.10002072
mov dword [ebp - 0x38], eax
mov ebx, dword [ebp - 0x34]
call fcn.100013a3
push ebx
push ecx
mov eax, dword [ebp - 0x38]
dec eax
jns 0x1000577f
push 4
call fcn.10027b04
add esp, 4
pop ecx
pop ebx
cmp eax, ecx
jl 0x10005792
push 1
call fcn.10027b04
add esp, 4
add ebx, eax
mov dword [ebp - 0x3c], ebx
mov ebx, dword [ebp - 0x3c]
cmp byte [ebx], 0xf
jne 0x10005a2a
mov ebx, dword [ebp - 0x34]
call fcn.100013a3
mov eax, 0xa
cmp eax, ecx
jl 0x100057c1
push 1
call fcn.10027b04
add esp, 4
add ebx, eax
mov dword [ebp - 0x3c], ebx
mov ebx, dword [ebp - 0x3c]
cmp byte [ebx], 0xc2
jne 0x10005945
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 0x10005806
mov eax, 0x100bf8ba
push eax
push 3
mov ebx, 0x10029400
call fcn.10027afe
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 0x1000583a
and eax, 0xff
jmp 0x10005885
cmp ecx, 0x80000201
jne 0x10005845
cwde
jmp 0x10005885
cmp ecx, 0x80000301
je 0x10005885
cmp ecx, 0x80000401
je 0x10005885
mov dword [ebp - 0x50], eax
cmp ecx, 0x80000501
je 0x10005875
cmp ecx, 0x80000601
je 0x1000587a
push 2
call fcn.10027b04
add esp, 4
fld dword [ebp - 0x50]
jmp 0x10005880
mov dword [ebp - 0x4c], edx
fld qword [ebp - 0x50]
call fcn.100020a6
mov ebx, dword [ebp - 0x3c]
mov dword [ebx], eax
push 0x1011091c
push 4
mov eax, 2
call fcn.10027aec
add esp, 8
mov eax, dword [ebp - 0xc]
mov dword [ebp - 0x3c], eax
mov ebx, dword [0x1011091c]
mov dword [ebp - 0x40], ebx
call fcn.100013a3
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 0x100058d1
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.10027b22
add esp, 8
mov dword [0x1011091c], 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.10027af8
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 0x1000592d
push eax
mov ebx, eax
call fcn.100011cb
inc eax
push eax
call fcn.10027af8
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 0x10005d94
mov ebx, dword [ebp - 0x34]
call fcn.100013a3
mov eax, 0xa
cmp eax, ecx
jl 0x10005963
push 1
call fcn.10027b04
add esp, 4
add ebx, eax
mov dword [ebp - 0x3c], ebx
mov ebx, dword [ebp - 0x3c]
cmp byte [ebx], 0xc3
jne 0x10005a2a
push 0x1011091c
push 4
mov eax, 2
call fcn.10027aec
add esp, 8
mov eax, dword [ebp - 0xc]
mov dword [ebp - 0x3c], eax
mov ebx, dword [0x1011091c]
mov dword [ebp - 0x40], ebx
call fcn.100013a3
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 0x100059bb
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.10027b22
add esp, 8
mov dword [0x1011091c], 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.10027af8
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 0x10005a17
push eax
mov ebx, eax
call fcn.100011cb
inc eax
push eax
call fcn.10027af8
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 0x10005d94
jmp 0x10005d94
mov ebx, dword [ebp - 0x34]
call fcn.100013a3
mov eax, 5
cmp eax, ecx
jl 0x10005a4d
push 1
call fcn.10027b04
add esp, 4
add ebx, eax
mov dword [ebp - 0x3c], ebx
mov ebx, dword [ebp - 0x3c]
cmp byte [ebx], 0xba
jne 0x10005a94
mov ebx, dword [ebp - 0x34]
call fcn.100013a3
mov eax, 0xa
cmp eax, ecx
jl 0x10005a7c
push 1
call fcn.10027b04
add esp, 4
add ebx, eax
mov dword [ebp - 0x44], ebx
mov ebx, dword [ebp - 0x44]
cmp byte [ebx], 0xff
jne 0x10005a94
mov eax, 1
jmp 0x10005a96
xor eax, eax
test eax, eax
je 0x10005d94
mov ebx, dword [ebp - 0x34]
call fcn.100013a3
mov eax, 0xb
cmp eax, ecx
jl 0x10005abc
push 1
call fcn.10027b04
add esp, 4
add ebx, eax
mov dword [ebp - 0x3c], ebx
mov ebx, dword [ebp - 0x3c]
cmp byte [ebx], 0x12
je 0x10005b00
mov ebx, dword [ebp - 0x34]
call fcn.100013a3
mov eax, 0xb
cmp eax, ecx
jl 0x10005aeb
push 1
call fcn.10027b04
add esp, 4
add ebx, eax
mov dword [ebp - 0x44], ebx
mov ebx, dword [ebp - 0x44]
cmp byte [ebx], 0xd2
je 0x10005b00
xor eax, eax
jmp 0x10005b05
mov eax, 1
test eax, eax
je 0x10005d94
mov ebx, dword [ebp - 0x34]
call fcn.100013a3
mov eax, 0xc
cmp eax, ecx
jl 0x10005b2b
push 1
call fcn.10027b04
add esp, 4
add ebx, eax
mov dword [ebp - 0x3c], ebx
mov ebx, dword [ebp - 0x3c]
cmp byte [ebx], 0xc2
jne 0x10005caf
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 0x10005b70
mov eax, 0x100bf8ba
push eax
push 3
mov ebx, 0x10029400
call fcn.10027afe
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 0x10005ba4
and eax, 0xff
jmp 0x10005bef
cmp ecx, 0x80000201
jne 0x10005baf
cwde
jmp 0x10005bef
cmp ecx, 0x80000301
je 0x10005bef
cmp ecx, 0x80000401
je 0x10005bef
mov dword [ebp - 0x50], eax
cmp ecx, 0x80000501
je 0x10005bdf
cmp ecx, 0x80000601
je 0x10005be4
push 2
call fcn.10027b04
add esp, 4
fld dword [ebp - 0x50]
jmp 0x10005bea
mov dword [ebp - 0x4c], edx
fld qword [ebp - 0x50]
call fcn.100020a6
mov ebx, dword [ebp - 0x3c]
mov dword [ebx], eax
push 0x1011091c
push 4
mov eax, 2
call fcn.10027aec
add esp, 8
mov eax, dword [ebp - 0xc]
mov dword [ebp - 0x3c], eax
mov ebx, dword [0x1011091c]
mov dword [ebp - 0x40], ebx
call fcn.100013a3
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 0x10005c3b
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.10027b22
add esp, 8
mov dword [0x1011091c], 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.10027af8
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 0x10005c97
push eax
mov ebx, eax
call fcn.100011cb
inc eax
push eax
call fcn.10027af8
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 0x10005d94
mov ebx, dword [ebp - 0x34]
call fcn.100013a3
mov eax, 0xc
cmp eax, ecx
jl 0x10005ccd
push 1
call fcn.10027b04
add esp, 4
add ebx, eax
mov dword [ebp - 0x3c], ebx
mov ebx, dword [ebp - 0x3c]
cmp byte [ebx], 0xc3
jne 0x10005d94
push 0x1011091c
push 4
mov eax, 2
call fcn.10027aec
add esp, 8
mov eax, dword [ebp - 0xc]
mov dword [ebp - 0x3c], eax
mov ebx, dword [0x1011091c]
mov dword [ebp - 0x40], ebx
call fcn.100013a3
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 0x10005d25
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.10027b22
add esp, 8
mov dword [0x1011091c], 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.10027af8
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 0x10005d81
push eax
mov ebx, eax
call fcn.100011cb
inc eax
push eax
call fcn.10027af8
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 0x10005d94
pop eax
pop ebx
pop ecx
jmp 0x100032e9
add esp, 0xc
mov dword [ebp - 0x3c], 0
push 0
push dword [ebp - 0x3c]
push dword [ebp - 0x24]
push 0xffffffff
call fcn.10009219
pop ebx
pop ecx
jmp 0x10002e31
add esp, 8
mov ebx, dword [ebp - 8]
test ebx, ebx
je 0x10005dd2
push ebx
call fcn.10027af2
add esp, 4
mov ebx, dword [ebp - 0xc]
push ebx
add ebx, 4
push ebx
mov ebx, dword [ebx]
test ebx, ebx
je 0x10005de9
push ebx
call fcn.10027af2
add esp, 4
pop ebx
call fcn.10027af2
add esp, 4
mov ebx, dword [ebp - 0x14]
test ebx, ebx
je 0x10005e02
push ebx
call fcn.10027af2
add esp, 4
mov ebx, dword [ebp - 0x18]
test ebx, ebx
je 0x10005e12
push ebx
call fcn.10027af2
add esp, 4
mov ebx, dword [ebp - 0x20]
push ebx
add ebx, 0x68
push ebx
mov ebx, dword [ebx]
push ebx
call fcn.10027af2
add esp, 4
pop ebx
call fcn.10027af2
add esp, 4
mov ebx, dword [ebp - 0x28]
push ebx
mov ecx, dword [ebx]
add ebx, 4
test ecx, ecx
je 0x10005e4c
mov eax, dword [ebx]
add ebx, 4
dec ecx
je 0x10005e48
imul eax, dword [ebx]
jmp 0x10005e3d
mov ecx, eax
test ecx, ecx
je 0x10005e74
push ecx
push ebx
mov ebx, dword [ebx]
push ebx
push ebx
mov ebx, dword [ebx]
push ebx
call fcn.10027af2
add esp, 4
pop ebx
call fcn.10027af2
add esp, 4
pop ebx
add ebx, 4
pop ecx
dec ecx
jne 0x10005e52
call fcn.10027af2
add esp, 4
mov ebx, dword [ebp - 0x30]
push ebx
mov ecx, dword [ebx]
add ebx, 4
test ecx, ecx
je 0x10005e9a
mov eax, dword [ebx]
add ebx, 4
dec ecx
je 0x10005e96
imul eax, dword [ebx]
jmp 0x10005e8b
mov ecx, eax
test ecx, ecx
je 0x10005ef1
push ecx
push ebx
mov ebx, dword [ebx]
push ebx
add ebx, 8
push ebx
mov ebx, dword [ebx]
test ebx, ebx
je 0x10005eb8
push ebx
call fcn.10027af2
add esp, 4
pop ebx
add ebx, 0xc
push ebx
mov ebx, dword [ebx]
test ebx, ebx
je 0x10005ecc
push ebx
call fcn.10027af2
add esp, 4
pop ebx
add ebx, 4
push ebx
mov ebx, dword [ebx]
test ebx, ebx
je 0x10005ee0
push ebx
call fcn.10027af2
add esp, 4
pop ebx
call fcn.10027af2
add esp, 4
pop ebx
add ebx, 4
pop ecx
dec ecx
jne 0x10005ea0
call fcn.10027af2
add esp, 4
mov ebx, dword [ebp - 0x34]
test ebx, ebx
je 0x10005f09
push ebx
call fcn.10027af2
add esp, 4
mov esp, ebp
pop ebp
ret