Function at 0x969f63
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.0097d3a1
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.0097d3a1
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.0097d3a1
add esp, 4
pop ebx
mov dword [ebx], eax
mov edi, eax
mov esi, 0x47f188
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.0097d3a1
add esp, 4
pop ebx
mov dword [ebx], eax
mov edi, eax
mov esi, 0x47f190
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.0097d3a1
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.0097d3a1
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.0097d3a1
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.0097d3a1
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.0097d3a1
add esp, 4
pop ebx
mov dword [ebx], eax
mov edi, eax
mov esi, 0x47f198
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.0097d3a1
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.0097d3a1
add esp, 4
pop ebx
mov dword [ebx], eax
mov edi, eax
mov esi, 0x47f148
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 0x96a0ba
pop ebx
add ebx, 4
push ebx
push 0x208
call fcn.0097d3a1
add esp, 4
pop ebx
mov dword [ebx], eax
mov edi, eax
mov esi, 0x47f198
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.0097d3a1
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.0097d3a1
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.0097d3a1
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.0097d3a1
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.0097d3a1
add esp, 4
pop ebx
mov dword [ebx], eax
mov edi, eax
mov esi, 0x47f198
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.0097d3a1
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.0097d3a1
add esp, 4
pop ebx
mov dword [ebx], eax
mov edi, eax
mov esi, 0x47f148
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 0x96a1d8
pop ebx
add ebx, 4
push ebx
push 0x208
call fcn.0097d3a1
add esp, 4
pop ebx
mov dword [ebx], eax
mov edi, eax
mov esi, 0x47f198
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.0097d3a1
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.0097d3a1
add esp, 4
mov dword [ebp - 0x34], eax
mov edi, eax
mov esi, 0x47f106
lodsd eax, dword [esi]
stosd dword es:[edi], eax
lodsd eax, dword [esi]
stosd dword es:[edi], eax
push 8
call fcn.0097d3a1
add esp, 4
mov dword [ebp - 0x38], eax
mov edi, eax
mov esi, 0x47f106
lodsd eax, dword [esi]
stosd dword es:[edi], eax
lodsd eax, dword [esi]
stosd dword es:[edi], eax
push 8
call fcn.0097d3a1
add esp, 4
mov dword [ebp - 0x3c], eax
mov edi, eax
mov esi, 0x47f106
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 [0x4a21b8]
call fcn.00969c10
mov dword [ebp - 0x50], eax
cmp dword [ebp - 0x50], 0
jne 0x96e3ea
xor ecx, ecx
lea eax, [ebp - 4]
mov ebx, eax
inc ecx
push ecx
push ebx
mov dword [ebx], ecx
cmp ecx, 3
jg 0x96e3e7
cmp dword [ebp - 4], 1
jne 0x96a359
mov eax, 0x47f114
mov dword [ebp - 0x4c], eax
lea eax, [ebp - 0x4c]
push eax
call fcn.0096996e
mov dword [ebp - 0x50], eax
mov ebx, dword [ebp - 0x4c]
test ebx, ebx
je 0x96a33c
push ebx
call fcn.0097d39b
add esp, 4
mov eax, dword [ebp - 0x50]
push eax
mov ebx, dword [ebp - 8]
test ebx, ebx
je 0x96a350
push ebx
call fcn.0097d39b
add esp, 4
pop eax
mov dword [ebp - 8], eax
jmp 0x96a3f4
cmp dword [ebp - 4], 2
jne 0x96a3a4
mov eax, 0x47f125
mov dword [ebp - 0x4c], eax
lea eax, [ebp - 0x4c]
push eax
call fcn.0096996e
mov dword [ebp - 0x50], eax
mov ebx, dword [ebp - 0x4c]
test ebx, ebx
je 0x96a387
push ebx
call fcn.0097d39b
add esp, 4
mov eax, dword [ebp - 0x50]
push eax
mov ebx, dword [ebp - 8]
test ebx, ebx
je 0x96a39b
push ebx
call fcn.0097d39b
add esp, 4
pop eax
mov dword [ebp - 8], eax
jmp 0x96a3f4
cmp dword [ebp - 4], 3
jne 0x96a3ef
mov eax, 0x47f137
mov dword [ebp - 0x4c], eax
lea eax, [ebp - 0x4c]
push eax
call fcn.0096996e
mov dword [ebp - 0x50], eax
mov ebx, dword [ebp - 0x4c]
test ebx, ebx
je 0x96a3d2
push ebx
call fcn.0097d39b
add esp, 4
mov eax, dword [ebp - 0x50]
push eax
mov ebx, dword [ebp - 8]
test ebx, ebx
je 0x96a3e6
push ebx
call fcn.0097d39b
add esp, 4
pop eax
mov dword [ebp - 8], eax
jmp 0x96a3f4
jmp 0x96e3ea
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, 0x417490
call fcn.0097d3ad
add esp, 0x10
mov dword [ebp - 0x4c], eax
mov eax, dword [ebp - 0x4c]
push eax
mov ebx, dword [ebp - 0x10]
test ebx, ebx
je 0x96a431
push ebx
call fcn.0097d39b
add esp, 4
pop eax
mov dword [ebp - 0x10], eax
call fcn.0096e5e6
mov dword [ebp - 0x4c], eax
push dword [ebp - 8]
push 0x47f092
push dword [ebp - 0x4c]
mov ecx, 3
call fcn.00968caf
add esp, 0xc
mov dword [ebp - 0x50], eax
mov ebx, dword [ebp - 0x4c]
test ebx, ebx
je 0x96a468
push ebx
call fcn.0097d39b
add esp, 4
mov dword [ebp - 0x54], esp
push 0
push dword [ebp - 0x10]
push dword [ebp - 0x50]
mov eax, 0
call fcn.0097d3b3
cmp dword [ebp - 0x54], esp
je 0x96a492
push 6
call fcn.0097d3a7
add esp, 4
mov ebx, dword [ebp - 0x50]
test ebx, ebx
je 0x96a4a2
push ebx
call fcn.0097d39b
add esp, 4
mov dword [ebp - 0x4c], esp
push 0
push 0
push 3
push 0
push 1
push 0x80000000
push dword [ebp - 0x10]
mov eax, 1
call fcn.0097d3b3
cmp dword [ebp - 0x4c], esp
je 0x96a4e2
push 6
call fcn.0097d3a7
add esp, 4
mov dword [ebp - 0x14], eax
cmp dword [ebp - 0x14], 0
je 0x96e39c
mov dword [ebp - 0x4c], esp
push 0
push 0
push 0
push dword [ebp - 0x14]
mov eax, 2
call fcn.0097d3b3
cmp dword [ebp - 0x4c], esp
je 0x96a520
push 6
call fcn.0097d3a7
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.0097d3a1
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, 3
call fcn.0097d3b3
cmp dword [ebp - 0x4c], esp
je 0x96a65d
push 6
call fcn.0097d3a7
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.0097d395
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 0x96a72e
mov eax, dword [edi]
add edi, 4
dec ecx
je 0x96a72c
imul eax, dword [edi]
jmp 0x96a721
mov ecx, eax
cmp ecx, 4
jle 0x96a738
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.0097d395
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 0x96a78b
mov eax, dword [edi]
add edi, 4
dec ecx
je 0x96a789
imul eax, dword [edi]
jmp 0x96a77e
mov ecx, eax
cmp ecx, 0xa
jle 0x96a795
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.0097d39b
add esp, 4
pop eax
test eax, eax
je 0x96a7d9
mov ebx, dword [ebp - 0x18]
mov dword [ebp - 0x60], ebx
mov ebx, dword [ebp - 0x60]
cmp word [ebx], 0x5a4d
jne 0x96a7d9
mov eax, 1
jmp 0x96a7db
xor eax, eax
test eax, eax
je 0x96e39c
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, 2
call fcn.0097d3b3
cmp dword [ebp - 0x50], esp
je 0x96a81d
push 6
call fcn.0097d3a7
add esp, 4
mov eax, dword [ebp - 0x20]
push eax
push 0x14
call fcn.0097d3a1
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.0097d3a1
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.0097d3a1
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.0097d3a1
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.0096994e
pop eax
sub ebx, eax
push ecx
push ebx
push eax
shl ecx, 2
add ecx, ebx
push ecx
call fcn.0097d3a1
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 0x96a8fe
push eax
lodsd eax, dword [esi]
push esi
push edi
push ecx
push eax
push 0x28
call fcn.0097d3a1
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.0096994e
pop eax
sub ebx, eax
add ecx, ebx
push ecx
call fcn.0097d3a1
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 0x96a8b4
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.0096994e
pop eax
sub ebx, eax
shl ecx, 2
add ecx, ebx
push ecx
call fcn.0097d3a1
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.0097d39b
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.0097d39b
add esp, 4
pop ebx
call fcn.0097d39b
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 0x96a97b
mov eax, dword [ebx]
add ebx, 4
dec ecx
je 0x96a977
imul eax, dword [ebx]
jmp 0x96a96c
mov ecx, eax
test ecx, ecx
je 0x96a9a3
push ecx
push ebx
mov ebx, dword [ebx]
push ebx
push ebx
mov ebx, dword [ebx]
push ebx
call fcn.0097d39b
add esp, 4
pop ebx
call fcn.0097d39b
add esp, 4
pop ebx
add ebx, 4
pop ecx
dec ecx
jne 0x96a981
call fcn.0097d39b
add esp, 4
pop ebx
add ebx, 4
push ebx
mov ebx, dword [ebx]
push ebx
call fcn.0097d39b
add esp, 4
pop ebx
call fcn.0097d39b
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.0097d3a1
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 0x96ace4
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, 4
call fcn.0097d3b3
cmp dword [ebp - 0x4c], esp
je 0x96ad9f
push 6
call fcn.0097d3a7
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.0097d395
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 0x96b0db
mov eax, dword [edi]
add edi, 4
dec ecx
je 0x96b0d9
imul eax, dword [edi]
jmp 0x96b0ce
mov ecx, eax
cmp ecx, 8
jle 0x96b0e5
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 0x96b0a7
pop edi
add edi, 4
push ebx
push edi
push 4
mov eax, 2
call fcn.0097d395
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 0x96b193
mov eax, dword [edi]
add edi, 4
dec ecx
je 0x96b191
imul eax, dword [edi]
jmp 0x96b186
mov ecx, eax
cmp ecx, 0x80
jle 0x96b1a0
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.0097d39b
add esp, 4
pop eax
test eax, eax
je 0x96b1dc
mov ebx, dword [ebp - 0x1c]
mov dword [ebp - 0x60], ebx
mov ebx, dword [ebp - 0x60]
cmp dword [ebx], 0x4550
jne 0x96b1dc
mov eax, 1
jmp 0x96b1de
xor eax, eax
test eax, eax
je 0x96e39c
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 0x96b21b
push 0xa
call fcn.0097d3a7
add esp, 4
mov dword [ebp - 0x54], eax
lea ebx, [ebp - 0x58]
call fcn.0096994e
push ecx
shl ecx, 2
add ecx, 8
push ecx
call fcn.0097d3a1
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.0096994e
pop edx
test ecx, ecx
je 0x96b282
push edi
push edx
push ecx
push ebx
mov ebx, dword [ebx]
push ebx
push ebx
mov ebx, dword [ebx]
push ebx
call fcn.0097d39b
add esp, 4
pop ebx
call fcn.0097d39b
add esp, 4
pop ebx
pop ecx
add ebx, 4
dec ecx
jne 0x96b25e
pop edx
pop edi
test edx, edx
je 0x96b2d4
mov ebx, edi
push edx
push ebx
push 0x28
call fcn.0097d3a1
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.0097d3a1
add esp, 4
pop ebx
mov dword [ebx], eax
mov edi, eax
mov esi, 0x47f148
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 0x96b28c
mov ebx, dword [ebp - 0x4c]
push dword [ebx]
call fcn.0097d39b
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 0x96b31c
push 0xa
call fcn.0097d3a7
add esp, 4
mov dword [ebp - 0x54], eax
lea ebx, [ebp - 0x58]
call fcn.0096994e
push ecx
shl ecx, 2
add ecx, 8
push ecx
call fcn.0097d3a1
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.0096994e
pop edx
test edx, edx
je 0x96b363
mov ecx, edx
xor eax, eax
rep stosd dword es:[edi], eax
mov ebx, dword [ebp - 0x4c]
push dword [ebx]
call fcn.0097d39b
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 [0x47f150]
fstp qword [ebp - 0x5c]
mov dword [ebp - 0x60], esp
push 1
push 0
fld qword [ebp - 0x5c]
call fcn.00969927
push eax
push dword [ebp - 0x14]
mov eax, 2
call fcn.0097d3b3
cmp dword [ebp - 0x60], esp
je 0x96b3d3
push 6
call fcn.0097d3a7
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 [0x47f158]
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.00969927
push eax
mov ebx, dword [ebp - 0x4c]
mov ebx, dword [ebx]
call fcn.0096994e
push ebx
mov dword [ebp - 0x6c], ecx
test ecx, ecx
jne 0x96b437
xor eax, eax
jmp 0x96b443
imul ecx, ecx, 0x28
push ecx
call fcn.0097d3a1
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 0x96b4e6
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 0x96b4e6
add ebx, 4
add edi, 0x28
jmp 0x96b458
push dword [ebp - 0x14]
mov eax, 5
call fcn.0097d3b3
cmp dword [ebp - 0x64], esp
je 0x96b505
push 6
call fcn.0097d3a7
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 0x96b5d5
push ecx
push edi
push ebx
mov edi, dword [edi]
push ebx
push edi
push 1
mov eax, 2
call fcn.0097d395
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 0x96b54c
mov eax, dword [edi]
add edi, 4
dec ecx
je 0x96b54a
imul eax, dword [edi]
jmp 0x96b53f
mov ecx, eax
cmp ecx, 8
jle 0x96b556
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 0x96b5d5
add ebx, 0x28
add edi, 4
jmp 0x96b518
call fcn.0097d39b
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 0x96b6f1
mov ebx, dword [ebp - 0x1c]
mov ebx, dword [ebx + 0x10]
call fcn.0096994e
push ebx
push ecx
mov eax, dword [ebp - 0x24]
dec eax
jns 0x96b628
push 4
call fcn.0097d3a7
add esp, 4
pop ecx
pop ebx
cmp eax, ecx
jl 0x96b63b
push 1
call fcn.0097d3a7
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.0096994e
push ebx
push ecx
mov eax, dword [ebp - 0x24]
dec eax
jns 0x96b663
push 4
call fcn.0097d3a7
add esp, 4
pop ecx
pop ebx
cmp eax, ecx
jl 0x96b676
push 1
call fcn.0097d3a7
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.0096994e
push ebx
push ecx
mov eax, dword [ebp - 0x24]
dec eax
jns 0x96b6a3
push 4
call fcn.0097d3a7
add esp, 4
pop ecx
pop ebx
cmp eax, ecx
jl 0x96b6b6
push 1
call fcn.0097d3a7
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.00969927
mov ebx, dword [ebp - 0x4c]
mov dword [ebx], eax
pop eax
pop ebx
pop ecx
jmp 0x96b5fa
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 0x96b8b7
mov ebx, dword [ebp - 0x1c]
mov ebx, dword [ebx + 0xc]
call fcn.0096994e
push ebx
push ecx
mov eax, dword [ebp - 0x24]
dec eax
jns 0x96b752
push 4
call fcn.0097d3a7
add esp, 4
pop ecx
pop ebx
cmp eax, ecx
jl 0x96b765
push 1
call fcn.0097d3a7
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 0x96b83d
mov ebx, dword [ebp - 0x1c]
mov ebx, dword [ebx + 0xc]
call fcn.0096994e
push ebx
push ecx
mov eax, dword [ebp - 0x24]
dec eax
jns 0x96b7a0
push 4
call fcn.0097d3a7
add esp, 4
pop ecx
pop ebx
cmp eax, ecx
jl 0x96b7b3
push 1
call fcn.0097d3a7
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.0096994e
push ebx
push ecx
mov eax, dword [ebp - 0x24]
dec eax
jns 0x96b7e0
push 4
call fcn.0097d3a7
add esp, 4
pop ecx
pop ebx
cmp eax, ecx
jl 0x96b7f3
push 1
call fcn.0097d3a7
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 [0x47f160]
fnstsw ax
test ah, 0x41
je 0x96b83d
mov eax, 1
jmp 0x96b83f
xor eax, eax
test eax, eax
je 0x96b8af
mov ebx, dword [ebp - 0x1c]
mov ebx, dword [ebx + 0x10]
call fcn.0096994e
push ebx
push ecx
mov eax, dword [ebp - 0x24]
dec eax
jns 0x96b867
push 4
call fcn.0097d3a7
add esp, 4
pop ecx
pop ebx
cmp eax, ecx
jl 0x96b87a
push 1
call fcn.0097d3a7
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.00969927
mov dword [ebp - 0x28], eax
jmp 0x96b8b7
pop eax
pop ebx
pop ecx
jmp 0x96b724
add esp, 0xc
cmp dword [ebp - 0x28], 0
jle 0x96e39c
mov dword [ebp - 0x4c], esp
push 0
push 0
push dword [ebp - 0x28]
push dword [ebp - 0x14]
mov eax, 2
call fcn.0097d3b3
cmp dword [ebp - 0x4c], esp
je 0x96b8f3
push 6
call fcn.0097d3a7
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.0097d3a1
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, 6
call fcn.0097d3b3
cmp dword [ebp - 0x4c], esp
je 0x96b9b6
push 6
call fcn.0097d3a7
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.0097d39b
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.00969927
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 0x96ba94
push 0xa
call fcn.0097d3a7
add esp, 4
mov dword [ebp - 0x50], eax
lea ebx, [ebp - 0x54]
call fcn.0096994e
push ecx
shl ecx, 2
add ecx, 8
push ecx
call fcn.0097d3a1
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.0096994e
pop edx
test edx, edx
je 0x96bad9
mov ecx, edx
xor eax, eax
rep stosd dword es:[edi], eax
push dword [ebp - 0x34]
call fcn.0097d39b
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, 2
call fcn.0097d3b3
cmp dword [ebp - 0x50], esp
je 0x96bb22
push 6
call fcn.0097d3a7
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 [0x47f168]
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.00969927
push eax
mov ebx, dword [ebp - 0x34]
call fcn.0096994e
push ebx
push dword [ebp - 0x14]
mov eax, 7
call fcn.0097d3b3
cmp dword [ebp - 0x60], esp
je 0x96bb84
push 6
call fcn.0097d3a7
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.00969927
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 0x96bbe1
push 0xa
call fcn.0097d3a7
add esp, 4
mov dword [ebp - 0x50], eax
lea ebx, [ebp - 0x54]
call fcn.0096994e
push ecx
shl ecx, 1
add ecx, 8
push ecx
call fcn.0097d3a1
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.0096994e
pop edx
test edx, edx
je 0x96bc27
mov ecx, edx
xor eax, eax
shl ecx, 1
rep stosb byte es:[edi], al
push dword [ebp - 0x38]
call fcn.0097d39b
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, 2
call fcn.0097d3b3
cmp dword [ebp - 0x50], esp
je 0x96bc70
push 6
call fcn.0097d3a7
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 [0x47f170]
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.00969927
push eax
mov ebx, dword [ebp - 0x38]
call fcn.0096994e
push ebx
push dword [ebp - 0x14]
mov eax, 8
call fcn.0097d3b3
cmp dword [ebp - 0x60], esp
je 0x96bcd2
push 6
call fcn.0097d3a7
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.00969927
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 0x96bd2f
push 0xa
call fcn.0097d3a7
add esp, 4
mov dword [ebp - 0x50], eax
lea ebx, [ebp - 0x54]
call fcn.0096994e
push ecx
shl ecx, 2
add ecx, 8
push ecx
call fcn.0097d3a1
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.0096994e
pop edx
test edx, edx
je 0x96bd74
mov ecx, edx
xor eax, eax
rep stosd dword es:[edi], eax
push dword [ebp - 0x3c]
call fcn.0097d39b
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, 2
call fcn.0097d3b3
cmp dword [ebp - 0x50], esp
je 0x96bdbd
push 6
call fcn.0097d3a7
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 [0x47f168]
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.00969927
push eax
mov ebx, dword [ebp - 0x3c]
call fcn.0096994e
push ebx
push dword [ebp - 0x14]
mov eax, 7
call fcn.0097d3b3
cmp dword [ebp - 0x60], esp
je 0x96be1f
push 6
call fcn.0097d3a7
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 0x96e399
push 0x80000301
push 0
push 0x80
push 1
mov ebx, 0x416ea0
call fcn.0097d3ad
add esp, 0x10
mov dword [ebp - 0x4c], eax
mov eax, dword [ebp - 0x4c]
push eax
mov ebx, dword [ebp - 0x40]
test ebx, ebx
je 0x96be79
push ebx
call fcn.0097d39b
add esp, 4
pop eax
mov dword [ebp - 0x40], eax
mov ebx, dword [ebp - 0x3c]
call fcn.0096994e
push ebx
push ecx
mov eax, dword [ebp - 0x24]
dec eax
jns 0x96be9a
push 4
call fcn.0097d3a7
add esp, 4
pop ecx
pop ebx
cmp eax, ecx
jl 0x96bead
push 1
call fcn.0097d3a7
add esp, 4
shl eax, 2
add ebx, eax
mov dword [ebp - 0x4c], ebx
mov ebx, dword [ebp - 0x3c]
call fcn.0096994e
push ebx
push ecx
mov eax, dword [ebp - 0x24]
dec eax
jns 0x96bed2
push 4
call fcn.0097d3a7
add esp, 4
pop ecx
pop ebx
cmp eax, ecx
jl 0x96bee5
push 1
call fcn.0097d3a7
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.00969927
mov ebx, dword [ebp - 0x4c]
mov dword [ebx], eax
mov ebx, dword [ebp - 0x3c]
call fcn.0096994e
push ebx
push ecx
mov eax, dword [ebp - 0x24]
dec eax
jns 0x96bf2e
push 4
call fcn.0097d3a7
add esp, 4
pop ecx
pop ebx
cmp eax, ecx
jl 0x96bf41
push 1
call fcn.0097d3a7
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, 2
call fcn.0097d3b3
cmp dword [ebp - 0x50], esp
je 0x96bf7a
push 6
call fcn.0097d3a7
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 0x96bf9d
add eax, 8
push eax
push dword [ebp - 0x14]
mov eax, 9
call fcn.0097d3b3
cmp dword [ebp - 0x4c], esp
je 0x96bfbd
push 6
call fcn.0097d3a7
add esp, 4
cmp dword [ebp - 4], 1
jne 0x96c03b
mov ebx, dword [ebp - 0x40]
call fcn.0096994e
mov eax, 0
cmp eax, ecx
jl 0x96bfe5
push 1
call fcn.0097d3a7
add esp, 4
add ebx, eax
mov dword [ebp - 0x4c], ebx
mov ebx, dword [ebp - 0x4c]
cmp byte [ebx], 0x5a
jne 0x96c029
mov ebx, dword [ebp - 0x40]
call fcn.0096994e
mov eax, 1
cmp eax, ecx
jl 0x96c014
push 1
call fcn.0097d3a7
add esp, 4
add ebx, eax
mov dword [ebp - 0x54], ebx
mov ebx, dword [ebp - 0x54]
cmp byte [ebx], 0x77
jne 0x96c029
xor eax, eax
jmp 0x96c02e
mov eax, 1
test eax, eax
je 0x96c03b
jmp 0x96e391
mov ebx, dword [ebp - 0x34]
call fcn.0096994e
push ebx
push ecx
mov ebx, dword [ebp - 0x38]
call fcn.0096994e
push ebx
push ecx
mov eax, dword [ebp - 0x24]
dec eax
jns 0x96c062
push 4
call fcn.0097d3a7
add esp, 4
pop ecx
pop ebx
cmp eax, ecx
jl 0x96c075
push 1
call fcn.0097d3a7
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 [0x47f178]
fstp qword [ebp - 0x5c]
fld qword [ebp - 0x5c]
call fcn.00969927
dec eax
jns 0x96c0b0
push 4
call fcn.0097d3a7
add esp, 4
pop ecx
pop ebx
cmp eax, ecx
jl 0x96c0c3
push 1
call fcn.0097d3a7
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 0x96c0e2
jmp 0x96e391
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 0x96c28b
mov ebx, dword [ebp - 0x1c]
mov ebx, dword [ebx + 0xc]
call fcn.0096994e
push ebx
push ecx
mov eax, dword [ebp - 0x24]
dec eax
jns 0x96c12c
push 4
call fcn.0097d3a7
add esp, 4
pop ecx
pop ebx
cmp eax, ecx
jl 0x96c13f
push 1
call fcn.0097d3a7
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 0x96c217
mov ebx, dword [ebp - 0x1c]
mov ebx, dword [ebx + 0xc]
call fcn.0096994e
push ebx
push ecx
mov eax, dword [ebp - 0x24]
dec eax
jns 0x96c17a
push 4
call fcn.0097d3a7
add esp, 4
pop ecx
pop ebx
cmp eax, ecx
jl 0x96c18d
push 1
call fcn.0097d3a7
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.0096994e
push ebx
push ecx
mov eax, dword [ebp - 0x24]
dec eax
jns 0x96c1ba
push 4
call fcn.0097d3a7
add esp, 4
pop ecx
pop ebx
cmp eax, ecx
jl 0x96c1cd
push 1
call fcn.0097d3a7
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 [0x47f160]
fnstsw ax
test ah, 0x41
je 0x96c217
mov eax, 1
jmp 0x96c219
xor eax, eax
test eax, eax
je 0x96c283
mov ebx, dword [ebp - 0x1c]
mov ebx, dword [ebx + 0x10]
call fcn.0096994e
push ebx
push ecx
mov eax, dword [ebp - 0x24]
dec eax
jns 0x96c241
push 4
call fcn.0097d3a7
add esp, 4
pop ecx
pop ebx
cmp eax, ecx
jl 0x96c254
push 1
call fcn.0097d3a7
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.00969927
mov dword [ebp - 0x44], eax
jmp 0x96c28b
pop eax
pop ebx
pop ecx
jmp 0x96c0fe
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 0x96c2af
jmp 0x96e391
push 0x80000301
push 0
push 0x20
push 1
mov ebx, 0x416ea0
call fcn.0097d3ad
add esp, 0x10
mov dword [ebp - 0x4c], eax
mov eax, dword [ebp - 0x4c]
push eax
mov ebx, dword [ebp - 0x48]
test ebx, ebx
je 0x96c2e4
push ebx
call fcn.0097d39b
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, 2
call fcn.0097d3b3
cmp dword [ebp - 0x4c], esp
je 0x96c317
push 6
call fcn.0097d3a7
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 0x96c33a
add eax, 8
push eax
push dword [ebp - 0x14]
mov eax, 9
call fcn.0097d3b3
cmp dword [ebp - 0x4c], esp
je 0x96c35a
push 6
call fcn.0097d3a7
add esp, 4
mov ebx, dword [ebp - 0x48]
call fcn.0096994e
mov eax, 0
cmp eax, ecx
jl 0x96c378
push 1
call fcn.0097d3a7
add esp, 4
add ebx, eax
mov dword [ebp - 0x4c], ebx
mov ebx, dword [ebp - 0x4c]
cmp byte [ebx], 0xb8
je 0x96c38e
jmp 0x96e391
mov ebx, dword [ebp - 0xc]
add ebx, 4
mov dword [ebp - 0x4c], ebx
push 0x80000005
push 0
mov eax, dword [ebp - 0x40]
test eax, eax
jne 0x96c3aa
mov eax, 0x47f106
push eax
push 1
mov ebx, 0x4171e0
call fcn.0097d3ad
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 0x96c3d6
push ebx
call fcn.0097d39b
add esp, 4
pop eax
mov ebx, dword [ebp - 0x4c]
mov dword [ebx], eax
mov ebx, dword [0x4a21bc]
add ebx, 4
mov dword [ebp - 0x4c], ebx
mov ebx, dword [ebp - 0x4c]
cmp dword [ebx], 5
jne 0x96c413
mov ebx, dword [0x4a21bc]
add ebx, 8
mov dword [ebp - 0x54], ebx
mov ebx, dword [ebp - 0x54]
cmp dword [ebx], 0
jne 0x96c413
mov eax, 1
jmp 0x96c415
xor eax, eax
test eax, eax
je 0x96cc21
mov ebx, dword [ebp - 0x48]
call fcn.0096994e
mov eax, 9
cmp eax, ecx
jl 0x96c43b
push 1
call fcn.0097d3a7
add esp, 4
add ebx, eax
mov dword [ebp - 0x4c], ebx
mov ebx, dword [ebp - 0x4c]
cmp byte [ebx], 0xcd
jne 0x96c482
mov ebx, dword [ebp - 0x48]
call fcn.0096994e
mov eax, 0xa
cmp eax, ecx
jl 0x96c46a
push 1
call fcn.0097d3a7
add esp, 4
add ebx, eax
mov dword [ebp - 0x54], ebx
mov ebx, dword [ebp - 0x54]
cmp byte [ebx], 0x2e
jne 0x96c482
mov eax, 1
jmp 0x96c484
xor eax, eax
test eax, eax
je 0x96cc1c
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 0x80000005
push 0
mov eax, dword [ebp - 0x48]
test eax, eax
jne 0x96c4c0
mov eax, 0x47f106
push eax
push 3
mov ebx, 0x416af0
call fcn.0097d3ad
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 0x96c4f4
and eax, 0xff
jmp 0x96c53f
cmp ecx, 0x80000201
jne 0x96c4ff
cwde
jmp 0x96c53f
cmp ecx, 0x80000301
je 0x96c53f
cmp ecx, 0x80000401
je 0x96c53f
mov dword [ebp - 0x60], eax
cmp ecx, 0x80000501
je 0x96c52f
cmp ecx, 0x80000601
je 0x96c534
push 2
call fcn.0097d3a7
add esp, 4
fld dword [ebp - 0x60]
jmp 0x96c53a
mov dword [ebp - 0x5c], edx
fld qword [ebp - 0x60]
call fcn.00969927
mov ebx, dword [ebp - 0x4c]
mov dword [ebx], eax
mov ebx, dword [ebp - 0x48]
call fcn.0096994e
mov eax, 0xb
cmp eax, ecx
jl 0x96c562
push 1
call fcn.0097d3a7
add esp, 4
add ebx, eax
mov dword [ebp - 0x4c], ebx
mov ebx, dword [ebp - 0x4c]
cmp byte [ebx], 0xc2
jne 0x96c6e6
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 0x80000005
push 0
mov eax, dword [ebp - 0x48]
test eax, eax
jne 0x96c5a7
mov eax, 0x47f106
push eax
push 3
mov ebx, 0x416af0
call fcn.0097d3ad
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 0x96c5db
and eax, 0xff
jmp 0x96c626
cmp ecx, 0x80000201
jne 0x96c5e6
cwde
jmp 0x96c626
cmp ecx, 0x80000301
je 0x96c626
cmp ecx, 0x80000401
je 0x96c626
mov dword [ebp - 0x60], eax
cmp ecx, 0x80000501
je 0x96c616
cmp ecx, 0x80000601
je 0x96c61b
push 2
call fcn.0097d3a7
add esp, 4
fld dword [ebp - 0x60]
jmp 0x96c621
mov dword [ebp - 0x5c], edx
fld qword [ebp - 0x60]
call fcn.00969927
mov ebx, dword [ebp - 0x4c]
mov dword [ebx], eax
push 0x4a21b8
push 4
mov eax, 2
call fcn.0097d395
add esp, 8
mov eax, dword [ebp - 0xc]
mov dword [ebp - 0x4c], eax
mov ebx, dword [0x4a21b8]
mov dword [ebp - 0x50], ebx
call fcn.0096994e
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 0x96c672
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.0097d3bf
add esp, 8
mov dword [0x4a21b8], 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.0097d3a1
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 0x96c6ce
push eax
mov ebx, eax
call fcn.00968c44
inc eax
push eax
call fcn.0097d3a1
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 0x96e391
mov ebx, dword [ebp - 0x48]
call fcn.0096994e
mov eax, 0xb
cmp eax, ecx
jl 0x96c704
push 1
call fcn.0097d3a7
add esp, 4
add ebx, eax
mov dword [ebp - 0x4c], ebx
mov ebx, dword [ebp - 0x4c]
cmp byte [ebx], 0xc3
jne 0x96c7e2
mov ebx, dword [ebp - 0xc]
add ebx, 0xc
mov dword [ebp - 0x4c], ebx
mov ebx, dword [ebp - 0x4c]
mov dword [ebx], 0
push 0x4a21b8
push 4
mov eax, 2
call fcn.0097d395
add esp, 8
mov eax, dword [ebp - 0xc]
mov dword [ebp - 0x4c], eax
mov ebx, dword [0x4a21b8]
mov dword [ebp - 0x50], ebx
call fcn.0096994e
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 0x96c76e
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.0097d3bf
add esp, 8
mov dword [0x4a21b8], 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.0097d3a1
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 0x96c7ca
push eax
mov ebx, eax
call fcn.00968c44
inc eax
push eax
call fcn.0097d3a1
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 0x96e391
mov ebx, dword [ebp - 0x48]
call fcn.0096994e
mov eax, 0xb
cmp eax, ecx
jl 0x96c800
push 1
call fcn.0097d3a7
add esp, 4
add ebx, eax
mov dword [ebp - 0x4c], ebx
mov ebx, dword [ebp - 0x4c]
cmp byte [ebx], 0xe9
jne 0x96cc1c
push 0x80000301
push 0
push 0xd
push 0x80000301
push 0
push 3
push 0x80000005
push 0
mov eax, dword [ebp - 0x48]
test eax, eax
jne 0x96c83c
mov eax, 0x47f106
push eax
push 3
mov ebx, 0x416af0
call fcn.0097d3ad
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 0x96c879
and eax, 0xff
jmp 0x96c89f
cmp ecx, 0x80000201
jne 0x96c884
cwde
jmp 0x96c89f
mov dword [ebp - 0x64], eax
cmp ecx, 0x80000301
je 0x96c8a2
cmp ecx, 0x80000401
jne 0x96c8a7
mov dword [ebp - 0x60], edx
fild qword [ebp - 0x64]
jmp 0x96c8c9
mov dword [ebp - 0x64], eax
fild dword [ebp - 0x64]
jmp 0x96c8c9
cmp ecx, 0x80000501
jne 0x96c8b4
fld dword [ebp - 0x64]
jmp 0x96c8c9
cmp ecx, 0x80000601
je 0x96c8d2
push 2
call fcn.0097d3a7
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 [0x47f180]
fstp qword [ebp - 0x6c]
mov ecx, dword [ebp - 0x4c]
cmp ecx, 0x80000004
je 0x96c8fb
cmp ecx, 0x80000005
jne 0x96c90b
mov ebx, dword [ebp - 0x54]
test ebx, ebx
je 0x96c90b
push ebx
call fcn.0097d39b
add esp, 4
mov dword [ebp - 0x70], esp
push 0
push 0
fld qword [ebp - 0x6c]
call fcn.00969927
push eax
push dword [ebp - 0x14]
mov eax, 2
call fcn.0097d3b3
cmp dword [ebp - 0x70], esp
je 0x96c940
push 6
call fcn.0097d3a7
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 0x96c963
add eax, 8
push eax
push dword [ebp - 0x14]
mov eax, 9
call fcn.0097d3b3
cmp dword [ebp - 0x4c], esp
je 0x96c983
push 6
call fcn.0097d3a7
add esp, 4
mov ebx, dword [ebp - 0x48]
call fcn.0096994e
mov eax, 0
cmp eax, ecx
jl 0x96c9a1
push 1
call fcn.0097d3a7
add esp, 4
add ebx, eax
mov dword [ebp - 0x4c], ebx
mov ebx, dword [ebp - 0x4c]
cmp byte [ebx], 0xc2
jne 0x96cb25
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 0x80000005
push 0
mov eax, dword [ebp - 0x48]
test eax, eax
jne 0x96c9e6
mov eax, 0x47f106
push eax
push 3
mov ebx, 0x416af0
call fcn.0097d3ad
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 0x96ca1a
and eax, 0xff
jmp 0x96ca65
cmp ecx, 0x80000201
jne 0x96ca25
cwde
jmp 0x96ca65
cmp ecx, 0x80000301
je 0x96ca65
cmp ecx, 0x80000401
je 0x96ca65
mov dword [ebp - 0x60], eax
cmp ecx, 0x80000501
je 0x96ca55
cmp ecx, 0x80000601
je 0x96ca5a
push 2
call fcn.0097d3a7
add esp, 4
fld dword [ebp - 0x60]
jmp 0x96ca60
mov dword [ebp - 0x5c], edx
fld qword [ebp - 0x60]
call fcn.00969927
mov ebx, dword [ebp - 0x4c]
mov dword [ebx], eax
push 0x4a21b8
push 4
mov eax, 2
call fcn.0097d395
add esp, 8
mov eax, dword [ebp - 0xc]
mov dword [ebp - 0x4c], eax
mov ebx, dword [0x4a21b8]
mov dword [ebp - 0x50], ebx
call fcn.0096994e
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 0x96cab1
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.0097d3bf
add esp, 8
mov dword [0x4a21b8], 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.0097d3a1
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 0x96cb0d
push eax
mov ebx, eax
call fcn.00968c44
inc eax
push eax
call fcn.0097d3a1
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 0x96e391
mov ebx, dword [ebp - 0x48]
call fcn.0096994e
mov eax, 0
cmp eax, ecx
jl 0x96cb43
push 1
call fcn.0097d3a7
add esp, 4
add ebx, eax
mov dword [ebp - 0x4c], ebx
mov ebx, dword [ebp - 0x4c]
cmp byte [ebx], 0xc3
jne 0x96cc1c
mov ebx, dword [ebp - 0xc]
add ebx, 0xc
mov dword [ebp - 0x4c], ebx
mov ebx, dword [ebp - 0x4c]
mov dword [ebx], 0
push 0x4a21b8
push 4
mov eax, 2
call fcn.0097d395
add esp, 8
mov eax, dword [ebp - 0xc]
mov dword [ebp - 0x4c], eax
mov ebx, dword [0x4a21b8]
mov dword [ebp - 0x50], ebx
call fcn.0096994e
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 0x96cbad
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.0097d3bf
add esp, 8
mov dword [0x4a21b8], 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.0097d3a1
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 0x96cc09
push eax
mov ebx, eax
call fcn.00968c44
inc eax
push eax
call fcn.0097d3a1
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 0x96e391
jmp 0x96e391
mov ebx, dword [0x4a21bc]
add ebx, 0x1c
mov dword [ebp - 0x4c], ebx
mov ebx, dword [ebp - 0x4c]
cmp dword [ebx], 0
je 0x96df62
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 0x80000005
push 0
mov eax, dword [ebp - 0x48]
test eax, eax
jne 0x96cc6d
mov eax, 0x47f106
push eax
push 3
mov ebx, 0x416af0
call fcn.0097d3ad
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 0x96cca1
and eax, 0xff
jmp 0x96ccec
cmp ecx, 0x80000201
jne 0x96ccac
cwde
jmp 0x96ccec
cmp ecx, 0x80000301
je 0x96ccec
cmp ecx, 0x80000401
je 0x96ccec
mov dword [ebp - 0x60], eax
cmp ecx, 0x80000501
je 0x96ccdc
cmp ecx, 0x80000601
je 0x96cce1
push 2
call fcn.0097d3a7
add esp, 4
fld dword [ebp - 0x60]
jmp 0x96cce7
mov dword [ebp - 0x5c], edx
fld qword [ebp - 0x60]
call fcn.00969927
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.0096994e
mov eax, 5
cmp eax, ecx
jl 0x96cd33
push 1
call fcn.0097d3a7
add esp, 4
add ebx, eax
mov dword [ebp - 0x4c], ebx
mov ebx, dword [ebp - 0x4c]
cmp byte [ebx], 0x8d
jne 0x96cda9
mov ebx, dword [ebp - 0x48]
call fcn.0096994e
mov eax, 9
cmp eax, ecx
jl 0x96cd62
push 1
call fcn.0097d3a7
add esp, 4
add ebx, eax
mov dword [ebp - 0x54], ebx
mov ebx, dword [ebp - 0x54]
cmp byte [ebx], 0xb9
jne 0x96cda9
mov ebx, dword [ebp - 0x48]
call fcn.0096994e
mov eax, 0xe
cmp eax, ecx
jl 0x96cd91
push 1
call fcn.0097d3a7
add esp, 4
add ebx, eax
mov dword [ebp - 0x5c], ebx
mov ebx, dword [ebp - 0x5c]
cmp byte [ebx], 0x64
jne 0x96cda9
mov eax, 1
jmp 0x96cdab
xor eax, eax
test eax, eax
je 0x96d109
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 0x80000005
push 0
mov eax, dword [ebp - 0x48]
test eax, eax
jne 0x96cde7
mov eax, 0x47f106
push eax
push 3
mov ebx, 0x416af0
call fcn.0097d3ad
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 0x96ce1b
and eax, 0xff
jmp 0x96ce66
cmp ecx, 0x80000201
jne 0x96ce26
cwde
jmp 0x96ce66
cmp ecx, 0x80000301
je 0x96ce66
cmp ecx, 0x80000401
je 0x96ce66
mov dword [ebp - 0x60], eax
cmp ecx, 0x80000501
je 0x96ce56
cmp ecx, 0x80000601
je 0x96ce5b
push 2
call fcn.0097d3a7
add esp, 4
fld dword [ebp - 0x60]
jmp 0x96ce61
mov dword [ebp - 0x5c], edx
fld qword [ebp - 0x60]
call fcn.00969927
mov ebx, dword [ebp - 0x4c]
mov dword [ebx], eax
mov ebx, dword [ebp - 0x48]
call fcn.0096994e
mov eax, 0x15
cmp eax, ecx
jl 0x96ce89
push 1
call fcn.0097d3a7
add esp, 4
add ebx, eax
mov dword [ebp - 0x4c], ebx
mov ebx, dword [ebp - 0x4c]
cmp byte [ebx], 0xc2
jne 0x96d00d
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 0x80000005
push 0
mov eax, dword [ebp - 0x48]
test eax, eax
jne 0x96cece
mov eax, 0x47f106
push eax
push 3
mov ebx, 0x416af0
call fcn.0097d3ad
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 0x96cf02
and eax, 0xff
jmp 0x96cf4d
cmp ecx, 0x80000201
jne 0x96cf0d
cwde
jmp 0x96cf4d
cmp ecx, 0x80000301
je 0x96cf4d
cmp ecx, 0x80000401
je 0x96cf4d
mov dword [ebp - 0x60], eax
cmp ecx, 0x80000501
je 0x96cf3d
cmp ecx, 0x80000601
je 0x96cf42
push 2
call fcn.0097d3a7
add esp, 4
fld dword [ebp - 0x60]
jmp 0x96cf48
mov dword [ebp - 0x5c], edx
fld qword [ebp - 0x60]
call fcn.00969927
mov ebx, dword [ebp - 0x4c]
mov dword [ebx], eax
push 0x4a21b8
push 4
mov eax, 2
call fcn.0097d395
add esp, 8
mov eax, dword [ebp - 0xc]
mov dword [ebp - 0x4c], eax
mov ebx, dword [0x4a21b8]
mov dword [ebp - 0x50], ebx
call fcn.0096994e
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 0x96cf99
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.0097d3bf
add esp, 8
mov dword [0x4a21b8], 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.0097d3a1
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 0x96cff5
push eax
mov ebx, eax
call fcn.00968c44
inc eax
push eax
call fcn.0097d3a1
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 0x96e391
mov ebx, dword [ebp - 0x48]
call fcn.0096994e
mov eax, 0x15
cmp eax, ecx
jl 0x96d02b
push 1
call fcn.0097d3a7
add esp, 4
add ebx, eax
mov dword [ebp - 0x4c], ebx
mov ebx, dword [ebp - 0x4c]
cmp byte [ebx], 0xc3
jne 0x96d0f7
push 0x4a21b8
push 4
mov eax, 2
call fcn.0097d395
add esp, 8
mov eax, dword [ebp - 0xc]
mov dword [ebp - 0x4c], eax
mov ebx, dword [0x4a21b8]
mov dword [ebp - 0x50], ebx
call fcn.0096994e
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 0x96d083
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.0097d3bf
add esp, 8
mov dword [0x4a21b8], 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.0097d3a1
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 0x96d0df
push eax
mov ebx, eax
call fcn.00968c44
inc eax
push eax
call fcn.0097d3a1
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 0x96e391
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.0096994e
mov eax, 5
cmp eax, ecx
jl 0x96d127
push 1
call fcn.0097d3a7
add esp, 4
add ebx, eax
mov dword [ebp - 0x4c], ebx
mov ebx, dword [ebp - 0x4c]
cmp byte [ebx], 0x8d
jne 0x96d19d
mov ebx, dword [ebp - 0x48]
call fcn.0096994e
mov eax, 9
cmp eax, ecx
jl 0x96d156
push 1
call fcn.0097d3a7
add esp, 4
add ebx, eax
mov dword [ebp - 0x54], ebx
mov ebx, dword [ebp - 0x54]
cmp byte [ebx], 0x33
jne 0x96d19d
mov ebx, dword [ebp - 0x48]
call fcn.0096994e
mov eax, 0xe
cmp eax, ecx
jl 0x96d185
push 1
call fcn.0097d3a7
add esp, 4
add ebx, eax
mov dword [ebp - 0x5c], ebx
mov ebx, dword [ebp - 0x5c]
cmp byte [ebx], 0x64
jne 0x96d19d
mov eax, 1
jmp 0x96d19f
xor eax, eax
test eax, eax
je 0x96d46e
mov ebx, dword [ebp - 0x48]
call fcn.0096994e
mov eax, 0x12
cmp eax, ecx
jl 0x96d1c5
push 1
call fcn.0097d3a7
add esp, 4
add ebx, eax
mov dword [ebp - 0x4c], ebx
mov ebx, dword [ebp - 0x4c]
cmp byte [ebx], 0xc2
jne 0x96d349
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 0x80000005
push 0
mov eax, dword [ebp - 0x48]
test eax, eax
jne 0x96d20a
mov eax, 0x47f106
push eax
push 3
mov ebx, 0x416af0
call fcn.0097d3ad
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 0x96d23e
and eax, 0xff
jmp 0x96d289
cmp ecx, 0x80000201
jne 0x96d249
cwde
jmp 0x96d289
cmp ecx, 0x80000301
je 0x96d289
cmp ecx, 0x80000401
je 0x96d289
mov dword [ebp - 0x60], eax
cmp ecx, 0x80000501
je 0x96d279
cmp ecx, 0x80000601
je 0x96d27e
push 2
call fcn.0097d3a7
add esp, 4
fld dword [ebp - 0x60]
jmp 0x96d284
mov dword [ebp - 0x5c], edx
fld qword [ebp - 0x60]
call fcn.00969927
mov ebx, dword [ebp - 0x4c]
mov dword [ebx], eax
push 0x4a21b8
push 4
mov eax, 2
call fcn.0097d395
add esp, 8
mov eax, dword [ebp - 0xc]
mov dword [ebp - 0x4c], eax
mov ebx, dword [0x4a21b8]
mov dword [ebp - 0x50], ebx
call fcn.0096994e
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 0x96d2d5
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.0097d3bf
add esp, 8
mov dword [0x4a21b8], 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.0097d3a1
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 0x96d331
push eax
mov ebx, eax
call fcn.00968c44
inc eax
push eax
call fcn.0097d3a1
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 0x96e391
mov ebx, dword [ebp - 0x48]
call fcn.0096994e
mov eax, 0x15
cmp eax, ecx
jl 0x96d367
push 1
call fcn.0097d3a7
add esp, 4
add ebx, eax
mov dword [ebp - 0x4c], ebx
mov ebx, dword [ebp - 0x4c]
cmp byte [ebx], 0xc3
je 0x96d3ab
mov ebx, dword [ebp - 0x48]
call fcn.0096994e
mov eax, 0x12
cmp eax, ecx
jl 0x96d396
push 1
call fcn.0097d3a7
add esp, 4
add ebx, eax
mov dword [ebp - 0x54], ebx
mov ebx, dword [ebp - 0x54]
cmp byte [ebx], 0xc3
je 0x96d3ab
xor eax, eax
jmp 0x96d3b0
mov eax, 1
test eax, eax
je 0x96d46e
push 0x4a21b8
push 4
mov eax, 2
call fcn.0097d395
add esp, 8
mov eax, dword [ebp - 0xc]
mov dword [ebp - 0x4c], eax
mov ebx, dword [0x4a21b8]
mov dword [ebp - 0x50], ebx
call fcn.0096994e
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 0x96d3ff
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.0097d3bf
add esp, 8
mov dword [0x4a21b8], 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.0097d3a1
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 0x96d45b
push eax
mov ebx, eax
call fcn.00968c44
inc eax
push eax
call fcn.0097d3a1
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 0x96e391
mov ebx, dword [ebp - 0x48]
call fcn.0096994e
mov eax, 5
cmp eax, ecx
jl 0x96d48c
push 1
call fcn.0097d3a7
add esp, 4
add ebx, eax
mov dword [ebp - 0x4c], ebx
mov ebx, dword [ebp - 0x4c]
cmp byte [ebx], 0xb9
jne 0x96d502
mov ebx, dword [ebp - 0x48]
call fcn.0096994e
mov eax, 0xa
cmp eax, ecx
jl 0x96d4bb
push 1
call fcn.0097d3a7
add esp, 4
add ebx, eax
mov dword [ebp - 0x54], ebx
mov ebx, dword [ebp - 0x54]
cmp byte [ebx], 0x8d
jne 0x96d502
mov ebx, dword [ebp - 0x48]
call fcn.0096994e
mov eax, 0xe
cmp eax, ecx
jl 0x96d4ea
push 1
call fcn.0097d3a7
add esp, 4
add ebx, eax
mov dword [ebp - 0x5c], ebx
mov ebx, dword [ebp - 0x5c]
cmp byte [ebx], 0x64
jne 0x96d502
mov eax, 1
jmp 0x96d504
xor eax, eax
test eax, eax
je 0x96da44
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 0x80000005
push 0
mov eax, dword [ebp - 0x48]
test eax, eax
jne 0x96d540
mov eax, 0x47f106
push eax
push 3
mov ebx, 0x416af0
call fcn.0097d3ad
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 0x96d574
and eax, 0xff
jmp 0x96d5bf
cmp ecx, 0x80000201
jne 0x96d57f
cwde
jmp 0x96d5bf
cmp ecx, 0x80000301
je 0x96d5bf
cmp ecx, 0x80000401
je 0x96d5bf
mov dword [ebp - 0x60], eax
cmp ecx, 0x80000501
je 0x96d5af
cmp ecx, 0x80000601
je 0x96d5b4
push 2
call fcn.0097d3a7
add esp, 4
fld dword [ebp - 0x60]
jmp 0x96d5ba
mov dword [ebp - 0x5c], edx
fld qword [ebp - 0x60]
call fcn.00969927
mov ebx, dword [ebp - 0x4c]
mov dword [ebx], eax
mov ebx, dword [ebp - 0x48]
call fcn.0096994e
mov eax, 0x18
cmp eax, ecx
jl 0x96d5e2
push 1
call fcn.0097d3a7
add esp, 4
add ebx, eax
mov dword [ebp - 0x4c], ebx
mov ebx, dword [ebp - 0x4c]
cmp byte [ebx], 0xc2
jne 0x96d766
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 0x80000005
push 0
mov eax, dword [ebp - 0x48]
test eax, eax
jne 0x96d627
mov eax, 0x47f106
push eax
push 3
mov ebx, 0x416af0
call fcn.0097d3ad
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 0x96d65b
and eax, 0xff
jmp 0x96d6a6
cmp ecx, 0x80000201
jne 0x96d666
cwde
jmp 0x96d6a6
cmp ecx, 0x80000301
je 0x96d6a6
cmp ecx, 0x80000401
je 0x96d6a6
mov dword [ebp - 0x60], eax
cmp ecx, 0x80000501
je 0x96d696
cmp ecx, 0x80000601
je 0x96d69b
push 2
call fcn.0097d3a7
add esp, 4
fld dword [ebp - 0x60]
jmp 0x96d6a1
mov dword [ebp - 0x5c], edx
fld qword [ebp - 0x60]
call fcn.00969927
mov ebx, dword [ebp - 0x4c]
mov dword [ebx], eax
push 0x4a21b8
push 4
mov eax, 2
call fcn.0097d395
add esp, 8
mov eax, dword [ebp - 0xc]
mov dword [ebp - 0x4c], eax
mov ebx, dword [0x4a21b8]
mov dword [ebp - 0x50], ebx
call fcn.0096994e
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 0x96d6f2
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.0097d3bf
add esp, 8
mov dword [0x4a21b8], 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.0097d3a1
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 0x96d74e
push eax
mov ebx, eax
call fcn.00968c44
inc eax
push eax
call fcn.0097d3a1
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 0x96e391
mov ebx, dword [ebp - 0x48]
call fcn.0096994e
mov eax, 0x15
cmp eax, ecx
jl 0x96d784
push 1
call fcn.0097d3a7
add esp, 4
add ebx, eax
mov dword [ebp - 0x4c], ebx
mov ebx, dword [ebp - 0x4c]
cmp byte [ebx], 0xc2
jne 0x96d908
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 0x80000005
push 0
mov eax, dword [ebp - 0x48]
test eax, eax
jne 0x96d7c9
mov eax, 0x47f106
push eax
push 3
mov ebx, 0x416af0
call fcn.0097d3ad
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 0x96d7fd
and eax, 0xff
jmp 0x96d848
cmp ecx, 0x80000201
jne 0x96d808
cwde
jmp 0x96d848
cmp ecx, 0x80000301
je 0x96d848
cmp ecx, 0x80000401
je 0x96d848
mov dword [ebp - 0x60], eax
cmp ecx, 0x80000501
je 0x96d838
cmp ecx, 0x80000601
je 0x96d83d
push 2
call fcn.0097d3a7
add esp, 4
fld dword [ebp - 0x60]
jmp 0x96d843
mov dword [ebp - 0x5c], edx
fld qword [ebp - 0x60]
call fcn.00969927
mov ebx, dword [ebp - 0x4c]
mov dword [ebx], eax
push 0x4a21b8
push 4
mov eax, 2
call fcn.0097d395
add esp, 8
mov eax, dword [ebp - 0xc]
mov dword [ebp - 0x4c], eax
mov ebx, dword [0x4a21b8]
mov dword [ebp - 0x50], ebx
call fcn.0096994e
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 0x96d894
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.0097d3bf
add esp, 8
mov dword [0x4a21b8], 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.0097d3a1
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 0x96d8f0
push eax
mov ebx, eax
call fcn.00968c44
inc eax
push eax
call fcn.0097d3a1
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 0x96e391
mov ebx, dword [ebp - 0x48]
call fcn.0096994e
mov eax, 0x18
cmp eax, ecx
jl 0x96d926
push 1
call fcn.0097d3a7
add esp, 4
add ebx, eax
mov dword [ebp - 0x4c], ebx
mov ebx, dword [ebp - 0x4c]
cmp byte [ebx], 0xc3
je 0x96d96a
mov ebx, dword [ebp - 0x48]
call fcn.0096994e
mov eax, 0x15
cmp eax, ecx
jl 0x96d955
push 1
call fcn.0097d3a7
add esp, 4
add ebx, eax
mov dword [ebp - 0x54], ebx
mov ebx, dword [ebp - 0x54]
cmp byte [ebx], 0xc3
je 0x96d96a
xor eax, eax
jmp 0x96d96f
mov eax, 1
test eax, eax
je 0x96da32
push 0x4a21b8
push 4
mov eax, 2
call fcn.0097d395
add esp, 8
mov eax, dword [ebp - 0xc]
mov dword [ebp - 0x4c], eax
mov ebx, dword [0x4a21b8]
mov dword [ebp - 0x50], ebx
call fcn.0096994e
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 0x96d9be
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.0097d3bf
add esp, 8
mov dword [0x4a21b8], 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.0097d3a1
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 0x96da1a
push eax
mov ebx, eax
call fcn.00968c44
inc eax
push eax
call fcn.0097d3a1
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 0x96e391
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.0096994e
mov eax, 5
cmp eax, ecx
jl 0x96da62
push 1
call fcn.0097d3a7
add esp, 4
add ebx, eax
mov dword [ebp - 0x4c], ebx
mov ebx, dword [ebp - 0x4c]
cmp byte [ebx], 0x33
jne 0x96dad8
mov ebx, dword [ebp - 0x48]
call fcn.0096994e
mov eax, 7
cmp eax, ecx
jl 0x96da91
push 1
call fcn.0097d3a7
add esp, 4
add ebx, eax
mov dword [ebp - 0x54], ebx
mov ebx, dword [ebp - 0x54]
cmp byte [ebx], 0x8d
jne 0x96dad8
mov ebx, dword [ebp - 0x48]
call fcn.0096994e
mov eax, 0xb
cmp eax, ecx
jl 0x96dac0
push 1
call fcn.0097d3a7
add esp, 4
add ebx, eax
mov dword [ebp - 0x5c], ebx
mov ebx, dword [ebp - 0x5c]
cmp byte [ebx], 0x64
jne 0x96dad8
mov eax, 1
jmp 0x96dada
xor eax, eax
test eax, eax
je 0x96df5d
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.0096994e
mov eax, 0x15
cmp eax, ecx
jl 0x96db12
push 1
call fcn.0097d3a7
add esp, 4
add ebx, eax
mov dword [ebp - 0x4c], ebx
mov ebx, dword [ebp - 0x4c]
cmp byte [ebx], 0xc2
jne 0x96dc96
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 0x80000005
push 0
mov eax, dword [ebp - 0x48]
test eax, eax
jne 0x96db57
mov eax, 0x47f106
push eax
push 3
mov ebx, 0x416af0
call fcn.0097d3ad
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 0x96db8b
and eax, 0xff
jmp 0x96dbd6
cmp ecx, 0x80000201
jne 0x96db96
cwde
jmp 0x96dbd6
cmp ecx, 0x80000301
je 0x96dbd6
cmp ecx, 0x80000401
je 0x96dbd6
mov dword [ebp - 0x60], eax
cmp ecx, 0x80000501
je 0x96dbc6
cmp ecx, 0x80000601
je 0x96dbcb
push 2
call fcn.0097d3a7
add esp, 4
fld dword [ebp - 0x60]
jmp 0x96dbd1
mov dword [ebp - 0x5c], edx
fld qword [ebp - 0x60]
call fcn.00969927
mov ebx, dword [ebp - 0x4c]
mov dword [ebx], eax
push 0x4a21b8
push 4
mov eax, 2
call fcn.0097d395
add esp, 8
mov eax, dword [ebp - 0xc]
mov dword [ebp - 0x4c], eax
mov ebx, dword [0x4a21b8]
mov dword [ebp - 0x50], ebx
call fcn.0096994e
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 0x96dc22
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.0097d3bf
add esp, 8
mov dword [0x4a21b8], 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.0097d3a1
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 0x96dc7e
push eax
mov ebx, eax
call fcn.00968c44
inc eax
push eax
call fcn.0097d3a1
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 0x96e391
mov ebx, dword [ebp - 0x48]
call fcn.0096994e
mov eax, 0x12
cmp eax, ecx
jl 0x96dcb4
push 1
call fcn.0097d3a7
add esp, 4
add ebx, eax
mov dword [ebp - 0x4c], ebx
mov ebx, dword [ebp - 0x4c]
cmp byte [ebx], 0xc2
jne 0x96de38
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 0x80000005
push 0
mov eax, dword [ebp - 0x48]
test eax, eax
jne 0x96dcf9
mov eax, 0x47f106
push eax
push 3
mov ebx, 0x416af0
call fcn.0097d3ad
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 0x96dd2d
and eax, 0xff
jmp 0x96dd78
cmp ecx, 0x80000201
jne 0x96dd38
cwde
jmp 0x96dd78
cmp ecx, 0x80000301
je 0x96dd78
cmp ecx, 0x80000401
je 0x96dd78
mov dword [ebp - 0x60], eax
cmp ecx, 0x80000501
je 0x96dd68
cmp ecx, 0x80000601
je 0x96dd6d
push 2
call fcn.0097d3a7
add esp, 4
fld dword [ebp - 0x60]
jmp 0x96dd73
mov dword [ebp - 0x5c], edx
fld qword [ebp - 0x60]
call fcn.00969927
mov ebx, dword [ebp - 0x4c]
mov dword [ebx], eax
push 0x4a21b8
push 4
mov eax, 2
call fcn.0097d395
add esp, 8
mov eax, dword [ebp - 0xc]
mov dword [ebp - 0x4c], eax
mov ebx, dword [0x4a21b8]
mov dword [ebp - 0x50], ebx
call fcn.0096994e
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 0x96ddc4
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.0097d3bf
add esp, 8
mov dword [0x4a21b8], 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.0097d3a1
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 0x96de20
push eax
mov ebx, eax
call fcn.00968c44
inc eax
push eax
call fcn.0097d3a1
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 0x96e391
mov ebx, dword [ebp - 0x48]
call fcn.0096994e
mov eax, 0x15
cmp eax, ecx
jl 0x96de56
push 1
call fcn.0097d3a7
add esp, 4
add ebx, eax
mov dword [ebp - 0x4c], ebx
mov ebx, dword [ebp - 0x4c]
cmp byte [ebx], 0xc3
je 0x96de9a
mov ebx, dword [ebp - 0x48]
call fcn.0096994e
mov eax, 0x12
cmp eax, ecx
jl 0x96de85
push 1
call fcn.0097d3a7
add esp, 4
add ebx, eax
mov dword [ebp - 0x54], ebx
mov ebx, dword [ebp - 0x54]
cmp byte [ebx], 0xc3
je 0x96de9a
xor eax, eax
jmp 0x96de9f
mov eax, 1
test eax, eax
je 0x96df5d
push 0x4a21b8
push 4
mov eax, 2
call fcn.0097d395
add esp, 8
mov eax, dword [ebp - 0xc]
mov dword [ebp - 0x4c], eax
mov ebx, dword [0x4a21b8]
mov dword [ebp - 0x50], ebx
call fcn.0096994e
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 0x96deee
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.0097d3bf
add esp, 8
mov dword [0x4a21b8], 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.0097d3a1
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 0x96df4a
push eax
mov ebx, eax
call fcn.00968c44
inc eax
push eax
call fcn.0097d3a1
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 0x96e391
jmp 0x96e391
mov ebx, dword [ebp - 0x48]
call fcn.0096994e
mov eax, 5
cmp eax, ecx
jl 0x96df80
push 1
call fcn.0097d3a7
add esp, 4
add ebx, eax
mov dword [ebp - 0x4c], ebx
mov ebx, dword [ebp - 0x4c]
cmp byte [ebx], 0xba
jne 0x96dfc7
mov ebx, dword [ebp - 0x48]
call fcn.0096994e
mov eax, 0xa
cmp eax, ecx
jl 0x96dfaf
push 1
call fcn.0097d3a7
add esp, 4
add ebx, eax
mov dword [ebp - 0x54], ebx
mov ebx, dword [ebp - 0x54]
cmp byte [ebx], 0xff
jne 0x96dfc7
mov eax, 1
jmp 0x96dfc9
xor eax, eax
test eax, eax
je 0x96e391
mov ebx, dword [ebp - 0x48]
call fcn.0096994e
mov eax, 0xb
cmp eax, ecx
jl 0x96dfef
push 1
call fcn.0097d3a7
add esp, 4
add ebx, eax
mov dword [ebp - 0x4c], ebx
mov ebx, dword [ebp - 0x4c]
cmp byte [ebx], 0x12
je 0x96e033
mov ebx, dword [ebp - 0x48]
call fcn.0096994e
mov eax, 0xb
cmp eax, ecx
jl 0x96e01e
push 1
call fcn.0097d3a7
add esp, 4
add ebx, eax
mov dword [ebp - 0x54], ebx
mov ebx, dword [ebp - 0x54]
cmp byte [ebx], 0xd2
je 0x96e033
xor eax, eax
jmp 0x96e038
mov eax, 1
test eax, eax
je 0x96e391
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 0x80000005
push 0
mov eax, dword [ebp - 0x48]
test eax, eax
jne 0x96e074
mov eax, 0x47f106
push eax
push 3
mov ebx, 0x416af0
call fcn.0097d3ad
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 0x96e0a8
and eax, 0xff
jmp 0x96e0f3
cmp ecx, 0x80000201
jne 0x96e0b3
cwde
jmp 0x96e0f3
cmp ecx, 0x80000301
je 0x96e0f3
cmp ecx, 0x80000401
je 0x96e0f3
mov dword [ebp - 0x60], eax
cmp ecx, 0x80000501
je 0x96e0e3
cmp ecx, 0x80000601
je 0x96e0e8
push 2
call fcn.0097d3a7
add esp, 4
fld dword [ebp - 0x60]
jmp 0x96e0ee
mov dword [ebp - 0x5c], edx
fld qword [ebp - 0x60]
call fcn.00969927
mov ebx, dword [ebp - 0x4c]
mov dword [ebx], eax
mov ebx, dword [ebp - 0x48]
call fcn.0096994e
mov eax, 0xc
cmp eax, ecx
jl 0x96e116
push 1
call fcn.0097d3a7
add esp, 4
add ebx, eax
mov dword [ebp - 0x4c], ebx
mov ebx, dword [ebp - 0x4c]
cmp byte [ebx], 0xc2
jne 0x96e29a
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 0x80000005
push 0
mov eax, dword [ebp - 0x48]
test eax, eax
jne 0x96e15b
mov eax, 0x47f106
push eax
push 3
mov ebx, 0x416af0
call fcn.0097d3ad
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 0x96e18f
and eax, 0xff
jmp 0x96e1da
cmp ecx, 0x80000201
jne 0x96e19a
cwde
jmp 0x96e1da
cmp ecx, 0x80000301
je 0x96e1da
cmp ecx, 0x80000401
je 0x96e1da
mov dword [ebp - 0x60], eax
cmp ecx, 0x80000501
je 0x96e1ca
cmp ecx, 0x80000601
je 0x96e1cf
push 2
call fcn.0097d3a7
add esp, 4
fld dword [ebp - 0x60]
jmp 0x96e1d5
mov dword [ebp - 0x5c], edx
fld qword [ebp - 0x60]
call fcn.00969927
mov ebx, dword [ebp - 0x4c]
mov dword [ebx], eax
push 0x4a21b8
push 4
mov eax, 2
call fcn.0097d395
add esp, 8
mov eax, dword [ebp - 0xc]
mov dword [ebp - 0x4c], eax
mov ebx, dword [0x4a21b8]
mov dword [ebp - 0x50], ebx
call fcn.0096994e
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 0x96e226
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.0097d3bf
add esp, 8
mov dword [0x4a21b8], 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.0097d3a1
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 0x96e282
push eax
mov ebx, eax
call fcn.00968c44
inc eax
push eax
call fcn.0097d3a1
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 0x96e391
mov ebx, dword [ebp - 0x48]
call fcn.0096994e
mov eax, 0xc
cmp eax, ecx
jl 0x96e2b8
push 1
call fcn.0097d3a7
add esp, 4
add ebx, eax
mov dword [ebp - 0x4c], ebx
mov ebx, dword [ebp - 0x4c]
cmp byte [ebx], 0xc3
jne 0x96e391
mov ebx, dword [ebp - 0xc]
add ebx, 0xc
mov dword [ebp - 0x4c], ebx
mov ebx, dword [ebp - 0x4c]
mov dword [ebx], 0
push 0x4a21b8
push 4
mov eax, 2
call fcn.0097d395
add esp, 8
mov eax, dword [ebp - 0xc]
mov dword [ebp - 0x4c], eax
mov ebx, dword [0x4a21b8]
mov dword [ebp - 0x50], ebx
call fcn.0096994e
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 0x96e322
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.0097d3bf
add esp, 8
mov dword [0x4a21b8], 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.0097d3a1
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 0x96e37e
push eax
mov ebx, eax
call fcn.00968c44
inc eax
push eax
call fcn.0097d3a1
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 0x96e391
pop eax
pop ebx
pop ecx
jmp 0x96be36
add esp, 0xc
mov dword [ebp - 0x4c], esp
push dword [ebp - 0x14]
mov eax, 0xa
call fcn.0097d3b3
cmp dword [ebp - 0x4c], esp
je 0x96e3be
push 6
call fcn.0097d3a7
add esp, 4
mov dword [ebp - 0x4c], esp
push dword [ebp - 0x10]
mov eax, 0xb
call fcn.0097d3b3
cmp dword [ebp - 0x4c], esp
je 0x96e3e0
push 6
call fcn.0097d3a7
add esp, 4
pop ebx
pop ecx
jmp 0x96a300
add esp, 8
mov ebx, dword [ebp - 8]
test ebx, ebx
je 0x96e3fa
push ebx
call fcn.0097d39b
add esp, 4
mov ebx, dword [ebp - 0xc]
push ebx
add ebx, 4
push ebx
mov ebx, dword [ebx]
test ebx, ebx
je 0x96e411
push ebx
call fcn.0097d39b
add esp, 4
pop ebx
call fcn.0097d39b
add esp, 4
mov ebx, dword [ebp - 0x10]
test ebx, ebx
je 0x96e42a
push ebx
call fcn.0097d39b
add esp, 4
mov ebx, dword [ebp - 0x18]
push ebx
add ebx, 0x38
push ebx
mov ebx, dword [ebx]
push ebx
call fcn.0097d39b
add esp, 4
pop ebx
add ebx, 0xc
push ebx
mov ebx, dword [ebx]
push ebx
call fcn.0097d39b
add esp, 4
pop ebx
call fcn.0097d39b
add esp, 4
mov ebx, dword [ebp - 0x1c]
push ebx
add ebx, 4
push ebx
mov ebx, dword [ebx]
push ebx
call fcn.0097d39b
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.0097d39b
add esp, 4
pop ebx
call fcn.0097d39b
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 0x96e4ab
mov eax, dword [ebx]
add ebx, 4
dec ecx
je 0x96e4a7
imul eax, dword [ebx]
jmp 0x96e49c
mov ecx, eax
test ecx, ecx
je 0x96e4d3
push ecx
push ebx
mov ebx, dword [ebx]
push ebx
push ebx
mov ebx, dword [ebx]
push ebx
call fcn.0097d39b
add esp, 4
pop ebx
call fcn.0097d39b
add esp, 4
pop ebx
add ebx, 4
pop ecx
dec ecx
jne 0x96e4b1
call fcn.0097d39b
add esp, 4
pop ebx
add ebx, 4
push ebx
mov ebx, dword [ebx]
push ebx
call fcn.0097d39b
add esp, 4
pop ebx
call fcn.0097d39b
add esp, 4
mov ebx, dword [ebp - 0x20]
push ebx
add ebx, 4
push ebx
mov ebx, dword [ebx]
push ebx
call fcn.0097d39b
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.0097d39b
add esp, 4
pop ebx
call fcn.0097d39b
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 0x96e549
mov eax, dword [ebx]
add ebx, 4
dec ecx
je 0x96e545
imul eax, dword [ebx]
jmp 0x96e53a
mov ecx, eax
test ecx, ecx
je 0x96e571
push ecx
push ebx
mov ebx, dword [ebx]
push ebx
push ebx
mov ebx, dword [ebx]
push ebx
call fcn.0097d39b
add esp, 4
pop ebx
call fcn.0097d39b
add esp, 4
pop ebx
add ebx, 4
pop ecx
dec ecx
jne 0x96e54f
call fcn.0097d39b
add esp, 4
pop ebx
add ebx, 4
push ebx
mov ebx, dword [ebx]
push ebx
call fcn.0097d39b
add esp, 4
pop ebx
call fcn.0097d39b
add esp, 4
mov ebx, dword [ebp - 0x30]
push ebx
call fcn.0097d39b
add esp, 4
mov ebx, dword [ebp - 0x34]
push ebx
call fcn.0097d39b
add esp, 4
mov ebx, dword [ebp - 0x38]
push ebx
call fcn.0097d39b
add esp, 4
mov ebx, dword [ebp - 0x3c]
push ebx
call fcn.0097d39b
add esp, 4
mov ebx, dword [ebp - 0x40]
test ebx, ebx
je 0x96e5d2
push ebx
call fcn.0097d39b
add esp, 4
mov ebx, dword [ebp - 0x48]
test ebx, ebx
je 0x96e5e2
push ebx
call fcn.0097d39b
add esp, 4
mov esp, ebp
pop ebp
ret