Function at 0x934ab7
Capabilities:
Get file size

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x614
mov eax, dword [0xa460c0]
xor eax, ebp
mov dword [ebp - 4], eax
push ebx
push esi
push edi
mov byte [ebp - 0x29a], 0
push 0x208
push 0
lea eax, [ebp - 0x224]
push eax
call fcn.009eede0
add esp, 0xc
mov eax, dword [ebp + 8]
mov dword [ebp - 0x3c4], eax
lea eax, [ebp - 0x224]
mov dword [ebp - 0x364], eax
mov eax, dword [ebp - 0x364]
mov dword [ebp - 0x614], eax
mov eax, dword [ebp - 0x3c4]
mov ax, word [eax]
mov word [ebp - 0x346], ax
mov eax, dword [ebp - 0x364]
mov cx, word [ebp - 0x346]
mov word [eax], cx
mov eax, dword [ebp - 0x3c4]
inc eax
inc eax
mov dword [ebp - 0x3c4], eax
mov eax, dword [ebp - 0x364]
inc eax
inc eax
mov dword [ebp - 0x364], eax
cmp word [ebp - 0x346], 0
jne 0x934b0b
mov eax, dword [ebp + 0xc]
mov eax, dword [eax + 0x14]
mov dword [ebp - 0x34c], eax
mov eax, dword [ebp - 0x34c]
mov dword [ebp - 0x3e8], eax
mov eax, dword [ebp - 0x34c]
mov ax, word [eax]
mov word [ebp - 0x3be], ax
add dword [ebp - 0x34c], 2
cmp word [ebp - 0x3be], 0
jne 0x934b69
mov eax, dword [ebp - 0x34c]
sub eax, dword [ebp - 0x3e8]
mov ecx, dword [ebp - 0x3e8]
mov dword [ebp - 0x50c], ecx
mov dword [ebp - 0x500], eax
lea eax, [ebp - 0x224]
dec eax
dec eax
mov dword [ebp - 0x368], eax
mov eax, dword [ebp - 0x368]
mov ax, word [eax + 2]
mov word [ebp - 0x3ae], ax
add dword [ebp - 0x368], 2
cmp word [ebp - 0x3ae], 0
jne 0x934bb6
mov edi, dword [ebp - 0x368]
mov esi, dword [ebp - 0x50c]
mov eax, dword [ebp - 0x500]
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 - 0x390], 0
jmp 0x934c0e
mov eax, dword [ebp - 0x390]
inc eax
mov dword [ebp - 0x390], eax
cmp dword [ebp - 0x390], 0x3c
jge 0x937d52
and dword [ebp - 0x238], 0
and dword [ebp - 0x234], 0
xorps xmm0, xmm0
movsd qword [ebp - 0x354], xmm0
xorps xmm0, xmm0
movsd qword [ebp - 0x33c], xmm0
xorps xmm0, xmm0
movsd qword [ebp - 0x33c], xmm0
jmp 0x934c64
movsd xmm0, qword [ebp - 0x33c]
addsd xmm0, qword [0xa157a8]
movsd qword [ebp - 0x33c], xmm0
movsd xmm0, qword [0xa16260]
comisd xmm0, xmmword [ebp - 0x33c]
jbe 0x934d15
movsd xmm0, qword [0xa16150]
mulsd xmm0, qword [ebp - 0x33c]
mulsd xmm0, qword [ebp - 0x33c]
movsd xmm1, qword [ebp - 0x33c]
mulsd xmm1, qword [ebp - 0x33c]
subsd xmm0, xmm1
movsd xmm1, qword [0xa15f40]
mulsd xmm1, qword [ebp - 0x33c]
mulsd xmm1, qword [ebp - 0x33c]
addsd xmm1, qword [0xa15ff0]
divsd xmm0, xmm1
sal edx, 0xf
pop eax
test dword [esp + edi*8 + 0xff2ffff], ebp
adc dword [ebp - 0x354], eax
addsd xmm0, qword [ebp - 0x354]
movsd qword [ebp - 0x354], xmm0
movsd xmm0, qword [ebp - 0x354]
movups xmm0, xmmword [ebp - 0x354]
comisd xmm0, xmmword [0xa160a0]
jbe 0x934d10
movsd xmm0, qword [0xa15eb8]
mulsd xmm0, qword [ebp - 0x33c]
movsd xmm1, qword [ebp - 0x354]
subsd xmm1, xmm0
movsd qword [ebp - 0x354], xmm1
jmp 0x934c4c
xorps xmm0, xmm0
comisd xmm0, xmmword [ebp - 0x354]
jbe 0x934d5f
outsd dx, dword [esi]
cmpsd dword [esi], dword es:[edi]
jae 0x934cc9
ja 0x934cd2
jbe 0x934cca
jo 0x934cda
je 0x934cdb
insd dword es:[edi], dx
cmpsd dword [esi], dword es:[edi]
push 0x72a870a0
movsb byte es:[edi], byte [esi]
imul esp, dword [ecx + 0x3c3ead68], 0x78
xor al, 0x39
dec edx
jo 0x934d9c
jnp 0x934d7c
push ebp
inc bp
jae 0x934d97
jno 0x934dc0
pop esp
inc eax
aaa
inc ebx
pushaw
push esp
imul ecx, dword [eax + 0x7a], 0x4d
jo 0x934d96
sub ch, cl
adc bl, byte [edi]
add byte [eax], al
mov dword [ebp - 0x238], 0x934d22
mov dword [ebp - 0x234], 0x934d3a
mov eax, dword [ebp - 0x238]
mov dword [ebp - 0x28c], eax
mov eax, dword [ebp - 0x234]
mov dword [ebp - 0x508], eax
mov byte [ebp - 0x2c9], 0x24
and dword [ebp - 0x258], 0
std
invalid
invalid
inc dword [eax]
jmp 0x934da8
mov eax, dword [ebp - 0x258]
inc eax
test dword [eax + 0x40fffffd], ebp
mov dword [ebp - 0x258], eax
cmp dword [ebp - 0x258], 0x100
jae 0x934dc9
mov eax, dword [ebp - 0x258]
mov cl, byte [ebp - 0x258]
mov byte [ebp + eax - 0x4e8], cl
jmp 0x934d9b
and dword [ebp - 0x32c], 0
mov byte [ebp - 0x244], 0
mov dword [ebp - 0x258], 0xff
jmp 0x934df0
mov eax, dword [ebp - 0x258]
dec eax
mov dword [ebp - 0x258], eax
cmp dword [ebp - 0x258], 0
jbe 0x935075
and dword [ebp - 0x394], 0
mov dword [ebp - 0x36c], 1
mov eax, dword [ebp - 0x36c]
cmp eax, dword [ebp - 0x258]
jae 0x934e2e
mov eax, dword [ebp - 0x36c]
lea eax, [eax + eax + 1]
mov dword [ebp - 0x36c], eax
jmp 0x934e0e
mov eax, dword [ebp - 0x32c]
mov dword [ebp - 0x504], eax
mov eax, dword [ebp - 0x504]
mov dword [ebp - 0x2c4], eax
cmp dword [ebp - 0x2c4], 0
je 0x934e73
sub dword [ebp - 0x2c4], 1
je 0x934ea1
sub dword [ebp - 0x2c4], 1
je 0x934ed2
sub dword [ebp - 0x2c4], 1
je 0x934f00
jmp 0x934f2e
movzx eax, byte [ebp - 0x244]
movzx ebx, byte [ebp + eax - 0x4e8]
movsd xmm0, qword [ebp - 0x354]
call fcn.0099ac50
and eax, 0xff
add ebx, eax
mov byte [ebp - 0x244], bl
jmp 0x934f55
movzx eax, byte [ebp - 0x244]
movzx ebx, byte [ebp + eax - 0x4e8]
movsd xmm0, qword [ebp - 0x354]
call fcn.0099ac50
shr eax, 8
and eax, 0xff
add ebx, eax
mov byte [ebp - 0x244], bl
jmp 0x934f55
movzx eax, byte [ebp - 0x244]
movzx ebx, byte [ebp + eax - 0x4e8]
movsd xmm0, qword [ebp - 0x354]
call fcn.0099ac50
shr eax, 0x10
and eax, 0xff
add ebx, eax
mov byte [ebp - 0x244], bl
jmp 0x934f55
movzx eax, byte [ebp - 0x244]
movzx ebx, byte [ebp + eax - 0x4e8]
movsd xmm0, qword [ebp - 0x354]
call fcn.0099ac50
shr eax, 0x18
and eax, 0xff
add ebx, eax
mov byte [ebp - 0x244], bl
jmp 0x934f55
movzx eax, byte [ebp - 0x244]
movzx eax, byte [ebp + eax - 0x4e8]
mov ecx, dword [ebp - 0x508]
add ecx, dword [ebp - 0x32c]
movzx ecx, byte [ecx - 4]
add eax, ecx
mov byte [ebp - 0x244], al
mov eax, dword [ebp - 0x32c]
inc eax
mov dword [ebp - 0x32c], eax
movzx eax, byte [ebp - 0x2c9]
cmp dword [ebp - 0x32c], eax
jb 0x934f8e
and dword [ebp - 0x32c], 0
movzx eax, byte [ebp - 0x2c9]
movzx ecx, byte [ebp - 0x244]
add ecx, eax
mov byte [ebp - 0x244], cl
movzx eax, byte [ebp - 0x244]
and eax, dword [ebp - 0x36c]
mov dword [ebp - 0x2e4], eax
mov eax, dword [ebp - 0x394]
inc eax
mov dword [ebp - 0x394], eax
cmp dword [ebp - 0x394], 0xb
jbe 0x934fcb
mov eax, dword [ebp - 0x2e4]
xor edx, edx
div dword [ebp - 0x258]
mov dword [ebp - 0x2e4], edx
mov eax, dword [ebp - 0x2e4]
cmp eax, dword [ebp - 0x258]
ja 0x934e2e
mov eax, dword [ebp - 0x258]
cmp eax, dword [ebp - 0x2e4]
je 0x935070
mov eax, dword [ebp - 0x2e4]
movzx eax, byte [ebp + eax - 0x4e8]
mov ecx, dword [ebp - 0x258]
movzx ecx, byte [ebp + ecx - 0x4e8]
xor ecx, eax
mov eax, dword [ebp - 0x258]
mov byte [ebp + eax - 0x4e8], cl
mov eax, dword [ebp - 0x258]
movzx eax, byte [ebp + eax - 0x4e8]
mov ecx, dword [ebp - 0x2e4]
movzx ecx, byte [ebp + ecx - 0x4e8]
xor ecx, eax
mov eax, dword [ebp - 0x2e4]
mov byte [ebp + eax - 0x4e8], cl
mov eax, dword [ebp - 0x2e4]
movzx eax, byte [ebp + eax - 0x4e8]
mov ecx, dword [ebp - 0x258]
movzx ecx, byte [ebp + ecx - 0x4e8]
xor ecx, eax
mov eax, dword [ebp - 0x258]
mov byte [ebp + eax - 0x4e8], cl
jmp 0x934de3
xor eax, eax
inc eax
shl eax, 0
mov al, byte [ebp + eax - 0x4e8]
mov byte [ebp - 0x239], al
xor eax, eax
inc eax
imul eax, eax, 3
mov al, byte [ebp + eax - 0x4e8]
mov byte [ebp - 0x23a], al
xor eax, eax
inc eax
imul eax, eax, 5
mov al, byte [ebp + eax - 0x4e8]
mov byte [ebp - 0x23e], al
xor eax, eax
inc eax
imul eax, eax, 7
mov al, byte [ebp + eax - 0x4e8]
mov byte [ebp - 0x23b], al
movzx eax, byte [ebp - 0x244]
mov al, byte [ebp + eax - 0x4e8]
mov byte [ebp - 0x23c], al
mov dword [ebp - 0x3c8], 0x18
cmp dword [ebp - 0x3c8], 2
jle 0x936c28
mov eax, dword [ebp - 0x3c8]
and eax, 1
jne 0x936c28
and dword [ebp - 0x24c], 0
and dword [ebp - 0x254], 0
mov eax, dword [ebp - 0x254]
inc eax
mov dword [ebp - 0x254], eax
and dword [ebp - 0x288], 0
mov eax, dword [ebp - 0x24c]
shl eax, 1
mov dword [ebp - 0x288], eax
and dword [ebp - 0x268], 0
mov eax, dword [ebp - 0x28c]
add eax, dword [ebp - 0x288]
movzx eax, byte [eax]
add eax, dword [ebp - 0x268]
mov dword [ebp - 0x268], eax
and dword [ebp - 0x264], 0
mov eax, dword [ebp - 0x264]
add eax, 0x68
mov dword [ebp - 0x264], eax
and dword [ebp - 0x290], 0
mov eax, dword [ebp - 0x24c]
lea eax, [eax + eax + 1]
mov dword [ebp - 0x290], eax
and dword [ebp - 0x26c], 0
mov eax, dword [ebp - 0x28c]
add eax, dword [ebp - 0x290]
movzx eax, byte [eax]
add eax, dword [ebp - 0x26c]
mov dword [ebp - 0x26c], eax
and dword [ebp - 0x270], 0
mov eax, dword [ebp - 0x270]
add eax, 0x9f
mov dword [ebp - 0x270], eax
and dword [ebp - 0x274], 0
mov eax, dword [ebp - 0x268]
sub eax, dword [ebp - 0x264]
add eax, dword [ebp - 0x274]
mov dword [ebp - 0x274], eax
and dword [ebp - 0x278], 0
mov eax, dword [ebp - 0x26c]
sub eax, dword [ebp - 0x270]
add eax, dword [ebp - 0x278]
mov dword [ebp - 0x278], eax
and dword [ebp - 0x294], 0
mov eax, dword [ebp - 0x274]
shl eax, 4
mov dword [ebp - 0x294], eax
and dword [ebp - 0x298], 0
mov eax, dword [ebp - 0x278]
mov dword [ebp - 0x298], eax
and dword [ebp - 0x284], 0
mov eax, dword [ebp - 0x294]
or eax, dword [ebp - 0x298]
mov dword [ebp - 0x284], eax
mov byte [ebp - 0x23f], 0
mov al, byte [ebp - 0x284]
mov byte [ebp - 0x23f], al
mov byte [ebp - 0x23d], 0
movzx eax, byte [ebp - 0x23c]
mov al, byte [ebp + eax - 0x4e8]
mov byte [ebp - 0x23d], al
movzx eax, byte [ebp - 0x239]
movzx eax, byte [ebp + eax - 0x4e8]
movzx ecx, byte [ebp - 0x23a]
add ecx, eax
mov byte [ebp - 0x23a], cl
mov al, byte [ebp - 0x239]
add al, 1
mov byte [ebp - 0x239], al
movss xmm0, dword [0xa16814]
movss dword [ebp - 0x2e0], xmm0
movss xmm0, dword [0xa167a8]
movss dword [ebp - 0x2f0], xmm0
movss xmm0, dword [0xa1671c]
movss dword [ebp - 0x2d0], xmm0
movss xmm0, dword [0xa166b8]
movss dword [ebp - 0x2e8], xmm0
movss xmm0, dword [0xa16628]
movss dword [ebp - 0x2c8], xmm0
movss xmm0, dword [ebp - 0x2d0]
addss xmm0, dword [ebp - 0x2c8]
movss dword [ebp - 0x2d0], xmm0
movss xmm0, dword [ebp - 0x2e8]
addss xmm0, dword [ebp - 0x2c8]
movss dword [ebp - 0x2e8], xmm0
movss xmm0, dword [ebp - 0x2e0]
addss xmm0, dword [ebp - 0x2c8]
movss dword [ebp - 0x2e0], xmm0
movss xmm0, dword [ebp - 0x2d0]
subss xmm0, dword [ebp - 0x2c8]
movss dword [ebp - 0x2d0], xmm0
movss xmm0, dword [ebp - 0x2e0]
subss xmm0, dword [ebp - 0x2c8]
movss dword [ebp - 0x2e0], xmm0
movss xmm0, dword [ebp - 0x2e0]
comiss xmm0, dword [ebp - 0x2c8]
jbe 0x935401
movss xmm0, dword [ebp - 0x2e8]
mulss xmm0, dword [ebp - 0x2c8]
movss dword [ebp - 0x2e8], xmm0
movss xmm0, dword [ebp - 0x2f0]
subss xmm0, dword [ebp - 0x2d0]
movss dword [ebp - 0x2f0], xmm0
movss xmm0, dword [ebp - 0x2d0]
addss xmm0, dword [ebp - 0x2e8]
movss dword [ebp - 0x2d0], xmm0
movss xmm0, dword [ebp - 0x2c8]
addss xmm0, dword [ebp - 0x2e0]
movss dword [ebp - 0x2c8], xmm0
movss xmm0, dword [ebp - 0x2e8]
subss xmm0, dword [ebp - 0x2c8]
movss dword [ebp - 0x2e8], xmm0
movzx eax, byte [ebp - 0x23a]
movzx ecx, byte [ebp - 0x23c]
mov al, byte [ebp + eax - 0x4e8]
mov byte [ebp + ecx - 0x4e8], al
jmp 0x935479
movss xmm0, dword [ebp - 0x2d0]
addss xmm0, dword [ebp - 0x2e8]
movss dword [ebp - 0x2d0], xmm0
movss xmm0, dword [ebp - 0x2f0]
addss xmm0, dword [ebp - 0x2d0]
movss dword [ebp - 0x2f0], xmm0
movss xmm0, dword [ebp - 0x2f0]
addss xmm0, dword [ebp - 0x2d0]
movss dword [ebp - 0x2f0], xmm0
movss xmm0, dword [ebp - 0x2e0]
mulss xmm0, dword [ebp - 0x2f0]
movss dword [ebp - 0x2e0], xmm0
movss xmm0, dword [ebp - 0x2c8]
mulss xmm0, dword [ebp - 0x2e0]
movss dword [ebp - 0x2c8], xmm0
movzx eax, byte [ebp - 0x23b]
movzx ecx, byte [ebp - 0x23a]
mov al, byte [ebp + eax - 0x4e8]
mov byte [ebp + ecx - 0x4e8], al
movzx eax, byte [ebp - 0x239]
movzx ecx, byte [ebp - 0x23b]
mov al, byte [ebp + eax - 0x4e8]
mov byte [ebp + ecx - 0x4e8], al
movzx eax, byte [ebp - 0x239]
mov cl, byte [ebp - 0x23d]
mov byte [ebp + eax - 0x4e8], cl
movzx eax, byte [ebp - 0x23d]
movzx eax, byte [ebp + eax - 0x4e8]
movzx ecx, byte [ebp - 0x23e]
add ecx, eax
mov byte [ebp - 0x23e], cl
movzx eax, byte [ebp - 0x23f]
movzx ecx, byte [ebp - 0x23a]
movzx ecx, byte [ebp + ecx - 0x4e8]
movzx edx, byte [ebp - 0x239]
movzx edx, byte [ebp + edx - 0x4e8]
add ecx, edx
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0x4e8]
xor eax, ecx
movzx ecx, byte [ebp - 0x23b]
movzx ecx, byte [ebp + ecx - 0x4e8]
movzx edx, byte [ebp - 0x23c]
movzx edx, byte [ebp + edx - 0x4e8]
add ecx, edx
movzx edx, byte [ebp - 0x23e]
movzx edx, byte [ebp + edx - 0x4e8]
add ecx, edx
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0x4e8]
movzx ecx, byte [ebp + ecx - 0x4e8]
xor eax, ecx
mov byte [ebp - 0x23b], al
mov al, byte [ebp - 0x23f]
mov byte [ebp - 0x23c], al
mov al, byte [ebp - 0x23b]
mov byte [ebp - 0x241], al
cmp dword [ebp - 0x24c], 0
jle 0x93559a
mov eax, dword [ebp - 0x24c]
mov cl, byte [ebp - 0x241]
mov byte [ebp + eax - 0x11], cl
mov eax, dword [ebp - 0x254]
add eax, 3
mov dword [ebp - 0x254], eax
mov eax, dword [ebp - 0x24c]
inc eax
mov dword [ebp - 0x398], eax
jmp 0x9355c5
mov eax, dword [ebp - 0x398]
inc eax
mov dword [ebp - 0x398], eax
mov eax, dword [ebp - 0x398]
cmp eax, dword [ebp - 0x254]
jge 0x93581f
mov eax, dword [ebp - 0x24c]
inc eax
mov dword [ebp - 0x24c], eax
mov eax, dword [ebp - 0x24c]
shl eax, 1
mov dword [ebp - 0x288], eax
mov eax, dword [ebp - 0x28c]
add eax, dword [ebp - 0x288]
movzx eax, byte [eax]
mov dword [ebp - 0x268], eax
mov dword [ebp - 0x264], 0x68
mov eax, dword [ebp - 0x24c]
lea eax, [eax + eax + 1]
mov dword [ebp - 0x290], eax
mov eax, dword [ebp - 0x28c]
add eax, dword [ebp - 0x290]
movzx eax, byte [eax]
mov dword [ebp - 0x26c], eax
mov dword [ebp - 0x270], 0x9f
mov eax, dword [ebp - 0x268]
sub eax, dword [ebp - 0x264]
mov dword [ebp - 0x274], eax
mov eax, dword [ebp - 0x26c]
sub eax, dword [ebp - 0x270]
mov dword [ebp - 0x278], eax
mov eax, dword [ebp - 0x274]
shl eax, 4
mov dword [ebp - 0x294], eax
mov eax, dword [ebp - 0x278]
mov dword [ebp - 0x298], eax
mov eax, dword [ebp - 0x294]
or eax, dword [ebp - 0x298]
mov dword [ebp - 0x284], eax
mov al, byte [ebp - 0x284]
mov byte [ebp - 0x23f], al
movzx eax, byte [ebp - 0x23c]
mov al, byte [ebp + eax - 0x4e8]
mov byte [ebp - 0x23d], al
movzx eax, byte [ebp - 0x239]
movzx eax, byte [ebp + eax - 0x4e8]
movzx ecx, byte [ebp - 0x23a]
add ecx, eax
mov byte [ebp - 0x23a], cl
mov al, byte [ebp - 0x239]
add al, 1
mov byte [ebp - 0x239], al
movzx eax, byte [ebp - 0x23a]
movzx ecx, byte [ebp - 0x23c]
mov al, byte [ebp + eax - 0x4e8]
mov byte [ebp + ecx - 0x4e8], al
movzx eax, byte [ebp - 0x23b]
movzx ecx, byte [ebp - 0x23a]
mov al, byte [ebp + eax - 0x4e8]
mov byte [ebp + ecx - 0x4e8], al
movzx eax, byte [ebp - 0x239]
movzx ecx, byte [ebp - 0x23b]
mov al, byte [ebp + eax - 0x4e8]
mov byte [ebp + ecx - 0x4e8], al
movzx eax, byte [ebp - 0x239]
mov cl, byte [ebp - 0x23d]
mov byte [ebp + eax - 0x4e8], cl
movzx eax, byte [ebp - 0x23d]
movzx eax, byte [ebp + eax - 0x4e8]
movzx ecx, byte [ebp - 0x23e]
add ecx, eax
mov byte [ebp - 0x23e], cl
movzx eax, byte [ebp - 0x23f]
movzx ecx, byte [ebp - 0x23a]
movzx ecx, byte [ebp + ecx - 0x4e8]
movzx edx, byte [ebp - 0x239]
movzx edx, byte [ebp + edx - 0x4e8]
add ecx, edx
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0x4e8]
xor eax, ecx
movzx ecx, byte [ebp - 0x23b]
movzx ecx, byte [ebp + ecx - 0x4e8]
movzx edx, byte [ebp - 0x23c]
movzx edx, byte [ebp + edx - 0x4e8]
add ecx, edx
movzx edx, byte [ebp - 0x23e]
movzx edx, byte [ebp + edx - 0x4e8]
add ecx, edx
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0x4e8]
movzx ecx, byte [ebp + ecx - 0x4e8]
xor eax, ecx
mov byte [ebp - 0x23b], al
mov al, byte [ebp - 0x23f]
mov byte [ebp - 0x23c], al
mov al, byte [ebp - 0x23b]
mov byte [ebp - 0x241], al
cmp dword [ebp - 0x24c], 0
jle 0x93581a
mov eax, dword [ebp - 0x24c]
mov cl, byte [ebp - 0x241]
mov byte [ebp + eax - 0x11], cl
jmp 0x9355b8
mov eax, dword [ebp - 0x254]
inc eax
mov dword [ebp - 0x254], eax
mov eax, dword [ebp - 0x24c]
inc eax
mov dword [ebp - 0x24c], eax
mov eax, dword [ebp - 0x254]
inc eax
mov dword [ebp - 0x254], eax
mov eax, dword [ebp - 0x24c]
shl eax, 1
mov dword [ebp - 0x288], eax
mov eax, dword [ebp - 0x28c]
add eax, dword [ebp - 0x288]
movzx eax, byte [eax]
mov dword [ebp - 0x268], eax
mov dword [ebp - 0x264], 0x68
movsd xmm0, qword [0xa16528]
movsd qword [ebp - 0x280], xmm0
movsd xmm0, qword [0xa16450]
movsd qword [ebp - 0x2d8], xmm0
movsd xmm0, qword [0xa16370]
movsd qword [ebp - 0x2a4], xmm0
movsd xmm0, qword [0xa16228]
movsd qword [ebp - 0x2b4], xmm0
movsd xmm0, qword [ebp - 0x280]
addsd xmm0, qword [ebp - 0x2b4]
movsd qword [ebp - 0x280], xmm0
movsd xmm0, qword [ebp - 0x2d8]
subsd xmm0, qword [ebp - 0x2b4]
movsd qword [ebp - 0x2d8], xmm0
movsd xmm0, qword [ebp - 0x280]
subsd xmm0, qword [ebp - 0x2b4]
movsd qword [ebp - 0x280], xmm0
movsd xmm0, qword [ebp - 0x280]
addsd xmm0, qword [ebp - 0x2b4]
movsd qword [ebp - 0x280], xmm0
movsd xmm0, qword [ebp - 0x280]
comisd xmm0, xmmword [ebp - 0x2b4]
jbe 0x93599a
movsd xmm0, qword [ebp - 0x280]
subsd xmm0, qword [ebp - 0x2a4]
movsd qword [ebp - 0x280], xmm0
movsd xmm0, qword [ebp - 0x280]
mulsd xmm0, qword [ebp - 0x2a4]
movsd qword [ebp - 0x280], xmm0
movsd xmm0, qword [ebp - 0x2d8]
subsd xmm0, qword [ebp - 0x2b4]
movsd qword [ebp - 0x2d8], xmm0
movsd xmm0, qword [ebp - 0x2a4]
subsd xmm0, qword [ebp - 0x280]
movsd qword [ebp - 0x2a4], xmm0
mov eax, dword [ebp - 0x24c]
lea eax, [eax + eax + 1]
mov dword [ebp - 0x290], eax
jmp 0x935c65
movsd xmm0, qword [ebp - 0x280]
addsd xmm0, qword [ebp - 0x2d8]
movsd qword [ebp - 0x280], xmm0
movsd xmm0, qword [ebp - 0x2d8]
mulsd xmm0, qword [ebp - 0x2a4]
movsd qword [ebp - 0x2d8], xmm0
movsd xmm0, qword [ebp - 0x2b4]
mulsd xmm0, qword [ebp - 0x280]
movsd qword [ebp - 0x2b4], xmm0
movsd xmm0, qword [ebp - 0x280]
divsd xmm0, qword [ebp - 0x2d8]
movsd qword [ebp - 0x280], xmm0
movsd xmm0, qword [ebp - 0x2b4]
divsd xmm0, qword [ebp - 0x2d8]
movsd qword [ebp - 0x2b4], xmm0
movsd xmm0, qword [ebp - 0x2a4]
divsd xmm0, qword [ebp - 0x280]
movsd qword [ebp - 0x2a4], xmm0
movsd xmm0, qword [ebp - 0x2b4]
mulsd xmm0, qword [ebp - 0x2d8]
movsd qword [ebp - 0x2b4], xmm0
movsd xmm0, qword [ebp - 0x2d8]
subsd xmm0, qword [ebp - 0x2b4]
movsd qword [ebp - 0x2d8], xmm0
movsd xmm0, qword [ebp - 0x280]
comisd xmm0, xmmword [ebp - 0x2a4]
jbe 0x935ad1
movsd xmm0, qword [ebp - 0x280]
addsd xmm0, qword [ebp - 0x2a4]
movsd qword [ebp - 0x280], xmm0
movsd xmm0, qword [ebp - 0x2b4]
mulsd xmm0, qword [ebp - 0x2d8]
movsd qword [ebp - 0x2b4], xmm0
movsd xmm0, qword [ebp - 0x2b4]
subsd xmm0, qword [ebp - 0x2d8]
movsd qword [ebp - 0x2b4], xmm0
movsd xmm0, qword [ebp - 0x2a4]
divsd xmm0, qword [ebp - 0x280]
movsd qword [ebp - 0x2a4], xmm0
jmp 0x935c65
movsd xmm0, qword [ebp - 0x2a4]
mulsd xmm0, qword [ebp - 0x280]
movsd qword [ebp - 0x2a4], xmm0
movsd xmm0, qword [ebp - 0x2d8]
subsd xmm0, qword [ebp - 0x2b4]
movsd qword [ebp - 0x2d8], xmm0
movsd xmm0, qword [ebp - 0x280]
divsd xmm0, qword [ebp - 0x2a4]
movsd qword [ebp - 0x280], xmm0
movsd xmm0, qword [ebp - 0x2a4]
mulsd xmm0, qword [ebp - 0x280]
movsd qword [ebp - 0x2a4], xmm0
movsd xmm0, qword [ebp - 0x2a4]
mulsd xmm0, qword [ebp - 0x2b4]
movsd qword [ebp - 0x2a4], xmm0
movsd xmm0, qword [ebp - 0x2a4]
divsd xmm0, qword [ebp - 0x2b4]
movsd qword [ebp - 0x2a4], xmm0
movsd xmm0, qword [ebp - 0x2d8]
addsd xmm0, qword [ebp - 0x2a4]
movsd qword [ebp - 0x2d8], xmm0
movsd xmm0, qword [ebp - 0x280]
subsd xmm0, qword [ebp - 0x2d8]
movsd qword [ebp - 0x280], xmm0
movsd xmm0, qword [ebp - 0x280]
comisd xmm0, xmmword [ebp - 0x2a4]
jbe 0x935c05
movsd xmm0, qword [ebp - 0x2a4]
mulsd xmm0, qword [ebp - 0x2b4]
movsd qword [ebp - 0x2a4], xmm0
movsd xmm0, qword [ebp - 0x280]
subsd xmm0, qword [ebp - 0x2d8]
movsd qword [ebp - 0x280], xmm0
movsd xmm0, qword [ebp - 0x2a4]
mulsd xmm0, qword [ebp - 0x2b4]
movsd qword [ebp - 0x2a4], xmm0
movsd xmm0, qword [ebp - 0x2b4]
addsd xmm0, qword [ebp - 0x280]
movsd qword [ebp - 0x2b4], xmm0
jmp 0x935c65
movsd xmm0, qword [ebp - 0x2d8]
subsd xmm0, qword [ebp - 0x2b4]
movsd qword [ebp - 0x2d8], xmm0
movsd xmm0, qword [ebp - 0x2a4]
addsd xmm0, qword [ebp - 0x280]
movsd qword [ebp - 0x2a4], xmm0
movsd xmm0, qword [ebp - 0x2b4]
subsd xmm0, qword [ebp - 0x2d8]
movsd qword [ebp - 0x2b4], xmm0
movsd xmm0, qword [ebp - 0x2a4]
addsd xmm0, qword [ebp - 0x280]
movsd qword [ebp - 0x2a4], xmm0
mov eax, dword [ebp - 0x28c]
add eax, dword [ebp - 0x290]
movzx eax, byte [eax]
mov dword [ebp - 0x26c], eax
mov dword [ebp - 0x270], 0x9f
mov eax, dword [ebp - 0x268]
sub eax, dword [ebp - 0x264]
mov dword [ebp - 0x274], eax
mov eax, dword [ebp - 0x26c]
sub eax, dword [ebp - 0x270]
mov dword [ebp - 0x278], eax
mov eax, dword [ebp - 0x274]
shl eax, 4
mov dword [ebp - 0x294], eax
mov eax, dword [ebp - 0x278]
mov dword [ebp - 0x298], eax
mov eax, dword [ebp - 0x294]
or eax, dword [ebp - 0x298]
mov dword [ebp - 0x284], eax
mov al, byte [ebp - 0x284]
mov byte [ebp - 0x23f], al
movzx eax, byte [ebp - 0x23c]
mov al, byte [ebp + eax - 0x4e8]
mov byte [ebp - 0x23d], al
movzx eax, byte [ebp - 0x239]
movzx eax, byte [ebp + eax - 0x4e8]
movzx ecx, byte [ebp - 0x23a]
add ecx, eax
mov byte [ebp - 0x23a], cl
mov al, byte [ebp - 0x239]
add al, 1
mov byte [ebp - 0x239], al
movzx eax, byte [ebp - 0x23a]
movzx ecx, byte [ebp - 0x23c]
mov al, byte [ebp + eax - 0x4e8]
mov byte [ebp + ecx - 0x4e8], al
movzx eax, byte [ebp - 0x23b]
movzx ecx, byte [ebp - 0x23a]
mov al, byte [ebp + eax - 0x4e8]
mov byte [ebp + ecx - 0x4e8], al
movzx eax, byte [ebp - 0x239]
movzx ecx, byte [ebp - 0x23b]
mov al, byte [ebp + eax - 0x4e8]
mov byte [ebp + ecx - 0x4e8], al
movzx eax, byte [ebp - 0x239]
mov cl, byte [ebp - 0x23d]
mov byte [ebp + eax - 0x4e8], cl
movzx eax, byte [ebp - 0x23d]
movzx eax, byte [ebp + eax - 0x4e8]
movzx ecx, byte [ebp - 0x23e]
add ecx, eax
mov byte [ebp - 0x23e], cl
movzx eax, byte [ebp - 0x23f]
movzx ecx, byte [ebp - 0x23a]
movzx ecx, byte [ebp + ecx - 0x4e8]
movzx edx, byte [ebp - 0x239]
movzx edx, byte [ebp + edx - 0x4e8]
add ecx, edx
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0x4e8]
xor eax, ecx
movzx ecx, byte [ebp - 0x23b]
movzx ecx, byte [ebp + ecx - 0x4e8]
movzx edx, byte [ebp - 0x23c]
movzx edx, byte [ebp + edx - 0x4e8]
add ecx, edx
movzx edx, byte [ebp - 0x23e]
movzx edx, byte [ebp + edx - 0x4e8]
add ecx, edx
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0x4e8]
movzx ecx, byte [ebp + ecx - 0x4e8]
xor eax, ecx
mov byte [ebp - 0x23b], al
mov al, byte [ebp - 0x23f]
mov byte [ebp - 0x23c], al
mov al, byte [ebp - 0x23b]
mov byte [ebp - 0x241], al
cmp dword [ebp - 0x24c], 0
jle 0x935e5e
mov eax, dword [ebp - 0x24c]
mov cl, byte [ebp - 0x241]
mov byte [ebp + eax - 0x11], cl
mov eax, dword [ebp - 0x24c]
inc eax
mov dword [ebp - 0x24c], eax
mov eax, dword [ebp - 0x254]
inc eax
mov dword [ebp - 0x254], eax
mov eax, dword [ebp - 0x24c]
shl eax, 1
mov dword [ebp - 0x288], eax
mov eax, dword [ebp - 0x28c]
add eax, dword [ebp - 0x288]
movzx eax, byte [eax]
mov dword [ebp - 0x268], eax
mov dword [ebp - 0x264], 0x68
mov eax, dword [ebp - 0x24c]
lea eax, [eax + eax + 1]
mov dword [ebp - 0x290], eax
mov eax, dword [ebp - 0x28c]
add eax, dword [ebp - 0x290]
movzx eax, byte [eax]
mov dword [ebp - 0x26c], eax
mov dword [ebp - 0x270], 0x9f
mov eax, dword [ebp - 0x268]
sub eax, dword [ebp - 0x264]
mov dword [ebp - 0x274], eax
mov eax, dword [ebp - 0x26c]
sub eax, dword [ebp - 0x270]
mov dword [ebp - 0x278], eax
mov eax, dword [ebp - 0x274]
shl eax, 4
mov dword [ebp - 0x294], eax
mov eax, dword [ebp - 0x278]
mov dword [ebp - 0x298], eax
mov eax, dword [ebp - 0x294]
or eax, dword [ebp - 0x298]
mov dword [ebp - 0x284], eax
mov al, byte [ebp - 0x284]
mov byte [ebp - 0x23f], al
movzx eax, byte [ebp - 0x23c]
mov al, byte [ebp + eax - 0x4e8]
mov byte [ebp - 0x23d], al
movzx eax, byte [ebp - 0x239]
movzx eax, byte [ebp + eax - 0x4e8]
movzx ecx, byte [ebp - 0x23a]
add ecx, eax
mov byte [ebp - 0x23a], cl
mov al, byte [ebp - 0x239]
add al, 1
mov byte [ebp - 0x239], al
movzx eax, byte [ebp - 0x23a]
movzx ecx, byte [ebp - 0x23c]
mov al, byte [ebp + eax - 0x4e8]
mov byte [ebp + ecx - 0x4e8], al
movzx eax, byte [ebp - 0x23b]
movzx ecx, byte [ebp - 0x23a]
mov al, byte [ebp + eax - 0x4e8]
mov byte [ebp + ecx - 0x4e8], al
movzx eax, byte [ebp - 0x239]
movzx ecx, byte [ebp - 0x23b]
mov al, byte [ebp + eax - 0x4e8]
mov byte [ebp + ecx - 0x4e8], al
movzx eax, byte [ebp - 0x239]
mov cl, byte [ebp - 0x23d]
mov byte [ebp + eax - 0x4e8], cl
movzx eax, byte [ebp - 0x23d]
movzx eax, byte [ebp + eax - 0x4e8]
movzx ecx, byte [ebp - 0x23e]
add ecx, eax
mov byte [ebp - 0x23e], cl
movzx eax, byte [ebp - 0x23f]
movzx ecx, byte [ebp - 0x23a]
movzx ecx, byte [ebp + ecx - 0x4e8]
movzx edx, byte [ebp - 0x239]
movzx edx, byte [ebp + edx - 0x4e8]
add ecx, edx
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0x4e8]
xor eax, ecx
movzx ecx, byte [ebp - 0x23b]
movzx ecx, byte [ebp + ecx - 0x4e8]
movzx edx, byte [ebp - 0x23c]
movzx edx, byte [ebp + edx - 0x4e8]
add ecx, edx
movzx edx, byte [ebp - 0x23e]
movzx edx, byte [ebp + edx - 0x4e8]
add ecx, edx
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0x4e8]
movzx ecx, byte [ebp + ecx - 0x4e8]
xor eax, ecx
mov byte [ebp - 0x23b], al
mov al, byte [ebp - 0x23f]
mov byte [ebp - 0x23c], al
mov al, byte [ebp - 0x23b]
mov byte [ebp - 0x241], al
cmp dword [ebp - 0x24c], 0
jle 0x9360ae
mov eax, dword [ebp - 0x24c]
mov cl, byte [ebp - 0x241]
mov byte [ebp + eax - 0x11], cl
mov eax, dword [ebp - 0x254]
add eax, 3
mov dword [ebp - 0x254], eax
mov eax, dword [ebp - 0x24c]
inc eax
mov dword [ebp - 0x39c], eax
jmp 0x9360d9
mov eax, dword [ebp - 0x39c]
inc eax
mov dword [ebp - 0x39c], eax
mov eax, dword [ebp - 0x39c]
cmp eax, dword [ebp - 0x254]
jge 0x936333
mov eax, dword [ebp - 0x24c]
inc eax
mov dword [ebp - 0x24c], eax
mov eax, dword [ebp - 0x24c]
shl eax, 1
mov dword [ebp - 0x288], eax
mov eax, dword [ebp - 0x28c]
add eax, dword [ebp - 0x288]
movzx eax, byte [eax]
mov dword [ebp - 0x268], eax
mov dword [ebp - 0x264], 0x68
mov eax, dword [ebp - 0x24c]
lea eax, [eax + eax + 1]
mov dword [ebp - 0x290], eax
mov eax, dword [ebp - 0x28c]
add eax, dword [ebp - 0x290]
movzx eax, byte [eax]
mov dword [ebp - 0x26c], eax
mov dword [ebp - 0x270], 0x9f
mov eax, dword [ebp - 0x268]
sub eax, dword [ebp - 0x264]
mov dword [ebp - 0x274], eax
mov eax, dword [ebp - 0x26c]
sub eax, dword [ebp - 0x270]
mov dword [ebp - 0x278], eax
mov eax, dword [ebp - 0x274]
shl eax, 4
mov dword [ebp - 0x294], eax
mov eax, dword [ebp - 0x278]
mov dword [ebp - 0x298], eax
mov eax, dword [ebp - 0x294]
or eax, dword [ebp - 0x298]
mov dword [ebp - 0x284], eax
mov al, byte [ebp - 0x284]
mov byte [ebp - 0x23f], al
movzx eax, byte [ebp - 0x23c]
mov al, byte [ebp + eax - 0x4e8]
mov byte [ebp - 0x23d], al
movzx eax, byte [ebp - 0x239]
movzx eax, byte [ebp + eax - 0x4e8]
movzx ecx, byte [ebp - 0x23a]
add ecx, eax
mov byte [ebp - 0x23a], cl
mov al, byte [ebp - 0x239]
add al, 1
mov byte [ebp - 0x239], al
movzx eax, byte [ebp - 0x23a]
movzx ecx, byte [ebp - 0x23c]
mov al, byte [ebp + eax - 0x4e8]
mov byte [ebp + ecx - 0x4e8], al
movzx eax, byte [ebp - 0x23b]
movzx ecx, byte [ebp - 0x23a]
mov al, byte [ebp + eax - 0x4e8]
mov byte [ebp + ecx - 0x4e8], al
movzx eax, byte [ebp - 0x239]
movzx ecx, byte [ebp - 0x23b]
mov al, byte [ebp + eax - 0x4e8]
mov byte [ebp + ecx - 0x4e8], al
movzx eax, byte [ebp - 0x239]
mov cl, byte [ebp - 0x23d]
mov byte [ebp + eax - 0x4e8], cl
movzx eax, byte [ebp - 0x23d]
movzx eax, byte [ebp + eax - 0x4e8]
movzx ecx, byte [ebp - 0x23e]
add ecx, eax
mov byte [ebp - 0x23e], cl
movzx eax, byte [ebp - 0x23f]
movzx ecx, byte [ebp - 0x23a]
movzx ecx, byte [ebp + ecx - 0x4e8]
movzx edx, byte [ebp - 0x239]
movzx edx, byte [ebp + edx - 0x4e8]
add ecx, edx
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0x4e8]
xor eax, ecx
movzx ecx, byte [ebp - 0x23b]
movzx ecx, byte [ebp + ecx - 0x4e8]
movzx edx, byte [ebp - 0x23c]
movzx edx, byte [ebp + edx - 0x4e8]
add ecx, edx
movzx edx, byte [ebp - 0x23e]
movzx edx, byte [ebp + edx - 0x4e8]
add ecx, edx
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0x4e8]
movzx ecx, byte [ebp + ecx - 0x4e8]
xor eax, ecx
mov byte [ebp - 0x23b], al
mov al, byte [ebp - 0x23f]
mov byte [ebp - 0x23c], al
mov al, byte [ebp - 0x23b]
mov byte [ebp - 0x241], al
cmp dword [ebp - 0x24c], 0
jle 0x93632e
mov eax, dword [ebp - 0x24c]
mov cl, byte [ebp - 0x241]
mov byte [ebp + eax - 0x11], cl
jmp 0x9360cc
mov eax, dword [ebp - 0x254]
inc eax
mov dword [ebp - 0x254], eax
mov eax, dword [ebp - 0x24c]
inc eax
mov dword [ebp - 0x24c], eax
mov eax, dword [ebp - 0x254]
inc eax
mov dword [ebp - 0x254], eax
mov eax, dword [ebp - 0x24c]
shl eax, 1
mov dword [ebp - 0x288], eax
mov eax, dword [ebp - 0x28c]
add eax, dword [ebp - 0x288]
movzx eax, byte [eax]
mov dword [ebp - 0x268], eax
mov dword [ebp - 0x264], 0x68
mov eax, dword [ebp - 0x24c]
lea eax, [eax + eax + 1]
mov dword [ebp - 0x290], eax
mov eax, dword [ebp - 0x28c]
add eax, dword [ebp - 0x290]
movzx eax, byte [eax]
mov dword [ebp - 0x26c], eax
mov dword [ebp - 0x270], 0x9f
mov eax, dword [ebp - 0x268]
sub eax, dword [ebp - 0x264]
mov dword [ebp - 0x274], eax
mov eax, dword [ebp - 0x26c]
sub eax, dword [ebp - 0x270]
mov dword [ebp - 0x278], eax
mov eax, dword [ebp - 0x274]
shl eax, 4
mov dword [ebp - 0x294], eax
mov eax, dword [ebp - 0x278]
mov dword [ebp - 0x298], eax
mov eax, dword [ebp - 0x294]
or eax, dword [ebp - 0x298]
mov dword [ebp - 0x284], eax
mov al, byte [ebp - 0x284]
mov byte [ebp - 0x23f], al
movzx eax, byte [ebp - 0x23c]
mov al, byte [ebp + eax - 0x4e8]
mov byte [ebp - 0x23d], al
movzx eax, byte [ebp - 0x239]
movzx eax, byte [ebp + eax - 0x4e8]
movzx ecx, byte [ebp - 0x23a]
add ecx, eax
mov byte [ebp - 0x23a], cl
mov al, byte [ebp - 0x239]
add al, 1
mov byte [ebp - 0x239], al
movzx eax, byte [ebp - 0x23a]
movzx ecx, byte [ebp - 0x23c]
mov al, byte [ebp + eax - 0x4e8]
mov byte [ebp + ecx - 0x4e8], al
movzx eax, byte [ebp - 0x23b]
movzx ecx, byte [ebp - 0x23a]
mov al, byte [ebp + eax - 0x4e8]
mov byte [ebp + ecx - 0x4e8], al
movzx eax, byte [ebp - 0x239]
movzx ecx, byte [ebp - 0x23b]
mov al, byte [ebp + eax - 0x4e8]
mov byte [ebp + ecx - 0x4e8], al
movzx eax, byte [ebp - 0x239]
mov cl, byte [ebp - 0x23d]
mov byte [ebp + eax - 0x4e8], cl
movzx eax, byte [ebp - 0x23d]
movzx eax, byte [ebp + eax - 0x4e8]
movzx ecx, byte [ebp - 0x23e]
add ecx, eax
mov byte [ebp - 0x23e], cl
movzx eax, byte [ebp - 0x23f]
movzx ecx, byte [ebp - 0x23a]
movzx ecx, byte [ebp + ecx - 0x4e8]
movzx edx, byte [ebp - 0x239]
movzx edx, byte [ebp + edx - 0x4e8]
add ecx, edx
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0x4e8]
xor eax, ecx
movzx ecx, byte [ebp - 0x23b]
movzx ecx, byte [ebp + ecx - 0x4e8]
movzx edx, byte [ebp - 0x23c]
movzx edx, byte [ebp + edx - 0x4e8]
add ecx, edx
movzx edx, byte [ebp - 0x23e]
movzx edx, byte [ebp + edx - 0x4e8]
add ecx, edx
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0x4e8]
movzx ecx, byte [ebp + ecx - 0x4e8]
xor eax, ecx
mov byte [ebp - 0x23b], al
mov al, byte [ebp - 0x23f]
mov byte [ebp - 0x23c], al
mov al, byte [ebp - 0x23b]
mov byte [ebp - 0x241], al
cmp dword [ebp - 0x24c], 0
jle 0x936590
mov eax, dword [ebp - 0x24c]
mov cl, byte [ebp - 0x241]
mov byte [ebp + eax - 0x11], cl
mov eax, dword [ebp - 0x24c]
inc eax
mov dword [ebp - 0x24c], eax
mov eax, dword [ebp - 0x254]
inc eax
mov dword [ebp - 0x254], eax
mov eax, dword [ebp - 0x24c]
shl eax, 1
mov dword [ebp - 0x288], eax
mov eax, dword [ebp - 0x28c]
add eax, dword [ebp - 0x288]
movzx eax, byte [eax]
mov dword [ebp - 0x268], eax
mov dword [ebp - 0x264], 0x68
mov eax, dword [ebp - 0x24c]
lea eax, [eax + eax + 1]
mov dword [ebp - 0x290], eax
mov eax, dword [ebp - 0x28c]
add eax, dword [ebp - 0x290]
movzx eax, byte [eax]
mov dword [ebp - 0x26c], eax
mov dword [ebp - 0x270], 0x9f
mov eax, dword [ebp - 0x268]
sub eax, dword [ebp - 0x264]
mov dword [ebp - 0x274], eax
mov eax, dword [ebp - 0x26c]
sub eax, dword [ebp - 0x270]
mov dword [ebp - 0x278], eax
mov eax, dword [ebp - 0x274]
shl eax, 4
mov dword [ebp - 0x294], eax
mov eax, dword [ebp - 0x278]
mov dword [ebp - 0x298], eax
mov eax, dword [ebp - 0x294]
or eax, dword [ebp - 0x298]
mov dword [ebp - 0x284], eax
mov al, byte [ebp - 0x284]
mov byte [ebp - 0x23f], al
movzx eax, byte [ebp - 0x23c]
mov al, byte [ebp + eax - 0x4e8]
mov byte [ebp - 0x23d], al
movzx eax, byte [ebp - 0x239]
movzx eax, byte [ebp + eax - 0x4e8]
movzx ecx, byte [ebp - 0x23a]
add ecx, eax
mov byte [ebp - 0x23a], cl
mov al, byte [ebp - 0x239]
add al, 1
mov byte [ebp - 0x239], al
movzx eax, byte [ebp - 0x23a]
movzx ecx, byte [ebp - 0x23c]
mov al, byte [ebp + eax - 0x4e8]
mov byte [ebp + ecx - 0x4e8], al
movzx eax, byte [ebp - 0x23b]
movzx ecx, byte [ebp - 0x23a]
mov al, byte [ebp + eax - 0x4e8]
mov byte [ebp + ecx - 0x4e8], al
movzx eax, byte [ebp - 0x239]
movzx ecx, byte [ebp - 0x23b]
mov al, byte [ebp + eax - 0x4e8]
mov byte [ebp + ecx - 0x4e8], al
movzx eax, byte [ebp - 0x239]
mov cl, byte [ebp - 0x23d]
mov byte [ebp + eax - 0x4e8], cl
movzx eax, byte [ebp - 0x23d]
movzx eax, byte [ebp + eax - 0x4e8]
movzx ecx, byte [ebp - 0x23e]
add ecx, eax
mov byte [ebp - 0x23e], cl
movzx eax, byte [ebp - 0x23f]
movzx ecx, byte [ebp - 0x23a]
movzx ecx, byte [ebp + ecx - 0x4e8]
movzx edx, byte [ebp - 0x239]
movzx edx, byte [ebp + edx - 0x4e8]
add ecx, edx
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0x4e8]
xor eax, ecx
movzx ecx, byte [ebp - 0x23b]
movzx ecx, byte [ebp + ecx - 0x4e8]
movzx edx, byte [ebp - 0x23c]
movzx edx, byte [ebp + edx - 0x4e8]
add ecx, edx
movzx edx, byte [ebp - 0x23e]
movzx edx, byte [ebp + edx - 0x4e8]
add ecx, edx
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0x4e8]
movzx ecx, byte [ebp + ecx - 0x4e8]
xor eax, ecx
mov byte [ebp - 0x23b], al
mov al, byte [ebp - 0x23f]
mov byte [ebp - 0x23c], al
mov al, byte [ebp - 0x23b]
mov byte [ebp - 0x241], al
cmp dword [ebp - 0x24c], 0
jle 0x9367e0
mov eax, dword [ebp - 0x24c]
mov cl, byte [ebp - 0x241]
mov byte [ebp + eax - 0x11], cl
mov eax, dword [ebp - 0x24c]
inc eax
mov dword [ebp - 0x24c], eax
mov eax, dword [ebp - 0x254]
inc eax
mov dword [ebp - 0x254], eax
mov eax, dword [ebp - 0x24c]
shl eax, 1
mov dword [ebp - 0x288], eax
mov eax, dword [ebp - 0x28c]
add eax, dword [ebp - 0x288]
movzx eax, byte [eax]
mov dword [ebp - 0x268], eax
mov dword [ebp - 0x264], 0x68
movss xmm0, dword [0xa16824]
movss dword [ebp - 0x2f4], xmm0
movss xmm0, dword [0xa167c4]
movss dword [ebp - 0x2dc], xmm0
movss xmm0, dword [0xa16740]
movss dword [ebp - 0x3a0], xmm0
movss xmm0, dword [0xa166c0]
movss dword [ebp - 0x2ac], xmm0
movss xmm0, dword [0xa1662c]
movss dword [ebp - 0x2a8], xmm0
movss xmm0, dword [ebp - 0x2f4]
subss xmm0, dword [ebp - 0x2a8]
movss dword [ebp - 0x2f4], xmm0
movss xmm0, dword [ebp - 0x2ac]
mulss xmm0, dword [ebp - 0x2a8]
movss dword [ebp - 0x2ac], xmm0
movss xmm0, dword [ebp - 0x2f4]
mulss xmm0, dword [ebp - 0x2a8]
movss dword [ebp - 0x2f4], xmm0
movss xmm0, dword [ebp - 0x2ac]
subss xmm0, dword [ebp - 0x2a8]
movss dword [ebp - 0x2ac], xmm0
movss xmm0, dword [ebp - 0x2dc]
addss xmm0, dword [ebp - 0x2a8]
movss dword [ebp - 0x2dc], xmm0
movss xmm0, dword [ebp - 0x2a8]
comiss xmm0, dword [ebp - 0x2f4]
jbe 0x93697d
movss xmm0, dword [ebp - 0x2dc]
mulss xmm0, dword [ebp - 0x2ac]
movss dword [ebp - 0x2dc], xmm0
movss xmm0, dword [ebp - 0x2dc]
divss xmm0, dword [ebp - 0x2ac]
movss dword [ebp - 0x2dc], xmm0
movss xmm0, dword [ebp - 0x2a8]
mulss xmm0, dword [ebp - 0x2dc]
movss dword [ebp - 0x2a8], xmm0
movss xmm0, dword [ebp - 0x2ac]
divss xmm0, dword [ebp - 0x2f4]
movss dword [ebp - 0x2ac], xmm0
movss xmm0, dword [ebp - 0x2a8]
subss xmm0, dword [ebp - 0x2dc]
movss dword [ebp - 0x2a8], xmm0
jmp 0x936a05
movss xmm0, dword [ebp - 0x2ac]
subss xmm0, dword [ebp - 0x2a8]
movss dword [ebp - 0x2ac], xmm0
movss xmm0, dword [ebp - 0x2dc]
addss xmm0, dword [ebp - 0x3a0]
movss dword [ebp - 0x2dc], xmm0
movss xmm0, dword [ebp - 0x2ac]
addss xmm0, dword [ebp - 0x2a8]
movss dword [ebp - 0x2ac], xmm0
movss xmm0, dword [ebp - 0x3a0]
addss xmm0, dword [ebp - 0x2ac]
movss dword [ebp - 0x3a0], xmm0
movss xmm0, dword [ebp - 0x2a8]
mulss xmm0, dword [ebp - 0x2f4]
movss dword [ebp - 0x2a8], xmm0
mov eax, dword [ebp - 0x24c]
lea eax, [eax + eax + 1]
mov dword [ebp - 0x290], eax
mov eax, dword [ebp - 0x28c]
add eax, dword [ebp - 0x290]
movzx eax, byte [eax]
mov dword [ebp - 0x26c], eax
mov dword [ebp - 0x270], 0x9f
mov eax, dword [ebp - 0x268]
sub eax, dword [ebp - 0x264]
mov dword [ebp - 0x274], eax
mov eax, dword [ebp - 0x26c]
sub eax, dword [ebp - 0x270]
mov dword [ebp - 0x278], eax
mov eax, dword [ebp - 0x274]
shl eax, 4
mov dword [ebp - 0x294], eax
mov eax, dword [ebp - 0x278]
mov dword [ebp - 0x298], eax
mov eax, dword [ebp - 0x294]
or eax, dword [ebp - 0x298]
mov dword [ebp - 0x284], eax
mov al, byte [ebp - 0x284]
mov byte [ebp - 0x23f], al
movzx eax, byte [ebp - 0x23c]
mov al, byte [ebp + eax - 0x4e8]
mov byte [ebp - 0x23d], al
movzx eax, byte [ebp - 0x239]
movzx eax, byte [ebp + eax - 0x4e8]
movzx ecx, byte [ebp - 0x23a]
add ecx, eax
mov byte [ebp - 0x23a], cl
mov al, byte [ebp - 0x239]
add al, 1
mov byte [ebp - 0x239], al
movzx eax, byte [ebp - 0x23a]
movzx ecx, byte [ebp - 0x23c]
mov al, byte [ebp + eax - 0x4e8]
mov byte [ebp + ecx - 0x4e8], al
movzx eax, byte [ebp - 0x23b]
movzx ecx, byte [ebp - 0x23a]
mov al, byte [ebp + eax - 0x4e8]
mov byte [ebp + ecx - 0x4e8], al
movzx eax, byte [ebp - 0x239]
movzx ecx, byte [ebp - 0x23b]
mov al, byte [ebp + eax - 0x4e8]
mov byte [ebp + ecx - 0x4e8], al
movzx eax, byte [ebp - 0x239]
mov cl, byte [ebp - 0x23d]
mov byte [ebp + eax - 0x4e8], cl
movzx eax, byte [ebp - 0x23d]
movzx eax, byte [ebp + eax - 0x4e8]
movzx ecx, byte [ebp - 0x23e]
add ecx, eax
mov byte [ebp - 0x23e], cl
movzx eax, byte [ebp - 0x23f]
movzx ecx, byte [ebp - 0x23a]
movzx ecx, byte [ebp + ecx - 0x4e8]
movzx edx, byte [ebp - 0x239]
movzx edx, byte [ebp + edx - 0x4e8]
add ecx, edx
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0x4e8]
xor eax, ecx
movzx ecx, byte [ebp - 0x23b]
movzx ecx, byte [ebp + ecx - 0x4e8]
movzx edx, byte [ebp - 0x23c]
movzx edx, byte [ebp + edx - 0x4e8]
add ecx, edx
movzx edx, byte [ebp - 0x23e]
movzx edx, byte [ebp + edx - 0x4e8]
add ecx, edx
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0x4e8]
movzx ecx, byte [ebp + ecx - 0x4e8]
xor eax, ecx
mov byte [ebp - 0x23b], al
mov al, byte [ebp - 0x23f]
mov byte [ebp - 0x23c], al
mov al, byte [ebp - 0x23b]
mov byte [ebp - 0x241], al
cmp dword [ebp - 0x24c], 0
jle 0x936bfe
mov eax, dword [ebp - 0x24c]
mov cl, byte [ebp - 0x241]
mov byte [ebp + eax - 0x11], cl
xor eax, eax
inc eax
imul eax, eax, 0xb
mov dword [ebp - 0x3cc], eax
cmp dword [ebp - 0x3cc], 0xc
jae 0x936c15
jmp 0x936c1b
call fcn.0099aa78
nop
mov eax, dword [ebp - 0x3cc]
mov byte [ebp + eax - 0x10], 0
jmp 0x936c71
and dword [ebp - 0x370], 0
jmp 0x936c3e
mov eax, dword [ebp - 0x370]
inc eax
mov dword [ebp - 0x370], eax
cmp dword [ebp - 0x370], 0xc
jge 0x936c71
mov eax, dword [ebp - 0x370]
mov dword [ebp - 0x3d0], eax
cmp dword [ebp - 0x3d0], 0xc
jae 0x936c5e
jmp 0x936c64
call fcn.0099aa78
nop
mov eax, dword [ebp - 0x3d0]
mov byte [ebp + eax - 0x10], 0
jmp 0x936c31
lea eax, [ebp - 0x10]
push eax
mov eax, dword [ebp + 0xc]
mov ecx, dword [eax + 0x34]
call fcn.00476100
mov dword [ebp - 0x510], eax
push 0
push 0x80
push 3
push 0
push 1
push 0xa0000000
lea eax, [ebp - 0x224]
push eax
call dword [ebp - 0x510]
mov dword [ebp - 0x360], eax
cmp dword [ebp - 0x360], 0xffffffff
je 0x937d41
push 0
push dword [ebp - 0x360]
call dword [sym.imp.KERNEL32.dll_GetFileSize]
mov dword [ebp - 0x3b4], eax
and dword [ebp - 0x228], 0
push dword [ebp - 0x3b4]
call fcn.0099a7bb
pop ecx
mov dword [ebp - 0x4ec], eax
mov eax, dword [ebp - 0x4ec]
mov dword [ebp - 0x2c0], eax
and dword [ebp - 0x230], 0
and dword [ebp - 0x22c], 0
xorps xmm0, xmm0
movsd qword [ebp - 0x35c], xmm0
xorps xmm0, xmm0
movsd qword [ebp - 0x344], xmm0
xorps xmm0, xmm0
movsd qword [ebp - 0x344], xmm0
jmp 0x936d3a
movsd xmm0, qword [ebp - 0x344]
addsd xmm0, qword [0xa15798]
movsd qword [ebp - 0x344], xmm0
movsd xmm0, qword [0xa274a8]
comisd xmm0, xmmword [ebp - 0x344]
jbe 0x936deb
movsd xmm0, qword [0xa27478]
mulsd xmm0, qword [ebp - 0x344]
mulsd xmm0, qword [ebp - 0x344]
movsd xmm1, qword [ebp - 0x344]
mulsd xmm1, qword [ebp - 0x344]
subsd xmm0, xmm1
movsd xmm1, qword [0xa18260]
mulsd xmm1, qword [ebp - 0x344]
mulsd xmm1, qword [ebp - 0x344]
addsd xmm1, qword [0xa18a68]
divsd xmm0, xmm1
addsd xmm0, qword [ebp - 0x35c]
movsd qword [ebp - 0x35c], xmm0
movsd xmm0, qword [ebp - 0x35c]
comisd xmm0, xmmword [0xa27470]
jbe 0x936de6
movsd xmm0, qword [0xa27458]
mulsd xmm0, qword [ebp - 0x344]
movsd xmm1, qword [ebp - 0x35c]
subsd xmm1, xmm0
movsd qword [ebp - 0x35c], xmm1
jmp 0x936d22
xorps xmm0, xmm0
comisd xmm0, xmmword [ebp - 0x35c]
jbe 0x936e24
fisub word [ecx - 0x21]
pop edx
ljmp 0xe763
mov dword [ebp - 0x230], 0x936df8
mov dword [ebp - 0x22c], 0x936e0a
mov eax, dword [ebp - 0x230]
mov dword [ebp - 0x31c], eax
mov eax, dword [ebp - 0x22c]
mov dword [ebp - 0x4f4], eax
mov byte [ebp - 0x2ca], 0x19
and dword [ebp - 0x25c], 0
jmp 0x936e6d
mov eax, dword [ebp - 0x25c]
inc eax
mov dword [ebp - 0x25c], eax
cmp dword [ebp - 0x25c], 0x100
jae 0x936e8e
mov eax, dword [ebp - 0x25c]
mov cl, byte [ebp - 0x25c]
mov byte [ebp + eax - 0x610], cl
jmp 0x936e60
and dword [ebp - 0x318], 0
mov byte [ebp - 0x245], 0
mov dword [ebp - 0x25c], 0xff
jmp 0x936eb5
mov eax, dword [ebp - 0x25c]
dec eax
mov dword [ebp - 0x25c], eax
cmp dword [ebp - 0x25c], 0
jbe 0x93713a
and dword [ebp - 0x3a4], 0
mov dword [ebp - 0x374], 1
mov eax, dword [ebp - 0x374]
cmp eax, dword [ebp - 0x25c]
jae 0x936ef3
mov eax, dword [ebp - 0x374]
lea eax, [eax + eax + 1]
mov dword [ebp - 0x374], eax
jmp 0x936ed3
mov eax, dword [ebp - 0x318]
mov dword [ebp - 0x4f0], eax
mov eax, dword [ebp - 0x4f0]
mov dword [ebp - 0x2b8], eax
cmp dword [ebp - 0x2b8], 0
je 0x936f38
sub dword [ebp - 0x2b8], 1
je 0x936f66
sub dword [ebp - 0x2b8], 1
je 0x936f97
sub dword [ebp - 0x2b8], 1
je 0x936fc5
jmp 0x936ff3
movzx eax, byte [ebp - 0x245]
movzx ebx, byte [ebp + eax - 0x610]
movsd xmm0, qword [ebp - 0x35c]
call fcn.0099ac50
and eax, 0xff
add ebx, eax
mov byte [ebp - 0x245], bl
jmp 0x93701a
movzx eax, byte [ebp - 0x245]
movzx ebx, byte [ebp + eax - 0x610]
movsd xmm0, qword [ebp - 0x35c]
call fcn.0099ac50
shr eax, 8
and eax, 0xff
add ebx, eax
mov byte [ebp - 0x245], bl
jmp 0x93701a
movzx eax, byte [ebp - 0x245]
movzx ebx, byte [ebp + eax - 0x610]
movsd xmm0, qword [ebp - 0x35c]
call fcn.0099ac50
shr eax, 0x10
and eax, 0xff
add ebx, eax
mov byte [ebp - 0x245], bl
jmp 0x93701a
movzx eax, byte [ebp - 0x245]
movzx ebx, byte [ebp + eax - 0x610]
movsd xmm0, qword [ebp - 0x35c]
call fcn.0099ac50
shr eax, 0x18
and eax, 0xff
add ebx, eax
mov byte [ebp - 0x245], bl
jmp 0x93701a
movzx eax, byte [ebp - 0x245]
movzx eax, byte [ebp + eax - 0x610]
mov ecx, dword [ebp - 0x4f4]
add ecx, dword [ebp - 0x318]
movzx ecx, byte [ecx - 4]
add eax, ecx
mov byte [ebp - 0x245], al
mov eax, dword [ebp - 0x318]
inc eax
mov dword [ebp - 0x318], eax
movzx eax, byte [ebp - 0x2ca]
cmp dword [ebp - 0x318], eax
jb 0x937053
and dword [ebp - 0x318], 0
movzx eax, byte [ebp - 0x2ca]
movzx ecx, byte [ebp - 0x245]
add ecx, eax
mov byte [ebp - 0x245], cl
movzx eax, byte [ebp - 0x245]
and eax, dword [ebp - 0x374]
mov dword [ebp - 0x2ec], eax
mov eax, dword [ebp - 0x3a4]
inc eax
mov dword [ebp - 0x3a4], eax
cmp dword [ebp - 0x3a4], 0xb
jbe 0x937090
mov eax, dword [ebp - 0x2ec]
xor edx, edx
div dword [ebp - 0x25c]
mov dword [ebp - 0x2ec], edx
mov eax, dword [ebp - 0x2ec]
cmp eax, dword [ebp - 0x25c]
ja 0x936ef3
mov eax, dword [ebp - 0x25c]
cmp eax, dword [ebp - 0x2ec]
je 0x937135
mov eax, dword [ebp - 0x2ec]
movzx eax, byte [ebp + eax - 0x610]
mov ecx, dword [ebp - 0x25c]
movzx ecx, byte [ebp + ecx - 0x610]
xor ecx, eax
mov eax, dword [ebp - 0x25c]
mov byte [ebp + eax - 0x610], cl
mov eax, dword [ebp - 0x25c]
movzx eax, byte [ebp + eax - 0x610]
mov ecx, dword [ebp - 0x2ec]
movzx ecx, byte [ebp + ecx - 0x610]
xor ecx, eax
mov eax, dword [ebp - 0x2ec]
mov byte [ebp + eax - 0x610], cl
mov eax, dword [ebp - 0x2ec]
movzx eax, byte [ebp + eax - 0x610]
mov ecx, dword [ebp - 0x25c]
movzx ecx, byte [ebp + ecx - 0x610]
xor ecx, eax
mov eax, dword [ebp - 0x25c]
mov byte [ebp + eax - 0x610], cl
jmp 0x936ea8
xor eax, eax
inc eax
shl eax, 0
mov al, byte [ebp + eax - 0x610]
mov byte [ebp - 0x240], al
xor eax, eax
inc eax
imul eax, eax, 3
mov al, byte [ebp + eax - 0x610]
mov byte [ebp - 0x242], al
xor eax, eax
inc eax
imul eax, eax, 5
mov al, byte [ebp + eax - 0x610]
mov byte [ebp - 0x24e], al
xor eax, eax
inc eax
imul eax, eax, 7
mov al, byte [ebp + eax - 0x610]
mov byte [ebp - 0x243], al
movzx eax, byte [ebp - 0x245]
mov al, byte [ebp + eax - 0x610]
mov byte [ebp - 0x246], al
mov dword [ebp - 0x3d4], 0x12
cmp dword [ebp - 0x3d4], 2
jle 0x937afa
mov eax, dword [ebp - 0x3d4]
and eax, 1
jne 0x937afa
and dword [ebp - 0x260], 0
and dword [ebp - 0x2bc], 0
mov eax, dword [ebp - 0x2bc]
inc eax
mov dword [ebp - 0x2bc], eax
and dword [ebp - 0x320], 0
mov eax, dword [ebp - 0x260]
shl eax, 1
mov dword [ebp - 0x320], eax
and dword [ebp - 0x2f8], 0
mov eax, dword [ebp - 0x31c]
add eax, dword [ebp - 0x320]
movzx eax, byte [eax]
add eax, dword [ebp - 0x2f8]
mov dword [ebp - 0x2f8], eax
and dword [ebp - 0x2fc], 0
mov eax, dword [ebp - 0x2fc]
add eax, 0xdc
mov dword [ebp - 0x2fc], eax
and dword [ebp - 0x328], 0
mov eax, dword [ebp - 0x260]
lea eax, [eax + eax + 1]
mov dword [ebp - 0x328], eax
and dword [ebp - 0x308], 0
mov eax, dword [ebp - 0x31c]
add eax, dword [ebp - 0x328]
movzx eax, byte [eax]
add eax, dword [ebp - 0x308]
mov dword [ebp - 0x308], eax
and dword [ebp - 0x30c], 0
mov eax, dword [ebp - 0x30c]
add eax, 0x59
mov dword [ebp - 0x30c], eax
and dword [ebp - 0x304], 0
mov eax, dword [ebp - 0x2f8]
sub eax, dword [ebp - 0x2fc]
add eax, dword [ebp - 0x304]
mov dword [ebp - 0x304], eax
and dword [ebp - 0x300], 0
mov eax, dword [ebp - 0x308]
sub eax, dword [ebp - 0x30c]
add eax, dword [ebp - 0x300]
mov dword [ebp - 0x300], eax
and dword [ebp - 0x310], 0
mov eax, dword [ebp - 0x304]
shl eax, 4
mov dword [ebp - 0x310], eax
and dword [ebp - 0x314], 0
mov eax, dword [ebp - 0x300]
mov dword [ebp - 0x314], eax
and dword [ebp - 0x324], 0
mov eax, dword [ebp - 0x310]
or eax, dword [ebp - 0x314]
mov dword [ebp - 0x324], eax
mov byte [ebp - 0x24f], 0
mov al, byte [ebp - 0x324]
mov byte [ebp - 0x24f], al
mov byte [ebp - 0x24d], 0
movzx eax, byte [ebp - 0x246]
mov al, byte [ebp + eax - 0x610]
mov byte [ebp - 0x24d], al
movzx eax, byte [ebp - 0x240]
movzx eax, byte [ebp + eax - 0x610]
movzx ecx, byte [ebp - 0x242]
add ecx, eax
mov byte [ebp - 0x242], cl
mov al, byte [ebp - 0x240]
add al, 1
mov byte [ebp - 0x240], al
movzx eax, byte [ebp - 0x242]
movzx ecx, byte [ebp - 0x246]
mov al, byte [ebp + eax - 0x610]
mov byte [ebp + ecx - 0x610], al
movzx eax, byte [ebp - 0x243]
movzx ecx, byte [ebp - 0x242]
mov al, byte [ebp + eax - 0x610]
mov byte [ebp + ecx - 0x610], al
movzx eax, byte [ebp - 0x240]
movzx ecx, byte [ebp - 0x243]
mov al, byte [ebp + eax - 0x610]
mov byte [ebp + ecx - 0x610], al
movzx eax, byte [ebp - 0x240]
mov cl, byte [ebp - 0x24d]
mov byte [ebp + eax - 0x610], cl
movzx eax, byte [ebp - 0x24d]
movzx eax, byte [ebp + eax - 0x610]
movzx ecx, byte [ebp - 0x24e]
add ecx, eax
mov byte [ebp - 0x24e], cl
movzx eax, byte [ebp - 0x24f]
movzx ecx, byte [ebp - 0x242]
movzx ecx, byte [ebp + ecx - 0x610]
movzx edx, byte [ebp - 0x240]
movzx edx, byte [ebp + edx - 0x610]
add ecx, edx
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0x610]
xor eax, ecx
movzx ecx, byte [ebp - 0x243]
movzx ecx, byte [ebp + ecx - 0x610]
movzx edx, byte [ebp - 0x246]
movzx edx, byte [ebp + edx - 0x610]
add ecx, edx
movzx edx, byte [ebp - 0x24e]
movzx edx, byte [ebp + edx - 0x610]
add ecx, edx
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0x610]
movzx ecx, byte [ebp + ecx - 0x610]
xor eax, ecx
mov byte [ebp - 0x243], al
mov al, byte [ebp - 0x24f]
mov byte [ebp - 0x246], al
mov al, byte [ebp - 0x243]
mov byte [ebp - 0x250], al
cmp dword [ebp - 0x260], 0
jle 0x937490
mov eax, dword [ebp - 0x260]
mov cl, byte [ebp - 0x250]
mov byte [ebp + eax - 0x1d], cl
mov eax, dword [ebp - 0x2bc]
add eax, 4
mov dword [ebp - 0x2bc], eax
mov eax, dword [ebp - 0x260]
inc eax
mov dword [ebp - 0x3a8], eax
jmp 0x9374bb
mov eax, dword [ebp - 0x3a8]
inc eax
mov dword [ebp - 0x3a8], eax
mov eax, dword [ebp - 0x3a8]
cmp eax, dword [ebp - 0x2bc]
jge 0x937831
mov eax, dword [ebp - 0x260]
inc eax
mov dword [ebp - 0x260], eax
mov eax, dword [ebp - 0x260]
shl eax, 1
mov dword [ebp - 0x320], eax
movsd xmm0, qword [0xa274d8]
movsd qword [ebp - 0x334], xmm0
movsd xmm0, qword [0xa274b8]
movsd qword [ebp - 0x38c], xmm0
movsd xmm0, qword [0xa27498]
movsd qword [ebp - 0x37c], xmm0
movsd xmm0, qword [ebp - 0x334]
addsd xmm0, qword [ebp - 0x37c]
movsd qword [ebp - 0x334], xmm0
movsd xmm0, qword [ebp - 0x334]
addsd xmm0, qword [ebp - 0x37c]
movsd qword [ebp - 0x334], xmm0
movsd xmm0, qword [ebp - 0x334]
addsd xmm0, qword [ebp - 0x37c]
movsd qword [ebp - 0x334], xmm0
movsd xmm0, qword [ebp - 0x37c]
comisd xmm0, xmmword [ebp - 0x334]
jbe 0x9375bc
movsd xmm0, qword [ebp - 0x38c]
mulsd xmm0, qword [ebp - 0x37c]
movsd qword [ebp - 0x38c], xmm0
movsd xmm0, qword [ebp - 0x334]
divsd xmm0, qword [ebp - 0x38c]
movsd qword [ebp - 0x334], xmm0
movsd xmm0, qword [ebp - 0x38c]
divsd xmm0, qword [ebp - 0x37c]
movsd qword [ebp - 0x38c], xmm0
jmp 0x937619
movsd xmm0, qword [ebp - 0x334]
addsd xmm0, qword [ebp - 0x38c]
movsd qword [ebp - 0x334], xmm0
movsd xmm0, qword [ebp - 0x37c]
subsd xmm0, qword [ebp - 0x334]
movsd qword [ebp - 0x37c], xmm0
movsd xmm0, qword [ebp - 0x38c]
mulsd xmm0, qword [ebp - 0x37c]
movsd qword [ebp - 0x38c], xmm0
mov eax, dword [ebp - 0x31c]
add eax, dword [ebp - 0x320]
movzx eax, byte [eax]
mov dword [ebp - 0x2f8], eax
mov dword [ebp - 0x2fc], 0xdc
mov eax, dword [ebp - 0x260]
lea eax, [eax + eax + 1]
mov dword [ebp - 0x328], eax
mov eax, dword [ebp - 0x31c]
add eax, dword [ebp - 0x328]
movzx eax, byte [eax]
mov dword [ebp - 0x308], eax
mov dword [ebp - 0x30c], 0x59
mov eax, dword [ebp - 0x2f8]
sub eax, dword [ebp - 0x2fc]
mov dword [ebp - 0x304], eax
mov eax, dword [ebp - 0x308]
sub eax, dword [ebp - 0x30c]
mov dword [ebp - 0x300], eax
mov eax, dword [ebp - 0x304]
shl eax, 4
mov dword [ebp - 0x310], eax
mov eax, dword [ebp - 0x300]
mov dword [ebp - 0x314], eax
mov eax, dword [ebp - 0x310]
or eax, dword [ebp - 0x314]
mov dword [ebp - 0x324], eax
mov al, byte [ebp - 0x324]
mov byte [ebp - 0x24f], al
movzx eax, byte [ebp - 0x246]
mov al, byte [ebp + eax - 0x610]
mov byte [ebp - 0x24d], al
movzx eax, byte [ebp - 0x240]
movzx eax, byte [ebp + eax - 0x610]
movzx ecx, byte [ebp - 0x242]
add ecx, eax
mov byte [ebp - 0x242], cl
mov al, byte [ebp - 0x240]
add al, 1
mov byte [ebp - 0x240], al
movzx eax, byte [ebp - 0x242]
movzx ecx, byte [ebp - 0x246]
mov al, byte [ebp + eax - 0x610]
mov byte [ebp + ecx - 0x610], al
movzx eax, byte [ebp - 0x243]
movzx ecx, byte [ebp - 0x242]
mov al, byte [ebp + eax - 0x610]
mov byte [ebp + ecx - 0x610], al
movzx eax, byte [ebp - 0x240]
movzx ecx, byte [ebp - 0x243]
mov al, byte [ebp + eax - 0x610]
mov byte [ebp + ecx - 0x610], al
movzx eax, byte [ebp - 0x240]
mov cl, byte [ebp - 0x24d]
mov byte [ebp + eax - 0x610], cl
movzx eax, byte [ebp - 0x24d]
movzx eax, byte [ebp + eax - 0x610]
movzx ecx, byte [ebp - 0x24e]
add ecx, eax
mov byte [ebp - 0x24e], cl
movzx eax, byte [ebp - 0x24f]
movzx ecx, byte [ebp - 0x242]
movzx ecx, byte [ebp + ecx - 0x610]
movzx edx, byte [ebp - 0x240]
movzx edx, byte [ebp + edx - 0x610]
add ecx, edx
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0x610]
xor eax, ecx
movzx ecx, byte [ebp - 0x243]
movzx ecx, byte [ebp + ecx - 0x610]
movzx edx, byte [ebp - 0x246]
movzx edx, byte [ebp + edx - 0x610]
add ecx, edx
movzx edx, byte [ebp - 0x24e]
movzx edx, byte [ebp + edx - 0x610]
add ecx, edx
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0x610]
movzx ecx, byte [ebp + ecx - 0x610]
xor eax, ecx
mov byte [ebp - 0x243], al
mov al, byte [ebp - 0x24f]
mov byte [ebp - 0x246], al
mov al, byte [ebp - 0x243]
mov byte [ebp - 0x250], al
cmp dword [ebp - 0x260], 0
jle 0x93782c
mov eax, dword [ebp - 0x260]
mov cl, byte [ebp - 0x250]
mov byte [ebp + eax - 0x1d], cl
jmp 0x9374ae
mov eax, dword [ebp - 0x2bc]
inc eax
mov dword [ebp - 0x2bc], eax
mov eax, dword [ebp - 0x2bc]
add eax, 4
mov dword [ebp - 0x2bc], eax
mov eax, dword [ebp - 0x260]
inc eax
mov dword [ebp - 0x3ac], eax
jmp 0x937869
mov eax, dword [ebp - 0x3ac]
inc eax
mov dword [ebp - 0x3ac], eax
mov eax, dword [ebp - 0x3ac]
cmp eax, dword [ebp - 0x2bc]
jge 0x937ac3
mov eax, dword [ebp - 0x260]
inc eax
mov dword [ebp - 0x260], eax
mov eax, dword [ebp - 0x260]
shl eax, 1
mov dword [ebp - 0x320], eax
mov eax, dword [ebp - 0x31c]
add eax, dword [ebp - 0x320]
movzx eax, byte [eax]
mov dword [ebp - 0x2f8], eax
mov dword [ebp - 0x2fc], 0xdc
mov eax, dword [ebp - 0x260]
lea eax, [eax + eax + 1]
mov dword [ebp - 0x328], eax
mov eax, dword [ebp - 0x31c]
add eax, dword [ebp - 0x328]
movzx eax, byte [eax]
mov dword [ebp - 0x308], eax
mov dword [ebp - 0x30c], 0x59
mov eax, dword [ebp - 0x2f8]
sub eax, dword [ebp - 0x2fc]
mov dword [ebp - 0x304], eax
mov eax, dword [ebp - 0x308]
sub eax, dword [ebp - 0x30c]
mov dword [ebp - 0x300], eax
mov eax, dword [ebp - 0x304]
shl eax, 4
mov dword [ebp - 0x310], eax
mov eax, dword [ebp - 0x300]
mov dword [ebp - 0x314], eax
mov eax, dword [ebp - 0x310]
or eax, dword [ebp - 0x314]
mov dword [ebp - 0x324], eax
mov al, byte [ebp - 0x324]
mov byte [ebp - 0x24f], al
movzx eax, byte [ebp - 0x246]
mov al, byte [ebp + eax - 0x610]
mov byte [ebp - 0x24d], al
movzx eax, byte [ebp - 0x240]
movzx eax, byte [ebp + eax - 0x610]
movzx ecx, byte [ebp - 0x242]
add ecx, eax
mov byte [ebp - 0x242], cl
mov al, byte [ebp - 0x240]
add al, 1
mov byte [ebp - 0x240], al
movzx eax, byte [ebp - 0x242]
movzx ecx, byte [ebp - 0x246]
mov al, byte [ebp + eax - 0x610]
mov byte [ebp + ecx - 0x610], al
movzx eax, byte [ebp - 0x243]
movzx ecx, byte [ebp - 0x242]
mov al, byte [ebp + eax - 0x610]
mov byte [ebp + ecx - 0x610], al
movzx eax, byte [ebp - 0x240]
movzx ecx, byte [ebp - 0x243]
mov al, byte [ebp + eax - 0x610]
mov byte [ebp + ecx - 0x610], al
movzx eax, byte [ebp - 0x240]
mov cl, byte [ebp - 0x24d]
mov byte [ebp + eax - 0x610], cl
movzx eax, byte [ebp - 0x24d]
movzx eax, byte [ebp + eax - 0x610]
movzx ecx, byte [ebp - 0x24e]
add ecx, eax
mov byte [ebp - 0x24e], cl
movzx eax, byte [ebp - 0x24f]
movzx ecx, byte [ebp - 0x242]
movzx ecx, byte [ebp + ecx - 0x610]
movzx edx, byte [ebp - 0x240]
movzx edx, byte [ebp + edx - 0x610]
add ecx, edx
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0x610]
xor eax, ecx
movzx ecx, byte [ebp - 0x243]
movzx ecx, byte [ebp + ecx - 0x610]
movzx edx, byte [ebp - 0x246]
movzx edx, byte [ebp + edx - 0x610]
add ecx, edx
movzx edx, byte [ebp - 0x24e]
movzx edx, byte [ebp + edx - 0x610]
add ecx, edx
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0x610]
movzx ecx, byte [ebp + ecx - 0x610]
xor eax, ecx
mov byte [ebp - 0x243], al
mov al, byte [ebp - 0x24f]
mov byte [ebp - 0x246], al
mov al, byte [ebp - 0x243]
mov byte [ebp - 0x250], al
cmp dword [ebp - 0x260], 0
jle 0x937abe
mov eax, dword [ebp - 0x260]
mov cl, byte [ebp - 0x250]
mov byte [ebp + eax - 0x1d], cl
jmp 0x93785c
mov eax, dword [ebp - 0x2bc]
inc eax
mov dword [ebp - 0x2bc], eax
xor eax, eax
inc eax
shl eax, 3
mov dword [ebp - 0x3d8], eax
cmp dword [ebp - 0x3d8], 9
jae 0x937ae7
jmp 0x937aed
call fcn.0099aa78
nop
mov eax, dword [ebp - 0x3d8]
mov byte [ebp + eax - 0x1c], 0
jmp 0x937b43
and dword [ebp - 0x380], 0
jmp 0x937b10
mov eax, dword [ebp - 0x380]
inc eax
mov dword [ebp - 0x380], eax
cmp dword [ebp - 0x380], 9
jge 0x937b43
mov eax, dword [ebp - 0x380]
mov dword [ebp - 0x3dc], eax
cmp dword [ebp - 0x3dc], 9
jae 0x937b30
jmp 0x937b36
call fcn.0099aa78
nop
mov eax, dword [ebp - 0x3dc]
mov byte [ebp + eax - 0x1c], 0
jmp 0x937b03
lea eax, [ebp - 0x1c]
push eax
mov eax, dword [ebp + 0xc]
mov ecx, dword [eax + 0x34]
call fcn.00476100
mov dword [ebp - 0x4f8], eax
push 0
lea eax, [ebp - 0x228]
push eax
push dword [ebp - 0x3b4]
push dword [ebp - 0x2c0]
push dword [ebp - 0x360]
call dword [ebp - 0x4f8]
test eax, eax
je 0x937cac
or dword [ebp - 0x384], 0xffffffff
mov byte [ebp - 0x2cb], 0
mov byte [ebp - 0x299], 0
cmp dword [ebp - 0x228], 0x100
jbe 0x937c86
xor eax, eax
inc eax
imul eax, eax, 0
mov ecx, dword [ebp - 0x2c0]
movzx eax, byte [ecx + eax]
cmp eax, 0x4d
jne 0x937bde
xor eax, eax
inc eax
shl eax, 0
mov ecx, dword [ebp - 0x2c0]
movzx eax, byte [ecx + eax]
cmp eax, 0x5a
jne 0x937bde
mov byte [ebp - 0x299], 1
and dword [ebp - 0x384], 0
xor eax, eax
inc eax
imul eax, eax, 0
mov ecx, dword [ebp - 0x2c0]
movzx eax, byte [ecx + eax]
cmp eax, 0xd0
jne 0x937c48
xor eax, eax
inc eax
shl eax, 0
mov ecx, dword [ebp - 0x2c0]
movzx eax, byte [ecx + eax]
cmp eax, 0xcf
jne 0x937c48
xor eax, eax
inc eax
shl eax, 1
mov ecx, dword [ebp - 0x2c0]
movzx eax, byte [ecx + eax]
cmp eax, 0x11
jne 0x937c48
xor eax, eax
inc eax
imul eax, eax, 3
mov ecx, dword [ebp - 0x2c0]
movzx eax, byte [ecx + eax]
cmp eax, 0xe0
jne 0x937c48
mov byte [ebp - 0x299], 1
mov dword [ebp - 0x384], 1
and dword [ebp - 0x3e0], 0
cmp dword [ebp - 0x384], 0
jne 0x937c86
push dword [ebp - 0x228]
push dword [ebp - 0x2c0]
call fcn.00931618
pop ecx
pop ecx
mov dword [ebp - 0x3e0], eax
xor eax, eax
cmp dword [ebp - 0x3e0], 0x1000
sete al
mov byte [ebp - 0x2cb], al
movzx eax, byte [ebp - 0x299]
test eax, eax
je 0x937cac
movzx eax, byte [ebp - 0x2cb]
test eax, eax
je 0x937cac
cmp dword [ebp - 0x384], 0
jne 0x937cac
mov byte [ebp - 0x29a], 1
mov eax, dword [ebp - 0x3b4]
mov dword [ebp - 0x3bc], eax
mov eax, dword [ebp - 0x2c0]
mov dword [ebp - 0x3b8], eax
cmp dword [ebp - 0x3bc], 0
je 0x937cf2
mov eax, dword [ebp - 0x3b8]
mov byte [eax], 0
mov eax, dword [ebp - 0x3b8]
inc eax
mov dword [ebp - 0x3b8], eax
mov eax, dword [ebp - 0x3bc]
dec eax
mov dword [ebp - 0x3bc], eax
jmp 0x937cc4
mov eax, dword [ebp - 0x2c0]
mov dword [ebp - 0x3e4], eax
push dword [ebp - 0x3e4]
call fcn.0099a7c4
pop ecx
cmp dword [ebp - 0x3e4], 0
jne 0x937d1c
and dword [ebp - 0x4fc], 0
jmp 0x937d32
mov dword [ebp - 0x2c0], 0x8123
mov eax, dword [ebp - 0x2c0]
mov dword [ebp - 0x4fc], eax
push dword [ebp - 0x360]
call dword [sym.imp.KERNEL32.dll_CloseHandle]
nop
jmp 0x937d52
push 0xbb8
call dword [sym.imp.KERNEL32.dll_Sleep]
nop
jmp 0x934c01
mov al, byte [ebp - 0x29a]
pop edi
pop esi
pop ebx
mov ecx, dword [ebp - 4]
xor ecx, ebp
call fcn.0099a54a
leave
ret