Function at 0x10003f49
Capabilities:
Check for software breakpoints
Parse pe header

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x80
mov dword [ebp - 4], 0
mov dword [ebp - 8], 0
push 0x14
call fcn.1002e3b3
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
push 0x4c
call fcn.1002e3b3
add esp, 4
mov dword [ebp - 0x18], eax
mov ebx, eax
mov edi, eax
xor eax, eax
mov ecx, 0x13
rep stosd dword es:[edi], eax
add ebx, 0x38
push ebx
push 0x10
call fcn.1002e3b3
add esp, 4
pop ebx
mov dword [ebx], eax
mov edi, eax
mov esi, 0x1009962b
lodsd eax, dword [esi]
stosd dword es:[edi], eax
lodsd eax, dword [esi]
stosd dword es:[edi], eax
xor eax, eax
stosd dword es:[edi], eax
stosd dword es:[edi], eax
add ebx, 0xc
push ebx
push 0x1c
call fcn.1002e3b3
add esp, 4
pop ebx
mov dword [ebx], eax
mov edi, eax
mov esi, 0x10099633
lodsd eax, dword [esi]
stosd dword es:[edi], eax
lodsd eax, dword [esi]
stosd dword es:[edi], eax
xor eax, eax
mov ecx, 5
rep stosd dword es:[edi], eax
push 0x14
call fcn.1002e3b3
add esp, 4
mov dword [ebp - 0x1c], eax
mov ebx, eax
mov edi, eax
xor eax, eax
mov ecx, 5
rep stosd dword es:[edi], eax
add ebx, 4
push ebx
push 0x1c
call fcn.1002e3b3
add esp, 4
pop ebx
push ebx
mov dword [ebx], eax
mov ebx, eax
mov edi, eax
xor eax, eax
mov ecx, 7
rep stosd dword es:[edi], eax
pop ebx
add ebx, 4
push ebx
push 0x7c
call fcn.1002e3b3
add esp, 4
pop ebx
push ebx
mov dword [ebx], eax
mov ebx, eax
mov edi, eax
xor eax, eax
mov ecx, 0x1f
rep stosd dword es:[edi], eax
add ebx, 0x78
push ebx
push 0x80
call fcn.1002e3b3
add esp, 4
pop ebx
push ebx
mov dword [ebx], eax
mov ebx, eax
mov edi, eax
xor eax, eax
mov ecx, 0x20
rep stosd dword es:[edi], eax
pop ebx
pop ebx
add ebx, 4
push ebx
push 0x208
call fcn.1002e3b3
add esp, 4
pop ebx
mov dword [ebx], eax
mov edi, eax
mov esi, 0x1009963b
lodsd eax, dword [esi]
stosd dword es:[edi], eax
lodsd eax, dword [esi]
stosd dword es:[edi], eax
push ebx
mov ebx, edi
mov ecx, 0x80
push ecx
push ebx
push 0x28
call fcn.1002e3b3
add esp, 4
pop ebx
push ebx
mov dword [ebx], eax
mov ebx, eax
mov edi, eax
xor eax, eax
mov ecx, 0xa
rep stosd dword es:[edi], eax
push ebx
push 0x10
call fcn.1002e3b3
add esp, 4
pop ebx
mov dword [ebx], eax
mov edi, eax
mov esi, 0x10099643
lodsd eax, dword [esi]
stosd dword es:[edi], eax
lodsd eax, dword [esi]
stosd dword es:[edi], eax
xor eax, eax
stosd dword es:[edi], eax
stosd dword es:[edi], eax
pop ebx
pop ecx
add ebx, 4
dec ecx
jne 0x100040a0
pop ebx
add ebx, 4
push ebx
push 0x208
call fcn.1002e3b3
add esp, 4
pop ebx
mov dword [ebx], eax
mov edi, eax
mov esi, 0x1009963b
lodsd eax, dword [esi]
stosd dword es:[edi], eax
lodsd eax, dword [esi]
stosd dword es:[edi], eax
xor eax, eax
mov ecx, 0x80
rep stosd dword es:[edi], eax
push 0x14
call fcn.1002e3b3
add esp, 4
mov dword [ebp - 0x20], eax
mov ebx, eax
mov edi, eax
xor eax, eax
mov ecx, 5
rep stosd dword es:[edi], eax
add ebx, 4
push ebx
push 0x1c
call fcn.1002e3b3
add esp, 4
pop ebx
push ebx
mov dword [ebx], eax
mov ebx, eax
mov edi, eax
xor eax, eax
mov ecx, 7
rep stosd dword es:[edi], eax
pop ebx
add ebx, 4
push ebx
push 0x7c
call fcn.1002e3b3
add esp, 4
pop ebx
push ebx
mov dword [ebx], eax
mov ebx, eax
mov edi, eax
xor eax, eax
mov ecx, 0x1f
rep stosd dword es:[edi], eax
add ebx, 0x78
push ebx
push 0x80
call fcn.1002e3b3
add esp, 4
pop ebx
push ebx
mov dword [ebx], eax
mov ebx, eax
mov edi, eax
xor eax, eax
mov ecx, 0x20
rep stosd dword es:[edi], eax
pop ebx
pop ebx
add ebx, 4
push ebx
push 0x208
call fcn.1002e3b3
add esp, 4
pop ebx
mov dword [ebx], eax
mov edi, eax
mov esi, 0x1009963b
lodsd eax, dword [esi]
stosd dword es:[edi], eax
lodsd eax, dword [esi]
stosd dword es:[edi], eax
push ebx
mov ebx, edi
mov ecx, 0x80
push ecx
push ebx
push 0x28
call fcn.1002e3b3
add esp, 4
pop ebx
push ebx
mov dword [ebx], eax
mov ebx, eax
mov edi, eax
xor eax, eax
mov ecx, 0xa
rep stosd dword es:[edi], eax
push ebx
push 0x10
call fcn.1002e3b3
add esp, 4
pop ebx
mov dword [ebx], eax
mov edi, eax
mov esi, 0x10099643
lodsd eax, dword [esi]
stosd dword es:[edi], eax
lodsd eax, dword [esi]
stosd dword es:[edi], eax
xor eax, eax
stosd dword es:[edi], eax
stosd dword es:[edi], eax
pop ebx
pop ecx
add ebx, 4
dec ecx
jne 0x100041be
pop ebx
add ebx, 4
push ebx
push 0x208
call fcn.1002e3b3
add esp, 4
pop ebx
mov dword [ebx], eax
mov edi, eax
mov esi, 0x1009963b
lodsd eax, dword [esi]
stosd dword es:[edi], eax
lodsd eax, dword [esi]
stosd dword es:[edi], eax
xor eax, eax
mov ecx, 0x80
rep stosd dword es:[edi], eax
mov dword [ebp - 0x24], 0
mov dword [ebp - 0x28], 0
mov dword [ebp - 0x2c], 0
push 0x2c
call fcn.1002e3b3
add esp, 4
mov dword [ebp - 0x30], eax
mov ebx, eax
mov edi, eax
xor eax, eax
mov ecx, 0xb
rep stosd dword es:[edi], eax
push 8
call fcn.1002e3b3
add esp, 4
mov dword [ebp - 0x34], eax
mov edi, eax
mov esi, 0x10099605
lodsd eax, dword [esi]
stosd dword es:[edi], eax
lodsd eax, dword [esi]
stosd dword es:[edi], eax
push 8
call fcn.1002e3b3
add esp, 4
mov dword [ebp - 0x38], eax
mov edi, eax
mov esi, 0x10099605
lodsd eax, dword [esi]
stosd dword es:[edi], eax
lodsd eax, dword [esi]
stosd dword es:[edi], eax
push 8
call fcn.1002e3b3
add esp, 4
mov dword [ebp - 0x3c], eax
mov edi, eax
mov esi, 0x10099605
lodsd eax, dword [esi]
stosd dword es:[edi], eax
lodsd eax, dword [esi]
stosd dword es:[edi], eax
mov dword [ebp - 0x40], 0
mov dword [ebp - 0x44], 0
mov dword [ebp - 0x48], 0
mov ebx, dword [0x100b9e20]
call fcn.100012a7
mov dword [ebp - 0x50], eax
cmp dword [ebp - 0x50], 0
jne 0x100083d0
xor ecx, ecx
lea eax, [ebp - 4]
mov ebx, eax
inc ecx
push ecx
push ebx
mov dword [ebx], ecx
cmp ecx, 3
jg 0x100083cd
cmp dword [ebp - 4], 1
jne 0x1000433f
mov eax, 0x100996fa
mov dword [ebp - 0x4c], eax
lea eax, [ebp - 0x4c]
push eax
call fcn.100031cb
mov dword [ebp - 0x50], eax
mov ebx, dword [ebp - 0x4c]
test ebx, ebx
je 0x10004322
push ebx
call fcn.1002e3b9
add esp, 4
mov eax, dword [ebp - 0x50]
push eax
mov ebx, dword [ebp - 8]
test ebx, ebx
je 0x10004336
push ebx
call fcn.1002e3b9
add esp, 4
pop eax
mov dword [ebp - 8], eax
jmp 0x100043da
cmp dword [ebp - 4], 2
jne 0x1000438a
mov eax, 0x1009970b
mov dword [ebp - 0x4c], eax
lea eax, [ebp - 0x4c]
push eax
call fcn.100031cb
mov dword [ebp - 0x50], eax
mov ebx, dword [ebp - 0x4c]
test ebx, ebx
je 0x1000436d
push ebx
call fcn.1002e3b9
add esp, 4
mov eax, dword [ebp - 0x50]
push eax
mov ebx, dword [ebp - 8]
test ebx, ebx
je 0x10004381
push ebx
call fcn.1002e3b9
add esp, 4
pop eax
mov dword [ebp - 8], eax
jmp 0x100043da
cmp dword [ebp - 4], 3
jne 0x100043d5
mov eax, 0x1009971d
mov dword [ebp - 0x4c], eax
lea eax, [ebp - 0x4c]
push eax
call fcn.100031cb
mov dword [ebp - 0x50], eax
mov ebx, dword [ebp - 0x4c]
test ebx, ebx
je 0x100043b8
push ebx
call fcn.1002e3b9
add esp, 4
mov eax, dword [ebp - 0x50]
push eax
mov ebx, dword [ebp - 8]
test ebx, ebx
je 0x100043cc
push ebx
call fcn.1002e3b9
add esp, 4
pop eax
mov dword [ebp - 8], eax
jmp 0x100043da
jmp 0x100083d0
mov ebx, dword [ebp - 0xc]
mov dword [ebp - 0x4c], ebx
mov eax, dword [ebp - 4]
mov ebx, dword [ebp - 0x4c]
mov dword [ebx], eax
push 0
push 0
push 0
push 1
mov ebx, 0x10030580
call fcn.1002e3cb
add esp, 0x10
mov dword [ebp - 0x4c], eax
mov eax, dword [ebp - 0x4c]
push eax
mov ebx, dword [ebp - 0x10]
test ebx, ebx
je 0x10004417
push ebx
call fcn.1002e3b9
add esp, 4
pop eax
mov dword [ebp - 0x10], eax
call fcn.100085cc
mov dword [ebp - 0x4c], eax
push dword [ebp - 8]
push 0x10099690
push dword [ebp - 0x4c]
mov ecx, 3
call fcn.10002e25
add esp, 0xc
mov dword [ebp - 0x50], eax
mov ebx, dword [ebp - 0x4c]
test ebx, ebx
je 0x1000444e
push ebx
call fcn.1002e3b9
add esp, 4
mov dword [ebp - 0x54], esp
push 0
push dword [ebp - 0x10]
push dword [ebp - 0x50]
mov eax, 7
call fcn.1002e3c5
cmp dword [ebp - 0x54], esp
je 0x10004478
push 6
call fcn.1002e3bf
add esp, 4
mov ebx, dword [ebp - 0x50]
test ebx, ebx
je 0x10004488
push ebx
call fcn.1002e3b9
add esp, 4
mov dword [ebp - 0x4c], esp
push 0
push 0
push 3
push 0
push 1
push closesocket
push dword [ebp - 0x10]
mov eax, 8
call fcn.1002e3c5
cmp dword [ebp - 0x4c], esp
je 0x100044c8
push 6
call fcn.1002e3bf
add esp, 4
mov dword [ebp - 0x14], eax
cmp dword [ebp - 0x14], 0
je 0x10008382
mov dword [ebp - 0x4c], esp
push 0
push 0
push 0
push dword [ebp - 0x14]
mov eax, 9
call fcn.1002e3c5
cmp dword [ebp - 0x4c], esp
je 0x10004506
push 6
call fcn.1002e3bf
add esp, 4
mov dword [ebp - 0x4c], esp
push 0
mov eax, 0
mov dword [ebp - 0x50], eax
lea eax, [ebp - 0x50]
push eax
push 0x40
mov eax, dword [ebp - 0x18]
push eax
push 0x40
call fcn.1002e3b3
add esp, 4
mov edi, eax
pop ebx
push eax
mov dword [ebp - 0x58], ebx
mov dword [ebp - 0x54], eax
mov eax, dword [ebx]
add ebx, 4
mov word [edi], ax
add edi, 2
mov eax, dword [ebx]
add ebx, 4
mov word [edi], ax
add edi, 2
mov eax, dword [ebx]
add ebx, 4
mov word [edi], ax
add edi, 2
mov eax, dword [ebx]
add ebx, 4
mov word [edi], ax
add edi, 2
mov eax, dword [ebx]
add ebx, 4
mov word [edi], ax
add edi, 2
mov eax, dword [ebx]
add ebx, 4
mov word [edi], ax
add edi, 2
mov eax, dword [ebx]
add ebx, 4
mov word [edi], ax
add edi, 2
mov eax, dword [ebx]
add ebx, 4
mov word [edi], ax
add edi, 2
mov eax, dword [ebx]
add ebx, 4
mov word [edi], ax
add edi, 2
mov eax, dword [ebx]
add ebx, 4
mov word [edi], ax
add edi, 2
mov eax, dword [ebx]
add ebx, 4
mov word [edi], ax
add edi, 2
mov eax, dword [ebx]
add ebx, 4
mov word [edi], ax
add edi, 2
mov eax, dword [ebx]
add ebx, 4
mov word [edi], ax
add edi, 2
mov eax, dword [ebx]
add ebx, 4
mov word [edi], ax
add edi, 2
push ebx
mov ebx, dword [ebx]
add ebx, 8
mov ecx, 4
mov esi, ebx
shl ecx, 1
rep movsb byte es:[edi], byte [esi]
pop ebx
add ebx, 4
mov eax, dword [ebx]
add ebx, 4
mov word [edi], ax
add edi, 2
mov eax, dword [ebx]
add ebx, 4
mov word [edi], ax
add edi, 2
push ebx
mov ebx, dword [ebx]
add ebx, 8
mov ecx, 0xa
mov esi, ebx
shl ecx, 1
rep movsb byte es:[edi], byte [esi]
pop ebx
add ebx, 4
mov eax, dword [ebx]
add ebx, 4
mov dword [edi], eax
add edi, 4
push dword [ebp - 0x14]
mov eax, 0xa
call fcn.1002e3c5
cmp dword [ebp - 0x4c], esp
je 0x10004643
push 6
call fcn.1002e3bf
add esp, 4
push eax
mov ebx, dword [ebp - 0x54]
push ebx
mov edi, dword [ebp - 0x58]
mov ax, word [ebx]
add ebx, 2
mov dword [edi], eax
add edi, 4
mov ax, word [ebx]
add ebx, 2
mov dword [edi], eax
add edi, 4
mov ax, word [ebx]
add ebx, 2
mov dword [edi], eax
add edi, 4
mov ax, word [ebx]
add ebx, 2
mov dword [edi], eax
add edi, 4
mov ax, word [ebx]
add ebx, 2
mov dword [edi], eax
add edi, 4
mov ax, word [ebx]
add ebx, 2
mov dword [edi], eax
add edi, 4
mov ax, word [ebx]
add ebx, 2
mov dword [edi], eax
add edi, 4
mov ax, word [ebx]
add ebx, 2
mov dword [edi], eax
add edi, 4
mov ax, word [ebx]
add ebx, 2
mov dword [edi], eax
add edi, 4
mov ax, word [ebx]
add ebx, 2
mov dword [edi], eax
add edi, 4
mov ax, word [ebx]
add ebx, 2
mov dword [edi], eax
add edi, 4
mov ax, word [ebx]
add ebx, 2
mov dword [edi], eax
add edi, 4
mov ax, word [ebx]
add ebx, 2
mov dword [edi], eax
add edi, 4
mov ax, word [ebx]
add ebx, 2
mov dword [edi], eax
add edi, 4
push ebx
push edi
push 2
mov eax, 2
call fcn.1002e3ad
add esp, 4
pop edi
pop ebx
push ebx
push edi
mov edi, dword [edi]
mov ecx, dword [edi]
add edi, 4
test ecx, ecx
je 0x10004714
mov eax, dword [edi]
add edi, 4
dec ecx
je 0x10004712
imul eax, dword [edi]
jmp 0x10004707
mov ecx, eax
cmp ecx, 4
jle 0x1000471e
mov ecx, 4
mov esi, ebx
shl ecx, 1
rep movsb byte es:[edi], byte [esi]
pop edi
pop ebx
add edi, 4
add ebx, 8
mov ax, word [ebx]
add ebx, 2
mov dword [edi], eax
add edi, 4
mov ax, word [ebx]
add ebx, 2
mov dword [edi], eax
add edi, 4
push ebx
push edi
push 2
mov eax, 2
call fcn.1002e3ad
add esp, 4
pop edi
pop ebx
push ebx
push edi
mov edi, dword [edi]
mov ecx, dword [edi]
add edi, 4
test ecx, ecx
je 0x10004771
mov eax, dword [edi]
add edi, 4
dec ecx
je 0x1000476f
imul eax, dword [edi]
jmp 0x10004764
mov ecx, eax
cmp ecx, 0xa
jle 0x1000477b
mov ecx, 0xa
mov esi, ebx
shl ecx, 1
rep movsb byte es:[edi], byte [esi]
pop edi
pop ebx
add edi, 4
add ebx, 0x14
mov eax, dword [ebx]
add ebx, 4
mov dword [edi], eax
add edi, 4
call fcn.1002e3b9
add esp, 4
pop eax
test eax, eax
je 0x100047bf
mov ebx, dword [ebp - 0x18]
mov dword [ebp - 0x60], ebx
mov ebx, dword [ebp - 0x60]
cmp word [ebx], 0x5a4d
jne 0x100047bf
mov eax, 1
jmp 0x100047c1
xor eax, eax
test eax, eax
je 0x10008382
mov ebx, dword [ebp - 0x18]
add ebx, 0x48
mov dword [ebp - 0x4c], ebx
mov dword [ebp - 0x50], esp
push 0
push 0
mov ebx, dword [ebp - 0x4c]
push dword [ebx]
push dword [ebp - 0x14]
mov eax, 9
call fcn.1002e3c5
cmp dword [ebp - 0x50], esp
je 0x10004803
push 6
call fcn.1002e3bf
add esp, 4
mov eax, dword [ebp - 0x20]
push eax
push 0x14
call fcn.1002e3b3
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
push eax
push 0x1c
call fcn.1002e3b3
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
pop edi
pop esi
stosd dword es:[edi], eax
lodsd eax, dword [esi]
push esi
push edi
push eax
push 0x7c
call fcn.1002e3b3
add esp, 4
pop esi
mov edi, eax
push eax
mov ecx, 0x1e
rep movsd dword es:[edi], dword [esi]
lodsd eax, dword [esi]
push esi
push edi
push eax
push 0x80
call fcn.1002e3b3
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
pop edi
pop esi
stosd dword es:[edi], eax
pop eax
pop edi
pop esi
stosd dword es:[edi], eax
lodsd eax, dword [esi]
push esi
push edi
push eax
mov ebx, eax
call fcn.100012c0
pop eax
sub ebx, eax
push ecx
push ebx
push eax
shl ecx, 2
add ecx, ebx
push ecx
call fcn.1002e3b3
add esp, 4
pop esi
mov edi, eax
pop ecx
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
pop ecx
test ecx, ecx
je 0x100048e4
push eax
lodsd eax, dword [esi]
push esi
push edi
push ecx
push eax
push 0x28
call fcn.1002e3b3
add esp, 4
pop esi
mov edi, eax
push eax
lodsd eax, dword [esi]
push esi
push edi
push eax
push eax
mov ebx, eax
call fcn.100012c0
pop eax
sub ebx, eax
add ecx, ebx
push ecx
call fcn.1002e3b3
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, 9
rep movsd dword es:[edi], dword [esi]
pop eax
pop ecx
pop edi
pop esi
stosd dword es:[edi], eax
dec ecx
jne 0x1000489a
pop eax
pop edi
pop esi
stosd dword es:[edi], eax
lodsd eax, dword [esi]
push esi
push edi
push eax
push eax
mov ebx, eax
call fcn.100012c0
pop eax
sub ebx, eax
shl ecx, 2
add ecx, ebx
push ecx
call fcn.1002e3b3
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
pop edi
pop esi
stosd dword es:[edi], eax
pop eax
push eax
mov ebx, dword [ebp - 0x1c]
push ebx
add ebx, 4
push ebx
mov ebx, dword [ebx]
push ebx
call fcn.1002e3b9
add esp, 4
pop ebx
add ebx, 4
push ebx
mov ebx, dword [ebx]
push ebx
add ebx, 0x78
push ebx
mov ebx, dword [ebx]
push ebx
call fcn.1002e3b9
add esp, 4
pop ebx
call fcn.1002e3b9
add esp, 4
pop ebx
add ebx, 4
push ebx
mov ebx, dword [ebx]
push ebx
mov ecx, dword [ebx]
add ebx, 4
test ecx, ecx
je 0x10004961
mov eax, dword [ebx]
add ebx, 4
dec ecx
je 0x1000495d
imul eax, dword [ebx]
jmp 0x10004952
mov ecx, eax
test ecx, ecx
je 0x10004989
push ecx
push ebx
mov ebx, dword [ebx]
push ebx
push ebx
mov ebx, dword [ebx]
push ebx
call fcn.1002e3b9
add esp, 4
pop ebx
call fcn.1002e3b9
add esp, 4
pop ebx
add ebx, 4
pop ecx
dec ecx
jne 0x10004967
call fcn.1002e3b9
add esp, 4
pop ebx
add ebx, 4
push ebx
mov ebx, dword [ebx]
push ebx
call fcn.1002e3b9
add esp, 4
pop ebx
call fcn.1002e3b9
add esp, 4
pop eax
mov dword [ebp - 0x1c], eax
mov dword [ebp - 0x4c], esp
push 0
mov eax, 0
mov dword [ebp - 0x50], eax
lea eax, [ebp - 0x50]
push eax
push 0xf8
mov eax, dword [ebp - 0x1c]
push eax
push 0x16f8
call fcn.1002e3b3
add esp, 4
mov edi, eax
pop ebx
push eax
mov dword [ebp - 0x58], ebx
mov dword [ebp - 0x54], eax
mov eax, dword [ebx]
add ebx, 4
mov dword [edi], eax
add edi, 4
push ebx
mov ebx, dword [ebx]
mov eax, dword [ebx]
add ebx, 4
mov word [edi], ax
add edi, 2
mov eax, dword [ebx]
add ebx, 4
mov word [edi], ax
add edi, 2
mov eax, dword [ebx]
add ebx, 4
mov dword [edi], eax
add edi, 4
mov eax, dword [ebx]
add ebx, 4
mov dword [edi], eax
add edi, 4
mov eax, dword [ebx]
add ebx, 4
mov dword [edi], eax
add edi, 4
mov eax, dword [ebx]
add ebx, 4
mov word [edi], ax
add edi, 2
mov eax, dword [ebx]
add ebx, 4
mov word [edi], ax
add edi, 2
pop ebx
add ebx, 4
push ebx
mov ebx, dword [ebx]
mov eax, dword [ebx]
add ebx, 4
mov word [edi], ax
add edi, 2
mov eax, dword [ebx]
add ebx, 4
mov byte [edi], al
inc edi
mov eax, dword [ebx]
add ebx, 4
mov byte [edi], al
inc edi
mov eax, dword [ebx]
add ebx, 4
mov dword [edi], eax
add edi, 4
mov eax, dword [ebx]
add ebx, 4
mov dword [edi], eax
add edi, 4
mov eax, dword [ebx]
add ebx, 4
mov dword [edi], eax
add edi, 4
mov eax, dword [ebx]
add ebx, 4
mov dword [edi], eax
add edi, 4
mov eax, dword [ebx]
add ebx, 4
mov dword [edi], eax
add edi, 4
mov eax, dword [ebx]
add ebx, 4
mov dword [edi], eax
add edi, 4
mov eax, dword [ebx]
add ebx, 4
mov dword [edi], eax
add edi, 4
mov eax, dword [ebx]
add ebx, 4
mov dword [edi], eax
add edi, 4
mov eax, dword [ebx]
add ebx, 4
mov dword [edi], eax
add edi, 4
mov eax, dword [ebx]
add ebx, 4
mov word [edi], ax
add edi, 2
mov eax, dword [ebx]
add ebx, 4
mov word [edi], ax
add edi, 2
mov eax, dword [ebx]
add ebx, 4
mov word [edi], ax
add edi, 2
mov eax, dword [ebx]
add ebx, 4
mov word [edi], ax
add edi, 2
mov eax, dword [ebx]
add ebx, 4
mov word [edi], ax
add edi, 2
mov eax, dword [ebx]
add ebx, 4
mov word [edi], ax
add edi, 2
mov eax, dword [ebx]
add ebx, 4
mov dword [edi], eax
add edi, 4
mov eax, dword [ebx]
add ebx, 4
mov dword [edi], eax
add edi, 4
mov eax, dword [ebx]
add ebx, 4
mov dword [edi], eax
add edi, 4
mov eax, dword [ebx]
add ebx, 4
mov dword [edi], eax
add edi, 4
mov eax, dword [ebx]
add ebx, 4
mov word [edi], ax
add edi, 2
mov eax, dword [ebx]
add ebx, 4
mov word [edi], ax
add edi, 2
mov eax, dword [ebx]
add ebx, 4
mov dword [edi], eax
add edi, 4
mov eax, dword [ebx]
add ebx, 4
mov dword [edi], eax
add edi, 4
mov eax, dword [ebx]
add ebx, 4
mov dword [edi], eax
add edi, 4
mov eax, dword [ebx]
add ebx, 4
mov dword [edi], eax
add edi, 4
mov eax, dword [ebx]
add ebx, 4
mov dword [edi], eax
add edi, 4
mov eax, dword [ebx]
add ebx, 4
mov dword [edi], eax
add edi, 4
push ebx
mov ebx, dword [ebx]
mov eax, dword [ebx]
add ebx, 4
mov dword [edi], eax
add edi, 4
mov eax, dword [ebx]
add ebx, 4
mov dword [edi], eax
add edi, 4
mov eax, dword [ebx]
add ebx, 4
mov dword [edi], eax
add edi, 4
mov eax, dword [ebx]
add ebx, 4
mov dword [edi], eax
add edi, 4
mov eax, dword [ebx]
add ebx, 4
mov dword [edi], eax
add edi, 4
mov eax, dword [ebx]
add ebx, 4
mov dword [edi], eax
add edi, 4
mov eax, dword [ebx]
add ebx, 4
mov dword [edi], eax
add edi, 4
mov eax, dword [ebx]
add ebx, 4
mov dword [edi], eax
add edi, 4
mov eax, dword [ebx]
add ebx, 4
mov dword [edi], eax
add edi, 4
mov eax, dword [ebx]
add ebx, 4
mov dword [edi], eax
add edi, 4
mov eax, dword [ebx]
add ebx, 4
mov dword [edi], eax
add edi, 4
mov eax, dword [ebx]
add ebx, 4
mov dword [edi], eax
add edi, 4
mov eax, dword [ebx]
add ebx, 4
mov dword [edi], eax
add edi, 4
mov eax, dword [ebx]
add ebx, 4
mov dword [edi], eax
add edi, 4
mov eax, dword [ebx]
add ebx, 4
mov dword [edi], eax
add edi, 4
mov eax, dword [ebx]
add ebx, 4
mov dword [edi], eax
add edi, 4
mov eax, dword [ebx]
add ebx, 4
mov dword [edi], eax
add edi, 4
mov eax, dword [ebx]
add ebx, 4
mov dword [edi], eax
add edi, 4
mov eax, dword [ebx]
add ebx, 4
mov dword [edi], eax
add edi, 4
mov eax, dword [ebx]
add ebx, 4
mov dword [edi], eax
add edi, 4
mov eax, dword [ebx]
add ebx, 4
mov dword [edi], eax
add edi, 4
mov eax, dword [ebx]
add ebx, 4
mov dword [edi], eax
add edi, 4
mov eax, dword [ebx]
add ebx, 4
mov dword [edi], eax
add edi, 4
mov eax, dword [ebx]
add ebx, 4
mov dword [edi], eax
add edi, 4
mov eax, dword [ebx]
add ebx, 4
mov dword [edi], eax
add edi, 4
mov eax, dword [ebx]
add ebx, 4
mov dword [edi], eax
add edi, 4
mov eax, dword [ebx]
add ebx, 4
mov dword [edi], eax
add edi, 4
mov eax, dword [ebx]
add ebx, 4
mov dword [edi], eax
add edi, 4
mov eax, dword [ebx]
add ebx, 4
mov dword [edi], eax
add edi, 4
mov eax, dword [ebx]
add ebx, 4
mov dword [edi], eax
add edi, 4
mov eax, dword [ebx]
add ebx, 4
mov dword [edi], eax
add edi, 4
mov eax, dword [ebx]
add ebx, 4
mov dword [edi], eax
add edi, 4
pop ebx
add ebx, 4
pop ebx
add ebx, 4
push ebx
mov ecx, 0x80
mov ebx, dword [ebx]
add ebx, 8
push ebx
push ecx
mov ebx, dword [ebx]
push ebx
mov ebx, dword [ebx]
add ebx, 8
mov ecx, 8
mov esi, ebx
rep movsb byte es:[edi], byte [esi]
pop ebx
add ebx, 4
mov eax, dword [ebx]
add ebx, 4
mov dword [edi], eax
add edi, 4
mov eax, dword [ebx]
add ebx, 4
mov dword [edi], eax
add edi, 4
mov eax, dword [ebx]
add ebx, 4
mov dword [edi], eax
add edi, 4
mov eax, dword [ebx]
add ebx, 4
mov dword [edi], eax
add edi, 4
mov eax, dword [ebx]
add ebx, 4
mov dword [edi], eax
add edi, 4
mov eax, dword [ebx]
add ebx, 4
mov dword [edi], eax
add edi, 4
mov eax, dword [ebx]
add ebx, 4
mov word [edi], ax
add edi, 2
mov eax, dword [ebx]
add ebx, 4
mov word [edi], ax
add edi, 2
mov eax, dword [ebx]
add ebx, 4
mov dword [edi], eax
add edi, 4
pop ecx
pop ebx
add ebx, 4
dec ecx
jne 0x10004cca
pop ebx
add ebx, 4
push ebx
mov ebx, dword [ebx]
add ebx, 8
mov ecx, 0x80
mov esi, ebx
rep movsd dword es:[edi], dword [esi]
pop ebx
add ebx, 4
push dword [ebp - 0x14]
mov eax, 0xb
call fcn.1002e3c5
cmp dword [ebp - 0x4c], esp
je 0x10004d85
push 6
call fcn.1002e3bf
add esp, 4
push eax
mov ebx, dword [ebp - 0x54]
push ebx
mov edi, dword [ebp - 0x58]
mov eax, dword [ebx]
add ebx, 4
mov dword [edi], eax
add edi, 4
push edi
mov edi, dword [edi]
push ebx
mov ax, word [ebx]
add ebx, 2
mov dword [edi], eax
add edi, 4
mov ax, word [ebx]
add ebx, 2
mov dword [edi], eax
add edi, 4
mov eax, dword [ebx]
add ebx, 4
mov dword [edi], eax
add edi, 4
mov eax, dword [ebx]
add ebx, 4
mov dword [edi], eax
add edi, 4
mov eax, dword [ebx]
add ebx, 4
mov dword [edi], eax
add edi, 4
mov ax, word [ebx]
add ebx, 2
mov dword [edi], eax
add edi, 4
mov ax, word [ebx]
add ebx, 2
mov dword [edi], eax
add edi, 4
pop ebx
add ebx, 0x14
pop edi
add edi, 4
push edi
mov edi, dword [edi]
push ebx
mov ax, word [ebx]
add ebx, 2
mov dword [edi], eax
add edi, 4
mov al, byte [ebx]
inc ebx
mov dword [edi], eax
add edi, 4
mov al, byte [ebx]
inc ebx
mov dword [edi], eax
add edi, 4
mov eax, dword [ebx]
add ebx, 4
mov dword [edi], eax
add edi, 4
mov eax, dword [ebx]
add ebx, 4
mov dword [edi], eax
add edi, 4
mov eax, dword [ebx]
add ebx, 4
mov dword [edi], eax
add edi, 4
mov eax, dword [ebx]
add ebx, 4
mov dword [edi], eax
add edi, 4
mov eax, dword [ebx]
add ebx, 4
mov dword [edi], eax
add edi, 4
mov eax, dword [ebx]
add ebx, 4
mov dword [edi], eax
add edi, 4
mov eax, dword [ebx]
add ebx, 4
mov dword [edi], eax
add edi, 4
mov eax, dword [ebx]
add ebx, 4
mov dword [edi], eax
add edi, 4
mov eax, dword [ebx]
add ebx, 4
mov dword [edi], eax
add edi, 4
mov ax, word [ebx]
add ebx, 2
mov dword [edi], eax
add edi, 4
mov ax, word [ebx]
add ebx, 2
mov dword [edi], eax
add edi, 4
mov ax, word [ebx]
add ebx, 2
mov dword [edi], eax
add edi, 4
mov ax, word [ebx]
add ebx, 2
mov dword [edi], eax
add edi, 4
mov ax, word [ebx]
add ebx, 2
mov dword [edi], eax
add edi, 4
mov ax, word [ebx]
add ebx, 2
mov dword [edi], eax
add edi, 4
mov eax, dword [ebx]
add ebx, 4
mov dword [edi], eax
add edi, 4
mov eax, dword [ebx]
add ebx, 4
mov dword [edi], eax
add edi, 4
mov eax, dword [ebx]
add ebx, 4
mov dword [edi], eax
add edi, 4
mov eax, dword [ebx]
add ebx, 4
mov dword [edi], eax
add edi, 4
mov ax, word [ebx]
add ebx, 2
mov dword [edi], eax
add edi, 4
mov ax, word [ebx]
add ebx, 2
mov dword [edi], eax
add edi, 4
mov eax, dword [ebx]
add ebx, 4
mov dword [edi], eax
add edi, 4
mov eax, dword [ebx]
add ebx, 4
mov dword [edi], eax
add edi, 4
mov eax, dword [ebx]
add ebx, 4
mov dword [edi], eax
add edi, 4
mov eax, dword [ebx]
add ebx, 4
mov dword [edi], eax
add edi, 4
mov eax, dword [ebx]
add ebx, 4
mov dword [edi], eax
add edi, 4
mov eax, dword [ebx]
add ebx, 4
mov dword [edi], eax
add edi, 4
push edi
mov edi, dword [edi]
push ebx
mov eax, dword [ebx]
add ebx, 4
mov dword [edi], eax
add edi, 4
mov eax, dword [ebx]
add ebx, 4
mov dword [edi], eax
add edi, 4
mov eax, dword [ebx]
add ebx, 4
mov dword [edi], eax
add edi, 4
mov eax, dword [ebx]
add ebx, 4
mov dword [edi], eax
add edi, 4
mov eax, dword [ebx]
add ebx, 4
mov dword [edi], eax
add edi, 4
mov eax, dword [ebx]
add ebx, 4
mov dword [edi], eax
add edi, 4
mov eax, dword [ebx]
add ebx, 4
mov dword [edi], eax
add edi, 4
mov eax, dword [ebx]
add ebx, 4
mov dword [edi], eax
add edi, 4
mov eax, dword [ebx]
add ebx, 4
mov dword [edi], eax
add edi, 4
mov eax, dword [ebx]
add ebx, 4
mov dword [edi], eax
add edi, 4
mov eax, dword [ebx]
add ebx, 4
mov dword [edi], eax
add edi, 4
mov eax, dword [ebx]
add ebx, 4
mov dword [edi], eax
add edi, 4
mov eax, dword [ebx]
add ebx, 4
mov dword [edi], eax
add edi, 4
mov eax, dword [ebx]
add ebx, 4
mov dword [edi], eax
add edi, 4
mov eax, dword [ebx]
add ebx, 4
mov dword [edi], eax
add edi, 4
mov eax, dword [ebx]
add ebx, 4
mov dword [edi], eax
add edi, 4
mov eax, dword [ebx]
add ebx, 4
mov dword [edi], eax
add edi, 4
mov eax, dword [ebx]
add ebx, 4
mov dword [edi], eax
add edi, 4
mov eax, dword [ebx]
add ebx, 4
mov dword [edi], eax
add edi, 4
mov eax, dword [ebx]
add ebx, 4
mov dword [edi], eax
add edi, 4
mov eax, dword [ebx]
add ebx, 4
mov dword [edi], eax
add edi, 4
mov eax, dword [ebx]
add ebx, 4
mov dword [edi], eax
add edi, 4
mov eax, dword [ebx]
add ebx, 4
mov dword [edi], eax
add edi, 4
mov eax, dword [ebx]
add ebx, 4
mov dword [edi], eax
add edi, 4
mov eax, dword [ebx]
add ebx, 4
mov dword [edi], eax
add edi, 4
mov eax, dword [ebx]
add ebx, 4
mov dword [edi], eax
add edi, 4
mov eax, dword [ebx]
add ebx, 4
mov dword [edi], eax
add edi, 4
mov eax, dword [ebx]
add ebx, 4
mov dword [edi], eax
add edi, 4
mov eax, dword [ebx]
add ebx, 4
mov dword [edi], eax
add edi, 4
mov eax, dword [ebx]
add ebx, 4
mov dword [edi], eax
add edi, 4
mov eax, dword [ebx]
add ebx, 4
mov dword [edi], eax
add edi, 4
mov eax, dword [ebx]
add ebx, 4
mov dword [edi], eax
add edi, 4
pop ebx
add ebx, 0x80
pop edi
add edi, 4
pop ebx
add ebx, 0xe0
pop edi
add edi, 4
push edi
mov edi, dword [edi]
mov ecx, 0x80
add edi, 8
push ebx
push edi
push ecx
mov edi, dword [edi]
push ebx
push edi
push 1
mov eax, 2
call fcn.1002e3ad
add esp, 4
pop edi
pop ebx
push ebx
push edi
mov edi, dword [edi]
mov ecx, dword [edi]
add edi, 4
test ecx, ecx
je 0x100050c1
mov eax, dword [edi]
add edi, 4
dec ecx
je 0x100050bf
imul eax, dword [edi]
jmp 0x100050b4
mov ecx, eax
cmp ecx, 8
jle 0x100050cb
mov ecx, 8
mov esi, ebx
rep movsb byte es:[edi], byte [esi]
pop edi
pop ebx
add edi, 4
add ebx, 8
mov eax, dword [ebx]
add ebx, 4
mov dword [edi], eax
add edi, 4
mov eax, dword [ebx]
add ebx, 4
mov dword [edi], eax
add edi, 4
mov eax, dword [ebx]
add ebx, 4
mov dword [edi], eax
add edi, 4
mov eax, dword [ebx]
add ebx, 4
mov dword [edi], eax
add edi, 4
mov eax, dword [ebx]
add ebx, 4
mov dword [edi], eax
add edi, 4
mov eax, dword [ebx]
add ebx, 4
mov dword [edi], eax
add edi, 4
mov ax, word [ebx]
add ebx, 2
mov dword [edi], eax
add edi, 4
mov ax, word [ebx]
add ebx, 2
mov dword [edi], eax
add edi, 4
mov eax, dword [ebx]
add ebx, 4
mov dword [edi], eax
add edi, 4
pop ecx
pop edi
pop ebx
add edi, 4
add ebx, 0x28
dec ecx
jne 0x1000508d
pop edi
add edi, 4
push ebx
push edi
push 4
mov eax, 2
call fcn.1002e3ad
add esp, 4
pop edi
pop ebx
push ebx
push edi
mov edi, dword [edi]
mov ecx, dword [edi]
add edi, 4
test ecx, ecx
je 0x10005179
mov eax, dword [edi]
add edi, 4
dec ecx
je 0x10005177
imul eax, dword [edi]
jmp 0x1000516c
mov ecx, eax
cmp ecx, 0x80
jle 0x10005186
mov ecx, 0x80
mov esi, ebx
rep movsd dword es:[edi], dword [esi]
pop edi
pop ebx
add edi, 4
add ebx, 0x200
call fcn.1002e3b9
add esp, 4
pop eax
test eax, eax
je 0x100051c2
mov ebx, dword [ebp - 0x1c]
mov dword [ebp - 0x60], ebx
mov ebx, dword [ebp - 0x60]
cmp dword [ebx], 0x4550
jne 0x100051c2
mov eax, 1
jmp 0x100051c4
xor eax, eax
test eax, eax
je 0x10008382
mov ebx, dword [ebp - 0x1c]
add ebx, 0xc
mov dword [ebp - 0x4c], ebx
mov ebx, dword [ebp - 0x1c]
mov ebx, dword [ebx + 4]
add ebx, 4
mov dword [ebp - 0x50], ebx
mov dword [ebp - 0x58], 1
mov ebx, dword [ebp - 0x50]
mov ax, word [ebx]
cwde
cmp eax, 0
jge 0x10005201
push 0xa
call fcn.1002e3bf
add esp, 4
mov dword [ebp - 0x54], eax
lea ebx, [ebp - 0x58]
call fcn.100012c0
push ecx
shl ecx, 2
add ecx, 8
push ecx
call fcn.1002e3b3
add esp, 4
mov edi, eax
mov dword [edi], 1
add edi, 4
pop ecx
push eax
push ecx
lea esi, [ebp - 0x54]
lodsd eax, dword [esi]
stosd dword es:[edi], eax
mov ebx, dword [ebp - 0x4c]
mov ebx, dword [ebx]
call fcn.100012c0
pop edx
test ecx, ecx
je 0x10005268
push edi
push edx
push ecx
push ebx
mov ebx, dword [ebx]
push ebx
push ebx
mov ebx, dword [ebx]
push ebx
call fcn.1002e3b9
add esp, 4
pop ebx
call fcn.1002e3b9
add esp, 4
pop ebx
pop ecx
add ebx, 4
dec ecx
jne 0x10005244
pop edx
pop edi
test edx, edx
je 0x100052ba
mov ebx, edi
push edx
push ebx
push 0x28
call fcn.1002e3b3
add esp, 4
pop ebx
push ebx
mov dword [ebx], eax
mov ebx, eax
mov edi, eax
xor eax, eax
mov ecx, 0xa
rep stosd dword es:[edi], eax
push ebx
push 0x10
call fcn.1002e3b3
add esp, 4
pop ebx
mov dword [ebx], eax
mov edi, eax
mov esi, 0x10099643
lodsd eax, dword [esi]
stosd dword es:[edi], eax
lodsd eax, dword [esi]
stosd dword es:[edi], eax
xor eax, eax
stosd dword es:[edi], eax
stosd dword es:[edi], eax
pop ebx
pop edx
add ebx, 4
dec edx
jne 0x10005272
mov ebx, dword [ebp - 0x4c]
push dword [ebx]
call fcn.1002e3b9
add esp, 4
pop eax
mov ebx, dword [ebp - 0x4c]
mov dword [ebx], eax
mov ebx, dword [ebp - 0x1c]
add ebx, 0x10
mov dword [ebp - 0x4c], ebx
mov ebx, dword [ebp - 0x1c]
mov ebx, dword [ebx + 4]
add ebx, 4
mov dword [ebp - 0x50], ebx
mov dword [ebp - 0x58], 1
mov ebx, dword [ebp - 0x50]
mov ax, word [ebx]
cwde
cmp eax, 0
jge 0x10005302
push 0xa
call fcn.1002e3bf
add esp, 4
mov dword [ebp - 0x54], eax
lea ebx, [ebp - 0x58]
call fcn.100012c0
push ecx
shl ecx, 2
add ecx, 8
push ecx
call fcn.1002e3b3
add esp, 4
mov edi, eax
mov dword [edi], 1
add edi, 4
pop ecx
push eax
push ecx
lea esi, [ebp - 0x54]
lodsd eax, dword [esi]
stosd dword es:[edi], eax
mov ebx, dword [ebp - 0x4c]
mov ebx, dword [ebx]
call fcn.100012c0
pop edx
test edx, edx
je 0x10005349
mov ecx, edx
xor eax, eax
rep stosd dword es:[edi], eax
mov ebx, dword [ebp - 0x4c]
push dword [ebx]
call fcn.1002e3b9
add esp, 4
pop eax
mov ebx, dword [ebp - 0x4c]
mov dword [ebx], eax
mov ebx, dword [ebp - 0x1c]
mov ebx, dword [ebx + 4]
add ebx, 0x14
mov dword [ebp - 0x4c], ebx
mov ebx, dword [ebp - 0x4c]
mov ax, word [ebx]
cwde
mov dword [ebp - 0x54], eax
fild dword [ebp - 0x54]
fstp qword [ebp - 0x54]
fld qword [ebp - 0x54]
fsub qword [0x1009972e]
fstp qword [ebp - 0x5c]
mov dword [ebp - 0x60], esp
push 1
push 0
fld qword [ebp - 0x5c]
call fcn.10001280
push eax
push dword [ebp - 0x14]
mov eax, 9
call fcn.1002e3c5
cmp dword [ebp - 0x60], esp
je 0x100053b9
push 6
call fcn.1002e3bf
add esp, 4
mov ebx, dword [ebp - 0x1c]
add ebx, 0xc
mov dword [ebp - 0x4c], ebx
mov ebx, dword [ebp - 0x1c]
mov ebx, dword [ebx + 4]
add ebx, 4
mov dword [ebp - 0x50], ebx
mov ebx, dword [ebp - 0x50]
mov ax, word [ebx]
cwde
mov dword [ebp - 0x58], eax
fild dword [ebp - 0x58]
fstp qword [ebp - 0x58]
fld qword [ebp - 0x58]
fmul qword [0x10099736]
fstp qword [ebp - 0x60]
mov dword [ebp - 0x64], esp
push 0
mov eax, 0
mov dword [ebp - 0x68], eax
lea eax, [ebp - 0x68]
push eax
fld qword [ebp - 0x60]
call fcn.10001280
push eax
mov ebx, dword [ebp - 0x4c]
mov ebx, dword [ebx]
call fcn.100012c0
push ebx
mov dword [ebp - 0x6c], ecx
test ecx, ecx
jne 0x1000541d
xor eax, eax
jmp 0x10005429
imul ecx, ecx, 0x28
push ecx
call fcn.1002e3b3
add esp, 4
mov edi, eax
pop ebx
push eax
mov dword [ebp - 0x74], ebx
mov dword [ebp - 0x70], eax
mov ecx, dword [ebp - 0x6c]
test ecx, ecx
je 0x100054cc
push ecx
push edi
push ebx
mov ebx, dword [ebx]
push ebx
mov ebx, dword [ebx]
add ebx, 8
mov ecx, 8
mov esi, ebx
rep movsb byte es:[edi], byte [esi]
pop ebx
add ebx, 4
mov eax, dword [ebx]
add ebx, 4
mov dword [edi], eax
add edi, 4
mov eax, dword [ebx]
add ebx, 4
mov dword [edi], eax
add edi, 4
mov eax, dword [ebx]
add ebx, 4
mov dword [edi], eax
add edi, 4
mov eax, dword [ebx]
add ebx, 4
mov dword [edi], eax
add edi, 4
mov eax, dword [ebx]
add ebx, 4
mov dword [edi], eax
add edi, 4
mov eax, dword [ebx]
add ebx, 4
mov dword [edi], eax
add edi, 4
mov eax, dword [ebx]
add ebx, 4
mov word [edi], ax
add edi, 2
mov eax, dword [ebx]
add ebx, 4
mov word [edi], ax
add edi, 2
mov eax, dword [ebx]
add ebx, 4
mov dword [edi], eax
add edi, 4
pop ebx
pop edi
pop ecx
dec ecx
je 0x100054cc
add ebx, 4
add edi, 0x28
jmp 0x1000543e
push dword [ebp - 0x14]
mov eax, 0xc
call fcn.1002e3c5
cmp dword [ebp - 0x64], esp
je 0x100054eb
push 6
call fcn.1002e3bf
add esp, 4
push eax
mov ebx, dword [ebp - 0x70]
push ebx
mov edi, dword [ebp - 0x74]
mov ecx, dword [ebp - 0x6c]
test ecx, ecx
je 0x100055bb
push ecx
push edi
push ebx
mov edi, dword [edi]
push ebx
push edi
push 1
mov eax, 2
call fcn.1002e3ad
add esp, 4
pop edi
pop ebx
push ebx
push edi
mov edi, dword [edi]
mov ecx, dword [edi]
add edi, 4
test ecx, ecx
je 0x10005532
mov eax, dword [edi]
add edi, 4
dec ecx
je 0x10005530
imul eax, dword [edi]
jmp 0x10005525
mov ecx, eax
cmp ecx, 8
jle 0x1000553c
mov ecx, 8
mov esi, ebx
rep movsb byte es:[edi], byte [esi]
pop edi
pop ebx
add edi, 4
add ebx, 8
mov eax, dword [ebx]
add ebx, 4
mov dword [edi], eax
add edi, 4
mov eax, dword [ebx]
add ebx, 4
mov dword [edi], eax
add edi, 4
mov eax, dword [ebx]
add ebx, 4
mov dword [edi], eax
add edi, 4
mov eax, dword [ebx]
add ebx, 4
mov dword [edi], eax
add edi, 4
mov eax, dword [ebx]
add ebx, 4
mov dword [edi], eax
add edi, 4
mov eax, dword [ebx]
add ebx, 4
mov dword [edi], eax
add edi, 4
mov ax, word [ebx]
add ebx, 2
mov dword [edi], eax
add edi, 4
mov ax, word [ebx]
add ebx, 2
mov dword [edi], eax
add edi, 4
mov eax, dword [ebx]
add ebx, 4
mov dword [edi], eax
add edi, 4
pop ebx
pop edi
pop ecx
dec ecx
je 0x100055bb
add ebx, 0x28
add edi, 4
jmp 0x100054fe
call fcn.1002e3b9
add esp, 4
pop eax
mov ebx, dword [ebp - 0x1c]
mov ebx, dword [ebx + 4]
add ebx, 4
mov dword [ebp - 0x4c], ebx
mov ebx, dword [ebp - 0x4c]
mov ax, word [ebx]
cwde
xor ecx, ecx
push eax
lea eax, [ebp - 0x24]
mov ebx, eax
pop eax
inc ecx
push ecx
push ebx
mov dword [ebx], ecx
push eax
cmp ecx, eax
jg 0x100056d7
mov ebx, dword [ebp - 0x1c]
mov ebx, dword [ebx + 0x10]
call fcn.100012c0
push ebx
push ecx
mov eax, dword [ebp - 0x24]
dec eax
jns 0x1000560e
push 4
call fcn.1002e3bf
add esp, 4
pop ecx
pop ebx
cmp eax, ecx
jl 0x10005621
push 1
call fcn.1002e3bf
add esp, 4
shl eax, 2
add ebx, eax
mov dword [ebp - 0x4c], ebx
mov ebx, dword [ebp - 0x1c]
mov ebx, dword [ebx + 0xc]
call fcn.100012c0
push ebx
push ecx
mov eax, dword [ebp - 0x24]
dec eax
jns 0x10005649
push 4
call fcn.1002e3bf
add esp, 4
pop ecx
pop ebx
cmp eax, ecx
jl 0x1000565c
push 1
call fcn.1002e3bf
add esp, 4
shl eax, 2
add ebx, eax
mov ebx, dword [ebx]
add ebx, 8
mov dword [ebp - 0x50], ebx
mov ebx, dword [ebp - 0x1c]
mov ebx, dword [ebx + 0xc]
call fcn.100012c0
push ebx
push ecx
mov eax, dword [ebp - 0x24]
dec eax
jns 0x10005689
push 4
call fcn.1002e3bf
add esp, 4
pop ecx
pop ebx
cmp eax, ecx
jl 0x1000569c
push 1
call fcn.1002e3bf
add esp, 4
shl eax, 2
add ebx, eax
mov ebx, dword [ebx]
add ebx, 0x10
mov dword [ebp - 0x54], ebx
mov ebx, dword [ebp - 0x50]
fild dword [ebx]
fstp qword [ebp - 0x5c]
fld qword [ebp - 0x5c]
mov ebx, dword [ebp - 0x54]
fild dword [ebx]
fstp qword [ebp - 0x64]
fsub qword [ebp - 0x64]
fstp qword [ebp - 0x6c]
fld qword [ebp - 0x6c]
call fcn.10001280
mov ebx, dword [ebp - 0x4c]
mov dword [ebx], eax
pop eax
pop ebx
pop ecx
jmp 0x100055e0
add esp, 0xc
mov ebx, dword [ebp - 0x1c]
mov ebx, dword [ebx + 8]
mov ebx, dword [ebx + 0x78]
mov dword [ebp - 0x4c], ebx
mov ebx, dword [ebp - 0x4c]
mov eax, dword [ebx]
mov dword [ebp - 0x28], eax
mov ebx, dword [ebp - 0x1c]
mov ebx, dword [ebx + 4]
add ebx, 4
mov dword [ebp - 0x4c], ebx
mov ebx, dword [ebp - 0x4c]
mov ax, word [ebx]
cwde
xor ecx, ecx
push eax
lea eax, [ebp - 0x24]
mov ebx, eax
pop eax
inc ecx
push ecx
push ebx
mov dword [ebx], ecx
push eax
cmp ecx, eax
jg 0x1000589d
mov ebx, dword [ebp - 0x1c]
mov ebx, dword [ebx + 0xc]
call fcn.100012c0
push ebx
push ecx
mov eax, dword [ebp - 0x24]
dec eax
jns 0x10005738
push 4
call fcn.1002e3bf
add esp, 4
pop ecx
pop ebx
cmp eax, ecx
jl 0x1000574b
push 1
call fcn.1002e3bf
add esp, 4
shl eax, 2
add ebx, eax
mov ebx, dword [ebx]
add ebx, 8
mov dword [ebp - 0x4c], ebx
mov ebx, dword [ebp - 0x4c]
mov eax, dword [ebx]
cmp dword [ebp - 0x28], eax
jl 0x10005823
mov ebx, dword [ebp - 0x1c]
mov ebx, dword [ebx + 0xc]
call fcn.100012c0
push ebx
push ecx
mov eax, dword [ebp - 0x24]
dec eax
jns 0x10005786
push 4
call fcn.1002e3bf
add esp, 4
pop ecx
pop ebx
cmp eax, ecx
jl 0x10005799
push 1
call fcn.1002e3bf
add esp, 4
shl eax, 2
add ebx, eax
mov ebx, dword [ebx]
add ebx, 8
mov dword [ebp - 0x54], ebx
mov ebx, dword [ebp - 0x1c]
mov ebx, dword [ebx + 0xc]
call fcn.100012c0
push ebx
push ecx
mov eax, dword [ebp - 0x24]
dec eax
jns 0x100057c6
push 4
call fcn.1002e3bf
add esp, 4
pop ecx
pop ebx
cmp eax, ecx
jl 0x100057d9
push 1
call fcn.1002e3bf
add esp, 4
shl eax, 2
add ebx, eax
mov ebx, dword [ebx]
add ebx, 4
mov dword [ebp - 0x58], ebx
mov ebx, dword [ebp - 0x54]
fild dword [ebx]
fstp qword [ebp - 0x60]
fld qword [ebp - 0x60]
mov ebx, dword [ebp - 0x58]
fild dword [ebx]
fstp qword [ebp - 0x68]
fadd qword [ebp - 0x68]
fstp qword [ebp - 0x70]
fild dword [ebp - 0x28]
fstp qword [ebp - 0x78]
fld qword [ebp - 0x78]
fsub qword [ebp - 0x70]
fcomp qword [0x1009960d]
fnstsw ax
test ah, 0x41
je 0x10005823
mov eax, 1
jmp 0x10005825
xor eax, eax
test eax, eax
je 0x10005895
mov ebx, dword [ebp - 0x1c]
mov ebx, dword [ebx + 0x10]
call fcn.100012c0
push ebx
push ecx
mov eax, dword [ebp - 0x24]
dec eax
jns 0x1000584d
push 4
call fcn.1002e3bf
add esp, 4
pop ecx
pop ebx
cmp eax, ecx
jl 0x10005860
push 1
call fcn.1002e3bf
add esp, 4
shl eax, 2
add ebx, eax
mov dword [ebp - 0x4c], ebx
mov ebx, dword [ebp - 0x4c]
mov eax, dword [ebx]
mov dword [ebp - 0x2c], eax
fild dword [ebp - 0x28]
fstp qword [ebp - 0x50]
fld qword [ebp - 0x50]
fild dword [ebp - 0x2c]
fstp qword [ebp - 0x58]
fsub qword [ebp - 0x58]
fstp qword [ebp - 0x60]
fld qword [ebp - 0x60]
call fcn.10001280
mov dword [ebp - 0x28], eax
jmp 0x1000589d
pop eax
pop ebx
pop ecx
jmp 0x1000570a
add esp, 0xc
cmp dword [ebp - 0x28], 0
jle 0x10008382
mov dword [ebp - 0x4c], esp
push 0
push 0
push dword [ebp - 0x28]
push dword [ebp - 0x14]
mov eax, 9
call fcn.1002e3c5
cmp dword [ebp - 0x4c], esp
je 0x100058d9
push 6
call fcn.1002e3bf
add esp, 4
mov dword [ebp - 0x4c], esp
push 0
mov eax, 0
mov dword [ebp - 0x50], eax
lea eax, [ebp - 0x50]
push eax
push 0x28
mov eax, dword [ebp - 0x30]
push eax
push 0x28
call fcn.1002e3b3
add esp, 4
mov edi, eax
pop ebx
push eax
mov dword [ebp - 0x58], ebx
mov dword [ebp - 0x54], eax
mov eax, dword [ebx]
add ebx, 4
mov dword [edi], eax
add edi, 4
mov eax, dword [ebx]
add ebx, 4
mov dword [edi], eax
add edi, 4
mov eax, dword [ebx]
add ebx, 4
mov word [edi], ax
add edi, 2
mov eax, dword [ebx]
add ebx, 4
mov word [edi], ax
add edi, 2
mov eax, dword [ebx]
add ebx, 4
mov dword [edi], eax
add edi, 4
mov eax, dword [ebx]
add ebx, 4
mov dword [edi], eax
add edi, 4
mov eax, dword [ebx]
add ebx, 4
mov dword [edi], eax
add edi, 4
mov eax, dword [ebx]
add ebx, 4
mov dword [edi], eax
add edi, 4
mov eax, dword [ebx]
add ebx, 4
mov dword [edi], eax
add edi, 4
mov eax, dword [ebx]
add ebx, 4
mov dword [edi], eax
add edi, 4
mov eax, dword [ebx]
add ebx, 4
mov dword [edi], eax
add edi, 4
push dword [ebp - 0x14]
mov eax, 0xd
call fcn.1002e3c5
cmp dword [ebp - 0x4c], esp
je 0x1000599c
push 6
call fcn.1002e3bf
add esp, 4
push eax
mov ebx, dword [ebp - 0x54]
push ebx
mov edi, dword [ebp - 0x58]
mov eax, dword [ebx]
add ebx, 4
mov dword [edi], eax
add edi, 4
mov eax, dword [ebx]
add ebx, 4
mov dword [edi], eax
add edi, 4
mov ax, word [ebx]
add ebx, 2
mov dword [edi], eax
add edi, 4
mov ax, word [ebx]
add ebx, 2
mov dword [edi], eax
add edi, 4
mov eax, dword [ebx]
add ebx, 4
mov dword [edi], eax
add edi, 4
mov eax, dword [ebx]
add ebx, 4
mov dword [edi], eax
add edi, 4
mov eax, dword [ebx]
add ebx, 4
mov dword [edi], eax
add edi, 4
mov eax, dword [ebx]
add ebx, 4
mov dword [edi], eax
add edi, 4
mov eax, dword [ebx]
add ebx, 4
mov dword [edi], eax
add edi, 4
mov eax, dword [ebx]
add ebx, 4
mov dword [edi], eax
add edi, 4
mov eax, dword [ebx]
add ebx, 4
mov dword [edi], eax
add edi, 4
call fcn.1002e3b9
add esp, 4
pop eax
mov ebx, dword [ebp - 0x30]
add ebx, 0x20
mov dword [ebp - 0x4c], ebx
mov ebx, dword [ebp - 0x30]
add ebx, 0x20
mov dword [ebp - 0x50], ebx
mov ebx, dword [ebp - 0x50]
fild dword [ebx]
fstp qword [ebp - 0x58]
fld qword [ebp - 0x58]
fild dword [ebp - 0x2c]
fstp qword [ebp - 0x60]
fsub qword [ebp - 0x60]
fstp qword [ebp - 0x68]
fld qword [ebp - 0x68]
call fcn.10001280
mov ebx, dword [ebp - 0x4c]
mov dword [ebx], eax
mov ebx, dword [ebp - 0x30]
add ebx, 0x18
mov dword [ebp - 0x4c], ebx
mov dword [ebp - 0x54], 1
mov ebx, dword [ebp - 0x4c]
mov eax, dword [ebx]
cmp eax, 0
jge 0x10005a7a
push 0xa
call fcn.1002e3bf
add esp, 4
mov dword [ebp - 0x50], eax
lea ebx, [ebp - 0x54]
call fcn.100012c0
push ecx
shl ecx, 2
add ecx, 8
push ecx
call fcn.1002e3b3
add esp, 4
mov edi, eax
mov dword [edi], 1
add edi, 4
pop ecx
push eax
push ecx
lea esi, [ebp - 0x50]
lodsd eax, dword [esi]
stosd dword es:[edi], eax
mov ebx, dword [ebp - 0x34]
call fcn.100012c0
pop edx
test edx, edx
je 0x10005abf
mov ecx, edx
xor eax, eax
rep stosd dword es:[edi], eax
push dword [ebp - 0x34]
call fcn.1002e3b9
add esp, 4
pop eax
mov dword [ebp - 0x34], eax
mov ebx, dword [ebp - 0x30]
add ebx, 0x20
mov dword [ebp - 0x4c], ebx
mov dword [ebp - 0x50], esp
push 0
push 0
mov ebx, dword [ebp - 0x4c]
push dword [ebx]
push dword [ebp - 0x14]
mov eax, 9
call fcn.1002e3c5
cmp dword [ebp - 0x50], esp
je 0x10005b08
push 6
call fcn.1002e3bf
add esp, 4
mov ebx, dword [ebp - 0x30]
add ebx, 0x18
mov dword [ebp - 0x4c], ebx
mov ebx, dword [ebp - 0x4c]
fild dword [ebx]
fstp qword [ebp - 0x54]
fld qword [ebp - 0x54]
fmul qword [0x10099623]
fstp qword [ebp - 0x5c]
mov dword [ebp - 0x60], esp
push 0
mov eax, 0
mov dword [ebp - 0x64], eax
lea eax, [ebp - 0x64]
push eax
fld qword [ebp - 0x5c]
call fcn.10001280
push eax
mov ebx, dword [ebp - 0x34]
call fcn.100012c0
push ebx
push dword [ebp - 0x14]
mov eax, 0xe
call fcn.1002e3c5
cmp dword [ebp - 0x60], esp
je 0x10005b6a
push 6
call fcn.1002e3bf
add esp, 4
mov ebx, dword [ebp - 0x30]
add ebx, 0x28
mov dword [ebp - 0x4c], ebx
mov ebx, dword [ebp - 0x30]
add ebx, 0x28
mov dword [ebp - 0x50], ebx
mov ebx, dword [ebp - 0x50]
fild dword [ebx]
fstp qword [ebp - 0x58]
fld qword [ebp - 0x58]
fild dword [ebp - 0x2c]
fstp qword [ebp - 0x60]
fsub qword [ebp - 0x60]
fstp qword [ebp - 0x68]
fld qword [ebp - 0x68]
call fcn.10001280
mov ebx, dword [ebp - 0x4c]
mov dword [ebx], eax
mov ebx, dword [ebp - 0x30]
add ebx, 0x1c
mov dword [ebp - 0x4c], ebx
mov dword [ebp - 0x54], 1
mov ebx, dword [ebp - 0x4c]
mov eax, dword [ebx]
cmp eax, 0
jge 0x10005bc7
push 0xa
call fcn.1002e3bf
add esp, 4
mov dword [ebp - 0x50], eax
lea ebx, [ebp - 0x54]
call fcn.100012c0
push ecx
shl ecx, 1
add ecx, 8
push ecx
call fcn.1002e3b3
add esp, 4
mov edi, eax
mov dword [edi], 1
add edi, 4
pop ecx
push eax
push ecx
lea esi, [ebp - 0x50]
lodsd eax, dword [esi]
stosd dword es:[edi], eax
mov ebx, dword [ebp - 0x38]
call fcn.100012c0
pop edx
test edx, edx
je 0x10005c0d
mov ecx, edx
xor eax, eax
shl ecx, 1
rep stosb byte es:[edi], al
push dword [ebp - 0x38]
call fcn.1002e3b9
add esp, 4
pop eax
mov dword [ebp - 0x38], eax
mov ebx, dword [ebp - 0x30]
add ebx, 0x28
mov dword [ebp - 0x4c], ebx
mov dword [ebp - 0x50], esp
push 0
push 0
mov ebx, dword [ebp - 0x4c]
push dword [ebx]
push dword [ebp - 0x14]
mov eax, 9
call fcn.1002e3c5
cmp dword [ebp - 0x50], esp
je 0x10005c56
push 6
call fcn.1002e3bf
add esp, 4
mov ebx, dword [ebp - 0x30]
add ebx, 0x1c
mov dword [ebp - 0x4c], ebx
mov ebx, dword [ebp - 0x4c]
fild dword [ebx]
fstp qword [ebp - 0x54]
fld qword [ebp - 0x54]
fmul qword [0x100996ae]
fstp qword [ebp - 0x5c]
mov dword [ebp - 0x60], esp
push 0
mov eax, 0
mov dword [ebp - 0x64], eax
lea eax, [ebp - 0x64]
push eax
fld qword [ebp - 0x5c]
call fcn.10001280
push eax
mov ebx, dword [ebp - 0x38]
call fcn.100012c0
push ebx
push dword [ebp - 0x14]
mov eax, 0xf
call fcn.1002e3c5
cmp dword [ebp - 0x60], esp
je 0x10005cb8
push 6
call fcn.1002e3bf
add esp, 4
mov ebx, dword [ebp - 0x30]
add ebx, 0x24
mov dword [ebp - 0x4c], ebx
mov ebx, dword [ebp - 0x30]
add ebx, 0x24
mov dword [ebp - 0x50], ebx
mov ebx, dword [ebp - 0x50]
fild dword [ebx]
fstp qword [ebp - 0x58]
fld qword [ebp - 0x58]
fild dword [ebp - 0x2c]
fstp qword [ebp - 0x60]
fsub qword [ebp - 0x60]
fstp qword [ebp - 0x68]
fld qword [ebp - 0x68]
call fcn.10001280
mov ebx, dword [ebp - 0x4c]
mov dword [ebx], eax
mov ebx, dword [ebp - 0x30]
add ebx, 0x1c
mov dword [ebp - 0x4c], ebx
mov dword [ebp - 0x54], 1
mov ebx, dword [ebp - 0x4c]
mov eax, dword [ebx]
cmp eax, 0
jge 0x10005d15
push 0xa
call fcn.1002e3bf
add esp, 4
mov dword [ebp - 0x50], eax
lea ebx, [ebp - 0x54]
call fcn.100012c0
push ecx
shl ecx, 2
add ecx, 8
push ecx
call fcn.1002e3b3
add esp, 4
mov edi, eax
mov dword [edi], 1
add edi, 4
pop ecx
push eax
push ecx
lea esi, [ebp - 0x50]
lodsd eax, dword [esi]
stosd dword es:[edi], eax
mov ebx, dword [ebp - 0x3c]
call fcn.100012c0
pop edx
test edx, edx
je 0x10005d5a
mov ecx, edx
xor eax, eax
rep stosd dword es:[edi], eax
push dword [ebp - 0x3c]
call fcn.1002e3b9
add esp, 4
pop eax
mov dword [ebp - 0x3c], eax
mov ebx, dword [ebp - 0x30]
add ebx, 0x24
mov dword [ebp - 0x4c], ebx
mov dword [ebp - 0x50], esp
push 0
push 0
mov ebx, dword [ebp - 0x4c]
push dword [ebx]
push dword [ebp - 0x14]
mov eax, 9
call fcn.1002e3c5
cmp dword [ebp - 0x50], esp
je 0x10005da3
push 6
call fcn.1002e3bf
add esp, 4
mov ebx, dword [ebp - 0x30]
add ebx, 0x1c
mov dword [ebp - 0x4c], ebx
mov ebx, dword [ebp - 0x4c]
fild dword [ebx]
fstp qword [ebp - 0x54]
fld qword [ebp - 0x54]
fmul qword [0x10099623]
fstp qword [ebp - 0x5c]
mov dword [ebp - 0x60], esp
push 0
mov eax, 0
mov dword [ebp - 0x64], eax
lea eax, [ebp - 0x64]
push eax
fld qword [ebp - 0x5c]
call fcn.10001280
push eax
mov ebx, dword [ebp - 0x3c]
call fcn.100012c0
push ebx
push dword [ebp - 0x14]
mov eax, 0xe
call fcn.1002e3c5
cmp dword [ebp - 0x60], esp
je 0x10005e05
push 6
call fcn.1002e3bf
add esp, 4
mov ebx, dword [ebp - 0x30]
add ebx, 0x1c
mov dword [ebp - 0x4c], ebx
mov ebx, dword [ebp - 0x4c]
mov eax, dword [ebx]
xor ecx, ecx
push eax
lea eax, [ebp - 0x24]
mov ebx, eax
pop eax
inc ecx
push ecx
push ebx
mov dword [ebx], ecx
push eax
cmp ecx, eax
jg 0x1000837f
push 0x80000301
push 0
push 0x80
push 1
mov ebx, 0x1002fdd0
call fcn.1002e3cb
add esp, 0x10
mov dword [ebp - 0x4c], eax
mov eax, dword [ebp - 0x4c]
push eax
mov ebx, dword [ebp - 0x40]
test ebx, ebx
je 0x10005e5f
push ebx
call fcn.1002e3b9
add esp, 4
pop eax
mov dword [ebp - 0x40], eax
mov ebx, dword [ebp - 0x3c]
call fcn.100012c0
push ebx
push ecx
mov eax, dword [ebp - 0x24]
dec eax
jns 0x10005e80
push 4
call fcn.1002e3bf
add esp, 4
pop ecx
pop ebx
cmp eax, ecx
jl 0x10005e93
push 1
call fcn.1002e3bf
add esp, 4
shl eax, 2
add ebx, eax
mov dword [ebp - 0x4c], ebx
mov ebx, dword [ebp - 0x3c]
call fcn.100012c0
push ebx
push ecx
mov eax, dword [ebp - 0x24]
dec eax
jns 0x10005eb8
push 4
call fcn.1002e3bf
add esp, 4
pop ecx
pop ebx
cmp eax, ecx
jl 0x10005ecb
push 1
call fcn.1002e3bf
add esp, 4
shl eax, 2
add ebx, eax
mov dword [ebp - 0x50], ebx
mov ebx, dword [ebp - 0x50]
fild dword [ebx]
fstp qword [ebp - 0x58]
fld qword [ebp - 0x58]
fild dword [ebp - 0x2c]
fstp qword [ebp - 0x60]
fsub qword [ebp - 0x60]
fstp qword [ebp - 0x68]
fld qword [ebp - 0x68]
call fcn.10001280
mov ebx, dword [ebp - 0x4c]
mov dword [ebx], eax
mov ebx, dword [ebp - 0x3c]
call fcn.100012c0
push ebx
push ecx
mov eax, dword [ebp - 0x24]
dec eax
jns 0x10005f14
push 4
call fcn.1002e3bf
add esp, 4
pop ecx
pop ebx
cmp eax, ecx
jl 0x10005f27
push 1
call fcn.1002e3bf
add esp, 4
shl eax, 2
add ebx, eax
mov dword [ebp - 0x4c], ebx
mov dword [ebp - 0x50], esp
push 0
push 0
mov ebx, dword [ebp - 0x4c]
push dword [ebx]
push dword [ebp - 0x14]
mov eax, 9
call fcn.1002e3c5
cmp dword [ebp - 0x50], esp
je 0x10005f60
push 6
call fcn.1002e3bf
add esp, 4
mov dword [ebp - 0x4c], esp
push 0
mov eax, 0
mov dword [ebp - 0x50], eax
lea eax, [ebp - 0x50]
push eax
push 0x80
mov eax, dword [ebp - 0x40]
test eax, eax
je 0x10005f83
add eax, 8
push eax
push dword [ebp - 0x14]
mov eax, 0x10
call fcn.1002e3c5
cmp dword [ebp - 0x4c], esp
je 0x10005fa3
push 6
call fcn.1002e3bf
add esp, 4
cmp dword [ebp - 4], 1
jne 0x10006021
mov ebx, dword [ebp - 0x40]
call fcn.100012c0
mov eax, 0
cmp eax, ecx
jl 0x10005fcb
push 1
call fcn.1002e3bf
add esp, 4
add ebx, eax
mov dword [ebp - 0x4c], ebx
mov ebx, dword [ebp - 0x4c]
cmp byte [ebx], 0x5a
jne 0x1000600f
mov ebx, dword [ebp - 0x40]
call fcn.100012c0
mov eax, 1
cmp eax, ecx
jl 0x10005ffa
push 1
call fcn.1002e3bf
add esp, 4
add ebx, eax
mov dword [ebp - 0x54], ebx
mov ebx, dword [ebp - 0x54]
cmp byte [ebx], 0x77
jne 0x1000600f
xor eax, eax
jmp 0x10006014
mov eax, 1
test eax, eax
je 0x10006021
jmp 0x10008377
mov ebx, dword [ebp - 0x34]
call fcn.100012c0
push ebx
push ecx
mov ebx, dword [ebp - 0x38]
call fcn.100012c0
push ebx
push ecx
mov eax, dword [ebp - 0x24]
dec eax
jns 0x10006048
push 4
call fcn.1002e3bf
add esp, 4
pop ecx
pop ebx
cmp eax, ecx
jl 0x1000605b
push 1
call fcn.1002e3bf
add esp, 4
shl eax, 1
add ebx, eax
mov dword [ebp - 0x4c], ebx
mov ebx, dword [ebp - 0x4c]
mov ax, word [ebx]
cwde
mov dword [ebp - 0x54], eax
fild dword [ebp - 0x54]
fstp qword [ebp - 0x54]
fld qword [ebp - 0x54]
fadd qword [0x10099688]
fstp qword [ebp - 0x5c]
fld qword [ebp - 0x5c]
call fcn.10001280
dec eax
jns 0x10006096
push 4
call fcn.1002e3bf
add esp, 4
pop ecx
pop ebx
cmp eax, ecx
jl 0x100060a9
push 1
call fcn.1002e3bf
add esp, 4
shl eax, 2
add ebx, eax
mov dword [ebp - 0x60], ebx
mov ebx, dword [ebp - 0x60]
mov eax, dword [ebx]
mov dword [ebp - 0x44], eax
cmp dword [ebp - 0x44], 0
jne 0x100060c8
jmp 0x10008377
mov ebx, dword [ebp - 0x1c]
mov ebx, dword [ebx + 4]
add ebx, 4
mov dword [ebp - 0x4c], ebx
mov ebx, dword [ebp - 0x4c]
mov ax, word [ebx]
cwde
xor ecx, ecx
push eax
lea eax, [ebp - 0x24]
mov ebx, eax
pop eax
inc ecx
push ecx
push ebx
mov dword [ebx], ecx
push eax
cmp ecx, eax
jg 0x10006271
mov ebx, dword [ebp - 0x1c]
mov ebx, dword [ebx + 0xc]
call fcn.100012c0
push ebx
push ecx
mov eax, dword [ebp - 0x24]
dec eax
jns 0x10006112
push 4
call fcn.1002e3bf
add esp, 4
pop ecx
pop ebx
cmp eax, ecx
jl 0x10006125
push 1
call fcn.1002e3bf
add esp, 4
shl eax, 2
add ebx, eax
mov ebx, dword [ebx]
add ebx, 8
mov dword [ebp - 0x4c], ebx
mov ebx, dword [ebp - 0x4c]
mov eax, dword [ebx]
cmp dword [ebp - 0x44], eax
jl 0x100061fd
mov ebx, dword [ebp - 0x1c]
mov ebx, dword [ebx + 0xc]
call fcn.100012c0
push ebx
push ecx
mov eax, dword [ebp - 0x24]
dec eax
jns 0x10006160
push 4
call fcn.1002e3bf
add esp, 4
pop ecx
pop ebx
cmp eax, ecx
jl 0x10006173
push 1
call fcn.1002e3bf
add esp, 4
shl eax, 2
add ebx, eax
mov ebx, dword [ebx]
add ebx, 8
mov dword [ebp - 0x54], ebx
mov ebx, dword [ebp - 0x1c]
mov ebx, dword [ebx + 0xc]
call fcn.100012c0
push ebx
push ecx
mov eax, dword [ebp - 0x24]
dec eax
jns 0x100061a0
push 4
call fcn.1002e3bf
add esp, 4
pop ecx
pop ebx
cmp eax, ecx
jl 0x100061b3
push 1
call fcn.1002e3bf
add esp, 4
shl eax, 2
add ebx, eax
mov ebx, dword [ebx]
add ebx, 4
mov dword [ebp - 0x58], ebx
mov ebx, dword [ebp - 0x54]
fild dword [ebx]
fstp qword [ebp - 0x60]
fld qword [ebp - 0x60]
mov ebx, dword [ebp - 0x58]
fild dword [ebx]
fstp qword [ebp - 0x68]
fadd qword [ebp - 0x68]
fstp qword [ebp - 0x70]
fild dword [ebp - 0x44]
fstp qword [ebp - 0x78]
fld qword [ebp - 0x78]
fsub qword [ebp - 0x70]
fcomp qword [0x1009960d]
fnstsw ax
test ah, 0x41
je 0x100061fd
mov eax, 1
jmp 0x100061ff
xor eax, eax
test eax, eax
je 0x10006269
mov ebx, dword [ebp - 0x1c]
mov ebx, dword [ebx + 0x10]
call fcn.100012c0
push ebx
push ecx
mov eax, dword [ebp - 0x24]
dec eax
jns 0x10006227
push 4
call fcn.1002e3bf
add esp, 4
pop ecx
pop ebx
cmp eax, ecx
jl 0x1000623a
push 1
call fcn.1002e3bf
add esp, 4
shl eax, 2
add ebx, eax
mov dword [ebp - 0x4c], ebx
fild dword [ebp - 0x44]
fstp qword [ebp - 0x54]
fld qword [ebp - 0x54]
mov ebx, dword [ebp - 0x4c]
fild dword [ebx]
fstp qword [ebp - 0x5c]
fsub qword [ebp - 0x5c]
fstp qword [ebp - 0x64]
fld qword [ebp - 0x64]
call fcn.10001280
mov dword [ebp - 0x44], eax
jmp 0x10006271
pop eax
pop ebx
pop ecx
jmp 0x100060e4
add esp, 0xc
mov ebx, dword [ebp - 0x1c]
mov ebx, dword [ebx + 4]
add ebx, 4
mov dword [ebp - 0x4c], ebx
mov ebx, dword [ebp - 0x4c]
mov ax, word [ebx]
cwde
cmp dword [ebp - 0x24], eax
jle 0x10006295
jmp 0x10008377
push 0x80000301
push 0
push 0x20
push 1
mov ebx, 0x1002fdd0
call fcn.1002e3cb
add esp, 0x10
mov dword [ebp - 0x4c], eax
mov eax, dword [ebp - 0x4c]
push eax
mov ebx, dword [ebp - 0x48]
test ebx, ebx
je 0x100062ca
push ebx
call fcn.1002e3b9
add esp, 4
pop eax
mov dword [ebp - 0x48], eax
mov dword [ebp - 0x4c], esp
push 0
push 0
push dword [ebp - 0x44]
push dword [ebp - 0x14]
mov eax, 9
call fcn.1002e3c5
cmp dword [ebp - 0x4c], esp
je 0x100062fd
push 6
call fcn.1002e3bf
add esp, 4
mov dword [ebp - 0x4c], esp
push 0
mov eax, 0
mov dword [ebp - 0x50], eax
lea eax, [ebp - 0x50]
push eax
push 0x20
mov eax, dword [ebp - 0x48]
test eax, eax
je 0x10006320
add eax, 8
push eax
push dword [ebp - 0x14]
mov eax, 0x10
call fcn.1002e3c5
cmp dword [ebp - 0x4c], esp
je 0x10006340
push 6
call fcn.1002e3bf
add esp, 4
mov ebx, dword [ebp - 0x48]
call fcn.100012c0
mov eax, 0
cmp eax, ecx
jl 0x1000635e
push 1
call fcn.1002e3bf
add esp, 4
add ebx, eax
mov dword [ebp - 0x4c], ebx
mov ebx, dword [ebp - 0x4c]
cmp byte [ebx], 0xb8
je 0x10006374
jmp 0x10008377
mov ebx, dword [ebp - 0xc]
add ebx, 4
mov dword [ebp - 0x4c], ebx
push reloc.WS2_32.dll_getpeername
push 0
mov eax, dword [ebp - 0x40]
test eax, eax
jne 0x10006390
mov eax, 0x10099605
push eax
push 1
mov ebx, 0x10030110
call fcn.1002e3cb
add esp, 0x10
mov dword [ebp - 0x50], eax
mov eax, dword [ebp - 0x50]
push eax
mov ebx, dword [ebp - 0x4c]
mov ebx, dword [ebx]
test ebx, ebx
je 0x100063bc
push ebx
call fcn.1002e3b9
add esp, 4
pop eax
mov ebx, dword [ebp - 0x4c]
mov dword [ebx], eax
mov ebx, dword [0x100b9df4]
add ebx, 4
mov dword [ebp - 0x4c], ebx
mov ebx, dword [ebp - 0x4c]
cmp dword [ebx], 5
jne 0x100063f9
mov ebx, dword [0x100b9df4]
add ebx, 8
mov dword [ebp - 0x54], ebx
mov ebx, dword [ebp - 0x54]
cmp dword [ebx], 0
jne 0x100063f9
mov eax, 1
jmp 0x100063fb
xor eax, eax
test eax, eax
je 0x10006c07
mov ebx, dword [ebp - 0x48]
call fcn.100012c0
mov eax, 9
cmp eax, ecx
jl 0x10006421
push 1
call fcn.1002e3bf
add esp, 4
add ebx, eax
mov dword [ebp - 0x4c], ebx
mov ebx, dword [ebp - 0x4c]
cmp byte [ebx], 0xcd
jne 0x10006468
mov ebx, dword [ebp - 0x48]
call fcn.100012c0
mov eax, 0xa
cmp eax, ecx
jl 0x10006450
push 1
call fcn.1002e3bf
add esp, 4
add ebx, eax
mov dword [ebp - 0x54], ebx
mov ebx, dword [ebp - 0x54]
cmp byte [ebx], 0x2e
jne 0x10006468
mov eax, 1
jmp 0x1000646a
xor eax, eax
test eax, eax
je 0x10006c02
mov ebx, dword [ebp - 0xc]
add ebx, 8
mov dword [ebp - 0x4c], 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 - 0x48]
test eax, eax
jne 0x100064a6
mov eax, 0x10099605
push eax
push 3
mov ebx, 0x1002fa60
call fcn.1002e3cb
add esp, 0x28
mov dword [ebp - 0x58], eax
mov dword [ebp - 0x54], edx
mov dword [ebp - 0x50], ecx
mov ecx, dword [ebp - 0x50]
mov edx, dword [ebp - 0x54]
mov eax, dword [ebp - 0x58]
cmp ecx, 0x80000101
jne 0x100064da
and eax, 0xff
jmp 0x10006525
cmp ecx, 0x80000201
jne 0x100064e5
cwde
jmp 0x10006525
cmp ecx, 0x80000301
je 0x10006525
cmp ecx, 0x80000401
je 0x10006525
mov dword [ebp - 0x60], eax
cmp ecx, 0x80000501
je 0x10006515
cmp ecx, 0x80000601
je 0x1000651a
push 2
call fcn.1002e3bf
add esp, 4
fld dword [ebp - 0x60]
jmp 0x10006520
mov dword [ebp - 0x5c], edx
fld qword [ebp - 0x60]
call fcn.10001280
mov ebx, dword [ebp - 0x4c]
mov dword [ebx], eax
mov ebx, dword [ebp - 0x48]
call fcn.100012c0
mov eax, 0xb
cmp eax, ecx
jl 0x10006548
push 1
call fcn.1002e3bf
add esp, 4
add ebx, eax
mov dword [ebp - 0x4c], ebx
mov ebx, dword [ebp - 0x4c]
cmp byte [ebx], 0xc2
jne 0x100066cc
mov ebx, dword [ebp - 0xc]
add ebx, 0xc
mov dword [ebp - 0x4c], 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 - 0x48]
test eax, eax
jne 0x1000658d
mov eax, 0x10099605
push eax
push 3
mov ebx, 0x1002fa60
call fcn.1002e3cb
add esp, 0x28
mov dword [ebp - 0x58], eax
mov dword [ebp - 0x54], edx
mov dword [ebp - 0x50], ecx
mov ecx, dword [ebp - 0x50]
mov edx, dword [ebp - 0x54]
mov eax, dword [ebp - 0x58]
cmp ecx, 0x80000101
jne 0x100065c1
and eax, 0xff
jmp 0x1000660c
cmp ecx, 0x80000201
jne 0x100065cc
cwde
jmp 0x1000660c
cmp ecx, 0x80000301
je 0x1000660c
cmp ecx, 0x80000401
je 0x1000660c
mov dword [ebp - 0x60], eax
cmp ecx, 0x80000501
je 0x100065fc
cmp ecx, 0x80000601
je 0x10006601
push 2
call fcn.1002e3bf
add esp, 4
fld dword [ebp - 0x60]
jmp 0x10006607
mov dword [ebp - 0x5c], edx
fld qword [ebp - 0x60]
call fcn.10001280
mov ebx, dword [ebp - 0x4c]
mov dword [ebx], eax
push 0x100b9e20
push 4
mov eax, 2
call fcn.1002e3ad
add esp, 8
mov eax, dword [ebp - 0xc]
mov dword [ebp - 0x4c], eax
mov ebx, dword [0x100b9e20]
mov dword [ebp - 0x50], ebx
call fcn.100012c0
mov dword [ebp - 0x54], ecx
mov edi, dword [ebp - 0x50]
mov dword [edi], 1
add edi, 4
mov eax, ecx
inc eax
mov dword [edi], eax
add edi, 4
cmp edi, ebx
je 0x10006658
mov esi, ebx
rep movsd dword es:[edi], dword [esi]
mov eax, dword [ebp - 0x54]
inc eax
shl eax, 2
add eax, 8
push eax
push dword [ebp - 0x50]
call fcn.1002e3d1
add esp, 8
mov dword [0x100b9e20], eax
mov edi, eax
add edi, 8
mov eax, dword [ebp - 0x54]
shl eax, 2
add edi, eax
mov eax, dword [ebp - 0x4c]
push edi
push eax
push 0x14
call fcn.1002e3b3
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 0x100066b4
push eax
mov ebx, eax
call fcn.10002dba
inc eax
push eax
call fcn.1002e3b3
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 0x10008377
mov ebx, dword [ebp - 0x48]
call fcn.100012c0
mov eax, 0xb
cmp eax, ecx
jl 0x100066ea
push 1
call fcn.1002e3bf
add esp, 4
add ebx, eax
mov dword [ebp - 0x4c], ebx
mov ebx, dword [ebp - 0x4c]
cmp byte [ebx], 0xc3
jne 0x100067c8
mov ebx, dword [ebp - 0xc]
add ebx, 0xc
mov dword [ebp - 0x4c], ebx
mov ebx, dword [ebp - 0x4c]
mov dword [ebx], 0
push 0x100b9e20
push 4
mov eax, 2
call fcn.1002e3ad
add esp, 8
mov eax, dword [ebp - 0xc]
mov dword [ebp - 0x4c], eax
mov ebx, dword [0x100b9e20]
mov dword [ebp - 0x50], ebx
call fcn.100012c0
mov dword [ebp - 0x54], ecx
mov edi, dword [ebp - 0x50]
mov dword [edi], 1
add edi, 4
mov eax, ecx
inc eax
mov dword [edi], eax
add edi, 4
cmp edi, ebx
je 0x10006754
mov esi, ebx
rep movsd dword es:[edi], dword [esi]
mov eax, dword [ebp - 0x54]
inc eax
shl eax, 2
add eax, 8
push eax
push dword [ebp - 0x50]
call fcn.1002e3d1
add esp, 8
mov dword [0x100b9e20], eax
mov edi, eax
add edi, 8
mov eax, dword [ebp - 0x54]
shl eax, 2
add edi, eax
mov eax, dword [ebp - 0x4c]
push edi
push eax
push 0x14
call fcn.1002e3b3
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 0x100067b0
push eax
mov ebx, eax
call fcn.10002dba
inc eax
push eax
call fcn.1002e3b3
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 0x10008377
mov ebx, dword [ebp - 0x48]
call fcn.100012c0
mov eax, 0xb
cmp eax, ecx
jl 0x100067e6
push 1
call fcn.1002e3bf
add esp, 4
add ebx, eax
mov dword [ebp - 0x4c], ebx
mov ebx, dword [ebp - 0x4c]
cmp byte [ebx], 0xe9
jne 0x10006c02
push 0x80000301
push 0
push 0xd
push 0x80000301
push 0
push 3
push reloc.WS2_32.dll_getpeername
push 0
mov eax, dword [ebp - 0x48]
test eax, eax
jne 0x10006822
mov eax, 0x10099605
push eax
push 3
mov ebx, 0x1002fa60
call fcn.1002e3cb
add esp, 0x28
mov dword [ebp - 0x54], eax
mov dword [ebp - 0x50], edx
mov dword [ebp - 0x4c], ecx
fild dword [ebp - 0x44]
fstp qword [ebp - 0x5c]
fld qword [ebp - 0x5c]
mov ecx, dword [ebp - 0x4c]
mov edx, dword [ebp - 0x50]
mov eax, dword [ebp - 0x54]
cmp ecx, 0x80000101
jne 0x1000685f
and eax, 0xff
jmp 0x10006885
cmp ecx, 0x80000201
jne 0x1000686a
cwde
jmp 0x10006885
mov dword [ebp - 0x64], eax
cmp ecx, 0x80000301
je 0x10006888
cmp ecx, 0x80000401
jne 0x1000688d
mov dword [ebp - 0x60], edx
fild qword [ebp - 0x64]
jmp 0x100068af
mov dword [ebp - 0x64], eax
fild dword [ebp - 0x64]
jmp 0x100068af
cmp ecx, 0x80000501
jne 0x1000689a
fld dword [ebp - 0x64]
jmp 0x100068af
cmp ecx, 0x80000601
je 0x100068b8
push 2
call fcn.1002e3bf
add esp, 4
fstp qword [ebp - 0x64]
mov eax, dword [ebp - 0x64]
mov edx, dword [ebp - 0x60]
mov dword [ebp - 0x64], eax
mov dword [ebp - 0x60], edx
fadd qword [ebp - 0x64]
fadd qword [0x1009973e]
fstp qword [ebp - 0x6c]
mov ecx, dword [ebp - 0x4c]
cmp ecx, 0x80000004
je 0x100068e1
cmp ecx, reloc.WS2_32.dll_getpeername
jne 0x100068f1
mov ebx, dword [ebp - 0x54]
test ebx, ebx
je 0x100068f1
push ebx
call fcn.1002e3b9
add esp, 4
mov dword [ebp - 0x70], esp
push 0
push 0
fld qword [ebp - 0x6c]
call fcn.10001280
push eax
push dword [ebp - 0x14]
mov eax, 9
call fcn.1002e3c5
cmp dword [ebp - 0x70], esp
je 0x10006926
push 6
call fcn.1002e3bf
add esp, 4
mov dword [ebp - 0x4c], esp
push 0
mov eax, 0
mov dword [ebp - 0x50], eax
lea eax, [ebp - 0x50]
push eax
push 3
mov eax, dword [ebp - 0x48]
test eax, eax
je 0x10006949
add eax, 8
push eax
push dword [ebp - 0x14]
mov eax, 0x10
call fcn.1002e3c5
cmp dword [ebp - 0x4c], esp
je 0x10006969
push 6
call fcn.1002e3bf
add esp, 4
mov ebx, dword [ebp - 0x48]
call fcn.100012c0
mov eax, 0
cmp eax, ecx
jl 0x10006987
push 1
call fcn.1002e3bf
add esp, 4
add ebx, eax
mov dword [ebp - 0x4c], ebx
mov ebx, dword [ebp - 0x4c]
cmp byte [ebx], 0xc2
jne 0x10006b0b
mov ebx, dword [ebp - 0xc]
add ebx, 0xc
mov dword [ebp - 0x4c], 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 - 0x48]
test eax, eax
jne 0x100069cc
mov eax, 0x10099605
push eax
push 3
mov ebx, 0x1002fa60
call fcn.1002e3cb
add esp, 0x28
mov dword [ebp - 0x58], eax
mov dword [ebp - 0x54], edx
mov dword [ebp - 0x50], ecx
mov ecx, dword [ebp - 0x50]
mov edx, dword [ebp - 0x54]
mov eax, dword [ebp - 0x58]
cmp ecx, 0x80000101
jne 0x10006a00
and eax, 0xff
jmp 0x10006a4b
cmp ecx, 0x80000201
jne 0x10006a0b
cwde
jmp 0x10006a4b
cmp ecx, 0x80000301
je 0x10006a4b
cmp ecx, 0x80000401
je 0x10006a4b
mov dword [ebp - 0x60], eax
cmp ecx, 0x80000501
je 0x10006a3b
cmp ecx, 0x80000601
je 0x10006a40
push 2
call fcn.1002e3bf
add esp, 4
fld dword [ebp - 0x60]
jmp 0x10006a46
mov dword [ebp - 0x5c], edx
fld qword [ebp - 0x60]
call fcn.10001280
mov ebx, dword [ebp - 0x4c]
mov dword [ebx], eax
push 0x100b9e20
push 4
mov eax, 2
call fcn.1002e3ad
add esp, 8
mov eax, dword [ebp - 0xc]
mov dword [ebp - 0x4c], eax
mov ebx, dword [0x100b9e20]
mov dword [ebp - 0x50], ebx
call fcn.100012c0
mov dword [ebp - 0x54], ecx
mov edi, dword [ebp - 0x50]
mov dword [edi], 1
add edi, 4
mov eax, ecx
inc eax
mov dword [edi], eax
add edi, 4
cmp edi, ebx
je 0x10006a97
mov esi, ebx
rep movsd dword es:[edi], dword [esi]
mov eax, dword [ebp - 0x54]
inc eax
shl eax, 2
add eax, 8
push eax
push dword [ebp - 0x50]
call fcn.1002e3d1
add esp, 8
mov dword [0x100b9e20], eax
mov edi, eax
add edi, 8
mov eax, dword [ebp - 0x54]
shl eax, 2
add edi, eax
mov eax, dword [ebp - 0x4c]
push edi
push eax
push 0x14
call fcn.1002e3b3
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 0x10006af3
push eax
mov ebx, eax
call fcn.10002dba
inc eax
push eax
call fcn.1002e3b3
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 0x10008377
mov ebx, dword [ebp - 0x48]
call fcn.100012c0
mov eax, 0
cmp eax, ecx
jl 0x10006b29
push 1
call fcn.1002e3bf
add esp, 4
add ebx, eax
mov dword [ebp - 0x4c], ebx
mov ebx, dword [ebp - 0x4c]
cmp byte [ebx], 0xc3
jne 0x10006c02
mov ebx, dword [ebp - 0xc]
add ebx, 0xc
mov dword [ebp - 0x4c], ebx
mov ebx, dword [ebp - 0x4c]
mov dword [ebx], 0
push 0x100b9e20
push 4
mov eax, 2
call fcn.1002e3ad
add esp, 8
mov eax, dword [ebp - 0xc]
mov dword [ebp - 0x4c], eax
mov ebx, dword [0x100b9e20]
mov dword [ebp - 0x50], ebx
call fcn.100012c0
mov dword [ebp - 0x54], ecx
mov edi, dword [ebp - 0x50]
mov dword [edi], 1
add edi, 4
mov eax, ecx
inc eax
mov dword [edi], eax
add edi, 4
cmp edi, ebx
je 0x10006b93
mov esi, ebx
rep movsd dword es:[edi], dword [esi]
mov eax, dword [ebp - 0x54]
inc eax
shl eax, 2
add eax, 8
push eax
push dword [ebp - 0x50]
call fcn.1002e3d1
add esp, 8
mov dword [0x100b9e20], eax
mov edi, eax
add edi, 8
mov eax, dword [ebp - 0x54]
shl eax, 2
add edi, eax
mov eax, dword [ebp - 0x4c]
push edi
push eax
push 0x14
call fcn.1002e3b3
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 0x10006bef
push eax
mov ebx, eax
call fcn.10002dba
inc eax
push eax
call fcn.1002e3b3
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 0x10008377
jmp 0x10008377
mov ebx, dword [0x100b9df4]
add ebx, 0x1c
mov dword [ebp - 0x4c], ebx
mov ebx, dword [ebp - 0x4c]
cmp dword [ebx], 0
je 0x10007f48
mov ebx, dword [ebp - 0xc]
add ebx, 8
mov dword [ebp - 0x4c], 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 - 0x48]
test eax, eax
jne 0x10006c53
mov eax, 0x10099605
push eax
push 3
mov ebx, 0x1002fa60
call fcn.1002e3cb
add esp, 0x28
mov dword [ebp - 0x58], eax
mov dword [ebp - 0x54], edx
mov dword [ebp - 0x50], ecx
mov ecx, dword [ebp - 0x50]
mov edx, dword [ebp - 0x54]
mov eax, dword [ebp - 0x58]
cmp ecx, 0x80000101
jne 0x10006c87
and eax, 0xff
jmp 0x10006cd2
cmp ecx, 0x80000201
jne 0x10006c92
cwde
jmp 0x10006cd2
cmp ecx, 0x80000301
je 0x10006cd2
cmp ecx, 0x80000401
je 0x10006cd2
mov dword [ebp - 0x60], eax
cmp ecx, 0x80000501
je 0x10006cc2
cmp ecx, 0x80000601
je 0x10006cc7
push 2
call fcn.1002e3bf
add esp, 4
fld dword [ebp - 0x60]
jmp 0x10006ccd
mov dword [ebp - 0x5c], edx
fld qword [ebp - 0x60]
call fcn.10001280
mov ebx, dword [ebp - 0x4c]
mov dword [ebx], eax
mov ebx, dword [ebp - 0xc]
add ebx, 0x10
mov dword [ebp - 0x4c], ebx
mov ebx, dword [ebp - 0x4c]
mov dword [ebx], 0
mov ebx, dword [ebp - 0xc]
add ebx, 0xc
mov dword [ebp - 0x4c], ebx
mov ebx, dword [ebp - 0x4c]
mov dword [ebx], 0
mov ebx, dword [ebp - 0x48]
call fcn.100012c0
mov eax, 5
cmp eax, ecx
jl 0x10006d19
push 1
call fcn.1002e3bf
add esp, 4
add ebx, eax
mov dword [ebp - 0x4c], ebx
mov ebx, dword [ebp - 0x4c]
cmp byte [ebx], 0x8d
jne 0x10006d8f
mov ebx, dword [ebp - 0x48]
call fcn.100012c0
mov eax, 9
cmp eax, ecx
jl 0x10006d48
push 1
call fcn.1002e3bf
add esp, 4
add ebx, eax
mov dword [ebp - 0x54], ebx
mov ebx, dword [ebp - 0x54]
cmp byte [ebx], 0xb9
jne 0x10006d8f
mov ebx, dword [ebp - 0x48]
call fcn.100012c0
mov eax, 0xe
cmp eax, ecx
jl 0x10006d77
push 1
call fcn.1002e3bf
add esp, 4
add ebx, eax
mov dword [ebp - 0x5c], ebx
mov ebx, dword [ebp - 0x5c]
cmp byte [ebx], 0x64
jne 0x10006d8f
mov eax, 1
jmp 0x10006d91
xor eax, eax
test eax, eax
je 0x100070ef
mov ebx, dword [ebp - 0xc]
add ebx, 0x10
mov dword [ebp - 0x4c], 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 - 0x48]
test eax, eax
jne 0x10006dcd
mov eax, 0x10099605
push eax
push 3
mov ebx, 0x1002fa60
call fcn.1002e3cb
add esp, 0x28
mov dword [ebp - 0x58], eax
mov dword [ebp - 0x54], edx
mov dword [ebp - 0x50], ecx
mov ecx, dword [ebp - 0x50]
mov edx, dword [ebp - 0x54]
mov eax, dword [ebp - 0x58]
cmp ecx, 0x80000101
jne 0x10006e01
and eax, 0xff
jmp 0x10006e4c
cmp ecx, 0x80000201
jne 0x10006e0c
cwde
jmp 0x10006e4c
cmp ecx, 0x80000301
je 0x10006e4c
cmp ecx, 0x80000401
je 0x10006e4c
mov dword [ebp - 0x60], eax
cmp ecx, 0x80000501
je 0x10006e3c
cmp ecx, 0x80000601
je 0x10006e41
push 2
call fcn.1002e3bf
add esp, 4
fld dword [ebp - 0x60]
jmp 0x10006e47
mov dword [ebp - 0x5c], edx
fld qword [ebp - 0x60]
call fcn.10001280
mov ebx, dword [ebp - 0x4c]
mov dword [ebx], eax
mov ebx, dword [ebp - 0x48]
call fcn.100012c0
mov eax, 0x15
cmp eax, ecx
jl 0x10006e6f
push 1
call fcn.1002e3bf
add esp, 4
add ebx, eax
mov dword [ebp - 0x4c], ebx
mov ebx, dword [ebp - 0x4c]
cmp byte [ebx], 0xc2
jne 0x10006ff3
mov ebx, dword [ebp - 0xc]
add ebx, 0xc
mov dword [ebp - 0x4c], 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 - 0x48]
test eax, eax
jne 0x10006eb4
mov eax, 0x10099605
push eax
push 3
mov ebx, 0x1002fa60
call fcn.1002e3cb
add esp, 0x28
mov dword [ebp - 0x58], eax
mov dword [ebp - 0x54], edx
mov dword [ebp - 0x50], ecx
mov ecx, dword [ebp - 0x50]
mov edx, dword [ebp - 0x54]
mov eax, dword [ebp - 0x58]
cmp ecx, 0x80000101
jne 0x10006ee8
and eax, 0xff
jmp 0x10006f33
cmp ecx, 0x80000201
jne 0x10006ef3
cwde
jmp 0x10006f33
cmp ecx, 0x80000301
je 0x10006f33
cmp ecx, 0x80000401
je 0x10006f33
mov dword [ebp - 0x60], eax
cmp ecx, 0x80000501
je 0x10006f23
cmp ecx, 0x80000601
je 0x10006f28
push 2
call fcn.1002e3bf
add esp, 4
fld dword [ebp - 0x60]
jmp 0x10006f2e
mov dword [ebp - 0x5c], edx
fld qword [ebp - 0x60]
call fcn.10001280
mov ebx, dword [ebp - 0x4c]
mov dword [ebx], eax
push 0x100b9e20
push 4
mov eax, 2
call fcn.1002e3ad
add esp, 8
mov eax, dword [ebp - 0xc]
mov dword [ebp - 0x4c], eax
mov ebx, dword [0x100b9e20]
mov dword [ebp - 0x50], ebx
call fcn.100012c0
mov dword [ebp - 0x54], ecx
mov edi, dword [ebp - 0x50]
mov dword [edi], 1
add edi, 4
mov eax, ecx
inc eax
mov dword [edi], eax
add edi, 4
cmp edi, ebx
je 0x10006f7f
mov esi, ebx
rep movsd dword es:[edi], dword [esi]
mov eax, dword [ebp - 0x54]
inc eax
shl eax, 2
add eax, 8
push eax
push dword [ebp - 0x50]
call fcn.1002e3d1
add esp, 8
mov dword [0x100b9e20], eax
mov edi, eax
add edi, 8
mov eax, dword [ebp - 0x54]
shl eax, 2
add edi, eax
mov eax, dword [ebp - 0x4c]
push edi
push eax
push 0x14
call fcn.1002e3b3
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 0x10006fdb
push eax
mov ebx, eax
call fcn.10002dba
inc eax
push eax
call fcn.1002e3b3
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 0x10008377
mov ebx, dword [ebp - 0x48]
call fcn.100012c0
mov eax, 0x15
cmp eax, ecx
jl 0x10007011
push 1
call fcn.1002e3bf
add esp, 4
add ebx, eax
mov dword [ebp - 0x4c], ebx
mov ebx, dword [ebp - 0x4c]
cmp byte [ebx], 0xc3
jne 0x100070dd
push 0x100b9e20
push 4
mov eax, 2
call fcn.1002e3ad
add esp, 8
mov eax, dword [ebp - 0xc]
mov dword [ebp - 0x4c], eax
mov ebx, dword [0x100b9e20]
mov dword [ebp - 0x50], ebx
call fcn.100012c0
mov dword [ebp - 0x54], ecx
mov edi, dword [ebp - 0x50]
mov dword [edi], 1
add edi, 4
mov eax, ecx
inc eax
mov dword [edi], eax
add edi, 4
cmp edi, ebx
je 0x10007069
mov esi, ebx
rep movsd dword es:[edi], dword [esi]
mov eax, dword [ebp - 0x54]
inc eax
shl eax, 2
add eax, 8
push eax
push dword [ebp - 0x50]
call fcn.1002e3d1
add esp, 8
mov dword [0x100b9e20], eax
mov edi, eax
add edi, 8
mov eax, dword [ebp - 0x54]
shl eax, 2
add edi, eax
mov eax, dword [ebp - 0x4c]
push edi
push eax
push 0x14
call fcn.1002e3b3
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 0x100070c5
push eax
mov ebx, eax
call fcn.10002dba
inc eax
push eax
call fcn.1002e3b3
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 0x10008377
mov ebx, dword [ebp - 0xc]
add ebx, 0x10
mov dword [ebp - 0x4c], ebx
mov ebx, dword [ebp - 0x4c]
mov dword [ebx], 0
mov ebx, dword [ebp - 0x48]
call fcn.100012c0
mov eax, 5
cmp eax, ecx
jl 0x1000710d
push 1
call fcn.1002e3bf
add esp, 4
add ebx, eax
mov dword [ebp - 0x4c], ebx
mov ebx, dword [ebp - 0x4c]
cmp byte [ebx], 0x8d
jne 0x10007183
mov ebx, dword [ebp - 0x48]
call fcn.100012c0
mov eax, 9
cmp eax, ecx
jl 0x1000713c
push 1
call fcn.1002e3bf
add esp, 4
add ebx, eax
mov dword [ebp - 0x54], ebx
mov ebx, dword [ebp - 0x54]
cmp byte [ebx], 0x33
jne 0x10007183
mov ebx, dword [ebp - 0x48]
call fcn.100012c0
mov eax, 0xe
cmp eax, ecx
jl 0x1000716b
push 1
call fcn.1002e3bf
add esp, 4
add ebx, eax
mov dword [ebp - 0x5c], ebx
mov ebx, dword [ebp - 0x5c]
cmp byte [ebx], 0x64
jne 0x10007183
mov eax, 1
jmp 0x10007185
xor eax, eax
test eax, eax
je 0x10007454
mov ebx, dword [ebp - 0x48]
call fcn.100012c0
mov eax, 0x12
cmp eax, ecx
jl 0x100071ab
push 1
call fcn.1002e3bf
add esp, 4
add ebx, eax
mov dword [ebp - 0x4c], ebx
mov ebx, dword [ebp - 0x4c]
cmp byte [ebx], 0xc2
jne 0x1000732f
mov ebx, dword [ebp - 0xc]
add ebx, 0xc
mov dword [ebp - 0x4c], 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 - 0x48]
test eax, eax
jne 0x100071f0
mov eax, 0x10099605
push eax
push 3
mov ebx, 0x1002fa60
call fcn.1002e3cb
add esp, 0x28
mov dword [ebp - 0x58], eax
mov dword [ebp - 0x54], edx
mov dword [ebp - 0x50], ecx
mov ecx, dword [ebp - 0x50]
mov edx, dword [ebp - 0x54]
mov eax, dword [ebp - 0x58]
cmp ecx, 0x80000101
jne 0x10007224
and eax, 0xff
jmp 0x1000726f
cmp ecx, 0x80000201
jne 0x1000722f
cwde
jmp 0x1000726f
cmp ecx, 0x80000301
je 0x1000726f
cmp ecx, 0x80000401
je 0x1000726f
mov dword [ebp - 0x60], eax
cmp ecx, 0x80000501
je 0x1000725f
cmp ecx, 0x80000601
je 0x10007264
push 2
call fcn.1002e3bf
add esp, 4
fld dword [ebp - 0x60]
jmp 0x1000726a
mov dword [ebp - 0x5c], edx
fld qword [ebp - 0x60]
call fcn.10001280
mov ebx, dword [ebp - 0x4c]
mov dword [ebx], eax
push 0x100b9e20
push 4
mov eax, 2
call fcn.1002e3ad
add esp, 8
mov eax, dword [ebp - 0xc]
mov dword [ebp - 0x4c], eax
mov ebx, dword [0x100b9e20]
mov dword [ebp - 0x50], ebx
call fcn.100012c0
mov dword [ebp - 0x54], ecx
mov edi, dword [ebp - 0x50]
mov dword [edi], 1
add edi, 4
mov eax, ecx
inc eax
mov dword [edi], eax
add edi, 4
cmp edi, ebx
je 0x100072bb
mov esi, ebx
rep movsd dword es:[edi], dword [esi]
mov eax, dword [ebp - 0x54]
inc eax
shl eax, 2
add eax, 8
push eax
push dword [ebp - 0x50]
call fcn.1002e3d1
add esp, 8
mov dword [0x100b9e20], eax
mov edi, eax
add edi, 8
mov eax, dword [ebp - 0x54]
shl eax, 2
add edi, eax
mov eax, dword [ebp - 0x4c]
push edi
push eax
push 0x14
call fcn.1002e3b3
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 0x10007317
push eax
mov ebx, eax
call fcn.10002dba
inc eax
push eax
call fcn.1002e3b3
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 0x10008377
mov ebx, dword [ebp - 0x48]
call fcn.100012c0
mov eax, 0x15
cmp eax, ecx
jl 0x1000734d
push 1
call fcn.1002e3bf
add esp, 4
add ebx, eax
mov dword [ebp - 0x4c], ebx
mov ebx, dword [ebp - 0x4c]
cmp byte [ebx], 0xc3
je 0x10007391
mov ebx, dword [ebp - 0x48]
call fcn.100012c0
mov eax, 0x12
cmp eax, ecx
jl 0x1000737c
push 1
call fcn.1002e3bf
add esp, 4
add ebx, eax
mov dword [ebp - 0x54], ebx
mov ebx, dword [ebp - 0x54]
cmp byte [ebx], 0xc3
je 0x10007391
xor eax, eax
jmp 0x10007396
mov eax, 1
test eax, eax
je 0x10007454
push 0x100b9e20
push 4
mov eax, 2
call fcn.1002e3ad
add esp, 8
mov eax, dword [ebp - 0xc]
mov dword [ebp - 0x4c], eax
mov ebx, dword [0x100b9e20]
mov dword [ebp - 0x50], ebx
call fcn.100012c0
mov dword [ebp - 0x54], ecx
mov edi, dword [ebp - 0x50]
mov dword [edi], 1
add edi, 4
mov eax, ecx
inc eax
mov dword [edi], eax
add edi, 4
cmp edi, ebx
je 0x100073e5
mov esi, ebx
rep movsd dword es:[edi], dword [esi]
mov eax, dword [ebp - 0x54]
inc eax
shl eax, 2
add eax, 8
push eax
push dword [ebp - 0x50]
call fcn.1002e3d1
add esp, 8
mov dword [0x100b9e20], eax
mov edi, eax
add edi, 8
mov eax, dword [ebp - 0x54]
shl eax, 2
add edi, eax
mov eax, dword [ebp - 0x4c]
push edi
push eax
push 0x14
call fcn.1002e3b3
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 0x10007441
push eax
mov ebx, eax
call fcn.10002dba
inc eax
push eax
call fcn.1002e3b3
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 0x10008377
mov ebx, dword [ebp - 0x48]
call fcn.100012c0
mov eax, 5
cmp eax, ecx
jl 0x10007472
push 1
call fcn.1002e3bf
add esp, 4
add ebx, eax
mov dword [ebp - 0x4c], ebx
mov ebx, dword [ebp - 0x4c]
cmp byte [ebx], 0xb9
jne 0x100074e8
mov ebx, dword [ebp - 0x48]
call fcn.100012c0
mov eax, 0xa
cmp eax, ecx
jl 0x100074a1
push 1
call fcn.1002e3bf
add esp, 4
add ebx, eax
mov dword [ebp - 0x54], ebx
mov ebx, dword [ebp - 0x54]
cmp byte [ebx], 0x8d
jne 0x100074e8
mov ebx, dword [ebp - 0x48]
call fcn.100012c0
mov eax, 0xe
cmp eax, ecx
jl 0x100074d0
push 1
call fcn.1002e3bf
add esp, 4
add ebx, eax
mov dword [ebp - 0x5c], ebx
mov ebx, dword [ebp - 0x5c]
cmp byte [ebx], 0x64
jne 0x100074e8
mov eax, 1
jmp 0x100074ea
xor eax, eax
test eax, eax
je 0x10007a2a
mov ebx, dword [ebp - 0xc]
add ebx, 0x10
mov dword [ebp - 0x4c], 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 - 0x48]
test eax, eax
jne 0x10007526
mov eax, 0x10099605
push eax
push 3
mov ebx, 0x1002fa60
call fcn.1002e3cb
add esp, 0x28
mov dword [ebp - 0x58], eax
mov dword [ebp - 0x54], edx
mov dword [ebp - 0x50], ecx
mov ecx, dword [ebp - 0x50]
mov edx, dword [ebp - 0x54]
mov eax, dword [ebp - 0x58]
cmp ecx, 0x80000101
jne 0x1000755a
and eax, 0xff
jmp 0x100075a5
cmp ecx, 0x80000201
jne 0x10007565
cwde
jmp 0x100075a5
cmp ecx, 0x80000301
je 0x100075a5
cmp ecx, 0x80000401
je 0x100075a5
mov dword [ebp - 0x60], eax
cmp ecx, 0x80000501
je 0x10007595
cmp ecx, 0x80000601
je 0x1000759a
push 2
call fcn.1002e3bf
add esp, 4
fld dword [ebp - 0x60]
jmp 0x100075a0
mov dword [ebp - 0x5c], edx
fld qword [ebp - 0x60]
call fcn.10001280
mov ebx, dword [ebp - 0x4c]
mov dword [ebx], eax
mov ebx, dword [ebp - 0x48]
call fcn.100012c0
mov eax, 0x18
cmp eax, ecx
jl 0x100075c8
push 1
call fcn.1002e3bf
add esp, 4
add ebx, eax
mov dword [ebp - 0x4c], ebx
mov ebx, dword [ebp - 0x4c]
cmp byte [ebx], 0xc2
jne 0x1000774c
mov ebx, dword [ebp - 0xc]
add ebx, 0xc
mov dword [ebp - 0x4c], 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 - 0x48]
test eax, eax
jne 0x1000760d
mov eax, 0x10099605
push eax
push 3
mov ebx, 0x1002fa60
call fcn.1002e3cb
add esp, 0x28
mov dword [ebp - 0x58], eax
mov dword [ebp - 0x54], edx
mov dword [ebp - 0x50], ecx
mov ecx, dword [ebp - 0x50]
mov edx, dword [ebp - 0x54]
mov eax, dword [ebp - 0x58]
cmp ecx, 0x80000101
jne 0x10007641
and eax, 0xff
jmp 0x1000768c
cmp ecx, 0x80000201
jne 0x1000764c
cwde
jmp 0x1000768c
cmp ecx, 0x80000301
je 0x1000768c
cmp ecx, 0x80000401
je 0x1000768c
mov dword [ebp - 0x60], eax
cmp ecx, 0x80000501
je 0x1000767c
cmp ecx, 0x80000601
je 0x10007681
push 2
call fcn.1002e3bf
add esp, 4
fld dword [ebp - 0x60]
jmp 0x10007687
mov dword [ebp - 0x5c], edx
fld qword [ebp - 0x60]
call fcn.10001280
mov ebx, dword [ebp - 0x4c]
mov dword [ebx], eax
push 0x100b9e20
push 4
mov eax, 2
call fcn.1002e3ad
add esp, 8
mov eax, dword [ebp - 0xc]
mov dword [ebp - 0x4c], eax
mov ebx, dword [0x100b9e20]
mov dword [ebp - 0x50], ebx
call fcn.100012c0
mov dword [ebp - 0x54], ecx
mov edi, dword [ebp - 0x50]
mov dword [edi], 1
add edi, 4
mov eax, ecx
inc eax
mov dword [edi], eax
add edi, 4
cmp edi, ebx
je 0x100076d8
mov esi, ebx
rep movsd dword es:[edi], dword [esi]
mov eax, dword [ebp - 0x54]
inc eax
shl eax, 2
add eax, 8
push eax
push dword [ebp - 0x50]
call fcn.1002e3d1
add esp, 8
mov dword [0x100b9e20], eax
mov edi, eax
add edi, 8
mov eax, dword [ebp - 0x54]
shl eax, 2
add edi, eax
mov eax, dword [ebp - 0x4c]
push edi
push eax
push 0x14
call fcn.1002e3b3
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 0x10007734
push eax
mov ebx, eax
call fcn.10002dba
inc eax
push eax
call fcn.1002e3b3
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 0x10008377
mov ebx, dword [ebp - 0x48]
call fcn.100012c0
mov eax, 0x15
cmp eax, ecx
jl 0x1000776a
push 1
call fcn.1002e3bf
add esp, 4
add ebx, eax
mov dword [ebp - 0x4c], ebx
mov ebx, dword [ebp - 0x4c]
cmp byte [ebx], 0xc2
jne 0x100078ee
mov ebx, dword [ebp - 0xc]
add ebx, 0xc
mov dword [ebp - 0x4c], 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 - 0x48]
test eax, eax
jne 0x100077af
mov eax, 0x10099605
push eax
push 3
mov ebx, 0x1002fa60
call fcn.1002e3cb
add esp, 0x28
mov dword [ebp - 0x58], eax
mov dword [ebp - 0x54], edx
mov dword [ebp - 0x50], ecx
mov ecx, dword [ebp - 0x50]
mov edx, dword [ebp - 0x54]
mov eax, dword [ebp - 0x58]
cmp ecx, 0x80000101
jne 0x100077e3
and eax, 0xff
jmp 0x1000782e
cmp ecx, 0x80000201
jne 0x100077ee
cwde
jmp 0x1000782e
cmp ecx, 0x80000301
je 0x1000782e
cmp ecx, 0x80000401
je 0x1000782e
mov dword [ebp - 0x60], eax
cmp ecx, 0x80000501
je 0x1000781e
cmp ecx, 0x80000601
je 0x10007823
push 2
call fcn.1002e3bf
add esp, 4
fld dword [ebp - 0x60]
jmp 0x10007829
mov dword [ebp - 0x5c], edx
fld qword [ebp - 0x60]
call fcn.10001280
mov ebx, dword [ebp - 0x4c]
mov dword [ebx], eax
push 0x100b9e20
push 4
mov eax, 2
call fcn.1002e3ad
add esp, 8
mov eax, dword [ebp - 0xc]
mov dword [ebp - 0x4c], eax
mov ebx, dword [0x100b9e20]
mov dword [ebp - 0x50], ebx
call fcn.100012c0
mov dword [ebp - 0x54], ecx
mov edi, dword [ebp - 0x50]
mov dword [edi], 1
add edi, 4
mov eax, ecx
inc eax
mov dword [edi], eax
add edi, 4
cmp edi, ebx
je 0x1000787a
mov esi, ebx
rep movsd dword es:[edi], dword [esi]
mov eax, dword [ebp - 0x54]
inc eax
shl eax, 2
add eax, 8
push eax
push dword [ebp - 0x50]
call fcn.1002e3d1
add esp, 8
mov dword [0x100b9e20], eax
mov edi, eax
add edi, 8
mov eax, dword [ebp - 0x54]
shl eax, 2
add edi, eax
mov eax, dword [ebp - 0x4c]
push edi
push eax
push 0x14
call fcn.1002e3b3
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 0x100078d6
push eax
mov ebx, eax
call fcn.10002dba
inc eax
push eax
call fcn.1002e3b3
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 0x10008377
mov ebx, dword [ebp - 0x48]
call fcn.100012c0
mov eax, 0x18
cmp eax, ecx
jl 0x1000790c
push 1
call fcn.1002e3bf
add esp, 4
add ebx, eax
mov dword [ebp - 0x4c], ebx
mov ebx, dword [ebp - 0x4c]
cmp byte [ebx], 0xc3
je 0x10007950
mov ebx, dword [ebp - 0x48]
call fcn.100012c0
mov eax, 0x15
cmp eax, ecx
jl 0x1000793b
push 1
call fcn.1002e3bf
add esp, 4
add ebx, eax
mov dword [ebp - 0x54], ebx
mov ebx, dword [ebp - 0x54]
cmp byte [ebx], 0xc3
je 0x10007950
xor eax, eax
jmp 0x10007955
mov eax, 1
test eax, eax
je 0x10007a18
push 0x100b9e20
push 4
mov eax, 2
call fcn.1002e3ad
add esp, 8
mov eax, dword [ebp - 0xc]
mov dword [ebp - 0x4c], eax
mov ebx, dword [0x100b9e20]
mov dword [ebp - 0x50], ebx
call fcn.100012c0
mov dword [ebp - 0x54], ecx
mov edi, dword [ebp - 0x50]
mov dword [edi], 1
add edi, 4
mov eax, ecx
inc eax
mov dword [edi], eax
add edi, 4
cmp edi, ebx
je 0x100079a4
mov esi, ebx
rep movsd dword es:[edi], dword [esi]
mov eax, dword [ebp - 0x54]
inc eax
shl eax, 2
add eax, 8
push eax
push dword [ebp - 0x50]
call fcn.1002e3d1
add esp, 8
mov dword [0x100b9e20], eax
mov edi, eax
add edi, 8
mov eax, dword [ebp - 0x54]
shl eax, 2
add edi, eax
mov eax, dword [ebp - 0x4c]
push edi
push eax
push 0x14
call fcn.1002e3b3
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 0x10007a00
push eax
mov ebx, eax
call fcn.10002dba
inc eax
push eax
call fcn.1002e3b3
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 0x10008377
mov ebx, dword [ebp - 0xc]
add ebx, 0x10
mov dword [ebp - 0x4c], ebx
mov ebx, dword [ebp - 0x4c]
mov dword [ebx], 0
mov ebx, dword [ebp - 0x48]
call fcn.100012c0
mov eax, 5
cmp eax, ecx
jl 0x10007a48
push 1
call fcn.1002e3bf
add esp, 4
add ebx, eax
mov dword [ebp - 0x4c], ebx
mov ebx, dword [ebp - 0x4c]
cmp byte [ebx], 0x33
jne 0x10007abe
mov ebx, dword [ebp - 0x48]
call fcn.100012c0
mov eax, 7
cmp eax, ecx
jl 0x10007a77
push 1
call fcn.1002e3bf
add esp, 4
add ebx, eax
mov dword [ebp - 0x54], ebx
mov ebx, dword [ebp - 0x54]
cmp byte [ebx], 0x8d
jne 0x10007abe
mov ebx, dword [ebp - 0x48]
call fcn.100012c0
mov eax, 0xb
cmp eax, ecx
jl 0x10007aa6
push 1
call fcn.1002e3bf
add esp, 4
add ebx, eax
mov dword [ebp - 0x5c], ebx
mov ebx, dword [ebp - 0x5c]
cmp byte [ebx], 0x64
jne 0x10007abe
mov eax, 1
jmp 0x10007ac0
xor eax, eax
test eax, eax
je 0x10007f43
mov ebx, dword [ebp - 0xc]
add ebx, 0x10
mov dword [ebp - 0x4c], ebx
mov ebx, dword [ebp - 0x4c]
mov dword [ebx], 0
mov ebx, dword [ebp - 0x48]
call fcn.100012c0
mov eax, 0x15
cmp eax, ecx
jl 0x10007af8
push 1
call fcn.1002e3bf
add esp, 4
add ebx, eax
mov dword [ebp - 0x4c], ebx
mov ebx, dword [ebp - 0x4c]
cmp byte [ebx], 0xc2
jne 0x10007c7c
mov ebx, dword [ebp - 0xc]
add ebx, 0xc
mov dword [ebp - 0x4c], 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 - 0x48]
test eax, eax
jne 0x10007b3d
mov eax, 0x10099605
push eax
push 3
mov ebx, 0x1002fa60
call fcn.1002e3cb
add esp, 0x28
mov dword [ebp - 0x58], eax
mov dword [ebp - 0x54], edx
mov dword [ebp - 0x50], ecx
mov ecx, dword [ebp - 0x50]
mov edx, dword [ebp - 0x54]
mov eax, dword [ebp - 0x58]
cmp ecx, 0x80000101
jne 0x10007b71
and eax, 0xff
jmp 0x10007bbc
cmp ecx, 0x80000201
jne 0x10007b7c
cwde
jmp 0x10007bbc
cmp ecx, 0x80000301
je 0x10007bbc
cmp ecx, 0x80000401
je 0x10007bbc
mov dword [ebp - 0x60], eax
cmp ecx, 0x80000501
je 0x10007bac
cmp ecx, 0x80000601
je 0x10007bb1
push 2
call fcn.1002e3bf
add esp, 4
fld dword [ebp - 0x60]
jmp 0x10007bb7
mov dword [ebp - 0x5c], edx
fld qword [ebp - 0x60]
call fcn.10001280
mov ebx, dword [ebp - 0x4c]
mov dword [ebx], eax
push 0x100b9e20
push 4
mov eax, 2
call fcn.1002e3ad
add esp, 8
mov eax, dword [ebp - 0xc]
mov dword [ebp - 0x4c], eax
mov ebx, dword [0x100b9e20]
mov dword [ebp - 0x50], ebx
call fcn.100012c0
mov dword [ebp - 0x54], ecx
mov edi, dword [ebp - 0x50]
mov dword [edi], 1
add edi, 4
mov eax, ecx
inc eax
mov dword [edi], eax
add edi, 4
cmp edi, ebx
je 0x10007c08
mov esi, ebx
rep movsd dword es:[edi], dword [esi]
mov eax, dword [ebp - 0x54]
inc eax
shl eax, 2
add eax, 8
push eax
push dword [ebp - 0x50]
call fcn.1002e3d1
add esp, 8
mov dword [0x100b9e20], eax
mov edi, eax
add edi, 8
mov eax, dword [ebp - 0x54]
shl eax, 2
add edi, eax
mov eax, dword [ebp - 0x4c]
push edi
push eax
push 0x14
call fcn.1002e3b3
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 0x10007c64
push eax
mov ebx, eax
call fcn.10002dba
inc eax
push eax
call fcn.1002e3b3
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 0x10008377
mov ebx, dword [ebp - 0x48]
call fcn.100012c0
mov eax, 0x12
cmp eax, ecx
jl 0x10007c9a
push 1
call fcn.1002e3bf
add esp, 4
add ebx, eax
mov dword [ebp - 0x4c], ebx
mov ebx, dword [ebp - 0x4c]
cmp byte [ebx], 0xc2
jne 0x10007e1e
mov ebx, dword [ebp - 0xc]
add ebx, 0xc
mov dword [ebp - 0x4c], 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 - 0x48]
test eax, eax
jne 0x10007cdf
mov eax, 0x10099605
push eax
push 3
mov ebx, 0x1002fa60
call fcn.1002e3cb
add esp, 0x28
mov dword [ebp - 0x58], eax
mov dword [ebp - 0x54], edx
mov dword [ebp - 0x50], ecx
mov ecx, dword [ebp - 0x50]
mov edx, dword [ebp - 0x54]
mov eax, dword [ebp - 0x58]
cmp ecx, 0x80000101
jne 0x10007d13
and eax, 0xff
jmp 0x10007d5e
cmp ecx, 0x80000201
jne 0x10007d1e
cwde
jmp 0x10007d5e
cmp ecx, 0x80000301
je 0x10007d5e
cmp ecx, 0x80000401
je 0x10007d5e
mov dword [ebp - 0x60], eax
cmp ecx, 0x80000501
je 0x10007d4e
cmp ecx, 0x80000601
je 0x10007d53
push 2
call fcn.1002e3bf
add esp, 4
fld dword [ebp - 0x60]
jmp 0x10007d59
mov dword [ebp - 0x5c], edx
fld qword [ebp - 0x60]
call fcn.10001280
mov ebx, dword [ebp - 0x4c]
mov dword [ebx], eax
push 0x100b9e20
push 4
mov eax, 2
call fcn.1002e3ad
add esp, 8
mov eax, dword [ebp - 0xc]
mov dword [ebp - 0x4c], eax
mov ebx, dword [0x100b9e20]
mov dword [ebp - 0x50], ebx
call fcn.100012c0
mov dword [ebp - 0x54], ecx
mov edi, dword [ebp - 0x50]
mov dword [edi], 1
add edi, 4
mov eax, ecx
inc eax
mov dword [edi], eax
add edi, 4
cmp edi, ebx
je 0x10007daa
mov esi, ebx
rep movsd dword es:[edi], dword [esi]
mov eax, dword [ebp - 0x54]
inc eax
shl eax, 2
add eax, 8
push eax
push dword [ebp - 0x50]
call fcn.1002e3d1
add esp, 8
mov dword [0x100b9e20], eax
mov edi, eax
add edi, 8
mov eax, dword [ebp - 0x54]
shl eax, 2
add edi, eax
mov eax, dword [ebp - 0x4c]
push edi
push eax
push 0x14
call fcn.1002e3b3
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 0x10007e06
push eax
mov ebx, eax
call fcn.10002dba
inc eax
push eax
call fcn.1002e3b3
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 0x10008377
mov ebx, dword [ebp - 0x48]
call fcn.100012c0
mov eax, 0x15
cmp eax, ecx
jl 0x10007e3c
push 1
call fcn.1002e3bf
add esp, 4
add ebx, eax
mov dword [ebp - 0x4c], ebx
mov ebx, dword [ebp - 0x4c]
cmp byte [ebx], 0xc3
je 0x10007e80
mov ebx, dword [ebp - 0x48]
call fcn.100012c0
mov eax, 0x12
cmp eax, ecx
jl 0x10007e6b
push 1
call fcn.1002e3bf
add esp, 4
add ebx, eax
mov dword [ebp - 0x54], ebx
mov ebx, dword [ebp - 0x54]
cmp byte [ebx], 0xc3
je 0x10007e80
xor eax, eax
jmp 0x10007e85
mov eax, 1
test eax, eax
je 0x10007f43
push 0x100b9e20
push 4
mov eax, 2
call fcn.1002e3ad
add esp, 8
mov eax, dword [ebp - 0xc]
mov dword [ebp - 0x4c], eax
mov ebx, dword [0x100b9e20]
mov dword [ebp - 0x50], ebx
call fcn.100012c0
mov dword [ebp - 0x54], ecx
mov edi, dword [ebp - 0x50]
mov dword [edi], 1
add edi, 4
mov eax, ecx
inc eax
mov dword [edi], eax
add edi, 4
cmp edi, ebx
je 0x10007ed4
mov esi, ebx
rep movsd dword es:[edi], dword [esi]
mov eax, dword [ebp - 0x54]
inc eax
shl eax, 2
add eax, 8
push eax
push dword [ebp - 0x50]
call fcn.1002e3d1
add esp, 8
mov dword [0x100b9e20], eax
mov edi, eax
add edi, 8
mov eax, dword [ebp - 0x54]
shl eax, 2
add edi, eax
mov eax, dword [ebp - 0x4c]
push edi
push eax
push 0x14
call fcn.1002e3b3
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 0x10007f30
push eax
mov ebx, eax
call fcn.10002dba
inc eax
push eax
call fcn.1002e3b3
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 0x10008377
jmp 0x10008377
mov ebx, dword [ebp - 0x48]
call fcn.100012c0
mov eax, 5
cmp eax, ecx
jl 0x10007f66
push 1
call fcn.1002e3bf
add esp, 4
add ebx, eax
mov dword [ebp - 0x4c], ebx
mov ebx, dword [ebp - 0x4c]
cmp byte [ebx], 0xba
jne 0x10007fad
mov ebx, dword [ebp - 0x48]
call fcn.100012c0
mov eax, 0xa
cmp eax, ecx
jl 0x10007f95
push 1
call fcn.1002e3bf
add esp, 4
add ebx, eax
mov dword [ebp - 0x54], ebx
mov ebx, dword [ebp - 0x54]
cmp byte [ebx], 0xff
jne 0x10007fad
mov eax, 1
jmp 0x10007faf
xor eax, eax
test eax, eax
je 0x10008377
mov ebx, dword [ebp - 0x48]
call fcn.100012c0
mov eax, 0xb
cmp eax, ecx
jl 0x10007fd5
push 1
call fcn.1002e3bf
add esp, 4
add ebx, eax
mov dword [ebp - 0x4c], ebx
mov ebx, dword [ebp - 0x4c]
cmp byte [ebx], 0x12
je 0x10008019
mov ebx, dword [ebp - 0x48]
call fcn.100012c0
mov eax, 0xb
cmp eax, ecx
jl 0x10008004
push 1
call fcn.1002e3bf
add esp, 4
add ebx, eax
mov dword [ebp - 0x54], ebx
mov ebx, dword [ebp - 0x54]
cmp byte [ebx], 0xd2
je 0x10008019
xor eax, eax
jmp 0x1000801e
mov eax, 1
test eax, eax
je 0x10008377
mov ebx, dword [ebp - 0xc]
add ebx, 8
mov dword [ebp - 0x4c], 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 - 0x48]
test eax, eax
jne 0x1000805a
mov eax, 0x10099605
push eax
push 3
mov ebx, 0x1002fa60
call fcn.1002e3cb
add esp, 0x28
mov dword [ebp - 0x58], eax
mov dword [ebp - 0x54], edx
mov dword [ebp - 0x50], ecx
mov ecx, dword [ebp - 0x50]
mov edx, dword [ebp - 0x54]
mov eax, dword [ebp - 0x58]
cmp ecx, 0x80000101
jne 0x1000808e
and eax, 0xff
jmp 0x100080d9
cmp ecx, 0x80000201
jne 0x10008099
cwde
jmp 0x100080d9
cmp ecx, 0x80000301
je 0x100080d9
cmp ecx, 0x80000401
je 0x100080d9
mov dword [ebp - 0x60], eax
cmp ecx, 0x80000501
je 0x100080c9
cmp ecx, 0x80000601
je 0x100080ce
push 2
call fcn.1002e3bf
add esp, 4
fld dword [ebp - 0x60]
jmp 0x100080d4
mov dword [ebp - 0x5c], edx
fld qword [ebp - 0x60]
call fcn.10001280
mov ebx, dword [ebp - 0x4c]
mov dword [ebx], eax
mov ebx, dword [ebp - 0x48]
call fcn.100012c0
mov eax, 0xc
cmp eax, ecx
jl 0x100080fc
push 1
call fcn.1002e3bf
add esp, 4
add ebx, eax
mov dword [ebp - 0x4c], ebx
mov ebx, dword [ebp - 0x4c]
cmp byte [ebx], 0xc2
jne 0x10008280
mov ebx, dword [ebp - 0xc]
add ebx, 0xc
mov dword [ebp - 0x4c], 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 - 0x48]
test eax, eax
jne 0x10008141
mov eax, 0x10099605
push eax
push 3
mov ebx, 0x1002fa60
call fcn.1002e3cb
add esp, 0x28
mov dword [ebp - 0x58], eax
mov dword [ebp - 0x54], edx
mov dword [ebp - 0x50], ecx
mov ecx, dword [ebp - 0x50]
mov edx, dword [ebp - 0x54]
mov eax, dword [ebp - 0x58]
cmp ecx, 0x80000101
jne 0x10008175
and eax, 0xff
jmp 0x100081c0
cmp ecx, 0x80000201
jne 0x10008180
cwde
jmp 0x100081c0
cmp ecx, 0x80000301
je 0x100081c0
cmp ecx, 0x80000401
je 0x100081c0
mov dword [ebp - 0x60], eax
cmp ecx, 0x80000501
je 0x100081b0
cmp ecx, 0x80000601
je 0x100081b5
push 2
call fcn.1002e3bf
add esp, 4
fld dword [ebp - 0x60]
jmp 0x100081bb
mov dword [ebp - 0x5c], edx
fld qword [ebp - 0x60]
call fcn.10001280
mov ebx, dword [ebp - 0x4c]
mov dword [ebx], eax
push 0x100b9e20
push 4
mov eax, 2
call fcn.1002e3ad
add esp, 8
mov eax, dword [ebp - 0xc]
mov dword [ebp - 0x4c], eax
mov ebx, dword [0x100b9e20]
mov dword [ebp - 0x50], ebx
call fcn.100012c0
mov dword [ebp - 0x54], ecx
mov edi, dword [ebp - 0x50]
mov dword [edi], 1
add edi, 4
mov eax, ecx
inc eax
mov dword [edi], eax
add edi, 4
cmp edi, ebx
je 0x1000820c
mov esi, ebx
rep movsd dword es:[edi], dword [esi]
mov eax, dword [ebp - 0x54]
inc eax
shl eax, 2
add eax, 8
push eax
push dword [ebp - 0x50]
call fcn.1002e3d1
add esp, 8
mov dword [0x100b9e20], eax
mov edi, eax
add edi, 8
mov eax, dword [ebp - 0x54]
shl eax, 2
add edi, eax
mov eax, dword [ebp - 0x4c]
push edi
push eax
push 0x14
call fcn.1002e3b3
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 0x10008268
push eax
mov ebx, eax
call fcn.10002dba
inc eax
push eax
call fcn.1002e3b3
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 0x10008377
mov ebx, dword [ebp - 0x48]
call fcn.100012c0
mov eax, 0xc
cmp eax, ecx
jl 0x1000829e
push 1
call fcn.1002e3bf
add esp, 4
add ebx, eax
mov dword [ebp - 0x4c], ebx
mov ebx, dword [ebp - 0x4c]
cmp byte [ebx], 0xc3
jne 0x10008377
mov ebx, dword [ebp - 0xc]
add ebx, 0xc
mov dword [ebp - 0x4c], ebx
mov ebx, dword [ebp - 0x4c]
mov dword [ebx], 0
push 0x100b9e20
push 4
mov eax, 2
call fcn.1002e3ad
add esp, 8
mov eax, dword [ebp - 0xc]
mov dword [ebp - 0x4c], eax
mov ebx, dword [0x100b9e20]
mov dword [ebp - 0x50], ebx
call fcn.100012c0
mov dword [ebp - 0x54], ecx
mov edi, dword [ebp - 0x50]
mov dword [edi], 1
add edi, 4
mov eax, ecx
inc eax
mov dword [edi], eax
add edi, 4
cmp edi, ebx
je 0x10008308
mov esi, ebx
rep movsd dword es:[edi], dword [esi]
mov eax, dword [ebp - 0x54]
inc eax
shl eax, 2
add eax, 8
push eax
push dword [ebp - 0x50]
call fcn.1002e3d1
add esp, 8
mov dword [0x100b9e20], eax
mov edi, eax
add edi, 8
mov eax, dword [ebp - 0x54]
shl eax, 2
add edi, eax
mov eax, dword [ebp - 0x4c]
push edi
push eax
push 0x14
call fcn.1002e3b3
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 0x10008364
push eax
mov ebx, eax
call fcn.10002dba
inc eax
push eax
call fcn.1002e3b3
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 0x10008377
pop eax
pop ebx
pop ecx
jmp 0x10005e1c
add esp, 0xc
mov dword [ebp - 0x4c], esp
push dword [ebp - 0x14]
mov eax, 0x11
call fcn.1002e3c5
cmp dword [ebp - 0x4c], esp
je 0x100083a4
push 6
call fcn.1002e3bf
add esp, 4
mov dword [ebp - 0x4c], esp
push dword [ebp - 0x10]
mov eax, 0x12
call fcn.1002e3c5
cmp dword [ebp - 0x4c], esp
je 0x100083c6
push 6
call fcn.1002e3bf
add esp, 4
pop ebx
pop ecx
jmp 0x100042e6
add esp, 8
mov ebx, dword [ebp - 8]
test ebx, ebx
je 0x100083e0
push ebx
call fcn.1002e3b9
add esp, 4
mov ebx, dword [ebp - 0xc]
push ebx
add ebx, 4
push ebx
mov ebx, dword [ebx]
test ebx, ebx
je 0x100083f7
push ebx
call fcn.1002e3b9
add esp, 4
pop ebx
call fcn.1002e3b9
add esp, 4
mov ebx, dword [ebp - 0x10]
test ebx, ebx
je 0x10008410
push ebx
call fcn.1002e3b9
add esp, 4
mov ebx, dword [ebp - 0x18]
push ebx
add ebx, 0x38
push ebx
mov ebx, dword [ebx]
push ebx
call fcn.1002e3b9
add esp, 4
pop ebx
add ebx, 0xc
push ebx
mov ebx, dword [ebx]
push ebx
call fcn.1002e3b9
add esp, 4
pop ebx
call fcn.1002e3b9
add esp, 4
mov ebx, dword [ebp - 0x1c]
push ebx
add ebx, 4
push ebx
mov ebx, dword [ebx]
push ebx
call fcn.1002e3b9
add esp, 4
pop ebx
add ebx, 4
push ebx
mov ebx, dword [ebx]
push ebx
add ebx, 0x78
push ebx
mov ebx, dword [ebx]
push ebx
call fcn.1002e3b9
add esp, 4
pop ebx
call fcn.1002e3b9
add esp, 4
pop ebx
add ebx, 4
push ebx
mov ebx, dword [ebx]
push ebx
mov ecx, dword [ebx]
add ebx, 4
test ecx, ecx
je 0x10008491
mov eax, dword [ebx]
add ebx, 4
dec ecx
je 0x1000848d
imul eax, dword [ebx]
jmp 0x10008482
mov ecx, eax
test ecx, ecx
je 0x100084b9
push ecx
push ebx
mov ebx, dword [ebx]
push ebx
push ebx
mov ebx, dword [ebx]
push ebx
call fcn.1002e3b9
add esp, 4
pop ebx
call fcn.1002e3b9
add esp, 4
pop ebx
add ebx, 4
pop ecx
dec ecx
jne 0x10008497
call fcn.1002e3b9
add esp, 4
pop ebx
add ebx, 4
push ebx
mov ebx, dword [ebx]
push ebx
call fcn.1002e3b9
add esp, 4
pop ebx
call fcn.1002e3b9
add esp, 4
mov ebx, dword [ebp - 0x20]
push ebx
add ebx, 4
push ebx
mov ebx, dword [ebx]
push ebx
call fcn.1002e3b9
add esp, 4
pop ebx
add ebx, 4
push ebx
mov ebx, dword [ebx]
push ebx
add ebx, 0x78
push ebx
mov ebx, dword [ebx]
push ebx
call fcn.1002e3b9
add esp, 4
pop ebx
call fcn.1002e3b9
add esp, 4
pop ebx
add ebx, 4
push ebx
mov ebx, dword [ebx]
push ebx
mov ecx, dword [ebx]
add ebx, 4
test ecx, ecx
je 0x1000852f
mov eax, dword [ebx]
add ebx, 4
dec ecx
je 0x1000852b
imul eax, dword [ebx]
jmp 0x10008520
mov ecx, eax
test ecx, ecx
je 0x10008557
push ecx
push ebx
mov ebx, dword [ebx]
push ebx
push ebx
mov ebx, dword [ebx]
push ebx
call fcn.1002e3b9
add esp, 4
pop ebx
call fcn.1002e3b9
add esp, 4
pop ebx
add ebx, 4
pop ecx
dec ecx
jne 0x10008535
call fcn.1002e3b9
add esp, 4
pop ebx
add ebx, 4
push ebx
mov ebx, dword [ebx]
push ebx
call fcn.1002e3b9
add esp, 4
pop ebx
call fcn.1002e3b9
add esp, 4
mov ebx, dword [ebp - 0x30]
push ebx
call fcn.1002e3b9
add esp, 4
mov ebx, dword [ebp - 0x34]
push ebx
call fcn.1002e3b9
add esp, 4
mov ebx, dword [ebp - 0x38]
push ebx
call fcn.1002e3b9
add esp, 4
mov ebx, dword [ebp - 0x3c]
push ebx
call fcn.1002e3b9
add esp, 4
mov ebx, dword [ebp - 0x40]
test ebx, ebx
je 0x100085b8
push ebx
call fcn.1002e3b9
add esp, 4
mov ebx, dword [ebp - 0x48]
test ebx, ebx
je 0x100085c8
push ebx
call fcn.1002e3b9
add esp, 4
mov esp, ebp
pop ebp
ret