Function at 0x1002e10b
Capabilities:
Check for software breakpoints

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x5c
mov dword [ebp - 4], 0
mov dword [ebp - 8], 0
push 0x14
call fcn.100492af
add esp, 4
mov dword [ebp - 0xc], eax
mov ebx, eax
mov edi, eax
xor eax, eax
mov ecx, 5
rep stosd dword es:[edi], eax
mov dword [ebp - 0x10], 0
mov dword [ebp - 0x14], 0
mov dword [ebp - 0x18], 0
mov dword [ebp - 0x1c], 0
push 0x6c
call fcn.100492af
add esp, 4
mov dword [ebp - 0x20], eax
mov ebx, eax
mov edi, eax
xor eax, eax
mov ecx, 0x1b
rep stosd dword es:[edi], eax
add ebx, 0x68
push ebx
push 0x88
call fcn.100492af
add esp, 4
pop ebx
mov dword [ebx], eax
mov edi, eax
mov esi, 0x10105f4a
lodsd eax, dword [esi]
stosd dword es:[edi], eax
lodsd eax, dword [esi]
stosd dword es:[edi], eax
xor eax, eax
mov ecx, 0x20
rep stosd dword es:[edi], eax
mov dword [ebp - 0x24], 0
push 8
call fcn.100492af
add esp, 4
mov dword [ebp - 0x28], eax
mov edi, eax
mov esi, 0x10105d49
lodsd eax, dword [esi]
stosd dword es:[edi], eax
lodsd eax, dword [esi]
stosd dword es:[edi], eax
mov dword [ebp - 0x2c], 0
push 8
call fcn.100492af
add esp, 4
mov dword [ebp - 0x30], eax
mov edi, eax
mov esi, 0x10105d49
lodsd eax, dword [esi]
stosd dword es:[edi], eax
lodsd eax, dword [esi]
stosd dword es:[edi], eax
mov dword [ebp - 0x34], 0
mov dword [ebp - 0x38], 0
mov ebx, dword [0x1015db80]
call fcn.10003ea8
mov dword [ebp - 0x40], eax
cmp dword [ebp - 0x40], 0
jne 0x100311a2
xor ecx, ecx
lea eax, [ebp - 4]
mov ebx, eax
inc ecx
push ecx
push ebx
mov dword [ebx], ecx
cmp ecx, 3
jg 0x1003119f
cmp dword [ebp - 4], 1
jne 0x1002e248
mov eax, str.ntdll.dll
push eax
mov ebx, dword [ebp - 8]
test ebx, ebx
je 0x1002e23f
push ebx
call fcn.100492a9
add esp, 4
pop eax
mov dword [ebp - 8], eax
jmp 0x1002e29f
cmp dword [ebp - 4], 2
jne 0x1002e271
mov eax, 0x10105f33
push eax
mov ebx, dword [ebp - 8]
test ebx, ebx
je 0x1002e268
push ebx
call fcn.100492a9
add esp, 4
pop eax
mov dword [ebp - 8], eax
jmp 0x1002e29f
cmp dword [ebp - 4], 3
jne 0x1002e29a
mov eax, str.gdi32.dll
push eax
mov ebx, dword [ebp - 8]
test ebx, ebx
je 0x1002e291
push ebx
call fcn.100492a9
add esp, 4
pop eax
mov dword [ebp - 8], eax
jmp 0x1002e29f
jmp 0x100311a2
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.100312ed
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.1003130b
mov dword [ebp - 0x44], eax
mov ebx, dword [ebp - 0x40]
test ebx, ebx
je 0x1002e2ed
push ebx
call fcn.100492a9
add esp, 4
mov ebx, dword [ebp - 0x3c]
test ebx, ebx
je 0x1002e2fd
push ebx
call fcn.100492a9
add esp, 4
mov eax, dword [ebp - 0x44]
push eax
mov ebx, dword [ebp - 0x14]
test ebx, ebx
je 0x1002e311
push ebx
call fcn.100492a9
add esp, 4
pop eax
mov dword [ebp - 0x14], eax
call fcn.10031420
mov dword [ebp - 0x3c], eax
push dword [ebp - 8]
push 0x10105f48
push dword [ebp - 0x3c]
mov ecx, 3
call fcn.1000471f
add esp, 0xc
mov dword [ebp - 0x40], eax
mov ebx, dword [ebp - 0x3c]
test ebx, ebx
je 0x1002e348
push ebx
call fcn.100492a9
add esp, 4
mov dword [ebp - 0x44], esp
push 0
push dword [ebp - 0x14]
push dword [ebp - 0x40]
mov eax, 0x49
call fcn.100492c1
cmp dword [ebp - 0x44], esp
je 0x1002e372
push 6
call fcn.100492bb
add esp, 4
mov ebx, dword [ebp - 0x40]
test ebx, ebx
je 0x1002e382
push ebx
call fcn.100492a9
add esp, 4
push reloc.WS2_32.dll_connect
push 0
mov eax, dword [ebp - 0x14]
test eax, eax
jne 0x1002e395
mov eax, 0x10105d03
push eax
push 1
mov ebx, 0x1004b820
call fcn.100492b5
add esp, 0x10
mov dword [ebp - 0x3c], eax
mov eax, dword [ebp - 0x3c]
push eax
mov ebx, dword [ebp - 0x18]
test ebx, ebx
je 0x1002e3bf
push ebx
call fcn.100492a9
add esp, 4
pop eax
mov dword [ebp - 0x18], eax
lea eax, [ebp - 0x18]
push eax
call fcn.100314c7
mov dword [ebp - 0x1c], eax
push reloc.WS2_32.dll_connect
push 0
mov eax, dword [ebp - 0x14]
test eax, eax
jne 0x1002e3e2
mov eax, 0x10105d03
push eax
push 1
mov ebx, 0x1004b7c0
call fcn.100492b5
add esp, 0x10
push 1
push 0
lea eax, [ebp - 0x20]
push eax
push dword [ebp - 0x1c]
call fcn.100314eb
test eax, eax
je 0x1002e42b
mov ebx, dword [ebp - 0x20]
mov dword [ebp - 0x40], ebx
mov ebx, dword [ebp - 0x40]
cmp word [ebx], 0x10b
jne 0x1002e42b
mov eax, 1
jmp 0x1002e42d
xor eax, eax
test eax, eax
je 0x10031198
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.100318c2
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, 0x4a
call fcn.100492c1
cmp dword [ebp - 0x54], esp
je 0x1002e4bd
push 6
call fcn.100492bb
add esp, 4
mov dword [ebp - 0x24], eax
mov ebx, dword [ebp - 0x20]
add ebx, 0x40
mov dword [ebp - 0x3c], ebx
mov dword [ebp - 0x40], 0
push 0
push dword [ebp - 0x40]
mov ebx, dword [ebp - 0x3c]
push dword [ebx]
push dword [ebp - 0x1c]
push dword [ebp - 0x24]
call fcn.100318e5
push 8
call fcn.100492af
add esp, 4
mov dword [ebp - 0x3c], eax
mov edi, eax
mov esi, 0x10105d49
lodsd eax, dword [esi]
stosd dword es:[edi], eax
lodsd eax, dword [esi]
stosd dword es:[edi], eax
push 0
lea eax, [ebp - 0x3c]
push eax
lea eax, [ebp - 0x28]
push eax
push dword [ebp - 0x1c]
call fcn.10031aff
mov dword [ebp - 0x40], eax
mov ebx, dword [ebp - 0x3c]
push ebx
call fcn.100492a9
add esp, 4
mov eax, dword [ebp - 0x40]
xor ecx, ecx
push eax
lea eax, [ebp - 0x2c]
mov ebx, eax
pop eax
inc ecx
push ecx
push ebx
mov dword [ebx], ecx
push eax
cmp ecx, eax
jg 0x1002e64e
mov ebx, dword [ebp - 0x28]
call fcn.10001041
push ebx
push ecx
mov eax, dword [ebp - 0x2c]
dec eax
jns 0x1002e558
push 4
call fcn.100492bb
add esp, 4
pop ecx
pop ebx
cmp eax, ecx
jl 0x1002e56b
push 1
call fcn.100492bb
add esp, 4
shl eax, 2
add ebx, eax
mov ebx, dword [ebx]
add ebx, 8
mov dword [ebp - 0x3c], ebx
mov dword [ebp - 0x40], 0
push 0
push dword [ebp - 0x40]
mov ebx, dword [ebp - 0x3c]
push dword [ebx]
push dword [ebp - 0x24]
call fcn.1002dd94
mov dword [ebp - 0x44], eax
mov ebx, dword [ebp - 0x28]
call fcn.10001041
push ebx
push ecx
mov eax, dword [ebp - 0x2c]
dec eax
jns 0x1002e5b1
push 4
call fcn.100492bb
add esp, 4
pop ecx
pop ebx
cmp eax, ecx
jl 0x1002e5c4
push 1
call fcn.100492bb
add esp, 4
shl eax, 2
add ebx, eax
mov ebx, dword [ebx]
add ebx, 0x10
mov dword [ebp - 0x48], ebx
mov dword [ebp - 0x4c], 0
push 0
push dword [ebp - 0x4c]
mov ebx, dword [ebp - 0x48]
push dword [ebx]
push dword [ebp - 0x1c]
call fcn.1002dd94
mov dword [ebp - 0x50], eax
mov ebx, dword [ebp - 0x28]
call fcn.10001041
push ebx
push ecx
mov eax, dword [ebp - 0x2c]
dec eax
jns 0x1002e60a
push 4
call fcn.100492bb
add esp, 4
pop ecx
pop ebx
cmp eax, ecx
jl 0x1002e61d
push 1
call fcn.100492bb
add esp, 4
shl eax, 2
add ebx, eax
mov ebx, dword [ebx]
add ebx, 0xc
mov dword [ebp - 0x54], ebx
mov dword [ebp - 0x58], 0
push 0
push dword [ebp - 0x58]
mov ebx, dword [ebp - 0x54]
push dword [ebx]
push dword [ebp - 0x50]
push dword [ebp - 0x44]
call fcn.100318e5
pop eax
pop ebx
pop ecx
jmp 0x1002e52d
add esp, 0xc
push 1
push dword [ebp - 0x10]
push dword [ebp - 0x24]
call fcn.100321a4
mov ebx, dword [ebp - 0x28]
push ebx
mov ecx, dword [ebx]
add ebx, 4
test ecx, ecx
je 0x1002e67c
mov eax, dword [ebx]
add ebx, 4
dec ecx
je 0x1002e678
imul eax, dword [ebx]
jmp 0x1002e66d
mov ecx, eax
test ecx, ecx
je 0x1002e6a4
push ecx
push ebx
mov ebx, dword [ebx]
push ebx
push ebx
mov ebx, dword [ebx]
push ebx
call fcn.100492a9
add esp, 4
pop ebx
call fcn.100492a9
add esp, 4
pop ebx
add ebx, 4
pop ecx
dec ecx
jne 0x1002e682
call fcn.100492a9
add esp, 4
mov eax, 0x10105d49
mov dword [ebp - 0x28], eax
lea eax, [ebp - 0x30]
push eax
push dword [ebp - 0x24]
call fcn.10033212
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 0x1003117c
cmp dword [ebp - 4], 1
jne 0x1002e7f3
mov ebx, dword [ebp - 0x30]
call fcn.10001041
push ebx
push ecx
mov eax, dword [ebp - 0x2c]
dec eax
jns 0x1002e6fe
push 4
call fcn.100492bb
add esp, 4
pop ecx
pop ebx
cmp eax, ecx
jl 0x1002e711
push 1
call fcn.100492bb
add esp, 4
shl eax, 2
add ebx, eax
mov ebx, dword [ebx]
add ebx, 8
mov dword [ebp - 0x3c], ebx
push 0x80000301
push 0
push 1
push reloc.WS2_32.dll_connect
push 0
mov ebx, dword [ebp - 0x3c]
mov eax, dword [ebx]
test eax, eax
jne 0x1002e73f
mov eax, 0x10105d03
push eax
push 2
mov ebx, 0x10049b10
call fcn.100492b5
add esp, 0x1c
mov dword [ebp - 0x44], eax
cmp dword [ebp - 0x44], 0x5a
jne 0x1002e7e1
mov ebx, dword [ebp - 0x30]
call fcn.10001041
push ebx
push ecx
mov eax, dword [ebp - 0x2c]
dec eax
jns 0x1002e77c
push 4
call fcn.100492bb
add esp, 4
pop ecx
pop ebx
cmp eax, ecx
jl 0x1002e78f
push 1
call fcn.100492bb
add esp, 4
shl eax, 2
add ebx, eax
mov ebx, dword [ebx]
add ebx, 8
mov dword [ebp - 0x4c], ebx
push 0x80000301
push 0
push 2
push reloc.WS2_32.dll_connect
push 0
mov ebx, dword [ebp - 0x4c]
mov eax, dword [ebx]
test eax, eax
jne 0x1002e7bd
mov eax, 0x10105d03
push eax
push 2
mov ebx, 0x10049b10
call fcn.100492b5
add esp, 0x1c
mov dword [ebp - 0x54], eax
cmp dword [ebp - 0x54], 0x77
jne 0x1002e7e1
xor eax, eax
jmp 0x1002e7e6
mov eax, 1
test eax, eax
je 0x1002e7f3
jmp 0x10031174
mov ebx, dword [ebp - 0x30]
call fcn.10001041
push ebx
push ecx
mov eax, dword [ebp - 0x2c]
dec eax
jns 0x1002e810
push 4
call fcn.100492bb
add esp, 4
pop ecx
pop ebx
cmp eax, ecx
jl 0x1002e823
push 1
call fcn.100492bb
add esp, 4
shl eax, 2
add ebx, eax
mov ebx, dword [ebx]
add ebx, 4
mov dword [ebp - 0x3c], ebx
push 8
call fcn.100492af
add esp, 4
mov dword [ebp - 0x40], eax
mov edi, eax
mov esi, 0x10105d49
lodsd eax, dword [esi]
stosd dword es:[edi], eax
lodsd eax, dword [esi]
stosd dword es:[edi], eax
push 0
lea eax, [ebp - 0x40]
push eax
push 0x20
lea eax, [ebp - 0x34]
push eax
mov ebx, dword [ebp - 0x3c]
push dword [ebx]
call fcn.10033d3c
mov dword [ebp - 0x44], eax
mov ebx, dword [ebp - 0x40]
push ebx
call fcn.100492a9
add esp, 4
cmp dword [ebp - 0x44], 0
je 0x1002e8b3
mov ebx, dword [ebp - 0x34]
call fcn.10001041
mov eax, 0
cmp eax, ecx
jl 0x1002e89b
push 1
call fcn.100492bb
add esp, 4
add ebx, eax
mov dword [ebp - 0x48], ebx
mov ebx, dword [ebp - 0x48]
cmp byte [ebx], 0xb8
jne 0x1002e8b3
mov eax, 1
jmp 0x1002e8b5
xor eax, eax
test eax, eax
je 0x10031174
mov ebx, dword [ebp - 0xc]
add ebx, 4
mov dword [ebp - 0x3c], ebx
mov ebx, dword [ebp - 0x30]
call fcn.10001041
push ebx
push ecx
mov eax, dword [ebp - 0x2c]
dec eax
jns 0x1002e8e3
push 4
call fcn.100492bb
add esp, 4
pop ecx
pop ebx
cmp eax, ecx
jl 0x1002e8f6
push 1
call fcn.100492bb
add esp, 4
shl eax, 2
add ebx, eax
mov ebx, dword [ebx]
add ebx, 8
mov dword [ebp - 0x40], ebx
mov ebx, dword [ebp - 0x40]
mov eax, dword [ebx]
test eax, eax
je 0x1002e921
push eax
mov ebx, eax
call fcn.100028ac
inc eax
push eax
call fcn.100492af
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
push eax
mov ebx, dword [ebp - 0x3c]
mov ebx, dword [ebx]
test ebx, ebx
je 0x1002e934
push ebx
call fcn.100492a9
add esp, 4
pop eax
mov ebx, dword [ebp - 0x3c]
mov dword [ebx], eax
mov ebx, dword [ebp - 0xc]
add ebx, 0xc
mov dword [ebp - 0x3c], ebx
mov ebx, dword [ebp - 0x3c]
mov dword [ebx], 0
mov ebx, dword [ebp - 0xc]
add ebx, 8
mov dword [ebp - 0x3c], ebx
push 0x80000301
push 0
push 2
push 0x80000301
push 0
push 3
push reloc.WS2_32.dll_getpeername
push 0
mov eax, dword [ebp - 0x34]
test eax, eax
jne 0x1002e980
mov eax, 0x10105d49
push eax
push 3
mov ebx, 0x1004aaa0
call fcn.100492b5
add esp, 0x28
mov dword [ebp - 0x48], eax
mov dword [ebp - 0x44], edx
mov dword [ebp - 0x40], ecx
mov ecx, dword [ebp - 0x40]
mov edx, dword [ebp - 0x44]
mov eax, dword [ebp - 0x48]
cmp ecx, 0x80000101
jne 0x1002e9b4
and eax, 0xff
jmp 0x1002e9ff
cmp ecx, 0x80000201
jne 0x1002e9bf
cwde
jmp 0x1002e9ff
cmp ecx, 0x80000301
je 0x1002e9ff
cmp ecx, 0x80000401
je 0x1002e9ff
mov dword [ebp - 0x50], eax
cmp ecx, 0x80000501
je 0x1002e9ef
cmp ecx, 0x80000601
je 0x1002e9f4
push 2
call fcn.100492bb
add esp, 4
fld dword [ebp - 0x50]
jmp 0x1002e9fa
mov dword [ebp - 0x4c], edx
fld qword [ebp - 0x50]
call fcn.10001061
mov ebx, dword [ebp - 0x3c]
mov dword [ebx], eax
mov ebx, dword [0x1015db44]
add ebx, 4
mov dword [ebp - 0x3c], ebx
mov ebx, dword [ebp - 0x3c]
cmp dword [ebx], 5
jne 0x1002ea3b
mov ebx, dword [0x1015db44]
add ebx, 8
mov dword [ebp - 0x44], ebx
mov ebx, dword [ebp - 0x44]
cmp dword [ebx], 0
jne 0x1002ea3b
mov eax, 1
jmp 0x1002ea3d
xor eax, eax
test eax, eax
je 0x1002f117
mov ebx, dword [ebp - 0x34]
call fcn.10001041
mov eax, 9
cmp eax, ecx
jl 0x1002ea63
push 1
call fcn.100492bb
add esp, 4
add ebx, eax
mov dword [ebp - 0x3c], ebx
mov ebx, dword [ebp - 0x3c]
cmp byte [ebx], 0xcd
jne 0x1002eaaa
mov ebx, dword [ebp - 0x34]
call fcn.10001041
mov eax, 0xa
cmp eax, ecx
jl 0x1002ea92
push 1
call fcn.100492bb
add esp, 4
add ebx, eax
mov dword [ebp - 0x44], ebx
mov ebx, dword [ebp - 0x44]
cmp byte [ebx], 0x2e
jne 0x1002eaaa
mov eax, 1
jmp 0x1002eaac
xor eax, eax
test eax, eax
je 0x1002f112
mov ebx, dword [ebp - 0x34]
call fcn.10001041
mov eax, 0xb
cmp eax, ecx
jl 0x1002ead2
push 1
call fcn.100492bb
add esp, 4
add ebx, eax
mov dword [ebp - 0x3c], ebx
mov ebx, dword [ebp - 0x3c]
cmp byte [ebx], 0xc2
jne 0x1002ec56
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 0x1002eb17
mov eax, 0x10105d49
push eax
push 3
mov ebx, 0x1004aaa0
call fcn.100492b5
add esp, 0x28
mov dword [ebp - 0x48], eax
mov dword [ebp - 0x44], edx
mov dword [ebp - 0x40], ecx
mov ecx, dword [ebp - 0x40]
mov edx, dword [ebp - 0x44]
mov eax, dword [ebp - 0x48]
cmp ecx, 0x80000101
jne 0x1002eb4b
and eax, 0xff
jmp 0x1002eb96
cmp ecx, 0x80000201
jne 0x1002eb56
cwde
jmp 0x1002eb96
cmp ecx, 0x80000301
je 0x1002eb96
cmp ecx, 0x80000401
je 0x1002eb96
mov dword [ebp - 0x50], eax
cmp ecx, 0x80000501
je 0x1002eb86
cmp ecx, 0x80000601
je 0x1002eb8b
push 2
call fcn.100492bb
add esp, 4
fld dword [ebp - 0x50]
jmp 0x1002eb91
mov dword [ebp - 0x4c], edx
fld qword [ebp - 0x50]
call fcn.10001061
mov ebx, dword [ebp - 0x3c]
mov dword [ebx], eax
push 0x1015db80
push 4
mov eax, 2
call fcn.100492a3
add esp, 8
mov eax, dword [ebp - 0xc]
mov dword [ebp - 0x3c], eax
mov ebx, dword [0x1015db80]
mov dword [ebp - 0x40], ebx
call fcn.10001041
mov dword [ebp - 0x44], ecx
mov edi, dword [ebp - 0x40]
mov dword [edi], 1
add edi, 4
mov eax, ecx
inc eax
mov dword [edi], eax
add edi, 4
cmp edi, ebx
je 0x1002ebe2
mov esi, ebx
rep movsd dword es:[edi], dword [esi]
mov eax, dword [ebp - 0x44]
inc eax
shl eax, 2
add eax, 8
push eax
push dword [ebp - 0x40]
call fcn.100492c7
add esp, 8
mov dword [0x1015db80], eax
mov edi, eax
add edi, 8
mov eax, dword [ebp - 0x44]
shl eax, 2
add edi, eax
mov eax, dword [ebp - 0x3c]
push edi
push eax
push 0x14
call fcn.100492af
add esp, 4
pop esi
mov edi, eax
push eax
lodsd eax, dword [esi]
stosd dword es:[edi], eax
lodsd eax, dword [esi]
push esi
push edi
test eax, eax
je 0x1002ec3e
push eax
mov ebx, eax
call fcn.100028ac
inc eax
push eax
call fcn.100492af
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
pop edi
pop esi
stosd dword es:[edi], eax
mov ecx, 3
rep movsd dword es:[edi], dword [esi]
pop eax
pop edi
mov dword [edi], eax
jmp 0x10031174
mov ebx, dword [ebp - 0x34]
call fcn.10001041
mov eax, 0xb
cmp eax, ecx
jl 0x1002ec74
push 1
call fcn.100492bb
add esp, 4
add ebx, eax
mov dword [ebp - 0x3c], ebx
mov ebx, dword [ebp - 0x3c]
cmp byte [ebx], 0xc3
jne 0x1002ed40
push 0x1015db80
push 4
mov eax, 2
call fcn.100492a3
add esp, 8
mov eax, dword [ebp - 0xc]
mov dword [ebp - 0x3c], eax
mov ebx, dword [0x1015db80]
mov dword [ebp - 0x40], ebx
call fcn.10001041
mov dword [ebp - 0x44], ecx
mov edi, dword [ebp - 0x40]
mov dword [edi], 1
add edi, 4
mov eax, ecx
inc eax
mov dword [edi], eax
add edi, 4
cmp edi, ebx
je 0x1002eccc
mov esi, ebx
rep movsd dword es:[edi], dword [esi]
mov eax, dword [ebp - 0x44]
inc eax
shl eax, 2
add eax, 8
push eax
push dword [ebp - 0x40]
call fcn.100492c7
add esp, 8
mov dword [0x1015db80], eax
mov edi, eax
add edi, 8
mov eax, dword [ebp - 0x44]
shl eax, 2
add edi, eax
mov eax, dword [ebp - 0x3c]
push edi
push eax
push 0x14
call fcn.100492af
add esp, 4
pop esi
mov edi, eax
push eax
lodsd eax, dword [esi]
stosd dword es:[edi], eax
lodsd eax, dword [esi]
push esi
push edi
test eax, eax
je 0x1002ed28
push eax
mov ebx, eax
call fcn.100028ac
inc eax
push eax
call fcn.100492af
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
pop edi
pop esi
stosd dword es:[edi], eax
mov ecx, 3
rep movsd dword es:[edi], dword [esi]
pop eax
pop edi
mov dword [edi], eax
jmp 0x10031174
mov ebx, dword [ebp - 0x34]
call fcn.10001041
mov eax, 0xb
cmp eax, ecx
jl 0x1002ed5e
push 1
call fcn.100492bb
add esp, 4
add ebx, eax
mov dword [ebp - 0x3c], ebx
mov ebx, dword [ebp - 0x3c]
cmp byte [ebx], 0xe9
jne 0x1002f112
mov dword [ebp - 0x3c], 0
push 0
push dword [ebp - 0x3c]
push 0x10
push dword [ebp - 0x38]
call fcn.1002dd94
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 0x1002edb6
mov eax, 0x10105d49
push eax
push 3
mov ebx, 0x1004aaa0
call fcn.100492b5
add esp, 0x28
mov dword [ebp - 0x44], eax
mov dword [ebp - 0x40], edx
mov dword [ebp - 0x3c], ecx
mov dword [ebp - 0x48], 0
push 0
push dword [ebp - 0x48]
mov ecx, dword [ebp - 0x3c]
mov edx, dword [ebp - 0x40]
mov eax, dword [ebp - 0x44]
cmp ecx, 0x80000101
jne 0x1002edf6
and eax, 0xff
jmp 0x1002ee41
cmp ecx, 0x80000201
jne 0x1002ee01
cwde
jmp 0x1002ee41
cmp ecx, 0x80000301
je 0x1002ee41
cmp ecx, 0x80000401
je 0x1002ee41
mov dword [ebp - 0x50], eax
cmp ecx, 0x80000501
je 0x1002ee31
cmp ecx, 0x80000601
je 0x1002ee36
push 2
call fcn.100492bb
add esp, 4
fld dword [ebp - 0x50]
jmp 0x1002ee3c
mov dword [ebp - 0x4c], edx
fld qword [ebp - 0x50]
call fcn.10001061
push eax
push dword [ebp - 0x38]
call fcn.1002dd94
mov dword [ebp - 0x38], eax
push 8
call fcn.100492af
add esp, 4
mov dword [ebp - 0x3c], eax
mov edi, eax
mov esi, 0x10105d49
lodsd eax, dword [esi]
stosd dword es:[edi], eax
lodsd eax, dword [esi]
stosd dword es:[edi], eax
push 0
lea eax, [ebp - 0x3c]
push eax
push 0x20
lea eax, [ebp - 0x34]
push eax
push dword [ebp - 0x38]
call fcn.10033d3c
mov ebx, dword [ebp - 0x3c]
push ebx
call fcn.100492a9
add esp, 4
mov ebx, dword [ebp - 0x34]
call fcn.10001041
mov eax, 0
cmp eax, ecx
jl 0x1002eea9
push 1
call fcn.100492bb
add esp, 4
add ebx, eax
mov dword [ebp - 0x3c], ebx
mov ebx, dword [ebp - 0x3c]
cmp byte [ebx], 0xc2
jne 0x1002f02d
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 0x1002eeee
mov eax, 0x10105d49
push eax
push 3
mov ebx, 0x1004aaa0
call fcn.100492b5
add esp, 0x28
mov dword [ebp - 0x48], eax
mov dword [ebp - 0x44], edx
mov dword [ebp - 0x40], ecx
mov ecx, dword [ebp - 0x40]
mov edx, dword [ebp - 0x44]
mov eax, dword [ebp - 0x48]
cmp ecx, 0x80000101
jne 0x1002ef22
and eax, 0xff
jmp 0x1002ef6d
cmp ecx, 0x80000201
jne 0x1002ef2d
cwde
jmp 0x1002ef6d
cmp ecx, 0x80000301
je 0x1002ef6d
cmp ecx, 0x80000401
je 0x1002ef6d
mov dword [ebp - 0x50], eax
cmp ecx, 0x80000501
je 0x1002ef5d
cmp ecx, 0x80000601
je 0x1002ef62
push 2
call fcn.100492bb
add esp, 4
fld dword [ebp - 0x50]
jmp 0x1002ef68
mov dword [ebp - 0x4c], edx
fld qword [ebp - 0x50]
call fcn.10001061
mov ebx, dword [ebp - 0x3c]
mov dword [ebx], eax
push 0x1015db80
push 4
mov eax, 2
call fcn.100492a3
add esp, 8
mov eax, dword [ebp - 0xc]
mov dword [ebp - 0x3c], eax
mov ebx, dword [0x1015db80]
mov dword [ebp - 0x40], ebx
call fcn.10001041
mov dword [ebp - 0x44], ecx
mov edi, dword [ebp - 0x40]
mov dword [edi], 1
add edi, 4
mov eax, ecx
inc eax
mov dword [edi], eax
add edi, 4
cmp edi, ebx
je 0x1002efb9
mov esi, ebx
rep movsd dword es:[edi], dword [esi]
mov eax, dword [ebp - 0x44]
inc eax
shl eax, 2
add eax, 8
push eax
push dword [ebp - 0x40]
call fcn.100492c7
add esp, 8
mov dword [0x1015db80], eax
mov edi, eax
add edi, 8
mov eax, dword [ebp - 0x44]
shl eax, 2
add edi, eax
mov eax, dword [ebp - 0x3c]
push edi
push eax
push 0x14
call fcn.100492af
add esp, 4
pop esi
mov edi, eax
push eax
lodsd eax, dword [esi]
stosd dword es:[edi], eax
lodsd eax, dword [esi]
push esi
push edi
test eax, eax
je 0x1002f015
push eax
mov ebx, eax
call fcn.100028ac
inc eax
push eax
call fcn.100492af
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
pop edi
pop esi
stosd dword es:[edi], eax
mov ecx, 3
rep movsd dword es:[edi], dword [esi]
pop eax
pop edi
mov dword [edi], eax
jmp 0x10031174
mov ebx, dword [ebp - 0x34]
call fcn.10001041
mov eax, 0
cmp eax, ecx
jl 0x1002f04b
push 1
call fcn.100492bb
add esp, 4
add ebx, eax
mov dword [ebp - 0x3c], ebx
mov ebx, dword [ebp - 0x3c]
cmp byte [ebx], 0xc3
jne 0x1002f112
push 0x1015db80
push 4
mov eax, 2
call fcn.100492a3
add esp, 8
mov eax, dword [ebp - 0xc]
mov dword [ebp - 0x3c], eax
mov ebx, dword [0x1015db80]
mov dword [ebp - 0x40], ebx
call fcn.10001041
mov dword [ebp - 0x44], ecx
mov edi, dword [ebp - 0x40]
mov dword [edi], 1
add edi, 4
mov eax, ecx
inc eax
mov dword [edi], eax
add edi, 4
cmp edi, ebx
je 0x1002f0a3
mov esi, ebx
rep movsd dword es:[edi], dword [esi]
mov eax, dword [ebp - 0x44]
inc eax
shl eax, 2
add eax, 8
push eax
push dword [ebp - 0x40]
call fcn.100492c7
add esp, 8
mov dword [0x1015db80], eax
mov edi, eax
add edi, 8
mov eax, dword [ebp - 0x44]
shl eax, 2
add edi, eax
mov eax, dword [ebp - 0x3c]
push edi
push eax
push 0x14
call fcn.100492af
add esp, 4
pop esi
mov edi, eax
push eax
lodsd eax, dword [esi]
stosd dword es:[edi], eax
lodsd eax, dword [esi]
push esi
push edi
test eax, eax
je 0x1002f0ff
push eax
mov ebx, eax
call fcn.100028ac
inc eax
push eax
call fcn.100492af
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
pop edi
pop esi
stosd dword es:[edi], eax
mov ecx, 3
rep movsd dword es:[edi], dword [esi]
pop eax
pop edi
mov dword [edi], eax
jmp 0x10031174
jmp 0x10031174
mov ebx, dword [0x1015db44]
add ebx, 0x1c
mov dword [ebp - 0x3c], ebx
mov ebx, dword [ebp - 0x3c]
cmp dword [ebx], 0
je 0x10030a25
mov ebx, dword [ebp - 0xc]
add ebx, 0x10
mov dword [ebp - 0x3c], ebx
mov ebx, dword [ebp - 0x3c]
mov dword [ebx], 0
mov ebx, dword [ebp - 0x34]
call fcn.10001041
mov eax, 5
cmp eax, ecx
jl 0x1002f15f
push 1
call fcn.100492bb
add esp, 4
add ebx, eax
mov dword [ebp - 0x3c], ebx
mov ebx, dword [ebp - 0x3c]
cmp byte [ebx], 0x64
jne 0x1002f1d5
mov ebx, dword [ebp - 0x34]
call fcn.10001041
mov eax, 6
cmp eax, ecx
jl 0x1002f18e
push 1
call fcn.100492bb
add esp, 4
add ebx, eax
mov dword [ebp - 0x44], ebx
mov ebx, dword [ebp - 0x44]
cmp byte [ebx], 0xff
jne 0x1002f1d5
mov ebx, dword [ebp - 0x34]
call fcn.10001041
mov eax, 8
cmp eax, ecx
jl 0x1002f1bd
push 1
call fcn.100492bb
add esp, 4
add ebx, eax
mov dword [ebp - 0x4c], ebx
mov ebx, dword [ebp - 0x4c]
cmp byte [ebx], 0xc0
jne 0x1002f1d5
mov eax, 1
jmp 0x1002f1d7
xor eax, eax
test eax, eax
je 0x1002f466
mov ebx, dword [ebp - 0x34]
call fcn.10001041
mov eax, 0xc
cmp eax, ecx
jl 0x1002f1fd
push 1
call fcn.100492bb
add esp, 4
add ebx, eax
mov dword [ebp - 0x3c], ebx
mov ebx, dword [ebp - 0x3c]
cmp byte [ebx], 0xc2
jne 0x1002f381
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 0x1002f242
mov eax, 0x10105d49
push eax
push 3
mov ebx, 0x1004aaa0
call fcn.100492b5
add esp, 0x28
mov dword [ebp - 0x48], eax
mov dword [ebp - 0x44], edx
mov dword [ebp - 0x40], ecx
mov ecx, dword [ebp - 0x40]
mov edx, dword [ebp - 0x44]
mov eax, dword [ebp - 0x48]
cmp ecx, 0x80000101
jne 0x1002f276
and eax, 0xff
jmp 0x1002f2c1
cmp ecx, 0x80000201
jne 0x1002f281
cwde
jmp 0x1002f2c1
cmp ecx, 0x80000301
je 0x1002f2c1
cmp ecx, 0x80000401
je 0x1002f2c1
mov dword [ebp - 0x50], eax
cmp ecx, 0x80000501
je 0x1002f2b1
cmp ecx, 0x80000601
je 0x1002f2b6
push 2
call fcn.100492bb
add esp, 4
fld dword [ebp - 0x50]
jmp 0x1002f2bc
mov dword [ebp - 0x4c], edx
fld qword [ebp - 0x50]
call fcn.10001061
mov ebx, dword [ebp - 0x3c]
mov dword [ebx], eax
push 0x1015db80
push 4
mov eax, 2
call fcn.100492a3
add esp, 8
mov eax, dword [ebp - 0xc]
mov dword [ebp - 0x3c], eax
mov ebx, dword [0x1015db80]
mov dword [ebp - 0x40], ebx
call fcn.10001041
mov dword [ebp - 0x44], ecx
mov edi, dword [ebp - 0x40]
mov dword [edi], 1
add edi, 4
mov eax, ecx
inc eax
mov dword [edi], eax
add edi, 4
cmp edi, ebx
je 0x1002f30d
mov esi, ebx
rep movsd dword es:[edi], dword [esi]
mov eax, dword [ebp - 0x44]
inc eax
shl eax, 2
add eax, 8
push eax
push dword [ebp - 0x40]
call fcn.100492c7
add esp, 8
mov dword [0x1015db80], eax
mov edi, eax
add edi, 8
mov eax, dword [ebp - 0x44]
shl eax, 2
add edi, eax
mov eax, dword [ebp - 0x3c]
push edi
push eax
push 0x14
call fcn.100492af
add esp, 4
pop esi
mov edi, eax
push eax
lodsd eax, dword [esi]
stosd dword es:[edi], eax
lodsd eax, dword [esi]
push esi
push edi
test eax, eax
je 0x1002f369
push eax
mov ebx, eax
call fcn.100028ac
inc eax
push eax
call fcn.100492af
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
pop edi
pop esi
stosd dword es:[edi], eax
mov ecx, 3
rep movsd dword es:[edi], dword [esi]
pop eax
pop edi
mov dword [edi], eax
jmp 0x10031174
mov ebx, dword [ebp - 0x34]
call fcn.10001041
mov eax, 0xc
cmp eax, ecx
jl 0x1002f39f
push 1
call fcn.100492bb
add esp, 4
add ebx, eax
mov dword [ebp - 0x3c], ebx
mov ebx, dword [ebp - 0x3c]
cmp byte [ebx], 0xc3
jne 0x1002f466
push 0x1015db80
push 4
mov eax, 2
call fcn.100492a3
add esp, 8
mov eax, dword [ebp - 0xc]
mov dword [ebp - 0x3c], eax
mov ebx, dword [0x1015db80]
mov dword [ebp - 0x40], ebx
call fcn.10001041
mov dword [ebp - 0x44], ecx
mov edi, dword [ebp - 0x40]
mov dword [edi], 1
add edi, 4
mov eax, ecx
inc eax
mov dword [edi], eax
add edi, 4
cmp edi, ebx
je 0x1002f3f7
mov esi, ebx
rep movsd dword es:[edi], dword [esi]
mov eax, dword [ebp - 0x44]
inc eax
shl eax, 2
add eax, 8
push eax
push dword [ebp - 0x40]
call fcn.100492c7
add esp, 8
mov dword [0x1015db80], eax
mov edi, eax
add edi, 8
mov eax, dword [ebp - 0x44]
shl eax, 2
add edi, eax
mov eax, dword [ebp - 0x3c]
push edi
push eax
push 0x14
call fcn.100492af
add esp, 4
pop esi
mov edi, eax
push eax
lodsd eax, dword [esi]
stosd dword es:[edi], eax
lodsd eax, dword [esi]
push esi
push edi
test eax, eax
je 0x1002f453
push eax
mov ebx, eax
call fcn.100028ac
inc eax
push eax
call fcn.100492af
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
pop edi
pop esi
stosd dword es:[edi], eax
mov ecx, 3
rep movsd dword es:[edi], dword [esi]
pop eax
pop edi
mov dword [edi], eax
jmp 0x10031174
mov ebx, dword [ebp - 0x34]
call fcn.10001041
mov eax, 5
cmp eax, ecx
jl 0x1002f484
push 1
call fcn.100492bb
add esp, 4
add ebx, eax
mov dword [ebp - 0x3c], ebx
mov ebx, dword [ebp - 0x3c]
cmp byte [ebx], 0x33
jne 0x1002f4fa
mov ebx, dword [ebp - 0x34]
call fcn.10001041
mov eax, 7
cmp eax, ecx
jl 0x1002f4b3
push 1
call fcn.100492bb
add esp, 4
add ebx, eax
mov dword [ebp - 0x44], ebx
mov ebx, dword [ebp - 0x44]
cmp byte [ebx], 0x8d
jne 0x1002f4fa
mov ebx, dword [ebp - 0x34]
call fcn.10001041
mov eax, 0xb
cmp eax, ecx
jl 0x1002f4e2
push 1
call fcn.100492bb
add esp, 4
add ebx, eax
mov dword [ebp - 0x4c], ebx
mov ebx, dword [ebp - 0x4c]
cmp byte [ebx], 0x64
jne 0x1002f4fa
mov eax, 1
jmp 0x1002f4fc
xor eax, eax
test eax, eax
je 0x1002f96d
mov ebx, dword [ebp - 0x34]
call fcn.10001041
mov eax, 0x12
cmp eax, ecx
jl 0x1002f522
push 1
call fcn.100492bb
add esp, 4
add ebx, eax
mov dword [ebp - 0x3c], ebx
mov ebx, dword [ebp - 0x3c]
cmp byte [ebx], 0xc3
je 0x1002f566
mov ebx, dword [ebp - 0x34]
call fcn.10001041
mov eax, 0x15
cmp eax, ecx
jl 0x1002f551
push 1
call fcn.100492bb
add esp, 4
add ebx, eax
mov dword [ebp - 0x44], ebx
mov ebx, dword [ebp - 0x44]
cmp byte [ebx], 0xc3
je 0x1002f566
xor eax, eax
jmp 0x1002f56b
mov eax, 1
test eax, eax
je 0x1002f62e
push 0x1015db80
push 4
mov eax, 2
call fcn.100492a3
add esp, 8
mov eax, dword [ebp - 0xc]
mov dword [ebp - 0x3c], eax
mov ebx, dword [0x1015db80]
mov dword [ebp - 0x40], ebx
call fcn.10001041
mov dword [ebp - 0x44], ecx
mov edi, dword [ebp - 0x40]
mov dword [edi], 1
add edi, 4
mov eax, ecx
inc eax
mov dword [edi], eax
add edi, 4
cmp edi, ebx
je 0x1002f5ba
mov esi, ebx
rep movsd dword es:[edi], dword [esi]
mov eax, dword [ebp - 0x44]
inc eax
shl eax, 2
add eax, 8
push eax
push dword [ebp - 0x40]
call fcn.100492c7
add esp, 8
mov dword [0x1015db80], eax
mov edi, eax
add edi, 8
mov eax, dword [ebp - 0x44]
shl eax, 2
add edi, eax
mov eax, dword [ebp - 0x3c]
push edi
push eax
push 0x14
call fcn.100492af
add esp, 4
pop esi
mov edi, eax
push eax
lodsd eax, dword [esi]
stosd dword es:[edi], eax
lodsd eax, dword [esi]
push esi
push edi
test eax, eax
je 0x1002f616
push eax
mov ebx, eax
call fcn.100028ac
inc eax
push eax
call fcn.100492af
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
pop edi
pop esi
stosd dword es:[edi], eax
mov ecx, 3
rep movsd dword es:[edi], dword [esi]
pop eax
pop edi
mov dword [edi], eax
jmp 0x10031174
mov ebx, dword [ebp - 0x34]
call fcn.10001041
mov eax, 0x12
cmp eax, ecx
jl 0x1002f64c
push 1
call fcn.100492bb
add esp, 4
add ebx, eax
mov dword [ebp - 0x3c], ebx
mov ebx, dword [ebp - 0x3c]
cmp byte [ebx], 0xc2
jne 0x1002f7d0
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 0x1002f691
mov eax, 0x10105d49
push eax
push 3
mov ebx, 0x1004aaa0
call fcn.100492b5
add esp, 0x28
mov dword [ebp - 0x48], eax
mov dword [ebp - 0x44], edx
mov dword [ebp - 0x40], ecx
mov ecx, dword [ebp - 0x40]
mov edx, dword [ebp - 0x44]
mov eax, dword [ebp - 0x48]
cmp ecx, 0x80000101
jne 0x1002f6c5
and eax, 0xff
jmp 0x1002f710
cmp ecx, 0x80000201
jne 0x1002f6d0
cwde
jmp 0x1002f710
cmp ecx, 0x80000301
je 0x1002f710
cmp ecx, 0x80000401
je 0x1002f710
mov dword [ebp - 0x50], eax
cmp ecx, 0x80000501
je 0x1002f700
cmp ecx, 0x80000601
je 0x1002f705
push 2
call fcn.100492bb
add esp, 4
fld dword [ebp - 0x50]
jmp 0x1002f70b
mov dword [ebp - 0x4c], edx
fld qword [ebp - 0x50]
call fcn.10001061
mov ebx, dword [ebp - 0x3c]
mov dword [ebx], eax
push 0x1015db80
push 4
mov eax, 2
call fcn.100492a3
add esp, 8
mov eax, dword [ebp - 0xc]
mov dword [ebp - 0x3c], eax
mov ebx, dword [0x1015db80]
mov dword [ebp - 0x40], ebx
call fcn.10001041
mov dword [ebp - 0x44], ecx
mov edi, dword [ebp - 0x40]
mov dword [edi], 1
add edi, 4
mov eax, ecx
inc eax
mov dword [edi], eax
add edi, 4
cmp edi, ebx
je 0x1002f75c
mov esi, ebx
rep movsd dword es:[edi], dword [esi]
mov eax, dword [ebp - 0x44]
inc eax
shl eax, 2
add eax, 8
push eax
push dword [ebp - 0x40]
call fcn.100492c7
add esp, 8
mov dword [0x1015db80], eax
mov edi, eax
add edi, 8
mov eax, dword [ebp - 0x44]
shl eax, 2
add edi, eax
mov eax, dword [ebp - 0x3c]
push edi
push eax
push 0x14
call fcn.100492af
add esp, 4
pop esi
mov edi, eax
push eax
lodsd eax, dword [esi]
stosd dword es:[edi], eax
lodsd eax, dword [esi]
push esi
push edi
test eax, eax
je 0x1002f7b8
push eax
mov ebx, eax
call fcn.100028ac
inc eax
push eax
call fcn.100492af
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
pop edi
pop esi
stosd dword es:[edi], eax
mov ecx, 3
rep movsd dword es:[edi], dword [esi]
pop eax
pop edi
mov dword [edi], eax
jmp 0x10031174
mov ebx, dword [ebp - 0x34]
call fcn.10001041
mov eax, 0x15
cmp eax, ecx
jl 0x1002f7ee
push 1
call fcn.100492bb
add esp, 4
add ebx, eax
mov dword [ebp - 0x3c], ebx
mov ebx, dword [ebp - 0x3c]
cmp byte [ebx], 0xc2
jne 0x1002f96d
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 0x1002f833
mov eax, 0x10105d49
push eax
push 3
mov ebx, 0x1004aaa0
call fcn.100492b5
add esp, 0x28
mov dword [ebp - 0x48], eax
mov dword [ebp - 0x44], edx
mov dword [ebp - 0x40], ecx
mov ecx, dword [ebp - 0x40]
mov edx, dword [ebp - 0x44]
mov eax, dword [ebp - 0x48]
cmp ecx, 0x80000101
jne 0x1002f867
and eax, 0xff
jmp 0x1002f8b2
cmp ecx, 0x80000201
jne 0x1002f872
cwde
jmp 0x1002f8b2
cmp ecx, 0x80000301
je 0x1002f8b2
cmp ecx, 0x80000401
je 0x1002f8b2
mov dword [ebp - 0x50], eax
cmp ecx, 0x80000501
je 0x1002f8a2
cmp ecx, 0x80000601
je 0x1002f8a7
push 2
call fcn.100492bb
add esp, 4
fld dword [ebp - 0x50]
jmp 0x1002f8ad
mov dword [ebp - 0x4c], edx
fld qword [ebp - 0x50]
call fcn.10001061
mov ebx, dword [ebp - 0x3c]
mov dword [ebx], eax
push 0x1015db80
push 4
mov eax, 2
call fcn.100492a3
add esp, 8
mov eax, dword [ebp - 0xc]
mov dword [ebp - 0x3c], eax
mov ebx, dword [0x1015db80]
mov dword [ebp - 0x40], ebx
call fcn.10001041
mov dword [ebp - 0x44], ecx
mov edi, dword [ebp - 0x40]
mov dword [edi], 1
add edi, 4
mov eax, ecx
inc eax
mov dword [edi], eax
add edi, 4
cmp edi, ebx
je 0x1002f8fe
mov esi, ebx
rep movsd dword es:[edi], dword [esi]
mov eax, dword [ebp - 0x44]
inc eax
shl eax, 2
add eax, 8
push eax
push dword [ebp - 0x40]
call fcn.100492c7
add esp, 8
mov dword [0x1015db80], eax
mov edi, eax
add edi, 8
mov eax, dword [ebp - 0x44]
shl eax, 2
add edi, eax
mov eax, dword [ebp - 0x3c]
push edi
push eax
push 0x14
call fcn.100492af
add esp, 4
pop esi
mov edi, eax
push eax
lodsd eax, dword [esi]
stosd dword es:[edi], eax
lodsd eax, dword [esi]
push esi
push edi
test eax, eax
je 0x1002f95a
push eax
mov ebx, eax
call fcn.100028ac
inc eax
push eax
call fcn.100492af
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
pop edi
pop esi
stosd dword es:[edi], eax
mov ecx, 3
rep movsd dword es:[edi], dword [esi]
pop eax
pop edi
mov dword [edi], eax
jmp 0x10031174
mov ebx, dword [ebp - 0x34]
call fcn.10001041
mov eax, 5
cmp eax, ecx
jl 0x1002f98b
push 1
call fcn.100492bb
add esp, 4
add ebx, eax
mov dword [ebp - 0x3c], ebx
mov ebx, dword [ebp - 0x3c]
cmp byte [ebx], 0x8d
jne 0x1002fa01
mov ebx, dword [ebp - 0x34]
call fcn.10001041
mov eax, 9
cmp eax, ecx
jl 0x1002f9ba
push 1
call fcn.100492bb
add esp, 4
add ebx, eax
mov dword [ebp - 0x44], ebx
mov ebx, dword [ebp - 0x44]
cmp byte [ebx], 0x33
jne 0x1002fa01
mov ebx, dword [ebp - 0x34]
call fcn.10001041
mov eax, 0xb
cmp eax, ecx
jl 0x1002f9e9
push 1
call fcn.100492bb
add esp, 4
add ebx, eax
mov dword [ebp - 0x4c], ebx
mov ebx, dword [ebp - 0x4c]
cmp byte [ebx], 0x64
jne 0x1002fa01
mov eax, 1
jmp 0x1002fa03
xor eax, eax
test eax, eax
je 0x1002fe74
mov ebx, dword [ebp - 0x34]
call fcn.10001041
mov eax, 0x12
cmp eax, ecx
jl 0x1002fa29
push 1
call fcn.100492bb
add esp, 4
add ebx, eax
mov dword [ebp - 0x3c], ebx
mov ebx, dword [ebp - 0x3c]
cmp byte [ebx], 0xc3
je 0x1002fa6d
mov ebx, dword [ebp - 0x34]
call fcn.10001041
mov eax, 0x15
cmp eax, ecx
jl 0x1002fa58
push 1
call fcn.100492bb
add esp, 4
add ebx, eax
mov dword [ebp - 0x44], ebx
mov ebx, dword [ebp - 0x44]
cmp byte [ebx], 0xc3
je 0x1002fa6d
xor eax, eax
jmp 0x1002fa72
mov eax, 1
test eax, eax
je 0x1002fb35
push 0x1015db80
push 4
mov eax, 2
call fcn.100492a3
add esp, 8
mov eax, dword [ebp - 0xc]
mov dword [ebp - 0x3c], eax
mov ebx, dword [0x1015db80]
mov dword [ebp - 0x40], ebx
call fcn.10001041
mov dword [ebp - 0x44], ecx
mov edi, dword [ebp - 0x40]
mov dword [edi], 1
add edi, 4
mov eax, ecx
inc eax
mov dword [edi], eax
add edi, 4
cmp edi, ebx
je 0x1002fac1
mov esi, ebx
rep movsd dword es:[edi], dword [esi]
mov eax, dword [ebp - 0x44]
inc eax
shl eax, 2
add eax, 8
push eax
push dword [ebp - 0x40]
call fcn.100492c7
add esp, 8
mov dword [0x1015db80], eax
mov edi, eax
add edi, 8
mov eax, dword [ebp - 0x44]
shl eax, 2
add edi, eax
mov eax, dword [ebp - 0x3c]
push edi
push eax
push 0x14
call fcn.100492af
add esp, 4
pop esi
mov edi, eax
push eax
lodsd eax, dword [esi]
stosd dword es:[edi], eax
lodsd eax, dword [esi]
push esi
push edi
test eax, eax
je 0x1002fb1d
push eax
mov ebx, eax
call fcn.100028ac
inc eax
push eax
call fcn.100492af
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
pop edi
pop esi
stosd dword es:[edi], eax
mov ecx, 3
rep movsd dword es:[edi], dword [esi]
pop eax
pop edi
mov dword [edi], eax
jmp 0x10031174
mov ebx, dword [ebp - 0x34]
call fcn.10001041
mov eax, 0x12
cmp eax, ecx
jl 0x1002fb53
push 1
call fcn.100492bb
add esp, 4
add ebx, eax
mov dword [ebp - 0x3c], ebx
mov ebx, dword [ebp - 0x3c]
cmp byte [ebx], 0xc2
jne 0x1002fcd7
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 0x1002fb98
mov eax, 0x10105d49
push eax
push 3
mov ebx, 0x1004aaa0
call fcn.100492b5
add esp, 0x28
mov dword [ebp - 0x48], eax
mov dword [ebp - 0x44], edx
mov dword [ebp - 0x40], ecx
mov ecx, dword [ebp - 0x40]
mov edx, dword [ebp - 0x44]
mov eax, dword [ebp - 0x48]
cmp ecx, 0x80000101
jne 0x1002fbcc
and eax, 0xff
jmp 0x1002fc17
cmp ecx, 0x80000201
jne 0x1002fbd7
cwde
jmp 0x1002fc17
cmp ecx, 0x80000301
je 0x1002fc17
cmp ecx, 0x80000401
je 0x1002fc17
mov dword [ebp - 0x50], eax
cmp ecx, 0x80000501
je 0x1002fc07
cmp ecx, 0x80000601
je 0x1002fc0c
push 2
call fcn.100492bb
add esp, 4
fld dword [ebp - 0x50]
jmp 0x1002fc12
mov dword [ebp - 0x4c], edx
fld qword [ebp - 0x50]
call fcn.10001061
mov ebx, dword [ebp - 0x3c]
mov dword [ebx], eax
push 0x1015db80
push 4
mov eax, 2
call fcn.100492a3
add esp, 8
mov eax, dword [ebp - 0xc]
mov dword [ebp - 0x3c], eax
mov ebx, dword [0x1015db80]
mov dword [ebp - 0x40], ebx
call fcn.10001041
mov dword [ebp - 0x44], ecx
mov edi, dword [ebp - 0x40]
mov dword [edi], 1
add edi, 4
mov eax, ecx
inc eax
mov dword [edi], eax
add edi, 4
cmp edi, ebx
je 0x1002fc63
mov esi, ebx
rep movsd dword es:[edi], dword [esi]
mov eax, dword [ebp - 0x44]
inc eax
shl eax, 2
add eax, 8
push eax
push dword [ebp - 0x40]
call fcn.100492c7
add esp, 8
mov dword [0x1015db80], eax
mov edi, eax
add edi, 8
mov eax, dword [ebp - 0x44]
shl eax, 2
add edi, eax
mov eax, dword [ebp - 0x3c]
push edi
push eax
push 0x14
call fcn.100492af
add esp, 4
pop esi
mov edi, eax
push eax
lodsd eax, dword [esi]
stosd dword es:[edi], eax
lodsd eax, dword [esi]
push esi
push edi
test eax, eax
je 0x1002fcbf
push eax
mov ebx, eax
call fcn.100028ac
inc eax
push eax
call fcn.100492af
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
pop edi
pop esi
stosd dword es:[edi], eax
mov ecx, 3
rep movsd dword es:[edi], dword [esi]
pop eax
pop edi
mov dword [edi], eax
jmp 0x10031174
mov ebx, dword [ebp - 0x34]
call fcn.10001041
mov eax, 0x15
cmp eax, ecx
jl 0x1002fcf5
push 1
call fcn.100492bb
add esp, 4
add ebx, eax
mov dword [ebp - 0x3c], ebx
mov ebx, dword [ebp - 0x3c]
cmp byte [ebx], 0xc2
jne 0x1002fe74
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 0x1002fd3a
mov eax, 0x10105d49
push eax
push 3
mov ebx, 0x1004aaa0
call fcn.100492b5
add esp, 0x28
mov dword [ebp - 0x48], eax
mov dword [ebp - 0x44], edx
mov dword [ebp - 0x40], ecx
mov ecx, dword [ebp - 0x40]
mov edx, dword [ebp - 0x44]
mov eax, dword [ebp - 0x48]
cmp ecx, 0x80000101
jne 0x1002fd6e
and eax, 0xff
jmp 0x1002fdb9
cmp ecx, 0x80000201
jne 0x1002fd79
cwde
jmp 0x1002fdb9
cmp ecx, 0x80000301
je 0x1002fdb9
cmp ecx, 0x80000401
je 0x1002fdb9
mov dword [ebp - 0x50], eax
cmp ecx, 0x80000501
je 0x1002fda9
cmp ecx, 0x80000601
je 0x1002fdae
push 2
call fcn.100492bb
add esp, 4
fld dword [ebp - 0x50]
jmp 0x1002fdb4
mov dword [ebp - 0x4c], edx
fld qword [ebp - 0x50]
call fcn.10001061
mov ebx, dword [ebp - 0x3c]
mov dword [ebx], eax
push 0x1015db80
push 4
mov eax, 2
call fcn.100492a3
add esp, 8
mov eax, dword [ebp - 0xc]
mov dword [ebp - 0x3c], eax
mov ebx, dword [0x1015db80]
mov dword [ebp - 0x40], ebx
call fcn.10001041
mov dword [ebp - 0x44], ecx
mov edi, dword [ebp - 0x40]
mov dword [edi], 1
add edi, 4
mov eax, ecx
inc eax
mov dword [edi], eax
add edi, 4
cmp edi, ebx
je 0x1002fe05
mov esi, ebx
rep movsd dword es:[edi], dword [esi]
mov eax, dword [ebp - 0x44]
inc eax
shl eax, 2
add eax, 8
push eax
push dword [ebp - 0x40]
call fcn.100492c7
add esp, 8
mov dword [0x1015db80], eax
mov edi, eax
add edi, 8
mov eax, dword [ebp - 0x44]
shl eax, 2
add edi, eax
mov eax, dword [ebp - 0x3c]
push edi
push eax
push 0x14
call fcn.100492af
add esp, 4
pop esi
mov edi, eax
push eax
lodsd eax, dword [esi]
stosd dword es:[edi], eax
lodsd eax, dword [esi]
push esi
push edi
test eax, eax
je 0x1002fe61
push eax
mov ebx, eax
call fcn.100028ac
inc eax
push eax
call fcn.100492af
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
pop edi
pop esi
stosd dword es:[edi], eax
mov ecx, 3
rep movsd dword es:[edi], dword [esi]
pop eax
pop edi
mov dword [edi], eax
jmp 0x10031174
mov ebx, dword [ebp - 0x34]
call fcn.10001041
mov eax, 5
cmp eax, ecx
jl 0x1002fe92
push 1
call fcn.100492bb
add esp, 4
add ebx, eax
mov dword [ebp - 0x3c], ebx
mov ebx, dword [ebp - 0x3c]
cmp byte [ebx], 0xb9
jne 0x1002ff08
mov ebx, dword [ebp - 0x34]
call fcn.10001041
mov eax, 0xa
cmp eax, ecx
jl 0x1002fec1
push 1
call fcn.100492bb
add esp, 4
add ebx, eax
mov dword [ebp - 0x44], ebx
mov ebx, dword [ebp - 0x44]
cmp byte [ebx], 0x8d
jne 0x1002ff08
mov ebx, dword [ebp - 0x34]
call fcn.10001041
mov eax, 0xe
cmp eax, ecx
jl 0x1002fef0
push 1
call fcn.100492bb
add esp, 4
add ebx, eax
mov dword [ebp - 0x4c], ebx
mov ebx, dword [ebp - 0x4c]
cmp byte [ebx], 0x64
jne 0x1002ff08
mov eax, 1
jmp 0x1002ff0a
xor eax, eax
test eax, eax
je 0x1003044a
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 0x1002ff46
mov eax, 0x10105d49
push eax
push 3
mov ebx, 0x1004aaa0
call fcn.100492b5
add esp, 0x28
mov dword [ebp - 0x48], eax
mov dword [ebp - 0x44], edx
mov dword [ebp - 0x40], ecx
mov ecx, dword [ebp - 0x40]
mov edx, dword [ebp - 0x44]
mov eax, dword [ebp - 0x48]
cmp ecx, 0x80000101
jne 0x1002ff7a
and eax, 0xff
jmp 0x1002ffc5
cmp ecx, 0x80000201
jne 0x1002ff85
cwde
jmp 0x1002ffc5
cmp ecx, 0x80000301
je 0x1002ffc5
cmp ecx, 0x80000401
je 0x1002ffc5
mov dword [ebp - 0x50], eax
cmp ecx, 0x80000501
je 0x1002ffb5
cmp ecx, 0x80000601
je 0x1002ffba
push 2
call fcn.100492bb
add esp, 4
fld dword [ebp - 0x50]
jmp 0x1002ffc0
mov dword [ebp - 0x4c], edx
fld qword [ebp - 0x50]
call fcn.10001061
mov ebx, dword [ebp - 0x3c]
mov dword [ebx], eax
mov ebx, dword [ebp - 0x34]
call fcn.10001041
mov eax, 0x15
cmp eax, ecx
jl 0x1002ffe8
push 1
call fcn.100492bb
add esp, 4
add ebx, eax
mov dword [ebp - 0x3c], ebx
mov ebx, dword [ebp - 0x3c]
cmp byte [ebx], 0xc3
je 0x1003002c
mov ebx, dword [ebp - 0x34]
call fcn.10001041
mov eax, 0x18
cmp eax, ecx
jl 0x10030017
push 1
call fcn.100492bb
add esp, 4
add ebx, eax
mov dword [ebp - 0x44], ebx
mov ebx, dword [ebp - 0x44]
cmp byte [ebx], 0xc3
je 0x1003002c
xor eax, eax
jmp 0x10030031
mov eax, 1
test eax, eax
je 0x100300f4
push 0x1015db80
push 4
mov eax, 2
call fcn.100492a3
add esp, 8
mov eax, dword [ebp - 0xc]
mov dword [ebp - 0x3c], eax
mov ebx, dword [0x1015db80]
mov dword [ebp - 0x40], ebx
call fcn.10001041
mov dword [ebp - 0x44], ecx
mov edi, dword [ebp - 0x40]
mov dword [edi], 1
add edi, 4
mov eax, ecx
inc eax
mov dword [edi], eax
add edi, 4
cmp edi, ebx
je 0x10030080
mov esi, ebx
rep movsd dword es:[edi], dword [esi]
mov eax, dword [ebp - 0x44]
inc eax
shl eax, 2
add eax, 8
push eax
push dword [ebp - 0x40]
call fcn.100492c7
add esp, 8
mov dword [0x1015db80], eax
mov edi, eax
add edi, 8
mov eax, dword [ebp - 0x44]
shl eax, 2
add edi, eax
mov eax, dword [ebp - 0x3c]
push edi
push eax
push 0x14
call fcn.100492af
add esp, 4
pop esi
mov edi, eax
push eax
lodsd eax, dword [esi]
stosd dword es:[edi], eax
lodsd eax, dword [esi]
push esi
push edi
test eax, eax
je 0x100300dc
push eax
mov ebx, eax
call fcn.100028ac
inc eax
push eax
call fcn.100492af
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
pop edi
pop esi
stosd dword es:[edi], eax
mov ecx, 3
rep movsd dword es:[edi], dword [esi]
pop eax
pop edi
mov dword [edi], eax
jmp 0x10031174
mov ebx, dword [ebp - 0x34]
call fcn.10001041
mov eax, 0x15
cmp eax, ecx
jl 0x10030112
push 1
call fcn.100492bb
add esp, 4
add ebx, eax
mov dword [ebp - 0x3c], ebx
mov ebx, dword [ebp - 0x3c]
cmp byte [ebx], 0xc2
jne 0x10030296
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 0x10030157
mov eax, 0x10105d49
push eax
push 3
mov ebx, 0x1004aaa0
call fcn.100492b5
add esp, 0x28
mov dword [ebp - 0x48], eax
mov dword [ebp - 0x44], edx
mov dword [ebp - 0x40], ecx
mov ecx, dword [ebp - 0x40]
mov edx, dword [ebp - 0x44]
mov eax, dword [ebp - 0x48]
cmp ecx, 0x80000101
jne 0x1003018b
and eax, 0xff
jmp 0x100301d6
cmp ecx, 0x80000201
jne 0x10030196
cwde
jmp 0x100301d6
cmp ecx, 0x80000301
je 0x100301d6
cmp ecx, 0x80000401
je 0x100301d6
mov dword [ebp - 0x50], eax
cmp ecx, 0x80000501
je 0x100301c6
cmp ecx, 0x80000601
je 0x100301cb
push 2
call fcn.100492bb
add esp, 4
fld dword [ebp - 0x50]
jmp 0x100301d1
mov dword [ebp - 0x4c], edx
fld qword [ebp - 0x50]
call fcn.10001061
mov ebx, dword [ebp - 0x3c]
mov dword [ebx], eax
push 0x1015db80
push 4
mov eax, 2
call fcn.100492a3
add esp, 8
mov eax, dword [ebp - 0xc]
mov dword [ebp - 0x3c], eax
mov ebx, dword [0x1015db80]
mov dword [ebp - 0x40], ebx
call fcn.10001041
mov dword [ebp - 0x44], ecx
mov edi, dword [ebp - 0x40]
mov dword [edi], 1
add edi, 4
mov eax, ecx
inc eax
mov dword [edi], eax
add edi, 4
cmp edi, ebx
je 0x10030222
mov esi, ebx
rep movsd dword es:[edi], dword [esi]
mov eax, dword [ebp - 0x44]
inc eax
shl eax, 2
add eax, 8
push eax
push dword [ebp - 0x40]
call fcn.100492c7
add esp, 8
mov dword [0x1015db80], eax
mov edi, eax
add edi, 8
mov eax, dword [ebp - 0x44]
shl eax, 2
add edi, eax
mov eax, dword [ebp - 0x3c]
push edi
push eax
push 0x14
call fcn.100492af
add esp, 4
pop esi
mov edi, eax
push eax
lodsd eax, dword [esi]
stosd dword es:[edi], eax
lodsd eax, dword [esi]
push esi
push edi
test eax, eax
je 0x1003027e
push eax
mov ebx, eax
call fcn.100028ac
inc eax
push eax
call fcn.100492af
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
pop edi
pop esi
stosd dword es:[edi], eax
mov ecx, 3
rep movsd dword es:[edi], dword [esi]
pop eax
pop edi
mov dword [edi], eax
jmp 0x10031174
mov ebx, dword [ebp - 0x34]
call fcn.10001041
mov eax, 0x18
cmp eax, ecx
jl 0x100302b4
push 1
call fcn.100492bb
add esp, 4
add ebx, eax
mov dword [ebp - 0x3c], ebx
mov ebx, dword [ebp - 0x3c]
cmp byte [ebx], 0xc2
jne 0x10030438
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 0x100302f9
mov eax, 0x10105d49
push eax
push 3
mov ebx, 0x1004aaa0
call fcn.100492b5
add esp, 0x28
mov dword [ebp - 0x48], eax
mov dword [ebp - 0x44], edx
mov dword [ebp - 0x40], ecx
mov ecx, dword [ebp - 0x40]
mov edx, dword [ebp - 0x44]
mov eax, dword [ebp - 0x48]
cmp ecx, 0x80000101
jne 0x1003032d
and eax, 0xff
jmp 0x10030378
cmp ecx, 0x80000201
jne 0x10030338
cwde
jmp 0x10030378
cmp ecx, 0x80000301
je 0x10030378
cmp ecx, 0x80000401
je 0x10030378
mov dword [ebp - 0x50], eax
cmp ecx, 0x80000501
je 0x10030368
cmp ecx, 0x80000601
je 0x1003036d
push 2
call fcn.100492bb
add esp, 4
fld dword [ebp - 0x50]
jmp 0x10030373
mov dword [ebp - 0x4c], edx
fld qword [ebp - 0x50]
call fcn.10001061
mov ebx, dword [ebp - 0x3c]
mov dword [ebx], eax
push 0x1015db80
push 4
mov eax, 2
call fcn.100492a3
add esp, 8
mov eax, dword [ebp - 0xc]
mov dword [ebp - 0x3c], eax
mov ebx, dword [0x1015db80]
mov dword [ebp - 0x40], ebx
call fcn.10001041
mov dword [ebp - 0x44], ecx
mov edi, dword [ebp - 0x40]
mov dword [edi], 1
add edi, 4
mov eax, ecx
inc eax
mov dword [edi], eax
add edi, 4
cmp edi, ebx
je 0x100303c4
mov esi, ebx
rep movsd dword es:[edi], dword [esi]
mov eax, dword [ebp - 0x44]
inc eax
shl eax, 2
add eax, 8
push eax
push dword [ebp - 0x40]
call fcn.100492c7
add esp, 8
mov dword [0x1015db80], eax
mov edi, eax
add edi, 8
mov eax, dword [ebp - 0x44]
shl eax, 2
add edi, eax
mov eax, dword [ebp - 0x3c]
push edi
push eax
push 0x14
call fcn.100492af
add esp, 4
pop esi
mov edi, eax
push eax
lodsd eax, dword [esi]
stosd dword es:[edi], eax
lodsd eax, dword [esi]
push esi
push edi
test eax, eax
je 0x10030420
push eax
mov ebx, eax
call fcn.100028ac
inc eax
push eax
call fcn.100492af
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
pop edi
pop esi
stosd dword es:[edi], eax
mov ecx, 3
rep movsd dword es:[edi], dword [esi]
pop eax
pop edi
mov dword [edi], eax
jmp 0x10031174
mov ebx, dword [ebp - 0xc]
add ebx, 0x10
mov dword [ebp - 0x3c], ebx
mov ebx, dword [ebp - 0x3c]
mov dword [ebx], 0
mov ebx, dword [ebp - 0x34]
call fcn.10001041
mov eax, 5
cmp eax, ecx
jl 0x10030468
push 1
call fcn.100492bb
add esp, 4
add ebx, eax
mov dword [ebp - 0x3c], ebx
mov ebx, dword [ebp - 0x3c]
cmp byte [ebx], 0x8d
jne 0x100304de
mov ebx, dword [ebp - 0x34]
call fcn.10001041
mov eax, 9
cmp eax, ecx
jl 0x10030497
push 1
call fcn.100492bb
add esp, 4
add ebx, eax
mov dword [ebp - 0x44], ebx
mov ebx, dword [ebp - 0x44]
cmp byte [ebx], 0xb9
jne 0x100304de
mov ebx, dword [ebp - 0x34]
call fcn.10001041
mov eax, 0xe
cmp eax, ecx
jl 0x100304c6
push 1
call fcn.100492bb
add esp, 4
add ebx, eax
mov dword [ebp - 0x4c], ebx
mov ebx, dword [ebp - 0x4c]
cmp byte [ebx], 0x64
jne 0x100304de
mov eax, 1
jmp 0x100304e0
xor eax, eax
test eax, eax
je 0x10030a20
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 0x1003051c
mov eax, 0x10105d49
push eax
push 3
mov ebx, 0x1004aaa0
call fcn.100492b5
add esp, 0x28
mov dword [ebp - 0x48], eax
mov dword [ebp - 0x44], edx
mov dword [ebp - 0x40], ecx
mov ecx, dword [ebp - 0x40]
mov edx, dword [ebp - 0x44]
mov eax, dword [ebp - 0x48]
cmp ecx, 0x80000101
jne 0x10030550
and eax, 0xff
jmp 0x1003059b
cmp ecx, 0x80000201
jne 0x1003055b
cwde
jmp 0x1003059b
cmp ecx, 0x80000301
je 0x1003059b
cmp ecx, 0x80000401
je 0x1003059b
mov dword [ebp - 0x50], eax
cmp ecx, 0x80000501
je 0x1003058b
cmp ecx, 0x80000601
je 0x10030590
push 2
call fcn.100492bb
add esp, 4
fld dword [ebp - 0x50]
jmp 0x10030596
mov dword [ebp - 0x4c], edx
fld qword [ebp - 0x50]
call fcn.10001061
mov ebx, dword [ebp - 0x3c]
mov dword [ebx], eax
mov ebx, dword [ebp - 0x34]
call fcn.10001041
mov eax, 0x15
cmp eax, ecx
jl 0x100305be
push 1
call fcn.100492bb
add esp, 4
add ebx, eax
mov dword [ebp - 0x3c], ebx
mov ebx, dword [ebp - 0x3c]
cmp byte [ebx], 0xc3
je 0x10030602
mov ebx, dword [ebp - 0x34]
call fcn.10001041
mov eax, 0x18
cmp eax, ecx
jl 0x100305ed
push 1
call fcn.100492bb
add esp, 4
add ebx, eax
mov dword [ebp - 0x44], ebx
mov ebx, dword [ebp - 0x44]
cmp byte [ebx], 0xc3
je 0x10030602
xor eax, eax
jmp 0x10030607
mov eax, 1
test eax, eax
je 0x100306ca
push 0x1015db80
push 4
mov eax, 2
call fcn.100492a3
add esp, 8
mov eax, dword [ebp - 0xc]
mov dword [ebp - 0x3c], eax
mov ebx, dword [0x1015db80]
mov dword [ebp - 0x40], ebx
call fcn.10001041
mov dword [ebp - 0x44], ecx
mov edi, dword [ebp - 0x40]
mov dword [edi], 1
add edi, 4
mov eax, ecx
inc eax
mov dword [edi], eax
add edi, 4
cmp edi, ebx
je 0x10030656
mov esi, ebx
rep movsd dword es:[edi], dword [esi]
mov eax, dword [ebp - 0x44]
inc eax
shl eax, 2
add eax, 8
push eax
push dword [ebp - 0x40]
call fcn.100492c7
add esp, 8
mov dword [0x1015db80], eax
mov edi, eax
add edi, 8
mov eax, dword [ebp - 0x44]
shl eax, 2
add edi, eax
mov eax, dword [ebp - 0x3c]
push edi
push eax
push 0x14
call fcn.100492af
add esp, 4
pop esi
mov edi, eax
push eax
lodsd eax, dword [esi]
stosd dword es:[edi], eax
lodsd eax, dword [esi]
push esi
push edi
test eax, eax
je 0x100306b2
push eax
mov ebx, eax
call fcn.100028ac
inc eax
push eax
call fcn.100492af
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
pop edi
pop esi
stosd dword es:[edi], eax
mov ecx, 3
rep movsd dword es:[edi], dword [esi]
pop eax
pop edi
mov dword [edi], eax
jmp 0x10031174
mov ebx, dword [ebp - 0x34]
call fcn.10001041
mov eax, 0x15
cmp eax, ecx
jl 0x100306e8
push 1
call fcn.100492bb
add esp, 4
add ebx, eax
mov dword [ebp - 0x3c], ebx
mov ebx, dword [ebp - 0x3c]
cmp byte [ebx], 0xc2
jne 0x1003086c
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 0x1003072d
mov eax, 0x10105d49
push eax
push 3
mov ebx, 0x1004aaa0
call fcn.100492b5
add esp, 0x28
mov dword [ebp - 0x48], eax
mov dword [ebp - 0x44], edx
mov dword [ebp - 0x40], ecx
mov ecx, dword [ebp - 0x40]
mov edx, dword [ebp - 0x44]
mov eax, dword [ebp - 0x48]
cmp ecx, 0x80000101
jne 0x10030761
and eax, 0xff
jmp 0x100307ac
cmp ecx, 0x80000201
jne 0x1003076c
cwde
jmp 0x100307ac
cmp ecx, 0x80000301
je 0x100307ac
cmp ecx, 0x80000401
je 0x100307ac
mov dword [ebp - 0x50], eax
cmp ecx, 0x80000501
je 0x1003079c
cmp ecx, 0x80000601
je 0x100307a1
push 2
call fcn.100492bb
add esp, 4
fld dword [ebp - 0x50]
jmp 0x100307a7
mov dword [ebp - 0x4c], edx
fld qword [ebp - 0x50]
call fcn.10001061
mov ebx, dword [ebp - 0x3c]
mov dword [ebx], eax
push 0x1015db80
push 4
mov eax, 2
call fcn.100492a3
add esp, 8
mov eax, dword [ebp - 0xc]
mov dword [ebp - 0x3c], eax
mov ebx, dword [0x1015db80]
mov dword [ebp - 0x40], ebx
call fcn.10001041
mov dword [ebp - 0x44], ecx
mov edi, dword [ebp - 0x40]
mov dword [edi], 1
add edi, 4
mov eax, ecx
inc eax
mov dword [edi], eax
add edi, 4
cmp edi, ebx
je 0x100307f8
mov esi, ebx
rep movsd dword es:[edi], dword [esi]
mov eax, dword [ebp - 0x44]
inc eax
shl eax, 2
add eax, 8
push eax
push dword [ebp - 0x40]
call fcn.100492c7
add esp, 8
mov dword [0x1015db80], eax
mov edi, eax
add edi, 8
mov eax, dword [ebp - 0x44]
shl eax, 2
add edi, eax
mov eax, dword [ebp - 0x3c]
push edi
push eax
push 0x14
call fcn.100492af
add esp, 4
pop esi
mov edi, eax
push eax
lodsd eax, dword [esi]
stosd dword es:[edi], eax
lodsd eax, dword [esi]
push esi
push edi
test eax, eax
je 0x10030854
push eax
mov ebx, eax
call fcn.100028ac
inc eax
push eax
call fcn.100492af
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
pop edi
pop esi
stosd dword es:[edi], eax
mov ecx, 3
rep movsd dword es:[edi], dword [esi]
pop eax
pop edi
mov dword [edi], eax
jmp 0x10031174
mov ebx, dword [ebp - 0x34]
call fcn.10001041
mov eax, 0x18
cmp eax, ecx
jl 0x1003088a
push 1
call fcn.100492bb
add esp, 4
add ebx, eax
mov dword [ebp - 0x3c], ebx
mov ebx, dword [ebp - 0x3c]
cmp byte [ebx], 0xc2
jne 0x10030a0e
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 0x100308cf
mov eax, 0x10105d49
push eax
push 3
mov ebx, 0x1004aaa0
call fcn.100492b5
add esp, 0x28
mov dword [ebp - 0x48], eax
mov dword [ebp - 0x44], edx
mov dword [ebp - 0x40], ecx
mov ecx, dword [ebp - 0x40]
mov edx, dword [ebp - 0x44]
mov eax, dword [ebp - 0x48]
cmp ecx, 0x80000101
jne 0x10030903
and eax, 0xff
jmp 0x1003094e
cmp ecx, 0x80000201
jne 0x1003090e
cwde
jmp 0x1003094e
cmp ecx, 0x80000301
je 0x1003094e
cmp ecx, 0x80000401
je 0x1003094e
mov dword [ebp - 0x50], eax
cmp ecx, 0x80000501
je 0x1003093e
cmp ecx, 0x80000601
je 0x10030943
push 2
call fcn.100492bb
add esp, 4
fld dword [ebp - 0x50]
jmp 0x10030949
mov dword [ebp - 0x4c], edx
fld qword [ebp - 0x50]
call fcn.10001061
mov ebx, dword [ebp - 0x3c]
mov dword [ebx], eax
push 0x1015db80
push 4
mov eax, 2
call fcn.100492a3
add esp, 8
mov eax, dword [ebp - 0xc]
mov dword [ebp - 0x3c], eax
mov ebx, dword [0x1015db80]
mov dword [ebp - 0x40], ebx
call fcn.10001041
mov dword [ebp - 0x44], ecx
mov edi, dword [ebp - 0x40]
mov dword [edi], 1
add edi, 4
mov eax, ecx
inc eax
mov dword [edi], eax
add edi, 4
cmp edi, ebx
je 0x1003099a
mov esi, ebx
rep movsd dword es:[edi], dword [esi]
mov eax, dword [ebp - 0x44]
inc eax
shl eax, 2
add eax, 8
push eax
push dword [ebp - 0x40]
call fcn.100492c7
add esp, 8
mov dword [0x1015db80], eax
mov edi, eax
add edi, 8
mov eax, dword [ebp - 0x44]
shl eax, 2
add edi, eax
mov eax, dword [ebp - 0x3c]
push edi
push eax
push 0x14
call fcn.100492af
add esp, 4
pop esi
mov edi, eax
push eax
lodsd eax, dword [esi]
stosd dword es:[edi], eax
lodsd eax, dword [esi]
push esi
push edi
test eax, eax
je 0x100309f6
push eax
mov ebx, eax
call fcn.100028ac
inc eax
push eax
call fcn.100492af
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
pop edi
pop esi
stosd dword es:[edi], eax
mov ecx, 3
rep movsd dword es:[edi], dword [esi]
pop eax
pop edi
mov dword [edi], eax
jmp 0x10031174
mov ebx, dword [ebp - 0xc]
add ebx, 0x10
mov dword [ebp - 0x3c], ebx
mov ebx, dword [ebp - 0x3c]
mov dword [ebx], 0
jmp 0x10031174
mov ebx, dword [ebp - 0x34]
call fcn.10001041
mov eax, 5
cmp eax, ecx
jl 0x10030a43
push 1
call fcn.100492bb
add esp, 4
add ebx, eax
mov dword [ebp - 0x3c], ebx
mov ebx, dword [ebp - 0x3c]
cmp byte [ebx], 0xe8
jne 0x10030e0f
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 0x10030a7f
mov eax, 0x10105d49
push eax
push 3
mov ebx, 0x1004aaa0
call fcn.100492b5
add esp, 0x28
mov dword [ebp - 0x44], eax
mov dword [ebp - 0x40], edx
mov dword [ebp - 0x3c], ecx
mov ecx, dword [ebp - 0x3c]
mov edx, dword [ebp - 0x40]
mov eax, dword [ebp - 0x44]
cmp ecx, 0x80000101
jne 0x10030ab3
and eax, 0xff
jmp 0x10030afe
cmp ecx, 0x80000201
jne 0x10030abe
cwde
jmp 0x10030afe
cmp ecx, 0x80000301
je 0x10030afe
cmp ecx, 0x80000401
je 0x10030afe
mov dword [ebp - 0x4c], eax
cmp ecx, 0x80000501
je 0x10030aee
cmp ecx, 0x80000601
je 0x10030af3
push 2
call fcn.100492bb
add esp, 4
fld dword [ebp - 0x4c]
jmp 0x10030af9
mov dword [ebp - 0x48], edx
fld qword [ebp - 0x4c]
call fcn.10001061
mov dword [ebp - 0x38], eax
cmp dword [ebp - 0x38], 0
jle 0x10030b1c
cmp dword [ebp - 0x38], 0xa
jge 0x10030b1c
mov eax, 1
jmp 0x10030b1e
xor eax, eax
test eax, eax
je 0x10030e0a
mov dword [ebp - 0x3c], 0
push 0
push dword [ebp - 0x3c]
push 0xd
push dword [ebp - 0x38]
call fcn.1002dd94
mov dword [ebp - 0x38], eax
mov ebx, dword [ebp - 0x34]
call fcn.10001041
push ebx
push ecx
mov eax, dword [ebp - 0x38]
dec eax
jns 0x10030b5f
push 4
call fcn.100492bb
add esp, 4
pop ecx
pop ebx
cmp eax, ecx
jl 0x10030b72
push 1
call fcn.100492bb
add esp, 4
add ebx, eax
mov dword [ebp - 0x3c], ebx
mov ebx, dword [ebp - 0x3c]
cmp byte [ebx], 0xf
jne 0x10030e0a
mov ebx, dword [ebp - 0x34]
call fcn.10001041
mov eax, 0xa
cmp eax, ecx
jl 0x10030ba1
push 1
call fcn.100492bb
add esp, 4
add ebx, eax
mov dword [ebp - 0x3c], ebx
mov ebx, dword [ebp - 0x3c]
cmp byte [ebx], 0xc2
jne 0x10030d25
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 0x10030be6
mov eax, 0x10105d49
push eax
push 3
mov ebx, 0x1004aaa0
call fcn.100492b5
add esp, 0x28
mov dword [ebp - 0x48], eax
mov dword [ebp - 0x44], edx
mov dword [ebp - 0x40], ecx
mov ecx, dword [ebp - 0x40]
mov edx, dword [ebp - 0x44]
mov eax, dword [ebp - 0x48]
cmp ecx, 0x80000101
jne 0x10030c1a
and eax, 0xff
jmp 0x10030c65
cmp ecx, 0x80000201
jne 0x10030c25
cwde
jmp 0x10030c65
cmp ecx, 0x80000301
je 0x10030c65
cmp ecx, 0x80000401
je 0x10030c65
mov dword [ebp - 0x50], eax
cmp ecx, 0x80000501
je 0x10030c55
cmp ecx, 0x80000601
je 0x10030c5a
push 2
call fcn.100492bb
add esp, 4
fld dword [ebp - 0x50]
jmp 0x10030c60
mov dword [ebp - 0x4c], edx
fld qword [ebp - 0x50]
call fcn.10001061
mov ebx, dword [ebp - 0x3c]
mov dword [ebx], eax
push 0x1015db80
push 4
mov eax, 2
call fcn.100492a3
add esp, 8
mov eax, dword [ebp - 0xc]
mov dword [ebp - 0x3c], eax
mov ebx, dword [0x1015db80]
mov dword [ebp - 0x40], ebx
call fcn.10001041
mov dword [ebp - 0x44], ecx
mov edi, dword [ebp - 0x40]
mov dword [edi], 1
add edi, 4
mov eax, ecx
inc eax
mov dword [edi], eax
add edi, 4
cmp edi, ebx
je 0x10030cb1
mov esi, ebx
rep movsd dword es:[edi], dword [esi]
mov eax, dword [ebp - 0x44]
inc eax
shl eax, 2
add eax, 8
push eax
push dword [ebp - 0x40]
call fcn.100492c7
add esp, 8
mov dword [0x1015db80], eax
mov edi, eax
add edi, 8
mov eax, dword [ebp - 0x44]
shl eax, 2
add edi, eax
mov eax, dword [ebp - 0x3c]
push edi
push eax
push 0x14
call fcn.100492af
add esp, 4
pop esi
mov edi, eax
push eax
lodsd eax, dword [esi]
stosd dword es:[edi], eax
lodsd eax, dword [esi]
push esi
push edi
test eax, eax
je 0x10030d0d
push eax
mov ebx, eax
call fcn.100028ac
inc eax
push eax
call fcn.100492af
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
pop edi
pop esi
stosd dword es:[edi], eax
mov ecx, 3
rep movsd dword es:[edi], dword [esi]
pop eax
pop edi
mov dword [edi], eax
jmp 0x10031174
mov ebx, dword [ebp - 0x34]
call fcn.10001041
mov eax, 0xa
cmp eax, ecx
jl 0x10030d43
push 1
call fcn.100492bb
add esp, 4
add ebx, eax
mov dword [ebp - 0x3c], ebx
mov ebx, dword [ebp - 0x3c]
cmp byte [ebx], 0xc3
jne 0x10030e0a
push 0x1015db80
push 4
mov eax, 2
call fcn.100492a3
add esp, 8
mov eax, dword [ebp - 0xc]
mov dword [ebp - 0x3c], eax
mov ebx, dword [0x1015db80]
mov dword [ebp - 0x40], ebx
call fcn.10001041
mov dword [ebp - 0x44], ecx
mov edi, dword [ebp - 0x40]
mov dword [edi], 1
add edi, 4
mov eax, ecx
inc eax
mov dword [edi], eax
add edi, 4
cmp edi, ebx
je 0x10030d9b
mov esi, ebx
rep movsd dword es:[edi], dword [esi]
mov eax, dword [ebp - 0x44]
inc eax
shl eax, 2
add eax, 8
push eax
push dword [ebp - 0x40]
call fcn.100492c7
add esp, 8
mov dword [0x1015db80], eax
mov edi, eax
add edi, 8
mov eax, dword [ebp - 0x44]
shl eax, 2
add edi, eax
mov eax, dword [ebp - 0x3c]
push edi
push eax
push 0x14
call fcn.100492af
add esp, 4
pop esi
mov edi, eax
push eax
lodsd eax, dword [esi]
stosd dword es:[edi], eax
lodsd eax, dword [esi]
push esi
push edi
test eax, eax
je 0x10030df7
push eax
mov ebx, eax
call fcn.100028ac
inc eax
push eax
call fcn.100492af
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
pop edi
pop esi
stosd dword es:[edi], eax
mov ecx, 3
rep movsd dword es:[edi], dword [esi]
pop eax
pop edi
mov dword [edi], eax
jmp 0x10031174
jmp 0x10031174
mov ebx, dword [ebp - 0x34]
call fcn.10001041
mov eax, 5
cmp eax, ecx
jl 0x10030e2d
push 1
call fcn.100492bb
add esp, 4
add ebx, eax
mov dword [ebp - 0x3c], ebx
mov ebx, dword [ebp - 0x3c]
cmp byte [ebx], 0xba
jne 0x10030e74
mov ebx, dword [ebp - 0x34]
call fcn.10001041
mov eax, 0xa
cmp eax, ecx
jl 0x10030e5c
push 1
call fcn.100492bb
add esp, 4
add ebx, eax
mov dword [ebp - 0x44], ebx
mov ebx, dword [ebp - 0x44]
cmp byte [ebx], 0xff
jne 0x10030e74
mov eax, 1
jmp 0x10030e76
xor eax, eax
test eax, eax
je 0x10031174
mov ebx, dword [ebp - 0x34]
call fcn.10001041
mov eax, 0xb
cmp eax, ecx
jl 0x10030e9c
push 1
call fcn.100492bb
add esp, 4
add ebx, eax
mov dword [ebp - 0x3c], ebx
mov ebx, dword [ebp - 0x3c]
cmp byte [ebx], 0x12
je 0x10030ee0
mov ebx, dword [ebp - 0x34]
call fcn.10001041
mov eax, 0xb
cmp eax, ecx
jl 0x10030ecb
push 1
call fcn.100492bb
add esp, 4
add ebx, eax
mov dword [ebp - 0x44], ebx
mov ebx, dword [ebp - 0x44]
cmp byte [ebx], 0xd2
je 0x10030ee0
xor eax, eax
jmp 0x10030ee5
mov eax, 1
test eax, eax
je 0x10031174
mov ebx, dword [ebp - 0x34]
call fcn.10001041
mov eax, 0xc
cmp eax, ecx
jl 0x10030f0b
push 1
call fcn.100492bb
add esp, 4
add ebx, eax
mov dword [ebp - 0x3c], ebx
mov ebx, dword [ebp - 0x3c]
cmp byte [ebx], 0xc2
jne 0x1003108f
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 0x10030f50
mov eax, 0x10105d49
push eax
push 3
mov ebx, 0x1004aaa0
call fcn.100492b5
add esp, 0x28
mov dword [ebp - 0x48], eax
mov dword [ebp - 0x44], edx
mov dword [ebp - 0x40], ecx
mov ecx, dword [ebp - 0x40]
mov edx, dword [ebp - 0x44]
mov eax, dword [ebp - 0x48]
cmp ecx, 0x80000101
jne 0x10030f84
and eax, 0xff
jmp 0x10030fcf
cmp ecx, 0x80000201
jne 0x10030f8f
cwde
jmp 0x10030fcf
cmp ecx, 0x80000301
je 0x10030fcf
cmp ecx, 0x80000401
je 0x10030fcf
mov dword [ebp - 0x50], eax
cmp ecx, 0x80000501
je 0x10030fbf
cmp ecx, 0x80000601
je 0x10030fc4
push 2
call fcn.100492bb
add esp, 4
fld dword [ebp - 0x50]
jmp 0x10030fca
mov dword [ebp - 0x4c], edx
fld qword [ebp - 0x50]
call fcn.10001061
mov ebx, dword [ebp - 0x3c]
mov dword [ebx], eax
push 0x1015db80
push 4
mov eax, 2
call fcn.100492a3
add esp, 8
mov eax, dword [ebp - 0xc]
mov dword [ebp - 0x3c], eax
mov ebx, dword [0x1015db80]
mov dword [ebp - 0x40], ebx
call fcn.10001041
mov dword [ebp - 0x44], ecx
mov edi, dword [ebp - 0x40]
mov dword [edi], 1
add edi, 4
mov eax, ecx
inc eax
mov dword [edi], eax
add edi, 4
cmp edi, ebx
je 0x1003101b
mov esi, ebx
rep movsd dword es:[edi], dword [esi]
mov eax, dword [ebp - 0x44]
inc eax
shl eax, 2
add eax, 8
push eax
push dword [ebp - 0x40]
call fcn.100492c7
add esp, 8
mov dword [0x1015db80], eax
mov edi, eax
add edi, 8
mov eax, dword [ebp - 0x44]
shl eax, 2
add edi, eax
mov eax, dword [ebp - 0x3c]
push edi
push eax
push 0x14
call fcn.100492af
add esp, 4
pop esi
mov edi, eax
push eax
lodsd eax, dword [esi]
stosd dword es:[edi], eax
lodsd eax, dword [esi]
push esi
push edi
test eax, eax
je 0x10031077
push eax
mov ebx, eax
call fcn.100028ac
inc eax
push eax
call fcn.100492af
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
pop edi
pop esi
stosd dword es:[edi], eax
mov ecx, 3
rep movsd dword es:[edi], dword [esi]
pop eax
pop edi
mov dword [edi], eax
jmp 0x10031174
mov ebx, dword [ebp - 0x34]
call fcn.10001041
mov eax, 0xc
cmp eax, ecx
jl 0x100310ad
push 1
call fcn.100492bb
add esp, 4
add ebx, eax
mov dword [ebp - 0x3c], ebx
mov ebx, dword [ebp - 0x3c]
cmp byte [ebx], 0xc3
jne 0x10031174
push 0x1015db80
push 4
mov eax, 2
call fcn.100492a3
add esp, 8
mov eax, dword [ebp - 0xc]
mov dword [ebp - 0x3c], eax
mov ebx, dword [0x1015db80]
mov dword [ebp - 0x40], ebx
call fcn.10001041
mov dword [ebp - 0x44], ecx
mov edi, dword [ebp - 0x40]
mov dword [edi], 1
add edi, 4
mov eax, ecx
inc eax
mov dword [edi], eax
add edi, 4
cmp edi, ebx
je 0x10031105
mov esi, ebx
rep movsd dword es:[edi], dword [esi]
mov eax, dword [ebp - 0x44]
inc eax
shl eax, 2
add eax, 8
push eax
push dword [ebp - 0x40]
call fcn.100492c7
add esp, 8
mov dword [0x1015db80], eax
mov edi, eax
add edi, 8
mov eax, dword [ebp - 0x44]
shl eax, 2
add edi, eax
mov eax, dword [ebp - 0x3c]
push edi
push eax
push 0x14
call fcn.100492af
add esp, 4
pop esi
mov edi, eax
push eax
lodsd eax, dword [esi]
stosd dword es:[edi], eax
lodsd eax, dword [esi]
push esi
push edi
test eax, eax
je 0x10031161
push eax
mov ebx, eax
call fcn.100028ac
inc eax
push eax
call fcn.100492af
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
pop edi
pop esi
stosd dword es:[edi], eax
mov ecx, 3
rep movsd dword es:[edi], dword [esi]
pop eax
pop edi
mov dword [edi], eax
jmp 0x10031174
pop eax
pop ebx
pop ecx
jmp 0x1002e6c9
add esp, 0xc
mov dword [ebp - 0x3c], 0
push 0
push dword [ebp - 0x3c]
push dword [ebp - 0x24]
push 0xffffffff
call fcn.10033e1e
pop ebx
pop ecx
jmp 0x1002e211
add esp, 8
mov ebx, dword [ebp - 8]
test ebx, ebx
je 0x100311b2
push ebx
call fcn.100492a9
add esp, 4
mov ebx, dword [ebp - 0xc]
push ebx
add ebx, 4
push ebx
mov ebx, dword [ebx]
test ebx, ebx
je 0x100311c9
push ebx
call fcn.100492a9
add esp, 4
pop ebx
call fcn.100492a9
add esp, 4
mov ebx, dword [ebp - 0x14]
test ebx, ebx
je 0x100311e2
push ebx
call fcn.100492a9
add esp, 4
mov ebx, dword [ebp - 0x18]
test ebx, ebx
je 0x100311f2
push ebx
call fcn.100492a9
add esp, 4
mov ebx, dword [ebp - 0x20]
push ebx
add ebx, 0x68
push ebx
mov ebx, dword [ebx]
push ebx
call fcn.100492a9
add esp, 4
pop ebx
call fcn.100492a9
add esp, 4
mov ebx, dword [ebp - 0x28]
push ebx
mov ecx, dword [ebx]
add ebx, 4
test ecx, ecx
je 0x1003122c
mov eax, dword [ebx]
add ebx, 4
dec ecx
je 0x10031228
imul eax, dword [ebx]
jmp 0x1003121d
mov ecx, eax
test ecx, ecx
je 0x10031254
push ecx
push ebx
mov ebx, dword [ebx]
push ebx
push ebx
mov ebx, dword [ebx]
push ebx
call fcn.100492a9
add esp, 4
pop ebx
call fcn.100492a9
add esp, 4
pop ebx
add ebx, 4
pop ecx
dec ecx
jne 0x10031232
call fcn.100492a9
add esp, 4
mov ebx, dword [ebp - 0x30]
push ebx
mov ecx, dword [ebx]
add ebx, 4
test ecx, ecx
je 0x1003127a
mov eax, dword [ebx]
add ebx, 4
dec ecx
je 0x10031276
imul eax, dword [ebx]
jmp 0x1003126b
mov ecx, eax
test ecx, ecx
je 0x100312d1
push ecx
push ebx
mov ebx, dword [ebx]
push ebx
add ebx, 8
push ebx
mov ebx, dword [ebx]
test ebx, ebx
je 0x10031298
push ebx
call fcn.100492a9
add esp, 4
pop ebx
add ebx, 0xc
push ebx
mov ebx, dword [ebx]
test ebx, ebx
je 0x100312ac
push ebx
call fcn.100492a9
add esp, 4
pop ebx
add ebx, 4
push ebx
mov ebx, dword [ebx]
test ebx, ebx
je 0x100312c0
push ebx
call fcn.100492a9
add esp, 4
pop ebx
call fcn.100492a9
add esp, 4
pop ebx
add ebx, 4
pop ecx
dec ecx
jne 0x10031280
call fcn.100492a9
add esp, 4
mov ebx, dword [ebp - 0x34]
test ebx, ebx
je 0x100312e9
push ebx
call fcn.100492a9
add esp, 4
mov esp, ebp
pop ebp
ret