Function at 0x10002da6
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.100f7ab9
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.100f7ab9
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.100f7ab9
add esp, 4
pop ebx
mov dword [ebx], eax
mov edi, eax
mov esi, 0x1017b115
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.100f7ab9
add esp, 4
mov dword [ebp - 0x28], eax
mov edi, eax
mov esi, 0x1017b047
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.100f7ab9
add esp, 4
mov dword [ebp - 0x30], eax
mov edi, eax
mov esi, 0x1017b047
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 [0x101f0704]
call fcn.10001919
mov dword [ebp - 0x40], eax
cmp dword [ebp - 0x40], 0
jne 0x10005e3d
xor ecx, ecx
lea eax, [ebp - 4]
mov ebx, eax
inc ecx
push ecx
push ebx
mov dword [ebx], ecx
cmp ecx, 3
jg 0x10005e3a
cmp dword [ebp - 4], 1
jne 0x10002ee3
mov eax, str.ntdll.dll
push eax
mov ebx, dword [ebp - 8]
test ebx, ebx
je 0x10002eda
push ebx
call fcn.100f7ab3
add esp, 4
pop eax
mov dword [ebp - 8], eax
jmp 0x10002f3a
cmp dword [ebp - 4], 2
jne 0x10002f0c
mov eax, 0x1017b0fe
push eax
mov ebx, dword [ebp - 8]
test ebx, ebx
je 0x10002f03
push ebx
call fcn.100f7ab3
add esp, 4
pop eax
mov dword [ebp - 8], eax
jmp 0x10002f3a
cmp dword [ebp - 4], 3
jne 0x10002f35
mov eax, str.gdi32.dll
push eax
mov ebx, dword [ebp - 8]
test ebx, ebx
je 0x10002f2c
push ebx
call fcn.100f7ab3
add esp, 4
pop eax
mov dword [ebp - 8], eax
jmp 0x10002f3a
jmp 0x10005e3d
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.10005f88
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.10006e36
mov dword [ebp - 0x44], eax
mov ebx, dword [ebp - 0x40]
test ebx, ebx
je 0x10002f88
push ebx
call fcn.100f7ab3
add esp, 4
mov ebx, dword [ebp - 0x3c]
test ebx, ebx
je 0x10002f98
push ebx
call fcn.100f7ab3
add esp, 4
mov eax, dword [ebp - 0x44]
push eax
mov ebx, dword [ebp - 0x14]
test ebx, ebx
je 0x10002fac
push ebx
call fcn.100f7ab3
add esp, 4
pop eax
mov dword [ebp - 0x14], eax
call fcn.10006f4b
mov dword [ebp - 0x3c], eax
push dword [ebp - 8]
push 0x1017b113
push dword [ebp - 0x3c]
mov ecx, 3
call fcn.10002d4a
add esp, 0xc
mov dword [ebp - 0x40], eax
mov ebx, dword [ebp - 0x3c]
test ebx, ebx
je 0x10002fe3
push ebx
call fcn.100f7ab3
add esp, 4
mov dword [ebp - 0x44], esp
push 0
push dword [ebp - 0x14]
push dword [ebp - 0x40]
mov eax, 0
call fcn.100f7ac5
cmp dword [ebp - 0x44], esp
je 0x1000300d
push 6
call fcn.100f7abf
add esp, 4
mov ebx, dword [ebp - 0x40]
test ebx, ebx
je 0x1000301d
push ebx
call fcn.100f7ab3
add esp, 4
push getpeername
push 0
mov eax, dword [ebp - 0x14]
test eax, eax
jne 0x10003030
mov eax, 0x1017b014
push eax
push 1
mov ebx, 0x100f9d00
call fcn.100f7acb
add esp, 0x10
mov dword [ebp - 0x3c], eax
mov eax, dword [ebp - 0x3c]
push eax
mov ebx, dword [ebp - 0x18]
test ebx, ebx
je 0x1000305a
push ebx
call fcn.100f7ab3
add esp, 4
pop eax
mov dword [ebp - 0x18], eax
lea eax, [ebp - 0x18]
push eax
call fcn.10006ff2
mov dword [ebp - 0x1c], eax
push getpeername
push 0
mov eax, dword [ebp - 0x14]
test eax, eax
jne 0x1000307d
mov eax, 0x1017b014
push eax
push 1
mov ebx, 0x100f9ce0
call fcn.100f7acb
add esp, 0x10
push 1
push 0
lea eax, [ebp - 0x20]
push eax
push dword [ebp - 0x1c]
call fcn.10007016
test eax, eax
je 0x100030c6
mov ebx, dword [ebp - 0x20]
mov dword [ebp - 0x40], ebx
mov ebx, dword [ebp - 0x40]
cmp word [ebx], 0x10b
jne 0x100030c6
mov eax, 1
jmp 0x100030c8
xor eax, eax
test eax, eax
je 0x10005e33
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.100073ad
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, 1
call fcn.100f7ac5
cmp dword [ebp - 0x54], esp
je 0x10003158
push 6
call fcn.100f7abf
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.100073d0
push 8
call fcn.100f7ab9
add esp, 4
mov dword [ebp - 0x3c], eax
mov edi, eax
mov esi, 0x1017b047
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.100074fd
mov dword [ebp - 0x40], eax
mov ebx, dword [ebp - 0x3c]
push ebx
call fcn.100f7ab3
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 0x100032e9
mov ebx, dword [ebp - 0x28]
call fcn.100012ec
push ebx
push ecx
mov eax, dword [ebp - 0x2c]
dec eax
jns 0x100031f3
push 4
call fcn.100f7abf
add esp, 4
pop ecx
pop ebx
cmp eax, ecx
jl 0x10003206
push 1
call fcn.100f7abf
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.10002968
mov dword [ebp - 0x44], eax
mov ebx, dword [ebp - 0x28]
call fcn.100012ec
push ebx
push ecx
mov eax, dword [ebp - 0x2c]
dec eax
jns 0x1000324c
push 4
call fcn.100f7abf
add esp, 4
pop ecx
pop ebx
cmp eax, ecx
jl 0x1000325f
push 1
call fcn.100f7abf
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.10002968
mov dword [ebp - 0x50], eax
mov ebx, dword [ebp - 0x28]
call fcn.100012ec
push ebx
push ecx
mov eax, dword [ebp - 0x2c]
dec eax
jns 0x100032a5
push 4
call fcn.100f7abf
add esp, 4
pop ecx
pop ebx
cmp eax, ecx
jl 0x100032b8
push 1
call fcn.100f7abf
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.100073d0
pop eax
pop ebx
pop ecx
jmp 0x100031c8
add esp, 0xc
push 1
push dword [ebp - 0x10]
push dword [ebp - 0x24]
call fcn.10007aa2
mov ebx, dword [ebp - 0x28]
push ebx
mov ecx, dword [ebx]
add ebx, 4
test ecx, ecx
je 0x10003317
mov eax, dword [ebx]
add ebx, 4
dec ecx
je 0x10003313
imul eax, dword [ebx]
jmp 0x10003308
mov ecx, eax
test ecx, ecx
je 0x1000333f
push ecx
push ebx
mov ebx, dword [ebx]
push ebx
push ebx
mov ebx, dword [ebx]
push ebx
call fcn.100f7ab3
add esp, 4
pop ebx
call fcn.100f7ab3
add esp, 4
pop ebx
add ebx, 4
pop ecx
dec ecx
jne 0x1000331d
call fcn.100f7ab3
add esp, 4
mov eax, 0x1017b047
mov dword [ebp - 0x28], eax
lea eax, [ebp - 0x30]
push eax
push dword [ebp - 0x24]
call fcn.100088cf
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 0x10005e17
cmp dword [ebp - 4], 1
jne 0x1000348e
mov ebx, dword [ebp - 0x30]
call fcn.100012ec
push ebx
push ecx
mov eax, dword [ebp - 0x2c]
dec eax
jns 0x10003399
push 4
call fcn.100f7abf
add esp, 4
pop ecx
pop ebx
cmp eax, ecx
jl 0x100033ac
push 1
call fcn.100f7abf
add esp, 4
shl eax, 2
add ebx, eax
mov ebx, dword [ebx]
add ebx, 8
mov dword [ebp - 0x3c], ebx
push 0x80000301
push 0
push 1
push getpeername
push 0
mov ebx, dword [ebp - 0x3c]
mov eax, dword [ebx]
test eax, eax
jne 0x100033da
mov eax, 0x1017b014
push eax
push 2
mov ebx, 0x100f8590
call fcn.100f7acb
add esp, 0x1c
mov dword [ebp - 0x44], eax
cmp dword [ebp - 0x44], 0x5a
jne 0x1000347c
mov ebx, dword [ebp - 0x30]
call fcn.100012ec
push ebx
push ecx
mov eax, dword [ebp - 0x2c]
dec eax
jns 0x10003417
push 4
call fcn.100f7abf
add esp, 4
pop ecx
pop ebx
cmp eax, ecx
jl 0x1000342a
push 1
call fcn.100f7abf
add esp, 4
shl eax, 2
add ebx, eax
mov ebx, dword [ebx]
add ebx, 8
mov dword [ebp - 0x4c], ebx
push 0x80000301
push 0
push 2
push getpeername
push 0
mov ebx, dword [ebp - 0x4c]
mov eax, dword [ebx]
test eax, eax
jne 0x10003458
mov eax, 0x1017b014
push eax
push 2
mov ebx, 0x100f8590
call fcn.100f7acb
add esp, 0x1c
mov dword [ebp - 0x54], eax
cmp dword [ebp - 0x54], 0x77
jne 0x1000347c
xor eax, eax
jmp 0x10003481
mov eax, 1
test eax, eax
je 0x1000348e
jmp 0x10005e0f
mov ebx, dword [ebp - 0x30]
call fcn.100012ec
push ebx
push ecx
mov eax, dword [ebp - 0x2c]
dec eax
jns 0x100034ab
push 4
call fcn.100f7abf
add esp, 4
pop ecx
pop ebx
cmp eax, ecx
jl 0x100034be
push 1
call fcn.100f7abf
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.100f7ab9
add esp, 4
mov dword [ebp - 0x40], eax
mov edi, eax
mov esi, 0x1017b047
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.100093de
mov dword [ebp - 0x44], eax
mov ebx, dword [ebp - 0x40]
push ebx
call fcn.100f7ab3
add esp, 4
cmp dword [ebp - 0x44], 0
je 0x1000354e
mov ebx, dword [ebp - 0x34]
call fcn.100012ec
mov eax, 0
cmp eax, ecx
jl 0x10003536
push 1
call fcn.100f7abf
add esp, 4
add ebx, eax
mov dword [ebp - 0x48], ebx
mov ebx, dword [ebp - 0x48]
cmp byte [ebx], 0xb8
jne 0x1000354e
mov eax, 1
jmp 0x10003550
xor eax, eax
test eax, eax
je 0x10005e0f
mov ebx, dword [ebp - 0xc]
add ebx, 4
mov dword [ebp - 0x3c], ebx
mov ebx, dword [ebp - 0x30]
call fcn.100012ec
push ebx
push ecx
mov eax, dword [ebp - 0x2c]
dec eax
jns 0x1000357e
push 4
call fcn.100f7abf
add esp, 4
pop ecx
pop ebx
cmp eax, ecx
jl 0x10003591
push 1
call fcn.100f7abf
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 0x100035bc
push eax
mov ebx, eax
call fcn.10002cdf
inc eax
push eax
call fcn.100f7ab9
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 0x100035cf
push ebx
call fcn.100f7ab3
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 0x1000361b
mov eax, 0x1017b047
push eax
push 3
mov ebx, 0x100f9600
call fcn.100f7acb
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 0x1000364f
and eax, 0xff
jmp 0x1000369a
cmp ecx, 0x80000201
jne 0x1000365a
cwde
jmp 0x1000369a
cmp ecx, 0x80000301
je 0x1000369a
cmp ecx, 0x80000401
je 0x1000369a
mov dword [ebp - 0x50], eax
cmp ecx, 0x80000501
je 0x1000368a
cmp ecx, 0x80000601
je 0x1000368f
push 2
call fcn.100f7abf
add esp, 4
fld dword [ebp - 0x50]
jmp 0x10003695
mov dword [ebp - 0x4c], edx
fld qword [ebp - 0x50]
call fcn.100026c9
mov ebx, dword [ebp - 0x3c]
mov dword [ebx], eax
mov ebx, dword [0x101f0708]
add ebx, 4
mov dword [ebp - 0x3c], ebx
mov ebx, dword [ebp - 0x3c]
cmp dword [ebx], 5
jne 0x100036d6
mov ebx, dword [0x101f0708]
add ebx, 8
mov dword [ebp - 0x44], ebx
mov ebx, dword [ebp - 0x44]
cmp dword [ebx], 0
jne 0x100036d6
mov eax, 1
jmp 0x100036d8
xor eax, eax
test eax, eax
je 0x10003db2
mov ebx, dword [ebp - 0x34]
call fcn.100012ec
mov eax, 9
cmp eax, ecx
jl 0x100036fe
push 1
call fcn.100f7abf
add esp, 4
add ebx, eax
mov dword [ebp - 0x3c], ebx
mov ebx, dword [ebp - 0x3c]
cmp byte [ebx], 0xcd
jne 0x10003745
mov ebx, dword [ebp - 0x34]
call fcn.100012ec
mov eax, 0xa
cmp eax, ecx
jl 0x1000372d
push 1
call fcn.100f7abf
add esp, 4
add ebx, eax
mov dword [ebp - 0x44], ebx
mov ebx, dword [ebp - 0x44]
cmp byte [ebx], 0x2e
jne 0x10003745
mov eax, 1
jmp 0x10003747
xor eax, eax
test eax, eax
je 0x10003dad
mov ebx, dword [ebp - 0x34]
call fcn.100012ec
mov eax, 0xb
cmp eax, ecx
jl 0x1000376d
push 1
call fcn.100f7abf
add esp, 4
add ebx, eax
mov dword [ebp - 0x3c], ebx
mov ebx, dword [ebp - 0x3c]
cmp byte [ebx], 0xc2
jne 0x100038f1
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 0x100037b2
mov eax, 0x1017b047
push eax
push 3
mov ebx, 0x100f9600
call fcn.100f7acb
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 0x100037e6
and eax, 0xff
jmp 0x10003831
cmp ecx, 0x80000201
jne 0x100037f1
cwde
jmp 0x10003831
cmp ecx, 0x80000301
je 0x10003831
cmp ecx, 0x80000401
je 0x10003831
mov dword [ebp - 0x50], eax
cmp ecx, 0x80000501
je 0x10003821
cmp ecx, 0x80000601
je 0x10003826
push 2
call fcn.100f7abf
add esp, 4
fld dword [ebp - 0x50]
jmp 0x1000382c
mov dword [ebp - 0x4c], edx
fld qword [ebp - 0x50]
call fcn.100026c9
mov ebx, dword [ebp - 0x3c]
mov dword [ebx], eax
push 0x101f0704
push 4
mov eax, 2
call fcn.100f7aad
add esp, 8
mov eax, dword [ebp - 0xc]
mov dword [ebp - 0x3c], eax
mov ebx, dword [0x101f0704]
mov dword [ebp - 0x40], ebx
call fcn.100012ec
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 0x1000387d
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.100f7ad1
add esp, 8
mov dword [0x101f0704], 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.100f7ab9
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 0x100038d9
push eax
mov ebx, eax
call fcn.10002cdf
inc eax
push eax
call fcn.100f7ab9
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 0x10005e0f
mov ebx, dword [ebp - 0x34]
call fcn.100012ec
mov eax, 0xb
cmp eax, ecx
jl 0x1000390f
push 1
call fcn.100f7abf
add esp, 4
add ebx, eax
mov dword [ebp - 0x3c], ebx
mov ebx, dword [ebp - 0x3c]
cmp byte [ebx], 0xc3
jne 0x100039db
push 0x101f0704
push 4
mov eax, 2
call fcn.100f7aad
add esp, 8
mov eax, dword [ebp - 0xc]
mov dword [ebp - 0x3c], eax
mov ebx, dword [0x101f0704]
mov dword [ebp - 0x40], ebx
call fcn.100012ec
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 0x10003967
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.100f7ad1
add esp, 8
mov dword [0x101f0704], 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.100f7ab9
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 0x100039c3
push eax
mov ebx, eax
call fcn.10002cdf
inc eax
push eax
call fcn.100f7ab9
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 0x10005e0f
mov ebx, dword [ebp - 0x34]
call fcn.100012ec
mov eax, 0xb
cmp eax, ecx
jl 0x100039f9
push 1
call fcn.100f7abf
add esp, 4
add ebx, eax
mov dword [ebp - 0x3c], ebx
mov ebx, dword [ebp - 0x3c]
cmp byte [ebx], 0xe9
jne 0x10003dad
mov dword [ebp - 0x3c], 0
push 0
push dword [ebp - 0x3c]
push 0x10
push dword [ebp - 0x38]
call fcn.10002968
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 0x10003a51
mov eax, 0x1017b047
push eax
push 3
mov ebx, 0x100f9600
call fcn.100f7acb
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 0x10003a91
and eax, 0xff
jmp 0x10003adc
cmp ecx, 0x80000201
jne 0x10003a9c
cwde
jmp 0x10003adc
cmp ecx, 0x80000301
je 0x10003adc
cmp ecx, 0x80000401
je 0x10003adc
mov dword [ebp - 0x50], eax
cmp ecx, 0x80000501
je 0x10003acc
cmp ecx, 0x80000601
je 0x10003ad1
push 2
call fcn.100f7abf
add esp, 4
fld dword [ebp - 0x50]
jmp 0x10003ad7
mov dword [ebp - 0x4c], edx
fld qword [ebp - 0x50]
call fcn.100026c9
push eax
push dword [ebp - 0x38]
call fcn.10002968
mov dword [ebp - 0x38], eax
push 8
call fcn.100f7ab9
add esp, 4
mov dword [ebp - 0x3c], eax
mov edi, eax
mov esi, 0x1017b047
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.100093de
mov ebx, dword [ebp - 0x3c]
push ebx
call fcn.100f7ab3
add esp, 4
mov ebx, dword [ebp - 0x34]
call fcn.100012ec
mov eax, 0
cmp eax, ecx
jl 0x10003b44
push 1
call fcn.100f7abf
add esp, 4
add ebx, eax
mov dword [ebp - 0x3c], ebx
mov ebx, dword [ebp - 0x3c]
cmp byte [ebx], 0xc2
jne 0x10003cc8
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 0x10003b89
mov eax, 0x1017b047
push eax
push 3
mov ebx, 0x100f9600
call fcn.100f7acb
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 0x10003bbd
and eax, 0xff
jmp 0x10003c08
cmp ecx, 0x80000201
jne 0x10003bc8
cwde
jmp 0x10003c08
cmp ecx, 0x80000301
je 0x10003c08
cmp ecx, 0x80000401
je 0x10003c08
mov dword [ebp - 0x50], eax
cmp ecx, 0x80000501
je 0x10003bf8
cmp ecx, 0x80000601
je 0x10003bfd
push 2
call fcn.100f7abf
add esp, 4
fld dword [ebp - 0x50]
jmp 0x10003c03
mov dword [ebp - 0x4c], edx
fld qword [ebp - 0x50]
call fcn.100026c9
mov ebx, dword [ebp - 0x3c]
mov dword [ebx], eax
push 0x101f0704
push 4
mov eax, 2
call fcn.100f7aad
add esp, 8
mov eax, dword [ebp - 0xc]
mov dword [ebp - 0x3c], eax
mov ebx, dword [0x101f0704]
mov dword [ebp - 0x40], ebx
call fcn.100012ec
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 0x10003c54
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.100f7ad1
add esp, 8
mov dword [0x101f0704], 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.100f7ab9
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 0x10003cb0
push eax
mov ebx, eax
call fcn.10002cdf
inc eax
push eax
call fcn.100f7ab9
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 0x10005e0f
mov ebx, dword [ebp - 0x34]
call fcn.100012ec
mov eax, 0
cmp eax, ecx
jl 0x10003ce6
push 1
call fcn.100f7abf
add esp, 4
add ebx, eax
mov dword [ebp - 0x3c], ebx
mov ebx, dword [ebp - 0x3c]
cmp byte [ebx], 0xc3
jne 0x10003dad
push 0x101f0704
push 4
mov eax, 2
call fcn.100f7aad
add esp, 8
mov eax, dword [ebp - 0xc]
mov dword [ebp - 0x3c], eax
mov ebx, dword [0x101f0704]
mov dword [ebp - 0x40], ebx
call fcn.100012ec
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 0x10003d3e
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.100f7ad1
add esp, 8
mov dword [0x101f0704], 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.100f7ab9
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 0x10003d9a
push eax
mov ebx, eax
call fcn.10002cdf
inc eax
push eax
call fcn.100f7ab9
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 0x10005e0f
jmp 0x10005e0f
mov ebx, dword [0x101f0708]
add ebx, 0x1c
mov dword [ebp - 0x3c], ebx
mov ebx, dword [ebp - 0x3c]
cmp dword [ebx], 0
je 0x100056c0
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.100012ec
mov eax, 5
cmp eax, ecx
jl 0x10003dfa
push 1
call fcn.100f7abf
add esp, 4
add ebx, eax
mov dword [ebp - 0x3c], ebx
mov ebx, dword [ebp - 0x3c]
cmp byte [ebx], 0x64
jne 0x10003e70
mov ebx, dword [ebp - 0x34]
call fcn.100012ec
mov eax, 6
cmp eax, ecx
jl 0x10003e29
push 1
call fcn.100f7abf
add esp, 4
add ebx, eax
mov dword [ebp - 0x44], ebx
mov ebx, dword [ebp - 0x44]
cmp byte [ebx], 0xff
jne 0x10003e70
mov ebx, dword [ebp - 0x34]
call fcn.100012ec
mov eax, 8
cmp eax, ecx
jl 0x10003e58
push 1
call fcn.100f7abf
add esp, 4
add ebx, eax
mov dword [ebp - 0x4c], ebx
mov ebx, dword [ebp - 0x4c]
cmp byte [ebx], 0xc0
jne 0x10003e70
mov eax, 1
jmp 0x10003e72
xor eax, eax
test eax, eax
je 0x10004101
mov ebx, dword [ebp - 0x34]
call fcn.100012ec
mov eax, 0xc
cmp eax, ecx
jl 0x10003e98
push 1
call fcn.100f7abf
add esp, 4
add ebx, eax
mov dword [ebp - 0x3c], ebx
mov ebx, dword [ebp - 0x3c]
cmp byte [ebx], 0xc2
jne 0x1000401c
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 0x10003edd
mov eax, 0x1017b047
push eax
push 3
mov ebx, 0x100f9600
call fcn.100f7acb
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 0x10003f11
and eax, 0xff
jmp 0x10003f5c
cmp ecx, 0x80000201
jne 0x10003f1c
cwde
jmp 0x10003f5c
cmp ecx, 0x80000301
je 0x10003f5c
cmp ecx, 0x80000401
je 0x10003f5c
mov dword [ebp - 0x50], eax
cmp ecx, 0x80000501
je 0x10003f4c
cmp ecx, 0x80000601
je 0x10003f51
push 2
call fcn.100f7abf
add esp, 4
fld dword [ebp - 0x50]
jmp 0x10003f57
mov dword [ebp - 0x4c], edx
fld qword [ebp - 0x50]
call fcn.100026c9
mov ebx, dword [ebp - 0x3c]
mov dword [ebx], eax
push 0x101f0704
push 4
mov eax, 2
call fcn.100f7aad
add esp, 8
mov eax, dword [ebp - 0xc]
mov dword [ebp - 0x3c], eax
mov ebx, dword [0x101f0704]
mov dword [ebp - 0x40], ebx
call fcn.100012ec
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 0x10003fa8
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.100f7ad1
add esp, 8
mov dword [0x101f0704], 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.100f7ab9
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 0x10004004
push eax
mov ebx, eax
call fcn.10002cdf
inc eax
push eax
call fcn.100f7ab9
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 0x10005e0f
mov ebx, dword [ebp - 0x34]
call fcn.100012ec
mov eax, 0xc
cmp eax, ecx
jl 0x1000403a
push 1
call fcn.100f7abf
add esp, 4
add ebx, eax
mov dword [ebp - 0x3c], ebx
mov ebx, dword [ebp - 0x3c]
cmp byte [ebx], 0xc3
jne 0x10004101
push 0x101f0704
push 4
mov eax, 2
call fcn.100f7aad
add esp, 8
mov eax, dword [ebp - 0xc]
mov dword [ebp - 0x3c], eax
mov ebx, dword [0x101f0704]
mov dword [ebp - 0x40], ebx
call fcn.100012ec
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 0x10004092
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.100f7ad1
add esp, 8
mov dword [0x101f0704], 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.100f7ab9
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 0x100040ee
push eax
mov ebx, eax
call fcn.10002cdf
inc eax
push eax
call fcn.100f7ab9
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 0x10005e0f
mov ebx, dword [ebp - 0x34]
call fcn.100012ec
mov eax, 5
cmp eax, ecx
jl 0x1000411f
push 1
call fcn.100f7abf
add esp, 4
add ebx, eax
mov dword [ebp - 0x3c], ebx
mov ebx, dword [ebp - 0x3c]
cmp byte [ebx], 0x33
jne 0x10004195
mov ebx, dword [ebp - 0x34]
call fcn.100012ec
mov eax, 7
cmp eax, ecx
jl 0x1000414e
push 1
call fcn.100f7abf
add esp, 4
add ebx, eax
mov dword [ebp - 0x44], ebx
mov ebx, dword [ebp - 0x44]
cmp byte [ebx], 0x8d
jne 0x10004195
mov ebx, dword [ebp - 0x34]
call fcn.100012ec
mov eax, 0xb
cmp eax, ecx
jl 0x1000417d
push 1
call fcn.100f7abf
add esp, 4
add ebx, eax
mov dword [ebp - 0x4c], ebx
mov ebx, dword [ebp - 0x4c]
cmp byte [ebx], 0x64
jne 0x10004195
mov eax, 1
jmp 0x10004197
xor eax, eax
test eax, eax
je 0x10004608
mov ebx, dword [ebp - 0x34]
call fcn.100012ec
mov eax, 0x12
cmp eax, ecx
jl 0x100041bd
push 1
call fcn.100f7abf
add esp, 4
add ebx, eax
mov dword [ebp - 0x3c], ebx
mov ebx, dword [ebp - 0x3c]
cmp byte [ebx], 0xc3
je 0x10004201
mov ebx, dword [ebp - 0x34]
call fcn.100012ec
mov eax, 0x15
cmp eax, ecx
jl 0x100041ec
push 1
call fcn.100f7abf
add esp, 4
add ebx, eax
mov dword [ebp - 0x44], ebx
mov ebx, dword [ebp - 0x44]
cmp byte [ebx], 0xc3
je 0x10004201
xor eax, eax
jmp 0x10004206
mov eax, 1
test eax, eax
je 0x100042c9
push 0x101f0704
push 4
mov eax, 2
call fcn.100f7aad
add esp, 8
mov eax, dword [ebp - 0xc]
mov dword [ebp - 0x3c], eax
mov ebx, dword [0x101f0704]
mov dword [ebp - 0x40], ebx
call fcn.100012ec
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 0x10004255
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.100f7ad1
add esp, 8
mov dword [0x101f0704], 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.100f7ab9
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 0x100042b1
push eax
mov ebx, eax
call fcn.10002cdf
inc eax
push eax
call fcn.100f7ab9
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 0x10005e0f
mov ebx, dword [ebp - 0x34]
call fcn.100012ec
mov eax, 0x12
cmp eax, ecx
jl 0x100042e7
push 1
call fcn.100f7abf
add esp, 4
add ebx, eax
mov dword [ebp - 0x3c], ebx
mov ebx, dword [ebp - 0x3c]
cmp byte [ebx], 0xc2
jne 0x1000446b
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 0x1000432c
mov eax, 0x1017b047
push eax
push 3
mov ebx, 0x100f9600
call fcn.100f7acb
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 0x10004360
and eax, 0xff
jmp 0x100043ab
cmp ecx, 0x80000201
jne 0x1000436b
cwde
jmp 0x100043ab
cmp ecx, 0x80000301
je 0x100043ab
cmp ecx, 0x80000401
je 0x100043ab
mov dword [ebp - 0x50], eax
cmp ecx, 0x80000501
je 0x1000439b
cmp ecx, 0x80000601
je 0x100043a0
push 2
call fcn.100f7abf
add esp, 4
fld dword [ebp - 0x50]
jmp 0x100043a6
mov dword [ebp - 0x4c], edx
fld qword [ebp - 0x50]
call fcn.100026c9
mov ebx, dword [ebp - 0x3c]
mov dword [ebx], eax
push 0x101f0704
push 4
mov eax, 2
call fcn.100f7aad
add esp, 8
mov eax, dword [ebp - 0xc]
mov dword [ebp - 0x3c], eax
mov ebx, dword [0x101f0704]
mov dword [ebp - 0x40], ebx
call fcn.100012ec
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 0x100043f7
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.100f7ad1
add esp, 8
mov dword [0x101f0704], 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.100f7ab9
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 0x10004453
push eax
mov ebx, eax
call fcn.10002cdf
inc eax
push eax
call fcn.100f7ab9
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 0x10005e0f
mov ebx, dword [ebp - 0x34]
call fcn.100012ec
mov eax, 0x15
cmp eax, ecx
jl 0x10004489
push 1
call fcn.100f7abf
add esp, 4
add ebx, eax
mov dword [ebp - 0x3c], ebx
mov ebx, dword [ebp - 0x3c]
cmp byte [ebx], 0xc2
jne 0x10004608
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 0x100044ce
mov eax, 0x1017b047
push eax
push 3
mov ebx, 0x100f9600
call fcn.100f7acb
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 0x10004502
and eax, 0xff
jmp 0x1000454d
cmp ecx, 0x80000201
jne 0x1000450d
cwde
jmp 0x1000454d
cmp ecx, 0x80000301
je 0x1000454d
cmp ecx, 0x80000401
je 0x1000454d
mov dword [ebp - 0x50], eax
cmp ecx, 0x80000501
je 0x1000453d
cmp ecx, 0x80000601
je 0x10004542
push 2
call fcn.100f7abf
add esp, 4
fld dword [ebp - 0x50]
jmp 0x10004548
mov dword [ebp - 0x4c], edx
fld qword [ebp - 0x50]
call fcn.100026c9
mov ebx, dword [ebp - 0x3c]
mov dword [ebx], eax
push 0x101f0704
push 4
mov eax, 2
call fcn.100f7aad
add esp, 8
mov eax, dword [ebp - 0xc]
mov dword [ebp - 0x3c], eax
mov ebx, dword [0x101f0704]
mov dword [ebp - 0x40], ebx
call fcn.100012ec
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 0x10004599
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.100f7ad1
add esp, 8
mov dword [0x101f0704], 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.100f7ab9
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 0x100045f5
push eax
mov ebx, eax
call fcn.10002cdf
inc eax
push eax
call fcn.100f7ab9
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 0x10005e0f
mov ebx, dword [ebp - 0x34]
call fcn.100012ec
mov eax, 5
cmp eax, ecx
jl 0x10004626
push 1
call fcn.100f7abf
add esp, 4
add ebx, eax
mov dword [ebp - 0x3c], ebx
mov ebx, dword [ebp - 0x3c]
cmp byte [ebx], 0x8d
jne 0x1000469c
mov ebx, dword [ebp - 0x34]
call fcn.100012ec
mov eax, 9
cmp eax, ecx
jl 0x10004655
push 1
call fcn.100f7abf
add esp, 4
add ebx, eax
mov dword [ebp - 0x44], ebx
mov ebx, dword [ebp - 0x44]
cmp byte [ebx], 0x33
jne 0x1000469c
mov ebx, dword [ebp - 0x34]
call fcn.100012ec
mov eax, 0xb
cmp eax, ecx
jl 0x10004684
push 1
call fcn.100f7abf
add esp, 4
add ebx, eax
mov dword [ebp - 0x4c], ebx
mov ebx, dword [ebp - 0x4c]
cmp byte [ebx], 0x64
jne 0x1000469c
mov eax, 1
jmp 0x1000469e
xor eax, eax
test eax, eax
je 0x10004b0f
mov ebx, dword [ebp - 0x34]
call fcn.100012ec
mov eax, 0x12
cmp eax, ecx
jl 0x100046c4
push 1
call fcn.100f7abf
add esp, 4
add ebx, eax
mov dword [ebp - 0x3c], ebx
mov ebx, dword [ebp - 0x3c]
cmp byte [ebx], 0xc3
je 0x10004708
mov ebx, dword [ebp - 0x34]
call fcn.100012ec
mov eax, 0x15
cmp eax, ecx
jl 0x100046f3
push 1
call fcn.100f7abf
add esp, 4
add ebx, eax
mov dword [ebp - 0x44], ebx
mov ebx, dword [ebp - 0x44]
cmp byte [ebx], 0xc3
je 0x10004708
xor eax, eax
jmp 0x1000470d
mov eax, 1
test eax, eax
je 0x100047d0
push 0x101f0704
push 4
mov eax, 2
call fcn.100f7aad
add esp, 8
mov eax, dword [ebp - 0xc]
mov dword [ebp - 0x3c], eax
mov ebx, dword [0x101f0704]
mov dword [ebp - 0x40], ebx
call fcn.100012ec
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 0x1000475c
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.100f7ad1
add esp, 8
mov dword [0x101f0704], 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.100f7ab9
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 0x100047b8
push eax
mov ebx, eax
call fcn.10002cdf
inc eax
push eax
call fcn.100f7ab9
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 0x10005e0f
mov ebx, dword [ebp - 0x34]
call fcn.100012ec
mov eax, 0x12
cmp eax, ecx
jl 0x100047ee
push 1
call fcn.100f7abf
add esp, 4
add ebx, eax
mov dword [ebp - 0x3c], ebx
mov ebx, dword [ebp - 0x3c]
cmp byte [ebx], 0xc2
jne 0x10004972
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 0x10004833
mov eax, 0x1017b047
push eax
push 3
mov ebx, 0x100f9600
call fcn.100f7acb
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 0x10004867
and eax, 0xff
jmp 0x100048b2
cmp ecx, 0x80000201
jne 0x10004872
cwde
jmp 0x100048b2
cmp ecx, 0x80000301
je 0x100048b2
cmp ecx, 0x80000401
je 0x100048b2
mov dword [ebp - 0x50], eax
cmp ecx, 0x80000501
je 0x100048a2
cmp ecx, 0x80000601
je 0x100048a7
push 2
call fcn.100f7abf
add esp, 4
fld dword [ebp - 0x50]
jmp 0x100048ad
mov dword [ebp - 0x4c], edx
fld qword [ebp - 0x50]
call fcn.100026c9
mov ebx, dword [ebp - 0x3c]
mov dword [ebx], eax
push 0x101f0704
push 4
mov eax, 2
call fcn.100f7aad
add esp, 8
mov eax, dword [ebp - 0xc]
mov dword [ebp - 0x3c], eax
mov ebx, dword [0x101f0704]
mov dword [ebp - 0x40], ebx
call fcn.100012ec
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 0x100048fe
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.100f7ad1
add esp, 8
mov dword [0x101f0704], 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.100f7ab9
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 0x1000495a
push eax
mov ebx, eax
call fcn.10002cdf
inc eax
push eax
call fcn.100f7ab9
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 0x10005e0f
mov ebx, dword [ebp - 0x34]
call fcn.100012ec
mov eax, 0x15
cmp eax, ecx
jl 0x10004990
push 1
call fcn.100f7abf
add esp, 4
add ebx, eax
mov dword [ebp - 0x3c], ebx
mov ebx, dword [ebp - 0x3c]
cmp byte [ebx], 0xc2
jne 0x10004b0f
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 0x100049d5
mov eax, 0x1017b047
push eax
push 3
mov ebx, 0x100f9600
call fcn.100f7acb
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 0x10004a09
and eax, 0xff
jmp 0x10004a54
cmp ecx, 0x80000201
jne 0x10004a14
cwde
jmp 0x10004a54
cmp ecx, 0x80000301
je 0x10004a54
cmp ecx, 0x80000401
je 0x10004a54
mov dword [ebp - 0x50], eax
cmp ecx, 0x80000501
je 0x10004a44
cmp ecx, 0x80000601
je 0x10004a49
push 2
call fcn.100f7abf
add esp, 4
fld dword [ebp - 0x50]
jmp 0x10004a4f
mov dword [ebp - 0x4c], edx
fld qword [ebp - 0x50]
call fcn.100026c9
mov ebx, dword [ebp - 0x3c]
mov dword [ebx], eax
push 0x101f0704
push 4
mov eax, 2
call fcn.100f7aad
add esp, 8
mov eax, dword [ebp - 0xc]
mov dword [ebp - 0x3c], eax
mov ebx, dword [0x101f0704]
mov dword [ebp - 0x40], ebx
call fcn.100012ec
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 0x10004aa0
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.100f7ad1
add esp, 8
mov dword [0x101f0704], 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.100f7ab9
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 0x10004afc
push eax
mov ebx, eax
call fcn.10002cdf
inc eax
push eax
call fcn.100f7ab9
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 0x10005e0f
mov ebx, dword [ebp - 0x34]
call fcn.100012ec
mov eax, 5
cmp eax, ecx
jl 0x10004b2d
push 1
call fcn.100f7abf
add esp, 4
add ebx, eax
mov dword [ebp - 0x3c], ebx
mov ebx, dword [ebp - 0x3c]
cmp byte [ebx], 0xb9
jne 0x10004ba3
mov ebx, dword [ebp - 0x34]
call fcn.100012ec
mov eax, 0xa
cmp eax, ecx
jl 0x10004b5c
push 1
call fcn.100f7abf
add esp, 4
add ebx, eax
mov dword [ebp - 0x44], ebx
mov ebx, dword [ebp - 0x44]
cmp byte [ebx], 0x8d
jne 0x10004ba3
mov ebx, dword [ebp - 0x34]
call fcn.100012ec
mov eax, 0xe
cmp eax, ecx
jl 0x10004b8b
push 1
call fcn.100f7abf
add esp, 4
add ebx, eax
mov dword [ebp - 0x4c], ebx
mov ebx, dword [ebp - 0x4c]
cmp byte [ebx], 0x64
jne 0x10004ba3
mov eax, 1
jmp 0x10004ba5
xor eax, eax
test eax, eax
je 0x100050e5
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 0x10004be1
mov eax, 0x1017b047
push eax
push 3
mov ebx, 0x100f9600
call fcn.100f7acb
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 0x10004c15
and eax, 0xff
jmp 0x10004c60
cmp ecx, 0x80000201
jne 0x10004c20
cwde
jmp 0x10004c60
cmp ecx, 0x80000301
je 0x10004c60
cmp ecx, 0x80000401
je 0x10004c60
mov dword [ebp - 0x50], eax
cmp ecx, 0x80000501
je 0x10004c50
cmp ecx, 0x80000601
je 0x10004c55
push 2
call fcn.100f7abf
add esp, 4
fld dword [ebp - 0x50]
jmp 0x10004c5b
mov dword [ebp - 0x4c], edx
fld qword [ebp - 0x50]
call fcn.100026c9
mov ebx, dword [ebp - 0x3c]
mov dword [ebx], eax
mov ebx, dword [ebp - 0x34]
call fcn.100012ec
mov eax, 0x15
cmp eax, ecx
jl 0x10004c83
push 1
call fcn.100f7abf
add esp, 4
add ebx, eax
mov dword [ebp - 0x3c], ebx
mov ebx, dword [ebp - 0x3c]
cmp byte [ebx], 0xc3
je 0x10004cc7
mov ebx, dword [ebp - 0x34]
call fcn.100012ec
mov eax, 0x18
cmp eax, ecx
jl 0x10004cb2
push 1
call fcn.100f7abf
add esp, 4
add ebx, eax
mov dword [ebp - 0x44], ebx
mov ebx, dword [ebp - 0x44]
cmp byte [ebx], 0xc3
je 0x10004cc7
xor eax, eax
jmp 0x10004ccc
mov eax, 1
test eax, eax
je 0x10004d8f
push 0x101f0704
push 4
mov eax, 2
call fcn.100f7aad
add esp, 8
mov eax, dword [ebp - 0xc]
mov dword [ebp - 0x3c], eax
mov ebx, dword [0x101f0704]
mov dword [ebp - 0x40], ebx
call fcn.100012ec
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 0x10004d1b
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.100f7ad1
add esp, 8
mov dword [0x101f0704], 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.100f7ab9
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 0x10004d77
push eax
mov ebx, eax
call fcn.10002cdf
inc eax
push eax
call fcn.100f7ab9
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 0x10005e0f
mov ebx, dword [ebp - 0x34]
call fcn.100012ec
mov eax, 0x15
cmp eax, ecx
jl 0x10004dad
push 1
call fcn.100f7abf
add esp, 4
add ebx, eax
mov dword [ebp - 0x3c], ebx
mov ebx, dword [ebp - 0x3c]
cmp byte [ebx], 0xc2
jne 0x10004f31
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 0x10004df2
mov eax, 0x1017b047
push eax
push 3
mov ebx, 0x100f9600
call fcn.100f7acb
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 0x10004e26
and eax, 0xff
jmp 0x10004e71
cmp ecx, 0x80000201
jne 0x10004e31
cwde
jmp 0x10004e71
cmp ecx, 0x80000301
je 0x10004e71
cmp ecx, 0x80000401
je 0x10004e71
mov dword [ebp - 0x50], eax
cmp ecx, 0x80000501
je 0x10004e61
cmp ecx, 0x80000601
je 0x10004e66
push 2
call fcn.100f7abf
add esp, 4
fld dword [ebp - 0x50]
jmp 0x10004e6c
mov dword [ebp - 0x4c], edx
fld qword [ebp - 0x50]
call fcn.100026c9
mov ebx, dword [ebp - 0x3c]
mov dword [ebx], eax
push 0x101f0704
push 4
mov eax, 2
call fcn.100f7aad
add esp, 8
mov eax, dword [ebp - 0xc]
mov dword [ebp - 0x3c], eax
mov ebx, dword [0x101f0704]
mov dword [ebp - 0x40], ebx
call fcn.100012ec
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 0x10004ebd
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.100f7ad1
add esp, 8
mov dword [0x101f0704], 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.100f7ab9
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 0x10004f19
push eax
mov ebx, eax
call fcn.10002cdf
inc eax
push eax
call fcn.100f7ab9
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 0x10005e0f
mov ebx, dword [ebp - 0x34]
call fcn.100012ec
mov eax, 0x18
cmp eax, ecx
jl 0x10004f4f
push 1
call fcn.100f7abf
add esp, 4
add ebx, eax
mov dword [ebp - 0x3c], ebx
mov ebx, dword [ebp - 0x3c]
cmp byte [ebx], 0xc2
jne 0x100050d3
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 0x10004f94
mov eax, 0x1017b047
push eax
push 3
mov ebx, 0x100f9600
call fcn.100f7acb
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 0x10004fc8
and eax, 0xff
jmp 0x10005013
cmp ecx, 0x80000201
jne 0x10004fd3
cwde
jmp 0x10005013
cmp ecx, 0x80000301
je 0x10005013
cmp ecx, 0x80000401
je 0x10005013
mov dword [ebp - 0x50], eax
cmp ecx, 0x80000501
je 0x10005003
cmp ecx, 0x80000601
je 0x10005008
push 2
call fcn.100f7abf
add esp, 4
fld dword [ebp - 0x50]
jmp 0x1000500e
mov dword [ebp - 0x4c], edx
fld qword [ebp - 0x50]
call fcn.100026c9
mov ebx, dword [ebp - 0x3c]
mov dword [ebx], eax
push 0x101f0704
push 4
mov eax, 2
call fcn.100f7aad
add esp, 8
mov eax, dword [ebp - 0xc]
mov dword [ebp - 0x3c], eax
mov ebx, dword [0x101f0704]
mov dword [ebp - 0x40], ebx
call fcn.100012ec
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 0x1000505f
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.100f7ad1
add esp, 8
mov dword [0x101f0704], 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.100f7ab9
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 0x100050bb
push eax
mov ebx, eax
call fcn.10002cdf
inc eax
push eax
call fcn.100f7ab9
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 0x10005e0f
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.100012ec
mov eax, 5
cmp eax, ecx
jl 0x10005103
push 1
call fcn.100f7abf
add esp, 4
add ebx, eax
mov dword [ebp - 0x3c], ebx
mov ebx, dword [ebp - 0x3c]
cmp byte [ebx], 0x8d
jne 0x10005179
mov ebx, dword [ebp - 0x34]
call fcn.100012ec
mov eax, 9
cmp eax, ecx
jl 0x10005132
push 1
call fcn.100f7abf
add esp, 4
add ebx, eax
mov dword [ebp - 0x44], ebx
mov ebx, dword [ebp - 0x44]
cmp byte [ebx], 0xb9
jne 0x10005179
mov ebx, dword [ebp - 0x34]
call fcn.100012ec
mov eax, 0xe
cmp eax, ecx
jl 0x10005161
push 1
call fcn.100f7abf
add esp, 4
add ebx, eax
mov dword [ebp - 0x4c], ebx
mov ebx, dword [ebp - 0x4c]
cmp byte [ebx], 0x64
jne 0x10005179
mov eax, 1
jmp 0x1000517b
xor eax, eax
test eax, eax
je 0x100056bb
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 0x100051b7
mov eax, 0x1017b047
push eax
push 3
mov ebx, 0x100f9600
call fcn.100f7acb
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 0x100051eb
and eax, 0xff
jmp 0x10005236
cmp ecx, 0x80000201
jne 0x100051f6
cwde
jmp 0x10005236
cmp ecx, 0x80000301
je 0x10005236
cmp ecx, 0x80000401
je 0x10005236
mov dword [ebp - 0x50], eax
cmp ecx, 0x80000501
je 0x10005226
cmp ecx, 0x80000601
je 0x1000522b
push 2
call fcn.100f7abf
add esp, 4
fld dword [ebp - 0x50]
jmp 0x10005231
mov dword [ebp - 0x4c], edx
fld qword [ebp - 0x50]
call fcn.100026c9
mov ebx, dword [ebp - 0x3c]
mov dword [ebx], eax
mov ebx, dword [ebp - 0x34]
call fcn.100012ec
mov eax, 0x15
cmp eax, ecx
jl 0x10005259
push 1
call fcn.100f7abf
add esp, 4
add ebx, eax
mov dword [ebp - 0x3c], ebx
mov ebx, dword [ebp - 0x3c]
cmp byte [ebx], 0xc3
je 0x1000529d
mov ebx, dword [ebp - 0x34]
call fcn.100012ec
mov eax, 0x18
cmp eax, ecx
jl 0x10005288
push 1
call fcn.100f7abf
add esp, 4
add ebx, eax
mov dword [ebp - 0x44], ebx
mov ebx, dword [ebp - 0x44]
cmp byte [ebx], 0xc3
je 0x1000529d
xor eax, eax
jmp 0x100052a2
mov eax, 1
test eax, eax
je 0x10005365
push 0x101f0704
push 4
mov eax, 2
call fcn.100f7aad
add esp, 8
mov eax, dword [ebp - 0xc]
mov dword [ebp - 0x3c], eax
mov ebx, dword [0x101f0704]
mov dword [ebp - 0x40], ebx
call fcn.100012ec
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 0x100052f1
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.100f7ad1
add esp, 8
mov dword [0x101f0704], 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.100f7ab9
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 0x1000534d
push eax
mov ebx, eax
call fcn.10002cdf
inc eax
push eax
call fcn.100f7ab9
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 0x10005e0f
mov ebx, dword [ebp - 0x34]
call fcn.100012ec
mov eax, 0x15
cmp eax, ecx
jl 0x10005383
push 1
call fcn.100f7abf
add esp, 4
add ebx, eax
mov dword [ebp - 0x3c], ebx
mov ebx, dword [ebp - 0x3c]
cmp byte [ebx], 0xc2
jne 0x10005507
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 0x100053c8
mov eax, 0x1017b047
push eax
push 3
mov ebx, 0x100f9600
call fcn.100f7acb
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 0x100053fc
and eax, 0xff
jmp 0x10005447
cmp ecx, 0x80000201
jne 0x10005407
cwde
jmp 0x10005447
cmp ecx, 0x80000301
je 0x10005447
cmp ecx, 0x80000401
je 0x10005447
mov dword [ebp - 0x50], eax
cmp ecx, 0x80000501
je 0x10005437
cmp ecx, 0x80000601
je 0x1000543c
push 2
call fcn.100f7abf
add esp, 4
fld dword [ebp - 0x50]
jmp 0x10005442
mov dword [ebp - 0x4c], edx
fld qword [ebp - 0x50]
call fcn.100026c9
mov ebx, dword [ebp - 0x3c]
mov dword [ebx], eax
push 0x101f0704
push 4
mov eax, 2
call fcn.100f7aad
add esp, 8
mov eax, dword [ebp - 0xc]
mov dword [ebp - 0x3c], eax
mov ebx, dword [0x101f0704]
mov dword [ebp - 0x40], ebx
call fcn.100012ec
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 0x10005493
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.100f7ad1
add esp, 8
mov dword [0x101f0704], 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.100f7ab9
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 0x100054ef
push eax
mov ebx, eax
call fcn.10002cdf
inc eax
push eax
call fcn.100f7ab9
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 0x10005e0f
mov ebx, dword [ebp - 0x34]
call fcn.100012ec
mov eax, 0x18
cmp eax, ecx
jl 0x10005525
push 1
call fcn.100f7abf
add esp, 4
add ebx, eax
mov dword [ebp - 0x3c], ebx
mov ebx, dword [ebp - 0x3c]
cmp byte [ebx], 0xc2
jne 0x100056a9
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 0x1000556a
mov eax, 0x1017b047
push eax
push 3
mov ebx, 0x100f9600
call fcn.100f7acb
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 0x1000559e
and eax, 0xff
jmp 0x100055e9
cmp ecx, 0x80000201
jne 0x100055a9
cwde
jmp 0x100055e9
cmp ecx, 0x80000301
je 0x100055e9
cmp ecx, 0x80000401
je 0x100055e9
mov dword [ebp - 0x50], eax
cmp ecx, 0x80000501
je 0x100055d9
cmp ecx, 0x80000601
je 0x100055de
push 2
call fcn.100f7abf
add esp, 4
fld dword [ebp - 0x50]
jmp 0x100055e4
mov dword [ebp - 0x4c], edx
fld qword [ebp - 0x50]
call fcn.100026c9
mov ebx, dword [ebp - 0x3c]
mov dword [ebx], eax
push 0x101f0704
push 4
mov eax, 2
call fcn.100f7aad
add esp, 8
mov eax, dword [ebp - 0xc]
mov dword [ebp - 0x3c], eax
mov ebx, dword [0x101f0704]
mov dword [ebp - 0x40], ebx
call fcn.100012ec
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 0x10005635
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.100f7ad1
add esp, 8
mov dword [0x101f0704], 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.100f7ab9
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 0x10005691
push eax
mov ebx, eax
call fcn.10002cdf
inc eax
push eax
call fcn.100f7ab9
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 0x10005e0f
mov ebx, dword [ebp - 0xc]
add ebx, 0x10
mov dword [ebp - 0x3c], ebx
mov ebx, dword [ebp - 0x3c]
mov dword [ebx], 0
jmp 0x10005e0f
mov ebx, dword [ebp - 0x34]
call fcn.100012ec
mov eax, 5
cmp eax, ecx
jl 0x100056de
push 1
call fcn.100f7abf
add esp, 4
add ebx, eax
mov dword [ebp - 0x3c], ebx
mov ebx, dword [ebp - 0x3c]
cmp byte [ebx], 0xe8
jne 0x10005aaa
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 0x1000571a
mov eax, 0x1017b047
push eax
push 3
mov ebx, 0x100f9600
call fcn.100f7acb
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 0x1000574e
and eax, 0xff
jmp 0x10005799
cmp ecx, 0x80000201
jne 0x10005759
cwde
jmp 0x10005799
cmp ecx, 0x80000301
je 0x10005799
cmp ecx, 0x80000401
je 0x10005799
mov dword [ebp - 0x4c], eax
cmp ecx, 0x80000501
je 0x10005789
cmp ecx, 0x80000601
je 0x1000578e
push 2
call fcn.100f7abf
add esp, 4
fld dword [ebp - 0x4c]
jmp 0x10005794
mov dword [ebp - 0x48], edx
fld qword [ebp - 0x4c]
call fcn.100026c9
mov dword [ebp - 0x38], eax
cmp dword [ebp - 0x38], 0
jle 0x100057b7
cmp dword [ebp - 0x38], 0xa
jge 0x100057b7
mov eax, 1
jmp 0x100057b9
xor eax, eax
test eax, eax
je 0x10005aa5
mov dword [ebp - 0x3c], 0
push 0
push dword [ebp - 0x3c]
push 0xd
push dword [ebp - 0x38]
call fcn.10002968
mov dword [ebp - 0x38], eax
mov ebx, dword [ebp - 0x34]
call fcn.100012ec
push ebx
push ecx
mov eax, dword [ebp - 0x38]
dec eax
jns 0x100057fa
push 4
call fcn.100f7abf
add esp, 4
pop ecx
pop ebx
cmp eax, ecx
jl 0x1000580d
push 1
call fcn.100f7abf
add esp, 4
add ebx, eax
mov dword [ebp - 0x3c], ebx
mov ebx, dword [ebp - 0x3c]
cmp byte [ebx], 0xf
jne 0x10005aa5
mov ebx, dword [ebp - 0x34]
call fcn.100012ec
mov eax, 0xa
cmp eax, ecx
jl 0x1000583c
push 1
call fcn.100f7abf
add esp, 4
add ebx, eax
mov dword [ebp - 0x3c], ebx
mov ebx, dword [ebp - 0x3c]
cmp byte [ebx], 0xc2
jne 0x100059c0
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 0x10005881
mov eax, 0x1017b047
push eax
push 3
mov ebx, 0x100f9600
call fcn.100f7acb
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 0x100058b5
and eax, 0xff
jmp 0x10005900
cmp ecx, 0x80000201
jne 0x100058c0
cwde
jmp 0x10005900
cmp ecx, 0x80000301
je 0x10005900
cmp ecx, 0x80000401
je 0x10005900
mov dword [ebp - 0x50], eax
cmp ecx, 0x80000501
je 0x100058f0
cmp ecx, 0x80000601
je 0x100058f5
push 2
call fcn.100f7abf
add esp, 4
fld dword [ebp - 0x50]
jmp 0x100058fb
mov dword [ebp - 0x4c], edx
fld qword [ebp - 0x50]
call fcn.100026c9
mov ebx, dword [ebp - 0x3c]
mov dword [ebx], eax
push 0x101f0704
push 4
mov eax, 2
call fcn.100f7aad
add esp, 8
mov eax, dword [ebp - 0xc]
mov dword [ebp - 0x3c], eax
mov ebx, dword [0x101f0704]
mov dword [ebp - 0x40], ebx
call fcn.100012ec
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 0x1000594c
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.100f7ad1
add esp, 8
mov dword [0x101f0704], 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.100f7ab9
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 0x100059a8
push eax
mov ebx, eax
call fcn.10002cdf
inc eax
push eax
call fcn.100f7ab9
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 0x10005e0f
mov ebx, dword [ebp - 0x34]
call fcn.100012ec
mov eax, 0xa
cmp eax, ecx
jl 0x100059de
push 1
call fcn.100f7abf
add esp, 4
add ebx, eax
mov dword [ebp - 0x3c], ebx
mov ebx, dword [ebp - 0x3c]
cmp byte [ebx], 0xc3
jne 0x10005aa5
push 0x101f0704
push 4
mov eax, 2
call fcn.100f7aad
add esp, 8
mov eax, dword [ebp - 0xc]
mov dword [ebp - 0x3c], eax
mov ebx, dword [0x101f0704]
mov dword [ebp - 0x40], ebx
call fcn.100012ec
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 0x10005a36
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.100f7ad1
add esp, 8
mov dword [0x101f0704], 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.100f7ab9
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 0x10005a92
push eax
mov ebx, eax
call fcn.10002cdf
inc eax
push eax
call fcn.100f7ab9
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 0x10005e0f
jmp 0x10005e0f
mov ebx, dword [ebp - 0x34]
call fcn.100012ec
mov eax, 5
cmp eax, ecx
jl 0x10005ac8
push 1
call fcn.100f7abf
add esp, 4
add ebx, eax
mov dword [ebp - 0x3c], ebx
mov ebx, dword [ebp - 0x3c]
cmp byte [ebx], 0xba
jne 0x10005b0f
mov ebx, dword [ebp - 0x34]
call fcn.100012ec
mov eax, 0xa
cmp eax, ecx
jl 0x10005af7
push 1
call fcn.100f7abf
add esp, 4
add ebx, eax
mov dword [ebp - 0x44], ebx
mov ebx, dword [ebp - 0x44]
cmp byte [ebx], 0xff
jne 0x10005b0f
mov eax, 1
jmp 0x10005b11
xor eax, eax
test eax, eax
je 0x10005e0f
mov ebx, dword [ebp - 0x34]
call fcn.100012ec
mov eax, 0xb
cmp eax, ecx
jl 0x10005b37
push 1
call fcn.100f7abf
add esp, 4
add ebx, eax
mov dword [ebp - 0x3c], ebx
mov ebx, dword [ebp - 0x3c]
cmp byte [ebx], 0x12
je 0x10005b7b
mov ebx, dword [ebp - 0x34]
call fcn.100012ec
mov eax, 0xb
cmp eax, ecx
jl 0x10005b66
push 1
call fcn.100f7abf
add esp, 4
add ebx, eax
mov dword [ebp - 0x44], ebx
mov ebx, dword [ebp - 0x44]
cmp byte [ebx], 0xd2
je 0x10005b7b
xor eax, eax
jmp 0x10005b80
mov eax, 1
test eax, eax
je 0x10005e0f
mov ebx, dword [ebp - 0x34]
call fcn.100012ec
mov eax, 0xc
cmp eax, ecx
jl 0x10005ba6
push 1
call fcn.100f7abf
add esp, 4
add ebx, eax
mov dword [ebp - 0x3c], ebx
mov ebx, dword [ebp - 0x3c]
cmp byte [ebx], 0xc2
jne 0x10005d2a
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 0x10005beb
mov eax, 0x1017b047
push eax
push 3
mov ebx, 0x100f9600
call fcn.100f7acb
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 0x10005c1f
and eax, 0xff
jmp 0x10005c6a
cmp ecx, 0x80000201
jne 0x10005c2a
cwde
jmp 0x10005c6a
cmp ecx, 0x80000301
je 0x10005c6a
cmp ecx, 0x80000401
je 0x10005c6a
mov dword [ebp - 0x50], eax
cmp ecx, 0x80000501
je 0x10005c5a
cmp ecx, 0x80000601
je 0x10005c5f
push 2
call fcn.100f7abf
add esp, 4
fld dword [ebp - 0x50]
jmp 0x10005c65
mov dword [ebp - 0x4c], edx
fld qword [ebp - 0x50]
call fcn.100026c9
mov ebx, dword [ebp - 0x3c]
mov dword [ebx], eax
push 0x101f0704
push 4
mov eax, 2
call fcn.100f7aad
add esp, 8
mov eax, dword [ebp - 0xc]
mov dword [ebp - 0x3c], eax
mov ebx, dword [0x101f0704]
mov dword [ebp - 0x40], ebx
call fcn.100012ec
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 0x10005cb6
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.100f7ad1
add esp, 8
mov dword [0x101f0704], 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.100f7ab9
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 0x10005d12
push eax
mov ebx, eax
call fcn.10002cdf
inc eax
push eax
call fcn.100f7ab9
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 0x10005e0f
mov ebx, dword [ebp - 0x34]
call fcn.100012ec
mov eax, 0xc
cmp eax, ecx
jl 0x10005d48
push 1
call fcn.100f7abf
add esp, 4
add ebx, eax
mov dword [ebp - 0x3c], ebx
mov ebx, dword [ebp - 0x3c]
cmp byte [ebx], 0xc3
jne 0x10005e0f
push 0x101f0704
push 4
mov eax, 2
call fcn.100f7aad
add esp, 8
mov eax, dword [ebp - 0xc]
mov dword [ebp - 0x3c], eax
mov ebx, dword [0x101f0704]
mov dword [ebp - 0x40], ebx
call fcn.100012ec
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 0x10005da0
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.100f7ad1
add esp, 8
mov dword [0x101f0704], 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.100f7ab9
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 0x10005dfc
push eax
mov ebx, eax
call fcn.10002cdf
inc eax
push eax
call fcn.100f7ab9
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 0x10005e0f
pop eax
pop ebx
pop ecx
jmp 0x10003364
add esp, 0xc
mov dword [ebp - 0x3c], 0
push 0
push dword [ebp - 0x3c]
push dword [ebp - 0x24]
push 0xffffffff
call fcn.100094d8
pop ebx
pop ecx
jmp 0x10002eac
add esp, 8
mov ebx, dword [ebp - 8]
test ebx, ebx
je 0x10005e4d
push ebx
call fcn.100f7ab3
add esp, 4
mov ebx, dword [ebp - 0xc]
push ebx
add ebx, 4
push ebx
mov ebx, dword [ebx]
test ebx, ebx
je 0x10005e64
push ebx
call fcn.100f7ab3
add esp, 4
pop ebx
call fcn.100f7ab3
add esp, 4
mov ebx, dword [ebp - 0x14]
test ebx, ebx
je 0x10005e7d
push ebx
call fcn.100f7ab3
add esp, 4
mov ebx, dword [ebp - 0x18]
test ebx, ebx
je 0x10005e8d
push ebx
call fcn.100f7ab3
add esp, 4
mov ebx, dword [ebp - 0x20]
push ebx
add ebx, 0x68
push ebx
mov ebx, dword [ebx]
push ebx
call fcn.100f7ab3
add esp, 4
pop ebx
call fcn.100f7ab3
add esp, 4
mov ebx, dword [ebp - 0x28]
push ebx
mov ecx, dword [ebx]
add ebx, 4
test ecx, ecx
je 0x10005ec7
mov eax, dword [ebx]
add ebx, 4
dec ecx
je 0x10005ec3
imul eax, dword [ebx]
jmp 0x10005eb8
mov ecx, eax
test ecx, ecx
je 0x10005eef
push ecx
push ebx
mov ebx, dword [ebx]
push ebx
push ebx
mov ebx, dword [ebx]
push ebx
call fcn.100f7ab3
add esp, 4
pop ebx
call fcn.100f7ab3
add esp, 4
pop ebx
add ebx, 4
pop ecx
dec ecx
jne 0x10005ecd
call fcn.100f7ab3
add esp, 4
mov ebx, dword [ebp - 0x30]
push ebx
mov ecx, dword [ebx]
add ebx, 4
test ecx, ecx
je 0x10005f15
mov eax, dword [ebx]
add ebx, 4
dec ecx
je 0x10005f11
imul eax, dword [ebx]
jmp 0x10005f06
mov ecx, eax
test ecx, ecx
je 0x10005f6c
push ecx
push ebx
mov ebx, dword [ebx]
push ebx
add ebx, 8
push ebx
mov ebx, dword [ebx]
test ebx, ebx
je 0x10005f33
push ebx
call fcn.100f7ab3
add esp, 4
pop ebx
add ebx, 0xc
push ebx
mov ebx, dword [ebx]
test ebx, ebx
je 0x10005f47
push ebx
call fcn.100f7ab3
add esp, 4
pop ebx
add ebx, 4
push ebx
mov ebx, dword [ebx]
test ebx, ebx
je 0x10005f5b
push ebx
call fcn.100f7ab3
add esp, 4
pop ebx
call fcn.100f7ab3
add esp, 4
pop ebx
add ebx, 4
pop ecx
dec ecx
jne 0x10005f1b
call fcn.100f7ab3
add esp, 4
mov ebx, dword [ebp - 0x34]
test ebx, ebx
je 0x10005f84
push ebx
call fcn.100f7ab3
add esp, 4
mov esp, ebp
pop ebp
ret