Function at 0x5010a6
Capabilities:
Get file size

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x740
mov eax, dword [0xb07064]
xor eax, ebp
mov dword [ebp - 4], eax
push ebx
push esi
push edi
mov byte [ebp - 0x299], 0
xor eax, eax
mov word [ebp - 0x224], ax
push 0x206
push 0
lea eax, [ebp - 0x222]
push eax
call fcn.00a7d450
add esp, 0xc
mov eax, dword [ebp + 8]
mov dword [ebp - 0x480], eax
lea eax, [ebp - 0x224]
mov dword [ebp - 0x448], eax
mov eax, dword [ebp - 0x448]
mov dword [ebp - 0x728], eax
mov eax, dword [ebp - 0x480]
mov ax, word [eax]
mov word [ebp - 0x406], ax
mov eax, dword [ebp - 0x448]
mov cx, word [ebp - 0x406]
mov word [eax], cx
mov eax, dword [ebp - 0x480]
inc eax
inc eax
mov dword [ebp - 0x480], eax
mov eax, dword [ebp - 0x448]
inc eax
inc eax
mov dword [ebp - 0x448], eax
cmp word [ebp - 0x406], 0
jne 0x500e8f
mov eax, dword [ebp + 0xc]
mov eax, dword [eax + 0x28]
mov dword [ebp - 0x40c], eax
mov eax, dword [ebp - 0x40c]
mov dword [ebp - 0x4f4], eax
mov eax, dword [ebp - 0x40c]
mov ax, word [eax]
mov word [ebp - 0x4bc], ax
add dword [ebp - 0x40c], 2
cmp word [ebp - 0x4bc], 0
jne 0x500eed
mov eax, dword [ebp - 0x40c]
sub eax, dword [ebp - 0x4f4]
mov ecx, dword [ebp - 0x4f4]
mov dword [ebp - 0x604], ecx
mov dword [ebp - 0x600], 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 - 0x4ba], ax
add dword [ebp - 0x444], 2
cmp word [ebp - 0x4ba], 0
jne 0x500f3a
mov edi, dword [ebp - 0x444]
mov esi, dword [ebp - 0x604]
mov eax, dword [ebp - 0x600]
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 - 0x47c], 0
jmp 0x500f92
mov eax, dword [ebp - 0x47c]
inc eax
mov dword [ebp - 0x47c], eax
cmp dword [ebp - 0x47c], 0x3c
jge 0x505abb
and dword [ebp - 0x238], 0
and dword [ebp - 0x22c], 0
xorps xmm0, xmm0
movsd qword [ebp - 0x424], xmm0
xorps xmm0, xmm0
movsd qword [ebp - 0x404], xmm0
xorps xmm0, xmm0
movsd qword [ebp - 0x404], xmm0
jmp 0x500fe8
movsd xmm0, qword [ebp - 0x404]
addsd xmm0, qword [0xac33a0]
movsd qword [ebp - 0x404], xmm0
movsd xmm0, qword [0xac6358]
comisd xmm0, xmmword [ebp - 0x404]
jbe 0x501099
movsd xmm0, qword [0xac6278]
mulsd xmm0, qword [ebp - 0x404]
mulsd xmm0, qword [ebp - 0x404]
movsd xmm1, qword [ebp - 0x404]
mulsd xmm1, qword [ebp - 0x404]
subsd xmm0, xmm1
movsd xmm1, qword [0xac61d0]
mulsd xmm1, qword [ebp - 0x404]
mulsd xmm1, qword [ebp - 0x404]
addsd xmm1, qword [0xac6210]
divsd xmm0, xmm1
addsd xmm0, qword [ebp - 0x424]
movsd qword [ebp - 0x424], xmm0
movsd xmm0, qword [ebp - 0x424]
comisd xmm0, xmmword [0xac6238]
jbe 0x501094
movsd xmm0, qword [0xac6198]
mulsd xmm0, qword [ebp - 0x404]
movsd xmm1, qword [ebp - 0x424]
subsd xmm1, xmm0
movsd qword [ebp - 0x424], xmm1
jmp 0x500fd0
xorps xmm0, xmm0
comisd xmm0, xmmword [ebp - 0x424]
comiss xmm0, dword [ebp - 0x424]
jbe 0x5010e2
cmp al, 0x4e
dec esi
inc esi
inc ebp
push edx
push ebp
pop ebx
jb 0x501115
jns 0x50112d
pop ecx
inc ebp
dec ecx
push edi
push eax
sub eax, 0x665e356e
xor dword [edx + 0x36], edx
push ebx
and dword [edi], esp
jo 0x501101
dec edx
jb 0x501113
test edx, edx
adc bl, 0x7c
into
or esp, 0xd387c57c
jg 0x50109d
jl 0x5010a5
mov ecx, eax
or cl, 0x7c
int3
mov dword [ebp - 0x238], 0x5010c5
mov dword [ebp - 0x22c], 0x5010a6
mov eax, dword [ebp - 0x238]
mov dword [ebp - 0x298], eax
mov eax, dword [ebp - 0x22c]
mov dword [ebp - 0x724], eax
mov byte [ebp - 0x2f3], 0x23
dec dword [ebx - 0x22b7b]
dec dword [ecx - 0x7237b]
inc esi
test dword [0x23fffffd], ecx
jmp dword [ebx]
and dword [ebp - 0x280], 0
jmp 0x50112b
mov eax, dword [ebp - 0x280]
inc eax
mov dword [ebp - 0x280], eax
cmp dword [ebp - 0x280], 0x100
jae 0x50114c
cmp ch, 0xff
inc dword [eax]
add dword [eax], eax
add byte [ebx + 0x15], dh
mov eax, dword [ebp - 0x280]
mov cl, byte [ebp - 0x280]
mov byte [ebp + eax - 0x5f8], cl
jmp 0x50111e
and dword [ebp - 0x3d4], 0
mov byte [ebp - 0x248], 0
mov dword [ebp - 0x280], 0xff
jmp 0x501173
mov eax, dword [ebp - 0x280]
dec eax
mov dword [ebp - 0x280], eax
cmp dword [ebp - 0x280], 0
jbe 0x5013f8
and dword [ebp - 0x478], 0
mov dword [ebp - 0x440], 1
mov eax, dword [ebp - 0x440]
cmp eax, dword [ebp - 0x280]
jae 0x5011b1
mov eax, dword [ebp - 0x440]
lea eax, [eax + eax + 1]
mov dword [ebp - 0x440], eax
jmp 0x501191
mov eax, dword [ebp - 0x3d4]
mov dword [ebp - 0x5fc], eax
mov eax, dword [ebp - 0x5fc]
mov dword [ebp - 0x2e4], eax
cmp dword [ebp - 0x2e4], 0
je 0x5011f6
sub dword [ebp - 0x2e4], 1
je 0x501224
sub dword [ebp - 0x2e4], 1
je 0x501255
sub dword [ebp - 0x2e4], 1
je 0x501283
jmp 0x5012b1
movzx eax, byte [ebp - 0x248]
movzx ebx, byte [ebp + eax - 0x5f8]
movsd xmm0, qword [ebp - 0x424]
call fcn.00a2abf1
and eax, 0xff
add ebx, eax
mov byte [ebp - 0x248], bl
jmp 0x5012d8
movzx eax, byte [ebp - 0x248]
movzx ebx, byte [ebp + eax - 0x5f8]
movsd xmm0, qword [ebp - 0x424]
call fcn.00a2abf1
shr eax, 8
and eax, 0xff
add ebx, eax
mov byte [ebp - 0x248], bl
jmp 0x5012d8
movzx eax, byte [ebp - 0x248]
movzx ebx, byte [ebp + eax - 0x5f8]
movsd xmm0, qword [ebp - 0x424]
call fcn.00a2abf1
shr eax, 0x10
and eax, 0xff
add ebx, eax
mov byte [ebp - 0x248], bl
jmp 0x5012d8
movzx eax, byte [ebp - 0x248]
movzx ebx, byte [ebp + eax - 0x5f8]
movsd xmm0, qword [ebp - 0x424]
call fcn.00a2abf1
shr eax, 0x18
and eax, 0xff
add ebx, eax
mov byte [ebp - 0x248], bl
jmp 0x5012d8
movzx eax, byte [ebp - 0x248]
movzx eax, byte [ebp + eax - 0x5f8]
mov ecx, dword [ebp - 0x724]
add ecx, dword [ebp - 0x3d4]
movzx ecx, byte [ecx - 4]
add eax, ecx
mov byte [ebp - 0x248], al
mov eax, dword [ebp - 0x3d4]
inc eax
mov dword [ebp - 0x3d4], eax
movzx eax, byte [ebp - 0x2f3]
cmp dword [ebp - 0x3d4], eax
jb 0x501311
and dword [ebp - 0x3d4], 0
movzx eax, byte [ebp - 0x2f3]
movzx ecx, byte [ebp - 0x248]
add ecx, eax
mov byte [ebp - 0x248], cl
movzx eax, byte [ebp - 0x248]
and eax, dword [ebp - 0x440]
mov dword [ebp - 0x358], eax
mov eax, dword [ebp - 0x478]
inc eax
mov dword [ebp - 0x478], eax
cmp dword [ebp - 0x478], 0xb
jbe 0x50134e
mov eax, dword [ebp - 0x358]
xor edx, edx
div dword [ebp - 0x280]
mov dword [ebp - 0x358], edx
mov eax, dword [ebp - 0x358]
cmp eax, dword [ebp - 0x280]
ja 0x5011b1
mov eax, dword [ebp - 0x280]
cmp eax, dword [ebp - 0x358]
je 0x5013f3
mov eax, dword [ebp - 0x358]
movzx eax, byte [ebp + eax - 0x5f8]
mov ecx, dword [ebp - 0x280]
movzx ecx, byte [ebp + ecx - 0x5f8]
xor ecx, eax
mov eax, dword [ebp - 0x280]
mov byte [ebp + eax - 0x5f8], cl
mov eax, dword [ebp - 0x280]
movzx eax, byte [ebp + eax - 0x5f8]
mov ecx, dword [ebp - 0x358]
movzx ecx, byte [ebp + ecx - 0x5f8]
xor ecx, eax
mov eax, dword [ebp - 0x358]
mov byte [ebp + eax - 0x5f8], cl
mov eax, dword [ebp - 0x358]
movzx eax, byte [ebp + eax - 0x5f8]
mov ecx, dword [ebp - 0x280]
movzx ecx, byte [ebp + ecx - 0x5f8]
xor ecx, eax
mov eax, dword [ebp - 0x280]
mov byte [ebp + eax - 0x5f8], cl
jmp 0x501166
xor eax, eax
inc eax
shl eax, 0
mov al, byte [ebp + eax - 0x5f8]
mov byte [ebp - 0x239], al
xor eax, eax
inc eax
imul eax, eax, 3
mov al, byte [ebp + eax - 0x5f8]
mov byte [ebp - 0x23a], al
xor eax, eax
inc eax
imul eax, eax, 5
mov al, byte [ebp + eax - 0x5f8]
mov byte [ebp - 0x241], al
xor eax, eax
inc eax
imul eax, eax, 7
mov al, byte [ebp + eax - 0x5f8]
mov byte [ebp - 0x23b], al
movzx eax, byte [ebp - 0x248]
mov al, byte [ebp + eax - 0x5f8]
mov byte [ebp - 0x23c], al
mov dword [ebp - 0x4f0], 0x18
cmp dword [ebp - 0x4f0], 2
jle 0x503d42
mov eax, dword [ebp - 0x4f0]
and eax, 1
jne 0x503d42
and dword [ebp - 0x250], 0
and dword [ebp - 0x25c], 0
mov eax, dword [ebp - 0x25c]
inc eax
mov dword [ebp - 0x25c], eax
and dword [ebp - 0x284], 0
mov eax, dword [ebp - 0x250]
shl eax, 1
mov dword [ebp - 0x284], eax
and dword [ebp - 0x274], 0
mov eax, dword [ebp - 0x298]
add eax, dword [ebp - 0x284]
movzx eax, byte [eax]
add eax, dword [ebp - 0x274]
mov dword [ebp - 0x274], eax
and dword [ebp - 0x260], 0
mov eax, dword [ebp - 0x260]
add eax, 0x7c
mov dword [ebp - 0x260], eax
and dword [ebp - 0x294], 0
mov eax, dword [ebp - 0x250]
lea eax, [eax + eax + 1]
mov dword [ebp - 0x294], eax
and dword [ebp - 0x264], 0
mov eax, dword [ebp - 0x298]
add eax, dword [ebp - 0x294]
movzx eax, byte [eax]
add eax, dword [ebp - 0x264]
mov dword [ebp - 0x264], eax
and dword [ebp - 0x268], 0
mov eax, dword [ebp - 0x268]
add eax, 0xc4
mov dword [ebp - 0x268], eax
and dword [ebp - 0x26c], 0
mov eax, dword [ebp - 0x274]
sub eax, dword [ebp - 0x260]
add eax, dword [ebp - 0x26c]
mov dword [ebp - 0x26c], eax
and dword [ebp - 0x270], 0
mov eax, dword [ebp - 0x264]
sub eax, dword [ebp - 0x268]
add eax, dword [ebp - 0x270]
mov dword [ebp - 0x270], eax
and dword [ebp - 0x290], 0
mov eax, dword [ebp - 0x26c]
shl eax, 4
mov dword [ebp - 0x290], eax
and dword [ebp - 0x278], 0
mov eax, dword [ebp - 0x270]
mov dword [ebp - 0x278], eax
and dword [ebp - 0x27c], 0
mov eax, dword [ebp - 0x290]
or eax, dword [ebp - 0x278]
mov dword [ebp - 0x27c], eax
mov byte [ebp - 0x242], 0
mov al, byte [ebp - 0x27c]
mov byte [ebp - 0x242], al
mov byte [ebp - 0x240], 0
movzx eax, byte [ebp - 0x23c]
mov al, byte [ebp + eax - 0x5f8]
mov byte [ebp - 0x240], al
movzx eax, byte [ebp - 0x239]
movzx eax, byte [ebp + eax - 0x5f8]
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 - 0x5f8]
mov byte [ebp + ecx - 0x5f8], al
movzx eax, byte [ebp - 0x23b]
movzx ecx, byte [ebp - 0x23a]
mov al, byte [ebp + eax - 0x5f8]
mov byte [ebp + ecx - 0x5f8], al
movzx eax, byte [ebp - 0x239]
movzx ecx, byte [ebp - 0x23b]
mov al, byte [ebp + eax - 0x5f8]
mov byte [ebp + ecx - 0x5f8], al
movzx eax, byte [ebp - 0x239]
mov cl, byte [ebp - 0x240]
mov byte [ebp + eax - 0x5f8], cl
movzx eax, byte [ebp - 0x240]
movzx eax, byte [ebp + eax - 0x5f8]
movzx ecx, byte [ebp - 0x241]
add ecx, eax
mov byte [ebp - 0x241], cl
movzx eax, byte [ebp - 0x242]
movzx ecx, byte [ebp - 0x23a]
movzx ecx, byte [ebp + ecx - 0x5f8]
movzx edx, byte [ebp - 0x239]
movzx edx, byte [ebp + edx - 0x5f8]
add ecx, edx
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0x5f8]
xor eax, ecx
movzx ecx, byte [ebp - 0x23b]
movzx ecx, byte [ebp + ecx - 0x5f8]
movzx edx, byte [ebp - 0x23c]
movzx edx, byte [ebp + edx - 0x5f8]
add ecx, edx
movzx edx, byte [ebp - 0x241]
movzx edx, byte [ebp + edx - 0x5f8]
add ecx, edx
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0x5f8]
movzx ecx, byte [ebp + ecx - 0x5f8]
xor eax, ecx
mov byte [ebp - 0x23b], al
mov al, byte [ebp - 0x242]
mov byte [ebp - 0x23c], al
mov al, byte [ebp - 0x23b]
mov byte [ebp - 0x247], al
cmp dword [ebp - 0x250], 0
jle 0x50174e
mov eax, dword [ebp - 0x250]
mov cl, byte [ebp - 0x247]
mov byte [ebp + eax - 0x1d], cl
mov eax, dword [ebp - 0x250]
inc eax
mov dword [ebp - 0x250], eax
mov eax, dword [ebp - 0x25c]
inc eax
mov dword [ebp - 0x25c], eax
mov eax, dword [ebp - 0x250]
shl eax, 1
mov dword [ebp - 0x284], eax
mov eax, dword [ebp - 0x298]
add eax, dword [ebp - 0x284]
movzx eax, byte [eax]
mov dword [ebp - 0x274], eax
mov dword [ebp - 0x260], 0x7c
mov eax, dword [ebp - 0x250]
lea eax, [eax + eax + 1]
mov dword [ebp - 0x294], eax
mov eax, dword [ebp - 0x298]
add eax, dword [ebp - 0x294]
movzx eax, byte [eax]
mov dword [ebp - 0x264], eax
mov dword [ebp - 0x268], 0xc4
mov eax, dword [ebp - 0x274]
sub eax, dword [ebp - 0x260]
mov dword [ebp - 0x26c], eax
mov eax, dword [ebp - 0x264]
sub eax, dword [ebp - 0x268]
mov dword [ebp - 0x270], eax
mov eax, dword [ebp - 0x26c]
shl eax, 4
mov dword [ebp - 0x290], eax
mov eax, dword [ebp - 0x270]
mov dword [ebp - 0x278], eax
mov eax, dword [ebp - 0x290]
or eax, dword [ebp - 0x278]
mov dword [ebp - 0x27c], eax
mov al, byte [ebp - 0x27c]
mov byte [ebp - 0x242], al
movzx eax, byte [ebp - 0x23c]
mov al, byte [ebp + eax - 0x5f8]
mov byte [ebp - 0x240], al
movzx eax, byte [ebp - 0x239]
movzx eax, byte [ebp + eax - 0x5f8]
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 - 0x5f8]
mov byte [ebp + ecx - 0x5f8], al
movzx eax, byte [ebp - 0x23b]
movzx ecx, byte [ebp - 0x23a]
mov al, byte [ebp + eax - 0x5f8]
mov byte [ebp + ecx - 0x5f8], al
movzx eax, byte [ebp - 0x239]
movzx ecx, byte [ebp - 0x23b]
mov al, byte [ebp + eax - 0x5f8]
mov byte [ebp + ecx - 0x5f8], al
movzx eax, byte [ebp - 0x239]
mov cl, byte [ebp - 0x240]
mov byte [ebp + eax - 0x5f8], cl
movzx eax, byte [ebp - 0x240]
movzx eax, byte [ebp + eax - 0x5f8]
movzx ecx, byte [ebp - 0x241]
add ecx, eax
mov byte [ebp - 0x241], cl
movzx eax, byte [ebp - 0x242]
movzx ecx, byte [ebp - 0x23a]
movzx ecx, byte [ebp + ecx - 0x5f8]
movzx edx, byte [ebp - 0x239]
movzx edx, byte [ebp + edx - 0x5f8]
add ecx, edx
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0x5f8]
xor eax, ecx
movzx ecx, byte [ebp - 0x23b]
movzx ecx, byte [ebp + ecx - 0x5f8]
movzx edx, byte [ebp - 0x23c]
movzx edx, byte [ebp + edx - 0x5f8]
add ecx, edx
movzx edx, byte [ebp - 0x241]
movzx edx, byte [ebp + edx - 0x5f8]
add ecx, edx
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0x5f8]
movzx ecx, byte [ebp + ecx - 0x5f8]
xor eax, ecx
mov byte [ebp - 0x23b], al
mov al, byte [ebp - 0x242]
mov byte [ebp - 0x23c], al
movsd xmm0, qword [0xac65b8]
movsd qword [ebp - 0x324], xmm0
movsd xmm0, qword [0xac6528]
movsd qword [ebp - 0x41c], xmm0
movsd xmm0, qword [0xac64b0]
movsd qword [ebp - 0x3dc], xmm0
movsd xmm0, qword [0xac6428]
movsd qword [ebp - 0x344], xmm0
movsd xmm0, qword [0xac6390]
movsd qword [ebp - 0x2c4], xmm0
movsd xmm0, qword [0xac62b8]
movsd qword [ebp - 0x2fc], xmm0
movsd xmm0, qword [ebp - 0x324]
addsd xmm0, qword [ebp - 0x2fc]
movsd qword [ebp - 0x324], xmm0
movsd xmm0, qword [ebp - 0x41c]
subsd xmm0, qword [ebp - 0x2fc]
movsd qword [ebp - 0x41c], xmm0
movsd xmm0, qword [ebp - 0x2c4]
mulsd xmm0, qword [ebp - 0x2fc]
movsd qword [ebp - 0x2c4], xmm0
movsd xmm0, qword [ebp - 0x344]
addsd xmm0, qword [ebp - 0x2fc]
movsd qword [ebp - 0x344], xmm0
movsd xmm0, qword [ebp - 0x344]
addsd xmm0, qword [ebp - 0x2fc]
movsd qword [ebp - 0x344], xmm0
movsd xmm0, qword [ebp - 0x324]
mulsd xmm0, qword [ebp - 0x2fc]
movsd qword [ebp - 0x324], xmm0
movsd xmm0, qword [ebp - 0x2fc]
comisd xmm0, xmmword [ebp - 0x324]
jbe 0x501cdf
movsd xmm0, qword [ebp - 0x324]
mulsd xmm0, qword [ebp - 0x3dc]
movsd qword [ebp - 0x324], xmm0
movsd xmm0, qword [ebp - 0x2c4]
subsd xmm0, qword [ebp - 0x324]
movsd qword [ebp - 0x2c4], xmm0
movsd xmm0, qword [ebp - 0x324]
mulsd xmm0, qword [ebp - 0x3dc]
movsd qword [ebp - 0x324], xmm0
movsd xmm0, qword [ebp - 0x344]
mulsd xmm0, qword [ebp - 0x2fc]
movsd qword [ebp - 0x344], xmm0
movsd xmm0, qword [ebp - 0x2c4]
mulsd xmm0, qword [ebp - 0x324]
movsd qword [ebp - 0x2c4], xmm0
movsd xmm0, qword [ebp - 0x41c]
divsd xmm0, qword [ebp - 0x344]
movsd qword [ebp - 0x41c], xmm0
movsd xmm0, qword [ebp - 0x2c4]
addsd xmm0, qword [ebp - 0x2fc]
movsd qword [ebp - 0x2c4], xmm0
movsd xmm0, qword [ebp - 0x344]
addsd xmm0, qword [ebp - 0x2c4]
movsd qword [ebp - 0x344], xmm0
movsd xmm0, qword [ebp - 0x2c4]
subsd xmm0, qword [ebp - 0x2fc]
movsd qword [ebp - 0x2c4], xmm0
movsd xmm0, qword [ebp - 0x344]
addsd xmm0, qword [ebp - 0x2c4]
movsd qword [ebp - 0x344], xmm0
movsd xmm0, qword [ebp - 0x344]
mulsd xmm0, qword [ebp - 0x2c4]
movsd qword [ebp - 0x344], xmm0
movsd xmm0, qword [ebp - 0x41c]
mulsd xmm0, qword [ebp - 0x3dc]
movsd qword [ebp - 0x41c], xmm0
movsd xmm0, qword [ebp - 0x2fc]
comisd xmm0, xmmword [ebp - 0x41c]
jbe 0x501c4a
movsd xmm0, qword [ebp - 0x2fc]
subsd xmm0, qword [ebp - 0x324]
movsd qword [ebp - 0x2fc], xmm0
movsd xmm0, qword [ebp - 0x2fc]
addsd xmm0, qword [ebp - 0x324]
movsd qword [ebp - 0x2fc], xmm0
movsd xmm0, qword [ebp - 0x2fc]
subsd xmm0, qword [ebp - 0x324]
movsd qword [ebp - 0x2fc], xmm0
movsd xmm0, qword [ebp - 0x2c4]
mulsd xmm0, qword [ebp - 0x2fc]
movsd qword [ebp - 0x2c4], xmm0
movsd xmm0, qword [ebp - 0x2c4]
subsd xmm0, qword [ebp - 0x2fc]
movsd qword [ebp - 0x2c4], xmm0
movsd xmm0, qword [ebp - 0x3dc]
mulsd xmm0, qword [ebp - 0x344]
movsd qword [ebp - 0x3dc], xmm0
jmp 0x501cda
movsd xmm0, qword [ebp - 0x344]
divsd xmm0, qword [ebp - 0x2c4]
movsd qword [ebp - 0x344], xmm0
movsd xmm0, qword [ebp - 0x2c4]
divsd xmm0, qword [ebp - 0x2fc]
movsd qword [ebp - 0x2c4], xmm0
movsd xmm0, qword [ebp - 0x2c4]
subsd xmm0, qword [ebp - 0x2fc]
movsd qword [ebp - 0x2c4], xmm0
movsd xmm0, qword [ebp - 0x41c]
subsd xmm0, qword [ebp - 0x3dc]
movsd qword [ebp - 0x41c], xmm0
movsd xmm0, qword [ebp - 0x41c]
divsd xmm0, qword [ebp - 0x3dc]
movsd qword [ebp - 0x41c], xmm0
movsd xmm0, qword [ebp - 0x344]
mulsd xmm0, qword [ebp - 0x2c4]
movsd qword [ebp - 0x344], xmm0
jmp 0x501d7b
movsd xmm0, qword [ebp - 0x324]
addsd xmm0, qword [ebp - 0x3dc]
movsd qword [ebp - 0x324], xmm0
movsd xmm0, qword [ebp - 0x324]
addsd xmm0, qword [ebp - 0x3dc]
movsd qword [ebp - 0x324], xmm0
movsd xmm0, qword [ebp - 0x344]
mulsd xmm0, qword [ebp - 0x2fc]
movsd qword [ebp - 0x344], xmm0
movsd xmm0, qword [ebp - 0x2c4]
subsd xmm0, qword [ebp - 0x324]
movsd qword [ebp - 0x2c4], xmm0
movsd xmm0, qword [ebp - 0x324]
addsd xmm0, qword [ebp - 0x3dc]
movsd qword [ebp - 0x324], xmm0
movsd xmm0, qword [ebp - 0x3dc]
subsd xmm0, qword [ebp - 0x2c4]
movsd qword [ebp - 0x3dc], xmm0
mov al, byte [ebp - 0x23b]
mov byte [ebp - 0x247], al
cmp dword [ebp - 0x250], 0
jle 0x501d94
mov eax, dword [ebp - 0x250]
mov cl, byte [ebp - 0x247]
mov byte [ebp + eax - 0x1d], cl
mov eax, dword [ebp - 0x25c]
inc eax
inc eax
mov dword [ebp - 0x25c], eax
mov eax, dword [ebp - 0x250]
inc eax
mov dword [ebp - 0x474], eax
jmp 0x501dbe
mov eax, dword [ebp - 0x474]
inc eax
mov dword [ebp - 0x474], eax
mov eax, dword [ebp - 0x474]
cmp eax, dword [ebp - 0x25c]
jge 0x502018
mov eax, dword [ebp - 0x250]
inc eax
mov dword [ebp - 0x250], eax
mov eax, dword [ebp - 0x250]
shl eax, 1
mov dword [ebp - 0x284], eax
mov eax, dword [ebp - 0x298]
add eax, dword [ebp - 0x284]
movzx eax, byte [eax]
mov dword [ebp - 0x274], eax
mov dword [ebp - 0x260], 0x7c
mov eax, dword [ebp - 0x250]
lea eax, [eax + eax + 1]
mov dword [ebp - 0x294], eax
mov eax, dword [ebp - 0x298]
add eax, dword [ebp - 0x294]
movzx eax, byte [eax]
mov dword [ebp - 0x264], eax
mov dword [ebp - 0x268], 0xc4
mov eax, dword [ebp - 0x274]
sub eax, dword [ebp - 0x260]
mov dword [ebp - 0x26c], eax
mov eax, dword [ebp - 0x264]
sub eax, dword [ebp - 0x268]
mov dword [ebp - 0x270], eax
mov eax, dword [ebp - 0x26c]
shl eax, 4
mov dword [ebp - 0x290], eax
mov eax, dword [ebp - 0x270]
mov dword [ebp - 0x278], eax
mov eax, dword [ebp - 0x290]
or eax, dword [ebp - 0x278]
mov dword [ebp - 0x27c], eax
mov al, byte [ebp - 0x27c]
mov byte [ebp - 0x242], al
movzx eax, byte [ebp - 0x23c]
mov al, byte [ebp + eax - 0x5f8]
mov byte [ebp - 0x240], al
movzx eax, byte [ebp - 0x239]
movzx eax, byte [ebp + eax - 0x5f8]
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 - 0x5f8]
mov byte [ebp + ecx - 0x5f8], al
movzx eax, byte [ebp - 0x23b]
movzx ecx, byte [ebp - 0x23a]
mov al, byte [ebp + eax - 0x5f8]
mov byte [ebp + ecx - 0x5f8], al
movzx eax, byte [ebp - 0x239]
movzx ecx, byte [ebp - 0x23b]
mov al, byte [ebp + eax - 0x5f8]
mov byte [ebp + ecx - 0x5f8], al
movzx eax, byte [ebp - 0x239]
mov cl, byte [ebp - 0x240]
mov byte [ebp + eax - 0x5f8], cl
movzx eax, byte [ebp - 0x240]
movzx eax, byte [ebp + eax - 0x5f8]
movzx ecx, byte [ebp - 0x241]
add ecx, eax
mov byte [ebp - 0x241], cl
movzx eax, byte [ebp - 0x242]
movzx ecx, byte [ebp - 0x23a]
movzx ecx, byte [ebp + ecx - 0x5f8]
movzx edx, byte [ebp - 0x239]
movzx edx, byte [ebp + edx - 0x5f8]
add ecx, edx
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0x5f8]
xor eax, ecx
movzx ecx, byte [ebp - 0x23b]
movzx ecx, byte [ebp + ecx - 0x5f8]
movzx edx, byte [ebp - 0x23c]
movzx edx, byte [ebp + edx - 0x5f8]
add ecx, edx
movzx edx, byte [ebp - 0x241]
movzx edx, byte [ebp + edx - 0x5f8]
add ecx, edx
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0x5f8]
movzx ecx, byte [ebp + ecx - 0x5f8]
xor eax, ecx
mov byte [ebp - 0x23b], al
mov al, byte [ebp - 0x242]
mov byte [ebp - 0x23c], al
mov al, byte [ebp - 0x23b]
mov byte [ebp - 0x247], al
cmp dword [ebp - 0x250], 0
jle 0x502013
mov eax, dword [ebp - 0x250]
mov cl, byte [ebp - 0x247]
mov byte [ebp + eax - 0x1d], cl
jmp 0x501db1
mov eax, dword [ebp - 0x25c]
inc eax
mov dword [ebp - 0x25c], eax
mov eax, dword [ebp - 0x250]
inc eax
mov dword [ebp - 0x250], eax
mov eax, dword [ebp - 0x25c]
inc eax
mov dword [ebp - 0x25c], eax
mov eax, dword [ebp - 0x250]
shl eax, 1
mov dword [ebp - 0x284], eax
mov eax, dword [ebp - 0x298]
add eax, dword [ebp - 0x284]
movzx eax, byte [eax]
mov dword [ebp - 0x274], eax
mov dword [ebp - 0x260], 0x7c
mov eax, dword [ebp - 0x250]
lea eax, [eax + eax + 1]
mov dword [ebp - 0x294], eax
mov eax, dword [ebp - 0x298]
add eax, dword [ebp - 0x294]
movzx eax, byte [eax]
mov dword [ebp - 0x264], eax
mov dword [ebp - 0x268], 0xc4
mov eax, dword [ebp - 0x274]
sub eax, dword [ebp - 0x260]
mov dword [ebp - 0x26c], eax
mov eax, dword [ebp - 0x264]
sub eax, dword [ebp - 0x268]
mov dword [ebp - 0x270], eax
mov eax, dword [ebp - 0x26c]
shl eax, 4
mov dword [ebp - 0x290], eax
mov eax, dword [ebp - 0x270]
mov dword [ebp - 0x278], eax
mov eax, dword [ebp - 0x290]
or eax, dword [ebp - 0x278]
mov dword [ebp - 0x27c], eax
mov al, byte [ebp - 0x27c]
mov byte [ebp - 0x242], al
movzx eax, byte [ebp - 0x23c]
mov al, byte [ebp + eax - 0x5f8]
mov byte [ebp - 0x240], al
movzx eax, byte [ebp - 0x239]
movzx eax, byte [ebp + eax - 0x5f8]
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 - 0x5f8]
mov byte [ebp + ecx - 0x5f8], al
movzx eax, byte [ebp - 0x23b]
movzx ecx, byte [ebp - 0x23a]
mov al, byte [ebp + eax - 0x5f8]
mov byte [ebp + ecx - 0x5f8], al
movzx eax, byte [ebp - 0x239]
movzx ecx, byte [ebp - 0x23b]
mov al, byte [ebp + eax - 0x5f8]
mov byte [ebp + ecx - 0x5f8], al
movzx eax, byte [ebp - 0x239]
mov cl, byte [ebp - 0x240]
mov byte [ebp + eax - 0x5f8], cl
movsd xmm0, qword [0xac6628]
movsd qword [ebp - 0x3bc], xmm0
movsd xmm0, qword [0xac65d8]
movsd qword [ebp - 0x3b4], xmm0
movsd xmm0, qword [0xac6538]
movsd qword [ebp - 0x4a0], xmm0
movsd xmm0, qword [0xac64a0]
movsd qword [ebp - 0x730], xmm0
movsd xmm0, qword [0xac63e0]
movsd qword [ebp - 0x46c], xmm0
movsd xmm0, qword [0xac6300]
movsd qword [ebp - 0x3fc], xmm0
movsd xmm0, qword [ebp - 0x4a0]
addsd xmm0, qword [ebp - 0x3fc]
movsd qword [ebp - 0x4a0], xmm0
movsd xmm0, qword [ebp - 0x3b4]
addsd xmm0, qword [ebp - 0x3fc]
movsd qword [ebp - 0x3b4], xmm0
movsd xmm0, qword [ebp - 0x3bc]
mulsd xmm0, qword [ebp - 0x3fc]
movsd qword [ebp - 0x3bc], xmm0
movsd xmm0, qword [ebp - 0x3b4]
subsd xmm0, qword [ebp - 0x3fc]
movsd qword [ebp - 0x3b4], xmm0
movsd xmm0, qword [ebp - 0x46c]
mulsd xmm0, qword [ebp - 0x3fc]
movsd qword [ebp - 0x46c], xmm0
movsd xmm0, qword [ebp - 0x3bc]
subsd xmm0, qword [ebp - 0x3fc]
movsd qword [ebp - 0x3bc], xmm0
movsd xmm0, qword [ebp - 0x3fc]
comisd xmm0, xmmword [ebp - 0x3bc]
jbe 0x50233b
movsd xmm0, qword [ebp - 0x3b4]
subsd xmm0, qword [ebp - 0x4a0]
movsd qword [ebp - 0x3b4], xmm0
movsd xmm0, qword [ebp - 0x3b4]
addsd xmm0, qword [ebp - 0x4a0]
movsd qword [ebp - 0x3b4], xmm0
movsd xmm0, qword [ebp - 0x3bc]
addsd xmm0, qword [ebp - 0x3b4]
movsd qword [ebp - 0x3bc], xmm0
movsd xmm0, qword [ebp - 0x3b4]
mulsd xmm0, qword [ebp - 0x4a0]
movsd qword [ebp - 0x3b4], xmm0
movsd xmm0, qword [ebp - 0x46c]
subsd xmm0, qword [ebp - 0x3fc]
movsd qword [ebp - 0x46c], xmm0
movsd xmm0, qword [ebp - 0x3fc]
addsd xmm0, qword [ebp - 0x3bc]
movsd qword [ebp - 0x3fc], xmm0
jmp 0x5023e9
movsd xmm0, qword [ebp - 0x46c]
subsd xmm0, qword [ebp - 0x3bc]
movsd qword [ebp - 0x46c], xmm0
movsd xmm0, qword [ebp - 0x3b4]
mulsd xmm0, qword [ebp - 0x730]
movsd qword [ebp - 0x3b4], xmm0
movsd xmm0, qword [ebp - 0x3bc]
subsd xmm0, qword [ebp - 0x4a0]
movsd qword [ebp - 0x3bc], xmm0
movsd xmm0, qword [ebp - 0x3fc]
mulsd xmm0, qword [ebp - 0x3b4]
movsd qword [ebp - 0x3fc], xmm0
movsd xmm0, qword [ebp - 0x3bc]
addsd xmm0, qword [ebp - 0x4a0]
movsd qword [ebp - 0x3bc], xmm0
movsd xmm0, qword [ebp - 0x46c]
addsd xmm0, qword [ebp - 0x3bc]
movsd qword [ebp - 0x46c], xmm0
movzx eax, byte [ebp - 0x240]
movzx eax, byte [ebp + eax - 0x5f8]
movzx ecx, byte [ebp - 0x241]
add ecx, eax
mov byte [ebp - 0x241], cl
movzx eax, byte [ebp - 0x242]
movzx ecx, byte [ebp - 0x23a]
movzx ecx, byte [ebp + ecx - 0x5f8]
movzx edx, byte [ebp - 0x239]
movzx edx, byte [ebp + edx - 0x5f8]
add ecx, edx
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0x5f8]
xor eax, ecx
movzx ecx, byte [ebp - 0x23b]
movzx ecx, byte [ebp + ecx - 0x5f8]
movzx edx, byte [ebp - 0x23c]
movzx edx, byte [ebp + edx - 0x5f8]
add ecx, edx
movzx edx, byte [ebp - 0x241]
movzx edx, byte [ebp + edx - 0x5f8]
add ecx, edx
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0x5f8]
movzx ecx, byte [ebp + ecx - 0x5f8]
xor eax, ecx
mov byte [ebp - 0x23b], al
mov al, byte [ebp - 0x242]
mov byte [ebp - 0x23c], al
mov al, byte [ebp - 0x23b]
mov byte [ebp - 0x247], al
cmp dword [ebp - 0x250], 0
jle 0x5024a0
mov eax, dword [ebp - 0x250]
mov cl, byte [ebp - 0x247]
mov byte [ebp + eax - 0x1d], cl
mov eax, dword [ebp - 0x250]
inc eax
mov dword [ebp - 0x250], eax
mov eax, dword [ebp - 0x25c]
inc eax
mov dword [ebp - 0x25c], eax
mov eax, dword [ebp - 0x250]
shl eax, 1
mov dword [ebp - 0x284], eax
mov eax, dword [ebp - 0x298]
add eax, dword [ebp - 0x284]
movzx eax, byte [eax]
mov dword [ebp - 0x274], eax
mov dword [ebp - 0x260], 0x7c
mov eax, dword [ebp - 0x250]
lea eax, [eax + eax + 1]
mov dword [ebp - 0x294], eax
mov eax, dword [ebp - 0x298]
add eax, dword [ebp - 0x294]
movzx eax, byte [eax]
mov dword [ebp - 0x264], eax
mov dword [ebp - 0x268], 0xc4
mov eax, dword [ebp - 0x274]
sub eax, dword [ebp - 0x260]
mov dword [ebp - 0x26c], eax
mov eax, dword [ebp - 0x264]
sub eax, dword [ebp - 0x268]
mov dword [ebp - 0x270], eax
mov eax, dword [ebp - 0x26c]
shl eax, 4
mov dword [ebp - 0x290], eax
mov eax, dword [ebp - 0x270]
mov dword [ebp - 0x278], eax
mov eax, dword [ebp - 0x290]
or eax, dword [ebp - 0x278]
mov dword [ebp - 0x27c], eax
mov al, byte [ebp - 0x27c]
mov byte [ebp - 0x242], al
movzx eax, byte [ebp - 0x23c]
mov al, byte [ebp + eax - 0x5f8]
mov byte [ebp - 0x240], al
movzx eax, byte [ebp - 0x239]
movzx eax, byte [ebp + eax - 0x5f8]
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 - 0x5f8]
mov byte [ebp + ecx - 0x5f8], al
movzx eax, byte [ebp - 0x23b]
movzx ecx, byte [ebp - 0x23a]
mov al, byte [ebp + eax - 0x5f8]
mov byte [ebp + ecx - 0x5f8], al
movzx eax, byte [ebp - 0x239]
movzx ecx, byte [ebp - 0x23b]
mov al, byte [ebp + eax - 0x5f8]
mov byte [ebp + ecx - 0x5f8], al
movsd xmm0, qword [0xac65a0]
movsd qword [ebp - 0x34c], xmm0
movsd xmm0, qword [0xac6498]
movsd qword [ebp - 0x37c], xmm0
movsd xmm0, qword [0xac6388]
movsd qword [ebp - 0x30c], xmm0
movsd xmm0, qword [ebp - 0x34c]
subsd xmm0, qword [ebp - 0x30c]
movsd qword [ebp - 0x34c], xmm0
movsd xmm0, qword [ebp - 0x34c]
mulsd xmm0, qword [ebp - 0x30c]
movsd qword [ebp - 0x34c], xmm0
movsd xmm0, qword [ebp - 0x34c]
subsd xmm0, qword [ebp - 0x30c]
movsd qword [ebp - 0x34c], xmm0
movsd xmm0, qword [ebp - 0x34c]
comisd xmm0, xmmword [ebp - 0x30c]
jbe 0x5026f2
movsd xmm0, qword [ebp - 0x34c]
addsd xmm0, qword [ebp - 0x37c]
movsd qword [ebp - 0x34c], xmm0
movsd xmm0, qword [ebp - 0x30c]
subsd xmm0, qword [ebp - 0x34c]
movsd qword [ebp - 0x30c], xmm0
movsd xmm0, qword [ebp - 0x30c]
subsd xmm0, qword [ebp - 0x34c]
movsd qword [ebp - 0x30c], xmm0
movzx eax, byte [ebp - 0x239]
mov cl, byte [ebp - 0x240]
mov byte [ebp + eax - 0x5f8], cl
jmp 0x502826
movsd xmm0, qword [ebp - 0x30c]
divsd xmm0, qword [ebp - 0x37c]
movsd qword [ebp - 0x30c], xmm0
movsd xmm0, qword [ebp - 0x30c]
divsd xmm0, qword [ebp - 0x37c]
movsd qword [ebp - 0x30c], xmm0
movsd xmm0, qword [ebp - 0x30c]
divsd xmm0, qword [ebp - 0x37c]
movsd qword [ebp - 0x30c], xmm0
movsd xmm0, qword [ebp - 0x30c]
divsd xmm0, qword [ebp - 0x34c]
movsd qword [ebp - 0x30c], xmm0
movsd xmm0, qword [ebp - 0x34c]
divsd xmm0, qword [ebp - 0x37c]
movsd qword [ebp - 0x34c], xmm0
movsd xmm0, qword [ebp - 0x34c]
divsd xmm0, qword [ebp - 0x37c]
movsd qword [ebp - 0x34c], xmm0
movsd xmm0, qword [ebp - 0x37c]
comisd xmm0, xmmword [ebp - 0x34c]
jbe 0x5027de
movsd xmm0, qword [ebp - 0x37c]
mulsd xmm0, qword [ebp - 0x30c]
movsd qword [ebp - 0x37c], xmm0
movsd xmm0, qword [ebp - 0x37c]
subsd xmm0, qword [ebp - 0x30c]
movsd qword [ebp - 0x37c], xmm0
movsd xmm0, qword [ebp - 0x34c]
divsd xmm0, qword [ebp - 0x37c]
movsd qword [ebp - 0x34c], xmm0
jmp 0x502826
movsd xmm0, qword [ebp - 0x37c]
subsd xmm0, qword [ebp - 0x34c]
movsd qword [ebp - 0x37c], xmm0
movsd xmm0, qword [ebp - 0x30c]
mulsd xmm0, qword [ebp - 0x37c]
movsd qword [ebp - 0x30c], xmm0
movsd xmm0, qword [ebp - 0x30c]
addsd xmm0, qword [ebp - 0x37c]
movsd qword [ebp - 0x30c], xmm0
movzx eax, byte [ebp - 0x240]
movzx eax, byte [ebp + eax - 0x5f8]
movzx ecx, byte [ebp - 0x241]
add ecx, eax
mov byte [ebp - 0x241], cl
movzx eax, byte [ebp - 0x242]
movzx ecx, byte [ebp - 0x23a]
movzx ecx, byte [ebp + ecx - 0x5f8]
movzx edx, byte [ebp - 0x239]
movzx edx, byte [ebp + edx - 0x5f8]
add ecx, edx
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0x5f8]
xor eax, ecx
movzx ecx, byte [ebp - 0x23b]
movzx ecx, byte [ebp + ecx - 0x5f8]
movzx edx, byte [ebp - 0x23c]
movzx edx, byte [ebp + edx - 0x5f8]
add ecx, edx
movzx edx, byte [ebp - 0x241]
movzx edx, byte [ebp + edx - 0x5f8]
add ecx, edx
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0x5f8]
movzx ecx, byte [ebp + ecx - 0x5f8]
xor eax, ecx
mov byte [ebp - 0x23b], al
mov al, byte [ebp - 0x242]
mov byte [ebp - 0x23c], al
mov al, byte [ebp - 0x23b]
mov byte [ebp - 0x247], al
cmp dword [ebp - 0x250], 0
jle 0x5028fb
mov eax, dword [ebp - 0x250]
mov cl, byte [ebp - 0x247]
mov byte [ebp + eax - 0x1d], cl
mov eax, dword [ebp - 0x250]
inc eax
mov dword [ebp - 0x250], eax
mov eax, dword [ebp - 0x25c]
inc eax
mov dword [ebp - 0x25c], eax
mov eax, dword [ebp - 0x250]
shl eax, 1
mov dword [ebp - 0x284], eax
mov eax, dword [ebp - 0x298]
add eax, dword [ebp - 0x284]
movzx eax, byte [eax]
mov dword [ebp - 0x274], eax
mov dword [ebp - 0x260], 0x7c
mov eax, dword [ebp - 0x250]
lea eax, [eax + eax + 1]
mov dword [ebp - 0x294], eax
mov eax, dword [ebp - 0x298]
add eax, dword [ebp - 0x294]
movzx eax, byte [eax]
mov dword [ebp - 0x264], eax
mov dword [ebp - 0x268], 0xc4
mov eax, dword [ebp - 0x274]
sub eax, dword [ebp - 0x260]
mov dword [ebp - 0x26c], eax
mov eax, dword [ebp - 0x264]
sub eax, dword [ebp - 0x268]
mov dword [ebp - 0x270], eax
mov eax, dword [ebp - 0x26c]
shl eax, 4
mov dword [ebp - 0x290], eax
mov eax, dword [ebp - 0x270]
mov dword [ebp - 0x278], eax
mov eax, dword [ebp - 0x290]
or eax, dword [ebp - 0x278]
mov dword [ebp - 0x27c], eax
mov al, byte [ebp - 0x27c]
mov byte [ebp - 0x242], al
movzx eax, byte [ebp - 0x23c]
mov al, byte [ebp + eax - 0x5f8]
mov byte [ebp - 0x240], al
movzx eax, byte [ebp - 0x239]
movzx eax, byte [ebp + eax - 0x5f8]
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 - 0x5f8]
mov byte [ebp + ecx - 0x5f8], al
movzx eax, byte [ebp - 0x23b]
movzx ecx, byte [ebp - 0x23a]
mov al, byte [ebp + eax - 0x5f8]
mov byte [ebp + ecx - 0x5f8], al
movzx eax, byte [ebp - 0x239]
movzx ecx, byte [ebp - 0x23b]
mov al, byte [ebp + eax - 0x5f8]
mov byte [ebp + ecx - 0x5f8], al
movzx eax, byte [ebp - 0x239]
mov cl, byte [ebp - 0x240]
mov byte [ebp + eax - 0x5f8], cl
movzx eax, byte [ebp - 0x240]
movzx eax, byte [ebp + eax - 0x5f8]
movzx ecx, byte [ebp - 0x241]
add ecx, eax
mov byte [ebp - 0x241], cl
movzx eax, byte [ebp - 0x242]
movzx ecx, byte [ebp - 0x23a]
movzx ecx, byte [ebp + ecx - 0x5f8]
movzx edx, byte [ebp - 0x239]
movzx edx, byte [ebp + edx - 0x5f8]
add ecx, edx
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0x5f8]
xor eax, ecx
movzx ecx, byte [ebp - 0x23b]
movzx ecx, byte [ebp + ecx - 0x5f8]
movzx edx, byte [ebp - 0x23c]
movzx edx, byte [ebp + edx - 0x5f8]
add ecx, edx
movzx edx, byte [ebp - 0x241]
movzx edx, byte [ebp + edx - 0x5f8]
add ecx, edx
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0x5f8]
movzx ecx, byte [ebp + ecx - 0x5f8]
xor eax, ecx
mov byte [ebp - 0x23b], al
mov al, byte [ebp - 0x242]
mov byte [ebp - 0x23c], al
mov al, byte [ebp - 0x23b]
mov byte [ebp - 0x247], al
cmp dword [ebp - 0x250], 0
jle 0x502b4b
mov eax, dword [ebp - 0x250]
mov cl, byte [ebp - 0x247]
mov byte [ebp + eax - 0x1d], cl
mov eax, dword [ebp - 0x25c]
add eax, 3
mov dword [ebp - 0x25c], eax
mov eax, dword [ebp - 0x250]
inc eax
mov dword [ebp - 0x470], eax
jmp 0x502b76
mov eax, dword [ebp - 0x470]
inc eax
mov dword [ebp - 0x470], eax
mov eax, dword [ebp - 0x470]
cmp eax, dword [ebp - 0x25c]
jge 0x5031c6
mov eax, dword [ebp - 0x250]
inc eax
mov dword [ebp - 0x250], eax
mov eax, dword [ebp - 0x250]
shl eax, 1
mov dword [ebp - 0x284], eax
mov eax, dword [ebp - 0x298]
add eax, dword [ebp - 0x284]
movzx eax, byte [eax]
mov dword [ebp - 0x274], eax
mov dword [ebp - 0x260], 0x7c
movsd xmm0, qword [0xac6550]
movsd qword [ebp - 0x384], xmm0
movsd xmm0, qword [0xac64e8]
movsd qword [ebp - 0x374], xmm0
movsd xmm0, qword [0xac6460]
movsd qword [ebp - 0x304], xmm0
movsd xmm0, qword [0xac63f0]
movsd qword [ebp - 0x3d0], xmm0
movsd xmm0, qword [0xac6360]
movsd qword [ebp - 0x2e0], xmm0
movsd xmm0, qword [0xac62a8]
movsd qword [ebp - 0x33c], xmm0
movsd xmm0, qword [ebp - 0x2e0]
addsd xmm0, qword [ebp - 0x33c]
movsd qword [ebp - 0x2e0], xmm0
movsd xmm0, qword [ebp - 0x304]
subsd xmm0, qword [ebp - 0x33c]
movsd qword [ebp - 0x304], xmm0
movsd xmm0, qword [ebp - 0x3d0]
subsd xmm0, qword [ebp - 0x33c]
movsd qword [ebp - 0x3d0], xmm0
movsd xmm0, qword [ebp - 0x304]
mulsd xmm0, qword [ebp - 0x33c]
movsd qword [ebp - 0x304], xmm0
movsd xmm0, qword [ebp - 0x384]
subsd xmm0, qword [ebp - 0x33c]
movsd qword [ebp - 0x384], xmm0
movsd xmm0, qword [ebp - 0x304]
addsd xmm0, qword [ebp - 0x33c]
movsd qword [ebp - 0x304], xmm0
movsd xmm0, qword [ebp - 0x33c]
comisd xmm0, xmmword [ebp - 0x304]
jbe 0x502f28
movsd xmm0, qword [ebp - 0x304]
mulsd xmm0, qword [ebp - 0x2e0]
movsd qword [ebp - 0x304], xmm0
movsd xmm0, qword [ebp - 0x3d0]
subsd xmm0, qword [ebp - 0x33c]
movsd qword [ebp - 0x3d0], xmm0
movsd xmm0, qword [ebp - 0x384]
addsd xmm0, qword [ebp - 0x304]
movsd qword [ebp - 0x384], xmm0
movsd xmm0, qword [ebp - 0x2e0]
addsd xmm0, qword [ebp - 0x384]
movsd qword [ebp - 0x2e0], xmm0
movsd xmm0, qword [ebp - 0x2e0]
mulsd xmm0, qword [ebp - 0x384]
movsd qword [ebp - 0x2e0], xmm0
movsd xmm0, qword [ebp - 0x384]
addsd xmm0, qword [ebp - 0x304]
movsd qword [ebp - 0x384], xmm0
movsd xmm0, qword [ebp - 0x384]
addsd xmm0, qword [ebp - 0x304]
movsd qword [ebp - 0x384], xmm0
movsd xmm0, qword [ebp - 0x2e0]
addsd xmm0, qword [ebp - 0x384]
movsd qword [ebp - 0x2e0], xmm0
movsd xmm0, qword [ebp - 0x2e0]
addsd xmm0, qword [ebp - 0x384]
movsd qword [ebp - 0x2e0], xmm0
movsd xmm0, qword [ebp - 0x33c]
addsd xmm0, qword [ebp - 0x374]
movsd qword [ebp - 0x33c], xmm0
movsd xmm0, qword [ebp - 0x374]
divsd xmm0, qword [ebp - 0x3d0]
movsd qword [ebp - 0x374], xmm0
movsd xmm0, qword [ebp - 0x33c]
addsd xmm0, qword [ebp - 0x374]
movsd qword [ebp - 0x33c], xmm0
movsd xmm0, qword [ebp - 0x3d0]
comisd xmm0, xmmword [ebp - 0x33c]
jbe 0x502e93
movsd xmm0, qword [ebp - 0x2e0]
addsd xmm0, qword [ebp - 0x33c]
movsd qword [ebp - 0x2e0], xmm0
movsd xmm0, qword [ebp - 0x2e0]
addsd xmm0, qword [ebp - 0x33c]
movsd qword [ebp - 0x2e0], xmm0
movsd xmm0, qword [ebp - 0x374]
subsd xmm0, qword [ebp - 0x304]
movsd qword [ebp - 0x374], xmm0
movsd xmm0, qword [ebp - 0x2e0]
addsd xmm0, qword [ebp - 0x33c]
movsd qword [ebp - 0x2e0], xmm0
movsd xmm0, qword [ebp - 0x374]
addsd xmm0, qword [ebp - 0x304]
movsd qword [ebp - 0x374], xmm0
movsd xmm0, qword [ebp - 0x3d0]
mulsd xmm0, qword [ebp - 0x2e0]
movsd qword [ebp - 0x3d0], xmm0
jmp 0x502f23
movsd xmm0, qword [ebp - 0x2e0]
addsd xmm0, qword [ebp - 0x33c]
movsd qword [ebp - 0x2e0], xmm0
movsd xmm0, qword [ebp - 0x374]
mulsd xmm0, qword [ebp - 0x304]
movsd qword [ebp - 0x374], xmm0
movsd xmm0, qword [ebp - 0x33c]
subsd xmm0, qword [ebp - 0x384]
movsd qword [ebp - 0x33c], xmm0
movsd xmm0, qword [ebp - 0x3d0]
divsd xmm0, qword [ebp - 0x2e0]
movsd qword [ebp - 0x3d0], xmm0
movsd xmm0, qword [ebp - 0x374]
mulsd xmm0, qword [ebp - 0x304]
movsd qword [ebp - 0x374], xmm0
movsd xmm0, qword [ebp - 0x374]
addsd xmm0, qword [ebp - 0x304]
movsd qword [ebp - 0x374], xmm0
jmp 0x502fc8
movsd xmm0, qword [ebp - 0x304]
mulsd xmm0, qword [ebp - 0x2e0]
movsd qword [ebp - 0x304], xmm0
movsd xmm0, qword [ebp - 0x304]
subsd xmm0, qword [ebp - 0x2e0]
movsd qword [ebp - 0x304], xmm0
movsd xmm0, qword [ebp - 0x374]
subsd xmm0, qword [ebp - 0x3d0]
movsd qword [ebp - 0x374], xmm0
movsd xmm0, qword [ebp - 0x3d0]
mulsd xmm0, qword [ebp - 0x33c]
movsd qword [ebp - 0x3d0], xmm0
movsd xmm0, qword [ebp - 0x2e0]
subsd xmm0, qword [ebp - 0x384]
movsd qword [ebp - 0x2e0], xmm0
movsd xmm0, qword [ebp - 0x384]
mulsd xmm0, qword [ebp - 0x304]
movsd qword [ebp - 0x384], xmm0
mov eax, dword [ebp - 0x250]
lea eax, [eax + eax + 1]
mov dword [ebp - 0x294], eax
mov eax, dword [ebp - 0x298]
add eax, dword [ebp - 0x294]
movzx eax, byte [eax]
mov dword [ebp - 0x264], eax
mov dword [ebp - 0x268], 0xc4
mov eax, dword [ebp - 0x274]
sub eax, dword [ebp - 0x260]
mov dword [ebp - 0x26c], eax
mov eax, dword [ebp - 0x264]
sub eax, dword [ebp - 0x268]
mov dword [ebp - 0x270], eax
mov eax, dword [ebp - 0x26c]
shl eax, 4
mov dword [ebp - 0x290], eax
mov eax, dword [ebp - 0x270]
mov dword [ebp - 0x278], eax
mov eax, dword [ebp - 0x290]
or eax, dword [ebp - 0x278]
mov dword [ebp - 0x27c], eax
mov al, byte [ebp - 0x27c]
mov byte [ebp - 0x242], al
movzx eax, byte [ebp - 0x23c]
mov al, byte [ebp + eax - 0x5f8]
mov byte [ebp - 0x240], al
movzx eax, byte [ebp - 0x239]
movzx eax, byte [ebp + eax - 0x5f8]
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 - 0x5f8]
mov byte [ebp + ecx - 0x5f8], al
movzx eax, byte [ebp - 0x23b]
movzx ecx, byte [ebp - 0x23a]
mov al, byte [ebp + eax - 0x5f8]
mov byte [ebp + ecx - 0x5f8], al
movzx eax, byte [ebp - 0x239]
movzx ecx, byte [ebp - 0x23b]
mov al, byte [ebp + eax - 0x5f8]
mov byte [ebp + ecx - 0x5f8], al
movzx eax, byte [ebp - 0x239]
mov cl, byte [ebp - 0x240]
mov byte [ebp + eax - 0x5f8], cl
movzx eax, byte [ebp - 0x240]
movzx eax, byte [ebp + eax - 0x5f8]
movzx ecx, byte [ebp - 0x241]
add ecx, eax
mov byte [ebp - 0x241], cl
movzx eax, byte [ebp - 0x242]
movzx ecx, byte [ebp - 0x23a]
movzx ecx, byte [ebp + ecx - 0x5f8]
movzx edx, byte [ebp - 0x239]
movzx edx, byte [ebp + edx - 0x5f8]
add ecx, edx
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0x5f8]
xor eax, ecx
movzx ecx, byte [ebp - 0x23b]
movzx ecx, byte [ebp + ecx - 0x5f8]
movzx edx, byte [ebp - 0x23c]
movzx edx, byte [ebp + edx - 0x5f8]
add ecx, edx
movzx edx, byte [ebp - 0x241]
movzx edx, byte [ebp + edx - 0x5f8]
add ecx, edx
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0x5f8]
movzx ecx, byte [ebp + ecx - 0x5f8]
xor eax, ecx
mov byte [ebp - 0x23b], al
mov al, byte [ebp - 0x242]
mov byte [ebp - 0x23c], al
mov al, byte [ebp - 0x23b]
mov byte [ebp - 0x247], al
cmp dword [ebp - 0x250], 0
jle 0x5031c1
mov eax, dword [ebp - 0x250]
mov cl, byte [ebp - 0x247]
mov byte [ebp + eax - 0x1d], cl
jmp 0x502b69
mov eax, dword [ebp - 0x25c]
inc eax
mov dword [ebp - 0x25c], eax
mov eax, dword [ebp - 0x250]
inc eax
mov dword [ebp - 0x250], eax
mov eax, dword [ebp - 0x25c]
inc eax
mov dword [ebp - 0x25c], eax
mov eax, dword [ebp - 0x250]
shl eax, 1
mov dword [ebp - 0x284], eax
mov eax, dword [ebp - 0x298]
add eax, dword [ebp - 0x284]
movzx eax, byte [eax]
mov dword [ebp - 0x274], eax
mov dword [ebp - 0x260], 0x7c
mov eax, dword [ebp - 0x250]
lea eax, [eax + eax + 1]
mov dword [ebp - 0x294], eax
mov eax, dword [ebp - 0x298]
add eax, dword [ebp - 0x294]
movzx eax, byte [eax]
mov dword [ebp - 0x264], eax
mov dword [ebp - 0x268], 0xc4
mov eax, dword [ebp - 0x274]
sub eax, dword [ebp - 0x260]
mov dword [ebp - 0x26c], eax
mov eax, dword [ebp - 0x264]
sub eax, dword [ebp - 0x268]
mov dword [ebp - 0x270], eax
mov eax, dword [ebp - 0x26c]
shl eax, 4
mov dword [ebp - 0x290], eax
mov eax, dword [ebp - 0x270]
mov dword [ebp - 0x278], eax
mov eax, dword [ebp - 0x290]
or eax, dword [ebp - 0x278]
mov dword [ebp - 0x27c], eax
mov al, byte [ebp - 0x27c]
mov byte [ebp - 0x242], al
movzx eax, byte [ebp - 0x23c]
mov al, byte [ebp + eax - 0x5f8]
mov byte [ebp - 0x240], al
movzx eax, byte [ebp - 0x239]
movzx eax, byte [ebp + eax - 0x5f8]
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 - 0x5f8]
mov byte [ebp + ecx - 0x5f8], al
movzx eax, byte [ebp - 0x23b]
movzx ecx, byte [ebp - 0x23a]
mov al, byte [ebp + eax - 0x5f8]
mov byte [ebp + ecx - 0x5f8], al
movsd xmm0, qword [0xac65f8]
movsd qword [ebp - 0x4cc], xmm0
movsd xmm0, qword [0xac6588]
movsd qword [ebp - 0x3a4], xmm0
movsd xmm0, qword [0xac64d0]
movsd qword [ebp - 0x4a8], xmm0
movsd xmm0, qword [0xac6418]
movsd qword [ebp - 0x464], xmm0
movsd xmm0, qword [0xac6318]
movsd qword [ebp - 0x42c], xmm0
movsd xmm0, qword [ebp - 0x464]
addsd xmm0, qword [ebp - 0x42c]
movsd qword [ebp - 0x464], xmm0
movsd xmm0, qword [ebp - 0x464]
subsd xmm0, qword [ebp - 0x42c]
movsd qword [ebp - 0x464], xmm0
movsd xmm0, qword [ebp - 0x3a4]
addsd xmm0, qword [ebp - 0x42c]
movsd qword [ebp - 0x3a4], xmm0
movsd xmm0, qword [ebp - 0x3a4]
addsd xmm0, qword [ebp - 0x42c]
movsd qword [ebp - 0x3a4], xmm0
movsd xmm0, qword [ebp - 0x464]
addsd xmm0, qword [ebp - 0x42c]
movsd qword [ebp - 0x464], xmm0
movsd xmm0, qword [ebp - 0x42c]
comisd xmm0, xmmword [ebp - 0x3a4]
jbe 0x503475
movsd xmm0, qword [ebp - 0x42c]
subsd xmm0, qword [ebp - 0x3a4]
movsd qword [ebp - 0x42c], xmm0
movsd xmm0, qword [ebp - 0x4cc]
mulsd xmm0, qword [ebp - 0x4a8]
movsd qword [ebp - 0x4cc], xmm0
movsd xmm0, qword [ebp - 0x4cc]
subsd xmm0, qword [ebp - 0x4a8]
movsd qword [ebp - 0x4cc], xmm0
movsd xmm0, qword [ebp - 0x3a4]
divsd xmm0, qword [ebp - 0x464]
movsd qword [ebp - 0x3a4], xmm0
movsd xmm0, qword [ebp - 0x4a8]
subsd xmm0, qword [ebp - 0x42c]
movsd qword [ebp - 0x4a8], xmm0
jmp 0x503509
movsd xmm0, qword [ebp - 0x464]
mulsd xmm0, qword [ebp - 0x42c]
movsd qword [ebp - 0x464], xmm0
movsd xmm0, qword [ebp - 0x3a4]
mulsd xmm0, qword [ebp - 0x4a8]
movsd qword [ebp - 0x3a4], xmm0
movsd xmm0, qword [ebp - 0x3a4]
mulsd xmm0, qword [ebp - 0x4a8]
movsd qword [ebp - 0x3a4], xmm0
movsd xmm0, qword [ebp - 0x4cc]
subsd xmm0, qword [ebp - 0x3a4]
movsd qword [ebp - 0x4cc], xmm0
movsd xmm0, qword [ebp - 0x3a4]
subsd xmm0, qword [ebp - 0x4a8]
movsd qword [ebp - 0x3a4], xmm0
movzx eax, byte [ebp - 0x239]
movzx ecx, byte [ebp - 0x23b]
mov al, byte [ebp + eax - 0x5f8]
mov byte [ebp + ecx - 0x5f8], al
movzx eax, byte [ebp - 0x239]
mov cl, byte [ebp - 0x240]
mov byte [ebp + eax - 0x5f8], cl
movzx eax, byte [ebp - 0x240]
movzx eax, byte [ebp + eax - 0x5f8]
movzx ecx, byte [ebp - 0x241]
add ecx, eax
mov byte [ebp - 0x241], cl
movzx eax, byte [ebp - 0x242]
movzx ecx, byte [ebp - 0x23a]
movzx ecx, byte [ebp + ecx - 0x5f8]
movzx edx, byte [ebp - 0x239]
movzx edx, byte [ebp + edx - 0x5f8]
add ecx, edx
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0x5f8]
xor eax, ecx
movzx ecx, byte [ebp - 0x23b]
movzx ecx, byte [ebp + ecx - 0x5f8]
movzx edx, byte [ebp - 0x23c]
movzx edx, byte [ebp + edx - 0x5f8]
add ecx, edx
movzx edx, byte [ebp - 0x241]
movzx edx, byte [ebp + edx - 0x5f8]
add ecx, edx
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0x5f8]
movzx ecx, byte [ebp + ecx - 0x5f8]
xor eax, ecx
mov byte [ebp - 0x23b], al
mov al, byte [ebp - 0x242]
mov byte [ebp - 0x23c], al
movsd xmm0, qword [0xac6618]
movsd qword [ebp - 0x434], xmm0
movsd xmm0, qword [0xac65c0]
movsd qword [ebp - 0x738], xmm0
movsd xmm0, qword [0xac6518]
movsd qword [ebp - 0x3ac], xmm0
movsd xmm0, qword [0xac6480]
movsd qword [ebp - 0x3ec], xmm0
movsd xmm0, qword [0xac63c0]
movsd qword [ebp - 0x4b0], xmm0
movsd xmm0, qword [0xac62e8]
movsd qword [ebp - 0x3f4], xmm0
movsd xmm0, qword [ebp - 0x3ec]
subsd xmm0, qword [ebp - 0x3f4]
movsd qword [ebp - 0x3ec], xmm0
movsd xmm0, qword [ebp - 0x434]
addsd xmm0, qword [ebp - 0x3f4]
movsd qword [ebp - 0x434], xmm0
movsd xmm0, qword [ebp - 0x3ac]
subsd xmm0, qword [ebp - 0x3f4]
movsd qword [ebp - 0x3ac], xmm0
movsd xmm0, qword [ebp - 0x434]
addsd xmm0, qword [ebp - 0x3f4]
movsd qword [ebp - 0x434], xmm0
movsd xmm0, qword [ebp - 0x3ec]
mulsd xmm0, qword [ebp - 0x3f4]
movsd qword [ebp - 0x3ec], xmm0
movsd xmm0, qword [ebp - 0x3ac]
mulsd xmm0, qword [ebp - 0x3f4]
movsd qword [ebp - 0x3ac], xmm0
movsd xmm0, qword [ebp - 0x3ac]
comisd xmm0, xmmword [ebp - 0x3f4]
jbe 0x503774
movsd xmm0, qword [ebp - 0x434]
addsd xmm0, qword [ebp - 0x3ac]
movsd qword [ebp - 0x434], xmm0
movsd xmm0, qword [ebp - 0x434]
addsd xmm0, qword [ebp - 0x3ac]
movsd qword [ebp - 0x434], xmm0
movsd xmm0, qword [ebp - 0x3ac]
mulsd xmm0, qword [ebp - 0x4b0]
movsd qword [ebp - 0x3ac], xmm0
movsd xmm0, qword [ebp - 0x3ec]
addsd xmm0, qword [ebp - 0x3f4]
movsd qword [ebp - 0x3ec], xmm0
movsd xmm0, qword [ebp - 0x3f4]
subsd xmm0, qword [ebp - 0x738]
movsd qword [ebp - 0x3f4], xmm0
movsd xmm0, qword [ebp - 0x434]
subsd xmm0, qword [ebp - 0x3ac]
movsd qword [ebp - 0x434], xmm0
mov al, byte [ebp - 0x23b]
mov byte [ebp - 0x247], al
jmp 0x503804
movsd xmm0, qword [ebp - 0x4b0]
mulsd xmm0, qword [ebp - 0x3f4]
movsd qword [ebp - 0x4b0], xmm0
movsd xmm0, qword [ebp - 0x4b0]
divsd xmm0, qword [ebp - 0x3f4]
movsd qword [ebp - 0x4b0], xmm0
movsd xmm0, qword [ebp - 0x3ec]
divsd xmm0, qword [ebp - 0x4b0]
movsd qword [ebp - 0x3ec], xmm0
movsd xmm0, qword [ebp - 0x3ac]
divsd xmm0, qword [ebp - 0x3ec]
movsd qword [ebp - 0x3ac], xmm0
movsd xmm0, qword [ebp - 0x3ec]
divsd xmm0, qword [ebp - 0x4b0]
movsd qword [ebp - 0x3ec], xmm0
movsd xmm0, qword [ebp - 0x3ac]
divsd xmm0, qword [ebp - 0x3ec]
movsd qword [ebp - 0x3ac], xmm0
cmp dword [ebp - 0x250], 0
jle 0x50381d
mov eax, dword [ebp - 0x250]
mov cl, byte [ebp - 0x247]
mov byte [ebp + eax - 0x1d], cl
mov eax, dword [ebp - 0x250]
inc eax
mov dword [ebp - 0x250], eax
mov eax, dword [ebp - 0x25c]
inc eax
mov dword [ebp - 0x25c], eax
mov eax, dword [ebp - 0x250]
shl eax, 1
mov dword [ebp - 0x284], eax
mov eax, dword [ebp - 0x298]
add eax, dword [ebp - 0x284]
movzx eax, byte [eax]
mov dword [ebp - 0x274], eax
mov dword [ebp - 0x260], 0x7c
mov eax, dword [ebp - 0x250]
lea eax, [eax + eax + 1]
mov dword [ebp - 0x294], eax
mov eax, dword [ebp - 0x298]
add eax, dword [ebp - 0x294]
movzx eax, byte [eax]
mov dword [ebp - 0x264], eax
movsd xmm0, qword [0xac64e0]
movsd qword [ebp - 0x32c], xmm0
movsd xmm0, qword [0xac6438]
movsd qword [ebp - 0x31c], xmm0
movsd xmm0, qword [0xac63a0]
movsd qword [ebp - 0x334], xmm0
movsd xmm0, qword [0xac62c8]
movsd qword [ebp - 0x38c], xmm0
movsd xmm0, qword [ebp - 0x334]
mulsd xmm0, qword [ebp - 0x38c]
movsd qword [ebp - 0x334], xmm0
movsd xmm0, qword [ebp - 0x31c]
mulsd xmm0, qword [ebp - 0x38c]
movsd qword [ebp - 0x31c], xmm0
movsd xmm0, qword [ebp - 0x31c]
addsd xmm0, qword [ebp - 0x38c]
movsd qword [ebp - 0x31c], xmm0
movsd xmm0, qword [ebp - 0x32c]
subsd xmm0, qword [ebp - 0x38c]
movsd qword [ebp - 0x32c], xmm0
movsd xmm0, qword [ebp - 0x38c]
comisd xmm0, xmmword [ebp - 0x31c]
jbe 0x503ad5
movsd xmm0, qword [ebp - 0x31c]
subsd xmm0, qword [ebp - 0x334]
movsd qword [ebp - 0x31c], xmm0
movsd xmm0, qword [ebp - 0x334]
addsd xmm0, qword [ebp - 0x38c]
movsd qword [ebp - 0x334], xmm0
movsd xmm0, qword [ebp - 0x31c]
divsd xmm0, qword [ebp - 0x334]
movsd qword [ebp - 0x31c], xmm0
movsd xmm0, qword [ebp - 0x334]
mulsd xmm0, qword [ebp - 0x38c]
movsd qword [ebp - 0x334], xmm0
movsd xmm0, qword [ebp - 0x38c]
divsd xmm0, qword [ebp - 0x31c]
movsd qword [ebp - 0x38c], xmm0
movsd xmm0, qword [ebp - 0x32c]
divsd xmm0, qword [ebp - 0x334]
movsd qword [ebp - 0x32c], xmm0
movsd xmm0, qword [ebp - 0x32c]
subsd xmm0, qword [ebp - 0x334]
movsd qword [ebp - 0x32c], xmm0
movsd xmm0, qword [ebp - 0x334]
subsd xmm0, qword [ebp - 0x32c]
movsd qword [ebp - 0x334], xmm0
movsd xmm0, qword [ebp - 0x38c]
comisd xmm0, xmmword [ebp - 0x31c]
jbe 0x503a73
movsd xmm0, qword [ebp - 0x31c]
subsd xmm0, qword [ebp - 0x334]
movsd qword [ebp - 0x31c], xmm0
movsd xmm0, qword [ebp - 0x32c]
addsd xmm0, qword [ebp - 0x31c]
movsd qword [ebp - 0x32c], xmm0
movsd xmm0, qword [ebp - 0x32c]
divsd xmm0, qword [ebp - 0x31c]
movsd qword [ebp - 0x32c], xmm0
movsd xmm0, qword [ebp - 0x38c]
mulsd xmm0, qword [ebp - 0x32c]
movsd qword [ebp - 0x38c], xmm0
jmp 0x503ad3
movsd xmm0, qword [ebp - 0x31c]
subsd xmm0, qword [ebp - 0x38c]
movsd qword [ebp - 0x31c], xmm0
movsd xmm0, qword [ebp - 0x334]
addsd xmm0, qword [ebp - 0x32c]
movsd qword [ebp - 0x334], xmm0
movsd xmm0, qword [ebp - 0x32c]
addsd xmm0, qword [ebp - 0x334]
movsd qword [ebp - 0x32c], xmm0
movsd xmm0, qword [ebp - 0x31c]
mulsd xmm0, qword [ebp - 0x38c]
movsd qword [ebp - 0x31c], xmm0
jmp 0x503b3f
movsd xmm0, qword [ebp - 0x31c]
mulsd xmm0, qword [ebp - 0x38c]
movsd qword [ebp - 0x31c], xmm0
movsd xmm0, qword [ebp - 0x32c]
mulsd xmm0, qword [ebp - 0x334]
movsd qword [ebp - 0x32c], xmm0
movsd xmm0, qword [ebp - 0x334]
subsd xmm0, qword [ebp - 0x32c]
movsd qword [ebp - 0x334], xmm0
movsd xmm0, qword [ebp - 0x32c]
subsd xmm0, qword [ebp - 0x334]
movsd qword [ebp - 0x32c], xmm0
mov dword [ebp - 0x268], 0xc4
mov eax, dword [ebp - 0x274]
sub eax, dword [ebp - 0x260]
mov dword [ebp - 0x26c], eax
mov eax, dword [ebp - 0x264]
sub eax, dword [ebp - 0x268]
mov dword [ebp - 0x270], eax
mov eax, dword [ebp - 0x26c]
shl eax, 4
mov dword [ebp - 0x290], eax
mov eax, dword [ebp - 0x270]
mov dword [ebp - 0x278], eax
mov eax, dword [ebp - 0x290]
or eax, dword [ebp - 0x278]
mov dword [ebp - 0x27c], eax
mov al, byte [ebp - 0x27c]
mov byte [ebp - 0x242], al
movzx eax, byte [ebp - 0x23c]
mov al, byte [ebp + eax - 0x5f8]
mov byte [ebp - 0x240], al
movzx eax, byte [ebp - 0x239]
movzx eax, byte [ebp + eax - 0x5f8]
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 - 0x5f8]
mov byte [ebp + ecx - 0x5f8], al
movzx eax, byte [ebp - 0x23b]
movzx ecx, byte [ebp - 0x23a]
mov al, byte [ebp + eax - 0x5f8]
mov byte [ebp + ecx - 0x5f8], al
movzx eax, byte [ebp - 0x239]
movzx ecx, byte [ebp - 0x23b]
mov al, byte [ebp + eax - 0x5f8]
mov byte [ebp + ecx - 0x5f8], al
movzx eax, byte [ebp - 0x239]
mov cl, byte [ebp - 0x240]
mov byte [ebp + eax - 0x5f8], cl
movzx eax, byte [ebp - 0x240]
movzx eax, byte [ebp + eax - 0x5f8]
movzx ecx, byte [ebp - 0x241]
add ecx, eax
mov byte [ebp - 0x241], cl
movzx eax, byte [ebp - 0x242]
movzx ecx, byte [ebp - 0x23a]
movzx ecx, byte [ebp + ecx - 0x5f8]
movzx edx, byte [ebp - 0x239]
movzx edx, byte [ebp + edx - 0x5f8]
add ecx, edx
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0x5f8]
xor eax, ecx
movzx ecx, byte [ebp - 0x23b]
movzx ecx, byte [ebp + ecx - 0x5f8]
movzx edx, byte [ebp - 0x23c]
movzx edx, byte [ebp + edx - 0x5f8]
add ecx, edx
movzx edx, byte [ebp - 0x241]
movzx edx, byte [ebp + edx - 0x5f8]
add ecx, edx
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0x5f8]
movzx ecx, byte [ebp + ecx - 0x5f8]
xor eax, ecx
mov byte [ebp - 0x23b], al
mov al, byte [ebp - 0x242]
mov byte [ebp - 0x23c], al
mov al, byte [ebp - 0x23b]
mov byte [ebp - 0x247], al
cmp dword [ebp - 0x250], 0
jle 0x503d19
mov eax, dword [ebp - 0x250]
mov cl, byte [ebp - 0x247]
mov byte [ebp + eax - 0x1d], cl
xor eax, eax
inc eax
imul eax, eax, 0xb
mov dword [ebp - 0x4ec], eax
cmp dword [ebp - 0x4ec], 0xc
jae 0x503d30
jmp 0x503d35
call fcn.00a2a8ea
mov eax, dword [ebp - 0x4ec]
mov byte [ebp + eax - 0x1c], 0
jmp 0x503d8a
and dword [ebp - 0x450], 0
jmp 0x503d58
mov eax, dword [ebp - 0x450]
inc eax
mov dword [ebp - 0x450], eax
cmp dword [ebp - 0x450], 0xc
jge 0x503d8a
mov eax, dword [ebp - 0x450]
mov dword [ebp - 0x4e8], eax
cmp dword [ebp - 0x4e8], 0xc
jae 0x503d78
jmp 0x503d7d
call fcn.00a2a8ea
mov eax, dword [ebp - 0x4e8]
mov byte [ebp + eax - 0x1c], 0
jmp 0x503d4b
lea eax, [ebp - 0x1c]
push eax
mov eax, dword [ebp + 0xc]
mov ecx, dword [eax + 0x48]
call fcn.0045c3b0
mov dword [ebp - 0x620], eax
push 0
push 0x80
push 3
push 0
push 1
push 0xa0000000
lea eax, [ebp - 0x224]
push eax
call dword [ebp - 0x620]
mov dword [ebp - 0x454], eax
cmp dword [ebp - 0x454], 0xffffffff
je 0x505a93
push 0
push dword [ebp - 0x454]
call dword [sym.imp.KERNEL32.dll_GetFileSize]
mov dword [ebp - 0x48c], eax
and dword [ebp - 0x228], 0
push dword [ebp - 0x48c]
call fcn.00a2a3ad
pop ecx
mov dword [ebp - 0x61c], eax
mov eax, dword [ebp - 0x61c]
mov dword [ebp - 0x2d8], eax
and dword [ebp - 0x230], 0
and dword [ebp - 0x234], 0
xorps xmm0, xmm0
movsd qword [ebp - 0x43c], xmm0
xorps xmm0, xmm0
movsd qword [ebp - 0x414], xmm0
xorps xmm0, xmm0
movsd qword [ebp - 0x414], xmm0
jmp 0x503e53
movsd xmm0, qword [ebp - 0x414]
addsd xmm0, qword [0xac33a8]
movsd qword [ebp - 0x414], xmm0
movsd xmm0, qword [0xac6378]
comisd xmm0, xmmword [ebp - 0x414]
jbe 0x503f04
movsd xmm0, qword [0xac6268]
mulsd xmm0, qword [ebp - 0x414]
mulsd xmm0, qword [ebp - 0x414]
movsd xmm1, qword [ebp - 0x414]
mulsd xmm1, qword [ebp - 0x414]
subsd xmm0, xmm1
movsd xmm1, qword [0xac61d8]
mulsd xmm1, qword [ebp - 0x414]
mulsd xmm1, qword [ebp - 0x414]
addsd xmm1, qword [0xac6208]
divsd xmm0, xmm1
addsd xmm0, qword [ebp - 0x43c]
movsd qword [ebp - 0x43c], xmm0
movsd xmm0, qword [ebp - 0x43c]
comisd xmm0, xmmword [0xac6240]
jbe 0x503eff
movsd xmm0, qword [0xac61b0]
mulsd xmm0, qword [ebp - 0x414]
movsd xmm1, qword [ebp - 0x43c]
subsd xmm1, xmm0
movsd qword [ebp - 0x43c], xmm1
jmp 0x503e3b
xorps xmm0, xmm0
comisd xmm0, xmmword [ebp - 0x43c]
jbe 0x503f42
pushal
or eax, 0x176b0863
pop esi
adc eax, 0x85f156c
push cs
push 0x51086114
jge 0x503f70
sub dl, byte [ecx + 0x67]
jo 0x503fa2
inc ecx
pop eax
push ecx
jle 0x503f9c
push edi
inc ebx
jp 0x503fad
jo 0x503f98
dec esi
jnp 0x503f5b
and byte [edx], dh
inc eax
jmp 0x505896
mov dword [ebp - 0x230], 0x503f11
mov dword [ebp - 0x234], 0x503f23
mov eax, dword [ebp - 0x230]
mov dword [ebp - 0x2f0], eax
mov eax, dword [ebp - 0x234]
mov dword [ebp - 0x614], eax
mov byte [ebp - 0x2f2], 0x1e
and dword [ebp - 0x288], 0
jmp 0x503f8b
dec dword [ecx - 0x2ef7b]
dec dword [ebx - 0x2337b]
dec dword [ecx - 0x6137b]
inc esi
test dword [esi], ecx
push cs
std
invalid
mov eax, dword [ebp - 0x288]
inc eax
mov dword [ebp - 0x288], eax
cmp dword [ebp - 0x288], 0x100
jae 0x503fac
mov eax, dword [ebp - 0x288]
mov cl, byte [ebp - 0x288]
mov byte [ebp + eax - 0x720], cl
jmp 0x503f7e
test dword [eax - 3], edi
invalid
dec dword [edx - 0x28773]
dec dword [eax - 0x71ffa74]
invalid
and dword [ebp - 0x3c8], 0
mov byte [ebp - 0x249], 0
mov dword [ebp - 0x288], 0xff
jmp 0x503fd3
movsd dword es:[edi], dword [esi]
cmp ah, bh
invalid
mov eax, dword [ebp - 0x288]
dec eax
mov dword [ebp - 0x288], eax
cmp dword [ebp - 0x288], 0
jbe 0x504258
and dword [ebp - 0x498], 0
mov dword [ebp - 0x458], 1
mov eax, dword [ebp - 0x458]
cmp eax, dword [ebp - 0x288]
jae 0x504011
mov eax, dword [ebp - 0x458]
lea eax, [eax + eax + 1]
mov dword [ebp - 0x458], eax
jmp 0x503ff1
mov eax, dword [ebp - 0x3c8]
mov dword [ebp - 0x618], eax
mov eax, dword [ebp - 0x618]
mov dword [ebp - 0x2e8], eax
cmp dword [ebp - 0x2e8], 0
je 0x504056
sub dword [ebp - 0x2e8], 1
je 0x504084
sub dword [ebp - 0x2e8], 1
je 0x5040b5
sub dword [ebp - 0x2e8], 1
je 0x5040e3
jmp 0x504111
movzx eax, byte [ebp - 0x249]
movzx ebx, byte [ebp + eax - 0x720]
movsd xmm0, qword [ebp - 0x43c]
call fcn.00a2abf1
and eax, 0xff
add ebx, eax
mov byte [ebp - 0x249], bl
jmp 0x504138
movzx eax, byte [ebp - 0x249]
movzx ebx, byte [ebp + eax - 0x720]
movsd xmm0, qword [ebp - 0x43c]
call fcn.00a2abf1
shr eax, 8
and eax, 0xff
add ebx, eax
mov byte [ebp - 0x249], bl
jmp 0x504138
movzx eax, byte [ebp - 0x249]
movzx ebx, byte [ebp + eax - 0x720]
movsd xmm0, qword [ebp - 0x43c]
call fcn.00a2abf1
shr eax, 0x10
and eax, 0xff
add ebx, eax
mov byte [ebp - 0x249], bl
jmp 0x504138
movzx eax, byte [ebp - 0x249]
movzx ebx, byte [ebp + eax - 0x720]
movsd xmm0, qword [ebp - 0x43c]
call fcn.00a2abf1
shr eax, 0x18
and eax, 0xff
add ebx, eax
mov byte [ebp - 0x249], bl
jmp 0x504138
movzx eax, byte [ebp - 0x249]
movzx eax, byte [ebp + eax - 0x720]
mov ecx, dword [ebp - 0x614]
add ecx, dword [ebp - 0x3c8]
movzx ecx, byte [ecx - 4]
add eax, ecx
mov byte [ebp - 0x249], al
mov eax, dword [ebp - 0x3c8]
inc eax
mov dword [ebp - 0x3c8], eax
movzx eax, byte [ebp - 0x2f2]
cmp dword [ebp - 0x3c8], eax
jb 0x504171
and dword [ebp - 0x3c8], 0
movzx eax, byte [ebp - 0x2f2]
movzx ecx, byte [ebp - 0x249]
add ecx, eax
mov byte [ebp - 0x249], cl
movzx eax, byte [ebp - 0x249]
and eax, dword [ebp - 0x458]
mov dword [ebp - 0x35c], eax
mov eax, dword [ebp - 0x498]
inc eax
mov dword [ebp - 0x498], eax
cmp dword [ebp - 0x498], 0xb
jbe 0x5041ae
mov eax, dword [ebp - 0x35c]
xor edx, edx
div dword [ebp - 0x288]
mov dword [ebp - 0x35c], edx
mov eax, dword [ebp - 0x35c]
cmp eax, dword [ebp - 0x288]
ja 0x504011
mov eax, dword [ebp - 0x288]
cmp eax, dword [ebp - 0x35c]
je 0x504253
mov eax, dword [ebp - 0x35c]
movzx eax, byte [ebp + eax - 0x720]
mov ecx, dword [ebp - 0x288]
movzx ecx, byte [ebp + ecx - 0x720]
xor ecx, eax
mov eax, dword [ebp - 0x288]
mov byte [ebp + eax - 0x720], cl
mov eax, dword [ebp - 0x288]
movzx eax, byte [ebp + eax - 0x720]
mov ecx, dword [ebp - 0x35c]
movzx ecx, byte [ebp + ecx - 0x720]
xor ecx, eax
mov eax, dword [ebp - 0x35c]
mov byte [ebp + eax - 0x720], cl
mov eax, dword [ebp - 0x35c]
movzx eax, byte [ebp + eax - 0x720]
mov ecx, dword [ebp - 0x288]
movzx ecx, byte [ebp + ecx - 0x720]
xor ecx, eax
mov eax, dword [ebp - 0x288]
mov byte [ebp + eax - 0x720], cl
jmp 0x503fc6
xor eax, eax
inc eax
shl eax, 0
mov al, byte [ebp + eax - 0x720]
mov byte [ebp - 0x23d], al
xor eax, eax
inc eax
imul eax, eax, 3
mov al, byte [ebp + eax - 0x720]
mov byte [ebp - 0x23e], al
xor eax, eax
inc eax
imul eax, eax, 5
mov al, byte [ebp + eax - 0x720]
mov byte [ebp - 0x245], al
xor eax, eax
inc eax
imul eax, eax, 7
mov al, byte [ebp + eax - 0x720]
mov byte [ebp - 0x23f], al
movzx eax, byte [ebp - 0x249]
mov al, byte [ebp + eax - 0x720]
mov byte [ebp - 0x243], al
mov dword [ebp - 0x4e4], 0x12
cmp dword [ebp - 0x4e4], 2
jle 0x50584e
mov eax, dword [ebp - 0x4e4]
and eax, 1
jne 0x50584e
and dword [ebp - 0x258], 0
and dword [ebp - 0x28c], 0
mov eax, dword [ebp - 0x28c]
inc eax
mov dword [ebp - 0x28c], eax
and dword [ebp - 0x2ec], 0
movsd xmm0, qword [0xac65e0]
movsd qword [ebp - 0x394], xmm0
movsd xmm0, qword [0xac6558]
movsd qword [ebp - 0x4c4], xmm0
movsd xmm0, qword [0xac5c10]
movsd qword [ebp - 0x4b8], xmm0
movsd xmm0, qword [0xac63f8]
movsd qword [ebp - 0x4d4], xmm0
movsd xmm0, qword [0xac6310]
movsd qword [ebp - 0x3e4], xmm0
movsd xmm0, qword [ebp - 0x394]
mulsd xmm0, qword [ebp - 0x3e4]
movsd qword [ebp - 0x394], xmm0
movsd xmm0, qword [ebp - 0x4b8]
subsd xmm0, qword [ebp - 0x3e4]
movsd qword [ebp - 0x4b8], xmm0
movsd xmm0, qword [ebp - 0x4c4]
subsd xmm0, qword [ebp - 0x3e4]
movsd qword [ebp - 0x4c4], xmm0
movsd xmm0, qword [ebp - 0x4d4]
mulsd xmm0, qword [ebp - 0x3e4]
movsd qword [ebp - 0x4d4], xmm0
movsd xmm0, qword [ebp - 0x394]
addsd xmm0, qword [ebp - 0x3e4]
movsd qword [ebp - 0x394], xmm0
movsd xmm0, qword [ebp - 0x394]
comisd xmm0, xmmword [ebp - 0x3e4]
jbe 0x504466
movsd xmm0, qword [ebp - 0x4b8]
mulsd xmm0, qword [ebp - 0x3e4]
movsd qword [ebp - 0x4b8], xmm0
movsd xmm0, qword [ebp - 0x394]
mulsd xmm0, qword [ebp - 0x4b8]
movsd qword [ebp - 0x394], xmm0
movsd xmm0, qword [ebp - 0x4d4]
addsd xmm0, qword [ebp - 0x394]
movsd qword [ebp - 0x4d4], xmm0
movsd xmm0, qword [ebp - 0x394]
mulsd xmm0, qword [ebp - 0x4b8]
movsd qword [ebp - 0x394], xmm0
movsd xmm0, qword [ebp - 0x3e4]
addsd xmm0, qword [ebp - 0x4c4]
movsd qword [ebp - 0x3e4], xmm0
mov eax, dword [ebp - 0x258]
shl eax, 1
mov dword [ebp - 0x2ec], eax
jmp 0x5044de
movsd xmm0, qword [ebp - 0x394]
divsd xmm0, qword [ebp - 0x4c4]
movsd qword [ebp - 0x394], xmm0
movsd xmm0, qword [ebp - 0x3e4]
divsd xmm0, qword [ebp - 0x394]
movsd qword [ebp - 0x3e4], xmm0
movsd xmm0, qword [ebp - 0x4d4]
subsd xmm0, qword [ebp - 0x3e4]
movsd qword [ebp - 0x4d4], xmm0
movsd xmm0, qword [ebp - 0x4c4]
subsd xmm0, qword [ebp - 0x4b8]
movsd qword [ebp - 0x4c4], xmm0
movsd xmm0, qword [ebp - 0x394]
divsd xmm0, qword [ebp - 0x4c4]
movsd qword [ebp - 0x394], xmm0
and dword [ebp - 0x2a8], 0
mov eax, dword [ebp - 0x2f0]
add eax, dword [ebp - 0x2ec]
movzx eax, byte [eax]
add eax, dword [ebp - 0x2a8]
mov dword [ebp - 0x2a8], eax
and dword [ebp - 0x2ac], 0
mov eax, dword [ebp - 0x2ac]
add eax, 0x5e
mov dword [ebp - 0x2ac], eax
and dword [ebp - 0x2c8], 0
mov eax, dword [ebp - 0x258]
lea eax, [eax + eax + 1]
mov dword [ebp - 0x2c8], eax
and dword [ebp - 0x2b0], 0
mov eax, dword [ebp - 0x2f0]
add eax, dword [ebp - 0x2c8]
movzx eax, byte [eax]
add eax, dword [ebp - 0x2b0]
mov dword [ebp - 0x2b0], eax
and dword [ebp - 0x2b4], 0
mov eax, dword [ebp - 0x2b4]
add eax, 8
mov dword [ebp - 0x2b4], eax
and dword [ebp - 0x2b8], 0
mov eax, dword [ebp - 0x2a8]
sub eax, dword [ebp - 0x2ac]
add eax, dword [ebp - 0x2b8]
mov dword [ebp - 0x2b8], eax
and dword [ebp - 0x2bc], 0
mov eax, dword [ebp - 0x2b0]
sub eax, dword [ebp - 0x2b4]
add eax, dword [ebp - 0x2bc]
mov dword [ebp - 0x2bc], eax
and dword [ebp - 0x2cc], 0
mov eax, dword [ebp - 0x2b8]
shl eax, 4
mov dword [ebp - 0x2cc], eax
and dword [ebp - 0x2d0], 0
mov eax, dword [ebp - 0x2bc]
mov dword [ebp - 0x2d0], eax
and dword [ebp - 0x2d4], 0
mov eax, dword [ebp - 0x2cc]
or eax, dword [ebp - 0x2d0]
mov dword [ebp - 0x2d4], eax
mov byte [ebp - 0x246], 0
mov al, byte [ebp - 0x2d4]
mov byte [ebp - 0x246], al
mov byte [ebp - 0x244], 0
movzx eax, byte [ebp - 0x243]
mov al, byte [ebp + eax - 0x720]
mov byte [ebp - 0x244], al
movzx eax, byte [ebp - 0x23d]
movzx eax, byte [ebp + eax - 0x720]
movzx ecx, byte [ebp - 0x23e]
add ecx, eax
mov byte [ebp - 0x23e], cl
mov al, byte [ebp - 0x23d]
add al, 1
mov byte [ebp - 0x23d], al
movzx eax, byte [ebp - 0x23e]
movzx ecx, byte [ebp - 0x243]
mov al, byte [ebp + eax - 0x720]
mov byte [ebp + ecx - 0x720], al
movzx eax, byte [ebp - 0x23f]
movzx ecx, byte [ebp - 0x23e]
mov al, byte [ebp + eax - 0x720]
mov byte [ebp + ecx - 0x720], al
movzx eax, byte [ebp - 0x23d]
movzx ecx, byte [ebp - 0x23f]
mov al, byte [ebp + eax - 0x720]
mov byte [ebp + ecx - 0x720], al
movzx eax, byte [ebp - 0x23d]
mov cl, byte [ebp - 0x244]
mov byte [ebp + eax - 0x720], cl
movzx eax, byte [ebp - 0x244]
movzx eax, byte [ebp + eax - 0x720]
movzx ecx, byte [ebp - 0x245]
add ecx, eax
mov byte [ebp - 0x245], cl
movzx eax, byte [ebp - 0x246]
movzx ecx, byte [ebp - 0x23e]
movzx ecx, byte [ebp + ecx - 0x720]
movzx edx, byte [ebp - 0x23d]
movzx edx, byte [ebp + edx - 0x720]
add ecx, edx
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0x720]
xor eax, ecx
movzx ecx, byte [ebp - 0x23f]
movzx ecx, byte [ebp + ecx - 0x720]
movzx edx, byte [ebp - 0x243]
movzx edx, byte [ebp + edx - 0x720]
add ecx, edx
movzx edx, byte [ebp - 0x245]
movzx edx, byte [ebp + edx - 0x720]
add ecx, edx
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0x720]
movzx ecx, byte [ebp + ecx - 0x720]
xor eax, ecx
mov byte [ebp - 0x23f], al
mov al, byte [ebp - 0x246]
mov byte [ebp - 0x243], al
mov al, byte [ebp - 0x23f]
mov byte [ebp - 0x251], al
cmp dword [ebp - 0x258], 0
jle 0x50477c
mov eax, dword [ebp - 0x258]
mov cl, byte [ebp - 0x251]
mov byte [ebp + eax - 0x11], cl
mov eax, dword [ebp - 0x258]
inc eax
mov dword [ebp - 0x258], eax
mov eax, dword [ebp - 0x28c]
inc eax
mov dword [ebp - 0x28c], eax
mov eax, dword [ebp - 0x258]
shl eax, 1
mov dword [ebp - 0x2ec], eax
mov eax, dword [ebp - 0x2f0]
add eax, dword [ebp - 0x2ec]
movzx eax, byte [eax]
mov dword [ebp - 0x2a8], eax
mov dword [ebp - 0x2ac], 0x5e
mov eax, dword [ebp - 0x258]
lea eax, [eax + eax + 1]
mov dword [ebp - 0x2c8], eax
mov eax, dword [ebp - 0x2f0]
add eax, dword [ebp - 0x2c8]
movzx eax, byte [eax]
mov dword [ebp - 0x2b0], eax
mov dword [ebp - 0x2b4], 8
mov eax, dword [ebp - 0x2a8]
sub eax, dword [ebp - 0x2ac]
mov dword [ebp - 0x2b8], eax
mov eax, dword [ebp - 0x2b0]
sub eax, dword [ebp - 0x2b4]
mov dword [ebp - 0x2bc], eax
mov eax, dword [ebp - 0x2b8]
shl eax, 4
mov dword [ebp - 0x2cc], eax
mov eax, dword [ebp - 0x2bc]
mov dword [ebp - 0x2d0], eax
mov eax, dword [ebp - 0x2cc]
or eax, dword [ebp - 0x2d0]
mov dword [ebp - 0x2d4], eax
mov al, byte [ebp - 0x2d4]
mov byte [ebp - 0x246], al
movzx eax, byte [ebp - 0x243]
mov al, byte [ebp + eax - 0x720]
mov byte [ebp - 0x244], al
movzx eax, byte [ebp - 0x23d]
movzx eax, byte [ebp + eax - 0x720]
movzx ecx, byte [ebp - 0x23e]
add ecx, eax
mov byte [ebp - 0x23e], cl
mov al, byte [ebp - 0x23d]
add al, 1
mov byte [ebp - 0x23d], al
movzx eax, byte [ebp - 0x23e]
movzx ecx, byte [ebp - 0x243]
mov al, byte [ebp + eax - 0x720]
mov byte [ebp + ecx - 0x720], al
movzx eax, byte [ebp - 0x23f]
movzx ecx, byte [ebp - 0x23e]
mov al, byte [ebp + eax - 0x720]
mov byte [ebp + ecx - 0x720], al
movzx eax, byte [ebp - 0x23d]
movzx ecx, byte [ebp - 0x23f]
mov al, byte [ebp + eax - 0x720]
mov byte [ebp + ecx - 0x720], al
movzx eax, byte [ebp - 0x23d]
mov cl, byte [ebp - 0x244]
mov byte [ebp + eax - 0x720], cl
movzx eax, byte [ebp - 0x244]
movzx eax, byte [ebp + eax - 0x720]
movzx ecx, byte [ebp - 0x245]
add ecx, eax
mov byte [ebp - 0x245], cl
movzx eax, byte [ebp - 0x246]
movzx ecx, byte [ebp - 0x23e]
movzx ecx, byte [ebp + ecx - 0x720]
movzx edx, byte [ebp - 0x23d]
movzx edx, byte [ebp + edx - 0x720]
add ecx, edx
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0x720]
xor eax, ecx
movzx ecx, byte [ebp - 0x23f]
movzx ecx, byte [ebp + ecx - 0x720]
movzx edx, byte [ebp - 0x243]
movzx edx, byte [ebp + edx - 0x720]
add ecx, edx
movzx edx, byte [ebp - 0x245]
movzx edx, byte [ebp + edx - 0x720]
add ecx, edx
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0x720]
movzx ecx, byte [ebp + ecx - 0x720]
xor eax, ecx
mov byte [ebp - 0x23f], al
mov al, byte [ebp - 0x246]
mov byte [ebp - 0x243], al
mov al, byte [ebp - 0x23f]
mov byte [ebp - 0x251], al
cmp dword [ebp - 0x258], 0
jle 0x5049cc
mov eax, dword [ebp - 0x258]
mov cl, byte [ebp - 0x251]
mov byte [ebp + eax - 0x11], cl
mov eax, dword [ebp - 0x28c]
inc eax
inc eax
mov dword [ebp - 0x28c], eax
mov eax, dword [ebp - 0x258]
inc eax
mov dword [ebp - 0x494], eax
jmp 0x5049f6
mov eax, dword [ebp - 0x494]
inc eax
mov dword [ebp - 0x494], eax
mov eax, dword [ebp - 0x494]
cmp eax, dword [ebp - 0x28c]
jge 0x504c50
mov eax, dword [ebp - 0x258]
inc eax
mov dword [ebp - 0x258], eax
mov eax, dword [ebp - 0x258]
shl eax, 1
mov dword [ebp - 0x2ec], eax
mov eax, dword [ebp - 0x2f0]
add eax, dword [ebp - 0x2ec]
movzx eax, byte [eax]
mov dword [ebp - 0x2a8], eax
mov dword [ebp - 0x2ac], 0x5e
mov eax, dword [ebp - 0x258]
lea eax, [eax + eax + 1]
mov dword [ebp - 0x2c8], eax
mov eax, dword [ebp - 0x2f0]
add eax, dword [ebp - 0x2c8]
movzx eax, byte [eax]
mov dword [ebp - 0x2b0], eax
mov dword [ebp - 0x2b4], 8
mov eax, dword [ebp - 0x2a8]
sub eax, dword [ebp - 0x2ac]
mov dword [ebp - 0x2b8], eax
mov eax, dword [ebp - 0x2b0]
sub eax, dword [ebp - 0x2b4]
mov dword [ebp - 0x2bc], eax
mov eax, dword [ebp - 0x2b8]
shl eax, 4
mov dword [ebp - 0x2cc], eax
mov eax, dword [ebp - 0x2bc]
mov dword [ebp - 0x2d0], eax
mov eax, dword [ebp - 0x2cc]
or eax, dword [ebp - 0x2d0]
mov dword [ebp - 0x2d4], eax
mov al, byte [ebp - 0x2d4]
mov byte [ebp - 0x246], al
movzx eax, byte [ebp - 0x243]
mov al, byte [ebp + eax - 0x720]
mov byte [ebp - 0x244], al
movzx eax, byte [ebp - 0x23d]
movzx eax, byte [ebp + eax - 0x720]
movzx ecx, byte [ebp - 0x23e]
add ecx, eax
mov byte [ebp - 0x23e], cl
mov al, byte [ebp - 0x23d]
add al, 1
mov byte [ebp - 0x23d], al
movzx eax, byte [ebp - 0x23e]
movzx ecx, byte [ebp - 0x243]
mov al, byte [ebp + eax - 0x720]
mov byte [ebp + ecx - 0x720], al
movzx eax, byte [ebp - 0x23f]
movzx ecx, byte [ebp - 0x23e]
mov al, byte [ebp + eax - 0x720]
mov byte [ebp + ecx - 0x720], al
movzx eax, byte [ebp - 0x23d]
movzx ecx, byte [ebp - 0x23f]
mov al, byte [ebp + eax - 0x720]
mov byte [ebp + ecx - 0x720], al
movzx eax, byte [ebp - 0x23d]
mov cl, byte [ebp - 0x244]
mov byte [ebp + eax - 0x720], cl
movzx eax, byte [ebp - 0x244]
movzx eax, byte [ebp + eax - 0x720]
movzx ecx, byte [ebp - 0x245]
add ecx, eax
mov byte [ebp - 0x245], cl
movzx eax, byte [ebp - 0x246]
movzx ecx, byte [ebp - 0x23e]
movzx ecx, byte [ebp + ecx - 0x720]
movzx edx, byte [ebp - 0x23d]
movzx edx, byte [ebp + edx - 0x720]
add ecx, edx
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0x720]
xor eax, ecx
movzx ecx, byte [ebp - 0x23f]
movzx ecx, byte [ebp + ecx - 0x720]
movzx edx, byte [ebp - 0x243]
movzx edx, byte [ebp + edx - 0x720]
add ecx, edx
movzx edx, byte [ebp - 0x245]
movzx edx, byte [ebp + edx - 0x720]
add ecx, edx
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0x720]
movzx ecx, byte [ebp + ecx - 0x720]
xor eax, ecx
mov byte [ebp - 0x23f], al
mov al, byte [ebp - 0x246]
mov byte [ebp - 0x243], al
mov al, byte [ebp - 0x23f]
mov byte [ebp - 0x251], al
cmp dword [ebp - 0x258], 0
jle 0x504c4b
mov eax, dword [ebp - 0x258]
mov cl, byte [ebp - 0x251]
mov byte [ebp + eax - 0x11], cl
jmp 0x5049e9
mov eax, dword [ebp - 0x28c]
inc eax
mov dword [ebp - 0x28c], eax
mov eax, dword [ebp - 0x258]
inc eax
mov dword [ebp - 0x258], eax
mov eax, dword [ebp - 0x28c]
inc eax
mov dword [ebp - 0x28c], eax
mov eax, dword [ebp - 0x258]
shl eax, 1
mov dword [ebp - 0x2ec], eax
mov eax, dword [ebp - 0x2f0]
add eax, dword [ebp - 0x2ec]
movzx eax, byte [eax]
mov dword [ebp - 0x2a8], eax
mov dword [ebp - 0x2ac], 0x5e
mov eax, dword [ebp - 0x258]
lea eax, [eax + eax + 1]
mov dword [ebp - 0x2c8], eax
mov eax, dword [ebp - 0x2f0]
add eax, dword [ebp - 0x2c8]
movzx eax, byte [eax]
mov dword [ebp - 0x2b0], eax
mov dword [ebp - 0x2b4], 8
mov eax, dword [ebp - 0x2a8]
sub eax, dword [ebp - 0x2ac]
mov dword [ebp - 0x2b8], eax
mov eax, dword [ebp - 0x2b0]
sub eax, dword [ebp - 0x2b4]
mov dword [ebp - 0x2bc], eax
mov eax, dword [ebp - 0x2b8]
shl eax, 4
mov dword [ebp - 0x2cc], eax
mov eax, dword [ebp - 0x2bc]
mov dword [ebp - 0x2d0], eax
mov eax, dword [ebp - 0x2cc]
or eax, dword [ebp - 0x2d0]
mov dword [ebp - 0x2d4], eax
mov al, byte [ebp - 0x2d4]
mov byte [ebp - 0x246], al
movzx eax, byte [ebp - 0x243]
mov al, byte [ebp + eax - 0x720]
mov byte [ebp - 0x244], al
movzx eax, byte [ebp - 0x23d]
movzx eax, byte [ebp + eax - 0x720]
movzx ecx, byte [ebp - 0x23e]
add ecx, eax
mov byte [ebp - 0x23e], cl
mov al, byte [ebp - 0x23d]
add al, 1
mov byte [ebp - 0x23d], al
movzx eax, byte [ebp - 0x23e]
movzx ecx, byte [ebp - 0x243]
mov al, byte [ebp + eax - 0x720]
mov byte [ebp + ecx - 0x720], al
movzx eax, byte [ebp - 0x23f]
movzx ecx, byte [ebp - 0x23e]
mov al, byte [ebp + eax - 0x720]
mov byte [ebp + ecx - 0x720], al
movzx eax, byte [ebp - 0x23d]
movzx ecx, byte [ebp - 0x23f]
mov al, byte [ebp + eax - 0x720]
mov byte [ebp + ecx - 0x720], al
movsd xmm0, qword [0xac65b0]
movsd qword [ebp - 0x3c4], xmm0
movsd xmm0, qword [0xac6560]
movsd qword [ebp - 0x354], xmm0
movsd xmm0, qword [0xac64f0]
movsd qword [ebp - 0x364], xmm0
movsd xmm0, qword [0xac6468]
movsd qword [ebp - 0x2a4], xmm0
movsd xmm0, qword [0xac6400]
movsd qword [ebp - 0x39c], xmm0
movsd xmm0, qword [0xac6368]
movsd qword [ebp - 0x36c], xmm0
movsd xmm0, qword [0xac62b0]
movsd qword [ebp - 0x314], xmm0
movsd xmm0, qword [ebp - 0x2a4]
addsd xmm0, qword [ebp - 0x314]
movsd qword [ebp - 0x2a4], xmm0
movsd xmm0, qword [ebp - 0x364]
subsd xmm0, qword [ebp - 0x314]
movsd qword [ebp - 0x364], xmm0
movsd xmm0, qword [ebp - 0x2a4]
subsd xmm0, qword [ebp - 0x314]
movsd qword [ebp - 0x2a4], xmm0
movsd xmm0, qword [ebp - 0x36c]
mulsd xmm0, qword [ebp - 0x314]
movsd qword [ebp - 0x36c], xmm0
movsd xmm0, qword [ebp - 0x2a4]
addsd xmm0, qword [ebp - 0x314]
movsd qword [ebp - 0x2a4], xmm0
movsd xmm0, qword [ebp - 0x39c]
addsd xmm0, qword [ebp - 0x314]
movsd qword [ebp - 0x39c], xmm0
movsd xmm0, qword [ebp - 0x364]
mulsd xmm0, qword [ebp - 0x314]
movsd qword [ebp - 0x364], xmm0
movsd xmm0, qword [ebp - 0x314]
comisd xmm0, xmmword [ebp - 0x364]
jbe 0x5051b2
movsd xmm0, qword [ebp - 0x354]
divsd xmm0, qword [ebp - 0x364]
movsd qword [ebp - 0x354], xmm0
movsd xmm0, qword [ebp - 0x364]
subsd xmm0, qword [ebp - 0x2a4]
movsd qword [ebp - 0x364], xmm0
movsd xmm0, qword [ebp - 0x3c4]
divsd xmm0, qword [ebp - 0x354]
movsd qword [ebp - 0x3c4], xmm0
movsd xmm0, qword [ebp - 0x354]
addsd xmm0, qword [ebp - 0x364]
movsd qword [ebp - 0x354], xmm0
movsd xmm0, qword [ebp - 0x36c]
addsd xmm0, qword [ebp - 0x314]
movsd qword [ebp - 0x36c], xmm0
movsd xmm0, qword [ebp - 0x2a4]
subsd xmm0, qword [ebp - 0x39c]
movsd qword [ebp - 0x2a4], xmm0
movsd xmm0, qword [ebp - 0x36c]
mulsd xmm0, qword [ebp - 0x314]
movsd qword [ebp - 0x36c], xmm0
movsd xmm0, qword [ebp - 0x39c]
addsd xmm0, qword [ebp - 0x36c]
movsd qword [ebp - 0x39c], xmm0
movsd xmm0, qword [ebp - 0x3c4]
addsd xmm0, qword [ebp - 0x354]
movsd qword [ebp - 0x3c4], xmm0
movsd xmm0, qword [ebp - 0x3c4]
addsd xmm0, qword [ebp - 0x354]
movsd qword [ebp - 0x3c4], xmm0
movsd xmm0, qword [ebp - 0x364]
mulsd xmm0, qword [ebp - 0x2a4]
movsd qword [ebp - 0x364], xmm0
movsd xmm0, qword [ebp - 0x3c4]
mulsd xmm0, qword [ebp - 0x354]
movsd qword [ebp - 0x3c4], xmm0
movsd xmm0, qword [ebp - 0x314]
addsd xmm0, qword [ebp - 0x3c4]
movsd qword [ebp - 0x314], xmm0
movsd xmm0, qword [ebp - 0x354]
addsd xmm0, qword [ebp - 0x364]
movsd qword [ebp - 0x354], xmm0
movsd xmm0, qword [ebp - 0x39c]
comisd xmm0, xmmword [ebp - 0x364]
jbe 0x505105
movsd xmm0, qword [ebp - 0x314]
divsd xmm0, qword [ebp - 0x354]
movsd qword [ebp - 0x314], xmm0
movsd xmm0, qword [ebp - 0x314]
subsd xmm0, qword [ebp - 0x354]
movsd qword [ebp - 0x314], xmm0
movsd xmm0, qword [ebp - 0x2a4]
divsd xmm0, qword [ebp - 0x36c]
movsd qword [ebp - 0x2a4], xmm0
movsd xmm0, qword [ebp - 0x39c]
addsd xmm0, qword [ebp - 0x314]
movsd qword [ebp - 0x39c], xmm0
movsd xmm0, qword [ebp - 0x2a4]
subsd xmm0, qword [ebp - 0x36c]
movsd qword [ebp - 0x2a4], xmm0
movsd xmm0, qword [ebp - 0x2a4]
subsd xmm0, qword [ebp - 0x36c]
movsd qword [ebp - 0x2a4], xmm0
movsd xmm0, qword [ebp - 0x2a4]
divsd xmm0, qword [ebp - 0x36c]
movsd qword [ebp - 0x2a4], xmm0
jmp 0x5051ad
movsd xmm0, qword [ebp - 0x39c]
divsd xmm0, qword [ebp - 0x36c]
movsd qword [ebp - 0x39c], xmm0
movsd xmm0, qword [ebp - 0x2a4]
divsd xmm0, qword [ebp - 0x39c]
movsd qword [ebp - 0x2a4], xmm0
movsd xmm0, qword [ebp - 0x36c]
mulsd xmm0, qword [ebp - 0x314]
movsd qword [ebp - 0x36c], xmm0
movsd xmm0, qword [ebp - 0x2a4]
subsd xmm0, qword [ebp - 0x39c]
movsd qword [ebp - 0x2a4], xmm0
movsd xmm0, qword [ebp - 0x2a4]
addsd xmm0, qword [ebp - 0x39c]
movsd qword [ebp - 0x2a4], xmm0
movsd xmm0, qword [ebp - 0x354]
subsd xmm0, qword [ebp - 0x364]
movsd qword [ebp - 0x354], xmm0
movsd xmm0, qword [ebp - 0x314]
subsd xmm0, qword [ebp - 0x3c4]
movsd qword [ebp - 0x314], xmm0
jmp 0x50526e
movsd xmm0, qword [ebp - 0x2a4]
addsd xmm0, qword [ebp - 0x39c]
movsd qword [ebp - 0x2a4], xmm0
movsd xmm0, qword [ebp - 0x364]
addsd xmm0, qword [ebp - 0x2a4]
movsd qword [ebp - 0x364], xmm0
movsd xmm0, qword [ebp - 0x3c4]
mulsd xmm0, qword [ebp - 0x354]
movsd qword [ebp - 0x3c4], xmm0
movsd xmm0, qword [ebp - 0x36c]
subsd xmm0, qword [ebp - 0x314]
movsd qword [ebp - 0x36c], xmm0
movsd xmm0, qword [ebp - 0x354]
mulsd xmm0, qword [ebp - 0x364]
movsd qword [ebp - 0x354], xmm0
movsd xmm0, qword [ebp - 0x2a4]
subsd xmm0, qword [ebp - 0x39c]
movsd qword [ebp - 0x2a4], xmm0
movsd xmm0, qword [ebp - 0x3c4]
addsd xmm0, qword [ebp - 0x354]
movsd qword [ebp - 0x3c4], xmm0
movzx eax, byte [ebp - 0x23d]
mov cl, byte [ebp - 0x244]
mov byte [ebp + eax - 0x720], cl
movzx eax, byte [ebp - 0x244]
movzx eax, byte [ebp + eax - 0x720]
movzx ecx, byte [ebp - 0x245]
add ecx, eax
mov byte [ebp - 0x245], cl
movzx eax, byte [ebp - 0x246]
movzx ecx, byte [ebp - 0x23e]
movzx ecx, byte [ebp + ecx - 0x720]
movzx edx, byte [ebp - 0x23d]
movzx edx, byte [ebp + edx - 0x720]
add ecx, edx
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0x720]
xor eax, ecx
movzx ecx, byte [ebp - 0x23f]
movzx ecx, byte [ebp + ecx - 0x720]
movzx edx, byte [ebp - 0x243]
movzx edx, byte [ebp + edx - 0x720]
add ecx, edx
movzx edx, byte [ebp - 0x245]
movzx edx, byte [ebp + edx - 0x720]
add ecx, edx
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0x720]
movzx ecx, byte [ebp + ecx - 0x720]
xor eax, ecx
mov byte [ebp - 0x23f], al
mov al, byte [ebp - 0x246]
mov byte [ebp - 0x243], al
mov al, byte [ebp - 0x23f]
mov byte [ebp - 0x251], al
cmp dword [ebp - 0x258], 0
jle 0x505343
mov eax, dword [ebp - 0x258]
mov cl, byte [ebp - 0x251]
mov byte [ebp + eax - 0x11], cl
mov eax, dword [ebp - 0x28c]
add eax, 3
mov dword [ebp - 0x28c], eax
mov eax, dword [ebp - 0x258]
inc eax
mov dword [ebp - 0x490], eax
jmp 0x50536e
mov eax, dword [ebp - 0x490]
inc eax
mov dword [ebp - 0x490], eax
mov eax, dword [ebp - 0x490]
cmp eax, dword [ebp - 0x28c]
jge 0x5055c8
mov eax, dword [ebp - 0x258]
inc eax
mov dword [ebp - 0x258], eax
mov eax, dword [ebp - 0x258]
shl eax, 1
mov dword [ebp - 0x2ec], eax
mov eax, dword [ebp - 0x2f0]
add eax, dword [ebp - 0x2ec]
movzx eax, byte [eax]
mov dword [ebp - 0x2a8], eax
mov dword [ebp - 0x2ac], 0x5e
mov eax, dword [ebp - 0x258]
lea eax, [eax + eax + 1]
mov dword [ebp - 0x2c8], eax
mov eax, dword [ebp - 0x2f0]
add eax, dword [ebp - 0x2c8]
movzx eax, byte [eax]
mov dword [ebp - 0x2b0], eax
mov dword [ebp - 0x2b4], 8
mov eax, dword [ebp - 0x2a8]
sub eax, dword [ebp - 0x2ac]
mov dword [ebp - 0x2b8], eax
mov eax, dword [ebp - 0x2b0]
sub eax, dword [ebp - 0x2b4]
mov dword [ebp - 0x2bc], eax
mov eax, dword [ebp - 0x2b8]
shl eax, 4
mov dword [ebp - 0x2cc], eax
mov eax, dword [ebp - 0x2bc]
mov dword [ebp - 0x2d0], eax
mov eax, dword [ebp - 0x2cc]
or eax, dword [ebp - 0x2d0]
mov dword [ebp - 0x2d4], eax
mov al, byte [ebp - 0x2d4]
mov byte [ebp - 0x246], al
movzx eax, byte [ebp - 0x243]
mov al, byte [ebp + eax - 0x720]
mov byte [ebp - 0x244], al
movzx eax, byte [ebp - 0x23d]
movzx eax, byte [ebp + eax - 0x720]
movzx ecx, byte [ebp - 0x23e]
add ecx, eax
mov byte [ebp - 0x23e], cl
mov al, byte [ebp - 0x23d]
add al, 1
mov byte [ebp - 0x23d], al
movzx eax, byte [ebp - 0x23e]
movzx ecx, byte [ebp - 0x243]
mov al, byte [ebp + eax - 0x720]
mov byte [ebp + ecx - 0x720], al
movzx eax, byte [ebp - 0x23f]
movzx ecx, byte [ebp - 0x23e]
mov al, byte [ebp + eax - 0x720]
mov byte [ebp + ecx - 0x720], al
movzx eax, byte [ebp - 0x23d]
movzx ecx, byte [ebp - 0x23f]
mov al, byte [ebp + eax - 0x720]
mov byte [ebp + ecx - 0x720], al
movzx eax, byte [ebp - 0x23d]
mov cl, byte [ebp - 0x244]
mov byte [ebp + eax - 0x720], cl
movzx eax, byte [ebp - 0x244]
movzx eax, byte [ebp + eax - 0x720]
movzx ecx, byte [ebp - 0x245]
add ecx, eax
mov byte [ebp - 0x245], cl
movzx eax, byte [ebp - 0x246]
movzx ecx, byte [ebp - 0x23e]
movzx ecx, byte [ebp + ecx - 0x720]
movzx edx, byte [ebp - 0x23d]
movzx edx, byte [ebp + edx - 0x720]
add ecx, edx
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0x720]
xor eax, ecx
movzx ecx, byte [ebp - 0x23f]
movzx ecx, byte [ebp + ecx - 0x720]
movzx edx, byte [ebp - 0x243]
movzx edx, byte [ebp + edx - 0x720]
add ecx, edx
movzx edx, byte [ebp - 0x245]
movzx edx, byte [ebp + edx - 0x720]
add ecx, edx
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0x720]
movzx ecx, byte [ebp + ecx - 0x720]
xor eax, ecx
mov byte [ebp - 0x23f], al
mov al, byte [ebp - 0x246]
mov byte [ebp - 0x243], al
mov al, byte [ebp - 0x23f]
mov byte [ebp - 0x251], al
cmp dword [ebp - 0x258], 0
jle 0x5055c3
mov eax, dword [ebp - 0x258]
mov cl, byte [ebp - 0x251]
mov byte [ebp + eax - 0x11], cl
jmp 0x505361
mov eax, dword [ebp - 0x28c]
inc eax
mov dword [ebp - 0x28c], eax
mov eax, dword [ebp - 0x258]
inc eax
mov dword [ebp - 0x258], eax
mov eax, dword [ebp - 0x28c]
inc eax
mov dword [ebp - 0x28c], eax
mov eax, dword [ebp - 0x258]
shl eax, 1
mov dword [ebp - 0x2ec], eax
mov eax, dword [ebp - 0x2f0]
add eax, dword [ebp - 0x2ec]
movzx eax, byte [eax]
mov dword [ebp - 0x2a8], eax
mov dword [ebp - 0x2ac], 0x5e
mov eax, dword [ebp - 0x258]
lea eax, [eax + eax + 1]
mov dword [ebp - 0x2c8], eax
mov eax, dword [ebp - 0x2f0]
add eax, dword [ebp - 0x2c8]
movzx eax, byte [eax]
mov dword [ebp - 0x2b0], eax
mov dword [ebp - 0x2b4], 8
mov eax, dword [ebp - 0x2a8]
sub eax, dword [ebp - 0x2ac]
mov dword [ebp - 0x2b8], eax
mov eax, dword [ebp - 0x2b0]
sub eax, dword [ebp - 0x2b4]
mov dword [ebp - 0x2bc], eax
mov eax, dword [ebp - 0x2b8]
shl eax, 4
mov dword [ebp - 0x2cc], eax
mov eax, dword [ebp - 0x2bc]
mov dword [ebp - 0x2d0], eax
mov eax, dword [ebp - 0x2cc]
or eax, dword [ebp - 0x2d0]
mov dword [ebp - 0x2d4], eax
mov al, byte [ebp - 0x2d4]
mov byte [ebp - 0x246], al
movzx eax, byte [ebp - 0x243]
mov al, byte [ebp + eax - 0x720]
mov byte [ebp - 0x244], al
movzx eax, byte [ebp - 0x23d]
movzx eax, byte [ebp + eax - 0x720]
movzx ecx, byte [ebp - 0x23e]
add ecx, eax
mov byte [ebp - 0x23e], cl
mov al, byte [ebp - 0x23d]
add al, 1
mov byte [ebp - 0x23d], al
movzx eax, byte [ebp - 0x23e]
movzx ecx, byte [ebp - 0x243]
mov al, byte [ebp + eax - 0x720]
mov byte [ebp + ecx - 0x720], al
movzx eax, byte [ebp - 0x23f]
movzx ecx, byte [ebp - 0x23e]
mov al, byte [ebp + eax - 0x720]
mov byte [ebp + ecx - 0x720], al
movzx eax, byte [ebp - 0x23d]
movzx ecx, byte [ebp - 0x23f]
mov al, byte [ebp + eax - 0x720]
mov byte [ebp + ecx - 0x720], al
movzx eax, byte [ebp - 0x23d]
mov cl, byte [ebp - 0x244]
mov byte [ebp + eax - 0x720], cl
movzx eax, byte [ebp - 0x244]
movzx eax, byte [ebp + eax - 0x720]
movzx ecx, byte [ebp - 0x245]
add ecx, eax
mov byte [ebp - 0x245], cl
movzx eax, byte [ebp - 0x246]
movzx ecx, byte [ebp - 0x23e]
movzx ecx, byte [ebp + ecx - 0x720]
movzx edx, byte [ebp - 0x23d]
movzx edx, byte [ebp + edx - 0x720]
add ecx, edx
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0x720]
xor eax, ecx
movzx ecx, byte [ebp - 0x23f]
movzx ecx, byte [ebp + ecx - 0x720]
movzx edx, byte [ebp - 0x243]
movzx edx, byte [ebp + edx - 0x720]
add ecx, edx
movzx edx, byte [ebp - 0x245]
movzx edx, byte [ebp + edx - 0x720]
add ecx, edx
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0x720]
movzx ecx, byte [ebp + ecx - 0x720]
xor eax, ecx
mov byte [ebp - 0x23f], al
mov al, byte [ebp - 0x246]
mov byte [ebp - 0x243], al
mov al, byte [ebp - 0x23f]
mov byte [ebp - 0x251], al
cmp dword [ebp - 0x258], 0
jle 0x505825
mov eax, dword [ebp - 0x258]
mov cl, byte [ebp - 0x251]
mov byte [ebp + eax - 0x11], cl
xor eax, eax
inc eax
shl eax, 3
mov dword [ebp - 0x4e0], eax
cmp dword [ebp - 0x4e0], 9
jae 0x50583c
jmp 0x505841
call fcn.00a2a8ea
mov eax, dword [ebp - 0x4e0]
mov byte [ebp + eax - 0x10], 0
jmp 0x505896
and dword [ebp - 0x45c], 0
jmp 0x505864
mov eax, dword [ebp - 0x45c]
inc eax
mov dword [ebp - 0x45c], eax
cmp dword [ebp - 0x45c], 9
jge 0x505896
mov eax, dword [ebp - 0x45c]
mov dword [ebp - 0x4dc], eax
cmp dword [ebp - 0x4dc], 9
jae 0x505884
jmp 0x505889
call fcn.00a2a8ea
mov eax, dword [ebp - 0x4dc]
mov byte [ebp + eax - 0x10], 0
jmp 0x505857
lea eax, [ebp - 0x10]
push eax
mov eax, dword [ebp + 0xc]
mov ecx, dword [eax + 0x48]
call fcn.0045c3b0
mov dword [ebp - 0x610], eax
push 0
lea eax, [ebp - 0x228]
push eax
push dword [ebp - 0x48c]
push dword [ebp - 0x2d8]
push dword [ebp - 0x454]
call dword [ebp - 0x610]
test eax, eax
je 0x5059ff
or dword [ebp - 0x44c], 0xffffffff
mov byte [ebp - 0x2f1], 0
mov byte [ebp - 0x29a], 0
cmp dword [ebp - 0x228], 0x100
jbe 0x5059d9
xor eax, eax
inc eax
imul eax, eax, 0
mov ecx, dword [ebp - 0x2d8]
movzx eax, byte [ecx + eax]
cmp eax, 0x4d
jne 0x505931
xor eax, eax
inc eax
shl eax, 0
mov ecx, dword [ebp - 0x2d8]
movzx eax, byte [ecx + eax]
cmp eax, 0x5a
jne 0x505931
mov byte [ebp - 0x29a], 1
and dword [ebp - 0x44c], 0
xor eax, eax
inc eax
imul eax, eax, 0
mov ecx, dword [ebp - 0x2d8]
movzx eax, byte [ecx + eax]
cmp eax, 0xd0
jne 0x50599b
xor eax, eax
inc eax
shl eax, 0
mov ecx, dword [ebp - 0x2d8]
movzx eax, byte [ecx + eax]
cmp eax, 0xcf
jne 0x50599b
xor eax, eax
inc eax
shl eax, 1
mov ecx, dword [ebp - 0x2d8]
movzx eax, byte [ecx + eax]
cmp eax, 0x11
jne 0x50599b
xor eax, eax
inc eax
imul eax, eax, 3
mov ecx, dword [ebp - 0x2d8]
movzx eax, byte [ecx + eax]
cmp eax, 0xe0
jne 0x50599b
mov byte [ebp - 0x29a], 1
mov dword [ebp - 0x44c], 1
and dword [ebp - 0x4d8], 0
cmp dword [ebp - 0x44c], 0
jne 0x5059d9
push dword [ebp - 0x228]
push dword [ebp - 0x2d8]
call fcn.004e7903
pop ecx
pop ecx
mov dword [ebp - 0x4d8], eax
xor eax, eax
cmp dword [ebp - 0x4d8], 0x1000
sete al
mov byte [ebp - 0x2f1], al
movzx eax, byte [ebp - 0x29a]
test eax, eax
je 0x5059ff
movzx eax, byte [ebp - 0x2f1]
test eax, eax
je 0x5059ff
cmp dword [ebp - 0x44c], 0
jne 0x5059ff
mov byte [ebp - 0x299], 1
mov eax, dword [ebp - 0x48c]
mov dword [ebp - 0x484], eax
mov eax, dword [ebp - 0x2d8]
mov dword [ebp - 0x488], eax
cmp dword [ebp - 0x484], 0
je 0x505a45
mov eax, dword [ebp - 0x488]
mov byte [eax], 0
mov eax, dword [ebp - 0x488]
inc eax
mov dword [ebp - 0x488], eax
mov eax, dword [ebp - 0x484]
dec eax
mov dword [ebp - 0x484], eax
jmp 0x505a17
mov eax, dword [ebp - 0x2d8]
mov dword [ebp - 0x4f8], eax
push dword [ebp - 0x4f8]
call fcn.00a2a3b6
pop ecx
cmp dword [ebp - 0x4f8], 0
jne 0x505a6f
and dword [ebp - 0x60c], 0
jmp 0x505a85
mov dword [ebp - 0x2d8], 0x8123
mov eax, dword [ebp - 0x2d8]
mov dword [ebp - 0x60c], eax
push dword [ebp - 0x454]
call dword [sym.imp.KERNEL32.dll_CloseHandle]
jmp 0x505abb
mov dword [ebp - 0x608], 0xbb8
lea eax, [ebp - 0x608]
push eax
lea ecx, [ebp - 0x740]
call fcn.004df45b
push eax
call fcn.004df51d
pop ecx
jmp 0x500f85
mov al, byte [ebp - 0x299]
pop edi
pop esi
pop ebx
mov ecx, dword [ebp - 4]
xor ecx, ebp
call fcn.00a2a1da
mov esp, ebp
pop ebp
ret