Function at 0x4eef70
Capabilities:
Get file size

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x6c8
mov eax, dword [0xa93064]
xor eax, ebp
mov dword [ebp - 4], eax
push ebx
push esi
push edi
mov byte [ebp - 0x2d2], 0
push 0x208
push 0
lea eax, [ebp - 0x224]
push eax
call fcn.00a17f20
add esp, 0xc
mov eax, dword [ebp + 8]
mov dword [ebp - 0x43c], eax
lea eax, [ebp - 0x224]
mov dword [ebp - 0x408], eax
mov eax, dword [ebp - 0x408]
mov dword [ebp - 0x6c0], eax
mov eax, dword [ebp - 0x43c]
mov ax, word [eax]
mov word [ebp - 0x3ce], ax
mov eax, dword [ebp - 0x408]
mov cx, word [ebp - 0x3ce]
mov word [eax], cx
mov eax, dword [ebp - 0x43c]
inc eax
inc eax
mov dword [ebp - 0x43c], eax
mov eax, dword [ebp - 0x408]
inc eax
inc eax
mov dword [ebp - 0x408], eax
cmp word [ebp - 0x3ce], 0
jne 0x4eefc4
mov eax, dword [ebp + 0xc]
mov eax, dword [eax + 0x28]
mov dword [ebp - 0x3c4], eax
mov eax, dword [ebp - 0x3c4]
mov dword [ebp - 0x490], eax
mov eax, dword [ebp - 0x3c4]
mov ax, word [eax]
mov word [ebp - 0x438], ax
add dword [ebp - 0x3c4], 2
cmp word [ebp - 0x438], 0
jne 0x4ef022
mov eax, dword [ebp - 0x3c4]
sub eax, dword [ebp - 0x490]
mov ecx, dword [ebp - 0x490]
mov dword [ebp - 0x594], ecx
mov dword [ebp - 0x5b0], eax
lea eax, [ebp - 0x224]
dec eax
dec eax
mov dword [ebp - 0x414], eax
mov eax, dword [ebp - 0x414]
mov ax, word [eax + 2]
mov word [ebp - 0x436], ax
add dword [ebp - 0x414], 2
cmp word [ebp - 0x436], 0
jne 0x4ef06f
mov edi, dword [ebp - 0x414]
mov esi, dword [ebp - 0x594]
mov eax, dword [ebp - 0x5b0]
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 - 0x440], 0
jmp 0x4ef0c7
mov eax, dword [ebp - 0x440]
inc eax
mov dword [ebp - 0x440], eax
cmp dword [ebp - 0x440], 0x3c
jge 0x4f375f
and dword [ebp - 0x230], 0
and dword [ebp - 0x234], 0
xorps xmm0, xmm0
movsd qword [ebp - 0x3f8], xmm0
xorps xmm0, xmm0
movsd qword [ebp - 0x3cc], xmm0
xorps xmm0, xmm0
movsd qword [ebp - 0x3cc], xmm0
jmp 0x4ef11d
movsd xmm0, qword [ebp - 0x3cc]
addsd xmm0, qword [0xa59108]
movsd qword [ebp - 0x3cc], xmm0
movsd xmm0, qword [0xa5b490]
comisd xmm0, xmmword [ebp - 0x3cc]
jbe 0x4ef664
movsd xmm0, qword [0xa5b680]
movsd qword [ebp - 0x3a8], xmm0
movsd xmm0, qword [0xa5b650]
movsd qword [ebp - 0x360], xmm0
movsd xmm0, qword [0xa5b5f0]
movsd qword [ebp - 0x3f0], xmm0
movsd xmm0, qword [0xa5b598]
movsd qword [ebp - 0x3bc], xmm0
movsd xmm0, qword [0xa5b528]
movsd qword [ebp - 0x330], xmm0
movsd xmm0, qword [0xa5b4c0]
movsd qword [ebp - 0x34c], xmm0
movsd xmm0, qword [0xa5b410]
movsd qword [ebp - 0x2dc], xmm0
movsd xmm0, qword [ebp - 0x360]
subsd xmm0, qword [ebp - 0x2dc]
movsd qword [ebp - 0x360], xmm0
movsd xmm0, qword [ebp - 0x330]
addsd xmm0, qword [ebp - 0x2dc]
movsd qword [ebp - 0x330], xmm0
movsd xmm0, qword [ebp - 0x3f0]
mulsd xmm0, qword [ebp - 0x2dc]
movsd qword [ebp - 0x3f0], xmm0
movsd xmm0, qword [ebp - 0x330]
addsd xmm0, qword [ebp - 0x2dc]
movsd qword [ebp - 0x330], xmm0
movsd xmm0, qword [ebp - 0x360]
mulsd xmm0, qword [ebp - 0x2dc]
movsd qword [ebp - 0x360], xmm0
movsd xmm0, qword [ebp - 0x3bc]
subsd xmm0, qword [ebp - 0x2dc]
movsd qword [ebp - 0x3bc], xmm0
movsd xmm0, qword [ebp - 0x34c]
addsd xmm0, qword [ebp - 0x2dc]
movsd qword [ebp - 0x34c], xmm0
movsd xmm0, qword [ebp - 0x3f0]
comisd xmm0, xmmword [ebp - 0x2dc]
jbe 0x4ef36e
movsd xmm0, qword [ebp - 0x330]
addsd xmm0, qword [ebp - 0x2dc]
movsd qword [ebp - 0x330], xmm0
movsd xmm0, qword [ebp - 0x2dc]
subsd xmm0, qword [ebp - 0x360]
movsd qword [ebp - 0x2dc], xmm0
movsd xmm0, qword [ebp - 0x3a8]
addsd xmm0, qword [ebp - 0x3f0]
movsd qword [ebp - 0x3a8], xmm0
movsd xmm0, qword [ebp - 0x34c]
mulsd xmm0, qword [ebp - 0x3a8]
movsd qword [ebp - 0x34c], xmm0
movsd xmm0, qword [ebp - 0x2dc]
addsd xmm0, qword [ebp - 0x360]
movsd qword [ebp - 0x2dc], xmm0
movsd xmm0, qword [ebp - 0x330]
subsd xmm0, qword [ebp - 0x2dc]
movsd qword [ebp - 0x330], xmm0
movsd xmm0, qword [ebp - 0x330]
mulsd xmm0, qword [ebp - 0x2dc]
movsd qword [ebp - 0x330], xmm0
movsd xmm0, qword [0xa5b3b8]
mulsd xmm0, qword [ebp - 0x3cc]
mulsd xmm0, qword [ebp - 0x3cc]
movsd xmm1, qword [ebp - 0x3cc]
mulsd xmm1, qword [ebp - 0x3cc]
subsd xmm0, xmm1
movsd xmm1, qword [0xa59968]
mulsd xmm1, qword [ebp - 0x3cc]
mulsd xmm1, qword [ebp - 0x3cc]
addsd xmm1, qword [0xa5a248]
divsd xmm0, xmm1
addsd xmm0, qword [ebp - 0x3f8]
movsd qword [ebp - 0x3f8], xmm0
jmp 0x4ef629
movsd xmm0, qword [ebp - 0x2dc]
subsd xmm0, qword [ebp - 0x3a8]
movsd qword [ebp - 0x2dc], xmm0
movsd xmm0, qword [ebp - 0x360]
mulsd xmm0, qword [ebp - 0x3f0]
movsd qword [ebp - 0x360], xmm0
movsd xmm0, qword [ebp - 0x3a8]
addsd xmm0, qword [ebp - 0x360]
movsd qword [ebp - 0x3a8], xmm0
movsd xmm0, qword [ebp - 0x34c]
subsd xmm0, qword [ebp - 0x2dc]
movsd qword [ebp - 0x34c], xmm0
movsd xmm0, qword [ebp - 0x330]
subsd xmm0, qword [ebp - 0x34c]
movsd qword [ebp - 0x330], xmm0
movsd xmm0, qword [ebp - 0x330]
mulsd xmm0, qword [ebp - 0x34c]
movsd qword [ebp - 0x330], xmm0
movsd xmm0, qword [ebp - 0x34c]
subsd xmm0, qword [ebp - 0x2dc]
movsd qword [ebp - 0x34c], xmm0
movsd xmm0, qword [ebp - 0x34c]
divsd xmm0, qword [ebp - 0x2dc]
movsd qword [ebp - 0x34c], xmm0
movsd xmm0, qword [ebp - 0x3bc]
divsd xmm0, qword [ebp - 0x330]
movsd qword [ebp - 0x3bc], xmm0
movsd xmm0, qword [ebp - 0x330]
mulsd xmm0, qword [ebp - 0x34c]
movsd qword [ebp - 0x330], xmm0
movsd xmm0, qword [ebp - 0x34c]
divsd xmm0, qword [ebp - 0x2dc]
movsd qword [ebp - 0x34c], xmm0
movsd xmm0, qword [ebp - 0x360]
addsd xmm0, qword [ebp - 0x3f0]
movsd qword [ebp - 0x360], xmm0
movsd xmm0, qword [ebp - 0x3a8]
subsd xmm0, qword [ebp - 0x360]
movsd qword [ebp - 0x3a8], xmm0
movsd xmm0, qword [ebp - 0x34c]
mulsd xmm0, qword [ebp - 0x2dc]
movsd qword [ebp - 0x34c], xmm0
movsd xmm0, qword [ebp - 0x3a8]
comisd xmm0, xmmword [ebp - 0x3f0]
jbe 0x4ef581
movsd xmm0, qword [ebp - 0x3a8]
subsd xmm0, qword [ebp - 0x360]
movsd qword [ebp - 0x3a8], xmm0
movsd xmm0, qword [ebp - 0x360]
addsd xmm0, qword [ebp - 0x3f0]
movsd qword [ebp - 0x360], xmm0
movsd xmm0, qword [ebp - 0x3bc]
addsd xmm0, qword [ebp - 0x330]
movsd qword [ebp - 0x3bc], xmm0
movsd xmm0, qword [ebp - 0x360]
mulsd xmm0, qword [ebp - 0x3f0]
movsd qword [ebp - 0x360], xmm0
movsd xmm0, qword [ebp - 0x330]
mulsd xmm0, qword [ebp - 0x34c]
movsd qword [ebp - 0x330], xmm0
movsd xmm0, qword [ebp - 0x3bc]
addsd xmm0, qword [ebp - 0x330]
movsd qword [ebp - 0x3bc], xmm0
movsd xmm0, qword [ebp - 0x3bc]
divsd xmm0, qword [ebp - 0x330]
movsd qword [ebp - 0x3bc], xmm0
jmp 0x4ef629
movsd xmm0, qword [ebp - 0x360]
subsd xmm0, qword [ebp - 0x3f0]
movsd qword [ebp - 0x360], xmm0
movsd xmm0, qword [ebp - 0x3bc]
mulsd xmm0, qword [ebp - 0x330]
movsd qword [ebp - 0x3bc], xmm0
movsd xmm0, qword [ebp - 0x34c]
addsd xmm0, qword [ebp - 0x2dc]
movsd qword [ebp - 0x34c], xmm0
movsd xmm0, qword [ebp - 0x2dc]
divsd xmm0, qword [ebp - 0x3a8]
movsd qword [ebp - 0x2dc], xmm0
movsd xmm0, qword [ebp - 0x2dc]
subsd xmm0, qword [ebp - 0x3a8]
movsd qword [ebp - 0x2dc], xmm0
movsd xmm0, qword [ebp - 0x2dc]
mulsd xmm0, qword [ebp - 0x3a8]
movsd qword [ebp - 0x2dc], xmm0
movsd xmm0, qword [ebp - 0x2dc]
addsd xmm0, qword [ebp - 0x3a8]
movsd qword [ebp - 0x2dc], xmm0
movsd xmm0, qword [ebp - 0x3f8]
comisd xmm0, xmmword [0xa5b390]
das
add eax, 0xa5b390
movsd dword es:[edi], dword [esi]
add byte [esi + 0x24], dh
jbe 0x4ef65f
movsd xmm0, qword [0xa5b2f8]
mulsd xmm0, qword [ebp - 0x3cc]
movsd xmm1, qword [ebp - 0x3f8]
subsd xmm1, xmm0
movsd qword [ebp - 0x3f8], xmm1
jmp 0x4ef105
xorps xmm0, xmm0
comisd xmm0, xmmword [ebp - 0x3f8]
jbe 0x4ef6a0
mov byte [ebx - 0x49784775], bh
jg 0x4ef637
xchg byte [eax - 0x43814183], bh
jle 0x4ef633
mov bh, byte [edi - 0x47784483]
invalid
mov dword [ebp - 0x230], 0x4ef671
mov dword [ebp - 0x234], 0x4ef689
mov eax, dword [ebp - 0x230]
mov dword [ebp - 0x2c4], eax
mov eax, dword [ebp - 0x234]
mov dword [ebp - 0x5ac], eax
mov byte [ebp - 0x33d], 0x16
and dword [ebp - 0x288], 0
jmp 0x4ef6e9
mov eax, dword [ebp - 0x288]
inc eax
mov dword [ebp - 0x288], eax
cmp dword [ebp - 0x288], 0x100
jae 0x4ef70a
mov eax, dword [ebp - 0x288]
mov cl, byte [ebp - 0x288]
mov byte [ebp + eax - 0x590], cl
jmp 0x4ef6dc
and dword [ebp - 0x3ac], 0
mov byte [ebp - 0x245], 0
mov dword [ebp - 0x288], 0xff
jmp 0x4ef731
mov eax, dword [ebp - 0x288]
dec eax
mov dword [ebp - 0x288], eax
cmp dword [ebp - 0x288], 0
jbe 0x4ef9b6
and dword [ebp - 0x444], 0
mov dword [ebp - 0x404], 1
mov eax, dword [ebp - 0x404]
cmp eax, dword [ebp - 0x288]
jae 0x4ef76f
mov eax, dword [ebp - 0x404]
lea eax, [eax + eax + 1]
mov dword [ebp - 0x404], eax
jmp 0x4ef74f
mov eax, dword [ebp - 0x3ac]
mov dword [ebp - 0x5b4], eax
mov eax, dword [ebp - 0x5b4]
mov dword [ebp - 0x310], eax
cmp dword [ebp - 0x310], 0
je 0x4ef7b4
sub dword [ebp - 0x310], 1
je 0x4ef7e2
sub dword [ebp - 0x310], 1
je 0x4ef813
sub dword [ebp - 0x310], 1
je 0x4ef841
jmp 0x4ef86f
movzx eax, byte [ebp - 0x245]
movzx ebx, byte [ebp + eax - 0x590]
movsd xmm0, qword [ebp - 0x3f8]
call fcn.009c0f11
and eax, 0xff
add ebx, eax
mov byte [ebp - 0x245], bl
jmp 0x4ef896
movzx eax, byte [ebp - 0x245]
movzx ebx, byte [ebp + eax - 0x590]
movsd xmm0, qword [ebp - 0x3f8]
call fcn.009c0f11
shr eax, 8
and eax, 0xff
add ebx, eax
mov byte [ebp - 0x245], bl
jmp 0x4ef896
movzx eax, byte [ebp - 0x245]
movzx ebx, byte [ebp + eax - 0x590]
movsd xmm0, qword [ebp - 0x3f8]
call fcn.009c0f11
shr eax, 0x10
and eax, 0xff
add ebx, eax
mov byte [ebp - 0x245], bl
jmp 0x4ef896
movzx eax, byte [ebp - 0x245]
movzx ebx, byte [ebp + eax - 0x590]
movsd xmm0, qword [ebp - 0x3f8]
call fcn.009c0f11
shr eax, 0x18
and eax, 0xff
add ebx, eax
mov byte [ebp - 0x245], bl
jmp 0x4ef896
movzx eax, byte [ebp - 0x245]
movzx eax, byte [ebp + eax - 0x590]
mov ecx, dword [ebp - 0x5ac]
add ecx, dword [ebp - 0x3ac]
movzx ecx, byte [ecx - 4]
add eax, ecx
mov byte [ebp - 0x245], al
mov eax, dword [ebp - 0x3ac]
inc eax
mov dword [ebp - 0x3ac], eax
movzx eax, byte [ebp - 0x33d]
cmp dword [ebp - 0x3ac], eax
jb 0x4ef8cf
and dword [ebp - 0x3ac], 0
movzx eax, byte [ebp - 0x33d]
movzx ecx, byte [ebp - 0x245]
add ecx, eax
mov byte [ebp - 0x245], cl
movzx eax, byte [ebp - 0x245]
and eax, dword [ebp - 0x404]
mov dword [ebp - 0x378], eax
mov eax, dword [ebp - 0x444]
inc eax
mov dword [ebp - 0x444], eax
cmp dword [ebp - 0x444], 0xb
jbe 0x4ef90c
mov eax, dword [ebp - 0x378]
xor edx, edx
div dword [ebp - 0x288]
mov dword [ebp - 0x378], edx
mov eax, dword [ebp - 0x378]
cmp eax, dword [ebp - 0x288]
ja 0x4ef76f
mov eax, dword [ebp - 0x288]
cmp eax, dword [ebp - 0x378]
je 0x4ef9b1
mov eax, dword [ebp - 0x378]
movzx eax, byte [ebp + eax - 0x590]
mov ecx, dword [ebp - 0x288]
movzx ecx, byte [ebp + ecx - 0x590]
xor ecx, eax
mov eax, dword [ebp - 0x288]
mov byte [ebp + eax - 0x590], cl
mov eax, dword [ebp - 0x288]
movzx eax, byte [ebp + eax - 0x590]
mov ecx, dword [ebp - 0x378]
movzx ecx, byte [ebp + ecx - 0x590]
xor ecx, eax
mov eax, dword [ebp - 0x378]
mov byte [ebp + eax - 0x590], cl
mov eax, dword [ebp - 0x378]
movzx eax, byte [ebp + eax - 0x590]
mov ecx, dword [ebp - 0x288]
movzx ecx, byte [ebp + ecx - 0x590]
xor ecx, eax
mov eax, dword [ebp - 0x288]
mov byte [ebp + eax - 0x590], cl
jmp 0x4ef724
xor eax, eax
inc eax
shl eax, 0
mov al, byte [ebp + eax - 0x590]
mov byte [ebp - 0x239], al
xor eax, eax
inc eax
imul eax, eax, 3
mov al, byte [ebp + eax - 0x590]
mov byte [ebp - 0x23a], al
xor eax, eax
inc eax
imul eax, eax, 5
mov al, byte [ebp + eax - 0x590]
mov byte [ebp - 0x23e], al
xor eax, eax
inc eax
imul eax, eax, 7
mov al, byte [ebp + eax - 0x590]
mov byte [ebp - 0x23b], al
movzx eax, byte [ebp - 0x245]
mov al, byte [ebp + eax - 0x590]
mov byte [ebp - 0x23c], al
mov dword [ebp - 0x48c], 0x18
cmp dword [ebp - 0x48c], 2
jle 0x4f1bb8
mov eax, dword [ebp - 0x48c]
and eax, 1
jne 0x4f1bb8
and dword [ebp - 0x250], 0
and dword [ebp - 0x274], 0
mov eax, dword [ebp - 0x274]
inc eax
mov dword [ebp - 0x274], eax
and dword [ebp - 0x2c8], 0
mov eax, dword [ebp - 0x250]
shl eax, 1
mov dword [ebp - 0x2c8], eax
and dword [ebp - 0x294], 0
mov eax, dword [ebp - 0x2c4]
add eax, dword [ebp - 0x2c8]
movzx eax, byte [eax]
add eax, dword [ebp - 0x294]
mov dword [ebp - 0x294], eax
and dword [ebp - 0x298], 0
mov eax, dword [ebp - 0x298]
add eax, 0x7d
mov dword [ebp - 0x298], eax
and dword [ebp - 0x2cc], 0
mov eax, dword [ebp - 0x250]
lea eax, [eax + eax + 1]
mov dword [ebp - 0x2cc], eax
and dword [ebp - 0x29c], 0
mov eax, dword [ebp - 0x2c4]
add eax, dword [ebp - 0x2cc]
movzx eax, byte [eax]
add eax, dword [ebp - 0x29c]
mov dword [ebp - 0x29c], eax
and dword [ebp - 0x2a0], 0
mov eax, dword [ebp - 0x2a0]
add eax, 0xb1
mov dword [ebp - 0x2a0], eax
and dword [ebp - 0x2a4], 0
mov eax, dword [ebp - 0x294]
sub eax, dword [ebp - 0x298]
add eax, dword [ebp - 0x2a4]
mov dword [ebp - 0x2a4], eax
and dword [ebp - 0x2a8], 0
mov eax, dword [ebp - 0x29c]
sub eax, dword [ebp - 0x2a0]
add eax, dword [ebp - 0x2a8]
mov dword [ebp - 0x2a8], eax
and dword [ebp - 0x2d0], 0
mov eax, dword [ebp - 0x2a4]
shl eax, 4
mov dword [ebp - 0x2d0], eax
and dword [ebp - 0x2bc], 0
mov eax, dword [ebp - 0x2a8]
mov dword [ebp - 0x2bc], eax
and dword [ebp - 0x2c0], 0
mov eax, dword [ebp - 0x2d0]
or eax, dword [ebp - 0x2bc]
mov dword [ebp - 0x2c0], eax
mov byte [ebp - 0x23f], 0
mov al, byte [ebp - 0x2c0]
mov byte [ebp - 0x23f], al
mov byte [ebp - 0x23d], 0
movzx eax, byte [ebp - 0x23c]
mov al, byte [ebp + eax - 0x590]
mov byte [ebp - 0x23d], al
movzx eax, byte [ebp - 0x239]
movzx eax, byte [ebp + eax - 0x590]
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 - 0x590]
mov byte [ebp + ecx - 0x590], al
movzx eax, byte [ebp - 0x23b]
movzx ecx, byte [ebp - 0x23a]
mov al, byte [ebp + eax - 0x590]
mov byte [ebp + ecx - 0x590], al
movzx eax, byte [ebp - 0x239]
movzx ecx, byte [ebp - 0x23b]
mov al, byte [ebp + eax - 0x590]
mov byte [ebp + ecx - 0x590], al
movzx eax, byte [ebp - 0x239]
mov cl, byte [ebp - 0x23d]
mov byte [ebp + eax - 0x590], cl
movzx eax, byte [ebp - 0x23d]
movzx eax, byte [ebp + eax - 0x590]
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 - 0x590]
movzx edx, byte [ebp - 0x239]
movzx edx, byte [ebp + edx - 0x590]
add ecx, edx
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0x590]
xor eax, ecx
movzx ecx, byte [ebp - 0x23b]
movzx ecx, byte [ebp + ecx - 0x590]
movzx edx, byte [ebp - 0x23c]
movzx edx, byte [ebp + edx - 0x590]
add ecx, edx
movzx edx, byte [ebp - 0x23e]
movzx edx, byte [ebp + edx - 0x590]
add ecx, edx
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0x590]
movzx ecx, byte [ebp + ecx - 0x590]
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 - 0x244], al
cmp dword [ebp - 0x250], 0
jle 0x4efd0c
mov eax, dword [ebp - 0x250]
mov cl, byte [ebp - 0x244]
mov byte [ebp + eax - 0x11], cl
mov eax, dword [ebp - 0x250]
inc eax
mov dword [ebp - 0x250], eax
mov eax, dword [ebp - 0x274]
inc eax
mov dword [ebp - 0x274], eax
movss xmm0, dword [0xa5b7c4]
movss dword [ebp - 0x27c], xmm0
movss xmm0, dword [0xa5b778]
movss dword [ebp - 0x280], xmm0
movss xmm0, dword [0xa5b6f4]
movss dword [ebp - 0x26c], xmm0
movss xmm0, dword [ebp - 0x27c]
subss xmm0, dword [ebp - 0x26c]
movss dword [ebp - 0x27c], xmm0
movss xmm0, dword [ebp - 0x280]
mulss xmm0, dword [ebp - 0x26c]
movss dword [ebp - 0x280], xmm0
movss xmm0, dword [ebp - 0x27c]
subss xmm0, dword [ebp - 0x26c]
movss dword [ebp - 0x27c], xmm0
movss xmm0, dword [ebp - 0x27c]
comiss xmm0, dword [ebp - 0x280]
jbe 0x4efee8
movss xmm0, dword [ebp - 0x26c]
addss xmm0, dword [ebp - 0x27c]
movss dword [ebp - 0x26c], xmm0
movss xmm0, dword [ebp - 0x27c]
mulss xmm0, dword [ebp - 0x280]
movss dword [ebp - 0x27c], xmm0
movss xmm0, dword [ebp - 0x280]
mulss xmm0, dword [ebp - 0x26c]
movss dword [ebp - 0x280], xmm0
movss xmm0, dword [ebp - 0x280]
mulss xmm0, dword [ebp - 0x27c]
movss dword [ebp - 0x280], xmm0
movss xmm0, dword [ebp - 0x26c]
divss xmm0, dword [ebp - 0x280]
movss dword [ebp - 0x26c], xmm0
movss xmm0, dword [ebp - 0x280]
divss xmm0, dword [ebp - 0x27c]
movss dword [ebp - 0x280], xmm0
movss xmm0, dword [ebp - 0x27c]
comiss xmm0, dword [ebp - 0x26c]
jbe 0x4efe9e
movss xmm0, dword [ebp - 0x27c]
divss xmm0, dword [ebp - 0x26c]
movss dword [ebp - 0x27c], xmm0
movss xmm0, dword [ebp - 0x26c]
divss xmm0, dword [ebp - 0x280]
movss dword [ebp - 0x26c], xmm0
movss xmm0, dword [ebp - 0x280]
subss xmm0, dword [ebp - 0x27c]
movss dword [ebp - 0x280], xmm0
jmp 0x4efee6
movss xmm0, dword [ebp - 0x26c]
subss xmm0, dword [ebp - 0x280]
movss dword [ebp - 0x26c], xmm0
movss xmm0, dword [ebp - 0x27c]
mulss xmm0, dword [ebp - 0x26c]
movss dword [ebp - 0x27c], xmm0
movss xmm0, dword [ebp - 0x27c]
subss xmm0, dword [ebp - 0x26c]
movss dword [ebp - 0x27c], xmm0
jmp 0x4eff3e
movss xmm0, dword [ebp - 0x26c]
mulss xmm0, dword [ebp - 0x280]
movss dword [ebp - 0x26c], xmm0
movss xmm0, dword [ebp - 0x26c]
subss xmm0, dword [ebp - 0x280]
movss dword [ebp - 0x26c], xmm0
movss xmm0, dword [ebp - 0x26c]
subss xmm0, dword [ebp - 0x280]
movss dword [ebp - 0x26c], xmm0
mov eax, dword [ebp - 0x250]
shl eax, 1
mov dword [ebp - 0x2c8], eax
mov eax, dword [ebp - 0x2c4]
add eax, dword [ebp - 0x2c8]
movzx eax, byte [eax]
mov dword [ebp - 0x294], eax
mov dword [ebp - 0x298], 0x7d
mov eax, dword [ebp - 0x250]
lea eax, [eax + eax + 1]
mov dword [ebp - 0x2cc], eax
mov eax, dword [ebp - 0x2c4]
add eax, dword [ebp - 0x2cc]
movzx eax, byte [eax]
mov dword [ebp - 0x29c], eax
mov dword [ebp - 0x2a0], 0xb1
mov eax, dword [ebp - 0x294]
sub eax, dword [ebp - 0x298]
mov dword [ebp - 0x2a4], eax
mov eax, dword [ebp - 0x29c]
sub eax, dword [ebp - 0x2a0]
mov dword [ebp - 0x2a8], eax
mov eax, dword [ebp - 0x2a4]
shl eax, 4
mov dword [ebp - 0x2d0], eax
mov eax, dword [ebp - 0x2a8]
mov dword [ebp - 0x2bc], eax
mov eax, dword [ebp - 0x2d0]
or eax, dword [ebp - 0x2bc]
mov dword [ebp - 0x2c0], eax
mov al, byte [ebp - 0x2c0]
mov byte [ebp - 0x23f], al
movzx eax, byte [ebp - 0x23c]
mov al, byte [ebp + eax - 0x590]
mov byte [ebp - 0x23d], al
movzx eax, byte [ebp - 0x239]
movzx eax, byte [ebp + eax - 0x590]
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 - 0x590]
mov byte [ebp + ecx - 0x590], al
movzx eax, byte [ebp - 0x23b]
movzx ecx, byte [ebp - 0x23a]
mov al, byte [ebp + eax - 0x590]
mov byte [ebp + ecx - 0x590], al
movzx eax, byte [ebp - 0x239]
movzx ecx, byte [ebp - 0x23b]
mov al, byte [ebp + eax - 0x590]
mov byte [ebp + ecx - 0x590], al
movzx eax, byte [ebp - 0x239]
mov cl, byte [ebp - 0x23d]
mov byte [ebp + eax - 0x590], cl
movzx eax, byte [ebp - 0x23d]
movzx eax, byte [ebp + eax - 0x590]
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 - 0x590]
movzx edx, byte [ebp - 0x239]
movzx edx, byte [ebp + edx - 0x590]
add ecx, edx
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0x590]
xor eax, ecx
movzx ecx, byte [ebp - 0x23b]
movzx ecx, byte [ebp + ecx - 0x590]
movzx edx, byte [ebp - 0x23c]
movzx edx, byte [ebp + edx - 0x590]
add ecx, edx
movzx edx, byte [ebp - 0x23e]
movzx edx, byte [ebp + edx - 0x590]
add ecx, edx
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0x590]
movzx ecx, byte [ebp + ecx - 0x590]
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 - 0x244], al
cmp dword [ebp - 0x250], 0
jle 0x4f0166
mov eax, dword [ebp - 0x250]
mov cl, byte [ebp - 0x244]
mov byte [ebp + eax - 0x11], cl
mov eax, dword [ebp - 0x274]
add eax, 3
mov dword [ebp - 0x274], eax
mov eax, dword [ebp - 0x250]
inc eax
mov dword [ebp - 0x448], eax
jmp 0x4f0191
mov eax, dword [ebp - 0x448]
inc eax
mov dword [ebp - 0x448], eax
mov eax, dword [ebp - 0x448]
cmp eax, dword [ebp - 0x274]
jge 0x4f03eb
mov eax, dword [ebp - 0x250]
inc eax
mov dword [ebp - 0x250], eax
mov eax, dword [ebp - 0x250]
shl eax, 1
mov dword [ebp - 0x2c8], eax
mov eax, dword [ebp - 0x2c4]
add eax, dword [ebp - 0x2c8]
movzx eax, byte [eax]
mov dword [ebp - 0x294], eax
mov dword [ebp - 0x298], 0x7d
mov eax, dword [ebp - 0x250]
lea eax, [eax + eax + 1]
mov dword [ebp - 0x2cc], eax
mov eax, dword [ebp - 0x2c4]
add eax, dword [ebp - 0x2cc]
movzx eax, byte [eax]
mov dword [ebp - 0x29c], eax
mov dword [ebp - 0x2a0], 0xb1
mov eax, dword [ebp - 0x294]
sub eax, dword [ebp - 0x298]
mov dword [ebp - 0x2a4], eax
mov eax, dword [ebp - 0x29c]
sub eax, dword [ebp - 0x2a0]
mov dword [ebp - 0x2a8], eax
mov eax, dword [ebp - 0x2a4]
shl eax, 4
mov dword [ebp - 0x2d0], eax
mov eax, dword [ebp - 0x2a8]
mov dword [ebp - 0x2bc], eax
mov eax, dword [ebp - 0x2d0]
or eax, dword [ebp - 0x2bc]
mov dword [ebp - 0x2c0], eax
mov al, byte [ebp - 0x2c0]
mov byte [ebp - 0x23f], al
movzx eax, byte [ebp - 0x23c]
mov al, byte [ebp + eax - 0x590]
mov byte [ebp - 0x23d], al
movzx eax, byte [ebp - 0x239]
movzx eax, byte [ebp + eax - 0x590]
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 - 0x590]
mov byte [ebp + ecx - 0x590], al
movzx eax, byte [ebp - 0x23b]
movzx ecx, byte [ebp - 0x23a]
mov al, byte [ebp + eax - 0x590]
mov byte [ebp + ecx - 0x590], al
movzx eax, byte [ebp - 0x239]
movzx ecx, byte [ebp - 0x23b]
mov al, byte [ebp + eax - 0x590]
mov byte [ebp + ecx - 0x590], al
movzx eax, byte [ebp - 0x239]
mov cl, byte [ebp - 0x23d]
mov byte [ebp + eax - 0x590], cl
movzx eax, byte [ebp - 0x23d]
movzx eax, byte [ebp + eax - 0x590]
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 - 0x590]
movzx edx, byte [ebp - 0x239]
movzx edx, byte [ebp + edx - 0x590]
add ecx, edx
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0x590]
xor eax, ecx
movzx ecx, byte [ebp - 0x23b]
movzx ecx, byte [ebp + ecx - 0x590]
movzx edx, byte [ebp - 0x23c]
movzx edx, byte [ebp + edx - 0x590]
add ecx, edx
movzx edx, byte [ebp - 0x23e]
movzx edx, byte [ebp + edx - 0x590]
add ecx, edx
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0x590]
movzx ecx, byte [ebp + ecx - 0x590]
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 - 0x244], al
cmp dword [ebp - 0x250], 0
jle 0x4f03e6
mov eax, dword [ebp - 0x250]
mov cl, byte [ebp - 0x244]
mov byte [ebp + eax - 0x11], cl
jmp 0x4f0184
mov eax, dword [ebp - 0x274]
inc eax
mov dword [ebp - 0x274], eax
mov eax, dword [ebp - 0x250]
inc eax
mov dword [ebp - 0x250], eax
mov eax, dword [ebp - 0x274]
inc eax
mov dword [ebp - 0x274], eax
mov eax, dword [ebp - 0x250]
shl eax, 1
mov dword [ebp - 0x2c8], eax
mov eax, dword [ebp - 0x2c4]
add eax, dword [ebp - 0x2c8]
movzx eax, byte [eax]
mov dword [ebp - 0x294], eax
mov dword [ebp - 0x298], 0x7d
mov eax, dword [ebp - 0x250]
lea eax, [eax + eax + 1]
mov dword [ebp - 0x2cc], eax
mov eax, dword [ebp - 0x2c4]
add eax, dword [ebp - 0x2cc]
movzx eax, byte [eax]
mov dword [ebp - 0x29c], eax
mov dword [ebp - 0x2a0], 0xb1
mov eax, dword [ebp - 0x294]
sub eax, dword [ebp - 0x298]
mov dword [ebp - 0x2a4], eax
mov eax, dword [ebp - 0x29c]
sub eax, dword [ebp - 0x2a0]
mov dword [ebp - 0x2a8], eax
mov eax, dword [ebp - 0x2a4]
shl eax, 4
mov dword [ebp - 0x2d0], eax
mov eax, dword [ebp - 0x2a8]
mov dword [ebp - 0x2bc], eax
mov eax, dword [ebp - 0x2d0]
or eax, dword [ebp - 0x2bc]
mov dword [ebp - 0x2c0], eax
mov al, byte [ebp - 0x2c0]
mov byte [ebp - 0x23f], al
movzx eax, byte [ebp - 0x23c]
mov al, byte [ebp + eax - 0x590]
mov byte [ebp - 0x23d], al
movzx eax, byte [ebp - 0x239]
movzx eax, byte [ebp + eax - 0x590]
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 - 0x590]
mov byte [ebp + ecx - 0x590], al
movzx eax, byte [ebp - 0x23b]
movzx ecx, byte [ebp - 0x23a]
mov al, byte [ebp + eax - 0x590]
mov byte [ebp + ecx - 0x590], al
movzx eax, byte [ebp - 0x239]
movzx ecx, byte [ebp - 0x23b]
mov al, byte [ebp + eax - 0x590]
mov byte [ebp + ecx - 0x590], al
movzx eax, byte [ebp - 0x239]
mov cl, byte [ebp - 0x23d]
mov byte [ebp + eax - 0x590], cl
movzx eax, byte [ebp - 0x23d]
movzx eax, byte [ebp + eax - 0x590]
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 - 0x590]
movzx edx, byte [ebp - 0x239]
movzx edx, byte [ebp + edx - 0x590]
add ecx, edx
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0x590]
xor eax, ecx
movzx ecx, byte [ebp - 0x23b]
movzx ecx, byte [ebp + ecx - 0x590]
movzx edx, byte [ebp - 0x23c]
movzx edx, byte [ebp + edx - 0x590]
add ecx, edx
movzx edx, byte [ebp - 0x23e]
movzx edx, byte [ebp + edx - 0x590]
add ecx, edx
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0x590]
movzx ecx, byte [ebp + ecx - 0x590]
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 - 0x244], al
cmp dword [ebp - 0x250], 0
jle 0x4f0648
mov eax, dword [ebp - 0x250]
mov cl, byte [ebp - 0x244]
mov byte [ebp + eax - 0x11], cl
mov eax, dword [ebp - 0x250]
inc eax
mov dword [ebp - 0x250], eax
mov eax, dword [ebp - 0x274]
inc eax
mov dword [ebp - 0x274], eax
mov eax, dword [ebp - 0x250]
shl eax, 1
mov dword [ebp - 0x2c8], eax
movss xmm0, dword [0xa5b754]
movss dword [ebp - 0x254], xmm0
movss xmm0, dword [0xa5b728]
movss dword [ebp - 0x268], xmm0
movss xmm0, dword [0xa5b704]
movss dword [ebp - 0x260], xmm0
movss xmm0, dword [0xa5b6cc]
movss dword [ebp - 0x270], xmm0
movss xmm0, dword [0xa5b69c]
movss dword [ebp - 0x25c], xmm0
movss xmm0, dword [ebp - 0x260]
subss xmm0, dword [ebp - 0x25c]
movss dword [ebp - 0x260], xmm0
movss xmm0, dword [ebp - 0x254]
mulss xmm0, dword [ebp - 0x25c]
movss dword [ebp - 0x254], xmm0
movss xmm0, dword [ebp - 0x260]
mulss xmm0, dword [ebp - 0x25c]
movss dword [ebp - 0x260], xmm0
movss xmm0, dword [ebp - 0x268]
mulss xmm0, dword [ebp - 0x25c]
movss dword [ebp - 0x268], xmm0
movss xmm0, dword [ebp - 0x270]
addss xmm0, dword [ebp - 0x25c]
movss dword [ebp - 0x270], xmm0
movss xmm0, dword [ebp - 0x25c]
comiss xmm0, dword [ebp - 0x254]
jbe 0x4f0ac3
movss xmm0, dword [ebp - 0x270]
mulss xmm0, dword [ebp - 0x254]
movss dword [ebp - 0x270], xmm0
movss xmm0, dword [ebp - 0x254]
subss xmm0, dword [ebp - 0x260]
movss dword [ebp - 0x254], xmm0
movss xmm0, dword [ebp - 0x268]
addss xmm0, dword [ebp - 0x270]
movss dword [ebp - 0x268], xmm0
movss xmm0, dword [ebp - 0x254]
mulss xmm0, dword [ebp - 0x260]
movss dword [ebp - 0x254], xmm0
movss xmm0, dword [ebp - 0x25c]
divss xmm0, dword [ebp - 0x268]
movss dword [ebp - 0x25c], xmm0
movss xmm0, dword [ebp - 0x268]
mulss xmm0, dword [ebp - 0x260]
movss dword [ebp - 0x268], xmm0
movss xmm0, dword [ebp - 0x25c]
divss xmm0, dword [ebp - 0x254]
movss dword [ebp - 0x25c], xmm0
movss xmm0, dword [ebp - 0x25c]
divss xmm0, dword [ebp - 0x254]
movss dword [ebp - 0x25c], xmm0
movss xmm0, dword [ebp - 0x260]
subss xmm0, dword [ebp - 0x270]
movss dword [ebp - 0x260], xmm0
movss xmm0, dword [ebp - 0x270]
subss xmm0, dword [ebp - 0x25c]
movss dword [ebp - 0x270], xmm0
movss xmm0, dword [ebp - 0x25c]
comiss xmm0, dword [ebp - 0x260]
jbe 0x4f08cb
movss xmm0, dword [ebp - 0x260]
divss xmm0, dword [ebp - 0x270]
movss dword [ebp - 0x260], xmm0
movss xmm0, dword [ebp - 0x25c]
divss xmm0, dword [ebp - 0x254]
movss dword [ebp - 0x25c], xmm0
movss xmm0, dword [ebp - 0x270]
divss xmm0, dword [ebp - 0x25c]
movss dword [ebp - 0x270], xmm0
movss xmm0, dword [ebp - 0x254]
divss xmm0, dword [ebp - 0x268]
movss dword [ebp - 0x254], xmm0
movss xmm0, dword [ebp - 0x254]
subss xmm0, dword [ebp - 0x268]
movss dword [ebp - 0x254], xmm0
jmp 0x4f0abe
movss xmm0, dword [ebp - 0x254]
addss xmm0, dword [ebp - 0x260]
movss dword [ebp - 0x254], xmm0
movss xmm0, dword [ebp - 0x254]
mulss xmm0, dword [ebp - 0x260]
movss dword [ebp - 0x254], xmm0
movss xmm0, dword [ebp - 0x270]
mulss xmm0, dword [ebp - 0x254]
movss dword [ebp - 0x270], xmm0
movss xmm0, dword [ebp - 0x268]
subss xmm0, dword [ebp - 0x270]
movss dword [ebp - 0x268], xmm0
movss xmm0, dword [ebp - 0x268]
addss xmm0, dword [ebp - 0x270]
movss dword [ebp - 0x268], xmm0
movss xmm0, dword [ebp - 0x25c]
divss xmm0, dword [ebp - 0x254]
movss dword [ebp - 0x25c], xmm0
movss xmm0, dword [ebp - 0x254]
divss xmm0, dword [ebp - 0x268]
movss dword [ebp - 0x254], xmm0
movss xmm0, dword [ebp - 0x25c]
mulss xmm0, dword [ebp - 0x254]
movss dword [ebp - 0x25c], xmm0
movss xmm0, dword [ebp - 0x260]
divss xmm0, dword [ebp - 0x270]
movss dword [ebp - 0x260], xmm0
movss xmm0, dword [ebp - 0x268]
divss xmm0, dword [ebp - 0x260]
movss dword [ebp - 0x268], xmm0
movss xmm0, dword [ebp - 0x260]
comiss xmm0, dword [ebp - 0x25c]
jbe 0x4f0a46
movss xmm0, dword [ebp - 0x25c]
subss xmm0, dword [ebp - 0x268]
movss dword [ebp - 0x25c], xmm0
movss xmm0, dword [ebp - 0x260]
mulss xmm0, dword [ebp - 0x25c]
movss dword [ebp - 0x260], xmm0
movss xmm0, dword [ebp - 0x254]
addss xmm0, dword [ebp - 0x260]
movss dword [ebp - 0x254], xmm0
movss xmm0, dword [ebp - 0x260]
subss xmm0, dword [ebp - 0x25c]
movss dword [ebp - 0x260], xmm0
movss xmm0, dword [ebp - 0x270]
subss xmm0, dword [ebp - 0x254]
movss dword [ebp - 0x270], xmm0
jmp 0x4f0abe
movss xmm0, dword [ebp - 0x25c]
divss xmm0, dword [ebp - 0x268]
movss dword [ebp - 0x25c], xmm0
movss xmm0, dword [ebp - 0x254]
subss xmm0, dword [ebp - 0x260]
movss dword [ebp - 0x254], xmm0
movss xmm0, dword [ebp - 0x268]
subss xmm0, dword [ebp - 0x270]
movss dword [ebp - 0x268], xmm0
movss xmm0, dword [ebp - 0x254]
mulss xmm0, dword [ebp - 0x260]
movss dword [ebp - 0x254], xmm0
movss xmm0, dword [ebp - 0x254]
divss xmm0, dword [ebp - 0x260]
movss dword [ebp - 0x254], xmm0
jmp 0x4f0b50
movss xmm0, dword [ebp - 0x268]
mulss xmm0, dword [ebp - 0x270]
movss dword [ebp - 0x268], xmm0
movss xmm0, dword [ebp - 0x25c]
subss xmm0, dword [ebp - 0x268]
movss dword [ebp - 0x25c], xmm0
movss xmm0, dword [ebp - 0x254]
mulss xmm0, dword [ebp - 0x260]
movss dword [ebp - 0x254], xmm0
movss xmm0, dword [ebp - 0x270]
addss xmm0, dword [ebp - 0x254]
movss dword [ebp - 0x270], xmm0
movss xmm0, dword [ebp - 0x260]
mulss xmm0, dword [ebp - 0x25c]
movss dword [ebp - 0x260], xmm0
mov eax, dword [ebp - 0x2c4]
add eax, dword [ebp - 0x2c8]
movzx eax, byte [eax]
mov dword [ebp - 0x294], eax
mov dword [ebp - 0x298], 0x7d
mov eax, dword [ebp - 0x250]
lea eax, [eax + eax + 1]
mov dword [ebp - 0x2cc], eax
mov eax, dword [ebp - 0x2c4]
add eax, dword [ebp - 0x2cc]
movzx eax, byte [eax]
mov dword [ebp - 0x29c], eax
mov dword [ebp - 0x2a0], 0xb1
mov eax, dword [ebp - 0x294]
sub eax, dword [ebp - 0x298]
mov dword [ebp - 0x2a4], eax
mov eax, dword [ebp - 0x29c]
sub eax, dword [ebp - 0x2a0]
mov dword [ebp - 0x2a8], eax
mov eax, dword [ebp - 0x2a4]
shl eax, 4
mov dword [ebp - 0x2d0], eax
mov eax, dword [ebp - 0x2a8]
mov dword [ebp - 0x2bc], eax
mov eax, dword [ebp - 0x2d0]
or eax, dword [ebp - 0x2bc]
mov dword [ebp - 0x2c0], eax
mov al, byte [ebp - 0x2c0]
mov byte [ebp - 0x23f], al
movzx eax, byte [ebp - 0x23c]
mov al, byte [ebp + eax - 0x590]
mov byte [ebp - 0x23d], al
movzx eax, byte [ebp - 0x239]
movzx eax, byte [ebp + eax - 0x590]
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 - 0x590]
mov byte [ebp + ecx - 0x590], al
movzx eax, byte [ebp - 0x23b]
movzx ecx, byte [ebp - 0x23a]
mov al, byte [ebp + eax - 0x590]
mov byte [ebp + ecx - 0x590], al
movzx eax, byte [ebp - 0x239]
movzx ecx, byte [ebp - 0x23b]
mov al, byte [ebp + eax - 0x590]
mov byte [ebp + ecx - 0x590], al
movzx eax, byte [ebp - 0x239]
mov cl, byte [ebp - 0x23d]
mov byte [ebp + eax - 0x590], cl
movzx eax, byte [ebp - 0x23d]
movzx eax, byte [ebp + eax - 0x590]
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 - 0x590]
movzx edx, byte [ebp - 0x239]
movzx edx, byte [ebp + edx - 0x590]
add ecx, edx
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0x590]
xor eax, ecx
movzx ecx, byte [ebp - 0x23b]
movzx ecx, byte [ebp + ecx - 0x590]
movzx edx, byte [ebp - 0x23c]
movzx edx, byte [ebp + edx - 0x590]
add ecx, edx
movzx edx, byte [ebp - 0x23e]
movzx edx, byte [ebp + edx - 0x590]
add ecx, edx
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0x590]
movzx ecx, byte [ebp + ecx - 0x590]
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 - 0x244], al
cmp dword [ebp - 0x250], 0
jle 0x4f0d63
mov eax, dword [ebp - 0x250]
mov cl, byte [ebp - 0x244]
mov byte [ebp + eax - 0x11], cl
mov eax, dword [ebp - 0x274]
add eax, 3
mov dword [ebp - 0x274], eax
mov eax, dword [ebp - 0x250]
inc eax
mov dword [ebp - 0x44c], eax
jmp 0x4f0d8e
mov eax, dword [ebp - 0x44c]
inc eax
mov dword [ebp - 0x44c], eax
mov eax, dword [ebp - 0x44c]
cmp eax, dword [ebp - 0x274]
jge 0x4f0fe8
mov eax, dword [ebp - 0x250]
inc eax
mov dword [ebp - 0x250], eax
mov eax, dword [ebp - 0x250]
shl eax, 1
mov dword [ebp - 0x2c8], eax
mov eax, dword [ebp - 0x2c4]
add eax, dword [ebp - 0x2c8]
movzx eax, byte [eax]
mov dword [ebp - 0x294], eax
mov dword [ebp - 0x298], 0x7d
mov eax, dword [ebp - 0x250]
lea eax, [eax + eax + 1]
mov dword [ebp - 0x2cc], eax
mov eax, dword [ebp - 0x2c4]
add eax, dword [ebp - 0x2cc]
movzx eax, byte [eax]
mov dword [ebp - 0x29c], eax
mov dword [ebp - 0x2a0], 0xb1
mov eax, dword [ebp - 0x294]
sub eax, dword [ebp - 0x298]
mov dword [ebp - 0x2a4], eax
mov eax, dword [ebp - 0x29c]
sub eax, dword [ebp - 0x2a0]
mov dword [ebp - 0x2a8], eax
mov eax, dword [ebp - 0x2a4]
shl eax, 4
mov dword [ebp - 0x2d0], eax
mov eax, dword [ebp - 0x2a8]
mov dword [ebp - 0x2bc], eax
mov eax, dword [ebp - 0x2d0]
or eax, dword [ebp - 0x2bc]
mov dword [ebp - 0x2c0], eax
mov al, byte [ebp - 0x2c0]
mov byte [ebp - 0x23f], al
movzx eax, byte [ebp - 0x23c]
mov al, byte [ebp + eax - 0x590]
mov byte [ebp - 0x23d], al
movzx eax, byte [ebp - 0x239]
movzx eax, byte [ebp + eax - 0x590]
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 - 0x590]
mov byte [ebp + ecx - 0x590], al
movzx eax, byte [ebp - 0x23b]
movzx ecx, byte [ebp - 0x23a]
mov al, byte [ebp + eax - 0x590]
mov byte [ebp + ecx - 0x590], al
movzx eax, byte [ebp - 0x239]
movzx ecx, byte [ebp - 0x23b]
mov al, byte [ebp + eax - 0x590]
mov byte [ebp + ecx - 0x590], al
movzx eax, byte [ebp - 0x239]
mov cl, byte [ebp - 0x23d]
mov byte [ebp + eax - 0x590], cl
movzx eax, byte [ebp - 0x23d]
movzx eax, byte [ebp + eax - 0x590]
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 - 0x590]
movzx edx, byte [ebp - 0x239]
movzx edx, byte [ebp + edx - 0x590]
add ecx, edx
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0x590]
xor eax, ecx
movzx ecx, byte [ebp - 0x23b]
movzx ecx, byte [ebp + ecx - 0x590]
movzx edx, byte [ebp - 0x23c]
movzx edx, byte [ebp + edx - 0x590]
add ecx, edx
movzx edx, byte [ebp - 0x23e]
movzx edx, byte [ebp + edx - 0x590]
add ecx, edx
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0x590]
movzx ecx, byte [ebp + ecx - 0x590]
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 - 0x244], al
cmp dword [ebp - 0x250], 0
jle 0x4f0fe3
mov eax, dword [ebp - 0x250]
mov cl, byte [ebp - 0x244]
mov byte [ebp + eax - 0x11], cl
jmp 0x4f0d81
mov eax, dword [ebp - 0x274]
inc eax
mov dword [ebp - 0x274], eax
mov eax, dword [ebp - 0x250]
inc eax
mov dword [ebp - 0x250], eax
mov eax, dword [ebp - 0x274]
inc eax
mov dword [ebp - 0x274], eax
mov eax, dword [ebp - 0x250]
shl eax, 1
mov dword [ebp - 0x2c8], eax
mov eax, dword [ebp - 0x2c4]
add eax, dword [ebp - 0x2c8]
movzx eax, byte [eax]
mov dword [ebp - 0x294], eax
mov dword [ebp - 0x298], 0x7d
mov eax, dword [ebp - 0x250]
lea eax, [eax + eax + 1]
mov dword [ebp - 0x2cc], eax
mov eax, dword [ebp - 0x2c4]
add eax, dword [ebp - 0x2cc]
movzx eax, byte [eax]
mov dword [ebp - 0x29c], eax
mov dword [ebp - 0x2a0], 0xb1
mov eax, dword [ebp - 0x294]
sub eax, dword [ebp - 0x298]
mov dword [ebp - 0x2a4], eax
mov eax, dword [ebp - 0x29c]
sub eax, dword [ebp - 0x2a0]
mov dword [ebp - 0x2a8], eax
mov eax, dword [ebp - 0x2a4]
shl eax, 4
mov dword [ebp - 0x2d0], eax
mov eax, dword [ebp - 0x2a8]
mov dword [ebp - 0x2bc], eax
mov eax, dword [ebp - 0x2d0]
or eax, dword [ebp - 0x2bc]
mov dword [ebp - 0x2c0], eax
mov al, byte [ebp - 0x2c0]
mov byte [ebp - 0x23f], al
movzx eax, byte [ebp - 0x23c]
mov al, byte [ebp + eax - 0x590]
mov byte [ebp - 0x23d], al
movzx eax, byte [ebp - 0x239]
movzx eax, byte [ebp + eax - 0x590]
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
movsd xmm0, qword [0xa5b628]
movsd qword [ebp - 0x328], xmm0
movsd xmm0, qword [0xa5b5a8]
movsd qword [ebp - 0x2e8], xmm0
movsd xmm0, qword [0xa5b540]
movsd qword [ebp - 0x300], xmm0
movsd xmm0, qword [0xa5b4d0]
movsd qword [ebp - 0x320], xmm0
movsd xmm0, qword [0xa5b428]
movsd qword [ebp - 0x2b0], xmm0
movsd xmm0, qword [ebp - 0x300]
mulsd xmm0, qword [ebp - 0x2b0]
movsd qword [ebp - 0x300], xmm0
movsd xmm0, qword [ebp - 0x328]
subsd xmm0, qword [ebp - 0x2b0]
movsd qword [ebp - 0x328], xmm0
movsd xmm0, qword [ebp - 0x2e8]
mulsd xmm0, qword [ebp - 0x2b0]
movsd qword [ebp - 0x2e8], xmm0
movsd xmm0, qword [ebp - 0x320]
addsd xmm0, qword [ebp - 0x2b0]
movsd qword [ebp - 0x320], xmm0
movsd xmm0, qword [ebp - 0x320]
addsd xmm0, qword [ebp - 0x2b0]
movsd qword [ebp - 0x320], xmm0
movsd xmm0, qword [ebp - 0x2b0]
comisd xmm0, xmmword [ebp - 0x2e8]
jbe 0x4f155f
movsd xmm0, qword [ebp - 0x320]
subsd xmm0, qword [ebp - 0x2b0]
movsd qword [ebp - 0x320], xmm0
movsd xmm0, qword [ebp - 0x300]
addsd xmm0, qword [ebp - 0x320]
movsd qword [ebp - 0x300], xmm0
movsd xmm0, qword [ebp - 0x2b0]
divsd xmm0, qword [ebp - 0x328]
movsd qword [ebp - 0x2b0], xmm0
movsd xmm0, qword [ebp - 0x300]
mulsd xmm0, qword [ebp - 0x320]
movsd qword [ebp - 0x300], xmm0
movsd xmm0, qword [ebp - 0x2e8]
mulsd xmm0, qword [ebp - 0x300]
movsd qword [ebp - 0x2e8], xmm0
movsd xmm0, qword [ebp - 0x320]
divsd xmm0, qword [ebp - 0x2b0]
movsd qword [ebp - 0x320], xmm0
movsd xmm0, qword [ebp - 0x328]
divsd xmm0, qword [ebp - 0x2e8]
movsd qword [ebp - 0x328], xmm0
movsd xmm0, qword [ebp - 0x2e8]
subsd xmm0, qword [ebp - 0x300]
movsd qword [ebp - 0x2e8], xmm0
movsd xmm0, qword [ebp - 0x2b0]
divsd xmm0, qword [ebp - 0x328]
movsd qword [ebp - 0x2b0], xmm0
movsd xmm0, qword [ebp - 0x320]
addsd xmm0, qword [ebp - 0x2b0]
movsd qword [ebp - 0x320], xmm0
movsd xmm0, qword [ebp - 0x300]
comisd xmm0, xmmword [ebp - 0x2b0]
jbe 0x4f14e2
movsd xmm0, qword [ebp - 0x2e8]
subsd xmm0, qword [ebp - 0x320]
movsd qword [ebp - 0x2e8], xmm0
movsd xmm0, qword [ebp - 0x300]
mulsd xmm0, qword [ebp - 0x2b0]
movsd qword [ebp - 0x300], xmm0
movsd xmm0, qword [ebp - 0x320]
addsd xmm0, qword [ebp - 0x328]
movsd qword [ebp - 0x320], xmm0
movsd xmm0, qword [ebp - 0x328]
divsd xmm0, qword [ebp - 0x300]
movsd qword [ebp - 0x328], xmm0
movsd xmm0, qword [ebp - 0x2e8]
addsd xmm0, qword [ebp - 0x320]
movsd qword [ebp - 0x2e8], xmm0
movsd xmm0, qword [ebp - 0x2e8]
addsd xmm0, qword [ebp - 0x320]
movsd qword [ebp - 0x2e8], xmm0
movsd xmm0, qword [ebp - 0x2b0]
addsd xmm0, qword [ebp - 0x2e8]
movsd qword [ebp - 0x2b0], xmm0
movsd xmm0, qword [ebp - 0x2e8]
addsd xmm0, qword [ebp - 0x320]
movsd qword [ebp - 0x2e8], xmm0
movsd xmm0, qword [ebp - 0x328]
addsd xmm0, qword [ebp - 0x300]
movsd qword [ebp - 0x328], xmm0
movsd xmm0, qword [ebp - 0x300]
divsd xmm0, qword [ebp - 0x2b0]
movsd qword [ebp - 0x300], xmm0
movsd xmm0, qword [ebp - 0x328]
comisd xmm0, xmmword [ebp - 0x300]
jbe 0x4f1468
movsd xmm0, qword [ebp - 0x2e8]
divsd xmm0, qword [ebp - 0x300]
movsd qword [ebp - 0x2e8], xmm0
movsd xmm0, qword [ebp - 0x328]
divsd xmm0, qword [ebp - 0x2e8]
movsd qword [ebp - 0x328], xmm0
movsd xmm0, qword [ebp - 0x320]
mulsd xmm0, qword [ebp - 0x2b0]
movsd qword [ebp - 0x320], xmm0
movsd xmm0, qword [ebp - 0x2e8]
subsd xmm0, qword [ebp - 0x300]
movsd qword [ebp - 0x2e8], xmm0
movsd xmm0, qword [ebp - 0x328]
mulsd xmm0, qword [ebp - 0x2e8]
movsd qword [ebp - 0x328], xmm0
jmp 0x4f14e0
movsd xmm0, qword [ebp - 0x2e8]
addsd xmm0, qword [ebp - 0x300]
movsd qword [ebp - 0x2e8], xmm0
movsd xmm0, qword [ebp - 0x2b0]
addsd xmm0, qword [ebp - 0x328]
movsd qword [ebp - 0x2b0], xmm0
movsd xmm0, qword [ebp - 0x2b0]
subsd xmm0, qword [ebp - 0x328]
movsd qword [ebp - 0x2b0], xmm0
movsd xmm0, qword [ebp - 0x320]
mulsd xmm0, qword [ebp - 0x2b0]
movsd qword [ebp - 0x320], xmm0
movsd xmm0, qword [ebp - 0x2b0]
divsd xmm0, qword [ebp - 0x328]
movsd qword [ebp - 0x2b0], xmm0
jmp 0x4f155a
movsd xmm0, qword [ebp - 0x300]
addsd xmm0, qword [ebp - 0x2b0]
movsd qword [ebp - 0x300], xmm0
movsd xmm0, qword [ebp - 0x2b0]
addsd xmm0, qword [ebp - 0x2e8]
movsd qword [ebp - 0x2b0], xmm0
movsd xmm0, qword [ebp - 0x328]
mulsd xmm0, qword [ebp - 0x300]
movsd qword [ebp - 0x328], xmm0
movsd xmm0, qword [ebp - 0x300]
addsd xmm0, qword [ebp - 0x2b0]
movsd qword [ebp - 0x300], xmm0
movsd xmm0, qword [ebp - 0x2e8]
mulsd xmm0, qword [ebp - 0x320]
movsd qword [ebp - 0x2e8], xmm0
jmp 0x4f15f3
movsd xmm0, qword [ebp - 0x328]
mulsd xmm0, qword [ebp - 0x2e8]
movsd qword [ebp - 0x328], xmm0
movsd xmm0, qword [ebp - 0x300]
mulsd xmm0, qword [ebp - 0x320]
movsd qword [ebp - 0x300], xmm0
movsd xmm0, qword [ebp - 0x2b0]
addsd xmm0, qword [ebp - 0x328]
movsd qword [ebp - 0x2b0], xmm0
movsd xmm0, qword [ebp - 0x300]
mulsd xmm0, qword [ebp - 0x320]
movsd qword [ebp - 0x300], xmm0
movsd xmm0, qword [ebp - 0x2b0]
subsd xmm0, qword [ebp - 0x328]
movsd qword [ebp - 0x2b0], xmm0
movzx eax, byte [ebp - 0x23a]
movzx ecx, byte [ebp - 0x23c]
mov al, byte [ebp + eax - 0x590]
mov byte [ebp + ecx - 0x590], al
movzx eax, byte [ebp - 0x23b]
movzx ecx, byte [ebp - 0x23a]
mov al, byte [ebp + eax - 0x590]
mov byte [ebp + ecx - 0x590], al
movzx eax, byte [ebp - 0x239]
movzx ecx, byte [ebp - 0x23b]
mov al, byte [ebp + eax - 0x590]
mov byte [ebp + ecx - 0x590], al
movzx eax, byte [ebp - 0x239]
mov cl, byte [ebp - 0x23d]
mov byte [ebp + eax - 0x590], cl
movzx eax, byte [ebp - 0x23d]
movzx eax, byte [ebp + eax - 0x590]
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 - 0x590]
movzx edx, byte [ebp - 0x239]
movzx edx, byte [ebp + edx - 0x590]
add ecx, edx
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0x590]
xor eax, ecx
movzx ecx, byte [ebp - 0x23b]
movzx ecx, byte [ebp + ecx - 0x590]
movzx edx, byte [ebp - 0x23c]
movzx edx, byte [ebp + edx - 0x590]
add ecx, edx
movzx edx, byte [ebp - 0x23e]
movzx edx, byte [ebp + edx - 0x590]
add ecx, edx
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0x590]
movzx ecx, byte [ebp + ecx - 0x590]
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 - 0x244], al
cmp dword [ebp - 0x250], 0
jle 0x4f1714
mov eax, dword [ebp - 0x250]
mov cl, byte [ebp - 0x244]
mov byte [ebp + eax - 0x11], cl
mov eax, dword [ebp - 0x250]
inc eax
mov dword [ebp - 0x250], eax
mov eax, dword [ebp - 0x274]
inc eax
mov dword [ebp - 0x274], eax
mov eax, dword [ebp - 0x250]
shl eax, 1
mov dword [ebp - 0x2c8], eax
mov eax, dword [ebp - 0x2c4]
add eax, dword [ebp - 0x2c8]
movzx eax, byte [eax]
mov dword [ebp - 0x294], eax
mov dword [ebp - 0x298], 0x7d
mov eax, dword [ebp - 0x250]
lea eax, [eax + eax + 1]
mov dword [ebp - 0x2cc], eax
mov eax, dword [ebp - 0x2c4]
add eax, dword [ebp - 0x2cc]
movzx eax, byte [eax]
mov dword [ebp - 0x29c], eax
mov dword [ebp - 0x2a0], 0xb1
mov eax, dword [ebp - 0x294]
sub eax, dword [ebp - 0x298]
mov dword [ebp - 0x2a4], eax
mov eax, dword [ebp - 0x29c]
sub eax, dword [ebp - 0x2a0]
mov dword [ebp - 0x2a8], eax
mov eax, dword [ebp - 0x2a4]
shl eax, 4
mov dword [ebp - 0x2d0], eax
mov eax, dword [ebp - 0x2a8]
mov dword [ebp - 0x2bc], eax
movsd xmm0, qword [0xa5b5d0]
movsd qword [ebp - 0x46c], xmm0
movsd xmm0, qword [0xa5b580]
movsd qword [ebp - 0x45c], xmm0
movsd xmm0, qword [0xa5b530]
movsd qword [ebp - 0x39c], xmm0
movsd xmm0, qword [0xa5b4e0]
movsd qword [ebp - 0x400], xmm0
movsd xmm0, qword [0xa5b480]
movsd qword [ebp - 0x464], xmm0
movsd xmm0, qword [0xa5b3f8]
movsd qword [ebp - 0x3d8], xmm0
movsd xmm0, qword [ebp - 0x39c]
subsd xmm0, qword [ebp - 0x3d8]
movsd qword [ebp - 0x39c], xmm0
movsd xmm0, qword [ebp - 0x46c]
mulsd xmm0, qword [ebp - 0x3d8]
movsd qword [ebp - 0x46c], xmm0
movsd xmm0, qword [ebp - 0x400]
subsd xmm0, qword [ebp - 0x3d8]
movsd qword [ebp - 0x400], xmm0
movsd xmm0, qword [ebp - 0x39c]
subsd xmm0, qword [ebp - 0x3d8]
movsd qword [ebp - 0x39c], xmm0
movsd xmm0, qword [ebp - 0x46c]
subsd xmm0, qword [ebp - 0x3d8]
movsd qword [ebp - 0x46c], xmm0
movsd xmm0, qword [ebp - 0x39c]
addsd xmm0, qword [ebp - 0x3d8]
movsd qword [ebp - 0x39c], xmm0
movsd xmm0, qword [ebp - 0x46c]
comisd xmm0, xmmword [ebp - 0x3d8]
jbe 0x4f1976
movsd xmm0, qword [ebp - 0x39c]
mulsd xmm0, qword [ebp - 0x400]
movsd qword [ebp - 0x39c], xmm0
movsd xmm0, qword [ebp - 0x39c]
subsd xmm0, qword [ebp - 0x400]
movsd qword [ebp - 0x39c], xmm0
movsd xmm0, qword [ebp - 0x39c]
addsd xmm0, qword [ebp - 0x400]
movsd qword [ebp - 0x39c], xmm0
movsd xmm0, qword [ebp - 0x45c]
mulsd xmm0, qword [ebp - 0x39c]
movsd qword [ebp - 0x45c], xmm0
movsd xmm0, qword [ebp - 0x464]
addsd xmm0, qword [ebp - 0x3d8]
movsd qword [ebp - 0x464], xmm0
movsd xmm0, qword [ebp - 0x45c]
addsd xmm0, qword [ebp - 0x39c]
movsd qword [ebp - 0x45c], xmm0
mov eax, dword [ebp - 0x2d0]
or eax, dword [ebp - 0x2bc]
mov dword [ebp - 0x2c0], eax
jmp 0x4f1a06
movsd xmm0, qword [ebp - 0x45c]
divsd xmm0, qword [ebp - 0x39c]
movsd qword [ebp - 0x45c], xmm0
movsd xmm0, qword [ebp - 0x400]
divsd xmm0, qword [ebp - 0x464]
movsd qword [ebp - 0x400], xmm0
movsd xmm0, qword [ebp - 0x464]
mulsd xmm0, qword [ebp - 0x3d8]
movsd qword [ebp - 0x464], xmm0
movsd xmm0, qword [ebp - 0x400]
divsd xmm0, qword [ebp - 0x464]
movsd qword [ebp - 0x400], xmm0
movsd xmm0, qword [ebp - 0x39c]
divsd xmm0, qword [ebp - 0x400]
movsd qword [ebp - 0x39c], xmm0
movsd xmm0, qword [ebp - 0x3d8]
subsd xmm0, qword [ebp - 0x46c]
movsd qword [ebp - 0x3d8], xmm0
mov al, byte [ebp - 0x2c0]
mov byte [ebp - 0x23f], al
movzx eax, byte [ebp - 0x23c]
mov al, byte [ebp + eax - 0x590]
mov byte [ebp - 0x23d], al
movzx eax, byte [ebp - 0x239]
movzx eax, byte [ebp + eax - 0x590]
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 - 0x590]
mov byte [ebp + ecx - 0x590], al
movzx eax, byte [ebp - 0x23b]
movzx ecx, byte [ebp - 0x23a]
mov al, byte [ebp + eax - 0x590]
mov byte [ebp + ecx - 0x590], al
movzx eax, byte [ebp - 0x239]
movzx ecx, byte [ebp - 0x23b]
mov al, byte [ebp + eax - 0x590]
mov byte [ebp + ecx - 0x590], al
movzx eax, byte [ebp - 0x239]
mov cl, byte [ebp - 0x23d]
mov byte [ebp + eax - 0x590], cl
movzx eax, byte [ebp - 0x23d]
movzx eax, byte [ebp + eax - 0x590]
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 - 0x590]
movzx edx, byte [ebp - 0x239]
movzx edx, byte [ebp + edx - 0x590]
add ecx, edx
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0x590]
xor eax, ecx
movzx ecx, byte [ebp - 0x23b]
movzx ecx, byte [ebp + ecx - 0x590]
movzx edx, byte [ebp - 0x23c]
movzx edx, byte [ebp + edx - 0x590]
add ecx, edx
movzx edx, byte [ebp - 0x23e]
movzx edx, byte [ebp + edx - 0x590]
add ecx, edx
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0x590]
movzx ecx, byte [ebp + ecx - 0x590]
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 - 0x244], al
cmp dword [ebp - 0x250], 0
jle 0x4f1b8f
mov eax, dword [ebp - 0x250]
mov cl, byte [ebp - 0x244]
mov byte [ebp + eax - 0x11], cl
xor eax, eax
inc eax
imul eax, eax, 0xb
mov dword [ebp - 0x488], eax
cmp dword [ebp - 0x488], 0xc
jae 0x4f1ba6
jmp 0x4f1bab
call fcn.009c0879
mov eax, dword [ebp - 0x488]
mov byte [ebp + eax - 0x10], 0
jmp 0x4f1c00
and dword [ebp - 0x41c], 0
jmp 0x4f1bce
mov eax, dword [ebp - 0x41c]
inc eax
mov dword [ebp - 0x41c], eax
cmp dword [ebp - 0x41c], 0xc
jge 0x4f1c00
mov eax, dword [ebp - 0x41c]
mov dword [ebp - 0x484], eax
cmp dword [ebp - 0x484], 0xc
jae 0x4f1bee
jmp 0x4f1bf3
call fcn.009c0879
mov eax, dword [ebp - 0x484]
mov byte [ebp + eax - 0x10], 0
jmp 0x4f1bc1
lea eax, [ebp - 0x10]
push eax
mov eax, dword [ebp + 0xc]
mov ecx, dword [eax + 0x48]
call fcn.00456f90
mov dword [ebp - 0x5a8], eax
push 0
push 0x80
push 3
push 0
push 1
push 0xa0000000
lea eax, [ebp - 0x224]
push eax
call dword [ebp - 0x5a8]
mov dword [ebp - 0x410], eax
cmp dword [ebp - 0x410], 0xffffffff
je 0x4f3737
push 0
push dword [ebp - 0x410]
call dword [sym.imp.KERNEL32.dll_GetFileSize]
mov dword [ebp - 0x428], eax
and dword [ebp - 0x228], 0
push dword [ebp - 0x428]
call fcn.009c06ac
pop ecx
mov dword [ebp - 0x5a4], eax
mov eax, dword [ebp - 0x5a4]
mov dword [ebp - 0x318], eax
and dword [ebp - 0x238], 0
and dword [ebp - 0x22c], 0
xorps xmm0, xmm0
movsd qword [ebp - 0x3e8], xmm0
xorps xmm0, xmm0
movsd qword [ebp - 0x3e0], xmm0
xorps xmm0, xmm0
movsd qword [ebp - 0x3e0], xmm0
jmp 0x4f1cc9
movsd xmm0, qword [ebp - 0x3e0]
addsd xmm0, qword [0xa58f38]
movsd qword [ebp - 0x3e0], xmm0
movsd xmm0, qword [0xa5b418]
comisd xmm0, xmmword [ebp - 0x3e0]
jbe 0x4f1d7a
movsd xmm0, qword [0xa5b3c8]
mulsd xmm0, qword [ebp - 0x3e0]
mulsd xmm0, qword [ebp - 0x3e0]
movsd xmm1, qword [ebp - 0x3e0]
mulsd xmm1, qword [ebp - 0x3e0]
subsd xmm0, xmm1
movsd xmm1, qword [0xa5b348]
mulsd xmm1, qword [ebp - 0x3e0]
mulsd xmm1, qword [ebp - 0x3e0]
addsd xmm1, qword [0xa5b358]
divsd xmm0, xmm1
addsd xmm0, qword [ebp - 0x3e8]
movsd qword [ebp - 0x3e8], xmm0
movsd xmm0, qword [ebp - 0x3e8]
comisd xmm0, xmmword [0xa5b388]
jbe 0x4f1d75
movsd xmm0, qword [0xa5b300]
mulsd xmm0, qword [ebp - 0x3e0]
movsd xmm1, qword [ebp - 0x3e8]
subsd xmm1, xmm0
movsd qword [ebp - 0x3e8], xmm1
jmp 0x4f1cb1
xorps xmm0, xmm0
comisd xmm0, xmmword [ebp - 0x3e8]
jbe 0x4f1dbe
popal
aas
jge 0x4f1db9
pop ecx
push esp
xor esi, dword [edx]
jnp 0x4f1dbd
cmp eax, 0x67667157
dec ebp
imul esi, dword [ecx], 0x43
push ebp
xor eax, 0x4f5a2d5f
push esp
sub dword [edi + ebp*2 + 0x77], edx
pop ecx
test dword [edx - 0x73], ebx
bound ecx, qword [ebp - 0x779d729d]
push esi
mov dl, byte [edi - 0x79]
pop ebx
test dword [ebp - 0x79], ebx
jmp 0x4f353a
add bh, al
test eax, ecx
std
invalid
mov dword [ebp - 0x238], 0x4f1da7
mov dword [ebp - 0x22c], 0x4f1d87
mov eax, dword [ebp - 0x238]
mov dword [ebp - 0x384], eax
mov eax, dword [ebp - 0x22c]
mov dword [ebp - 0x59c], eax
mov byte [ebp - 0x332], 0x24
and dword [ebp - 0x284], 0
jmp 0x4f1e07
mov eax, dword [ebp - 0x284]
inc eax
mov dword [ebp - 0x284], eax
cmp dword [ebp - 0x284], 0x100
jae 0x4f1e28
mov eax, dword [ebp - 0x284]
mov cl, byte [ebp - 0x284]
mov byte [ebp + eax - 0x6bc], cl
jmp 0x4f1dfa
and dword [ebp - 0x3b4], 0
mov byte [ebp - 0x246], 0
mov dword [ebp - 0x284], 0xff
jmp 0x4f1e4f
mov eax, dword [ebp - 0x284]
dec eax
mov dword [ebp - 0x284], eax
cmp dword [ebp - 0x284], 0
jbe 0x4f20d4
and dword [ebp - 0x450], 0
mov dword [ebp - 0x418], 1
mov eax, dword [ebp - 0x418]
cmp eax, dword [ebp - 0x284]
jae 0x4f1e8d
mov eax, dword [ebp - 0x418]
lea eax, [eax + eax + 1]
mov dword [ebp - 0x418], eax
jmp 0x4f1e6d
mov eax, dword [ebp - 0x3b4]
mov dword [ebp - 0x5a0], eax
mov eax, dword [ebp - 0x5a0]
mov dword [ebp - 0x314], eax
cmp dword [ebp - 0x314], 0
je 0x4f1ed2
sub dword [ebp - 0x314], 1
je 0x4f1f00
sub dword [ebp - 0x314], 1
je 0x4f1f31
sub dword [ebp - 0x314], 1
je 0x4f1f5f
jmp 0x4f1f8d
movzx eax, byte [ebp - 0x246]
movzx ebx, byte [ebp + eax - 0x6bc]
movsd xmm0, qword [ebp - 0x3e8]
call fcn.009c0f11
and eax, 0xff
add ebx, eax
mov byte [ebp - 0x246], bl
jmp 0x4f1fb4
movzx eax, byte [ebp - 0x246]
movzx ebx, byte [ebp + eax - 0x6bc]
movsd xmm0, qword [ebp - 0x3e8]
call fcn.009c0f11
shr eax, 8
and eax, 0xff
add ebx, eax
mov byte [ebp - 0x246], bl
jmp 0x4f1fb4
movzx eax, byte [ebp - 0x246]
movzx ebx, byte [ebp + eax - 0x6bc]
movsd xmm0, qword [ebp - 0x3e8]
call fcn.009c0f11
shr eax, 0x10
and eax, 0xff
add ebx, eax
mov byte [ebp - 0x246], bl
jmp 0x4f1fb4
movzx eax, byte [ebp - 0x246]
movzx ebx, byte [ebp + eax - 0x6bc]
movsd xmm0, qword [ebp - 0x3e8]
call fcn.009c0f11
shr eax, 0x18
and eax, 0xff
add ebx, eax
mov byte [ebp - 0x246], bl
jmp 0x4f1fb4
movzx eax, byte [ebp - 0x246]
movzx eax, byte [ebp + eax - 0x6bc]
mov ecx, dword [ebp - 0x59c]
add ecx, dword [ebp - 0x3b4]
movzx ecx, byte [ecx - 4]
add eax, ecx
mov byte [ebp - 0x246], al
mov eax, dword [ebp - 0x3b4]
inc eax
mov dword [ebp - 0x3b4], eax
movzx eax, byte [ebp - 0x332]
cmp dword [ebp - 0x3b4], eax
jb 0x4f1fed
and dword [ebp - 0x3b4], 0
movzx eax, byte [ebp - 0x332]
movzx ecx, byte [ebp - 0x246]
add ecx, eax
mov byte [ebp - 0x246], cl
movzx eax, byte [ebp - 0x246]
and eax, dword [ebp - 0x418]
mov dword [ebp - 0x37c], eax
mov eax, dword [ebp - 0x450]
inc eax
mov dword [ebp - 0x450], eax
cmp dword [ebp - 0x450], 0xb
jbe 0x4f202a
mov eax, dword [ebp - 0x37c]
xor edx, edx
div dword [ebp - 0x284]
mov dword [ebp - 0x37c], edx
mov eax, dword [ebp - 0x37c]
cmp eax, dword [ebp - 0x284]
ja 0x4f1e8d
mov eax, dword [ebp - 0x284]
cmp eax, dword [ebp - 0x37c]
je 0x4f20cf
mov eax, dword [ebp - 0x37c]
movzx eax, byte [ebp + eax - 0x6bc]
mov ecx, dword [ebp - 0x284]
movzx ecx, byte [ebp + ecx - 0x6bc]
xor ecx, eax
mov eax, dword [ebp - 0x284]
mov byte [ebp + eax - 0x6bc], cl
mov eax, dword [ebp - 0x284]
movzx eax, byte [ebp + eax - 0x6bc]
mov ecx, dword [ebp - 0x37c]
movzx ecx, byte [ebp + ecx - 0x6bc]
xor ecx, eax
mov eax, dword [ebp - 0x37c]
mov byte [ebp + eax - 0x6bc], cl
mov eax, dword [ebp - 0x37c]
movzx eax, byte [ebp + eax - 0x6bc]
mov ecx, dword [ebp - 0x284]
movzx ecx, byte [ebp + ecx - 0x6bc]
xor ecx, eax
mov eax, dword [ebp - 0x284]
mov byte [ebp + eax - 0x6bc], cl
jmp 0x4f1e42
xor eax, eax
inc eax
shl eax, 0
mov al, byte [ebp + eax - 0x6bc]
mov byte [ebp - 0x240], al
xor eax, eax
inc eax
imul eax, eax, 3
mov al, byte [ebp + eax - 0x6bc]
mov byte [ebp - 0x241], al
xor eax, eax
inc eax
imul eax, eax, 5
mov al, byte [ebp + eax - 0x6bc]
mov byte [ebp - 0x248], al
xor eax, eax
inc eax
imul eax, eax, 7
mov al, byte [ebp + eax - 0x6bc]
mov byte [ebp - 0x242], al
movzx eax, byte [ebp - 0x246]
mov al, byte [ebp + eax - 0x6bc]
mov byte [ebp - 0x243], al
mov dword [ebp - 0x480], 0x12
cmp dword [ebp - 0x480], 2
jle 0x4f34f2
mov eax, dword [ebp - 0x480]
and eax, 1
jne 0x4f34f2
and dword [ebp - 0x264], 0
and dword [ebp - 0x2e0], 0
mov eax, dword [ebp - 0x2e0]
inc eax
mov dword [ebp - 0x2e0], eax
and dword [ebp - 0x380], 0
mov eax, dword [ebp - 0x264]
shl eax, 1
mov dword [ebp - 0x380], eax
and dword [ebp - 0x364], 0
mov eax, dword [ebp - 0x384]
add eax, dword [ebp - 0x380]
movzx eax, byte [eax]
add eax, dword [ebp - 0x364]
mov dword [ebp - 0x364], eax
and dword [ebp - 0x368], 0
mov eax, dword [ebp - 0x368]
add eax, 0x54
mov dword [ebp - 0x368], eax
and dword [ebp - 0x388], 0
mov eax, dword [ebp - 0x264]
lea eax, [eax + eax + 1]
mov dword [ebp - 0x388], eax
and dword [ebp - 0x36c], 0
mov eax, dword [ebp - 0x384]
add eax, dword [ebp - 0x388]
movzx eax, byte [eax]
add eax, dword [ebp - 0x36c]
mov dword [ebp - 0x36c], eax
and dword [ebp - 0x370], 0
mov eax, dword [ebp - 0x370]
add eax, 0x80
mov dword [ebp - 0x370], eax
and dword [ebp - 0x374], 0
mov eax, dword [ebp - 0x364]
sub eax, dword [ebp - 0x368]
add eax, dword [ebp - 0x374]
mov dword [ebp - 0x374], eax
and dword [ebp - 0x358], 0
mov eax, dword [ebp - 0x36c]
sub eax, dword [ebp - 0x370]
add eax, dword [ebp - 0x358]
mov dword [ebp - 0x358], eax
and dword [ebp - 0x38c], 0
mov eax, dword [ebp - 0x374]
shl eax, 4
mov dword [ebp - 0x38c], eax
and dword [ebp - 0x390], 0
mov eax, dword [ebp - 0x358]
mov dword [ebp - 0x390], eax
and dword [ebp - 0x394], 0
mov eax, dword [ebp - 0x38c]
or eax, dword [ebp - 0x390]
mov dword [ebp - 0x394], eax
mov byte [ebp - 0x249], 0
mov al, byte [ebp - 0x394]
mov byte [ebp - 0x249], al
mov byte [ebp - 0x247], 0
movzx eax, byte [ebp - 0x243]
mov al, byte [ebp + eax - 0x6bc]
mov byte [ebp - 0x247], al
movzx eax, byte [ebp - 0x240]
movzx eax, byte [ebp + eax - 0x6bc]
movzx ecx, byte [ebp - 0x241]
add ecx, eax
mov byte [ebp - 0x241], cl
mov al, byte [ebp - 0x240]
add al, 1
mov byte [ebp - 0x240], al
movzx eax, byte [ebp - 0x241]
movzx ecx, byte [ebp - 0x243]
mov al, byte [ebp + eax - 0x6bc]
mov byte [ebp + ecx - 0x6bc], al
movzx eax, byte [ebp - 0x242]
movzx ecx, byte [ebp - 0x241]
mov al, byte [ebp + eax - 0x6bc]
mov byte [ebp + ecx - 0x6bc], al
movzx eax, byte [ebp - 0x240]
movzx ecx, byte [ebp - 0x242]
mov al, byte [ebp + eax - 0x6bc]
mov byte [ebp + ecx - 0x6bc], al
movzx eax, byte [ebp - 0x240]
mov cl, byte [ebp - 0x247]
mov byte [ebp + eax - 0x6bc], cl
movzx eax, byte [ebp - 0x247]
movzx eax, byte [ebp + eax - 0x6bc]
movzx ecx, byte [ebp - 0x248]
add ecx, eax
mov byte [ebp - 0x248], cl
movzx eax, byte [ebp - 0x249]
movzx ecx, byte [ebp - 0x241]
movzx ecx, byte [ebp + ecx - 0x6bc]
movzx edx, byte [ebp - 0x240]
movzx edx, byte [ebp + edx - 0x6bc]
add ecx, edx
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0x6bc]
xor eax, ecx
movzx ecx, byte [ebp - 0x242]
movzx ecx, byte [ebp + ecx - 0x6bc]
movzx edx, byte [ebp - 0x243]
movzx edx, byte [ebp + edx - 0x6bc]
add ecx, edx
movzx edx, byte [ebp - 0x248]
movzx edx, byte [ebp + edx - 0x6bc]
add ecx, edx
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0x6bc]
movzx ecx, byte [ebp + ecx - 0x6bc]
xor eax, ecx
mov byte [ebp - 0x242], al
mov al, byte [ebp - 0x249]
mov byte [ebp - 0x243], al
mov al, byte [ebp - 0x242]
mov byte [ebp - 0x255], al
cmp dword [ebp - 0x264], 0
jle 0x4f242a
mov eax, dword [ebp - 0x264]
mov cl, byte [ebp - 0x255]
mov byte [ebp + eax - 0x1d], cl
mov eax, dword [ebp - 0x2e0]
add eax, 3
mov dword [ebp - 0x2e0], eax
mov eax, dword [ebp - 0x264]
inc eax
mov dword [ebp - 0x454], eax
jmp 0x4f2455
mov eax, dword [ebp - 0x454]
inc eax
mov dword [ebp - 0x454], eax
mov eax, dword [ebp - 0x454]
cmp eax, dword [ebp - 0x2e0]
jge 0x4f26af
mov eax, dword [ebp - 0x264]
inc eax
mov dword [ebp - 0x264], eax
mov eax, dword [ebp - 0x264]
shl eax, 1
mov dword [ebp - 0x380], eax
mov eax, dword [ebp - 0x384]
add eax, dword [ebp - 0x380]
movzx eax, byte [eax]
mov dword [ebp - 0x364], eax
mov dword [ebp - 0x368], 0x54
mov eax, dword [ebp - 0x264]
lea eax, [eax + eax + 1]
mov dword [ebp - 0x388], eax
mov eax, dword [ebp - 0x384]
add eax, dword [ebp - 0x388]
movzx eax, byte [eax]
mov dword [ebp - 0x36c], eax
mov dword [ebp - 0x370], 0x80
mov eax, dword [ebp - 0x364]
sub eax, dword [ebp - 0x368]
mov dword [ebp - 0x374], eax
mov eax, dword [ebp - 0x36c]
sub eax, dword [ebp - 0x370]
mov dword [ebp - 0x358], eax
mov eax, dword [ebp - 0x374]
shl eax, 4
mov dword [ebp - 0x38c], eax
mov eax, dword [ebp - 0x358]
mov dword [ebp - 0x390], eax
mov eax, dword [ebp - 0x38c]
or eax, dword [ebp - 0x390]
mov dword [ebp - 0x394], eax
mov al, byte [ebp - 0x394]
mov byte [ebp - 0x249], al
movzx eax, byte [ebp - 0x243]
mov al, byte [ebp + eax - 0x6bc]
mov byte [ebp - 0x247], al
movzx eax, byte [ebp - 0x240]
movzx eax, byte [ebp + eax - 0x6bc]
movzx ecx, byte [ebp - 0x241]
add ecx, eax
mov byte [ebp - 0x241], cl
mov al, byte [ebp - 0x240]
add al, 1
mov byte [ebp - 0x240], al
movzx eax, byte [ebp - 0x241]
movzx ecx, byte [ebp - 0x243]
mov al, byte [ebp + eax - 0x6bc]
mov byte [ebp + ecx - 0x6bc], al
movzx eax, byte [ebp - 0x242]
movzx ecx, byte [ebp - 0x241]
mov al, byte [ebp + eax - 0x6bc]
mov byte [ebp + ecx - 0x6bc], al
movzx eax, byte [ebp - 0x240]
movzx ecx, byte [ebp - 0x242]
mov al, byte [ebp + eax - 0x6bc]
mov byte [ebp + ecx - 0x6bc], al
movzx eax, byte [ebp - 0x240]
mov cl, byte [ebp - 0x247]
mov byte [ebp + eax - 0x6bc], cl
movzx eax, byte [ebp - 0x247]
movzx eax, byte [ebp + eax - 0x6bc]
movzx ecx, byte [ebp - 0x248]
add ecx, eax
mov byte [ebp - 0x248], cl
movzx eax, byte [ebp - 0x249]
movzx ecx, byte [ebp - 0x241]
movzx ecx, byte [ebp + ecx - 0x6bc]
movzx edx, byte [ebp - 0x240]
movzx edx, byte [ebp + edx - 0x6bc]
add ecx, edx
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0x6bc]
xor eax, ecx
movzx ecx, byte [ebp - 0x242]
movzx ecx, byte [ebp + ecx - 0x6bc]
movzx edx, byte [ebp - 0x243]
movzx edx, byte [ebp + edx - 0x6bc]
add ecx, edx
movzx edx, byte [ebp - 0x248]
movzx edx, byte [ebp + edx - 0x6bc]
add ecx, edx
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0x6bc]
movzx ecx, byte [ebp + ecx - 0x6bc]
xor eax, ecx
mov byte [ebp - 0x242], al
mov al, byte [ebp - 0x249]
mov byte [ebp - 0x243], al
mov al, byte [ebp - 0x242]
mov byte [ebp - 0x255], al
cmp dword [ebp - 0x264], 0
jle 0x4f26aa
mov eax, dword [ebp - 0x264]
mov cl, byte [ebp - 0x255]
mov byte [ebp + eax - 0x1d], cl
jmp 0x4f2448
mov eax, dword [ebp - 0x2e0]
inc eax
mov dword [ebp - 0x2e0], eax
mov eax, dword [ebp - 0x264]
inc eax
mov dword [ebp - 0x264], eax
mov eax, dword [ebp - 0x2e0]
inc eax
mov dword [ebp - 0x2e0], eax
mov eax, dword [ebp - 0x264]
shl eax, 1
mov dword [ebp - 0x380], eax
mov eax, dword [ebp - 0x384]
add eax, dword [ebp - 0x380]
movzx eax, byte [eax]
mov dword [ebp - 0x364], eax
mov dword [ebp - 0x368], 0x54
mov eax, dword [ebp - 0x264]
lea eax, [eax + eax + 1]
mov dword [ebp - 0x388], eax
mov eax, dword [ebp - 0x384]
add eax, dword [ebp - 0x388]
movzx eax, byte [eax]
mov dword [ebp - 0x36c], eax
mov dword [ebp - 0x370], 0x80
mov eax, dword [ebp - 0x364]
sub eax, dword [ebp - 0x368]
mov dword [ebp - 0x374], eax
mov eax, dword [ebp - 0x36c]
sub eax, dword [ebp - 0x370]
mov dword [ebp - 0x358], eax
mov eax, dword [ebp - 0x374]
shl eax, 4
mov dword [ebp - 0x38c], eax
mov eax, dword [ebp - 0x358]
mov dword [ebp - 0x390], eax
mov eax, dword [ebp - 0x38c]
or eax, dword [ebp - 0x390]
mov dword [ebp - 0x394], eax
mov al, byte [ebp - 0x394]
mov byte [ebp - 0x249], al
movzx eax, byte [ebp - 0x243]
mov al, byte [ebp + eax - 0x6bc]
mov byte [ebp - 0x247], al
movzx eax, byte [ebp - 0x240]
movzx eax, byte [ebp + eax - 0x6bc]
movzx ecx, byte [ebp - 0x241]
add ecx, eax
mov byte [ebp - 0x241], cl
mov al, byte [ebp - 0x240]
add al, 1
mov byte [ebp - 0x240], al
movss xmm0, dword [0xa5b768]
movss dword [ebp - 0x3c0], xmm0
movss xmm0, dword [0xa5b74c]
movss dword [ebp - 0x344], xmm0
movss xmm0, dword [0xa5b720]
movss dword [ebp - 0x3b0], xmm0
movss xmm0, dword [0xa5b70c]
movss dword [ebp - 0x3a0], xmm0
movss xmm0, dword [0xa5b6e0]
movss dword [ebp - 0x304], xmm0
movss xmm0, dword [0xa5b6c4]
movss dword [ebp - 0x420], xmm0
movss xmm0, dword [0xa5b698]
movss dword [ebp - 0x278], xmm0
movss xmm0, dword [ebp - 0x420]
mulss xmm0, dword [ebp - 0x278]
movss dword [ebp - 0x420], xmm0
movss xmm0, dword [ebp - 0x3a0]
mulss xmm0, dword [ebp - 0x278]
movss dword [ebp - 0x3a0], xmm0
movss xmm0, dword [ebp - 0x304]
addss xmm0, dword [ebp - 0x278]
movss dword [ebp - 0x304], xmm0
movss xmm0, dword [ebp - 0x344]
subss xmm0, dword [ebp - 0x278]
movss dword [ebp - 0x344], xmm0
movss xmm0, dword [ebp - 0x3a0]
addss xmm0, dword [ebp - 0x278]
movss dword [ebp - 0x3a0], xmm0
movss xmm0, dword [ebp - 0x3b0]
subss xmm0, dword [ebp - 0x278]
movss dword [ebp - 0x3b0], xmm0
movss xmm0, dword [ebp - 0x304]
mulss xmm0, dword [ebp - 0x278]
movss dword [ebp - 0x304], xmm0
movss xmm0, dword [ebp - 0x278]
comiss xmm0, dword [ebp - 0x3a0]
jbe 0x4f29a9
movss xmm0, dword [ebp - 0x420]
addss xmm0, dword [ebp - 0x3c0]
movss dword [ebp - 0x420], xmm0
movss xmm0, dword [ebp - 0x3c0]
addss xmm0, dword [ebp - 0x3b0]
movss dword [ebp - 0x3c0], xmm0
movss xmm0, dword [ebp - 0x278]
addss xmm0, dword [ebp - 0x344]
movss dword [ebp - 0x278], xmm0
movss xmm0, dword [ebp - 0x344]
mulss xmm0, dword [ebp - 0x3a0]
movss dword [ebp - 0x344], xmm0
movss xmm0, dword [ebp - 0x304]
mulss xmm0, dword [ebp - 0x278]
movss dword [ebp - 0x304], xmm0
movss xmm0, dword [ebp - 0x278]
addss xmm0, dword [ebp - 0x344]
movss dword [ebp - 0x278], xmm0
movss xmm0, dword [ebp - 0x278]
subss xmm0, dword [ebp - 0x344]
movss dword [ebp - 0x278], xmm0
jmp 0x4f2a6d
movss xmm0, dword [ebp - 0x304]
addss xmm0, dword [ebp - 0x278]
movss dword [ebp - 0x304], xmm0
movss xmm0, dword [ebp - 0x304]
subss xmm0, dword [ebp - 0x278]
movss dword [ebp - 0x304], xmm0
movss xmm0, dword [ebp - 0x304]
mulss xmm0, dword [ebp - 0x278]
movss dword [ebp - 0x304], xmm0
movss xmm0, dword [ebp - 0x344]
addss xmm0, dword [ebp - 0x3a0]
movss dword [ebp - 0x344], xmm0
movss xmm0, dword [ebp - 0x3b0]
mulss xmm0, dword [ebp - 0x304]
movss dword [ebp - 0x3b0], xmm0
movss xmm0, dword [ebp - 0x278]
mulss xmm0, dword [ebp - 0x344]
movss dword [ebp - 0x278], xmm0
movss xmm0, dword [ebp - 0x3c0]
mulss xmm0, dword [ebp - 0x3b0]
movss dword [ebp - 0x3c0], xmm0
movzx eax, byte [ebp - 0x241]
movzx ecx, byte [ebp - 0x243]
mov al, byte [ebp + eax - 0x6bc]
mov byte [ebp + ecx - 0x6bc], al
movzx eax, byte [ebp - 0x242]
movzx ecx, byte [ebp - 0x241]
mov al, byte [ebp + eax - 0x6bc]
mov byte [ebp + ecx - 0x6bc], al
movzx eax, byte [ebp - 0x240]
movzx ecx, byte [ebp - 0x242]
mov al, byte [ebp + eax - 0x6bc]
mov byte [ebp + ecx - 0x6bc], al
movzx eax, byte [ebp - 0x240]
mov cl, byte [ebp - 0x247]
mov byte [ebp + eax - 0x6bc], cl
movzx eax, byte [ebp - 0x247]
movzx eax, byte [ebp + eax - 0x6bc]
movzx ecx, byte [ebp - 0x248]
add ecx, eax
mov byte [ebp - 0x248], cl
movzx eax, byte [ebp - 0x249]
movzx ecx, byte [ebp - 0x241]
movzx ecx, byte [ebp + ecx - 0x6bc]
movzx edx, byte [ebp - 0x240]
movzx edx, byte [ebp + edx - 0x6bc]
add ecx, edx
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0x6bc]
xor eax, ecx
movzx ecx, byte [ebp - 0x242]
movzx ecx, byte [ebp + ecx - 0x6bc]
movzx edx, byte [ebp - 0x243]
movzx edx, byte [ebp + edx - 0x6bc]
add ecx, edx
movzx edx, byte [ebp - 0x248]
movzx edx, byte [ebp + edx - 0x6bc]
add ecx, edx
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0x6bc]
movzx ecx, byte [ebp + ecx - 0x6bc]
xor eax, ecx
mov byte [ebp - 0x242], al
mov al, byte [ebp - 0x249]
mov byte [ebp - 0x243], al
mov al, byte [ebp - 0x242]
mov byte [ebp - 0x255], al
cmp dword [ebp - 0x264], 0
jle 0x4f2b8e
mov eax, dword [ebp - 0x264]
mov cl, byte [ebp - 0x255]
mov byte [ebp + eax - 0x1d], cl
mov eax, dword [ebp - 0x2e0]
add eax, 4
mov dword [ebp - 0x2e0], eax
mov eax, dword [ebp - 0x264]
inc eax
mov dword [ebp - 0x434], eax
jmp 0x4f2bb9
mov eax, dword [ebp - 0x434]
inc eax
mov dword [ebp - 0x434], eax
mov eax, dword [ebp - 0x434]
cmp eax, dword [ebp - 0x2e0]
jge 0x4f34bc
mov eax, dword [ebp - 0x264]
inc eax
mov dword [ebp - 0x264], eax
mov eax, dword [ebp - 0x264]
shl eax, 1
mov dword [ebp - 0x380], eax
mov eax, dword [ebp - 0x384]
add eax, dword [ebp - 0x380]
movzx eax, byte [eax]
mov dword [ebp - 0x364], eax
mov dword [ebp - 0x368], 0x54
mov eax, dword [ebp - 0x264]
lea eax, [eax + eax + 1]
mov dword [ebp - 0x388], eax
mov eax, dword [ebp - 0x384]
add eax, dword [ebp - 0x388]
movzx eax, byte [eax]
mov dword [ebp - 0x36c], eax
mov dword [ebp - 0x370], 0x80
movsd xmm0, qword [0xa5b5e8]
movsd qword [ebp - 0x290], xmm0
movsd xmm0, qword [0xa5b5a0]
movsd qword [ebp - 0x2f0], xmm0
movsd xmm0, qword [0xa5b558]
movsd qword [ebp - 0x354], xmm0
movsd xmm0, qword [0xa5b518]
movsd qword [ebp - 0x2f8], xmm0
movsd xmm0, qword [0xa5b4c8]
movsd qword [ebp - 0x30c], xmm0
movsd xmm0, qword [0xa5b470]
movsd qword [ebp - 0x33c], xmm0
movsd xmm0, qword [0xa5b3f0]
movsd qword [ebp - 0x2b8], xmm0
movsd xmm0, qword [ebp - 0x290]
addsd xmm0, qword [ebp - 0x2b8]
movsd qword [ebp - 0x290], xmm0
movsd xmm0, qword [ebp - 0x354]
addsd xmm0, qword [ebp - 0x2b8]
movsd qword [ebp - 0x354], xmm0
movsd xmm0, qword [ebp - 0x33c]
addsd xmm0, qword [ebp - 0x2b8]
movsd qword [ebp - 0x33c], xmm0
movsd xmm0, qword [ebp - 0x2f8]
addsd xmm0, qword [ebp - 0x2b8]
movsd qword [ebp - 0x2f8], xmm0
movsd xmm0, qword [ebp - 0x354]
addsd xmm0, qword [ebp - 0x2b8]
movsd qword [ebp - 0x354], xmm0
movsd xmm0, qword [ebp - 0x2f8]
addsd xmm0, qword [ebp - 0x2b8]
movsd qword [ebp - 0x2f8], xmm0
movsd xmm0, qword [ebp - 0x33c]
subsd xmm0, qword [ebp - 0x2b8]
movsd qword [ebp - 0x33c], xmm0
movsd xmm0, qword [ebp - 0x2b8]
comisd xmm0, xmmword [ebp - 0x290]
jbe 0x4f3235
movsd xmm0, qword [ebp - 0x33c]
mulsd xmm0, qword [ebp - 0x290]
movsd qword [ebp - 0x33c], xmm0
movsd xmm0, qword [ebp - 0x30c]
subsd xmm0, qword [ebp - 0x2b8]
movsd qword [ebp - 0x30c], xmm0
movsd xmm0, qword [ebp - 0x30c]
mulsd xmm0, qword [ebp - 0x2b8]
movsd qword [ebp - 0x30c], xmm0
movsd xmm0, qword [ebp - 0x2f8]
mulsd xmm0, qword [ebp - 0x33c]
movsd qword [ebp - 0x2f8], xmm0
movsd xmm0, qword [ebp - 0x30c]
mulsd xmm0, qword [ebp - 0x2b8]
movsd qword [ebp - 0x30c], xmm0
movsd xmm0, qword [ebp - 0x2f0]
divsd xmm0, qword [ebp - 0x2f8]
movsd qword [ebp - 0x2f0], xmm0
movsd xmm0, qword [ebp - 0x30c]
divsd xmm0, qword [ebp - 0x2b8]
movsd qword [ebp - 0x30c], xmm0
movsd xmm0, qword [ebp - 0x290]
mulsd xmm0, qword [ebp - 0x2f0]
movsd qword [ebp - 0x290], xmm0
movsd xmm0, qword [ebp - 0x2f0]
divsd xmm0, qword [ebp - 0x354]
movsd qword [ebp - 0x2f0], xmm0
movsd xmm0, qword [ebp - 0x2f8]
addsd xmm0, qword [ebp - 0x30c]
movsd qword [ebp - 0x2f8], xmm0
movsd xmm0, qword [ebp - 0x290]
subsd xmm0, qword [ebp - 0x2f0]
movsd qword [ebp - 0x290], xmm0
movsd xmm0, qword [ebp - 0x290]
mulsd xmm0, qword [ebp - 0x2f0]
movsd qword [ebp - 0x290], xmm0
movsd xmm0, qword [ebp - 0x290]
mulsd xmm0, qword [ebp - 0x2f0]
movsd qword [ebp - 0x290], xmm0
movsd xmm0, qword [ebp - 0x354]
mulsd xmm0, qword [ebp - 0x2f8]
movsd qword [ebp - 0x354], xmm0
movsd xmm0, qword [ebp - 0x33c]
comisd xmm0, xmmword [ebp - 0x290]
jbe 0x4f3188
movsd xmm0, qword [ebp - 0x2b8]
mulsd xmm0, qword [ebp - 0x290]
movsd qword [ebp - 0x2b8], xmm0
movsd xmm0, qword [ebp - 0x2f0]
divsd xmm0, qword [ebp - 0x354]
movsd qword [ebp - 0x2f0], xmm0
movsd xmm0, qword [ebp - 0x2f8]
divsd xmm0, qword [ebp - 0x30c]
movsd qword [ebp - 0x2f8], xmm0
movsd xmm0, qword [ebp - 0x2b8]
divsd xmm0, qword [ebp - 0x290]
movsd qword [ebp - 0x2b8], xmm0
movsd xmm0, qword [ebp - 0x2f0]
subsd xmm0, qword [ebp - 0x354]
movsd qword [ebp - 0x2f0], xmm0
movsd xmm0, qword [ebp - 0x2f0]
divsd xmm0, qword [ebp - 0x354]
movsd qword [ebp - 0x2f0], xmm0
movsd xmm0, qword [ebp - 0x2b8]
addsd xmm0, qword [ebp - 0x290]
movsd qword [ebp - 0x2b8], xmm0
movsd xmm0, qword [ebp - 0x2f8]
mulsd xmm0, qword [ebp - 0x33c]
movsd qword [ebp - 0x2f8], xmm0
movsd xmm0, qword [ebp - 0x290]
subsd xmm0, qword [ebp - 0x354]
movsd qword [ebp - 0x290], xmm0
movsd xmm0, qword [ebp - 0x2f0]
addsd xmm0, qword [ebp - 0x2f8]
movsd qword [ebp - 0x2f0], xmm0
movsd xmm0, qword [ebp - 0x33c]
addsd xmm0, qword [ebp - 0x290]
movsd qword [ebp - 0x33c], xmm0
movsd xmm0, qword [ebp - 0x30c]
subsd xmm0, qword [ebp - 0x2b8]
movsd qword [ebp - 0x30c], xmm0
movsd xmm0, qword [ebp - 0x2b8]
addsd xmm0, qword [ebp - 0x2f0]
movsd qword [ebp - 0x2b8], xmm0
movsd xmm0, qword [ebp - 0x30c]
subsd xmm0, qword [ebp - 0x2b8]
movsd qword [ebp - 0x30c], xmm0
movsd xmm0, qword [ebp - 0x354]
comisd xmm0, xmmword [ebp - 0x30c]
jbe 0x4f30db
movsd xmm0, qword [ebp - 0x2f8]
addsd xmm0, qword [ebp - 0x30c]
movsd qword [ebp - 0x2f8], xmm0
movsd xmm0, qword [ebp - 0x33c]
addsd xmm0, qword [ebp - 0x2b8]
movsd qword [ebp - 0x33c], xmm0
movsd xmm0, qword [ebp - 0x2f8]
subsd xmm0, qword [ebp - 0x30c]
movsd qword [ebp - 0x2f8], xmm0
movsd xmm0, qword [ebp - 0x290]
mulsd xmm0, qword [ebp - 0x2f0]
movsd qword [ebp - 0x290], xmm0
movsd xmm0, qword [ebp - 0x2b8]
addsd xmm0, qword [ebp - 0x290]
movsd qword [ebp - 0x2b8], xmm0
movsd xmm0, qword [ebp - 0x30c]
mulsd xmm0, qword [ebp - 0x33c]
movsd qword [ebp - 0x30c], xmm0
movsd xmm0, qword [ebp - 0x290]
divsd xmm0, qword [ebp - 0x2f0]
movsd qword [ebp - 0x290], xmm0
jmp 0x4f3183
movsd xmm0, qword [ebp - 0x33c]
mulsd xmm0, qword [ebp - 0x290]
movsd qword [ebp - 0x33c], xmm0
movsd xmm0, qword [ebp - 0x30c]
divsd xmm0, qword [ebp - 0x2b8]
movsd qword [ebp - 0x30c], xmm0
movsd xmm0, qword [ebp - 0x33c]
divsd xmm0, qword [ebp - 0x290]
movsd qword [ebp - 0x33c], xmm0
movsd xmm0, qword [ebp - 0x290]
subsd xmm0, qword [ebp - 0x354]
movsd qword [ebp - 0x290], xmm0
movsd xmm0, qword [ebp - 0x354]
addsd xmm0, qword [ebp - 0x30c]
movsd qword [ebp - 0x354], xmm0
movsd xmm0, qword [ebp - 0x2f8]
divsd xmm0, qword [ebp - 0x33c]
movsd qword [ebp - 0x2f8], xmm0
movsd xmm0, qword [ebp - 0x290]
divsd xmm0, qword [ebp - 0x354]
movsd qword [ebp - 0x290], xmm0
jmp 0x4f3230
movsd xmm0, qword [ebp - 0x2b8]
mulsd xmm0, qword [ebp - 0x2f0]
movsd qword [ebp - 0x2b8], xmm0
movsd xmm0, qword [ebp - 0x2f8]
divsd xmm0, qword [ebp - 0x33c]
movsd qword [ebp - 0x2f8], xmm0
movsd xmm0, qword [ebp - 0x33c]
mulsd xmm0, qword [ebp - 0x290]
movsd qword [ebp - 0x33c], xmm0
movsd xmm0, qword [ebp - 0x290]
divsd xmm0, qword [ebp - 0x354]
movsd qword [ebp - 0x290], xmm0
movsd xmm0, qword [ebp - 0x2b8]
mulsd xmm0, qword [ebp - 0x2f0]
movsd qword [ebp - 0x2b8], xmm0
movsd xmm0, qword [ebp - 0x2f0]
subsd xmm0, qword [ebp - 0x2f8]
movsd qword [ebp - 0x2f0], xmm0
movsd xmm0, qword [ebp - 0x2f8]
addsd xmm0, qword [ebp - 0x33c]
movsd qword [ebp - 0x2f8], xmm0
jmp 0x4f32ef
movsd xmm0, qword [ebp - 0x2f0]
mulsd xmm0, qword [ebp - 0x2f8]
movsd qword [ebp - 0x2f0], xmm0
movsd xmm0, qword [ebp - 0x290]
subsd xmm0, qword [ebp - 0x354]
movsd qword [ebp - 0x290], xmm0
movsd xmm0, qword [ebp - 0x30c]
mulsd xmm0, qword [ebp - 0x2b8]
movsd qword [ebp - 0x30c], xmm0
movsd xmm0, qword [ebp - 0x354]
mulsd xmm0, qword [ebp - 0x30c]
movsd qword [ebp - 0x354], xmm0
movsd xmm0, qword [ebp - 0x2f0]
mulsd xmm0, qword [ebp - 0x2f8]
movsd qword [ebp - 0x2f0], xmm0
movsd xmm0, qword [ebp - 0x2b8]
subsd xmm0, qword [ebp - 0x2f0]
movsd qword [ebp - 0x2b8], xmm0
movsd xmm0, qword [ebp - 0x30c]
subsd xmm0, qword [ebp - 0x2b8]
movsd qword [ebp - 0x30c], xmm0
mov eax, dword [ebp - 0x364]
sub eax, dword [ebp - 0x368]
mov dword [ebp - 0x374], eax
mov eax, dword [ebp - 0x36c]
sub eax, dword [ebp - 0x370]
mov dword [ebp - 0x358], eax
mov eax, dword [ebp - 0x374]
shl eax, 4
mov dword [ebp - 0x38c], eax
mov eax, dword [ebp - 0x358]
mov dword [ebp - 0x390], eax
mov eax, dword [ebp - 0x38c]
or eax, dword [ebp - 0x390]
mov dword [ebp - 0x394], eax
mov al, byte [ebp - 0x394]
mov byte [ebp - 0x249], al
movzx eax, byte [ebp - 0x243]
mov al, byte [ebp + eax - 0x6bc]
mov byte [ebp - 0x247], al
movzx eax, byte [ebp - 0x240]
movzx eax, byte [ebp + eax - 0x6bc]
movzx ecx, byte [ebp - 0x241]
add ecx, eax
mov byte [ebp - 0x241], cl
mov al, byte [ebp - 0x240]
add al, 1
mov byte [ebp - 0x240], al
movzx eax, byte [ebp - 0x241]
movzx ecx, byte [ebp - 0x243]
mov al, byte [ebp + eax - 0x6bc]
mov byte [ebp + ecx - 0x6bc], al
movzx eax, byte [ebp - 0x242]
movzx ecx, byte [ebp - 0x241]
mov al, byte [ebp + eax - 0x6bc]
mov byte [ebp + ecx - 0x6bc], al
movzx eax, byte [ebp - 0x240]
movzx ecx, byte [ebp - 0x242]
mov al, byte [ebp + eax - 0x6bc]
mov byte [ebp + ecx - 0x6bc], al
movzx eax, byte [ebp - 0x240]
mov cl, byte [ebp - 0x247]
mov byte [ebp + eax - 0x6bc], cl
movzx eax, byte [ebp - 0x247]
movzx eax, byte [ebp + eax - 0x6bc]
movzx ecx, byte [ebp - 0x248]
add ecx, eax
mov byte [ebp - 0x248], cl
movzx eax, byte [ebp - 0x249]
movzx ecx, byte [ebp - 0x241]
movzx ecx, byte [ebp + ecx - 0x6bc]
movzx edx, byte [ebp - 0x240]
movzx edx, byte [ebp + edx - 0x6bc]
add ecx, edx
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0x6bc]
xor eax, ecx
movzx ecx, byte [ebp - 0x242]
movzx ecx, byte [ebp + ecx - 0x6bc]
movzx edx, byte [ebp - 0x243]
movzx edx, byte [ebp + edx - 0x6bc]
add ecx, edx
movzx edx, byte [ebp - 0x248]
movzx edx, byte [ebp + edx - 0x6bc]
add ecx, edx
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0x6bc]
movzx ecx, byte [ebp + ecx - 0x6bc]
xor eax, ecx
mov byte [ebp - 0x242], al
mov al, byte [ebp - 0x249]
mov byte [ebp - 0x243], al
mov al, byte [ebp - 0x242]
mov byte [ebp - 0x255], al
cmp dword [ebp - 0x264], 0
jle 0x4f34b7
mov eax, dword [ebp - 0x264]
mov cl, byte [ebp - 0x255]
mov byte [ebp + eax - 0x1d], cl
jmp 0x4f2bac
mov eax, dword [ebp - 0x2e0]
inc eax
mov dword [ebp - 0x2e0], eax
xor eax, eax
inc eax
shl eax, 3
mov dword [ebp - 0x47c], eax
cmp dword [ebp - 0x47c], 9
jae 0x4f34e0
jmp 0x4f34e5
call fcn.009c0879
mov eax, dword [ebp - 0x47c]
mov byte [ebp + eax - 0x1c], 0
jmp 0x4f353a
and dword [ebp - 0x424], 0
jmp 0x4f3508
mov eax, dword [ebp - 0x424]
inc eax
mov dword [ebp - 0x424], eax
cmp dword [ebp - 0x424], 9
jge 0x4f353a
mov eax, dword [ebp - 0x424]
mov dword [ebp - 0x478], eax
cmp dword [ebp - 0x478], 9
jae 0x4f3528
jmp 0x4f352d
call fcn.009c0879
mov eax, dword [ebp - 0x478]
mov byte [ebp + eax - 0x1c], 0
jmp 0x4f34fb
lea eax, [ebp - 0x1c]
push eax
mov eax, dword [ebp + 0xc]
mov ecx, dword [eax + 0x48]
call fcn.00456f90
mov dword [ebp - 0x5bc], eax
push 0
lea eax, [ebp - 0x228]
push eax
push dword [ebp - 0x428]
push dword [ebp - 0x318]
push dword [ebp - 0x410]
call dword [ebp - 0x5bc]
test eax, eax
je 0x4f36a3
or dword [ebp - 0x40c], 0xffffffff
mov byte [ebp - 0x331], 0
mov byte [ebp - 0x2d1], 0
cmp dword [ebp - 0x228], 0x100
jbe 0x4f367d
xor eax, eax
inc eax
imul eax, eax, 0
mov ecx, dword [ebp - 0x318]
movzx eax, byte [ecx + eax]
cmp eax, 0x4d
jne 0x4f35d5
xor eax, eax
inc eax
shl eax, 0
mov ecx, dword [ebp - 0x318]
movzx eax, byte [ecx + eax]
cmp eax, 0x5a
jne 0x4f35d5
mov byte [ebp - 0x2d1], 1
and dword [ebp - 0x40c], 0
xor eax, eax
inc eax
imul eax, eax, 0
mov ecx, dword [ebp - 0x318]
movzx eax, byte [ecx + eax]
cmp eax, 0xd0
jne 0x4f363f
xor eax, eax
inc eax
shl eax, 0
mov ecx, dword [ebp - 0x318]
movzx eax, byte [ecx + eax]
cmp eax, 0xcf
jne 0x4f363f
xor eax, eax
inc eax
shl eax, 1
mov ecx, dword [ebp - 0x318]
movzx eax, byte [ecx + eax]
cmp eax, 0x11
jne 0x4f363f
xor eax, eax
inc eax
imul eax, eax, 3
mov ecx, dword [ebp - 0x318]
movzx eax, byte [ecx + eax]
cmp eax, 0xe0
jne 0x4f363f
mov byte [ebp - 0x2d1], 1
mov dword [ebp - 0x40c], 1
and dword [ebp - 0x474], 0
cmp dword [ebp - 0x40c], 0
jne 0x4f367d
push dword [ebp - 0x228]
push dword [ebp - 0x318]
call fcn.004d5d11
pop ecx
pop ecx
mov dword [ebp - 0x474], eax
xor eax, eax
cmp dword [ebp - 0x474], 0x1000
sete al
mov byte [ebp - 0x331], al
movzx eax, byte [ebp - 0x2d1]
test eax, eax
je 0x4f36a3
movzx eax, byte [ebp - 0x331]
test eax, eax
je 0x4f36a3
cmp dword [ebp - 0x40c], 0
jne 0x4f36a3
mov byte [ebp - 0x2d2], 1
mov eax, dword [ebp - 0x428]
mov dword [ebp - 0x430], eax
mov eax, dword [ebp - 0x318]
mov dword [ebp - 0x42c], eax
cmp dword [ebp - 0x430], 0
je 0x4f36e9
mov eax, dword [ebp - 0x42c]
mov byte [eax], 0
mov eax, dword [ebp - 0x42c]
inc eax
mov dword [ebp - 0x42c], eax
mov eax, dword [ebp - 0x430]
dec eax
mov dword [ebp - 0x430], eax
jmp 0x4f36bb
mov eax, dword [ebp - 0x318]
mov dword [ebp - 0x470], eax
push dword [ebp - 0x470]
call fcn.009c06b5
pop ecx
cmp dword [ebp - 0x470], 0
jne 0x4f3713
and dword [ebp - 0x598], 0
jmp 0x4f3729
mov dword [ebp - 0x318], 0x8123
mov eax, dword [ebp - 0x318]
mov dword [ebp - 0x598], eax
push dword [ebp - 0x410]
call dword [sym.imp.KERNEL32.dll_CloseHandle]
jmp 0x4f375f
mov dword [ebp - 0x5b8], 0xbb8
lea eax, [ebp - 0x5b8]
push eax
lea ecx, [ebp - 0x6c8]
call fcn.004cde60
push eax
call fcn.004cdf26
pop ecx
jmp 0x4ef0ba
mov al, byte [ebp - 0x2d2]
pop edi
pop esi
pop ebx
mov ecx, dword [ebp - 4]
xor ecx, ebp
call fcn.009c04ba
leave
ret