Function at 0x10002d3d
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.10027bb1
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.10027bb1
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.10027bb1
add esp, 4
pop ebx
mov dword [ebx], eax
mov edi, eax
mov esi, 0x100c0991
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.10027bb1
add esp, 4
mov dword [ebp - 0x28], eax
mov edi, eax
mov esi, 0x100c0904
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.10027bb1
add esp, 4
mov dword [ebp - 0x30], eax
mov edi, eax
mov esi, 0x100c0904
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 [0x10113cec]
call fcn.10002616
mov dword [ebp - 0x40], eax
cmp dword [ebp - 0x40], 0
jne 0x10005df5
xor ecx, ecx
lea eax, [ebp - 4]
mov ebx, eax
inc ecx
push ecx
push ebx
mov dword [ebx], ecx
cmp ecx, 3
jg 0x10005df2
cmp dword [ebp - 4], 1
jne 0x10002e7a
mov eax, str.ntdll.dll
push eax
mov ebx, dword [ebp - 8]
test ebx, ebx
je 0x10002e71
push ebx
call fcn.10027bab
add esp, 4
pop eax
mov dword [ebp - 8], eax
jmp 0x10002ed1
cmp dword [ebp - 4], 2
jne 0x10002ea3
mov eax, 0x100c097c
push eax
mov ebx, dword [ebp - 8]
test ebx, ebx
je 0x10002e9a
push ebx
call fcn.10027bab
add esp, 4
pop eax
mov dword [ebp - 8], eax
jmp 0x10002ed1
cmp dword [ebp - 4], 3
jne 0x10002ecc
mov eax, str.gdi32.dll
push eax
mov ebx, dword [ebp - 8]
test ebx, ebx
je 0x10002ec3
push ebx
call fcn.10027bab
add esp, 4
pop eax
mov dword [ebp - 8], eax
jmp 0x10002ed1
jmp 0x10005df5
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.10005f40
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.10006e1c
mov dword [ebp - 0x44], eax
mov ebx, dword [ebp - 0x40]
test ebx, ebx
je 0x10002f1f
push ebx
call fcn.10027bab
add esp, 4
mov ebx, dword [ebp - 0x3c]
test ebx, ebx
je 0x10002f2f
push ebx
call fcn.10027bab
add esp, 4
mov eax, dword [ebp - 0x44]
push eax
mov ebx, dword [ebp - 0x14]
test ebx, ebx
je 0x10002f43
push ebx
call fcn.10027bab
add esp, 4
pop eax
mov dword [ebp - 0x14], eax
call fcn.10001305
mov dword [ebp - 0x3c], eax
push dword [ebp - 8]
push 0x100c0920
push dword [ebp - 0x3c]
mov ecx, 3
call fcn.1000123f
add esp, 0xc
mov dword [ebp - 0x40], eax
mov ebx, dword [ebp - 0x3c]
test ebx, ebx
je 0x10002f7a
push ebx
call fcn.10027bab
add esp, 4
mov dword [ebp - 0x44], esp
push 0
push dword [ebp - 0x14]
push dword [ebp - 0x40]
mov eax, 4
call fcn.10027bc3
cmp dword [ebp - 0x44], esp
je 0x10002fa4
push 6
call fcn.10027bbd
add esp, 4
mov ebx, dword [ebp - 0x40]
test ebx, ebx
je 0x10002fb4
push ebx
call fcn.10027bab
add esp, 4
push getpeername
push 0
mov eax, dword [ebp - 0x14]
test eax, eax
jne 0x10002fc7
mov eax, 0x100c08f0
push eax
push 1
mov ebx, 0x10029e10
call fcn.10027bb7
add esp, 0x10
mov dword [ebp - 0x3c], eax
mov eax, dword [ebp - 0x3c]
push eax
mov ebx, dword [ebp - 0x18]
test ebx, ebx
je 0x10002ff1
push ebx
call fcn.10027bab
add esp, 4
pop eax
mov dword [ebp - 0x18], eax
lea eax, [ebp - 0x18]
push eax
call fcn.1000254e
mov dword [ebp - 0x1c], eax
push getpeername
push 0
mov eax, dword [ebp - 0x14]
test eax, eax
jne 0x10003014
mov eax, 0x100c08f0
push eax
push 1
mov ebx, 0x10029df0
call fcn.10027bb7
add esp, 0x10
push 1
push 0
lea eax, [ebp - 0x20]
push eax
push dword [ebp - 0x1c]
call fcn.10006f31
test eax, eax
je 0x1000305d
mov ebx, dword [ebp - 0x20]
mov dword [ebp - 0x40], ebx
mov ebx, dword [ebp - 0x40]
cmp word [ebx], 0x10b
jne 0x1000305d
mov eax, 1
jmp 0x10003062
mov eax, 0
test eax, eax
je 0x10005deb
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.100072b0
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, 5
call fcn.10027bc3
cmp dword [ebp - 0x54], esp
je 0x100030f2
push 6
call fcn.10027bbd
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.100072d3
push 8
call fcn.10027bb1
add esp, 4
mov dword [ebp - 0x3c], eax
mov edi, eax
mov esi, 0x100c0904
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.10007365
mov dword [ebp - 0x40], eax
mov ebx, dword [ebp - 0x3c]
push ebx
call fcn.10027bab
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 0x10003283
mov ebx, dword [ebp - 0x28]
call fcn.100013ac
push ebx
push ecx
mov eax, dword [ebp - 0x2c]
dec eax
jns 0x1000318d
push 4
call fcn.10027bbd
add esp, 4
pop ecx
pop ebx
cmp eax, ecx
jl 0x100031a0
push 1
call fcn.10027bbd
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.10002084
mov dword [ebp - 0x44], eax
mov ebx, dword [ebp - 0x28]
call fcn.100013ac
push ebx
push ecx
mov eax, dword [ebp - 0x2c]
dec eax
jns 0x100031e6
push 4
call fcn.10027bbd
add esp, 4
pop ecx
pop ebx
cmp eax, ecx
jl 0x100031f9
push 1
call fcn.10027bbd
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.10002084
mov dword [ebp - 0x50], eax
mov ebx, dword [ebp - 0x28]
call fcn.100013ac
push ebx
push ecx
mov eax, dword [ebp - 0x2c]
dec eax
jns 0x1000323f
push 4
call fcn.10027bbd
add esp, 4
pop ecx
pop ebx
cmp eax, ecx
jl 0x10003252
push 1
call fcn.10027bbd
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.100072d3
pop eax
pop ebx
pop ecx
jmp 0x10003162
add esp, 0xc
push 1
push dword [ebp - 0x10]
push dword [ebp - 0x24]
call fcn.100078f0
mov ebx, dword [ebp - 0x28]
push ebx
mov ecx, dword [ebx]
add ebx, 4
test ecx, ecx
je 0x100032b1
mov eax, dword [ebx]
add ebx, 4
dec ecx
je 0x100032ad
imul eax, dword [ebx]
jmp 0x100032a2
mov ecx, eax
test ecx, ecx
je 0x100032d9
push ecx
push ebx
mov ebx, dword [ebx]
push ebx
push ebx
mov ebx, dword [ebx]
push ebx
call fcn.10027bab
add esp, 4
pop ebx
call fcn.10027bab
add esp, 4
pop ebx
add ebx, 4
pop ecx
dec ecx
jne 0x100032b7
call fcn.10027bab
add esp, 4
mov eax, 0x100c0904
mov dword [ebp - 0x28], eax
lea eax, [ebp - 0x30]
push eax
push dword [ebp - 0x24]
call fcn.1000865b
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 0x10005dcf
cmp dword [ebp - 4], 1
jne 0x10003428
mov ebx, dword [ebp - 0x30]
call fcn.100013ac
push ebx
push ecx
mov eax, dword [ebp - 0x2c]
dec eax
jns 0x10003333
push 4
call fcn.10027bbd
add esp, 4
pop ecx
pop ebx
cmp eax, ecx
jl 0x10003346
push 1
call fcn.10027bbd
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 0x10003374
mov eax, 0x100c08f0
push eax
push 2
mov ebx, 0x100284c0
call fcn.10027bb7
add esp, 0x1c
mov dword [ebp - 0x44], eax
cmp dword [ebp - 0x44], 0x5a
jne 0x10003416
mov ebx, dword [ebp - 0x30]
call fcn.100013ac
push ebx
push ecx
mov eax, dword [ebp - 0x2c]
dec eax
jns 0x100033b1
push 4
call fcn.10027bbd
add esp, 4
pop ecx
pop ebx
cmp eax, ecx
jl 0x100033c4
push 1
call fcn.10027bbd
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 0x100033f2
mov eax, 0x100c08f0
push eax
push 2
mov ebx, 0x100284c0
call fcn.10027bb7
add esp, 0x1c
mov dword [ebp - 0x54], eax
cmp dword [ebp - 0x54], 0x77
jne 0x10003416
xor eax, eax
jmp 0x1000341b
mov eax, 1
test eax, eax
je 0x10003428
jmp 0x10005dc7
mov ebx, dword [ebp - 0x30]
call fcn.100013ac
push ebx
push ecx
mov eax, dword [ebp - 0x2c]
dec eax
jns 0x10003445
push 4
call fcn.10027bbd
add esp, 4
pop ecx
pop ebx
cmp eax, ecx
jl 0x10003458
push 1
call fcn.10027bbd
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.10027bb1
add esp, 4
mov dword [ebp - 0x40], eax
mov edi, eax
mov esi, 0x100c0904
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.10009188
mov dword [ebp - 0x44], eax
mov ebx, dword [ebp - 0x40]
push ebx
call fcn.10027bab
add esp, 4
cmp dword [ebp - 0x44], 0
je 0x100034e8
mov ebx, dword [ebp - 0x34]
call fcn.100013ac
mov eax, 0
cmp eax, ecx
jl 0x100034d0
push 1
call fcn.10027bbd
add esp, 4
add ebx, eax
mov dword [ebp - 0x48], ebx
mov ebx, dword [ebp - 0x48]
cmp byte [ebx], 0xb8
jne 0x100034e8
mov eax, 1
jmp 0x100034ed
mov eax, 0
test eax, eax
je 0x10005dc7
mov ebx, dword [ebp - 0xc]
add ebx, 4
mov dword [ebp - 0x3c], ebx
mov ebx, dword [ebp - 0x30]
call fcn.100013ac
push ebx
push ecx
mov eax, dword [ebp - 0x2c]
dec eax
jns 0x1000351b
push 4
call fcn.10027bbd
add esp, 4
pop ecx
pop ebx
cmp eax, ecx
jl 0x1000352e
push 1
call fcn.10027bbd
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 0x10003559
push eax
mov ebx, eax
call fcn.100011d4
inc eax
push eax
call fcn.10027bb1
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 0x1000356c
push ebx
call fcn.10027bab
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 0x100035b8
mov eax, 0x100c0904
push eax
push 3
mov ebx, 0x10029470
call fcn.10027bb7
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 0x100035ec
and eax, 0xff
jmp 0x10003637
cmp ecx, 0x80000201
jne 0x100035f7
cwde
jmp 0x10003637
cmp ecx, 0x80000301
je 0x10003637
cmp ecx, 0x80000401
je 0x10003637
mov dword [ebp - 0x50], eax
cmp ecx, 0x80000501
je 0x10003627
cmp ecx, 0x80000601
je 0x1000362c
push 2
call fcn.10027bbd
add esp, 4
fld dword [ebp - 0x50]
jmp 0x10003632
mov dword [ebp - 0x4c], edx
fld qword [ebp - 0x50]
call fcn.100020b8
mov ebx, dword [ebp - 0x3c]
mov dword [ebx], eax
mov ebx, dword [0x10113cf0]
add ebx, 4
mov dword [ebp - 0x3c], ebx
mov ebx, dword [ebp - 0x3c]
cmp dword [ebx], 5
jne 0x10003673
mov ebx, dword [0x10113cf0]
add ebx, 8
mov dword [ebp - 0x44], ebx
mov ebx, dword [ebp - 0x44]
cmp dword [ebx], 0
jne 0x10003673
mov eax, 1
jmp 0x10003678
mov eax, 0
test eax, eax
je 0x10003d55
mov ebx, dword [ebp - 0x34]
call fcn.100013ac
mov eax, 9
cmp eax, ecx
jl 0x1000369e
push 1
call fcn.10027bbd
add esp, 4
add ebx, eax
mov dword [ebp - 0x3c], ebx
mov ebx, dword [ebp - 0x3c]
cmp byte [ebx], 0xcd
jne 0x100036e5
mov ebx, dword [ebp - 0x34]
call fcn.100013ac
mov eax, 0xa
cmp eax, ecx
jl 0x100036cd
push 1
call fcn.10027bbd
add esp, 4
add ebx, eax
mov dword [ebp - 0x44], ebx
mov ebx, dword [ebp - 0x44]
cmp byte [ebx], 0x2e
jne 0x100036e5
mov eax, 1
jmp 0x100036ea
mov eax, 0
test eax, eax
je 0x10003d50
mov ebx, dword [ebp - 0x34]
call fcn.100013ac
mov eax, 0xb
cmp eax, ecx
jl 0x10003710
push 1
call fcn.10027bbd
add esp, 4
add ebx, eax
mov dword [ebp - 0x3c], ebx
mov ebx, dword [ebp - 0x3c]
cmp byte [ebx], 0xc2
jne 0x10003894
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 0x10003755
mov eax, 0x100c0904
push eax
push 3
mov ebx, 0x10029470
call fcn.10027bb7
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 0x10003789
and eax, 0xff
jmp 0x100037d4
cmp ecx, 0x80000201
jne 0x10003794
cwde
jmp 0x100037d4
cmp ecx, 0x80000301
je 0x100037d4
cmp ecx, 0x80000401
je 0x100037d4
mov dword [ebp - 0x50], eax
cmp ecx, 0x80000501
je 0x100037c4
cmp ecx, 0x80000601
je 0x100037c9
push 2
call fcn.10027bbd
add esp, 4
fld dword [ebp - 0x50]
jmp 0x100037cf
mov dword [ebp - 0x4c], edx
fld qword [ebp - 0x50]
call fcn.100020b8
mov ebx, dword [ebp - 0x3c]
mov dword [ebx], eax
push 0x10113cec
push 4
mov eax, 2
call fcn.10027ba5
add esp, 8
mov eax, dword [ebp - 0xc]
mov dword [ebp - 0x3c], eax
mov ebx, dword [0x10113cec]
mov dword [ebp - 0x40], ebx
call fcn.100013ac
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 0x10003820
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.10027bdb
add esp, 8
mov dword [0x10113cec], 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.10027bb1
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 0x1000387c
push eax
mov ebx, eax
call fcn.100011d4
inc eax
push eax
call fcn.10027bb1
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 0x10005dc7
mov ebx, dword [ebp - 0x34]
call fcn.100013ac
mov eax, 0xb
cmp eax, ecx
jl 0x100038b2
push 1
call fcn.10027bbd
add esp, 4
add ebx, eax
mov dword [ebp - 0x3c], ebx
mov ebx, dword [ebp - 0x3c]
cmp byte [ebx], 0xc3
jne 0x1000397e
push 0x10113cec
push 4
mov eax, 2
call fcn.10027ba5
add esp, 8
mov eax, dword [ebp - 0xc]
mov dword [ebp - 0x3c], eax
mov ebx, dword [0x10113cec]
mov dword [ebp - 0x40], ebx
call fcn.100013ac
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 0x1000390a
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.10027bdb
add esp, 8
mov dword [0x10113cec], 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.10027bb1
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 0x10003966
push eax
mov ebx, eax
call fcn.100011d4
inc eax
push eax
call fcn.10027bb1
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 0x10005dc7
mov ebx, dword [ebp - 0x34]
call fcn.100013ac
mov eax, 0xb
cmp eax, ecx
jl 0x1000399c
push 1
call fcn.10027bbd
add esp, 4
add ebx, eax
mov dword [ebp - 0x3c], ebx
mov ebx, dword [ebp - 0x3c]
cmp byte [ebx], 0xe9
jne 0x10003d50
mov dword [ebp - 0x3c], 0
push 0
push dword [ebp - 0x3c]
push 0x10
push dword [ebp - 0x38]
call fcn.10002084
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 0x100039f4
mov eax, 0x100c0904
push eax
push 3
mov ebx, 0x10029470
call fcn.10027bb7
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 0x10003a34
and eax, 0xff
jmp 0x10003a7f
cmp ecx, 0x80000201
jne 0x10003a3f
cwde
jmp 0x10003a7f
cmp ecx, 0x80000301
je 0x10003a7f
cmp ecx, 0x80000401
je 0x10003a7f
mov dword [ebp - 0x50], eax
cmp ecx, 0x80000501
je 0x10003a6f
cmp ecx, 0x80000601
je 0x10003a74
push 2
call fcn.10027bbd
add esp, 4
fld dword [ebp - 0x50]
jmp 0x10003a7a
mov dword [ebp - 0x4c], edx
fld qword [ebp - 0x50]
call fcn.100020b8
push eax
push dword [ebp - 0x38]
call fcn.10002084
mov dword [ebp - 0x38], eax
push 8
call fcn.10027bb1
add esp, 4
mov dword [ebp - 0x3c], eax
mov edi, eax
mov esi, 0x100c0904
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.10009188
mov ebx, dword [ebp - 0x3c]
push ebx
call fcn.10027bab
add esp, 4
mov ebx, dword [ebp - 0x34]
call fcn.100013ac
mov eax, 0
cmp eax, ecx
jl 0x10003ae7
push 1
call fcn.10027bbd
add esp, 4
add ebx, eax
mov dword [ebp - 0x3c], ebx
mov ebx, dword [ebp - 0x3c]
cmp byte [ebx], 0xc2
jne 0x10003c6b
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 0x10003b2c
mov eax, 0x100c0904
push eax
push 3
mov ebx, 0x10029470
call fcn.10027bb7
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 0x10003b60
and eax, 0xff
jmp 0x10003bab
cmp ecx, 0x80000201
jne 0x10003b6b
cwde
jmp 0x10003bab
cmp ecx, 0x80000301
je 0x10003bab
cmp ecx, 0x80000401
je 0x10003bab
mov dword [ebp - 0x50], eax
cmp ecx, 0x80000501
je 0x10003b9b
cmp ecx, 0x80000601
je 0x10003ba0
push 2
call fcn.10027bbd
add esp, 4
fld dword [ebp - 0x50]
jmp 0x10003ba6
mov dword [ebp - 0x4c], edx
fld qword [ebp - 0x50]
call fcn.100020b8
mov ebx, dword [ebp - 0x3c]
mov dword [ebx], eax
push 0x10113cec
push 4
mov eax, 2
call fcn.10027ba5
add esp, 8
mov eax, dword [ebp - 0xc]
mov dword [ebp - 0x3c], eax
mov ebx, dword [0x10113cec]
mov dword [ebp - 0x40], ebx
call fcn.100013ac
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 0x10003bf7
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.10027bdb
add esp, 8
mov dword [0x10113cec], 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.10027bb1
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 0x10003c53
push eax
mov ebx, eax
call fcn.100011d4
inc eax
push eax
call fcn.10027bb1
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 0x10005dc7
mov ebx, dword [ebp - 0x34]
call fcn.100013ac
mov eax, 0
cmp eax, ecx
jl 0x10003c89
push 1
call fcn.10027bbd
add esp, 4
add ebx, eax
mov dword [ebp - 0x3c], ebx
mov ebx, dword [ebp - 0x3c]
cmp byte [ebx], 0xc3
jne 0x10003d50
push 0x10113cec
push 4
mov eax, 2
call fcn.10027ba5
add esp, 8
mov eax, dword [ebp - 0xc]
mov dword [ebp - 0x3c], eax
mov ebx, dword [0x10113cec]
mov dword [ebp - 0x40], ebx
call fcn.100013ac
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 0x10003ce1
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.10027bdb
add esp, 8
mov dword [0x10113cec], 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.10027bb1
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 0x10003d3d
push eax
mov ebx, eax
call fcn.100011d4
inc eax
push eax
call fcn.10027bb1
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 0x10005dc7
jmp 0x10005dc7
mov ebx, dword [0x10113cf0]
add ebx, 0x1c
mov dword [ebp - 0x3c], ebx
mov ebx, dword [ebp - 0x3c]
cmp dword [ebx], 0
je 0x10005672
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.100013ac
mov eax, 5
cmp eax, ecx
jl 0x10003d9d
push 1
call fcn.10027bbd
add esp, 4
add ebx, eax
mov dword [ebp - 0x3c], ebx
mov ebx, dword [ebp - 0x3c]
cmp byte [ebx], 0x64
jne 0x10003e13
mov ebx, dword [ebp - 0x34]
call fcn.100013ac
mov eax, 6
cmp eax, ecx
jl 0x10003dcc
push 1
call fcn.10027bbd
add esp, 4
add ebx, eax
mov dword [ebp - 0x44], ebx
mov ebx, dword [ebp - 0x44]
cmp byte [ebx], 0xff
jne 0x10003e13
mov ebx, dword [ebp - 0x34]
call fcn.100013ac
mov eax, 8
cmp eax, ecx
jl 0x10003dfb
push 1
call fcn.10027bbd
add esp, 4
add ebx, eax
mov dword [ebp - 0x4c], ebx
mov ebx, dword [ebp - 0x4c]
cmp byte [ebx], 0xc0
jne 0x10003e13
mov eax, 1
jmp 0x10003e18
mov eax, 0
test eax, eax
je 0x100040a7
mov ebx, dword [ebp - 0x34]
call fcn.100013ac
mov eax, 0xc
cmp eax, ecx
jl 0x10003e3e
push 1
call fcn.10027bbd
add esp, 4
add ebx, eax
mov dword [ebp - 0x3c], ebx
mov ebx, dword [ebp - 0x3c]
cmp byte [ebx], 0xc2
jne 0x10003fc2
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 0x10003e83
mov eax, 0x100c0904
push eax
push 3
mov ebx, 0x10029470
call fcn.10027bb7
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 0x10003eb7
and eax, 0xff
jmp 0x10003f02
cmp ecx, 0x80000201
jne 0x10003ec2
cwde
jmp 0x10003f02
cmp ecx, 0x80000301
je 0x10003f02
cmp ecx, 0x80000401
je 0x10003f02
mov dword [ebp - 0x50], eax
cmp ecx, 0x80000501
je 0x10003ef2
cmp ecx, 0x80000601
je 0x10003ef7
push 2
call fcn.10027bbd
add esp, 4
fld dword [ebp - 0x50]
jmp 0x10003efd
mov dword [ebp - 0x4c], edx
fld qword [ebp - 0x50]
call fcn.100020b8
mov ebx, dword [ebp - 0x3c]
mov dword [ebx], eax
push 0x10113cec
push 4
mov eax, 2
call fcn.10027ba5
add esp, 8
mov eax, dword [ebp - 0xc]
mov dword [ebp - 0x3c], eax
mov ebx, dword [0x10113cec]
mov dword [ebp - 0x40], ebx
call fcn.100013ac
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 0x10003f4e
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.10027bdb
add esp, 8
mov dword [0x10113cec], 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.10027bb1
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 0x10003faa
push eax
mov ebx, eax
call fcn.100011d4
inc eax
push eax
call fcn.10027bb1
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 0x10005dc7
mov ebx, dword [ebp - 0x34]
call fcn.100013ac
mov eax, 0xc
cmp eax, ecx
jl 0x10003fe0
push 1
call fcn.10027bbd
add esp, 4
add ebx, eax
mov dword [ebp - 0x3c], ebx
mov ebx, dword [ebp - 0x3c]
cmp byte [ebx], 0xc3
jne 0x100040a7
push 0x10113cec
push 4
mov eax, 2
call fcn.10027ba5
add esp, 8
mov eax, dword [ebp - 0xc]
mov dword [ebp - 0x3c], eax
mov ebx, dword [0x10113cec]
mov dword [ebp - 0x40], ebx
call fcn.100013ac
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 0x10004038
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.10027bdb
add esp, 8
mov dword [0x10113cec], 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.10027bb1
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 0x10004094
push eax
mov ebx, eax
call fcn.100011d4
inc eax
push eax
call fcn.10027bb1
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 0x10005dc7
mov ebx, dword [ebp - 0x34]
call fcn.100013ac
mov eax, 5
cmp eax, ecx
jl 0x100040c5
push 1
call fcn.10027bbd
add esp, 4
add ebx, eax
mov dword [ebp - 0x3c], ebx
mov ebx, dword [ebp - 0x3c]
cmp byte [ebx], 0x33
jne 0x1000413b
mov ebx, dword [ebp - 0x34]
call fcn.100013ac
mov eax, 7
cmp eax, ecx
jl 0x100040f4
push 1
call fcn.10027bbd
add esp, 4
add ebx, eax
mov dword [ebp - 0x44], ebx
mov ebx, dword [ebp - 0x44]
cmp byte [ebx], 0x8d
jne 0x1000413b
mov ebx, dword [ebp - 0x34]
call fcn.100013ac
mov eax, 0xb
cmp eax, ecx
jl 0x10004123
push 1
call fcn.10027bbd
add esp, 4
add ebx, eax
mov dword [ebp - 0x4c], ebx
mov ebx, dword [ebp - 0x4c]
cmp byte [ebx], 0x64
jne 0x1000413b
mov eax, 1
jmp 0x10004140
mov eax, 0
test eax, eax
je 0x100045b1
mov ebx, dword [ebp - 0x34]
call fcn.100013ac
mov eax, 0x12
cmp eax, ecx
jl 0x10004166
push 1
call fcn.10027bbd
add esp, 4
add ebx, eax
mov dword [ebp - 0x3c], ebx
mov ebx, dword [ebp - 0x3c]
cmp byte [ebx], 0xc3
je 0x100041aa
mov ebx, dword [ebp - 0x34]
call fcn.100013ac
mov eax, 0x15
cmp eax, ecx
jl 0x10004195
push 1
call fcn.10027bbd
add esp, 4
add ebx, eax
mov dword [ebp - 0x44], ebx
mov ebx, dword [ebp - 0x44]
cmp byte [ebx], 0xc3
je 0x100041aa
xor eax, eax
jmp 0x100041af
mov eax, 1
test eax, eax
je 0x10004272
push 0x10113cec
push 4
mov eax, 2
call fcn.10027ba5
add esp, 8
mov eax, dword [ebp - 0xc]
mov dword [ebp - 0x3c], eax
mov ebx, dword [0x10113cec]
mov dword [ebp - 0x40], ebx
call fcn.100013ac
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 0x100041fe
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.10027bdb
add esp, 8
mov dword [0x10113cec], 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.10027bb1
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 0x1000425a
push eax
mov ebx, eax
call fcn.100011d4
inc eax
push eax
call fcn.10027bb1
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 0x10005dc7
mov ebx, dword [ebp - 0x34]
call fcn.100013ac
mov eax, 0x12
cmp eax, ecx
jl 0x10004290
push 1
call fcn.10027bbd
add esp, 4
add ebx, eax
mov dword [ebp - 0x3c], ebx
mov ebx, dword [ebp - 0x3c]
cmp byte [ebx], 0xc2
jne 0x10004414
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 0x100042d5
mov eax, 0x100c0904
push eax
push 3
mov ebx, 0x10029470
call fcn.10027bb7
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 0x10004309
and eax, 0xff
jmp 0x10004354
cmp ecx, 0x80000201
jne 0x10004314
cwde
jmp 0x10004354
cmp ecx, 0x80000301
je 0x10004354
cmp ecx, 0x80000401
je 0x10004354
mov dword [ebp - 0x50], eax
cmp ecx, 0x80000501
je 0x10004344
cmp ecx, 0x80000601
je 0x10004349
push 2
call fcn.10027bbd
add esp, 4
fld dword [ebp - 0x50]
jmp 0x1000434f
mov dword [ebp - 0x4c], edx
fld qword [ebp - 0x50]
call fcn.100020b8
mov ebx, dword [ebp - 0x3c]
mov dword [ebx], eax
push 0x10113cec
push 4
mov eax, 2
call fcn.10027ba5
add esp, 8
mov eax, dword [ebp - 0xc]
mov dword [ebp - 0x3c], eax
mov ebx, dword [0x10113cec]
mov dword [ebp - 0x40], ebx
call fcn.100013ac
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 0x100043a0
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.10027bdb
add esp, 8
mov dword [0x10113cec], 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.10027bb1
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 0x100043fc
push eax
mov ebx, eax
call fcn.100011d4
inc eax
push eax
call fcn.10027bb1
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 0x10005dc7
mov ebx, dword [ebp - 0x34]
call fcn.100013ac
mov eax, 0x15
cmp eax, ecx
jl 0x10004432
push 1
call fcn.10027bbd
add esp, 4
add ebx, eax
mov dword [ebp - 0x3c], ebx
mov ebx, dword [ebp - 0x3c]
cmp byte [ebx], 0xc2
jne 0x100045b1
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 0x10004477
mov eax, 0x100c0904
push eax
push 3
mov ebx, 0x10029470
call fcn.10027bb7
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 0x100044ab
and eax, 0xff
jmp 0x100044f6
cmp ecx, 0x80000201
jne 0x100044b6
cwde
jmp 0x100044f6
cmp ecx, 0x80000301
je 0x100044f6
cmp ecx, 0x80000401
je 0x100044f6
mov dword [ebp - 0x50], eax
cmp ecx, 0x80000501
je 0x100044e6
cmp ecx, 0x80000601
je 0x100044eb
push 2
call fcn.10027bbd
add esp, 4
fld dword [ebp - 0x50]
jmp 0x100044f1
mov dword [ebp - 0x4c], edx
fld qword [ebp - 0x50]
call fcn.100020b8
mov ebx, dword [ebp - 0x3c]
mov dword [ebx], eax
push 0x10113cec
push 4
mov eax, 2
call fcn.10027ba5
add esp, 8
mov eax, dword [ebp - 0xc]
mov dword [ebp - 0x3c], eax
mov ebx, dword [0x10113cec]
mov dword [ebp - 0x40], ebx
call fcn.100013ac
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 0x10004542
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.10027bdb
add esp, 8
mov dword [0x10113cec], 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.10027bb1
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 0x1000459e
push eax
mov ebx, eax
call fcn.100011d4
inc eax
push eax
call fcn.10027bb1
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 0x10005dc7
mov ebx, dword [ebp - 0x34]
call fcn.100013ac
mov eax, 5
cmp eax, ecx
jl 0x100045cf
push 1
call fcn.10027bbd
add esp, 4
add ebx, eax
mov dword [ebp - 0x3c], ebx
mov ebx, dword [ebp - 0x3c]
cmp byte [ebx], 0x8d
jne 0x10004645
mov ebx, dword [ebp - 0x34]
call fcn.100013ac
mov eax, 9
cmp eax, ecx
jl 0x100045fe
push 1
call fcn.10027bbd
add esp, 4
add ebx, eax
mov dword [ebp - 0x44], ebx
mov ebx, dword [ebp - 0x44]
cmp byte [ebx], 0x33
jne 0x10004645
mov ebx, dword [ebp - 0x34]
call fcn.100013ac
mov eax, 0xb
cmp eax, ecx
jl 0x1000462d
push 1
call fcn.10027bbd
add esp, 4
add ebx, eax
mov dword [ebp - 0x4c], ebx
mov ebx, dword [ebp - 0x4c]
cmp byte [ebx], 0x64
jne 0x10004645
mov eax, 1
jmp 0x1000464a
mov eax, 0
test eax, eax
je 0x10004abb
mov ebx, dword [ebp - 0x34]
call fcn.100013ac
mov eax, 0x12
cmp eax, ecx
jl 0x10004670
push 1
call fcn.10027bbd
add esp, 4
add ebx, eax
mov dword [ebp - 0x3c], ebx
mov ebx, dword [ebp - 0x3c]
cmp byte [ebx], 0xc3
je 0x100046b4
mov ebx, dword [ebp - 0x34]
call fcn.100013ac
mov eax, 0x15
cmp eax, ecx
jl 0x1000469f
push 1
call fcn.10027bbd
add esp, 4
add ebx, eax
mov dword [ebp - 0x44], ebx
mov ebx, dword [ebp - 0x44]
cmp byte [ebx], 0xc3
je 0x100046b4
xor eax, eax
jmp 0x100046b9
mov eax, 1
test eax, eax
je 0x1000477c
push 0x10113cec
push 4
mov eax, 2
call fcn.10027ba5
add esp, 8
mov eax, dword [ebp - 0xc]
mov dword [ebp - 0x3c], eax
mov ebx, dword [0x10113cec]
mov dword [ebp - 0x40], ebx
call fcn.100013ac
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 0x10004708
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.10027bdb
add esp, 8
mov dword [0x10113cec], 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.10027bb1
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 0x10004764
push eax
mov ebx, eax
call fcn.100011d4
inc eax
push eax
call fcn.10027bb1
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 0x10005dc7
mov ebx, dword [ebp - 0x34]
call fcn.100013ac
mov eax, 0x12
cmp eax, ecx
jl 0x1000479a
push 1
call fcn.10027bbd
add esp, 4
add ebx, eax
mov dword [ebp - 0x3c], ebx
mov ebx, dword [ebp - 0x3c]
cmp byte [ebx], 0xc2
jne 0x1000491e
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 0x100047df
mov eax, 0x100c0904
push eax
push 3
mov ebx, 0x10029470
call fcn.10027bb7
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 0x10004813
and eax, 0xff
jmp 0x1000485e
cmp ecx, 0x80000201
jne 0x1000481e
cwde
jmp 0x1000485e
cmp ecx, 0x80000301
je 0x1000485e
cmp ecx, 0x80000401
je 0x1000485e
mov dword [ebp - 0x50], eax
cmp ecx, 0x80000501
je 0x1000484e
cmp ecx, 0x80000601
je 0x10004853
push 2
call fcn.10027bbd
add esp, 4
fld dword [ebp - 0x50]
jmp 0x10004859
mov dword [ebp - 0x4c], edx
fld qword [ebp - 0x50]
call fcn.100020b8
mov ebx, dword [ebp - 0x3c]
mov dword [ebx], eax
push 0x10113cec
push 4
mov eax, 2
call fcn.10027ba5
add esp, 8
mov eax, dword [ebp - 0xc]
mov dword [ebp - 0x3c], eax
mov ebx, dword [0x10113cec]
mov dword [ebp - 0x40], ebx
call fcn.100013ac
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 0x100048aa
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.10027bdb
add esp, 8
mov dword [0x10113cec], 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.10027bb1
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 0x10004906
push eax
mov ebx, eax
call fcn.100011d4
inc eax
push eax
call fcn.10027bb1
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 0x10005dc7
mov ebx, dword [ebp - 0x34]
call fcn.100013ac
mov eax, 0x15
cmp eax, ecx
jl 0x1000493c
push 1
call fcn.10027bbd
add esp, 4
add ebx, eax
mov dword [ebp - 0x3c], ebx
mov ebx, dword [ebp - 0x3c]
cmp byte [ebx], 0xc2
jne 0x10004abb
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 0x10004981
mov eax, 0x100c0904
push eax
push 3
mov ebx, 0x10029470
call fcn.10027bb7
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 0x100049b5
and eax, 0xff
jmp 0x10004a00
cmp ecx, 0x80000201
jne 0x100049c0
cwde
jmp 0x10004a00
cmp ecx, 0x80000301
je 0x10004a00
cmp ecx, 0x80000401
je 0x10004a00
mov dword [ebp - 0x50], eax
cmp ecx, 0x80000501
je 0x100049f0
cmp ecx, 0x80000601
je 0x100049f5
push 2
call fcn.10027bbd
add esp, 4
fld dword [ebp - 0x50]
jmp 0x100049fb
mov dword [ebp - 0x4c], edx
fld qword [ebp - 0x50]
call fcn.100020b8
mov ebx, dword [ebp - 0x3c]
mov dword [ebx], eax
push 0x10113cec
push 4
mov eax, 2
call fcn.10027ba5
add esp, 8
mov eax, dword [ebp - 0xc]
mov dword [ebp - 0x3c], eax
mov ebx, dword [0x10113cec]
mov dword [ebp - 0x40], ebx
call fcn.100013ac
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 0x10004a4c
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.10027bdb
add esp, 8
mov dword [0x10113cec], 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.10027bb1
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 0x10004aa8
push eax
mov ebx, eax
call fcn.100011d4
inc eax
push eax
call fcn.10027bb1
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 0x10005dc7
mov ebx, dword [ebp - 0x34]
call fcn.100013ac
mov eax, 5
cmp eax, ecx
jl 0x10004ad9
push 1
call fcn.10027bbd
add esp, 4
add ebx, eax
mov dword [ebp - 0x3c], ebx
mov ebx, dword [ebp - 0x3c]
cmp byte [ebx], 0xb9
jne 0x10004b4f
mov ebx, dword [ebp - 0x34]
call fcn.100013ac
mov eax, 0xa
cmp eax, ecx
jl 0x10004b08
push 1
call fcn.10027bbd
add esp, 4
add ebx, eax
mov dword [ebp - 0x44], ebx
mov ebx, dword [ebp - 0x44]
cmp byte [ebx], 0x8d
jne 0x10004b4f
mov ebx, dword [ebp - 0x34]
call fcn.100013ac
mov eax, 0xe
cmp eax, ecx
jl 0x10004b37
push 1
call fcn.10027bbd
add esp, 4
add ebx, eax
mov dword [ebp - 0x4c], ebx
mov ebx, dword [ebp - 0x4c]
cmp byte [ebx], 0x64
jne 0x10004b4f
mov eax, 1
jmp 0x10004b54
mov eax, 0
test eax, eax
je 0x10005094
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 0x10004b90
mov eax, 0x100c0904
push eax
push 3
mov ebx, 0x10029470
call fcn.10027bb7
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 0x10004bc4
and eax, 0xff
jmp 0x10004c0f
cmp ecx, 0x80000201
jne 0x10004bcf
cwde
jmp 0x10004c0f
cmp ecx, 0x80000301
je 0x10004c0f
cmp ecx, 0x80000401
je 0x10004c0f
mov dword [ebp - 0x50], eax
cmp ecx, 0x80000501
je 0x10004bff
cmp ecx, 0x80000601
je 0x10004c04
push 2
call fcn.10027bbd
add esp, 4
fld dword [ebp - 0x50]
jmp 0x10004c0a
mov dword [ebp - 0x4c], edx
fld qword [ebp - 0x50]
call fcn.100020b8
mov ebx, dword [ebp - 0x3c]
mov dword [ebx], eax
mov ebx, dword [ebp - 0x34]
call fcn.100013ac
mov eax, 0x15
cmp eax, ecx
jl 0x10004c32
push 1
call fcn.10027bbd
add esp, 4
add ebx, eax
mov dword [ebp - 0x3c], ebx
mov ebx, dword [ebp - 0x3c]
cmp byte [ebx], 0xc3
je 0x10004c76
mov ebx, dword [ebp - 0x34]
call fcn.100013ac
mov eax, 0x18
cmp eax, ecx
jl 0x10004c61
push 1
call fcn.10027bbd
add esp, 4
add ebx, eax
mov dword [ebp - 0x44], ebx
mov ebx, dword [ebp - 0x44]
cmp byte [ebx], 0xc3
je 0x10004c76
xor eax, eax
jmp 0x10004c7b
mov eax, 1
test eax, eax
je 0x10004d3e
push 0x10113cec
push 4
mov eax, 2
call fcn.10027ba5
add esp, 8
mov eax, dword [ebp - 0xc]
mov dword [ebp - 0x3c], eax
mov ebx, dword [0x10113cec]
mov dword [ebp - 0x40], ebx
call fcn.100013ac
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 0x10004cca
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.10027bdb
add esp, 8
mov dword [0x10113cec], 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.10027bb1
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 0x10004d26
push eax
mov ebx, eax
call fcn.100011d4
inc eax
push eax
call fcn.10027bb1
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 0x10005dc7
mov ebx, dword [ebp - 0x34]
call fcn.100013ac
mov eax, 0x15
cmp eax, ecx
jl 0x10004d5c
push 1
call fcn.10027bbd
add esp, 4
add ebx, eax
mov dword [ebp - 0x3c], ebx
mov ebx, dword [ebp - 0x3c]
cmp byte [ebx], 0xc2
jne 0x10004ee0
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 0x10004da1
mov eax, 0x100c0904
push eax
push 3
mov ebx, 0x10029470
call fcn.10027bb7
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 0x10004dd5
and eax, 0xff
jmp 0x10004e20
cmp ecx, 0x80000201
jne 0x10004de0
cwde
jmp 0x10004e20
cmp ecx, 0x80000301
je 0x10004e20
cmp ecx, 0x80000401
je 0x10004e20
mov dword [ebp - 0x50], eax
cmp ecx, 0x80000501
je 0x10004e10
cmp ecx, 0x80000601
je 0x10004e15
push 2
call fcn.10027bbd
add esp, 4
fld dword [ebp - 0x50]
jmp 0x10004e1b
mov dword [ebp - 0x4c], edx
fld qword [ebp - 0x50]
call fcn.100020b8
mov ebx, dword [ebp - 0x3c]
mov dword [ebx], eax
push 0x10113cec
push 4
mov eax, 2
call fcn.10027ba5
add esp, 8
mov eax, dword [ebp - 0xc]
mov dword [ebp - 0x3c], eax
mov ebx, dword [0x10113cec]
mov dword [ebp - 0x40], ebx
call fcn.100013ac
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 0x10004e6c
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.10027bdb
add esp, 8
mov dword [0x10113cec], 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.10027bb1
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 0x10004ec8
push eax
mov ebx, eax
call fcn.100011d4
inc eax
push eax
call fcn.10027bb1
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 0x10005dc7
mov ebx, dword [ebp - 0x34]
call fcn.100013ac
mov eax, 0x18
cmp eax, ecx
jl 0x10004efe
push 1
call fcn.10027bbd
add esp, 4
add ebx, eax
mov dword [ebp - 0x3c], ebx
mov ebx, dword [ebp - 0x3c]
cmp byte [ebx], 0xc2
jne 0x10005082
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 0x10004f43
mov eax, 0x100c0904
push eax
push 3
mov ebx, 0x10029470
call fcn.10027bb7
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 0x10004f77
and eax, 0xff
jmp 0x10004fc2
cmp ecx, 0x80000201
jne 0x10004f82
cwde
jmp 0x10004fc2
cmp ecx, 0x80000301
je 0x10004fc2
cmp ecx, 0x80000401
je 0x10004fc2
mov dword [ebp - 0x50], eax
cmp ecx, 0x80000501
je 0x10004fb2
cmp ecx, 0x80000601
je 0x10004fb7
push 2
call fcn.10027bbd
add esp, 4
fld dword [ebp - 0x50]
jmp 0x10004fbd
mov dword [ebp - 0x4c], edx
fld qword [ebp - 0x50]
call fcn.100020b8
mov ebx, dword [ebp - 0x3c]
mov dword [ebx], eax
push 0x10113cec
push 4
mov eax, 2
call fcn.10027ba5
add esp, 8
mov eax, dword [ebp - 0xc]
mov dword [ebp - 0x3c], eax
mov ebx, dword [0x10113cec]
mov dword [ebp - 0x40], ebx
call fcn.100013ac
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 0x1000500e
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.10027bdb
add esp, 8
mov dword [0x10113cec], 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.10027bb1
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 0x1000506a
push eax
mov ebx, eax
call fcn.100011d4
inc eax
push eax
call fcn.10027bb1
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 0x10005dc7
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.100013ac
mov eax, 5
cmp eax, ecx
jl 0x100050b2
push 1
call fcn.10027bbd
add esp, 4
add ebx, eax
mov dword [ebp - 0x3c], ebx
mov ebx, dword [ebp - 0x3c]
cmp byte [ebx], 0x8d
jne 0x10005128
mov ebx, dword [ebp - 0x34]
call fcn.100013ac
mov eax, 9
cmp eax, ecx
jl 0x100050e1
push 1
call fcn.10027bbd
add esp, 4
add ebx, eax
mov dword [ebp - 0x44], ebx
mov ebx, dword [ebp - 0x44]
cmp byte [ebx], 0xb9
jne 0x10005128
mov ebx, dword [ebp - 0x34]
call fcn.100013ac
mov eax, 0xe
cmp eax, ecx
jl 0x10005110
push 1
call fcn.10027bbd
add esp, 4
add ebx, eax
mov dword [ebp - 0x4c], ebx
mov ebx, dword [ebp - 0x4c]
cmp byte [ebx], 0x64
jne 0x10005128
mov eax, 1
jmp 0x1000512d
mov eax, 0
test eax, eax
je 0x1000566d
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 0x10005169
mov eax, 0x100c0904
push eax
push 3
mov ebx, 0x10029470
call fcn.10027bb7
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 0x1000519d
and eax, 0xff
jmp 0x100051e8
cmp ecx, 0x80000201
jne 0x100051a8
cwde
jmp 0x100051e8
cmp ecx, 0x80000301
je 0x100051e8
cmp ecx, 0x80000401
je 0x100051e8
mov dword [ebp - 0x50], eax
cmp ecx, 0x80000501
je 0x100051d8
cmp ecx, 0x80000601
je 0x100051dd
push 2
call fcn.10027bbd
add esp, 4
fld dword [ebp - 0x50]
jmp 0x100051e3
mov dword [ebp - 0x4c], edx
fld qword [ebp - 0x50]
call fcn.100020b8
mov ebx, dword [ebp - 0x3c]
mov dword [ebx], eax
mov ebx, dword [ebp - 0x34]
call fcn.100013ac
mov eax, 0x15
cmp eax, ecx
jl 0x1000520b
push 1
call fcn.10027bbd
add esp, 4
add ebx, eax
mov dword [ebp - 0x3c], ebx
mov ebx, dword [ebp - 0x3c]
cmp byte [ebx], 0xc3
je 0x1000524f
mov ebx, dword [ebp - 0x34]
call fcn.100013ac
mov eax, 0x18
cmp eax, ecx
jl 0x1000523a
push 1
call fcn.10027bbd
add esp, 4
add ebx, eax
mov dword [ebp - 0x44], ebx
mov ebx, dword [ebp - 0x44]
cmp byte [ebx], 0xc3
je 0x1000524f
xor eax, eax
jmp 0x10005254
mov eax, 1
test eax, eax
je 0x10005317
push 0x10113cec
push 4
mov eax, 2
call fcn.10027ba5
add esp, 8
mov eax, dword [ebp - 0xc]
mov dword [ebp - 0x3c], eax
mov ebx, dword [0x10113cec]
mov dword [ebp - 0x40], ebx
call fcn.100013ac
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 0x100052a3
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.10027bdb
add esp, 8
mov dword [0x10113cec], 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.10027bb1
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 0x100052ff
push eax
mov ebx, eax
call fcn.100011d4
inc eax
push eax
call fcn.10027bb1
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 0x10005dc7
mov ebx, dword [ebp - 0x34]
call fcn.100013ac
mov eax, 0x15
cmp eax, ecx
jl 0x10005335
push 1
call fcn.10027bbd
add esp, 4
add ebx, eax
mov dword [ebp - 0x3c], ebx
mov ebx, dword [ebp - 0x3c]
cmp byte [ebx], 0xc2
jne 0x100054b9
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 0x1000537a
mov eax, 0x100c0904
push eax
push 3
mov ebx, 0x10029470
call fcn.10027bb7
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 0x100053ae
and eax, 0xff
jmp 0x100053f9
cmp ecx, 0x80000201
jne 0x100053b9
cwde
jmp 0x100053f9
cmp ecx, 0x80000301
je 0x100053f9
cmp ecx, 0x80000401
je 0x100053f9
mov dword [ebp - 0x50], eax
cmp ecx, 0x80000501
je 0x100053e9
cmp ecx, 0x80000601
je 0x100053ee
push 2
call fcn.10027bbd
add esp, 4
fld dword [ebp - 0x50]
jmp 0x100053f4
mov dword [ebp - 0x4c], edx
fld qword [ebp - 0x50]
call fcn.100020b8
mov ebx, dword [ebp - 0x3c]
mov dword [ebx], eax
push 0x10113cec
push 4
mov eax, 2
call fcn.10027ba5
add esp, 8
mov eax, dword [ebp - 0xc]
mov dword [ebp - 0x3c], eax
mov ebx, dword [0x10113cec]
mov dword [ebp - 0x40], ebx
call fcn.100013ac
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 0x10005445
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.10027bdb
add esp, 8
mov dword [0x10113cec], 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.10027bb1
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 0x100054a1
push eax
mov ebx, eax
call fcn.100011d4
inc eax
push eax
call fcn.10027bb1
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 0x10005dc7
mov ebx, dword [ebp - 0x34]
call fcn.100013ac
mov eax, 0x18
cmp eax, ecx
jl 0x100054d7
push 1
call fcn.10027bbd
add esp, 4
add ebx, eax
mov dword [ebp - 0x3c], ebx
mov ebx, dword [ebp - 0x3c]
cmp byte [ebx], 0xc2
jne 0x1000565b
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 0x1000551c
mov eax, 0x100c0904
push eax
push 3
mov ebx, 0x10029470
call fcn.10027bb7
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 0x10005550
and eax, 0xff
jmp 0x1000559b
cmp ecx, 0x80000201
jne 0x1000555b
cwde
jmp 0x1000559b
cmp ecx, 0x80000301
je 0x1000559b
cmp ecx, 0x80000401
je 0x1000559b
mov dword [ebp - 0x50], eax
cmp ecx, 0x80000501
je 0x1000558b
cmp ecx, 0x80000601
je 0x10005590
push 2
call fcn.10027bbd
add esp, 4
fld dword [ebp - 0x50]
jmp 0x10005596
mov dword [ebp - 0x4c], edx
fld qword [ebp - 0x50]
call fcn.100020b8
mov ebx, dword [ebp - 0x3c]
mov dword [ebx], eax
push 0x10113cec
push 4
mov eax, 2
call fcn.10027ba5
add esp, 8
mov eax, dword [ebp - 0xc]
mov dword [ebp - 0x3c], eax
mov ebx, dword [0x10113cec]
mov dword [ebp - 0x40], ebx
call fcn.100013ac
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 0x100055e7
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.10027bdb
add esp, 8
mov dword [0x10113cec], 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.10027bb1
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 0x10005643
push eax
mov ebx, eax
call fcn.100011d4
inc eax
push eax
call fcn.10027bb1
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 0x10005dc7
mov ebx, dword [ebp - 0xc]
add ebx, 0x10
mov dword [ebp - 0x3c], ebx
mov ebx, dword [ebp - 0x3c]
mov dword [ebx], 0
jmp 0x10005dc7
mov ebx, dword [ebp - 0x34]
call fcn.100013ac
mov eax, 5
cmp eax, ecx
jl 0x10005690
push 1
call fcn.10027bbd
add esp, 4
add ebx, eax
mov dword [ebp - 0x3c], ebx
mov ebx, dword [ebp - 0x3c]
cmp byte [ebx], 0xe8
jne 0x10005a5f
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 0x100056cc
mov eax, 0x100c0904
push eax
push 3
mov ebx, 0x10029470
call fcn.10027bb7
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 0x10005700
and eax, 0xff
jmp 0x1000574b
cmp ecx, 0x80000201
jne 0x1000570b
cwde
jmp 0x1000574b
cmp ecx, 0x80000301
je 0x1000574b
cmp ecx, 0x80000401
je 0x1000574b
mov dword [ebp - 0x4c], eax
cmp ecx, 0x80000501
je 0x1000573b
cmp ecx, 0x80000601
je 0x10005740
push 2
call fcn.10027bbd
add esp, 4
fld dword [ebp - 0x4c]
jmp 0x10005746
mov dword [ebp - 0x48], edx
fld qword [ebp - 0x4c]
call fcn.100020b8
mov dword [ebp - 0x38], eax
cmp dword [ebp - 0x38], 0
jle 0x10005769
cmp dword [ebp - 0x38], 0xa
jge 0x10005769
mov eax, 1
jmp 0x1000576e
mov eax, 0
test eax, eax
je 0x10005a5a
mov dword [ebp - 0x3c], 0
push 0
push dword [ebp - 0x3c]
push 0xd
push dword [ebp - 0x38]
call fcn.10002084
mov dword [ebp - 0x38], eax
mov ebx, dword [ebp - 0x34]
call fcn.100013ac
push ebx
push ecx
mov eax, dword [ebp - 0x38]
dec eax
jns 0x100057af
push 4
call fcn.10027bbd
add esp, 4
pop ecx
pop ebx
cmp eax, ecx
jl 0x100057c2
push 1
call fcn.10027bbd
add esp, 4
add ebx, eax
mov dword [ebp - 0x3c], ebx
mov ebx, dword [ebp - 0x3c]
cmp byte [ebx], 0xf
jne 0x10005a5a
mov ebx, dword [ebp - 0x34]
call fcn.100013ac
mov eax, 0xa
cmp eax, ecx
jl 0x100057f1
push 1
call fcn.10027bbd
add esp, 4
add ebx, eax
mov dword [ebp - 0x3c], ebx
mov ebx, dword [ebp - 0x3c]
cmp byte [ebx], 0xc2
jne 0x10005975
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 0x10005836
mov eax, 0x100c0904
push eax
push 3
mov ebx, 0x10029470
call fcn.10027bb7
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 0x1000586a
and eax, 0xff
jmp 0x100058b5
cmp ecx, 0x80000201
jne 0x10005875
cwde
jmp 0x100058b5
cmp ecx, 0x80000301
je 0x100058b5
cmp ecx, 0x80000401
je 0x100058b5
mov dword [ebp - 0x50], eax
cmp ecx, 0x80000501
je 0x100058a5
cmp ecx, 0x80000601
je 0x100058aa
push 2
call fcn.10027bbd
add esp, 4
fld dword [ebp - 0x50]
jmp 0x100058b0
mov dword [ebp - 0x4c], edx
fld qword [ebp - 0x50]
call fcn.100020b8
mov ebx, dword [ebp - 0x3c]
mov dword [ebx], eax
push 0x10113cec
push 4
mov eax, 2
call fcn.10027ba5
add esp, 8
mov eax, dword [ebp - 0xc]
mov dword [ebp - 0x3c], eax
mov ebx, dword [0x10113cec]
mov dword [ebp - 0x40], ebx
call fcn.100013ac
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 0x10005901
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.10027bdb
add esp, 8
mov dword [0x10113cec], 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.10027bb1
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 0x1000595d
push eax
mov ebx, eax
call fcn.100011d4
inc eax
push eax
call fcn.10027bb1
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 0x10005dc7
mov ebx, dword [ebp - 0x34]
call fcn.100013ac
mov eax, 0xa
cmp eax, ecx
jl 0x10005993
push 1
call fcn.10027bbd
add esp, 4
add ebx, eax
mov dword [ebp - 0x3c], ebx
mov ebx, dword [ebp - 0x3c]
cmp byte [ebx], 0xc3
jne 0x10005a5a
push 0x10113cec
push 4
mov eax, 2
call fcn.10027ba5
add esp, 8
mov eax, dword [ebp - 0xc]
mov dword [ebp - 0x3c], eax
mov ebx, dword [0x10113cec]
mov dword [ebp - 0x40], ebx
call fcn.100013ac
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 0x100059eb
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.10027bdb
add esp, 8
mov dword [0x10113cec], 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.10027bb1
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 0x10005a47
push eax
mov ebx, eax
call fcn.100011d4
inc eax
push eax
call fcn.10027bb1
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 0x10005dc7
jmp 0x10005dc7
mov ebx, dword [ebp - 0x34]
call fcn.100013ac
mov eax, 5
cmp eax, ecx
jl 0x10005a7d
push 1
call fcn.10027bbd
add esp, 4
add ebx, eax
mov dword [ebp - 0x3c], ebx
mov ebx, dword [ebp - 0x3c]
cmp byte [ebx], 0xba
jne 0x10005ac4
mov ebx, dword [ebp - 0x34]
call fcn.100013ac
mov eax, 0xa
cmp eax, ecx
jl 0x10005aac
push 1
call fcn.10027bbd
add esp, 4
add ebx, eax
mov dword [ebp - 0x44], ebx
mov ebx, dword [ebp - 0x44]
cmp byte [ebx], 0xff
jne 0x10005ac4
mov eax, 1
jmp 0x10005ac9
mov eax, 0
test eax, eax
je 0x10005dc7
mov ebx, dword [ebp - 0x34]
call fcn.100013ac
mov eax, 0xb
cmp eax, ecx
jl 0x10005aef
push 1
call fcn.10027bbd
add esp, 4
add ebx, eax
mov dword [ebp - 0x3c], ebx
mov ebx, dword [ebp - 0x3c]
cmp byte [ebx], 0x12
je 0x10005b33
mov ebx, dword [ebp - 0x34]
call fcn.100013ac
mov eax, 0xb
cmp eax, ecx
jl 0x10005b1e
push 1
call fcn.10027bbd
add esp, 4
add ebx, eax
mov dword [ebp - 0x44], ebx
mov ebx, dword [ebp - 0x44]
cmp byte [ebx], 0xd2
je 0x10005b33
xor eax, eax
jmp 0x10005b38
mov eax, 1
test eax, eax
je 0x10005dc7
mov ebx, dword [ebp - 0x34]
call fcn.100013ac
mov eax, 0xc
cmp eax, ecx
jl 0x10005b5e
push 1
call fcn.10027bbd
add esp, 4
add ebx, eax
mov dword [ebp - 0x3c], ebx
mov ebx, dword [ebp - 0x3c]
cmp byte [ebx], 0xc2
jne 0x10005ce2
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 0x10005ba3
mov eax, 0x100c0904
push eax
push 3
mov ebx, 0x10029470
call fcn.10027bb7
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 0x10005bd7
and eax, 0xff
jmp 0x10005c22
cmp ecx, 0x80000201
jne 0x10005be2
cwde
jmp 0x10005c22
cmp ecx, 0x80000301
je 0x10005c22
cmp ecx, 0x80000401
je 0x10005c22
mov dword [ebp - 0x50], eax
cmp ecx, 0x80000501
je 0x10005c12
cmp ecx, 0x80000601
je 0x10005c17
push 2
call fcn.10027bbd
add esp, 4
fld dword [ebp - 0x50]
jmp 0x10005c1d
mov dword [ebp - 0x4c], edx
fld qword [ebp - 0x50]
call fcn.100020b8
mov ebx, dword [ebp - 0x3c]
mov dword [ebx], eax
push 0x10113cec
push 4
mov eax, 2
call fcn.10027ba5
add esp, 8
mov eax, dword [ebp - 0xc]
mov dword [ebp - 0x3c], eax
mov ebx, dword [0x10113cec]
mov dword [ebp - 0x40], ebx
call fcn.100013ac
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 0x10005c6e
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.10027bdb
add esp, 8
mov dword [0x10113cec], 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.10027bb1
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 0x10005cca
push eax
mov ebx, eax
call fcn.100011d4
inc eax
push eax
call fcn.10027bb1
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 0x10005dc7
mov ebx, dword [ebp - 0x34]
call fcn.100013ac
mov eax, 0xc
cmp eax, ecx
jl 0x10005d00
push 1
call fcn.10027bbd
add esp, 4
add ebx, eax
mov dword [ebp - 0x3c], ebx
mov ebx, dword [ebp - 0x3c]
cmp byte [ebx], 0xc3
jne 0x10005dc7
push 0x10113cec
push 4
mov eax, 2
call fcn.10027ba5
add esp, 8
mov eax, dword [ebp - 0xc]
mov dword [ebp - 0x3c], eax
mov ebx, dword [0x10113cec]
mov dword [ebp - 0x40], ebx
call fcn.100013ac
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 0x10005d58
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.10027bdb
add esp, 8
mov dword [0x10113cec], 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.10027bb1
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 0x10005db4
push eax
mov ebx, eax
call fcn.100011d4
inc eax
push eax
call fcn.10027bb1
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 0x10005dc7
pop eax
pop ebx
pop ecx
jmp 0x100032fe
add esp, 0xc
mov dword [ebp - 0x3c], 0
push 0
push dword [ebp - 0x3c]
push dword [ebp - 0x24]
push 0xffffffff
call fcn.1000926a
pop ebx
pop ecx
jmp 0x10002e43
add esp, 8
mov ebx, dword [ebp - 8]
test ebx, ebx
je 0x10005e05
push ebx
call fcn.10027bab
add esp, 4
mov ebx, dword [ebp - 0xc]
push ebx
add ebx, 4
push ebx
mov ebx, dword [ebx]
test ebx, ebx
je 0x10005e1c
push ebx
call fcn.10027bab
add esp, 4
pop ebx
call fcn.10027bab
add esp, 4
mov ebx, dword [ebp - 0x14]
test ebx, ebx
je 0x10005e35
push ebx
call fcn.10027bab
add esp, 4
mov ebx, dword [ebp - 0x18]
test ebx, ebx
je 0x10005e45
push ebx
call fcn.10027bab
add esp, 4
mov ebx, dword [ebp - 0x20]
push ebx
add ebx, 0x68
push ebx
mov ebx, dword [ebx]
push ebx
call fcn.10027bab
add esp, 4
pop ebx
call fcn.10027bab
add esp, 4
mov ebx, dword [ebp - 0x28]
push ebx
mov ecx, dword [ebx]
add ebx, 4
test ecx, ecx
je 0x10005e7f
mov eax, dword [ebx]
add ebx, 4
dec ecx
je 0x10005e7b
imul eax, dword [ebx]
jmp 0x10005e70
mov ecx, eax
test ecx, ecx
je 0x10005ea7
push ecx
push ebx
mov ebx, dword [ebx]
push ebx
push ebx
mov ebx, dword [ebx]
push ebx
call fcn.10027bab
add esp, 4
pop ebx
call fcn.10027bab
add esp, 4
pop ebx
add ebx, 4
pop ecx
dec ecx
jne 0x10005e85
call fcn.10027bab
add esp, 4
mov ebx, dword [ebp - 0x30]
push ebx
mov ecx, dword [ebx]
add ebx, 4
test ecx, ecx
je 0x10005ecd
mov eax, dword [ebx]
add ebx, 4
dec ecx
je 0x10005ec9
imul eax, dword [ebx]
jmp 0x10005ebe
mov ecx, eax
test ecx, ecx
je 0x10005f24
push ecx
push ebx
mov ebx, dword [ebx]
push ebx
add ebx, 8
push ebx
mov ebx, dword [ebx]
test ebx, ebx
je 0x10005eeb
push ebx
call fcn.10027bab
add esp, 4
pop ebx
add ebx, 0xc
push ebx
mov ebx, dword [ebx]
test ebx, ebx
je 0x10005eff
push ebx
call fcn.10027bab
add esp, 4
pop ebx
add ebx, 4
push ebx
mov ebx, dword [ebx]
test ebx, ebx
je 0x10005f13
push ebx
call fcn.10027bab
add esp, 4
pop ebx
call fcn.10027bab
add esp, 4
pop ebx
add ebx, 4
pop ecx
dec ecx
jne 0x10005ed3
call fcn.10027bab
add esp, 4
mov ebx, dword [ebp - 0x34]
test ebx, ebx
je 0x10005f3c
push ebx
call fcn.10027bab
add esp, 4
mov esp, ebp
pop ebp
ret