Function at 0x539af4
Capabilities:
Move file

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0xab77cc
mov eax, dword fs:[0]
push eax
sub esp, 0xf04
mov eax, dword [0xaff064]
xor eax, ebp
mov dword [ebp - 0x10], eax
push ebx
push esi
push edi
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
mov byte [ebp - 0x653], 0
xor eax, eax
mov word [ebp - 0x474], ax
push 0x206
push 0
lea eax, [ebp - 0x472]
push eax
call fcn.00a75c40
add esp, 0xc
and dword [ebp - 0x480], 0
and dword [ebp - 0x484], 0
xorps xmm0, xmm0
movsd qword [ebp - 0x850], xmm0
xorps xmm0, xmm0
movsd qword [ebp - 0x838], xmm0
xorps xmm0, xmm0
movsd qword [ebp - 0x838], xmm0
jmp 0x539a36
movsd xmm0, qword [ebp - 0x838]
addsd xmm0, qword [0xabb338]
movsd qword [ebp - 0x838], xmm0
movsd xmm0, qword [0xabb638]
comisd xmm0, xmmword [ebp - 0x838]
jbe 0x539ae7
movsd xmm0, qword [0xabb518]
mulsd xmm0, qword [ebp - 0x838]
mulsd xmm0, qword [ebp - 0x838]
movsd xmm1, qword [ebp - 0x838]
mulsd xmm1, qword [ebp - 0x838]
subsd xmm0, xmm1
movsd xmm1, qword [0xabb360]
mulsd xmm1, qword [ebp - 0x838]
mulsd xmm1, qword [ebp - 0x838]
addsd xmm1, qword [0xabb418]
divsd xmm0, xmm1
addsd xmm0, qword [ebp - 0x850]
movsd qword [ebp - 0x850], xmm0
movsd xmm0, qword [ebp - 0x850]
comisd xmm0, xmmword [0xabb4a0]
jbe 0x539ae2
movsd xmm0, qword [0xabb330]
mulsd xmm0, qword [ebp - 0x838]
movsd xmm1, qword [ebp - 0x850]
subsd xmm1, xmm0
movsd qword [ebp - 0x850], xmm1
jmp 0x539a1e
xorps xmm0, xmm0
comisd xmm0, xmmword [ebp - 0x850]
jbe 0x539b3b
test byte [ebx], bh
test dword [esi], esi
jl 0x539b30
jnp 0x539b2f
xchg byte [edi], ch
xchg dword [esi], ebp
test byte [esi], dh
jl 0x539b34
jl 0x539b41
jp 0x539b3d
xchg dword [edx], esi
test dword [edi*2 + 0x7d308535], esi
xor eax, dword [ecx + esi + 0x32873b88]
test dword [edx], esi
imul esi, dword [ecx + 0x29], 0x687b3d36
xor bl, byte [ecx + edi + 0x3e]
xor dword [ecx + 0x2c], edx
pop esp
xor byte [ebp + 0x77], bl
push 0x3755322f
push ebp
aaa
cmp eax, 0x4f5d6e50
pop ebp
dec edi
jmp 0x53ab59
mov dword [ebp - 0x480], 0x539af4
mov dword [ebp - 0x484], 0x539b1a
mov eax, dword [ebp - 0x480]
mov dword [ebp - 0x708], eax
mov eax, dword [ebp - 0x484]
mov dword [ebp - 0xd04], eax
mov byte [ebp - 0x654], 0x20
and dword [ebp - 0x564], 0
jmp 0x539b84
cmp bl, 0xff
push esp
lcall 0xfb7c, 0x85c70053
invalid
hlt
mov eax, dword [ebp - 0x564]
inc eax
mov dword [ebp - 0x564], eax
cmp dword [ebp - 0x564], 0x100
jae 0x539ba5
mov eax, dword [ebp - 0x564]
mov cl, byte [ebp - 0x564]
mov byte [ebp + eax - 0xf08], cl
jmp 0x539b77
and dword [ebp - 0x790], 0
mov byte [ebp - 0x4c9], 0
mov dword [ebp - 0x564], 0xff
jmp 0x539bcc
mov eax, dword [ebp - 0x564]
dec eax
mov dword [ebp - 0x564], eax
cmp dword [ebp - 0x564], 0
jbe 0x539e51
and dword [ebp - 0x948], 0
mov dword [ebp - 0x884], 1
mov eax, dword [ebp - 0x884]
cmp eax, dword [ebp - 0x564]
jae 0x539c0a
mov eax, dword [ebp - 0x884]
lea eax, [eax + eax + 1]
mov dword [ebp - 0x884], eax
jmp 0x539bea
mov eax, dword [ebp - 0x790]
mov dword [ebp - 0xbd8], eax
mov eax, dword [ebp - 0xbd8]
mov dword [ebp - 0x618], eax
cmp dword [ebp - 0x618], 0
je 0x539c4f
sub dword [ebp - 0x618], 1
je 0x539c7d
sub dword [ebp - 0x618], 1
je 0x539cae
sub dword [ebp - 0x618], 1
je 0x539cdc
jmp 0x539d0a
movzx eax, byte [ebp - 0x4c9]
movzx ebx, byte [ebp + eax - 0xf08]
movsd xmm0, qword [ebp - 0x850]
call fcn.00a23431
and eax, 0xff
add ebx, eax
mov byte [ebp - 0x4c9], bl
jmp 0x539d31
movzx eax, byte [ebp - 0x4c9]
movzx ebx, byte [ebp + eax - 0xf08]
movsd xmm0, qword [ebp - 0x850]
call fcn.00a23431
shr eax, 8
and eax, 0xff
add ebx, eax
mov byte [ebp - 0x4c9], bl
jmp 0x539d31
movzx eax, byte [ebp - 0x4c9]
movzx ebx, byte [ebp + eax - 0xf08]
movsd xmm0, qword [ebp - 0x850]
call fcn.00a23431
shr eax, 0x10
and eax, 0xff
add ebx, eax
mov byte [ebp - 0x4c9], bl
jmp 0x539d31
movzx eax, byte [ebp - 0x4c9]
movzx ebx, byte [ebp + eax - 0xf08]
movsd xmm0, qword [ebp - 0x850]
call fcn.00a23431
shr eax, 0x18
and eax, 0xff
add ebx, eax
mov byte [ebp - 0x4c9], bl
jmp 0x539d31
movzx eax, byte [ebp - 0x4c9]
movzx eax, byte [ebp + eax - 0xf08]
mov ecx, dword [ebp - 0xd04]
add ecx, dword [ebp - 0x790]
movzx ecx, byte [ecx - 4]
add eax, ecx
mov byte [ebp - 0x4c9], al
mov eax, dword [ebp - 0x790]
inc eax
mov dword [ebp - 0x790], eax
movzx eax, byte [ebp - 0x654]
cmp dword [ebp - 0x790], eax
jb 0x539d6a
and dword [ebp - 0x790], 0
movzx eax, byte [ebp - 0x654]
movzx ecx, byte [ebp - 0x4c9]
add ecx, eax
mov byte [ebp - 0x4c9], cl
movzx eax, byte [ebp - 0x4c9]
and eax, dword [ebp - 0x884]
mov dword [ebp - 0x744], eax
mov eax, dword [ebp - 0x948]
inc eax
mov dword [ebp - 0x948], eax
cmp dword [ebp - 0x948], 0xb
jbe 0x539da7
mov eax, dword [ebp - 0x744]
xor edx, edx
div dword [ebp - 0x564]
mov dword [ebp - 0x744], edx
mov eax, dword [ebp - 0x744]
cmp eax, dword [ebp - 0x564]
ja 0x539c0a
mov eax, dword [ebp - 0x564]
cmp eax, dword [ebp - 0x744]
je 0x539e4c
mov eax, dword [ebp - 0x744]
movzx eax, byte [ebp + eax - 0xf08]
mov ecx, dword [ebp - 0x564]
movzx ecx, byte [ebp + ecx - 0xf08]
xor ecx, eax
mov eax, dword [ebp - 0x564]
mov byte [ebp + eax - 0xf08], cl
mov eax, dword [ebp - 0x564]
movzx eax, byte [ebp + eax - 0xf08]
mov ecx, dword [ebp - 0x744]
movzx ecx, byte [ebp + ecx - 0xf08]
xor ecx, eax
mov eax, dword [ebp - 0x744]
mov byte [ebp + eax - 0xf08], cl
mov eax, dword [ebp - 0x744]
movzx eax, byte [ebp + eax - 0xf08]
mov ecx, dword [ebp - 0x564]
movzx ecx, byte [ebp + ecx - 0xf08]
xor ecx, eax
mov eax, dword [ebp - 0x564]
mov byte [ebp + eax - 0xf08], cl
jmp 0x539bbf
xor eax, eax
inc eax
shl eax, 0
mov al, byte [ebp + eax - 0xf08]
mov byte [ebp - 0x4b6], al
xor eax, eax
inc eax
imul eax, eax, 3
mov al, byte [ebp + eax - 0xf08]
mov byte [ebp - 0x4b7], al
xor eax, eax
inc eax
imul eax, eax, 5
mov al, byte [ebp + eax - 0xf08]
mov byte [ebp - 0x4d6], al
xor eax, eax
inc eax
imul eax, eax, 7
mov al, byte [ebp + eax - 0xf08]
mov byte [ebp - 0x4b9], al
movzx eax, byte [ebp - 0x4c9]
mov al, byte [ebp + eax - 0xf08]
mov byte [ebp - 0x4bf], al
mov dword [ebp - 0xab4], 0x26
cmp dword [ebp - 0xab4], 2
jle 0x53ab11
mov eax, dword [ebp - 0xab4]
and eax, 1
jne 0x53ab11
and dword [ebp - 0x4f8], 0
and dword [ebp - 0x5a4], 0
mov eax, dword [ebp - 0x5a4]
inc eax
mov dword [ebp - 0x5a4], eax
and dword [ebp - 0x704], 0
mov eax, dword [ebp - 0x4f8]
shl eax, 1
mov dword [ebp - 0x704], eax
and dword [ebp - 0x6c8], 0
mov eax, dword [ebp - 0x708]
add eax, dword [ebp - 0x704]
movzx eax, byte [eax]
add eax, dword [ebp - 0x6c8]
mov dword [ebp - 0x6c8], eax
and dword [ebp - 0x6b8], 0
mov eax, dword [ebp - 0x6b8]
add eax, 0x7a
mov dword [ebp - 0x6b8], eax
and dword [ebp - 0x70c], 0
mov eax, dword [ebp - 0x4f8]
lea eax, [eax + eax + 1]
mov dword [ebp - 0x70c], eax
and dword [ebp - 0x6f0], 0
mov eax, dword [ebp - 0x708]
add eax, dword [ebp - 0x70c]
movzx eax, byte [eax]
add eax, dword [ebp - 0x6f0]
mov dword [ebp - 0x6f0], eax
and dword [ebp - 0x6c4], 0
mov eax, dword [ebp - 0x6c4]
add eax, 0x2e
mov dword [ebp - 0x6c4], eax
and dword [ebp - 0x6c0], 0
mov eax, dword [ebp - 0x6c8]
sub eax, dword [ebp - 0x6b8]
add eax, dword [ebp - 0x6c0]
mov dword [ebp - 0x6c0], eax
and dword [ebp - 0x6bc], 0
mov eax, dword [ebp - 0x6f0]
sub eax, dword [ebp - 0x6c4]
add eax, dword [ebp - 0x6bc]
mov dword [ebp - 0x6bc], eax
and dword [ebp - 0x710], 0
mov eax, dword [ebp - 0x6c0]
shl eax, 4
mov dword [ebp - 0x710], eax
and dword [ebp - 0x714], 0
mov eax, dword [ebp - 0x6bc]
mov dword [ebp - 0x714], eax
and dword [ebp - 0x718], 0
mov eax, dword [ebp - 0x710]
or eax, dword [ebp - 0x714]
mov dword [ebp - 0x718], eax
mov byte [ebp - 0x4d7], 0
mov al, byte [ebp - 0x718]
mov byte [ebp - 0x4d7], al
mov byte [ebp - 0x4d5], 0
movzx eax, byte [ebp - 0x4bf]
mov al, byte [ebp + eax - 0xf08]
mov byte [ebp - 0x4d5], al
movzx eax, byte [ebp - 0x4b6]
movzx eax, byte [ebp + eax - 0xf08]
movzx ecx, byte [ebp - 0x4b7]
add ecx, eax
mov byte [ebp - 0x4b7], cl
mov al, byte [ebp - 0x4b6]
add al, 1
mov byte [ebp - 0x4b6], al
movzx eax, byte [ebp - 0x4b7]
movzx ecx, byte [ebp - 0x4bf]
mov al, byte [ebp + eax - 0xf08]
mov byte [ebp + ecx - 0xf08], al
movzx eax, byte [ebp - 0x4b9]
movzx ecx, byte [ebp - 0x4b7]
mov al, byte [ebp + eax - 0xf08]
mov byte [ebp + ecx - 0xf08], al
movzx eax, byte [ebp - 0x4b6]
movzx ecx, byte [ebp - 0x4b9]
mov al, byte [ebp + eax - 0xf08]
mov byte [ebp + ecx - 0xf08], al
movzx eax, byte [ebp - 0x4b6]
mov cl, byte [ebp - 0x4d5]
mov byte [ebp + eax - 0xf08], cl
movzx eax, byte [ebp - 0x4d5]
movzx eax, byte [ebp + eax - 0xf08]
movzx ecx, byte [ebp - 0x4d6]
add ecx, eax
mov byte [ebp - 0x4d6], cl
movzx eax, byte [ebp - 0x4d7]
movzx ecx, byte [ebp - 0x4b7]
movzx ecx, byte [ebp + ecx - 0xf08]
movzx edx, byte [ebp - 0x4b6]
movzx edx, byte [ebp + edx - 0xf08]
add ecx, edx
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0xf08]
xor eax, ecx
movzx ecx, byte [ebp - 0x4b9]
movzx ecx, byte [ebp + ecx - 0xf08]
movzx edx, byte [ebp - 0x4bf]
movzx edx, byte [ebp + edx - 0xf08]
add ecx, edx
movzx edx, byte [ebp - 0x4d6]
movzx edx, byte [ebp + edx - 0xf08]
add ecx, edx
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0xf08]
movzx ecx, byte [ebp + ecx - 0xf08]
xor eax, ecx
mov byte [ebp - 0x4b9], al
mov al, byte [ebp - 0x4d7]
mov byte [ebp - 0x4bf], al
mov al, byte [ebp - 0x4b9]
mov byte [ebp - 0x4e1], al
cmp dword [ebp - 0x4f8], 0
jle 0x53a1a5
mov eax, dword [ebp - 0x4f8]
mov cl, byte [ebp - 0x4e1]
mov byte [ebp + eax - 0x65], cl
mov eax, dword [ebp - 0x5a4]
add eax, 8
mov dword [ebp - 0x5a4], eax
mov eax, dword [ebp - 0x4f8]
inc eax
mov dword [ebp - 0x8f8], eax
jmp 0x53a1d0
mov eax, dword [ebp - 0x8f8]
inc eax
mov dword [ebp - 0x8f8], eax
mov eax, dword [ebp - 0x8f8]
cmp eax, dword [ebp - 0x5a4]
jge 0x53a5f9
mov eax, dword [ebp - 0x4f8]
inc eax
mov dword [ebp - 0x4f8], eax
mov eax, dword [ebp - 0x4f8]
shl eax, 1
mov dword [ebp - 0x704], eax
mov eax, dword [ebp - 0x708]
add eax, dword [ebp - 0x704]
movzx eax, byte [eax]
mov dword [ebp - 0x6c8], eax
mov dword [ebp - 0x6b8], 0x7a
mov eax, dword [ebp - 0x4f8]
lea eax, [eax + eax + 1]
mov dword [ebp - 0x70c], eax
mov eax, dword [ebp - 0x708]
add eax, dword [ebp - 0x70c]
movzx eax, byte [eax]
mov dword [ebp - 0x6f0], eax
mov dword [ebp - 0x6c4], 0x2e
mov eax, dword [ebp - 0x6c8]
sub eax, dword [ebp - 0x6b8]
mov dword [ebp - 0x6c0], eax
mov eax, dword [ebp - 0x6f0]
sub eax, dword [ebp - 0x6c4]
mov dword [ebp - 0x6bc], eax
mov eax, dword [ebp - 0x6c0]
shl eax, 4
mov dword [ebp - 0x710], eax
mov eax, dword [ebp - 0x6bc]
mov dword [ebp - 0x714], eax
mov eax, dword [ebp - 0x710]
or eax, dword [ebp - 0x714]
mov dword [ebp - 0x718], eax
mov al, byte [ebp - 0x718]
mov byte [ebp - 0x4d7], al
movsd xmm0, qword [0xabbac0]
movsd qword [ebp - 0xbfc], xmm0
movsd xmm0, qword [0xabb9e0]
movsd qword [ebp - 0x74c], xmm0
movsd xmm0, qword [0xabb8b0]
movsd qword [ebp - 0x950], xmm0
movsd xmm0, qword [0xabb790]
movsd qword [ebp - 0x8a8], xmm0
movsd xmm0, qword [0xabb5e0]
movsd qword [ebp - 0x77c], xmm0
movsd xmm0, qword [ebp - 0x74c]
mulsd xmm0, qword [ebp - 0x77c]
movsd qword [ebp - 0x74c], xmm0
movsd xmm0, qword [ebp - 0x74c]
mulsd xmm0, qword [ebp - 0x77c]
movsd qword [ebp - 0x74c], xmm0
movsd xmm0, qword [ebp - 0xbfc]
mulsd xmm0, qword [ebp - 0x77c]
movsd qword [ebp - 0xbfc], xmm0
movsd xmm0, qword [ebp - 0x8a8]
subsd xmm0, qword [ebp - 0x77c]
movsd qword [ebp - 0x8a8], xmm0
movsd xmm0, qword [ebp - 0x950]
subsd xmm0, qword [ebp - 0x77c]
movsd qword [ebp - 0x950], xmm0
movsd xmm0, qword [ebp - 0x8a8]
comisd xmm0, xmmword [ebp - 0x74c]
jbe 0x53a3ff
movsd xmm0, qword [ebp - 0x74c]
divsd xmm0, qword [ebp - 0x8a8]
movsd qword [ebp - 0x74c], xmm0
movsd xmm0, qword [ebp - 0x8a8]
subsd xmm0, qword [ebp - 0xbfc]
movsd qword [ebp - 0x8a8], xmm0
movsd xmm0, qword [ebp - 0x77c]
divsd xmm0, qword [ebp - 0x74c]
movsd qword [ebp - 0x77c], xmm0
movsd xmm0, qword [ebp - 0x74c]
mulsd xmm0, qword [ebp - 0x8a8]
movsd qword [ebp - 0x74c], xmm0
movsd xmm0, qword [ebp - 0x74c]
mulsd xmm0, qword [ebp - 0x8a8]
movsd qword [ebp - 0x74c], xmm0
jmp 0x53a48b
movsd xmm0, qword [ebp - 0x77c]
addsd xmm0, qword [ebp - 0x74c]
movsd qword [ebp - 0x77c], xmm0
movsd xmm0, qword [ebp - 0x77c]
addsd xmm0, qword [ebp - 0x74c]
movsd qword [ebp - 0x77c], xmm0
movsd xmm0, qword [ebp - 0x74c]
subsd xmm0, qword [ebp - 0x8a8]
movsd qword [ebp - 0x74c], xmm0
movsd xmm0, qword [ebp - 0x950]
addsd xmm0, qword [ebp - 0x77c]
movsd qword [ebp - 0x950], xmm0
movsd xmm0, qword [ebp - 0x950]
subsd xmm0, qword [ebp - 0x77c]
movsd qword [ebp - 0x950], xmm0
movzx eax, byte [ebp - 0x4bf]
mov al, byte [ebp + eax - 0xf08]
mov byte [ebp - 0x4d5], al
movzx eax, byte [ebp - 0x4b6]
movzx eax, byte [ebp + eax - 0xf08]
movzx ecx, byte [ebp - 0x4b7]
add ecx, eax
mov byte [ebp - 0x4b7], cl
mov al, byte [ebp - 0x4b6]
add al, 1
mov byte [ebp - 0x4b6], al
movzx eax, byte [ebp - 0x4b7]
movzx ecx, byte [ebp - 0x4bf]
mov al, byte [ebp + eax - 0xf08]
mov byte [ebp + ecx - 0xf08], al
movzx eax, byte [ebp - 0x4b9]
movzx ecx, byte [ebp - 0x4b7]
mov al, byte [ebp + eax - 0xf08]
mov byte [ebp + ecx - 0xf08], al
movzx eax, byte [ebp - 0x4b6]
movzx ecx, byte [ebp - 0x4b9]
mov al, byte [ebp + eax - 0xf08]
mov byte [ebp + ecx - 0xf08], al
movzx eax, byte [ebp - 0x4b6]
mov cl, byte [ebp - 0x4d5]
mov byte [ebp + eax - 0xf08], cl
movzx eax, byte [ebp - 0x4d5]
movzx eax, byte [ebp + eax - 0xf08]
movzx ecx, byte [ebp - 0x4d6]
add ecx, eax
mov byte [ebp - 0x4d6], cl
movzx eax, byte [ebp - 0x4d7]
movzx ecx, byte [ebp - 0x4b7]
movzx ecx, byte [ebp + ecx - 0xf08]
movzx edx, byte [ebp - 0x4b6]
movzx edx, byte [ebp + edx - 0xf08]
add ecx, edx
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0xf08]
xor eax, ecx
movzx ecx, byte [ebp - 0x4b9]
movzx ecx, byte [ebp + ecx - 0xf08]
movzx edx, byte [ebp - 0x4bf]
movzx edx, byte [ebp + edx - 0xf08]
add ecx, edx
movzx edx, byte [ebp - 0x4d6]
movzx edx, byte [ebp + edx - 0xf08]
add ecx, edx
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0xf08]
movzx ecx, byte [ebp + ecx - 0xf08]
xor eax, ecx
mov byte [ebp - 0x4b9], al
mov al, byte [ebp - 0x4d7]
mov byte [ebp - 0x4bf], al
mov al, byte [ebp - 0x4b9]
mov byte [ebp - 0x4e1], al
cmp dword [ebp - 0x4f8], 0
jle 0x53a5f4
mov eax, dword [ebp - 0x4f8]
mov cl, byte [ebp - 0x4e1]
mov byte [ebp + eax - 0x65], cl
jmp 0x53a1c3
mov eax, dword [ebp - 0x5a4]
inc eax
mov dword [ebp - 0x5a4], eax
mov eax, dword [ebp - 0x4f8]
inc eax
mov dword [ebp - 0x4f8], eax
mov eax, dword [ebp - 0x5a4]
inc eax
mov dword [ebp - 0x5a4], eax
mov eax, dword [ebp - 0x4f8]
shl eax, 1
mov dword [ebp - 0x704], eax
mov eax, dword [ebp - 0x708]
add eax, dword [ebp - 0x704]
movzx eax, byte [eax]
mov dword [ebp - 0x6c8], eax
mov dword [ebp - 0x6b8], 0x7a
mov eax, dword [ebp - 0x4f8]
lea eax, [eax + eax + 1]
mov dword [ebp - 0x70c], eax
mov eax, dword [ebp - 0x708]
add eax, dword [ebp - 0x70c]
movzx eax, byte [eax]
mov dword [ebp - 0x6f0], eax
mov dword [ebp - 0x6c4], 0x2e
mov eax, dword [ebp - 0x6c8]
sub eax, dword [ebp - 0x6b8]
mov dword [ebp - 0x6c0], eax
mov eax, dword [ebp - 0x6f0]
sub eax, dword [ebp - 0x6c4]
mov dword [ebp - 0x6bc], eax
mov eax, dword [ebp - 0x6c0]
shl eax, 4
mov dword [ebp - 0x710], eax
mov eax, dword [ebp - 0x6bc]
mov dword [ebp - 0x714], eax
mov eax, dword [ebp - 0x710]
or eax, dword [ebp - 0x714]
mov dword [ebp - 0x718], eax
mov al, byte [ebp - 0x718]
mov byte [ebp - 0x4d7], al
movzx eax, byte [ebp - 0x4bf]
mov al, byte [ebp + eax - 0xf08]
mov byte [ebp - 0x4d5], al
movzx eax, byte [ebp - 0x4b6]
movzx eax, byte [ebp + eax - 0xf08]
movzx ecx, byte [ebp - 0x4b7]
add ecx, eax
mov byte [ebp - 0x4b7], cl
mov al, byte [ebp - 0x4b6]
add al, 1
mov byte [ebp - 0x4b6], al
movzx eax, byte [ebp - 0x4b7]
movzx ecx, byte [ebp - 0x4bf]
mov al, byte [ebp + eax - 0xf08]
mov byte [ebp + ecx - 0xf08], al
movzx eax, byte [ebp - 0x4b9]
movzx ecx, byte [ebp - 0x4b7]
mov al, byte [ebp + eax - 0xf08]
mov byte [ebp + ecx - 0xf08], al
movzx eax, byte [ebp - 0x4b6]
movzx ecx, byte [ebp - 0x4b9]
mov al, byte [ebp + eax - 0xf08]
mov byte [ebp + ecx - 0xf08], al
movzx eax, byte [ebp - 0x4b6]
mov cl, byte [ebp - 0x4d5]
mov byte [ebp + eax - 0xf08], cl
movzx eax, byte [ebp - 0x4d5]
movzx eax, byte [ebp + eax - 0xf08]
movzx ecx, byte [ebp - 0x4d6]
add ecx, eax
mov byte [ebp - 0x4d6], cl
movzx eax, byte [ebp - 0x4d7]
movzx ecx, byte [ebp - 0x4b7]
movzx ecx, byte [ebp + ecx - 0xf08]
movzx edx, byte [ebp - 0x4b6]
movzx edx, byte [ebp + edx - 0xf08]
add ecx, edx
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0xf08]
xor eax, ecx
movzx ecx, byte [ebp - 0x4b9]
movzx ecx, byte [ebp + ecx - 0xf08]
movzx edx, byte [ebp - 0x4bf]
movzx edx, byte [ebp + edx - 0xf08]
add ecx, edx
movzx edx, byte [ebp - 0x4d6]
movzx edx, byte [ebp + edx - 0xf08]
add ecx, edx
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0xf08]
movzx ecx, byte [ebp + ecx - 0xf08]
xor eax, ecx
mov byte [ebp - 0x4b9], al
mov al, byte [ebp - 0x4d7]
mov byte [ebp - 0x4bf], al
mov al, byte [ebp - 0x4b9]
mov byte [ebp - 0x4e1], al
cmp dword [ebp - 0x4f8], 0
jle 0x53a856
mov eax, dword [ebp - 0x4f8]
mov cl, byte [ebp - 0x4e1]
mov byte [ebp + eax - 0x65], cl
mov eax, dword [ebp - 0x5a4]
add eax, 9
mov dword [ebp - 0x5a4], eax
mov eax, dword [ebp - 0x4f8]
inc eax
mov dword [ebp - 0x8fc], eax
jmp 0x53a881
mov eax, dword [ebp - 0x8fc]
inc eax
mov dword [ebp - 0x8fc], eax
mov eax, dword [ebp - 0x8fc]
cmp eax, dword [ebp - 0x5a4]
jge 0x53aadb
mov eax, dword [ebp - 0x4f8]
inc eax
mov dword [ebp - 0x4f8], eax
mov eax, dword [ebp - 0x4f8]
shl eax, 1
mov dword [ebp - 0x704], eax
mov eax, dword [ebp - 0x708]
add eax, dword [ebp - 0x704]
movzx eax, byte [eax]
mov dword [ebp - 0x6c8], eax
mov dword [ebp - 0x6b8], 0x7a
mov eax, dword [ebp - 0x4f8]
lea eax, [eax + eax + 1]
mov dword [ebp - 0x70c], eax
mov eax, dword [ebp - 0x708]
add eax, dword [ebp - 0x70c]
movzx eax, byte [eax]
mov dword [ebp - 0x6f0], eax
mov dword [ebp - 0x6c4], 0x2e
mov eax, dword [ebp - 0x6c8]
sub eax, dword [ebp - 0x6b8]
mov dword [ebp - 0x6c0], eax
mov eax, dword [ebp - 0x6f0]
sub eax, dword [ebp - 0x6c4]
mov dword [ebp - 0x6bc], eax
mov eax, dword [ebp - 0x6c0]
shl eax, 4
mov dword [ebp - 0x710], eax
mov eax, dword [ebp - 0x6bc]
mov dword [ebp - 0x714], eax
mov eax, dword [ebp - 0x710]
or eax, dword [ebp - 0x714]
mov dword [ebp - 0x718], eax
mov al, byte [ebp - 0x718]
mov byte [ebp - 0x4d7], al
movzx eax, byte [ebp - 0x4bf]
mov al, byte [ebp + eax - 0xf08]
mov byte [ebp - 0x4d5], al
movzx eax, byte [ebp - 0x4b6]
movzx eax, byte [ebp + eax - 0xf08]
movzx ecx, byte [ebp - 0x4b7]
add ecx, eax
mov byte [ebp - 0x4b7], cl
mov al, byte [ebp - 0x4b6]
add al, 1
mov byte [ebp - 0x4b6], al
movzx eax, byte [ebp - 0x4b7]
movzx ecx, byte [ebp - 0x4bf]
mov al, byte [ebp + eax - 0xf08]
mov byte [ebp + ecx - 0xf08], al
movzx eax, byte [ebp - 0x4b9]
movzx ecx, byte [ebp - 0x4b7]
mov al, byte [ebp + eax - 0xf08]
mov byte [ebp + ecx - 0xf08], al
movzx eax, byte [ebp - 0x4b6]
movzx ecx, byte [ebp - 0x4b9]
mov al, byte [ebp + eax - 0xf08]
mov byte [ebp + ecx - 0xf08], al
movzx eax, byte [ebp - 0x4b6]
mov cl, byte [ebp - 0x4d5]
mov byte [ebp + eax - 0xf08], cl
movzx eax, byte [ebp - 0x4d5]
movzx eax, byte [ebp + eax - 0xf08]
movzx ecx, byte [ebp - 0x4d6]
add ecx, eax
mov byte [ebp - 0x4d6], cl
movzx eax, byte [ebp - 0x4d7]
movzx ecx, byte [ebp - 0x4b7]
movzx ecx, byte [ebp + ecx - 0xf08]
movzx edx, byte [ebp - 0x4b6]
movzx edx, byte [ebp + edx - 0xf08]
add ecx, edx
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0xf08]
xor eax, ecx
movzx ecx, byte [ebp - 0x4b9]
movzx ecx, byte [ebp + ecx - 0xf08]
movzx edx, byte [ebp - 0x4bf]
movzx edx, byte [ebp + edx - 0xf08]
add ecx, edx
movzx edx, byte [ebp - 0x4d6]
movzx edx, byte [ebp + edx - 0xf08]
add ecx, edx
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0xf08]
movzx ecx, byte [ebp + ecx - 0xf08]
xor eax, ecx
mov byte [ebp - 0x4b9], al
mov al, byte [ebp - 0x4d7]
mov byte [ebp - 0x4bf], al
mov al, byte [ebp - 0x4b9]
mov byte [ebp - 0x4e1], al
cmp dword [ebp - 0x4f8], 0
jle 0x53aad6
mov eax, dword [ebp - 0x4f8]
mov cl, byte [ebp - 0x4e1]
mov byte [ebp + eax - 0x65], cl
jmp 0x53a874
mov eax, dword [ebp - 0x5a4]
inc eax
mov dword [ebp - 0x5a4], eax
xor eax, eax
inc eax
imul eax, eax, 0x12
mov dword [ebp - 0xab0], eax
cmp dword [ebp - 0xab0], 0x13
jae 0x53aaff
jmp 0x53ab04
call fcn.00a2312a
mov eax, dword [ebp - 0xab0]
mov byte [ebp + eax - 0x64], 0
jmp 0x53ab59
and dword [ebp - 0x888], 0
jmp 0x53ab27
mov eax, dword [ebp - 0x888]
inc eax
mov dword [ebp - 0x888], eax
cmp dword [ebp - 0x888], 0x13
jge 0x53ab59
mov eax, dword [ebp - 0x888]
mov dword [ebp - 0xaac], eax
cmp dword [ebp - 0xaac], 0x13
jae 0x53ab47
jmp 0x53ab4c
call fcn.00a2312a
mov eax, dword [ebp - 0xaac]
mov byte [ebp + eax - 0x64], 0
jmp 0x53ab1a
lea eax, [ebp - 0x64]
push eax
mov eax, dword [ebp + 8]
mov ecx, dword [eax + 0x48]
call fcn.00458790
mov dword [ebp - 0xbf4], eax
push 0x104
lea eax, [ebp - 0x474]
push eax
push 0
call dword [ebp - 0xbf4]
test eax, eax
je 0x5439ab
xor eax, eax
mov word [ebp - 0x26c], ax
push 0x206
push 0
lea eax, [ebp - 0x26a]
push eax
call fcn.00a75c40
add esp, 0xc
lea eax, [ebp - 0x474]
mov dword [ebp - 0x900], eax
lea eax, [ebp - 0x26c]
mov dword [ebp - 0x88c], eax
mov eax, dword [ebp - 0x88c]
mov dword [ebp - 0xf10], eax
mov eax, dword [ebp - 0x900]
mov ax, word [eax]
mov word [ebp - 0x816], ax
mov eax, dword [ebp - 0x88c]
mov cx, word [ebp - 0x816]
mov word [eax], cx
mov eax, dword [ebp - 0x900]
inc eax
inc eax
mov dword [ebp - 0x900], eax
mov eax, dword [ebp - 0x88c]
inc eax
inc eax
mov dword [ebp - 0x88c], eax
cmp word [ebp - 0x816], 0
jne 0x53abcd
push 0x2e
lea eax, [ebp - 0x26c]
push eax
call fcn.0054f664
pop ecx
pop ecx
mov dword [ebp - 0x908], eax
push 2
pop eax
shl eax, 1
mov ecx, dword [ebp - 0x908]
movzx eax, word [ecx + eax]
cmp eax, 0x78
jne 0x53ac56
push 2
pop eax
imul eax, eax, 3
mov ecx, dword [ebp - 0x908]
movzx eax, word [ecx + eax]
cmp eax, 0x65
je 0x53c248
and dword [ebp - 0x488], 0
and dword [ebp - 0x48c], 0
xorps xmm0, xmm0
movsd qword [ebp - 0x858], xmm0
xorps xmm0, xmm0
movsd qword [ebp - 0x830], xmm0
xorps xmm0, xmm0
movsd qword [ebp - 0x830], xmm0
jmp 0x53ac9f
movsd xmm0, qword [ebp - 0x830]
addsd xmm0, qword [0xabb338]
movsd qword [ebp - 0x830], xmm0
movsd xmm0, qword [0xabf3c8]
comisd xmm0, xmmword [ebp - 0x830]
jbe 0x53ad50
movsd xmm0, qword [0xabf2d0]
mulsd xmm0, qword [ebp - 0x830]
mulsd xmm0, qword [ebp - 0x830]
movsd xmm1, qword [ebp - 0x830]
mulsd xmm1, qword [ebp - 0x830]
subsd xmm0, xmm1
movsd xmm1, qword [0xabf220]
mulsd xmm1, qword [ebp - 0x830]
mulsd xmm1, qword [ebp - 0x830]
addsd xmm1, qword [0xabf240]
divsd xmm0, xmm1
stosd dword es:[edi], eax
add dl, dh
divps xmm0, xmm1
addsd xmm0, qword [ebp - 0x858]
movsd qword [ebp - 0x858], xmm0
movsd xmm0, qword [ebp - 0x858]
comisd xmm0, xmmword [0xabf290]
jbe 0x53ad4b
movsd xmm0, qword [0xabf1f8]
mulsd xmm0, qword [ebp - 0x830]
movsd xmm1, qword [ebp - 0x858]
subsd xmm1, xmm0
movsd qword [ebp - 0x858], xmm1
jmp 0x53ac87
xorps xmm0, xmm0
comisd xmm0, xmmword [ebp - 0x858]
jbe 0x53ad7c
loopne 0x53ad00
jmp 0x53acff
mov dword [ebp - 0x488], 0x53ad5d
mov dword [ebp - 0x48c], 0x53ad67
mov eax, dword [ebp - 0x488]
mov dword [ebp - 0x67c], eax
mov eax, dword [ebp - 0x48c]
mov dword [ebp - 0xbec], eax
mov byte [ebp - 0x652], 0x14
and dword [ebp - 0x570], 0
jmp 0x53adc5
mov eax, dword [ebp - 0x570]
inc eax
mov dword [ebp - 0x570], eax
cmp dword [ebp - 0x570], 0x100
jae 0x53ade6
mov eax, dword [ebp - 0x570]
mov cl, byte [ebp - 0x570]
mov byte [ebp + eax - 0xe08], cl
jmp 0x53adb8
and dword [ebp - 0x7b8], 0
mov byte [ebp - 0x4ca], 0
mov dword [ebp - 0x570], 0xff
jmp 0x53ae0d
mov eax, dword [ebp - 0x570]
dec eax
mov dword [ebp - 0x570], eax
cmp dword [ebp - 0x570], 0
jbe 0x53b092
and dword [ebp - 0x904], 0
mov dword [ebp - 0x890], 1
mov eax, dword [ebp - 0x890]
cmp eax, dword [ebp - 0x570]
jae 0x53ae4b
mov eax, dword [ebp - 0x890]
lea eax, [eax + eax + 1]
mov dword [ebp - 0x890], eax
jmp 0x53ae2b
mov eax, dword [ebp - 0x7b8]
mov dword [ebp - 0xbf0], eax
mov eax, dword [ebp - 0xbf0]
mov dword [ebp - 0x614], eax
cmp dword [ebp - 0x614], 0
je 0x53ae90
sub dword [ebp - 0x614], 1
je 0x53aebe
sub dword [ebp - 0x614], 1
je 0x53aeef
sub dword [ebp - 0x614], 1
je 0x53af1d
jmp 0x53af4b
movzx eax, byte [ebp - 0x4ca]
movzx ebx, byte [ebp + eax - 0xe08]
movsd xmm0, qword [ebp - 0x858]
call fcn.00a23431
and eax, 0xff
add ebx, eax
mov byte [ebp - 0x4ca], bl
jmp 0x53af72
movzx eax, byte [ebp - 0x4ca]
movzx ebx, byte [ebp + eax - 0xe08]
movsd xmm0, qword [ebp - 0x858]
call fcn.00a23431
shr eax, 8
and eax, 0xff
add ebx, eax
mov byte [ebp - 0x4ca], bl
jmp 0x53af72
movzx eax, byte [ebp - 0x4ca]
movzx ebx, byte [ebp + eax - 0xe08]
movsd xmm0, qword [ebp - 0x858]
call fcn.00a23431
shr eax, 0x10
and eax, 0xff
add ebx, eax
mov byte [ebp - 0x4ca], bl
jmp 0x53af72
movzx eax, byte [ebp - 0x4ca]
movzx ebx, byte [ebp + eax - 0xe08]
movsd xmm0, qword [ebp - 0x858]
call fcn.00a23431
shr eax, 0x18
and eax, 0xff
add ebx, eax
mov byte [ebp - 0x4ca], bl
jmp 0x53af72
movzx eax, byte [ebp - 0x4ca]
movzx eax, byte [ebp + eax - 0xe08]
mov ecx, dword [ebp - 0xbec]
add ecx, dword [ebp - 0x7b8]
movzx ecx, byte [ecx - 4]
add eax, ecx
mov byte [ebp - 0x4ca], al
mov eax, dword [ebp - 0x7b8]
inc eax
mov dword [ebp - 0x7b8], eax
movzx eax, byte [ebp - 0x652]
cmp dword [ebp - 0x7b8], eax
jb 0x53afab
and dword [ebp - 0x7b8], 0
movzx eax, byte [ebp - 0x652]
movzx ecx, byte [ebp - 0x4ca]
add ecx, eax
mov byte [ebp - 0x4ca], cl
movzx eax, byte [ebp - 0x4ca]
and eax, dword [ebp - 0x890]
mov dword [ebp - 0x71c], eax
mov eax, dword [ebp - 0x904]
inc eax
mov dword [ebp - 0x904], eax
cmp dword [ebp - 0x904], 0xb
jbe 0x53afe8
mov eax, dword [ebp - 0x71c]
xor edx, edx
div dword [ebp - 0x570]
mov dword [ebp - 0x71c], edx
mov eax, dword [ebp - 0x71c]
cmp eax, dword [ebp - 0x570]
ja 0x53ae4b
mov eax, dword [ebp - 0x570]
cmp eax, dword [ebp - 0x71c]
je 0x53b08d
mov eax, dword [ebp - 0x71c]
movzx eax, byte [ebp + eax - 0xe08]
mov ecx, dword [ebp - 0x570]
movzx ecx, byte [ebp + ecx - 0xe08]
xor ecx, eax
mov eax, dword [ebp - 0x570]
mov byte [ebp + eax - 0xe08], cl
mov eax, dword [ebp - 0x570]
movzx eax, byte [ebp + eax - 0xe08]
mov ecx, dword [ebp - 0x71c]
movzx ecx, byte [ebp + ecx - 0xe08]
xor ecx, eax
mov eax, dword [ebp - 0x71c]
mov byte [ebp + eax - 0xe08], cl
mov eax, dword [ebp - 0x71c]
movzx eax, byte [ebp + eax - 0xe08]
mov ecx, dword [ebp - 0x570]
movzx ecx, byte [ebp + ecx - 0xe08]
xor ecx, eax
mov eax, dword [ebp - 0x570]
mov byte [ebp + eax - 0xe08], cl
jmp 0x53ae00
xor eax, eax
inc eax
shl eax, 0
mov al, byte [ebp + eax - 0xe08]
mov byte [ebp - 0x4af], al
xor eax, eax
inc eax
imul eax, eax, 3
mov al, byte [ebp + eax - 0xe08]
mov byte [ebp - 0x4b4], al
xor eax, eax
inc eax
imul eax, eax, 5
mov al, byte [ebp + eax - 0xe08]
mov byte [ebp - 0x4c1], al
xor eax, eax
inc eax
imul eax, eax, 7
mov al, byte [ebp + eax - 0xe08]
mov byte [ebp - 0x4b3], al
movzx eax, byte [ebp - 0x4ca]
mov al, byte [ebp + eax - 0xe08]
mov byte [ebp - 0x4b8], al
mov dword [ebp - 0xaa8], 0xa
cmp dword [ebp - 0xaa8], 2
jle 0x53c129
mov eax, dword [ebp - 0xaa8]
and eax, 1
jne 0x53c129
and dword [ebp - 0x4ec], 0
and dword [ebp - 0x66c], 0
mov eax, dword [ebp - 0x66c]
inc eax
mov dword [ebp - 0x66c], eax
and dword [ebp - 0x670], 0
mov eax, dword [ebp - 0x4ec]
shl eax, 1
mov dword [ebp - 0x670], eax
and dword [ebp - 0x634], 0
mov eax, dword [ebp - 0x67c]
add eax, dword [ebp - 0x670]
movzx eax, byte [eax]
add eax, dword [ebp - 0x634]
mov dword [ebp - 0x634], eax
and dword [ebp - 0x638], 0
mov eax, dword [ebp - 0x638]
add eax, 0xe0
mov dword [ebp - 0x638], eax
and dword [ebp - 0x674], 0
mov eax, dword [ebp - 0x4ec]
lea eax, [eax + eax + 1]
mov dword [ebp - 0x674], eax
and dword [ebp - 0x63c], 0
mov eax, dword [ebp - 0x67c]
add eax, dword [ebp - 0x674]
movzx eax, byte [eax]
add eax, dword [ebp - 0x63c]
mov dword [ebp - 0x63c], eax
and dword [ebp - 0x640], 0
mov eax, dword [ebp - 0x640]
add eax, 0x9b
mov dword [ebp - 0x640], eax
and dword [ebp - 0x644], 0
mov eax, dword [ebp - 0x634]
sub eax, dword [ebp - 0x638]
add eax, dword [ebp - 0x644]
mov dword [ebp - 0x644], eax
and dword [ebp - 0x648], 0
mov eax, dword [ebp - 0x63c]
sub eax, dword [ebp - 0x640]
add eax, dword [ebp - 0x648]
mov dword [ebp - 0x648], eax
and dword [ebp - 0x678], 0
mov eax, dword [ebp - 0x644]
shl eax, 4
mov dword [ebp - 0x678], eax
and dword [ebp - 0x6a0], 0
mov eax, dword [ebp - 0x648]
mov dword [ebp - 0x6a0], eax
and dword [ebp - 0x69c], 0
mov eax, dword [ebp - 0x678]
or eax, dword [ebp - 0x6a0]
mov dword [ebp - 0x69c], eax
mov byte [ebp - 0x4c2], 0
mov al, byte [ebp - 0x69c]
mov byte [ebp - 0x4c2], al
mov byte [ebp - 0x4c0], 0
movzx eax, byte [ebp - 0x4b8]
mov al, byte [ebp + eax - 0xe08]
mov byte [ebp - 0x4c0], al
movzx eax, byte [ebp - 0x4af]
movzx eax, byte [ebp + eax - 0xe08]
movzx ecx, byte [ebp - 0x4b4]
add ecx, eax
mov byte [ebp - 0x4b4], cl
mov al, byte [ebp - 0x4af]
add al, 1
mov byte [ebp - 0x4af], al
movzx eax, byte [ebp - 0x4b4]
movzx ecx, byte [ebp - 0x4b8]
mov al, byte [ebp + eax - 0xe08]
mov byte [ebp + ecx - 0xe08], al
movzx eax, byte [ebp - 0x4b3]
movzx ecx, byte [ebp - 0x4b4]
mov al, byte [ebp + eax - 0xe08]
mov byte [ebp + ecx - 0xe08], al
movzx eax, byte [ebp - 0x4af]
movzx ecx, byte [ebp - 0x4b3]
mov al, byte [ebp + eax - 0xe08]
mov byte [ebp + ecx - 0xe08], al
movzx eax, byte [ebp - 0x4af]
mov cl, byte [ebp - 0x4c0]
mov byte [ebp + eax - 0xe08], cl
movzx eax, byte [ebp - 0x4c0]
movzx eax, byte [ebp + eax - 0xe08]
movzx ecx, byte [ebp - 0x4c1]
add ecx, eax
mov byte [ebp - 0x4c1], cl
movzx eax, byte [ebp - 0x4c2]
movzx ecx, byte [ebp - 0x4b4]
movzx ecx, byte [ebp + ecx - 0xe08]
movzx edx, byte [ebp - 0x4af]
movzx edx, byte [ebp + edx - 0xe08]
add ecx, edx
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0xe08]
xor eax, ecx
movzx ecx, byte [ebp - 0x4b3]
movzx ecx, byte [ebp + ecx - 0xe08]
movzx edx, byte [ebp - 0x4b8]
movzx edx, byte [ebp + edx - 0xe08]
add ecx, edx
movzx edx, byte [ebp - 0x4c1]
movzx edx, byte [ebp + edx - 0xe08]
add ecx, edx
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0xe08]
movzx ecx, byte [ebp + ecx - 0xe08]
xor eax, ecx
mov byte [ebp - 0x4b3], al
mov al, byte [ebp - 0x4c2]
mov byte [ebp - 0x4b8], al
mov al, byte [ebp - 0x4b3]
mov byte [ebp - 0x4d9], al
cmp dword [ebp - 0x4ec], 0
jle 0x53b3ed
movsx ax, byte [ebp - 0x4d9]
mov ecx, dword [ebp - 0x4ec]
mov word [ebp + ecx*2 - 0x2e], ax
mov eax, dword [ebp - 0x4ec]
inc eax
mov dword [ebp - 0x4ec], eax
mov eax, dword [ebp - 0x66c]
inc eax
mov dword [ebp - 0x66c], eax
mov eax, dword [ebp - 0x4ec]
shl eax, 1
mov dword [ebp - 0x670], eax
mov eax, dword [ebp - 0x67c]
add eax, dword [ebp - 0x670]
movzx eax, byte [eax]
mov dword [ebp - 0x634], eax
mov dword [ebp - 0x638], 0xe0
mov eax, dword [ebp - 0x4ec]
lea eax, [eax + eax + 1]
mov dword [ebp - 0x674], eax
mov eax, dword [ebp - 0x67c]
add eax, dword [ebp - 0x674]
movzx eax, byte [eax]
mov dword [ebp - 0x63c], eax
mov dword [ebp - 0x640], 0x9b
mov eax, dword [ebp - 0x634]
sub eax, dword [ebp - 0x638]
mov dword [ebp - 0x644], eax
mov eax, dword [ebp - 0x63c]
sub eax, dword [ebp - 0x640]
mov dword [ebp - 0x648], eax
mov eax, dword [ebp - 0x644]
shl eax, 4
mov dword [ebp - 0x678], eax
mov eax, dword [ebp - 0x648]
mov dword [ebp - 0x6a0], eax
mov eax, dword [ebp - 0x678]
or eax, dword [ebp - 0x6a0]
mov dword [ebp - 0x69c], eax
mov al, byte [ebp - 0x69c]
mov byte [ebp - 0x4c2], al
movzx eax, byte [ebp - 0x4b8]
mov al, byte [ebp + eax - 0xe08]
mov byte [ebp - 0x4c0], al
movzx eax, byte [ebp - 0x4af]
movzx eax, byte [ebp + eax - 0xe08]
movzx ecx, byte [ebp - 0x4b4]
add ecx, eax
mov byte [ebp - 0x4b4], cl
mov al, byte [ebp - 0x4af]
add al, 1
mov byte [ebp - 0x4af], al
movzx eax, byte [ebp - 0x4b4]
movzx ecx, byte [ebp - 0x4b8]
mov al, byte [ebp + eax - 0xe08]
mov byte [ebp + ecx - 0xe08], al
movzx eax, byte [ebp - 0x4b3]
movzx ecx, byte [ebp - 0x4b4]
mov al, byte [ebp + eax - 0xe08]
mov byte [ebp + ecx - 0xe08], al
movzx eax, byte [ebp - 0x4af]
movzx ecx, byte [ebp - 0x4b3]
mov al, byte [ebp + eax - 0xe08]
mov byte [ebp + ecx - 0xe08], al
movzx eax, byte [ebp - 0x4af]
mov cl, byte [ebp - 0x4c0]
mov byte [ebp + eax - 0xe08], cl
movzx eax, byte [ebp - 0x4c0]
movzx eax, byte [ebp + eax - 0xe08]
movzx ecx, byte [ebp - 0x4c1]
add ecx, eax
mov byte [ebp - 0x4c1], cl
movzx eax, byte [ebp - 0x4c2]
movzx ecx, byte [ebp - 0x4b4]
movzx ecx, byte [ebp + ecx - 0xe08]
movzx edx, byte [ebp - 0x4af]
movzx edx, byte [ebp + edx - 0xe08]
add ecx, edx
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0xe08]
xor eax, ecx
movzx ecx, byte [ebp - 0x4b3]
movzx ecx, byte [ebp + ecx - 0xe08]
movzx edx, byte [ebp - 0x4b8]
movzx edx, byte [ebp + edx - 0xe08]
add ecx, edx
movzx edx, byte [ebp - 0x4c1]
movzx edx, byte [ebp + edx - 0xe08]
add ecx, edx
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0xe08]
movzx ecx, byte [ebp + ecx - 0xe08]
xor eax, ecx
mov byte [ebp - 0x4b3], al
mov al, byte [ebp - 0x4c2]
mov byte [ebp - 0x4b8], al
mov al, byte [ebp - 0x4b3]
mov byte [ebp - 0x4d9], al
cmp dword [ebp - 0x4ec], 0
jle 0x53b640
movsx ax, byte [ebp - 0x4d9]
mov ecx, dword [ebp - 0x4ec]
mov word [ebp + ecx*2 - 0x2e], ax
mov eax, dword [ebp - 0x4ec]
inc eax
mov dword [ebp - 0x4ec], eax
mov eax, dword [ebp - 0x66c]
inc eax
mov dword [ebp - 0x66c], eax
mov eax, dword [ebp - 0x4ec]
shl eax, 1
mov dword [ebp - 0x670], eax
mov eax, dword [ebp - 0x67c]
add eax, dword [ebp - 0x670]
movzx eax, byte [eax]
mov dword [ebp - 0x634], eax
mov dword [ebp - 0x638], 0xe0
mov eax, dword [ebp - 0x4ec]
lea eax, [eax + eax + 1]
mov dword [ebp - 0x674], eax
mov eax, dword [ebp - 0x67c]
add eax, dword [ebp - 0x674]
movzx eax, byte [eax]
mov dword [ebp - 0x63c], eax
mov dword [ebp - 0x640], 0x9b
mov eax, dword [ebp - 0x634]
sub eax, dword [ebp - 0x638]
mov dword [ebp - 0x644], eax
mov eax, dword [ebp - 0x63c]
sub eax, dword [ebp - 0x640]
mov dword [ebp - 0x648], eax
mov eax, dword [ebp - 0x644]
shl eax, 4
mov dword [ebp - 0x678], eax
mov eax, dword [ebp - 0x648]
mov dword [ebp - 0x6a0], eax
mov eax, dword [ebp - 0x678]
or eax, dword [ebp - 0x6a0]
mov dword [ebp - 0x69c], eax
mov al, byte [ebp - 0x69c]
mov byte [ebp - 0x4c2], al
movzx eax, byte [ebp - 0x4b8]
mov al, byte [ebp + eax - 0xe08]
mov byte [ebp - 0x4c0], al
movzx eax, byte [ebp - 0x4af]
movzx eax, byte [ebp + eax - 0xe08]
movzx ecx, byte [ebp - 0x4b4]
add ecx, eax
mov byte [ebp - 0x4b4], cl
mov al, byte [ebp - 0x4af]
add al, 1
mov byte [ebp - 0x4af], al
movzx eax, byte [ebp - 0x4b4]
movzx ecx, byte [ebp - 0x4b8]
mov al, byte [ebp + eax - 0xe08]
mov byte [ebp + ecx - 0xe08], al
movzx eax, byte [ebp - 0x4b3]
movzx ecx, byte [ebp - 0x4b4]
mov al, byte [ebp + eax - 0xe08]
mov byte [ebp + ecx - 0xe08], al
movzx eax, byte [ebp - 0x4af]
movzx ecx, byte [ebp - 0x4b3]
mov al, byte [ebp + eax - 0xe08]
mov byte [ebp + ecx - 0xe08], al
movzx eax, byte [ebp - 0x4af]
mov cl, byte [ebp - 0x4c0]
mov byte [ebp + eax - 0xe08], cl
movzx eax, byte [ebp - 0x4c0]
movzx eax, byte [ebp + eax - 0xe08]
movzx ecx, byte [ebp - 0x4c1]
add ecx, eax
mov byte [ebp - 0x4c1], cl
movzx eax, byte [ebp - 0x4c2]
movzx ecx, byte [ebp - 0x4b4]
movzx ecx, byte [ebp + ecx - 0xe08]
movzx edx, byte [ebp - 0x4af]
movzx edx, byte [ebp + edx - 0xe08]
add ecx, edx
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0xe08]
xor eax, ecx
movzx ecx, byte [ebp - 0x4b3]
movzx ecx, byte [ebp + ecx - 0xe08]
movzx edx, byte [ebp - 0x4b8]
movzx edx, byte [ebp + edx - 0xe08]
add ecx, edx
movzx edx, byte [ebp - 0x4c1]
movzx edx, byte [ebp + edx - 0xe08]
add ecx, edx
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0xe08]
movzx ecx, byte [ebp + ecx - 0xe08]
xor eax, ecx
mov byte [ebp - 0x4b3], al
movss xmm0, dword [0xabf94c]
movss dword [ebp - 0x5bc], xmm0
movss xmm0, dword [0xabf894]
movss dword [ebp - 0x724], xmm0
movss xmm0, dword [0xabf790]
movss dword [ebp - 0x720], xmm0
movss xmm0, dword [ebp - 0x724]
addss xmm0, dword [ebp - 0x720]
movss dword [ebp - 0x724], xmm0
movss xmm0, dword [ebp - 0x5bc]
subss xmm0, dword [ebp - 0x720]
movss dword [ebp - 0x5bc], xmm0
movss xmm0, dword [ebp - 0x5bc]
subss xmm0, dword [ebp - 0x720]
movss dword [ebp - 0x5bc], xmm0
movss xmm0, dword [ebp - 0x724]
comiss xmm0, dword [ebp - 0x5bc]
jbe 0x53b93e
movss xmm0, dword [ebp - 0x5bc]
addss xmm0, dword [ebp - 0x724]
movss dword [ebp - 0x5bc], xmm0
movss xmm0, dword [ebp - 0x720]
addss xmm0, dword [ebp - 0x5bc]
movss dword [ebp - 0x720], xmm0
movss xmm0, dword [ebp - 0x720]
subss xmm0, dword [ebp - 0x5bc]
movss dword [ebp - 0x720], xmm0
mov al, byte [ebp - 0x4c2]
mov byte [ebp - 0x4b8], al
jmp 0x53b986
movss xmm0, dword [ebp - 0x5bc]
addss xmm0, dword [ebp - 0x724]
movss dword [ebp - 0x5bc], xmm0
movss xmm0, dword [ebp - 0x5bc]
mulss xmm0, dword [ebp - 0x724]
movss dword [ebp - 0x5bc], xmm0
movss xmm0, dword [ebp - 0x724]
addss xmm0, dword [ebp - 0x720]
movss dword [ebp - 0x724], xmm0
mov al, byte [ebp - 0x4b3]
mov byte [ebp - 0x4d9], al
cmp dword [ebp - 0x4ec], 0
jle 0x53b9ae
movsx ax, byte [ebp - 0x4d9]
mov ecx, dword [ebp - 0x4ec]
mov word [ebp + ecx*2 - 0x2e], ax
mov eax, dword [ebp - 0x4ec]
inc eax
mov dword [ebp - 0x4ec], eax
mov eax, dword [ebp - 0x66c]
inc eax
mov dword [ebp - 0x66c], eax
mov eax, dword [ebp - 0x4ec]
shl eax, 1
mov dword [ebp - 0x670], eax
mov eax, dword [ebp - 0x67c]
add eax, dword [ebp - 0x670]
movzx eax, byte [eax]
mov dword [ebp - 0x634], eax
mov dword [ebp - 0x638], 0xe0
mov eax, dword [ebp - 0x4ec]
lea eax, [eax + eax + 1]
mov dword [ebp - 0x674], eax
mov eax, dword [ebp - 0x67c]
add eax, dword [ebp - 0x674]
movzx eax, byte [eax]
mov dword [ebp - 0x63c], eax
mov dword [ebp - 0x640], 0x9b
mov eax, dword [ebp - 0x634]
sub eax, dword [ebp - 0x638]
mov dword [ebp - 0x644], eax
mov eax, dword [ebp - 0x63c]
sub eax, dword [ebp - 0x640]
mov dword [ebp - 0x648], eax
mov eax, dword [ebp - 0x644]
shl eax, 4
mov dword [ebp - 0x678], eax
mov eax, dword [ebp - 0x648]
mov dword [ebp - 0x6a0], eax
mov eax, dword [ebp - 0x678]
or eax, dword [ebp - 0x6a0]
mov dword [ebp - 0x69c], eax
mov al, byte [ebp - 0x69c]
mov byte [ebp - 0x4c2], al
movzx eax, byte [ebp - 0x4b8]
mov al, byte [ebp + eax - 0xe08]
mov byte [ebp - 0x4c0], al
movzx eax, byte [ebp - 0x4af]
movzx eax, byte [ebp + eax - 0xe08]
movzx ecx, byte [ebp - 0x4b4]
add ecx, eax
mov byte [ebp - 0x4b4], cl
mov al, byte [ebp - 0x4af]
add al, 1
mov byte [ebp - 0x4af], al
movzx eax, byte [ebp - 0x4b4]
movzx ecx, byte [ebp - 0x4b8]
mov al, byte [ebp + eax - 0xe08]
mov byte [ebp + ecx - 0xe08], al
movzx eax, byte [ebp - 0x4b3]
movzx ecx, byte [ebp - 0x4b4]
mov al, byte [ebp + eax - 0xe08]
mov byte [ebp + ecx - 0xe08], al
movzx eax, byte [ebp - 0x4af]
movzx ecx, byte [ebp - 0x4b3]
mov al, byte [ebp + eax - 0xe08]
mov byte [ebp + ecx - 0xe08], al
movzx eax, byte [ebp - 0x4af]
mov cl, byte [ebp - 0x4c0]
mov byte [ebp + eax - 0xe08], cl
movzx eax, byte [ebp - 0x4c0]
movzx eax, byte [ebp + eax - 0xe08]
movzx ecx, byte [ebp - 0x4c1]
add ecx, eax
mov byte [ebp - 0x4c1], cl
movzx eax, byte [ebp - 0x4c2]
movzx ecx, byte [ebp - 0x4b4]
movzx ecx, byte [ebp + ecx - 0xe08]
movzx edx, byte [ebp - 0x4af]
movzx edx, byte [ebp + edx - 0xe08]
add ecx, edx
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0xe08]
xor eax, ecx
movzx ecx, byte [ebp - 0x4b3]
movzx ecx, byte [ebp + ecx - 0xe08]
movzx edx, byte [ebp - 0x4b8]
movzx edx, byte [ebp + edx - 0xe08]
add ecx, edx
movzx edx, byte [ebp - 0x4c1]
movzx edx, byte [ebp + edx - 0xe08]
add ecx, edx
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0xe08]
movzx ecx, byte [ebp + ecx - 0xe08]
xor eax, ecx
mov byte [ebp - 0x4b3], al
mov al, byte [ebp - 0x4c2]
mov byte [ebp - 0x4b8], al
mov al, byte [ebp - 0x4b3]
mov byte [ebp - 0x4d9], al
cmp dword [ebp - 0x4ec], 0
jle 0x53bc01
movsx ax, byte [ebp - 0x4d9]
mov ecx, dword [ebp - 0x4ec]
mov word [ebp + ecx*2 - 0x2e], ax
mov eax, dword [ebp - 0x4ec]
inc eax
mov dword [ebp - 0x4ec], eax
mov eax, dword [ebp - 0x66c]
inc eax
mov dword [ebp - 0x66c], eax
mov eax, dword [ebp - 0x4ec]
shl eax, 1
mov dword [ebp - 0x670], eax
mov eax, dword [ebp - 0x67c]
add eax, dword [ebp - 0x670]
movzx eax, byte [eax]
mov dword [ebp - 0x634], eax
mov dword [ebp - 0x638], 0xe0
mov eax, dword [ebp - 0x4ec]
lea eax, [eax + eax + 1]
mov dword [ebp - 0x674], eax
mov eax, dword [ebp - 0x67c]
add eax, dword [ebp - 0x674]
movzx eax, byte [eax]
mov dword [ebp - 0x63c], eax
mov dword [ebp - 0x640], 0x9b
mov eax, dword [ebp - 0x634]
sub eax, dword [ebp - 0x638]
mov dword [ebp - 0x644], eax
mov eax, dword [ebp - 0x63c]
sub eax, dword [ebp - 0x640]
mov dword [ebp - 0x648], eax
mov eax, dword [ebp - 0x644]
shl eax, 4
mov dword [ebp - 0x678], eax
mov eax, dword [ebp - 0x648]
mov dword [ebp - 0x6a0], eax
mov eax, dword [ebp - 0x678]
or eax, dword [ebp - 0x6a0]
mov dword [ebp - 0x69c], eax
mov al, byte [ebp - 0x69c]
mov byte [ebp - 0x4c2], al
movzx eax, byte [ebp - 0x4b8]
mov al, byte [ebp + eax - 0xe08]
mov byte [ebp - 0x4c0], al
movzx eax, byte [ebp - 0x4af]
movzx eax, byte [ebp + eax - 0xe08]
movzx ecx, byte [ebp - 0x4b4]
add ecx, eax
mov byte [ebp - 0x4b4], cl
mov al, byte [ebp - 0x4af]
add al, 1
mov byte [ebp - 0x4af], al
movzx eax, byte [ebp - 0x4b4]
movzx ecx, byte [ebp - 0x4b8]
mov al, byte [ebp + eax - 0xe08]
mov byte [ebp + ecx - 0xe08], al
movzx eax, byte [ebp - 0x4b3]
movzx ecx, byte [ebp - 0x4b4]
mov al, byte [ebp + eax - 0xe08]
mov byte [ebp + ecx - 0xe08], al
movzx eax, byte [ebp - 0x4af]
movzx ecx, byte [ebp - 0x4b3]
mov al, byte [ebp + eax - 0xe08]
mov byte [ebp + ecx - 0xe08], al
movss xmm0, dword [0xabf8d0]
movss dword [ebp - 0x574], xmm0
movss xmm0, dword [0xabf844]
movss dword [ebp - 0x5c0], xmm0
movss xmm0, dword [0xabf7b4]
movss dword [ebp - 0x530], xmm0
movss xmm0, dword [0xabf724]
movss dword [ebp - 0x4f4], xmm0
movss xmm0, dword [ebp - 0x530]
mulss xmm0, dword [ebp - 0x4f4]
movss dword [ebp - 0x530], xmm0
movss xmm0, dword [ebp - 0x530]
mulss xmm0, dword [ebp - 0x4f4]
movss dword [ebp - 0x530], xmm0
movss xmm0, dword [ebp - 0x530]
addss xmm0, dword [ebp - 0x4f4]
movss dword [ebp - 0x530], xmm0
movss xmm0, dword [ebp - 0x530]
mulss xmm0, dword [ebp - 0x4f4]
movss dword [ebp - 0x530], xmm0
movss xmm0, dword [ebp - 0x4f4]
comiss xmm0, dword [ebp - 0x530]
jbe 0x53bfb2
movss xmm0, dword [ebp - 0x4f4]
divss xmm0, dword [ebp - 0x5c0]
movss dword [ebp - 0x4f4], xmm0
movss xmm0, dword [ebp - 0x574]
subss xmm0, dword [ebp - 0x530]
movss dword [ebp - 0x574], xmm0
movss xmm0, dword [ebp - 0x4f4]
divss xmm0, dword [ebp - 0x5c0]
movss dword [ebp - 0x4f4], xmm0
movss xmm0, dword [ebp - 0x530]
addss xmm0, dword [ebp - 0x574]
movss dword [ebp - 0x530], xmm0
movss xmm0, dword [ebp - 0x4f4]
divss xmm0, dword [ebp - 0x574]
movss dword [ebp - 0x4f4], xmm0
movss xmm0, dword [ebp - 0x574]
divss xmm0, dword [ebp - 0x5c0]
movss dword [ebp - 0x574], xmm0
movss xmm0, dword [ebp - 0x4f4]
subss xmm0, dword [ebp - 0x574]
movss dword [ebp - 0x4f4], xmm0
movss xmm0, dword [ebp - 0x530]
divss xmm0, dword [ebp - 0x4f4]
movss dword [ebp - 0x530], xmm0
movss xmm0, dword [ebp - 0x530]
comiss xmm0, dword [ebp - 0x574]
jbe 0x53bf50
movss xmm0, dword [ebp - 0x574]
addss xmm0, dword [ebp - 0x530]
movss dword [ebp - 0x574], xmm0
movss xmm0, dword [ebp - 0x4f4]
addss xmm0, dword [ebp - 0x5c0]
movss dword [ebp - 0x4f4], xmm0
movss xmm0, dword [ebp - 0x4f4]
mulss xmm0, dword [ebp - 0x5c0]
movss dword [ebp - 0x4f4], xmm0
movss xmm0, dword [ebp - 0x4f4]
addss xmm0, dword [ebp - 0x5c0]
movss dword [ebp - 0x4f4], xmm0
jmp 0x53bfb0
movss xmm0, dword [ebp - 0x574]
addss xmm0, dword [ebp - 0x5c0]
movss dword [ebp - 0x574], xmm0
movss xmm0, dword [ebp - 0x4f4]
mulss xmm0, dword [ebp - 0x574]
movss dword [ebp - 0x4f4], xmm0
movss xmm0, dword [ebp - 0x5c0]
addss xmm0, dword [ebp - 0x530]
movss dword [ebp - 0x5c0], xmm0
movss xmm0, dword [ebp - 0x574]
subss xmm0, dword [ebp - 0x5c0]
movss dword [ebp - 0x574], xmm0
jmp 0x53c026
movss xmm0, dword [ebp - 0x4f4]
addss xmm0, dword [ebp - 0x5c0]
movss dword [ebp - 0x4f4], xmm0
movss xmm0, dword [ebp - 0x5c0]
subss xmm0, dword [ebp - 0x4f4]
movss dword [ebp - 0x5c0], xmm0
movss xmm0, dword [ebp - 0x574]
mulss xmm0, dword [ebp - 0x530]
movss dword [ebp - 0x574], xmm0
movss xmm0, dword [ebp - 0x530]
addss xmm0, dword [ebp - 0x574]
movss dword [ebp - 0x530], xmm0
movzx eax, byte [ebp - 0x4af]
mov cl, byte [ebp - 0x4c0]
mov byte [ebp + eax - 0xe08], cl
movzx eax, byte [ebp - 0x4c0]
movzx eax, byte [ebp + eax - 0xe08]
movzx ecx, byte [ebp - 0x4c1]
add ecx, eax
mov byte [ebp - 0x4c1], cl
movzx eax, byte [ebp - 0x4c2]
movzx ecx, byte [ebp - 0x4b4]
movzx ecx, byte [ebp + ecx - 0xe08]
movzx edx, byte [ebp - 0x4af]
movzx edx, byte [ebp + edx - 0xe08]
add ecx, edx
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0xe08]
xor eax, ecx
movzx ecx, byte [ebp - 0x4b3]
movzx ecx, byte [ebp + ecx - 0xe08]
movzx edx, byte [ebp - 0x4b8]
movzx edx, byte [ebp + edx - 0xe08]
add ecx, edx
movzx edx, byte [ebp - 0x4c1]
movzx edx, byte [ebp + edx - 0xe08]
add ecx, edx
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0xe08]
movzx ecx, byte [ebp + ecx - 0xe08]
xor eax, ecx
mov byte [ebp - 0x4b3], al
mov al, byte [ebp - 0x4c2]
mov byte [ebp - 0x4b8], al
mov al, byte [ebp - 0x4b3]
mov byte [ebp - 0x4d9], al
cmp dword [ebp - 0x4ec], 0
jle 0x53c0fe
movsx ax, byte [ebp - 0x4d9]
mov ecx, dword [ebp - 0x4ec]
mov word [ebp + ecx*2 - 0x2e], ax
push 2
pop eax
shl eax, 2
mov dword [ebp - 0xaa4], eax
cmp dword [ebp - 0xaa4], 0xa
jae 0x53c115
jmp 0x53c11a
call fcn.00a2312a
xor eax, eax
mov ecx, dword [ebp - 0xaa4]
mov word [ebp + ecx - 0x2c], ax
jmp 0x53c175
and dword [ebp - 0x894], 0
jmp 0x53c13f
mov eax, dword [ebp - 0x894]
inc eax
mov dword [ebp - 0x894], eax
cmp dword [ebp - 0x894], 5
jge 0x53c175
mov eax, dword [ebp - 0x894]
shl eax, 1
mov dword [ebp - 0xaa0], eax
cmp dword [ebp - 0xaa0], 0xa
jae 0x53c161
jmp 0x53c166
call fcn.00a2312a
xor eax, eax
mov ecx, dword [ebp - 0xaa0]
mov word [ebp + ecx - 0x2c], ax
jmp 0x53c132
xor eax, eax
mov ecx, dword [ebp - 0x908]
mov word [ecx], ax
lea eax, [ebp - 0x2c]
mov dword [ebp - 0x7dc], eax
mov eax, dword [ebp - 0x7dc]
mov dword [ebp - 0xa9c], eax
mov eax, dword [ebp - 0x7dc]
mov ax, word [eax]
mov word [ebp - 0x944], ax
add dword [ebp - 0x7dc], 2
cmp word [ebp - 0x944], 0
jne 0x53c195
mov eax, dword [ebp - 0x7dc]
sub eax, dword [ebp - 0xa9c]
mov ecx, dword [ebp - 0xa9c]
mov dword [ebp - 0xbe8], ecx
mov dword [ebp - 0xbe4], eax
lea eax, [ebp - 0x26c]
dec eax
dec eax
mov dword [ebp - 0x898], eax
mov eax, dword [ebp - 0x898]
mov ax, word [eax + 2]
mov word [ebp - 0x942], ax
add dword [ebp - 0x898], 2
cmp word [ebp - 0x942], 0
jne 0x53c1e2
mov edi, dword [ebp - 0x898]
mov esi, dword [ebp - 0xbe8]
mov eax, dword [ebp - 0xbe4]
mov ecx, eax
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
mov ecx, eax
and ecx, 3
rep movsb byte es:[edi], byte [esi]
lea eax, [ebp - 0x26c]
push eax
lea eax, [ebp - 0x474]
push eax
call fcn.00a7d20a
pop ecx
pop ecx
lea eax, [ebp - 0x26c]
push eax
mov ecx, dword [ebp + 8]
call fcn.004ca560
push 8
call fcn.00a22bac
pop ecx
mov dword [ebp - 0xa84], eax
and dword [ebp - 4], 0
cmp dword [ebp - 0xa84], 0
je 0x53c28b
mov eax, dword [ebp + 8]
mov dword [ebp - 0xbd4], eax
lea eax, [ebp - 0xbd4]
push eax
push 0x543a57
mov ecx, dword [ebp - 0xa84]
call fcn.0052f343
mov dword [ebp - 0xa98], eax
jmp 0x53c292
and dword [ebp - 0xa98], 0
mov eax, dword [ebp - 0xa98]
mov dword [ebp - 0xd08], eax
or dword [ebp - 4], 0xffffffff
mov eax, dword [ebp - 0xd08]
mov dword [ebp - 0xf0c], eax
push 4
lea ecx, [ebp - 0x478]
call fcn.00481b80
lea ecx, [ebp - 0x478]
call fcn.00a039ea
mov dword [ebp - 4], 1
and dword [ebp - 0x490], 0
and dword [ebp - 0x494], 0
xorps xmm0, xmm0
movsd qword [ebp - 0x848], xmm0
xorps xmm0, xmm0
movsd qword [ebp - 0x828], xmm0
xorps xmm0, xmm0
movsd qword [ebp - 0x828], xmm0
jmp 0x53c316
movsd xmm0, qword [ebp - 0x828]
addsd xmm0, qword [0xabb338]
movsd qword [ebp - 0x828], xmm0
movsd xmm0, qword [0xabdf10]
comisd xmm0, xmmword [ebp - 0x828]
jbe 0x53c3c7
movsd xmm0, qword [0xabdeb0]
mulsd xmm0, qword [ebp - 0x828]
mulsd xmm0, qword [ebp - 0x828]
movsd xmm1, qword [ebp - 0x828]
mulsd xmm1, qword [ebp - 0x828]
subsd xmm0, xmm1
movsd xmm1, qword [0xabde20]
mulsd xmm1, qword [ebp - 0x828]
mulsd xmm1, qword [ebp - 0x828]
addsd xmm1, qword [0xabde28]
divsd xmm0, xmm1
addsd xmm0, qword [ebp - 0x848]
movsd qword [ebp - 0x848], xmm0
movsd xmm0, qword [ebp - 0x848]
comisd xmm0, xmmword [0xabde88]
jbe 0x53c3c2
movsd xmm0, qword [0xabddd0]
mulsd xmm0, qword [ebp - 0x828]
movsd xmm1, qword [ebp - 0x848]
subsd xmm1, xmm0
movsd qword [ebp - 0x848], xmm1
jmp 0x53c2fe
xorps xmm0, xmm0
comisd xmm0, xmmword [ebp - 0x848]
jbe 0x53c407
and edi, dword [esi]
and al, 0x7a
xor byte [ebp + 0x59], bh
jb 0x53c406
cmp bl, byte [ebp + 0x66]
dec esi
bound esp, qword [ecx + 0x21]
pop ebx
xor dword [edi], esp
push ebx
outsd dx, dword [esi]
xor edi, dword [ecx - 0x51655162]
mov byte [0x9fba9ab3], al
mov ah, 0x9c
scasd eax, dword es:[edi]
mov al, byte [0x9cb0a4af]
mov ch, 0xa4
mov bh, 0x98
lodsd eax, dword [esi]
mov eax, dword [0x2488e9]
add bh, al
test dword [eax - 5], esi
invalid
mov dword [ebp - 0x490], 0x53c3ea
mov dword [ebp - 0x494], 0x53c3d4
mov eax, dword [ebp - 0x490]
mov dword [ebp - 0x584], eax
mov eax, dword [ebp - 0x494]
mov dword [ebp - 0xbcc], eax
mov byte [ebp - 0x651], 0x1a
and dword [ebp - 0x57c], 0
jmp 0x53c450
mov eax, dword [ebp - 0x57c]
inc eax
mov dword [ebp - 0x57c], eax
cmp dword [ebp - 0x57c], 0x100
jae 0x53c471
mov eax, dword [ebp - 0x57c]
mov cl, byte [ebp - 0x57c]
mov byte [ebp + eax - 0xbb4], cl
jmp 0x53c443
and dword [ebp - 0x7b4], 0
mov byte [ebp - 0x4cb], 0
mov dword [ebp - 0x57c], 0xff
jmp 0x53c498
mov eax, dword [ebp - 0x57c]
dec eax
mov dword [ebp - 0x57c], eax
cmp dword [ebp - 0x57c], 0
jbe 0x53c71d
and dword [ebp - 0x90c], 0
mov dword [ebp - 0x89c], 1
mov eax, dword [ebp - 0x89c]
cmp eax, dword [ebp - 0x57c]
jae 0x53c4d6
mov eax, dword [ebp - 0x89c]
lea eax, [eax + eax + 1]
mov dword [ebp - 0x89c], eax
jmp 0x53c4b6
mov eax, dword [ebp - 0x7b4]
mov dword [ebp - 0xbd0], eax
mov eax, dword [ebp - 0xbd0]
mov dword [ebp - 0x608], eax
cmp dword [ebp - 0x608], 0
je 0x53c51b
sub dword [ebp - 0x608], 1
je 0x53c549
sub dword [ebp - 0x608], 1
je 0x53c57a
sub dword [ebp - 0x608], 1
je 0x53c5a8
jmp 0x53c5d6
movzx eax, byte [ebp - 0x4cb]
movzx ebx, byte [ebp + eax - 0xbb4]
movsd xmm0, qword [ebp - 0x848]
call fcn.00a23431
and eax, 0xff
add ebx, eax
mov byte [ebp - 0x4cb], bl
jmp 0x53c5fd
movzx eax, byte [ebp - 0x4cb]
movzx ebx, byte [ebp + eax - 0xbb4]
movsd xmm0, qword [ebp - 0x848]
call fcn.00a23431
shr eax, 8
and eax, 0xff
add ebx, eax
mov byte [ebp - 0x4cb], bl
jmp 0x53c5fd
movzx eax, byte [ebp - 0x4cb]
movzx ebx, byte [ebp + eax - 0xbb4]
movsd xmm0, qword [ebp - 0x848]
call fcn.00a23431
shr eax, 0x10
and eax, 0xff
add ebx, eax
mov byte [ebp - 0x4cb], bl
jmp 0x53c5fd
movzx eax, byte [ebp - 0x4cb]
movzx ebx, byte [ebp + eax - 0xbb4]
movsd xmm0, qword [ebp - 0x848]
call fcn.00a23431
shr eax, 0x18
and eax, 0xff
add ebx, eax
mov byte [ebp - 0x4cb], bl
jmp 0x53c5fd
movzx eax, byte [ebp - 0x4cb]
movzx eax, byte [ebp + eax - 0xbb4]
mov ecx, dword [ebp - 0xbcc]
add ecx, dword [ebp - 0x7b4]
movzx ecx, byte [ecx - 4]
add eax, ecx
mov byte [ebp - 0x4cb], al
mov eax, dword [ebp - 0x7b4]
inc eax
mov dword [ebp - 0x7b4], eax
movzx eax, byte [ebp - 0x651]
cmp dword [ebp - 0x7b4], eax
jb 0x53c636
and dword [ebp - 0x7b4], 0
movzx eax, byte [ebp - 0x651]
movzx ecx, byte [ebp - 0x4cb]
add ecx, eax
mov byte [ebp - 0x4cb], cl
movzx eax, byte [ebp - 0x4cb]
and eax, dword [ebp - 0x89c]
mov dword [ebp - 0x730], eax
mov eax, dword [ebp - 0x90c]
inc eax
mov dword [ebp - 0x90c], eax
cmp dword [ebp - 0x90c], 0xb
jbe 0x53c673
mov eax, dword [ebp - 0x730]
xor edx, edx
div dword [ebp - 0x57c]
mov dword [ebp - 0x730], edx
mov eax, dword [ebp - 0x730]
cmp eax, dword [ebp - 0x57c]
ja 0x53c4d6
mov eax, dword [ebp - 0x57c]
cmp eax, dword [ebp - 0x730]
je 0x53c718
mov eax, dword [ebp - 0x730]
movzx eax, byte [ebp + eax - 0xbb4]
mov ecx, dword [ebp - 0x57c]
movzx ecx, byte [ebp + ecx - 0xbb4]
xor ecx, eax
mov eax, dword [ebp - 0x57c]
mov byte [ebp + eax - 0xbb4], cl
mov eax, dword [ebp - 0x57c]
movzx eax, byte [ebp + eax - 0xbb4]
mov ecx, dword [ebp - 0x730]
movzx ecx, byte [ebp + ecx - 0xbb4]
xor ecx, eax
mov eax, dword [ebp - 0x730]
mov byte [ebp + eax - 0xbb4], cl
mov eax, dword [ebp - 0x730]
movzx eax, byte [ebp + eax - 0xbb4]
mov ecx, dword [ebp - 0x57c]
movzx ecx, byte [ebp + ecx - 0xbb4]
xor ecx, eax
mov eax, dword [ebp - 0x57c]
mov byte [ebp + eax - 0xbb4], cl
jmp 0x53c48b
xor eax, eax
inc eax
shl eax, 0
mov al, byte [ebp + eax - 0xbb4]
mov byte [ebp - 0x4a2], al
xor eax, eax
inc eax
imul eax, eax, 3
mov al, byte [ebp + eax - 0xbb4]
mov byte [ebp - 0x4a6], al
xor eax, eax
inc eax
imul eax, eax, 5
mov al, byte [ebp + eax - 0xbb4]
mov byte [ebp - 0x4b1], al
xor eax, eax
inc eax
imul eax, eax, 7
mov al, byte [ebp + eax - 0xbb4]
mov byte [ebp - 0x4a5], al
movzx eax, byte [ebp - 0x4cb]
mov al, byte [ebp + eax - 0xbb4]
mov byte [ebp - 0x4a9], al
mov dword [ebp - 0xa94], 0x18
cmp dword [ebp - 0xa94], 2
jle 0x53e843
mov eax, dword [ebp - 0xa94]
and eax, 1
jne 0x53e843
and dword [ebp - 0x4d4], 0
and dword [ebp - 0x4fc], 0
mov eax, dword [ebp - 0x4fc]
inc eax
mov dword [ebp - 0x4fc], eax
and dword [ebp - 0x580], 0
mov eax, dword [ebp - 0x4d4]
shl eax, 1
mov dword [ebp - 0x580], eax
and dword [ebp - 0x560], 0
mov eax, dword [ebp - 0x584]
add eax, dword [ebp - 0x580]
movzx eax, byte [eax]
add eax, dword [ebp - 0x560]
mov dword [ebp - 0x560], eax
and dword [ebp - 0x55c], 0
mov eax, dword [ebp - 0x55c]
add eax, 0xad
mov dword [ebp - 0x55c], eax
and dword [ebp - 0x578], 0
mov eax, dword [ebp - 0x4d4]
lea eax, [eax + eax + 1]
mov dword [ebp - 0x578], eax
and dword [ebp - 0x558], 0
mov eax, dword [ebp - 0x584]
add eax, dword [ebp - 0x578]
movzx eax, byte [eax]
add eax, dword [ebp - 0x558]
mov dword [ebp - 0x558], eax
and dword [ebp - 0x554], 0
mov eax, dword [ebp - 0x554]
add eax, 0x97
mov dword [ebp - 0x554], eax
and dword [ebp - 0x550], 0
mov eax, dword [ebp - 0x560]
sub eax, dword [ebp - 0x55c]
add eax, dword [ebp - 0x550]
mov dword [ebp - 0x550], eax
and dword [ebp - 0x54c], 0
mov eax, dword [ebp - 0x558]
sub eax, dword [ebp - 0x554]
add eax, dword [ebp - 0x54c]
mov dword [ebp - 0x54c], eax
and dword [ebp - 0x588], 0
mov eax, dword [ebp - 0x550]
shl eax, 4
mov dword [ebp - 0x588], eax
and dword [ebp - 0x58c], 0
mov eax, dword [ebp - 0x54c]
mov dword [ebp - 0x58c], eax
and dword [ebp - 0x590], 0
mov eax, dword [ebp - 0x588]
or eax, dword [ebp - 0x58c]
mov dword [ebp - 0x590], eax
mov byte [ebp - 0x4b0], 0
mov al, byte [ebp - 0x590]
mov byte [ebp - 0x4b0], al
mov byte [ebp - 0x4b2], 0
movzx eax, byte [ebp - 0x4a9]
mov al, byte [ebp + eax - 0xbb4]
mov byte [ebp - 0x4b2], al
movzx eax, byte [ebp - 0x4a2]
movzx eax, byte [ebp + eax - 0xbb4]
movzx ecx, byte [ebp - 0x4a6]
add ecx, eax
mov byte [ebp - 0x4a6], cl
mov al, byte [ebp - 0x4a2]
add al, 1
mov byte [ebp - 0x4a2], al
movzx eax, byte [ebp - 0x4a6]
movzx ecx, byte [ebp - 0x4a9]
mov al, byte [ebp + eax - 0xbb4]
mov byte [ebp + ecx - 0xbb4], al
movzx eax, byte [ebp - 0x4a5]
movzx ecx, byte [ebp - 0x4a6]
mov al, byte [ebp + eax - 0xbb4]
mov byte [ebp + ecx - 0xbb4], al
movzx eax, byte [ebp - 0x4a2]
movzx ecx, byte [ebp - 0x4a5]
mov al, byte [ebp + eax - 0xbb4]
mov byte [ebp + ecx - 0xbb4], al
movzx eax, byte [ebp - 0x4a2]
mov cl, byte [ebp - 0x4b2]
mov byte [ebp + eax - 0xbb4], cl
movzx eax, byte [ebp - 0x4b2]
movzx eax, byte [ebp + eax - 0xbb4]
movzx ecx, byte [ebp - 0x4b1]
add ecx, eax
mov byte [ebp - 0x4b1], cl
movzx eax, byte [ebp - 0x4b0]
movzx ecx, byte [ebp - 0x4a6]
movzx ecx, byte [ebp + ecx - 0xbb4]
movzx edx, byte [ebp - 0x4a2]
movzx edx, byte [ebp + edx - 0xbb4]
add ecx, edx
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0xbb4]
xor eax, ecx
movzx ecx, byte [ebp - 0x4a5]
movzx ecx, byte [ebp + ecx - 0xbb4]
movzx edx, byte [ebp - 0x4a9]
movzx edx, byte [ebp + edx - 0xbb4]
add ecx, edx
movzx edx, byte [ebp - 0x4b1]
movzx edx, byte [ebp + edx - 0xbb4]
add ecx, edx
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0xbb4]
movzx ecx, byte [ebp + ecx - 0xbb4]
xor eax, ecx
mov byte [ebp - 0x4a5], al
mov al, byte [ebp - 0x4b0]
mov byte [ebp - 0x4a9], al
mov al, byte [ebp - 0x4a5]
mov byte [ebp - 0x4be], al
cmp dword [ebp - 0x4d4], 0
jle 0x53ca78
movsx ax, byte [ebp - 0x4be]
mov ecx, dword [ebp - 0x4d4]
mov word [ebp + ecx*2 - 0x52], ax
mov eax, dword [ebp - 0x4d4]
inc eax
mov dword [ebp - 0x4d4], eax
mov eax, dword [ebp - 0x4fc]
inc eax
mov dword [ebp - 0x4fc], eax
mov eax, dword [ebp - 0x4d4]
shl eax, 1
mov dword [ebp - 0x580], eax
mov eax, dword [ebp - 0x584]
add eax, dword [ebp - 0x580]
movzx eax, byte [eax]
mov dword [ebp - 0x560], eax
mov dword [ebp - 0x55c], 0xad
mov eax, dword [ebp - 0x4d4]
lea eax, [eax + eax + 1]
mov dword [ebp - 0x578], eax
mov eax, dword [ebp - 0x584]
add eax, dword [ebp - 0x578]
movzx eax, byte [eax]
mov dword [ebp - 0x558], eax
mov dword [ebp - 0x554], 0x97
mov eax, dword [ebp - 0x560]
sub eax, dword [ebp - 0x55c]
mov dword [ebp - 0x550], eax
mov eax, dword [ebp - 0x558]
sub eax, dword [ebp - 0x554]
mov dword [ebp - 0x54c], eax
mov eax, dword [ebp - 0x550]
shl eax, 4
mov dword [ebp - 0x588], eax
mov eax, dword [ebp - 0x54c]
mov dword [ebp - 0x58c], eax
mov eax, dword [ebp - 0x588]
or eax, dword [ebp - 0x58c]
mov dword [ebp - 0x590], eax
mov al, byte [ebp - 0x590]
mov byte [ebp - 0x4b0], al
movzx eax, byte [ebp - 0x4a9]
mov al, byte [ebp + eax - 0xbb4]
mov byte [ebp - 0x4b2], al
movzx eax, byte [ebp - 0x4a2]
movzx eax, byte [ebp + eax - 0xbb4]
movzx ecx, byte [ebp - 0x4a6]
add ecx, eax
mov byte [ebp - 0x4a6], cl
mov al, byte [ebp - 0x4a2]
add al, 1
mov byte [ebp - 0x4a2], al
movzx eax, byte [ebp - 0x4a6]
movzx ecx, byte [ebp - 0x4a9]
mov al, byte [ebp + eax - 0xbb4]
mov byte [ebp + ecx - 0xbb4], al
movzx eax, byte [ebp - 0x4a5]
movzx ecx, byte [ebp - 0x4a6]
mov al, byte [ebp + eax - 0xbb4]
mov byte [ebp + ecx - 0xbb4], al
movzx eax, byte [ebp - 0x4a2]
movzx ecx, byte [ebp - 0x4a5]
mov al, byte [ebp + eax - 0xbb4]
mov byte [ebp + ecx - 0xbb4], al
movzx eax, byte [ebp - 0x4a2]
mov cl, byte [ebp - 0x4b2]
mov byte [ebp + eax - 0xbb4], cl
movzx eax, byte [ebp - 0x4b2]
movzx eax, byte [ebp + eax - 0xbb4]
movzx ecx, byte [ebp - 0x4b1]
add ecx, eax
mov byte [ebp - 0x4b1], cl
movzx eax, byte [ebp - 0x4b0]
movzx ecx, byte [ebp - 0x4a6]
movzx ecx, byte [ebp + ecx - 0xbb4]
movzx edx, byte [ebp - 0x4a2]
movzx edx, byte [ebp + edx - 0xbb4]
add ecx, edx
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0xbb4]
xor eax, ecx
movzx ecx, byte [ebp - 0x4a5]
movzx ecx, byte [ebp + ecx - 0xbb4]
movzx edx, byte [ebp - 0x4a9]
movzx edx, byte [ebp + edx - 0xbb4]
add ecx, edx
movzx edx, byte [ebp - 0x4b1]
movzx edx, byte [ebp + edx - 0xbb4]
add ecx, edx
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0xbb4]
movzx ecx, byte [ebp + ecx - 0xbb4]
xor eax, ecx
mov byte [ebp - 0x4a5], al
mov al, byte [ebp - 0x4b0]
mov byte [ebp - 0x4a9], al
mov al, byte [ebp - 0x4a5]
mov byte [ebp - 0x4be], al
cmp dword [ebp - 0x4d4], 0
jle 0x53cccb
movsx ax, byte [ebp - 0x4be]
mov ecx, dword [ebp - 0x4d4]
mov word [ebp + ecx*2 - 0x52], ax
mov eax, dword [ebp - 0x4d4]
inc eax
mov dword [ebp - 0x4d4], eax
mov eax, dword [ebp - 0x4fc]
inc eax
mov dword [ebp - 0x4fc], eax
mov eax, dword [ebp - 0x4d4]
shl eax, 1
mov dword [ebp - 0x580], eax
mov eax, dword [ebp - 0x584]
add eax, dword [ebp - 0x580]
movzx eax, byte [eax]
mov dword [ebp - 0x560], eax
mov dword [ebp - 0x55c], 0xad
mov eax, dword [ebp - 0x4d4]
lea eax, [eax + eax + 1]
mov dword [ebp - 0x578], eax
mov eax, dword [ebp - 0x584]
add eax, dword [ebp - 0x578]
movzx eax, byte [eax]
mov dword [ebp - 0x558], eax
mov dword [ebp - 0x554], 0x97
mov eax, dword [ebp - 0x560]
sub eax, dword [ebp - 0x55c]
mov dword [ebp - 0x550], eax
mov eax, dword [ebp - 0x558]
sub eax, dword [ebp - 0x554]
mov dword [ebp - 0x54c], eax
mov eax, dword [ebp - 0x550]
shl eax, 4
mov dword [ebp - 0x588], eax
mov eax, dword [ebp - 0x54c]
mov dword [ebp - 0x58c], eax
mov eax, dword [ebp - 0x588]
or eax, dword [ebp - 0x58c]
mov dword [ebp - 0x590], eax
mov al, byte [ebp - 0x590]
mov byte [ebp - 0x4b0], al
movzx eax, byte [ebp - 0x4a9]
mov al, byte [ebp + eax - 0xbb4]
mov byte [ebp - 0x4b2], al
movss xmm0, dword [0xabe1ec]
movss dword [ebp - 0x7b0], xmm0
movss xmm0, dword [0xabe1ac]
movss dword [ebp - 0x698], xmm0
movss xmm0, dword [0xabe170]
movss dword [ebp - 0x760], xmm0
movss xmm0, dword [0xabe138]
movss dword [ebp - 0x5c4], xmm0
movss xmm0, dword [0xabe0f8]
movss dword [ebp - 0x64c], xmm0
movss xmm0, dword [ebp - 0x698]
mulss xmm0, dword [ebp - 0x64c]
movss dword [ebp - 0x698], xmm0
movss xmm0, dword [ebp - 0x5c4]
mulss xmm0, dword [ebp - 0x64c]
movss dword [ebp - 0x5c4], xmm0
movss xmm0, dword [ebp - 0x5c4]
mulss xmm0, dword [ebp - 0x64c]
movss dword [ebp - 0x5c4], xmm0
movss xmm0, dword [ebp - 0x698]
subss xmm0, dword [ebp - 0x64c]
movss dword [ebp - 0x698], xmm0
movss xmm0, dword [ebp - 0x7b0]
addss xmm0, dword [ebp - 0x64c]
movss dword [ebp - 0x7b0], xmm0
movss xmm0, dword [ebp - 0x5c4]
comiss xmm0, dword [ebp - 0x64c]
jbe 0x53cf35
movss xmm0, dword [ebp - 0x698]
addss xmm0, dword [ebp - 0x5c4]
movss dword [ebp - 0x698], xmm0
movss xmm0, dword [ebp - 0x698]
subss xmm0, dword [ebp - 0x5c4]
movss dword [ebp - 0x698], xmm0
movss xmm0, dword [ebp - 0x760]
subss xmm0, dword [ebp - 0x64c]
movss dword [ebp - 0x760], xmm0
movss xmm0, dword [ebp - 0x5c4]
addss xmm0, dword [ebp - 0x7b0]
movss dword [ebp - 0x5c4], xmm0
movss xmm0, dword [ebp - 0x5c4]
subss xmm0, dword [ebp - 0x7b0]
movss dword [ebp - 0x5c4], xmm0
movzx eax, byte [ebp - 0x4a2]
movzx eax, byte [ebp + eax - 0xbb4]
movzx ecx, byte [ebp - 0x4a6]
add ecx, eax
mov byte [ebp - 0x4a6], cl
mov al, byte [ebp - 0x4a2]
add al, 1
mov byte [ebp - 0x4a2], al
jmp 0x53cfad
movss xmm0, dword [ebp - 0x760]
subss xmm0, dword [ebp - 0x5c4]
movss dword [ebp - 0x760], xmm0
movss xmm0, dword [ebp - 0x760]
addss xmm0, dword [ebp - 0x5c4]
movss dword [ebp - 0x760], xmm0
movss xmm0, dword [ebp - 0x64c]
divss xmm0, dword [ebp - 0x7b0]
movss dword [ebp - 0x64c], xmm0
movss xmm0, dword [ebp - 0x64c]
mulss xmm0, dword [ebp - 0x7b0]
movss dword [ebp - 0x64c], xmm0
movss xmm0, dword [ebp - 0x698]
divss xmm0, dword [ebp - 0x760]
movss dword [ebp - 0x698], xmm0
movzx eax, byte [ebp - 0x4a6]
movzx ecx, byte [ebp - 0x4a9]
mov al, byte [ebp + eax - 0xbb4]
mov byte [ebp + ecx - 0xbb4], al
movzx eax, byte [ebp - 0x4a5]
movzx ecx, byte [ebp - 0x4a6]
mov al, byte [ebp + eax - 0xbb4]
mov byte [ebp + ecx - 0xbb4], al
movzx eax, byte [ebp - 0x4a2]
movzx ecx, byte [ebp - 0x4a5]
mov al, byte [ebp + eax - 0xbb4]
mov byte [ebp + ecx - 0xbb4], al
movzx eax, byte [ebp - 0x4a2]
mov cl, byte [ebp - 0x4b2]
mov byte [ebp + eax - 0xbb4], cl
movzx eax, byte [ebp - 0x4b2]
movzx eax, byte [ebp + eax - 0xbb4]
movzx ecx, byte [ebp - 0x4b1]
add ecx, eax
mov byte [ebp - 0x4b1], cl
movzx eax, byte [ebp - 0x4b0]
movzx ecx, byte [ebp - 0x4a6]
movzx ecx, byte [ebp + ecx - 0xbb4]
movzx edx, byte [ebp - 0x4a2]
movzx edx, byte [ebp + edx - 0xbb4]
add ecx, edx
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0xbb4]
xor eax, ecx
movzx ecx, byte [ebp - 0x4a5]
movzx ecx, byte [ebp + ecx - 0xbb4]
movzx edx, byte [ebp - 0x4a9]
movzx edx, byte [ebp + edx - 0xbb4]
add ecx, edx
movzx edx, byte [ebp - 0x4b1]
movzx edx, byte [ebp + edx - 0xbb4]
add ecx, edx
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0xbb4]
movzx ecx, byte [ebp + ecx - 0xbb4]
xor eax, ecx
mov byte [ebp - 0x4a5], al
mov al, byte [ebp - 0x4b0]
mov byte [ebp - 0x4a9], al
mov al, byte [ebp - 0x4a5]
mov byte [ebp - 0x4be], al
cmp dword [ebp - 0x4d4], 0
jle 0x53d0ed
movsx ax, byte [ebp - 0x4be]
mov ecx, dword [ebp - 0x4d4]
mov word [ebp + ecx*2 - 0x52], ax
mov eax, dword [ebp - 0x4fc]
inc eax
inc eax
mov dword [ebp - 0x4fc], eax
mov eax, dword [ebp - 0x4d4]
inc eax
mov dword [ebp - 0x910], eax
jmp 0x53d117
mov eax, dword [ebp - 0x910]
inc eax
mov dword [ebp - 0x910], eax
mov eax, dword [ebp - 0x910]
cmp eax, dword [ebp - 0x4fc]
jge 0x53d4e7
mov eax, dword [ebp - 0x4d4]
inc eax
mov dword [ebp - 0x4d4], eax
mov eax, dword [ebp - 0x4d4]
shl eax, 1
mov dword [ebp - 0x580], eax
mov eax, dword [ebp - 0x584]
add eax, dword [ebp - 0x580]
movzx eax, byte [eax]
mov dword [ebp - 0x560], eax
mov dword [ebp - 0x55c], 0xad
mov eax, dword [ebp - 0x4d4]
lea eax, [eax + eax + 1]
mov dword [ebp - 0x578], eax
mov eax, dword [ebp - 0x584]
add eax, dword [ebp - 0x578]
movzx eax, byte [eax]
mov dword [ebp - 0x558], eax
mov dword [ebp - 0x554], 0x97
mov eax, dword [ebp - 0x560]
sub eax, dword [ebp - 0x55c]
mov dword [ebp - 0x550], eax
mov eax, dword [ebp - 0x558]
sub eax, dword [ebp - 0x554]
mov dword [ebp - 0x54c], eax
mov eax, dword [ebp - 0x550]
shl eax, 4
mov dword [ebp - 0x588], eax
movss xmm0, dword [0xabe1c4]
movss dword [ebp - 0x798], xmm0
movss xmm0, dword [0xabe188]
movss dword [ebp - 0x5c8], xmm0
movss xmm0, dword [0xabe144]
movss dword [ebp - 0x774], xmm0
movss xmm0, dword [0xabe104]
movss dword [ebp - 0x5cc], xmm0
movss xmm0, dword [ebp - 0x5c8]
subss xmm0, dword [ebp - 0x5cc]
movss dword [ebp - 0x5c8], xmm0
movss xmm0, dword [ebp - 0x5c8]
mulss xmm0, dword [ebp - 0x5cc]
movss dword [ebp - 0x5c8], xmm0
movss xmm0, dword [ebp - 0x5c8]
mulss xmm0, dword [ebp - 0x5cc]
movss dword [ebp - 0x5c8], xmm0
movss xmm0, dword [ebp - 0x5c8]
mulss xmm0, dword [ebp - 0x5cc]
movss dword [ebp - 0x5c8], xmm0
movss xmm0, dword [ebp - 0x5c8]
comiss xmm0, dword [ebp - 0x5cc]
jbe 0x53d2e4
movss xmm0, dword [ebp - 0x5cc]
mulss xmm0, dword [ebp - 0x5c8]
movss dword [ebp - 0x5cc], xmm0
movss xmm0, dword [ebp - 0x5cc]
mulss xmm0, dword [ebp - 0x5c8]
movss dword [ebp - 0x5cc], xmm0
movss xmm0, dword [ebp - 0x798]
mulss xmm0, dword [ebp - 0x774]
movss dword [ebp - 0x798], xmm0
movss xmm0, dword [ebp - 0x774]
mulss xmm0, dword [ebp - 0x798]
movss dword [ebp - 0x774], xmm0
mov eax, dword [ebp - 0x54c]
mov dword [ebp - 0x58c], eax
jmp 0x53d344
movss xmm0, dword [ebp - 0x774]
mulss xmm0, dword [ebp - 0x798]
movss dword [ebp - 0x774], xmm0
movss xmm0, dword [ebp - 0x5cc]
divss xmm0, dword [ebp - 0x5c8]
movss dword [ebp - 0x5cc], xmm0
movss xmm0, dword [ebp - 0x798]
addss xmm0, dword [ebp - 0x774]
movss dword [ebp - 0x798], xmm0
movss xmm0, dword [ebp - 0x5cc]
divss xmm0, dword [ebp - 0x5c8]
movss dword [ebp - 0x5cc], xmm0
mov eax, dword [ebp - 0x588]
or eax, dword [ebp - 0x58c]
mov dword [ebp - 0x590], eax
mov al, byte [ebp - 0x590]
mov byte [ebp - 0x4b0], al
movzx eax, byte [ebp - 0x4a9]
mov al, byte [ebp + eax - 0xbb4]
mov byte [ebp - 0x4b2], al
movzx eax, byte [ebp - 0x4a2]
movzx eax, byte [ebp + eax - 0xbb4]
movzx ecx, byte [ebp - 0x4a6]
add ecx, eax
mov byte [ebp - 0x4a6], cl
mov al, byte [ebp - 0x4a2]
add al, 1
mov byte [ebp - 0x4a2], al
movzx eax, byte [ebp - 0x4a6]
movzx ecx, byte [ebp - 0x4a9]
mov al, byte [ebp + eax - 0xbb4]
mov byte [ebp + ecx - 0xbb4], al
movzx eax, byte [ebp - 0x4a5]
movzx ecx, byte [ebp - 0x4a6]
mov al, byte [ebp + eax - 0xbb4]
mov byte [ebp + ecx - 0xbb4], al
movzx eax, byte [ebp - 0x4a2]
movzx ecx, byte [ebp - 0x4a5]
mov al, byte [ebp + eax - 0xbb4]
mov byte [ebp + ecx - 0xbb4], al
movzx eax, byte [ebp - 0x4a2]
mov cl, byte [ebp - 0x4b2]
mov byte [ebp + eax - 0xbb4], cl
movzx eax, byte [ebp - 0x4b2]
movzx eax, byte [ebp + eax - 0xbb4]
movzx ecx, byte [ebp - 0x4b1]
add ecx, eax
mov byte [ebp - 0x4b1], cl
movzx eax, byte [ebp - 0x4b0]
movzx ecx, byte [ebp - 0x4a6]
movzx ecx, byte [ebp + ecx - 0xbb4]
movzx edx, byte [ebp - 0x4a2]
movzx edx, byte [ebp + edx - 0xbb4]
add ecx, edx
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0xbb4]
xor eax, ecx
movzx ecx, byte [ebp - 0x4a5]
movzx ecx, byte [ebp + ecx - 0xbb4]
movzx edx, byte [ebp - 0x4a9]
movzx edx, byte [ebp + edx - 0xbb4]
add ecx, edx
movzx edx, byte [ebp - 0x4b1]
movzx edx, byte [ebp + edx - 0xbb4]
add ecx, edx
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0xbb4]
movzx ecx, byte [ebp + ecx - 0xbb4]
xor eax, ecx
mov byte [ebp - 0x4a5], al
mov al, byte [ebp - 0x4b0]
mov byte [ebp - 0x4a9], al
mov al, byte [ebp - 0x4a5]
mov byte [ebp - 0x4be], al
cmp dword [ebp - 0x4d4], 0
jle 0x53d4e2
movsx ax, byte [ebp - 0x4be]
mov ecx, dword [ebp - 0x4d4]
mov word [ebp + ecx*2 - 0x52], ax
jmp 0x53d10a
mov eax, dword [ebp - 0x4fc]
inc eax
mov dword [ebp - 0x4fc], eax
mov eax, dword [ebp - 0x4fc]
add eax, 3
mov dword [ebp - 0x4fc], eax
mov eax, dword [ebp - 0x4d4]
inc eax
mov dword [ebp - 0x914], eax
jmp 0x53d51f
mov eax, dword [ebp - 0x914]
inc eax
mov dword [ebp - 0x914], eax
mov eax, dword [ebp - 0x914]
cmp eax, dword [ebp - 0x4fc]
jge 0x53d77c
mov eax, dword [ebp - 0x4d4]
inc eax
mov dword [ebp - 0x4d4], eax
mov eax, dword [ebp - 0x4d4]
shl eax, 1
mov dword [ebp - 0x580], eax
mov eax, dword [ebp - 0x584]
add eax, dword [ebp - 0x580]
movzx eax, byte [eax]
mov dword [ebp - 0x560], eax
mov dword [ebp - 0x55c], 0xad
mov eax, dword [ebp - 0x4d4]
lea eax, [eax + eax + 1]
mov dword [ebp - 0x578], eax
mov eax, dword [ebp - 0x584]
add eax, dword [ebp - 0x578]
movzx eax, byte [eax]
mov dword [ebp - 0x558], eax
mov dword [ebp - 0x554], 0x97
mov eax, dword [ebp - 0x560]
sub eax, dword [ebp - 0x55c]
mov dword [ebp - 0x550], eax
mov eax, dword [ebp - 0x558]
sub eax, dword [ebp - 0x554]
mov dword [ebp - 0x54c], eax
mov eax, dword [ebp - 0x550]
shl eax, 4
mov dword [ebp - 0x588], eax
mov eax, dword [ebp - 0x54c]
mov dword [ebp - 0x58c], eax
mov eax, dword [ebp - 0x588]
or eax, dword [ebp - 0x58c]
mov dword [ebp - 0x590], eax
mov al, byte [ebp - 0x590]
mov byte [ebp - 0x4b0], al
movzx eax, byte [ebp - 0x4a9]
mov al, byte [ebp + eax - 0xbb4]
mov byte [ebp - 0x4b2], al
movzx eax, byte [ebp - 0x4a2]
movzx eax, byte [ebp + eax - 0xbb4]
movzx ecx, byte [ebp - 0x4a6]
add ecx, eax
mov byte [ebp - 0x4a6], cl
mov al, byte [ebp - 0x4a2]
add al, 1
mov byte [ebp - 0x4a2], al
movzx eax, byte [ebp - 0x4a6]
movzx ecx, byte [ebp - 0x4a9]
mov al, byte [ebp + eax - 0xbb4]
mov byte [ebp + ecx - 0xbb4], al
movzx eax, byte [ebp - 0x4a5]
movzx ecx, byte [ebp - 0x4a6]
mov al, byte [ebp + eax - 0xbb4]
mov byte [ebp + ecx - 0xbb4], al
movzx eax, byte [ebp - 0x4a2]
movzx ecx, byte [ebp - 0x4a5]
mov al, byte [ebp + eax - 0xbb4]
mov byte [ebp + ecx - 0xbb4], al
movzx eax, byte [ebp - 0x4a2]
mov cl, byte [ebp - 0x4b2]
mov byte [ebp + eax - 0xbb4], cl
movzx eax, byte [ebp - 0x4b2]
movzx eax, byte [ebp + eax - 0xbb4]
movzx ecx, byte [ebp - 0x4b1]
add ecx, eax
mov byte [ebp - 0x4b1], cl
movzx eax, byte [ebp - 0x4b0]
movzx ecx, byte [ebp - 0x4a6]
movzx ecx, byte [ebp + ecx - 0xbb4]
movzx edx, byte [ebp - 0x4a2]
movzx edx, byte [ebp + edx - 0xbb4]
add ecx, edx
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0xbb4]
xor eax, ecx
movzx ecx, byte [ebp - 0x4a5]
movzx ecx, byte [ebp + ecx - 0xbb4]
movzx edx, byte [ebp - 0x4a9]
movzx edx, byte [ebp + edx - 0xbb4]
add ecx, edx
movzx edx, byte [ebp - 0x4b1]
movzx edx, byte [ebp + edx - 0xbb4]
add ecx, edx
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0xbb4]
movzx ecx, byte [ebp + ecx - 0xbb4]
xor eax, ecx
mov byte [ebp - 0x4a5], al
mov al, byte [ebp - 0x4b0]
mov byte [ebp - 0x4a9], al
mov al, byte [ebp - 0x4a5]
mov byte [ebp - 0x4be], al
cmp dword [ebp - 0x4d4], 0
jle 0x53d777
movsx ax, byte [ebp - 0x4be]
mov ecx, dword [ebp - 0x4d4]
mov word [ebp + ecx*2 - 0x52], ax
jmp 0x53d512
mov eax, dword [ebp - 0x4fc]
inc eax
mov dword [ebp - 0x4fc], eax
mov eax, dword [ebp - 0x4d4]
inc eax
mov dword [ebp - 0x4d4], eax
mov eax, dword [ebp - 0x4fc]
inc eax
mov dword [ebp - 0x4fc], eax
mov eax, dword [ebp - 0x4d4]
shl eax, 1
mov dword [ebp - 0x580], eax
mov eax, dword [ebp - 0x584]
add eax, dword [ebp - 0x580]
movzx eax, byte [eax]
mov dword [ebp - 0x560], eax
mov dword [ebp - 0x55c], 0xad
mov eax, dword [ebp - 0x4d4]
lea eax, [eax + eax + 1]
mov dword [ebp - 0x578], eax
mov eax, dword [ebp - 0x584]
add eax, dword [ebp - 0x578]
movzx eax, byte [eax]
mov dword [ebp - 0x558], eax
movss xmm0, dword [0xabe200]
movss dword [ebp - 0x500], xmm0
movss xmm0, dword [0xabe1c8]
movss dword [ebp - 0x594], xmm0
movss xmm0, dword [0xabe190]
movss dword [ebp - 0x4e8], xmm0
movss xmm0, dword [0xabe15c]
movss dword [ebp - 0x5a0], xmm0
movss xmm0, dword [0xabe12c]
movss dword [ebp - 0x694], xmm0
movss xmm0, dword [0xabe0e8]
movss dword [ebp - 0x548], xmm0
movss xmm0, dword [ebp - 0x500]
subss xmm0, dword [ebp - 0x548]
movss dword [ebp - 0x500], xmm0
movss xmm0, dword [ebp - 0x5a0]
addss xmm0, dword [ebp - 0x548]
movss dword [ebp - 0x5a0], xmm0
movss xmm0, dword [ebp - 0x594]
subss xmm0, dword [ebp - 0x548]
movss dword [ebp - 0x594], xmm0
movss xmm0, dword [ebp - 0x694]
addss xmm0, dword [ebp - 0x548]
movss dword [ebp - 0x694], xmm0
movss xmm0, dword [ebp - 0x500]
mulss xmm0, dword [ebp - 0x548]
movss dword [ebp - 0x500], xmm0
movss xmm0, dword [ebp - 0x500]
mulss xmm0, dword [ebp - 0x548]
movss dword [ebp - 0x500], xmm0
movss xmm0, dword [ebp - 0x548]
comiss xmm0, dword [ebp - 0x500]
jbe 0x53db59
movss xmm0, dword [ebp - 0x594]
subss xmm0, dword [ebp - 0x4e8]
movss dword [ebp - 0x594], xmm0
movss xmm0, dword [ebp - 0x500]
mulss xmm0, dword [ebp - 0x594]
movss dword [ebp - 0x500], xmm0
movss xmm0, dword [ebp - 0x548]
addss xmm0, dword [ebp - 0x500]
movss dword [ebp - 0x548], xmm0
movss xmm0, dword [ebp - 0x4e8]
divss xmm0, dword [ebp - 0x5a0]
movss dword [ebp - 0x4e8], xmm0
movss xmm0, dword [ebp - 0x594]
addss xmm0, dword [ebp - 0x4e8]
movss dword [ebp - 0x594], xmm0
movss xmm0, dword [ebp - 0x594]
mulss xmm0, dword [ebp - 0x4e8]
movss dword [ebp - 0x594], xmm0
movss xmm0, dword [ebp - 0x500]
addss xmm0, dword [ebp - 0x4e8]
movss dword [ebp - 0x500], xmm0
movss xmm0, dword [ebp - 0x694]
addss xmm0, dword [ebp - 0x500]
movss dword [ebp - 0x694], xmm0
movss xmm0, dword [ebp - 0x5a0]
addss xmm0, dword [ebp - 0x548]
movss dword [ebp - 0x5a0], xmm0
movss xmm0, dword [ebp - 0x5a0]
addss xmm0, dword [ebp - 0x548]
movss dword [ebp - 0x5a0], xmm0
movss xmm0, dword [ebp - 0x4e8]
subss xmm0, dword [ebp - 0x694]
movss dword [ebp - 0x4e8], xmm0
movss xmm0, dword [ebp - 0x4e8]
addss xmm0, dword [ebp - 0x694]
movss dword [ebp - 0x4e8], xmm0
movss xmm0, dword [ebp - 0x594]
comiss xmm0, dword [ebp - 0x5a0]
jbe 0x53dac4
movss xmm0, dword [ebp - 0x548]
divss xmm0, dword [ebp - 0x500]
movss dword [ebp - 0x548], xmm0
movss xmm0, dword [ebp - 0x500]
divss xmm0, dword [ebp - 0x594]
movss dword [ebp - 0x500], xmm0
movss xmm0, dword [ebp - 0x500]
divss xmm0, dword [ebp - 0x594]
movss dword [ebp - 0x500], xmm0
movss xmm0, dword [ebp - 0x4e8]
divss xmm0, dword [ebp - 0x5a0]
movss dword [ebp - 0x4e8], xmm0
movss xmm0, dword [ebp - 0x4e8]
addss xmm0, dword [ebp - 0x5a0]
movss dword [ebp - 0x4e8], xmm0
movss xmm0, dword [ebp - 0x4e8]
divss xmm0, dword [ebp - 0x5a0]
movss dword [ebp - 0x4e8], xmm0
jmp 0x53db54
movss xmm0, dword [ebp - 0x4e8]
mulss xmm0, dword [ebp - 0x5a0]
movss dword [ebp - 0x4e8], xmm0
movss xmm0, dword [ebp - 0x594]
subss xmm0, dword [ebp - 0x4e8]
movss dword [ebp - 0x594], xmm0
movss xmm0, dword [ebp - 0x548]
addss xmm0, dword [ebp - 0x500]
movss dword [ebp - 0x548], xmm0
movss xmm0, dword [ebp - 0x548]
mulss xmm0, dword [ebp - 0x500]
movss dword [ebp - 0x548], xmm0
movss xmm0, dword [ebp - 0x594]
mulss xmm0, dword [ebp - 0x4e8]
movss dword [ebp - 0x594], xmm0
movss xmm0, dword [ebp - 0x4e8]
addss xmm0, dword [ebp - 0x5a0]
movss dword [ebp - 0x4e8], xmm0
jmp 0x53dbf3
movss xmm0, dword [ebp - 0x694]
subss xmm0, dword [ebp - 0x548]
movss dword [ebp - 0x694], xmm0
movss xmm0, dword [ebp - 0x4e8]
mulss xmm0, dword [ebp - 0x5a0]
movss dword [ebp - 0x4e8], xmm0
movss xmm0, dword [ebp - 0x694]
mulss xmm0, dword [ebp - 0x548]
movss dword [ebp - 0x694], xmm0
movss xmm0, dword [ebp - 0x4e8]
subss xmm0, dword [ebp - 0x5a0]
movss dword [ebp - 0x4e8], xmm0
movss xmm0, dword [ebp - 0x500]
addss xmm0, dword [ebp - 0x594]
movss dword [ebp - 0x500], xmm0
movss xmm0, dword [ebp - 0x4e8]
mulss xmm0, dword [ebp - 0x5a0]
movss dword [ebp - 0x4e8], xmm0
mov dword [ebp - 0x554], 0x97
mov eax, dword [ebp - 0x560]
sub eax, dword [ebp - 0x55c]
mov dword [ebp - 0x550], eax
mov eax, dword [ebp - 0x558]
sub eax, dword [ebp - 0x554]
mov dword [ebp - 0x54c], eax
mov eax, dword [ebp - 0x550]
shl eax, 4
mov dword [ebp - 0x588], eax
mov eax, dword [ebp - 0x54c]
mov dword [ebp - 0x58c], eax
mov eax, dword [ebp - 0x588]
or eax, dword [ebp - 0x58c]
mov dword [ebp - 0x590], eax
mov al, byte [ebp - 0x590]
mov byte [ebp - 0x4b0], al
movzx eax, byte [ebp - 0x4a9]
mov al, byte [ebp + eax - 0xbb4]
mov byte [ebp - 0x4b2], al
movzx eax, byte [ebp - 0x4a2]
movzx eax, byte [ebp + eax - 0xbb4]
movzx ecx, byte [ebp - 0x4a6]
add ecx, eax
mov byte [ebp - 0x4a6], cl
mov al, byte [ebp - 0x4a2]
add al, 1
mov byte [ebp - 0x4a2], al
movzx eax, byte [ebp - 0x4a6]
movzx ecx, byte [ebp - 0x4a9]
mov al, byte [ebp + eax - 0xbb4]
mov byte [ebp + ecx - 0xbb4], al
movzx eax, byte [ebp - 0x4a5]
movzx ecx, byte [ebp - 0x4a6]
mov al, byte [ebp + eax - 0xbb4]
mov byte [ebp + ecx - 0xbb4], al
movzx eax, byte [ebp - 0x4a2]
movzx ecx, byte [ebp - 0x4a5]
mov al, byte [ebp + eax - 0xbb4]
mov byte [ebp + ecx - 0xbb4], al
movzx eax, byte [ebp - 0x4a2]
mov cl, byte [ebp - 0x4b2]
mov byte [ebp + eax - 0xbb4], cl
movzx eax, byte [ebp - 0x4b2]
movzx eax, byte [ebp + eax - 0xbb4]
movzx ecx, byte [ebp - 0x4b1]
add ecx, eax
mov byte [ebp - 0x4b1], cl
movzx eax, byte [ebp - 0x4b0]
movzx ecx, byte [ebp - 0x4a6]
movzx ecx, byte [ebp + ecx - 0xbb4]
movzx edx, byte [ebp - 0x4a2]
movzx edx, byte [ebp + edx - 0xbb4]
add ecx, edx
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0xbb4]
xor eax, ecx
movzx ecx, byte [ebp - 0x4a5]
movzx ecx, byte [ebp + ecx - 0xbb4]
movzx edx, byte [ebp - 0x4a9]
movzx edx, byte [ebp + edx - 0xbb4]
add ecx, edx
movzx edx, byte [ebp - 0x4b1]
movzx edx, byte [ebp + edx - 0xbb4]
add ecx, edx
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0xbb4]
movzx ecx, byte [ebp + ecx - 0xbb4]
xor eax, ecx
mov byte [ebp - 0x4a5], al
mov al, byte [ebp - 0x4b0]
mov byte [ebp - 0x4a9], al
mov al, byte [ebp - 0x4a5]
mov byte [ebp - 0x4be], al
cmp dword [ebp - 0x4d4], 0
jle 0x53ddd0
movsx ax, byte [ebp - 0x4be]
mov ecx, dword [ebp - 0x4d4]
mov word [ebp + ecx*2 - 0x52], ax
mov eax, dword [ebp - 0x4d4]
inc eax
mov dword [ebp - 0x4d4], eax
mov eax, dword [ebp - 0x4fc]
inc eax
mov dword [ebp - 0x4fc], eax
mov eax, dword [ebp - 0x4d4]
shl eax, 1
mov dword [ebp - 0x580], eax
mov eax, dword [ebp - 0x584]
add eax, dword [ebp - 0x580]
movzx eax, byte [eax]
mov dword [ebp - 0x560], eax
mov dword [ebp - 0x55c], 0xad
mov eax, dword [ebp - 0x4d4]
lea eax, [eax + eax + 1]
mov dword [ebp - 0x578], eax
mov eax, dword [ebp - 0x584]
add eax, dword [ebp - 0x578]
movzx eax, byte [eax]
mov dword [ebp - 0x558], eax
mov dword [ebp - 0x554], 0x97
mov eax, dword [ebp - 0x560]
sub eax, dword [ebp - 0x55c]
mov dword [ebp - 0x550], eax
mov eax, dword [ebp - 0x558]
sub eax, dword [ebp - 0x554]
mov dword [ebp - 0x54c], eax
mov eax, dword [ebp - 0x550]
shl eax, 4
mov dword [ebp - 0x588], eax
mov eax, dword [ebp - 0x54c]
mov dword [ebp - 0x58c], eax
mov eax, dword [ebp - 0x588]
or eax, dword [ebp - 0x58c]
mov dword [ebp - 0x590], eax
mov al, byte [ebp - 0x590]
mov byte [ebp - 0x4b0], al
movzx eax, byte [ebp - 0x4a9]
mov al, byte [ebp + eax - 0xbb4]
mov byte [ebp - 0x4b2], al
movzx eax, byte [ebp - 0x4a2]
movzx eax, byte [ebp + eax - 0xbb4]
movzx ecx, byte [ebp - 0x4a6]
add ecx, eax
mov byte [ebp - 0x4a6], cl
mov al, byte [ebp - 0x4a2]
add al, 1
mov byte [ebp - 0x4a2], al
movzx eax, byte [ebp - 0x4a6]
movzx ecx, byte [ebp - 0x4a9]
mov al, byte [ebp + eax - 0xbb4]
mov byte [ebp + ecx - 0xbb4], al
movzx eax, byte [ebp - 0x4a5]
movzx ecx, byte [ebp - 0x4a6]
mov al, byte [ebp + eax - 0xbb4]
mov byte [ebp + ecx - 0xbb4], al
movzx eax, byte [ebp - 0x4a2]
movzx ecx, byte [ebp - 0x4a5]
mov al, byte [ebp + eax - 0xbb4]
mov byte [ebp + ecx - 0xbb4], al
movzx eax, byte [ebp - 0x4a2]
mov cl, byte [ebp - 0x4b2]
mov byte [ebp + eax - 0xbb4], cl
movzx eax, byte [ebp - 0x4b2]
movzx eax, byte [ebp + eax - 0xbb4]
movzx ecx, byte [ebp - 0x4b1]
add ecx, eax
mov byte [ebp - 0x4b1], cl
movzx eax, byte [ebp - 0x4b0]
movzx ecx, byte [ebp - 0x4a6]
movzx ecx, byte [ebp + ecx - 0xbb4]
movzx edx, byte [ebp - 0x4a2]
movzx edx, byte [ebp + edx - 0xbb4]
add ecx, edx
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0xbb4]
xor eax, ecx
movzx ecx, byte [ebp - 0x4a5]
movzx ecx, byte [ebp + ecx - 0xbb4]
movzx edx, byte [ebp - 0x4a9]
movzx edx, byte [ebp + edx - 0xbb4]
add ecx, edx
movzx edx, byte [ebp - 0x4b1]
movzx edx, byte [ebp + edx - 0xbb4]
add ecx, edx
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0xbb4]
movzx ecx, byte [ebp + ecx - 0xbb4]
xor eax, ecx
mov byte [ebp - 0x4a5], al
mov al, byte [ebp - 0x4b0]
mov byte [ebp - 0x4a9], al
mov al, byte [ebp - 0x4a5]
mov byte [ebp - 0x4be], al
cmp dword [ebp - 0x4d4], 0
jle 0x53e023
movsx ax, byte [ebp - 0x4be]
mov ecx, dword [ebp - 0x4d4]
mov word [ebp + ecx*2 - 0x52], ax
mov eax, dword [ebp - 0x4d4]
inc eax
mov dword [ebp - 0x4d4], eax
mov eax, dword [ebp - 0x4fc]
inc eax
mov dword [ebp - 0x4fc], eax
mov eax, dword [ebp - 0x4d4]
shl eax, 1
mov dword [ebp - 0x580], eax
mov eax, dword [ebp - 0x584]
add eax, dword [ebp - 0x580]
movzx eax, byte [eax]
mov dword [ebp - 0x560], eax
mov dword [ebp - 0x55c], 0xad
mov eax, dword [ebp - 0x4d4]
lea eax, [eax + eax + 1]
mov dword [ebp - 0x578], eax
mov eax, dword [ebp - 0x584]
add eax, dword [ebp - 0x578]
movzx eax, byte [eax]
mov dword [ebp - 0x558], eax
mov dword [ebp - 0x554], 0x97
mov eax, dword [ebp - 0x560]
sub eax, dword [ebp - 0x55c]
mov dword [ebp - 0x550], eax
mov eax, dword [ebp - 0x558]
sub eax, dword [ebp - 0x554]
mov dword [ebp - 0x54c], eax
mov eax, dword [ebp - 0x550]
shl eax, 4
mov dword [ebp - 0x588], eax
mov eax, dword [ebp - 0x54c]
mov dword [ebp - 0x58c], eax
mov eax, dword [ebp - 0x588]
or eax, dword [ebp - 0x58c]
mov dword [ebp - 0x590], eax
mov al, byte [ebp - 0x590]
mov byte [ebp - 0x4b0], al
movzx eax, byte [ebp - 0x4a9]
mov al, byte [ebp + eax - 0xbb4]
mov byte [ebp - 0x4b2], al
movzx eax, byte [ebp - 0x4a2]
movzx eax, byte [ebp + eax - 0xbb4]
movzx ecx, byte [ebp - 0x4a6]
add ecx, eax
mov byte [ebp - 0x4a6], cl
mov al, byte [ebp - 0x4a2]
add al, 1
mov byte [ebp - 0x4a2], al
movzx eax, byte [ebp - 0x4a6]
movzx ecx, byte [ebp - 0x4a9]
mov al, byte [ebp + eax - 0xbb4]
mov byte [ebp + ecx - 0xbb4], al
movzx eax, byte [ebp - 0x4a5]
movzx ecx, byte [ebp - 0x4a6]
mov al, byte [ebp + eax - 0xbb4]
mov byte [ebp + ecx - 0xbb4], al
movzx eax, byte [ebp - 0x4a2]
movzx ecx, byte [ebp - 0x4a5]
mov al, byte [ebp + eax - 0xbb4]
mov byte [ebp + ecx - 0xbb4], al
movzx eax, byte [ebp - 0x4a2]
mov cl, byte [ebp - 0x4b2]
mov byte [ebp + eax - 0xbb4], cl
movzx eax, byte [ebp - 0x4b2]
movzx eax, byte [ebp + eax - 0xbb4]
movzx ecx, byte [ebp - 0x4b1]
add ecx, eax
mov byte [ebp - 0x4b1], cl
movzx eax, byte [ebp - 0x4b0]
movzx ecx, byte [ebp - 0x4a6]
movzx ecx, byte [ebp + ecx - 0xbb4]
movzx edx, byte [ebp - 0x4a2]
movzx edx, byte [ebp + edx - 0xbb4]
add ecx, edx
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0xbb4]
xor eax, ecx
movzx ecx, byte [ebp - 0x4a5]
movzx ecx, byte [ebp + ecx - 0xbb4]
movzx edx, byte [ebp - 0x4a9]
movzx edx, byte [ebp + edx - 0xbb4]
add ecx, edx
movzx edx, byte [ebp - 0x4b1]
movzx edx, byte [ebp + edx - 0xbb4]
add ecx, edx
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0xbb4]
movzx ecx, byte [ebp + ecx - 0xbb4]
xor eax, ecx
mov byte [ebp - 0x4a5], al
mov al, byte [ebp - 0x4b0]
mov byte [ebp - 0x4a9], al
mov al, byte [ebp - 0x4a5]
mov byte [ebp - 0x4be], al
cmp dword [ebp - 0x4d4], 0
jle 0x53e276
movsx ax, byte [ebp - 0x4be]
mov ecx, dword [ebp - 0x4d4]
mov word [ebp + ecx*2 - 0x52], ax
mov eax, dword [ebp - 0x4d4]
inc eax
mov dword [ebp - 0x4d4], eax
mov eax, dword [ebp - 0x4fc]
inc eax
mov dword [ebp - 0x4fc], eax
mov eax, dword [ebp - 0x4d4]
shl eax, 1
mov dword [ebp - 0x580], eax
mov eax, dword [ebp - 0x584]
add eax, dword [ebp - 0x580]
movzx eax, byte [eax]
mov dword [ebp - 0x560], eax
mov dword [ebp - 0x55c], 0xad
mov eax, dword [ebp - 0x4d4]
lea eax, [eax + eax + 1]
mov dword [ebp - 0x578], eax
mov eax, dword [ebp - 0x584]
add eax, dword [ebp - 0x578]
movzx eax, byte [eax]
mov dword [ebp - 0x558], eax
mov dword [ebp - 0x554], 0x97
mov eax, dword [ebp - 0x560]
sub eax, dword [ebp - 0x55c]
mov dword [ebp - 0x550], eax
mov eax, dword [ebp - 0x558]
sub eax, dword [ebp - 0x554]
mov dword [ebp - 0x54c], eax
mov eax, dword [ebp - 0x550]
shl eax, 4
mov dword [ebp - 0x588], eax
mov eax, dword [ebp - 0x54c]
mov dword [ebp - 0x58c], eax
mov eax, dword [ebp - 0x588]
or eax, dword [ebp - 0x58c]
mov dword [ebp - 0x590], eax
mov al, byte [ebp - 0x590]
mov byte [ebp - 0x4b0], al
movzx eax, byte [ebp - 0x4a9]
mov al, byte [ebp + eax - 0xbb4]
mov byte [ebp - 0x4b2], al
movsd xmm0, qword [0xabe0b8]
movsd qword [ebp - 0x6dc], xmm0
movsd xmm0, qword [0xabe070]
movsd qword [ebp - 0x754], xmm0
movsd xmm0, qword [0xabe000]
movsd qword [ebp - 0x6d4], xmm0
movsd xmm0, qword [0xabdf98]
movsd qword [ebp - 0x6b0], xmm0
movsd xmm0, qword [0xabdf08]
movsd qword [ebp - 0x6a8], xmm0
movsd xmm0, qword [ebp - 0x6d4]
addsd xmm0, qword [ebp - 0x6a8]
movsd qword [ebp - 0x6d4], xmm0
movsd xmm0, qword [ebp - 0x6b0]
addsd xmm0, qword [ebp - 0x6a8]
movsd qword [ebp - 0x6b0], xmm0
movsd xmm0, qword [ebp - 0x6d4]
addsd xmm0, qword [ebp - 0x6a8]
movsd qword [ebp - 0x6d4], xmm0
movsd xmm0, qword [ebp - 0x754]
subsd xmm0, qword [ebp - 0x6a8]
movsd qword [ebp - 0x754], xmm0
movsd xmm0, qword [ebp - 0x6dc]
addsd xmm0, qword [ebp - 0x6a8]
movsd qword [ebp - 0x6dc], xmm0
movsd xmm0, qword [ebp - 0x6a8]
comisd xmm0, xmmword [ebp - 0x6dc]
jbe 0x53e634
movsd xmm0, qword [ebp - 0x6dc]
mulsd xmm0, qword [ebp - 0x754]
movsd qword [ebp - 0x6dc], xmm0
movsd xmm0, qword [ebp - 0x6b0]
subsd xmm0, qword [ebp - 0x6a8]
movsd qword [ebp - 0x6b0], xmm0
movsd xmm0, qword [ebp - 0x6b0]
mulsd xmm0, qword [ebp - 0x6a8]
movsd qword [ebp - 0x6b0], xmm0
movsd xmm0, qword [ebp - 0x754]
mulsd xmm0, qword [ebp - 0x6d4]
movsd qword [ebp - 0x754], xmm0
movsd xmm0, qword [ebp - 0x754]
mulsd xmm0, qword [ebp - 0x6d4]
movsd qword [ebp - 0x754], xmm0
movsd xmm0, qword [ebp - 0x6d4]
addsd xmm0, qword [ebp - 0x6b0]
movsd qword [ebp - 0x6d4], xmm0
movsd xmm0, qword [ebp - 0x6b0]
addsd xmm0, qword [ebp - 0x6a8]
movsd qword [ebp - 0x6b0], xmm0
movsd xmm0, qword [ebp - 0x754]
addsd xmm0, qword [ebp - 0x6d4]
movsd qword [ebp - 0x754], xmm0
movsd xmm0, qword [ebp - 0x6a8]
addsd xmm0, qword [ebp - 0x6dc]
movsd qword [ebp - 0x6a8], xmm0
movsd xmm0, qword [ebp - 0x6b0]
mulsd xmm0, qword [ebp - 0x6a8]
movsd qword [ebp - 0x6b0], xmm0
movsd xmm0, qword [ebp - 0x6a8]
comisd xmm0, xmmword [ebp - 0x754]
jbe 0x53e5b7
movsd xmm0, qword [ebp - 0x6dc]
addsd xmm0, qword [ebp - 0x6d4]
movsd qword [ebp - 0x6dc], xmm0
movsd xmm0, qword [ebp - 0x6b0]
addsd xmm0, qword [ebp - 0x6dc]
movsd qword [ebp - 0x6b0], xmm0
movsd xmm0, qword [ebp - 0x6d4]
subsd xmm0, qword [ebp - 0x6a8]
movsd qword [ebp - 0x6d4], xmm0
movsd xmm0, qword [ebp - 0x6a8]
addsd xmm0, qword [ebp - 0x754]
movsd qword [ebp - 0x6a8], xmm0
movsd xmm0, qword [ebp - 0x6d4]
addsd xmm0, qword [ebp - 0x6a8]
movsd qword [ebp - 0x6d4], xmm0
jmp 0x53e62f
movsd xmm0, qword [ebp - 0x6d4]
subsd xmm0, qword [ebp - 0x6b0]
movsd qword [ebp - 0x6d4], xmm0
movsd xmm0, qword [ebp - 0x754]
addsd xmm0, qword [ebp - 0x6d4]
movsd qword [ebp - 0x754], xmm0
movsd xmm0, qword [ebp - 0x6dc]
divsd xmm0, qword [ebp - 0x754]
movsd qword [ebp - 0x6dc], xmm0
movsd xmm0, qword [ebp - 0x6b0]
mulsd xmm0, qword [ebp - 0x6a8]
movsd qword [ebp - 0x6b0], xmm0
movsd xmm0, qword [ebp - 0x6dc]
divsd xmm0, qword [ebp - 0x754]
movsd qword [ebp - 0x6dc], xmm0
jmp 0x53e6d8
movsd xmm0, qword [ebp - 0x6dc]
subsd xmm0, qword [ebp - 0x6d4]
movsd qword [ebp - 0x6dc], xmm0
movsd xmm0, qword [ebp - 0x6b0]
addsd xmm0, qword [ebp - 0x6dc]
movsd qword [ebp - 0x6b0], xmm0
movsd xmm0, qword [ebp - 0x6a8]
mulsd xmm0, qword [ebp - 0x754]
movsd qword [ebp - 0x6a8], xmm0
movsd xmm0, qword [ebp - 0x6b0]
subsd xmm0, qword [ebp - 0x6dc]
movsd qword [ebp - 0x6b0], xmm0
movsd xmm0, qword [ebp - 0x6dc]
mulsd xmm0, qword [ebp - 0x6d4]
movsd qword [ebp - 0x6dc], xmm0
movzx eax, byte [ebp - 0x4a2]
movzx eax, byte [ebp + eax - 0xbb4]
movzx ecx, byte [ebp - 0x4a6]
add ecx, eax
mov byte [ebp - 0x4a6], cl
mov al, byte [ebp - 0x4a2]
add al, 1
mov byte [ebp - 0x4a2], al
movzx eax, byte [ebp - 0x4a6]
movzx ecx, byte [ebp - 0x4a9]
mov al, byte [ebp + eax - 0xbb4]
mov byte [ebp + ecx - 0xbb4], al
movzx eax, byte [ebp - 0x4a5]
movzx ecx, byte [ebp - 0x4a6]
mov al, byte [ebp + eax - 0xbb4]
mov byte [ebp + ecx - 0xbb4], al
movzx eax, byte [ebp - 0x4a2]
movzx ecx, byte [ebp - 0x4a5]
mov al, byte [ebp + eax - 0xbb4]
mov byte [ebp + ecx - 0xbb4], al
movzx eax, byte [ebp - 0x4a2]
mov cl, byte [ebp - 0x4b2]
mov byte [ebp + eax - 0xbb4], cl
movzx eax, byte [ebp - 0x4b2]
movzx eax, byte [ebp + eax - 0xbb4]
movzx ecx, byte [ebp - 0x4b1]
add ecx, eax
mov byte [ebp - 0x4b1], cl
movzx eax, byte [ebp - 0x4b0]
movzx ecx, byte [ebp - 0x4a6]
movzx ecx, byte [ebp + ecx - 0xbb4]
movzx edx, byte [ebp - 0x4a2]
movzx edx, byte [ebp + edx - 0xbb4]
add ecx, edx
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0xbb4]
xor eax, ecx
movzx ecx, byte [ebp - 0x4a5]
movzx ecx, byte [ebp + ecx - 0xbb4]
movzx edx, byte [ebp - 0x4a9]
movzx edx, byte [ebp + edx - 0xbb4]
add ecx, edx
movzx edx, byte [ebp - 0x4b1]
movzx edx, byte [ebp + edx - 0xbb4]
add ecx, edx
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0xbb4]
movzx ecx, byte [ebp + ecx - 0xbb4]
xor eax, ecx
mov byte [ebp - 0x4a5], al
mov al, byte [ebp - 0x4b0]
mov byte [ebp - 0x4a9], al
mov al, byte [ebp - 0x4a5]
mov byte [ebp - 0x4be], al
cmp dword [ebp - 0x4d4], 0
jle 0x53e818
movsx ax, byte [ebp - 0x4be]
mov ecx, dword [ebp - 0x4d4]
mov word [ebp + ecx*2 - 0x52], ax
push 2
pop eax
imul eax, eax, 0xb
mov dword [ebp - 0xa90], eax
cmp dword [ebp - 0xa90], 0x18
jae 0x53e82f
jmp 0x53e834
call fcn.00a2312a
xor eax, eax
mov ecx, dword [ebp - 0xa90]
mov word [ebp + ecx - 0x50], ax
jmp 0x53e88f
and dword [ebp - 0x8a0], 0
jmp 0x53e859
mov eax, dword [ebp - 0x8a0]
inc eax
mov dword [ebp - 0x8a0], eax
cmp dword [ebp - 0x8a0], 0xc
jge 0x53e88f
mov eax, dword [ebp - 0x8a0]
shl eax, 1
mov dword [ebp - 0xa8c], eax
cmp dword [ebp - 0xa8c], 0x18
jae 0x53e87b
jmp 0x53e880
call fcn.00a2312a
xor eax, eax
mov ecx, dword [ebp - 0xa8c]
mov word [ebp + ecx - 0x50], ax
jmp 0x53e84c
push 4
call fcn.00a22bac
pop ecx
mov dword [ebp - 0x918], eax
mov byte [ebp - 4], 2
cmp dword [ebp - 0x918], 0
je 0x53e8ce
push 4
mov ecx, dword [ebp - 0x918]
call fcn.00481b80
lea eax, [ebp - 0x50]
push eax
mov ecx, dword [ebp - 0x918]
call fcn.00458770
mov dword [ebp - 0xa88], eax
jmp 0x53e8d5
and dword [ebp - 0xa88], 0
mov eax, dword [ebp - 0xa88]
mov dword [ebp - 0xbc8], eax
mov byte [ebp - 4], 1
mov eax, dword [ebp - 0xbc8]
mov dword [ebp - 0xbbc], eax
and dword [ebp - 0x498], 0
and dword [ebp - 0x49c], 0
xorps xmm0, xmm0
movsd qword [ebp - 0x860], xmm0
xorps xmm0, xmm0
movsd qword [ebp - 0x820], xmm0
xorps xmm0, xmm0
movsd qword [ebp - 0x820], xmm0
jmp 0x53e93a
movsd xmm0, qword [ebp - 0x820]
addsd xmm0, qword [0xabb338]
movsd qword [ebp - 0x820], xmm0
movsd xmm0, qword [0xabf3a8]
comisd xmm0, xmmword [ebp - 0x820]
jbe 0x53e9eb
movsd xmm0, qword [0xabf2d8]
mulsd xmm0, qword [ebp - 0x820]
mulsd xmm0, qword [ebp - 0x820]
movsd xmm1, qword [ebp - 0x820]
mulsd xmm1, qword [ebp - 0x820]
subsd xmm0, xmm1
movsd xmm1, qword [0xabf228]
mulsd xmm1, qword [ebp - 0x820]
mulsd xmm1, qword [ebp - 0x820]
addsd xmm1, qword [0xabf270]
divsd xmm0, xmm1
addsd xmm0, qword [ebp - 0x860]
movsd qword [ebp - 0x860], xmm0
movsd xmm0, qword [ebp - 0x860]
comisd xmm0, xmmword [0xabf280]
jbe 0x53e9e6
movsd xmm0, qword [0xabf1c8]
mulsd xmm0, qword [ebp - 0x820]
invalid
movsd xmm1, qword [ebp - 0x860]
subsd xmm1, xmm0
lea esp, [eax - 0xd000009]
mov al, byte [0xf2fffff7]
subps xmm1, xmm0
pop esp
enter 0xff2, 0x11
lea esp, [eax - 0x16000009]
movsd qword [ebp - 0x860], xmm1
adc dword [ebp - 0x860], ecx
mov al, byte [0xe9fffff7]
jmp 0x53e922
aaa
invalid
xorps xmm0, xmm0
comisd xmm0, xmmword [ebp - 0x860]
jbe 0x53ea32
dec eax
jne 0x53ea61
push 0x3f713727
imul eax, dword ds:[ebp + 0x34], 0x2b613e7d
pop ebp
dec ebp
push eax
jbe 0x53ea2f
jns 0x53ea80
jbe 0x53ea8e
mov cl, 0x84
mov dh, 0x78
scasd eax, dword es:[edi]
jge 0x53e9ca
jp 0x53e9d5
js 0x53e9d0
js 0x53e9d2
jns 0x53e9d6
jp 0x53e9db
jnp 0x53e9e2
jp 0x53e9dc
js 0x53e9e0
xor dword [ebp - 0x6164d84], 0x31
add byte [eax], al
xor dword [eax], eax
add bh, al
test dword [eax - 5], ebp
invalid
mov dword [ebp - 0x498], 0x53ea11
mov dword [ebp - 0x49c], 0x53e9f8
mov eax, dword [ebp - 0x498]
mov dword [ebp - 0x51c], eax
mov eax, dword [ebp - 0x49c]
mov dword [ebp - 0xbc0], eax
mov byte [ebp - 0x65e], 0x1d
and dword [ebp - 0x568], 0
jmp 0x53ea7b
stc
invalid
mov eax, dword [ebp - 0x568]
inc eax
mov dword [ebp - 0x568], eax
cmp dword [ebp - 0x568], 0x100
jae 0x53ea9c
inc dword [eax]
add dword [eax], eax
add byte [ebx + 0x15], dh
mov eax, dword [ebp - 0x568]
mov cl, byte [ebp - 0x568]
mov byte [ebp + eax - 0xa68], cl
lea ebx, [eax - 0x77000006]
mov word [0xfffff598], es
jmp 0x53ea6e
and dword [ebp - 0x79c], 0
mov byte [ebp - 0x4cc], 0
mov dword [ebp - 0x568], 0xff
jmp 0x53eac3
mov eax, dword [ebp - 0x568]
dec eax
mov dword [ebp - 0x568], eax
cmp dword [ebp - 0x568], 0
jbe 0x53ed48
and dword [ebp - 0x91c], 0
mov dword [ebp - 0x8cc], 1
mov eax, dword [ebp - 0x8cc]
cmp eax, dword [ebp - 0x568]
jae 0x53eb01
mov eax, dword [ebp - 0x8cc]
lea eax, [eax + eax + 1]
mov dword [ebp - 0x8cc], eax
jmp 0x53eae1
mov eax, dword [ebp - 0x79c]
mov dword [ebp - 0xbc4], eax
mov eax, dword [ebp - 0xbc4]
mov dword [ebp - 0x610], eax
cmp dword [ebp - 0x610], 0
je 0x53eb46
sub dword [ebp - 0x610], 1
je 0x53eb74
sub dword [ebp - 0x610], 1
je 0x53eba5
sub dword [ebp - 0x610], 1
je 0x53ebd3
jmp 0x53ec01
movzx eax, byte [ebp - 0x4cc]
movzx ebx, byte [ebp + eax - 0xa68]
movsd xmm0, qword [ebp - 0x860]
call fcn.00a23431
and eax, 0xff
add ebx, eax
mov byte [ebp - 0x4cc], bl
jmp 0x53ec28
movzx eax, byte [ebp - 0x4cc]
movzx ebx, byte [ebp + eax - 0xa68]
movsd xmm0, qword [ebp - 0x860]
call fcn.00a23431
shr eax, 8
and eax, 0xff
add ebx, eax
mov byte [ebp - 0x4cc], bl
jmp 0x53ec28
movzx eax, byte [ebp - 0x4cc]
movzx ebx, byte [ebp + eax - 0xa68]
movsd xmm0, qword [ebp - 0x860]
call fcn.00a23431
shr eax, 0x10
and eax, 0xff
add ebx, eax
mov byte [ebp - 0x4cc], bl
jmp 0x53ec28
movzx eax, byte [ebp - 0x4cc]
movzx ebx, byte [ebp + eax - 0xa68]
movsd xmm0, qword [ebp - 0x860]
call fcn.00a23431
shr eax, 0x18
and eax, 0xff
add ebx, eax
mov byte [ebp - 0x4cc], bl
jmp 0x53ec28
movzx eax, byte [ebp - 0x4cc]
movzx eax, byte [ebp + eax - 0xa68]
mov ecx, dword [ebp - 0xbc0]
add ecx, dword [ebp - 0x79c]
movzx ecx, byte [ecx - 4]
add eax, ecx
mov byte [ebp - 0x4cc], al
mov eax, dword [ebp - 0x79c]
inc eax
mov dword [ebp - 0x79c], eax
movzx eax, byte [ebp - 0x65e]
cmp dword [ebp - 0x79c], eax
jb 0x53ec61
and dword [ebp - 0x79c], 0
movzx eax, byte [ebp - 0x65e]
movzx ecx, byte [ebp - 0x4cc]
add ecx, eax
mov byte [ebp - 0x4cc], cl
movzx eax, byte [ebp - 0x4cc]
and eax, dword [ebp - 0x8cc]
mov dword [ebp - 0x734], eax
mov eax, dword [ebp - 0x91c]
inc eax
mov dword [ebp - 0x91c], eax
cmp dword [ebp - 0x91c], 0xb
jbe 0x53ec9e
mov eax, dword [ebp - 0x734]
xor edx, edx
div dword [ebp - 0x568]
mov dword [ebp - 0x734], edx
mov eax, dword [ebp - 0x734]
cmp eax, dword [ebp - 0x568]
ja 0x53eb01
mov eax, dword [ebp - 0x568]
cmp eax, dword [ebp - 0x734]
je 0x53ed43
mov eax, dword [ebp - 0x734]
movzx eax, byte [ebp + eax - 0xa68]
mov ecx, dword [ebp - 0x568]
movzx ecx, byte [ebp + ecx - 0xa68]
xor ecx, eax
mov eax, dword [ebp - 0x568]
mov byte [ebp + eax - 0xa68], cl
mov eax, dword [ebp - 0x568]
movzx eax, byte [ebp + eax - 0xa68]
mov ecx, dword [ebp - 0x734]
movzx ecx, byte [ebp + ecx - 0xa68]
xor ecx, eax
mov eax, dword [ebp - 0x734]
mov byte [ebp + eax - 0xa68], cl
mov eax, dword [ebp - 0x734]
movzx eax, byte [ebp + eax - 0xa68]
mov ecx, dword [ebp - 0x568]
movzx ecx, byte [ebp + ecx - 0xa68]
xor ecx, eax
mov eax, dword [ebp - 0x568]
mov byte [ebp + eax - 0xa68], cl
jmp 0x53eab6
xor eax, eax
inc eax
shl eax, 0
mov al, byte [ebp + eax - 0xa68]
mov byte [ebp - 0x4a1], al
xor eax, eax
inc eax
imul eax, eax, 3
mov al, byte [ebp + eax - 0xa68]
mov byte [ebp - 0x4a3], al
xor eax, eax
inc eax
imul eax, eax, 5
mov al, byte [ebp + eax - 0xa68]
mov byte [ebp - 0x4ad], al
xor eax, eax
inc eax
imul eax, eax, 7
mov al, byte [ebp + eax - 0xa68]
mov byte [ebp - 0x4a4], al
movzx eax, byte [ebp - 0x4cc]
mov al, byte [ebp + eax - 0xa68]
mov byte [ebp - 0x4a7], al
mov dword [ebp - 0xa6c], 0x1c
cmp dword [ebp - 0xa6c], 2
jle 0x541be3
mov eax, dword [ebp - 0xa6c]
and eax, 1
jne 0x541be3
and dword [ebp - 0x4c8], 0
and dword [ebp - 0x4f0], 0
mov eax, dword [ebp - 0x4f0]
inc eax
mov dword [ebp - 0x4f0], eax
and dword [ebp - 0x540], 0
mov eax, dword [ebp - 0x4c8]
shl eax, 1
mov dword [ebp - 0x540], eax
and dword [ebp - 0x504], 0
mov eax, dword [ebp - 0x51c]
add eax, dword [ebp - 0x540]
movzx eax, byte [eax]
add eax, dword [ebp - 0x504]
mov dword [ebp - 0x504], eax
and dword [ebp - 0x508], 0
mov eax, dword [ebp - 0x508]
add eax, 0x76
mov dword [ebp - 0x508], eax
and dword [ebp - 0x520], 0
mov eax, dword [ebp - 0x4c8]
lea eax, [eax + eax + 1]
mov dword [ebp - 0x520], eax
and dword [ebp - 0x50c], 0
mov eax, dword [ebp - 0x51c]
add eax, dword [ebp - 0x520]
movzx eax, byte [eax]
add eax, dword [ebp - 0x50c]
mov dword [ebp - 0x50c], eax
and dword [ebp - 0x510], 0
mov eax, dword [ebp - 0x510]
add eax, 0xaf
mov dword [ebp - 0x510], eax
and dword [ebp - 0x514], 0
mov eax, dword [ebp - 0x504]
sub eax, dword [ebp - 0x508]
add eax, dword [ebp - 0x514]
mov dword [ebp - 0x514], eax
and dword [ebp - 0x518], 0
mov eax, dword [ebp - 0x50c]
sub eax, dword [ebp - 0x510]
add eax, dword [ebp - 0x518]
mov dword [ebp - 0x518], eax
and dword [ebp - 0x524], 0
mov eax, dword [ebp - 0x514]
shl eax, 4
mov dword [ebp - 0x524], eax
and dword [ebp - 0x528], 0
mov eax, dword [ebp - 0x518]
mov dword [ebp - 0x528], eax
and dword [ebp - 0x52c], 0
mov eax, dword [ebp - 0x524]
or eax, dword [ebp - 0x528]
mov dword [ebp - 0x52c], eax
mov byte [ebp - 0x4ac], 0
mov al, byte [ebp - 0x52c]
mov byte [ebp - 0x4ac], al
mov byte [ebp - 0x4ae], 0
movzx eax, byte [ebp - 0x4a7]
mov al, byte [ebp + eax - 0xa68]
mov byte [ebp - 0x4ae], al
movzx eax, byte [ebp - 0x4a1]
movzx eax, byte [ebp + eax - 0xa68]
movzx ecx, byte [ebp - 0x4a3]
add ecx, eax
mov byte [ebp - 0x4a3], cl
mov al, byte [ebp - 0x4a1]
add al, 1
mov byte [ebp - 0x4a1], al
movzx eax, byte [ebp - 0x4a3]
movzx ecx, byte [ebp - 0x4a7]
mov al, byte [ebp + eax - 0xa68]
mov byte [ebp + ecx - 0xa68], al
movzx eax, byte [ebp - 0x4a4]
movzx ecx, byte [ebp - 0x4a3]
mov al, byte [ebp + eax - 0xa68]
mov byte [ebp + ecx - 0xa68], al
movss xmm0, dword [0xabf978]
movss dword [ebp - 0x538], xmm0
movss xmm0, dword [0xabf914]
movss dword [ebp - 0x534], xmm0
movss xmm0, dword [0xabf850]
movss dword [ebp - 0x544], xmm0
movss xmm0, dword [0xabf768]
movss dword [ebp - 0x598], xmm0
movss xmm0, dword [ebp - 0x534]
subss xmm0, dword [ebp - 0x598]
movss dword [ebp - 0x534], xmm0
movss xmm0, dword [ebp - 0x544]
addss xmm0, dword [ebp - 0x598]
movss dword [ebp - 0x544], xmm0
movss xmm0, dword [ebp - 0x544]
addss xmm0, dword [ebp - 0x598]
movss dword [ebp - 0x544], xmm0
movss xmm0, dword [ebp - 0x534]
subss xmm0, dword [ebp - 0x598]
movss dword [ebp - 0x534], xmm0
movss xmm0, dword [ebp - 0x534]
comiss xmm0, dword [ebp - 0x538]
jbe 0x53f1e3
movss xmm0, dword [ebp - 0x534]
subss xmm0, dword [ebp - 0x544]
movss dword [ebp - 0x534], xmm0
movss xmm0, dword [ebp - 0x538]
mulss xmm0, dword [ebp - 0x534]
movss dword [ebp - 0x538], xmm0
movss xmm0, dword [ebp - 0x544]
divss xmm0, dword [ebp - 0x598]
movss dword [ebp - 0x544], xmm0
movss xmm0, dword [ebp - 0x534]
subss xmm0, dword [ebp - 0x544]
movss dword [ebp - 0x534], xmm0
movss xmm0, dword [ebp - 0x538]
addss xmm0, dword [ebp - 0x534]
movss dword [ebp - 0x538], xmm0
movss xmm0, dword [ebp - 0x544]
mulss xmm0, dword [ebp - 0x598]
movss dword [ebp - 0x544], xmm0
movss xmm0, dword [ebp - 0x538]
addss xmm0, dword [ebp - 0x534]
movss dword [ebp - 0x538], xmm0
movss xmm0, dword [ebp - 0x544]
subss xmm0, dword [ebp - 0x598]
movss dword [ebp - 0x544], xmm0
movss xmm0, dword [ebp - 0x598]
comiss xmm0, dword [ebp - 0x534]
jbe 0x53f181
movss xmm0, dword [ebp - 0x598]
divss xmm0, dword [ebp - 0x538]
movss dword [ebp - 0x598], xmm0
movss xmm0, dword [ebp - 0x544]
divss xmm0, dword [ebp - 0x598]
movss dword [ebp - 0x544], xmm0
movss xmm0, dword [ebp - 0x534]
divss xmm0, dword [ebp - 0x544]
movss dword [ebp - 0x534], xmm0
movss xmm0, dword [ebp - 0x544]
divss xmm0, dword [ebp - 0x598]
movss dword [ebp - 0x544], xmm0
jmp 0x53f1e1
movss xmm0, dword [ebp - 0x538]
addss xmm0, dword [ebp - 0x534]
movss dword [ebp - 0x538], xmm0
movss xmm0, dword [ebp - 0x538]
addss xmm0, dword [ebp - 0x534]
movss dword [ebp - 0x538], xmm0
movss xmm0, dword [ebp - 0x538]
mulss xmm0, dword [ebp - 0x534]
movss dword [ebp - 0x538], xmm0
movss xmm0, dword [ebp - 0x544]
addss xmm0, dword [ebp - 0x598]
movss dword [ebp - 0x544], xmm0
jmp 0x53f25f
movss xmm0, dword [ebp - 0x598]
addss xmm0, dword [ebp - 0x538]
movss dword [ebp - 0x598], xmm0
movss xmm0, dword [ebp - 0x538]
subss xmm0, dword [ebp - 0x534]
movss dword [ebp - 0x538], xmm0
movss xmm0, dword [ebp - 0x598]
subss xmm0, dword [ebp - 0x538]
movss dword [ebp - 0x598], xmm0
movss xmm0, dword [ebp - 0x538]
addss xmm0, dword [ebp - 0x534]
movss dword [ebp - 0x538], xmm0
movzx eax, byte [ebp - 0x4a1]
movzx ecx, byte [ebp - 0x4a4]
mov al, byte [ebp + eax - 0xa68]
mov byte [ebp + ecx - 0xa68], al
movzx eax, byte [ebp - 0x4a1]
mov cl, byte [ebp - 0x4ae]
mov byte [ebp + eax - 0xa68], cl
movzx eax, byte [ebp - 0x4ae]
movzx eax, byte [ebp + eax - 0xa68]
movzx ecx, byte [ebp - 0x4ad]
add ecx, eax
mov byte [ebp - 0x4ad], cl
movzx eax, byte [ebp - 0x4ac]
movzx ecx, byte [ebp - 0x4a3]
movzx ecx, byte [ebp + ecx - 0xa68]
movzx edx, byte [ebp - 0x4a1]
movzx edx, byte [ebp + edx - 0xa68]
add ecx, edx
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0xa68]
xor eax, ecx
movzx ecx, byte [ebp - 0x4a4]
movzx ecx, byte [ebp + ecx - 0xa68]
movzx edx, byte [ebp - 0x4a7]
movzx edx, byte [ebp + edx - 0xa68]
add ecx, edx
movzx edx, byte [ebp - 0x4ad]
movzx edx, byte [ebp + edx - 0xa68]
add ecx, edx
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0xa68]
movzx ecx, byte [ebp + ecx - 0xa68]
xor eax, ecx
mov byte [ebp - 0x4a4], al
mov al, byte [ebp - 0x4ac]
mov byte [ebp - 0x4a7], al
mov al, byte [ebp - 0x4a4]
mov byte [ebp - 0x4ba], al
cmp dword [ebp - 0x4c8], 0
jle 0x53f348
mov eax, dword [ebp - 0x4c8]
mov cl, byte [ebp - 0x4ba]
mov byte [ebp + eax - 0x21], cl
mov eax, dword [ebp - 0x4c8]
inc eax
mov dword [ebp - 0x4c8], eax
mov eax, dword [ebp - 0x4f0]
inc eax
mov dword [ebp - 0x4f0], eax
mov eax, dword [ebp - 0x4c8]
shl eax, 1
mov dword [ebp - 0x540], eax
mov eax, dword [ebp - 0x51c]
add eax, dword [ebp - 0x540]
movzx eax, byte [eax]
mov dword [ebp - 0x504], eax
mov dword [ebp - 0x508], 0x76
mov eax, dword [ebp - 0x4c8]
lea eax, [eax + eax + 1]
mov dword [ebp - 0x520], eax
mov eax, dword [ebp - 0x51c]
add eax, dword [ebp - 0x520]
movzx eax, byte [eax]
mov dword [ebp - 0x50c], eax
mov dword [ebp - 0x510], 0xaf
mov eax, dword [ebp - 0x504]
sub eax, dword [ebp - 0x508]
mov dword [ebp - 0x514], eax
mov eax, dword [ebp - 0x50c]
sub eax, dword [ebp - 0x510]
mov dword [ebp - 0x518], eax
mov eax, dword [ebp - 0x514]
shl eax, 4
mov dword [ebp - 0x524], eax
mov eax, dword [ebp - 0x518]
mov dword [ebp - 0x528], eax
mov eax, dword [ebp - 0x524]
or eax, dword [ebp - 0x528]
mov dword [ebp - 0x52c], eax
mov al, byte [ebp - 0x52c]
mov byte [ebp - 0x4ac], al
movzx eax, byte [ebp - 0x4a7]
mov al, byte [ebp + eax - 0xa68]
mov byte [ebp - 0x4ae], al
movzx eax, byte [ebp - 0x4a1]
movzx eax, byte [ebp + eax - 0xa68]
movzx ecx, byte [ebp - 0x4a3]
add ecx, eax
mov byte [ebp - 0x4a3], cl
mov al, byte [ebp - 0x4a1]
add al, 1
mov byte [ebp - 0x4a1], al
movzx eax, byte [ebp - 0x4a3]
movzx ecx, byte [ebp - 0x4a7]
mov al, byte [ebp + eax - 0xa68]
mov byte [ebp + ecx - 0xa68], al
movzx eax, byte [ebp - 0x4a4]
movzx ecx, byte [ebp - 0x4a3]
mov al, byte [ebp + eax - 0xa68]
mov byte [ebp + ecx - 0xa68], al
movzx eax, byte [ebp - 0x4a1]
movzx ecx, byte [ebp - 0x4a4]
mov al, byte [ebp + eax - 0xa68]
mov byte [ebp + ecx - 0xa68], al
movzx eax, byte [ebp - 0x4a1]
mov cl, byte [ebp - 0x4ae]
mov byte [ebp + eax - 0xa68], cl
movzx eax, byte [ebp - 0x4ae]
movzx eax, byte [ebp + eax - 0xa68]
movzx ecx, byte [ebp - 0x4ad]
add ecx, eax
mov byte [ebp - 0x4ad], cl
movzx eax, byte [ebp - 0x4ac]
movzx ecx, byte [ebp - 0x4a3]
movzx ecx, byte [ebp + ecx - 0xa68]
movzx edx, byte [ebp - 0x4a1]
movzx edx, byte [ebp + edx - 0xa68]
add ecx, edx
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0xa68]
xor eax, ecx
movzx ecx, byte [ebp - 0x4a4]
movzx ecx, byte [ebp + ecx - 0xa68]
movzx edx, byte [ebp - 0x4a7]
movzx edx, byte [ebp + edx - 0xa68]
add ecx, edx
movzx edx, byte [ebp - 0x4ad]
movzx edx, byte [ebp + edx - 0xa68]
add ecx, edx
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0xa68]
movzx ecx, byte [ebp + ecx - 0xa68]
xor eax, ecx
mov byte [ebp - 0x4a4], al
mov al, byte [ebp - 0x4ac]
mov byte [ebp - 0x4a7], al
movss xmm0, dword [0xabf958]
movss dword [ebp - 0x758], xmm0
movss xmm0, dword [0xabf934]
movss dword [ebp - 0x75c], xmm0
movss xmm0, dword [0xabf8dc]
movss dword [ebp - 0x738], xmm0
movss xmm0, dword [0xabf864]
movss dword [ebp - 0x764], xmm0
movss xmm0, dword [0xabf7f0]
movss dword [ebp - 0x5a8], xmm0
movss xmm0, dword [0xabf774]
movss dword [ebp - 0x6b4], xmm0
movss xmm0, dword [0xabf6fc]
movss dword [ebp - 0x5d0], xmm0
movss xmm0, dword [ebp - 0x6b4]
mulss xmm0, dword [ebp - 0x5d0]
movss dword [ebp - 0x6b4], xmm0
movss xmm0, dword [ebp - 0x5a8]
mulss xmm0, dword [ebp - 0x5d0]
movss dword [ebp - 0x5a8], xmm0
movss xmm0, dword [ebp - 0x6b4]
addss xmm0, dword [ebp - 0x5d0]
movss dword [ebp - 0x6b4], xmm0
movss xmm0, dword [ebp - 0x5a8]
subss xmm0, dword [ebp - 0x5d0]
movss dword [ebp - 0x5a8], xmm0
movss xmm0, dword [ebp - 0x5a8]
subss xmm0, dword [ebp - 0x5d0]
movss dword [ebp - 0x5a8], xmm0
movss xmm0, dword [ebp - 0x5a8]
subss xmm0, dword [ebp - 0x5d0]
movss dword [ebp - 0x5a8], xmm0
movss xmm0, dword [ebp - 0x75c]
subss xmm0, dword [ebp - 0x5d0]
movss dword [ebp - 0x75c], xmm0
movss xmm0, dword [ebp - 0x5a8]
comiss xmm0, dword [ebp - 0x5d0]
jbe 0x53f759
movss xmm0, dword [ebp - 0x6b4]
subss xmm0, dword [ebp - 0x758]
movss dword [ebp - 0x6b4], xmm0
movss xmm0, dword [ebp - 0x764]
addss xmm0, dword [ebp - 0x6b4]
movss dword [ebp - 0x764], xmm0
movss xmm0, dword [ebp - 0x738]
mulss xmm0, dword [ebp - 0x5a8]
movss dword [ebp - 0x738], xmm0
movss xmm0, dword [ebp - 0x758]
subss xmm0, dword [ebp - 0x738]
movss dword [ebp - 0x758], xmm0
movss xmm0, dword [ebp - 0x764]
subss xmm0, dword [ebp - 0x6b4]
movss dword [ebp - 0x764], xmm0
movss xmm0, dword [ebp - 0x75c]
subss xmm0, dword [ebp - 0x764]
movss dword [ebp - 0x75c], xmm0
movss xmm0, dword [ebp - 0x5a8]
mulss xmm0, dword [ebp - 0x5d0]
movss dword [ebp - 0x5a8], xmm0
mov al, byte [ebp - 0x4a4]
mov byte [ebp - 0x4ba], al
jmp 0x53f801
movss xmm0, dword [ebp - 0x738]
mulss xmm0, dword [ebp - 0x764]
movss dword [ebp - 0x738], xmm0
movss xmm0, dword [ebp - 0x75c]
divss xmm0, dword [ebp - 0x738]
movss dword [ebp - 0x75c], xmm0
movss xmm0, dword [ebp - 0x5d0]
divss xmm0, dword [ebp - 0x758]
movss dword [ebp - 0x5d0], xmm0
movss xmm0, dword [ebp - 0x738]
subss xmm0, dword [ebp - 0x764]
movss dword [ebp - 0x738], xmm0
movss xmm0, dword [ebp - 0x5d0]
subss xmm0, dword [ebp - 0x758]
movss dword [ebp - 0x5d0], xmm0
movss xmm0, dword [ebp - 0x758]
divss xmm0, dword [ebp - 0x75c]
movss dword [ebp - 0x758], xmm0
movss xmm0, dword [ebp - 0x5a8]
addss xmm0, dword [ebp - 0x6b4]
movss dword [ebp - 0x5a8], xmm0
cmp dword [ebp - 0x4c8], 0
jle 0x53f81a
mov eax, dword [ebp - 0x4c8]
mov cl, byte [ebp - 0x4ba]
mov byte [ebp + eax - 0x21], cl
mov eax, dword [ebp - 0x4c8]
inc eax
mov dword [ebp - 0x4c8], eax
mov eax, dword [ebp - 0x4f0]
inc eax
mov dword [ebp - 0x4f0], eax
mov eax, dword [ebp - 0x4c8]
shl eax, 1
mov dword [ebp - 0x540], eax
mov eax, dword [ebp - 0x51c]
add eax, dword [ebp - 0x540]
movzx eax, byte [eax]
mov dword [ebp - 0x504], eax
mov dword [ebp - 0x508], 0x76
mov eax, dword [ebp - 0x4c8]
lea eax, [eax + eax + 1]
mov dword [ebp - 0x520], eax
mov eax, dword [ebp - 0x51c]
add eax, dword [ebp - 0x520]
movzx eax, byte [eax]
mov dword [ebp - 0x50c], eax
mov dword [ebp - 0x510], 0xaf
mov eax, dword [ebp - 0x504]
sub eax, dword [ebp - 0x508]
mov dword [ebp - 0x514], eax
mov eax, dword [ebp - 0x50c]
sub eax, dword [ebp - 0x510]
mov dword [ebp - 0x518], eax
mov eax, dword [ebp - 0x514]
shl eax, 4
mov dword [ebp - 0x524], eax
mov eax, dword [ebp - 0x518]
mov dword [ebp - 0x528], eax
mov eax, dword [ebp - 0x524]
or eax, dword [ebp - 0x528]
mov dword [ebp - 0x52c], eax
mov al, byte [ebp - 0x52c]
mov byte [ebp - 0x4ac], al
movzx eax, byte [ebp - 0x4a7]
mov al, byte [ebp + eax - 0xa68]
mov byte [ebp - 0x4ae], al
movzx eax, byte [ebp - 0x4a1]
movzx eax, byte [ebp + eax - 0xa68]
movzx ecx, byte [ebp - 0x4a3]
add ecx, eax
mov byte [ebp - 0x4a3], cl
mov al, byte [ebp - 0x4a1]
add al, 1
mov byte [ebp - 0x4a1], al
movsd xmm0, qword [0xabf648]
movsd qword [ebp - 0x784], xmm0
movsd xmm0, qword [0xabf5c8]
movsd qword [ebp - 0x65c], xmm0
movsd xmm0, qword [0xabf558]
movsd qword [ebp - 0x700], xmm0
movsd xmm0, qword [0xabf4b8]
movsd qword [ebp - 0x78c], xmm0
movsd xmm0, qword [0xabf430]
movsd qword [ebp - 0x684], xmm0
movsd xmm0, qword [0xabf348]
movsd qword [ebp - 0x630], xmm0
movsd xmm0, qword [ebp - 0x700]
mulsd xmm0, qword [ebp - 0x630]
movsd qword [ebp - 0x700], xmm0
movsd xmm0, qword [ebp - 0x700]
mulsd xmm0, qword [ebp - 0x630]
movsd qword [ebp - 0x700], xmm0
movsd xmm0, qword [ebp - 0x65c]
subsd xmm0, qword [ebp - 0x630]
movsd qword [ebp - 0x65c], xmm0
movsd xmm0, qword [ebp - 0x78c]
mulsd xmm0, qword [ebp - 0x630]
movsd qword [ebp - 0x78c], xmm0
movsd xmm0, qword [ebp - 0x65c]
addsd xmm0, qword [ebp - 0x630]
movsd qword [ebp - 0x65c], xmm0
movsd xmm0, qword [ebp - 0x65c]
addsd xmm0, qword [ebp - 0x630]
movsd qword [ebp - 0x65c], xmm0
movsd xmm0, qword [ebp - 0x700]
comisd xmm0, xmmword [ebp - 0x630]
jbe 0x53fae4
movsd xmm0, qword [ebp - 0x784]
addsd xmm0, qword [ebp - 0x700]
movsd qword [ebp - 0x784], xmm0
movsd xmm0, qword [ebp - 0x684]
addsd xmm0, qword [ebp - 0x784]
movsd qword [ebp - 0x684], xmm0
movsd xmm0, qword [ebp - 0x684]
subsd xmm0, qword [ebp - 0x784]
movsd qword [ebp - 0x684], xmm0
movsd xmm0, qword [ebp - 0x684]
addsd xmm0, qword [ebp - 0x784]
movsd qword [ebp - 0x684], xmm0
movsd xmm0, qword [ebp - 0x78c]
addsd xmm0, qword [ebp - 0x630]
movsd qword [ebp - 0x78c], xmm0
movsd xmm0, qword [ebp - 0x78c]
mulsd xmm0, qword [ebp - 0x630]
movsd qword [ebp - 0x78c], xmm0
movzx eax, byte [ebp - 0x4a3]
movzx ecx, byte [ebp - 0x4a7]
mov al, byte [ebp + eax - 0xa68]
mov byte [ebp + ecx - 0xa68], al
jmp 0x53fd3f
movsd xmm0, qword [ebp - 0x630]
divsd xmm0, qword [ebp - 0x784]
movsd qword [ebp - 0x630], xmm0
movsd xmm0, qword [ebp - 0x78c]
subsd xmm0, qword [ebp - 0x684]
movsd qword [ebp - 0x78c], xmm0
movsd xmm0, qword [ebp - 0x65c]
divsd xmm0, qword [ebp - 0x700]
movsd qword [ebp - 0x65c], xmm0
movsd xmm0, qword [ebp - 0x65c]
mulsd xmm0, qword [ebp - 0x700]
movsd qword [ebp - 0x65c], xmm0
movsd xmm0, qword [ebp - 0x630]
divsd xmm0, qword [ebp - 0x784]
movsd qword [ebp - 0x630], xmm0
movsd xmm0, qword [ebp - 0x65c]
subsd xmm0, qword [ebp - 0x700]
movsd qword [ebp - 0x65c], xmm0
movsd xmm0, qword [ebp - 0x65c]
subsd xmm0, qword [ebp - 0x700]
movsd qword [ebp - 0x65c], xmm0
movsd xmm0, qword [ebp - 0x684]
mulsd xmm0, qword [ebp - 0x630]
movsd qword [ebp - 0x684], xmm0
movsd xmm0, qword [ebp - 0x684]
addsd xmm0, qword [ebp - 0x630]
movsd qword [ebp - 0x684], xmm0
movsd xmm0, qword [ebp - 0x65c]
subsd xmm0, qword [ebp - 0x700]
movsd qword [ebp - 0x65c], xmm0
movsd xmm0, qword [ebp - 0x684]
subsd xmm0, qword [ebp - 0x630]
movsd qword [ebp - 0x684], xmm0
movsd xmm0, qword [ebp - 0x65c]
mulsd xmm0, qword [ebp - 0x700]
movsd qword [ebp - 0x65c], xmm0
movsd xmm0, qword [ebp - 0x700]
comisd xmm0, xmmword [ebp - 0x784]
jbe 0x53fcaf
movsd xmm0, qword [ebp - 0x684]
addsd xmm0, qword [ebp - 0x784]
movsd qword [ebp - 0x684], xmm0
movsd xmm0, qword [ebp - 0x784]
addsd xmm0, qword [ebp - 0x700]
movsd qword [ebp - 0x784], xmm0
movsd xmm0, qword [ebp - 0x700]
subsd xmm0, qword [ebp - 0x684]
movsd qword [ebp - 0x700], xmm0
movsd xmm0, qword [ebp - 0x684]
mulsd xmm0, qword [ebp - 0x784]
movsd qword [ebp - 0x684], xmm0
movsd xmm0, qword [ebp - 0x700]
subsd xmm0, qword [ebp - 0x684]
movsd qword [ebp - 0x700], xmm0
movsd xmm0, qword [ebp - 0x630]
mulsd xmm0, qword [ebp - 0x65c]
movsd qword [ebp - 0x630], xmm0
jmp 0x53fd3f
movsd xmm0, qword [ebp - 0x630]
subsd xmm0, qword [ebp - 0x65c]
movsd qword [ebp - 0x630], xmm0
movsd xmm0, qword [ebp - 0x65c]
addsd xmm0, qword [ebp - 0x78c]
movsd qword [ebp - 0x65c], xmm0
movsd xmm0, qword [ebp - 0x684]
subsd xmm0, qword [ebp - 0x784]
movsd qword [ebp - 0x684], xmm0
movsd xmm0, qword [ebp - 0x78c]
mulsd xmm0, qword [ebp - 0x630]
movsd qword [ebp - 0x78c], xmm0
movsd xmm0, qword [ebp - 0x78c]
addsd xmm0, qword [ebp - 0x630]
movsd qword [ebp - 0x78c], xmm0
movsd xmm0, qword [ebp - 0x630]
mulsd xmm0, qword [ebp - 0x65c]
movsd qword [ebp - 0x630], xmm0
movzx eax, byte [ebp - 0x4a4]
movzx ecx, byte [ebp - 0x4a3]
mov al, byte [ebp + eax - 0xa68]
mov byte [ebp + ecx - 0xa68], al
movzx eax, byte [ebp - 0x4a1]
movzx ecx, byte [ebp - 0x4a4]
mov al, byte [ebp + eax - 0xa68]
mov byte [ebp + ecx - 0xa68], al
movzx eax, byte [ebp - 0x4a1]
mov cl, byte [ebp - 0x4ae]
mov byte [ebp + eax - 0xa68], cl
movzx eax, byte [ebp - 0x4ae]
movzx eax, byte [ebp + eax - 0xa68]
movzx ecx, byte [ebp - 0x4ad]
add ecx, eax
mov byte [ebp - 0x4ad], cl
movzx eax, byte [ebp - 0x4ac]
movzx ecx, byte [ebp - 0x4a3]
movzx ecx, byte [ebp + ecx - 0xa68]
movzx edx, byte [ebp - 0x4a1]
movzx edx, byte [ebp + edx - 0xa68]
add ecx, edx
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0xa68]
xor eax, ecx
movzx ecx, byte [ebp - 0x4a4]
movzx ecx, byte [ebp + ecx - 0xa68]
movzx edx, byte [ebp - 0x4a7]
movzx edx, byte [ebp + edx - 0xa68]
add ecx, edx
movzx edx, byte [ebp - 0x4ad]
movzx edx, byte [ebp + edx - 0xa68]
add ecx, edx
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0xa68]
movzx ecx, byte [ebp + ecx - 0xa68]
xor eax, ecx
mov byte [ebp - 0x4a4], al
mov al, byte [ebp - 0x4ac]
mov byte [ebp - 0x4a7], al
mov al, byte [ebp - 0x4a4]
mov byte [ebp - 0x4ba], al
cmp dword [ebp - 0x4c8], 0
jle 0x53fe60
mov eax, dword [ebp - 0x4c8]
mov cl, byte [ebp - 0x4ba]
mov byte [ebp + eax - 0x21], cl
mov eax, dword [ebp - 0x4f0]
add eax, 3
mov dword [ebp - 0x4f0], eax
mov eax, dword [ebp - 0x4c8]
inc eax
mov dword [ebp - 0x920], eax
jmp 0x53fe8b
mov eax, dword [ebp - 0x920]
inc eax
mov dword [ebp - 0x920], eax
mov eax, dword [ebp - 0x920]
cmp eax, dword [ebp - 0x4f0]
jge 0x5400e5
mov eax, dword [ebp - 0x4c8]
inc eax
mov dword [ebp - 0x4c8], eax
mov eax, dword [ebp - 0x4c8]
shl eax, 1
mov dword [ebp - 0x540], eax
mov eax, dword [ebp - 0x51c]
add eax, dword [ebp - 0x540]
movzx eax, byte [eax]
mov dword [ebp - 0x504], eax
mov dword [ebp - 0x508], 0x76
mov eax, dword [ebp - 0x4c8]
lea eax, [eax + eax + 1]
mov dword [ebp - 0x520], eax
mov eax, dword [ebp - 0x51c]
add eax, dword [ebp - 0x520]
movzx eax, byte [eax]
mov dword [ebp - 0x50c], eax
mov dword [ebp - 0x510], 0xaf
mov eax, dword [ebp - 0x504]
sub eax, dword [ebp - 0x508]
mov dword [ebp - 0x514], eax
mov eax, dword [ebp - 0x50c]
sub eax, dword [ebp - 0x510]
mov dword [ebp - 0x518], eax
mov eax, dword [ebp - 0x514]
shl eax, 4
mov dword [ebp - 0x524], eax
mov eax, dword [ebp - 0x518]
mov dword [ebp - 0x528], eax
mov eax, dword [ebp - 0x524]
or eax, dword [ebp - 0x528]
mov dword [ebp - 0x52c], eax
mov al, byte [ebp - 0x52c]
mov byte [ebp - 0x4ac], al
movzx eax, byte [ebp - 0x4a7]
mov al, byte [ebp + eax - 0xa68]
mov byte [ebp - 0x4ae], al
movzx eax, byte [ebp - 0x4a1]
movzx eax, byte [ebp + eax - 0xa68]
movzx ecx, byte [ebp - 0x4a3]
add ecx, eax
mov byte [ebp - 0x4a3], cl
mov al, byte [ebp - 0x4a1]
add al, 1
mov byte [ebp - 0x4a1], al
movzx eax, byte [ebp - 0x4a3]
movzx ecx, byte [ebp - 0x4a7]
mov al, byte [ebp + eax - 0xa68]
mov byte [ebp + ecx - 0xa68], al
movzx eax, byte [ebp - 0x4a4]
movzx ecx, byte [ebp - 0x4a3]
mov al, byte [ebp + eax - 0xa68]
mov byte [ebp + ecx - 0xa68], al
movzx eax, byte [ebp - 0x4a1]
movzx ecx, byte [ebp - 0x4a4]
mov al, byte [ebp + eax - 0xa68]
mov byte [ebp + ecx - 0xa68], al
movzx eax, byte [ebp - 0x4a1]
mov cl, byte [ebp - 0x4ae]
mov byte [ebp + eax - 0xa68], cl
movzx eax, byte [ebp - 0x4ae]
movzx eax, byte [ebp + eax - 0xa68]
movzx ecx, byte [ebp - 0x4ad]
add ecx, eax
mov byte [ebp - 0x4ad], cl
movzx eax, byte [ebp - 0x4ac]
movzx ecx, byte [ebp - 0x4a3]
movzx ecx, byte [ebp + ecx - 0xa68]
movzx edx, byte [ebp - 0x4a1]
movzx edx, byte [ebp + edx - 0xa68]
add ecx, edx
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0xa68]
xor eax, ecx
movzx ecx, byte [ebp - 0x4a4]
movzx ecx, byte [ebp + ecx - 0xa68]
movzx edx, byte [ebp - 0x4a7]
movzx edx, byte [ebp + edx - 0xa68]
add ecx, edx
movzx edx, byte [ebp - 0x4ad]
movzx edx, byte [ebp + edx - 0xa68]
add ecx, edx
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0xa68]
movzx ecx, byte [ebp + ecx - 0xa68]
xor eax, ecx
mov byte [ebp - 0x4a4], al
mov al, byte [ebp - 0x4ac]
mov byte [ebp - 0x4a7], al
mov al, byte [ebp - 0x4a4]
mov byte [ebp - 0x4ba], al
cmp dword [ebp - 0x4c8], 0
jle 0x5400e0
mov eax, dword [ebp - 0x4c8]
mov cl, byte [ebp - 0x4ba]
mov byte [ebp + eax - 0x21], cl
jmp 0x53fe7e
mov eax, dword [ebp - 0x4f0]
inc eax
mov dword [ebp - 0x4f0], eax
mov eax, dword [ebp - 0x4c8]
inc eax
mov dword [ebp - 0x4c8], eax
mov eax, dword [ebp - 0x4f0]
inc eax
mov dword [ebp - 0x4f0], eax
mov eax, dword [ebp - 0x4c8]
shl eax, 1
mov dword [ebp - 0x540], eax
movsd xmm0, qword [0xabf698]
movsd qword [ebp - 0x620], xmm0
movsd xmm0, qword [0xabf620]
movsd qword [ebp - 0x76c], xmm0
movsd xmm0, qword [0xabf578]
movsd qword [ebp - 0x814], xmm0
movsd xmm0, qword [0xabf498]
movsd qword [ebp - 0x72c], xmm0
movsd xmm0, qword [0xabf3a0]
movsd qword [ebp - 0x5b0], xmm0
movsd xmm0, qword [ebp - 0x72c]
addsd xmm0, qword [ebp - 0x5b0]
movsd qword [ebp - 0x72c], xmm0
movsd xmm0, qword [ebp - 0x620]
subsd xmm0, qword [ebp - 0x5b0]
movsd qword [ebp - 0x620], xmm0
movsd xmm0, qword [ebp - 0x620]
mulsd xmm0, qword [ebp - 0x5b0]
movsd qword [ebp - 0x620], xmm0
movsd xmm0, qword [ebp - 0x814]
addsd xmm0, qword [ebp - 0x5b0]
movsd qword [ebp - 0x814], xmm0
movsd xmm0, qword [ebp - 0x814]
addsd xmm0, qword [ebp - 0x5b0]
movsd qword [ebp - 0x814], xmm0
movsd xmm0, qword [ebp - 0x620]
comisd xmm0, xmmword [ebp - 0x5b0]
jbe 0x54028a
movsd xmm0, qword [ebp - 0x5b0]
addsd xmm0, qword [ebp - 0x76c]
movsd qword [ebp - 0x5b0], xmm0
movsd xmm0, qword [ebp - 0x5b0]
subsd xmm0, qword [ebp - 0x76c]
movsd qword [ebp - 0x5b0], xmm0
movsd xmm0, qword [ebp - 0x620]
addsd xmm0, qword [ebp - 0x814]
movsd qword [ebp - 0x620], xmm0
movsd xmm0, qword [ebp - 0x620]
mulsd xmm0, qword [ebp - 0x814]
movsd qword [ebp - 0x620], xmm0
movsd xmm0, qword [ebp - 0x76c]
subsd xmm0, qword [ebp - 0x72c]
movsd qword [ebp - 0x76c], xmm0
mov eax, dword [ebp - 0x51c]
add eax, dword [ebp - 0x540]
movzx eax, byte [eax]
mov dword [ebp - 0x504], eax
jmp 0x54047e
movsd xmm0, qword [ebp - 0x620]
addsd xmm0, qword [ebp - 0x814]
movsd qword [ebp - 0x620], xmm0
movsd xmm0, qword [ebp - 0x76c]
addsd xmm0, qword [ebp - 0x72c]
movsd qword [ebp - 0x76c], xmm0
movsd xmm0, qword [ebp - 0x5b0]
subsd xmm0, qword [ebp - 0x76c]
movsd qword [ebp - 0x5b0], xmm0
movsd xmm0, qword [ebp - 0x620]
mulsd xmm0, qword [ebp - 0x814]
movsd qword [ebp - 0x620], xmm0
movsd xmm0, qword [ebp - 0x72c]
addsd xmm0, qword [ebp - 0x620]
movsd qword [ebp - 0x72c], xmm0
movsd xmm0, qword [ebp - 0x5b0]
subsd xmm0, qword [ebp - 0x76c]
movsd qword [ebp - 0x5b0], xmm0
movsd xmm0, qword [ebp - 0x5b0]
addsd xmm0, qword [ebp - 0x76c]
movsd qword [ebp - 0x5b0], xmm0
movsd xmm0, qword [ebp - 0x72c]
divsd xmm0, qword [ebp - 0x620]
movsd qword [ebp - 0x72c], xmm0
movsd xmm0, qword [ebp - 0x5b0]
addsd xmm0, qword [ebp - 0x76c]
movsd qword [ebp - 0x5b0], xmm0
movsd xmm0, qword [ebp - 0x5b0]
subsd xmm0, qword [ebp - 0x76c]
movsd qword [ebp - 0x5b0], xmm0
movsd xmm0, qword [ebp - 0x620]
comisd xmm0, xmmword [ebp - 0x814]
jbe 0x540406
movsd xmm0, qword [ebp - 0x814]
addsd xmm0, qword [ebp - 0x72c]
movsd qword [ebp - 0x814], xmm0
movsd xmm0, qword [ebp - 0x72c]
addsd xmm0, qword [ebp - 0x5b0]
movsd qword [ebp - 0x72c], xmm0
movsd xmm0, qword [ebp - 0x72c]
mulsd xmm0, qword [ebp - 0x5b0]
movsd qword [ebp - 0x72c], xmm0
movsd xmm0, qword [ebp - 0x620]
addsd xmm0, qword [ebp - 0x76c]
movsd qword [ebp - 0x620], xmm0
movsd xmm0, qword [ebp - 0x5b0]
mulsd xmm0, qword [ebp - 0x620]
movsd qword [ebp - 0x5b0], xmm0
jmp 0x54047e
movsd xmm0, qword [ebp - 0x72c]
divsd xmm0, qword [ebp - 0x5b0]
movsd qword [ebp - 0x72c], xmm0
movsd xmm0, qword [ebp - 0x5b0]
divsd xmm0, qword [ebp - 0x620]
movsd qword [ebp - 0x5b0], xmm0
movsd xmm0, qword [ebp - 0x72c]
subsd xmm0, qword [ebp - 0x5b0]
movsd qword [ebp - 0x72c], xmm0
movsd xmm0, qword [ebp - 0x620]
divsd xmm0, qword [ebp - 0x76c]
movsd qword [ebp - 0x620], xmm0
movsd xmm0, qword [ebp - 0x620]
addsd xmm0, qword [ebp - 0x76c]
movsd qword [ebp - 0x620], xmm0
mov dword [ebp - 0x508], 0x76
mov eax, dword [ebp - 0x4c8]
lea eax, [eax + eax + 1]
mov dword [ebp - 0x520], eax
mov eax, dword [ebp - 0x51c]
add eax, dword [ebp - 0x520]
movzx eax, byte [eax]
mov dword [ebp - 0x50c], eax
mov dword [ebp - 0x510], 0xaf
mov eax, dword [ebp - 0x504]
sub eax, dword [ebp - 0x508]
mov dword [ebp - 0x514], eax
mov eax, dword [ebp - 0x50c]
sub eax, dword [ebp - 0x510]
mov dword [ebp - 0x518], eax
mov eax, dword [ebp - 0x514]
shl eax, 4
mov dword [ebp - 0x524], eax
mov eax, dword [ebp - 0x518]
mov dword [ebp - 0x528], eax
mov eax, dword [ebp - 0x524]
or eax, dword [ebp - 0x528]
mov dword [ebp - 0x52c], eax
mov al, byte [ebp - 0x52c]
mov byte [ebp - 0x4ac], al
movzx eax, byte [ebp - 0x4a7]
mov al, byte [ebp + eax - 0xa68]
mov byte [ebp - 0x4ae], al
movzx eax, byte [ebp - 0x4a1]
movzx eax, byte [ebp + eax - 0xa68]
movzx ecx, byte [ebp - 0x4a3]
add ecx, eax
mov byte [ebp - 0x4a3], cl
mov al, byte [ebp - 0x4a1]
add al, 1
mov byte [ebp - 0x4a1], al
movzx eax, byte [ebp - 0x4a3]
movzx ecx, byte [ebp - 0x4a7]
mov al, byte [ebp + eax - 0xa68]
mov byte [ebp + ecx - 0xa68], al
movzx eax, byte [ebp - 0x4a4]
movzx ecx, byte [ebp - 0x4a3]
mov al, byte [ebp + eax - 0xa68]
mov byte [ebp + ecx - 0xa68], al
movzx eax, byte [ebp - 0x4a1]
movzx ecx, byte [ebp - 0x4a4]
mov al, byte [ebp + eax - 0xa68]
mov byte [ebp + ecx - 0xa68], al
movzx eax, byte [ebp - 0x4a1]
mov cl, byte [ebp - 0x4ae]
mov byte [ebp + eax - 0xa68], cl
movzx eax, byte [ebp - 0x4ae]
movzx eax, byte [ebp + eax - 0xa68]
movzx ecx, byte [ebp - 0x4ad]
add ecx, eax
mov byte [ebp - 0x4ad], cl
movzx eax, byte [ebp - 0x4ac]
movzx ecx, byte [ebp - 0x4a3]
movzx ecx, byte [ebp + ecx - 0xa68]
movzx edx, byte [ebp - 0x4a1]
movzx edx, byte [ebp + edx - 0xa68]
add ecx, edx
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0xa68]
xor eax, ecx
movzx ecx, byte [ebp - 0x4a4]
movzx ecx, byte [ebp + ecx - 0xa68]
movzx edx, byte [ebp - 0x4a7]
movzx edx, byte [ebp + edx - 0xa68]
add ecx, edx
movzx edx, byte [ebp - 0x4ad]
movzx edx, byte [ebp + edx - 0xa68]
add ecx, edx
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0xa68]
movzx ecx, byte [ebp + ecx - 0xa68]
xor eax, ecx
mov byte [ebp - 0x4a4], al
mov al, byte [ebp - 0x4ac]
mov byte [ebp - 0x4a7], al
mov al, byte [ebp - 0x4a4]
mov byte [ebp - 0x4ba], al
cmp dword [ebp - 0x4c8], 0
jle 0x540691
mov eax, dword [ebp - 0x4c8]
mov cl, byte [ebp - 0x4ba]
mov byte [ebp + eax - 0x21], cl
mov eax, dword [ebp - 0x4c8]
inc eax
mov dword [ebp - 0x4c8], eax
mov eax, dword [ebp - 0x4f0]
inc eax
mov dword [ebp - 0x4f0], eax
mov eax, dword [ebp - 0x4c8]
shl eax, 1
mov dword [ebp - 0x540], eax
mov eax, dword [ebp - 0x51c]
add eax, dword [ebp - 0x540]
movzx eax, byte [eax]
mov dword [ebp - 0x504], eax
mov dword [ebp - 0x508], 0x76
mov eax, dword [ebp - 0x4c8]
lea eax, [eax + eax + 1]
mov dword [ebp - 0x520], eax
mov eax, dword [ebp - 0x51c]
add eax, dword [ebp - 0x520]
movzx eax, byte [eax]
mov dword [ebp - 0x50c], eax
mov dword [ebp - 0x510], 0xaf
mov eax, dword [ebp - 0x504]
sub eax, dword [ebp - 0x508]
mov dword [ebp - 0x514], eax
mov eax, dword [ebp - 0x50c]
sub eax, dword [ebp - 0x510]
mov dword [ebp - 0x518], eax
mov eax, dword [ebp - 0x514]
shl eax, 4
mov dword [ebp - 0x524], eax
mov eax, dword [ebp - 0x518]
mov dword [ebp - 0x528], eax
mov eax, dword [ebp - 0x524]
or eax, dword [ebp - 0x528]
mov dword [ebp - 0x52c], eax
mov al, byte [ebp - 0x52c]
mov byte [ebp - 0x4ac], al
movzx eax, byte [ebp - 0x4a7]
mov al, byte [ebp + eax - 0xa68]
mov byte [ebp - 0x4ae], al
movzx eax, byte [ebp - 0x4a1]
movzx eax, byte [ebp + eax - 0xa68]
movzx ecx, byte [ebp - 0x4a3]
add ecx, eax
mov byte [ebp - 0x4a3], cl
mov al, byte [ebp - 0x4a1]
add al, 1
mov byte [ebp - 0x4a1], al
movzx eax, byte [ebp - 0x4a3]
movzx ecx, byte [ebp - 0x4a7]
mov al, byte [ebp + eax - 0xa68]
mov byte [ebp + ecx - 0xa68], al
movzx eax, byte [ebp - 0x4a4]
movzx ecx, byte [ebp - 0x4a3]
mov al, byte [ebp + eax - 0xa68]
mov byte [ebp + ecx - 0xa68], al
movzx eax, byte [ebp - 0x4a1]
movzx ecx, byte [ebp - 0x4a4]
mov al, byte [ebp + eax - 0xa68]
mov byte [ebp + ecx - 0xa68], al
movzx eax, byte [ebp - 0x4a1]
mov cl, byte [ebp - 0x4ae]
mov byte [ebp + eax - 0xa68], cl
movzx eax, byte [ebp - 0x4ae]
movzx eax, byte [ebp + eax - 0xa68]
movzx ecx, byte [ebp - 0x4ad]
add ecx, eax
mov byte [ebp - 0x4ad], cl
movzx eax, byte [ebp - 0x4ac]
movzx ecx, byte [ebp - 0x4a3]
movzx ecx, byte [ebp + ecx - 0xa68]
movzx edx, byte [ebp - 0x4a1]
movzx edx, byte [ebp + edx - 0xa68]
add ecx, edx
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0xa68]
xor eax, ecx
movzx ecx, byte [ebp - 0x4a4]
movzx ecx, byte [ebp + ecx - 0xa68]
movzx edx, byte [ebp - 0x4a7]
movzx edx, byte [ebp + edx - 0xa68]
add ecx, edx
movzx edx, byte [ebp - 0x4ad]
movzx edx, byte [ebp + edx - 0xa68]
add ecx, edx
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0xa68]
movzx ecx, byte [ebp + ecx - 0xa68]
xor eax, ecx
mov byte [ebp - 0x4a4], al
movsd xmm0, qword [0xabf650]
movsd qword [ebp - 0x868], xmm0
movsd xmm0, qword [0xabf5f0]
movsd qword [ebp - 0x80c], xmm0
movsd xmm0, qword [0xabf580]
movsd qword [ebp - 0x804], xmm0
movsd xmm0, qword [0xabf4f0]
movsd qword [ebp - 0x92c], xmm0
movsd xmm0, qword [0xabf480]
movsd qword [ebp - 0x8b0], xmm0
movsd xmm0, qword [0xabf3f0]
movsd qword [ebp - 0x958], xmm0
movsd xmm0, qword [0xabf320]
movsd qword [ebp - 0x7fc], xmm0
movsd xmm0, qword [ebp - 0x868]
addsd xmm0, qword [ebp - 0x7fc]
movsd qword [ebp - 0x868], xmm0
movsd xmm0, qword [ebp - 0x804]
addsd xmm0, qword [ebp - 0x7fc]
movsd qword [ebp - 0x804], xmm0
movsd xmm0, qword [ebp - 0x868]
subsd xmm0, qword [ebp - 0x7fc]
movsd qword [ebp - 0x868], xmm0
movsd xmm0, qword [ebp - 0x804]
addsd xmm0, qword [ebp - 0x7fc]
movsd qword [ebp - 0x804], xmm0
movsd xmm0, qword [ebp - 0x868]
subsd xmm0, qword [ebp - 0x7fc]
movsd qword [ebp - 0x868], xmm0
movsd xmm0, qword [ebp - 0x80c]
mulsd xmm0, qword [ebp - 0x7fc]
movsd qword [ebp - 0x80c], xmm0
movsd xmm0, qword [ebp - 0x80c]
subsd xmm0, qword [ebp - 0x7fc]
movsd qword [ebp - 0x80c], xmm0
movsd xmm0, qword [ebp - 0x80c]
comisd xmm0, xmmword [ebp - 0x7fc]
jbe 0x540a97
movsd xmm0, qword [ebp - 0x92c]
addsd xmm0, qword [ebp - 0x958]
movsd qword [ebp - 0x92c], xmm0
movsd xmm0, qword [ebp - 0x80c]
addsd xmm0, qword [ebp - 0x92c]
movsd qword [ebp - 0x80c], xmm0
movsd xmm0, qword [ebp - 0x804]
addsd xmm0, qword [ebp - 0x8b0]
movsd qword [ebp - 0x804], xmm0
movsd xmm0, qword [ebp - 0x8b0]
subsd xmm0, qword [ebp - 0x7fc]
movsd qword [ebp - 0x8b0], xmm0
movsd xmm0, qword [ebp - 0x868]
subsd xmm0, qword [ebp - 0x804]
movsd qword [ebp - 0x868], xmm0
movsd xmm0, qword [ebp - 0x80c]
addsd xmm0, qword [ebp - 0x92c]
movsd qword [ebp - 0x80c], xmm0
movsd xmm0, qword [ebp - 0x92c]
addsd xmm0, qword [ebp - 0x958]
movsd qword [ebp - 0x92c], xmm0
mov al, byte [ebp - 0x4ac]
mov byte [ebp - 0x4a7], al
jmp 0x540b3f
movsd xmm0, qword [ebp - 0x804]
mulsd xmm0, qword [ebp - 0x8b0]
movsd qword [ebp - 0x804], xmm0
movsd xmm0, qword [ebp - 0x8b0]
divsd xmm0, qword [ebp - 0x7fc]
movsd qword [ebp - 0x8b0], xmm0
movsd xmm0, qword [ebp - 0x958]
addsd xmm0, qword [ebp - 0x868]
movsd qword [ebp - 0x958], xmm0
movsd xmm0, qword [ebp - 0x80c]
subsd xmm0, qword [ebp - 0x92c]
movsd qword [ebp - 0x80c], xmm0
movsd xmm0, qword [ebp - 0x804]
subsd xmm0, qword [ebp - 0x8b0]
movsd qword [ebp - 0x804], xmm0
movsd xmm0, qword [ebp - 0x958]
mulsd xmm0, qword [ebp - 0x868]
movsd qword [ebp - 0x958], xmm0
movsd xmm0, qword [ebp - 0x8b0]
addsd xmm0, qword [ebp - 0x7fc]
movsd qword [ebp - 0x8b0], xmm0
mov al, byte [ebp - 0x4a4]
mov byte [ebp - 0x4ba], al
cmp dword [ebp - 0x4c8], 0
jle 0x540b64
mov eax, dword [ebp - 0x4c8]
mov cl, byte [ebp - 0x4ba]
mov byte [ebp + eax - 0x21], cl
mov eax, dword [ebp - 0x4f0]
add eax, 3
mov dword [ebp - 0x4f0], eax
mov eax, dword [ebp - 0x4c8]
inc eax
mov dword [ebp - 0x924], eax
jmp 0x540b8f
mov eax, dword [ebp - 0x924]
inc eax
mov dword [ebp - 0x924], eax
mov eax, dword [ebp - 0x924]
cmp eax, dword [ebp - 0x4f0]
jge 0x540de9
mov eax, dword [ebp - 0x4c8]
inc eax
mov dword [ebp - 0x4c8], eax
mov eax, dword [ebp - 0x4c8]
shl eax, 1
mov dword [ebp - 0x540], eax
mov eax, dword [ebp - 0x51c]
add eax, dword [ebp - 0x540]
movzx eax, byte [eax]
mov dword [ebp - 0x504], eax
mov dword [ebp - 0x508], 0x76
mov eax, dword [ebp - 0x4c8]
lea eax, [eax + eax + 1]
mov dword [ebp - 0x520], eax
mov eax, dword [ebp - 0x51c]
add eax, dword [ebp - 0x520]
movzx eax, byte [eax]
mov dword [ebp - 0x50c], eax
mov dword [ebp - 0x510], 0xaf
mov eax, dword [ebp - 0x504]
sub eax, dword [ebp - 0x508]
mov dword [ebp - 0x514], eax
mov eax, dword [ebp - 0x50c]
sub eax, dword [ebp - 0x510]
mov dword [ebp - 0x518], eax
mov eax, dword [ebp - 0x514]
shl eax, 4
mov dword [ebp - 0x524], eax
mov eax, dword [ebp - 0x518]
mov dword [ebp - 0x528], eax
mov eax, dword [ebp - 0x524]
or eax, dword [ebp - 0x528]
mov dword [ebp - 0x52c], eax
mov al, byte [ebp - 0x52c]
mov byte [ebp - 0x4ac], al
movzx eax, byte [ebp - 0x4a7]
mov al, byte [ebp + eax - 0xa68]
mov byte [ebp - 0x4ae], al
movzx eax, byte [ebp - 0x4a1]
movzx eax, byte [ebp + eax - 0xa68]
movzx ecx, byte [ebp - 0x4a3]
add ecx, eax
mov byte [ebp - 0x4a3], cl
mov al, byte [ebp - 0x4a1]
add al, 1
mov byte [ebp - 0x4a1], al
movzx eax, byte [ebp - 0x4a3]
movzx ecx, byte [ebp - 0x4a7]
mov al, byte [ebp + eax - 0xa68]
mov byte [ebp + ecx - 0xa68], al
movzx eax, byte [ebp - 0x4a4]
movzx ecx, byte [ebp - 0x4a3]
mov al, byte [ebp + eax - 0xa68]
mov byte [ebp + ecx - 0xa68], al
movzx eax, byte [ebp - 0x4a1]
movzx ecx, byte [ebp - 0x4a4]
mov al, byte [ebp + eax - 0xa68]
mov byte [ebp + ecx - 0xa68], al
movzx eax, byte [ebp - 0x4a1]
mov cl, byte [ebp - 0x4ae]
mov byte [ebp + eax - 0xa68], cl
movzx eax, byte [ebp - 0x4ae]
movzx eax, byte [ebp + eax - 0xa68]
movzx ecx, byte [ebp - 0x4ad]
add ecx, eax
mov byte [ebp - 0x4ad], cl
movzx eax, byte [ebp - 0x4ac]
movzx ecx, byte [ebp - 0x4a3]
movzx ecx, byte [ebp + ecx - 0xa68]
movzx edx, byte [ebp - 0x4a1]
movzx edx, byte [ebp + edx - 0xa68]
add ecx, edx
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0xa68]
xor eax, ecx
movzx ecx, byte [ebp - 0x4a4]
movzx ecx, byte [ebp + ecx - 0xa68]
movzx edx, byte [ebp - 0x4a7]
movzx edx, byte [ebp + edx - 0xa68]
add ecx, edx
movzx edx, byte [ebp - 0x4ad]
movzx edx, byte [ebp + edx - 0xa68]
add ecx, edx
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0xa68]
movzx ecx, byte [ebp + ecx - 0xa68]
xor eax, ecx
mov byte [ebp - 0x4a4], al
mov al, byte [ebp - 0x4ac]
mov byte [ebp - 0x4a7], al
mov al, byte [ebp - 0x4a4]
mov byte [ebp - 0x4ba], al
cmp dword [ebp - 0x4c8], 0
jle 0x540de4
mov eax, dword [ebp - 0x4c8]
mov cl, byte [ebp - 0x4ba]
mov byte [ebp + eax - 0x21], cl
jmp 0x540b82
mov eax, dword [ebp - 0x4f0]
inc eax
mov dword [ebp - 0x4f0], eax
mov eax, dword [ebp - 0x4c8]
inc eax
mov dword [ebp - 0x4c8], eax
mov eax, dword [ebp - 0x4f0]
inc eax
mov dword [ebp - 0x4f0], eax
mov eax, dword [ebp - 0x4c8]
shl eax, 1
mov dword [ebp - 0x540], eax
mov eax, dword [ebp - 0x51c]
add eax, dword [ebp - 0x540]
movzx eax, byte [eax]
mov dword [ebp - 0x504], eax
mov dword [ebp - 0x508], 0x76
mov eax, dword [ebp - 0x4c8]
lea eax, [eax + eax + 1]
mov dword [ebp - 0x520], eax
mov eax, dword [ebp - 0x51c]
add eax, dword [ebp - 0x520]
movzx eax, byte [eax]
mov dword [ebp - 0x50c], eax
mov dword [ebp - 0x510], 0xaf
mov eax, dword [ebp - 0x504]
sub eax, dword [ebp - 0x508]
mov dword [ebp - 0x514], eax
mov eax, dword [ebp - 0x50c]
sub eax, dword [ebp - 0x510]
mov dword [ebp - 0x518], eax
mov eax, dword [ebp - 0x514]
shl eax, 4
mov dword [ebp - 0x524], eax
mov eax, dword [ebp - 0x518]
mov dword [ebp - 0x528], eax
mov eax, dword [ebp - 0x524]
or eax, dword [ebp - 0x528]
mov dword [ebp - 0x52c], eax
mov al, byte [ebp - 0x52c]
mov byte [ebp - 0x4ac], al
movzx eax, byte [ebp - 0x4a7]
mov al, byte [ebp + eax - 0xa68]
mov byte [ebp - 0x4ae], al
movzx eax, byte [ebp - 0x4a1]
movzx eax, byte [ebp + eax - 0xa68]
movzx ecx, byte [ebp - 0x4a3]
add ecx, eax
mov byte [ebp - 0x4a3], cl
mov al, byte [ebp - 0x4a1]
add al, 1
mov byte [ebp - 0x4a1], al
movzx eax, byte [ebp - 0x4a3]
movzx ecx, byte [ebp - 0x4a7]
mov al, byte [ebp + eax - 0xa68]
mov byte [ebp + ecx - 0xa68], al
movzx eax, byte [ebp - 0x4a4]
movzx ecx, byte [ebp - 0x4a3]
mov al, byte [ebp + eax - 0xa68]
mov byte [ebp + ecx - 0xa68], al
movzx eax, byte [ebp - 0x4a1]
movzx ecx, byte [ebp - 0x4a4]
mov al, byte [ebp + eax - 0xa68]
mov byte [ebp + ecx - 0xa68], al
movzx eax, byte [ebp - 0x4a1]
mov cl, byte [ebp - 0x4ae]
mov byte [ebp + eax - 0xa68], cl
movzx eax, byte [ebp - 0x4ae]
movzx eax, byte [ebp + eax - 0xa68]
movzx ecx, byte [ebp - 0x4ad]
add ecx, eax
mov byte [ebp - 0x4ad], cl
movzx eax, byte [ebp - 0x4ac]
movzx ecx, byte [ebp - 0x4a3]
movzx ecx, byte [ebp + ecx - 0xa68]
movzx edx, byte [ebp - 0x4a1]
movzx edx, byte [ebp + edx - 0xa68]
add ecx, edx
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0xa68]
xor eax, ecx
movzx ecx, byte [ebp - 0x4a4]
movzx ecx, byte [ebp + ecx - 0xa68]
movzx edx, byte [ebp - 0x4a7]
movzx edx, byte [ebp + edx - 0xa68]
add ecx, edx
movzx edx, byte [ebp - 0x4ad]
movzx edx, byte [ebp + edx - 0xa68]
add ecx, edx
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0xa68]
movzx ecx, byte [ebp + ecx - 0xa68]
xor eax, ecx
mov byte [ebp - 0x4a4], al
mov al, byte [ebp - 0x4ac]
mov byte [ebp - 0x4a7], al
mov al, byte [ebp - 0x4a4]
mov byte [ebp - 0x4ba], al
cmp dword [ebp - 0x4c8], 0
jle 0x541046
mov eax, dword [ebp - 0x4c8]
mov cl, byte [ebp - 0x4ba]
mov byte [ebp + eax - 0x21], cl
mov eax, dword [ebp - 0x4c8]
inc eax
mov dword [ebp - 0x4c8], eax
mov eax, dword [ebp - 0x4f0]
inc eax
mov dword [ebp - 0x4f0], eax
mov eax, dword [ebp - 0x4c8]
shl eax, 1
mov dword [ebp - 0x540], eax
mov eax, dword [ebp - 0x51c]
add eax, dword [ebp - 0x540]
movzx eax, byte [eax]
mov dword [ebp - 0x504], eax
mov dword [ebp - 0x508], 0x76
mov eax, dword [ebp - 0x4c8]
lea eax, [eax + eax + 1]
mov dword [ebp - 0x520], eax
mov eax, dword [ebp - 0x51c]
add eax, dword [ebp - 0x520]
movzx eax, byte [eax]
mov dword [ebp - 0x50c], eax
mov dword [ebp - 0x510], 0xaf
mov eax, dword [ebp - 0x504]
sub eax, dword [ebp - 0x508]
mov dword [ebp - 0x514], eax
mov eax, dword [ebp - 0x50c]
sub eax, dword [ebp - 0x510]
mov dword [ebp - 0x518], eax
movsd xmm0, qword [0xabf658]
movsd qword [ebp - 0x960], xmm0
movsd xmm0, qword [0xabf5a8]
movsd qword [ebp - 0x7c8], xmm0
movsd xmm0, qword [0xabf510]
movsd qword [ebp - 0x840], xmm0
movsd xmm0, qword [0xabf460]
movsd qword [ebp - 0x934], xmm0
movsd xmm0, qword [0xabf378]
movsd qword [ebp - 0x7f4], xmm0
movsd xmm0, qword [ebp - 0x840]
mulsd xmm0, qword [ebp - 0x7f4]
movsd qword [ebp - 0x840], xmm0
movsd xmm0, qword [ebp - 0x840]
subsd xmm0, qword [ebp - 0x7f4]
movsd qword [ebp - 0x840], xmm0
movsd xmm0, qword [ebp - 0x960]
addsd xmm0, qword [ebp - 0x7f4]
movsd qword [ebp - 0x960], xmm0
movsd xmm0, qword [ebp - 0x7c8]
addsd xmm0, qword [ebp - 0x7f4]
movsd qword [ebp - 0x7c8], xmm0
movsd xmm0, qword [ebp - 0x7c8]
mulsd xmm0, qword [ebp - 0x7f4]
movsd qword [ebp - 0x7c8], xmm0
movsd xmm0, qword [ebp - 0x7c8]
comisd xmm0, xmmword [ebp - 0x7f4]
jbe 0x541247
movsd xmm0, qword [ebp - 0x934]
mulsd xmm0, qword [ebp - 0x960]
movsd qword [ebp - 0x934], xmm0
movsd xmm0, qword [ebp - 0x7f4]
mulsd xmm0, qword [ebp - 0x7c8]
movsd qword [ebp - 0x7f4], xmm0
movsd xmm0, qword [ebp - 0x840]
mulsd xmm0, qword [ebp - 0x7f4]
movsd qword [ebp - 0x840], xmm0
movsd xmm0, qword [ebp - 0x934]
subsd xmm0, qword [ebp - 0x960]
movsd qword [ebp - 0x934], xmm0
movsd xmm0, qword [ebp - 0x7c8]
subsd xmm0, qword [ebp - 0x934]
movsd qword [ebp - 0x7c8], xmm0
mov eax, dword [ebp - 0x514]
shl eax, 4
mov dword [ebp - 0x524], eax
jmp 0x5412bf
movsd xmm0, qword [ebp - 0x960]
subsd xmm0, qword [ebp - 0x840]
movsd qword [ebp - 0x960], xmm0
movsd xmm0, qword [ebp - 0x7c8]
addsd xmm0, qword [ebp - 0x934]
movsd qword [ebp - 0x7c8], xmm0
movsd xmm0, qword [ebp - 0x840]
addsd xmm0, qword [ebp - 0x7f4]
movsd qword [ebp - 0x840], xmm0
movsd xmm0, qword [ebp - 0x840]
addsd xmm0, qword [ebp - 0x7f4]
movsd qword [ebp - 0x840], xmm0
movsd xmm0, qword [ebp - 0x7c8]
subsd xmm0, qword [ebp - 0x934]
movsd qword [ebp - 0x7c8], xmm0
mov eax, dword [ebp - 0x518]
mov dword [ebp - 0x528], eax
mov eax, dword [ebp - 0x524]
or eax, dword [ebp - 0x528]
mov dword [ebp - 0x52c], eax
mov al, byte [ebp - 0x52c]
mov byte [ebp - 0x4ac], al
movzx eax, byte [ebp - 0x4a7]
mov al, byte [ebp + eax - 0xa68]
mov byte [ebp - 0x4ae], al
movzx eax, byte [ebp - 0x4a1]
movzx eax, byte [ebp + eax - 0xa68]
movzx ecx, byte [ebp - 0x4a3]
add ecx, eax
mov byte [ebp - 0x4a3], cl
mov al, byte [ebp - 0x4a1]
add al, 1
mov byte [ebp - 0x4a1], al
movzx eax, byte [ebp - 0x4a3]
movzx ecx, byte [ebp - 0x4a7]
mov al, byte [ebp + eax - 0xa68]
mov byte [ebp + ecx - 0xa68], al
movss xmm0, dword [0xabf918]
movss dword [ebp - 0x73c], xmm0
movss xmm0, dword [0xabf8d8]
movss dword [ebp - 0x7ac], xmm0
movss xmm0, dword [0xabf878]
movss dword [ebp - 0x690], xmm0
movss xmm0, dword [0xabf808]
movss dword [ebp - 0x770], xmm0
movss xmm0, dword [0xabf7b8]
movss dword [ebp - 0x6cc], xmm0
movss xmm0, dword [0xabf74c]
movss dword [ebp - 0x7a0], xmm0
movss xmm0, dword [0xabf6e0]
movss dword [ebp - 0x53c], xmm0
movss xmm0, dword [ebp - 0x770]
addss xmm0, dword [ebp - 0x53c]
movss dword [ebp - 0x770], xmm0
movss xmm0, dword [ebp - 0x690]
subss xmm0, dword [ebp - 0x53c]
movss dword [ebp - 0x690], xmm0
movss xmm0, dword [ebp - 0x690]
addss xmm0, dword [ebp - 0x53c]
movss dword [ebp - 0x690], xmm0
movss xmm0, dword [ebp - 0x6cc]
mulss xmm0, dword [ebp - 0x53c]
movss dword [ebp - 0x6cc], xmm0
movss xmm0, dword [ebp - 0x6cc]
subss xmm0, dword [ebp - 0x53c]
movss dword [ebp - 0x6cc], xmm0
movss xmm0, dword [ebp - 0x7ac]
subss xmm0, dword [ebp - 0x53c]
movss dword [ebp - 0x7ac], xmm0
movss xmm0, dword [ebp - 0x73c]
mulss xmm0, dword [ebp - 0x53c]
movss dword [ebp - 0x73c], xmm0
movss xmm0, dword [ebp - 0x53c]
comiss xmm0, dword [ebp - 0x73c]
jbe 0x54151f
movss xmm0, dword [ebp - 0x7a0]
subss xmm0, dword [ebp - 0x53c]
movss dword [ebp - 0x7a0], xmm0
movss xmm0, dword [ebp - 0x7ac]
addss xmm0, dword [ebp - 0x690]
movss dword [ebp - 0x7ac], xmm0
movss xmm0, dword [ebp - 0x53c]
addss xmm0, dword [ebp - 0x73c]
movss dword [ebp - 0x53c], xmm0
movss xmm0, dword [ebp - 0x53c]
mulss xmm0, dword [ebp - 0x73c]
movss dword [ebp - 0x53c], xmm0
movss xmm0, dword [ebp - 0x53c]
mulss xmm0, dword [ebp - 0x73c]
movss dword [ebp - 0x53c], xmm0
movss xmm0, dword [ebp - 0x6cc]
addss xmm0, dword [ebp - 0x7a0]
movss dword [ebp - 0x6cc], xmm0
movss xmm0, dword [ebp - 0x690]
addss xmm0, dword [ebp - 0x770]
movss dword [ebp - 0x690], xmm0
jmp 0x5415e3
movss xmm0, dword [ebp - 0x770]
addss xmm0, dword [ebp - 0x6cc]
movss dword [ebp - 0x770], xmm0
movss xmm0, dword [ebp - 0x53c]
subss xmm0, dword [ebp - 0x73c]
movss dword [ebp - 0x53c], xmm0
movss xmm0, dword [ebp - 0x7a0]
addss xmm0, dword [ebp - 0x53c]
movss dword [ebp - 0x7a0], xmm0
movss xmm0, dword [ebp - 0x53c]
addss xmm0, dword [ebp - 0x73c]
movss dword [ebp - 0x53c], xmm0
movss xmm0, dword [ebp - 0x6cc]
addss xmm0, dword [ebp - 0x7a0]
movss dword [ebp - 0x6cc], xmm0
movss xmm0, dword [ebp - 0x690]
subss xmm0, dword [ebp - 0x770]
movss dword [ebp - 0x690], xmm0
movss xmm0, dword [ebp - 0x7ac]
addss xmm0, dword [ebp - 0x690]
movss dword [ebp - 0x7ac], xmm0
movzx eax, byte [ebp - 0x4a4]
movzx ecx, byte [ebp - 0x4a3]
mov al, byte [ebp + eax - 0xa68]
mov byte [ebp + ecx - 0xa68], al
movzx eax, byte [ebp - 0x4a1]
movzx ecx, byte [ebp - 0x4a4]
mov al, byte [ebp + eax - 0xa68]
mov byte [ebp + ecx - 0xa68], al
movzx eax, byte [ebp - 0x4a1]
mov cl, byte [ebp - 0x4ae]
mov byte [ebp + eax - 0xa68], cl
movzx eax, byte [ebp - 0x4ae]
movzx eax, byte [ebp + eax - 0xa68]
movzx ecx, byte [ebp - 0x4ad]
add ecx, eax
mov byte [ebp - 0x4ad], cl
movzx eax, byte [ebp - 0x4ac]
movzx ecx, byte [ebp - 0x4a3]
movzx ecx, byte [ebp + ecx - 0xa68]
movzx edx, byte [ebp - 0x4a1]
movzx edx, byte [ebp + edx - 0xa68]
add ecx, edx
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0xa68]
xor eax, ecx
movzx ecx, byte [ebp - 0x4a4]
movzx ecx, byte [ebp + ecx - 0xa68]
movzx edx, byte [ebp - 0x4a7]
movzx edx, byte [ebp + edx - 0xa68]
add ecx, edx
movzx edx, byte [ebp - 0x4ad]
movzx edx, byte [ebp + edx - 0xa68]
add ecx, edx
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0xa68]
movzx ecx, byte [ebp + ecx - 0xa68]
xor eax, ecx
mov byte [ebp - 0x4a4], al
mov al, byte [ebp - 0x4ac]
mov byte [ebp - 0x4a7], al
movss xmm0, dword [0xabf954]
movss dword [ebp - 0x604], xmm0
movss xmm0, dword [0xabf924]
movss dword [ebp - 0x650], xmm0
movss xmm0, dword [0xabf8cc]
movss dword [ebp - 0x60c], xmm0
movss xmm0, dword [0xabf85c]
movss dword [ebp - 0x7d4], xmm0
movss xmm0, dword [0xabf7e4]
movss dword [ebp - 0x8d0], xmm0
movss xmm0, dword [0xabf770]
movss dword [ebp - 0x7d8], xmm0
movss xmm0, dword [0xabf6f4]
movss dword [ebp - 0x59c], xmm0
movss xmm0, dword [ebp - 0x604]
addss xmm0, dword [ebp - 0x59c]
movss dword [ebp - 0x604], xmm0
movss xmm0, dword [ebp - 0x60c]
addss xmm0, dword [ebp - 0x59c]
movss dword [ebp - 0x60c], xmm0
movss xmm0, dword [ebp - 0x650]
mulss xmm0, dword [ebp - 0x59c]
movss dword [ebp - 0x650], xmm0
movss xmm0, dword [ebp - 0x8d0]
subss xmm0, dword [ebp - 0x59c]
movss dword [ebp - 0x8d0], xmm0
movss xmm0, dword [ebp - 0x60c]
subss xmm0, dword [ebp - 0x59c]
movss dword [ebp - 0x60c], xmm0
movss xmm0, dword [ebp - 0x7d4]
subss xmm0, dword [ebp - 0x59c]
movss dword [ebp - 0x7d4], xmm0
movss xmm0, dword [ebp - 0x650]
addss xmm0, dword [ebp - 0x59c]
movss dword [ebp - 0x650], xmm0
movss xmm0, dword [ebp - 0x59c]
comiss xmm0, dword [ebp - 0x650]
jbe 0x54189d
movss xmm0, dword [ebp - 0x60c]
mulss xmm0, dword [ebp - 0x8d0]
movss dword [ebp - 0x60c], xmm0
movss xmm0, dword [ebp - 0x604]
divss xmm0, dword [ebp - 0x60c]
movss dword [ebp - 0x604], xmm0
movss xmm0, dword [ebp - 0x59c]
divss xmm0, dword [ebp - 0x650]
movss dword [ebp - 0x59c], xmm0
movss xmm0, dword [ebp - 0x7d8]
divss xmm0, dword [ebp - 0x604]
movss dword [ebp - 0x7d8], xmm0
movss xmm0, dword [ebp - 0x59c]
divss xmm0, dword [ebp - 0x650]
movss dword [ebp - 0x59c], xmm0
movss xmm0, dword [ebp - 0x60c]
divss xmm0, dword [ebp - 0x8d0]
movss dword [ebp - 0x60c], xmm0
movss xmm0, dword [ebp - 0x59c]
addss xmm0, dword [ebp - 0x650]
movss dword [ebp - 0x59c], xmm0
jmp 0x541951
movss xmm0, dword [ebp - 0x604]
mulss xmm0, dword [ebp - 0x60c]
movss dword [ebp - 0x604], xmm0
movss xmm0, dword [ebp - 0x7d4]
subss xmm0, dword [ebp - 0x7d8]
movss dword [ebp - 0x7d4], xmm0
movss xmm0, dword [ebp - 0x7d8]
addss xmm0, dword [ebp - 0x604]
movss dword [ebp - 0x7d8], xmm0
movss xmm0, dword [ebp - 0x604]
addss xmm0, dword [ebp - 0x60c]
movss dword [ebp - 0x604], xmm0
movss xmm0, dword [ebp - 0x650]
subss xmm0, dword [ebp - 0x7d4]
movss dword [ebp - 0x650], xmm0
movss xmm0, dword [ebp - 0x59c]
addss xmm0, dword [ebp - 0x650]
movss dword [ebp - 0x59c], xmm0
movss xmm0, dword [ebp - 0x604]
mulss xmm0, dword [ebp - 0x60c]
movss dword [ebp - 0x604], xmm0
mov al, byte [ebp - 0x4a4]
mov byte [ebp - 0x4ba], al
cmp dword [ebp - 0x4c8], 0
jle 0x54196a
mov eax, dword [ebp - 0x4c8]
mov cl, byte [ebp - 0x4ba]
mov byte [ebp + eax - 0x21], cl
mov eax, dword [ebp - 0x4c8]
inc eax
mov dword [ebp - 0x4c8], eax
mov eax, dword [ebp - 0x4f0]
inc eax
mov dword [ebp - 0x4f0], eax
mov eax, dword [ebp - 0x4c8]
shl eax, 1
mov dword [ebp - 0x540], eax
mov eax, dword [ebp - 0x51c]
add eax, dword [ebp - 0x540]
movzx eax, byte [eax]
mov dword [ebp - 0x504], eax
mov dword [ebp - 0x508], 0x76
mov eax, dword [ebp - 0x4c8]
lea eax, [eax + eax + 1]
mov dword [ebp - 0x520], eax
mov eax, dword [ebp - 0x51c]
add eax, dword [ebp - 0x520]
movzx eax, byte [eax]
mov dword [ebp - 0x50c], eax
mov dword [ebp - 0x510], 0xaf
mov eax, dword [ebp - 0x504]
sub eax, dword [ebp - 0x508]
mov dword [ebp - 0x514], eax
mov eax, dword [ebp - 0x50c]
sub eax, dword [ebp - 0x510]
mov dword [ebp - 0x518], eax
mov eax, dword [ebp - 0x514]
shl eax, 4
mov dword [ebp - 0x524], eax
mov eax, dword [ebp - 0x518]
mov dword [ebp - 0x528], eax
mov eax, dword [ebp - 0x524]
or eax, dword [ebp - 0x528]
mov dword [ebp - 0x52c], eax
mov al, byte [ebp - 0x52c]
mov byte [ebp - 0x4ac], al
movzx eax, byte [ebp - 0x4a7]
mov al, byte [ebp + eax - 0xa68]
mov byte [ebp - 0x4ae], al
movzx eax, byte [ebp - 0x4a1]
movzx eax, byte [ebp + eax - 0xa68]
movzx ecx, byte [ebp - 0x4a3]
add ecx, eax
mov byte [ebp - 0x4a3], cl
mov al, byte [ebp - 0x4a1]
add al, 1
mov byte [ebp - 0x4a1], al
movzx eax, byte [ebp - 0x4a3]
movzx ecx, byte [ebp - 0x4a7]
mov al, byte [ebp + eax - 0xa68]
mov byte [ebp + ecx - 0xa68], al
movzx eax, byte [ebp - 0x4a4]
movzx ecx, byte [ebp - 0x4a3]
mov al, byte [ebp + eax - 0xa68]
mov byte [ebp + ecx - 0xa68], al
movzx eax, byte [ebp - 0x4a1]
movzx ecx, byte [ebp - 0x4a4]
mov al, byte [ebp + eax - 0xa68]
mov byte [ebp + ecx - 0xa68], al
movzx eax, byte [ebp - 0x4a1]
mov cl, byte [ebp - 0x4ae]
mov byte [ebp + eax - 0xa68], cl
movzx eax, byte [ebp - 0x4ae]
movzx eax, byte [ebp + eax - 0xa68]
movzx ecx, byte [ebp - 0x4ad]
add ecx, eax
mov byte [ebp - 0x4ad], cl
movzx eax, byte [ebp - 0x4ac]
movzx ecx, byte [ebp - 0x4a3]
movzx ecx, byte [ebp + ecx - 0xa68]
movzx edx, byte [ebp - 0x4a1]
movzx edx, byte [ebp + edx - 0xa68]
add ecx, edx
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0xa68]
xor eax, ecx
movzx ecx, byte [ebp - 0x4a4]
movzx ecx, byte [ebp + ecx - 0xa68]
movzx edx, byte [ebp - 0x4a7]
movzx edx, byte [ebp + edx - 0xa68]
add ecx, edx
movzx edx, byte [ebp - 0x4ad]
movzx edx, byte [ebp + edx - 0xa68]
add ecx, edx
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0xa68]
movzx ecx, byte [ebp + ecx - 0xa68]
xor eax, ecx
mov byte [ebp - 0x4a4], al
mov al, byte [ebp - 0x4ac]
mov byte [ebp - 0x4a7], al
mov al, byte [ebp - 0x4a4]
mov byte [ebp - 0x4ba], al
cmp dword [ebp - 0x4c8], 0
jle 0x541bba
mov eax, dword [ebp - 0x4c8]
mov cl, byte [ebp - 0x4ba]
mov byte [ebp + eax - 0x21], cl
xor eax, eax
inc eax
imul eax, eax, 0xd
mov dword [ebp - 0xa80], eax
cmp dword [ebp - 0xa80], 0xe
jae 0x541bd1
jmp 0x541bd6
call fcn.00a2312a
mov eax, dword [ebp - 0xa80]
mov byte [ebp + eax - 0x20], 0
jmp 0x541c2b
and dword [ebp - 0x8d4], 0
jmp 0x541bf9
mov eax, dword [ebp - 0x8d4]
inc eax
mov dword [ebp - 0x8d4], eax
cmp dword [ebp - 0x8d4], 0xe
jge 0x541c2b
mov eax, dword [ebp - 0x8d4]
mov dword [ebp - 0xa7c], eax
cmp dword [ebp - 0xa7c], 0xe
jae 0x541c19
jmp 0x541c1e
call fcn.00a2312a
mov eax, dword [ebp - 0xa7c]
mov byte [ebp + eax - 0x20], 0
jmp 0x541bec
lea eax, [ebp - 0x20]
push eax
mov ecx, dword [ebp - 0xbbc]
call fcn.00458790
mov dword [ebp - 0xbe0], eax
and dword [ebp - 0x4a0], 0
and dword [ebp - 0x47c], 0
xorps xmm0, xmm0
movsd qword [ebp - 0x870], xmm0
xorps xmm0, xmm0
movsd qword [ebp - 0x7ec], xmm0
xorps xmm0, xmm0
movsd qword [ebp - 0x7ec], xmm0
jmp 0x541c89
movsd xmm0, qword [ebp - 0x7ec]
addsd xmm0, qword [0xabb130]
movsd qword [ebp - 0x7ec], xmm0
movsd xmm0, qword [0xabf350]
comisd xmm0, xmmword [ebp - 0x7ec]
jbe 0x541d3a
movsd xmm0, qword [0xabf2e8]
mulsd xmm0, qword [ebp - 0x7ec]
mulsd xmm0, qword [ebp - 0x7ec]
movsd xmm1, qword [ebp - 0x7ec]
mulsd xmm1, qword [ebp - 0x7ec]
subsd xmm0, xmm1
movsd xmm1, qword [0xabf208]
mulsd xmm1, qword [ebp - 0x7ec]
mulsd xmm1, qword [ebp - 0x7ec]
addsd xmm1, qword [0xabf238]
divsd xmm0, xmm1
addsd xmm0, qword [ebp - 0x870]
movsd qword [ebp - 0x870], xmm0
movsd xmm0, qword [ebp - 0x870]
comisd xmm0, xmmword [0xabf2b8]
jbe 0x541d35
add byte [esi + 0x24], dh
movsd xmm0, qword [0xabf1d0]
mulsd xmm0, qword [ebp - 0x7ec]
movsd xmm1, qword [ebp - 0x870]
subsd xmm1, xmm0
movsd qword [ebp - 0x870], xmm1
jmp 0x541c71
xorps xmm0, xmm0
comisd xmm0, xmmword [ebp - 0x870]
jbe 0x541d6f
sal bh, 0xca
jmp 0x541d0e
mov dword [ebp - 0x4a0], 0x541d47
mov dword [ebp - 0x47c], 0x541d53
mov eax, dword [ebp - 0x4a0]
mov dword [ebp - 0x5f4], eax
mov eax, dword [ebp - 0x47c]
mov dword [ebp - 0xc00], eax
mov byte [ebp - 0x65d], 0x1b
and dword [ebp - 0x56c], 0
jmp 0x541db8
mov eax, dword [ebp - 0x56c]
inc eax
mov dword [ebp - 0x56c], eax
cmp dword [ebp - 0x56c], 0x100
jae 0x541dd9
mov eax, dword [ebp - 0x56c]
mov cl, byte [ebp - 0x56c]
mov byte [ebp + eax - 0xd00], cl
jmp 0x541dab
and dword [ebp - 0x794], 0
mov byte [ebp - 0x4cd], 0
mov dword [ebp - 0x56c], 0xff
jmp 0x541e00
mov eax, dword [ebp - 0x56c]
dec eax
mov dword [ebp - 0x56c], eax
cmp dword [ebp - 0x56c], 0
jbe 0x542085
and dword [ebp - 0x938], 0
mov dword [ebp - 0x8d8], 1
mov eax, dword [ebp - 0x8d8]
cmp eax, dword [ebp - 0x56c]
jae 0x541e3e
mov eax, dword [ebp - 0x8d8]
lea eax, [eax + eax + 1]
mov dword [ebp - 0x8d8], eax
jmp 0x541e1e
mov eax, dword [ebp - 0x794]
mov dword [ebp - 0xbb8], eax
mov eax, dword [ebp - 0xbb8]
mov dword [ebp - 0x600], eax
cmp dword [ebp - 0x600], 0
je 0x541e83
sub dword [ebp - 0x600], 1
je 0x541eb1
sub dword [ebp - 0x600], 1
je 0x541ee2
sub dword [ebp - 0x600], 1
je 0x541f10
jmp 0x541f3e
movzx eax, byte [ebp - 0x4cd]
movzx ebx, byte [ebp + eax - 0xd00]
movsd xmm0, qword [ebp - 0x870]
call fcn.00a23431
and eax, 0xff
add ebx, eax
mov byte [ebp - 0x4cd], bl
jmp 0x541f65
movzx eax, byte [ebp - 0x4cd]
movzx ebx, byte [ebp + eax - 0xd00]
movsd xmm0, qword [ebp - 0x870]
call fcn.00a23431
shr eax, 8
and eax, 0xff
add ebx, eax
mov byte [ebp - 0x4cd], bl
jmp 0x541f65
movzx eax, byte [ebp - 0x4cd]
movzx ebx, byte [ebp + eax - 0xd00]
movsd xmm0, qword [ebp - 0x870]
call fcn.00a23431
shr eax, 0x10
and eax, 0xff
add ebx, eax
mov byte [ebp - 0x4cd], bl
jmp 0x541f65
movzx eax, byte [ebp - 0x4cd]
movzx ebx, byte [ebp + eax - 0xd00]
movsd xmm0, qword [ebp - 0x870]
call fcn.00a23431
shr eax, 0x18
and eax, 0xff
add ebx, eax
mov byte [ebp - 0x4cd], bl
jmp 0x541f65
movzx eax, byte [ebp - 0x4cd]
movzx eax, byte [ebp + eax - 0xd00]
mov ecx, dword [ebp - 0xc00]
add ecx, dword [ebp - 0x794]
movzx ecx, byte [ecx - 4]
add eax, ecx
mov byte [ebp - 0x4cd], al
mov eax, dword [ebp - 0x794]
inc eax
mov dword [ebp - 0x794], eax
movzx eax, byte [ebp - 0x65d]
cmp dword [ebp - 0x794], eax
jb 0x541f9e
and dword [ebp - 0x794], 0
movzx eax, byte [ebp - 0x65d]
movzx ecx, byte [ebp - 0x4cd]
add ecx, eax
mov byte [ebp - 0x4cd], cl
movzx eax, byte [ebp - 0x4cd]
and eax, dword [ebp - 0x8d8]
mov dword [ebp - 0x740], eax
mov eax, dword [ebp - 0x938]
inc eax
mov dword [ebp - 0x938], eax
cmp dword [ebp - 0x938], 0xb
jbe 0x541fdb
mov eax, dword [ebp - 0x740]
xor edx, edx
div dword [ebp - 0x56c]
mov dword [ebp - 0x740], edx
mov eax, dword [ebp - 0x740]
cmp eax, dword [ebp - 0x56c]
ja 0x541e3e
mov eax, dword [ebp - 0x56c]
cmp eax, dword [ebp - 0x740]
je 0x542080
mov eax, dword [ebp - 0x740]
movzx eax, byte [ebp + eax - 0xd00]
mov ecx, dword [ebp - 0x56c]
movzx ecx, byte [ebp + ecx - 0xd00]
xor ecx, eax
mov eax, dword [ebp - 0x56c]
mov byte [ebp + eax - 0xd00], cl
mov eax, dword [ebp - 0x56c]
movzx eax, byte [ebp + eax - 0xd00]
mov ecx, dword [ebp - 0x740]
movzx ecx, byte [ebp + ecx - 0xd00]
xor ecx, eax
mov eax, dword [ebp - 0x740]
mov byte [ebp + eax - 0xd00], cl
mov eax, dword [ebp - 0x740]
movzx eax, byte [ebp + eax - 0xd00]
mov ecx, dword [ebp - 0x56c]
movzx ecx, byte [ebp + ecx - 0xd00]
xor ecx, eax
mov eax, dword [ebp - 0x56c]
mov byte [ebp + eax - 0xd00], cl
jmp 0x541df3
xor eax, eax
inc eax
shl eax, 0
mov al, byte [ebp + eax - 0xd00]
mov byte [ebp - 0x4a8], al
xor eax, eax
inc eax
imul eax, eax, 3
mov al, byte [ebp + eax - 0xd00]
mov byte [ebp - 0x4ab], al
xor eax, eax
inc eax
imul eax, eax, 5
mov al, byte [ebp + eax - 0xd00]
mov byte [ebp - 0x4bc], al
xor eax, eax
inc eax
imul eax, eax, 7
mov al, byte [ebp + eax - 0xd00]
mov byte [ebp - 0x4aa], al
movzx eax, byte [ebp - 0x4cd]
mov al, byte [ebp + eax - 0xd00]
mov byte [ebp - 0x4b5], al
mov dword [ebp - 0xa78], 0xc
cmp dword [ebp - 0xa78], 2
jle 0x5438c4
mov eax, dword [ebp - 0xa78]
and eax, 1
jne 0x5438c4
and dword [ebp - 0x4e0], 0
and dword [ebp - 0x5fc], 0
mov eax, dword [ebp - 0x5fc]
inc eax
mov dword [ebp - 0x5fc], eax
and dword [ebp - 0x5f8], 0
mov eax, dword [ebp - 0x4e0]
shl eax, 1
mov dword [ebp - 0x5f8], eax
and dword [ebp - 0x5d4], 0
mov eax, dword [ebp - 0x5f4]
add eax, dword [ebp - 0x5f8]
movzx eax, byte [eax]
add eax, dword [ebp - 0x5d4]
mov dword [ebp - 0x5d4], eax
and dword [ebp - 0x5d8], 0
mov eax, dword [ebp - 0x5d8]
add eax, 0xbd
mov dword [ebp - 0x5d8], eax
and dword [ebp - 0x5e4], 0
mov eax, dword [ebp - 0x4e0]
lea eax, [eax + eax + 1]
mov dword [ebp - 0x5e4], eax
and dword [ebp - 0x5dc], 0
mov eax, dword [ebp - 0x5f4]
add eax, dword [ebp - 0x5e4]
movzx eax, byte [eax]
add eax, dword [ebp - 0x5dc]
mov dword [ebp - 0x5dc], eax
and dword [ebp - 0x5e0], 0
mov eax, dword [ebp - 0x5e0]
add eax, 0xeb
mov dword [ebp - 0x5e0], eax
and dword [ebp - 0x5b4], 0
mov eax, dword [ebp - 0x5d4]
sub eax, dword [ebp - 0x5d8]
add eax, dword [ebp - 0x5b4]
mov dword [ebp - 0x5b4], eax
and dword [ebp - 0x5b8], 0
mov eax, dword [ebp - 0x5dc]
sub eax, dword [ebp - 0x5e0]
add eax, dword [ebp - 0x5b8]
mov dword [ebp - 0x5b8], eax
and dword [ebp - 0x5e8], 0
mov eax, dword [ebp - 0x5b4]
shl eax, 4
mov dword [ebp - 0x5e8], eax
and dword [ebp - 0x5ec], 0
mov eax, dword [ebp - 0x5b8]
mov dword [ebp - 0x5ec], eax
and dword [ebp - 0x5f0], 0
mov eax, dword [ebp - 0x5e8]
or eax, dword [ebp - 0x5ec]
mov dword [ebp - 0x5f0], eax
mov byte [ebp - 0x4bd], 0
mov al, byte [ebp - 0x5f0]
mov byte [ebp - 0x4bd], al
mov byte [ebp - 0x4bb], 0
movzx eax, byte [ebp - 0x4b5]
mov al, byte [ebp + eax - 0xd00]
mov byte [ebp - 0x4bb], al
movzx eax, byte [ebp - 0x4a8]
movzx eax, byte [ebp + eax - 0xd00]
movzx ecx, byte [ebp - 0x4ab]
add ecx, eax
mov byte [ebp - 0x4ab], cl
mov al, byte [ebp - 0x4a8]
add al, 1
mov byte [ebp - 0x4a8], al
movzx eax, byte [ebp - 0x4ab]
movzx ecx, byte [ebp - 0x4b5]
mov al, byte [ebp + eax - 0xd00]
mov byte [ebp + ecx - 0xd00], al
movzx eax, byte [ebp - 0x4aa]
movzx ecx, byte [ebp - 0x4ab]
mov al, byte [ebp + eax - 0xd00]
mov byte [ebp + ecx - 0xd00], al
movzx eax, byte [ebp - 0x4a8]
movzx ecx, byte [ebp - 0x4aa]
mov al, byte [ebp + eax - 0xd00]
mov byte [ebp + ecx - 0xd00], al
movzx eax, byte [ebp - 0x4a8]
mov cl, byte [ebp - 0x4bb]
mov byte [ebp + eax - 0xd00], cl
movzx eax, byte [ebp - 0x4bb]
movzx eax, byte [ebp + eax - 0xd00]
movzx ecx, byte [ebp - 0x4bc]
add ecx, eax
mov byte [ebp - 0x4bc], cl
movzx eax, byte [ebp - 0x4bd]
movzx ecx, byte [ebp - 0x4ab]
movzx ecx, byte [ebp + ecx - 0xd00]
movzx edx, byte [ebp - 0x4a8]
movzx edx, byte [ebp + edx - 0xd00]
add ecx, edx
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0xd00]
xor eax, ecx
movzx ecx, byte [ebp - 0x4aa]
movzx ecx, byte [ebp + ecx - 0xd00]
movzx edx, byte [ebp - 0x4b5]
movzx edx, byte [ebp + edx - 0xd00]
add ecx, edx
movzx edx, byte [ebp - 0x4bc]
movzx edx, byte [ebp + edx - 0xd00]
add ecx, edx
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0xd00]
movzx ecx, byte [ebp + ecx - 0xd00]
xor eax, ecx
mov byte [ebp - 0x4aa], al
mov al, byte [ebp - 0x4bd]
mov byte [ebp - 0x4b5], al
mov al, byte [ebp - 0x4aa]
mov byte [ebp - 0x4d8], al
cmp dword [ebp - 0x4e0], 0
jle 0x5423e0
movsx ax, byte [ebp - 0x4d8]
mov ecx, dword [ebp - 0x4e0]
mov word [ebp + ecx*2 - 0x3a], ax
mov eax, dword [ebp - 0x4e0]
inc eax
mov dword [ebp - 0x4e0], eax
mov eax, dword [ebp - 0x5fc]
inc eax
mov dword [ebp - 0x5fc], eax
mov eax, dword [ebp - 0x4e0]
shl eax, 1
mov dword [ebp - 0x5f8], eax
mov eax, dword [ebp - 0x5f4]
add eax, dword [ebp - 0x5f8]
movzx eax, byte [eax]
mov dword [ebp - 0x5d4], eax
mov dword [ebp - 0x5d8], 0xbd
mov eax, dword [ebp - 0x4e0]
lea eax, [eax + eax + 1]
mov dword [ebp - 0x5e4], eax
mov eax, dword [ebp - 0x5f4]
add eax, dword [ebp - 0x5e4]
movzx eax, byte [eax]
mov dword [ebp - 0x5dc], eax
mov dword [ebp - 0x5e0], 0xeb
mov eax, dword [ebp - 0x5d4]
sub eax, dword [ebp - 0x5d8]
mov dword [ebp - 0x5b4], eax
mov eax, dword [ebp - 0x5dc]
sub eax, dword [ebp - 0x5e0]
mov dword [ebp - 0x5b8], eax
mov eax, dword [ebp - 0x5b4]
shl eax, 4
mov dword [ebp - 0x5e8], eax
mov eax, dword [ebp - 0x5b8]
mov dword [ebp - 0x5ec], eax
mov eax, dword [ebp - 0x5e8]
or eax, dword [ebp - 0x5ec]
mov dword [ebp - 0x5f0], eax
mov al, byte [ebp - 0x5f0]
mov byte [ebp - 0x4bd], al
movsd xmm0, qword [0xabf5f8]
movsd qword [ebp - 0x7d0], xmm0
movsd xmm0, qword [0xabf4f8]
movsd qword [ebp - 0x8b8], xmm0
movsd xmm0, qword [0xabeaa8]
movsd qword [ebp - 0x8e4], xmm0
movsd xmm0, qword [ebp - 0x7d0]
addsd xmm0, qword [ebp - 0x8e4]
movsd qword [ebp - 0x7d0], xmm0
movsd xmm0, qword [ebp - 0x8b8]
addsd xmm0, qword [ebp - 0x8e4]
movsd qword [ebp - 0x8b8], xmm0
movsd xmm0, qword [ebp - 0x7d0]
mulsd xmm0, qword [ebp - 0x8e4]
movsd qword [ebp - 0x7d0], xmm0
movsd xmm0, qword [ebp - 0x7d0]
comisd xmm0, xmmword [ebp - 0x8e4]
jbe 0x54259b
movsd xmm0, qword [ebp - 0x8b8]
subsd xmm0, qword [ebp - 0x7d0]
movsd qword [ebp - 0x8b8], xmm0
movsd xmm0, qword [ebp - 0x8b8]
mulsd xmm0, qword [ebp - 0x7d0]
movsd qword [ebp - 0x8b8], xmm0
movsd xmm0, qword [ebp - 0x8b8]
mulsd xmm0, qword [ebp - 0x7d0]
movsd qword [ebp - 0x8b8], xmm0
movzx eax, byte [ebp - 0x4b5]
mov al, byte [ebp + eax - 0xd00]
mov byte [ebp - 0x4bb], al
jmp 0x5425e3
movsd xmm0, qword [ebp - 0x7d0]
addsd xmm0, qword [ebp - 0x8b8]
movsd qword [ebp - 0x7d0], xmm0
movsd xmm0, qword [ebp - 0x8e4]
mulsd xmm0, qword [ebp - 0x7d0]
movsd qword [ebp - 0x8e4], xmm0
movsd xmm0, qword [ebp - 0x8e4]
addsd xmm0, qword [ebp - 0x7d0]
movsd qword [ebp - 0x8e4], xmm0
movzx eax, byte [ebp - 0x4a8]
movzx eax, byte [ebp + eax - 0xd00]
movzx ecx, byte [ebp - 0x4ab]
add ecx, eax
mov byte [ebp - 0x4ab], cl
mov al, byte [ebp - 0x4a8]
add al, 1
mov byte [ebp - 0x4a8], al
movzx eax, byte [ebp - 0x4ab]
movzx ecx, byte [ebp - 0x4b5]
mov al, byte [ebp + eax - 0xd00]
mov byte [ebp + ecx - 0xd00], al
movzx eax, byte [ebp - 0x4aa]
movzx ecx, byte [ebp - 0x4ab]
mov al, byte [ebp + eax - 0xd00]
mov byte [ebp + ecx - 0xd00], al
movzx eax, byte [ebp - 0x4a8]
movzx ecx, byte [ebp - 0x4aa]
mov al, byte [ebp + eax - 0xd00]
mov byte [ebp + ecx - 0xd00], al
movzx eax, byte [ebp - 0x4a8]
mov cl, byte [ebp - 0x4bb]
mov byte [ebp + eax - 0xd00], cl
movzx eax, byte [ebp - 0x4bb]
movzx eax, byte [ebp + eax - 0xd00]
movzx ecx, byte [ebp - 0x4bc]
add ecx, eax
mov byte [ebp - 0x4bc], cl
movzx eax, byte [ebp - 0x4bd]
movzx ecx, byte [ebp - 0x4ab]
movzx ecx, byte [ebp + ecx - 0xd00]
movzx edx, byte [ebp - 0x4a8]
movzx edx, byte [ebp + edx - 0xd00]
add ecx, edx
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0xd00]
xor eax, ecx
movzx ecx, byte [ebp - 0x4aa]
movzx ecx, byte [ebp + ecx - 0xd00]
movzx edx, byte [ebp - 0x4b5]
movzx edx, byte [ebp + edx - 0xd00]
add ecx, edx
movzx edx, byte [ebp - 0x4bc]
movzx edx, byte [ebp + edx - 0xd00]
add ecx, edx
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0xd00]
movzx ecx, byte [ebp + ecx - 0xd00]
xor eax, ecx
mov byte [ebp - 0x4aa], al
mov al, byte [ebp - 0x4bd]
mov byte [ebp - 0x4b5], al
mov al, byte [ebp - 0x4aa]
mov byte [ebp - 0x4d8], al
cmp dword [ebp - 0x4e0], 0
jle 0x54274f
movsx ax, byte [ebp - 0x4d8]
mov ecx, dword [ebp - 0x4e0]
mov word [ebp + ecx*2 - 0x3a], ax
mov eax, dword [ebp - 0x4e0]
inc eax
mov dword [ebp - 0x4e0], eax
mov eax, dword [ebp - 0x5fc]
inc eax
mov dword [ebp - 0x5fc], eax
mov eax, dword [ebp - 0x4e0]
shl eax, 1
mov dword [ebp - 0x5f8], eax
mov eax, dword [ebp - 0x5f4]
add eax, dword [ebp - 0x5f8]
movzx eax, byte [eax]
mov dword [ebp - 0x5d4], eax
mov dword [ebp - 0x5d8], 0xbd
mov eax, dword [ebp - 0x4e0]
lea eax, [eax + eax + 1]
mov dword [ebp - 0x5e4], eax
mov eax, dword [ebp - 0x5f4]
add eax, dword [ebp - 0x5e4]
movzx eax, byte [eax]
mov dword [ebp - 0x5dc], eax
mov dword [ebp - 0x5e0], 0xeb
mov eax, dword [ebp - 0x5d4]
sub eax, dword [ebp - 0x5d8]
mov dword [ebp - 0x5b4], eax
mov eax, dword [ebp - 0x5dc]
sub eax, dword [ebp - 0x5e0]
mov dword [ebp - 0x5b8], eax
mov eax, dword [ebp - 0x5b4]
shl eax, 4
mov dword [ebp - 0x5e8], eax
mov eax, dword [ebp - 0x5b8]
mov dword [ebp - 0x5ec], eax
mov eax, dword [ebp - 0x5e8]
or eax, dword [ebp - 0x5ec]
mov dword [ebp - 0x5f0], eax
mov al, byte [ebp - 0x5f0]
mov byte [ebp - 0x4bd], al
movzx eax, byte [ebp - 0x4b5]
mov al, byte [ebp + eax - 0xd00]
mov byte [ebp - 0x4bb], al
movzx eax, byte [ebp - 0x4a8]
movzx eax, byte [ebp + eax - 0xd00]
movzx ecx, byte [ebp - 0x4ab]
add ecx, eax
mov byte [ebp - 0x4ab], cl
mov al, byte [ebp - 0x4a8]
add al, 1
mov byte [ebp - 0x4a8], al
movzx eax, byte [ebp - 0x4ab]
movzx ecx, byte [ebp - 0x4b5]
mov al, byte [ebp + eax - 0xd00]
mov byte [ebp + ecx - 0xd00], al
movzx eax, byte [ebp - 0x4aa]
movzx ecx, byte [ebp - 0x4ab]
mov al, byte [ebp + eax - 0xd00]
mov byte [ebp + ecx - 0xd00], al
movzx eax, byte [ebp - 0x4a8]
movzx ecx, byte [ebp - 0x4aa]
mov al, byte [ebp + eax - 0xd00]
mov byte [ebp + ecx - 0xd00], al
movzx eax, byte [ebp - 0x4a8]
mov cl, byte [ebp - 0x4bb]
mov byte [ebp + eax - 0xd00], cl
movzx eax, byte [ebp - 0x4bb]
movzx eax, byte [ebp + eax - 0xd00]
movzx ecx, byte [ebp - 0x4bc]
add ecx, eax
mov byte [ebp - 0x4bc], cl
movzx eax, byte [ebp - 0x4bd]
movzx ecx, byte [ebp - 0x4ab]
movzx ecx, byte [ebp + ecx - 0xd00]
movzx edx, byte [ebp - 0x4a8]
movzx edx, byte [ebp + edx - 0xd00]
add ecx, edx
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0xd00]
xor eax, ecx
movzx ecx, byte [ebp - 0x4aa]
movzx ecx, byte [ebp + ecx - 0xd00]
movzx edx, byte [ebp - 0x4b5]
movzx edx, byte [ebp + edx - 0xd00]
add ecx, edx
movzx edx, byte [ebp - 0x4bc]
movzx edx, byte [ebp + edx - 0xd00]
add ecx, edx
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0xd00]
movzx ecx, byte [ebp + ecx - 0xd00]
xor eax, ecx
mov byte [ebp - 0x4aa], al
mov al, byte [ebp - 0x4bd]
mov byte [ebp - 0x4b5], al
mov al, byte [ebp - 0x4aa]
mov byte [ebp - 0x4d8], al
cmp dword [ebp - 0x4e0], 0
jle 0x5429a2
movsx ax, byte [ebp - 0x4d8]
mov ecx, dword [ebp - 0x4e0]
mov word [ebp + ecx*2 - 0x3a], ax
mov eax, dword [ebp - 0x4e0]
inc eax
mov dword [ebp - 0x4e0], eax
mov eax, dword [ebp - 0x5fc]
inc eax
mov dword [ebp - 0x5fc], eax
mov eax, dword [ebp - 0x4e0]
shl eax, 1
mov dword [ebp - 0x5f8], eax
mov eax, dword [ebp - 0x5f4]
add eax, dword [ebp - 0x5f8]
movzx eax, byte [eax]
mov dword [ebp - 0x5d4], eax
mov dword [ebp - 0x5d8], 0xbd
mov eax, dword [ebp - 0x4e0]
lea eax, [eax + eax + 1]
mov dword [ebp - 0x5e4], eax
mov eax, dword [ebp - 0x5f4]
add eax, dword [ebp - 0x5e4]
movzx eax, byte [eax]
mov dword [ebp - 0x5dc], eax
movsd xmm0, qword [0xabf690]
movsd qword [ebp - 0x7c0], xmm0
movsd xmm0, qword [0xabf598]
movsd qword [ebp - 0x8c0], xmm0
movsd xmm0, qword [0xabf458]
movsd qword [ebp - 0x8ec], xmm0
movsd xmm0, qword [ebp - 0x7c0]
mulsd xmm0, qword [ebp - 0x8ec]
movsd qword [ebp - 0x7c0], xmm0
movsd xmm0, qword [ebp - 0x7c0]
subsd xmm0, qword [ebp - 0x8ec]
movsd qword [ebp - 0x7c0], xmm0
movsd xmm0, qword [ebp - 0x8c0]
mulsd xmm0, qword [ebp - 0x8ec]
movsd qword [ebp - 0x8c0], xmm0
movsd xmm0, qword [ebp - 0x7c0]
comisd xmm0, xmmword [ebp - 0x8ec]
jbe 0x542aec
movsd xmm0, qword [ebp - 0x7c0]
addsd xmm0, qword [ebp - 0x8ec]
movsd qword [ebp - 0x7c0], xmm0
movsd xmm0, qword [ebp - 0x8c0]
subsd xmm0, qword [ebp - 0x7c0]
movsd qword [ebp - 0x8c0], xmm0
movsd xmm0, qword [ebp - 0x8ec]
addsd xmm0, qword [ebp - 0x8c0]
movsd qword [ebp - 0x8ec], xmm0
mov dword [ebp - 0x5e0], 0xeb
jmp 0x542b34
movsd xmm0, qword [ebp - 0x8c0]
addsd xmm0, qword [ebp - 0x7c0]
movsd qword [ebp - 0x8c0], xmm0
movsd xmm0, qword [ebp - 0x8c0]
mulsd xmm0, qword [ebp - 0x7c0]
movsd qword [ebp - 0x8c0], xmm0
movsd xmm0, qword [ebp - 0x7c0]
subsd xmm0, qword [ebp - 0x8ec]
movsd qword [ebp - 0x7c0], xmm0
mov eax, dword [ebp - 0x5d4]
sub eax, dword [ebp - 0x5d8]
mov dword [ebp - 0x5b4], eax
mov eax, dword [ebp - 0x5dc]
sub eax, dword [ebp - 0x5e0]
mov dword [ebp - 0x5b8], eax
mov eax, dword [ebp - 0x5b4]
shl eax, 4
mov dword [ebp - 0x5e8], eax
mov eax, dword [ebp - 0x5b8]
mov dword [ebp - 0x5ec], eax
mov eax, dword [ebp - 0x5e8]
or eax, dword [ebp - 0x5ec]
mov dword [ebp - 0x5f0], eax
mov al, byte [ebp - 0x5f0]
mov byte [ebp - 0x4bd], al
movzx eax, byte [ebp - 0x4b5]
mov al, byte [ebp + eax - 0xd00]
mov byte [ebp - 0x4bb], al
movzx eax, byte [ebp - 0x4a8]
movzx eax, byte [ebp + eax - 0xd00]
movzx ecx, byte [ebp - 0x4ab]
add ecx, eax
mov byte [ebp - 0x4ab], cl
mov al, byte [ebp - 0x4a8]
add al, 1
mov byte [ebp - 0x4a8], al
movzx eax, byte [ebp - 0x4ab]
movzx ecx, byte [ebp - 0x4b5]
mov al, byte [ebp + eax - 0xd00]
mov byte [ebp + ecx - 0xd00], al
movzx eax, byte [ebp - 0x4aa]
movzx ecx, byte [ebp - 0x4ab]
mov al, byte [ebp + eax - 0xd00]
mov byte [ebp + ecx - 0xd00], al
movzx eax, byte [ebp - 0x4a8]
movzx ecx, byte [ebp - 0x4aa]
mov al, byte [ebp + eax - 0xd00]
mov byte [ebp + ecx - 0xd00], al
movzx eax, byte [ebp - 0x4a8]
mov cl, byte [ebp - 0x4bb]
mov byte [ebp + eax - 0xd00], cl
movzx eax, byte [ebp - 0x4bb]
movzx eax, byte [ebp + eax - 0xd00]
movzx ecx, byte [ebp - 0x4bc]
add ecx, eax
mov byte [ebp - 0x4bc], cl
movzx eax, byte [ebp - 0x4bd]
movzx ecx, byte [ebp - 0x4ab]
movzx ecx, byte [ebp + ecx - 0xd00]
movzx edx, byte [ebp - 0x4a8]
movzx edx, byte [ebp + edx - 0xd00]
add ecx, edx
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0xd00]
xor eax, ecx
movzx ecx, byte [ebp - 0x4aa]
movzx ecx, byte [ebp + ecx - 0xd00]
movzx edx, byte [ebp - 0x4b5]
movzx edx, byte [ebp + edx - 0xd00]
add ecx, edx
movzx edx, byte [ebp - 0x4bc]
movzx edx, byte [ebp + edx - 0xd00]
add ecx, edx
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0xd00]
movzx ecx, byte [ebp + ecx - 0xd00]
xor eax, ecx
mov byte [ebp - 0x4aa], al
mov al, byte [ebp - 0x4bd]
mov byte [ebp - 0x4b5], al
mov al, byte [ebp - 0x4aa]
mov byte [ebp - 0x4d8], al
cmp dword [ebp - 0x4e0], 0
jle 0x542d11
movsx ax, byte [ebp - 0x4d8]
mov ecx, dword [ebp - 0x4e0]
mov word [ebp + ecx*2 - 0x3a], ax
mov eax, dword [ebp - 0x4e0]
inc eax
mov dword [ebp - 0x4e0], eax
mov eax, dword [ebp - 0x5fc]
inc eax
mov dword [ebp - 0x5fc], eax
mov eax, dword [ebp - 0x4e0]
shl eax, 1
mov dword [ebp - 0x5f8], eax
mov eax, dword [ebp - 0x5f4]
add eax, dword [ebp - 0x5f8]
movzx eax, byte [eax]
mov dword [ebp - 0x5d4], eax
mov dword [ebp - 0x5d8], 0xbd
movsd xmm0, qword [0xabf680]
movsd qword [ebp - 0x7e4], xmm0
movsd xmm0, qword [0xabf5c0]
movsd qword [ebp - 0x628], xmm0
movsd xmm0, qword [0xabf4d0]
movsd qword [ebp - 0x668], xmm0
movsd xmm0, qword [0xabf3e0]
movsd qword [ebp - 0x6e4], xmm0
movsd xmm0, qword [ebp - 0x628]
subsd xmm0, qword [ebp - 0x6e4]
movsd qword [ebp - 0x628], xmm0
movsd xmm0, qword [ebp - 0x628]
addsd xmm0, qword [ebp - 0x6e4]
movsd qword [ebp - 0x628], xmm0
movsd xmm0, qword [ebp - 0x668]
subsd xmm0, qword [ebp - 0x6e4]
movsd qword [ebp - 0x668], xmm0
movsd xmm0, qword [ebp - 0x628]
addsd xmm0, qword [ebp - 0x6e4]
movsd qword [ebp - 0x628], xmm0
movsd xmm0, qword [ebp - 0x668]
comisd xmm0, xmmword [ebp - 0x628]
jbe 0x542fa4
movsd xmm0, qword [ebp - 0x668]
mulsd xmm0, qword [ebp - 0x7e4]
movsd qword [ebp - 0x668], xmm0
movsd xmm0, qword [ebp - 0x6e4]
divsd xmm0, qword [ebp - 0x628]
movsd qword [ebp - 0x6e4], xmm0
movsd xmm0, qword [ebp - 0x7e4]
addsd xmm0, qword [ebp - 0x668]
movsd qword [ebp - 0x7e4], xmm0
movsd xmm0, qword [ebp - 0x668]
subsd xmm0, qword [ebp - 0x7e4]
movsd qword [ebp - 0x668], xmm0
movsd xmm0, qword [ebp - 0x628]
subsd xmm0, qword [ebp - 0x6e4]
movsd qword [ebp - 0x628], xmm0
movsd xmm0, qword [ebp - 0x6e4]
addsd xmm0, qword [ebp - 0x628]
movsd qword [ebp - 0x6e4], xmm0
movsd xmm0, qword [ebp - 0x668]
divsd xmm0, qword [ebp - 0x7e4]
movsd qword [ebp - 0x668], xmm0
movsd xmm0, qword [ebp - 0x6e4]
addsd xmm0, qword [ebp - 0x628]
movsd qword [ebp - 0x6e4], xmm0
movsd xmm0, qword [ebp - 0x6e4]
comisd xmm0, xmmword [ebp - 0x628]
jbe 0x542f42
movsd xmm0, qword [ebp - 0x668]
mulsd xmm0, qword [ebp - 0x6e4]
movsd qword [ebp - 0x668], xmm0
movsd xmm0, qword [ebp - 0x668]
subsd xmm0, qword [ebp - 0x6e4]
movsd qword [ebp - 0x668], xmm0
movsd xmm0, qword [ebp - 0x7e4]
addsd xmm0, qword [ebp - 0x628]
movsd qword [ebp - 0x7e4], xmm0
movsd xmm0, qword [ebp - 0x628]
addsd xmm0, qword [ebp - 0x668]
movsd qword [ebp - 0x628], xmm0
jmp 0x542fa2
movsd xmm0, qword [ebp - 0x668]
mulsd xmm0, qword [ebp - 0x7e4]
movsd qword [ebp - 0x668], xmm0
movsd xmm0, qword [ebp - 0x628]
divsd xmm0, qword [ebp - 0x6e4]
movsd qword [ebp - 0x628], xmm0
movsd xmm0, qword [ebp - 0x7e4]
divsd xmm0, qword [ebp - 0x668]
movsd qword [ebp - 0x7e4], xmm0
movsd xmm0, qword [ebp - 0x628]
divsd xmm0, qword [ebp - 0x6e4]
movsd qword [ebp - 0x628], xmm0
jmp 0x543014
movsd xmm0, qword [ebp - 0x628]
subsd xmm0, qword [ebp - 0x668]
movsd qword [ebp - 0x628], xmm0
movsd xmm0, qword [ebp - 0x6e4]
addsd xmm0, qword [ebp - 0x7e4]
movsd qword [ebp - 0x6e4], xmm0
movsd xmm0, qword [ebp - 0x628]
addsd xmm0, qword [ebp - 0x668]
movsd qword [ebp - 0x628], xmm0
movsd xmm0, qword [ebp - 0x668]
addsd xmm0, qword [ebp - 0x6e4]
movsd qword [ebp - 0x668], xmm0
mov eax, dword [ebp - 0x4e0]
lea eax, [eax + eax + 1]
mov dword [ebp - 0x5e4], eax
mov eax, dword [ebp - 0x5f4]
add eax, dword [ebp - 0x5e4]
movzx eax, byte [eax]
mov dword [ebp - 0x5dc], eax
mov dword [ebp - 0x5e0], 0xeb
mov eax, dword [ebp - 0x5d4]
sub eax, dword [ebp - 0x5d8]
mov dword [ebp - 0x5b4], eax
mov eax, dword [ebp - 0x5dc]
sub eax, dword [ebp - 0x5e0]
mov dword [ebp - 0x5b8], eax
mov eax, dword [ebp - 0x5b4]
shl eax, 4
mov dword [ebp - 0x5e8], eax
movsd xmm0, qword [0xabf670]
movsd qword [ebp - 0x8f4], xmm0
movsd xmm0, qword [0xabf5e0]
movsd qword [ebp - 0x968], xmm0
movsd xmm0, qword [0xabf570]
movsd qword [ebp - 0x7a8], xmm0
movsd xmm0, qword [0xabf4c0]
movsd qword [ebp - 0x8c8], xmm0
movsd xmm0, qword [0xabc318]
movsd qword [ebp - 0x880], xmm0
movsd xmm0, qword [0xabf358]
movsd qword [ebp - 0x878], xmm0
movsd xmm0, qword [ebp - 0x8f4]
addsd xmm0, qword [ebp - 0x878]
movsd qword [ebp - 0x8f4], xmm0
movsd xmm0, qword [ebp - 0x8f4]
subsd xmm0, qword [ebp - 0x878]
movsd qword [ebp - 0x8f4], xmm0
movsd xmm0, qword [ebp - 0x8c8]
mulsd xmm0, qword [ebp - 0x878]
movsd qword [ebp - 0x8c8], xmm0
movsd xmm0, qword [ebp - 0x7a8]
mulsd xmm0, qword [ebp - 0x878]
movsd qword [ebp - 0x7a8], xmm0
movsd xmm0, qword [ebp - 0x880]
addsd xmm0, qword [ebp - 0x878]
movsd qword [ebp - 0x880], xmm0
movsd xmm0, qword [ebp - 0x7a8]
mulsd xmm0, qword [ebp - 0x878]
movsd qword [ebp - 0x7a8], xmm0
movsd xmm0, qword [ebp - 0x878]
comisd xmm0, xmmword [ebp - 0x7a8]
jbe 0x543201
movsd xmm0, qword [ebp - 0x880]
mulsd xmm0, qword [ebp - 0x878]
movsd qword [ebp - 0x880], xmm0
movsd xmm0, qword [ebp - 0x880]
subsd xmm0, qword [ebp - 0x878]
movsd qword [ebp - 0x880], xmm0
movsd xmm0, qword [ebp - 0x7a8]
divsd xmm0, qword [ebp - 0x8c8]
movsd qword [ebp - 0x7a8], xmm0
movsd xmm0, qword [ebp - 0x968]
mulsd xmm0, qword [ebp - 0x7a8]
movsd qword [ebp - 0x968], xmm0
movsd xmm0, qword [ebp - 0x968]
divsd xmm0, qword [ebp - 0x7a8]
movsd qword [ebp - 0x968], xmm0
movsd xmm0, qword [ebp - 0x8f4]
subsd xmm0, qword [ebp - 0x968]
movsd qword [ebp - 0x8f4], xmm0
jmp 0x54329d
movsd xmm0, qword [ebp - 0x8f4]
addsd xmm0, qword [ebp - 0x968]
movsd qword [ebp - 0x8f4], xmm0
movsd xmm0, qword [ebp - 0x8c8]
addsd xmm0, qword [ebp - 0x880]
movsd qword [ebp - 0x8c8], xmm0
movsd xmm0, qword [ebp - 0x8c8]
subsd xmm0, qword [ebp - 0x880]
movsd qword [ebp - 0x8c8], xmm0
movsd xmm0, qword [ebp - 0x7a8]
subsd xmm0, qword [ebp - 0x8c8]
movsd qword [ebp - 0x7a8], xmm0
movsd xmm0, qword [ebp - 0x7a8]
subsd xmm0, qword [ebp - 0x8c8]
movsd qword [ebp - 0x7a8], xmm0
movsd xmm0, qword [ebp - 0x880]
mulsd xmm0, qword [ebp - 0x878]
movsd qword [ebp - 0x880], xmm0
mov eax, dword [ebp - 0x5b8]
mov dword [ebp - 0x5ec], eax
mov eax, dword [ebp - 0x5e8]
or eax, dword [ebp - 0x5ec]
mov dword [ebp - 0x5f0], eax
mov al, byte [ebp - 0x5f0]
mov byte [ebp - 0x4bd], al
movzx eax, byte [ebp - 0x4b5]
mov al, byte [ebp + eax - 0xd00]
mov byte [ebp - 0x4bb], al
movzx eax, byte [ebp - 0x4a8]
movzx eax, byte [ebp + eax - 0xd00]
movzx ecx, byte [ebp - 0x4ab]
add ecx, eax
mov byte [ebp - 0x4ab], cl
mov al, byte [ebp - 0x4a8]
add al, 1
mov byte [ebp - 0x4a8], al
movzx eax, byte [ebp - 0x4ab]
movzx ecx, byte [ebp - 0x4b5]
mov al, byte [ebp + eax - 0xd00]
mov byte [ebp + ecx - 0xd00], al
movzx eax, byte [ebp - 0x4aa]
movzx ecx, byte [ebp - 0x4ab]
mov al, byte [ebp + eax - 0xd00]
mov byte [ebp + ecx - 0xd00], al
movsd xmm0, qword [0xabf688]
movsd qword [ebp - 0x6f8], xmm0
movsd xmm0, qword [0xabd678]
movsd qword [ebp - 0x6ec], xmm0
movsd xmm0, qword [0xabf440]
movsd qword [ebp - 0x68c], xmm0
movsd xmm0, qword [ebp - 0x6f8]
mulsd xmm0, qword [ebp - 0x68c]
movsd qword [ebp - 0x6f8], xmm0
movsd xmm0, qword [ebp - 0x6f8]
subsd xmm0, qword [ebp - 0x68c]
movsd qword [ebp - 0x6f8], xmm0
movsd xmm0, qword [ebp - 0x6ec]
addsd xmm0, qword [ebp - 0x68c]
movsd qword [ebp - 0x6ec], xmm0
movsd xmm0, qword [ebp - 0x6f8]
comisd xmm0, xmmword [ebp - 0x68c]
jbe 0x543426
movsd xmm0, qword [ebp - 0x6ec]
subsd xmm0, qword [ebp - 0x68c]
movsd qword [ebp - 0x6ec], xmm0
movsd xmm0, qword [ebp - 0x6f8]
addsd xmm0, qword [ebp - 0x6ec]
movsd qword [ebp - 0x6f8], xmm0
movsd xmm0, qword [ebp - 0x68c]
addsd xmm0, qword [ebp - 0x6f8]
movsd qword [ebp - 0x68c], xmm0
movzx eax, byte [ebp - 0x4a8]
movzx ecx, byte [ebp - 0x4aa]
mov al, byte [ebp + eax - 0xd00]
mov byte [ebp + ecx - 0xd00], al
jmp 0x54355a
movsd xmm0, qword [ebp - 0x6f8]
mulsd xmm0, qword [ebp - 0x68c]
movsd qword [ebp - 0x6f8], xmm0
movsd xmm0, qword [ebp - 0x6f8]
subsd xmm0, qword [ebp - 0x68c]
movsd qword [ebp - 0x6f8], xmm0
movsd xmm0, qword [ebp - 0x6ec]
mulsd xmm0, qword [ebp - 0x6f8]
movsd qword [ebp - 0x6ec], xmm0
movsd xmm0, qword [ebp - 0x6ec]
addsd xmm0, qword [ebp - 0x68c]
movsd qword [ebp - 0x6ec], xmm0
movsd xmm0, qword [ebp - 0x68c]
addsd xmm0, qword [ebp - 0x6f8]
movsd qword [ebp - 0x68c], xmm0
movsd xmm0, qword [ebp - 0x6ec]
subsd xmm0, qword [ebp - 0x68c]
movsd qword [ebp - 0x6ec], xmm0
movsd xmm0, qword [ebp - 0x68c]
comisd xmm0, xmmword [ebp - 0x6ec]
jbe 0x543512
movsd xmm0, qword [ebp - 0x68c]
divsd xmm0, qword [ebp - 0x6f8]
movsd qword [ebp - 0x68c], xmm0
movsd xmm0, qword [ebp - 0x68c]
subsd xmm0, qword [ebp - 0x6f8]
movsd qword [ebp - 0x68c], xmm0
movsd xmm0, qword [ebp - 0x6ec]
divsd xmm0, qword [ebp - 0x68c]
movsd qword [ebp - 0x6ec], xmm0
jmp 0x54355a
movsd xmm0, qword [ebp - 0x68c]
divsd xmm0, qword [ebp - 0x6ec]
movsd qword [ebp - 0x68c], xmm0
movsd xmm0, qword [ebp - 0x6ec]
subsd xmm0, qword [ebp - 0x6f8]
movsd qword [ebp - 0x6ec], xmm0
movsd xmm0, qword [ebp - 0x6ec]
divsd xmm0, qword [ebp - 0x6f8]
movsd qword [ebp - 0x6ec], xmm0
movzx eax, byte [ebp - 0x4a8]
mov cl, byte [ebp - 0x4bb]
mov byte [ebp + eax - 0xd00], cl
movzx eax, byte [ebp - 0x4bb]
movzx eax, byte [ebp + eax - 0xd00]
movzx ecx, byte [ebp - 0x4bc]
add ecx, eax
mov byte [ebp - 0x4bc], cl
movzx eax, byte [ebp - 0x4bd]
movzx ecx, byte [ebp - 0x4ab]
movzx ecx, byte [ebp + ecx - 0xd00]
movzx edx, byte [ebp - 0x4a8]
movzx edx, byte [ebp + edx - 0xd00]
add ecx, edx
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0xd00]
xor eax, ecx
movzx ecx, byte [ebp - 0x4aa]
movzx ecx, byte [ebp + ecx - 0xd00]
movzx edx, byte [ebp - 0x4b5]
movzx edx, byte [ebp + edx - 0xd00]
add ecx, edx
movzx edx, byte [ebp - 0x4bc]
movzx edx, byte [ebp + edx - 0xd00]
add ecx, edx
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0xd00]
movzx ecx, byte [ebp + ecx - 0xd00]
xor eax, ecx
mov byte [ebp - 0x4aa], al
mov al, byte [ebp - 0x4bd]
mov byte [ebp - 0x4b5], al
mov al, byte [ebp - 0x4aa]
mov byte [ebp - 0x4d8], al
cmp dword [ebp - 0x4e0], 0
jle 0x543646
movsx ax, byte [ebp - 0x4d8]
mov ecx, dword [ebp - 0x4e0]
mov word [ebp + ecx*2 - 0x3a], ax
mov eax, dword [ebp - 0x4e0]
inc eax
mov dword [ebp - 0x4e0], eax
mov eax, dword [ebp - 0x5fc]
inc eax
mov dword [ebp - 0x5fc], eax
mov eax, dword [ebp - 0x4e0]
shl eax, 1
mov dword [ebp - 0x5f8], eax
mov eax, dword [ebp - 0x5f4]
add eax, dword [ebp - 0x5f8]
movzx eax, byte [eax]
mov dword [ebp - 0x5d4], eax
mov dword [ebp - 0x5d8], 0xbd
mov eax, dword [ebp - 0x4e0]
lea eax, [eax + eax + 1]
mov dword [ebp - 0x5e4], eax
mov eax, dword [ebp - 0x5f4]
add eax, dword [ebp - 0x5e4]
movzx eax, byte [eax]
mov dword [ebp - 0x5dc], eax
mov dword [ebp - 0x5e0], 0xeb
mov eax, dword [ebp - 0x5d4]
sub eax, dword [ebp - 0x5d8]
mov dword [ebp - 0x5b4], eax
mov eax, dword [ebp - 0x5dc]
sub eax, dword [ebp - 0x5e0]
mov dword [ebp - 0x5b8], eax
mov eax, dword [ebp - 0x5b4]
shl eax, 4
mov dword [ebp - 0x5e8], eax
mov eax, dword [ebp - 0x5b8]
mov dword [ebp - 0x5ec], eax
mov eax, dword [ebp - 0x5e8]
or eax, dword [ebp - 0x5ec]
mov dword [ebp - 0x5f0], eax
mov al, byte [ebp - 0x5f0]
mov byte [ebp - 0x4bd], al
movzx eax, byte [ebp - 0x4b5]
mov al, byte [ebp + eax - 0xd00]
mov byte [ebp - 0x4bb], al
movzx eax, byte [ebp - 0x4a8]
movzx eax, byte [ebp + eax - 0xd00]
movzx ecx, byte [ebp - 0x4ab]
add ecx, eax
mov byte [ebp - 0x4ab], cl
mov al, byte [ebp - 0x4a8]
add al, 1
mov byte [ebp - 0x4a8], al
movzx eax, byte [ebp - 0x4ab]
movzx ecx, byte [ebp - 0x4b5]
mov al, byte [ebp + eax - 0xd00]
mov byte [ebp + ecx - 0xd00], al
movzx eax, byte [ebp - 0x4aa]
movzx ecx, byte [ebp - 0x4ab]
mov al, byte [ebp + eax - 0xd00]
mov byte [ebp + ecx - 0xd00], al
movzx eax, byte [ebp - 0x4a8]
movzx ecx, byte [ebp - 0x4aa]
mov al, byte [ebp + eax - 0xd00]
mov byte [ebp + ecx - 0xd00], al
movzx eax, byte [ebp - 0x4a8]
mov cl, byte [ebp - 0x4bb]
mov byte [ebp + eax - 0xd00], cl
movzx eax, byte [ebp - 0x4bb]
movzx eax, byte [ebp + eax - 0xd00]
movzx ecx, byte [ebp - 0x4bc]
add ecx, eax
mov byte [ebp - 0x4bc], cl
movzx eax, byte [ebp - 0x4bd]
movzx ecx, byte [ebp - 0x4ab]
movzx ecx, byte [ebp + ecx - 0xd00]
movzx edx, byte [ebp - 0x4a8]
movzx edx, byte [ebp + edx - 0xd00]
add ecx, edx
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0xd00]
xor eax, ecx
movzx ecx, byte [ebp - 0x4aa]
movzx ecx, byte [ebp + ecx - 0xd00]
movzx edx, byte [ebp - 0x4b5]
movzx edx, byte [ebp + edx - 0xd00]
add ecx, edx
movzx edx, byte [ebp - 0x4bc]
movzx edx, byte [ebp + edx - 0xd00]
add ecx, edx
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0xd00]
movzx ecx, byte [ebp + ecx - 0xd00]
xor eax, ecx
mov byte [ebp - 0x4aa], al
mov al, byte [ebp - 0x4bd]
mov byte [ebp - 0x4b5], al
mov al, byte [ebp - 0x4aa]
mov byte [ebp - 0x4d8], al
cmp dword [ebp - 0x4e0], 0
jle 0x543899
movsx ax, byte [ebp - 0x4d8]
mov ecx, dword [ebp - 0x4e0]
mov word [ebp + ecx*2 - 0x3a], ax
push 2
pop eax
imul eax, eax, 5
mov dword [ebp - 0xa74], eax
cmp dword [ebp - 0xa74], 0xc
jae 0x5438b0
jmp 0x5438b5
call fcn.00a2312a
xor eax, eax
mov ecx, dword [ebp - 0xa74]
mov word [ebp + ecx - 0x38], ax
jmp 0x543910
and dword [ebp - 0x8dc], 0
jmp 0x5438da
mov eax, dword [ebp - 0x8dc]
inc eax
mov dword [ebp - 0x8dc], eax
cmp dword [ebp - 0x8dc], 6
jge 0x543910
mov eax, dword [ebp - 0x8dc]
shl eax, 1
mov dword [ebp - 0xa70], eax
cmp dword [ebp - 0xa70], 0xc
jae 0x5438fc
jmp 0x543901
call fcn.00a2312a
xor eax, eax
mov ecx, dword [ebp - 0xa70]
mov word [ebp + ecx - 0x38], ax
jmp 0x5438cd
push 1
push 0
push dword [ebp + 8]
lea ecx, [ebp - 0x478]
call fcn.00a03c6a
push eax
lea eax, [ebp - 0x26c]
push eax
lea eax, [ebp - 0x38]
push eax
push 0
call dword [ebp - 0xbe0]
mov dword [ebp - 0xbdc], eax
mov dword [ebp - 0x940], 0x208
lea eax, [ebp - 0x474]
mov dword [ebp - 0x93c], eax
cmp dword [ebp - 0x940], 0
je 0x543980
mov eax, dword [ebp - 0x93c]
mov byte [eax], 0
mov eax, dword [ebp - 0x93c]
inc eax
mov dword [ebp - 0x93c], eax
mov eax, dword [ebp - 0x940]
dec eax
mov dword [ebp - 0x940], eax
jmp 0x543952
cmp dword [ebp - 0xbdc], 0x20
jle 0x54399c
mov byte [ebp - 0x653], 1
mov eax, dword [ebp + 8]
push dword [eax + 0x14]
call dword [sym.imp.KERNEL32.dll_CloseHandle]
or dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x478]
call fcn.00a039f0
mov al, byte [ebp - 0x653]
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebx
mov ecx, dword [ebp - 0x10]
xor ecx, ebp
call fcn.00a22a1e
mov esp, ebp
pop ebp
ret