Function at 0x1000477b
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.100492af
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.100492af
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.100492af
add esp, 4
pop ebx
mov dword [ebx], eax
mov edi, eax
mov esi, 0x10105f4a
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.100492af
add esp, 4
mov dword [ebp - 0x28], eax
mov edi, eax
mov esi, 0x10105d49
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.100492af
add esp, 4
mov dword [ebp - 0x30], eax
mov edi, eax
mov esi, 0x10105d49
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 [0x1015d930]
call fcn.10003ea8
mov dword [ebp - 0x40], eax
cmp dword [ebp - 0x40], 0
jne 0x10007812
xor ecx, ecx
lea eax, [ebp - 4]
mov ebx, eax
inc ecx
push ecx
push ebx
mov dword [ebx], ecx
cmp ecx, 3
jg 0x1000780f
cmp dword [ebp - 4], 1
jne 0x100048b8
mov eax, str.ntdll.dll
push eax
mov ebx, dword [ebp - 8]
test ebx, ebx
je 0x100048af
push ebx
call fcn.100492a9
add esp, 4
pop eax
mov dword [ebp - 8], eax
jmp 0x1000490f
cmp dword [ebp - 4], 2
jne 0x100048e1
mov eax, 0x10105f33
push eax
mov ebx, dword [ebp - 8]
test ebx, ebx
je 0x100048d8
push ebx
call fcn.100492a9
add esp, 4
pop eax
mov dword [ebp - 8], eax
jmp 0x1000490f
cmp dword [ebp - 4], 3
jne 0x1000490a
mov eax, str.gdi32.dll
push eax
mov ebx, dword [ebp - 8]
test ebx, ebx
je 0x10004901
push ebx
call fcn.100492a9
add esp, 4
pop eax
mov dword [ebp - 8], eax
jmp 0x1000490f
jmp 0x10007812
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.1000795d
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.1000880b
mov dword [ebp - 0x44], eax
mov ebx, dword [ebp - 0x40]
test ebx, ebx
je 0x1000495d
push ebx
call fcn.100492a9
add esp, 4
mov ebx, dword [ebp - 0x3c]
test ebx, ebx
je 0x1000496d
push ebx
call fcn.100492a9
add esp, 4
mov eax, dword [ebp - 0x44]
push eax
mov ebx, dword [ebp - 0x14]
test ebx, ebx
je 0x10004981
push ebx
call fcn.100492a9
add esp, 4
pop eax
mov dword [ebp - 0x14], eax
call fcn.10008920
mov dword [ebp - 0x3c], eax
push dword [ebp - 8]
push 0x10105f48
push dword [ebp - 0x3c]
mov ecx, 3
call fcn.1000471f
add esp, 0xc
mov dword [ebp - 0x40], eax
mov ebx, dword [ebp - 0x3c]
test ebx, ebx
je 0x100049b8
push ebx
call fcn.100492a9
add esp, 4
mov dword [ebp - 0x44], esp
push 0
push dword [ebp - 0x14]
push dword [ebp - 0x40]
mov eax, 9
call fcn.100492c1
cmp dword [ebp - 0x44], esp
je 0x100049e2
push 6
call fcn.100492bb
add esp, 4
mov ebx, dword [ebp - 0x40]
test ebx, ebx
je 0x100049f2
push ebx
call fcn.100492a9
add esp, 4
push reloc.WS2_32.dll_connect
push 0
mov eax, dword [ebp - 0x14]
test eax, eax
jne 0x10004a05
mov eax, 0x10105d03
push eax
push 1
mov ebx, 0x1004b820
call fcn.100492b5
add esp, 0x10
mov dword [ebp - 0x3c], eax
mov eax, dword [ebp - 0x3c]
push eax
mov ebx, dword [ebp - 0x18]
test ebx, ebx
je 0x10004a2f
push ebx
call fcn.100492a9
add esp, 4
pop eax
mov dword [ebp - 0x18], eax
lea eax, [ebp - 0x18]
push eax
call fcn.100089c7
mov dword [ebp - 0x1c], eax
push reloc.WS2_32.dll_connect
push 0
mov eax, dword [ebp - 0x14]
test eax, eax
jne 0x10004a52
mov eax, 0x10105d03
push eax
push 1
mov ebx, 0x1004b7c0
call fcn.100492b5
add esp, 0x10
push 1
push 0
lea eax, [ebp - 0x20]
push eax
push dword [ebp - 0x1c]
call fcn.100089eb
test eax, eax
je 0x10004a9b
mov ebx, dword [ebp - 0x20]
mov dword [ebp - 0x40], ebx
mov ebx, dword [ebp - 0x40]
cmp word [ebx], 0x10b
jne 0x10004a9b
mov eax, 1
jmp 0x10004a9d
xor eax, eax
test eax, eax
je 0x10007808
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.10008d82
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, 0xa
call fcn.100492c1
cmp dword [ebp - 0x54], esp
je 0x10004b2d
push 6
call fcn.100492bb
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.10008da5
push 8
call fcn.100492af
add esp, 4
mov dword [ebp - 0x3c], eax
mov edi, eax
mov esi, 0x10105d49
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.10008e4f
mov dword [ebp - 0x40], eax
mov ebx, dword [ebp - 0x3c]
push ebx
call fcn.100492a9
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 0x10004cbe
mov ebx, dword [ebp - 0x28]
call fcn.10001041
push ebx
push ecx
mov eax, dword [ebp - 0x2c]
dec eax
jns 0x10004bc8
push 4
call fcn.100492bb
add esp, 4
pop ecx
pop ebx
cmp eax, ecx
jl 0x10004bdb
push 1
call fcn.100492bb
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.100043a8
mov dword [ebp - 0x44], eax
mov ebx, dword [ebp - 0x28]
call fcn.10001041
push ebx
push ecx
mov eax, dword [ebp - 0x2c]
dec eax
jns 0x10004c21
push 4
call fcn.100492bb
add esp, 4
pop ecx
pop ebx
cmp eax, ecx
jl 0x10004c34
push 1
call fcn.100492bb
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.100043a8
mov dword [ebp - 0x50], eax
mov ebx, dword [ebp - 0x28]
call fcn.10001041
push ebx
push ecx
mov eax, dword [ebp - 0x2c]
dec eax
jns 0x10004c7a
push 4
call fcn.100492bb
add esp, 4
pop ecx
pop ebx
cmp eax, ecx
jl 0x10004c8d
push 1
call fcn.100492bb
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.10008da5
pop eax
pop ebx
pop ecx
jmp 0x10004b9d
add esp, 0xc
push 1
push dword [ebp - 0x10]
push dword [ebp - 0x24]
call fcn.100093f4
mov ebx, dword [ebp - 0x28]
push ebx
mov ecx, dword [ebx]
add ebx, 4
test ecx, ecx
je 0x10004cec
mov eax, dword [ebx]
add ebx, 4
dec ecx
je 0x10004ce8
imul eax, dword [ebx]
jmp 0x10004cdd
mov ecx, eax
test ecx, ecx
je 0x10004d14
push ecx
push ebx
mov ebx, dword [ebx]
push ebx
push ebx
mov ebx, dword [ebx]
push ebx
call fcn.100492a9
add esp, 4
pop ebx
call fcn.100492a9
add esp, 4
pop ebx
add ebx, 4
pop ecx
dec ecx
jne 0x10004cf2
call fcn.100492a9
add esp, 4
mov eax, 0x10105d49
mov dword [ebp - 0x28], eax
lea eax, [ebp - 0x30]
push eax
push dword [ebp - 0x24]
call fcn.1000a221
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 0x100077ec
cmp dword [ebp - 4], 1
jne 0x10004e63
mov ebx, dword [ebp - 0x30]
call fcn.10001041
push ebx
push ecx
mov eax, dword [ebp - 0x2c]
dec eax
jns 0x10004d6e
push 4
call fcn.100492bb
add esp, 4
pop ecx
pop ebx
cmp eax, ecx
jl 0x10004d81
push 1
call fcn.100492bb
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 0x10004daf
mov eax, 0x10105d03
push eax
push 2
mov ebx, 0x10049b10
call fcn.100492b5
add esp, 0x1c
mov dword [ebp - 0x44], eax
cmp dword [ebp - 0x44], 0x5a
jne 0x10004e51
mov ebx, dword [ebp - 0x30]
call fcn.10001041
push ebx
push ecx
mov eax, dword [ebp - 0x2c]
dec eax
jns 0x10004dec
push 4
call fcn.100492bb
add esp, 4
pop ecx
pop ebx
cmp eax, ecx
jl 0x10004dff
push 1
call fcn.100492bb
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 0x10004e2d
mov eax, 0x10105d03
push eax
push 2
mov ebx, 0x10049b10
call fcn.100492b5
add esp, 0x1c
mov dword [ebp - 0x54], eax
cmp dword [ebp - 0x54], 0x77
jne 0x10004e51
xor eax, eax
jmp 0x10004e56
mov eax, 1
test eax, eax
je 0x10004e63
jmp 0x100077e4
mov ebx, dword [ebp - 0x30]
call fcn.10001041
push ebx
push ecx
mov eax, dword [ebp - 0x2c]
dec eax
jns 0x10004e80
push 4
call fcn.100492bb
add esp, 4
pop ecx
pop ebx
cmp eax, ecx
jl 0x10004e93
push 1
call fcn.100492bb
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.100492af
add esp, 4
mov dword [ebp - 0x40], eax
mov edi, eax
mov esi, 0x10105d49
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.1000ad30
mov dword [ebp - 0x44], eax
mov ebx, dword [ebp - 0x40]
push ebx
call fcn.100492a9
add esp, 4
cmp dword [ebp - 0x44], 0
je 0x10004f23
mov ebx, dword [ebp - 0x34]
call fcn.10001041
mov eax, 0
cmp eax, ecx
jl 0x10004f0b
push 1
call fcn.100492bb
add esp, 4
add ebx, eax
mov dword [ebp - 0x48], ebx
mov ebx, dword [ebp - 0x48]
cmp byte [ebx], 0xb8
jne 0x10004f23
mov eax, 1
jmp 0x10004f25
xor eax, eax
test eax, eax
je 0x100077e4
mov ebx, dword [ebp - 0xc]
add ebx, 4
mov dword [ebp - 0x3c], ebx
mov ebx, dword [ebp - 0x30]
call fcn.10001041
push ebx
push ecx
mov eax, dword [ebp - 0x2c]
dec eax
jns 0x10004f53
push 4
call fcn.100492bb
add esp, 4
pop ecx
pop ebx
cmp eax, ecx
jl 0x10004f66
push 1
call fcn.100492bb
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 0x10004f91
push eax
mov ebx, eax
call fcn.100028ac
inc eax
push eax
call fcn.100492af
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 0x10004fa4
push ebx
call fcn.100492a9
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 0x10004ff0
mov eax, 0x10105d49
push eax
push 3
mov ebx, 0x1004aaa0
call fcn.100492b5
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 0x10005024
and eax, 0xff
jmp 0x1000506f
cmp ecx, 0x80000201
jne 0x1000502f
cwde
jmp 0x1000506f
cmp ecx, 0x80000301
je 0x1000506f
cmp ecx, 0x80000401
je 0x1000506f
mov dword [ebp - 0x50], eax
cmp ecx, 0x80000501
je 0x1000505f
cmp ecx, 0x80000601
je 0x10005064
push 2
call fcn.100492bb
add esp, 4
fld dword [ebp - 0x50]
jmp 0x1000506a
mov dword [ebp - 0x4c], edx
fld qword [ebp - 0x50]
call fcn.10001061
mov ebx, dword [ebp - 0x3c]
mov dword [ebx], eax
mov ebx, dword [0x1015d934]
add ebx, 4
mov dword [ebp - 0x3c], ebx
mov ebx, dword [ebp - 0x3c]
cmp dword [ebx], 5
jne 0x100050ab
mov ebx, dword [0x1015d934]
add ebx, 8
mov dword [ebp - 0x44], ebx
mov ebx, dword [ebp - 0x44]
cmp dword [ebx], 0
jne 0x100050ab
mov eax, 1
jmp 0x100050ad
xor eax, eax
test eax, eax
je 0x10005787
mov ebx, dword [ebp - 0x34]
call fcn.10001041
mov eax, 9
cmp eax, ecx
jl 0x100050d3
push 1
call fcn.100492bb
add esp, 4
add ebx, eax
mov dword [ebp - 0x3c], ebx
mov ebx, dword [ebp - 0x3c]
cmp byte [ebx], 0xcd
jne 0x1000511a
mov ebx, dword [ebp - 0x34]
call fcn.10001041
mov eax, 0xa
cmp eax, ecx
jl 0x10005102
push 1
call fcn.100492bb
add esp, 4
add ebx, eax
mov dword [ebp - 0x44], ebx
mov ebx, dword [ebp - 0x44]
cmp byte [ebx], 0x2e
jne 0x1000511a
mov eax, 1
jmp 0x1000511c
xor eax, eax
test eax, eax
je 0x10005782
mov ebx, dword [ebp - 0x34]
call fcn.10001041
mov eax, 0xb
cmp eax, ecx
jl 0x10005142
push 1
call fcn.100492bb
add esp, 4
add ebx, eax
mov dword [ebp - 0x3c], ebx
mov ebx, dword [ebp - 0x3c]
cmp byte [ebx], 0xc2
jne 0x100052c6
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 0x10005187
mov eax, 0x10105d49
push eax
push 3
mov ebx, 0x1004aaa0
call fcn.100492b5
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 0x100051bb
and eax, 0xff
jmp 0x10005206
cmp ecx, 0x80000201
jne 0x100051c6
cwde
jmp 0x10005206
cmp ecx, 0x80000301
je 0x10005206
cmp ecx, 0x80000401
je 0x10005206
mov dword [ebp - 0x50], eax
cmp ecx, 0x80000501
je 0x100051f6
cmp ecx, 0x80000601
je 0x100051fb
push 2
call fcn.100492bb
add esp, 4
fld dword [ebp - 0x50]
jmp 0x10005201
mov dword [ebp - 0x4c], edx
fld qword [ebp - 0x50]
call fcn.10001061
mov ebx, dword [ebp - 0x3c]
mov dword [ebx], eax
push 0x1015d930
push 4
mov eax, 2
call fcn.100492a3
add esp, 8
mov eax, dword [ebp - 0xc]
mov dword [ebp - 0x3c], eax
mov ebx, dword [0x1015d930]
mov dword [ebp - 0x40], ebx
call fcn.10001041
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 0x10005252
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.100492c7
add esp, 8
mov dword [0x1015d930], 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.100492af
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 0x100052ae
push eax
mov ebx, eax
call fcn.100028ac
inc eax
push eax
call fcn.100492af
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 0x100077e4
mov ebx, dword [ebp - 0x34]
call fcn.10001041
mov eax, 0xb
cmp eax, ecx
jl 0x100052e4
push 1
call fcn.100492bb
add esp, 4
add ebx, eax
mov dword [ebp - 0x3c], ebx
mov ebx, dword [ebp - 0x3c]
cmp byte [ebx], 0xc3
jne 0x100053b0
push 0x1015d930
push 4
mov eax, 2
call fcn.100492a3
add esp, 8
mov eax, dword [ebp - 0xc]
mov dword [ebp - 0x3c], eax
mov ebx, dword [0x1015d930]
mov dword [ebp - 0x40], ebx
call fcn.10001041
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 0x1000533c
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.100492c7
add esp, 8
mov dword [0x1015d930], 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.100492af
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 0x10005398
push eax
mov ebx, eax
call fcn.100028ac
inc eax
push eax
call fcn.100492af
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 0x100077e4
mov ebx, dword [ebp - 0x34]
call fcn.10001041
mov eax, 0xb
cmp eax, ecx
jl 0x100053ce
push 1
call fcn.100492bb
add esp, 4
add ebx, eax
mov dword [ebp - 0x3c], ebx
mov ebx, dword [ebp - 0x3c]
cmp byte [ebx], 0xe9
jne 0x10005782
mov dword [ebp - 0x3c], 0
push 0
push dword [ebp - 0x3c]
push 0x10
push dword [ebp - 0x38]
call fcn.100043a8
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 0x10005426
mov eax, 0x10105d49
push eax
push 3
mov ebx, 0x1004aaa0
call fcn.100492b5
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 0x10005466
and eax, 0xff
jmp 0x100054b1
cmp ecx, 0x80000201
jne 0x10005471
cwde
jmp 0x100054b1
cmp ecx, 0x80000301
je 0x100054b1
cmp ecx, 0x80000401
je 0x100054b1
mov dword [ebp - 0x50], eax
cmp ecx, 0x80000501
je 0x100054a1
cmp ecx, 0x80000601
je 0x100054a6
push 2
call fcn.100492bb
add esp, 4
fld dword [ebp - 0x50]
jmp 0x100054ac
mov dword [ebp - 0x4c], edx
fld qword [ebp - 0x50]
call fcn.10001061
push eax
push dword [ebp - 0x38]
call fcn.100043a8
mov dword [ebp - 0x38], eax
push 8
call fcn.100492af
add esp, 4
mov dword [ebp - 0x3c], eax
mov edi, eax
mov esi, 0x10105d49
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.1000ad30
mov ebx, dword [ebp - 0x3c]
push ebx
call fcn.100492a9
add esp, 4
mov ebx, dword [ebp - 0x34]
call fcn.10001041
mov eax, 0
cmp eax, ecx
jl 0x10005519
push 1
call fcn.100492bb
add esp, 4
add ebx, eax
mov dword [ebp - 0x3c], ebx
mov ebx, dword [ebp - 0x3c]
cmp byte [ebx], 0xc2
jne 0x1000569d
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 0x1000555e
mov eax, 0x10105d49
push eax
push 3
mov ebx, 0x1004aaa0
call fcn.100492b5
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 0x10005592
and eax, 0xff
jmp 0x100055dd
cmp ecx, 0x80000201
jne 0x1000559d
cwde
jmp 0x100055dd
cmp ecx, 0x80000301
je 0x100055dd
cmp ecx, 0x80000401
je 0x100055dd
mov dword [ebp - 0x50], eax
cmp ecx, 0x80000501
je 0x100055cd
cmp ecx, 0x80000601
je 0x100055d2
push 2
call fcn.100492bb
add esp, 4
fld dword [ebp - 0x50]
jmp 0x100055d8
mov dword [ebp - 0x4c], edx
fld qword [ebp - 0x50]
call fcn.10001061
mov ebx, dword [ebp - 0x3c]
mov dword [ebx], eax
push 0x1015d930
push 4
mov eax, 2
call fcn.100492a3
add esp, 8
mov eax, dword [ebp - 0xc]
mov dword [ebp - 0x3c], eax
mov ebx, dword [0x1015d930]
mov dword [ebp - 0x40], ebx
call fcn.10001041
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 0x10005629
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.100492c7
add esp, 8
mov dword [0x1015d930], 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.100492af
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 0x10005685
push eax
mov ebx, eax
call fcn.100028ac
inc eax
push eax
call fcn.100492af
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 0x100077e4
mov ebx, dword [ebp - 0x34]
call fcn.10001041
mov eax, 0
cmp eax, ecx
jl 0x100056bb
push 1
call fcn.100492bb
add esp, 4
add ebx, eax
mov dword [ebp - 0x3c], ebx
mov ebx, dword [ebp - 0x3c]
cmp byte [ebx], 0xc3
jne 0x10005782
push 0x1015d930
push 4
mov eax, 2
call fcn.100492a3
add esp, 8
mov eax, dword [ebp - 0xc]
mov dword [ebp - 0x3c], eax
mov ebx, dword [0x1015d930]
mov dword [ebp - 0x40], ebx
call fcn.10001041
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 0x10005713
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.100492c7
add esp, 8
mov dword [0x1015d930], 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.100492af
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 0x1000576f
push eax
mov ebx, eax
call fcn.100028ac
inc eax
push eax
call fcn.100492af
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 0x100077e4
jmp 0x100077e4
mov ebx, dword [0x1015d934]
add ebx, 0x1c
mov dword [ebp - 0x3c], ebx
mov ebx, dword [ebp - 0x3c]
cmp dword [ebx], 0
je 0x10007095
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.10001041
mov eax, 5
cmp eax, ecx
jl 0x100057cf
push 1
call fcn.100492bb
add esp, 4
add ebx, eax
mov dword [ebp - 0x3c], ebx
mov ebx, dword [ebp - 0x3c]
cmp byte [ebx], 0x64
jne 0x10005845
mov ebx, dword [ebp - 0x34]
call fcn.10001041
mov eax, 6
cmp eax, ecx
jl 0x100057fe
push 1
call fcn.100492bb
add esp, 4
add ebx, eax
mov dword [ebp - 0x44], ebx
mov ebx, dword [ebp - 0x44]
cmp byte [ebx], 0xff
jne 0x10005845
mov ebx, dword [ebp - 0x34]
call fcn.10001041
mov eax, 8
cmp eax, ecx
jl 0x1000582d
push 1
call fcn.100492bb
add esp, 4
add ebx, eax
mov dword [ebp - 0x4c], ebx
mov ebx, dword [ebp - 0x4c]
cmp byte [ebx], 0xc0
jne 0x10005845
mov eax, 1
jmp 0x10005847
xor eax, eax
test eax, eax
je 0x10005ad6
mov ebx, dword [ebp - 0x34]
call fcn.10001041
mov eax, 0xc
cmp eax, ecx
jl 0x1000586d
push 1
call fcn.100492bb
add esp, 4
add ebx, eax
mov dword [ebp - 0x3c], ebx
mov ebx, dword [ebp - 0x3c]
cmp byte [ebx], 0xc2
jne 0x100059f1
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 0x100058b2
mov eax, 0x10105d49
push eax
push 3
mov ebx, 0x1004aaa0
call fcn.100492b5
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 0x100058e6
and eax, 0xff
jmp 0x10005931
cmp ecx, 0x80000201
jne 0x100058f1
cwde
jmp 0x10005931
cmp ecx, 0x80000301
je 0x10005931
cmp ecx, 0x80000401
je 0x10005931
mov dword [ebp - 0x50], eax
cmp ecx, 0x80000501
je 0x10005921
cmp ecx, 0x80000601
je 0x10005926
push 2
call fcn.100492bb
add esp, 4
fld dword [ebp - 0x50]
jmp 0x1000592c
mov dword [ebp - 0x4c], edx
fld qword [ebp - 0x50]
call fcn.10001061
mov ebx, dword [ebp - 0x3c]
mov dword [ebx], eax
push 0x1015d930
push 4
mov eax, 2
call fcn.100492a3
add esp, 8
mov eax, dword [ebp - 0xc]
mov dword [ebp - 0x3c], eax
mov ebx, dword [0x1015d930]
mov dword [ebp - 0x40], ebx
call fcn.10001041
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 0x1000597d
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.100492c7
add esp, 8
mov dword [0x1015d930], 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.100492af
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 0x100059d9
push eax
mov ebx, eax
call fcn.100028ac
inc eax
push eax
call fcn.100492af
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 0x100077e4
mov ebx, dword [ebp - 0x34]
call fcn.10001041
mov eax, 0xc
cmp eax, ecx
jl 0x10005a0f
push 1
call fcn.100492bb
add esp, 4
add ebx, eax
mov dword [ebp - 0x3c], ebx
mov ebx, dword [ebp - 0x3c]
cmp byte [ebx], 0xc3
jne 0x10005ad6
push 0x1015d930
push 4
mov eax, 2
call fcn.100492a3
add esp, 8
mov eax, dword [ebp - 0xc]
mov dword [ebp - 0x3c], eax
mov ebx, dword [0x1015d930]
mov dword [ebp - 0x40], ebx
call fcn.10001041
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 0x10005a67
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.100492c7
add esp, 8
mov dword [0x1015d930], 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.100492af
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 0x10005ac3
push eax
mov ebx, eax
call fcn.100028ac
inc eax
push eax
call fcn.100492af
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 0x100077e4
mov ebx, dword [ebp - 0x34]
call fcn.10001041
mov eax, 5
cmp eax, ecx
jl 0x10005af4
push 1
call fcn.100492bb
add esp, 4
add ebx, eax
mov dword [ebp - 0x3c], ebx
mov ebx, dword [ebp - 0x3c]
cmp byte [ebx], 0x33
jne 0x10005b6a
mov ebx, dword [ebp - 0x34]
call fcn.10001041
mov eax, 7
cmp eax, ecx
jl 0x10005b23
push 1
call fcn.100492bb
add esp, 4
add ebx, eax
mov dword [ebp - 0x44], ebx
mov ebx, dword [ebp - 0x44]
cmp byte [ebx], 0x8d
jne 0x10005b6a
mov ebx, dword [ebp - 0x34]
call fcn.10001041
mov eax, 0xb
cmp eax, ecx
jl 0x10005b52
push 1
call fcn.100492bb
add esp, 4
add ebx, eax
mov dword [ebp - 0x4c], ebx
mov ebx, dword [ebp - 0x4c]
cmp byte [ebx], 0x64
jne 0x10005b6a
mov eax, 1
jmp 0x10005b6c
xor eax, eax
test eax, eax
je 0x10005fdd
mov ebx, dword [ebp - 0x34]
call fcn.10001041
mov eax, 0x12
cmp eax, ecx
jl 0x10005b92
push 1
call fcn.100492bb
add esp, 4
add ebx, eax
mov dword [ebp - 0x3c], ebx
mov ebx, dword [ebp - 0x3c]
cmp byte [ebx], 0xc3
je 0x10005bd6
mov ebx, dword [ebp - 0x34]
call fcn.10001041
mov eax, 0x15
cmp eax, ecx
jl 0x10005bc1
push 1
call fcn.100492bb
add esp, 4
add ebx, eax
mov dword [ebp - 0x44], ebx
mov ebx, dword [ebp - 0x44]
cmp byte [ebx], 0xc3
je 0x10005bd6
xor eax, eax
jmp 0x10005bdb
mov eax, 1
test eax, eax
je 0x10005c9e
push 0x1015d930
push 4
mov eax, 2
call fcn.100492a3
add esp, 8
mov eax, dword [ebp - 0xc]
mov dword [ebp - 0x3c], eax
mov ebx, dword [0x1015d930]
mov dword [ebp - 0x40], ebx
call fcn.10001041
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 0x10005c2a
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.100492c7
add esp, 8
mov dword [0x1015d930], 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.100492af
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 0x10005c86
push eax
mov ebx, eax
call fcn.100028ac
inc eax
push eax
call fcn.100492af
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 0x100077e4
mov ebx, dword [ebp - 0x34]
call fcn.10001041
mov eax, 0x12
cmp eax, ecx
jl 0x10005cbc
push 1
call fcn.100492bb
add esp, 4
add ebx, eax
mov dword [ebp - 0x3c], ebx
mov ebx, dword [ebp - 0x3c]
cmp byte [ebx], 0xc2
jne 0x10005e40
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 0x10005d01
mov eax, 0x10105d49
push eax
push 3
mov ebx, 0x1004aaa0
call fcn.100492b5
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 0x10005d35
and eax, 0xff
jmp 0x10005d80
cmp ecx, 0x80000201
jne 0x10005d40
cwde
jmp 0x10005d80
cmp ecx, 0x80000301
je 0x10005d80
cmp ecx, 0x80000401
je 0x10005d80
mov dword [ebp - 0x50], eax
cmp ecx, 0x80000501
je 0x10005d70
cmp ecx, 0x80000601
je 0x10005d75
push 2
call fcn.100492bb
add esp, 4
fld dword [ebp - 0x50]
jmp 0x10005d7b
mov dword [ebp - 0x4c], edx
fld qword [ebp - 0x50]
call fcn.10001061
mov ebx, dword [ebp - 0x3c]
mov dword [ebx], eax
push 0x1015d930
push 4
mov eax, 2
call fcn.100492a3
add esp, 8
mov eax, dword [ebp - 0xc]
mov dword [ebp - 0x3c], eax
mov ebx, dword [0x1015d930]
mov dword [ebp - 0x40], ebx
call fcn.10001041
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 0x10005dcc
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.100492c7
add esp, 8
mov dword [0x1015d930], 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.100492af
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 0x10005e28
push eax
mov ebx, eax
call fcn.100028ac
inc eax
push eax
call fcn.100492af
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 0x100077e4
mov ebx, dword [ebp - 0x34]
call fcn.10001041
mov eax, 0x15
cmp eax, ecx
jl 0x10005e5e
push 1
call fcn.100492bb
add esp, 4
add ebx, eax
mov dword [ebp - 0x3c], ebx
mov ebx, dword [ebp - 0x3c]
cmp byte [ebx], 0xc2
jne 0x10005fdd
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 0x10005ea3
mov eax, 0x10105d49
push eax
push 3
mov ebx, 0x1004aaa0
call fcn.100492b5
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 0x10005ed7
and eax, 0xff
jmp 0x10005f22
cmp ecx, 0x80000201
jne 0x10005ee2
cwde
jmp 0x10005f22
cmp ecx, 0x80000301
je 0x10005f22
cmp ecx, 0x80000401
je 0x10005f22
mov dword [ebp - 0x50], eax
cmp ecx, 0x80000501
je 0x10005f12
cmp ecx, 0x80000601
je 0x10005f17
push 2
call fcn.100492bb
add esp, 4
fld dword [ebp - 0x50]
jmp 0x10005f1d
mov dword [ebp - 0x4c], edx
fld qword [ebp - 0x50]
call fcn.10001061
mov ebx, dword [ebp - 0x3c]
mov dword [ebx], eax
push 0x1015d930
push 4
mov eax, 2
call fcn.100492a3
add esp, 8
mov eax, dword [ebp - 0xc]
mov dword [ebp - 0x3c], eax
mov ebx, dword [0x1015d930]
mov dword [ebp - 0x40], ebx
call fcn.10001041
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 0x10005f6e
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.100492c7
add esp, 8
mov dword [0x1015d930], 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.100492af
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 0x10005fca
push eax
mov ebx, eax
call fcn.100028ac
inc eax
push eax
call fcn.100492af
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 0x100077e4
mov ebx, dword [ebp - 0x34]
call fcn.10001041
mov eax, 5
cmp eax, ecx
jl 0x10005ffb
push 1
call fcn.100492bb
add esp, 4
add ebx, eax
mov dword [ebp - 0x3c], ebx
mov ebx, dword [ebp - 0x3c]
cmp byte [ebx], 0x8d
jne 0x10006071
mov ebx, dword [ebp - 0x34]
call fcn.10001041
mov eax, 9
cmp eax, ecx
jl 0x1000602a
push 1
call fcn.100492bb
add esp, 4
add ebx, eax
mov dword [ebp - 0x44], ebx
mov ebx, dword [ebp - 0x44]
cmp byte [ebx], 0x33
jne 0x10006071
mov ebx, dword [ebp - 0x34]
call fcn.10001041
mov eax, 0xb
cmp eax, ecx
jl 0x10006059
push 1
call fcn.100492bb
add esp, 4
add ebx, eax
mov dword [ebp - 0x4c], ebx
mov ebx, dword [ebp - 0x4c]
cmp byte [ebx], 0x64
jne 0x10006071
mov eax, 1
jmp 0x10006073
xor eax, eax
test eax, eax
je 0x100064e4
mov ebx, dword [ebp - 0x34]
call fcn.10001041
mov eax, 0x12
cmp eax, ecx
jl 0x10006099
push 1
call fcn.100492bb
add esp, 4
add ebx, eax
mov dword [ebp - 0x3c], ebx
mov ebx, dword [ebp - 0x3c]
cmp byte [ebx], 0xc3
je 0x100060dd
mov ebx, dword [ebp - 0x34]
call fcn.10001041
mov eax, 0x15
cmp eax, ecx
jl 0x100060c8
push 1
call fcn.100492bb
add esp, 4
add ebx, eax
mov dword [ebp - 0x44], ebx
mov ebx, dword [ebp - 0x44]
cmp byte [ebx], 0xc3
je 0x100060dd
xor eax, eax
jmp 0x100060e2
mov eax, 1
test eax, eax
je 0x100061a5
push 0x1015d930
push 4
mov eax, 2
call fcn.100492a3
add esp, 8
mov eax, dword [ebp - 0xc]
mov dword [ebp - 0x3c], eax
mov ebx, dword [0x1015d930]
mov dword [ebp - 0x40], ebx
call fcn.10001041
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 0x10006131
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.100492c7
add esp, 8
mov dword [0x1015d930], 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.100492af
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 0x1000618d
push eax
mov ebx, eax
call fcn.100028ac
inc eax
push eax
call fcn.100492af
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 0x100077e4
mov ebx, dword [ebp - 0x34]
call fcn.10001041
mov eax, 0x12
cmp eax, ecx
jl 0x100061c3
push 1
call fcn.100492bb
add esp, 4
add ebx, eax
mov dword [ebp - 0x3c], ebx
mov ebx, dword [ebp - 0x3c]
cmp byte [ebx], 0xc2
jne 0x10006347
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 0x10006208
mov eax, 0x10105d49
push eax
push 3
mov ebx, 0x1004aaa0
call fcn.100492b5
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 0x1000623c
and eax, 0xff
jmp 0x10006287
cmp ecx, 0x80000201
jne 0x10006247
cwde
jmp 0x10006287
cmp ecx, 0x80000301
je 0x10006287
cmp ecx, 0x80000401
je 0x10006287
mov dword [ebp - 0x50], eax
cmp ecx, 0x80000501
je 0x10006277
cmp ecx, 0x80000601
je 0x1000627c
push 2
call fcn.100492bb
add esp, 4
fld dword [ebp - 0x50]
jmp 0x10006282
mov dword [ebp - 0x4c], edx
fld qword [ebp - 0x50]
call fcn.10001061
mov ebx, dword [ebp - 0x3c]
mov dword [ebx], eax
push 0x1015d930
push 4
mov eax, 2
call fcn.100492a3
add esp, 8
mov eax, dword [ebp - 0xc]
mov dword [ebp - 0x3c], eax
mov ebx, dword [0x1015d930]
mov dword [ebp - 0x40], ebx
call fcn.10001041
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 0x100062d3
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.100492c7
add esp, 8
mov dword [0x1015d930], 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.100492af
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 0x1000632f
push eax
mov ebx, eax
call fcn.100028ac
inc eax
push eax
call fcn.100492af
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 0x100077e4
mov ebx, dword [ebp - 0x34]
call fcn.10001041
mov eax, 0x15
cmp eax, ecx
jl 0x10006365
push 1
call fcn.100492bb
add esp, 4
add ebx, eax
mov dword [ebp - 0x3c], ebx
mov ebx, dword [ebp - 0x3c]
cmp byte [ebx], 0xc2
jne 0x100064e4
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 0x100063aa
mov eax, 0x10105d49
push eax
push 3
mov ebx, 0x1004aaa0
call fcn.100492b5
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 0x100063de
and eax, 0xff
jmp 0x10006429
cmp ecx, 0x80000201
jne 0x100063e9
cwde
jmp 0x10006429
cmp ecx, 0x80000301
je 0x10006429
cmp ecx, 0x80000401
je 0x10006429
mov dword [ebp - 0x50], eax
cmp ecx, 0x80000501
je 0x10006419
cmp ecx, 0x80000601
je 0x1000641e
push 2
call fcn.100492bb
add esp, 4
fld dword [ebp - 0x50]
jmp 0x10006424
mov dword [ebp - 0x4c], edx
fld qword [ebp - 0x50]
call fcn.10001061
mov ebx, dword [ebp - 0x3c]
mov dword [ebx], eax
push 0x1015d930
push 4
mov eax, 2
call fcn.100492a3
add esp, 8
mov eax, dword [ebp - 0xc]
mov dword [ebp - 0x3c], eax
mov ebx, dword [0x1015d930]
mov dword [ebp - 0x40], ebx
call fcn.10001041
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 0x10006475
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.100492c7
add esp, 8
mov dword [0x1015d930], 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.100492af
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 0x100064d1
push eax
mov ebx, eax
call fcn.100028ac
inc eax
push eax
call fcn.100492af
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 0x100077e4
mov ebx, dword [ebp - 0x34]
call fcn.10001041
mov eax, 5
cmp eax, ecx
jl 0x10006502
push 1
call fcn.100492bb
add esp, 4
add ebx, eax
mov dword [ebp - 0x3c], ebx
mov ebx, dword [ebp - 0x3c]
cmp byte [ebx], 0xb9
jne 0x10006578
mov ebx, dword [ebp - 0x34]
call fcn.10001041
mov eax, 0xa
cmp eax, ecx
jl 0x10006531
push 1
call fcn.100492bb
add esp, 4
add ebx, eax
mov dword [ebp - 0x44], ebx
mov ebx, dword [ebp - 0x44]
cmp byte [ebx], 0x8d
jne 0x10006578
mov ebx, dword [ebp - 0x34]
call fcn.10001041
mov eax, 0xe
cmp eax, ecx
jl 0x10006560
push 1
call fcn.100492bb
add esp, 4
add ebx, eax
mov dword [ebp - 0x4c], ebx
mov ebx, dword [ebp - 0x4c]
cmp byte [ebx], 0x64
jne 0x10006578
mov eax, 1
jmp 0x1000657a
xor eax, eax
test eax, eax
je 0x10006aba
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 0x100065b6
mov eax, 0x10105d49
push eax
push 3
mov ebx, 0x1004aaa0
call fcn.100492b5
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 0x100065ea
and eax, 0xff
jmp 0x10006635
cmp ecx, 0x80000201
jne 0x100065f5
cwde
jmp 0x10006635
cmp ecx, 0x80000301
je 0x10006635
cmp ecx, 0x80000401
je 0x10006635
mov dword [ebp - 0x50], eax
cmp ecx, 0x80000501
je 0x10006625
cmp ecx, 0x80000601
je 0x1000662a
push 2
call fcn.100492bb
add esp, 4
fld dword [ebp - 0x50]
jmp 0x10006630
mov dword [ebp - 0x4c], edx
fld qword [ebp - 0x50]
call fcn.10001061
mov ebx, dword [ebp - 0x3c]
mov dword [ebx], eax
mov ebx, dword [ebp - 0x34]
call fcn.10001041
mov eax, 0x15
cmp eax, ecx
jl 0x10006658
push 1
call fcn.100492bb
add esp, 4
add ebx, eax
mov dword [ebp - 0x3c], ebx
mov ebx, dword [ebp - 0x3c]
cmp byte [ebx], 0xc3
je 0x1000669c
mov ebx, dword [ebp - 0x34]
call fcn.10001041
mov eax, 0x18
cmp eax, ecx
jl 0x10006687
push 1
call fcn.100492bb
add esp, 4
add ebx, eax
mov dword [ebp - 0x44], ebx
mov ebx, dword [ebp - 0x44]
cmp byte [ebx], 0xc3
je 0x1000669c
xor eax, eax
jmp 0x100066a1
mov eax, 1
test eax, eax
je 0x10006764
push 0x1015d930
push 4
mov eax, 2
call fcn.100492a3
add esp, 8
mov eax, dword [ebp - 0xc]
mov dword [ebp - 0x3c], eax
mov ebx, dword [0x1015d930]
mov dword [ebp - 0x40], ebx
call fcn.10001041
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 0x100066f0
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.100492c7
add esp, 8
mov dword [0x1015d930], 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.100492af
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 0x1000674c
push eax
mov ebx, eax
call fcn.100028ac
inc eax
push eax
call fcn.100492af
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 0x100077e4
mov ebx, dword [ebp - 0x34]
call fcn.10001041
mov eax, 0x15
cmp eax, ecx
jl 0x10006782
push 1
call fcn.100492bb
add esp, 4
add ebx, eax
mov dword [ebp - 0x3c], ebx
mov ebx, dword [ebp - 0x3c]
cmp byte [ebx], 0xc2
jne 0x10006906
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 0x100067c7
mov eax, 0x10105d49
push eax
push 3
mov ebx, 0x1004aaa0
call fcn.100492b5
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 0x100067fb
and eax, 0xff
jmp 0x10006846
cmp ecx, 0x80000201
jne 0x10006806
cwde
jmp 0x10006846
cmp ecx, 0x80000301
je 0x10006846
cmp ecx, 0x80000401
je 0x10006846
mov dword [ebp - 0x50], eax
cmp ecx, 0x80000501
je 0x10006836
cmp ecx, 0x80000601
je 0x1000683b
push 2
call fcn.100492bb
add esp, 4
fld dword [ebp - 0x50]
jmp 0x10006841
mov dword [ebp - 0x4c], edx
fld qword [ebp - 0x50]
call fcn.10001061
mov ebx, dword [ebp - 0x3c]
mov dword [ebx], eax
push 0x1015d930
push 4
mov eax, 2
call fcn.100492a3
add esp, 8
mov eax, dword [ebp - 0xc]
mov dword [ebp - 0x3c], eax
mov ebx, dword [0x1015d930]
mov dword [ebp - 0x40], ebx
call fcn.10001041
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 0x10006892
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.100492c7
add esp, 8
mov dword [0x1015d930], 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.100492af
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 0x100068ee
push eax
mov ebx, eax
call fcn.100028ac
inc eax
push eax
call fcn.100492af
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 0x100077e4
mov ebx, dword [ebp - 0x34]
call fcn.10001041
mov eax, 0x18
cmp eax, ecx
jl 0x10006924
push 1
call fcn.100492bb
add esp, 4
add ebx, eax
mov dword [ebp - 0x3c], ebx
mov ebx, dword [ebp - 0x3c]
cmp byte [ebx], 0xc2
jne 0x10006aa8
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 0x10006969
mov eax, 0x10105d49
push eax
push 3
mov ebx, 0x1004aaa0
call fcn.100492b5
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 0x1000699d
and eax, 0xff
jmp 0x100069e8
cmp ecx, 0x80000201
jne 0x100069a8
cwde
jmp 0x100069e8
cmp ecx, 0x80000301
je 0x100069e8
cmp ecx, 0x80000401
je 0x100069e8
mov dword [ebp - 0x50], eax
cmp ecx, 0x80000501
je 0x100069d8
cmp ecx, 0x80000601
je 0x100069dd
push 2
call fcn.100492bb
add esp, 4
fld dword [ebp - 0x50]
jmp 0x100069e3
mov dword [ebp - 0x4c], edx
fld qword [ebp - 0x50]
call fcn.10001061
mov ebx, dword [ebp - 0x3c]
mov dword [ebx], eax
push 0x1015d930
push 4
mov eax, 2
call fcn.100492a3
add esp, 8
mov eax, dword [ebp - 0xc]
mov dword [ebp - 0x3c], eax
mov ebx, dword [0x1015d930]
mov dword [ebp - 0x40], ebx
call fcn.10001041
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 0x10006a34
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.100492c7
add esp, 8
mov dword [0x1015d930], 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.100492af
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 0x10006a90
push eax
mov ebx, eax
call fcn.100028ac
inc eax
push eax
call fcn.100492af
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 0x100077e4
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.10001041
mov eax, 5
cmp eax, ecx
jl 0x10006ad8
push 1
call fcn.100492bb
add esp, 4
add ebx, eax
mov dword [ebp - 0x3c], ebx
mov ebx, dword [ebp - 0x3c]
cmp byte [ebx], 0x8d
jne 0x10006b4e
mov ebx, dword [ebp - 0x34]
call fcn.10001041
mov eax, 9
cmp eax, ecx
jl 0x10006b07
push 1
call fcn.100492bb
add esp, 4
add ebx, eax
mov dword [ebp - 0x44], ebx
mov ebx, dword [ebp - 0x44]
cmp byte [ebx], 0xb9
jne 0x10006b4e
mov ebx, dword [ebp - 0x34]
call fcn.10001041
mov eax, 0xe
cmp eax, ecx
jl 0x10006b36
push 1
call fcn.100492bb
add esp, 4
add ebx, eax
mov dword [ebp - 0x4c], ebx
mov ebx, dword [ebp - 0x4c]
cmp byte [ebx], 0x64
jne 0x10006b4e
mov eax, 1
jmp 0x10006b50
xor eax, eax
test eax, eax
je 0x10007090
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 0x10006b8c
mov eax, 0x10105d49
push eax
push 3
mov ebx, 0x1004aaa0
call fcn.100492b5
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 0x10006bc0
and eax, 0xff
jmp 0x10006c0b
cmp ecx, 0x80000201
jne 0x10006bcb
cwde
jmp 0x10006c0b
cmp ecx, 0x80000301
je 0x10006c0b
cmp ecx, 0x80000401
je 0x10006c0b
mov dword [ebp - 0x50], eax
cmp ecx, 0x80000501
je 0x10006bfb
cmp ecx, 0x80000601
je 0x10006c00
push 2
call fcn.100492bb
add esp, 4
fld dword [ebp - 0x50]
jmp 0x10006c06
mov dword [ebp - 0x4c], edx
fld qword [ebp - 0x50]
call fcn.10001061
mov ebx, dword [ebp - 0x3c]
mov dword [ebx], eax
mov ebx, dword [ebp - 0x34]
call fcn.10001041
mov eax, 0x15
cmp eax, ecx
jl 0x10006c2e
push 1
call fcn.100492bb
add esp, 4
add ebx, eax
mov dword [ebp - 0x3c], ebx
mov ebx, dword [ebp - 0x3c]
cmp byte [ebx], 0xc3
je 0x10006c72
mov ebx, dword [ebp - 0x34]
call fcn.10001041
mov eax, 0x18
cmp eax, ecx
jl 0x10006c5d
push 1
call fcn.100492bb
add esp, 4
add ebx, eax
mov dword [ebp - 0x44], ebx
mov ebx, dword [ebp - 0x44]
cmp byte [ebx], 0xc3
je 0x10006c72
xor eax, eax
jmp 0x10006c77
mov eax, 1
test eax, eax
je 0x10006d3a
push 0x1015d930
push 4
mov eax, 2
call fcn.100492a3
add esp, 8
mov eax, dword [ebp - 0xc]
mov dword [ebp - 0x3c], eax
mov ebx, dword [0x1015d930]
mov dword [ebp - 0x40], ebx
call fcn.10001041
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 0x10006cc6
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.100492c7
add esp, 8
mov dword [0x1015d930], 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.100492af
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 0x10006d22
push eax
mov ebx, eax
call fcn.100028ac
inc eax
push eax
call fcn.100492af
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 0x100077e4
mov ebx, dword [ebp - 0x34]
call fcn.10001041
mov eax, 0x15
cmp eax, ecx
jl 0x10006d58
push 1
call fcn.100492bb
add esp, 4
add ebx, eax
mov dword [ebp - 0x3c], ebx
mov ebx, dword [ebp - 0x3c]
cmp byte [ebx], 0xc2
jne 0x10006edc
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 0x10006d9d
mov eax, 0x10105d49
push eax
push 3
mov ebx, 0x1004aaa0
call fcn.100492b5
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 0x10006dd1
and eax, 0xff
jmp 0x10006e1c
cmp ecx, 0x80000201
jne 0x10006ddc
cwde
jmp 0x10006e1c
cmp ecx, 0x80000301
je 0x10006e1c
cmp ecx, 0x80000401
je 0x10006e1c
mov dword [ebp - 0x50], eax
cmp ecx, 0x80000501
je 0x10006e0c
cmp ecx, 0x80000601
je 0x10006e11
push 2
call fcn.100492bb
add esp, 4
fld dword [ebp - 0x50]
jmp 0x10006e17
mov dword [ebp - 0x4c], edx
fld qword [ebp - 0x50]
call fcn.10001061
mov ebx, dword [ebp - 0x3c]
mov dword [ebx], eax
push 0x1015d930
push 4
mov eax, 2
call fcn.100492a3
add esp, 8
mov eax, dword [ebp - 0xc]
mov dword [ebp - 0x3c], eax
mov ebx, dword [0x1015d930]
mov dword [ebp - 0x40], ebx
call fcn.10001041
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 0x10006e68
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.100492c7
add esp, 8
mov dword [0x1015d930], 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.100492af
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 0x10006ec4
push eax
mov ebx, eax
call fcn.100028ac
inc eax
push eax
call fcn.100492af
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 0x100077e4
mov ebx, dword [ebp - 0x34]
call fcn.10001041
mov eax, 0x18
cmp eax, ecx
jl 0x10006efa
push 1
call fcn.100492bb
add esp, 4
add ebx, eax
mov dword [ebp - 0x3c], ebx
mov ebx, dword [ebp - 0x3c]
cmp byte [ebx], 0xc2
jne 0x1000707e
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 0x10006f3f
mov eax, 0x10105d49
push eax
push 3
mov ebx, 0x1004aaa0
call fcn.100492b5
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 0x10006f73
and eax, 0xff
jmp 0x10006fbe
cmp ecx, 0x80000201
jne 0x10006f7e
cwde
jmp 0x10006fbe
cmp ecx, 0x80000301
je 0x10006fbe
cmp ecx, 0x80000401
je 0x10006fbe
mov dword [ebp - 0x50], eax
cmp ecx, 0x80000501
je 0x10006fae
cmp ecx, 0x80000601
je 0x10006fb3
push 2
call fcn.100492bb
add esp, 4
fld dword [ebp - 0x50]
jmp 0x10006fb9
mov dword [ebp - 0x4c], edx
fld qword [ebp - 0x50]
call fcn.10001061
mov ebx, dword [ebp - 0x3c]
mov dword [ebx], eax
push 0x1015d930
push 4
mov eax, 2
call fcn.100492a3
add esp, 8
mov eax, dword [ebp - 0xc]
mov dword [ebp - 0x3c], eax
mov ebx, dword [0x1015d930]
mov dword [ebp - 0x40], ebx
call fcn.10001041
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 0x1000700a
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.100492c7
add esp, 8
mov dword [0x1015d930], 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.100492af
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 0x10007066
push eax
mov ebx, eax
call fcn.100028ac
inc eax
push eax
call fcn.100492af
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 0x100077e4
mov ebx, dword [ebp - 0xc]
add ebx, 0x10
mov dword [ebp - 0x3c], ebx
mov ebx, dword [ebp - 0x3c]
mov dword [ebx], 0
jmp 0x100077e4
mov ebx, dword [ebp - 0x34]
call fcn.10001041
mov eax, 5
cmp eax, ecx
jl 0x100070b3
push 1
call fcn.100492bb
add esp, 4
add ebx, eax
mov dword [ebp - 0x3c], ebx
mov ebx, dword [ebp - 0x3c]
cmp byte [ebx], 0xe8
jne 0x1000747f
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 0x100070ef
mov eax, 0x10105d49
push eax
push 3
mov ebx, 0x1004aaa0
call fcn.100492b5
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 0x10007123
and eax, 0xff
jmp 0x1000716e
cmp ecx, 0x80000201
jne 0x1000712e
cwde
jmp 0x1000716e
cmp ecx, 0x80000301
je 0x1000716e
cmp ecx, 0x80000401
je 0x1000716e
mov dword [ebp - 0x4c], eax
cmp ecx, 0x80000501
je 0x1000715e
cmp ecx, 0x80000601
je 0x10007163
push 2
call fcn.100492bb
add esp, 4
fld dword [ebp - 0x4c]
jmp 0x10007169
mov dword [ebp - 0x48], edx
fld qword [ebp - 0x4c]
call fcn.10001061
mov dword [ebp - 0x38], eax
cmp dword [ebp - 0x38], 0
jle 0x1000718c
cmp dword [ebp - 0x38], 0xa
jge 0x1000718c
mov eax, 1
jmp 0x1000718e
xor eax, eax
test eax, eax
je 0x1000747a
mov dword [ebp - 0x3c], 0
push 0
push dword [ebp - 0x3c]
push 0xd
push dword [ebp - 0x38]
call fcn.100043a8
mov dword [ebp - 0x38], eax
mov ebx, dword [ebp - 0x34]
call fcn.10001041
push ebx
push ecx
mov eax, dword [ebp - 0x38]
dec eax
jns 0x100071cf
push 4
call fcn.100492bb
add esp, 4
pop ecx
pop ebx
cmp eax, ecx
jl 0x100071e2
push 1
call fcn.100492bb
add esp, 4
add ebx, eax
mov dword [ebp - 0x3c], ebx
mov ebx, dword [ebp - 0x3c]
cmp byte [ebx], 0xf
jne 0x1000747a
mov ebx, dword [ebp - 0x34]
call fcn.10001041
mov eax, 0xa
cmp eax, ecx
jl 0x10007211
push 1
call fcn.100492bb
add esp, 4
add ebx, eax
mov dword [ebp - 0x3c], ebx
mov ebx, dword [ebp - 0x3c]
cmp byte [ebx], 0xc2
jne 0x10007395
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 0x10007256
mov eax, 0x10105d49
push eax
push 3
mov ebx, 0x1004aaa0
call fcn.100492b5
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 0x1000728a
and eax, 0xff
jmp 0x100072d5
cmp ecx, 0x80000201
jne 0x10007295
cwde
jmp 0x100072d5
cmp ecx, 0x80000301
je 0x100072d5
cmp ecx, 0x80000401
je 0x100072d5
mov dword [ebp - 0x50], eax
cmp ecx, 0x80000501
je 0x100072c5
cmp ecx, 0x80000601
je 0x100072ca
push 2
call fcn.100492bb
add esp, 4
fld dword [ebp - 0x50]
jmp 0x100072d0
mov dword [ebp - 0x4c], edx
fld qword [ebp - 0x50]
call fcn.10001061
mov ebx, dword [ebp - 0x3c]
mov dword [ebx], eax
push 0x1015d930
push 4
mov eax, 2
call fcn.100492a3
add esp, 8
mov eax, dword [ebp - 0xc]
mov dword [ebp - 0x3c], eax
mov ebx, dword [0x1015d930]
mov dword [ebp - 0x40], ebx
call fcn.10001041
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 0x10007321
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.100492c7
add esp, 8
mov dword [0x1015d930], 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.100492af
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 0x1000737d
push eax
mov ebx, eax
call fcn.100028ac
inc eax
push eax
call fcn.100492af
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 0x100077e4
mov ebx, dword [ebp - 0x34]
call fcn.10001041
mov eax, 0xa
cmp eax, ecx
jl 0x100073b3
push 1
call fcn.100492bb
add esp, 4
add ebx, eax
mov dword [ebp - 0x3c], ebx
mov ebx, dword [ebp - 0x3c]
cmp byte [ebx], 0xc3
jne 0x1000747a
push 0x1015d930
push 4
mov eax, 2
call fcn.100492a3
add esp, 8
mov eax, dword [ebp - 0xc]
mov dword [ebp - 0x3c], eax
mov ebx, dword [0x1015d930]
mov dword [ebp - 0x40], ebx
call fcn.10001041
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 0x1000740b
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.100492c7
add esp, 8
mov dword [0x1015d930], 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.100492af
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 0x10007467
push eax
mov ebx, eax
call fcn.100028ac
inc eax
push eax
call fcn.100492af
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 0x100077e4
jmp 0x100077e4
mov ebx, dword [ebp - 0x34]
call fcn.10001041
mov eax, 5
cmp eax, ecx
jl 0x1000749d
push 1
call fcn.100492bb
add esp, 4
add ebx, eax
mov dword [ebp - 0x3c], ebx
mov ebx, dword [ebp - 0x3c]
cmp byte [ebx], 0xba
jne 0x100074e4
mov ebx, dword [ebp - 0x34]
call fcn.10001041
mov eax, 0xa
cmp eax, ecx
jl 0x100074cc
push 1
call fcn.100492bb
add esp, 4
add ebx, eax
mov dword [ebp - 0x44], ebx
mov ebx, dword [ebp - 0x44]
cmp byte [ebx], 0xff
jne 0x100074e4
mov eax, 1
jmp 0x100074e6
xor eax, eax
test eax, eax
je 0x100077e4
mov ebx, dword [ebp - 0x34]
call fcn.10001041
mov eax, 0xb
cmp eax, ecx
jl 0x1000750c
push 1
call fcn.100492bb
add esp, 4
add ebx, eax
mov dword [ebp - 0x3c], ebx
mov ebx, dword [ebp - 0x3c]
cmp byte [ebx], 0x12
je 0x10007550
mov ebx, dword [ebp - 0x34]
call fcn.10001041
mov eax, 0xb
cmp eax, ecx
jl 0x1000753b
push 1
call fcn.100492bb
add esp, 4
add ebx, eax
mov dword [ebp - 0x44], ebx
mov ebx, dword [ebp - 0x44]
cmp byte [ebx], 0xd2
je 0x10007550
xor eax, eax
jmp 0x10007555
mov eax, 1
test eax, eax
je 0x100077e4
mov ebx, dword [ebp - 0x34]
call fcn.10001041
mov eax, 0xc
cmp eax, ecx
jl 0x1000757b
push 1
call fcn.100492bb
add esp, 4
add ebx, eax
mov dword [ebp - 0x3c], ebx
mov ebx, dword [ebp - 0x3c]
cmp byte [ebx], 0xc2
jne 0x100076ff
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 0x100075c0
mov eax, 0x10105d49
push eax
push 3
mov ebx, 0x1004aaa0
call fcn.100492b5
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 0x100075f4
and eax, 0xff
jmp 0x1000763f
cmp ecx, 0x80000201
jne 0x100075ff
cwde
jmp 0x1000763f
cmp ecx, 0x80000301
je 0x1000763f
cmp ecx, 0x80000401
je 0x1000763f
mov dword [ebp - 0x50], eax
cmp ecx, 0x80000501
je 0x1000762f
cmp ecx, 0x80000601
je 0x10007634
push 2
call fcn.100492bb
add esp, 4
fld dword [ebp - 0x50]
jmp 0x1000763a
mov dword [ebp - 0x4c], edx
fld qword [ebp - 0x50]
call fcn.10001061
mov ebx, dword [ebp - 0x3c]
mov dword [ebx], eax
push 0x1015d930
push 4
mov eax, 2
call fcn.100492a3
add esp, 8
mov eax, dword [ebp - 0xc]
mov dword [ebp - 0x3c], eax
mov ebx, dword [0x1015d930]
mov dword [ebp - 0x40], ebx
call fcn.10001041
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 0x1000768b
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.100492c7
add esp, 8
mov dword [0x1015d930], 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.100492af
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 0x100076e7
push eax
mov ebx, eax
call fcn.100028ac
inc eax
push eax
call fcn.100492af
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 0x100077e4
mov ebx, dword [ebp - 0x34]
call fcn.10001041
mov eax, 0xc
cmp eax, ecx
jl 0x1000771d
push 1
call fcn.100492bb
add esp, 4
add ebx, eax
mov dword [ebp - 0x3c], ebx
mov ebx, dword [ebp - 0x3c]
cmp byte [ebx], 0xc3
jne 0x100077e4
push 0x1015d930
push 4
mov eax, 2
call fcn.100492a3
add esp, 8
mov eax, dword [ebp - 0xc]
mov dword [ebp - 0x3c], eax
mov ebx, dword [0x1015d930]
mov dword [ebp - 0x40], ebx
call fcn.10001041
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 0x10007775
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.100492c7
add esp, 8
mov dword [0x1015d930], 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.100492af
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 0x100077d1
push eax
mov ebx, eax
call fcn.100028ac
inc eax
push eax
call fcn.100492af
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 0x100077e4
pop eax
pop ebx
pop ecx
jmp 0x10004d39
add esp, 0xc
mov dword [ebp - 0x3c], 0
push 0
push dword [ebp - 0x3c]
push dword [ebp - 0x24]
push 0xffffffff
call fcn.1000ae2a
pop ebx
pop ecx
jmp 0x10004881
add esp, 8
mov ebx, dword [ebp - 8]
test ebx, ebx
je 0x10007822
push ebx
call fcn.100492a9
add esp, 4
mov ebx, dword [ebp - 0xc]
push ebx
add ebx, 4
push ebx
mov ebx, dword [ebx]
test ebx, ebx
je 0x10007839
push ebx
call fcn.100492a9
add esp, 4
pop ebx
call fcn.100492a9
add esp, 4
mov ebx, dword [ebp - 0x14]
test ebx, ebx
je 0x10007852
push ebx
call fcn.100492a9
add esp, 4
mov ebx, dword [ebp - 0x18]
test ebx, ebx
je 0x10007862
push ebx
call fcn.100492a9
add esp, 4
mov ebx, dword [ebp - 0x20]
push ebx
add ebx, 0x68
push ebx
mov ebx, dword [ebx]
push ebx
call fcn.100492a9
add esp, 4
pop ebx
call fcn.100492a9
add esp, 4
mov ebx, dword [ebp - 0x28]
push ebx
mov ecx, dword [ebx]
add ebx, 4
test ecx, ecx
je 0x1000789c
mov eax, dword [ebx]
add ebx, 4
dec ecx
je 0x10007898
imul eax, dword [ebx]
jmp 0x1000788d
mov ecx, eax
test ecx, ecx
je 0x100078c4
push ecx
push ebx
mov ebx, dword [ebx]
push ebx
push ebx
mov ebx, dword [ebx]
push ebx
call fcn.100492a9
add esp, 4
pop ebx
call fcn.100492a9
add esp, 4
pop ebx
add ebx, 4
pop ecx
dec ecx
jne 0x100078a2
call fcn.100492a9
add esp, 4
mov ebx, dword [ebp - 0x30]
push ebx
mov ecx, dword [ebx]
add ebx, 4
test ecx, ecx
je 0x100078ea
mov eax, dword [ebx]
add ebx, 4
dec ecx
je 0x100078e6
imul eax, dword [ebx]
jmp 0x100078db
mov ecx, eax
test ecx, ecx
je 0x10007941
push ecx
push ebx
mov ebx, dword [ebx]
push ebx
add ebx, 8
push ebx
mov ebx, dword [ebx]
test ebx, ebx
je 0x10007908
push ebx
call fcn.100492a9
add esp, 4
pop ebx
add ebx, 0xc
push ebx
mov ebx, dword [ebx]
test ebx, ebx
je 0x1000791c
push ebx
call fcn.100492a9
add esp, 4
pop ebx
add ebx, 4
push ebx
mov ebx, dword [ebx]
test ebx, ebx
je 0x10007930
push ebx
call fcn.100492a9
add esp, 4
pop ebx
call fcn.100492a9
add esp, 4
pop ebx
add ebx, 4
pop ecx
dec ecx
jne 0x100078f0
call fcn.100492a9
add esp, 4
mov ebx, dword [ebp - 0x34]
test ebx, ebx
je 0x10007959
push ebx
call fcn.100492a9
add esp, 4
mov esp, ebp
pop ebp
ret