Function at 0x927375
Capabilities:
Get file size

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x680
mov eax, dword [0xa360c0]
xor eax, ebp
mov dword [ebp - 4], eax
push ebx
push esi
push edi
mov byte [ebp - 0x301], 0
push 0x208
push 0
lea eax, [ebp - 0x224]
push eax
call fcn.009de8b0
add esp, 0xc
mov eax, dword [ebp + 8]
mov dword [ebp - 0x428], eax
lea eax, [ebp - 0x224]
mov dword [ebp - 0x3e4], eax
mov eax, dword [ebp - 0x3e4]
mov dword [ebp - 0x680], eax
mov eax, dword [ebp - 0x428]
mov ax, word [eax]
mov word [ebp - 0x3a6], ax
mov eax, dword [ebp - 0x3e4]
mov cx, word [ebp - 0x3a6]
mov word [eax], cx
mov eax, dword [ebp - 0x428]
inc eax
inc eax
mov dword [ebp - 0x428], eax
mov eax, dword [ebp - 0x3e4]
inc eax
inc eax
mov dword [ebp - 0x3e4], eax
cmp word [ebp - 0x3a6], 0
jne 0x9273c9
mov eax, dword [ebp + 0xc]
mov eax, dword [eax + 0x14]
mov dword [ebp - 0x3ac], eax
mov eax, dword [ebp - 0x3ac]
mov dword [ebp - 0x44c], eax
mov eax, dword [ebp - 0x3ac]
mov ax, word [eax]
mov word [ebp - 0x406], ax
add dword [ebp - 0x3ac], 2
cmp word [ebp - 0x406], 0
jne 0x927427
mov eax, dword [ebp - 0x3ac]
sub eax, dword [ebp - 0x44c]
mov ecx, dword [ebp - 0x44c]
mov dword [ebp - 0x668], ecx
mov dword [ebp - 0x658], eax
lea eax, [ebp - 0x224]
dec eax
dec eax
mov dword [ebp - 0x3d8], eax
mov eax, dword [ebp - 0x3d8]
mov ax, word [eax + 2]
mov word [ebp - 0x3fe], ax
add dword [ebp - 0x3d8], 2
cmp word [ebp - 0x3fe], 0
jne 0x927474
mov edi, dword [ebp - 0x3d8]
mov esi, dword [ebp - 0x668]
mov eax, dword [ebp - 0x658]
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]
and dword [ebp - 0x40c], 0
jmp 0x9274cc
mov eax, dword [ebp - 0x40c]
inc eax
mov dword [ebp - 0x40c], eax
cmp dword [ebp - 0x40c], 0x3c
jge 0x92c458
and dword [ebp - 0x238], 0
and dword [ebp - 0x22c], 0
xorps xmm0, xmm0
movsd qword [ebp - 0x3c4], xmm0
xorps xmm0, xmm0
movsd qword [ebp - 0x3b4], xmm0
xorps xmm0, xmm0
movsd qword [ebp - 0x3b4], xmm0
jmp 0x927522
movsd xmm0, qword [ebp - 0x3b4]
addsd xmm0, qword [0xa057a0]
movsd qword [ebp - 0x3b4], xmm0
movsd xmm0, qword [0xa06428]
comisd xmm0, xmmword [ebp - 0x3b4]
jbe 0x9275d3
movsd xmm0, qword [0xa06308]
mulsd xmm0, qword [ebp - 0x3b4]
mulsd xmm0, qword [ebp - 0x3b4]
movsd xmm1, qword [ebp - 0x3b4]
mulsd xmm1, qword [ebp - 0x3b4]
subsd xmm0, xmm1
movsd xmm1, qword [0xa06128]
mulsd xmm1, qword [ebp - 0x3b4]
mulsd xmm1, qword [ebp - 0x3b4]
addsd xmm1, qword [0xa061c0]
divsd xmm0, xmm1
addsd xmm0, qword [ebp - 0x3c4]
movsd qword [ebp - 0x3c4], xmm0
movsd xmm0, qword [ebp - 0x3c4]
comisd xmm0, xmmword [0xa062a8]
jbe 0x9275ce
movsd xmm0, qword [0xa06048]
mulsd xmm0, qword [ebp - 0x3b4]
movsd xmm1, qword [ebp - 0x3c4]
subsd xmm1, xmm0
movsd qword [ebp - 0x3c4], xmm1
jmp 0x92750a
xorps xmm0, xmm0
comisd xmm0, xmmword [ebp - 0x3c4]
jbe 0x927617
test al, 0xbc
test al, 0xc2
test eax, 0x9ec29eb9
mov edx, 0xc39ac29a
test eax, 0xa3bd9dc3
ret 0xc1a6
mov dword [ebp - 0x238], 0x9275e0
mov dword [ebp - 0x22c], 0x9275f8
mov eax, dword [ebp - 0x238]
mov dword [ebp - 0x2bc], eax
mov eax, dword [ebp - 0x22c]
mov dword [ebp - 0x670], eax
mov byte [ebp - 0x359], 0x1e
and dword [ebp - 0x2ec], 0
jmp 0x927660
mov eax, dword [ebp - 0x2ec]
inc eax
mov dword [ebp - 0x2ec], eax
cmp dword [ebp - 0x2ec], 0x100
jae 0x927681
mov eax, dword [ebp - 0x2ec]
mov cl, byte [ebp - 0x2ec]
mov byte [ebp + eax - 0x554], cl
jmp 0x927653
and dword [ebp - 0x394], 0
mov byte [ebp - 0x249], 0
mov dword [ebp - 0x2ec], 0xff
jmp 0x9276a8
mov eax, dword [ebp - 0x2ec]
dec eax
mov dword [ebp - 0x2ec], eax
cmp dword [ebp - 0x2ec], 0
jbe 0x92792d
and dword [ebp - 0x410], 0
mov dword [ebp - 0x3e0], 1
mov eax, dword [ebp - 0x3e0]
cmp eax, dword [ebp - 0x2ec]
jae 0x9276e6
mov eax, dword [ebp - 0x3e0]
lea eax, [eax + eax + 1]
mov dword [ebp - 0x3e0], eax
jmp 0x9276c6
mov eax, dword [ebp - 0x394]
mov dword [ebp - 0x678], eax
mov eax, dword [ebp - 0x678]
mov dword [ebp - 0x328], eax
cmp dword [ebp - 0x328], 0
je 0x92772b
sub dword [ebp - 0x328], 1
je 0x927759
sub dword [ebp - 0x328], 1
je 0x92778a
sub dword [ebp - 0x328], 1
je 0x9277b8
jmp 0x9277e6
movzx eax, byte [ebp - 0x249]
movzx ebx, byte [ebp + eax - 0x554]
movsd xmm0, qword [ebp - 0x3c4]
call fcn.0098a710
and eax, 0xff
add ebx, eax
mov byte [ebp - 0x249], bl
jmp 0x92780d
movzx eax, byte [ebp - 0x249]
movzx ebx, byte [ebp + eax - 0x554]
movsd xmm0, qword [ebp - 0x3c4]
call fcn.0098a710
shr eax, 8
and eax, 0xff
add ebx, eax
mov byte [ebp - 0x249], bl
jmp 0x92780d
movzx eax, byte [ebp - 0x249]
movzx ebx, byte [ebp + eax - 0x554]
movsd xmm0, qword [ebp - 0x3c4]
call fcn.0098a710
shr eax, 0x10
and eax, 0xff
add ebx, eax
mov byte [ebp - 0x249], bl
jmp 0x92780d
movzx eax, byte [ebp - 0x249]
movzx ebx, byte [ebp + eax - 0x554]
movsd xmm0, qword [ebp - 0x3c4]
call fcn.0098a710
shr eax, 0x18
and eax, 0xff
add ebx, eax
mov byte [ebp - 0x249], bl
jmp 0x92780d
movzx eax, byte [ebp - 0x249]
movzx eax, byte [ebp + eax - 0x554]
mov ecx, dword [ebp - 0x670]
add ecx, dword [ebp - 0x394]
movzx ecx, byte [ecx - 4]
add eax, ecx
mov byte [ebp - 0x249], al
mov eax, dword [ebp - 0x394]
inc eax
mov dword [ebp - 0x394], eax
movzx eax, byte [ebp - 0x359]
cmp dword [ebp - 0x394], eax
jb 0x927846
and dword [ebp - 0x394], 0
movzx eax, byte [ebp - 0x359]
movzx ecx, byte [ebp - 0x249]
add ecx, eax
mov byte [ebp - 0x249], cl
movzx eax, byte [ebp - 0x249]
and eax, dword [ebp - 0x3e0]
mov dword [ebp - 0x37c], eax
mov eax, dword [ebp - 0x410]
inc eax
mov dword [ebp - 0x410], eax
cmp dword [ebp - 0x410], 0xb
jbe 0x927883
mov eax, dword [ebp - 0x37c]
xor edx, edx
div dword [ebp - 0x2ec]
mov dword [ebp - 0x37c], edx
mov eax, dword [ebp - 0x37c]
cmp eax, dword [ebp - 0x2ec]
ja 0x9276e6
mov eax, dword [ebp - 0x2ec]
cmp eax, dword [ebp - 0x37c]
je 0x927928
mov eax, dword [ebp - 0x37c]
movzx eax, byte [ebp + eax - 0x554]
mov ecx, dword [ebp - 0x2ec]
movzx ecx, byte [ebp + ecx - 0x554]
xor ecx, eax
mov eax, dword [ebp - 0x2ec]
mov byte [ebp + eax - 0x554], cl
mov eax, dword [ebp - 0x2ec]
movzx eax, byte [ebp + eax - 0x554]
mov ecx, dword [ebp - 0x37c]
movzx ecx, byte [ebp + ecx - 0x554]
xor ecx, eax
mov eax, dword [ebp - 0x37c]
mov byte [ebp + eax - 0x554], cl
mov eax, dword [ebp - 0x37c]
movzx eax, byte [ebp + eax - 0x554]
mov ecx, dword [ebp - 0x2ec]
movzx ecx, byte [ebp + ecx - 0x554]
xor ecx, eax
mov eax, dword [ebp - 0x2ec]
mov byte [ebp + eax - 0x554], cl
jmp 0x92769b
xor eax, eax
inc eax
shl eax, 0
mov al, byte [ebp + eax - 0x554]
mov byte [ebp - 0x239], al
xor eax, eax
inc eax
imul eax, eax, 3
mov al, byte [ebp + eax - 0x554]
mov byte [ebp - 0x23b], al
xor eax, eax
inc eax
imul eax, eax, 5
mov al, byte [ebp + eax - 0x554]
mov byte [ebp - 0x246], al
xor eax, eax
inc eax
imul eax, eax, 7
mov al, byte [ebp + eax - 0x554]
mov byte [ebp - 0x23c], al
movzx eax, byte [ebp - 0x249]
mov al, byte [ebp + eax - 0x554]
mov byte [ebp - 0x23f], al
mov dword [ebp - 0x448], 0x18
cmp dword [ebp - 0x448], 2
jle 0x929dfd
mov eax, dword [ebp - 0x448]
and eax, 1
jne 0x929dfd
and dword [ebp - 0x250], 0
and dword [ebp - 0x25c], 0
mov eax, dword [ebp - 0x25c]
inc eax
mov dword [ebp - 0x25c], eax
and dword [ebp - 0x2f0], 0
mov eax, dword [ebp - 0x250]
shl eax, 1
mov dword [ebp - 0x2f0], eax
and dword [ebp - 0x274], 0
mov eax, dword [ebp - 0x2bc]
add eax, dword [ebp - 0x2f0]
movzx eax, byte [eax]
add eax, dword [ebp - 0x274]
mov dword [ebp - 0x274], eax
and dword [ebp - 0x28c], 0
mov eax, dword [ebp - 0x28c]
add eax, 0x9a
mov dword [ebp - 0x28c], eax
and dword [ebp - 0x2c0], 0
mov eax, dword [ebp - 0x250]
lea eax, [eax + eax + 1]
mov dword [ebp - 0x2c0], eax
and dword [ebp - 0x270], 0
mov eax, dword [ebp - 0x2bc]
add eax, dword [ebp - 0x2c0]
movzx eax, byte [eax]
add eax, dword [ebp - 0x270]
mov dword [ebp - 0x270], eax
and dword [ebp - 0x290], 0
mov eax, dword [ebp - 0x290]
add eax, 0xb4
mov dword [ebp - 0x290], eax
and dword [ebp - 0x294], 0
mov eax, dword [ebp - 0x274]
sub eax, dword [ebp - 0x28c]
add eax, dword [ebp - 0x294]
mov dword [ebp - 0x294], eax
and dword [ebp - 0x298], 0
mov eax, dword [ebp - 0x270]
sub eax, dword [ebp - 0x290]
add eax, dword [ebp - 0x298]
mov dword [ebp - 0x298], eax
and dword [ebp - 0x2c4], 0
mov eax, dword [ebp - 0x294]
shl eax, 4
mov dword [ebp - 0x2c4], eax
and dword [ebp - 0x2c8], 0
mov eax, dword [ebp - 0x298]
mov dword [ebp - 0x2c8], eax
and dword [ebp - 0x2cc], 0
mov eax, dword [ebp - 0x2c4]
or eax, dword [ebp - 0x2c8]
mov dword [ebp - 0x2cc], eax
mov byte [ebp - 0x242], 0
mov al, byte [ebp - 0x2cc]
mov byte [ebp - 0x242], al
mov byte [ebp - 0x241], 0
movzx eax, byte [ebp - 0x23f]
mov al, byte [ebp + eax - 0x554]
mov byte [ebp - 0x241], al
movzx eax, byte [ebp - 0x239]
movzx eax, byte [ebp + eax - 0x554]
movzx ecx, byte [ebp - 0x23b]
add ecx, eax
mov byte [ebp - 0x23b], cl
mov al, byte [ebp - 0x239]
add al, 1
mov byte [ebp - 0x239], al
movzx eax, byte [ebp - 0x23b]
movzx ecx, byte [ebp - 0x23f]
mov al, byte [ebp + eax - 0x554]
mov byte [ebp + ecx - 0x554], al
movzx eax, byte [ebp - 0x23c]
movzx ecx, byte [ebp - 0x23b]
mov al, byte [ebp + eax - 0x554]
mov byte [ebp + ecx - 0x554], al
movzx eax, byte [ebp - 0x239]
movzx ecx, byte [ebp - 0x23c]
mov al, byte [ebp + eax - 0x554]
mov byte [ebp + ecx - 0x554], al
movzx eax, byte [ebp - 0x239]
mov cl, byte [ebp - 0x241]
mov byte [ebp + eax - 0x554], cl
movzx eax, byte [ebp - 0x241]
movzx eax, byte [ebp + eax - 0x554]
movzx ecx, byte [ebp - 0x246]
add ecx, eax
mov byte [ebp - 0x246], cl
movzx eax, byte [ebp - 0x242]
movzx ecx, byte [ebp - 0x23b]
movzx ecx, byte [ebp + ecx - 0x554]
movzx edx, byte [ebp - 0x239]
movzx edx, byte [ebp + edx - 0x554]
add ecx, edx
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0x554]
xor eax, ecx
movzx ecx, byte [ebp - 0x23c]
movzx ecx, byte [ebp + ecx - 0x554]
movzx edx, byte [ebp - 0x23f]
movzx edx, byte [ebp + edx - 0x554]
add ecx, edx
movzx edx, byte [ebp - 0x246]
movzx edx, byte [ebp + edx - 0x554]
add ecx, edx
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0x554]
movzx ecx, byte [ebp + ecx - 0x554]
xor eax, ecx
mov byte [ebp - 0x23c], al
mov al, byte [ebp - 0x242]
mov byte [ebp - 0x23f], al
mov al, byte [ebp - 0x23c]
mov byte [ebp - 0x247], al
cmp dword [ebp - 0x250], 0
jle 0x927c85
mov eax, dword [ebp - 0x250]
mov cl, byte [ebp - 0x247]
mov byte [ebp + eax - 0x1d], cl
mov eax, dword [ebp - 0x25c]
inc eax
inc eax
mov dword [ebp - 0x25c], eax
mov eax, dword [ebp - 0x250]
inc eax
mov dword [ebp - 0x414], eax
jmp 0x927caf
mov eax, dword [ebp - 0x414]
inc eax
mov dword [ebp - 0x414], eax
mov eax, dword [ebp - 0x414]
cmp eax, dword [ebp - 0x25c]
jge 0x928256
mov eax, dword [ebp - 0x250]
inc eax
mov dword [ebp - 0x250], eax
mov eax, dword [ebp - 0x250]
shl eax, 1
mov dword [ebp - 0x2f0], eax
mov eax, dword [ebp - 0x2bc]
add eax, dword [ebp - 0x2f0]
movzx eax, byte [eax]
mov dword [ebp - 0x274], eax
mov dword [ebp - 0x28c], 0x9a
mov eax, dword [ebp - 0x250]
lea eax, [eax + eax + 1]
mov dword [ebp - 0x2c0], eax
mov eax, dword [ebp - 0x2bc]
add eax, dword [ebp - 0x2c0]
movzx eax, byte [eax]
mov dword [ebp - 0x270], eax
mov dword [ebp - 0x290], 0xb4
movss xmm0, dword [0xa068e0]
movss dword [ebp - 0x300], xmm0
movss xmm0, dword [0xa06880]
movss dword [ebp - 0x2b8], xmm0
movss xmm0, dword [0xa06820]
movss dword [ebp - 0x2b4], xmm0
movss xmm0, dword [0xa067c4]
movss dword [ebp - 0x264], xmm0
movss xmm0, dword [0xa06758]
movss dword [ebp - 0x268], xmm0
movss xmm0, dword [ebp - 0x264]
subss xmm0, dword [ebp - 0x268]
movss dword [ebp - 0x264], xmm0
movss xmm0, dword [ebp - 0x2b4]
addss xmm0, dword [ebp - 0x268]
movss dword [ebp - 0x2b4], xmm0
movss xmm0, dword [ebp - 0x2b4]
subss xmm0, dword [ebp - 0x268]
movss dword [ebp - 0x2b4], xmm0
movss xmm0, dword [ebp - 0x2b8]
subss xmm0, dword [ebp - 0x268]
movss dword [ebp - 0x2b8], xmm0
movss xmm0, dword [ebp - 0x264]
addss xmm0, dword [ebp - 0x268]
movss dword [ebp - 0x264], xmm0
movss xmm0, dword [ebp - 0x300]
comiss xmm0, dword [ebp - 0x268]
jbe 0x927e96
movss xmm0, dword [ebp - 0x264]
addss xmm0, dword [ebp - 0x300]
movss dword [ebp - 0x264], xmm0
movss xmm0, dword [ebp - 0x2b8]
subss xmm0, dword [ebp - 0x264]
movss dword [ebp - 0x2b8], xmm0
movss xmm0, dword [ebp - 0x2b8]
subss xmm0, dword [ebp - 0x264]
movss dword [ebp - 0x2b8], xmm0
movss xmm0, dword [ebp - 0x2b4]
addss xmm0, dword [ebp - 0x268]
movss dword [ebp - 0x2b4], xmm0
movss xmm0, dword [ebp - 0x268]
addss xmm0, dword [ebp - 0x2b8]
movss dword [ebp - 0x268], xmm0
mov eax, dword [ebp - 0x274]
sub eax, dword [ebp - 0x28c]
mov dword [ebp - 0x294], eax
jmp 0x928089
movss xmm0, dword [ebp - 0x300]
addss xmm0, dword [ebp - 0x2b4]
movss dword [ebp - 0x300], xmm0
movss xmm0, dword [ebp - 0x2b8]
addss xmm0, dword [ebp - 0x264]
movss dword [ebp - 0x2b8], xmm0
movss xmm0, dword [ebp - 0x264]
subss xmm0, dword [ebp - 0x300]
movss dword [ebp - 0x264], xmm0
movss xmm0, dword [ebp - 0x2b8]
mulss xmm0, dword [ebp - 0x264]
movss dword [ebp - 0x2b8], xmm0
movss xmm0, dword [ebp - 0x2b4]
addss xmm0, dword [ebp - 0x268]
movss dword [ebp - 0x2b4], xmm0
movss xmm0, dword [ebp - 0x264]
mulss xmm0, dword [ebp - 0x300]
movss dword [ebp - 0x264], xmm0
movss xmm0, dword [ebp - 0x300]
subss xmm0, dword [ebp - 0x2b4]
movss dword [ebp - 0x300], xmm0
movss xmm0, dword [ebp - 0x2b4]
addss xmm0, dword [ebp - 0x268]
movss dword [ebp - 0x2b4], xmm0
movss xmm0, dword [ebp - 0x268]
mulss xmm0, dword [ebp - 0x2b8]
movss dword [ebp - 0x268], xmm0
movss xmm0, dword [ebp - 0x264]
divss xmm0, dword [ebp - 0x300]
movss dword [ebp - 0x264], xmm0
movss xmm0, dword [ebp - 0x268]
comiss xmm0, dword [ebp - 0x2b8]
jbe 0x928011
movss xmm0, dword [ebp - 0x300]
addss xmm0, dword [ebp - 0x2b4]
movss dword [ebp - 0x300], xmm0
movss xmm0, dword [ebp - 0x300]
addss xmm0, dword [ebp - 0x2b4]
movss dword [ebp - 0x300], xmm0
movss xmm0, dword [ebp - 0x264]
mulss xmm0, dword [ebp - 0x300]
movss dword [ebp - 0x264], xmm0
movss xmm0, dword [ebp - 0x300]
addss xmm0, dword [ebp - 0x2b4]
movss dword [ebp - 0x300], xmm0
movss xmm0, dword [ebp - 0x2b8]
addss xmm0, dword [ebp - 0x264]
movss dword [ebp - 0x2b8], xmm0
jmp 0x928089
movss xmm0, dword [ebp - 0x268]
divss xmm0, dword [ebp - 0x2b8]
movss dword [ebp - 0x268], xmm0
movss xmm0, dword [ebp - 0x2b4]
divss xmm0, dword [ebp - 0x268]
movss dword [ebp - 0x2b4], xmm0
movss xmm0, dword [ebp - 0x2b8]
subss xmm0, dword [ebp - 0x264]
movss dword [ebp - 0x2b8], xmm0
movss xmm0, dword [ebp - 0x268]
divss xmm0, dword [ebp - 0x2b8]
movss dword [ebp - 0x268], xmm0
movss xmm0, dword [ebp - 0x2b4]
divss xmm0, dword [ebp - 0x268]
movss dword [ebp - 0x2b4], xmm0
mov eax, dword [ebp - 0x270]
sub eax, dword [ebp - 0x290]
mov dword [ebp - 0x298], eax
mov eax, dword [ebp - 0x294]
shl eax, 4
mov dword [ebp - 0x2c4], eax
mov eax, dword [ebp - 0x298]
mov dword [ebp - 0x2c8], eax
mov eax, dword [ebp - 0x2c4]
or eax, dword [ebp - 0x2c8]
mov dword [ebp - 0x2cc], eax
mov al, byte [ebp - 0x2cc]
mov byte [ebp - 0x242], al
movzx eax, byte [ebp - 0x23f]
mov al, byte [ebp + eax - 0x554]
mov byte [ebp - 0x241], al
movzx eax, byte [ebp - 0x239]
movzx eax, byte [ebp + eax - 0x554]
movzx ecx, byte [ebp - 0x23b]
add ecx, eax
mov byte [ebp - 0x23b], cl
mov al, byte [ebp - 0x239]
add al, 1
mov byte [ebp - 0x239], al
movzx eax, byte [ebp - 0x23b]
movzx ecx, byte [ebp - 0x23f]
mov al, byte [ebp + eax - 0x554]
mov byte [ebp + ecx - 0x554], al
movzx eax, byte [ebp - 0x23c]
movzx ecx, byte [ebp - 0x23b]
mov al, byte [ebp + eax - 0x554]
mov byte [ebp + ecx - 0x554], al
movzx eax, byte [ebp - 0x239]
movzx ecx, byte [ebp - 0x23c]
mov al, byte [ebp + eax - 0x554]
mov byte [ebp + ecx - 0x554], al
movzx eax, byte [ebp - 0x239]
mov cl, byte [ebp - 0x241]
mov byte [ebp + eax - 0x554], cl
movzx eax, byte [ebp - 0x241]
movzx eax, byte [ebp + eax - 0x554]
movzx ecx, byte [ebp - 0x246]
add ecx, eax
mov byte [ebp - 0x246], cl
movzx eax, byte [ebp - 0x242]
movzx ecx, byte [ebp - 0x23b]
movzx ecx, byte [ebp + ecx - 0x554]
movzx edx, byte [ebp - 0x239]
movzx edx, byte [ebp + edx - 0x554]
add ecx, edx
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0x554]
xor eax, ecx
movzx ecx, byte [ebp - 0x23c]
movzx ecx, byte [ebp + ecx - 0x554]
movzx edx, byte [ebp - 0x23f]
movzx edx, byte [ebp + edx - 0x554]
add ecx, edx
movzx edx, byte [ebp - 0x246]
movzx edx, byte [ebp + edx - 0x554]
add ecx, edx
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0x554]
movzx ecx, byte [ebp + ecx - 0x554]
xor eax, ecx
mov byte [ebp - 0x23c], al
mov al, byte [ebp - 0x242]
mov byte [ebp - 0x23f], al
mov al, byte [ebp - 0x23c]
mov byte [ebp - 0x247], al
cmp dword [ebp - 0x250], 0
jle 0x928251
mov eax, dword [ebp - 0x250]
mov cl, byte [ebp - 0x247]
mov byte [ebp + eax - 0x1d], cl
jmp 0x927ca2
mov eax, dword [ebp - 0x25c]
inc eax
mov dword [ebp - 0x25c], eax
mov eax, dword [ebp - 0x250]
inc eax
mov dword [ebp - 0x250], eax
mov eax, dword [ebp - 0x25c]
inc eax
mov dword [ebp - 0x25c], eax
mov eax, dword [ebp - 0x250]
shl eax, 1
mov dword [ebp - 0x2f0], eax
mov eax, dword [ebp - 0x2bc]
add eax, dword [ebp - 0x2f0]
movzx eax, byte [eax]
mov dword [ebp - 0x274], eax
mov dword [ebp - 0x28c], 0x9a
mov eax, dword [ebp - 0x250]
lea eax, [eax + eax + 1]
mov dword [ebp - 0x2c0], eax
mov eax, dword [ebp - 0x2bc]
add eax, dword [ebp - 0x2c0]
movzx eax, byte [eax]
mov dword [ebp - 0x270], eax
mov dword [ebp - 0x290], 0xb4
mov eax, dword [ebp - 0x274]
sub eax, dword [ebp - 0x28c]
mov dword [ebp - 0x294], eax
mov eax, dword [ebp - 0x270]
sub eax, dword [ebp - 0x290]
mov dword [ebp - 0x298], eax
mov eax, dword [ebp - 0x294]
shl eax, 4
mov dword [ebp - 0x2c4], eax
mov eax, dword [ebp - 0x298]
mov dword [ebp - 0x2c8], eax
mov eax, dword [ebp - 0x2c4]
or eax, dword [ebp - 0x2c8]
mov dword [ebp - 0x2cc], eax
mov al, byte [ebp - 0x2cc]
mov byte [ebp - 0x242], al
movzx eax, byte [ebp - 0x23f]
mov al, byte [ebp + eax - 0x554]
mov byte [ebp - 0x241], al
movzx eax, byte [ebp - 0x239]
movzx eax, byte [ebp + eax - 0x554]
movzx ecx, byte [ebp - 0x23b]
add ecx, eax
mov byte [ebp - 0x23b], cl
mov al, byte [ebp - 0x239]
add al, 1
mov byte [ebp - 0x239], al
movzx eax, byte [ebp - 0x23b]
movzx ecx, byte [ebp - 0x23f]
mov al, byte [ebp + eax - 0x554]
mov byte [ebp + ecx - 0x554], al
movzx eax, byte [ebp - 0x23c]
movzx ecx, byte [ebp - 0x23b]
mov al, byte [ebp + eax - 0x554]
mov byte [ebp + ecx - 0x554], al
movzx eax, byte [ebp - 0x239]
movzx ecx, byte [ebp - 0x23c]
mov al, byte [ebp + eax - 0x554]
mov byte [ebp + ecx - 0x554], al
movzx eax, byte [ebp - 0x239]
mov cl, byte [ebp - 0x241]
mov byte [ebp + eax - 0x554], cl
movzx eax, byte [ebp - 0x241]
movzx eax, byte [ebp + eax - 0x554]
movzx ecx, byte [ebp - 0x246]
add ecx, eax
mov byte [ebp - 0x246], cl
movzx eax, byte [ebp - 0x242]
movzx ecx, byte [ebp - 0x23b]
movzx ecx, byte [ebp + ecx - 0x554]
movzx edx, byte [ebp - 0x239]
movzx edx, byte [ebp + edx - 0x554]
add ecx, edx
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0x554]
xor eax, ecx
movzx ecx, byte [ebp - 0x23c]
movzx ecx, byte [ebp + ecx - 0x554]
movzx edx, byte [ebp - 0x23f]
movzx edx, byte [ebp + edx - 0x554]
add ecx, edx
movzx edx, byte [ebp - 0x246]
movzx edx, byte [ebp + edx - 0x554]
add ecx, edx
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0x554]
movzx ecx, byte [ebp + ecx - 0x554]
xor eax, ecx
mov byte [ebp - 0x23c], al
mov al, byte [ebp - 0x242]
mov byte [ebp - 0x23f], al
movss xmm0, dword [0xa06954]
movss dword [ebp - 0x2f4], xmm0
movss xmm0, dword [0xa068bc]
movss dword [ebp - 0x26c], xmm0
movss xmm0, dword [0xa06828]
movss dword [ebp - 0x278], xmm0
movss xmm0, dword [0xa06798]
movss dword [ebp - 0x260], xmm0
movss xmm0, dword [ebp - 0x278]
mulss xmm0, dword [ebp - 0x260]
movss dword [ebp - 0x278], xmm0
movss xmm0, dword [ebp - 0x278]
mulss xmm0, dword [ebp - 0x260]
movss dword [ebp - 0x278], xmm0
movss xmm0, dword [ebp - 0x26c]
subss xmm0, dword [ebp - 0x260]
movss dword [ebp - 0x26c], xmm0
movss xmm0, dword [ebp - 0x26c]
mulss xmm0, dword [ebp - 0x260]
movss dword [ebp - 0x26c], xmm0
movss xmm0, dword [ebp - 0x278]
comiss xmm0, dword [ebp - 0x260]
jbe 0x9285b0
movss xmm0, dword [ebp - 0x260]
mulss xmm0, dword [ebp - 0x2f4]
movss dword [ebp - 0x260], xmm0
movss xmm0, dword [ebp - 0x278]
mulss xmm0, dword [ebp - 0x260]
movss dword [ebp - 0x278], xmm0
movss xmm0, dword [ebp - 0x2f4]
addss xmm0, dword [ebp - 0x26c]
movss dword [ebp - 0x2f4], xmm0
movss xmm0, dword [ebp - 0x2f4]
mulss xmm0, dword [ebp - 0x26c]
movss dword [ebp - 0x2f4], xmm0
mov al, byte [ebp - 0x23c]
mov byte [ebp - 0x247], al
jmp 0x928743
movss xmm0, dword [ebp - 0x2f4]
addss xmm0, dword [ebp - 0x26c]
movss dword [ebp - 0x2f4], xmm0
movss xmm0, dword [ebp - 0x2f4]
mulss xmm0, dword [ebp - 0x26c]
movss dword [ebp - 0x2f4], xmm0
movss xmm0, dword [ebp - 0x2f4]
addss xmm0, dword [ebp - 0x26c]
movss dword [ebp - 0x2f4], xmm0
movss xmm0, dword [ebp - 0x260]
divss xmm0, dword [ebp - 0x2f4]
movss dword [ebp - 0x260], xmm0
movss xmm0, dword [ebp - 0x2f4]
addss xmm0, dword [ebp - 0x26c]
movss dword [ebp - 0x2f4], xmm0
movss xmm0, dword [ebp - 0x278]
mulss xmm0, dword [ebp - 0x260]
movss dword [ebp - 0x278], xmm0
movss xmm0, dword [ebp - 0x260]
addss xmm0, dword [ebp - 0x2f4]
movss dword [ebp - 0x260], xmm0
movss xmm0, dword [ebp - 0x260]
subss xmm0, dword [ebp - 0x2f4]
movss dword [ebp - 0x260], xmm0
movss xmm0, dword [ebp - 0x260]
comiss xmm0, dword [ebp - 0x26c]
jbe 0x9286e3
movss xmm0, dword [ebp - 0x260]
divss xmm0, dword [ebp - 0x2f4]
movss dword [ebp - 0x260], xmm0
movss xmm0, dword [ebp - 0x26c]
divss xmm0, dword [ebp - 0x278]
movss dword [ebp - 0x26c], xmm0
movss xmm0, dword [ebp - 0x26c]
mulss xmm0, dword [ebp - 0x278]
movss dword [ebp - 0x26c], xmm0
movss xmm0, dword [ebp - 0x26c]
subss xmm0, dword [ebp - 0x278]
movss dword [ebp - 0x26c], xmm0
jmp 0x928743
movss xmm0, dword [ebp - 0x278]
mulss xmm0, dword [ebp - 0x260]
movss dword [ebp - 0x278], xmm0
movss xmm0, dword [ebp - 0x278]
divss xmm0, dword [ebp - 0x260]
movss dword [ebp - 0x278], xmm0
movss xmm0, dword [ebp - 0x278]
divss xmm0, dword [ebp - 0x260]
movss dword [ebp - 0x278], xmm0
movss xmm0, dword [ebp - 0x26c]
divss xmm0, dword [ebp - 0x278]
movss dword [ebp - 0x26c], xmm0
cmp dword [ebp - 0x250], 0
jle 0x92875c
mov eax, dword [ebp - 0x250]
mov cl, byte [ebp - 0x247]
mov byte [ebp + eax - 0x1d], cl
mov eax, dword [ebp - 0x250]
inc eax
mov dword [ebp - 0x250], eax
mov eax, dword [ebp - 0x25c]
inc eax
mov dword [ebp - 0x25c], eax
movsd xmm0, qword [0xa06618]
movsd qword [ebp - 0x288], xmm0
movsd xmm0, qword [0xa06540]
movsd qword [ebp - 0x338], xmm0
movsd xmm0, qword [0xa06410]
movsd qword [ebp - 0x364], xmm0
movsd xmm0, qword [ebp - 0x288]
subsd xmm0, qword [ebp - 0x364]
movsd qword [ebp - 0x288], xmm0
movsd xmm0, qword [ebp - 0x288]
mulsd xmm0, qword [ebp - 0x364]
movsd qword [ebp - 0x288], xmm0
movsd xmm0, qword [ebp - 0x288]
addsd xmm0, qword [ebp - 0x364]
movsd qword [ebp - 0x288], xmm0
movsd xmm0, qword [ebp - 0x288]
comisd xmm0, xmmword [ebp - 0x364]
jbe 0x92885b
movsd xmm0, qword [ebp - 0x338]
subsd xmm0, qword [ebp - 0x364]
movsd qword [ebp - 0x338], xmm0
movsd xmm0, qword [ebp - 0x364]
mulsd xmm0, qword [ebp - 0x288]
movsd qword [ebp - 0x364], xmm0
movsd xmm0, qword [ebp - 0x338]
mulsd xmm0, qword [ebp - 0x364]
movsd qword [ebp - 0x338], xmm0
mov eax, dword [ebp - 0x250]
shl eax, 1
mov dword [ebp - 0x2f0], eax
jmp 0x928a7e
movsd xmm0, qword [ebp - 0x288]
mulsd xmm0, qword [ebp - 0x364]
movsd qword [ebp - 0x288], xmm0
movsd xmm0, qword [ebp - 0x288]
divsd xmm0, qword [ebp - 0x364]
movsd qword [ebp - 0x288], xmm0
movsd xmm0, qword [ebp - 0x338]
mulsd xmm0, qword [ebp - 0x288]
movsd qword [ebp - 0x338], xmm0
movsd xmm0, qword [ebp - 0x288]
mulsd xmm0, qword [ebp - 0x338]
movsd qword [ebp - 0x288], xmm0
movsd xmm0, qword [ebp - 0x338]
subsd xmm0, qword [ebp - 0x364]
movsd qword [ebp - 0x338], xmm0
movsd xmm0, qword [ebp - 0x288]
mulsd xmm0, qword [ebp - 0x338]
movsd qword [ebp - 0x288], xmm0
movsd xmm0, qword [ebp - 0x364]
comisd xmm0, xmmword [ebp - 0x288]
jbe 0x92894a
movsd xmm0, qword [ebp - 0x288]
subsd xmm0, qword [ebp - 0x364]
movsd qword [ebp - 0x288], xmm0
movsd xmm0, qword [ebp - 0x338]
addsd xmm0, qword [ebp - 0x288]
movsd qword [ebp - 0x338], xmm0
movsd xmm0, qword [ebp - 0x288]
divsd xmm0, qword [ebp - 0x364]
movsd qword [ebp - 0x288], xmm0
jmp 0x928a7e
movsd xmm0, qword [ebp - 0x288]
addsd xmm0, qword [ebp - 0x338]
movsd qword [ebp - 0x288], xmm0
movsd xmm0, qword [ebp - 0x338]
addsd xmm0, qword [ebp - 0x364]
movsd qword [ebp - 0x338], xmm0
movsd xmm0, qword [ebp - 0x364]
addsd xmm0, qword [ebp - 0x288]
movsd qword [ebp - 0x364], xmm0
movsd xmm0, qword [ebp - 0x338]
subsd xmm0, qword [ebp - 0x364]
movsd qword [ebp - 0x338], xmm0
movsd xmm0, qword [ebp - 0x288]
addsd xmm0, qword [ebp - 0x338]
movsd qword [ebp - 0x288], xmm0
movsd xmm0, qword [ebp - 0x288]
addsd xmm0, qword [ebp - 0x338]
movsd qword [ebp - 0x288], xmm0
movsd xmm0, qword [ebp - 0x288]
comisd xmm0, xmmword [ebp - 0x338]
jbe 0x928a36
movsd xmm0, qword [ebp - 0x364]
divsd xmm0, qword [ebp - 0x338]
movsd qword [ebp - 0x364], xmm0
movsd xmm0, qword [ebp - 0x288]
subsd xmm0, qword [ebp - 0x364]
movsd qword [ebp - 0x288], xmm0
movsd xmm0, qword [ebp - 0x288]
divsd xmm0, qword [ebp - 0x364]
movsd qword [ebp - 0x288], xmm0
jmp 0x928a7e
movsd xmm0, qword [ebp - 0x338]
divsd xmm0, qword [ebp - 0x288]
movsd qword [ebp - 0x338], xmm0
movsd xmm0, qword [ebp - 0x338]
subsd xmm0, qword [ebp - 0x288]
movsd qword [ebp - 0x338], xmm0
movsd xmm0, qword [ebp - 0x288]
mulsd xmm0, qword [ebp - 0x364]
movsd qword [ebp - 0x288], xmm0
mov eax, dword [ebp - 0x2bc]
add eax, dword [ebp - 0x2f0]
movzx eax, byte [eax]
mov dword [ebp - 0x274], eax
mov dword [ebp - 0x28c], 0x9a
mov eax, dword [ebp - 0x250]
lea eax, [eax + eax + 1]
mov dword [ebp - 0x2c0], eax
mov eax, dword [ebp - 0x2bc]
add eax, dword [ebp - 0x2c0]
movzx eax, byte [eax]
mov dword [ebp - 0x270], eax
mov dword [ebp - 0x290], 0xb4
mov eax, dword [ebp - 0x274]
sub eax, dword [ebp - 0x28c]
mov dword [ebp - 0x294], eax
mov eax, dword [ebp - 0x270]
sub eax, dword [ebp - 0x290]
mov dword [ebp - 0x298], eax
mov eax, dword [ebp - 0x294]
shl eax, 4
mov dword [ebp - 0x2c4], eax
mov eax, dword [ebp - 0x298]
mov dword [ebp - 0x2c8], eax
mov eax, dword [ebp - 0x2c4]
or eax, dword [ebp - 0x2c8]
mov dword [ebp - 0x2cc], eax
mov al, byte [ebp - 0x2cc]
mov byte [ebp - 0x242], al
movzx eax, byte [ebp - 0x23f]
mov al, byte [ebp + eax - 0x554]
mov byte [ebp - 0x241], al
movzx eax, byte [ebp - 0x239]
movzx eax, byte [ebp + eax - 0x554]
movzx ecx, byte [ebp - 0x23b]
add ecx, eax
mov byte [ebp - 0x23b], cl
mov al, byte [ebp - 0x239]
add al, 1
mov byte [ebp - 0x239], al
movsd xmm0, qword [0xa06610]
movsd qword [ebp - 0x454], xmm0
movsd xmm0, qword [0xa06568]
movsd qword [ebp - 0x3a4], xmm0
movsd xmm0, qword [0xa064c8]
movsd qword [ebp - 0x3f0], xmm0
movsd xmm0, qword [0xa06390]
movsd qword [ebp - 0x39c], xmm0
movsd xmm0, qword [ebp - 0x3f0]
mulsd xmm0, qword [ebp - 0x39c]
movsd qword [ebp - 0x3f0], xmm0
movsd xmm0, qword [ebp - 0x3f0]
subsd xmm0, qword [ebp - 0x39c]
movsd qword [ebp - 0x3f0], xmm0
movsd xmm0, qword [ebp - 0x3a4]
mulsd xmm0, qword [ebp - 0x39c]
movsd qword [ebp - 0x3a4], xmm0
movsd xmm0, qword [ebp - 0x3a4]
mulsd xmm0, qword [ebp - 0x39c]
movsd qword [ebp - 0x3a4], xmm0
movsd xmm0, qword [ebp - 0x3a4]
comisd xmm0, xmmword [ebp - 0x39c]
jbe 0x928c99
movsd xmm0, qword [ebp - 0x3a4]
subsd xmm0, qword [ebp - 0x39c]
movsd qword [ebp - 0x3a4], xmm0
movsd xmm0, qword [ebp - 0x3a4]
addsd xmm0, qword [ebp - 0x39c]
movsd qword [ebp - 0x3a4], xmm0
movsd xmm0, qword [ebp - 0x454]
addsd xmm0, qword [ebp - 0x3f0]
movsd qword [ebp - 0x454], xmm0
movsd xmm0, qword [ebp - 0x3a4]
addsd xmm0, qword [ebp - 0x39c]
movsd qword [ebp - 0x3a4], xmm0
movzx eax, byte [ebp - 0x23b]
movzx ecx, byte [ebp - 0x23f]
mov al, byte [ebp + eax - 0x554]
mov byte [ebp + ecx - 0x554], al
jmp 0x928cf9
movsd xmm0, qword [ebp - 0x39c]
divsd xmm0, qword [ebp - 0x454]
movsd qword [ebp - 0x39c], xmm0
movsd xmm0, qword [ebp - 0x3f0]
subsd xmm0, qword [ebp - 0x39c]
movsd qword [ebp - 0x3f0], xmm0
movsd xmm0, qword [ebp - 0x3f0]
subsd xmm0, qword [ebp - 0x39c]
movsd qword [ebp - 0x3f0], xmm0
movsd xmm0, qword [ebp - 0x454]
mulsd xmm0, qword [ebp - 0x3a4]
movsd qword [ebp - 0x454], xmm0
movzx eax, byte [ebp - 0x23c]
movzx ecx, byte [ebp - 0x23b]
mov al, byte [ebp + eax - 0x554]
mov byte [ebp + ecx - 0x554], al
movzx eax, byte [ebp - 0x239]
movzx ecx, byte [ebp - 0x23c]
mov al, byte [ebp + eax - 0x554]
mov byte [ebp + ecx - 0x554], al
movzx eax, byte [ebp - 0x239]
mov cl, byte [ebp - 0x241]
mov byte [ebp + eax - 0x554], cl
movzx eax, byte [ebp - 0x241]
movzx eax, byte [ebp + eax - 0x554]
movzx ecx, byte [ebp - 0x246]
add ecx, eax
mov byte [ebp - 0x246], cl
movzx eax, byte [ebp - 0x242]
movzx ecx, byte [ebp - 0x23b]
movzx ecx, byte [ebp + ecx - 0x554]
movzx edx, byte [ebp - 0x239]
movzx edx, byte [ebp + edx - 0x554]
add ecx, edx
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0x554]
xor eax, ecx
movzx ecx, byte [ebp - 0x23c]
movzx ecx, byte [ebp + ecx - 0x554]
movzx edx, byte [ebp - 0x23f]
movzx edx, byte [ebp + edx - 0x554]
add ecx, edx
movzx edx, byte [ebp - 0x246]
movzx edx, byte [ebp + edx - 0x554]
add ecx, edx
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0x554]
movzx ecx, byte [ebp + ecx - 0x554]
xor eax, ecx
mov byte [ebp - 0x23c], al
mov al, byte [ebp - 0x242]
mov byte [ebp - 0x23f], al
mov al, byte [ebp - 0x23c]
mov byte [ebp - 0x247], al
cmp dword [ebp - 0x250], 0
jle 0x928e1a
mov eax, dword [ebp - 0x250]
mov cl, byte [ebp - 0x247]
mov byte [ebp + eax - 0x1d], cl
mov eax, dword [ebp - 0x25c]
add eax, 3
mov dword [ebp - 0x25c], eax
mov eax, dword [ebp - 0x250]
inc eax
mov dword [ebp - 0x418], eax
jmp 0x928e45
mov eax, dword [ebp - 0x418]
inc eax
mov dword [ebp - 0x418], eax
mov eax, dword [ebp - 0x418]
cmp eax, dword [ebp - 0x25c]
jge 0x92909f
mov eax, dword [ebp - 0x250]
inc eax
mov dword [ebp - 0x250], eax
mov eax, dword [ebp - 0x250]
shl eax, 1
mov dword [ebp - 0x2f0], eax
mov eax, dword [ebp - 0x2bc]
add eax, dword [ebp - 0x2f0]
movzx eax, byte [eax]
mov dword [ebp - 0x274], eax
mov dword [ebp - 0x28c], 0x9a
mov eax, dword [ebp - 0x250]
lea eax, [eax + eax + 1]
mov dword [ebp - 0x2c0], eax
mov eax, dword [ebp - 0x2bc]
add eax, dword [ebp - 0x2c0]
movzx eax, byte [eax]
mov dword [ebp - 0x270], eax
mov dword [ebp - 0x290], 0xb4
mov eax, dword [ebp - 0x274]
sub eax, dword [ebp - 0x28c]
mov dword [ebp - 0x294], eax
mov eax, dword [ebp - 0x270]
sub eax, dword [ebp - 0x290]
mov dword [ebp - 0x298], eax
mov eax, dword [ebp - 0x294]
shl eax, 4
mov dword [ebp - 0x2c4], eax
mov eax, dword [ebp - 0x298]
mov dword [ebp - 0x2c8], eax
mov eax, dword [ebp - 0x2c4]
or eax, dword [ebp - 0x2c8]
mov dword [ebp - 0x2cc], eax
mov al, byte [ebp - 0x2cc]
mov byte [ebp - 0x242], al
movzx eax, byte [ebp - 0x23f]
mov al, byte [ebp + eax - 0x554]
mov byte [ebp - 0x241], al
movzx eax, byte [ebp - 0x239]
movzx eax, byte [ebp + eax - 0x554]
movzx ecx, byte [ebp - 0x23b]
add ecx, eax
mov byte [ebp - 0x23b], cl
mov al, byte [ebp - 0x239]
add al, 1
mov byte [ebp - 0x239], al
movzx eax, byte [ebp - 0x23b]
movzx ecx, byte [ebp - 0x23f]
mov al, byte [ebp + eax - 0x554]
mov byte [ebp + ecx - 0x554], al
movzx eax, byte [ebp - 0x23c]
movzx ecx, byte [ebp - 0x23b]
mov al, byte [ebp + eax - 0x554]
mov byte [ebp + ecx - 0x554], al
movzx eax, byte [ebp - 0x239]
movzx ecx, byte [ebp - 0x23c]
mov al, byte [ebp + eax - 0x554]
mov byte [ebp + ecx - 0x554], al
movzx eax, byte [ebp - 0x239]
mov cl, byte [ebp - 0x241]
mov byte [ebp + eax - 0x554], cl
movzx eax, byte [ebp - 0x241]
movzx eax, byte [ebp + eax - 0x554]
movzx ecx, byte [ebp - 0x246]
add ecx, eax
mov byte [ebp - 0x246], cl
movzx eax, byte [ebp - 0x242]
movzx ecx, byte [ebp - 0x23b]
movzx ecx, byte [ebp + ecx - 0x554]
movzx edx, byte [ebp - 0x239]
movzx edx, byte [ebp + edx - 0x554]
add ecx, edx
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0x554]
xor eax, ecx
movzx ecx, byte [ebp - 0x23c]
movzx ecx, byte [ebp + ecx - 0x554]
movzx edx, byte [ebp - 0x23f]
movzx edx, byte [ebp + edx - 0x554]
add ecx, edx
movzx edx, byte [ebp - 0x246]
movzx edx, byte [ebp + edx - 0x554]
add ecx, edx
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0x554]
movzx ecx, byte [ebp + ecx - 0x554]
xor eax, ecx
mov byte [ebp - 0x23c], al
mov al, byte [ebp - 0x242]
mov byte [ebp - 0x23f], al
mov al, byte [ebp - 0x23c]
mov byte [ebp - 0x247], al
cmp dword [ebp - 0x250], 0
jle 0x92909a
mov eax, dword [ebp - 0x250]
mov cl, byte [ebp - 0x247]
mov byte [ebp + eax - 0x1d], cl
jmp 0x928e38
mov eax, dword [ebp - 0x25c]
inc eax
mov dword [ebp - 0x25c], eax
mov eax, dword [ebp - 0x250]
inc eax
mov dword [ebp - 0x250], eax
mov eax, dword [ebp - 0x25c]
inc eax
mov dword [ebp - 0x25c], eax
mov eax, dword [ebp - 0x250]
shl eax, 1
mov dword [ebp - 0x2f0], eax
mov eax, dword [ebp - 0x2bc]
add eax, dword [ebp - 0x2f0]
movzx eax, byte [eax]
mov dword [ebp - 0x274], eax
mov dword [ebp - 0x28c], 0x9a
mov eax, dword [ebp - 0x250]
lea eax, [eax + eax + 1]
mov dword [ebp - 0x2c0], eax
mov eax, dword [ebp - 0x2bc]
add eax, dword [ebp - 0x2c0]
movzx eax, byte [eax]
mov dword [ebp - 0x270], eax
mov dword [ebp - 0x290], 0xb4
mov eax, dword [ebp - 0x274]
sub eax, dword [ebp - 0x28c]
mov dword [ebp - 0x294], eax
mov eax, dword [ebp - 0x270]
sub eax, dword [ebp - 0x290]
mov dword [ebp - 0x298], eax
mov eax, dword [ebp - 0x294]
shl eax, 4
mov dword [ebp - 0x2c4], eax
mov eax, dword [ebp - 0x298]
mov dword [ebp - 0x2c8], eax
mov eax, dword [ebp - 0x2c4]
or eax, dword [ebp - 0x2c8]
mov dword [ebp - 0x2cc], eax
mov al, byte [ebp - 0x2cc]
mov byte [ebp - 0x242], al
movzx eax, byte [ebp - 0x23f]
mov al, byte [ebp + eax - 0x554]
mov byte [ebp - 0x241], al
movzx eax, byte [ebp - 0x239]
movzx eax, byte [ebp + eax - 0x554]
movzx ecx, byte [ebp - 0x23b]
add ecx, eax
mov byte [ebp - 0x23b], cl
mov al, byte [ebp - 0x239]
add al, 1
mov byte [ebp - 0x239], al
movzx eax, byte [ebp - 0x23b]
movzx ecx, byte [ebp - 0x23f]
mov al, byte [ebp + eax - 0x554]
mov byte [ebp + ecx - 0x554], al
movzx eax, byte [ebp - 0x23c]
movzx ecx, byte [ebp - 0x23b]
mov al, byte [ebp + eax - 0x554]
mov byte [ebp + ecx - 0x554], al
movzx eax, byte [ebp - 0x239]
movzx ecx, byte [ebp - 0x23c]
mov al, byte [ebp + eax - 0x554]
mov byte [ebp + ecx - 0x554], al
movzx eax, byte [ebp - 0x239]
mov cl, byte [ebp - 0x241]
mov byte [ebp + eax - 0x554], cl
movzx eax, byte [ebp - 0x241]
movzx eax, byte [ebp + eax - 0x554]
movzx ecx, byte [ebp - 0x246]
add ecx, eax
mov byte [ebp - 0x246], cl
movzx eax, byte [ebp - 0x242]
movzx ecx, byte [ebp - 0x23b]
movzx ecx, byte [ebp + ecx - 0x554]
movzx edx, byte [ebp - 0x239]
movzx edx, byte [ebp + edx - 0x554]
add ecx, edx
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0x554]
xor eax, ecx
movzx ecx, byte [ebp - 0x23c]
movzx ecx, byte [ebp + ecx - 0x554]
movzx edx, byte [ebp - 0x23f]
movzx edx, byte [ebp + edx - 0x554]
add ecx, edx
movzx edx, byte [ebp - 0x246]
movzx edx, byte [ebp + edx - 0x554]
add ecx, edx
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0x554]
movzx ecx, byte [ebp + ecx - 0x554]
xor eax, ecx
mov byte [ebp - 0x23c], al
mov al, byte [ebp - 0x242]
mov byte [ebp - 0x23f], al
mov al, byte [ebp - 0x23c]
mov byte [ebp - 0x247], al
cmp dword [ebp - 0x250], 0
jle 0x9292fc
mov eax, dword [ebp - 0x250]
mov cl, byte [ebp - 0x247]
mov byte [ebp + eax - 0x1d], cl
mov eax, dword [ebp - 0x250]
inc eax
mov dword [ebp - 0x250], eax
mov eax, dword [ebp - 0x25c]
inc eax
mov dword [ebp - 0x25c], eax
mov eax, dword [ebp - 0x250]
shl eax, 1
mov dword [ebp - 0x2f0], eax
mov eax, dword [ebp - 0x2bc]
add eax, dword [ebp - 0x2f0]
movzx eax, byte [eax]
mov dword [ebp - 0x274], eax
mov dword [ebp - 0x28c], 0x9a
mov eax, dword [ebp - 0x250]
lea eax, [eax + eax + 1]
mov dword [ebp - 0x2c0], eax
mov eax, dword [ebp - 0x2bc]
add eax, dword [ebp - 0x2c0]
movzx eax, byte [eax]
mov dword [ebp - 0x270], eax
mov dword [ebp - 0x290], 0xb4
mov eax, dword [ebp - 0x274]
sub eax, dword [ebp - 0x28c]
mov dword [ebp - 0x294], eax
mov eax, dword [ebp - 0x270]
sub eax, dword [ebp - 0x290]
mov dword [ebp - 0x298], eax
mov eax, dword [ebp - 0x294]
shl eax, 4
mov dword [ebp - 0x2c4], eax
mov eax, dword [ebp - 0x298]
mov dword [ebp - 0x2c8], eax
mov eax, dword [ebp - 0x2c4]
or eax, dword [ebp - 0x2c8]
mov dword [ebp - 0x2cc], eax
mov al, byte [ebp - 0x2cc]
mov byte [ebp - 0x242], al
movzx eax, byte [ebp - 0x23f]
mov al, byte [ebp + eax - 0x554]
mov byte [ebp - 0x241], al
movzx eax, byte [ebp - 0x239]
movzx eax, byte [ebp + eax - 0x554]
movzx ecx, byte [ebp - 0x23b]
add ecx, eax
mov byte [ebp - 0x23b], cl
mov al, byte [ebp - 0x239]
add al, 1
mov byte [ebp - 0x239], al
movzx eax, byte [ebp - 0x23b]
movzx ecx, byte [ebp - 0x23f]
mov al, byte [ebp + eax - 0x554]
mov byte [ebp + ecx - 0x554], al
movsd xmm0, qword [0xa06620]
movsd qword [ebp - 0x30c], xmm0
movsd xmm0, qword [0xa06580]
movsd qword [ebp - 0x358], xmm0
movsd xmm0, qword [0xa064d0]
movsd qword [ebp - 0x324], xmm0
movsd xmm0, qword [0xa063a0]
movsd qword [ebp - 0x2fc], xmm0
movsd xmm0, qword [ebp - 0x30c]
addsd xmm0, qword [ebp - 0x2fc]
movsd qword [ebp - 0x30c], xmm0
movsd xmm0, qword [ebp - 0x30c]
subsd xmm0, qword [ebp - 0x2fc]
movsd qword [ebp - 0x30c], xmm0
movsd xmm0, qword [ebp - 0x324]
subsd xmm0, qword [ebp - 0x2fc]
movsd qword [ebp - 0x324], xmm0
movsd xmm0, qword [ebp - 0x324]
mulsd xmm0, qword [ebp - 0x2fc]
movsd qword [ebp - 0x324], xmm0
movsd xmm0, qword [ebp - 0x324]
comisd xmm0, xmmword [ebp - 0x2fc]
jbe 0x929562
movsd xmm0, qword [ebp - 0x30c]
addsd xmm0, qword [ebp - 0x358]
movsd qword [ebp - 0x30c], xmm0
movsd xmm0, qword [ebp - 0x2fc]
addsd xmm0, qword [ebp - 0x30c]
movsd qword [ebp - 0x2fc], xmm0
movsd xmm0, qword [ebp - 0x2fc]
addsd xmm0, qword [ebp - 0x30c]
movsd qword [ebp - 0x2fc], xmm0
movsd xmm0, qword [ebp - 0x2fc]
addsd xmm0, qword [ebp - 0x30c]
movsd qword [ebp - 0x2fc], xmm0
movzx eax, byte [ebp - 0x23c]
movzx ecx, byte [ebp - 0x23b]
mov al, byte [ebp + eax - 0x554]
mov byte [ebp + ecx - 0x554], al
jmp 0x92982e
movsd xmm0, qword [ebp - 0x324]
mulsd xmm0, qword [ebp - 0x2fc]
movsd qword [ebp - 0x324], xmm0
movsd xmm0, qword [ebp - 0x30c]
subsd xmm0, qword [ebp - 0x358]
movsd qword [ebp - 0x30c], xmm0
movsd xmm0, qword [ebp - 0x2fc]
addsd xmm0, qword [ebp - 0x30c]
movsd qword [ebp - 0x2fc], xmm0
movsd xmm0, qword [ebp - 0x358]
mulsd xmm0, qword [ebp - 0x324]
movsd qword [ebp - 0x358], xmm0
movsd xmm0, qword [ebp - 0x358]
subsd xmm0, qword [ebp - 0x324]
movsd qword [ebp - 0x358], xmm0
movsd xmm0, qword [ebp - 0x2fc]
mulsd xmm0, qword [ebp - 0x30c]
movsd qword [ebp - 0x2fc], xmm0
movsd xmm0, qword [ebp - 0x324]
addsd xmm0, qword [ebp - 0x2fc]
movsd qword [ebp - 0x324], xmm0
movsd xmm0, qword [ebp - 0x30c]
divsd xmm0, qword [ebp - 0x358]
movsd qword [ebp - 0x30c], xmm0
movsd xmm0, qword [ebp - 0x358]
comisd xmm0, xmmword [ebp - 0x2fc]
jbe 0x9297ce
movsd xmm0, qword [ebp - 0x30c]
addsd xmm0, qword [ebp - 0x358]
movsd qword [ebp - 0x30c], xmm0
movsd xmm0, qword [ebp - 0x324]
mulsd xmm0, qword [ebp - 0x2fc]
movsd qword [ebp - 0x324], xmm0
movsd xmm0, qword [ebp - 0x358]
mulsd xmm0, qword [ebp - 0x324]
movsd qword [ebp - 0x358], xmm0
movsd xmm0, qword [ebp - 0x2fc]
subsd xmm0, qword [ebp - 0x30c]
movsd qword [ebp - 0x2fc], xmm0
movsd xmm0, qword [ebp - 0x358]
subsd xmm0, qword [ebp - 0x2fc]
movsd qword [ebp - 0x358], xmm0
movsd xmm0, qword [ebp - 0x30c]
mulsd xmm0, qword [ebp - 0x324]
movsd qword [ebp - 0x30c], xmm0
movsd xmm0, qword [ebp - 0x324]
addsd xmm0, qword [ebp - 0x30c]
movsd qword [ebp - 0x324], xmm0
movsd xmm0, qword [ebp - 0x2fc]
subsd xmm0, qword [ebp - 0x358]
movsd qword [ebp - 0x2fc], xmm0
movsd xmm0, qword [ebp - 0x2fc]
comisd xmm0, xmmword [ebp - 0x358]
jbe 0x92976c
movsd xmm0, qword [ebp - 0x2fc]
divsd xmm0, qword [ebp - 0x30c]
movsd qword [ebp - 0x2fc], xmm0
movsd xmm0, qword [ebp - 0x2fc]
subsd xmm0, qword [ebp - 0x30c]
movsd qword [ebp - 0x2fc], xmm0
movsd xmm0, qword [ebp - 0x358]
subsd xmm0, qword [ebp - 0x324]
movsd qword [ebp - 0x358], xmm0
movsd xmm0, qword [ebp - 0x358]
mulsd xmm0, qword [ebp - 0x324]
movsd qword [ebp - 0x358], xmm0
jmp 0x9297cc
movsd xmm0, qword [ebp - 0x30c]
addsd xmm0, qword [ebp - 0x358]
movsd qword [ebp - 0x30c], xmm0
movsd xmm0, qword [ebp - 0x30c]
mulsd xmm0, qword [ebp - 0x358]
movsd qword [ebp - 0x30c], xmm0
movsd xmm0, qword [ebp - 0x358]
mulsd xmm0, qword [ebp - 0x324]
movsd qword [ebp - 0x358], xmm0
movsd xmm0, qword [ebp - 0x2fc]
subsd xmm0, qword [ebp - 0x30c]
movsd qword [ebp - 0x2fc], xmm0
jmp 0x92982e
movsd xmm0, qword [ebp - 0x2fc]
divsd xmm0, qword [ebp - 0x358]
movsd qword [ebp - 0x2fc], xmm0
movsd xmm0, qword [ebp - 0x324]
subsd xmm0, qword [ebp - 0x30c]
movsd qword [ebp - 0x324], xmm0
movsd xmm0, qword [ebp - 0x324]
subsd xmm0, qword [ebp - 0x30c]
movsd qword [ebp - 0x324], xmm0
movsd xmm0, qword [ebp - 0x324]
addsd xmm0, qword [ebp - 0x30c]
movsd qword [ebp - 0x324], xmm0
movzx eax, byte [ebp - 0x239]
movzx ecx, byte [ebp - 0x23c]
mov al, byte [ebp + eax - 0x554]
mov byte [ebp + ecx - 0x554], al
movzx eax, byte [ebp - 0x239]
mov cl, byte [ebp - 0x241]
mov byte [ebp + eax - 0x554], cl
movzx eax, byte [ebp - 0x241]
movzx eax, byte [ebp + eax - 0x554]
movzx ecx, byte [ebp - 0x246]
add ecx, eax
mov byte [ebp - 0x246], cl
movzx eax, byte [ebp - 0x242]
movzx ecx, byte [ebp - 0x23b]
movzx ecx, byte [ebp + ecx - 0x554]
movzx edx, byte [ebp - 0x239]
movzx edx, byte [ebp + edx - 0x554]
add ecx, edx
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0x554]
xor eax, ecx
movzx ecx, byte [ebp - 0x23c]
movzx ecx, byte [ebp + ecx - 0x554]
movzx edx, byte [ebp - 0x23f]
movzx edx, byte [ebp + edx - 0x554]
add ecx, edx
movzx edx, byte [ebp - 0x246]
movzx edx, byte [ebp + edx - 0x554]
add ecx, edx
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0x554]
movzx ecx, byte [ebp + ecx - 0x554]
xor eax, ecx
mov byte [ebp - 0x23c], al
mov al, byte [ebp - 0x242]
mov byte [ebp - 0x23f], al
mov al, byte [ebp - 0x23c]
mov byte [ebp - 0x247], al
cmp dword [ebp - 0x250], 0
jle 0x929933
mov eax, dword [ebp - 0x250]
mov cl, byte [ebp - 0x247]
mov byte [ebp + eax - 0x1d], cl
mov eax, dword [ebp - 0x250]
inc eax
mov dword [ebp - 0x250], eax
mov eax, dword [ebp - 0x25c]
inc eax
mov dword [ebp - 0x25c], eax
mov eax, dword [ebp - 0x250]
shl eax, 1
mov dword [ebp - 0x2f0], eax
mov eax, dword [ebp - 0x2bc]
add eax, dword [ebp - 0x2f0]
movzx eax, byte [eax]
mov dword [ebp - 0x274], eax
mov dword [ebp - 0x28c], 0x9a
mov eax, dword [ebp - 0x250]
lea eax, [eax + eax + 1]
mov dword [ebp - 0x2c0], eax
mov eax, dword [ebp - 0x2bc]
add eax, dword [ebp - 0x2c0]
movzx eax, byte [eax]
mov dword [ebp - 0x270], eax
mov dword [ebp - 0x290], 0xb4
mov eax, dword [ebp - 0x274]
sub eax, dword [ebp - 0x28c]
mov dword [ebp - 0x294], eax
mov eax, dword [ebp - 0x270]
sub eax, dword [ebp - 0x290]
mov dword [ebp - 0x298], eax
mov eax, dword [ebp - 0x294]
shl eax, 4
mov dword [ebp - 0x2c4], eax
mov eax, dword [ebp - 0x298]
mov dword [ebp - 0x2c8], eax
mov eax, dword [ebp - 0x2c4]
or eax, dword [ebp - 0x2c8]
mov dword [ebp - 0x2cc], eax
mov al, byte [ebp - 0x2cc]
mov byte [ebp - 0x242], al
movzx eax, byte [ebp - 0x23f]
mov al, byte [ebp + eax - 0x554]
mov byte [ebp - 0x241], al
movzx eax, byte [ebp - 0x239]
movzx eax, byte [ebp + eax - 0x554]
movzx ecx, byte [ebp - 0x23b]
add ecx, eax
mov byte [ebp - 0x23b], cl
mov al, byte [ebp - 0x239]
add al, 1
mov byte [ebp - 0x239], al
movzx eax, byte [ebp - 0x23b]
movzx ecx, byte [ebp - 0x23f]
mov al, byte [ebp + eax - 0x554]
mov byte [ebp + ecx - 0x554], al
movzx eax, byte [ebp - 0x23c]
movzx ecx, byte [ebp - 0x23b]
mov al, byte [ebp + eax - 0x554]
mov byte [ebp + ecx - 0x554], al
movzx eax, byte [ebp - 0x239]
movzx ecx, byte [ebp - 0x23c]
mov al, byte [ebp + eax - 0x554]
mov byte [ebp + ecx - 0x554], al
movzx eax, byte [ebp - 0x239]
mov cl, byte [ebp - 0x241]
mov byte [ebp + eax - 0x554], cl
movzx eax, byte [ebp - 0x241]
movzx eax, byte [ebp + eax - 0x554]
movzx ecx, byte [ebp - 0x246]
add ecx, eax
mov byte [ebp - 0x246], cl
movzx eax, byte [ebp - 0x242]
movzx ecx, byte [ebp - 0x23b]
movzx ecx, byte [ebp + ecx - 0x554]
movzx edx, byte [ebp - 0x239]
movzx edx, byte [ebp + edx - 0x554]
add ecx, edx
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0x554]
xor eax, ecx
movzx ecx, byte [ebp - 0x23c]
movzx ecx, byte [ebp + ecx - 0x554]
movzx edx, byte [ebp - 0x23f]
movzx edx, byte [ebp + edx - 0x554]
add ecx, edx
movzx edx, byte [ebp - 0x246]
movzx edx, byte [ebp + edx - 0x554]
add ecx, edx
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0x554]
movzx ecx, byte [ebp + ecx - 0x554]
xor eax, ecx
mov byte [ebp - 0x23c], al
mov al, byte [ebp - 0x242]
mov byte [ebp - 0x23f], al
mov al, byte [ebp - 0x23c]
mov byte [ebp - 0x247], al
cmp dword [ebp - 0x250], 0
jle 0x929b83
mov eax, dword [ebp - 0x250]
mov cl, byte [ebp - 0x247]
mov byte [ebp + eax - 0x1d], cl
mov eax, dword [ebp - 0x250]
inc eax
mov dword [ebp - 0x250], eax
mov eax, dword [ebp - 0x25c]
inc eax
mov dword [ebp - 0x25c], eax
mov eax, dword [ebp - 0x250]
shl eax, 1
mov dword [ebp - 0x2f0], eax
mov eax, dword [ebp - 0x2bc]
add eax, dword [ebp - 0x2f0]
movzx eax, byte [eax]
mov dword [ebp - 0x274], eax
mov dword [ebp - 0x28c], 0x9a
mov eax, dword [ebp - 0x250]
lea eax, [eax + eax + 1]
mov dword [ebp - 0x2c0], eax
mov eax, dword [ebp - 0x2bc]
add eax, dword [ebp - 0x2c0]
movzx eax, byte [eax]
mov dword [ebp - 0x270], eax
mov dword [ebp - 0x290], 0xb4
mov eax, dword [ebp - 0x274]
sub eax, dword [ebp - 0x28c]
mov dword [ebp - 0x294], eax
mov eax, dword [ebp - 0x270]
sub eax, dword [ebp - 0x290]
mov dword [ebp - 0x298], eax
mov eax, dword [ebp - 0x294]
shl eax, 4
mov dword [ebp - 0x2c4], eax
mov eax, dword [ebp - 0x298]
mov dword [ebp - 0x2c8], eax
mov eax, dword [ebp - 0x2c4]
or eax, dword [ebp - 0x2c8]
mov dword [ebp - 0x2cc], eax
mov al, byte [ebp - 0x2cc]
mov byte [ebp - 0x242], al
movzx eax, byte [ebp - 0x23f]
mov al, byte [ebp + eax - 0x554]
mov byte [ebp - 0x241], al
movzx eax, byte [ebp - 0x239]
movzx eax, byte [ebp + eax - 0x554]
movzx ecx, byte [ebp - 0x23b]
add ecx, eax
mov byte [ebp - 0x23b], cl
mov al, byte [ebp - 0x239]
add al, 1
mov byte [ebp - 0x239], al
movzx eax, byte [ebp - 0x23b]
movzx ecx, byte [ebp - 0x23f]
mov al, byte [ebp + eax - 0x554]
mov byte [ebp + ecx - 0x554], al
movzx eax, byte [ebp - 0x23c]
movzx ecx, byte [ebp - 0x23b]
mov al, byte [ebp + eax - 0x554]
mov byte [ebp + ecx - 0x554], al
movzx eax, byte [ebp - 0x239]
movzx ecx, byte [ebp - 0x23c]
mov al, byte [ebp + eax - 0x554]
mov byte [ebp + ecx - 0x554], al
movzx eax, byte [ebp - 0x239]
mov cl, byte [ebp - 0x241]
mov byte [ebp + eax - 0x554], cl
movzx eax, byte [ebp - 0x241]
movzx eax, byte [ebp + eax - 0x554]
movzx ecx, byte [ebp - 0x246]
add ecx, eax
mov byte [ebp - 0x246], cl
movzx eax, byte [ebp - 0x242]
movzx ecx, byte [ebp - 0x23b]
movzx ecx, byte [ebp + ecx - 0x554]
movzx edx, byte [ebp - 0x239]
movzx edx, byte [ebp + edx - 0x554]
add ecx, edx
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0x554]
xor eax, ecx
movzx ecx, byte [ebp - 0x23c]
movzx ecx, byte [ebp + ecx - 0x554]
movzx edx, byte [ebp - 0x23f]
movzx edx, byte [ebp + edx - 0x554]
add ecx, edx
movzx edx, byte [ebp - 0x246]
movzx edx, byte [ebp + edx - 0x554]
add ecx, edx
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0x554]
movzx ecx, byte [ebp + ecx - 0x554]
xor eax, ecx
mov byte [ebp - 0x23c], al
mov al, byte [ebp - 0x242]
mov byte [ebp - 0x23f], al
mov al, byte [ebp - 0x23c]
mov byte [ebp - 0x247], al
cmp dword [ebp - 0x250], 0
jle 0x929dd3
mov eax, dword [ebp - 0x250]
mov cl, byte [ebp - 0x247]
mov byte [ebp + eax - 0x1d], cl
xor eax, eax
inc eax
imul eax, eax, 0xb
mov dword [ebp - 0x444], eax
cmp dword [ebp - 0x444], 0xc
jae 0x929dea
jmp 0x929df0
call fcn.0098a538
nop
mov eax, dword [ebp - 0x444]
mov byte [ebp + eax - 0x1c], 0
jmp 0x929e46
and dword [ebp - 0x3dc], 0
jmp 0x929e13
mov eax, dword [ebp - 0x3dc]
inc eax
mov dword [ebp - 0x3dc], eax
cmp dword [ebp - 0x3dc], 0xc
jge 0x929e46
mov eax, dword [ebp - 0x3dc]
mov dword [ebp - 0x440], eax
cmp dword [ebp - 0x440], 0xc
jae 0x929e33
jmp 0x929e39
call fcn.0098a538
nop
mov eax, dword [ebp - 0x440]
mov byte [ebp + eax - 0x1c], 0
jmp 0x929e06
lea eax, [ebp - 0x1c]
push eax
mov eax, dword [ebp + 0xc]
mov ecx, dword [eax + 0x34]
call fcn.0047389e
mov dword [ebp - 0x67c], eax
push 0
push 0x80
push 3
push 0
push 1
push 0xa0000000
lea eax, [ebp - 0x224]
push eax
call dword [ebp - 0x67c]
mov dword [ebp - 0x3f4], eax
cmp dword [ebp - 0x3f4], 0xffffffff
je 0x92c447
push 0
push dword [ebp - 0x3f4]
call dword [sym.imp.KERNEL32.dll_GetFileSize]
mov dword [ebp - 0x404], eax
and dword [ebp - 0x228], 0
push dword [ebp - 0x404]
call fcn.0098a27b
pop ecx
mov dword [ebp - 0x66c], eax
mov eax, dword [ebp - 0x66c]
mov dword [ebp - 0x330], eax
and dword [ebp - 0x230], 0
and dword [ebp - 0x234], 0
xorps xmm0, xmm0
movsd qword [ebp - 0x3cc], xmm0
xorps xmm0, xmm0
movsd qword [ebp - 0x3bc], xmm0
xorps xmm0, xmm0
movsd qword [ebp - 0x3bc], xmm0
jmp 0x929f0f
movsd xmm0, qword [ebp - 0x3bc]
addsd xmm0, qword [0xa060e0]
movsd qword [ebp - 0x3bc], xmm0
movsd xmm0, qword [0xa17638]
comisd xmm0, xmmword [ebp - 0x3bc]
jbe 0x929fc0
movsd xmm0, qword [0xa17610]
mulsd xmm0, qword [ebp - 0x3bc]
mulsd xmm0, qword [ebp - 0x3bc]
movsd xmm1, qword [ebp - 0x3bc]
mulsd xmm1, qword [ebp - 0x3bc]
subsd xmm0, xmm1
movsd xmm1, qword [0xa08368]
mulsd xmm1, qword [ebp - 0x3bc]
mulsd xmm1, qword [ebp - 0x3bc]
addsd xmm1, qword [0xa08830]
divsd xmm0, xmm1
addsd xmm0, qword [ebp - 0x3cc]
movsd qword [ebp - 0x3cc], xmm0
movsd xmm0, qword [ebp - 0x3cc]
comisd xmm0, xmmword [0xa17600]
jbe 0x929fbb
movsd xmm0, qword [0xa175e8]
mulsd xmm0, qword [ebp - 0x3bc]
movsd xmm1, qword [ebp - 0x3cc]
subsd xmm1, xmm0
movsd qword [ebp - 0x3cc], xmm1
jmp 0x929ef7
xorps xmm0, xmm0
comisd xmm0, xmmword [ebp - 0x3cc]
jbe 0x929ffa
inc bp
inc esi
insb byte es:[edi], dx
das
push esi
jl 0x92a049
jp 0x92a019
pop edi
push ecx
push eax
push esp
jnp 0x92a04e
sub ebp, dword ds:[eax]
pop edx
jle 0x92a01c
mov eax, dword cs:[0xa12e9927]
daa
wait
das
xchg edi, eax
daa
movsd dword es:[edi], dword [esi]
sub bl, byte [esi + ebp - 0x165ada61]
dec edi
and al, byte [eax]
add bh, al
test eax, edx
std
invalid
mov dword [ebp - 0x230], 0x929fe3
mov dword [ebp - 0x234], 0x929fcd
mov eax, dword [ebp - 0x230]
mov dword [ebp - 0x2d8], eax
mov eax, dword [ebp - 0x234]
mov dword [ebp - 0x660], eax
mov byte [ebp - 0x35a], 0x1a
dec dword [ebx - 0x2337b]
dec dword [ecx - 0x65f7b]
inc esi
test dword [esi + 0x1afffffc], esp
int3
and dword [ebp - 0x2d0], 0
jmp 0x92a043
mov eax, dword [ebp - 0x2d0]
inc eax
mov dword [ebp - 0x2d0], eax
cmp dword [ebp - 0x2d0], 0x100
add byte [ecx], al
add byte [eax], al
jae 0x92a064
adc eax, 0xfd30858b
invalid
mov eax, dword [ebp - 0x2d0]
mov cl, byte [ebp - 0x2d0]
mov byte [ebp + eax - 0x654], cl
jmp 0x92a036
and dword [ebp - 0x390], 0
mov byte [ebp - 0x24a], 0
mov dword [ebp - 0x2d0], 0xff
jmp 0x92a08b
mov eax, dword [ebp - 0x2d0]
dec eax
mov dword [ebp - 0x2d0], eax
cmp dword [ebp - 0x2d0], 0
jbe 0x92a310
and dword [ebp - 0x41c], 0
mov dword [ebp - 0x3d4], 1
mov eax, dword [ebp - 0x3d4]
cmp eax, dword [ebp - 0x2d0]
jae 0x92a0c9
mov eax, dword [ebp - 0x3d4]
lea eax, [eax + eax + 1]
mov dword [ebp - 0x3d4], eax
jmp 0x92a0a9
mov eax, dword [ebp - 0x390]
mov dword [ebp - 0x664], eax
mov eax, dword [ebp - 0x664]
mov dword [ebp - 0x32c], eax
cmp dword [ebp - 0x32c], 0
je 0x92a10e
sub dword [ebp - 0x32c], 1
je 0x92a13c
sub dword [ebp - 0x32c], 1
je 0x92a16d
sub dword [ebp - 0x32c], 1
je 0x92a19b
jmp 0x92a1c9
movzx eax, byte [ebp - 0x24a]
movzx ebx, byte [ebp + eax - 0x654]
movsd xmm0, qword [ebp - 0x3cc]
call fcn.0098a710
and eax, 0xff
add ebx, eax
mov byte [ebp - 0x24a], bl
jmp 0x92a1f0
movzx eax, byte [ebp - 0x24a]
movzx ebx, byte [ebp + eax - 0x654]
movsd xmm0, qword [ebp - 0x3cc]
call fcn.0098a710
shr eax, 8
and eax, 0xff
add ebx, eax
mov byte [ebp - 0x24a], bl
jmp 0x92a1f0
movzx eax, byte [ebp - 0x24a]
movzx ebx, byte [ebp + eax - 0x654]
movsd xmm0, qword [ebp - 0x3cc]
call fcn.0098a710
shr eax, 0x10
and eax, 0xff
add ebx, eax
mov byte [ebp - 0x24a], bl
jmp 0x92a1f0
movzx eax, byte [ebp - 0x24a]
movzx ebx, byte [ebp + eax - 0x654]
movsd xmm0, qword [ebp - 0x3cc]
call fcn.0098a710
shr eax, 0x18
and eax, 0xff
add ebx, eax
mov byte [ebp - 0x24a], bl
jmp 0x92a1f0
movzx eax, byte [ebp - 0x24a]
movzx eax, byte [ebp + eax - 0x654]
mov ecx, dword [ebp - 0x660]
add ecx, dword [ebp - 0x390]
movzx ecx, byte [ecx - 4]
add eax, ecx
mov byte [ebp - 0x24a], al
mov eax, dword [ebp - 0x390]
inc eax
mov dword [ebp - 0x390], eax
movzx eax, byte [ebp - 0x35a]
cmp dword [ebp - 0x390], eax
jb 0x92a229
and dword [ebp - 0x390], 0
movzx eax, byte [ebp - 0x35a]
movzx ecx, byte [ebp - 0x24a]
add ecx, eax
mov byte [ebp - 0x24a], cl
movzx eax, byte [ebp - 0x24a]
and eax, dword [ebp - 0x3d4]
mov dword [ebp - 0x378], eax
mov eax, dword [ebp - 0x41c]
inc eax
mov dword [ebp - 0x41c], eax
cmp dword [ebp - 0x41c], 0xb
jbe 0x92a266
mov eax, dword [ebp - 0x378]
xor edx, edx
div dword [ebp - 0x2d0]
mov dword [ebp - 0x378], edx
mov eax, dword [ebp - 0x378]
cmp eax, dword [ebp - 0x2d0]
ja 0x92a0c9
mov eax, dword [ebp - 0x2d0]
cmp eax, dword [ebp - 0x378]
je 0x92a30b
mov eax, dword [ebp - 0x378]
movzx eax, byte [ebp + eax - 0x654]
mov ecx, dword [ebp - 0x2d0]
movzx ecx, byte [ebp + ecx - 0x654]
xor ecx, eax
mov eax, dword [ebp - 0x2d0]
mov byte [ebp + eax - 0x654], cl
mov eax, dword [ebp - 0x2d0]
movzx eax, byte [ebp + eax - 0x654]
mov ecx, dword [ebp - 0x378]
movzx ecx, byte [ebp + ecx - 0x654]
xor ecx, eax
mov eax, dword [ebp - 0x378]
mov byte [ebp + eax - 0x654], cl
mov eax, dword [ebp - 0x378]
movzx eax, byte [ebp + eax - 0x654]
mov ecx, dword [ebp - 0x2d0]
movzx ecx, byte [ebp + ecx - 0x654]
xor ecx, eax
mov eax, dword [ebp - 0x2d0]
mov byte [ebp + eax - 0x654], cl
jmp 0x92a07e
xor eax, eax
inc eax
shl eax, 0
mov al, byte [ebp + eax - 0x654]
mov byte [ebp - 0x23a], al
xor eax, eax
inc eax
imul eax, eax, 3
mov al, byte [ebp + eax - 0x654]
mov byte [ebp - 0x23d], al
xor eax, eax
inc eax
imul eax, eax, 5
mov al, byte [ebp + eax - 0x654]
mov byte [ebp - 0x244], al
xor eax, eax
inc eax
imul eax, eax, 7
mov al, byte [ebp + eax - 0x654]
mov byte [ebp - 0x23e], al
movzx eax, byte [ebp - 0x24a]
mov al, byte [ebp + eax - 0x654]
mov byte [ebp - 0x240], al
mov dword [ebp - 0x43c], 0x12
cmp dword [ebp - 0x43c], 2
jle 0x92c200
mov eax, dword [ebp - 0x43c]
and eax, 1
jne 0x92c200
and dword [ebp - 0x254], 0
and dword [ebp - 0x258], 0
mov eax, dword [ebp - 0x258]
inc eax
mov dword [ebp - 0x258], eax
and dword [ebp - 0x2d4], 0
mov eax, dword [ebp - 0x254]
shl eax, 1
mov dword [ebp - 0x2d4], eax
and dword [ebp - 0x29c], 0
mov eax, dword [ebp - 0x2d8]
add eax, dword [ebp - 0x2d4]
movzx eax, byte [eax]
add eax, dword [ebp - 0x29c]
mov dword [ebp - 0x29c], eax
and dword [ebp - 0x2a0], 0
mov eax, dword [ebp - 0x2a0]
add eax, 0x25
mov dword [ebp - 0x2a0], eax
and dword [ebp - 0x2dc], 0
mov eax, dword [ebp - 0x254]
lea eax, [eax + eax + 1]
mov dword [ebp - 0x2dc], eax
and dword [ebp - 0x2a4], 0
mov eax, dword [ebp - 0x2d8]
add eax, dword [ebp - 0x2dc]
movzx eax, byte [eax]
add eax, dword [ebp - 0x2a4]
mov dword [ebp - 0x2a4], eax
and dword [ebp - 0x2a8], 0
mov eax, dword [ebp - 0x2a8]
add eax, 0x96
mov dword [ebp - 0x2a8], eax
and dword [ebp - 0x2ac], 0
mov eax, dword [ebp - 0x29c]
sub eax, dword [ebp - 0x2a0]
add eax, dword [ebp - 0x2ac]
mov dword [ebp - 0x2ac], eax
and dword [ebp - 0x2b0], 0
mov eax, dword [ebp - 0x2a4]
sub eax, dword [ebp - 0x2a8]
add eax, dword [ebp - 0x2b0]
mov dword [ebp - 0x2b0], eax
and dword [ebp - 0x2e8], 0
mov eax, dword [ebp - 0x2ac]
shl eax, 4
mov dword [ebp - 0x2e8], eax
and dword [ebp - 0x2e0], 0
mov eax, dword [ebp - 0x2b0]
mov dword [ebp - 0x2e0], eax
and dword [ebp - 0x2e4], 0
mov eax, dword [ebp - 0x2e8]
or eax, dword [ebp - 0x2e0]
mov dword [ebp - 0x2e4], eax
mov byte [ebp - 0x245], 0
mov al, byte [ebp - 0x2e4]
mov byte [ebp - 0x245], al
mov byte [ebp - 0x243], 0
movzx eax, byte [ebp - 0x240]
mov al, byte [ebp + eax - 0x654]
mov byte [ebp - 0x243], al
movzx eax, byte [ebp - 0x23a]
movzx eax, byte [ebp + eax - 0x654]
movzx ecx, byte [ebp - 0x23d]
add ecx, eax
mov byte [ebp - 0x23d], cl
mov al, byte [ebp - 0x23a]
add al, 1
mov byte [ebp - 0x23a], al
movzx eax, byte [ebp - 0x23d]
movzx ecx, byte [ebp - 0x240]
mov al, byte [ebp + eax - 0x654]
mov byte [ebp + ecx - 0x654], al
movzx eax, byte [ebp - 0x23e]
movzx ecx, byte [ebp - 0x23d]
mov al, byte [ebp + eax - 0x654]
mov byte [ebp + ecx - 0x654], al
movzx eax, byte [ebp - 0x23a]
movzx ecx, byte [ebp - 0x23e]
mov al, byte [ebp + eax - 0x654]
mov byte [ebp + ecx - 0x654], al
movzx eax, byte [ebp - 0x23a]
mov cl, byte [ebp - 0x243]
mov byte [ebp + eax - 0x654], cl
movzx eax, byte [ebp - 0x243]
movzx eax, byte [ebp + eax - 0x654]
movzx ecx, byte [ebp - 0x244]
add ecx, eax
mov byte [ebp - 0x244], cl
movzx eax, byte [ebp - 0x245]
movzx ecx, byte [ebp - 0x23d]
movzx ecx, byte [ebp + ecx - 0x654]
movzx edx, byte [ebp - 0x23a]
movzx edx, byte [ebp + edx - 0x654]
add ecx, edx
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0x654]
xor eax, ecx
movzx ecx, byte [ebp - 0x23e]
movzx ecx, byte [ebp + ecx - 0x654]
movzx edx, byte [ebp - 0x240]
movzx edx, byte [ebp + edx - 0x654]
add ecx, edx
movzx edx, byte [ebp - 0x244]
movzx edx, byte [ebp + edx - 0x654]
add ecx, edx
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0x654]
movzx ecx, byte [ebp + ecx - 0x654]
xor eax, ecx
mov byte [ebp - 0x23e], al
mov al, byte [ebp - 0x245]
mov byte [ebp - 0x240], al
mov al, byte [ebp - 0x23e]
mov byte [ebp - 0x248], al
cmp dword [ebp - 0x254], 0
jle 0x92a666
mov eax, dword [ebp - 0x254]
mov cl, byte [ebp - 0x248]
mov byte [ebp + eax - 0x11], cl
mov eax, dword [ebp - 0x254]
inc eax
mov dword [ebp - 0x254], eax
mov eax, dword [ebp - 0x258]
inc eax
mov dword [ebp - 0x258], eax
mov eax, dword [ebp - 0x254]
shl eax, 1
mov dword [ebp - 0x2d4], eax
mov eax, dword [ebp - 0x2d8]
add eax, dword [ebp - 0x2d4]
movzx eax, byte [eax]
mov dword [ebp - 0x29c], eax
mov dword [ebp - 0x2a0], 0x25
mov eax, dword [ebp - 0x254]
lea eax, [eax + eax + 1]
mov dword [ebp - 0x2dc], eax
mov eax, dword [ebp - 0x2d8]
add eax, dword [ebp - 0x2dc]
movzx eax, byte [eax]
mov dword [ebp - 0x2a4], eax
mov dword [ebp - 0x2a8], 0x96
mov eax, dword [ebp - 0x29c]
sub eax, dword [ebp - 0x2a0]
mov dword [ebp - 0x2ac], eax
mov eax, dword [ebp - 0x2a4]
sub eax, dword [ebp - 0x2a8]
mov dword [ebp - 0x2b0], eax
mov eax, dword [ebp - 0x2ac]
shl eax, 4
mov dword [ebp - 0x2e8], eax
mov eax, dword [ebp - 0x2b0]
mov dword [ebp - 0x2e0], eax
mov eax, dword [ebp - 0x2e8]
or eax, dword [ebp - 0x2e0]
mov dword [ebp - 0x2e4], eax
mov al, byte [ebp - 0x2e4]
mov byte [ebp - 0x245], al
movzx eax, byte [ebp - 0x240]
mov al, byte [ebp + eax - 0x654]
mov byte [ebp - 0x243], al
movzx eax, byte [ebp - 0x23a]
movzx eax, byte [ebp + eax - 0x654]
movzx ecx, byte [ebp - 0x23d]
add ecx, eax
mov byte [ebp - 0x23d], cl
mov al, byte [ebp - 0x23a]
add al, 1
mov byte [ebp - 0x23a], al
movzx eax, byte [ebp - 0x23d]
movzx ecx, byte [ebp - 0x240]
mov al, byte [ebp + eax - 0x654]
mov byte [ebp + ecx - 0x654], al
movzx eax, byte [ebp - 0x23e]
movzx ecx, byte [ebp - 0x23d]
mov al, byte [ebp + eax - 0x654]
mov byte [ebp + ecx - 0x654], al
movzx eax, byte [ebp - 0x23a]
movzx ecx, byte [ebp - 0x23e]
mov al, byte [ebp + eax - 0x654]
mov byte [ebp + ecx - 0x654], al
movzx eax, byte [ebp - 0x23a]
mov cl, byte [ebp - 0x243]
mov byte [ebp + eax - 0x654], cl
movzx eax, byte [ebp - 0x243]
movzx eax, byte [ebp + eax - 0x654]
movzx ecx, byte [ebp - 0x244]
add ecx, eax
mov byte [ebp - 0x244], cl
movzx eax, byte [ebp - 0x245]
movzx ecx, byte [ebp - 0x23d]
movzx ecx, byte [ebp + ecx - 0x654]
movzx edx, byte [ebp - 0x23a]
movzx edx, byte [ebp + edx - 0x654]
add ecx, edx
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0x654]
xor eax, ecx
movzx ecx, byte [ebp - 0x23e]
movzx ecx, byte [ebp + ecx - 0x654]
movzx edx, byte [ebp - 0x240]
movzx edx, byte [ebp + edx - 0x654]
add ecx, edx
movzx edx, byte [ebp - 0x244]
movzx edx, byte [ebp + edx - 0x654]
add ecx, edx
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0x654]
movzx ecx, byte [ebp + ecx - 0x654]
xor eax, ecx
mov byte [ebp - 0x23e], al
mov al, byte [ebp - 0x245]
mov byte [ebp - 0x240], al
mov al, byte [ebp - 0x23e]
mov byte [ebp - 0x248], al
cmp dword [ebp - 0x254], 0
jle 0x92a8b6
mov eax, dword [ebp - 0x254]
mov cl, byte [ebp - 0x248]
mov byte [ebp + eax - 0x11], cl
mov eax, dword [ebp - 0x254]
inc eax
mov dword [ebp - 0x254], eax
mov eax, dword [ebp - 0x258]
inc eax
mov dword [ebp - 0x258], eax
mov eax, dword [ebp - 0x254]
shl eax, 1
mov dword [ebp - 0x2d4], eax
mov eax, dword [ebp - 0x2d8]
add eax, dword [ebp - 0x2d4]
movzx eax, byte [eax]
mov dword [ebp - 0x29c], eax
mov dword [ebp - 0x2a0], 0x25
mov eax, dword [ebp - 0x254]
lea eax, [eax + eax + 1]
mov dword [ebp - 0x2dc], eax
mov eax, dword [ebp - 0x2d8]
add eax, dword [ebp - 0x2dc]
movzx eax, byte [eax]
mov dword [ebp - 0x2a4], eax
mov dword [ebp - 0x2a8], 0x96
mov eax, dword [ebp - 0x29c]
sub eax, dword [ebp - 0x2a0]
mov dword [ebp - 0x2ac], eax
mov eax, dword [ebp - 0x2a4]
sub eax, dword [ebp - 0x2a8]
mov dword [ebp - 0x2b0], eax
mov eax, dword [ebp - 0x2ac]
shl eax, 4
mov dword [ebp - 0x2e8], eax
mov eax, dword [ebp - 0x2b0]
mov dword [ebp - 0x2e0], eax
mov eax, dword [ebp - 0x2e8]
or eax, dword [ebp - 0x2e0]
mov dword [ebp - 0x2e4], eax
mov al, byte [ebp - 0x2e4]
mov byte [ebp - 0x245], al
movzx eax, byte [ebp - 0x240]
mov al, byte [ebp + eax - 0x654]
mov byte [ebp - 0x243], al
movzx eax, byte [ebp - 0x23a]
movzx eax, byte [ebp + eax - 0x654]
movzx ecx, byte [ebp - 0x23d]
add ecx, eax
mov byte [ebp - 0x23d], cl
mov al, byte [ebp - 0x23a]
add al, 1
mov byte [ebp - 0x23a], al
movzx eax, byte [ebp - 0x23d]
movzx ecx, byte [ebp - 0x240]
mov al, byte [ebp + eax - 0x654]
mov byte [ebp + ecx - 0x654], al
movzx eax, byte [ebp - 0x23e]
movzx ecx, byte [ebp - 0x23d]
mov al, byte [ebp + eax - 0x654]
mov byte [ebp + ecx - 0x654], al
movzx eax, byte [ebp - 0x23a]
movzx ecx, byte [ebp - 0x23e]
mov al, byte [ebp + eax - 0x654]
mov byte [ebp + ecx - 0x654], al
movzx eax, byte [ebp - 0x23a]
mov cl, byte [ebp - 0x243]
mov byte [ebp + eax - 0x654], cl
movzx eax, byte [ebp - 0x243]
movzx eax, byte [ebp + eax - 0x654]
movzx ecx, byte [ebp - 0x244]
add ecx, eax
mov byte [ebp - 0x244], cl
movzx eax, byte [ebp - 0x245]
movzx ecx, byte [ebp - 0x23d]
movzx ecx, byte [ebp + ecx - 0x654]
movzx edx, byte [ebp - 0x23a]
movzx edx, byte [ebp + edx - 0x654]
add ecx, edx
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0x654]
xor eax, ecx
movzx ecx, byte [ebp - 0x23e]
movzx ecx, byte [ebp + ecx - 0x654]
movzx edx, byte [ebp - 0x240]
movzx edx, byte [ebp + edx - 0x654]
add ecx, edx
movzx edx, byte [ebp - 0x244]
movzx edx, byte [ebp + edx - 0x654]
add ecx, edx
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0x654]
movzx ecx, byte [ebp + ecx - 0x654]
xor eax, ecx
mov byte [ebp - 0x23e], al
mov al, byte [ebp - 0x245]
mov byte [ebp - 0x240], al
mov al, byte [ebp - 0x23e]
mov byte [ebp - 0x248], al
cmp dword [ebp - 0x254], 0
jle 0x92ab06
mov eax, dword [ebp - 0x254]
mov cl, byte [ebp - 0x248]
mov byte [ebp + eax - 0x11], cl
mov eax, dword [ebp - 0x258]
inc eax
mov dword [ebp - 0x258], eax
mov eax, dword [ebp - 0x254]
inc eax
mov dword [ebp - 0x420], eax
jmp 0x92ab2f
mov eax, dword [ebp - 0x420]
inc eax
mov dword [ebp - 0x420], eax
mov eax, dword [ebp - 0x420]
cmp eax, dword [ebp - 0x258]
jge 0x92b038
mov eax, dword [ebp - 0x254]
inc eax
mov dword [ebp - 0x254], eax
mov eax, dword [ebp - 0x254]
shl eax, 1
mov dword [ebp - 0x2d4], eax
mov eax, dword [ebp - 0x2d8]
add eax, dword [ebp - 0x2d4]
movzx eax, byte [eax]
mov dword [ebp - 0x29c], eax
mov dword [ebp - 0x2a0], 0x25
mov eax, dword [ebp - 0x254]
lea eax, [eax + eax + 1]
mov dword [ebp - 0x2dc], eax
mov eax, dword [ebp - 0x2d8]
add eax, dword [ebp - 0x2dc]
movzx eax, byte [eax]
mov dword [ebp - 0x2a4], eax
mov dword [ebp - 0x2a8], 0x96
mov eax, dword [ebp - 0x29c]
sub eax, dword [ebp - 0x2a0]
mov dword [ebp - 0x2ac], eax
mov eax, dword [ebp - 0x2a4]
sub eax, dword [ebp - 0x2a8]
mov dword [ebp - 0x2b0], eax
mov eax, dword [ebp - 0x2ac]
shl eax, 4
mov dword [ebp - 0x2e8], eax
mov eax, dword [ebp - 0x2b0]
mov dword [ebp - 0x2e0], eax
mov eax, dword [ebp - 0x2e8]
or eax, dword [ebp - 0x2e0]
mov dword [ebp - 0x2e4], eax
mov al, byte [ebp - 0x2e4]
mov byte [ebp - 0x245], al
movzx eax, byte [ebp - 0x240]
mov al, byte [ebp + eax - 0x654]
mov byte [ebp - 0x243], al
movzx eax, byte [ebp - 0x23a]
movzx eax, byte [ebp + eax - 0x654]
movzx ecx, byte [ebp - 0x23d]
add ecx, eax
mov byte [ebp - 0x23d], cl
mov al, byte [ebp - 0x23a]
add al, 1
mov byte [ebp - 0x23a], al
movsd xmm0, qword [0xa11938]
movsd qword [ebp - 0x384], xmm0
movsd xmm0, qword [0xa10078]
movsd qword [ebp - 0x340], xmm0
movsd xmm0, qword [0xa0e620]
movsd qword [ebp - 0x38c], xmm0
movsd xmm0, qword [0xa0c0b0]
movsd qword [ebp - 0x374], xmm0
movsd xmm0, qword [ebp - 0x340]
subsd xmm0, qword [ebp - 0x374]
movsd qword [ebp - 0x340], xmm0
movsd xmm0, qword [ebp - 0x38c]
addsd xmm0, qword [ebp - 0x374]
movsd qword [ebp - 0x38c], xmm0
movsd xmm0, qword [ebp - 0x340]
mulsd xmm0, qword [ebp - 0x374]
movsd qword [ebp - 0x340], xmm0
movsd xmm0, qword [ebp - 0x38c]
addsd xmm0, qword [ebp - 0x374]
movsd qword [ebp - 0x38c], xmm0
movsd xmm0, qword [ebp - 0x340]
comisd xmm0, xmmword [ebp - 0x374]
jbe 0x92ad7e
movsd xmm0, qword [ebp - 0x384]
mulsd xmm0, qword [ebp - 0x38c]
movsd qword [ebp - 0x384], xmm0
movsd xmm0, qword [ebp - 0x340]
subsd xmm0, qword [ebp - 0x374]
movsd qword [ebp - 0x340], xmm0
movsd xmm0, qword [ebp - 0x374]
addsd xmm0, qword [ebp - 0x340]
movsd qword [ebp - 0x374], xmm0
movsd xmm0, qword [ebp - 0x340]
mulsd xmm0, qword [ebp - 0x374]
movsd qword [ebp - 0x340], xmm0
movzx eax, byte [ebp - 0x23d]
movzx ecx, byte [ebp - 0x240]
mov al, byte [ebp + eax - 0x654]
mov byte [ebp + ecx - 0x654], al
jmp 0x92af12
movsd xmm0, qword [ebp - 0x340]
subsd xmm0, qword [ebp - 0x374]
movsd qword [ebp - 0x340], xmm0
movsd xmm0, qword [ebp - 0x374]
mulsd xmm0, qword [ebp - 0x340]
movsd qword [ebp - 0x374], xmm0
movsd xmm0, qword [ebp - 0x340]
divsd xmm0, qword [ebp - 0x374]
movsd qword [ebp - 0x340], xmm0
movsd xmm0, qword [ebp - 0x38c]
divsd xmm0, qword [ebp - 0x384]
movsd qword [ebp - 0x38c], xmm0
movsd xmm0, qword [ebp - 0x38c]
mulsd xmm0, qword [ebp - 0x374]
movsd qword [ebp - 0x38c], xmm0
movsd xmm0, qword [ebp - 0x374]
divsd xmm0, qword [ebp - 0x384]
movsd qword [ebp - 0x374], xmm0
movsd xmm0, qword [ebp - 0x384]
divsd xmm0, qword [ebp - 0x340]
movsd qword [ebp - 0x384], xmm0
movsd xmm0, qword [ebp - 0x384]
divsd xmm0, qword [ebp - 0x340]
movsd qword [ebp - 0x384], xmm0
movsd xmm0, qword [ebp - 0x340]
comisd xmm0, xmmword [ebp - 0x374]
jbe 0x92aeb2
movsd xmm0, qword [ebp - 0x38c]
mulsd xmm0, qword [ebp - 0x374]
movsd qword [ebp - 0x38c], xmm0
movsd xmm0, qword [ebp - 0x384]
divsd xmm0, qword [ebp - 0x340]
movsd qword [ebp - 0x384], xmm0
movsd xmm0, qword [ebp - 0x340]
mulsd xmm0, qword [ebp - 0x38c]
movsd qword [ebp - 0x340], xmm0
movsd xmm0, qword [ebp - 0x384]
subsd xmm0, qword [ebp - 0x340]
movsd qword [ebp - 0x384], xmm0
jmp 0x92af12
movsd xmm0, qword [ebp - 0x38c]
mulsd xmm0, qword [ebp - 0x384]
movsd qword [ebp - 0x38c], xmm0
movsd xmm0, qword [ebp - 0x374]
subsd xmm0, qword [ebp - 0x340]
movsd qword [ebp - 0x374], xmm0
movsd xmm0, qword [ebp - 0x384]
addsd xmm0, qword [ebp - 0x38c]
movsd qword [ebp - 0x384], xmm0
movsd xmm0, qword [ebp - 0x340]
mulsd xmm0, qword [ebp - 0x374]
movsd qword [ebp - 0x340], xmm0
movzx eax, byte [ebp - 0x23e]
movzx ecx, byte [ebp - 0x23d]
mov al, byte [ebp + eax - 0x654]
mov byte [ebp + ecx - 0x654], al
movzx eax, byte [ebp - 0x23a]
movzx ecx, byte [ebp - 0x23e]
mov al, byte [ebp + eax - 0x654]
mov byte [ebp + ecx - 0x654], al
movzx eax, byte [ebp - 0x23a]
mov cl, byte [ebp - 0x243]
mov byte [ebp + eax - 0x654], cl
movzx eax, byte [ebp - 0x243]
movzx eax, byte [ebp + eax - 0x654]
movzx ecx, byte [ebp - 0x244]
add ecx, eax
mov byte [ebp - 0x244], cl
movzx eax, byte [ebp - 0x245]
movzx ecx, byte [ebp - 0x23d]
movzx ecx, byte [ebp + ecx - 0x654]
movzx edx, byte [ebp - 0x23a]
movzx edx, byte [ebp + edx - 0x654]
add ecx, edx
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0x654]
xor eax, ecx
movzx ecx, byte [ebp - 0x23e]
movzx ecx, byte [ebp + ecx - 0x654]
movzx edx, byte [ebp - 0x240]
movzx edx, byte [ebp + edx - 0x654]
add ecx, edx
movzx edx, byte [ebp - 0x244]
movzx edx, byte [ebp + edx - 0x654]
add ecx, edx
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0x654]
movzx ecx, byte [ebp + ecx - 0x654]
xor eax, ecx
mov byte [ebp - 0x23e], al
mov al, byte [ebp - 0x245]
mov byte [ebp - 0x240], al
mov al, byte [ebp - 0x23e]
mov byte [ebp - 0x248], al
cmp dword [ebp - 0x254], 0
jle 0x92b033
mov eax, dword [ebp - 0x254]
mov cl, byte [ebp - 0x248]
mov byte [ebp + eax - 0x11], cl
jmp 0x92ab22
mov eax, dword [ebp - 0x258]
inc eax
mov dword [ebp - 0x258], eax
mov eax, dword [ebp - 0x254]
inc eax
mov dword [ebp - 0x254], eax
mov eax, dword [ebp - 0x258]
inc eax
mov dword [ebp - 0x258], eax
mov eax, dword [ebp - 0x254]
shl eax, 1
mov dword [ebp - 0x2d4], eax
mov eax, dword [ebp - 0x2d8]
add eax, dword [ebp - 0x2d4]
movzx eax, byte [eax]
mov dword [ebp - 0x29c], eax
mov dword [ebp - 0x2a0], 0x25
mov eax, dword [ebp - 0x254]
lea eax, [eax + eax + 1]
mov dword [ebp - 0x2dc], eax
mov eax, dword [ebp - 0x2d8]
add eax, dword [ebp - 0x2dc]
movzx eax, byte [eax]
mov dword [ebp - 0x2a4], eax
mov dword [ebp - 0x2a8], 0x96
mov eax, dword [ebp - 0x29c]
sub eax, dword [ebp - 0x2a0]
mov dword [ebp - 0x2ac], eax
mov eax, dword [ebp - 0x2a4]
sub eax, dword [ebp - 0x2a8]
mov dword [ebp - 0x2b0], eax
mov eax, dword [ebp - 0x2ac]
shl eax, 4
mov dword [ebp - 0x2e8], eax
mov eax, dword [ebp - 0x2b0]
mov dword [ebp - 0x2e0], eax
mov eax, dword [ebp - 0x2e8]
or eax, dword [ebp - 0x2e0]
mov dword [ebp - 0x2e4], eax
mov al, byte [ebp - 0x2e4]
mov byte [ebp - 0x245], al
movzx eax, byte [ebp - 0x240]
mov al, byte [ebp + eax - 0x654]
mov byte [ebp - 0x243], al
movzx eax, byte [ebp - 0x23a]
movzx eax, byte [ebp + eax - 0x654]
movzx ecx, byte [ebp - 0x23d]
add ecx, eax
mov byte [ebp - 0x23d], cl
mov al, byte [ebp - 0x23a]
add al, 1
mov byte [ebp - 0x23a], al
movzx eax, byte [ebp - 0x23d]
movzx ecx, byte [ebp - 0x240]
mov al, byte [ebp + eax - 0x654]
mov byte [ebp + ecx - 0x654], al
movzx eax, byte [ebp - 0x23e]
movzx ecx, byte [ebp - 0x23d]
mov al, byte [ebp + eax - 0x654]
mov byte [ebp + ecx - 0x654], al
movzx eax, byte [ebp - 0x23a]
movzx ecx, byte [ebp - 0x23e]
mov al, byte [ebp + eax - 0x654]
mov byte [ebp + ecx - 0x654], al
movzx eax, byte [ebp - 0x23a]
mov cl, byte [ebp - 0x243]
mov byte [ebp + eax - 0x654], cl
movzx eax, byte [ebp - 0x243]
movzx eax, byte [ebp + eax - 0x654]
movzx ecx, byte [ebp - 0x244]
add ecx, eax
mov byte [ebp - 0x244], cl
movzx eax, byte [ebp - 0x245]
movzx ecx, byte [ebp - 0x23d]
movzx ecx, byte [ebp + ecx - 0x654]
movzx edx, byte [ebp - 0x23a]
movzx edx, byte [ebp + edx - 0x654]
add ecx, edx
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0x654]
xor eax, ecx
movzx ecx, byte [ebp - 0x23e]
movzx ecx, byte [ebp + ecx - 0x654]
movzx edx, byte [ebp - 0x240]
movzx edx, byte [ebp + edx - 0x654]
add ecx, edx
movzx edx, byte [ebp - 0x244]
movzx edx, byte [ebp + edx - 0x654]
add ecx, edx
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0x654]
movzx ecx, byte [ebp + ecx - 0x654]
xor eax, ecx
mov byte [ebp - 0x23e], al
mov al, byte [ebp - 0x245]
mov byte [ebp - 0x240], al
mov al, byte [ebp - 0x23e]
mov byte [ebp - 0x248], al
cmp dword [ebp - 0x254], 0
jle 0x92b295
mov eax, dword [ebp - 0x254]
mov cl, byte [ebp - 0x248]
mov byte [ebp + eax - 0x11], cl
mov eax, dword [ebp - 0x254]
inc eax
mov dword [ebp - 0x254], eax
mov eax, dword [ebp - 0x258]
inc eax
mov dword [ebp - 0x258], eax
mov eax, dword [ebp - 0x254]
shl eax, 1
mov dword [ebp - 0x2d4], eax
movsd xmm0, qword [0xa176a0]
movsd qword [ebp - 0x36c], xmm0
movsd xmm0, qword [0xa17680]
movsd qword [ebp - 0x350], xmm0
movsd xmm0, qword [0xa0f978]
movsd qword [ebp - 0x31c], xmm0
movsd xmm0, qword [0xa17660]
movsd qword [ebp - 0x280], xmm0
movsd xmm0, qword [0xa17648]
movsd qword [ebp - 0x314], xmm0
movsd xmm0, qword [0xa17620]
movsd qword [ebp - 0x348], xmm0
movsd xmm0, qword [ebp - 0x36c]
subsd xmm0, qword [ebp - 0x348]
movsd qword [ebp - 0x36c], xmm0
movsd xmm0, qword [ebp - 0x280]
addsd xmm0, qword [ebp - 0x348]
movsd qword [ebp - 0x280], xmm0
movsd xmm0, qword [ebp - 0x350]
subsd xmm0, qword [ebp - 0x348]
movsd qword [ebp - 0x350], xmm0
movsd xmm0, qword [ebp - 0x280]
addsd xmm0, qword [ebp - 0x348]
movsd qword [ebp - 0x280], xmm0
movsd xmm0, qword [ebp - 0x280]
mulsd xmm0, qword [ebp - 0x348]
movsd qword [ebp - 0x280], xmm0
movsd xmm0, qword [ebp - 0x31c]
mulsd xmm0, qword [ebp - 0x348]
movsd qword [ebp - 0x31c], xmm0
movsd xmm0, qword [ebp - 0x280]
comisd xmm0, xmmword [ebp - 0x348]
jbe 0x92b46d
movsd xmm0, qword [ebp - 0x280]
addsd xmm0, qword [ebp - 0x348]
movsd qword [ebp - 0x280], xmm0
movsd xmm0, qword [ebp - 0x36c]
subsd xmm0, qword [ebp - 0x31c]
movsd qword [ebp - 0x36c], xmm0
movsd xmm0, qword [ebp - 0x314]
subsd xmm0, qword [ebp - 0x36c]
movsd qword [ebp - 0x314], xmm0
movsd xmm0, qword [ebp - 0x36c]
mulsd xmm0, qword [ebp - 0x31c]
movsd qword [ebp - 0x36c], xmm0
movsd xmm0, qword [ebp - 0x350]
subsd xmm0, qword [ebp - 0x280]
movsd qword [ebp - 0x350], xmm0
movsd xmm0, qword [ebp - 0x314]
addsd xmm0, qword [ebp - 0x36c]
movsd qword [ebp - 0x314], xmm0
mov eax, dword [ebp - 0x2d8]
add eax, dword [ebp - 0x2d4]
movzx eax, byte [eax]
mov dword [ebp - 0x29c], eax
jmp 0x92b893
movsd xmm0, qword [ebp - 0x280]
divsd xmm0, qword [ebp - 0x348]
movsd qword [ebp - 0x280], xmm0
movsd xmm0, qword [ebp - 0x350]
divsd xmm0, qword [ebp - 0x280]
movsd qword [ebp - 0x350], xmm0
movsd xmm0, qword [ebp - 0x36c]
subsd xmm0, qword [ebp - 0x31c]
movsd qword [ebp - 0x36c], xmm0
movsd xmm0, qword [ebp - 0x280]
divsd xmm0, qword [ebp - 0x348]
movsd qword [ebp - 0x280], xmm0
movsd xmm0, qword [ebp - 0x36c]
divsd xmm0, qword [ebp - 0x31c]
movsd qword [ebp - 0x36c], xmm0
movsd xmm0, qword [ebp - 0x350]
mulsd xmm0, qword [ebp - 0x280]
movsd qword [ebp - 0x350], xmm0
movsd xmm0, qword [ebp - 0x280]
subsd xmm0, qword [ebp - 0x348]
movsd qword [ebp - 0x280], xmm0
movsd xmm0, qword [ebp - 0x280]
mulsd xmm0, qword [ebp - 0x348]
movsd qword [ebp - 0x280], xmm0
movsd xmm0, qword [ebp - 0x314]
divsd xmm0, qword [ebp - 0x36c]
movsd qword [ebp - 0x314], xmm0
movsd xmm0, qword [ebp - 0x31c]
subsd xmm0, qword [ebp - 0x314]
movsd qword [ebp - 0x31c], xmm0
movsd xmm0, qword [ebp - 0x348]
subsd xmm0, qword [ebp - 0x350]
movsd qword [ebp - 0x348], xmm0
movsd xmm0, qword [ebp - 0x348]
divsd xmm0, qword [ebp - 0x350]
movsd qword [ebp - 0x348], xmm0
movsd xmm0, qword [ebp - 0x350]
comisd xmm0, xmmword [ebp - 0x280]
jbe 0x92b803
movsd xmm0, qword [ebp - 0x31c]
addsd xmm0, qword [ebp - 0x280]
movsd qword [ebp - 0x31c], xmm0
movsd xmm0, qword [ebp - 0x280]
addsd xmm0, qword [ebp - 0x314]
movsd qword [ebp - 0x280], xmm0
movsd xmm0, qword [ebp - 0x280]
mulsd xmm0, qword [ebp - 0x314]
movsd qword [ebp - 0x280], xmm0
movsd xmm0, qword [ebp - 0x350]
addsd xmm0, qword [ebp - 0x31c]
movsd qword [ebp - 0x350], xmm0
movsd xmm0, qword [ebp - 0x31c]
subsd xmm0, qword [ebp - 0x280]
movsd qword [ebp - 0x31c], xmm0
movsd xmm0, qword [ebp - 0x280]
subsd xmm0, qword [ebp - 0x314]
movsd qword [ebp - 0x280], xmm0
movsd xmm0, qword [ebp - 0x280]
subsd xmm0, qword [ebp - 0x348]
movsd qword [ebp - 0x280], xmm0
movsd xmm0, qword [ebp - 0x314]
addsd xmm0, qword [ebp - 0x36c]
movsd qword [ebp - 0x314], xmm0
movsd xmm0, qword [ebp - 0x280]
divsd xmm0, qword [ebp - 0x348]
movsd qword [ebp - 0x280], xmm0
movsd xmm0, qword [ebp - 0x31c]
addsd xmm0, qword [ebp - 0x314]
movsd qword [ebp - 0x31c], xmm0
movsd xmm0, qword [ebp - 0x314]
divsd xmm0, qword [ebp - 0x36c]
movsd qword [ebp - 0x314], xmm0
movsd xmm0, qword [ebp - 0x314]
subsd xmm0, qword [ebp - 0x36c]
movsd qword [ebp - 0x314], xmm0
movsd xmm0, qword [ebp - 0x314]
comisd xmm0, xmmword [ebp - 0x31c]
jbe 0x92b76e
movsd xmm0, qword [ebp - 0x350]
subsd xmm0, qword [ebp - 0x31c]
movsd qword [ebp - 0x350], xmm0
movsd xmm0, qword [ebp - 0x36c]
mulsd xmm0, qword [ebp - 0x350]
movsd qword [ebp - 0x36c], xmm0
movsd xmm0, qword [ebp - 0x314]
addsd xmm0, qword [ebp - 0x348]
movsd qword [ebp - 0x314], xmm0
movsd xmm0, qword [ebp - 0x314]
subsd xmm0, qword [ebp - 0x348]
movsd qword [ebp - 0x314], xmm0
movsd xmm0, qword [ebp - 0x350]
divsd xmm0, qword [ebp - 0x31c]
movsd qword [ebp - 0x350], xmm0
movsd xmm0, qword [ebp - 0x36c]
mulsd xmm0, qword [ebp - 0x350]
movsd qword [ebp - 0x36c], xmm0
jmp 0x92b7fe
movsd xmm0, qword [ebp - 0x350]
divsd xmm0, qword [ebp - 0x280]
movsd qword [ebp - 0x350], xmm0
movsd xmm0, qword [ebp - 0x31c]
subsd xmm0, qword [ebp - 0x314]
movsd qword [ebp - 0x31c], xmm0
movsd xmm0, qword [ebp - 0x314]
mulsd xmm0, qword [ebp - 0x36c]
movsd qword [ebp - 0x314], xmm0
movsd xmm0, qword [ebp - 0x31c]
mulsd xmm0, qword [ebp - 0x314]
movsd qword [ebp - 0x31c], xmm0
movsd xmm0, qword [ebp - 0x280]
subsd xmm0, qword [ebp - 0x348]
movsd qword [ebp - 0x280], xmm0
movsd xmm0, qword [ebp - 0x31c]
divsd xmm0, qword [ebp - 0x314]
movsd qword [ebp - 0x31c], xmm0
jmp 0x92b893
movsd xmm0, qword [ebp - 0x280]
divsd xmm0, qword [ebp - 0x348]
movsd qword [ebp - 0x280], xmm0
movsd xmm0, qword [ebp - 0x31c]
subsd xmm0, qword [ebp - 0x314]
movsd qword [ebp - 0x31c], xmm0
movsd xmm0, qword [ebp - 0x31c]
subsd xmm0, qword [ebp - 0x314]
movsd qword [ebp - 0x31c], xmm0
movsd xmm0, qword [ebp - 0x348]
addsd xmm0, qword [ebp - 0x350]
movsd qword [ebp - 0x348], xmm0
movsd xmm0, qword [ebp - 0x31c]
mulsd xmm0, qword [ebp - 0x314]
movsd qword [ebp - 0x31c], xmm0
movsd xmm0, qword [ebp - 0x350]
addsd xmm0, qword [ebp - 0x280]
movsd qword [ebp - 0x350], xmm0
mov dword [ebp - 0x2a0], 0x25
mov eax, dword [ebp - 0x254]
lea eax, [eax + eax + 1]
mov dword [ebp - 0x2dc], eax
mov eax, dword [ebp - 0x2d8]
add eax, dword [ebp - 0x2dc]
movzx eax, byte [eax]
mov dword [ebp - 0x2a4], eax
mov dword [ebp - 0x2a8], 0x96
mov eax, dword [ebp - 0x29c]
sub eax, dword [ebp - 0x2a0]
mov dword [ebp - 0x2ac], eax
mov eax, dword [ebp - 0x2a4]
sub eax, dword [ebp - 0x2a8]
mov dword [ebp - 0x2b0], eax
mov eax, dword [ebp - 0x2ac]
shl eax, 4
mov dword [ebp - 0x2e8], eax
mov eax, dword [ebp - 0x2b0]
mov dword [ebp - 0x2e0], eax
mov eax, dword [ebp - 0x2e8]
or eax, dword [ebp - 0x2e0]
mov dword [ebp - 0x2e4], eax
mov al, byte [ebp - 0x2e4]
mov byte [ebp - 0x245], al
movzx eax, byte [ebp - 0x240]
mov al, byte [ebp + eax - 0x654]
mov byte [ebp - 0x243], al
movzx eax, byte [ebp - 0x23a]
movzx eax, byte [ebp + eax - 0x654]
movzx ecx, byte [ebp - 0x23d]
add ecx, eax
mov byte [ebp - 0x23d], cl
mov al, byte [ebp - 0x23a]
add al, 1
mov byte [ebp - 0x23a], al
movzx eax, byte [ebp - 0x23d]
movzx ecx, byte [ebp - 0x240]
mov al, byte [ebp + eax - 0x654]
mov byte [ebp + ecx - 0x654], al
movzx eax, byte [ebp - 0x23e]
movzx ecx, byte [ebp - 0x23d]
mov al, byte [ebp + eax - 0x654]
mov byte [ebp + ecx - 0x654], al
movzx eax, byte [ebp - 0x23a]
movzx ecx, byte [ebp - 0x23e]
mov al, byte [ebp + eax - 0x654]
mov byte [ebp + ecx - 0x654], al
movzx eax, byte [ebp - 0x23a]
mov cl, byte [ebp - 0x243]
mov byte [ebp + eax - 0x654], cl
movzx eax, byte [ebp - 0x243]
movzx eax, byte [ebp + eax - 0x654]
movzx ecx, byte [ebp - 0x244]
add ecx, eax
mov byte [ebp - 0x244], cl
movzx eax, byte [ebp - 0x245]
movzx ecx, byte [ebp - 0x23d]
movzx ecx, byte [ebp + ecx - 0x654]
movzx edx, byte [ebp - 0x23a]
movzx edx, byte [ebp + edx - 0x654]
add ecx, edx
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0x654]
xor eax, ecx
movzx ecx, byte [ebp - 0x23e]
movzx ecx, byte [ebp + ecx - 0x654]
movzx edx, byte [ebp - 0x240]
movzx edx, byte [ebp + edx - 0x654]
add ecx, edx
movzx edx, byte [ebp - 0x244]
movzx edx, byte [ebp + edx - 0x654]
add ecx, edx
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0x654]
movzx ecx, byte [ebp + ecx - 0x654]
xor eax, ecx
mov byte [ebp - 0x23e], al
mov al, byte [ebp - 0x245]
mov byte [ebp - 0x240], al
mov al, byte [ebp - 0x23e]
mov byte [ebp - 0x248], al
cmp dword [ebp - 0x254], 0
jle 0x92baa6
mov eax, dword [ebp - 0x254]
mov cl, byte [ebp - 0x248]
mov byte [ebp + eax - 0x11], cl
mov eax, dword [ebp - 0x258]
inc eax
mov dword [ebp - 0x258], eax
mov eax, dword [ebp - 0x254]
inc eax
mov dword [ebp - 0x424], eax
jmp 0x92bacf
mov eax, dword [ebp - 0x424]
inc eax
mov dword [ebp - 0x424], eax
mov eax, dword [ebp - 0x424]
cmp eax, dword [ebp - 0x258]
jge 0x92bd29
mov eax, dword [ebp - 0x254]
inc eax
mov dword [ebp - 0x254], eax
mov eax, dword [ebp - 0x254]
shl eax, 1
mov dword [ebp - 0x2d4], eax
mov eax, dword [ebp - 0x2d8]
add eax, dword [ebp - 0x2d4]
movzx eax, byte [eax]
mov dword [ebp - 0x29c], eax
mov dword [ebp - 0x2a0], 0x25
mov eax, dword [ebp - 0x254]
lea eax, [eax + eax + 1]
mov dword [ebp - 0x2dc], eax
mov eax, dword [ebp - 0x2d8]
add eax, dword [ebp - 0x2dc]
movzx eax, byte [eax]
mov dword [ebp - 0x2a4], eax
mov dword [ebp - 0x2a8], 0x96
mov eax, dword [ebp - 0x29c]
sub eax, dword [ebp - 0x2a0]
mov dword [ebp - 0x2ac], eax
mov eax, dword [ebp - 0x2a4]
sub eax, dword [ebp - 0x2a8]
mov dword [ebp - 0x2b0], eax
mov eax, dword [ebp - 0x2ac]
shl eax, 4
mov dword [ebp - 0x2e8], eax
mov eax, dword [ebp - 0x2b0]
mov dword [ebp - 0x2e0], eax
mov eax, dword [ebp - 0x2e8]
or eax, dword [ebp - 0x2e0]
mov dword [ebp - 0x2e4], eax
mov al, byte [ebp - 0x2e4]
mov byte [ebp - 0x245], al
movzx eax, byte [ebp - 0x240]
mov al, byte [ebp + eax - 0x654]
mov byte [ebp - 0x243], al
movzx eax, byte [ebp - 0x23a]
movzx eax, byte [ebp + eax - 0x654]
movzx ecx, byte [ebp - 0x23d]
add ecx, eax
mov byte [ebp - 0x23d], cl
mov al, byte [ebp - 0x23a]
add al, 1
mov byte [ebp - 0x23a], al
movzx eax, byte [ebp - 0x23d]
movzx ecx, byte [ebp - 0x240]
mov al, byte [ebp + eax - 0x654]
mov byte [ebp + ecx - 0x654], al
movzx eax, byte [ebp - 0x23e]
movzx ecx, byte [ebp - 0x23d]
mov al, byte [ebp + eax - 0x654]
mov byte [ebp + ecx - 0x654], al
movzx eax, byte [ebp - 0x23a]
movzx ecx, byte [ebp - 0x23e]
mov al, byte [ebp + eax - 0x654]
mov byte [ebp + ecx - 0x654], al
movzx eax, byte [ebp - 0x23a]
mov cl, byte [ebp - 0x243]
mov byte [ebp + eax - 0x654], cl
movzx eax, byte [ebp - 0x243]
movzx eax, byte [ebp + eax - 0x654]
movzx ecx, byte [ebp - 0x244]
add ecx, eax
mov byte [ebp - 0x244], cl
movzx eax, byte [ebp - 0x245]
movzx ecx, byte [ebp - 0x23d]
movzx ecx, byte [ebp + ecx - 0x654]
movzx edx, byte [ebp - 0x23a]
movzx edx, byte [ebp + edx - 0x654]
add ecx, edx
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0x654]
xor eax, ecx
movzx ecx, byte [ebp - 0x23e]
movzx ecx, byte [ebp + ecx - 0x654]
movzx edx, byte [ebp - 0x240]
movzx edx, byte [ebp + edx - 0x654]
add ecx, edx
movzx edx, byte [ebp - 0x244]
movzx edx, byte [ebp + edx - 0x654]
add ecx, edx
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0x654]
movzx ecx, byte [ebp + ecx - 0x654]
xor eax, ecx
mov byte [ebp - 0x23e], al
mov al, byte [ebp - 0x245]
mov byte [ebp - 0x240], al
mov al, byte [ebp - 0x23e]
mov byte [ebp - 0x248], al
cmp dword [ebp - 0x254], 0
jle 0x92bd24
mov eax, dword [ebp - 0x254]
mov cl, byte [ebp - 0x248]
mov byte [ebp + eax - 0x11], cl
jmp 0x92bac2
mov eax, dword [ebp - 0x258]
inc eax
mov dword [ebp - 0x258], eax
mov eax, dword [ebp - 0x254]
inc eax
mov dword [ebp - 0x254], eax
mov eax, dword [ebp - 0x258]
inc eax
mov dword [ebp - 0x258], eax
mov eax, dword [ebp - 0x254]
shl eax, 1
mov dword [ebp - 0x2d4], eax
mov eax, dword [ebp - 0x2d8]
add eax, dword [ebp - 0x2d4]
movzx eax, byte [eax]
mov dword [ebp - 0x29c], eax
mov dword [ebp - 0x2a0], 0x25
mov eax, dword [ebp - 0x254]
lea eax, [eax + eax + 1]
mov dword [ebp - 0x2dc], eax
mov eax, dword [ebp - 0x2d8]
add eax, dword [ebp - 0x2dc]
movzx eax, byte [eax]
mov dword [ebp - 0x2a4], eax
mov dword [ebp - 0x2a8], 0x96
mov eax, dword [ebp - 0x29c]
sub eax, dword [ebp - 0x2a0]
mov dword [ebp - 0x2ac], eax
mov eax, dword [ebp - 0x2a4]
sub eax, dword [ebp - 0x2a8]
mov dword [ebp - 0x2b0], eax
mov eax, dword [ebp - 0x2ac]
shl eax, 4
mov dword [ebp - 0x2e8], eax
mov eax, dword [ebp - 0x2b0]
mov dword [ebp - 0x2e0], eax
mov eax, dword [ebp - 0x2e8]
or eax, dword [ebp - 0x2e0]
mov dword [ebp - 0x2e4], eax
mov al, byte [ebp - 0x2e4]
mov byte [ebp - 0x245], al
movzx eax, byte [ebp - 0x240]
mov al, byte [ebp + eax - 0x654]
mov byte [ebp - 0x243], al
movzx eax, byte [ebp - 0x23a]
movzx eax, byte [ebp + eax - 0x654]
movzx ecx, byte [ebp - 0x23d]
add ecx, eax
mov byte [ebp - 0x23d], cl
mov al, byte [ebp - 0x23a]
add al, 1
mov byte [ebp - 0x23a], al
movzx eax, byte [ebp - 0x23d]
movzx ecx, byte [ebp - 0x240]
mov al, byte [ebp + eax - 0x654]
mov byte [ebp + ecx - 0x654], al
movzx eax, byte [ebp - 0x23e]
movzx ecx, byte [ebp - 0x23d]
mov al, byte [ebp + eax - 0x654]
mov byte [ebp + ecx - 0x654], al
movzx eax, byte [ebp - 0x23a]
movzx ecx, byte [ebp - 0x23e]
mov al, byte [ebp + eax - 0x654]
mov byte [ebp + ecx - 0x654], al
movzx eax, byte [ebp - 0x23a]
mov cl, byte [ebp - 0x243]
mov byte [ebp + eax - 0x654], cl
movzx eax, byte [ebp - 0x243]
movzx eax, byte [ebp + eax - 0x654]
movzx ecx, byte [ebp - 0x244]
add ecx, eax
mov byte [ebp - 0x244], cl
movzx eax, byte [ebp - 0x245]
movzx ecx, byte [ebp - 0x23d]
movzx ecx, byte [ebp + ecx - 0x654]
movzx edx, byte [ebp - 0x23a]
movzx edx, byte [ebp + edx - 0x654]
add ecx, edx
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0x654]
xor eax, ecx
movzx ecx, byte [ebp - 0x23e]
movzx ecx, byte [ebp + ecx - 0x654]
movzx edx, byte [ebp - 0x240]
movzx edx, byte [ebp + edx - 0x654]
add ecx, edx
movzx edx, byte [ebp - 0x244]
movzx edx, byte [ebp + edx - 0x654]
add ecx, edx
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0x654]
movzx ecx, byte [ebp + ecx - 0x654]
xor eax, ecx
mov byte [ebp - 0x23e], al
mov al, byte [ebp - 0x245]
mov byte [ebp - 0x240], al
mov al, byte [ebp - 0x23e]
mov byte [ebp - 0x248], al
cmp dword [ebp - 0x254], 0
jle 0x92bf86
mov eax, dword [ebp - 0x254]
mov cl, byte [ebp - 0x248]
mov byte [ebp + eax - 0x11], cl
mov eax, dword [ebp - 0x254]
inc eax
mov dword [ebp - 0x254], eax
mov eax, dword [ebp - 0x258]
inc eax
mov dword [ebp - 0x258], eax
mov eax, dword [ebp - 0x254]
shl eax, 1
mov dword [ebp - 0x2d4], eax
mov eax, dword [ebp - 0x2d8]
add eax, dword [ebp - 0x2d4]
movzx eax, byte [eax]
mov dword [ebp - 0x29c], eax
mov dword [ebp - 0x2a0], 0x25
mov eax, dword [ebp - 0x254]
lea eax, [eax + eax + 1]
mov dword [ebp - 0x2dc], eax
mov eax, dword [ebp - 0x2d8]
add eax, dword [ebp - 0x2dc]
movzx eax, byte [eax]
mov dword [ebp - 0x2a4], eax
mov dword [ebp - 0x2a8], 0x96
mov eax, dword [ebp - 0x29c]
sub eax, dword [ebp - 0x2a0]
mov dword [ebp - 0x2ac], eax
mov eax, dword [ebp - 0x2a4]
sub eax, dword [ebp - 0x2a8]
mov dword [ebp - 0x2b0], eax
mov eax, dword [ebp - 0x2ac]
shl eax, 4
mov dword [ebp - 0x2e8], eax
mov eax, dword [ebp - 0x2b0]
mov dword [ebp - 0x2e0], eax
mov eax, dword [ebp - 0x2e8]
or eax, dword [ebp - 0x2e0]
mov dword [ebp - 0x2e4], eax
mov al, byte [ebp - 0x2e4]
mov byte [ebp - 0x245], al
movzx eax, byte [ebp - 0x240]
mov al, byte [ebp + eax - 0x654]
mov byte [ebp - 0x243], al
movzx eax, byte [ebp - 0x23a]
movzx eax, byte [ebp + eax - 0x654]
movzx ecx, byte [ebp - 0x23d]
add ecx, eax
mov byte [ebp - 0x23d], cl
mov al, byte [ebp - 0x23a]
add al, 1
mov byte [ebp - 0x23a], al
movzx eax, byte [ebp - 0x23d]
movzx ecx, byte [ebp - 0x240]
mov al, byte [ebp + eax - 0x654]
mov byte [ebp + ecx - 0x654], al
movzx eax, byte [ebp - 0x23e]
movzx ecx, byte [ebp - 0x23d]
mov al, byte [ebp + eax - 0x654]
mov byte [ebp + ecx - 0x654], al
movzx eax, byte [ebp - 0x23a]
movzx ecx, byte [ebp - 0x23e]
mov al, byte [ebp + eax - 0x654]
mov byte [ebp + ecx - 0x654], al
movzx eax, byte [ebp - 0x23a]
mov cl, byte [ebp - 0x243]
mov byte [ebp + eax - 0x654], cl
movzx eax, byte [ebp - 0x243]
movzx eax, byte [ebp + eax - 0x654]
movzx ecx, byte [ebp - 0x244]
add ecx, eax
mov byte [ebp - 0x244], cl
movzx eax, byte [ebp - 0x245]
movzx ecx, byte [ebp - 0x23d]
movzx ecx, byte [ebp + ecx - 0x654]
movzx edx, byte [ebp - 0x23a]
movzx edx, byte [ebp + edx - 0x654]
add ecx, edx
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0x654]
xor eax, ecx
movzx ecx, byte [ebp - 0x23e]
movzx ecx, byte [ebp + ecx - 0x654]
movzx edx, byte [ebp - 0x240]
movzx edx, byte [ebp + edx - 0x654]
add ecx, edx
movzx edx, byte [ebp - 0x244]
movzx edx, byte [ebp + edx - 0x654]
add ecx, edx
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0x654]
movzx ecx, byte [ebp + ecx - 0x654]
xor eax, ecx
mov byte [ebp - 0x23e], al
mov al, byte [ebp - 0x245]
mov byte [ebp - 0x240], al
mov al, byte [ebp - 0x23e]
mov byte [ebp - 0x248], al
cmp dword [ebp - 0x254], 0
jle 0x92c1d6
mov eax, dword [ebp - 0x254]
mov cl, byte [ebp - 0x248]
mov byte [ebp + eax - 0x11], cl
xor eax, eax
inc eax
shl eax, 3
mov dword [ebp - 0x438], eax
cmp dword [ebp - 0x438], 9
jae 0x92c1ed
jmp 0x92c1f3
call fcn.0098a538
nop
mov eax, dword [ebp - 0x438]
mov byte [ebp + eax - 0x10], 0
jmp 0x92c249
and dword [ebp - 0x3d0], 0
jmp 0x92c216
mov eax, dword [ebp - 0x3d0]
inc eax
mov dword [ebp - 0x3d0], eax
cmp dword [ebp - 0x3d0], 9
jge 0x92c249
mov eax, dword [ebp - 0x3d0]
mov dword [ebp - 0x434], eax
cmp dword [ebp - 0x434], 9
jae 0x92c236
jmp 0x92c23c
call fcn.0098a538
nop
mov eax, dword [ebp - 0x434]
mov byte [ebp + eax - 0x10], 0
jmp 0x92c209
lea eax, [ebp - 0x10]
push eax
mov eax, dword [ebp + 0xc]
mov ecx, dword [eax + 0x34]
call fcn.0047389e
mov dword [ebp - 0x674], eax
push 0
lea eax, [ebp - 0x228]
push eax
push dword [ebp - 0x404]
push dword [ebp - 0x330]
push dword [ebp - 0x3f4]
call dword [ebp - 0x674]
test eax, eax
je 0x92c3b2
or dword [ebp - 0x3e8], 0xffffffff
mov byte [ebp - 0x35b], 0
mov byte [ebp - 0x302], 0
cmp dword [ebp - 0x228], 0x100
jbe 0x92c38c
xor eax, eax
inc eax
imul eax, eax, 0
mov ecx, dword [ebp - 0x330]
movzx eax, byte [ecx + eax]
cmp eax, 0x4d
jne 0x92c2e4
xor eax, eax
inc eax
shl eax, 0
mov ecx, dword [ebp - 0x330]
movzx eax, byte [ecx + eax]
cmp eax, 0x5a
jne 0x92c2e4
mov byte [ebp - 0x302], 1
and dword [ebp - 0x3e8], 0
xor eax, eax
inc eax
imul eax, eax, 0
mov ecx, dword [ebp - 0x330]
movzx eax, byte [ecx + eax]
cmp eax, 0xd0
jne 0x92c34e
xor eax, eax
inc eax
shl eax, 0
mov ecx, dword [ebp - 0x330]
movzx eax, byte [ecx + eax]
cmp eax, 0xcf
jne 0x92c34e
xor eax, eax
inc eax
shl eax, 1
mov ecx, dword [ebp - 0x330]
movzx eax, byte [ecx + eax]
cmp eax, 0x11
jne 0x92c34e
xor eax, eax
inc eax
imul eax, eax, 3
mov ecx, dword [ebp - 0x330]
movzx eax, byte [ecx + eax]
cmp eax, 0xe0
jne 0x92c34e
mov byte [ebp - 0x302], 1
mov dword [ebp - 0x3e8], 1
and dword [ebp - 0x430], 0
cmp dword [ebp - 0x3e8], 0
jne 0x92c38c
push dword [ebp - 0x228]
push dword [ebp - 0x330]
call fcn.00920268
pop ecx
pop ecx
mov dword [ebp - 0x430], eax
xor eax, eax
cmp dword [ebp - 0x430], 0x1000
sete al
mov byte [ebp - 0x35b], al
movzx eax, byte [ebp - 0x302]
test eax, eax
je 0x92c3b2
movzx eax, byte [ebp - 0x35b]
test eax, eax
je 0x92c3b2
cmp dword [ebp - 0x3e8], 0
jne 0x92c3b2
mov byte [ebp - 0x301], 1
mov eax, dword [ebp - 0x404]
mov dword [ebp - 0x3fc], eax
mov eax, dword [ebp - 0x330]
mov dword [ebp - 0x3f8], eax
cmp dword [ebp - 0x3fc], 0
je 0x92c3f8
mov eax, dword [ebp - 0x3f8]
mov byte [eax], 0
mov eax, dword [ebp - 0x3f8]
inc eax
mov dword [ebp - 0x3f8], eax
mov eax, dword [ebp - 0x3fc]
dec eax
mov dword [ebp - 0x3fc], eax
jmp 0x92c3ca
mov eax, dword [ebp - 0x330]
mov dword [ebp - 0x42c], eax
push dword [ebp - 0x42c]
call fcn.0098a284
pop ecx
cmp dword [ebp - 0x42c], 0
jne 0x92c422
and dword [ebp - 0x65c], 0
jmp 0x92c438
mov dword [ebp - 0x330], 0x8123
mov eax, dword [ebp - 0x330]
mov dword [ebp - 0x65c], eax
push dword [ebp - 0x3f4]
call dword [sym.imp.KERNEL32.dll_CloseHandle]
nop
jmp 0x92c458
push 0xbb8
call dword [sym.imp.KERNEL32.dll_Sleep]
nop
jmp 0x9274bf
mov al, byte [ebp - 0x301]
pop edi
pop esi
pop ebx
mov ecx, dword [ebp - 4]
xor ecx, ebp
call fcn.0098a009
leave
ret