Function at 0xae9455
Capabilities:
Create thread

Disassembly:
push ebp
mov ebp, esp
sub esp, 0xad8
mov eax, dword [0xb7d274]
xor eax, ebp
mov dword [ebp - 4], eax
push ebx
push esi
push edi
and dword [ebp - 0xa7c], 0
push 0x208
push 0
lea eax, [ebp - 0x738]
push eax
call fcn.00b34440
add esp, 0xc
push 0x104
lea eax, [ebp - 0x738]
push eax
push 0
call dword [0xb8b674]
test eax, eax
je 0xaef7f4
push 0x208
push 0
lea eax, [ebp - 0x530]
push eax
call fcn.00b34440
add esp, 0xc
lea eax, [ebp - 0x738]
push eax
lea eax, [ebp - 0x530]
push eax
call fcn.00b36166
pop ecx
pop ecx
push 0x2e
lea eax, [ebp - 0x530]
push eax
call fcn.00b346d7
pop ecx
pop ecx
mov dword [ebp - 0xa54], eax
push 2
pop eax
shl eax, 1
mov ecx, dword [ebp - 0xa54]
movzx eax, word [ecx + eax]
cmp eax, 0x78
jne 0xae9512
push 2
pop eax
imul eax, eax, 3
mov ecx, dword [ebp - 0xa54]
movzx eax, word [ecx + eax]
cmp eax, 0x65
je 0xaeb2e4
xorps xmm0, xmm0
movsd qword [ebp - 0xa20], xmm0
xorps xmm0, xmm0
movsd qword [ebp - 0x9d4], xmm0
and dword [ebp - 0x75c], 0
and dword [ebp - 0x924], 0
and dword [ebp - 0xa38], 0
mov dword [ebp - 0xa00], 1
and dword [ebp - 0x8b8], 0
and dword [ebp - 0xa48], 0
and dword [ebp - 0x878], 0
and dword [ebp - 0x848], 0
and dword [ebp - 0x800], 0
and dword [ebp - 0x814], 0
and dword [ebp - 0x84c], 0
and dword [ebp - 0x818], 0
and dword [ebp - 0x81c], 0
and dword [ebp - 0x820], 0
and dword [ebp - 0x824], 0
and dword [ebp - 0x850], 0
and dword [ebp - 0x854], 0
and dword [ebp - 0x858], 0
and dword [ebp - 0xad8], 0
mov byte [ebp - 0x73a], 0
mov byte [ebp - 0x73e], 0
mov byte [ebp - 0x74b], 0
mov byte [ebp - 0x73f], 0
mov byte [ebp - 0x743], 0
mov byte [ebp - 0x74e], 0
mov byte [ebp - 0x77f], 0
mov byte [ebp - 0x74a], 0
mov byte [ebp - 0x74c], 0
mov byte [ebp - 0x75e], 0
xorps xmm0, xmm0
movsd qword [ebp - 0xa20], xmm0
xorps xmm0, xmm0
movsd qword [ebp - 0x9d4], xmm0
xorps xmm0, xmm0
movsd qword [ebp - 0x9d4], xmm0
jmp 0xae9631
movsd xmm0, qword [ebp - 0x9d4]
addsd xmm0, qword [0xb4f598]
movsd qword [ebp - 0x9d4], xmm0
movsd xmm0, qword [0xb73550]
comisd xmm0, xmmword [ebp - 0x9d4]
jbe 0xae96e2
movsd xmm0, qword [0xb73248]
mulsd xmm0, qword [ebp - 0x9d4]
mulsd xmm0, qword [ebp - 0x9d4]
movsd xmm1, qword [ebp - 0x9d4]
mulsd xmm1, qword [ebp - 0x9d4]
subsd xmm0, xmm1
movsd xmm1, qword [0xb53768]
mulsd xmm1, qword [ebp - 0x9d4]
mulsd xmm1, qword [ebp - 0x9d4]
addsd xmm1, qword [0xb57ad0]
divsd xmm0, xmm1
addsd xmm0, qword [ebp - 0xa20]
movsd qword [ebp - 0xa20], xmm0
movsd xmm0, qword [ebp - 0xa20]
comisd xmm0, xmmword [0xb731f8]
jbe 0xae96dd
movsd xmm0, qword [0xb731b0]
mulsd xmm0, qword [ebp - 0x9d4]
movsd xmm1, qword [ebp - 0xa20]
subsd xmm1, xmm0
movsd qword [ebp - 0xa20], xmm1
jmp 0xae9619
xorps xmm0, xmm0
comisd xmm0, xmmword [ebp - 0xa20]
jbe 0xae970e
dec ebp
js 0xae9761
jnp 0xae9715
dec edi
aaa
jb 0xae9739
push esp
imul esi, dword [esp + eax*2 + 0x2d], 0x60
cmp ebp, edx
push esi
int1
push ecx
invalid
mov dword [ebp - 0xac8], 0xae96ff
mov dword [ebp - 0xac4], 0xae96ef
movsd xmm0, qword [0xb73470]
xchg esi, eax
scasb al, byte es:[edi]
add bh, al
test dword [esi*8 - 0x69100001], edi
scasb al, byte es:[edi]
add dl, dh
movups xmm0, xmmword [0xb73470]
movsd qword [ebp - 0x9b4], xmm0
movsd xmm0, qword [0xb73380]
movsd qword [ebp - 0xa90], xmm0
add dl, dh
movups xmmword [ebp - 0xa90], xmm0
movsd xmm0, qword [0xb732d0]
movsd qword [ebp - 0xa18], xmm0
movsd xmm0, qword [ebp - 0x9b4]
subsd xmm0, qword [ebp - 0xa18]
movsd qword [ebp - 0x9b4], xmm0
push edx
movups xmmword [ebp - 0x9b4], xmm0
movsd xmm0, qword [ebp - 0xa90]
mulsd xmm0, qword [ebp - 0xa18]
movsd qword [ebp - 0xa90], xmm0
movsd xmm0, qword [ebp - 0x9b4]
subsd xmm0, qword [ebp - 0xa18]
movsd qword [ebp - 0x9b4], xmm0
movsd xmm0, qword [ebp - 0x9b4]
comisd xmm0, xmmword [ebp - 0xa90]
jbe 0xae97f6
movsd xmm0, qword [ebp - 0xa18]
divsd xmm0, qword [ebp - 0xa90]
movsd qword [ebp - 0xa18], xmm0
movsd xmm0, qword [ebp - 0x9b4]
divsd xmm0, qword [ebp - 0xa18]
movsd qword [ebp - 0x9b4], xmm0
movsd xmm0, qword [ebp - 0x9b4]
divsd xmm0, qword [ebp - 0xa18]
movsd qword [ebp - 0x9b4], xmm0
jmp 0xae984a
movsd xmm0, qword [ebp - 0xa18]
mulsd xmm0, qword [ebp - 0x9b4]
movsd qword [ebp - 0xa18], xmm0
movsd xmm0, qword [ebp - 0x9b4]
subsd xmm0, qword [ebp - 0xa90]
movsd qword [ebp - 0x9b4], xmm0
mov eax, dword [ebp - 0xac8]
mov dword [ebp - 0x88c], eax
movsd xmm0, qword [ebp - 0xa18]
subsd xmm0, qword [ebp - 0x9b4]
movsd qword [ebp - 0xa18], xmm0
mov eax, dword [ebp - 0xac4]
mov dword [ebp - 0xa9c], eax
mov byte [ebp - 0x77f], 0x14
and dword [ebp - 0x75c], 0
and dword [ebp - 0x924], 0
and dword [ebp - 0x75c], 0
jmp 0xae9881
mov eax, dword [ebp - 0x75c]
inc eax
mov dword [ebp - 0x75c], eax
cmp dword [ebp - 0x75c], 0x100
jae 0xae98a2
mov eax, dword [ebp - 0x75c]
mov cl, byte [ebp - 0x75c]
mov byte [ebp + eax - 0x228], cl
jmp 0xae9874
and dword [ebp - 0x924], 0
mov byte [ebp - 0x74e], 0
mov dword [ebp - 0x75c], 0xff
jmp 0xae98c9
mov eax, dword [ebp - 0x75c]
dec eax
mov dword [ebp - 0x75c], eax
cmp dword [ebp - 0x75c], 0
jbe 0xae9b55
and dword [ebp - 0xa38], 0
mov dword [ebp - 0xa00], 1
and dword [ebp - 0x8b8], 0
mov eax, dword [ebp - 0xa00]
cmp eax, dword [ebp - 0x75c]
jae 0xae990e
mov eax, dword [ebp - 0xa00]
lea eax, [eax + eax + 1]
mov dword [ebp - 0xa00], eax
jmp 0xae98ee
mov eax, dword [ebp - 0x924]
mov dword [ebp - 0xacc], eax
mov eax, dword [ebp - 0xacc]
mov dword [ebp - 0x7f0], eax
cmp dword [ebp - 0x7f0], 0
je 0xae9953
sub dword [ebp - 0x7f0], 1
je 0xae9981
sub dword [ebp - 0x7f0], 1
je 0xae99b2
sub dword [ebp - 0x7f0], 1
je 0xae99e0
jmp 0xae9a0e
movzx eax, byte [ebp - 0x74e]
movzx ebx, byte [ebp + eax - 0x228]
movsd xmm0, qword [ebp - 0xa20]
call fcn.00b332a1
and eax, 0xff
add ebx, eax
mov byte [ebp - 0x74e], bl
jmp 0xae9a35
movzx eax, byte [ebp - 0x74e]
movzx ebx, byte [ebp + eax - 0x228]
movsd xmm0, qword [ebp - 0xa20]
call fcn.00b332a1
shr eax, 8
and eax, 0xff
add ebx, eax
mov byte [ebp - 0x74e], bl
jmp 0xae9a35
movzx eax, byte [ebp - 0x74e]
movzx ebx, byte [ebp + eax - 0x228]
movsd xmm0, qword [ebp - 0xa20]
call fcn.00b332a1
shr eax, 0x10
and eax, 0xff
add ebx, eax
mov byte [ebp - 0x74e], bl
jmp 0xae9a35
movzx eax, byte [ebp - 0x74e]
movzx ebx, byte [ebp + eax - 0x228]
movsd xmm0, qword [ebp - 0xa20]
call fcn.00b332a1
shr eax, 0x18
and eax, 0xff
add ebx, eax
mov byte [ebp - 0x74e], bl
jmp 0xae9a35
movzx eax, byte [ebp - 0x74e]
movzx eax, byte [ebp + eax - 0x228]
mov ecx, dword [ebp - 0xa9c]
add ecx, dword [ebp - 0x924]
movzx ecx, byte [ecx - 4]
add eax, ecx
mov byte [ebp - 0x74e], al
mov eax, dword [ebp - 0x924]
inc eax
mov dword [ebp - 0x924], eax
movzx eax, byte [ebp - 0x77f]
cmp dword [ebp - 0x924], eax
jb 0xae9a6e
and dword [ebp - 0x924], 0
movzx eax, byte [ebp - 0x77f]
movzx ecx, byte [ebp - 0x74e]
add ecx, eax
mov byte [ebp - 0x74e], cl
movzx eax, byte [ebp - 0x74e]
and eax, dword [ebp - 0xa00]
mov dword [ebp - 0x8b8], eax
mov eax, dword [ebp - 0xa38]
inc eax
mov dword [ebp - 0xa38], eax
cmp dword [ebp - 0xa38], 0xb
jbe 0xae9aab
mov eax, dword [ebp - 0x8b8]
xor edx, edx
div dword [ebp - 0x75c]
mov dword [ebp - 0x8b8], edx
mov eax, dword [ebp - 0x8b8]
cmp eax, dword [ebp - 0x75c]
ja 0xae990e
mov eax, dword [ebp - 0x75c]
cmp eax, dword [ebp - 0x8b8]
je 0xae9b50
mov eax, dword [ebp - 0x8b8]
movzx eax, byte [ebp + eax - 0x228]
mov ecx, dword [ebp - 0x75c]
movzx ecx, byte [ebp + ecx - 0x228]
xor ecx, eax
mov eax, dword [ebp - 0x75c]
mov byte [ebp + eax - 0x228], cl
mov eax, dword [ebp - 0x75c]
movzx eax, byte [ebp + eax - 0x228]
mov ecx, dword [ebp - 0x8b8]
movzx ecx, byte [ebp + ecx - 0x228]
xor ecx, eax
mov eax, dword [ebp - 0x8b8]
mov byte [ebp + eax - 0x228], cl
mov eax, dword [ebp - 0x8b8]
movzx eax, byte [ebp + eax - 0x228]
mov ecx, dword [ebp - 0x75c]
movzx ecx, byte [ebp + ecx - 0x228]
xor ecx, eax
mov eax, dword [ebp - 0x75c]
mov byte [ebp + eax - 0x228], cl
jmp 0xae98bc
xor eax, eax
inc eax
shl eax, 0
mov al, byte [ebp + eax - 0x228]
mov byte [ebp - 0x73a], al
xor eax, eax
inc eax
imul eax, eax, 3
mov al, byte [ebp + eax - 0x228]
mov byte [ebp - 0x73e], al
xor eax, eax
inc eax
imul eax, eax, 5
mov al, byte [ebp + eax - 0x228]
mov byte [ebp - 0x74b], al
xor eax, eax
inc eax
imul eax, eax, 7
mov al, byte [ebp + eax - 0x228]
mov byte [ebp - 0x73f], al
movzx eax, byte [ebp - 0x74e]
mov al, byte [ebp + eax - 0x228]
mov byte [ebp - 0x743], al
mov dword [ebp - 0xa48], 0xa
cmp dword [ebp - 0xa48], 2
jle 0xaeb23f
mov eax, dword [ebp - 0xa48]
and eax, 1
jne 0xaeb23f
and dword [ebp - 0x75c], 0
and dword [ebp - 0x878], 0
mov eax, dword [ebp - 0x878]
inc eax
mov dword [ebp - 0x878], eax
and dword [ebp - 0x848], 0
mov eax, dword [ebp - 0x75c]
shl eax, 1
mov dword [ebp - 0x848], eax
and dword [ebp - 0x800], 0
mov eax, dword [ebp - 0x88c]
add eax, dword [ebp - 0x848]
movzx eax, byte [eax]
add eax, dword [ebp - 0x800]
mov dword [ebp - 0x800], eax
and dword [ebp - 0x814], 0
mov eax, dword [ebp - 0x814]
add eax, 0xe8
mov dword [ebp - 0x814], eax
and dword [ebp - 0x84c], 0
mov eax, dword [ebp - 0x75c]
lea eax, [eax + eax + 1]
mov dword [ebp - 0x84c], eax
and dword [ebp - 0x818], 0
mov eax, dword [ebp - 0x88c]
add eax, dword [ebp - 0x84c]
movzx eax, byte [eax]
add eax, dword [ebp - 0x818]
mov dword [ebp - 0x818], eax
and dword [ebp - 0x81c], 0
mov eax, dword [ebp - 0x81c]
add eax, 0x4b
mov dword [ebp - 0x81c], eax
and dword [ebp - 0x820], 0
mov eax, dword [ebp - 0x800]
sub eax, dword [ebp - 0x814]
add eax, dword [ebp - 0x820]
mov dword [ebp - 0x820], eax
and dword [ebp - 0x824], 0
mov eax, dword [ebp - 0x818]
sub eax, dword [ebp - 0x81c]
add eax, dword [ebp - 0x824]
mov dword [ebp - 0x824], eax
and dword [ebp - 0x850], 0
mov eax, dword [ebp - 0x820]
shl eax, 4
mov dword [ebp - 0x850], eax
and dword [ebp - 0x854], 0
mov eax, dword [ebp - 0x824]
mov dword [ebp - 0x854], eax
and dword [ebp - 0x858], 0
mov eax, dword [ebp - 0x850]
or eax, dword [ebp - 0x854]
mov dword [ebp - 0x858], eax
mov byte [ebp - 0x74a], 0
mov al, byte [ebp - 0x858]
mov byte [ebp - 0x74a], al
mov byte [ebp - 0x74c], 0
movzx eax, byte [ebp - 0x743]
mov al, byte [ebp + eax - 0x228]
mov byte [ebp - 0x74c], al
movzx eax, byte [ebp - 0x73a]
movzx eax, byte [ebp + eax - 0x228]
movzx ecx, byte [ebp - 0x73e]
add ecx, eax
mov byte [ebp - 0x73e], cl
mov al, byte [ebp - 0x73a]
add al, 1
mov byte [ebp - 0x73a], al
movzx eax, byte [ebp - 0x73e]
movzx ecx, byte [ebp - 0x743]
mov al, byte [ebp + eax - 0x228]
mov byte [ebp + ecx - 0x228], al
movzx eax, byte [ebp - 0x73f]
movzx ecx, byte [ebp - 0x73e]
mov al, byte [ebp + eax - 0x228]
mov byte [ebp + ecx - 0x228], al
movzx eax, byte [ebp - 0x73a]
movzx ecx, byte [ebp - 0x73f]
mov al, byte [ebp + eax - 0x228]
mov byte [ebp + ecx - 0x228], al
movzx eax, byte [ebp - 0x73a]
mov cl, byte [ebp - 0x74c]
mov byte [ebp + eax - 0x228], cl
movzx eax, byte [ebp - 0x74c]
movzx eax, byte [ebp + eax - 0x228]
movzx ecx, byte [ebp - 0x74b]
add ecx, eax
mov byte [ebp - 0x74b], cl
movzx eax, byte [ebp - 0x74a]
movzx ecx, byte [ebp - 0x73e]
movzx ecx, byte [ebp + ecx - 0x228]
movzx edx, byte [ebp - 0x73a]
movzx edx, byte [ebp + edx - 0x228]
add ecx, edx
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0x228]
xor eax, ecx
movzx ecx, byte [ebp - 0x73f]
movzx ecx, byte [ebp + ecx - 0x228]
movzx edx, byte [ebp - 0x743]
movzx edx, byte [ebp + edx - 0x228]
add ecx, edx
movzx edx, byte [ebp - 0x74b]
movzx edx, byte [ebp + edx - 0x228]
add ecx, edx
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0x228]
movzx ecx, byte [ebp + ecx - 0x228]
xor eax, ecx
mov byte [ebp - 0x73f], al
mov al, byte [ebp - 0x74a]
mov byte [ebp - 0x743], al
mov al, byte [ebp - 0x73f]
mov byte [ebp - 0x75e], al
cmp dword [ebp - 0x75c], 0
jbe 0xae9eae
movsx ax, byte [ebp - 0x75e]
mov ecx, dword [ebp - 0x75c]
mov word [ebp + ecx*2 - 0x12], ax
mov eax, dword [ebp - 0x75c]
inc eax
mov dword [ebp - 0x75c], eax
mov eax, dword [ebp - 0x878]
inc eax
mov dword [ebp - 0x878], eax
mov eax, dword [ebp - 0x75c]
shl eax, 1
mov dword [ebp - 0x848], eax
mov eax, dword [ebp - 0x88c]
add eax, dword [ebp - 0x848]
movzx eax, byte [eax]
mov dword [ebp - 0x800], eax
mov dword [ebp - 0x814], 0xe8
mov eax, dword [ebp - 0x75c]
lea eax, [eax + eax + 1]
mov dword [ebp - 0x84c], eax
mov eax, dword [ebp - 0x88c]
add eax, dword [ebp - 0x84c]
movzx eax, byte [eax]
mov dword [ebp - 0x818], eax
mov dword [ebp - 0x81c], 0x4b
mov eax, dword [ebp - 0x800]
sub eax, dword [ebp - 0x814]
mov dword [ebp - 0x820], eax
mov eax, dword [ebp - 0x818]
sub eax, dword [ebp - 0x81c]
mov dword [ebp - 0x824], eax
movss xmm0, dword [0xb718e8]
movss dword [ebp - 0x920], xmm0
movss xmm0, dword [0xb70c0c]
movss dword [ebp - 0x8dc], xmm0
movss xmm0, dword [0xb6fed8]
movss dword [ebp - 0x7fc], xmm0
movss xmm0, dword [ebp - 0x8dc]
subss xmm0, dword [ebp - 0x7fc]
movss dword [ebp - 0x8dc], xmm0
movss xmm0, dword [ebp - 0x8dc]
addss xmm0, dword [ebp - 0x7fc]
movss dword [ebp - 0x8dc], xmm0
movss xmm0, dword [ebp - 0x920]
mulss xmm0, dword [ebp - 0x7fc]
movss dword [ebp - 0x920], xmm0
movss xmm0, dword [ebp - 0x920]
comiss xmm0, dword [ebp - 0x7fc]
jbe 0xaea02a
movss xmm0, dword [ebp - 0x7fc]
mulss xmm0, dword [ebp - 0x920]
movss dword [ebp - 0x7fc], xmm0
mov eax, dword [ebp - 0x820]
shl eax, 4
mov dword [ebp - 0x850], eax
movss xmm0, dword [ebp - 0x7fc]
mulss xmm0, dword [ebp - 0x920]
movss dword [ebp - 0x7fc], xmm0
movss xmm0, dword [ebp - 0x8dc]
addss xmm0, dword [ebp - 0x7fc]
movss dword [ebp - 0x8dc], xmm0
jmp 0xaea072
movss xmm0, dword [ebp - 0x920]
divss xmm0, dword [ebp - 0x7fc]
movss dword [ebp - 0x920], xmm0
movss xmm0, dword [ebp - 0x7fc]
subss xmm0, dword [ebp - 0x8dc]
movss dword [ebp - 0x7fc], xmm0
movss xmm0, dword [ebp - 0x8dc]
subss xmm0, dword [ebp - 0x920]
movss dword [ebp - 0x8dc], xmm0
mov eax, dword [ebp - 0x824]
mov dword [ebp - 0x854], eax
mov eax, dword [ebp - 0x850]
or eax, dword [ebp - 0x854]
mov dword [ebp - 0x858], eax
mov al, byte [ebp - 0x858]
mov byte [ebp - 0x74a], al
movzx eax, byte [ebp - 0x743]
mov al, byte [ebp + eax - 0x228]
mov byte [ebp - 0x74c], al
movzx eax, byte [ebp - 0x73a]
movzx eax, byte [ebp + eax - 0x228]
movzx ecx, byte [ebp - 0x73e]
add ecx, eax
mov byte [ebp - 0x73e], cl
mov al, byte [ebp - 0x73a]
add al, 1
mov byte [ebp - 0x73a], al
movzx eax, byte [ebp - 0x73e]
movzx ecx, byte [ebp - 0x743]
mov al, byte [ebp + eax - 0x228]
mov byte [ebp + ecx - 0x228], al
movzx eax, byte [ebp - 0x73f]
movzx ecx, byte [ebp - 0x73e]
mov al, byte [ebp + eax - 0x228]
mov byte [ebp + ecx - 0x228], al
movzx eax, byte [ebp - 0x73a]
movzx ecx, byte [ebp - 0x73f]
mov al, byte [ebp + eax - 0x228]
mov byte [ebp + ecx - 0x228], al
movzx eax, byte [ebp - 0x73a]
mov cl, byte [ebp - 0x74c]
mov byte [ebp + eax - 0x228], cl
movzx eax, byte [ebp - 0x74c]
movzx eax, byte [ebp + eax - 0x228]
movzx ecx, byte [ebp - 0x74b]
add ecx, eax
mov byte [ebp - 0x74b], cl
movzx eax, byte [ebp - 0x74a]
movzx ecx, byte [ebp - 0x73e]
movzx ecx, byte [ebp + ecx - 0x228]
movzx edx, byte [ebp - 0x73a]
movzx edx, byte [ebp + edx - 0x228]
add ecx, edx
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0x228]
xor eax, ecx
movzx ecx, byte [ebp - 0x73f]
movzx ecx, byte [ebp + ecx - 0x228]
movzx edx, byte [ebp - 0x743]
movzx edx, byte [ebp + edx - 0x228]
add ecx, edx
movzx edx, byte [ebp - 0x74b]
movzx edx, byte [ebp + edx - 0x228]
add ecx, edx
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0x228]
movzx ecx, byte [ebp + ecx - 0x228]
xor eax, ecx
mov byte [ebp - 0x73f], al
mov al, byte [ebp - 0x74a]
mov byte [ebp - 0x743], al
mov al, byte [ebp - 0x73f]
mov byte [ebp - 0x75e], al
cmp dword [ebp - 0x75c], 0
jbe 0xaea21c
movsx ax, byte [ebp - 0x75e]
mov ecx, dword [ebp - 0x75c]
mov word [ebp + ecx*2 - 0x12], ax
mov eax, dword [ebp - 0x75c]
inc eax
mov dword [ebp - 0x75c], eax
mov eax, dword [ebp - 0x878]
inc eax
mov dword [ebp - 0x878], eax
mov eax, dword [ebp - 0x75c]
shl eax, 1
mov dword [ebp - 0x848], eax
mov eax, dword [ebp - 0x88c]
add eax, dword [ebp - 0x848]
movzx eax, byte [eax]
mov dword [ebp - 0x800], eax
mov dword [ebp - 0x814], 0xe8
mov eax, dword [ebp - 0x75c]
lea eax, [eax + eax + 1]
mov dword [ebp - 0x84c], eax
movsd xmm0, qword [0xb733e8]
movsd qword [ebp - 0x8d8], xmm0
movsd xmm0, qword [0xb73388]
movsd qword [ebp - 0x950], xmm0
movsd xmm0, qword [0xb73340]
movsd qword [ebp - 0x7f8], xmm0
movsd xmm0, qword [0xb5a728]
movsd qword [ebp - 0x974], xmm0
movsd xmm0, qword [0xb67790]
movsd qword [ebp - 0x8e4], xmm0
movsd xmm0, qword [ebp - 0x8d8]
subsd xmm0, qword [ebp - 0x8e4]
movsd qword [ebp - 0x8d8], xmm0
movsd xmm0, qword [ebp - 0x7f8]
mulsd xmm0, qword [ebp - 0x8e4]
movsd qword [ebp - 0x7f8], xmm0
movsd xmm0, qword [ebp - 0x8d8]
addsd xmm0, qword [ebp - 0x8e4]
movsd qword [ebp - 0x8d8], xmm0
movsd xmm0, qword [ebp - 0x7f8]
subsd xmm0, qword [ebp - 0x8e4]
movsd qword [ebp - 0x7f8], xmm0
movsd xmm0, qword [ebp - 0x7f8]
mulsd xmm0, qword [ebp - 0x8e4]
movsd qword [ebp - 0x7f8], xmm0
movsd xmm0, qword [ebp - 0x8e4]
comisd xmm0, xmmword [ebp - 0x7f8]
jbe 0xaea54a
movsd xmm0, qword [ebp - 0x974]
mulsd xmm0, qword [ebp - 0x8e4]
movsd qword [ebp - 0x974], xmm0
movsd xmm0, qword [ebp - 0x8e4]
divsd xmm0, qword [ebp - 0x8d8]
movsd qword [ebp - 0x8e4], xmm0
movsd xmm0, qword [ebp - 0x950]
addsd xmm0, qword [ebp - 0x7f8]
movsd qword [ebp - 0x950], xmm0
movsd xmm0, qword [ebp - 0x974]
subsd xmm0, qword [ebp - 0x8e4]
movsd qword [ebp - 0x974], xmm0
movsd xmm0, qword [ebp - 0x8d8]
divsd xmm0, qword [ebp - 0x950]
movsd qword [ebp - 0x8d8], xmm0
movsd xmm0, qword [ebp - 0x8e4]
mulsd xmm0, qword [ebp - 0x950]
movsd qword [ebp - 0x8e4], xmm0
movsd xmm0, qword [ebp - 0x8d8]
divsd xmm0, qword [ebp - 0x7f8]
movsd qword [ebp - 0x8d8], xmm0
movsd xmm0, qword [ebp - 0x950]
mulsd xmm0, qword [ebp - 0x974]
movsd qword [ebp - 0x950], xmm0
movsd xmm0, qword [ebp - 0x8d8]
divsd xmm0, qword [ebp - 0x7f8]
movsd qword [ebp - 0x8d8], xmm0
movsd xmm0, qword [ebp - 0x8d8]
mulsd xmm0, qword [ebp - 0x7f8]
movsd qword [ebp - 0x8d8], xmm0
movsd xmm0, qword [ebp - 0x7f8]
comisd xmm0, xmmword [ebp - 0x8e4]
jbe 0xaea4cd
movsd xmm0, qword [ebp - 0x950]
addsd xmm0, qword [ebp - 0x7f8]
movsd qword [ebp - 0x950], xmm0
movsd xmm0, qword [ebp - 0x974]
mulsd xmm0, qword [ebp - 0x8e4]
movsd qword [ebp - 0x974], xmm0
movsd xmm0, qword [ebp - 0x8d8]
mulsd xmm0, qword [ebp - 0x950]
movsd qword [ebp - 0x8d8], xmm0
movsd xmm0, qword [ebp - 0x950]
divsd xmm0, qword [ebp - 0x7f8]
movsd qword [ebp - 0x950], xmm0
movsd xmm0, qword [ebp - 0x7f8]
divsd xmm0, qword [ebp - 0x974]
movsd qword [ebp - 0x7f8], xmm0
jmp 0xaea545
movsd xmm0, qword [ebp - 0x8e4]
divsd xmm0, qword [ebp - 0x950]
movsd qword [ebp - 0x8e4], xmm0
movsd xmm0, qword [ebp - 0x950]
divsd xmm0, qword [ebp - 0x974]
movsd qword [ebp - 0x950], xmm0
movsd xmm0, qword [ebp - 0x8d8]
divsd xmm0, qword [ebp - 0x7f8]
movsd qword [ebp - 0x8d8], xmm0
movsd xmm0, qword [ebp - 0x7f8]
divsd xmm0, qword [ebp - 0x8e4]
movsd qword [ebp - 0x7f8], xmm0
movsd xmm0, qword [ebp - 0x8d8]
divsd xmm0, qword [ebp - 0x7f8]
movsd qword [ebp - 0x8d8], xmm0
jmp 0xaea5d7
mov eax, dword [ebp - 0x88c]
add eax, dword [ebp - 0x84c]
movzx eax, byte [eax]
mov dword [ebp - 0x818], eax
movsd xmm0, qword [ebp - 0x7f8]
mulsd xmm0, qword [ebp - 0x974]
movsd qword [ebp - 0x7f8], xmm0
movsd xmm0, qword [ebp - 0x974]
subsd xmm0, qword [ebp - 0x8e4]
movsd qword [ebp - 0x974], xmm0
movsd xmm0, qword [ebp - 0x7f8]
mulsd xmm0, qword [ebp - 0x974]
movsd qword [ebp - 0x7f8], xmm0
movsd xmm0, qword [ebp - 0x974]
addsd xmm0, qword [ebp - 0x8e4]
movsd qword [ebp - 0x974], xmm0
movsd xmm0, qword [ebp - 0x950]
addsd xmm0, qword [ebp - 0x7f8]
movsd qword [ebp - 0x950], xmm0
mov dword [ebp - 0x81c], 0x4b
mov eax, dword [ebp - 0x800]
sub eax, dword [ebp - 0x814]
mov dword [ebp - 0x820], eax
mov eax, dword [ebp - 0x818]
sub eax, dword [ebp - 0x81c]
mov dword [ebp - 0x824], eax
mov eax, dword [ebp - 0x820]
shl eax, 4
mov dword [ebp - 0x850], eax
mov eax, dword [ebp - 0x824]
mov dword [ebp - 0x854], eax
mov eax, dword [ebp - 0x850]
or eax, dword [ebp - 0x854]
mov dword [ebp - 0x858], eax
mov al, byte [ebp - 0x858]
mov byte [ebp - 0x74a], al
movzx eax, byte [ebp - 0x743]
mov al, byte [ebp + eax - 0x228]
mov byte [ebp - 0x74c], al
movzx eax, byte [ebp - 0x73a]
movzx eax, byte [ebp + eax - 0x228]
movzx ecx, byte [ebp - 0x73e]
add ecx, eax
mov byte [ebp - 0x73e], cl
mov al, byte [ebp - 0x73a]
add al, 1
mov byte [ebp - 0x73a], al
movzx eax, byte [ebp - 0x73e]
movzx ecx, byte [ebp - 0x743]
mov al, byte [ebp + eax - 0x228]
mov byte [ebp + ecx - 0x228], al
movzx eax, byte [ebp - 0x73f]
movzx ecx, byte [ebp - 0x73e]
mov al, byte [ebp + eax - 0x228]
mov byte [ebp + ecx - 0x228], al
movzx eax, byte [ebp - 0x73a]
movzx ecx, byte [ebp - 0x73f]
mov al, byte [ebp + eax - 0x228]
mov byte [ebp + ecx - 0x228], al
movzx eax, byte [ebp - 0x73a]
mov cl, byte [ebp - 0x74c]
mov byte [ebp + eax - 0x228], cl
movzx eax, byte [ebp - 0x74c]
movzx eax, byte [ebp + eax - 0x228]
movzx ecx, byte [ebp - 0x74b]
add ecx, eax
mov byte [ebp - 0x74b], cl
movzx eax, byte [ebp - 0x74a]
movzx ecx, byte [ebp - 0x73e]
movzx ecx, byte [ebp + ecx - 0x228]
movzx edx, byte [ebp - 0x73a]
movzx edx, byte [ebp + edx - 0x228]
add ecx, edx
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0x228]
xor eax, ecx
movzx ecx, byte [ebp - 0x73f]
movzx ecx, byte [ebp + ecx - 0x228]
movzx edx, byte [ebp - 0x743]
movzx edx, byte [ebp + edx - 0x228]
add ecx, edx
movzx edx, byte [ebp - 0x74b]
movzx edx, byte [ebp + edx - 0x228]
add ecx, edx
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0x228]
movzx ecx, byte [ebp + ecx - 0x228]
xor eax, ecx
mov byte [ebp - 0x73f], al
mov al, byte [ebp - 0x74a]
mov byte [ebp - 0x743], al
mov al, byte [ebp - 0x73f]
mov byte [ebp - 0x75e], al
cmp dword [ebp - 0x75c], 0
jbe 0xaea7be
movsx ax, byte [ebp - 0x75e]
mov ecx, dword [ebp - 0x75c]
mov word [ebp + ecx*2 - 0x12], ax
movss xmm0, dword [0xb736e8]
movss dword [ebp - 0x77c], xmm0
movss xmm0, dword [0xb736d0]
movss dword [ebp - 0x774], xmm0
movss xmm0, dword [0xb71bb0]
movss dword [ebp - 0x770], xmm0
movss xmm0, dword [0xb7365c]
movss dword [ebp - 0x768], xmm0
movss xmm0, dword [0xb73618]
movss dword [ebp - 0x784], xmm0
movss xmm0, dword [0xb735d4]
movss dword [ebp - 0x76c], xmm0
movss xmm0, dword [0xb73584]
movss dword [ebp - 0x764], xmm0
movss xmm0, dword [ebp - 0x774]
subss xmm0, dword [ebp - 0x764]
movss dword [ebp - 0x774], xmm0
movss xmm0, dword [ebp - 0x770]
addss xmm0, dword [ebp - 0x764]
movss dword [ebp - 0x770], xmm0
movss xmm0, dword [ebp - 0x77c]
addss xmm0, dword [ebp - 0x764]
movss dword [ebp - 0x77c], xmm0
movss xmm0, dword [ebp - 0x76c]
addss xmm0, dword [ebp - 0x764]
movss dword [ebp - 0x76c], xmm0
movss xmm0, dword [ebp - 0x770]
subss xmm0, dword [ebp - 0x764]
movss dword [ebp - 0x770], xmm0
movss xmm0, dword [ebp - 0x76c]
addss xmm0, dword [ebp - 0x764]
movss dword [ebp - 0x76c], xmm0
movss xmm0, dword [ebp - 0x784]
addss xmm0, dword [ebp - 0x764]
movss dword [ebp - 0x784], xmm0
movss xmm0, dword [ebp - 0x764]
comiss xmm0, dword [ebp - 0x77c]
jbe 0xaeabaa
movss xmm0, dword [ebp - 0x784]
divss xmm0, dword [ebp - 0x76c]
movss dword [ebp - 0x784], xmm0
movss xmm0, dword [ebp - 0x768]
divss xmm0, dword [ebp - 0x784]
movss dword [ebp - 0x768], xmm0
movss xmm0, dword [ebp - 0x774]
subss xmm0, dword [ebp - 0x770]
movss dword [ebp - 0x774], xmm0
movss xmm0, dword [ebp - 0x768]
subss xmm0, dword [ebp - 0x784]
movss dword [ebp - 0x768], xmm0
movss xmm0, dword [ebp - 0x764]
divss xmm0, dword [ebp - 0x77c]
movss dword [ebp - 0x764], xmm0
movss xmm0, dword [ebp - 0x76c]
mulss xmm0, dword [ebp - 0x764]
movss dword [ebp - 0x76c], xmm0
movss xmm0, dword [ebp - 0x76c]
subss xmm0, dword [ebp - 0x764]
movss dword [ebp - 0x76c], xmm0
movss xmm0, dword [ebp - 0x768]
subss xmm0, dword [ebp - 0x76c]
movss dword [ebp - 0x768], xmm0
movss xmm0, dword [ebp - 0x784]
addss xmm0, dword [ebp - 0x764]
movss dword [ebp - 0x784], xmm0
movss xmm0, dword [ebp - 0x768]
divss xmm0, dword [ebp - 0x76c]
movss dword [ebp - 0x768], xmm0
movss xmm0, dword [ebp - 0x768]
mulss xmm0, dword [ebp - 0x76c]
movss dword [ebp - 0x768], xmm0
movss xmm0, dword [ebp - 0x770]
subss xmm0, dword [ebp - 0x784]
movss dword [ebp - 0x770], xmm0
movss xmm0, dword [ebp - 0x770]
subss xmm0, dword [ebp - 0x784]
movss dword [ebp - 0x770], xmm0
movss xmm0, dword [ebp - 0x77c]
mulss xmm0, dword [ebp - 0x770]
movss dword [ebp - 0x77c], xmm0
movss xmm0, dword [ebp - 0x76c]
comiss xmm0, dword [ebp - 0x768]
jbe 0xaeaafd
movss xmm0, dword [ebp - 0x768]
subss xmm0, dword [ebp - 0x76c]
movss dword [ebp - 0x768], xmm0
movss xmm0, dword [ebp - 0x764]
mulss xmm0, dword [ebp - 0x774]
movss dword [ebp - 0x764], xmm0
movss xmm0, dword [ebp - 0x774]
divss xmm0, dword [ebp - 0x768]
movss dword [ebp - 0x774], xmm0
movss xmm0, dword [ebp - 0x768]
divss xmm0, dword [ebp - 0x76c]
movss dword [ebp - 0x768], xmm0
movss xmm0, dword [ebp - 0x770]
divss xmm0, dword [ebp - 0x784]
movss dword [ebp - 0x770], xmm0
movss xmm0, dword [ebp - 0x764]
divss xmm0, dword [ebp - 0x774]
movss dword [ebp - 0x764], xmm0
movss xmm0, dword [ebp - 0x77c]
mulss xmm0, dword [ebp - 0x770]
movss dword [ebp - 0x77c], xmm0
jmp 0xaeaba5
movss xmm0, dword [ebp - 0x768]
mulss xmm0, dword [ebp - 0x76c]
movss dword [ebp - 0x768], xmm0
movss xmm0, dword [ebp - 0x764]
divss xmm0, dword [ebp - 0x774]
movss dword [ebp - 0x764], xmm0
movss xmm0, dword [ebp - 0x77c]
mulss xmm0, dword [ebp - 0x770]
movss dword [ebp - 0x77c], xmm0
movss xmm0, dword [ebp - 0x784]
subss xmm0, dword [ebp - 0x764]
movss dword [ebp - 0x784], xmm0
movss xmm0, dword [ebp - 0x764]
subss xmm0, dword [ebp - 0x774]
movss dword [ebp - 0x764], xmm0
movss xmm0, dword [ebp - 0x774]
subss xmm0, dword [ebp - 0x768]
movss dword [ebp - 0x774], xmm0
movss xmm0, dword [ebp - 0x76c]
subss xmm0, dword [ebp - 0x77c]
movss dword [ebp - 0x76c], xmm0
jmp 0xaeac5f
movss xmm0, dword [ebp - 0x764]
mulss xmm0, dword [ebp - 0x77c]
movss dword [ebp - 0x764], xmm0
movss xmm0, dword [ebp - 0x774]
subss xmm0, dword [ebp - 0x770]
movss dword [ebp - 0x774], xmm0
movss xmm0, dword [ebp - 0x770]
mulss xmm0, dword [ebp - 0x768]
movss dword [ebp - 0x770], xmm0
movss xmm0, dword [ebp - 0x764]
mulss xmm0, dword [ebp - 0x77c]
movss dword [ebp - 0x764], xmm0
movss xmm0, dword [ebp - 0x774]
addss xmm0, dword [ebp - 0x770]
movss dword [ebp - 0x774], xmm0
mov eax, dword [ebp - 0x75c]
inc eax
mov dword [ebp - 0x75c], eax
movss xmm0, dword [ebp - 0x77c]
subss xmm0, dword [ebp - 0x774]
movss dword [ebp - 0x77c], xmm0
movss xmm0, dword [ebp - 0x768]
mulss xmm0, dword [ebp - 0x784]
movss dword [ebp - 0x768], xmm0
mov eax, dword [ebp - 0x878]
inc eax
mov dword [ebp - 0x878], eax
movsd xmm0, qword [0xb6e670]
movsd qword [ebp - 0xa34], xmm0
movsd xmm0, qword [0xb73430]
movsd qword [ebp - 0xa5c], xmm0
movsd xmm0, qword [0xb73320]
movsd qword [ebp - 0x9a8], xmm0
movsd xmm0, qword [ebp - 0xa5c]
mulsd xmm0, qword [ebp - 0x9a8]
movsd qword [ebp - 0xa5c], xmm0
movsd xmm0, qword [ebp - 0xa34]
mulsd xmm0, qword [ebp - 0x9a8]
movsd qword [ebp - 0xa34], xmm0
movsd xmm0, qword [ebp - 0xa5c]
subsd xmm0, qword [ebp - 0x9a8]
movsd qword [ebp - 0xa5c], xmm0
movsd xmm0, qword [ebp - 0xa34]
comisd xmm0, xmmword [ebp - 0x9a8]
jbe 0xaead4e
movsd xmm0, qword [ebp - 0x9a8]
mulsd xmm0, qword [ebp - 0xa34]
movsd qword [ebp - 0x9a8], xmm0
mov eax, dword [ebp - 0x75c]
shl eax, 1
mov dword [ebp - 0x848], eax
movsd xmm0, qword [ebp - 0x9a8]
mulsd xmm0, qword [ebp - 0xa34]
movsd qword [ebp - 0x9a8], xmm0
movsd xmm0, qword [ebp - 0xa34]
mulsd xmm0, qword [ebp - 0xa5c]
movsd qword [ebp - 0xa34], xmm0
jmp 0xaead96
movsd xmm0, qword [ebp - 0x9a8]
divsd xmm0, qword [ebp - 0xa5c]
movsd qword [ebp - 0x9a8], xmm0
movsd xmm0, qword [ebp - 0x9a8]
subsd xmm0, qword [ebp - 0xa5c]
movsd qword [ebp - 0x9a8], xmm0
movsd xmm0, qword [ebp - 0xa34]
divsd xmm0, qword [ebp - 0x9a8]
movsd qword [ebp - 0xa34], xmm0
mov eax, dword [ebp - 0x88c]
add eax, dword [ebp - 0x848]
movzx eax, byte [eax]
mov dword [ebp - 0x800], eax
mov dword [ebp - 0x814], 0xe8
mov eax, dword [ebp - 0x75c]
lea eax, [eax + eax + 1]
mov dword [ebp - 0x84c], eax
mov eax, dword [ebp - 0x88c]
add eax, dword [ebp - 0x84c]
movzx eax, byte [eax]
mov dword [ebp - 0x818], eax
mov dword [ebp - 0x81c], 0x4b
mov eax, dword [ebp - 0x800]
sub eax, dword [ebp - 0x814]
mov dword [ebp - 0x820], eax
mov eax, dword [ebp - 0x818]
sub eax, dword [ebp - 0x81c]
mov dword [ebp - 0x824], eax
mov eax, dword [ebp - 0x820]
shl eax, 4
mov dword [ebp - 0x850], eax
mov eax, dword [ebp - 0x824]
mov dword [ebp - 0x854], eax
mov eax, dword [ebp - 0x850]
or eax, dword [ebp - 0x854]
mov dword [ebp - 0x858], eax
mov al, byte [ebp - 0x858]
mov byte [ebp - 0x74a], al
movzx eax, byte [ebp - 0x743]
mov al, byte [ebp + eax - 0x228]
mov byte [ebp - 0x74c], al
movzx eax, byte [ebp - 0x73a]
movzx eax, byte [ebp + eax - 0x228]
movzx ecx, byte [ebp - 0x73e]
add ecx, eax
mov byte [ebp - 0x73e], cl
mov al, byte [ebp - 0x73a]
add al, 1
mov byte [ebp - 0x73a], al
movzx eax, byte [ebp - 0x73e]
movzx ecx, byte [ebp - 0x743]
mov al, byte [ebp + eax - 0x228]
mov byte [ebp + ecx - 0x228], al
movzx eax, byte [ebp - 0x73f]
movzx ecx, byte [ebp - 0x73e]
mov al, byte [ebp + eax - 0x228]
mov byte [ebp + ecx - 0x228], al
movzx eax, byte [ebp - 0x73a]
movzx ecx, byte [ebp - 0x73f]
mov al, byte [ebp + eax - 0x228]
mov byte [ebp + ecx - 0x228], al
movzx eax, byte [ebp - 0x73a]
mov cl, byte [ebp - 0x74c]
mov byte [ebp + eax - 0x228], cl
movzx eax, byte [ebp - 0x74c]
movzx eax, byte [ebp + eax - 0x228]
movzx ecx, byte [ebp - 0x74b]
add ecx, eax
mov byte [ebp - 0x74b], cl
movzx eax, byte [ebp - 0x74a]
movzx ecx, byte [ebp - 0x73e]
movzx ecx, byte [ebp + ecx - 0x228]
movzx edx, byte [ebp - 0x73a]
movzx edx, byte [ebp + edx - 0x228]
add ecx, edx
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0x228]
xor eax, ecx
movzx ecx, byte [ebp - 0x73f]
movzx ecx, byte [ebp + ecx - 0x228]
movzx edx, byte [ebp - 0x743]
movzx edx, byte [ebp + edx - 0x228]
add ecx, edx
movzx edx, byte [ebp - 0x74b]
movzx edx, byte [ebp + edx - 0x228]
add ecx, edx
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0x228]
movzx ecx, byte [ebp + ecx - 0x228]
xor eax, ecx
mov byte [ebp - 0x73f], al
mov al, byte [ebp - 0x74a]
mov byte [ebp - 0x743], al
mov al, byte [ebp - 0x73f]
mov byte [ebp - 0x75e], al
cmp dword [ebp - 0x75c], 0
jbe 0xaeafc1
movsx ax, byte [ebp - 0x75e]
mov ecx, dword [ebp - 0x75c]
mov word [ebp + ecx*2 - 0x12], ax
mov eax, dword [ebp - 0x75c]
inc eax
mov dword [ebp - 0x75c], eax
mov eax, dword [ebp - 0x878]
inc eax
mov dword [ebp - 0x878], eax
mov eax, dword [ebp - 0x75c]
shl eax, 1
mov dword [ebp - 0x848], eax
mov eax, dword [ebp - 0x88c]
add eax, dword [ebp - 0x848]
movzx eax, byte [eax]
mov dword [ebp - 0x800], eax
mov dword [ebp - 0x814], 0xe8
mov eax, dword [ebp - 0x75c]
lea eax, [eax + eax + 1]
mov dword [ebp - 0x84c], eax
mov eax, dword [ebp - 0x88c]
add eax, dword [ebp - 0x84c]
movzx eax, byte [eax]
mov dword [ebp - 0x818], eax
mov dword [ebp - 0x81c], 0x4b
mov eax, dword [ebp - 0x800]
sub eax, dword [ebp - 0x814]
mov dword [ebp - 0x820], eax
mov eax, dword [ebp - 0x818]
sub eax, dword [ebp - 0x81c]
mov dword [ebp - 0x824], eax
mov eax, dword [ebp - 0x820]
shl eax, 4
mov dword [ebp - 0x850], eax
mov eax, dword [ebp - 0x824]
mov dword [ebp - 0x854], eax
mov eax, dword [ebp - 0x850]
or eax, dword [ebp - 0x854]
mov dword [ebp - 0x858], eax
mov al, byte [ebp - 0x858]
mov byte [ebp - 0x74a], al
movzx eax, byte [ebp - 0x743]
mov al, byte [ebp + eax - 0x228]
mov byte [ebp - 0x74c], al
movzx eax, byte [ebp - 0x73a]
movzx eax, byte [ebp + eax - 0x228]
movzx ecx, byte [ebp - 0x73e]
add ecx, eax
mov byte [ebp - 0x73e], cl
mov al, byte [ebp - 0x73a]
add al, 1
mov byte [ebp - 0x73a], al
movzx eax, byte [ebp - 0x73e]
movzx ecx, byte [ebp - 0x743]
mov al, byte [ebp + eax - 0x228]
mov byte [ebp + ecx - 0x228], al
movzx eax, byte [ebp - 0x73f]
movzx ecx, byte [ebp - 0x73e]
mov al, byte [ebp + eax - 0x228]
mov byte [ebp + ecx - 0x228], al
movzx eax, byte [ebp - 0x73a]
movzx ecx, byte [ebp - 0x73f]
mov al, byte [ebp + eax - 0x228]
mov byte [ebp + ecx - 0x228], al
movzx eax, byte [ebp - 0x73a]
mov cl, byte [ebp - 0x74c]
mov byte [ebp + eax - 0x228], cl
movzx eax, byte [ebp - 0x74c]
movzx eax, byte [ebp + eax - 0x228]
movzx ecx, byte [ebp - 0x74b]
add ecx, eax
mov byte [ebp - 0x74b], cl
movzx eax, byte [ebp - 0x74a]
movzx ecx, byte [ebp - 0x73e]
movzx ecx, byte [ebp + ecx - 0x228]
movzx edx, byte [ebp - 0x73a]
movzx edx, byte [ebp + edx - 0x228]
add ecx, edx
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0x228]
xor eax, ecx
movzx ecx, byte [ebp - 0x73f]
movzx ecx, byte [ebp + ecx - 0x228]
movzx edx, byte [ebp - 0x743]
movzx edx, byte [ebp + edx - 0x228]
add ecx, edx
movzx edx, byte [ebp - 0x74b]
movzx edx, byte [ebp + edx - 0x228]
add ecx, edx
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0x228]
movzx ecx, byte [ebp + ecx - 0x228]
xor eax, ecx
mov byte [ebp - 0x73f], al
mov al, byte [ebp - 0x74a]
mov byte [ebp - 0x743], al
mov al, byte [ebp - 0x73f]
mov byte [ebp - 0x75e], al
cmp dword [ebp - 0x75c], 0
jbe 0xaeb214
movsx ax, byte [ebp - 0x75e]
mov ecx, dword [ebp - 0x75c]
mov word [ebp + ecx*2 - 0x12], ax
push 2
pop eax
shl eax, 2
mov dword [ebp - 0xa80], eax
cmp dword [ebp - 0xa80], 0xa
jae 0xaeb22b
jmp 0xaeb230
call fcn.00b32fce
xor eax, eax
mov ecx, dword [ebp - 0xa80]
mov word [ebp + ecx - 0x10], ax
jmp 0xaeb28b
and dword [ebp - 0x75c], 0
jmp 0xaeb255
mov eax, dword [ebp - 0x75c]
inc eax
mov dword [ebp - 0x75c], eax
cmp dword [ebp - 0x75c], 5
jae 0xaeb28b
mov eax, dword [ebp - 0x75c]
shl eax, 1
mov dword [ebp - 0xa68], eax
cmp dword [ebp - 0xa68], 0xa
jae 0xaeb277
jmp 0xaeb27c
call fcn.00b32fce
xor eax, eax
mov ecx, dword [ebp - 0xa68]
mov word [ebp + ecx - 0x10], ax
jmp 0xaeb248
xor eax, eax
mov ecx, dword [ebp - 0xa54]
mov word [ecx], ax
lea eax, [ebp - 0x10]
push eax
lea eax, [ebp - 0x530]
push eax
call fcn.00b360f5
pop ecx
pop ecx
lea eax, [ebp - 0x530]
push eax
lea eax, [ebp - 0x738]
push eax
call fcn.00b38500
pop ecx
pop ecx
push 0x400
push 0
push 0xb89440
call fcn.00b34440
add esp, 0xc
lea eax, [ebp - 0x530]
push eax
push 0xb89440
call fcn.00b36166
pop ecx
pop ecx
lea eax, [ebp - 0xad4]
push eax
push 0
push 0
push 0xaef809
push 0
push 0
call dword [sym.imp.KERNEL32.dll_CreateThread]
xorps xmm0, xmm0
movsd qword [ebp - 0x9dc], xmm0
xorps xmm0, xmm0
movsd qword [ebp - 0x9cc], xmm0
and dword [ebp - 0x754], 0
and dword [ebp - 0x918], 0
and dword [ebp - 0xa3c], 0
mov dword [ebp - 0xa04], 1
and dword [ebp - 0x87c], 0
and dword [ebp - 0xa50], 0
and dword [ebp - 0x7c8], 0
and dword [ebp - 0x7b0], 0
and dword [ebp - 0x78c], 0
and dword [ebp - 0x790], 0
and dword [ebp - 0x7b4], 0
and dword [ebp - 0x794], 0
and dword [ebp - 0x798], 0
and dword [ebp - 0x79c], 0
and dword [ebp - 0x7a0], 0
and dword [ebp - 0x7b8], 0
and dword [ebp - 0x7bc], 0
and dword [ebp - 0x7c0], 0
and dword [ebp - 0xad0], 0
mov byte [ebp - 0x739], 0
mov byte [ebp - 0x73b], 0
mov byte [ebp - 0x746], 0
mov byte [ebp - 0x73c], 0
mov byte [ebp - 0x742], 0
mov byte [ebp - 0x74f], 0
mov byte [ebp - 0x77e], 0
mov byte [ebp - 0x745], 0
mov byte [ebp - 0x747], 0
mov byte [ebp - 0x75d], 0
xorps xmm0, xmm0
movsd qword [ebp - 0x9dc], xmm0
xorps xmm0, xmm0
movsd qword [ebp - 0x9cc], xmm0
xorps xmm0, xmm0
movsd qword [ebp - 0x9cc], xmm0
jmp 0xaeb41d
movsd xmm0, qword [ebp - 0x9cc]
addsd xmm0, qword [0xb536e0]
movsd qword [ebp - 0x9cc], xmm0
movsd xmm0, qword [0xb73560]
comisd xmm0, xmmword [ebp - 0x9cc]
jbe 0xaeb4ce
movsd xmm0, qword [0xb73228]
mulsd xmm0, qword [ebp - 0x9cc]
mulsd xmm0, qword [ebp - 0x9cc]
movsd xmm1, qword [ebp - 0x9cc]
mulsd xmm1, qword [ebp - 0x9cc]
subsd xmm0, xmm1
movsd xmm1, qword [0xb537e8]
mulsd xmm1, qword [ebp - 0x9cc]
mulsd xmm1, qword [ebp - 0x9cc]
addsd xmm1, qword [0xb731f0]
divsd xmm0, xmm1
addsd xmm0, qword [ebp - 0x9dc]
movsd qword [ebp - 0x9dc], xmm0
movsd xmm0, qword [ebp - 0x9dc]
comisd xmm0, xmmword [0xb73208]
jbe 0xaeb4c9
movsd xmm0, qword [0xb731e0]
mulsd xmm0, qword [ebp - 0x9cc]
movsd xmm1, qword [ebp - 0x9dc]
subsd xmm1, xmm0
movsd qword [ebp - 0x9dc], xmm1
jmp 0xaeb405
xorps xmm0, xmm0
comisd xmm0, xmmword [ebp - 0x9dc]
jbe 0xaeb500
invalid
mov dword [ebp - 0xaa0], 0xaeb4db
mov dword [ebp - 0xaa4], 0xaeb4e7
mov eax, dword [ebp - 0xaa0]
mov dword [ebp - 0x82c], eax
mov eax, dword [ebp - 0xaa4]
mov dword [ebp - 0xac0], eax
mov byte [ebp - 0x77e], 0x18
and dword [ebp - 0x754], 0
and dword [ebp - 0x918], 0
and dword [ebp - 0x754], 0
jmp 0xaeb557
mov eax, dword [ebp - 0x754]
inc eax
mov dword [ebp - 0x754], eax
cmp dword [ebp - 0x754], 0x100
jae 0xaeb578
mov eax, dword [ebp - 0x754]
mov cl, byte [ebp - 0x754]
mov byte [ebp + eax - 0x128], cl
jmp 0xaeb54a
and dword [ebp - 0x918], 0
mov byte [ebp - 0x74f], 0
mov dword [ebp - 0x754], 0xff
jmp 0xaeb59f
mov eax, dword [ebp - 0x754]
dec eax
mov dword [ebp - 0x754], eax
cmp dword [ebp - 0x754], 0
jbe 0xaeb82b
and dword [ebp - 0xa3c], 0
mov dword [ebp - 0xa04], 1
and dword [ebp - 0x87c], 0
mov eax, dword [ebp - 0xa04]
cmp eax, dword [ebp - 0x754]
jae 0xaeb5e4
mov eax, dword [ebp - 0xa04]
lea eax, [eax + eax + 1]
mov dword [ebp - 0xa04], eax
jmp 0xaeb5c4
mov eax, dword [ebp - 0x918]
mov dword [ebp - 0xaa8], eax
mov eax, dword [ebp - 0xaa8]
mov dword [ebp - 0x828], eax
cmp dword [ebp - 0x828], 0
je 0xaeb629
sub dword [ebp - 0x828], 1
je 0xaeb657
sub dword [ebp - 0x828], 1
je 0xaeb688
sub dword [ebp - 0x828], 1
je 0xaeb6b6
jmp 0xaeb6e4
movzx eax, byte [ebp - 0x74f]
movzx ebx, byte [ebp + eax - 0x128]
movsd xmm0, qword [ebp - 0x9dc]
call fcn.00b332a1
and eax, 0xff
add ebx, eax
mov byte [ebp - 0x74f], bl
jmp 0xaeb70b
movzx eax, byte [ebp - 0x74f]
movzx ebx, byte [ebp + eax - 0x128]
movsd xmm0, qword [ebp - 0x9dc]
call fcn.00b332a1
shr eax, 8
and eax, 0xff
add ebx, eax
mov byte [ebp - 0x74f], bl
jmp 0xaeb70b
movzx eax, byte [ebp - 0x74f]
movzx ebx, byte [ebp + eax - 0x128]
movsd xmm0, qword [ebp - 0x9dc]
call fcn.00b332a1
shr eax, 0x10
and eax, 0xff
add ebx, eax
mov byte [ebp - 0x74f], bl
jmp 0xaeb70b
movzx eax, byte [ebp - 0x74f]
movzx ebx, byte [ebp + eax - 0x128]
movsd xmm0, qword [ebp - 0x9dc]
call fcn.00b332a1
shr eax, 0x18
and eax, 0xff
add ebx, eax
mov byte [ebp - 0x74f], bl
jmp 0xaeb70b
movzx eax, byte [ebp - 0x74f]
movzx eax, byte [ebp + eax - 0x128]
mov ecx, dword [ebp - 0xac0]
add ecx, dword [ebp - 0x918]
movzx ecx, byte [ecx - 4]
add eax, ecx
mov byte [ebp - 0x74f], al
mov eax, dword [ebp - 0x918]
inc eax
mov dword [ebp - 0x918], eax
movzx eax, byte [ebp - 0x77e]
cmp dword [ebp - 0x918], eax
jb 0xaeb744
and dword [ebp - 0x918], 0
movzx eax, byte [ebp - 0x77e]
movzx ecx, byte [ebp - 0x74f]
add ecx, eax
mov byte [ebp - 0x74f], cl
movzx eax, byte [ebp - 0x74f]
and eax, dword [ebp - 0xa04]
mov dword [ebp - 0x87c], eax
mov eax, dword [ebp - 0xa3c]
inc eax
mov dword [ebp - 0xa3c], eax
cmp dword [ebp - 0xa3c], 0xb
jbe 0xaeb781
mov eax, dword [ebp - 0x87c]
xor edx, edx
div dword [ebp - 0x754]
mov dword [ebp - 0x87c], edx
mov eax, dword [ebp - 0x87c]
cmp eax, dword [ebp - 0x754]
ja 0xaeb5e4
mov eax, dword [ebp - 0x754]
cmp eax, dword [ebp - 0x87c]
je 0xaeb826
mov eax, dword [ebp - 0x87c]
movzx eax, byte [ebp + eax - 0x128]
mov ecx, dword [ebp - 0x754]
movzx ecx, byte [ebp + ecx - 0x128]
xor ecx, eax
mov eax, dword [ebp - 0x754]
mov byte [ebp + eax - 0x128], cl
mov eax, dword [ebp - 0x754]
movzx eax, byte [ebp + eax - 0x128]
mov ecx, dword [ebp - 0x87c]
movzx ecx, byte [ebp + ecx - 0x128]
xor ecx, eax
mov eax, dword [ebp - 0x87c]
mov byte [ebp + eax - 0x128], cl
mov eax, dword [ebp - 0x87c]
movzx eax, byte [ebp + eax - 0x128]
mov ecx, dword [ebp - 0x754]
movzx ecx, byte [ebp + ecx - 0x128]
xor ecx, eax
mov eax, dword [ebp - 0x754]
mov byte [ebp + eax - 0x128], cl
jmp 0xaeb592
xor eax, eax
inc eax
shl eax, 0
mov al, byte [ebp + eax - 0x128]
mov byte [ebp - 0x739], al
xor eax, eax
inc eax
imul eax, eax, 3
mov al, byte [ebp + eax - 0x128]
mov byte [ebp - 0x73b], al
xor eax, eax
inc eax
imul eax, eax, 5
mov al, byte [ebp + eax - 0x128]
mov byte [ebp - 0x746], al
xor eax, eax
inc eax
imul eax, eax, 7
mov al, byte [ebp + eax - 0x128]
mov byte [ebp - 0x73c], al
movzx eax, byte [ebp - 0x74f]
mov al, byte [ebp + eax - 0x128]
mov byte [ebp - 0x742], al
mov dword [ebp - 0xa50], 0xc
cmp dword [ebp - 0xa50], 2
jle 0xaed0db
mov eax, dword [ebp - 0xa50]
and eax, 1
jne 0xaed0db
and dword [ebp - 0x754], 0
and dword [ebp - 0x7c8], 0
mov eax, dword [ebp - 0x7c8]
inc eax
mov dword [ebp - 0x7c8], eax
and dword [ebp - 0x7b0], 0
mov eax, dword [ebp - 0x754]
shl eax, 1
mov dword [ebp - 0x7b0], eax
and dword [ebp - 0x78c], 0
mov eax, dword [ebp - 0x82c]
add eax, dword [ebp - 0x7b0]
movzx eax, byte [eax]
add eax, dword [ebp - 0x78c]
mov dword [ebp - 0x78c], eax
and dword [ebp - 0x790], 0
mov eax, dword [ebp - 0x790]
add eax, 0x8d
mov dword [ebp - 0x790], eax
and dword [ebp - 0x7b4], 0
mov eax, dword [ebp - 0x754]
lea eax, [eax + eax + 1]
mov dword [ebp - 0x7b4], eax
and dword [ebp - 0x794], 0
mov eax, dword [ebp - 0x82c]
add eax, dword [ebp - 0x7b4]
movzx eax, byte [eax]
add eax, dword [ebp - 0x794]
mov dword [ebp - 0x794], eax
and dword [ebp - 0x798], 0
mov eax, dword [ebp - 0x798]
add eax, 0x26
mov dword [ebp - 0x798], eax
and dword [ebp - 0x79c], 0
mov eax, dword [ebp - 0x78c]
sub eax, dword [ebp - 0x790]
add eax, dword [ebp - 0x79c]
mov dword [ebp - 0x79c], eax
and dword [ebp - 0x7a0], 0
mov eax, dword [ebp - 0x794]
sub eax, dword [ebp - 0x798]
add eax, dword [ebp - 0x7a0]
mov dword [ebp - 0x7a0], eax
and dword [ebp - 0x7b8], 0
mov eax, dword [ebp - 0x79c]
shl eax, 4
mov dword [ebp - 0x7b8], eax
and dword [ebp - 0x7bc], 0
mov eax, dword [ebp - 0x7a0]
mov dword [ebp - 0x7bc], eax
and dword [ebp - 0x7c0], 0
mov eax, dword [ebp - 0x7b8]
or eax, dword [ebp - 0x7bc]
mov dword [ebp - 0x7c0], eax
mov byte [ebp - 0x745], 0
mov al, byte [ebp - 0x7c0]
mov byte [ebp - 0x745], al
movss xmm0, dword [0xb736b8]
movss dword [ebp - 0x8cc], xmm0
movss xmm0, dword [0xb73684]
movss dword [ebp - 0x988], xmm0
movss xmm0, dword [0xb6385c]
movss dword [ebp - 0x788], xmm0
movss xmm0, dword [0xb73610]
movss dword [ebp - 0x9ac], xmm0
movss xmm0, dword [0xb735c8]
movss dword [ebp - 0x91c], xmm0
movss xmm0, dword [0xb7357c]
movss dword [ebp - 0x7ac], xmm0
movss xmm0, dword [ebp - 0x988]
subss xmm0, dword [ebp - 0x7ac]
movss dword [ebp - 0x988], xmm0
movss xmm0, dword [ebp - 0x788]
mulss xmm0, dword [ebp - 0x7ac]
movss dword [ebp - 0x788], xmm0
movss xmm0, dword [ebp - 0x988]
subss xmm0, dword [ebp - 0x7ac]
movss dword [ebp - 0x988], xmm0
movss xmm0, dword [ebp - 0x788]
mulss xmm0, dword [ebp - 0x7ac]
movss dword [ebp - 0x788], xmm0
movss xmm0, dword [ebp - 0x9ac]
addss xmm0, dword [ebp - 0x7ac]
movss dword [ebp - 0x9ac], xmm0
movss xmm0, dword [ebp - 0x788]
addss xmm0, dword [ebp - 0x7ac]
movss dword [ebp - 0x788], xmm0
movss xmm0, dword [ebp - 0x7ac]
comiss xmm0, dword [ebp - 0x788]
jbe 0xaebb97
movss xmm0, dword [ebp - 0x7ac]
divss xmm0, dword [ebp - 0x988]
movss dword [ebp - 0x7ac], xmm0
movss xmm0, dword [ebp - 0x8cc]
subss xmm0, dword [ebp - 0x788]
movss dword [ebp - 0x8cc], xmm0
movss xmm0, dword [ebp - 0x91c]
divss xmm0, dword [ebp - 0x8cc]
movss dword [ebp - 0x91c], xmm0
movss xmm0, dword [ebp - 0x788]
mulss xmm0, dword [ebp - 0x91c]
movss dword [ebp - 0x788], xmm0
movss xmm0, dword [ebp - 0x91c]
mulss xmm0, dword [ebp - 0x8cc]
movss dword [ebp - 0x91c], xmm0
movss xmm0, dword [ebp - 0x8cc]
subss xmm0, dword [ebp - 0x788]
movss dword [ebp - 0x8cc], xmm0
jmp 0xaebc2e
mov byte [ebp - 0x747], 0
movss xmm0, dword [ebp - 0x788]
mulss xmm0, dword [ebp - 0x91c]
movss dword [ebp - 0x788], xmm0
movss xmm0, dword [ebp - 0x9ac]
subss xmm0, dword [ebp - 0x7ac]
movss dword [ebp - 0x9ac], xmm0
movss xmm0, dword [ebp - 0x8cc]
mulss xmm0, dword [ebp - 0x788]
movss dword [ebp - 0x8cc], xmm0
movss xmm0, dword [ebp - 0x91c]
mulss xmm0, dword [ebp - 0x8cc]
movss dword [ebp - 0x91c], xmm0
movss xmm0, dword [ebp - 0x7ac]
mulss xmm0, dword [ebp - 0x988]
movss dword [ebp - 0x7ac], xmm0
movss xmm0, dword [ebp - 0x9ac]
subss xmm0, dword [ebp - 0x7ac]
movss dword [ebp - 0x9ac], xmm0
movzx eax, byte [ebp - 0x742]
mov al, byte [ebp + eax - 0x128]
mov byte [ebp - 0x747], al
movzx eax, byte [ebp - 0x739]
movzx eax, byte [ebp + eax - 0x128]
movzx ecx, byte [ebp - 0x73b]
add ecx, eax
mov byte [ebp - 0x73b], cl
mov al, byte [ebp - 0x739]
add al, 1
mov byte [ebp - 0x739], al
movzx eax, byte [ebp - 0x73b]
movzx ecx, byte [ebp - 0x742]
mov al, byte [ebp + eax - 0x128]
mov byte [ebp + ecx - 0x128], al
movzx eax, byte [ebp - 0x73c]
movzx ecx, byte [ebp - 0x73b]
mov al, byte [ebp + eax - 0x128]
mov byte [ebp + ecx - 0x128], al
movzx eax, byte [ebp - 0x739]
movzx ecx, byte [ebp - 0x73c]
mov al, byte [ebp + eax - 0x128]
mov byte [ebp + ecx - 0x128], al
movzx eax, byte [ebp - 0x739]
mov cl, byte [ebp - 0x747]
mov byte [ebp + eax - 0x128], cl
movzx eax, byte [ebp - 0x747]
movzx eax, byte [ebp + eax - 0x128]
movzx ecx, byte [ebp - 0x746]
add ecx, eax
mov byte [ebp - 0x746], cl
movzx eax, byte [ebp - 0x745]
movzx ecx, byte [ebp - 0x73b]
movzx ecx, byte [ebp + ecx - 0x128]
movzx edx, byte [ebp - 0x739]
movzx edx, byte [ebp + edx - 0x128]
add ecx, edx
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0x128]
xor eax, ecx
movzx ecx, byte [ebp - 0x73c]
movzx ecx, byte [ebp + ecx - 0x128]
movzx edx, byte [ebp - 0x742]
movzx edx, byte [ebp + edx - 0x128]
add ecx, edx
movzx edx, byte [ebp - 0x746]
movzx edx, byte [ebp + edx - 0x128]
add ecx, edx
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0x128]
movzx ecx, byte [ebp + ecx - 0x128]
xor eax, ecx
mov byte [ebp - 0x73c], al
mov al, byte [ebp - 0x745]
mov byte [ebp - 0x742], al
mov al, byte [ebp - 0x73c]
mov byte [ebp - 0x75d], al
cmp dword [ebp - 0x754], 0
jbe 0xaebdae
movsx ax, byte [ebp - 0x75d]
mov ecx, dword [ebp - 0x754]
mov word [ebp + ecx*2 - 0x1e], ax
mov eax, dword [ebp - 0x754]
inc eax
mov dword [ebp - 0x754], eax
mov eax, dword [ebp - 0x7c8]
inc eax
mov dword [ebp - 0x7c8], eax
mov eax, dword [ebp - 0x754]
shl eax, 1
mov dword [ebp - 0x7b0], eax
mov eax, dword [ebp - 0x82c]
add eax, dword [ebp - 0x7b0]
movzx eax, byte [eax]
mov dword [ebp - 0x78c], eax
mov dword [ebp - 0x790], 0x8d
mov eax, dword [ebp - 0x754]
lea eax, [eax + eax + 1]
mov dword [ebp - 0x7b4], eax
mov eax, dword [ebp - 0x82c]
add eax, dword [ebp - 0x7b4]
movzx eax, byte [eax]
mov dword [ebp - 0x794], eax
movsd xmm0, qword [0xb73468]
movsd qword [ebp - 0x914], xmm0
movsd xmm0, qword [0xb733c0]
movsd qword [ebp - 0x984], xmm0
movsd xmm0, qword [0xb73338]
movsd qword [ebp - 0x8c0], xmm0
movsd xmm0, qword [0xb732a8]
movsd qword [ebp - 0x860], xmm0
movsd xmm0, qword [ebp - 0x8c0]
mulsd xmm0, qword [ebp - 0x860]
movsd qword [ebp - 0x8c0], xmm0
movsd xmm0, qword [ebp - 0x984]
subsd xmm0, qword [ebp - 0x860]
movsd qword [ebp - 0x984], xmm0
movsd xmm0, qword [ebp - 0x8c0]
subsd xmm0, qword [ebp - 0x860]
movsd qword [ebp - 0x8c0], xmm0
movsd xmm0, qword [ebp - 0x914]
mulsd xmm0, qword [ebp - 0x860]
movsd qword [ebp - 0x914], xmm0
movsd xmm0, qword [ebp - 0x914]
comisd xmm0, xmmword [ebp - 0x860]
jbe 0xaebf3b
movsd xmm0, qword [ebp - 0x860]
subsd xmm0, qword [ebp - 0x914]
movsd qword [ebp - 0x860], xmm0
movsd xmm0, qword [ebp - 0x914]
addsd xmm0, qword [ebp - 0x984]
movsd qword [ebp - 0x914], xmm0
mov dword [ebp - 0x798], 0x26
movsd xmm0, qword [ebp - 0x860]
mulsd xmm0, qword [ebp - 0x914]
movsd qword [ebp - 0x860], xmm0
movsd xmm0, qword [ebp - 0x8c0]
subsd xmm0, qword [ebp - 0x860]
movsd qword [ebp - 0x8c0], xmm0
jmp 0xaec0cf
movsd xmm0, qword [ebp - 0x860]
divsd xmm0, qword [ebp - 0x914]
movsd qword [ebp - 0x860], xmm0
movsd xmm0, qword [ebp - 0x8c0]
subsd xmm0, qword [ebp - 0x860]
movsd qword [ebp - 0x8c0], xmm0
movsd xmm0, qword [ebp - 0x860]
mulsd xmm0, qword [ebp - 0x914]
movsd qword [ebp - 0x860], xmm0
movsd xmm0, qword [ebp - 0x914]
addsd xmm0, qword [ebp - 0x984]
movsd qword [ebp - 0x914], xmm0
movsd xmm0, qword [ebp - 0x984]
subsd xmm0, qword [ebp - 0x8c0]
movsd qword [ebp - 0x984], xmm0
movsd xmm0, qword [ebp - 0x914]
mulsd xmm0, qword [ebp - 0x984]
movsd qword [ebp - 0x914], xmm0
movsd xmm0, qword [ebp - 0x8c0]
subsd xmm0, qword [ebp - 0x860]
movsd qword [ebp - 0x8c0], xmm0
movsd xmm0, qword [ebp - 0x8c0]
subsd xmm0, qword [ebp - 0x860]
movsd qword [ebp - 0x8c0], xmm0
movsd xmm0, qword [ebp - 0x984]
comisd xmm0, xmmword [ebp - 0x860]
jbe 0xaec06f
movsd xmm0, qword [ebp - 0x8c0]
mulsd xmm0, qword [ebp - 0x860]
movsd qword [ebp - 0x8c0], xmm0
movsd xmm0, qword [ebp - 0x860]
subsd xmm0, qword [ebp - 0x914]
movsd qword [ebp - 0x860], xmm0
movsd xmm0, qword [ebp - 0x8c0]
mulsd xmm0, qword [ebp - 0x860]
movsd qword [ebp - 0x8c0], xmm0
movsd xmm0, qword [ebp - 0x984]
mulsd xmm0, qword [ebp - 0x8c0]
movsd qword [ebp - 0x984], xmm0
jmp 0xaec0cf
movsd xmm0, qword [ebp - 0x914]
addsd xmm0, qword [ebp - 0x984]
movsd qword [ebp - 0x914], xmm0
movsd xmm0, qword [ebp - 0x8c0]
mulsd xmm0, qword [ebp - 0x860]
movsd qword [ebp - 0x8c0], xmm0
movsd xmm0, qword [ebp - 0x984]
addsd xmm0, qword [ebp - 0x8c0]
movsd qword [ebp - 0x984], xmm0
movsd xmm0, qword [ebp - 0x914]
divsd xmm0, qword [ebp - 0x984]
movsd qword [ebp - 0x914], xmm0
mov eax, dword [ebp - 0x78c]
sub eax, dword [ebp - 0x790]
mov dword [ebp - 0x79c], eax
mov eax, dword [ebp - 0x794]
sub eax, dword [ebp - 0x798]
mov dword [ebp - 0x7a0], eax
mov eax, dword [ebp - 0x79c]
shl eax, 4
mov dword [ebp - 0x7b8], eax
mov eax, dword [ebp - 0x7a0]
mov dword [ebp - 0x7bc], eax
mov eax, dword [ebp - 0x7b8]
or eax, dword [ebp - 0x7bc]
mov dword [ebp - 0x7c0], eax
mov al, byte [ebp - 0x7c0]
mov byte [ebp - 0x745], al
movzx eax, byte [ebp - 0x742]
mov al, byte [ebp + eax - 0x128]
mov byte [ebp - 0x747], al
movzx eax, byte [ebp - 0x739]
movzx eax, byte [ebp + eax - 0x128]
movzx ecx, byte [ebp - 0x73b]
add ecx, eax
mov byte [ebp - 0x73b], cl
mov al, byte [ebp - 0x739]
add al, 1
mov byte [ebp - 0x739], al
movzx eax, byte [ebp - 0x73b]
movzx ecx, byte [ebp - 0x742]
mov al, byte [ebp + eax - 0x128]
mov byte [ebp + ecx - 0x128], al
movzx eax, byte [ebp - 0x73c]
movzx ecx, byte [ebp - 0x73b]
mov al, byte [ebp + eax - 0x128]
mov byte [ebp + ecx - 0x128], al
movzx eax, byte [ebp - 0x739]
movzx ecx, byte [ebp - 0x73c]
mov al, byte [ebp + eax - 0x128]
mov byte [ebp + ecx - 0x128], al
movzx eax, byte [ebp - 0x739]
mov cl, byte [ebp - 0x747]
mov byte [ebp + eax - 0x128], cl
movzx eax, byte [ebp - 0x747]
movzx eax, byte [ebp + eax - 0x128]
movzx ecx, byte [ebp - 0x746]
add ecx, eax
mov byte [ebp - 0x746], cl
movzx eax, byte [ebp - 0x745]
movzx ecx, byte [ebp - 0x73b]
movzx ecx, byte [ebp + ecx - 0x128]
movzx edx, byte [ebp - 0x739]
movzx edx, byte [ebp + edx - 0x128]
add ecx, edx
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0x128]
xor eax, ecx
movzx ecx, byte [ebp - 0x73c]
movzx ecx, byte [ebp + ecx - 0x128]
movzx edx, byte [ebp - 0x742]
movzx edx, byte [ebp + edx - 0x128]
add ecx, edx
movzx edx, byte [ebp - 0x746]
movzx edx, byte [ebp + edx - 0x128]
add ecx, edx
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0x128]
movzx ecx, byte [ebp + ecx - 0x128]
xor eax, ecx
mov byte [ebp - 0x73c], al
mov al, byte [ebp - 0x745]
mov byte [ebp - 0x742], al
mov al, byte [ebp - 0x73c]
mov byte [ebp - 0x75d], al
cmp dword [ebp - 0x754], 0
jbe 0xaec2ac
movsx ax, byte [ebp - 0x75d]
mov ecx, dword [ebp - 0x754]
mov word [ebp + ecx*2 - 0x1e], ax
mov eax, dword [ebp - 0x754]
inc eax
mov dword [ebp - 0x754], eax
mov eax, dword [ebp - 0x7c8]
inc eax
mov dword [ebp - 0x7c8], eax
mov eax, dword [ebp - 0x754]
shl eax, 1
mov dword [ebp - 0x7b0], eax
mov eax, dword [ebp - 0x82c]
add eax, dword [ebp - 0x7b0]
movzx eax, byte [eax]
mov dword [ebp - 0x78c], eax
mov dword [ebp - 0x790], 0x8d
mov eax, dword [ebp - 0x754]
lea eax, [eax + eax + 1]
mov dword [ebp - 0x7b4], eax
mov eax, dword [ebp - 0x82c]
add eax, dword [ebp - 0x7b4]
movzx eax, byte [eax]
mov dword [ebp - 0x794], eax
mov dword [ebp - 0x798], 0x26
mov eax, dword [ebp - 0x78c]
sub eax, dword [ebp - 0x790]
mov dword [ebp - 0x79c], eax
mov eax, dword [ebp - 0x794]
sub eax, dword [ebp - 0x798]
mov dword [ebp - 0x7a0], eax
mov eax, dword [ebp - 0x79c]
shl eax, 4
mov dword [ebp - 0x7b8], eax
mov eax, dword [ebp - 0x7a0]
mov dword [ebp - 0x7bc], eax
mov eax, dword [ebp - 0x7b8]
or eax, dword [ebp - 0x7bc]
mov dword [ebp - 0x7c0], eax
mov al, byte [ebp - 0x7c0]
mov byte [ebp - 0x745], al
movzx eax, byte [ebp - 0x742]
mov al, byte [ebp + eax - 0x128]
mov byte [ebp - 0x747], al
movzx eax, byte [ebp - 0x739]
movzx eax, byte [ebp + eax - 0x128]
movzx ecx, byte [ebp - 0x73b]
add ecx, eax
mov byte [ebp - 0x73b], cl
mov al, byte [ebp - 0x739]
add al, 1
mov byte [ebp - 0x739], al
movzx eax, byte [ebp - 0x73b]
movzx ecx, byte [ebp - 0x742]
mov al, byte [ebp + eax - 0x128]
mov byte [ebp + ecx - 0x128], al
movzx eax, byte [ebp - 0x73c]
movzx ecx, byte [ebp - 0x73b]
mov al, byte [ebp + eax - 0x128]
mov byte [ebp + ecx - 0x128], al
movzx eax, byte [ebp - 0x739]
movzx ecx, byte [ebp - 0x73c]
mov al, byte [ebp + eax - 0x128]
mov byte [ebp + ecx - 0x128], al
movzx eax, byte [ebp - 0x739]
mov cl, byte [ebp - 0x747]
mov byte [ebp + eax - 0x128], cl
movzx eax, byte [ebp - 0x747]
movzx eax, byte [ebp + eax - 0x128]
movzx ecx, byte [ebp - 0x746]
add ecx, eax
mov byte [ebp - 0x746], cl
movzx eax, byte [ebp - 0x745]
movzx ecx, byte [ebp - 0x73b]
movzx ecx, byte [ebp + ecx - 0x128]
movzx edx, byte [ebp - 0x739]
movzx edx, byte [ebp + edx - 0x128]
add ecx, edx
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0x128]
xor eax, ecx
movzx ecx, byte [ebp - 0x73c]
movzx ecx, byte [ebp + ecx - 0x128]
movzx edx, byte [ebp - 0x742]
movzx edx, byte [ebp + edx - 0x128]
add ecx, edx
movzx edx, byte [ebp - 0x746]
movzx edx, byte [ebp + edx - 0x128]
add ecx, edx
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0x128]
movzx ecx, byte [ebp + ecx - 0x128]
xor eax, ecx
mov byte [ebp - 0x73c], al
mov al, byte [ebp - 0x745]
mov byte [ebp - 0x742], al
mov al, byte [ebp - 0x73c]
mov byte [ebp - 0x75d], al
cmp dword [ebp - 0x754], 0
jbe 0xaec4ff
movsx ax, byte [ebp - 0x75d]
mov ecx, dword [ebp - 0x754]
mov word [ebp + ecx*2 - 0x1e], ax
mov eax, dword [ebp - 0x754]
inc eax
mov dword [ebp - 0x754], eax
mov eax, dword [ebp - 0x7c8]
inc eax
mov dword [ebp - 0x7c8], eax
mov eax, dword [ebp - 0x754]
shl eax, 1
mov dword [ebp - 0x7b0], eax
mov eax, dword [ebp - 0x82c]
add eax, dword [ebp - 0x7b0]
movzx eax, byte [eax]
mov dword [ebp - 0x78c], eax
mov dword [ebp - 0x790], 0x8d
mov eax, dword [ebp - 0x754]
lea eax, [eax + eax + 1]
mov dword [ebp - 0x7b4], eax
mov eax, dword [ebp - 0x82c]
add eax, dword [ebp - 0x7b4]
movzx eax, byte [eax]
mov dword [ebp - 0x794], eax
mov dword [ebp - 0x798], 0x26
mov eax, dword [ebp - 0x78c]
sub eax, dword [ebp - 0x790]
mov dword [ebp - 0x79c], eax
mov eax, dword [ebp - 0x794]
sub eax, dword [ebp - 0x798]
mov dword [ebp - 0x7a0], eax
mov eax, dword [ebp - 0x79c]
shl eax, 4
mov dword [ebp - 0x7b8], eax
mov eax, dword [ebp - 0x7a0]
mov dword [ebp - 0x7bc], eax
mov eax, dword [ebp - 0x7b8]
or eax, dword [ebp - 0x7bc]
mov dword [ebp - 0x7c0], eax
mov al, byte [ebp - 0x7c0]
mov byte [ebp - 0x745], al
movzx eax, byte [ebp - 0x742]
mov al, byte [ebp + eax - 0x128]
mov byte [ebp - 0x747], al
movzx eax, byte [ebp - 0x739]
movzx eax, byte [ebp + eax - 0x128]
movzx ecx, byte [ebp - 0x73b]
add ecx, eax
mov byte [ebp - 0x73b], cl
mov al, byte [ebp - 0x739]
add al, 1
mov byte [ebp - 0x739], al
movsd xmm0, qword [0xb73408]
movsd qword [ebp - 0x8c8], xmm0
movsd xmm0, qword [0xb5c9a0]
movsd qword [ebp - 0x958], xmm0
movsd xmm0, qword [0xb73308]
movsd qword [ebp - 0x810], xmm0
movsd xmm0, qword [0xb67d60]
movsd qword [ebp - 0x96c], xmm0
movsd xmm0, qword [ebp - 0x958]
subsd xmm0, qword [ebp - 0x96c]
movsd qword [ebp - 0x958], xmm0
movsd xmm0, qword [ebp - 0x810]
mulsd xmm0, qword [ebp - 0x96c]
movsd qword [ebp - 0x810], xmm0
movsd xmm0, qword [ebp - 0x8c8]
mulsd xmm0, qword [ebp - 0x96c]
movsd qword [ebp - 0x8c8], xmm0
movsd xmm0, qword [ebp - 0x958]
subsd xmm0, qword [ebp - 0x96c]
movsd qword [ebp - 0x958], xmm0
movsd xmm0, qword [ebp - 0x958]
comisd xmm0, xmmword [ebp - 0x8c8]
jbe 0xaec85e
movsd xmm0, qword [ebp - 0x96c]
divsd xmm0, qword [ebp - 0x8c8]
movsd qword [ebp - 0x96c], xmm0
movsd xmm0, qword [ebp - 0x810]
subsd xmm0, qword [ebp - 0x96c]
movsd qword [ebp - 0x810], xmm0
movsd xmm0, qword [ebp - 0x810]
mulsd xmm0, qword [ebp - 0x96c]
movsd qword [ebp - 0x810], xmm0
movsd xmm0, qword [ebp - 0x96c]
mulsd xmm0, qword [ebp - 0x8c8]
movsd qword [ebp - 0x96c], xmm0
movsd xmm0, qword [ebp - 0x810]
mulsd xmm0, qword [ebp - 0x8c8]
movsd qword [ebp - 0x810], xmm0
movsd xmm0, qword [ebp - 0x8c8]
divsd xmm0, qword [ebp - 0x810]
movsd qword [ebp - 0x8c8], xmm0
movsd xmm0, qword [ebp - 0x810]
divsd xmm0, qword [ebp - 0x8c8]
movsd qword [ebp - 0x810], xmm0
movsd xmm0, qword [ebp - 0x8c8]
divsd xmm0, qword [ebp - 0x810]
movsd qword [ebp - 0x8c8], xmm0
movsd xmm0, qword [ebp - 0x8c8]
comisd xmm0, xmmword [ebp - 0x810]
jbe 0xaec7fc
movsd xmm0, qword [ebp - 0x958]
subsd xmm0, qword [ebp - 0x810]
movsd qword [ebp - 0x958], xmm0
movsd xmm0, qword [ebp - 0x958]
addsd xmm0, qword [ebp - 0x810]
movsd qword [ebp - 0x958], xmm0
movsd xmm0, qword [ebp - 0x958]
divsd xmm0, qword [ebp - 0x810]
movsd qword [ebp - 0x958], xmm0
movsd xmm0, qword [ebp - 0x96c]
mulsd xmm0, qword [ebp - 0x8c8]
movsd qword [ebp - 0x96c], xmm0
jmp 0xaec85c
movsd xmm0, qword [ebp - 0x810]
mulsd xmm0, qword [ebp - 0x96c]
movsd qword [ebp - 0x810], xmm0
movsd xmm0, qword [ebp - 0x958]
subsd xmm0, qword [ebp - 0x810]
movsd qword [ebp - 0x958], xmm0
movsd xmm0, qword [ebp - 0x8c8]
addsd xmm0, qword [ebp - 0x958]
movsd qword [ebp - 0x8c8], xmm0
movsd xmm0, qword [ebp - 0x810]
addsd xmm0, qword [ebp - 0x96c]
movsd qword [ebp - 0x810], xmm0
jmp 0xaec8da
movzx eax, byte [ebp - 0x73b]
movzx ecx, byte [ebp - 0x742]
mov al, byte [ebp + eax - 0x128]
mov byte [ebp + ecx - 0x128], al
movsd xmm0, qword [ebp - 0x8c8]
mulsd xmm0, qword [ebp - 0x810]
movsd qword [ebp - 0x8c8], xmm0
movsd xmm0, qword [ebp - 0x958]
subsd xmm0, qword [ebp - 0x96c]
movsd qword [ebp - 0x958], xmm0
movsd xmm0, qword [ebp - 0x8c8]
mulsd xmm0, qword [ebp - 0x810]
movsd qword [ebp - 0x8c8], xmm0
movsd xmm0, qword [ebp - 0x810]
mulsd xmm0, qword [ebp - 0x8c8]
movsd qword [ebp - 0x810], xmm0
movzx eax, byte [ebp - 0x73c]
movzx ecx, byte [ebp - 0x73b]
mov al, byte [ebp + eax - 0x128]
mov byte [ebp + ecx - 0x128], al
movzx eax, byte [ebp - 0x739]
movzx ecx, byte [ebp - 0x73c]
mov al, byte [ebp + eax - 0x128]
mov byte [ebp + ecx - 0x128], al
movzx eax, byte [ebp - 0x739]
mov cl, byte [ebp - 0x747]
mov byte [ebp + eax - 0x128], cl
movzx eax, byte [ebp - 0x747]
movzx eax, byte [ebp + eax - 0x128]
movzx ecx, byte [ebp - 0x746]
add ecx, eax
mov byte [ebp - 0x746], cl
movzx eax, byte [ebp - 0x745]
movzx ecx, byte [ebp - 0x73b]
movzx ecx, byte [ebp + ecx - 0x128]
movzx edx, byte [ebp - 0x739]
movzx edx, byte [ebp + edx - 0x128]
add ecx, edx
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0x128]
xor eax, ecx
movzx ecx, byte [ebp - 0x73c]
movzx ecx, byte [ebp + ecx - 0x128]
movzx edx, byte [ebp - 0x742]
movzx edx, byte [ebp + edx - 0x128]
add ecx, edx
movzx edx, byte [ebp - 0x746]
movzx edx, byte [ebp + edx - 0x128]
add ecx, edx
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0x128]
movzx ecx, byte [ebp + ecx - 0x128]
xor eax, ecx
mov byte [ebp - 0x73c], al
mov al, byte [ebp - 0x745]
mov byte [ebp - 0x742], al
mov al, byte [ebp - 0x73c]
mov byte [ebp - 0x75d], al
cmp dword [ebp - 0x754], 0
jbe 0xaec9fe
movsx ax, byte [ebp - 0x75d]
mov ecx, dword [ebp - 0x754]
mov word [ebp + ecx*2 - 0x1e], ax
mov eax, dword [ebp - 0x754]
inc eax
mov dword [ebp - 0x754], eax
mov eax, dword [ebp - 0x7c8]
inc eax
mov dword [ebp - 0x7c8], eax
mov eax, dword [ebp - 0x754]
shl eax, 1
mov dword [ebp - 0x7b0], eax
mov eax, dword [ebp - 0x82c]
add eax, dword [ebp - 0x7b0]
movzx eax, byte [eax]
mov dword [ebp - 0x78c], eax
mov dword [ebp - 0x790], 0x8d
mov eax, dword [ebp - 0x754]
lea eax, [eax + eax + 1]
mov dword [ebp - 0x7b4], eax
mov eax, dword [ebp - 0x82c]
add eax, dword [ebp - 0x7b4]
movzx eax, byte [eax]
mov dword [ebp - 0x794], eax
mov dword [ebp - 0x798], 0x26
mov eax, dword [ebp - 0x78c]
sub eax, dword [ebp - 0x790]
mov dword [ebp - 0x79c], eax
mov eax, dword [ebp - 0x794]
sub eax, dword [ebp - 0x798]
mov dword [ebp - 0x7a0], eax
mov eax, dword [ebp - 0x79c]
shl eax, 4
mov dword [ebp - 0x7b8], eax
mov eax, dword [ebp - 0x7a0]
mov dword [ebp - 0x7bc], eax
mov eax, dword [ebp - 0x7b8]
or eax, dword [ebp - 0x7bc]
mov dword [ebp - 0x7c0], eax
mov al, byte [ebp - 0x7c0]
mov byte [ebp - 0x745], al
movzx eax, byte [ebp - 0x742]
mov al, byte [ebp + eax - 0x128]
mov byte [ebp - 0x747], al
movsd xmm0, qword [0xb73458]
movsd qword [ebp - 0x7a8], xmm0
movsd xmm0, qword [0xb5cb78]
movsd qword [ebp - 0xa2c], xmm0
movsd xmm0, qword [0xb732c8]
movsd qword [ebp - 0x894], xmm0
movsd xmm0, qword [ebp - 0x7a8]
mulsd xmm0, qword [ebp - 0x894]
movsd qword [ebp - 0x7a8], xmm0
movsd xmm0, qword [ebp - 0x7a8]
subsd xmm0, qword [ebp - 0x894]
movsd qword [ebp - 0x7a8], xmm0
movsd xmm0, qword [ebp - 0x7a8]
subsd xmm0, qword [ebp - 0x894]
movsd qword [ebp - 0x7a8], xmm0
movsd xmm0, qword [ebp - 0x894]
comisd xmm0, xmmword [ebp - 0x7a8]
jbe 0xaecca9
movsd xmm0, qword [ebp - 0x7a8]
subsd xmm0, qword [ebp - 0x894]
movsd qword [ebp - 0x7a8], xmm0
movsd xmm0, qword [ebp - 0x7a8]
mulsd xmm0, qword [ebp - 0x894]
movsd qword [ebp - 0x7a8], xmm0
movsd xmm0, qword [ebp - 0x7a8]
divsd xmm0, qword [ebp - 0x894]
movsd qword [ebp - 0x7a8], xmm0
movsd xmm0, qword [ebp - 0x894]
mulsd xmm0, qword [ebp - 0x7a8]
movsd qword [ebp - 0x894], xmm0
movsd xmm0, qword [ebp - 0x7a8]
divsd xmm0, qword [ebp - 0xa2c]
movsd qword [ebp - 0x7a8], xmm0
movsd xmm0, qword [ebp - 0x894]
addsd xmm0, qword [ebp - 0x7a8]
movsd qword [ebp - 0x894], xmm0
movsd xmm0, qword [ebp - 0x7a8]
comisd xmm0, xmmword [ebp - 0xa2c]
jbe 0xaecc5f
movsd xmm0, qword [ebp - 0x7a8]
mulsd xmm0, qword [ebp - 0x894]
movsd qword [ebp - 0x7a8], xmm0
movsd xmm0, qword [ebp - 0x7a8]
divsd xmm0, qword [ebp - 0x894]
movsd qword [ebp - 0x7a8], xmm0
movsd xmm0, qword [ebp - 0xa2c]
mulsd xmm0, qword [ebp - 0x7a8]
movsd qword [ebp - 0xa2c], xmm0
jmp 0xaecca7
movsd xmm0, qword [ebp - 0x894]
mulsd xmm0, qword [ebp - 0xa2c]
movsd qword [ebp - 0x894], xmm0
movsd xmm0, qword [ebp - 0x7a8]
divsd xmm0, qword [ebp - 0x894]
movsd qword [ebp - 0x7a8], xmm0
movsd xmm0, qword [ebp - 0x894]
addsd xmm0, qword [ebp - 0xa2c]
movsd qword [ebp - 0x894], xmm0
jmp 0xaecd1d
movsd xmm0, qword [ebp - 0x894]
mulsd xmm0, qword [ebp - 0xa2c]
movsd qword [ebp - 0x894], xmm0
movzx eax, byte [ebp - 0x739]
movzx eax, byte [ebp + eax - 0x128]
movzx ecx, byte [ebp - 0x73b]
add ecx, eax
mov byte [ebp - 0x73b], cl
mov al, byte [ebp - 0x739]
add al, 1
mov byte [ebp - 0x739], al
movsd xmm0, qword [ebp - 0xa2c]
mulsd xmm0, qword [ebp - 0x7a8]
movsd qword [ebp - 0xa2c], xmm0
movsd xmm0, qword [ebp - 0x7a8]
subsd xmm0, qword [ebp - 0x894]
movsd qword [ebp - 0x7a8], xmm0
movzx eax, byte [ebp - 0x73b]
movzx ecx, byte [ebp - 0x742]
mov al, byte [ebp + eax - 0x128]
mov byte [ebp + ecx - 0x128], al
movzx eax, byte [ebp - 0x73c]
movzx ecx, byte [ebp - 0x73b]
mov al, byte [ebp + eax - 0x128]
mov byte [ebp + ecx - 0x128], al
movzx eax, byte [ebp - 0x739]
movzx ecx, byte [ebp - 0x73c]
mov al, byte [ebp + eax - 0x128]
mov byte [ebp + ecx - 0x128], al
movzx eax, byte [ebp - 0x739]
mov cl, byte [ebp - 0x747]
mov byte [ebp + eax - 0x128], cl
movzx eax, byte [ebp - 0x747]
movzx eax, byte [ebp + eax - 0x128]
movzx ecx, byte [ebp - 0x746]
add ecx, eax
mov byte [ebp - 0x746], cl
movzx eax, byte [ebp - 0x745]
movzx ecx, byte [ebp - 0x73b]
movzx ecx, byte [ebp + ecx - 0x128]
movzx edx, byte [ebp - 0x739]
movzx edx, byte [ebp + edx - 0x128]
add ecx, edx
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0x128]
xor eax, ecx
movzx ecx, byte [ebp - 0x73c]
movzx ecx, byte [ebp + ecx - 0x128]
movzx edx, byte [ebp - 0x742]
movzx edx, byte [ebp + edx - 0x128]
add ecx, edx
movzx edx, byte [ebp - 0x746]
movzx edx, byte [ebp + edx - 0x128]
add ecx, edx
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0x128]
movzx ecx, byte [ebp + ecx - 0x128]
xor eax, ecx
mov byte [ebp - 0x73c], al
mov al, byte [ebp - 0x745]
mov byte [ebp - 0x742], al
mov al, byte [ebp - 0x73c]
mov byte [ebp - 0x75d], al
cmp dword [ebp - 0x754], 0
jbe 0xaece5d
movsx ax, byte [ebp - 0x75d]
mov ecx, dword [ebp - 0x754]
mov word [ebp + ecx*2 - 0x1e], ax
mov eax, dword [ebp - 0x754]
inc eax
mov dword [ebp - 0x754], eax
mov eax, dword [ebp - 0x7c8]
inc eax
mov dword [ebp - 0x7c8], eax
mov eax, dword [ebp - 0x754]
shl eax, 1
mov dword [ebp - 0x7b0], eax
mov eax, dword [ebp - 0x82c]
add eax, dword [ebp - 0x7b0]
movzx eax, byte [eax]
mov dword [ebp - 0x78c], eax
mov dword [ebp - 0x790], 0x8d
mov eax, dword [ebp - 0x754]
lea eax, [eax + eax + 1]
mov dword [ebp - 0x7b4], eax
mov eax, dword [ebp - 0x82c]
add eax, dword [ebp - 0x7b4]
movzx eax, byte [eax]
mov dword [ebp - 0x794], eax
mov dword [ebp - 0x798], 0x26
mov eax, dword [ebp - 0x78c]
sub eax, dword [ebp - 0x790]
mov dword [ebp - 0x79c], eax
mov eax, dword [ebp - 0x794]
sub eax, dword [ebp - 0x798]
mov dword [ebp - 0x7a0], eax
mov eax, dword [ebp - 0x79c]
shl eax, 4
mov dword [ebp - 0x7b8], eax
mov eax, dword [ebp - 0x7a0]
mov dword [ebp - 0x7bc], eax
mov eax, dword [ebp - 0x7b8]
or eax, dword [ebp - 0x7bc]
mov dword [ebp - 0x7c0], eax
mov al, byte [ebp - 0x7c0]
mov byte [ebp - 0x745], al
movzx eax, byte [ebp - 0x742]
mov al, byte [ebp + eax - 0x128]
mov byte [ebp - 0x747], al
movzx eax, byte [ebp - 0x739]
movzx eax, byte [ebp + eax - 0x128]
movzx ecx, byte [ebp - 0x73b]
add ecx, eax
mov byte [ebp - 0x73b], cl
mov al, byte [ebp - 0x739]
add al, 1
mov byte [ebp - 0x739], al
movzx eax, byte [ebp - 0x73b]
movzx ecx, byte [ebp - 0x742]
mov al, byte [ebp + eax - 0x128]
mov byte [ebp + ecx - 0x128], al
movzx eax, byte [ebp - 0x73c]
movzx ecx, byte [ebp - 0x73b]
mov al, byte [ebp + eax - 0x128]
mov byte [ebp + ecx - 0x128], al
movzx eax, byte [ebp - 0x739]
movzx ecx, byte [ebp - 0x73c]
mov al, byte [ebp + eax - 0x128]
mov byte [ebp + ecx - 0x128], al
movzx eax, byte [ebp - 0x739]
mov cl, byte [ebp - 0x747]
mov byte [ebp + eax - 0x128], cl
movzx eax, byte [ebp - 0x747]
movzx eax, byte [ebp + eax - 0x128]
movzx ecx, byte [ebp - 0x746]
add ecx, eax
mov byte [ebp - 0x746], cl
movzx eax, byte [ebp - 0x745]
movzx ecx, byte [ebp - 0x73b]
movzx ecx, byte [ebp + ecx - 0x128]
movzx edx, byte [ebp - 0x739]
movzx edx, byte [ebp + edx - 0x128]
add ecx, edx
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0x128]
xor eax, ecx
movzx ecx, byte [ebp - 0x73c]
movzx ecx, byte [ebp + ecx - 0x128]
movzx edx, byte [ebp - 0x742]
movzx edx, byte [ebp + edx - 0x128]
add ecx, edx
movzx edx, byte [ebp - 0x746]
movzx edx, byte [ebp + edx - 0x128]
add ecx, edx
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0x128]
movzx ecx, byte [ebp + ecx - 0x128]
xor eax, ecx
mov byte [ebp - 0x73c], al
mov al, byte [ebp - 0x745]
mov byte [ebp - 0x742], al
mov al, byte [ebp - 0x73c]
mov byte [ebp - 0x75d], al
cmp dword [ebp - 0x754], 0
jbe 0xaed0b0
movsx ax, byte [ebp - 0x75d]
mov ecx, dword [ebp - 0x754]
mov word [ebp + ecx*2 - 0x1e], ax
push 2
pop eax
imul eax, eax, 5
mov dword [ebp - 0xa6c], eax
cmp dword [ebp - 0xa6c], 0xc
jae 0xaed0c7
jmp 0xaed0cc
call fcn.00b32fce
xor eax, eax
mov ecx, dword [ebp - 0xa6c]
mov word [ebp + ecx - 0x1c], ax
jmp 0xaed127
and dword [ebp - 0x754], 0
jmp 0xaed0f1
mov eax, dword [ebp - 0x754]
inc eax
mov dword [ebp - 0x754], eax
cmp dword [ebp - 0x754], 6
jae 0xaed127
mov eax, dword [ebp - 0x754]
shl eax, 1
mov dword [ebp - 0xa70], eax
cmp dword [ebp - 0xa70], 0xc
jae 0xaed113
jmp 0xaed118
call fcn.00b32fce
xor eax, eax
mov ecx, dword [ebp - 0xa70]
mov word [ebp + ecx - 0x1c], ax
jmp 0xaed0e4
xorps xmm0, xmm0
movsd qword [ebp - 0xa10], xmm0
xorps xmm0, xmm0
movsd qword [ebp - 0x9bc], xmm0
and dword [ebp - 0x758], 0
and dword [ebp - 0x938], 0
and dword [ebp - 0xa24], 0
mov dword [ebp - 0xa08], 1
and dword [ebp - 0x880], 0
and dword [ebp - 0xa4c], 0
and dword [ebp - 0x778], 0
and dword [ebp - 0x864], 0
and dword [ebp - 0x7d8], 0
and dword [ebp - 0x7dc], 0
and dword [ebp - 0x868], 0
and dword [ebp - 0x7e0], 0
and dword [ebp - 0x7e4], 0
and dword [ebp - 0x7e8], 0
and dword [ebp - 0x7ec], 0
and dword [ebp - 0x86c], 0
and dword [ebp - 0x870], 0
and dword [ebp - 0x874], 0
and dword [ebp - 0x930], 0
mov byte [ebp - 0x73d], 0
mov byte [ebp - 0x740], 0
mov byte [ebp - 0x74d], 0
mov byte [ebp - 0x741], 0
mov byte [ebp - 0x744], 0
mov byte [ebp - 0x750], 0
mov byte [ebp - 0x77d], 0
mov byte [ebp - 0x748], 0
mov byte [ebp - 0x749], 0
mov byte [ebp - 0x75f], 0
xorps xmm0, xmm0
movsd qword [ebp - 0xa10], xmm0
xorps xmm0, xmm0
movsd qword [ebp - 0x9bc], xmm0
xorps xmm0, xmm0
movsd qword [ebp - 0x9bc], xmm0
jmp 0xaed246
movsd xmm0, qword [ebp - 0x9bc]
addsd xmm0, qword [0xb521b8]
movsd qword [ebp - 0x9bc], xmm0
movsd xmm0, qword [0xb52e90]
comisd xmm0, xmmword [ebp - 0x9bc]
jbe 0xaed2f7
movsd xmm0, qword [0xb523e8]
mulsd xmm0, qword [ebp - 0x9bc]
mulsd xmm0, qword [ebp - 0x9bc]
movsd xmm1, qword [ebp - 0x9bc]
mulsd xmm1, qword [ebp - 0x9bc]
subsd xmm0, xmm1
movsd xmm1, qword [0xb52240]
mulsd xmm1, qword [ebp - 0x9bc]
mulsd xmm1, qword [ebp - 0x9bc]
addsd xmm1, qword [0xb52298]
divsd xmm0, xmm1
addsd xmm0, qword [ebp - 0xa10]
movsd qword [ebp - 0xa10], xmm0
movsd xmm0, qword [ebp - 0xa10]
comisd xmm0, xmmword [0xb522e8]
jbe 0xaed2f2
movsd xmm0, qword [0xb52130]
mulsd xmm0, qword [ebp - 0x9bc]
movsd xmm1, qword [ebp - 0xa10]
subsd xmm1, xmm0
movsd qword [ebp - 0xa10], xmm1
jmp 0xaed22e
xorps xmm0, xmm0
comisd xmm0, xmmword [ebp - 0xa10]
jbe 0xaed334
iretd
mov dword [ebp - 0xab0], 0xaed304
mov dword [ebp - 0xab4], 0xaed310
mov eax, dword [ebp - 0xab0]
mov dword [ebp - 0x888], eax
mov eax, dword [ebp - 0xab4]
mov dword [ebp - 0xaac], eax
mov byte [ebp - 0x77d], 0x23
and dword [ebp - 0x758], 0
and dword [ebp - 0x938], 0
and dword [ebp - 0x758], 0
jmp 0xaed38b
mov eax, dword [ebp - 0x758]
inc eax
mov dword [ebp - 0x758], eax
cmp dword [ebp - 0x758], 0x100
jae 0xaed3ac
mov eax, dword [ebp - 0x758]
mov cl, byte [ebp - 0x758]
mov byte [ebp + eax - 0x328], cl
jmp 0xaed37e
and dword [ebp - 0x938], 0
mov byte [ebp - 0x750], 0
mov dword [ebp - 0x758], 0xff
jmp 0xaed3d3
mov eax, dword [ebp - 0x758]
dec eax
mov dword [ebp - 0x758], eax
cmp dword [ebp - 0x758], 0
jbe 0xaed65f
and dword [ebp - 0xa24], 0
mov dword [ebp - 0xa08], 1
and dword [ebp - 0x880], 0
mov eax, dword [ebp - 0xa08]
cmp eax, dword [ebp - 0x758]
jae 0xaed418
mov eax, dword [ebp - 0xa08]
lea eax, [eax + eax + 1]
mov dword [ebp - 0xa08], eax
jmp 0xaed3f8
mov eax, dword [ebp - 0x938]
mov dword [ebp - 0xab8], eax
mov eax, dword [ebp - 0xab8]
mov dword [ebp - 0x7d4], eax
cmp dword [ebp - 0x7d4], 0
je 0xaed45d
sub dword [ebp - 0x7d4], 1
je 0xaed48b
sub dword [ebp - 0x7d4], 1
je 0xaed4bc
sub dword [ebp - 0x7d4], 1
je 0xaed4ea
jmp 0xaed518
movzx eax, byte [ebp - 0x750]
movzx ebx, byte [ebp + eax - 0x328]
movsd xmm0, qword [ebp - 0xa10]
call fcn.00b332a1
and eax, 0xff
add ebx, eax
mov byte [ebp - 0x750], bl
jmp 0xaed53f
movzx eax, byte [ebp - 0x750]
movzx ebx, byte [ebp + eax - 0x328]
movsd xmm0, qword [ebp - 0xa10]
call fcn.00b332a1
shr eax, 8
and eax, 0xff
add ebx, eax
mov byte [ebp - 0x750], bl
jmp 0xaed53f
movzx eax, byte [ebp - 0x750]
movzx ebx, byte [ebp + eax - 0x328]
movsd xmm0, qword [ebp - 0xa10]
call fcn.00b332a1
shr eax, 0x10
and eax, 0xff
add ebx, eax
mov byte [ebp - 0x750], bl
jmp 0xaed53f
movzx eax, byte [ebp - 0x750]
movzx ebx, byte [ebp + eax - 0x328]
movsd xmm0, qword [ebp - 0xa10]
call fcn.00b332a1
shr eax, 0x18
and eax, 0xff
add ebx, eax
mov byte [ebp - 0x750], bl
jmp 0xaed53f
movzx eax, byte [ebp - 0x750]
movzx eax, byte [ebp + eax - 0x328]
mov ecx, dword [ebp - 0xaac]
add ecx, dword [ebp - 0x938]
movzx ecx, byte [ecx - 4]
add eax, ecx
mov byte [ebp - 0x750], al
mov eax, dword [ebp - 0x938]
inc eax
mov dword [ebp - 0x938], eax
movzx eax, byte [ebp - 0x77d]
cmp dword [ebp - 0x938], eax
jb 0xaed578
and dword [ebp - 0x938], 0
movzx eax, byte [ebp - 0x77d]
movzx ecx, byte [ebp - 0x750]
add ecx, eax
mov byte [ebp - 0x750], cl
movzx eax, byte [ebp - 0x750]
and eax, dword [ebp - 0xa08]
mov dword [ebp - 0x880], eax
mov eax, dword [ebp - 0xa24]
inc eax
mov dword [ebp - 0xa24], eax
cmp dword [ebp - 0xa24], 0xb
jbe 0xaed5b5
mov eax, dword [ebp - 0x880]
xor edx, edx
div dword [ebp - 0x758]
mov dword [ebp - 0x880], edx
mov eax, dword [ebp - 0x880]
cmp eax, dword [ebp - 0x758]
ja 0xaed418
mov eax, dword [ebp - 0x758]
cmp eax, dword [ebp - 0x880]
je 0xaed65a
mov eax, dword [ebp - 0x880]
movzx eax, byte [ebp + eax - 0x328]
mov ecx, dword [ebp - 0x758]
movzx ecx, byte [ebp + ecx - 0x328]
xor ecx, eax
mov eax, dword [ebp - 0x758]
mov byte [ebp + eax - 0x328], cl
mov eax, dword [ebp - 0x758]
movzx eax, byte [ebp + eax - 0x328]
mov ecx, dword [ebp - 0x880]
movzx ecx, byte [ebp + ecx - 0x328]
xor ecx, eax
mov eax, dword [ebp - 0x880]
mov byte [ebp + eax - 0x328], cl
mov eax, dword [ebp - 0x880]
movzx eax, byte [ebp + eax - 0x328]
mov ecx, dword [ebp - 0x758]
movzx ecx, byte [ebp + ecx - 0x328]
xor ecx, eax
mov eax, dword [ebp - 0x758]
mov byte [ebp + eax - 0x328], cl
jmp 0xaed3c6
xor eax, eax
inc eax
shl eax, 0
mov al, byte [ebp + eax - 0x328]
mov byte [ebp - 0x73d], al
xor eax, eax
inc eax
imul eax, eax, 3
mov al, byte [ebp + eax - 0x328]
mov byte [ebp - 0x740], al
xor eax, eax
inc eax
imul eax, eax, 5
mov al, byte [ebp + eax - 0x328]
mov byte [ebp - 0x74d], al
xor eax, eax
inc eax
imul eax, eax, 7
mov al, byte [ebp + eax - 0x328]
mov byte [ebp - 0x741], al
movzx eax, byte [ebp - 0x750]
mov al, byte [ebp + eax - 0x328]
mov byte [ebp - 0x744], al
mov dword [ebp - 0xa4c], 0xc
cmp dword [ebp - 0xa4c], 2
jle 0xaef748
mov eax, dword [ebp - 0xa4c]
and eax, 1
jne 0xaef748
and dword [ebp - 0x758], 0
and dword [ebp - 0x778], 0
mov eax, dword [ebp - 0x778]
inc eax
mov dword [ebp - 0x778], eax
and dword [ebp - 0x864], 0
mov eax, dword [ebp - 0x758]
shl eax, 1
mov dword [ebp - 0x864], eax
and dword [ebp - 0x7d8], 0
mov eax, dword [ebp - 0x888]
add eax, dword [ebp - 0x864]
movzx eax, byte [eax]
add eax, dword [ebp - 0x7d8]
mov dword [ebp - 0x7d8], eax
and dword [ebp - 0x7dc], 0
mov eax, dword [ebp - 0x7dc]
add eax, 0xc3
mov dword [ebp - 0x7dc], eax
and dword [ebp - 0x868], 0
mov eax, dword [ebp - 0x758]
lea eax, [eax + eax + 1]
mov dword [ebp - 0x868], eax
and dword [ebp - 0x7e0], 0
mov eax, dword [ebp - 0x888]
add eax, dword [ebp - 0x868]
movzx eax, byte [eax]
add eax, dword [ebp - 0x7e0]
mov dword [ebp - 0x7e0], eax
and dword [ebp - 0x7e4], 0
mov eax, dword [ebp - 0x7e4]
add eax, 0x15
mov dword [ebp - 0x7e4], eax
and dword [ebp - 0x7e8], 0
mov eax, dword [ebp - 0x7d8]
sub eax, dword [ebp - 0x7dc]
add eax, dword [ebp - 0x7e8]
mov dword [ebp - 0x7e8], eax
and dword [ebp - 0x7ec], 0
mov eax, dword [ebp - 0x7e0]
sub eax, dword [ebp - 0x7e4]
add eax, dword [ebp - 0x7ec]
mov dword [ebp - 0x7ec], eax
and dword [ebp - 0x86c], 0
mov eax, dword [ebp - 0x7e8]
shl eax, 4
mov dword [ebp - 0x86c], eax
and dword [ebp - 0x870], 0
mov eax, dword [ebp - 0x7ec]
mov dword [ebp - 0x870], eax
movsd xmm0, qword [0xb52b48]
movsd qword [ebp - 0x92c], xmm0
movsd xmm0, qword [0xb52a10]
movsd qword [ebp - 0x8ec], xmm0
movsd xmm0, qword [0xb528f8]
movsd qword [ebp - 0x8f4], xmm0
movsd xmm0, qword [0xb527e0]
movsd qword [ebp - 0x9e4], xmm0
movsd xmm0, qword [0xb52678]
movsd qword [ebp - 0x8fc], xmm0
movsd xmm0, qword [0xb52548]
movsd qword [ebp - 0x89c], xmm0
movsd xmm0, qword [0xb52428]
movsd qword [ebp - 0x808], xmm0
movsd xmm0, qword [ebp - 0x8fc]
subsd xmm0, qword [ebp - 0x808]
movsd qword [ebp - 0x8fc], xmm0
movsd xmm0, qword [ebp - 0x8ec]
mulsd xmm0, qword [ebp - 0x808]
movsd qword [ebp - 0x8ec], xmm0
movsd xmm0, qword [ebp - 0x89c]
subsd xmm0, qword [ebp - 0x808]
movsd qword [ebp - 0x89c], xmm0
movsd xmm0, qword [ebp - 0x92c]
subsd xmm0, qword [ebp - 0x808]
movsd qword [ebp - 0x92c], xmm0
movsd xmm0, qword [ebp - 0x8ec]
mulsd xmm0, qword [ebp - 0x808]
movsd qword [ebp - 0x8ec], xmm0
movsd xmm0, qword [ebp - 0x8f4]
addsd xmm0, qword [ebp - 0x808]
movsd qword [ebp - 0x8f4], xmm0
movsd xmm0, qword [ebp - 0x89c]
subsd xmm0, qword [ebp - 0x808]
movsd qword [ebp - 0x89c], xmm0
movsd xmm0, qword [ebp - 0x8ec]
comisd xmm0, xmmword [ebp - 0x89c]
jbe 0xaed9e7
and dword [ebp - 0x874], 0
movsd xmm0, qword [ebp - 0x9e4]
mulsd xmm0, qword [ebp - 0x89c]
movsd qword [ebp - 0x9e4], xmm0
movsd xmm0, qword [ebp - 0x8fc]
subsd xmm0, qword [ebp - 0x808]
movsd qword [ebp - 0x8fc], xmm0
movsd xmm0, qword [ebp - 0x808]
mulsd xmm0, qword [ebp - 0x8ec]
movsd qword [ebp - 0x808], xmm0
movsd xmm0, qword [ebp - 0x8fc]
addsd xmm0, qword [ebp - 0x808]
movsd qword [ebp - 0x8fc], xmm0
movsd xmm0, qword [ebp - 0x8f4]
mulsd xmm0, qword [ebp - 0x8fc]
movsd qword [ebp - 0x8f4], xmm0
movsd xmm0, qword [ebp - 0x92c]
subsd xmm0, qword [ebp - 0x8f4]
movsd qword [ebp - 0x92c], xmm0
movsd xmm0, qword [ebp - 0x808]
mulsd xmm0, qword [ebp - 0x8ec]
movsd qword [ebp - 0x808], xmm0
jmp 0xaedca2
movsd xmm0, qword [ebp - 0x89c]
mulsd xmm0, qword [ebp - 0x808]
movsd qword [ebp - 0x89c], xmm0
movsd xmm0, qword [ebp - 0x92c]
divsd xmm0, qword [ebp - 0x8ec]
movsd qword [ebp - 0x92c], xmm0
movsd xmm0, qword [ebp - 0x92c]
divsd xmm0, qword [ebp - 0x8ec]
movsd qword [ebp - 0x92c], xmm0
movsd xmm0, qword [ebp - 0x8fc]
divsd xmm0, qword [ebp - 0x89c]
movsd qword [ebp - 0x8fc], xmm0
movsd xmm0, qword [ebp - 0x89c]
divsd xmm0, qword [ebp - 0x808]
movsd qword [ebp - 0x89c], xmm0
movsd xmm0, qword [ebp - 0x808]
divsd xmm0, qword [ebp - 0x92c]
movsd qword [ebp - 0x808], xmm0
movsd xmm0, qword [ebp - 0x8f4]
divsd xmm0, qword [ebp - 0x9e4]
movsd qword [ebp - 0x8f4], xmm0
movsd xmm0, qword [ebp - 0x8fc]
mulsd xmm0, qword [ebp - 0x89c]
movsd qword [ebp - 0x8fc], xmm0
movsd xmm0, qword [ebp - 0x8f4]
subsd xmm0, qword [ebp - 0x9e4]
movsd qword [ebp - 0x8f4], xmm0
movsd xmm0, qword [ebp - 0x8fc]
divsd xmm0, qword [ebp - 0x89c]
movsd qword [ebp - 0x8fc], xmm0
movsd xmm0, qword [ebp - 0x8f4]
addsd xmm0, qword [ebp - 0x9e4]
movsd qword [ebp - 0x8f4], xmm0
movsd xmm0, qword [ebp - 0x92c]
mulsd xmm0, qword [ebp - 0x8ec]
movsd qword [ebp - 0x92c], xmm0
movsd xmm0, qword [ebp - 0x8ec]
subsd xmm0, qword [ebp - 0x8f4]
movsd qword [ebp - 0x8ec], xmm0
movsd xmm0, qword [ebp - 0x89c]
mulsd xmm0, qword [ebp - 0x808]
movsd qword [ebp - 0x89c], xmm0
movsd xmm0, qword [ebp - 0x8f4]
comisd xmm0, xmmword [ebp - 0x8fc]
jbe 0xaedbfa
movsd xmm0, qword [ebp - 0x808]
divsd xmm0, qword [ebp - 0x8ec]
movsd qword [ebp - 0x808], xmm0
movsd xmm0, qword [ebp - 0x8fc]
divsd xmm0, qword [ebp - 0x808]
movsd qword [ebp - 0x8fc], xmm0
movsd xmm0, qword [ebp - 0x8ec]
divsd xmm0, qword [ebp - 0x9e4]
movsd qword [ebp - 0x8ec], xmm0
movsd xmm0, qword [ebp - 0x9e4]
divsd xmm0, qword [ebp - 0x89c]
movsd qword [ebp - 0x9e4], xmm0
movsd xmm0, qword [ebp - 0x92c]
addsd xmm0, qword [ebp - 0x8f4]
movsd qword [ebp - 0x92c], xmm0
movsd xmm0, qword [ebp - 0x808]
divsd xmm0, qword [ebp - 0x8ec]
movsd qword [ebp - 0x808], xmm0
movsd xmm0, qword [ebp - 0x8f4]
divsd xmm0, qword [ebp - 0x8fc]
movsd qword [ebp - 0x8f4], xmm0
jmp 0xaedca2
movsd xmm0, qword [ebp - 0x808]
divsd xmm0, qword [ebp - 0x8ec]
movsd qword [ebp - 0x808], xmm0
movsd xmm0, qword [ebp - 0x9e4]
subsd xmm0, qword [ebp - 0x89c]
movsd qword [ebp - 0x9e4], xmm0
movsd xmm0, qword [ebp - 0x92c]
mulsd xmm0, qword [ebp - 0x8f4]
movsd qword [ebp - 0x92c], xmm0
movsd xmm0, qword [ebp - 0x89c]
mulsd xmm0, qword [ebp - 0x92c]
movsd qword [ebp - 0x89c], xmm0
movsd xmm0, qword [ebp - 0x8ec]
divsd xmm0, qword [ebp - 0x9e4]
movsd qword [ebp - 0x8ec], xmm0
movsd xmm0, qword [ebp - 0x8f4]
divsd xmm0, qword [ebp - 0x8fc]
movsd qword [ebp - 0x8f4], xmm0
movsd xmm0, qword [ebp - 0x89c]
divsd xmm0, qword [ebp - 0x92c]
movsd qword [ebp - 0x89c], xmm0
mov eax, dword [ebp - 0x86c]
or eax, dword [ebp - 0x870]
mov dword [ebp - 0x874], eax
mov byte [ebp - 0x748], 0
movss xmm0, dword [0xb534d4]
movss dword [ebp - 0x934], xmm0
movss xmm0, dword [0xb533f4]
movss dword [ebp - 0x964], xmm0
movss xmm0, dword [0xb53284]
movss dword [ebp - 0x7c4], xmm0
movss xmm0, dword [0xb53134]
movss dword [ebp - 0x8d0], xmm0
movss xmm0, dword [0xb52f9c]
movss dword [ebp - 0x884], xmm0
movss xmm0, dword [ebp - 0x964]
subss xmm0, dword [ebp - 0x884]
movss dword [ebp - 0x964], xmm0
movss xmm0, dword [ebp - 0x934]
addss xmm0, dword [ebp - 0x884]
movss dword [ebp - 0x934], xmm0
movss xmm0, dword [ebp - 0x964]
subss xmm0, dword [ebp - 0x884]
movss dword [ebp - 0x964], xmm0
movss xmm0, dword [ebp - 0x7c4]
addss xmm0, dword [ebp - 0x884]
movss dword [ebp - 0x7c4], xmm0
movss xmm0, dword [ebp - 0x8d0]
mulss xmm0, dword [ebp - 0x884]
movss dword [ebp - 0x8d0], xmm0
movss xmm0, dword [ebp - 0x884]
comiss xmm0, dword [ebp - 0x8d0]
jbe 0xaede11
movss xmm0, dword [ebp - 0x964]
subss xmm0, dword [ebp - 0x8d0]
movss dword [ebp - 0x964], xmm0
movss xmm0, dword [ebp - 0x7c4]
mulss xmm0, dword [ebp - 0x884]
movss dword [ebp - 0x7c4], xmm0
movss xmm0, dword [ebp - 0x934]
subss xmm0, dword [ebp - 0x7c4]
movss dword [ebp - 0x934], xmm0
movss xmm0, dword [ebp - 0x7c4]
subss xmm0, dword [ebp - 0x884]
movss dword [ebp - 0x7c4], xmm0
movss xmm0, dword [ebp - 0x8d0]
addss xmm0, dword [ebp - 0x934]
movss dword [ebp - 0x8d0], xmm0
jmp 0xaede95
movss xmm0, dword [ebp - 0x7c4]
mulss xmm0, dword [ebp - 0x8d0]
movss dword [ebp - 0x7c4], xmm0
movss xmm0, dword [ebp - 0x7c4]
mulss xmm0, dword [ebp - 0x8d0]
movss dword [ebp - 0x7c4], xmm0
movss xmm0, dword [ebp - 0x884]
mulss xmm0, dword [ebp - 0x934]
movss dword [ebp - 0x884], xmm0
movss xmm0, dword [ebp - 0x7c4]
subss xmm0, dword [ebp - 0x8d0]
movss dword [ebp - 0x7c4], xmm0
mov al, byte [ebp - 0x874]
mov byte [ebp - 0x748], al
movss xmm0, dword [ebp - 0x934]
addss xmm0, dword [ebp - 0x964]
movss dword [ebp - 0x934], xmm0
mov byte [ebp - 0x749], 0
movzx eax, byte [ebp - 0x744]
mov al, byte [ebp + eax - 0x328]
mov byte [ebp - 0x749], al
movzx eax, byte [ebp - 0x73d]
movzx eax, byte [ebp + eax - 0x328]
movzx ecx, byte [ebp - 0x740]
add ecx, eax
mov byte [ebp - 0x740], cl
mov al, byte [ebp - 0x73d]
add al, 1
mov byte [ebp - 0x73d], al
movzx eax, byte [ebp - 0x740]
movzx ecx, byte [ebp - 0x744]
mov al, byte [ebp + eax - 0x328]
mov byte [ebp + ecx - 0x328], al
movzx eax, byte [ebp - 0x741]
movzx ecx, byte [ebp - 0x740]
mov al, byte [ebp + eax - 0x328]
mov byte [ebp + ecx - 0x328], al
movzx eax, byte [ebp - 0x73d]
movzx ecx, byte [ebp - 0x741]
mov al, byte [ebp + eax - 0x328]
mov byte [ebp + ecx - 0x328], al
movzx eax, byte [ebp - 0x73d]
mov cl, byte [ebp - 0x749]
mov byte [ebp + eax - 0x328], cl
movzx eax, byte [ebp - 0x749]
movzx eax, byte [ebp + eax - 0x328]
movzx ecx, byte [ebp - 0x74d]
add ecx, eax
mov byte [ebp - 0x74d], cl
movzx eax, byte [ebp - 0x748]
movzx ecx, byte [ebp - 0x740]
movzx ecx, byte [ebp + ecx - 0x328]
movzx edx, byte [ebp - 0x73d]
movzx edx, byte [ebp + edx - 0x328]
add ecx, edx
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0x328]
xor eax, ecx
movzx ecx, byte [ebp - 0x741]
movzx ecx, byte [ebp + ecx - 0x328]
movzx edx, byte [ebp - 0x744]
movzx edx, byte [ebp + edx - 0x328]
add ecx, edx
movzx edx, byte [ebp - 0x74d]
movzx edx, byte [ebp + edx - 0x328]
add ecx, edx
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0x328]
movzx ecx, byte [ebp + ecx - 0x328]
xor eax, ecx
mov byte [ebp - 0x741], al
mov al, byte [ebp - 0x748]
mov byte [ebp - 0x744], al
mov al, byte [ebp - 0x741]
mov byte [ebp - 0x75f], al
cmp dword [ebp - 0x758], 0
jbe 0xaee01c
movsx ax, byte [ebp - 0x75f]
mov ecx, dword [ebp - 0x758]
mov word [ebp + ecx*2 - 0x2a], ax
mov eax, dword [ebp - 0x758]
inc eax
mov dword [ebp - 0x758], eax
mov eax, dword [ebp - 0x778]
inc eax
mov dword [ebp - 0x778], eax
mov eax, dword [ebp - 0x758]
shl eax, 1
mov dword [ebp - 0x864], eax
mov eax, dword [ebp - 0x888]
add eax, dword [ebp - 0x864]
movzx eax, byte [eax]
mov dword [ebp - 0x7d8], eax
mov dword [ebp - 0x7dc], 0xc3
movsd xmm0, qword [0xb52d98]
movsd qword [ebp - 0x904], xmm0
movsd xmm0, qword [0xb52c78]
movsd qword [ebp - 0x83c], xmm0
movsd xmm0, qword [0xb52a58]
movsd qword [ebp - 0x9c4], xmm0
movsd xmm0, qword [0xb52810]
movsd qword [ebp - 0x948], xmm0
movsd xmm0, qword [0xb52568]
movsd qword [ebp - 0x844], xmm0
movsd xmm0, qword [ebp - 0x904]
addsd xmm0, qword [ebp - 0x844]
movsd qword [ebp - 0x904], xmm0
movsd xmm0, qword [ebp - 0x904]
addsd xmm0, qword [ebp - 0x844]
movsd qword [ebp - 0x904], xmm0
movsd xmm0, qword [ebp - 0x904]
mulsd xmm0, qword [ebp - 0x844]
movsd qword [ebp - 0x904], xmm0
movsd xmm0, qword [ebp - 0x948]
addsd xmm0, qword [ebp - 0x844]
movsd qword [ebp - 0x948], xmm0
movsd xmm0, qword [ebp - 0x83c]
subsd xmm0, qword [ebp - 0x844]
movsd qword [ebp - 0x83c], xmm0
movsd xmm0, qword [ebp - 0x844]
comisd xmm0, xmmword [ebp - 0x904]
jbe 0xaee33a
movsd xmm0, qword [ebp - 0x844]
divsd xmm0, qword [ebp - 0x904]
movsd qword [ebp - 0x844], xmm0
movsd xmm0, qword [ebp - 0x948]
subsd xmm0, qword [ebp - 0x844]
movsd qword [ebp - 0x948], xmm0
movsd xmm0, qword [ebp - 0x83c]
mulsd xmm0, qword [ebp - 0x9c4]
movsd qword [ebp - 0x83c], xmm0
movsd xmm0, qword [ebp - 0x844]
addsd xmm0, qword [ebp - 0x904]
movsd qword [ebp - 0x844], xmm0
movsd xmm0, qword [ebp - 0x844]
divsd xmm0, qword [ebp - 0x904]
movsd qword [ebp - 0x844], xmm0
movsd xmm0, qword [ebp - 0x9c4]
addsd xmm0, qword [ebp - 0x844]
movsd qword [ebp - 0x9c4], xmm0
movsd xmm0, qword [ebp - 0x83c]
mulsd xmm0, qword [ebp - 0x948]
movsd qword [ebp - 0x83c], xmm0
movsd xmm0, qword [ebp - 0x844]
subsd xmm0, qword [ebp - 0x83c]
movsd qword [ebp - 0x844], xmm0
movsd xmm0, qword [ebp - 0x9c4]
divsd xmm0, qword [ebp - 0x844]
movsd qword [ebp - 0x9c4], xmm0
movsd xmm0, qword [ebp - 0x83c]
mulsd xmm0, qword [ebp - 0x948]
movsd qword [ebp - 0x83c], xmm0
movsd xmm0, qword [ebp - 0x83c]
comisd xmm0, xmmword [ebp - 0x844]
jbe 0xaee2bd
movsd xmm0, qword [ebp - 0x83c]
addsd xmm0, qword [ebp - 0x948]
movsd qword [ebp - 0x83c], xmm0
movsd xmm0, qword [ebp - 0x83c]
addsd xmm0, qword [ebp - 0x948]
movsd qword [ebp - 0x83c], xmm0
movsd xmm0, qword [ebp - 0x904]
subsd xmm0, qword [ebp - 0x9c4]
movsd qword [ebp - 0x904], xmm0
movsd xmm0, qword [ebp - 0x844]
mulsd xmm0, qword [ebp - 0x83c]
movsd qword [ebp - 0x844], xmm0
movsd xmm0, qword [ebp - 0x83c]
divsd xmm0, qword [ebp - 0x948]
movsd qword [ebp - 0x83c], xmm0
jmp 0xaee335
movsd xmm0, qword [ebp - 0x9c4]
subsd xmm0, qword [ebp - 0x948]
movsd qword [ebp - 0x9c4], xmm0
movsd xmm0, qword [ebp - 0x844]
addsd xmm0, qword [ebp - 0x904]
movsd qword [ebp - 0x844], xmm0
movsd xmm0, qword [ebp - 0x904]
subsd xmm0, qword [ebp - 0x83c]
movsd qword [ebp - 0x904], xmm0
movsd xmm0, qword [ebp - 0x83c]
mulsd xmm0, qword [ebp - 0x9c4]
movsd qword [ebp - 0x83c], xmm0
movsd xmm0, qword [ebp - 0x948]
divsd xmm0, qword [ebp - 0x844]
movsd qword [ebp - 0x948], xmm0
jmp 0xaee3c2
movsd xmm0, qword [ebp - 0x83c]
addsd xmm0, qword [ebp - 0x948]
movsd qword [ebp - 0x83c], xmm0
movsd xmm0, qword [ebp - 0x9c4]
addsd xmm0, qword [ebp - 0x844]
movsd qword [ebp - 0x9c4], xmm0
mov eax, dword [ebp - 0x758]
lea eax, [eax + eax + 1]
mov dword [ebp - 0x868], eax
movsd xmm0, qword [ebp - 0x948]
mulsd xmm0, qword [ebp - 0x904]
movsd qword [ebp - 0x948], xmm0
movsd xmm0, qword [ebp - 0x904]
addsd xmm0, qword [ebp - 0x9c4]
movsd qword [ebp - 0x904], xmm0
movsd xmm0, qword [ebp - 0x83c]
subsd xmm0, qword [ebp - 0x948]
movsd qword [ebp - 0x83c], xmm0
mov eax, dword [ebp - 0x888]
add eax, dword [ebp - 0x868]
movzx eax, byte [eax]
mov dword [ebp - 0x7e0], eax
mov dword [ebp - 0x7e4], 0x15
mov eax, dword [ebp - 0x7d8]
sub eax, dword [ebp - 0x7dc]
mov dword [ebp - 0x7e8], eax
mov eax, dword [ebp - 0x7e0]
sub eax, dword [ebp - 0x7e4]
mov dword [ebp - 0x7ec], eax
mov eax, dword [ebp - 0x7e8]
shl eax, 4
mov dword [ebp - 0x86c], eax
mov eax, dword [ebp - 0x7ec]
mov dword [ebp - 0x870], eax
mov eax, dword [ebp - 0x86c]
or eax, dword [ebp - 0x870]
mov dword [ebp - 0x874], eax
movsd xmm0, qword [0xb52e28]
movsd qword [ebp - 0xa98], xmm0
movsd xmm0, qword [0xb52d58]
movsd qword [ebp - 0x990], xmm0
movsd xmm0, qword [0xb52bb0]
movsd qword [ebp - 0x97c], xmm0
movsd xmm0, qword [0xb528d8]
movsd qword [ebp - 0xa88], xmm0
movsd xmm0, qword [0xb525f0]
movsd qword [ebp - 0x9ec], xmm0
movsd xmm0, qword [ebp - 0x990]
subsd xmm0, qword [ebp - 0x9ec]
movsd qword [ebp - 0x990], xmm0
movsd xmm0, qword [ebp - 0x990]
addsd xmm0, qword [ebp - 0x9ec]
movsd qword [ebp - 0x990], xmm0
movsd xmm0, qword [ebp - 0x97c]
mulsd xmm0, qword [ebp - 0x9ec]
movsd qword [ebp - 0x97c], xmm0
movsd xmm0, qword [ebp - 0x990]
addsd xmm0, qword [ebp - 0x9ec]
movsd qword [ebp - 0x990], xmm0
movsd xmm0, qword [ebp - 0x97c]
subsd xmm0, qword [ebp - 0x9ec]
movsd qword [ebp - 0x97c], xmm0
movsd xmm0, qword [ebp - 0x97c]
comisd xmm0, xmmword [ebp - 0x9ec]
jbe 0xaee596
movsd xmm0, qword [ebp - 0x97c]
subsd xmm0, qword [ebp - 0xa88]
movsd qword [ebp - 0x97c], xmm0
movsd xmm0, qword [ebp - 0x990]
addsd xmm0, qword [ebp - 0x97c]
movsd qword [ebp - 0x990], xmm0
movsd xmm0, qword [ebp - 0xa98]
subsd xmm0, qword [ebp - 0x990]
movsd qword [ebp - 0xa98], xmm0
movsd xmm0, qword [ebp - 0x97c]
addsd xmm0, qword [ebp - 0xa88]
movsd qword [ebp - 0x97c], xmm0
mov al, byte [ebp - 0x874]
mov byte [ebp - 0x748], al
movsd xmm0, qword [ebp - 0x9ec]
subsd xmm0, qword [ebp - 0xa98]
movsd qword [ebp - 0x9ec], xmm0
jmp 0xaee60e
movsd xmm0, qword [ebp - 0x990]
mulsd xmm0, qword [ebp - 0x97c]
movsd qword [ebp - 0x990], xmm0
movsd xmm0, qword [ebp - 0x990]
divsd xmm0, qword [ebp - 0x97c]
movsd qword [ebp - 0x990], xmm0
movsd xmm0, qword [ebp - 0xa88]
mulsd xmm0, qword [ebp - 0x9ec]
movsd qword [ebp - 0xa88], xmm0
movsd xmm0, qword [ebp - 0x9ec]
subsd xmm0, qword [ebp - 0xa98]
movsd qword [ebp - 0x9ec], xmm0
movsd xmm0, qword [ebp - 0x97c]
subsd xmm0, qword [ebp - 0xa88]
movsd qword [ebp - 0x97c], xmm0
movzx eax, byte [ebp - 0x744]
mov al, byte [ebp + eax - 0x328]
mov byte [ebp - 0x749], al
movzx eax, byte [ebp - 0x73d]
movzx eax, byte [ebp + eax - 0x328]
movzx ecx, byte [ebp - 0x740]
add ecx, eax
mov byte [ebp - 0x740], cl
mov al, byte [ebp - 0x73d]
add al, 1
mov byte [ebp - 0x73d], al
movzx eax, byte [ebp - 0x740]
movzx ecx, byte [ebp - 0x744]
mov al, byte [ebp + eax - 0x328]
mov byte [ebp + ecx - 0x328], al
movzx eax, byte [ebp - 0x741]
movzx ecx, byte [ebp - 0x740]
mov al, byte [ebp + eax - 0x328]
mov byte [ebp + ecx - 0x328], al
movzx eax, byte [ebp - 0x73d]
movzx ecx, byte [ebp - 0x741]
mov al, byte [ebp + eax - 0x328]
mov byte [ebp + ecx - 0x328], al
movzx eax, byte [ebp - 0x73d]
mov cl, byte [ebp - 0x749]
mov byte [ebp + eax - 0x328], cl
movzx eax, byte [ebp - 0x749]
movzx eax, byte [ebp + eax - 0x328]
movzx ecx, byte [ebp - 0x74d]
add ecx, eax
mov byte [ebp - 0x74d], cl
movzx eax, byte [ebp - 0x748]
movzx ecx, byte [ebp - 0x740]
movzx ecx, byte [ebp + ecx - 0x328]
movzx edx, byte [ebp - 0x73d]
movzx edx, byte [ebp + edx - 0x328]
add ecx, edx
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0x328]
xor eax, ecx
movzx ecx, byte [ebp - 0x741]
movzx ecx, byte [ebp + ecx - 0x328]
movzx edx, byte [ebp - 0x744]
movzx edx, byte [ebp + edx - 0x328]
add ecx, edx
movzx edx, byte [ebp - 0x74d]
movzx edx, byte [ebp + edx - 0x328]
add ecx, edx
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0x328]
movzx ecx, byte [ebp + ecx - 0x328]
xor eax, ecx
mov byte [ebp - 0x741], al
mov al, byte [ebp - 0x748]
mov byte [ebp - 0x744], al
mov al, byte [ebp - 0x741]
mov byte [ebp - 0x75f], al
cmp dword [ebp - 0x758], 0
jbe 0xaee78e
movsx ax, byte [ebp - 0x75f]
mov ecx, dword [ebp - 0x758]
mov word [ebp + ecx*2 - 0x2a], ax
mov eax, dword [ebp - 0x778]
inc eax
mov dword [ebp - 0x778], eax
mov eax, dword [ebp - 0x758]
inc eax
mov dword [ebp - 0x930], eax
jmp 0xaee7b7
mov eax, dword [ebp - 0x930]
inc eax
mov dword [ebp - 0x930], eax
mov eax, dword [ebp - 0x930]
cmp eax, dword [ebp - 0x778]
jge 0xaeed93
mov eax, dword [ebp - 0x758]
inc eax
mov dword [ebp - 0x758], eax
mov eax, dword [ebp - 0x758]
shl eax, 1
mov dword [ebp - 0x864], eax
mov eax, dword [ebp - 0x888]
add eax, dword [ebp - 0x864]
movzx eax, byte [eax]
mov dword [ebp - 0x7d8], eax
mov dword [ebp - 0x7dc], 0xc3
mov eax, dword [ebp - 0x758]
lea eax, [eax + eax + 1]
mov dword [ebp - 0x868], eax
mov eax, dword [ebp - 0x888]
add eax, dword [ebp - 0x868]
movzx eax, byte [eax]
mov dword [ebp - 0x7e0], eax
mov dword [ebp - 0x7e4], 0x15
mov eax, dword [ebp - 0x7d8]
sub eax, dword [ebp - 0x7dc]
mov dword [ebp - 0x7e8], eax
mov eax, dword [ebp - 0x7e0]
sub eax, dword [ebp - 0x7e4]
mov dword [ebp - 0x7ec], eax
mov eax, dword [ebp - 0x7e8]
shl eax, 4
mov dword [ebp - 0x86c], eax
mov eax, dword [ebp - 0x7ec]
mov dword [ebp - 0x870], eax
mov eax, dword [ebp - 0x86c]
or eax, dword [ebp - 0x870]
mov dword [ebp - 0x874], eax
mov al, byte [ebp - 0x874]
mov byte [ebp - 0x748], al
movzx eax, byte [ebp - 0x744]
mov al, byte [ebp + eax - 0x328]
mov byte [ebp - 0x749], al
movzx eax, byte [ebp - 0x73d]
movzx eax, byte [ebp + eax - 0x328]
movzx ecx, byte [ebp - 0x740]
add ecx, eax
mov byte [ebp - 0x740], cl
mov al, byte [ebp - 0x73d]
add al, 1
mov byte [ebp - 0x73d], al
movzx eax, byte [ebp - 0x740]
movzx ecx, byte [ebp - 0x744]
mov al, byte [ebp + eax - 0x328]
mov byte [ebp + ecx - 0x328], al
movzx eax, byte [ebp - 0x741]
movzx ecx, byte [ebp - 0x740]
mov al, byte [ebp + eax - 0x328]
mov byte [ebp + ecx - 0x328], al
movzx eax, byte [ebp - 0x73d]
movzx ecx, byte [ebp - 0x741]
mov al, byte [ebp + eax - 0x328]
mov byte [ebp + ecx - 0x328], al
movzx eax, byte [ebp - 0x73d]
mov cl, byte [ebp - 0x749]
mov byte [ebp + eax - 0x328], cl
movsd xmm0, qword [0xb52b88]
movsd qword [ebp - 0x834], xmm0
movsd xmm0, qword [0xb52898]
movsd qword [ebp - 0x90c], xmm0
movsd xmm0, qword [0xb525d8]
movsd qword [ebp - 0x940], xmm0
movsd xmm0, qword [ebp - 0x90c]
addsd xmm0, qword [ebp - 0x940]
movsd qword [ebp - 0x90c], xmm0
movsd xmm0, qword [ebp - 0x834]
subsd xmm0, qword [ebp - 0x940]
movsd qword [ebp - 0x834], xmm0
movsd xmm0, qword [ebp - 0x834]
subsd xmm0, qword [ebp - 0x940]
movsd qword [ebp - 0x834], xmm0
movsd xmm0, qword [ebp - 0x90c]
comisd xmm0, xmmword [ebp - 0x834]
jbe 0xaeea2c
movsd xmm0, qword [ebp - 0x834]
addsd xmm0, qword [ebp - 0x940]
movsd qword [ebp - 0x834], xmm0
movsd xmm0, qword [ebp - 0x90c]
subsd xmm0, qword [ebp - 0x834]
movsd qword [ebp - 0x90c], xmm0
movzx eax, byte [ebp - 0x749]
movzx eax, byte [ebp + eax - 0x328]
movzx ecx, byte [ebp - 0x74d]
add ecx, eax
mov byte [ebp - 0x74d], cl
movsd xmm0, qword [ebp - 0x90c]
subsd xmm0, qword [ebp - 0x834]
movsd qword [ebp - 0x90c], xmm0
jmp 0xaeeb60
movsd xmm0, qword [ebp - 0x940]
subsd xmm0, qword [ebp - 0x834]
movsd qword [ebp - 0x940], xmm0
movsd xmm0, qword [ebp - 0x834]
addsd xmm0, qword [ebp - 0x90c]
movsd qword [ebp - 0x834], xmm0
movsd xmm0, qword [ebp - 0x834]
subsd xmm0, qword [ebp - 0x90c]
movsd qword [ebp - 0x834], xmm0
movsd xmm0, qword [ebp - 0x940]
mulsd xmm0, qword [ebp - 0x834]
movsd qword [ebp - 0x940], xmm0
movsd xmm0, qword [ebp - 0x940]
divsd xmm0, qword [ebp - 0x834]
movsd qword [ebp - 0x940], xmm0
movsd xmm0, qword [ebp - 0x834]
addsd xmm0, qword [ebp - 0x90c]
movsd qword [ebp - 0x834], xmm0
movsd xmm0, qword [ebp - 0x940]
comisd xmm0, xmmword [ebp - 0x834]
jbe 0xaeeb18
movsd xmm0, qword [ebp - 0x940]
subsd xmm0, qword [ebp - 0x834]
movsd qword [ebp - 0x940], xmm0
movsd xmm0, qword [ebp - 0x90c]
addsd xmm0, qword [ebp - 0x940]
movsd qword [ebp - 0x90c], xmm0
movsd xmm0, qword [ebp - 0x90c]
subsd xmm0, qword [ebp - 0x940]
movsd qword [ebp - 0x90c], xmm0
jmp 0xaeeb60
movsd xmm0, qword [ebp - 0x90c]
mulsd xmm0, qword [ebp - 0x940]
movsd qword [ebp - 0x90c], xmm0
movsd xmm0, qword [ebp - 0x834]
subsd xmm0, qword [ebp - 0x90c]
movsd qword [ebp - 0x834], xmm0
movsd xmm0, qword [ebp - 0x834]
divsd xmm0, qword [ebp - 0x90c]
movsd qword [ebp - 0x834], xmm0
movzx eax, byte [ebp - 0x748]
movzx ecx, byte [ebp - 0x740]
movzx ecx, byte [ebp + ecx - 0x328]
movzx edx, byte [ebp - 0x73d]
movzx edx, byte [ebp + edx - 0x328]
add ecx, edx
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0x328]
xor eax, ecx
movzx ecx, byte [ebp - 0x741]
movzx ecx, byte [ebp + ecx - 0x328]
movzx edx, byte [ebp - 0x744]
movzx edx, byte [ebp + edx - 0x328]
add ecx, edx
movzx edx, byte [ebp - 0x74d]
movzx edx, byte [ebp + edx - 0x328]
add ecx, edx
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0x328]
movzx ecx, byte [ebp + ecx - 0x328]
xor eax, ecx
mov byte [ebp - 0x741], al
movsd xmm0, qword [0xb52c70]
movsd qword [ebp - 0xa64], xmm0
movsd xmm0, qword [0xb52a48]
movsd qword [ebp - 0xa44], xmm0
movsd xmm0, qword [0xb52808]
movsd qword [ebp - 0x9a0], xmm0
movsd xmm0, qword [0xb52560]
movsd qword [ebp - 0x9f4], xmm0
movsd xmm0, qword [ebp - 0xa64]
addsd xmm0, qword [ebp - 0x9f4]
movsd qword [ebp - 0xa64], xmm0
movsd xmm0, qword [ebp - 0x9a0]
subsd xmm0, qword [ebp - 0x9f4]
movsd qword [ebp - 0x9a0], xmm0
movsd xmm0, qword [ebp - 0xa64]
subsd xmm0, qword [ebp - 0x9f4]
movsd qword [ebp - 0xa64], xmm0
movsd xmm0, qword [ebp - 0x9a0]
mulsd xmm0, qword [ebp - 0x9f4]
movsd qword [ebp - 0x9a0], xmm0
movsd xmm0, qword [ebp - 0x9f4]
comisd xmm0, xmmword [ebp - 0x9a0]
jbe 0xaeecfa
movsd xmm0, qword [ebp - 0xa44]
subsd xmm0, qword [ebp - 0x9a0]
movsd qword [ebp - 0xa44], xmm0
movsd xmm0, qword [ebp - 0x9a0]
mulsd xmm0, qword [ebp - 0x9f4]
movsd qword [ebp - 0x9a0], xmm0
movsd xmm0, qword [ebp - 0x9a0]
divsd xmm0, qword [ebp - 0x9f4]
movsd qword [ebp - 0x9a0], xmm0
movsd xmm0, qword [ebp - 0xa44]
subsd xmm0, qword [ebp - 0x9a0]
movsd qword [ebp - 0xa44], xmm0
jmp 0xaeed66
mov al, byte [ebp - 0x748]
mov byte [ebp - 0x744], al
movsd xmm0, qword [ebp - 0xa44]
mulsd xmm0, qword [ebp - 0x9f4]
movsd qword [ebp - 0xa44], xmm0
movsd xmm0, qword [ebp - 0x9f4]
mulsd xmm0, qword [ebp - 0xa44]
movsd qword [ebp - 0x9f4], xmm0
movsd xmm0, qword [ebp - 0x9a0]
mulsd xmm0, qword [ebp - 0xa64]
movsd qword [ebp - 0x9a0], xmm0
movsd xmm0, qword [ebp - 0xa44]
subsd xmm0, qword [ebp - 0x9f4]
movsd qword [ebp - 0xa44], xmm0
mov al, byte [ebp - 0x741]
mov byte [ebp - 0x75f], al
cmp dword [ebp - 0x758], 0
jbe 0xaeed8e
movsx ax, byte [ebp - 0x75f]
mov ecx, dword [ebp - 0x758]
mov word [ebp + ecx*2 - 0x2a], ax
jmp 0xaee7aa
mov eax, dword [ebp - 0x778]
inc eax
mov dword [ebp - 0x778], eax
mov eax, dword [ebp - 0x758]
inc eax
mov dword [ebp - 0x758], eax
mov eax, dword [ebp - 0x778]
inc eax
mov dword [ebp - 0x778], eax
mov eax, dword [ebp - 0x758]
shl eax, 1
mov dword [ebp - 0x864], eax
mov eax, dword [ebp - 0x888]
add eax, dword [ebp - 0x864]
movzx eax, byte [eax]
mov dword [ebp - 0x7d8], eax
mov dword [ebp - 0x7dc], 0xc3
mov eax, dword [ebp - 0x758]
lea eax, [eax + eax + 1]
mov dword [ebp - 0x868], eax
mov eax, dword [ebp - 0x888]
add eax, dword [ebp - 0x868]
movzx eax, byte [eax]
mov dword [ebp - 0x7e0], eax
mov dword [ebp - 0x7e4], 0x15
mov eax, dword [ebp - 0x7d8]
sub eax, dword [ebp - 0x7dc]
mov dword [ebp - 0x7e8], eax
mov eax, dword [ebp - 0x7e0]
sub eax, dword [ebp - 0x7e4]
mov dword [ebp - 0x7ec], eax
mov eax, dword [ebp - 0x7e8]
shl eax, 4
mov dword [ebp - 0x86c], eax
mov eax, dword [ebp - 0x7ec]
mov dword [ebp - 0x870], eax
mov eax, dword [ebp - 0x86c]
or eax, dword [ebp - 0x870]
mov dword [ebp - 0x874], eax
mov al, byte [ebp - 0x874]
mov byte [ebp - 0x748], al
movzx eax, byte [ebp - 0x744]
mov al, byte [ebp + eax - 0x328]
mov byte [ebp - 0x749], al
movzx eax, byte [ebp - 0x73d]
movzx eax, byte [ebp + eax - 0x328]
movzx ecx, byte [ebp - 0x740]
add ecx, eax
mov byte [ebp - 0x740], cl
mov al, byte [ebp - 0x73d]
add al, 1
mov byte [ebp - 0x73d], al
movzx eax, byte [ebp - 0x740]
movzx ecx, byte [ebp - 0x744]
mov al, byte [ebp + eax - 0x328]
mov byte [ebp + ecx - 0x328], al
movzx eax, byte [ebp - 0x741]
movzx ecx, byte [ebp - 0x740]
mov al, byte [ebp + eax - 0x328]
mov byte [ebp + ecx - 0x328], al
movzx eax, byte [ebp - 0x73d]
movzx ecx, byte [ebp - 0x741]
mov al, byte [ebp + eax - 0x328]
mov byte [ebp + ecx - 0x328], al
movzx eax, byte [ebp - 0x73d]
mov cl, byte [ebp - 0x749]
mov byte [ebp + eax - 0x328], cl
movzx eax, byte [ebp - 0x749]
movzx eax, byte [ebp + eax - 0x328]
movzx ecx, byte [ebp - 0x74d]
add ecx, eax
mov byte [ebp - 0x74d], cl
movzx eax, byte [ebp - 0x748]
movzx ecx, byte [ebp - 0x740]
movzx ecx, byte [ebp + ecx - 0x328]
movzx edx, byte [ebp - 0x73d]
movzx edx, byte [ebp + edx - 0x328]
add ecx, edx
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0x328]
xor eax, ecx
movzx ecx, byte [ebp - 0x741]
movzx ecx, byte [ebp + ecx - 0x328]
movzx edx, byte [ebp - 0x744]
movzx edx, byte [ebp + edx - 0x328]
add ecx, edx
movzx edx, byte [ebp - 0x74d]
movzx edx, byte [ebp + edx - 0x328]
add ecx, edx
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0x328]
movzx ecx, byte [ebp + ecx - 0x328]
xor eax, ecx
mov byte [ebp - 0x741], al
mov al, byte [ebp - 0x748]
mov byte [ebp - 0x744], al
mov al, byte [ebp - 0x741]
mov byte [ebp - 0x75f], al
cmp dword [ebp - 0x758], 0
jbe 0xaeeff3
movsx ax, byte [ebp - 0x75f]
mov ecx, dword [ebp - 0x758]
mov word [ebp + ecx*2 - 0x2a], ax
mov eax, dword [ebp - 0x778]
inc eax
inc eax
mov dword [ebp - 0x778], eax
mov eax, dword [ebp - 0x758]
inc eax
mov dword [ebp - 0x930], eax
jmp 0xaef01d
mov eax, dword [ebp - 0x930]
inc eax
mov dword [ebp - 0x930], eax
mov eax, dword [ebp - 0x930]
cmp eax, dword [ebp - 0x778]
jge 0xaef710
mov eax, dword [ebp - 0x758]
inc eax
mov dword [ebp - 0x758], eax
mov eax, dword [ebp - 0x758]
shl eax, 1
mov dword [ebp - 0x864], eax
mov eax, dword [ebp - 0x888]
add eax, dword [ebp - 0x864]
movzx eax, byte [eax]
mov dword [ebp - 0x7d8], eax
mov dword [ebp - 0x7dc], 0xc3
mov eax, dword [ebp - 0x758]
lea eax, [eax + eax + 1]
mov dword [ebp - 0x868], eax
mov eax, dword [ebp - 0x888]
add eax, dword [ebp - 0x868]
movzx eax, byte [eax]
mov dword [ebp - 0x7e0], eax
mov dword [ebp - 0x7e4], 0x15
mov eax, dword [ebp - 0x7d8]
sub eax, dword [ebp - 0x7dc]
mov dword [ebp - 0x7e8], eax
mov eax, dword [ebp - 0x7e0]
sub eax, dword [ebp - 0x7e4]
mov dword [ebp - 0x7ec], eax
mov eax, dword [ebp - 0x7e8]
shl eax, 4
mov dword [ebp - 0x86c], eax
mov eax, dword [ebp - 0x7ec]
mov dword [ebp - 0x870], eax
mov eax, dword [ebp - 0x86c]
or eax, dword [ebp - 0x870]
mov dword [ebp - 0x874], eax
mov al, byte [ebp - 0x874]
mov byte [ebp - 0x748], al
movzx eax, byte [ebp - 0x744]
mov al, byte [ebp + eax - 0x328]
mov byte [ebp - 0x749], al
movzx eax, byte [ebp - 0x73d]
movzx eax, byte [ebp + eax - 0x328]
movzx ecx, byte [ebp - 0x740]
add ecx, eax
mov byte [ebp - 0x740], cl
mov al, byte [ebp - 0x73d]
add al, 1
mov byte [ebp - 0x73d], al
movsd xmm0, qword [0xb52ae0]
movsd qword [ebp - 0x9fc], xmm0
movsd xmm0, qword [0xb529a0]
movsd qword [ebp - 0x960], xmm0
movsd xmm0, qword [0xb528a8]
movsd qword [ebp - 0x998], xmm0
movsd xmm0, qword [0xb527a0]
movsd qword [ebp - 0x8b4], xmm0
movsd xmm0, qword [0xb52640]
movsd qword [ebp - 0x8ac], xmm0
movsd xmm0, qword [0xb52518]
movsd qword [ebp - 0x7d0], xmm0
movsd xmm0, qword [0xb52410]
movsd qword [ebp - 0x8a4], xmm0
movsd xmm0, qword [ebp - 0x8b4]
addsd xmm0, qword [ebp - 0x8a4]
movsd qword [ebp - 0x8b4], xmm0
movsd xmm0, qword [ebp - 0x8ac]
subsd xmm0, qword [ebp - 0x8a4]
movsd qword [ebp - 0x8ac], xmm0
movsd xmm0, qword [ebp - 0x960]
mulsd xmm0, qword [ebp - 0x8a4]
movsd qword [ebp - 0x960], xmm0
movsd xmm0, qword [ebp - 0x998]
mulsd xmm0, qword [ebp - 0x8a4]
movsd qword [ebp - 0x998], xmm0
movsd xmm0, qword [ebp - 0x998]
addsd xmm0, qword [ebp - 0x8a4]
movsd qword [ebp - 0x998], xmm0
movsd xmm0, qword [ebp - 0x8b4]
mulsd xmm0, qword [ebp - 0x8a4]
movsd qword [ebp - 0x8b4], xmm0
movsd xmm0, qword [ebp - 0x8ac]
mulsd xmm0, qword [ebp - 0x8a4]
movsd qword [ebp - 0x8ac], xmm0
movsd xmm0, qword [ebp - 0x8a4]
comisd xmm0, xmmword [ebp - 0x960]
jbe 0xaef523
movsd xmm0, qword [ebp - 0x8ac]
mulsd xmm0, qword [ebp - 0x8a4]
movsd qword [ebp - 0x8ac], xmm0
movsd xmm0, qword [ebp - 0x960]
divsd xmm0, qword [ebp - 0x8b4]
movsd qword [ebp - 0x960], xmm0
movsd xmm0, qword [ebp - 0x960]
mulsd xmm0, qword [ebp - 0x8b4]
movsd qword [ebp - 0x960], xmm0
movsd xmm0, qword [ebp - 0x7d0]
divsd xmm0, qword [ebp - 0x9fc]
movsd qword [ebp - 0x7d0], xmm0
movsd xmm0, qword [ebp - 0x998]
mulsd xmm0, qword [ebp - 0x8ac]
movsd qword [ebp - 0x998], xmm0
movsd xmm0, qword [ebp - 0x9fc]
subsd xmm0, qword [ebp - 0x998]
movsd qword [ebp - 0x9fc], xmm0
movsd xmm0, qword [ebp - 0x8ac]
mulsd xmm0, qword [ebp - 0x8a4]
movsd qword [ebp - 0x8ac], xmm0
movsd xmm0, qword [ebp - 0x998]
mulsd xmm0, qword [ebp - 0x8ac]
movsd qword [ebp - 0x998], xmm0
movsd xmm0, qword [ebp - 0x8b4]
divsd xmm0, qword [ebp - 0x7d0]
movsd qword [ebp - 0x8b4], xmm0
movsd xmm0, qword [ebp - 0x8a4]
mulsd xmm0, qword [ebp - 0x960]
movsd qword [ebp - 0x8a4], xmm0
movsd xmm0, qword [ebp - 0x8a4]
subsd xmm0, qword [ebp - 0x960]
movsd qword [ebp - 0x8a4], xmm0
movsd xmm0, qword [ebp - 0x8b4]
mulsd xmm0, qword [ebp - 0x7d0]
movsd qword [ebp - 0x8b4], xmm0
movsd xmm0, qword [ebp - 0x7d0]
subsd xmm0, qword [ebp - 0x9fc]
movsd qword [ebp - 0x7d0], xmm0
movsd xmm0, qword [ebp - 0x960]
addsd xmm0, qword [ebp - 0x8b4]
movsd qword [ebp - 0x960], xmm0
movsd xmm0, qword [ebp - 0x8b4]
comisd xmm0, xmmword [ebp - 0x960]
jbe 0xaef476
movsd xmm0, qword [ebp - 0x8ac]
divsd xmm0, qword [ebp - 0x7d0]
movsd qword [ebp - 0x8ac], xmm0
movsd xmm0, qword [ebp - 0x7d0]
divsd xmm0, qword [ebp - 0x8a4]
movsd qword [ebp - 0x7d0], xmm0
movsd xmm0, qword [ebp - 0x7d0]
mulsd xmm0, qword [ebp - 0x8a4]
movsd qword [ebp - 0x7d0], xmm0
movsd xmm0, qword [ebp - 0x8ac]
divsd xmm0, qword [ebp - 0x7d0]
movsd qword [ebp - 0x8ac], xmm0
movsd xmm0, qword [ebp - 0x7d0]
divsd xmm0, qword [ebp - 0x8a4]
movsd qword [ebp - 0x7d0], xmm0
movsd xmm0, qword [ebp - 0x8b4]
subsd xmm0, qword [ebp - 0x8ac]
movsd qword [ebp - 0x8b4], xmm0
movsd xmm0, qword [ebp - 0x9fc]
subsd xmm0, qword [ebp - 0x960]
movsd qword [ebp - 0x9fc], xmm0
jmp 0xaef51e
movsd xmm0, qword [ebp - 0x8b4]
mulsd xmm0, qword [ebp - 0x7d0]
movsd qword [ebp - 0x8b4], xmm0
movsd xmm0, qword [ebp - 0x7d0]
divsd xmm0, qword [ebp - 0x9fc]
movsd qword [ebp - 0x7d0], xmm0
movsd xmm0, qword [ebp - 0x8a4]
addsd xmm0, qword [ebp - 0x960]
movsd qword [ebp - 0x8a4], xmm0
movsd xmm0, qword [ebp - 0x960]
subsd xmm0, qword [ebp - 0x8b4]
movsd qword [ebp - 0x960], xmm0
movsd xmm0, qword [ebp - 0x998]
mulsd xmm0, qword [ebp - 0x8ac]
movsd qword [ebp - 0x998], xmm0
movsd xmm0, qword [ebp - 0x8ac]
mulsd xmm0, qword [ebp - 0x8a4]
movsd qword [ebp - 0x8ac], xmm0
movsd xmm0, qword [ebp - 0x7d0]
subsd xmm0, qword [ebp - 0x9fc]
movsd qword [ebp - 0x7d0], xmm0
jmp 0xaef5e7
movsd xmm0, qword [ebp - 0x998]
mulsd xmm0, qword [ebp - 0x8ac]
movsd qword [ebp - 0x998], xmm0
movsd xmm0, qword [ebp - 0x8b4]
subsd xmm0, qword [ebp - 0x7d0]
movsd qword [ebp - 0x8b4], xmm0
movzx eax, byte [ebp - 0x740]
movzx ecx, byte [ebp - 0x744]
mov al, byte [ebp + eax - 0x328]
mov byte [ebp + ecx - 0x328], al
movsd xmm0, qword [ebp - 0x7d0]
mulsd xmm0, qword [ebp - 0x9fc]
movsd qword [ebp - 0x7d0], xmm0
movsd xmm0, qword [ebp - 0x8ac]
mulsd xmm0, qword [ebp - 0x8a4]
movsd qword [ebp - 0x8ac], xmm0
movsd xmm0, qword [ebp - 0x7d0]
mulsd xmm0, qword [ebp - 0x9fc]
movsd qword [ebp - 0x7d0], xmm0
movsd xmm0, qword [ebp - 0x7d0]
subsd xmm0, qword [ebp - 0x9fc]
movsd qword [ebp - 0x7d0], xmm0
movsd xmm0, qword [ebp - 0x8b4]
addsd xmm0, qword [ebp - 0x7d0]
movsd qword [ebp - 0x8b4], xmm0
movzx eax, byte [ebp - 0x741]
movzx ecx, byte [ebp - 0x740]
mov al, byte [ebp + eax - 0x328]
mov byte [ebp + ecx - 0x328], al
movzx eax, byte [ebp - 0x73d]
movzx ecx, byte [ebp - 0x741]
mov al, byte [ebp + eax - 0x328]
mov byte [ebp + ecx - 0x328], al
movzx eax, byte [ebp - 0x73d]
mov cl, byte [ebp - 0x749]
mov byte [ebp + eax - 0x328], cl
movzx eax, byte [ebp - 0x749]
movzx eax, byte [ebp + eax - 0x328]
movzx ecx, byte [ebp - 0x74d]
add ecx, eax
mov byte [ebp - 0x74d], cl
movzx eax, byte [ebp - 0x748]
movzx ecx, byte [ebp - 0x740]
movzx ecx, byte [ebp + ecx - 0x328]
movzx edx, byte [ebp - 0x73d]
movzx edx, byte [ebp + edx - 0x328]
add ecx, edx
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0x328]
xor eax, ecx
movzx ecx, byte [ebp - 0x741]
movzx ecx, byte [ebp + ecx - 0x328]
movzx edx, byte [ebp - 0x744]
movzx edx, byte [ebp + edx - 0x328]
add ecx, edx
movzx edx, byte [ebp - 0x74d]
movzx edx, byte [ebp + edx - 0x328]
add ecx, edx
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0x328]
movzx ecx, byte [ebp + ecx - 0x328]
xor eax, ecx
mov byte [ebp - 0x741], al
mov al, byte [ebp - 0x748]
mov byte [ebp - 0x744], al
mov al, byte [ebp - 0x741]
mov byte [ebp - 0x75f], al
cmp dword [ebp - 0x758], 0
jbe 0xaef70b
movsx ax, byte [ebp - 0x75f]
mov ecx, dword [ebp - 0x758]
mov word [ebp + ecx*2 - 0x2a], ax
jmp 0xaef010
mov eax, dword [ebp - 0x778]
inc eax
mov dword [ebp - 0x778], eax
push 2
pop eax
imul eax, eax, 5
mov dword [ebp - 0xa74], eax
cmp dword [ebp - 0xa74], 0xc
jae 0xaef734
jmp 0xaef739
call fcn.00b32fce
xor eax, eax
mov ecx, dword [ebp - 0xa74]
mov word [ebp + ecx - 0x28], ax
jmp 0xaef794
and dword [ebp - 0x758], 0
jmp 0xaef75e
mov eax, dword [ebp - 0x758]
inc eax
mov dword [ebp - 0x758], eax
cmp dword [ebp - 0x758], 6
jae 0xaef794
mov eax, dword [ebp - 0x758]
shl eax, 1
mov dword [ebp - 0xa78], eax
cmp dword [ebp - 0xa78], 0xc
jae 0xaef780
jmp 0xaef785
call fcn.00b32fce
xor eax, eax
mov ecx, dword [ebp - 0xa78]
mov word [ebp + ecx - 0x28], ax
jmp 0xaef751
push 1
push 0
lea eax, [ebp - 0x28]
push eax
lea eax, [ebp - 0x530]
push eax
lea eax, [ebp - 0x1c]
push eax
push 0
call dword [0xb8b660]
mov dword [ebp - 0xabc], eax
push 0x104
push 0
lea eax, [ebp - 0x738]
push eax
call fcn.00b34440
add esp, 0xc
push 0x104
push 0
lea eax, [ebp - 0x530]
push eax
call fcn.00b34440
add esp, 0xc
cmp dword [ebp - 0xabc], 0x20
jle 0xaef7f4
mov dword [ebp - 0xa7c], 1
mov eax, dword [ebp - 0xa7c]
pop edi
pop esi
pop ebx
mov ecx, dword [ebp - 4]
xor ecx, ebp
call fcn.00b330a8
leave
ret