Function at 0x928727
Capabilities:
Get file size

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x628
mov eax, dword [0xa3207c]
xor eax, ebp
mov dword [ebp - 4], eax
push ebx
push esi
push edi
mov byte [ebp - 0x2c1], 0
push 0x208
push 0
lea eax, [ebp - 0x224]
push eax
call fcn.009d5a90
add esp, 0xc
mov eax, dword [ebp + 8]
mov dword [ebp - 0x3b0], eax
lea eax, [ebp - 0x224]
mov dword [ebp - 0x388], eax
mov eax, dword [ebp - 0x388]
mov dword [ebp - 0x620], eax
mov eax, dword [ebp - 0x3b0]
mov ax, word [eax]
mov word [ebp - 0x346], ax
mov eax, dword [ebp - 0x388]
mov cx, word [ebp - 0x346]
mov word [eax], cx
mov eax, dword [ebp - 0x3b0]
inc eax
inc eax
mov dword [ebp - 0x3b0], eax
mov eax, dword [ebp - 0x388]
inc eax
inc eax
mov dword [ebp - 0x388], eax
cmp word [ebp - 0x346], 0
jne 0x92877b
mov eax, dword [ebp + 0xc]
mov eax, dword [eax + 0x28]
mov dword [ebp - 0x35c], eax
mov eax, dword [ebp - 0x35c]
mov dword [ebp - 0x3e4], eax
mov eax, dword [ebp - 0x35c]
mov ax, word [eax]
mov word [ebp - 0x3b2], ax
add dword [ebp - 0x35c], 2
cmp word [ebp - 0x3b2], 0
jne 0x9287d9
mov eax, dword [ebp - 0x35c]
sub eax, dword [ebp - 0x3e4]
mov ecx, dword [ebp - 0x3e4]
mov dword [ebp - 0x608], ecx
mov dword [ebp - 0x60c], eax
lea eax, [ebp - 0x224]
dec eax
dec eax
mov dword [ebp - 0x38c], eax
mov eax, dword [ebp - 0x38c]
mov ax, word [eax + 2]
mov word [ebp - 0x38e], ax
add dword [ebp - 0x38c], 2
cmp word [ebp - 0x38e], 0
jne 0x928826
mov edi, dword [ebp - 0x38c]
mov esi, dword [ebp - 0x608]
mov eax, dword [ebp - 0x60c]
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 - 0x3ac], 0
jmp 0x92887e
mov eax, dword [ebp - 0x3ac]
inc eax
mov dword [ebp - 0x3ac], eax
cmp dword [ebp - 0x3ac], 0x3c
jge 0x92c52e
and dword [ebp - 0x234], 0
and dword [ebp - 0x238], 0
xorps xmm0, xmm0
movsd qword [ebp - 0x364], xmm0
xorps xmm0, xmm0
movsd qword [ebp - 0x358], xmm0
xorps xmm0, xmm0
movsd qword [ebp - 0x358], xmm0
jmp 0x9288d4
movsd xmm0, qword [ebp - 0x358]
addsd xmm0, qword [0x9feba0]
movsd qword [ebp - 0x358], xmm0
movsd xmm0, qword [0x9ff618]
comisd xmm0, xmmword [ebp - 0x358]
jbe 0x928985
movsd xmm0, qword [0x9ff4c8]
mulsd xmm0, qword [ebp - 0x358]
mulsd xmm0, qword [ebp - 0x358]
movsd xmm1, qword [ebp - 0x358]
mulsd xmm1, qword [ebp - 0x358]
subsd xmm0, xmm1
movsd xmm1, qword [0x9febd8]
mulsd xmm1, qword [ebp - 0x358]
mulsd xmm1, qword [ebp - 0x358]
addsd xmm1, qword [0x9ff390]
divsd xmm0, xmm1
addsd xmm0, qword [ebp - 0x364]
movsd qword [ebp - 0x364], xmm0
movsd xmm0, qword [ebp - 0x364]
comisd xmm0, xmmword [0x9ff3f0]
jbe 0x928980
movsd xmm0, qword [0x9ff288]
mulsd xmm0, qword [ebp - 0x358]
movsd xmm1, qword [ebp - 0x364]
subsd xmm1, xmm0
movsd qword [ebp - 0x364], xmm1
jmp 0x9288bc
xorps xmm0, xmm0
comisd xmm0, xmmword [ebp - 0x364]
jbe 0x9289ca
pop esp
mov esi, 0xbf5db151
push ebx
mov dh, 0x56
mov cl, 0x52
mov cl, 0x59
mov eax, 0xb951bc5c
push esi
mov edx, 0xb15cb95e
inc edx
inc edx
pushal
dec esp
pop edi
jne 0x9289ef
push edi
cmp eax, 0x2a3e4156
pop esp
push edx
push 0x54
inc esi
cmp dword [esp + esi*2 + 0x63], esi
popal
insd dword es:[edi], dx
push ecx
jmp 0x92a3d7
mov dword [ebp - 0x234], 0x928992
mov dword [ebp - 0x238], 0x9289aa
mov eax, dword [ebp - 0x234]
mov dword [ebp - 0x2cc], eax
mov eax, dword [ebp - 0x238]
mov dword [ebp - 0x614], eax
mov byte [ebp - 0x2eb], 0x1f
dec dword [ecx - 0x6137b]
inc esi
test dword [0x1ffffffd], edx
and dword [ebp - 0x270], 0
jmp 0x928a13
mov eax, dword [ebp - 0x270]
inc eax
mov dword [ebp - 0x270], eax
cmp dword [ebp - 0x270], 0x100
jae 0x928a34
mov eax, dword [ebp - 0x270]
mov cl, byte [ebp - 0x270]
mov byte [ebp + eax - 0x5f4], cl
jmp 0x928a06
and dword [ebp - 0x334], 0
mov byte [ebp - 0x249], 0
mov dword [ebp - 0x270], 0xff
jmp 0x928a5b
mov eax, dword [ebp - 0x270]
dec eax
mov dword [ebp - 0x270], eax
cmp dword [ebp - 0x270], 0
jbe 0x928ce0
and dword [ebp - 0x3a8], 0
mov dword [ebp - 0x37c], 1
mov eax, dword [ebp - 0x37c]
cmp eax, dword [ebp - 0x270]
jae 0x928a99
mov eax, dword [ebp - 0x37c]
lea eax, [eax + eax + 1]
mov dword [ebp - 0x37c], eax
jmp 0x928a79
mov eax, dword [ebp - 0x334]
mov dword [ebp - 0x610], eax
mov eax, dword [ebp - 0x610]
mov dword [ebp - 0x2e0], eax
cmp dword [ebp - 0x2e0], 0
je 0x928ade
sub dword [ebp - 0x2e0], 1
je 0x928b0c
sub dword [ebp - 0x2e0], 1
je 0x928b3d
sub dword [ebp - 0x2e0], 1
je 0x928b6b
jmp 0x928b99
movzx eax, byte [ebp - 0x249]
movzx ebx, byte [ebp + eax - 0x5f4]
movsd xmm0, qword [ebp - 0x364]
call fcn.00988240
and eax, 0xff
add ebx, eax
mov byte [ebp - 0x249], bl
jmp 0x928bc0
movzx eax, byte [ebp - 0x249]
movzx ebx, byte [ebp + eax - 0x5f4]
movsd xmm0, qword [ebp - 0x364]
call fcn.00988240
shr eax, 8
and eax, 0xff
add ebx, eax
mov byte [ebp - 0x249], bl
jmp 0x928bc0
movzx eax, byte [ebp - 0x249]
movzx ebx, byte [ebp + eax - 0x5f4]
movsd xmm0, qword [ebp - 0x364]
call fcn.00988240
shr eax, 0x10
and eax, 0xff
add ebx, eax
mov byte [ebp - 0x249], bl
jmp 0x928bc0
movzx eax, byte [ebp - 0x249]
movzx ebx, byte [ebp + eax - 0x5f4]
movsd xmm0, qword [ebp - 0x364]
call fcn.00988240
shr eax, 0x18
and eax, 0xff
add ebx, eax
mov byte [ebp - 0x249], bl
jmp 0x928bc0
movzx eax, byte [ebp - 0x249]
movzx eax, byte [ebp + eax - 0x5f4]
mov ecx, dword [ebp - 0x614]
add ecx, dword [ebp - 0x334]
movzx ecx, byte [ecx - 4]
add eax, ecx
mov byte [ebp - 0x249], al
mov eax, dword [ebp - 0x334]
inc eax
mov dword [ebp - 0x334], eax
movzx eax, byte [ebp - 0x2eb]
cmp dword [ebp - 0x334], eax
jb 0x928bf9
and dword [ebp - 0x334], 0
movzx eax, byte [ebp - 0x2eb]
movzx ecx, byte [ebp - 0x249]
add ecx, eax
mov byte [ebp - 0x249], cl
movzx eax, byte [ebp - 0x249]
and eax, dword [ebp - 0x37c]
mov dword [ebp - 0x324], eax
mov eax, dword [ebp - 0x3a8]
inc eax
mov dword [ebp - 0x3a8], eax
cmp dword [ebp - 0x3a8], 0xb
jbe 0x928c36
mov eax, dword [ebp - 0x324]
xor edx, edx
div dword [ebp - 0x270]
mov dword [ebp - 0x324], edx
mov eax, dword [ebp - 0x324]
cmp eax, dword [ebp - 0x270]
ja 0x928a99
mov eax, dword [ebp - 0x270]
cmp eax, dword [ebp - 0x324]
je 0x928cdb
mov eax, dword [ebp - 0x324]
movzx eax, byte [ebp + eax - 0x5f4]
mov ecx, dword [ebp - 0x270]
movzx ecx, byte [ebp + ecx - 0x5f4]
xor ecx, eax
mov eax, dword [ebp - 0x270]
mov byte [ebp + eax - 0x5f4], cl
mov eax, dword [ebp - 0x270]
movzx eax, byte [ebp + eax - 0x5f4]
mov ecx, dword [ebp - 0x324]
movzx ecx, byte [ebp + ecx - 0x5f4]
xor ecx, eax
mov eax, dword [ebp - 0x324]
mov byte [ebp + eax - 0x5f4], cl
mov eax, dword [ebp - 0x324]
movzx eax, byte [ebp + eax - 0x5f4]
mov ecx, dword [ebp - 0x270]
movzx ecx, byte [ebp + ecx - 0x5f4]
xor ecx, eax
mov eax, dword [ebp - 0x270]
mov byte [ebp + eax - 0x5f4], cl
jmp 0x928a4e
xor eax, eax
inc eax
shl eax, 0
mov al, byte [ebp + eax - 0x5f4]
mov byte [ebp - 0x23a], al
xor eax, eax
inc eax
imul eax, eax, 3
mov al, byte [ebp + eax - 0x5f4]
mov byte [ebp - 0x23d], al
xor eax, eax
inc eax
imul eax, eax, 5
mov al, byte [ebp + eax - 0x5f4]
mov byte [ebp - 0x245], al
xor eax, eax
inc eax
imul eax, eax, 7
mov al, byte [ebp + eax - 0x5f4]
mov byte [ebp - 0x23e], al
movzx eax, byte [ebp - 0x249]
mov al, byte [ebp + eax - 0x5f4]
mov byte [ebp - 0x240], al
mov dword [ebp - 0x3e0], 0x18
cmp dword [ebp - 0x3e0], 2
jle 0x92a38f
mov eax, dword [ebp - 0x3e0]
and eax, 1
jne 0x92a38f
and dword [ebp - 0x254], 0
and dword [ebp - 0x26c], 0
mov eax, dword [ebp - 0x26c]
inc eax
mov dword [ebp - 0x26c], eax
and dword [ebp - 0x2c8], 0
mov eax, dword [ebp - 0x254]
shl eax, 1
mov dword [ebp - 0x2c8], eax
and dword [ebp - 0x2ac], 0
mov eax, dword [ebp - 0x2cc]
add eax, dword [ebp - 0x2c8]
movzx eax, byte [eax]
add eax, dword [ebp - 0x2ac]
mov dword [ebp - 0x2ac], eax
and dword [ebp - 0x2b0], 0
mov eax, dword [ebp - 0x2b0]
add eax, 0x4f
mov dword [ebp - 0x2b0], eax
and dword [ebp - 0x2d0], 0
mov eax, dword [ebp - 0x254]
lea eax, [eax + eax + 1]
mov dword [ebp - 0x2d0], eax
and dword [ebp - 0x2b4], 0
mov eax, dword [ebp - 0x2cc]
add eax, dword [ebp - 0x2d0]
movzx eax, byte [eax]
add eax, dword [ebp - 0x2b4]
mov dword [ebp - 0x2b4], eax
and dword [ebp - 0x2b8], 0
mov eax, dword [ebp - 0x2b8]
add eax, 0xb1
mov dword [ebp - 0x2b8], eax
and dword [ebp - 0x2c0], 0
mov eax, dword [ebp - 0x2ac]
sub eax, dword [ebp - 0x2b0]
add eax, dword [ebp - 0x2c0]
mov dword [ebp - 0x2c0], eax
and dword [ebp - 0x2bc], 0
mov eax, dword [ebp - 0x2b4]
sub eax, dword [ebp - 0x2b8]
add eax, dword [ebp - 0x2bc]
mov dword [ebp - 0x2bc], eax
and dword [ebp - 0x2d4], 0
mov eax, dword [ebp - 0x2c0]
shl eax, 4
mov dword [ebp - 0x2d4], eax
and dword [ebp - 0x2d8], 0
mov eax, dword [ebp - 0x2bc]
mov dword [ebp - 0x2d8], eax
and dword [ebp - 0x2dc], 0
mov eax, dword [ebp - 0x2d4]
or eax, dword [ebp - 0x2d8]
mov dword [ebp - 0x2dc], eax
mov byte [ebp - 0x244], 0
mov al, byte [ebp - 0x2dc]
mov byte [ebp - 0x244], al
mov byte [ebp - 0x246], 0
movzx eax, byte [ebp - 0x240]
mov al, byte [ebp + eax - 0x5f4]
mov byte [ebp - 0x246], al
movzx eax, byte [ebp - 0x23a]
movzx eax, byte [ebp + eax - 0x5f4]
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 - 0x5f4]
mov byte [ebp + ecx - 0x5f4], al
movzx eax, byte [ebp - 0x23e]
movzx ecx, byte [ebp - 0x23d]
mov al, byte [ebp + eax - 0x5f4]
mov byte [ebp + ecx - 0x5f4], al
movzx eax, byte [ebp - 0x23a]
movzx ecx, byte [ebp - 0x23e]
mov al, byte [ebp + eax - 0x5f4]
mov byte [ebp + ecx - 0x5f4], al
movzx eax, byte [ebp - 0x23a]
mov cl, byte [ebp - 0x246]
mov byte [ebp + eax - 0x5f4], cl
movzx eax, byte [ebp - 0x246]
movzx eax, byte [ebp + eax - 0x5f4]
movzx ecx, byte [ebp - 0x245]
add ecx, eax
mov byte [ebp - 0x245], cl
movzx eax, byte [ebp - 0x244]
movzx ecx, byte [ebp - 0x23d]
movzx ecx, byte [ebp + ecx - 0x5f4]
movzx edx, byte [ebp - 0x23a]
movzx edx, byte [ebp + edx - 0x5f4]
add ecx, edx
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0x5f4]
xor eax, ecx
movzx ecx, byte [ebp - 0x23e]
movzx ecx, byte [ebp + ecx - 0x5f4]
movzx edx, byte [ebp - 0x240]
movzx edx, byte [ebp + edx - 0x5f4]
add ecx, edx
movzx edx, byte [ebp - 0x245]
movzx edx, byte [ebp + edx - 0x5f4]
add ecx, edx
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0x5f4]
movzx ecx, byte [ebp + ecx - 0x5f4]
xor eax, ecx
mov byte [ebp - 0x23e], al
mov al, byte [ebp - 0x244]
mov byte [ebp - 0x240], al
mov al, byte [ebp - 0x23e]
mov byte [ebp - 0x24a], al
cmp dword [ebp - 0x254], 0
jle 0x929036
mov eax, dword [ebp - 0x254]
mov cl, byte [ebp - 0x24a]
mov byte [ebp + eax - 0x1d], cl
mov eax, dword [ebp - 0x26c]
add eax, 3
mov dword [ebp - 0x26c], eax
mov eax, dword [ebp - 0x254]
inc eax
mov dword [ebp - 0x3a4], eax
jmp 0x929061
mov eax, dword [ebp - 0x3a4]
inc eax
mov dword [ebp - 0x3a4], eax
mov eax, dword [ebp - 0x3a4]
cmp eax, dword [ebp - 0x26c]
jge 0x9292bb
mov eax, dword [ebp - 0x254]
inc eax
mov dword [ebp - 0x254], eax
mov eax, dword [ebp - 0x254]
shl eax, 1
mov dword [ebp - 0x2c8], eax
mov eax, dword [ebp - 0x2cc]
add eax, dword [ebp - 0x2c8]
movzx eax, byte [eax]
mov dword [ebp - 0x2ac], eax
mov dword [ebp - 0x2b0], 0x4f
mov eax, dword [ebp - 0x254]
lea eax, [eax + eax + 1]
mov dword [ebp - 0x2d0], eax
mov eax, dword [ebp - 0x2cc]
add eax, dword [ebp - 0x2d0]
movzx eax, byte [eax]
mov dword [ebp - 0x2b4], eax
mov dword [ebp - 0x2b8], 0xb1
mov eax, dword [ebp - 0x2ac]
sub eax, dword [ebp - 0x2b0]
mov dword [ebp - 0x2c0], eax
mov eax, dword [ebp - 0x2b4]
sub eax, dword [ebp - 0x2b8]
mov dword [ebp - 0x2bc], eax
mov eax, dword [ebp - 0x2c0]
shl eax, 4
mov dword [ebp - 0x2d4], eax
mov eax, dword [ebp - 0x2bc]
mov dword [ebp - 0x2d8], eax
mov eax, dword [ebp - 0x2d4]
or eax, dword [ebp - 0x2d8]
mov dword [ebp - 0x2dc], eax
mov al, byte [ebp - 0x2dc]
mov byte [ebp - 0x244], al
movzx eax, byte [ebp - 0x240]
mov al, byte [ebp + eax - 0x5f4]
mov byte [ebp - 0x246], al
movzx eax, byte [ebp - 0x23a]
movzx eax, byte [ebp + eax - 0x5f4]
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 - 0x5f4]
mov byte [ebp + ecx - 0x5f4], al
movzx eax, byte [ebp - 0x23e]
movzx ecx, byte [ebp - 0x23d]
mov al, byte [ebp + eax - 0x5f4]
mov byte [ebp + ecx - 0x5f4], al
movzx eax, byte [ebp - 0x23a]
movzx ecx, byte [ebp - 0x23e]
mov al, byte [ebp + eax - 0x5f4]
mov byte [ebp + ecx - 0x5f4], al
movzx eax, byte [ebp - 0x23a]
mov cl, byte [ebp - 0x246]
mov byte [ebp + eax - 0x5f4], cl
movzx eax, byte [ebp - 0x246]
movzx eax, byte [ebp + eax - 0x5f4]
movzx ecx, byte [ebp - 0x245]
add ecx, eax
mov byte [ebp - 0x245], cl
movzx eax, byte [ebp - 0x244]
movzx ecx, byte [ebp - 0x23d]
movzx ecx, byte [ebp + ecx - 0x5f4]
movzx edx, byte [ebp - 0x23a]
movzx edx, byte [ebp + edx - 0x5f4]
add ecx, edx
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0x5f4]
xor eax, ecx
movzx ecx, byte [ebp - 0x23e]
movzx ecx, byte [ebp + ecx - 0x5f4]
movzx edx, byte [ebp - 0x240]
movzx edx, byte [ebp + edx - 0x5f4]
add ecx, edx
movzx edx, byte [ebp - 0x245]
movzx edx, byte [ebp + edx - 0x5f4]
add ecx, edx
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0x5f4]
movzx ecx, byte [ebp + ecx - 0x5f4]
xor eax, ecx
mov byte [ebp - 0x23e], al
mov al, byte [ebp - 0x244]
mov byte [ebp - 0x240], al
mov al, byte [ebp - 0x23e]
mov byte [ebp - 0x24a], al
cmp dword [ebp - 0x254], 0
jle 0x9292b6
mov eax, dword [ebp - 0x254]
mov cl, byte [ebp - 0x24a]
mov byte [ebp + eax - 0x1d], cl
jmp 0x929054
mov eax, dword [ebp - 0x26c]
inc eax
mov dword [ebp - 0x26c], eax
mov eax, dword [ebp - 0x254]
inc eax
mov dword [ebp - 0x254], eax
mov eax, dword [ebp - 0x26c]
inc eax
mov dword [ebp - 0x26c], eax
mov eax, dword [ebp - 0x254]
shl eax, 1
mov dword [ebp - 0x2c8], eax
mov eax, dword [ebp - 0x2cc]
add eax, dword [ebp - 0x2c8]
movzx eax, byte [eax]
mov dword [ebp - 0x2ac], eax
mov dword [ebp - 0x2b0], 0x4f
mov eax, dword [ebp - 0x254]
lea eax, [eax + eax + 1]
mov dword [ebp - 0x2d0], eax
mov eax, dword [ebp - 0x2cc]
add eax, dword [ebp - 0x2d0]
movzx eax, byte [eax]
mov dword [ebp - 0x2b4], eax
mov dword [ebp - 0x2b8], 0xb1
mov eax, dword [ebp - 0x2ac]
sub eax, dword [ebp - 0x2b0]
mov dword [ebp - 0x2c0], eax
mov eax, dword [ebp - 0x2b4]
sub eax, dword [ebp - 0x2b8]
mov dword [ebp - 0x2bc], eax
mov eax, dword [ebp - 0x2c0]
shl eax, 4
mov dword [ebp - 0x2d4], eax
mov eax, dword [ebp - 0x2bc]
mov dword [ebp - 0x2d8], eax
mov eax, dword [ebp - 0x2d4]
or eax, dword [ebp - 0x2d8]
mov dword [ebp - 0x2dc], eax
mov al, byte [ebp - 0x2dc]
mov byte [ebp - 0x244], al
movzx eax, byte [ebp - 0x240]
mov al, byte [ebp + eax - 0x5f4]
mov byte [ebp - 0x246], al
movzx eax, byte [ebp - 0x23a]
movzx eax, byte [ebp + eax - 0x5f4]
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 - 0x5f4]
mov byte [ebp + ecx - 0x5f4], al
movzx eax, byte [ebp - 0x23e]
movzx ecx, byte [ebp - 0x23d]
mov al, byte [ebp + eax - 0x5f4]
mov byte [ebp + ecx - 0x5f4], al
movzx eax, byte [ebp - 0x23a]
movzx ecx, byte [ebp - 0x23e]
mov al, byte [ebp + eax - 0x5f4]
mov byte [ebp + ecx - 0x5f4], al
movzx eax, byte [ebp - 0x23a]
mov cl, byte [ebp - 0x246]
mov byte [ebp + eax - 0x5f4], cl
movzx eax, byte [ebp - 0x246]
movzx eax, byte [ebp + eax - 0x5f4]
movzx ecx, byte [ebp - 0x245]
add ecx, eax
mov byte [ebp - 0x245], cl
movzx eax, byte [ebp - 0x244]
movzx ecx, byte [ebp - 0x23d]
movzx ecx, byte [ebp + ecx - 0x5f4]
movzx edx, byte [ebp - 0x23a]
movzx edx, byte [ebp + edx - 0x5f4]
add ecx, edx
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0x5f4]
xor eax, ecx
movzx ecx, byte [ebp - 0x23e]
movzx ecx, byte [ebp + ecx - 0x5f4]
movzx edx, byte [ebp - 0x240]
movzx edx, byte [ebp + edx - 0x5f4]
add ecx, edx
movzx edx, byte [ebp - 0x245]
movzx edx, byte [ebp + edx - 0x5f4]
add ecx, edx
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0x5f4]
movzx ecx, byte [ebp + ecx - 0x5f4]
xor eax, ecx
mov byte [ebp - 0x23e], al
mov al, byte [ebp - 0x244]
mov byte [ebp - 0x240], al
mov al, byte [ebp - 0x23e]
mov byte [ebp - 0x24a], al
cmp dword [ebp - 0x254], 0
jle 0x929518
mov eax, dword [ebp - 0x254]
mov cl, byte [ebp - 0x24a]
mov byte [ebp + eax - 0x1d], cl
mov eax, dword [ebp - 0x254]
inc eax
mov dword [ebp - 0x254], eax
mov eax, dword [ebp - 0x26c]
inc eax
mov dword [ebp - 0x26c], eax
mov eax, dword [ebp - 0x254]
shl eax, 1
mov dword [ebp - 0x2c8], eax
mov eax, dword [ebp - 0x2cc]
add eax, dword [ebp - 0x2c8]
movzx eax, byte [eax]
mov dword [ebp - 0x2ac], eax
mov dword [ebp - 0x2b0], 0x4f
mov eax, dword [ebp - 0x254]
lea eax, [eax + eax + 1]
mov dword [ebp - 0x2d0], eax
mov eax, dword [ebp - 0x2cc]
add eax, dword [ebp - 0x2d0]
movzx eax, byte [eax]
mov dword [ebp - 0x2b4], eax
movss xmm0, dword [0x9ffbb0]
movss dword [ebp - 0x260], xmm0
movss xmm0, dword [0x9ffb50]
movss dword [ebp - 0x278], xmm0
movss xmm0, dword [0x9ffaf4]
movss dword [ebp - 0x264], xmm0
movss xmm0, dword [0x9ffa7c]
movss dword [ebp - 0x258], xmm0
movss xmm0, dword [0x9ff9fc]
movss dword [ebp - 0x25c], xmm0
movss xmm0, dword [ebp - 0x260]
addss xmm0, dword [ebp - 0x25c]
movss dword [ebp - 0x260], xmm0
movss xmm0, dword [ebp - 0x278]
addss xmm0, dword [ebp - 0x25c]
movss dword [ebp - 0x278], xmm0
movss xmm0, dword [ebp - 0x258]
addss xmm0, dword [ebp - 0x25c]
movss dword [ebp - 0x258], xmm0
movss xmm0, dword [ebp - 0x264]
addss xmm0, dword [ebp - 0x25c]
movss dword [ebp - 0x264], xmm0
movss xmm0, dword [ebp - 0x258]
subss xmm0, dword [ebp - 0x25c]
movss dword [ebp - 0x258], xmm0
movss xmm0, dword [ebp - 0x260]
comiss xmm0, dword [ebp - 0x25c]
jbe 0x9296e8
movss xmm0, dword [ebp - 0x264]
addss xmm0, dword [ebp - 0x258]
movss dword [ebp - 0x264], xmm0
movss xmm0, dword [ebp - 0x264]
addss xmm0, dword [ebp - 0x258]
movss dword [ebp - 0x264], xmm0
movss xmm0, dword [ebp - 0x278]
subss xmm0, dword [ebp - 0x264]
movss dword [ebp - 0x278], xmm0
movss xmm0, dword [ebp - 0x260]
subss xmm0, dword [ebp - 0x278]
movss dword [ebp - 0x260], xmm0
movss xmm0, dword [ebp - 0x264]
mulss xmm0, dword [ebp - 0x258]
movss dword [ebp - 0x264], xmm0
mov dword [ebp - 0x2b8], 0xb1
jmp 0x929a5a
movss xmm0, dword [ebp - 0x258]
mulss xmm0, dword [ebp - 0x25c]
movss dword [ebp - 0x258], xmm0
movss xmm0, dword [ebp - 0x25c]
divss xmm0, dword [ebp - 0x260]
movss dword [ebp - 0x25c], xmm0
movss xmm0, dword [ebp - 0x25c]
mulss xmm0, dword [ebp - 0x260]
movss dword [ebp - 0x25c], xmm0
movss xmm0, dword [ebp - 0x258]
subss xmm0, dword [ebp - 0x25c]
movss dword [ebp - 0x258], xmm0
movss xmm0, dword [ebp - 0x264]
divss xmm0, dword [ebp - 0x258]
movss dword [ebp - 0x264], xmm0
movss xmm0, dword [ebp - 0x278]
addss xmm0, dword [ebp - 0x258]
movss dword [ebp - 0x278], xmm0
movss xmm0, dword [ebp - 0x264]
mulss xmm0, dword [ebp - 0x25c]
movss dword [ebp - 0x264], xmm0
movss xmm0, dword [ebp - 0x258]
addss xmm0, dword [ebp - 0x260]
movss dword [ebp - 0x258], xmm0
movss xmm0, dword [ebp - 0x25c]
subss xmm0, dword [ebp - 0x278]
movss dword [ebp - 0x25c], xmm0
movss xmm0, dword [ebp - 0x258]
divss xmm0, dword [ebp - 0x260]
movss dword [ebp - 0x258], xmm0
movss xmm0, dword [ebp - 0x258]
comiss xmm0, dword [ebp - 0x260]
jbe 0x9299e2
movss xmm0, dword [ebp - 0x25c]
addss xmm0, dword [ebp - 0x260]
movss dword [ebp - 0x25c], xmm0
movss xmm0, dword [ebp - 0x25c]
addss xmm0, dword [ebp - 0x260]
movss dword [ebp - 0x25c], xmm0
movss xmm0, dword [ebp - 0x260]
subss xmm0, dword [ebp - 0x278]
movss dword [ebp - 0x260], xmm0
movss xmm0, dword [ebp - 0x264]
mulss xmm0, dword [ebp - 0x258]
movss dword [ebp - 0x264], xmm0
movss xmm0, dword [ebp - 0x25c]
addss xmm0, dword [ebp - 0x260]
movss dword [ebp - 0x25c], xmm0
movss xmm0, dword [ebp - 0x264]
subss xmm0, dword [ebp - 0x258]
movss dword [ebp - 0x264], xmm0
movss xmm0, dword [ebp - 0x25c]
mulss xmm0, dword [ebp - 0x260]
movss dword [ebp - 0x25c], xmm0
movss xmm0, dword [ebp - 0x25c]
divss xmm0, dword [ebp - 0x260]
movss dword [ebp - 0x25c], xmm0
movss xmm0, dword [ebp - 0x258]
subss xmm0, dword [ebp - 0x25c]
movss dword [ebp - 0x258], xmm0
movss xmm0, dword [ebp - 0x260]
divss xmm0, dword [ebp - 0x278]
movss dword [ebp - 0x260], xmm0
movss xmm0, dword [ebp - 0x264]
comiss xmm0, dword [ebp - 0x25c]
jbe 0x929968
movss xmm0, dword [ebp - 0x258]
subss xmm0, dword [ebp - 0x260]
movss dword [ebp - 0x258], xmm0
movss xmm0, dword [ebp - 0x258]
addss xmm0, dword [ebp - 0x260]
movss dword [ebp - 0x258], xmm0
movss xmm0, dword [ebp - 0x258]
subss xmm0, dword [ebp - 0x260]
movss dword [ebp - 0x258], xmm0
movss xmm0, dword [ebp - 0x258]
mulss xmm0, dword [ebp - 0x260]
movss dword [ebp - 0x258], xmm0
movss xmm0, dword [ebp - 0x264]
mulss xmm0, dword [ebp - 0x25c]
movss dword [ebp - 0x264], xmm0
jmp 0x9299e0
movss xmm0, dword [ebp - 0x260]
addss xmm0, dword [ebp - 0x264]
movss dword [ebp - 0x260], xmm0
movss xmm0, dword [ebp - 0x260]
addss xmm0, dword [ebp - 0x264]
movss dword [ebp - 0x260], xmm0
movss xmm0, dword [ebp - 0x264]
subss xmm0, dword [ebp - 0x25c]
movss dword [ebp - 0x264], xmm0
movss xmm0, dword [ebp - 0x278]
addss xmm0, dword [ebp - 0x258]
movss dword [ebp - 0x278], xmm0
movss xmm0, dword [ebp - 0x278]
addss xmm0, dword [ebp - 0x258]
movss dword [ebp - 0x278], xmm0
jmp 0x929a5a
movss xmm0, dword [ebp - 0x264]
divss xmm0, dword [ebp - 0x25c]
movss dword [ebp - 0x264], xmm0
movss xmm0, dword [ebp - 0x260]
subss xmm0, dword [ebp - 0x264]
movss dword [ebp - 0x260], xmm0
movss xmm0, dword [ebp - 0x25c]
divss xmm0, dword [ebp - 0x278]
movss dword [ebp - 0x25c], xmm0
movss xmm0, dword [ebp - 0x278]
addss xmm0, dword [ebp - 0x258]
movss dword [ebp - 0x278], xmm0
movss xmm0, dword [ebp - 0x264]
subss xmm0, dword [ebp - 0x25c]
movss dword [ebp - 0x264], xmm0
mov eax, dword [ebp - 0x2ac]
sub eax, dword [ebp - 0x2b0]
mov dword [ebp - 0x2c0], eax
mov eax, dword [ebp - 0x2b4]
sub eax, dword [ebp - 0x2b8]
mov dword [ebp - 0x2bc], eax
mov eax, dword [ebp - 0x2c0]
shl eax, 4
mov dword [ebp - 0x2d4], eax
mov eax, dword [ebp - 0x2bc]
mov dword [ebp - 0x2d8], eax
mov eax, dword [ebp - 0x2d4]
or eax, dword [ebp - 0x2d8]
mov dword [ebp - 0x2dc], eax
mov al, byte [ebp - 0x2dc]
mov byte [ebp - 0x244], al
movzx eax, byte [ebp - 0x240]
mov al, byte [ebp + eax - 0x5f4]
mov byte [ebp - 0x246], al
movzx eax, byte [ebp - 0x23a]
movzx eax, byte [ebp + eax - 0x5f4]
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 - 0x5f4]
mov byte [ebp + ecx - 0x5f4], al
movzx eax, byte [ebp - 0x23e]
movzx ecx, byte [ebp - 0x23d]
mov al, byte [ebp + eax - 0x5f4]
mov byte [ebp + ecx - 0x5f4], al
movzx eax, byte [ebp - 0x23a]
movzx ecx, byte [ebp - 0x23e]
mov al, byte [ebp + eax - 0x5f4]
mov byte [ebp + ecx - 0x5f4], al
movzx eax, byte [ebp - 0x23a]
mov cl, byte [ebp - 0x246]
mov byte [ebp + eax - 0x5f4], cl
movzx eax, byte [ebp - 0x246]
movzx eax, byte [ebp + eax - 0x5f4]
movzx ecx, byte [ebp - 0x245]
add ecx, eax
mov byte [ebp - 0x245], cl
movzx eax, byte [ebp - 0x244]
movzx ecx, byte [ebp - 0x23d]
movzx ecx, byte [ebp + ecx - 0x5f4]
movzx edx, byte [ebp - 0x23a]
movzx edx, byte [ebp + edx - 0x5f4]
add ecx, edx
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0x5f4]
xor eax, ecx
movzx ecx, byte [ebp - 0x23e]
movzx ecx, byte [ebp + ecx - 0x5f4]
movzx edx, byte [ebp - 0x240]
movzx edx, byte [ebp + edx - 0x5f4]
add ecx, edx
movzx edx, byte [ebp - 0x245]
movzx edx, byte [ebp + edx - 0x5f4]
add ecx, edx
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0x5f4]
movzx ecx, byte [ebp + ecx - 0x5f4]
xor eax, ecx
mov byte [ebp - 0x23e], al
mov al, byte [ebp - 0x244]
mov byte [ebp - 0x240], al
mov al, byte [ebp - 0x23e]
mov byte [ebp - 0x24a], al
cmp dword [ebp - 0x254], 0
jle 0x929c34
mov eax, dword [ebp - 0x254]
mov cl, byte [ebp - 0x24a]
mov byte [ebp + eax - 0x1d], cl
mov eax, dword [ebp - 0x26c]
add eax, 4
mov dword [ebp - 0x26c], eax
mov eax, dword [ebp - 0x254]
inc eax
mov dword [ebp - 0x3a0], eax
jmp 0x929c5f
mov eax, dword [ebp - 0x3a0]
inc eax
mov dword [ebp - 0x3a0], eax
mov eax, dword [ebp - 0x3a0]
cmp eax, dword [ebp - 0x26c]
jge 0x929eb9
mov eax, dword [ebp - 0x254]
inc eax
mov dword [ebp - 0x254], eax
mov eax, dword [ebp - 0x254]
shl eax, 1
mov dword [ebp - 0x2c8], eax
mov eax, dword [ebp - 0x2cc]
add eax, dword [ebp - 0x2c8]
movzx eax, byte [eax]
mov dword [ebp - 0x2ac], eax
mov dword [ebp - 0x2b0], 0x4f
mov eax, dword [ebp - 0x254]
lea eax, [eax + eax + 1]
mov dword [ebp - 0x2d0], eax
mov eax, dword [ebp - 0x2cc]
add eax, dword [ebp - 0x2d0]
movzx eax, byte [eax]
mov dword [ebp - 0x2b4], eax
mov dword [ebp - 0x2b8], 0xb1
mov eax, dword [ebp - 0x2ac]
sub eax, dword [ebp - 0x2b0]
mov dword [ebp - 0x2c0], eax
mov eax, dword [ebp - 0x2b4]
sub eax, dword [ebp - 0x2b8]
mov dword [ebp - 0x2bc], eax
mov eax, dword [ebp - 0x2c0]
shl eax, 4
mov dword [ebp - 0x2d4], eax
mov eax, dword [ebp - 0x2bc]
mov dword [ebp - 0x2d8], eax
mov eax, dword [ebp - 0x2d4]
or eax, dword [ebp - 0x2d8]
mov dword [ebp - 0x2dc], eax
mov al, byte [ebp - 0x2dc]
mov byte [ebp - 0x244], al
movzx eax, byte [ebp - 0x240]
mov al, byte [ebp + eax - 0x5f4]
mov byte [ebp - 0x246], al
movzx eax, byte [ebp - 0x23a]
movzx eax, byte [ebp + eax - 0x5f4]
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 - 0x5f4]
mov byte [ebp + ecx - 0x5f4], al
movzx eax, byte [ebp - 0x23e]
movzx ecx, byte [ebp - 0x23d]
mov al, byte [ebp + eax - 0x5f4]
mov byte [ebp + ecx - 0x5f4], al
movzx eax, byte [ebp - 0x23a]
movzx ecx, byte [ebp - 0x23e]
mov al, byte [ebp + eax - 0x5f4]
mov byte [ebp + ecx - 0x5f4], al
movzx eax, byte [ebp - 0x23a]
mov cl, byte [ebp - 0x246]
mov byte [ebp + eax - 0x5f4], cl
movzx eax, byte [ebp - 0x246]
movzx eax, byte [ebp + eax - 0x5f4]
movzx ecx, byte [ebp - 0x245]
add ecx, eax
mov byte [ebp - 0x245], cl
movzx eax, byte [ebp - 0x244]
movzx ecx, byte [ebp - 0x23d]
movzx ecx, byte [ebp + ecx - 0x5f4]
movzx edx, byte [ebp - 0x23a]
movzx edx, byte [ebp + edx - 0x5f4]
add ecx, edx
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0x5f4]
xor eax, ecx
movzx ecx, byte [ebp - 0x23e]
movzx ecx, byte [ebp + ecx - 0x5f4]
movzx edx, byte [ebp - 0x240]
movzx edx, byte [ebp + edx - 0x5f4]
add ecx, edx
movzx edx, byte [ebp - 0x245]
movzx edx, byte [ebp + edx - 0x5f4]
add ecx, edx
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0x5f4]
movzx ecx, byte [ebp + ecx - 0x5f4]
xor eax, ecx
mov byte [ebp - 0x23e], al
mov al, byte [ebp - 0x244]
mov byte [ebp - 0x240], al
mov al, byte [ebp - 0x23e]
mov byte [ebp - 0x24a], al
cmp dword [ebp - 0x254], 0
jle 0x929eb4
mov eax, dword [ebp - 0x254]
mov cl, byte [ebp - 0x24a]
mov byte [ebp + eax - 0x1d], cl
jmp 0x929c52
mov eax, dword [ebp - 0x26c]
inc eax
mov dword [ebp - 0x26c], eax
mov eax, dword [ebp - 0x254]
inc eax
mov dword [ebp - 0x254], eax
mov eax, dword [ebp - 0x26c]
inc eax
mov dword [ebp - 0x26c], eax
mov eax, dword [ebp - 0x254]
shl eax, 1
mov dword [ebp - 0x2c8], eax
mov eax, dword [ebp - 0x2cc]
add eax, dword [ebp - 0x2c8]
movzx eax, byte [eax]
mov dword [ebp - 0x2ac], eax
mov dword [ebp - 0x2b0], 0x4f
mov eax, dword [ebp - 0x254]
lea eax, [eax + eax + 1]
mov dword [ebp - 0x2d0], eax
mov eax, dword [ebp - 0x2cc]
add eax, dword [ebp - 0x2d0]
movzx eax, byte [eax]
mov dword [ebp - 0x2b4], eax
mov dword [ebp - 0x2b8], 0xb1
mov eax, dword [ebp - 0x2ac]
sub eax, dword [ebp - 0x2b0]
mov dword [ebp - 0x2c0], eax
mov eax, dword [ebp - 0x2b4]
sub eax, dword [ebp - 0x2b8]
mov dword [ebp - 0x2bc], eax
mov eax, dword [ebp - 0x2c0]
shl eax, 4
mov dword [ebp - 0x2d4], eax
mov eax, dword [ebp - 0x2bc]
mov dword [ebp - 0x2d8], eax
mov eax, dword [ebp - 0x2d4]
or eax, dword [ebp - 0x2d8]
mov dword [ebp - 0x2dc], eax
mov al, byte [ebp - 0x2dc]
mov byte [ebp - 0x244], al
movzx eax, byte [ebp - 0x240]
mov al, byte [ebp + eax - 0x5f4]
mov byte [ebp - 0x246], al
movzx eax, byte [ebp - 0x23a]
movzx eax, byte [ebp + eax - 0x5f4]
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 - 0x5f4]
mov byte [ebp + ecx - 0x5f4], al
movzx eax, byte [ebp - 0x23e]
movzx ecx, byte [ebp - 0x23d]
mov al, byte [ebp + eax - 0x5f4]
mov byte [ebp + ecx - 0x5f4], al
movzx eax, byte [ebp - 0x23a]
movzx ecx, byte [ebp - 0x23e]
mov al, byte [ebp + eax - 0x5f4]
mov byte [ebp + ecx - 0x5f4], al
movzx eax, byte [ebp - 0x23a]
mov cl, byte [ebp - 0x246]
mov byte [ebp + eax - 0x5f4], cl
movzx eax, byte [ebp - 0x246]
movzx eax, byte [ebp + eax - 0x5f4]
movzx ecx, byte [ebp - 0x245]
add ecx, eax
mov byte [ebp - 0x245], cl
movzx eax, byte [ebp - 0x244]
movzx ecx, byte [ebp - 0x23d]
movzx ecx, byte [ebp + ecx - 0x5f4]
movzx edx, byte [ebp - 0x23a]
movzx edx, byte [ebp + edx - 0x5f4]
add ecx, edx
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0x5f4]
xor eax, ecx
movzx ecx, byte [ebp - 0x23e]
movzx ecx, byte [ebp + ecx - 0x5f4]
movzx edx, byte [ebp - 0x240]
movzx edx, byte [ebp + edx - 0x5f4]
add ecx, edx
movzx edx, byte [ebp - 0x245]
movzx edx, byte [ebp + edx - 0x5f4]
add ecx, edx
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0x5f4]
movzx ecx, byte [ebp + ecx - 0x5f4]
xor eax, ecx
mov byte [ebp - 0x23e], al
mov al, byte [ebp - 0x244]
mov byte [ebp - 0x240], al
mov al, byte [ebp - 0x23e]
mov byte [ebp - 0x24a], al
cmp dword [ebp - 0x254], 0
jle 0x92a116
mov eax, dword [ebp - 0x254]
mov cl, byte [ebp - 0x24a]
mov byte [ebp + eax - 0x1d], cl
mov eax, dword [ebp - 0x254]
inc eax
mov dword [ebp - 0x254], eax
mov eax, dword [ebp - 0x26c]
inc eax
mov dword [ebp - 0x26c], eax
mov eax, dword [ebp - 0x254]
shl eax, 1
mov dword [ebp - 0x2c8], eax
mov eax, dword [ebp - 0x2cc]
add eax, dword [ebp - 0x2c8]
movzx eax, byte [eax]
mov dword [ebp - 0x2ac], eax
mov dword [ebp - 0x2b0], 0x4f
mov eax, dword [ebp - 0x254]
lea eax, [eax + eax + 1]
mov dword [ebp - 0x2d0], eax
mov eax, dword [ebp - 0x2cc]
add eax, dword [ebp - 0x2d0]
movzx eax, byte [eax]
mov dword [ebp - 0x2b4], eax
mov dword [ebp - 0x2b8], 0xb1
mov eax, dword [ebp - 0x2ac]
sub eax, dword [ebp - 0x2b0]
mov dword [ebp - 0x2c0], eax
mov eax, dword [ebp - 0x2b4]
sub eax, dword [ebp - 0x2b8]
mov dword [ebp - 0x2bc], eax
mov eax, dword [ebp - 0x2c0]
shl eax, 4
mov dword [ebp - 0x2d4], eax
mov eax, dword [ebp - 0x2bc]
mov dword [ebp - 0x2d8], eax
mov eax, dword [ebp - 0x2d4]
or eax, dword [ebp - 0x2d8]
mov dword [ebp - 0x2dc], eax
mov al, byte [ebp - 0x2dc]
mov byte [ebp - 0x244], al
movzx eax, byte [ebp - 0x240]
mov al, byte [ebp + eax - 0x5f4]
mov byte [ebp - 0x246], al
movzx eax, byte [ebp - 0x23a]
movzx eax, byte [ebp + eax - 0x5f4]
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 - 0x5f4]
mov byte [ebp + ecx - 0x5f4], al
movzx eax, byte [ebp - 0x23e]
movzx ecx, byte [ebp - 0x23d]
mov al, byte [ebp + eax - 0x5f4]
mov byte [ebp + ecx - 0x5f4], al
movzx eax, byte [ebp - 0x23a]
movzx ecx, byte [ebp - 0x23e]
mov al, byte [ebp + eax - 0x5f4]
mov byte [ebp + ecx - 0x5f4], al
movzx eax, byte [ebp - 0x23a]
mov cl, byte [ebp - 0x246]
mov byte [ebp + eax - 0x5f4], cl
movzx eax, byte [ebp - 0x246]
movzx eax, byte [ebp + eax - 0x5f4]
movzx ecx, byte [ebp - 0x245]
add ecx, eax
mov byte [ebp - 0x245], cl
movzx eax, byte [ebp - 0x244]
movzx ecx, byte [ebp - 0x23d]
movzx ecx, byte [ebp + ecx - 0x5f4]
movzx edx, byte [ebp - 0x23a]
movzx edx, byte [ebp + edx - 0x5f4]
add ecx, edx
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0x5f4]
xor eax, ecx
movzx ecx, byte [ebp - 0x23e]
movzx ecx, byte [ebp + ecx - 0x5f4]
movzx edx, byte [ebp - 0x240]
movzx edx, byte [ebp + edx - 0x5f4]
add ecx, edx
movzx edx, byte [ebp - 0x245]
movzx edx, byte [ebp + edx - 0x5f4]
add ecx, edx
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0x5f4]
movzx ecx, byte [ebp + ecx - 0x5f4]
xor eax, ecx
mov byte [ebp - 0x23e], al
mov al, byte [ebp - 0x244]
mov byte [ebp - 0x240], al
mov al, byte [ebp - 0x23e]
mov byte [ebp - 0x24a], al
cmp dword [ebp - 0x254], 0
jle 0x92a366
mov eax, dword [ebp - 0x254]
mov cl, byte [ebp - 0x24a]
mov byte [ebp + eax - 0x1d], cl
xor eax, eax
inc eax
imul eax, eax, 0xb
mov dword [ebp - 0x3dc], eax
cmp dword [ebp - 0x3dc], 0xc
jae 0x92a37d
jmp 0x92a382
call fcn.00988047
mov eax, dword [ebp - 0x3dc]
mov byte [ebp + eax - 0x1c], 0
jmp 0x92a3d7
and dword [ebp - 0x380], 0
jmp 0x92a3a5
mov eax, dword [ebp - 0x380]
inc eax
mov dword [ebp - 0x380], eax
cmp dword [ebp - 0x380], 0xc
jge 0x92a3d7
mov eax, dword [ebp - 0x380]
mov dword [ebp - 0x3d8], eax
cmp dword [ebp - 0x3d8], 0xc
jae 0x92a3c5
jmp 0x92a3ca
call fcn.00988047
mov eax, dword [ebp - 0x3d8]
mov byte [ebp + eax - 0x1c], 0
jmp 0x92a398
lea eax, [ebp - 0x1c]
push eax
mov eax, dword [ebp + 0xc]
mov ecx, dword [eax + 0x48]
call fcn.0046e6a5
mov dword [ebp - 0x618], eax
push 0
push 0x80
push 3
push 0
push 1
push 0xa0000000
lea eax, [ebp - 0x224]
push eax
call dword [ebp - 0x618]
mov dword [ebp - 0x378], eax
cmp dword [ebp - 0x378], 0xffffffff
je 0x92c51e
push 0
push dword [ebp - 0x378]
call dword [sym.imp.KERNEL32.dll_GetFileSize]
mov dword [ebp - 0x3c0], eax
and dword [ebp - 0x228], 0
push dword [ebp - 0x3c0]
call fcn.00987d5c
pop ecx
mov dword [ebp - 0x61c], eax
mov eax, dword [ebp - 0x61c]
mov dword [ebp - 0x2e4], eax
and dword [ebp - 0x22c], 0
and dword [ebp - 0x230], 0
xorps xmm0, xmm0
movsd qword [ebp - 0x36c], xmm0
xorps xmm0, xmm0
movsd qword [ebp - 0x350], xmm0
xorps xmm0, xmm0
movsd qword [ebp - 0x350], xmm0
jmp 0x92a4a0
movsd xmm0, qword [ebp - 0x350]
addsd xmm0, qword [0x9feba8]
movsd qword [ebp - 0x350], xmm0
movsd xmm0, qword [0xa10b78]
comisd xmm0, xmmword [ebp - 0x350]
jbe 0x92a551
movsd xmm0, qword [0xa10b68]
mulsd xmm0, qword [ebp - 0x350]
mulsd xmm0, qword [ebp - 0x350]
movsd xmm1, qword [ebp - 0x350]
mulsd xmm1, qword [ebp - 0x350]
subsd xmm0, xmm1
movsd xmm1, qword [0xa01840]
mulsd xmm1, qword [ebp - 0x350]
mulsd xmm1, qword [ebp - 0x350]
addsd xmm1, qword [0xa02008]
divsd xmm0, xmm1
addsd xmm0, qword [ebp - 0x36c]
movsd qword [ebp - 0x36c], xmm0
movsd xmm0, qword [ebp - 0x36c]
comisd xmm0, xmmword [0xa10b58]
jbe 0x92a54c
movsd xmm0, qword [0xa10b40]
mulsd xmm0, qword [ebp - 0x350]
movsd xmm1, qword [ebp - 0x36c]
subsd xmm1, xmm0
movsd qword [ebp - 0x36c], xmm1
jmp 0x92a488
xorps xmm0, xmm0
comisd xmm0, xmmword [ebp - 0x36c]
jbe 0x92a591
pop edx
jp 0x92a581
and eax, 0x38583841
inc esp
dec ebx
bound edi, qword [edx + 0x25]
push esp
push edi
daa
push esp
daa
cmp byte [edi + 0x45], bl
dec edx
pop esp
jo 0x92a5ce
pushal
xor eax, 0x3c963f89
cwde
xor dl, byte [ecx - 0x6cbe74ce]
cmp ecx, dword [edi - 0x6fc26acb]
xor ebp, ecx
nop
sbb eax, 0x85c70000
aam 0xfd
invalid
xor cl, byte [ebx - 0x70c46cbf]
xor eax, 0x33903d95
jmp 0x92c321
mov dword [ebp - 0x22c], 0x92a57a
mov dword [ebp - 0x230], 0x92a55e
mov eax, dword [ebp - 0x22c]
mov dword [ebp - 0x298], eax
mov eax, dword [ebp - 0x230]
mov dword [ebp - 0x5fc], eax
mov byte [ebp - 0x2ea], 0x20
and dword [ebp - 0x274], 0
jmp 0x92a5da
mov eax, dword [ebp - 0x274]
inc eax
mov dword [ebp - 0x274], eax
test dword [ebp + edi*8 - 0x76bf0001], ecx
test dword [ebp + edi*8 - 0x427e0001], ecx
invalid
cmp dword [ebp - 0x274], 0x100
jae 0x92a5fb
mov eax, dword [ebp - 0x274]
mov cl, byte [ebp - 0x274]
mov byte [ebp + eax - 0x4ec], cl
jmp 0x92a5cd
and dword [ebp - 0x330], 0
mov byte [ebp - 0x248], 0
mov dword [ebp - 0x274], 0xff
jmp 0x92a622
mov eax, dword [ebp - 0x274]
dec eax
mov dword [ebp - 0x274], eax
cmp dword [ebp - 0x274], 0
jbe 0x92a8a7
and dword [ebp - 0x39c], 0
mov dword [ebp - 0x384], 1
mov eax, dword [ebp - 0x384]
cmp eax, dword [ebp - 0x274]
jae 0x92a660
mov eax, dword [ebp - 0x384]
lea eax, [eax + eax + 1]
mov dword [ebp - 0x384], eax
jmp 0x92a640
mov eax, dword [ebp - 0x330]
mov dword [ebp - 0x5f8], eax
mov eax, dword [ebp - 0x5f8]
mov dword [ebp - 0x2e8], eax
cmp dword [ebp - 0x2e8], 0
je 0x92a6a5
sub dword [ebp - 0x2e8], 1
je 0x92a6d3
sub dword [ebp - 0x2e8], 1
je 0x92a704
sub dword [ebp - 0x2e8], 1
je 0x92a732
jmp 0x92a760
movzx eax, byte [ebp - 0x248]
movzx ebx, byte [ebp + eax - 0x4ec]
movsd xmm0, qword [ebp - 0x36c]
call fcn.00988240
and eax, 0xff
add ebx, eax
mov byte [ebp - 0x248], bl
jmp 0x92a787
movzx eax, byte [ebp - 0x248]
movzx ebx, byte [ebp + eax - 0x4ec]
movsd xmm0, qword [ebp - 0x36c]
call fcn.00988240
shr eax, 8
and eax, 0xff
add ebx, eax
mov byte [ebp - 0x248], bl
jmp 0x92a787
movzx eax, byte [ebp - 0x248]
movzx ebx, byte [ebp + eax - 0x4ec]
movsd xmm0, qword [ebp - 0x36c]
call fcn.00988240
shr eax, 0x10
and eax, 0xff
add ebx, eax
mov byte [ebp - 0x248], bl
jmp 0x92a787
movzx eax, byte [ebp - 0x248]
movzx ebx, byte [ebp + eax - 0x4ec]
movsd xmm0, qword [ebp - 0x36c]
call fcn.00988240
shr eax, 0x18
and eax, 0xff
add ebx, eax
mov byte [ebp - 0x248], bl
jmp 0x92a787
movzx eax, byte [ebp - 0x248]
movzx eax, byte [ebp + eax - 0x4ec]
mov ecx, dword [ebp - 0x5fc]
add ecx, dword [ebp - 0x330]
movzx ecx, byte [ecx - 4]
add eax, ecx
mov byte [ebp - 0x248], al
mov eax, dword [ebp - 0x330]
inc eax
mov dword [ebp - 0x330], eax
movzx eax, byte [ebp - 0x2ea]
cmp dword [ebp - 0x330], eax
jb 0x92a7c0
and dword [ebp - 0x330], 0
movzx eax, byte [ebp - 0x2ea]
movzx ecx, byte [ebp - 0x248]
add ecx, eax
mov byte [ebp - 0x248], cl
movzx eax, byte [ebp - 0x248]
and eax, dword [ebp - 0x384]
mov dword [ebp - 0x318], eax
mov eax, dword [ebp - 0x39c]
inc eax
mov dword [ebp - 0x39c], eax
cmp dword [ebp - 0x39c], 0xb
jbe 0x92a7fd
mov eax, dword [ebp - 0x318]
xor edx, edx
div dword [ebp - 0x274]
mov dword [ebp - 0x318], edx
mov eax, dword [ebp - 0x318]
cmp eax, dword [ebp - 0x274]
ja 0x92a660
mov eax, dword [ebp - 0x274]
cmp eax, dword [ebp - 0x318]
je 0x92a8a2
mov eax, dword [ebp - 0x318]
movzx eax, byte [ebp + eax - 0x4ec]
mov ecx, dword [ebp - 0x274]
movzx ecx, byte [ebp + ecx - 0x4ec]
xor ecx, eax
mov eax, dword [ebp - 0x274]
mov byte [ebp + eax - 0x4ec], cl
mov eax, dword [ebp - 0x274]
movzx eax, byte [ebp + eax - 0x4ec]
mov ecx, dword [ebp - 0x318]
movzx ecx, byte [ebp + ecx - 0x4ec]
xor ecx, eax
mov eax, dword [ebp - 0x318]
mov byte [ebp + eax - 0x4ec], cl
mov eax, dword [ebp - 0x318]
movzx eax, byte [ebp + eax - 0x4ec]
mov ecx, dword [ebp - 0x274]
movzx ecx, byte [ebp + ecx - 0x4ec]
xor ecx, eax
mov eax, dword [ebp - 0x274]
mov byte [ebp + eax - 0x4ec], cl
jmp 0x92a615
xor eax, eax
inc eax
shl eax, 0
mov al, byte [ebp + eax - 0x4ec]
mov byte [ebp - 0x239], al
xor eax, eax
inc eax
imul eax, eax, 3
mov al, byte [ebp + eax - 0x4ec]
mov byte [ebp - 0x23b], al
xor eax, eax
inc eax
imul eax, eax, 5
mov al, byte [ebp + eax - 0x4ec]
mov byte [ebp - 0x242], al
xor eax, eax
inc eax
imul eax, eax, 7
mov al, byte [ebp + eax - 0x4ec]
mov byte [ebp - 0x23c], al
movzx eax, byte [ebp - 0x248]
mov al, byte [ebp + eax - 0x4ec]
mov byte [ebp - 0x23f], al
mov dword [ebp - 0x3ec], 0x12
cmp dword [ebp - 0x3ec], 2
jle 0x92c2d9
mov eax, dword [ebp - 0x3ec]
and eax, 1
jne 0x92c2d9
and dword [ebp - 0x250], 0
and dword [ebp - 0x268], 0
mov eax, dword [ebp - 0x268]
inc eax
mov dword [ebp - 0x268], eax
and dword [ebp - 0x294], 0
mov eax, dword [ebp - 0x250]
shl eax, 1
mov dword [ebp - 0x294], eax
and dword [ebp - 0x27c], 0
mov eax, dword [ebp - 0x298]
add eax, dword [ebp - 0x294]
movzx eax, byte [eax]
add eax, dword [ebp - 0x27c]
mov dword [ebp - 0x27c], eax
and dword [ebp - 0x280], 0
mov eax, dword [ebp - 0x280]
add eax, 0x89
mov dword [ebp - 0x280], eax
and dword [ebp - 0x29c], 0
mov eax, dword [ebp - 0x250]
lea eax, [eax + eax + 1]
mov dword [ebp - 0x29c], eax
and dword [ebp - 0x284], 0
mov eax, dword [ebp - 0x298]
add eax, dword [ebp - 0x29c]
movzx eax, byte [eax]
add eax, dword [ebp - 0x284]
mov dword [ebp - 0x284], eax
and dword [ebp - 0x288], 0
mov eax, dword [ebp - 0x288]
add eax, 0x32
mov dword [ebp - 0x288], eax
and dword [ebp - 0x28c], 0
mov eax, dword [ebp - 0x27c]
sub eax, dword [ebp - 0x280]
add eax, dword [ebp - 0x28c]
mov dword [ebp - 0x28c], eax
and dword [ebp - 0x290], 0
mov eax, dword [ebp - 0x284]
sub eax, dword [ebp - 0x288]
add eax, dword [ebp - 0x290]
mov dword [ebp - 0x290], eax
and dword [ebp - 0x2a0], 0
mov eax, dword [ebp - 0x28c]
shl eax, 4
mov dword [ebp - 0x2a0], eax
and dword [ebp - 0x2a4], 0
mov eax, dword [ebp - 0x290]
mov dword [ebp - 0x2a4], eax
and dword [ebp - 0x2a8], 0
mov eax, dword [ebp - 0x2a0]
or eax, dword [ebp - 0x2a4]
mov dword [ebp - 0x2a8], eax
mov byte [ebp - 0x243], 0
mov al, byte [ebp - 0x2a8]
mov byte [ebp - 0x243], al
mov byte [ebp - 0x241], 0
movzx eax, byte [ebp - 0x23f]
mov al, byte [ebp + eax - 0x4ec]
mov byte [ebp - 0x241], al
movzx eax, byte [ebp - 0x239]
movzx eax, byte [ebp + eax - 0x4ec]
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 - 0x4ec]
mov byte [ebp + ecx - 0x4ec], al
movzx eax, byte [ebp - 0x23c]
movzx ecx, byte [ebp - 0x23b]
mov al, byte [ebp + eax - 0x4ec]
mov byte [ebp + ecx - 0x4ec], al
movzx eax, byte [ebp - 0x239]
movzx ecx, byte [ebp - 0x23c]
mov al, byte [ebp + eax - 0x4ec]
mov byte [ebp + ecx - 0x4ec], al
movzx eax, byte [ebp - 0x239]
mov cl, byte [ebp - 0x241]
mov byte [ebp + eax - 0x4ec], cl
movzx eax, byte [ebp - 0x241]
movzx eax, byte [ebp + eax - 0x4ec]
movzx ecx, byte [ebp - 0x242]
add ecx, eax
mov byte [ebp - 0x242], cl
movzx eax, byte [ebp - 0x243]
movzx ecx, byte [ebp - 0x23b]
movzx ecx, byte [ebp + ecx - 0x4ec]
movzx edx, byte [ebp - 0x239]
movzx edx, byte [ebp + edx - 0x4ec]
add ecx, edx
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0x4ec]
xor eax, ecx
movzx ecx, byte [ebp - 0x23c]
movzx ecx, byte [ebp + ecx - 0x4ec]
movzx edx, byte [ebp - 0x23f]
movzx edx, byte [ebp + edx - 0x4ec]
add ecx, edx
movzx edx, byte [ebp - 0x242]
movzx edx, byte [ebp + edx - 0x4ec]
add ecx, edx
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0x4ec]
movzx ecx, byte [ebp + ecx - 0x4ec]
xor eax, ecx
mov byte [ebp - 0x23c], al
mov al, byte [ebp - 0x243]
mov byte [ebp - 0x23f], al
mov al, byte [ebp - 0x23c]
mov byte [ebp - 0x247], al
cmp dword [ebp - 0x250], 0
jle 0x92abfd
mov eax, dword [ebp - 0x250]
mov cl, byte [ebp - 0x247]
mov byte [ebp + eax - 0x11], cl
mov eax, dword [ebp - 0x268]
inc eax
mov dword [ebp - 0x268], eax
mov eax, dword [ebp - 0x250]
inc eax
mov dword [ebp - 0x398], eax
jmp 0x92ac26
mov eax, dword [ebp - 0x398]
inc eax
mov dword [ebp - 0x398], eax
mov eax, dword [ebp - 0x398]
cmp eax, dword [ebp - 0x268]
jge 0x92ae80
mov eax, dword [ebp - 0x250]
inc eax
mov dword [ebp - 0x250], eax
mov eax, dword [ebp - 0x250]
shl eax, 1
mov dword [ebp - 0x294], eax
mov eax, dword [ebp - 0x298]
add eax, dword [ebp - 0x294]
movzx eax, byte [eax]
mov dword [ebp - 0x27c], eax
mov dword [ebp - 0x280], 0x89
mov eax, dword [ebp - 0x250]
lea eax, [eax + eax + 1]
mov dword [ebp - 0x29c], eax
mov eax, dword [ebp - 0x298]
add eax, dword [ebp - 0x29c]
movzx eax, byte [eax]
mov dword [ebp - 0x284], eax
mov dword [ebp - 0x288], 0x32
mov eax, dword [ebp - 0x27c]
sub eax, dword [ebp - 0x280]
mov dword [ebp - 0x28c], eax
mov eax, dword [ebp - 0x284]
sub eax, dword [ebp - 0x288]
mov dword [ebp - 0x290], eax
mov eax, dword [ebp - 0x28c]
shl eax, 4
mov dword [ebp - 0x2a0], eax
mov eax, dword [ebp - 0x290]
mov dword [ebp - 0x2a4], eax
mov eax, dword [ebp - 0x2a0]
or eax, dword [ebp - 0x2a4]
mov dword [ebp - 0x2a8], eax
mov al, byte [ebp - 0x2a8]
mov byte [ebp - 0x243], al
movzx eax, byte [ebp - 0x23f]
mov al, byte [ebp + eax - 0x4ec]
mov byte [ebp - 0x241], al
movzx eax, byte [ebp - 0x239]
movzx eax, byte [ebp + eax - 0x4ec]
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 - 0x4ec]
mov byte [ebp + ecx - 0x4ec], al
movzx eax, byte [ebp - 0x23c]
movzx ecx, byte [ebp - 0x23b]
mov al, byte [ebp + eax - 0x4ec]
mov byte [ebp + ecx - 0x4ec], al
movzx eax, byte [ebp - 0x239]
movzx ecx, byte [ebp - 0x23c]
mov al, byte [ebp + eax - 0x4ec]
mov byte [ebp + ecx - 0x4ec], al
movzx eax, byte [ebp - 0x239]
mov cl, byte [ebp - 0x241]
mov byte [ebp + eax - 0x4ec], cl
movzx eax, byte [ebp - 0x241]
movzx eax, byte [ebp + eax - 0x4ec]
movzx ecx, byte [ebp - 0x242]
add ecx, eax
mov byte [ebp - 0x242], cl
movzx eax, byte [ebp - 0x243]
movzx ecx, byte [ebp - 0x23b]
movzx ecx, byte [ebp + ecx - 0x4ec]
movzx edx, byte [ebp - 0x239]
movzx edx, byte [ebp + edx - 0x4ec]
add ecx, edx
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0x4ec]
xor eax, ecx
movzx ecx, byte [ebp - 0x23c]
movzx ecx, byte [ebp + ecx - 0x4ec]
movzx edx, byte [ebp - 0x23f]
movzx edx, byte [ebp + edx - 0x4ec]
add ecx, edx
movzx edx, byte [ebp - 0x242]
movzx edx, byte [ebp + edx - 0x4ec]
add ecx, edx
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0x4ec]
movzx ecx, byte [ebp + ecx - 0x4ec]
xor eax, ecx
mov byte [ebp - 0x23c], al
mov al, byte [ebp - 0x243]
mov byte [ebp - 0x23f], al
mov al, byte [ebp - 0x23c]
mov byte [ebp - 0x247], al
cmp dword [ebp - 0x250], 0
jle 0x92ae7b
mov eax, dword [ebp - 0x250]
mov cl, byte [ebp - 0x247]
mov byte [ebp + eax - 0x11], cl
jmp 0x92ac19
mov eax, dword [ebp - 0x268]
inc eax
mov dword [ebp - 0x268], eax
mov eax, dword [ebp - 0x250]
inc eax
mov dword [ebp - 0x250], eax
mov eax, dword [ebp - 0x268]
inc eax
mov dword [ebp - 0x268], eax
mov eax, dword [ebp - 0x250]
shl eax, 1
mov dword [ebp - 0x294], eax
mov eax, dword [ebp - 0x298]
add eax, dword [ebp - 0x294]
movzx eax, byte [eax]
mov dword [ebp - 0x27c], eax
mov dword [ebp - 0x280], 0x89
mov eax, dword [ebp - 0x250]
lea eax, [eax + eax + 1]
mov dword [ebp - 0x29c], eax
mov eax, dword [ebp - 0x298]
add eax, dword [ebp - 0x29c]
movzx eax, byte [eax]
mov dword [ebp - 0x284], eax
mov dword [ebp - 0x288], 0x32
mov eax, dword [ebp - 0x27c]
sub eax, dword [ebp - 0x280]
mov dword [ebp - 0x28c], eax
mov eax, dword [ebp - 0x284]
sub eax, dword [ebp - 0x288]
mov dword [ebp - 0x290], eax
mov eax, dword [ebp - 0x28c]
shl eax, 4
mov dword [ebp - 0x2a0], eax
mov eax, dword [ebp - 0x290]
mov dword [ebp - 0x2a4], eax
mov eax, dword [ebp - 0x2a0]
or eax, dword [ebp - 0x2a4]
mov dword [ebp - 0x2a8], eax
mov al, byte [ebp - 0x2a8]
mov byte [ebp - 0x243], al
movzx eax, byte [ebp - 0x23f]
mov al, byte [ebp + eax - 0x4ec]
mov byte [ebp - 0x241], al
movzx eax, byte [ebp - 0x239]
movzx eax, byte [ebp + eax - 0x4ec]
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 - 0x4ec]
mov byte [ebp + ecx - 0x4ec], al
movzx eax, byte [ebp - 0x23c]
movzx ecx, byte [ebp - 0x23b]
mov al, byte [ebp + eax - 0x4ec]
mov byte [ebp + ecx - 0x4ec], al
movzx eax, byte [ebp - 0x239]
movzx ecx, byte [ebp - 0x23c]
mov al, byte [ebp + eax - 0x4ec]
mov byte [ebp + ecx - 0x4ec], al
movzx eax, byte [ebp - 0x239]
mov cl, byte [ebp - 0x241]
mov byte [ebp + eax - 0x4ec], cl
movzx eax, byte [ebp - 0x241]
movzx eax, byte [ebp + eax - 0x4ec]
movzx ecx, byte [ebp - 0x242]
add ecx, eax
mov byte [ebp - 0x242], cl
movzx eax, byte [ebp - 0x243]
movzx ecx, byte [ebp - 0x23b]
movzx ecx, byte [ebp + ecx - 0x4ec]
movzx edx, byte [ebp - 0x239]
movzx edx, byte [ebp + edx - 0x4ec]
add ecx, edx
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0x4ec]
xor eax, ecx
movzx ecx, byte [ebp - 0x23c]
movzx ecx, byte [ebp + ecx - 0x4ec]
movzx edx, byte [ebp - 0x23f]
movzx edx, byte [ebp + edx - 0x4ec]
add ecx, edx
movzx edx, byte [ebp - 0x242]
movzx edx, byte [ebp + edx - 0x4ec]
add ecx, edx
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0x4ec]
movzx ecx, byte [ebp + ecx - 0x4ec]
xor eax, ecx
mov byte [ebp - 0x23c], al
mov al, byte [ebp - 0x243]
mov byte [ebp - 0x23f], al
mov al, byte [ebp - 0x23c]
mov byte [ebp - 0x247], al
cmp dword [ebp - 0x250], 0
jle 0x92b0dd
mov eax, dword [ebp - 0x250]
mov cl, byte [ebp - 0x247]
mov byte [ebp + eax - 0x11], cl
mov eax, dword [ebp - 0x268]
inc eax
inc eax
mov dword [ebp - 0x268], eax
mov eax, dword [ebp - 0x250]
inc eax
mov dword [ebp - 0x394], eax
jmp 0x92b107
mov eax, dword [ebp - 0x394]
inc eax
mov dword [ebp - 0x394], eax
mov eax, dword [ebp - 0x394]
cmp eax, dword [ebp - 0x268]
jge 0x92b7f0
mov eax, dword [ebp - 0x250]
inc eax
mov dword [ebp - 0x250], eax
mov eax, dword [ebp - 0x250]
shl eax, 1
mov dword [ebp - 0x294], eax
mov eax, dword [ebp - 0x298]
add eax, dword [ebp - 0x294]
movzx eax, byte [eax]
mov dword [ebp - 0x27c], eax
mov dword [ebp - 0x280], 0x89
mov eax, dword [ebp - 0x250]
lea eax, [eax + eax + 1]
mov dword [ebp - 0x29c], eax
mov eax, dword [ebp - 0x298]
add eax, dword [ebp - 0x29c]
movzx eax, byte [eax]
mov dword [ebp - 0x284], eax
mov dword [ebp - 0x288], 0x32
mov eax, dword [ebp - 0x27c]
sub eax, dword [ebp - 0x280]
mov dword [ebp - 0x28c], eax
mov eax, dword [ebp - 0x284]
sub eax, dword [ebp - 0x288]
mov dword [ebp - 0x290], eax
mov eax, dword [ebp - 0x28c]
shl eax, 4
mov dword [ebp - 0x2a0], eax
mov eax, dword [ebp - 0x290]
mov dword [ebp - 0x2a4], eax
mov eax, dword [ebp - 0x2a0]
or eax, dword [ebp - 0x2a4]
mov dword [ebp - 0x2a8], eax
mov al, byte [ebp - 0x2a8]
mov byte [ebp - 0x243], al
movzx eax, byte [ebp - 0x23f]
mov al, byte [ebp + eax - 0x4ec]
mov byte [ebp - 0x241], al
movsd xmm0, qword [0xa10bb8]
movsd qword [ebp - 0x30c], xmm0
movsd xmm0, qword [0xa10bb0]
movsd qword [ebp - 0x314], xmm0
movsd xmm0, qword [0xa10b90]
movsd qword [ebp - 0x2fc], xmm0
movsd xmm0, qword [ebp - 0x314]
mulsd xmm0, qword [ebp - 0x2fc]
movsd qword [ebp - 0x314], xmm0
movsd xmm0, qword [ebp - 0x30c]
mulsd xmm0, qword [ebp - 0x2fc]
movsd qword [ebp - 0x30c], xmm0
movsd xmm0, qword [ebp - 0x314]
mulsd xmm0, qword [ebp - 0x2fc]
movsd qword [ebp - 0x314], xmm0
movsd xmm0, qword [ebp - 0x2fc]
comisd xmm0, xmmword [ebp - 0x314]
jbe 0x92b3b7
movsd xmm0, qword [ebp - 0x30c]
addsd xmm0, qword [ebp - 0x2fc]
movsd qword [ebp - 0x30c], xmm0
movsd xmm0, qword [ebp - 0x2fc]
mulsd xmm0, qword [ebp - 0x314]
movsd qword [ebp - 0x2fc], xmm0
movsd xmm0, qword [ebp - 0x314]
addsd xmm0, qword [ebp - 0x30c]
movsd qword [ebp - 0x314], xmm0
movsd xmm0, qword [ebp - 0x30c]
divsd xmm0, qword [ebp - 0x2fc]
movsd qword [ebp - 0x30c], xmm0
movsd xmm0, qword [ebp - 0x2fc]
divsd xmm0, qword [ebp - 0x314]
movsd qword [ebp - 0x2fc], xmm0
movsd xmm0, qword [ebp - 0x314]
subsd xmm0, qword [ebp - 0x30c]
movsd qword [ebp - 0x314], xmm0
movsd xmm0, qword [ebp - 0x2fc]
comisd xmm0, xmmword [ebp - 0x30c]
jbe 0x92b36d
movsd xmm0, qword [ebp - 0x314]
subsd xmm0, qword [ebp - 0x2fc]
movsd qword [ebp - 0x314], xmm0
movsd xmm0, qword [ebp - 0x30c]
addsd xmm0, qword [ebp - 0x314]
movsd qword [ebp - 0x30c], xmm0
movsd xmm0, qword [ebp - 0x30c]
addsd xmm0, qword [ebp - 0x314]
movsd qword [ebp - 0x30c], xmm0
jmp 0x92b3b5
movsd xmm0, qword [ebp - 0x30c]
divsd 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 - 0x2fc]
subsd xmm0, qword [ebp - 0x314]
movsd qword [ebp - 0x2fc], xmm0
jmp 0x92b42b
movsd xmm0, qword [ebp - 0x2fc]
mulsd 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 - 0x314]
mulsd xmm0, qword [ebp - 0x2fc]
movsd qword [ebp - 0x314], xmm0
movzx eax, byte [ebp - 0x239]
movzx eax, byte [ebp + eax - 0x4ec]
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 - 0x4ec]
mov byte [ebp + ecx - 0x4ec], al
movzx eax, byte [ebp - 0x23c]
movzx ecx, byte [ebp - 0x23b]
mov al, byte [ebp + eax - 0x4ec]
mov byte [ebp + ecx - 0x4ec], al
movzx eax, byte [ebp - 0x239]
movzx ecx, byte [ebp - 0x23c]
mov al, byte [ebp + eax - 0x4ec]
mov byte [ebp + ecx - 0x4ec], al
movsd xmm0, qword [0xa10ba8]
movsd qword [ebp - 0x344], xmm0
movsd xmm0, qword [0xa10ba0]
movsd qword [ebp - 0x320], xmm0
movsd xmm0, qword [0xa10b98]
movsd qword [ebp - 0x4f4], xmm0
movsd xmm0, qword [0xa079e0]
movsd qword [ebp - 0x3c8], xmm0
movsd xmm0, qword [0xa10b80]
movsd qword [ebp - 0x628], xmm0
movsd xmm0, qword [0xa10b70]
movsd qword [ebp - 0x33c], xmm0
movsd xmm0, qword [0xa04230]
movsd qword [ebp - 0x32c], xmm0
movsd xmm0, qword [ebp - 0x344]
addsd xmm0, qword [ebp - 0x32c]
movsd qword [ebp - 0x344], xmm0
movsd xmm0, qword [ebp - 0x3c8]
addsd xmm0, qword [ebp - 0x32c]
movsd qword [ebp - 0x3c8], xmm0
movsd xmm0, qword [ebp - 0x344]
mulsd xmm0, qword [ebp - 0x32c]
movsd qword [ebp - 0x344], xmm0
movsd xmm0, qword [ebp - 0x320]
addsd xmm0, qword [ebp - 0x32c]
movsd qword [ebp - 0x320], xmm0
movsd xmm0, qword [ebp - 0x320]
subsd xmm0, qword [ebp - 0x32c]
movsd qword [ebp - 0x320], xmm0
movsd xmm0, qword [ebp - 0x320]
subsd xmm0, qword [ebp - 0x32c]
movsd qword [ebp - 0x320], xmm0
movsd xmm0, qword [ebp - 0x3c8]
addsd xmm0, qword [ebp - 0x32c]
movsd qword [ebp - 0x3c8], xmm0
movsd xmm0, qword [ebp - 0x344]
comisd xmm0, xmmword [ebp - 0x32c]
jbe 0x92b66e
movsd xmm0, qword [ebp - 0x33c]
mulsd xmm0, qword [ebp - 0x32c]
movsd qword [ebp - 0x33c], xmm0
movsd xmm0, qword [ebp - 0x320]
mulsd xmm0, qword [ebp - 0x4f4]
movsd qword [ebp - 0x320], xmm0
movsd xmm0, qword [ebp - 0x344]
addsd xmm0, qword [ebp - 0x320]
movsd qword [ebp - 0x344], xmm0
movsd xmm0, qword [ebp - 0x320]
mulsd xmm0, qword [ebp - 0x4f4]
movsd qword [ebp - 0x320], xmm0
movsd xmm0, qword [ebp - 0x33c]
mulsd xmm0, qword [ebp - 0x32c]
movsd qword [ebp - 0x33c], xmm0
movsd xmm0, qword [ebp - 0x33c]
subsd xmm0, qword [ebp - 0x32c]
movsd qword [ebp - 0x33c], xmm0
movsd xmm0, qword [ebp - 0x344]
addsd xmm0, qword [ebp - 0x320]
movsd qword [ebp - 0x344], xmm0
movzx eax, byte [ebp - 0x239]
mov cl, byte [ebp - 0x241]
mov byte [ebp + eax - 0x4ec], cl
jmp 0x92b716
movsd xmm0, qword [ebp - 0x33c]
divsd xmm0, qword [ebp - 0x344]
movsd qword [ebp - 0x33c], xmm0
movsd xmm0, qword [ebp - 0x32c]
divsd xmm0, qword [ebp - 0x320]
movsd qword [ebp - 0x32c], xmm0
movsd xmm0, qword [ebp - 0x33c]
subsd xmm0, qword [ebp - 0x344]
movsd qword [ebp - 0x33c], xmm0
movsd xmm0, qword [ebp - 0x320]
divsd xmm0, qword [ebp - 0x3c8]
movsd qword [ebp - 0x320], xmm0
movsd xmm0, qword [ebp - 0x4f4]
divsd xmm0, qword [ebp - 0x628]
movsd qword [ebp - 0x4f4], xmm0
movsd xmm0, qword [ebp - 0x33c]
mulsd xmm0, qword [ebp - 0x344]
movsd qword [ebp - 0x33c], xmm0
movsd xmm0, qword [ebp - 0x320]
mulsd xmm0, qword [ebp - 0x3c8]
movsd qword [ebp - 0x320], xmm0
movzx eax, byte [ebp - 0x241]
movzx eax, byte [ebp + eax - 0x4ec]
movzx ecx, byte [ebp - 0x242]
add ecx, eax
mov byte [ebp - 0x242], cl
movzx eax, byte [ebp - 0x243]
movzx ecx, byte [ebp - 0x23b]
movzx ecx, byte [ebp + ecx - 0x4ec]
movzx edx, byte [ebp - 0x239]
movzx edx, byte [ebp + edx - 0x4ec]
add ecx, edx
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0x4ec]
xor eax, ecx
movzx ecx, byte [ebp - 0x23c]
movzx ecx, byte [ebp + ecx - 0x4ec]
movzx edx, byte [ebp - 0x23f]
movzx edx, byte [ebp + edx - 0x4ec]
add ecx, edx
movzx edx, byte [ebp - 0x242]
movzx edx, byte [ebp + edx - 0x4ec]
add ecx, edx
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0x4ec]
movzx ecx, byte [ebp + ecx - 0x4ec]
xor eax, ecx
mov byte [ebp - 0x23c], al
mov al, byte [ebp - 0x243]
mov byte [ebp - 0x23f], al
mov al, byte [ebp - 0x23c]
mov byte [ebp - 0x247], al
cmp dword [ebp - 0x250], 0
jle 0x92b7eb
mov eax, dword [ebp - 0x250]
mov cl, byte [ebp - 0x247]
mov byte [ebp + eax - 0x11], cl
jmp 0x92b0fa
mov eax, dword [ebp - 0x268]
inc eax
mov dword [ebp - 0x268], eax
mov eax, dword [ebp - 0x250]
inc eax
mov dword [ebp - 0x250], eax
mov eax, dword [ebp - 0x268]
inc eax
mov dword [ebp - 0x268], eax
mov eax, dword [ebp - 0x250]
shl eax, 1
mov dword [ebp - 0x294], eax
mov eax, dword [ebp - 0x298]
add eax, dword [ebp - 0x294]
movzx eax, byte [eax]
mov dword [ebp - 0x27c], eax
mov dword [ebp - 0x280], 0x89
mov eax, dword [ebp - 0x250]
lea eax, [eax + eax + 1]
mov dword [ebp - 0x29c], eax
mov eax, dword [ebp - 0x298]
add eax, dword [ebp - 0x29c]
movzx eax, byte [eax]
mov dword [ebp - 0x284], eax
mov dword [ebp - 0x288], 0x32
mov eax, dword [ebp - 0x27c]
sub eax, dword [ebp - 0x280]
mov dword [ebp - 0x28c], eax
mov eax, dword [ebp - 0x284]
sub eax, dword [ebp - 0x288]
mov dword [ebp - 0x290], eax
mov eax, dword [ebp - 0x28c]
shl eax, 4
mov dword [ebp - 0x2a0], eax
mov eax, dword [ebp - 0x290]
mov dword [ebp - 0x2a4], eax
mov eax, dword [ebp - 0x2a0]
or eax, dword [ebp - 0x2a4]
mov dword [ebp - 0x2a8], eax
mov al, byte [ebp - 0x2a8]
mov byte [ebp - 0x243], al
movzx eax, byte [ebp - 0x23f]
mov al, byte [ebp + eax - 0x4ec]
mov byte [ebp - 0x241], al
movzx eax, byte [ebp - 0x239]
movzx eax, byte [ebp + eax - 0x4ec]
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 - 0x4ec]
mov byte [ebp + ecx - 0x4ec], al
movzx eax, byte [ebp - 0x23c]
movzx ecx, byte [ebp - 0x23b]
mov al, byte [ebp + eax - 0x4ec]
mov byte [ebp + ecx - 0x4ec], al
movzx eax, byte [ebp - 0x239]
movzx ecx, byte [ebp - 0x23c]
mov al, byte [ebp + eax - 0x4ec]
mov byte [ebp + ecx - 0x4ec], al
movzx eax, byte [ebp - 0x239]
mov cl, byte [ebp - 0x241]
mov byte [ebp + eax - 0x4ec], cl
movzx eax, byte [ebp - 0x241]
movzx eax, byte [ebp + eax - 0x4ec]
movzx ecx, byte [ebp - 0x242]
add ecx, eax
mov byte [ebp - 0x242], cl
movzx eax, byte [ebp - 0x243]
movzx ecx, byte [ebp - 0x23b]
movzx ecx, byte [ebp + ecx - 0x4ec]
movzx edx, byte [ebp - 0x239]
movzx edx, byte [ebp + edx - 0x4ec]
add ecx, edx
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0x4ec]
xor eax, ecx
movzx ecx, byte [ebp - 0x23c]
movzx ecx, byte [ebp + ecx - 0x4ec]
movzx edx, byte [ebp - 0x23f]
movzx edx, byte [ebp + edx - 0x4ec]
add ecx, edx
movzx edx, byte [ebp - 0x242]
movzx edx, byte [ebp + edx - 0x4ec]
add ecx, edx
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0x4ec]
movzx ecx, byte [ebp + ecx - 0x4ec]
xor eax, ecx
mov byte [ebp - 0x23c], al
mov al, byte [ebp - 0x243]
mov byte [ebp - 0x23f], al
mov al, byte [ebp - 0x23c]
mov byte [ebp - 0x247], al
cmp dword [ebp - 0x250], 0
jle 0x92ba4d
mov eax, dword [ebp - 0x250]
mov cl, byte [ebp - 0x247]
mov byte [ebp + eax - 0x11], cl
mov eax, dword [ebp - 0x250]
inc eax
mov dword [ebp - 0x250], eax
mov eax, dword [ebp - 0x268]
inc eax
mov dword [ebp - 0x268], eax
mov eax, dword [ebp - 0x250]
shl eax, 1
mov dword [ebp - 0x294], eax
mov eax, dword [ebp - 0x298]
add eax, dword [ebp - 0x294]
movzx eax, byte [eax]
mov dword [ebp - 0x27c], eax
mov dword [ebp - 0x280], 0x89
mov eax, dword [ebp - 0x250]
lea eax, [eax + eax + 1]
mov dword [ebp - 0x29c], eax
mov eax, dword [ebp - 0x298]
add eax, dword [ebp - 0x29c]
movzx eax, byte [eax]
mov dword [ebp - 0x284], eax
mov dword [ebp - 0x288], 0x32
mov eax, dword [ebp - 0x27c]
sub eax, dword [ebp - 0x280]
mov dword [ebp - 0x28c], eax
mov eax, dword [ebp - 0x284]
sub eax, dword [ebp - 0x288]
mov dword [ebp - 0x290], eax
mov eax, dword [ebp - 0x28c]
shl eax, 4
mov dword [ebp - 0x2a0], eax
mov eax, dword [ebp - 0x290]
mov dword [ebp - 0x2a4], eax
mov eax, dword [ebp - 0x2a0]
or eax, dword [ebp - 0x2a4]
mov dword [ebp - 0x2a8], eax
mov al, byte [ebp - 0x2a8]
mov byte [ebp - 0x243], al
movzx eax, byte [ebp - 0x23f]
mov al, byte [ebp + eax - 0x4ec]
mov byte [ebp - 0x241], al
movzx eax, byte [ebp - 0x239]
movzx eax, byte [ebp + eax - 0x4ec]
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 - 0x4ec]
mov byte [ebp + ecx - 0x4ec], al
movzx eax, byte [ebp - 0x23c]
movzx ecx, byte [ebp - 0x23b]
mov al, byte [ebp + eax - 0x4ec]
mov byte [ebp + ecx - 0x4ec], al
movzx eax, byte [ebp - 0x239]
movzx ecx, byte [ebp - 0x23c]
mov al, byte [ebp + eax - 0x4ec]
mov byte [ebp + ecx - 0x4ec], al
movzx eax, byte [ebp - 0x239]
mov cl, byte [ebp - 0x241]
mov byte [ebp + eax - 0x4ec], cl
movzx eax, byte [ebp - 0x241]
movzx eax, byte [ebp + eax - 0x4ec]
movzx ecx, byte [ebp - 0x242]
add ecx, eax
mov byte [ebp - 0x242], cl
movzx eax, byte [ebp - 0x243]
movzx ecx, byte [ebp - 0x23b]
movzx ecx, byte [ebp + ecx - 0x4ec]
movzx edx, byte [ebp - 0x239]
movzx edx, byte [ebp + edx - 0x4ec]
add ecx, edx
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0x4ec]
xor eax, ecx
movzx ecx, byte [ebp - 0x23c]
movzx ecx, byte [ebp + ecx - 0x4ec]
movzx edx, byte [ebp - 0x23f]
movzx edx, byte [ebp + edx - 0x4ec]
add ecx, edx
movzx edx, byte [ebp - 0x242]
movzx edx, byte [ebp + edx - 0x4ec]
add ecx, edx
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0x4ec]
movzx ecx, byte [ebp + ecx - 0x4ec]
xor eax, ecx
mov byte [ebp - 0x23c], al
mov al, byte [ebp - 0x243]
mov byte [ebp - 0x23f], al
mov al, byte [ebp - 0x23c]
mov byte [ebp - 0x247], al
cmp dword [ebp - 0x250], 0
jle 0x92bc9d
mov eax, dword [ebp - 0x250]
mov cl, byte [ebp - 0x247]
mov byte [ebp + eax - 0x11], cl
mov eax, dword [ebp - 0x250]
inc eax
mov dword [ebp - 0x250], eax
mov eax, dword [ebp - 0x268]
inc eax
mov dword [ebp - 0x268], eax
mov eax, dword [ebp - 0x250]
shl eax, 1
mov dword [ebp - 0x294], eax
mov eax, dword [ebp - 0x298]
add eax, dword [ebp - 0x294]
movzx eax, byte [eax]
mov dword [ebp - 0x27c], eax
mov dword [ebp - 0x280], 0x89
mov eax, dword [ebp - 0x250]
lea eax, [eax + eax + 1]
mov dword [ebp - 0x29c], eax
mov eax, dword [ebp - 0x298]
add eax, dword [ebp - 0x29c]
movzx eax, byte [eax]
mov dword [ebp - 0x284], eax
mov dword [ebp - 0x288], 0x32
mov eax, dword [ebp - 0x27c]
sub eax, dword [ebp - 0x280]
mov dword [ebp - 0x28c], eax
mov eax, dword [ebp - 0x284]
sub eax, dword [ebp - 0x288]
mov dword [ebp - 0x290], eax
mov eax, dword [ebp - 0x28c]
shl eax, 4
mov dword [ebp - 0x2a0], eax
mov eax, dword [ebp - 0x290]
mov dword [ebp - 0x2a4], eax
mov eax, dword [ebp - 0x2a0]
or eax, dword [ebp - 0x2a4]
mov dword [ebp - 0x2a8], eax
mov al, byte [ebp - 0x2a8]
mov byte [ebp - 0x243], al
movzx eax, byte [ebp - 0x23f]
mov al, byte [ebp + eax - 0x4ec]
mov byte [ebp - 0x241], al
movzx eax, byte [ebp - 0x239]
movzx eax, byte [ebp + eax - 0x4ec]
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 - 0x4ec]
mov byte [ebp + ecx - 0x4ec], al
movzx eax, byte [ebp - 0x23c]
movzx ecx, byte [ebp - 0x23b]
mov al, byte [ebp + eax - 0x4ec]
mov byte [ebp + ecx - 0x4ec], al
movzx eax, byte [ebp - 0x239]
movzx ecx, byte [ebp - 0x23c]
mov al, byte [ebp + eax - 0x4ec]
mov byte [ebp + ecx - 0x4ec], al
movzx eax, byte [ebp - 0x239]
mov cl, byte [ebp - 0x241]
mov byte [ebp + eax - 0x4ec], cl
movzx eax, byte [ebp - 0x241]
movzx eax, byte [ebp + eax - 0x4ec]
movzx ecx, byte [ebp - 0x242]
add ecx, eax
mov byte [ebp - 0x242], cl
movzx eax, byte [ebp - 0x243]
movzx ecx, byte [ebp - 0x23b]
movzx ecx, byte [ebp + ecx - 0x4ec]
movzx edx, byte [ebp - 0x239]
movzx edx, byte [ebp + edx - 0x4ec]
add ecx, edx
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0x4ec]
xor eax, ecx
movzx ecx, byte [ebp - 0x23c]
movzx ecx, byte [ebp + ecx - 0x4ec]
movzx edx, byte [ebp - 0x23f]
movzx edx, byte [ebp + edx - 0x4ec]
add ecx, edx
movzx edx, byte [ebp - 0x242]
movzx edx, byte [ebp + edx - 0x4ec]
add ecx, edx
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0x4ec]
movzx ecx, byte [ebp + ecx - 0x4ec]
xor eax, ecx
mov byte [ebp - 0x23c], al
mov al, byte [ebp - 0x243]
mov byte [ebp - 0x23f], al
mov al, byte [ebp - 0x23c]
mov byte [ebp - 0x247], al
cmp dword [ebp - 0x250], 0
jle 0x92beed
mov eax, dword [ebp - 0x250]
mov cl, byte [ebp - 0x247]
mov byte [ebp + eax - 0x11], cl
mov eax, dword [ebp - 0x250]
inc eax
mov dword [ebp - 0x250], eax
mov eax, dword [ebp - 0x268]
inc eax
mov dword [ebp - 0x268], eax
mov eax, dword [ebp - 0x250]
shl eax, 1
mov dword [ebp - 0x294], eax
mov eax, dword [ebp - 0x298]
add eax, dword [ebp - 0x294]
movzx eax, byte [eax]
mov dword [ebp - 0x27c], eax
mov dword [ebp - 0x280], 0x89
mov eax, dword [ebp - 0x250]
lea eax, [eax + eax + 1]
mov dword [ebp - 0x29c], eax
mov eax, dword [ebp - 0x298]
add eax, dword [ebp - 0x29c]
movzx eax, byte [eax]
mov dword [ebp - 0x284], eax
mov dword [ebp - 0x288], 0x32
mov eax, dword [ebp - 0x27c]
sub eax, dword [ebp - 0x280]
mov dword [ebp - 0x28c], eax
mov eax, dword [ebp - 0x284]
sub eax, dword [ebp - 0x288]
mov dword [ebp - 0x290], eax
mov eax, dword [ebp - 0x28c]
shl eax, 4
mov dword [ebp - 0x2a0], eax
mov eax, dword [ebp - 0x290]
mov dword [ebp - 0x2a4], eax
mov eax, dword [ebp - 0x2a0]
or eax, dword [ebp - 0x2a4]
mov dword [ebp - 0x2a8], eax
movss xmm0, dword [0xa10bec]
movss dword [ebp - 0x300], xmm0
movss xmm0, dword [0xa10be0]
movss dword [ebp - 0x304], xmm0
movss xmm0, dword [0x9ffabc]
movss dword [ebp - 0x2f0], xmm0
movss xmm0, dword [0xa10bc8]
movss dword [ebp - 0x2f4], xmm0
movss xmm0, dword [ebp - 0x2f0]
mulss xmm0, dword [ebp - 0x2f4]
movss dword [ebp - 0x2f0], xmm0
movss xmm0, dword [ebp - 0x304]
subss xmm0, dword [ebp - 0x2f4]
movss dword [ebp - 0x304], xmm0
movss xmm0, dword [ebp - 0x2f0]
mulss xmm0, dword [ebp - 0x2f4]
movss dword [ebp - 0x2f0], xmm0
movss xmm0, dword [ebp - 0x300]
addss xmm0, dword [ebp - 0x2f4]
movss dword [ebp - 0x300], xmm0
movss xmm0, dword [ebp - 0x2f0]
comiss xmm0, dword [ebp - 0x2f4]
jbe 0x92c0d3
movss xmm0, dword [ebp - 0x2f4]
addss xmm0, dword [ebp - 0x304]
movss dword [ebp - 0x2f4], xmm0
movss xmm0, dword [ebp - 0x300]
subss xmm0, dword [ebp - 0x2f0]
movss dword [ebp - 0x300], xmm0
movss xmm0, dword [ebp - 0x300]
mulss xmm0, dword [ebp - 0x2f0]
movss dword [ebp - 0x300], xmm0
movss xmm0, dword [ebp - 0x304]
addss xmm0, dword [ebp - 0x2f4]
movss dword [ebp - 0x304], xmm0
mov al, byte [ebp - 0x2a8]
mov byte [ebp - 0x243], al
jmp 0x92c133
movss xmm0, dword [ebp - 0x300]
addss xmm0, dword [ebp - 0x2f0]
movss dword [ebp - 0x300], xmm0
movss xmm0, dword [ebp - 0x2f0]
addss xmm0, dword [ebp - 0x300]
movss dword [ebp - 0x2f0], xmm0
movss xmm0, dword [ebp - 0x304]
mulss xmm0, dword [ebp - 0x2f4]
movss dword [ebp - 0x304], xmm0
movss xmm0, dword [ebp - 0x304]
addss xmm0, dword [ebp - 0x2f4]
movss dword [ebp - 0x304], xmm0
movzx eax, byte [ebp - 0x23f]
mov al, byte [ebp + eax - 0x4ec]
mov byte [ebp - 0x241], al
movzx eax, byte [ebp - 0x239]
movzx eax, byte [ebp + eax - 0x4ec]
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 - 0x4ec]
mov byte [ebp + ecx - 0x4ec], al
movzx eax, byte [ebp - 0x23c]
movzx ecx, byte [ebp - 0x23b]
mov al, byte [ebp + eax - 0x4ec]
mov byte [ebp + ecx - 0x4ec], al
movzx eax, byte [ebp - 0x239]
movzx ecx, byte [ebp - 0x23c]
mov al, byte [ebp + eax - 0x4ec]
mov byte [ebp + ecx - 0x4ec], al
movzx eax, byte [ebp - 0x239]
mov cl, byte [ebp - 0x241]
mov byte [ebp + eax - 0x4ec], cl
movzx eax, byte [ebp - 0x241]
movzx eax, byte [ebp + eax - 0x4ec]
movzx ecx, byte [ebp - 0x242]
add ecx, eax
mov byte [ebp - 0x242], cl
movzx eax, byte [ebp - 0x243]
movzx ecx, byte [ebp - 0x23b]
movzx ecx, byte [ebp + ecx - 0x4ec]
movzx edx, byte [ebp - 0x239]
movzx edx, byte [ebp + edx - 0x4ec]
add ecx, edx
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0x4ec]
xor eax, ecx
movzx ecx, byte [ebp - 0x23c]
movzx ecx, byte [ebp + ecx - 0x4ec]
movzx edx, byte [ebp - 0x23f]
movzx edx, byte [ebp + edx - 0x4ec]
add ecx, edx
movzx edx, byte [ebp - 0x242]
movzx edx, byte [ebp + edx - 0x4ec]
add ecx, edx
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0x4ec]
movzx ecx, byte [ebp + ecx - 0x4ec]
xor eax, ecx
mov byte [ebp - 0x23c], al
mov al, byte [ebp - 0x243]
mov byte [ebp - 0x23f], al
mov al, byte [ebp - 0x23c]
mov byte [ebp - 0x247], al
cmp dword [ebp - 0x250], 0
jle 0x92c2b0
mov eax, dword [ebp - 0x250]
mov cl, byte [ebp - 0x247]
mov byte [ebp + eax - 0x11], cl
xor eax, eax
inc eax
shl eax, 3
mov dword [ebp - 0x3d4], eax
cmp dword [ebp - 0x3d4], 9
jae 0x92c2c7
jmp 0x92c2cc
call fcn.00988047
mov eax, dword [ebp - 0x3d4]
mov byte [ebp + eax - 0x10], 0
jmp 0x92c321
and dword [ebp - 0x370], 0
jmp 0x92c2ef
mov eax, dword [ebp - 0x370]
inc eax
mov dword [ebp - 0x370], eax
cmp dword [ebp - 0x370], 9
jge 0x92c321
mov eax, dword [ebp - 0x370]
mov dword [ebp - 0x3d0], eax
cmp dword [ebp - 0x3d0], 9
jae 0x92c30f
jmp 0x92c314
call fcn.00988047
mov eax, dword [ebp - 0x3d0]
mov byte [ebp + eax - 0x10], 0
jmp 0x92c2e2
lea eax, [ebp - 0x10]
push eax
mov eax, dword [ebp + 0xc]
mov ecx, dword [eax + 0x48]
call fcn.0046e6a5
mov dword [ebp - 0x600], eax
push 0
lea eax, [ebp - 0x228]
push eax
push dword [ebp - 0x3c0]
push dword [ebp - 0x2e4]
push dword [ebp - 0x378]
call dword [ebp - 0x600]
test eax, eax
je 0x92c48a
or dword [ebp - 0x374], 0xffffffff
mov byte [ebp - 0x2e9], 0
mov byte [ebp - 0x2c2], 0
cmp dword [ebp - 0x228], 0x100
jbe 0x92c464
xor eax, eax
inc eax
imul eax, eax, 0
mov ecx, dword [ebp - 0x2e4]
movzx eax, byte [ecx + eax]
cmp eax, 0x4d
jne 0x92c3bc
xor eax, eax
inc eax
shl eax, 0
mov ecx, dword [ebp - 0x2e4]
movzx eax, byte [ecx + eax]
cmp eax, 0x5a
jne 0x92c3bc
mov byte [ebp - 0x2c2], 1
and dword [ebp - 0x374], 0
xor eax, eax
inc eax
imul eax, eax, 0
mov ecx, dword [ebp - 0x2e4]
movzx eax, byte [ecx + eax]
cmp eax, 0xd0
jne 0x92c426
xor eax, eax
inc eax
shl eax, 0
mov ecx, dword [ebp - 0x2e4]
movzx eax, byte [ecx + eax]
cmp eax, 0xcf
jne 0x92c426
xor eax, eax
inc eax
shl eax, 1
mov ecx, dword [ebp - 0x2e4]
movzx eax, byte [ecx + eax]
cmp eax, 0x11
jne 0x92c426
xor eax, eax
inc eax
imul eax, eax, 3
mov ecx, dword [ebp - 0x2e4]
movzx eax, byte [ecx + eax]
cmp eax, 0xe0
jne 0x92c426
mov byte [ebp - 0x2c2], 1
mov dword [ebp - 0x374], 1
and dword [ebp - 0x3cc], 0
cmp dword [ebp - 0x374], 0
jne 0x92c464
push dword [ebp - 0x228]
push dword [ebp - 0x2e4]
call fcn.00923a08
pop ecx
pop ecx
mov dword [ebp - 0x3cc], eax
xor eax, eax
cmp dword [ebp - 0x3cc], 0x1000
sete al
mov byte [ebp - 0x2e9], al
movzx eax, byte [ebp - 0x2c2]
test eax, eax
je 0x92c48a
movzx eax, byte [ebp - 0x2e9]
test eax, eax
je 0x92c48a
cmp dword [ebp - 0x374], 0
jne 0x92c48a
mov byte [ebp - 0x2c1], 1
mov eax, dword [ebp - 0x3c0]
mov dword [ebp - 0x3b8], eax
mov eax, dword [ebp - 0x2e4]
mov dword [ebp - 0x3bc], eax
cmp dword [ebp - 0x3b8], 0
je 0x92c4d0
mov eax, dword [ebp - 0x3bc]
mov byte [eax], 0
mov eax, dword [ebp - 0x3bc]
inc eax
mov dword [ebp - 0x3bc], eax
mov eax, dword [ebp - 0x3b8]
dec eax
mov dword [ebp - 0x3b8], eax
jmp 0x92c4a2
mov eax, dword [ebp - 0x2e4]
mov dword [ebp - 0x3e8], eax
push dword [ebp - 0x3e8]
call fcn.00987d65
pop ecx
cmp dword [ebp - 0x3e8], 0
jne 0x92c4fa
and dword [ebp - 0x604], 0
jmp 0x92c510
mov dword [ebp - 0x2e4], 0x8123
mov eax, dword [ebp - 0x2e4]
mov dword [ebp - 0x604], eax
push dword [ebp - 0x378]
call dword [sym.imp.KERNEL32.dll_CloseHandle]
jmp 0x92c52e
push 0xbb8
call dword [sym.imp.KERNEL32.dll_Sleep]
jmp 0x928871
mov al, byte [ebp - 0x2c1]
pop edi
pop esi
pop ebx
mov ecx, dword [ebp - 4]
xor ecx, ebp
call fcn.00987b09
leave
ret