Function at 0x1000480e
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.1002fc03
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.1002fc03
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.1002fc03
add esp, 4
pop ebx
mov dword [ebx], eax
mov edi, eax
mov esi, 0x100c2349
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.1002fc03
add esp, 4
mov dword [ebp - 0x28], eax
mov edi, eax
mov esi, 0x100c21fd
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.1002fc03
add esp, 4
mov dword [ebp - 0x30], eax
mov edi, eax
mov esi, 0x100c21fd
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 [0x10108a0c]
call fcn.1000249f
mov dword [ebp - 0x40], eax
cmp dword [ebp - 0x40], 0
jne 0x10008267
xor ecx, ecx
lea eax, [ebp - 4]
mov ebx, eax
inc ecx
push ecx
push ebx
mov dword [ebx], ecx
cmp ecx, 4
jg 0x10008264
cmp dword [ebp - 4], 1
jne 0x1000494b
mov eax, str.ntdll.dll
push eax
mov ebx, dword [ebp - 8]
test ebx, ebx
je 0x10004942
push ebx
call fcn.1002fbfd
add esp, 4
pop eax
mov dword [ebp - 8], eax
jmp 0x100049cb
cmp dword [ebp - 4], 2
jne 0x10004974
mov eax, 0x100c2327
push eax
mov ebx, dword [ebp - 8]
test ebx, ebx
je 0x1000496b
push ebx
call fcn.1002fbfd
add esp, 4
pop eax
mov dword [ebp - 8], eax
jmp 0x100049cb
cmp dword [ebp - 4], 3
jne 0x1000499d
mov eax, str.gdi32.dll
push eax
mov ebx, dword [ebp - 8]
test ebx, ebx
je 0x10004994
push ebx
call fcn.1002fbfd
add esp, 4
pop eax
mov dword [ebp - 8], eax
jmp 0x100049cb
cmp dword [ebp - 4], 4
jne 0x100049c6
mov eax, str.win32u.dll
push eax
mov ebx, dword [ebp - 8]
test ebx, ebx
je 0x100049bd
push ebx
call fcn.1002fbfd
add esp, 4
pop eax
mov dword [ebp - 8], eax
jmp 0x100049cb
jmp 0x10008267
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.100083b2
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.10009269
mov dword [ebp - 0x44], eax
mov ebx, dword [ebp - 0x40]
test ebx, ebx
je 0x10004a19
push ebx
call fcn.1002fbfd
add esp, 4
mov ebx, dword [ebp - 0x3c]
test ebx, ebx
je 0x10004a29
push ebx
call fcn.1002fbfd
add esp, 4
mov eax, dword [ebp - 0x44]
push eax
mov ebx, dword [ebp - 0x14]
test ebx, ebx
je 0x10004a3d
push ebx
call fcn.1002fbfd
add esp, 4
pop eax
mov dword [ebp - 0x14], eax
call fcn.1000937e
mov dword [ebp - 0x3c], eax
push dword [ebp - 8]
push 0x100c2347
push dword [ebp - 0x3c]
mov ecx, 3
call fcn.100047b2
add esp, 0xc
mov dword [ebp - 0x40], eax
mov ebx, dword [ebp - 0x3c]
test ebx, ebx
je 0x10004a74
push ebx
call fcn.1002fbfd
add esp, 4
mov dword [ebp - 0x44], esp
push 0
push dword [ebp - 0x14]
push dword [ebp - 0x40]
mov eax, 6
call fcn.1002fc15
cmp dword [ebp - 0x44], esp
je 0x10004a9e
push 6
call fcn.1002fc0f
add esp, 4
mov ebx, dword [ebp - 0x40]
test ebx, ebx
je 0x10004aae
push ebx
call fcn.1002fbfd
add esp, 4
push reloc.WS2_32.dll_connect
push 0
mov eax, dword [ebp - 0x14]
test eax, eax
jne 0x10004ac1
mov eax, 0x100c21fc
push eax
push 1
mov ebx, 0x10031c90
call fcn.1002fc09
add esp, 0x10
mov dword [ebp - 0x3c], eax
mov eax, dword [ebp - 0x3c]
push eax
mov ebx, dword [ebp - 0x18]
test ebx, ebx
je 0x10004aeb
push ebx
call fcn.1002fbfd
add esp, 4
pop eax
mov dword [ebp - 0x18], eax
lea eax, [ebp - 0x18]
push eax
call fcn.10009425
mov dword [ebp - 0x1c], eax
push reloc.WS2_32.dll_connect
push 0
mov eax, dword [ebp - 0x14]
test eax, eax
jne 0x10004b0e
mov eax, 0x100c21fc
push eax
push 1
mov ebx, 0x10031c70
call fcn.1002fc09
add esp, 0x10
push 1
push 0
lea eax, [ebp - 0x20]
push eax
push dword [ebp - 0x1c]
call fcn.10009449
test eax, eax
je 0x10004b57
mov ebx, dword [ebp - 0x20]
mov dword [ebp - 0x40], ebx
mov ebx, dword [ebp - 0x40]
cmp word [ebx], 0x10b
jne 0x10004b57
mov eax, 1
jmp 0x10004b5c
mov eax, 0
test eax, eax
je 0x1000825d
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.100097e0
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, 7
call fcn.1002fc15
cmp dword [ebp - 0x54], esp
je 0x10004bec
push 6
call fcn.1002fc0f
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.10009803
push 8
call fcn.1002fc03
add esp, 4
mov dword [ebp - 0x3c], eax
mov edi, eax
mov esi, 0x100c21fd
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.100098ad
mov dword [ebp - 0x40], eax
mov ebx, dword [ebp - 0x3c]
push ebx
call fcn.1002fbfd
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 0x10004d7d
mov ebx, dword [ebp - 0x28]
call fcn.10001054
push ebx
push ecx
mov eax, dword [ebp - 0x2c]
dec eax
jns 0x10004c87
push 4
call fcn.1002fc0f
add esp, 4
pop ecx
pop ebx
cmp eax, ecx
jl 0x10004c9a
push 1
call fcn.1002fc0f
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.1000443b
mov dword [ebp - 0x44], eax
mov ebx, dword [ebp - 0x28]
call fcn.10001054
push ebx
push ecx
mov eax, dword [ebp - 0x2c]
dec eax
jns 0x10004ce0
push 4
call fcn.1002fc0f
add esp, 4
pop ecx
pop ebx
cmp eax, ecx
jl 0x10004cf3
push 1
call fcn.1002fc0f
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.1000443b
mov dword [ebp - 0x50], eax
mov ebx, dword [ebp - 0x28]
call fcn.10001054
push ebx
push ecx
mov eax, dword [ebp - 0x2c]
dec eax
jns 0x10004d39
push 4
call fcn.1002fc0f
add esp, 4
pop ecx
pop ebx
cmp eax, ecx
jl 0x10004d4c
push 1
call fcn.1002fc0f
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.10009803
pop eax
pop ebx
pop ecx
jmp 0x10004c5c
add esp, 0xc
push 1
push dword [ebp - 0x10]
push dword [ebp - 0x24]
call fcn.10009e52
mov ebx, dword [ebp - 0x28]
push ebx
mov ecx, dword [ebx]
add ebx, 4
test ecx, ecx
je 0x10004dab
mov eax, dword [ebx]
add ebx, 4
dec ecx
je 0x10004da7
imul eax, dword [ebx]
jmp 0x10004d9c
mov ecx, eax
test ecx, ecx
je 0x10004dd3
push ecx
push ebx
mov ebx, dword [ebx]
push ebx
push ebx
mov ebx, dword [ebx]
push ebx
call fcn.1002fbfd
add esp, 4
pop ebx
call fcn.1002fbfd
add esp, 4
pop ebx
add ebx, 4
pop ecx
dec ecx
jne 0x10004db1
call fcn.1002fbfd
add esp, 4
mov eax, 0x100c21fd
mov dword [ebp - 0x28], eax
lea eax, [ebp - 0x30]
push eax
push dword [ebp - 0x24]
call fcn.1000ac91
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 0x10008241
cmp dword [ebp - 4], 1
jne 0x10004f22
mov ebx, dword [ebp - 0x30]
call fcn.10001054
push ebx
push ecx
mov eax, dword [ebp - 0x2c]
dec eax
jns 0x10004e2d
push 4
call fcn.1002fc0f
add esp, 4
pop ecx
pop ebx
cmp eax, ecx
jl 0x10004e40
push 1
call fcn.1002fc0f
add esp, 4
shl eax, 2
add ebx, eax
mov ebx, dword [ebx]
add ebx, 8
mov dword [ebp - 0x3c], ebx
push 0x80000301
push 0
push 1
push reloc.WS2_32.dll_connect
push 0
mov ebx, dword [ebp - 0x3c]
mov eax, dword [ebx]
test eax, eax
jne 0x10004e6e
mov eax, 0x100c21fc
push eax
push 2
mov ebx, 0x10030420
call fcn.1002fc09
add esp, 0x1c
mov dword [ebp - 0x44], eax
cmp dword [ebp - 0x44], 0x5a
jne 0x10004f10
mov ebx, dword [ebp - 0x30]
call fcn.10001054
push ebx
push ecx
mov eax, dword [ebp - 0x2c]
dec eax
jns 0x10004eab
push 4
call fcn.1002fc0f
add esp, 4
pop ecx
pop ebx
cmp eax, ecx
jl 0x10004ebe
push 1
call fcn.1002fc0f
add esp, 4
shl eax, 2
add ebx, eax
mov ebx, dword [ebx]
add ebx, 8
mov dword [ebp - 0x4c], ebx
push 0x80000301
push 0
push 2
push reloc.WS2_32.dll_connect
push 0
mov ebx, dword [ebp - 0x4c]
mov eax, dword [ebx]
test eax, eax
jne 0x10004eec
mov eax, 0x100c21fc
push eax
push 2
mov ebx, 0x10030420
call fcn.1002fc09
add esp, 0x1c
mov dword [ebp - 0x54], eax
cmp dword [ebp - 0x54], 0x77
jne 0x10004f10
xor eax, eax
jmp 0x10004f15
mov eax, 1
test eax, eax
je 0x10004f22
jmp 0x10008239
mov ebx, dword [ebp - 0x30]
call fcn.10001054
push ebx
push ecx
mov eax, dword [ebp - 0x2c]
dec eax
jns 0x10004f3f
push 4
call fcn.1002fc0f
add esp, 4
pop ecx
pop ebx
cmp eax, ecx
jl 0x10004f52
push 1
call fcn.1002fc0f
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.1002fc03
add esp, 4
mov dword [ebp - 0x40], eax
mov edi, eax
mov esi, 0x100c21fd
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 0x32
lea eax, [ebp - 0x34]
push eax
mov ebx, dword [ebp - 0x3c]
push dword [ebx]
call fcn.1000b7a3
mov dword [ebp - 0x44], eax
mov ebx, dword [ebp - 0x40]
push ebx
call fcn.1002fbfd
add esp, 4
cmp dword [ebp - 0x44], 0
je 0x10004fe2
mov ebx, dword [ebp - 0x34]
call fcn.10001054
mov eax, 0
cmp eax, ecx
jl 0x10004fca
push 1
call fcn.1002fc0f
add esp, 4
add ebx, eax
mov dword [ebp - 0x48], ebx
mov ebx, dword [ebp - 0x48]
cmp byte [ebx], 0xb8
jne 0x10004fe2
mov eax, 1
jmp 0x10004fe7
mov eax, 0
test eax, eax
je 0x10008239
mov ebx, dword [ebp - 0xc]
add ebx, 4
mov dword [ebp - 0x3c], ebx
mov ebx, dword [ebp - 0x30]
call fcn.10001054
push ebx
push ecx
mov eax, dword [ebp - 0x2c]
dec eax
jns 0x10005015
push 4
call fcn.1002fc0f
add esp, 4
pop ecx
pop ebx
cmp eax, ecx
jl 0x10005028
push 1
call fcn.1002fc0f
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 0x10005053
push eax
mov ebx, eax
call fcn.10001da3
inc eax
push eax
call fcn.1002fc03
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 0x10005066
push ebx
call fcn.1002fbfd
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 0x100050b2
mov eax, 0x100c21fd
push eax
push 3
mov ebx, 0x10031370
call fcn.1002fc09
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 0x100050e6
and eax, 0xff
jmp 0x10005131
cmp ecx, 0x80000201
jne 0x100050f1
cwde
jmp 0x10005131
cmp ecx, 0x80000301
je 0x10005131
cmp ecx, 0x80000401
je 0x10005131
mov dword [ebp - 0x50], eax
cmp ecx, 0x80000501
je 0x10005121
cmp ecx, 0x80000601
je 0x10005126
push 2
call fcn.1002fc0f
add esp, 4
fld dword [ebp - 0x50]
jmp 0x1000512c
mov dword [ebp - 0x4c], edx
fld qword [ebp - 0x50]
call fcn.10001c47
mov ebx, dword [ebp - 0x3c]
mov dword [ebx], eax
mov ebx, dword [0x10108a10]
add ebx, 4
mov dword [ebp - 0x3c], ebx
mov ebx, dword [ebp - 0x3c]
cmp dword [ebx], 5
jne 0x1000516d
mov ebx, dword [0x10108a10]
add ebx, 8
mov dword [ebp - 0x44], ebx
mov ebx, dword [ebp - 0x44]
cmp dword [ebx], 0
jne 0x1000516d
mov eax, 1
jmp 0x10005172
mov eax, 0
test eax, eax
je 0x1000584f
mov ebx, dword [ebp - 0x34]
call fcn.10001054
mov eax, 9
cmp eax, ecx
jl 0x10005198
push 1
call fcn.1002fc0f
add esp, 4
add ebx, eax
mov dword [ebp - 0x3c], ebx
mov ebx, dword [ebp - 0x3c]
cmp byte [ebx], 0xcd
jne 0x100051df
mov ebx, dword [ebp - 0x34]
call fcn.10001054
mov eax, 0xa
cmp eax, ecx
jl 0x100051c7
push 1
call fcn.1002fc0f
add esp, 4
add ebx, eax
mov dword [ebp - 0x44], ebx
mov ebx, dword [ebp - 0x44]
cmp byte [ebx], 0x2e
jne 0x100051df
mov eax, 1
jmp 0x100051e4
mov eax, 0
test eax, eax
je 0x1000584a
mov ebx, dword [ebp - 0x34]
call fcn.10001054
mov eax, 0xb
cmp eax, ecx
jl 0x1000520a
push 1
call fcn.1002fc0f
add esp, 4
add ebx, eax
mov dword [ebp - 0x3c], ebx
mov ebx, dword [ebp - 0x3c]
cmp byte [ebx], 0xc2
jne 0x1000538e
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 0x1000524f
mov eax, 0x100c21fd
push eax
push 3
mov ebx, 0x10031370
call fcn.1002fc09
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 0x10005283
and eax, 0xff
jmp 0x100052ce
cmp ecx, 0x80000201
jne 0x1000528e
cwde
jmp 0x100052ce
cmp ecx, 0x80000301
je 0x100052ce
cmp ecx, 0x80000401
je 0x100052ce
mov dword [ebp - 0x50], eax
cmp ecx, 0x80000501
je 0x100052be
cmp ecx, 0x80000601
je 0x100052c3
push 2
call fcn.1002fc0f
add esp, 4
fld dword [ebp - 0x50]
jmp 0x100052c9
mov dword [ebp - 0x4c], edx
fld qword [ebp - 0x50]
call fcn.10001c47
mov ebx, dword [ebp - 0x3c]
mov dword [ebx], eax
push 0x10108a0c
push 4
mov eax, 2
call fcn.1002fbf7
add esp, 8
mov eax, dword [ebp - 0xc]
mov dword [ebp - 0x3c], eax
mov ebx, dword [0x10108a0c]
mov dword [ebp - 0x40], ebx
call fcn.10001054
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 0x1000531a
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.1002fc1b
add esp, 8
mov dword [0x10108a0c], 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.1002fc03
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 0x10005376
push eax
mov ebx, eax
call fcn.10001da3
inc eax
push eax
call fcn.1002fc03
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 0x10008239
mov ebx, dword [ebp - 0x34]
call fcn.10001054
mov eax, 0xb
cmp eax, ecx
jl 0x100053ac
push 1
call fcn.1002fc0f
add esp, 4
add ebx, eax
mov dword [ebp - 0x3c], ebx
mov ebx, dword [ebp - 0x3c]
cmp byte [ebx], 0xc3
jne 0x10005478
push 0x10108a0c
push 4
mov eax, 2
call fcn.1002fbf7
add esp, 8
mov eax, dword [ebp - 0xc]
mov dword [ebp - 0x3c], eax
mov ebx, dword [0x10108a0c]
mov dword [ebp - 0x40], ebx
call fcn.10001054
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 0x10005404
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.1002fc1b
add esp, 8
mov dword [0x10108a0c], 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.1002fc03
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 0x10005460
push eax
mov ebx, eax
call fcn.10001da3
inc eax
push eax
call fcn.1002fc03
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 0x10008239
mov ebx, dword [ebp - 0x34]
call fcn.10001054
mov eax, 0xb
cmp eax, ecx
jl 0x10005496
push 1
call fcn.1002fc0f
add esp, 4
add ebx, eax
mov dword [ebp - 0x3c], ebx
mov ebx, dword [ebp - 0x3c]
cmp byte [ebx], 0xe9
jne 0x1000584a
mov dword [ebp - 0x3c], 0
push 0
push dword [ebp - 0x3c]
push 0x10
push dword [ebp - 0x38]
call fcn.1000443b
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 0x100054ee
mov eax, 0x100c21fd
push eax
push 3
mov ebx, 0x10031370
call fcn.1002fc09
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 0x1000552e
and eax, 0xff
jmp 0x10005579
cmp ecx, 0x80000201
jne 0x10005539
cwde
jmp 0x10005579
cmp ecx, 0x80000301
je 0x10005579
cmp ecx, 0x80000401
je 0x10005579
mov dword [ebp - 0x50], eax
cmp ecx, 0x80000501
je 0x10005569
cmp ecx, 0x80000601
je 0x1000556e
push 2
call fcn.1002fc0f
add esp, 4
fld dword [ebp - 0x50]
jmp 0x10005574
mov dword [ebp - 0x4c], edx
fld qword [ebp - 0x50]
call fcn.10001c47
push eax
push dword [ebp - 0x38]
call fcn.1000443b
mov dword [ebp - 0x38], eax
push 8
call fcn.1002fc03
add esp, 4
mov dword [ebp - 0x3c], eax
mov edi, eax
mov esi, 0x100c21fd
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.1000b7a3
mov ebx, dword [ebp - 0x3c]
push ebx
call fcn.1002fbfd
add esp, 4
mov ebx, dword [ebp - 0x34]
call fcn.10001054
mov eax, 0
cmp eax, ecx
jl 0x100055e1
push 1
call fcn.1002fc0f
add esp, 4
add ebx, eax
mov dword [ebp - 0x3c], ebx
mov ebx, dword [ebp - 0x3c]
cmp byte [ebx], 0xc2
jne 0x10005765
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 0x10005626
mov eax, 0x100c21fd
push eax
push 3
mov ebx, 0x10031370
call fcn.1002fc09
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 0x1000565a
and eax, 0xff
jmp 0x100056a5
cmp ecx, 0x80000201
jne 0x10005665
cwde
jmp 0x100056a5
cmp ecx, 0x80000301
je 0x100056a5
cmp ecx, 0x80000401
je 0x100056a5
mov dword [ebp - 0x50], eax
cmp ecx, 0x80000501
je 0x10005695
cmp ecx, 0x80000601
je 0x1000569a
push 2
call fcn.1002fc0f
add esp, 4
fld dword [ebp - 0x50]
jmp 0x100056a0
mov dword [ebp - 0x4c], edx
fld qword [ebp - 0x50]
call fcn.10001c47
mov ebx, dword [ebp - 0x3c]
mov dword [ebx], eax
push 0x10108a0c
push 4
mov eax, 2
call fcn.1002fbf7
add esp, 8
mov eax, dword [ebp - 0xc]
mov dword [ebp - 0x3c], eax
mov ebx, dword [0x10108a0c]
mov dword [ebp - 0x40], ebx
call fcn.10001054
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 0x100056f1
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.1002fc1b
add esp, 8
mov dword [0x10108a0c], 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.1002fc03
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 0x1000574d
push eax
mov ebx, eax
call fcn.10001da3
inc eax
push eax
call fcn.1002fc03
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 0x10008239
mov ebx, dword [ebp - 0x34]
call fcn.10001054
mov eax, 0
cmp eax, ecx
jl 0x10005783
push 1
call fcn.1002fc0f
add esp, 4
add ebx, eax
mov dword [ebp - 0x3c], ebx
mov ebx, dword [ebp - 0x3c]
cmp byte [ebx], 0xc3
jne 0x1000584a
push 0x10108a0c
push 4
mov eax, 2
call fcn.1002fbf7
add esp, 8
mov eax, dword [ebp - 0xc]
mov dword [ebp - 0x3c], eax
mov ebx, dword [0x10108a0c]
mov dword [ebp - 0x40], ebx
call fcn.10001054
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 0x100057db
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.1002fc1b
add esp, 8
mov dword [0x10108a0c], 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.1002fc03
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 0x10005837
push eax
mov ebx, eax
call fcn.10001da3
inc eax
push eax
call fcn.1002fc03
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 0x10008239
jmp 0x10008239
mov ebx, dword [0x10108a10]
add ebx, 0x1c
mov dword [ebp - 0x3c], ebx
mov ebx, dword [ebp - 0x3c]
cmp dword [ebx], 0
je 0x10007ae4
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.10001054
mov eax, 5
cmp eax, ecx
jl 0x10005897
push 1
call fcn.1002fc0f
add esp, 4
add ebx, eax
mov dword [ebp - 0x3c], ebx
mov ebx, dword [ebp - 0x3c]
cmp byte [ebx], 0xe8
jne 0x1000590d
mov ebx, dword [ebp - 0x34]
call fcn.10001054
mov eax, 0x13
cmp eax, ecx
jl 0x100058c6
push 1
call fcn.1002fc0f
add esp, 4
add ebx, eax
mov dword [ebp - 0x44], ebx
mov ebx, dword [ebp - 0x44]
cmp byte [ebx], 0x15
jne 0x1000590d
mov ebx, dword [ebp - 0x34]
call fcn.10001054
mov eax, 0x14
cmp eax, ecx
jl 0x100058f5
push 1
call fcn.1002fc0f
add esp, 4
add ebx, eax
mov dword [ebp - 0x4c], ebx
mov ebx, dword [ebp - 0x4c]
cmp byte [ebx], 0xc0
jne 0x1000590d
mov eax, 1
jmp 0x10005912
mov eax, 0
test eax, eax
je 0x10005ba1
mov ebx, dword [ebp - 0x34]
call fcn.10001054
mov eax, 0x26
cmp eax, ecx
jl 0x10005938
push 1
call fcn.1002fc0f
add esp, 4
add ebx, eax
mov dword [ebp - 0x3c], ebx
mov ebx, dword [ebp - 0x3c]
cmp byte [ebx], 0xc2
jne 0x10005abc
mov ebx, dword [ebp - 0xc]
add ebx, 0xc
mov dword [ebp - 0x3c], ebx
push 0x80000301
push 0
push 0x28
push 0x80000301
push 0
push 2
push reloc.WS2_32.dll_getpeername
push 0
mov eax, dword [ebp - 0x34]
test eax, eax
jne 0x1000597d
mov eax, 0x100c21fd
push eax
push 3
mov ebx, 0x10031370
call fcn.1002fc09
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 0x100059b1
and eax, 0xff
jmp 0x100059fc
cmp ecx, 0x80000201
jne 0x100059bc
cwde
jmp 0x100059fc
cmp ecx, 0x80000301
je 0x100059fc
cmp ecx, 0x80000401
je 0x100059fc
mov dword [ebp - 0x50], eax
cmp ecx, 0x80000501
je 0x100059ec
cmp ecx, 0x80000601
je 0x100059f1
push 2
call fcn.1002fc0f
add esp, 4
fld dword [ebp - 0x50]
jmp 0x100059f7
mov dword [ebp - 0x4c], edx
fld qword [ebp - 0x50]
call fcn.10001c47
mov ebx, dword [ebp - 0x3c]
mov dword [ebx], eax
push 0x10108a0c
push 4
mov eax, 2
call fcn.1002fbf7
add esp, 8
mov eax, dword [ebp - 0xc]
mov dword [ebp - 0x3c], eax
mov ebx, dword [0x10108a0c]
mov dword [ebp - 0x40], ebx
call fcn.10001054
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 0x10005a48
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.1002fc1b
add esp, 8
mov dword [0x10108a0c], 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.1002fc03
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 0x10005aa4
push eax
mov ebx, eax
call fcn.10001da3
inc eax
push eax
call fcn.1002fc03
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 0x10008239
mov ebx, dword [ebp - 0x34]
call fcn.10001054
mov eax, 0x26
cmp eax, ecx
jl 0x10005ada
push 1
call fcn.1002fc0f
add esp, 4
add ebx, eax
mov dword [ebp - 0x3c], ebx
mov ebx, dword [ebp - 0x3c]
cmp byte [ebx], 0xc3
jne 0x10005ba1
push 0x10108a0c
push 4
mov eax, 2
call fcn.1002fbf7
add esp, 8
mov eax, dword [ebp - 0xc]
mov dword [ebp - 0x3c], eax
mov ebx, dword [0x10108a0c]
mov dword [ebp - 0x40], ebx
call fcn.10001054
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 0x10005b32
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.1002fc1b
add esp, 8
mov dword [0x10108a0c], 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.1002fc03
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 0x10005b8e
push eax
mov ebx, eax
call fcn.10001da3
inc eax
push eax
call fcn.1002fc03
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 0x10008239
mov ebx, dword [ebp - 0x34]
call fcn.10001054
mov eax, 5
cmp eax, ecx
jl 0x10005bbf
push 1
call fcn.1002fc0f
add esp, 4
add ebx, eax
mov dword [ebp - 0x3c], ebx
mov ebx, dword [ebp - 0x3c]
cmp byte [ebx], 0xe8
jne 0x10005c35
mov ebx, dword [ebp - 0x34]
call fcn.10001054
mov eax, 0x13
cmp eax, ecx
jl 0x10005bee
push 1
call fcn.1002fc0f
add esp, 4
add ebx, eax
mov dword [ebp - 0x44], ebx
mov ebx, dword [ebp - 0x44]
cmp byte [ebx], 0x75
jne 0x10005c35
mov ebx, dword [ebp - 0x34]
call fcn.10001054
mov eax, 0x14
cmp eax, ecx
jl 0x10005c1d
push 1
call fcn.1002fc0f
add esp, 4
add ebx, eax
mov dword [ebp - 0x4c], ebx
mov ebx, dword [ebp - 0x4c]
cmp byte [ebx], 0xa
jne 0x10005c35
mov eax, 1
jmp 0x10005c3a
mov eax, 0
test eax, eax
je 0x10005ec9
mov ebx, dword [ebp - 0x34]
call fcn.10001054
mov eax, 0x1c
cmp eax, ecx
jl 0x10005c60
push 1
call fcn.1002fc0f
add esp, 4
add ebx, eax
mov dword [ebp - 0x3c], ebx
mov ebx, dword [ebp - 0x3c]
cmp byte [ebx], 0xc2
jne 0x10005de4
mov ebx, dword [ebp - 0xc]
add ebx, 0xc
mov dword [ebp - 0x3c], ebx
push 0x80000301
push 0
push 0x1e
push 0x80000301
push 0
push 2
push reloc.WS2_32.dll_getpeername
push 0
mov eax, dword [ebp - 0x34]
test eax, eax
jne 0x10005ca5
mov eax, 0x100c21fd
push eax
push 3
mov ebx, 0x10031370
call fcn.1002fc09
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 0x10005cd9
and eax, 0xff
jmp 0x10005d24
cmp ecx, 0x80000201
jne 0x10005ce4
cwde
jmp 0x10005d24
cmp ecx, 0x80000301
je 0x10005d24
cmp ecx, 0x80000401
je 0x10005d24
mov dword [ebp - 0x50], eax
cmp ecx, 0x80000501
je 0x10005d14
cmp ecx, 0x80000601
je 0x10005d19
push 2
call fcn.1002fc0f
add esp, 4
fld dword [ebp - 0x50]
jmp 0x10005d1f
mov dword [ebp - 0x4c], edx
fld qword [ebp - 0x50]
call fcn.10001c47
mov ebx, dword [ebp - 0x3c]
mov dword [ebx], eax
push 0x10108a0c
push 4
mov eax, 2
call fcn.1002fbf7
add esp, 8
mov eax, dword [ebp - 0xc]
mov dword [ebp - 0x3c], eax
mov ebx, dword [0x10108a0c]
mov dword [ebp - 0x40], ebx
call fcn.10001054
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 0x10005d70
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.1002fc1b
add esp, 8
mov dword [0x10108a0c], 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.1002fc03
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 0x10005dcc
push eax
mov ebx, eax
call fcn.10001da3
inc eax
push eax
call fcn.1002fc03
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 0x10008239
mov ebx, dword [ebp - 0x34]
call fcn.10001054
mov eax, 0x1c
cmp eax, ecx
jl 0x10005e02
push 1
call fcn.1002fc0f
add esp, 4
add ebx, eax
mov dword [ebp - 0x3c], ebx
mov ebx, dword [ebp - 0x3c]
cmp byte [ebx], 0xc3
jne 0x10005ec9
push 0x10108a0c
push 4
mov eax, 2
call fcn.1002fbf7
add esp, 8
mov eax, dword [ebp - 0xc]
mov dword [ebp - 0x3c], eax
mov ebx, dword [0x10108a0c]
mov dword [ebp - 0x40], ebx
call fcn.10001054
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 0x10005e5a
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.1002fc1b
add esp, 8
mov dword [0x10108a0c], 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.1002fc03
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 0x10005eb6
push eax
mov ebx, eax
call fcn.10001da3
inc eax
push eax
call fcn.1002fc03
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 0x10008239
mov ebx, dword [ebp - 0x34]
call fcn.10001054
mov eax, 5
cmp eax, ecx
jl 0x10005ee7
push 1
call fcn.1002fc0f
add esp, 4
add ebx, eax
mov dword [ebp - 0x3c], ebx
mov ebx, dword [ebp - 0x3c]
cmp byte [ebx], 0xba
jne 0x10005f5d
mov ebx, dword [ebp - 0x34]
call fcn.10001054
mov eax, 0xa
cmp eax, ecx
jl 0x10005f16
push 1
call fcn.1002fc0f
add esp, 4
add ebx, eax
mov dword [ebp - 0x44], ebx
mov ebx, dword [ebp - 0x44]
cmp byte [ebx], 0xff
jne 0x10005f5d
mov ebx, dword [ebp - 0x34]
call fcn.10001054
mov eax, 0xb
cmp eax, ecx
jl 0x10005f45
push 1
call fcn.1002fc0f
add esp, 4
add ebx, eax
mov dword [ebp - 0x4c], ebx
mov ebx, dword [ebp - 0x4c]
cmp byte [ebx], 0xd2
jne 0x10005f5d
mov eax, 1
jmp 0x10005f62
mov eax, 0
test eax, eax
je 0x100061f1
mov ebx, dword [ebp - 0x34]
call fcn.10001054
mov eax, 0xc
cmp eax, ecx
jl 0x10005f88
push 1
call fcn.1002fc0f
add esp, 4
add ebx, eax
mov dword [ebp - 0x3c], ebx
mov ebx, dword [ebp - 0x3c]
cmp byte [ebx], 0xc2
jne 0x1000610c
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 0x10005fcd
mov eax, 0x100c21fd
push eax
push 3
mov ebx, 0x10031370
call fcn.1002fc09
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 0x10006001
and eax, 0xff
jmp 0x1000604c
cmp ecx, 0x80000201
jne 0x1000600c
cwde
jmp 0x1000604c
cmp ecx, 0x80000301
je 0x1000604c
cmp ecx, 0x80000401
je 0x1000604c
mov dword [ebp - 0x50], eax
cmp ecx, 0x80000501
je 0x1000603c
cmp ecx, 0x80000601
je 0x10006041
push 2
call fcn.1002fc0f
add esp, 4
fld dword [ebp - 0x50]
jmp 0x10006047
mov dword [ebp - 0x4c], edx
fld qword [ebp - 0x50]
call fcn.10001c47
mov ebx, dword [ebp - 0x3c]
mov dword [ebx], eax
push 0x10108a0c
push 4
mov eax, 2
call fcn.1002fbf7
add esp, 8
mov eax, dword [ebp - 0xc]
mov dword [ebp - 0x3c], eax
mov ebx, dword [0x10108a0c]
mov dword [ebp - 0x40], ebx
call fcn.10001054
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 0x10006098
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.1002fc1b
add esp, 8
mov dword [0x10108a0c], 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.1002fc03
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 0x100060f4
push eax
mov ebx, eax
call fcn.10001da3
inc eax
push eax
call fcn.1002fc03
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 0x10008239
mov ebx, dword [ebp - 0x34]
call fcn.10001054
mov eax, 0xc
cmp eax, ecx
jl 0x1000612a
push 1
call fcn.1002fc0f
add esp, 4
add ebx, eax
mov dword [ebp - 0x3c], ebx
mov ebx, dword [ebp - 0x3c]
cmp byte [ebx], 0xc3
jne 0x100061f1
push 0x10108a0c
push 4
mov eax, 2
call fcn.1002fbf7
add esp, 8
mov eax, dword [ebp - 0xc]
mov dword [ebp - 0x3c], eax
mov ebx, dword [0x10108a0c]
mov dword [ebp - 0x40], ebx
call fcn.10001054
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 0x10006182
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.1002fc1b
add esp, 8
mov dword [0x10108a0c], 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.1002fc03
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 0x100061de
push eax
mov ebx, eax
call fcn.10001da3
inc eax
push eax
call fcn.1002fc03
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 0x10008239
mov ebx, dword [ebp - 0x34]
call fcn.10001054
mov eax, 5
cmp eax, ecx
jl 0x1000620f
push 1
call fcn.1002fc0f
add esp, 4
add ebx, eax
mov dword [ebp - 0x3c], ebx
mov ebx, dword [ebp - 0x3c]
cmp byte [ebx], 0x64
jne 0x10006285
mov ebx, dword [ebp - 0x34]
call fcn.10001054
mov eax, 6
cmp eax, ecx
jl 0x1000623e
push 1
call fcn.1002fc0f
add esp, 4
add ebx, eax
mov dword [ebp - 0x44], ebx
mov ebx, dword [ebp - 0x44]
cmp byte [ebx], 0xff
jne 0x10006285
mov ebx, dword [ebp - 0x34]
call fcn.10001054
mov eax, 8
cmp eax, ecx
jl 0x1000626d
push 1
call fcn.1002fc0f
add esp, 4
add ebx, eax
mov dword [ebp - 0x4c], ebx
mov ebx, dword [ebp - 0x4c]
cmp byte [ebx], 0xc0
jne 0x10006285
mov eax, 1
jmp 0x1000628a
mov eax, 0
test eax, eax
je 0x10006519
mov ebx, dword [ebp - 0x34]
call fcn.10001054
mov eax, 0xc
cmp eax, ecx
jl 0x100062b0
push 1
call fcn.1002fc0f
add esp, 4
add ebx, eax
mov dword [ebp - 0x3c], ebx
mov ebx, dword [ebp - 0x3c]
cmp byte [ebx], 0xc2
jne 0x10006434
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 0x100062f5
mov eax, 0x100c21fd
push eax
push 3
mov ebx, 0x10031370
call fcn.1002fc09
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 0x10006329
and eax, 0xff
jmp 0x10006374
cmp ecx, 0x80000201
jne 0x10006334
cwde
jmp 0x10006374
cmp ecx, 0x80000301
je 0x10006374
cmp ecx, 0x80000401
je 0x10006374
mov dword [ebp - 0x50], eax
cmp ecx, 0x80000501
je 0x10006364
cmp ecx, 0x80000601
je 0x10006369
push 2
call fcn.1002fc0f
add esp, 4
fld dword [ebp - 0x50]
jmp 0x1000636f
mov dword [ebp - 0x4c], edx
fld qword [ebp - 0x50]
call fcn.10001c47
mov ebx, dword [ebp - 0x3c]
mov dword [ebx], eax
push 0x10108a0c
push 4
mov eax, 2
call fcn.1002fbf7
add esp, 8
mov eax, dword [ebp - 0xc]
mov dword [ebp - 0x3c], eax
mov ebx, dword [0x10108a0c]
mov dword [ebp - 0x40], ebx
call fcn.10001054
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 0x100063c0
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.1002fc1b
add esp, 8
mov dword [0x10108a0c], 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.1002fc03
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 0x1000641c
push eax
mov ebx, eax
call fcn.10001da3
inc eax
push eax
call fcn.1002fc03
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 0x10008239
mov ebx, dword [ebp - 0x34]
call fcn.10001054
mov eax, 0xc
cmp eax, ecx
jl 0x10006452
push 1
call fcn.1002fc0f
add esp, 4
add ebx, eax
mov dword [ebp - 0x3c], ebx
mov ebx, dword [ebp - 0x3c]
cmp byte [ebx], 0xc3
jne 0x10006519
push 0x10108a0c
push 4
mov eax, 2
call fcn.1002fbf7
add esp, 8
mov eax, dword [ebp - 0xc]
mov dword [ebp - 0x3c], eax
mov ebx, dword [0x10108a0c]
mov dword [ebp - 0x40], ebx
call fcn.10001054
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 0x100064aa
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.1002fc1b
add esp, 8
mov dword [0x10108a0c], 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.1002fc03
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 0x10006506
push eax
mov ebx, eax
call fcn.10001da3
inc eax
push eax
call fcn.1002fc03
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 0x10008239
mov ebx, dword [ebp - 0x34]
call fcn.10001054
mov eax, 5
cmp eax, ecx
jl 0x10006537
push 1
call fcn.1002fc0f
add esp, 4
add ebx, eax
mov dword [ebp - 0x3c], ebx
mov ebx, dword [ebp - 0x3c]
cmp byte [ebx], 0x33
jne 0x100065ad
mov ebx, dword [ebp - 0x34]
call fcn.10001054
mov eax, 7
cmp eax, ecx
jl 0x10006566
push 1
call fcn.1002fc0f
add esp, 4
add ebx, eax
mov dword [ebp - 0x44], ebx
mov ebx, dword [ebp - 0x44]
cmp byte [ebx], 0x8d
jne 0x100065ad
mov ebx, dword [ebp - 0x34]
call fcn.10001054
mov eax, 0xb
cmp eax, ecx
jl 0x10006595
push 1
call fcn.1002fc0f
add esp, 4
add ebx, eax
mov dword [ebp - 0x4c], ebx
mov ebx, dword [ebp - 0x4c]
cmp byte [ebx], 0x64
jne 0x100065ad
mov eax, 1
jmp 0x100065b2
mov eax, 0
test eax, eax
je 0x10006a23
mov ebx, dword [ebp - 0x34]
call fcn.10001054
mov eax, 0x12
cmp eax, ecx
jl 0x100065d8
push 1
call fcn.1002fc0f
add esp, 4
add ebx, eax
mov dword [ebp - 0x3c], ebx
mov ebx, dword [ebp - 0x3c]
cmp byte [ebx], 0xc3
je 0x1000661c
mov ebx, dword [ebp - 0x34]
call fcn.10001054
mov eax, 0x15
cmp eax, ecx
jl 0x10006607
push 1
call fcn.1002fc0f
add esp, 4
add ebx, eax
mov dword [ebp - 0x44], ebx
mov ebx, dword [ebp - 0x44]
cmp byte [ebx], 0xc3
je 0x1000661c
xor eax, eax
jmp 0x10006621
mov eax, 1
test eax, eax
je 0x100066e4
push 0x10108a0c
push 4
mov eax, 2
call fcn.1002fbf7
add esp, 8
mov eax, dword [ebp - 0xc]
mov dword [ebp - 0x3c], eax
mov ebx, dword [0x10108a0c]
mov dword [ebp - 0x40], ebx
call fcn.10001054
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 0x10006670
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.1002fc1b
add esp, 8
mov dword [0x10108a0c], 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.1002fc03
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 0x100066cc
push eax
mov ebx, eax
call fcn.10001da3
inc eax
push eax
call fcn.1002fc03
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 0x10008239
mov ebx, dword [ebp - 0x34]
call fcn.10001054
mov eax, 0x12
cmp eax, ecx
jl 0x10006702
push 1
call fcn.1002fc0f
add esp, 4
add ebx, eax
mov dword [ebp - 0x3c], ebx
mov ebx, dword [ebp - 0x3c]
cmp byte [ebx], 0xc2
jne 0x10006886
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 0x10006747
mov eax, 0x100c21fd
push eax
push 3
mov ebx, 0x10031370
call fcn.1002fc09
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 0x1000677b
and eax, 0xff
jmp 0x100067c6
cmp ecx, 0x80000201
jne 0x10006786
cwde
jmp 0x100067c6
cmp ecx, 0x80000301
je 0x100067c6
cmp ecx, 0x80000401
je 0x100067c6
mov dword [ebp - 0x50], eax
cmp ecx, 0x80000501
je 0x100067b6
cmp ecx, 0x80000601
je 0x100067bb
push 2
call fcn.1002fc0f
add esp, 4
fld dword [ebp - 0x50]
jmp 0x100067c1
mov dword [ebp - 0x4c], edx
fld qword [ebp - 0x50]
call fcn.10001c47
mov ebx, dword [ebp - 0x3c]
mov dword [ebx], eax
push 0x10108a0c
push 4
mov eax, 2
call fcn.1002fbf7
add esp, 8
mov eax, dword [ebp - 0xc]
mov dword [ebp - 0x3c], eax
mov ebx, dword [0x10108a0c]
mov dword [ebp - 0x40], ebx
call fcn.10001054
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 0x10006812
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.1002fc1b
add esp, 8
mov dword [0x10108a0c], 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.1002fc03
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 0x1000686e
push eax
mov ebx, eax
call fcn.10001da3
inc eax
push eax
call fcn.1002fc03
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 0x10008239
mov ebx, dword [ebp - 0x34]
call fcn.10001054
mov eax, 0x15
cmp eax, ecx
jl 0x100068a4
push 1
call fcn.1002fc0f
add esp, 4
add ebx, eax
mov dword [ebp - 0x3c], ebx
mov ebx, dword [ebp - 0x3c]
cmp byte [ebx], 0xc2
jne 0x10006a23
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 0x100068e9
mov eax, 0x100c21fd
push eax
push 3
mov ebx, 0x10031370
call fcn.1002fc09
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 0x1000691d
and eax, 0xff
jmp 0x10006968
cmp ecx, 0x80000201
jne 0x10006928
cwde
jmp 0x10006968
cmp ecx, 0x80000301
je 0x10006968
cmp ecx, 0x80000401
je 0x10006968
mov dword [ebp - 0x50], eax
cmp ecx, 0x80000501
je 0x10006958
cmp ecx, 0x80000601
je 0x1000695d
push 2
call fcn.1002fc0f
add esp, 4
fld dword [ebp - 0x50]
jmp 0x10006963
mov dword [ebp - 0x4c], edx
fld qword [ebp - 0x50]
call fcn.10001c47
mov ebx, dword [ebp - 0x3c]
mov dword [ebx], eax
push 0x10108a0c
push 4
mov eax, 2
call fcn.1002fbf7
add esp, 8
mov eax, dword [ebp - 0xc]
mov dword [ebp - 0x3c], eax
mov ebx, dword [0x10108a0c]
mov dword [ebp - 0x40], ebx
call fcn.10001054
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 0x100069b4
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.1002fc1b
add esp, 8
mov dword [0x10108a0c], 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.1002fc03
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 0x10006a10
push eax
mov ebx, eax
call fcn.10001da3
inc eax
push eax
call fcn.1002fc03
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 0x10008239
mov ebx, dword [ebp - 0x34]
call fcn.10001054
mov eax, 5
cmp eax, ecx
jl 0x10006a41
push 1
call fcn.1002fc0f
add esp, 4
add ebx, eax
mov dword [ebp - 0x3c], ebx
mov ebx, dword [ebp - 0x3c]
cmp byte [ebx], 0x8d
jne 0x10006ab7
mov ebx, dword [ebp - 0x34]
call fcn.10001054
mov eax, 9
cmp eax, ecx
jl 0x10006a70
push 1
call fcn.1002fc0f
add esp, 4
add ebx, eax
mov dword [ebp - 0x44], ebx
mov ebx, dword [ebp - 0x44]
cmp byte [ebx], 0x33
jne 0x10006ab7
mov ebx, dword [ebp - 0x34]
call fcn.10001054
mov eax, 0xb
cmp eax, ecx
jl 0x10006a9f
push 1
call fcn.1002fc0f
add esp, 4
add ebx, eax
mov dword [ebp - 0x4c], ebx
mov ebx, dword [ebp - 0x4c]
cmp byte [ebx], 0x64
jne 0x10006ab7
mov eax, 1
jmp 0x10006abc
mov eax, 0
test eax, eax
je 0x10006f2d
mov ebx, dword [ebp - 0x34]
call fcn.10001054
mov eax, 0x12
cmp eax, ecx
jl 0x10006ae2
push 1
call fcn.1002fc0f
add esp, 4
add ebx, eax
mov dword [ebp - 0x3c], ebx
mov ebx, dword [ebp - 0x3c]
cmp byte [ebx], 0xc3
je 0x10006b26
mov ebx, dword [ebp - 0x34]
call fcn.10001054
mov eax, 0x15
cmp eax, ecx
jl 0x10006b11
push 1
call fcn.1002fc0f
add esp, 4
add ebx, eax
mov dword [ebp - 0x44], ebx
mov ebx, dword [ebp - 0x44]
cmp byte [ebx], 0xc3
je 0x10006b26
xor eax, eax
jmp 0x10006b2b
mov eax, 1
test eax, eax
je 0x10006bee
push 0x10108a0c
push 4
mov eax, 2
call fcn.1002fbf7
add esp, 8
mov eax, dword [ebp - 0xc]
mov dword [ebp - 0x3c], eax
mov ebx, dword [0x10108a0c]
mov dword [ebp - 0x40], ebx
call fcn.10001054
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 0x10006b7a
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.1002fc1b
add esp, 8
mov dword [0x10108a0c], 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.1002fc03
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 0x10006bd6
push eax
mov ebx, eax
call fcn.10001da3
inc eax
push eax
call fcn.1002fc03
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 0x10008239
mov ebx, dword [ebp - 0x34]
call fcn.10001054
mov eax, 0x12
cmp eax, ecx
jl 0x10006c0c
push 1
call fcn.1002fc0f
add esp, 4
add ebx, eax
mov dword [ebp - 0x3c], ebx
mov ebx, dword [ebp - 0x3c]
cmp byte [ebx], 0xc2
jne 0x10006d90
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 0x10006c51
mov eax, 0x100c21fd
push eax
push 3
mov ebx, 0x10031370
call fcn.1002fc09
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 0x10006c85
and eax, 0xff
jmp 0x10006cd0
cmp ecx, 0x80000201
jne 0x10006c90
cwde
jmp 0x10006cd0
cmp ecx, 0x80000301
je 0x10006cd0
cmp ecx, 0x80000401
je 0x10006cd0
mov dword [ebp - 0x50], eax
cmp ecx, 0x80000501
je 0x10006cc0
cmp ecx, 0x80000601
je 0x10006cc5
push 2
call fcn.1002fc0f
add esp, 4
fld dword [ebp - 0x50]
jmp 0x10006ccb
mov dword [ebp - 0x4c], edx
fld qword [ebp - 0x50]
call fcn.10001c47
mov ebx, dword [ebp - 0x3c]
mov dword [ebx], eax
push 0x10108a0c
push 4
mov eax, 2
call fcn.1002fbf7
add esp, 8
mov eax, dword [ebp - 0xc]
mov dword [ebp - 0x3c], eax
mov ebx, dword [0x10108a0c]
mov dword [ebp - 0x40], ebx
call fcn.10001054
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 0x10006d1c
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.1002fc1b
add esp, 8
mov dword [0x10108a0c], 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.1002fc03
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 0x10006d78
push eax
mov ebx, eax
call fcn.10001da3
inc eax
push eax
call fcn.1002fc03
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 0x10008239
mov ebx, dword [ebp - 0x34]
call fcn.10001054
mov eax, 0x15
cmp eax, ecx
jl 0x10006dae
push 1
call fcn.1002fc0f
add esp, 4
add ebx, eax
mov dword [ebp - 0x3c], ebx
mov ebx, dword [ebp - 0x3c]
cmp byte [ebx], 0xc2
jne 0x10006f2d
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 0x10006df3
mov eax, 0x100c21fd
push eax
push 3
mov ebx, 0x10031370
call fcn.1002fc09
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 0x10006e27
and eax, 0xff
jmp 0x10006e72
cmp ecx, 0x80000201
jne 0x10006e32
cwde
jmp 0x10006e72
cmp ecx, 0x80000301
je 0x10006e72
cmp ecx, 0x80000401
je 0x10006e72
mov dword [ebp - 0x50], eax
cmp ecx, 0x80000501
je 0x10006e62
cmp ecx, 0x80000601
je 0x10006e67
push 2
call fcn.1002fc0f
add esp, 4
fld dword [ebp - 0x50]
jmp 0x10006e6d
mov dword [ebp - 0x4c], edx
fld qword [ebp - 0x50]
call fcn.10001c47
mov ebx, dword [ebp - 0x3c]
mov dword [ebx], eax
push 0x10108a0c
push 4
mov eax, 2
call fcn.1002fbf7
add esp, 8
mov eax, dword [ebp - 0xc]
mov dword [ebp - 0x3c], eax
mov ebx, dword [0x10108a0c]
mov dword [ebp - 0x40], ebx
call fcn.10001054
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 0x10006ebe
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.1002fc1b
add esp, 8
mov dword [0x10108a0c], 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.1002fc03
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 0x10006f1a
push eax
mov ebx, eax
call fcn.10001da3
inc eax
push eax
call fcn.1002fc03
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 0x10008239
mov ebx, dword [ebp - 0x34]
call fcn.10001054
mov eax, 5
cmp eax, ecx
jl 0x10006f4b
push 1
call fcn.1002fc0f
add esp, 4
add ebx, eax
mov dword [ebp - 0x3c], ebx
mov ebx, dword [ebp - 0x3c]
cmp byte [ebx], 0xb9
jne 0x10006fc1
mov ebx, dword [ebp - 0x34]
call fcn.10001054
mov eax, 0xa
cmp eax, ecx
jl 0x10006f7a
push 1
call fcn.1002fc0f
add esp, 4
add ebx, eax
mov dword [ebp - 0x44], ebx
mov ebx, dword [ebp - 0x44]
cmp byte [ebx], 0x8d
jne 0x10006fc1
mov ebx, dword [ebp - 0x34]
call fcn.10001054
mov eax, 0xe
cmp eax, ecx
jl 0x10006fa9
push 1
call fcn.1002fc0f
add esp, 4
add ebx, eax
mov dword [ebp - 0x4c], ebx
mov ebx, dword [ebp - 0x4c]
cmp byte [ebx], 0x64
jne 0x10006fc1
mov eax, 1
jmp 0x10006fc6
mov eax, 0
test eax, eax
je 0x10007506
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 0x10007002
mov eax, 0x100c21fd
push eax
push 3
mov ebx, 0x10031370
call fcn.1002fc09
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 0x10007036
and eax, 0xff
jmp 0x10007081
cmp ecx, 0x80000201
jne 0x10007041
cwde
jmp 0x10007081
cmp ecx, 0x80000301
je 0x10007081
cmp ecx, 0x80000401
je 0x10007081
mov dword [ebp - 0x50], eax
cmp ecx, 0x80000501
je 0x10007071
cmp ecx, 0x80000601
je 0x10007076
push 2
call fcn.1002fc0f
add esp, 4
fld dword [ebp - 0x50]
jmp 0x1000707c
mov dword [ebp - 0x4c], edx
fld qword [ebp - 0x50]
call fcn.10001c47
mov ebx, dword [ebp - 0x3c]
mov dword [ebx], eax
mov ebx, dword [ebp - 0x34]
call fcn.10001054
mov eax, 0x15
cmp eax, ecx
jl 0x100070a4
push 1
call fcn.1002fc0f
add esp, 4
add ebx, eax
mov dword [ebp - 0x3c], ebx
mov ebx, dword [ebp - 0x3c]
cmp byte [ebx], 0xc3
je 0x100070e8
mov ebx, dword [ebp - 0x34]
call fcn.10001054
mov eax, 0x18
cmp eax, ecx
jl 0x100070d3
push 1
call fcn.1002fc0f
add esp, 4
add ebx, eax
mov dword [ebp - 0x44], ebx
mov ebx, dword [ebp - 0x44]
cmp byte [ebx], 0xc3
je 0x100070e8
xor eax, eax
jmp 0x100070ed
mov eax, 1
test eax, eax
je 0x100071b0
push 0x10108a0c
push 4
mov eax, 2
call fcn.1002fbf7
add esp, 8
mov eax, dword [ebp - 0xc]
mov dword [ebp - 0x3c], eax
mov ebx, dword [0x10108a0c]
mov dword [ebp - 0x40], ebx
call fcn.10001054
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 0x1000713c
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.1002fc1b
add esp, 8
mov dword [0x10108a0c], 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.1002fc03
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 0x10007198
push eax
mov ebx, eax
call fcn.10001da3
inc eax
push eax
call fcn.1002fc03
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 0x10008239
mov ebx, dword [ebp - 0x34]
call fcn.10001054
mov eax, 0x15
cmp eax, ecx
jl 0x100071ce
push 1
call fcn.1002fc0f
add esp, 4
add ebx, eax
mov dword [ebp - 0x3c], ebx
mov ebx, dword [ebp - 0x3c]
cmp byte [ebx], 0xc2
jne 0x10007352
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 0x10007213
mov eax, 0x100c21fd
push eax
push 3
mov ebx, 0x10031370
call fcn.1002fc09
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 0x10007247
and eax, 0xff
jmp 0x10007292
cmp ecx, 0x80000201
jne 0x10007252
cwde
jmp 0x10007292
cmp ecx, 0x80000301
je 0x10007292
cmp ecx, 0x80000401
je 0x10007292
mov dword [ebp - 0x50], eax
cmp ecx, 0x80000501
je 0x10007282
cmp ecx, 0x80000601
je 0x10007287
push 2
call fcn.1002fc0f
add esp, 4
fld dword [ebp - 0x50]
jmp 0x1000728d
mov dword [ebp - 0x4c], edx
fld qword [ebp - 0x50]
call fcn.10001c47
mov ebx, dword [ebp - 0x3c]
mov dword [ebx], eax
push 0x10108a0c
push 4
mov eax, 2
call fcn.1002fbf7
add esp, 8
mov eax, dword [ebp - 0xc]
mov dword [ebp - 0x3c], eax
mov ebx, dword [0x10108a0c]
mov dword [ebp - 0x40], ebx
call fcn.10001054
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 0x100072de
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.1002fc1b
add esp, 8
mov dword [0x10108a0c], 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.1002fc03
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 0x1000733a
push eax
mov ebx, eax
call fcn.10001da3
inc eax
push eax
call fcn.1002fc03
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 0x10008239
mov ebx, dword [ebp - 0x34]
call fcn.10001054
mov eax, 0x18
cmp eax, ecx
jl 0x10007370
push 1
call fcn.1002fc0f
add esp, 4
add ebx, eax
mov dword [ebp - 0x3c], ebx
mov ebx, dword [ebp - 0x3c]
cmp byte [ebx], 0xc2
jne 0x100074f4
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 0x100073b5
mov eax, 0x100c21fd
push eax
push 3
mov ebx, 0x10031370
call fcn.1002fc09
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 0x100073e9
and eax, 0xff
jmp 0x10007434
cmp ecx, 0x80000201
jne 0x100073f4
cwde
jmp 0x10007434
cmp ecx, 0x80000301
je 0x10007434
cmp ecx, 0x80000401
je 0x10007434
mov dword [ebp - 0x50], eax
cmp ecx, 0x80000501
je 0x10007424
cmp ecx, 0x80000601
je 0x10007429
push 2
call fcn.1002fc0f
add esp, 4
fld dword [ebp - 0x50]
jmp 0x1000742f
mov dword [ebp - 0x4c], edx
fld qword [ebp - 0x50]
call fcn.10001c47
mov ebx, dword [ebp - 0x3c]
mov dword [ebx], eax
push 0x10108a0c
push 4
mov eax, 2
call fcn.1002fbf7
add esp, 8
mov eax, dword [ebp - 0xc]
mov dword [ebp - 0x3c], eax
mov ebx, dword [0x10108a0c]
mov dword [ebp - 0x40], ebx
call fcn.10001054
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 0x10007480
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.1002fc1b
add esp, 8
mov dword [0x10108a0c], 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.1002fc03
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 0x100074dc
push eax
mov ebx, eax
call fcn.10001da3
inc eax
push eax
call fcn.1002fc03
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 0x10008239
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.10001054
mov eax, 5
cmp eax, ecx
jl 0x10007524
push 1
call fcn.1002fc0f
add esp, 4
add ebx, eax
mov dword [ebp - 0x3c], ebx
mov ebx, dword [ebp - 0x3c]
cmp byte [ebx], 0x8d
jne 0x1000759a
mov ebx, dword [ebp - 0x34]
call fcn.10001054
mov eax, 9
cmp eax, ecx
jl 0x10007553
push 1
call fcn.1002fc0f
add esp, 4
add ebx, eax
mov dword [ebp - 0x44], ebx
mov ebx, dword [ebp - 0x44]
cmp byte [ebx], 0xb9
jne 0x1000759a
mov ebx, dword [ebp - 0x34]
call fcn.10001054
mov eax, 0xe
cmp eax, ecx
jl 0x10007582
push 1
call fcn.1002fc0f
add esp, 4
add ebx, eax
mov dword [ebp - 0x4c], ebx
mov ebx, dword [ebp - 0x4c]
cmp byte [ebx], 0x64
jne 0x1000759a
mov eax, 1
jmp 0x1000759f
mov eax, 0
test eax, eax
je 0x10007adf
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 0x100075db
mov eax, 0x100c21fd
push eax
push 3
mov ebx, 0x10031370
call fcn.1002fc09
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 0x1000760f
and eax, 0xff
jmp 0x1000765a
cmp ecx, 0x80000201
jne 0x1000761a
cwde
jmp 0x1000765a
cmp ecx, 0x80000301
je 0x1000765a
cmp ecx, 0x80000401
je 0x1000765a
mov dword [ebp - 0x50], eax
cmp ecx, 0x80000501
je 0x1000764a
cmp ecx, 0x80000601
je 0x1000764f
push 2
call fcn.1002fc0f
add esp, 4
fld dword [ebp - 0x50]
jmp 0x10007655
mov dword [ebp - 0x4c], edx
fld qword [ebp - 0x50]
call fcn.10001c47
mov ebx, dword [ebp - 0x3c]
mov dword [ebx], eax
mov ebx, dword [ebp - 0x34]
call fcn.10001054
mov eax, 0x15
cmp eax, ecx
jl 0x1000767d
push 1
call fcn.1002fc0f
add esp, 4
add ebx, eax
mov dword [ebp - 0x3c], ebx
mov ebx, dword [ebp - 0x3c]
cmp byte [ebx], 0xc3
je 0x100076c1
mov ebx, dword [ebp - 0x34]
call fcn.10001054
mov eax, 0x18
cmp eax, ecx
jl 0x100076ac
push 1
call fcn.1002fc0f
add esp, 4
add ebx, eax
mov dword [ebp - 0x44], ebx
mov ebx, dword [ebp - 0x44]
cmp byte [ebx], 0xc3
je 0x100076c1
xor eax, eax
jmp 0x100076c6
mov eax, 1
test eax, eax
je 0x10007789
push 0x10108a0c
push 4
mov eax, 2
call fcn.1002fbf7
add esp, 8
mov eax, dword [ebp - 0xc]
mov dword [ebp - 0x3c], eax
mov ebx, dword [0x10108a0c]
mov dword [ebp - 0x40], ebx
call fcn.10001054
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 0x10007715
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.1002fc1b
add esp, 8
mov dword [0x10108a0c], 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.1002fc03
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 0x10007771
push eax
mov ebx, eax
call fcn.10001da3
inc eax
push eax
call fcn.1002fc03
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 0x10008239
mov ebx, dword [ebp - 0x34]
call fcn.10001054
mov eax, 0x15
cmp eax, ecx
jl 0x100077a7
push 1
call fcn.1002fc0f
add esp, 4
add ebx, eax
mov dword [ebp - 0x3c], ebx
mov ebx, dword [ebp - 0x3c]
cmp byte [ebx], 0xc2
jne 0x1000792b
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 0x100077ec
mov eax, 0x100c21fd
push eax
push 3
mov ebx, 0x10031370
call fcn.1002fc09
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 0x10007820
and eax, 0xff
jmp 0x1000786b
cmp ecx, 0x80000201
jne 0x1000782b
cwde
jmp 0x1000786b
cmp ecx, 0x80000301
je 0x1000786b
cmp ecx, 0x80000401
je 0x1000786b
mov dword [ebp - 0x50], eax
cmp ecx, 0x80000501
je 0x1000785b
cmp ecx, 0x80000601
je 0x10007860
push 2
call fcn.1002fc0f
add esp, 4
fld dword [ebp - 0x50]
jmp 0x10007866
mov dword [ebp - 0x4c], edx
fld qword [ebp - 0x50]
call fcn.10001c47
mov ebx, dword [ebp - 0x3c]
mov dword [ebx], eax
push 0x10108a0c
push 4
mov eax, 2
call fcn.1002fbf7
add esp, 8
mov eax, dword [ebp - 0xc]
mov dword [ebp - 0x3c], eax
mov ebx, dword [0x10108a0c]
mov dword [ebp - 0x40], ebx
call fcn.10001054
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 0x100078b7
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.1002fc1b
add esp, 8
mov dword [0x10108a0c], 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.1002fc03
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 0x10007913
push eax
mov ebx, eax
call fcn.10001da3
inc eax
push eax
call fcn.1002fc03
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 0x10008239
mov ebx, dword [ebp - 0x34]
call fcn.10001054
mov eax, 0x18
cmp eax, ecx
jl 0x10007949
push 1
call fcn.1002fc0f
add esp, 4
add ebx, eax
mov dword [ebp - 0x3c], ebx
mov ebx, dword [ebp - 0x3c]
cmp byte [ebx], 0xc2
jne 0x10007acd
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 0x1000798e
mov eax, 0x100c21fd
push eax
push 3
mov ebx, 0x10031370
call fcn.1002fc09
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 0x100079c2
and eax, 0xff
jmp 0x10007a0d
cmp ecx, 0x80000201
jne 0x100079cd
cwde
jmp 0x10007a0d
cmp ecx, 0x80000301
je 0x10007a0d
cmp ecx, 0x80000401
je 0x10007a0d
mov dword [ebp - 0x50], eax
cmp ecx, 0x80000501
je 0x100079fd
cmp ecx, 0x80000601
je 0x10007a02
push 2
call fcn.1002fc0f
add esp, 4
fld dword [ebp - 0x50]
jmp 0x10007a08
mov dword [ebp - 0x4c], edx
fld qword [ebp - 0x50]
call fcn.10001c47
mov ebx, dword [ebp - 0x3c]
mov dword [ebx], eax
push 0x10108a0c
push 4
mov eax, 2
call fcn.1002fbf7
add esp, 8
mov eax, dword [ebp - 0xc]
mov dword [ebp - 0x3c], eax
mov ebx, dword [0x10108a0c]
mov dword [ebp - 0x40], ebx
call fcn.10001054
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 0x10007a59
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.1002fc1b
add esp, 8
mov dword [0x10108a0c], 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.1002fc03
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 0x10007ab5
push eax
mov ebx, eax
call fcn.10001da3
inc eax
push eax
call fcn.1002fc03
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 0x10008239
mov ebx, dword [ebp - 0xc]
add ebx, 0x10
mov dword [ebp - 0x3c], ebx
mov ebx, dword [ebp - 0x3c]
mov dword [ebx], 0
jmp 0x10008239
mov ebx, dword [ebp - 0x34]
call fcn.10001054
mov eax, 5
cmp eax, ecx
jl 0x10007b02
push 1
call fcn.1002fc0f
add esp, 4
add ebx, eax
mov dword [ebp - 0x3c], ebx
mov ebx, dword [ebp - 0x3c]
cmp byte [ebx], 0xe8
jne 0x10007ed1
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 0x10007b3e
mov eax, 0x100c21fd
push eax
push 3
mov ebx, 0x10031370
call fcn.1002fc09
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 0x10007b72
and eax, 0xff
jmp 0x10007bbd
cmp ecx, 0x80000201
jne 0x10007b7d
cwde
jmp 0x10007bbd
cmp ecx, 0x80000301
je 0x10007bbd
cmp ecx, 0x80000401
je 0x10007bbd
mov dword [ebp - 0x4c], eax
cmp ecx, 0x80000501
je 0x10007bad
cmp ecx, 0x80000601
je 0x10007bb2
push 2
call fcn.1002fc0f
add esp, 4
fld dword [ebp - 0x4c]
jmp 0x10007bb8
mov dword [ebp - 0x48], edx
fld qword [ebp - 0x4c]
call fcn.10001c47
mov dword [ebp - 0x38], eax
cmp dword [ebp - 0x38], 0
jle 0x10007bdb
cmp dword [ebp - 0x38], 0xa
jge 0x10007bdb
mov eax, 1
jmp 0x10007be0
mov eax, 0
test eax, eax
je 0x10007ecc
mov dword [ebp - 0x3c], 0
push 0
push dword [ebp - 0x3c]
push 0xd
push dword [ebp - 0x38]
call fcn.1000443b
mov dword [ebp - 0x38], eax
mov ebx, dword [ebp - 0x34]
call fcn.10001054
push ebx
push ecx
mov eax, dword [ebp - 0x38]
dec eax
jns 0x10007c21
push 4
call fcn.1002fc0f
add esp, 4
pop ecx
pop ebx
cmp eax, ecx
jl 0x10007c34
push 1
call fcn.1002fc0f
add esp, 4
add ebx, eax
mov dword [ebp - 0x3c], ebx
mov ebx, dword [ebp - 0x3c]
cmp byte [ebx], 0xf
jne 0x10007ecc
mov ebx, dword [ebp - 0x34]
call fcn.10001054
mov eax, 0xa
cmp eax, ecx
jl 0x10007c63
push 1
call fcn.1002fc0f
add esp, 4
add ebx, eax
mov dword [ebp - 0x3c], ebx
mov ebx, dword [ebp - 0x3c]
cmp byte [ebx], 0xc2
jne 0x10007de7
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 0x10007ca8
mov eax, 0x100c21fd
push eax
push 3
mov ebx, 0x10031370
call fcn.1002fc09
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 0x10007cdc
and eax, 0xff
jmp 0x10007d27
cmp ecx, 0x80000201
jne 0x10007ce7
cwde
jmp 0x10007d27
cmp ecx, 0x80000301
je 0x10007d27
cmp ecx, 0x80000401
je 0x10007d27
mov dword [ebp - 0x50], eax
cmp ecx, 0x80000501
je 0x10007d17
cmp ecx, 0x80000601
je 0x10007d1c
push 2
call fcn.1002fc0f
add esp, 4
fld dword [ebp - 0x50]
jmp 0x10007d22
mov dword [ebp - 0x4c], edx
fld qword [ebp - 0x50]
call fcn.10001c47
mov ebx, dword [ebp - 0x3c]
mov dword [ebx], eax
push 0x10108a0c
push 4
mov eax, 2
call fcn.1002fbf7
add esp, 8
mov eax, dword [ebp - 0xc]
mov dword [ebp - 0x3c], eax
mov ebx, dword [0x10108a0c]
mov dword [ebp - 0x40], ebx
call fcn.10001054
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 0x10007d73
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.1002fc1b
add esp, 8
mov dword [0x10108a0c], 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.1002fc03
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 0x10007dcf
push eax
mov ebx, eax
call fcn.10001da3
inc eax
push eax
call fcn.1002fc03
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 0x10008239
mov ebx, dword [ebp - 0x34]
call fcn.10001054
mov eax, 0xa
cmp eax, ecx
jl 0x10007e05
push 1
call fcn.1002fc0f
add esp, 4
add ebx, eax
mov dword [ebp - 0x3c], ebx
mov ebx, dword [ebp - 0x3c]
cmp byte [ebx], 0xc3
jne 0x10007ecc
push 0x10108a0c
push 4
mov eax, 2
call fcn.1002fbf7
add esp, 8
mov eax, dword [ebp - 0xc]
mov dword [ebp - 0x3c], eax
mov ebx, dword [0x10108a0c]
mov dword [ebp - 0x40], ebx
call fcn.10001054
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 0x10007e5d
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.1002fc1b
add esp, 8
mov dword [0x10108a0c], 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.1002fc03
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 0x10007eb9
push eax
mov ebx, eax
call fcn.10001da3
inc eax
push eax
call fcn.1002fc03
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 0x10008239
jmp 0x10008239
mov ebx, dword [ebp - 0x34]
call fcn.10001054
mov eax, 5
cmp eax, ecx
jl 0x10007eef
push 1
call fcn.1002fc0f
add esp, 4
add ebx, eax
mov dword [ebp - 0x3c], ebx
mov ebx, dword [ebp - 0x3c]
cmp byte [ebx], 0xba
jne 0x10007f36
mov ebx, dword [ebp - 0x34]
call fcn.10001054
mov eax, 0xa
cmp eax, ecx
jl 0x10007f1e
push 1
call fcn.1002fc0f
add esp, 4
add ebx, eax
mov dword [ebp - 0x44], ebx
mov ebx, dword [ebp - 0x44]
cmp byte [ebx], 0xff
jne 0x10007f36
mov eax, 1
jmp 0x10007f3b
mov eax, 0
test eax, eax
je 0x10008239
mov ebx, dword [ebp - 0x34]
call fcn.10001054
mov eax, 0xb
cmp eax, ecx
jl 0x10007f61
push 1
call fcn.1002fc0f
add esp, 4
add ebx, eax
mov dword [ebp - 0x3c], ebx
mov ebx, dword [ebp - 0x3c]
cmp byte [ebx], 0x12
je 0x10007fa5
mov ebx, dword [ebp - 0x34]
call fcn.10001054
mov eax, 0xb
cmp eax, ecx
jl 0x10007f90
push 1
call fcn.1002fc0f
add esp, 4
add ebx, eax
mov dword [ebp - 0x44], ebx
mov ebx, dword [ebp - 0x44]
cmp byte [ebx], 0xd2
je 0x10007fa5
xor eax, eax
jmp 0x10007faa
mov eax, 1
test eax, eax
je 0x10008239
mov ebx, dword [ebp - 0x34]
call fcn.10001054
mov eax, 0xc
cmp eax, ecx
jl 0x10007fd0
push 1
call fcn.1002fc0f
add esp, 4
add ebx, eax
mov dword [ebp - 0x3c], ebx
mov ebx, dword [ebp - 0x3c]
cmp byte [ebx], 0xc2
jne 0x10008154
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 0x10008015
mov eax, 0x100c21fd
push eax
push 3
mov ebx, 0x10031370
call fcn.1002fc09
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 0x10008049
and eax, 0xff
jmp 0x10008094
cmp ecx, 0x80000201
jne 0x10008054
cwde
jmp 0x10008094
cmp ecx, 0x80000301
je 0x10008094
cmp ecx, 0x80000401
je 0x10008094
mov dword [ebp - 0x50], eax
cmp ecx, 0x80000501
je 0x10008084
cmp ecx, 0x80000601
je 0x10008089
push 2
call fcn.1002fc0f
add esp, 4
fld dword [ebp - 0x50]
jmp 0x1000808f
mov dword [ebp - 0x4c], edx
fld qword [ebp - 0x50]
call fcn.10001c47
mov ebx, dword [ebp - 0x3c]
mov dword [ebx], eax
push 0x10108a0c
push 4
mov eax, 2
call fcn.1002fbf7
add esp, 8
mov eax, dword [ebp - 0xc]
mov dword [ebp - 0x3c], eax
mov ebx, dword [0x10108a0c]
mov dword [ebp - 0x40], ebx
call fcn.10001054
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 0x100080e0
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.1002fc1b
add esp, 8
mov dword [0x10108a0c], 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.1002fc03
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 0x1000813c
push eax
mov ebx, eax
call fcn.10001da3
inc eax
push eax
call fcn.1002fc03
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 0x10008239
mov ebx, dword [ebp - 0x34]
call fcn.10001054
mov eax, 0xc
cmp eax, ecx
jl 0x10008172
push 1
call fcn.1002fc0f
add esp, 4
add ebx, eax
mov dword [ebp - 0x3c], ebx
mov ebx, dword [ebp - 0x3c]
cmp byte [ebx], 0xc3
jne 0x10008239
push 0x10108a0c
push 4
mov eax, 2
call fcn.1002fbf7
add esp, 8
mov eax, dword [ebp - 0xc]
mov dword [ebp - 0x3c], eax
mov ebx, dword [0x10108a0c]
mov dword [ebp - 0x40], ebx
call fcn.10001054
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 0x100081ca
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.1002fc1b
add esp, 8
mov dword [0x10108a0c], 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.1002fc03
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 0x10008226
push eax
mov ebx, eax
call fcn.10001da3
inc eax
push eax
call fcn.1002fc03
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 0x10008239
pop eax
pop ebx
pop ecx
jmp 0x10004df8
add esp, 0xc
mov dword [ebp - 0x3c], 0
push 0
push dword [ebp - 0x3c]
push dword [ebp - 0x24]
push 0xffffffff
call fcn.1000b89d
pop ebx
pop ecx
jmp 0x10004914
add esp, 8
mov ebx, dword [ebp - 8]
test ebx, ebx
je 0x10008277
push ebx
call fcn.1002fbfd
add esp, 4
mov ebx, dword [ebp - 0xc]
push ebx
add ebx, 4
push ebx
mov ebx, dword [ebx]
test ebx, ebx
je 0x1000828e
push ebx
call fcn.1002fbfd
add esp, 4
pop ebx
call fcn.1002fbfd
add esp, 4
mov ebx, dword [ebp - 0x14]
test ebx, ebx
je 0x100082a7
push ebx
call fcn.1002fbfd
add esp, 4
mov ebx, dword [ebp - 0x18]
test ebx, ebx
je 0x100082b7
push ebx
call fcn.1002fbfd
add esp, 4
mov ebx, dword [ebp - 0x20]
push ebx
add ebx, 0x68
push ebx
mov ebx, dword [ebx]
push ebx
call fcn.1002fbfd
add esp, 4
pop ebx
call fcn.1002fbfd
add esp, 4
mov ebx, dword [ebp - 0x28]
push ebx
mov ecx, dword [ebx]
add ebx, 4
test ecx, ecx
je 0x100082f1
mov eax, dword [ebx]
add ebx, 4
dec ecx
je 0x100082ed
imul eax, dword [ebx]
jmp 0x100082e2
mov ecx, eax
test ecx, ecx
je 0x10008319
push ecx
push ebx
mov ebx, dword [ebx]
push ebx
push ebx
mov ebx, dword [ebx]
push ebx
call fcn.1002fbfd
add esp, 4
pop ebx
call fcn.1002fbfd
add esp, 4
pop ebx
add ebx, 4
pop ecx
dec ecx
jne 0x100082f7
call fcn.1002fbfd
add esp, 4
mov ebx, dword [ebp - 0x30]
push ebx
mov ecx, dword [ebx]
add ebx, 4
test ecx, ecx
je 0x1000833f
mov eax, dword [ebx]
add ebx, 4
dec ecx
je 0x1000833b
imul eax, dword [ebx]
jmp 0x10008330
mov ecx, eax
test ecx, ecx
je 0x10008396
push ecx
push ebx
mov ebx, dword [ebx]
push ebx
add ebx, 8
push ebx
mov ebx, dword [ebx]
test ebx, ebx
je 0x1000835d
push ebx
call fcn.1002fbfd
add esp, 4
pop ebx
add ebx, 0xc
push ebx
mov ebx, dword [ebx]
test ebx, ebx
je 0x10008371
push ebx
call fcn.1002fbfd
add esp, 4
pop ebx
add ebx, 4
push ebx
mov ebx, dword [ebx]
test ebx, ebx
je 0x10008385
push ebx
call fcn.1002fbfd
add esp, 4
pop ebx
call fcn.1002fbfd
add esp, 4
pop ebx
add ebx, 4
pop ecx
dec ecx
jne 0x10008345
call fcn.1002fbfd
add esp, 4
mov ebx, dword [ebp - 0x34]
test ebx, ebx
je 0x100083ae
push ebx
call fcn.1002fbfd
add esp, 4
mov esp, ebp
pop ebp
ret