Function at 0x10003a83
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.1004508d
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.1004508d
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.1004508d
add esp, 4
pop ebx
mov dword [ebx], eax
mov edi, eax
mov esi, 0x1011995a
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.1004508d
add esp, 4
mov dword [ebp - 0x28], eax
mov edi, eax
mov esi, 0x101198f1
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.1004508d
add esp, 4
mov dword [ebp - 0x30], eax
mov edi, eax
mov esi, 0x101198f1
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 [0x102168dc]
call fcn.10003730
mov dword [ebp - 0x40], eax
cmp dword [ebp - 0x40], 0
jne 0x10006b3b
xor ecx, ecx
lea eax, [ebp - 4]
mov ebx, eax
inc ecx
push ecx
push ebx
mov dword [ebx], ecx
cmp ecx, 3
jg 0x10006b38
cmp dword [ebp - 4], 1
jne 0x10003bc0
mov eax, str.ntdll.dll
push eax
mov ebx, dword [ebp - 8]
test ebx, ebx
je 0x10003bb7
push ebx
call fcn.10045093
add esp, 4
pop eax
mov dword [ebp - 8], eax
jmp 0x10003c17
cmp dword [ebp - 4], 2
jne 0x10003be9
mov eax, 0x10119943
push eax
mov ebx, dword [ebp - 8]
test ebx, ebx
je 0x10003be0
push ebx
call fcn.10045093
add esp, 4
pop eax
mov dword [ebp - 8], eax
jmp 0x10003c17
cmp dword [ebp - 4], 3
jne 0x10003c12
mov eax, str.gdi32.dll
push eax
mov ebx, dword [ebp - 8]
test ebx, ebx
je 0x10003c09
push ebx
call fcn.10045093
add esp, 4
pop eax
mov dword [ebp - 8], eax
jmp 0x10003c17
jmp 0x10006b3b
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.10006c86
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.10007d00
mov dword [ebp - 0x44], eax
mov ebx, dword [ebp - 0x40]
test ebx, ebx
je 0x10003c65
push ebx
call fcn.10045093
add esp, 4
mov ebx, dword [ebp - 0x3c]
test ebx, ebx
je 0x10003c75
push ebx
call fcn.10045093
add esp, 4
mov eax, dword [ebp - 0x44]
push eax
mov ebx, dword [ebp - 0x14]
test ebx, ebx
je 0x10003c89
push ebx
call fcn.10045093
add esp, 4
pop eax
mov dword [ebp - 0x14], eax
call fcn.10007e15
mov dword [ebp - 0x3c], eax
push dword [ebp - 8]
push 0x10119958
push dword [ebp - 0x3c]
mov ecx, 3
call fcn.100020f2
add esp, 0xc
mov dword [ebp - 0x40], eax
mov ebx, dword [ebp - 0x3c]
test ebx, ebx
je 0x10003cc0
push ebx
call fcn.10045093
add esp, 4
mov dword [ebp - 0x44], esp
push 0
push dword [ebp - 0x14]
push dword [ebp - 0x40]
mov eax, 5
call fcn.1004509f
cmp dword [ebp - 0x44], esp
je 0x10003cea
push 6
call fcn.10045099
add esp, 4
mov ebx, dword [ebp - 0x40]
test ebx, ebx
je 0x10003cfa
push ebx
call fcn.10045093
add esp, 4
push reloc.WS2_32.dll_connect
push 0
mov eax, dword [ebp - 0x14]
test eax, eax
jne 0x10003d0d
mov eax, 0x1011987e
push eax
push 1
mov ebx, 0x100471f0
call fcn.100450a5
add esp, 0x10
mov dword [ebp - 0x3c], eax
mov eax, dword [ebp - 0x3c]
push eax
mov ebx, dword [ebp - 0x18]
test ebx, ebx
je 0x10003d37
push ebx
call fcn.10045093
add esp, 4
pop eax
mov dword [ebp - 0x18], eax
lea eax, [ebp - 0x18]
push eax
call fcn.10007ebc
mov dword [ebp - 0x1c], eax
push reloc.WS2_32.dll_connect
push 0
mov eax, dword [ebp - 0x14]
test eax, eax
jne 0x10003d5a
mov eax, 0x1011987e
push eax
push 1
mov ebx, 0x100471b0
call fcn.100450a5
add esp, 0x10
push 1
push 0
lea eax, [ebp - 0x20]
push eax
push dword [ebp - 0x1c]
call fcn.10007ee0
test eax, eax
je 0x10003da3
mov ebx, dword [ebp - 0x20]
mov dword [ebp - 0x40], ebx
mov ebx, dword [ebp - 0x40]
cmp word [ebx], 0x10b
jne 0x10003da3
mov eax, 1
jmp 0x10003da8
mov eax, 0
test eax, eax
je 0x10006b31
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.10008277
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, 6
call fcn.1004509f
cmp dword [ebp - 0x54], esp
je 0x10003e38
push 6
call fcn.10045099
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.1000829a
push 8
call fcn.1004508d
add esp, 4
mov dword [ebp - 0x3c], eax
mov edi, eax
mov esi, 0x101198f1
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.100083c7
mov dword [ebp - 0x40], eax
mov ebx, dword [ebp - 0x3c]
push ebx
call fcn.10045093
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 0x10003fc9
mov ebx, dword [ebp - 0x28]
call fcn.100012a6
push ebx
push ecx
mov eax, dword [ebp - 0x2c]
dec eax
jns 0x10003ed3
push 4
call fcn.10045099
add esp, 4
pop ecx
pop ebx
cmp eax, ecx
jl 0x10003ee6
push 1
call fcn.10045099
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.100036f3
mov dword [ebp - 0x44], eax
mov ebx, dword [ebp - 0x28]
call fcn.100012a6
push ebx
push ecx
mov eax, dword [ebp - 0x2c]
dec eax
jns 0x10003f2c
push 4
call fcn.10045099
add esp, 4
pop ecx
pop ebx
cmp eax, ecx
jl 0x10003f3f
push 1
call fcn.10045099
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.100036f3
mov dword [ebp - 0x50], eax
mov ebx, dword [ebp - 0x28]
call fcn.100012a6
push ebx
push ecx
mov eax, dword [ebp - 0x2c]
dec eax
jns 0x10003f85
push 4
call fcn.10045099
add esp, 4
pop ecx
pop ebx
cmp eax, ecx
jl 0x10003f98
push 1
call fcn.10045099
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.1000829a
pop eax
pop ebx
pop ecx
jmp 0x10003ea8
add esp, 0xc
push 1
push dword [ebp - 0x10]
push dword [ebp - 0x24]
call fcn.1000896c
mov ebx, dword [ebp - 0x28]
push ebx
mov ecx, dword [ebx]
add ebx, 4
test ecx, ecx
je 0x10003ff7
mov eax, dword [ebx]
add ebx, 4
dec ecx
je 0x10003ff3
imul eax, dword [ebx]
jmp 0x10003fe8
mov ecx, eax
test ecx, ecx
je 0x1000401f
push ecx
push ebx
mov ebx, dword [ebx]
push ebx
push ebx
mov ebx, dword [ebx]
push ebx
call fcn.10045093
add esp, 4
pop ebx
call fcn.10045093
add esp, 4
pop ebx
add ebx, 4
pop ecx
dec ecx
jne 0x10003ffd
call fcn.10045093
add esp, 4
mov eax, 0x101198f1
mov dword [ebp - 0x28], eax
lea eax, [ebp - 0x30]
push eax
push dword [ebp - 0x24]
call fcn.100097ab
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 0x10006b15
cmp dword [ebp - 4], 1
jne 0x1000416e
mov ebx, dword [ebp - 0x30]
call fcn.100012a6
push ebx
push ecx
mov eax, dword [ebp - 0x2c]
dec eax
jns 0x10004079
push 4
call fcn.10045099
add esp, 4
pop ecx
pop ebx
cmp eax, ecx
jl 0x1000408c
push 1
call fcn.10045099
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 0x100040ba
mov eax, 0x1011987e
push eax
push 2
mov ebx, 0x10045920
call fcn.100450a5
add esp, 0x1c
mov dword [ebp - 0x44], eax
cmp dword [ebp - 0x44], 0x5a
jne 0x1000415c
mov ebx, dword [ebp - 0x30]
call fcn.100012a6
push ebx
push ecx
mov eax, dword [ebp - 0x2c]
dec eax
jns 0x100040f7
push 4
call fcn.10045099
add esp, 4
pop ecx
pop ebx
cmp eax, ecx
jl 0x1000410a
push 1
call fcn.10045099
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 0x10004138
mov eax, 0x1011987e
push eax
push 2
mov ebx, 0x10045920
call fcn.100450a5
add esp, 0x1c
mov dword [ebp - 0x54], eax
cmp dword [ebp - 0x54], 0x77
jne 0x1000415c
xor eax, eax
jmp 0x10004161
mov eax, 1
test eax, eax
je 0x1000416e
jmp 0x10006b0d
mov ebx, dword [ebp - 0x30]
call fcn.100012a6
push ebx
push ecx
mov eax, dword [ebp - 0x2c]
dec eax
jns 0x1000418b
push 4
call fcn.10045099
add esp, 4
pop ecx
pop ebx
cmp eax, ecx
jl 0x1000419e
push 1
call fcn.10045099
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.1004508d
add esp, 4
mov dword [ebp - 0x40], eax
mov edi, eax
mov esi, 0x101198f1
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.1000a2bd
mov dword [ebp - 0x44], eax
mov ebx, dword [ebp - 0x40]
push ebx
call fcn.10045093
add esp, 4
cmp dword [ebp - 0x44], 0
je 0x1000422e
mov ebx, dword [ebp - 0x34]
call fcn.100012a6
mov eax, 0
cmp eax, ecx
jl 0x10004216
push 1
call fcn.10045099
add esp, 4
add ebx, eax
mov dword [ebp - 0x48], ebx
mov ebx, dword [ebp - 0x48]
cmp byte [ebx], 0xb8
jne 0x1000422e
mov eax, 1
jmp 0x10004233
mov eax, 0
test eax, eax
je 0x10006b0d
mov ebx, dword [ebp - 0xc]
add ebx, 4
mov dword [ebp - 0x3c], ebx
mov ebx, dword [ebp - 0x30]
call fcn.100012a6
push ebx
push ecx
mov eax, dword [ebp - 0x2c]
dec eax
jns 0x10004261
push 4
call fcn.10045099
add esp, 4
pop ecx
pop ebx
cmp eax, ecx
jl 0x10004274
push 1
call fcn.10045099
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 0x1000429f
push eax
mov ebx, eax
call fcn.10002087
inc eax
push eax
call fcn.1004508d
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 0x100042b2
push ebx
call fcn.10045093
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 0x100042fe
mov eax, 0x101198f1
push eax
push 3
mov ebx, 0x100469a0
call fcn.100450a5
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 0x10004332
and eax, 0xff
jmp 0x1000437d
cmp ecx, 0x80000201
jne 0x1000433d
cwde
jmp 0x1000437d
cmp ecx, 0x80000301
je 0x1000437d
cmp ecx, 0x80000401
je 0x1000437d
mov dword [ebp - 0x50], eax
cmp ecx, 0x80000501
je 0x1000436d
cmp ecx, 0x80000601
je 0x10004372
push 2
call fcn.10045099
add esp, 4
fld dword [ebp - 0x50]
jmp 0x10004378
mov dword [ebp - 0x4c], edx
fld qword [ebp - 0x50]
call fcn.100012c6
mov ebx, dword [ebp - 0x3c]
mov dword [ebx], eax
mov ebx, dword [0x102168e0]
add ebx, 4
mov dword [ebp - 0x3c], ebx
mov ebx, dword [ebp - 0x3c]
cmp dword [ebx], 5
jne 0x100043b9
mov ebx, dword [0x102168e0]
add ebx, 8
mov dword [ebp - 0x44], ebx
mov ebx, dword [ebp - 0x44]
cmp dword [ebx], 0
jne 0x100043b9
mov eax, 1
jmp 0x100043be
mov eax, 0
test eax, eax
je 0x10004a9b
mov ebx, dword [ebp - 0x34]
call fcn.100012a6
mov eax, 9
cmp eax, ecx
jl 0x100043e4
push 1
call fcn.10045099
add esp, 4
add ebx, eax
mov dword [ebp - 0x3c], ebx
mov ebx, dword [ebp - 0x3c]
cmp byte [ebx], 0xcd
jne 0x1000442b
mov ebx, dword [ebp - 0x34]
call fcn.100012a6
mov eax, 0xa
cmp eax, ecx
jl 0x10004413
push 1
call fcn.10045099
add esp, 4
add ebx, eax
mov dword [ebp - 0x44], ebx
mov ebx, dword [ebp - 0x44]
cmp byte [ebx], 0x2e
jne 0x1000442b
mov eax, 1
jmp 0x10004430
mov eax, 0
test eax, eax
je 0x10004a96
mov ebx, dword [ebp - 0x34]
call fcn.100012a6
mov eax, 0xb
cmp eax, ecx
jl 0x10004456
push 1
call fcn.10045099
add esp, 4
add ebx, eax
mov dword [ebp - 0x3c], ebx
mov ebx, dword [ebp - 0x3c]
cmp byte [ebx], 0xc2
jne 0x100045da
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 0x1000449b
mov eax, 0x101198f1
push eax
push 3
mov ebx, 0x100469a0
call fcn.100450a5
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 0x100044cf
and eax, 0xff
jmp 0x1000451a
cmp ecx, 0x80000201
jne 0x100044da
cwde
jmp 0x1000451a
cmp ecx, 0x80000301
je 0x1000451a
cmp ecx, 0x80000401
je 0x1000451a
mov dword [ebp - 0x50], eax
cmp ecx, 0x80000501
je 0x1000450a
cmp ecx, 0x80000601
je 0x1000450f
push 2
call fcn.10045099
add esp, 4
fld dword [ebp - 0x50]
jmp 0x10004515
mov dword [ebp - 0x4c], edx
fld qword [ebp - 0x50]
call fcn.100012c6
mov ebx, dword [ebp - 0x3c]
mov dword [ebx], eax
push 0x102168dc
push 4
mov eax, 2
call fcn.10045087
add esp, 8
mov eax, dword [ebp - 0xc]
mov dword [ebp - 0x3c], eax
mov ebx, dword [0x102168dc]
mov dword [ebp - 0x40], ebx
call fcn.100012a6
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 0x10004566
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.100450bd
add esp, 8
mov dword [0x102168dc], 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.1004508d
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 0x100045c2
push eax
mov ebx, eax
call fcn.10002087
inc eax
push eax
call fcn.1004508d
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 0x10006b0d
mov ebx, dword [ebp - 0x34]
call fcn.100012a6
mov eax, 0xb
cmp eax, ecx
jl 0x100045f8
push 1
call fcn.10045099
add esp, 4
add ebx, eax
mov dword [ebp - 0x3c], ebx
mov ebx, dword [ebp - 0x3c]
cmp byte [ebx], 0xc3
jne 0x100046c4
push 0x102168dc
push 4
mov eax, 2
call fcn.10045087
add esp, 8
mov eax, dword [ebp - 0xc]
mov dword [ebp - 0x3c], eax
mov ebx, dword [0x102168dc]
mov dword [ebp - 0x40], ebx
call fcn.100012a6
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 0x10004650
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.100450bd
add esp, 8
mov dword [0x102168dc], 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.1004508d
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 0x100046ac
push eax
mov ebx, eax
call fcn.10002087
inc eax
push eax
call fcn.1004508d
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 0x10006b0d
mov ebx, dword [ebp - 0x34]
call fcn.100012a6
mov eax, 0xb
cmp eax, ecx
jl 0x100046e2
push 1
call fcn.10045099
add esp, 4
add ebx, eax
mov dword [ebp - 0x3c], ebx
mov ebx, dword [ebp - 0x3c]
cmp byte [ebx], 0xe9
jne 0x10004a96
mov dword [ebp - 0x3c], 0
push 0
push dword [ebp - 0x3c]
push 0x10
push dword [ebp - 0x38]
call fcn.100036f3
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 0x1000473a
mov eax, 0x101198f1
push eax
push 3
mov ebx, 0x100469a0
call fcn.100450a5
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 0x1000477a
and eax, 0xff
jmp 0x100047c5
cmp ecx, 0x80000201
jne 0x10004785
cwde
jmp 0x100047c5
cmp ecx, 0x80000301
je 0x100047c5
cmp ecx, 0x80000401
je 0x100047c5
mov dword [ebp - 0x50], eax
cmp ecx, 0x80000501
je 0x100047b5
cmp ecx, 0x80000601
je 0x100047ba
push 2
call fcn.10045099
add esp, 4
fld dword [ebp - 0x50]
jmp 0x100047c0
mov dword [ebp - 0x4c], edx
fld qword [ebp - 0x50]
call fcn.100012c6
push eax
push dword [ebp - 0x38]
call fcn.100036f3
mov dword [ebp - 0x38], eax
push 8
call fcn.1004508d
add esp, 4
mov dword [ebp - 0x3c], eax
mov edi, eax
mov esi, 0x101198f1
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.1000a2bd
mov ebx, dword [ebp - 0x3c]
push ebx
call fcn.10045093
add esp, 4
mov ebx, dword [ebp - 0x34]
call fcn.100012a6
mov eax, 0
cmp eax, ecx
jl 0x1000482d
push 1
call fcn.10045099
add esp, 4
add ebx, eax
mov dword [ebp - 0x3c], ebx
mov ebx, dword [ebp - 0x3c]
cmp byte [ebx], 0xc2
jne 0x100049b1
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 0x10004872
mov eax, 0x101198f1
push eax
push 3
mov ebx, 0x100469a0
call fcn.100450a5
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 0x100048a6
and eax, 0xff
jmp 0x100048f1
cmp ecx, 0x80000201
jne 0x100048b1
cwde
jmp 0x100048f1
cmp ecx, 0x80000301
je 0x100048f1
cmp ecx, 0x80000401
je 0x100048f1
mov dword [ebp - 0x50], eax
cmp ecx, 0x80000501
je 0x100048e1
cmp ecx, 0x80000601
je 0x100048e6
push 2
call fcn.10045099
add esp, 4
fld dword [ebp - 0x50]
jmp 0x100048ec
mov dword [ebp - 0x4c], edx
fld qword [ebp - 0x50]
call fcn.100012c6
mov ebx, dword [ebp - 0x3c]
mov dword [ebx], eax
push 0x102168dc
push 4
mov eax, 2
call fcn.10045087
add esp, 8
mov eax, dword [ebp - 0xc]
mov dword [ebp - 0x3c], eax
mov ebx, dword [0x102168dc]
mov dword [ebp - 0x40], ebx
call fcn.100012a6
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 0x1000493d
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.100450bd
add esp, 8
mov dword [0x102168dc], 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.1004508d
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 0x10004999
push eax
mov ebx, eax
call fcn.10002087
inc eax
push eax
call fcn.1004508d
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 0x10006b0d
mov ebx, dword [ebp - 0x34]
call fcn.100012a6
mov eax, 0
cmp eax, ecx
jl 0x100049cf
push 1
call fcn.10045099
add esp, 4
add ebx, eax
mov dword [ebp - 0x3c], ebx
mov ebx, dword [ebp - 0x3c]
cmp byte [ebx], 0xc3
jne 0x10004a96
push 0x102168dc
push 4
mov eax, 2
call fcn.10045087
add esp, 8
mov eax, dword [ebp - 0xc]
mov dword [ebp - 0x3c], eax
mov ebx, dword [0x102168dc]
mov dword [ebp - 0x40], ebx
call fcn.100012a6
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 0x10004a27
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.100450bd
add esp, 8
mov dword [0x102168dc], 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.1004508d
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 0x10004a83
push eax
mov ebx, eax
call fcn.10002087
inc eax
push eax
call fcn.1004508d
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 0x10006b0d
jmp 0x10006b0d
mov ebx, dword [0x102168e0]
add ebx, 0x1c
mov dword [ebp - 0x3c], ebx
mov ebx, dword [ebp - 0x3c]
cmp dword [ebx], 0
je 0x100063b8
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.100012a6
mov eax, 5
cmp eax, ecx
jl 0x10004ae3
push 1
call fcn.10045099
add esp, 4
add ebx, eax
mov dword [ebp - 0x3c], ebx
mov ebx, dword [ebp - 0x3c]
cmp byte [ebx], 0x64
jne 0x10004b59
mov ebx, dword [ebp - 0x34]
call fcn.100012a6
mov eax, 6
cmp eax, ecx
jl 0x10004b12
push 1
call fcn.10045099
add esp, 4
add ebx, eax
mov dword [ebp - 0x44], ebx
mov ebx, dword [ebp - 0x44]
cmp byte [ebx], 0xff
jne 0x10004b59
mov ebx, dword [ebp - 0x34]
call fcn.100012a6
mov eax, 8
cmp eax, ecx
jl 0x10004b41
push 1
call fcn.10045099
add esp, 4
add ebx, eax
mov dword [ebp - 0x4c], ebx
mov ebx, dword [ebp - 0x4c]
cmp byte [ebx], 0xc0
jne 0x10004b59
mov eax, 1
jmp 0x10004b5e
mov eax, 0
test eax, eax
je 0x10004ded
mov ebx, dword [ebp - 0x34]
call fcn.100012a6
mov eax, 0xc
cmp eax, ecx
jl 0x10004b84
push 1
call fcn.10045099
add esp, 4
add ebx, eax
mov dword [ebp - 0x3c], ebx
mov ebx, dword [ebp - 0x3c]
cmp byte [ebx], 0xc2
jne 0x10004d08
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 0x10004bc9
mov eax, 0x101198f1
push eax
push 3
mov ebx, 0x100469a0
call fcn.100450a5
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 0x10004bfd
and eax, 0xff
jmp 0x10004c48
cmp ecx, 0x80000201
jne 0x10004c08
cwde
jmp 0x10004c48
cmp ecx, 0x80000301
je 0x10004c48
cmp ecx, 0x80000401
je 0x10004c48
mov dword [ebp - 0x50], eax
cmp ecx, 0x80000501
je 0x10004c38
cmp ecx, 0x80000601
je 0x10004c3d
push 2
call fcn.10045099
add esp, 4
fld dword [ebp - 0x50]
jmp 0x10004c43
mov dword [ebp - 0x4c], edx
fld qword [ebp - 0x50]
call fcn.100012c6
mov ebx, dword [ebp - 0x3c]
mov dword [ebx], eax
push 0x102168dc
push 4
mov eax, 2
call fcn.10045087
add esp, 8
mov eax, dword [ebp - 0xc]
mov dword [ebp - 0x3c], eax
mov ebx, dword [0x102168dc]
mov dword [ebp - 0x40], ebx
call fcn.100012a6
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 0x10004c94
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.100450bd
add esp, 8
mov dword [0x102168dc], 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.1004508d
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 0x10004cf0
push eax
mov ebx, eax
call fcn.10002087
inc eax
push eax
call fcn.1004508d
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 0x10006b0d
mov ebx, dword [ebp - 0x34]
call fcn.100012a6
mov eax, 0xc
cmp eax, ecx
jl 0x10004d26
push 1
call fcn.10045099
add esp, 4
add ebx, eax
mov dword [ebp - 0x3c], ebx
mov ebx, dword [ebp - 0x3c]
cmp byte [ebx], 0xc3
jne 0x10004ded
push 0x102168dc
push 4
mov eax, 2
call fcn.10045087
add esp, 8
mov eax, dword [ebp - 0xc]
mov dword [ebp - 0x3c], eax
mov ebx, dword [0x102168dc]
mov dword [ebp - 0x40], ebx
call fcn.100012a6
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 0x10004d7e
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.100450bd
add esp, 8
mov dword [0x102168dc], 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.1004508d
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 0x10004dda
push eax
mov ebx, eax
call fcn.10002087
inc eax
push eax
call fcn.1004508d
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 0x10006b0d
mov ebx, dword [ebp - 0x34]
call fcn.100012a6
mov eax, 5
cmp eax, ecx
jl 0x10004e0b
push 1
call fcn.10045099
add esp, 4
add ebx, eax
mov dword [ebp - 0x3c], ebx
mov ebx, dword [ebp - 0x3c]
cmp byte [ebx], 0x33
jne 0x10004e81
mov ebx, dword [ebp - 0x34]
call fcn.100012a6
mov eax, 7
cmp eax, ecx
jl 0x10004e3a
push 1
call fcn.10045099
add esp, 4
add ebx, eax
mov dword [ebp - 0x44], ebx
mov ebx, dword [ebp - 0x44]
cmp byte [ebx], 0x8d
jne 0x10004e81
mov ebx, dword [ebp - 0x34]
call fcn.100012a6
mov eax, 0xb
cmp eax, ecx
jl 0x10004e69
push 1
call fcn.10045099
add esp, 4
add ebx, eax
mov dword [ebp - 0x4c], ebx
mov ebx, dword [ebp - 0x4c]
cmp byte [ebx], 0x64
jne 0x10004e81
mov eax, 1
jmp 0x10004e86
mov eax, 0
test eax, eax
je 0x100052f7
mov ebx, dword [ebp - 0x34]
call fcn.100012a6
mov eax, 0x12
cmp eax, ecx
jl 0x10004eac
push 1
call fcn.10045099
add esp, 4
add ebx, eax
mov dword [ebp - 0x3c], ebx
mov ebx, dword [ebp - 0x3c]
cmp byte [ebx], 0xc3
je 0x10004ef0
mov ebx, dword [ebp - 0x34]
call fcn.100012a6
mov eax, 0x15
cmp eax, ecx
jl 0x10004edb
push 1
call fcn.10045099
add esp, 4
add ebx, eax
mov dword [ebp - 0x44], ebx
mov ebx, dword [ebp - 0x44]
cmp byte [ebx], 0xc3
je 0x10004ef0
xor eax, eax
jmp 0x10004ef5
mov eax, 1
test eax, eax
je 0x10004fb8
push 0x102168dc
push 4
mov eax, 2
call fcn.10045087
add esp, 8
mov eax, dword [ebp - 0xc]
mov dword [ebp - 0x3c], eax
mov ebx, dword [0x102168dc]
mov dword [ebp - 0x40], ebx
call fcn.100012a6
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 0x10004f44
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.100450bd
add esp, 8
mov dword [0x102168dc], 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.1004508d
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 0x10004fa0
push eax
mov ebx, eax
call fcn.10002087
inc eax
push eax
call fcn.1004508d
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 0x10006b0d
mov ebx, dword [ebp - 0x34]
call fcn.100012a6
mov eax, 0x12
cmp eax, ecx
jl 0x10004fd6
push 1
call fcn.10045099
add esp, 4
add ebx, eax
mov dword [ebp - 0x3c], ebx
mov ebx, dword [ebp - 0x3c]
cmp byte [ebx], 0xc2
jne 0x1000515a
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 0x1000501b
mov eax, 0x101198f1
push eax
push 3
mov ebx, 0x100469a0
call fcn.100450a5
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 0x1000504f
and eax, 0xff
jmp 0x1000509a
cmp ecx, 0x80000201
jne 0x1000505a
cwde
jmp 0x1000509a
cmp ecx, 0x80000301
je 0x1000509a
cmp ecx, 0x80000401
je 0x1000509a
mov dword [ebp - 0x50], eax
cmp ecx, 0x80000501
je 0x1000508a
cmp ecx, 0x80000601
je 0x1000508f
push 2
call fcn.10045099
add esp, 4
fld dword [ebp - 0x50]
jmp 0x10005095
mov dword [ebp - 0x4c], edx
fld qword [ebp - 0x50]
call fcn.100012c6
mov ebx, dword [ebp - 0x3c]
mov dword [ebx], eax
push 0x102168dc
push 4
mov eax, 2
call fcn.10045087
add esp, 8
mov eax, dword [ebp - 0xc]
mov dword [ebp - 0x3c], eax
mov ebx, dword [0x102168dc]
mov dword [ebp - 0x40], ebx
call fcn.100012a6
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 0x100050e6
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.100450bd
add esp, 8
mov dword [0x102168dc], 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.1004508d
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 0x10005142
push eax
mov ebx, eax
call fcn.10002087
inc eax
push eax
call fcn.1004508d
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 0x10006b0d
mov ebx, dword [ebp - 0x34]
call fcn.100012a6
mov eax, 0x15
cmp eax, ecx
jl 0x10005178
push 1
call fcn.10045099
add esp, 4
add ebx, eax
mov dword [ebp - 0x3c], ebx
mov ebx, dword [ebp - 0x3c]
cmp byte [ebx], 0xc2
jne 0x100052f7
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 0x100051bd
mov eax, 0x101198f1
push eax
push 3
mov ebx, 0x100469a0
call fcn.100450a5
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 0x100051f1
and eax, 0xff
jmp 0x1000523c
cmp ecx, 0x80000201
jne 0x100051fc
cwde
jmp 0x1000523c
cmp ecx, 0x80000301
je 0x1000523c
cmp ecx, 0x80000401
je 0x1000523c
mov dword [ebp - 0x50], eax
cmp ecx, 0x80000501
je 0x1000522c
cmp ecx, 0x80000601
je 0x10005231
push 2
call fcn.10045099
add esp, 4
fld dword [ebp - 0x50]
jmp 0x10005237
mov dword [ebp - 0x4c], edx
fld qword [ebp - 0x50]
call fcn.100012c6
mov ebx, dword [ebp - 0x3c]
mov dword [ebx], eax
push 0x102168dc
push 4
mov eax, 2
call fcn.10045087
add esp, 8
mov eax, dword [ebp - 0xc]
mov dword [ebp - 0x3c], eax
mov ebx, dword [0x102168dc]
mov dword [ebp - 0x40], ebx
call fcn.100012a6
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 0x10005288
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.100450bd
add esp, 8
mov dword [0x102168dc], 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.1004508d
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 0x100052e4
push eax
mov ebx, eax
call fcn.10002087
inc eax
push eax
call fcn.1004508d
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 0x10006b0d
mov ebx, dword [ebp - 0x34]
call fcn.100012a6
mov eax, 5
cmp eax, ecx
jl 0x10005315
push 1
call fcn.10045099
add esp, 4
add ebx, eax
mov dword [ebp - 0x3c], ebx
mov ebx, dword [ebp - 0x3c]
cmp byte [ebx], 0x8d
jne 0x1000538b
mov ebx, dword [ebp - 0x34]
call fcn.100012a6
mov eax, 9
cmp eax, ecx
jl 0x10005344
push 1
call fcn.10045099
add esp, 4
add ebx, eax
mov dword [ebp - 0x44], ebx
mov ebx, dword [ebp - 0x44]
cmp byte [ebx], 0x33
jne 0x1000538b
mov ebx, dword [ebp - 0x34]
call fcn.100012a6
mov eax, 0xb
cmp eax, ecx
jl 0x10005373
push 1
call fcn.10045099
add esp, 4
add ebx, eax
mov dword [ebp - 0x4c], ebx
mov ebx, dword [ebp - 0x4c]
cmp byte [ebx], 0x64
jne 0x1000538b
mov eax, 1
jmp 0x10005390
mov eax, 0
test eax, eax
je 0x10005801
mov ebx, dword [ebp - 0x34]
call fcn.100012a6
mov eax, 0x12
cmp eax, ecx
jl 0x100053b6
push 1
call fcn.10045099
add esp, 4
add ebx, eax
mov dword [ebp - 0x3c], ebx
mov ebx, dword [ebp - 0x3c]
cmp byte [ebx], 0xc3
je 0x100053fa
mov ebx, dword [ebp - 0x34]
call fcn.100012a6
mov eax, 0x15
cmp eax, ecx
jl 0x100053e5
push 1
call fcn.10045099
add esp, 4
add ebx, eax
mov dword [ebp - 0x44], ebx
mov ebx, dword [ebp - 0x44]
cmp byte [ebx], 0xc3
je 0x100053fa
xor eax, eax
jmp 0x100053ff
mov eax, 1
test eax, eax
je 0x100054c2
push 0x102168dc
push 4
mov eax, 2
call fcn.10045087
add esp, 8
mov eax, dword [ebp - 0xc]
mov dword [ebp - 0x3c], eax
mov ebx, dword [0x102168dc]
mov dword [ebp - 0x40], ebx
call fcn.100012a6
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 0x1000544e
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.100450bd
add esp, 8
mov dword [0x102168dc], 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.1004508d
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 0x100054aa
push eax
mov ebx, eax
call fcn.10002087
inc eax
push eax
call fcn.1004508d
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 0x10006b0d
mov ebx, dword [ebp - 0x34]
call fcn.100012a6
mov eax, 0x12
cmp eax, ecx
jl 0x100054e0
push 1
call fcn.10045099
add esp, 4
add ebx, eax
mov dword [ebp - 0x3c], ebx
mov ebx, dword [ebp - 0x3c]
cmp byte [ebx], 0xc2
jne 0x10005664
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 0x10005525
mov eax, 0x101198f1
push eax
push 3
mov ebx, 0x100469a0
call fcn.100450a5
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 0x10005559
and eax, 0xff
jmp 0x100055a4
cmp ecx, 0x80000201
jne 0x10005564
cwde
jmp 0x100055a4
cmp ecx, 0x80000301
je 0x100055a4
cmp ecx, 0x80000401
je 0x100055a4
mov dword [ebp - 0x50], eax
cmp ecx, 0x80000501
je 0x10005594
cmp ecx, 0x80000601
je 0x10005599
push 2
call fcn.10045099
add esp, 4
fld dword [ebp - 0x50]
jmp 0x1000559f
mov dword [ebp - 0x4c], edx
fld qword [ebp - 0x50]
call fcn.100012c6
mov ebx, dword [ebp - 0x3c]
mov dword [ebx], eax
push 0x102168dc
push 4
mov eax, 2
call fcn.10045087
add esp, 8
mov eax, dword [ebp - 0xc]
mov dword [ebp - 0x3c], eax
mov ebx, dword [0x102168dc]
mov dword [ebp - 0x40], ebx
call fcn.100012a6
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 0x100055f0
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.100450bd
add esp, 8
mov dword [0x102168dc], 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.1004508d
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 0x1000564c
push eax
mov ebx, eax
call fcn.10002087
inc eax
push eax
call fcn.1004508d
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 0x10006b0d
mov ebx, dword [ebp - 0x34]
call fcn.100012a6
mov eax, 0x15
cmp eax, ecx
jl 0x10005682
push 1
call fcn.10045099
add esp, 4
add ebx, eax
mov dword [ebp - 0x3c], ebx
mov ebx, dword [ebp - 0x3c]
cmp byte [ebx], 0xc2
jne 0x10005801
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 0x100056c7
mov eax, 0x101198f1
push eax
push 3
mov ebx, 0x100469a0
call fcn.100450a5
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 0x100056fb
and eax, 0xff
jmp 0x10005746
cmp ecx, 0x80000201
jne 0x10005706
cwde
jmp 0x10005746
cmp ecx, 0x80000301
je 0x10005746
cmp ecx, 0x80000401
je 0x10005746
mov dword [ebp - 0x50], eax
cmp ecx, 0x80000501
je 0x10005736
cmp ecx, 0x80000601
je 0x1000573b
push 2
call fcn.10045099
add esp, 4
fld dword [ebp - 0x50]
jmp 0x10005741
mov dword [ebp - 0x4c], edx
fld qword [ebp - 0x50]
call fcn.100012c6
mov ebx, dword [ebp - 0x3c]
mov dword [ebx], eax
push 0x102168dc
push 4
mov eax, 2
call fcn.10045087
add esp, 8
mov eax, dword [ebp - 0xc]
mov dword [ebp - 0x3c], eax
mov ebx, dword [0x102168dc]
mov dword [ebp - 0x40], ebx
call fcn.100012a6
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 0x10005792
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.100450bd
add esp, 8
mov dword [0x102168dc], 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.1004508d
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 0x100057ee
push eax
mov ebx, eax
call fcn.10002087
inc eax
push eax
call fcn.1004508d
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 0x10006b0d
mov ebx, dword [ebp - 0x34]
call fcn.100012a6
mov eax, 5
cmp eax, ecx
jl 0x1000581f
push 1
call fcn.10045099
add esp, 4
add ebx, eax
mov dword [ebp - 0x3c], ebx
mov ebx, dword [ebp - 0x3c]
cmp byte [ebx], 0xb9
jne 0x10005895
mov ebx, dword [ebp - 0x34]
call fcn.100012a6
mov eax, 0xa
cmp eax, ecx
jl 0x1000584e
push 1
call fcn.10045099
add esp, 4
add ebx, eax
mov dword [ebp - 0x44], ebx
mov ebx, dword [ebp - 0x44]
cmp byte [ebx], 0x8d
jne 0x10005895
mov ebx, dword [ebp - 0x34]
call fcn.100012a6
mov eax, 0xe
cmp eax, ecx
jl 0x1000587d
push 1
call fcn.10045099
add esp, 4
add ebx, eax
mov dword [ebp - 0x4c], ebx
mov ebx, dword [ebp - 0x4c]
cmp byte [ebx], 0x64
jne 0x10005895
mov eax, 1
jmp 0x1000589a
mov eax, 0
test eax, eax
je 0x10005dda
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 0x100058d6
mov eax, 0x101198f1
push eax
push 3
mov ebx, 0x100469a0
call fcn.100450a5
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 0x1000590a
and eax, 0xff
jmp 0x10005955
cmp ecx, 0x80000201
jne 0x10005915
cwde
jmp 0x10005955
cmp ecx, 0x80000301
je 0x10005955
cmp ecx, 0x80000401
je 0x10005955
mov dword [ebp - 0x50], eax
cmp ecx, 0x80000501
je 0x10005945
cmp ecx, 0x80000601
je 0x1000594a
push 2
call fcn.10045099
add esp, 4
fld dword [ebp - 0x50]
jmp 0x10005950
mov dword [ebp - 0x4c], edx
fld qword [ebp - 0x50]
call fcn.100012c6
mov ebx, dword [ebp - 0x3c]
mov dword [ebx], eax
mov ebx, dword [ebp - 0x34]
call fcn.100012a6
mov eax, 0x15
cmp eax, ecx
jl 0x10005978
push 1
call fcn.10045099
add esp, 4
add ebx, eax
mov dword [ebp - 0x3c], ebx
mov ebx, dword [ebp - 0x3c]
cmp byte [ebx], 0xc3
je 0x100059bc
mov ebx, dword [ebp - 0x34]
call fcn.100012a6
mov eax, 0x18
cmp eax, ecx
jl 0x100059a7
push 1
call fcn.10045099
add esp, 4
add ebx, eax
mov dword [ebp - 0x44], ebx
mov ebx, dword [ebp - 0x44]
cmp byte [ebx], 0xc3
je 0x100059bc
xor eax, eax
jmp 0x100059c1
mov eax, 1
test eax, eax
je 0x10005a84
push 0x102168dc
push 4
mov eax, 2
call fcn.10045087
add esp, 8
mov eax, dword [ebp - 0xc]
mov dword [ebp - 0x3c], eax
mov ebx, dword [0x102168dc]
mov dword [ebp - 0x40], ebx
call fcn.100012a6
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 0x10005a10
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.100450bd
add esp, 8
mov dword [0x102168dc], 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.1004508d
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 0x10005a6c
push eax
mov ebx, eax
call fcn.10002087
inc eax
push eax
call fcn.1004508d
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 0x10006b0d
mov ebx, dword [ebp - 0x34]
call fcn.100012a6
mov eax, 0x15
cmp eax, ecx
jl 0x10005aa2
push 1
call fcn.10045099
add esp, 4
add ebx, eax
mov dword [ebp - 0x3c], ebx
mov ebx, dword [ebp - 0x3c]
cmp byte [ebx], 0xc2
jne 0x10005c26
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 0x10005ae7
mov eax, 0x101198f1
push eax
push 3
mov ebx, 0x100469a0
call fcn.100450a5
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 0x10005b1b
and eax, 0xff
jmp 0x10005b66
cmp ecx, 0x80000201
jne 0x10005b26
cwde
jmp 0x10005b66
cmp ecx, 0x80000301
je 0x10005b66
cmp ecx, 0x80000401
je 0x10005b66
mov dword [ebp - 0x50], eax
cmp ecx, 0x80000501
je 0x10005b56
cmp ecx, 0x80000601
je 0x10005b5b
push 2
call fcn.10045099
add esp, 4
fld dword [ebp - 0x50]
jmp 0x10005b61
mov dword [ebp - 0x4c], edx
fld qword [ebp - 0x50]
call fcn.100012c6
mov ebx, dword [ebp - 0x3c]
mov dword [ebx], eax
push 0x102168dc
push 4
mov eax, 2
call fcn.10045087
add esp, 8
mov eax, dword [ebp - 0xc]
mov dword [ebp - 0x3c], eax
mov ebx, dword [0x102168dc]
mov dword [ebp - 0x40], ebx
call fcn.100012a6
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 0x10005bb2
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.100450bd
add esp, 8
mov dword [0x102168dc], 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.1004508d
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 0x10005c0e
push eax
mov ebx, eax
call fcn.10002087
inc eax
push eax
call fcn.1004508d
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 0x10006b0d
mov ebx, dword [ebp - 0x34]
call fcn.100012a6
mov eax, 0x18
cmp eax, ecx
jl 0x10005c44
push 1
call fcn.10045099
add esp, 4
add ebx, eax
mov dword [ebp - 0x3c], ebx
mov ebx, dword [ebp - 0x3c]
cmp byte [ebx], 0xc2
jne 0x10005dc8
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 0x10005c89
mov eax, 0x101198f1
push eax
push 3
mov ebx, 0x100469a0
call fcn.100450a5
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 0x10005cbd
and eax, 0xff
jmp 0x10005d08
cmp ecx, 0x80000201
jne 0x10005cc8
cwde
jmp 0x10005d08
cmp ecx, 0x80000301
je 0x10005d08
cmp ecx, 0x80000401
je 0x10005d08
mov dword [ebp - 0x50], eax
cmp ecx, 0x80000501
je 0x10005cf8
cmp ecx, 0x80000601
je 0x10005cfd
push 2
call fcn.10045099
add esp, 4
fld dword [ebp - 0x50]
jmp 0x10005d03
mov dword [ebp - 0x4c], edx
fld qword [ebp - 0x50]
call fcn.100012c6
mov ebx, dword [ebp - 0x3c]
mov dword [ebx], eax
push 0x102168dc
push 4
mov eax, 2
call fcn.10045087
add esp, 8
mov eax, dword [ebp - 0xc]
mov dword [ebp - 0x3c], eax
mov ebx, dword [0x102168dc]
mov dword [ebp - 0x40], ebx
call fcn.100012a6
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 0x10005d54
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.100450bd
add esp, 8
mov dword [0x102168dc], 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.1004508d
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 0x10005db0
push eax
mov ebx, eax
call fcn.10002087
inc eax
push eax
call fcn.1004508d
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 0x10006b0d
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.100012a6
mov eax, 5
cmp eax, ecx
jl 0x10005df8
push 1
call fcn.10045099
add esp, 4
add ebx, eax
mov dword [ebp - 0x3c], ebx
mov ebx, dword [ebp - 0x3c]
cmp byte [ebx], 0x8d
jne 0x10005e6e
mov ebx, dword [ebp - 0x34]
call fcn.100012a6
mov eax, 9
cmp eax, ecx
jl 0x10005e27
push 1
call fcn.10045099
add esp, 4
add ebx, eax
mov dword [ebp - 0x44], ebx
mov ebx, dword [ebp - 0x44]
cmp byte [ebx], 0xb9
jne 0x10005e6e
mov ebx, dword [ebp - 0x34]
call fcn.100012a6
mov eax, 0xe
cmp eax, ecx
jl 0x10005e56
push 1
call fcn.10045099
add esp, 4
add ebx, eax
mov dword [ebp - 0x4c], ebx
mov ebx, dword [ebp - 0x4c]
cmp byte [ebx], 0x64
jne 0x10005e6e
mov eax, 1
jmp 0x10005e73
mov eax, 0
test eax, eax
je 0x100063b3
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 0x10005eaf
mov eax, 0x101198f1
push eax
push 3
mov ebx, 0x100469a0
call fcn.100450a5
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 0x10005ee3
and eax, 0xff
jmp 0x10005f2e
cmp ecx, 0x80000201
jne 0x10005eee
cwde
jmp 0x10005f2e
cmp ecx, 0x80000301
je 0x10005f2e
cmp ecx, 0x80000401
je 0x10005f2e
mov dword [ebp - 0x50], eax
cmp ecx, 0x80000501
je 0x10005f1e
cmp ecx, 0x80000601
je 0x10005f23
push 2
call fcn.10045099
add esp, 4
fld dword [ebp - 0x50]
jmp 0x10005f29
mov dword [ebp - 0x4c], edx
fld qword [ebp - 0x50]
call fcn.100012c6
mov ebx, dword [ebp - 0x3c]
mov dword [ebx], eax
mov ebx, dword [ebp - 0x34]
call fcn.100012a6
mov eax, 0x15
cmp eax, ecx
jl 0x10005f51
push 1
call fcn.10045099
add esp, 4
add ebx, eax
mov dword [ebp - 0x3c], ebx
mov ebx, dword [ebp - 0x3c]
cmp byte [ebx], 0xc3
je 0x10005f95
mov ebx, dword [ebp - 0x34]
call fcn.100012a6
mov eax, 0x18
cmp eax, ecx
jl 0x10005f80
push 1
call fcn.10045099
add esp, 4
add ebx, eax
mov dword [ebp - 0x44], ebx
mov ebx, dword [ebp - 0x44]
cmp byte [ebx], 0xc3
je 0x10005f95
xor eax, eax
jmp 0x10005f9a
mov eax, 1
test eax, eax
je 0x1000605d
push 0x102168dc
push 4
mov eax, 2
call fcn.10045087
add esp, 8
mov eax, dword [ebp - 0xc]
mov dword [ebp - 0x3c], eax
mov ebx, dword [0x102168dc]
mov dword [ebp - 0x40], ebx
call fcn.100012a6
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 0x10005fe9
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.100450bd
add esp, 8
mov dword [0x102168dc], 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.1004508d
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 0x10006045
push eax
mov ebx, eax
call fcn.10002087
inc eax
push eax
call fcn.1004508d
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 0x10006b0d
mov ebx, dword [ebp - 0x34]
call fcn.100012a6
mov eax, 0x15
cmp eax, ecx
jl 0x1000607b
push 1
call fcn.10045099
add esp, 4
add ebx, eax
mov dword [ebp - 0x3c], ebx
mov ebx, dword [ebp - 0x3c]
cmp byte [ebx], 0xc2
jne 0x100061ff
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 0x100060c0
mov eax, 0x101198f1
push eax
push 3
mov ebx, 0x100469a0
call fcn.100450a5
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 0x100060f4
and eax, 0xff
jmp 0x1000613f
cmp ecx, 0x80000201
jne 0x100060ff
cwde
jmp 0x1000613f
cmp ecx, 0x80000301
je 0x1000613f
cmp ecx, 0x80000401
je 0x1000613f
mov dword [ebp - 0x50], eax
cmp ecx, 0x80000501
je 0x1000612f
cmp ecx, 0x80000601
je 0x10006134
push 2
call fcn.10045099
add esp, 4
fld dword [ebp - 0x50]
jmp 0x1000613a
mov dword [ebp - 0x4c], edx
fld qword [ebp - 0x50]
call fcn.100012c6
mov ebx, dword [ebp - 0x3c]
mov dword [ebx], eax
push 0x102168dc
push 4
mov eax, 2
call fcn.10045087
add esp, 8
mov eax, dword [ebp - 0xc]
mov dword [ebp - 0x3c], eax
mov ebx, dword [0x102168dc]
mov dword [ebp - 0x40], ebx
call fcn.100012a6
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 0x1000618b
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.100450bd
add esp, 8
mov dword [0x102168dc], 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.1004508d
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 0x100061e7
push eax
mov ebx, eax
call fcn.10002087
inc eax
push eax
call fcn.1004508d
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 0x10006b0d
mov ebx, dword [ebp - 0x34]
call fcn.100012a6
mov eax, 0x18
cmp eax, ecx
jl 0x1000621d
push 1
call fcn.10045099
add esp, 4
add ebx, eax
mov dword [ebp - 0x3c], ebx
mov ebx, dword [ebp - 0x3c]
cmp byte [ebx], 0xc2
jne 0x100063a1
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 0x10006262
mov eax, 0x101198f1
push eax
push 3
mov ebx, 0x100469a0
call fcn.100450a5
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 0x10006296
and eax, 0xff
jmp 0x100062e1
cmp ecx, 0x80000201
jne 0x100062a1
cwde
jmp 0x100062e1
cmp ecx, 0x80000301
je 0x100062e1
cmp ecx, 0x80000401
je 0x100062e1
mov dword [ebp - 0x50], eax
cmp ecx, 0x80000501
je 0x100062d1
cmp ecx, 0x80000601
je 0x100062d6
push 2
call fcn.10045099
add esp, 4
fld dword [ebp - 0x50]
jmp 0x100062dc
mov dword [ebp - 0x4c], edx
fld qword [ebp - 0x50]
call fcn.100012c6
mov ebx, dword [ebp - 0x3c]
mov dword [ebx], eax
push 0x102168dc
push 4
mov eax, 2
call fcn.10045087
add esp, 8
mov eax, dword [ebp - 0xc]
mov dword [ebp - 0x3c], eax
mov ebx, dword [0x102168dc]
mov dword [ebp - 0x40], ebx
call fcn.100012a6
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 0x1000632d
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.100450bd
add esp, 8
mov dword [0x102168dc], 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.1004508d
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 0x10006389
push eax
mov ebx, eax
call fcn.10002087
inc eax
push eax
call fcn.1004508d
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 0x10006b0d
mov ebx, dword [ebp - 0xc]
add ebx, 0x10
mov dword [ebp - 0x3c], ebx
mov ebx, dword [ebp - 0x3c]
mov dword [ebx], 0
jmp 0x10006b0d
mov ebx, dword [ebp - 0x34]
call fcn.100012a6
mov eax, 5
cmp eax, ecx
jl 0x100063d6
push 1
call fcn.10045099
add esp, 4
add ebx, eax
mov dword [ebp - 0x3c], ebx
mov ebx, dword [ebp - 0x3c]
cmp byte [ebx], 0xe8
jne 0x100067a5
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 0x10006412
mov eax, 0x101198f1
push eax
push 3
mov ebx, 0x100469a0
call fcn.100450a5
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 0x10006446
and eax, 0xff
jmp 0x10006491
cmp ecx, 0x80000201
jne 0x10006451
cwde
jmp 0x10006491
cmp ecx, 0x80000301
je 0x10006491
cmp ecx, 0x80000401
je 0x10006491
mov dword [ebp - 0x4c], eax
cmp ecx, 0x80000501
je 0x10006481
cmp ecx, 0x80000601
je 0x10006486
push 2
call fcn.10045099
add esp, 4
fld dword [ebp - 0x4c]
jmp 0x1000648c
mov dword [ebp - 0x48], edx
fld qword [ebp - 0x4c]
call fcn.100012c6
mov dword [ebp - 0x38], eax
cmp dword [ebp - 0x38], 0
jle 0x100064af
cmp dword [ebp - 0x38], 0xa
jge 0x100064af
mov eax, 1
jmp 0x100064b4
mov eax, 0
test eax, eax
je 0x100067a0
mov dword [ebp - 0x3c], 0
push 0
push dword [ebp - 0x3c]
push 0xd
push dword [ebp - 0x38]
call fcn.100036f3
mov dword [ebp - 0x38], eax
mov ebx, dword [ebp - 0x34]
call fcn.100012a6
push ebx
push ecx
mov eax, dword [ebp - 0x38]
dec eax
jns 0x100064f5
push 4
call fcn.10045099
add esp, 4
pop ecx
pop ebx
cmp eax, ecx
jl 0x10006508
push 1
call fcn.10045099
add esp, 4
add ebx, eax
mov dword [ebp - 0x3c], ebx
mov ebx, dword [ebp - 0x3c]
cmp byte [ebx], 0xf
jne 0x100067a0
mov ebx, dword [ebp - 0x34]
call fcn.100012a6
mov eax, 0xa
cmp eax, ecx
jl 0x10006537
push 1
call fcn.10045099
add esp, 4
add ebx, eax
mov dword [ebp - 0x3c], ebx
mov ebx, dword [ebp - 0x3c]
cmp byte [ebx], 0xc2
jne 0x100066bb
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 0x1000657c
mov eax, 0x101198f1
push eax
push 3
mov ebx, 0x100469a0
call fcn.100450a5
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 0x100065b0
and eax, 0xff
jmp 0x100065fb
cmp ecx, 0x80000201
jne 0x100065bb
cwde
jmp 0x100065fb
cmp ecx, 0x80000301
je 0x100065fb
cmp ecx, 0x80000401
je 0x100065fb
mov dword [ebp - 0x50], eax
cmp ecx, 0x80000501
je 0x100065eb
cmp ecx, 0x80000601
je 0x100065f0
push 2
call fcn.10045099
add esp, 4
fld dword [ebp - 0x50]
jmp 0x100065f6
mov dword [ebp - 0x4c], edx
fld qword [ebp - 0x50]
call fcn.100012c6
mov ebx, dword [ebp - 0x3c]
mov dword [ebx], eax
push 0x102168dc
push 4
mov eax, 2
call fcn.10045087
add esp, 8
mov eax, dword [ebp - 0xc]
mov dword [ebp - 0x3c], eax
mov ebx, dword [0x102168dc]
mov dword [ebp - 0x40], ebx
call fcn.100012a6
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 0x10006647
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.100450bd
add esp, 8
mov dword [0x102168dc], 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.1004508d
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 0x100066a3
push eax
mov ebx, eax
call fcn.10002087
inc eax
push eax
call fcn.1004508d
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 0x10006b0d
mov ebx, dword [ebp - 0x34]
call fcn.100012a6
mov eax, 0xa
cmp eax, ecx
jl 0x100066d9
push 1
call fcn.10045099
add esp, 4
add ebx, eax
mov dword [ebp - 0x3c], ebx
mov ebx, dword [ebp - 0x3c]
cmp byte [ebx], 0xc3
jne 0x100067a0
push 0x102168dc
push 4
mov eax, 2
call fcn.10045087
add esp, 8
mov eax, dword [ebp - 0xc]
mov dword [ebp - 0x3c], eax
mov ebx, dword [0x102168dc]
mov dword [ebp - 0x40], ebx
call fcn.100012a6
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 0x10006731
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.100450bd
add esp, 8
mov dword [0x102168dc], 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.1004508d
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 0x1000678d
push eax
mov ebx, eax
call fcn.10002087
inc eax
push eax
call fcn.1004508d
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 0x10006b0d
jmp 0x10006b0d
mov ebx, dword [ebp - 0x34]
call fcn.100012a6
mov eax, 5
cmp eax, ecx
jl 0x100067c3
push 1
call fcn.10045099
add esp, 4
add ebx, eax
mov dword [ebp - 0x3c], ebx
mov ebx, dword [ebp - 0x3c]
cmp byte [ebx], 0xba
jne 0x1000680a
mov ebx, dword [ebp - 0x34]
call fcn.100012a6
mov eax, 0xa
cmp eax, ecx
jl 0x100067f2
push 1
call fcn.10045099
add esp, 4
add ebx, eax
mov dword [ebp - 0x44], ebx
mov ebx, dword [ebp - 0x44]
cmp byte [ebx], 0xff
jne 0x1000680a
mov eax, 1
jmp 0x1000680f
mov eax, 0
test eax, eax
je 0x10006b0d
mov ebx, dword [ebp - 0x34]
call fcn.100012a6
mov eax, 0xb
cmp eax, ecx
jl 0x10006835
push 1
call fcn.10045099
add esp, 4
add ebx, eax
mov dword [ebp - 0x3c], ebx
mov ebx, dword [ebp - 0x3c]
cmp byte [ebx], 0x12
je 0x10006879
mov ebx, dword [ebp - 0x34]
call fcn.100012a6
mov eax, 0xb
cmp eax, ecx
jl 0x10006864
push 1
call fcn.10045099
add esp, 4
add ebx, eax
mov dword [ebp - 0x44], ebx
mov ebx, dword [ebp - 0x44]
cmp byte [ebx], 0xd2
je 0x10006879
xor eax, eax
jmp 0x1000687e
mov eax, 1
test eax, eax
je 0x10006b0d
mov ebx, dword [ebp - 0x34]
call fcn.100012a6
mov eax, 0xc
cmp eax, ecx
jl 0x100068a4
push 1
call fcn.10045099
add esp, 4
add ebx, eax
mov dword [ebp - 0x3c], ebx
mov ebx, dword [ebp - 0x3c]
cmp byte [ebx], 0xc2
jne 0x10006a28
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 0x100068e9
mov eax, 0x101198f1
push eax
push 3
mov ebx, 0x100469a0
call fcn.100450a5
add esp, 0x28
mov dword [ebp - 0x48], eax
mov dword [ebp - 0x44], edx
mov dword [ebp - 0x40], ecx
mov ecx, dword [ebp - 0x40]
mov edx, dword [ebp - 0x44]
mov eax, dword [ebp - 0x48]
cmp ecx, 0x80000101
jne 0x1000691d
and eax, 0xff
jmp 0x10006968
cmp ecx, 0x80000201
jne 0x10006928
cwde
jmp 0x10006968
cmp ecx, 0x80000301
je 0x10006968
cmp ecx, 0x80000401
je 0x10006968
mov dword [ebp - 0x50], eax
cmp ecx, 0x80000501
je 0x10006958
cmp ecx, 0x80000601
je 0x1000695d
push 2
call fcn.10045099
add esp, 4
fld dword [ebp - 0x50]
jmp 0x10006963
mov dword [ebp - 0x4c], edx
fld qword [ebp - 0x50]
call fcn.100012c6
mov ebx, dword [ebp - 0x3c]
mov dword [ebx], eax
push 0x102168dc
push 4
mov eax, 2
call fcn.10045087
add esp, 8
mov eax, dword [ebp - 0xc]
mov dword [ebp - 0x3c], eax
mov ebx, dword [0x102168dc]
mov dword [ebp - 0x40], ebx
call fcn.100012a6
mov dword [ebp - 0x44], ecx
mov edi, dword [ebp - 0x40]
mov dword [edi], 1
add edi, 4
mov eax, ecx
inc eax
mov dword [edi], eax
add edi, 4
cmp edi, ebx
je 0x100069b4
mov esi, ebx
rep movsd dword es:[edi], dword [esi]
mov eax, dword [ebp - 0x44]
inc eax
shl eax, 2
add eax, 8
push eax
push dword [ebp - 0x40]
call fcn.100450bd
add esp, 8
mov dword [0x102168dc], 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.1004508d
add esp, 4
pop esi
mov edi, eax
push eax
lodsd eax, dword [esi]
stosd dword es:[edi], eax
lodsd eax, dword [esi]
push esi
push edi
test eax, eax
je 0x10006a10
push eax
mov ebx, eax
call fcn.10002087
inc eax
push eax
call fcn.1004508d
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 0x10006b0d
mov ebx, dword [ebp - 0x34]
call fcn.100012a6
mov eax, 0xc
cmp eax, ecx
jl 0x10006a46
push 1
call fcn.10045099
add esp, 4
add ebx, eax
mov dword [ebp - 0x3c], ebx
mov ebx, dword [ebp - 0x3c]
cmp byte [ebx], 0xc3
jne 0x10006b0d
push 0x102168dc
push 4
mov eax, 2
call fcn.10045087
add esp, 8
mov eax, dword [ebp - 0xc]
mov dword [ebp - 0x3c], eax
mov ebx, dword [0x102168dc]
mov dword [ebp - 0x40], ebx
call fcn.100012a6
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 0x10006a9e
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.100450bd
add esp, 8
mov dword [0x102168dc], 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.1004508d
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 0x10006afa
push eax
mov ebx, eax
call fcn.10002087
inc eax
push eax
call fcn.1004508d
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 0x10006b0d
pop eax
pop ebx
pop ecx
jmp 0x10004044
add esp, 0xc
mov dword [ebp - 0x3c], 0
push 0
push dword [ebp - 0x3c]
push dword [ebp - 0x24]
push 0xffffffff
call fcn.1000a3b7
pop ebx
pop ecx
jmp 0x10003b89
add esp, 8
mov ebx, dword [ebp - 8]
test ebx, ebx
je 0x10006b4b
push ebx
call fcn.10045093
add esp, 4
mov ebx, dword [ebp - 0xc]
push ebx
add ebx, 4
push ebx
mov ebx, dword [ebx]
test ebx, ebx
je 0x10006b62
push ebx
call fcn.10045093
add esp, 4
pop ebx
call fcn.10045093
add esp, 4
mov ebx, dword [ebp - 0x14]
test ebx, ebx
je 0x10006b7b
push ebx
call fcn.10045093
add esp, 4
mov ebx, dword [ebp - 0x18]
test ebx, ebx
je 0x10006b8b
push ebx
call fcn.10045093
add esp, 4
mov ebx, dword [ebp - 0x20]
push ebx
add ebx, 0x68
push ebx
mov ebx, dword [ebx]
push ebx
call fcn.10045093
add esp, 4
pop ebx
call fcn.10045093
add esp, 4
mov ebx, dword [ebp - 0x28]
push ebx
mov ecx, dword [ebx]
add ebx, 4
test ecx, ecx
je 0x10006bc5
mov eax, dword [ebx]
add ebx, 4
dec ecx
je 0x10006bc1
imul eax, dword [ebx]
jmp 0x10006bb6
mov ecx, eax
test ecx, ecx
je 0x10006bed
push ecx
push ebx
mov ebx, dword [ebx]
push ebx
push ebx
mov ebx, dword [ebx]
push ebx
call fcn.10045093
add esp, 4
pop ebx
call fcn.10045093
add esp, 4
pop ebx
add ebx, 4
pop ecx
dec ecx
jne 0x10006bcb
call fcn.10045093
add esp, 4
mov ebx, dword [ebp - 0x30]
push ebx
mov ecx, dword [ebx]
add ebx, 4
test ecx, ecx
je 0x10006c13
mov eax, dword [ebx]
add ebx, 4
dec ecx
je 0x10006c0f
imul eax, dword [ebx]
jmp 0x10006c04
mov ecx, eax
test ecx, ecx
je 0x10006c6a
push ecx
push ebx
mov ebx, dword [ebx]
push ebx
add ebx, 8
push ebx
mov ebx, dword [ebx]
test ebx, ebx
je 0x10006c31
push ebx
call fcn.10045093
add esp, 4
pop ebx
add ebx, 0xc
push ebx
mov ebx, dword [ebx]
test ebx, ebx
je 0x10006c45
push ebx
call fcn.10045093
add esp, 4
pop ebx
add ebx, 4
push ebx
mov ebx, dword [ebx]
test ebx, ebx
je 0x10006c59
push ebx
call fcn.10045093
add esp, 4
pop ebx
call fcn.10045093
add esp, 4
pop ebx
add ebx, 4
pop ecx
dec ecx
jne 0x10006c19
call fcn.10045093
add esp, 4
mov ebx, dword [ebp - 0x34]
test ebx, ebx
je 0x10006c82
push ebx
call fcn.10045093
add esp, 4
mov esp, ebp
pop ebp
ret