Function at 0x4e7e66
Capabilities:
Get file size

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x754
mov eax, dword [0xac62f0]
xor eax, ebp
mov dword [ebp - 4], eax
push ebx
push esi
push edi
mov byte [ebp - 0x296], 0
xor eax, eax
mov word [ebp - 0x224], ax
push 0x206
push 0
lea eax, [ebp - 0x222]
push eax
call fcn.009fe1e0
add esp, 0xc
mov eax, dword [ebp + 8]
mov dword [ebp - 0x480], eax
lea eax, [ebp - 0x224]
mov dword [ebp - 0x428], eax
mov eax, dword [ebp - 0x428]
mov dword [ebp - 0x74c], eax
mov eax, dword [ebp - 0x480]
mov ax, word [eax]
mov word [ebp - 0x3b2], ax
mov eax, dword [ebp - 0x428]
mov cx, word [ebp - 0x3b2]
mov word [eax], cx
mov eax, dword [ebp - 0x480]
inc eax
inc eax
mov dword [ebp - 0x480], eax
mov eax, dword [ebp - 0x428]
inc eax
inc eax
mov dword [ebp - 0x428], eax
cmp word [ebp - 0x3b2], 0
jne 0x4e7ec3
mov eax, dword [ebp + 0xc]
mov eax, dword [eax + 0x28]
mov dword [ebp - 0x3c8], eax
mov eax, dword [ebp - 0x3c8]
mov dword [ebp - 0x5f0], eax
mov eax, dword [ebp - 0x3c8]
mov ax, word [eax]
mov word [ebp - 0x4b6], ax
add dword [ebp - 0x3c8], 2
cmp word [ebp - 0x4b6], 0
jne 0x4e7f21
mov eax, dword [ebp - 0x3c8]
sub eax, dword [ebp - 0x5f0]
mov ecx, dword [ebp - 0x5f0]
mov dword [ebp - 0x628], ecx
mov dword [ebp - 0x634], eax
lea eax, [ebp - 0x224]
dec eax
dec eax
mov dword [ebp - 0x444], eax
mov eax, dword [ebp - 0x444]
mov ax, word [eax + 2]
mov word [ebp - 0x4be], ax
add dword [ebp - 0x444], 2
cmp word [ebp - 0x4be], 0
jne 0x4e7f6e
mov edi, dword [ebp - 0x444]
mov esi, dword [ebp - 0x628]
mov eax, dword [ebp - 0x634]
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 - 0x4bc], 0
jmp 0x4e7fc6
mov eax, dword [ebp - 0x4bc]
inc eax
mov dword [ebp - 0x4bc], eax
cmp dword [ebp - 0x4bc], 0x3c
jge 0x4ecccf
and dword [ebp - 0x230], 0
and dword [ebp - 0x238], 0
movsd xmm0, qword [0xa8a228]
movsd qword [ebp - 0x3d0], xmm0
movsd xmm0, qword [0xa8a228]
movsd qword [ebp - 0x3a8], xmm0
movsd xmm0, qword [0xa8a228]
movsd qword [ebp - 0x3a8], xmm0
jmp 0x4e802b
movsd xmm0, qword [ebp - 0x3a8]
addsd xmm0, qword [0xa8a248]
movsd qword [ebp - 0x3a8], xmm0
movsd xmm0, qword [0xa8cea0]
comisd xmm0, xmmword [ebp - 0x3a8]
jbe 0x4e80dc
movsd xmm0, qword [0xa8cdd0]
mulsd xmm0, qword [ebp - 0x3a8]
mulsd xmm0, qword [ebp - 0x3a8]
movsd xmm1, qword [ebp - 0x3a8]
mulsd xmm1, qword [ebp - 0x3a8]
subsd xmm0, xmm1
movsd xmm1, qword [0xa8cd58]
mulsd xmm1, qword [ebp - 0x3a8]
mulsd xmm1, qword [ebp - 0x3a8]
addsd xmm1, qword [0xa8cd90]
divsd xmm0, xmm1
addsd xmm0, qword [ebp - 0x3d0]
movsd qword [ebp - 0x3d0], xmm0
movsd xmm0, qword [ebp - 0x3d0]
comisd xmm0, xmmword [0xa8cdb0]
jbe 0x4e80d7
movsd xmm0, qword [0xa8cd28]
mulsd xmm0, qword [ebp - 0x3a8]
movsd xmm1, qword [ebp - 0x3d0]
subsd xmm1, xmm0
movsd qword [ebp - 0x3d0], xmm1
jmp 0x4e8013
movsd xmm0, qword [0xa8a228]
comisd xmm0, xmmword [ebp - 0x3d0]
jbe 0x4e8124
jbe 0x4e8124
cmp dword gs:[edi], ebp
dec ecx
insb byte es:[edi], dx
sub al, 0x6b
sub dword [edi + 0x3f], ecx
and eax, 0x425d432d
inc esp
push ebp
xor byte [edx], dh
dec eax
sub dword [ecx + 0x2a], edi
sub byte [edi], 0x80
and byte [eax - 0x7ed885df], al
das
jbe 0x4e813a
jns 0x4e8143
jle 0x4e813e
jbe 0x4e813f
jne 0x4e814c
jg 0x4e8146
jmp 0x4eadf2
mov dword [ebp - 0x230], 0x4e8107
mov dword [ebp - 0x238], 0x4e80ee
mov eax, dword [ebp - 0x230]
sar ch, 1
invalid
mov dword [ebp - 0x280], eax
mov eax, dword [ebp - 0x238]
test dword [eax - 0x74000003], eax
test eax, ecx
std
invalid
dec dword [ebx - 0x2377b]
dec dword [ecx - 0x63b7b]
inc esi
test dword [ebx], edx
std
invalid
enter 0xfffffffffffffffd, 0xffffffffffffffff
mov dword [ebp - 0x63c], eax
mov byte [ebp - 0x2ed], 0x1d
and dword [ebp - 0x294], 0
jmp 0x4e816d
invalid
mov eax, dword [ebp - 0x294]
inc eax
mov dword [ebp - 0x294], eax
cmp dword [ebp - 0x294], 0x100
jae 0x4e818e
mov eax, dword [ebp - 0x294]
mov cl, byte [ebp - 0x294]
mov byte [ebp + eax - 0x5d8], cl
jmp 0x4e8160
and dword [ebp - 0x364], 0
mov byte [ebp - 0x24e], 0
mov dword [ebp - 0x294], 0xff
jmp 0x4e81b5
mov eax, dword [ebp - 0x294]
dec eax
mov dword [ebp - 0x294], eax
cmp dword [ebp - 0x294], 0
jbe 0x4e842f
and dword [ebp - 0x490], 0
mov dword [ebp - 0x424], 1
mov eax, dword [ebp - 0x424]
cmp eax, dword [ebp - 0x294]
jae 0x4e81f3
mov eax, dword [ebp - 0x424]
lea eax, [eax + eax + 1]
mov dword [ebp - 0x424], eax
jmp 0x4e81d3
mov eax, dword [ebp - 0x364]
mov dword [ebp - 0x638], eax
mov eax, dword [ebp - 0x638]
mov dword [ebp - 0x2e4], eax
cmp dword [ebp - 0x2e4], 0
je 0x4e8238
sub dword [ebp - 0x2e4], 1
je 0x4e8264
sub dword [ebp - 0x2e4], 1
je 0x4e8290
sub dword [ebp - 0x2e4], 1
je 0x4e82bc
jmp 0x4e82e8
movzx eax, byte [ebp - 0x24e]
movzx ebx, byte [ebp + eax - 0x5d8]
fld qword [ebp - 0x3d0]
call fcn.00a02146
and eax, 0xff
add ebx, eax
mov byte [ebp - 0x24e], bl
jmp 0x4e830f
movzx eax, byte [ebp - 0x24e]
movzx ebx, byte [ebp + eax - 0x5d8]
fld qword [ebp - 0x3d0]
call fcn.00a02146
shr eax, 8
and eax, 0xff
add ebx, eax
mov byte [ebp - 0x24e], bl
jmp 0x4e830f
movzx eax, byte [ebp - 0x24e]
movzx ebx, byte [ebp + eax - 0x5d8]
fld qword [ebp - 0x3d0]
call fcn.00a02146
shr eax, 0x10
and eax, 0xff
add ebx, eax
mov byte [ebp - 0x24e], bl
jmp 0x4e830f
movzx eax, byte [ebp - 0x24e]
movzx ebx, byte [ebp + eax - 0x5d8]
fld qword [ebp - 0x3d0]
call fcn.00a02146
shr eax, 0x18
and eax, 0xff
add ebx, eax
mov byte [ebp - 0x24e], bl
jmp 0x4e830f
movzx eax, byte [ebp - 0x24e]
movzx eax, byte [ebp + eax - 0x5d8]
mov ecx, dword [ebp - 0x63c]
add ecx, dword [ebp - 0x364]
movzx ecx, byte [ecx - 4]
add eax, ecx
mov byte [ebp - 0x24e], al
mov eax, dword [ebp - 0x364]
inc eax
mov dword [ebp - 0x364], eax
movzx eax, byte [ebp - 0x2ed]
cmp dword [ebp - 0x364], eax
jb 0x4e8348
and dword [ebp - 0x364], 0
movzx eax, byte [ebp - 0x2ed]
movzx ecx, byte [ebp - 0x24e]
add ecx, eax
mov byte [ebp - 0x24e], cl
movzx eax, byte [ebp - 0x24e]
and eax, dword [ebp - 0x424]
mov dword [ebp - 0x334], eax
mov eax, dword [ebp - 0x490]
inc eax
mov dword [ebp - 0x490], eax
cmp dword [ebp - 0x490], 0xb
jbe 0x4e8385
mov eax, dword [ebp - 0x334]
xor edx, edx
div dword [ebp - 0x294]
mov dword [ebp - 0x334], edx
mov eax, dword [ebp - 0x334]
cmp eax, dword [ebp - 0x294]
ja 0x4e81f3
mov eax, dword [ebp - 0x294]
cmp eax, dword [ebp - 0x334]
je 0x4e842a
mov eax, dword [ebp - 0x334]
movzx eax, byte [ebp + eax - 0x5d8]
mov ecx, dword [ebp - 0x294]
movzx ecx, byte [ebp + ecx - 0x5d8]
xor ecx, eax
mov eax, dword [ebp - 0x294]
mov byte [ebp + eax - 0x5d8], cl
mov eax, dword [ebp - 0x294]
movzx eax, byte [ebp + eax - 0x5d8]
mov ecx, dword [ebp - 0x334]
movzx ecx, byte [ebp + ecx - 0x5d8]
xor ecx, eax
mov eax, dword [ebp - 0x334]
mov byte [ebp + eax - 0x5d8], cl
mov eax, dword [ebp - 0x334]
movzx eax, byte [ebp + eax - 0x5d8]
mov ecx, dword [ebp - 0x294]
movzx ecx, byte [ebp + ecx - 0x5d8]
xor ecx, eax
mov eax, dword [ebp - 0x294]
mov byte [ebp + eax - 0x5d8], cl
jmp 0x4e81a8
xor eax, eax
inc eax
shl eax, 0
mov al, byte [ebp + eax - 0x5d8]
mov byte [ebp - 0x239], al
xor eax, eax
inc eax
imul eax, eax, 3
mov al, byte [ebp + eax - 0x5d8]
mov byte [ebp - 0x23a], al
xor eax, eax
inc eax
imul eax, eax, 5
mov al, byte [ebp + eax - 0x5d8]
mov byte [ebp - 0x23f], al
xor eax, eax
inc eax
imul eax, eax, 7
mov al, byte [ebp + eax - 0x5d8]
mov byte [ebp - 0x23b], al
movzx eax, byte [ebp - 0x24e]
mov al, byte [ebp + eax - 0x5d8]
mov byte [ebp - 0x23c], al
mov dword [ebp - 0x5dc], 0x18
cmp dword [ebp - 0x5dc], 2
jle 0x4eadaa
mov eax, dword [ebp - 0x5dc]
and eax, 1
jne 0x4eadaa
and dword [ebp - 0x24c], 0
and dword [ebp - 0x258], 0
mov eax, dword [ebp - 0x258]
inc eax
mov dword [ebp - 0x258], eax
and dword [ebp - 0x278], 0
mov eax, dword [ebp - 0x24c]
shl eax, 1
mov dword [ebp - 0x278], eax
and dword [ebp - 0x264], 0
mov eax, dword [ebp - 0x280]
add eax, dword [ebp - 0x278]
movzx eax, byte [eax]
add eax, dword [ebp - 0x264]
mov dword [ebp - 0x264], eax
and dword [ebp - 0x25c], 0
mov eax, dword [ebp - 0x25c]
add eax, 0x72
mov dword [ebp - 0x25c], eax
and dword [ebp - 0x288], 0
mov eax, dword [ebp - 0x24c]
lea eax, [eax + eax + 1]
mov dword [ebp - 0x288], eax
and dword [ebp - 0x26c], 0
mov eax, dword [ebp - 0x280]
add eax, dword [ebp - 0x288]
movzx eax, byte [eax]
add eax, dword [ebp - 0x26c]
mov dword [ebp - 0x26c], eax
and dword [ebp - 0x260], 0
mov eax, dword [ebp - 0x260]
add eax, 0x20
mov dword [ebp - 0x260], eax
and dword [ebp - 0x268], 0
mov eax, dword [ebp - 0x264]
sub eax, dword [ebp - 0x25c]
add eax, dword [ebp - 0x268]
mov dword [ebp - 0x268], eax
and dword [ebp - 0x270], 0
mov eax, dword [ebp - 0x26c]
sub eax, dword [ebp - 0x260]
add eax, dword [ebp - 0x270]
mov dword [ebp - 0x270], eax
and dword [ebp - 0x274], 0
mov eax, dword [ebp - 0x268]
shl eax, 4
mov dword [ebp - 0x274], eax
and dword [ebp - 0x27c], 0
mov eax, dword [ebp - 0x270]
mov dword [ebp - 0x27c], eax
and dword [ebp - 0x284], 0
mov eax, dword [ebp - 0x274]
or eax, dword [ebp - 0x27c]
mov dword [ebp - 0x284], eax
mov byte [ebp - 0x23e], 0
mov al, byte [ebp - 0x284]
mov byte [ebp - 0x23e], al
mov byte [ebp - 0x240], 0
movzx eax, byte [ebp - 0x23c]
mov al, byte [ebp + eax - 0x5d8]
mov byte [ebp - 0x240], al
movzx eax, byte [ebp - 0x239]
movzx eax, byte [ebp + eax - 0x5d8]
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 - 0x5d8]
mov byte [ebp + ecx - 0x5d8], al
movzx eax, byte [ebp - 0x23b]
movzx ecx, byte [ebp - 0x23a]
mov al, byte [ebp + eax - 0x5d8]
mov byte [ebp + ecx - 0x5d8], al
movzx eax, byte [ebp - 0x239]
movzx ecx, byte [ebp - 0x23b]
mov al, byte [ebp + eax - 0x5d8]
mov byte [ebp + ecx - 0x5d8], al
movzx eax, byte [ebp - 0x239]
mov cl, byte [ebp - 0x240]
mov byte [ebp + eax - 0x5d8], cl
movzx eax, byte [ebp - 0x240]
movzx eax, byte [ebp + eax - 0x5d8]
movzx ecx, byte [ebp - 0x23f]
add ecx, eax
mov byte [ebp - 0x23f], cl
movzx eax, byte [ebp - 0x23e]
movzx ecx, byte [ebp - 0x23a]
movzx ecx, byte [ebp + ecx - 0x5d8]
movzx edx, byte [ebp - 0x239]
movzx edx, byte [ebp + edx - 0x5d8]
add ecx, edx
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0x5d8]
xor eax, ecx
movzx ecx, byte [ebp - 0x23b]
movzx ecx, byte [ebp + ecx - 0x5d8]
movzx edx, byte [ebp - 0x23c]
movzx edx, byte [ebp + edx - 0x5d8]
add ecx, edx
movzx edx, byte [ebp - 0x23f]
movzx edx, byte [ebp + edx - 0x5d8]
add ecx, edx
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0x5d8]
movzx ecx, byte [ebp + ecx - 0x5d8]
xor eax, ecx
mov byte [ebp - 0x23b], al
mov al, byte [ebp - 0x23e]
mov byte [ebp - 0x23c], al
mov al, byte [ebp - 0x23b]
mov byte [ebp - 0x244], al
cmp dword [ebp - 0x24c], 0
jle 0x4e8783
mov eax, dword [ebp - 0x24c]
mov cl, byte [ebp - 0x244]
mov byte [ebp + eax - 0x11], cl
mov eax, dword [ebp - 0x24c]
inc eax
mov dword [ebp - 0x24c], eax
mov eax, dword [ebp - 0x258]
inc eax
mov dword [ebp - 0x258], eax
mov eax, dword [ebp - 0x24c]
shl eax, 1
mov dword [ebp - 0x278], eax
mov eax, dword [ebp - 0x280]
add eax, dword [ebp - 0x278]
movzx eax, byte [eax]
mov dword [ebp - 0x264], eax
mov dword [ebp - 0x25c], 0x72
mov eax, dword [ebp - 0x24c]
lea eax, [eax + eax + 1]
mov dword [ebp - 0x288], eax
mov eax, dword [ebp - 0x280]
add eax, dword [ebp - 0x288]
movzx eax, byte [eax]
mov dword [ebp - 0x26c], eax
mov dword [ebp - 0x260], 0x20
mov eax, dword [ebp - 0x264]
sub eax, dword [ebp - 0x25c]
mov dword [ebp - 0x268], eax
mov eax, dword [ebp - 0x26c]
sub eax, dword [ebp - 0x260]
mov dword [ebp - 0x270], eax
mov eax, dword [ebp - 0x268]
shl eax, 4
mov dword [ebp - 0x274], eax
mov eax, dword [ebp - 0x270]
mov dword [ebp - 0x27c], eax
mov eax, dword [ebp - 0x274]
or eax, dword [ebp - 0x27c]
mov dword [ebp - 0x284], eax
mov al, byte [ebp - 0x284]
mov byte [ebp - 0x23e], al
movzx eax, byte [ebp - 0x23c]
mov al, byte [ebp + eax - 0x5d8]
mov byte [ebp - 0x240], al
movzx eax, byte [ebp - 0x239]
movzx eax, byte [ebp + eax - 0x5d8]
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 - 0x5d8]
mov byte [ebp + ecx - 0x5d8], al
movzx eax, byte [ebp - 0x23b]
movzx ecx, byte [ebp - 0x23a]
mov al, byte [ebp + eax - 0x5d8]
mov byte [ebp + ecx - 0x5d8], al
movzx eax, byte [ebp - 0x239]
movzx ecx, byte [ebp - 0x23b]
mov al, byte [ebp + eax - 0x5d8]
mov byte [ebp + ecx - 0x5d8], al
movzx eax, byte [ebp - 0x239]
mov cl, byte [ebp - 0x240]
mov byte [ebp + eax - 0x5d8], cl
movzx eax, byte [ebp - 0x240]
movzx eax, byte [ebp + eax - 0x5d8]
movzx ecx, byte [ebp - 0x23f]
add ecx, eax
mov byte [ebp - 0x23f], cl
movzx eax, byte [ebp - 0x23e]
movzx ecx, byte [ebp - 0x23a]
movzx ecx, byte [ebp + ecx - 0x5d8]
movzx edx, byte [ebp - 0x239]
movzx edx, byte [ebp + edx - 0x5d8]
add ecx, edx
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0x5d8]
xor eax, ecx
movzx ecx, byte [ebp - 0x23b]
movzx ecx, byte [ebp + ecx - 0x5d8]
movzx edx, byte [ebp - 0x23c]
movzx edx, byte [ebp + edx - 0x5d8]
add ecx, edx
movzx edx, byte [ebp - 0x23f]
movzx edx, byte [ebp + edx - 0x5d8]
add ecx, edx
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0x5d8]
movzx ecx, byte [ebp + ecx - 0x5d8]
xor eax, ecx
mov byte [ebp - 0x23b], al
mov al, byte [ebp - 0x23e]
mov byte [ebp - 0x23c], al
mov al, byte [ebp - 0x23b]
mov byte [ebp - 0x244], al
cmp dword [ebp - 0x24c], 0
jle 0x4e89d3
mov eax, dword [ebp - 0x24c]
mov cl, byte [ebp - 0x244]
mov byte [ebp + eax - 0x11], cl
mov eax, dword [ebp - 0x24c]
inc eax
mov dword [ebp - 0x24c], eax
mov eax, dword [ebp - 0x258]
inc eax
mov dword [ebp - 0x258], eax
mov eax, dword [ebp - 0x24c]
shl eax, 1
mov dword [ebp - 0x278], eax
mov eax, dword [ebp - 0x280]
add eax, dword [ebp - 0x278]
movzx eax, byte [eax]
mov dword [ebp - 0x264], eax
mov dword [ebp - 0x25c], 0x72
mov eax, dword [ebp - 0x24c]
lea eax, [eax + eax + 1]
mov dword [ebp - 0x288], eax
mov eax, dword [ebp - 0x280]
add eax, dword [ebp - 0x288]
movzx eax, byte [eax]
mov dword [ebp - 0x26c], eax
mov dword [ebp - 0x260], 0x20
mov eax, dword [ebp - 0x264]
sub eax, dword [ebp - 0x25c]
mov dword [ebp - 0x268], eax
mov eax, dword [ebp - 0x26c]
sub eax, dword [ebp - 0x260]
mov dword [ebp - 0x270], eax
mov eax, dword [ebp - 0x268]
shl eax, 4
mov dword [ebp - 0x274], eax
mov eax, dword [ebp - 0x270]
mov dword [ebp - 0x27c], eax
mov eax, dword [ebp - 0x274]
or eax, dword [ebp - 0x27c]
mov dword [ebp - 0x284], eax
mov al, byte [ebp - 0x284]
mov byte [ebp - 0x23e], al
movzx eax, byte [ebp - 0x23c]
mov al, byte [ebp + eax - 0x5d8]
mov byte [ebp - 0x240], al
movzx eax, byte [ebp - 0x239]
movzx eax, byte [ebp + eax - 0x5d8]
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 - 0x5d8]
mov byte [ebp + ecx - 0x5d8], al
movzx eax, byte [ebp - 0x23b]
movzx ecx, byte [ebp - 0x23a]
mov al, byte [ebp + eax - 0x5d8]
mov byte [ebp + ecx - 0x5d8], al
movzx eax, byte [ebp - 0x239]
movzx ecx, byte [ebp - 0x23b]
mov al, byte [ebp + eax - 0x5d8]
mov byte [ebp + ecx - 0x5d8], al
movzx eax, byte [ebp - 0x239]
mov cl, byte [ebp - 0x240]
mov byte [ebp + eax - 0x5d8], cl
movzx eax, byte [ebp - 0x240]
movzx eax, byte [ebp + eax - 0x5d8]
movzx ecx, byte [ebp - 0x23f]
add ecx, eax
mov byte [ebp - 0x23f], cl
movsd xmm0, qword [0xa8d120]
movsd qword [ebp - 0x400], xmm0
movsd xmm0, qword [0xa8d0c0]
movsd qword [ebp - 0x44c], xmm0
movsd xmm0, qword [0xa8d038]
movsd qword [ebp - 0x5e8], xmm0
movsd xmm0, qword [0xa8cfb0]
movsd qword [ebp - 0x3e0], xmm0
movsd xmm0, qword [0xa8cf18]
movsd qword [ebp - 0x35c], xmm0
movsd xmm0, qword [0xa8ce50]
movsd qword [ebp - 0x3e8], xmm0
movsd xmm0, qword [ebp - 0x35c]
subsd xmm0, qword [ebp - 0x3e8]
movsd qword [ebp - 0x35c], xmm0
movsd xmm0, qword [ebp - 0x400]
addsd xmm0, qword [ebp - 0x3e8]
movsd qword [ebp - 0x400], xmm0
movsd xmm0, qword [ebp - 0x35c]
subsd xmm0, qword [ebp - 0x3e8]
movsd qword [ebp - 0x35c], xmm0
movsd xmm0, qword [ebp - 0x35c]
addsd xmm0, qword [ebp - 0x3e8]
movsd qword [ebp - 0x35c], xmm0
movsd xmm0, qword [ebp - 0x400]
addsd xmm0, qword [ebp - 0x3e8]
movsd qword [ebp - 0x400], xmm0
movsd xmm0, qword [ebp - 0x3e0]
mulsd xmm0, qword [ebp - 0x3e8]
movsd qword [ebp - 0x3e0], xmm0
movsd xmm0, qword [ebp - 0x3e0]
comisd xmm0, xmmword [ebp - 0x35c]
jbe 0x4e8d8d
movsd xmm0, qword [ebp - 0x400]
addsd xmm0, qword [ebp - 0x44c]
movsd qword [ebp - 0x400], xmm0
movsd xmm0, qword [ebp - 0x3e0]
addsd xmm0, qword [ebp - 0x35c]
movsd qword [ebp - 0x3e0], xmm0
movsd xmm0, qword [ebp - 0x3e0]
addsd xmm0, qword [ebp - 0x35c]
movsd qword [ebp - 0x3e0], xmm0
movsd xmm0, qword [ebp - 0x3e0]
addsd xmm0, qword [ebp - 0x35c]
movsd qword [ebp - 0x3e0], xmm0
movsd xmm0, qword [ebp - 0x44c]
subsd xmm0, qword [ebp - 0x5e8]
movsd qword [ebp - 0x44c], xmm0
movsd xmm0, qword [ebp - 0x5e8]
addsd xmm0, qword [ebp - 0x3e0]
movsd qword [ebp - 0x5e8], xmm0
movzx eax, byte [ebp - 0x23e]
movzx ecx, byte [ebp - 0x23a]
movzx ecx, byte [ebp + ecx - 0x5d8]
movzx edx, byte [ebp - 0x239]
movzx edx, byte [ebp + edx - 0x5d8]
add ecx, edx
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0x5d8]
xor eax, ecx
movzx ecx, byte [ebp - 0x23b]
movzx ecx, byte [ebp + ecx - 0x5d8]
movzx edx, byte [ebp - 0x23c]
movzx edx, byte [ebp + edx - 0x5d8]
add ecx, edx
movzx edx, byte [ebp - 0x23f]
movzx edx, byte [ebp + edx - 0x5d8]
add ecx, edx
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0x5d8]
movzx ecx, byte [ebp + ecx - 0x5d8]
xor eax, ecx
mov byte [ebp - 0x23b], al
jmp 0x4e8e1d
movsd xmm0, qword [ebp - 0x44c]
subsd xmm0, qword [ebp - 0x5e8]
movsd qword [ebp - 0x44c], xmm0
movsd xmm0, qword [ebp - 0x35c]
mulsd xmm0, qword [ebp - 0x3e8]
movsd qword [ebp - 0x35c], xmm0
movsd xmm0, qword [ebp - 0x44c]
addsd xmm0, qword [ebp - 0x5e8]
movsd qword [ebp - 0x44c], xmm0
movsd xmm0, qword [ebp - 0x3e8]
divsd xmm0, qword [ebp - 0x400]
movsd qword [ebp - 0x3e8], xmm0
movsd xmm0, qword [ebp - 0x35c]
subsd xmm0, qword [ebp - 0x3e8]
movsd qword [ebp - 0x35c], xmm0
movsd xmm0, qword [ebp - 0x400]
mulsd xmm0, qword [ebp - 0x44c]
movsd qword [ebp - 0x400], xmm0
mov al, byte [ebp - 0x23e]
mov byte [ebp - 0x23c], al
mov al, byte [ebp - 0x23b]
mov byte [ebp - 0x244], al
cmp dword [ebp - 0x24c], 0
jle 0x4e8e4e
mov eax, dword [ebp - 0x24c]
mov cl, byte [ebp - 0x244]
mov byte [ebp + eax - 0x11], cl
mov eax, dword [ebp - 0x258]
inc eax
mov dword [ebp - 0x258], eax
mov eax, dword [ebp - 0x24c]
inc eax
mov dword [ebp - 0x470], eax
jmp 0x4e8e77
mov eax, dword [ebp - 0x470]
inc eax
mov dword [ebp - 0x470], eax
mov eax, dword [ebp - 0x470]
cmp eax, dword [ebp - 0x258]
jge 0x4e90d1
mov eax, dword [ebp - 0x24c]
inc eax
mov dword [ebp - 0x24c], eax
mov eax, dword [ebp - 0x24c]
shl eax, 1
mov dword [ebp - 0x278], eax
mov eax, dword [ebp - 0x280]
add eax, dword [ebp - 0x278]
movzx eax, byte [eax]
mov dword [ebp - 0x264], eax
mov dword [ebp - 0x25c], 0x72
mov eax, dword [ebp - 0x24c]
lea eax, [eax + eax + 1]
mov dword [ebp - 0x288], eax
mov eax, dword [ebp - 0x280]
add eax, dword [ebp - 0x288]
movzx eax, byte [eax]
mov dword [ebp - 0x26c], eax
mov dword [ebp - 0x260], 0x20
mov eax, dword [ebp - 0x264]
sub eax, dword [ebp - 0x25c]
mov dword [ebp - 0x268], eax
mov eax, dword [ebp - 0x26c]
sub eax, dword [ebp - 0x260]
mov dword [ebp - 0x270], eax
mov eax, dword [ebp - 0x268]
shl eax, 4
mov dword [ebp - 0x274], eax
mov eax, dword [ebp - 0x270]
mov dword [ebp - 0x27c], eax
mov eax, dword [ebp - 0x274]
or eax, dword [ebp - 0x27c]
mov dword [ebp - 0x284], eax
mov al, byte [ebp - 0x284]
mov byte [ebp - 0x23e], al
movzx eax, byte [ebp - 0x23c]
mov al, byte [ebp + eax - 0x5d8]
mov byte [ebp - 0x240], al
movzx eax, byte [ebp - 0x239]
movzx eax, byte [ebp + eax - 0x5d8]
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 - 0x5d8]
mov byte [ebp + ecx - 0x5d8], al
movzx eax, byte [ebp - 0x23b]
movzx ecx, byte [ebp - 0x23a]
mov al, byte [ebp + eax - 0x5d8]
mov byte [ebp + ecx - 0x5d8], al
movzx eax, byte [ebp - 0x239]
movzx ecx, byte [ebp - 0x23b]
mov al, byte [ebp + eax - 0x5d8]
mov byte [ebp + ecx - 0x5d8], al
movzx eax, byte [ebp - 0x239]
mov cl, byte [ebp - 0x240]
mov byte [ebp + eax - 0x5d8], cl
movzx eax, byte [ebp - 0x240]
movzx eax, byte [ebp + eax - 0x5d8]
movzx ecx, byte [ebp - 0x23f]
add ecx, eax
mov byte [ebp - 0x23f], cl
movzx eax, byte [ebp - 0x23e]
movzx ecx, byte [ebp - 0x23a]
movzx ecx, byte [ebp + ecx - 0x5d8]
movzx edx, byte [ebp - 0x239]
movzx edx, byte [ebp + edx - 0x5d8]
add ecx, edx
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0x5d8]
xor eax, ecx
movzx ecx, byte [ebp - 0x23b]
movzx ecx, byte [ebp + ecx - 0x5d8]
movzx edx, byte [ebp - 0x23c]
movzx edx, byte [ebp + edx - 0x5d8]
add ecx, edx
movzx edx, byte [ebp - 0x23f]
movzx edx, byte [ebp + edx - 0x5d8]
add ecx, edx
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0x5d8]
movzx ecx, byte [ebp + ecx - 0x5d8]
xor eax, ecx
mov byte [ebp - 0x23b], al
mov al, byte [ebp - 0x23e]
mov byte [ebp - 0x23c], al
mov al, byte [ebp - 0x23b]
mov byte [ebp - 0x244], al
cmp dword [ebp - 0x24c], 0
jle 0x4e90cc
mov eax, dword [ebp - 0x24c]
mov cl, byte [ebp - 0x244]
mov byte [ebp + eax - 0x11], cl
jmp 0x4e8e6a
mov eax, dword [ebp - 0x258]
inc eax
mov dword [ebp - 0x258], eax
mov eax, dword [ebp - 0x24c]
inc eax
mov dword [ebp - 0x24c], eax
mov eax, dword [ebp - 0x258]
inc eax
mov dword [ebp - 0x258], eax
mov eax, dword [ebp - 0x24c]
shl eax, 1
mov dword [ebp - 0x278], eax
mov eax, dword [ebp - 0x280]
add eax, dword [ebp - 0x278]
movzx eax, byte [eax]
mov dword [ebp - 0x264], eax
mov dword [ebp - 0x25c], 0x72
mov eax, dword [ebp - 0x24c]
lea eax, [eax + eax + 1]
mov dword [ebp - 0x288], eax
mov eax, dword [ebp - 0x280]
add eax, dword [ebp - 0x288]
movzx eax, byte [eax]
mov dword [ebp - 0x26c], eax
mov dword [ebp - 0x260], 0x20
mov eax, dword [ebp - 0x264]
sub eax, dword [ebp - 0x25c]
mov dword [ebp - 0x268], eax
mov eax, dword [ebp - 0x26c]
sub eax, dword [ebp - 0x260]
mov dword [ebp - 0x270], eax
mov eax, dword [ebp - 0x268]
shl eax, 4
mov dword [ebp - 0x274], eax
mov eax, dword [ebp - 0x270]
mov dword [ebp - 0x27c], eax
mov eax, dword [ebp - 0x274]
or eax, dword [ebp - 0x27c]
mov dword [ebp - 0x284], eax
mov al, byte [ebp - 0x284]
mov byte [ebp - 0x23e], al
movzx eax, byte [ebp - 0x23c]
mov al, byte [ebp + eax - 0x5d8]
mov byte [ebp - 0x240], al
movzx eax, byte [ebp - 0x239]
movzx eax, byte [ebp + eax - 0x5d8]
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 - 0x5d8]
mov byte [ebp + ecx - 0x5d8], al
movzx eax, byte [ebp - 0x23b]
movzx ecx, byte [ebp - 0x23a]
mov al, byte [ebp + eax - 0x5d8]
mov byte [ebp + ecx - 0x5d8], al
movzx eax, byte [ebp - 0x239]
movzx ecx, byte [ebp - 0x23b]
mov al, byte [ebp + eax - 0x5d8]
mov byte [ebp + ecx - 0x5d8], al
movzx eax, byte [ebp - 0x239]
mov cl, byte [ebp - 0x240]
mov byte [ebp + eax - 0x5d8], cl
movzx eax, byte [ebp - 0x240]
movzx eax, byte [ebp + eax - 0x5d8]
movzx ecx, byte [ebp - 0x23f]
add ecx, eax
mov byte [ebp - 0x23f], cl
movzx eax, byte [ebp - 0x23e]
movzx ecx, byte [ebp - 0x23a]
movzx ecx, byte [ebp + ecx - 0x5d8]
movzx edx, byte [ebp - 0x239]
movzx edx, byte [ebp + edx - 0x5d8]
add ecx, edx
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0x5d8]
xor eax, ecx
movzx ecx, byte [ebp - 0x23b]
movzx ecx, byte [ebp + ecx - 0x5d8]
movzx edx, byte [ebp - 0x23c]
movzx edx, byte [ebp + edx - 0x5d8]
add ecx, edx
movzx edx, byte [ebp - 0x23f]
movzx edx, byte [ebp + edx - 0x5d8]
add ecx, edx
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0x5d8]
movzx ecx, byte [ebp + ecx - 0x5d8]
xor eax, ecx
mov byte [ebp - 0x23b], al
mov al, byte [ebp - 0x23e]
mov byte [ebp - 0x23c], al
mov al, byte [ebp - 0x23b]
mov byte [ebp - 0x244], al
cmp dword [ebp - 0x24c], 0
jle 0x4e932e
mov eax, dword [ebp - 0x24c]
mov cl, byte [ebp - 0x244]
mov byte [ebp + eax - 0x11], cl
mov eax, dword [ebp - 0x24c]
inc eax
mov dword [ebp - 0x24c], eax
movsd xmm0, qword [0xa8d138]
movsd qword [ebp - 0x318], xmm0
movsd xmm0, qword [0xa8d108]
movsd qword [ebp - 0x32c], xmm0
movsd xmm0, qword [0xa8d0b0]
movsd qword [ebp - 0x300], xmm0
movsd xmm0, qword [0xa8d028]
movsd qword [ebp - 0x45c], xmm0
movsd xmm0, qword [0xa8cf90]
movsd qword [ebp - 0x310], xmm0
movsd xmm0, qword [0xa8cf10]
movsd qword [ebp - 0x34c], xmm0
movsd xmm0, qword [0xa8ce48]
movsd qword [ebp - 0x2ec], xmm0
movsd xmm0, qword [ebp - 0x318]
addsd xmm0, qword [ebp - 0x2ec]
movsd qword [ebp - 0x318], xmm0
movsd xmm0, qword [ebp - 0x300]
addsd xmm0, qword [ebp - 0x2ec]
movsd qword [ebp - 0x300], xmm0
movsd xmm0, qword [ebp - 0x318]
addsd xmm0, qword [ebp - 0x2ec]
movsd qword [ebp - 0x318], xmm0
movsd xmm0, qword [ebp - 0x310]
subsd xmm0, qword [ebp - 0x2ec]
movsd qword [ebp - 0x310], xmm0
movsd xmm0, qword [ebp - 0x45c]
subsd xmm0, qword [ebp - 0x2ec]
movsd qword [ebp - 0x45c], xmm0
movsd xmm0, qword [ebp - 0x318]
addsd xmm0, qword [ebp - 0x2ec]
movsd qword [ebp - 0x318], xmm0
movsd xmm0, qword [ebp - 0x300]
mulsd xmm0, qword [ebp - 0x2ec]
movsd qword [ebp - 0x300], xmm0
movsd xmm0, qword [ebp - 0x2ec]
comisd xmm0, xmmword [ebp - 0x300]
jbe 0x4e9729
movsd xmm0, qword [ebp - 0x300]
subsd xmm0, qword [ebp - 0x45c]
movsd qword [ebp - 0x300], xmm0
movsd xmm0, qword [ebp - 0x318]
mulsd xmm0, qword [ebp - 0x32c]
movsd qword [ebp - 0x318], xmm0
movsd xmm0, qword [ebp - 0x2ec]
subsd xmm0, qword [ebp - 0x318]
movsd qword [ebp - 0x2ec], xmm0
movsd xmm0, qword [ebp - 0x32c]
subsd xmm0, qword [ebp - 0x300]
movsd qword [ebp - 0x32c], xmm0
movsd xmm0, qword [ebp - 0x32c]
mulsd xmm0, qword [ebp - 0x300]
movsd qword [ebp - 0x32c], xmm0
movsd xmm0, qword [ebp - 0x34c]
addsd xmm0, qword [ebp - 0x2ec]
movsd qword [ebp - 0x34c], xmm0
movsd xmm0, qword [ebp - 0x32c]
subsd xmm0, qword [ebp - 0x300]
movsd qword [ebp - 0x32c], xmm0
movsd xmm0, qword [ebp - 0x300]
subsd xmm0, qword [ebp - 0x310]
movsd qword [ebp - 0x300], xmm0
movsd xmm0, qword [ebp - 0x318]
mulsd xmm0, qword [ebp - 0x300]
movsd qword [ebp - 0x318], xmm0
movsd xmm0, qword [ebp - 0x310]
subsd xmm0, qword [ebp - 0x2ec]
movsd qword [ebp - 0x310], xmm0
movsd xmm0, qword [ebp - 0x2ec]
subsd xmm0, qword [ebp - 0x32c]
movsd qword [ebp - 0x2ec], xmm0
movsd xmm0, qword [ebp - 0x34c]
mulsd xmm0, qword [ebp - 0x318]
movsd qword [ebp - 0x34c], xmm0
movsd xmm0, qword [ebp - 0x300]
addsd xmm0, qword [ebp - 0x310]
movsd qword [ebp - 0x300], xmm0
movsd xmm0, qword [ebp - 0x310]
subsd xmm0, qword [ebp - 0x2ec]
movsd qword [ebp - 0x310], xmm0
movsd xmm0, qword [ebp - 0x34c]
comisd xmm0, xmmword [ebp - 0x45c]
jbe 0x4e967c
movsd xmm0, qword [ebp - 0x310]
mulsd xmm0, qword [ebp - 0x34c]
movsd qword [ebp - 0x310], xmm0
movsd xmm0, qword [ebp - 0x32c]
subsd xmm0, qword [ebp - 0x300]
movsd qword [ebp - 0x32c], xmm0
movsd xmm0, qword [ebp - 0x45c]
mulsd xmm0, qword [ebp - 0x310]
movsd qword [ebp - 0x45c], xmm0
movsd xmm0, qword [ebp - 0x2ec]
addsd xmm0, qword [ebp - 0x318]
movsd qword [ebp - 0x2ec], xmm0
movsd xmm0, qword [ebp - 0x310]
divsd xmm0, qword [ebp - 0x34c]
movsd qword [ebp - 0x310], xmm0
movsd xmm0, qword [ebp - 0x310]
divsd xmm0, qword [ebp - 0x34c]
movsd qword [ebp - 0x310], xmm0
movsd xmm0, qword [ebp - 0x34c]
mulsd xmm0, qword [ebp - 0x2ec]
movsd qword [ebp - 0x34c], xmm0
jmp 0x4e9724
movsd xmm0, qword [ebp - 0x318]
subsd xmm0, qword [ebp - 0x32c]
movsd qword [ebp - 0x318], xmm0
movsd xmm0, qword [ebp - 0x318]
mulsd xmm0, qword [ebp - 0x32c]
movsd qword [ebp - 0x318], xmm0
movsd xmm0, qword [ebp - 0x310]
subsd xmm0, qword [ebp - 0x34c]
movsd qword [ebp - 0x310], xmm0
movsd xmm0, qword [ebp - 0x300]
divsd xmm0, qword [ebp - 0x45c]
movsd qword [ebp - 0x300], xmm0
movsd xmm0, qword [ebp - 0x300]
mulsd xmm0, qword [ebp - 0x45c]
movsd qword [ebp - 0x300], xmm0
movsd xmm0, qword [ebp - 0x32c]
addsd xmm0, qword [ebp - 0x300]
movsd qword [ebp - 0x32c], xmm0
movsd xmm0, qword [ebp - 0x32c]
divsd xmm0, qword [ebp - 0x300]
movsd qword [ebp - 0x32c], xmm0
jmp 0x4e97de
movsd xmm0, qword [ebp - 0x34c]
subsd xmm0, qword [ebp - 0x318]
movsd qword [ebp - 0x34c], xmm0
movsd xmm0, qword [ebp - 0x310]
addsd xmm0, qword [ebp - 0x2ec]
movsd qword [ebp - 0x310], xmm0
movsd xmm0, qword [ebp - 0x2ec]
subsd xmm0, qword [ebp - 0x32c]
movsd qword [ebp - 0x2ec], xmm0
movsd xmm0, qword [ebp - 0x310]
subsd xmm0, qword [ebp - 0x2ec]
movsd qword [ebp - 0x310], xmm0
movsd xmm0, qword [ebp - 0x2ec]
addsd xmm0, qword [ebp - 0x32c]
movsd qword [ebp - 0x2ec], xmm0
movsd xmm0, qword [ebp - 0x318]
mulsd xmm0, qword [ebp - 0x300]
movsd qword [ebp - 0x318], xmm0
movsd xmm0, qword [ebp - 0x34c]
mulsd xmm0, qword [ebp - 0x318]
movsd qword [ebp - 0x34c], xmm0
mov eax, dword [ebp - 0x258]
inc eax
mov dword [ebp - 0x258], eax
mov eax, dword [ebp - 0x24c]
shl eax, 1
mov dword [ebp - 0x278], eax
mov eax, dword [ebp - 0x280]
add eax, dword [ebp - 0x278]
movzx eax, byte [eax]
mov dword [ebp - 0x264], eax
mov dword [ebp - 0x25c], 0x72
mov eax, dword [ebp - 0x24c]
lea eax, [eax + eax + 1]
mov dword [ebp - 0x288], eax
mov eax, dword [ebp - 0x280]
add eax, dword [ebp - 0x288]
movzx eax, byte [eax]
mov dword [ebp - 0x26c], eax
mov dword [ebp - 0x260], 0x20
mov eax, dword [ebp - 0x264]
sub eax, dword [ebp - 0x25c]
mov dword [ebp - 0x268], eax
mov eax, dword [ebp - 0x26c]
sub eax, dword [ebp - 0x260]
mov dword [ebp - 0x270], eax
mov eax, dword [ebp - 0x268]
shl eax, 4
mov dword [ebp - 0x274], eax
mov eax, dword [ebp - 0x270]
mov dword [ebp - 0x27c], eax
mov eax, dword [ebp - 0x274]
or eax, dword [ebp - 0x27c]
mov dword [ebp - 0x284], eax
mov al, byte [ebp - 0x284]
mov byte [ebp - 0x23e], al
movzx eax, byte [ebp - 0x23c]
mov al, byte [ebp + eax - 0x5d8]
mov byte [ebp - 0x240], al
movzx eax, byte [ebp - 0x239]
movzx eax, byte [ebp + eax - 0x5d8]
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 - 0x5d8]
mov byte [ebp + ecx - 0x5d8], al
movzx eax, byte [ebp - 0x23b]
movzx ecx, byte [ebp - 0x23a]
mov al, byte [ebp + eax - 0x5d8]
mov byte [ebp + ecx - 0x5d8], al
movzx eax, byte [ebp - 0x239]
movzx ecx, byte [ebp - 0x23b]
mov al, byte [ebp + eax - 0x5d8]
mov byte [ebp + ecx - 0x5d8], al
movzx eax, byte [ebp - 0x239]
mov cl, byte [ebp - 0x240]
mov byte [ebp + eax - 0x5d8], cl
movzx eax, byte [ebp - 0x240]
movzx eax, byte [ebp + eax - 0x5d8]
movzx ecx, byte [ebp - 0x23f]
add ecx, eax
mov byte [ebp - 0x23f], cl
movzx eax, byte [ebp - 0x23e]
movzx ecx, byte [ebp - 0x23a]
movzx ecx, byte [ebp + ecx - 0x5d8]
movzx edx, byte [ebp - 0x239]
movzx edx, byte [ebp + edx - 0x5d8]
add ecx, edx
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0x5d8]
xor eax, ecx
movzx ecx, byte [ebp - 0x23b]
movzx ecx, byte [ebp + ecx - 0x5d8]
movzx edx, byte [ebp - 0x23c]
movzx edx, byte [ebp + edx - 0x5d8]
add ecx, edx
movzx edx, byte [ebp - 0x23f]
movzx edx, byte [ebp + edx - 0x5d8]
add ecx, edx
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0x5d8]
movzx ecx, byte [ebp + ecx - 0x5d8]
xor eax, ecx
mov byte [ebp - 0x23b], al
mov al, byte [ebp - 0x23e]
mov byte [ebp - 0x23c], al
mov al, byte [ebp - 0x23b]
mov byte [ebp - 0x244], al
cmp dword [ebp - 0x24c], 0
jle 0x4e9a14
mov eax, dword [ebp - 0x24c]
mov cl, byte [ebp - 0x244]
mov byte [ebp + eax - 0x11], cl
mov eax, dword [ebp - 0x24c]
inc eax
mov dword [ebp - 0x24c], eax
mov eax, dword [ebp - 0x258]
inc eax
mov dword [ebp - 0x258], eax
mov eax, dword [ebp - 0x24c]
shl eax, 1
mov dword [ebp - 0x278], eax
mov eax, dword [ebp - 0x280]
add eax, dword [ebp - 0x278]
movzx eax, byte [eax]
mov dword [ebp - 0x264], eax
mov dword [ebp - 0x25c], 0x72
mov eax, dword [ebp - 0x24c]
lea eax, [eax + eax + 1]
mov dword [ebp - 0x288], eax
mov eax, dword [ebp - 0x280]
add eax, dword [ebp - 0x288]
movzx eax, byte [eax]
mov dword [ebp - 0x26c], eax
mov dword [ebp - 0x260], 0x20
mov eax, dword [ebp - 0x264]
sub eax, dword [ebp - 0x25c]
mov dword [ebp - 0x268], eax
mov eax, dword [ebp - 0x26c]
sub eax, dword [ebp - 0x260]
mov dword [ebp - 0x270], eax
mov eax, dword [ebp - 0x268]
shl eax, 4
mov dword [ebp - 0x274], eax
mov eax, dword [ebp - 0x270]
mov dword [ebp - 0x27c], eax
mov eax, dword [ebp - 0x274]
or eax, dword [ebp - 0x27c]
mov dword [ebp - 0x284], eax
mov al, byte [ebp - 0x284]
mov byte [ebp - 0x23e], al
movzx eax, byte [ebp - 0x23c]
mov al, byte [ebp + eax - 0x5d8]
mov byte [ebp - 0x240], al
movzx eax, byte [ebp - 0x239]
movzx eax, byte [ebp + eax - 0x5d8]
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 - 0x5d8]
mov byte [ebp + ecx - 0x5d8], al
movzx eax, byte [ebp - 0x23b]
movzx ecx, byte [ebp - 0x23a]
mov al, byte [ebp + eax - 0x5d8]
mov byte [ebp + ecx - 0x5d8], al
movzx eax, byte [ebp - 0x239]
movzx ecx, byte [ebp - 0x23b]
mov al, byte [ebp + eax - 0x5d8]
mov byte [ebp + ecx - 0x5d8], al
movzx eax, byte [ebp - 0x239]
mov cl, byte [ebp - 0x240]
mov byte [ebp + eax - 0x5d8], cl
movzx eax, byte [ebp - 0x240]
movzx eax, byte [ebp + eax - 0x5d8]
movzx ecx, byte [ebp - 0x23f]
add ecx, eax
mov byte [ebp - 0x23f], cl
movss xmm0, dword [0xa8d23c]
movss dword [ebp - 0x2f8], xmm0
movss xmm0, dword [0xa8d1f4]
movss dword [ebp - 0x398], xmm0
movss xmm0, dword [0xa8ac20]
movss dword [ebp - 0x2a4], xmm0
movss xmm0, dword [ebp - 0x2f8]
addss xmm0, dword [ebp - 0x2a4]
movss dword [ebp - 0x2f8], xmm0
movss xmm0, dword [ebp - 0x2f8]
addss xmm0, dword [ebp - 0x2a4]
movss dword [ebp - 0x2f8], xmm0
movss xmm0, dword [ebp - 0x398]
addss xmm0, dword [ebp - 0x2a4]
movss dword [ebp - 0x398], xmm0
movss xmm0, dword [ebp - 0x2a4]
comiss xmm0, dword [ebp - 0x2f8]
jbe 0x4e9c83
movss xmm0, dword [ebp - 0x2f8]
divss xmm0, dword [ebp - 0x2a4]
movss dword [ebp - 0x2f8], xmm0
movss xmm0, dword [ebp - 0x2f8]
divss xmm0, dword [ebp - 0x2a4]
movss dword [ebp - 0x2f8], xmm0
movss xmm0, dword [ebp - 0x2a4]
subss xmm0, dword [ebp - 0x398]
movss dword [ebp - 0x2a4], xmm0
jmp 0x4e9d51
movss xmm0, dword [ebp - 0x2a4]
mulss xmm0, dword [ebp - 0x398]
movss dword [ebp - 0x2a4], xmm0
movss xmm0, dword [ebp - 0x2f8]
subss xmm0, dword [ebp - 0x2a4]
movss dword [ebp - 0x2f8], xmm0
movss xmm0, dword [ebp - 0x2a4]
mulss xmm0, dword [ebp - 0x398]
movss dword [ebp - 0x2a4], xmm0
movzx eax, byte [ebp - 0x23e]
movzx ecx, byte [ebp - 0x23a]
movzx ecx, byte [ebp + ecx - 0x5d8]
movzx edx, byte [ebp - 0x239]
movzx edx, byte [ebp + edx - 0x5d8]
add ecx, edx
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0x5d8]
xor eax, ecx
movzx ecx, byte [ebp - 0x23b]
movzx ecx, byte [ebp + ecx - 0x5d8]
movzx edx, byte [ebp - 0x23c]
movzx edx, byte [ebp + edx - 0x5d8]
add ecx, edx
movzx edx, byte [ebp - 0x23f]
movzx edx, byte [ebp + edx - 0x5d8]
add ecx, edx
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0x5d8]
movzx ecx, byte [ebp + ecx - 0x5d8]
xor eax, ecx
mov byte [ebp - 0x23b], al
mov al, byte [ebp - 0x23e]
mov byte [ebp - 0x23c], al
mov al, byte [ebp - 0x23b]
mov byte [ebp - 0x244], al
cmp dword [ebp - 0x24c], 0
jle 0x4e9d82
mov eax, dword [ebp - 0x24c]
mov cl, byte [ebp - 0x244]
mov byte [ebp + eax - 0x11], cl
mov eax, dword [ebp - 0x258]
inc eax
inc eax
mov dword [ebp - 0x258], eax
mov eax, dword [ebp - 0x24c]
inc eax
mov dword [ebp - 0x474], eax
jmp 0x4e9dac
mov eax, dword [ebp - 0x474]
inc eax
mov dword [ebp - 0x474], eax
mov eax, dword [ebp - 0x474]
cmp eax, dword [ebp - 0x258]
jge 0x4ea006
mov eax, dword [ebp - 0x24c]
inc eax
mov dword [ebp - 0x24c], eax
mov eax, dword [ebp - 0x24c]
shl eax, 1
mov dword [ebp - 0x278], eax
mov eax, dword [ebp - 0x280]
add eax, dword [ebp - 0x278]
movzx eax, byte [eax]
mov dword [ebp - 0x264], eax
mov dword [ebp - 0x25c], 0x72
mov eax, dword [ebp - 0x24c]
lea eax, [eax + eax + 1]
mov dword [ebp - 0x288], eax
mov eax, dword [ebp - 0x280]
add eax, dword [ebp - 0x288]
movzx eax, byte [eax]
mov dword [ebp - 0x26c], eax
mov dword [ebp - 0x260], 0x20
mov eax, dword [ebp - 0x264]
sub eax, dword [ebp - 0x25c]
mov dword [ebp - 0x268], eax
mov eax, dword [ebp - 0x26c]
sub eax, dword [ebp - 0x260]
mov dword [ebp - 0x270], eax
mov eax, dword [ebp - 0x268]
shl eax, 4
mov dword [ebp - 0x274], eax
mov eax, dword [ebp - 0x270]
mov dword [ebp - 0x27c], eax
mov eax, dword [ebp - 0x274]
or eax, dword [ebp - 0x27c]
mov dword [ebp - 0x284], eax
mov al, byte [ebp - 0x284]
mov byte [ebp - 0x23e], al
movzx eax, byte [ebp - 0x23c]
mov al, byte [ebp + eax - 0x5d8]
mov byte [ebp - 0x240], al
movzx eax, byte [ebp - 0x239]
movzx eax, byte [ebp + eax - 0x5d8]
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 - 0x5d8]
mov byte [ebp + ecx - 0x5d8], al
movzx eax, byte [ebp - 0x23b]
movzx ecx, byte [ebp - 0x23a]
mov al, byte [ebp + eax - 0x5d8]
mov byte [ebp + ecx - 0x5d8], al
movzx eax, byte [ebp - 0x239]
movzx ecx, byte [ebp - 0x23b]
mov al, byte [ebp + eax - 0x5d8]
mov byte [ebp + ecx - 0x5d8], al
movzx eax, byte [ebp - 0x239]
mov cl, byte [ebp - 0x240]
mov byte [ebp + eax - 0x5d8], cl
movzx eax, byte [ebp - 0x240]
movzx eax, byte [ebp + eax - 0x5d8]
movzx ecx, byte [ebp - 0x23f]
add ecx, eax
mov byte [ebp - 0x23f], cl
movzx eax, byte [ebp - 0x23e]
movzx ecx, byte [ebp - 0x23a]
movzx ecx, byte [ebp + ecx - 0x5d8]
movzx edx, byte [ebp - 0x239]
movzx edx, byte [ebp + edx - 0x5d8]
add ecx, edx
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0x5d8]
xor eax, ecx
movzx ecx, byte [ebp - 0x23b]
movzx ecx, byte [ebp + ecx - 0x5d8]
movzx edx, byte [ebp - 0x23c]
movzx edx, byte [ebp + edx - 0x5d8]
add ecx, edx
movzx edx, byte [ebp - 0x23f]
movzx edx, byte [ebp + edx - 0x5d8]
add ecx, edx
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0x5d8]
movzx ecx, byte [ebp + ecx - 0x5d8]
xor eax, ecx
mov byte [ebp - 0x23b], al
mov al, byte [ebp - 0x23e]
mov byte [ebp - 0x23c], al
mov al, byte [ebp - 0x23b]
mov byte [ebp - 0x244], al
cmp dword [ebp - 0x24c], 0
jle 0x4ea001
mov eax, dword [ebp - 0x24c]
mov cl, byte [ebp - 0x244]
mov byte [ebp + eax - 0x11], cl
jmp 0x4e9d9f
mov eax, dword [ebp - 0x258]
inc eax
mov dword [ebp - 0x258], eax
mov eax, dword [ebp - 0x24c]
inc eax
mov dword [ebp - 0x24c], eax
mov eax, dword [ebp - 0x258]
inc eax
mov dword [ebp - 0x258], eax
mov eax, dword [ebp - 0x24c]
shl eax, 1
mov dword [ebp - 0x278], eax
mov eax, dword [ebp - 0x280]
add eax, dword [ebp - 0x278]
movzx eax, byte [eax]
mov dword [ebp - 0x264], eax
mov dword [ebp - 0x25c], 0x72
mov eax, dword [ebp - 0x24c]
lea eax, [eax + eax + 1]
mov dword [ebp - 0x288], eax
mov eax, dword [ebp - 0x280]
add eax, dword [ebp - 0x288]
movzx eax, byte [eax]
mov dword [ebp - 0x26c], eax
mov dword [ebp - 0x260], 0x20
mov eax, dword [ebp - 0x264]
sub eax, dword [ebp - 0x25c]
mov dword [ebp - 0x268], eax
mov eax, dword [ebp - 0x26c]
sub eax, dword [ebp - 0x260]
mov dword [ebp - 0x270], eax
mov eax, dword [ebp - 0x268]
shl eax, 4
mov dword [ebp - 0x274], eax
mov eax, dword [ebp - 0x270]
mov dword [ebp - 0x27c], eax
mov eax, dword [ebp - 0x274]
or eax, dword [ebp - 0x27c]
mov dword [ebp - 0x284], eax
mov al, byte [ebp - 0x284]
mov byte [ebp - 0x23e], al
movzx eax, byte [ebp - 0x23c]
mov al, byte [ebp + eax - 0x5d8]
mov byte [ebp - 0x240], al
movzx eax, byte [ebp - 0x239]
movzx eax, byte [ebp + eax - 0x5d8]
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 - 0x5d8]
mov byte [ebp + ecx - 0x5d8], al
movzx eax, byte [ebp - 0x23b]
movzx ecx, byte [ebp - 0x23a]
mov al, byte [ebp + eax - 0x5d8]
mov byte [ebp + ecx - 0x5d8], al
movzx eax, byte [ebp - 0x239]
movzx ecx, byte [ebp - 0x23b]
mov al, byte [ebp + eax - 0x5d8]
mov byte [ebp + ecx - 0x5d8], al
movzx eax, byte [ebp - 0x239]
mov cl, byte [ebp - 0x240]
mov byte [ebp + eax - 0x5d8], cl
movzx eax, byte [ebp - 0x240]
movzx eax, byte [ebp + eax - 0x5d8]
movzx ecx, byte [ebp - 0x23f]
add ecx, eax
mov byte [ebp - 0x23f], cl
movzx eax, byte [ebp - 0x23e]
movzx ecx, byte [ebp - 0x23a]
movzx ecx, byte [ebp + ecx - 0x5d8]
movzx edx, byte [ebp - 0x239]
movzx edx, byte [ebp + edx - 0x5d8]
add ecx, edx
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0x5d8]
xor eax, ecx
movzx ecx, byte [ebp - 0x23b]
movzx ecx, byte [ebp + ecx - 0x5d8]
movzx edx, byte [ebp - 0x23c]
movzx edx, byte [ebp + edx - 0x5d8]
add ecx, edx
movzx edx, byte [ebp - 0x23f]
movzx edx, byte [ebp + edx - 0x5d8]
add ecx, edx
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0x5d8]
movzx ecx, byte [ebp + ecx - 0x5d8]
xor eax, ecx
mov byte [ebp - 0x23b], al
mov al, byte [ebp - 0x23e]
mov byte [ebp - 0x23c], al
mov al, byte [ebp - 0x23b]
mov byte [ebp - 0x244], al
cmp dword [ebp - 0x24c], 0
jle 0x4ea263
mov eax, dword [ebp - 0x24c]
mov cl, byte [ebp - 0x244]
mov byte [ebp + eax - 0x11], cl
mov eax, dword [ebp - 0x24c]
inc eax
mov dword [ebp - 0x24c], eax
mov eax, dword [ebp - 0x258]
inc eax
mov dword [ebp - 0x258], eax
movsd xmm0, qword [0xa8d160]
movsd qword [ebp - 0x48c], xmm0
movsd xmm0, qword [0xa8d128]
movsd qword [ebp - 0x320], xmm0
movsd xmm0, qword [0xa8d0a0]
movsd qword [ebp - 0x4c8], xmm0
movsd xmm0, qword [0xa8cfc8]
movsd qword [ebp - 0x618], xmm0
movsd xmm0, qword [0xa8ced0]
movsd qword [ebp - 0x3c4], xmm0
movsd xmm0, qword [ebp - 0x320]
subsd xmm0, qword [ebp - 0x3c4]
movsd qword [ebp - 0x320], xmm0
movsd xmm0, qword [ebp - 0x320]
addsd xmm0, qword [ebp - 0x3c4]
movsd qword [ebp - 0x320], xmm0
movsd xmm0, qword [ebp - 0x320]
subsd xmm0, qword [ebp - 0x3c4]
movsd qword [ebp - 0x320], xmm0
movsd xmm0, qword [ebp - 0x48c]
addsd xmm0, qword [ebp - 0x3c4]
movsd qword [ebp - 0x48c], xmm0
movsd xmm0, qword [ebp - 0x320]
addsd xmm0, qword [ebp - 0x3c4]
movsd qword [ebp - 0x320], xmm0
movsd xmm0, qword [ebp - 0x48c]
comisd xmm0, xmmword [ebp - 0x3c4]
jbe 0x4ea3e3
movsd xmm0, qword [ebp - 0x320]
mulsd xmm0, qword [ebp - 0x4c8]
movsd qword [ebp - 0x320], xmm0
movsd xmm0, qword [ebp - 0x320]
mulsd xmm0, qword [ebp - 0x4c8]
movsd qword [ebp - 0x320], xmm0
movsd xmm0, qword [ebp - 0x4c8]
mulsd xmm0, qword [ebp - 0x618]
movsd qword [ebp - 0x4c8], xmm0
movsd xmm0, qword [ebp - 0x48c]
subsd xmm0, qword [ebp - 0x320]
movsd qword [ebp - 0x48c], xmm0
movsd xmm0, qword [ebp - 0x3c4]
mulsd xmm0, qword [ebp - 0x48c]
movsd qword [ebp - 0x3c4], xmm0
mov eax, dword [ebp - 0x24c]
shl eax, 1
mov dword [ebp - 0x278], eax
jmp 0x4ea45b
movsd xmm0, qword [ebp - 0x320]
mulsd xmm0, qword [ebp - 0x4c8]
movsd qword [ebp - 0x320], xmm0
movsd xmm0, qword [ebp - 0x320]
divsd xmm0, qword [ebp - 0x4c8]
movsd qword [ebp - 0x320], xmm0
movsd xmm0, qword [ebp - 0x618]
addsd xmm0, qword [ebp - 0x3c4]
movsd qword [ebp - 0x618], xmm0
movsd xmm0, qword [ebp - 0x320]
subsd xmm0, qword [ebp - 0x4c8]
movsd qword [ebp - 0x320], xmm0
movsd xmm0, qword [ebp - 0x3c4]
subsd xmm0, qword [ebp - 0x48c]
movsd qword [ebp - 0x3c4], xmm0
mov eax, dword [ebp - 0x280]
add eax, dword [ebp - 0x278]
movzx eax, byte [eax]
mov dword [ebp - 0x264], eax
mov dword [ebp - 0x25c], 0x72
mov eax, dword [ebp - 0x24c]
lea eax, [eax + eax + 1]
mov dword [ebp - 0x288], eax
mov eax, dword [ebp - 0x280]
add eax, dword [ebp - 0x288]
movzx eax, byte [eax]
mov dword [ebp - 0x26c], eax
mov dword [ebp - 0x260], 0x20
mov eax, dword [ebp - 0x264]
sub eax, dword [ebp - 0x25c]
mov dword [ebp - 0x268], eax
mov eax, dword [ebp - 0x26c]
sub eax, dword [ebp - 0x260]
mov dword [ebp - 0x270], eax
mov eax, dword [ebp - 0x268]
shl eax, 4
mov dword [ebp - 0x274], eax
mov eax, dword [ebp - 0x270]
mov dword [ebp - 0x27c], eax
mov eax, dword [ebp - 0x274]
or eax, dword [ebp - 0x27c]
mov dword [ebp - 0x284], eax
mov al, byte [ebp - 0x284]
mov byte [ebp - 0x23e], al
movzx eax, byte [ebp - 0x23c]
mov al, byte [ebp + eax - 0x5d8]
mov byte [ebp - 0x240], al
movzx eax, byte [ebp - 0x239]
movzx eax, byte [ebp + eax - 0x5d8]
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 - 0x5d8]
mov byte [ebp + ecx - 0x5d8], al
movzx eax, byte [ebp - 0x23b]
movzx ecx, byte [ebp - 0x23a]
mov al, byte [ebp + eax - 0x5d8]
mov byte [ebp + ecx - 0x5d8], al
movzx eax, byte [ebp - 0x239]
movzx ecx, byte [ebp - 0x23b]
mov al, byte [ebp + eax - 0x5d8]
mov byte [ebp + ecx - 0x5d8], al
movzx eax, byte [ebp - 0x239]
mov cl, byte [ebp - 0x240]
mov byte [ebp + eax - 0x5d8], cl
movzx eax, byte [ebp - 0x240]
movzx eax, byte [ebp + eax - 0x5d8]
movzx ecx, byte [ebp - 0x23f]
add ecx, eax
mov byte [ebp - 0x23f], cl
movzx eax, byte [ebp - 0x23e]
movzx ecx, byte [ebp - 0x23a]
movzx ecx, byte [ebp + ecx - 0x5d8]
movzx edx, byte [ebp - 0x239]
movzx edx, byte [ebp + edx - 0x5d8]
add ecx, edx
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0x5d8]
xor eax, ecx
movzx ecx, byte [ebp - 0x23b]
movzx ecx, byte [ebp + ecx - 0x5d8]
movzx edx, byte [ebp - 0x23c]
movzx edx, byte [ebp + edx - 0x5d8]
add ecx, edx
movzx edx, byte [ebp - 0x23f]
movzx edx, byte [ebp + edx - 0x5d8]
add ecx, edx
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0x5d8]
movzx ecx, byte [ebp + ecx - 0x5d8]
xor eax, ecx
mov byte [ebp - 0x23b], al
mov al, byte [ebp - 0x23e]
mov byte [ebp - 0x23c], al
mov al, byte [ebp - 0x23b]
mov byte [ebp - 0x244], al
cmp dword [ebp - 0x24c], 0
jle 0x4ea683
mov eax, dword [ebp - 0x24c]
mov cl, byte [ebp - 0x244]
mov byte [ebp + eax - 0x11], cl
mov eax, dword [ebp - 0x24c]
inc eax
mov dword [ebp - 0x24c], eax
mov eax, dword [ebp - 0x258]
inc eax
mov dword [ebp - 0x258], eax
mov eax, dword [ebp - 0x24c]
shl eax, 1
mov dword [ebp - 0x278], eax
mov eax, dword [ebp - 0x280]
add eax, dword [ebp - 0x278]
movzx eax, byte [eax]
mov dword [ebp - 0x264], eax
movsd xmm0, qword [0xa8d150]
movsd qword [ebp - 0x374], xmm0
movsd xmm0, qword [0xa8d130]
movsd qword [ebp - 0x49c], xmm0
movsd xmm0, qword [0xa8d0e8]
movsd qword [ebp - 0x440], xmm0
movsd xmm0, qword [0xa8d050]
movsd qword [ebp - 0x46c], xmm0
movsd xmm0, qword [0xa8cfd0]
movsd qword [ebp - 0x394], xmm0
movsd xmm0, qword [0xa8cf28]
movsd qword [ebp - 0x624], xmm0
movsd xmm0, qword [0xa8ce60]
movsd qword [ebp - 0x344], xmm0
movsd xmm0, qword [ebp - 0x374]
addsd xmm0, qword [ebp - 0x344]
movsd qword [ebp - 0x374], xmm0
movsd xmm0, qword [ebp - 0x440]
addsd xmm0, qword [ebp - 0x344]
movsd qword [ebp - 0x440], xmm0
movsd xmm0, qword [ebp - 0x46c]
addsd xmm0, qword [ebp - 0x344]
movsd qword [ebp - 0x46c], xmm0
movsd xmm0, qword [ebp - 0x46c]
addsd xmm0, qword [ebp - 0x344]
movsd qword [ebp - 0x46c], xmm0
movsd xmm0, qword [ebp - 0x394]
addsd xmm0, qword [ebp - 0x344]
movsd qword [ebp - 0x394], xmm0
movsd xmm0, qword [ebp - 0x394]
addsd xmm0, qword [ebp - 0x344]
movsd qword [ebp - 0x394], xmm0
movsd xmm0, qword [ebp - 0x394]
mulsd xmm0, qword [ebp - 0x344]
movsd qword [ebp - 0x394], xmm0
movsd xmm0, qword [ebp - 0x344]
comisd xmm0, xmmword [ebp - 0x394]
jbe 0x4ea89b
movsd xmm0, qword [ebp - 0x374]
subsd xmm0, qword [ebp - 0x440]
movsd qword [ebp - 0x374], xmm0
movsd xmm0, qword [ebp - 0x49c]
addsd xmm0, qword [ebp - 0x46c]
movsd qword [ebp - 0x49c], xmm0
movsd xmm0, qword [ebp - 0x394]
subsd xmm0, qword [ebp - 0x344]
movsd qword [ebp - 0x394], xmm0
movsd xmm0, qword [ebp - 0x394]
mulsd xmm0, qword [ebp - 0x344]
movsd qword [ebp - 0x394], xmm0
movsd xmm0, qword [ebp - 0x374]
subsd xmm0, qword [ebp - 0x440]
movsd qword [ebp - 0x374], xmm0
movsd xmm0, qword [ebp - 0x374]
mulsd xmm0, qword [ebp - 0x440]
movsd qword [ebp - 0x374], xmm0
movsd xmm0, qword [ebp - 0x46c]
divsd xmm0, qword [ebp - 0x624]
movsd qword [ebp - 0x46c], xmm0
jmp 0x4ea94d
movsd xmm0, qword [ebp - 0x49c]
addsd xmm0, qword [ebp - 0x440]
movsd qword [ebp - 0x49c], xmm0
movsd xmm0, qword [ebp - 0x624]
addsd xmm0, qword [ebp - 0x344]
movsd qword [ebp - 0x624], xmm0
movsd xmm0, qword [ebp - 0x440]
subsd xmm0, qword [ebp - 0x46c]
movsd qword [ebp - 0x440], xmm0
movsd xmm0, qword [ebp - 0x344]
addsd xmm0, qword [ebp - 0x374]
movsd qword [ebp - 0x344], xmm0
movsd xmm0, qword [ebp - 0x344]
subsd xmm0, qword [ebp - 0x374]
movsd qword [ebp - 0x344], xmm0
movsd xmm0, qword [ebp - 0x49c]
mulsd xmm0, qword [ebp - 0x440]
movsd qword [ebp - 0x49c], xmm0
movsd xmm0, qword [ebp - 0x374]
mulsd xmm0, qword [ebp - 0x49c]
movsd qword [ebp - 0x374], xmm0
mov dword [ebp - 0x25c], 0x72
mov eax, dword [ebp - 0x24c]
lea eax, [eax + eax + 1]
mov dword [ebp - 0x288], eax
mov eax, dword [ebp - 0x280]
add eax, dword [ebp - 0x288]
movzx eax, byte [eax]
mov dword [ebp - 0x26c], eax
mov dword [ebp - 0x260], 0x20
mov eax, dword [ebp - 0x264]
sub eax, dword [ebp - 0x25c]
mov dword [ebp - 0x268], eax
mov eax, dword [ebp - 0x26c]
sub eax, dword [ebp - 0x260]
mov dword [ebp - 0x270], eax
mov eax, dword [ebp - 0x268]
shl eax, 4
mov dword [ebp - 0x274], eax
mov eax, dword [ebp - 0x270]
mov dword [ebp - 0x27c], eax
mov eax, dword [ebp - 0x274]
or eax, dword [ebp - 0x27c]
mov dword [ebp - 0x284], eax
mov al, byte [ebp - 0x284]
mov byte [ebp - 0x23e], al
movzx eax, byte [ebp - 0x23c]
mov al, byte [ebp + eax - 0x5d8]
mov byte [ebp - 0x240], al
movzx eax, byte [ebp - 0x239]
movzx eax, byte [ebp + eax - 0x5d8]
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 - 0x5d8]
mov byte [ebp + ecx - 0x5d8], al
movzx eax, byte [ebp - 0x23b]
movzx ecx, byte [ebp - 0x23a]
mov al, byte [ebp + eax - 0x5d8]
mov byte [ebp + ecx - 0x5d8], al
movzx eax, byte [ebp - 0x239]
movzx ecx, byte [ebp - 0x23b]
mov al, byte [ebp + eax - 0x5d8]
mov byte [ebp + ecx - 0x5d8], al
movzx eax, byte [ebp - 0x239]
mov cl, byte [ebp - 0x240]
mov byte [ebp + eax - 0x5d8], cl
movzx eax, byte [ebp - 0x240]
movzx eax, byte [ebp + eax - 0x5d8]
movzx ecx, byte [ebp - 0x23f]
add ecx, eax
mov byte [ebp - 0x23f], cl
movsd xmm0, qword [0xa8d0d8]
movsd qword [ebp - 0x408], xmm0
movsd xmm0, qword [0xa8d068]
movsd qword [ebp - 0x3f8], xmm0
movsd xmm0, qword [0xa8cfe8]
movsd qword [ebp - 0x36c], xmm0
movsd xmm0, qword [0xa8cf60]
movsd qword [ebp - 0x4d0], xmm0
movsd xmm0, qword [0xa8cee0]
movsd qword [ebp - 0x3a0], xmm0
movsd xmm0, qword [0xa8ce28]
movsd qword [ebp - 0x4a8], xmm0
movsd xmm0, qword [ebp - 0x408]
addsd xmm0, qword [ebp - 0x4a8]
movsd qword [ebp - 0x408], xmm0
movsd xmm0, qword [ebp - 0x36c]
addsd xmm0, qword [ebp - 0x4a8]
movsd qword [ebp - 0x36c], xmm0
movsd xmm0, qword [ebp - 0x36c]
subsd xmm0, qword [ebp - 0x4a8]
movsd qword [ebp - 0x36c], xmm0
movsd xmm0, qword [ebp - 0x3a0]
subsd xmm0, qword [ebp - 0x4a8]
movsd qword [ebp - 0x3a0], xmm0
movsd xmm0, qword [ebp - 0x3f8]
addsd xmm0, qword [ebp - 0x4a8]
movsd qword [ebp - 0x3f8], xmm0
movsd xmm0, qword [ebp - 0x36c]
mulsd xmm0, qword [ebp - 0x4a8]
movsd qword [ebp - 0x36c], xmm0
movsd xmm0, qword [ebp - 0x36c]
comisd xmm0, xmmword [ebp - 0x3a0]
jbe 0x4eacc0
movsd xmm0, qword [ebp - 0x3a0]
subsd xmm0, qword [ebp - 0x408]
movsd qword [ebp - 0x3a0], xmm0
movsd xmm0, qword [ebp - 0x408]
mulsd xmm0, qword [ebp - 0x36c]
movsd qword [ebp - 0x408], xmm0
movsd xmm0, qword [ebp - 0x36c]
addsd xmm0, qword [ebp - 0x3a0]
movsd qword [ebp - 0x36c], xmm0
movsd xmm0, qword [ebp - 0x3f8]
subsd xmm0, qword [ebp - 0x4d0]
movsd qword [ebp - 0x3f8], xmm0
movsd xmm0, qword [ebp - 0x36c]
addsd xmm0, qword [ebp - 0x3a0]
movsd qword [ebp - 0x36c], xmm0
movsd xmm0, qword [ebp - 0x3f8]
subsd xmm0, qword [ebp - 0x4d0]
movsd qword [ebp - 0x3f8], xmm0
movzx eax, byte [ebp - 0x23e]
movzx ecx, byte [ebp - 0x23a]
movzx ecx, byte [ebp + ecx - 0x5d8]
movzx edx, byte [ebp - 0x239]
movzx edx, byte [ebp + edx - 0x5d8]
add ecx, edx
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0x5d8]
xor eax, ecx
movzx ecx, byte [ebp - 0x23b]
movzx ecx, byte [ebp + ecx - 0x5d8]
movzx edx, byte [ebp - 0x23c]
movzx edx, byte [ebp + edx - 0x5d8]
add ecx, edx
movzx edx, byte [ebp - 0x23f]
movzx edx, byte [ebp + edx - 0x5d8]
add ecx, edx
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0x5d8]
movzx ecx, byte [ebp + ecx - 0x5d8]
xor eax, ecx
mov byte [ebp - 0x23b], al
jmp 0x4ead50
movsd xmm0, qword [ebp - 0x4d0]
subsd xmm0, qword [ebp - 0x3a0]
movsd qword [ebp - 0x4d0], xmm0
movsd xmm0, qword [ebp - 0x3a0]
addsd xmm0, qword [ebp - 0x4a8]
movsd qword [ebp - 0x3a0], xmm0
movsd xmm0, qword [ebp - 0x408]
divsd xmm0, qword [ebp - 0x3f8]
movsd qword [ebp - 0x408], xmm0
movsd xmm0, qword [ebp - 0x4d0]
addsd xmm0, qword [ebp - 0x3a0]
movsd qword [ebp - 0x4d0], xmm0
movsd xmm0, qword [ebp - 0x408]
divsd xmm0, qword [ebp - 0x3f8]
movsd qword [ebp - 0x408], xmm0
movsd xmm0, qword [ebp - 0x3f8]
subsd xmm0, qword [ebp - 0x36c]
movsd qword [ebp - 0x3f8], xmm0
mov al, byte [ebp - 0x23e]
mov byte [ebp - 0x23c], al
mov al, byte [ebp - 0x23b]
mov byte [ebp - 0x244], al
cmp dword [ebp - 0x24c], 0
jle 0x4ead81
mov eax, dword [ebp - 0x24c]
mov cl, byte [ebp - 0x244]
mov byte [ebp + eax - 0x11], cl
xor eax, eax
inc eax
imul eax, eax, 0xb
mov dword [ebp - 0x5e0], eax
cmp dword [ebp - 0x5e0], 0xc
jae 0x4ead98
jmp 0x4ead9d
call fcn.009fee3e
mov eax, dword [ebp - 0x5e0]
mov byte [ebp + eax - 0x10], 0
jmp 0x4eadf2
and dword [ebp - 0x420], 0
jmp 0x4eadc0
mov eax, dword [ebp - 0x420]
inc eax
mov dword [ebp - 0x420], eax
cmp dword [ebp - 0x420], 0xc
jge 0x4eadf2
mov eax, dword [ebp - 0x420]
mov dword [ebp - 0x5ec], eax
cmp dword [ebp - 0x5ec], 0xc
jae 0x4eade0
jmp 0x4eade5
call fcn.009fee3e
mov eax, dword [ebp - 0x5ec]
mov byte [ebp + eax - 0x10], 0
jmp 0x4eadb3
lea eax, [ebp - 0x10]
push eax
mov eax, dword [ebp + 0xc]
mov ecx, dword [eax + 0x48]
call fcn.00459950
mov dword [ebp - 0x740], eax
push 0
push 0x80
push 3
push 0
push 1
push 0xa0000000
lea eax, [ebp - 0x224]
push eax
call dword [ebp - 0x740]
mov dword [ebp - 0x430], eax
cmp dword [ebp - 0x430], 0xffffffff
je 0x4ecca5
push 0
push dword [ebp - 0x430]
call dword [sym.imp.KERNEL32.dll_GetFileSize]
mov dword [ebp - 0x494], eax
and dword [ebp - 0x228], 0
push dword [ebp - 0x494]
call fcn.009fe80e
pop ecx
mov dword [ebp - 0x748], eax
mov eax, dword [ebp - 0x748]
mov dword [ebp - 0x2e0], eax
and dword [ebp - 0x22c], 0
and dword [ebp - 0x234], 0
movsd xmm0, qword [0xa8a228]
movsd qword [ebp - 0x3f0], xmm0
movsd xmm0, qword [0xa8a228]
movsd qword [ebp - 0x3b0], xmm0
movsd xmm0, qword [0xa8a228]
movsd qword [ebp - 0x3b0], xmm0
jmp 0x4eaeca
movsd xmm0, qword [ebp - 0x3b0]
addsd xmm0, qword [0xa8a430]
movsd qword [ebp - 0x3b0], xmm0
movsd xmm0, qword [0xa8ceb8]
comisd xmm0, xmmword [ebp - 0x3b0]
jbe 0x4eaf7b
movsd xmm0, qword [0xa8ce00]
mulsd xmm0, qword [ebp - 0x3b0]
mulsd xmm0, qword [ebp - 0x3b0]
movsd xmm1, qword [ebp - 0x3b0]
mulsd xmm1, qword [ebp - 0x3b0]
subsd xmm0, xmm1
movsd xmm1, qword [0xa8cd50]
mulsd xmm1, qword [ebp - 0x3b0]
mulsd xmm1, qword [ebp - 0x3b0]
addsd xmm1, qword [0xa8cd70]
divsd xmm0, xmm1
addsd xmm0, qword [ebp - 0x3f0]
movsd qword [ebp - 0x3f0], xmm0
movsd xmm0, qword [ebp - 0x3f0]
comisd xmm0, xmmword [0xa8cdb8]
jbe 0x4eaf76
movsd xmm0, qword [0xa8cd38]
mulsd xmm0, qword [ebp - 0x3b0]
movsd xmm1, qword [ebp - 0x3f0]
subsd xmm1, xmm0
movsd qword [ebp - 0x3f0], xmm1
jmp 0x4eaeb2
movsd xmm0, qword [0xa8a228]
comisd xmm0, xmmword [ebp - 0x3f0]
jbe 0x4eafc4
sbb cl, byte [ecx - 0x73e56ce8]
and byte [edi - 0x6fda6be9], cl
and eax, 0x1f942494
mov word [esp + ecx*2 + 0x78], gs
and dh, byte [eax + 0x6a]
pop ebx
cmp al, 0x6a
pop eax
xor byte [ebp + 0x43], ch
inc ebp
and ebx, dword [ebx + 0x63]
dec ecx
and eax, dword [edi + 0x62]
inc eax
push esp
cmp eax, 0x46255239
sub dword [esi + 0x2e], eax
jmp 0x4ecaa8
mov dword [ebp - 0x22c], 0x4eaf8d
mov dword [ebp - 0x234], 0x4eaf9f
mov eax, dword [ebp - 0x22c]
mov dword [ebp - 0x2d0], eax
mov eax, dword [ebp - 0x234]
mov dword [ebp - 0x61c], eax
mov byte [ebp - 0x301], 0x24
and dword [ebp - 0x290], 0
jmp 0x4eb00d
mov eax, dword [ebp - 0x290]
inc eax
mov dword [ebp - 0x290], eax
cmp dword [ebp - 0x290], 0x100
jae 0x4eb02e
mov eax, dword [ebp - 0x290]
mov cl, byte [ebp - 0x290]
mov byte [ebp + eax - 0x73c], cl
jmp 0x4eb000
and dword [ebp - 0x360], 0
mov byte [ebp - 0x24d], 0
mov dword [ebp - 0x290], 0xff
jmp 0x4eb055
mov eax, dword [ebp - 0x290]
dec eax
mov dword [ebp - 0x290], eax
cmp dword [ebp - 0x290], 0
jbe 0x4eb2cf
and dword [ebp - 0x47c], 0
mov dword [ebp - 0x434], 1
mov eax, dword [ebp - 0x434]
cmp eax, dword [ebp - 0x290]
jae 0x4eb093
mov eax, dword [ebp - 0x434]
lea eax, [eax + eax + 1]
mov dword [ebp - 0x434], eax
jmp 0x4eb073
mov eax, dword [ebp - 0x360]
mov dword [ebp - 0x630], eax
mov eax, dword [ebp - 0x630]
mov dword [ebp - 0x2d8], eax
cmp dword [ebp - 0x2d8], 0
je 0x4eb0d8
sub dword [ebp - 0x2d8], 1
je 0x4eb104
sub dword [ebp - 0x2d8], 1
je 0x4eb130
sub dword [ebp - 0x2d8], 1
je 0x4eb15c
jmp 0x4eb188
movzx eax, byte [ebp - 0x24d]
movzx ebx, byte [ebp + eax - 0x73c]
fld qword [ebp - 0x3f0]
call fcn.00a02146
and eax, 0xff
add ebx, eax
mov byte [ebp - 0x24d], bl
jmp 0x4eb1af
movzx eax, byte [ebp - 0x24d]
movzx ebx, byte [ebp + eax - 0x73c]
fld qword [ebp - 0x3f0]
call fcn.00a02146
shr eax, 8
and eax, 0xff
add ebx, eax
mov byte [ebp - 0x24d], bl
jmp 0x4eb1af
movzx eax, byte [ebp - 0x24d]
movzx ebx, byte [ebp + eax - 0x73c]
fld qword [ebp - 0x3f0]
call fcn.00a02146
shr eax, 0x10
and eax, 0xff
add ebx, eax
mov byte [ebp - 0x24d], bl
jmp 0x4eb1af
movzx eax, byte [ebp - 0x24d]
movzx ebx, byte [ebp + eax - 0x73c]
fld qword [ebp - 0x3f0]
call fcn.00a02146
shr eax, 0x18
and eax, 0xff
add ebx, eax
mov byte [ebp - 0x24d], bl
jmp 0x4eb1af
movzx eax, byte [ebp - 0x24d]
movzx eax, byte [ebp + eax - 0x73c]
mov ecx, dword [ebp - 0x61c]
add ecx, dword [ebp - 0x360]
movzx ecx, byte [ecx - 4]
add eax, ecx
mov byte [ebp - 0x24d], al
mov eax, dword [ebp - 0x360]
inc eax
mov dword [ebp - 0x360], eax
movzx eax, byte [ebp - 0x301]
cmp dword [ebp - 0x360], eax
jb 0x4eb1e8
and dword [ebp - 0x360], 0
movzx eax, byte [ebp - 0x301]
movzx ecx, byte [ebp - 0x24d]
add ecx, eax
mov byte [ebp - 0x24d], cl
movzx eax, byte [ebp - 0x24d]
and eax, dword [ebp - 0x434]
mov dword [ebp - 0x338], eax
mov eax, dword [ebp - 0x47c]
inc eax
mov dword [ebp - 0x47c], eax
cmp dword [ebp - 0x47c], 0xb
jbe 0x4eb225
mov eax, dword [ebp - 0x338]
xor edx, edx
div dword [ebp - 0x290]
mov dword [ebp - 0x338], edx
mov eax, dword [ebp - 0x338]
cmp eax, dword [ebp - 0x290]
ja 0x4eb093
mov eax, dword [ebp - 0x290]
cmp eax, dword [ebp - 0x338]
je 0x4eb2ca
mov eax, dword [ebp - 0x338]
movzx eax, byte [ebp + eax - 0x73c]
mov ecx, dword [ebp - 0x290]
movzx ecx, byte [ebp + ecx - 0x73c]
xor ecx, eax
mov eax, dword [ebp - 0x290]
mov byte [ebp + eax - 0x73c], cl
mov eax, dword [ebp - 0x290]
movzx eax, byte [ebp + eax - 0x73c]
mov ecx, dword [ebp - 0x338]
movzx ecx, byte [ebp + ecx - 0x73c]
xor ecx, eax
mov eax, dword [ebp - 0x338]
mov byte [ebp + eax - 0x73c], cl
mov eax, dword [ebp - 0x338]
movzx eax, byte [ebp + eax - 0x73c]
mov ecx, dword [ebp - 0x290]
movzx ecx, byte [ebp + ecx - 0x73c]
xor ecx, eax
mov eax, dword [ebp - 0x290]
mov byte [ebp + eax - 0x73c], cl
jmp 0x4eb048
xor eax, eax
inc eax
shl eax, 0
mov al, byte [ebp + eax - 0x73c]
mov byte [ebp - 0x23d], al
xor eax, eax
inc eax
imul eax, eax, 3
mov al, byte [ebp + eax - 0x73c]
mov byte [ebp - 0x242], al
xor eax, eax
inc eax
imul eax, eax, 5
mov al, byte [ebp + eax - 0x73c]
mov byte [ebp - 0x247], al
xor eax, eax
inc eax
imul eax, eax, 7
mov al, byte [ebp + eax - 0x73c]
mov byte [ebp - 0x241], al
movzx eax, byte [ebp - 0x24d]
mov al, byte [ebp + eax - 0x73c]
mov byte [ebp - 0x243], al
mov dword [ebp - 0x5f4], 0x12
cmp dword [ebp - 0x5f4], 2
jle 0x4eca60
mov eax, dword [ebp - 0x5f4]
and eax, 1
jne 0x4eca60
and dword [ebp - 0x254], 0
and dword [ebp - 0x28c], 0
mov eax, dword [ebp - 0x28c]
inc eax
mov dword [ebp - 0x28c], eax
and dword [ebp - 0x2bc], 0
mov eax, dword [ebp - 0x254]
shl eax, 1
mov dword [ebp - 0x2bc], eax
and dword [ebp - 0x2ac], 0
mov eax, dword [ebp - 0x2d0]
add eax, dword [ebp - 0x2bc]
movzx eax, byte [eax]
add eax, dword [ebp - 0x2ac]
mov dword [ebp - 0x2ac], eax
and dword [ebp - 0x2a0], 0
mov eax, dword [ebp - 0x2a0]
add eax, 0x17
mov dword [ebp - 0x2a0], eax
and dword [ebp - 0x2c4], 0
mov eax, dword [ebp - 0x254]
lea eax, [eax + eax + 1]
mov dword [ebp - 0x2c4], eax
and dword [ebp - 0x2a8], 0
mov eax, dword [ebp - 0x2d0]
add eax, dword [ebp - 0x2c4]
movzx eax, byte [eax]
add eax, dword [ebp - 0x2a8]
mov dword [ebp - 0x2a8], eax
and dword [ebp - 0x2b0], 0
mov eax, dword [ebp - 0x2b0]
add eax, 0x87
mov dword [ebp - 0x2b0], eax
and dword [ebp - 0x2b8], 0
mov eax, dword [ebp - 0x2ac]
sub eax, dword [ebp - 0x2a0]
add eax, dword [ebp - 0x2b8]
mov dword [ebp - 0x2b8], eax
and dword [ebp - 0x2b4], 0
mov eax, dword [ebp - 0x2a8]
sub eax, dword [ebp - 0x2b0]
add eax, dword [ebp - 0x2b4]
mov dword [ebp - 0x2b4], eax
and dword [ebp - 0x2c8], 0
mov eax, dword [ebp - 0x2b8]
shl eax, 4
mov dword [ebp - 0x2c8], eax
and dword [ebp - 0x2d4], 0
mov eax, dword [ebp - 0x2b4]
mov dword [ebp - 0x2d4], eax
and dword [ebp - 0x2cc], 0
mov eax, dword [ebp - 0x2c8]
or eax, dword [ebp - 0x2d4]
mov dword [ebp - 0x2cc], eax
mov byte [ebp - 0x246], 0
mov al, byte [ebp - 0x2cc]
mov byte [ebp - 0x246], al
mov byte [ebp - 0x245], 0
movzx eax, byte [ebp - 0x243]
mov al, byte [ebp + eax - 0x73c]
mov byte [ebp - 0x245], al
movzx eax, byte [ebp - 0x23d]
movzx eax, byte [ebp + eax - 0x73c]
movzx ecx, byte [ebp - 0x242]
add ecx, eax
mov byte [ebp - 0x242], cl
mov al, byte [ebp - 0x23d]
add al, 1
mov byte [ebp - 0x23d], al
movzx eax, byte [ebp - 0x242]
movzx ecx, byte [ebp - 0x243]
mov al, byte [ebp + eax - 0x73c]
mov byte [ebp + ecx - 0x73c], al
movzx eax, byte [ebp - 0x241]
movzx ecx, byte [ebp - 0x242]
mov al, byte [ebp + eax - 0x73c]
mov byte [ebp + ecx - 0x73c], al
movzx eax, byte [ebp - 0x23d]
movzx ecx, byte [ebp - 0x241]
mov al, byte [ebp + eax - 0x73c]
mov byte [ebp + ecx - 0x73c], al
movzx eax, byte [ebp - 0x23d]
mov cl, byte [ebp - 0x245]
mov byte [ebp + eax - 0x73c], cl
movzx eax, byte [ebp - 0x245]
movzx eax, byte [ebp + eax - 0x73c]
movzx ecx, byte [ebp - 0x247]
add ecx, eax
mov byte [ebp - 0x247], cl
movzx eax, byte [ebp - 0x246]
movzx ecx, byte [ebp - 0x242]
movzx ecx, byte [ebp + ecx - 0x73c]
movzx edx, byte [ebp - 0x23d]
movzx edx, byte [ebp + edx - 0x73c]
add ecx, edx
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0x73c]
xor eax, ecx
movzx ecx, byte [ebp - 0x241]
movzx ecx, byte [ebp + ecx - 0x73c]
movzx edx, byte [ebp - 0x243]
movzx edx, byte [ebp + edx - 0x73c]
add ecx, edx
movzx edx, byte [ebp - 0x247]
movzx edx, byte [ebp + edx - 0x73c]
add ecx, edx
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0x73c]
movzx ecx, byte [ebp + ecx - 0x73c]
xor eax, ecx
mov byte [ebp - 0x241], al
mov al, byte [ebp - 0x246]
mov byte [ebp - 0x243], al
mov al, byte [ebp - 0x241]
mov byte [ebp - 0x24f], al
cmp dword [ebp - 0x254], 0
jle 0x4eb625
mov eax, dword [ebp - 0x254]
mov cl, byte [ebp - 0x24f]
mov byte [ebp + eax - 0x1d], cl
mov eax, dword [ebp - 0x28c]
inc eax
inc eax
mov dword [ebp - 0x28c], eax
mov eax, dword [ebp - 0x254]
inc eax
mov dword [ebp - 0x484], eax
jmp 0x4eb64f
mov eax, dword [ebp - 0x484]
inc eax
mov dword [ebp - 0x484], eax
mov eax, dword [ebp - 0x484]
cmp eax, dword [ebp - 0x28c]
jge 0x4ebbef
mov eax, dword [ebp - 0x254]
inc eax
mov dword [ebp - 0x254], eax
mov eax, dword [ebp - 0x254]
shl eax, 1
mov dword [ebp - 0x2bc], eax
movsd xmm0, qword [0xa8d060]
movsd qword [ebp - 0x410], xmm0
movsd xmm0, qword [0xa8d010]
movsd qword [ebp - 0x60c], xmm0
movsd xmm0, qword [0xa8cf88]
movsd qword [ebp - 0x464], xmm0
movsd xmm0, qword [0xa8cf30]
movsd qword [ebp - 0x37c], xmm0
movsd xmm0, qword [0xa8cea8]
movsd qword [ebp - 0x3bc], xmm0
movsd xmm0, qword [0xa8ce10]
movsd qword [ebp - 0x384], xmm0
movsd xmm0, qword [ebp - 0x410]
addsd xmm0, qword [ebp - 0x384]
movsd qword [ebp - 0x410], xmm0
movsd xmm0, qword [ebp - 0x37c]
addsd xmm0, qword [ebp - 0x384]
movsd qword [ebp - 0x37c], xmm0
movsd xmm0, qword [ebp - 0x3bc]
addsd xmm0, qword [ebp - 0x384]
movsd qword [ebp - 0x3bc], xmm0
movsd xmm0, qword [ebp - 0x464]
subsd xmm0, qword [ebp - 0x384]
movsd qword [ebp - 0x464], xmm0
movsd xmm0, qword [ebp - 0x3bc]
addsd xmm0, qword [ebp - 0x384]
movsd qword [ebp - 0x3bc], xmm0
movsd xmm0, qword [ebp - 0x37c]
addsd xmm0, qword [ebp - 0x384]
movsd qword [ebp - 0x37c], xmm0
movsd xmm0, qword [ebp - 0x410]
comisd xmm0, xmmword [ebp - 0x384]
jbe 0x4eb82c
movsd xmm0, qword [ebp - 0x464]
mulsd xmm0, qword [ebp - 0x37c]
movsd qword [ebp - 0x464], xmm0
movsd xmm0, qword [ebp - 0x3bc]
subsd xmm0, qword [ebp - 0x384]
movsd qword [ebp - 0x3bc], xmm0
movsd xmm0, qword [ebp - 0x37c]
mulsd xmm0, qword [ebp - 0x3bc]
movsd qword [ebp - 0x37c], xmm0
movsd xmm0, qword [ebp - 0x410]
addsd xmm0, qword [ebp - 0x60c]
movsd qword [ebp - 0x410], xmm0
movsd xmm0, qword [ebp - 0x410]
mulsd xmm0, qword [ebp - 0x60c]
movsd qword [ebp - 0x410], xmm0
movsd xmm0, qword [ebp - 0x384]
subsd xmm0, qword [ebp - 0x410]
movsd qword [ebp - 0x384], xmm0
mov eax, dword [ebp - 0x2d0]
add eax, dword [ebp - 0x2bc]
movzx eax, byte [eax]
mov dword [ebp - 0x2ac], eax
jmp 0x4eb8bc
movsd xmm0, qword [ebp - 0x464]
addsd xmm0, qword [ebp - 0x3bc]
movsd qword [ebp - 0x464], xmm0
movsd xmm0, qword [ebp - 0x37c]
addsd xmm0, qword [ebp - 0x384]
movsd qword [ebp - 0x37c], xmm0
movsd xmm0, qword [ebp - 0x464]
mulsd xmm0, qword [ebp - 0x3bc]
movsd qword [ebp - 0x464], xmm0
movsd xmm0, qword [ebp - 0x60c]
addsd xmm0, qword [ebp - 0x37c]
movsd qword [ebp - 0x60c], xmm0
movsd xmm0, qword [ebp - 0x37c]
divsd xmm0, qword [ebp - 0x384]
movsd qword [ebp - 0x37c], xmm0
movsd xmm0, qword [ebp - 0x3bc]
subsd xmm0, qword [ebp - 0x410]
movsd qword [ebp - 0x3bc], xmm0
mov dword [ebp - 0x2a0], 0x17
mov eax, dword [ebp - 0x254]
lea eax, [eax + eax + 1]
mov dword [ebp - 0x2c4], eax
mov eax, dword [ebp - 0x2d0]
add eax, dword [ebp - 0x2c4]
movzx eax, byte [eax]
mov dword [ebp - 0x2a8], eax
mov dword [ebp - 0x2b0], 0x87
mov eax, dword [ebp - 0x2ac]
sub eax, dword [ebp - 0x2a0]
mov dword [ebp - 0x2b8], eax
mov eax, dword [ebp - 0x2a8]
sub eax, dword [ebp - 0x2b0]
mov dword [ebp - 0x2b4], eax
mov eax, dword [ebp - 0x2b8]
shl eax, 4
mov dword [ebp - 0x2c8], eax
mov eax, dword [ebp - 0x2b4]
mov dword [ebp - 0x2d4], eax
mov eax, dword [ebp - 0x2c8]
or eax, dword [ebp - 0x2d4]
mov dword [ebp - 0x2cc], eax
mov al, byte [ebp - 0x2cc]
mov byte [ebp - 0x246], al
movzx eax, byte [ebp - 0x243]
mov al, byte [ebp + eax - 0x73c]
mov byte [ebp - 0x245], al
movzx eax, byte [ebp - 0x23d]
movzx eax, byte [ebp + eax - 0x73c]
movzx ecx, byte [ebp - 0x242]
add ecx, eax
mov byte [ebp - 0x242], cl
mov al, byte [ebp - 0x23d]
add al, 1
mov byte [ebp - 0x23d], al
movzx eax, byte [ebp - 0x242]
movzx ecx, byte [ebp - 0x243]
mov al, byte [ebp + eax - 0x73c]
mov byte [ebp + ecx - 0x73c], al
movzx eax, byte [ebp - 0x241]
movzx ecx, byte [ebp - 0x242]
mov al, byte [ebp + eax - 0x73c]
mov byte [ebp + ecx - 0x73c], al
movzx eax, byte [ebp - 0x23d]
movzx ecx, byte [ebp - 0x241]
mov al, byte [ebp + eax - 0x73c]
mov byte [ebp + ecx - 0x73c], al
movzx eax, byte [ebp - 0x23d]
mov cl, byte [ebp - 0x245]
mov byte [ebp + eax - 0x73c], cl
movss xmm0, dword [0xa8d230]
movss dword [ebp - 0x324], xmm0
movss xmm0, dword [0xa8d1ec]
movss dword [ebp - 0x2c0], xmm0
movss xmm0, dword [0xa8d198]
movss dword [ebp - 0x330], xmm0
movss xmm0, dword [ebp - 0x324]
addss xmm0, dword [ebp - 0x330]
movss dword [ebp - 0x324], xmm0
movss xmm0, dword [ebp - 0x2c0]
addss xmm0, dword [ebp - 0x330]
movss dword [ebp - 0x2c0], xmm0
movss xmm0, dword [ebp - 0x2c0]
mulss xmm0, dword [ebp - 0x330]
movss dword [ebp - 0x2c0], xmm0
movss xmm0, dword [ebp - 0x330]
comiss xmm0, dword [ebp - 0x2c0]
jbe 0x4ebacd
movss xmm0, dword [ebp - 0x2c0]
addss xmm0, dword [ebp - 0x324]
movss dword [ebp - 0x2c0], xmm0
movss xmm0, dword [ebp - 0x324]
addss xmm0, dword [ebp - 0x330]
movss dword [ebp - 0x324], xmm0
movss xmm0, dword [ebp - 0x330]
subss xmm0, dword [ebp - 0x2c0]
movss dword [ebp - 0x330], xmm0
jmp 0x4ebb33
movss xmm0, dword [ebp - 0x2c0]
subss xmm0, dword [ebp - 0x324]
movss dword [ebp - 0x2c0], xmm0
movss xmm0, dword [ebp - 0x2c0]
addss xmm0, dword [ebp - 0x324]
movss dword [ebp - 0x2c0], xmm0
movss xmm0, dword [ebp - 0x324]
addss xmm0, dword [ebp - 0x330]
movss dword [ebp - 0x324], xmm0
movzx eax, byte [ebp - 0x245]
movzx eax, byte [ebp + eax - 0x73c]
movzx ecx, byte [ebp - 0x247]
add ecx, eax
mov byte [ebp - 0x247], cl
movzx eax, byte [ebp - 0x246]
movzx ecx, byte [ebp - 0x242]
movzx ecx, byte [ebp + ecx - 0x73c]
movzx edx, byte [ebp - 0x23d]
movzx edx, byte [ebp + edx - 0x73c]
add ecx, edx
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0x73c]
xor eax, ecx
movzx ecx, byte [ebp - 0x241]
movzx ecx, byte [ebp + ecx - 0x73c]
movzx edx, byte [ebp - 0x243]
movzx edx, byte [ebp + edx - 0x73c]
add ecx, edx
movzx edx, byte [ebp - 0x247]
movzx edx, byte [ebp + edx - 0x73c]
add ecx, edx
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0x73c]
movzx ecx, byte [ebp + ecx - 0x73c]
xor eax, ecx
mov byte [ebp - 0x241], al
mov al, byte [ebp - 0x246]
mov byte [ebp - 0x243], al
mov al, byte [ebp - 0x241]
mov byte [ebp - 0x24f], al
cmp dword [ebp - 0x254], 0
jle 0x4ebbea
mov eax, dword [ebp - 0x254]
mov cl, byte [ebp - 0x24f]
mov byte [ebp + eax - 0x1d], cl
jmp 0x4eb642
mov eax, dword [ebp - 0x28c]
inc eax
mov dword [ebp - 0x28c], eax
mov eax, dword [ebp - 0x254]
inc eax
mov dword [ebp - 0x254], eax
mov eax, dword [ebp - 0x28c]
inc eax
mov dword [ebp - 0x28c], eax
mov eax, dword [ebp - 0x254]
shl eax, 1
mov dword [ebp - 0x2bc], eax
mov eax, dword [ebp - 0x2d0]
add eax, dword [ebp - 0x2bc]
movzx eax, byte [eax]
mov dword [ebp - 0x2ac], eax
mov dword [ebp - 0x2a0], 0x17
mov eax, dword [ebp - 0x254]
lea eax, [eax + eax + 1]
mov dword [ebp - 0x2c4], eax
mov eax, dword [ebp - 0x2d0]
add eax, dword [ebp - 0x2c4]
movzx eax, byte [eax]
mov dword [ebp - 0x2a8], eax
mov dword [ebp - 0x2b0], 0x87
mov eax, dword [ebp - 0x2ac]
sub eax, dword [ebp - 0x2a0]
mov dword [ebp - 0x2b8], eax
mov eax, dword [ebp - 0x2a8]
sub eax, dword [ebp - 0x2b0]
mov dword [ebp - 0x2b4], eax
mov eax, dword [ebp - 0x2b8]
shl eax, 4
mov dword [ebp - 0x2c8], eax
mov eax, dword [ebp - 0x2b4]
mov dword [ebp - 0x2d4], eax
mov eax, dword [ebp - 0x2c8]
or eax, dword [ebp - 0x2d4]
mov dword [ebp - 0x2cc], eax
mov al, byte [ebp - 0x2cc]
mov byte [ebp - 0x246], al
movzx eax, byte [ebp - 0x243]
mov al, byte [ebp + eax - 0x73c]
mov byte [ebp - 0x245], al
movzx eax, byte [ebp - 0x23d]
movzx eax, byte [ebp + eax - 0x73c]
movzx ecx, byte [ebp - 0x242]
add ecx, eax
mov byte [ebp - 0x242], cl
mov al, byte [ebp - 0x23d]
add al, 1
mov byte [ebp - 0x23d], al
movzx eax, byte [ebp - 0x242]
movzx ecx, byte [ebp - 0x243]
mov al, byte [ebp + eax - 0x73c]
mov byte [ebp + ecx - 0x73c], al
movzx eax, byte [ebp - 0x241]
movzx ecx, byte [ebp - 0x242]
mov al, byte [ebp + eax - 0x73c]
mov byte [ebp + ecx - 0x73c], al
movzx eax, byte [ebp - 0x23d]
movzx ecx, byte [ebp - 0x241]
mov al, byte [ebp + eax - 0x73c]
mov byte [ebp + ecx - 0x73c], al
movzx eax, byte [ebp - 0x23d]
mov cl, byte [ebp - 0x245]
mov byte [ebp + eax - 0x73c], cl
movzx eax, byte [ebp - 0x245]
movzx eax, byte [ebp + eax - 0x73c]
movzx ecx, byte [ebp - 0x247]
add ecx, eax
mov byte [ebp - 0x247], cl
movzx eax, byte [ebp - 0x246]
movzx ecx, byte [ebp - 0x242]
movzx ecx, byte [ebp + ecx - 0x73c]
movzx edx, byte [ebp - 0x23d]
movzx edx, byte [ebp + edx - 0x73c]
add ecx, edx
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0x73c]
xor eax, ecx
movzx ecx, byte [ebp - 0x241]
movzx ecx, byte [ebp + ecx - 0x73c]
movzx edx, byte [ebp - 0x243]
movzx edx, byte [ebp + edx - 0x73c]
add ecx, edx
movzx edx, byte [ebp - 0x247]
movzx edx, byte [ebp + edx - 0x73c]
add ecx, edx
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0x73c]
movzx ecx, byte [ebp + ecx - 0x73c]
xor eax, ecx
mov byte [ebp - 0x241], al
mov al, byte [ebp - 0x246]
mov byte [ebp - 0x243], al
mov al, byte [ebp - 0x241]
mov byte [ebp - 0x24f], al
cmp dword [ebp - 0x254], 0
jle 0x4ebe4c
mov eax, dword [ebp - 0x254]
mov cl, byte [ebp - 0x24f]
mov byte [ebp + eax - 0x1d], cl
mov eax, dword [ebp - 0x254]
inc eax
mov dword [ebp - 0x254], eax
mov eax, dword [ebp - 0x28c]
inc eax
mov dword [ebp - 0x28c], eax
mov eax, dword [ebp - 0x254]
shl eax, 1
mov dword [ebp - 0x2bc], eax
movss xmm0, dword [0xa8d238]
movss dword [ebp - 0x438], xmm0
movss xmm0, dword [0xa8d1f0]
movss dword [ebp - 0x29c], xmm0
movss xmm0, dword [0xa8d19c]
movss dword [ebp - 0x2f4], xmm0
movss xmm0, dword [ebp - 0x29c]
mulss xmm0, dword [ebp - 0x2f4]
movss dword [ebp - 0x29c], xmm0
movss xmm0, dword [ebp - 0x29c]
mulss xmm0, dword [ebp - 0x2f4]
movss dword [ebp - 0x29c], xmm0
movss xmm0, dword [ebp - 0x29c]
mulss xmm0, dword [ebp - 0x2f4]
movss dword [ebp - 0x29c], xmm0
movss xmm0, dword [ebp - 0x29c]
comiss xmm0, dword [ebp - 0x2f4]
jbe 0x4ebf5c
movss xmm0, dword [ebp - 0x29c]
subss xmm0, dword [ebp - 0x2f4]
movss dword [ebp - 0x29c], xmm0
movss xmm0, dword [ebp - 0x2f4]
mulss xmm0, dword [ebp - 0x438]
movss dword [ebp - 0x2f4], xmm0
movss xmm0, dword [ebp - 0x438]
addss xmm0, dword [ebp - 0x29c]
movss dword [ebp - 0x438], xmm0
mov eax, dword [ebp - 0x2d0]
add eax, dword [ebp - 0x2bc]
movzx eax, byte [eax]
mov dword [ebp - 0x2ac], eax
jmp 0x4ebfa4
movss xmm0, dword [ebp - 0x2f4]
divss xmm0, dword [ebp - 0x29c]
movss dword [ebp - 0x2f4], xmm0
movss xmm0, dword [ebp - 0x2f4]
divss xmm0, dword [ebp - 0x29c]
movss dword [ebp - 0x2f4], xmm0
movss xmm0, dword [ebp - 0x29c]
divss xmm0, dword [ebp - 0x438]
movss dword [ebp - 0x29c], xmm0
mov dword [ebp - 0x2a0], 0x17
mov eax, dword [ebp - 0x254]
lea eax, [eax + eax + 1]
mov dword [ebp - 0x2c4], eax
mov eax, dword [ebp - 0x2d0]
add eax, dword [ebp - 0x2c4]
movzx eax, byte [eax]
mov dword [ebp - 0x2a8], eax
mov dword [ebp - 0x2b0], 0x87
mov eax, dword [ebp - 0x2ac]
sub eax, dword [ebp - 0x2a0]
mov dword [ebp - 0x2b8], eax
mov eax, dword [ebp - 0x2a8]
sub eax, dword [ebp - 0x2b0]
mov dword [ebp - 0x2b4], eax
mov eax, dword [ebp - 0x2b8]
shl eax, 4
mov dword [ebp - 0x2c8], eax
mov eax, dword [ebp - 0x2b4]
mov dword [ebp - 0x2d4], eax
mov eax, dword [ebp - 0x2c8]
or eax, dword [ebp - 0x2d4]
mov dword [ebp - 0x2cc], eax
mov al, byte [ebp - 0x2cc]
mov byte [ebp - 0x246], al
movzx eax, byte [ebp - 0x243]
mov al, byte [ebp + eax - 0x73c]
mov byte [ebp - 0x245], al
movzx eax, byte [ebp - 0x23d]
movzx eax, byte [ebp + eax - 0x73c]
movzx ecx, byte [ebp - 0x242]
add ecx, eax
mov byte [ebp - 0x242], cl
mov al, byte [ebp - 0x23d]
add al, 1
mov byte [ebp - 0x23d], al
movzx eax, byte [ebp - 0x242]
movzx ecx, byte [ebp - 0x243]
mov al, byte [ebp + eax - 0x73c]
mov byte [ebp + ecx - 0x73c], al
movzx eax, byte [ebp - 0x241]
movzx ecx, byte [ebp - 0x242]
mov al, byte [ebp + eax - 0x73c]
mov byte [ebp + ecx - 0x73c], al
movzx eax, byte [ebp - 0x23d]
movzx ecx, byte [ebp - 0x241]
mov al, byte [ebp + eax - 0x73c]
mov byte [ebp + ecx - 0x73c], al
movss xmm0, dword [0xa8d204]
movss dword [ebp - 0x2dc], xmm0
movss xmm0, dword [0xa8d1c0]
movss dword [ebp - 0x308], xmm0
movss xmm0, dword [0xa8d184]
movss dword [ebp - 0x33c], xmm0
movss xmm0, dword [ebp - 0x2dc]
subss xmm0, dword [ebp - 0x33c]
movss dword [ebp - 0x2dc], xmm0
movss xmm0, dword [ebp - 0x308]
mulss xmm0, dword [ebp - 0x33c]
movss dword [ebp - 0x308], xmm0
movss xmm0, dword [ebp - 0x2dc]
subss xmm0, dword [ebp - 0x33c]
movss dword [ebp - 0x2dc], xmm0
movss xmm0, dword [ebp - 0x2dc]
comiss xmm0, dword [ebp - 0x308]
jbe 0x4ec1a1
movss xmm0, dword [ebp - 0x308]
mulss xmm0, dword [ebp - 0x2dc]
movss dword [ebp - 0x308], xmm0
movss xmm0, dword [ebp - 0x33c]
divss xmm0, dword [ebp - 0x308]
movss dword [ebp - 0x33c], xmm0
movss xmm0, dword [ebp - 0x2dc]
divss xmm0, dword [ebp - 0x33c]
movss dword [ebp - 0x2dc], xmm0
jmp 0x4ec1fd
movss xmm0, dword [ebp - 0x2dc]
addss xmm0, dword [ebp - 0x308]
movss dword [ebp - 0x2dc], xmm0
movss xmm0, dword [ebp - 0x308]
addss xmm0, dword [ebp - 0x33c]
movss dword [ebp - 0x308], xmm0
movss xmm0, dword [ebp - 0x2dc]
addss xmm0, dword [ebp - 0x308]
movss dword [ebp - 0x2dc], xmm0
movzx eax, byte [ebp - 0x23d]
mov cl, byte [ebp - 0x245]
mov byte [ebp + eax - 0x73c], cl
movzx eax, byte [ebp - 0x245]
movzx eax, byte [ebp + eax - 0x73c]
movzx ecx, byte [ebp - 0x247]
add ecx, eax
mov byte [ebp - 0x247], cl
movzx eax, byte [ebp - 0x246]
movzx ecx, byte [ebp - 0x242]
movzx ecx, byte [ebp + ecx - 0x73c]
movzx edx, byte [ebp - 0x23d]
movzx edx, byte [ebp + edx - 0x73c]
add ecx, edx
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0x73c]
xor eax, ecx
movzx ecx, byte [ebp - 0x241]
movzx ecx, byte [ebp + ecx - 0x73c]
movzx edx, byte [ebp - 0x243]
movzx edx, byte [ebp + edx - 0x73c]
add ecx, edx
movzx edx, byte [ebp - 0x247]
movzx edx, byte [ebp + edx - 0x73c]
add ecx, edx
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0x73c]
movzx ecx, byte [ebp + ecx - 0x73c]
xor eax, ecx
mov byte [ebp - 0x241], al
mov al, byte [ebp - 0x246]
mov byte [ebp - 0x243], al
mov al, byte [ebp - 0x241]
mov byte [ebp - 0x24f], al
cmp dword [ebp - 0x254], 0
jle 0x4ec2d2
mov eax, dword [ebp - 0x254]
mov cl, byte [ebp - 0x24f]
mov byte [ebp + eax - 0x1d], cl
mov eax, dword [ebp - 0x254]
inc eax
mov dword [ebp - 0x254], eax
mov eax, dword [ebp - 0x28c]
inc eax
mov dword [ebp - 0x28c], eax
mov eax, dword [ebp - 0x254]
shl eax, 1
mov dword [ebp - 0x2bc], eax
mov eax, dword [ebp - 0x2d0]
add eax, dword [ebp - 0x2bc]
movzx eax, byte [eax]
mov dword [ebp - 0x2ac], eax
mov dword [ebp - 0x2a0], 0x17
mov eax, dword [ebp - 0x254]
lea eax, [eax + eax + 1]
mov dword [ebp - 0x2c4], eax
mov eax, dword [ebp - 0x2d0]
add eax, dword [ebp - 0x2c4]
movzx eax, byte [eax]
mov dword [ebp - 0x2a8], eax
mov dword [ebp - 0x2b0], 0x87
mov eax, dword [ebp - 0x2ac]
sub eax, dword [ebp - 0x2a0]
mov dword [ebp - 0x2b8], eax
mov eax, dword [ebp - 0x2a8]
sub eax, dword [ebp - 0x2b0]
mov dword [ebp - 0x2b4], eax
mov eax, dword [ebp - 0x2b8]
shl eax, 4
mov dword [ebp - 0x2c8], eax
mov eax, dword [ebp - 0x2b4]
mov dword [ebp - 0x2d4], eax
mov eax, dword [ebp - 0x2c8]
or eax, dword [ebp - 0x2d4]
mov dword [ebp - 0x2cc], eax
mov al, byte [ebp - 0x2cc]
mov byte [ebp - 0x246], al
movzx eax, byte [ebp - 0x243]
mov al, byte [ebp + eax - 0x73c]
mov byte [ebp - 0x245], al
movzx eax, byte [ebp - 0x23d]
movzx eax, byte [ebp + eax - 0x73c]
movzx ecx, byte [ebp - 0x242]
add ecx, eax
mov byte [ebp - 0x242], cl
mov al, byte [ebp - 0x23d]
add al, 1
mov byte [ebp - 0x23d], al
movzx eax, byte [ebp - 0x242]
movzx ecx, byte [ebp - 0x243]
mov al, byte [ebp + eax - 0x73c]
mov byte [ebp + ecx - 0x73c], al
movzx eax, byte [ebp - 0x241]
movzx ecx, byte [ebp - 0x242]
mov al, byte [ebp + eax - 0x73c]
mov byte [ebp + ecx - 0x73c], al
movzx eax, byte [ebp - 0x23d]
movzx ecx, byte [ebp - 0x241]
mov al, byte [ebp + eax - 0x73c]
mov byte [ebp + ecx - 0x73c], al
movzx eax, byte [ebp - 0x23d]
mov cl, byte [ebp - 0x245]
mov byte [ebp + eax - 0x73c], cl
movzx eax, byte [ebp - 0x245]
movzx eax, byte [ebp + eax - 0x73c]
movzx ecx, byte [ebp - 0x247]
add ecx, eax
mov byte [ebp - 0x247], cl
movzx eax, byte [ebp - 0x246]
movzx ecx, byte [ebp - 0x242]
movzx ecx, byte [ebp + ecx - 0x73c]
movzx edx, byte [ebp - 0x23d]
movzx edx, byte [ebp + edx - 0x73c]
add ecx, edx
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0x73c]
xor eax, ecx
movzx ecx, byte [ebp - 0x241]
movzx ecx, byte [ebp + ecx - 0x73c]
movzx edx, byte [ebp - 0x243]
movzx edx, byte [ebp + edx - 0x73c]
add ecx, edx
movzx edx, byte [ebp - 0x247]
movzx edx, byte [ebp + edx - 0x73c]
add ecx, edx
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0x73c]
movzx ecx, byte [ebp + ecx - 0x73c]
xor eax, ecx
mov byte [ebp - 0x241], al
mov al, byte [ebp - 0x246]
mov byte [ebp - 0x243], al
mov al, byte [ebp - 0x241]
mov byte [ebp - 0x24f], al
cmp dword [ebp - 0x254], 0
jle 0x4ec522
mov eax, dword [ebp - 0x254]
mov cl, byte [ebp - 0x24f]
mov byte [ebp + eax - 0x1d], cl
mov eax, dword [ebp - 0x28c]
add eax, 3
mov dword [ebp - 0x28c], eax
mov eax, dword [ebp - 0x254]
inc eax
mov dword [ebp - 0x4ac], eax
jmp 0x4ec54d
mov eax, dword [ebp - 0x4ac]
inc eax
mov dword [ebp - 0x4ac], eax
mov eax, dword [ebp - 0x4ac]
cmp eax, dword [ebp - 0x28c]
jge 0x4eca2a
mov eax, dword [ebp - 0x254]
inc eax
mov dword [ebp - 0x254], eax
mov eax, dword [ebp - 0x254]
shl eax, 1
mov dword [ebp - 0x2bc], eax
mov eax, dword [ebp - 0x2d0]
add eax, dword [ebp - 0x2bc]
movzx eax, byte [eax]
mov dword [ebp - 0x2ac], eax
mov dword [ebp - 0x2a0], 0x17
mov eax, dword [ebp - 0x254]
lea eax, [eax + eax + 1]
mov dword [ebp - 0x2c4], eax
mov eax, dword [ebp - 0x2d0]
add eax, dword [ebp - 0x2c4]
movzx eax, byte [eax]
mov dword [ebp - 0x2a8], eax
mov dword [ebp - 0x2b0], 0x87
mov eax, dword [ebp - 0x2ac]
sub eax, dword [ebp - 0x2a0]
mov dword [ebp - 0x2b8], eax
mov eax, dword [ebp - 0x2a8]
sub eax, dword [ebp - 0x2b0]
mov dword [ebp - 0x2b4], eax
mov eax, dword [ebp - 0x2b8]
shl eax, 4
mov dword [ebp - 0x2c8], eax
mov eax, dword [ebp - 0x2b4]
mov dword [ebp - 0x2d4], eax
mov eax, dword [ebp - 0x2c8]
or eax, dword [ebp - 0x2d4]
mov dword [ebp - 0x2cc], eax
movsd xmm0, qword [0xa8d058]
movsd qword [ebp - 0x41c], xmm0
movsd xmm0, qword [0xa8d018]
movsd qword [ebp - 0x38c], xmm0
movsd xmm0, qword [0xa8cfa8]
movsd qword [ebp - 0x454], xmm0
movsd xmm0, qword [0xa8cf58]
movsd qword [ebp - 0x3d8], xmm0
movsd xmm0, qword [0xa8cf08]
movsd qword [ebp - 0x4b4], xmm0
movsd xmm0, qword [0xa8ce80]
movsd qword [ebp - 0x4d8], xmm0
movsd xmm0, qword [0xa8ce08]
movsd qword [ebp - 0x354], xmm0
movsd xmm0, qword [ebp - 0x4b4]
subsd xmm0, qword [ebp - 0x354]
movsd qword [ebp - 0x4b4], xmm0
movsd xmm0, qword [ebp - 0x4b4]
mulsd xmm0, qword [ebp - 0x354]
movsd qword [ebp - 0x4b4], xmm0
movsd xmm0, qword [ebp - 0x4d8]
mulsd xmm0, qword [ebp - 0x354]
movsd qword [ebp - 0x4d8], xmm0
movsd xmm0, qword [ebp - 0x3d8]
subsd xmm0, qword [ebp - 0x354]
movsd qword [ebp - 0x3d8], xmm0
movsd xmm0, qword [ebp - 0x41c]
subsd xmm0, qword [ebp - 0x354]
movsd qword [ebp - 0x41c], xmm0
movsd xmm0, qword [ebp - 0x4b4]
mulsd xmm0, qword [ebp - 0x354]
movsd qword [ebp - 0x4b4], xmm0
movsd xmm0, qword [ebp - 0x4d8]
mulsd xmm0, qword [ebp - 0x354]
movsd qword [ebp - 0x4d8], xmm0
movsd xmm0, qword [ebp - 0x4d8]
comisd xmm0, xmmword [ebp - 0x354]
jbe 0x4ec800
movsd xmm0, qword [ebp - 0x38c]
addsd xmm0, qword [ebp - 0x3d8]
movsd qword [ebp - 0x38c], xmm0
movsd xmm0, qword [ebp - 0x354]
addsd xmm0, qword [ebp - 0x38c]
movsd qword [ebp - 0x354], xmm0
movsd xmm0, qword [ebp - 0x3d8]
subsd xmm0, qword [ebp - 0x4d8]
movsd qword [ebp - 0x3d8], xmm0
movsd xmm0, qword [ebp - 0x354]
addsd xmm0, qword [ebp - 0x38c]
movsd qword [ebp - 0x354], xmm0
movsd xmm0, qword [ebp - 0x41c]
subsd xmm0, qword [ebp - 0x454]
movsd qword [ebp - 0x41c], xmm0
movsd xmm0, qword [ebp - 0x38c]
mulsd xmm0, qword [ebp - 0x3d8]
movsd qword [ebp - 0x38c], xmm0
movsd xmm0, qword [ebp - 0x41c]
mulsd xmm0, qword [ebp - 0x454]
movsd qword [ebp - 0x41c], xmm0
mov al, byte [ebp - 0x2cc]
mov byte [ebp - 0x246], al
jmp 0x4ec8a8
movsd xmm0, qword [ebp - 0x38c]
mulsd xmm0, qword [ebp - 0x454]
movsd qword [ebp - 0x38c], xmm0
movsd xmm0, qword [ebp - 0x454]
subsd xmm0, qword [ebp - 0x3d8]
movsd qword [ebp - 0x454], xmm0
movsd xmm0, qword [ebp - 0x38c]
divsd xmm0, qword [ebp - 0x454]
movsd qword [ebp - 0x38c], xmm0
movsd xmm0, qword [ebp - 0x354]
addsd xmm0, qword [ebp - 0x41c]
movsd qword [ebp - 0x354], xmm0
movsd xmm0, qword [ebp - 0x41c]
mulsd xmm0, qword [ebp - 0x38c]
movsd qword [ebp - 0x41c], xmm0
movsd xmm0, qword [ebp - 0x3d8]
subsd xmm0, qword [ebp - 0x4b4]
movsd qword [ebp - 0x3d8], xmm0
movsd xmm0, qword [ebp - 0x454]
divsd xmm0, qword [ebp - 0x3d8]
movsd qword [ebp - 0x454], xmm0
movzx eax, byte [ebp - 0x243]
mov al, byte [ebp + eax - 0x73c]
mov byte [ebp - 0x245], al
movzx eax, byte [ebp - 0x23d]
movzx eax, byte [ebp + eax - 0x73c]
movzx ecx, byte [ebp - 0x242]
add ecx, eax
mov byte [ebp - 0x242], cl
mov al, byte [ebp - 0x23d]
add al, 1
mov byte [ebp - 0x23d], al
movzx eax, byte [ebp - 0x242]
movzx ecx, byte [ebp - 0x243]
mov al, byte [ebp + eax - 0x73c]
mov byte [ebp + ecx - 0x73c], al
movzx eax, byte [ebp - 0x241]
movzx ecx, byte [ebp - 0x242]
mov al, byte [ebp + eax - 0x73c]
mov byte [ebp + ecx - 0x73c], al
movzx eax, byte [ebp - 0x23d]
movzx ecx, byte [ebp - 0x241]
mov al, byte [ebp + eax - 0x73c]
mov byte [ebp + ecx - 0x73c], al
movzx eax, byte [ebp - 0x23d]
mov cl, byte [ebp - 0x245]
mov byte [ebp + eax - 0x73c], cl
movzx eax, byte [ebp - 0x245]
movzx eax, byte [ebp + eax - 0x73c]
movzx ecx, byte [ebp - 0x247]
add ecx, eax
mov byte [ebp - 0x247], cl
movzx eax, byte [ebp - 0x246]
movzx ecx, byte [ebp - 0x242]
movzx ecx, byte [ebp + ecx - 0x73c]
movzx edx, byte [ebp - 0x23d]
movzx edx, byte [ebp + edx - 0x73c]
add ecx, edx
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0x73c]
xor eax, ecx
movzx ecx, byte [ebp - 0x241]
movzx ecx, byte [ebp + ecx - 0x73c]
movzx edx, byte [ebp - 0x243]
movzx edx, byte [ebp + edx - 0x73c]
add ecx, edx
movzx edx, byte [ebp - 0x247]
movzx edx, byte [ebp + edx - 0x73c]
add ecx, edx
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0x73c]
movzx ecx, byte [ebp + ecx - 0x73c]
xor eax, ecx
mov byte [ebp - 0x241], al
mov al, byte [ebp - 0x246]
mov byte [ebp - 0x243], al
mov al, byte [ebp - 0x241]
mov byte [ebp - 0x24f], al
cmp dword [ebp - 0x254], 0
jle 0x4eca25
mov eax, dword [ebp - 0x254]
mov cl, byte [ebp - 0x24f]
mov byte [ebp + eax - 0x1d], cl
jmp 0x4ec540
mov eax, dword [ebp - 0x28c]
inc eax
mov dword [ebp - 0x28c], eax
xor eax, eax
inc eax
shl eax, 3
mov dword [ebp - 0x5fc], eax
cmp dword [ebp - 0x5fc], 9
jae 0x4eca4e
jmp 0x4eca53
call fcn.009fee3e
mov eax, dword [ebp - 0x5fc]
mov byte [ebp + eax - 0x1c], 0
jmp 0x4ecaa8
and dword [ebp - 0x42c], 0
jmp 0x4eca76
mov eax, dword [ebp - 0x42c]
inc eax
mov dword [ebp - 0x42c], eax
cmp dword [ebp - 0x42c], 9
jge 0x4ecaa8
mov eax, dword [ebp - 0x42c]
mov dword [ebp - 0x604], eax
cmp dword [ebp - 0x604], 9
jae 0x4eca96
jmp 0x4eca9b
call fcn.009fee3e
mov eax, dword [ebp - 0x604]
mov byte [ebp + eax - 0x1c], 0
jmp 0x4eca69
lea eax, [ebp - 0x1c]
push eax
mov eax, dword [ebp + 0xc]
mov ecx, dword [eax + 0x48]
call fcn.00459950
mov dword [ebp - 0x744], eax
push 0
lea eax, [ebp - 0x228]
push eax
push dword [ebp - 0x494]
push dword [ebp - 0x2e0]
push dword [ebp - 0x430]
call dword [ebp - 0x744]
test eax, eax
je 0x4ecc11
or dword [ebp - 0x414], 0xffffffff
mov byte [ebp - 0x302], 0
mov byte [ebp - 0x295], 0
cmp dword [ebp - 0x228], 0x100
jbe 0x4ecbeb
xor eax, eax
inc eax
imul eax, eax, 0
mov ecx, dword [ebp - 0x2e0]
movzx eax, byte [ecx + eax]
cmp eax, 0x4d
jne 0x4ecb43
xor eax, eax
inc eax
shl eax, 0
mov ecx, dword [ebp - 0x2e0]
movzx eax, byte [ecx + eax]
cmp eax, 0x5a
jne 0x4ecb43
mov byte [ebp - 0x295], 1
and dword [ebp - 0x414], 0
xor eax, eax
inc eax
imul eax, eax, 0
mov ecx, dword [ebp - 0x2e0]
movzx eax, byte [ecx + eax]
cmp eax, 0xd0
jne 0x4ecbad
xor eax, eax
inc eax
shl eax, 0
mov ecx, dword [ebp - 0x2e0]
movzx eax, byte [ecx + eax]
cmp eax, 0xcf
jne 0x4ecbad
xor eax, eax
inc eax
shl eax, 1
mov ecx, dword [ebp - 0x2e0]
movzx eax, byte [ecx + eax]
cmp eax, 0x11
jne 0x4ecbad
xor eax, eax
inc eax
imul eax, eax, 3
mov ecx, dword [ebp - 0x2e0]
movzx eax, byte [ecx + eax]
cmp eax, 0xe0
jne 0x4ecbad
mov byte [ebp - 0x295], 1
mov dword [ebp - 0x414], 1
and dword [ebp - 0x600], 0
cmp dword [ebp - 0x414], 0
jne 0x4ecbeb
push dword [ebp - 0x228]
push dword [ebp - 0x2e0]
call fcn.004d31c2
pop ecx
pop ecx
mov dword [ebp - 0x600], eax
xor eax, eax
cmp dword [ebp - 0x600], 0x1000
sete al
mov byte [ebp - 0x302], al
movzx eax, byte [ebp - 0x295]
test eax, eax
je 0x4ecc11
movzx eax, byte [ebp - 0x302]
test eax, eax
je 0x4ecc11
cmp dword [ebp - 0x414], 0
jne 0x4ecc11
mov byte [ebp - 0x296], 1
mov eax, dword [ebp - 0x494]
mov dword [ebp - 0x4a0], eax
mov eax, dword [ebp - 0x2e0]
mov dword [ebp - 0x478], eax
cmp dword [ebp - 0x4a0], 0
je 0x4ecc57
mov eax, dword [ebp - 0x478]
mov byte [eax], 0
mov eax, dword [ebp - 0x478]
inc eax
mov dword [ebp - 0x478], eax
mov eax, dword [ebp - 0x4a0]
dec eax
mov dword [ebp - 0x4a0], eax
jmp 0x4ecc29
mov eax, dword [ebp - 0x2e0]
mov dword [ebp - 0x5f8], eax
push dword [ebp - 0x5f8]
call fcn.009fe809
pop ecx
cmp dword [ebp - 0x5f8], 0
jne 0x4ecc81
and dword [ebp - 0x610], 0
jmp 0x4ecc97
mov dword [ebp - 0x2e0], 0x8123
mov eax, dword [ebp - 0x2e0]
mov dword [ebp - 0x610], eax
push dword [ebp - 0x430]
call dword [sym.imp.KERNEL32.dll_CloseHandle]
jmp 0x4ecccf
mov dword [ebp - 0x62c], 0xbb8
push 0
lea eax, [ebp - 0x62c]
push eax
lea ecx, [ebp - 0x754]
call fcn.004ccbee
push eax
call fcn.004cccb1
pop ecx
jmp 0x4e7fb9
mov al, byte [ebp - 0x296]
pop edi
pop esi
pop ebx
mov ecx, dword [ebp - 4]
xor ecx, ebp
call fcn.009fe024
leave
ret