Function at 0x10002d28
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.10027a92
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.10027a92
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.10027a92
add esp, 4
pop ebx
mov dword [ebx], eax
mov edi, eax
mov esi, 0x100a8991
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.10027a92
add esp, 4
mov dword [ebp - 0x28], eax
mov edi, eax
mov esi, 0x100a8904
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.10027a92
add esp, 4
mov dword [ebp - 0x30], eax
mov edi, eax
mov esi, 0x100a8904
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 [0x100f482c]
call fcn.10002601
mov dword [ebp - 0x40], eax
cmp dword [ebp - 0x40], 0
jne 0x10005dbf
xor ecx, ecx
lea eax, [ebp - 4]
mov ebx, eax
inc ecx
push ecx
push ebx
mov dword [ebx], ecx
cmp ecx, 3
jg 0x10005dbc
cmp dword [ebp - 4], 1
jne 0x10002e65
mov eax, str.ntdll.dll
push eax
mov ebx, dword [ebp - 8]
test ebx, ebx
je 0x10002e5c
push ebx
call fcn.10027a8c
add esp, 4
pop eax
mov dword [ebp - 8], eax
jmp 0x10002ebc
cmp dword [ebp - 4], 2
jne 0x10002e8e
mov eax, 0x100a897c
push eax
mov ebx, dword [ebp - 8]
test ebx, ebx
je 0x10002e85
push ebx
call fcn.10027a8c
add esp, 4
pop eax
mov dword [ebp - 8], eax
jmp 0x10002ebc
cmp dword [ebp - 4], 3
jne 0x10002eb7
mov eax, str.gdi32.dll
push eax
mov ebx, dword [ebp - 8]
test ebx, ebx
je 0x10002eae
push ebx
call fcn.10027a8c
add esp, 4
pop eax
mov dword [ebp - 8], eax
jmp 0x10002ebc
jmp 0x10005dbf
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.10005f0a
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.10006ddd
mov dword [ebp - 0x44], eax
mov ebx, dword [ebp - 0x40]
test ebx, ebx
je 0x10002f0a
push ebx
call fcn.10027a8c
add esp, 4
mov ebx, dword [ebp - 0x3c]
test ebx, ebx
je 0x10002f1a
push ebx
call fcn.10027a8c
add esp, 4
mov eax, dword [ebp - 0x44]
push eax
mov ebx, dword [ebp - 0x14]
test ebx, ebx
je 0x10002f2e
push ebx
call fcn.10027a8c
add esp, 4
pop eax
mov dword [ebp - 0x14], eax
call fcn.100012f9
mov dword [ebp - 0x3c], eax
push dword [ebp - 8]
push 0x100a8920
push dword [ebp - 0x3c]
mov ecx, 3
call fcn.10001233
add esp, 0xc
mov dword [ebp - 0x40], eax
mov ebx, dword [ebp - 0x3c]
test ebx, ebx
je 0x10002f65
push ebx
call fcn.10027a8c
add esp, 4
mov dword [ebp - 0x44], esp
push 0
push dword [ebp - 0x14]
push dword [ebp - 0x40]
mov eax, 4
call fcn.10027aa4
cmp dword [ebp - 0x44], esp
je 0x10002f8f
push 6
call fcn.10027a9e
add esp, 4
mov ebx, dword [ebp - 0x40]
test ebx, ebx
je 0x10002f9f
push ebx
call fcn.10027a8c
add esp, 4
push getpeername
push 0
mov eax, dword [ebp - 0x14]
test eax, eax
jne 0x10002fb2
mov eax, 0x100a88f0
push eax
push 1
mov ebx, 0x10029d40
call fcn.10027a98
add esp, 0x10
mov dword [ebp - 0x3c], eax
mov eax, dword [ebp - 0x3c]
push eax
mov ebx, dword [ebp - 0x18]
test ebx, ebx
je 0x10002fdc
push ebx
call fcn.10027a8c
add esp, 4
pop eax
mov dword [ebp - 0x18], eax
lea eax, [ebp - 0x18]
push eax
call fcn.10002539
mov dword [ebp - 0x1c], eax
push getpeername
push 0
mov eax, dword [ebp - 0x14]
test eax, eax
jne 0x10002fff
mov eax, 0x100a88f0
push eax
push 1
mov ebx, 0x10029d20
call fcn.10027a98
add esp, 0x10
push 1
push 0
lea eax, [ebp - 0x20]
push eax
push dword [ebp - 0x1c]
call fcn.10006ef2
test eax, eax
je 0x10003048
mov ebx, dword [ebp - 0x20]
mov dword [ebp - 0x40], ebx
mov ebx, dword [ebp - 0x40]
cmp word [ebx], 0x10b
jne 0x10003048
mov eax, 1
jmp 0x1000304a
xor eax, eax
test eax, eax
je 0x10005db5
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.10007271
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.10027aa4
cmp dword [ebp - 0x54], esp
je 0x100030da
push 6
call fcn.10027a9e
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.10007294
push 8
call fcn.10027a92
add esp, 4
mov dword [ebp - 0x3c], eax
mov edi, eax
mov esi, 0x100a8904
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.10007326
mov dword [ebp - 0x40], eax
mov ebx, dword [ebp - 0x3c]
push ebx
call fcn.10027a8c
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 0x1000326b
mov ebx, dword [ebp - 0x28]
call fcn.100013a0
push ebx
push ecx
mov eax, dword [ebp - 0x2c]
dec eax
jns 0x10003175
push 4
call fcn.10027a9e
add esp, 4
pop ecx
pop ebx
cmp eax, ecx
jl 0x10003188
push 1
call fcn.10027a9e
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.1000206f
mov dword [ebp - 0x44], eax
mov ebx, dword [ebp - 0x28]
call fcn.100013a0
push ebx
push ecx
mov eax, dword [ebp - 0x2c]
dec eax
jns 0x100031ce
push 4
call fcn.10027a9e
add esp, 4
pop ecx
pop ebx
cmp eax, ecx
jl 0x100031e1
push 1
call fcn.10027a9e
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.1000206f
mov dword [ebp - 0x50], eax
mov ebx, dword [ebp - 0x28]
call fcn.100013a0
push ebx
push ecx
mov eax, dword [ebp - 0x2c]
dec eax
jns 0x10003227
push 4
call fcn.10027a9e
add esp, 4
pop ecx
pop ebx
cmp eax, ecx
jl 0x1000323a
push 1
call fcn.10027a9e
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.10007294
pop eax
pop ebx
pop ecx
jmp 0x1000314a
add esp, 0xc
push 1
push dword [ebp - 0x10]
push dword [ebp - 0x24]
call fcn.100078b1
mov ebx, dword [ebp - 0x28]
push ebx
mov ecx, dword [ebx]
add ebx, 4
test ecx, ecx
je 0x10003299
mov eax, dword [ebx]
add ebx, 4
dec ecx
je 0x10003295
imul eax, dword [ebx]
jmp 0x1000328a
mov ecx, eax
test ecx, ecx
je 0x100032c1
push ecx
push ebx
mov ebx, dword [ebx]
push ebx
push ebx
mov ebx, dword [ebx]
push ebx
call fcn.10027a8c
add esp, 4
pop ebx
call fcn.10027a8c
add esp, 4
pop ebx
add ebx, 4
pop ecx
dec ecx
jne 0x1000329f
call fcn.10027a8c
add esp, 4
mov eax, 0x100a8904
mov dword [ebp - 0x28], eax
lea eax, [ebp - 0x30]
push eax
push dword [ebp - 0x24]
call fcn.1000860a
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 0x10005d99
cmp dword [ebp - 4], 1
jne 0x10003410
mov ebx, dword [ebp - 0x30]
call fcn.100013a0
push ebx
push ecx
mov eax, dword [ebp - 0x2c]
dec eax
jns 0x1000331b
push 4
call fcn.10027a9e
add esp, 4
pop ecx
pop ebx
cmp eax, ecx
jl 0x1000332e
push 1
call fcn.10027a9e
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 0x1000335c
mov eax, 0x100a88f0
push eax
push 2
mov ebx, 0x100283f0
call fcn.10027a98
add esp, 0x1c
mov dword [ebp - 0x44], eax
cmp dword [ebp - 0x44], 0x5a
jne 0x100033fe
mov ebx, dword [ebp - 0x30]
call fcn.100013a0
push ebx
push ecx
mov eax, dword [ebp - 0x2c]
dec eax
jns 0x10003399
push 4
call fcn.10027a9e
add esp, 4
pop ecx
pop ebx
cmp eax, ecx
jl 0x100033ac
push 1
call fcn.10027a9e
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 0x100033da
mov eax, 0x100a88f0
push eax
push 2
mov ebx, 0x100283f0
call fcn.10027a98
add esp, 0x1c
mov dword [ebp - 0x54], eax
cmp dword [ebp - 0x54], 0x77
jne 0x100033fe
xor eax, eax
jmp 0x10003403
mov eax, 1
test eax, eax
je 0x10003410
jmp 0x10005d91
mov ebx, dword [ebp - 0x30]
call fcn.100013a0
push ebx
push ecx
mov eax, dword [ebp - 0x2c]
dec eax
jns 0x1000342d
push 4
call fcn.10027a9e
add esp, 4
pop ecx
pop ebx
cmp eax, ecx
jl 0x10003440
push 1
call fcn.10027a9e
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.10027a92
add esp, 4
mov dword [ebp - 0x40], eax
mov edi, eax
mov esi, 0x100a8904
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.10009134
mov dword [ebp - 0x44], eax
mov ebx, dword [ebp - 0x40]
push ebx
call fcn.10027a8c
add esp, 4
cmp dword [ebp - 0x44], 0
je 0x100034d0
mov ebx, dword [ebp - 0x34]
call fcn.100013a0
mov eax, 0
cmp eax, ecx
jl 0x100034b8
push 1
call fcn.10027a9e
add esp, 4
add ebx, eax
mov dword [ebp - 0x48], ebx
mov ebx, dword [ebp - 0x48]
cmp byte [ebx], 0xb8
jne 0x100034d0
mov eax, 1
jmp 0x100034d2
xor eax, eax
test eax, eax
je 0x10005d91
mov ebx, dword [ebp - 0xc]
add ebx, 4
mov dword [ebp - 0x3c], ebx
mov ebx, dword [ebp - 0x30]
call fcn.100013a0
push ebx
push ecx
mov eax, dword [ebp - 0x2c]
dec eax
jns 0x10003500
push 4
call fcn.10027a9e
add esp, 4
pop ecx
pop ebx
cmp eax, ecx
jl 0x10003513
push 1
call fcn.10027a9e
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 0x1000353e
push eax
mov ebx, eax
call fcn.100011c8
inc eax
push eax
call fcn.10027a92
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 0x10003551
push ebx
call fcn.10027a8c
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 0x1000359d
mov eax, 0x100a8904
push eax
push 3
mov ebx, 0x100293a0
call fcn.10027a98
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 0x100035d1
and eax, 0xff
jmp 0x1000361c
cmp ecx, 0x80000201
jne 0x100035dc
cwde
jmp 0x1000361c
cmp ecx, 0x80000301
je 0x1000361c
cmp ecx, 0x80000401
je 0x1000361c
mov dword [ebp - 0x50], eax
cmp ecx, 0x80000501
je 0x1000360c
cmp ecx, 0x80000601
je 0x10003611
push 2
call fcn.10027a9e
add esp, 4
fld dword [ebp - 0x50]
jmp 0x10003617
mov dword [ebp - 0x4c], edx
fld qword [ebp - 0x50]
call fcn.100020a3
mov ebx, dword [ebp - 0x3c]
mov dword [ebx], eax
mov ebx, dword [0x100f4830]
add ebx, 4
mov dword [ebp - 0x3c], ebx
mov ebx, dword [ebp - 0x3c]
cmp dword [ebx], 5
jne 0x10003658
mov ebx, dword [0x100f4830]
add ebx, 8
mov dword [ebp - 0x44], ebx
mov ebx, dword [ebp - 0x44]
cmp dword [ebx], 0
jne 0x10003658
mov eax, 1
jmp 0x1000365a
xor eax, eax
test eax, eax
je 0x10003d34
mov ebx, dword [ebp - 0x34]
call fcn.100013a0
mov eax, 9
cmp eax, ecx
jl 0x10003680
push 1
call fcn.10027a9e
add esp, 4
add ebx, eax
mov dword [ebp - 0x3c], ebx
mov ebx, dword [ebp - 0x3c]
cmp byte [ebx], 0xcd
jne 0x100036c7
mov ebx, dword [ebp - 0x34]
call fcn.100013a0
mov eax, 0xa
cmp eax, ecx
jl 0x100036af
push 1
call fcn.10027a9e
add esp, 4
add ebx, eax
mov dword [ebp - 0x44], ebx
mov ebx, dword [ebp - 0x44]
cmp byte [ebx], 0x2e
jne 0x100036c7
mov eax, 1
jmp 0x100036c9
xor eax, eax
test eax, eax
je 0x10003d2f
mov ebx, dword [ebp - 0x34]
call fcn.100013a0
mov eax, 0xb
cmp eax, ecx
jl 0x100036ef
push 1
call fcn.10027a9e
add esp, 4
add ebx, eax
mov dword [ebp - 0x3c], ebx
mov ebx, dword [ebp - 0x3c]
cmp byte [ebx], 0xc2
jne 0x10003873
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 0x10003734
mov eax, 0x100a8904
push eax
push 3
mov ebx, 0x100293a0
call fcn.10027a98
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 0x10003768
and eax, 0xff
jmp 0x100037b3
cmp ecx, 0x80000201
jne 0x10003773
cwde
jmp 0x100037b3
cmp ecx, 0x80000301
je 0x100037b3
cmp ecx, 0x80000401
je 0x100037b3
mov dword [ebp - 0x50], eax
cmp ecx, 0x80000501
je 0x100037a3
cmp ecx, 0x80000601
je 0x100037a8
push 2
call fcn.10027a9e
add esp, 4
fld dword [ebp - 0x50]
jmp 0x100037ae
mov dword [ebp - 0x4c], edx
fld qword [ebp - 0x50]
call fcn.100020a3
mov ebx, dword [ebp - 0x3c]
mov dword [ebx], eax
push 0x100f482c
push 4
mov eax, 2
call fcn.10027a86
add esp, 8
mov eax, dword [ebp - 0xc]
mov dword [ebp - 0x3c], eax
mov ebx, dword [0x100f482c]
mov dword [ebp - 0x40], ebx
call fcn.100013a0
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 0x100037ff
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.10027abc
add esp, 8
mov dword [0x100f482c], 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.10027a92
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 0x1000385b
push eax
mov ebx, eax
call fcn.100011c8
inc eax
push eax
call fcn.10027a92
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 0x10005d91
mov ebx, dword [ebp - 0x34]
call fcn.100013a0
mov eax, 0xb
cmp eax, ecx
jl 0x10003891
push 1
call fcn.10027a9e
add esp, 4
add ebx, eax
mov dword [ebp - 0x3c], ebx
mov ebx, dword [ebp - 0x3c]
cmp byte [ebx], 0xc3
jne 0x1000395d
push 0x100f482c
push 4
mov eax, 2
call fcn.10027a86
add esp, 8
mov eax, dword [ebp - 0xc]
mov dword [ebp - 0x3c], eax
mov ebx, dword [0x100f482c]
mov dword [ebp - 0x40], ebx
call fcn.100013a0
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 0x100038e9
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.10027abc
add esp, 8
mov dword [0x100f482c], 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.10027a92
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 0x10003945
push eax
mov ebx, eax
call fcn.100011c8
inc eax
push eax
call fcn.10027a92
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 0x10005d91
mov ebx, dword [ebp - 0x34]
call fcn.100013a0
mov eax, 0xb
cmp eax, ecx
jl 0x1000397b
push 1
call fcn.10027a9e
add esp, 4
add ebx, eax
mov dword [ebp - 0x3c], ebx
mov ebx, dword [ebp - 0x3c]
cmp byte [ebx], 0xe9
jne 0x10003d2f
mov dword [ebp - 0x3c], 0
push 0
push dword [ebp - 0x3c]
push 0x10
push dword [ebp - 0x38]
call fcn.1000206f
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 0x100039d3
mov eax, 0x100a8904
push eax
push 3
mov ebx, 0x100293a0
call fcn.10027a98
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 0x10003a13
and eax, 0xff
jmp 0x10003a5e
cmp ecx, 0x80000201
jne 0x10003a1e
cwde
jmp 0x10003a5e
cmp ecx, 0x80000301
je 0x10003a5e
cmp ecx, 0x80000401
je 0x10003a5e
mov dword [ebp - 0x50], eax
cmp ecx, 0x80000501
je 0x10003a4e
cmp ecx, 0x80000601
je 0x10003a53
push 2
call fcn.10027a9e
add esp, 4
fld dword [ebp - 0x50]
jmp 0x10003a59
mov dword [ebp - 0x4c], edx
fld qword [ebp - 0x50]
call fcn.100020a3
push eax
push dword [ebp - 0x38]
call fcn.1000206f
mov dword [ebp - 0x38], eax
push 8
call fcn.10027a92
add esp, 4
mov dword [ebp - 0x3c], eax
mov edi, eax
mov esi, 0x100a8904
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.10009134
mov ebx, dword [ebp - 0x3c]
push ebx
call fcn.10027a8c
add esp, 4
mov ebx, dword [ebp - 0x34]
call fcn.100013a0
mov eax, 0
cmp eax, ecx
jl 0x10003ac6
push 1
call fcn.10027a9e
add esp, 4
add ebx, eax
mov dword [ebp - 0x3c], ebx
mov ebx, dword [ebp - 0x3c]
cmp byte [ebx], 0xc2
jne 0x10003c4a
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 0x10003b0b
mov eax, 0x100a8904
push eax
push 3
mov ebx, 0x100293a0
call fcn.10027a98
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 0x10003b3f
and eax, 0xff
jmp 0x10003b8a
cmp ecx, 0x80000201
jne 0x10003b4a
cwde
jmp 0x10003b8a
cmp ecx, 0x80000301
je 0x10003b8a
cmp ecx, 0x80000401
je 0x10003b8a
mov dword [ebp - 0x50], eax
cmp ecx, 0x80000501
je 0x10003b7a
cmp ecx, 0x80000601
je 0x10003b7f
push 2
call fcn.10027a9e
add esp, 4
fld dword [ebp - 0x50]
jmp 0x10003b85
mov dword [ebp - 0x4c], edx
fld qword [ebp - 0x50]
call fcn.100020a3
mov ebx, dword [ebp - 0x3c]
mov dword [ebx], eax
push 0x100f482c
push 4
mov eax, 2
call fcn.10027a86
add esp, 8
mov eax, dword [ebp - 0xc]
mov dword [ebp - 0x3c], eax
mov ebx, dword [0x100f482c]
mov dword [ebp - 0x40], ebx
call fcn.100013a0
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 0x10003bd6
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.10027abc
add esp, 8
mov dword [0x100f482c], 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.10027a92
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 0x10003c32
push eax
mov ebx, eax
call fcn.100011c8
inc eax
push eax
call fcn.10027a92
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 0x10005d91
mov ebx, dword [ebp - 0x34]
call fcn.100013a0
mov eax, 0
cmp eax, ecx
jl 0x10003c68
push 1
call fcn.10027a9e
add esp, 4
add ebx, eax
mov dword [ebp - 0x3c], ebx
mov ebx, dword [ebp - 0x3c]
cmp byte [ebx], 0xc3
jne 0x10003d2f
push 0x100f482c
push 4
mov eax, 2
call fcn.10027a86
add esp, 8
mov eax, dword [ebp - 0xc]
mov dword [ebp - 0x3c], eax
mov ebx, dword [0x100f482c]
mov dword [ebp - 0x40], ebx
call fcn.100013a0
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 0x10003cc0
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.10027abc
add esp, 8
mov dword [0x100f482c], 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.10027a92
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 0x10003d1c
push eax
mov ebx, eax
call fcn.100011c8
inc eax
push eax
call fcn.10027a92
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 0x10005d91
jmp 0x10005d91
mov ebx, dword [0x100f4830]
add ebx, 0x1c
mov dword [ebp - 0x3c], ebx
mov ebx, dword [ebp - 0x3c]
cmp dword [ebx], 0
je 0x10005642
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.100013a0
mov eax, 5
cmp eax, ecx
jl 0x10003d7c
push 1
call fcn.10027a9e
add esp, 4
add ebx, eax
mov dword [ebp - 0x3c], ebx
mov ebx, dword [ebp - 0x3c]
cmp byte [ebx], 0x64
jne 0x10003df2
mov ebx, dword [ebp - 0x34]
call fcn.100013a0
mov eax, 6
cmp eax, ecx
jl 0x10003dab
push 1
call fcn.10027a9e
add esp, 4
add ebx, eax
mov dword [ebp - 0x44], ebx
mov ebx, dword [ebp - 0x44]
cmp byte [ebx], 0xff
jne 0x10003df2
mov ebx, dword [ebp - 0x34]
call fcn.100013a0
mov eax, 8
cmp eax, ecx
jl 0x10003dda
push 1
call fcn.10027a9e
add esp, 4
add ebx, eax
mov dword [ebp - 0x4c], ebx
mov ebx, dword [ebp - 0x4c]
cmp byte [ebx], 0xc0
jne 0x10003df2
mov eax, 1
jmp 0x10003df4
xor eax, eax
test eax, eax
je 0x10004083
mov ebx, dword [ebp - 0x34]
call fcn.100013a0
mov eax, 0xc
cmp eax, ecx
jl 0x10003e1a
push 1
call fcn.10027a9e
add esp, 4
add ebx, eax
mov dword [ebp - 0x3c], ebx
mov ebx, dword [ebp - 0x3c]
cmp byte [ebx], 0xc2
jne 0x10003f9e
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 0x10003e5f
mov eax, 0x100a8904
push eax
push 3
mov ebx, 0x100293a0
call fcn.10027a98
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 0x10003e93
and eax, 0xff
jmp 0x10003ede
cmp ecx, 0x80000201
jne 0x10003e9e
cwde
jmp 0x10003ede
cmp ecx, 0x80000301
je 0x10003ede
cmp ecx, 0x80000401
je 0x10003ede
mov dword [ebp - 0x50], eax
cmp ecx, 0x80000501
je 0x10003ece
cmp ecx, 0x80000601
je 0x10003ed3
push 2
call fcn.10027a9e
add esp, 4
fld dword [ebp - 0x50]
jmp 0x10003ed9
mov dword [ebp - 0x4c], edx
fld qword [ebp - 0x50]
call fcn.100020a3
mov ebx, dword [ebp - 0x3c]
mov dword [ebx], eax
push 0x100f482c
push 4
mov eax, 2
call fcn.10027a86
add esp, 8
mov eax, dword [ebp - 0xc]
mov dword [ebp - 0x3c], eax
mov ebx, dword [0x100f482c]
mov dword [ebp - 0x40], ebx
call fcn.100013a0
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 0x10003f2a
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.10027abc
add esp, 8
mov dword [0x100f482c], 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.10027a92
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 0x10003f86
push eax
mov ebx, eax
call fcn.100011c8
inc eax
push eax
call fcn.10027a92
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 0x10005d91
mov ebx, dword [ebp - 0x34]
call fcn.100013a0
mov eax, 0xc
cmp eax, ecx
jl 0x10003fbc
push 1
call fcn.10027a9e
add esp, 4
add ebx, eax
mov dword [ebp - 0x3c], ebx
mov ebx, dword [ebp - 0x3c]
cmp byte [ebx], 0xc3
jne 0x10004083
push 0x100f482c
push 4
mov eax, 2
call fcn.10027a86
add esp, 8
mov eax, dword [ebp - 0xc]
mov dword [ebp - 0x3c], eax
mov ebx, dword [0x100f482c]
mov dword [ebp - 0x40], ebx
call fcn.100013a0
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 0x10004014
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.10027abc
add esp, 8
mov dword [0x100f482c], 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.10027a92
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 0x10004070
push eax
mov ebx, eax
call fcn.100011c8
inc eax
push eax
call fcn.10027a92
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 0x10005d91
mov ebx, dword [ebp - 0x34]
call fcn.100013a0
mov eax, 5
cmp eax, ecx
jl 0x100040a1
push 1
call fcn.10027a9e
add esp, 4
add ebx, eax
mov dword [ebp - 0x3c], ebx
mov ebx, dword [ebp - 0x3c]
cmp byte [ebx], 0x33
jne 0x10004117
mov ebx, dword [ebp - 0x34]
call fcn.100013a0
mov eax, 7
cmp eax, ecx
jl 0x100040d0
push 1
call fcn.10027a9e
add esp, 4
add ebx, eax
mov dword [ebp - 0x44], ebx
mov ebx, dword [ebp - 0x44]
cmp byte [ebx], 0x8d
jne 0x10004117
mov ebx, dword [ebp - 0x34]
call fcn.100013a0
mov eax, 0xb
cmp eax, ecx
jl 0x100040ff
push 1
call fcn.10027a9e
add esp, 4
add ebx, eax
mov dword [ebp - 0x4c], ebx
mov ebx, dword [ebp - 0x4c]
cmp byte [ebx], 0x64
jne 0x10004117
mov eax, 1
jmp 0x10004119
xor eax, eax
test eax, eax
je 0x1000458a
mov ebx, dword [ebp - 0x34]
call fcn.100013a0
mov eax, 0x12
cmp eax, ecx
jl 0x1000413f
push 1
call fcn.10027a9e
add esp, 4
add ebx, eax
mov dword [ebp - 0x3c], ebx
mov ebx, dword [ebp - 0x3c]
cmp byte [ebx], 0xc3
je 0x10004183
mov ebx, dword [ebp - 0x34]
call fcn.100013a0
mov eax, 0x15
cmp eax, ecx
jl 0x1000416e
push 1
call fcn.10027a9e
add esp, 4
add ebx, eax
mov dword [ebp - 0x44], ebx
mov ebx, dword [ebp - 0x44]
cmp byte [ebx], 0xc3
je 0x10004183
xor eax, eax
jmp 0x10004188
mov eax, 1
test eax, eax
je 0x1000424b
push 0x100f482c
push 4
mov eax, 2
call fcn.10027a86
add esp, 8
mov eax, dword [ebp - 0xc]
mov dword [ebp - 0x3c], eax
mov ebx, dword [0x100f482c]
mov dword [ebp - 0x40], ebx
call fcn.100013a0
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 0x100041d7
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.10027abc
add esp, 8
mov dword [0x100f482c], 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.10027a92
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 0x10004233
push eax
mov ebx, eax
call fcn.100011c8
inc eax
push eax
call fcn.10027a92
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 0x10005d91
mov ebx, dword [ebp - 0x34]
call fcn.100013a0
mov eax, 0x12
cmp eax, ecx
jl 0x10004269
push 1
call fcn.10027a9e
add esp, 4
add ebx, eax
mov dword [ebp - 0x3c], ebx
mov ebx, dword [ebp - 0x3c]
cmp byte [ebx], 0xc2
jne 0x100043ed
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 0x100042ae
mov eax, 0x100a8904
push eax
push 3
mov ebx, 0x100293a0
call fcn.10027a98
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 0x100042e2
and eax, 0xff
jmp 0x1000432d
cmp ecx, 0x80000201
jne 0x100042ed
cwde
jmp 0x1000432d
cmp ecx, 0x80000301
je 0x1000432d
cmp ecx, 0x80000401
je 0x1000432d
mov dword [ebp - 0x50], eax
cmp ecx, 0x80000501
je 0x1000431d
cmp ecx, 0x80000601
je 0x10004322
push 2
call fcn.10027a9e
add esp, 4
fld dword [ebp - 0x50]
jmp 0x10004328
mov dword [ebp - 0x4c], edx
fld qword [ebp - 0x50]
call fcn.100020a3
mov ebx, dword [ebp - 0x3c]
mov dword [ebx], eax
push 0x100f482c
push 4
mov eax, 2
call fcn.10027a86
add esp, 8
mov eax, dword [ebp - 0xc]
mov dword [ebp - 0x3c], eax
mov ebx, dword [0x100f482c]
mov dword [ebp - 0x40], ebx
call fcn.100013a0
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 0x10004379
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.10027abc
add esp, 8
mov dword [0x100f482c], 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.10027a92
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 0x100043d5
push eax
mov ebx, eax
call fcn.100011c8
inc eax
push eax
call fcn.10027a92
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 0x10005d91
mov ebx, dword [ebp - 0x34]
call fcn.100013a0
mov eax, 0x15
cmp eax, ecx
jl 0x1000440b
push 1
call fcn.10027a9e
add esp, 4
add ebx, eax
mov dword [ebp - 0x3c], ebx
mov ebx, dword [ebp - 0x3c]
cmp byte [ebx], 0xc2
jne 0x1000458a
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 0x10004450
mov eax, 0x100a8904
push eax
push 3
mov ebx, 0x100293a0
call fcn.10027a98
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 0x10004484
and eax, 0xff
jmp 0x100044cf
cmp ecx, 0x80000201
jne 0x1000448f
cwde
jmp 0x100044cf
cmp ecx, 0x80000301
je 0x100044cf
cmp ecx, 0x80000401
je 0x100044cf
mov dword [ebp - 0x50], eax
cmp ecx, 0x80000501
je 0x100044bf
cmp ecx, 0x80000601
je 0x100044c4
push 2
call fcn.10027a9e
add esp, 4
fld dword [ebp - 0x50]
jmp 0x100044ca
mov dword [ebp - 0x4c], edx
fld qword [ebp - 0x50]
call fcn.100020a3
mov ebx, dword [ebp - 0x3c]
mov dword [ebx], eax
push 0x100f482c
push 4
mov eax, 2
call fcn.10027a86
add esp, 8
mov eax, dword [ebp - 0xc]
mov dword [ebp - 0x3c], eax
mov ebx, dword [0x100f482c]
mov dword [ebp - 0x40], ebx
call fcn.100013a0
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 0x1000451b
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.10027abc
add esp, 8
mov dword [0x100f482c], 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.10027a92
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 0x10004577
push eax
mov ebx, eax
call fcn.100011c8
inc eax
push eax
call fcn.10027a92
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 0x10005d91
mov ebx, dword [ebp - 0x34]
call fcn.100013a0
mov eax, 5
cmp eax, ecx
jl 0x100045a8
push 1
call fcn.10027a9e
add esp, 4
add ebx, eax
mov dword [ebp - 0x3c], ebx
mov ebx, dword [ebp - 0x3c]
cmp byte [ebx], 0x8d
jne 0x1000461e
mov ebx, dword [ebp - 0x34]
call fcn.100013a0
mov eax, 9
cmp eax, ecx
jl 0x100045d7
push 1
call fcn.10027a9e
add esp, 4
add ebx, eax
mov dword [ebp - 0x44], ebx
mov ebx, dword [ebp - 0x44]
cmp byte [ebx], 0x33
jne 0x1000461e
mov ebx, dword [ebp - 0x34]
call fcn.100013a0
mov eax, 0xb
cmp eax, ecx
jl 0x10004606
push 1
call fcn.10027a9e
add esp, 4
add ebx, eax
mov dword [ebp - 0x4c], ebx
mov ebx, dword [ebp - 0x4c]
cmp byte [ebx], 0x64
jne 0x1000461e
mov eax, 1
jmp 0x10004620
xor eax, eax
test eax, eax
je 0x10004a91
mov ebx, dword [ebp - 0x34]
call fcn.100013a0
mov eax, 0x12
cmp eax, ecx
jl 0x10004646
push 1
call fcn.10027a9e
add esp, 4
add ebx, eax
mov dword [ebp - 0x3c], ebx
mov ebx, dword [ebp - 0x3c]
cmp byte [ebx], 0xc3
je 0x1000468a
mov ebx, dword [ebp - 0x34]
call fcn.100013a0
mov eax, 0x15
cmp eax, ecx
jl 0x10004675
push 1
call fcn.10027a9e
add esp, 4
add ebx, eax
mov dword [ebp - 0x44], ebx
mov ebx, dword [ebp - 0x44]
cmp byte [ebx], 0xc3
je 0x1000468a
xor eax, eax
jmp 0x1000468f
mov eax, 1
test eax, eax
je 0x10004752
push 0x100f482c
push 4
mov eax, 2
call fcn.10027a86
add esp, 8
mov eax, dword [ebp - 0xc]
mov dword [ebp - 0x3c], eax
mov ebx, dword [0x100f482c]
mov dword [ebp - 0x40], ebx
call fcn.100013a0
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 0x100046de
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.10027abc
add esp, 8
mov dword [0x100f482c], 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.10027a92
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 0x1000473a
push eax
mov ebx, eax
call fcn.100011c8
inc eax
push eax
call fcn.10027a92
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 0x10005d91
mov ebx, dword [ebp - 0x34]
call fcn.100013a0
mov eax, 0x12
cmp eax, ecx
jl 0x10004770
push 1
call fcn.10027a9e
add esp, 4
add ebx, eax
mov dword [ebp - 0x3c], ebx
mov ebx, dword [ebp - 0x3c]
cmp byte [ebx], 0xc2
jne 0x100048f4
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 0x100047b5
mov eax, 0x100a8904
push eax
push 3
mov ebx, 0x100293a0
call fcn.10027a98
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 0x100047e9
and eax, 0xff
jmp 0x10004834
cmp ecx, 0x80000201
jne 0x100047f4
cwde
jmp 0x10004834
cmp ecx, 0x80000301
je 0x10004834
cmp ecx, 0x80000401
je 0x10004834
mov dword [ebp - 0x50], eax
cmp ecx, 0x80000501
je 0x10004824
cmp ecx, 0x80000601
je 0x10004829
push 2
call fcn.10027a9e
add esp, 4
fld dword [ebp - 0x50]
jmp 0x1000482f
mov dword [ebp - 0x4c], edx
fld qword [ebp - 0x50]
call fcn.100020a3
mov ebx, dword [ebp - 0x3c]
mov dword [ebx], eax
push 0x100f482c
push 4
mov eax, 2
call fcn.10027a86
add esp, 8
mov eax, dword [ebp - 0xc]
mov dword [ebp - 0x3c], eax
mov ebx, dword [0x100f482c]
mov dword [ebp - 0x40], ebx
call fcn.100013a0
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 0x10004880
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.10027abc
add esp, 8
mov dword [0x100f482c], 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.10027a92
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 0x100048dc
push eax
mov ebx, eax
call fcn.100011c8
inc eax
push eax
call fcn.10027a92
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 0x10005d91
mov ebx, dword [ebp - 0x34]
call fcn.100013a0
mov eax, 0x15
cmp eax, ecx
jl 0x10004912
push 1
call fcn.10027a9e
add esp, 4
add ebx, eax
mov dword [ebp - 0x3c], ebx
mov ebx, dword [ebp - 0x3c]
cmp byte [ebx], 0xc2
jne 0x10004a91
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 0x10004957
mov eax, 0x100a8904
push eax
push 3
mov ebx, 0x100293a0
call fcn.10027a98
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 0x1000498b
and eax, 0xff
jmp 0x100049d6
cmp ecx, 0x80000201
jne 0x10004996
cwde
jmp 0x100049d6
cmp ecx, 0x80000301
je 0x100049d6
cmp ecx, 0x80000401
je 0x100049d6
mov dword [ebp - 0x50], eax
cmp ecx, 0x80000501
je 0x100049c6
cmp ecx, 0x80000601
je 0x100049cb
push 2
call fcn.10027a9e
add esp, 4
fld dword [ebp - 0x50]
jmp 0x100049d1
mov dword [ebp - 0x4c], edx
fld qword [ebp - 0x50]
call fcn.100020a3
mov ebx, dword [ebp - 0x3c]
mov dword [ebx], eax
push 0x100f482c
push 4
mov eax, 2
call fcn.10027a86
add esp, 8
mov eax, dword [ebp - 0xc]
mov dword [ebp - 0x3c], eax
mov ebx, dword [0x100f482c]
mov dword [ebp - 0x40], ebx
call fcn.100013a0
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 0x10004a22
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.10027abc
add esp, 8
mov dword [0x100f482c], 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.10027a92
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 0x10004a7e
push eax
mov ebx, eax
call fcn.100011c8
inc eax
push eax
call fcn.10027a92
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 0x10005d91
mov ebx, dword [ebp - 0x34]
call fcn.100013a0
mov eax, 5
cmp eax, ecx
jl 0x10004aaf
push 1
call fcn.10027a9e
add esp, 4
add ebx, eax
mov dword [ebp - 0x3c], ebx
mov ebx, dword [ebp - 0x3c]
cmp byte [ebx], 0xb9
jne 0x10004b25
mov ebx, dword [ebp - 0x34]
call fcn.100013a0
mov eax, 0xa
cmp eax, ecx
jl 0x10004ade
push 1
call fcn.10027a9e
add esp, 4
add ebx, eax
mov dword [ebp - 0x44], ebx
mov ebx, dword [ebp - 0x44]
cmp byte [ebx], 0x8d
jne 0x10004b25
mov ebx, dword [ebp - 0x34]
call fcn.100013a0
mov eax, 0xe
cmp eax, ecx
jl 0x10004b0d
push 1
call fcn.10027a9e
add esp, 4
add ebx, eax
mov dword [ebp - 0x4c], ebx
mov ebx, dword [ebp - 0x4c]
cmp byte [ebx], 0x64
jne 0x10004b25
mov eax, 1
jmp 0x10004b27
xor eax, eax
test eax, eax
je 0x10005067
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 0x10004b63
mov eax, 0x100a8904
push eax
push 3
mov ebx, 0x100293a0
call fcn.10027a98
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 0x10004b97
and eax, 0xff
jmp 0x10004be2
cmp ecx, 0x80000201
jne 0x10004ba2
cwde
jmp 0x10004be2
cmp ecx, 0x80000301
je 0x10004be2
cmp ecx, 0x80000401
je 0x10004be2
mov dword [ebp - 0x50], eax
cmp ecx, 0x80000501
je 0x10004bd2
cmp ecx, 0x80000601
je 0x10004bd7
push 2
call fcn.10027a9e
add esp, 4
fld dword [ebp - 0x50]
jmp 0x10004bdd
mov dword [ebp - 0x4c], edx
fld qword [ebp - 0x50]
call fcn.100020a3
mov ebx, dword [ebp - 0x3c]
mov dword [ebx], eax
mov ebx, dword [ebp - 0x34]
call fcn.100013a0
mov eax, 0x15
cmp eax, ecx
jl 0x10004c05
push 1
call fcn.10027a9e
add esp, 4
add ebx, eax
mov dword [ebp - 0x3c], ebx
mov ebx, dword [ebp - 0x3c]
cmp byte [ebx], 0xc3
je 0x10004c49
mov ebx, dword [ebp - 0x34]
call fcn.100013a0
mov eax, 0x18
cmp eax, ecx
jl 0x10004c34
push 1
call fcn.10027a9e
add esp, 4
add ebx, eax
mov dword [ebp - 0x44], ebx
mov ebx, dword [ebp - 0x44]
cmp byte [ebx], 0xc3
je 0x10004c49
xor eax, eax
jmp 0x10004c4e
mov eax, 1
test eax, eax
je 0x10004d11
push 0x100f482c
push 4
mov eax, 2
call fcn.10027a86
add esp, 8
mov eax, dword [ebp - 0xc]
mov dword [ebp - 0x3c], eax
mov ebx, dword [0x100f482c]
mov dword [ebp - 0x40], ebx
call fcn.100013a0
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 0x10004c9d
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.10027abc
add esp, 8
mov dword [0x100f482c], 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.10027a92
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 0x10004cf9
push eax
mov ebx, eax
call fcn.100011c8
inc eax
push eax
call fcn.10027a92
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 0x10005d91
mov ebx, dword [ebp - 0x34]
call fcn.100013a0
mov eax, 0x15
cmp eax, ecx
jl 0x10004d2f
push 1
call fcn.10027a9e
add esp, 4
add ebx, eax
mov dword [ebp - 0x3c], ebx
mov ebx, dword [ebp - 0x3c]
cmp byte [ebx], 0xc2
jne 0x10004eb3
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 0x10004d74
mov eax, 0x100a8904
push eax
push 3
mov ebx, 0x100293a0
call fcn.10027a98
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 0x10004da8
and eax, 0xff
jmp 0x10004df3
cmp ecx, 0x80000201
jne 0x10004db3
cwde
jmp 0x10004df3
cmp ecx, 0x80000301
je 0x10004df3
cmp ecx, 0x80000401
je 0x10004df3
mov dword [ebp - 0x50], eax
cmp ecx, 0x80000501
je 0x10004de3
cmp ecx, 0x80000601
je 0x10004de8
push 2
call fcn.10027a9e
add esp, 4
fld dword [ebp - 0x50]
jmp 0x10004dee
mov dword [ebp - 0x4c], edx
fld qword [ebp - 0x50]
call fcn.100020a3
mov ebx, dword [ebp - 0x3c]
mov dword [ebx], eax
push 0x100f482c
push 4
mov eax, 2
call fcn.10027a86
add esp, 8
mov eax, dword [ebp - 0xc]
mov dword [ebp - 0x3c], eax
mov ebx, dword [0x100f482c]
mov dword [ebp - 0x40], ebx
call fcn.100013a0
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 0x10004e3f
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.10027abc
add esp, 8
mov dword [0x100f482c], 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.10027a92
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 0x10004e9b
push eax
mov ebx, eax
call fcn.100011c8
inc eax
push eax
call fcn.10027a92
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 0x10005d91
mov ebx, dword [ebp - 0x34]
call fcn.100013a0
mov eax, 0x18
cmp eax, ecx
jl 0x10004ed1
push 1
call fcn.10027a9e
add esp, 4
add ebx, eax
mov dword [ebp - 0x3c], ebx
mov ebx, dword [ebp - 0x3c]
cmp byte [ebx], 0xc2
jne 0x10005055
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 0x10004f16
mov eax, 0x100a8904
push eax
push 3
mov ebx, 0x100293a0
call fcn.10027a98
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 0x10004f4a
and eax, 0xff
jmp 0x10004f95
cmp ecx, 0x80000201
jne 0x10004f55
cwde
jmp 0x10004f95
cmp ecx, 0x80000301
je 0x10004f95
cmp ecx, 0x80000401
je 0x10004f95
mov dword [ebp - 0x50], eax
cmp ecx, 0x80000501
je 0x10004f85
cmp ecx, 0x80000601
je 0x10004f8a
push 2
call fcn.10027a9e
add esp, 4
fld dword [ebp - 0x50]
jmp 0x10004f90
mov dword [ebp - 0x4c], edx
fld qword [ebp - 0x50]
call fcn.100020a3
mov ebx, dword [ebp - 0x3c]
mov dword [ebx], eax
push 0x100f482c
push 4
mov eax, 2
call fcn.10027a86
add esp, 8
mov eax, dword [ebp - 0xc]
mov dword [ebp - 0x3c], eax
mov ebx, dword [0x100f482c]
mov dword [ebp - 0x40], ebx
call fcn.100013a0
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 0x10004fe1
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.10027abc
add esp, 8
mov dword [0x100f482c], 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.10027a92
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 0x1000503d
push eax
mov ebx, eax
call fcn.100011c8
inc eax
push eax
call fcn.10027a92
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 0x10005d91
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.100013a0
mov eax, 5
cmp eax, ecx
jl 0x10005085
push 1
call fcn.10027a9e
add esp, 4
add ebx, eax
mov dword [ebp - 0x3c], ebx
mov ebx, dword [ebp - 0x3c]
cmp byte [ebx], 0x8d
jne 0x100050fb
mov ebx, dword [ebp - 0x34]
call fcn.100013a0
mov eax, 9
cmp eax, ecx
jl 0x100050b4
push 1
call fcn.10027a9e
add esp, 4
add ebx, eax
mov dword [ebp - 0x44], ebx
mov ebx, dword [ebp - 0x44]
cmp byte [ebx], 0xb9
jne 0x100050fb
mov ebx, dword [ebp - 0x34]
call fcn.100013a0
mov eax, 0xe
cmp eax, ecx
jl 0x100050e3
push 1
call fcn.10027a9e
add esp, 4
add ebx, eax
mov dword [ebp - 0x4c], ebx
mov ebx, dword [ebp - 0x4c]
cmp byte [ebx], 0x64
jne 0x100050fb
mov eax, 1
jmp 0x100050fd
xor eax, eax
test eax, eax
je 0x1000563d
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 0x10005139
mov eax, 0x100a8904
push eax
push 3
mov ebx, 0x100293a0
call fcn.10027a98
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 0x1000516d
and eax, 0xff
jmp 0x100051b8
cmp ecx, 0x80000201
jne 0x10005178
cwde
jmp 0x100051b8
cmp ecx, 0x80000301
je 0x100051b8
cmp ecx, 0x80000401
je 0x100051b8
mov dword [ebp - 0x50], eax
cmp ecx, 0x80000501
je 0x100051a8
cmp ecx, 0x80000601
je 0x100051ad
push 2
call fcn.10027a9e
add esp, 4
fld dword [ebp - 0x50]
jmp 0x100051b3
mov dword [ebp - 0x4c], edx
fld qword [ebp - 0x50]
call fcn.100020a3
mov ebx, dword [ebp - 0x3c]
mov dword [ebx], eax
mov ebx, dword [ebp - 0x34]
call fcn.100013a0
mov eax, 0x15
cmp eax, ecx
jl 0x100051db
push 1
call fcn.10027a9e
add esp, 4
add ebx, eax
mov dword [ebp - 0x3c], ebx
mov ebx, dword [ebp - 0x3c]
cmp byte [ebx], 0xc3
je 0x1000521f
mov ebx, dword [ebp - 0x34]
call fcn.100013a0
mov eax, 0x18
cmp eax, ecx
jl 0x1000520a
push 1
call fcn.10027a9e
add esp, 4
add ebx, eax
mov dword [ebp - 0x44], ebx
mov ebx, dword [ebp - 0x44]
cmp byte [ebx], 0xc3
je 0x1000521f
xor eax, eax
jmp 0x10005224
mov eax, 1
test eax, eax
je 0x100052e7
push 0x100f482c
push 4
mov eax, 2
call fcn.10027a86
add esp, 8
mov eax, dword [ebp - 0xc]
mov dword [ebp - 0x3c], eax
mov ebx, dword [0x100f482c]
mov dword [ebp - 0x40], ebx
call fcn.100013a0
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 0x10005273
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.10027abc
add esp, 8
mov dword [0x100f482c], 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.10027a92
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 0x100052cf
push eax
mov ebx, eax
call fcn.100011c8
inc eax
push eax
call fcn.10027a92
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 0x10005d91
mov ebx, dword [ebp - 0x34]
call fcn.100013a0
mov eax, 0x15
cmp eax, ecx
jl 0x10005305
push 1
call fcn.10027a9e
add esp, 4
add ebx, eax
mov dword [ebp - 0x3c], ebx
mov ebx, dword [ebp - 0x3c]
cmp byte [ebx], 0xc2
jne 0x10005489
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 0x1000534a
mov eax, 0x100a8904
push eax
push 3
mov ebx, 0x100293a0
call fcn.10027a98
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 0x1000537e
and eax, 0xff
jmp 0x100053c9
cmp ecx, 0x80000201
jne 0x10005389
cwde
jmp 0x100053c9
cmp ecx, 0x80000301
je 0x100053c9
cmp ecx, 0x80000401
je 0x100053c9
mov dword [ebp - 0x50], eax
cmp ecx, 0x80000501
je 0x100053b9
cmp ecx, 0x80000601
je 0x100053be
push 2
call fcn.10027a9e
add esp, 4
fld dword [ebp - 0x50]
jmp 0x100053c4
mov dword [ebp - 0x4c], edx
fld qword [ebp - 0x50]
call fcn.100020a3
mov ebx, dword [ebp - 0x3c]
mov dword [ebx], eax
push 0x100f482c
push 4
mov eax, 2
call fcn.10027a86
add esp, 8
mov eax, dword [ebp - 0xc]
mov dword [ebp - 0x3c], eax
mov ebx, dword [0x100f482c]
mov dword [ebp - 0x40], ebx
call fcn.100013a0
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 0x10005415
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.10027abc
add esp, 8
mov dword [0x100f482c], 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.10027a92
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 0x10005471
push eax
mov ebx, eax
call fcn.100011c8
inc eax
push eax
call fcn.10027a92
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 0x10005d91
mov ebx, dword [ebp - 0x34]
call fcn.100013a0
mov eax, 0x18
cmp eax, ecx
jl 0x100054a7
push 1
call fcn.10027a9e
add esp, 4
add ebx, eax
mov dword [ebp - 0x3c], ebx
mov ebx, dword [ebp - 0x3c]
cmp byte [ebx], 0xc2
jne 0x1000562b
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 0x100054ec
mov eax, 0x100a8904
push eax
push 3
mov ebx, 0x100293a0
call fcn.10027a98
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 0x10005520
and eax, 0xff
jmp 0x1000556b
cmp ecx, 0x80000201
jne 0x1000552b
cwde
jmp 0x1000556b
cmp ecx, 0x80000301
je 0x1000556b
cmp ecx, 0x80000401
je 0x1000556b
mov dword [ebp - 0x50], eax
cmp ecx, 0x80000501
je 0x1000555b
cmp ecx, 0x80000601
je 0x10005560
push 2
call fcn.10027a9e
add esp, 4
fld dword [ebp - 0x50]
jmp 0x10005566
mov dword [ebp - 0x4c], edx
fld qword [ebp - 0x50]
call fcn.100020a3
mov ebx, dword [ebp - 0x3c]
mov dword [ebx], eax
push 0x100f482c
push 4
mov eax, 2
call fcn.10027a86
add esp, 8
mov eax, dword [ebp - 0xc]
mov dword [ebp - 0x3c], eax
mov ebx, dword [0x100f482c]
mov dword [ebp - 0x40], ebx
call fcn.100013a0
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 0x100055b7
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.10027abc
add esp, 8
mov dword [0x100f482c], 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.10027a92
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 0x10005613
push eax
mov ebx, eax
call fcn.100011c8
inc eax
push eax
call fcn.10027a92
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 0x10005d91
mov ebx, dword [ebp - 0xc]
add ebx, 0x10
mov dword [ebp - 0x3c], ebx
mov ebx, dword [ebp - 0x3c]
mov dword [ebx], 0
jmp 0x10005d91
mov ebx, dword [ebp - 0x34]
call fcn.100013a0
mov eax, 5
cmp eax, ecx
jl 0x10005660
push 1
call fcn.10027a9e
add esp, 4
add ebx, eax
mov dword [ebp - 0x3c], ebx
mov ebx, dword [ebp - 0x3c]
cmp byte [ebx], 0xe8
jne 0x10005a2c
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 0x1000569c
mov eax, 0x100a8904
push eax
push 3
mov ebx, 0x100293a0
call fcn.10027a98
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 0x100056d0
and eax, 0xff
jmp 0x1000571b
cmp ecx, 0x80000201
jne 0x100056db
cwde
jmp 0x1000571b
cmp ecx, 0x80000301
je 0x1000571b
cmp ecx, 0x80000401
je 0x1000571b
mov dword [ebp - 0x4c], eax
cmp ecx, 0x80000501
je 0x1000570b
cmp ecx, 0x80000601
je 0x10005710
push 2
call fcn.10027a9e
add esp, 4
fld dword [ebp - 0x4c]
jmp 0x10005716
mov dword [ebp - 0x48], edx
fld qword [ebp - 0x4c]
call fcn.100020a3
mov dword [ebp - 0x38], eax
cmp dword [ebp - 0x38], 0
jle 0x10005739
cmp dword [ebp - 0x38], 0xa
jge 0x10005739
mov eax, 1
jmp 0x1000573b
xor eax, eax
test eax, eax
je 0x10005a27
mov dword [ebp - 0x3c], 0
push 0
push dword [ebp - 0x3c]
push 0xd
push dword [ebp - 0x38]
call fcn.1000206f
mov dword [ebp - 0x38], eax
mov ebx, dword [ebp - 0x34]
call fcn.100013a0
push ebx
push ecx
mov eax, dword [ebp - 0x38]
dec eax
jns 0x1000577c
push 4
call fcn.10027a9e
add esp, 4
pop ecx
pop ebx
cmp eax, ecx
jl 0x1000578f
push 1
call fcn.10027a9e
add esp, 4
add ebx, eax
mov dword [ebp - 0x3c], ebx
mov ebx, dword [ebp - 0x3c]
cmp byte [ebx], 0xf
jne 0x10005a27
mov ebx, dword [ebp - 0x34]
call fcn.100013a0
mov eax, 0xa
cmp eax, ecx
jl 0x100057be
push 1
call fcn.10027a9e
add esp, 4
add ebx, eax
mov dword [ebp - 0x3c], ebx
mov ebx, dword [ebp - 0x3c]
cmp byte [ebx], 0xc2
jne 0x10005942
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 0x10005803
mov eax, 0x100a8904
push eax
push 3
mov ebx, 0x100293a0
call fcn.10027a98
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 0x10005837
and eax, 0xff
jmp 0x10005882
cmp ecx, 0x80000201
jne 0x10005842
cwde
jmp 0x10005882
cmp ecx, 0x80000301
je 0x10005882
cmp ecx, 0x80000401
je 0x10005882
mov dword [ebp - 0x50], eax
cmp ecx, 0x80000501
je 0x10005872
cmp ecx, 0x80000601
je 0x10005877
push 2
call fcn.10027a9e
add esp, 4
fld dword [ebp - 0x50]
jmp 0x1000587d
mov dword [ebp - 0x4c], edx
fld qword [ebp - 0x50]
call fcn.100020a3
mov ebx, dword [ebp - 0x3c]
mov dword [ebx], eax
push 0x100f482c
push 4
mov eax, 2
call fcn.10027a86
add esp, 8
mov eax, dword [ebp - 0xc]
mov dword [ebp - 0x3c], eax
mov ebx, dword [0x100f482c]
mov dword [ebp - 0x40], ebx
call fcn.100013a0
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 0x100058ce
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.10027abc
add esp, 8
mov dword [0x100f482c], 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.10027a92
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 0x1000592a
push eax
mov ebx, eax
call fcn.100011c8
inc eax
push eax
call fcn.10027a92
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 0x10005d91
mov ebx, dword [ebp - 0x34]
call fcn.100013a0
mov eax, 0xa
cmp eax, ecx
jl 0x10005960
push 1
call fcn.10027a9e
add esp, 4
add ebx, eax
mov dword [ebp - 0x3c], ebx
mov ebx, dword [ebp - 0x3c]
cmp byte [ebx], 0xc3
jne 0x10005a27
push 0x100f482c
push 4
mov eax, 2
call fcn.10027a86
add esp, 8
mov eax, dword [ebp - 0xc]
mov dword [ebp - 0x3c], eax
mov ebx, dword [0x100f482c]
mov dword [ebp - 0x40], ebx
call fcn.100013a0
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 0x100059b8
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.10027abc
add esp, 8
mov dword [0x100f482c], 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.10027a92
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 0x10005a14
push eax
mov ebx, eax
call fcn.100011c8
inc eax
push eax
call fcn.10027a92
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 0x10005d91
jmp 0x10005d91
mov ebx, dword [ebp - 0x34]
call fcn.100013a0
mov eax, 5
cmp eax, ecx
jl 0x10005a4a
push 1
call fcn.10027a9e
add esp, 4
add ebx, eax
mov dword [ebp - 0x3c], ebx
mov ebx, dword [ebp - 0x3c]
cmp byte [ebx], 0xba
jne 0x10005a91
mov ebx, dword [ebp - 0x34]
call fcn.100013a0
mov eax, 0xa
cmp eax, ecx
jl 0x10005a79
push 1
call fcn.10027a9e
add esp, 4
add ebx, eax
mov dword [ebp - 0x44], ebx
mov ebx, dword [ebp - 0x44]
cmp byte [ebx], 0xff
jne 0x10005a91
mov eax, 1
jmp 0x10005a93
xor eax, eax
test eax, eax
je 0x10005d91
mov ebx, dword [ebp - 0x34]
call fcn.100013a0
mov eax, 0xb
cmp eax, ecx
jl 0x10005ab9
push 1
call fcn.10027a9e
add esp, 4
add ebx, eax
mov dword [ebp - 0x3c], ebx
mov ebx, dword [ebp - 0x3c]
cmp byte [ebx], 0x12
je 0x10005afd
mov ebx, dword [ebp - 0x34]
call fcn.100013a0
mov eax, 0xb
cmp eax, ecx
jl 0x10005ae8
push 1
call fcn.10027a9e
add esp, 4
add ebx, eax
mov dword [ebp - 0x44], ebx
mov ebx, dword [ebp - 0x44]
cmp byte [ebx], 0xd2
je 0x10005afd
xor eax, eax
jmp 0x10005b02
mov eax, 1
test eax, eax
je 0x10005d91
mov ebx, dword [ebp - 0x34]
call fcn.100013a0
mov eax, 0xc
cmp eax, ecx
jl 0x10005b28
push 1
call fcn.10027a9e
add esp, 4
add ebx, eax
mov dword [ebp - 0x3c], ebx
mov ebx, dword [ebp - 0x3c]
cmp byte [ebx], 0xc2
jne 0x10005cac
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 0x10005b6d
mov eax, 0x100a8904
push eax
push 3
mov ebx, 0x100293a0
call fcn.10027a98
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 0x10005ba1
and eax, 0xff
jmp 0x10005bec
cmp ecx, 0x80000201
jne 0x10005bac
cwde
jmp 0x10005bec
cmp ecx, 0x80000301
je 0x10005bec
cmp ecx, 0x80000401
je 0x10005bec
mov dword [ebp - 0x50], eax
cmp ecx, 0x80000501
je 0x10005bdc
cmp ecx, 0x80000601
je 0x10005be1
push 2
call fcn.10027a9e
add esp, 4
fld dword [ebp - 0x50]
jmp 0x10005be7
mov dword [ebp - 0x4c], edx
fld qword [ebp - 0x50]
call fcn.100020a3
mov ebx, dword [ebp - 0x3c]
mov dword [ebx], eax
push 0x100f482c
push 4
mov eax, 2
call fcn.10027a86
add esp, 8
mov eax, dword [ebp - 0xc]
mov dword [ebp - 0x3c], eax
mov ebx, dword [0x100f482c]
mov dword [ebp - 0x40], ebx
call fcn.100013a0
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 0x10005c38
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.10027abc
add esp, 8
mov dword [0x100f482c], 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.10027a92
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 0x10005c94
push eax
mov ebx, eax
call fcn.100011c8
inc eax
push eax
call fcn.10027a92
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 0x10005d91
mov ebx, dword [ebp - 0x34]
call fcn.100013a0
mov eax, 0xc
cmp eax, ecx
jl 0x10005cca
push 1
call fcn.10027a9e
add esp, 4
add ebx, eax
mov dword [ebp - 0x3c], ebx
mov ebx, dword [ebp - 0x3c]
cmp byte [ebx], 0xc3
jne 0x10005d91
push 0x100f482c
push 4
mov eax, 2
call fcn.10027a86
add esp, 8
mov eax, dword [ebp - 0xc]
mov dword [ebp - 0x3c], eax
mov ebx, dword [0x100f482c]
mov dword [ebp - 0x40], ebx
call fcn.100013a0
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 0x10005d22
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.10027abc
add esp, 8
mov dword [0x100f482c], 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.10027a92
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 0x10005d7e
push eax
mov ebx, eax
call fcn.100011c8
inc eax
push eax
call fcn.10027a92
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 0x10005d91
pop eax
pop ebx
pop ecx
jmp 0x100032e6
add esp, 0xc
mov dword [ebp - 0x3c], 0
push 0
push dword [ebp - 0x3c]
push dword [ebp - 0x24]
push 0xffffffff
call fcn.10009216
pop ebx
pop ecx
jmp 0x10002e2e
add esp, 8
mov ebx, dword [ebp - 8]
test ebx, ebx
je 0x10005dcf
push ebx
call fcn.10027a8c
add esp, 4
mov ebx, dword [ebp - 0xc]
push ebx
add ebx, 4
push ebx
mov ebx, dword [ebx]
test ebx, ebx
je 0x10005de6
push ebx
call fcn.10027a8c
add esp, 4
pop ebx
call fcn.10027a8c
add esp, 4
mov ebx, dword [ebp - 0x14]
test ebx, ebx
je 0x10005dff
push ebx
call fcn.10027a8c
add esp, 4
mov ebx, dword [ebp - 0x18]
test ebx, ebx
je 0x10005e0f
push ebx
call fcn.10027a8c
add esp, 4
mov ebx, dword [ebp - 0x20]
push ebx
add ebx, 0x68
push ebx
mov ebx, dword [ebx]
push ebx
call fcn.10027a8c
add esp, 4
pop ebx
call fcn.10027a8c
add esp, 4
mov ebx, dword [ebp - 0x28]
push ebx
mov ecx, dword [ebx]
add ebx, 4
test ecx, ecx
je 0x10005e49
mov eax, dword [ebx]
add ebx, 4
dec ecx
je 0x10005e45
imul eax, dword [ebx]
jmp 0x10005e3a
mov ecx, eax
test ecx, ecx
je 0x10005e71
push ecx
push ebx
mov ebx, dword [ebx]
push ebx
push ebx
mov ebx, dword [ebx]
push ebx
call fcn.10027a8c
add esp, 4
pop ebx
call fcn.10027a8c
add esp, 4
pop ebx
add ebx, 4
pop ecx
dec ecx
jne 0x10005e4f
call fcn.10027a8c
add esp, 4
mov ebx, dword [ebp - 0x30]
push ebx
mov ecx, dword [ebx]
add ebx, 4
test ecx, ecx
je 0x10005e97
mov eax, dword [ebx]
add ebx, 4
dec ecx
je 0x10005e93
imul eax, dword [ebx]
jmp 0x10005e88
mov ecx, eax
test ecx, ecx
je 0x10005eee
push ecx
push ebx
mov ebx, dword [ebx]
push ebx
add ebx, 8
push ebx
mov ebx, dword [ebx]
test ebx, ebx
je 0x10005eb5
push ebx
call fcn.10027a8c
add esp, 4
pop ebx
add ebx, 0xc
push ebx
mov ebx, dword [ebx]
test ebx, ebx
je 0x10005ec9
push ebx
call fcn.10027a8c
add esp, 4
pop ebx
add ebx, 4
push ebx
mov ebx, dword [ebx]
test ebx, ebx
je 0x10005edd
push ebx
call fcn.10027a8c
add esp, 4
pop ebx
call fcn.10027a8c
add esp, 4
pop ebx
add ebx, 4
pop ecx
dec ecx
jne 0x10005e9d
call fcn.10027a8c
add esp, 4
mov ebx, dword [ebp - 0x34]
test ebx, ebx
je 0x10005f06
push ebx
call fcn.10027a8c
add esp, 4
mov esp, ebp
pop ebp
ret