Function at 0x4d2860
Capabilities:
Encrypt data using speck

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0xad161b
mov eax, dword fs:[0]
push eax
sub esp, 0xad8
mov eax, dword [0xb1208c]
xor eax, ebp
mov dword [ebp - 0x10], eax
push ebx
push esi
push edi
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
mov byte [ebp - 0x4bd], 0
mov dword [ebp - 0x334], 0
mov dword [ebp - 0x330], 0
xorps xmm0, xmm0
movsd qword [ebp - 0x5d4], xmm0
xorps xmm0, xmm0
movsd qword [ebp - 0x5b8], xmm0
xorps xmm0, xmm0
movsd qword [ebp - 0x5b8], xmm0
jmp 0x4d28e4
movsd xmm0, qword [ebp - 0x5b8]
addsd xmm0, qword [0xad42e0]
movsd qword [ebp - 0x5b8], xmm0
movsd xmm0, qword [0xad5ce8]
comisd xmm0, xmmword [ebp - 0x5b8]
jbe 0x4d2995
movsd xmm0, qword [0xad5b68]
mulsd xmm0, qword [ebp - 0x5b8]
mulsd xmm0, qword [ebp - 0x5b8]
movsd xmm1, qword [ebp - 0x5b8]
mulsd xmm1, qword [ebp - 0x5b8]
subsd xmm0, xmm1
movsd xmm1, qword [0xad4308]
mulsd xmm1, qword [ebp - 0x5b8]
mulsd xmm1, qword [ebp - 0x5b8]
addsd xmm1, qword [0xad5ad0]
divsd xmm0, xmm1
addsd xmm0, qword [ebp - 0x5d4]
movsd qword [ebp - 0x5d4], xmm0
movsd xmm0, qword [ebp - 0x5d4]
comisd xmm0, xmmword [0xad5af8]
jbe 0x4d2990
movsd xmm0, qword [0xad59f0]
mulsd xmm0, qword [ebp - 0x5b8]
movsd xmm1, qword [ebp - 0x5d4]
subsd xmm1, xmm0
movsd qword [ebp - 0x5d4], xmm1
invalid
jmp 0x4d28cc
xorps xmm0, xmm0
comisd xmm0, xmmword [ebp - 0x5d4]
jbe 0x4d29da
and eax, 0x2f742d52
inc ecx
ja 0x4d29e1
outsd dx, dword [esi]
jae 0x4d2a13
jnp 0x4d2a29
arpl word [ecx], si
inc esi
inc edi
dec ecx
cmp ah, byte [edx + 0x50]
inc ebp
and byte [0xe9bbe92e], bh
mov ebp, 0xbedfbce7
fidivr word [edi - 0x45184518]
fadd st(0), st(0)
loop 0x4d2982
out 0xb4, eax
out 0xbc, eax
faddp st(0)
fnsave dword [esi + 0x29ade9]
add bh, al
test esp, ecx
cld
invalid
mov dword [ebp - 0x334], 0x4d29bb
sub dword [ebp], ecx
mov dword [ebp - 0x330], 0x4d29a2
mov eax, dword [ebp - 0x334]
mov dword [ebp - 0x45c], eax
mov ecx, dword [ebp - 0x330]
mov dword [ebp - 0xa90], ecx
mov byte [ebp - 0x4c0], 0x1d
mov dword [ebp - 0x3c0], 0
add byte [eax], al
add byte [eax], al
jmp 0x4d2a28
mov edx, dword [ebp - 0x3c0]
add edx, 1
mov dword [ebp - 0x3c0], edx
cmp dword [ebp - 0x3c0], 0x100
mov ebp, 0xfffffc40
add byte [ecx], al
add byte [eax], al
jae 0x4d2a49
mov eax, dword [ebp - 0x3c0]
mov cl, byte [ebp - 0x3c0]
mov byte [ebp + eax - 0x9ec], cl
jmp 0x4d2a19
mov dword [ebp - 0x590], 0
mov byte [ebp - 0x356], 0
mov dword [ebp - 0x3c0], 0xff
jmp 0x4d2a75
mov edx, dword [ebp - 0x3c0]
sub edx, 1
mov dword [ebp - 0x3c0], edx
cmp dword [ebp - 0x3c0], 0
jbe 0x4d2ce5
mov dword [ebp - 0x668], 0
mov dword [ebp - 0x61c], 1
mov eax, dword [ebp - 0x61c]
cmp eax, dword [ebp - 0x3c0]
jae 0x4d2ab6
mov ecx, dword [ebp - 0x61c]
lea edx, [ecx + ecx + 1]
mov dword [ebp - 0x61c], edx
jmp 0x4d2a96
mov eax, dword [ebp - 0x590]
mov dword [ebp - 0x6c0], eax
cmp dword [ebp - 0x6c0], 3
ja case.default.0x4d2ad5
mov ecx, dword [ebp - 0x6c0]
jmp dword [ecx*4 + 0x4da770]
movzx edx, byte [ebp - 0x356]
movzx ebx, byte [ebp + edx - 0x9ec]
movsd xmm0, qword [ebp - 0x5d4]
call fcn.00a59dd0
and eax, 0xff
add ebx, eax
mov byte [ebp - 0x356], bl
jmp 0x4d2bbe
movzx eax, byte [ebp - 0x356]
movzx ebx, byte [ebp + eax - 0x9ec]
movsd xmm0, qword [ebp - 0x5d4]
call fcn.00a59dd0
shr eax, 8
and eax, 0xff
add ebx, eax
mov byte [ebp - 0x356], bl
jmp 0x4d2bbe
movzx ecx, byte [ebp - 0x356]
movzx ebx, byte [ebp + ecx - 0x9ec]
movsd xmm0, qword [ebp - 0x5d4]
call fcn.00a59dd0
shr eax, 0x10
and eax, 0xff
add ebx, eax
mov byte [ebp - 0x356], bl
jmp 0x4d2bbe
movzx edx, byte [ebp - 0x356]
movzx ebx, byte [ebp + edx - 0x9ec]
movsd xmm0, qword [ebp - 0x5d4]
call fcn.00a59dd0
shr eax, 0x18
and eax, 0xff
add ebx, eax
mov byte [ebp - 0x356], bl
jmp 0x4d2bbe
movzx eax, byte [ebp - 0x356]
movzx ecx, byte [ebp + eax - 0x9ec]
mov edx, dword [ebp - 0xa90]
add edx, dword [ebp - 0x590]
movzx eax, byte [edx - 4]
add ecx, eax
mov byte [ebp - 0x356], cl
mov ecx, dword [ebp - 0x590]
add ecx, 1
mov dword [ebp - 0x590], ecx
movzx edx, byte [ebp - 0x4c0]
cmp dword [ebp - 0x590], edx
jb 0x4d2bfc
mov dword [ebp - 0x590], 0
movzx eax, byte [ebp - 0x4c0]
movzx ecx, byte [ebp - 0x356]
add ecx, eax
mov byte [ebp - 0x356], cl
movzx edx, byte [ebp - 0x356]
and edx, dword [ebp - 0x61c]
mov dword [ebp - 0x4f8], edx
mov eax, dword [ebp - 0x668]
add eax, 1
mov dword [ebp - 0x668], eax
cmp dword [ebp - 0x668], 0xb
jbe 0x4d2c3b
mov eax, dword [ebp - 0x4f8]
xor edx, edx
div dword [ebp - 0x3c0]
mov dword [ebp - 0x4f8], edx
mov ecx, dword [ebp - 0x4f8]
cmp ecx, dword [ebp - 0x3c0]
ja 0x4d2ab6
mov edx, dword [ebp - 0x3c0]
cmp edx, dword [ebp - 0x4f8]
je 0x4d2ce0
mov eax, dword [ebp - 0x4f8]
movzx ecx, byte [ebp + eax - 0x9ec]
mov edx, dword [ebp - 0x3c0]
movzx eax, byte [ebp + edx - 0x9ec]
xor eax, ecx
mov ecx, dword [ebp - 0x3c0]
mov byte [ebp + ecx - 0x9ec], al
mov edx, dword [ebp - 0x3c0]
movzx eax, byte [ebp + edx - 0x9ec]
mov ecx, dword [ebp - 0x4f8]
movzx edx, byte [ebp + ecx - 0x9ec]
xor edx, eax
mov eax, dword [ebp - 0x4f8]
mov byte [ebp + eax - 0x9ec], dl
mov ecx, dword [ebp - 0x4f8]
movzx edx, byte [ebp + ecx - 0x9ec]
mov eax, dword [ebp - 0x3c0]
movzx ecx, byte [ebp + eax - 0x9ec]
xor ecx, edx
mov edx, dword [ebp - 0x3c0]
mov byte [ebp + edx - 0x9ec], cl
jmp 0x4d2a66
mov eax, 1
shl eax, 0
mov cl, byte [ebp + eax - 0x9ec]
mov byte [ebp - 0x341], cl
movsd xmm0, qword [0xad6368]
movsd qword [ebp - 0x654], xmm0
movsd xmm0, qword [0xad6248]
movsd qword [ebp - 0x570], xmm0
movsd xmm0, qword [0xad6128]
movsd qword [ebp - 0x65c], xmm0
movsd xmm0, qword [0xad6018]
movsd qword [ebp - 0x634], xmm0
movsd xmm0, qword [0xad5ee8]
movsd qword [ebp - 0x690], xmm0
movsd xmm0, qword [0xad5d78]
movsd qword [ebp - 0x6ac], xmm0
movsd xmm0, qword [0xad5c08]
movsd qword [ebp - 0x578], xmm0
movsd xmm0, qword [ebp - 0x570]
subsd xmm0, qword [ebp - 0x578]
movsd qword [ebp - 0x570], xmm0
movsd xmm0, qword [ebp - 0x570]
addsd xmm0, qword [ebp - 0x578]
movsd qword [ebp - 0x570], xmm0
movsd xmm0, qword [ebp - 0x65c]
addsd xmm0, qword [ebp - 0x578]
movsd qword [ebp - 0x65c], xmm0
movsd xmm0, qword [ebp - 0x654]
addsd xmm0, qword [ebp - 0x578]
movsd qword [ebp - 0x654], xmm0
movsd xmm0, qword [ebp - 0x690]
addsd xmm0, qword [ebp - 0x578]
movsd qword [ebp - 0x690], xmm0
movsd xmm0, qword [ebp - 0x65c]
addsd xmm0, qword [ebp - 0x578]
movsd qword [ebp - 0x65c], xmm0
movsd xmm0, qword [ebp - 0x570]
addsd xmm0, qword [ebp - 0x578]
movsd qword [ebp - 0x570], xmm0
movsd xmm0, qword [ebp - 0x578]
comisd xmm0, xmmword [ebp - 0x654]
jbe 0x4d2ed5
movsd xmm0, qword [ebp - 0x654]
divsd xmm0, qword [ebp - 0x65c]
movsd qword [ebp - 0x654], xmm0
movsd xmm0, qword [ebp - 0x690]
subsd xmm0, qword [ebp - 0x578]
movsd qword [ebp - 0x690], xmm0
movsd xmm0, qword [ebp - 0x690]
divsd xmm0, qword [ebp - 0x578]
movsd qword [ebp - 0x690], xmm0
movsd xmm0, qword [ebp - 0x634]
mulsd xmm0, qword [ebp - 0x6ac]
movsd qword [ebp - 0x634], xmm0
movsd xmm0, qword [ebp - 0x570]
divsd xmm0, qword [ebp - 0x634]
movsd qword [ebp - 0x570], xmm0
movsd xmm0, qword [ebp - 0x570]
subsd xmm0, qword [ebp - 0x634]
movsd qword [ebp - 0x570], xmm0
movsd xmm0, qword [ebp - 0x65c]
subsd xmm0, qword [ebp - 0x690]
movsd qword [ebp - 0x65c], xmm0
jmp 0x4d2f92
movsd xmm0, qword [ebp - 0x6ac]
mulsd xmm0, qword [ebp - 0x654]
movsd qword [ebp - 0x6ac], xmm0
movsd xmm0, qword [ebp - 0x634]
subsd xmm0, qword [ebp - 0x6ac]
movsd qword [ebp - 0x634], xmm0
movsd xmm0, qword [ebp - 0x570]
mulsd xmm0, qword [ebp - 0x634]
movsd qword [ebp - 0x570], xmm0
movsd xmm0, qword [ebp - 0x578]
addsd xmm0, qword [ebp - 0x570]
movsd qword [ebp - 0x578], xmm0
movsd xmm0, qword [ebp - 0x578]
subsd xmm0, qword [ebp - 0x570]
movsd qword [ebp - 0x578], xmm0
movsd xmm0, qword [ebp - 0x654]
subsd xmm0, qword [ebp - 0x65c]
movsd qword [ebp - 0x654], xmm0
movsd xmm0, qword [ebp - 0x634]
addsd xmm0, qword [ebp - 0x6ac]
movsd qword [ebp - 0x634], xmm0
mov edx, 1
imul eax, edx, 3
mov cl, byte [ebp + eax - 0x9ec]
mov byte [ebp - 0x345], cl
mov edx, 1
imul eax, edx, 5
mov cl, byte [ebp + eax - 0x9ec]
mov byte [ebp - 0x350], cl
mov edx, 1
imul eax, edx, 7
mov cl, byte [ebp + eax - 0x9ec]
mov byte [ebp - 0x346], cl
movzx edx, byte [ebp - 0x356]
mov al, byte [ebp + edx - 0x9ec]
mov byte [ebp - 0x348], al
mov dword [ebp - 0x6c4], 0x1a
cmp dword [ebp - 0x6c4], 2
jle 0x4d5333
mov ecx, dword [ebp - 0x6c4]
and ecx, 1
jne 0x4d5333
mov dword [ebp - 0x364], 0
mov dword [ebp - 0x388], 0
mov edx, dword [ebp - 0x388]
add edx, 1
mov dword [ebp - 0x388], edx
mov dword [ebp - 0x460], 0
mov eax, dword [ebp - 0x364]
shl eax, 1
mov dword [ebp - 0x460], eax
mov dword [ebp - 0x444], 0
mov ecx, dword [ebp - 0x45c]
add ecx, dword [ebp - 0x460]
movzx edx, byte [ecx]
add edx, dword [ebp - 0x444]
mov dword [ebp - 0x444], edx
mov dword [ebp - 0x440], 0
mov eax, dword [ebp - 0x440]
add eax, 0xdb
mov dword [ebp - 0x440], eax
mov dword [ebp - 0x458], 0
mov ecx, dword [ebp - 0x364]
lea edx, [ecx + ecx + 1]
mov dword [ebp - 0x458], edx
mov dword [ebp - 0x43c], 0
mov eax, dword [ebp - 0x45c]
add eax, dword [ebp - 0x458]
movzx ecx, byte [eax]
add ecx, dword [ebp - 0x43c]
mov dword [ebp - 0x43c], ecx
mov dword [ebp - 0x438], 0
mov edx, dword [ebp - 0x438]
add edx, 0xb2
mov dword [ebp - 0x438], edx
mov dword [ebp - 0x434], 0
mov eax, dword [ebp - 0x444]
sub eax, dword [ebp - 0x440]
add eax, dword [ebp - 0x434]
mov dword [ebp - 0x434], eax
mov dword [ebp - 0x430], 0
mov ecx, dword [ebp - 0x43c]
sub ecx, dword [ebp - 0x438]
add ecx, dword [ebp - 0x430]
mov dword [ebp - 0x430], ecx
mov dword [ebp - 0x454], 0
mov edx, dword [ebp - 0x434]
shl edx, 4
mov dword [ebp - 0x454], edx
mov dword [ebp - 0x448], 0
mov eax, dword [ebp - 0x430]
mov dword [ebp - 0x448], eax
mov dword [ebp - 0x44c], 0
mov ecx, dword [ebp - 0x454]
or ecx, dword [ebp - 0x448]
mov dword [ebp - 0x44c], ecx
mov byte [ebp - 0x34f], 0
mov dl, byte [ebp - 0x44c]
mov byte [ebp - 0x34f], dl
mov byte [ebp - 0x351], 0
movzx eax, byte [ebp - 0x348]
mov cl, byte [ebp + eax - 0x9ec]
mov byte [ebp - 0x351], cl
movzx edx, byte [ebp - 0x341]
movzx eax, byte [ebp + edx - 0x9ec]
mov dword [ebp - 0xa94], eax
mov cl, byte [ebp - 0x341]
add cl, 1
mov byte [ebp - 0x341], cl
movzx edx, byte [ebp - 0x345]
add edx, dword [ebp - 0xa94]
mov byte [ebp - 0x345], dl
movzx eax, byte [ebp - 0x345]
movzx ecx, byte [ebp - 0x348]
mov dl, byte [ebp + eax - 0x9ec]
mov byte [ebp + ecx - 0x9ec], dl
movzx eax, byte [ebp - 0x346]
movzx ecx, byte [ebp - 0x345]
mov dl, byte [ebp + eax - 0x9ec]
mov byte [ebp + ecx - 0x9ec], dl
movzx eax, byte [ebp - 0x341]
movzx ecx, byte [ebp - 0x346]
mov dl, byte [ebp + eax - 0x9ec]
mov byte [ebp + ecx - 0x9ec], dl
movzx eax, byte [ebp - 0x341]
mov cl, byte [ebp - 0x351]
mov byte [ebp + eax - 0x9ec], cl
movzx edx, byte [ebp - 0x351]
movzx eax, byte [ebp + edx - 0x9ec]
movzx ecx, byte [ebp - 0x350]
add ecx, eax
mov byte [ebp - 0x350], cl
movzx edx, byte [ebp - 0x34f]
movzx eax, byte [ebp - 0x345]
movzx ecx, byte [ebp + eax - 0x9ec]
movzx eax, byte [ebp - 0x341]
movzx eax, byte [ebp + eax - 0x9ec]
add ecx, eax
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0x9ec]
xor edx, ecx
movzx eax, byte [ebp - 0x346]
movzx ecx, byte [ebp + eax - 0x9ec]
movzx eax, byte [ebp - 0x348]
movzx eax, byte [ebp + eax - 0x9ec]
add ecx, eax
movzx eax, byte [ebp - 0x350]
movzx eax, byte [ebp + eax - 0x9ec]
add ecx, eax
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0x9ec]
movzx eax, byte [ebp + ecx - 0x9ec]
xor edx, eax
mov byte [ebp - 0x346], dl
mov cl, byte [ebp - 0x34f]
mov byte [ebp - 0x348], cl
mov dl, byte [ebp - 0x346]
mov byte [ebp - 0x357], dl
cmp dword [ebp - 0x364], 0
jle 0x4d3303
movsx ax, byte [ebp - 0x357]
mov ecx, dword [ebp - 0x364]
mov word [ebp + ecx*2 - 0xac2], ax
mov edx, dword [ebp - 0x364]
add edx, 1
mov dword [ebp - 0x364], edx
mov eax, dword [ebp - 0x388]
add eax, 1
mov dword [ebp - 0x388], eax
mov ecx, dword [ebp - 0x364]
shl ecx, 1
mov dword [ebp - 0x460], ecx
mov edx, dword [ebp - 0x45c]
add edx, dword [ebp - 0x460]
movzx eax, byte [edx]
mov dword [ebp - 0x444], eax
mov dword [ebp - 0x440], 0xdb
mov ecx, dword [ebp - 0x364]
lea edx, [ecx + ecx + 1]
mov dword [ebp - 0x458], edx
mov eax, dword [ebp - 0x45c]
add eax, dword [ebp - 0x458]
movzx ecx, byte [eax]
mov dword [ebp - 0x43c], ecx
mov dword [ebp - 0x438], 0xb2
mov edx, dword [ebp - 0x444]
sub edx, dword [ebp - 0x440]
mov dword [ebp - 0x434], edx
mov eax, dword [ebp - 0x43c]
sub eax, dword [ebp - 0x438]
mov dword [ebp - 0x430], eax
mov ecx, dword [ebp - 0x434]
shl ecx, 4
mov dword [ebp - 0x454], ecx
mov edx, dword [ebp - 0x430]
mov dword [ebp - 0x448], edx
mov eax, dword [ebp - 0x454]
or eax, dword [ebp - 0x448]
mov dword [ebp - 0x44c], eax
mov cl, byte [ebp - 0x44c]
mov byte [ebp - 0x34f], cl
movzx edx, byte [ebp - 0x348]
mov al, byte [ebp + edx - 0x9ec]
mov byte [ebp - 0x351], al
movsd xmm0, qword [0xad62b0]
movsd qword [ebp - 0x4b4], xmm0
movsd xmm0, qword [0xad6070]
movsd qword [ebp - 0x544], xmm0
movsd xmm0, qword [0xad5db8]
movsd qword [ebp - 0x4ec], xmm0
movsd xmm0, qword [ebp - 0x4b4]
addsd xmm0, qword [ebp - 0x4ec]
movsd qword [ebp - 0x4b4], xmm0
movsd xmm0, qword [ebp - 0x544]
addsd xmm0, qword [ebp - 0x4ec]
movsd qword [ebp - 0x544], xmm0
movsd xmm0, qword [ebp - 0x4b4]
addsd xmm0, qword [ebp - 0x4ec]
movsd qword [ebp - 0x4b4], xmm0
movsd xmm0, qword [ebp - 0x4ec]
comisd xmm0, xmmword [ebp - 0x4b4]
jbe 0x4d35b2
movsd xmm0, qword [ebp - 0x4b4]
addsd xmm0, qword [ebp - 0x544]
movsd qword [ebp - 0x4b4], xmm0
movsd xmm0, qword [ebp - 0x4b4]
addsd xmm0, qword [ebp - 0x544]
movsd qword [ebp - 0x4b4], xmm0
movsd xmm0, qword [ebp - 0x544]
addsd xmm0, qword [ebp - 0x4ec]
movsd qword [ebp - 0x544], xmm0
movsd xmm0, qword [ebp - 0x4ec]
mulsd xmm0, qword [ebp - 0x544]
movsd qword [ebp - 0x4ec], xmm0
movsd xmm0, qword [ebp - 0x4b4]
subsd xmm0, qword [ebp - 0x4ec]
movsd qword [ebp - 0x4b4], xmm0
movsd xmm0, qword [ebp - 0x544]
addsd xmm0, qword [ebp - 0x4b4]
movsd qword [ebp - 0x544], xmm0
movsd xmm0, qword [ebp - 0x4ec]
comisd xmm0, xmmword [ebp - 0x4b4]
jbe 0x4d3568
movsd xmm0, qword [ebp - 0x4b4]
subsd xmm0, qword [ebp - 0x544]
movsd qword [ebp - 0x4b4], xmm0
movsd xmm0, qword [ebp - 0x4ec]
mulsd xmm0, qword [ebp - 0x4b4]
movsd qword [ebp - 0x4ec], xmm0
movsd xmm0, qword [ebp - 0x4b4]
divsd xmm0, qword [ebp - 0x544]
movsd qword [ebp - 0x4b4], xmm0
jmp 0x4d35b0
movsd xmm0, qword [ebp - 0x4b4]
divsd xmm0, qword [ebp - 0x544]
movsd qword [ebp - 0x4b4], xmm0
movsd xmm0, qword [ebp - 0x4ec]
divsd xmm0, qword [ebp - 0x4b4]
movsd qword [ebp - 0x4ec], xmm0
movsd xmm0, qword [ebp - 0x4ec]
subsd xmm0, qword [ebp - 0x4b4]
movsd qword [ebp - 0x4ec], xmm0
jmp 0x4d3630
movsd xmm0, qword [ebp - 0x544]
subsd xmm0, qword [ebp - 0x4b4]
movsd qword [ebp - 0x544], xmm0
movsd xmm0, qword [ebp - 0x4ec]
mulsd xmm0, qword [ebp - 0x544]
movsd qword [ebp - 0x4ec], xmm0
movsd xmm0, qword [ebp - 0x4ec]
mulsd xmm0, qword [ebp - 0x544]
movsd qword [ebp - 0x4ec], xmm0
movzx ecx, byte [ebp - 0x341]
movzx edx, byte [ebp + ecx - 0x9ec]
mov dword [ebp - 0xa98], edx
mov al, byte [ebp - 0x341]
add al, 1
mov byte [ebp - 0x341], al
movzx ecx, byte [ebp - 0x345]
add ecx, dword [ebp - 0xa98]
mov byte [ebp - 0x345], cl
movzx edx, byte [ebp - 0x345]
movzx eax, byte [ebp - 0x348]
mov cl, byte [ebp + edx - 0x9ec]
mov byte [ebp + eax - 0x9ec], cl
movzx edx, byte [ebp - 0x346]
movzx eax, byte [ebp - 0x345]
mov cl, byte [ebp + edx - 0x9ec]
mov byte [ebp + eax - 0x9ec], cl
movzx edx, byte [ebp - 0x341]
movzx eax, byte [ebp - 0x346]
mov cl, byte [ebp + edx - 0x9ec]
mov byte [ebp + eax - 0x9ec], cl
movzx edx, byte [ebp - 0x341]
mov al, byte [ebp - 0x351]
mov byte [ebp + edx - 0x9ec], al
movzx ecx, byte [ebp - 0x351]
movzx edx, byte [ebp + ecx - 0x9ec]
movzx eax, byte [ebp - 0x350]
add eax, edx
mov byte [ebp - 0x350], al
movzx ecx, byte [ebp - 0x34f]
movzx edx, byte [ebp - 0x345]
movzx eax, byte [ebp + edx - 0x9ec]
movzx edx, byte [ebp - 0x341]
movzx edx, byte [ebp + edx - 0x9ec]
add eax, edx
and eax, 0xff
movzx eax, byte [ebp + eax - 0x9ec]
xor ecx, eax
movzx edx, byte [ebp - 0x346]
movzx eax, byte [ebp + edx - 0x9ec]
movzx edx, byte [ebp - 0x348]
movzx edx, byte [ebp + edx - 0x9ec]
add eax, edx
movzx edx, byte [ebp - 0x350]
movzx edx, byte [ebp + edx - 0x9ec]
add eax, edx
and eax, 0xff
movzx eax, byte [ebp + eax - 0x9ec]
movzx edx, byte [ebp + eax - 0x9ec]
xor ecx, edx
mov byte [ebp - 0x346], cl
mov al, byte [ebp - 0x34f]
mov byte [ebp - 0x348], al
movsd xmm0, qword [0xad6440]
movsd qword [ebp - 0x52c], xmm0
movsd xmm0, qword [0xad63b0]
movsd qword [ebp - 0x5a8], xmm0
movsd xmm0, qword [0xad6290]
movsd qword [ebp - 0x4f4], xmm0
movsd xmm0, qword [0xad6138]
movsd qword [ebp - 0x524], xmm0
movsd xmm0, qword [0xad5fe0]
movsd qword [ebp - 0x4bc], xmm0
movsd xmm0, qword [0xad5e70]
movsd qword [ebp - 0x534], xmm0
movsd xmm0, qword [0xad5c58]
movsd qword [ebp - 0x4a0], xmm0
movsd xmm0, qword [ebp - 0x52c]
addsd xmm0, qword [ebp - 0x4a0]
movsd qword [ebp - 0x52c], xmm0
movsd xmm0, qword [ebp - 0x534]
addsd xmm0, qword [ebp - 0x4a0]
movsd qword [ebp - 0x534], xmm0
movsd xmm0, qword [ebp - 0x4f4]
addsd xmm0, qword [ebp - 0x4a0]
movsd qword [ebp - 0x4f4], xmm0
movsd xmm0, qword [ebp - 0x524]
subsd xmm0, qword [ebp - 0x4a0]
movsd qword [ebp - 0x524], xmm0
movsd xmm0, qword [ebp - 0x52c]
addsd xmm0, qword [ebp - 0x4a0]
movsd qword [ebp - 0x52c], xmm0
movsd xmm0, qword [ebp - 0x524]
addsd xmm0, qword [ebp - 0x4a0]
movsd qword [ebp - 0x524], xmm0
movsd xmm0, qword [ebp - 0x4f4]
mulsd xmm0, qword [ebp - 0x4a0]
movsd qword [ebp - 0x4f4], xmm0
movsd xmm0, qword [ebp - 0x4f4]
comisd xmm0, xmmword [ebp - 0x4a0]
jbe 0x4d392d
movsd xmm0, qword [ebp - 0x52c]
subsd xmm0, qword [ebp - 0x4f4]
movsd qword [ebp - 0x52c], xmm0
movsd xmm0, qword [ebp - 0x4bc]
mulsd xmm0, qword [ebp - 0x4a0]
movsd qword [ebp - 0x4bc], xmm0
movsd xmm0, qword [ebp - 0x4bc]
subsd xmm0, qword [ebp - 0x4a0]
movsd qword [ebp - 0x4bc], xmm0
movsd xmm0, qword [ebp - 0x4a0]
mulsd xmm0, qword [ebp - 0x5a8]
movsd qword [ebp - 0x4a0], xmm0
movsd xmm0, qword [ebp - 0x5a8]
mulsd xmm0, qword [ebp - 0x524]
movsd qword [ebp - 0x5a8], xmm0
movsd xmm0, qword [ebp - 0x4f4]
addsd xmm0, qword [ebp - 0x4bc]
movsd qword [ebp - 0x4f4], xmm0
movsd xmm0, qword [ebp - 0x4bc]
subsd xmm0, qword [ebp - 0x4a0]
movsd qword [ebp - 0x4bc], xmm0
mov cl, byte [ebp - 0x346]
mov byte [ebp - 0x357], cl
jmp 0x4d3be8
movsd xmm0, qword [ebp - 0x534]
subsd xmm0, qword [ebp - 0x52c]
movsd qword [ebp - 0x534], xmm0
movsd xmm0, qword [ebp - 0x4a0]
addsd xmm0, qword [ebp - 0x5a8]
movsd qword [ebp - 0x4a0], xmm0
movsd xmm0, qword [ebp - 0x534]
divsd xmm0, qword [ebp - 0x52c]
movsd qword [ebp - 0x534], xmm0
movsd xmm0, qword [ebp - 0x52c]
addsd xmm0, qword [ebp - 0x4f4]
movsd qword [ebp - 0x52c], xmm0
movsd xmm0, qword [ebp - 0x524]
mulsd xmm0, qword [ebp - 0x534]
movsd qword [ebp - 0x524], xmm0
movsd xmm0, qword [ebp - 0x524]
subsd xmm0, qword [ebp - 0x534]
movsd qword [ebp - 0x524], xmm0
movsd xmm0, qword [ebp - 0x524]
addsd xmm0, qword [ebp - 0x534]
movsd qword [ebp - 0x524], xmm0
movsd xmm0, qword [ebp - 0x4f4]
subsd xmm0, qword [ebp - 0x4bc]
movsd qword [ebp - 0x4f4], xmm0
movsd xmm0, qword [ebp - 0x524]
addsd xmm0, qword [ebp - 0x534]
movsd qword [ebp - 0x524], xmm0
movsd xmm0, qword [ebp - 0x4f4]
divsd xmm0, qword [ebp - 0x4bc]
movsd qword [ebp - 0x4f4], xmm0
movsd xmm0, qword [ebp - 0x4bc]
addsd xmm0, qword [ebp - 0x4a0]
movsd qword [ebp - 0x4bc], xmm0
movsd xmm0, qword [ebp - 0x4bc]
divsd xmm0, qword [ebp - 0x4a0]
movsd qword [ebp - 0x4bc], xmm0
movsd xmm0, qword [ebp - 0x524]
subsd xmm0, qword [ebp - 0x534]
movsd qword [ebp - 0x524], xmm0
movsd xmm0, qword [ebp - 0x4bc]
subsd xmm0, qword [ebp - 0x4a0]
movsd qword [ebp - 0x4bc], xmm0
movsd xmm0, qword [ebp - 0x4bc]
comisd xmm0, xmmword [ebp - 0x4f4]
jbe 0x4d3b40
movsd xmm0, qword [ebp - 0x5a8]
addsd xmm0, qword [ebp - 0x4f4]
movsd qword [ebp - 0x5a8], xmm0
movsd xmm0, qword [ebp - 0x52c]
mulsd xmm0, qword [ebp - 0x5a8]
movsd qword [ebp - 0x52c], xmm0
movsd xmm0, qword [ebp - 0x4bc]
mulsd xmm0, qword [ebp - 0x534]
movsd qword [ebp - 0x4bc], xmm0
movsd xmm0, qword [ebp - 0x4f4]
subsd xmm0, qword [ebp - 0x524]
movsd qword [ebp - 0x4f4], xmm0
movsd xmm0, qword [ebp - 0x52c]
addsd xmm0, qword [ebp - 0x5a8]
movsd qword [ebp - 0x52c], xmm0
movsd xmm0, qword [ebp - 0x4a0]
divsd xmm0, qword [ebp - 0x52c]
movsd qword [ebp - 0x4a0], xmm0
movsd xmm0, qword [ebp - 0x4bc]
subsd xmm0, qword [ebp - 0x534]
movsd qword [ebp - 0x4bc], xmm0
jmp 0x4d3be8
movsd xmm0, qword [ebp - 0x5a8]
subsd xmm0, qword [ebp - 0x524]
movsd qword [ebp - 0x5a8], xmm0
movsd xmm0, qword [ebp - 0x534]
mulsd xmm0, qword [ebp - 0x52c]
movsd qword [ebp - 0x534], xmm0
movsd xmm0, qword [ebp - 0x534]
subsd xmm0, qword [ebp - 0x52c]
movsd qword [ebp - 0x534], xmm0
movsd xmm0, qword [ebp - 0x4a0]
divsd xmm0, qword [ebp - 0x5a8]
movsd qword [ebp - 0x4a0], xmm0
movsd xmm0, qword [ebp - 0x4bc]
subsd xmm0, qword [ebp - 0x4a0]
movsd qword [ebp - 0x4bc], xmm0
movsd xmm0, qword [ebp - 0x4a0]
addsd xmm0, qword [ebp - 0x5a8]
movsd qword [ebp - 0x4a0], xmm0
movsd xmm0, qword [ebp - 0x4f4]
addsd xmm0, qword [ebp - 0x4bc]
movsd qword [ebp - 0x4f4], xmm0
cmp dword [ebp - 0x364], 0
jle 0x4d3c07
movsx dx, byte [ebp - 0x357]
mov eax, dword [ebp - 0x364]
mov word [ebp + eax*2 - 0xac2], dx
mov ecx, dword [ebp - 0x388]
add ecx, 4
mov dword [ebp - 0x388], ecx
mov edx, dword [ebp - 0x364]
add edx, 1
mov dword [ebp - 0x660], edx
jmp 0x4d3c36
mov eax, dword [ebp - 0x660]
add eax, 1
mov dword [ebp - 0x660], eax
mov ecx, dword [ebp - 0x660]
cmp ecx, dword [ebp - 0x388]
jge 0x4d3ea3
mov edx, dword [ebp - 0x364]
add edx, 1
mov dword [ebp - 0x364], edx
mov eax, dword [ebp - 0x364]
shl eax, 1
mov dword [ebp - 0x460], eax
mov ecx, dword [ebp - 0x45c]
add ecx, dword [ebp - 0x460]
movzx edx, byte [ecx]
mov dword [ebp - 0x444], edx
mov dword [ebp - 0x440], 0xdb
mov eax, dword [ebp - 0x364]
lea ecx, [eax + eax + 1]
mov dword [ebp - 0x458], ecx
mov edx, dword [ebp - 0x45c]
add edx, dword [ebp - 0x458]
movzx eax, byte [edx]
mov dword [ebp - 0x43c], eax
mov dword [ebp - 0x438], 0xb2
mov ecx, dword [ebp - 0x444]
sub ecx, dword [ebp - 0x440]
mov dword [ebp - 0x434], ecx
mov edx, dword [ebp - 0x43c]
sub edx, dword [ebp - 0x438]
mov dword [ebp - 0x430], edx
mov eax, dword [ebp - 0x434]
shl eax, 4
mov dword [ebp - 0x454], eax
mov ecx, dword [ebp - 0x430]
mov dword [ebp - 0x448], ecx
mov edx, dword [ebp - 0x454]
or edx, dword [ebp - 0x448]
mov dword [ebp - 0x44c], edx
mov al, byte [ebp - 0x44c]
mov byte [ebp - 0x34f], al
movzx ecx, byte [ebp - 0x348]
mov dl, byte [ebp + ecx - 0x9ec]
mov byte [ebp - 0x351], dl
movzx eax, byte [ebp - 0x341]
movzx ecx, byte [ebp + eax - 0x9ec]
mov dword [ebp - 0xa9c], ecx
mov dl, byte [ebp - 0x341]
add dl, 1
mov byte [ebp - 0x341], dl
movzx eax, byte [ebp - 0x345]
add eax, dword [ebp - 0xa9c]
mov byte [ebp - 0x345], al
movzx ecx, byte [ebp - 0x345]
movzx edx, byte [ebp - 0x348]
mov al, byte [ebp + ecx - 0x9ec]
mov byte [ebp + edx - 0x9ec], al
movzx ecx, byte [ebp - 0x346]
movzx edx, byte [ebp - 0x345]
mov al, byte [ebp + ecx - 0x9ec]
mov byte [ebp + edx - 0x9ec], al
movzx ecx, byte [ebp - 0x341]
movzx edx, byte [ebp - 0x346]
mov al, byte [ebp + ecx - 0x9ec]
mov byte [ebp + edx - 0x9ec], al
movzx ecx, byte [ebp - 0x341]
mov dl, byte [ebp - 0x351]
mov byte [ebp + ecx - 0x9ec], dl
movzx eax, byte [ebp - 0x351]
movzx ecx, byte [ebp + eax - 0x9ec]
movzx edx, byte [ebp - 0x350]
add edx, ecx
mov byte [ebp - 0x350], dl
movzx eax, byte [ebp - 0x34f]
movzx ecx, byte [ebp - 0x345]
movzx edx, byte [ebp + ecx - 0x9ec]
movzx ecx, byte [ebp - 0x341]
movzx ecx, byte [ebp + ecx - 0x9ec]
add edx, ecx
and edx, 0xff
movzx edx, byte [ebp + edx - 0x9ec]
xor eax, edx
movzx ecx, byte [ebp - 0x346]
movzx edx, byte [ebp + ecx - 0x9ec]
movzx ecx, byte [ebp - 0x348]
movzx ecx, byte [ebp + ecx - 0x9ec]
add edx, ecx
movzx ecx, byte [ebp - 0x350]
movzx ecx, byte [ebp + ecx - 0x9ec]
add edx, ecx
and edx, 0xff
movzx edx, byte [ebp + edx - 0x9ec]
movzx ecx, byte [ebp + edx - 0x9ec]
xor eax, ecx
mov byte [ebp - 0x346], al
mov dl, byte [ebp - 0x34f]
mov byte [ebp - 0x348], dl
mov al, byte [ebp - 0x346]
mov byte [ebp - 0x357], al
cmp dword [ebp - 0x364], 0
jle 0x4d3e9e
movsx cx, byte [ebp - 0x357]
mov edx, dword [ebp - 0x364]
mov word [ebp + edx*2 - 0xac2], cx
jmp 0x4d3c27
mov eax, dword [ebp - 0x388]
add eax, 1
mov dword [ebp - 0x388], eax
mov ecx, dword [ebp - 0x364]
add ecx, 1
mov dword [ebp - 0x364], ecx
mov edx, dword [ebp - 0x388]
add edx, 1
mov dword [ebp - 0x388], edx
mov eax, dword [ebp - 0x364]
shl eax, 1
mov dword [ebp - 0x460], eax
mov ecx, dword [ebp - 0x45c]
add ecx, dword [ebp - 0x460]
movzx edx, byte [ecx]
mov dword [ebp - 0x444], edx
mov dword [ebp - 0x440], 0xdb
mov eax, dword [ebp - 0x364]
lea ecx, [eax + eax + 1]
mov dword [ebp - 0x458], ecx
mov edx, dword [ebp - 0x45c]
add edx, dword [ebp - 0x458]
movzx eax, byte [edx]
mov dword [ebp - 0x43c], eax
mov dword [ebp - 0x438], 0xb2
mov ecx, dword [ebp - 0x444]
sub ecx, dword [ebp - 0x440]
mov dword [ebp - 0x434], ecx
mov edx, dword [ebp - 0x43c]
sub edx, dword [ebp - 0x438]
mov dword [ebp - 0x430], edx
mov eax, dword [ebp - 0x434]
shl eax, 4
mov dword [ebp - 0x454], eax
mov ecx, dword [ebp - 0x430]
mov dword [ebp - 0x448], ecx
mov edx, dword [ebp - 0x454]
or edx, dword [ebp - 0x448]
mov dword [ebp - 0x44c], edx
mov al, byte [ebp - 0x44c]
mov byte [ebp - 0x34f], al
movzx ecx, byte [ebp - 0x348]
mov dl, byte [ebp + ecx - 0x9ec]
mov byte [ebp - 0x351], dl
movzx eax, byte [ebp - 0x341]
movzx ecx, byte [ebp + eax - 0x9ec]
mov dword [ebp - 0x9f0], ecx
mov dl, byte [ebp - 0x341]
add dl, 1
mov byte [ebp - 0x341], dl
movzx eax, byte [ebp - 0x345]
add eax, dword [ebp - 0x9f0]
mov byte [ebp - 0x345], al
movzx ecx, byte [ebp - 0x345]
movzx edx, byte [ebp - 0x348]
mov al, byte [ebp + ecx - 0x9ec]
mov byte [ebp + edx - 0x9ec], al
movzx ecx, byte [ebp - 0x346]
movzx edx, byte [ebp - 0x345]
mov al, byte [ebp + ecx - 0x9ec]
mov byte [ebp + edx - 0x9ec], al
movzx ecx, byte [ebp - 0x341]
movzx edx, byte [ebp - 0x346]
mov al, byte [ebp + ecx - 0x9ec]
mov byte [ebp + edx - 0x9ec], al
movzx ecx, byte [ebp - 0x341]
mov dl, byte [ebp - 0x351]
mov byte [ebp + ecx - 0x9ec], dl
movzx eax, byte [ebp - 0x351]
movzx ecx, byte [ebp + eax - 0x9ec]
movzx edx, byte [ebp - 0x350]
add edx, ecx
mov byte [ebp - 0x350], dl
movzx eax, byte [ebp - 0x34f]
movzx ecx, byte [ebp - 0x345]
movzx edx, byte [ebp + ecx - 0x9ec]
movzx ecx, byte [ebp - 0x341]
movzx ecx, byte [ebp + ecx - 0x9ec]
add edx, ecx
and edx, 0xff
movzx edx, byte [ebp + edx - 0x9ec]
xor eax, edx
movzx ecx, byte [ebp - 0x346]
movzx edx, byte [ebp + ecx - 0x9ec]
movzx ecx, byte [ebp - 0x348]
movzx ecx, byte [ebp + ecx - 0x9ec]
add edx, ecx
movzx ecx, byte [ebp - 0x350]
movzx ecx, byte [ebp + ecx - 0x9ec]
add edx, ecx
and edx, 0xff
movzx edx, byte [ebp + edx - 0x9ec]
movzx ecx, byte [ebp + edx - 0x9ec]
xor eax, ecx
mov byte [ebp - 0x346], al
mov dl, byte [ebp - 0x34f]
mov byte [ebp - 0x348], dl
mov al, byte [ebp - 0x346]
mov byte [ebp - 0x357], al
cmp dword [ebp - 0x364], 0
jle 0x4d4117
movsx cx, byte [ebp - 0x357]
mov edx, dword [ebp - 0x364]
mov word [ebp + edx*2 - 0xac2], cx
mov eax, dword [ebp - 0x388]
add eax, 4
mov dword [ebp - 0x388], eax
mov ecx, dword [ebp - 0x364]
add ecx, 1
mov dword [ebp - 0x678], ecx
jmp 0x4d4146
mov edx, dword [ebp - 0x678]
add edx, 1
mov dword [ebp - 0x678], edx
mov eax, dword [ebp - 0x678]
cmp eax, dword [ebp - 0x388]
jge 0x4d43b3
mov ecx, dword [ebp - 0x364]
add ecx, 1
mov dword [ebp - 0x364], ecx
mov edx, dword [ebp - 0x364]
shl edx, 1
mov dword [ebp - 0x460], edx
mov eax, dword [ebp - 0x45c]
add eax, dword [ebp - 0x460]
movzx ecx, byte [eax]
mov dword [ebp - 0x444], ecx
mov dword [ebp - 0x440], 0xdb
mov edx, dword [ebp - 0x364]
lea eax, [edx + edx + 1]
mov dword [ebp - 0x458], eax
mov ecx, dword [ebp - 0x45c]
add ecx, dword [ebp - 0x458]
movzx edx, byte [ecx]
mov dword [ebp - 0x43c], edx
mov dword [ebp - 0x438], 0xb2
mov eax, dword [ebp - 0x444]
sub eax, dword [ebp - 0x440]
mov dword [ebp - 0x434], eax
mov ecx, dword [ebp - 0x43c]
sub ecx, dword [ebp - 0x438]
mov dword [ebp - 0x430], ecx
mov edx, dword [ebp - 0x434]
shl edx, 4
mov dword [ebp - 0x454], edx
mov eax, dword [ebp - 0x430]
mov dword [ebp - 0x448], eax
mov ecx, dword [ebp - 0x454]
or ecx, dword [ebp - 0x448]
mov dword [ebp - 0x44c], ecx
mov dl, byte [ebp - 0x44c]
mov byte [ebp - 0x34f], dl
movzx eax, byte [ebp - 0x348]
mov cl, byte [ebp + eax - 0x9ec]
mov byte [ebp - 0x351], cl
movzx edx, byte [ebp - 0x341]
movzx eax, byte [ebp + edx - 0x9ec]
mov dword [ebp - 0x9f4], eax
mov cl, byte [ebp - 0x341]
add cl, 1
mov byte [ebp - 0x341], cl
movzx edx, byte [ebp - 0x345]
add edx, dword [ebp - 0x9f4]
mov byte [ebp - 0x345], dl
movzx eax, byte [ebp - 0x345]
movzx ecx, byte [ebp - 0x348]
mov dl, byte [ebp + eax - 0x9ec]
mov byte [ebp + ecx - 0x9ec], dl
movzx eax, byte [ebp - 0x346]
movzx ecx, byte [ebp - 0x345]
mov dl, byte [ebp + eax - 0x9ec]
mov byte [ebp + ecx - 0x9ec], dl
movzx eax, byte [ebp - 0x341]
movzx ecx, byte [ebp - 0x346]
mov dl, byte [ebp + eax - 0x9ec]
mov byte [ebp + ecx - 0x9ec], dl
movzx eax, byte [ebp - 0x341]
mov cl, byte [ebp - 0x351]
mov byte [ebp + eax - 0x9ec], cl
movzx edx, byte [ebp - 0x351]
movzx eax, byte [ebp + edx - 0x9ec]
movzx ecx, byte [ebp - 0x350]
add ecx, eax
mov byte [ebp - 0x350], cl
movzx edx, byte [ebp - 0x34f]
movzx eax, byte [ebp - 0x345]
movzx ecx, byte [ebp + eax - 0x9ec]
movzx eax, byte [ebp - 0x341]
movzx eax, byte [ebp + eax - 0x9ec]
add ecx, eax
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0x9ec]
xor edx, ecx
movzx eax, byte [ebp - 0x346]
movzx ecx, byte [ebp + eax - 0x9ec]
movzx eax, byte [ebp - 0x348]
movzx eax, byte [ebp + eax - 0x9ec]
add ecx, eax
movzx eax, byte [ebp - 0x350]
movzx eax, byte [ebp + eax - 0x9ec]
add ecx, eax
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0x9ec]
movzx eax, byte [ebp + ecx - 0x9ec]
xor edx, eax
mov byte [ebp - 0x346], dl
mov cl, byte [ebp - 0x34f]
mov byte [ebp - 0x348], cl
mov dl, byte [ebp - 0x346]
mov byte [ebp - 0x357], dl
cmp dword [ebp - 0x364], 0
jle 0x4d43ae
movsx ax, byte [ebp - 0x357]
mov ecx, dword [ebp - 0x364]
mov word [ebp + ecx*2 - 0xac2], ax
jmp 0x4d4137
mov edx, dword [ebp - 0x388]
add edx, 1
mov dword [ebp - 0x388], edx
mov eax, dword [ebp - 0x364]
add eax, 1
mov dword [ebp - 0x364], eax
mov ecx, dword [ebp - 0x388]
add ecx, 1
mov dword [ebp - 0x388], ecx
mov edx, dword [ebp - 0x364]
shl edx, 1
mov dword [ebp - 0x460], edx
mov eax, dword [ebp - 0x45c]
add eax, dword [ebp - 0x460]
movzx ecx, byte [eax]
mov dword [ebp - 0x444], ecx
mov dword [ebp - 0x440], 0xdb
mov edx, dword [ebp - 0x364]
lea eax, [edx + edx + 1]
mov dword [ebp - 0x458], eax
mov ecx, dword [ebp - 0x45c]
add ecx, dword [ebp - 0x458]
movzx edx, byte [ecx]
mov dword [ebp - 0x43c], edx
mov dword [ebp - 0x438], 0xb2
mov eax, dword [ebp - 0x444]
sub eax, dword [ebp - 0x440]
mov dword [ebp - 0x434], eax
mov ecx, dword [ebp - 0x43c]
sub ecx, dword [ebp - 0x438]
mov dword [ebp - 0x430], ecx
mov edx, dword [ebp - 0x434]
shl edx, 4
mov dword [ebp - 0x454], edx
mov eax, dword [ebp - 0x430]
mov dword [ebp - 0x448], eax
mov ecx, dword [ebp - 0x454]
or ecx, dword [ebp - 0x448]
mov dword [ebp - 0x44c], ecx
mov dl, byte [ebp - 0x44c]
mov byte [ebp - 0x34f], dl
movsd xmm0, qword [0xad6358]
movsd qword [ebp - 0x554], xmm0
movsd xmm0, qword [0xad6220]
movsd qword [ebp - 0x54c], xmm0
movsd xmm0, qword [0xad60e0]
movsd qword [ebp - 0x5ec], xmm0
movsd xmm0, qword [0xad5f80]
movsd qword [ebp - 0x488], xmm0
movsd xmm0, qword [0xad5e20]
movsd qword [ebp - 0x53c], xmm0
movsd xmm0, qword [0xad5c48]
movsd qword [ebp - 0x470], xmm0
movsd xmm0, qword [ebp - 0x488]
mulsd xmm0, qword [ebp - 0x470]
movsd qword [ebp - 0x488], xmm0
movsd xmm0, qword [ebp - 0x5ec]
subsd xmm0, qword [ebp - 0x470]
movsd qword [ebp - 0x5ec], xmm0
movsd xmm0, qword [ebp - 0x554]
subsd xmm0, qword [ebp - 0x470]
movsd qword [ebp - 0x554], xmm0
movsd xmm0, qword [ebp - 0x54c]
addsd xmm0, qword [ebp - 0x470]
movsd qword [ebp - 0x54c], xmm0
movsd xmm0, qword [ebp - 0x54c]
subsd xmm0, qword [ebp - 0x470]
movsd qword [ebp - 0x54c], xmm0
movsd xmm0, qword [ebp - 0x5ec]
mulsd xmm0, qword [ebp - 0x470]
movsd qword [ebp - 0x5ec], xmm0
movsd xmm0, qword [ebp - 0x488]
comisd xmm0, xmmword [ebp - 0x470]
jbe 0x4d4648
movsd xmm0, qword [ebp - 0x53c]
subsd xmm0, qword [ebp - 0x554]
movsd qword [ebp - 0x53c], xmm0
movsd xmm0, qword [ebp - 0x470]
mulsd xmm0, qword [ebp - 0x54c]
movsd qword [ebp - 0x470], xmm0
movsd xmm0, qword [ebp - 0x488]
addsd xmm0, qword [ebp - 0x470]
movsd qword [ebp - 0x488], xmm0
movsd xmm0, qword [ebp - 0x470]
mulsd xmm0, qword [ebp - 0x54c]
movsd qword [ebp - 0x470], xmm0
movsd xmm0, qword [ebp - 0x488]
subsd xmm0, qword [ebp - 0x470]
movsd qword [ebp - 0x488], xmm0
movsd xmm0, qword [ebp - 0x554]
subsd xmm0, qword [ebp - 0x5ec]
movsd qword [ebp - 0x554], xmm0
movzx eax, byte [ebp - 0x348]
mov cl, byte [ebp + eax - 0x9ec]
mov byte [ebp - 0x351], cl
jmp 0x4d48a3
movsd xmm0, qword [ebp - 0x488]
subsd xmm0, qword [ebp - 0x470]
movsd qword [ebp - 0x488], xmm0
movsd xmm0, qword [ebp - 0x53c]
addsd xmm0, qword [ebp - 0x554]
movsd qword [ebp - 0x53c], xmm0
movsd xmm0, qword [ebp - 0x488]
divsd xmm0, qword [ebp - 0x470]
movsd qword [ebp - 0x488], xmm0
movsd xmm0, qword [ebp - 0x54c]
addsd xmm0, qword [ebp - 0x488]
movsd qword [ebp - 0x54c], xmm0
movsd xmm0, qword [ebp - 0x53c]
subsd xmm0, qword [ebp - 0x554]
movsd qword [ebp - 0x53c], xmm0
movsd xmm0, qword [ebp - 0x470]
subsd xmm0, qword [ebp - 0x54c]
movsd qword [ebp - 0x470], xmm0
movsd xmm0, qword [ebp - 0x554]
mulsd xmm0, qword [ebp - 0x5ec]
movsd qword [ebp - 0x554], xmm0
movsd xmm0, qword [ebp - 0x53c]
subsd xmm0, qword [ebp - 0x554]
movsd qword [ebp - 0x53c], xmm0
movsd xmm0, qword [ebp - 0x554]
mulsd xmm0, qword [ebp - 0x5ec]
movsd qword [ebp - 0x554], xmm0
movsd xmm0, qword [ebp - 0x54c]
mulsd xmm0, qword [ebp - 0x488]
movsd qword [ebp - 0x54c], xmm0
movsd xmm0, qword [ebp - 0x54c]
divsd xmm0, qword [ebp - 0x488]
movsd qword [ebp - 0x54c], xmm0
movsd xmm0, qword [ebp - 0x488]
divsd xmm0, qword [ebp - 0x470]
movsd qword [ebp - 0x488], xmm0
movsd xmm0, qword [ebp - 0x53c]
comisd xmm0, xmmword [ebp - 0x5ec]
jbe 0x4d4813
movsd xmm0, qword [ebp - 0x54c]
divsd xmm0, qword [ebp - 0x488]
movsd qword [ebp - 0x54c], xmm0
movsd xmm0, qword [ebp - 0x53c]
subsd xmm0, qword [ebp - 0x554]
movsd qword [ebp - 0x53c], xmm0
movsd xmm0, qword [ebp - 0x53c]
mulsd xmm0, qword [ebp - 0x554]
movsd qword [ebp - 0x53c], xmm0
movsd xmm0, qword [ebp - 0x488]
mulsd xmm0, qword [ebp - 0x470]
movsd qword [ebp - 0x488], xmm0
movsd xmm0, qword [ebp - 0x470]
divsd xmm0, qword [ebp - 0x54c]
movsd qword [ebp - 0x470], xmm0
movsd xmm0, qword [ebp - 0x488]
divsd xmm0, qword [ebp - 0x470]
movsd qword [ebp - 0x488], xmm0
jmp 0x4d48a3
movsd xmm0, qword [ebp - 0x470]
divsd xmm0, qword [ebp - 0x554]
movsd qword [ebp - 0x470], xmm0
movsd xmm0, qword [ebp - 0x488]
divsd xmm0, qword [ebp - 0x53c]
movsd qword [ebp - 0x488], xmm0
movsd xmm0, qword [ebp - 0x53c]
divsd xmm0, qword [ebp - 0x470]
movsd qword [ebp - 0x53c], xmm0
movsd xmm0, qword [ebp - 0x488]
divsd xmm0, qword [ebp - 0x53c]
movsd qword [ebp - 0x488], xmm0
movsd xmm0, qword [ebp - 0x5ec]
subsd xmm0, qword [ebp - 0x488]
movsd qword [ebp - 0x5ec], xmm0
movsd xmm0, qword [ebp - 0x470]
divsd xmm0, qword [ebp - 0x554]
movsd qword [ebp - 0x470], xmm0
movzx edx, byte [ebp - 0x341]
movzx eax, byte [ebp + edx - 0x9ec]
mov dword [ebp - 0x9f8], eax
mov cl, byte [ebp - 0x341]
add cl, 1
mov byte [ebp - 0x341], cl
movzx edx, byte [ebp - 0x345]
add edx, dword [ebp - 0x9f8]
mov byte [ebp - 0x345], dl
movzx eax, byte [ebp - 0x345]
movzx ecx, byte [ebp - 0x348]
mov dl, byte [ebp + eax - 0x9ec]
mov byte [ebp + ecx - 0x9ec], dl
movzx eax, byte [ebp - 0x346]
movzx ecx, byte [ebp - 0x345]
mov dl, byte [ebp + eax - 0x9ec]
mov byte [ebp + ecx - 0x9ec], dl
movss xmm0, dword [0xad6764]
movss dword [ebp - 0x3c4], xmm0
movss xmm0, dword [0xad66a8]
movss dword [ebp - 0x4a4], xmm0
movss xmm0, dword [0xad65e4]
movss dword [ebp - 0x368], xmm0
movss xmm0, dword [0xad6518]
movss dword [ebp - 0x390], xmm0
movss xmm0, dword [ebp - 0x368]
mulss xmm0, dword [ebp - 0x390]
movss dword [ebp - 0x368], xmm0
movss xmm0, dword [ebp - 0x368]
mulss xmm0, dword [ebp - 0x390]
movss dword [ebp - 0x368], xmm0
movss xmm0, dword [ebp - 0x368]
addss xmm0, dword [ebp - 0x390]
movss dword [ebp - 0x368], xmm0
movss xmm0, dword [ebp - 0x3c4]
subss xmm0, dword [ebp - 0x390]
movss dword [ebp - 0x3c4], xmm0
movss xmm0, dword [ebp - 0x390]
comiss xmm0, dword [ebp - 0x368]
jbe 0x4d4b5c
movss xmm0, dword [ebp - 0x368]
mulss xmm0, dword [ebp - 0x3c4]
movss dword [ebp - 0x368], xmm0
movss xmm0, dword [ebp - 0x368]
divss xmm0, dword [ebp - 0x3c4]
movss dword [ebp - 0x368], xmm0
movss xmm0, dword [ebp - 0x390]
divss xmm0, dword [ebp - 0x4a4]
movss dword [ebp - 0x390], xmm0
movss xmm0, dword [ebp - 0x3c4]
subss xmm0, dword [ebp - 0x368]
movss dword [ebp - 0x3c4], xmm0
movss xmm0, dword [ebp - 0x368]
mulss xmm0, dword [ebp - 0x3c4]
movss dword [ebp - 0x368], xmm0
movss xmm0, dword [ebp - 0x390]
subss xmm0, dword [ebp - 0x4a4]
movss dword [ebp - 0x390], xmm0
movss xmm0, dword [ebp - 0x3c4]
divss xmm0, dword [ebp - 0x368]
movss dword [ebp - 0x3c4], xmm0
movss xmm0, dword [ebp - 0x3c4]
mulss xmm0, dword [ebp - 0x368]
movss dword [ebp - 0x3c4], xmm0
movss xmm0, dword [ebp - 0x3c4]
comiss xmm0, dword [ebp - 0x368]
jbe 0x4d4afa
movss xmm0, dword [ebp - 0x3c4]
addss xmm0, dword [ebp - 0x4a4]
movss dword [ebp - 0x3c4], xmm0
movss xmm0, dword [ebp - 0x368]
mulss xmm0, dword [ebp - 0x390]
movss dword [ebp - 0x368], xmm0
movss xmm0, dword [ebp - 0x368]
mulss xmm0, dword [ebp - 0x390]
movss dword [ebp - 0x368], xmm0
movss xmm0, dword [ebp - 0x4a4]
divss xmm0, dword [ebp - 0x368]
movss dword [ebp - 0x4a4], xmm0
jmp 0x4d4b5a
movss xmm0, dword [ebp - 0x390]
divss xmm0, dword [ebp - 0x3c4]
movss dword [ebp - 0x390], xmm0
movss xmm0, dword [ebp - 0x4a4]
subss xmm0, dword [ebp - 0x368]
movss dword [ebp - 0x4a4], xmm0
movss xmm0, dword [ebp - 0x390]
divss xmm0, dword [ebp - 0x3c4]
movss dword [ebp - 0x390], xmm0
movss xmm0, dword [ebp - 0x368]
mulss xmm0, dword [ebp - 0x390]
movss dword [ebp - 0x368], xmm0
jmp 0x4d4bd8
movss xmm0, dword [ebp - 0x4a4]
subss xmm0, dword [ebp - 0x368]
movss dword [ebp - 0x4a4], xmm0
movss xmm0, dword [ebp - 0x390]
addss xmm0, dword [ebp - 0x3c4]
movss dword [ebp - 0x390], xmm0
movss xmm0, dword [ebp - 0x4a4]
mulss xmm0, dword [ebp - 0x368]
movss dword [ebp - 0x4a4], xmm0
movss xmm0, dword [ebp - 0x390]
addss xmm0, dword [ebp - 0x3c4]
movss dword [ebp - 0x390], xmm0
movzx eax, byte [ebp - 0x341]
movzx ecx, byte [ebp - 0x346]
mov dl, byte [ebp + eax - 0x9ec]
mov byte [ebp + ecx - 0x9ec], dl
movzx eax, byte [ebp - 0x341]
mov cl, byte [ebp - 0x351]
mov byte [ebp + eax - 0x9ec], cl
movzx edx, byte [ebp - 0x351]
movzx eax, byte [ebp + edx - 0x9ec]
movzx ecx, byte [ebp - 0x350]
add ecx, eax
mov byte [ebp - 0x350], cl
movzx edx, byte [ebp - 0x34f]
movzx eax, byte [ebp - 0x345]
movzx ecx, byte [ebp + eax - 0x9ec]
movzx eax, byte [ebp - 0x341]
movzx eax, byte [ebp + eax - 0x9ec]
add ecx, eax
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0x9ec]
xor edx, ecx
movzx eax, byte [ebp - 0x346]
movzx ecx, byte [ebp + eax - 0x9ec]
movzx eax, byte [ebp - 0x348]
movzx eax, byte [ebp + eax - 0x9ec]
add ecx, eax
movzx eax, byte [ebp - 0x350]
movzx eax, byte [ebp + eax - 0x9ec]
add ecx, eax
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0x9ec]
movzx eax, byte [ebp + ecx - 0x9ec]
xor edx, eax
mov byte [ebp - 0x346], dl
mov cl, byte [ebp - 0x34f]
mov byte [ebp - 0x348], cl
mov dl, byte [ebp - 0x346]
mov byte [ebp - 0x357], dl
cmp dword [ebp - 0x364], 0
jle 0x4d4cc7
movsx ax, byte [ebp - 0x357]
mov ecx, dword [ebp - 0x364]
mov word [ebp + ecx*2 - 0xac2], ax
mov edx, dword [ebp - 0x364]
add edx, 1
mov dword [ebp - 0x364], edx
mov eax, dword [ebp - 0x388]
add eax, 1
mov dword [ebp - 0x388], eax
mov ecx, dword [ebp - 0x364]
shl ecx, 1
mov dword [ebp - 0x460], ecx
mov edx, dword [ebp - 0x45c]
add edx, dword [ebp - 0x460]
movzx eax, byte [edx]
mov dword [ebp - 0x444], eax
mov dword [ebp - 0x440], 0xdb
movss xmm0, dword [0xad6854]
movss dword [ebp - 0x3cc], xmm0
movss xmm0, dword [0xad6710]
movss dword [ebp - 0x3c8], xmm0
movss xmm0, dword [0xad65c0]
movss dword [ebp - 0x380], xmm0
movss xmm0, dword [ebp - 0x3c8]
mulss xmm0, dword [ebp - 0x380]
movss dword [ebp - 0x3c8], xmm0
movss xmm0, dword [ebp - 0x3cc]
mulss xmm0, dword [ebp - 0x380]
movss dword [ebp - 0x3cc], xmm0
movss xmm0, dword [ebp - 0x3cc]
mulss xmm0, dword [ebp - 0x380]
movss dword [ebp - 0x3cc], xmm0
movss xmm0, dword [ebp - 0x380]
comiss xmm0, dword [ebp - 0x3cc]
jbe 0x4d4ed4
movss xmm0, dword [ebp - 0x380]
divss xmm0, dword [ebp - 0x3c8]
movss dword [ebp - 0x380], xmm0
movss xmm0, dword [ebp - 0x3c8]
divss xmm0, dword [ebp - 0x3cc]
movss dword [ebp - 0x3c8], xmm0
movss xmm0, dword [ebp - 0x380]
divss xmm0, dword [ebp - 0x3c8]
movss dword [ebp - 0x380], xmm0
movss xmm0, dword [ebp - 0x3cc]
mulss xmm0, dword [ebp - 0x380]
movss dword [ebp - 0x3cc], xmm0
movss xmm0, dword [ebp - 0x380]
divss xmm0, dword [ebp - 0x3c8]
movss dword [ebp - 0x380], xmm0
movss xmm0, dword [ebp - 0x3cc]
mulss xmm0, dword [ebp - 0x380]
movss dword [ebp - 0x3cc], xmm0
movss xmm0, dword [ebp - 0x3cc]
comiss xmm0, dword [ebp - 0x3c8]
jbe 0x4d4e8a
movss xmm0, dword [ebp - 0x3c8]
mulss xmm0, dword [ebp - 0x3cc]
movss dword [ebp - 0x3c8], xmm0
movss xmm0, dword [ebp - 0x3cc]
divss xmm0, dword [ebp - 0x380]
movss dword [ebp - 0x3cc], xmm0
movss xmm0, dword [ebp - 0x380]
divss xmm0, dword [ebp - 0x3c8]
movss dword [ebp - 0x380], xmm0
jmp 0x4d4ed2
movss xmm0, dword [ebp - 0x3cc]
subss xmm0, dword [ebp - 0x3c8]
movss dword [ebp - 0x3cc], xmm0
movss xmm0, dword [ebp - 0x3c8]
mulss xmm0, dword [ebp - 0x380]
movss dword [ebp - 0x3c8], xmm0
movss xmm0, dword [ebp - 0x380]
divss xmm0, dword [ebp - 0x3cc]
movss dword [ebp - 0x380], xmm0
jmp 0x4d4f2c
movss xmm0, dword [ebp - 0x3c8]
subss xmm0, dword [ebp - 0x380]
movss dword [ebp - 0x3c8], xmm0
movss xmm0, dword [ebp - 0x3c8]
mulss xmm0, dword [ebp - 0x380]
movss dword [ebp - 0x3c8], xmm0
movss xmm0, dword [ebp - 0x380]
mulss xmm0, dword [ebp - 0x3cc]
movss dword [ebp - 0x380], xmm0
mov ecx, dword [ebp - 0x364]
lea edx, [ecx + ecx + 1]
mov dword [ebp - 0x458], edx
mov eax, dword [ebp - 0x45c]
add eax, dword [ebp - 0x458]
movzx ecx, byte [eax]
mov dword [ebp - 0x43c], ecx
mov dword [ebp - 0x438], 0xb2
mov edx, dword [ebp - 0x444]
sub edx, dword [ebp - 0x440]
mov dword [ebp - 0x434], edx
mov eax, dword [ebp - 0x43c]
sub eax, dword [ebp - 0x438]
mov dword [ebp - 0x430], eax
mov ecx, dword [ebp - 0x434]
shl ecx, 4
mov dword [ebp - 0x454], ecx
mov edx, dword [ebp - 0x430]
mov dword [ebp - 0x448], edx
mov eax, dword [ebp - 0x454]
or eax, dword [ebp - 0x448]
mov dword [ebp - 0x44c], eax
mov cl, byte [ebp - 0x44c]
mov byte [ebp - 0x34f], cl
movzx edx, byte [ebp - 0x348]
mov al, byte [ebp + edx - 0x9ec]
mov byte [ebp - 0x351], al
movzx ecx, byte [ebp - 0x341]
movzx edx, byte [ebp + ecx - 0x9ec]
mov dword [ebp - 0x9fc], edx
mov al, byte [ebp - 0x341]
add al, 1
mov byte [ebp - 0x341], al
movzx ecx, byte [ebp - 0x345]
add ecx, dword [ebp - 0x9fc]
mov byte [ebp - 0x345], cl
movzx edx, byte [ebp - 0x345]
movzx eax, byte [ebp - 0x348]
mov cl, byte [ebp + edx - 0x9ec]
mov byte [ebp + eax - 0x9ec], cl
movzx edx, byte [ebp - 0x346]
movzx eax, byte [ebp - 0x345]
mov cl, byte [ebp + edx - 0x9ec]
mov byte [ebp + eax - 0x9ec], cl
movzx edx, byte [ebp - 0x341]
movzx eax, byte [ebp - 0x346]
mov cl, byte [ebp + edx - 0x9ec]
mov byte [ebp + eax - 0x9ec], cl
movzx edx, byte [ebp - 0x341]
mov al, byte [ebp - 0x351]
mov byte [ebp + edx - 0x9ec], al
movzx ecx, byte [ebp - 0x351]
movzx edx, byte [ebp + ecx - 0x9ec]
movzx eax, byte [ebp - 0x350]
add eax, edx
mov byte [ebp - 0x350], al
movzx ecx, byte [ebp - 0x34f]
movzx edx, byte [ebp - 0x345]
movzx eax, byte [ebp + edx - 0x9ec]
movzx edx, byte [ebp - 0x341]
movzx edx, byte [ebp + edx - 0x9ec]
add eax, edx
and eax, 0xff
movzx eax, byte [ebp + eax - 0x9ec]
xor ecx, eax
movzx edx, byte [ebp - 0x346]
movzx eax, byte [ebp + edx - 0x9ec]
movzx edx, byte [ebp - 0x348]
movzx edx, byte [ebp + edx - 0x9ec]
add eax, edx
movzx edx, byte [ebp - 0x350]
movzx edx, byte [ebp + edx - 0x9ec]
add eax, edx
and eax, 0xff
movzx eax, byte [ebp + eax - 0x9ec]
movzx edx, byte [ebp + eax - 0x9ec]
xor ecx, edx
mov byte [ebp - 0x346], cl
mov al, byte [ebp - 0x34f]
mov byte [ebp - 0x348], al
mov cl, byte [ebp - 0x346]
mov byte [ebp - 0x357], cl
cmp dword [ebp - 0x364], 0
jle 0x4d5133
movsx dx, byte [ebp - 0x357]
mov eax, dword [ebp - 0x364]
mov word [ebp + eax*2 - 0xac2], dx
movsd xmm0, qword [0xad6438]
movsd qword [ebp - 0x62c], xmm0
movsd xmm0, qword [0xad6328]
movsd qword [ebp - 0x644], xmm0
movsd xmm0, qword [0xad6148]
movsd qword [ebp - 0x64c], xmm0
movsd xmm0, qword [0xad5f68]
movsd qword [ebp - 0x5e4], xmm0
movsd xmm0, qword [0xad5d08]
movsd qword [ebp - 0x5a0], xmm0
movsd xmm0, qword [ebp - 0x5e4]
mulsd xmm0, qword [ebp - 0x5a0]
movsd qword [ebp - 0x5e4], xmm0
movsd xmm0, qword [ebp - 0x5e4]
mulsd xmm0, qword [ebp - 0x5a0]
movsd qword [ebp - 0x5e4], xmm0
movsd xmm0, qword [ebp - 0x5e4]
subsd xmm0, qword [ebp - 0x5a0]
movsd qword [ebp - 0x5e4], xmm0
movsd xmm0, qword [ebp - 0x64c]
mulsd xmm0, qword [ebp - 0x5a0]
movsd qword [ebp - 0x64c], xmm0
movsd xmm0, qword [ebp - 0x5e4]
mulsd xmm0, qword [ebp - 0x5a0]
movsd qword [ebp - 0x5e4], xmm0
movsd xmm0, qword [ebp - 0x5e4]
comisd xmm0, xmmword [ebp - 0x5a0]
jbe 0x4d52b9
movsd xmm0, qword [ebp - 0x62c]
mulsd xmm0, qword [ebp - 0x644]
movsd qword [ebp - 0x62c], xmm0
movsd xmm0, qword [ebp - 0x5a0]
mulsd xmm0, qword [ebp - 0x62c]
movsd qword [ebp - 0x5a0], xmm0
movsd xmm0, qword [ebp - 0x644]
mulsd xmm0, qword [ebp - 0x64c]
movsd qword [ebp - 0x644], xmm0
movsd xmm0, qword [ebp - 0x62c]
mulsd xmm0, qword [ebp - 0x644]
movsd qword [ebp - 0x62c], xmm0
movsd xmm0, qword [ebp - 0x62c]
subsd xmm0, qword [ebp - 0x644]
movsd qword [ebp - 0x62c], xmm0
mov ecx, 2
imul edx, ecx, 0xc
mov dword [ebp - 0x6c8], edx
cmp dword [ebp - 0x6c8], 0x1a
jae 0x4d52a2
jmp 0x4d52a7
call fcn.00a59b62
xor eax, eax
mov ecx, dword [ebp - 0x6c8]
mov word [ebp + ecx - 0xac0], ax
jmp 0x4d5331
movsd xmm0, qword [ebp - 0x62c]
addsd xmm0, qword [ebp - 0x64c]
movsd qword [ebp - 0x62c], xmm0
movsd xmm0, qword [ebp - 0x5a0]
mulsd xmm0, qword [ebp - 0x644]
movsd qword [ebp - 0x5a0], xmm0
movsd xmm0, qword [ebp - 0x64c]
addsd xmm0, qword [ebp - 0x5a0]
movsd qword [ebp - 0x64c], xmm0
movsd xmm0, qword [ebp - 0x64c]
subsd xmm0, qword [ebp - 0x5a0]
movsd qword [ebp - 0x64c], xmm0
movsd xmm0, qword [ebp - 0x644]
addsd xmm0, qword [ebp - 0x5e4]
movsd qword [ebp - 0x644], xmm0
jmp 0x4d5387
mov dword [ebp - 0x618], 0
jmp 0x4d534e
mov edx, dword [ebp - 0x618]
add edx, 1
mov dword [ebp - 0x618], edx
cmp dword [ebp - 0x618], 0xd
jge 0x4d5387
mov eax, dword [ebp - 0x618]
shl eax, 1
mov dword [ebp - 0x6cc], eax
cmp dword [ebp - 0x6cc], 0x1a
jae 0x4d5370
jmp 0x4d5375
call fcn.00a59b62
xor ecx, ecx
mov edx, dword [ebp - 0x6cc]
mov word [ebp + edx - 0xac0], cx
jmp 0x4d533f
mov eax, dword [0xb16284]
mov dword [ebp - 0x6b8], eax
mov dword [ebp - 0x32c], 0
mov dword [ebp - 0x328], 0
xorps xmm0, xmm0
movsd qword [ebp - 0x5dc], xmm0
xorps xmm0, xmm0
movsd qword [ebp - 0x5cc], xmm0
xorps xmm0, xmm0
movsd qword [ebp - 0x5cc], xmm0
jmp 0x4d53e1
movsd xmm0, qword [ebp - 0x5cc]
addsd xmm0, qword [0xad42d8]
movsd qword [ebp - 0x5cc], xmm0
movsd xmm0, qword [0xad5e30]
comisd xmm0, xmmword [ebp - 0x5cc]
jbe 0x4d5492
movsd xmm0, qword [0xad5bd8]
mulsd xmm0, qword [ebp - 0x5cc]
mulsd xmm0, qword [ebp - 0x5cc]
movsd xmm1, qword [ebp - 0x5cc]
mulsd xmm1, qword [ebp - 0x5cc]
subsd xmm0, xmm1
movsd xmm1, qword [0xad5a28]
mulsd xmm1, qword [ebp - 0x5cc]
mulsd xmm1, qword [ebp - 0x5cc]
addsd xmm1, qword [0xad5ab8]
divsd xmm0, xmm1
addsd xmm0, qword [ebp - 0x5dc]
movsd qword [ebp - 0x5dc], xmm0
movsd xmm0, qword [ebp - 0x5dc]
comisd xmm0, xmmword [0xad5b50]
jbe 0x4d548d
movsd xmm0, qword [0xad59e0]
mulsd xmm0, qword [ebp - 0x5cc]
movsd xmm1, qword [ebp - 0x5dc]
subsd xmm1, xmm0
movsd qword [ebp - 0x5dc], xmm1
jmp 0x4d53c9
xorps xmm0, xmm0
comisd xmm0, xmmword [ebp - 0x5dc]
jbe 0x4d54ee
int 0x90
retf 0xcc8e
mov dword [ebp - 0x32c], 0x4d549f
mov dword [ebp - 0x328], 0x4d54d1
mov ecx, dword [ebp - 0x32c]
mov dword [ebp - 0x3d8], ecx
mov edx, dword [ebp - 0x328]
mov dword [ebp - 0xa00], edx
mov byte [ebp - 0x4bf], 0x1c
mov dword [ebp - 0x3d0], 0
jmp 0x4d553c
mov eax, dword [ebp - 0x3d0]
add eax, 1
mov dword [ebp - 0x3d0], eax
cmp dword [ebp - 0x3d0], 0x100
jae 0x4d555d
mov ecx, dword [ebp - 0x3d0]
mov dl, byte [ebp - 0x3d0]
mov byte [ebp + ecx - 0x7e4], dl
jmp 0x4d552d
mov dword [ebp - 0x584], 0
mov byte [ebp - 0x355], 0
mov dword [ebp - 0x3d0], 0xff
jmp 0x4d5589
mov eax, dword [ebp - 0x3d0]
sub eax, 1
mov dword [ebp - 0x3d0], eax
cmp dword [ebp - 0x3d0], 0
jbe 0x4d57f9
mov dword [ebp - 0x67c], 0
mov dword [ebp - 0x604], 1
mov ecx, dword [ebp - 0x604]
cmp ecx, dword [ebp - 0x3d0]
jae 0x4d55ca
mov edx, dword [ebp - 0x604]
lea eax, [edx + edx + 1]
mov dword [ebp - 0x604], eax
jmp 0x4d55aa
mov ecx, dword [ebp - 0x584]
mov dword [ebp - 0x6d0], ecx
cmp dword [ebp - 0x6d0], 3
ja case.default.0x4d55e9
mov edx, dword [ebp - 0x6d0]
jmp dword [edx*4 + 0x4da780]
movzx eax, byte [ebp - 0x355]
movzx ebx, byte [ebp + eax - 0x7e4]
movsd xmm0, qword [ebp - 0x5dc]
call fcn.00a59dd0
and eax, 0xff
add ebx, eax
mov byte [ebp - 0x355], bl
jmp 0x4d56d2
movzx ecx, byte [ebp - 0x355]
movzx ebx, byte [ebp + ecx - 0x7e4]
movsd xmm0, qword [ebp - 0x5dc]
call fcn.00a59dd0
shr eax, 8
and eax, 0xff
add ebx, eax
mov byte [ebp - 0x355], bl
jmp 0x4d56d2
movzx edx, byte [ebp - 0x355]
movzx ebx, byte [ebp + edx - 0x7e4]
movsd xmm0, qword [ebp - 0x5dc]
call fcn.00a59dd0
shr eax, 0x10
and eax, 0xff
add ebx, eax
mov byte [ebp - 0x355], bl
jmp 0x4d56d2
movzx eax, byte [ebp - 0x355]
movzx ebx, byte [ebp + eax - 0x7e4]
movsd xmm0, qword [ebp - 0x5dc]
call fcn.00a59dd0
shr eax, 0x18
and eax, 0xff
add ebx, eax
mov byte [ebp - 0x355], bl
jmp 0x4d56d2
movzx ecx, byte [ebp - 0x355]
movzx edx, byte [ebp + ecx - 0x7e4]
mov eax, dword [ebp - 0xa00]
add eax, dword [ebp - 0x584]
movzx ecx, byte [eax - 4]
add edx, ecx
mov byte [ebp - 0x355], dl
mov edx, dword [ebp - 0x584]
add edx, 1
mov dword [ebp - 0x584], edx
movzx eax, byte [ebp - 0x4bf]
cmp dword [ebp - 0x584], eax
jb 0x4d5710
mov dword [ebp - 0x584], 0
movzx ecx, byte [ebp - 0x4bf]
movzx edx, byte [ebp - 0x355]
add edx, ecx
mov byte [ebp - 0x355], dl
movzx eax, byte [ebp - 0x355]
and eax, dword [ebp - 0x604]
mov dword [ebp - 0x51c], eax
mov ecx, dword [ebp - 0x67c]
add ecx, 1
mov dword [ebp - 0x67c], ecx
cmp dword [ebp - 0x67c], 0xb
jbe 0x4d574f
mov eax, dword [ebp - 0x51c]
xor edx, edx
div dword [ebp - 0x3d0]
mov dword [ebp - 0x51c], edx
mov edx, dword [ebp - 0x51c]
cmp edx, dword [ebp - 0x3d0]
ja 0x4d55ca
mov eax, dword [ebp - 0x3d0]
cmp eax, dword [ebp - 0x51c]
je 0x4d57f4
mov ecx, dword [ebp - 0x51c]
movzx edx, byte [ebp + ecx - 0x7e4]
mov eax, dword [ebp - 0x3d0]
movzx ecx, byte [ebp + eax - 0x7e4]
xor ecx, edx
mov edx, dword [ebp - 0x3d0]
mov byte [ebp + edx - 0x7e4], cl
mov eax, dword [ebp - 0x3d0]
movzx ecx, byte [ebp + eax - 0x7e4]
mov edx, dword [ebp - 0x51c]
movzx eax, byte [ebp + edx - 0x7e4]
xor eax, ecx
mov ecx, dword [ebp - 0x51c]
mov byte [ebp + ecx - 0x7e4], al
mov edx, dword [ebp - 0x51c]
movzx eax, byte [ebp + edx - 0x7e4]
mov ecx, dword [ebp - 0x3d0]
movzx edx, byte [ebp + ecx - 0x7e4]
xor edx, eax
mov eax, dword [ebp - 0x3d0]
mov byte [ebp + eax - 0x7e4], dl
jmp 0x4d557a
mov ecx, 1
shl ecx, 0
mov dl, byte [ebp + ecx - 0x7e4]
mov byte [ebp - 0x33d], dl
mov eax, 1
imul ecx, eax, 3
mov dl, byte [ebp + ecx - 0x7e4]
mov byte [ebp - 0x33f], dl
mov eax, 1
imul ecx, eax, 5
mov dl, byte [ebp + ecx - 0x7e4]
mov byte [ebp - 0x34a], dl
mov eax, 1
imul ecx, eax, 7
mov dl, byte [ebp + ecx - 0x7e4]
mov byte [ebp - 0x340], dl
movzx eax, byte [ebp - 0x355]
mov cl, byte [ebp + eax - 0x7e4]
mov byte [ebp - 0x344], cl
mov dword [ebp - 0x6e0], 0x32
cmp dword [ebp - 0x6e0], 2
jle 0x4d8431
mov edx, dword [ebp - 0x6e0]
and edx, 1
jne 0x4d8431
mov dword [ebp - 0x35c], 0
mov dword [ebp - 0x374], 0
mov eax, dword [ebp - 0x374]
add eax, 1
mov dword [ebp - 0x374], eax
mov dword [ebp - 0x3d4], 0
mov ecx, dword [ebp - 0x35c]
shl ecx, 1
mov dword [ebp - 0x3d4], ecx
mov dword [ebp - 0x39c], 0
mov edx, dword [ebp - 0x3d8]
add edx, dword [ebp - 0x3d4]
movzx eax, byte [edx]
add eax, dword [ebp - 0x39c]
mov dword [ebp - 0x39c], eax
mov dword [ebp - 0x3a0], 0
mov ecx, dword [ebp - 0x3a0]
add ecx, 0xc4
mov dword [ebp - 0x3a0], ecx
mov dword [ebp - 0x3dc], 0
mov edx, dword [ebp - 0x35c]
lea eax, [edx + edx + 1]
mov dword [ebp - 0x3dc], eax
mov dword [ebp - 0x3a4], 0
mov ecx, dword [ebp - 0x3d8]
add ecx, dword [ebp - 0x3dc]
movzx edx, byte [ecx]
add edx, dword [ebp - 0x3a4]
mov dword [ebp - 0x3a4], edx
mov dword [ebp - 0x3a8], 0
mov eax, dword [ebp - 0x3a8]
add eax, 0x88
mov dword [ebp - 0x3a8], eax
mov dword [ebp - 0x3ac], 0
mov ecx, dword [ebp - 0x39c]
sub ecx, dword [ebp - 0x3a0]
add ecx, dword [ebp - 0x3ac]
mov dword [ebp - 0x3ac], ecx
mov dword [ebp - 0x3b0], 0
mov edx, dword [ebp - 0x3a4]
sub edx, dword [ebp - 0x3a8]
add edx, dword [ebp - 0x3b0]
mov dword [ebp - 0x3b0], edx
mov dword [ebp - 0x3f0], 0
mov eax, dword [ebp - 0x3ac]
shl eax, 4
mov dword [ebp - 0x3f0], eax
mov dword [ebp - 0x3e0], 0
mov ecx, dword [ebp - 0x3b0]
mov dword [ebp - 0x3e0], ecx
mov dword [ebp - 0x3e4], 0
mov edx, dword [ebp - 0x3f0]
or edx, dword [ebp - 0x3e0]
mov dword [ebp - 0x3e4], edx
mov byte [ebp - 0x349], 0
mov al, byte [ebp - 0x3e4]
mov byte [ebp - 0x349], al
mov byte [ebp - 0x34b], 0
movzx ecx, byte [ebp - 0x344]
mov dl, byte [ebp + ecx - 0x7e4]
mov byte [ebp - 0x34b], dl
movzx eax, byte [ebp - 0x33d]
movzx ecx, byte [ebp + eax - 0x7e4]
mov dword [ebp - 0xa04], ecx
mov dl, byte [ebp - 0x33d]
add dl, 1
mov byte [ebp - 0x33d], dl
movzx eax, byte [ebp - 0x33f]
add eax, dword [ebp - 0xa04]
mov byte [ebp - 0x33f], al
movzx ecx, byte [ebp - 0x33f]
movzx edx, byte [ebp - 0x344]
mov al, byte [ebp + ecx - 0x7e4]
mov byte [ebp + edx - 0x7e4], al
movzx ecx, byte [ebp - 0x340]
movzx edx, byte [ebp - 0x33f]
mov al, byte [ebp + ecx - 0x7e4]
mov byte [ebp + edx - 0x7e4], al
movzx ecx, byte [ebp - 0x33d]
movzx edx, byte [ebp - 0x340]
mov al, byte [ebp + ecx - 0x7e4]
mov byte [ebp + edx - 0x7e4], al
movzx ecx, byte [ebp - 0x33d]
mov dl, byte [ebp - 0x34b]
mov byte [ebp + ecx - 0x7e4], dl
movzx eax, byte [ebp - 0x34b]
movzx ecx, byte [ebp + eax - 0x7e4]
movzx edx, byte [ebp - 0x34a]
add edx, ecx
mov byte [ebp - 0x34a], dl
movzx eax, byte [ebp - 0x349]
movzx ecx, byte [ebp - 0x33f]
movzx edx, byte [ebp + ecx - 0x7e4]
movzx ecx, byte [ebp - 0x33d]
movzx ecx, byte [ebp + ecx - 0x7e4]
add edx, ecx
and edx, 0xff
movzx edx, byte [ebp + edx - 0x7e4]
xor eax, edx
movzx ecx, byte [ebp - 0x340]
movzx edx, byte [ebp + ecx - 0x7e4]
movzx ecx, byte [ebp - 0x344]
movzx ecx, byte [ebp + ecx - 0x7e4]
add edx, ecx
movzx ecx, byte [ebp - 0x34a]
movzx ecx, byte [ebp + ecx - 0x7e4]
add edx, ecx
and edx, 0xff
movzx edx, byte [ebp + edx - 0x7e4]
movzx ecx, byte [ebp + edx - 0x7e4]
xor eax, ecx
mov byte [ebp - 0x340], al
movss xmm0, dword [0xad67e0]
movss dword [ebp - 0x518], xmm0
movss xmm0, dword [0xad6724]
movss dword [ebp - 0x4c4], xmm0
movss xmm0, dword [0xad6664]
movss dword [ebp - 0x4a8], xmm0
movss xmm0, dword [0xad65c8]
movss dword [ebp - 0x514], xmm0
movss xmm0, dword [0xad6504]
movss dword [ebp - 0x4c8], xmm0
movss xmm0, dword [ebp - 0x518]
subss xmm0, dword [ebp - 0x4c8]
movss dword [ebp - 0x518], xmm0
movss xmm0, dword [ebp - 0x518]
mulss xmm0, dword [ebp - 0x4c8]
movss dword [ebp - 0x518], xmm0
movss xmm0, dword [ebp - 0x4c4]
mulss xmm0, dword [ebp - 0x4c8]
movss dword [ebp - 0x4c4], xmm0
movss xmm0, dword [ebp - 0x514]
subss xmm0, dword [ebp - 0x4c8]
movss dword [ebp - 0x514], xmm0
movss xmm0, dword [ebp - 0x514]
subss xmm0, dword [ebp - 0x4c8]
movss dword [ebp - 0x514], xmm0
movss xmm0, dword [ebp - 0x4c4]
comiss xmm0, dword [ebp - 0x514]
jbe 0x4d5cc0
movss xmm0, dword [ebp - 0x518]
mulss xmm0, dword [ebp - 0x4c4]
movss dword [ebp - 0x518], xmm0
movss xmm0, dword [ebp - 0x4c4]
mulss xmm0, dword [ebp - 0x4a8]
movss dword [ebp - 0x4c4], xmm0
movss xmm0, dword [ebp - 0x4a8]
subss xmm0, dword [ebp - 0x514]
movss dword [ebp - 0x4a8], xmm0
movss xmm0, dword [ebp - 0x4a8]
mulss xmm0, dword [ebp - 0x514]
movss dword [ebp - 0x4a8], xmm0
movss xmm0, dword [ebp - 0x518]
subss xmm0, dword [ebp - 0x4c4]
movss dword [ebp - 0x518], xmm0
mov dl, byte [ebp - 0x349]
mov byte [ebp - 0x344], dl
jmp 0x4d5d38
movss xmm0, dword [ebp - 0x4c4]
subss xmm0, dword [ebp - 0x514]
movss dword [ebp - 0x4c4], xmm0
movss xmm0, dword [ebp - 0x4a8]
addss xmm0, dword [ebp - 0x4c8]
movss dword [ebp - 0x4a8], xmm0
movss xmm0, dword [ebp - 0x4a8]
divss xmm0, dword [ebp - 0x4c8]
movss dword [ebp - 0x4a8], xmm0
movss xmm0, dword [ebp - 0x4c8]
mulss xmm0, dword [ebp - 0x4c4]
movss dword [ebp - 0x4c8], xmm0
movss xmm0, dword [ebp - 0x4a8]
addss xmm0, dword [ebp - 0x4c8]
movss dword [ebp - 0x4a8], xmm0
mov al, byte [ebp - 0x340]
mov byte [ebp - 0x352], al
cmp dword [ebp - 0x35c], 0
jle 0x4d5d5d
mov ecx, dword [ebp - 0x35c]
mov dl, byte [ebp - 0x352]
mov byte [ebp + ecx - 0x3d], dl
mov eax, dword [ebp - 0x35c]
add eax, 1
mov dword [ebp - 0x35c], eax
mov ecx, dword [ebp - 0x374]
add ecx, 1
mov dword [ebp - 0x374], ecx
mov edx, dword [ebp - 0x35c]
shl edx, 1
mov dword [ebp - 0x3d4], edx
mov eax, dword [ebp - 0x3d8]
add eax, dword [ebp - 0x3d4]
movzx ecx, byte [eax]
mov dword [ebp - 0x39c], ecx
mov dword [ebp - 0x3a0], 0xc4
mov edx, dword [ebp - 0x35c]
lea eax, [edx + edx + 1]
mov dword [ebp - 0x3dc], eax
mov ecx, dword [ebp - 0x3d8]
add ecx, dword [ebp - 0x3dc]
movzx edx, byte [ecx]
mov dword [ebp - 0x3a4], edx
mov dword [ebp - 0x3a8], 0x88
mov eax, dword [ebp - 0x39c]
sub eax, dword [ebp - 0x3a0]
mov dword [ebp - 0x3ac], eax
mov ecx, dword [ebp - 0x3a4]
sub ecx, dword [ebp - 0x3a8]
mov dword [ebp - 0x3b0], ecx
mov edx, dword [ebp - 0x3ac]
shl edx, 4
mov dword [ebp - 0x3f0], edx
mov eax, dword [ebp - 0x3b0]
mov dword [ebp - 0x3e0], eax
mov ecx, dword [ebp - 0x3f0]
or ecx, dword [ebp - 0x3e0]
mov dword [ebp - 0x3e4], ecx
mov dl, byte [ebp - 0x3e4]
mov byte [ebp - 0x349], dl
movzx eax, byte [ebp - 0x344]
mov cl, byte [ebp + eax - 0x7e4]
mov byte [ebp - 0x34b], cl
movzx edx, byte [ebp - 0x33d]
movzx eax, byte [ebp + edx - 0x7e4]
mov dword [ebp - 0xa08], eax
mov cl, byte [ebp - 0x33d]
add cl, 1
mov byte [ebp - 0x33d], cl
movzx edx, byte [ebp - 0x33f]
add edx, dword [ebp - 0xa08]
mov byte [ebp - 0x33f], dl
movzx eax, byte [ebp - 0x33f]
movzx ecx, byte [ebp - 0x344]
mov dl, byte [ebp + eax - 0x7e4]
mov byte [ebp + ecx - 0x7e4], dl
movzx eax, byte [ebp - 0x340]
movzx ecx, byte [ebp - 0x33f]
mov dl, byte [ebp + eax - 0x7e4]
mov byte [ebp + ecx - 0x7e4], dl
movzx eax, byte [ebp - 0x33d]
movzx ecx, byte [ebp - 0x340]
mov dl, byte [ebp + eax - 0x7e4]
mov byte [ebp + ecx - 0x7e4], dl
movzx eax, byte [ebp - 0x33d]
mov cl, byte [ebp - 0x34b]
mov byte [ebp + eax - 0x7e4], cl
movzx edx, byte [ebp - 0x34b]
movzx eax, byte [ebp + edx - 0x7e4]
movzx ecx, byte [ebp - 0x34a]
add ecx, eax
mov byte [ebp - 0x34a], cl
movzx edx, byte [ebp - 0x349]
movzx eax, byte [ebp - 0x33f]
movzx ecx, byte [ebp + eax - 0x7e4]
movzx eax, byte [ebp - 0x33d]
movzx eax, byte [ebp + eax - 0x7e4]
add ecx, eax
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0x7e4]
xor edx, ecx
movzx eax, byte [ebp - 0x340]
movzx ecx, byte [ebp + eax - 0x7e4]
movzx eax, byte [ebp - 0x344]
movzx eax, byte [ebp + eax - 0x7e4]
add ecx, eax
movzx eax, byte [ebp - 0x34a]
movzx eax, byte [ebp + eax - 0x7e4]
add ecx, eax
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0x7e4]
movzx eax, byte [ebp + ecx - 0x7e4]
xor edx, eax
mov byte [ebp - 0x340], dl
mov cl, byte [ebp - 0x349]
mov byte [ebp - 0x344], cl
mov dl, byte [ebp - 0x340]
mov byte [ebp - 0x352], dl
cmp dword [ebp - 0x35c], 0
jle 0x4d5fbc
mov eax, dword [ebp - 0x35c]
mov cl, byte [ebp - 0x352]
mov byte [ebp + eax - 0x3d], cl
mov edx, dword [ebp - 0x35c]
add edx, 1
mov dword [ebp - 0x35c], edx
mov eax, dword [ebp - 0x374]
add eax, 1
mov dword [ebp - 0x374], eax
mov ecx, dword [ebp - 0x35c]
shl ecx, 1
mov dword [ebp - 0x3d4], ecx
mov edx, dword [ebp - 0x3d8]
add edx, dword [ebp - 0x3d4]
movzx eax, byte [edx]
mov dword [ebp - 0x39c], eax
mov dword [ebp - 0x3a0], 0xc4
mov ecx, dword [ebp - 0x35c]
lea edx, [ecx + ecx + 1]
mov dword [ebp - 0x3dc], edx
mov eax, dword [ebp - 0x3d8]
add eax, dword [ebp - 0x3dc]
movzx ecx, byte [eax]
mov dword [ebp - 0x3a4], ecx
mov dword [ebp - 0x3a8], 0x88
mov edx, dword [ebp - 0x39c]
sub edx, dword [ebp - 0x3a0]
mov dword [ebp - 0x3ac], edx
mov eax, dword [ebp - 0x3a4]
sub eax, dword [ebp - 0x3a8]
mov dword [ebp - 0x3b0], eax
mov ecx, dword [ebp - 0x3ac]
shl ecx, 4
mov dword [ebp - 0x3f0], ecx
mov edx, dword [ebp - 0x3b0]
mov dword [ebp - 0x3e0], edx
mov eax, dword [ebp - 0x3f0]
or eax, dword [ebp - 0x3e0]
mov dword [ebp - 0x3e4], eax
mov cl, byte [ebp - 0x3e4]
mov byte [ebp - 0x349], cl
movzx edx, byte [ebp - 0x344]
mov al, byte [ebp + edx - 0x7e4]
mov byte [ebp - 0x34b], al
movzx ecx, byte [ebp - 0x33d]
movzx edx, byte [ebp + ecx - 0x7e4]
mov dword [ebp - 0xa0c], edx
mov al, byte [ebp - 0x33d]
add al, 1
mov byte [ebp - 0x33d], al
movzx ecx, byte [ebp - 0x33f]
add ecx, dword [ebp - 0xa0c]
mov byte [ebp - 0x33f], cl
movsd xmm0, qword [0xad6488]
movsd qword [ebp - 0xaa4], xmm0
movsd xmm0, qword [0xad6418]
movsd qword [ebp - 0x63c], xmm0
movsd xmm0, qword [0xad6338]
movsd qword [ebp - 0x8ec], xmm0
movsd xmm0, qword [0xad61e0]
movsd qword [ebp - 0x6a4], xmm0
movsd xmm0, qword [0xad6048]
movsd qword [ebp - 0x4d4], xmm0
movsd xmm0, qword [0xad5eb0]
movsd qword [ebp - 0x688], xmm0
movsd xmm0, qword [0xad5c88]
movsd qword [ebp - 0x500], xmm0
movsd xmm0, qword [ebp - 0x63c]
subsd xmm0, qword [ebp - 0x500]
movsd qword [ebp - 0x63c], xmm0
movsd xmm0, qword [ebp - 0x4d4]
addsd xmm0, qword [ebp - 0x500]
movsd qword [ebp - 0x4d4], xmm0
movsd xmm0, qword [ebp - 0x4d4]
mulsd xmm0, qword [ebp - 0x500]
movsd qword [ebp - 0x4d4], xmm0
movsd xmm0, qword [ebp - 0x4d4]
addsd xmm0, qword [ebp - 0x500]
movsd qword [ebp - 0x4d4], xmm0
movsd xmm0, qword [ebp - 0x4d4]
subsd xmm0, qword [ebp - 0x500]
movsd qword [ebp - 0x4d4], xmm0
movsd xmm0, qword [ebp - 0x4d4]
subsd xmm0, qword [ebp - 0x500]
movsd qword [ebp - 0x4d4], xmm0
movsd xmm0, qword [ebp - 0x6a4]
mulsd xmm0, qword [ebp - 0x500]
movsd qword [ebp - 0x6a4], xmm0
movsd xmm0, qword [ebp - 0x4d4]
comisd xmm0, xmmword [ebp - 0x500]
jbe 0x4d62d4
movsd xmm0, qword [ebp - 0x4d4]
mulsd xmm0, qword [ebp - 0x688]
movsd qword [ebp - 0x4d4], xmm0
movsd xmm0, qword [ebp - 0x500]
mulsd xmm0, qword [ebp - 0xaa4]
movsd qword [ebp - 0x500], xmm0
movsd xmm0, qword [ebp - 0x4d4]
mulsd xmm0, qword [ebp - 0x688]
movsd qword [ebp - 0x4d4], xmm0
movsd xmm0, qword [ebp - 0x63c]
mulsd xmm0, qword [ebp - 0x8ec]
movsd qword [ebp - 0x63c], xmm0
movsd xmm0, qword [ebp - 0x688]
addsd xmm0, qword [ebp - 0x500]
movsd qword [ebp - 0x688], xmm0
movsd xmm0, qword [ebp - 0x63c]
mulsd xmm0, qword [ebp - 0x8ec]
movsd qword [ebp - 0x63c], xmm0
movsd xmm0, qword [ebp - 0x6a4]
subsd xmm0, qword [ebp - 0x4d4]
movsd qword [ebp - 0x6a4], xmm0
movzx edx, byte [ebp - 0x33f]
movzx eax, byte [ebp - 0x344]
mov cl, byte [ebp + edx - 0x7e4]
mov byte [ebp + eax - 0x7e4], cl
jmp 0x4d637c
movsd xmm0, qword [ebp - 0x6a4]
divsd xmm0, qword [ebp - 0x688]
movsd qword [ebp - 0x6a4], xmm0
movsd xmm0, qword [ebp - 0x4d4]
subsd xmm0, qword [ebp - 0x500]
movsd qword [ebp - 0x4d4], xmm0
movsd xmm0, qword [ebp - 0x4d4]
subsd xmm0, qword [ebp - 0x500]
movsd qword [ebp - 0x4d4], xmm0
movsd xmm0, qword [ebp - 0x500]
mulsd xmm0, qword [ebp - 0x63c]
movsd qword [ebp - 0x500], xmm0
movsd xmm0, qword [ebp - 0x688]
addsd xmm0, qword [ebp - 0xaa4]
movsd qword [ebp - 0x688], xmm0
movsd xmm0, qword [ebp - 0x8ec]
addsd xmm0, qword [ebp - 0x4d4]
movsd qword [ebp - 0x8ec], xmm0
movsd xmm0, qword [ebp - 0x500]
addsd xmm0, qword [ebp - 0x63c]
movsd qword [ebp - 0x500], xmm0
movzx edx, byte [ebp - 0x340]
movzx eax, byte [ebp - 0x33f]
mov cl, byte [ebp + edx - 0x7e4]
mov byte [ebp + eax - 0x7e4], cl
movzx edx, byte [ebp - 0x33d]
movzx eax, byte [ebp - 0x340]
mov cl, byte [ebp + edx - 0x7e4]
mov byte [ebp + eax - 0x7e4], cl
movzx edx, byte [ebp - 0x33d]
mov al, byte [ebp - 0x34b]
mov byte [ebp + edx - 0x7e4], al
movss xmm0, dword [0xad6848]
movss dword [ebp - 0x564], xmm0
movss xmm0, dword [0xad67c0]
movss dword [ebp - 0x568], xmm0
movss xmm0, dword [0xad673c]
movss dword [ebp - 0x450], xmm0
movss xmm0, dword [0xad66a0]
movss dword [ebp - 0x5ac], xmm0
movss xmm0, dword [0xad661c]
movss dword [ebp - 0x3f4], xmm0
movss xmm0, dword [0xad6584]
movss dword [ebp - 0x600], xmm0
movss xmm0, dword [0xad64ec]
movss dword [ebp - 0x4ac], xmm0
movss xmm0, dword [ebp - 0x3f4]
subss xmm0, dword [ebp - 0x4ac]
movss dword [ebp - 0x3f4], xmm0
movss xmm0, dword [ebp - 0x3f4]
mulss xmm0, dword [ebp - 0x4ac]
movss dword [ebp - 0x3f4], xmm0
movss xmm0, dword [ebp - 0x564]
mulss xmm0, dword [ebp - 0x4ac]
movss dword [ebp - 0x564], xmm0
movss xmm0, dword [ebp - 0x3f4]
mulss xmm0, dword [ebp - 0x4ac]
movss dword [ebp - 0x3f4], xmm0
movss xmm0, dword [ebp - 0x568]
mulss xmm0, dword [ebp - 0x4ac]
movss dword [ebp - 0x568], xmm0
movss xmm0, dword [ebp - 0x568]
mulss xmm0, dword [ebp - 0x4ac]
movss dword [ebp - 0x568], xmm0
movss xmm0, dword [ebp - 0x450]
addss xmm0, dword [ebp - 0x4ac]
movss dword [ebp - 0x450], xmm0
movss xmm0, dword [ebp - 0x568]
comiss xmm0, dword [ebp - 0x4ac]
jbe 0x4d65c0
movss xmm0, dword [ebp - 0x5ac]
subss xmm0, dword [ebp - 0x600]
movss dword [ebp - 0x5ac], xmm0
movss xmm0, dword [ebp - 0x450]
addss xmm0, dword [ebp - 0x3f4]
movss dword [ebp - 0x450], xmm0
movss xmm0, dword [ebp - 0x3f4]
subss xmm0, dword [ebp - 0x4ac]
movss dword [ebp - 0x3f4], xmm0
movss xmm0, dword [ebp - 0x564]
addss xmm0, dword [ebp - 0x450]
movss dword [ebp - 0x564], xmm0
movss xmm0, dword [ebp - 0x450]
subss xmm0, dword [ebp - 0x3f4]
movss dword [ebp - 0x450], xmm0
movss xmm0, dword [ebp - 0x450]
mulss xmm0, dword [ebp - 0x3f4]
movss dword [ebp - 0x450], xmm0
movss xmm0, dword [ebp - 0x3f4]
subss xmm0, dword [ebp - 0x4ac]
movss dword [ebp - 0x3f4], xmm0
movzx ecx, byte [ebp - 0x34b]
movzx edx, byte [ebp + ecx - 0x7e4]
movzx eax, byte [ebp - 0x34a]
add eax, edx
mov byte [ebp - 0x34a], al
jmp 0x4d6668
movss xmm0, dword [ebp - 0x564]
mulss xmm0, dword [ebp - 0x450]
movss dword [ebp - 0x564], xmm0
movss xmm0, dword [ebp - 0x450]
subss xmm0, dword [ebp - 0x3f4]
movss dword [ebp - 0x450], xmm0
movss xmm0, dword [ebp - 0x600]
addss xmm0, dword [ebp - 0x564]
movss dword [ebp - 0x600], xmm0
movss xmm0, dword [ebp - 0x568]
mulss xmm0, dword [ebp - 0x5ac]
movss dword [ebp - 0x568], xmm0
movss xmm0, dword [ebp - 0x450]
mulss xmm0, dword [ebp - 0x3f4]
movss dword [ebp - 0x450], xmm0
movss xmm0, dword [ebp - 0x3f4]
addss xmm0, dword [ebp - 0x4ac]
movss dword [ebp - 0x3f4], xmm0
movss xmm0, dword [ebp - 0x5ac]
mulss xmm0, dword [ebp - 0x600]
movss dword [ebp - 0x5ac], xmm0
movzx ecx, byte [ebp - 0x349]
movzx edx, byte [ebp - 0x33f]
movzx eax, byte [ebp + edx - 0x7e4]
movzx edx, byte [ebp - 0x33d]
movzx edx, byte [ebp + edx - 0x7e4]
add eax, edx
and eax, 0xff
movzx eax, byte [ebp + eax - 0x7e4]
xor ecx, eax
movzx edx, byte [ebp - 0x340]
movzx eax, byte [ebp + edx - 0x7e4]
movzx edx, byte [ebp - 0x344]
movzx edx, byte [ebp + edx - 0x7e4]
add eax, edx
movzx edx, byte [ebp - 0x34a]
movzx edx, byte [ebp + edx - 0x7e4]
add eax, edx
and eax, 0xff
movzx eax, byte [ebp + eax - 0x7e4]
movzx edx, byte [ebp + eax - 0x7e4]
xor ecx, edx
mov byte [ebp - 0x340], cl
mov al, byte [ebp - 0x349]
mov byte [ebp - 0x344], al
mov cl, byte [ebp - 0x340]
mov byte [ebp - 0x352], cl
cmp dword [ebp - 0x35c], 0
jle 0x4d671d
mov edx, dword [ebp - 0x35c]
mov al, byte [ebp - 0x352]
mov byte [ebp + edx - 0x3d], al
mov ecx, dword [ebp - 0x374]
add ecx, 9
mov dword [ebp - 0x374], ecx
mov edx, dword [ebp - 0x35c]
add edx, 1
mov dword [ebp - 0x680], edx
jmp 0x4d674c
mov eax, dword [ebp - 0x680]
add eax, 1
mov dword [ebp - 0x680], eax
mov ecx, dword [ebp - 0x680]
cmp ecx, dword [ebp - 0x374]
jge 0x4d6bdd
mov edx, dword [ebp - 0x35c]
add edx, 1
mov dword [ebp - 0x35c], edx
mov eax, dword [ebp - 0x35c]
shl eax, 1
mov dword [ebp - 0x3d4], eax
mov ecx, dword [ebp - 0x3d8]
add ecx, dword [ebp - 0x3d4]
movzx edx, byte [ecx]
mov dword [ebp - 0x39c], edx
mov dword [ebp - 0x3a0], 0xc4
mov eax, dword [ebp - 0x35c]
lea ecx, [eax + eax + 1]
mov dword [ebp - 0x3dc], ecx
mov edx, dword [ebp - 0x3d8]
add edx, dword [ebp - 0x3dc]
movzx eax, byte [edx]
mov dword [ebp - 0x3a4], eax
mov dword [ebp - 0x3a8], 0x88
mov ecx, dword [ebp - 0x39c]
sub ecx, dword [ebp - 0x3a0]
mov dword [ebp - 0x3ac], ecx
mov edx, dword [ebp - 0x3a4]
sub edx, dword [ebp - 0x3a8]
mov dword [ebp - 0x3b0], edx
mov eax, dword [ebp - 0x3ac]
shl eax, 4
mov dword [ebp - 0x3f0], eax
mov ecx, dword [ebp - 0x3b0]
mov dword [ebp - 0x3e0], ecx
mov edx, dword [ebp - 0x3f0]
or edx, dword [ebp - 0x3e0]
mov dword [ebp - 0x3e4], edx
mov al, byte [ebp - 0x3e4]
mov byte [ebp - 0x349], al
movzx ecx, byte [ebp - 0x344]
mov dl, byte [ebp + ecx - 0x7e4]
mov byte [ebp - 0x34b], dl
movzx eax, byte [ebp - 0x33d]
movzx ecx, byte [ebp + eax - 0x7e4]
mov dword [ebp - 0xa10], ecx
mov dl, byte [ebp - 0x33d]
add dl, 1
mov byte [ebp - 0x33d], dl
movzx eax, byte [ebp - 0x33f]
add eax, dword [ebp - 0xa10]
mov byte [ebp - 0x33f], al
movzx ecx, byte [ebp - 0x33f]
movzx edx, byte [ebp - 0x344]
mov al, byte [ebp + ecx - 0x7e4]
mov byte [ebp + edx - 0x7e4], al
movzx ecx, byte [ebp - 0x340]
movzx edx, byte [ebp - 0x33f]
mov al, byte [ebp + ecx - 0x7e4]
mov byte [ebp + edx - 0x7e4], al
movzx ecx, byte [ebp - 0x33d]
movzx edx, byte [ebp - 0x340]
mov al, byte [ebp + ecx - 0x7e4]
mov byte [ebp + edx - 0x7e4], al
movss xmm0, dword [0xad67a4]
movss dword [ebp - 0x490], xmm0
movss xmm0, dword [0xad6720]
movss dword [ebp - 0x4d8], xmm0
movss xmm0, dword [0xad668c]
movss dword [ebp - 0x6d4], xmm0
movss xmm0, dword [0xad6604]
movss dword [ebp - 0x608], xmm0
movss xmm0, dword [0xad6578]
movss dword [ebp - 0x48c], xmm0
movss xmm0, dword [0xad64e0]
movss dword [ebp - 0x3f8], xmm0
movss xmm0, dword [ebp - 0x48c]
subss xmm0, dword [ebp - 0x3f8]
movss dword [ebp - 0x48c], xmm0
movss xmm0, dword [ebp - 0x608]
addss xmm0, dword [ebp - 0x3f8]
movss dword [ebp - 0x608], xmm0
movss xmm0, dword [ebp - 0x48c]
subss xmm0, dword [ebp - 0x3f8]
movss dword [ebp - 0x48c], xmm0
movss xmm0, dword [ebp - 0x490]
subss xmm0, dword [ebp - 0x3f8]
movss dword [ebp - 0x490], xmm0
movss xmm0, dword [ebp - 0x490]
addss xmm0, dword [ebp - 0x3f8]
movss dword [ebp - 0x490], xmm0
movss xmm0, dword [ebp - 0x4d8]
mulss xmm0, dword [ebp - 0x3f8]
movss dword [ebp - 0x4d8], xmm0
movss xmm0, dword [ebp - 0x48c]
comiss xmm0, dword [ebp - 0x4d8]
jbe 0x4d6a5f
movss xmm0, dword [ebp - 0x3f8]
subss xmm0, dword [ebp - 0x490]
movss dword [ebp - 0x3f8], xmm0
movss xmm0, dword [ebp - 0x3f8]
addss xmm0, dword [ebp - 0x490]
movss dword [ebp - 0x3f8], xmm0
movss xmm0, dword [ebp - 0x48c]
subss xmm0, dword [ebp - 0x3f8]
movss dword [ebp - 0x48c], xmm0
movss xmm0, dword [ebp - 0x3f8]
mulss xmm0, dword [ebp - 0x490]
movss dword [ebp - 0x3f8], xmm0
movss xmm0, dword [ebp - 0x490]
subss xmm0, dword [ebp - 0x4d8]
movss dword [ebp - 0x490], xmm0
movss xmm0, dword [ebp - 0x4d8]
mulss xmm0, dword [ebp - 0x6d4]
movss dword [ebp - 0x4d8], xmm0
jmp 0x4d6b03
movss xmm0, dword [ebp - 0x4d8]
subss xmm0, dword [ebp - 0x6d4]
movss dword [ebp - 0x4d8], xmm0
movss xmm0, dword [ebp - 0x608]
addss xmm0, dword [ebp - 0x48c]
movss dword [ebp - 0x608], xmm0
movss xmm0, dword [ebp - 0x48c]
addss xmm0, dword [ebp - 0x3f8]
movss dword [ebp - 0x48c], xmm0
movss xmm0, dword [ebp - 0x3f8]
addss xmm0, dword [ebp - 0x490]
movss dword [ebp - 0x3f8], xmm0
movss xmm0, dword [ebp - 0x48c]
mulss xmm0, dword [ebp - 0x3f8]
movss dword [ebp - 0x48c], xmm0
movss xmm0, dword [ebp - 0x490]
addss xmm0, dword [ebp - 0x4d8]
movss dword [ebp - 0x490], xmm0
movzx ecx, byte [ebp - 0x33d]
mov dl, byte [ebp - 0x34b]
mov byte [ebp + ecx - 0x7e4], dl
movzx eax, byte [ebp - 0x34b]
movzx ecx, byte [ebp + eax - 0x7e4]
movzx edx, byte [ebp - 0x34a]
add edx, ecx
mov byte [ebp - 0x34a], dl
movzx eax, byte [ebp - 0x349]
movzx ecx, byte [ebp - 0x33f]
movzx edx, byte [ebp + ecx - 0x7e4]
movzx ecx, byte [ebp - 0x33d]
movzx ecx, byte [ebp + ecx - 0x7e4]
add edx, ecx
and edx, 0xff
movzx edx, byte [ebp + edx - 0x7e4]
xor eax, edx
movzx ecx, byte [ebp - 0x340]
movzx edx, byte [ebp + ecx - 0x7e4]
movzx ecx, byte [ebp - 0x344]
movzx ecx, byte [ebp + ecx - 0x7e4]
add edx, ecx
movzx ecx, byte [ebp - 0x34a]
movzx ecx, byte [ebp + ecx - 0x7e4]
add edx, ecx
and edx, 0xff
movzx edx, byte [ebp + edx - 0x7e4]
movzx ecx, byte [ebp + edx - 0x7e4]
xor eax, ecx
mov byte [ebp - 0x340], al
mov dl, byte [ebp - 0x349]
mov byte [ebp - 0x344], dl
mov al, byte [ebp - 0x340]
mov byte [ebp - 0x352], al
cmp dword [ebp - 0x35c], 0
jle 0x4d6bd8
mov ecx, dword [ebp - 0x35c]
mov dl, byte [ebp - 0x352]
mov byte [ebp + ecx - 0x3d], dl
jmp 0x4d673d
mov eax, dword [ebp - 0x374]
add eax, 1
mov dword [ebp - 0x374], eax
mov ecx, dword [ebp - 0x35c]
add ecx, 1
mov dword [ebp - 0x35c], ecx
mov edx, dword [ebp - 0x374]
add edx, 1
mov dword [ebp - 0x374], edx
mov eax, dword [ebp - 0x35c]
shl eax, 1
mov dword [ebp - 0x3d4], eax
mov ecx, dword [ebp - 0x3d8]
add ecx, dword [ebp - 0x3d4]
movzx edx, byte [ecx]
mov dword [ebp - 0x39c], edx
mov dword [ebp - 0x3a0], 0xc4
mov eax, dword [ebp - 0x35c]
lea ecx, [eax + eax + 1]
mov dword [ebp - 0x3dc], ecx
mov edx, dword [ebp - 0x3d8]
add edx, dword [ebp - 0x3dc]
movzx eax, byte [edx]
mov dword [ebp - 0x3a4], eax
mov dword [ebp - 0x3a8], 0x88
mov ecx, dword [ebp - 0x39c]
sub ecx, dword [ebp - 0x3a0]
mov dword [ebp - 0x3ac], ecx
mov edx, dword [ebp - 0x3a4]
sub edx, dword [ebp - 0x3a8]
mov dword [ebp - 0x3b0], edx
mov eax, dword [ebp - 0x3ac]
shl eax, 4
mov dword [ebp - 0x3f0], eax
mov ecx, dword [ebp - 0x3b0]
mov dword [ebp - 0x3e0], ecx
mov edx, dword [ebp - 0x3f0]
or edx, dword [ebp - 0x3e0]
mov dword [ebp - 0x3e4], edx
movss xmm0, dword [0xad6828]
movss dword [ebp - 0x4e0], xmm0
movss xmm0, dword [0xad6798]
movss dword [ebp - 0x494], xmm0
movss xmm0, dword [0xad6718]
movss dword [ebp - 0x4dc], xmm0
movss xmm0, dword [0xad6680]
movss dword [ebp - 0x588], xmm0
movss xmm0, dword [0xad6600]
movss dword [ebp - 0x694], xmm0
movss xmm0, dword [0xad656c]
movss dword [ebp - 0x560], xmm0
movss xmm0, dword [0xad64dc]
movss dword [ebp - 0x398], xmm0
movss xmm0, dword [ebp - 0x494]
subss xmm0, dword [ebp - 0x398]
movss dword [ebp - 0x494], xmm0
movss xmm0, dword [ebp - 0x4dc]
addss xmm0, dword [ebp - 0x398]
movss dword [ebp - 0x4dc], xmm0
movss xmm0, dword [ebp - 0x4dc]
mulss xmm0, dword [ebp - 0x398]
movss dword [ebp - 0x4dc], xmm0
movss xmm0, dword [ebp - 0x560]
addss xmm0, dword [ebp - 0x398]
movss dword [ebp - 0x560], xmm0
movss xmm0, dword [ebp - 0x494]
addss xmm0, dword [ebp - 0x398]
movss dword [ebp - 0x494], xmm0
movss xmm0, dword [ebp - 0x588]
subss xmm0, dword [ebp - 0x398]
movss dword [ebp - 0x588], xmm0
movss xmm0, dword [ebp - 0x4e0]
subss xmm0, dword [ebp - 0x398]
movss dword [ebp - 0x4e0], xmm0
movss xmm0, dword [ebp - 0x4dc]
comiss xmm0, dword [ebp - 0x398]
jbe 0x4d6e9d
movss xmm0, dword [ebp - 0x398]
mulss xmm0, dword [ebp - 0x494]
movss dword [ebp - 0x398], xmm0
movss xmm0, dword [ebp - 0x694]
mulss xmm0, dword [ebp - 0x398]
movss dword [ebp - 0x694], xmm0
movss xmm0, dword [ebp - 0x588]
subss xmm0, dword [ebp - 0x560]
movss dword [ebp - 0x588], xmm0
movss xmm0, dword [ebp - 0x398]
mulss xmm0, dword [ebp - 0x494]
movss dword [ebp - 0x398], xmm0
movss xmm0, dword [ebp - 0x4e0]
mulss xmm0, dword [ebp - 0x4dc]
movss dword [ebp - 0x4e0], xmm0
movss xmm0, dword [ebp - 0x398]
addss xmm0, dword [ebp - 0x494]
movss dword [ebp - 0x398], xmm0
movss xmm0, dword [ebp - 0x4e0]
mulss xmm0, dword [ebp - 0x4dc]
movss dword [ebp - 0x4e0], xmm0
mov al, byte [ebp - 0x3e4]
mov byte [ebp - 0x349], al
jmp 0x4d6f45
movss xmm0, dword [ebp - 0x560]
divss xmm0, dword [ebp - 0x398]
movss dword [ebp - 0x560], xmm0
movss xmm0, dword [ebp - 0x4e0]
subss xmm0, dword [ebp - 0x494]
movss dword [ebp - 0x4e0], xmm0
movss xmm0, dword [ebp - 0x560]
divss xmm0, dword [ebp - 0x398]
movss dword [ebp - 0x560], xmm0
movss xmm0, dword [ebp - 0x494]
addss xmm0, dword [ebp - 0x4dc]
movss dword [ebp - 0x494], xmm0
movss xmm0, dword [ebp - 0x588]
divss xmm0, dword [ebp - 0x694]
movss dword [ebp - 0x588], xmm0
movss xmm0, dword [ebp - 0x494]
subss xmm0, dword [ebp - 0x4dc]
movss dword [ebp - 0x494], xmm0
movss xmm0, dword [ebp - 0x398]
mulss xmm0, dword [ebp - 0x4e0]
movss dword [ebp - 0x398], xmm0
movzx ecx, byte [ebp - 0x344]
mov dl, byte [ebp + ecx - 0x7e4]
mov byte [ebp - 0x34b], dl
movzx eax, byte [ebp - 0x33d]
movzx ecx, byte [ebp + eax - 0x7e4]
mov dword [ebp - 0xa14], ecx
mov dl, byte [ebp - 0x33d]
add dl, 1
mov byte [ebp - 0x33d], dl
movzx eax, byte [ebp - 0x33f]
add eax, dword [ebp - 0xa14]
mov byte [ebp - 0x33f], al
movzx ecx, byte [ebp - 0x33f]
movzx edx, byte [ebp - 0x344]
mov al, byte [ebp + ecx - 0x7e4]
mov byte [ebp + edx - 0x7e4], al
movzx ecx, byte [ebp - 0x340]
movzx edx, byte [ebp - 0x33f]
mov al, byte [ebp + ecx - 0x7e4]
mov byte [ebp + edx - 0x7e4], al
movzx ecx, byte [ebp - 0x33d]
movzx edx, byte [ebp - 0x340]
mov al, byte [ebp + ecx - 0x7e4]
mov byte [ebp + edx - 0x7e4], al
movzx ecx, byte [ebp - 0x33d]
mov dl, byte [ebp - 0x34b]
mov byte [ebp + ecx - 0x7e4], dl
movzx eax, byte [ebp - 0x34b]
movzx ecx, byte [ebp + eax - 0x7e4]
movzx edx, byte [ebp - 0x34a]
add edx, ecx
mov byte [ebp - 0x34a], dl
movzx eax, byte [ebp - 0x349]
movzx ecx, byte [ebp - 0x33f]
movzx edx, byte [ebp + ecx - 0x7e4]
movzx ecx, byte [ebp - 0x33d]
movzx ecx, byte [ebp + ecx - 0x7e4]
add edx, ecx
and edx, 0xff
movzx edx, byte [ebp + edx - 0x7e4]
xor eax, edx
movzx ecx, byte [ebp - 0x340]
movzx edx, byte [ebp + ecx - 0x7e4]
movzx ecx, byte [ebp - 0x344]
movzx ecx, byte [ebp + ecx - 0x7e4]
add edx, ecx
movzx ecx, byte [ebp - 0x34a]
movzx ecx, byte [ebp + ecx - 0x7e4]
add edx, ecx
and edx, 0xff
movzx edx, byte [ebp + edx - 0x7e4]
movzx ecx, byte [ebp + edx - 0x7e4]
xor eax, ecx
mov byte [ebp - 0x340], al
mov dl, byte [ebp - 0x349]
mov byte [ebp - 0x344], dl
mov al, byte [ebp - 0x340]
mov byte [ebp - 0x352], al
cmp dword [ebp - 0x35c], 0
jle 0x4d70cd
mov ecx, dword [ebp - 0x35c]
mov dl, byte [ebp - 0x352]
mov byte [ebp + ecx - 0x3d], dl
mov eax, dword [ebp - 0x35c]
add eax, 1
mov dword [ebp - 0x35c], eax
mov ecx, dword [ebp - 0x374]
add ecx, 1
mov dword [ebp - 0x374], ecx
mov edx, dword [ebp - 0x35c]
shl edx, 1
mov dword [ebp - 0x3d4], edx
mov eax, dword [ebp - 0x3d8]
add eax, dword [ebp - 0x3d4]
movzx ecx, byte [eax]
mov dword [ebp - 0x39c], ecx
movss xmm0, dword [0xad67fc]
movss dword [ebp - 0x510], xmm0
movss xmm0, dword [0xad66d0]
movss dword [ebp - 0x498], xmm0
movss xmm0, dword [0xad65a0]
movss dword [ebp - 0x4e4], xmm0
movss xmm0, dword [ebp - 0x498]
subss xmm0, dword [ebp - 0x4e4]
movss dword [ebp - 0x498], xmm0
movss xmm0, dword [ebp - 0x510]
addss xmm0, dword [ebp - 0x4e4]
movss dword [ebp - 0x510], xmm0
movss xmm0, dword [ebp - 0x510]
mulss xmm0, dword [ebp - 0x4e4]
movss dword [ebp - 0x510], xmm0
movss xmm0, dword [ebp - 0x498]
comiss xmm0, dword [ebp - 0x510]
jbe 0x4d71e1
movss xmm0, dword [ebp - 0x498]
mulss xmm0, dword [ebp - 0x4e4]
movss dword [ebp - 0x498], xmm0
movss xmm0, dword [ebp - 0x498]
subss xmm0, dword [ebp - 0x4e4]
movss dword [ebp - 0x498], xmm0
movss xmm0, dword [ebp - 0x4e4]
divss xmm0, dword [ebp - 0x510]
movss dword [ebp - 0x4e4], xmm0
jmp 0x4d7233
movss xmm0, dword [ebp - 0x498]
subss xmm0, dword [ebp - 0x4e4]
movss dword [ebp - 0x498], xmm0
movss xmm0, dword [ebp - 0x510]
addss xmm0, dword [ebp - 0x498]
movss dword [ebp - 0x510], xmm0
movss xmm0, dword [ebp - 0x498]
subss xmm0, dword [ebp - 0x4e4]
movss dword [ebp - 0x498], xmm0
mov dword [ebp - 0x3a0], 0xc4
mov edx, dword [ebp - 0x35c]
lea eax, [edx + edx + 1]
mov dword [ebp - 0x3dc], eax
mov ecx, dword [ebp - 0x3d8]
add ecx, dword [ebp - 0x3dc]
movzx edx, byte [ecx]
mov dword [ebp - 0x3a4], edx
mov dword [ebp - 0x3a8], 0x88
mov eax, dword [ebp - 0x39c]
sub eax, dword [ebp - 0x3a0]
mov dword [ebp - 0x3ac], eax
mov ecx, dword [ebp - 0x3a4]
sub ecx, dword [ebp - 0x3a8]
mov dword [ebp - 0x3b0], ecx
mov edx, dword [ebp - 0x3ac]
shl edx, 4
mov dword [ebp - 0x3f0], edx
mov eax, dword [ebp - 0x3b0]
mov dword [ebp - 0x3e0], eax
mov ecx, dword [ebp - 0x3f0]
or ecx, dword [ebp - 0x3e0]
mov dword [ebp - 0x3e4], ecx
mov dl, byte [ebp - 0x3e4]
mov byte [ebp - 0x349], dl
movzx eax, byte [ebp - 0x344]
mov cl, byte [ebp + eax - 0x7e4]
mov byte [ebp - 0x34b], cl
movzx edx, byte [ebp - 0x33d]
movzx eax, byte [ebp + edx - 0x7e4]
mov dword [ebp - 0xa18], eax
mov cl, byte [ebp - 0x33d]
add cl, 1
mov byte [ebp - 0x33d], cl
movzx edx, byte [ebp - 0x33f]
add edx, dword [ebp - 0xa18]
mov byte [ebp - 0x33f], dl
movzx eax, byte [ebp - 0x33f]
movzx ecx, byte [ebp - 0x344]
mov dl, byte [ebp + eax - 0x7e4]
mov byte [ebp + ecx - 0x7e4], dl
movzx eax, byte [ebp - 0x340]
movzx ecx, byte [ebp - 0x33f]
mov dl, byte [ebp + eax - 0x7e4]
mov byte [ebp + ecx - 0x7e4], dl
movzx eax, byte [ebp - 0x33d]
movzx ecx, byte [ebp - 0x340]
mov dl, byte [ebp + eax - 0x7e4]
mov byte [ebp + ecx - 0x7e4], dl
movzx eax, byte [ebp - 0x33d]
mov cl, byte [ebp - 0x34b]
mov byte [ebp + eax - 0x7e4], cl
movzx edx, byte [ebp - 0x34b]
movzx eax, byte [ebp + edx - 0x7e4]
movzx ecx, byte [ebp - 0x34a]
add ecx, eax
mov byte [ebp - 0x34a], cl
movzx edx, byte [ebp - 0x349]
movzx eax, byte [ebp - 0x33f]
movzx ecx, byte [ebp + eax - 0x7e4]
movzx eax, byte [ebp - 0x33d]
movzx eax, byte [ebp + eax - 0x7e4]
add ecx, eax
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0x7e4]
xor edx, ecx
movzx eax, byte [ebp - 0x340]
movzx ecx, byte [ebp + eax - 0x7e4]
movzx eax, byte [ebp - 0x344]
movzx eax, byte [ebp + eax - 0x7e4]
add ecx, eax
movzx eax, byte [ebp - 0x34a]
movzx eax, byte [ebp + eax - 0x7e4]
add ecx, eax
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0x7e4]
movzx eax, byte [ebp + ecx - 0x7e4]
xor edx, eax
mov byte [ebp - 0x340], dl
mov cl, byte [ebp - 0x349]
mov byte [ebp - 0x344], cl
mov dl, byte [ebp - 0x340]
mov byte [ebp - 0x352], dl
cmp dword [ebp - 0x35c], 0
jle 0x4d7447
mov eax, dword [ebp - 0x35c]
mov cl, byte [ebp - 0x352]
mov byte [ebp + eax - 0x3d], cl
mov edx, dword [ebp - 0x35c]
add edx, 1
mov dword [ebp - 0x35c], edx
mov eax, dword [ebp - 0x374]
add eax, 1
mov dword [ebp - 0x374], eax
mov ecx, dword [ebp - 0x35c]
shl ecx, 1
mov dword [ebp - 0x3d4], ecx
mov edx, dword [ebp - 0x3d8]
add edx, dword [ebp - 0x3d4]
movzx eax, byte [edx]
mov dword [ebp - 0x39c], eax
mov dword [ebp - 0x3a0], 0xc4
mov ecx, dword [ebp - 0x35c]
lea edx, [ecx + ecx + 1]
mov dword [ebp - 0x3dc], edx
mov eax, dword [ebp - 0x3d8]
add eax, dword [ebp - 0x3dc]
movzx ecx, byte [eax]
mov dword [ebp - 0x3a4], ecx
mov dword [ebp - 0x3a8], 0x88
mov edx, dword [ebp - 0x39c]
sub edx, dword [ebp - 0x3a0]
mov dword [ebp - 0x3ac], edx
mov eax, dword [ebp - 0x3a4]
sub eax, dword [ebp - 0x3a8]
mov dword [ebp - 0x3b0], eax
mov ecx, dword [ebp - 0x3ac]
shl ecx, 4
mov dword [ebp - 0x3f0], ecx
mov edx, dword [ebp - 0x3b0]
mov dword [ebp - 0x3e0], edx
mov eax, dword [ebp - 0x3f0]
or eax, dword [ebp - 0x3e0]
mov dword [ebp - 0x3e4], eax
mov cl, byte [ebp - 0x3e4]
mov byte [ebp - 0x349], cl
movzx edx, byte [ebp - 0x344]
mov al, byte [ebp + edx - 0x7e4]
mov byte [ebp - 0x34b], al
movzx ecx, byte [ebp - 0x33d]
movzx edx, byte [ebp + ecx - 0x7e4]
mov dword [ebp - 0xa1c], edx
mov al, byte [ebp - 0x33d]
add al, 1
mov byte [ebp - 0x33d], al
movzx ecx, byte [ebp - 0x33f]
add ecx, dword [ebp - 0xa1c]
mov byte [ebp - 0x33f], cl
movzx edx, byte [ebp - 0x33f]
movzx eax, byte [ebp - 0x344]
mov cl, byte [ebp + edx - 0x7e4]
mov byte [ebp + eax - 0x7e4], cl
movzx edx, byte [ebp - 0x340]
movzx eax, byte [ebp - 0x33f]
mov cl, byte [ebp + edx - 0x7e4]
mov byte [ebp + eax - 0x7e4], cl
movzx edx, byte [ebp - 0x33d]
movzx eax, byte [ebp - 0x340]
mov cl, byte [ebp + edx - 0x7e4]
mov byte [ebp + eax - 0x7e4], cl
movzx edx, byte [ebp - 0x33d]
mov al, byte [ebp - 0x34b]
mov byte [ebp + edx - 0x7e4], al
movzx ecx, byte [ebp - 0x34b]
movzx edx, byte [ebp + ecx - 0x7e4]
movzx eax, byte [ebp - 0x34a]
add eax, edx
mov byte [ebp - 0x34a], al
movzx ecx, byte [ebp - 0x349]
movzx edx, byte [ebp - 0x33f]
movzx eax, byte [ebp + edx - 0x7e4]
movzx edx, byte [ebp - 0x33d]
movzx edx, byte [ebp + edx - 0x7e4]
add eax, edx
and eax, 0xff
movzx eax, byte [ebp + eax - 0x7e4]
xor ecx, eax
movzx edx, byte [ebp - 0x340]
movzx eax, byte [ebp + edx - 0x7e4]
movzx edx, byte [ebp - 0x344]
movzx edx, byte [ebp + edx - 0x7e4]
add eax, edx
movzx edx, byte [ebp - 0x34a]
movzx edx, byte [ebp + edx - 0x7e4]
add eax, edx
and eax, 0xff
movzx eax, byte [ebp + eax - 0x7e4]
movzx edx, byte [ebp + eax - 0x7e4]
xor ecx, edx
mov byte [ebp - 0x340], cl
mov al, byte [ebp - 0x349]
mov byte [ebp - 0x344], al
mov cl, byte [ebp - 0x340]
mov byte [ebp - 0x352], cl
cmp dword [ebp - 0x35c], 0
jle 0x4d76a3
mov edx, dword [ebp - 0x35c]
mov al, byte [ebp - 0x352]
mov byte [ebp + edx - 0x3d], al
mov ecx, dword [ebp - 0x374]
add ecx, 9
mov dword [ebp - 0x374], ecx
mov edx, dword [ebp - 0x35c]
add edx, 1
mov dword [ebp - 0x664], edx
jmp 0x4d76d2
mov eax, dword [ebp - 0x664]
add eax, 1
mov dword [ebp - 0x664], eax
mov ecx, dword [ebp - 0x664]
cmp ecx, dword [ebp - 0x374]
jge 0x4d7a55
mov edx, dword [ebp - 0x35c]
add edx, 1
mov dword [ebp - 0x35c], edx
mov eax, dword [ebp - 0x35c]
shl eax, 1
mov dword [ebp - 0x3d4], eax
mov ecx, dword [ebp - 0x3d8]
add ecx, dword [ebp - 0x3d4]
movzx edx, byte [ecx]
mov dword [ebp - 0x39c], edx
mov dword [ebp - 0x3a0], 0xc4
mov eax, dword [ebp - 0x35c]
lea ecx, [eax + eax + 1]
mov dword [ebp - 0x3dc], ecx
mov edx, dword [ebp - 0x3d8]
add edx, dword [ebp - 0x3dc]
movzx eax, byte [edx]
mov dword [ebp - 0x3a4], eax
mov dword [ebp - 0x3a8], 0x88
mov ecx, dword [ebp - 0x39c]
sub ecx, dword [ebp - 0x3a0]
mov dword [ebp - 0x3ac], ecx
mov edx, dword [ebp - 0x3a4]
sub edx, dword [ebp - 0x3a8]
mov dword [ebp - 0x3b0], edx
movsd xmm0, qword [0xad6478]
movsd qword [ebp - 0x5fc], xmm0
movsd xmm0, qword [0xad62a0]
movsd qword [ebp - 0x69c], xmm0
movsd xmm0, qword [0xad5f18]
movsd qword [ebp - 0x598], xmm0
movsd xmm0, qword [ebp - 0x69c]
subsd xmm0, qword [ebp - 0x598]
movsd qword [ebp - 0x69c], xmm0
movsd xmm0, qword [ebp - 0x5fc]
addsd xmm0, qword [ebp - 0x598]
movsd qword [ebp - 0x5fc], xmm0
movsd xmm0, qword [ebp - 0x69c]
subsd xmm0, qword [ebp - 0x598]
movsd qword [ebp - 0x69c], xmm0
movsd xmm0, qword [ebp - 0x5fc]
comisd xmm0, xmmword [ebp - 0x69c]
jbe 0x4d7856
movsd xmm0, qword [ebp - 0x598]
mulsd xmm0, qword [ebp - 0x5fc]
movsd qword [ebp - 0x598], xmm0
movsd xmm0, qword [ebp - 0x598]
mulsd xmm0, qword [ebp - 0x5fc]
movsd qword [ebp - 0x598], xmm0
movsd xmm0, qword [ebp - 0x598]
mulsd xmm0, qword [ebp - 0x5fc]
movsd qword [ebp - 0x598], xmm0
mov eax, dword [ebp - 0x3ac]
shl eax, 4
mov dword [ebp - 0x3f0], eax
jmp 0x4d789e
movsd xmm0, qword [ebp - 0x5fc]
mulsd xmm0, qword [ebp - 0x598]
movsd qword [ebp - 0x5fc], xmm0
movsd xmm0, qword [ebp - 0x5fc]
divsd xmm0, qword [ebp - 0x598]
movsd qword [ebp - 0x5fc], xmm0
movsd xmm0, qword [ebp - 0x598]
mulsd xmm0, qword [ebp - 0x69c]
movsd qword [ebp - 0x598], xmm0
mov ecx, dword [ebp - 0x3b0]
mov dword [ebp - 0x3e0], ecx
mov edx, dword [ebp - 0x3f0]
or edx, dword [ebp - 0x3e0]
mov dword [ebp - 0x3e4], edx
mov al, byte [ebp - 0x3e4]
mov byte [ebp - 0x349], al
movzx ecx, byte [ebp - 0x344]
mov dl, byte [ebp + ecx - 0x7e4]
mov byte [ebp - 0x34b], dl
movzx eax, byte [ebp - 0x33d]
movzx ecx, byte [ebp + eax - 0x7e4]
mov dword [ebp - 0xa20], ecx
mov dl, byte [ebp - 0x33d]
add dl, 1
mov byte [ebp - 0x33d], dl
movzx eax, byte [ebp - 0x33f]
add eax, dword [ebp - 0xa20]
mov byte [ebp - 0x33f], al
movzx ecx, byte [ebp - 0x33f]
movzx edx, byte [ebp - 0x344]
mov al, byte [ebp + ecx - 0x7e4]
mov byte [ebp + edx - 0x7e4], al
movzx ecx, byte [ebp - 0x340]
movzx edx, byte [ebp - 0x33f]
mov al, byte [ebp + ecx - 0x7e4]
mov byte [ebp + edx - 0x7e4], al
movzx ecx, byte [ebp - 0x33d]
movzx edx, byte [ebp - 0x340]
mov al, byte [ebp + ecx - 0x7e4]
mov byte [ebp + edx - 0x7e4], al
movzx ecx, byte [ebp - 0x33d]
mov dl, byte [ebp - 0x34b]
mov byte [ebp + ecx - 0x7e4], dl
movzx eax, byte [ebp - 0x34b]
movzx ecx, byte [ebp + eax - 0x7e4]
movzx edx, byte [ebp - 0x34a]
add edx, ecx
mov byte [ebp - 0x34a], dl
movzx eax, byte [ebp - 0x349]
movzx ecx, byte [ebp - 0x33f]
movzx edx, byte [ebp + ecx - 0x7e4]
movzx ecx, byte [ebp - 0x33d]
movzx ecx, byte [ebp + ecx - 0x7e4]
add edx, ecx
and edx, 0xff
movzx edx, byte [ebp + edx - 0x7e4]
xor eax, edx
movzx ecx, byte [ebp - 0x340]
movzx edx, byte [ebp + ecx - 0x7e4]
movzx ecx, byte [ebp - 0x344]
movzx ecx, byte [ebp + ecx - 0x7e4]
add edx, ecx
movzx ecx, byte [ebp - 0x34a]
movzx ecx, byte [ebp + ecx - 0x7e4]
add edx, ecx
and edx, 0xff
movzx edx, byte [ebp + edx - 0x7e4]
movzx ecx, byte [ebp + edx - 0x7e4]
xor eax, ecx
mov byte [ebp - 0x340], al
mov dl, byte [ebp - 0x349]
mov byte [ebp - 0x344], dl
mov al, byte [ebp - 0x340]
mov byte [ebp - 0x352], al
cmp dword [ebp - 0x35c], 0
jle 0x4d7a50
mov ecx, dword [ebp - 0x35c]
mov dl, byte [ebp - 0x352]
mov byte [ebp + ecx - 0x3d], dl
jmp 0x4d76c3
mov eax, dword [ebp - 0x374]
add eax, 1
mov dword [ebp - 0x374], eax
mov ecx, dword [ebp - 0x35c]
add ecx, 1
mov dword [ebp - 0x35c], ecx
mov edx, dword [ebp - 0x374]
add edx, 1
mov dword [ebp - 0x374], edx
mov eax, dword [ebp - 0x35c]
shl eax, 1
mov dword [ebp - 0x3d4], eax
mov ecx, dword [ebp - 0x3d8]
add ecx, dword [ebp - 0x3d4]
movzx edx, byte [ecx]
mov dword [ebp - 0x39c], edx
mov dword [ebp - 0x3a0], 0xc4
mov eax, dword [ebp - 0x35c]
lea ecx, [eax + eax + 1]
mov dword [ebp - 0x3dc], ecx
mov edx, dword [ebp - 0x3d8]
add edx, dword [ebp - 0x3dc]
movzx eax, byte [edx]
mov dword [ebp - 0x3a4], eax
mov dword [ebp - 0x3a8], 0x88
mov ecx, dword [ebp - 0x39c]
sub ecx, dword [ebp - 0x3a0]
mov dword [ebp - 0x3ac], ecx
mov edx, dword [ebp - 0x3a4]
sub edx, dword [ebp - 0x3a8]
mov dword [ebp - 0x3b0], edx
mov eax, dword [ebp - 0x3ac]
shl eax, 4
mov dword [ebp - 0x3f0], eax
mov ecx, dword [ebp - 0x3b0]
mov dword [ebp - 0x3e0], ecx
mov edx, dword [ebp - 0x3f0]
or edx, dword [ebp - 0x3e0]
mov dword [ebp - 0x3e4], edx
mov al, byte [ebp - 0x3e4]
mov byte [ebp - 0x349], al
movzx ecx, byte [ebp - 0x344]
mov dl, byte [ebp + ecx - 0x7e4]
mov byte [ebp - 0x34b], dl
movzx eax, byte [ebp - 0x33d]
movzx ecx, byte [ebp + eax - 0x7e4]
mov dword [ebp - 0xa8c], ecx
mov dl, byte [ebp - 0x33d]
add dl, 1
mov byte [ebp - 0x33d], dl
movzx eax, byte [ebp - 0x33f]
add eax, dword [ebp - 0xa8c]
mov byte [ebp - 0x33f], al
movzx ecx, byte [ebp - 0x33f]
movzx edx, byte [ebp - 0x344]
mov al, byte [ebp + ecx - 0x7e4]
mov byte [ebp + edx - 0x7e4], al
movzx ecx, byte [ebp - 0x340]
movzx edx, byte [ebp - 0x33f]
mov al, byte [ebp + ecx - 0x7e4]
mov byte [ebp + edx - 0x7e4], al
movzx ecx, byte [ebp - 0x33d]
movzx edx, byte [ebp - 0x340]
mov al, byte [ebp + ecx - 0x7e4]
mov byte [ebp + edx - 0x7e4], al
movzx ecx, byte [ebp - 0x33d]
mov dl, byte [ebp - 0x34b]
mov byte [ebp + ecx - 0x7e4], dl
movzx eax, byte [ebp - 0x34b]
movzx ecx, byte [ebp + eax - 0x7e4]
movzx edx, byte [ebp - 0x34a]
add edx, ecx
mov byte [ebp - 0x34a], dl
movsd xmm0, qword [0xad64b0]
movsd qword [ebp - 0x480], xmm0
movsd xmm0, qword [0xad63a8]
movsd qword [ebp - 0x624], xmm0
movsd xmm0, qword [0xad6118]
movsd qword [ebp - 0x478], xmm0
movsd xmm0, qword [0xad5e68]
movsd qword [ebp - 0x580], xmm0
movsd xmm0, qword [ebp - 0x478]
mulsd xmm0, qword [ebp - 0x580]
movsd qword [ebp - 0x478], xmm0
movsd xmm0, qword [ebp - 0x624]
mulsd xmm0, qword [ebp - 0x580]
movsd qword [ebp - 0x624], xmm0
movsd xmm0, qword [ebp - 0x480]
subsd xmm0, qword [ebp - 0x580]
movsd qword [ebp - 0x480], xmm0
movsd xmm0, qword [ebp - 0x478]
mulsd xmm0, qword [ebp - 0x580]
movsd qword [ebp - 0x478], xmm0
movsd xmm0, qword [ebp - 0x580]
comisd xmm0, xmmword [ebp - 0x478]
jbe 0x4d7e5b
movsd xmm0, qword [ebp - 0x480]
addsd xmm0, qword [ebp - 0x478]
movsd qword [ebp - 0x480], xmm0
movsd xmm0, qword [ebp - 0x580]
mulsd xmm0, qword [ebp - 0x624]
movsd qword [ebp - 0x580], xmm0
movsd xmm0, qword [ebp - 0x478]
mulsd xmm0, qword [ebp - 0x480]
movsd qword [ebp - 0x478], xmm0
movsd xmm0, qword [ebp - 0x480]
divsd xmm0, qword [ebp - 0x478]
movsd qword [ebp - 0x480], xmm0
movsd xmm0, qword [ebp - 0x480]
addsd xmm0, qword [ebp - 0x478]
movsd qword [ebp - 0x480], xmm0
movsd xmm0, qword [ebp - 0x480]
mulsd xmm0, qword [ebp - 0x478]
movsd qword [ebp - 0x480], xmm0
movsd xmm0, qword [ebp - 0x480]
addsd xmm0, qword [ebp - 0x478]
movsd qword [ebp - 0x480], xmm0
movsd xmm0, qword [ebp - 0x480]
subsd xmm0, qword [ebp - 0x478]
movsd qword [ebp - 0x480], xmm0
movsd xmm0, qword [ebp - 0x478]
comisd xmm0, xmmword [ebp - 0x480]
jbe 0x4d7df6
movsd xmm0, qword [ebp - 0x624]
subsd xmm0, qword [ebp - 0x478]
movsd qword [ebp - 0x624], xmm0
movsd xmm0, qword [ebp - 0x478]
mulsd xmm0, qword [ebp - 0x580]
movsd qword [ebp - 0x478], xmm0
movsd xmm0, qword [ebp - 0x580]
addsd xmm0, qword [ebp - 0x480]
movsd qword [ebp - 0x580], xmm0
movsd xmm0, qword [ebp - 0x624]
subsd xmm0, qword [ebp - 0x478]
movsd qword [ebp - 0x624], xmm0
jmp 0x4d7e56
movsd xmm0, qword [ebp - 0x580]
divsd xmm0, qword [ebp - 0x624]
movsd qword [ebp - 0x580], xmm0
movsd xmm0, qword [ebp - 0x478]
subsd xmm0, qword [ebp - 0x480]
movsd qword [ebp - 0x478], xmm0
movsd xmm0, qword [ebp - 0x478]
subsd xmm0, qword [ebp - 0x480]
movsd qword [ebp - 0x478], xmm0
movsd xmm0, qword [ebp - 0x480]
addsd xmm0, qword [ebp - 0x478]
movsd qword [ebp - 0x480], xmm0
jmp 0x4d7f41
movsd xmm0, qword [ebp - 0x480]
mulsd xmm0, qword [ebp - 0x478]
movsd qword [ebp - 0x480], xmm0
movsd xmm0, qword [ebp - 0x580]
subsd xmm0, qword [ebp - 0x624]
movsd qword [ebp - 0x580], xmm0
movsd xmm0, qword [ebp - 0x478]
mulsd xmm0, qword [ebp - 0x480]
movsd qword [ebp - 0x478], xmm0
movsd xmm0, qword [ebp - 0x480]
mulsd xmm0, qword [ebp - 0x478]
movsd qword [ebp - 0x480], xmm0
movzx eax, byte [ebp - 0x349]
movzx ecx, byte [ebp - 0x33f]
movzx edx, byte [ebp + ecx - 0x7e4]
movzx ecx, byte [ebp - 0x33d]
movzx ecx, byte [ebp + ecx - 0x7e4]
add edx, ecx
and edx, 0xff
movzx edx, byte [ebp + edx - 0x7e4]
xor eax, edx
movzx ecx, byte [ebp - 0x340]
movzx edx, byte [ebp + ecx - 0x7e4]
movzx ecx, byte [ebp - 0x344]
movzx ecx, byte [ebp + ecx - 0x7e4]
add edx, ecx
movzx ecx, byte [ebp - 0x34a]
movzx ecx, byte [ebp + ecx - 0x7e4]
add edx, ecx
and edx, 0xff
movzx edx, byte [ebp + edx - 0x7e4]
movzx ecx, byte [ebp + edx - 0x7e4]
xor eax, ecx
mov byte [ebp - 0x340], al
mov dl, byte [ebp - 0x349]
mov byte [ebp - 0x344], dl
movss xmm0, dword [0xad68c8]
movss dword [ebp - 0x424], xmm0
movss xmm0, dword [0xad6884]
movss dword [ebp - 0x3b8], xmm0
movss xmm0, dword [0xad6818]
movss dword [ebp - 0x37c], xmm0
movss xmm0, dword [0xad6758]
movss dword [ebp - 0x4cc], xmm0
movss xmm0, dword [0xad6698]
movss dword [ebp - 0x3e8], xmm0
movss xmm0, dword [0xad65e0]
movss dword [ebp - 0x3b4], xmm0
movss xmm0, dword [0xad6514]
movss dword [ebp - 0x378], xmm0
movss xmm0, dword [ebp - 0x3b8]
subss xmm0, dword [ebp - 0x378]
movss dword [ebp - 0x3b8], xmm0
movss xmm0, dword [ebp - 0x3b8]
addss xmm0, dword [ebp - 0x378]
movss dword [ebp - 0x3b8], xmm0
movss xmm0, dword [ebp - 0x4cc]
addss xmm0, dword [ebp - 0x378]
movss dword [ebp - 0x4cc], xmm0
movss xmm0, dword [ebp - 0x3b8]
addss xmm0, dword [ebp - 0x378]
movss dword [ebp - 0x3b8], xmm0
movss xmm0, dword [ebp - 0x424]
mulss xmm0, dword [ebp - 0x378]
movss dword [ebp - 0x424], xmm0
movss xmm0, dword [ebp - 0x3b4]
addss xmm0, dword [ebp - 0x378]
movss dword [ebp - 0x3b4], xmm0
movss xmm0, dword [ebp - 0x37c]
subss xmm0, dword [ebp - 0x378]
movss dword [ebp - 0x37c], xmm0
movss xmm0, dword [ebp - 0x424]
comiss xmm0, dword [ebp - 0x378]
jbe 0x4d8133
movss xmm0, dword [ebp - 0x3e8]
mulss xmm0, dword [ebp - 0x3b4]
movss dword [ebp - 0x3e8], xmm0
movss xmm0, dword [ebp - 0x3e8]
subss xmm0, dword [ebp - 0x3b4]
movss dword [ebp - 0x3e8], xmm0
movss xmm0, dword [ebp - 0x3b4]
subss xmm0, dword [ebp - 0x378]
movss dword [ebp - 0x3b4], xmm0
movss xmm0, dword [ebp - 0x378]
mulss xmm0, dword [ebp - 0x424]
movss dword [ebp - 0x378], xmm0
movss xmm0, dword [ebp - 0x37c]
subss xmm0, dword [ebp - 0x4cc]
movss dword [ebp - 0x37c], xmm0
movss xmm0, dword [ebp - 0x37c]
mulss xmm0, dword [ebp - 0x4cc]
movss dword [ebp - 0x37c], xmm0
movss xmm0, dword [ebp - 0x3b8]
subss xmm0, dword [ebp - 0x37c]
movss dword [ebp - 0x3b8], xmm0
mov al, byte [ebp - 0x340]
mov byte [ebp - 0x352], al
jmp 0x4d83ed
movss xmm0, dword [ebp - 0x3b4]
divss xmm0, dword [ebp - 0x378]
movss dword [ebp - 0x3b4], xmm0
movss xmm0, dword [ebp - 0x3b4]
divss xmm0, dword [ebp - 0x378]
movss dword [ebp - 0x3b4], xmm0
movss xmm0, dword [ebp - 0x3e8]
mulss xmm0, dword [ebp - 0x3b4]
movss dword [ebp - 0x3e8], xmm0
movss xmm0, dword [ebp - 0x3b4]
divss xmm0, dword [ebp - 0x378]
movss dword [ebp - 0x3b4], xmm0
movss xmm0, dword [ebp - 0x3b8]
divss xmm0, dword [ebp - 0x37c]
movss dword [ebp - 0x3b8], xmm0
movss xmm0, dword [ebp - 0x37c]
subss xmm0, dword [ebp - 0x4cc]
movss dword [ebp - 0x37c], xmm0
movss xmm0, dword [ebp - 0x3b8]
mulss xmm0, dword [ebp - 0x37c]
movss dword [ebp - 0x3b8], xmm0
movss xmm0, dword [ebp - 0x3e8]
divss xmm0, dword [ebp - 0x378]
movss dword [ebp - 0x3e8], xmm0
movss xmm0, dword [ebp - 0x378]
subss xmm0, dword [ebp - 0x3b8]
movss dword [ebp - 0x378], xmm0
movss xmm0, dword [ebp - 0x424]
subss xmm0, dword [ebp - 0x37c]
movss dword [ebp - 0x424], xmm0
movss xmm0, dword [ebp - 0x378]
mulss xmm0, dword [ebp - 0x3b8]
movss dword [ebp - 0x378], xmm0
movss xmm0, dword [ebp - 0x3e8]
divss xmm0, dword [ebp - 0x378]
movss dword [ebp - 0x3e8], xmm0
movss xmm0, dword [ebp - 0x3b8]
addss xmm0, dword [ebp - 0x4cc]
movss dword [ebp - 0x3b8], xmm0
movss xmm0, dword [ebp - 0x378]
subss xmm0, dword [ebp - 0x3b8]
movss dword [ebp - 0x378], xmm0
movss xmm0, dword [ebp - 0x424]
comiss xmm0, dword [ebp - 0x37c]
jbe 0x4d8345
movss xmm0, dword [ebp - 0x424]
subss xmm0, dword [ebp - 0x37c]
movss dword [ebp - 0x424], xmm0
movss xmm0, dword [ebp - 0x424]
addss xmm0, dword [ebp - 0x37c]
movss dword [ebp - 0x424], xmm0
movss xmm0, dword [ebp - 0x3b4]
divss xmm0, dword [ebp - 0x424]
movss dword [ebp - 0x3b4], xmm0
movss xmm0, dword [ebp - 0x424]
mulss xmm0, dword [ebp - 0x37c]
movss dword [ebp - 0x424], xmm0
movss xmm0, dword [ebp - 0x3e8]
addss xmm0, dword [ebp - 0x378]
movss dword [ebp - 0x3e8], xmm0
movss xmm0, dword [ebp - 0x37c]
subss xmm0, dword [ebp - 0x3e8]
movss dword [ebp - 0x37c], xmm0
movss xmm0, dword [ebp - 0x424]
divss xmm0, dword [ebp - 0x37c]
movss dword [ebp - 0x424], xmm0
jmp 0x4d83ed
movss xmm0, dword [ebp - 0x3e8]
divss xmm0, dword [ebp - 0x3b4]
movss dword [ebp - 0x3e8], xmm0
movss xmm0, dword [ebp - 0x4cc]
divss xmm0, dword [ebp - 0x3e8]
movss dword [ebp - 0x4cc], xmm0
movss xmm0, dword [ebp - 0x3e8]
subss xmm0, dword [ebp - 0x3b4]
movss dword [ebp - 0x3e8], xmm0
movss xmm0, dword [ebp - 0x3b4]
subss xmm0, dword [ebp - 0x378]
movss dword [ebp - 0x3b4], xmm0
movss xmm0, dword [ebp - 0x37c]
divss xmm0, dword [ebp - 0x4cc]
movss dword [ebp - 0x37c], xmm0
movss xmm0, dword [ebp - 0x3b8]
mulss xmm0, dword [ebp - 0x37c]
movss dword [ebp - 0x3b8], xmm0
movss xmm0, dword [ebp - 0x37c]
subss xmm0, dword [ebp - 0x4cc]
movss dword [ebp - 0x37c], xmm0
cmp dword [ebp - 0x35c], 0
jle 0x4d8406
mov ecx, dword [ebp - 0x35c]
mov dl, byte [ebp - 0x352]
mov byte [ebp + ecx - 0x3d], dl
mov eax, 1
imul ecx, eax, 0x18
mov dword [ebp - 0x6d8], ecx
cmp dword [ebp - 0x6d8], 0x19
jae 0x4d841f
jmp 0x4d8424
call fcn.00a59b62
mov edx, dword [ebp - 0x6d8]
mov byte [ebp + edx - 0x3c], 0
jmp 0x4d847e
mov dword [ebp - 0x60c], 0
jmp 0x4d844c
mov eax, dword [ebp - 0x60c]
add eax, 1
mov dword [ebp - 0x60c], eax
cmp dword [ebp - 0x60c], 0x19
jge 0x4d847e
mov ecx, dword [ebp - 0x60c]
mov dword [ebp - 0x6dc], ecx
cmp dword [ebp - 0x6dc], 0x19
jae 0x4d846c
jmp 0x4d8471
call fcn.00a59b62
mov edx, dword [ebp - 0x6dc]
mov byte [ebp + edx - 0x3c], 0
jmp 0x4d843d
lea eax, [ebp - 0x3c]
push eax
mov ecx, dword [ebp - 0x6b8]
call fcn.00450960
mov dword [ebp - 0xa24], eax
mov ecx, dword [ebp - 0xa24]
mov dword [ebp - 0xa28], ecx
push 0
push 2
call dword [ebp - 0xa28]
mov dword [ebp - 0x5c4], eax
cmp dword [ebp - 0x5c4], 0xffffffff
jne 0x4d84bf
xor al, al
jmp 0x4da751
mov dword [ebp - 0x324], 0x22c
mov edx, dword [ebp + 0xc]
mov dword [ebp - 0xa2c], edx
lea eax, [ebp - 0x324]
push eax
mov ecx, dword [ebp - 0x5c4]
push ecx
call dword [ebp - 0xa2c]
test eax, eax
jne 0x4d84fe
mov edx, dword [ebp - 0x5c4]
push edx
call dword [sym.imp.KERNEL32.dll_CloseHandle]
xor al, al
jmp 0x4da751
mov eax, dword [ebp + 8]
push eax
lea ecx, [ebp - 0x74]
call fcn.0042f200
mov dword [ebp - 4], 0
lea ecx, [ebp - 0xad8]
push ecx
lea ecx, [ebp - 0x74]
call fcn.0044d1d0
mov edx, dword [eax]
mov dword [ebp - 0xa30], edx
mov eax, dword [ebp - 0xa30]
mov dword [ebp - 0xa84], eax
lea ecx, [ebp - 0xad4]
push ecx
lea ecx, [ebp - 0x74]
call fcn.00450880
mov edx, dword [eax]
mov dword [ebp - 0xa34], edx
mov eax, dword [ebp - 0xa34]
mov dword [ebp - 0xa80], eax
lea ecx, [ebp - 0xac8]
push ecx
lea ecx, [ebp - 0x74]
call fcn.0044d1d0
mov edx, dword [eax]
mov dword [ebp - 0xa88], edx
mov eax, dword [ebp - 0xa88]
mov dword [ebp - 0xa7c], eax
push fcn.00aaf13f
mov ecx, dword [ebp - 0xa84]
push ecx
mov edx, dword [ebp - 0xa80]
push edx
mov eax, dword [ebp - 0xa7c]
push eax
lea ecx, [ebp - 0xad0]
push ecx
call fcn.00439690
mov dword [ebp - 0xae4], 2
call dword [sym.imp.KERNEL32.dll_GetTickCount]
mov edx, 4
imul ecx, edx, 0
mov dword [ebp + ecx - 0x44], eax
mov edx, 4
imul eax, edx, 0
mov eax, dword [ebp + eax - 0x44]
cdq
sub eax, edx
sar eax, 1
mov ecx, 4
shl ecx, 0
mov dword [ebp + ecx - 0x44], eax
lea ecx, [ebp - 0xf8]
call fcn.00476bc0
mov byte [ebp - 4], 1
push 8
lea edx, [ebp - 0x44]
push edx
lea ecx, [ebp - 0xf8]
call fcn.0047a570
lea eax, [ebp - 0x74]
push eax
lea ecx, [ebp - 0xf8]
call fcn.0047a480
lea ecx, [ebp - 0xf8]
call fcn.004784b0
push 0
push 0
push 0
push 0
push 0
lea ecx, [ebp - 0x88]
call fcn.0047a9c0
mov dword [ebp - 0x5b0], 0
jmp 0x4d8643
mov ecx, dword [ebp - 0x5b0]
add ecx, 1
mov dword [ebp - 0x5b0], ecx
cmp dword [ebp - 0x5b0], 5
jge 0x4d866f
lea ecx, [ebp - 0xf8]
call fcn.0047a860
mov edx, dword [ebp - 0x5b0]
mov ecx, dword [ebp - 0x5b0]
mov eax, dword [eax + ecx*4]
mov dword [ebp + edx*4 - 0x88], eax
jmp 0x4d8634
mov dword [ebp - 0x338], 0
mov dword [ebp - 0x33c], 0
xorps xmm0, xmm0
movsd qword [ebp - 0x5f4], xmm0
xorps xmm0, xmm0
movsd qword [ebp - 0x5c0], xmm0
xorps xmm0, xmm0
movsd qword [ebp - 0x5c0], xmm0
jmp 0x4d86be
movsd xmm0, qword [ebp - 0x5c0]
addsd xmm0, qword [0xad3aa8]
movsd qword [ebp - 0x5c0], xmm0
movsd xmm0, qword [0xad5cf8]
comisd xmm0, xmmword [ebp - 0x5c0]
jbe 0x4d876f
movsd xmm0, qword [0xad5bd0]
mulsd xmm0, qword [ebp - 0x5c0]
mulsd xmm0, qword [ebp - 0x5c0]
movsd xmm1, qword [ebp - 0x5c0]
mulsd xmm1, qword [ebp - 0x5c0]
subsd xmm0, xmm1
movsd xmm1, qword [0xad5a48]
mulsd xmm1, qword [ebp - 0x5c0]
mulsd xmm1, qword [ebp - 0x5c0]
addsd xmm1, qword [0xad5a78]
divsd xmm0, xmm1
addsd xmm0, qword [ebp - 0x5f4]
movsd qword [ebp - 0x5f4], xmm0
movsd xmm0, qword [ebp - 0x5f4]
comisd xmm0, xmmword [0xad5af0]
jbe 0x4d876a
movsd xmm0, qword [0xad59b8]
mulsd xmm0, qword [ebp - 0x5c0]
movsd xmm1, qword [ebp - 0x5f4]
subsd xmm1, xmm0
movsd qword [ebp - 0x5f4], xmm1
jmp 0x4d86a6
xorps xmm0, xmm0
comisd xmm0, xmmword [ebp - 0x5f4]
jbe 0x4d87b0
sub dword [eax], esi
jne 0x4d87bf
jp 0x4d87fe
insd dword es:[edi], dx
dec edi
jnp 0x4d87eb
sub eax, 0x70752e33
jl 0x4d87e0
and eax, 0x2259255c
pop ebp
daa
push ebp
sbb al, 0x5d
and byte [edi + 0x24], cl
pop ecx
sub dword [edi + 0x23], ecx
push edi
and dword [ebp + 0x1f], edx
push eax
and al, 0x4e
and al, 0x57
and al, 0x57
sub cl, ch
ficomp word [0x85c70000]
enter 0xfffffffffffffffc, 0xffffffffffffffff
lea eax, [edi - 0x7a38ffb3]
invalid
mov dword [ebp - 0x338], 0x4d878d
mov dword [ebp - 0x33c], 0x4d877c
mov ecx, dword [ebp - 0x338]
mov dword [ebp - 0x42c], ecx
mov edx, dword [ebp - 0x33c]
mov dword [ebp - 0xa78], edx
mov byte [ebp - 0x4be], 0x15
mov dword [ebp - 0x3ec], 0
invalid
invalid
add byte [eax], al
jmp 0x4d87fe
mov eax, dword [ebp - 0x3ec]
add eax, 1
mov dword [ebp - 0x3ec], eax
cmp dword [ebp - 0x3ec], 0x100
jae 0x4d881f
mov ecx, dword [ebp - 0x3ec]
mov dl, byte [ebp - 0x3ec]
mov byte [ebp + ecx - 0x8e4], dl
jmp 0x4d87ef
mov dword [ebp - 0x58c], 0
mov byte [ebp - 0x354], 0
mov dword [ebp - 0x3ec], 0xff
jmp 0x4d884b
mov eax, dword [ebp - 0x3ec]
sub eax, 1
mov dword [ebp - 0x3ec], eax
cmp dword [ebp - 0x3ec], 0
jbe 0x4d8abb
mov dword [ebp - 0x674], 0
mov dword [ebp - 0x610], 1
mov ecx, dword [ebp - 0x610]
cmp ecx, dword [ebp - 0x3ec]
jae 0x4d888c
mov edx, dword [ebp - 0x610]
lea eax, [edx + edx + 1]
mov dword [ebp - 0x610], eax
jmp 0x4d886c
mov ecx, dword [ebp - 0x58c]
mov dword [ebp - 0x6e4], ecx
cmp dword [ebp - 0x6e4], 3
ja case.default.0x4d88ab
mov edx, dword [ebp - 0x6e4]
jmp dword [edx*4 + 0x4da790]
movzx eax, byte [ebp - 0x354]
movzx ebx, byte [ebp + eax - 0x8e4]
movsd xmm0, qword [ebp - 0x5f4]
call fcn.00a59dd0
and eax, 0xff
add ebx, eax
mov byte [ebp - 0x354], bl
jmp 0x4d8994
movzx ecx, byte [ebp - 0x354]
movzx ebx, byte [ebp + ecx - 0x8e4]
movsd xmm0, qword [ebp - 0x5f4]
call fcn.00a59dd0
shr eax, 8
and eax, 0xff
add ebx, eax
mov byte [ebp - 0x354], bl
jmp 0x4d8994
movzx edx, byte [ebp - 0x354]
movzx ebx, byte [ebp + edx - 0x8e4]
movsd xmm0, qword [ebp - 0x5f4]
call fcn.00a59dd0
shr eax, 0x10
and eax, 0xff
add ebx, eax
mov byte [ebp - 0x354], bl
jmp 0x4d8994
movzx eax, byte [ebp - 0x354]
movzx ebx, byte [ebp + eax - 0x8e4]
movsd xmm0, qword [ebp - 0x5f4]
call fcn.00a59dd0
shr eax, 0x18
and eax, 0xff
add ebx, eax
mov byte [ebp - 0x354], bl
jmp 0x4d8994
movzx ecx, byte [ebp - 0x354]
movzx edx, byte [ebp + ecx - 0x8e4]
mov eax, dword [ebp - 0xa78]
add eax, dword [ebp - 0x58c]
movzx ecx, byte [eax - 4]
add edx, ecx
mov byte [ebp - 0x354], dl
mov edx, dword [ebp - 0x58c]
add edx, 1
mov dword [ebp - 0x58c], edx
movzx eax, byte [ebp - 0x4be]
cmp dword [ebp - 0x58c], eax
jb 0x4d89d2
mov dword [ebp - 0x58c], 0
movzx ecx, byte [ebp - 0x4be]
movzx edx, byte [ebp - 0x354]
add edx, ecx
mov byte [ebp - 0x354], dl
movzx eax, byte [ebp - 0x354]
and eax, dword [ebp - 0x610]
mov dword [ebp - 0x50c], eax
mov ecx, dword [ebp - 0x674]
add ecx, 1
mov dword [ebp - 0x674], ecx
cmp dword [ebp - 0x674], 0xb
jbe 0x4d8a11
mov eax, dword [ebp - 0x50c]
xor edx, edx
div dword [ebp - 0x3ec]
mov dword [ebp - 0x50c], edx
mov edx, dword [ebp - 0x50c]
cmp edx, dword [ebp - 0x3ec]
ja 0x4d888c
mov eax, dword [ebp - 0x3ec]
cmp eax, dword [ebp - 0x50c]
je 0x4d8ab6
mov ecx, dword [ebp - 0x50c]
movzx edx, byte [ebp + ecx - 0x8e4]
mov eax, dword [ebp - 0x3ec]
movzx ecx, byte [ebp + eax - 0x8e4]
xor ecx, edx
mov edx, dword [ebp - 0x3ec]
mov byte [ebp + edx - 0x8e4], cl
mov eax, dword [ebp - 0x3ec]
movzx ecx, byte [ebp + eax - 0x8e4]
mov edx, dword [ebp - 0x50c]
movzx eax, byte [ebp + edx - 0x8e4]
xor eax, ecx
mov ecx, dword [ebp - 0x50c]
mov byte [ebp + ecx - 0x8e4], al
mov edx, dword [ebp - 0x50c]
movzx eax, byte [ebp + edx - 0x8e4]
mov ecx, dword [ebp - 0x3ec]
movzx edx, byte [ebp + ecx - 0x8e4]
xor edx, eax
mov eax, dword [ebp - 0x3ec]
mov byte [ebp + eax - 0x8e4], dl
jmp 0x4d883c
mov ecx, 1
shl ecx, 0
mov dl, byte [ebp + ecx - 0x8e4]
mov byte [ebp - 0x33e], dl
mov eax, 1
imul ecx, eax, 3
mov dl, byte [ebp + ecx - 0x8e4]
mov byte [ebp - 0x342], dl
mov eax, 1
imul ecx, eax, 5
mov dl, byte [ebp + ecx - 0x8e4]
mov byte [ebp - 0x34d], dl
mov eax, 1
imul ecx, eax, 7
mov dl, byte [ebp + ecx - 0x8e4]
mov byte [ebp - 0x343], dl
movzx eax, byte [ebp - 0x354]
mov cl, byte [ebp + eax - 0x8e4]
mov byte [ebp - 0x347], cl
mov dword [ebp - 0x6bc], 0x1e
cmp dword [ebp - 0x6bc], 2
jle 0x4da541
mov edx, dword [ebp - 0x6bc]
and edx, 1
jne 0x4da541
mov dword [ebp - 0x360], 0
mov dword [ebp - 0x384], 0
mov eax, dword [ebp - 0x384]
add eax, 1
mov dword [ebp - 0x384], eax
mov dword [ebp - 0x428], 0
mov ecx, dword [ebp - 0x360]
shl ecx, 1
mov dword [ebp - 0x428], ecx
mov dword [ebp - 0x3fc], 0
mov edx, dword [ebp - 0x42c]
add edx, dword [ebp - 0x428]
movzx eax, byte [edx]
add eax, dword [ebp - 0x3fc]
mov dword [ebp - 0x3fc], eax
mov dword [ebp - 0x400], 0
mov ecx, dword [ebp - 0x400]
add ecx, 0x4e
mov dword [ebp - 0x400], ecx
mov dword [ebp - 0x414], 0
mov edx, dword [ebp - 0x360]
lea eax, [edx + edx + 1]
mov dword [ebp - 0x414], eax
mov dword [ebp - 0x404], 0
mov ecx, dword [ebp - 0x42c]
add ecx, dword [ebp - 0x414]
movzx edx, byte [ecx]
add edx, dword [ebp - 0x404]
mov dword [ebp - 0x404], edx
mov dword [ebp - 0x408], 0
mov eax, dword [ebp - 0x408]
add eax, 0x1c
mov dword [ebp - 0x408], eax
mov dword [ebp - 0x410], 0
mov ecx, dword [ebp - 0x3fc]
sub ecx, dword [ebp - 0x400]
add ecx, dword [ebp - 0x410]
mov dword [ebp - 0x410], ecx
mov dword [ebp - 0x40c], 0
mov edx, dword [ebp - 0x404]
sub edx, dword [ebp - 0x408]
add edx, dword [ebp - 0x40c]
mov dword [ebp - 0x40c], edx
mov dword [ebp - 0x418], 0
mov eax, dword [ebp - 0x410]
shl eax, 4
mov dword [ebp - 0x418], eax
mov dword [ebp - 0x41c], 0
mov ecx, dword [ebp - 0x40c]
mov dword [ebp - 0x41c], ecx
mov dword [ebp - 0x420], 0
mov edx, dword [ebp - 0x418]
or edx, dword [ebp - 0x41c]
mov dword [ebp - 0x420], edx
mov byte [ebp - 0x34c], 0
mov al, byte [ebp - 0x420]
mov byte [ebp - 0x34c], al
mov byte [ebp - 0x34e], 0
movzx ecx, byte [ebp - 0x347]
mov dl, byte [ebp + ecx - 0x8e4]
mov byte [ebp - 0x34e], dl
movzx eax, byte [ebp - 0x33e]
movzx ecx, byte [ebp + eax - 0x8e4]
mov dword [ebp - 0xa74], ecx
mov dl, byte [ebp - 0x33e]
add dl, 1
mov byte [ebp - 0x33e], dl
movzx eax, byte [ebp - 0x342]
add eax, dword [ebp - 0xa74]
mov byte [ebp - 0x342], al
movzx ecx, byte [ebp - 0x342]
movzx edx, byte [ebp - 0x347]
mov al, byte [ebp + ecx - 0x8e4]
mov byte [ebp + edx - 0x8e4], al
movzx ecx, byte [ebp - 0x343]
movzx edx, byte [ebp - 0x342]
mov al, byte [ebp + ecx - 0x8e4]
mov byte [ebp + edx - 0x8e4], al
movzx ecx, byte [ebp - 0x33e]
movzx edx, byte [ebp - 0x343]
mov al, byte [ebp + ecx - 0x8e4]
mov byte [ebp + edx - 0x8e4], al
movzx ecx, byte [ebp - 0x33e]
mov dl, byte [ebp - 0x34e]
mov byte [ebp + ecx - 0x8e4], dl
movzx eax, byte [ebp - 0x34e]
movzx ecx, byte [ebp + eax - 0x8e4]
movzx edx, byte [ebp - 0x34d]
add edx, ecx
mov byte [ebp - 0x34d], dl
movzx eax, byte [ebp - 0x34c]
movzx ecx, byte [ebp - 0x342]
movzx edx, byte [ebp + ecx - 0x8e4]
movzx ecx, byte [ebp - 0x33e]
movzx ecx, byte [ebp + ecx - 0x8e4]
add edx, ecx
and edx, 0xff
movzx edx, byte [ebp + edx - 0x8e4]
xor eax, edx
movzx ecx, byte [ebp - 0x343]
movzx edx, byte [ebp + ecx - 0x8e4]
movzx ecx, byte [ebp - 0x347]
movzx ecx, byte [ebp + ecx - 0x8e4]
add edx, ecx
movzx ecx, byte [ebp - 0x34d]
movzx ecx, byte [ebp + ecx - 0x8e4]
add edx, ecx
and edx, 0xff
movzx edx, byte [ebp + edx - 0x8e4]
movzx ecx, byte [ebp + edx - 0x8e4]
xor eax, ecx
mov byte [ebp - 0x343], al
mov dl, byte [ebp - 0x34c]
mov byte [ebp - 0x347], dl
mov al, byte [ebp - 0x343]
mov byte [ebp - 0x353], al
cmp dword [ebp - 0x360], 0
jle 0x4d8e4b
mov ecx, dword [ebp - 0x360]
mov dl, byte [ebp - 0x353]
mov byte [ebp + ecx - 0x21], dl
mov eax, dword [ebp - 0x360]
add eax, 1
mov dword [ebp - 0x360], eax
mov ecx, dword [ebp - 0x384]
add ecx, 1
mov dword [ebp - 0x384], ecx
mov edx, dword [ebp - 0x360]
shl edx, 1
mov dword [ebp - 0x428], edx
movss xmm0, dword [0xad6770]
movss dword [ebp - 0x55c], xmm0
movss xmm0, dword [0xad670c]
movss dword [ebp - 0x3bc], xmm0
movss xmm0, dword [0xad6690]
movss dword [ebp - 0x464], xmm0
movss xmm0, dword [0xad6638]
movss dword [ebp - 0x370], xmm0
movss xmm0, dword [0xad65bc]
movss dword [ebp - 0x38c], xmm0
movss xmm0, dword [0xad6544]
movss dword [ebp - 0x394], xmm0
movss xmm0, dword [0xad64d0]
movss dword [ebp - 0x36c], xmm0
movss xmm0, dword [ebp - 0x370]
addss xmm0, dword [ebp - 0x36c]
movss dword [ebp - 0x370], xmm0
movss xmm0, dword [ebp - 0x464]
subss xmm0, dword [ebp - 0x36c]
movss dword [ebp - 0x464], xmm0
movss xmm0, dword [ebp - 0x370]
subss xmm0, dword [ebp - 0x36c]
movss dword [ebp - 0x370], xmm0
movss xmm0, dword [ebp - 0x394]
mulss xmm0, dword [ebp - 0x36c]
movss dword [ebp - 0x394], xmm0
movss xmm0, dword [ebp - 0x370]
addss xmm0, dword [ebp - 0x36c]
movss dword [ebp - 0x370], xmm0
movss xmm0, dword [ebp - 0x38c]
addss xmm0, dword [ebp - 0x36c]
movss dword [ebp - 0x38c], xmm0
movss xmm0, dword [ebp - 0x464]
mulss xmm0, dword [ebp - 0x36c]
movss dword [ebp - 0x464], xmm0
movss xmm0, dword [ebp - 0x36c]
comiss xmm0, dword [ebp - 0x464]
jbe 0x4d9263
movss xmm0, dword [ebp - 0x3bc]
mulss xmm0, dword [ebp - 0x370]
movss dword [ebp - 0x3bc], xmm0
movss xmm0, dword [ebp - 0x3bc]
divss xmm0, dword [ebp - 0x370]
movss dword [ebp - 0x3bc], xmm0
movss xmm0, dword [ebp - 0x3bc]
addss xmm0, dword [ebp - 0x370]
movss dword [ebp - 0x3bc], xmm0
movss xmm0, dword [ebp - 0x3bc]
subss xmm0, dword [ebp - 0x370]
movss dword [ebp - 0x3bc], xmm0
movss xmm0, dword [ebp - 0x370]
mulss xmm0, dword [ebp - 0x394]
movss dword [ebp - 0x370], xmm0
movss xmm0, dword [ebp - 0x36c]
mulss xmm0, dword [ebp - 0x3bc]
movss dword [ebp - 0x36c], xmm0
movss xmm0, dword [ebp - 0x370]
divss xmm0, dword [ebp - 0x394]
movss dword [ebp - 0x370], xmm0
movss xmm0, dword [ebp - 0x38c]
subss xmm0, dword [ebp - 0x36c]
movss dword [ebp - 0x38c], xmm0
movss xmm0, dword [ebp - 0x38c]
addss xmm0, dword [ebp - 0x36c]
movss dword [ebp - 0x38c], xmm0
movss xmm0, dword [ebp - 0x36c]
subss xmm0, dword [ebp - 0x3bc]
movss dword [ebp - 0x36c], xmm0
movss xmm0, dword [ebp - 0x394]
addss xmm0, dword [ebp - 0x55c]
movss dword [ebp - 0x394], xmm0
movss xmm0, dword [ebp - 0x370]
mulss xmm0, dword [ebp - 0x394]
movss dword [ebp - 0x370], xmm0
movss xmm0, dword [ebp - 0x370]
mulss xmm0, dword [ebp - 0x394]
movss dword [ebp - 0x370], xmm0
movss xmm0, dword [ebp - 0x36c]
divss xmm0, dword [ebp - 0x3bc]
movss dword [ebp - 0x36c], xmm0
movss xmm0, dword [ebp - 0x464]
comiss xmm0, dword [ebp - 0x55c]
jbe 0x4d91b6
movss xmm0, dword [ebp - 0x394]
subss xmm0, dword [ebp - 0x36c]
movss dword [ebp - 0x394], xmm0
movss xmm0, dword [ebp - 0x394]
addss xmm0, dword [ebp - 0x36c]
movss dword [ebp - 0x394], xmm0
movss xmm0, dword [ebp - 0x464]
addss xmm0, dword [ebp - 0x370]
movss dword [ebp - 0x464], xmm0
movss xmm0, dword [ebp - 0x55c]
addss xmm0, dword [ebp - 0x3bc]
movss dword [ebp - 0x55c], xmm0
movss xmm0, dword [ebp - 0x55c]
divss xmm0, dword [ebp - 0x3bc]
movss dword [ebp - 0x55c], xmm0
movss xmm0, dword [ebp - 0x36c]
addss xmm0, dword [ebp - 0x55c]
movss dword [ebp - 0x36c], xmm0
movss xmm0, dword [ebp - 0x370]
addss xmm0, dword [ebp - 0x38c]
movss dword [ebp - 0x370], xmm0
jmp 0x4d925e
movss xmm0, dword [ebp - 0x36c]
addss xmm0, dword [ebp - 0x3bc]
movss dword [ebp - 0x36c], xmm0
movss xmm0, dword [ebp - 0x38c]
addss xmm0, dword [ebp - 0x36c]
movss dword [ebp - 0x38c], xmm0
movss xmm0, dword [ebp - 0x464]
mulss xmm0, dword [ebp - 0x38c]
movss dword [ebp - 0x464], xmm0
movss xmm0, dword [ebp - 0x36c]
addss xmm0, dword [ebp - 0x3bc]
movss dword [ebp - 0x36c], xmm0
movss xmm0, dword [ebp - 0x464]
mulss xmm0, dword [ebp - 0x38c]
movss dword [ebp - 0x464], xmm0
movss xmm0, dword [ebp - 0x370]
subss xmm0, dword [ebp - 0x394]
movss dword [ebp - 0x370], xmm0
movss xmm0, dword [ebp - 0x3bc]
mulss xmm0, dword [ebp - 0x370]
movss dword [ebp - 0x3bc], xmm0
jmp 0x4d9320
movss xmm0, dword [ebp - 0x394]
mulss xmm0, dword [ebp - 0x36c]
movss dword [ebp - 0x394], xmm0
movss xmm0, dword [ebp - 0x370]
mulss xmm0, dword [ebp - 0x38c]
movss dword [ebp - 0x370], xmm0
movss xmm0, dword [ebp - 0x38c]
mulss xmm0, dword [ebp - 0x394]
movss dword [ebp - 0x38c], xmm0
movss xmm0, dword [ebp - 0x3bc]
mulss xmm0, dword [ebp - 0x464]
movss dword [ebp - 0x3bc], xmm0
movss xmm0, dword [ebp - 0x38c]
subss xmm0, dword [ebp - 0x394]
movss dword [ebp - 0x38c], xmm0
movss xmm0, dword [ebp - 0x38c]
mulss xmm0, dword [ebp - 0x394]
movss dword [ebp - 0x38c], xmm0
movss xmm0, dword [ebp - 0x38c]
addss xmm0, dword [ebp - 0x394]
movss dword [ebp - 0x38c], xmm0
mov eax, dword [ebp - 0x42c]
add eax, dword [ebp - 0x428]
movzx ecx, byte [eax]
mov dword [ebp - 0x3fc], ecx
mov dword [ebp - 0x400], 0x4e
mov edx, dword [ebp - 0x360]
lea eax, [edx + edx + 1]
mov dword [ebp - 0x414], eax
mov ecx, dword [ebp - 0x42c]
add ecx, dword [ebp - 0x414]
movzx edx, byte [ecx]
mov dword [ebp - 0x404], edx
mov dword [ebp - 0x408], 0x1c
mov eax, dword [ebp - 0x3fc]
sub eax, dword [ebp - 0x400]
mov dword [ebp - 0x410], eax
mov ecx, dword [ebp - 0x404]
sub ecx, dword [ebp - 0x408]
mov dword [ebp - 0x40c], ecx
mov edx, dword [ebp - 0x410]
shl edx, 4
mov dword [ebp - 0x418], edx
mov eax, dword [ebp - 0x40c]
mov dword [ebp - 0x41c], eax
mov ecx, dword [ebp - 0x418]
or ecx, dword [ebp - 0x41c]
mov dword [ebp - 0x420], ecx
mov dl, byte [ebp - 0x420]
mov byte [ebp - 0x34c], dl
movzx eax, byte [ebp - 0x347]
mov cl, byte [ebp + eax - 0x8e4]
mov byte [ebp - 0x34e], cl
movzx edx, byte [ebp - 0x33e]
movzx eax, byte [ebp + edx - 0x8e4]
mov dword [ebp - 0xa70], eax
mov cl, byte [ebp - 0x33e]
add cl, 1
mov byte [ebp - 0x33e], cl
movzx edx, byte [ebp - 0x342]
add edx, dword [ebp - 0xa70]
mov byte [ebp - 0x342], dl
movzx eax, byte [ebp - 0x342]
movzx ecx, byte [ebp - 0x347]
mov dl, byte [ebp + eax - 0x8e4]
mov byte [ebp + ecx - 0x8e4], dl
movzx eax, byte [ebp - 0x343]
movzx ecx, byte [ebp - 0x342]
mov dl, byte [ebp + eax - 0x8e4]
mov byte [ebp + ecx - 0x8e4], dl
movzx eax, byte [ebp - 0x33e]
movzx ecx, byte [ebp - 0x343]
mov dl, byte [ebp + eax - 0x8e4]
mov byte [ebp + ecx - 0x8e4], dl
movzx eax, byte [ebp - 0x33e]
mov cl, byte [ebp - 0x34e]
mov byte [ebp + eax - 0x8e4], cl
movzx edx, byte [ebp - 0x34e]
movzx eax, byte [ebp + edx - 0x8e4]
movzx ecx, byte [ebp - 0x34d]
add ecx, eax
mov byte [ebp - 0x34d], cl
movzx edx, byte [ebp - 0x34c]
movzx eax, byte [ebp - 0x342]
movzx ecx, byte [ebp + eax - 0x8e4]
movzx eax, byte [ebp - 0x33e]
movzx eax, byte [ebp + eax - 0x8e4]
add ecx, eax
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0x8e4]
xor edx, ecx
movzx eax, byte [ebp - 0x343]
movzx ecx, byte [ebp + eax - 0x8e4]
movzx eax, byte [ebp - 0x347]
movzx eax, byte [ebp + eax - 0x8e4]
add ecx, eax
movzx eax, byte [ebp - 0x34d]
movzx eax, byte [ebp + eax - 0x8e4]
add ecx, eax
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0x8e4]
movzx eax, byte [ebp + ecx - 0x8e4]
xor edx, eax
mov byte [ebp - 0x343], dl
mov cl, byte [ebp - 0x34c]
mov byte [ebp - 0x347], cl
mov dl, byte [ebp - 0x343]
mov byte [ebp - 0x353], dl
cmp dword [ebp - 0x360], 0
jle 0x4d953e
mov eax, dword [ebp - 0x360]
mov cl, byte [ebp - 0x353]
mov byte [ebp + eax - 0x21], cl
mov edx, dword [ebp - 0x360]
add edx, 1
mov dword [ebp - 0x360], edx
mov eax, dword [ebp - 0x384]
add eax, 1
mov dword [ebp - 0x384], eax
mov ecx, dword [ebp - 0x360]
shl ecx, 1
mov dword [ebp - 0x428], ecx
mov edx, dword [ebp - 0x42c]
add edx, dword [ebp - 0x428]
movzx eax, byte [edx]
mov dword [ebp - 0x3fc], eax
mov dword [ebp - 0x400], 0x4e
mov ecx, dword [ebp - 0x360]
lea edx, [ecx + ecx + 1]
mov dword [ebp - 0x414], edx
mov eax, dword [ebp - 0x42c]
add eax, dword [ebp - 0x414]
movzx ecx, byte [eax]
mov dword [ebp - 0x404], ecx
mov dword [ebp - 0x408], 0x1c
mov edx, dword [ebp - 0x3fc]
sub edx, dword [ebp - 0x400]
mov dword [ebp - 0x410], edx
mov eax, dword [ebp - 0x404]
sub eax, dword [ebp - 0x408]
mov dword [ebp - 0x40c], eax
mov ecx, dword [ebp - 0x410]
shl ecx, 4
mov dword [ebp - 0x418], ecx
mov edx, dword [ebp - 0x40c]
mov dword [ebp - 0x41c], edx
mov eax, dword [ebp - 0x418]
or eax, dword [ebp - 0x41c]
mov dword [ebp - 0x420], eax
mov cl, byte [ebp - 0x420]
mov byte [ebp - 0x34c], cl
movzx edx, byte [ebp - 0x347]
mov al, byte [ebp + edx - 0x8e4]
mov byte [ebp - 0x34e], al
movzx ecx, byte [ebp - 0x33e]
movzx edx, byte [ebp + ecx - 0x8e4]
mov dword [ebp - 0xa6c], edx
mov al, byte [ebp - 0x33e]
add al, 1
mov byte [ebp - 0x33e], al
movzx ecx, byte [ebp - 0x342]
add ecx, dword [ebp - 0xa6c]
mov byte [ebp - 0x342], cl
movzx edx, byte [ebp - 0x342]
movzx eax, byte [ebp - 0x347]
mov cl, byte [ebp + edx - 0x8e4]
mov byte [ebp + eax - 0x8e4], cl
movzx edx, byte [ebp - 0x343]
movzx eax, byte [ebp - 0x342]
mov cl, byte [ebp + edx - 0x8e4]
mov byte [ebp + eax - 0x8e4], cl
movzx edx, byte [ebp - 0x33e]
movzx eax, byte [ebp - 0x343]
mov cl, byte [ebp + edx - 0x8e4]
mov byte [ebp + eax - 0x8e4], cl
movzx edx, byte [ebp - 0x33e]
mov al, byte [ebp - 0x34e]
mov byte [ebp + edx - 0x8e4], al
movzx ecx, byte [ebp - 0x34e]
movzx edx, byte [ebp + ecx - 0x8e4]
movzx eax, byte [ebp - 0x34d]
add eax, edx
mov byte [ebp - 0x34d], al
movzx ecx, byte [ebp - 0x34c]
movzx edx, byte [ebp - 0x342]
movzx eax, byte [ebp + edx - 0x8e4]
movzx edx, byte [ebp - 0x33e]
movzx edx, byte [ebp + edx - 0x8e4]
add eax, edx
and eax, 0xff
movzx eax, byte [ebp + eax - 0x8e4]
xor ecx, eax
movzx edx, byte [ebp - 0x343]
movzx eax, byte [ebp + edx - 0x8e4]
movzx edx, byte [ebp - 0x347]
movzx edx, byte [ebp + edx - 0x8e4]
add eax, edx
movzx edx, byte [ebp - 0x34d]
movzx edx, byte [ebp + edx - 0x8e4]
add eax, edx
and eax, 0xff
movzx eax, byte [ebp + eax - 0x8e4]
movzx edx, byte [ebp + eax - 0x8e4]
xor ecx, edx
mov byte [ebp - 0x343], cl
mov al, byte [ebp - 0x34c]
mov byte [ebp - 0x347], al
mov cl, byte [ebp - 0x343]
mov byte [ebp - 0x353], cl
cmp dword [ebp - 0x360], 0
jle 0x4d979a
mov edx, dword [ebp - 0x360]
mov al, byte [ebp - 0x353]
mov byte [ebp + edx - 0x21], al
mov ecx, dword [ebp - 0x384]
add ecx, 4
mov dword [ebp - 0x384], ecx
mov edx, dword [ebp - 0x360]
add edx, 1
mov dword [ebp - 0x670], edx
jmp 0x4d97c9
mov eax, dword [ebp - 0x670]
add eax, 1
mov dword [ebp - 0x670], eax
mov ecx, dword [ebp - 0x670]
cmp ecx, dword [ebp - 0x384]
jge 0x4d9a30
mov edx, dword [ebp - 0x360]
add edx, 1
mov dword [ebp - 0x360], edx
mov eax, dword [ebp - 0x360]
shl eax, 1
mov dword [ebp - 0x428], eax
mov ecx, dword [ebp - 0x42c]
add ecx, dword [ebp - 0x428]
movzx edx, byte [ecx]
mov dword [ebp - 0x3fc], edx
mov dword [ebp - 0x400], 0x4e
mov eax, dword [ebp - 0x360]
lea ecx, [eax + eax + 1]
mov dword [ebp - 0x414], ecx
mov edx, dword [ebp - 0x42c]
add edx, dword [ebp - 0x414]
movzx eax, byte [edx]
mov dword [ebp - 0x404], eax
mov dword [ebp - 0x408], 0x1c
mov ecx, dword [ebp - 0x3fc]
sub ecx, dword [ebp - 0x400]
mov dword [ebp - 0x410], ecx
mov edx, dword [ebp - 0x404]
sub edx, dword [ebp - 0x408]
mov dword [ebp - 0x40c], edx
mov eax, dword [ebp - 0x410]
shl eax, 4
mov dword [ebp - 0x418], eax
mov ecx, dword [ebp - 0x40c]
mov dword [ebp - 0x41c], ecx
mov edx, dword [ebp - 0x418]
or edx, dword [ebp - 0x41c]
mov dword [ebp - 0x420], edx
mov al, byte [ebp - 0x420]
mov byte [ebp - 0x34c], al
movzx ecx, byte [ebp - 0x347]
mov dl, byte [ebp + ecx - 0x8e4]
mov byte [ebp - 0x34e], dl
movzx eax, byte [ebp - 0x33e]
movzx ecx, byte [ebp + eax - 0x8e4]
mov dword [ebp - 0xa68], ecx
mov dl, byte [ebp - 0x33e]
add dl, 1
mov byte [ebp - 0x33e], dl
movzx eax, byte [ebp - 0x342]
add eax, dword [ebp - 0xa68]
mov byte [ebp - 0x342], al
movzx ecx, byte [ebp - 0x342]
movzx edx, byte [ebp - 0x347]
mov al, byte [ebp + ecx - 0x8e4]
mov byte [ebp + edx - 0x8e4], al
movzx ecx, byte [ebp - 0x343]
movzx edx, byte [ebp - 0x342]
mov al, byte [ebp + ecx - 0x8e4]
mov byte [ebp + edx - 0x8e4], al
movzx ecx, byte [ebp - 0x33e]
movzx edx, byte [ebp - 0x343]
mov al, byte [ebp + ecx - 0x8e4]
mov byte [ebp + edx - 0x8e4], al
movzx ecx, byte [ebp - 0x33e]
mov dl, byte [ebp - 0x34e]
mov byte [ebp + ecx - 0x8e4], dl
movzx eax, byte [ebp - 0x34e]
movzx ecx, byte [ebp + eax - 0x8e4]
movzx edx, byte [ebp - 0x34d]
add edx, ecx
mov byte [ebp - 0x34d], dl
movzx eax, byte [ebp - 0x34c]
movzx ecx, byte [ebp - 0x342]
movzx edx, byte [ebp + ecx - 0x8e4]
movzx ecx, byte [ebp - 0x33e]
movzx ecx, byte [ebp + ecx - 0x8e4]
add edx, ecx
and edx, 0xff
movzx edx, byte [ebp + edx - 0x8e4]
xor eax, edx
movzx ecx, byte [ebp - 0x343]
movzx edx, byte [ebp + ecx - 0x8e4]
movzx ecx, byte [ebp - 0x347]
movzx ecx, byte [ebp + ecx - 0x8e4]
add edx, ecx
movzx ecx, byte [ebp - 0x34d]
movzx ecx, byte [ebp + ecx - 0x8e4]
add edx, ecx
and edx, 0xff
movzx edx, byte [ebp + edx - 0x8e4]
movzx ecx, byte [ebp + edx - 0x8e4]
xor eax, ecx
mov byte [ebp - 0x343], al
mov dl, byte [ebp - 0x34c]
mov byte [ebp - 0x347], dl
mov al, byte [ebp - 0x343]
mov byte [ebp - 0x353], al
cmp dword [ebp - 0x360], 0
jle 0x4d9a2b
mov ecx, dword [ebp - 0x360]
mov dl, byte [ebp - 0x353]
mov byte [ebp + ecx - 0x21], dl
jmp 0x4d97ba
mov eax, dword [ebp - 0x384]
add eax, 1
mov dword [ebp - 0x384], eax
mov ecx, dword [ebp - 0x360]
add ecx, 1
mov dword [ebp - 0x360], ecx
mov edx, dword [ebp - 0x384]
add edx, 1
mov dword [ebp - 0x384], edx
mov eax, dword [ebp - 0x360]
shl eax, 1
mov dword [ebp - 0x428], eax
mov ecx, dword [ebp - 0x42c]
add ecx, dword [ebp - 0x428]
movzx edx, byte [ecx]
mov dword [ebp - 0x3fc], edx
mov dword [ebp - 0x400], 0x4e
mov eax, dword [ebp - 0x360]
lea ecx, [eax + eax + 1]
mov dword [ebp - 0x414], ecx
mov edx, dword [ebp - 0x42c]
add edx, dword [ebp - 0x414]
movzx eax, byte [edx]
mov dword [ebp - 0x404], eax
mov dword [ebp - 0x408], 0x1c
mov ecx, dword [ebp - 0x3fc]
sub ecx, dword [ebp - 0x400]
mov dword [ebp - 0x410], ecx
mov edx, dword [ebp - 0x404]
sub edx, dword [ebp - 0x408]
mov dword [ebp - 0x40c], edx
mov eax, dword [ebp - 0x410]
shl eax, 4
mov dword [ebp - 0x418], eax
mov ecx, dword [ebp - 0x40c]
mov dword [ebp - 0x41c], ecx
mov edx, dword [ebp - 0x418]
or edx, dword [ebp - 0x41c]
mov dword [ebp - 0x420], edx
mov al, byte [ebp - 0x420]
mov byte [ebp - 0x34c], al
movzx ecx, byte [ebp - 0x347]
mov dl, byte [ebp + ecx - 0x8e4]
mov byte [ebp - 0x34e], dl
movzx eax, byte [ebp - 0x33e]
movzx ecx, byte [ebp + eax - 0x8e4]
mov dword [ebp - 0xa64], ecx
mov dl, byte [ebp - 0x33e]
add dl, 1
mov byte [ebp - 0x33e], dl
movzx eax, byte [ebp - 0x342]
add eax, dword [ebp - 0xa64]
mov byte [ebp - 0x342], al
movzx ecx, byte [ebp - 0x342]
movzx edx, byte [ebp - 0x347]
mov al, byte [ebp + ecx - 0x8e4]
mov byte [ebp + edx - 0x8e4], al
movzx ecx, byte [ebp - 0x343]
movzx edx, byte [ebp - 0x342]
mov al, byte [ebp + ecx - 0x8e4]
mov byte [ebp + edx - 0x8e4], al
movzx ecx, byte [ebp - 0x33e]
movzx edx, byte [ebp - 0x343]
mov al, byte [ebp + ecx - 0x8e4]
mov byte [ebp + edx - 0x8e4], al
movzx ecx, byte [ebp - 0x33e]
mov dl, byte [ebp - 0x34e]
mov byte [ebp + ecx - 0x8e4], dl
movzx eax, byte [ebp - 0x34e]
movzx ecx, byte [ebp + eax - 0x8e4]
movzx edx, byte [ebp - 0x34d]
add edx, ecx
mov byte [ebp - 0x34d], dl
movzx eax, byte [ebp - 0x34c]
movzx ecx, byte [ebp - 0x342]
movzx edx, byte [ebp + ecx - 0x8e4]
movzx ecx, byte [ebp - 0x33e]
movzx ecx, byte [ebp + ecx - 0x8e4]
add edx, ecx
and edx, 0xff
movzx edx, byte [ebp + edx - 0x8e4]
xor eax, edx
movzx ecx, byte [ebp - 0x343]
movzx edx, byte [ebp + ecx - 0x8e4]
movzx ecx, byte [ebp - 0x347]
movzx ecx, byte [ebp + ecx - 0x8e4]
add edx, ecx
movzx ecx, byte [ebp - 0x34d]
movzx ecx, byte [ebp + ecx - 0x8e4]
add edx, ecx
and edx, 0xff
movzx edx, byte [ebp + edx - 0x8e4]
movzx ecx, byte [ebp + edx - 0x8e4]
xor eax, ecx
mov byte [ebp - 0x343], al
mov dl, byte [ebp - 0x34c]
mov byte [ebp - 0x347], dl
mov al, byte [ebp - 0x343]
mov byte [ebp - 0x353], al
cmp dword [ebp - 0x360], 0
jle 0x4d9c9e
mov ecx, dword [ebp - 0x360]
mov dl, byte [ebp - 0x353]
mov byte [ebp + ecx - 0x21], dl
mov eax, dword [ebp - 0x360]
add eax, 1
mov dword [ebp - 0x360], eax
mov ecx, dword [ebp - 0x384]
add ecx, 1
mov dword [ebp - 0x384], ecx
mov edx, dword [ebp - 0x360]
shl edx, 1
mov dword [ebp - 0x428], edx
mov eax, dword [ebp - 0x42c]
add eax, dword [ebp - 0x428]
movzx ecx, byte [eax]
mov dword [ebp - 0x3fc], ecx
mov dword [ebp - 0x400], 0x4e
mov edx, dword [ebp - 0x360]
lea eax, [edx + edx + 1]
mov dword [ebp - 0x414], eax
mov ecx, dword [ebp - 0x42c]
add ecx, dword [ebp - 0x414]
movzx edx, byte [ecx]
mov dword [ebp - 0x404], edx
mov dword [ebp - 0x408], 0x1c
mov eax, dword [ebp - 0x3fc]
sub eax, dword [ebp - 0x400]
mov dword [ebp - 0x410], eax
mov ecx, dword [ebp - 0x404]
sub ecx, dword [ebp - 0x408]
mov dword [ebp - 0x40c], ecx
mov edx, dword [ebp - 0x410]
shl edx, 4
mov dword [ebp - 0x418], edx
mov eax, dword [ebp - 0x40c]
mov dword [ebp - 0x41c], eax
mov ecx, dword [ebp - 0x418]
or ecx, dword [ebp - 0x41c]
mov dword [ebp - 0x420], ecx
mov dl, byte [ebp - 0x420]
mov byte [ebp - 0x34c], dl
movzx eax, byte [ebp - 0x347]
mov cl, byte [ebp + eax - 0x8e4]
mov byte [ebp - 0x34e], cl
movzx edx, byte [ebp - 0x33e]
movzx eax, byte [ebp + edx - 0x8e4]
mov dword [ebp - 0xa60], eax
mov cl, byte [ebp - 0x33e]
add cl, 1
mov byte [ebp - 0x33e], cl
movzx edx, byte [ebp - 0x342]
add edx, dword [ebp - 0xa60]
mov byte [ebp - 0x342], dl
movzx eax, byte [ebp - 0x342]
movzx ecx, byte [ebp - 0x347]
mov dl, byte [ebp + eax - 0x8e4]
mov byte [ebp + ecx - 0x8e4], dl
movzx eax, byte [ebp - 0x343]
movzx ecx, byte [ebp - 0x342]
mov dl, byte [ebp + eax - 0x8e4]
mov byte [ebp + ecx - 0x8e4], dl
movzx eax, byte [ebp - 0x33e]
movzx ecx, byte [ebp - 0x343]
mov dl, byte [ebp + eax - 0x8e4]
mov byte [ebp + ecx - 0x8e4], dl
movzx eax, byte [ebp - 0x33e]
mov cl, byte [ebp - 0x34e]
mov byte [ebp + eax - 0x8e4], cl
movzx edx, byte [ebp - 0x34e]
movzx eax, byte [ebp + edx - 0x8e4]
movzx ecx, byte [ebp - 0x34d]
add ecx, eax
mov byte [ebp - 0x34d], cl
movzx edx, byte [ebp - 0x34c]
movzx eax, byte [ebp - 0x342]
movzx ecx, byte [ebp + eax - 0x8e4]
movzx eax, byte [ebp - 0x33e]
movzx eax, byte [ebp + eax - 0x8e4]
add ecx, eax
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0x8e4]
xor edx, ecx
movzx eax, byte [ebp - 0x343]
movzx ecx, byte [ebp + eax - 0x8e4]
movzx eax, byte [ebp - 0x347]
movzx eax, byte [ebp + eax - 0x8e4]
add ecx, eax
movzx eax, byte [ebp - 0x34d]
movzx eax, byte [ebp + eax - 0x8e4]
add ecx, eax
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0x8e4]
movzx eax, byte [ebp + ecx - 0x8e4]
xor edx, eax
mov byte [ebp - 0x343], dl
mov cl, byte [ebp - 0x34c]
mov byte [ebp - 0x347], cl
mov dl, byte [ebp - 0x343]
mov byte [ebp - 0x353], dl
cmp dword [ebp - 0x360], 0
jle 0x4d9efd
mov eax, dword [ebp - 0x360]
mov cl, byte [ebp - 0x353]
mov byte [ebp + eax - 0x21], cl
mov edx, dword [ebp - 0x384]
add edx, 5
mov dword [ebp - 0x384], edx
mov eax, dword [ebp - 0x360]
add eax, 1
mov dword [ebp - 0x66c], eax
jmp 0x4d9f2c
mov ecx, dword [ebp - 0x66c]
add ecx, 1
mov dword [ebp - 0x66c], ecx
mov edx, dword [ebp - 0x66c]
cmp edx, dword [ebp - 0x384]
jge 0x4da2ab
mov eax, dword [ebp - 0x360]
add eax, 1
mov dword [ebp - 0x360], eax
mov ecx, dword [ebp - 0x360]
shl ecx, 1
mov dword [ebp - 0x428], ecx
mov edx, dword [ebp - 0x42c]
add edx, dword [ebp - 0x428]
movzx eax, byte [edx]
mov dword [ebp - 0x3fc], eax
mov dword [ebp - 0x400], 0x4e
mov ecx, dword [ebp - 0x360]
lea edx, [ecx + ecx + 1]
mov dword [ebp - 0x414], edx
mov eax, dword [ebp - 0x42c]
add eax, dword [ebp - 0x414]
movzx ecx, byte [eax]
mov dword [ebp - 0x404], ecx
mov dword [ebp - 0x408], 0x1c
mov edx, dword [ebp - 0x3fc]
sub edx, dword [ebp - 0x400]
mov dword [ebp - 0x410], edx
mov eax, dword [ebp - 0x404]
sub eax, dword [ebp - 0x408]
mov dword [ebp - 0x40c], eax
mov ecx, dword [ebp - 0x410]
shl ecx, 4
mov dword [ebp - 0x418], ecx
mov edx, dword [ebp - 0x40c]
mov dword [ebp - 0x41c], edx
mov eax, dword [ebp - 0x418]
or eax, dword [ebp - 0x41c]
mov dword [ebp - 0x420], eax
mov cl, byte [ebp - 0x420]
mov byte [ebp - 0x34c], cl
movzx edx, byte [ebp - 0x347]
mov al, byte [ebp + edx - 0x8e4]
mov byte [ebp - 0x34e], al
movzx ecx, byte [ebp - 0x33e]
movzx edx, byte [ebp + ecx - 0x8e4]
mov dword [ebp - 0xa5c], edx
mov al, byte [ebp - 0x33e]
add al, 1
mov byte [ebp - 0x33e], al
movzx ecx, byte [ebp - 0x342]
add ecx, dword [ebp - 0xa5c]
mov byte [ebp - 0x342], cl
movzx edx, byte [ebp - 0x342]
movzx eax, byte [ebp - 0x347]
mov cl, byte [ebp + edx - 0x8e4]
mov byte [ebp + eax - 0x8e4], cl
movss xmm0, dword [0xad67f4]
movss dword [ebp - 0x504], xmm0
movss xmm0, dword [0xad66c0]
movss dword [ebp - 0x468], xmm0
movss xmm0, dword [0xad659c]
movss dword [ebp - 0x508], xmm0
movss xmm0, dword [ebp - 0x504]
addss xmm0, dword [ebp - 0x508]
movss dword [ebp - 0x504], xmm0
movss xmm0, dword [ebp - 0x468]
addss xmm0, dword [ebp - 0x508]
movss dword [ebp - 0x468], xmm0
movss xmm0, dword [ebp - 0x504]
subss xmm0, dword [ebp - 0x508]
movss dword [ebp - 0x504], xmm0
movss xmm0, dword [ebp - 0x508]
comiss xmm0, dword [ebp - 0x468]
jbe 0x4da13f
movss xmm0, dword [ebp - 0x468]
subss xmm0, dword [ebp - 0x504]
movss dword [ebp - 0x468], xmm0
movss xmm0, dword [ebp - 0x468]
mulss xmm0, dword [ebp - 0x504]
movss dword [ebp - 0x468], xmm0
movss xmm0, dword [ebp - 0x508]
addss xmm0, dword [ebp - 0x468]
movss dword [ebp - 0x508], xmm0
jmp 0x4da1a3
movss xmm0, dword [ebp - 0x468]
subss xmm0, dword [ebp - 0x508]
movss dword [ebp - 0x468], xmm0
movss xmm0, dword [ebp - 0x468]
mulss xmm0, dword [ebp - 0x508]
movss dword [ebp - 0x468], xmm0
movss xmm0, dword [ebp - 0x504]
mulss xmm0, dword [ebp - 0x468]
movss dword [ebp - 0x504], xmm0
movzx edx, byte [ebp - 0x343]
movzx eax, byte [ebp - 0x342]
mov cl, byte [ebp + edx - 0x8e4]
mov byte [ebp + eax - 0x8e4], cl
movzx edx, byte [ebp - 0x33e]
movzx eax, byte [ebp - 0x343]
mov cl, byte [ebp + edx - 0x8e4]
mov byte [ebp + eax - 0x8e4], cl
movzx edx, byte [ebp - 0x33e]
mov al, byte [ebp - 0x34e]
mov byte [ebp + edx - 0x8e4], al
movzx ecx, byte [ebp - 0x34e]
movzx edx, byte [ebp + ecx - 0x8e4]
movzx eax, byte [ebp - 0x34d]
add eax, edx
mov byte [ebp - 0x34d], al
movzx ecx, byte [ebp - 0x34c]
movzx edx, byte [ebp - 0x342]
movzx eax, byte [ebp + edx - 0x8e4]
movzx edx, byte [ebp - 0x33e]
movzx edx, byte [ebp + edx - 0x8e4]
add eax, edx
and eax, 0xff
movzx eax, byte [ebp + eax - 0x8e4]
xor ecx, eax
movzx edx, byte [ebp - 0x343]
movzx eax, byte [ebp + edx - 0x8e4]
movzx edx, byte [ebp - 0x347]
movzx edx, byte [ebp + edx - 0x8e4]
add eax, edx
movzx edx, byte [ebp - 0x34d]
movzx edx, byte [ebp + edx - 0x8e4]
add eax, edx
and eax, 0xff
movzx eax, byte [ebp + eax - 0x8e4]
movzx edx, byte [ebp + eax - 0x8e4]
xor ecx, edx
mov byte [ebp - 0x343], cl
mov al, byte [ebp - 0x34c]
mov byte [ebp - 0x347], al
mov cl, byte [ebp - 0x343]
mov byte [ebp - 0x353], cl
cmp dword [ebp - 0x360], 0
jle 0x4da2a6
mov edx, dword [ebp - 0x360]
mov al, byte [ebp - 0x353]
mov byte [ebp + edx - 0x21], al
jmp 0x4d9f1d
mov ecx, dword [ebp - 0x384]
add ecx, 1
mov dword [ebp - 0x384], ecx
mov edx, dword [ebp - 0x360]
add edx, 1
mov dword [ebp - 0x360], edx
mov eax, dword [ebp - 0x384]
add eax, 1
mov dword [ebp - 0x384], eax
mov ecx, dword [ebp - 0x360]
shl ecx, 1
mov dword [ebp - 0x428], ecx
mov edx, dword [ebp - 0x42c]
add edx, dword [ebp - 0x428]
movzx eax, byte [edx]
mov dword [ebp - 0x3fc], eax
mov dword [ebp - 0x400], 0x4e
mov ecx, dword [ebp - 0x360]
lea edx, [ecx + ecx + 1]
mov dword [ebp - 0x414], edx
mov eax, dword [ebp - 0x42c]
add eax, dword [ebp - 0x414]
movzx ecx, byte [eax]
mov dword [ebp - 0x404], ecx
mov dword [ebp - 0x408], 0x1c
mov edx, dword [ebp - 0x3fc]
sub edx, dword [ebp - 0x400]
mov dword [ebp - 0x410], edx
mov eax, dword [ebp - 0x404]
sub eax, dword [ebp - 0x408]
mov dword [ebp - 0x40c], eax
mov ecx, dword [ebp - 0x410]
shl ecx, 4
mov dword [ebp - 0x418], ecx
mov edx, dword [ebp - 0x40c]
mov dword [ebp - 0x41c], edx
mov eax, dword [ebp - 0x418]
or eax, dword [ebp - 0x41c]
mov dword [ebp - 0x420], eax
mov cl, byte [ebp - 0x420]
mov byte [ebp - 0x34c], cl
movzx edx, byte [ebp - 0x347]
mov al, byte [ebp + edx - 0x8e4]
mov byte [ebp - 0x34e], al
movzx ecx, byte [ebp - 0x33e]
movzx edx, byte [ebp + ecx - 0x8e4]
mov dword [ebp - 0xa58], edx
mov al, byte [ebp - 0x33e]
add al, 1
mov byte [ebp - 0x33e], al
movzx ecx, byte [ebp - 0x342]
add ecx, dword [ebp - 0xa58]
mov byte [ebp - 0x342], cl
movzx edx, byte [ebp - 0x342]
movzx eax, byte [ebp - 0x347]
mov cl, byte [ebp + edx - 0x8e4]
mov byte [ebp + eax - 0x8e4], cl
movzx edx, byte [ebp - 0x343]
movzx eax, byte [ebp - 0x342]
mov cl, byte [ebp + edx - 0x8e4]
mov byte [ebp + eax - 0x8e4], cl
movzx edx, byte [ebp - 0x33e]
movzx eax, byte [ebp - 0x343]
mov cl, byte [ebp + edx - 0x8e4]
mov byte [ebp + eax - 0x8e4], cl
movzx edx, byte [ebp - 0x33e]
mov al, byte [ebp - 0x34e]
mov byte [ebp + edx - 0x8e4], al
movzx ecx, byte [ebp - 0x34e]
movzx edx, byte [ebp + ecx - 0x8e4]
movzx eax, byte [ebp - 0x34d]
add eax, edx
mov byte [ebp - 0x34d], al
movzx ecx, byte [ebp - 0x34c]
movzx edx, byte [ebp - 0x342]
movzx eax, byte [ebp + edx - 0x8e4]
movzx edx, byte [ebp - 0x33e]
movzx edx, byte [ebp + edx - 0x8e4]
add eax, edx
and eax, 0xff
movzx eax, byte [ebp + eax - 0x8e4]
xor ecx, eax
movzx edx, byte [ebp - 0x343]
movzx eax, byte [ebp + edx - 0x8e4]
movzx edx, byte [ebp - 0x347]
movzx edx, byte [ebp + edx - 0x8e4]
add eax, edx
movzx edx, byte [ebp - 0x34d]
movzx edx, byte [ebp + edx - 0x8e4]
add eax, edx
and eax, 0xff
movzx eax, byte [ebp + eax - 0x8e4]
movzx edx, byte [ebp + eax - 0x8e4]
xor ecx, edx
mov byte [ebp - 0x343], cl
mov al, byte [ebp - 0x34c]
mov byte [ebp - 0x347], al
mov cl, byte [ebp - 0x343]
mov byte [ebp - 0x353], cl
cmp dword [ebp - 0x360], 0
jle 0x4da516
mov edx, dword [ebp - 0x360]
mov al, byte [ebp - 0x353]
mov byte [ebp + edx - 0x21], al
mov ecx, 1
imul edx, ecx, 0xe
mov dword [ebp - 0x6b0], edx
cmp dword [ebp - 0x6b0], 0xf
jae 0x4da52f
jmp 0x4da534
call fcn.00a59b62
mov eax, dword [ebp - 0x6b0]
mov byte [ebp + eax - 0x20], 0
jmp 0x4da58e
mov dword [ebp - 0x614], 0
jmp 0x4da55c
mov ecx, dword [ebp - 0x614]
add ecx, 1
mov dword [ebp - 0x614], ecx
cmp dword [ebp - 0x614], 0xf
jge 0x4da58e
mov edx, dword [ebp - 0x614]
mov dword [ebp - 0x6b4], edx
cmp dword [ebp - 0x6b4], 0xf
jae 0x4da57c
jmp 0x4da581
call fcn.00a59b62
mov eax, dword [ebp - 0x6b4]
mov byte [ebp + eax - 0x20], 0
jmp 0x4da54d
lea ecx, [ebp - 0x20]
push ecx
mov ecx, dword [ebp - 0x6b8]
call fcn.00450960
mov dword [ebp - 0xa3c], eax
lea edx, [ebp - 0x300]
push edx
lea ecx, [ebp - 0x5c]
call fcn.0042f200
mov byte [ebp - 4], 2
lea eax, [ebp - 0xacc]
push eax
lea ecx, [ebp - 0x5c]
call fcn.0044d1d0
mov ecx, dword [eax]
mov dword [ebp - 0xa54], ecx
mov edx, dword [ebp - 0xa54]
mov dword [ebp - 0xa48], edx
lea eax, [ebp - 0xadc]
push eax
lea ecx, [ebp - 0x5c]
call fcn.00450880
mov ecx, dword [eax]
mov dword [ebp - 0xa50], ecx
mov edx, dword [ebp - 0xa50]
mov dword [ebp - 0xa44], edx
lea eax, [ebp - 0xae0]
push eax
lea ecx, [ebp - 0x5c]
call fcn.0044d1d0
mov ecx, dword [eax]
mov dword [ebp - 0xa4c], ecx
mov edx, dword [ebp - 0xa4c]
mov dword [ebp - 0xa40], edx
push fcn.00aaf13f
mov eax, dword [ebp - 0xa48]
push eax
mov ecx, dword [ebp - 0xa44]
push ecx
mov edx, dword [ebp - 0xa40]
push edx
lea eax, [ebp - 0xac4]
push eax
call fcn.00439690
lea ecx, [ebp - 0xc0]
call fcn.00476bc0
mov byte [ebp - 4], 3
push 8
lea ecx, [ebp - 0x44]
push ecx
lea ecx, [ebp - 0xc0]
call fcn.0047a570
lea edx, [ebp - 0x5c]
push edx
lea ecx, [ebp - 0xc0]
call fcn.0047a480
lea ecx, [ebp - 0xc0]
call fcn.004784b0
lea ecx, [ebp - 0xc0]
call fcn.0047a860
push eax
lea ecx, [ebp - 0x88]
call fcn.004a43a0
movzx eax, al
test eax, eax
je 0x4da6d1
call dword [sym.imp.KERNEL32.dll_GetCurrentProcessId]
cmp dword [ebp - 0x31c], eax
jne 0x4da6ca
mov byte [ebp - 4], 2
lea ecx, [ebp - 0xc0]
call fcn.0045e5c0
mov byte [ebp - 4], 1
lea ecx, [ebp - 0x5c]
call fcn.0042f650
jmp 0x4da6ec
mov byte [ebp - 0x4bd], 1
mov byte [ebp - 4], 2
lea ecx, [ebp - 0xc0]
call fcn.0045e5c0
mov byte [ebp - 4], 1
lea ecx, [ebp - 0x5c]
call fcn.0042f650
mov ecx, dword [ebp - 0xa3c]
mov dword [ebp - 0xa38], ecx
lea edx, [ebp - 0x324]
push edx
mov eax, dword [ebp - 0x5c4]
push eax
call dword [ebp - 0xa38]
test eax, eax
jne 0x4da5a3
mov ecx, dword [ebp - 0x5c4]
push ecx
call dword [sym.imp.KERNEL32.dll_CloseHandle]
mov dl, byte [ebp - 0x4bd]
mov byte [ebp - 0x555], dl
mov byte [ebp - 4], 0
lea ecx, [ebp - 0xf8]
call fcn.0045e5c0
mov dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x74]
call fcn.0042f650
mov al, byte [ebp - 0x555]
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebx
mov ecx, dword [ebp - 0x10]
xor ecx, ebp
call fcn.00a5942e
mov esp, ebp
pop ebp
ret 8