Function at 0x41ec52
Capabilities:
Resolve function by parsing pe exports

Disassembly:
push ebp
mov ebp, esp
mov eax, 0x165f8
call fcn.005c5f50
mov eax, dword [0x758010]
xor eax, ebp
mov dword [ebp - 4], eax
push ebx
push esi
push edi
xor eax, eax
mov byte [ebp - 0x50c], al
lea ecx, [ebp - 0x50c]
call fcn.0059c807
mov dword [ebp - 0x855c], eax
mov eax, dword [ebp - 0x855c]
movzx eax, byte [eax + 4]
test eax, eax
jne 0x41fd4c
mov eax, dword [ebp - 0x855c]
mov dword [ebp - 0x8560], eax
and dword [ebp - 0x8564], 0
jmp 0x41ecb9
mov eax, dword [ebp - 0x8564]
inc eax
mov dword [ebp - 0x8564], eax
cmp dword [ebp - 0x8564], 1
jae 0x41fd4c
movsx esi, byte [0x758a22]
call fcn.005bf0b7
movsx eax, al
add esi, eax
call fcn.005bf0b4
movsx eax, al
imul eax, eax, 0xa
movsx ecx, byte [0x76d750]
imul eax, ecx
add esi, eax
call fcn.005bf0bd
movsx eax, al
sub esi, eax
je 0x41ef89
xor eax, eax
je 0x41ed03
add byte [edi], cl
mov esi, 0x758a2805
add byte [edi], cl
mov esi, 0x758a220d
add cl, dl
loope 0x41ed3f
movsx eax, byte [0x758a28]
movsx ecx, byte [0x758a22]
shl ecx, 1
sub eax, ecx
cvtsi2sd xmm0, eax
sal edx, 0xf
sub al, al
mulsd xmm0, qword [0x720ba0]
movsd qword [ebp - 0xea00], xmm0
movsx esi, byte [0x758a20]
call fcn.005bf0ba
movsx eax, al
add esi, eax
call fcn.005bf0b1
movsx edi, al
shl edi, 3
call fcn.005bf0ab
movsx eax, al
imul edi, eax
add esi, edi
movsx ecx, byte [0x758a21]
mov eax, esi
xor edx, edx
div ecx
movsx ecx, byte [0x758a23]
sub eax, ecx
je 0x41eed9
movsx esi, byte [0x758a22]
call fcn.005bf0b7
movsx eax, al
add esi, eax
call fcn.005bf0b4
movsx eax, al
imul eax, eax, 3
movsx ecx, byte [0x76d750]
imul eax, ecx
add esi, eax
call fcn.005bf0bd
movsx eax, al
sub esi, eax
je 0x41eed9
and dword [ebp - 0x8568], 0
jmp 0x41edbc
cmp dword [ebp - 0x8568], 0xc
jae 0x41eed4
cvtsi2sd xmm0, dword [ebp - 0x8568]
movsd xmm1, qword [ebp - 0xea00]
addsd xmm1, xmm0
movsd qword [ebp - 0x16478], xmm1
call fcn.005bf0ab
movsx eax, al
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0x16478]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x41ee2b
mov eax, dword [ebp - 0x8568]
and eax, 0
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0xea00]
addsd xmm1, xmm0
movsd qword [ebp - 0xea00], xmm1
jmp 0x41ed29
cvtsi2sd xmm0, dword [ebp - 0x8568]
movsd xmm1, qword [ebp - 0xea00]
addsd xmm1, xmm0
movsd qword [ebp - 0x16480], xmm1
call fcn.005bf0ae
movsx eax, al
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0x16480]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x41ee88
mov eax, dword [ebp - 0x8568]
and eax, 1
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0xea00]
addsd xmm1, xmm0
movsd qword [ebp - 0xea00], xmm1
jmp 0x41ee9c
xor eax, eax
je 0x41ee98
jmp 0x41ef57
jmp 0x41eebf
cvtsi2sd xmm0, dword [ebp - 0x8568]
movsd xmm1, qword [ebp - 0xea00]
addsd xmm1, xmm0
cvttsd2si eax, xmm1
mov dword [ebp - 0x856c], eax
jmp 0x41ef61
xor eax, eax
inc eax
je 0x41eeca
jmp 0x41eed9
jmp 0x41ed29
jmp 0x41ed29
push 9
pop eax
test eax, eax
je 0x41ef57
movsx esi, byte [0x758a20]
call fcn.005bf0ba
movsx eax, al
add esi, eax
call fcn.005bf0b1
movsx edi, al
shl edi, 2
call fcn.005bf0ab
movsx eax, al
imul edi, eax
add esi, edi
movsx ecx, byte [0x758a21]
mov eax, esi
xor edx, edx
div ecx
movsx ecx, byte [0x758a23]
sub eax, ecx
mov dword [ebp - 0x8570], eax
cvtsi2sd xmm0, dword [ebp - 0x8570]
mov eax, dword [ebp - 0x8570]
shr eax, 0x1f
addsd xmm0, qword [eax*8 + 0x720c70]
movsd xmm1, qword [ebp - 0xea00]
mulsd xmm1, xmm0
cvttsd2si eax, xmm1
mov dword [ebp - 0x856c], eax
jmp 0x41ef61
mov dword [ebp - 0x856c], 9
mov eax, dword [ebp - 0x8564]
shl eax, 2
add eax, dword [ebp - 0x8560]
mov eax, dword [eax]
xor eax, dword [ebp - 0x856c]
mov ecx, dword [ebp - 0x8564]
shl ecx, 2
add ecx, dword [ebp - 0x8560]
mov dword [ecx], eax
movsx esi, byte [0x758a20]
call fcn.005bf0ba
movsx eax, al
add esi, eax
call fcn.005bf0b1
movsx edi, al
call fcn.005bf0ab
movsx eax, al
imul edi, eax
add esi, edi
movsx ecx, byte [0x758a21]
mov eax, esi
xor edx, edx
div ecx
movsx ecx, byte [0x758a23]
sub eax, ecx
je 0x41fa84
movsx esi, byte [0x758a22]
call fcn.005bf0b7
movsx eax, al
add esi, eax
call fcn.005bf0b4
movsx eax, al
imul eax, eax, 5
movsx ecx, byte [0x76d750]
imul eax, ecx
add esi, eax
call fcn.005bf0bd
movsx eax, al
sub esi, eax
je 0x41f28e
xor eax, eax
je 0x41f008
add byte [edi], cl
mov esi, 0x758a2805
add byte [edi], cl
mov esi, 0x758a220d
add cl, dl
loope 0x41f044
movsx eax, byte [0x758a28]
movsx ecx, byte [0x758a22]
shl ecx, 1
sub eax, ecx
cvtsi2sd xmm0, eax
sal edx, 0xf
sub al, al
mulsd xmm0, qword [0x720b98]
movsd qword [ebp - 0x16488], xmm0
movsx esi, byte [0x758a20]
call fcn.005bf0ba
movsx eax, al
add esi, eax
call fcn.005bf0b1
movsx edi, al
shl edi, 3
call fcn.005bf0ab
movsx eax, al
imul edi, eax
add esi, edi
movsx ecx, byte [0x758a21]
mov eax, esi
xor edx, edx
div ecx
movsx ecx, byte [0x758a23]
sub eax, ecx
je 0x41f1de
movsx esi, byte [0x758a22]
call fcn.005bf0b7
movsx eax, al
add esi, eax
call fcn.005bf0b4
movsx eax, al
imul eax, eax, 3
movsx ecx, byte [0x76d750]
imul eax, ecx
add esi, eax
call fcn.005bf0bd
movsx eax, al
sub esi, eax
je 0x41f1de
and dword [ebp - 0x8574], 0
jmp 0x41f0c1
cmp dword [ebp - 0x8574], 0xc
jae 0x41f1d9
cvtsi2sd xmm0, dword [ebp - 0x8574]
movsd xmm1, qword [ebp - 0x16488]
addsd xmm1, xmm0
movsd qword [ebp - 0x16490], xmm1
call fcn.005bf0ab
movsx eax, al
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0x16490]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x41f130
mov eax, dword [ebp - 0x8574]
and eax, 0
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0x16488]
addsd xmm1, xmm0
movsd qword [ebp - 0x16488], xmm1
jmp 0x41f02e
cvtsi2sd xmm0, dword [ebp - 0x8574]
movsd xmm1, qword [ebp - 0x16488]
addsd xmm1, xmm0
movsd qword [ebp - 0x16498], xmm1
call fcn.005bf0ae
movsx eax, al
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0x16498]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x41f18d
mov eax, dword [ebp - 0x8574]
and eax, 1
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0x16488]
addsd xmm1, xmm0
movsd qword [ebp - 0x16488], xmm1
jmp 0x41f1a1
xor eax, eax
je 0x41f19d
jmp 0x41f25c
jmp 0x41f1c4
cvtsi2sd xmm0, dword [ebp - 0x8574]
movsd xmm1, qword [ebp - 0x16488]
addsd xmm1, xmm0
cvttsd2si eax, xmm1
mov dword [ebp - 0x8578], eax
jmp 0x41f266
xor eax, eax
inc eax
je 0x41f1cf
jmp 0x41f1de
jmp 0x41f02e
jmp 0x41f02e
push 9
pop eax
test eax, eax
je 0x41f25c
movsx esi, byte [0x758a20]
call fcn.005bf0ba
movsx eax, al
add esi, eax
call fcn.005bf0b1
movsx edi, al
shl edi, 2
call fcn.005bf0ab
movsx eax, al
imul edi, eax
add esi, edi
movsx ecx, byte [0x758a21]
mov eax, esi
xor edx, edx
div ecx
movsx ecx, byte [0x758a23]
sub eax, ecx
mov dword [ebp - 0x857c], eax
cvtsi2sd xmm0, dword [ebp - 0x857c]
mov eax, dword [ebp - 0x857c]
shr eax, 0x1f
addsd xmm0, qword [eax*8 + 0x720c70]
movsd xmm1, qword [ebp - 0x16488]
mulsd xmm1, xmm0
cvttsd2si eax, xmm1
mov dword [ebp - 0x8578], eax
jmp 0x41f266
mov dword [ebp - 0x8578], 9
mov eax, dword [ebp - 0x8564]
shl eax, 2
add eax, dword [ebp - 0x8560]
mov eax, dword [eax]
xor eax, dword [ebp - 0x8578]
mov ecx, dword [ebp - 0x8564]
shl ecx, 2
add ecx, dword [ebp - 0x8560]
mov dword [ecx], eax
movsx esi, byte [0x758a22]
call fcn.005bf0b7
movsx eax, al
add esi, eax
call fcn.005bf0b4
movsx eax, al
imul eax, eax, 6
movsx ecx, byte [0x76d750]
imul eax, ecx
add esi, eax
call fcn.005bf0bd
movsx eax, al
sub esi, eax
je 0x41f551
xor eax, eax
je 0x41f2cb
add byte [edi], cl
mov esi, 0x758a2805
add byte [edi], cl
mov esi, 0x758a220d
add cl, dl
loope 0x41f307
movsx eax, byte [0x758a28]
movsx ecx, byte [0x758a22]
shl ecx, 1
sub eax, ecx
cvtsi2sd xmm0, eax
sal edx, 0xf
sub al, al
mulsd xmm0, qword [0x720b90]
movsd qword [ebp - 0x164a0], xmm0
movsx esi, byte [0x758a20]
call fcn.005bf0ba
movsx eax, al
add esi, eax
call fcn.005bf0b1
movsx edi, al
shl edi, 3
call fcn.005bf0ab
movsx eax, al
imul edi, eax
add esi, edi
movsx ecx, byte [0x758a21]
mov eax, esi
xor edx, edx
div ecx
movsx ecx, byte [0x758a23]
sub eax, ecx
je 0x41f4a1
movsx esi, byte [0x758a22]
call fcn.005bf0b7
movsx eax, al
add esi, eax
call fcn.005bf0b4
movsx eax, al
imul eax, eax, 3
movsx ecx, byte [0x76d750]
imul eax, ecx
add esi, eax
call fcn.005bf0bd
movsx eax, al
sub esi, eax
je 0x41f4a1
and dword [ebp - 0x570], 0
jmp 0x41f384
cmp dword [ebp - 0x570], 0xc
jae 0x41f49c
cvtsi2sd xmm0, dword [ebp - 0x570]
movsd xmm1, qword [ebp - 0x164a0]
addsd xmm1, xmm0
movsd qword [ebp - 0x164a8], xmm1
call fcn.005bf0ab
movsx eax, al
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0x164a8]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x41f3f3
mov eax, dword [ebp - 0x570]
and eax, 0
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0x164a0]
addsd xmm1, xmm0
movsd qword [ebp - 0x164a0], xmm1
jmp 0x41f2f1
cvtsi2sd xmm0, dword [ebp - 0x570]
movsd xmm1, qword [ebp - 0x164a0]
addsd xmm1, xmm0
movsd qword [ebp - 0x164b0], xmm1
call fcn.005bf0ae
movsx eax, al
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0x164b0]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x41f450
mov eax, dword [ebp - 0x570]
and eax, 1
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0x164a0]
addsd xmm1, xmm0
movsd qword [ebp - 0x164a0], xmm1
jmp 0x41f464
xor eax, eax
je 0x41f460
jmp 0x41f51f
jmp 0x41f487
cvtsi2sd xmm0, dword [ebp - 0x570]
movsd xmm1, qword [ebp - 0x164a0]
addsd xmm1, xmm0
cvttsd2si eax, xmm1
mov dword [ebp - 0x574], eax
jmp 0x41f529
xor eax, eax
inc eax
je 0x41f492
jmp 0x41f4a1
jmp 0x41f2f1
jmp 0x41f2f1
push 9
pop eax
test eax, eax
je 0x41f51f
movsx esi, byte [0x758a20]
call fcn.005bf0ba
movsx eax, al
add esi, eax
call fcn.005bf0b1
movsx edi, al
shl edi, 2
call fcn.005bf0ab
movsx eax, al
imul edi, eax
add esi, edi
movsx ecx, byte [0x758a21]
mov eax, esi
xor edx, edx
div ecx
movsx ecx, byte [0x758a23]
sub eax, ecx
mov dword [ebp - 0x578], eax
cvtsi2sd xmm0, dword [ebp - 0x578]
mov eax, dword [ebp - 0x578]
shr eax, 0x1f
addsd xmm0, qword [eax*8 + 0x720c70]
movsd xmm1, qword [ebp - 0x164a0]
mulsd xmm1, xmm0
cvttsd2si eax, xmm1
mov dword [ebp - 0x574], eax
jmp 0x41f529
mov dword [ebp - 0x574], 9
mov eax, dword [ebp - 0x8564]
shl eax, 2
add eax, dword [ebp - 0x8560]
mov eax, dword [eax]
xor eax, dword [ebp - 0x574]
mov ecx, dword [ebp - 0x8564]
shl ecx, 2
add ecx, dword [ebp - 0x8560]
mov dword [ecx], eax
mov eax, dword [ebp - 0x8564]
add eax, 0xffffffa1
cvtsi2sd xmm0, eax
movsd qword [ebp - 0x8588], xmm0
xor eax, eax
je 0x41f56b
add byte [edi], cl
mov esi, 0x758a2805
add byte [edi], cl
mov esi, 0x758a220d
add cl, dl
loope 0x41f5a7
movsx eax, byte [0x758a28]
movsx ecx, byte [0x758a22]
shl ecx, 1
sub eax, ecx
cvtsi2sd xmm0, eax
sal edx, 0xf
sub al, al
mulsd xmm0, qword [ebp - 0x8588]
movsd qword [ebp - 0x8590], xmm0
movsx esi, byte [0x758a20]
call fcn.005bf0ba
movsx eax, al
add esi, eax
call fcn.005bf0b1
movsx edi, al
shl edi, 3
call fcn.005bf0ab
movsx eax, al
imul edi, eax
add esi, edi
movsx ecx, byte [0x758a21]
mov eax, esi
xor edx, edx
div ecx
movsx ecx, byte [0x758a23]
sub eax, ecx
je 0x41f741
movsx esi, byte [0x758a22]
call fcn.005bf0b7
movsx eax, al
add esi, eax
call fcn.005bf0b4
movsx eax, al
imul eax, eax, 3
movsx ecx, byte [0x76d750]
imul eax, ecx
add esi, eax
call fcn.005bf0bd
movsx eax, al
sub esi, eax
je 0x41f741
and dword [ebp - 0x57c], 0
jmp 0x41f624
cmp dword [ebp - 0x57c], 0xc
jae 0x41f73c
cvtsi2sd xmm0, dword [ebp - 0x57c]
movsd xmm1, qword [ebp - 0x8590]
addsd xmm1, xmm0
movsd qword [ebp - 0x8598], xmm1
call fcn.005bf0ab
movsx eax, al
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0x8598]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x41f693
mov eax, dword [ebp - 0x57c]
and eax, 0
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0x8590]
addsd xmm1, xmm0
movsd qword [ebp - 0x8590], xmm1
jmp 0x41f591
cvtsi2sd xmm0, dword [ebp - 0x57c]
movsd xmm1, qword [ebp - 0x8590]
addsd xmm1, xmm0
movsd qword [ebp - 0x85a0], xmm1
call fcn.005bf0ae
movsx eax, al
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0x85a0]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x41f6f0
mov eax, dword [ebp - 0x57c]
and eax, 1
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0x8590]
addsd xmm1, xmm0
movsd qword [ebp - 0x8590], xmm1
jmp 0x41f704
xor eax, eax
je 0x41f700
jmp 0x41f7bf
jmp 0x41f727
cvtsi2sd xmm0, dword [ebp - 0x57c]
movsd xmm1, qword [ebp - 0x8590]
addsd xmm1, xmm0
cvttsd2si eax, xmm1
mov dword [ebp - 0x580], eax
jmp 0x41f7c9
xor eax, eax
inc eax
je 0x41f732
jmp 0x41f741
jmp 0x41f591
jmp 0x41f591
push 9
pop eax
test eax, eax
je 0x41f7bf
movsx esi, byte [0x758a20]
call fcn.005bf0ba
movsx eax, al
add esi, eax
call fcn.005bf0b1
movsx edi, al
shl edi, 2
call fcn.005bf0ab
movsx eax, al
imul edi, eax
add esi, edi
movsx ecx, byte [0x758a21]
mov eax, esi
xor edx, edx
div ecx
movsx ecx, byte [0x758a23]
sub eax, ecx
mov dword [ebp - 0x584], eax
cvtsi2sd xmm0, dword [ebp - 0x584]
mov eax, dword [ebp - 0x584]
shr eax, 0x1f
addsd xmm0, qword [eax*8 + 0x720c70]
movsd xmm1, qword [ebp - 0x8590]
mulsd xmm1, xmm0
cvttsd2si eax, xmm1
mov dword [ebp - 0x580], eax
jmp 0x41f7c9
mov dword [ebp - 0x580], 9
mov eax, dword [ebp - 0x8564]
add eax, 0xffffffa1
cvtsi2sd xmm0, eax
movsd qword [ebp - 0x85a8], xmm0
xor eax, eax
je 0x41f7e3
add byte [edi], cl
mov esi, 0x758a2805
add byte [edi], cl
mov esi, 0x758a220d
add cl, dl
loope 0x41f81f
movsx eax, byte [0x758a28]
movsx ecx, byte [0x758a22]
shl ecx, 1
sub eax, ecx
cvtsi2sd xmm0, eax
sal edx, 0xf
sub al, al
mulsd xmm0, qword [ebp - 0x85a8]
movsd qword [ebp - 0x85b0], xmm0
movsx esi, byte [0x758a20]
call fcn.005bf0ba
movsx eax, al
add esi, eax
call fcn.005bf0b1
movsx edi, al
shl edi, 3
call fcn.005bf0ab
movsx eax, al
imul edi, eax
add esi, edi
movsx ecx, byte [0x758a21]
mov eax, esi
xor edx, edx
div ecx
movsx ecx, byte [0x758a23]
sub eax, ecx
je 0x41f9b9
movsx esi, byte [0x758a22]
call fcn.005bf0b7
movsx eax, al
add esi, eax
call fcn.005bf0b4
movsx eax, al
imul eax, eax, 3
movsx ecx, byte [0x76d750]
imul eax, ecx
add esi, eax
call fcn.005bf0bd
movsx eax, al
sub esi, eax
je 0x41f9b9
and dword [ebp - 0x588], 0
jmp 0x41f89c
cmp dword [ebp - 0x588], 0xc
jae 0x41f9b4
cvtsi2sd xmm0, dword [ebp - 0x588]
movsd xmm1, qword [ebp - 0x85b0]
addsd xmm1, xmm0
movsd qword [ebp - 0x85b8], xmm1
call fcn.005bf0ab
movsx eax, al
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0x85b8]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x41f90b
mov eax, dword [ebp - 0x588]
and eax, 0
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0x85b0]
addsd xmm1, xmm0
movsd qword [ebp - 0x85b0], xmm1
jmp 0x41f809
cvtsi2sd xmm0, dword [ebp - 0x588]
movsd xmm1, qword [ebp - 0x85b0]
addsd xmm1, xmm0
movsd qword [ebp - 0x85c0], xmm1
call fcn.005bf0ae
movsx eax, al
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0x85c0]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x41f968
mov eax, dword [ebp - 0x588]
and eax, 1
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0x85b0]
addsd xmm1, xmm0
movsd qword [ebp - 0x85b0], xmm1
jmp 0x41f97c
xor eax, eax
je 0x41f978
jmp 0x41fa37
jmp 0x41f99f
cvtsi2sd xmm0, dword [ebp - 0x588]
movsd xmm1, qword [ebp - 0x85b0]
addsd xmm1, xmm0
cvttsd2si eax, xmm1
mov dword [ebp - 0x58c], eax
jmp 0x41fa41
xor eax, eax
inc eax
je 0x41f9aa
jmp 0x41f9b9
jmp 0x41f809
jmp 0x41f809
push 9
pop eax
test eax, eax
je 0x41fa37
movsx esi, byte [0x758a20]
call fcn.005bf0ba
movsx eax, al
add esi, eax
call fcn.005bf0b1
movsx edi, al
shl edi, 2
call fcn.005bf0ab
movsx eax, al
imul edi, eax
add esi, edi
movsx ecx, byte [0x758a21]
mov eax, esi
xor edx, edx
div ecx
movsx ecx, byte [0x758a23]
sub eax, ecx
mov dword [ebp - 0x590], eax
cvtsi2sd xmm0, dword [ebp - 0x590]
mov eax, dword [ebp - 0x590]
shr eax, 0x1f
addsd xmm0, qword [eax*8 + 0x720c70]
movsd xmm1, qword [ebp - 0x85b0]
mulsd xmm1, xmm0
cvttsd2si eax, xmm1
mov dword [ebp - 0x58c], eax
jmp 0x41fa41
mov dword [ebp - 0x58c], 9
mov eax, dword [ebp - 0x8564]
shl eax, 2
add eax, dword [ebp - 0x8560]
mov eax, dword [eax]
add eax, dword [ebp - 0x580]
mov ecx, dword [ebp - 0x8564]
shl ecx, 2
add ecx, dword [ebp - 0x8560]
mov ecx, dword [ecx]
and ecx, dword [ebp - 0x58c]
shl ecx, 1
sub eax, ecx
mov ecx, dword [ebp - 0x8564]
shl ecx, 2
add ecx, dword [ebp - 0x8560]
mov dword [ecx], eax
movsx esi, byte [0x758a22]
call fcn.005bf0b7
movsx eax, al
add esi, eax
call fcn.005bf0b4
movsx eax, al
imul eax, eax, 6
movsx ecx, byte [0x76d750]
imul eax, ecx
add esi, eax
call fcn.005bf0bd
movsx eax, al
sub esi, eax
je 0x41fd47
xor eax, eax
je 0x41fac1
add byte [edi], cl
mov esi, 0x758a2805
add byte [edi], cl
mov esi, 0x758a220d
add cl, dl
loope 0x41fafd
movsx eax, byte [0x758a28]
movsx ecx, byte [0x758a22]
shl ecx, 1
sub eax, ecx
cvtsi2sd xmm0, eax
sal edx, 0xf
sub al, al
mulsd xmm0, qword [0x720b88]
movsd qword [ebp - 0x85c8], xmm0
movsx esi, byte [0x758a20]
call fcn.005bf0ba
movsx eax, al
add esi, eax
call fcn.005bf0b1
movsx edi, al
shl edi, 3
call fcn.005bf0ab
movsx eax, al
imul edi, eax
add esi, edi
movsx ecx, byte [0x758a21]
mov eax, esi
xor edx, edx
div ecx
movsx ecx, byte [0x758a23]
sub eax, ecx
je 0x41fc97
movsx esi, byte [0x758a22]
call fcn.005bf0b7
movsx eax, al
add esi, eax
call fcn.005bf0b4
movsx eax, al
imul eax, eax, 3
movsx ecx, byte [0x76d750]
imul eax, ecx
add esi, eax
call fcn.005bf0bd
movsx eax, al
sub esi, eax
je 0x41fc97
and dword [ebp - 0x594], 0
jmp 0x41fb7a
cmp dword [ebp - 0x594], 0xc
jae 0x41fc92
cvtsi2sd xmm0, dword [ebp - 0x594]
movsd xmm1, qword [ebp - 0x85c8]
addsd xmm1, xmm0
movsd qword [ebp - 0x85d0], xmm1
call fcn.005bf0ab
movsx eax, al
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0x85d0]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x41fbe9
mov eax, dword [ebp - 0x594]
and eax, 0
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0x85c8]
addsd xmm1, xmm0
movsd qword [ebp - 0x85c8], xmm1
jmp 0x41fae7
cvtsi2sd xmm0, dword [ebp - 0x594]
movsd xmm1, qword [ebp - 0x85c8]
addsd xmm1, xmm0
movsd qword [ebp - 0x85d8], xmm1
call fcn.005bf0ae
movsx eax, al
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0x85d8]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x41fc46
mov eax, dword [ebp - 0x594]
and eax, 1
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0x85c8]
addsd xmm1, xmm0
movsd qword [ebp - 0x85c8], xmm1
jmp 0x41fc5a
xor eax, eax
je 0x41fc56
jmp 0x41fd15
jmp 0x41fc7d
cvtsi2sd xmm0, dword [ebp - 0x594]
movsd xmm1, qword [ebp - 0x85c8]
addsd xmm1, xmm0
cvttsd2si eax, xmm1
mov dword [ebp - 0x598], eax
jmp 0x41fd1f
xor eax, eax
inc eax
je 0x41fc88
jmp 0x41fc97
jmp 0x41fae7
jmp 0x41fae7
push 9
pop eax
test eax, eax
je 0x41fd15
movsx esi, byte [0x758a20]
call fcn.005bf0ba
movsx eax, al
add esi, eax
call fcn.005bf0b1
movsx edi, al
shl edi, 2
call fcn.005bf0ab
movsx eax, al
imul edi, eax
add esi, edi
movsx ecx, byte [0x758a21]
mov eax, esi
xor edx, edx
div ecx
movsx ecx, byte [0x758a23]
sub eax, ecx
mov dword [ebp - 0x59c], eax
cvtsi2sd xmm0, dword [ebp - 0x59c]
mov eax, dword [ebp - 0x59c]
shr eax, 0x1f
addsd xmm0, qword [eax*8 + 0x720c70]
movsd xmm1, qword [ebp - 0x85c8]
mulsd xmm1, xmm0
cvttsd2si eax, xmm1
mov dword [ebp - 0x598], eax
jmp 0x41fd1f
mov dword [ebp - 0x598], 9
mov eax, dword [ebp - 0x8564]
shl eax, 2
add eax, dword [ebp - 0x8560]
mov eax, dword [eax]
xor eax, dword [ebp - 0x598]
mov ecx, dword [ebp - 0x8564]
shl ecx, 2
add ecx, dword [ebp - 0x8560]
mov dword [ecx], eax
jmp 0x41ecac
mov eax, dword [ebp - 0x855c]
mov byte [eax + 4], 1
mov eax, dword [ebp - 0x855c]
mov dword [ebp - 0x5a0], eax
push 4
pop eax
imul eax, eax, 0
add eax, dword [ebp - 0x5a0]
mov eax, dword [eax]
mov dword [ebp - 0x5a4], eax
xor eax, eax
mov byte [ebp - 0x561], al
lea ecx, [ebp - 0x561]
call fcn.0059c834
mov dword [ebp - 0x5a8], eax
mov eax, dword [ebp - 0x5a8]
movzx eax, byte [eax + 4]
test eax, eax
jne 0x420e56
mov eax, dword [ebp - 0x5a8]
mov dword [ebp - 0x5ac], eax
and dword [ebp - 0x5b0], 0
jmp 0x41fdc3
mov eax, dword [ebp - 0x5b0]
inc eax
mov dword [ebp - 0x5b0], eax
cmp dword [ebp - 0x5b0], 1
jae 0x420e56
movsx esi, byte [0x758a22]
call fcn.005bf0b7
movsx eax, al
add esi, eax
call fcn.005bf0b4
movsx eax, al
imul eax, eax, 0xa
movsx ecx, byte [0x76d750]
imul eax, ecx
add esi, eax
call fcn.005bf0bd
movsx eax, al
sub esi, eax
je 0x420093
xor eax, eax
je 0x41fe0d
add byte [edi], cl
mov esi, 0x758a2805
add byte [edi], cl
mov esi, 0x758a220d
add cl, dl
loope 0x41fe49
movsx eax, byte [0x758a28]
movsx ecx, byte [0x758a22]
shl ecx, 1
sub eax, ecx
cvtsi2sd xmm0, eax
sal edx, 0xf
sub al, al
mulsd xmm0, qword [0x720b98]
movsd qword [ebp - 0x85e0], xmm0
movsx esi, byte [0x758a20]
call fcn.005bf0ba
movsx eax, al
add esi, eax
call fcn.005bf0b1
movsx edi, al
shl edi, 3
call fcn.005bf0ab
movsx eax, al
imul edi, eax
add esi, edi
movsx ecx, byte [0x758a21]
mov eax, esi
xor edx, edx
div ecx
movsx ecx, byte [0x758a23]
sub eax, ecx
je 0x41ffe3
movsx esi, byte [0x758a22]
call fcn.005bf0b7
movsx eax, al
add esi, eax
call fcn.005bf0b4
movsx eax, al
imul eax, eax, 3
movsx ecx, byte [0x76d750]
imul eax, ecx
add esi, eax
call fcn.005bf0bd
movsx eax, al
sub esi, eax
je 0x41ffe3
and dword [ebp - 0x5b4], 0
jmp 0x41fec6
cmp dword [ebp - 0x5b4], 0xc
jae 0x41ffde
cvtsi2sd xmm0, dword [ebp - 0x5b4]
movsd xmm1, qword [ebp - 0x85e0]
addsd xmm1, xmm0
movsd qword [ebp - 0x85e8], xmm1
call fcn.005bf0ab
movsx eax, al
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0x85e8]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x41ff35
mov eax, dword [ebp - 0x5b4]
and eax, 0
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0x85e0]
addsd xmm1, xmm0
movsd qword [ebp - 0x85e0], xmm1
jmp 0x41fe33
cvtsi2sd xmm0, dword [ebp - 0x5b4]
movsd xmm1, qword [ebp - 0x85e0]
addsd xmm1, xmm0
movsd qword [ebp - 0x85f0], xmm1
call fcn.005bf0ae
movsx eax, al
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0x85f0]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x41ff92
mov eax, dword [ebp - 0x5b4]
and eax, 1
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0x85e0]
addsd xmm1, xmm0
movsd qword [ebp - 0x85e0], xmm1
jmp 0x41ffa6
xor eax, eax
je 0x41ffa2
jmp 0x420061
jmp 0x41ffc9
cvtsi2sd xmm0, dword [ebp - 0x5b4]
movsd xmm1, qword [ebp - 0x85e0]
addsd xmm1, xmm0
cvttsd2si eax, xmm1
mov dword [ebp - 0x5b8], eax
jmp 0x42006b
xor eax, eax
inc eax
je 0x41ffd4
jmp 0x41ffe3
jmp 0x41fe33
jmp 0x41fe33
push 9
pop eax
test eax, eax
je 0x420061
movsx esi, byte [0x758a20]
call fcn.005bf0ba
movsx eax, al
add esi, eax
call fcn.005bf0b1
movsx edi, al
shl edi, 2
call fcn.005bf0ab
movsx eax, al
imul edi, eax
add esi, edi
movsx ecx, byte [0x758a21]
mov eax, esi
xor edx, edx
div ecx
movsx ecx, byte [0x758a23]
sub eax, ecx
mov dword [ebp - 0x5bc], eax
cvtsi2sd xmm0, dword [ebp - 0x5bc]
mov eax, dword [ebp - 0x5bc]
shr eax, 0x1f
addsd xmm0, qword [eax*8 + 0x720c70]
movsd xmm1, qword [ebp - 0x85e0]
mulsd xmm1, xmm0
cvttsd2si eax, xmm1
mov dword [ebp - 0x5b8], eax
jmp 0x42006b
mov dword [ebp - 0x5b8], 9
mov eax, dword [ebp - 0x5b0]
shl eax, 2
add eax, dword [ebp - 0x5ac]
mov eax, dword [eax]
xor eax, dword [ebp - 0x5b8]
mov ecx, dword [ebp - 0x5b0]
shl ecx, 2
add ecx, dword [ebp - 0x5ac]
mov dword [ecx], eax
movsx esi, byte [0x758a20]
call fcn.005bf0ba
movsx eax, al
add esi, eax
call fcn.005bf0b1
movsx edi, al
call fcn.005bf0ab
movsx eax, al
imul edi, eax
add esi, edi
movsx ecx, byte [0x758a21]
mov eax, esi
xor edx, edx
div ecx
movsx ecx, byte [0x758a23]
sub eax, ecx
je 0x420b8e
movsx esi, byte [0x758a22]
call fcn.005bf0b7
movsx eax, al
add esi, eax
call fcn.005bf0b4
movsx eax, al
imul eax, eax, 5
movsx ecx, byte [0x76d750]
imul eax, ecx
add esi, eax
call fcn.005bf0bd
movsx eax, al
sub esi, eax
je 0x420398
xor eax, eax
je 0x420112
add byte [edi], cl
mov esi, 0x758a2805
add byte [edi], cl
mov esi, 0x758a220d
add cl, dl
loope 0x42014e
movsx eax, byte [0x758a28]
movsx ecx, byte [0x758a22]
shl ecx, 1
sub eax, ecx
cvtsi2sd xmm0, eax
sal edx, 0xf
sub al, al
mulsd xmm0, qword [0x720b90]
movsd qword [ebp - 0x85f8], xmm0
movsx esi, byte [0x758a20]
call fcn.005bf0ba
movsx eax, al
add esi, eax
call fcn.005bf0b1
movsx edi, al
shl edi, 3
call fcn.005bf0ab
movsx eax, al
imul edi, eax
add esi, edi
movsx ecx, byte [0x758a21]
mov eax, esi
xor edx, edx
div ecx
movsx ecx, byte [0x758a23]
sub eax, ecx
je 0x4202e8
movsx esi, byte [0x758a22]
call fcn.005bf0b7
movsx eax, al
add esi, eax
call fcn.005bf0b4
movsx eax, al
imul eax, eax, 3
movsx ecx, byte [0x76d750]
imul eax, ecx
add esi, eax
call fcn.005bf0bd
movsx eax, al
sub esi, eax
je 0x4202e8
and dword [ebp - 0x5c0], 0
jmp 0x4201cb
cmp dword [ebp - 0x5c0], 0xc
jae 0x4202e3
cvtsi2sd xmm0, dword [ebp - 0x5c0]
movsd xmm1, qword [ebp - 0x85f8]
addsd xmm1, xmm0
movsd qword [ebp - 0x8600], xmm1
call fcn.005bf0ab
movsx eax, al
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0x8600]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x42023a
mov eax, dword [ebp - 0x5c0]
and eax, 0
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0x85f8]
addsd xmm1, xmm0
movsd qword [ebp - 0x85f8], xmm1
jmp 0x420138
cvtsi2sd xmm0, dword [ebp - 0x5c0]
movsd xmm1, qword [ebp - 0x85f8]
addsd xmm1, xmm0
movsd qword [ebp - 0x8608], xmm1
call fcn.005bf0ae
movsx eax, al
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0x8608]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x420297
mov eax, dword [ebp - 0x5c0]
and eax, 1
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0x85f8]
addsd xmm1, xmm0
movsd qword [ebp - 0x85f8], xmm1
jmp 0x4202ab
xor eax, eax
je 0x4202a7
jmp 0x420366
jmp 0x4202ce
cvtsi2sd xmm0, dword [ebp - 0x5c0]
movsd xmm1, qword [ebp - 0x85f8]
addsd xmm1, xmm0
cvttsd2si eax, xmm1
mov dword [ebp - 0x5c4], eax
jmp 0x420370
xor eax, eax
inc eax
je 0x4202d9
jmp 0x4202e8
jmp 0x420138
jmp 0x420138
push 9
pop eax
test eax, eax
je 0x420366
movsx esi, byte [0x758a20]
call fcn.005bf0ba
movsx eax, al
add esi, eax
call fcn.005bf0b1
movsx edi, al
shl edi, 2
call fcn.005bf0ab
movsx eax, al
imul edi, eax
add esi, edi
movsx ecx, byte [0x758a21]
mov eax, esi
xor edx, edx
div ecx
movsx ecx, byte [0x758a23]
sub eax, ecx
mov dword [ebp - 0x5c8], eax
cvtsi2sd xmm0, dword [ebp - 0x5c8]
mov eax, dword [ebp - 0x5c8]
shr eax, 0x1f
addsd xmm0, qword [eax*8 + 0x720c70]
movsd xmm1, qword [ebp - 0x85f8]
mulsd xmm1, xmm0
cvttsd2si eax, xmm1
mov dword [ebp - 0x5c4], eax
jmp 0x420370
mov dword [ebp - 0x5c4], 9
mov eax, dword [ebp - 0x5b0]
shl eax, 2
add eax, dword [ebp - 0x5ac]
mov eax, dword [eax]
xor eax, dword [ebp - 0x5c4]
mov ecx, dword [ebp - 0x5b0]
shl ecx, 2
add ecx, dword [ebp - 0x5ac]
mov dword [ecx], eax
movsx esi, byte [0x758a22]
call fcn.005bf0b7
movsx eax, al
add esi, eax
call fcn.005bf0b4
movsx eax, al
imul eax, eax, 6
movsx ecx, byte [0x76d750]
imul eax, ecx
add esi, eax
call fcn.005bf0bd
movsx eax, al
sub esi, eax
je 0x42065b
xor eax, eax
je 0x4203d5
add byte [edi], cl
mov esi, 0x758a2805
add byte [edi], cl
mov esi, 0x758a220d
add cl, dl
loope 0x420411
movsx eax, byte [0x758a28]
movsx ecx, byte [0x758a22]
shl ecx, 1
sub eax, ecx
cvtsi2sd xmm0, eax
sal edx, 0xf
sub al, al
mulsd xmm0, qword [0x720b88]
movsd qword [ebp - 0x8610], xmm0
movsx esi, byte [0x758a20]
call fcn.005bf0ba
movsx eax, al
add esi, eax
call fcn.005bf0b1
movsx edi, al
shl edi, 3
call fcn.005bf0ab
movsx eax, al
imul edi, eax
add esi, edi
movsx ecx, byte [0x758a21]
mov eax, esi
xor edx, edx
div ecx
movsx ecx, byte [0x758a23]
sub eax, ecx
je 0x4205ab
movsx esi, byte [0x758a22]
call fcn.005bf0b7
movsx eax, al
add esi, eax
call fcn.005bf0b4
movsx eax, al
imul eax, eax, 3
movsx ecx, byte [0x76d750]
imul eax, ecx
add esi, eax
call fcn.005bf0bd
movsx eax, al
sub esi, eax
je 0x4205ab
and dword [ebp - 0x5cc], 0
jmp 0x42048e
cmp dword [ebp - 0x5cc], 0xc
jae 0x4205a6
cvtsi2sd xmm0, dword [ebp - 0x5cc]
movsd xmm1, qword [ebp - 0x8610]
addsd xmm1, xmm0
movsd qword [ebp - 0x8618], xmm1
call fcn.005bf0ab
movsx eax, al
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0x8618]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x4204fd
mov eax, dword [ebp - 0x5cc]
and eax, 0
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0x8610]
addsd xmm1, xmm0
movsd qword [ebp - 0x8610], xmm1
jmp 0x4203fb
cvtsi2sd xmm0, dword [ebp - 0x5cc]
movsd xmm1, qword [ebp - 0x8610]
addsd xmm1, xmm0
movsd qword [ebp - 0x8620], xmm1
call fcn.005bf0ae
movsx eax, al
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0x8620]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x42055a
mov eax, dword [ebp - 0x5cc]
and eax, 1
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0x8610]
addsd xmm1, xmm0
movsd qword [ebp - 0x8610], xmm1
jmp 0x42056e
xor eax, eax
je 0x42056a
jmp 0x420629
jmp 0x420591
cvtsi2sd xmm0, dword [ebp - 0x5cc]
movsd xmm1, qword [ebp - 0x8610]
addsd xmm1, xmm0
cvttsd2si eax, xmm1
mov dword [ebp - 0x5d0], eax
jmp 0x420633
xor eax, eax
inc eax
je 0x42059c
jmp 0x4205ab
jmp 0x4203fb
jmp 0x4203fb
push 9
pop eax
test eax, eax
je 0x420629
movsx esi, byte [0x758a20]
call fcn.005bf0ba
movsx eax, al
add esi, eax
call fcn.005bf0b1
movsx edi, al
shl edi, 2
call fcn.005bf0ab
movsx eax, al
imul edi, eax
add esi, edi
movsx ecx, byte [0x758a21]
mov eax, esi
xor edx, edx
div ecx
movsx ecx, byte [0x758a23]
sub eax, ecx
mov dword [ebp - 0x5d4], eax
cvtsi2sd xmm0, dword [ebp - 0x5d4]
mov eax, dword [ebp - 0x5d4]
shr eax, 0x1f
addsd xmm0, qword [eax*8 + 0x720c70]
movsd xmm1, qword [ebp - 0x8610]
mulsd xmm1, xmm0
cvttsd2si eax, xmm1
mov dword [ebp - 0x5d0], eax
jmp 0x420633
mov dword [ebp - 0x5d0], 9
mov eax, dword [ebp - 0x5b0]
shl eax, 2
add eax, dword [ebp - 0x5ac]
mov eax, dword [eax]
xor eax, dword [ebp - 0x5d0]
mov ecx, dword [ebp - 0x5b0]
shl ecx, 2
add ecx, dword [ebp - 0x5ac]
mov dword [ecx], eax
mov eax, dword [ebp - 0x5b0]
add eax, 0xffffffa2
cvtsi2sd xmm0, eax
movsd qword [ebp - 0x8628], xmm0
xor eax, eax
je 0x420675
add byte [edi], cl
mov esi, 0x758a2805
add byte [edi], cl
mov esi, 0x758a220d
add cl, dl
loope 0x4206b1
movsx eax, byte [0x758a28]
movsx ecx, byte [0x758a22]
shl ecx, 1
sub eax, ecx
cvtsi2sd xmm0, eax
sal edx, 0xf
sub al, al
mulsd xmm0, qword [ebp - 0x8628]
movsd qword [ebp - 0x8630], xmm0
movsx esi, byte [0x758a20]
call fcn.005bf0ba
movsx eax, al
add esi, eax
call fcn.005bf0b1
movsx edi, al
shl edi, 3
call fcn.005bf0ab
movsx eax, al
imul edi, eax
add esi, edi
movsx ecx, byte [0x758a21]
mov eax, esi
xor edx, edx
div ecx
movsx ecx, byte [0x758a23]
sub eax, ecx
je 0x42084b
movsx esi, byte [0x758a22]
call fcn.005bf0b7
movsx eax, al
add esi, eax
call fcn.005bf0b4
movsx eax, al
imul eax, eax, 3
movsx ecx, byte [0x76d750]
imul eax, ecx
add esi, eax
call fcn.005bf0bd
movsx eax, al
sub esi, eax
je 0x42084b
and dword [ebp - 0x5d8], 0
jmp 0x42072e
cmp dword [ebp - 0x5d8], 0xc
jae 0x420846
cvtsi2sd xmm0, dword [ebp - 0x5d8]
movsd xmm1, qword [ebp - 0x8630]
addsd xmm1, xmm0
movsd qword [ebp - 0x8638], xmm1
call fcn.005bf0ab
movsx eax, al
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0x8638]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x42079d
mov eax, dword [ebp - 0x5d8]
and eax, 0
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0x8630]
addsd xmm1, xmm0
movsd qword [ebp - 0x8630], xmm1
jmp 0x42069b
cvtsi2sd xmm0, dword [ebp - 0x5d8]
movsd xmm1, qword [ebp - 0x8630]
addsd xmm1, xmm0
movsd qword [ebp - 0x8640], xmm1
call fcn.005bf0ae
movsx eax, al
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0x8640]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x4207fa
mov eax, dword [ebp - 0x5d8]
and eax, 1
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0x8630]
addsd xmm1, xmm0
movsd qword [ebp - 0x8630], xmm1
jmp 0x42080e
xor eax, eax
je 0x42080a
jmp 0x4208c9
jmp 0x420831
cvtsi2sd xmm0, dword [ebp - 0x5d8]
movsd xmm1, qword [ebp - 0x8630]
addsd xmm1, xmm0
cvttsd2si eax, xmm1
mov dword [ebp - 0x5dc], eax
jmp 0x4208d3
xor eax, eax
inc eax
je 0x42083c
jmp 0x42084b
jmp 0x42069b
jmp 0x42069b
push 9
pop eax
test eax, eax
je 0x4208c9
movsx esi, byte [0x758a20]
call fcn.005bf0ba
movsx eax, al
add esi, eax
call fcn.005bf0b1
movsx edi, al
shl edi, 2
call fcn.005bf0ab
movsx eax, al
imul edi, eax
add esi, edi
movsx ecx, byte [0x758a21]
mov eax, esi
xor edx, edx
div ecx
movsx ecx, byte [0x758a23]
sub eax, ecx
mov dword [ebp - 0x5e0], eax
cvtsi2sd xmm0, dword [ebp - 0x5e0]
mov eax, dword [ebp - 0x5e0]
shr eax, 0x1f
addsd xmm0, qword [eax*8 + 0x720c70]
movsd xmm1, qword [ebp - 0x8630]
mulsd xmm1, xmm0
cvttsd2si eax, xmm1
mov dword [ebp - 0x5dc], eax
jmp 0x4208d3
mov dword [ebp - 0x5dc], 9
mov eax, dword [ebp - 0x5b0]
add eax, 0xffffffa2
cvtsi2sd xmm0, eax
movsd qword [ebp - 0x8648], xmm0
xor eax, eax
je 0x4208ed
add byte [edi], cl
mov esi, 0x758a2805
add byte [edi], cl
mov esi, 0x758a220d
add cl, dl
loope 0x420929
movsx eax, byte [0x758a28]
movsx ecx, byte [0x758a22]
shl ecx, 1
sub eax, ecx
cvtsi2sd xmm0, eax
sal edx, 0xf
sub al, al
mulsd xmm0, qword [ebp - 0x8648]
movsd qword [ebp - 0x8650], xmm0
movsx esi, byte [0x758a20]
call fcn.005bf0ba
movsx eax, al
add esi, eax
call fcn.005bf0b1
movsx edi, al
shl edi, 3
call fcn.005bf0ab
movsx eax, al
imul edi, eax
add esi, edi
movsx ecx, byte [0x758a21]
mov eax, esi
xor edx, edx
div ecx
movsx ecx, byte [0x758a23]
sub eax, ecx
je 0x420ac3
movsx esi, byte [0x758a22]
call fcn.005bf0b7
movsx eax, al
add esi, eax
call fcn.005bf0b4
movsx eax, al
imul eax, eax, 3
movsx ecx, byte [0x76d750]
imul eax, ecx
add esi, eax
call fcn.005bf0bd
movsx eax, al
sub esi, eax
je 0x420ac3
and dword [ebp - 0x5e4], 0
jmp 0x4209a6
cmp dword [ebp - 0x5e4], 0xc
jae 0x420abe
cvtsi2sd xmm0, dword [ebp - 0x5e4]
movsd xmm1, qword [ebp - 0x8650]
addsd xmm1, xmm0
movsd qword [ebp - 0x8658], xmm1
call fcn.005bf0ab
movsx eax, al
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0x8658]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x420a15
mov eax, dword [ebp - 0x5e4]
and eax, 0
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0x8650]
addsd xmm1, xmm0
movsd qword [ebp - 0x8650], xmm1
jmp 0x420913
cvtsi2sd xmm0, dword [ebp - 0x5e4]
movsd xmm1, qword [ebp - 0x8650]
addsd xmm1, xmm0
movsd qword [ebp - 0x8660], xmm1
call fcn.005bf0ae
movsx eax, al
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0x8660]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x420a72
mov eax, dword [ebp - 0x5e4]
and eax, 1
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0x8650]
addsd xmm1, xmm0
movsd qword [ebp - 0x8650], xmm1
jmp 0x420a86
xor eax, eax
je 0x420a82
jmp 0x420b41
jmp 0x420aa9
cvtsi2sd xmm0, dword [ebp - 0x5e4]
movsd xmm1, qword [ebp - 0x8650]
addsd xmm1, xmm0
cvttsd2si eax, xmm1
mov dword [ebp - 0x5e8], eax
jmp 0x420b4b
xor eax, eax
inc eax
je 0x420ab4
jmp 0x420ac3
jmp 0x420913
jmp 0x420913
push 9
pop eax
test eax, eax
je 0x420b41
movsx esi, byte [0x758a20]
call fcn.005bf0ba
movsx eax, al
add esi, eax
call fcn.005bf0b1
movsx edi, al
shl edi, 2
call fcn.005bf0ab
movsx eax, al
imul edi, eax
add esi, edi
movsx ecx, byte [0x758a21]
mov eax, esi
xor edx, edx
div ecx
movsx ecx, byte [0x758a23]
sub eax, ecx
mov dword [ebp - 0x5ec], eax
cvtsi2sd xmm0, dword [ebp - 0x5ec]
mov eax, dword [ebp - 0x5ec]
shr eax, 0x1f
addsd xmm0, qword [eax*8 + 0x720c70]
movsd xmm1, qword [ebp - 0x8650]
mulsd xmm1, xmm0
cvttsd2si eax, xmm1
mov dword [ebp - 0x5e8], eax
jmp 0x420b4b
mov dword [ebp - 0x5e8], 9
mov eax, dword [ebp - 0x5b0]
shl eax, 2
add eax, dword [ebp - 0x5ac]
mov eax, dword [eax]
add eax, dword [ebp - 0x5dc]
mov ecx, dword [ebp - 0x5b0]
shl ecx, 2
add ecx, dword [ebp - 0x5ac]
mov ecx, dword [ecx]
and ecx, dword [ebp - 0x5e8]
shl ecx, 1
sub eax, ecx
mov ecx, dword [ebp - 0x5b0]
shl ecx, 2
add ecx, dword [ebp - 0x5ac]
mov dword [ecx], eax
movsx esi, byte [0x758a22]
call fcn.005bf0b7
movsx eax, al
add esi, eax
call fcn.005bf0b4
movsx eax, al
imul eax, eax, 6
movsx ecx, byte [0x76d750]
imul eax, ecx
add esi, eax
call fcn.005bf0bd
movsx eax, al
sub esi, eax
je 0x420e51
xor eax, eax
je 0x420bcb
add byte [edi], cl
mov esi, 0x758a2805
add byte [edi], cl
mov esi, 0x758a220d
add cl, dl
loope 0x420c07
movsx eax, byte [0x758a28]
movsx ecx, byte [0x758a22]
shl ecx, 1
sub eax, ecx
cvtsi2sd xmm0, eax
sal edx, 0xf
sub al, al
mulsd xmm0, qword [0x720b80]
movsd qword [ebp - 0x8668], xmm0
movsx esi, byte [0x758a20]
call fcn.005bf0ba
movsx eax, al
add esi, eax
call fcn.005bf0b1
movsx edi, al
shl edi, 3
call fcn.005bf0ab
movsx eax, al
imul edi, eax
add esi, edi
movsx ecx, byte [0x758a21]
mov eax, esi
xor edx, edx
div ecx
movsx ecx, byte [0x758a23]
sub eax, ecx
je 0x420da1
movsx esi, byte [0x758a22]
call fcn.005bf0b7
movsx eax, al
add esi, eax
call fcn.005bf0b4
movsx eax, al
imul eax, eax, 3
movsx ecx, byte [0x76d750]
imul eax, ecx
add esi, eax
call fcn.005bf0bd
movsx eax, al
sub esi, eax
je 0x420da1
and dword [ebp - 0x5f0], 0
jmp 0x420c84
cmp dword [ebp - 0x5f0], 0xc
jae 0x420d9c
cvtsi2sd xmm0, dword [ebp - 0x5f0]
movsd xmm1, qword [ebp - 0x8668]
addsd xmm1, xmm0
movsd qword [ebp - 0x8670], xmm1
call fcn.005bf0ab
movsx eax, al
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0x8670]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x420cf3
mov eax, dword [ebp - 0x5f0]
and eax, 0
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0x8668]
addsd xmm1, xmm0
movsd qword [ebp - 0x8668], xmm1
jmp 0x420bf1
cvtsi2sd xmm0, dword [ebp - 0x5f0]
movsd xmm1, qword [ebp - 0x8668]
addsd xmm1, xmm0
movsd qword [ebp - 0x8678], xmm1
call fcn.005bf0ae
movsx eax, al
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0x8678]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x420d50
mov eax, dword [ebp - 0x5f0]
and eax, 1
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0x8668]
addsd xmm1, xmm0
movsd qword [ebp - 0x8668], xmm1
jmp 0x420d64
xor eax, eax
je 0x420d60
jmp 0x420e1f
jmp 0x420d87
cvtsi2sd xmm0, dword [ebp - 0x5f0]
movsd xmm1, qword [ebp - 0x8668]
addsd xmm1, xmm0
cvttsd2si eax, xmm1
mov dword [ebp - 0x5f4], eax
jmp 0x420e29
xor eax, eax
inc eax
je 0x420d92
jmp 0x420da1
jmp 0x420bf1
jmp 0x420bf1
push 9
pop eax
test eax, eax
je 0x420e1f
movsx esi, byte [0x758a20]
call fcn.005bf0ba
movsx eax, al
add esi, eax
call fcn.005bf0b1
movsx edi, al
shl edi, 2
call fcn.005bf0ab
movsx eax, al
imul edi, eax
add esi, edi
movsx ecx, byte [0x758a21]
mov eax, esi
xor edx, edx
div ecx
movsx ecx, byte [0x758a23]
sub eax, ecx
mov dword [ebp - 0x5f8], eax
cvtsi2sd xmm0, dword [ebp - 0x5f8]
mov eax, dword [ebp - 0x5f8]
shr eax, 0x1f
addsd xmm0, qword [eax*8 + 0x720c70]
movsd xmm1, qword [ebp - 0x8668]
mulsd xmm1, xmm0
cvttsd2si eax, xmm1
mov dword [ebp - 0x5f4], eax
jmp 0x420e29
mov dword [ebp - 0x5f4], 9
mov eax, dword [ebp - 0x5b0]
shl eax, 2
add eax, dword [ebp - 0x5ac]
mov eax, dword [eax]
xor eax, dword [ebp - 0x5f4]
mov ecx, dword [ebp - 0x5b0]
shl ecx, 2
add ecx, dword [ebp - 0x5ac]
mov dword [ecx], eax
jmp 0x41fdb6
mov eax, dword [ebp - 0x5a8]
mov byte [eax + 4], 1
mov eax, dword [ebp - 0x5a8]
mov dword [ebp - 0x5fc], eax
push 4
pop eax
imul eax, eax, 0
add eax, dword [ebp - 0x5fc]
mov eax, dword [eax]
mov dword [ebp - 0x600], eax
xor eax, eax
mov byte [ebp - 0x562], al
lea ecx, [ebp - 0x562]
call fcn.0059c861
mov dword [ebp - 0x604], eax
mov eax, dword [ebp - 0x604]
movzx eax, byte [eax + 4]
test eax, eax
jne 0x421f60
mov eax, dword [ebp - 0x604]
mov dword [ebp - 0x608], eax
and dword [ebp - 0x60c], 0
jmp 0x420ecd
mov eax, dword [ebp - 0x60c]
inc eax
mov dword [ebp - 0x60c], eax
cmp dword [ebp - 0x60c], 1
jae 0x421f60
movsx esi, byte [0x758a22]
call fcn.005bf0b7
movsx eax, al
add esi, eax
call fcn.005bf0b4
movsx eax, al
imul eax, eax, 0xa
movsx ecx, byte [0x76d750]
imul eax, ecx
add esi, eax
call fcn.005bf0bd
movsx eax, al
sub esi, eax
je 0x42119d
xor eax, eax
je 0x420f17
add byte [edi], cl
mov esi, 0x758a2805
add byte [edi], cl
mov esi, 0x758a220d
add cl, dl
loope 0x420f53
movsx eax, byte [0x758a28]
movsx ecx, byte [0x758a22]
shl ecx, 1
sub eax, ecx
cvtsi2sd xmm0, eax
sal edx, 0xf
sub al, al
mulsd xmm0, qword [0x720b98]
movsd qword [ebp - 0x8680], xmm0
movsx esi, byte [0x758a20]
call fcn.005bf0ba
movsx eax, al
add esi, eax
call fcn.005bf0b1
movsx edi, al
shl edi, 3
call fcn.005bf0ab
movsx eax, al
imul edi, eax
add esi, edi
movsx ecx, byte [0x758a21]
mov eax, esi
xor edx, edx
div ecx
movsx ecx, byte [0x758a23]
sub eax, ecx
je 0x4210ed
movsx esi, byte [0x758a22]
call fcn.005bf0b7
movsx eax, al
add esi, eax
call fcn.005bf0b4
movsx eax, al
imul eax, eax, 3
movsx ecx, byte [0x76d750]
imul eax, ecx
add esi, eax
call fcn.005bf0bd
movsx eax, al
sub esi, eax
je 0x4210ed
and dword [ebp - 0x610], 0
jmp 0x420fd0
cmp dword [ebp - 0x610], 0xc
jae 0x4210e8
cvtsi2sd xmm0, dword [ebp - 0x610]
movsd xmm1, qword [ebp - 0x8680]
addsd xmm1, xmm0
movsd qword [ebp - 0x8688], xmm1
call fcn.005bf0ab
movsx eax, al
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0x8688]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x42103f
mov eax, dword [ebp - 0x610]
and eax, 0
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0x8680]
addsd xmm1, xmm0
movsd qword [ebp - 0x8680], xmm1
jmp 0x420f3d
cvtsi2sd xmm0, dword [ebp - 0x610]
movsd xmm1, qword [ebp - 0x8680]
addsd xmm1, xmm0
movsd qword [ebp - 0x8690], xmm1
call fcn.005bf0ae
movsx eax, al
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0x8690]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x42109c
mov eax, dword [ebp - 0x610]
and eax, 1
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0x8680]
addsd xmm1, xmm0
movsd qword [ebp - 0x8680], xmm1
jmp 0x4210b0
xor eax, eax
je 0x4210ac
jmp 0x42116b
jmp 0x4210d3
cvtsi2sd xmm0, dword [ebp - 0x610]
movsd xmm1, qword [ebp - 0x8680]
addsd xmm1, xmm0
cvttsd2si eax, xmm1
mov dword [ebp - 0x614], eax
jmp 0x421175
xor eax, eax
inc eax
je 0x4210de
jmp 0x4210ed
jmp 0x420f3d
jmp 0x420f3d
push 9
pop eax
test eax, eax
je 0x42116b
movsx esi, byte [0x758a20]
call fcn.005bf0ba
movsx eax, al
add esi, eax
call fcn.005bf0b1
movsx edi, al
shl edi, 2
call fcn.005bf0ab
movsx eax, al
imul edi, eax
add esi, edi
movsx ecx, byte [0x758a21]
mov eax, esi
xor edx, edx
div ecx
movsx ecx, byte [0x758a23]
sub eax, ecx
mov dword [ebp - 0x618], eax
cvtsi2sd xmm0, dword [ebp - 0x618]
mov eax, dword [ebp - 0x618]
shr eax, 0x1f
addsd xmm0, qword [eax*8 + 0x720c70]
movsd xmm1, qword [ebp - 0x8680]
mulsd xmm1, xmm0
cvttsd2si eax, xmm1
mov dword [ebp - 0x614], eax
jmp 0x421175
mov dword [ebp - 0x614], 9
mov eax, dword [ebp - 0x60c]
shl eax, 2
add eax, dword [ebp - 0x608]
mov eax, dword [eax]
xor eax, dword [ebp - 0x614]
mov ecx, dword [ebp - 0x60c]
shl ecx, 2
add ecx, dword [ebp - 0x608]
mov dword [ecx], eax
movsx esi, byte [0x758a20]
call fcn.005bf0ba
movsx eax, al
add esi, eax
call fcn.005bf0b1
movsx edi, al
call fcn.005bf0ab
movsx eax, al
imul edi, eax
add esi, edi
movsx ecx, byte [0x758a21]
mov eax, esi
xor edx, edx
div ecx
movsx ecx, byte [0x758a23]
sub eax, ecx
je 0x421c98
movsx esi, byte [0x758a22]
call fcn.005bf0b7
movsx eax, al
add esi, eax
call fcn.005bf0b4
movsx eax, al
imul eax, eax, 5
movsx ecx, byte [0x76d750]
imul eax, ecx
add esi, eax
call fcn.005bf0bd
movsx eax, al
sub esi, eax
je 0x4214a2
xor eax, eax
je 0x42121c
add byte [edi], cl
mov esi, 0x758a2805
add byte [edi], cl
mov esi, 0x758a220d
add cl, dl
loope 0x421258
movsx eax, byte [0x758a28]
movsx ecx, byte [0x758a22]
shl ecx, 1
sub eax, ecx
cvtsi2sd xmm0, eax
sal edx, 0xf
sub al, al
mulsd xmm0, qword [0x720b90]
movsd qword [ebp - 0x8698], xmm0
movsx esi, byte [0x758a20]
call fcn.005bf0ba
movsx eax, al
add esi, eax
call fcn.005bf0b1
movsx edi, al
shl edi, 3
call fcn.005bf0ab
movsx eax, al
imul edi, eax
add esi, edi
movsx ecx, byte [0x758a21]
mov eax, esi
xor edx, edx
div ecx
movsx ecx, byte [0x758a23]
sub eax, ecx
je 0x4213f2
movsx esi, byte [0x758a22]
call fcn.005bf0b7
movsx eax, al
add esi, eax
call fcn.005bf0b4
movsx eax, al
imul eax, eax, 3
movsx ecx, byte [0x76d750]
imul eax, ecx
add esi, eax
call fcn.005bf0bd
movsx eax, al
sub esi, eax
je 0x4213f2
and dword [ebp - 0x61c], 0
jmp 0x4212d5
cmp dword [ebp - 0x61c], 0xc
jae 0x4213ed
cvtsi2sd xmm0, dword [ebp - 0x61c]
movsd xmm1, qword [ebp - 0x8698]
addsd xmm1, xmm0
movsd qword [ebp - 0x86a0], xmm1
call fcn.005bf0ab
movsx eax, al
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0x86a0]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x421344
mov eax, dword [ebp - 0x61c]
and eax, 0
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0x8698]
addsd xmm1, xmm0
movsd qword [ebp - 0x8698], xmm1
jmp 0x421242
cvtsi2sd xmm0, dword [ebp - 0x61c]
movsd xmm1, qword [ebp - 0x8698]
addsd xmm1, xmm0
movsd qword [ebp - 0x86a8], xmm1
call fcn.005bf0ae
movsx eax, al
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0x86a8]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x4213a1
mov eax, dword [ebp - 0x61c]
and eax, 1
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0x8698]
addsd xmm1, xmm0
movsd qword [ebp - 0x8698], xmm1
jmp 0x4213b5
xor eax, eax
je 0x4213b1
jmp 0x421470
jmp 0x4213d8
cvtsi2sd xmm0, dword [ebp - 0x61c]
movsd xmm1, qword [ebp - 0x8698]
addsd xmm1, xmm0
cvttsd2si eax, xmm1
mov dword [ebp - 0x620], eax
jmp 0x42147a
xor eax, eax
inc eax
je 0x4213e3
jmp 0x4213f2
jmp 0x421242
jmp 0x421242
push 9
pop eax
test eax, eax
je 0x421470
movsx esi, byte [0x758a20]
call fcn.005bf0ba
movsx eax, al
add esi, eax
call fcn.005bf0b1
movsx edi, al
shl edi, 2
call fcn.005bf0ab
movsx eax, al
imul edi, eax
add esi, edi
movsx ecx, byte [0x758a21]
mov eax, esi
xor edx, edx
div ecx
movsx ecx, byte [0x758a23]
sub eax, ecx
mov dword [ebp - 0x624], eax
cvtsi2sd xmm0, dword [ebp - 0x624]
mov eax, dword [ebp - 0x624]
shr eax, 0x1f
addsd xmm0, qword [eax*8 + 0x720c70]
movsd xmm1, qword [ebp - 0x8698]
mulsd xmm1, xmm0
cvttsd2si eax, xmm1
mov dword [ebp - 0x620], eax
jmp 0x42147a
mov dword [ebp - 0x620], 9
mov eax, dword [ebp - 0x60c]
shl eax, 2
add eax, dword [ebp - 0x608]
mov eax, dword [eax]
xor eax, dword [ebp - 0x620]
mov ecx, dword [ebp - 0x60c]
shl ecx, 2
add ecx, dword [ebp - 0x608]
mov dword [ecx], eax
movsx esi, byte [0x758a22]
call fcn.005bf0b7
movsx eax, al
add esi, eax
call fcn.005bf0b4
movsx eax, al
imul eax, eax, 6
movsx ecx, byte [0x76d750]
imul eax, ecx
add esi, eax
call fcn.005bf0bd
movsx eax, al
sub esi, eax
je 0x421765
xor eax, eax
je 0x4214df
add byte [edi], cl
mov esi, 0x758a2805
add byte [edi], cl
mov esi, 0x758a220d
add cl, dl
loope 0x42151b
movsx eax, byte [0x758a28]
movsx ecx, byte [0x758a22]
shl ecx, 1
sub eax, ecx
cvtsi2sd xmm0, eax
sal edx, 0xf
sub al, al
mulsd xmm0, qword [0x720b88]
movsd qword [ebp - 0x86b0], xmm0
movsx esi, byte [0x758a20]
call fcn.005bf0ba
movsx eax, al
add esi, eax
call fcn.005bf0b1
movsx edi, al
shl edi, 3
call fcn.005bf0ab
movsx eax, al
imul edi, eax
add esi, edi
movsx ecx, byte [0x758a21]
mov eax, esi
xor edx, edx
div ecx
movsx ecx, byte [0x758a23]
sub eax, ecx
je 0x4216b5
movsx esi, byte [0x758a22]
call fcn.005bf0b7
movsx eax, al
add esi, eax
call fcn.005bf0b4
movsx eax, al
imul eax, eax, 3
movsx ecx, byte [0x76d750]
imul eax, ecx
add esi, eax
call fcn.005bf0bd
movsx eax, al
sub esi, eax
je 0x4216b5
and dword [ebp - 0x628], 0
jmp 0x421598
cmp dword [ebp - 0x628], 0xc
jae 0x4216b0
cvtsi2sd xmm0, dword [ebp - 0x628]
movsd xmm1, qword [ebp - 0x86b0]
addsd xmm1, xmm0
movsd qword [ebp - 0x86b8], xmm1
call fcn.005bf0ab
movsx eax, al
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0x86b8]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x421607
mov eax, dword [ebp - 0x628]
and eax, 0
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0x86b0]
addsd xmm1, xmm0
movsd qword [ebp - 0x86b0], xmm1
jmp 0x421505
cvtsi2sd xmm0, dword [ebp - 0x628]
movsd xmm1, qword [ebp - 0x86b0]
addsd xmm1, xmm0
movsd qword [ebp - 0x86c0], xmm1
call fcn.005bf0ae
movsx eax, al
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0x86c0]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x421664
mov eax, dword [ebp - 0x628]
and eax, 1
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0x86b0]
addsd xmm1, xmm0
movsd qword [ebp - 0x86b0], xmm1
jmp 0x421678
xor eax, eax
je 0x421674
jmp 0x421733
jmp 0x42169b
cvtsi2sd xmm0, dword [ebp - 0x628]
movsd xmm1, qword [ebp - 0x86b0]
addsd xmm1, xmm0
cvttsd2si eax, xmm1
mov dword [ebp - 0x62c], eax
jmp 0x42173d
xor eax, eax
inc eax
je 0x4216a6
jmp 0x4216b5
jmp 0x421505
jmp 0x421505
push 9
pop eax
test eax, eax
je 0x421733
movsx esi, byte [0x758a20]
call fcn.005bf0ba
movsx eax, al
add esi, eax
call fcn.005bf0b1
movsx edi, al
shl edi, 2
call fcn.005bf0ab
movsx eax, al
imul edi, eax
add esi, edi
movsx ecx, byte [0x758a21]
mov eax, esi
xor edx, edx
div ecx
movsx ecx, byte [0x758a23]
sub eax, ecx
mov dword [ebp - 0x630], eax
cvtsi2sd xmm0, dword [ebp - 0x630]
mov eax, dword [ebp - 0x630]
shr eax, 0x1f
addsd xmm0, qword [eax*8 + 0x720c70]
movsd xmm1, qword [ebp - 0x86b0]
mulsd xmm1, xmm0
cvttsd2si eax, xmm1
mov dword [ebp - 0x62c], eax
jmp 0x42173d
mov dword [ebp - 0x62c], 9
mov eax, dword [ebp - 0x60c]
shl eax, 2
add eax, dword [ebp - 0x608]
mov eax, dword [eax]
xor eax, dword [ebp - 0x62c]
mov ecx, dword [ebp - 0x60c]
shl ecx, 2
add ecx, dword [ebp - 0x608]
mov dword [ecx], eax
mov eax, dword [ebp - 0x60c]
add eax, 0xffffffa2
cvtsi2sd xmm0, eax
movsd qword [ebp - 0x86c8], xmm0
xor eax, eax
je 0x42177f
add byte [edi], cl
mov esi, 0x758a2805
add byte [edi], cl
mov esi, 0x758a220d
add cl, dl
loope 0x4217bb
movsx eax, byte [0x758a28]
movsx ecx, byte [0x758a22]
shl ecx, 1
sub eax, ecx
cvtsi2sd xmm0, eax
sal edx, 0xf
sub al, al
mulsd xmm0, qword [ebp - 0x86c8]
movsd qword [ebp - 0x86d0], xmm0
movsx esi, byte [0x758a20]
call fcn.005bf0ba
movsx eax, al
add esi, eax
call fcn.005bf0b1
movsx edi, al
shl edi, 3
call fcn.005bf0ab
movsx eax, al
imul edi, eax
add esi, edi
movsx ecx, byte [0x758a21]
mov eax, esi
xor edx, edx
div ecx
movsx ecx, byte [0x758a23]
sub eax, ecx
je 0x421955
movsx esi, byte [0x758a22]
call fcn.005bf0b7
movsx eax, al
add esi, eax
call fcn.005bf0b4
movsx eax, al
imul eax, eax, 3
movsx ecx, byte [0x76d750]
imul eax, ecx
add esi, eax
call fcn.005bf0bd
movsx eax, al
sub esi, eax
je 0x421955
and dword [ebp - 0x634], 0
jmp 0x421838
cmp dword [ebp - 0x634], 0xc
jae 0x421950
cvtsi2sd xmm0, dword [ebp - 0x634]
movsd xmm1, qword [ebp - 0x86d0]
addsd xmm1, xmm0
movsd qword [ebp - 0x86d8], xmm1
call fcn.005bf0ab
movsx eax, al
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0x86d8]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x4218a7
mov eax, dword [ebp - 0x634]
and eax, 0
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0x86d0]
addsd xmm1, xmm0
movsd qword [ebp - 0x86d0], xmm1
jmp 0x4217a5
cvtsi2sd xmm0, dword [ebp - 0x634]
movsd xmm1, qword [ebp - 0x86d0]
addsd xmm1, xmm0
movsd qword [ebp - 0x86e0], xmm1
call fcn.005bf0ae
movsx eax, al
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0x86e0]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x421904
mov eax, dword [ebp - 0x634]
and eax, 1
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0x86d0]
addsd xmm1, xmm0
movsd qword [ebp - 0x86d0], xmm1
jmp 0x421918
xor eax, eax
je 0x421914
jmp 0x4219d3
jmp 0x42193b
cvtsi2sd xmm0, dword [ebp - 0x634]
movsd xmm1, qword [ebp - 0x86d0]
addsd xmm1, xmm0
cvttsd2si eax, xmm1
mov dword [ebp - 0x638], eax
jmp 0x4219dd
xor eax, eax
inc eax
je 0x421946
jmp 0x421955
jmp 0x4217a5
jmp 0x4217a5
push 9
pop eax
test eax, eax
je 0x4219d3
movsx esi, byte [0x758a20]
call fcn.005bf0ba
movsx eax, al
add esi, eax
call fcn.005bf0b1
movsx edi, al
shl edi, 2
call fcn.005bf0ab
movsx eax, al
imul edi, eax
add esi, edi
movsx ecx, byte [0x758a21]
mov eax, esi
xor edx, edx
div ecx
movsx ecx, byte [0x758a23]
sub eax, ecx
mov dword [ebp - 0x63c], eax
cvtsi2sd xmm0, dword [ebp - 0x63c]
mov eax, dword [ebp - 0x63c]
shr eax, 0x1f
addsd xmm0, qword [eax*8 + 0x720c70]
movsd xmm1, qword [ebp - 0x86d0]
mulsd xmm1, xmm0
cvttsd2si eax, xmm1
mov dword [ebp - 0x638], eax
jmp 0x4219dd
mov dword [ebp - 0x638], 9
mov eax, dword [ebp - 0x60c]
add eax, 0xffffffa2
cvtsi2sd xmm0, eax
movsd qword [ebp - 0x86e8], xmm0
xor eax, eax
je 0x4219f7
add byte [edi], cl
mov esi, 0x758a2805
add byte [edi], cl
mov esi, 0x758a220d
add cl, dl
loope 0x421a33
movsx eax, byte [0x758a28]
movsx ecx, byte [0x758a22]
shl ecx, 1
sub eax, ecx
cvtsi2sd xmm0, eax
sal edx, 0xf
sub al, al
mulsd xmm0, qword [ebp - 0x86e8]
movsd qword [ebp - 0x86f0], xmm0
movsx esi, byte [0x758a20]
call fcn.005bf0ba
movsx eax, al
add esi, eax
call fcn.005bf0b1
movsx edi, al
shl edi, 3
call fcn.005bf0ab
movsx eax, al
imul edi, eax
add esi, edi
movsx ecx, byte [0x758a21]
mov eax, esi
xor edx, edx
div ecx
movsx ecx, byte [0x758a23]
sub eax, ecx
je 0x421bcd
movsx esi, byte [0x758a22]
call fcn.005bf0b7
movsx eax, al
add esi, eax
call fcn.005bf0b4
movsx eax, al
imul eax, eax, 3
movsx ecx, byte [0x76d750]
imul eax, ecx
add esi, eax
call fcn.005bf0bd
movsx eax, al
sub esi, eax
je 0x421bcd
and dword [ebp - 0x640], 0
jmp 0x421ab0
cmp dword [ebp - 0x640], 0xc
jae 0x421bc8
cvtsi2sd xmm0, dword [ebp - 0x640]
movsd xmm1, qword [ebp - 0x86f0]
addsd xmm1, xmm0
movsd qword [ebp - 0x86f8], xmm1
call fcn.005bf0ab
movsx eax, al
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0x86f8]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x421b1f
mov eax, dword [ebp - 0x640]
and eax, 0
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0x86f0]
addsd xmm1, xmm0
movsd qword [ebp - 0x86f0], xmm1
jmp 0x421a1d
cvtsi2sd xmm0, dword [ebp - 0x640]
movsd xmm1, qword [ebp - 0x86f0]
addsd xmm1, xmm0
movsd qword [ebp - 0x8700], xmm1
call fcn.005bf0ae
movsx eax, al
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0x8700]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x421b7c
mov eax, dword [ebp - 0x640]
and eax, 1
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0x86f0]
addsd xmm1, xmm0
movsd qword [ebp - 0x86f0], xmm1
jmp 0x421b90
xor eax, eax
je 0x421b8c
jmp 0x421c4b
jmp 0x421bb3
cvtsi2sd xmm0, dword [ebp - 0x640]
movsd xmm1, qword [ebp - 0x86f0]
addsd xmm1, xmm0
cvttsd2si eax, xmm1
mov dword [ebp - 0x644], eax
jmp 0x421c55
xor eax, eax
inc eax
je 0x421bbe
jmp 0x421bcd
jmp 0x421a1d
jmp 0x421a1d
push 9
pop eax
test eax, eax
je 0x421c4b
movsx esi, byte [0x758a20]
call fcn.005bf0ba
movsx eax, al
add esi, eax
call fcn.005bf0b1
movsx edi, al
shl edi, 2
call fcn.005bf0ab
movsx eax, al
imul edi, eax
add esi, edi
movsx ecx, byte [0x758a21]
mov eax, esi
xor edx, edx
div ecx
movsx ecx, byte [0x758a23]
sub eax, ecx
mov dword [ebp - 0x648], eax
cvtsi2sd xmm0, dword [ebp - 0x648]
mov eax, dword [ebp - 0x648]
shr eax, 0x1f
addsd xmm0, qword [eax*8 + 0x720c70]
movsd xmm1, qword [ebp - 0x86f0]
mulsd xmm1, xmm0
cvttsd2si eax, xmm1
mov dword [ebp - 0x644], eax
jmp 0x421c55
mov dword [ebp - 0x644], 9
mov eax, dword [ebp - 0x60c]
shl eax, 2
add eax, dword [ebp - 0x608]
mov eax, dword [eax]
add eax, dword [ebp - 0x638]
mov ecx, dword [ebp - 0x60c]
shl ecx, 2
add ecx, dword [ebp - 0x608]
mov ecx, dword [ecx]
and ecx, dword [ebp - 0x644]
shl ecx, 1
sub eax, ecx
mov ecx, dword [ebp - 0x60c]
shl ecx, 2
add ecx, dword [ebp - 0x608]
mov dword [ecx], eax
movsx esi, byte [0x758a22]
call fcn.005bf0b7
movsx eax, al
add esi, eax
call fcn.005bf0b4
movsx eax, al
imul eax, eax, 6
movsx ecx, byte [0x76d750]
imul eax, ecx
add esi, eax
call fcn.005bf0bd
movsx eax, al
sub esi, eax
je 0x421f5b
xor eax, eax
je 0x421cd5
add byte [edi], cl
mov esi, 0x758a2805
add byte [edi], cl
mov esi, 0x758a220d
add cl, dl
loope 0x421d11
movsx eax, byte [0x758a28]
movsx ecx, byte [0x758a22]
shl ecx, 1
sub eax, ecx
cvtsi2sd xmm0, eax
sal edx, 0xf
sub al, al
mulsd xmm0, qword [0x720b80]
movsd qword [ebp - 0x8708], xmm0
movsx esi, byte [0x758a20]
call fcn.005bf0ba
movsx eax, al
add esi, eax
call fcn.005bf0b1
movsx edi, al
shl edi, 3
call fcn.005bf0ab
movsx eax, al
imul edi, eax
add esi, edi
movsx ecx, byte [0x758a21]
mov eax, esi
xor edx, edx
div ecx
movsx ecx, byte [0x758a23]
sub eax, ecx
je 0x421eab
movsx esi, byte [0x758a22]
call fcn.005bf0b7
movsx eax, al
add esi, eax
call fcn.005bf0b4
movsx eax, al
imul eax, eax, 3
movsx ecx, byte [0x76d750]
imul eax, ecx
add esi, eax
call fcn.005bf0bd
movsx eax, al
sub esi, eax
je 0x421eab
and dword [ebp - 0x64c], 0
jmp 0x421d8e
cmp dword [ebp - 0x64c], 0xc
jae 0x421ea6
cvtsi2sd xmm0, dword [ebp - 0x64c]
movsd xmm1, qword [ebp - 0x8708]
addsd xmm1, xmm0
movsd qword [ebp - 0x8710], xmm1
call fcn.005bf0ab
movsx eax, al
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0x8710]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x421dfd
mov eax, dword [ebp - 0x64c]
and eax, 0
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0x8708]
addsd xmm1, xmm0
movsd qword [ebp - 0x8708], xmm1
jmp 0x421cfb
cvtsi2sd xmm0, dword [ebp - 0x64c]
movsd xmm1, qword [ebp - 0x8708]
addsd xmm1, xmm0
movsd qword [ebp - 0x8718], xmm1
call fcn.005bf0ae
movsx eax, al
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0x8718]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x421e5a
mov eax, dword [ebp - 0x64c]
and eax, 1
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0x8708]
addsd xmm1, xmm0
movsd qword [ebp - 0x8708], xmm1
jmp 0x421e6e
xor eax, eax
je 0x421e6a
jmp 0x421f29
jmp 0x421e91
cvtsi2sd xmm0, dword [ebp - 0x64c]
movsd xmm1, qword [ebp - 0x8708]
addsd xmm1, xmm0
cvttsd2si eax, xmm1
mov dword [ebp - 0x650], eax
jmp 0x421f33
xor eax, eax
inc eax
je 0x421e9c
jmp 0x421eab
jmp 0x421cfb
jmp 0x421cfb
push 9
pop eax
test eax, eax
je 0x421f29
movsx esi, byte [0x758a20]
call fcn.005bf0ba
movsx eax, al
add esi, eax
call fcn.005bf0b1
movsx edi, al
shl edi, 2
call fcn.005bf0ab
movsx eax, al
imul edi, eax
add esi, edi
movsx ecx, byte [0x758a21]
mov eax, esi
xor edx, edx
div ecx
movsx ecx, byte [0x758a23]
sub eax, ecx
mov dword [ebp - 0x654], eax
cvtsi2sd xmm0, dword [ebp - 0x654]
mov eax, dword [ebp - 0x654]
shr eax, 0x1f
addsd xmm0, qword [eax*8 + 0x720c70]
movsd xmm1, qword [ebp - 0x8708]
mulsd xmm1, xmm0
cvttsd2si eax, xmm1
mov dword [ebp - 0x650], eax
jmp 0x421f33
mov dword [ebp - 0x650], 9
mov eax, dword [ebp - 0x60c]
shl eax, 2
add eax, dword [ebp - 0x608]
mov eax, dword [eax]
xor eax, dword [ebp - 0x650]
mov ecx, dword [ebp - 0x60c]
shl ecx, 2
add ecx, dword [ebp - 0x608]
mov dword [ecx], eax
jmp 0x420ec0
mov eax, dword [ebp - 0x604]
mov byte [eax + 4], 1
mov eax, dword [ebp - 0x604]
mov dword [ebp - 0x658], eax
push 4
pop eax
imul eax, eax, 0
add eax, dword [ebp - 0x658]
mov eax, dword [eax]
mov dword [ebp - 0x65c], eax
mov eax, dword [ebp - 0x600]
mov dword [ebp - 0x5a4], eax
cmp dword [ebp - 0x5a4], 0
je 0x4230ad
xor eax, eax
mov byte [ebp - 0x563], al
lea ecx, [ebp - 0x563]
call fcn.0059c88e
mov dword [ebp - 0x660], eax
mov eax, dword [ebp - 0x660]
movzx eax, byte [eax + 4]
test eax, eax
jne 0x423083
mov eax, dword [ebp - 0x660]
mov dword [ebp - 0x664], eax
and dword [ebp - 0x668], 0
jmp 0x421ff0
mov eax, dword [ebp - 0x668]
inc eax
mov dword [ebp - 0x668], eax
cmp dword [ebp - 0x668], 1
jae 0x423083
movsx esi, byte [0x758a22]
call fcn.005bf0b7
movsx eax, al
add esi, eax
call fcn.005bf0b4
movsx eax, al
imul eax, eax, 0xa
movsx ecx, byte [0x76d750]
imul eax, ecx
add esi, eax
call fcn.005bf0bd
movsx eax, al
sub esi, eax
je 0x4222c0
xor eax, eax
je 0x42203a
add byte [edi], cl
mov esi, 0x758a2805
add byte [edi], cl
mov esi, 0x758a220d
add cl, dl
loope 0x422076
movsx eax, byte [0x758a28]
movsx ecx, byte [0x758a22]
shl ecx, 1
sub eax, ecx
cvtsi2sd xmm0, eax
sal edx, 0xf
sub al, al
mulsd xmm0, qword [0x720b98]
movsd qword [ebp - 0x8720], xmm0
movsx esi, byte [0x758a20]
call fcn.005bf0ba
movsx eax, al
add esi, eax
call fcn.005bf0b1
movsx edi, al
shl edi, 3
call fcn.005bf0ab
movsx eax, al
imul edi, eax
add esi, edi
movsx ecx, byte [0x758a21]
mov eax, esi
xor edx, edx
div ecx
movsx ecx, byte [0x758a23]
sub eax, ecx
je 0x422210
movsx esi, byte [0x758a22]
call fcn.005bf0b7
movsx eax, al
add esi, eax
call fcn.005bf0b4
movsx eax, al
imul eax, eax, 3
movsx ecx, byte [0x76d750]
imul eax, ecx
add esi, eax
call fcn.005bf0bd
movsx eax, al
sub esi, eax
je 0x422210
and dword [ebp - 0x66c], 0
jmp 0x4220f3
cmp dword [ebp - 0x66c], 0xc
jae 0x42220b
cvtsi2sd xmm0, dword [ebp - 0x66c]
movsd xmm1, qword [ebp - 0x8720]
addsd xmm1, xmm0
movsd qword [ebp - 0x8728], xmm1
call fcn.005bf0ab
movsx eax, al
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0x8728]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x422162
mov eax, dword [ebp - 0x66c]
and eax, 0
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0x8720]
addsd xmm1, xmm0
movsd qword [ebp - 0x8720], xmm1
jmp 0x422060
cvtsi2sd xmm0, dword [ebp - 0x66c]
movsd xmm1, qword [ebp - 0x8720]
addsd xmm1, xmm0
movsd qword [ebp - 0x8730], xmm1
call fcn.005bf0ae
movsx eax, al
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0x8730]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x4221bf
mov eax, dword [ebp - 0x66c]
and eax, 1
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0x8720]
addsd xmm1, xmm0
movsd qword [ebp - 0x8720], xmm1
jmp 0x4221d3
xor eax, eax
je 0x4221cf
jmp 0x42228e
jmp 0x4221f6
cvtsi2sd xmm0, dword [ebp - 0x66c]
movsd xmm1, qword [ebp - 0x8720]
addsd xmm1, xmm0
cvttsd2si eax, xmm1
mov dword [ebp - 0x670], eax
jmp 0x422298
xor eax, eax
inc eax
je 0x422201
jmp 0x422210
jmp 0x422060
jmp 0x422060
push 9
pop eax
test eax, eax
je 0x42228e
movsx esi, byte [0x758a20]
call fcn.005bf0ba
movsx eax, al
add esi, eax
call fcn.005bf0b1
movsx edi, al
shl edi, 2
call fcn.005bf0ab
movsx eax, al
imul edi, eax
add esi, edi
movsx ecx, byte [0x758a21]
mov eax, esi
xor edx, edx
div ecx
movsx ecx, byte [0x758a23]
sub eax, ecx
mov dword [ebp - 0x674], eax
cvtsi2sd xmm0, dword [ebp - 0x674]
mov eax, dword [ebp - 0x674]
shr eax, 0x1f
addsd xmm0, qword [eax*8 + 0x720c70]
movsd xmm1, qword [ebp - 0x8720]
mulsd xmm1, xmm0
cvttsd2si eax, xmm1
mov dword [ebp - 0x670], eax
jmp 0x422298
mov dword [ebp - 0x670], 9
mov eax, dword [ebp - 0x668]
shl eax, 2
add eax, dword [ebp - 0x664]
mov eax, dword [eax]
xor eax, dword [ebp - 0x670]
mov ecx, dword [ebp - 0x668]
shl ecx, 2
add ecx, dword [ebp - 0x664]
mov dword [ecx], eax
movsx esi, byte [0x758a20]
call fcn.005bf0ba
movsx eax, al
add esi, eax
call fcn.005bf0b1
movsx edi, al
call fcn.005bf0ab
movsx eax, al
imul edi, eax
add esi, edi
movsx ecx, byte [0x758a21]
mov eax, esi
xor edx, edx
div ecx
movsx ecx, byte [0x758a23]
sub eax, ecx
je 0x422dbb
movsx esi, byte [0x758a22]
call fcn.005bf0b7
movsx eax, al
add esi, eax
call fcn.005bf0b4
movsx eax, al
imul eax, eax, 5
movsx ecx, byte [0x76d750]
imul eax, ecx
add esi, eax
call fcn.005bf0bd
movsx eax, al
sub esi, eax
je 0x4225c5
xor eax, eax
je 0x42233f
add byte [edi], cl
mov esi, 0x758a2805
add byte [edi], cl
mov esi, 0x758a220d
add cl, dl
loope 0x42237b
movsx eax, byte [0x758a28]
movsx ecx, byte [0x758a22]
shl ecx, 1
sub eax, ecx
cvtsi2sd xmm0, eax
sal edx, 0xf
sub al, al
mulsd xmm0, qword [0x720b90]
movsd qword [ebp - 0x8738], xmm0
movsx esi, byte [0x758a20]
call fcn.005bf0ba
movsx eax, al
add esi, eax
call fcn.005bf0b1
movsx edi, al
shl edi, 3
call fcn.005bf0ab
movsx eax, al
imul edi, eax
add esi, edi
movsx ecx, byte [0x758a21]
mov eax, esi
xor edx, edx
div ecx
movsx ecx, byte [0x758a23]
sub eax, ecx
je 0x422515
movsx esi, byte [0x758a22]
call fcn.005bf0b7
movsx eax, al
add esi, eax
call fcn.005bf0b4
movsx eax, al
imul eax, eax, 3
movsx ecx, byte [0x76d750]
imul eax, ecx
add esi, eax
call fcn.005bf0bd
movsx eax, al
sub esi, eax
je 0x422515
and dword [ebp - 0x678], 0
jmp 0x4223f8
cmp dword [ebp - 0x678], 0xc
jae 0x422510
cvtsi2sd xmm0, dword [ebp - 0x678]
movsd xmm1, qword [ebp - 0x8738]
addsd xmm1, xmm0
movsd qword [ebp - 0x8740], xmm1
call fcn.005bf0ab
movsx eax, al
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0x8740]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x422467
mov eax, dword [ebp - 0x678]
and eax, 0
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0x8738]
addsd xmm1, xmm0
movsd qword [ebp - 0x8738], xmm1
jmp 0x422365
cvtsi2sd xmm0, dword [ebp - 0x678]
movsd xmm1, qword [ebp - 0x8738]
addsd xmm1, xmm0
movsd qword [ebp - 0x8748], xmm1
call fcn.005bf0ae
movsx eax, al
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0x8748]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x4224c4
mov eax, dword [ebp - 0x678]
and eax, 1
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0x8738]
addsd xmm1, xmm0
movsd qword [ebp - 0x8738], xmm1
jmp 0x4224d8
xor eax, eax
je 0x4224d4
jmp 0x422593
jmp 0x4224fb
cvtsi2sd xmm0, dword [ebp - 0x678]
movsd xmm1, qword [ebp - 0x8738]
addsd xmm1, xmm0
cvttsd2si eax, xmm1
mov dword [ebp - 0x67c], eax
jmp 0x42259d
xor eax, eax
inc eax
je 0x422506
jmp 0x422515
jmp 0x422365
jmp 0x422365
push 9
pop eax
test eax, eax
je 0x422593
movsx esi, byte [0x758a20]
call fcn.005bf0ba
movsx eax, al
add esi, eax
call fcn.005bf0b1
movsx edi, al
shl edi, 2
call fcn.005bf0ab
movsx eax, al
imul edi, eax
add esi, edi
movsx ecx, byte [0x758a21]
mov eax, esi
xor edx, edx
div ecx
movsx ecx, byte [0x758a23]
sub eax, ecx
mov dword [ebp - 0x680], eax
cvtsi2sd xmm0, dword [ebp - 0x680]
mov eax, dword [ebp - 0x680]
shr eax, 0x1f
addsd xmm0, qword [eax*8 + 0x720c70]
movsd xmm1, qword [ebp - 0x8738]
mulsd xmm1, xmm0
cvttsd2si eax, xmm1
mov dword [ebp - 0x67c], eax
jmp 0x42259d
mov dword [ebp - 0x67c], 9
mov eax, dword [ebp - 0x668]
shl eax, 2
add eax, dword [ebp - 0x664]
mov eax, dword [eax]
xor eax, dword [ebp - 0x67c]
mov ecx, dword [ebp - 0x668]
shl ecx, 2
add ecx, dword [ebp - 0x664]
mov dword [ecx], eax
movsx esi, byte [0x758a22]
call fcn.005bf0b7
movsx eax, al
add esi, eax
call fcn.005bf0b4
movsx eax, al
imul eax, eax, 6
movsx ecx, byte [0x76d750]
imul eax, ecx
add esi, eax
call fcn.005bf0bd
movsx eax, al
sub esi, eax
je 0x422888
xor eax, eax
je 0x422602
add byte [edi], cl
mov esi, 0x758a2805
add byte [edi], cl
mov esi, 0x758a220d
add cl, dl
loope 0x42263e
movsx eax, byte [0x758a28]
movsx ecx, byte [0x758a22]
shl ecx, 1
sub eax, ecx
cvtsi2sd xmm0, eax
sal edx, 0xf
sub al, al
mulsd xmm0, qword [0x720b88]
movsd qword [ebp - 0x8750], xmm0
movsx esi, byte [0x758a20]
call fcn.005bf0ba
movsx eax, al
add esi, eax
call fcn.005bf0b1
movsx edi, al
shl edi, 3
call fcn.005bf0ab
movsx eax, al
imul edi, eax
add esi, edi
movsx ecx, byte [0x758a21]
mov eax, esi
xor edx, edx
div ecx
movsx ecx, byte [0x758a23]
sub eax, ecx
je 0x4227d8
movsx esi, byte [0x758a22]
call fcn.005bf0b7
movsx eax, al
add esi, eax
call fcn.005bf0b4
movsx eax, al
imul eax, eax, 3
movsx ecx, byte [0x76d750]
imul eax, ecx
add esi, eax
call fcn.005bf0bd
movsx eax, al
sub esi, eax
je 0x4227d8
and dword [ebp - 0x684], 0
jmp 0x4226bb
cmp dword [ebp - 0x684], 0xc
jae 0x4227d3
cvtsi2sd xmm0, dword [ebp - 0x684]
movsd xmm1, qword [ebp - 0x8750]
addsd xmm1, xmm0
movsd qword [ebp - 0x8758], xmm1
call fcn.005bf0ab
movsx eax, al
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0x8758]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x42272a
mov eax, dword [ebp - 0x684]
and eax, 0
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0x8750]
addsd xmm1, xmm0
movsd qword [ebp - 0x8750], xmm1
jmp 0x422628
cvtsi2sd xmm0, dword [ebp - 0x684]
movsd xmm1, qword [ebp - 0x8750]
addsd xmm1, xmm0
movsd qword [ebp - 0x8760], xmm1
call fcn.005bf0ae
movsx eax, al
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0x8760]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x422787
mov eax, dword [ebp - 0x684]
and eax, 1
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0x8750]
addsd xmm1, xmm0
movsd qword [ebp - 0x8750], xmm1
jmp 0x42279b
xor eax, eax
je 0x422797
jmp 0x422856
jmp 0x4227be
cvtsi2sd xmm0, dword [ebp - 0x684]
movsd xmm1, qword [ebp - 0x8750]
addsd xmm1, xmm0
cvttsd2si eax, xmm1
mov dword [ebp - 0x688], eax
jmp 0x422860
xor eax, eax
inc eax
je 0x4227c9
jmp 0x4227d8
jmp 0x422628
jmp 0x422628
push 9
pop eax
test eax, eax
je 0x422856
movsx esi, byte [0x758a20]
call fcn.005bf0ba
movsx eax, al
add esi, eax
call fcn.005bf0b1
movsx edi, al
shl edi, 2
call fcn.005bf0ab
movsx eax, al
imul edi, eax
add esi, edi
movsx ecx, byte [0x758a21]
mov eax, esi
xor edx, edx
div ecx
movsx ecx, byte [0x758a23]
sub eax, ecx
mov dword [ebp - 0x68c], eax
cvtsi2sd xmm0, dword [ebp - 0x68c]
mov eax, dword [ebp - 0x68c]
shr eax, 0x1f
addsd xmm0, qword [eax*8 + 0x720c70]
movsd xmm1, qword [ebp - 0x8750]
mulsd xmm1, xmm0
cvttsd2si eax, xmm1
mov dword [ebp - 0x688], eax
jmp 0x422860
mov dword [ebp - 0x688], 9
mov eax, dword [ebp - 0x668]
shl eax, 2
add eax, dword [ebp - 0x664]
mov eax, dword [eax]
xor eax, dword [ebp - 0x688]
mov ecx, dword [ebp - 0x668]
shl ecx, 2
add ecx, dword [ebp - 0x664]
mov dword [ecx], eax
mov eax, dword [ebp - 0x668]
add eax, 0xffffffa2
cvtsi2sd xmm0, eax
movsd qword [ebp - 0x8768], xmm0
xor eax, eax
je 0x4228a2
add byte [edi], cl
mov esi, 0x758a2805
add byte [edi], cl
mov esi, 0x758a220d
add cl, dl
loope 0x4228de
movsx eax, byte [0x758a28]
movsx ecx, byte [0x758a22]
shl ecx, 1
sub eax, ecx
cvtsi2sd xmm0, eax
sal edx, 0xf
sub al, al
mulsd xmm0, qword [ebp - 0x8768]
movsd qword [ebp - 0x8770], xmm0
movsx esi, byte [0x758a20]
call fcn.005bf0ba
movsx eax, al
add esi, eax
call fcn.005bf0b1
movsx edi, al
shl edi, 3
call fcn.005bf0ab
movsx eax, al
imul edi, eax
add esi, edi
movsx ecx, byte [0x758a21]
mov eax, esi
xor edx, edx
div ecx
movsx ecx, byte [0x758a23]
sub eax, ecx
je 0x422a78
movsx esi, byte [0x758a22]
call fcn.005bf0b7
movsx eax, al
add esi, eax
call fcn.005bf0b4
movsx eax, al
imul eax, eax, 3
movsx ecx, byte [0x76d750]
imul eax, ecx
add esi, eax
call fcn.005bf0bd
movsx eax, al
sub esi, eax
je 0x422a78
and dword [ebp - 0x690], 0
jmp 0x42295b
cmp dword [ebp - 0x690], 0xc
jae 0x422a73
cvtsi2sd xmm0, dword [ebp - 0x690]
movsd xmm1, qword [ebp - 0x8770]
addsd xmm1, xmm0
movsd qword [ebp - 0x8778], xmm1
call fcn.005bf0ab
movsx eax, al
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0x8778]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x4229ca
mov eax, dword [ebp - 0x690]
and eax, 0
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0x8770]
addsd xmm1, xmm0
movsd qword [ebp - 0x8770], xmm1
jmp 0x4228c8
cvtsi2sd xmm0, dword [ebp - 0x690]
movsd xmm1, qword [ebp - 0x8770]
addsd xmm1, xmm0
movsd qword [ebp - 0x8780], xmm1
call fcn.005bf0ae
movsx eax, al
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0x8780]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x422a27
mov eax, dword [ebp - 0x690]
and eax, 1
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0x8770]
addsd xmm1, xmm0
movsd qword [ebp - 0x8770], xmm1
jmp 0x422a3b
xor eax, eax
je 0x422a37
jmp 0x422af6
jmp 0x422a5e
cvtsi2sd xmm0, dword [ebp - 0x690]
movsd xmm1, qword [ebp - 0x8770]
addsd xmm1, xmm0
cvttsd2si eax, xmm1
mov dword [ebp - 0x694], eax
jmp 0x422b00
xor eax, eax
inc eax
je 0x422a69
jmp 0x422a78
jmp 0x4228c8
jmp 0x4228c8
push 9
pop eax
test eax, eax
je 0x422af6
movsx esi, byte [0x758a20]
call fcn.005bf0ba
movsx eax, al
add esi, eax
call fcn.005bf0b1
movsx edi, al
shl edi, 2
call fcn.005bf0ab
movsx eax, al
imul edi, eax
add esi, edi
movsx ecx, byte [0x758a21]
mov eax, esi
xor edx, edx
div ecx
movsx ecx, byte [0x758a23]
sub eax, ecx
mov dword [ebp - 0x698], eax
cvtsi2sd xmm0, dword [ebp - 0x698]
mov eax, dword [ebp - 0x698]
shr eax, 0x1f
addsd xmm0, qword [eax*8 + 0x720c70]
movsd xmm1, qword [ebp - 0x8770]
mulsd xmm1, xmm0
cvttsd2si eax, xmm1
mov dword [ebp - 0x694], eax
jmp 0x422b00
mov dword [ebp - 0x694], 9
mov eax, dword [ebp - 0x668]
add eax, 0xffffffa2
cvtsi2sd xmm0, eax
movsd qword [ebp - 0x8788], xmm0
xor eax, eax
je 0x422b1a
add byte [edi], cl
mov esi, 0x758a2805
add byte [edi], cl
mov esi, 0x758a220d
add cl, dl
loope 0x422b56
movsx eax, byte [0x758a28]
movsx ecx, byte [0x758a22]
shl ecx, 1
sub eax, ecx
cvtsi2sd xmm0, eax
sal edx, 0xf
sub al, al
mulsd xmm0, qword [ebp - 0x8788]
movsd qword [ebp - 0x8790], xmm0
movsx esi, byte [0x758a20]
call fcn.005bf0ba
movsx eax, al
add esi, eax
call fcn.005bf0b1
movsx edi, al
shl edi, 3
call fcn.005bf0ab
movsx eax, al
imul edi, eax
add esi, edi
movsx ecx, byte [0x758a21]
mov eax, esi
xor edx, edx
div ecx
movsx ecx, byte [0x758a23]
sub eax, ecx
je 0x422cf0
movsx esi, byte [0x758a22]
call fcn.005bf0b7
movsx eax, al
add esi, eax
call fcn.005bf0b4
movsx eax, al
imul eax, eax, 3
movsx ecx, byte [0x76d750]
imul eax, ecx
add esi, eax
call fcn.005bf0bd
movsx eax, al
sub esi, eax
je 0x422cf0
and dword [ebp - 0x69c], 0
jmp 0x422bd3
cmp dword [ebp - 0x69c], 0xc
jae 0x422ceb
cvtsi2sd xmm0, dword [ebp - 0x69c]
movsd xmm1, qword [ebp - 0x8790]
addsd xmm1, xmm0
movsd qword [ebp - 0x8798], xmm1
call fcn.005bf0ab
movsx eax, al
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0x8798]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x422c42
mov eax, dword [ebp - 0x69c]
and eax, 0
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0x8790]
addsd xmm1, xmm0
movsd qword [ebp - 0x8790], xmm1
jmp 0x422b40
cvtsi2sd xmm0, dword [ebp - 0x69c]
movsd xmm1, qword [ebp - 0x8790]
addsd xmm1, xmm0
movsd qword [ebp - 0x87a0], xmm1
call fcn.005bf0ae
movsx eax, al
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0x87a0]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x422c9f
mov eax, dword [ebp - 0x69c]
and eax, 1
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0x8790]
addsd xmm1, xmm0
movsd qword [ebp - 0x8790], xmm1
jmp 0x422cb3
xor eax, eax
je 0x422caf
jmp 0x422d6e
jmp 0x422cd6
cvtsi2sd xmm0, dword [ebp - 0x69c]
movsd xmm1, qword [ebp - 0x8790]
addsd xmm1, xmm0
cvttsd2si eax, xmm1
mov dword [ebp - 0x6a0], eax
jmp 0x422d78
xor eax, eax
inc eax
je 0x422ce1
jmp 0x422cf0
jmp 0x422b40
jmp 0x422b40
push 9
pop eax
test eax, eax
je 0x422d6e
movsx esi, byte [0x758a20]
call fcn.005bf0ba
movsx eax, al
add esi, eax
call fcn.005bf0b1
movsx edi, al
shl edi, 2
call fcn.005bf0ab
movsx eax, al
imul edi, eax
add esi, edi
movsx ecx, byte [0x758a21]
mov eax, esi
xor edx, edx
div ecx
movsx ecx, byte [0x758a23]
sub eax, ecx
mov dword [ebp - 0x6a4], eax
cvtsi2sd xmm0, dword [ebp - 0x6a4]
mov eax, dword [ebp - 0x6a4]
shr eax, 0x1f
addsd xmm0, qword [eax*8 + 0x720c70]
movsd xmm1, qword [ebp - 0x8790]
mulsd xmm1, xmm0
cvttsd2si eax, xmm1
mov dword [ebp - 0x6a0], eax
jmp 0x422d78
mov dword [ebp - 0x6a0], 9
mov eax, dword [ebp - 0x668]
shl eax, 2
add eax, dword [ebp - 0x664]
mov eax, dword [eax]
add eax, dword [ebp - 0x694]
mov ecx, dword [ebp - 0x668]
shl ecx, 2
add ecx, dword [ebp - 0x664]
mov ecx, dword [ecx]
and ecx, dword [ebp - 0x6a0]
shl ecx, 1
sub eax, ecx
mov ecx, dword [ebp - 0x668]
shl ecx, 2
add ecx, dword [ebp - 0x664]
mov dword [ecx], eax
movsx esi, byte [0x758a22]
call fcn.005bf0b7
movsx eax, al
add esi, eax
call fcn.005bf0b4
movsx eax, al
imul eax, eax, 6
movsx ecx, byte [0x76d750]
imul eax, ecx
add esi, eax
call fcn.005bf0bd
movsx eax, al
sub esi, eax
je 0x42307e
xor eax, eax
je 0x422df8
add byte [edi], cl
mov esi, 0x758a2805
add byte [edi], cl
mov esi, 0x758a220d
add cl, dl
loope 0x422e34
movsx eax, byte [0x758a28]
movsx ecx, byte [0x758a22]
shl ecx, 1
sub eax, ecx
cvtsi2sd xmm0, eax
sal edx, 0xf
sub al, al
mulsd xmm0, qword [0x720b80]
movsd qword [ebp - 0x87a8], xmm0
movsx esi, byte [0x758a20]
call fcn.005bf0ba
movsx eax, al
add esi, eax
call fcn.005bf0b1
movsx edi, al
shl edi, 3
call fcn.005bf0ab
movsx eax, al
imul edi, eax
add esi, edi
movsx ecx, byte [0x758a21]
mov eax, esi
xor edx, edx
div ecx
movsx ecx, byte [0x758a23]
sub eax, ecx
je 0x422fce
movsx esi, byte [0x758a22]
call fcn.005bf0b7
movsx eax, al
add esi, eax
call fcn.005bf0b4
movsx eax, al
imul eax, eax, 3
movsx ecx, byte [0x76d750]
imul eax, ecx
add esi, eax
call fcn.005bf0bd
movsx eax, al
sub esi, eax
je 0x422fce
and dword [ebp - 0x6a8], 0
jmp 0x422eb1
cmp dword [ebp - 0x6a8], 0xc
jae 0x422fc9
cvtsi2sd xmm0, dword [ebp - 0x6a8]
movsd xmm1, qword [ebp - 0x87a8]
addsd xmm1, xmm0
movsd qword [ebp - 0x87b0], xmm1
call fcn.005bf0ab
movsx eax, al
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0x87b0]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x422f20
mov eax, dword [ebp - 0x6a8]
and eax, 0
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0x87a8]
addsd xmm1, xmm0
movsd qword [ebp - 0x87a8], xmm1
jmp 0x422e1e
cvtsi2sd xmm0, dword [ebp - 0x6a8]
movsd xmm1, qword [ebp - 0x87a8]
addsd xmm1, xmm0
movsd qword [ebp - 0x87b8], xmm1
call fcn.005bf0ae
movsx eax, al
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0x87b8]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x422f7d
mov eax, dword [ebp - 0x6a8]
and eax, 1
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0x87a8]
addsd xmm1, xmm0
movsd qword [ebp - 0x87a8], xmm1
jmp 0x422f91
xor eax, eax
je 0x422f8d
jmp 0x42304c
jmp 0x422fb4
cvtsi2sd xmm0, dword [ebp - 0x6a8]
movsd xmm1, qword [ebp - 0x87a8]
addsd xmm1, xmm0
cvttsd2si eax, xmm1
mov dword [ebp - 0x6ac], eax
jmp 0x423056
xor eax, eax
inc eax
je 0x422fbf
jmp 0x422fce
jmp 0x422e1e
jmp 0x422e1e
push 9
pop eax
test eax, eax
je 0x42304c
movsx esi, byte [0x758a20]
call fcn.005bf0ba
movsx eax, al
add esi, eax
call fcn.005bf0b1
movsx edi, al
shl edi, 2
call fcn.005bf0ab
movsx eax, al
imul edi, eax
add esi, edi
movsx ecx, byte [0x758a21]
mov eax, esi
xor edx, edx
div ecx
movsx ecx, byte [0x758a23]
sub eax, ecx
mov dword [ebp - 0x6b0], eax
cvtsi2sd xmm0, dword [ebp - 0x6b0]
mov eax, dword [ebp - 0x6b0]
shr eax, 0x1f
addsd xmm0, qword [eax*8 + 0x720c70]
movsd xmm1, qword [ebp - 0x87a8]
mulsd xmm1, xmm0
cvttsd2si eax, xmm1
mov dword [ebp - 0x6ac], eax
jmp 0x423056
mov dword [ebp - 0x6ac], 9
mov eax, dword [ebp - 0x668]
shl eax, 2
add eax, dword [ebp - 0x664]
mov eax, dword [eax]
xor eax, dword [ebp - 0x6ac]
mov ecx, dword [ebp - 0x668]
shl ecx, 2
add ecx, dword [ebp - 0x664]
mov dword [ecx], eax
jmp 0x421fe3
mov eax, dword [ebp - 0x660]
mov byte [eax + 4], 1
mov eax, dword [ebp - 0x660]
mov dword [ebp - 0x6b4], eax
push 4
pop eax
imul eax, eax, 0
add eax, dword [ebp - 0x6b4]
mov eax, dword [eax]
mov dword [ebp - 0x65c], eax
mov eax, dword [ebp + 8]
mov dword [ebp - 0x6b8], eax
xor eax, eax
mov byte [ebp - 0x564], al
lea ecx, [ebp - 0x564]
call fcn.0059c8bb
mov dword [ebp - 0x6bc], eax
mov eax, dword [ebp - 0x6bc]
movzx eax, byte [eax + 4]
test eax, eax
jne 0x424196
mov eax, dword [ebp - 0x6bc]
mov dword [ebp - 0x6c0], eax
and dword [ebp - 0x6c4], 0
jmp 0x423103
mov eax, dword [ebp - 0x6c4]
inc eax
mov dword [ebp - 0x6c4], eax
cmp dword [ebp - 0x6c4], 1
jae 0x424196
movsx esi, byte [0x758a22]
call fcn.005bf0b7
movsx eax, al
add esi, eax
call fcn.005bf0b4
movsx eax, al
imul eax, eax, 0xa
movsx ecx, byte [0x76d750]
imul eax, ecx
add esi, eax
call fcn.005bf0bd
movsx eax, al
sub esi, eax
je 0x4233d3
xor eax, eax
je 0x42314d
add byte [edi], cl
mov esi, 0x758a2805
add byte [edi], cl
mov esi, 0x758a220d
add cl, dl
loope 0x423189
movsx eax, byte [0x758a28]
movsx ecx, byte [0x758a22]
shl ecx, 1
sub eax, ecx
cvtsi2sd xmm0, eax
sal edx, 0xf
sub al, al
mulsd xmm0, qword [0x720b90]
movsd qword [ebp - 0x87c0], xmm0
movsx esi, byte [0x758a20]
call fcn.005bf0ba
movsx eax, al
add esi, eax
call fcn.005bf0b1
movsx edi, al
shl edi, 3
call fcn.005bf0ab
movsx eax, al
imul edi, eax
add esi, edi
movsx ecx, byte [0x758a21]
mov eax, esi
xor edx, edx
div ecx
movsx ecx, byte [0x758a23]
sub eax, ecx
je 0x423323
movsx esi, byte [0x758a22]
call fcn.005bf0b7
movsx eax, al
add esi, eax
call fcn.005bf0b4
movsx eax, al
imul eax, eax, 3
movsx ecx, byte [0x76d750]
imul eax, ecx
add esi, eax
call fcn.005bf0bd
movsx eax, al
sub esi, eax
je 0x423323
and dword [ebp - 0x6c8], 0
jmp 0x423206
cmp dword [ebp - 0x6c8], 0xc
jae 0x42331e
cvtsi2sd xmm0, dword [ebp - 0x6c8]
movsd xmm1, qword [ebp - 0x87c0]
addsd xmm1, xmm0
movsd qword [ebp - 0x87c8], xmm1
call fcn.005bf0ab
movsx eax, al
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0x87c8]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x423275
mov eax, dword [ebp - 0x6c8]
and eax, 0
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0x87c0]
addsd xmm1, xmm0
movsd qword [ebp - 0x87c0], xmm1
jmp 0x423173
cvtsi2sd xmm0, dword [ebp - 0x6c8]
movsd xmm1, qword [ebp - 0x87c0]
addsd xmm1, xmm0
movsd qword [ebp - 0x87d0], xmm1
call fcn.005bf0ae
movsx eax, al
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0x87d0]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x4232d2
mov eax, dword [ebp - 0x6c8]
and eax, 1
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0x87c0]
addsd xmm1, xmm0
movsd qword [ebp - 0x87c0], xmm1
jmp 0x4232e6
xor eax, eax
je 0x4232e2
jmp 0x4233a1
jmp 0x423309
cvtsi2sd xmm0, dword [ebp - 0x6c8]
movsd xmm1, qword [ebp - 0x87c0]
addsd xmm1, xmm0
cvttsd2si eax, xmm1
mov dword [ebp - 0x6cc], eax
jmp 0x4233ab
xor eax, eax
inc eax
je 0x423314
jmp 0x423323
jmp 0x423173
jmp 0x423173
push 9
pop eax
test eax, eax
je 0x4233a1
movsx esi, byte [0x758a20]
call fcn.005bf0ba
movsx eax, al
add esi, eax
call fcn.005bf0b1
movsx edi, al
shl edi, 2
call fcn.005bf0ab
movsx eax, al
imul edi, eax
add esi, edi
movsx ecx, byte [0x758a21]
mov eax, esi
xor edx, edx
div ecx
movsx ecx, byte [0x758a23]
sub eax, ecx
mov dword [ebp - 0x6d0], eax
cvtsi2sd xmm0, dword [ebp - 0x6d0]
mov eax, dword [ebp - 0x6d0]
shr eax, 0x1f
addsd xmm0, qword [eax*8 + 0x720c70]
movsd xmm1, qword [ebp - 0x87c0]
mulsd xmm1, xmm0
cvttsd2si eax, xmm1
mov dword [ebp - 0x6cc], eax
jmp 0x4233ab
mov dword [ebp - 0x6cc], 9
mov eax, dword [ebp - 0x6c4]
shl eax, 2
add eax, dword [ebp - 0x6c0]
mov eax, dword [eax]
xor eax, dword [ebp - 0x6cc]
mov ecx, dword [ebp - 0x6c4]
shl ecx, 2
add ecx, dword [ebp - 0x6c0]
mov dword [ecx], eax
movsx esi, byte [0x758a20]
call fcn.005bf0ba
movsx eax, al
add esi, eax
call fcn.005bf0b1
movsx edi, al
call fcn.005bf0ab
movsx eax, al
imul edi, eax
add esi, edi
movsx ecx, byte [0x758a21]
mov eax, esi
xor edx, edx
div ecx
movsx ecx, byte [0x758a23]
sub eax, ecx
je 0x423ece
movsx esi, byte [0x758a22]
call fcn.005bf0b7
movsx eax, al
add esi, eax
call fcn.005bf0b4
movsx eax, al
imul eax, eax, 5
movsx ecx, byte [0x76d750]
imul eax, ecx
add esi, eax
call fcn.005bf0bd
movsx eax, al
sub esi, eax
je 0x4236d8
xor eax, eax
je 0x423452
add byte [edi], cl
mov esi, 0x758a2805
add byte [edi], cl
mov esi, 0x758a220d
add cl, dl
loope 0x42348e
movsx eax, byte [0x758a28]
movsx ecx, byte [0x758a22]
shl ecx, 1
sub eax, ecx
cvtsi2sd xmm0, eax
sal edx, 0xf
sub al, al
mulsd xmm0, qword [0x720b88]
movsd qword [ebp - 0x87d8], xmm0
movsx esi, byte [0x758a20]
call fcn.005bf0ba
movsx eax, al
add esi, eax
call fcn.005bf0b1
movsx edi, al
shl edi, 3
call fcn.005bf0ab
movsx eax, al
imul edi, eax
add esi, edi
movsx ecx, byte [0x758a21]
mov eax, esi
xor edx, edx
div ecx
movsx ecx, byte [0x758a23]
sub eax, ecx
je 0x423628
movsx esi, byte [0x758a22]
call fcn.005bf0b7
movsx eax, al
add esi, eax
call fcn.005bf0b4
movsx eax, al
imul eax, eax, 3
movsx ecx, byte [0x76d750]
imul eax, ecx
add esi, eax
call fcn.005bf0bd
movsx eax, al
sub esi, eax
je 0x423628
and dword [ebp - 0x6d4], 0
jmp 0x42350b
cmp dword [ebp - 0x6d4], 0xc
jae 0x423623
cvtsi2sd xmm0, dword [ebp - 0x6d4]
movsd xmm1, qword [ebp - 0x87d8]
addsd xmm1, xmm0
movsd qword [ebp - 0x87e0], xmm1
call fcn.005bf0ab
movsx eax, al
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0x87e0]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x42357a
mov eax, dword [ebp - 0x6d4]
and eax, 0
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0x87d8]
addsd xmm1, xmm0
movsd qword [ebp - 0x87d8], xmm1
jmp 0x423478
cvtsi2sd xmm0, dword [ebp - 0x6d4]
movsd xmm1, qword [ebp - 0x87d8]
addsd xmm1, xmm0
movsd qword [ebp - 0x87e8], xmm1
call fcn.005bf0ae
movsx eax, al
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0x87e8]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x4235d7
mov eax, dword [ebp - 0x6d4]
and eax, 1
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0x87d8]
addsd xmm1, xmm0
movsd qword [ebp - 0x87d8], xmm1
jmp 0x4235eb
xor eax, eax
je 0x4235e7
jmp 0x4236a6
jmp 0x42360e
cvtsi2sd xmm0, dword [ebp - 0x6d4]
movsd xmm1, qword [ebp - 0x87d8]
addsd xmm1, xmm0
cvttsd2si eax, xmm1
mov dword [ebp - 0x6d8], eax
jmp 0x4236b0
xor eax, eax
inc eax
je 0x423619
jmp 0x423628
jmp 0x423478
jmp 0x423478
push 9
pop eax
test eax, eax
je 0x4236a6
movsx esi, byte [0x758a20]
call fcn.005bf0ba
movsx eax, al
add esi, eax
call fcn.005bf0b1
movsx edi, al
shl edi, 2
call fcn.005bf0ab
movsx eax, al
imul edi, eax
add esi, edi
movsx ecx, byte [0x758a21]
mov eax, esi
xor edx, edx
div ecx
movsx ecx, byte [0x758a23]
sub eax, ecx
mov dword [ebp - 0x6dc], eax
cvtsi2sd xmm0, dword [ebp - 0x6dc]
mov eax, dword [ebp - 0x6dc]
shr eax, 0x1f
addsd xmm0, qword [eax*8 + 0x720c70]
movsd xmm1, qword [ebp - 0x87d8]
mulsd xmm1, xmm0
cvttsd2si eax, xmm1
mov dword [ebp - 0x6d8], eax
jmp 0x4236b0
mov dword [ebp - 0x6d8], 9
mov eax, dword [ebp - 0x6c4]
shl eax, 2
add eax, dword [ebp - 0x6c0]
mov eax, dword [eax]
xor eax, dword [ebp - 0x6d8]
mov ecx, dword [ebp - 0x6c4]
shl ecx, 2
add ecx, dword [ebp - 0x6c0]
mov dword [ecx], eax
movsx esi, byte [0x758a22]
call fcn.005bf0b7
movsx eax, al
add esi, eax
call fcn.005bf0b4
movsx eax, al
imul eax, eax, 6
movsx ecx, byte [0x76d750]
imul eax, ecx
add esi, eax
call fcn.005bf0bd
movsx eax, al
sub esi, eax
je 0x42399b
xor eax, eax
je 0x423715
add byte [edi], cl
mov esi, 0x758a2805
add byte [edi], cl
mov esi, 0x758a220d
add cl, dl
loope 0x423751
movsx eax, byte [0x758a28]
movsx ecx, byte [0x758a22]
shl ecx, 1
sub eax, ecx
cvtsi2sd xmm0, eax
sal edx, 0xf
sub al, al
mulsd xmm0, qword [0x720b80]
movsd qword [ebp - 0x87f0], xmm0
movsx esi, byte [0x758a20]
call fcn.005bf0ba
movsx eax, al
add esi, eax
call fcn.005bf0b1
movsx edi, al
shl edi, 3
call fcn.005bf0ab
movsx eax, al
imul edi, eax
add esi, edi
movsx ecx, byte [0x758a21]
mov eax, esi
xor edx, edx
div ecx
movsx ecx, byte [0x758a23]
sub eax, ecx
je 0x4238eb
movsx esi, byte [0x758a22]
call fcn.005bf0b7
movsx eax, al
add esi, eax
call fcn.005bf0b4
movsx eax, al
imul eax, eax, 3
movsx ecx, byte [0x76d750]
imul eax, ecx
add esi, eax
call fcn.005bf0bd
movsx eax, al
sub esi, eax
je 0x4238eb
and dword [ebp - 0x6e0], 0
jmp 0x4237ce
cmp dword [ebp - 0x6e0], 0xc
jae 0x4238e6
cvtsi2sd xmm0, dword [ebp - 0x6e0]
movsd xmm1, qword [ebp - 0x87f0]
addsd xmm1, xmm0
movsd qword [ebp - 0x87f8], xmm1
call fcn.005bf0ab
movsx eax, al
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0x87f8]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x42383d
mov eax, dword [ebp - 0x6e0]
and eax, 0
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0x87f0]
addsd xmm1, xmm0
movsd qword [ebp - 0x87f0], xmm1
jmp 0x42373b
cvtsi2sd xmm0, dword [ebp - 0x6e0]
movsd xmm1, qword [ebp - 0x87f0]
addsd xmm1, xmm0
movsd qword [ebp - 0x8800], xmm1
call fcn.005bf0ae
movsx eax, al
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0x8800]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x42389a
mov eax, dword [ebp - 0x6e0]
and eax, 1
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0x87f0]
addsd xmm1, xmm0
movsd qword [ebp - 0x87f0], xmm1
jmp 0x4238ae
xor eax, eax
je 0x4238aa
jmp 0x423969
jmp 0x4238d1
cvtsi2sd xmm0, dword [ebp - 0x6e0]
movsd xmm1, qword [ebp - 0x87f0]
addsd xmm1, xmm0
cvttsd2si eax, xmm1
mov dword [ebp - 0x6e4], eax
jmp 0x423973
xor eax, eax
inc eax
je 0x4238dc
jmp 0x4238eb
jmp 0x42373b
jmp 0x42373b
push 9
pop eax
test eax, eax
je 0x423969
movsx esi, byte [0x758a20]
call fcn.005bf0ba
movsx eax, al
add esi, eax
call fcn.005bf0b1
movsx edi, al
shl edi, 2
call fcn.005bf0ab
movsx eax, al
imul edi, eax
add esi, edi
movsx ecx, byte [0x758a21]
mov eax, esi
xor edx, edx
div ecx
movsx ecx, byte [0x758a23]
sub eax, ecx
mov dword [ebp - 0x6e8], eax
cvtsi2sd xmm0, dword [ebp - 0x6e8]
mov eax, dword [ebp - 0x6e8]
shr eax, 0x1f
addsd xmm0, qword [eax*8 + 0x720c70]
movsd xmm1, qword [ebp - 0x87f0]
mulsd xmm1, xmm0
cvttsd2si eax, xmm1
mov dword [ebp - 0x6e4], eax
jmp 0x423973
mov dword [ebp - 0x6e4], 9
mov eax, dword [ebp - 0x6c4]
shl eax, 2
add eax, dword [ebp - 0x6c0]
mov eax, dword [eax]
xor eax, dword [ebp - 0x6e4]
mov ecx, dword [ebp - 0x6c4]
shl ecx, 2
add ecx, dword [ebp - 0x6c0]
mov dword [ecx], eax
mov eax, dword [ebp - 0x6c4]
add eax, 0xffffffa3
cvtsi2sd xmm0, eax
movsd qword [ebp - 0x8808], xmm0
xor eax, eax
je 0x4239b5
add byte [edi], cl
mov esi, 0x758a2805
add byte [edi], cl
mov esi, 0x758a220d
add cl, dl
loope 0x4239f1
movsx eax, byte [0x758a28]
movsx ecx, byte [0x758a22]
shl ecx, 1
sub eax, ecx
cvtsi2sd xmm0, eax
sal edx, 0xf
sub al, al
mulsd xmm0, qword [ebp - 0x8808]
movsd qword [ebp - 0x8810], xmm0
movsx esi, byte [0x758a20]
call fcn.005bf0ba
movsx eax, al
add esi, eax
call fcn.005bf0b1
movsx edi, al
shl edi, 3
call fcn.005bf0ab
movsx eax, al
imul edi, eax
add esi, edi
movsx ecx, byte [0x758a21]
mov eax, esi
xor edx, edx
div ecx
movsx ecx, byte [0x758a23]
sub eax, ecx
je 0x423b8b
movsx esi, byte [0x758a22]
call fcn.005bf0b7
movsx eax, al
add esi, eax
call fcn.005bf0b4
movsx eax, al
imul eax, eax, 3
movsx ecx, byte [0x76d750]
imul eax, ecx
add esi, eax
call fcn.005bf0bd
movsx eax, al
sub esi, eax
je 0x423b8b
and dword [ebp - 0x6ec], 0
jmp 0x423a6e
cmp dword [ebp - 0x6ec], 0xc
jae 0x423b86
cvtsi2sd xmm0, dword [ebp - 0x6ec]
movsd xmm1, qword [ebp - 0x8810]
addsd xmm1, xmm0
movsd qword [ebp - 0x8818], xmm1
call fcn.005bf0ab
movsx eax, al
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0x8818]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x423add
mov eax, dword [ebp - 0x6ec]
and eax, 0
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0x8810]
addsd xmm1, xmm0
movsd qword [ebp - 0x8810], xmm1
jmp 0x4239db
cvtsi2sd xmm0, dword [ebp - 0x6ec]
movsd xmm1, qword [ebp - 0x8810]
addsd xmm1, xmm0
movsd qword [ebp - 0x8820], xmm1
call fcn.005bf0ae
movsx eax, al
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0x8820]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x423b3a
mov eax, dword [ebp - 0x6ec]
and eax, 1
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0x8810]
addsd xmm1, xmm0
movsd qword [ebp - 0x8810], xmm1
jmp 0x423b4e
xor eax, eax
je 0x423b4a
jmp 0x423c09
jmp 0x423b71
cvtsi2sd xmm0, dword [ebp - 0x6ec]
movsd xmm1, qword [ebp - 0x8810]
addsd xmm1, xmm0
cvttsd2si eax, xmm1
mov dword [ebp - 0x6f0], eax
jmp 0x423c13
xor eax, eax
inc eax
je 0x423b7c
jmp 0x423b8b
jmp 0x4239db
jmp 0x4239db
push 9
pop eax
test eax, eax
je 0x423c09
movsx esi, byte [0x758a20]
call fcn.005bf0ba
movsx eax, al
add esi, eax
call fcn.005bf0b1
movsx edi, al
shl edi, 2
call fcn.005bf0ab
movsx eax, al
imul edi, eax
add esi, edi
movsx ecx, byte [0x758a21]
mov eax, esi
xor edx, edx
div ecx
movsx ecx, byte [0x758a23]
sub eax, ecx
mov dword [ebp - 0x6f4], eax
cvtsi2sd xmm0, dword [ebp - 0x6f4]
mov eax, dword [ebp - 0x6f4]
shr eax, 0x1f
addsd xmm0, qword [eax*8 + 0x720c70]
movsd xmm1, qword [ebp - 0x8810]
mulsd xmm1, xmm0
cvttsd2si eax, xmm1
mov dword [ebp - 0x6f0], eax
jmp 0x423c13
mov dword [ebp - 0x6f0], 9
mov eax, dword [ebp - 0x6c4]
add eax, 0xffffffa3
cvtsi2sd xmm0, eax
movsd qword [ebp - 0x8828], xmm0
xor eax, eax
je 0x423c2d
add byte [edi], cl
mov esi, 0x758a2805
add byte [edi], cl
mov esi, 0x758a220d
add cl, dl
loope 0x423c69
movsx eax, byte [0x758a28]
movsx ecx, byte [0x758a22]
shl ecx, 1
sub eax, ecx
cvtsi2sd xmm0, eax
sal edx, 0xf
sub al, al
mulsd xmm0, qword [ebp - 0x8828]
movsd qword [ebp - 0x8830], xmm0
movsx esi, byte [0x758a20]
call fcn.005bf0ba
movsx eax, al
add esi, eax
call fcn.005bf0b1
movsx edi, al
shl edi, 3
call fcn.005bf0ab
movsx eax, al
imul edi, eax
add esi, edi
movsx ecx, byte [0x758a21]
mov eax, esi
xor edx, edx
div ecx
movsx ecx, byte [0x758a23]
sub eax, ecx
je 0x423e03
movsx esi, byte [0x758a22]
call fcn.005bf0b7
movsx eax, al
add esi, eax
call fcn.005bf0b4
movsx eax, al
imul eax, eax, 3
movsx ecx, byte [0x76d750]
imul eax, ecx
add esi, eax
call fcn.005bf0bd
movsx eax, al
sub esi, eax
je 0x423e03
and dword [ebp - 0x6f8], 0
jmp 0x423ce6
cmp dword [ebp - 0x6f8], 0xc
jae 0x423dfe
cvtsi2sd xmm0, dword [ebp - 0x6f8]
movsd xmm1, qword [ebp - 0x8830]
addsd xmm1, xmm0
movsd qword [ebp - 0x8838], xmm1
call fcn.005bf0ab
movsx eax, al
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0x8838]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x423d55
mov eax, dword [ebp - 0x6f8]
and eax, 0
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0x8830]
addsd xmm1, xmm0
movsd qword [ebp - 0x8830], xmm1
jmp 0x423c53
cvtsi2sd xmm0, dword [ebp - 0x6f8]
movsd xmm1, qword [ebp - 0x8830]
addsd xmm1, xmm0
movsd qword [ebp - 0x8840], xmm1
call fcn.005bf0ae
movsx eax, al
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0x8840]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x423db2
mov eax, dword [ebp - 0x6f8]
and eax, 1
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0x8830]
addsd xmm1, xmm0
movsd qword [ebp - 0x8830], xmm1
jmp 0x423dc6
xor eax, eax
je 0x423dc2
jmp 0x423e81
jmp 0x423de9
cvtsi2sd xmm0, dword [ebp - 0x6f8]
movsd xmm1, qword [ebp - 0x8830]
addsd xmm1, xmm0
cvttsd2si eax, xmm1
mov dword [ebp - 0x6fc], eax
jmp 0x423e8b
xor eax, eax
inc eax
je 0x423df4
jmp 0x423e03
jmp 0x423c53
jmp 0x423c53
push 9
pop eax
test eax, eax
je 0x423e81
movsx esi, byte [0x758a20]
call fcn.005bf0ba
movsx eax, al
add esi, eax
call fcn.005bf0b1
movsx edi, al
shl edi, 2
call fcn.005bf0ab
movsx eax, al
imul edi, eax
add esi, edi
movsx ecx, byte [0x758a21]
mov eax, esi
xor edx, edx
div ecx
movsx ecx, byte [0x758a23]
sub eax, ecx
mov dword [ebp - 0x700], eax
cvtsi2sd xmm0, dword [ebp - 0x700]
mov eax, dword [ebp - 0x700]
shr eax, 0x1f
addsd xmm0, qword [eax*8 + 0x720c70]
movsd xmm1, qword [ebp - 0x8830]
mulsd xmm1, xmm0
cvttsd2si eax, xmm1
mov dword [ebp - 0x6fc], eax
jmp 0x423e8b
mov dword [ebp - 0x6fc], 9
mov eax, dword [ebp - 0x6c4]
shl eax, 2
add eax, dword [ebp - 0x6c0]
mov eax, dword [eax]
add eax, dword [ebp - 0x6f0]
mov ecx, dword [ebp - 0x6c4]
shl ecx, 2
add ecx, dword [ebp - 0x6c0]
mov ecx, dword [ecx]
and ecx, dword [ebp - 0x6fc]
shl ecx, 1
sub eax, ecx
mov ecx, dword [ebp - 0x6c4]
shl ecx, 2
add ecx, dword [ebp - 0x6c0]
mov dword [ecx], eax
movsx esi, byte [0x758a22]
call fcn.005bf0b7
movsx eax, al
add esi, eax
call fcn.005bf0b4
movsx eax, al
imul eax, eax, 6
movsx ecx, byte [0x76d750]
imul eax, ecx
add esi, eax
call fcn.005bf0bd
movsx eax, al
sub esi, eax
je 0x424191
xor eax, eax
je 0x423f0b
add byte [edi], cl
mov esi, 0x758a2805
add byte [edi], cl
mov esi, 0x758a220d
add cl, dl
loope 0x423f47
movsx eax, byte [0x758a28]
movsx ecx, byte [0x758a22]
shl ecx, 1
sub eax, ecx
cvtsi2sd xmm0, eax
sal edx, 0xf
sub al, al
mulsd xmm0, qword [0x720b78]
movsd qword [ebp - 0x8848], xmm0
movsx esi, byte [0x758a20]
call fcn.005bf0ba
movsx eax, al
add esi, eax
call fcn.005bf0b1
movsx edi, al
shl edi, 3
call fcn.005bf0ab
movsx eax, al
imul edi, eax
add esi, edi
movsx ecx, byte [0x758a21]
mov eax, esi
xor edx, edx
div ecx
movsx ecx, byte [0x758a23]
sub eax, ecx
je 0x4240e1
movsx esi, byte [0x758a22]
call fcn.005bf0b7
movsx eax, al
add esi, eax
call fcn.005bf0b4
movsx eax, al
imul eax, eax, 3
movsx ecx, byte [0x76d750]
imul eax, ecx
add esi, eax
call fcn.005bf0bd
movsx eax, al
sub esi, eax
je 0x4240e1
and dword [ebp - 0x704], 0
jmp 0x423fc4
cmp dword [ebp - 0x704], 0xc
jae 0x4240dc
cvtsi2sd xmm0, dword [ebp - 0x704]
movsd xmm1, qword [ebp - 0x8848]
addsd xmm1, xmm0
movsd qword [ebp - 0x8850], xmm1
call fcn.005bf0ab
movsx eax, al
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0x8850]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x424033
mov eax, dword [ebp - 0x704]
and eax, 0
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0x8848]
addsd xmm1, xmm0
movsd qword [ebp - 0x8848], xmm1
jmp 0x423f31
cvtsi2sd xmm0, dword [ebp - 0x704]
movsd xmm1, qword [ebp - 0x8848]
addsd xmm1, xmm0
movsd qword [ebp - 0x8858], xmm1
call fcn.005bf0ae
movsx eax, al
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0x8858]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x424090
mov eax, dword [ebp - 0x704]
and eax, 1
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0x8848]
addsd xmm1, xmm0
movsd qword [ebp - 0x8848], xmm1
jmp 0x4240a4
xor eax, eax
je 0x4240a0
jmp 0x42415f
jmp 0x4240c7
cvtsi2sd xmm0, dword [ebp - 0x704]
movsd xmm1, qword [ebp - 0x8848]
addsd xmm1, xmm0
cvttsd2si eax, xmm1
mov dword [ebp - 0x708], eax
jmp 0x424169
xor eax, eax
inc eax
je 0x4240d2
jmp 0x4240e1
jmp 0x423f31
jmp 0x423f31
push 9
pop eax
test eax, eax
je 0x42415f
movsx esi, byte [0x758a20]
call fcn.005bf0ba
movsx eax, al
add esi, eax
call fcn.005bf0b1
movsx edi, al
shl edi, 2
call fcn.005bf0ab
movsx eax, al
imul edi, eax
add esi, edi
movsx ecx, byte [0x758a21]
mov eax, esi
xor edx, edx
div ecx
movsx ecx, byte [0x758a23]
sub eax, ecx
mov dword [ebp - 0x70c], eax
cvtsi2sd xmm0, dword [ebp - 0x70c]
mov eax, dword [ebp - 0x70c]
shr eax, 0x1f
addsd xmm0, qword [eax*8 + 0x720c70]
movsd xmm1, qword [ebp - 0x8848]
mulsd xmm1, xmm0
cvttsd2si eax, xmm1
mov dword [ebp - 0x708], eax
jmp 0x424169
mov dword [ebp - 0x708], 9
mov eax, dword [ebp - 0x6c4]
shl eax, 2
add eax, dword [ebp - 0x6c0]
mov eax, dword [eax]
xor eax, dword [ebp - 0x708]
mov ecx, dword [ebp - 0x6c4]
shl ecx, 2
add ecx, dword [ebp - 0x6c0]
mov dword [ecx], eax
jmp 0x4230f6
mov eax, dword [ebp - 0x6bc]
mov byte [eax + 4], 1
mov eax, dword [ebp - 0x6bc]
mov dword [ebp - 0x710], eax
push 4
pop eax
imul eax, eax, 0
add eax, dword [ebp - 0x710]
mov eax, dword [eax]
mov dword [ebp - 0x714], eax
xor eax, eax
mov byte [ebp - 0x565], al
lea ecx, [ebp - 0x565]
call fcn.0059c8e8
mov dword [ebp - 0x718], eax
mov eax, dword [ebp - 0x718]
movzx eax, byte [eax + 4]
test eax, eax
jne 0x4252a0
mov eax, dword [ebp - 0x718]
mov dword [ebp - 0x71c], eax
and dword [ebp - 0x720], 0
jmp 0x42420d
mov eax, dword [ebp - 0x720]
inc eax
mov dword [ebp - 0x720], eax
cmp dword [ebp - 0x720], 1
jae 0x4252a0
movsx esi, byte [0x758a22]
call fcn.005bf0b7
movsx eax, al
add esi, eax
call fcn.005bf0b4
movsx eax, al
imul eax, eax, 0xa
movsx ecx, byte [0x76d750]
imul eax, ecx
add esi, eax
call fcn.005bf0bd
movsx eax, al
sub esi, eax
je 0x4244dd
xor eax, eax
je 0x424257
add byte [edi], cl
mov esi, 0x758a2805
add byte [edi], cl
mov esi, 0x758a220d
add cl, dl
loope 0x424293
movsx eax, byte [0x758a28]
movsx ecx, byte [0x758a22]
shl ecx, 1
sub eax, ecx
cvtsi2sd xmm0, eax
sal edx, 0xf
sub al, al
mulsd xmm0, qword [0x720b90]
movsd qword [ebp - 0x8860], xmm0
movsx esi, byte [0x758a20]
call fcn.005bf0ba
movsx eax, al
add esi, eax
call fcn.005bf0b1
movsx edi, al
shl edi, 3
call fcn.005bf0ab
movsx eax, al
imul edi, eax
add esi, edi
movsx ecx, byte [0x758a21]
mov eax, esi
xor edx, edx
div ecx
movsx ecx, byte [0x758a23]
sub eax, ecx
je 0x42442d
movsx esi, byte [0x758a22]
call fcn.005bf0b7
movsx eax, al
add esi, eax
call fcn.005bf0b4
movsx eax, al
imul eax, eax, 3
movsx ecx, byte [0x76d750]
imul eax, ecx
add esi, eax
call fcn.005bf0bd
movsx eax, al
sub esi, eax
je 0x42442d
and dword [ebp - 0x724], 0
jmp 0x424310
cmp dword [ebp - 0x724], 0xc
jae 0x424428
cvtsi2sd xmm0, dword [ebp - 0x724]
movsd xmm1, qword [ebp - 0x8860]
addsd xmm1, xmm0
movsd qword [ebp - 0x8868], xmm1
call fcn.005bf0ab
movsx eax, al
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0x8868]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x42437f
mov eax, dword [ebp - 0x724]
and eax, 0
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0x8860]
addsd xmm1, xmm0
movsd qword [ebp - 0x8860], xmm1
jmp 0x42427d
cvtsi2sd xmm0, dword [ebp - 0x724]
movsd xmm1, qword [ebp - 0x8860]
addsd xmm1, xmm0
movsd qword [ebp - 0x8870], xmm1
call fcn.005bf0ae
movsx eax, al
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0x8870]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x4243dc
mov eax, dword [ebp - 0x724]
and eax, 1
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0x8860]
addsd xmm1, xmm0
movsd qword [ebp - 0x8860], xmm1
jmp 0x4243f0
xor eax, eax
je 0x4243ec
jmp 0x4244ab
jmp 0x424413
cvtsi2sd xmm0, dword [ebp - 0x724]
movsd xmm1, qword [ebp - 0x8860]
addsd xmm1, xmm0
cvttsd2si eax, xmm1
mov dword [ebp - 0x728], eax
jmp 0x4244b5
xor eax, eax
inc eax
je 0x42441e
jmp 0x42442d
jmp 0x42427d
jmp 0x42427d
push 9
pop eax
test eax, eax
je 0x4244ab
movsx esi, byte [0x758a20]
call fcn.005bf0ba
movsx eax, al
add esi, eax
call fcn.005bf0b1
movsx edi, al
shl edi, 2
call fcn.005bf0ab
movsx eax, al
imul edi, eax
add esi, edi
movsx ecx, byte [0x758a21]
mov eax, esi
xor edx, edx
div ecx
movsx ecx, byte [0x758a23]
sub eax, ecx
mov dword [ebp - 0x72c], eax
cvtsi2sd xmm0, dword [ebp - 0x72c]
mov eax, dword [ebp - 0x72c]
shr eax, 0x1f
addsd xmm0, qword [eax*8 + 0x720c70]
movsd xmm1, qword [ebp - 0x8860]
mulsd xmm1, xmm0
cvttsd2si eax, xmm1
mov dword [ebp - 0x728], eax
jmp 0x4244b5
mov dword [ebp - 0x728], 9
mov eax, dword [ebp - 0x720]
shl eax, 2
add eax, dword [ebp - 0x71c]
mov eax, dword [eax]
xor eax, dword [ebp - 0x728]
mov ecx, dword [ebp - 0x720]
shl ecx, 2
add ecx, dword [ebp - 0x71c]
mov dword [ecx], eax
movsx esi, byte [0x758a20]
call fcn.005bf0ba
movsx eax, al
add esi, eax
call fcn.005bf0b1
movsx edi, al
call fcn.005bf0ab
movsx eax, al
imul edi, eax
add esi, edi
movsx ecx, byte [0x758a21]
mov eax, esi
xor edx, edx
div ecx
movsx ecx, byte [0x758a23]
sub eax, ecx
je 0x424fd8
movsx esi, byte [0x758a22]
call fcn.005bf0b7
movsx eax, al
add esi, eax
call fcn.005bf0b4
movsx eax, al
imul eax, eax, 5
movsx ecx, byte [0x76d750]
imul eax, ecx
add esi, eax
call fcn.005bf0bd
movsx eax, al
sub esi, eax
je 0x4247e2
xor eax, eax
je 0x42455c
add byte [edi], cl
mov esi, 0x758a2805
add byte [edi], cl
mov esi, 0x758a220d
add cl, dl
loope 0x424598
movsx eax, byte [0x758a28]
movsx ecx, byte [0x758a22]
shl ecx, 1
sub eax, ecx
cvtsi2sd xmm0, eax
sal edx, 0xf
sub al, al
mulsd xmm0, qword [0x720b88]
movsd qword [ebp - 0x8878], xmm0
movsx esi, byte [0x758a20]
call fcn.005bf0ba
movsx eax, al
add esi, eax
call fcn.005bf0b1
movsx edi, al
shl edi, 3
call fcn.005bf0ab
movsx eax, al
imul edi, eax
add esi, edi
movsx ecx, byte [0x758a21]
mov eax, esi
xor edx, edx
div ecx
movsx ecx, byte [0x758a23]
sub eax, ecx
je 0x424732
movsx esi, byte [0x758a22]
call fcn.005bf0b7
movsx eax, al
add esi, eax
call fcn.005bf0b4
movsx eax, al
imul eax, eax, 3
movsx ecx, byte [0x76d750]
imul eax, ecx
add esi, eax
call fcn.005bf0bd
movsx eax, al
sub esi, eax
je 0x424732
and dword [ebp - 0x730], 0
jmp 0x424615
cmp dword [ebp - 0x730], 0xc
jae 0x42472d
cvtsi2sd xmm0, dword [ebp - 0x730]
movsd xmm1, qword [ebp - 0x8878]
addsd xmm1, xmm0
movsd qword [ebp - 0x8880], xmm1
call fcn.005bf0ab
movsx eax, al
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0x8880]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x424684
mov eax, dword [ebp - 0x730]
and eax, 0
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0x8878]
addsd xmm1, xmm0
movsd qword [ebp - 0x8878], xmm1
jmp 0x424582
cvtsi2sd xmm0, dword [ebp - 0x730]
movsd xmm1, qword [ebp - 0x8878]
addsd xmm1, xmm0
movsd qword [ebp - 0x8888], xmm1
call fcn.005bf0ae
movsx eax, al
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0x8888]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x4246e1
mov eax, dword [ebp - 0x730]
and eax, 1
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0x8878]
addsd xmm1, xmm0
movsd qword [ebp - 0x8878], xmm1
jmp 0x4246f5
xor eax, eax
je 0x4246f1
jmp 0x4247b0
jmp 0x424718
cvtsi2sd xmm0, dword [ebp - 0x730]
movsd xmm1, qword [ebp - 0x8878]
addsd xmm1, xmm0
cvttsd2si eax, xmm1
mov dword [ebp - 0x734], eax
jmp 0x4247ba
xor eax, eax
inc eax
je 0x424723
jmp 0x424732
jmp 0x424582
jmp 0x424582
push 9
pop eax
test eax, eax
je 0x4247b0
movsx esi, byte [0x758a20]
call fcn.005bf0ba
movsx eax, al
add esi, eax
call fcn.005bf0b1
movsx edi, al
shl edi, 2
call fcn.005bf0ab
movsx eax, al
imul edi, eax
add esi, edi
movsx ecx, byte [0x758a21]
mov eax, esi
xor edx, edx
div ecx
movsx ecx, byte [0x758a23]
sub eax, ecx
mov dword [ebp - 0x738], eax
cvtsi2sd xmm0, dword [ebp - 0x738]
mov eax, dword [ebp - 0x738]
shr eax, 0x1f
addsd xmm0, qword [eax*8 + 0x720c70]
movsd xmm1, qword [ebp - 0x8878]
mulsd xmm1, xmm0
cvttsd2si eax, xmm1
mov dword [ebp - 0x734], eax
jmp 0x4247ba
mov dword [ebp - 0x734], 9
mov eax, dword [ebp - 0x720]
shl eax, 2
add eax, dword [ebp - 0x71c]
mov eax, dword [eax]
xor eax, dword [ebp - 0x734]
mov ecx, dword [ebp - 0x720]
shl ecx, 2
add ecx, dword [ebp - 0x71c]
mov dword [ecx], eax
movsx esi, byte [0x758a22]
call fcn.005bf0b7
movsx eax, al
add esi, eax
call fcn.005bf0b4
movsx eax, al
imul eax, eax, 6
movsx ecx, byte [0x76d750]
imul eax, ecx
add esi, eax
call fcn.005bf0bd
movsx eax, al
sub esi, eax
je 0x424aa5
xor eax, eax
je 0x42481f
add byte [edi], cl
mov esi, 0x758a2805
add byte [edi], cl
mov esi, 0x758a220d
add cl, dl
loope 0x42485b
movsx eax, byte [0x758a28]
movsx ecx, byte [0x758a22]
shl ecx, 1
sub eax, ecx
cvtsi2sd xmm0, eax
sal edx, 0xf
sub al, al
mulsd xmm0, qword [0x720b80]
movsd qword [ebp - 0x8890], xmm0
movsx esi, byte [0x758a20]
call fcn.005bf0ba
movsx eax, al
add esi, eax
call fcn.005bf0b1
movsx edi, al
shl edi, 3
call fcn.005bf0ab
movsx eax, al
imul edi, eax
add esi, edi
movsx ecx, byte [0x758a21]
mov eax, esi
xor edx, edx
div ecx
movsx ecx, byte [0x758a23]
sub eax, ecx
je 0x4249f5
movsx esi, byte [0x758a22]
call fcn.005bf0b7
movsx eax, al
add esi, eax
call fcn.005bf0b4
movsx eax, al
imul eax, eax, 3
movsx ecx, byte [0x76d750]
imul eax, ecx
add esi, eax
call fcn.005bf0bd
movsx eax, al
sub esi, eax
je 0x4249f5
and dword [ebp - 0x73c], 0
jmp 0x4248d8
cmp dword [ebp - 0x73c], 0xc
jae 0x4249f0
cvtsi2sd xmm0, dword [ebp - 0x73c]
movsd xmm1, qword [ebp - 0x8890]
addsd xmm1, xmm0
movsd qword [ebp - 0x8898], xmm1
call fcn.005bf0ab
movsx eax, al
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0x8898]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x424947
mov eax, dword [ebp - 0x73c]
and eax, 0
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0x8890]
addsd xmm1, xmm0
movsd qword [ebp - 0x8890], xmm1
jmp 0x424845
cvtsi2sd xmm0, dword [ebp - 0x73c]
movsd xmm1, qword [ebp - 0x8890]
addsd xmm1, xmm0
movsd qword [ebp - 0x88a0], xmm1
call fcn.005bf0ae
movsx eax, al
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0x88a0]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x4249a4
mov eax, dword [ebp - 0x73c]
and eax, 1
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0x8890]
addsd xmm1, xmm0
movsd qword [ebp - 0x8890], xmm1
jmp 0x4249b8
xor eax, eax
je 0x4249b4
jmp 0x424a73
jmp 0x4249db
cvtsi2sd xmm0, dword [ebp - 0x73c]
movsd xmm1, qword [ebp - 0x8890]
addsd xmm1, xmm0
cvttsd2si eax, xmm1
mov dword [ebp - 0x740], eax
jmp 0x424a7d
xor eax, eax
inc eax
je 0x4249e6
jmp 0x4249f5
jmp 0x424845
jmp 0x424845
push 9
pop eax
test eax, eax
je 0x424a73
movsx esi, byte [0x758a20]
call fcn.005bf0ba
movsx eax, al
add esi, eax
call fcn.005bf0b1
movsx edi, al
shl edi, 2
call fcn.005bf0ab
movsx eax, al
imul edi, eax
add esi, edi
movsx ecx, byte [0x758a21]
mov eax, esi
xor edx, edx
div ecx
movsx ecx, byte [0x758a23]
sub eax, ecx
mov dword [ebp - 0x744], eax
cvtsi2sd xmm0, dword [ebp - 0x744]
mov eax, dword [ebp - 0x744]
shr eax, 0x1f
addsd xmm0, qword [eax*8 + 0x720c70]
movsd xmm1, qword [ebp - 0x8890]
mulsd xmm1, xmm0
cvttsd2si eax, xmm1
mov dword [ebp - 0x740], eax
jmp 0x424a7d
mov dword [ebp - 0x740], 9
mov eax, dword [ebp - 0x720]
shl eax, 2
add eax, dword [ebp - 0x71c]
mov eax, dword [eax]
xor eax, dword [ebp - 0x740]
mov ecx, dword [ebp - 0x720]
shl ecx, 2
add ecx, dword [ebp - 0x71c]
mov dword [ecx], eax
mov eax, dword [ebp - 0x720]
add eax, 0xffffffa3
cvtsi2sd xmm0, eax
movsd qword [ebp - 0x88a8], xmm0
xor eax, eax
je 0x424abf
add byte [edi], cl
mov esi, 0x758a2805
add byte [edi], cl
mov esi, 0x758a220d
add cl, dl
loope 0x424afb
movsx eax, byte [0x758a28]
movsx ecx, byte [0x758a22]
shl ecx, 1
sub eax, ecx
cvtsi2sd xmm0, eax
sal edx, 0xf
sub al, al
mulsd xmm0, qword [ebp - 0x88a8]
movsd qword [ebp - 0x88b0], xmm0
movsx esi, byte [0x758a20]
call fcn.005bf0ba
movsx eax, al
add esi, eax
call fcn.005bf0b1
movsx edi, al
shl edi, 3
call fcn.005bf0ab
movsx eax, al
imul edi, eax
add esi, edi
movsx ecx, byte [0x758a21]
mov eax, esi
xor edx, edx
div ecx
movsx ecx, byte [0x758a23]
sub eax, ecx
je 0x424c95
movsx esi, byte [0x758a22]
call fcn.005bf0b7
movsx eax, al
add esi, eax
call fcn.005bf0b4
movsx eax, al
imul eax, eax, 3
movsx ecx, byte [0x76d750]
imul eax, ecx
add esi, eax
call fcn.005bf0bd
movsx eax, al
sub esi, eax
je 0x424c95
and dword [ebp - 0x748], 0
jmp 0x424b78
cmp dword [ebp - 0x748], 0xc
jae 0x424c90
cvtsi2sd xmm0, dword [ebp - 0x748]
movsd xmm1, qword [ebp - 0x88b0]
addsd xmm1, xmm0
movsd qword [ebp - 0x88b8], xmm1
call fcn.005bf0ab
movsx eax, al
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0x88b8]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x424be7
mov eax, dword [ebp - 0x748]
and eax, 0
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0x88b0]
addsd xmm1, xmm0
movsd qword [ebp - 0x88b0], xmm1
jmp 0x424ae5
cvtsi2sd xmm0, dword [ebp - 0x748]
movsd xmm1, qword [ebp - 0x88b0]
addsd xmm1, xmm0
movsd qword [ebp - 0x88c0], xmm1
call fcn.005bf0ae
movsx eax, al
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0x88c0]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x424c44
mov eax, dword [ebp - 0x748]
and eax, 1
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0x88b0]
addsd xmm1, xmm0
movsd qword [ebp - 0x88b0], xmm1
jmp 0x424c58
xor eax, eax
je 0x424c54
jmp 0x424d13
jmp 0x424c7b
cvtsi2sd xmm0, dword [ebp - 0x748]
movsd xmm1, qword [ebp - 0x88b0]
addsd xmm1, xmm0
cvttsd2si eax, xmm1
mov dword [ebp - 0x74c], eax
jmp 0x424d1d
xor eax, eax
inc eax
je 0x424c86
jmp 0x424c95
jmp 0x424ae5
jmp 0x424ae5
push 9
pop eax
test eax, eax
je 0x424d13
movsx esi, byte [0x758a20]
call fcn.005bf0ba
movsx eax, al
add esi, eax
call fcn.005bf0b1
movsx edi, al
shl edi, 2
call fcn.005bf0ab
movsx eax, al
imul edi, eax
add esi, edi
movsx ecx, byte [0x758a21]
mov eax, esi
xor edx, edx
div ecx
movsx ecx, byte [0x758a23]
sub eax, ecx
mov dword [ebp - 0x750], eax
cvtsi2sd xmm0, dword [ebp - 0x750]
mov eax, dword [ebp - 0x750]
shr eax, 0x1f
addsd xmm0, qword [eax*8 + 0x720c70]
movsd xmm1, qword [ebp - 0x88b0]
mulsd xmm1, xmm0
cvttsd2si eax, xmm1
mov dword [ebp - 0x74c], eax
jmp 0x424d1d
mov dword [ebp - 0x74c], 9
mov eax, dword [ebp - 0x720]
add eax, 0xffffffa3
cvtsi2sd xmm0, eax
movsd qword [ebp - 0x88c8], xmm0
xor eax, eax
je 0x424d37
add byte [edi], cl
mov esi, 0x758a2805
add byte [edi], cl
mov esi, 0x758a220d
add cl, dl
loope 0x424d73
movsx eax, byte [0x758a28]
movsx ecx, byte [0x758a22]
shl ecx, 1
sub eax, ecx
cvtsi2sd xmm0, eax
sal edx, 0xf
sub al, al
mulsd xmm0, qword [ebp - 0x88c8]
movsd qword [ebp - 0x88d0], xmm0
movsx esi, byte [0x758a20]
call fcn.005bf0ba
movsx eax, al
add esi, eax
call fcn.005bf0b1
movsx edi, al
shl edi, 3
call fcn.005bf0ab
movsx eax, al
imul edi, eax
add esi, edi
movsx ecx, byte [0x758a21]
mov eax, esi
xor edx, edx
div ecx
movsx ecx, byte [0x758a23]
sub eax, ecx
je 0x424f0d
movsx esi, byte [0x758a22]
call fcn.005bf0b7
movsx eax, al
add esi, eax
call fcn.005bf0b4
movsx eax, al
imul eax, eax, 3
movsx ecx, byte [0x76d750]
imul eax, ecx
add esi, eax
call fcn.005bf0bd
movsx eax, al
sub esi, eax
je 0x424f0d
and dword [ebp - 0x754], 0
jmp 0x424df0
cmp dword [ebp - 0x754], 0xc
jae 0x424f08
cvtsi2sd xmm0, dword [ebp - 0x754]
movsd xmm1, qword [ebp - 0x88d0]
addsd xmm1, xmm0
movsd qword [ebp - 0x88d8], xmm1
call fcn.005bf0ab
movsx eax, al
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0x88d8]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x424e5f
mov eax, dword [ebp - 0x754]
and eax, 0
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0x88d0]
addsd xmm1, xmm0
movsd qword [ebp - 0x88d0], xmm1
jmp 0x424d5d
cvtsi2sd xmm0, dword [ebp - 0x754]
movsd xmm1, qword [ebp - 0x88d0]
addsd xmm1, xmm0
movsd qword [ebp - 0x88e0], xmm1
call fcn.005bf0ae
movsx eax, al
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0x88e0]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x424ebc
mov eax, dword [ebp - 0x754]
and eax, 1
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0x88d0]
addsd xmm1, xmm0
movsd qword [ebp - 0x88d0], xmm1
jmp 0x424ed0
xor eax, eax
je 0x424ecc
jmp 0x424f8b
jmp 0x424ef3
cvtsi2sd xmm0, dword [ebp - 0x754]
movsd xmm1, qword [ebp - 0x88d0]
addsd xmm1, xmm0
cvttsd2si eax, xmm1
mov dword [ebp - 0x758], eax
jmp 0x424f95
xor eax, eax
inc eax
je 0x424efe
jmp 0x424f0d
jmp 0x424d5d
jmp 0x424d5d
push 9
pop eax
test eax, eax
je 0x424f8b
movsx esi, byte [0x758a20]
call fcn.005bf0ba
movsx eax, al
add esi, eax
call fcn.005bf0b1
movsx edi, al
shl edi, 2
call fcn.005bf0ab
movsx eax, al
imul edi, eax
add esi, edi
movsx ecx, byte [0x758a21]
mov eax, esi
xor edx, edx
div ecx
movsx ecx, byte [0x758a23]
sub eax, ecx
mov dword [ebp - 0x75c], eax
cvtsi2sd xmm0, dword [ebp - 0x75c]
mov eax, dword [ebp - 0x75c]
shr eax, 0x1f
addsd xmm0, qword [eax*8 + 0x720c70]
movsd xmm1, qword [ebp - 0x88d0]
mulsd xmm1, xmm0
cvttsd2si eax, xmm1
mov dword [ebp - 0x758], eax
jmp 0x424f95
mov dword [ebp - 0x758], 9
mov eax, dword [ebp - 0x720]
shl eax, 2
add eax, dword [ebp - 0x71c]
mov eax, dword [eax]
add eax, dword [ebp - 0x74c]
mov ecx, dword [ebp - 0x720]
shl ecx, 2
add ecx, dword [ebp - 0x71c]
mov ecx, dword [ecx]
and ecx, dword [ebp - 0x758]
shl ecx, 1
sub eax, ecx
mov ecx, dword [ebp - 0x720]
shl ecx, 2
add ecx, dword [ebp - 0x71c]
mov dword [ecx], eax
movsx esi, byte [0x758a22]
call fcn.005bf0b7
movsx eax, al
add esi, eax
call fcn.005bf0b4
movsx eax, al
imul eax, eax, 6
movsx ecx, byte [0x76d750]
imul eax, ecx
add esi, eax
call fcn.005bf0bd
movsx eax, al
sub esi, eax
je 0x42529b
xor eax, eax
je 0x425015
add byte [edi], cl
mov esi, 0x758a2805
add byte [edi], cl
mov esi, 0x758a220d
add cl, dl
loope 0x425051
movsx eax, byte [0x758a28]
movsx ecx, byte [0x758a22]
shl ecx, 1
sub eax, ecx
cvtsi2sd xmm0, eax
sal edx, 0xf
sub al, al
mulsd xmm0, qword [0x720b78]
movsd qword [ebp - 0x88e8], xmm0
movsx esi, byte [0x758a20]
call fcn.005bf0ba
movsx eax, al
add esi, eax
call fcn.005bf0b1
movsx edi, al
shl edi, 3
call fcn.005bf0ab
movsx eax, al
imul edi, eax
add esi, edi
movsx ecx, byte [0x758a21]
mov eax, esi
xor edx, edx
div ecx
movsx ecx, byte [0x758a23]
sub eax, ecx
je 0x4251eb
movsx esi, byte [0x758a22]
call fcn.005bf0b7
movsx eax, al
add esi, eax
call fcn.005bf0b4
movsx eax, al
imul eax, eax, 3
movsx ecx, byte [0x76d750]
imul eax, ecx
add esi, eax
call fcn.005bf0bd
movsx eax, al
sub esi, eax
je 0x4251eb
and dword [ebp - 0x760], 0
jmp 0x4250ce
cmp dword [ebp - 0x760], 0xc
jae 0x4251e6
cvtsi2sd xmm0, dword [ebp - 0x760]
movsd xmm1, qword [ebp - 0x88e8]
addsd xmm1, xmm0
movsd qword [ebp - 0x88f0], xmm1
call fcn.005bf0ab
movsx eax, al
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0x88f0]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x42513d
mov eax, dword [ebp - 0x760]
and eax, 0
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0x88e8]
addsd xmm1, xmm0
movsd qword [ebp - 0x88e8], xmm1
jmp 0x42503b
cvtsi2sd xmm0, dword [ebp - 0x760]
movsd xmm1, qword [ebp - 0x88e8]
addsd xmm1, xmm0
movsd qword [ebp - 0x88f8], xmm1
call fcn.005bf0ae
movsx eax, al
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0x88f8]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x42519a
mov eax, dword [ebp - 0x760]
and eax, 1
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0x88e8]
addsd xmm1, xmm0
movsd qword [ebp - 0x88e8], xmm1
jmp 0x4251ae
xor eax, eax
je 0x4251aa
jmp 0x425269
jmp 0x4251d1
cvtsi2sd xmm0, dword [ebp - 0x760]
movsd xmm1, qword [ebp - 0x88e8]
addsd xmm1, xmm0
cvttsd2si eax, xmm1
mov dword [ebp - 0x764], eax
jmp 0x425273
xor eax, eax
inc eax
je 0x4251dc
jmp 0x4251eb
jmp 0x42503b
jmp 0x42503b
push 9
pop eax
test eax, eax
je 0x425269
movsx esi, byte [0x758a20]
call fcn.005bf0ba
movsx eax, al
add esi, eax
call fcn.005bf0b1
movsx edi, al
shl edi, 2
call fcn.005bf0ab
movsx eax, al
imul edi, eax
add esi, edi
movsx ecx, byte [0x758a21]
mov eax, esi
xor edx, edx
div ecx
movsx ecx, byte [0x758a23]
sub eax, ecx
mov dword [ebp - 0x768], eax
cvtsi2sd xmm0, dword [ebp - 0x768]
mov eax, dword [ebp - 0x768]
shr eax, 0x1f
addsd xmm0, qword [eax*8 + 0x720c70]
movsd xmm1, qword [ebp - 0x88e8]
mulsd xmm1, xmm0
cvttsd2si eax, xmm1
mov dword [ebp - 0x764], eax
jmp 0x425273
mov dword [ebp - 0x764], 9
mov eax, dword [ebp - 0x720]
shl eax, 2
add eax, dword [ebp - 0x71c]
mov eax, dword [eax]
xor eax, dword [ebp - 0x764]
mov ecx, dword [ebp - 0x720]
shl ecx, 2
add ecx, dword [ebp - 0x71c]
mov dword [ecx], eax
jmp 0x424200
mov eax, dword [ebp - 0x718]
mov byte [eax + 4], 1
mov eax, dword [ebp - 0x718]
mov dword [ebp - 0x76c], eax
push 4
pop eax
imul eax, eax, 0
add eax, dword [ebp - 0x76c]
mov eax, dword [eax]
mov dword [ebp - 0x770], eax
xor eax, eax
mov byte [ebp - 0x566], al
lea ecx, [ebp - 0x566]
call fcn.0059c915
mov dword [ebp - 0x774], eax
mov eax, dword [ebp - 0x774]
movzx eax, byte [eax + 4]
test eax, eax
jne 0x4263aa
mov eax, dword [ebp - 0x774]
mov dword [ebp - 0x778], eax
and dword [ebp - 0x77c], 0
jmp 0x425317
mov eax, dword [ebp - 0x77c]
inc eax
mov dword [ebp - 0x77c], eax
cmp dword [ebp - 0x77c], 1
jae 0x4263aa
movsx esi, byte [0x758a22]
call fcn.005bf0b7
movsx eax, al
add esi, eax
call fcn.005bf0b4
movsx eax, al
imul eax, eax, 0xa
movsx ecx, byte [0x76d750]
imul eax, ecx
add esi, eax
call fcn.005bf0bd
movsx eax, al
sub esi, eax
je 0x4255e7
xor eax, eax
je 0x425361
add byte [edi], cl
mov esi, 0x758a2805
add byte [edi], cl
mov esi, 0x758a220d
add cl, dl
loope 0x42539d
movsx eax, byte [0x758a28]
movsx ecx, byte [0x758a22]
shl ecx, 1
sub eax, ecx
cvtsi2sd xmm0, eax
sal edx, 0xf
sub al, al
mulsd xmm0, qword [0x720b90]
movsd qword [ebp - 0x8900], xmm0
movsx esi, byte [0x758a20]
call fcn.005bf0ba
movsx eax, al
add esi, eax
call fcn.005bf0b1
movsx edi, al
shl edi, 3
call fcn.005bf0ab
movsx eax, al
imul edi, eax
add esi, edi
movsx ecx, byte [0x758a21]
mov eax, esi
xor edx, edx
div ecx
movsx ecx, byte [0x758a23]
sub eax, ecx
je 0x425537
movsx esi, byte [0x758a22]
call fcn.005bf0b7
movsx eax, al
add esi, eax
call fcn.005bf0b4
movsx eax, al
imul eax, eax, 3
movsx ecx, byte [0x76d750]
imul eax, ecx
add esi, eax
call fcn.005bf0bd
movsx eax, al
sub esi, eax
je 0x425537
and dword [ebp - 0x780], 0
jmp 0x42541a
cmp dword [ebp - 0x780], 0xc
jae 0x425532
cvtsi2sd xmm0, dword [ebp - 0x780]
movsd xmm1, qword [ebp - 0x8900]
addsd xmm1, xmm0
movsd qword [ebp - 0x8908], xmm1
call fcn.005bf0ab
movsx eax, al
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0x8908]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x425489
mov eax, dword [ebp - 0x780]
and eax, 0
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0x8900]
addsd xmm1, xmm0
movsd qword [ebp - 0x8900], xmm1
jmp 0x425387
cvtsi2sd xmm0, dword [ebp - 0x780]
movsd xmm1, qword [ebp - 0x8900]
addsd xmm1, xmm0
movsd qword [ebp - 0x8910], xmm1
call fcn.005bf0ae
movsx eax, al
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0x8910]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x4254e6
mov eax, dword [ebp - 0x780]
and eax, 1
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0x8900]
addsd xmm1, xmm0
movsd qword [ebp - 0x8900], xmm1
jmp 0x4254fa
xor eax, eax
je 0x4254f6
jmp 0x4255b5
jmp 0x42551d
cvtsi2sd xmm0, dword [ebp - 0x780]
movsd xmm1, qword [ebp - 0x8900]
addsd xmm1, xmm0
cvttsd2si eax, xmm1
mov dword [ebp - 0x784], eax
jmp 0x4255bf
xor eax, eax
inc eax
je 0x425528
jmp 0x425537
jmp 0x425387
jmp 0x425387
push 9
pop eax
test eax, eax
je 0x4255b5
movsx esi, byte [0x758a20]
call fcn.005bf0ba
movsx eax, al
add esi, eax
call fcn.005bf0b1
movsx edi, al
shl edi, 2
call fcn.005bf0ab
movsx eax, al
imul edi, eax
add esi, edi
movsx ecx, byte [0x758a21]
mov eax, esi
xor edx, edx
div ecx
movsx ecx, byte [0x758a23]
sub eax, ecx
mov dword [ebp - 0x788], eax
cvtsi2sd xmm0, dword [ebp - 0x788]
mov eax, dword [ebp - 0x788]
shr eax, 0x1f
addsd xmm0, qword [eax*8 + 0x720c70]
movsd xmm1, qword [ebp - 0x8900]
mulsd xmm1, xmm0
cvttsd2si eax, xmm1
mov dword [ebp - 0x784], eax
jmp 0x4255bf
mov dword [ebp - 0x784], 9
mov eax, dword [ebp - 0x77c]
shl eax, 2
add eax, dword [ebp - 0x778]
mov eax, dword [eax]
xor eax, dword [ebp - 0x784]
mov ecx, dword [ebp - 0x77c]
shl ecx, 2
add ecx, dword [ebp - 0x778]
mov dword [ecx], eax
movsx esi, byte [0x758a20]
call fcn.005bf0ba
movsx eax, al
add esi, eax
call fcn.005bf0b1
movsx edi, al
call fcn.005bf0ab
movsx eax, al
imul edi, eax
add esi, edi
movsx ecx, byte [0x758a21]
mov eax, esi
xor edx, edx
div ecx
movsx ecx, byte [0x758a23]
sub eax, ecx
je 0x4260e2
movsx esi, byte [0x758a22]
call fcn.005bf0b7
movsx eax, al
add esi, eax
call fcn.005bf0b4
movsx eax, al
imul eax, eax, 5
movsx ecx, byte [0x76d750]
imul eax, ecx
add esi, eax
call fcn.005bf0bd
movsx eax, al
sub esi, eax
je 0x4258ec
xor eax, eax
je 0x425666
add byte [edi], cl
mov esi, 0x758a2805
add byte [edi], cl
mov esi, 0x758a220d
add cl, dl
loope 0x4256a2
movsx eax, byte [0x758a28]
movsx ecx, byte [0x758a22]
shl ecx, 1
sub eax, ecx
cvtsi2sd xmm0, eax
sal edx, 0xf
sub al, al
mulsd xmm0, qword [0x720b88]
movsd qword [ebp - 0x8918], xmm0
movsx esi, byte [0x758a20]
call fcn.005bf0ba
movsx eax, al
add esi, eax
call fcn.005bf0b1
movsx edi, al
shl edi, 3
call fcn.005bf0ab
movsx eax, al
imul edi, eax
add esi, edi
movsx ecx, byte [0x758a21]
mov eax, esi
xor edx, edx
div ecx
movsx ecx, byte [0x758a23]
sub eax, ecx
je 0x42583c
movsx esi, byte [0x758a22]
call fcn.005bf0b7
movsx eax, al
add esi, eax
call fcn.005bf0b4
movsx eax, al
imul eax, eax, 3
movsx ecx, byte [0x76d750]
imul eax, ecx
add esi, eax
call fcn.005bf0bd
movsx eax, al
sub esi, eax
je 0x42583c
and dword [ebp - 0x78c], 0
jmp 0x42571f
cmp dword [ebp - 0x78c], 0xc
jae 0x425837
cvtsi2sd xmm0, dword [ebp - 0x78c]
movsd xmm1, qword [ebp - 0x8918]
addsd xmm1, xmm0
movsd qword [ebp - 0x8920], xmm1
call fcn.005bf0ab
movsx eax, al
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0x8920]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x42578e
mov eax, dword [ebp - 0x78c]
and eax, 0
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0x8918]
addsd xmm1, xmm0
movsd qword [ebp - 0x8918], xmm1
jmp 0x42568c
cvtsi2sd xmm0, dword [ebp - 0x78c]
movsd xmm1, qword [ebp - 0x8918]
addsd xmm1, xmm0
movsd qword [ebp - 0x8928], xmm1
call fcn.005bf0ae
movsx eax, al
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0x8928]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x4257eb
mov eax, dword [ebp - 0x78c]
and eax, 1
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0x8918]
addsd xmm1, xmm0
movsd qword [ebp - 0x8918], xmm1
jmp 0x4257ff
xor eax, eax
je 0x4257fb
jmp 0x4258ba
jmp 0x425822
cvtsi2sd xmm0, dword [ebp - 0x78c]
movsd xmm1, qword [ebp - 0x8918]
addsd xmm1, xmm0
cvttsd2si eax, xmm1
mov dword [ebp - 0x790], eax
jmp 0x4258c4
xor eax, eax
inc eax
je 0x42582d
jmp 0x42583c
jmp 0x42568c
jmp 0x42568c
push 9
pop eax
test eax, eax
je 0x4258ba
movsx esi, byte [0x758a20]
call fcn.005bf0ba
movsx eax, al
add esi, eax
call fcn.005bf0b1
movsx edi, al
shl edi, 2
call fcn.005bf0ab
movsx eax, al
imul edi, eax
add esi, edi
movsx ecx, byte [0x758a21]
mov eax, esi
xor edx, edx
div ecx
movsx ecx, byte [0x758a23]
sub eax, ecx
mov dword [ebp - 0x794], eax
cvtsi2sd xmm0, dword [ebp - 0x794]
mov eax, dword [ebp - 0x794]
shr eax, 0x1f
addsd xmm0, qword [eax*8 + 0x720c70]
movsd xmm1, qword [ebp - 0x8918]
mulsd xmm1, xmm0
cvttsd2si eax, xmm1
mov dword [ebp - 0x790], eax
jmp 0x4258c4
mov dword [ebp - 0x790], 9
mov eax, dword [ebp - 0x77c]
shl eax, 2
add eax, dword [ebp - 0x778]
mov eax, dword [eax]
xor eax, dword [ebp - 0x790]
mov ecx, dword [ebp - 0x77c]
shl ecx, 2
add ecx, dword [ebp - 0x778]
mov dword [ecx], eax
movsx esi, byte [0x758a22]
call fcn.005bf0b7
movsx eax, al
add esi, eax
call fcn.005bf0b4
movsx eax, al
imul eax, eax, 6
movsx ecx, byte [0x76d750]
imul eax, ecx
add esi, eax
call fcn.005bf0bd
movsx eax, al
sub esi, eax
je 0x425baf
xor eax, eax
je 0x425929
add byte [edi], cl
mov esi, 0x758a2805
add byte [edi], cl
mov esi, 0x758a220d
add cl, dl
loope 0x425965
movsx eax, byte [0x758a28]
movsx ecx, byte [0x758a22]
shl ecx, 1
sub eax, ecx
cvtsi2sd xmm0, eax
sal edx, 0xf
sub al, al
mulsd xmm0, qword [0x720b80]
movsd qword [ebp - 0x8930], xmm0
movsx esi, byte [0x758a20]
call fcn.005bf0ba
movsx eax, al
add esi, eax
call fcn.005bf0b1
movsx edi, al
shl edi, 3
call fcn.005bf0ab
movsx eax, al
imul edi, eax
add esi, edi
movsx ecx, byte [0x758a21]
mov eax, esi
xor edx, edx
div ecx
movsx ecx, byte [0x758a23]
sub eax, ecx
je 0x425aff
movsx esi, byte [0x758a22]
call fcn.005bf0b7
movsx eax, al
add esi, eax
call fcn.005bf0b4
movsx eax, al
imul eax, eax, 3
movsx ecx, byte [0x76d750]
imul eax, ecx
add esi, eax
call fcn.005bf0bd
movsx eax, al
sub esi, eax
je 0x425aff
and dword [ebp - 0x798], 0
jmp 0x4259e2
cmp dword [ebp - 0x798], 0xc
jae 0x425afa
cvtsi2sd xmm0, dword [ebp - 0x798]
movsd xmm1, qword [ebp - 0x8930]
addsd xmm1, xmm0
movsd qword [ebp - 0x8938], xmm1
call fcn.005bf0ab
movsx eax, al
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0x8938]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x425a51
mov eax, dword [ebp - 0x798]
and eax, 0
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0x8930]
addsd xmm1, xmm0
movsd qword [ebp - 0x8930], xmm1
jmp 0x42594f
cvtsi2sd xmm0, dword [ebp - 0x798]
movsd xmm1, qword [ebp - 0x8930]
addsd xmm1, xmm0
movsd qword [ebp - 0x8940], xmm1
call fcn.005bf0ae
movsx eax, al
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0x8940]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x425aae
mov eax, dword [ebp - 0x798]
and eax, 1
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0x8930]
addsd xmm1, xmm0
movsd qword [ebp - 0x8930], xmm1
jmp 0x425ac2
xor eax, eax
je 0x425abe
jmp 0x425b7d
jmp 0x425ae5
cvtsi2sd xmm0, dword [ebp - 0x798]
movsd xmm1, qword [ebp - 0x8930]
addsd xmm1, xmm0
cvttsd2si eax, xmm1
mov dword [ebp - 0x79c], eax
jmp 0x425b87
xor eax, eax
inc eax
je 0x425af0
jmp 0x425aff
jmp 0x42594f
jmp 0x42594f
push 9
pop eax
test eax, eax
je 0x425b7d
movsx esi, byte [0x758a20]
call fcn.005bf0ba
movsx eax, al
add esi, eax
call fcn.005bf0b1
movsx edi, al
shl edi, 2
call fcn.005bf0ab
movsx eax, al
imul edi, eax
add esi, edi
movsx ecx, byte [0x758a21]
mov eax, esi
xor edx, edx
div ecx
movsx ecx, byte [0x758a23]
sub eax, ecx
mov dword [ebp - 0x7a0], eax
cvtsi2sd xmm0, dword [ebp - 0x7a0]
mov eax, dword [ebp - 0x7a0]
shr eax, 0x1f
addsd xmm0, qword [eax*8 + 0x720c70]
movsd xmm1, qword [ebp - 0x8930]
mulsd xmm1, xmm0
cvttsd2si eax, xmm1
mov dword [ebp - 0x79c], eax
jmp 0x425b87
mov dword [ebp - 0x79c], 9
mov eax, dword [ebp - 0x77c]
shl eax, 2
add eax, dword [ebp - 0x778]
mov eax, dword [eax]
xor eax, dword [ebp - 0x79c]
mov ecx, dword [ebp - 0x77c]
shl ecx, 2
add ecx, dword [ebp - 0x778]
mov dword [ecx], eax
mov eax, dword [ebp - 0x77c]
add eax, 0xffffffa3
cvtsi2sd xmm0, eax
movsd qword [ebp - 0x8948], xmm0
xor eax, eax
je 0x425bc9
add byte [edi], cl
mov esi, 0x758a2805
add byte [edi], cl
mov esi, 0x758a220d
add cl, dl
loope 0x425c05
movsx eax, byte [0x758a28]
movsx ecx, byte [0x758a22]
shl ecx, 1
sub eax, ecx
cvtsi2sd xmm0, eax
sal edx, 0xf
sub al, al
mulsd xmm0, qword [ebp - 0x8948]
movsd qword [ebp - 0x8950], xmm0
movsx esi, byte [0x758a20]
call fcn.005bf0ba
movsx eax, al
add esi, eax
call fcn.005bf0b1
movsx edi, al
shl edi, 3
call fcn.005bf0ab
movsx eax, al
imul edi, eax
add esi, edi
movsx ecx, byte [0x758a21]
mov eax, esi
xor edx, edx
div ecx
movsx ecx, byte [0x758a23]
sub eax, ecx
je 0x425d9f
movsx esi, byte [0x758a22]
call fcn.005bf0b7
movsx eax, al
add esi, eax
call fcn.005bf0b4
movsx eax, al
imul eax, eax, 3
movsx ecx, byte [0x76d750]
imul eax, ecx
add esi, eax
call fcn.005bf0bd
movsx eax, al
sub esi, eax
je 0x425d9f
and dword [ebp - 0x7a4], 0
jmp 0x425c82
cmp dword [ebp - 0x7a4], 0xc
jae 0x425d9a
cvtsi2sd xmm0, dword [ebp - 0x7a4]
movsd xmm1, qword [ebp - 0x8950]
addsd xmm1, xmm0
movsd qword [ebp - 0x8958], xmm1
call fcn.005bf0ab
movsx eax, al
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0x8958]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x425cf1
mov eax, dword [ebp - 0x7a4]
and eax, 0
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0x8950]
addsd xmm1, xmm0
movsd qword [ebp - 0x8950], xmm1
jmp 0x425bef
cvtsi2sd xmm0, dword [ebp - 0x7a4]
movsd xmm1, qword [ebp - 0x8950]
addsd xmm1, xmm0
movsd qword [ebp - 0x8960], xmm1
call fcn.005bf0ae
movsx eax, al
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0x8960]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x425d4e
mov eax, dword [ebp - 0x7a4]
and eax, 1
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0x8950]
addsd xmm1, xmm0
movsd qword [ebp - 0x8950], xmm1
jmp 0x425d62
xor eax, eax
je 0x425d5e
jmp 0x425e1d
jmp 0x425d85
cvtsi2sd xmm0, dword [ebp - 0x7a4]
movsd xmm1, qword [ebp - 0x8950]
addsd xmm1, xmm0
cvttsd2si eax, xmm1
mov dword [ebp - 0x7a8], eax
jmp 0x425e27
xor eax, eax
inc eax
je 0x425d90
jmp 0x425d9f
jmp 0x425bef
jmp 0x425bef
push 9
pop eax
test eax, eax
je 0x425e1d
movsx esi, byte [0x758a20]
call fcn.005bf0ba
movsx eax, al
add esi, eax
call fcn.005bf0b1
movsx edi, al
shl edi, 2
call fcn.005bf0ab
movsx eax, al
imul edi, eax
add esi, edi
movsx ecx, byte [0x758a21]
mov eax, esi
xor edx, edx
div ecx
movsx ecx, byte [0x758a23]
sub eax, ecx
mov dword [ebp - 0x7ac], eax
cvtsi2sd xmm0, dword [ebp - 0x7ac]
mov eax, dword [ebp - 0x7ac]
shr eax, 0x1f
addsd xmm0, qword [eax*8 + 0x720c70]
movsd xmm1, qword [ebp - 0x8950]
mulsd xmm1, xmm0
cvttsd2si eax, xmm1
mov dword [ebp - 0x7a8], eax
jmp 0x425e27
mov dword [ebp - 0x7a8], 9
mov eax, dword [ebp - 0x77c]
add eax, 0xffffffa3
cvtsi2sd xmm0, eax
movsd qword [ebp - 0x8968], xmm0
xor eax, eax
je 0x425e41
add byte [edi], cl
mov esi, 0x758a2805
add byte [edi], cl
mov esi, 0x758a220d
add cl, dl
loope 0x425e7d
movsx eax, byte [0x758a28]
movsx ecx, byte [0x758a22]
shl ecx, 1
sub eax, ecx
cvtsi2sd xmm0, eax
sal edx, 0xf
sub al, al
mulsd xmm0, qword [ebp - 0x8968]
movsd qword [ebp - 0x8970], xmm0
movsx esi, byte [0x758a20]
call fcn.005bf0ba
movsx eax, al
add esi, eax
call fcn.005bf0b1
movsx edi, al
shl edi, 3
call fcn.005bf0ab
movsx eax, al
imul edi, eax
add esi, edi
movsx ecx, byte [0x758a21]
mov eax, esi
xor edx, edx
div ecx
movsx ecx, byte [0x758a23]
sub eax, ecx
je 0x426017
movsx esi, byte [0x758a22]
call fcn.005bf0b7
movsx eax, al
add esi, eax
call fcn.005bf0b4
movsx eax, al
imul eax, eax, 3
movsx ecx, byte [0x76d750]
imul eax, ecx
add esi, eax
call fcn.005bf0bd
movsx eax, al
sub esi, eax
je 0x426017
and dword [ebp - 0x7b0], 0
jmp 0x425efa
cmp dword [ebp - 0x7b0], 0xc
jae 0x426012
cvtsi2sd xmm0, dword [ebp - 0x7b0]
movsd xmm1, qword [ebp - 0x8970]
addsd xmm1, xmm0
movsd qword [ebp - 0x8978], xmm1
call fcn.005bf0ab
movsx eax, al
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0x8978]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x425f69
mov eax, dword [ebp - 0x7b0]
and eax, 0
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0x8970]
addsd xmm1, xmm0
movsd qword [ebp - 0x8970], xmm1
jmp 0x425e67
cvtsi2sd xmm0, dword [ebp - 0x7b0]
movsd xmm1, qword [ebp - 0x8970]
addsd xmm1, xmm0
movsd qword [ebp - 0x8980], xmm1
call fcn.005bf0ae
movsx eax, al
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0x8980]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x425fc6
mov eax, dword [ebp - 0x7b0]
and eax, 1
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0x8970]
addsd xmm1, xmm0
movsd qword [ebp - 0x8970], xmm1
jmp 0x425fda
xor eax, eax
je 0x425fd6
jmp 0x426095
jmp 0x425ffd
cvtsi2sd xmm0, dword [ebp - 0x7b0]
movsd xmm1, qword [ebp - 0x8970]
addsd xmm1, xmm0
cvttsd2si eax, xmm1
mov dword [ebp - 0x7b4], eax
jmp 0x42609f
xor eax, eax
inc eax
je 0x426008
jmp 0x426017
jmp 0x425e67
jmp 0x425e67
push 9
pop eax
test eax, eax
je 0x426095
movsx esi, byte [0x758a20]
call fcn.005bf0ba
movsx eax, al
add esi, eax
call fcn.005bf0b1
movsx edi, al
shl edi, 2
call fcn.005bf0ab
movsx eax, al
imul edi, eax
add esi, edi
movsx ecx, byte [0x758a21]
mov eax, esi
xor edx, edx
div ecx
movsx ecx, byte [0x758a23]
sub eax, ecx
mov dword [ebp - 0x7b8], eax
cvtsi2sd xmm0, dword [ebp - 0x7b8]
mov eax, dword [ebp - 0x7b8]
shr eax, 0x1f
addsd xmm0, qword [eax*8 + 0x720c70]
movsd xmm1, qword [ebp - 0x8970]
mulsd xmm1, xmm0
cvttsd2si eax, xmm1
mov dword [ebp - 0x7b4], eax
jmp 0x42609f
mov dword [ebp - 0x7b4], 9
mov eax, dword [ebp - 0x77c]
shl eax, 2
add eax, dword [ebp - 0x778]
mov eax, dword [eax]
add eax, dword [ebp - 0x7a8]
mov ecx, dword [ebp - 0x77c]
shl ecx, 2
add ecx, dword [ebp - 0x778]
mov ecx, dword [ecx]
and ecx, dword [ebp - 0x7b4]
shl ecx, 1
sub eax, ecx
mov ecx, dword [ebp - 0x77c]
shl ecx, 2
add ecx, dword [ebp - 0x778]
mov dword [ecx], eax
movsx esi, byte [0x758a22]
call fcn.005bf0b7
movsx eax, al
add esi, eax
call fcn.005bf0b4
movsx eax, al
imul eax, eax, 6
movsx ecx, byte [0x76d750]
imul eax, ecx
add esi, eax
call fcn.005bf0bd
movsx eax, al
sub esi, eax
je 0x4263a5
xor eax, eax
je 0x42611f
add byte [edi], cl
mov esi, 0x758a2805
add byte [edi], cl
mov esi, 0x758a220d
add cl, dl
loope 0x42615b
movsx eax, byte [0x758a28]
movsx ecx, byte [0x758a22]
shl ecx, 1
sub eax, ecx
cvtsi2sd xmm0, eax
sal edx, 0xf
sub al, al
mulsd xmm0, qword [0x720b78]
movsd qword [ebp - 0x8988], xmm0
movsx esi, byte [0x758a20]
call fcn.005bf0ba
movsx eax, al
add esi, eax
call fcn.005bf0b1
movsx edi, al
shl edi, 3
call fcn.005bf0ab
movsx eax, al
imul edi, eax
add esi, edi
movsx ecx, byte [0x758a21]
mov eax, esi
xor edx, edx
div ecx
movsx ecx, byte [0x758a23]
sub eax, ecx
je 0x4262f5
movsx esi, byte [0x758a22]
call fcn.005bf0b7
movsx eax, al
add esi, eax
call fcn.005bf0b4
movsx eax, al
imul eax, eax, 3
movsx ecx, byte [0x76d750]
imul eax, ecx
add esi, eax
call fcn.005bf0bd
movsx eax, al
sub esi, eax
je 0x4262f5
and dword [ebp - 0x7bc], 0
jmp 0x4261d8
cmp dword [ebp - 0x7bc], 0xc
jae 0x4262f0
cvtsi2sd xmm0, dword [ebp - 0x7bc]
movsd xmm1, qword [ebp - 0x8988]
addsd xmm1, xmm0
movsd qword [ebp - 0x8990], xmm1
call fcn.005bf0ab
movsx eax, al
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0x8990]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x426247
mov eax, dword [ebp - 0x7bc]
and eax, 0
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0x8988]
addsd xmm1, xmm0
movsd qword [ebp - 0x8988], xmm1
jmp 0x426145
cvtsi2sd xmm0, dword [ebp - 0x7bc]
movsd xmm1, qword [ebp - 0x8988]
addsd xmm1, xmm0
movsd qword [ebp - 0x8998], xmm1
call fcn.005bf0ae
movsx eax, al
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0x8998]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x4262a4
mov eax, dword [ebp - 0x7bc]
and eax, 1
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0x8988]
addsd xmm1, xmm0
movsd qword [ebp - 0x8988], xmm1
jmp 0x4262b8
xor eax, eax
je 0x4262b4
jmp 0x426373
jmp 0x4262db
cvtsi2sd xmm0, dword [ebp - 0x7bc]
movsd xmm1, qword [ebp - 0x8988]
addsd xmm1, xmm0
cvttsd2si eax, xmm1
mov dword [ebp - 0x7c0], eax
jmp 0x42637d
xor eax, eax
inc eax
je 0x4262e6
jmp 0x4262f5
jmp 0x426145
jmp 0x426145
push 9
pop eax
test eax, eax
je 0x426373
movsx esi, byte [0x758a20]
call fcn.005bf0ba
movsx eax, al
add esi, eax
call fcn.005bf0b1
movsx edi, al
shl edi, 2
call fcn.005bf0ab
movsx eax, al
imul edi, eax
add esi, edi
movsx ecx, byte [0x758a21]
mov eax, esi
xor edx, edx
div ecx
movsx ecx, byte [0x758a23]
sub eax, ecx
mov dword [ebp - 0x7c4], eax
cvtsi2sd xmm0, dword [ebp - 0x7c4]
mov eax, dword [ebp - 0x7c4]
shr eax, 0x1f
addsd xmm0, qword [eax*8 + 0x720c70]
movsd xmm1, qword [ebp - 0x8988]
mulsd xmm1, xmm0
cvttsd2si eax, xmm1
mov dword [ebp - 0x7c0], eax
jmp 0x42637d
mov dword [ebp - 0x7c0], 9
mov eax, dword [ebp - 0x77c]
shl eax, 2
add eax, dword [ebp - 0x778]
mov eax, dword [eax]
xor eax, dword [ebp - 0x7c0]
mov ecx, dword [ebp - 0x77c]
shl ecx, 2
add ecx, dword [ebp - 0x778]
mov dword [ecx], eax
jmp 0x42530a
mov eax, dword [ebp - 0x774]
mov byte [eax + 4], 1
mov eax, dword [ebp - 0x774]
mov dword [ebp - 0x7c8], eax
push 4
pop eax
imul eax, eax, 0
add eax, dword [ebp - 0x7c8]
mov eax, dword [eax]
mov dword [ebp - 0x7cc], eax
mov eax, dword [ebp - 0x770]
mov dword [ebp - 0x714], eax
cmp dword [ebp - 0x714], 0
je 0x4274f7
xor eax, eax
mov byte [ebp - 0x567], al
lea ecx, [ebp - 0x567]
call fcn.0059c942
mov dword [ebp - 0x7d0], eax
mov eax, dword [ebp - 0x7d0]
movzx eax, byte [eax + 4]
test eax, eax
jne 0x4274cd
mov eax, dword [ebp - 0x7d0]
mov dword [ebp - 0x7d4], eax
and dword [ebp - 0x7d8], 0
jmp 0x42643a
mov eax, dword [ebp - 0x7d8]
inc eax
mov dword [ebp - 0x7d8], eax
cmp dword [ebp - 0x7d8], 1
jae 0x4274cd
movsx esi, byte [0x758a22]
call fcn.005bf0b7
movsx eax, al
add esi, eax
call fcn.005bf0b4
movsx eax, al
imul eax, eax, 0xa
movsx ecx, byte [0x76d750]
imul eax, ecx
add esi, eax
call fcn.005bf0bd
movsx eax, al
sub esi, eax
je 0x42670a
xor eax, eax
je 0x426484
add byte [edi], cl
mov esi, 0x758a2805
add byte [edi], cl
mov esi, 0x758a220d
add cl, dl
loope 0x4264c0
movsx eax, byte [0x758a28]
movsx ecx, byte [0x758a22]
shl ecx, 1
sub eax, ecx
cvtsi2sd xmm0, eax
sal edx, 0xf
sub al, al
mulsd xmm0, qword [0x720b88]
movsd qword [ebp - 0x89a0], xmm0
movsx esi, byte [0x758a20]
call fcn.005bf0ba
movsx eax, al
add esi, eax
call fcn.005bf0b1
movsx edi, al
shl edi, 3
call fcn.005bf0ab
movsx eax, al
imul edi, eax
add esi, edi
movsx ecx, byte [0x758a21]
mov eax, esi
xor edx, edx
div ecx
movsx ecx, byte [0x758a23]
sub eax, ecx
je 0x42665a
movsx esi, byte [0x758a22]
call fcn.005bf0b7
movsx eax, al
add esi, eax
call fcn.005bf0b4
movsx eax, al
imul eax, eax, 3
movsx ecx, byte [0x76d750]
imul eax, ecx
add esi, eax
call fcn.005bf0bd
movsx eax, al
sub esi, eax
je 0x42665a
and dword [ebp - 0x7dc], 0
jmp 0x42653d
cmp dword [ebp - 0x7dc], 0xc
jae 0x426655
cvtsi2sd xmm0, dword [ebp - 0x7dc]
movsd xmm1, qword [ebp - 0x89a0]
addsd xmm1, xmm0
movsd qword [ebp - 0x89a8], xmm1
call fcn.005bf0ab
movsx eax, al
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0x89a8]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x4265ac
mov eax, dword [ebp - 0x7dc]
and eax, 0
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0x89a0]
addsd xmm1, xmm0
movsd qword [ebp - 0x89a0], xmm1
jmp 0x4264aa
cvtsi2sd xmm0, dword [ebp - 0x7dc]
movsd xmm1, qword [ebp - 0x89a0]
addsd xmm1, xmm0
movsd qword [ebp - 0x89b0], xmm1
call fcn.005bf0ae
movsx eax, al
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0x89b0]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x426609
mov eax, dword [ebp - 0x7dc]
and eax, 1
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0x89a0]
addsd xmm1, xmm0
movsd qword [ebp - 0x89a0], xmm1
jmp 0x42661d
xor eax, eax
je 0x426619
jmp 0x4266d8
jmp 0x426640
cvtsi2sd xmm0, dword [ebp - 0x7dc]
movsd xmm1, qword [ebp - 0x89a0]
addsd xmm1, xmm0
cvttsd2si eax, xmm1
mov dword [ebp - 0x7e0], eax
jmp 0x4266e2
xor eax, eax
inc eax
je 0x42664b
jmp 0x42665a
jmp 0x4264aa
jmp 0x4264aa
push 9
pop eax
test eax, eax
je 0x4266d8
movsx esi, byte [0x758a20]
call fcn.005bf0ba
movsx eax, al
add esi, eax
call fcn.005bf0b1
movsx edi, al
shl edi, 2
call fcn.005bf0ab
movsx eax, al
imul edi, eax
add esi, edi
movsx ecx, byte [0x758a21]
mov eax, esi
xor edx, edx
div ecx
movsx ecx, byte [0x758a23]
sub eax, ecx
mov dword [ebp - 0x7e4], eax
cvtsi2sd xmm0, dword [ebp - 0x7e4]
mov eax, dword [ebp - 0x7e4]
shr eax, 0x1f
addsd xmm0, qword [eax*8 + 0x720c70]
movsd xmm1, qword [ebp - 0x89a0]
mulsd xmm1, xmm0
cvttsd2si eax, xmm1
mov dword [ebp - 0x7e0], eax
jmp 0x4266e2
mov dword [ebp - 0x7e0], 9
mov eax, dword [ebp - 0x7d8]
shl eax, 2
add eax, dword [ebp - 0x7d4]
mov eax, dword [eax]
xor eax, dword [ebp - 0x7e0]
mov ecx, dword [ebp - 0x7d8]
shl ecx, 2
add ecx, dword [ebp - 0x7d4]
mov dword [ecx], eax
movsx esi, byte [0x758a20]
call fcn.005bf0ba
movsx eax, al
add esi, eax
call fcn.005bf0b1
movsx edi, al
call fcn.005bf0ab
movsx eax, al
imul edi, eax
add esi, edi
movsx ecx, byte [0x758a21]
mov eax, esi
xor edx, edx
div ecx
movsx ecx, byte [0x758a23]
sub eax, ecx
je 0x427205
movsx esi, byte [0x758a22]
call fcn.005bf0b7
movsx eax, al
add esi, eax
call fcn.005bf0b4
movsx eax, al
imul eax, eax, 5
movsx ecx, byte [0x76d750]
imul eax, ecx
add esi, eax
call fcn.005bf0bd
movsx eax, al
sub esi, eax
je 0x426a0f
xor eax, eax
je 0x426789
add byte [edi], cl
mov esi, 0x758a2805
add byte [edi], cl
mov esi, 0x758a220d
add cl, dl
loope 0x4267c5
movsx eax, byte [0x758a28]
movsx ecx, byte [0x758a22]
shl ecx, 1
sub eax, ecx
cvtsi2sd xmm0, eax
sal edx, 0xf
sub al, al
mulsd xmm0, qword [0x720b80]
movsd qword [ebp - 0x89b8], xmm0
movsx esi, byte [0x758a20]
call fcn.005bf0ba
movsx eax, al
add esi, eax
call fcn.005bf0b1
movsx edi, al
shl edi, 3
call fcn.005bf0ab
movsx eax, al
imul edi, eax
add esi, edi
movsx ecx, byte [0x758a21]
mov eax, esi
xor edx, edx
div ecx
movsx ecx, byte [0x758a23]
sub eax, ecx
je 0x42695f
movsx esi, byte [0x758a22]
call fcn.005bf0b7
movsx eax, al
add esi, eax
call fcn.005bf0b4
movsx eax, al
imul eax, eax, 3
movsx ecx, byte [0x76d750]
imul eax, ecx
add esi, eax
call fcn.005bf0bd
movsx eax, al
sub esi, eax
je 0x42695f
and dword [ebp - 0x7e8], 0
jmp 0x426842
cmp dword [ebp - 0x7e8], 0xc
jae 0x42695a
cvtsi2sd xmm0, dword [ebp - 0x7e8]
movsd xmm1, qword [ebp - 0x89b8]
addsd xmm1, xmm0
movsd qword [ebp - 0x89c0], xmm1
call fcn.005bf0ab
movsx eax, al
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0x89c0]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x4268b1
mov eax, dword [ebp - 0x7e8]
and eax, 0
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0x89b8]
addsd xmm1, xmm0
movsd qword [ebp - 0x89b8], xmm1
jmp 0x4267af
cvtsi2sd xmm0, dword [ebp - 0x7e8]
movsd xmm1, qword [ebp - 0x89b8]
addsd xmm1, xmm0
movsd qword [ebp - 0x89c8], xmm1
call fcn.005bf0ae
movsx eax, al
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0x89c8]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x42690e
mov eax, dword [ebp - 0x7e8]
and eax, 1
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0x89b8]
addsd xmm1, xmm0
movsd qword [ebp - 0x89b8], xmm1
jmp 0x426922
xor eax, eax
je 0x42691e
jmp 0x4269dd
jmp 0x426945
cvtsi2sd xmm0, dword [ebp - 0x7e8]
movsd xmm1, qword [ebp - 0x89b8]
addsd xmm1, xmm0
cvttsd2si eax, xmm1
mov dword [ebp - 0x7ec], eax
jmp 0x4269e7
xor eax, eax
inc eax
je 0x426950
jmp 0x42695f
jmp 0x4267af
jmp 0x4267af
push 9
pop eax
test eax, eax
je 0x4269dd
movsx esi, byte [0x758a20]
call fcn.005bf0ba
movsx eax, al
add esi, eax
call fcn.005bf0b1
movsx edi, al
shl edi, 2
call fcn.005bf0ab
movsx eax, al
imul edi, eax
add esi, edi
movsx ecx, byte [0x758a21]
mov eax, esi
xor edx, edx
div ecx
movsx ecx, byte [0x758a23]
sub eax, ecx
mov dword [ebp - 0x7f0], eax
cvtsi2sd xmm0, dword [ebp - 0x7f0]
mov eax, dword [ebp - 0x7f0]
shr eax, 0x1f
addsd xmm0, qword [eax*8 + 0x720c70]
movsd xmm1, qword [ebp - 0x89b8]
mulsd xmm1, xmm0
cvttsd2si eax, xmm1
mov dword [ebp - 0x7ec], eax
jmp 0x4269e7
mov dword [ebp - 0x7ec], 9
mov eax, dword [ebp - 0x7d8]
shl eax, 2
add eax, dword [ebp - 0x7d4]
mov eax, dword [eax]
xor eax, dword [ebp - 0x7ec]
mov ecx, dword [ebp - 0x7d8]
shl ecx, 2
add ecx, dword [ebp - 0x7d4]
mov dword [ecx], eax
movsx esi, byte [0x758a22]
call fcn.005bf0b7
movsx eax, al
add esi, eax
call fcn.005bf0b4
movsx eax, al
imul eax, eax, 6
movsx ecx, byte [0x76d750]
imul eax, ecx
add esi, eax
call fcn.005bf0bd
movsx eax, al
sub esi, eax
je 0x426cd2
xor eax, eax
je 0x426a4c
add byte [edi], cl
mov esi, 0x758a2805
add byte [edi], cl
mov esi, 0x758a220d
add cl, dl
loope 0x426a88
movsx eax, byte [0x758a28]
movsx ecx, byte [0x758a22]
shl ecx, 1
sub eax, ecx
cvtsi2sd xmm0, eax
sal edx, 0xf
sub al, al
mulsd xmm0, qword [0x720b78]
movsd qword [ebp - 0x89d0], xmm0
movsx esi, byte [0x758a20]
call fcn.005bf0ba
movsx eax, al
add esi, eax
call fcn.005bf0b1
movsx edi, al
shl edi, 3
call fcn.005bf0ab
movsx eax, al
imul edi, eax
add esi, edi
movsx ecx, byte [0x758a21]
mov eax, esi
xor edx, edx
div ecx
movsx ecx, byte [0x758a23]
sub eax, ecx
je 0x426c22
movsx esi, byte [0x758a22]
call fcn.005bf0b7
movsx eax, al
add esi, eax
call fcn.005bf0b4
movsx eax, al
imul eax, eax, 3
movsx ecx, byte [0x76d750]
imul eax, ecx
add esi, eax
call fcn.005bf0bd
movsx eax, al
sub esi, eax
je 0x426c22
and dword [ebp - 0x7f4], 0
jmp 0x426b05
cmp dword [ebp - 0x7f4], 0xc
jae 0x426c1d
cvtsi2sd xmm0, dword [ebp - 0x7f4]
movsd xmm1, qword [ebp - 0x89d0]
addsd xmm1, xmm0
movsd qword [ebp - 0x89d8], xmm1
call fcn.005bf0ab
movsx eax, al
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0x89d8]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x426b74
mov eax, dword [ebp - 0x7f4]
and eax, 0
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0x89d0]
addsd xmm1, xmm0
movsd qword [ebp - 0x89d0], xmm1
jmp 0x426a72
cvtsi2sd xmm0, dword [ebp - 0x7f4]
movsd xmm1, qword [ebp - 0x89d0]
addsd xmm1, xmm0
movsd qword [ebp - 0x89e0], xmm1
call fcn.005bf0ae
movsx eax, al
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0x89e0]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x426bd1
mov eax, dword [ebp - 0x7f4]
and eax, 1
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0x89d0]
addsd xmm1, xmm0
movsd qword [ebp - 0x89d0], xmm1
jmp 0x426be5
xor eax, eax
je 0x426be1
jmp 0x426ca0
jmp 0x426c08
cvtsi2sd xmm0, dword [ebp - 0x7f4]
movsd xmm1, qword [ebp - 0x89d0]
addsd xmm1, xmm0
cvttsd2si eax, xmm1
mov dword [ebp - 0x7f8], eax
jmp 0x426caa
xor eax, eax
inc eax
je 0x426c13
jmp 0x426c22
jmp 0x426a72
jmp 0x426a72
push 9
pop eax
test eax, eax
je 0x426ca0
movsx esi, byte [0x758a20]
call fcn.005bf0ba
movsx eax, al
add esi, eax
call fcn.005bf0b1
movsx edi, al
shl edi, 2
call fcn.005bf0ab
movsx eax, al
imul edi, eax
add esi, edi
movsx ecx, byte [0x758a21]
mov eax, esi
xor edx, edx
div ecx
movsx ecx, byte [0x758a23]
sub eax, ecx
mov dword [ebp - 0x7fc], eax
cvtsi2sd xmm0, dword [ebp - 0x7fc]
mov eax, dword [ebp - 0x7fc]
shr eax, 0x1f
addsd xmm0, qword [eax*8 + 0x720c70]
movsd xmm1, qword [ebp - 0x89d0]
mulsd xmm1, xmm0
cvttsd2si eax, xmm1
mov dword [ebp - 0x7f8], eax
jmp 0x426caa
mov dword [ebp - 0x7f8], 9
mov eax, dword [ebp - 0x7d8]
shl eax, 2
add eax, dword [ebp - 0x7d4]
mov eax, dword [eax]
xor eax, dword [ebp - 0x7f8]
mov ecx, dword [ebp - 0x7d8]
shl ecx, 2
add ecx, dword [ebp - 0x7d4]
mov dword [ecx], eax
mov eax, dword [ebp - 0x7d8]
add eax, 0xffffffa4
cvtsi2sd xmm0, eax
movsd qword [ebp - 0x89e8], xmm0
xor eax, eax
je 0x426cec
add byte [edi], cl
mov esi, 0x758a2805
add byte [edi], cl
mov esi, 0x758a220d
add cl, dl
loope 0x426d28
movsx eax, byte [0x758a28]
movsx ecx, byte [0x758a22]
shl ecx, 1
sub eax, ecx
cvtsi2sd xmm0, eax
sal edx, 0xf
sub al, al
mulsd xmm0, qword [ebp - 0x89e8]
movsd qword [ebp - 0x89f0], xmm0
movsx esi, byte [0x758a20]
call fcn.005bf0ba
movsx eax, al
add esi, eax
call fcn.005bf0b1
movsx edi, al
shl edi, 3
call fcn.005bf0ab
movsx eax, al
imul edi, eax
add esi, edi
movsx ecx, byte [0x758a21]
mov eax, esi
xor edx, edx
div ecx
movsx ecx, byte [0x758a23]
sub eax, ecx
je 0x426ec2
movsx esi, byte [0x758a22]
call fcn.005bf0b7
movsx eax, al
add esi, eax
call fcn.005bf0b4
movsx eax, al
imul eax, eax, 3
movsx ecx, byte [0x76d750]
imul eax, ecx
add esi, eax
call fcn.005bf0bd
movsx eax, al
sub esi, eax
je 0x426ec2
and dword [ebp - 0x800], 0
jmp 0x426da5
cmp dword [ebp - 0x800], 0xc
jae 0x426ebd
cvtsi2sd xmm0, dword [ebp - 0x800]
movsd xmm1, qword [ebp - 0x89f0]
addsd xmm1, xmm0
movsd qword [ebp - 0x89f8], xmm1
call fcn.005bf0ab
movsx eax, al
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0x89f8]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x426e14
mov eax, dword [ebp - 0x800]
and eax, 0
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0x89f0]
addsd xmm1, xmm0
movsd qword [ebp - 0x89f0], xmm1
jmp 0x426d12
cvtsi2sd xmm0, dword [ebp - 0x800]
movsd xmm1, qword [ebp - 0x89f0]
addsd xmm1, xmm0
movsd qword [ebp - 0x8a00], xmm1
call fcn.005bf0ae
movsx eax, al
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0x8a00]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x426e71
mov eax, dword [ebp - 0x800]
and eax, 1
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0x89f0]
addsd xmm1, xmm0
movsd qword [ebp - 0x89f0], xmm1
jmp 0x426e85
xor eax, eax
je 0x426e81
jmp 0x426f40
jmp 0x426ea8
cvtsi2sd xmm0, dword [ebp - 0x800]
movsd xmm1, qword [ebp - 0x89f0]
addsd xmm1, xmm0
cvttsd2si eax, xmm1
mov dword [ebp - 0x804], eax
jmp 0x426f4a
xor eax, eax
inc eax
je 0x426eb3
jmp 0x426ec2
jmp 0x426d12
jmp 0x426d12
push 9
pop eax
test eax, eax
je 0x426f40
movsx esi, byte [0x758a20]
call fcn.005bf0ba
movsx eax, al
add esi, eax
call fcn.005bf0b1
movsx edi, al
shl edi, 2
call fcn.005bf0ab
movsx eax, al
imul edi, eax
add esi, edi
movsx ecx, byte [0x758a21]
mov eax, esi
xor edx, edx
div ecx
movsx ecx, byte [0x758a23]
sub eax, ecx
mov dword [ebp - 0x808], eax
cvtsi2sd xmm0, dword [ebp - 0x808]
mov eax, dword [ebp - 0x808]
shr eax, 0x1f
addsd xmm0, qword [eax*8 + 0x720c70]
movsd xmm1, qword [ebp - 0x89f0]
mulsd xmm1, xmm0
cvttsd2si eax, xmm1
mov dword [ebp - 0x804], eax
jmp 0x426f4a
mov dword [ebp - 0x804], 9
mov eax, dword [ebp - 0x7d8]
add eax, 0xffffffa4
cvtsi2sd xmm0, eax
movsd qword [ebp - 0x8a08], xmm0
xor eax, eax
je 0x426f64
add byte [edi], cl
mov esi, 0x758a2805
add byte [edi], cl
mov esi, 0x758a220d
add cl, dl
loope 0x426fa0
movsx eax, byte [0x758a28]
movsx ecx, byte [0x758a22]
shl ecx, 1
sub eax, ecx
cvtsi2sd xmm0, eax
sal edx, 0xf
sub al, al
mulsd xmm0, qword [ebp - 0x8a08]
movsd qword [ebp - 0x8a10], xmm0
movsx esi, byte [0x758a20]
call fcn.005bf0ba
movsx eax, al
add esi, eax
call fcn.005bf0b1
movsx edi, al
shl edi, 3
call fcn.005bf0ab
movsx eax, al
imul edi, eax
add esi, edi
movsx ecx, byte [0x758a21]
mov eax, esi
xor edx, edx
div ecx
movsx ecx, byte [0x758a23]
sub eax, ecx
je 0x42713a
movsx esi, byte [0x758a22]
call fcn.005bf0b7
movsx eax, al
add esi, eax
call fcn.005bf0b4
movsx eax, al
imul eax, eax, 3
movsx ecx, byte [0x76d750]
imul eax, ecx
add esi, eax
call fcn.005bf0bd
movsx eax, al
sub esi, eax
je 0x42713a
and dword [ebp - 0x80c], 0
jmp 0x42701d
cmp dword [ebp - 0x80c], 0xc
jae 0x427135
cvtsi2sd xmm0, dword [ebp - 0x80c]
movsd xmm1, qword [ebp - 0x8a10]
addsd xmm1, xmm0
movsd qword [ebp - 0x8a18], xmm1
call fcn.005bf0ab
movsx eax, al
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0x8a18]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x42708c
mov eax, dword [ebp - 0x80c]
and eax, 0
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0x8a10]
addsd xmm1, xmm0
movsd qword [ebp - 0x8a10], xmm1
jmp 0x426f8a
cvtsi2sd xmm0, dword [ebp - 0x80c]
movsd xmm1, qword [ebp - 0x8a10]
addsd xmm1, xmm0
movsd qword [ebp - 0x8a20], xmm1
call fcn.005bf0ae
movsx eax, al
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0x8a20]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x4270e9
mov eax, dword [ebp - 0x80c]
and eax, 1
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0x8a10]
addsd xmm1, xmm0
movsd qword [ebp - 0x8a10], xmm1
jmp 0x4270fd
xor eax, eax
je 0x4270f9
jmp 0x4271b8
jmp 0x427120
cvtsi2sd xmm0, dword [ebp - 0x80c]
movsd xmm1, qword [ebp - 0x8a10]
addsd xmm1, xmm0
cvttsd2si eax, xmm1
mov dword [ebp - 0x810], eax
jmp 0x4271c2
xor eax, eax
inc eax
je 0x42712b
jmp 0x42713a
jmp 0x426f8a
jmp 0x426f8a
push 9
pop eax
test eax, eax
je 0x4271b8
movsx esi, byte [0x758a20]
call fcn.005bf0ba
movsx eax, al
add esi, eax
call fcn.005bf0b1
movsx edi, al
shl edi, 2
call fcn.005bf0ab
movsx eax, al
imul edi, eax
add esi, edi
movsx ecx, byte [0x758a21]
mov eax, esi
xor edx, edx
div ecx
movsx ecx, byte [0x758a23]
sub eax, ecx
mov dword [ebp - 0x814], eax
cvtsi2sd xmm0, dword [ebp - 0x814]
mov eax, dword [ebp - 0x814]
shr eax, 0x1f
addsd xmm0, qword [eax*8 + 0x720c70]
movsd xmm1, qword [ebp - 0x8a10]
mulsd xmm1, xmm0
cvttsd2si eax, xmm1
mov dword [ebp - 0x810], eax
jmp 0x4271c2
mov dword [ebp - 0x810], 9
mov eax, dword [ebp - 0x7d8]
shl eax, 2
add eax, dword [ebp - 0x7d4]
mov eax, dword [eax]
add eax, dword [ebp - 0x804]
mov ecx, dword [ebp - 0x7d8]
shl ecx, 2
add ecx, dword [ebp - 0x7d4]
mov ecx, dword [ecx]
and ecx, dword [ebp - 0x810]
shl ecx, 1
sub eax, ecx
mov ecx, dword [ebp - 0x7d8]
shl ecx, 2
add ecx, dword [ebp - 0x7d4]
mov dword [ecx], eax
movsx esi, byte [0x758a22]
call fcn.005bf0b7
movsx eax, al
add esi, eax
call fcn.005bf0b4
movsx eax, al
imul eax, eax, 6
movsx ecx, byte [0x76d750]
imul eax, ecx
add esi, eax
call fcn.005bf0bd
movsx eax, al
sub esi, eax
je 0x4274c8
xor eax, eax
je 0x427242
add byte [edi], cl
mov esi, 0x758a2805
add byte [edi], cl
mov esi, 0x758a220d
add cl, dl
loope 0x42727e
movsx eax, byte [0x758a28]
movsx ecx, byte [0x758a22]
shl ecx, 1
sub eax, ecx
cvtsi2sd xmm0, eax
sal edx, 0xf
sub al, al
mulsd xmm0, qword [0x720b70]
movsd qword [ebp - 0x8a28], xmm0
movsx esi, byte [0x758a20]
call fcn.005bf0ba
movsx eax, al
add esi, eax
call fcn.005bf0b1
movsx edi, al
shl edi, 3
call fcn.005bf0ab
movsx eax, al
imul edi, eax
add esi, edi
movsx ecx, byte [0x758a21]
mov eax, esi
xor edx, edx
div ecx
movsx ecx, byte [0x758a23]
sub eax, ecx
je 0x427418
movsx esi, byte [0x758a22]
call fcn.005bf0b7
movsx eax, al
add esi, eax
call fcn.005bf0b4
movsx eax, al
imul eax, eax, 3
movsx ecx, byte [0x76d750]
imul eax, ecx
add esi, eax
call fcn.005bf0bd
movsx eax, al
sub esi, eax
je 0x427418
and dword [ebp - 0x818], 0
jmp 0x4272fb
cmp dword [ebp - 0x818], 0xc
jae 0x427413
cvtsi2sd xmm0, dword [ebp - 0x818]
movsd xmm1, qword [ebp - 0x8a28]
addsd xmm1, xmm0
movsd qword [ebp - 0x8a30], xmm1
call fcn.005bf0ab
movsx eax, al
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0x8a30]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x42736a
mov eax, dword [ebp - 0x818]
and eax, 0
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0x8a28]
addsd xmm1, xmm0
movsd qword [ebp - 0x8a28], xmm1
jmp 0x427268
cvtsi2sd xmm0, dword [ebp - 0x818]
movsd xmm1, qword [ebp - 0x8a28]
addsd xmm1, xmm0
movsd qword [ebp - 0x8a38], xmm1
call fcn.005bf0ae
movsx eax, al
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0x8a38]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x4273c7
mov eax, dword [ebp - 0x818]
and eax, 1
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0x8a28]
addsd xmm1, xmm0
movsd qword [ebp - 0x8a28], xmm1
jmp 0x4273db
xor eax, eax
je 0x4273d7
jmp 0x427496
jmp 0x4273fe
cvtsi2sd xmm0, dword [ebp - 0x818]
movsd xmm1, qword [ebp - 0x8a28]
addsd xmm1, xmm0
cvttsd2si eax, xmm1
mov dword [ebp - 0x81c], eax
jmp 0x4274a0
xor eax, eax
inc eax
je 0x427409
jmp 0x427418
jmp 0x427268
jmp 0x427268
push 9
pop eax
test eax, eax
je 0x427496
movsx esi, byte [0x758a20]
call fcn.005bf0ba
movsx eax, al
add esi, eax
call fcn.005bf0b1
movsx edi, al
shl edi, 2
call fcn.005bf0ab
movsx eax, al
imul edi, eax
add esi, edi
movsx ecx, byte [0x758a21]
mov eax, esi
xor edx, edx
div ecx
movsx ecx, byte [0x758a23]
sub eax, ecx
mov dword [ebp - 0x820], eax
cvtsi2sd xmm0, dword [ebp - 0x820]
mov eax, dword [ebp - 0x820]
shr eax, 0x1f
addsd xmm0, qword [eax*8 + 0x720c70]
movsd xmm1, qword [ebp - 0x8a28]
mulsd xmm1, xmm0
cvttsd2si eax, xmm1
mov dword [ebp - 0x81c], eax
jmp 0x4274a0
mov dword [ebp - 0x81c], 9
mov eax, dword [ebp - 0x7d8]
shl eax, 2
add eax, dword [ebp - 0x7d4]
mov eax, dword [eax]
xor eax, dword [ebp - 0x81c]
mov ecx, dword [ebp - 0x7d8]
shl ecx, 2
add ecx, dword [ebp - 0x7d4]
mov dword [ecx], eax
jmp 0x42642d
mov eax, dword [ebp - 0x7d0]
mov byte [eax + 4], 1
mov eax, dword [ebp - 0x7d0]
mov dword [ebp - 0x824], eax
push 4
pop eax
imul eax, eax, 0
add eax, dword [ebp - 0x824]
mov eax, dword [eax]
mov dword [ebp - 0x7cc], eax
mov eax, dword [ebp - 0x6b8]
mov ecx, dword [ebp - 0x6b8]
add ecx, dword [eax + 0x3c]
mov dword [ebp - 0x828], ecx
xor eax, eax
mov byte [ebp - 0x568], al
lea ecx, [ebp - 0x568]
call fcn.0059c96f
mov dword [ebp - 0x82c], eax
mov eax, dword [ebp - 0x82c]
movzx eax, byte [eax + 4]
test eax, eax
jne 0x4285ec
mov eax, dword [ebp - 0x82c]
mov dword [ebp - 0x830], eax
and dword [ebp - 0x834], 0
jmp 0x427559
mov eax, dword [ebp - 0x834]
inc eax
mov dword [ebp - 0x834], eax
cmp dword [ebp - 0x834], 1
jae 0x4285ec
movsx esi, byte [0x758a22]
call fcn.005bf0b7
movsx eax, al
add esi, eax
call fcn.005bf0b4
movsx eax, al
imul eax, eax, 0xa
movsx ecx, byte [0x76d750]
imul eax, ecx
add esi, eax
call fcn.005bf0bd
movsx eax, al
sub esi, eax
je 0x427829
xor eax, eax
je 0x4275a3
add byte [edi], cl
mov esi, 0x758a2805
add byte [edi], cl
mov esi, 0x758a220d
add cl, dl
loope 0x4275df
movsx eax, byte [0x758a28]
movsx ecx, byte [0x758a22]
shl ecx, 1
sub eax, ecx
cvtsi2sd xmm0, eax
sal edx, 0xf
sub al, al
mulsd xmm0, qword [0x720b88]
movsd qword [ebp - 0x8a40], xmm0
movsx esi, byte [0x758a20]
call fcn.005bf0ba
movsx eax, al
add esi, eax
call fcn.005bf0b1
movsx edi, al
shl edi, 3
call fcn.005bf0ab
movsx eax, al
imul edi, eax
add esi, edi
movsx ecx, byte [0x758a21]
mov eax, esi
xor edx, edx
div ecx
movsx ecx, byte [0x758a23]
sub eax, ecx
je 0x427779
movsx esi, byte [0x758a22]
call fcn.005bf0b7
movsx eax, al
add esi, eax
call fcn.005bf0b4
movsx eax, al
imul eax, eax, 3
movsx ecx, byte [0x76d750]
imul eax, ecx
add esi, eax
call fcn.005bf0bd
movsx eax, al
sub esi, eax
je 0x427779
and dword [ebp - 0x838], 0
jmp 0x42765c
cmp dword [ebp - 0x838], 0xc
jae 0x427774
cvtsi2sd xmm0, dword [ebp - 0x838]
movsd xmm1, qword [ebp - 0x8a40]
addsd xmm1, xmm0
movsd qword [ebp - 0x8a48], xmm1
call fcn.005bf0ab
movsx eax, al
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0x8a48]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x4276cb
mov eax, dword [ebp - 0x838]
and eax, 0
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0x8a40]
addsd xmm1, xmm0
movsd qword [ebp - 0x8a40], xmm1
jmp 0x4275c9
cvtsi2sd xmm0, dword [ebp - 0x838]
movsd xmm1, qword [ebp - 0x8a40]
addsd xmm1, xmm0
movsd qword [ebp - 0x8a50], xmm1
call fcn.005bf0ae
movsx eax, al
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0x8a50]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x427728
mov eax, dword [ebp - 0x838]
and eax, 1
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0x8a40]
addsd xmm1, xmm0
movsd qword [ebp - 0x8a40], xmm1
jmp 0x42773c
xor eax, eax
je 0x427738
jmp 0x4277f7
jmp 0x42775f
cvtsi2sd xmm0, dword [ebp - 0x838]
movsd xmm1, qword [ebp - 0x8a40]
addsd xmm1, xmm0
cvttsd2si eax, xmm1
mov dword [ebp - 0x83c], eax
jmp 0x427801
xor eax, eax
inc eax
je 0x42776a
jmp 0x427779
jmp 0x4275c9
jmp 0x4275c9
push 9
pop eax
test eax, eax
je 0x4277f7
movsx esi, byte [0x758a20]
call fcn.005bf0ba
movsx eax, al
add esi, eax
call fcn.005bf0b1
movsx edi, al
shl edi, 2
call fcn.005bf0ab
movsx eax, al
imul edi, eax
add esi, edi
movsx ecx, byte [0x758a21]
mov eax, esi
xor edx, edx
div ecx
movsx ecx, byte [0x758a23]
sub eax, ecx
mov dword [ebp - 0x840], eax
cvtsi2sd xmm0, dword [ebp - 0x840]
mov eax, dword [ebp - 0x840]
shr eax, 0x1f
addsd xmm0, qword [eax*8 + 0x720c70]
movsd xmm1, qword [ebp - 0x8a40]
mulsd xmm1, xmm0
cvttsd2si eax, xmm1
mov dword [ebp - 0x83c], eax
jmp 0x427801
mov dword [ebp - 0x83c], 9
mov eax, dword [ebp - 0x834]
shl eax, 2
add eax, dword [ebp - 0x830]
mov eax, dword [eax]
xor eax, dword [ebp - 0x83c]
mov ecx, dword [ebp - 0x834]
shl ecx, 2
add ecx, dword [ebp - 0x830]
mov dword [ecx], eax
movsx esi, byte [0x758a20]
call fcn.005bf0ba
movsx eax, al
add esi, eax
call fcn.005bf0b1
movsx edi, al
call fcn.005bf0ab
movsx eax, al
imul edi, eax
add esi, edi
movsx ecx, byte [0x758a21]
mov eax, esi
xor edx, edx
div ecx
movsx ecx, byte [0x758a23]
sub eax, ecx
je 0x428324
movsx esi, byte [0x758a22]
call fcn.005bf0b7
movsx eax, al
add esi, eax
call fcn.005bf0b4
movsx eax, al
imul eax, eax, 5
movsx ecx, byte [0x76d750]
imul eax, ecx
add esi, eax
call fcn.005bf0bd
movsx eax, al
sub esi, eax
je 0x427b2e
xor eax, eax
je 0x4278a8
add byte [edi], cl
mov esi, 0x758a2805
add byte [edi], cl
mov esi, 0x758a220d
add cl, dl
loope 0x4278e4
movsx eax, byte [0x758a28]
movsx ecx, byte [0x758a22]
shl ecx, 1
sub eax, ecx
cvtsi2sd xmm0, eax
sal edx, 0xf
sub al, al
mulsd xmm0, qword [0x720b80]
movsd qword [ebp - 0x8a58], xmm0
movsx esi, byte [0x758a20]
call fcn.005bf0ba
movsx eax, al
add esi, eax
call fcn.005bf0b1
movsx edi, al
shl edi, 3
call fcn.005bf0ab
movsx eax, al
imul edi, eax
add esi, edi
movsx ecx, byte [0x758a21]
mov eax, esi
xor edx, edx
div ecx
movsx ecx, byte [0x758a23]
sub eax, ecx
je 0x427a7e
movsx esi, byte [0x758a22]
call fcn.005bf0b7
movsx eax, al
add esi, eax
call fcn.005bf0b4
movsx eax, al
imul eax, eax, 3
movsx ecx, byte [0x76d750]
imul eax, ecx
add esi, eax
call fcn.005bf0bd
movsx eax, al
sub esi, eax
je 0x427a7e
and dword [ebp - 0x844], 0
jmp 0x427961
cmp dword [ebp - 0x844], 0xc
jae 0x427a79
cvtsi2sd xmm0, dword [ebp - 0x844]
movsd xmm1, qword [ebp - 0x8a58]
addsd xmm1, xmm0
movsd qword [ebp - 0x8a60], xmm1
call fcn.005bf0ab
movsx eax, al
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0x8a60]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x4279d0
mov eax, dword [ebp - 0x844]
and eax, 0
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0x8a58]
addsd xmm1, xmm0
movsd qword [ebp - 0x8a58], xmm1
jmp 0x4278ce
cvtsi2sd xmm0, dword [ebp - 0x844]
movsd xmm1, qword [ebp - 0x8a58]
addsd xmm1, xmm0
movsd qword [ebp - 0x8a68], xmm1
call fcn.005bf0ae
movsx eax, al
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0x8a68]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x427a2d
mov eax, dword [ebp - 0x844]
and eax, 1
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0x8a58]
addsd xmm1, xmm0
movsd qword [ebp - 0x8a58], xmm1
jmp 0x427a41
xor eax, eax
je 0x427a3d
jmp 0x427afc
jmp 0x427a64
cvtsi2sd xmm0, dword [ebp - 0x844]
movsd xmm1, qword [ebp - 0x8a58]
addsd xmm1, xmm0
cvttsd2si eax, xmm1
mov dword [ebp - 0x848], eax
jmp 0x427b06
xor eax, eax
inc eax
je 0x427a6f
jmp 0x427a7e
jmp 0x4278ce
jmp 0x4278ce
push 9
pop eax
test eax, eax
je 0x427afc
movsx esi, byte [0x758a20]
call fcn.005bf0ba
movsx eax, al
add esi, eax
call fcn.005bf0b1
movsx edi, al
shl edi, 2
call fcn.005bf0ab
movsx eax, al
imul edi, eax
add esi, edi
movsx ecx, byte [0x758a21]
mov eax, esi
xor edx, edx
div ecx
movsx ecx, byte [0x758a23]
sub eax, ecx
mov dword [ebp - 0x84c], eax
cvtsi2sd xmm0, dword [ebp - 0x84c]
mov eax, dword [ebp - 0x84c]
shr eax, 0x1f
addsd xmm0, qword [eax*8 + 0x720c70]
movsd xmm1, qword [ebp - 0x8a58]
mulsd xmm1, xmm0
cvttsd2si eax, xmm1
mov dword [ebp - 0x848], eax
jmp 0x427b06
mov dword [ebp - 0x848], 9
mov eax, dword [ebp - 0x834]
shl eax, 2
add eax, dword [ebp - 0x830]
mov eax, dword [eax]
xor eax, dword [ebp - 0x848]
mov ecx, dword [ebp - 0x834]
shl ecx, 2
add ecx, dword [ebp - 0x830]
mov dword [ecx], eax
movsx esi, byte [0x758a22]
call fcn.005bf0b7
movsx eax, al
add esi, eax
call fcn.005bf0b4
movsx eax, al
imul eax, eax, 6
movsx ecx, byte [0x76d750]
imul eax, ecx
add esi, eax
call fcn.005bf0bd
movsx eax, al
sub esi, eax
je 0x427df1
xor eax, eax
je 0x427b6b
add byte [edi], cl
mov esi, 0x758a2805
add byte [edi], cl
mov esi, 0x758a220d
add cl, dl
loope 0x427ba7
movsx eax, byte [0x758a28]
movsx ecx, byte [0x758a22]
shl ecx, 1
sub eax, ecx
cvtsi2sd xmm0, eax
sal edx, 0xf
sub al, al
mulsd xmm0, qword [0x720b78]
movsd qword [ebp - 0x8a70], xmm0
movsx esi, byte [0x758a20]
call fcn.005bf0ba
movsx eax, al
add esi, eax
call fcn.005bf0b1
movsx edi, al
shl edi, 3
call fcn.005bf0ab
movsx eax, al
imul edi, eax
add esi, edi
movsx ecx, byte [0x758a21]
mov eax, esi
xor edx, edx
div ecx
movsx ecx, byte [0x758a23]
sub eax, ecx
je 0x427d41
movsx esi, byte [0x758a22]
call fcn.005bf0b7
movsx eax, al
add esi, eax
call fcn.005bf0b4
movsx eax, al
imul eax, eax, 3
movsx ecx, byte [0x76d750]
imul eax, ecx
add esi, eax
call fcn.005bf0bd
movsx eax, al
sub esi, eax
je 0x427d41
and dword [ebp - 0x850], 0
jmp 0x427c24
cmp dword [ebp - 0x850], 0xc
jae 0x427d3c
cvtsi2sd xmm0, dword [ebp - 0x850]
movsd xmm1, qword [ebp - 0x8a70]
addsd xmm1, xmm0
movsd qword [ebp - 0x8a78], xmm1
call fcn.005bf0ab
movsx eax, al
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0x8a78]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x427c93
mov eax, dword [ebp - 0x850]
and eax, 0
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0x8a70]
addsd xmm1, xmm0
movsd qword [ebp - 0x8a70], xmm1
jmp 0x427b91
cvtsi2sd xmm0, dword [ebp - 0x850]
movsd xmm1, qword [ebp - 0x8a70]
addsd xmm1, xmm0
movsd qword [ebp - 0x8a80], xmm1
call fcn.005bf0ae
movsx eax, al
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0x8a80]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x427cf0
mov eax, dword [ebp - 0x850]
and eax, 1
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0x8a70]
addsd xmm1, xmm0
movsd qword [ebp - 0x8a70], xmm1
jmp 0x427d04
xor eax, eax
je 0x427d00
jmp 0x427dbf
jmp 0x427d27
cvtsi2sd xmm0, dword [ebp - 0x850]
movsd xmm1, qword [ebp - 0x8a70]
addsd xmm1, xmm0
cvttsd2si eax, xmm1
mov dword [ebp - 0x854], eax
jmp 0x427dc9
xor eax, eax
inc eax
je 0x427d32
jmp 0x427d41
jmp 0x427b91
jmp 0x427b91
push 9
pop eax
test eax, eax
je 0x427dbf
movsx esi, byte [0x758a20]
call fcn.005bf0ba
movsx eax, al
add esi, eax
call fcn.005bf0b1
movsx edi, al
shl edi, 2
call fcn.005bf0ab
movsx eax, al
imul edi, eax
add esi, edi
movsx ecx, byte [0x758a21]
mov eax, esi
xor edx, edx
div ecx
movsx ecx, byte [0x758a23]
sub eax, ecx
mov dword [ebp - 0x858], eax
cvtsi2sd xmm0, dword [ebp - 0x858]
mov eax, dword [ebp - 0x858]
shr eax, 0x1f
addsd xmm0, qword [eax*8 + 0x720c70]
movsd xmm1, qword [ebp - 0x8a70]
mulsd xmm1, xmm0
cvttsd2si eax, xmm1
mov dword [ebp - 0x854], eax
jmp 0x427dc9
mov dword [ebp - 0x854], 9
mov eax, dword [ebp - 0x834]
shl eax, 2
add eax, dword [ebp - 0x830]
mov eax, dword [eax]
xor eax, dword [ebp - 0x854]
mov ecx, dword [ebp - 0x834]
shl ecx, 2
add ecx, dword [ebp - 0x830]
mov dword [ecx], eax
mov eax, dword [ebp - 0x834]
add eax, 0xffffffa4
cvtsi2sd xmm0, eax
movsd qword [ebp - 0x8a88], xmm0
xor eax, eax
je 0x427e0b
add byte [edi], cl
mov esi, 0x758a2805
add byte [edi], cl
mov esi, 0x758a220d
add cl, dl
loope 0x427e47
movsx eax, byte [0x758a28]
movsx ecx, byte [0x758a22]
shl ecx, 1
sub eax, ecx
cvtsi2sd xmm0, eax
sal edx, 0xf
sub al, al
mulsd xmm0, qword [ebp - 0x8a88]
movsd qword [ebp - 0x8a90], xmm0
movsx esi, byte [0x758a20]
call fcn.005bf0ba
movsx eax, al
add esi, eax
call fcn.005bf0b1
movsx edi, al
shl edi, 3
call fcn.005bf0ab
movsx eax, al
imul edi, eax
add esi, edi
movsx ecx, byte [0x758a21]
mov eax, esi
xor edx, edx
div ecx
movsx ecx, byte [0x758a23]
sub eax, ecx
je 0x427fe1
movsx esi, byte [0x758a22]
call fcn.005bf0b7
movsx eax, al
add esi, eax
call fcn.005bf0b4
movsx eax, al
imul eax, eax, 3
movsx ecx, byte [0x76d750]
imul eax, ecx
add esi, eax
call fcn.005bf0bd
movsx eax, al
sub esi, eax
je 0x427fe1
and dword [ebp - 0x85c], 0
jmp 0x427ec4
cmp dword [ebp - 0x85c], 0xc
jae 0x427fdc
cvtsi2sd xmm0, dword [ebp - 0x85c]
movsd xmm1, qword [ebp - 0x8a90]
addsd xmm1, xmm0
movsd qword [ebp - 0x8a98], xmm1
call fcn.005bf0ab
movsx eax, al
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0x8a98]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x427f33
mov eax, dword [ebp - 0x85c]
and eax, 0
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0x8a90]
addsd xmm1, xmm0
movsd qword [ebp - 0x8a90], xmm1
jmp 0x427e31
cvtsi2sd xmm0, dword [ebp - 0x85c]
movsd xmm1, qword [ebp - 0x8a90]
addsd xmm1, xmm0
movsd qword [ebp - 0x8aa0], xmm1
call fcn.005bf0ae
movsx eax, al
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0x8aa0]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x427f90
mov eax, dword [ebp - 0x85c]
and eax, 1
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0x8a90]
addsd xmm1, xmm0
movsd qword [ebp - 0x8a90], xmm1
jmp 0x427fa4
xor eax, eax
je 0x427fa0
jmp 0x42805f
jmp 0x427fc7
cvtsi2sd xmm0, dword [ebp - 0x85c]
movsd xmm1, qword [ebp - 0x8a90]
addsd xmm1, xmm0
cvttsd2si eax, xmm1
mov dword [ebp - 0x860], eax
jmp 0x428069
xor eax, eax
inc eax
je 0x427fd2
jmp 0x427fe1
jmp 0x427e31
jmp 0x427e31
push 9
pop eax
test eax, eax
je 0x42805f
movsx esi, byte [0x758a20]
call fcn.005bf0ba
movsx eax, al
add esi, eax
call fcn.005bf0b1
movsx edi, al
shl edi, 2
call fcn.005bf0ab
movsx eax, al
imul edi, eax
add esi, edi
movsx ecx, byte [0x758a21]
mov eax, esi
xor edx, edx
div ecx
movsx ecx, byte [0x758a23]
sub eax, ecx
mov dword [ebp - 0x864], eax
cvtsi2sd xmm0, dword [ebp - 0x864]
mov eax, dword [ebp - 0x864]
shr eax, 0x1f
addsd xmm0, qword [eax*8 + 0x720c70]
movsd xmm1, qword [ebp - 0x8a90]
mulsd xmm1, xmm0
cvttsd2si eax, xmm1
mov dword [ebp - 0x860], eax
jmp 0x428069
mov dword [ebp - 0x860], 9
mov eax, dword [ebp - 0x834]
add eax, 0xffffffa4
cvtsi2sd xmm0, eax
movsd qword [ebp - 0x8aa8], xmm0
xor eax, eax
je 0x428083
add byte [edi], cl
mov esi, 0x758a2805
add byte [edi], cl
mov esi, 0x758a220d
add cl, dl
loope 0x4280bf
movsx eax, byte [0x758a28]
movsx ecx, byte [0x758a22]
shl ecx, 1
sub eax, ecx
cvtsi2sd xmm0, eax
sal edx, 0xf
sub al, al
mulsd xmm0, qword [ebp - 0x8aa8]
movsd qword [ebp - 0x8ab0], xmm0
movsx esi, byte [0x758a20]
call fcn.005bf0ba
movsx eax, al
add esi, eax
call fcn.005bf0b1
movsx edi, al
shl edi, 3
call fcn.005bf0ab
movsx eax, al
imul edi, eax
add esi, edi
movsx ecx, byte [0x758a21]
mov eax, esi
xor edx, edx
div ecx
movsx ecx, byte [0x758a23]
sub eax, ecx
je 0x428259
movsx esi, byte [0x758a22]
call fcn.005bf0b7
movsx eax, al
add esi, eax
call fcn.005bf0b4
movsx eax, al
imul eax, eax, 3
movsx ecx, byte [0x76d750]
imul eax, ecx
add esi, eax
call fcn.005bf0bd
movsx eax, al
sub esi, eax
je 0x428259
and dword [ebp - 0x868], 0
jmp 0x42813c
cmp dword [ebp - 0x868], 0xc
jae 0x428254
cvtsi2sd xmm0, dword [ebp - 0x868]
movsd xmm1, qword [ebp - 0x8ab0]
addsd xmm1, xmm0
movsd qword [ebp - 0x8ab8], xmm1
call fcn.005bf0ab
movsx eax, al
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0x8ab8]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x4281ab
mov eax, dword [ebp - 0x868]
and eax, 0
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0x8ab0]
addsd xmm1, xmm0
movsd qword [ebp - 0x8ab0], xmm1
jmp 0x4280a9
cvtsi2sd xmm0, dword [ebp - 0x868]
movsd xmm1, qword [ebp - 0x8ab0]
addsd xmm1, xmm0
movsd qword [ebp - 0x8ac0], xmm1
call fcn.005bf0ae
movsx eax, al
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0x8ac0]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x428208
mov eax, dword [ebp - 0x868]
and eax, 1
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0x8ab0]
addsd xmm1, xmm0
movsd qword [ebp - 0x8ab0], xmm1
jmp 0x42821c
xor eax, eax
je 0x428218
jmp 0x4282d7
jmp 0x42823f
cvtsi2sd xmm0, dword [ebp - 0x868]
movsd xmm1, qword [ebp - 0x8ab0]
addsd xmm1, xmm0
cvttsd2si eax, xmm1
mov dword [ebp - 0x86c], eax
jmp 0x4282e1
xor eax, eax
inc eax
je 0x42824a
jmp 0x428259
jmp 0x4280a9
jmp 0x4280a9
push 9
pop eax
test eax, eax
je 0x4282d7
movsx esi, byte [0x758a20]
call fcn.005bf0ba
movsx eax, al
add esi, eax
call fcn.005bf0b1
movsx edi, al
shl edi, 2
call fcn.005bf0ab
movsx eax, al
imul edi, eax
add esi, edi
movsx ecx, byte [0x758a21]
mov eax, esi
xor edx, edx
div ecx
movsx ecx, byte [0x758a23]
sub eax, ecx
mov dword [ebp - 0x870], eax
cvtsi2sd xmm0, dword [ebp - 0x870]
mov eax, dword [ebp - 0x870]
shr eax, 0x1f
addsd xmm0, qword [eax*8 + 0x720c70]
movsd xmm1, qword [ebp - 0x8ab0]
mulsd xmm1, xmm0
cvttsd2si eax, xmm1
mov dword [ebp - 0x86c], eax
jmp 0x4282e1
mov dword [ebp - 0x86c], 9
mov eax, dword [ebp - 0x834]
shl eax, 2
add eax, dword [ebp - 0x830]
mov eax, dword [eax]
add eax, dword [ebp - 0x860]
mov ecx, dword [ebp - 0x834]
shl ecx, 2
add ecx, dword [ebp - 0x830]
mov ecx, dword [ecx]
and ecx, dword [ebp - 0x86c]
shl ecx, 1
sub eax, ecx
mov ecx, dword [ebp - 0x834]
shl ecx, 2
add ecx, dword [ebp - 0x830]
mov dword [ecx], eax
movsx esi, byte [0x758a22]
call fcn.005bf0b7
movsx eax, al
add esi, eax
call fcn.005bf0b4
movsx eax, al
imul eax, eax, 6
movsx ecx, byte [0x76d750]
imul eax, ecx
add esi, eax
call fcn.005bf0bd
movsx eax, al
sub esi, eax
je 0x4285e7
xor eax, eax
je 0x428361
add byte [edi], cl
mov esi, 0x758a2805
add byte [edi], cl
mov esi, 0x758a220d
add cl, dl
loope 0x42839d
movsx eax, byte [0x758a28]
movsx ecx, byte [0x758a22]
shl ecx, 1
sub eax, ecx
cvtsi2sd xmm0, eax
sal edx, 0xf
sub al, al
mulsd xmm0, qword [0x720b70]
movsd qword [ebp - 0x8ac8], xmm0
movsx esi, byte [0x758a20]
call fcn.005bf0ba
movsx eax, al
add esi, eax
call fcn.005bf0b1
movsx edi, al
shl edi, 3
call fcn.005bf0ab
movsx eax, al
imul edi, eax
add esi, edi
movsx ecx, byte [0x758a21]
mov eax, esi
xor edx, edx
div ecx
movsx ecx, byte [0x758a23]
sub eax, ecx
je 0x428537
movsx esi, byte [0x758a22]
call fcn.005bf0b7
movsx eax, al
add esi, eax
call fcn.005bf0b4
movsx eax, al
imul eax, eax, 3
movsx ecx, byte [0x76d750]
imul eax, ecx
add esi, eax
call fcn.005bf0bd
movsx eax, al
sub esi, eax
je 0x428537
and dword [ebp - 0x874], 0
jmp 0x42841a
cmp dword [ebp - 0x874], 0xc
jae 0x428532
cvtsi2sd xmm0, dword [ebp - 0x874]
movsd xmm1, qword [ebp - 0x8ac8]
addsd xmm1, xmm0
movsd qword [ebp - 0x8ad0], xmm1
call fcn.005bf0ab
movsx eax, al
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0x8ad0]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x428489
mov eax, dword [ebp - 0x874]
and eax, 0
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0x8ac8]
addsd xmm1, xmm0
movsd qword [ebp - 0x8ac8], xmm1
jmp 0x428387
cvtsi2sd xmm0, dword [ebp - 0x874]
movsd xmm1, qword [ebp - 0x8ac8]
addsd xmm1, xmm0
movsd qword [ebp - 0x8ad8], xmm1
call fcn.005bf0ae
movsx eax, al
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0x8ad8]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x4284e6
mov eax, dword [ebp - 0x874]
and eax, 1
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0x8ac8]
addsd xmm1, xmm0
movsd qword [ebp - 0x8ac8], xmm1
jmp 0x4284fa
xor eax, eax
je 0x4284f6
jmp 0x4285b5
jmp 0x42851d
cvtsi2sd xmm0, dword [ebp - 0x874]
movsd xmm1, qword [ebp - 0x8ac8]
addsd xmm1, xmm0
cvttsd2si eax, xmm1
mov dword [ebp - 0x878], eax
jmp 0x4285bf
xor eax, eax
inc eax
je 0x428528
jmp 0x428537
jmp 0x428387
jmp 0x428387
push 9
pop eax
test eax, eax
je 0x4285b5
movsx esi, byte [0x758a20]
call fcn.005bf0ba
movsx eax, al
add esi, eax
call fcn.005bf0b1
movsx edi, al
shl edi, 2
call fcn.005bf0ab
movsx eax, al
imul edi, eax
add esi, edi
movsx ecx, byte [0x758a21]
mov eax, esi
xor edx, edx
div ecx
movsx ecx, byte [0x758a23]
sub eax, ecx
mov dword [ebp - 0x87c], eax
cvtsi2sd xmm0, dword [ebp - 0x87c]
mov eax, dword [ebp - 0x87c]
shr eax, 0x1f
addsd xmm0, qword [eax*8 + 0x720c70]
movsd xmm1, qword [ebp - 0x8ac8]
mulsd xmm1, xmm0
cvttsd2si eax, xmm1
mov dword [ebp - 0x878], eax
jmp 0x4285bf
mov dword [ebp - 0x878], 9
mov eax, dword [ebp - 0x834]
shl eax, 2
add eax, dword [ebp - 0x830]
mov eax, dword [eax]
xor eax, dword [ebp - 0x878]
mov ecx, dword [ebp - 0x834]
shl ecx, 2
add ecx, dword [ebp - 0x830]
mov dword [ecx], eax
jmp 0x42754c
mov eax, dword [ebp - 0x82c]
mov byte [eax + 4], 1
mov eax, dword [ebp - 0x82c]
mov dword [ebp - 0x880], eax
push 4
pop eax
imul eax, eax, 0
add eax, dword [ebp - 0x880]
mov eax, dword [eax]
mov dword [ebp - 0x884], eax
xor eax, eax
mov byte [ebp - 0x569], al
lea ecx, [ebp - 0x569]
call fcn.0059c99c
mov dword [ebp - 0x888], eax
mov eax, dword [ebp - 0x888]
movzx eax, byte [eax + 4]
test eax, eax
jne 0x4296f6
mov eax, dword [ebp - 0x888]
mov dword [ebp - 0x88c], eax
and dword [ebp - 0x890], 0
jmp 0x428663
mov eax, dword [ebp - 0x890]
inc eax
mov dword [ebp - 0x890], eax
cmp dword [ebp - 0x890], 1
jae 0x4296f6
movsx esi, byte [0x758a22]
call fcn.005bf0b7
movsx eax, al
add esi, eax
call fcn.005bf0b4
movsx eax, al
imul eax, eax, 0xa
movsx ecx, byte [0x76d750]
imul eax, ecx
add esi, eax
call fcn.005bf0bd
movsx eax, al
sub esi, eax
je 0x428933
xor eax, eax
je 0x4286ad
add byte [edi], cl
mov esi, 0x758a2805
add byte [edi], cl
mov esi, 0x758a220d
add cl, dl
loope 0x4286e9
movsx eax, byte [0x758a28]
movsx ecx, byte [0x758a22]
shl ecx, 1
sub eax, ecx
cvtsi2sd xmm0, eax
sal edx, 0xf
sub al, al
mulsd xmm0, qword [0x720b80]
movsd qword [ebp - 0x8ae0], xmm0
movsx esi, byte [0x758a20]
call fcn.005bf0ba
movsx eax, al
add esi, eax
call fcn.005bf0b1
movsx edi, al
shl edi, 3
call fcn.005bf0ab
movsx eax, al
imul edi, eax
add esi, edi
movsx ecx, byte [0x758a21]
mov eax, esi
xor edx, edx
div ecx
movsx ecx, byte [0x758a23]
sub eax, ecx
je 0x428883
movsx esi, byte [0x758a22]
call fcn.005bf0b7
movsx eax, al
add esi, eax
call fcn.005bf0b4
movsx eax, al
imul eax, eax, 3
movsx ecx, byte [0x76d750]
imul eax, ecx
add esi, eax
call fcn.005bf0bd
movsx eax, al
sub esi, eax
je 0x428883
and dword [ebp - 0x894], 0
jmp 0x428766
cmp dword [ebp - 0x894], 0xc
jae 0x42887e
cvtsi2sd xmm0, dword [ebp - 0x894]
movsd xmm1, qword [ebp - 0x8ae0]
addsd xmm1, xmm0
movsd qword [ebp - 0x8ae8], xmm1
call fcn.005bf0ab
movsx eax, al
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0x8ae8]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x4287d5
mov eax, dword [ebp - 0x894]
and eax, 0
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0x8ae0]
addsd xmm1, xmm0
movsd qword [ebp - 0x8ae0], xmm1
jmp 0x4286d3
cvtsi2sd xmm0, dword [ebp - 0x894]
movsd xmm1, qword [ebp - 0x8ae0]
addsd xmm1, xmm0
movsd qword [ebp - 0x8af0], xmm1
call fcn.005bf0ae
movsx eax, al
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0x8af0]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x428832
mov eax, dword [ebp - 0x894]
and eax, 1
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0x8ae0]
addsd xmm1, xmm0
movsd qword [ebp - 0x8ae0], xmm1
jmp 0x428846
xor eax, eax
je 0x428842
jmp 0x428901
jmp 0x428869
cvtsi2sd xmm0, dword [ebp - 0x894]
movsd xmm1, qword [ebp - 0x8ae0]
addsd xmm1, xmm0
cvttsd2si eax, xmm1
mov dword [ebp - 0x898], eax
jmp 0x42890b
xor eax, eax
inc eax
je 0x428874
jmp 0x428883
jmp 0x4286d3
jmp 0x4286d3
push 9
pop eax
test eax, eax
je 0x428901
movsx esi, byte [0x758a20]
call fcn.005bf0ba
movsx eax, al
add esi, eax
call fcn.005bf0b1
movsx edi, al
shl edi, 2
call fcn.005bf0ab
movsx eax, al
imul edi, eax
add esi, edi
movsx ecx, byte [0x758a21]
mov eax, esi
xor edx, edx
div ecx
movsx ecx, byte [0x758a23]
sub eax, ecx
mov dword [ebp - 0x89c], eax
cvtsi2sd xmm0, dword [ebp - 0x89c]
mov eax, dword [ebp - 0x89c]
shr eax, 0x1f
addsd xmm0, qword [eax*8 + 0x720c70]
movsd xmm1, qword [ebp - 0x8ae0]
mulsd xmm1, xmm0
cvttsd2si eax, xmm1
mov dword [ebp - 0x898], eax
jmp 0x42890b
mov dword [ebp - 0x898], 9
mov eax, dword [ebp - 0x890]
shl eax, 2
add eax, dword [ebp - 0x88c]
mov eax, dword [eax]
xor eax, dword [ebp - 0x898]
mov ecx, dword [ebp - 0x890]
shl ecx, 2
add ecx, dword [ebp - 0x88c]
mov dword [ecx], eax
movsx esi, byte [0x758a20]
call fcn.005bf0ba
movsx eax, al
add esi, eax
call fcn.005bf0b1
movsx edi, al
call fcn.005bf0ab
movsx eax, al
imul edi, eax
add esi, edi
movsx ecx, byte [0x758a21]
mov eax, esi
xor edx, edx
div ecx
movsx ecx, byte [0x758a23]
sub eax, ecx
je 0x42942e
movsx esi, byte [0x758a22]
call fcn.005bf0b7
movsx eax, al
add esi, eax
call fcn.005bf0b4
movsx eax, al
imul eax, eax, 5
movsx ecx, byte [0x76d750]
imul eax, ecx
add esi, eax
call fcn.005bf0bd
movsx eax, al
sub esi, eax
je 0x428c38
xor eax, eax
je 0x4289b2
add byte [edi], cl
mov esi, 0x758a2805
add byte [edi], cl
mov esi, 0x758a220d
add cl, dl
loope 0x4289ee
movsx eax, byte [0x758a28]
movsx ecx, byte [0x758a22]
shl ecx, 1
sub eax, ecx
cvtsi2sd xmm0, eax
sal edx, 0xf
sub al, al
mulsd xmm0, qword [0x720b78]
movsd qword [ebp - 0x8af8], xmm0
movsx esi, byte [0x758a20]
call fcn.005bf0ba
movsx eax, al
add esi, eax
call fcn.005bf0b1
movsx edi, al
shl edi, 3
call fcn.005bf0ab
movsx eax, al
imul edi, eax
add esi, edi
movsx ecx, byte [0x758a21]
mov eax, esi
xor edx, edx
div ecx
movsx ecx, byte [0x758a23]
sub eax, ecx
je 0x428b88
movsx esi, byte [0x758a22]
call fcn.005bf0b7
movsx eax, al
add esi, eax
call fcn.005bf0b4
movsx eax, al
imul eax, eax, 3
movsx ecx, byte [0x76d750]
imul eax, ecx
add esi, eax
call fcn.005bf0bd
movsx eax, al
sub esi, eax
je 0x428b88
and dword [ebp - 0x8a0], 0
jmp 0x428a6b
cmp dword [ebp - 0x8a0], 0xc
jae 0x428b83
cvtsi2sd xmm0, dword [ebp - 0x8a0]
movsd xmm1, qword [ebp - 0x8af8]
addsd xmm1, xmm0
movsd qword [ebp - 0x8b00], xmm1
call fcn.005bf0ab
movsx eax, al
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0x8b00]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x428ada
mov eax, dword [ebp - 0x8a0]
and eax, 0
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0x8af8]
addsd xmm1, xmm0
movsd qword [ebp - 0x8af8], xmm1
jmp 0x4289d8
cvtsi2sd xmm0, dword [ebp - 0x8a0]
movsd xmm1, qword [ebp - 0x8af8]
addsd xmm1, xmm0
movsd qword [ebp - 0x8b08], xmm1
call fcn.005bf0ae
movsx eax, al
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0x8b08]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x428b37
mov eax, dword [ebp - 0x8a0]
and eax, 1
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0x8af8]
addsd xmm1, xmm0
movsd qword [ebp - 0x8af8], xmm1
jmp 0x428b4b
xor eax, eax
je 0x428b47
jmp 0x428c06
jmp 0x428b6e
cvtsi2sd xmm0, dword [ebp - 0x8a0]
movsd xmm1, qword [ebp - 0x8af8]
addsd xmm1, xmm0
cvttsd2si eax, xmm1
mov dword [ebp - 0x8a4], eax
jmp 0x428c10
xor eax, eax
inc eax
je 0x428b79
jmp 0x428b88
jmp 0x4289d8
jmp 0x4289d8
push 9
pop eax
test eax, eax
je 0x428c06
movsx esi, byte [0x758a20]
call fcn.005bf0ba
movsx eax, al
add esi, eax
call fcn.005bf0b1
movsx edi, al
shl edi, 2
call fcn.005bf0ab
movsx eax, al
imul edi, eax
add esi, edi
movsx ecx, byte [0x758a21]
mov eax, esi
xor edx, edx
div ecx
movsx ecx, byte [0x758a23]
sub eax, ecx
mov dword [ebp - 0x8a8], eax
cvtsi2sd xmm0, dword [ebp - 0x8a8]
mov eax, dword [ebp - 0x8a8]
shr eax, 0x1f
addsd xmm0, qword [eax*8 + 0x720c70]
movsd xmm1, qword [ebp - 0x8af8]
mulsd xmm1, xmm0
cvttsd2si eax, xmm1
mov dword [ebp - 0x8a4], eax
jmp 0x428c10
mov dword [ebp - 0x8a4], 9
mov eax, dword [ebp - 0x890]
shl eax, 2
add eax, dword [ebp - 0x88c]
mov eax, dword [eax]
xor eax, dword [ebp - 0x8a4]
mov ecx, dword [ebp - 0x890]
shl ecx, 2
add ecx, dword [ebp - 0x88c]
mov dword [ecx], eax
movsx esi, byte [0x758a22]
call fcn.005bf0b7
movsx eax, al
add esi, eax
call fcn.005bf0b4
movsx eax, al
imul eax, eax, 6
movsx ecx, byte [0x76d750]
imul eax, ecx
add esi, eax
call fcn.005bf0bd
movsx eax, al
sub esi, eax
je 0x428efb
xor eax, eax
je 0x428c75
add byte [edi], cl
mov esi, 0x758a2805
add byte [edi], cl
mov esi, 0x758a220d
add cl, dl
loope 0x428cb1
movsx eax, byte [0x758a28]
movsx ecx, byte [0x758a22]
shl ecx, 1
sub eax, ecx
cvtsi2sd xmm0, eax
sal edx, 0xf
sub al, al
mulsd xmm0, qword [0x720b70]
movsd qword [ebp - 0x8b10], xmm0
movsx esi, byte [0x758a20]
call fcn.005bf0ba
movsx eax, al
add esi, eax
call fcn.005bf0b1
movsx edi, al
shl edi, 3
call fcn.005bf0ab
movsx eax, al
imul edi, eax
add esi, edi
movsx ecx, byte [0x758a21]
mov eax, esi
xor edx, edx
div ecx
movsx ecx, byte [0x758a23]
sub eax, ecx
je 0x428e4b
movsx esi, byte [0x758a22]
call fcn.005bf0b7
movsx eax, al
add esi, eax
call fcn.005bf0b4
movsx eax, al
imul eax, eax, 3
movsx ecx, byte [0x76d750]
imul eax, ecx
add esi, eax
call fcn.005bf0bd
movsx eax, al
sub esi, eax
je 0x428e4b
and dword [ebp - 0x8ac], 0
jmp 0x428d2e
cmp dword [ebp - 0x8ac], 0xc
jae 0x428e46
cvtsi2sd xmm0, dword [ebp - 0x8ac]
movsd xmm1, qword [ebp - 0x8b10]
addsd xmm1, xmm0
movsd qword [ebp - 0x8b18], xmm1
call fcn.005bf0ab
movsx eax, al
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0x8b18]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x428d9d
mov eax, dword [ebp - 0x8ac]
and eax, 0
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0x8b10]
addsd xmm1, xmm0
movsd qword [ebp - 0x8b10], xmm1
jmp 0x428c9b
cvtsi2sd xmm0, dword [ebp - 0x8ac]
movsd xmm1, qword [ebp - 0x8b10]
addsd xmm1, xmm0
movsd qword [ebp - 0x8b20], xmm1
call fcn.005bf0ae
movsx eax, al
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0x8b20]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x428dfa
mov eax, dword [ebp - 0x8ac]
and eax, 1
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0x8b10]
addsd xmm1, xmm0
movsd qword [ebp - 0x8b10], xmm1
jmp 0x428e0e
xor eax, eax
je 0x428e0a
jmp 0x428ec9
jmp 0x428e31
cvtsi2sd xmm0, dword [ebp - 0x8ac]
movsd xmm1, qword [ebp - 0x8b10]
addsd xmm1, xmm0
cvttsd2si eax, xmm1
mov dword [ebp - 0x8b0], eax
jmp 0x428ed3
xor eax, eax
inc eax
je 0x428e3c
jmp 0x428e4b
jmp 0x428c9b
jmp 0x428c9b
push 9
pop eax
test eax, eax
je 0x428ec9
movsx esi, byte [0x758a20]
call fcn.005bf0ba
movsx eax, al
add esi, eax
call fcn.005bf0b1
movsx edi, al
shl edi, 2
call fcn.005bf0ab
movsx eax, al
imul edi, eax
add esi, edi
movsx ecx, byte [0x758a21]
mov eax, esi
xor edx, edx
div ecx
movsx ecx, byte [0x758a23]
sub eax, ecx
mov dword [ebp - 0x8b4], eax
cvtsi2sd xmm0, dword [ebp - 0x8b4]
mov eax, dword [ebp - 0x8b4]
shr eax, 0x1f
addsd xmm0, qword [eax*8 + 0x720c70]
movsd xmm1, qword [ebp - 0x8b10]
mulsd xmm1, xmm0
cvttsd2si eax, xmm1
mov dword [ebp - 0x8b0], eax
jmp 0x428ed3
mov dword [ebp - 0x8b0], 9
mov eax, dword [ebp - 0x890]
shl eax, 2
add eax, dword [ebp - 0x88c]
mov eax, dword [eax]
xor eax, dword [ebp - 0x8b0]
mov ecx, dword [ebp - 0x890]
shl ecx, 2
add ecx, dword [ebp - 0x88c]
mov dword [ecx], eax
mov eax, dword [ebp - 0x890]
add eax, 0xffffffa5
cvtsi2sd xmm0, eax
movsd qword [ebp - 0x8b28], xmm0
xor eax, eax
je 0x428f15
add byte [edi], cl
mov esi, 0x758a2805
add byte [edi], cl
mov esi, 0x758a220d
add cl, dl
loope 0x428f51
movsx eax, byte [0x758a28]
movsx ecx, byte [0x758a22]
shl ecx, 1
sub eax, ecx
cvtsi2sd xmm0, eax
sal edx, 0xf
sub al, al
mulsd xmm0, qword [ebp - 0x8b28]
movsd qword [ebp - 0x8b30], xmm0
movsx esi, byte [0x758a20]
call fcn.005bf0ba
movsx eax, al
add esi, eax
call fcn.005bf0b1
movsx edi, al
shl edi, 3
call fcn.005bf0ab
movsx eax, al
imul edi, eax
add esi, edi
movsx ecx, byte [0x758a21]
mov eax, esi
xor edx, edx
div ecx
movsx ecx, byte [0x758a23]
sub eax, ecx
je 0x4290eb
movsx esi, byte [0x758a22]
call fcn.005bf0b7
movsx eax, al
add esi, eax
call fcn.005bf0b4
movsx eax, al
imul eax, eax, 3
movsx ecx, byte [0x76d750]
imul eax, ecx
add esi, eax
call fcn.005bf0bd
movsx eax, al
sub esi, eax
je 0x4290eb
and dword [ebp - 0x8b8], 0
jmp 0x428fce
cmp dword [ebp - 0x8b8], 0xc
jae 0x4290e6
cvtsi2sd xmm0, dword [ebp - 0x8b8]
movsd xmm1, qword [ebp - 0x8b30]
addsd xmm1, xmm0
movsd qword [ebp - 0x8b38], xmm1
call fcn.005bf0ab
movsx eax, al
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0x8b38]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x42903d
mov eax, dword [ebp - 0x8b8]
and eax, 0
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0x8b30]
addsd xmm1, xmm0
movsd qword [ebp - 0x8b30], xmm1
jmp 0x428f3b
cvtsi2sd xmm0, dword [ebp - 0x8b8]
movsd xmm1, qword [ebp - 0x8b30]
addsd xmm1, xmm0
movsd qword [ebp - 0x8b40], xmm1
call fcn.005bf0ae
movsx eax, al
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0x8b40]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x42909a
mov eax, dword [ebp - 0x8b8]
and eax, 1
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0x8b30]
addsd xmm1, xmm0
movsd qword [ebp - 0x8b30], xmm1
jmp 0x4290ae
xor eax, eax
je 0x4290aa
jmp 0x429169
jmp 0x4290d1
cvtsi2sd xmm0, dword [ebp - 0x8b8]
movsd xmm1, qword [ebp - 0x8b30]
addsd xmm1, xmm0
cvttsd2si eax, xmm1
mov dword [ebp - 0x8bc], eax
jmp 0x429173
xor eax, eax
inc eax
je 0x4290dc
jmp 0x4290eb
jmp 0x428f3b
jmp 0x428f3b
push 9
pop eax
test eax, eax
je 0x429169
movsx esi, byte [0x758a20]
call fcn.005bf0ba
movsx eax, al
add esi, eax
call fcn.005bf0b1
movsx edi, al
shl edi, 2
call fcn.005bf0ab
movsx eax, al
imul edi, eax
add esi, edi
movsx ecx, byte [0x758a21]
mov eax, esi
xor edx, edx
div ecx
movsx ecx, byte [0x758a23]
sub eax, ecx
mov dword [ebp - 0x8c0], eax
cvtsi2sd xmm0, dword [ebp - 0x8c0]
mov eax, dword [ebp - 0x8c0]
shr eax, 0x1f
addsd xmm0, qword [eax*8 + 0x720c70]
movsd xmm1, qword [ebp - 0x8b30]
mulsd xmm1, xmm0
cvttsd2si eax, xmm1
mov dword [ebp - 0x8bc], eax
jmp 0x429173
mov dword [ebp - 0x8bc], 9
mov eax, dword [ebp - 0x890]
add eax, 0xffffffa5
cvtsi2sd xmm0, eax
movsd qword [ebp - 0x8b48], xmm0
xor eax, eax
je 0x42918d
add byte [edi], cl
mov esi, 0x758a2805
add byte [edi], cl
mov esi, 0x758a220d
add cl, dl
loope 0x4291c9
movsx eax, byte [0x758a28]
movsx ecx, byte [0x758a22]
shl ecx, 1
sub eax, ecx
cvtsi2sd xmm0, eax
sal edx, 0xf
sub al, al
mulsd xmm0, qword [ebp - 0x8b48]
movsd qword [ebp - 0x8b50], xmm0
movsx esi, byte [0x758a20]
call fcn.005bf0ba
movsx eax, al
add esi, eax
call fcn.005bf0b1
movsx edi, al
shl edi, 3
call fcn.005bf0ab
movsx eax, al
imul edi, eax
add esi, edi
movsx ecx, byte [0x758a21]
mov eax, esi
xor edx, edx
div ecx
movsx ecx, byte [0x758a23]
sub eax, ecx
je 0x429363
movsx esi, byte [0x758a22]
call fcn.005bf0b7
movsx eax, al
add esi, eax
call fcn.005bf0b4
movsx eax, al
imul eax, eax, 3
movsx ecx, byte [0x76d750]
imul eax, ecx
add esi, eax
call fcn.005bf0bd
movsx eax, al
sub esi, eax
je 0x429363
and dword [ebp - 0x8c4], 0
jmp 0x429246
cmp dword [ebp - 0x8c4], 0xc
jae 0x42935e
cvtsi2sd xmm0, dword [ebp - 0x8c4]
movsd xmm1, qword [ebp - 0x8b50]
addsd xmm1, xmm0
movsd qword [ebp - 0x8b58], xmm1
call fcn.005bf0ab
movsx eax, al
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0x8b58]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x4292b5
mov eax, dword [ebp - 0x8c4]
and eax, 0
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0x8b50]
addsd xmm1, xmm0
movsd qword [ebp - 0x8b50], xmm1
jmp 0x4291b3
cvtsi2sd xmm0, dword [ebp - 0x8c4]
movsd xmm1, qword [ebp - 0x8b50]
addsd xmm1, xmm0
movsd qword [ebp - 0x8b60], xmm1
call fcn.005bf0ae
movsx eax, al
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0x8b60]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x429312
mov eax, dword [ebp - 0x8c4]
and eax, 1
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0x8b50]
addsd xmm1, xmm0
movsd qword [ebp - 0x8b50], xmm1
jmp 0x429326
xor eax, eax
je 0x429322
jmp 0x4293e1
jmp 0x429349
cvtsi2sd xmm0, dword [ebp - 0x8c4]
movsd xmm1, qword [ebp - 0x8b50]
addsd xmm1, xmm0
cvttsd2si eax, xmm1
mov dword [ebp - 0x8c8], eax
jmp 0x4293eb
xor eax, eax
inc eax
je 0x429354
jmp 0x429363
jmp 0x4291b3
jmp 0x4291b3
push 9
pop eax
test eax, eax
je 0x4293e1
movsx esi, byte [0x758a20]
call fcn.005bf0ba
movsx eax, al
add esi, eax
call fcn.005bf0b1
movsx edi, al
shl edi, 2
call fcn.005bf0ab
movsx eax, al
imul edi, eax
add esi, edi
movsx ecx, byte [0x758a21]
mov eax, esi
xor edx, edx
div ecx
movsx ecx, byte [0x758a23]
sub eax, ecx
mov dword [ebp - 0x8cc], eax
cvtsi2sd xmm0, dword [ebp - 0x8cc]
mov eax, dword [ebp - 0x8cc]
shr eax, 0x1f
addsd xmm0, qword [eax*8 + 0x720c70]
movsd xmm1, qword [ebp - 0x8b50]
mulsd xmm1, xmm0
cvttsd2si eax, xmm1
mov dword [ebp - 0x8c8], eax
jmp 0x4293eb
mov dword [ebp - 0x8c8], 9
mov eax, dword [ebp - 0x890]
shl eax, 2
add eax, dword [ebp - 0x88c]
mov eax, dword [eax]
add eax, dword [ebp - 0x8bc]
mov ecx, dword [ebp - 0x890]
shl ecx, 2
add ecx, dword [ebp - 0x88c]
mov ecx, dword [ecx]
and ecx, dword [ebp - 0x8c8]
shl ecx, 1
sub eax, ecx
mov ecx, dword [ebp - 0x890]
shl ecx, 2
add ecx, dword [ebp - 0x88c]
mov dword [ecx], eax
movsx esi, byte [0x758a22]
call fcn.005bf0b7
movsx eax, al
add esi, eax
call fcn.005bf0b4
movsx eax, al
imul eax, eax, 6
movsx ecx, byte [0x76d750]
imul eax, ecx
add esi, eax
call fcn.005bf0bd
movsx eax, al
sub esi, eax
je 0x4296f1
xor eax, eax
je 0x42946b
add byte [edi], cl
mov esi, 0x758a2805
add byte [edi], cl
mov esi, 0x758a220d
add cl, dl
loope 0x4294a7
movsx eax, byte [0x758a28]
movsx ecx, byte [0x758a22]
shl ecx, 1
sub eax, ecx
cvtsi2sd xmm0, eax
sal edx, 0xf
sub al, al
mulsd xmm0, qword [0x720b68]
movsd qword [ebp - 0x8b68], xmm0
movsx esi, byte [0x758a20]
call fcn.005bf0ba
movsx eax, al
add esi, eax
call fcn.005bf0b1
movsx edi, al
shl edi, 3
call fcn.005bf0ab
movsx eax, al
imul edi, eax
add esi, edi
movsx ecx, byte [0x758a21]
mov eax, esi
xor edx, edx
div ecx
movsx ecx, byte [0x758a23]
sub eax, ecx
je 0x429641
movsx esi, byte [0x758a22]
call fcn.005bf0b7
movsx eax, al
add esi, eax
call fcn.005bf0b4
movsx eax, al
imul eax, eax, 3
movsx ecx, byte [0x76d750]
imul eax, ecx
add esi, eax
call fcn.005bf0bd
movsx eax, al
sub esi, eax
je 0x429641
and dword [ebp - 0x8d0], 0
jmp 0x429524
cmp dword [ebp - 0x8d0], 0xc
jae 0x42963c
cvtsi2sd xmm0, dword [ebp - 0x8d0]
movsd xmm1, qword [ebp - 0x8b68]
addsd xmm1, xmm0
movsd qword [ebp - 0x8b70], xmm1
call fcn.005bf0ab
movsx eax, al
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0x8b70]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x429593
mov eax, dword [ebp - 0x8d0]
and eax, 0
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0x8b68]
addsd xmm1, xmm0
movsd qword [ebp - 0x8b68], xmm1
jmp 0x429491
cvtsi2sd xmm0, dword [ebp - 0x8d0]
movsd xmm1, qword [ebp - 0x8b68]
addsd xmm1, xmm0
movsd qword [ebp - 0x8b78], xmm1
call fcn.005bf0ae
movsx eax, al
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0x8b78]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x4295f0
mov eax, dword [ebp - 0x8d0]
and eax, 1
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0x8b68]
addsd xmm1, xmm0
movsd qword [ebp - 0x8b68], xmm1
jmp 0x429604
xor eax, eax
je 0x429600
jmp 0x4296bf
jmp 0x429627
cvtsi2sd xmm0, dword [ebp - 0x8d0]
movsd xmm1, qword [ebp - 0x8b68]
addsd xmm1, xmm0
cvttsd2si eax, xmm1
mov dword [ebp - 0x8d4], eax
jmp 0x4296c9
xor eax, eax
inc eax
je 0x429632
jmp 0x429641
jmp 0x429491
jmp 0x429491
push 9
pop eax
test eax, eax
je 0x4296bf
movsx esi, byte [0x758a20]
call fcn.005bf0ba
movsx eax, al
add esi, eax
call fcn.005bf0b1
movsx edi, al
shl edi, 2
call fcn.005bf0ab
movsx eax, al
imul edi, eax
add esi, edi
movsx ecx, byte [0x758a21]
mov eax, esi
xor edx, edx
div ecx
movsx ecx, byte [0x758a23]
sub eax, ecx
mov dword [ebp - 0x8d8], eax
cvtsi2sd xmm0, dword [ebp - 0x8d8]
mov eax, dword [ebp - 0x8d8]
shr eax, 0x1f
addsd xmm0, qword [eax*8 + 0x720c70]
movsd xmm1, qword [ebp - 0x8b68]
mulsd xmm1, xmm0
cvttsd2si eax, xmm1
mov dword [ebp - 0x8d4], eax
jmp 0x4296c9
mov dword [ebp - 0x8d4], 9
mov eax, dword [ebp - 0x890]
shl eax, 2
add eax, dword [ebp - 0x88c]
mov eax, dword [eax]
xor eax, dword [ebp - 0x8d4]
mov ecx, dword [ebp - 0x890]
shl ecx, 2
add ecx, dword [ebp - 0x88c]
mov dword [ecx], eax
jmp 0x428656
mov eax, dword [ebp - 0x888]
mov byte [eax + 4], 1
mov eax, dword [ebp - 0x888]
mov dword [ebp - 0x8dc], eax
push 4
pop eax
imul eax, eax, 0
add eax, dword [ebp - 0x8dc]
mov eax, dword [eax]
mov dword [ebp - 0x8e0], eax
xor eax, eax
mov byte [ebp - 0x56a], al
lea ecx, [ebp - 0x56a]
call fcn.0059c9c9
mov dword [ebp - 0x8e4], eax
mov eax, dword [ebp - 0x8e4]
movzx eax, byte [eax + 4]
test eax, eax
jne 0x42a800
mov eax, dword [ebp - 0x8e4]
mov dword [ebp - 0x8e8], eax
and dword [ebp - 0x8ec], 0
jmp 0x42976d
mov eax, dword [ebp - 0x8ec]
inc eax
mov dword [ebp - 0x8ec], eax
cmp dword [ebp - 0x8ec], 1
jae 0x42a800
movsx esi, byte [0x758a22]
call fcn.005bf0b7
movsx eax, al
add esi, eax
call fcn.005bf0b4
movsx eax, al
imul eax, eax, 0xa
movsx ecx, byte [0x76d750]
imul eax, ecx
add esi, eax
call fcn.005bf0bd
movsx eax, al
sub esi, eax
je 0x429a3d
xor eax, eax
je 0x4297b7
add byte [edi], cl
mov esi, 0x758a2805
add byte [edi], cl
mov esi, 0x758a220d
add cl, dl
loope 0x4297f3
movsx eax, byte [0x758a28]
movsx ecx, byte [0x758a22]
shl ecx, 1
sub eax, ecx
cvtsi2sd xmm0, eax
sal edx, 0xf
sub al, al
mulsd xmm0, qword [0x720b80]
movsd qword [ebp - 0x8b80], xmm0
movsx esi, byte [0x758a20]
call fcn.005bf0ba
movsx eax, al
add esi, eax
call fcn.005bf0b1
movsx edi, al
shl edi, 3
call fcn.005bf0ab
movsx eax, al
imul edi, eax
add esi, edi
movsx ecx, byte [0x758a21]
mov eax, esi
xor edx, edx
div ecx
movsx ecx, byte [0x758a23]
sub eax, ecx
je 0x42998d
movsx esi, byte [0x758a22]
call fcn.005bf0b7
movsx eax, al
add esi, eax
call fcn.005bf0b4
movsx eax, al
imul eax, eax, 3
movsx ecx, byte [0x76d750]
imul eax, ecx
add esi, eax
call fcn.005bf0bd
movsx eax, al
sub esi, eax
je 0x42998d
and dword [ebp - 0x8f0], 0
jmp 0x429870
cmp dword [ebp - 0x8f0], 0xc
jae 0x429988
cvtsi2sd xmm0, dword [ebp - 0x8f0]
movsd xmm1, qword [ebp - 0x8b80]
addsd xmm1, xmm0
movsd qword [ebp - 0x8b88], xmm1
call fcn.005bf0ab
movsx eax, al
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0x8b88]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x4298df
mov eax, dword [ebp - 0x8f0]
and eax, 0
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0x8b80]
addsd xmm1, xmm0
movsd qword [ebp - 0x8b80], xmm1
jmp 0x4297dd
cvtsi2sd xmm0, dword [ebp - 0x8f0]
movsd xmm1, qword [ebp - 0x8b80]
addsd xmm1, xmm0
movsd qword [ebp - 0x8b90], xmm1
call fcn.005bf0ae
movsx eax, al
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0x8b90]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x42993c
mov eax, dword [ebp - 0x8f0]
and eax, 1
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0x8b80]
addsd xmm1, xmm0
movsd qword [ebp - 0x8b80], xmm1
jmp 0x429950
xor eax, eax
je 0x42994c
jmp 0x429a0b
jmp 0x429973
cvtsi2sd xmm0, dword [ebp - 0x8f0]
movsd xmm1, qword [ebp - 0x8b80]
addsd xmm1, xmm0
cvttsd2si eax, xmm1
mov dword [ebp - 0x8f4], eax
jmp 0x429a15
xor eax, eax
inc eax
je 0x42997e
jmp 0x42998d
jmp 0x4297dd
jmp 0x4297dd
push 9
pop eax
test eax, eax
je 0x429a0b
movsx esi, byte [0x758a20]
call fcn.005bf0ba
movsx eax, al
add esi, eax
call fcn.005bf0b1
movsx edi, al
shl edi, 2
call fcn.005bf0ab
movsx eax, al
imul edi, eax
add esi, edi
movsx ecx, byte [0x758a21]
mov eax, esi
xor edx, edx
div ecx
movsx ecx, byte [0x758a23]
sub eax, ecx
mov dword [ebp - 0x8f8], eax
cvtsi2sd xmm0, dword [ebp - 0x8f8]
mov eax, dword [ebp - 0x8f8]
shr eax, 0x1f
addsd xmm0, qword [eax*8 + 0x720c70]
movsd xmm1, qword [ebp - 0x8b80]
mulsd xmm1, xmm0
cvttsd2si eax, xmm1
mov dword [ebp - 0x8f4], eax
jmp 0x429a15
mov dword [ebp - 0x8f4], 9
mov eax, dword [ebp - 0x8ec]
shl eax, 2
add eax, dword [ebp - 0x8e8]
mov eax, dword [eax]
xor eax, dword [ebp - 0x8f4]
mov ecx, dword [ebp - 0x8ec]
shl ecx, 2
add ecx, dword [ebp - 0x8e8]
mov dword [ecx], eax
movsx esi, byte [0x758a20]
call fcn.005bf0ba
movsx eax, al
add esi, eax
call fcn.005bf0b1
movsx edi, al
call fcn.005bf0ab
movsx eax, al
imul edi, eax
add esi, edi
movsx ecx, byte [0x758a21]
mov eax, esi
xor edx, edx
div ecx
movsx ecx, byte [0x758a23]
sub eax, ecx
je 0x42a538
movsx esi, byte [0x758a22]
call fcn.005bf0b7
movsx eax, al
add esi, eax
call fcn.005bf0b4
movsx eax, al
imul eax, eax, 5
movsx ecx, byte [0x76d750]
imul eax, ecx
add esi, eax
call fcn.005bf0bd
movsx eax, al
sub esi, eax
je 0x429d42
xor eax, eax
je 0x429abc
add byte [edi], cl
mov esi, 0x758a2805
add byte [edi], cl
mov esi, 0x758a220d
add cl, dl
loope 0x429af8
movsx eax, byte [0x758a28]
movsx ecx, byte [0x758a22]
shl ecx, 1
sub eax, ecx
cvtsi2sd xmm0, eax
sal edx, 0xf
sub al, al
mulsd xmm0, qword [0x720b78]
movsd qword [ebp - 0x8b98], xmm0
movsx esi, byte [0x758a20]
call fcn.005bf0ba
movsx eax, al
add esi, eax
call fcn.005bf0b1
movsx edi, al
shl edi, 3
call fcn.005bf0ab
movsx eax, al
imul edi, eax
add esi, edi
movsx ecx, byte [0x758a21]
mov eax, esi
xor edx, edx
div ecx
movsx ecx, byte [0x758a23]
sub eax, ecx
je 0x429c92
movsx esi, byte [0x758a22]
call fcn.005bf0b7
movsx eax, al
add esi, eax
call fcn.005bf0b4
movsx eax, al
imul eax, eax, 3
movsx ecx, byte [0x76d750]
imul eax, ecx
add esi, eax
call fcn.005bf0bd
movsx eax, al
sub esi, eax
je 0x429c92
and dword [ebp - 0x8fc], 0
jmp 0x429b75
cmp dword [ebp - 0x8fc], 0xc
jae 0x429c8d
cvtsi2sd xmm0, dword [ebp - 0x8fc]
movsd xmm1, qword [ebp - 0x8b98]
addsd xmm1, xmm0
movsd qword [ebp - 0x8ba0], xmm1
call fcn.005bf0ab
movsx eax, al
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0x8ba0]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x429be4
mov eax, dword [ebp - 0x8fc]
and eax, 0
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0x8b98]
addsd xmm1, xmm0
movsd qword [ebp - 0x8b98], xmm1
jmp 0x429ae2
cvtsi2sd xmm0, dword [ebp - 0x8fc]
movsd xmm1, qword [ebp - 0x8b98]
addsd xmm1, xmm0
movsd qword [ebp - 0x8ba8], xmm1
call fcn.005bf0ae
movsx eax, al
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0x8ba8]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x429c41
mov eax, dword [ebp - 0x8fc]
and eax, 1
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0x8b98]
addsd xmm1, xmm0
movsd qword [ebp - 0x8b98], xmm1
jmp 0x429c55
xor eax, eax
je 0x429c51
jmp 0x429d10
jmp 0x429c78
cvtsi2sd xmm0, dword [ebp - 0x8fc]
movsd xmm1, qword [ebp - 0x8b98]
addsd xmm1, xmm0
cvttsd2si eax, xmm1
mov dword [ebp - 0x900], eax
jmp 0x429d1a
xor eax, eax
inc eax
je 0x429c83
jmp 0x429c92
jmp 0x429ae2
jmp 0x429ae2
push 9
pop eax
test eax, eax
je 0x429d10
movsx esi, byte [0x758a20]
call fcn.005bf0ba
movsx eax, al
add esi, eax
call fcn.005bf0b1
movsx edi, al
shl edi, 2
call fcn.005bf0ab
movsx eax, al
imul edi, eax
add esi, edi
movsx ecx, byte [0x758a21]
mov eax, esi
xor edx, edx
div ecx
movsx ecx, byte [0x758a23]
sub eax, ecx
mov dword [ebp - 0x904], eax
cvtsi2sd xmm0, dword [ebp - 0x904]
mov eax, dword [ebp - 0x904]
shr eax, 0x1f
addsd xmm0, qword [eax*8 + 0x720c70]
movsd xmm1, qword [ebp - 0x8b98]
mulsd xmm1, xmm0
cvttsd2si eax, xmm1
mov dword [ebp - 0x900], eax
jmp 0x429d1a
mov dword [ebp - 0x900], 9
mov eax, dword [ebp - 0x8ec]
shl eax, 2
add eax, dword [ebp - 0x8e8]
mov eax, dword [eax]
xor eax, dword [ebp - 0x900]
mov ecx, dword [ebp - 0x8ec]
shl ecx, 2
add ecx, dword [ebp - 0x8e8]
mov dword [ecx], eax
movsx esi, byte [0x758a22]
call fcn.005bf0b7
movsx eax, al
add esi, eax
call fcn.005bf0b4
movsx eax, al
imul eax, eax, 6
movsx ecx, byte [0x76d750]
imul eax, ecx
add esi, eax
call fcn.005bf0bd
movsx eax, al
sub esi, eax
je 0x42a005
xor eax, eax
je 0x429d7f
add byte [edi], cl
mov esi, 0x758a2805
add byte [edi], cl
mov esi, 0x758a220d
add cl, dl
loope 0x429dbb
movsx eax, byte [0x758a28]
movsx ecx, byte [0x758a22]
shl ecx, 1
sub eax, ecx
cvtsi2sd xmm0, eax
sal edx, 0xf
sub al, al
mulsd xmm0, qword [0x720b70]
movsd qword [ebp - 0x8bb0], xmm0
movsx esi, byte [0x758a20]
call fcn.005bf0ba
movsx eax, al
add esi, eax
call fcn.005bf0b1
movsx edi, al
shl edi, 3
call fcn.005bf0ab
movsx eax, al
imul edi, eax
add esi, edi
movsx ecx, byte [0x758a21]
mov eax, esi
xor edx, edx
div ecx
movsx ecx, byte [0x758a23]
sub eax, ecx
je 0x429f55
movsx esi, byte [0x758a22]
call fcn.005bf0b7
movsx eax, al
add esi, eax
call fcn.005bf0b4
movsx eax, al
imul eax, eax, 3
movsx ecx, byte [0x76d750]
imul eax, ecx
add esi, eax
call fcn.005bf0bd
movsx eax, al
sub esi, eax
je 0x429f55
and dword [ebp - 0x908], 0
jmp 0x429e38
cmp dword [ebp - 0x908], 0xc
jae 0x429f50
cvtsi2sd xmm0, dword [ebp - 0x908]
movsd xmm1, qword [ebp - 0x8bb0]
addsd xmm1, xmm0
movsd qword [ebp - 0x8bb8], xmm1
call fcn.005bf0ab
movsx eax, al
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0x8bb8]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x429ea7
mov eax, dword [ebp - 0x908]
and eax, 0
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0x8bb0]
addsd xmm1, xmm0
movsd qword [ebp - 0x8bb0], xmm1
jmp 0x429da5
cvtsi2sd xmm0, dword [ebp - 0x908]
movsd xmm1, qword [ebp - 0x8bb0]
addsd xmm1, xmm0
movsd qword [ebp - 0x8bc0], xmm1
call fcn.005bf0ae
movsx eax, al
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0x8bc0]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x429f04
mov eax, dword [ebp - 0x908]
and eax, 1
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0x8bb0]
addsd xmm1, xmm0
movsd qword [ebp - 0x8bb0], xmm1
jmp 0x429f18
xor eax, eax
je 0x429f14
jmp 0x429fd3
jmp 0x429f3b
cvtsi2sd xmm0, dword [ebp - 0x908]
movsd xmm1, qword [ebp - 0x8bb0]
addsd xmm1, xmm0
cvttsd2si eax, xmm1
mov dword [ebp - 0x90c], eax
jmp 0x429fdd
xor eax, eax
inc eax
je 0x429f46
jmp 0x429f55
jmp 0x429da5
jmp 0x429da5
push 9
pop eax
test eax, eax
je 0x429fd3
movsx esi, byte [0x758a20]
call fcn.005bf0ba
movsx eax, al
add esi, eax
call fcn.005bf0b1
movsx edi, al
shl edi, 2
call fcn.005bf0ab
movsx eax, al
imul edi, eax
add esi, edi
movsx ecx, byte [0x758a21]
mov eax, esi
xor edx, edx
div ecx
movsx ecx, byte [0x758a23]
sub eax, ecx
mov dword [ebp - 0x910], eax
cvtsi2sd xmm0, dword [ebp - 0x910]
mov eax, dword [ebp - 0x910]
shr eax, 0x1f
addsd xmm0, qword [eax*8 + 0x720c70]
movsd xmm1, qword [ebp - 0x8bb0]
mulsd xmm1, xmm0
cvttsd2si eax, xmm1
mov dword [ebp - 0x90c], eax
jmp 0x429fdd
mov dword [ebp - 0x90c], 9
mov eax, dword [ebp - 0x8ec]
shl eax, 2
add eax, dword [ebp - 0x8e8]
mov eax, dword [eax]
xor eax, dword [ebp - 0x90c]
mov ecx, dword [ebp - 0x8ec]
shl ecx, 2
add ecx, dword [ebp - 0x8e8]
mov dword [ecx], eax
mov eax, dword [ebp - 0x8ec]
add eax, 0xffffffa5
cvtsi2sd xmm0, eax
movsd qword [ebp - 0x8bc8], xmm0
xor eax, eax
je 0x42a01f
add byte [edi], cl
mov esi, 0x758a2805
add byte [edi], cl
mov esi, 0x758a220d
add cl, dl
loope 0x42a05b
movsx eax, byte [0x758a28]
movsx ecx, byte [0x758a22]
shl ecx, 1
sub eax, ecx
cvtsi2sd xmm0, eax
sal edx, 0xf
sub al, al
mulsd xmm0, qword [ebp - 0x8bc8]
movsd qword [ebp - 0x8bd0], xmm0
movsx esi, byte [0x758a20]
call fcn.005bf0ba
movsx eax, al
add esi, eax
call fcn.005bf0b1
movsx edi, al
shl edi, 3
call fcn.005bf0ab
movsx eax, al
imul edi, eax
add esi, edi
movsx ecx, byte [0x758a21]
mov eax, esi
xor edx, edx
div ecx
movsx ecx, byte [0x758a23]
sub eax, ecx
je 0x42a1f5
movsx esi, byte [0x758a22]
call fcn.005bf0b7
movsx eax, al
add esi, eax
call fcn.005bf0b4
movsx eax, al
imul eax, eax, 3
movsx ecx, byte [0x76d750]
imul eax, ecx
add esi, eax
call fcn.005bf0bd
movsx eax, al
sub esi, eax
je 0x42a1f5
and dword [ebp - 0x914], 0
jmp 0x42a0d8
cmp dword [ebp - 0x914], 0xc
jae 0x42a1f0
cvtsi2sd xmm0, dword [ebp - 0x914]
movsd xmm1, qword [ebp - 0x8bd0]
addsd xmm1, xmm0
movsd qword [ebp - 0x8bd8], xmm1
call fcn.005bf0ab
movsx eax, al
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0x8bd8]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x42a147
mov eax, dword [ebp - 0x914]
and eax, 0
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0x8bd0]
addsd xmm1, xmm0
movsd qword [ebp - 0x8bd0], xmm1
jmp 0x42a045
cvtsi2sd xmm0, dword [ebp - 0x914]
movsd xmm1, qword [ebp - 0x8bd0]
addsd xmm1, xmm0
movsd qword [ebp - 0x8be0], xmm1
call fcn.005bf0ae
movsx eax, al
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0x8be0]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x42a1a4
mov eax, dword [ebp - 0x914]
and eax, 1
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0x8bd0]
addsd xmm1, xmm0
movsd qword [ebp - 0x8bd0], xmm1
jmp 0x42a1b8
xor eax, eax
je 0x42a1b4
jmp 0x42a273
jmp 0x42a1db
cvtsi2sd xmm0, dword [ebp - 0x914]
movsd xmm1, qword [ebp - 0x8bd0]
addsd xmm1, xmm0
cvttsd2si eax, xmm1
mov dword [ebp - 0x918], eax
jmp 0x42a27d
xor eax, eax
inc eax
je 0x42a1e6
jmp 0x42a1f5
jmp 0x42a045
jmp 0x42a045
push 9
pop eax
test eax, eax
je 0x42a273
movsx esi, byte [0x758a20]
call fcn.005bf0ba
movsx eax, al
add esi, eax
call fcn.005bf0b1
movsx edi, al
shl edi, 2
call fcn.005bf0ab
movsx eax, al
imul edi, eax
add esi, edi
movsx ecx, byte [0x758a21]
mov eax, esi
xor edx, edx
div ecx
movsx ecx, byte [0x758a23]
sub eax, ecx
mov dword [ebp - 0x91c], eax
cvtsi2sd xmm0, dword [ebp - 0x91c]
mov eax, dword [ebp - 0x91c]
shr eax, 0x1f
addsd xmm0, qword [eax*8 + 0x720c70]
movsd xmm1, qword [ebp - 0x8bd0]
mulsd xmm1, xmm0
cvttsd2si eax, xmm1
mov dword [ebp - 0x918], eax
jmp 0x42a27d
mov dword [ebp - 0x918], 9
mov eax, dword [ebp - 0x8ec]
add eax, 0xffffffa5
cvtsi2sd xmm0, eax
movsd qword [ebp - 0x8be8], xmm0
xor eax, eax
je 0x42a297
add byte [edi], cl
mov esi, 0x758a2805
add byte [edi], cl
mov esi, 0x758a220d
add cl, dl
loope 0x42a2d3
movsx eax, byte [0x758a28]
movsx ecx, byte [0x758a22]
shl ecx, 1
sub eax, ecx
cvtsi2sd xmm0, eax
sal edx, 0xf
sub al, al
mulsd xmm0, qword [ebp - 0x8be8]
movsd qword [ebp - 0x8bf0], xmm0
movsx esi, byte [0x758a20]
call fcn.005bf0ba
movsx eax, al
add esi, eax
call fcn.005bf0b1
movsx edi, al
shl edi, 3
call fcn.005bf0ab
movsx eax, al
imul edi, eax
add esi, edi
movsx ecx, byte [0x758a21]
mov eax, esi
xor edx, edx
div ecx
movsx ecx, byte [0x758a23]
sub eax, ecx
je 0x42a46d
movsx esi, byte [0x758a22]
call fcn.005bf0b7
movsx eax, al
add esi, eax
call fcn.005bf0b4
movsx eax, al
imul eax, eax, 3
movsx ecx, byte [0x76d750]
imul eax, ecx
add esi, eax
call fcn.005bf0bd
movsx eax, al
sub esi, eax
je 0x42a46d
and dword [ebp - 0x920], 0
jmp 0x42a350
cmp dword [ebp - 0x920], 0xc
jae 0x42a468
cvtsi2sd xmm0, dword [ebp - 0x920]
movsd xmm1, qword [ebp - 0x8bf0]
addsd xmm1, xmm0
movsd qword [ebp - 0x8bf8], xmm1
call fcn.005bf0ab
movsx eax, al
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0x8bf8]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x42a3bf
mov eax, dword [ebp - 0x920]
and eax, 0
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0x8bf0]
addsd xmm1, xmm0
movsd qword [ebp - 0x8bf0], xmm1
jmp 0x42a2bd
cvtsi2sd xmm0, dword [ebp - 0x920]
movsd xmm1, qword [ebp - 0x8bf0]
addsd xmm1, xmm0
movsd qword [ebp - 0x8c00], xmm1
call fcn.005bf0ae
movsx eax, al
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0x8c00]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x42a41c
mov eax, dword [ebp - 0x920]
and eax, 1
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0x8bf0]
addsd xmm1, xmm0
movsd qword [ebp - 0x8bf0], xmm1
jmp 0x42a430
xor eax, eax
je 0x42a42c
jmp 0x42a4eb
jmp 0x42a453
cvtsi2sd xmm0, dword [ebp - 0x920]
movsd xmm1, qword [ebp - 0x8bf0]
addsd xmm1, xmm0
cvttsd2si eax, xmm1
mov dword [ebp - 0x924], eax
jmp 0x42a4f5
xor eax, eax
inc eax
je 0x42a45e
jmp 0x42a46d
jmp 0x42a2bd
jmp 0x42a2bd
push 9
pop eax
test eax, eax
je 0x42a4eb
movsx esi, byte [0x758a20]
call fcn.005bf0ba
movsx eax, al
add esi, eax
call fcn.005bf0b1
movsx edi, al
shl edi, 2
call fcn.005bf0ab
movsx eax, al
imul edi, eax
add esi, edi
movsx ecx, byte [0x758a21]
mov eax, esi
xor edx, edx
div ecx
movsx ecx, byte [0x758a23]
sub eax, ecx
mov dword [ebp - 0x928], eax
cvtsi2sd xmm0, dword [ebp - 0x928]
mov eax, dword [ebp - 0x928]
shr eax, 0x1f
addsd xmm0, qword [eax*8 + 0x720c70]
movsd xmm1, qword [ebp - 0x8bf0]
mulsd xmm1, xmm0
cvttsd2si eax, xmm1
mov dword [ebp - 0x924], eax
jmp 0x42a4f5
mov dword [ebp - 0x924], 9
mov eax, dword [ebp - 0x8ec]
shl eax, 2
add eax, dword [ebp - 0x8e8]
mov eax, dword [eax]
add eax, dword [ebp - 0x918]
mov ecx, dword [ebp - 0x8ec]
shl ecx, 2
add ecx, dword [ebp - 0x8e8]
mov ecx, dword [ecx]
and ecx, dword [ebp - 0x924]
shl ecx, 1
sub eax, ecx
mov ecx, dword [ebp - 0x8ec]
shl ecx, 2
add ecx, dword [ebp - 0x8e8]
mov dword [ecx], eax
movsx esi, byte [0x758a22]
call fcn.005bf0b7
movsx eax, al
add esi, eax
call fcn.005bf0b4
movsx eax, al
imul eax, eax, 6
movsx ecx, byte [0x76d750]
imul eax, ecx
add esi, eax
call fcn.005bf0bd
movsx eax, al
sub esi, eax
je 0x42a7fb
xor eax, eax
je 0x42a575
add byte [edi], cl
mov esi, 0x758a2805
add byte [edi], cl
mov esi, 0x758a220d
add cl, dl
loope 0x42a5b1
movsx eax, byte [0x758a28]
movsx ecx, byte [0x758a22]
shl ecx, 1
sub eax, ecx
cvtsi2sd xmm0, eax
sal edx, 0xf
sub al, al
mulsd xmm0, qword [0x720b68]
movsd qword [ebp - 0x8c08], xmm0
movsx esi, byte [0x758a20]
call fcn.005bf0ba
movsx eax, al
add esi, eax
call fcn.005bf0b1
movsx edi, al
shl edi, 3
call fcn.005bf0ab
movsx eax, al
imul edi, eax
add esi, edi
movsx ecx, byte [0x758a21]
mov eax, esi
xor edx, edx
div ecx
movsx ecx, byte [0x758a23]
sub eax, ecx
je 0x42a74b
movsx esi, byte [0x758a22]
call fcn.005bf0b7
movsx eax, al
add esi, eax
call fcn.005bf0b4
movsx eax, al
imul eax, eax, 3
movsx ecx, byte [0x76d750]
imul eax, ecx
add esi, eax
call fcn.005bf0bd
movsx eax, al
sub esi, eax
je 0x42a74b
and dword [ebp - 0x92c], 0
jmp 0x42a62e
cmp dword [ebp - 0x92c], 0xc
jae 0x42a746
cvtsi2sd xmm0, dword [ebp - 0x92c]
movsd xmm1, qword [ebp - 0x8c08]
addsd xmm1, xmm0
movsd qword [ebp - 0x8c10], xmm1
call fcn.005bf0ab
movsx eax, al
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0x8c10]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x42a69d
mov eax, dword [ebp - 0x92c]
and eax, 0
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0x8c08]
addsd xmm1, xmm0
movsd qword [ebp - 0x8c08], xmm1
jmp 0x42a59b
cvtsi2sd xmm0, dword [ebp - 0x92c]
movsd xmm1, qword [ebp - 0x8c08]
addsd xmm1, xmm0
movsd qword [ebp - 0x8c18], xmm1
call fcn.005bf0ae
movsx eax, al
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0x8c18]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x42a6fa
mov eax, dword [ebp - 0x92c]
and eax, 1
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0x8c08]
addsd xmm1, xmm0
movsd qword [ebp - 0x8c08], xmm1
jmp 0x42a70e
xor eax, eax
je 0x42a70a
jmp 0x42a7c9
jmp 0x42a731
cvtsi2sd xmm0, dword [ebp - 0x92c]
movsd xmm1, qword [ebp - 0x8c08]
addsd xmm1, xmm0
cvttsd2si eax, xmm1
mov dword [ebp - 0x930], eax
jmp 0x42a7d3
xor eax, eax
inc eax
je 0x42a73c
jmp 0x42a74b
jmp 0x42a59b
jmp 0x42a59b
push 9
pop eax
test eax, eax
je 0x42a7c9
movsx esi, byte [0x758a20]
call fcn.005bf0ba
movsx eax, al
add esi, eax
call fcn.005bf0b1
movsx edi, al
shl edi, 2
call fcn.005bf0ab
movsx eax, al
imul edi, eax
add esi, edi
movsx ecx, byte [0x758a21]
mov eax, esi
xor edx, edx
div ecx
movsx ecx, byte [0x758a23]
sub eax, ecx
mov dword [ebp - 0x934], eax
cvtsi2sd xmm0, dword [ebp - 0x934]
mov eax, dword [ebp - 0x934]
shr eax, 0x1f
addsd xmm0, qword [eax*8 + 0x720c70]
movsd xmm1, qword [ebp - 0x8c08]
mulsd xmm1, xmm0
cvttsd2si eax, xmm1
mov dword [ebp - 0x930], eax
jmp 0x42a7d3
mov dword [ebp - 0x930], 9
mov eax, dword [ebp - 0x8ec]
shl eax, 2
add eax, dword [ebp - 0x8e8]
mov eax, dword [eax]
xor eax, dword [ebp - 0x930]
mov ecx, dword [ebp - 0x8ec]
shl ecx, 2
add ecx, dword [ebp - 0x8e8]
mov dword [ecx], eax
jmp 0x429760
mov eax, dword [ebp - 0x8e4]
mov byte [eax + 4], 1
mov eax, dword [ebp - 0x8e4]
mov dword [ebp - 0x938], eax
push 4
pop eax
imul eax, eax, 0
add eax, dword [ebp - 0x938]
mov eax, dword [eax]
mov dword [ebp - 0x93c], eax
mov eax, dword [ebp - 0x8e0]
mov dword [ebp - 0x884], eax
cmp dword [ebp - 0x884], 0
je 0x42b94d
xor eax, eax
mov byte [ebp - 0x56b], al
lea ecx, [ebp - 0x56b]
call fcn.0059c9f6
mov dword [ebp - 0x940], eax
mov eax, dword [ebp - 0x940]
movzx eax, byte [eax + 4]
test eax, eax
jne 0x42b923
mov eax, dword [ebp - 0x940]
mov dword [ebp - 0x944], eax
and dword [ebp - 0x948], 0
jmp 0x42a890
mov eax, dword [ebp - 0x948]
inc eax
mov dword [ebp - 0x948], eax
cmp dword [ebp - 0x948], 1
jae 0x42b923
movsx esi, byte [0x758a22]
call fcn.005bf0b7
movsx eax, al
add esi, eax
call fcn.005bf0b4
movsx eax, al
imul eax, eax, 0xa
movsx ecx, byte [0x76d750]
imul eax, ecx
add esi, eax
call fcn.005bf0bd
movsx eax, al
sub esi, eax
je 0x42ab60
xor eax, eax
je 0x42a8da
add byte [edi], cl
mov esi, 0x758a2805
add byte [edi], cl
mov esi, 0x758a220d
add cl, dl
loope 0x42a916
movsx eax, byte [0x758a28]
movsx ecx, byte [0x758a22]
shl ecx, 1
sub eax, ecx
cvtsi2sd xmm0, eax
sal edx, 0xf
sub al, al
mulsd xmm0, qword [0x720b80]
movsd qword [ebp - 0x8c20], xmm0
movsx esi, byte [0x758a20]
call fcn.005bf0ba
movsx eax, al
add esi, eax
call fcn.005bf0b1
movsx edi, al
shl edi, 3
call fcn.005bf0ab
movsx eax, al
imul edi, eax
add esi, edi
movsx ecx, byte [0x758a21]
mov eax, esi
xor edx, edx
div ecx
movsx ecx, byte [0x758a23]
sub eax, ecx
je 0x42aab0
movsx esi, byte [0x758a22]
call fcn.005bf0b7
movsx eax, al
add esi, eax
call fcn.005bf0b4
movsx eax, al
imul eax, eax, 3
movsx ecx, byte [0x76d750]
imul eax, ecx
add esi, eax
call fcn.005bf0bd
movsx eax, al
sub esi, eax
je 0x42aab0
and dword [ebp - 0x94c], 0
jmp 0x42a993
cmp dword [ebp - 0x94c], 0xc
jae 0x42aaab
cvtsi2sd xmm0, dword [ebp - 0x94c]
movsd xmm1, qword [ebp - 0x8c20]
addsd xmm1, xmm0
movsd qword [ebp - 0x8c28], xmm1
call fcn.005bf0ab
movsx eax, al
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0x8c28]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x42aa02
mov eax, dword [ebp - 0x94c]
and eax, 0
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0x8c20]
addsd xmm1, xmm0
movsd qword [ebp - 0x8c20], xmm1
jmp 0x42a900
cvtsi2sd xmm0, dword [ebp - 0x94c]
movsd xmm1, qword [ebp - 0x8c20]
addsd xmm1, xmm0
movsd qword [ebp - 0x8c30], xmm1
call fcn.005bf0ae
movsx eax, al
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0x8c30]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x42aa5f
mov eax, dword [ebp - 0x94c]
and eax, 1
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0x8c20]
addsd xmm1, xmm0
movsd qword [ebp - 0x8c20], xmm1
jmp 0x42aa73
xor eax, eax
je 0x42aa6f
jmp 0x42ab2e
jmp 0x42aa96
cvtsi2sd xmm0, dword [ebp - 0x94c]
movsd xmm1, qword [ebp - 0x8c20]
addsd xmm1, xmm0
cvttsd2si eax, xmm1
mov dword [ebp - 0x950], eax
jmp 0x42ab38
xor eax, eax
inc eax
je 0x42aaa1
jmp 0x42aab0
jmp 0x42a900
jmp 0x42a900
push 9
pop eax
test eax, eax
je 0x42ab2e
movsx esi, byte [0x758a20]
call fcn.005bf0ba
movsx eax, al
add esi, eax
call fcn.005bf0b1
movsx edi, al
shl edi, 2
call fcn.005bf0ab
movsx eax, al
imul edi, eax
add esi, edi
movsx ecx, byte [0x758a21]
mov eax, esi
xor edx, edx
div ecx
movsx ecx, byte [0x758a23]
sub eax, ecx
mov dword [ebp - 0x954], eax
cvtsi2sd xmm0, dword [ebp - 0x954]
mov eax, dword [ebp - 0x954]
shr eax, 0x1f
addsd xmm0, qword [eax*8 + 0x720c70]
movsd xmm1, qword [ebp - 0x8c20]
mulsd xmm1, xmm0
cvttsd2si eax, xmm1
mov dword [ebp - 0x950], eax
jmp 0x42ab38
mov dword [ebp - 0x950], 9
mov eax, dword [ebp - 0x948]
shl eax, 2
add eax, dword [ebp - 0x944]
mov eax, dword [eax]
xor eax, dword [ebp - 0x950]
mov ecx, dword [ebp - 0x948]
shl ecx, 2
add ecx, dword [ebp - 0x944]
mov dword [ecx], eax
movsx esi, byte [0x758a20]
call fcn.005bf0ba
movsx eax, al
add esi, eax
call fcn.005bf0b1
movsx edi, al
call fcn.005bf0ab
movsx eax, al
imul edi, eax
add esi, edi
movsx ecx, byte [0x758a21]
mov eax, esi
xor edx, edx
div ecx
movsx ecx, byte [0x758a23]
sub eax, ecx
je 0x42b65b
movsx esi, byte [0x758a22]
call fcn.005bf0b7
movsx eax, al
add esi, eax
call fcn.005bf0b4
movsx eax, al
imul eax, eax, 5
movsx ecx, byte [0x76d750]
imul eax, ecx
add esi, eax
call fcn.005bf0bd
movsx eax, al
sub esi, eax
je 0x42ae65
xor eax, eax
je 0x42abdf
add byte [edi], cl
mov esi, 0x758a2805
add byte [edi], cl
mov esi, 0x758a220d
add cl, dl
loope 0x42ac1b
movsx eax, byte [0x758a28]
movsx ecx, byte [0x758a22]
shl ecx, 1
sub eax, ecx
cvtsi2sd xmm0, eax
sal edx, 0xf
sub al, al
mulsd xmm0, qword [0x720b78]
movsd qword [ebp - 0x8c38], xmm0
movsx esi, byte [0x758a20]
call fcn.005bf0ba
movsx eax, al
add esi, eax
call fcn.005bf0b1
movsx edi, al
shl edi, 3
call fcn.005bf0ab
movsx eax, al
imul edi, eax
add esi, edi
movsx ecx, byte [0x758a21]
mov eax, esi
xor edx, edx
div ecx
movsx ecx, byte [0x758a23]
sub eax, ecx
je 0x42adb5
movsx esi, byte [0x758a22]
call fcn.005bf0b7
movsx eax, al
add esi, eax
call fcn.005bf0b4
movsx eax, al
imul eax, eax, 3
movsx ecx, byte [0x76d750]
imul eax, ecx
add esi, eax
call fcn.005bf0bd
movsx eax, al
sub esi, eax
je 0x42adb5
and dword [ebp - 0x958], 0
jmp 0x42ac98
cmp dword [ebp - 0x958], 0xc
jae 0x42adb0
cvtsi2sd xmm0, dword [ebp - 0x958]
movsd xmm1, qword [ebp - 0x8c38]
addsd xmm1, xmm0
movsd qword [ebp - 0x8c40], xmm1
call fcn.005bf0ab
movsx eax, al
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0x8c40]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x42ad07
mov eax, dword [ebp - 0x958]
and eax, 0
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0x8c38]
addsd xmm1, xmm0
movsd qword [ebp - 0x8c38], xmm1
jmp 0x42ac05
cvtsi2sd xmm0, dword [ebp - 0x958]
movsd xmm1, qword [ebp - 0x8c38]
addsd xmm1, xmm0
movsd qword [ebp - 0x8c48], xmm1
call fcn.005bf0ae
movsx eax, al
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0x8c48]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x42ad64
mov eax, dword [ebp - 0x958]
and eax, 1
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0x8c38]
addsd xmm1, xmm0
movsd qword [ebp - 0x8c38], xmm1
jmp 0x42ad78
xor eax, eax
je 0x42ad74
jmp 0x42ae33
jmp 0x42ad9b
cvtsi2sd xmm0, dword [ebp - 0x958]
movsd xmm1, qword [ebp - 0x8c38]
addsd xmm1, xmm0
cvttsd2si eax, xmm1
mov dword [ebp - 0x95c], eax
jmp 0x42ae3d
xor eax, eax
inc eax
je 0x42ada6
jmp 0x42adb5
jmp 0x42ac05
jmp 0x42ac05
push 9
pop eax
test eax, eax
je 0x42ae33
movsx esi, byte [0x758a20]
call fcn.005bf0ba
movsx eax, al
add esi, eax
call fcn.005bf0b1
movsx edi, al
shl edi, 2
call fcn.005bf0ab
movsx eax, al
imul edi, eax
add esi, edi
movsx ecx, byte [0x758a21]
mov eax, esi
xor edx, edx
div ecx
movsx ecx, byte [0x758a23]
sub eax, ecx
mov dword [ebp - 0x960], eax
cvtsi2sd xmm0, dword [ebp - 0x960]
mov eax, dword [ebp - 0x960]
shr eax, 0x1f
addsd xmm0, qword [eax*8 + 0x720c70]
movsd xmm1, qword [ebp - 0x8c38]
mulsd xmm1, xmm0
cvttsd2si eax, xmm1
mov dword [ebp - 0x95c], eax
jmp 0x42ae3d
mov dword [ebp - 0x95c], 9
mov eax, dword [ebp - 0x948]
shl eax, 2
add eax, dword [ebp - 0x944]
mov eax, dword [eax]
xor eax, dword [ebp - 0x95c]
mov ecx, dword [ebp - 0x948]
shl ecx, 2
add ecx, dword [ebp - 0x944]
mov dword [ecx], eax
movsx esi, byte [0x758a22]
call fcn.005bf0b7
movsx eax, al
add esi, eax
call fcn.005bf0b4
movsx eax, al
imul eax, eax, 6
movsx ecx, byte [0x76d750]
imul eax, ecx
add esi, eax
call fcn.005bf0bd
movsx eax, al
sub esi, eax
je 0x42b128
xor eax, eax
je 0x42aea2
add byte [edi], cl
mov esi, 0x758a2805
add byte [edi], cl
mov esi, 0x758a220d
add cl, dl
loope 0x42aede
movsx eax, byte [0x758a28]
movsx ecx, byte [0x758a22]
shl ecx, 1
sub eax, ecx
cvtsi2sd xmm0, eax
sal edx, 0xf
sub al, al
mulsd xmm0, qword [0x720b70]
movsd qword [ebp - 0x8c50], xmm0
movsx esi, byte [0x758a20]
call fcn.005bf0ba
movsx eax, al
add esi, eax
call fcn.005bf0b1
movsx edi, al
shl edi, 3
call fcn.005bf0ab
movsx eax, al
imul edi, eax
add esi, edi
movsx ecx, byte [0x758a21]
mov eax, esi
xor edx, edx
div ecx
movsx ecx, byte [0x758a23]
sub eax, ecx
je 0x42b078
movsx esi, byte [0x758a22]
call fcn.005bf0b7
movsx eax, al
add esi, eax
call fcn.005bf0b4
movsx eax, al
imul eax, eax, 3
movsx ecx, byte [0x76d750]
imul eax, ecx
add esi, eax
call fcn.005bf0bd
movsx eax, al
sub esi, eax
je 0x42b078
and dword [ebp - 0x964], 0
jmp 0x42af5b
cmp dword [ebp - 0x964], 0xc
jae 0x42b073
cvtsi2sd xmm0, dword [ebp - 0x964]
movsd xmm1, qword [ebp - 0x8c50]
addsd xmm1, xmm0
movsd qword [ebp - 0x8c58], xmm1
call fcn.005bf0ab
movsx eax, al
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0x8c58]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x42afca
mov eax, dword [ebp - 0x964]
and eax, 0
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0x8c50]
addsd xmm1, xmm0
movsd qword [ebp - 0x8c50], xmm1
jmp 0x42aec8
cvtsi2sd xmm0, dword [ebp - 0x964]
movsd xmm1, qword [ebp - 0x8c50]
addsd xmm1, xmm0
movsd qword [ebp - 0x8c60], xmm1
call fcn.005bf0ae
movsx eax, al
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0x8c60]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x42b027
mov eax, dword [ebp - 0x964]
and eax, 1
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0x8c50]
addsd xmm1, xmm0
movsd qword [ebp - 0x8c50], xmm1
jmp 0x42b03b
xor eax, eax
je 0x42b037
jmp 0x42b0f6
jmp 0x42b05e
cvtsi2sd xmm0, dword [ebp - 0x964]
movsd xmm1, qword [ebp - 0x8c50]
addsd xmm1, xmm0
cvttsd2si eax, xmm1
mov dword [ebp - 0x968], eax
jmp 0x42b100
xor eax, eax
inc eax
je 0x42b069
jmp 0x42b078
jmp 0x42aec8
jmp 0x42aec8
push 9
pop eax
test eax, eax
je 0x42b0f6
movsx esi, byte [0x758a20]
call fcn.005bf0ba
movsx eax, al
add esi, eax
call fcn.005bf0b1
movsx edi, al
shl edi, 2
call fcn.005bf0ab
movsx eax, al
imul edi, eax
add esi, edi
movsx ecx, byte [0x758a21]
mov eax, esi
xor edx, edx
div ecx
movsx ecx, byte [0x758a23]
sub eax, ecx
mov dword [ebp - 0x96c], eax
cvtsi2sd xmm0, dword [ebp - 0x96c]
mov eax, dword [ebp - 0x96c]
shr eax, 0x1f
addsd xmm0, qword [eax*8 + 0x720c70]
movsd xmm1, qword [ebp - 0x8c50]
mulsd xmm1, xmm0
cvttsd2si eax, xmm1
mov dword [ebp - 0x968], eax
jmp 0x42b100
mov dword [ebp - 0x968], 9
mov eax, dword [ebp - 0x948]
shl eax, 2
add eax, dword [ebp - 0x944]
mov eax, dword [eax]
xor eax, dword [ebp - 0x968]
mov ecx, dword [ebp - 0x948]
shl ecx, 2
add ecx, dword [ebp - 0x944]
mov dword [ecx], eax
mov eax, dword [ebp - 0x948]
add eax, 0xffffffa5
cvtsi2sd xmm0, eax
movsd qword [ebp - 0x8c68], xmm0
xor eax, eax
je 0x42b142
add byte [edi], cl
mov esi, 0x758a2805
add byte [edi], cl
mov esi, 0x758a220d
add cl, dl
loope 0x42b17e
movsx eax, byte [0x758a28]
movsx ecx, byte [0x758a22]
shl ecx, 1
sub eax, ecx
cvtsi2sd xmm0, eax
sal edx, 0xf
sub al, al
mulsd xmm0, qword [ebp - 0x8c68]
movsd qword [ebp - 0x8c70], xmm0
movsx esi, byte [0x758a20]
call fcn.005bf0ba
movsx eax, al
add esi, eax
call fcn.005bf0b1
movsx edi, al
shl edi, 3
call fcn.005bf0ab
movsx eax, al
imul edi, eax
add esi, edi
movsx ecx, byte [0x758a21]
mov eax, esi
xor edx, edx
div ecx
movsx ecx, byte [0x758a23]
sub eax, ecx
je 0x42b318
movsx esi, byte [0x758a22]
call fcn.005bf0b7
movsx eax, al
add esi, eax
call fcn.005bf0b4
movsx eax, al
imul eax, eax, 3
movsx ecx, byte [0x76d750]
imul eax, ecx
add esi, eax
call fcn.005bf0bd
movsx eax, al
sub esi, eax
je 0x42b318
and dword [ebp - 0x970], 0
jmp 0x42b1fb
cmp dword [ebp - 0x970], 0xc
jae 0x42b313
cvtsi2sd xmm0, dword [ebp - 0x970]
movsd xmm1, qword [ebp - 0x8c70]
addsd xmm1, xmm0
movsd qword [ebp - 0x8c78], xmm1
call fcn.005bf0ab
movsx eax, al
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0x8c78]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x42b26a
mov eax, dword [ebp - 0x970]
and eax, 0
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0x8c70]
addsd xmm1, xmm0
movsd qword [ebp - 0x8c70], xmm1
jmp 0x42b168
cvtsi2sd xmm0, dword [ebp - 0x970]
movsd xmm1, qword [ebp - 0x8c70]
addsd xmm1, xmm0
movsd qword [ebp - 0x8c80], xmm1
call fcn.005bf0ae
movsx eax, al
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0x8c80]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x42b2c7
mov eax, dword [ebp - 0x970]
and eax, 1
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0x8c70]
addsd xmm1, xmm0
movsd qword [ebp - 0x8c70], xmm1
jmp 0x42b2db
xor eax, eax
je 0x42b2d7
jmp 0x42b396
jmp 0x42b2fe
cvtsi2sd xmm0, dword [ebp - 0x970]
movsd xmm1, qword [ebp - 0x8c70]
addsd xmm1, xmm0
cvttsd2si eax, xmm1
mov dword [ebp - 0x974], eax
jmp 0x42b3a0
xor eax, eax
inc eax
je 0x42b309
jmp 0x42b318
jmp 0x42b168
jmp 0x42b168
push 9
pop eax
test eax, eax
je 0x42b396
movsx esi, byte [0x758a20]
call fcn.005bf0ba
movsx eax, al
add esi, eax
call fcn.005bf0b1
movsx edi, al
shl edi, 2
call fcn.005bf0ab
movsx eax, al
imul edi, eax
add esi, edi
movsx ecx, byte [0x758a21]
mov eax, esi
xor edx, edx
div ecx
movsx ecx, byte [0x758a23]
sub eax, ecx
mov dword [ebp - 0x978], eax
cvtsi2sd xmm0, dword [ebp - 0x978]
mov eax, dword [ebp - 0x978]
shr eax, 0x1f
addsd xmm0, qword [eax*8 + 0x720c70]
movsd xmm1, qword [ebp - 0x8c70]
mulsd xmm1, xmm0
cvttsd2si eax, xmm1
mov dword [ebp - 0x974], eax
jmp 0x42b3a0
mov dword [ebp - 0x974], 9
mov eax, dword [ebp - 0x948]
add eax, 0xffffffa5
cvtsi2sd xmm0, eax
movsd qword [ebp - 0x8c88], xmm0
xor eax, eax
je 0x42b3ba
add byte [edi], cl
mov esi, 0x758a2805
add byte [edi], cl
mov esi, 0x758a220d
add cl, dl
loope 0x42b3f6
movsx eax, byte [0x758a28]
movsx ecx, byte [0x758a22]
shl ecx, 1
sub eax, ecx
cvtsi2sd xmm0, eax
sal edx, 0xf
sub al, al
mulsd xmm0, qword [ebp - 0x8c88]
movsd qword [ebp - 0x8c90], xmm0
movsx esi, byte [0x758a20]
call fcn.005bf0ba
movsx eax, al
add esi, eax
call fcn.005bf0b1
movsx edi, al
shl edi, 3
call fcn.005bf0ab
movsx eax, al
imul edi, eax
add esi, edi
movsx ecx, byte [0x758a21]
mov eax, esi
xor edx, edx
div ecx
movsx ecx, byte [0x758a23]
sub eax, ecx
je 0x42b590
movsx esi, byte [0x758a22]
call fcn.005bf0b7
movsx eax, al
add esi, eax
call fcn.005bf0b4
movsx eax, al
imul eax, eax, 3
movsx ecx, byte [0x76d750]
imul eax, ecx
add esi, eax
call fcn.005bf0bd
movsx eax, al
sub esi, eax
je 0x42b590
and dword [ebp - 0x97c], 0
jmp 0x42b473
cmp dword [ebp - 0x97c], 0xc
jae 0x42b58b
cvtsi2sd xmm0, dword [ebp - 0x97c]
movsd xmm1, qword [ebp - 0x8c90]
addsd xmm1, xmm0
movsd qword [ebp - 0x8c98], xmm1
call fcn.005bf0ab
movsx eax, al
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0x8c98]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x42b4e2
mov eax, dword [ebp - 0x97c]
and eax, 0
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0x8c90]
addsd xmm1, xmm0
movsd qword [ebp - 0x8c90], xmm1
jmp 0x42b3e0
cvtsi2sd xmm0, dword [ebp - 0x97c]
movsd xmm1, qword [ebp - 0x8c90]
addsd xmm1, xmm0
movsd qword [ebp - 0x8ca0], xmm1
call fcn.005bf0ae
movsx eax, al
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0x8ca0]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x42b53f
mov eax, dword [ebp - 0x97c]
and eax, 1
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0x8c90]
addsd xmm1, xmm0
movsd qword [ebp - 0x8c90], xmm1
jmp 0x42b553
xor eax, eax
je 0x42b54f
jmp 0x42b60e
jmp 0x42b576
cvtsi2sd xmm0, dword [ebp - 0x97c]
movsd xmm1, qword [ebp - 0x8c90]
addsd xmm1, xmm0
cvttsd2si eax, xmm1
mov dword [ebp - 0x980], eax
jmp 0x42b618
xor eax, eax
inc eax
je 0x42b581
jmp 0x42b590
jmp 0x42b3e0
jmp 0x42b3e0
push 9
pop eax
test eax, eax
je 0x42b60e
movsx esi, byte [0x758a20]
call fcn.005bf0ba
movsx eax, al
add esi, eax
call fcn.005bf0b1
movsx edi, al
shl edi, 2
call fcn.005bf0ab
movsx eax, al
imul edi, eax
add esi, edi
movsx ecx, byte [0x758a21]
mov eax, esi
xor edx, edx
div ecx
movsx ecx, byte [0x758a23]
sub eax, ecx
mov dword [ebp - 0x984], eax
cvtsi2sd xmm0, dword [ebp - 0x984]
mov eax, dword [ebp - 0x984]
shr eax, 0x1f
addsd xmm0, qword [eax*8 + 0x720c70]
movsd xmm1, qword [ebp - 0x8c90]
mulsd xmm1, xmm0
cvttsd2si eax, xmm1
mov dword [ebp - 0x980], eax
jmp 0x42b618
mov dword [ebp - 0x980], 9
mov eax, dword [ebp - 0x948]
shl eax, 2
add eax, dword [ebp - 0x944]
mov eax, dword [eax]
add eax, dword [ebp - 0x974]
mov ecx, dword [ebp - 0x948]
shl ecx, 2
add ecx, dword [ebp - 0x944]
mov ecx, dword [ecx]
and ecx, dword [ebp - 0x980]
shl ecx, 1
sub eax, ecx
mov ecx, dword [ebp - 0x948]
shl ecx, 2
add ecx, dword [ebp - 0x944]
mov dword [ecx], eax
movsx esi, byte [0x758a22]
call fcn.005bf0b7
movsx eax, al
add esi, eax
call fcn.005bf0b4
movsx eax, al
imul eax, eax, 6
movsx ecx, byte [0x76d750]
imul eax, ecx
add esi, eax
call fcn.005bf0bd
movsx eax, al
sub esi, eax
je 0x42b91e
xor eax, eax
je 0x42b698
add byte [edi], cl
mov esi, 0x758a2805
add byte [edi], cl
mov esi, 0x758a220d
add cl, dl
loope 0x42b6d4
movsx eax, byte [0x758a28]
movsx ecx, byte [0x758a22]
shl ecx, 1
sub eax, ecx
cvtsi2sd xmm0, eax
sal edx, 0xf
sub al, al
mulsd xmm0, qword [0x720b68]
movsd qword [ebp - 0x8ca8], xmm0
movsx esi, byte [0x758a20]
call fcn.005bf0ba
movsx eax, al
add esi, eax
call fcn.005bf0b1
movsx edi, al
shl edi, 3
call fcn.005bf0ab
movsx eax, al
imul edi, eax
add esi, edi
movsx ecx, byte [0x758a21]
mov eax, esi
xor edx, edx
div ecx
movsx ecx, byte [0x758a23]
sub eax, ecx
je 0x42b86e
movsx esi, byte [0x758a22]
call fcn.005bf0b7
movsx eax, al
add esi, eax
call fcn.005bf0b4
movsx eax, al
imul eax, eax, 3
movsx ecx, byte [0x76d750]
imul eax, ecx
add esi, eax
call fcn.005bf0bd
movsx eax, al
sub esi, eax
je 0x42b86e
and dword [ebp - 0x988], 0
jmp 0x42b751
cmp dword [ebp - 0x988], 0xc
jae 0x42b869
cvtsi2sd xmm0, dword [ebp - 0x988]
movsd xmm1, qword [ebp - 0x8ca8]
addsd xmm1, xmm0
movsd qword [ebp - 0x8cb0], xmm1
call fcn.005bf0ab
movsx eax, al
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0x8cb0]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x42b7c0
mov eax, dword [ebp - 0x988]
and eax, 0
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0x8ca8]
addsd xmm1, xmm0
movsd qword [ebp - 0x8ca8], xmm1
jmp 0x42b6be
cvtsi2sd xmm0, dword [ebp - 0x988]
movsd xmm1, qword [ebp - 0x8ca8]
addsd xmm1, xmm0
movsd qword [ebp - 0x8cb8], xmm1
call fcn.005bf0ae
movsx eax, al
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0x8cb8]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x42b81d
mov eax, dword [ebp - 0x988]
and eax, 1
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0x8ca8]
addsd xmm1, xmm0
movsd qword [ebp - 0x8ca8], xmm1
jmp 0x42b831
xor eax, eax
je 0x42b82d
jmp 0x42b8ec
jmp 0x42b854
cvtsi2sd xmm0, dword [ebp - 0x988]
movsd xmm1, qword [ebp - 0x8ca8]
addsd xmm1, xmm0
cvttsd2si eax, xmm1
mov dword [ebp - 0x98c], eax
jmp 0x42b8f6
xor eax, eax
inc eax
je 0x42b85f
jmp 0x42b86e
jmp 0x42b6be
jmp 0x42b6be
push 9
pop eax
test eax, eax
je 0x42b8ec
movsx esi, byte [0x758a20]
call fcn.005bf0ba
movsx eax, al
add esi, eax
call fcn.005bf0b1
movsx edi, al
shl edi, 2
call fcn.005bf0ab
movsx eax, al
imul edi, eax
add esi, edi
movsx ecx, byte [0x758a21]
mov eax, esi
xor edx, edx
div ecx
movsx ecx, byte [0x758a23]
sub eax, ecx
mov dword [ebp - 0x990], eax
cvtsi2sd xmm0, dword [ebp - 0x990]
mov eax, dword [ebp - 0x990]
shr eax, 0x1f
addsd xmm0, qword [eax*8 + 0x720c70]
movsd xmm1, qword [ebp - 0x8ca8]
mulsd xmm1, xmm0
cvttsd2si eax, xmm1
mov dword [ebp - 0x98c], eax
jmp 0x42b8f6
mov dword [ebp - 0x98c], 9
mov eax, dword [ebp - 0x948]
shl eax, 2
add eax, dword [ebp - 0x944]
mov eax, dword [eax]
xor eax, dword [ebp - 0x98c]
mov ecx, dword [ebp - 0x948]
shl ecx, 2
add ecx, dword [ebp - 0x944]
mov dword [ecx], eax
jmp 0x42a883
mov eax, dword [ebp - 0x940]
mov byte [eax + 4], 1
mov eax, dword [ebp - 0x940]
mov dword [ebp - 0x994], eax
push 4
pop eax
imul eax, eax, 0
add eax, dword [ebp - 0x994]
mov eax, dword [eax]
mov dword [ebp - 0x93c], eax
mov eax, dword [ebp - 0x6b8]
mov ecx, dword [ebp - 0x6b8]
add ecx, dword [eax + 0x3c]
add ecx, 0xf8
mov dword [ebp - 0x998], ecx
xor eax, eax
mov byte [ebp - 0x3f9], al
lea ecx, [ebp - 0x3f9]
call fcn.0059ca23
mov dword [ebp - 0x99c], eax
mov eax, dword [ebp - 0x99c]
movzx eax, byte [eax + 4]
test eax, eax
jne 0x42ca48
mov eax, dword [ebp - 0x99c]
mov dword [ebp - 0x9a0], eax
and dword [ebp - 0x9a4], 0
jmp 0x42b9b5
mov eax, dword [ebp - 0x9a4]
inc eax
mov dword [ebp - 0x9a4], eax
cmp dword [ebp - 0x9a4], 1
jae 0x42ca48
movsx esi, byte [0x758a22]
call fcn.005bf0b7
movsx eax, al
add esi, eax
call fcn.005bf0b4
movsx eax, al
imul eax, eax, 0xa
movsx ecx, byte [0x76d750]
imul eax, ecx
add esi, eax
call fcn.005bf0bd
movsx eax, al
sub esi, eax
je 0x42bc85
xor eax, eax
je 0x42b9ff
add byte [edi], cl
mov esi, 0x758a2805
add byte [edi], cl
mov esi, 0x758a220d
add cl, dl
loope 0x42ba3b
movsx eax, byte [0x758a28]
movsx ecx, byte [0x758a22]
shl ecx, 1
sub eax, ecx
cvtsi2sd xmm0, eax
sal edx, 0xf
sub al, al
mulsd xmm0, qword [0x720b78]
movsd qword [ebp - 0x8cc0], xmm0
movsx esi, byte [0x758a20]
call fcn.005bf0ba
movsx eax, al
add esi, eax
call fcn.005bf0b1
movsx edi, al
shl edi, 3
call fcn.005bf0ab
movsx eax, al
imul edi, eax
add esi, edi
movsx ecx, byte [0x758a21]
mov eax, esi
xor edx, edx
div ecx
movsx ecx, byte [0x758a23]
sub eax, ecx
je 0x42bbd5
movsx esi, byte [0x758a22]
call fcn.005bf0b7
movsx eax, al
add esi, eax
call fcn.005bf0b4
movsx eax, al
imul eax, eax, 3
movsx ecx, byte [0x76d750]
imul eax, ecx
add esi, eax
call fcn.005bf0bd
movsx eax, al
sub esi, eax
je 0x42bbd5
and dword [ebp - 0x9a8], 0
jmp 0x42bab8
cmp dword [ebp - 0x9a8], 0xc
jae 0x42bbd0
cvtsi2sd xmm0, dword [ebp - 0x9a8]
movsd xmm1, qword [ebp - 0x8cc0]
addsd xmm1, xmm0
movsd qword [ebp - 0x8cc8], xmm1
call fcn.005bf0ab
movsx eax, al
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0x8cc8]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x42bb27
mov eax, dword [ebp - 0x9a8]
and eax, 0
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0x8cc0]
addsd xmm1, xmm0
movsd qword [ebp - 0x8cc0], xmm1
jmp 0x42ba25
cvtsi2sd xmm0, dword [ebp - 0x9a8]
movsd xmm1, qword [ebp - 0x8cc0]
addsd xmm1, xmm0
movsd qword [ebp - 0x8cd0], xmm1
call fcn.005bf0ae
movsx eax, al
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0x8cd0]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x42bb84
mov eax, dword [ebp - 0x9a8]
and eax, 1
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0x8cc0]
addsd xmm1, xmm0
movsd qword [ebp - 0x8cc0], xmm1
jmp 0x42bb98
xor eax, eax
je 0x42bb94
jmp 0x42bc53
jmp 0x42bbbb
cvtsi2sd xmm0, dword [ebp - 0x9a8]
movsd xmm1, qword [ebp - 0x8cc0]
addsd xmm1, xmm0
cvttsd2si eax, xmm1
mov dword [ebp - 0x9ac], eax
jmp 0x42bc5d
xor eax, eax
inc eax
je 0x42bbc6
jmp 0x42bbd5
jmp 0x42ba25
jmp 0x42ba25
push 9
pop eax
test eax, eax
je 0x42bc53
movsx esi, byte [0x758a20]
call fcn.005bf0ba
movsx eax, al
add esi, eax
call fcn.005bf0b1
movsx edi, al
shl edi, 2
call fcn.005bf0ab
movsx eax, al
imul edi, eax
add esi, edi
movsx ecx, byte [0x758a21]
mov eax, esi
xor edx, edx
div ecx
movsx ecx, byte [0x758a23]
sub eax, ecx
mov dword [ebp - 0x9b0], eax
cvtsi2sd xmm0, dword [ebp - 0x9b0]
mov eax, dword [ebp - 0x9b0]
shr eax, 0x1f
addsd xmm0, qword [eax*8 + 0x720c70]
movsd xmm1, qword [ebp - 0x8cc0]
mulsd xmm1, xmm0
cvttsd2si eax, xmm1
mov dword [ebp - 0x9ac], eax
jmp 0x42bc5d
mov dword [ebp - 0x9ac], 9
mov eax, dword [ebp - 0x9a4]
shl eax, 2
add eax, dword [ebp - 0x9a0]
mov eax, dword [eax]
xor eax, dword [ebp - 0x9ac]
mov ecx, dword [ebp - 0x9a4]
shl ecx, 2
add ecx, dword [ebp - 0x9a0]
mov dword [ecx], eax
movsx esi, byte [0x758a20]
call fcn.005bf0ba
movsx eax, al
add esi, eax
call fcn.005bf0b1
movsx edi, al
call fcn.005bf0ab
movsx eax, al
imul edi, eax
add esi, edi
movsx ecx, byte [0x758a21]
mov eax, esi
xor edx, edx
div ecx
movsx ecx, byte [0x758a23]
sub eax, ecx
je 0x42c780
movsx esi, byte [0x758a22]
call fcn.005bf0b7
movsx eax, al
add esi, eax
call fcn.005bf0b4
movsx eax, al
imul eax, eax, 5
movsx ecx, byte [0x76d750]
imul eax, ecx
add esi, eax
call fcn.005bf0bd
movsx eax, al
sub esi, eax
je 0x42bf8a
xor eax, eax
je 0x42bd04
add byte [edi], cl
mov esi, 0x758a2805
add byte [edi], cl
mov esi, 0x758a220d
add cl, dl
loope 0x42bd40
movsx eax, byte [0x758a28]
movsx ecx, byte [0x758a22]
shl ecx, 1
sub eax, ecx
cvtsi2sd xmm0, eax
sal edx, 0xf
sub al, al
mulsd xmm0, qword [0x720b70]
movsd qword [ebp - 0x8cd8], xmm0
movsx esi, byte [0x758a20]
call fcn.005bf0ba
movsx eax, al
add esi, eax
call fcn.005bf0b1
movsx edi, al
shl edi, 3
call fcn.005bf0ab
movsx eax, al
imul edi, eax
add esi, edi
movsx ecx, byte [0x758a21]
mov eax, esi
xor edx, edx
div ecx
movsx ecx, byte [0x758a23]
sub eax, ecx
je 0x42beda
movsx esi, byte [0x758a22]
call fcn.005bf0b7
movsx eax, al
add esi, eax
call fcn.005bf0b4
movsx eax, al
imul eax, eax, 3
movsx ecx, byte [0x76d750]
imul eax, ecx
add esi, eax
call fcn.005bf0bd
movsx eax, al
sub esi, eax
je 0x42beda
and dword [ebp - 0x9b4], 0
jmp 0x42bdbd
cmp dword [ebp - 0x9b4], 0xc
jae 0x42bed5
cvtsi2sd xmm0, dword [ebp - 0x9b4]
movsd xmm1, qword [ebp - 0x8cd8]
addsd xmm1, xmm0
movsd qword [ebp - 0x8ce0], xmm1
call fcn.005bf0ab
movsx eax, al
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0x8ce0]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x42be2c
mov eax, dword [ebp - 0x9b4]
and eax, 0
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0x8cd8]
addsd xmm1, xmm0
movsd qword [ebp - 0x8cd8], xmm1
jmp 0x42bd2a
cvtsi2sd xmm0, dword [ebp - 0x9b4]
movsd xmm1, qword [ebp - 0x8cd8]
addsd xmm1, xmm0
movsd qword [ebp - 0x8ce8], xmm1
call fcn.005bf0ae
movsx eax, al
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0x8ce8]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x42be89
mov eax, dword [ebp - 0x9b4]
and eax, 1
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0x8cd8]
addsd xmm1, xmm0
movsd qword [ebp - 0x8cd8], xmm1
jmp 0x42be9d
xor eax, eax
je 0x42be99
jmp 0x42bf58
jmp 0x42bec0
cvtsi2sd xmm0, dword [ebp - 0x9b4]
movsd xmm1, qword [ebp - 0x8cd8]
addsd xmm1, xmm0
cvttsd2si eax, xmm1
mov dword [ebp - 0x9b8], eax
jmp 0x42bf62
xor eax, eax
inc eax
je 0x42becb
jmp 0x42beda
jmp 0x42bd2a
jmp 0x42bd2a
push 9
pop eax
test eax, eax
je 0x42bf58
movsx esi, byte [0x758a20]
call fcn.005bf0ba
movsx eax, al
add esi, eax
call fcn.005bf0b1
movsx edi, al
shl edi, 2
call fcn.005bf0ab
movsx eax, al
imul edi, eax
add esi, edi
movsx ecx, byte [0x758a21]
mov eax, esi
xor edx, edx
div ecx
movsx ecx, byte [0x758a23]
sub eax, ecx
mov dword [ebp - 0x9bc], eax
cvtsi2sd xmm0, dword [ebp - 0x9bc]
mov eax, dword [ebp - 0x9bc]
shr eax, 0x1f
addsd xmm0, qword [eax*8 + 0x720c70]
movsd xmm1, qword [ebp - 0x8cd8]
mulsd xmm1, xmm0
cvttsd2si eax, xmm1
mov dword [ebp - 0x9b8], eax
jmp 0x42bf62
mov dword [ebp - 0x9b8], 9
mov eax, dword [ebp - 0x9a4]
shl eax, 2
add eax, dword [ebp - 0x9a0]
mov eax, dword [eax]
xor eax, dword [ebp - 0x9b8]
mov ecx, dword [ebp - 0x9a4]
shl ecx, 2
add ecx, dword [ebp - 0x9a0]
mov dword [ecx], eax
movsx esi, byte [0x758a22]
call fcn.005bf0b7
movsx eax, al
add esi, eax
call fcn.005bf0b4
movsx eax, al
imul eax, eax, 6
movsx ecx, byte [0x76d750]
imul eax, ecx
add esi, eax
call fcn.005bf0bd
movsx eax, al
sub esi, eax
je 0x42c24d
xor eax, eax
je 0x42bfc7
add byte [edi], cl
mov esi, 0x758a2805
add byte [edi], cl
mov esi, 0x758a220d
add cl, dl
loope 0x42c003
movsx eax, byte [0x758a28]
movsx ecx, byte [0x758a22]
shl ecx, 1
sub eax, ecx
cvtsi2sd xmm0, eax
sal edx, 0xf
sub al, al
mulsd xmm0, qword [0x720b68]
movsd qword [ebp - 0x8cf0], xmm0
movsx esi, byte [0x758a20]
call fcn.005bf0ba
movsx eax, al
add esi, eax
call fcn.005bf0b1
movsx edi, al
shl edi, 3
call fcn.005bf0ab
movsx eax, al
imul edi, eax
add esi, edi
movsx ecx, byte [0x758a21]
mov eax, esi
xor edx, edx
div ecx
movsx ecx, byte [0x758a23]
sub eax, ecx
je 0x42c19d
movsx esi, byte [0x758a22]
call fcn.005bf0b7
movsx eax, al
add esi, eax
call fcn.005bf0b4
movsx eax, al
imul eax, eax, 3
movsx ecx, byte [0x76d750]
imul eax, ecx
add esi, eax
call fcn.005bf0bd
movsx eax, al
sub esi, eax
je 0x42c19d
and dword [ebp - 0x9c0], 0
jmp 0x42c080
cmp dword [ebp - 0x9c0], 0xc
jae 0x42c198
cvtsi2sd xmm0, dword [ebp - 0x9c0]
movsd xmm1, qword [ebp - 0x8cf0]
addsd xmm1, xmm0
movsd qword [ebp - 0x8cf8], xmm1
call fcn.005bf0ab
movsx eax, al
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0x8cf8]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x42c0ef
mov eax, dword [ebp - 0x9c0]
and eax, 0
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0x8cf0]
addsd xmm1, xmm0
movsd qword [ebp - 0x8cf0], xmm1
jmp 0x42bfed
cvtsi2sd xmm0, dword [ebp - 0x9c0]
movsd xmm1, qword [ebp - 0x8cf0]
addsd xmm1, xmm0
movsd qword [ebp - 0x8d00], xmm1
call fcn.005bf0ae
movsx eax, al
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0x8d00]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x42c14c
mov eax, dword [ebp - 0x9c0]
and eax, 1
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0x8cf0]
addsd xmm1, xmm0
movsd qword [ebp - 0x8cf0], xmm1
jmp 0x42c160
xor eax, eax
je 0x42c15c
jmp 0x42c21b
jmp 0x42c183
cvtsi2sd xmm0, dword [ebp - 0x9c0]
movsd xmm1, qword [ebp - 0x8cf0]
addsd xmm1, xmm0
cvttsd2si eax, xmm1
mov dword [ebp - 0x9c4], eax
jmp 0x42c225
xor eax, eax
inc eax
je 0x42c18e
jmp 0x42c19d
jmp 0x42bfed
jmp 0x42bfed
push 9
pop eax
test eax, eax
je 0x42c21b
movsx esi, byte [0x758a20]
call fcn.005bf0ba
movsx eax, al
add esi, eax
call fcn.005bf0b1
movsx edi, al
shl edi, 2
call fcn.005bf0ab
movsx eax, al
imul edi, eax
add esi, edi
movsx ecx, byte [0x758a21]
mov eax, esi
xor edx, edx
div ecx
movsx ecx, byte [0x758a23]
sub eax, ecx
mov dword [ebp - 0x9c8], eax
cvtsi2sd xmm0, dword [ebp - 0x9c8]
mov eax, dword [ebp - 0x9c8]
shr eax, 0x1f
addsd xmm0, qword [eax*8 + 0x720c70]
movsd xmm1, qword [ebp - 0x8cf0]
mulsd xmm1, xmm0
cvttsd2si eax, xmm1
mov dword [ebp - 0x9c4], eax
jmp 0x42c225
mov dword [ebp - 0x9c4], 9
mov eax, dword [ebp - 0x9a4]
shl eax, 2
add eax, dword [ebp - 0x9a0]
mov eax, dword [eax]
xor eax, dword [ebp - 0x9c4]
mov ecx, dword [ebp - 0x9a4]
shl ecx, 2
add ecx, dword [ebp - 0x9a0]
mov dword [ecx], eax
mov eax, dword [ebp - 0x9a4]
add eax, 0xffffffa6
cvtsi2sd xmm0, eax
movsd qword [ebp - 0x8d08], xmm0
xor eax, eax
je 0x42c267
add byte [edi], cl
mov esi, 0x758a2805
add byte [edi], cl
mov esi, 0x758a220d
add cl, dl
loope 0x42c2a3
movsx eax, byte [0x758a28]
movsx ecx, byte [0x758a22]
shl ecx, 1
sub eax, ecx
cvtsi2sd xmm0, eax
sal edx, 0xf
sub al, al
mulsd xmm0, qword [ebp - 0x8d08]
movsd qword [ebp - 0x8d10], xmm0
movsx esi, byte [0x758a20]
call fcn.005bf0ba
movsx eax, al
add esi, eax
call fcn.005bf0b1
movsx edi, al
shl edi, 3
call fcn.005bf0ab
movsx eax, al
imul edi, eax
add esi, edi
movsx ecx, byte [0x758a21]
mov eax, esi
xor edx, edx
div ecx
movsx ecx, byte [0x758a23]
sub eax, ecx
je 0x42c43d
movsx esi, byte [0x758a22]
call fcn.005bf0b7
movsx eax, al
add esi, eax
call fcn.005bf0b4
movsx eax, al
imul eax, eax, 3
movsx ecx, byte [0x76d750]
imul eax, ecx
add esi, eax
call fcn.005bf0bd
movsx eax, al
sub esi, eax
je 0x42c43d
and dword [ebp - 0x9cc], 0
jmp 0x42c320
cmp dword [ebp - 0x9cc], 0xc
jae 0x42c438
cvtsi2sd xmm0, dword [ebp - 0x9cc]
movsd xmm1, qword [ebp - 0x8d10]
addsd xmm1, xmm0
movsd qword [ebp - 0x8d18], xmm1
call fcn.005bf0ab
movsx eax, al
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0x8d18]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x42c38f
mov eax, dword [ebp - 0x9cc]
and eax, 0
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0x8d10]
addsd xmm1, xmm0
movsd qword [ebp - 0x8d10], xmm1
jmp 0x42c28d
cvtsi2sd xmm0, dword [ebp - 0x9cc]
movsd xmm1, qword [ebp - 0x8d10]
addsd xmm1, xmm0
movsd qword [ebp - 0x8d20], xmm1
call fcn.005bf0ae
movsx eax, al
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0x8d20]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x42c3ec
mov eax, dword [ebp - 0x9cc]
and eax, 1
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0x8d10]
addsd xmm1, xmm0
movsd qword [ebp - 0x8d10], xmm1
jmp 0x42c400
xor eax, eax
je 0x42c3fc
jmp 0x42c4bb
jmp 0x42c423
cvtsi2sd xmm0, dword [ebp - 0x9cc]
movsd xmm1, qword [ebp - 0x8d10]
addsd xmm1, xmm0
cvttsd2si eax, xmm1
mov dword [ebp - 0x9d0], eax
jmp 0x42c4c5
xor eax, eax
inc eax
je 0x42c42e
jmp 0x42c43d
jmp 0x42c28d
jmp 0x42c28d
push 9
pop eax
test eax, eax
je 0x42c4bb
movsx esi, byte [0x758a20]
call fcn.005bf0ba
movsx eax, al
add esi, eax
call fcn.005bf0b1
movsx edi, al
shl edi, 2
call fcn.005bf0ab
movsx eax, al
imul edi, eax
add esi, edi
movsx ecx, byte [0x758a21]
mov eax, esi
xor edx, edx
div ecx
movsx ecx, byte [0x758a23]
sub eax, ecx
mov dword [ebp - 0x9d4], eax
cvtsi2sd xmm0, dword [ebp - 0x9d4]
mov eax, dword [ebp - 0x9d4]
shr eax, 0x1f
addsd xmm0, qword [eax*8 + 0x720c70]
movsd xmm1, qword [ebp - 0x8d10]
mulsd xmm1, xmm0
cvttsd2si eax, xmm1
mov dword [ebp - 0x9d0], eax
jmp 0x42c4c5
mov dword [ebp - 0x9d0], 9
mov eax, dword [ebp - 0x9a4]
add eax, 0xffffffa6
cvtsi2sd xmm0, eax
movsd qword [ebp - 0x8d28], xmm0
xor eax, eax
je 0x42c4df
add byte [edi], cl
mov esi, 0x758a2805
add byte [edi], cl
mov esi, 0x758a220d
add cl, dl
loope 0x42c51b
movsx eax, byte [0x758a28]
movsx ecx, byte [0x758a22]
shl ecx, 1
sub eax, ecx
cvtsi2sd xmm0, eax
sal edx, 0xf
sub al, al
mulsd xmm0, qword [ebp - 0x8d28]
movsd qword [ebp - 0x8d30], xmm0
movsx esi, byte [0x758a20]
call fcn.005bf0ba
movsx eax, al
add esi, eax
call fcn.005bf0b1
movsx edi, al
shl edi, 3
call fcn.005bf0ab
movsx eax, al
imul edi, eax
add esi, edi
movsx ecx, byte [0x758a21]
mov eax, esi
xor edx, edx
div ecx
movsx ecx, byte [0x758a23]
sub eax, ecx
je 0x42c6b5
movsx esi, byte [0x758a22]
call fcn.005bf0b7
movsx eax, al
add esi, eax
call fcn.005bf0b4
movsx eax, al
imul eax, eax, 3
movsx ecx, byte [0x76d750]
imul eax, ecx
add esi, eax
call fcn.005bf0bd
movsx eax, al
sub esi, eax
je 0x42c6b5
and dword [ebp - 0x9d8], 0
jmp 0x42c598
cmp dword [ebp - 0x9d8], 0xc
jae 0x42c6b0
cvtsi2sd xmm0, dword [ebp - 0x9d8]
movsd xmm1, qword [ebp - 0x8d30]
addsd xmm1, xmm0
movsd qword [ebp - 0x8d38], xmm1
call fcn.005bf0ab
movsx eax, al
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0x8d38]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x42c607
mov eax, dword [ebp - 0x9d8]
and eax, 0
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0x8d30]
addsd xmm1, xmm0
movsd qword [ebp - 0x8d30], xmm1
jmp 0x42c505
cvtsi2sd xmm0, dword [ebp - 0x9d8]
movsd xmm1, qword [ebp - 0x8d30]
addsd xmm1, xmm0
movsd qword [ebp - 0x8d40], xmm1
call fcn.005bf0ae
movsx eax, al
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0x8d40]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x42c664
mov eax, dword [ebp - 0x9d8]
and eax, 1
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0x8d30]
addsd xmm1, xmm0
movsd qword [ebp - 0x8d30], xmm1
jmp 0x42c678
xor eax, eax
je 0x42c674
jmp 0x42c733
jmp 0x42c69b
cvtsi2sd xmm0, dword [ebp - 0x9d8]
movsd xmm1, qword [ebp - 0x8d30]
addsd xmm1, xmm0
cvttsd2si eax, xmm1
mov dword [ebp - 0x9dc], eax
jmp 0x42c73d
xor eax, eax
inc eax
je 0x42c6a6
jmp 0x42c6b5
jmp 0x42c505
jmp 0x42c505
push 9
pop eax
test eax, eax
je 0x42c733
movsx esi, byte [0x758a20]
call fcn.005bf0ba
movsx eax, al
add esi, eax
call fcn.005bf0b1
movsx edi, al
shl edi, 2
call fcn.005bf0ab
movsx eax, al
imul edi, eax
add esi, edi
movsx ecx, byte [0x758a21]
mov eax, esi
xor edx, edx
div ecx
movsx ecx, byte [0x758a23]
sub eax, ecx
mov dword [ebp - 0x9e0], eax
cvtsi2sd xmm0, dword [ebp - 0x9e0]
mov eax, dword [ebp - 0x9e0]
shr eax, 0x1f
addsd xmm0, qword [eax*8 + 0x720c70]
movsd xmm1, qword [ebp - 0x8d30]
mulsd xmm1, xmm0
cvttsd2si eax, xmm1
mov dword [ebp - 0x9dc], eax
jmp 0x42c73d
mov dword [ebp - 0x9dc], 9
mov eax, dword [ebp - 0x9a4]
shl eax, 2
add eax, dword [ebp - 0x9a0]
mov eax, dword [eax]
add eax, dword [ebp - 0x9d0]
mov ecx, dword [ebp - 0x9a4]
shl ecx, 2
add ecx, dword [ebp - 0x9a0]
mov ecx, dword [ecx]
and ecx, dword [ebp - 0x9dc]
shl ecx, 1
sub eax, ecx
mov ecx, dword [ebp - 0x9a4]
shl ecx, 2
add ecx, dword [ebp - 0x9a0]
mov dword [ecx], eax
movsx esi, byte [0x758a22]
call fcn.005bf0b7
movsx eax, al
add esi, eax
call fcn.005bf0b4
movsx eax, al
imul eax, eax, 6
movsx ecx, byte [0x76d750]
imul eax, ecx
add esi, eax
call fcn.005bf0bd
movsx eax, al
sub esi, eax
je 0x42ca43
xor eax, eax
je 0x42c7bd
add byte [edi], cl
mov esi, 0x758a2805
add byte [edi], cl
mov esi, 0x758a220d
add cl, dl
loope 0x42c7f9
movsx eax, byte [0x758a28]
movsx ecx, byte [0x758a22]
shl ecx, 1
sub eax, ecx
cvtsi2sd xmm0, eax
sal edx, 0xf
sub al, al
mulsd xmm0, qword [0x720b60]
movsd qword [ebp - 0x8d48], xmm0
movsx esi, byte [0x758a20]
call fcn.005bf0ba
movsx eax, al
add esi, eax
call fcn.005bf0b1
movsx edi, al
shl edi, 3
call fcn.005bf0ab
movsx eax, al
imul edi, eax
add esi, edi
movsx ecx, byte [0x758a21]
mov eax, esi
xor edx, edx
div ecx
movsx ecx, byte [0x758a23]
sub eax, ecx
je 0x42c993
movsx esi, byte [0x758a22]
call fcn.005bf0b7
movsx eax, al
add esi, eax
call fcn.005bf0b4
movsx eax, al
imul eax, eax, 3
movsx ecx, byte [0x76d750]
imul eax, ecx
add esi, eax
call fcn.005bf0bd
movsx eax, al
sub esi, eax
je 0x42c993
and dword [ebp - 0x9e4], 0
jmp 0x42c876
cmp dword [ebp - 0x9e4], 0xc
jae 0x42c98e
cvtsi2sd xmm0, dword [ebp - 0x9e4]
movsd xmm1, qword [ebp - 0x8d48]
addsd xmm1, xmm0
movsd qword [ebp - 0x8d50], xmm1
call fcn.005bf0ab
movsx eax, al
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0x8d50]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x42c8e5
mov eax, dword [ebp - 0x9e4]
and eax, 0
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0x8d48]
addsd xmm1, xmm0
movsd qword [ebp - 0x8d48], xmm1
jmp 0x42c7e3
cvtsi2sd xmm0, dword [ebp - 0x9e4]
movsd xmm1, qword [ebp - 0x8d48]
addsd xmm1, xmm0
movsd qword [ebp - 0x8d58], xmm1
call fcn.005bf0ae
movsx eax, al
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0x8d58]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x42c942
mov eax, dword [ebp - 0x9e4]
and eax, 1
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0x8d48]
addsd xmm1, xmm0
movsd qword [ebp - 0x8d48], xmm1
jmp 0x42c956
xor eax, eax
je 0x42c952
jmp 0x42ca11
jmp 0x42c979
cvtsi2sd xmm0, dword [ebp - 0x9e4]
movsd xmm1, qword [ebp - 0x8d48]
addsd xmm1, xmm0
cvttsd2si eax, xmm1
mov dword [ebp - 0x9e8], eax
jmp 0x42ca1b
xor eax, eax
inc eax
je 0x42c984
jmp 0x42c993
jmp 0x42c7e3
jmp 0x42c7e3
push 9
pop eax
test eax, eax
je 0x42ca11
movsx esi, byte [0x758a20]
call fcn.005bf0ba
movsx eax, al
add esi, eax
call fcn.005bf0b1
movsx edi, al
shl edi, 2
call fcn.005bf0ab
movsx eax, al
imul edi, eax
add esi, edi
movsx ecx, byte [0x758a21]
mov eax, esi
xor edx, edx
div ecx
movsx ecx, byte [0x758a23]
sub eax, ecx
mov dword [ebp - 0x9ec], eax
cvtsi2sd xmm0, dword [ebp - 0x9ec]
mov eax, dword [ebp - 0x9ec]
shr eax, 0x1f
addsd xmm0, qword [eax*8 + 0x720c70]
movsd xmm1, qword [ebp - 0x8d48]
mulsd xmm1, xmm0
cvttsd2si eax, xmm1
mov dword [ebp - 0x9e8], eax
jmp 0x42ca1b
mov dword [ebp - 0x9e8], 9
mov eax, dword [ebp - 0x9a4]
shl eax, 2
add eax, dword [ebp - 0x9a0]
mov eax, dword [eax]
xor eax, dword [ebp - 0x9e8]
mov ecx, dword [ebp - 0x9a4]
shl ecx, 2
add ecx, dword [ebp - 0x9a0]
mov dword [ecx], eax
jmp 0x42b9a8
mov eax, dword [ebp - 0x99c]
mov byte [eax + 4], 1
mov eax, dword [ebp - 0x99c]
mov dword [ebp - 0x9f0], eax
push 4
pop eax
imul eax, eax, 0
add eax, dword [ebp - 0x9f0]
mov eax, dword [eax]
mov dword [ebp - 0x9f4], eax
xor eax, eax
mov byte [ebp - 0x3fa], al
lea ecx, [ebp - 0x3fa]
call fcn.0059ca50
mov dword [ebp - 0x9f8], eax
mov eax, dword [ebp - 0x9f8]
movzx eax, byte [eax + 4]
test eax, eax
jne 0x42db52
mov eax, dword [ebp - 0x9f8]
mov dword [ebp - 0x9fc], eax
and dword [ebp - 0xa00], 0
jmp 0x42cabf
mov eax, dword [ebp - 0xa00]
inc eax
mov dword [ebp - 0xa00], eax
cmp dword [ebp - 0xa00], 1
jae 0x42db52
movsx esi, byte [0x758a22]
call fcn.005bf0b7
movsx eax, al
add esi, eax
call fcn.005bf0b4
movsx eax, al
imul eax, eax, 0xa
movsx ecx, byte [0x76d750]
imul eax, ecx
add esi, eax
call fcn.005bf0bd
movsx eax, al
sub esi, eax
je 0x42cd8f
xor eax, eax
je 0x42cb09
add byte [edi], cl
mov esi, 0x758a2805
add byte [edi], cl
mov esi, 0x758a220d
add cl, dl
loope 0x42cb45
movsx eax, byte [0x758a28]
movsx ecx, byte [0x758a22]
shl ecx, 1
sub eax, ecx
cvtsi2sd xmm0, eax
sal edx, 0xf
sub al, al
mulsd xmm0, qword [0x720b78]
movsd qword [ebp - 0x8d60], xmm0
movsx esi, byte [0x758a20]
call fcn.005bf0ba
movsx eax, al
add esi, eax
call fcn.005bf0b1
movsx edi, al
shl edi, 3
call fcn.005bf0ab
movsx eax, al
imul edi, eax
add esi, edi
movsx ecx, byte [0x758a21]
mov eax, esi
xor edx, edx
div ecx
movsx ecx, byte [0x758a23]
sub eax, ecx
je 0x42ccdf
movsx esi, byte [0x758a22]
call fcn.005bf0b7
movsx eax, al
add esi, eax
call fcn.005bf0b4
movsx eax, al
imul eax, eax, 3
movsx ecx, byte [0x76d750]
imul eax, ecx
add esi, eax
call fcn.005bf0bd
movsx eax, al
sub esi, eax
je 0x42ccdf
and dword [ebp - 0xa04], 0
jmp 0x42cbc2
cmp dword [ebp - 0xa04], 0xc
jae 0x42ccda
cvtsi2sd xmm0, dword [ebp - 0xa04]
movsd xmm1, qword [ebp - 0x8d60]
addsd xmm1, xmm0
movsd qword [ebp - 0x8d68], xmm1
call fcn.005bf0ab
movsx eax, al
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0x8d68]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x42cc31
mov eax, dword [ebp - 0xa04]
and eax, 0
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0x8d60]
addsd xmm1, xmm0
movsd qword [ebp - 0x8d60], xmm1
jmp 0x42cb2f
cvtsi2sd xmm0, dword [ebp - 0xa04]
movsd xmm1, qword [ebp - 0x8d60]
addsd xmm1, xmm0
movsd qword [ebp - 0x8d70], xmm1
call fcn.005bf0ae
movsx eax, al
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0x8d70]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x42cc8e
mov eax, dword [ebp - 0xa04]
and eax, 1
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0x8d60]
addsd xmm1, xmm0
movsd qword [ebp - 0x8d60], xmm1
jmp 0x42cca2
xor eax, eax
je 0x42cc9e
jmp 0x42cd5d
jmp 0x42ccc5
cvtsi2sd xmm0, dword [ebp - 0xa04]
movsd xmm1, qword [ebp - 0x8d60]
addsd xmm1, xmm0
cvttsd2si eax, xmm1
mov dword [ebp - 0xa08], eax
jmp 0x42cd67
xor eax, eax
inc eax
je 0x42ccd0
jmp 0x42ccdf
jmp 0x42cb2f
jmp 0x42cb2f
push 9
pop eax
test eax, eax
je 0x42cd5d
movsx esi, byte [0x758a20]
call fcn.005bf0ba
movsx eax, al
add esi, eax
call fcn.005bf0b1
movsx edi, al
shl edi, 2
call fcn.005bf0ab
movsx eax, al
imul edi, eax
add esi, edi
movsx ecx, byte [0x758a21]
mov eax, esi
xor edx, edx
div ecx
movsx ecx, byte [0x758a23]
sub eax, ecx
mov dword [ebp - 0xa0c], eax
cvtsi2sd xmm0, dword [ebp - 0xa0c]
mov eax, dword [ebp - 0xa0c]
shr eax, 0x1f
addsd xmm0, qword [eax*8 + 0x720c70]
movsd xmm1, qword [ebp - 0x8d60]
mulsd xmm1, xmm0
cvttsd2si eax, xmm1
mov dword [ebp - 0xa08], eax
jmp 0x42cd67
mov dword [ebp - 0xa08], 9
mov eax, dword [ebp - 0xa00]
shl eax, 2
add eax, dword [ebp - 0x9fc]
mov eax, dword [eax]
xor eax, dword [ebp - 0xa08]
mov ecx, dword [ebp - 0xa00]
shl ecx, 2
add ecx, dword [ebp - 0x9fc]
mov dword [ecx], eax
movsx esi, byte [0x758a20]
call fcn.005bf0ba
movsx eax, al
add esi, eax
call fcn.005bf0b1
movsx edi, al
call fcn.005bf0ab
movsx eax, al
imul edi, eax
add esi, edi
movsx ecx, byte [0x758a21]
mov eax, esi
xor edx, edx
div ecx
movsx ecx, byte [0x758a23]
sub eax, ecx
je 0x42d88a
movsx esi, byte [0x758a22]
call fcn.005bf0b7
movsx eax, al
add esi, eax
call fcn.005bf0b4
movsx eax, al
imul eax, eax, 5
movsx ecx, byte [0x76d750]
imul eax, ecx
add esi, eax
call fcn.005bf0bd
movsx eax, al
sub esi, eax
je 0x42d094
xor eax, eax
je 0x42ce0e
add byte [edi], cl
mov esi, 0x758a2805
add byte [edi], cl
mov esi, 0x758a220d
add cl, dl
loope 0x42ce4a
movsx eax, byte [0x758a28]
movsx ecx, byte [0x758a22]
shl ecx, 1
sub eax, ecx
cvtsi2sd xmm0, eax
sal edx, 0xf
sub al, al
mulsd xmm0, qword [0x720b70]
movsd qword [ebp - 0x8d78], xmm0
movsx esi, byte [0x758a20]
call fcn.005bf0ba
movsx eax, al
add esi, eax
call fcn.005bf0b1
movsx edi, al
shl edi, 3
call fcn.005bf0ab
movsx eax, al
imul edi, eax
add esi, edi
movsx ecx, byte [0x758a21]
mov eax, esi
xor edx, edx
div ecx
movsx ecx, byte [0x758a23]
sub eax, ecx
je 0x42cfe4
movsx esi, byte [0x758a22]
call fcn.005bf0b7
movsx eax, al
add esi, eax
call fcn.005bf0b4
movsx eax, al
imul eax, eax, 3
movsx ecx, byte [0x76d750]
imul eax, ecx
add esi, eax
call fcn.005bf0bd
movsx eax, al
sub esi, eax
je 0x42cfe4
and dword [ebp - 0xa10], 0
jmp 0x42cec7
cmp dword [ebp - 0xa10], 0xc
jae 0x42cfdf
cvtsi2sd xmm0, dword [ebp - 0xa10]
movsd xmm1, qword [ebp - 0x8d78]
addsd xmm1, xmm0
movsd qword [ebp - 0x8d80], xmm1
call fcn.005bf0ab
movsx eax, al
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0x8d80]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x42cf36
mov eax, dword [ebp - 0xa10]
and eax, 0
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0x8d78]
addsd xmm1, xmm0
movsd qword [ebp - 0x8d78], xmm1
jmp 0x42ce34
cvtsi2sd xmm0, dword [ebp - 0xa10]
movsd xmm1, qword [ebp - 0x8d78]
addsd xmm1, xmm0
movsd qword [ebp - 0x8d88], xmm1
call fcn.005bf0ae
movsx eax, al
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0x8d88]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x42cf93
mov eax, dword [ebp - 0xa10]
and eax, 1
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0x8d78]
addsd xmm1, xmm0
movsd qword [ebp - 0x8d78], xmm1
jmp 0x42cfa7
xor eax, eax
je 0x42cfa3
jmp 0x42d062
jmp 0x42cfca
cvtsi2sd xmm0, dword [ebp - 0xa10]
movsd xmm1, qword [ebp - 0x8d78]
addsd xmm1, xmm0
cvttsd2si eax, xmm1
mov dword [ebp - 0xa14], eax
jmp 0x42d06c
xor eax, eax
inc eax
je 0x42cfd5
jmp 0x42cfe4
jmp 0x42ce34
jmp 0x42ce34
push 9
pop eax
test eax, eax
je 0x42d062
movsx esi, byte [0x758a20]
call fcn.005bf0ba
movsx eax, al
add esi, eax
call fcn.005bf0b1
movsx edi, al
shl edi, 2
call fcn.005bf0ab
movsx eax, al
imul edi, eax
add esi, edi
movsx ecx, byte [0x758a21]
mov eax, esi
xor edx, edx
div ecx
movsx ecx, byte [0x758a23]
sub eax, ecx
mov dword [ebp - 0xa18], eax
cvtsi2sd xmm0, dword [ebp - 0xa18]
mov eax, dword [ebp - 0xa18]
shr eax, 0x1f
addsd xmm0, qword [eax*8 + 0x720c70]
movsd xmm1, qword [ebp - 0x8d78]
mulsd xmm1, xmm0
cvttsd2si eax, xmm1
mov dword [ebp - 0xa14], eax
jmp 0x42d06c
mov dword [ebp - 0xa14], 9
mov eax, dword [ebp - 0xa00]
shl eax, 2
add eax, dword [ebp - 0x9fc]
mov eax, dword [eax]
xor eax, dword [ebp - 0xa14]
mov ecx, dword [ebp - 0xa00]
shl ecx, 2
add ecx, dword [ebp - 0x9fc]
mov dword [ecx], eax
movsx esi, byte [0x758a22]
call fcn.005bf0b7
movsx eax, al
add esi, eax
call fcn.005bf0b4
movsx eax, al
imul eax, eax, 6
movsx ecx, byte [0x76d750]
imul eax, ecx
add esi, eax
call fcn.005bf0bd
movsx eax, al
sub esi, eax
je 0x42d357
xor eax, eax
je 0x42d0d1
add byte [edi], cl
mov esi, 0x758a2805
add byte [edi], cl
mov esi, 0x758a220d
add cl, dl
loope 0x42d10d
movsx eax, byte [0x758a28]
movsx ecx, byte [0x758a22]
shl ecx, 1
sub eax, ecx
cvtsi2sd xmm0, eax
sal edx, 0xf
sub al, al
mulsd xmm0, qword [0x720b68]
movsd qword [ebp - 0x8d90], xmm0
movsx esi, byte [0x758a20]
call fcn.005bf0ba
movsx eax, al
add esi, eax
call fcn.005bf0b1
movsx edi, al
shl edi, 3
call fcn.005bf0ab
movsx eax, al
imul edi, eax
add esi, edi
movsx ecx, byte [0x758a21]
mov eax, esi
xor edx, edx
div ecx
movsx ecx, byte [0x758a23]
sub eax, ecx
je 0x42d2a7
movsx esi, byte [0x758a22]
call fcn.005bf0b7
movsx eax, al
add esi, eax
call fcn.005bf0b4
movsx eax, al
imul eax, eax, 3
movsx ecx, byte [0x76d750]
imul eax, ecx
add esi, eax
call fcn.005bf0bd
movsx eax, al
sub esi, eax
je 0x42d2a7
and dword [ebp - 0xa1c], 0
jmp 0x42d18a
cmp dword [ebp - 0xa1c], 0xc
jae 0x42d2a2
cvtsi2sd xmm0, dword [ebp - 0xa1c]
movsd xmm1, qword [ebp - 0x8d90]
addsd xmm1, xmm0
movsd qword [ebp - 0x8d98], xmm1
call fcn.005bf0ab
movsx eax, al
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0x8d98]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x42d1f9
mov eax, dword [ebp - 0xa1c]
and eax, 0
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0x8d90]
addsd xmm1, xmm0
movsd qword [ebp - 0x8d90], xmm1
jmp 0x42d0f7
cvtsi2sd xmm0, dword [ebp - 0xa1c]
movsd xmm1, qword [ebp - 0x8d90]
addsd xmm1, xmm0
movsd qword [ebp - 0x8da0], xmm1
call fcn.005bf0ae
movsx eax, al
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0x8da0]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x42d256
mov eax, dword [ebp - 0xa1c]
and eax, 1
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0x8d90]
addsd xmm1, xmm0
movsd qword [ebp - 0x8d90], xmm1
jmp 0x42d26a
xor eax, eax
je 0x42d266
jmp 0x42d325
jmp 0x42d28d
cvtsi2sd xmm0, dword [ebp - 0xa1c]
movsd xmm1, qword [ebp - 0x8d90]
addsd xmm1, xmm0
cvttsd2si eax, xmm1
mov dword [ebp - 0xa20], eax
jmp 0x42d32f
xor eax, eax
inc eax
je 0x42d298
jmp 0x42d2a7
jmp 0x42d0f7
jmp 0x42d0f7
push 9
pop eax
test eax, eax
je 0x42d325
movsx esi, byte [0x758a20]
call fcn.005bf0ba
movsx eax, al
add esi, eax
call fcn.005bf0b1
movsx edi, al
shl edi, 2
call fcn.005bf0ab
movsx eax, al
imul edi, eax
add esi, edi
movsx ecx, byte [0x758a21]
mov eax, esi
xor edx, edx
div ecx
movsx ecx, byte [0x758a23]
sub eax, ecx
mov dword [ebp - 0xa24], eax
cvtsi2sd xmm0, dword [ebp - 0xa24]
mov eax, dword [ebp - 0xa24]
shr eax, 0x1f
addsd xmm0, qword [eax*8 + 0x720c70]
movsd xmm1, qword [ebp - 0x8d90]
mulsd xmm1, xmm0
cvttsd2si eax, xmm1
mov dword [ebp - 0xa20], eax
jmp 0x42d32f
mov dword [ebp - 0xa20], 9
mov eax, dword [ebp - 0xa00]
shl eax, 2
add eax, dword [ebp - 0x9fc]
mov eax, dword [eax]
xor eax, dword [ebp - 0xa20]
mov ecx, dword [ebp - 0xa00]
shl ecx, 2
add ecx, dword [ebp - 0x9fc]
mov dword [ecx], eax
mov eax, dword [ebp - 0xa00]
add eax, 0xffffffa6
cvtsi2sd xmm0, eax
movsd qword [ebp - 0x8da8], xmm0
xor eax, eax
je 0x42d371
add byte [edi], cl
mov esi, 0x758a2805
add byte [edi], cl
mov esi, 0x758a220d
add cl, dl
loope 0x42d3ad
movsx eax, byte [0x758a28]
movsx ecx, byte [0x758a22]
shl ecx, 1
sub eax, ecx
cvtsi2sd xmm0, eax
sal edx, 0xf
sub al, al
mulsd xmm0, qword [ebp - 0x8da8]
movsd qword [ebp - 0x8db0], xmm0
movsx esi, byte [0x758a20]
call fcn.005bf0ba
movsx eax, al
add esi, eax
call fcn.005bf0b1
movsx edi, al
shl edi, 3
call fcn.005bf0ab
movsx eax, al
imul edi, eax
add esi, edi
movsx ecx, byte [0x758a21]
mov eax, esi
xor edx, edx
div ecx
movsx ecx, byte [0x758a23]
sub eax, ecx
je 0x42d547
movsx esi, byte [0x758a22]
call fcn.005bf0b7
movsx eax, al
add esi, eax
call fcn.005bf0b4
movsx eax, al
imul eax, eax, 3
movsx ecx, byte [0x76d750]
imul eax, ecx
add esi, eax
call fcn.005bf0bd
movsx eax, al
sub esi, eax
je 0x42d547
and dword [ebp - 0xa28], 0
jmp 0x42d42a
cmp dword [ebp - 0xa28], 0xc
jae 0x42d542
cvtsi2sd xmm0, dword [ebp - 0xa28]
movsd xmm1, qword [ebp - 0x8db0]
addsd xmm1, xmm0
movsd qword [ebp - 0x8db8], xmm1
call fcn.005bf0ab
movsx eax, al
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0x8db8]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x42d499
mov eax, dword [ebp - 0xa28]
and eax, 0
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0x8db0]
addsd xmm1, xmm0
movsd qword [ebp - 0x8db0], xmm1
jmp 0x42d397
cvtsi2sd xmm0, dword [ebp - 0xa28]
movsd xmm1, qword [ebp - 0x8db0]
addsd xmm1, xmm0
movsd qword [ebp - 0x8dc0], xmm1
call fcn.005bf0ae
movsx eax, al
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0x8dc0]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x42d4f6
mov eax, dword [ebp - 0xa28]
and eax, 1
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0x8db0]
addsd xmm1, xmm0
movsd qword [ebp - 0x8db0], xmm1
jmp 0x42d50a
xor eax, eax
je 0x42d506
jmp 0x42d5c5
jmp 0x42d52d
cvtsi2sd xmm0, dword [ebp - 0xa28]
movsd xmm1, qword [ebp - 0x8db0]
addsd xmm1, xmm0
cvttsd2si eax, xmm1
mov dword [ebp - 0xa2c], eax
jmp 0x42d5cf
xor eax, eax
inc eax
je 0x42d538
jmp 0x42d547
jmp 0x42d397
jmp 0x42d397
push 9
pop eax
test eax, eax
je 0x42d5c5
movsx esi, byte [0x758a20]
call fcn.005bf0ba
movsx eax, al
add esi, eax
call fcn.005bf0b1
movsx edi, al
shl edi, 2
call fcn.005bf0ab
movsx eax, al
imul edi, eax
add esi, edi
movsx ecx, byte [0x758a21]
mov eax, esi
xor edx, edx
div ecx
movsx ecx, byte [0x758a23]
sub eax, ecx
mov dword [ebp - 0xa30], eax
cvtsi2sd xmm0, dword [ebp - 0xa30]
mov eax, dword [ebp - 0xa30]
shr eax, 0x1f
addsd xmm0, qword [eax*8 + 0x720c70]
movsd xmm1, qword [ebp - 0x8db0]
mulsd xmm1, xmm0
cvttsd2si eax, xmm1
mov dword [ebp - 0xa2c], eax
jmp 0x42d5cf
mov dword [ebp - 0xa2c], 9
mov eax, dword [ebp - 0xa00]
add eax, 0xffffffa6
cvtsi2sd xmm0, eax
movsd qword [ebp - 0x8dc8], xmm0
xor eax, eax
je 0x42d5e9
add byte [edi], cl
mov esi, 0x758a2805
add byte [edi], cl
mov esi, 0x758a220d
add cl, dl
loope 0x42d625
movsx eax, byte [0x758a28]
movsx ecx, byte [0x758a22]
shl ecx, 1
sub eax, ecx
cvtsi2sd xmm0, eax
sal edx, 0xf
sub al, al
mulsd xmm0, qword [ebp - 0x8dc8]
movsd qword [ebp - 0x8dd0], xmm0
movsx esi, byte [0x758a20]
call fcn.005bf0ba
movsx eax, al
add esi, eax
call fcn.005bf0b1
movsx edi, al
shl edi, 3
call fcn.005bf0ab
movsx eax, al
imul edi, eax
add esi, edi
movsx ecx, byte [0x758a21]
mov eax, esi
xor edx, edx
div ecx
movsx ecx, byte [0x758a23]
sub eax, ecx
je 0x42d7bf
movsx esi, byte [0x758a22]
call fcn.005bf0b7
movsx eax, al
add esi, eax
call fcn.005bf0b4
movsx eax, al
imul eax, eax, 3
movsx ecx, byte [0x76d750]
imul eax, ecx
add esi, eax
call fcn.005bf0bd
movsx eax, al
sub esi, eax
je 0x42d7bf
and dword [ebp - 0xa34], 0
jmp 0x42d6a2
cmp dword [ebp - 0xa34], 0xc
jae 0x42d7ba
cvtsi2sd xmm0, dword [ebp - 0xa34]
movsd xmm1, qword [ebp - 0x8dd0]
addsd xmm1, xmm0
movsd qword [ebp - 0x8dd8], xmm1
call fcn.005bf0ab
movsx eax, al
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0x8dd8]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x42d711
mov eax, dword [ebp - 0xa34]
and eax, 0
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0x8dd0]
addsd xmm1, xmm0
movsd qword [ebp - 0x8dd0], xmm1
jmp 0x42d60f
cvtsi2sd xmm0, dword [ebp - 0xa34]
movsd xmm1, qword [ebp - 0x8dd0]
addsd xmm1, xmm0
movsd qword [ebp - 0x8de0], xmm1
call fcn.005bf0ae
movsx eax, al
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0x8de0]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x42d76e
mov eax, dword [ebp - 0xa34]
and eax, 1
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0x8dd0]
addsd xmm1, xmm0
movsd qword [ebp - 0x8dd0], xmm1
jmp 0x42d782
xor eax, eax
je 0x42d77e
jmp 0x42d83d
jmp 0x42d7a5
cvtsi2sd xmm0, dword [ebp - 0xa34]
movsd xmm1, qword [ebp - 0x8dd0]
addsd xmm1, xmm0
cvttsd2si eax, xmm1
mov dword [ebp - 0xa38], eax
jmp 0x42d847
xor eax, eax
inc eax
je 0x42d7b0
jmp 0x42d7bf
jmp 0x42d60f
jmp 0x42d60f
push 9
pop eax
test eax, eax
je 0x42d83d
movsx esi, byte [0x758a20]
call fcn.005bf0ba
movsx eax, al
add esi, eax
call fcn.005bf0b1
movsx edi, al
shl edi, 2
call fcn.005bf0ab
movsx eax, al
imul edi, eax
add esi, edi
movsx ecx, byte [0x758a21]
mov eax, esi
xor edx, edx
div ecx
movsx ecx, byte [0x758a23]
sub eax, ecx
mov dword [ebp - 0xa3c], eax
cvtsi2sd xmm0, dword [ebp - 0xa3c]
mov eax, dword [ebp - 0xa3c]
shr eax, 0x1f
addsd xmm0, qword [eax*8 + 0x720c70]
movsd xmm1, qword [ebp - 0x8dd0]
mulsd xmm1, xmm0
cvttsd2si eax, xmm1
mov dword [ebp - 0xa38], eax
jmp 0x42d847
mov dword [ebp - 0xa38], 9
mov eax, dword [ebp - 0xa00]
shl eax, 2
add eax, dword [ebp - 0x9fc]
mov eax, dword [eax]
add eax, dword [ebp - 0xa2c]
mov ecx, dword [ebp - 0xa00]
shl ecx, 2
add ecx, dword [ebp - 0x9fc]
mov ecx, dword [ecx]
and ecx, dword [ebp - 0xa38]
shl ecx, 1
sub eax, ecx
mov ecx, dword [ebp - 0xa00]
shl ecx, 2
add ecx, dword [ebp - 0x9fc]
mov dword [ecx], eax
movsx esi, byte [0x758a22]
call fcn.005bf0b7
movsx eax, al
add esi, eax
call fcn.005bf0b4
movsx eax, al
imul eax, eax, 6
movsx ecx, byte [0x76d750]
imul eax, ecx
add esi, eax
call fcn.005bf0bd
movsx eax, al
sub esi, eax
je 0x42db4d
xor eax, eax
je 0x42d8c7
add byte [edi], cl
mov esi, 0x758a2805
add byte [edi], cl
mov esi, 0x758a220d
add cl, dl
loope 0x42d903
movsx eax, byte [0x758a28]
movsx ecx, byte [0x758a22]
shl ecx, 1
sub eax, ecx
cvtsi2sd xmm0, eax
sal edx, 0xf
sub al, al
mulsd xmm0, qword [0x720b60]
movsd qword [ebp - 0x8de8], xmm0
movsx esi, byte [0x758a20]
call fcn.005bf0ba
movsx eax, al
add esi, eax
call fcn.005bf0b1
movsx edi, al
shl edi, 3
call fcn.005bf0ab
movsx eax, al
imul edi, eax
add esi, edi
movsx ecx, byte [0x758a21]
mov eax, esi
xor edx, edx
div ecx
movsx ecx, byte [0x758a23]
sub eax, ecx
je 0x42da9d
movsx esi, byte [0x758a22]
call fcn.005bf0b7
movsx eax, al
add esi, eax
call fcn.005bf0b4
movsx eax, al
imul eax, eax, 3
movsx ecx, byte [0x76d750]
imul eax, ecx
add esi, eax
call fcn.005bf0bd
movsx eax, al
sub esi, eax
je 0x42da9d
and dword [ebp - 0xa40], 0
jmp 0x42d980
cmp dword [ebp - 0xa40], 0xc
jae 0x42da98
cvtsi2sd xmm0, dword [ebp - 0xa40]
movsd xmm1, qword [ebp - 0x8de8]
addsd xmm1, xmm0
movsd qword [ebp - 0x8df0], xmm1
call fcn.005bf0ab
movsx eax, al
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0x8df0]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x42d9ef
mov eax, dword [ebp - 0xa40]
and eax, 0
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0x8de8]
addsd xmm1, xmm0
movsd qword [ebp - 0x8de8], xmm1
jmp 0x42d8ed
cvtsi2sd xmm0, dword [ebp - 0xa40]
movsd xmm1, qword [ebp - 0x8de8]
addsd xmm1, xmm0
movsd qword [ebp - 0x8df8], xmm1
call fcn.005bf0ae
movsx eax, al
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0x8df8]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x42da4c
mov eax, dword [ebp - 0xa40]
and eax, 1
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0x8de8]
addsd xmm1, xmm0
movsd qword [ebp - 0x8de8], xmm1
jmp 0x42da60
xor eax, eax
je 0x42da5c
jmp 0x42db1b
jmp 0x42da83
cvtsi2sd xmm0, dword [ebp - 0xa40]
movsd xmm1, qword [ebp - 0x8de8]
addsd xmm1, xmm0
cvttsd2si eax, xmm1
mov dword [ebp - 0xa44], eax
jmp 0x42db25
xor eax, eax
inc eax
je 0x42da8e
jmp 0x42da9d
jmp 0x42d8ed
jmp 0x42d8ed
push 9
pop eax
test eax, eax
je 0x42db1b
movsx esi, byte [0x758a20]
call fcn.005bf0ba
movsx eax, al
add esi, eax
call fcn.005bf0b1
movsx edi, al
shl edi, 2
call fcn.005bf0ab
movsx eax, al
imul edi, eax
add esi, edi
movsx ecx, byte [0x758a21]
mov eax, esi
xor edx, edx
div ecx
movsx ecx, byte [0x758a23]
sub eax, ecx
mov dword [ebp - 0xa48], eax
cvtsi2sd xmm0, dword [ebp - 0xa48]
mov eax, dword [ebp - 0xa48]
shr eax, 0x1f
addsd xmm0, qword [eax*8 + 0x720c70]
movsd xmm1, qword [ebp - 0x8de8]
mulsd xmm1, xmm0
cvttsd2si eax, xmm1
mov dword [ebp - 0xa44], eax
jmp 0x42db25
mov dword [ebp - 0xa44], 9
mov eax, dword [ebp - 0xa00]
shl eax, 2
add eax, dword [ebp - 0x9fc]
mov eax, dword [eax]
xor eax, dword [ebp - 0xa44]
mov ecx, dword [ebp - 0xa00]
shl ecx, 2
add ecx, dword [ebp - 0x9fc]
mov dword [ecx], eax
jmp 0x42cab2
mov eax, dword [ebp - 0x9f8]
mov byte [eax + 4], 1
mov eax, dword [ebp - 0x9f8]
mov dword [ebp - 0xa4c], eax
push 4
pop eax
imul eax, eax, 0
add eax, dword [ebp - 0xa4c]
mov eax, dword [eax]
mov dword [ebp - 0xa50], eax
xor eax, eax
mov byte [ebp - 0x3fb], al
lea ecx, [ebp - 0x3fb]
call fcn.0059ca7d
mov dword [ebp - 0xa54], eax
mov eax, dword [ebp - 0xa54]
movzx eax, byte [eax + 4]
test eax, eax
jne 0x42ec5c
mov eax, dword [ebp - 0xa54]
mov dword [ebp - 0xa58], eax
and dword [ebp - 0xa5c], 0
jmp 0x42dbc9
mov eax, dword [ebp - 0xa5c]
inc eax
mov dword [ebp - 0xa5c], eax
cmp dword [ebp - 0xa5c], 1
jae 0x42ec5c
movsx esi, byte [0x758a22]
call fcn.005bf0b7
movsx eax, al
add esi, eax
call fcn.005bf0b4
movsx eax, al
imul eax, eax, 0xa
movsx ecx, byte [0x76d750]
imul eax, ecx
add esi, eax
call fcn.005bf0bd
movsx eax, al
sub esi, eax
je 0x42de99
xor eax, eax
je 0x42dc13
add byte [edi], cl
mov esi, 0x758a2805
add byte [edi], cl
mov esi, 0x758a220d
add cl, dl
loope 0x42dc4f
movsx eax, byte [0x758a28]
movsx ecx, byte [0x758a22]
shl ecx, 1
sub eax, ecx
cvtsi2sd xmm0, eax
sal edx, 0xf
sub al, al
mulsd xmm0, qword [0x720b70]
movsd qword [ebp - 0x8e00], xmm0
movsx esi, byte [0x758a20]
call fcn.005bf0ba
movsx eax, al
add esi, eax
call fcn.005bf0b1
movsx edi, al
shl edi, 3
call fcn.005bf0ab
movsx eax, al
imul edi, eax
add esi, edi
movsx ecx, byte [0x758a21]
mov eax, esi
xor edx, edx
div ecx
movsx ecx, byte [0x758a23]
sub eax, ecx
je 0x42dde9
movsx esi, byte [0x758a22]
call fcn.005bf0b7
movsx eax, al
add esi, eax
call fcn.005bf0b4
movsx eax, al
imul eax, eax, 3
movsx ecx, byte [0x76d750]
imul eax, ecx
add esi, eax
call fcn.005bf0bd
movsx eax, al
sub esi, eax
je 0x42dde9
and dword [ebp - 0xa60], 0
jmp 0x42dccc
cmp dword [ebp - 0xa60], 0xc
jae 0x42dde4
cvtsi2sd xmm0, dword [ebp - 0xa60]
movsd xmm1, qword [ebp - 0x8e00]
addsd xmm1, xmm0
movsd qword [ebp - 0x8e08], xmm1
call fcn.005bf0ab
movsx eax, al
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0x8e08]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x42dd3b
mov eax, dword [ebp - 0xa60]
and eax, 0
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0x8e00]
addsd xmm1, xmm0
movsd qword [ebp - 0x8e00], xmm1
jmp 0x42dc39
cvtsi2sd xmm0, dword [ebp - 0xa60]
movsd xmm1, qword [ebp - 0x8e00]
addsd xmm1, xmm0
movsd qword [ebp - 0x8e10], xmm1
call fcn.005bf0ae
movsx eax, al
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0x8e10]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x42dd98
mov eax, dword [ebp - 0xa60]
and eax, 1
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0x8e00]
addsd xmm1, xmm0
movsd qword [ebp - 0x8e00], xmm1
jmp 0x42ddac
xor eax, eax
je 0x42dda8
jmp 0x42de67
jmp 0x42ddcf
cvtsi2sd xmm0, dword [ebp - 0xa60]
movsd xmm1, qword [ebp - 0x8e00]
addsd xmm1, xmm0
cvttsd2si eax, xmm1
mov dword [ebp - 0xa64], eax
jmp 0x42de71
xor eax, eax
inc eax
je 0x42ddda
jmp 0x42dde9
jmp 0x42dc39
jmp 0x42dc39
push 9
pop eax
test eax, eax
je 0x42de67
movsx esi, byte [0x758a20]
call fcn.005bf0ba
movsx eax, al
add esi, eax
call fcn.005bf0b1
movsx edi, al
shl edi, 2
call fcn.005bf0ab
movsx eax, al
imul edi, eax
add esi, edi
movsx ecx, byte [0x758a21]
mov eax, esi
xor edx, edx
div ecx
movsx ecx, byte [0x758a23]
sub eax, ecx
mov dword [ebp - 0xa68], eax
cvtsi2sd xmm0, dword [ebp - 0xa68]
mov eax, dword [ebp - 0xa68]
shr eax, 0x1f
addsd xmm0, qword [eax*8 + 0x720c70]
movsd xmm1, qword [ebp - 0x8e00]
mulsd xmm1, xmm0
cvttsd2si eax, xmm1
mov dword [ebp - 0xa64], eax
jmp 0x42de71
mov dword [ebp - 0xa64], 9
mov eax, dword [ebp - 0xa5c]
shl eax, 2
add eax, dword [ebp - 0xa58]
mov eax, dword [eax]
xor eax, dword [ebp - 0xa64]
mov ecx, dword [ebp - 0xa5c]
shl ecx, 2
add ecx, dword [ebp - 0xa58]
mov dword [ecx], eax
movsx esi, byte [0x758a20]
call fcn.005bf0ba
movsx eax, al
add esi, eax
call fcn.005bf0b1
movsx edi, al
call fcn.005bf0ab
movsx eax, al
imul edi, eax
add esi, edi
movsx ecx, byte [0x758a21]
mov eax, esi
xor edx, edx
div ecx
movsx ecx, byte [0x758a23]
sub eax, ecx
je 0x42e994
movsx esi, byte [0x758a22]
call fcn.005bf0b7
movsx eax, al
add esi, eax
call fcn.005bf0b4
movsx eax, al
imul eax, eax, 5
movsx ecx, byte [0x76d750]
imul eax, ecx
add esi, eax
call fcn.005bf0bd
movsx eax, al
sub esi, eax
je 0x42e19e
xor eax, eax
je 0x42df18
add byte [edi], cl
mov esi, 0x758a2805
add byte [edi], cl
mov esi, 0x758a220d
add cl, dl
loope 0x42df54
movsx eax, byte [0x758a28]
movsx ecx, byte [0x758a22]
shl ecx, 1
sub eax, ecx
cvtsi2sd xmm0, eax
sal edx, 0xf
sub al, al
mulsd xmm0, qword [0x720b68]
movsd qword [ebp - 0x8e18], xmm0
movsx esi, byte [0x758a20]
call fcn.005bf0ba
movsx eax, al
add esi, eax
call fcn.005bf0b1
movsx edi, al
shl edi, 3
call fcn.005bf0ab
movsx eax, al
imul edi, eax
add esi, edi
movsx ecx, byte [0x758a21]
mov eax, esi
xor edx, edx
div ecx
movsx ecx, byte [0x758a23]
sub eax, ecx
je 0x42e0ee
movsx esi, byte [0x758a22]
call fcn.005bf0b7
movsx eax, al
add esi, eax
call fcn.005bf0b4
movsx eax, al
imul eax, eax, 3
movsx ecx, byte [0x76d750]
imul eax, ecx
add esi, eax
call fcn.005bf0bd
movsx eax, al
sub esi, eax
je 0x42e0ee
and dword [ebp - 0xa6c], 0
jmp 0x42dfd1
cmp dword [ebp - 0xa6c], 0xc
jae 0x42e0e9
cvtsi2sd xmm0, dword [ebp - 0xa6c]
movsd xmm1, qword [ebp - 0x8e18]
addsd xmm1, xmm0
movsd qword [ebp - 0x8e20], xmm1
call fcn.005bf0ab
movsx eax, al
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0x8e20]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x42e040
mov eax, dword [ebp - 0xa6c]
and eax, 0
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0x8e18]
addsd xmm1, xmm0
movsd qword [ebp - 0x8e18], xmm1
jmp 0x42df3e
cvtsi2sd xmm0, dword [ebp - 0xa6c]
movsd xmm1, qword [ebp - 0x8e18]
addsd xmm1, xmm0
movsd qword [ebp - 0x8e28], xmm1
call fcn.005bf0ae
movsx eax, al
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0x8e28]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x42e09d
mov eax, dword [ebp - 0xa6c]
and eax, 1
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0x8e18]
addsd xmm1, xmm0
movsd qword [ebp - 0x8e18], xmm1
jmp 0x42e0b1
xor eax, eax
je 0x42e0ad
jmp 0x42e16c
jmp 0x42e0d4
cvtsi2sd xmm0, dword [ebp - 0xa6c]
movsd xmm1, qword [ebp - 0x8e18]
addsd xmm1, xmm0
cvttsd2si eax, xmm1
mov dword [ebp - 0xa70], eax
jmp 0x42e176
xor eax, eax
inc eax
je 0x42e0df
jmp 0x42e0ee
jmp 0x42df3e
jmp 0x42df3e
push 9
pop eax
test eax, eax
je 0x42e16c
movsx esi, byte [0x758a20]
call fcn.005bf0ba
movsx eax, al
add esi, eax
call fcn.005bf0b1
movsx edi, al
shl edi, 2
call fcn.005bf0ab
movsx eax, al
imul edi, eax
add esi, edi
movsx ecx, byte [0x758a21]
mov eax, esi
xor edx, edx
div ecx
movsx ecx, byte [0x758a23]
sub eax, ecx
mov dword [ebp - 0xa74], eax
cvtsi2sd xmm0, dword [ebp - 0xa74]
mov eax, dword [ebp - 0xa74]
shr eax, 0x1f
addsd xmm0, qword [eax*8 + 0x720c70]
movsd xmm1, qword [ebp - 0x8e18]
mulsd xmm1, xmm0
cvttsd2si eax, xmm1
mov dword [ebp - 0xa70], eax
jmp 0x42e176
mov dword [ebp - 0xa70], 9
mov eax, dword [ebp - 0xa5c]
shl eax, 2
add eax, dword [ebp - 0xa58]
mov eax, dword [eax]
xor eax, dword [ebp - 0xa70]
mov ecx, dword [ebp - 0xa5c]
shl ecx, 2
add ecx, dword [ebp - 0xa58]
mov dword [ecx], eax
movsx esi, byte [0x758a22]
call fcn.005bf0b7
movsx eax, al
add esi, eax
call fcn.005bf0b4
movsx eax, al
imul eax, eax, 6
movsx ecx, byte [0x76d750]
imul eax, ecx
add esi, eax
call fcn.005bf0bd
movsx eax, al
sub esi, eax
je 0x42e461
xor eax, eax
je 0x42e1db
add byte [edi], cl
mov esi, 0x758a2805
add byte [edi], cl
mov esi, 0x758a220d
add cl, dl
loope 0x42e217
movsx eax, byte [0x758a28]
movsx ecx, byte [0x758a22]
shl ecx, 1
sub eax, ecx
cvtsi2sd xmm0, eax
sal edx, 0xf
sub al, al
mulsd xmm0, qword [0x720b60]
movsd qword [ebp - 0x8e30], xmm0
movsx esi, byte [0x758a20]
call fcn.005bf0ba
movsx eax, al
add esi, eax
call fcn.005bf0b1
movsx edi, al
shl edi, 3
call fcn.005bf0ab
movsx eax, al
imul edi, eax
add esi, edi
movsx ecx, byte [0x758a21]
mov eax, esi
xor edx, edx
div ecx
movsx ecx, byte [0x758a23]
sub eax, ecx
je 0x42e3b1
movsx esi, byte [0x758a22]
call fcn.005bf0b7
movsx eax, al
add esi, eax
call fcn.005bf0b4
movsx eax, al
imul eax, eax, 3
movsx ecx, byte [0x76d750]
imul eax, ecx
add esi, eax
call fcn.005bf0bd
movsx eax, al
sub esi, eax
je 0x42e3b1
and dword [ebp - 0xa78], 0
jmp 0x42e294
cmp dword [ebp - 0xa78], 0xc
jae 0x42e3ac
cvtsi2sd xmm0, dword [ebp - 0xa78]
movsd xmm1, qword [ebp - 0x8e30]
addsd xmm1, xmm0
movsd qword [ebp - 0x8e38], xmm1
call fcn.005bf0ab
movsx eax, al
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0x8e38]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x42e303
mov eax, dword [ebp - 0xa78]
and eax, 0
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0x8e30]
addsd xmm1, xmm0
movsd qword [ebp - 0x8e30], xmm1
jmp 0x42e201
cvtsi2sd xmm0, dword [ebp - 0xa78]
movsd xmm1, qword [ebp - 0x8e30]
addsd xmm1, xmm0
movsd qword [ebp - 0x8e40], xmm1
call fcn.005bf0ae
movsx eax, al
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0x8e40]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x42e360
mov eax, dword [ebp - 0xa78]
and eax, 1
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0x8e30]
addsd xmm1, xmm0
movsd qword [ebp - 0x8e30], xmm1
jmp 0x42e374
xor eax, eax
je 0x42e370
jmp 0x42e42f
jmp 0x42e397
cvtsi2sd xmm0, dword [ebp - 0xa78]
movsd xmm1, qword [ebp - 0x8e30]
addsd xmm1, xmm0
cvttsd2si eax, xmm1
mov dword [ebp - 0xa7c], eax
jmp 0x42e439
xor eax, eax
inc eax
je 0x42e3a2
jmp 0x42e3b1
jmp 0x42e201
jmp 0x42e201
push 9
pop eax
test eax, eax
je 0x42e42f
movsx esi, byte [0x758a20]
call fcn.005bf0ba
movsx eax, al
add esi, eax
call fcn.005bf0b1
movsx edi, al
shl edi, 2
call fcn.005bf0ab
movsx eax, al
imul edi, eax
add esi, edi
movsx ecx, byte [0x758a21]
mov eax, esi
xor edx, edx
div ecx
movsx ecx, byte [0x758a23]
sub eax, ecx
mov dword [ebp - 0xa80], eax
cvtsi2sd xmm0, dword [ebp - 0xa80]
mov eax, dword [ebp - 0xa80]
shr eax, 0x1f
addsd xmm0, qword [eax*8 + 0x720c70]
movsd xmm1, qword [ebp - 0x8e30]
mulsd xmm1, xmm0
cvttsd2si eax, xmm1
mov dword [ebp - 0xa7c], eax
jmp 0x42e439
mov dword [ebp - 0xa7c], 9
mov eax, dword [ebp - 0xa5c]
shl eax, 2
add eax, dword [ebp - 0xa58]
mov eax, dword [eax]
xor eax, dword [ebp - 0xa7c]
mov ecx, dword [ebp - 0xa5c]
shl ecx, 2
add ecx, dword [ebp - 0xa58]
mov dword [ecx], eax
mov eax, dword [ebp - 0xa5c]
add eax, 0xffffffa7
cvtsi2sd xmm0, eax
movsd qword [ebp - 0x8e48], xmm0
xor eax, eax
je 0x42e47b
add byte [edi], cl
mov esi, 0x758a2805
add byte [edi], cl
mov esi, 0x758a220d
add cl, dl
loope 0x42e4b7
movsx eax, byte [0x758a28]
movsx ecx, byte [0x758a22]
shl ecx, 1
sub eax, ecx
cvtsi2sd xmm0, eax
sal edx, 0xf
sub al, al
mulsd xmm0, qword [ebp - 0x8e48]
movsd qword [ebp - 0x8e50], xmm0
movsx esi, byte [0x758a20]
call fcn.005bf0ba
movsx eax, al
add esi, eax
call fcn.005bf0b1
movsx edi, al
shl edi, 3
call fcn.005bf0ab
movsx eax, al
imul edi, eax
add esi, edi
movsx ecx, byte [0x758a21]
mov eax, esi
xor edx, edx
div ecx
movsx ecx, byte [0x758a23]
sub eax, ecx
je 0x42e651
movsx esi, byte [0x758a22]
call fcn.005bf0b7
movsx eax, al
add esi, eax
call fcn.005bf0b4
movsx eax, al
imul eax, eax, 3
movsx ecx, byte [0x76d750]
imul eax, ecx
add esi, eax
call fcn.005bf0bd
movsx eax, al
sub esi, eax
je 0x42e651
and dword [ebp - 0xa84], 0
jmp 0x42e534
cmp dword [ebp - 0xa84], 0xc
jae 0x42e64c
cvtsi2sd xmm0, dword [ebp - 0xa84]
movsd xmm1, qword [ebp - 0x8e50]
addsd xmm1, xmm0
movsd qword [ebp - 0x8e58], xmm1
call fcn.005bf0ab
movsx eax, al
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0x8e58]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x42e5a3
mov eax, dword [ebp - 0xa84]
and eax, 0
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0x8e50]
addsd xmm1, xmm0
movsd qword [ebp - 0x8e50], xmm1
jmp 0x42e4a1
cvtsi2sd xmm0, dword [ebp - 0xa84]
movsd xmm1, qword [ebp - 0x8e50]
addsd xmm1, xmm0
movsd qword [ebp - 0x8e60], xmm1
call fcn.005bf0ae
movsx eax, al
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0x8e60]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x42e600
mov eax, dword [ebp - 0xa84]
and eax, 1
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0x8e50]
addsd xmm1, xmm0
movsd qword [ebp - 0x8e50], xmm1
jmp 0x42e614
xor eax, eax
je 0x42e610
jmp 0x42e6cf
jmp 0x42e637
cvtsi2sd xmm0, dword [ebp - 0xa84]
movsd xmm1, qword [ebp - 0x8e50]
addsd xmm1, xmm0
cvttsd2si eax, xmm1
mov dword [ebp - 0xa88], eax
jmp 0x42e6d9
xor eax, eax
inc eax
je 0x42e642
jmp 0x42e651
jmp 0x42e4a1
jmp 0x42e4a1
push 9
pop eax
test eax, eax
je 0x42e6cf
movsx esi, byte [0x758a20]
call fcn.005bf0ba
movsx eax, al
add esi, eax
call fcn.005bf0b1
movsx edi, al
shl edi, 2
call fcn.005bf0ab
movsx eax, al
imul edi, eax
add esi, edi
movsx ecx, byte [0x758a21]
mov eax, esi
xor edx, edx
div ecx
movsx ecx, byte [0x758a23]
sub eax, ecx
mov dword [ebp - 0xa8c], eax
cvtsi2sd xmm0, dword [ebp - 0xa8c]
mov eax, dword [ebp - 0xa8c]
shr eax, 0x1f
addsd xmm0, qword [eax*8 + 0x720c70]
movsd xmm1, qword [ebp - 0x8e50]
mulsd xmm1, xmm0
cvttsd2si eax, xmm1
mov dword [ebp - 0xa88], eax
jmp 0x42e6d9
mov dword [ebp - 0xa88], 9
mov eax, dword [ebp - 0xa5c]
add eax, 0xffffffa7
cvtsi2sd xmm0, eax
movsd qword [ebp - 0x8e68], xmm0
xor eax, eax
je 0x42e6f3
add byte [edi], cl
mov esi, 0x758a2805
add byte [edi], cl
mov esi, 0x758a220d
add cl, dl
loope 0x42e72f
movsx eax, byte [0x758a28]
movsx ecx, byte [0x758a22]
shl ecx, 1
sub eax, ecx
cvtsi2sd xmm0, eax
sal edx, 0xf
sub al, al
mulsd xmm0, qword [ebp - 0x8e68]
movsd qword [ebp - 0x8e70], xmm0
movsx esi, byte [0x758a20]
call fcn.005bf0ba
movsx eax, al
add esi, eax
call fcn.005bf0b1
movsx edi, al
shl edi, 3
call fcn.005bf0ab
movsx eax, al
imul edi, eax
add esi, edi
movsx ecx, byte [0x758a21]
mov eax, esi
xor edx, edx
div ecx
movsx ecx, byte [0x758a23]
sub eax, ecx
je 0x42e8c9
movsx esi, byte [0x758a22]
call fcn.005bf0b7
movsx eax, al
add esi, eax
call fcn.005bf0b4
movsx eax, al
imul eax, eax, 3
movsx ecx, byte [0x76d750]
imul eax, ecx
add esi, eax
call fcn.005bf0bd
movsx eax, al
sub esi, eax
je 0x42e8c9
and dword [ebp - 0xa90], 0
jmp 0x42e7ac
cmp dword [ebp - 0xa90], 0xc
jae 0x42e8c4
cvtsi2sd xmm0, dword [ebp - 0xa90]
movsd xmm1, qword [ebp - 0x8e70]
addsd xmm1, xmm0
movsd qword [ebp - 0x8e78], xmm1
call fcn.005bf0ab
movsx eax, al
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0x8e78]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x42e81b
mov eax, dword [ebp - 0xa90]
and eax, 0
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0x8e70]
addsd xmm1, xmm0
movsd qword [ebp - 0x8e70], xmm1
jmp 0x42e719
cvtsi2sd xmm0, dword [ebp - 0xa90]
movsd xmm1, qword [ebp - 0x8e70]
addsd xmm1, xmm0
movsd qword [ebp - 0x8e80], xmm1
call fcn.005bf0ae
movsx eax, al
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0x8e80]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x42e878
mov eax, dword [ebp - 0xa90]
and eax, 1
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0x8e70]
addsd xmm1, xmm0
movsd qword [ebp - 0x8e70], xmm1
jmp 0x42e88c
xor eax, eax
je 0x42e888
jmp 0x42e947
jmp 0x42e8af
cvtsi2sd xmm0, dword [ebp - 0xa90]
movsd xmm1, qword [ebp - 0x8e70]
addsd xmm1, xmm0
cvttsd2si eax, xmm1
mov dword [ebp - 0xa94], eax
jmp 0x42e951
xor eax, eax
inc eax
je 0x42e8ba
jmp 0x42e8c9
jmp 0x42e719
jmp 0x42e719
push 9
pop eax
test eax, eax
je 0x42e947
movsx esi, byte [0x758a20]
call fcn.005bf0ba
movsx eax, al
add esi, eax
call fcn.005bf0b1
movsx edi, al
shl edi, 2
call fcn.005bf0ab
movsx eax, al
imul edi, eax
add esi, edi
movsx ecx, byte [0x758a21]
mov eax, esi
xor edx, edx
div ecx
movsx ecx, byte [0x758a23]
sub eax, ecx
mov dword [ebp - 0xa98], eax
cvtsi2sd xmm0, dword [ebp - 0xa98]
mov eax, dword [ebp - 0xa98]
shr eax, 0x1f
addsd xmm0, qword [eax*8 + 0x720c70]
movsd xmm1, qword [ebp - 0x8e70]
mulsd xmm1, xmm0
cvttsd2si eax, xmm1
mov dword [ebp - 0xa94], eax
jmp 0x42e951
mov dword [ebp - 0xa94], 9
mov eax, dword [ebp - 0xa5c]
shl eax, 2
add eax, dword [ebp - 0xa58]
mov eax, dword [eax]
add eax, dword [ebp - 0xa88]
mov ecx, dword [ebp - 0xa5c]
shl ecx, 2
add ecx, dword [ebp - 0xa58]
mov ecx, dword [ecx]
and ecx, dword [ebp - 0xa94]
shl ecx, 1
sub eax, ecx
mov ecx, dword [ebp - 0xa5c]
shl ecx, 2
add ecx, dword [ebp - 0xa58]
mov dword [ecx], eax
movsx esi, byte [0x758a22]
call fcn.005bf0b7
movsx eax, al
add esi, eax
call fcn.005bf0b4
movsx eax, al
imul eax, eax, 6
movsx ecx, byte [0x76d750]
imul eax, ecx
add esi, eax
call fcn.005bf0bd
movsx eax, al
sub esi, eax
je 0x42ec57
xor eax, eax
je 0x42e9d1
add byte [edi], cl
mov esi, 0x758a2805
add byte [edi], cl
mov esi, 0x758a220d
add cl, dl
loope 0x42ea0d
movsx eax, byte [0x758a28]
movsx ecx, byte [0x758a22]
shl ecx, 1
sub eax, ecx
cvtsi2sd xmm0, eax
sal edx, 0xf
sub al, al
mulsd xmm0, qword [0x720b58]
movsd qword [ebp - 0x8e88], xmm0
movsx esi, byte [0x758a20]
call fcn.005bf0ba
movsx eax, al
add esi, eax
call fcn.005bf0b1
movsx edi, al
shl edi, 3
call fcn.005bf0ab
movsx eax, al
imul edi, eax
add esi, edi
movsx ecx, byte [0x758a21]
mov eax, esi
xor edx, edx
div ecx
movsx ecx, byte [0x758a23]
sub eax, ecx
je 0x42eba7
movsx esi, byte [0x758a22]
call fcn.005bf0b7
movsx eax, al
add esi, eax
call fcn.005bf0b4
movsx eax, al
imul eax, eax, 3
movsx ecx, byte [0x76d750]
imul eax, ecx
add esi, eax
call fcn.005bf0bd
movsx eax, al
sub esi, eax
je 0x42eba7
and dword [ebp - 0xa9c], 0
jmp 0x42ea8a
cmp dword [ebp - 0xa9c], 0xc
jae 0x42eba2
cvtsi2sd xmm0, dword [ebp - 0xa9c]
movsd xmm1, qword [ebp - 0x8e88]
addsd xmm1, xmm0
movsd qword [ebp - 0x8e90], xmm1
call fcn.005bf0ab
movsx eax, al
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0x8e90]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x42eaf9
mov eax, dword [ebp - 0xa9c]
and eax, 0
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0x8e88]
addsd xmm1, xmm0
movsd qword [ebp - 0x8e88], xmm1
jmp 0x42e9f7
cvtsi2sd xmm0, dword [ebp - 0xa9c]
movsd xmm1, qword [ebp - 0x8e88]
addsd xmm1, xmm0
movsd qword [ebp - 0x8e98], xmm1
call fcn.005bf0ae
movsx eax, al
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0x8e98]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x42eb56
mov eax, dword [ebp - 0xa9c]
and eax, 1
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0x8e88]
addsd xmm1, xmm0
movsd qword [ebp - 0x8e88], xmm1
jmp 0x42eb6a
xor eax, eax
je 0x42eb66
jmp 0x42ec25
jmp 0x42eb8d
cvtsi2sd xmm0, dword [ebp - 0xa9c]
movsd xmm1, qword [ebp - 0x8e88]
addsd xmm1, xmm0
cvttsd2si eax, xmm1
mov dword [ebp - 0xaa0], eax
jmp 0x42ec2f
xor eax, eax
inc eax
je 0x42eb98
jmp 0x42eba7
jmp 0x42e9f7
jmp 0x42e9f7
push 9
pop eax
test eax, eax
je 0x42ec25
movsx esi, byte [0x758a20]
call fcn.005bf0ba
movsx eax, al
add esi, eax
call fcn.005bf0b1
movsx edi, al
shl edi, 2
call fcn.005bf0ab
movsx eax, al
imul edi, eax
add esi, edi
movsx ecx, byte [0x758a21]
mov eax, esi
xor edx, edx
div ecx
movsx ecx, byte [0x758a23]
sub eax, ecx
mov dword [ebp - 0xaa4], eax
cvtsi2sd xmm0, dword [ebp - 0xaa4]
mov eax, dword [ebp - 0xaa4]
shr eax, 0x1f
addsd xmm0, qword [eax*8 + 0x720c70]
movsd xmm1, qword [ebp - 0x8e88]
mulsd xmm1, xmm0
cvttsd2si eax, xmm1
mov dword [ebp - 0xaa0], eax
jmp 0x42ec2f
mov dword [ebp - 0xaa0], 9
mov eax, dword [ebp - 0xa5c]
shl eax, 2
add eax, dword [ebp - 0xa58]
mov eax, dword [eax]
xor eax, dword [ebp - 0xaa0]
mov ecx, dword [ebp - 0xa5c]
shl ecx, 2
add ecx, dword [ebp - 0xa58]
mov dword [ecx], eax
jmp 0x42dbbc
mov eax, dword [ebp - 0xa54]
mov byte [eax + 4], 1
mov eax, dword [ebp - 0xa54]
mov dword [ebp - 0xaa8], eax
push 4
pop eax
imul eax, eax, 0
add eax, dword [ebp - 0xaa8]
mov eax, dword [eax]
mov dword [ebp - 0xaac], eax
mov eax, dword [ebp - 0xa50]
mov dword [ebp - 0x9f4], eax
cmp dword [ebp - 0x9f4], 0
je 0x42fda9
xor eax, eax
mov byte [ebp - 0x3fc], al
lea ecx, [ebp - 0x3fc]
call fcn.0059caaa
mov dword [ebp - 0xab0], eax
mov eax, dword [ebp - 0xab0]
movzx eax, byte [eax + 4]
test eax, eax
jne 0x42fd7f
mov eax, dword [ebp - 0xab0]
mov dword [ebp - 0xab4], eax
and dword [ebp - 0xab8], 0
jmp 0x42ecec
mov eax, dword [ebp - 0xab8]
inc eax
mov dword [ebp - 0xab8], eax
cmp dword [ebp - 0xab8], 1
jae 0x42fd7f
movsx esi, byte [0x758a22]
call fcn.005bf0b7
movsx eax, al
add esi, eax
call fcn.005bf0b4
movsx eax, al
imul eax, eax, 0xa
movsx ecx, byte [0x76d750]
imul eax, ecx
add esi, eax
call fcn.005bf0bd
movsx eax, al
sub esi, eax
je 0x42efbc
xor eax, eax
je 0x42ed36
add byte [edi], cl
mov esi, 0x758a2805
add byte [edi], cl
mov esi, 0x758a220d
add cl, dl
loope 0x42ed72
movsx eax, byte [0x758a28]
movsx ecx, byte [0x758a22]
shl ecx, 1
sub eax, ecx
cvtsi2sd xmm0, eax
sal edx, 0xf
sub al, al
mulsd xmm0, qword [0x720b70]
movsd qword [ebp - 0x8ea0], xmm0
movsx esi, byte [0x758a20]
call fcn.005bf0ba
movsx eax, al
add esi, eax
call fcn.005bf0b1
movsx edi, al
shl edi, 3
call fcn.005bf0ab
movsx eax, al
imul edi, eax
add esi, edi
movsx ecx, byte [0x758a21]
mov eax, esi
xor edx, edx
div ecx
movsx ecx, byte [0x758a23]
sub eax, ecx
je 0x42ef0c
movsx esi, byte [0x758a22]
call fcn.005bf0b7
movsx eax, al
add esi, eax
call fcn.005bf0b4
movsx eax, al
imul eax, eax, 3
movsx ecx, byte [0x76d750]
imul eax, ecx
add esi, eax
call fcn.005bf0bd
movsx eax, al
sub esi, eax
je 0x42ef0c
and dword [ebp - 0xabc], 0
jmp 0x42edef
cmp dword [ebp - 0xabc], 0xc
jae 0x42ef07
cvtsi2sd xmm0, dword [ebp - 0xabc]
movsd xmm1, qword [ebp - 0x8ea0]
addsd xmm1, xmm0
movsd qword [ebp - 0x8ea8], xmm1
call fcn.005bf0ab
movsx eax, al
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0x8ea8]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x42ee5e
mov eax, dword [ebp - 0xabc]
and eax, 0
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0x8ea0]
addsd xmm1, xmm0
movsd qword [ebp - 0x8ea0], xmm1
jmp 0x42ed5c
cvtsi2sd xmm0, dword [ebp - 0xabc]
movsd xmm1, qword [ebp - 0x8ea0]
addsd xmm1, xmm0
movsd qword [ebp - 0x8eb0], xmm1
call fcn.005bf0ae
movsx eax, al
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0x8eb0]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x42eebb
mov eax, dword [ebp - 0xabc]
and eax, 1
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0x8ea0]
addsd xmm1, xmm0
movsd qword [ebp - 0x8ea0], xmm1
jmp 0x42eecf
xor eax, eax
je 0x42eecb
jmp 0x42ef8a
jmp 0x42eef2
cvtsi2sd xmm0, dword [ebp - 0xabc]
movsd xmm1, qword [ebp - 0x8ea0]
addsd xmm1, xmm0
cvttsd2si eax, xmm1
mov dword [ebp - 0xac0], eax
jmp 0x42ef94
xor eax, eax
inc eax
je 0x42eefd
jmp 0x42ef0c
jmp 0x42ed5c
jmp 0x42ed5c
push 9
pop eax
test eax, eax
je 0x42ef8a
movsx esi, byte [0x758a20]
call fcn.005bf0ba
movsx eax, al
add esi, eax
call fcn.005bf0b1
movsx edi, al
shl edi, 2
call fcn.005bf0ab
movsx eax, al
imul edi, eax
add esi, edi
movsx ecx, byte [0x758a21]
mov eax, esi
xor edx, edx
div ecx
movsx ecx, byte [0x758a23]
sub eax, ecx
mov dword [ebp - 0xac4], eax
cvtsi2sd xmm0, dword [ebp - 0xac4]
mov eax, dword [ebp - 0xac4]
shr eax, 0x1f
addsd xmm0, qword [eax*8 + 0x720c70]
movsd xmm1, qword [ebp - 0x8ea0]
mulsd xmm1, xmm0
cvttsd2si eax, xmm1
mov dword [ebp - 0xac0], eax
jmp 0x42ef94
mov dword [ebp - 0xac0], 9
mov eax, dword [ebp - 0xab8]
shl eax, 2
add eax, dword [ebp - 0xab4]
mov eax, dword [eax]
xor eax, dword [ebp - 0xac0]
mov ecx, dword [ebp - 0xab8]
shl ecx, 2
add ecx, dword [ebp - 0xab4]
mov dword [ecx], eax
movsx esi, byte [0x758a20]
call fcn.005bf0ba
movsx eax, al
add esi, eax
call fcn.005bf0b1
movsx edi, al
call fcn.005bf0ab
movsx eax, al
imul edi, eax
add esi, edi
movsx ecx, byte [0x758a21]
mov eax, esi
xor edx, edx
div ecx
movsx ecx, byte [0x758a23]
sub eax, ecx
je 0x42fab7
movsx esi, byte [0x758a22]
call fcn.005bf0b7
movsx eax, al
add esi, eax
call fcn.005bf0b4
movsx eax, al
imul eax, eax, 5
movsx ecx, byte [0x76d750]
imul eax, ecx
add esi, eax
call fcn.005bf0bd
movsx eax, al
sub esi, eax
je 0x42f2c1
xor eax, eax
je 0x42f03b
add byte [edi], cl
mov esi, 0x758a2805
add byte [edi], cl
mov esi, 0x758a220d
add cl, dl
loope 0x42f077
movsx eax, byte [0x758a28]
movsx ecx, byte [0x758a22]
shl ecx, 1
sub eax, ecx
cvtsi2sd xmm0, eax
sal edx, 0xf
sub al, al
mulsd xmm0, qword [0x720b68]
movsd qword [ebp - 0x8eb8], xmm0
movsx esi, byte [0x758a20]
call fcn.005bf0ba
movsx eax, al
add esi, eax
call fcn.005bf0b1
movsx edi, al
shl edi, 3
call fcn.005bf0ab
movsx eax, al
imul edi, eax
add esi, edi
movsx ecx, byte [0x758a21]
mov eax, esi
xor edx, edx
div ecx
movsx ecx, byte [0x758a23]
sub eax, ecx
je 0x42f211
movsx esi, byte [0x758a22]
call fcn.005bf0b7
movsx eax, al
add esi, eax
call fcn.005bf0b4
movsx eax, al
imul eax, eax, 3
movsx ecx, byte [0x76d750]
imul eax, ecx
add esi, eax
call fcn.005bf0bd
movsx eax, al
sub esi, eax
je 0x42f211
and dword [ebp - 0xac8], 0
jmp 0x42f0f4
cmp dword [ebp - 0xac8], 0xc
jae 0x42f20c
cvtsi2sd xmm0, dword [ebp - 0xac8]
movsd xmm1, qword [ebp - 0x8eb8]
addsd xmm1, xmm0
movsd qword [ebp - 0x8ec0], xmm1
call fcn.005bf0ab
movsx eax, al
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0x8ec0]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x42f163
mov eax, dword [ebp - 0xac8]
and eax, 0
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0x8eb8]
addsd xmm1, xmm0
movsd qword [ebp - 0x8eb8], xmm1
jmp 0x42f061
cvtsi2sd xmm0, dword [ebp - 0xac8]
movsd xmm1, qword [ebp - 0x8eb8]
addsd xmm1, xmm0
movsd qword [ebp - 0x8ec8], xmm1
call fcn.005bf0ae
movsx eax, al
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0x8ec8]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x42f1c0
mov eax, dword [ebp - 0xac8]
and eax, 1
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0x8eb8]
addsd xmm1, xmm0
movsd qword [ebp - 0x8eb8], xmm1
jmp 0x42f1d4
xor eax, eax
je 0x42f1d0
jmp 0x42f28f
jmp 0x42f1f7
cvtsi2sd xmm0, dword [ebp - 0xac8]
movsd xmm1, qword [ebp - 0x8eb8]
addsd xmm1, xmm0
cvttsd2si eax, xmm1
mov dword [ebp - 0xacc], eax
jmp 0x42f299
xor eax, eax
inc eax
je 0x42f202
jmp 0x42f211
jmp 0x42f061
jmp 0x42f061
push 9
pop eax
test eax, eax
je 0x42f28f
movsx esi, byte [0x758a20]
call fcn.005bf0ba
movsx eax, al
add esi, eax
call fcn.005bf0b1
movsx edi, al
shl edi, 2
call fcn.005bf0ab
movsx eax, al
imul edi, eax
add esi, edi
movsx ecx, byte [0x758a21]
mov eax, esi
xor edx, edx
div ecx
movsx ecx, byte [0x758a23]
sub eax, ecx
mov dword [ebp - 0xad0], eax
cvtsi2sd xmm0, dword [ebp - 0xad0]
mov eax, dword [ebp - 0xad0]
shr eax, 0x1f
addsd xmm0, qword [eax*8 + 0x720c70]
movsd xmm1, qword [ebp - 0x8eb8]
mulsd xmm1, xmm0
cvttsd2si eax, xmm1
mov dword [ebp - 0xacc], eax
jmp 0x42f299
mov dword [ebp - 0xacc], 9
mov eax, dword [ebp - 0xab8]
shl eax, 2
add eax, dword [ebp - 0xab4]
mov eax, dword [eax]
xor eax, dword [ebp - 0xacc]
mov ecx, dword [ebp - 0xab8]
shl ecx, 2
add ecx, dword [ebp - 0xab4]
mov dword [ecx], eax
movsx esi, byte [0x758a22]
call fcn.005bf0b7
movsx eax, al
add esi, eax
call fcn.005bf0b4
movsx eax, al
imul eax, eax, 6
movsx ecx, byte [0x76d750]
imul eax, ecx
add esi, eax
call fcn.005bf0bd
movsx eax, al
sub esi, eax
je 0x42f584
xor eax, eax
je 0x42f2fe
add byte [edi], cl
mov esi, 0x758a2805
add byte [edi], cl
mov esi, 0x758a220d
add cl, dl
loope 0x42f33a
movsx eax, byte [0x758a28]
movsx ecx, byte [0x758a22]
shl ecx, 1
sub eax, ecx
cvtsi2sd xmm0, eax
sal edx, 0xf
sub al, al
mulsd xmm0, qword [0x720b60]
movsd qword [ebp - 0x8ed0], xmm0
movsx esi, byte [0x758a20]
call fcn.005bf0ba
movsx eax, al
add esi, eax
call fcn.005bf0b1
movsx edi, al
shl edi, 3
call fcn.005bf0ab
movsx eax, al
imul edi, eax
add esi, edi
movsx ecx, byte [0x758a21]
mov eax, esi
xor edx, edx
div ecx
movsx ecx, byte [0x758a23]
sub eax, ecx
je 0x42f4d4
movsx esi, byte [0x758a22]
call fcn.005bf0b7
movsx eax, al
add esi, eax
call fcn.005bf0b4
movsx eax, al
imul eax, eax, 3
movsx ecx, byte [0x76d750]
imul eax, ecx
add esi, eax
call fcn.005bf0bd
movsx eax, al
sub esi, eax
je 0x42f4d4
and dword [ebp - 0xad4], 0
jmp 0x42f3b7
cmp dword [ebp - 0xad4], 0xc
jae 0x42f4cf
cvtsi2sd xmm0, dword [ebp - 0xad4]
movsd xmm1, qword [ebp - 0x8ed0]
addsd xmm1, xmm0
movsd qword [ebp - 0x8ed8], xmm1
call fcn.005bf0ab
movsx eax, al
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0x8ed8]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x42f426
mov eax, dword [ebp - 0xad4]
and eax, 0
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0x8ed0]
addsd xmm1, xmm0
movsd qword [ebp - 0x8ed0], xmm1
jmp 0x42f324
cvtsi2sd xmm0, dword [ebp - 0xad4]
movsd xmm1, qword [ebp - 0x8ed0]
addsd xmm1, xmm0
movsd qword [ebp - 0x8ee0], xmm1
call fcn.005bf0ae
movsx eax, al
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0x8ee0]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x42f483
mov eax, dword [ebp - 0xad4]
and eax, 1
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0x8ed0]
addsd xmm1, xmm0
movsd qword [ebp - 0x8ed0], xmm1
jmp 0x42f497
xor eax, eax
je 0x42f493
jmp 0x42f552
jmp 0x42f4ba
cvtsi2sd xmm0, dword [ebp - 0xad4]
movsd xmm1, qword [ebp - 0x8ed0]
addsd xmm1, xmm0
cvttsd2si eax, xmm1
mov dword [ebp - 0xad8], eax
jmp 0x42f55c
xor eax, eax
inc eax
je 0x42f4c5
jmp 0x42f4d4
jmp 0x42f324
jmp 0x42f324
push 9
pop eax
test eax, eax
je 0x42f552
movsx esi, byte [0x758a20]
call fcn.005bf0ba
movsx eax, al
add esi, eax
call fcn.005bf0b1
movsx edi, al
shl edi, 2
call fcn.005bf0ab
movsx eax, al
imul edi, eax
add esi, edi
movsx ecx, byte [0x758a21]
mov eax, esi
xor edx, edx
div ecx
movsx ecx, byte [0x758a23]
sub eax, ecx
mov dword [ebp - 0xadc], eax
cvtsi2sd xmm0, dword [ebp - 0xadc]
mov eax, dword [ebp - 0xadc]
shr eax, 0x1f
addsd xmm0, qword [eax*8 + 0x720c70]
movsd xmm1, qword [ebp - 0x8ed0]
mulsd xmm1, xmm0
cvttsd2si eax, xmm1
mov dword [ebp - 0xad8], eax
jmp 0x42f55c
mov dword [ebp - 0xad8], 9
mov eax, dword [ebp - 0xab8]
shl eax, 2
add eax, dword [ebp - 0xab4]
mov eax, dword [eax]
xor eax, dword [ebp - 0xad8]
mov ecx, dword [ebp - 0xab8]
shl ecx, 2
add ecx, dword [ebp - 0xab4]
mov dword [ecx], eax
mov eax, dword [ebp - 0xab8]
add eax, 0xffffffa7
cvtsi2sd xmm0, eax
movsd qword [ebp - 0x8ee8], xmm0
xor eax, eax
je 0x42f59e
add byte [edi], cl
mov esi, 0x758a2805
add byte [edi], cl
mov esi, 0x758a220d
add cl, dl
loope 0x42f5da
movsx eax, byte [0x758a28]
movsx ecx, byte [0x758a22]
shl ecx, 1
sub eax, ecx
cvtsi2sd xmm0, eax
sal edx, 0xf
sub al, al
mulsd xmm0, qword [ebp - 0x8ee8]
movsd qword [ebp - 0x8ef0], xmm0
movsx esi, byte [0x758a20]
call fcn.005bf0ba
movsx eax, al
add esi, eax
call fcn.005bf0b1
movsx edi, al
shl edi, 3
call fcn.005bf0ab
movsx eax, al
imul edi, eax
add esi, edi
movsx ecx, byte [0x758a21]
mov eax, esi
xor edx, edx
div ecx
movsx ecx, byte [0x758a23]
sub eax, ecx
je 0x42f774
movsx esi, byte [0x758a22]
call fcn.005bf0b7
movsx eax, al
add esi, eax
call fcn.005bf0b4
movsx eax, al
imul eax, eax, 3
movsx ecx, byte [0x76d750]
imul eax, ecx
add esi, eax
call fcn.005bf0bd
movsx eax, al
sub esi, eax
je 0x42f774
and dword [ebp - 0xae0], 0
jmp 0x42f657
cmp dword [ebp - 0xae0], 0xc
jae 0x42f76f
cvtsi2sd xmm0, dword [ebp - 0xae0]
movsd xmm1, qword [ebp - 0x8ef0]
addsd xmm1, xmm0
movsd qword [ebp - 0x8ef8], xmm1
call fcn.005bf0ab
movsx eax, al
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0x8ef8]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x42f6c6
mov eax, dword [ebp - 0xae0]
and eax, 0
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0x8ef0]
addsd xmm1, xmm0
movsd qword [ebp - 0x8ef0], xmm1
jmp 0x42f5c4
cvtsi2sd xmm0, dword [ebp - 0xae0]
movsd xmm1, qword [ebp - 0x8ef0]
addsd xmm1, xmm0
movsd qword [ebp - 0x8f00], xmm1
call fcn.005bf0ae
movsx eax, al
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0x8f00]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x42f723
mov eax, dword [ebp - 0xae0]
and eax, 1
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0x8ef0]
addsd xmm1, xmm0
movsd qword [ebp - 0x8ef0], xmm1
jmp 0x42f737
xor eax, eax
je 0x42f733
jmp 0x42f7f2
jmp 0x42f75a
cvtsi2sd xmm0, dword [ebp - 0xae0]
movsd xmm1, qword [ebp - 0x8ef0]
addsd xmm1, xmm0
cvttsd2si eax, xmm1
mov dword [ebp - 0xae4], eax
jmp 0x42f7fc
xor eax, eax
inc eax
je 0x42f765
jmp 0x42f774
jmp 0x42f5c4
jmp 0x42f5c4
push 9
pop eax
test eax, eax
je 0x42f7f2
movsx esi, byte [0x758a20]
call fcn.005bf0ba
movsx eax, al
add esi, eax
call fcn.005bf0b1
movsx edi, al
shl edi, 2
call fcn.005bf0ab
movsx eax, al
imul edi, eax
add esi, edi
movsx ecx, byte [0x758a21]
mov eax, esi
xor edx, edx
div ecx
movsx ecx, byte [0x758a23]
sub eax, ecx
mov dword [ebp - 0xae8], eax
cvtsi2sd xmm0, dword [ebp - 0xae8]
mov eax, dword [ebp - 0xae8]
shr eax, 0x1f
addsd xmm0, qword [eax*8 + 0x720c70]
movsd xmm1, qword [ebp - 0x8ef0]
mulsd xmm1, xmm0
cvttsd2si eax, xmm1
mov dword [ebp - 0xae4], eax
jmp 0x42f7fc
mov dword [ebp - 0xae4], 9
mov eax, dword [ebp - 0xab8]
add eax, 0xffffffa7
cvtsi2sd xmm0, eax
movsd qword [ebp - 0x8f08], xmm0
xor eax, eax
je 0x42f816
add byte [edi], cl
mov esi, 0x758a2805
add byte [edi], cl
mov esi, 0x758a220d
add cl, dl
loope 0x42f852
movsx eax, byte [0x758a28]
movsx ecx, byte [0x758a22]
shl ecx, 1
sub eax, ecx
cvtsi2sd xmm0, eax
sal edx, 0xf
sub al, al
mulsd xmm0, qword [ebp - 0x8f08]
movsd qword [ebp - 0x8f10], xmm0
movsx esi, byte [0x758a20]
call fcn.005bf0ba
movsx eax, al
add esi, eax
call fcn.005bf0b1
movsx edi, al
shl edi, 3
call fcn.005bf0ab
movsx eax, al
imul edi, eax
add esi, edi
movsx ecx, byte [0x758a21]
mov eax, esi
xor edx, edx
div ecx
movsx ecx, byte [0x758a23]
sub eax, ecx
je 0x42f9ec
movsx esi, byte [0x758a22]
call fcn.005bf0b7
movsx eax, al
add esi, eax
call fcn.005bf0b4
movsx eax, al
imul eax, eax, 3
movsx ecx, byte [0x76d750]
imul eax, ecx
add esi, eax
call fcn.005bf0bd
movsx eax, al
sub esi, eax
je 0x42f9ec
and dword [ebp - 0xaec], 0
jmp 0x42f8cf
cmp dword [ebp - 0xaec], 0xc
jae 0x42f9e7
cvtsi2sd xmm0, dword [ebp - 0xaec]
movsd xmm1, qword [ebp - 0x8f10]
addsd xmm1, xmm0
movsd qword [ebp - 0x8f18], xmm1
call fcn.005bf0ab
movsx eax, al
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0x8f18]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x42f93e
mov eax, dword [ebp - 0xaec]
and eax, 0
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0x8f10]
addsd xmm1, xmm0
movsd qword [ebp - 0x8f10], xmm1
jmp 0x42f83c
cvtsi2sd xmm0, dword [ebp - 0xaec]
movsd xmm1, qword [ebp - 0x8f10]
addsd xmm1, xmm0
movsd qword [ebp - 0x8f20], xmm1
call fcn.005bf0ae
movsx eax, al
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0x8f20]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x42f99b
mov eax, dword [ebp - 0xaec]
and eax, 1
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0x8f10]
addsd xmm1, xmm0
movsd qword [ebp - 0x8f10], xmm1
jmp 0x42f9af
xor eax, eax
je 0x42f9ab
jmp 0x42fa6a
jmp 0x42f9d2
cvtsi2sd xmm0, dword [ebp - 0xaec]
movsd xmm1, qword [ebp - 0x8f10]
addsd xmm1, xmm0
cvttsd2si eax, xmm1
mov dword [ebp - 0xaf0], eax
jmp 0x42fa74
xor eax, eax
inc eax
je 0x42f9dd
jmp 0x42f9ec
jmp 0x42f83c
jmp 0x42f83c
push 9
pop eax
test eax, eax
je 0x42fa6a
movsx esi, byte [0x758a20]
call fcn.005bf0ba
movsx eax, al
add esi, eax
call fcn.005bf0b1
movsx edi, al
shl edi, 2
call fcn.005bf0ab
movsx eax, al
imul edi, eax
add esi, edi
movsx ecx, byte [0x758a21]
mov eax, esi
xor edx, edx
div ecx
movsx ecx, byte [0x758a23]
sub eax, ecx
mov dword [ebp - 0xaf4], eax
cvtsi2sd xmm0, dword [ebp - 0xaf4]
mov eax, dword [ebp - 0xaf4]
shr eax, 0x1f
addsd xmm0, qword [eax*8 + 0x720c70]
movsd xmm1, qword [ebp - 0x8f10]
mulsd xmm1, xmm0
cvttsd2si eax, xmm1
mov dword [ebp - 0xaf0], eax
jmp 0x42fa74
mov dword [ebp - 0xaf0], 9
mov eax, dword [ebp - 0xab8]
shl eax, 2
add eax, dword [ebp - 0xab4]
mov eax, dword [eax]
add eax, dword [ebp - 0xae4]
mov ecx, dword [ebp - 0xab8]
shl ecx, 2
add ecx, dword [ebp - 0xab4]
mov ecx, dword [ecx]
and ecx, dword [ebp - 0xaf0]
shl ecx, 1
sub eax, ecx
mov ecx, dword [ebp - 0xab8]
shl ecx, 2
add ecx, dword [ebp - 0xab4]
mov dword [ecx], eax
movsx esi, byte [0x758a22]
call fcn.005bf0b7
movsx eax, al
add esi, eax
call fcn.005bf0b4
movsx eax, al
imul eax, eax, 6
movsx ecx, byte [0x76d750]
imul eax, ecx
add esi, eax
call fcn.005bf0bd
movsx eax, al
sub esi, eax
je 0x42fd7a
xor eax, eax
je 0x42faf4
add byte [edi], cl
mov esi, 0x758a2805
add byte [edi], cl
mov esi, 0x758a220d
add cl, dl
loope 0x42fb30
movsx eax, byte [0x758a28]
movsx ecx, byte [0x758a22]
shl ecx, 1
sub eax, ecx
cvtsi2sd xmm0, eax
sal edx, 0xf
sub al, al
mulsd xmm0, qword [0x720b58]
movsd qword [ebp - 0x8f28], xmm0
movsx esi, byte [0x758a20]
call fcn.005bf0ba
movsx eax, al
add esi, eax
call fcn.005bf0b1
movsx edi, al
shl edi, 3
call fcn.005bf0ab
movsx eax, al
imul edi, eax
add esi, edi
movsx ecx, byte [0x758a21]
mov eax, esi
xor edx, edx
div ecx
movsx ecx, byte [0x758a23]
sub eax, ecx
je 0x42fcca
movsx esi, byte [0x758a22]
call fcn.005bf0b7
movsx eax, al
add esi, eax
call fcn.005bf0b4
movsx eax, al
imul eax, eax, 3
movsx ecx, byte [0x76d750]
imul eax, ecx
add esi, eax
call fcn.005bf0bd
movsx eax, al
sub esi, eax
je 0x42fcca
and dword [ebp - 0xaf8], 0
jmp 0x42fbad
cmp dword [ebp - 0xaf8], 0xc
jae 0x42fcc5
cvtsi2sd xmm0, dword [ebp - 0xaf8]
movsd xmm1, qword [ebp - 0x8f28]
addsd xmm1, xmm0
movsd qword [ebp - 0x8f30], xmm1
call fcn.005bf0ab
movsx eax, al
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0x8f30]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x42fc1c
mov eax, dword [ebp - 0xaf8]
and eax, 0
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0x8f28]
addsd xmm1, xmm0
movsd qword [ebp - 0x8f28], xmm1
jmp 0x42fb1a
cvtsi2sd xmm0, dword [ebp - 0xaf8]
movsd xmm1, qword [ebp - 0x8f28]
addsd xmm1, xmm0
movsd qword [ebp - 0x8f38], xmm1
call fcn.005bf0ae
movsx eax, al
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0x8f38]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x42fc79
mov eax, dword [ebp - 0xaf8]
and eax, 1
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0x8f28]
addsd xmm1, xmm0
movsd qword [ebp - 0x8f28], xmm1
jmp 0x42fc8d
xor eax, eax
je 0x42fc89
jmp 0x42fd48
jmp 0x42fcb0
cvtsi2sd xmm0, dword [ebp - 0xaf8]
movsd xmm1, qword [ebp - 0x8f28]
addsd xmm1, xmm0
cvttsd2si eax, xmm1
mov dword [ebp - 0xafc], eax
jmp 0x42fd52
xor eax, eax
inc eax
je 0x42fcbb
jmp 0x42fcca
jmp 0x42fb1a
jmp 0x42fb1a
push 9
pop eax
test eax, eax
je 0x42fd48
movsx esi, byte [0x758a20]
call fcn.005bf0ba
movsx eax, al
add esi, eax
call fcn.005bf0b1
movsx edi, al
shl edi, 2
call fcn.005bf0ab
movsx eax, al
imul edi, eax
add esi, edi
movsx ecx, byte [0x758a21]
mov eax, esi
xor edx, edx
div ecx
movsx ecx, byte [0x758a23]
sub eax, ecx
mov dword [ebp - 0xb00], eax
cvtsi2sd xmm0, dword [ebp - 0xb00]
mov eax, dword [ebp - 0xb00]
shr eax, 0x1f
addsd xmm0, qword [eax*8 + 0x720c70]
movsd xmm1, qword [ebp - 0x8f28]
mulsd xmm1, xmm0
cvttsd2si eax, xmm1
mov dword [ebp - 0xafc], eax
jmp 0x42fd52
mov dword [ebp - 0xafc], 9
mov eax, dword [ebp - 0xab8]
shl eax, 2
add eax, dword [ebp - 0xab4]
mov eax, dword [eax]
xor eax, dword [ebp - 0xafc]
mov ecx, dword [ebp - 0xab8]
shl ecx, 2
add ecx, dword [ebp - 0xab4]
mov dword [ecx], eax
jmp 0x42ecdf
mov eax, dword [ebp - 0xab0]
mov byte [eax + 4], 1
mov eax, dword [ebp - 0xab0]
mov dword [ebp - 0xb04], eax
push 4
pop eax
imul eax, eax, 0
add eax, dword [ebp - 0xb04]
mov eax, dword [eax]
mov dword [ebp - 0xaac], eax
cmp dword [ebp - 0x6b8], 0
je 0x42fdc4
cmp dword [ebp - 0x828], 0
je 0x42fdc4
cmp dword [ebp - 0x998], 0
jne 0x42fdcb
xor al, al
jmp 0x59c7f8
xor eax, eax
mov byte [ebp - 0x3fd], al
lea ecx, [ebp - 0x3fd]
call fcn.0059cad7
mov dword [ebp - 0xb08], eax
mov eax, dword [ebp - 0xb08]
movzx eax, byte [eax + 4]
test eax, eax
jne 0x430eab
mov eax, dword [ebp - 0xb08]
mov dword [ebp - 0xb0c], eax
and dword [ebp - 0xb10], 0
jmp 0x42fe18
mov eax, dword [ebp - 0xb10]
inc eax
mov dword [ebp - 0xb10], eax
cmp dword [ebp - 0xb10], 1
jae 0x430eab
movsx esi, byte [0x758a22]
call fcn.005bf0b7
movsx eax, al
add esi, eax
call fcn.005bf0b4
movsx eax, al
imul eax, eax, 0xa
movsx ecx, byte [0x76d750]
imul eax, ecx
add esi, eax
call fcn.005bf0bd
movsx eax, al
sub esi, eax
je 0x4300e8
xor eax, eax
je 0x42fe62
add byte [edi], cl
mov esi, 0x758a2805
add byte [edi], cl
mov esi, 0x758a220d
add cl, dl
loope 0x42fe9e
movsx eax, byte [0x758a28]
movsx ecx, byte [0x758a22]
shl ecx, 1
sub eax, ecx
cvtsi2sd xmm0, eax
sal edx, 0xf
sub al, al
mulsd xmm0, qword [0x720b70]
movsd qword [ebp - 0x8f40], xmm0
movsx esi, byte [0x758a20]
call fcn.005bf0ba
movsx eax, al
add esi, eax
call fcn.005bf0b1
movsx edi, al
shl edi, 3
call fcn.005bf0ab
movsx eax, al
imul edi, eax
add esi, edi
movsx ecx, byte [0x758a21]
mov eax, esi
xor edx, edx
div ecx
movsx ecx, byte [0x758a23]
sub eax, ecx
je 0x430038
movsx esi, byte [0x758a22]
call fcn.005bf0b7
movsx eax, al
add esi, eax
call fcn.005bf0b4
movsx eax, al
imul eax, eax, 3
movsx ecx, byte [0x76d750]
imul eax, ecx
add esi, eax
call fcn.005bf0bd
movsx eax, al
sub esi, eax
je 0x430038
and dword [ebp - 0xb14], 0
jmp 0x42ff1b
cmp dword [ebp - 0xb14], 0xc
jae 0x430033
cvtsi2sd xmm0, dword [ebp - 0xb14]
movsd xmm1, qword [ebp - 0x8f40]
addsd xmm1, xmm0
movsd qword [ebp - 0x8f48], xmm1
call fcn.005bf0ab
movsx eax, al
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0x8f48]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x42ff8a
mov eax, dword [ebp - 0xb14]
and eax, 0
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0x8f40]
addsd xmm1, xmm0
movsd qword [ebp - 0x8f40], xmm1
jmp 0x42fe88
cvtsi2sd xmm0, dword [ebp - 0xb14]
movsd xmm1, qword [ebp - 0x8f40]
addsd xmm1, xmm0
movsd qword [ebp - 0x8f50], xmm1
call fcn.005bf0ae
movsx eax, al
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0x8f50]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x42ffe7
mov eax, dword [ebp - 0xb14]
and eax, 1
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0x8f40]
addsd xmm1, xmm0
movsd qword [ebp - 0x8f40], xmm1
jmp 0x42fffb
xor eax, eax
je 0x42fff7
jmp 0x4300b6
jmp 0x43001e
cvtsi2sd xmm0, dword [ebp - 0xb14]
movsd xmm1, qword [ebp - 0x8f40]
addsd xmm1, xmm0
cvttsd2si eax, xmm1
mov dword [ebp - 0xb18], eax
jmp 0x4300c0
xor eax, eax
inc eax
je 0x430029
jmp 0x430038
jmp 0x42fe88
jmp 0x42fe88
push 9
pop eax
test eax, eax
je 0x4300b6
movsx esi, byte [0x758a20]
call fcn.005bf0ba
movsx eax, al
add esi, eax
call fcn.005bf0b1
movsx edi, al
shl edi, 2
call fcn.005bf0ab
movsx eax, al
imul edi, eax
add esi, edi
movsx ecx, byte [0x758a21]
mov eax, esi
xor edx, edx
div ecx
movsx ecx, byte [0x758a23]
sub eax, ecx
mov dword [ebp - 0xb1c], eax
cvtsi2sd xmm0, dword [ebp - 0xb1c]
mov eax, dword [ebp - 0xb1c]
shr eax, 0x1f
addsd xmm0, qword [eax*8 + 0x720c70]
movsd xmm1, qword [ebp - 0x8f40]
mulsd xmm1, xmm0
cvttsd2si eax, xmm1
mov dword [ebp - 0xb18], eax
jmp 0x4300c0
mov dword [ebp - 0xb18], 9
mov eax, dword [ebp - 0xb10]
shl eax, 2
add eax, dword [ebp - 0xb0c]
mov eax, dword [eax]
xor eax, dword [ebp - 0xb18]
mov ecx, dword [ebp - 0xb10]
shl ecx, 2
add ecx, dword [ebp - 0xb0c]
mov dword [ecx], eax
movsx esi, byte [0x758a20]
call fcn.005bf0ba
movsx eax, al
add esi, eax
call fcn.005bf0b1
movsx edi, al
call fcn.005bf0ab
movsx eax, al
imul edi, eax
add esi, edi
movsx ecx, byte [0x758a21]
mov eax, esi
xor edx, edx
div ecx
movsx ecx, byte [0x758a23]
sub eax, ecx
je 0x430be3
movsx esi, byte [0x758a22]
call fcn.005bf0b7
movsx eax, al
add esi, eax
call fcn.005bf0b4
movsx eax, al
imul eax, eax, 5
movsx ecx, byte [0x76d750]
imul eax, ecx
add esi, eax
call fcn.005bf0bd
movsx eax, al
sub esi, eax
je 0x4303ed
xor eax, eax
je 0x430167
add byte [edi], cl
mov esi, 0x758a2805
add byte [edi], cl
mov esi, 0x758a220d
add cl, dl
loope 0x4301a3
movsx eax, byte [0x758a28]
movsx ecx, byte [0x758a22]
shl ecx, 1
sub eax, ecx
cvtsi2sd xmm0, eax
sal edx, 0xf
sub al, al
mulsd xmm0, qword [0x720b68]
movsd qword [ebp - 0x8f58], xmm0
movsx esi, byte [0x758a20]
call fcn.005bf0ba
movsx eax, al
add esi, eax
call fcn.005bf0b1
movsx edi, al
shl edi, 3
call fcn.005bf0ab
movsx eax, al
imul edi, eax
add esi, edi
movsx ecx, byte [0x758a21]
mov eax, esi
xor edx, edx
div ecx
movsx ecx, byte [0x758a23]
sub eax, ecx
je 0x43033d
movsx esi, byte [0x758a22]
call fcn.005bf0b7
movsx eax, al
add esi, eax
call fcn.005bf0b4
movsx eax, al
imul eax, eax, 3
movsx ecx, byte [0x76d750]
imul eax, ecx
add esi, eax
call fcn.005bf0bd
movsx eax, al
sub esi, eax
je 0x43033d
and dword [ebp - 0xb20], 0
jmp 0x430220
cmp dword [ebp - 0xb20], 0xc
jae 0x430338
cvtsi2sd xmm0, dword [ebp - 0xb20]
movsd xmm1, qword [ebp - 0x8f58]
addsd xmm1, xmm0
movsd qword [ebp - 0x8f60], xmm1
call fcn.005bf0ab
movsx eax, al
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0x8f60]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x43028f
mov eax, dword [ebp - 0xb20]
and eax, 0
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0x8f58]
addsd xmm1, xmm0
movsd qword [ebp - 0x8f58], xmm1
jmp 0x43018d
cvtsi2sd xmm0, dword [ebp - 0xb20]
movsd xmm1, qword [ebp - 0x8f58]
addsd xmm1, xmm0
movsd qword [ebp - 0x8f68], xmm1
call fcn.005bf0ae
movsx eax, al
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0x8f68]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x4302ec
mov eax, dword [ebp - 0xb20]
and eax, 1
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0x8f58]
addsd xmm1, xmm0
movsd qword [ebp - 0x8f58], xmm1
jmp 0x430300
xor eax, eax
je 0x4302fc
jmp 0x4303bb
jmp 0x430323
cvtsi2sd xmm0, dword [ebp - 0xb20]
movsd xmm1, qword [ebp - 0x8f58]
addsd xmm1, xmm0
cvttsd2si eax, xmm1
mov dword [ebp - 0xb24], eax
jmp 0x4303c5
xor eax, eax
inc eax
je 0x43032e
jmp 0x43033d
jmp 0x43018d
jmp 0x43018d
push 9
pop eax
test eax, eax
je 0x4303bb
movsx esi, byte [0x758a20]
call fcn.005bf0ba
movsx eax, al
add esi, eax
call fcn.005bf0b1
movsx edi, al
shl edi, 2
call fcn.005bf0ab
movsx eax, al
imul edi, eax
add esi, edi
movsx ecx, byte [0x758a21]
mov eax, esi
xor edx, edx
div ecx
movsx ecx, byte [0x758a23]
sub eax, ecx
mov dword [ebp - 0xb28], eax
cvtsi2sd xmm0, dword [ebp - 0xb28]
mov eax, dword [ebp - 0xb28]
shr eax, 0x1f
addsd xmm0, qword [eax*8 + 0x720c70]
movsd xmm1, qword [ebp - 0x8f58]
mulsd xmm1, xmm0
cvttsd2si eax, xmm1
mov dword [ebp - 0xb24], eax
jmp 0x4303c5
mov dword [ebp - 0xb24], 9
mov eax, dword [ebp - 0xb10]
shl eax, 2
add eax, dword [ebp - 0xb0c]
mov eax, dword [eax]
xor eax, dword [ebp - 0xb24]
mov ecx, dword [ebp - 0xb10]
shl ecx, 2
add ecx, dword [ebp - 0xb0c]
mov dword [ecx], eax
movsx esi, byte [0x758a22]
call fcn.005bf0b7
movsx eax, al
add esi, eax
call fcn.005bf0b4
movsx eax, al
imul eax, eax, 6
movsx ecx, byte [0x76d750]
imul eax, ecx
add esi, eax
call fcn.005bf0bd
movsx eax, al
sub esi, eax
je 0x4306b0
xor eax, eax
je 0x43042a
add byte [edi], cl
mov esi, 0x758a2805
add byte [edi], cl
mov esi, 0x758a220d
add cl, dl
loope 0x430466
movsx eax, byte [0x758a28]
movsx ecx, byte [0x758a22]
shl ecx, 1
sub eax, ecx
cvtsi2sd xmm0, eax
sal edx, 0xf
sub al, al
mulsd xmm0, qword [0x720b60]
movsd qword [ebp - 0x8f70], xmm0
movsx esi, byte [0x758a20]
call fcn.005bf0ba
movsx eax, al
add esi, eax
call fcn.005bf0b1
movsx edi, al
shl edi, 3
call fcn.005bf0ab
movsx eax, al
imul edi, eax
add esi, edi
movsx ecx, byte [0x758a21]
mov eax, esi
xor edx, edx
div ecx
movsx ecx, byte [0x758a23]
sub eax, ecx
je 0x430600
movsx esi, byte [0x758a22]
call fcn.005bf0b7
movsx eax, al
add esi, eax
call fcn.005bf0b4
movsx eax, al
imul eax, eax, 3
movsx ecx, byte [0x76d750]
imul eax, ecx
add esi, eax
call fcn.005bf0bd
movsx eax, al
sub esi, eax
je 0x430600
and dword [ebp - 0xb2c], 0
jmp 0x4304e3
cmp dword [ebp - 0xb2c], 0xc
jae 0x4305fb
cvtsi2sd xmm0, dword [ebp - 0xb2c]
movsd xmm1, qword [ebp - 0x8f70]
addsd xmm1, xmm0
movsd qword [ebp - 0x8f78], xmm1
call fcn.005bf0ab
movsx eax, al
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0x8f78]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x430552
mov eax, dword [ebp - 0xb2c]
and eax, 0
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0x8f70]
addsd xmm1, xmm0
movsd qword [ebp - 0x8f70], xmm1
jmp 0x430450
cvtsi2sd xmm0, dword [ebp - 0xb2c]
movsd xmm1, qword [ebp - 0x8f70]
addsd xmm1, xmm0
movsd qword [ebp - 0x8f80], xmm1
call fcn.005bf0ae
movsx eax, al
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0x8f80]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x4305af
mov eax, dword [ebp - 0xb2c]
and eax, 1
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0x8f70]
addsd xmm1, xmm0
movsd qword [ebp - 0x8f70], xmm1
jmp 0x4305c3
xor eax, eax
je 0x4305bf
jmp 0x43067e
jmp 0x4305e6
cvtsi2sd xmm0, dword [ebp - 0xb2c]
movsd xmm1, qword [ebp - 0x8f70]
addsd xmm1, xmm0
cvttsd2si eax, xmm1
mov dword [ebp - 0xb30], eax
jmp 0x430688
xor eax, eax
inc eax
je 0x4305f1
jmp 0x430600
jmp 0x430450
jmp 0x430450
push 9
pop eax
test eax, eax
je 0x43067e
movsx esi, byte [0x758a20]
call fcn.005bf0ba
movsx eax, al
add esi, eax
call fcn.005bf0b1
movsx edi, al
shl edi, 2
call fcn.005bf0ab
movsx eax, al
imul edi, eax
add esi, edi
movsx ecx, byte [0x758a21]
mov eax, esi
xor edx, edx
div ecx
movsx ecx, byte [0x758a23]
sub eax, ecx
mov dword [ebp - 0xb34], eax
cvtsi2sd xmm0, dword [ebp - 0xb34]
mov eax, dword [ebp - 0xb34]
shr eax, 0x1f
addsd xmm0, qword [eax*8 + 0x720c70]
movsd xmm1, qword [ebp - 0x8f70]
mulsd xmm1, xmm0
cvttsd2si eax, xmm1
mov dword [ebp - 0xb30], eax
jmp 0x430688
mov dword [ebp - 0xb30], 9
mov eax, dword [ebp - 0xb10]
shl eax, 2
add eax, dword [ebp - 0xb0c]
mov eax, dword [eax]
xor eax, dword [ebp - 0xb30]
mov ecx, dword [ebp - 0xb10]
shl ecx, 2
add ecx, dword [ebp - 0xb0c]
mov dword [ecx], eax
mov eax, dword [ebp - 0xb10]
add eax, 0xffffffa7
cvtsi2sd xmm0, eax
movsd qword [ebp - 0x8f88], xmm0
xor eax, eax
je 0x4306ca
add byte [edi], cl
mov esi, 0x758a2805
add byte [edi], cl
mov esi, 0x758a220d
add cl, dl
loope 0x430706
movsx eax, byte [0x758a28]
movsx ecx, byte [0x758a22]
shl ecx, 1
sub eax, ecx
cvtsi2sd xmm0, eax
sal edx, 0xf
sub al, al
mulsd xmm0, qword [ebp - 0x8f88]
movsd qword [ebp - 0x8f90], xmm0
movsx esi, byte [0x758a20]
call fcn.005bf0ba
movsx eax, al
add esi, eax
call fcn.005bf0b1
movsx edi, al
shl edi, 3
call fcn.005bf0ab
movsx eax, al
imul edi, eax
add esi, edi
movsx ecx, byte [0x758a21]
mov eax, esi
xor edx, edx
div ecx
movsx ecx, byte [0x758a23]
sub eax, ecx
je 0x4308a0
movsx esi, byte [0x758a22]
call fcn.005bf0b7
movsx eax, al
add esi, eax
call fcn.005bf0b4
movsx eax, al
imul eax, eax, 3
movsx ecx, byte [0x76d750]
imul eax, ecx
add esi, eax
call fcn.005bf0bd
movsx eax, al
sub esi, eax
je 0x4308a0
and dword [ebp - 0xb38], 0
jmp 0x430783
cmp dword [ebp - 0xb38], 0xc
jae 0x43089b
cvtsi2sd xmm0, dword [ebp - 0xb38]
movsd xmm1, qword [ebp - 0x8f90]
addsd xmm1, xmm0
movsd qword [ebp - 0x8f98], xmm1
call fcn.005bf0ab
movsx eax, al
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0x8f98]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x4307f2
mov eax, dword [ebp - 0xb38]
and eax, 0
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0x8f90]
addsd xmm1, xmm0
movsd qword [ebp - 0x8f90], xmm1
jmp 0x4306f0
cvtsi2sd xmm0, dword [ebp - 0xb38]
movsd xmm1, qword [ebp - 0x8f90]
addsd xmm1, xmm0
movsd qword [ebp - 0x8fa0], xmm1
call fcn.005bf0ae
movsx eax, al
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0x8fa0]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x43084f
mov eax, dword [ebp - 0xb38]
and eax, 1
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0x8f90]
addsd xmm1, xmm0
movsd qword [ebp - 0x8f90], xmm1
jmp 0x430863
xor eax, eax
je 0x43085f
jmp 0x43091e
jmp 0x430886
cvtsi2sd xmm0, dword [ebp - 0xb38]
movsd xmm1, qword [ebp - 0x8f90]
addsd xmm1, xmm0
cvttsd2si eax, xmm1
mov dword [ebp - 0xb3c], eax
jmp 0x430928
xor eax, eax
inc eax
je 0x430891
jmp 0x4308a0
jmp 0x4306f0
jmp 0x4306f0
push 9
pop eax
test eax, eax
je 0x43091e
movsx esi, byte [0x758a20]
call fcn.005bf0ba
movsx eax, al
add esi, eax
call fcn.005bf0b1
movsx edi, al
shl edi, 2
call fcn.005bf0ab
movsx eax, al
imul edi, eax
add esi, edi
movsx ecx, byte [0x758a21]
mov eax, esi
xor edx, edx
div ecx
movsx ecx, byte [0x758a23]
sub eax, ecx
mov dword [ebp - 0xb40], eax
cvtsi2sd xmm0, dword [ebp - 0xb40]
mov eax, dword [ebp - 0xb40]
shr eax, 0x1f
addsd xmm0, qword [eax*8 + 0x720c70]
movsd xmm1, qword [ebp - 0x8f90]
mulsd xmm1, xmm0
cvttsd2si eax, xmm1
mov dword [ebp - 0xb3c], eax
jmp 0x430928
mov dword [ebp - 0xb3c], 9
mov eax, dword [ebp - 0xb10]
add eax, 0xffffffa7
cvtsi2sd xmm0, eax
movsd qword [ebp - 0x8fa8], xmm0
xor eax, eax
je 0x430942
add byte [edi], cl
mov esi, 0x758a2805
add byte [edi], cl
mov esi, 0x758a220d
add cl, dl
loope 0x43097e
movsx eax, byte [0x758a28]
movsx ecx, byte [0x758a22]
shl ecx, 1
sub eax, ecx
cvtsi2sd xmm0, eax
sal edx, 0xf
sub al, al
mulsd xmm0, qword [ebp - 0x8fa8]
movsd qword [ebp - 0x8fb0], xmm0
movsx esi, byte [0x758a20]
call fcn.005bf0ba
movsx eax, al
add esi, eax
call fcn.005bf0b1
movsx edi, al
shl edi, 3
call fcn.005bf0ab
movsx eax, al
imul edi, eax
add esi, edi
movsx ecx, byte [0x758a21]
mov eax, esi
xor edx, edx
div ecx
movsx ecx, byte [0x758a23]
sub eax, ecx
je 0x430b18
movsx esi, byte [0x758a22]
call fcn.005bf0b7
movsx eax, al
add esi, eax
call fcn.005bf0b4
movsx eax, al
imul eax, eax, 3
movsx ecx, byte [0x76d750]
imul eax, ecx
add esi, eax
call fcn.005bf0bd
movsx eax, al
sub esi, eax
je 0x430b18
and dword [ebp - 0xb44], 0
jmp 0x4309fb
cmp dword [ebp - 0xb44], 0xc
jae 0x430b13
cvtsi2sd xmm0, dword [ebp - 0xb44]
movsd xmm1, qword [ebp - 0x8fb0]
addsd xmm1, xmm0
movsd qword [ebp - 0x8fb8], xmm1
call fcn.005bf0ab
movsx eax, al
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0x8fb8]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x430a6a
mov eax, dword [ebp - 0xb44]
and eax, 0
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0x8fb0]
addsd xmm1, xmm0
movsd qword [ebp - 0x8fb0], xmm1
jmp 0x430968
cvtsi2sd xmm0, dword [ebp - 0xb44]
movsd xmm1, qword [ebp - 0x8fb0]
addsd xmm1, xmm0
movsd qword [ebp - 0x8fc0], xmm1
call fcn.005bf0ae
movsx eax, al
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0x8fc0]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x430ac7
mov eax, dword [ebp - 0xb44]
and eax, 1
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0x8fb0]
addsd xmm1, xmm0
movsd qword [ebp - 0x8fb0], xmm1
jmp 0x430adb
xor eax, eax
je 0x430ad7
jmp 0x430b96
jmp 0x430afe
cvtsi2sd xmm0, dword [ebp - 0xb44]
movsd xmm1, qword [ebp - 0x8fb0]
addsd xmm1, xmm0
cvttsd2si eax, xmm1
mov dword [ebp - 0xb48], eax
jmp 0x430ba0
xor eax, eax
inc eax
je 0x430b09
jmp 0x430b18
jmp 0x430968
jmp 0x430968
push 9
pop eax
test eax, eax
je 0x430b96
movsx esi, byte [0x758a20]
call fcn.005bf0ba
movsx eax, al
add esi, eax
call fcn.005bf0b1
movsx edi, al
shl edi, 2
call fcn.005bf0ab
movsx eax, al
imul edi, eax
add esi, edi
movsx ecx, byte [0x758a21]
mov eax, esi
xor edx, edx
div ecx
movsx ecx, byte [0x758a23]
sub eax, ecx
mov dword [ebp - 0xb4c], eax
cvtsi2sd xmm0, dword [ebp - 0xb4c]
mov eax, dword [ebp - 0xb4c]
shr eax, 0x1f
addsd xmm0, qword [eax*8 + 0x720c70]
movsd xmm1, qword [ebp - 0x8fb0]
mulsd xmm1, xmm0
cvttsd2si eax, xmm1
mov dword [ebp - 0xb48], eax
jmp 0x430ba0
mov dword [ebp - 0xb48], 9
mov eax, dword [ebp - 0xb10]
shl eax, 2
add eax, dword [ebp - 0xb0c]
mov eax, dword [eax]
add eax, dword [ebp - 0xb3c]
mov ecx, dword [ebp - 0xb10]
shl ecx, 2
add ecx, dword [ebp - 0xb0c]
mov ecx, dword [ecx]
and ecx, dword [ebp - 0xb48]
shl ecx, 1
sub eax, ecx
mov ecx, dword [ebp - 0xb10]
shl ecx, 2
add ecx, dword [ebp - 0xb0c]
mov dword [ecx], eax
movsx esi, byte [0x758a22]
call fcn.005bf0b7
movsx eax, al
add esi, eax
call fcn.005bf0b4
movsx eax, al
imul eax, eax, 6
movsx ecx, byte [0x76d750]
imul eax, ecx
add esi, eax
call fcn.005bf0bd
movsx eax, al
sub esi, eax
je 0x430ea6
xor eax, eax
je 0x430c20
add byte [edi], cl
mov esi, 0x758a2805
add byte [edi], cl
mov esi, 0x758a220d
add cl, dl
loope 0x430c5c
movsx eax, byte [0x758a28]
movsx ecx, byte [0x758a22]
shl ecx, 1
sub eax, ecx
cvtsi2sd xmm0, eax
sal edx, 0xf
sub al, al
mulsd xmm0, qword [0x720b58]
movsd qword [ebp - 0x8fc8], xmm0
movsx esi, byte [0x758a20]
call fcn.005bf0ba
movsx eax, al
add esi, eax
call fcn.005bf0b1
movsx edi, al
shl edi, 3
call fcn.005bf0ab
movsx eax, al
imul edi, eax
add esi, edi
movsx ecx, byte [0x758a21]
mov eax, esi
xor edx, edx
div ecx
movsx ecx, byte [0x758a23]
sub eax, ecx
je 0x430df6
movsx esi, byte [0x758a22]
call fcn.005bf0b7
movsx eax, al
add esi, eax
call fcn.005bf0b4
movsx eax, al
imul eax, eax, 3
movsx ecx, byte [0x76d750]
imul eax, ecx
add esi, eax
call fcn.005bf0bd
movsx eax, al
sub esi, eax
je 0x430df6
and dword [ebp - 0xb50], 0
jmp 0x430cd9
cmp dword [ebp - 0xb50], 0xc
jae 0x430df1
cvtsi2sd xmm0, dword [ebp - 0xb50]
movsd xmm1, qword [ebp - 0x8fc8]
addsd xmm1, xmm0
movsd qword [ebp - 0x8fd0], xmm1
call fcn.005bf0ab
movsx eax, al
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0x8fd0]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x430d48
mov eax, dword [ebp - 0xb50]
and eax, 0
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0x8fc8]
addsd xmm1, xmm0
movsd qword [ebp - 0x8fc8], xmm1
jmp 0x430c46
cvtsi2sd xmm0, dword [ebp - 0xb50]
movsd xmm1, qword [ebp - 0x8fc8]
addsd xmm1, xmm0
movsd qword [ebp - 0x8fd8], xmm1
call fcn.005bf0ae
movsx eax, al
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0x8fd8]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x430da5
mov eax, dword [ebp - 0xb50]
and eax, 1
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0x8fc8]
addsd xmm1, xmm0
movsd qword [ebp - 0x8fc8], xmm1
jmp 0x430db9
xor eax, eax
je 0x430db5
jmp 0x430e74
jmp 0x430ddc
cvtsi2sd xmm0, dword [ebp - 0xb50]
movsd xmm1, qword [ebp - 0x8fc8]
addsd xmm1, xmm0
cvttsd2si eax, xmm1
mov dword [ebp - 0xb54], eax
jmp 0x430e7e
xor eax, eax
inc eax
je 0x430de7
jmp 0x430df6
jmp 0x430c46
jmp 0x430c46
push 9
pop eax
test eax, eax
je 0x430e74
movsx esi, byte [0x758a20]
call fcn.005bf0ba
movsx eax, al
add esi, eax
call fcn.005bf0b1
movsx edi, al
shl edi, 2
call fcn.005bf0ab
movsx eax, al
imul edi, eax
add esi, edi
movsx ecx, byte [0x758a21]
mov eax, esi
xor edx, edx
div ecx
movsx ecx, byte [0x758a23]
sub eax, ecx
mov dword [ebp - 0xb58], eax
cvtsi2sd xmm0, dword [ebp - 0xb58]
mov eax, dword [ebp - 0xb58]
shr eax, 0x1f
addsd xmm0, qword [eax*8 + 0x720c70]
movsd xmm1, qword [ebp - 0x8fc8]
mulsd xmm1, xmm0
cvttsd2si eax, xmm1
mov dword [ebp - 0xb54], eax
jmp 0x430e7e
mov dword [ebp - 0xb54], 9
mov eax, dword [ebp - 0xb10]
shl eax, 2
add eax, dword [ebp - 0xb0c]
mov eax, dword [eax]
xor eax, dword [ebp - 0xb54]
mov ecx, dword [ebp - 0xb10]
shl ecx, 2
add ecx, dword [ebp - 0xb0c]
mov dword [ecx], eax
jmp 0x42fe0b
mov eax, dword [ebp - 0xb08]
mov byte [eax + 4], 1
mov eax, dword [ebp - 0xb08]
mov dword [ebp - 0xb5c], eax
push 4
pop eax
imul eax, eax, 0
add eax, dword [ebp - 0xb5c]
mov eax, dword [eax]
mov dword [ebp - 0xb60], eax
xor eax, eax
mov byte [ebp - 0x3fe], al
lea ecx, [ebp - 0x3fe]
call fcn.0059cb04
mov dword [ebp - 0xb64], eax
mov eax, dword [ebp - 0xb64]
movzx eax, byte [eax + 4]
test eax, eax
jne 0x431fb5
mov eax, dword [ebp - 0xb64]
mov dword [ebp - 0xb68], eax
and dword [ebp - 0xb6c], 0
jmp 0x430f22
mov eax, dword [ebp - 0xb6c]
inc eax
mov dword [ebp - 0xb6c], eax
cmp dword [ebp - 0xb6c], 1
jae 0x431fb5
movsx esi, byte [0x758a22]
call fcn.005bf0b7
movsx eax, al
add esi, eax
call fcn.005bf0b4
movsx eax, al
imul eax, eax, 0xa
movsx ecx, byte [0x76d750]
imul eax, ecx
add esi, eax
call fcn.005bf0bd
movsx eax, al
sub esi, eax
je 0x4311f2
xor eax, eax
je 0x430f6c
add byte [edi], cl
mov esi, 0x758a2805
add byte [edi], cl
mov esi, 0x758a220d
add cl, dl
loope 0x430fa8
movsx eax, byte [0x758a28]
movsx ecx, byte [0x758a22]
shl ecx, 1
sub eax, ecx
cvtsi2sd xmm0, eax
sal edx, 0xf
sub al, al
mulsd xmm0, qword [0x720b68]
movsd qword [ebp - 0x8fe0], xmm0
movsx esi, byte [0x758a20]
call fcn.005bf0ba
movsx eax, al
add esi, eax
call fcn.005bf0b1
movsx edi, al
shl edi, 3
call fcn.005bf0ab
movsx eax, al
imul edi, eax
add esi, edi
movsx ecx, byte [0x758a21]
mov eax, esi
xor edx, edx
div ecx
movsx ecx, byte [0x758a23]
sub eax, ecx
je 0x431142
movsx esi, byte [0x758a22]
call fcn.005bf0b7
movsx eax, al
add esi, eax
call fcn.005bf0b4
movsx eax, al
imul eax, eax, 3
movsx ecx, byte [0x76d750]
imul eax, ecx
add esi, eax
call fcn.005bf0bd
movsx eax, al
sub esi, eax
je 0x431142
and dword [ebp - 0xb70], 0
jmp 0x431025
cmp dword [ebp - 0xb70], 0xc
jae 0x43113d
cvtsi2sd xmm0, dword [ebp - 0xb70]
movsd xmm1, qword [ebp - 0x8fe0]
addsd xmm1, xmm0
movsd qword [ebp - 0x8fe8], xmm1
call fcn.005bf0ab
movsx eax, al
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0x8fe8]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x431094
mov eax, dword [ebp - 0xb70]
and eax, 0
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0x8fe0]
addsd xmm1, xmm0
movsd qword [ebp - 0x8fe0], xmm1
jmp 0x430f92
cvtsi2sd xmm0, dword [ebp - 0xb70]
movsd xmm1, qword [ebp - 0x8fe0]
addsd xmm1, xmm0
movsd qword [ebp - 0x8ff0], xmm1
call fcn.005bf0ae
movsx eax, al
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0x8ff0]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x4310f1
mov eax, dword [ebp - 0xb70]
and eax, 1
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0x8fe0]
addsd xmm1, xmm0
movsd qword [ebp - 0x8fe0], xmm1
jmp 0x431105
xor eax, eax
je 0x431101
jmp 0x4311c0
jmp 0x431128
cvtsi2sd xmm0, dword [ebp - 0xb70]
movsd xmm1, qword [ebp - 0x8fe0]
addsd xmm1, xmm0
cvttsd2si eax, xmm1
mov dword [ebp - 0xb74], eax
jmp 0x4311ca
xor eax, eax
inc eax
je 0x431133
jmp 0x431142
jmp 0x430f92
jmp 0x430f92
push 9
pop eax
test eax, eax
je 0x4311c0
movsx esi, byte [0x758a20]
call fcn.005bf0ba
movsx eax, al
add esi, eax
call fcn.005bf0b1
movsx edi, al
shl edi, 2
call fcn.005bf0ab
movsx eax, al
imul edi, eax
add esi, edi
movsx ecx, byte [0x758a21]
mov eax, esi
xor edx, edx
div ecx
movsx ecx, byte [0x758a23]
sub eax, ecx
mov dword [ebp - 0xb78], eax
cvtsi2sd xmm0, dword [ebp - 0xb78]
mov eax, dword [ebp - 0xb78]
shr eax, 0x1f
addsd xmm0, qword [eax*8 + 0x720c70]
movsd xmm1, qword [ebp - 0x8fe0]
mulsd xmm1, xmm0
cvttsd2si eax, xmm1
mov dword [ebp - 0xb74], eax
jmp 0x4311ca
mov dword [ebp - 0xb74], 9
mov eax, dword [ebp - 0xb6c]
shl eax, 2
add eax, dword [ebp - 0xb68]
mov eax, dword [eax]
xor eax, dword [ebp - 0xb74]
mov ecx, dword [ebp - 0xb6c]
shl ecx, 2
add ecx, dword [ebp - 0xb68]
mov dword [ecx], eax
movsx esi, byte [0x758a20]
call fcn.005bf0ba
movsx eax, al
add esi, eax
call fcn.005bf0b1
movsx edi, al
call fcn.005bf0ab
movsx eax, al
imul edi, eax
add esi, edi
movsx ecx, byte [0x758a21]
mov eax, esi
xor edx, edx
div ecx
movsx ecx, byte [0x758a23]
sub eax, ecx
je 0x431ced
movsx esi, byte [0x758a22]
call fcn.005bf0b7
movsx eax, al
add esi, eax
call fcn.005bf0b4
movsx eax, al
imul eax, eax, 5
movsx ecx, byte [0x76d750]
imul eax, ecx
add esi, eax
call fcn.005bf0bd
movsx eax, al
sub esi, eax
je 0x4314f7
xor eax, eax
je 0x431271
add byte [edi], cl
mov esi, 0x758a2805
add byte [edi], cl
mov esi, 0x758a220d
add cl, dl
loope 0x4312ad
movsx eax, byte [0x758a28]
movsx ecx, byte [0x758a22]
shl ecx, 1
sub eax, ecx
cvtsi2sd xmm0, eax
sal edx, 0xf
sub al, al
mulsd xmm0, qword [0x720b60]
movsd qword [ebp - 0x8ff8], xmm0
movsx esi, byte [0x758a20]
call fcn.005bf0ba
movsx eax, al
add esi, eax
call fcn.005bf0b1
movsx edi, al
shl edi, 3
call fcn.005bf0ab
movsx eax, al
imul edi, eax
add esi, edi
movsx ecx, byte [0x758a21]
mov eax, esi
xor edx, edx
div ecx
movsx ecx, byte [0x758a23]
sub eax, ecx
je 0x431447
movsx esi, byte [0x758a22]
call fcn.005bf0b7
movsx eax, al
add esi, eax
call fcn.005bf0b4
movsx eax, al
imul eax, eax, 3
movsx ecx, byte [0x76d750]
imul eax, ecx
add esi, eax
call fcn.005bf0bd
movsx eax, al
sub esi, eax
je 0x431447
and dword [ebp - 0xb7c], 0
jmp 0x43132a
cmp dword [ebp - 0xb7c], 0xc
jae 0x431442
cvtsi2sd xmm0, dword [ebp - 0xb7c]
movsd xmm1, qword [ebp - 0x8ff8]
addsd xmm1, xmm0
movsd qword [ebp - 0x9000], xmm1
call fcn.005bf0ab
movsx eax, al
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0x9000]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x431399
mov eax, dword [ebp - 0xb7c]
and eax, 0
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0x8ff8]
addsd xmm1, xmm0
movsd qword [ebp - 0x8ff8], xmm1
jmp 0x431297
cvtsi2sd xmm0, dword [ebp - 0xb7c]
movsd xmm1, qword [ebp - 0x8ff8]
addsd xmm1, xmm0
movsd qword [ebp - 0x9008], xmm1
call fcn.005bf0ae
movsx eax, al
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0x9008]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x4313f6
mov eax, dword [ebp - 0xb7c]
and eax, 1
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0x8ff8]
addsd xmm1, xmm0
movsd qword [ebp - 0x8ff8], xmm1
jmp 0x43140a
xor eax, eax
je 0x431406
jmp 0x4314c5
jmp 0x43142d
cvtsi2sd xmm0, dword [ebp - 0xb7c]
movsd xmm1, qword [ebp - 0x8ff8]
addsd xmm1, xmm0
cvttsd2si eax, xmm1
mov dword [ebp - 0xb80], eax
jmp 0x4314cf
xor eax, eax
inc eax
je 0x431438
jmp 0x431447
jmp 0x431297
jmp 0x431297
push 9
pop eax
test eax, eax
je 0x4314c5
movsx esi, byte [0x758a20]
call fcn.005bf0ba
movsx eax, al
add esi, eax
call fcn.005bf0b1
movsx edi, al
shl edi, 2
call fcn.005bf0ab
movsx eax, al
imul edi, eax
add esi, edi
movsx ecx, byte [0x758a21]
mov eax, esi
xor edx, edx
div ecx
movsx ecx, byte [0x758a23]
sub eax, ecx
mov dword [ebp - 0xb84], eax
cvtsi2sd xmm0, dword [ebp - 0xb84]
mov eax, dword [ebp - 0xb84]
shr eax, 0x1f
addsd xmm0, qword [eax*8 + 0x720c70]
movsd xmm1, qword [ebp - 0x8ff8]
mulsd xmm1, xmm0
cvttsd2si eax, xmm1
mov dword [ebp - 0xb80], eax
jmp 0x4314cf
mov dword [ebp - 0xb80], 9
mov eax, dword [ebp - 0xb6c]
shl eax, 2
add eax, dword [ebp - 0xb68]
mov eax, dword [eax]
xor eax, dword [ebp - 0xb80]
mov ecx, dword [ebp - 0xb6c]
shl ecx, 2
add ecx, dword [ebp - 0xb68]
mov dword [ecx], eax
movsx esi, byte [0x758a22]
call fcn.005bf0b7
movsx eax, al
add esi, eax
call fcn.005bf0b4
movsx eax, al
imul eax, eax, 6
movsx ecx, byte [0x76d750]
imul eax, ecx
add esi, eax
call fcn.005bf0bd
movsx eax, al
sub esi, eax
je 0x4317ba
xor eax, eax
je 0x431534
add byte [edi], cl
mov esi, 0x758a2805
add byte [edi], cl
mov esi, 0x758a220d
add cl, dl
loope 0x431570
movsx eax, byte [0x758a28]
movsx ecx, byte [0x758a22]
shl ecx, 1
sub eax, ecx
cvtsi2sd xmm0, eax
sal edx, 0xf
sub al, al
mulsd xmm0, qword [0x720b58]
movsd qword [ebp - 0x9010], xmm0
movsx esi, byte [0x758a20]
call fcn.005bf0ba
movsx eax, al
add esi, eax
call fcn.005bf0b1
movsx edi, al
shl edi, 3
call fcn.005bf0ab
movsx eax, al
imul edi, eax
add esi, edi
movsx ecx, byte [0x758a21]
mov eax, esi
xor edx, edx
div ecx
movsx ecx, byte [0x758a23]
sub eax, ecx
je 0x43170a
movsx esi, byte [0x758a22]
call fcn.005bf0b7
movsx eax, al
add esi, eax
call fcn.005bf0b4
movsx eax, al
imul eax, eax, 3
movsx ecx, byte [0x76d750]
imul eax, ecx
add esi, eax
call fcn.005bf0bd
movsx eax, al
sub esi, eax
je 0x43170a
and dword [ebp - 0xb88], 0
jmp 0x4315ed
cmp dword [ebp - 0xb88], 0xc
jae 0x431705
cvtsi2sd xmm0, dword [ebp - 0xb88]
movsd xmm1, qword [ebp - 0x9010]
addsd xmm1, xmm0
movsd qword [ebp - 0x9018], xmm1
call fcn.005bf0ab
movsx eax, al
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0x9018]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x43165c
mov eax, dword [ebp - 0xb88]
and eax, 0
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0x9010]
addsd xmm1, xmm0
movsd qword [ebp - 0x9010], xmm1
jmp 0x43155a
cvtsi2sd xmm0, dword [ebp - 0xb88]
movsd xmm1, qword [ebp - 0x9010]
addsd xmm1, xmm0
movsd qword [ebp - 0x9020], xmm1
call fcn.005bf0ae
movsx eax, al
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0x9020]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x4316b9
mov eax, dword [ebp - 0xb88]
and eax, 1
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0x9010]
addsd xmm1, xmm0
movsd qword [ebp - 0x9010], xmm1
jmp 0x4316cd
xor eax, eax
je 0x4316c9
jmp 0x431788
jmp 0x4316f0
cvtsi2sd xmm0, dword [ebp - 0xb88]
movsd xmm1, qword [ebp - 0x9010]
addsd xmm1, xmm0
cvttsd2si eax, xmm1
mov dword [ebp - 0xb8c], eax
jmp 0x431792
xor eax, eax
inc eax
je 0x4316fb
jmp 0x43170a
jmp 0x43155a
jmp 0x43155a
push 9
pop eax
test eax, eax
je 0x431788
movsx esi, byte [0x758a20]
call fcn.005bf0ba
movsx eax, al
add esi, eax
call fcn.005bf0b1
movsx edi, al
shl edi, 2
call fcn.005bf0ab
movsx eax, al
imul edi, eax
add esi, edi
movsx ecx, byte [0x758a21]
mov eax, esi
xor edx, edx
div ecx
movsx ecx, byte [0x758a23]
sub eax, ecx
mov dword [ebp - 0xb90], eax
cvtsi2sd xmm0, dword [ebp - 0xb90]
mov eax, dword [ebp - 0xb90]
shr eax, 0x1f
addsd xmm0, qword [eax*8 + 0x720c70]
movsd xmm1, qword [ebp - 0x9010]
mulsd xmm1, xmm0
cvttsd2si eax, xmm1
mov dword [ebp - 0xb8c], eax
jmp 0x431792
mov dword [ebp - 0xb8c], 9
mov eax, dword [ebp - 0xb6c]
shl eax, 2
add eax, dword [ebp - 0xb68]
mov eax, dword [eax]
xor eax, dword [ebp - 0xb8c]
mov ecx, dword [ebp - 0xb6c]
shl ecx, 2
add ecx, dword [ebp - 0xb68]
mov dword [ecx], eax
mov eax, dword [ebp - 0xb6c]
add eax, 0xffffffa8
cvtsi2sd xmm0, eax
movsd qword [ebp - 0x9028], xmm0
xor eax, eax
je 0x4317d4
add byte [edi], cl
mov esi, 0x758a2805
add byte [edi], cl
mov esi, 0x758a220d
add cl, dl
loope 0x431810
movsx eax, byte [0x758a28]
movsx ecx, byte [0x758a22]
shl ecx, 1
sub eax, ecx
cvtsi2sd xmm0, eax
sal edx, 0xf
sub al, al
mulsd xmm0, qword [ebp - 0x9028]
movsd qword [ebp - 0x9030], xmm0
movsx esi, byte [0x758a20]
call fcn.005bf0ba
movsx eax, al
add esi, eax
call fcn.005bf0b1
movsx edi, al
shl edi, 3
call fcn.005bf0ab
movsx eax, al
imul edi, eax
add esi, edi
movsx ecx, byte [0x758a21]
mov eax, esi
xor edx, edx
div ecx
movsx ecx, byte [0x758a23]
sub eax, ecx
je 0x4319aa
movsx esi, byte [0x758a22]
call fcn.005bf0b7
movsx eax, al
add esi, eax
call fcn.005bf0b4
movsx eax, al
imul eax, eax, 3
movsx ecx, byte [0x76d750]
imul eax, ecx
add esi, eax
call fcn.005bf0bd
movsx eax, al
sub esi, eax
je 0x4319aa
and dword [ebp - 0xb94], 0
jmp 0x43188d
cmp dword [ebp - 0xb94], 0xc
jae 0x4319a5
cvtsi2sd xmm0, dword [ebp - 0xb94]
movsd xmm1, qword [ebp - 0x9030]
addsd xmm1, xmm0
movsd qword [ebp - 0x9038], xmm1
call fcn.005bf0ab
movsx eax, al
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0x9038]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x4318fc
mov eax, dword [ebp - 0xb94]
and eax, 0
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0x9030]
addsd xmm1, xmm0
movsd qword [ebp - 0x9030], xmm1
jmp 0x4317fa
cvtsi2sd xmm0, dword [ebp - 0xb94]
movsd xmm1, qword [ebp - 0x9030]
addsd xmm1, xmm0
movsd qword [ebp - 0x9040], xmm1
call fcn.005bf0ae
movsx eax, al
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0x9040]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x431959
mov eax, dword [ebp - 0xb94]
and eax, 1
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0x9030]
addsd xmm1, xmm0
movsd qword [ebp - 0x9030], xmm1
jmp 0x43196d
xor eax, eax
je 0x431969
jmp 0x431a28
jmp 0x431990
cvtsi2sd xmm0, dword [ebp - 0xb94]
movsd xmm1, qword [ebp - 0x9030]
addsd xmm1, xmm0
cvttsd2si eax, xmm1
mov dword [ebp - 0xb98], eax
jmp 0x431a32
xor eax, eax
inc eax
je 0x43199b
jmp 0x4319aa
jmp 0x4317fa
jmp 0x4317fa
push 9
pop eax
test eax, eax
je 0x431a28
movsx esi, byte [0x758a20]
call fcn.005bf0ba
movsx eax, al
add esi, eax
call fcn.005bf0b1
movsx edi, al
shl edi, 2
call fcn.005bf0ab
movsx eax, al
imul edi, eax
add esi, edi
movsx ecx, byte [0x758a21]
mov eax, esi
xor edx, edx
div ecx
movsx ecx, byte [0x758a23]
sub eax, ecx
mov dword [ebp - 0xb9c], eax
cvtsi2sd xmm0, dword [ebp - 0xb9c]
mov eax, dword [ebp - 0xb9c]
shr eax, 0x1f
addsd xmm0, qword [eax*8 + 0x720c70]
movsd xmm1, qword [ebp - 0x9030]
mulsd xmm1, xmm0
cvttsd2si eax, xmm1
mov dword [ebp - 0xb98], eax
jmp 0x431a32
mov dword [ebp - 0xb98], 9
mov eax, dword [ebp - 0xb6c]
add eax, 0xffffffa8
cvtsi2sd xmm0, eax
movsd qword [ebp - 0x9048], xmm0
xor eax, eax
je 0x431a4c
add byte [edi], cl
mov esi, 0x758a2805
add byte [edi], cl
mov esi, 0x758a220d
add cl, dl
loope 0x431a88
movsx eax, byte [0x758a28]
movsx ecx, byte [0x758a22]
shl ecx, 1
sub eax, ecx
cvtsi2sd xmm0, eax
sal edx, 0xf
sub al, al
mulsd xmm0, qword [ebp - 0x9048]
movsd qword [ebp - 0x9050], xmm0
movsx esi, byte [0x758a20]
call fcn.005bf0ba
movsx eax, al
add esi, eax
call fcn.005bf0b1
movsx edi, al
shl edi, 3
call fcn.005bf0ab
movsx eax, al
imul edi, eax
add esi, edi
movsx ecx, byte [0x758a21]
mov eax, esi
xor edx, edx
div ecx
movsx ecx, byte [0x758a23]
sub eax, ecx
je 0x431c22
movsx esi, byte [0x758a22]
call fcn.005bf0b7
movsx eax, al
add esi, eax
call fcn.005bf0b4
movsx eax, al
imul eax, eax, 3
movsx ecx, byte [0x76d750]
imul eax, ecx
add esi, eax
call fcn.005bf0bd
movsx eax, al
sub esi, eax
je 0x431c22
and dword [ebp - 0xba0], 0
jmp 0x431b05
cmp dword [ebp - 0xba0], 0xc
jae 0x431c1d
cvtsi2sd xmm0, dword [ebp - 0xba0]
movsd xmm1, qword [ebp - 0x9050]
addsd xmm1, xmm0
movsd qword [ebp - 0x9058], xmm1
call fcn.005bf0ab
movsx eax, al
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0x9058]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x431b74
mov eax, dword [ebp - 0xba0]
and eax, 0
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0x9050]
addsd xmm1, xmm0
movsd qword [ebp - 0x9050], xmm1
jmp 0x431a72
cvtsi2sd xmm0, dword [ebp - 0xba0]
movsd xmm1, qword [ebp - 0x9050]
addsd xmm1, xmm0
movsd qword [ebp - 0x9060], xmm1
call fcn.005bf0ae
movsx eax, al
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0x9060]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x431bd1
mov eax, dword [ebp - 0xba0]
and eax, 1
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0x9050]
addsd xmm1, xmm0
movsd qword [ebp - 0x9050], xmm1
jmp 0x431be5
xor eax, eax
je 0x431be1
jmp 0x431ca0
jmp 0x431c08
cvtsi2sd xmm0, dword [ebp - 0xba0]
movsd xmm1, qword [ebp - 0x9050]
addsd xmm1, xmm0
cvttsd2si eax, xmm1
mov dword [ebp - 0xba4], eax
jmp 0x431caa
xor eax, eax
inc eax
je 0x431c13
jmp 0x431c22
jmp 0x431a72
jmp 0x431a72
push 9
pop eax
test eax, eax
je 0x431ca0
movsx esi, byte [0x758a20]
call fcn.005bf0ba
movsx eax, al
add esi, eax
call fcn.005bf0b1
movsx edi, al
shl edi, 2
call fcn.005bf0ab
movsx eax, al
imul edi, eax
add esi, edi
movsx ecx, byte [0x758a21]
mov eax, esi
xor edx, edx
div ecx
movsx ecx, byte [0x758a23]
sub eax, ecx
mov dword [ebp - 0xba8], eax
cvtsi2sd xmm0, dword [ebp - 0xba8]
mov eax, dword [ebp - 0xba8]
shr eax, 0x1f
addsd xmm0, qword [eax*8 + 0x720c70]
movsd xmm1, qword [ebp - 0x9050]
mulsd xmm1, xmm0
cvttsd2si eax, xmm1
mov dword [ebp - 0xba4], eax
jmp 0x431caa
mov dword [ebp - 0xba4], 9
mov eax, dword [ebp - 0xb6c]
shl eax, 2
add eax, dword [ebp - 0xb68]
mov eax, dword [eax]
add eax, dword [ebp - 0xb98]
mov ecx, dword [ebp - 0xb6c]
shl ecx, 2
add ecx, dword [ebp - 0xb68]
mov ecx, dword [ecx]
and ecx, dword [ebp - 0xba4]
shl ecx, 1
sub eax, ecx
mov ecx, dword [ebp - 0xb6c]
shl ecx, 2
add ecx, dword [ebp - 0xb68]
mov dword [ecx], eax
movsx esi, byte [0x758a22]
call fcn.005bf0b7
movsx eax, al
add esi, eax
call fcn.005bf0b4
movsx eax, al
imul eax, eax, 6
movsx ecx, byte [0x76d750]
imul eax, ecx
add esi, eax
call fcn.005bf0bd
movsx eax, al
sub esi, eax
je 0x431fb0
xor eax, eax
je 0x431d2a
add byte [edi], cl
mov esi, 0x758a2805
add byte [edi], cl
mov esi, 0x758a220d
add cl, dl
loope 0x431d66
movsx eax, byte [0x758a28]
movsx ecx, byte [0x758a22]
shl ecx, 1
sub eax, ecx
cvtsi2sd xmm0, eax
sal edx, 0xf
sub al, al
mulsd xmm0, qword [0x720b50]
movsd qword [ebp - 0x9068], xmm0
movsx esi, byte [0x758a20]
call fcn.005bf0ba
movsx eax, al
add esi, eax
call fcn.005bf0b1
movsx edi, al
shl edi, 3
call fcn.005bf0ab
movsx eax, al
imul edi, eax
add esi, edi
movsx ecx, byte [0x758a21]
mov eax, esi
xor edx, edx
div ecx
movsx ecx, byte [0x758a23]
sub eax, ecx
je 0x431f00
movsx esi, byte [0x758a22]
call fcn.005bf0b7
movsx eax, al
add esi, eax
call fcn.005bf0b4
movsx eax, al
imul eax, eax, 3
movsx ecx, byte [0x76d750]
imul eax, ecx
add esi, eax
call fcn.005bf0bd
movsx eax, al
sub esi, eax
je 0x431f00
and dword [ebp - 0xbac], 0
jmp 0x431de3
cmp dword [ebp - 0xbac], 0xc
jae 0x431efb
cvtsi2sd xmm0, dword [ebp - 0xbac]
movsd xmm1, qword [ebp - 0x9068]
addsd xmm1, xmm0
movsd qword [ebp - 0x9070], xmm1
call fcn.005bf0ab
movsx eax, al
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0x9070]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x431e52
mov eax, dword [ebp - 0xbac]
and eax, 0
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0x9068]
addsd xmm1, xmm0
movsd qword [ebp - 0x9068], xmm1
jmp 0x431d50
cvtsi2sd xmm0, dword [ebp - 0xbac]
movsd xmm1, qword [ebp - 0x9068]
addsd xmm1, xmm0
movsd qword [ebp - 0x9078], xmm1
call fcn.005bf0ae
movsx eax, al
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0x9078]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x431eaf
mov eax, dword [ebp - 0xbac]
and eax, 1
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0x9068]
addsd xmm1, xmm0
movsd qword [ebp - 0x9068], xmm1
jmp 0x431ec3
xor eax, eax
je 0x431ebf
jmp 0x431f7e
jmp 0x431ee6
cvtsi2sd xmm0, dword [ebp - 0xbac]
movsd xmm1, qword [ebp - 0x9068]
addsd xmm1, xmm0
cvttsd2si eax, xmm1
mov dword [ebp - 0xbb0], eax
jmp 0x431f88
xor eax, eax
inc eax
je 0x431ef1
jmp 0x431f00
jmp 0x431d50
jmp 0x431d50
push 9
pop eax
test eax, eax
je 0x431f7e
movsx esi, byte [0x758a20]
call fcn.005bf0ba
movsx eax, al
add esi, eax
call fcn.005bf0b1
movsx edi, al
shl edi, 2
call fcn.005bf0ab
movsx eax, al
imul edi, eax
add esi, edi
movsx ecx, byte [0x758a21]
mov eax, esi
xor edx, edx
div ecx
movsx ecx, byte [0x758a23]
sub eax, ecx
mov dword [ebp - 0xbb4], eax
cvtsi2sd xmm0, dword [ebp - 0xbb4]
mov eax, dword [ebp - 0xbb4]
shr eax, 0x1f
addsd xmm0, qword [eax*8 + 0x720c70]
movsd xmm1, qword [ebp - 0x9068]
mulsd xmm1, xmm0
cvttsd2si eax, xmm1
mov dword [ebp - 0xbb0], eax
jmp 0x431f88
mov dword [ebp - 0xbb0], 9
mov eax, dword [ebp - 0xb6c]
shl eax, 2
add eax, dword [ebp - 0xb68]
mov eax, dword [eax]
xor eax, dword [ebp - 0xbb0]
mov ecx, dword [ebp - 0xb6c]
shl ecx, 2
add ecx, dword [ebp - 0xb68]
mov dword [ecx], eax
jmp 0x430f15
mov eax, dword [ebp - 0xb64]
mov byte [eax + 4], 1
mov eax, dword [ebp - 0xb64]
mov dword [ebp - 0xbb8], eax
push 4
pop eax
imul eax, eax, 0
add eax, dword [ebp - 0xbb8]
mov eax, dword [eax]
mov dword [ebp - 0xbbc], eax
xor eax, eax
mov byte [ebp - 0x3ff], al
lea ecx, [ebp - 0x3ff]
call fcn.0059cb31
mov dword [ebp - 0xbc0], eax
mov eax, dword [ebp - 0xbc0]
movzx eax, byte [eax + 4]
test eax, eax
jne 0x4330bf
mov eax, dword [ebp - 0xbc0]
mov dword [ebp - 0xbc4], eax
and dword [ebp - 0xbc8], 0
jmp 0x43202c
mov eax, dword [ebp - 0xbc8]
inc eax
mov dword [ebp - 0xbc8], eax
cmp dword [ebp - 0xbc8], 1
jae 0x4330bf
movsx esi, byte [0x758a22]
call fcn.005bf0b7
movsx eax, al
add esi, eax
call fcn.005bf0b4
movsx eax, al
imul eax, eax, 0xa
movsx ecx, byte [0x76d750]
imul eax, ecx
add esi, eax
call fcn.005bf0bd
movsx eax, al
sub esi, eax
je 0x4322fc
xor eax, eax
je 0x432076
add byte [edi], cl
mov esi, 0x758a2805
add byte [edi], cl
mov esi, 0x758a220d
add cl, dl
loope 0x4320b2
movsx eax, byte [0x758a28]
movsx ecx, byte [0x758a22]
shl ecx, 1
sub eax, ecx
cvtsi2sd xmm0, eax
sal edx, 0xf
sub al, al
mulsd xmm0, qword [0x720b68]
movsd qword [ebp - 0x9080], xmm0
movsx esi, byte [0x758a20]
call fcn.005bf0ba
movsx eax, al
add esi, eax
call fcn.005bf0b1
movsx edi, al
shl edi, 3
call fcn.005bf0ab
movsx eax, al
imul edi, eax
add esi, edi
movsx ecx, byte [0x758a21]
mov eax, esi
xor edx, edx
div ecx
movsx ecx, byte [0x758a23]
sub eax, ecx
je 0x43224c
movsx esi, byte [0x758a22]
call fcn.005bf0b7
movsx eax, al
add esi, eax
call fcn.005bf0b4
movsx eax, al
imul eax, eax, 3
movsx ecx, byte [0x76d750]
imul eax, ecx
add esi, eax
call fcn.005bf0bd
movsx eax, al
sub esi, eax
je 0x43224c
and dword [ebp - 0xbcc], 0
jmp 0x43212f
cmp dword [ebp - 0xbcc], 0xc
jae 0x432247
cvtsi2sd xmm0, dword [ebp - 0xbcc]
movsd xmm1, qword [ebp - 0x9080]
addsd xmm1, xmm0
movsd qword [ebp - 0x9088], xmm1
call fcn.005bf0ab
movsx eax, al
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0x9088]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x43219e
mov eax, dword [ebp - 0xbcc]
and eax, 0
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0x9080]
addsd xmm1, xmm0
movsd qword [ebp - 0x9080], xmm1
jmp 0x43209c
cvtsi2sd xmm0, dword [ebp - 0xbcc]
movsd xmm1, qword [ebp - 0x9080]
addsd xmm1, xmm0
movsd qword [ebp - 0x9090], xmm1
call fcn.005bf0ae
movsx eax, al
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0x9090]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x4321fb
mov eax, dword [ebp - 0xbcc]
and eax, 1
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0x9080]
addsd xmm1, xmm0
movsd qword [ebp - 0x9080], xmm1
jmp 0x43220f
xor eax, eax
je 0x43220b
jmp 0x4322ca
jmp 0x432232
cvtsi2sd xmm0, dword [ebp - 0xbcc]
movsd xmm1, qword [ebp - 0x9080]
addsd xmm1, xmm0
cvttsd2si eax, xmm1
mov dword [ebp - 0xbd0], eax
jmp 0x4322d4
xor eax, eax
inc eax
je 0x43223d
jmp 0x43224c
jmp 0x43209c
jmp 0x43209c
push 9
pop eax
test eax, eax
je 0x4322ca
movsx esi, byte [0x758a20]
call fcn.005bf0ba
movsx eax, al
add esi, eax
call fcn.005bf0b1
movsx edi, al
shl edi, 2
call fcn.005bf0ab
movsx eax, al
imul edi, eax
add esi, edi
movsx ecx, byte [0x758a21]
mov eax, esi
xor edx, edx
div ecx
movsx ecx, byte [0x758a23]
sub eax, ecx
mov dword [ebp - 0xbd4], eax
cvtsi2sd xmm0, dword [ebp - 0xbd4]
mov eax, dword [ebp - 0xbd4]
shr eax, 0x1f
addsd xmm0, qword [eax*8 + 0x720c70]
movsd xmm1, qword [ebp - 0x9080]
mulsd xmm1, xmm0
cvttsd2si eax, xmm1
mov dword [ebp - 0xbd0], eax
jmp 0x4322d4
mov dword [ebp - 0xbd0], 9
mov eax, dword [ebp - 0xbc8]
shl eax, 2
add eax, dword [ebp - 0xbc4]
mov eax, dword [eax]
xor eax, dword [ebp - 0xbd0]
mov ecx, dword [ebp - 0xbc8]
shl ecx, 2
add ecx, dword [ebp - 0xbc4]
mov dword [ecx], eax
movsx esi, byte [0x758a20]
call fcn.005bf0ba
movsx eax, al
add esi, eax
call fcn.005bf0b1
movsx edi, al
call fcn.005bf0ab
movsx eax, al
imul edi, eax
add esi, edi
movsx ecx, byte [0x758a21]
mov eax, esi
xor edx, edx
div ecx
movsx ecx, byte [0x758a23]
sub eax, ecx
je 0x432df7
movsx esi, byte [0x758a22]
call fcn.005bf0b7
movsx eax, al
add esi, eax
call fcn.005bf0b4
movsx eax, al
imul eax, eax, 5
movsx ecx, byte [0x76d750]
imul eax, ecx
add esi, eax
call fcn.005bf0bd
movsx eax, al
sub esi, eax
je 0x432601
xor eax, eax
je 0x43237b
add byte [edi], cl
mov esi, 0x758a2805
add byte [edi], cl
mov esi, 0x758a220d
add cl, dl
loope 0x4323b7
movsx eax, byte [0x758a28]
movsx ecx, byte [0x758a22]
shl ecx, 1
sub eax, ecx
cvtsi2sd xmm0, eax
sal edx, 0xf
sub al, al
mulsd xmm0, qword [0x720b60]
movsd qword [ebp - 0x9098], xmm0
movsx esi, byte [0x758a20]
call fcn.005bf0ba
movsx eax, al
add esi, eax
call fcn.005bf0b1
movsx edi, al
shl edi, 3
call fcn.005bf0ab
movsx eax, al
imul edi, eax
add esi, edi
movsx ecx, byte [0x758a21]
mov eax, esi
xor edx, edx
div ecx
movsx ecx, byte [0x758a23]
sub eax, ecx
je 0x432551
movsx esi, byte [0x758a22]
call fcn.005bf0b7
movsx eax, al
add esi, eax
call fcn.005bf0b4
movsx eax, al
imul eax, eax, 3
movsx ecx, byte [0x76d750]
imul eax, ecx
add esi, eax
call fcn.005bf0bd
movsx eax, al
sub esi, eax
je 0x432551
and dword [ebp - 0xbd8], 0
jmp 0x432434
cmp dword [ebp - 0xbd8], 0xc
jae 0x43254c
cvtsi2sd xmm0, dword [ebp - 0xbd8]
movsd xmm1, qword [ebp - 0x9098]
addsd xmm1, xmm0
movsd qword [ebp - 0x90a0], xmm1
call fcn.005bf0ab
movsx eax, al
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0x90a0]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x4324a3
mov eax, dword [ebp - 0xbd8]
and eax, 0
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0x9098]
addsd xmm1, xmm0
movsd qword [ebp - 0x9098], xmm1
jmp 0x4323a1
cvtsi2sd xmm0, dword [ebp - 0xbd8]
movsd xmm1, qword [ebp - 0x9098]
addsd xmm1, xmm0
movsd qword [ebp - 0x90a8], xmm1
call fcn.005bf0ae
movsx eax, al
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0x90a8]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x432500
mov eax, dword [ebp - 0xbd8]
and eax, 1
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0x9098]
addsd xmm1, xmm0
movsd qword [ebp - 0x9098], xmm1
jmp 0x432514
xor eax, eax
je 0x432510
jmp 0x4325cf
jmp 0x432537
cvtsi2sd xmm0, dword [ebp - 0xbd8]
movsd xmm1, qword [ebp - 0x9098]
addsd xmm1, xmm0
cvttsd2si eax, xmm1
mov dword [ebp - 0xbdc], eax
jmp 0x4325d9
xor eax, eax
inc eax
je 0x432542
jmp 0x432551
jmp 0x4323a1
jmp 0x4323a1
push 9
pop eax
test eax, eax
je 0x4325cf
movsx esi, byte [0x758a20]
call fcn.005bf0ba
movsx eax, al
add esi, eax
call fcn.005bf0b1
movsx edi, al
shl edi, 2
call fcn.005bf0ab
movsx eax, al
imul edi, eax
add esi, edi
movsx ecx, byte [0x758a21]
mov eax, esi
xor edx, edx
div ecx
movsx ecx, byte [0x758a23]
sub eax, ecx
mov dword [ebp - 0xbe0], eax
cvtsi2sd xmm0, dword [ebp - 0xbe0]
mov eax, dword [ebp - 0xbe0]
shr eax, 0x1f
addsd xmm0, qword [eax*8 + 0x720c70]
movsd xmm1, qword [ebp - 0x9098]
mulsd xmm1, xmm0
cvttsd2si eax, xmm1
mov dword [ebp - 0xbdc], eax
jmp 0x4325d9
mov dword [ebp - 0xbdc], 9
mov eax, dword [ebp - 0xbc8]
shl eax, 2
add eax, dword [ebp - 0xbc4]
mov eax, dword [eax]
xor eax, dword [ebp - 0xbdc]
mov ecx, dword [ebp - 0xbc8]
shl ecx, 2
add ecx, dword [ebp - 0xbc4]
mov dword [ecx], eax
movsx esi, byte [0x758a22]
call fcn.005bf0b7
movsx eax, al
add esi, eax
call fcn.005bf0b4
movsx eax, al
imul eax, eax, 6
movsx ecx, byte [0x76d750]
imul eax, ecx
add esi, eax
call fcn.005bf0bd
movsx eax, al
sub esi, eax
je 0x4328c4
xor eax, eax
je 0x43263e
add byte [edi], cl
mov esi, 0x758a2805
add byte [edi], cl
mov esi, 0x758a220d
add cl, dl
loope 0x43267a
movsx eax, byte [0x758a28]
movsx ecx, byte [0x758a22]
shl ecx, 1
sub eax, ecx
cvtsi2sd xmm0, eax
sal edx, 0xf
sub al, al
mulsd xmm0, qword [0x720b58]
movsd qword [ebp - 0x90b0], xmm0
movsx esi, byte [0x758a20]
call fcn.005bf0ba
movsx eax, al
add esi, eax
call fcn.005bf0b1
movsx edi, al
shl edi, 3
call fcn.005bf0ab
movsx eax, al
imul edi, eax
add esi, edi
movsx ecx, byte [0x758a21]
mov eax, esi
xor edx, edx
div ecx
movsx ecx, byte [0x758a23]
sub eax, ecx
je 0x432814
movsx esi, byte [0x758a22]
call fcn.005bf0b7
movsx eax, al
add esi, eax
call fcn.005bf0b4
movsx eax, al
imul eax, eax, 3
movsx ecx, byte [0x76d750]
imul eax, ecx
add esi, eax
call fcn.005bf0bd
movsx eax, al
sub esi, eax
je 0x432814
and dword [ebp - 0xbe4], 0
jmp 0x4326f7
cmp dword [ebp - 0xbe4], 0xc
jae 0x43280f
cvtsi2sd xmm0, dword [ebp - 0xbe4]
movsd xmm1, qword [ebp - 0x90b0]
addsd xmm1, xmm0
movsd qword [ebp - 0x90b8], xmm1
call fcn.005bf0ab
movsx eax, al
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0x90b8]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x432766
mov eax, dword [ebp - 0xbe4]
and eax, 0
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0x90b0]
addsd xmm1, xmm0
movsd qword [ebp - 0x90b0], xmm1
jmp 0x432664
cvtsi2sd xmm0, dword [ebp - 0xbe4]
movsd xmm1, qword [ebp - 0x90b0]
addsd xmm1, xmm0
movsd qword [ebp - 0x90c0], xmm1
call fcn.005bf0ae
movsx eax, al
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0x90c0]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x4327c3
mov eax, dword [ebp - 0xbe4]
and eax, 1
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0x90b0]
addsd xmm1, xmm0
movsd qword [ebp - 0x90b0], xmm1
jmp 0x4327d7
xor eax, eax
je 0x4327d3
jmp 0x432892
jmp 0x4327fa
cvtsi2sd xmm0, dword [ebp - 0xbe4]
movsd xmm1, qword [ebp - 0x90b0]
addsd xmm1, xmm0
cvttsd2si eax, xmm1
mov dword [ebp - 0xbe8], eax
jmp 0x43289c
xor eax, eax
inc eax
je 0x432805
jmp 0x432814
jmp 0x432664
jmp 0x432664
push 9
pop eax
test eax, eax
je 0x432892
movsx esi, byte [0x758a20]
call fcn.005bf0ba
movsx eax, al
add esi, eax
call fcn.005bf0b1
movsx edi, al
shl edi, 2
call fcn.005bf0ab
movsx eax, al
imul edi, eax
add esi, edi
movsx ecx, byte [0x758a21]
mov eax, esi
xor edx, edx
div ecx
movsx ecx, byte [0x758a23]
sub eax, ecx
mov dword [ebp - 0xbec], eax
cvtsi2sd xmm0, dword [ebp - 0xbec]
mov eax, dword [ebp - 0xbec]
shr eax, 0x1f
addsd xmm0, qword [eax*8 + 0x720c70]
movsd xmm1, qword [ebp - 0x90b0]
mulsd xmm1, xmm0
cvttsd2si eax, xmm1
mov dword [ebp - 0xbe8], eax
jmp 0x43289c
mov dword [ebp - 0xbe8], 9
mov eax, dword [ebp - 0xbc8]
shl eax, 2
add eax, dword [ebp - 0xbc4]
mov eax, dword [eax]
xor eax, dword [ebp - 0xbe8]
mov ecx, dword [ebp - 0xbc8]
shl ecx, 2
add ecx, dword [ebp - 0xbc4]
mov dword [ecx], eax
mov eax, dword [ebp - 0xbc8]
add eax, 0xffffffa8
cvtsi2sd xmm0, eax
movsd qword [ebp - 0x90c8], xmm0
xor eax, eax
je 0x4328de
add byte [edi], cl
mov esi, 0x758a2805
add byte [edi], cl
mov esi, 0x758a220d
add cl, dl
loope 0x43291a
movsx eax, byte [0x758a28]
movsx ecx, byte [0x758a22]
shl ecx, 1
sub eax, ecx
cvtsi2sd xmm0, eax
sal edx, 0xf
sub al, al
mulsd xmm0, qword [ebp - 0x90c8]
movsd qword [ebp - 0x90d0], xmm0
movsx esi, byte [0x758a20]
call fcn.005bf0ba
movsx eax, al
add esi, eax
call fcn.005bf0b1
movsx edi, al
shl edi, 3
call fcn.005bf0ab
movsx eax, al
imul edi, eax
add esi, edi
movsx ecx, byte [0x758a21]
mov eax, esi
xor edx, edx
div ecx
movsx ecx, byte [0x758a23]
sub eax, ecx
je 0x432ab4
movsx esi, byte [0x758a22]
call fcn.005bf0b7
movsx eax, al
add esi, eax
call fcn.005bf0b4
movsx eax, al
imul eax, eax, 3
movsx ecx, byte [0x76d750]
imul eax, ecx
add esi, eax
call fcn.005bf0bd
movsx eax, al
sub esi, eax
je 0x432ab4
and dword [ebp - 0xbf0], 0
jmp 0x432997
cmp dword [ebp - 0xbf0], 0xc
jae 0x432aaf
cvtsi2sd xmm0, dword [ebp - 0xbf0]
movsd xmm1, qword [ebp - 0x90d0]
addsd xmm1, xmm0
movsd qword [ebp - 0x90d8], xmm1
call fcn.005bf0ab
movsx eax, al
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0x90d8]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x432a06
mov eax, dword [ebp - 0xbf0]
and eax, 0
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0x90d0]
addsd xmm1, xmm0
movsd qword [ebp - 0x90d0], xmm1
jmp 0x432904
cvtsi2sd xmm0, dword [ebp - 0xbf0]
movsd xmm1, qword [ebp - 0x90d0]
addsd xmm1, xmm0
movsd qword [ebp - 0x90e0], xmm1
call fcn.005bf0ae
movsx eax, al
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0x90e0]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x432a63
mov eax, dword [ebp - 0xbf0]
and eax, 1
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0x90d0]
addsd xmm1, xmm0
movsd qword [ebp - 0x90d0], xmm1
jmp 0x432a77
xor eax, eax
je 0x432a73
jmp 0x432b32
jmp 0x432a9a
cvtsi2sd xmm0, dword [ebp - 0xbf0]
movsd xmm1, qword [ebp - 0x90d0]
addsd xmm1, xmm0
cvttsd2si eax, xmm1
mov dword [ebp - 0xbf4], eax
jmp 0x432b3c
xor eax, eax
inc eax
je 0x432aa5
jmp 0x432ab4
jmp 0x432904
jmp 0x432904
push 9
pop eax
test eax, eax
je 0x432b32
movsx esi, byte [0x758a20]
call fcn.005bf0ba
movsx eax, al
add esi, eax
call fcn.005bf0b1
movsx edi, al
shl edi, 2
call fcn.005bf0ab
movsx eax, al
imul edi, eax
add esi, edi
movsx ecx, byte [0x758a21]
mov eax, esi
xor edx, edx
div ecx
movsx ecx, byte [0x758a23]
sub eax, ecx
mov dword [ebp - 0xbf8], eax
cvtsi2sd xmm0, dword [ebp - 0xbf8]
mov eax, dword [ebp - 0xbf8]
shr eax, 0x1f
addsd xmm0, qword [eax*8 + 0x720c70]
movsd xmm1, qword [ebp - 0x90d0]
mulsd xmm1, xmm0
cvttsd2si eax, xmm1
mov dword [ebp - 0xbf4], eax
jmp 0x432b3c
mov dword [ebp - 0xbf4], 9
mov eax, dword [ebp - 0xbc8]
add eax, 0xffffffa8
cvtsi2sd xmm0, eax
movsd qword [ebp - 0x90e8], xmm0
xor eax, eax
je 0x432b56
add byte [edi], cl
mov esi, 0x758a2805
add byte [edi], cl
mov esi, 0x758a220d
add cl, dl
loope 0x432b92
movsx eax, byte [0x758a28]
movsx ecx, byte [0x758a22]
shl ecx, 1
sub eax, ecx
cvtsi2sd xmm0, eax
sal edx, 0xf
sub al, al
mulsd xmm0, qword [ebp - 0x90e8]
movsd qword [ebp - 0x90f0], xmm0
movsx esi, byte [0x758a20]
call fcn.005bf0ba
movsx eax, al
add esi, eax
call fcn.005bf0b1
movsx edi, al
shl edi, 3
call fcn.005bf0ab
movsx eax, al
imul edi, eax
add esi, edi
movsx ecx, byte [0x758a21]
mov eax, esi
xor edx, edx
div ecx
movsx ecx, byte [0x758a23]
sub eax, ecx
je 0x432d2c
movsx esi, byte [0x758a22]
call fcn.005bf0b7
movsx eax, al
add esi, eax
call fcn.005bf0b4
movsx eax, al
imul eax, eax, 3
movsx ecx, byte [0x76d750]
imul eax, ecx
add esi, eax
call fcn.005bf0bd
movsx eax, al
sub esi, eax
je 0x432d2c
and dword [ebp - 0xbfc], 0
jmp 0x432c0f
cmp dword [ebp - 0xbfc], 0xc
jae 0x432d27
cvtsi2sd xmm0, dword [ebp - 0xbfc]
movsd xmm1, qword [ebp - 0x90f0]
addsd xmm1, xmm0
movsd qword [ebp - 0x90f8], xmm1
call fcn.005bf0ab
movsx eax, al
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0x90f8]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x432c7e
mov eax, dword [ebp - 0xbfc]
and eax, 0
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0x90f0]
addsd xmm1, xmm0
movsd qword [ebp - 0x90f0], xmm1
jmp 0x432b7c
cvtsi2sd xmm0, dword [ebp - 0xbfc]
movsd xmm1, qword [ebp - 0x90f0]
addsd xmm1, xmm0
movsd qword [ebp - 0x9100], xmm1
call fcn.005bf0ae
movsx eax, al
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0x9100]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x432cdb
mov eax, dword [ebp - 0xbfc]
and eax, 1
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0x90f0]
addsd xmm1, xmm0
movsd qword [ebp - 0x90f0], xmm1
jmp 0x432cef
xor eax, eax
je 0x432ceb
jmp 0x432daa
jmp 0x432d12
cvtsi2sd xmm0, dword [ebp - 0xbfc]
movsd xmm1, qword [ebp - 0x90f0]
addsd xmm1, xmm0
cvttsd2si eax, xmm1
mov dword [ebp - 0xc00], eax
jmp 0x432db4
xor eax, eax
inc eax
je 0x432d1d
jmp 0x432d2c
jmp 0x432b7c
jmp 0x432b7c
push 9
pop eax
test eax, eax
je 0x432daa
movsx esi, byte [0x758a20]
call fcn.005bf0ba
movsx eax, al
add esi, eax
call fcn.005bf0b1
movsx edi, al
shl edi, 2
call fcn.005bf0ab
movsx eax, al
imul edi, eax
add esi, edi
movsx ecx, byte [0x758a21]
mov eax, esi
xor edx, edx
div ecx
movsx ecx, byte [0x758a23]
sub eax, ecx
mov dword [ebp - 0xc04], eax
cvtsi2sd xmm0, dword [ebp - 0xc04]
mov eax, dword [ebp - 0xc04]
shr eax, 0x1f
addsd xmm0, qword [eax*8 + 0x720c70]
movsd xmm1, qword [ebp - 0x90f0]
mulsd xmm1, xmm0
cvttsd2si eax, xmm1
mov dword [ebp - 0xc00], eax
jmp 0x432db4
mov dword [ebp - 0xc00], 9
mov eax, dword [ebp - 0xbc8]
shl eax, 2
add eax, dword [ebp - 0xbc4]
mov eax, dword [eax]
add eax, dword [ebp - 0xbf4]
mov ecx, dword [ebp - 0xbc8]
shl ecx, 2
add ecx, dword [ebp - 0xbc4]
mov ecx, dword [ecx]
and ecx, dword [ebp - 0xc00]
shl ecx, 1
sub eax, ecx
mov ecx, dword [ebp - 0xbc8]
shl ecx, 2
add ecx, dword [ebp - 0xbc4]
mov dword [ecx], eax
movsx esi, byte [0x758a22]
call fcn.005bf0b7
movsx eax, al
add esi, eax
call fcn.005bf0b4
movsx eax, al
imul eax, eax, 6
movsx ecx, byte [0x76d750]
imul eax, ecx
add esi, eax
call fcn.005bf0bd
movsx eax, al
sub esi, eax
je 0x4330ba
xor eax, eax
je 0x432e34
add byte [edi], cl
mov esi, 0x758a2805
add byte [edi], cl
mov esi, 0x758a220d
add cl, dl
loope 0x432e70
movsx eax, byte [0x758a28]
movsx ecx, byte [0x758a22]
shl ecx, 1
sub eax, ecx
cvtsi2sd xmm0, eax
sal edx, 0xf
sub al, al
mulsd xmm0, qword [0x720b50]
movsd qword [ebp - 0x9108], xmm0
movsx esi, byte [0x758a20]
call fcn.005bf0ba
movsx eax, al
add esi, eax
call fcn.005bf0b1
movsx edi, al
shl edi, 3
call fcn.005bf0ab
movsx eax, al
imul edi, eax
add esi, edi
movsx ecx, byte [0x758a21]
mov eax, esi
xor edx, edx
div ecx
movsx ecx, byte [0x758a23]
sub eax, ecx
je 0x43300a
movsx esi, byte [0x758a22]
call fcn.005bf0b7
movsx eax, al
add esi, eax
call fcn.005bf0b4
movsx eax, al
imul eax, eax, 3
movsx ecx, byte [0x76d750]
imul eax, ecx
add esi, eax
call fcn.005bf0bd
movsx eax, al
sub esi, eax
je 0x43300a
and dword [ebp - 0xc08], 0
jmp 0x432eed
cmp dword [ebp - 0xc08], 0xc
jae 0x433005
cvtsi2sd xmm0, dword [ebp - 0xc08]
movsd xmm1, qword [ebp - 0x9108]
addsd xmm1, xmm0
movsd qword [ebp - 0x9110], xmm1
call fcn.005bf0ab
movsx eax, al
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0x9110]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x432f5c
mov eax, dword [ebp - 0xc08]
and eax, 0
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0x9108]
addsd xmm1, xmm0
movsd qword [ebp - 0x9108], xmm1
jmp 0x432e5a
cvtsi2sd xmm0, dword [ebp - 0xc08]
movsd xmm1, qword [ebp - 0x9108]
addsd xmm1, xmm0
movsd qword [ebp - 0x9118], xmm1
call fcn.005bf0ae
movsx eax, al
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0x9118]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x432fb9
mov eax, dword [ebp - 0xc08]
and eax, 1
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0x9108]
addsd xmm1, xmm0
movsd qword [ebp - 0x9108], xmm1
jmp 0x432fcd
xor eax, eax
je 0x432fc9
jmp 0x433088
jmp 0x432ff0
cvtsi2sd xmm0, dword [ebp - 0xc08]
movsd xmm1, qword [ebp - 0x9108]
addsd xmm1, xmm0
cvttsd2si eax, xmm1
mov dword [ebp - 0xc0c], eax
jmp 0x433092
xor eax, eax
inc eax
je 0x432ffb
jmp 0x43300a
jmp 0x432e5a
jmp 0x432e5a
push 9
pop eax
test eax, eax
je 0x433088
movsx esi, byte [0x758a20]
call fcn.005bf0ba
movsx eax, al
add esi, eax
call fcn.005bf0b1
movsx edi, al
shl edi, 2
call fcn.005bf0ab
movsx eax, al
imul edi, eax
add esi, edi
movsx ecx, byte [0x758a21]
mov eax, esi
xor edx, edx
div ecx
movsx ecx, byte [0x758a23]
sub eax, ecx
mov dword [ebp - 0xc10], eax
cvtsi2sd xmm0, dword [ebp - 0xc10]
mov eax, dword [ebp - 0xc10]
shr eax, 0x1f
addsd xmm0, qword [eax*8 + 0x720c70]
movsd xmm1, qword [ebp - 0x9108]
mulsd xmm1, xmm0
cvttsd2si eax, xmm1
mov dword [ebp - 0xc0c], eax
jmp 0x433092
mov dword [ebp - 0xc0c], 9
mov eax, dword [ebp - 0xbc8]
shl eax, 2
add eax, dword [ebp - 0xbc4]
mov eax, dword [eax]
xor eax, dword [ebp - 0xc0c]
mov ecx, dword [ebp - 0xbc8]
shl ecx, 2
add ecx, dword [ebp - 0xbc4]
mov dword [ecx], eax
jmp 0x43201f
mov eax, dword [ebp - 0xbc0]
mov byte [eax + 4], 1
mov eax, dword [ebp - 0xbc0]
mov dword [ebp - 0xc14], eax
push 4
pop eax
imul eax, eax, 0
add eax, dword [ebp - 0xc14]
mov eax, dword [eax]
mov dword [ebp - 0xc18], eax
mov eax, dword [ebp - 0xbbc]
mov dword [ebp - 0xb60], eax
cmp dword [ebp - 0xb60], 0
je 0x43420c
xor eax, eax
mov byte [ebp - 0x400], al
lea ecx, [ebp - 0x400]
call fcn.0059cb5e
mov dword [ebp - 0xc1c], eax
mov eax, dword [ebp - 0xc1c]
movzx eax, byte [eax + 4]
test eax, eax
jne 0x4341e2
mov eax, dword [ebp - 0xc1c]
mov dword [ebp - 0xc20], eax
and dword [ebp - 0xc24], 0
jmp 0x43314f
mov eax, dword [ebp - 0xc24]
inc eax
mov dword [ebp - 0xc24], eax
cmp dword [ebp - 0xc24], 1
jae 0x4341e2
movsx esi, byte [0x758a22]
call fcn.005bf0b7
movsx eax, al
add esi, eax
call fcn.005bf0b4
movsx eax, al
imul eax, eax, 0xa
movsx ecx, byte [0x76d750]
imul eax, ecx
add esi, eax
call fcn.005bf0bd
movsx eax, al
sub esi, eax
je 0x43341f
xor eax, eax
je 0x433199
add byte [edi], cl
mov esi, 0x758a2805
add byte [edi], cl
mov esi, 0x758a220d
add cl, dl
loope 0x4331d5
movsx eax, byte [0x758a28]
movsx ecx, byte [0x758a22]
shl ecx, 1
sub eax, ecx
cvtsi2sd xmm0, eax
sal edx, 0xf
sub al, al
mulsd xmm0, qword [0x720b68]
movsd qword [ebp - 0x9120], xmm0
movsx esi, byte [0x758a20]
call fcn.005bf0ba
movsx eax, al
add esi, eax
call fcn.005bf0b1
movsx edi, al
shl edi, 3
call fcn.005bf0ab
movsx eax, al
imul edi, eax
add esi, edi
movsx ecx, byte [0x758a21]
mov eax, esi
xor edx, edx
div ecx
movsx ecx, byte [0x758a23]
sub eax, ecx
je 0x43336f
movsx esi, byte [0x758a22]
call fcn.005bf0b7
movsx eax, al
add esi, eax
call fcn.005bf0b4
movsx eax, al
imul eax, eax, 3
movsx ecx, byte [0x76d750]
imul eax, ecx
add esi, eax
call fcn.005bf0bd
movsx eax, al
sub esi, eax
je 0x43336f
and dword [ebp - 0xc28], 0
jmp 0x433252
cmp dword [ebp - 0xc28], 0xc
jae 0x43336a
cvtsi2sd xmm0, dword [ebp - 0xc28]
movsd xmm1, qword [ebp - 0x9120]
addsd xmm1, xmm0
movsd qword [ebp - 0x9128], xmm1
call fcn.005bf0ab
movsx eax, al
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0x9128]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x4332c1
mov eax, dword [ebp - 0xc28]
and eax, 0
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0x9120]
addsd xmm1, xmm0
movsd qword [ebp - 0x9120], xmm1
jmp 0x4331bf
cvtsi2sd xmm0, dword [ebp - 0xc28]
movsd xmm1, qword [ebp - 0x9120]
addsd xmm1, xmm0
movsd qword [ebp - 0x9130], xmm1
call fcn.005bf0ae
movsx eax, al
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0x9130]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x43331e
mov eax, dword [ebp - 0xc28]
and eax, 1
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0x9120]
addsd xmm1, xmm0
movsd qword [ebp - 0x9120], xmm1
jmp 0x433332
xor eax, eax
je 0x43332e
jmp 0x4333ed
jmp 0x433355
cvtsi2sd xmm0, dword [ebp - 0xc28]
movsd xmm1, qword [ebp - 0x9120]
addsd xmm1, xmm0
cvttsd2si eax, xmm1
mov dword [ebp - 0xc2c], eax
jmp 0x4333f7
xor eax, eax
inc eax
je 0x433360
jmp 0x43336f
jmp 0x4331bf
jmp 0x4331bf
push 9
pop eax
test eax, eax
je 0x4333ed
movsx esi, byte [0x758a20]
call fcn.005bf0ba
movsx eax, al
add esi, eax
call fcn.005bf0b1
movsx edi, al
shl edi, 2
call fcn.005bf0ab
movsx eax, al
imul edi, eax
add esi, edi
movsx ecx, byte [0x758a21]
mov eax, esi
xor edx, edx
div ecx
movsx ecx, byte [0x758a23]
sub eax, ecx
mov dword [ebp - 0xc30], eax
cvtsi2sd xmm0, dword [ebp - 0xc30]
mov eax, dword [ebp - 0xc30]
shr eax, 0x1f
addsd xmm0, qword [eax*8 + 0x720c70]
movsd xmm1, qword [ebp - 0x9120]
mulsd xmm1, xmm0
cvttsd2si eax, xmm1
mov dword [ebp - 0xc2c], eax
jmp 0x4333f7
mov dword [ebp - 0xc2c], 9
mov eax, dword [ebp - 0xc24]
shl eax, 2
add eax, dword [ebp - 0xc20]
mov eax, dword [eax]
xor eax, dword [ebp - 0xc2c]
mov ecx, dword [ebp - 0xc24]
shl ecx, 2
add ecx, dword [ebp - 0xc20]
mov dword [ecx], eax
movsx esi, byte [0x758a20]
call fcn.005bf0ba
movsx eax, al
add esi, eax
call fcn.005bf0b1
movsx edi, al
call fcn.005bf0ab
movsx eax, al
imul edi, eax
add esi, edi
movsx ecx, byte [0x758a21]
mov eax, esi
xor edx, edx
div ecx
movsx ecx, byte [0x758a23]
sub eax, ecx
je 0x433f1a
movsx esi, byte [0x758a22]
call fcn.005bf0b7
movsx eax, al
add esi, eax
call fcn.005bf0b4
movsx eax, al
imul eax, eax, 5
movsx ecx, byte [0x76d750]
imul eax, ecx
add esi, eax
call fcn.005bf0bd
movsx eax, al
sub esi, eax
je 0x433724
xor eax, eax
je 0x43349e
add byte [edi], cl
mov esi, 0x758a2805
add byte [edi], cl
mov esi, 0x758a220d
add cl, dl
loope 0x4334da
movsx eax, byte [0x758a28]
movsx ecx, byte [0x758a22]
shl ecx, 1
sub eax, ecx
cvtsi2sd xmm0, eax
sal edx, 0xf
sub al, al
mulsd xmm0, qword [0x720b60]
movsd qword [ebp - 0x9138], xmm0
movsx esi, byte [0x758a20]
call fcn.005bf0ba
movsx eax, al
add esi, eax
call fcn.005bf0b1
movsx edi, al
shl edi, 3
call fcn.005bf0ab
movsx eax, al
imul edi, eax
add esi, edi
movsx ecx, byte [0x758a21]
mov eax, esi
xor edx, edx
div ecx
movsx ecx, byte [0x758a23]
sub eax, ecx
je 0x433674
movsx esi, byte [0x758a22]
call fcn.005bf0b7
movsx eax, al
add esi, eax
call fcn.005bf0b4
movsx eax, al
imul eax, eax, 3
movsx ecx, byte [0x76d750]
imul eax, ecx
add esi, eax
call fcn.005bf0bd
movsx eax, al
sub esi, eax
je 0x433674
and dword [ebp - 0xc34], 0
jmp 0x433557
cmp dword [ebp - 0xc34], 0xc
jae 0x43366f
cvtsi2sd xmm0, dword [ebp - 0xc34]
movsd xmm1, qword [ebp - 0x9138]
addsd xmm1, xmm0
movsd qword [ebp - 0x9140], xmm1
call fcn.005bf0ab
movsx eax, al
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0x9140]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x4335c6
mov eax, dword [ebp - 0xc34]
and eax, 0
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0x9138]
addsd xmm1, xmm0
movsd qword [ebp - 0x9138], xmm1
jmp 0x4334c4
cvtsi2sd xmm0, dword [ebp - 0xc34]
movsd xmm1, qword [ebp - 0x9138]
addsd xmm1, xmm0
movsd qword [ebp - 0x9148], xmm1
call fcn.005bf0ae
movsx eax, al
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0x9148]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x433623
mov eax, dword [ebp - 0xc34]
and eax, 1
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0x9138]
addsd xmm1, xmm0
movsd qword [ebp - 0x9138], xmm1
jmp 0x433637
xor eax, eax
je 0x433633
jmp 0x4336f2
jmp 0x43365a
cvtsi2sd xmm0, dword [ebp - 0xc34]
movsd xmm1, qword [ebp - 0x9138]
addsd xmm1, xmm0
cvttsd2si eax, xmm1
mov dword [ebp - 0xc38], eax
jmp 0x4336fc
xor eax, eax
inc eax
je 0x433665
jmp 0x433674
jmp 0x4334c4
jmp 0x4334c4
push 9
pop eax
test eax, eax
je 0x4336f2
movsx esi, byte [0x758a20]
call fcn.005bf0ba
movsx eax, al
add esi, eax
call fcn.005bf0b1
movsx edi, al
shl edi, 2
call fcn.005bf0ab
movsx eax, al
imul edi, eax
add esi, edi
movsx ecx, byte [0x758a21]
mov eax, esi
xor edx, edx
div ecx
movsx ecx, byte [0x758a23]
sub eax, ecx
mov dword [ebp - 0xc3c], eax
cvtsi2sd xmm0, dword [ebp - 0xc3c]
mov eax, dword [ebp - 0xc3c]
shr eax, 0x1f
addsd xmm0, qword [eax*8 + 0x720c70]
movsd xmm1, qword [ebp - 0x9138]
mulsd xmm1, xmm0
cvttsd2si eax, xmm1
mov dword [ebp - 0xc38], eax
jmp 0x4336fc
mov dword [ebp - 0xc38], 9
mov eax, dword [ebp - 0xc24]
shl eax, 2
add eax, dword [ebp - 0xc20]
mov eax, dword [eax]
xor eax, dword [ebp - 0xc38]
mov ecx, dword [ebp - 0xc24]
shl ecx, 2
add ecx, dword [ebp - 0xc20]
mov dword [ecx], eax
movsx esi, byte [0x758a22]
call fcn.005bf0b7
movsx eax, al
add esi, eax
call fcn.005bf0b4
movsx eax, al
imul eax, eax, 6
movsx ecx, byte [0x76d750]
imul eax, ecx
add esi, eax
call fcn.005bf0bd
movsx eax, al
sub esi, eax
je 0x4339e7
xor eax, eax
je 0x433761
add byte [edi], cl
mov esi, 0x758a2805
add byte [edi], cl
mov esi, 0x758a220d
add cl, dl
loope 0x43379d
movsx eax, byte [0x758a28]
movsx ecx, byte [0x758a22]
shl ecx, 1
sub eax, ecx
cvtsi2sd xmm0, eax
sal edx, 0xf
sub al, al
mulsd xmm0, qword [0x720b58]
movsd qword [ebp - 0x9150], xmm0
movsx esi, byte [0x758a20]
call fcn.005bf0ba
movsx eax, al
add esi, eax
call fcn.005bf0b1
movsx edi, al
shl edi, 3
call fcn.005bf0ab
movsx eax, al
imul edi, eax
add esi, edi
movsx ecx, byte [0x758a21]
mov eax, esi
xor edx, edx
div ecx
movsx ecx, byte [0x758a23]
sub eax, ecx
je 0x433937
movsx esi, byte [0x758a22]
call fcn.005bf0b7
movsx eax, al
add esi, eax
call fcn.005bf0b4
movsx eax, al
imul eax, eax, 3
movsx ecx, byte [0x76d750]
imul eax, ecx
add esi, eax
call fcn.005bf0bd
movsx eax, al
sub esi, eax
je 0x433937
and dword [ebp - 0xc40], 0
jmp 0x43381a
cmp dword [ebp - 0xc40], 0xc
jae 0x433932
cvtsi2sd xmm0, dword [ebp - 0xc40]
movsd xmm1, qword [ebp - 0x9150]
addsd xmm1, xmm0
movsd qword [ebp - 0x9158], xmm1
call fcn.005bf0ab
movsx eax, al
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0x9158]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x433889
mov eax, dword [ebp - 0xc40]
and eax, 0
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0x9150]
addsd xmm1, xmm0
movsd qword [ebp - 0x9150], xmm1
jmp 0x433787
cvtsi2sd xmm0, dword [ebp - 0xc40]
movsd xmm1, qword [ebp - 0x9150]
addsd xmm1, xmm0
movsd qword [ebp - 0x9160], xmm1
call fcn.005bf0ae
movsx eax, al
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0x9160]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x4338e6
mov eax, dword [ebp - 0xc40]
and eax, 1
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0x9150]
addsd xmm1, xmm0
movsd qword [ebp - 0x9150], xmm1
jmp 0x4338fa
xor eax, eax
je 0x4338f6
jmp 0x4339b5
jmp 0x43391d
cvtsi2sd xmm0, dword [ebp - 0xc40]
movsd xmm1, qword [ebp - 0x9150]
addsd xmm1, xmm0
cvttsd2si eax, xmm1
mov dword [ebp - 0xc44], eax
jmp 0x4339bf
xor eax, eax
inc eax
je 0x433928
jmp 0x433937
jmp 0x433787
jmp 0x433787
push 9
pop eax
test eax, eax
je 0x4339b5
movsx esi, byte [0x758a20]
call fcn.005bf0ba
movsx eax, al
add esi, eax
call fcn.005bf0b1
movsx edi, al
shl edi, 2
call fcn.005bf0ab
movsx eax, al
imul edi, eax
add esi, edi
movsx ecx, byte [0x758a21]
mov eax, esi
xor edx, edx
div ecx
movsx ecx, byte [0x758a23]
sub eax, ecx
mov dword [ebp - 0xc48], eax
cvtsi2sd xmm0, dword [ebp - 0xc48]
mov eax, dword [ebp - 0xc48]
shr eax, 0x1f
addsd xmm0, qword [eax*8 + 0x720c70]
movsd xmm1, qword [ebp - 0x9150]
mulsd xmm1, xmm0
cvttsd2si eax, xmm1
mov dword [ebp - 0xc44], eax
jmp 0x4339bf
mov dword [ebp - 0xc44], 9
mov eax, dword [ebp - 0xc24]
shl eax, 2
add eax, dword [ebp - 0xc20]
mov eax, dword [eax]
xor eax, dword [ebp - 0xc44]
mov ecx, dword [ebp - 0xc24]
shl ecx, 2
add ecx, dword [ebp - 0xc20]
mov dword [ecx], eax
mov eax, dword [ebp - 0xc24]
add eax, 0xffffffa8
cvtsi2sd xmm0, eax
movsd qword [ebp - 0x9168], xmm0
xor eax, eax
je 0x433a01
add byte [edi], cl
mov esi, 0x758a2805
add byte [edi], cl
mov esi, 0x758a220d
add cl, dl
loope 0x433a3d
movsx eax, byte [0x758a28]
movsx ecx, byte [0x758a22]
shl ecx, 1
sub eax, ecx
cvtsi2sd xmm0, eax
sal edx, 0xf
sub al, al
mulsd xmm0, qword [ebp - 0x9168]
movsd qword [ebp - 0x9170], xmm0
movsx esi, byte [0x758a20]
call fcn.005bf0ba
movsx eax, al
add esi, eax
call fcn.005bf0b1
movsx edi, al
shl edi, 3
call fcn.005bf0ab
movsx eax, al
imul edi, eax
add esi, edi
movsx ecx, byte [0x758a21]
mov eax, esi
xor edx, edx
div ecx
movsx ecx, byte [0x758a23]
sub eax, ecx
je 0x433bd7
movsx esi, byte [0x758a22]
call fcn.005bf0b7
movsx eax, al
add esi, eax
call fcn.005bf0b4
movsx eax, al
imul eax, eax, 3
movsx ecx, byte [0x76d750]
imul eax, ecx
add esi, eax
call fcn.005bf0bd
movsx eax, al
sub esi, eax
je 0x433bd7
and dword [ebp - 0xc4c], 0
jmp 0x433aba
cmp dword [ebp - 0xc4c], 0xc
jae 0x433bd2
cvtsi2sd xmm0, dword [ebp - 0xc4c]
movsd xmm1, qword [ebp - 0x9170]
addsd xmm1, xmm0
movsd qword [ebp - 0x9178], xmm1
call fcn.005bf0ab
movsx eax, al
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0x9178]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x433b29
mov eax, dword [ebp - 0xc4c]
and eax, 0
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0x9170]
addsd xmm1, xmm0
movsd qword [ebp - 0x9170], xmm1
jmp 0x433a27
cvtsi2sd xmm0, dword [ebp - 0xc4c]
movsd xmm1, qword [ebp - 0x9170]
addsd xmm1, xmm0
movsd qword [ebp - 0x9180], xmm1
call fcn.005bf0ae
movsx eax, al
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0x9180]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x433b86
mov eax, dword [ebp - 0xc4c]
and eax, 1
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0x9170]
addsd xmm1, xmm0
movsd qword [ebp - 0x9170], xmm1
jmp 0x433b9a
xor eax, eax
je 0x433b96
jmp 0x433c55
jmp 0x433bbd
cvtsi2sd xmm0, dword [ebp - 0xc4c]
movsd xmm1, qword [ebp - 0x9170]
addsd xmm1, xmm0
cvttsd2si eax, xmm1
mov dword [ebp - 0xc50], eax
jmp 0x433c5f
xor eax, eax
inc eax
je 0x433bc8
jmp 0x433bd7
jmp 0x433a27
jmp 0x433a27
push 9
pop eax
test eax, eax
je 0x433c55
movsx esi, byte [0x758a20]
call fcn.005bf0ba
movsx eax, al
add esi, eax
call fcn.005bf0b1
movsx edi, al
shl edi, 2
call fcn.005bf0ab
movsx eax, al
imul edi, eax
add esi, edi
movsx ecx, byte [0x758a21]
mov eax, esi
xor edx, edx
div ecx
movsx ecx, byte [0x758a23]
sub eax, ecx
mov dword [ebp - 0xc54], eax
cvtsi2sd xmm0, dword [ebp - 0xc54]
mov eax, dword [ebp - 0xc54]
shr eax, 0x1f
addsd xmm0, qword [eax*8 + 0x720c70]
movsd xmm1, qword [ebp - 0x9170]
mulsd xmm1, xmm0
cvttsd2si eax, xmm1
mov dword [ebp - 0xc50], eax
jmp 0x433c5f
mov dword [ebp - 0xc50], 9
mov eax, dword [ebp - 0xc24]
add eax, 0xffffffa8
cvtsi2sd xmm0, eax
movsd qword [ebp - 0x9188], xmm0
xor eax, eax
je 0x433c79
add byte [edi], cl
mov esi, 0x758a2805
add byte [edi], cl
mov esi, 0x758a220d
add cl, dl
loope 0x433cb5
movsx eax, byte [0x758a28]
movsx ecx, byte [0x758a22]
shl ecx, 1
sub eax, ecx
cvtsi2sd xmm0, eax
sal edx, 0xf
sub al, al
mulsd xmm0, qword [ebp - 0x9188]
movsd qword [ebp - 0x9190], xmm0
movsx esi, byte [0x758a20]
call fcn.005bf0ba
movsx eax, al
add esi, eax
call fcn.005bf0b1
movsx edi, al
shl edi, 3
call fcn.005bf0ab
movsx eax, al
imul edi, eax
add esi, edi
movsx ecx, byte [0x758a21]
mov eax, esi
xor edx, edx
div ecx
movsx ecx, byte [0x758a23]
sub eax, ecx
je 0x433e4f
movsx esi, byte [0x758a22]
call fcn.005bf0b7
movsx eax, al
add esi, eax
call fcn.005bf0b4
movsx eax, al
imul eax, eax, 3
movsx ecx, byte [0x76d750]
imul eax, ecx
add esi, eax
call fcn.005bf0bd
movsx eax, al
sub esi, eax
je 0x433e4f
and dword [ebp - 0xc58], 0
jmp 0x433d32
cmp dword [ebp - 0xc58], 0xc
jae 0x433e4a
cvtsi2sd xmm0, dword [ebp - 0xc58]
movsd xmm1, qword [ebp - 0x9190]
addsd xmm1, xmm0
movsd qword [ebp - 0x9198], xmm1
call fcn.005bf0ab
movsx eax, al
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0x9198]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x433da1
mov eax, dword [ebp - 0xc58]
and eax, 0
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0x9190]
addsd xmm1, xmm0
movsd qword [ebp - 0x9190], xmm1
jmp 0x433c9f
cvtsi2sd xmm0, dword [ebp - 0xc58]
movsd xmm1, qword [ebp - 0x9190]
addsd xmm1, xmm0
movsd qword [ebp - 0x91a0], xmm1
call fcn.005bf0ae
movsx eax, al
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0x91a0]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x433dfe
mov eax, dword [ebp - 0xc58]
and eax, 1
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0x9190]
addsd xmm1, xmm0
movsd qword [ebp - 0x9190], xmm1
jmp 0x433e12
xor eax, eax
je 0x433e0e
jmp 0x433ecd
jmp 0x433e35
cvtsi2sd xmm0, dword [ebp - 0xc58]
movsd xmm1, qword [ebp - 0x9190]
addsd xmm1, xmm0
cvttsd2si eax, xmm1
mov dword [ebp - 0xc5c], eax
jmp 0x433ed7
xor eax, eax
inc eax
je 0x433e40
jmp 0x433e4f
jmp 0x433c9f
jmp 0x433c9f
push 9
pop eax
test eax, eax
je 0x433ecd
movsx esi, byte [0x758a20]
call fcn.005bf0ba
movsx eax, al
add esi, eax
call fcn.005bf0b1
movsx edi, al
shl edi, 2
call fcn.005bf0ab
movsx eax, al
imul edi, eax
add esi, edi
movsx ecx, byte [0x758a21]
mov eax, esi
xor edx, edx
div ecx
movsx ecx, byte [0x758a23]
sub eax, ecx
mov dword [ebp - 0xc60], eax
cvtsi2sd xmm0, dword [ebp - 0xc60]
mov eax, dword [ebp - 0xc60]
shr eax, 0x1f
addsd xmm0, qword [eax*8 + 0x720c70]
movsd xmm1, qword [ebp - 0x9190]
mulsd xmm1, xmm0
cvttsd2si eax, xmm1
mov dword [ebp - 0xc5c], eax
jmp 0x433ed7
mov dword [ebp - 0xc5c], 9
mov eax, dword [ebp - 0xc24]
shl eax, 2
add eax, dword [ebp - 0xc20]
mov eax, dword [eax]
add eax, dword [ebp - 0xc50]
mov ecx, dword [ebp - 0xc24]
shl ecx, 2
add ecx, dword [ebp - 0xc20]
mov ecx, dword [ecx]
and ecx, dword [ebp - 0xc5c]
shl ecx, 1
sub eax, ecx
mov ecx, dword [ebp - 0xc24]
shl ecx, 2
add ecx, dword [ebp - 0xc20]
mov dword [ecx], eax
movsx esi, byte [0x758a22]
call fcn.005bf0b7
movsx eax, al
add esi, eax
call fcn.005bf0b4
movsx eax, al
imul eax, eax, 6
movsx ecx, byte [0x76d750]
imul eax, ecx
add esi, eax
call fcn.005bf0bd
movsx eax, al
sub esi, eax
je 0x4341dd
xor eax, eax
je 0x433f57
add byte [edi], cl
mov esi, 0x758a2805
add byte [edi], cl
mov esi, 0x758a220d
add cl, dl
loope 0x433f93
movsx eax, byte [0x758a28]
movsx ecx, byte [0x758a22]
shl ecx, 1
sub eax, ecx
cvtsi2sd xmm0, eax
sal edx, 0xf
sub al, al
mulsd xmm0, qword [0x720b50]
movsd qword [ebp - 0x91a8], xmm0
movsx esi, byte [0x758a20]
call fcn.005bf0ba
movsx eax, al
add esi, eax
call fcn.005bf0b1
movsx edi, al
shl edi, 3
call fcn.005bf0ab
movsx eax, al
imul edi, eax
add esi, edi
movsx ecx, byte [0x758a21]
mov eax, esi
xor edx, edx
div ecx
movsx ecx, byte [0x758a23]
sub eax, ecx
je 0x43412d
movsx esi, byte [0x758a22]
call fcn.005bf0b7
movsx eax, al
add esi, eax
call fcn.005bf0b4
movsx eax, al
imul eax, eax, 3
movsx ecx, byte [0x76d750]
imul eax, ecx
add esi, eax
call fcn.005bf0bd
movsx eax, al
sub esi, eax
je 0x43412d
and dword [ebp - 0xc64], 0
jmp 0x434010
cmp dword [ebp - 0xc64], 0xc
jae 0x434128
cvtsi2sd xmm0, dword [ebp - 0xc64]
movsd xmm1, qword [ebp - 0x91a8]
addsd xmm1, xmm0
movsd qword [ebp - 0x91b0], xmm1
call fcn.005bf0ab
movsx eax, al
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0x91b0]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x43407f
mov eax, dword [ebp - 0xc64]
and eax, 0
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0x91a8]
addsd xmm1, xmm0
movsd qword [ebp - 0x91a8], xmm1
jmp 0x433f7d
cvtsi2sd xmm0, dword [ebp - 0xc64]
movsd xmm1, qword [ebp - 0x91a8]
addsd xmm1, xmm0
movsd qword [ebp - 0x91b8], xmm1
call fcn.005bf0ae
movsx eax, al
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0x91b8]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x4340dc
mov eax, dword [ebp - 0xc64]
and eax, 1
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0x91a8]
addsd xmm1, xmm0
movsd qword [ebp - 0x91a8], xmm1
jmp 0x4340f0
xor eax, eax
je 0x4340ec
jmp 0x4341ab
jmp 0x434113
cvtsi2sd xmm0, dword [ebp - 0xc64]
movsd xmm1, qword [ebp - 0x91a8]
addsd xmm1, xmm0
cvttsd2si eax, xmm1
mov dword [ebp - 0xc68], eax
jmp 0x4341b5
xor eax, eax
inc eax
je 0x43411e
jmp 0x43412d
jmp 0x433f7d
jmp 0x433f7d
push 9
pop eax
test eax, eax
je 0x4341ab
movsx esi, byte [0x758a20]
call fcn.005bf0ba
movsx eax, al
add esi, eax
call fcn.005bf0b1
movsx edi, al
shl edi, 2
call fcn.005bf0ab
movsx eax, al
imul edi, eax
add esi, edi
movsx ecx, byte [0x758a21]
mov eax, esi
xor edx, edx
div ecx
movsx ecx, byte [0x758a23]
sub eax, ecx
mov dword [ebp - 0xc6c], eax
cvtsi2sd xmm0, dword [ebp - 0xc6c]
mov eax, dword [ebp - 0xc6c]
shr eax, 0x1f
addsd xmm0, qword [eax*8 + 0x720c70]
movsd xmm1, qword [ebp - 0x91a8]
mulsd xmm1, xmm0
cvttsd2si eax, xmm1
mov dword [ebp - 0xc68], eax
jmp 0x4341b5
mov dword [ebp - 0xc68], 9
mov eax, dword [ebp - 0xc24]
shl eax, 2
add eax, dword [ebp - 0xc20]
mov eax, dword [eax]
xor eax, dword [ebp - 0xc68]
mov ecx, dword [ebp - 0xc24]
shl ecx, 2
add ecx, dword [ebp - 0xc20]
mov dword [ecx], eax
jmp 0x433142
mov eax, dword [ebp - 0xc1c]
mov byte [eax + 4], 1
mov eax, dword [ebp - 0xc1c]
mov dword [ebp - 0xc70], eax
push 4
pop eax
imul eax, eax, 0
add eax, dword [ebp - 0xc70]
mov eax, dword [eax]
mov dword [ebp - 0xc18], eax
xor eax, eax
mov byte [ebp - 0x401], al
lea ecx, [ebp - 0x401]
call fcn.0059cb8b
mov dword [ebp - 0xc74], eax
mov eax, dword [ebp - 0xc74]
movzx eax, byte [eax + 4]
test eax, eax
jne 0x4352ec
mov eax, dword [ebp - 0xc74]
mov dword [ebp - 0xc78], eax
and dword [ebp - 0xc7c], 0
jmp 0x434259
mov eax, dword [ebp - 0xc7c]
inc eax
mov dword [ebp - 0xc7c], eax
cmp dword [ebp - 0xc7c], 1
jae 0x4352ec
movsx esi, byte [0x758a22]
call fcn.005bf0b7
movsx eax, al
add esi, eax
call fcn.005bf0b4
movsx eax, al
imul eax, eax, 0xa
movsx ecx, byte [0x76d750]
imul eax, ecx
add esi, eax
call fcn.005bf0bd
movsx eax, al
sub esi, eax
je 0x434529
xor eax, eax
je 0x4342a3
add byte [edi], cl
mov esi, 0x758a2805
add byte [edi], cl
mov esi, 0x758a220d
add cl, dl
loope 0x4342df
movsx eax, byte [0x758a28]
movsx ecx, byte [0x758a22]
shl ecx, 1
sub eax, ecx
cvtsi2sd xmm0, eax
sal edx, 0xf
sub al, al
mulsd xmm0, qword [0x720b60]
movsd qword [ebp - 0x91c0], xmm0
movsx esi, byte [0x758a20]
call fcn.005bf0ba
movsx eax, al
add esi, eax
call fcn.005bf0b1
movsx edi, al
shl edi, 3
call fcn.005bf0ab
movsx eax, al
imul edi, eax
add esi, edi
movsx ecx, byte [0x758a21]
mov eax, esi
xor edx, edx
div ecx
movsx ecx, byte [0x758a23]
sub eax, ecx
je 0x434479
movsx esi, byte [0x758a22]
call fcn.005bf0b7
movsx eax, al
add esi, eax
call fcn.005bf0b4
movsx eax, al
imul eax, eax, 3
movsx ecx, byte [0x76d750]
imul eax, ecx
add esi, eax
call fcn.005bf0bd
movsx eax, al
sub esi, eax
je 0x434479
and dword [ebp - 0xc80], 0
jmp 0x43435c
cmp dword [ebp - 0xc80], 0xc
jae 0x434474
cvtsi2sd xmm0, dword [ebp - 0xc80]
movsd xmm1, qword [ebp - 0x91c0]
addsd xmm1, xmm0
movsd qword [ebp - 0x91c8], xmm1
call fcn.005bf0ab
movsx eax, al
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0x91c8]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x4343cb
mov eax, dword [ebp - 0xc80]
and eax, 0
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0x91c0]
addsd xmm1, xmm0
movsd qword [ebp - 0x91c0], xmm1
jmp 0x4342c9
cvtsi2sd xmm0, dword [ebp - 0xc80]
movsd xmm1, qword [ebp - 0x91c0]
addsd xmm1, xmm0
movsd qword [ebp - 0x91d0], xmm1
call fcn.005bf0ae
movsx eax, al
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0x91d0]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x434428
mov eax, dword [ebp - 0xc80]
and eax, 1
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0x91c0]
addsd xmm1, xmm0
movsd qword [ebp - 0x91c0], xmm1
jmp 0x43443c
xor eax, eax
je 0x434438
jmp 0x4344f7
jmp 0x43445f
cvtsi2sd xmm0, dword [ebp - 0xc80]
movsd xmm1, qword [ebp - 0x91c0]
addsd xmm1, xmm0
cvttsd2si eax, xmm1
mov dword [ebp - 0xc84], eax
jmp 0x434501
xor eax, eax
inc eax
je 0x43446a
jmp 0x434479
jmp 0x4342c9
jmp 0x4342c9
push 9
pop eax
test eax, eax
je 0x4344f7
movsx esi, byte [0x758a20]
call fcn.005bf0ba
movsx eax, al
add esi, eax
call fcn.005bf0b1
movsx edi, al
shl edi, 2
call fcn.005bf0ab
movsx eax, al
imul edi, eax
add esi, edi
movsx ecx, byte [0x758a21]
mov eax, esi
xor edx, edx
div ecx
movsx ecx, byte [0x758a23]
sub eax, ecx
mov dword [ebp - 0xc88], eax
cvtsi2sd xmm0, dword [ebp - 0xc88]
mov eax, dword [ebp - 0xc88]
shr eax, 0x1f
addsd xmm0, qword [eax*8 + 0x720c70]
movsd xmm1, qword [ebp - 0x91c0]
mulsd xmm1, xmm0
cvttsd2si eax, xmm1
mov dword [ebp - 0xc84], eax
jmp 0x434501
mov dword [ebp - 0xc84], 9
mov eax, dword [ebp - 0xc7c]
shl eax, 2
add eax, dword [ebp - 0xc78]
mov eax, dword [eax]
xor eax, dword [ebp - 0xc84]
mov ecx, dword [ebp - 0xc7c]
shl ecx, 2
add ecx, dword [ebp - 0xc78]
mov dword [ecx], eax
movsx esi, byte [0x758a20]
call fcn.005bf0ba
movsx eax, al
add esi, eax
call fcn.005bf0b1
movsx edi, al
call fcn.005bf0ab
movsx eax, al
imul edi, eax
add esi, edi
movsx ecx, byte [0x758a21]
mov eax, esi
xor edx, edx
div ecx
movsx ecx, byte [0x758a23]
sub eax, ecx
je 0x435024
movsx esi, byte [0x758a22]
call fcn.005bf0b7
movsx eax, al
add esi, eax
call fcn.005bf0b4
movsx eax, al
imul eax, eax, 5
movsx ecx, byte [0x76d750]
imul eax, ecx
add esi, eax
call fcn.005bf0bd
movsx eax, al
sub esi, eax
je 0x43482e
xor eax, eax
je 0x4345a8
add byte [edi], cl
mov esi, 0x758a2805
add byte [edi], cl
mov esi, 0x758a220d
add cl, dl
loope 0x4345e4
movsx eax, byte [0x758a28]
movsx ecx, byte [0x758a22]
shl ecx, 1
sub eax, ecx
cvtsi2sd xmm0, eax
sal edx, 0xf
sub al, al
mulsd xmm0, qword [0x720b58]
movsd qword [ebp - 0x91d8], xmm0
movsx esi, byte [0x758a20]
call fcn.005bf0ba
movsx eax, al
add esi, eax
call fcn.005bf0b1
movsx edi, al
shl edi, 3
call fcn.005bf0ab
movsx eax, al
imul edi, eax
add esi, edi
movsx ecx, byte [0x758a21]
mov eax, esi
xor edx, edx
div ecx
movsx ecx, byte [0x758a23]
sub eax, ecx
je 0x43477e
movsx esi, byte [0x758a22]
call fcn.005bf0b7
movsx eax, al
add esi, eax
call fcn.005bf0b4
movsx eax, al
imul eax, eax, 3
movsx ecx, byte [0x76d750]
imul eax, ecx
add esi, eax
call fcn.005bf0bd
movsx eax, al
sub esi, eax
je 0x43477e
and dword [ebp - 0xc8c], 0
jmp 0x434661
cmp dword [ebp - 0xc8c], 0xc
jae 0x434779
cvtsi2sd xmm0, dword [ebp - 0xc8c]
movsd xmm1, qword [ebp - 0x91d8]
addsd xmm1, xmm0
movsd qword [ebp - 0x91e0], xmm1
call fcn.005bf0ab
movsx eax, al
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0x91e0]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x4346d0
mov eax, dword [ebp - 0xc8c]
and eax, 0
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0x91d8]
addsd xmm1, xmm0
movsd qword [ebp - 0x91d8], xmm1
jmp 0x4345ce
cvtsi2sd xmm0, dword [ebp - 0xc8c]
movsd xmm1, qword [ebp - 0x91d8]
addsd xmm1, xmm0
movsd qword [ebp - 0x91e8], xmm1
call fcn.005bf0ae
movsx eax, al
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0x91e8]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x43472d
mov eax, dword [ebp - 0xc8c]
and eax, 1
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0x91d8]
addsd xmm1, xmm0
movsd qword [ebp - 0x91d8], xmm1
jmp 0x434741
xor eax, eax
je 0x43473d
jmp 0x4347fc
jmp 0x434764
cvtsi2sd xmm0, dword [ebp - 0xc8c]
movsd xmm1, qword [ebp - 0x91d8]
addsd xmm1, xmm0
cvttsd2si eax, xmm1
mov dword [ebp - 0xc90], eax
jmp 0x434806
xor eax, eax
inc eax
je 0x43476f
jmp 0x43477e
jmp 0x4345ce
jmp 0x4345ce
push 9
pop eax
test eax, eax
je 0x4347fc
movsx esi, byte [0x758a20]
call fcn.005bf0ba
movsx eax, al
add esi, eax
call fcn.005bf0b1
movsx edi, al
shl edi, 2
call fcn.005bf0ab
movsx eax, al
imul edi, eax
add esi, edi
movsx ecx, byte [0x758a21]
mov eax, esi
xor edx, edx
div ecx
movsx ecx, byte [0x758a23]
sub eax, ecx
mov dword [ebp - 0xc94], eax
cvtsi2sd xmm0, dword [ebp - 0xc94]
mov eax, dword [ebp - 0xc94]
shr eax, 0x1f
addsd xmm0, qword [eax*8 + 0x720c70]
movsd xmm1, qword [ebp - 0x91d8]
mulsd xmm1, xmm0
cvttsd2si eax, xmm1
mov dword [ebp - 0xc90], eax
jmp 0x434806
mov dword [ebp - 0xc90], 9
mov eax, dword [ebp - 0xc7c]
shl eax, 2
add eax, dword [ebp - 0xc78]
mov eax, dword [eax]
xor eax, dword [ebp - 0xc90]
mov ecx, dword [ebp - 0xc7c]
shl ecx, 2
add ecx, dword [ebp - 0xc78]
mov dword [ecx], eax
movsx esi, byte [0x758a22]
call fcn.005bf0b7
movsx eax, al
add esi, eax
call fcn.005bf0b4
movsx eax, al
imul eax, eax, 6
movsx ecx, byte [0x76d750]
imul eax, ecx
add esi, eax
call fcn.005bf0bd
movsx eax, al
sub esi, eax
je 0x434af1
xor eax, eax
je 0x43486b
add byte [edi], cl
mov esi, 0x758a2805
add byte [edi], cl
mov esi, 0x758a220d
add cl, dl
loope 0x4348a7
movsx eax, byte [0x758a28]
movsx ecx, byte [0x758a22]
shl ecx, 1
sub eax, ecx
cvtsi2sd xmm0, eax
sal edx, 0xf
sub al, al
mulsd xmm0, qword [0x720b50]
movsd qword [ebp - 0x91f0], xmm0
movsx esi, byte [0x758a20]
call fcn.005bf0ba
movsx eax, al
add esi, eax
call fcn.005bf0b1
movsx edi, al
shl edi, 3
call fcn.005bf0ab
movsx eax, al
imul edi, eax
add esi, edi
movsx ecx, byte [0x758a21]
mov eax, esi
xor edx, edx
div ecx
movsx ecx, byte [0x758a23]
sub eax, ecx
je 0x434a41
movsx esi, byte [0x758a22]
call fcn.005bf0b7
movsx eax, al
add esi, eax
call fcn.005bf0b4
movsx eax, al
imul eax, eax, 3
movsx ecx, byte [0x76d750]
imul eax, ecx
add esi, eax
call fcn.005bf0bd
movsx eax, al
sub esi, eax
je 0x434a41
and dword [ebp - 0xc98], 0
jmp 0x434924
cmp dword [ebp - 0xc98], 0xc
jae 0x434a3c
cvtsi2sd xmm0, dword [ebp - 0xc98]
movsd xmm1, qword [ebp - 0x91f0]
addsd xmm1, xmm0
movsd qword [ebp - 0x91f8], xmm1
call fcn.005bf0ab
movsx eax, al
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0x91f8]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x434993
mov eax, dword [ebp - 0xc98]
and eax, 0
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0x91f0]
addsd xmm1, xmm0
movsd qword [ebp - 0x91f0], xmm1
jmp 0x434891
cvtsi2sd xmm0, dword [ebp - 0xc98]
movsd xmm1, qword [ebp - 0x91f0]
addsd xmm1, xmm0
movsd qword [ebp - 0x9200], xmm1
call fcn.005bf0ae
movsx eax, al
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0x9200]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x4349f0
mov eax, dword [ebp - 0xc98]
and eax, 1
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0x91f0]
addsd xmm1, xmm0
movsd qword [ebp - 0x91f0], xmm1
jmp 0x434a04
xor eax, eax
je 0x434a00
jmp 0x434abf
jmp 0x434a27
cvtsi2sd xmm0, dword [ebp - 0xc98]
movsd xmm1, qword [ebp - 0x91f0]
addsd xmm1, xmm0
cvttsd2si eax, xmm1
mov dword [ebp - 0xc9c], eax
jmp 0x434ac9
xor eax, eax
inc eax
je 0x434a32
jmp 0x434a41
jmp 0x434891
jmp 0x434891
push 9
pop eax
test eax, eax
je 0x434abf
movsx esi, byte [0x758a20]
call fcn.005bf0ba
movsx eax, al
add esi, eax
call fcn.005bf0b1
movsx edi, al
shl edi, 2
call fcn.005bf0ab
movsx eax, al
imul edi, eax
add esi, edi
movsx ecx, byte [0x758a21]
mov eax, esi
xor edx, edx
div ecx
movsx ecx, byte [0x758a23]
sub eax, ecx
mov dword [ebp - 0xca0], eax
cvtsi2sd xmm0, dword [ebp - 0xca0]
mov eax, dword [ebp - 0xca0]
shr eax, 0x1f
addsd xmm0, qword [eax*8 + 0x720c70]
movsd xmm1, qword [ebp - 0x91f0]
mulsd xmm1, xmm0
cvttsd2si eax, xmm1
mov dword [ebp - 0xc9c], eax
jmp 0x434ac9
mov dword [ebp - 0xc9c], 9
mov eax, dword [ebp - 0xc7c]
shl eax, 2
add eax, dword [ebp - 0xc78]
mov eax, dword [eax]
xor eax, dword [ebp - 0xc9c]
mov ecx, dword [ebp - 0xc7c]
shl ecx, 2
add ecx, dword [ebp - 0xc78]
mov dword [ecx], eax
mov eax, dword [ebp - 0xc7c]
add eax, 0xffffffa9
cvtsi2sd xmm0, eax
movsd qword [ebp - 0x9208], xmm0
xor eax, eax
je 0x434b0b
add byte [edi], cl
mov esi, 0x758a2805
add byte [edi], cl
mov esi, 0x758a220d
add cl, dl
loope 0x434b47
movsx eax, byte [0x758a28]
movsx ecx, byte [0x758a22]
shl ecx, 1
sub eax, ecx
cvtsi2sd xmm0, eax
sal edx, 0xf
sub al, al
mulsd xmm0, qword [ebp - 0x9208]
movsd qword [ebp - 0x9210], xmm0
movsx esi, byte [0x758a20]
call fcn.005bf0ba
movsx eax, al
add esi, eax
call fcn.005bf0b1
movsx edi, al
shl edi, 3
call fcn.005bf0ab
movsx eax, al
imul edi, eax
add esi, edi
movsx ecx, byte [0x758a21]
mov eax, esi
xor edx, edx
div ecx
movsx ecx, byte [0x758a23]
sub eax, ecx
je 0x434ce1
movsx esi, byte [0x758a22]
call fcn.005bf0b7
movsx eax, al
add esi, eax
call fcn.005bf0b4
movsx eax, al
imul eax, eax, 3
movsx ecx, byte [0x76d750]
imul eax, ecx
add esi, eax
call fcn.005bf0bd
movsx eax, al
sub esi, eax
je 0x434ce1
and dword [ebp - 0xca4], 0
jmp 0x434bc4
cmp dword [ebp - 0xca4], 0xc
jae 0x434cdc
cvtsi2sd xmm0, dword [ebp - 0xca4]
movsd xmm1, qword [ebp - 0x9210]
addsd xmm1, xmm0
movsd qword [ebp - 0x9218], xmm1
call fcn.005bf0ab
movsx eax, al
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0x9218]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x434c33
mov eax, dword [ebp - 0xca4]
and eax, 0
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0x9210]
addsd xmm1, xmm0
movsd qword [ebp - 0x9210], xmm1
jmp 0x434b31
cvtsi2sd xmm0, dword [ebp - 0xca4]
movsd xmm1, qword [ebp - 0x9210]
addsd xmm1, xmm0
movsd qword [ebp - 0x9220], xmm1
call fcn.005bf0ae
movsx eax, al
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0x9220]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x434c90
mov eax, dword [ebp - 0xca4]
and eax, 1
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0x9210]
addsd xmm1, xmm0
movsd qword [ebp - 0x9210], xmm1
jmp 0x434ca4
xor eax, eax
je 0x434ca0
jmp 0x434d5f
jmp 0x434cc7
cvtsi2sd xmm0, dword [ebp - 0xca4]
movsd xmm1, qword [ebp - 0x9210]
addsd xmm1, xmm0
cvttsd2si eax, xmm1
mov dword [ebp - 0xca8], eax
jmp 0x434d69
xor eax, eax
inc eax
je 0x434cd2
jmp 0x434ce1
jmp 0x434b31
jmp 0x434b31
push 9
pop eax
test eax, eax
je 0x434d5f
movsx esi, byte [0x758a20]
call fcn.005bf0ba
movsx eax, al
add esi, eax
call fcn.005bf0b1
movsx edi, al
shl edi, 2
call fcn.005bf0ab
movsx eax, al
imul edi, eax
add esi, edi
movsx ecx, byte [0x758a21]
mov eax, esi
xor edx, edx
div ecx
movsx ecx, byte [0x758a23]
sub eax, ecx
mov dword [ebp - 0xcac], eax
cvtsi2sd xmm0, dword [ebp - 0xcac]
mov eax, dword [ebp - 0xcac]
shr eax, 0x1f
addsd xmm0, qword [eax*8 + 0x720c70]
movsd xmm1, qword [ebp - 0x9210]
mulsd xmm1, xmm0
cvttsd2si eax, xmm1
mov dword [ebp - 0xca8], eax
jmp 0x434d69
mov dword [ebp - 0xca8], 9
mov eax, dword [ebp - 0xc7c]
add eax, 0xffffffa9
cvtsi2sd xmm0, eax
movsd qword [ebp - 0x9228], xmm0
xor eax, eax
je 0x434d83
add byte [edi], cl
mov esi, 0x758a2805
add byte [edi], cl
mov esi, 0x758a220d
add cl, dl
loope 0x434dbf
movsx eax, byte [0x758a28]
movsx ecx, byte [0x758a22]
shl ecx, 1
sub eax, ecx
cvtsi2sd xmm0, eax
sal edx, 0xf
sub al, al
mulsd xmm0, qword [ebp - 0x9228]
movsd qword [ebp - 0x9230], xmm0
movsx esi, byte [0x758a20]
call fcn.005bf0ba
movsx eax, al
add esi, eax
call fcn.005bf0b1
movsx edi, al
shl edi, 3
call fcn.005bf0ab
movsx eax, al
imul edi, eax
add esi, edi
movsx ecx, byte [0x758a21]
mov eax, esi
xor edx, edx
div ecx
movsx ecx, byte [0x758a23]
sub eax, ecx
je 0x434f59
movsx esi, byte [0x758a22]
call fcn.005bf0b7
movsx eax, al
add esi, eax
call fcn.005bf0b4
movsx eax, al
imul eax, eax, 3
movsx ecx, byte [0x76d750]
imul eax, ecx
add esi, eax
call fcn.005bf0bd
movsx eax, al
sub esi, eax
je 0x434f59
and dword [ebp - 0xcb0], 0
jmp 0x434e3c
cmp dword [ebp - 0xcb0], 0xc
jae 0x434f54
cvtsi2sd xmm0, dword [ebp - 0xcb0]
movsd xmm1, qword [ebp - 0x9230]
addsd xmm1, xmm0
movsd qword [ebp - 0x9238], xmm1
call fcn.005bf0ab
movsx eax, al
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0x9238]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x434eab
mov eax, dword [ebp - 0xcb0]
and eax, 0
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0x9230]
addsd xmm1, xmm0
movsd qword [ebp - 0x9230], xmm1
jmp 0x434da9
cvtsi2sd xmm0, dword [ebp - 0xcb0]
movsd xmm1, qword [ebp - 0x9230]
addsd xmm1, xmm0
movsd qword [ebp - 0x9240], xmm1
call fcn.005bf0ae
movsx eax, al
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0x9240]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x434f08
mov eax, dword [ebp - 0xcb0]
and eax, 1
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0x9230]
addsd xmm1, xmm0
movsd qword [ebp - 0x9230], xmm1
jmp 0x434f1c
xor eax, eax
je 0x434f18
jmp 0x434fd7
jmp 0x434f3f
cvtsi2sd xmm0, dword [ebp - 0xcb0]
movsd xmm1, qword [ebp - 0x9230]
addsd xmm1, xmm0
cvttsd2si eax, xmm1
mov dword [ebp - 0xcb4], eax
jmp 0x434fe1
xor eax, eax
inc eax
je 0x434f4a
jmp 0x434f59
jmp 0x434da9
jmp 0x434da9
push 9
pop eax
test eax, eax
je 0x434fd7
movsx esi, byte [0x758a20]
call fcn.005bf0ba
movsx eax, al
add esi, eax
call fcn.005bf0b1
movsx edi, al
shl edi, 2
call fcn.005bf0ab
movsx eax, al
imul edi, eax
add esi, edi
movsx ecx, byte [0x758a21]
mov eax, esi
xor edx, edx
div ecx
movsx ecx, byte [0x758a23]
sub eax, ecx
mov dword [ebp - 0xcb8], eax
cvtsi2sd xmm0, dword [ebp - 0xcb8]
mov eax, dword [ebp - 0xcb8]
shr eax, 0x1f
addsd xmm0, qword [eax*8 + 0x720c70]
movsd xmm1, qword [ebp - 0x9230]
mulsd xmm1, xmm0
cvttsd2si eax, xmm1
mov dword [ebp - 0xcb4], eax
jmp 0x434fe1
mov dword [ebp - 0xcb4], 9
mov eax, dword [ebp - 0xc7c]
shl eax, 2
add eax, dword [ebp - 0xc78]
mov eax, dword [eax]
add eax, dword [ebp - 0xca8]
mov ecx, dword [ebp - 0xc7c]
shl ecx, 2
add ecx, dword [ebp - 0xc78]
mov ecx, dword [ecx]
and ecx, dword [ebp - 0xcb4]
shl ecx, 1
sub eax, ecx
mov ecx, dword [ebp - 0xc7c]
shl ecx, 2
add ecx, dword [ebp - 0xc78]
mov dword [ecx], eax
movsx esi, byte [0x758a22]
call fcn.005bf0b7
movsx eax, al
add esi, eax
call fcn.005bf0b4
movsx eax, al
imul eax, eax, 6
movsx ecx, byte [0x76d750]
imul eax, ecx
add esi, eax
call fcn.005bf0bd
movsx eax, al
sub esi, eax
je 0x4352e7
xor eax, eax
je 0x435061
add byte [edi], cl
mov esi, 0x758a2805
add byte [edi], cl
mov esi, 0x758a220d
add cl, dl
loope 0x43509d
movsx eax, byte [0x758a28]
movsx ecx, byte [0x758a22]
shl ecx, 1
sub eax, ecx
cvtsi2sd xmm0, eax
sal edx, 0xf
sub al, al
mulsd xmm0, qword [0x720b48]
movsd qword [ebp - 0x9248], xmm0
movsx esi, byte [0x758a20]
call fcn.005bf0ba
movsx eax, al
add esi, eax
call fcn.005bf0b1
movsx edi, al
shl edi, 3
call fcn.005bf0ab
movsx eax, al
imul edi, eax
add esi, edi
movsx ecx, byte [0x758a21]
mov eax, esi
xor edx, edx
div ecx
movsx ecx, byte [0x758a23]
sub eax, ecx
je 0x435237
movsx esi, byte [0x758a22]
call fcn.005bf0b7
movsx eax, al
add esi, eax
call fcn.005bf0b4
movsx eax, al
imul eax, eax, 3
movsx ecx, byte [0x76d750]
imul eax, ecx
add esi, eax
call fcn.005bf0bd
movsx eax, al
sub esi, eax
je 0x435237
and dword [ebp - 0xcbc], 0
jmp 0x43511a
cmp dword [ebp - 0xcbc], 0xc
jae 0x435232
cvtsi2sd xmm0, dword [ebp - 0xcbc]
movsd xmm1, qword [ebp - 0x9248]
addsd xmm1, xmm0
movsd qword [ebp - 0x9250], xmm1
call fcn.005bf0ab
movsx eax, al
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0x9250]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x435189
mov eax, dword [ebp - 0xcbc]
and eax, 0
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0x9248]
addsd xmm1, xmm0
movsd qword [ebp - 0x9248], xmm1
jmp 0x435087
cvtsi2sd xmm0, dword [ebp - 0xcbc]
movsd xmm1, qword [ebp - 0x9248]
addsd xmm1, xmm0
movsd qword [ebp - 0x9258], xmm1
call fcn.005bf0ae
movsx eax, al
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0x9258]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x4351e6
mov eax, dword [ebp - 0xcbc]
and eax, 1
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0x9248]
addsd xmm1, xmm0
movsd qword [ebp - 0x9248], xmm1
jmp 0x4351fa
xor eax, eax
je 0x4351f6
jmp 0x4352b5
jmp 0x43521d
cvtsi2sd xmm0, dword [ebp - 0xcbc]
movsd xmm1, qword [ebp - 0x9248]
addsd xmm1, xmm0
cvttsd2si eax, xmm1
mov dword [ebp - 0xcc0], eax
jmp 0x4352bf
xor eax, eax
inc eax
je 0x435228
jmp 0x435237
jmp 0x435087
jmp 0x435087
push 9
pop eax
test eax, eax
je 0x4352b5
movsx esi, byte [0x758a20]
call fcn.005bf0ba
movsx eax, al
add esi, eax
call fcn.005bf0b1
movsx edi, al
shl edi, 2
call fcn.005bf0ab
movsx eax, al
imul edi, eax
add esi, edi
movsx ecx, byte [0x758a21]
mov eax, esi
xor edx, edx
div ecx
movsx ecx, byte [0x758a23]
sub eax, ecx
mov dword [ebp - 0xcc4], eax
cvtsi2sd xmm0, dword [ebp - 0xcc4]
mov eax, dword [ebp - 0xcc4]
shr eax, 0x1f
addsd xmm0, qword [eax*8 + 0x720c70]
movsd xmm1, qword [ebp - 0x9248]
mulsd xmm1, xmm0
cvttsd2si eax, xmm1
mov dword [ebp - 0xcc0], eax
jmp 0x4352bf
mov dword [ebp - 0xcc0], 9
mov eax, dword [ebp - 0xc7c]
shl eax, 2
add eax, dword [ebp - 0xc78]
mov eax, dword [eax]
xor eax, dword [ebp - 0xcc0]
mov ecx, dword [ebp - 0xc7c]
shl ecx, 2
add ecx, dword [ebp - 0xc78]
mov dword [ecx], eax
jmp 0x43424c
mov eax, dword [ebp - 0xc74]
mov byte [eax + 4], 1
mov eax, dword [ebp - 0xc74]
mov dword [ebp - 0xcc8], eax
push 4
pop eax
imul eax, eax, 0
add eax, dword [ebp - 0xcc8]
mov eax, dword [eax]
mov dword [ebp - 0xccc], eax
xor eax, eax
mov byte [ebp - 0x402], al
lea ecx, [ebp - 0x402]
call fcn.0059cbb8
mov dword [ebp - 0xcd0], eax
mov eax, dword [ebp - 0xcd0]
movzx eax, byte [eax + 4]
test eax, eax
jne 0x4363f6
mov eax, dword [ebp - 0xcd0]
mov dword [ebp - 0xcd4], eax
and dword [ebp - 0xcd8], 0
jmp 0x435363
mov eax, dword [ebp - 0xcd8]
inc eax
mov dword [ebp - 0xcd8], eax
cmp dword [ebp - 0xcd8], 1
jae 0x4363f6
movsx esi, byte [0x758a22]
call fcn.005bf0b7
movsx eax, al
add esi, eax
call fcn.005bf0b4
movsx eax, al
imul eax, eax, 0xa
movsx ecx, byte [0x76d750]
imul eax, ecx
add esi, eax
call fcn.005bf0bd
movsx eax, al
sub esi, eax
je 0x435633
xor eax, eax
je 0x4353ad
add byte [edi], cl
mov esi, 0x758a2805
add byte [edi], cl
mov esi, 0x758a220d
add cl, dl
loope 0x4353e9
movsx eax, byte [0x758a28]
movsx ecx, byte [0x758a22]
shl ecx, 1
sub eax, ecx
cvtsi2sd xmm0, eax
sal edx, 0xf
sub al, al
mulsd xmm0, qword [0x720b60]
movsd qword [ebp - 0x9260], xmm0
movsx esi, byte [0x758a20]
call fcn.005bf0ba
movsx eax, al
add esi, eax
call fcn.005bf0b1
movsx edi, al
shl edi, 3
call fcn.005bf0ab
movsx eax, al
imul edi, eax
add esi, edi
movsx ecx, byte [0x758a21]
mov eax, esi
xor edx, edx
div ecx
movsx ecx, byte [0x758a23]
sub eax, ecx
je 0x435583
movsx esi, byte [0x758a22]
call fcn.005bf0b7
movsx eax, al
add esi, eax
call fcn.005bf0b4
movsx eax, al
imul eax, eax, 3
movsx ecx, byte [0x76d750]
imul eax, ecx
add esi, eax
call fcn.005bf0bd
movsx eax, al
sub esi, eax
je 0x435583
and dword [ebp - 0xcdc], 0
jmp 0x435466
cmp dword [ebp - 0xcdc], 0xc
jae 0x43557e
cvtsi2sd xmm0, dword [ebp - 0xcdc]
movsd xmm1, qword [ebp - 0x9260]
addsd xmm1, xmm0
movsd qword [ebp - 0x9268], xmm1
call fcn.005bf0ab
movsx eax, al
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0x9268]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x4354d5
mov eax, dword [ebp - 0xcdc]
and eax, 0
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0x9260]
addsd xmm1, xmm0
movsd qword [ebp - 0x9260], xmm1
jmp 0x4353d3
cvtsi2sd xmm0, dword [ebp - 0xcdc]
movsd xmm1, qword [ebp - 0x9260]
addsd xmm1, xmm0
movsd qword [ebp - 0x9270], xmm1
call fcn.005bf0ae
movsx eax, al
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0x9270]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x435532
mov eax, dword [ebp - 0xcdc]
and eax, 1
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0x9260]
addsd xmm1, xmm0
movsd qword [ebp - 0x9260], xmm1
jmp 0x435546
xor eax, eax
je 0x435542
jmp 0x435601
jmp 0x435569
cvtsi2sd xmm0, dword [ebp - 0xcdc]
movsd xmm1, qword [ebp - 0x9260]
addsd xmm1, xmm0
cvttsd2si eax, xmm1
mov dword [ebp - 0xce0], eax
jmp 0x43560b
xor eax, eax
inc eax
je 0x435574
jmp 0x435583
jmp 0x4353d3
jmp 0x4353d3
push 9
pop eax
test eax, eax
je 0x435601
movsx esi, byte [0x758a20]
call fcn.005bf0ba
movsx eax, al
add esi, eax
call fcn.005bf0b1
movsx edi, al
shl edi, 2
call fcn.005bf0ab
movsx eax, al
imul edi, eax
add esi, edi
movsx ecx, byte [0x758a21]
mov eax, esi
xor edx, edx
div ecx
movsx ecx, byte [0x758a23]
sub eax, ecx
mov dword [ebp - 0xce4], eax
cvtsi2sd xmm0, dword [ebp - 0xce4]
mov eax, dword [ebp - 0xce4]
shr eax, 0x1f
addsd xmm0, qword [eax*8 + 0x720c70]
movsd xmm1, qword [ebp - 0x9260]
mulsd xmm1, xmm0
cvttsd2si eax, xmm1
mov dword [ebp - 0xce0], eax
jmp 0x43560b
mov dword [ebp - 0xce0], 9
mov eax, dword [ebp - 0xcd8]
shl eax, 2
add eax, dword [ebp - 0xcd4]
mov eax, dword [eax]
xor eax, dword [ebp - 0xce0]
mov ecx, dword [ebp - 0xcd8]
shl ecx, 2
add ecx, dword [ebp - 0xcd4]
mov dword [ecx], eax
movsx esi, byte [0x758a20]
call fcn.005bf0ba
movsx eax, al
add esi, eax
call fcn.005bf0b1
movsx edi, al
call fcn.005bf0ab
movsx eax, al
imul edi, eax
add esi, edi
movsx ecx, byte [0x758a21]
mov eax, esi
xor edx, edx
div ecx
movsx ecx, byte [0x758a23]
sub eax, ecx
je 0x43612e
movsx esi, byte [0x758a22]
call fcn.005bf0b7
movsx eax, al
add esi, eax
call fcn.005bf0b4
movsx eax, al
imul eax, eax, 5
movsx ecx, byte [0x76d750]
imul eax, ecx
add esi, eax
call fcn.005bf0bd
movsx eax, al
sub esi, eax
je 0x435938
xor eax, eax
je 0x4356b2
add byte [edi], cl
mov esi, 0x758a2805
add byte [edi], cl
mov esi, 0x758a220d
add cl, dl
loope 0x4356ee
movsx eax, byte [0x758a28]
movsx ecx, byte [0x758a22]
shl ecx, 1
sub eax, ecx
cvtsi2sd xmm0, eax
sal edx, 0xf
sub al, al
mulsd xmm0, qword [0x720b58]
movsd qword [ebp - 0x9278], xmm0
movsx esi, byte [0x758a20]
call fcn.005bf0ba
movsx eax, al
add esi, eax
call fcn.005bf0b1
movsx edi, al
shl edi, 3
call fcn.005bf0ab
movsx eax, al
imul edi, eax
add esi, edi
movsx ecx, byte [0x758a21]
mov eax, esi
xor edx, edx
div ecx
movsx ecx, byte [0x758a23]
sub eax, ecx
je 0x435888
movsx esi, byte [0x758a22]
call fcn.005bf0b7
movsx eax, al
add esi, eax
call fcn.005bf0b4
movsx eax, al
imul eax, eax, 3
movsx ecx, byte [0x76d750]
imul eax, ecx
add esi, eax
call fcn.005bf0bd
movsx eax, al
sub esi, eax
je 0x435888
and dword [ebp - 0xce8], 0
jmp 0x43576b
cmp dword [ebp - 0xce8], 0xc
jae 0x435883
cvtsi2sd xmm0, dword [ebp - 0xce8]
movsd xmm1, qword [ebp - 0x9278]
addsd xmm1, xmm0
movsd qword [ebp - 0x9280], xmm1
call fcn.005bf0ab
movsx eax, al
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0x9280]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x4357da
mov eax, dword [ebp - 0xce8]
and eax, 0
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0x9278]
addsd xmm1, xmm0
movsd qword [ebp - 0x9278], xmm1
jmp 0x4356d8
cvtsi2sd xmm0, dword [ebp - 0xce8]
movsd xmm1, qword [ebp - 0x9278]
addsd xmm1, xmm0
movsd qword [ebp - 0x9288], xmm1
call fcn.005bf0ae
movsx eax, al
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0x9288]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x435837
mov eax, dword [ebp - 0xce8]
and eax, 1
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0x9278]
addsd xmm1, xmm0
movsd qword [ebp - 0x9278], xmm1
jmp 0x43584b
xor eax, eax
je 0x435847
jmp 0x435906
jmp 0x43586e
cvtsi2sd xmm0, dword [ebp - 0xce8]
movsd xmm1, qword [ebp - 0x9278]
addsd xmm1, xmm0
cvttsd2si eax, xmm1
mov dword [ebp - 0xcec], eax
jmp 0x435910
xor eax, eax
inc eax
je 0x435879
jmp 0x435888
jmp 0x4356d8
jmp 0x4356d8
push 9
pop eax
test eax, eax
je 0x435906
movsx esi, byte [0x758a20]
call fcn.005bf0ba
movsx eax, al
add esi, eax
call fcn.005bf0b1
movsx edi, al
shl edi, 2
call fcn.005bf0ab
movsx eax, al
imul edi, eax
add esi, edi
movsx ecx, byte [0x758a21]
mov eax, esi
xor edx, edx
div ecx
movsx ecx, byte [0x758a23]
sub eax, ecx
mov dword [ebp - 0xcf0], eax
cvtsi2sd xmm0, dword [ebp - 0xcf0]
mov eax, dword [ebp - 0xcf0]
shr eax, 0x1f
addsd xmm0, qword [eax*8 + 0x720c70]
movsd xmm1, qword [ebp - 0x9278]
mulsd xmm1, xmm0
cvttsd2si eax, xmm1
mov dword [ebp - 0xcec], eax
jmp 0x435910
mov dword [ebp - 0xcec], 9
mov eax, dword [ebp - 0xcd8]
shl eax, 2
add eax, dword [ebp - 0xcd4]
mov eax, dword [eax]
xor eax, dword [ebp - 0xcec]
mov ecx, dword [ebp - 0xcd8]
shl ecx, 2
add ecx, dword [ebp - 0xcd4]
mov dword [ecx], eax
movsx esi, byte [0x758a22]
call fcn.005bf0b7
movsx eax, al
add esi, eax
call fcn.005bf0b4
movsx eax, al
imul eax, eax, 6
movsx ecx, byte [0x76d750]
imul eax, ecx
add esi, eax
call fcn.005bf0bd
movsx eax, al
sub esi, eax
je 0x435bfb
xor eax, eax
je 0x435975
add byte [edi], cl
mov esi, 0x758a2805
add byte [edi], cl
mov esi, 0x758a220d
add cl, dl
loope 0x4359b1
movsx eax, byte [0x758a28]
movsx ecx, byte [0x758a22]
shl ecx, 1
sub eax, ecx
cvtsi2sd xmm0, eax
sal edx, 0xf
sub al, al
mulsd xmm0, qword [0x720b50]
movsd qword [ebp - 0x9290], xmm0
movsx esi, byte [0x758a20]
call fcn.005bf0ba
movsx eax, al
add esi, eax
call fcn.005bf0b1
movsx edi, al
shl edi, 3
call fcn.005bf0ab
movsx eax, al
imul edi, eax
add esi, edi
movsx ecx, byte [0x758a21]
mov eax, esi
xor edx, edx
div ecx
movsx ecx, byte [0x758a23]
sub eax, ecx
je 0x435b4b
movsx esi, byte [0x758a22]
call fcn.005bf0b7
movsx eax, al
add esi, eax
call fcn.005bf0b4
movsx eax, al
imul eax, eax, 3
movsx ecx, byte [0x76d750]
imul eax, ecx
add esi, eax
call fcn.005bf0bd
movsx eax, al
sub esi, eax
je 0x435b4b
and dword [ebp - 0xcf4], 0
jmp 0x435a2e
cmp dword [ebp - 0xcf4], 0xc
jae 0x435b46
cvtsi2sd xmm0, dword [ebp - 0xcf4]
movsd xmm1, qword [ebp - 0x9290]
addsd xmm1, xmm0
movsd qword [ebp - 0x9298], xmm1
call fcn.005bf0ab
movsx eax, al
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0x9298]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x435a9d
mov eax, dword [ebp - 0xcf4]
and eax, 0
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0x9290]
addsd xmm1, xmm0
movsd qword [ebp - 0x9290], xmm1
jmp 0x43599b
cvtsi2sd xmm0, dword [ebp - 0xcf4]
movsd xmm1, qword [ebp - 0x9290]
addsd xmm1, xmm0
movsd qword [ebp - 0x92a0], xmm1
call fcn.005bf0ae
movsx eax, al
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0x92a0]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x435afa
mov eax, dword [ebp - 0xcf4]
and eax, 1
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0x9290]
addsd xmm1, xmm0
movsd qword [ebp - 0x9290], xmm1
jmp 0x435b0e
xor eax, eax
je 0x435b0a
jmp 0x435bc9
jmp 0x435b31
cvtsi2sd xmm0, dword [ebp - 0xcf4]
movsd xmm1, qword [ebp - 0x9290]
addsd xmm1, xmm0
cvttsd2si eax, xmm1
mov dword [ebp - 0xcf8], eax
jmp 0x435bd3
xor eax, eax
inc eax
je 0x435b3c
jmp 0x435b4b
jmp 0x43599b
jmp 0x43599b
push 9
pop eax
test eax, eax
je 0x435bc9
movsx esi, byte [0x758a20]
call fcn.005bf0ba
movsx eax, al
add esi, eax
call fcn.005bf0b1
movsx edi, al
shl edi, 2
call fcn.005bf0ab
movsx eax, al
imul edi, eax
add esi, edi
movsx ecx, byte [0x758a21]
mov eax, esi
xor edx, edx
div ecx
movsx ecx, byte [0x758a23]
sub eax, ecx
mov dword [ebp - 0xcfc], eax
cvtsi2sd xmm0, dword [ebp - 0xcfc]
mov eax, dword [ebp - 0xcfc]
shr eax, 0x1f
addsd xmm0, qword [eax*8 + 0x720c70]
movsd xmm1, qword [ebp - 0x9290]
mulsd xmm1, xmm0
cvttsd2si eax, xmm1
mov dword [ebp - 0xcf8], eax
jmp 0x435bd3
mov dword [ebp - 0xcf8], 9
mov eax, dword [ebp - 0xcd8]
shl eax, 2
add eax, dword [ebp - 0xcd4]
mov eax, dword [eax]
xor eax, dword [ebp - 0xcf8]
mov ecx, dword [ebp - 0xcd8]
shl ecx, 2
add ecx, dword [ebp - 0xcd4]
mov dword [ecx], eax
mov eax, dword [ebp - 0xcd8]
add eax, 0xffffffa9
cvtsi2sd xmm0, eax
movsd qword [ebp - 0x92a8], xmm0
xor eax, eax
je 0x435c15
add byte [edi], cl
mov esi, 0x758a2805
add byte [edi], cl
mov esi, 0x758a220d
add cl, dl
loope 0x435c51
movsx eax, byte [0x758a28]
movsx ecx, byte [0x758a22]
shl ecx, 1
sub eax, ecx
cvtsi2sd xmm0, eax
sal edx, 0xf
sub al, al
mulsd xmm0, qword [ebp - 0x92a8]
movsd qword [ebp - 0x92b0], xmm0
movsx esi, byte [0x758a20]
call fcn.005bf0ba
movsx eax, al
add esi, eax
call fcn.005bf0b1
movsx edi, al
shl edi, 3
call fcn.005bf0ab
movsx eax, al
imul edi, eax
add esi, edi
movsx ecx, byte [0x758a21]
mov eax, esi
xor edx, edx
div ecx
movsx ecx, byte [0x758a23]
sub eax, ecx
je 0x435deb
movsx esi, byte [0x758a22]
call fcn.005bf0b7
movsx eax, al
add esi, eax
call fcn.005bf0b4
movsx eax, al
imul eax, eax, 3
movsx ecx, byte [0x76d750]
imul eax, ecx
add esi, eax
call fcn.005bf0bd
movsx eax, al
sub esi, eax
je 0x435deb
and dword [ebp - 0xd00], 0
jmp 0x435cce
cmp dword [ebp - 0xd00], 0xc
jae 0x435de6
cvtsi2sd xmm0, dword [ebp - 0xd00]
movsd xmm1, qword [ebp - 0x92b0]
addsd xmm1, xmm0
movsd qword [ebp - 0x92b8], xmm1
call fcn.005bf0ab
movsx eax, al
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0x92b8]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x435d3d
mov eax, dword [ebp - 0xd00]
and eax, 0
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0x92b0]
addsd xmm1, xmm0
movsd qword [ebp - 0x92b0], xmm1
jmp 0x435c3b
cvtsi2sd xmm0, dword [ebp - 0xd00]
movsd xmm1, qword [ebp - 0x92b0]
addsd xmm1, xmm0
movsd qword [ebp - 0x92c0], xmm1
call fcn.005bf0ae
movsx eax, al
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0x92c0]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x435d9a
mov eax, dword [ebp - 0xd00]
and eax, 1
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0x92b0]
addsd xmm1, xmm0
movsd qword [ebp - 0x92b0], xmm1
jmp 0x435dae
xor eax, eax
je 0x435daa
jmp 0x435e69
jmp 0x435dd1
cvtsi2sd xmm0, dword [ebp - 0xd00]
movsd xmm1, qword [ebp - 0x92b0]
addsd xmm1, xmm0
cvttsd2si eax, xmm1
mov dword [ebp - 0xd04], eax
jmp 0x435e73
xor eax, eax
inc eax
je 0x435ddc
jmp 0x435deb
jmp 0x435c3b
jmp 0x435c3b
push 9
pop eax
test eax, eax
je 0x435e69
movsx esi, byte [0x758a20]
call fcn.005bf0ba
movsx eax, al
add esi, eax
call fcn.005bf0b1
movsx edi, al
shl edi, 2
call fcn.005bf0ab
movsx eax, al
imul edi, eax
add esi, edi
movsx ecx, byte [0x758a21]
mov eax, esi
xor edx, edx
div ecx
movsx ecx, byte [0x758a23]
sub eax, ecx
mov dword [ebp - 0xd08], eax
cvtsi2sd xmm0, dword [ebp - 0xd08]
mov eax, dword [ebp - 0xd08]
shr eax, 0x1f
addsd xmm0, qword [eax*8 + 0x720c70]
movsd xmm1, qword [ebp - 0x92b0]
mulsd xmm1, xmm0
cvttsd2si eax, xmm1
mov dword [ebp - 0xd04], eax
jmp 0x435e73
mov dword [ebp - 0xd04], 9
mov eax, dword [ebp - 0xcd8]
add eax, 0xffffffa9
cvtsi2sd xmm0, eax
movsd qword [ebp - 0x92c8], xmm0
xor eax, eax
je 0x435e8d
add byte [edi], cl
mov esi, 0x758a2805
add byte [edi], cl
mov esi, 0x758a220d
add cl, dl
loope 0x435ec9
movsx eax, byte [0x758a28]
movsx ecx, byte [0x758a22]
shl ecx, 1
sub eax, ecx
cvtsi2sd xmm0, eax
sal edx, 0xf
sub al, al
mulsd xmm0, qword [ebp - 0x92c8]
movsd qword [ebp - 0x92d0], xmm0
movsx esi, byte [0x758a20]
call fcn.005bf0ba
movsx eax, al
add esi, eax
call fcn.005bf0b1
movsx edi, al
shl edi, 3
call fcn.005bf0ab
movsx eax, al
imul edi, eax
add esi, edi
movsx ecx, byte [0x758a21]
mov eax, esi
xor edx, edx
div ecx
movsx ecx, byte [0x758a23]
sub eax, ecx
je 0x436063
movsx esi, byte [0x758a22]
call fcn.005bf0b7
movsx eax, al
add esi, eax
call fcn.005bf0b4
movsx eax, al
imul eax, eax, 3
movsx ecx, byte [0x76d750]
imul eax, ecx
add esi, eax
call fcn.005bf0bd
movsx eax, al
sub esi, eax
je 0x436063
and dword [ebp - 0xd0c], 0
jmp 0x435f46
cmp dword [ebp - 0xd0c], 0xc
jae 0x43605e
cvtsi2sd xmm0, dword [ebp - 0xd0c]
movsd xmm1, qword [ebp - 0x92d0]
addsd xmm1, xmm0
movsd qword [ebp - 0x92d8], xmm1
call fcn.005bf0ab
movsx eax, al
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0x92d8]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x435fb5
mov eax, dword [ebp - 0xd0c]
and eax, 0
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0x92d0]
addsd xmm1, xmm0
movsd qword [ebp - 0x92d0], xmm1
jmp 0x435eb3
cvtsi2sd xmm0, dword [ebp - 0xd0c]
movsd xmm1, qword [ebp - 0x92d0]
addsd xmm1, xmm0
movsd qword [ebp - 0x92e0], xmm1
call fcn.005bf0ae
movsx eax, al
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0x92e0]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x436012
mov eax, dword [ebp - 0xd0c]
and eax, 1
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0x92d0]
addsd xmm1, xmm0
movsd qword [ebp - 0x92d0], xmm1
jmp 0x436026
xor eax, eax
je 0x436022
jmp 0x4360e1
jmp 0x436049
cvtsi2sd xmm0, dword [ebp - 0xd0c]
movsd xmm1, qword [ebp - 0x92d0]
addsd xmm1, xmm0
cvttsd2si eax, xmm1
mov dword [ebp - 0xd10], eax
jmp 0x4360eb
xor eax, eax
inc eax
je 0x436054
jmp 0x436063
jmp 0x435eb3
jmp 0x435eb3
push 9
pop eax
test eax, eax
je 0x4360e1
movsx esi, byte [0x758a20]
call fcn.005bf0ba
movsx eax, al
add esi, eax
call fcn.005bf0b1
movsx edi, al
shl edi, 2
call fcn.005bf0ab
movsx eax, al
imul edi, eax
add esi, edi
movsx ecx, byte [0x758a21]
mov eax, esi
xor edx, edx
div ecx
movsx ecx, byte [0x758a23]
sub eax, ecx
mov dword [ebp - 0xd14], eax
cvtsi2sd xmm0, dword [ebp - 0xd14]
mov eax, dword [ebp - 0xd14]
shr eax, 0x1f
addsd xmm0, qword [eax*8 + 0x720c70]
movsd xmm1, qword [ebp - 0x92d0]
mulsd xmm1, xmm0
cvttsd2si eax, xmm1
mov dword [ebp - 0xd10], eax
jmp 0x4360eb
mov dword [ebp - 0xd10], 9
mov eax, dword [ebp - 0xcd8]
shl eax, 2
add eax, dword [ebp - 0xcd4]
mov eax, dword [eax]
add eax, dword [ebp - 0xd04]
mov ecx, dword [ebp - 0xcd8]
shl ecx, 2
add ecx, dword [ebp - 0xcd4]
mov ecx, dword [ecx]
and ecx, dword [ebp - 0xd10]
shl ecx, 1
sub eax, ecx
mov ecx, dword [ebp - 0xcd8]
shl ecx, 2
add ecx, dword [ebp - 0xcd4]
mov dword [ecx], eax
movsx esi, byte [0x758a22]
call fcn.005bf0b7
movsx eax, al
add esi, eax
call fcn.005bf0b4
movsx eax, al
imul eax, eax, 6
movsx ecx, byte [0x76d750]
imul eax, ecx
add esi, eax
call fcn.005bf0bd
movsx eax, al
sub esi, eax
je 0x4363f1
xor eax, eax
je 0x43616b
add byte [edi], cl
mov esi, 0x758a2805
add byte [edi], cl
mov esi, 0x758a220d
add cl, dl
loope 0x4361a7
movsx eax, byte [0x758a28]
movsx ecx, byte [0x758a22]
shl ecx, 1
sub eax, ecx
cvtsi2sd xmm0, eax
sal edx, 0xf
sub al, al
mulsd xmm0, qword [0x720b48]
movsd qword [ebp - 0x92e8], xmm0
movsx esi, byte [0x758a20]
call fcn.005bf0ba
movsx eax, al
add esi, eax
call fcn.005bf0b1
movsx edi, al
shl edi, 3
call fcn.005bf0ab
movsx eax, al
imul edi, eax
add esi, edi
movsx ecx, byte [0x758a21]
mov eax, esi
xor edx, edx
div ecx
movsx ecx, byte [0x758a23]
sub eax, ecx
je 0x436341
movsx esi, byte [0x758a22]
call fcn.005bf0b7
movsx eax, al
add esi, eax
call fcn.005bf0b4
movsx eax, al
imul eax, eax, 3
movsx ecx, byte [0x76d750]
imul eax, ecx
add esi, eax
call fcn.005bf0bd
movsx eax, al
sub esi, eax
je 0x436341
and dword [ebp - 0xd18], 0
jmp 0x436224
cmp dword [ebp - 0xd18], 0xc
jae 0x43633c
cvtsi2sd xmm0, dword [ebp - 0xd18]
movsd xmm1, qword [ebp - 0x92e8]
addsd xmm1, xmm0
movsd qword [ebp - 0x92f0], xmm1
call fcn.005bf0ab
movsx eax, al
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0x92f0]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x436293
mov eax, dword [ebp - 0xd18]
and eax, 0
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0x92e8]
addsd xmm1, xmm0
movsd qword [ebp - 0x92e8], xmm1
jmp 0x436191
cvtsi2sd xmm0, dword [ebp - 0xd18]
movsd xmm1, qword [ebp - 0x92e8]
addsd xmm1, xmm0
movsd qword [ebp - 0x92f8], xmm1
call fcn.005bf0ae
movsx eax, al
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0x92f8]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x4362f0
mov eax, dword [ebp - 0xd18]
and eax, 1
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0x92e8]
addsd xmm1, xmm0
movsd qword [ebp - 0x92e8], xmm1
jmp 0x436304
xor eax, eax
je 0x436300
jmp 0x4363bf
jmp 0x436327
cvtsi2sd xmm0, dword [ebp - 0xd18]
movsd xmm1, qword [ebp - 0x92e8]
addsd xmm1, xmm0
cvttsd2si eax, xmm1
mov dword [ebp - 0xd1c], eax
jmp 0x4363c9
xor eax, eax
inc eax
je 0x436332
jmp 0x436341
jmp 0x436191
jmp 0x436191
push 9
pop eax
test eax, eax
je 0x4363bf
movsx esi, byte [0x758a20]
call fcn.005bf0ba
movsx eax, al
add esi, eax
call fcn.005bf0b1
movsx edi, al
shl edi, 2
call fcn.005bf0ab
movsx eax, al
imul edi, eax
add esi, edi
movsx ecx, byte [0x758a21]
mov eax, esi
xor edx, edx
div ecx
movsx ecx, byte [0x758a23]
sub eax, ecx
mov dword [ebp - 0xd20], eax
cvtsi2sd xmm0, dword [ebp - 0xd20]
mov eax, dword [ebp - 0xd20]
shr eax, 0x1f
addsd xmm0, qword [eax*8 + 0x720c70]
movsd xmm1, qword [ebp - 0x92e8]
mulsd xmm1, xmm0
cvttsd2si eax, xmm1
mov dword [ebp - 0xd1c], eax
jmp 0x4363c9
mov dword [ebp - 0xd1c], 9
mov eax, dword [ebp - 0xcd8]
shl eax, 2
add eax, dword [ebp - 0xcd4]
mov eax, dword [eax]
xor eax, dword [ebp - 0xd1c]
mov ecx, dword [ebp - 0xcd8]
shl ecx, 2
add ecx, dword [ebp - 0xcd4]
mov dword [ecx], eax
jmp 0x435356
mov eax, dword [ebp - 0xcd0]
mov byte [eax + 4], 1
mov eax, dword [ebp - 0xcd0]
mov dword [ebp - 0xd24], eax
push 4
pop eax
imul eax, eax, 0
add eax, dword [ebp - 0xd24]
mov eax, dword [eax]
mov dword [ebp - 0xd28], eax
xor eax, eax
mov byte [ebp - 0x403], al
lea ecx, [ebp - 0x403]
call fcn.0059cbe5
mov dword [ebp - 0xd2c], eax
mov eax, dword [ebp - 0xd2c]
movzx eax, byte [eax + 4]
test eax, eax
jne 0x437500
mov eax, dword [ebp - 0xd2c]
mov dword [ebp - 0xd30], eax
and dword [ebp - 0xd34], 0
jmp 0x43646d
mov eax, dword [ebp - 0xd34]
inc eax
mov dword [ebp - 0xd34], eax
cmp dword [ebp - 0xd34], 1
jae 0x437500
movsx esi, byte [0x758a22]
call fcn.005bf0b7
movsx eax, al
add esi, eax
call fcn.005bf0b4
movsx eax, al
imul eax, eax, 0xa
movsx ecx, byte [0x76d750]
imul eax, ecx
add esi, eax
call fcn.005bf0bd
movsx eax, al
sub esi, eax
je 0x43673d
xor eax, eax
je 0x4364b7
add byte [edi], cl
mov esi, 0x758a2805
add byte [edi], cl
mov esi, 0x758a220d
add cl, dl
loope 0x4364f3
movsx eax, byte [0x758a28]
movsx ecx, byte [0x758a22]
shl ecx, 1
sub eax, ecx
cvtsi2sd xmm0, eax
sal edx, 0xf
sub al, al
mulsd xmm0, qword [0x720b58]
movsd qword [ebp - 0x9300], xmm0
movsx esi, byte [0x758a20]
call fcn.005bf0ba
movsx eax, al
add esi, eax
call fcn.005bf0b1
movsx edi, al
shl edi, 3
call fcn.005bf0ab
movsx eax, al
imul edi, eax
add esi, edi
movsx ecx, byte [0x758a21]
mov eax, esi
xor edx, edx
div ecx
movsx ecx, byte [0x758a23]
sub eax, ecx
je 0x43668d
movsx esi, byte [0x758a22]
call fcn.005bf0b7
movsx eax, al
add esi, eax
call fcn.005bf0b4
movsx eax, al
imul eax, eax, 3
movsx ecx, byte [0x76d750]
imul eax, ecx
add esi, eax
call fcn.005bf0bd
movsx eax, al
sub esi, eax
je 0x43668d
and dword [ebp - 0xd38], 0
jmp 0x436570
cmp dword [ebp - 0xd38], 0xc
jae 0x436688
cvtsi2sd xmm0, dword [ebp - 0xd38]
movsd xmm1, qword [ebp - 0x9300]
addsd xmm1, xmm0
movsd qword [ebp - 0x9308], xmm1
call fcn.005bf0ab
movsx eax, al
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0x9308]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x4365df
mov eax, dword [ebp - 0xd38]
and eax, 0
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0x9300]
addsd xmm1, xmm0
movsd qword [ebp - 0x9300], xmm1
jmp 0x4364dd
cvtsi2sd xmm0, dword [ebp - 0xd38]
movsd xmm1, qword [ebp - 0x9300]
addsd xmm1, xmm0
movsd qword [ebp - 0x9310], xmm1
call fcn.005bf0ae
movsx eax, al
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0x9310]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x43663c
mov eax, dword [ebp - 0xd38]
and eax, 1
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0x9300]
addsd xmm1, xmm0
movsd qword [ebp - 0x9300], xmm1
jmp 0x436650
xor eax, eax
je 0x43664c
jmp 0x43670b
jmp 0x436673
cvtsi2sd xmm0, dword [ebp - 0xd38]
movsd xmm1, qword [ebp - 0x9300]
addsd xmm1, xmm0
cvttsd2si eax, xmm1
mov dword [ebp - 0xd3c], eax
jmp 0x436715
xor eax, eax
inc eax
je 0x43667e
jmp 0x43668d
jmp 0x4364dd
jmp 0x4364dd
push 9
pop eax
test eax, eax
je 0x43670b
movsx esi, byte [0x758a20]
call fcn.005bf0ba
movsx eax, al
add esi, eax
call fcn.005bf0b1
movsx edi, al
shl edi, 2
call fcn.005bf0ab
movsx eax, al
imul edi, eax
add esi, edi
movsx ecx, byte [0x758a21]
mov eax, esi
xor edx, edx
div ecx
movsx ecx, byte [0x758a23]
sub eax, ecx
mov dword [ebp - 0xd40], eax
cvtsi2sd xmm0, dword [ebp - 0xd40]
mov eax, dword [ebp - 0xd40]
shr eax, 0x1f
addsd xmm0, qword [eax*8 + 0x720c70]
movsd xmm1, qword [ebp - 0x9300]
mulsd xmm1, xmm0
cvttsd2si eax, xmm1
mov dword [ebp - 0xd3c], eax
jmp 0x436715
mov dword [ebp - 0xd3c], 9
mov eax, dword [ebp - 0xd34]
shl eax, 2
add eax, dword [ebp - 0xd30]
mov eax, dword [eax]
xor eax, dword [ebp - 0xd3c]
mov ecx, dword [ebp - 0xd34]
shl ecx, 2
add ecx, dword [ebp - 0xd30]
mov dword [ecx], eax
movsx esi, byte [0x758a20]
call fcn.005bf0ba
movsx eax, al
add esi, eax
call fcn.005bf0b1
movsx edi, al
call fcn.005bf0ab
movsx eax, al
imul edi, eax
add esi, edi
movsx ecx, byte [0x758a21]
mov eax, esi
xor edx, edx
div ecx
movsx ecx, byte [0x758a23]
sub eax, ecx
je 0x437238
movsx esi, byte [0x758a22]
call fcn.005bf0b7
movsx eax, al
add esi, eax
call fcn.005bf0b4
movsx eax, al
imul eax, eax, 5
movsx ecx, byte [0x76d750]
imul eax, ecx
add esi, eax
call fcn.005bf0bd
movsx eax, al
sub esi, eax
je 0x436a42
xor eax, eax
je 0x4367bc
add byte [edi], cl
mov esi, 0x758a2805
add byte [edi], cl
mov esi, 0x758a220d
add cl, dl
loope 0x4367f8
movsx eax, byte [0x758a28]
movsx ecx, byte [0x758a22]
shl ecx, 1
sub eax, ecx
cvtsi2sd xmm0, eax
sal edx, 0xf
sub al, al
mulsd xmm0, qword [0x720b50]
movsd qword [ebp - 0x9318], xmm0
movsx esi, byte [0x758a20]
call fcn.005bf0ba
movsx eax, al
add esi, eax
call fcn.005bf0b1
movsx edi, al
shl edi, 3
call fcn.005bf0ab
movsx eax, al
imul edi, eax
add esi, edi
movsx ecx, byte [0x758a21]
mov eax, esi
xor edx, edx
div ecx
movsx ecx, byte [0x758a23]
sub eax, ecx
je 0x436992
movsx esi, byte [0x758a22]
call fcn.005bf0b7
movsx eax, al
add esi, eax
call fcn.005bf0b4
movsx eax, al
imul eax, eax, 3
movsx ecx, byte [0x76d750]
imul eax, ecx
add esi, eax
call fcn.005bf0bd
movsx eax, al
sub esi, eax
je 0x436992
and dword [ebp - 0xd44], 0
jmp 0x436875
cmp dword [ebp - 0xd44], 0xc
jae 0x43698d
cvtsi2sd xmm0, dword [ebp - 0xd44]
movsd xmm1, qword [ebp - 0x9318]
addsd xmm1, xmm0
movsd qword [ebp - 0x9320], xmm1
call fcn.005bf0ab
movsx eax, al
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0x9320]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x4368e4
mov eax, dword [ebp - 0xd44]
and eax, 0
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0x9318]
addsd xmm1, xmm0
movsd qword [ebp - 0x9318], xmm1
jmp 0x4367e2
cvtsi2sd xmm0, dword [ebp - 0xd44]
movsd xmm1, qword [ebp - 0x9318]
addsd xmm1, xmm0
movsd qword [ebp - 0x9328], xmm1
call fcn.005bf0ae
movsx eax, al
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0x9328]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x436941
mov eax, dword [ebp - 0xd44]
and eax, 1
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0x9318]
addsd xmm1, xmm0
movsd qword [ebp - 0x9318], xmm1
jmp 0x436955
xor eax, eax
je 0x436951
jmp 0x436a10
jmp 0x436978
cvtsi2sd xmm0, dword [ebp - 0xd44]
movsd xmm1, qword [ebp - 0x9318]
addsd xmm1, xmm0
cvttsd2si eax, xmm1
mov dword [ebp - 0xd48], eax
jmp 0x436a1a
xor eax, eax
inc eax
je 0x436983
jmp 0x436992
jmp 0x4367e2
jmp 0x4367e2
push 9
pop eax
test eax, eax
je 0x436a10
movsx esi, byte [0x758a20]
call fcn.005bf0ba
movsx eax, al
add esi, eax
call fcn.005bf0b1
movsx edi, al
shl edi, 2
call fcn.005bf0ab
movsx eax, al
imul edi, eax
add esi, edi
movsx ecx, byte [0x758a21]
mov eax, esi
xor edx, edx
div ecx
movsx ecx, byte [0x758a23]
sub eax, ecx
mov dword [ebp - 0xd4c], eax
cvtsi2sd xmm0, dword [ebp - 0xd4c]
mov eax, dword [ebp - 0xd4c]
shr eax, 0x1f
addsd xmm0, qword [eax*8 + 0x720c70]
movsd xmm1, qword [ebp - 0x9318]
mulsd xmm1, xmm0
cvttsd2si eax, xmm1
mov dword [ebp - 0xd48], eax
jmp 0x436a1a
mov dword [ebp - 0xd48], 9
mov eax, dword [ebp - 0xd34]
shl eax, 2
add eax, dword [ebp - 0xd30]
mov eax, dword [eax]
xor eax, dword [ebp - 0xd48]
mov ecx, dword [ebp - 0xd34]
shl ecx, 2
add ecx, dword [ebp - 0xd30]
mov dword [ecx], eax
movsx esi, byte [0x758a22]
call fcn.005bf0b7
movsx eax, al
add esi, eax
call fcn.005bf0b4
movsx eax, al
imul eax, eax, 6
movsx ecx, byte [0x76d750]
imul eax, ecx
add esi, eax
call fcn.005bf0bd
movsx eax, al
sub esi, eax
je 0x436d05
xor eax, eax
je 0x436a7f
add byte [edi], cl
mov esi, 0x758a2805
add byte [edi], cl
mov esi, 0x758a220d
add cl, dl
loope 0x436abb
movsx eax, byte [0x758a28]
movsx ecx, byte [0x758a22]
shl ecx, 1
sub eax, ecx
cvtsi2sd xmm0, eax
sal edx, 0xf
sub al, al
mulsd xmm0, qword [0x720b48]
movsd qword [ebp - 0x9330], xmm0
movsx esi, byte [0x758a20]
call fcn.005bf0ba
movsx eax, al
add esi, eax
call fcn.005bf0b1
movsx edi, al
shl edi, 3
call fcn.005bf0ab
movsx eax, al
imul edi, eax
add esi, edi
movsx ecx, byte [0x758a21]
mov eax, esi
xor edx, edx
div ecx
movsx ecx, byte [0x758a23]
sub eax, ecx
je 0x436c55
movsx esi, byte [0x758a22]
call fcn.005bf0b7
movsx eax, al
add esi, eax
call fcn.005bf0b4
movsx eax, al
imul eax, eax, 3
movsx ecx, byte [0x76d750]
imul eax, ecx
add esi, eax
call fcn.005bf0bd
movsx eax, al
sub esi, eax
je 0x436c55
and dword [ebp - 0xd50], 0
jmp 0x436b38
cmp dword [ebp - 0xd50], 0xc
jae 0x436c50
cvtsi2sd xmm0, dword [ebp - 0xd50]
movsd xmm1, qword [ebp - 0x9330]
addsd xmm1, xmm0
movsd qword [ebp - 0x9338], xmm1
call fcn.005bf0ab
movsx eax, al
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0x9338]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x436ba7
mov eax, dword [ebp - 0xd50]
and eax, 0
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0x9330]
addsd xmm1, xmm0
movsd qword [ebp - 0x9330], xmm1
jmp 0x436aa5
cvtsi2sd xmm0, dword [ebp - 0xd50]
movsd xmm1, qword [ebp - 0x9330]
addsd xmm1, xmm0
movsd qword [ebp - 0x9340], xmm1
call fcn.005bf0ae
movsx eax, al
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0x9340]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x436c04
mov eax, dword [ebp - 0xd50]
and eax, 1
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0x9330]
addsd xmm1, xmm0
movsd qword [ebp - 0x9330], xmm1
jmp 0x436c18
xor eax, eax
je 0x436c14
jmp 0x436cd3
jmp 0x436c3b
cvtsi2sd xmm0, dword [ebp - 0xd50]
movsd xmm1, qword [ebp - 0x9330]
addsd xmm1, xmm0
cvttsd2si eax, xmm1
mov dword [ebp - 0xd54], eax
jmp 0x436cdd
xor eax, eax
inc eax
je 0x436c46
jmp 0x436c55
jmp 0x436aa5
jmp 0x436aa5
push 9
pop eax
test eax, eax
je 0x436cd3
movsx esi, byte [0x758a20]
call fcn.005bf0ba
movsx eax, al
add esi, eax
call fcn.005bf0b1
movsx edi, al
shl edi, 2
call fcn.005bf0ab
movsx eax, al
imul edi, eax
add esi, edi
movsx ecx, byte [0x758a21]
mov eax, esi
xor edx, edx
div ecx
movsx ecx, byte [0x758a23]
sub eax, ecx
mov dword [ebp - 0xd58], eax
cvtsi2sd xmm0, dword [ebp - 0xd58]
mov eax, dword [ebp - 0xd58]
shr eax, 0x1f
addsd xmm0, qword [eax*8 + 0x720c70]
movsd xmm1, qword [ebp - 0x9330]
mulsd xmm1, xmm0
cvttsd2si eax, xmm1
mov dword [ebp - 0xd54], eax
jmp 0x436cdd
mov dword [ebp - 0xd54], 9
mov eax, dword [ebp - 0xd34]
shl eax, 2
add eax, dword [ebp - 0xd30]
mov eax, dword [eax]
xor eax, dword [ebp - 0xd54]
mov ecx, dword [ebp - 0xd34]
shl ecx, 2
add ecx, dword [ebp - 0xd30]
mov dword [ecx], eax
mov eax, dword [ebp - 0xd34]
add eax, 0xffffffaa
cvtsi2sd xmm0, eax
movsd qword [ebp - 0x9348], xmm0
xor eax, eax
je 0x436d1f
add byte [edi], cl
mov esi, 0x758a2805
add byte [edi], cl
mov esi, 0x758a220d
add cl, dl
loope 0x436d5b
movsx eax, byte [0x758a28]
movsx ecx, byte [0x758a22]
shl ecx, 1
sub eax, ecx
cvtsi2sd xmm0, eax
sal edx, 0xf
sub al, al
mulsd xmm0, qword [ebp - 0x9348]
movsd qword [ebp - 0x9350], xmm0
movsx esi, byte [0x758a20]
call fcn.005bf0ba
movsx eax, al
add esi, eax
call fcn.005bf0b1
movsx edi, al
shl edi, 3
call fcn.005bf0ab
movsx eax, al
imul edi, eax
add esi, edi
movsx ecx, byte [0x758a21]
mov eax, esi
xor edx, edx
div ecx
movsx ecx, byte [0x758a23]
sub eax, ecx
je 0x436ef5
movsx esi, byte [0x758a22]
call fcn.005bf0b7
movsx eax, al
add esi, eax
call fcn.005bf0b4
movsx eax, al
imul eax, eax, 3
movsx ecx, byte [0x76d750]
imul eax, ecx
add esi, eax
call fcn.005bf0bd
movsx eax, al
sub esi, eax
je 0x436ef5
and dword [ebp - 0xd5c], 0
jmp 0x436dd8
cmp dword [ebp - 0xd5c], 0xc
jae 0x436ef0
cvtsi2sd xmm0, dword [ebp - 0xd5c]
movsd xmm1, qword [ebp - 0x9350]
addsd xmm1, xmm0
movsd qword [ebp - 0x9358], xmm1
call fcn.005bf0ab
movsx eax, al
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0x9358]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x436e47
mov eax, dword [ebp - 0xd5c]
and eax, 0
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0x9350]
addsd xmm1, xmm0
movsd qword [ebp - 0x9350], xmm1
jmp 0x436d45
cvtsi2sd xmm0, dword [ebp - 0xd5c]
movsd xmm1, qword [ebp - 0x9350]
addsd xmm1, xmm0
movsd qword [ebp - 0x9360], xmm1
call fcn.005bf0ae
movsx eax, al
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0x9360]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x436ea4
mov eax, dword [ebp - 0xd5c]
and eax, 1
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0x9350]
addsd xmm1, xmm0
movsd qword [ebp - 0x9350], xmm1
jmp 0x436eb8
xor eax, eax
je 0x436eb4
jmp 0x436f73
jmp 0x436edb
cvtsi2sd xmm0, dword [ebp - 0xd5c]
movsd xmm1, qword [ebp - 0x9350]
addsd xmm1, xmm0
cvttsd2si eax, xmm1
mov dword [ebp - 0xd60], eax
jmp 0x436f7d
xor eax, eax
inc eax
je 0x436ee6
jmp 0x436ef5
jmp 0x436d45
jmp 0x436d45
push 9
pop eax
test eax, eax
je 0x436f73
movsx esi, byte [0x758a20]
call fcn.005bf0ba
movsx eax, al
add esi, eax
call fcn.005bf0b1
movsx edi, al
shl edi, 2
call fcn.005bf0ab
movsx eax, al
imul edi, eax
add esi, edi
movsx ecx, byte [0x758a21]
mov eax, esi
xor edx, edx
div ecx
movsx ecx, byte [0x758a23]
sub eax, ecx
mov dword [ebp - 0xd64], eax
cvtsi2sd xmm0, dword [ebp - 0xd64]
mov eax, dword [ebp - 0xd64]
shr eax, 0x1f
addsd xmm0, qword [eax*8 + 0x720c70]
movsd xmm1, qword [ebp - 0x9350]
mulsd xmm1, xmm0
cvttsd2si eax, xmm1
mov dword [ebp - 0xd60], eax
jmp 0x436f7d
mov dword [ebp - 0xd60], 9
mov eax, dword [ebp - 0xd34]
add eax, 0xffffffaa
cvtsi2sd xmm0, eax
movsd qword [ebp - 0x9368], xmm0
xor eax, eax
je 0x436f97
add byte [edi], cl
mov esi, 0x758a2805
add byte [edi], cl
mov esi, 0x758a220d
add cl, dl
loope 0x436fd3
movsx eax, byte [0x758a28]
movsx ecx, byte [0x758a22]
shl ecx, 1
sub eax, ecx
cvtsi2sd xmm0, eax
sal edx, 0xf
sub al, al
mulsd xmm0, qword [ebp - 0x9368]
movsd qword [ebp - 0x9370], xmm0
movsx esi, byte [0x758a20]
call fcn.005bf0ba
movsx eax, al
add esi, eax
call fcn.005bf0b1
movsx edi, al
shl edi, 3
call fcn.005bf0ab
movsx eax, al
imul edi, eax
add esi, edi
movsx ecx, byte [0x758a21]
mov eax, esi
xor edx, edx
div ecx
movsx ecx, byte [0x758a23]
sub eax, ecx
je 0x43716d
movsx esi, byte [0x758a22]
call fcn.005bf0b7
movsx eax, al
add esi, eax
call fcn.005bf0b4
movsx eax, al
imul eax, eax, 3
movsx ecx, byte [0x76d750]
imul eax, ecx
add esi, eax
call fcn.005bf0bd
movsx eax, al
sub esi, eax
je 0x43716d
and dword [ebp - 0xd68], 0
jmp 0x437050
cmp dword [ebp - 0xd68], 0xc
jae 0x437168
cvtsi2sd xmm0, dword [ebp - 0xd68]
movsd xmm1, qword [ebp - 0x9370]
addsd xmm1, xmm0
movsd qword [ebp - 0x9378], xmm1
call fcn.005bf0ab
movsx eax, al
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0x9378]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x4370bf
mov eax, dword [ebp - 0xd68]
and eax, 0
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0x9370]
addsd xmm1, xmm0
movsd qword [ebp - 0x9370], xmm1
jmp 0x436fbd
cvtsi2sd xmm0, dword [ebp - 0xd68]
movsd xmm1, qword [ebp - 0x9370]
addsd xmm1, xmm0
movsd qword [ebp - 0x9380], xmm1
call fcn.005bf0ae
movsx eax, al
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0x9380]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x43711c
mov eax, dword [ebp - 0xd68]
and eax, 1
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0x9370]
addsd xmm1, xmm0
movsd qword [ebp - 0x9370], xmm1
jmp 0x437130
xor eax, eax
je 0x43712c
jmp 0x4371eb
jmp 0x437153
cvtsi2sd xmm0, dword [ebp - 0xd68]
movsd xmm1, qword [ebp - 0x9370]
addsd xmm1, xmm0
cvttsd2si eax, xmm1
mov dword [ebp - 0xd6c], eax
jmp 0x4371f5
xor eax, eax
inc eax
je 0x43715e
jmp 0x43716d
jmp 0x436fbd
jmp 0x436fbd
push 9
pop eax
test eax, eax
je 0x4371eb
movsx esi, byte [0x758a20]
call fcn.005bf0ba
movsx eax, al
add esi, eax
call fcn.005bf0b1
movsx edi, al
shl edi, 2
call fcn.005bf0ab
movsx eax, al
imul edi, eax
add esi, edi
movsx ecx, byte [0x758a21]
mov eax, esi
xor edx, edx
div ecx
movsx ecx, byte [0x758a23]
sub eax, ecx
mov dword [ebp - 0xd70], eax
cvtsi2sd xmm0, dword [ebp - 0xd70]
mov eax, dword [ebp - 0xd70]
shr eax, 0x1f
addsd xmm0, qword [eax*8 + 0x720c70]
movsd xmm1, qword [ebp - 0x9370]
mulsd xmm1, xmm0
cvttsd2si eax, xmm1
mov dword [ebp - 0xd6c], eax
jmp 0x4371f5
mov dword [ebp - 0xd6c], 9
mov eax, dword [ebp - 0xd34]
shl eax, 2
add eax, dword [ebp - 0xd30]
mov eax, dword [eax]
add eax, dword [ebp - 0xd60]
mov ecx, dword [ebp - 0xd34]
shl ecx, 2
add ecx, dword [ebp - 0xd30]
mov ecx, dword [ecx]
and ecx, dword [ebp - 0xd6c]
shl ecx, 1
sub eax, ecx
mov ecx, dword [ebp - 0xd34]
shl ecx, 2
add ecx, dword [ebp - 0xd30]
mov dword [ecx], eax
movsx esi, byte [0x758a22]
call fcn.005bf0b7
movsx eax, al
add esi, eax
call fcn.005bf0b4
movsx eax, al
imul eax, eax, 6
movsx ecx, byte [0x76d750]
imul eax, ecx
add esi, eax
call fcn.005bf0bd
movsx eax, al
sub esi, eax
je 0x4374fb
xor eax, eax
je 0x437275
add byte [edi], cl
mov esi, 0x758a2805
add byte [edi], cl
mov esi, 0x758a220d
add cl, dl
loope 0x4372b1
movsx eax, byte [0x758a28]
movsx ecx, byte [0x758a22]
shl ecx, 1
sub eax, ecx
cvtsi2sd xmm0, eax
sal edx, 0xf
sub al, al
mulsd xmm0, qword [0x720b40]
movsd qword [ebp - 0x9388], xmm0
movsx esi, byte [0x758a20]
call fcn.005bf0ba
movsx eax, al
add esi, eax
call fcn.005bf0b1
movsx edi, al
shl edi, 3
call fcn.005bf0ab
movsx eax, al
imul edi, eax
add esi, edi
movsx ecx, byte [0x758a21]
mov eax, esi
xor edx, edx
div ecx
movsx ecx, byte [0x758a23]
sub eax, ecx
je 0x43744b
movsx esi, byte [0x758a22]
call fcn.005bf0b7
movsx eax, al
add esi, eax
call fcn.005bf0b4
movsx eax, al
imul eax, eax, 3
movsx ecx, byte [0x76d750]
imul eax, ecx
add esi, eax
call fcn.005bf0bd
movsx eax, al
sub esi, eax
je 0x43744b
and dword [ebp - 0xd74], 0
jmp 0x43732e
cmp dword [ebp - 0xd74], 0xc
jae 0x437446
cvtsi2sd xmm0, dword [ebp - 0xd74]
movsd xmm1, qword [ebp - 0x9388]
addsd xmm1, xmm0
movsd qword [ebp - 0x9390], xmm1
call fcn.005bf0ab
movsx eax, al
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0x9390]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x43739d
mov eax, dword [ebp - 0xd74]
and eax, 0
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0x9388]
addsd xmm1, xmm0
movsd qword [ebp - 0x9388], xmm1
jmp 0x43729b
cvtsi2sd xmm0, dword [ebp - 0xd74]
movsd xmm1, qword [ebp - 0x9388]
addsd xmm1, xmm0
movsd qword [ebp - 0x9398], xmm1
call fcn.005bf0ae
movsx eax, al
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0x9398]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x4373fa
mov eax, dword [ebp - 0xd74]
and eax, 1
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0x9388]
addsd xmm1, xmm0
movsd qword [ebp - 0x9388], xmm1
jmp 0x43740e
xor eax, eax
je 0x43740a
jmp 0x4374c9
jmp 0x437431
cvtsi2sd xmm0, dword [ebp - 0xd74]
movsd xmm1, qword [ebp - 0x9388]
addsd xmm1, xmm0
cvttsd2si eax, xmm1
mov dword [ebp - 0xd78], eax
jmp 0x4374d3
xor eax, eax
inc eax
je 0x43743c
jmp 0x43744b
jmp 0x43729b
jmp 0x43729b
push 9
pop eax
test eax, eax
je 0x4374c9
movsx esi, byte [0x758a20]
call fcn.005bf0ba
movsx eax, al
add esi, eax
call fcn.005bf0b1
movsx edi, al
shl edi, 2
call fcn.005bf0ab
movsx eax, al
imul edi, eax
add esi, edi
movsx ecx, byte [0x758a21]
mov eax, esi
xor edx, edx
div ecx
movsx ecx, byte [0x758a23]
sub eax, ecx
mov dword [ebp - 0xd7c], eax
cvtsi2sd xmm0, dword [ebp - 0xd7c]
mov eax, dword [ebp - 0xd7c]
shr eax, 0x1f
addsd xmm0, qword [eax*8 + 0x720c70]
movsd xmm1, qword [ebp - 0x9388]
mulsd xmm1, xmm0
cvttsd2si eax, xmm1
mov dword [ebp - 0xd78], eax
jmp 0x4374d3
mov dword [ebp - 0xd78], 9
mov eax, dword [ebp - 0xd34]
shl eax, 2
add eax, dword [ebp - 0xd30]
mov eax, dword [eax]
xor eax, dword [ebp - 0xd78]
mov ecx, dword [ebp - 0xd34]
shl ecx, 2
add ecx, dword [ebp - 0xd30]
mov dword [ecx], eax
jmp 0x436460
mov eax, dword [ebp - 0xd2c]
mov byte [eax + 4], 1
mov eax, dword [ebp - 0xd2c]
mov dword [ebp - 0xd80], eax
push 4
pop eax
imul eax, eax, 0
add eax, dword [ebp - 0xd80]
mov eax, dword [eax]
mov dword [ebp - 0xd84], eax
mov eax, dword [ebp - 0xd28]
mov dword [ebp - 0xccc], eax
cmp dword [ebp - 0xccc], 0
je 0x43864d
xor eax, eax
mov byte [ebp - 0x404], al
lea ecx, [ebp - 0x404]
call fcn.0059cc12
mov dword [ebp - 0xd88], eax
mov eax, dword [ebp - 0xd88]
movzx eax, byte [eax + 4]
test eax, eax
jne 0x438623
mov eax, dword [ebp - 0xd88]
mov dword [ebp - 0xd8c], eax
and dword [ebp - 0xd90], 0
jmp 0x437590
mov eax, dword [ebp - 0xd90]
inc eax
mov dword [ebp - 0xd90], eax
cmp dword [ebp - 0xd90], 1
jae 0x438623
movsx esi, byte [0x758a22]
call fcn.005bf0b7
movsx eax, al
add esi, eax
call fcn.005bf0b4
movsx eax, al
imul eax, eax, 0xa
movsx ecx, byte [0x76d750]
imul eax, ecx
add esi, eax
call fcn.005bf0bd
movsx eax, al
sub esi, eax
je 0x437860
xor eax, eax
je 0x4375da
add byte [edi], cl
mov esi, 0x758a2805
add byte [edi], cl
mov esi, 0x758a220d
add cl, dl
loope 0x437616
movsx eax, byte [0x758a28]
movsx ecx, byte [0x758a22]
shl ecx, 1
sub eax, ecx
cvtsi2sd xmm0, eax
sal edx, 0xf
sub al, al
mulsd xmm0, qword [0x720b58]
movsd qword [ebp - 0x93a0], xmm0
movsx esi, byte [0x758a20]
call fcn.005bf0ba
movsx eax, al
add esi, eax
call fcn.005bf0b1
movsx edi, al
shl edi, 3
call fcn.005bf0ab
movsx eax, al
imul edi, eax
add esi, edi
movsx ecx, byte [0x758a21]
mov eax, esi
xor edx, edx
div ecx
movsx ecx, byte [0x758a23]
sub eax, ecx
je 0x4377b0
movsx esi, byte [0x758a22]
call fcn.005bf0b7
movsx eax, al
add esi, eax
call fcn.005bf0b4
movsx eax, al
imul eax, eax, 3
movsx ecx, byte [0x76d750]
imul eax, ecx
add esi, eax
call fcn.005bf0bd
movsx eax, al
sub esi, eax
je 0x4377b0
and dword [ebp - 0xd94], 0
jmp 0x437693
cmp dword [ebp - 0xd94], 0xc
jae 0x4377ab
cvtsi2sd xmm0, dword [ebp - 0xd94]
movsd xmm1, qword [ebp - 0x93a0]
addsd xmm1, xmm0
movsd qword [ebp - 0x93a8], xmm1
call fcn.005bf0ab
movsx eax, al
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0x93a8]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x437702
mov eax, dword [ebp - 0xd94]
and eax, 0
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0x93a0]
addsd xmm1, xmm0
movsd qword [ebp - 0x93a0], xmm1
jmp 0x437600
cvtsi2sd xmm0, dword [ebp - 0xd94]
movsd xmm1, qword [ebp - 0x93a0]
addsd xmm1, xmm0
movsd qword [ebp - 0x93b0], xmm1
call fcn.005bf0ae
movsx eax, al
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0x93b0]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x43775f
mov eax, dword [ebp - 0xd94]
and eax, 1
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0x93a0]
addsd xmm1, xmm0
movsd qword [ebp - 0x93a0], xmm1
jmp 0x437773
xor eax, eax
je 0x43776f
jmp 0x43782e
jmp 0x437796
cvtsi2sd xmm0, dword [ebp - 0xd94]
movsd xmm1, qword [ebp - 0x93a0]
addsd xmm1, xmm0
cvttsd2si eax, xmm1
mov dword [ebp - 0xd98], eax
jmp 0x437838
xor eax, eax
inc eax
je 0x4377a1
jmp 0x4377b0
jmp 0x437600
jmp 0x437600
push 9
pop eax
test eax, eax
je 0x43782e
movsx esi, byte [0x758a20]
call fcn.005bf0ba
movsx eax, al
add esi, eax
call fcn.005bf0b1
movsx edi, al
shl edi, 2
call fcn.005bf0ab
movsx eax, al
imul edi, eax
add esi, edi
movsx ecx, byte [0x758a21]
mov eax, esi
xor edx, edx
div ecx
movsx ecx, byte [0x758a23]
sub eax, ecx
mov dword [ebp - 0xd9c], eax
cvtsi2sd xmm0, dword [ebp - 0xd9c]
mov eax, dword [ebp - 0xd9c]
shr eax, 0x1f
addsd xmm0, qword [eax*8 + 0x720c70]
movsd xmm1, qword [ebp - 0x93a0]
mulsd xmm1, xmm0
cvttsd2si eax, xmm1
mov dword [ebp - 0xd98], eax
jmp 0x437838
mov dword [ebp - 0xd98], 9
mov eax, dword [ebp - 0xd90]
shl eax, 2
add eax, dword [ebp - 0xd8c]
mov eax, dword [eax]
xor eax, dword [ebp - 0xd98]
mov ecx, dword [ebp - 0xd90]
shl ecx, 2
add ecx, dword [ebp - 0xd8c]
mov dword [ecx], eax
movsx esi, byte [0x758a20]
call fcn.005bf0ba
movsx eax, al
add esi, eax
call fcn.005bf0b1
movsx edi, al
call fcn.005bf0ab
movsx eax, al
imul edi, eax
add esi, edi
movsx ecx, byte [0x758a21]
mov eax, esi
xor edx, edx
div ecx
movsx ecx, byte [0x758a23]
sub eax, ecx
je 0x43835b
movsx esi, byte [0x758a22]
call fcn.005bf0b7
movsx eax, al
add esi, eax
call fcn.005bf0b4
movsx eax, al
imul eax, eax, 5
movsx ecx, byte [0x76d750]
imul eax, ecx
add esi, eax
call fcn.005bf0bd
movsx eax, al
sub esi, eax
je 0x437b65
xor eax, eax
je 0x4378df
add byte [edi], cl
mov esi, 0x758a2805
add byte [edi], cl
mov esi, 0x758a220d
add cl, dl
loope 0x43791b
movsx eax, byte [0x758a28]
movsx ecx, byte [0x758a22]
shl ecx, 1
sub eax, ecx
cvtsi2sd xmm0, eax
sal edx, 0xf
sub al, al
mulsd xmm0, qword [0x720b50]
movsd qword [ebp - 0x93b8], xmm0
movsx esi, byte [0x758a20]
call fcn.005bf0ba
movsx eax, al
add esi, eax
call fcn.005bf0b1
movsx edi, al
shl edi, 3
call fcn.005bf0ab
movsx eax, al
imul edi, eax
add esi, edi
movsx ecx, byte [0x758a21]
mov eax, esi
xor edx, edx
div ecx
movsx ecx, byte [0x758a23]
sub eax, ecx
je 0x437ab5
movsx esi, byte [0x758a22]
call fcn.005bf0b7
movsx eax, al
add esi, eax
call fcn.005bf0b4
movsx eax, al
imul eax, eax, 3
movsx ecx, byte [0x76d750]
imul eax, ecx
add esi, eax
call fcn.005bf0bd
movsx eax, al
sub esi, eax
je 0x437ab5
and dword [ebp - 0xda0], 0
jmp 0x437998
cmp dword [ebp - 0xda0], 0xc
jae 0x437ab0
cvtsi2sd xmm0, dword [ebp - 0xda0]
movsd xmm1, qword [ebp - 0x93b8]
addsd xmm1, xmm0
movsd qword [ebp - 0x93c0], xmm1
call fcn.005bf0ab
movsx eax, al
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0x93c0]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x437a07
mov eax, dword [ebp - 0xda0]
and eax, 0
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0x93b8]
addsd xmm1, xmm0
movsd qword [ebp - 0x93b8], xmm1
jmp 0x437905
cvtsi2sd xmm0, dword [ebp - 0xda0]
movsd xmm1, qword [ebp - 0x93b8]
addsd xmm1, xmm0
movsd qword [ebp - 0x93c8], xmm1
call fcn.005bf0ae
movsx eax, al
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0x93c8]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x437a64
mov eax, dword [ebp - 0xda0]
and eax, 1
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0x93b8]
addsd xmm1, xmm0
movsd qword [ebp - 0x93b8], xmm1
jmp 0x437a78
xor eax, eax
je 0x437a74
jmp 0x437b33
jmp 0x437a9b
cvtsi2sd xmm0, dword [ebp - 0xda0]
movsd xmm1, qword [ebp - 0x93b8]
addsd xmm1, xmm0
cvttsd2si eax, xmm1
mov dword [ebp - 0xda4], eax
jmp 0x437b3d
xor eax, eax
inc eax
je 0x437aa6
jmp 0x437ab5
jmp 0x437905
jmp 0x437905
push 9
pop eax
test eax, eax
je 0x437b33
movsx esi, byte [0x758a20]
call fcn.005bf0ba
movsx eax, al
add esi, eax
call fcn.005bf0b1
movsx edi, al
shl edi, 2
call fcn.005bf0ab
movsx eax, al
imul edi, eax
add esi, edi
movsx ecx, byte [0x758a21]
mov eax, esi
xor edx, edx
div ecx
movsx ecx, byte [0x758a23]
sub eax, ecx
mov dword [ebp - 0xda8], eax
cvtsi2sd xmm0, dword [ebp - 0xda8]
mov eax, dword [ebp - 0xda8]
shr eax, 0x1f
addsd xmm0, qword [eax*8 + 0x720c70]
movsd xmm1, qword [ebp - 0x93b8]
mulsd xmm1, xmm0
cvttsd2si eax, xmm1
mov dword [ebp - 0xda4], eax
jmp 0x437b3d
mov dword [ebp - 0xda4], 9
mov eax, dword [ebp - 0xd90]
shl eax, 2
add eax, dword [ebp - 0xd8c]
mov eax, dword [eax]
xor eax, dword [ebp - 0xda4]
mov ecx, dword [ebp - 0xd90]
shl ecx, 2
add ecx, dword [ebp - 0xd8c]
mov dword [ecx], eax
movsx esi, byte [0x758a22]
call fcn.005bf0b7
movsx eax, al
add esi, eax
call fcn.005bf0b4
movsx eax, al
imul eax, eax, 6
movsx ecx, byte [0x76d750]
imul eax, ecx
add esi, eax
call fcn.005bf0bd
movsx eax, al
sub esi, eax
je 0x437e28
xor eax, eax
je 0x437ba2
add byte [edi], cl
mov esi, 0x758a2805
add byte [edi], cl
mov esi, 0x758a220d
add cl, dl
loope 0x437bde
movsx eax, byte [0x758a28]
movsx ecx, byte [0x758a22]
shl ecx, 1
sub eax, ecx
cvtsi2sd xmm0, eax
sal edx, 0xf
sub al, al
mulsd xmm0, qword [0x720b48]
movsd qword [ebp - 0x93d0], xmm0
movsx esi, byte [0x758a20]
call fcn.005bf0ba
movsx eax, al
add esi, eax
call fcn.005bf0b1
movsx edi, al
shl edi, 3
call fcn.005bf0ab
movsx eax, al
imul edi, eax
add esi, edi
movsx ecx, byte [0x758a21]
mov eax, esi
xor edx, edx
div ecx
movsx ecx, byte [0x758a23]
sub eax, ecx
je 0x437d78
movsx esi, byte [0x758a22]
call fcn.005bf0b7
movsx eax, al
add esi, eax
call fcn.005bf0b4
movsx eax, al
imul eax, eax, 3
movsx ecx, byte [0x76d750]
imul eax, ecx
add esi, eax
call fcn.005bf0bd
movsx eax, al
sub esi, eax
je 0x437d78
and dword [ebp - 0xdac], 0
jmp 0x437c5b
cmp dword [ebp - 0xdac], 0xc
jae 0x437d73
cvtsi2sd xmm0, dword [ebp - 0xdac]
movsd xmm1, qword [ebp - 0x93d0]
addsd xmm1, xmm0
movsd qword [ebp - 0x93d8], xmm1
call fcn.005bf0ab
movsx eax, al
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0x93d8]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x437cca
mov eax, dword [ebp - 0xdac]
and eax, 0
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0x93d0]
addsd xmm1, xmm0
movsd qword [ebp - 0x93d0], xmm1
jmp 0x437bc8
cvtsi2sd xmm0, dword [ebp - 0xdac]
movsd xmm1, qword [ebp - 0x93d0]
addsd xmm1, xmm0
movsd qword [ebp - 0x93e0], xmm1
call fcn.005bf0ae
movsx eax, al
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0x93e0]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x437d27
mov eax, dword [ebp - 0xdac]
and eax, 1
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0x93d0]
addsd xmm1, xmm0
movsd qword [ebp - 0x93d0], xmm1
jmp 0x437d3b
xor eax, eax
je 0x437d37
jmp 0x437df6
jmp 0x437d5e
cvtsi2sd xmm0, dword [ebp - 0xdac]
movsd xmm1, qword [ebp - 0x93d0]
addsd xmm1, xmm0
cvttsd2si eax, xmm1
mov dword [ebp - 0xdb0], eax
jmp 0x437e00
xor eax, eax
inc eax
je 0x437d69
jmp 0x437d78
jmp 0x437bc8
jmp 0x437bc8
push 9
pop eax
test eax, eax
je 0x437df6
movsx esi, byte [0x758a20]
call fcn.005bf0ba
movsx eax, al
add esi, eax
call fcn.005bf0b1
movsx edi, al
shl edi, 2
call fcn.005bf0ab
movsx eax, al
imul edi, eax
add esi, edi
movsx ecx, byte [0x758a21]
mov eax, esi
xor edx, edx
div ecx
movsx ecx, byte [0x758a23]
sub eax, ecx
mov dword [ebp - 0xdb4], eax
cvtsi2sd xmm0, dword [ebp - 0xdb4]
mov eax, dword [ebp - 0xdb4]
shr eax, 0x1f
addsd xmm0, qword [eax*8 + 0x720c70]
movsd xmm1, qword [ebp - 0x93d0]
mulsd xmm1, xmm0
cvttsd2si eax, xmm1
mov dword [ebp - 0xdb0], eax
jmp 0x437e00
mov dword [ebp - 0xdb0], 9
mov eax, dword [ebp - 0xd90]
shl eax, 2
add eax, dword [ebp - 0xd8c]
mov eax, dword [eax]
xor eax, dword [ebp - 0xdb0]
mov ecx, dword [ebp - 0xd90]
shl ecx, 2
add ecx, dword [ebp - 0xd8c]
mov dword [ecx], eax
mov eax, dword [ebp - 0xd90]
add eax, 0xffffffaa
cvtsi2sd xmm0, eax
movsd qword [ebp - 0x93e8], xmm0
xor eax, eax
je 0x437e42
add byte [edi], cl
mov esi, 0x758a2805
add byte [edi], cl
mov esi, 0x758a220d
add cl, dl
loope 0x437e7e
movsx eax, byte [0x758a28]
movsx ecx, byte [0x758a22]
shl ecx, 1
sub eax, ecx
cvtsi2sd xmm0, eax
sal edx, 0xf
sub al, al
mulsd xmm0, qword [ebp - 0x93e8]
movsd qword [ebp - 0x93f0], xmm0
movsx esi, byte [0x758a20]
call fcn.005bf0ba
movsx eax, al
add esi, eax
call fcn.005bf0b1
movsx edi, al
shl edi, 3
call fcn.005bf0ab
movsx eax, al
imul edi, eax
add esi, edi
movsx ecx, byte [0x758a21]
mov eax, esi
xor edx, edx
div ecx
movsx ecx, byte [0x758a23]
sub eax, ecx
je 0x438018
movsx esi, byte [0x758a22]
call fcn.005bf0b7
movsx eax, al
add esi, eax
call fcn.005bf0b4
movsx eax, al
imul eax, eax, 3
movsx ecx, byte [0x76d750]
imul eax, ecx
add esi, eax
call fcn.005bf0bd
movsx eax, al
sub esi, eax
je 0x438018
and dword [ebp - 0xdb8], 0
jmp 0x437efb
cmp dword [ebp - 0xdb8], 0xc
jae 0x438013
cvtsi2sd xmm0, dword [ebp - 0xdb8]
movsd xmm1, qword [ebp - 0x93f0]
addsd xmm1, xmm0
movsd qword [ebp - 0x93f8], xmm1
call fcn.005bf0ab
movsx eax, al
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0x93f8]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x437f6a
mov eax, dword [ebp - 0xdb8]
and eax, 0
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0x93f0]
addsd xmm1, xmm0
movsd qword [ebp - 0x93f0], xmm1
jmp 0x437e68
cvtsi2sd xmm0, dword [ebp - 0xdb8]
movsd xmm1, qword [ebp - 0x93f0]
addsd xmm1, xmm0
movsd qword [ebp - 0x9400], xmm1
call fcn.005bf0ae
movsx eax, al
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0x9400]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x437fc7
mov eax, dword [ebp - 0xdb8]
and eax, 1
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0x93f0]
addsd xmm1, xmm0
movsd qword [ebp - 0x93f0], xmm1
jmp 0x437fdb
xor eax, eax
je 0x437fd7
jmp 0x438096
jmp 0x437ffe
cvtsi2sd xmm0, dword [ebp - 0xdb8]
movsd xmm1, qword [ebp - 0x93f0]
addsd xmm1, xmm0
cvttsd2si eax, xmm1
mov dword [ebp - 0xdbc], eax
jmp 0x4380a0
xor eax, eax
inc eax
je 0x438009
jmp 0x438018
jmp 0x437e68
jmp 0x437e68
push 9
pop eax
test eax, eax
je 0x438096
movsx esi, byte [0x758a20]
call fcn.005bf0ba
movsx eax, al
add esi, eax
call fcn.005bf0b1
movsx edi, al
shl edi, 2
call fcn.005bf0ab
movsx eax, al
imul edi, eax
add esi, edi
movsx ecx, byte [0x758a21]
mov eax, esi
xor edx, edx
div ecx
movsx ecx, byte [0x758a23]
sub eax, ecx
mov dword [ebp - 0xdc0], eax
cvtsi2sd xmm0, dword [ebp - 0xdc0]
mov eax, dword [ebp - 0xdc0]
shr eax, 0x1f
addsd xmm0, qword [eax*8 + 0x720c70]
movsd xmm1, qword [ebp - 0x93f0]
mulsd xmm1, xmm0
cvttsd2si eax, xmm1
mov dword [ebp - 0xdbc], eax
jmp 0x4380a0
mov dword [ebp - 0xdbc], 9
mov eax, dword [ebp - 0xd90]
add eax, 0xffffffaa
cvtsi2sd xmm0, eax
movsd qword [ebp - 0x9408], xmm0
xor eax, eax
je 0x4380ba
add byte [edi], cl
mov esi, 0x758a2805
add byte [edi], cl
mov esi, 0x758a220d
add cl, dl
loope 0x4380f6
movsx eax, byte [0x758a28]
movsx ecx, byte [0x758a22]
shl ecx, 1
sub eax, ecx
cvtsi2sd xmm0, eax
sal edx, 0xf
sub al, al
mulsd xmm0, qword [ebp - 0x9408]
movsd qword [ebp - 0x9410], xmm0
movsx esi, byte [0x758a20]
call fcn.005bf0ba
movsx eax, al
add esi, eax
call fcn.005bf0b1
movsx edi, al
shl edi, 3
call fcn.005bf0ab
movsx eax, al
imul edi, eax
add esi, edi
movsx ecx, byte [0x758a21]
mov eax, esi
xor edx, edx
div ecx
movsx ecx, byte [0x758a23]
sub eax, ecx
je 0x438290
movsx esi, byte [0x758a22]
call fcn.005bf0b7
movsx eax, al
add esi, eax
call fcn.005bf0b4
movsx eax, al
imul eax, eax, 3
movsx ecx, byte [0x76d750]
imul eax, ecx
add esi, eax
call fcn.005bf0bd
movsx eax, al
sub esi, eax
je 0x438290
and dword [ebp - 0xdc4], 0
jmp 0x438173
cmp dword [ebp - 0xdc4], 0xc
jae 0x43828b
cvtsi2sd xmm0, dword [ebp - 0xdc4]
movsd xmm1, qword [ebp - 0x9410]
addsd xmm1, xmm0
movsd qword [ebp - 0x9418], xmm1
call fcn.005bf0ab
movsx eax, al
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0x9418]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x4381e2
mov eax, dword [ebp - 0xdc4]
and eax, 0
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0x9410]
addsd xmm1, xmm0
movsd qword [ebp - 0x9410], xmm1
jmp 0x4380e0
cvtsi2sd xmm0, dword [ebp - 0xdc4]
movsd xmm1, qword [ebp - 0x9410]
addsd xmm1, xmm0
movsd qword [ebp - 0x9420], xmm1
call fcn.005bf0ae
movsx eax, al
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0x9420]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x43823f
mov eax, dword [ebp - 0xdc4]
and eax, 1
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0x9410]
addsd xmm1, xmm0
movsd qword [ebp - 0x9410], xmm1
jmp 0x438253
xor eax, eax
je 0x43824f
jmp 0x43830e
jmp 0x438276
cvtsi2sd xmm0, dword [ebp - 0xdc4]
movsd xmm1, qword [ebp - 0x9410]
addsd xmm1, xmm0
cvttsd2si eax, xmm1
mov dword [ebp - 0xdc8], eax
jmp 0x438318
xor eax, eax
inc eax
je 0x438281
jmp 0x438290
jmp 0x4380e0
jmp 0x4380e0
push 9
pop eax
test eax, eax
je 0x43830e
movsx esi, byte [0x758a20]
call fcn.005bf0ba
movsx eax, al
add esi, eax
call fcn.005bf0b1
movsx edi, al
shl edi, 2
call fcn.005bf0ab
movsx eax, al
imul edi, eax
add esi, edi
movsx ecx, byte [0x758a21]
mov eax, esi
xor edx, edx
div ecx
movsx ecx, byte [0x758a23]
sub eax, ecx
mov dword [ebp - 0xdcc], eax
cvtsi2sd xmm0, dword [ebp - 0xdcc]
mov eax, dword [ebp - 0xdcc]
shr eax, 0x1f
addsd xmm0, qword [eax*8 + 0x720c70]
movsd xmm1, qword [ebp - 0x9410]
mulsd xmm1, xmm0
cvttsd2si eax, xmm1
mov dword [ebp - 0xdc8], eax
jmp 0x438318
mov dword [ebp - 0xdc8], 9
mov eax, dword [ebp - 0xd90]
shl eax, 2
add eax, dword [ebp - 0xd8c]
mov eax, dword [eax]
add eax, dword [ebp - 0xdbc]
mov ecx, dword [ebp - 0xd90]
shl ecx, 2
add ecx, dword [ebp - 0xd8c]
mov ecx, dword [ecx]
and ecx, dword [ebp - 0xdc8]
shl ecx, 1
sub eax, ecx
mov ecx, dword [ebp - 0xd90]
shl ecx, 2
add ecx, dword [ebp - 0xd8c]
mov dword [ecx], eax
movsx esi, byte [0x758a22]
call fcn.005bf0b7
movsx eax, al
add esi, eax
call fcn.005bf0b4
movsx eax, al
imul eax, eax, 6
movsx ecx, byte [0x76d750]
imul eax, ecx
add esi, eax
call fcn.005bf0bd
movsx eax, al
sub esi, eax
je 0x43861e
xor eax, eax
je 0x438398
add byte [edi], cl
mov esi, 0x758a2805
add byte [edi], cl
mov esi, 0x758a220d
add cl, dl
loope 0x4383d4
movsx eax, byte [0x758a28]
movsx ecx, byte [0x758a22]
shl ecx, 1
sub eax, ecx
cvtsi2sd xmm0, eax
sal edx, 0xf
sub al, al
mulsd xmm0, qword [0x720b40]
movsd qword [ebp - 0x9428], xmm0
movsx esi, byte [0x758a20]
call fcn.005bf0ba
movsx eax, al
add esi, eax
call fcn.005bf0b1
movsx edi, al
shl edi, 3
call fcn.005bf0ab
movsx eax, al
imul edi, eax
add esi, edi
movsx ecx, byte [0x758a21]
mov eax, esi
xor edx, edx
div ecx
movsx ecx, byte [0x758a23]
sub eax, ecx
je 0x43856e
movsx esi, byte [0x758a22]
call fcn.005bf0b7
movsx eax, al
add esi, eax
call fcn.005bf0b4
movsx eax, al
imul eax, eax, 3
movsx ecx, byte [0x76d750]
imul eax, ecx
add esi, eax
call fcn.005bf0bd
movsx eax, al
sub esi, eax
je 0x43856e
and dword [ebp - 0xdd0], 0
jmp 0x438451
cmp dword [ebp - 0xdd0], 0xc
jae 0x438569
cvtsi2sd xmm0, dword [ebp - 0xdd0]
movsd xmm1, qword [ebp - 0x9428]
addsd xmm1, xmm0
movsd qword [ebp - 0x9430], xmm1
call fcn.005bf0ab
movsx eax, al
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0x9430]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x4384c0
mov eax, dword [ebp - 0xdd0]
and eax, 0
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0x9428]
addsd xmm1, xmm0
movsd qword [ebp - 0x9428], xmm1
jmp 0x4383be
cvtsi2sd xmm0, dword [ebp - 0xdd0]
movsd xmm1, qword [ebp - 0x9428]
addsd xmm1, xmm0
movsd qword [ebp - 0x9438], xmm1
call fcn.005bf0ae
movsx eax, al
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0x9438]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x43851d
mov eax, dword [ebp - 0xdd0]
and eax, 1
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0x9428]
addsd xmm1, xmm0
movsd qword [ebp - 0x9428], xmm1
jmp 0x438531
xor eax, eax
je 0x43852d
jmp 0x4385ec
jmp 0x438554
cvtsi2sd xmm0, dword [ebp - 0xdd0]
movsd xmm1, qword [ebp - 0x9428]
addsd xmm1, xmm0
cvttsd2si eax, xmm1
mov dword [ebp - 0xdd4], eax
jmp 0x4385f6
xor eax, eax
inc eax
je 0x43855f
jmp 0x43856e
jmp 0x4383be
jmp 0x4383be
push 9
pop eax
test eax, eax
je 0x4385ec
movsx esi, byte [0x758a20]
call fcn.005bf0ba
movsx eax, al
add esi, eax
call fcn.005bf0b1
movsx edi, al
shl edi, 2
call fcn.005bf0ab
movsx eax, al
imul edi, eax
add esi, edi
movsx ecx, byte [0x758a21]
mov eax, esi
xor edx, edx
div ecx
movsx ecx, byte [0x758a23]
sub eax, ecx
mov dword [ebp - 0xdd8], eax
cvtsi2sd xmm0, dword [ebp - 0xdd8]
mov eax, dword [ebp - 0xdd8]
shr eax, 0x1f
addsd xmm0, qword [eax*8 + 0x720c70]
movsd xmm1, qword [ebp - 0x9428]
mulsd xmm1, xmm0
cvttsd2si eax, xmm1
mov dword [ebp - 0xdd4], eax
jmp 0x4385f6
mov dword [ebp - 0xdd4], 9
mov eax, dword [ebp - 0xd90]
shl eax, 2
add eax, dword [ebp - 0xd8c]
mov eax, dword [eax]
xor eax, dword [ebp - 0xdd4]
mov ecx, dword [ebp - 0xd90]
shl ecx, 2
add ecx, dword [ebp - 0xd8c]
mov dword [ecx], eax
jmp 0x437583
mov eax, dword [ebp - 0xd88]
mov byte [eax + 4], 1
mov eax, dword [ebp - 0xd88]
mov dword [ebp - 0xddc], eax
push 4
pop eax
imul eax, eax, 0
add eax, dword [ebp - 0xddc]
mov eax, dword [eax]
mov dword [ebp - 0xd84], eax
xor eax, eax
mov byte [ebp - 0x405], al
lea ecx, [ebp - 0x405]
call fcn.0059cc3f
mov dword [ebp - 0xde0], eax
mov eax, dword [ebp - 0xde0]
movzx eax, byte [eax + 4]
test eax, eax
jne 0x43972d
mov eax, dword [ebp - 0xde0]
mov dword [ebp - 0xde4], eax
and dword [ebp - 0xde8], 0
jmp 0x43869a
mov eax, dword [ebp - 0xde8]
inc eax
mov dword [ebp - 0xde8], eax
cmp dword [ebp - 0xde8], 1
jae 0x43972d
movsx esi, byte [0x758a22]
call fcn.005bf0b7
movsx eax, al
add esi, eax
call fcn.005bf0b4
movsx eax, al
imul eax, eax, 0xa
movsx ecx, byte [0x76d750]
imul eax, ecx
add esi, eax
call fcn.005bf0bd
movsx eax, al
sub esi, eax
je 0x43896a
xor eax, eax
je 0x4386e4
add byte [edi], cl
mov esi, 0x758a2805
add byte [edi], cl
mov esi, 0x758a220d
add cl, dl
loope 0x438720
movsx eax, byte [0x758a28]
movsx ecx, byte [0x758a22]
shl ecx, 1
sub eax, ecx
cvtsi2sd xmm0, eax
sal edx, 0xf
sub al, al
mulsd xmm0, qword [0x720b50]
movsd qword [ebp - 0x9440], xmm0
movsx esi, byte [0x758a20]
call fcn.005bf0ba
movsx eax, al
add esi, eax
call fcn.005bf0b1
movsx edi, al
shl edi, 3
call fcn.005bf0ab
movsx eax, al
imul edi, eax
add esi, edi
movsx ecx, byte [0x758a21]
mov eax, esi
xor edx, edx
div ecx
movsx ecx, byte [0x758a23]
sub eax, ecx
je 0x4388ba
movsx esi, byte [0x758a22]
call fcn.005bf0b7
movsx eax, al
add esi, eax
call fcn.005bf0b4
movsx eax, al
imul eax, eax, 3
movsx ecx, byte [0x76d750]
imul eax, ecx
add esi, eax
call fcn.005bf0bd
movsx eax, al
sub esi, eax
je 0x4388ba
and dword [ebp - 0xdec], 0
jmp 0x43879d
cmp dword [ebp - 0xdec], 0xc
jae 0x4388b5
cvtsi2sd xmm0, dword [ebp - 0xdec]
movsd xmm1, qword [ebp - 0x9440]
addsd xmm1, xmm0
movsd qword [ebp - 0x9448], xmm1
call fcn.005bf0ab
movsx eax, al
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0x9448]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x43880c
mov eax, dword [ebp - 0xdec]
and eax, 0
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0x9440]
addsd xmm1, xmm0
movsd qword [ebp - 0x9440], xmm1
jmp 0x43870a
cvtsi2sd xmm0, dword [ebp - 0xdec]
movsd xmm1, qword [ebp - 0x9440]
addsd xmm1, xmm0
movsd qword [ebp - 0x9450], xmm1
call fcn.005bf0ae
movsx eax, al
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0x9450]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x438869
mov eax, dword [ebp - 0xdec]
and eax, 1
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0x9440]
addsd xmm1, xmm0
movsd qword [ebp - 0x9440], xmm1
jmp 0x43887d
xor eax, eax
je 0x438879
jmp 0x438938
jmp 0x4388a0
cvtsi2sd xmm0, dword [ebp - 0xdec]
movsd xmm1, qword [ebp - 0x9440]
addsd xmm1, xmm0
cvttsd2si eax, xmm1
mov dword [ebp - 0xdf0], eax
jmp 0x438942
xor eax, eax
inc eax
je 0x4388ab
jmp 0x4388ba
jmp 0x43870a
jmp 0x43870a
push 9
pop eax
test eax, eax
je 0x438938
movsx esi, byte [0x758a20]
call fcn.005bf0ba
movsx eax, al
add esi, eax
call fcn.005bf0b1
movsx edi, al
shl edi, 2
call fcn.005bf0ab
movsx eax, al
imul edi, eax
add esi, edi
movsx ecx, byte [0x758a21]
mov eax, esi
xor edx, edx
div ecx
movsx ecx, byte [0x758a23]
sub eax, ecx
mov dword [ebp - 0xdf4], eax
cvtsi2sd xmm0, dword [ebp - 0xdf4]
mov eax, dword [ebp - 0xdf4]
shr eax, 0x1f
addsd xmm0, qword [eax*8 + 0x720c70]
movsd xmm1, qword [ebp - 0x9440]
mulsd xmm1, xmm0
cvttsd2si eax, xmm1
mov dword [ebp - 0xdf0], eax
jmp 0x438942
mov dword [ebp - 0xdf0], 9
mov eax, dword [ebp - 0xde8]
shl eax, 2
add eax, dword [ebp - 0xde4]
mov eax, dword [eax]
xor eax, dword [ebp - 0xdf0]
mov ecx, dword [ebp - 0xde8]
shl ecx, 2
add ecx, dword [ebp - 0xde4]
mov dword [ecx], eax
movsx esi, byte [0x758a20]
call fcn.005bf0ba
movsx eax, al
add esi, eax
call fcn.005bf0b1
movsx edi, al
call fcn.005bf0ab
movsx eax, al
imul edi, eax
add esi, edi
movsx ecx, byte [0x758a21]
mov eax, esi
xor edx, edx
div ecx
movsx ecx, byte [0x758a23]
sub eax, ecx
je 0x439465
movsx esi, byte [0x758a22]
call fcn.005bf0b7
movsx eax, al
add esi, eax
call fcn.005bf0b4
movsx eax, al
imul eax, eax, 5
movsx ecx, byte [0x76d750]
imul eax, ecx
add esi, eax
call fcn.005bf0bd
movsx eax, al
sub esi, eax
je 0x438c6f
xor eax, eax
je 0x4389e9
add byte [edi], cl
mov esi, 0x758a2805
add byte [edi], cl
mov esi, 0x758a220d
add cl, dl
loope 0x438a25
movsx eax, byte [0x758a28]
movsx ecx, byte [0x758a22]
shl ecx, 1
sub eax, ecx
cvtsi2sd xmm0, eax
sal edx, 0xf
sub al, al
mulsd xmm0, qword [0x720b48]
movsd qword [ebp - 0x9458], xmm0
movsx esi, byte [0x758a20]
call fcn.005bf0ba
movsx eax, al
add esi, eax
call fcn.005bf0b1
movsx edi, al
shl edi, 3
call fcn.005bf0ab
movsx eax, al
imul edi, eax
add esi, edi
movsx ecx, byte [0x758a21]
mov eax, esi
xor edx, edx
div ecx
movsx ecx, byte [0x758a23]
sub eax, ecx
je 0x438bbf
movsx esi, byte [0x758a22]
call fcn.005bf0b7
movsx eax, al
add esi, eax
call fcn.005bf0b4
movsx eax, al
imul eax, eax, 3
movsx ecx, byte [0x76d750]
imul eax, ecx
add esi, eax
call fcn.005bf0bd
movsx eax, al
sub esi, eax
je 0x438bbf
and dword [ebp - 0xdf8], 0
jmp 0x438aa2
cmp dword [ebp - 0xdf8], 0xc
jae 0x438bba
cvtsi2sd xmm0, dword [ebp - 0xdf8]
movsd xmm1, qword [ebp - 0x9458]
addsd xmm1, xmm0
movsd qword [ebp - 0x9460], xmm1
call fcn.005bf0ab
movsx eax, al
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0x9460]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x438b11
mov eax, dword [ebp - 0xdf8]
and eax, 0
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0x9458]
addsd xmm1, xmm0
movsd qword [ebp - 0x9458], xmm1
jmp 0x438a0f
cvtsi2sd xmm0, dword [ebp - 0xdf8]
movsd xmm1, qword [ebp - 0x9458]
addsd xmm1, xmm0
movsd qword [ebp - 0x9468], xmm1
call fcn.005bf0ae
movsx eax, al
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0x9468]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x438b6e
mov eax, dword [ebp - 0xdf8]
and eax, 1
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0x9458]
addsd xmm1, xmm0
movsd qword [ebp - 0x9458], xmm1
jmp 0x438b82
xor eax, eax
je 0x438b7e
jmp 0x438c3d
jmp 0x438ba5
cvtsi2sd xmm0, dword [ebp - 0xdf8]
movsd xmm1, qword [ebp - 0x9458]
addsd xmm1, xmm0
cvttsd2si eax, xmm1
mov dword [ebp - 0xdfc], eax
jmp 0x438c47
xor eax, eax
inc eax
je 0x438bb0
jmp 0x438bbf
jmp 0x438a0f
jmp 0x438a0f
push 9
pop eax
test eax, eax
je 0x438c3d
movsx esi, byte [0x758a20]
call fcn.005bf0ba
movsx eax, al
add esi, eax
call fcn.005bf0b1
movsx edi, al
shl edi, 2
call fcn.005bf0ab
movsx eax, al
imul edi, eax
add esi, edi
movsx ecx, byte [0x758a21]
mov eax, esi
xor edx, edx
div ecx
movsx ecx, byte [0x758a23]
sub eax, ecx
mov dword [ebp - 0xe00], eax
cvtsi2sd xmm0, dword [ebp - 0xe00]
mov eax, dword [ebp - 0xe00]
shr eax, 0x1f
addsd xmm0, qword [eax*8 + 0x720c70]
movsd xmm1, qword [ebp - 0x9458]
mulsd xmm1, xmm0
cvttsd2si eax, xmm1
mov dword [ebp - 0xdfc], eax
jmp 0x438c47
mov dword [ebp - 0xdfc], 9
mov eax, dword [ebp - 0xde8]
shl eax, 2
add eax, dword [ebp - 0xde4]
mov eax, dword [eax]
xor eax, dword [ebp - 0xdfc]
mov ecx, dword [ebp - 0xde8]
shl ecx, 2
add ecx, dword [ebp - 0xde4]
mov dword [ecx], eax
movsx esi, byte [0x758a22]
call fcn.005bf0b7
movsx eax, al
add esi, eax
call fcn.005bf0b4
movsx eax, al
imul eax, eax, 6
movsx ecx, byte [0x76d750]
imul eax, ecx
add esi, eax
call fcn.005bf0bd
movsx eax, al
sub esi, eax
je 0x438f32
xor eax, eax
je 0x438cac
add byte [edi], cl
mov esi, 0x758a2805
add byte [edi], cl
mov esi, 0x758a220d
add cl, dl
loope 0x438ce8
movsx eax, byte [0x758a28]
movsx ecx, byte [0x758a22]
shl ecx, 1
sub eax, ecx
cvtsi2sd xmm0, eax
sal edx, 0xf
sub al, al
mulsd xmm0, qword [0x720b40]
movsd qword [ebp - 0x9470], xmm0
movsx esi, byte [0x758a20]
call fcn.005bf0ba
movsx eax, al
add esi, eax
call fcn.005bf0b1
movsx edi, al
shl edi, 3
call fcn.005bf0ab
movsx eax, al
imul edi, eax
add esi, edi
movsx ecx, byte [0x758a21]
mov eax, esi
xor edx, edx
div ecx
movsx ecx, byte [0x758a23]
sub eax, ecx
je 0x438e82
movsx esi, byte [0x758a22]
call fcn.005bf0b7
movsx eax, al
add esi, eax
call fcn.005bf0b4
movsx eax, al
imul eax, eax, 3
movsx ecx, byte [0x76d750]
imul eax, ecx
add esi, eax
call fcn.005bf0bd
movsx eax, al
sub esi, eax
je 0x438e82
and dword [ebp - 0xe04], 0
jmp 0x438d65
cmp dword [ebp - 0xe04], 0xc
jae 0x438e7d
cvtsi2sd xmm0, dword [ebp - 0xe04]
movsd xmm1, qword [ebp - 0x9470]
addsd xmm1, xmm0
movsd qword [ebp - 0x9478], xmm1
call fcn.005bf0ab
movsx eax, al
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0x9478]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x438dd4
mov eax, dword [ebp - 0xe04]
and eax, 0
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0x9470]
addsd xmm1, xmm0
movsd qword [ebp - 0x9470], xmm1
jmp 0x438cd2
cvtsi2sd xmm0, dword [ebp - 0xe04]
movsd xmm1, qword [ebp - 0x9470]
addsd xmm1, xmm0
movsd qword [ebp - 0x9480], xmm1
call fcn.005bf0ae
movsx eax, al
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0x9480]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x438e31
mov eax, dword [ebp - 0xe04]
and eax, 1
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0x9470]
addsd xmm1, xmm0
movsd qword [ebp - 0x9470], xmm1
jmp 0x438e45
xor eax, eax
je 0x438e41
jmp 0x438f00
jmp 0x438e68
cvtsi2sd xmm0, dword [ebp - 0xe04]
movsd xmm1, qword [ebp - 0x9470]
addsd xmm1, xmm0
cvttsd2si eax, xmm1
mov dword [ebp - 0xe08], eax
jmp 0x438f0a
xor eax, eax
inc eax
je 0x438e73
jmp 0x438e82
jmp 0x438cd2
jmp 0x438cd2
push 9
pop eax
test eax, eax
je 0x438f00
movsx esi, byte [0x758a20]
call fcn.005bf0ba
movsx eax, al
add esi, eax
call fcn.005bf0b1
movsx edi, al
shl edi, 2
call fcn.005bf0ab
movsx eax, al
imul edi, eax
add esi, edi
movsx ecx, byte [0x758a21]
mov eax, esi
xor edx, edx
div ecx
movsx ecx, byte [0x758a23]
sub eax, ecx
mov dword [ebp - 0xe0c], eax
cvtsi2sd xmm0, dword [ebp - 0xe0c]
mov eax, dword [ebp - 0xe0c]
shr eax, 0x1f
addsd xmm0, qword [eax*8 + 0x720c70]
movsd xmm1, qword [ebp - 0x9470]
mulsd xmm1, xmm0
cvttsd2si eax, xmm1
mov dword [ebp - 0xe08], eax
jmp 0x438f0a
mov dword [ebp - 0xe08], 9
mov eax, dword [ebp - 0xde8]
shl eax, 2
add eax, dword [ebp - 0xde4]
mov eax, dword [eax]
xor eax, dword [ebp - 0xe08]
mov ecx, dword [ebp - 0xde8]
shl ecx, 2
add ecx, dword [ebp - 0xde4]
mov dword [ecx], eax
mov eax, dword [ebp - 0xde8]
add eax, 0xffffffab
cvtsi2sd xmm0, eax
movsd qword [ebp - 0x9488], xmm0
xor eax, eax
je 0x438f4c
add byte [edi], cl
mov esi, 0x758a2805
add byte [edi], cl
mov esi, 0x758a220d
add cl, dl
loope 0x438f88
movsx eax, byte [0x758a28]
movsx ecx, byte [0x758a22]
shl ecx, 1
sub eax, ecx
cvtsi2sd xmm0, eax
sal edx, 0xf
sub al, al
mulsd xmm0, qword [ebp - 0x9488]
movsd qword [ebp - 0x9490], xmm0
movsx esi, byte [0x758a20]
call fcn.005bf0ba
movsx eax, al
add esi, eax
call fcn.005bf0b1
movsx edi, al
shl edi, 3
call fcn.005bf0ab
movsx eax, al
imul edi, eax
add esi, edi
movsx ecx, byte [0x758a21]
mov eax, esi
xor edx, edx
div ecx
movsx ecx, byte [0x758a23]
sub eax, ecx
je 0x439122
movsx esi, byte [0x758a22]
call fcn.005bf0b7
movsx eax, al
add esi, eax
call fcn.005bf0b4
movsx eax, al
imul eax, eax, 3
movsx ecx, byte [0x76d750]
imul eax, ecx
add esi, eax
call fcn.005bf0bd
movsx eax, al
sub esi, eax
je 0x439122
and dword [ebp - 0xe10], 0
jmp 0x439005
cmp dword [ebp - 0xe10], 0xc
jae 0x43911d
cvtsi2sd xmm0, dword [ebp - 0xe10]
movsd xmm1, qword [ebp - 0x9490]
addsd xmm1, xmm0
movsd qword [ebp - 0x9498], xmm1
call fcn.005bf0ab
movsx eax, al
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0x9498]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x439074
mov eax, dword [ebp - 0xe10]
and eax, 0
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0x9490]
addsd xmm1, xmm0
movsd qword [ebp - 0x9490], xmm1
jmp 0x438f72
cvtsi2sd xmm0, dword [ebp - 0xe10]
movsd xmm1, qword [ebp - 0x9490]
addsd xmm1, xmm0
movsd qword [ebp - 0x94a0], xmm1
call fcn.005bf0ae
movsx eax, al
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0x94a0]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x4390d1
mov eax, dword [ebp - 0xe10]
and eax, 1
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0x9490]
addsd xmm1, xmm0
movsd qword [ebp - 0x9490], xmm1
jmp 0x4390e5
xor eax, eax
je 0x4390e1
jmp 0x4391a0
jmp 0x439108
cvtsi2sd xmm0, dword [ebp - 0xe10]
movsd xmm1, qword [ebp - 0x9490]
addsd xmm1, xmm0
cvttsd2si eax, xmm1
mov dword [ebp - 0xe14], eax
jmp 0x4391aa
xor eax, eax
inc eax
je 0x439113
jmp 0x439122
jmp 0x438f72
jmp 0x438f72
push 9
pop eax
test eax, eax
je 0x4391a0
movsx esi, byte [0x758a20]
call fcn.005bf0ba
movsx eax, al
add esi, eax
call fcn.005bf0b1
movsx edi, al
shl edi, 2
call fcn.005bf0ab
movsx eax, al
imul edi, eax
add esi, edi
movsx ecx, byte [0x758a21]
mov eax, esi
xor edx, edx
div ecx
movsx ecx, byte [0x758a23]
sub eax, ecx
mov dword [ebp - 0xe18], eax
cvtsi2sd xmm0, dword [ebp - 0xe18]
mov eax, dword [ebp - 0xe18]
shr eax, 0x1f
addsd xmm0, qword [eax*8 + 0x720c70]
movsd xmm1, qword [ebp - 0x9490]
mulsd xmm1, xmm0
cvttsd2si eax, xmm1
mov dword [ebp - 0xe14], eax
jmp 0x4391aa
mov dword [ebp - 0xe14], 9
mov eax, dword [ebp - 0xde8]
add eax, 0xffffffab
cvtsi2sd xmm0, eax
movsd qword [ebp - 0x94a8], xmm0
xor eax, eax
je 0x4391c4
add byte [edi], cl
mov esi, 0x758a2805
add byte [edi], cl
mov esi, 0x758a220d
add cl, dl
loope 0x439200
movsx eax, byte [0x758a28]
movsx ecx, byte [0x758a22]
shl ecx, 1
sub eax, ecx
cvtsi2sd xmm0, eax
sal edx, 0xf
sub al, al
mulsd xmm0, qword [ebp - 0x94a8]
movsd qword [ebp - 0x94b0], xmm0
movsx esi, byte [0x758a20]
call fcn.005bf0ba
movsx eax, al
add esi, eax
call fcn.005bf0b1
movsx edi, al
shl edi, 3
call fcn.005bf0ab
movsx eax, al
imul edi, eax
add esi, edi
movsx ecx, byte [0x758a21]
mov eax, esi
xor edx, edx
div ecx
movsx ecx, byte [0x758a23]
sub eax, ecx
je 0x43939a
movsx esi, byte [0x758a22]
call fcn.005bf0b7
movsx eax, al
add esi, eax
call fcn.005bf0b4
movsx eax, al
imul eax, eax, 3
movsx ecx, byte [0x76d750]
imul eax, ecx
add esi, eax
call fcn.005bf0bd
movsx eax, al
sub esi, eax
je 0x43939a
and dword [ebp - 0xe1c], 0
jmp 0x43927d
cmp dword [ebp - 0xe1c], 0xc
jae 0x439395
cvtsi2sd xmm0, dword [ebp - 0xe1c]
movsd xmm1, qword [ebp - 0x94b0]
addsd xmm1, xmm0
movsd qword [ebp - 0x94b8], xmm1
call fcn.005bf0ab
movsx eax, al
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0x94b8]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x4392ec
mov eax, dword [ebp - 0xe1c]
and eax, 0
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0x94b0]
addsd xmm1, xmm0
movsd qword [ebp - 0x94b0], xmm1
jmp 0x4391ea
cvtsi2sd xmm0, dword [ebp - 0xe1c]
movsd xmm1, qword [ebp - 0x94b0]
addsd xmm1, xmm0
movsd qword [ebp - 0x94c0], xmm1
call fcn.005bf0ae
movsx eax, al
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0x94c0]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x439349
mov eax, dword [ebp - 0xe1c]
and eax, 1
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0x94b0]
addsd xmm1, xmm0
movsd qword [ebp - 0x94b0], xmm1
jmp 0x43935d
xor eax, eax
je 0x439359
jmp 0x439418
jmp 0x439380
cvtsi2sd xmm0, dword [ebp - 0xe1c]
movsd xmm1, qword [ebp - 0x94b0]
addsd xmm1, xmm0
cvttsd2si eax, xmm1
mov dword [ebp - 0xe20], eax
jmp 0x439422
xor eax, eax
inc eax
je 0x43938b
jmp 0x43939a
jmp 0x4391ea
jmp 0x4391ea
push 9
pop eax
test eax, eax
je 0x439418
movsx esi, byte [0x758a20]
call fcn.005bf0ba
movsx eax, al
add esi, eax
call fcn.005bf0b1
movsx edi, al
shl edi, 2
call fcn.005bf0ab
movsx eax, al
imul edi, eax
add esi, edi
movsx ecx, byte [0x758a21]
mov eax, esi
xor edx, edx
div ecx
movsx ecx, byte [0x758a23]
sub eax, ecx
mov dword [ebp - 0xe24], eax
cvtsi2sd xmm0, dword [ebp - 0xe24]
mov eax, dword [ebp - 0xe24]
shr eax, 0x1f
addsd xmm0, qword [eax*8 + 0x720c70]
movsd xmm1, qword [ebp - 0x94b0]
mulsd xmm1, xmm0
cvttsd2si eax, xmm1
mov dword [ebp - 0xe20], eax
jmp 0x439422
mov dword [ebp - 0xe20], 9
mov eax, dword [ebp - 0xde8]
shl eax, 2
add eax, dword [ebp - 0xde4]
mov eax, dword [eax]
add eax, dword [ebp - 0xe14]
mov ecx, dword [ebp - 0xde8]
shl ecx, 2
add ecx, dword [ebp - 0xde4]
mov ecx, dword [ecx]
and ecx, dword [ebp - 0xe20]
shl ecx, 1
sub eax, ecx
mov ecx, dword [ebp - 0xde8]
shl ecx, 2
add ecx, dword [ebp - 0xde4]
mov dword [ecx], eax
movsx esi, byte [0x758a22]
call fcn.005bf0b7
movsx eax, al
add esi, eax
call fcn.005bf0b4
movsx eax, al
imul eax, eax, 6
movsx ecx, byte [0x76d750]
imul eax, ecx
add esi, eax
call fcn.005bf0bd
movsx eax, al
sub esi, eax
je 0x439728
xor eax, eax
je 0x4394a2
add byte [edi], cl
mov esi, 0x758a2805
add byte [edi], cl
mov esi, 0x758a220d
add cl, dl
loope 0x4394de
movsx eax, byte [0x758a28]
movsx ecx, byte [0x758a22]
shl ecx, 1
sub eax, ecx
cvtsi2sd xmm0, eax
sal edx, 0xf
sub al, al
mulsd xmm0, qword [0x720b38]
movsd qword [ebp - 0x94c8], xmm0
movsx esi, byte [0x758a20]
call fcn.005bf0ba
movsx eax, al
add esi, eax
call fcn.005bf0b1
movsx edi, al
shl edi, 3
call fcn.005bf0ab
movsx eax, al
imul edi, eax
add esi, edi
movsx ecx, byte [0x758a21]
mov eax, esi
xor edx, edx
div ecx
movsx ecx, byte [0x758a23]
sub eax, ecx
je 0x439678
movsx esi, byte [0x758a22]
call fcn.005bf0b7
movsx eax, al
add esi, eax
call fcn.005bf0b4
movsx eax, al
imul eax, eax, 3
movsx ecx, byte [0x76d750]
imul eax, ecx
add esi, eax
call fcn.005bf0bd
movsx eax, al
sub esi, eax
je 0x439678
and dword [ebp - 0xe28], 0
jmp 0x43955b
cmp dword [ebp - 0xe28], 0xc
jae 0x439673
cvtsi2sd xmm0, dword [ebp - 0xe28]
movsd xmm1, qword [ebp - 0x94c8]
addsd xmm1, xmm0
movsd qword [ebp - 0x94d0], xmm1
call fcn.005bf0ab
movsx eax, al
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0x94d0]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x4395ca
mov eax, dword [ebp - 0xe28]
and eax, 0
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0x94c8]
addsd xmm1, xmm0
movsd qword [ebp - 0x94c8], xmm1
jmp 0x4394c8
cvtsi2sd xmm0, dword [ebp - 0xe28]
movsd xmm1, qword [ebp - 0x94c8]
addsd xmm1, xmm0
movsd qword [ebp - 0x94d8], xmm1
call fcn.005bf0ae
movsx eax, al
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0x94d8]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x439627
mov eax, dword [ebp - 0xe28]
and eax, 1
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0x94c8]
addsd xmm1, xmm0
movsd qword [ebp - 0x94c8], xmm1
jmp 0x43963b
xor eax, eax
je 0x439637
jmp 0x4396f6
jmp 0x43965e
cvtsi2sd xmm0, dword [ebp - 0xe28]
movsd xmm1, qword [ebp - 0x94c8]
addsd xmm1, xmm0
cvttsd2si eax, xmm1
mov dword [ebp - 0xe2c], eax
jmp 0x439700
xor eax, eax
inc eax
je 0x439669
jmp 0x439678
jmp 0x4394c8
jmp 0x4394c8
push 9
pop eax
test eax, eax
je 0x4396f6
movsx esi, byte [0x758a20]
call fcn.005bf0ba
movsx eax, al
add esi, eax
call fcn.005bf0b1
movsx edi, al
shl edi, 2
call fcn.005bf0ab
movsx eax, al
imul edi, eax
add esi, edi
movsx ecx, byte [0x758a21]
mov eax, esi
xor edx, edx
div ecx
movsx ecx, byte [0x758a23]
sub eax, ecx
mov dword [ebp - 0xe30], eax
cvtsi2sd xmm0, dword [ebp - 0xe30]
mov eax, dword [ebp - 0xe30]
shr eax, 0x1f
addsd xmm0, qword [eax*8 + 0x720c70]
movsd xmm1, qword [ebp - 0x94c8]
mulsd xmm1, xmm0
cvttsd2si eax, xmm1
mov dword [ebp - 0xe2c], eax
jmp 0x439700
mov dword [ebp - 0xe2c], 9
mov eax, dword [ebp - 0xde8]
shl eax, 2
add eax, dword [ebp - 0xde4]
mov eax, dword [eax]
xor eax, dword [ebp - 0xe2c]
mov ecx, dword [ebp - 0xde8]
shl ecx, 2
add ecx, dword [ebp - 0xde4]
mov dword [ecx], eax
jmp 0x43868d
mov eax, dword [ebp - 0xde0]
mov byte [eax + 4], 1
mov eax, dword [ebp - 0xde0]
mov dword [ebp - 0xe34], eax
push 4
pop eax
imul eax, eax, 0
add eax, dword [ebp - 0xe34]
mov eax, dword [eax]
mov dword [ebp - 0xe38], eax
mov eax, dword [ebp - 0xe38]
shl eax, 2
add eax, 0x76c368
call dword [eax]
test eax, eax
jne 0x444234
xor eax, eax
mov byte [ebp - 0x406], al
lea ecx, [ebp - 0x406]
call fcn.0059cc6c
mov dword [ebp - 0xe3c], eax
mov eax, dword [ebp - 0xe3c]
movzx eax, byte [eax + 4]
test eax, eax
jne 0x43a84f
mov eax, dword [ebp - 0xe3c]
mov dword [ebp - 0xe40], eax
and dword [ebp - 0xe44], 0
jmp 0x4397bc
mov eax, dword [ebp - 0xe44]
inc eax
mov dword [ebp - 0xe44], eax
cmp dword [ebp - 0xe44], 1
jae 0x43a84f
movsx esi, byte [0x758a22]
call fcn.005bf0b7
movsx eax, al
add esi, eax
call fcn.005bf0b4
movsx eax, al
imul eax, eax, 0xa
movsx ecx, byte [0x76d750]
imul eax, ecx
add esi, eax
call fcn.005bf0bd
movsx eax, al
sub esi, eax
je 0x439a8c
xor eax, eax
je 0x439806
add byte [edi], cl
mov esi, 0x758a2805
add byte [edi], cl
mov esi, 0x758a220d
add cl, dl
loope 0x439842
movsx eax, byte [0x758a28]
movsx ecx, byte [0x758a22]
shl ecx, 1
sub eax, ecx
cvtsi2sd xmm0, eax
sal edx, 0xf
sub al, al
mulsd xmm0, qword [0x720b50]
movsd qword [ebp - 0x94e0], xmm0
movsx esi, byte [0x758a20]
call fcn.005bf0ba
movsx eax, al
add esi, eax
call fcn.005bf0b1
movsx edi, al
shl edi, 3
call fcn.005bf0ab
movsx eax, al
imul edi, eax
add esi, edi
movsx ecx, byte [0x758a21]
mov eax, esi
xor edx, edx
div ecx
movsx ecx, byte [0x758a23]
sub eax, ecx
je 0x4399dc
movsx esi, byte [0x758a22]
call fcn.005bf0b7
movsx eax, al
add esi, eax
call fcn.005bf0b4
movsx eax, al
imul eax, eax, 3
movsx ecx, byte [0x76d750]
imul eax, ecx
add esi, eax
call fcn.005bf0bd
movsx eax, al
sub esi, eax
je 0x4399dc
and dword [ebp - 0xe48], 0
jmp 0x4398bf
cmp dword [ebp - 0xe48], 0xc
jae 0x4399d7
cvtsi2sd xmm0, dword [ebp - 0xe48]
movsd xmm1, qword [ebp - 0x94e0]
addsd xmm1, xmm0
movsd qword [ebp - 0x94e8], xmm1
call fcn.005bf0ab
movsx eax, al
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0x94e8]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x43992e
mov eax, dword [ebp - 0xe48]
and eax, 0
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0x94e0]
addsd xmm1, xmm0
movsd qword [ebp - 0x94e0], xmm1
jmp 0x43982c
cvtsi2sd xmm0, dword [ebp - 0xe48]
movsd xmm1, qword [ebp - 0x94e0]
addsd xmm1, xmm0
movsd qword [ebp - 0x94f0], xmm1
call fcn.005bf0ae
movsx eax, al
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0x94f0]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x43998b
mov eax, dword [ebp - 0xe48]
and eax, 1
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0x94e0]
addsd xmm1, xmm0
movsd qword [ebp - 0x94e0], xmm1
jmp 0x43999f
xor eax, eax
je 0x43999b
jmp 0x439a5a
jmp 0x4399c2
cvtsi2sd xmm0, dword [ebp - 0xe48]
movsd xmm1, qword [ebp - 0x94e0]
addsd xmm1, xmm0
cvttsd2si eax, xmm1
mov dword [ebp - 0xe4c], eax
jmp 0x439a64
xor eax, eax
inc eax
je 0x4399cd
jmp 0x4399dc
jmp 0x43982c
jmp 0x43982c
push 9
pop eax
test eax, eax
je 0x439a5a
movsx esi, byte [0x758a20]
call fcn.005bf0ba
movsx eax, al
add esi, eax
call fcn.005bf0b1
movsx edi, al
shl edi, 2
call fcn.005bf0ab
movsx eax, al
imul edi, eax
add esi, edi
movsx ecx, byte [0x758a21]
mov eax, esi
xor edx, edx
div ecx
movsx ecx, byte [0x758a23]
sub eax, ecx
mov dword [ebp - 0xe50], eax
cvtsi2sd xmm0, dword [ebp - 0xe50]
mov eax, dword [ebp - 0xe50]
shr eax, 0x1f
addsd xmm0, qword [eax*8 + 0x720c70]
movsd xmm1, qword [ebp - 0x94e0]
mulsd xmm1, xmm0
cvttsd2si eax, xmm1
mov dword [ebp - 0xe4c], eax
jmp 0x439a64
mov dword [ebp - 0xe4c], 9
mov eax, dword [ebp - 0xe44]
shl eax, 2
add eax, dword [ebp - 0xe40]
mov eax, dword [eax]
xor eax, dword [ebp - 0xe4c]
mov ecx, dword [ebp - 0xe44]
shl ecx, 2
add ecx, dword [ebp - 0xe40]
mov dword [ecx], eax
movsx esi, byte [0x758a20]
call fcn.005bf0ba
movsx eax, al
add esi, eax
call fcn.005bf0b1
movsx edi, al
call fcn.005bf0ab
movsx eax, al
imul edi, eax
add esi, edi
movsx ecx, byte [0x758a21]
mov eax, esi
xor edx, edx
div ecx
movsx ecx, byte [0x758a23]
sub eax, ecx
je 0x43a587
movsx esi, byte [0x758a22]
call fcn.005bf0b7
movsx eax, al
add esi, eax
call fcn.005bf0b4
movsx eax, al
imul eax, eax, 5
movsx ecx, byte [0x76d750]
imul eax, ecx
add esi, eax
call fcn.005bf0bd
movsx eax, al
sub esi, eax
je 0x439d91
xor eax, eax
je 0x439b0b
add byte [edi], cl
mov esi, 0x758a2805
add byte [edi], cl
mov esi, 0x758a220d
add cl, dl
loope 0x439b47
movsx eax, byte [0x758a28]
movsx ecx, byte [0x758a22]
shl ecx, 1
sub eax, ecx
cvtsi2sd xmm0, eax
sal edx, 0xf
sub al, al
mulsd xmm0, qword [0x720b48]
movsd qword [ebp - 0x94f8], xmm0
movsx esi, byte [0x758a20]
call fcn.005bf0ba
movsx eax, al
add esi, eax
call fcn.005bf0b1
movsx edi, al
shl edi, 3
call fcn.005bf0ab
movsx eax, al
imul edi, eax
add esi, edi
movsx ecx, byte [0x758a21]
mov eax, esi
xor edx, edx
div ecx
movsx ecx, byte [0x758a23]
sub eax, ecx
je 0x439ce1
movsx esi, byte [0x758a22]
call fcn.005bf0b7
movsx eax, al
add esi, eax
call fcn.005bf0b4
movsx eax, al
imul eax, eax, 3
movsx ecx, byte [0x76d750]
imul eax, ecx
add esi, eax
call fcn.005bf0bd
movsx eax, al
sub esi, eax
je 0x439ce1
and dword [ebp - 0xe54], 0
jmp 0x439bc4
cmp dword [ebp - 0xe54], 0xc
jae 0x439cdc
cvtsi2sd xmm0, dword [ebp - 0xe54]
movsd xmm1, qword [ebp - 0x94f8]
addsd xmm1, xmm0
movsd qword [ebp - 0x9500], xmm1
call fcn.005bf0ab
movsx eax, al
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0x9500]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x439c33
mov eax, dword [ebp - 0xe54]
and eax, 0
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0x94f8]
addsd xmm1, xmm0
movsd qword [ebp - 0x94f8], xmm1
jmp 0x439b31
cvtsi2sd xmm0, dword [ebp - 0xe54]
movsd xmm1, qword [ebp - 0x94f8]
addsd xmm1, xmm0
movsd qword [ebp - 0x9508], xmm1
call fcn.005bf0ae
movsx eax, al
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0x9508]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x439c90
mov eax, dword [ebp - 0xe54]
and eax, 1
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0x94f8]
addsd xmm1, xmm0
movsd qword [ebp - 0x94f8], xmm1
jmp 0x439ca4
xor eax, eax
je 0x439ca0
jmp 0x439d5f
jmp 0x439cc7
cvtsi2sd xmm0, dword [ebp - 0xe54]
movsd xmm1, qword [ebp - 0x94f8]
addsd xmm1, xmm0
cvttsd2si eax, xmm1
mov dword [ebp - 0xe58], eax
jmp 0x439d69
xor eax, eax
inc eax
je 0x439cd2
jmp 0x439ce1
jmp 0x439b31
jmp 0x439b31
push 9
pop eax
test eax, eax
je 0x439d5f
movsx esi, byte [0x758a20]
call fcn.005bf0ba
movsx eax, al
add esi, eax
call fcn.005bf0b1
movsx edi, al
shl edi, 2
call fcn.005bf0ab
movsx eax, al
imul edi, eax
add esi, edi
movsx ecx, byte [0x758a21]
mov eax, esi
xor edx, edx
div ecx
movsx ecx, byte [0x758a23]
sub eax, ecx
mov dword [ebp - 0xe5c], eax
cvtsi2sd xmm0, dword [ebp - 0xe5c]
mov eax, dword [ebp - 0xe5c]
shr eax, 0x1f
addsd xmm0, qword [eax*8 + 0x720c70]
movsd xmm1, qword [ebp - 0x94f8]
mulsd xmm1, xmm0
cvttsd2si eax, xmm1
mov dword [ebp - 0xe58], eax
jmp 0x439d69
mov dword [ebp - 0xe58], 9
mov eax, dword [ebp - 0xe44]
shl eax, 2
add eax, dword [ebp - 0xe40]
mov eax, dword [eax]
xor eax, dword [ebp - 0xe58]
mov ecx, dword [ebp - 0xe44]
shl ecx, 2
add ecx, dword [ebp - 0xe40]
mov dword [ecx], eax
movsx esi, byte [0x758a22]
call fcn.005bf0b7
movsx eax, al
add esi, eax
call fcn.005bf0b4
movsx eax, al
imul eax, eax, 6
movsx ecx, byte [0x76d750]
imul eax, ecx
add esi, eax
call fcn.005bf0bd
movsx eax, al
sub esi, eax
je 0x43a054
xor eax, eax
je 0x439dce
add byte [edi], cl
mov esi, 0x758a2805
add byte [edi], cl
mov esi, 0x758a220d
add cl, dl
loope 0x439e0a
movsx eax, byte [0x758a28]
movsx ecx, byte [0x758a22]
shl ecx, 1
sub eax, ecx
cvtsi2sd xmm0, eax
sal edx, 0xf
sub al, al
mulsd xmm0, qword [0x720b40]
movsd qword [ebp - 0x9510], xmm0
movsx esi, byte [0x758a20]
call fcn.005bf0ba
movsx eax, al
add esi, eax
call fcn.005bf0b1
movsx edi, al
shl edi, 3
call fcn.005bf0ab
movsx eax, al
imul edi, eax
add esi, edi
movsx ecx, byte [0x758a21]
mov eax, esi
xor edx, edx
div ecx
movsx ecx, byte [0x758a23]
sub eax, ecx
je 0x439fa4
movsx esi, byte [0x758a22]
call fcn.005bf0b7
movsx eax, al
add esi, eax
call fcn.005bf0b4
movsx eax, al
imul eax, eax, 3
movsx ecx, byte [0x76d750]
imul eax, ecx
add esi, eax
call fcn.005bf0bd
movsx eax, al
sub esi, eax
je 0x439fa4
and dword [ebp - 0xe60], 0
jmp 0x439e87
cmp dword [ebp - 0xe60], 0xc
jae 0x439f9f
cvtsi2sd xmm0, dword [ebp - 0xe60]
movsd xmm1, qword [ebp - 0x9510]
addsd xmm1, xmm0
movsd qword [ebp - 0x9518], xmm1
call fcn.005bf0ab
movsx eax, al
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0x9518]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x439ef6
mov eax, dword [ebp - 0xe60]
and eax, 0
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0x9510]
addsd xmm1, xmm0
movsd qword [ebp - 0x9510], xmm1
jmp 0x439df4
cvtsi2sd xmm0, dword [ebp - 0xe60]
movsd xmm1, qword [ebp - 0x9510]
addsd xmm1, xmm0
movsd qword [ebp - 0x9520], xmm1
call fcn.005bf0ae
movsx eax, al
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0x9520]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x439f53
mov eax, dword [ebp - 0xe60]
and eax, 1
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0x9510]
addsd xmm1, xmm0
movsd qword [ebp - 0x9510], xmm1
jmp 0x439f67
xor eax, eax
je 0x439f63
jmp 0x43a022
jmp 0x439f8a
cvtsi2sd xmm0, dword [ebp - 0xe60]
movsd xmm1, qword [ebp - 0x9510]
addsd xmm1, xmm0
cvttsd2si eax, xmm1
mov dword [ebp - 0xe64], eax
jmp 0x43a02c
xor eax, eax
inc eax
je 0x439f95
jmp 0x439fa4
jmp 0x439df4
jmp 0x439df4
push 9
pop eax
test eax, eax
je 0x43a022
movsx esi, byte [0x758a20]
call fcn.005bf0ba
movsx eax, al
add esi, eax
call fcn.005bf0b1
movsx edi, al
shl edi, 2
call fcn.005bf0ab
movsx eax, al
imul edi, eax
add esi, edi
movsx ecx, byte [0x758a21]
mov eax, esi
xor edx, edx
div ecx
movsx ecx, byte [0x758a23]
sub eax, ecx
mov dword [ebp - 0xe68], eax
cvtsi2sd xmm0, dword [ebp - 0xe68]
mov eax, dword [ebp - 0xe68]
shr eax, 0x1f
addsd xmm0, qword [eax*8 + 0x720c70]
movsd xmm1, qword [ebp - 0x9510]
mulsd xmm1, xmm0
cvttsd2si eax, xmm1
mov dword [ebp - 0xe64], eax
jmp 0x43a02c
mov dword [ebp - 0xe64], 9
mov eax, dword [ebp - 0xe44]
shl eax, 2
add eax, dword [ebp - 0xe40]
mov eax, dword [eax]
xor eax, dword [ebp - 0xe64]
mov ecx, dword [ebp - 0xe44]
shl ecx, 2
add ecx, dword [ebp - 0xe40]
mov dword [ecx], eax
mov eax, dword [ebp - 0xe44]
add eax, 0xffffffab
cvtsi2sd xmm0, eax
movsd qword [ebp - 0x9528], xmm0
xor eax, eax
je 0x43a06e
add byte [edi], cl
mov esi, 0x758a2805
add byte [edi], cl
mov esi, 0x758a220d
add cl, dl
loope 0x43a0aa
movsx eax, byte [0x758a28]
movsx ecx, byte [0x758a22]
shl ecx, 1
sub eax, ecx
cvtsi2sd xmm0, eax
sal edx, 0xf
sub al, al
mulsd xmm0, qword [ebp - 0x9528]
movsd qword [ebp - 0x9530], xmm0
movsx esi, byte [0x758a20]
call fcn.005bf0ba
movsx eax, al
add esi, eax
call fcn.005bf0b1
movsx edi, al
shl edi, 3
call fcn.005bf0ab
movsx eax, al
imul edi, eax
add esi, edi
movsx ecx, byte [0x758a21]
mov eax, esi
xor edx, edx
div ecx
movsx ecx, byte [0x758a23]
sub eax, ecx
je 0x43a244
movsx esi, byte [0x758a22]
call fcn.005bf0b7
movsx eax, al
add esi, eax
call fcn.005bf0b4
movsx eax, al
imul eax, eax, 3
movsx ecx, byte [0x76d750]
imul eax, ecx
add esi, eax
call fcn.005bf0bd
movsx eax, al
sub esi, eax
je 0x43a244
and dword [ebp - 0xe6c], 0
jmp 0x43a127
cmp dword [ebp - 0xe6c], 0xc
jae 0x43a23f
cvtsi2sd xmm0, dword [ebp - 0xe6c]
movsd xmm1, qword [ebp - 0x9530]
addsd xmm1, xmm0
movsd qword [ebp - 0x9538], xmm1
call fcn.005bf0ab
movsx eax, al
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0x9538]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x43a196
mov eax, dword [ebp - 0xe6c]
and eax, 0
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0x9530]
addsd xmm1, xmm0
movsd qword [ebp - 0x9530], xmm1
jmp 0x43a094
cvtsi2sd xmm0, dword [ebp - 0xe6c]
movsd xmm1, qword [ebp - 0x9530]
addsd xmm1, xmm0
movsd qword [ebp - 0x9540], xmm1
call fcn.005bf0ae
movsx eax, al
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0x9540]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x43a1f3
mov eax, dword [ebp - 0xe6c]
and eax, 1
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0x9530]
addsd xmm1, xmm0
movsd qword [ebp - 0x9530], xmm1
jmp 0x43a207
xor eax, eax
je 0x43a203
jmp 0x43a2c2
jmp 0x43a22a
cvtsi2sd xmm0, dword [ebp - 0xe6c]
movsd xmm1, qword [ebp - 0x9530]
addsd xmm1, xmm0
cvttsd2si eax, xmm1
mov dword [ebp - 0xe70], eax
jmp 0x43a2cc
xor eax, eax
inc eax
je 0x43a235
jmp 0x43a244
jmp 0x43a094
jmp 0x43a094
push 9
pop eax
test eax, eax
je 0x43a2c2
movsx esi, byte [0x758a20]
call fcn.005bf0ba
movsx eax, al
add esi, eax
call fcn.005bf0b1
movsx edi, al
shl edi, 2
call fcn.005bf0ab
movsx eax, al
imul edi, eax
add esi, edi
movsx ecx, byte [0x758a21]
mov eax, esi
xor edx, edx
div ecx
movsx ecx, byte [0x758a23]
sub eax, ecx
mov dword [ebp - 0xe74], eax
cvtsi2sd xmm0, dword [ebp - 0xe74]
mov eax, dword [ebp - 0xe74]
shr eax, 0x1f
addsd xmm0, qword [eax*8 + 0x720c70]
movsd xmm1, qword [ebp - 0x9530]
mulsd xmm1, xmm0
cvttsd2si eax, xmm1
mov dword [ebp - 0xe70], eax
jmp 0x43a2cc
mov dword [ebp - 0xe70], 9
mov eax, dword [ebp - 0xe44]
add eax, 0xffffffab
cvtsi2sd xmm0, eax
movsd qword [ebp - 0x9548], xmm0
xor eax, eax
je 0x43a2e6
add byte [edi], cl
mov esi, 0x758a2805
add byte [edi], cl
mov esi, 0x758a220d
add cl, dl
loope 0x43a322
movsx eax, byte [0x758a28]
movsx ecx, byte [0x758a22]
shl ecx, 1
sub eax, ecx
cvtsi2sd xmm0, eax
sal edx, 0xf
sub al, al
mulsd xmm0, qword [ebp - 0x9548]
movsd qword [ebp - 0x9550], xmm0
movsx esi, byte [0x758a20]
call fcn.005bf0ba
movsx eax, al
add esi, eax
call fcn.005bf0b1
movsx edi, al
shl edi, 3
call fcn.005bf0ab
movsx eax, al
imul edi, eax
add esi, edi
movsx ecx, byte [0x758a21]
mov eax, esi
xor edx, edx
div ecx
movsx ecx, byte [0x758a23]
sub eax, ecx
je 0x43a4bc
movsx esi, byte [0x758a22]
call fcn.005bf0b7
movsx eax, al
add esi, eax
call fcn.005bf0b4
movsx eax, al
imul eax, eax, 3
movsx ecx, byte [0x76d750]
imul eax, ecx
add esi, eax
call fcn.005bf0bd
movsx eax, al
sub esi, eax
je 0x43a4bc
and dword [ebp - 0xe78], 0
jmp 0x43a39f
cmp dword [ebp - 0xe78], 0xc
jae 0x43a4b7
cvtsi2sd xmm0, dword [ebp - 0xe78]
movsd xmm1, qword [ebp - 0x9550]
addsd xmm1, xmm0
movsd qword [ebp - 0x9558], xmm1
call fcn.005bf0ab
movsx eax, al
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0x9558]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x43a40e
mov eax, dword [ebp - 0xe78]
and eax, 0
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0x9550]
addsd xmm1, xmm0
movsd qword [ebp - 0x9550], xmm1
jmp 0x43a30c
cvtsi2sd xmm0, dword [ebp - 0xe78]
movsd xmm1, qword [ebp - 0x9550]
addsd xmm1, xmm0
movsd qword [ebp - 0x9560], xmm1
call fcn.005bf0ae
movsx eax, al
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0x9560]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x43a46b
mov eax, dword [ebp - 0xe78]
and eax, 1
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0x9550]
addsd xmm1, xmm0
movsd qword [ebp - 0x9550], xmm1
jmp 0x43a47f
xor eax, eax
je 0x43a47b
jmp 0x43a53a
jmp 0x43a4a2
cvtsi2sd xmm0, dword [ebp - 0xe78]
movsd xmm1, qword [ebp - 0x9550]
addsd xmm1, xmm0
cvttsd2si eax, xmm1
mov dword [ebp - 0xe7c], eax
jmp 0x43a544
xor eax, eax
inc eax
je 0x43a4ad
jmp 0x43a4bc
jmp 0x43a30c
jmp 0x43a30c
push 9
pop eax
test eax, eax
je 0x43a53a
movsx esi, byte [0x758a20]
call fcn.005bf0ba
movsx eax, al
add esi, eax
call fcn.005bf0b1
movsx edi, al
shl edi, 2
call fcn.005bf0ab
movsx eax, al
imul edi, eax
add esi, edi
movsx ecx, byte [0x758a21]
mov eax, esi
xor edx, edx
div ecx
movsx ecx, byte [0x758a23]
sub eax, ecx
mov dword [ebp - 0xe80], eax
cvtsi2sd xmm0, dword [ebp - 0xe80]
mov eax, dword [ebp - 0xe80]
shr eax, 0x1f
addsd xmm0, qword [eax*8 + 0x720c70]
movsd xmm1, qword [ebp - 0x9550]
mulsd xmm1, xmm0
cvttsd2si eax, xmm1
mov dword [ebp - 0xe7c], eax
jmp 0x43a544
mov dword [ebp - 0xe7c], 9
mov eax, dword [ebp - 0xe44]
shl eax, 2
add eax, dword [ebp - 0xe40]
mov eax, dword [eax]
add eax, dword [ebp - 0xe70]
mov ecx, dword [ebp - 0xe44]
shl ecx, 2
add ecx, dword [ebp - 0xe40]
mov ecx, dword [ecx]
and ecx, dword [ebp - 0xe7c]
shl ecx, 1
sub eax, ecx
mov ecx, dword [ebp - 0xe44]
shl ecx, 2
add ecx, dword [ebp - 0xe40]
mov dword [ecx], eax
movsx esi, byte [0x758a22]
call fcn.005bf0b7
movsx eax, al
add esi, eax
call fcn.005bf0b4
movsx eax, al
imul eax, eax, 6
movsx ecx, byte [0x76d750]
imul eax, ecx
add esi, eax
call fcn.005bf0bd
movsx eax, al
sub esi, eax
je 0x43a84a
xor eax, eax
je 0x43a5c4
add byte [edi], cl
mov esi, 0x758a2805
add byte [edi], cl
mov esi, 0x758a220d
add cl, dl
loope 0x43a600
movsx eax, byte [0x758a28]
movsx ecx, byte [0x758a22]
shl ecx, 1
sub eax, ecx
cvtsi2sd xmm0, eax
sal edx, 0xf
sub al, al
mulsd xmm0, qword [0x720b38]
movsd qword [ebp - 0x9568], xmm0
movsx esi, byte [0x758a20]
call fcn.005bf0ba
movsx eax, al
add esi, eax
call fcn.005bf0b1
movsx edi, al
shl edi, 3
call fcn.005bf0ab
movsx eax, al
imul edi, eax
add esi, edi
movsx ecx, byte [0x758a21]
mov eax, esi
xor edx, edx
div ecx
movsx ecx, byte [0x758a23]
sub eax, ecx
je 0x43a79a
movsx esi, byte [0x758a22]
call fcn.005bf0b7
movsx eax, al
add esi, eax
call fcn.005bf0b4
movsx eax, al
imul eax, eax, 3
movsx ecx, byte [0x76d750]
imul eax, ecx
add esi, eax
call fcn.005bf0bd
movsx eax, al
sub esi, eax
je 0x43a79a
and dword [ebp - 0xe84], 0
jmp 0x43a67d
cmp dword [ebp - 0xe84], 0xc
jae 0x43a795
cvtsi2sd xmm0, dword [ebp - 0xe84]
movsd xmm1, qword [ebp - 0x9568]
addsd xmm1, xmm0
movsd qword [ebp - 0x9570], xmm1
call fcn.005bf0ab
movsx eax, al
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0x9570]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x43a6ec
mov eax, dword [ebp - 0xe84]
and eax, 0
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0x9568]
addsd xmm1, xmm0
movsd qword [ebp - 0x9568], xmm1
jmp 0x43a5ea
cvtsi2sd xmm0, dword [ebp - 0xe84]
movsd xmm1, qword [ebp - 0x9568]
addsd xmm1, xmm0
movsd qword [ebp - 0x9578], xmm1
call fcn.005bf0ae
movsx eax, al
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0x9578]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x43a749
mov eax, dword [ebp - 0xe84]
and eax, 1
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0x9568]
addsd xmm1, xmm0
movsd qword [ebp - 0x9568], xmm1
jmp 0x43a75d
xor eax, eax
je 0x43a759
jmp 0x43a818
jmp 0x43a780
cvtsi2sd xmm0, dword [ebp - 0xe84]
movsd xmm1, qword [ebp - 0x9568]
addsd xmm1, xmm0
cvttsd2si eax, xmm1
mov dword [ebp - 0xe88], eax
jmp 0x43a822
xor eax, eax
inc eax
je 0x43a78b
jmp 0x43a79a
jmp 0x43a5ea
jmp 0x43a5ea
push 9
pop eax
test eax, eax
je 0x43a818
movsx esi, byte [0x758a20]
call fcn.005bf0ba
movsx eax, al
add esi, eax
call fcn.005bf0b1
movsx edi, al
shl edi, 2
call fcn.005bf0ab
movsx eax, al
imul edi, eax
add esi, edi
movsx ecx, byte [0x758a21]
mov eax, esi
xor edx, edx
div ecx
movsx ecx, byte [0x758a23]
sub eax, ecx
mov dword [ebp - 0xe8c], eax
cvtsi2sd xmm0, dword [ebp - 0xe8c]
mov eax, dword [ebp - 0xe8c]
shr eax, 0x1f
addsd xmm0, qword [eax*8 + 0x720c70]
movsd xmm1, qword [ebp - 0x9568]
mulsd xmm1, xmm0
cvttsd2si eax, xmm1
mov dword [ebp - 0xe88], eax
jmp 0x43a822
mov dword [ebp - 0xe88], 9
mov eax, dword [ebp - 0xe44]
shl eax, 2
add eax, dword [ebp - 0xe40]
mov eax, dword [eax]
xor eax, dword [ebp - 0xe88]
mov ecx, dword [ebp - 0xe44]
shl ecx, 2
add ecx, dword [ebp - 0xe40]
mov dword [ecx], eax
jmp 0x4397af
mov eax, dword [ebp - 0xe3c]
mov byte [eax + 4], 1
mov eax, dword [ebp - 0xe3c]
mov dword [ebp - 0xe90], eax
push 4
pop eax
imul eax, eax, 0
add eax, dword [ebp - 0xe90]
mov eax, dword [eax]
mov dword [ebp - 0xe94], eax
xor eax, eax
mov byte [ebp - 0x407], al
lea ecx, [ebp - 0x407]
call fcn.0059cc99
mov dword [ebp - 0xe98], eax
mov eax, dword [ebp - 0xe98]
movzx eax, byte [eax + 4]
test eax, eax
jne 0x43b959
mov eax, dword [ebp - 0xe98]
mov dword [ebp - 0xe9c], eax
and dword [ebp - 0xea0], 0
jmp 0x43a8c6
mov eax, dword [ebp - 0xea0]
inc eax
mov dword [ebp - 0xea0], eax
cmp dword [ebp - 0xea0], 1
jae 0x43b959
movsx esi, byte [0x758a22]
call fcn.005bf0b7
movsx eax, al
add esi, eax
call fcn.005bf0b4
movsx eax, al
imul eax, eax, 0xa
movsx ecx, byte [0x76d750]
imul eax, ecx
add esi, eax
call fcn.005bf0bd
movsx eax, al
sub esi, eax
je 0x43ab96
xor eax, eax
je 0x43a910
add byte [edi], cl
mov esi, 0x758a2805
add byte [edi], cl
mov esi, 0x758a220d
add cl, dl
loope 0x43a94c
movsx eax, byte [0x758a28]
movsx ecx, byte [0x758a22]
shl ecx, 1
sub eax, ecx
cvtsi2sd xmm0, eax
sal edx, 0xf
sub al, al
mulsd xmm0, qword [0x720b50]
movsd qword [ebp - 0x9580], xmm0
movsx esi, byte [0x758a20]
call fcn.005bf0ba
movsx eax, al
add esi, eax
call fcn.005bf0b1
movsx edi, al
shl edi, 3
call fcn.005bf0ab
movsx eax, al
imul edi, eax
add esi, edi
movsx ecx, byte [0x758a21]
mov eax, esi
xor edx, edx
div ecx
movsx ecx, byte [0x758a23]
sub eax, ecx
je 0x43aae6
movsx esi, byte [0x758a22]
call fcn.005bf0b7
movsx eax, al
add esi, eax
call fcn.005bf0b4
movsx eax, al
imul eax, eax, 3
movsx ecx, byte [0x76d750]
imul eax, ecx
add esi, eax
call fcn.005bf0bd
movsx eax, al
sub esi, eax
je 0x43aae6
and dword [ebp - 0xea4], 0
jmp 0x43a9c9
cmp dword [ebp - 0xea4], 0xc
jae 0x43aae1
cvtsi2sd xmm0, dword [ebp - 0xea4]
movsd xmm1, qword [ebp - 0x9580]
addsd xmm1, xmm0
movsd qword [ebp - 0x9588], xmm1
call fcn.005bf0ab
movsx eax, al
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0x9588]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x43aa38
mov eax, dword [ebp - 0xea4]
and eax, 0
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0x9580]
addsd xmm1, xmm0
movsd qword [ebp - 0x9580], xmm1
jmp 0x43a936
cvtsi2sd xmm0, dword [ebp - 0xea4]
movsd xmm1, qword [ebp - 0x9580]
addsd xmm1, xmm0
movsd qword [ebp - 0x9590], xmm1
call fcn.005bf0ae
movsx eax, al
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0x9590]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x43aa95
mov eax, dword [ebp - 0xea4]
and eax, 1
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0x9580]
addsd xmm1, xmm0
movsd qword [ebp - 0x9580], xmm1
jmp 0x43aaa9
xor eax, eax
je 0x43aaa5
jmp 0x43ab64
jmp 0x43aacc
cvtsi2sd xmm0, dword [ebp - 0xea4]
movsd xmm1, qword [ebp - 0x9580]
addsd xmm1, xmm0
cvttsd2si eax, xmm1
mov dword [ebp - 0xea8], eax
jmp 0x43ab6e
xor eax, eax
inc eax
je 0x43aad7
jmp 0x43aae6
jmp 0x43a936
jmp 0x43a936
push 9
pop eax
test eax, eax
je 0x43ab64
movsx esi, byte [0x758a20]
call fcn.005bf0ba
movsx eax, al
add esi, eax
call fcn.005bf0b1
movsx edi, al
shl edi, 2
call fcn.005bf0ab
movsx eax, al
imul edi, eax
add esi, edi
movsx ecx, byte [0x758a21]
mov eax, esi
xor edx, edx
div ecx
movsx ecx, byte [0x758a23]
sub eax, ecx
mov dword [ebp - 0xeac], eax
cvtsi2sd xmm0, dword [ebp - 0xeac]
mov eax, dword [ebp - 0xeac]
shr eax, 0x1f
addsd xmm0, qword [eax*8 + 0x720c70]
movsd xmm1, qword [ebp - 0x9580]
mulsd xmm1, xmm0
cvttsd2si eax, xmm1
mov dword [ebp - 0xea8], eax
jmp 0x43ab6e
mov dword [ebp - 0xea8], 9
mov eax, dword [ebp - 0xea0]
shl eax, 2
add eax, dword [ebp - 0xe9c]
mov eax, dword [eax]
xor eax, dword [ebp - 0xea8]
mov ecx, dword [ebp - 0xea0]
shl ecx, 2
add ecx, dword [ebp - 0xe9c]
mov dword [ecx], eax
movsx esi, byte [0x758a20]
call fcn.005bf0ba
movsx eax, al
add esi, eax
call fcn.005bf0b1
movsx edi, al
call fcn.005bf0ab
movsx eax, al
imul edi, eax
add esi, edi
movsx ecx, byte [0x758a21]
mov eax, esi
xor edx, edx
div ecx
movsx ecx, byte [0x758a23]
sub eax, ecx
je 0x43b691
movsx esi, byte [0x758a22]
call fcn.005bf0b7
movsx eax, al
add esi, eax
call fcn.005bf0b4
movsx eax, al
imul eax, eax, 5
movsx ecx, byte [0x76d750]
imul eax, ecx
add esi, eax
call fcn.005bf0bd
movsx eax, al
sub esi, eax
je 0x43ae9b
xor eax, eax
je 0x43ac15
add byte [edi], cl
mov esi, 0x758a2805
add byte [edi], cl
mov esi, 0x758a220d
add cl, dl
loope 0x43ac51
movsx eax, byte [0x758a28]
movsx ecx, byte [0x758a22]
shl ecx, 1
sub eax, ecx
cvtsi2sd xmm0, eax
sal edx, 0xf
sub al, al
mulsd xmm0, qword [0x720b48]
movsd qword [ebp - 0x9598], xmm0
movsx esi, byte [0x758a20]
call fcn.005bf0ba
movsx eax, al
add esi, eax
call fcn.005bf0b1
movsx edi, al
shl edi, 3
call fcn.005bf0ab
movsx eax, al
imul edi, eax
add esi, edi
movsx ecx, byte [0x758a21]
mov eax, esi
xor edx, edx
div ecx
movsx ecx, byte [0x758a23]
sub eax, ecx
je 0x43adeb
movsx esi, byte [0x758a22]
call fcn.005bf0b7
movsx eax, al
add esi, eax
call fcn.005bf0b4
movsx eax, al
imul eax, eax, 3
movsx ecx, byte [0x76d750]
imul eax, ecx
add esi, eax
call fcn.005bf0bd
movsx eax, al
sub esi, eax
je 0x43adeb
and dword [ebp - 0xeb0], 0
jmp 0x43acce
cmp dword [ebp - 0xeb0], 0xc
jae 0x43ade6
cvtsi2sd xmm0, dword [ebp - 0xeb0]
movsd xmm1, qword [ebp - 0x9598]
addsd xmm1, xmm0
movsd qword [ebp - 0x95a0], xmm1
call fcn.005bf0ab
movsx eax, al
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0x95a0]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x43ad3d
mov eax, dword [ebp - 0xeb0]
and eax, 0
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0x9598]
addsd xmm1, xmm0
movsd qword [ebp - 0x9598], xmm1
jmp 0x43ac3b
cvtsi2sd xmm0, dword [ebp - 0xeb0]
movsd xmm1, qword [ebp - 0x9598]
addsd xmm1, xmm0
movsd qword [ebp - 0x95a8], xmm1
call fcn.005bf0ae
movsx eax, al
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0x95a8]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x43ad9a
mov eax, dword [ebp - 0xeb0]
and eax, 1
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0x9598]
addsd xmm1, xmm0
movsd qword [ebp - 0x9598], xmm1
jmp 0x43adae
xor eax, eax
je 0x43adaa
jmp 0x43ae69
jmp 0x43add1
cvtsi2sd xmm0, dword [ebp - 0xeb0]
movsd xmm1, qword [ebp - 0x9598]
addsd xmm1, xmm0
cvttsd2si eax, xmm1
mov dword [ebp - 0xeb4], eax
jmp 0x43ae73
xor eax, eax
inc eax
je 0x43addc
jmp 0x43adeb
jmp 0x43ac3b
jmp 0x43ac3b
push 9
pop eax
test eax, eax
je 0x43ae69
movsx esi, byte [0x758a20]
call fcn.005bf0ba
movsx eax, al
add esi, eax
call fcn.005bf0b1
movsx edi, al
shl edi, 2
call fcn.005bf0ab
movsx eax, al
imul edi, eax
add esi, edi
movsx ecx, byte [0x758a21]
mov eax, esi
xor edx, edx
div ecx
movsx ecx, byte [0x758a23]
sub eax, ecx
mov dword [ebp - 0xeb8], eax
cvtsi2sd xmm0, dword [ebp - 0xeb8]
mov eax, dword [ebp - 0xeb8]
shr eax, 0x1f
addsd xmm0, qword [eax*8 + 0x720c70]
movsd xmm1, qword [ebp - 0x9598]
mulsd xmm1, xmm0
cvttsd2si eax, xmm1
mov dword [ebp - 0xeb4], eax
jmp 0x43ae73
mov dword [ebp - 0xeb4], 9
mov eax, dword [ebp - 0xea0]
shl eax, 2
add eax, dword [ebp - 0xe9c]
mov eax, dword [eax]
xor eax, dword [ebp - 0xeb4]
mov ecx, dword [ebp - 0xea0]
shl ecx, 2
add ecx, dword [ebp - 0xe9c]
mov dword [ecx], eax
movsx esi, byte [0x758a22]
call fcn.005bf0b7
movsx eax, al
add esi, eax
call fcn.005bf0b4
movsx eax, al
imul eax, eax, 6
movsx ecx, byte [0x76d750]
imul eax, ecx
add esi, eax
call fcn.005bf0bd
movsx eax, al
sub esi, eax
je 0x43b15e
xor eax, eax
je 0x43aed8
add byte [edi], cl
mov esi, 0x758a2805
add byte [edi], cl
mov esi, 0x758a220d
add cl, dl
loope 0x43af14
movsx eax, byte [0x758a28]
movsx ecx, byte [0x758a22]
shl ecx, 1
sub eax, ecx
cvtsi2sd xmm0, eax
sal edx, 0xf
sub al, al
mulsd xmm0, qword [0x720b40]
movsd qword [ebp - 0x95b0], xmm0
movsx esi, byte [0x758a20]
call fcn.005bf0ba
movsx eax, al
add esi, eax
call fcn.005bf0b1
movsx edi, al
shl edi, 3
call fcn.005bf0ab
movsx eax, al
imul edi, eax
add esi, edi
movsx ecx, byte [0x758a21]
mov eax, esi
xor edx, edx
div ecx
movsx ecx, byte [0x758a23]
sub eax, ecx
je 0x43b0ae
movsx esi, byte [0x758a22]
call fcn.005bf0b7
movsx eax, al
add esi, eax
call fcn.005bf0b4
movsx eax, al
imul eax, eax, 3
movsx ecx, byte [0x76d750]
imul eax, ecx
add esi, eax
call fcn.005bf0bd
movsx eax, al
sub esi, eax
je 0x43b0ae
and dword [ebp - 0xebc], 0
jmp 0x43af91
cmp dword [ebp - 0xebc], 0xc
jae 0x43b0a9
cvtsi2sd xmm0, dword [ebp - 0xebc]
movsd xmm1, qword [ebp - 0x95b0]
addsd xmm1, xmm0
movsd qword [ebp - 0x95b8], xmm1
call fcn.005bf0ab
movsx eax, al
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0x95b8]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x43b000
mov eax, dword [ebp - 0xebc]
and eax, 0
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0x95b0]
addsd xmm1, xmm0
movsd qword [ebp - 0x95b0], xmm1
jmp 0x43aefe
cvtsi2sd xmm0, dword [ebp - 0xebc]
movsd xmm1, qword [ebp - 0x95b0]
addsd xmm1, xmm0
movsd qword [ebp - 0x95c0], xmm1
call fcn.005bf0ae
movsx eax, al
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0x95c0]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x43b05d
mov eax, dword [ebp - 0xebc]
and eax, 1
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0x95b0]
addsd xmm1, xmm0
movsd qword [ebp - 0x95b0], xmm1
jmp 0x43b071
xor eax, eax
je 0x43b06d
jmp 0x43b12c
jmp 0x43b094
cvtsi2sd xmm0, dword [ebp - 0xebc]
movsd xmm1, qword [ebp - 0x95b0]
addsd xmm1, xmm0
cvttsd2si eax, xmm1
mov dword [ebp - 0xec0], eax
jmp 0x43b136
xor eax, eax
inc eax
je 0x43b09f
jmp 0x43b0ae
jmp 0x43aefe
jmp 0x43aefe
push 9
pop eax
test eax, eax
je 0x43b12c
movsx esi, byte [0x758a20]
call fcn.005bf0ba
movsx eax, al
add esi, eax
call fcn.005bf0b1
movsx edi, al
shl edi, 2
call fcn.005bf0ab
movsx eax, al
imul edi, eax
add esi, edi
movsx ecx, byte [0x758a21]
mov eax, esi
xor edx, edx
div ecx
movsx ecx, byte [0x758a23]
sub eax, ecx
mov dword [ebp - 0xec4], eax
cvtsi2sd xmm0, dword [ebp - 0xec4]
mov eax, dword [ebp - 0xec4]
shr eax, 0x1f
addsd xmm0, qword [eax*8 + 0x720c70]
movsd xmm1, qword [ebp - 0x95b0]
mulsd xmm1, xmm0
cvttsd2si eax, xmm1
mov dword [ebp - 0xec0], eax
jmp 0x43b136
mov dword [ebp - 0xec0], 9
mov eax, dword [ebp - 0xea0]
shl eax, 2
add eax, dword [ebp - 0xe9c]
mov eax, dword [eax]
xor eax, dword [ebp - 0xec0]
mov ecx, dword [ebp - 0xea0]
shl ecx, 2
add ecx, dword [ebp - 0xe9c]
mov dword [ecx], eax
mov eax, dword [ebp - 0xea0]
add eax, 0xffffffab
cvtsi2sd xmm0, eax
movsd qword [ebp - 0x95c8], xmm0
xor eax, eax
je 0x43b178
add byte [edi], cl
mov esi, 0x758a2805
add byte [edi], cl
mov esi, 0x758a220d
add cl, dl
loope 0x43b1b4
movsx eax, byte [0x758a28]
movsx ecx, byte [0x758a22]
shl ecx, 1
sub eax, ecx
cvtsi2sd xmm0, eax
sal edx, 0xf
sub al, al
mulsd xmm0, qword [ebp - 0x95c8]
movsd qword [ebp - 0x95d0], xmm0
movsx esi, byte [0x758a20]
call fcn.005bf0ba
movsx eax, al
add esi, eax
call fcn.005bf0b1
movsx edi, al
shl edi, 3
call fcn.005bf0ab
movsx eax, al
imul edi, eax
add esi, edi
movsx ecx, byte [0x758a21]
mov eax, esi
xor edx, edx
div ecx
movsx ecx, byte [0x758a23]
sub eax, ecx
je 0x43b34e
movsx esi, byte [0x758a22]
call fcn.005bf0b7
movsx eax, al
add esi, eax
call fcn.005bf0b4
movsx eax, al
imul eax, eax, 3
movsx ecx, byte [0x76d750]
imul eax, ecx
add esi, eax
call fcn.005bf0bd
movsx eax, al
sub esi, eax
je 0x43b34e
and dword [ebp - 0xec8], 0
jmp 0x43b231
cmp dword [ebp - 0xec8], 0xc
jae 0x43b349
cvtsi2sd xmm0, dword [ebp - 0xec8]
movsd xmm1, qword [ebp - 0x95d0]
addsd xmm1, xmm0
movsd qword [ebp - 0x95d8], xmm1
call fcn.005bf0ab
movsx eax, al
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0x95d8]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x43b2a0
mov eax, dword [ebp - 0xec8]
and eax, 0
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0x95d0]
addsd xmm1, xmm0
movsd qword [ebp - 0x95d0], xmm1
jmp 0x43b19e
cvtsi2sd xmm0, dword [ebp - 0xec8]
movsd xmm1, qword [ebp - 0x95d0]
addsd xmm1, xmm0
movsd qword [ebp - 0x95e0], xmm1
call fcn.005bf0ae
movsx eax, al
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0x95e0]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x43b2fd
mov eax, dword [ebp - 0xec8]
and eax, 1
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0x95d0]
addsd xmm1, xmm0
movsd qword [ebp - 0x95d0], xmm1
jmp 0x43b311
xor eax, eax
je 0x43b30d
jmp 0x43b3cc
jmp 0x43b334
cvtsi2sd xmm0, dword [ebp - 0xec8]
movsd xmm1, qword [ebp - 0x95d0]
addsd xmm1, xmm0
cvttsd2si eax, xmm1
mov dword [ebp - 0xecc], eax
jmp 0x43b3d6
xor eax, eax
inc eax
je 0x43b33f
jmp 0x43b34e
jmp 0x43b19e
jmp 0x43b19e
push 9
pop eax
test eax, eax
je 0x43b3cc
movsx esi, byte [0x758a20]
call fcn.005bf0ba
movsx eax, al
add esi, eax
call fcn.005bf0b1
movsx edi, al
shl edi, 2
call fcn.005bf0ab
movsx eax, al
imul edi, eax
add esi, edi
movsx ecx, byte [0x758a21]
mov eax, esi
xor edx, edx
div ecx
movsx ecx, byte [0x758a23]
sub eax, ecx
mov dword [ebp - 0xed0], eax
cvtsi2sd xmm0, dword [ebp - 0xed0]
mov eax, dword [ebp - 0xed0]
shr eax, 0x1f
addsd xmm0, qword [eax*8 + 0x720c70]
movsd xmm1, qword [ebp - 0x95d0]
mulsd xmm1, xmm0
cvttsd2si eax, xmm1
mov dword [ebp - 0xecc], eax
jmp 0x43b3d6
mov dword [ebp - 0xecc], 9
mov eax, dword [ebp - 0xea0]
add eax, 0xffffffab
cvtsi2sd xmm0, eax
movsd qword [ebp - 0x95e8], xmm0
xor eax, eax
je 0x43b3f0
add byte [edi], cl
mov esi, 0x758a2805
add byte [edi], cl
mov esi, 0x758a220d
add cl, dl
loope 0x43b42c
movsx eax, byte [0x758a28]
movsx ecx, byte [0x758a22]
shl ecx, 1
sub eax, ecx
cvtsi2sd xmm0, eax
sal edx, 0xf
sub al, al
mulsd xmm0, qword [ebp - 0x95e8]
movsd qword [ebp - 0x95f0], xmm0
movsx esi, byte [0x758a20]
call fcn.005bf0ba
movsx eax, al
add esi, eax
call fcn.005bf0b1
movsx edi, al
shl edi, 3
call fcn.005bf0ab
movsx eax, al
imul edi, eax
add esi, edi
movsx ecx, byte [0x758a21]
mov eax, esi
xor edx, edx
div ecx
movsx ecx, byte [0x758a23]
sub eax, ecx
je 0x43b5c6
movsx esi, byte [0x758a22]
call fcn.005bf0b7
movsx eax, al
add esi, eax
call fcn.005bf0b4
movsx eax, al
imul eax, eax, 3
movsx ecx, byte [0x76d750]
imul eax, ecx
add esi, eax
call fcn.005bf0bd
movsx eax, al
sub esi, eax
je 0x43b5c6
and dword [ebp - 0xed4], 0
jmp 0x43b4a9
cmp dword [ebp - 0xed4], 0xc
jae 0x43b5c1
cvtsi2sd xmm0, dword [ebp - 0xed4]
movsd xmm1, qword [ebp - 0x95f0]
addsd xmm1, xmm0
movsd qword [ebp - 0x95f8], xmm1
call fcn.005bf0ab
movsx eax, al
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0x95f8]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x43b518
mov eax, dword [ebp - 0xed4]
and eax, 0
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0x95f0]
addsd xmm1, xmm0
movsd qword [ebp - 0x95f0], xmm1
jmp 0x43b416
cvtsi2sd xmm0, dword [ebp - 0xed4]
movsd xmm1, qword [ebp - 0x95f0]
addsd xmm1, xmm0
movsd qword [ebp - 0x9600], xmm1
call fcn.005bf0ae
movsx eax, al
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0x9600]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x43b575
mov eax, dword [ebp - 0xed4]
and eax, 1
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0x95f0]
addsd xmm1, xmm0
movsd qword [ebp - 0x95f0], xmm1
jmp 0x43b589
xor eax, eax
je 0x43b585
jmp 0x43b644
jmp 0x43b5ac
cvtsi2sd xmm0, dword [ebp - 0xed4]
movsd xmm1, qword [ebp - 0x95f0]
addsd xmm1, xmm0
cvttsd2si eax, xmm1
mov dword [ebp - 0xed8], eax
jmp 0x43b64e
xor eax, eax
inc eax
je 0x43b5b7
jmp 0x43b5c6
jmp 0x43b416
jmp 0x43b416
push 9
pop eax
test eax, eax
je 0x43b644
movsx esi, byte [0x758a20]
call fcn.005bf0ba
movsx eax, al
add esi, eax
call fcn.005bf0b1
movsx edi, al
shl edi, 2
call fcn.005bf0ab
movsx eax, al
imul edi, eax
add esi, edi
movsx ecx, byte [0x758a21]
mov eax, esi
xor edx, edx
div ecx
movsx ecx, byte [0x758a23]
sub eax, ecx
mov dword [ebp - 0xedc], eax
cvtsi2sd xmm0, dword [ebp - 0xedc]
mov eax, dword [ebp - 0xedc]
shr eax, 0x1f
addsd xmm0, qword [eax*8 + 0x720c70]
movsd xmm1, qword [ebp - 0x95f0]
mulsd xmm1, xmm0
cvttsd2si eax, xmm1
mov dword [ebp - 0xed8], eax
jmp 0x43b64e
mov dword [ebp - 0xed8], 9
mov eax, dword [ebp - 0xea0]
shl eax, 2
add eax, dword [ebp - 0xe9c]
mov eax, dword [eax]
add eax, dword [ebp - 0xecc]
mov ecx, dword [ebp - 0xea0]
shl ecx, 2
add ecx, dword [ebp - 0xe9c]
mov ecx, dword [ecx]
and ecx, dword [ebp - 0xed8]
shl ecx, 1
sub eax, ecx
mov ecx, dword [ebp - 0xea0]
shl ecx, 2
add ecx, dword [ebp - 0xe9c]
mov dword [ecx], eax
movsx esi, byte [0x758a22]
call fcn.005bf0b7
movsx eax, al
add esi, eax
call fcn.005bf0b4
movsx eax, al
imul eax, eax, 6
movsx ecx, byte [0x76d750]
imul eax, ecx
add esi, eax
call fcn.005bf0bd
movsx eax, al
sub esi, eax
je 0x43b954
xor eax, eax
je 0x43b6ce
add byte [edi], cl
mov esi, 0x758a2805
add byte [edi], cl
mov esi, 0x758a220d
add cl, dl
loope 0x43b70a
movsx eax, byte [0x758a28]
movsx ecx, byte [0x758a22]
shl ecx, 1
sub eax, ecx
cvtsi2sd xmm0, eax
sal edx, 0xf
sub al, al
mulsd xmm0, qword [0x720b38]
movsd qword [ebp - 0x9608], xmm0
movsx esi, byte [0x758a20]
call fcn.005bf0ba
movsx eax, al
add esi, eax
call fcn.005bf0b1
movsx edi, al
shl edi, 3
call fcn.005bf0ab
movsx eax, al
imul edi, eax
add esi, edi
movsx ecx, byte [0x758a21]
mov eax, esi
xor edx, edx
div ecx
movsx ecx, byte [0x758a23]
sub eax, ecx
je 0x43b8a4
movsx esi, byte [0x758a22]
call fcn.005bf0b7
movsx eax, al
add esi, eax
call fcn.005bf0b4
movsx eax, al
imul eax, eax, 3
movsx ecx, byte [0x76d750]
imul eax, ecx
add esi, eax
call fcn.005bf0bd
movsx eax, al
sub esi, eax
je 0x43b8a4
and dword [ebp - 0xee0], 0
jmp 0x43b787
cmp dword [ebp - 0xee0], 0xc
jae 0x43b89f
cvtsi2sd xmm0, dword [ebp - 0xee0]
movsd xmm1, qword [ebp - 0x9608]
addsd xmm1, xmm0
movsd qword [ebp - 0x9610], xmm1
call fcn.005bf0ab
movsx eax, al
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0x9610]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x43b7f6
mov eax, dword [ebp - 0xee0]
and eax, 0
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0x9608]
addsd xmm1, xmm0
movsd qword [ebp - 0x9608], xmm1
jmp 0x43b6f4
cvtsi2sd xmm0, dword [ebp - 0xee0]
movsd xmm1, qword [ebp - 0x9608]
addsd xmm1, xmm0
movsd qword [ebp - 0x9618], xmm1
call fcn.005bf0ae
movsx eax, al
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0x9618]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x43b853
mov eax, dword [ebp - 0xee0]
and eax, 1
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0x9608]
addsd xmm1, xmm0
movsd qword [ebp - 0x9608], xmm1
jmp 0x43b867
xor eax, eax
je 0x43b863
jmp 0x43b922
jmp 0x43b88a
cvtsi2sd xmm0, dword [ebp - 0xee0]
movsd xmm1, qword [ebp - 0x9608]
addsd xmm1, xmm0
cvttsd2si eax, xmm1
mov dword [ebp - 0xee4], eax
jmp 0x43b92c
xor eax, eax
inc eax
je 0x43b895
jmp 0x43b8a4
jmp 0x43b6f4
jmp 0x43b6f4
push 9
pop eax
test eax, eax
je 0x43b922
movsx esi, byte [0x758a20]
call fcn.005bf0ba
movsx eax, al
add esi, eax
call fcn.005bf0b1
movsx edi, al
shl edi, 2
call fcn.005bf0ab
movsx eax, al
imul edi, eax
add esi, edi
movsx ecx, byte [0x758a21]
mov eax, esi
xor edx, edx
div ecx
movsx ecx, byte [0x758a23]
sub eax, ecx
mov dword [ebp - 0xee8], eax
cvtsi2sd xmm0, dword [ebp - 0xee8]
mov eax, dword [ebp - 0xee8]
shr eax, 0x1f
addsd xmm0, qword [eax*8 + 0x720c70]
movsd xmm1, qword [ebp - 0x9608]
mulsd xmm1, xmm0
cvttsd2si eax, xmm1
mov dword [ebp - 0xee4], eax
jmp 0x43b92c
mov dword [ebp - 0xee4], 9
mov eax, dword [ebp - 0xea0]
shl eax, 2
add eax, dword [ebp - 0xe9c]
mov eax, dword [eax]
xor eax, dword [ebp - 0xee4]
mov ecx, dword [ebp - 0xea0]
shl ecx, 2
add ecx, dword [ebp - 0xe9c]
mov dword [ecx], eax
jmp 0x43a8b9
mov eax, dword [ebp - 0xe98]
mov byte [eax + 4], 1
mov eax, dword [ebp - 0xe98]
mov dword [ebp - 0xeec], eax
push 4
pop eax
imul eax, eax, 0
add eax, dword [ebp - 0xeec]
mov eax, dword [eax]
mov dword [ebp - 0xef0], eax
xor eax, eax
mov byte [ebp - 0x408], al
lea ecx, [ebp - 0x408]
call fcn.0059ccc6
mov dword [ebp - 0xef4], eax
mov eax, dword [ebp - 0xef4]
movzx eax, byte [eax + 4]
test eax, eax
jne 0x43ca63
mov eax, dword [ebp - 0xef4]
mov dword [ebp - 0xef8], eax
and dword [ebp - 0xefc], 0
jmp 0x43b9d0
mov eax, dword [ebp - 0xefc]
inc eax
mov dword [ebp - 0xefc], eax
cmp dword [ebp - 0xefc], 1
jae 0x43ca63
movsx esi, byte [0x758a22]
call fcn.005bf0b7
movsx eax, al
add esi, eax
call fcn.005bf0b4
movsx eax, al
imul eax, eax, 0xa
movsx ecx, byte [0x76d750]
imul eax, ecx
add esi, eax
call fcn.005bf0bd
movsx eax, al
sub esi, eax
je 0x43bca0
xor eax, eax
je 0x43ba1a
add byte [edi], cl
mov esi, 0x758a2805
add byte [edi], cl
mov esi, 0x758a220d
add cl, dl
loope 0x43ba56
movsx eax, byte [0x758a28]
movsx ecx, byte [0x758a22]
shl ecx, 1
sub eax, ecx
cvtsi2sd xmm0, eax
sal edx, 0xf
sub al, al
mulsd xmm0, qword [0x720b48]
movsd qword [ebp - 0x9620], xmm0
movsx esi, byte [0x758a20]
call fcn.005bf0ba
movsx eax, al
add esi, eax
call fcn.005bf0b1
movsx edi, al
shl edi, 3
call fcn.005bf0ab
movsx eax, al
imul edi, eax
add esi, edi
movsx ecx, byte [0x758a21]
mov eax, esi
xor edx, edx
div ecx
movsx ecx, byte [0x758a23]
sub eax, ecx
je 0x43bbf0
movsx esi, byte [0x758a22]
call fcn.005bf0b7
movsx eax, al
add esi, eax
call fcn.005bf0b4
movsx eax, al
imul eax, eax, 3
movsx ecx, byte [0x76d750]
imul eax, ecx
add esi, eax
call fcn.005bf0bd
movsx eax, al
sub esi, eax
je 0x43bbf0
and dword [ebp - 0xf00], 0
jmp 0x43bad3
cmp dword [ebp - 0xf00], 0xc
jae 0x43bbeb
cvtsi2sd xmm0, dword [ebp - 0xf00]
movsd xmm1, qword [ebp - 0x9620]
addsd xmm1, xmm0
movsd qword [ebp - 0x9628], xmm1
call fcn.005bf0ab
movsx eax, al
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0x9628]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x43bb42
mov eax, dword [ebp - 0xf00]
and eax, 0
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0x9620]
addsd xmm1, xmm0
movsd qword [ebp - 0x9620], xmm1
jmp 0x43ba40
cvtsi2sd xmm0, dword [ebp - 0xf00]
movsd xmm1, qword [ebp - 0x9620]
addsd xmm1, xmm0
movsd qword [ebp - 0x9630], xmm1
call fcn.005bf0ae
movsx eax, al
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0x9630]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x43bb9f
mov eax, dword [ebp - 0xf00]
and eax, 1
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0x9620]
addsd xmm1, xmm0
movsd qword [ebp - 0x9620], xmm1
jmp 0x43bbb3
xor eax, eax
je 0x43bbaf
jmp 0x43bc6e
jmp 0x43bbd6
cvtsi2sd xmm0, dword [ebp - 0xf00]
movsd xmm1, qword [ebp - 0x9620]
addsd xmm1, xmm0
cvttsd2si eax, xmm1
mov dword [ebp - 0xf04], eax
jmp 0x43bc78
xor eax, eax
inc eax
je 0x43bbe1
jmp 0x43bbf0
jmp 0x43ba40
jmp 0x43ba40
push 9
pop eax
test eax, eax
je 0x43bc6e
movsx esi, byte [0x758a20]
call fcn.005bf0ba
movsx eax, al
add esi, eax
call fcn.005bf0b1
movsx edi, al
shl edi, 2
call fcn.005bf0ab
movsx eax, al
imul edi, eax
add esi, edi
movsx ecx, byte [0x758a21]
mov eax, esi
xor edx, edx
div ecx
movsx ecx, byte [0x758a23]
sub eax, ecx
mov dword [ebp - 0xf08], eax
cvtsi2sd xmm0, dword [ebp - 0xf08]
mov eax, dword [ebp - 0xf08]
shr eax, 0x1f
addsd xmm0, qword [eax*8 + 0x720c70]
movsd xmm1, qword [ebp - 0x9620]
mulsd xmm1, xmm0
cvttsd2si eax, xmm1
mov dword [ebp - 0xf04], eax
jmp 0x43bc78
mov dword [ebp - 0xf04], 9
mov eax, dword [ebp - 0xefc]
shl eax, 2
add eax, dword [ebp - 0xef8]
mov eax, dword [eax]
xor eax, dword [ebp - 0xf04]
mov ecx, dword [ebp - 0xefc]
shl ecx, 2
add ecx, dword [ebp - 0xef8]
mov dword [ecx], eax
movsx esi, byte [0x758a20]
call fcn.005bf0ba
movsx eax, al
add esi, eax
call fcn.005bf0b1
movsx edi, al
call fcn.005bf0ab
movsx eax, al
imul edi, eax
add esi, edi
movsx ecx, byte [0x758a21]
mov eax, esi
xor edx, edx
div ecx
movsx ecx, byte [0x758a23]
sub eax, ecx
je 0x43c79b
movsx esi, byte [0x758a22]
call fcn.005bf0b7
movsx eax, al
add esi, eax
call fcn.005bf0b4
movsx eax, al
imul eax, eax, 5
movsx ecx, byte [0x76d750]
imul eax, ecx
add esi, eax
call fcn.005bf0bd
movsx eax, al
sub esi, eax
je 0x43bfa5
xor eax, eax
je 0x43bd1f
add byte [edi], cl
mov esi, 0x758a2805
add byte [edi], cl
mov esi, 0x758a220d
add cl, dl
loope 0x43bd5b
movsx eax, byte [0x758a28]
movsx ecx, byte [0x758a22]
shl ecx, 1
sub eax, ecx
cvtsi2sd xmm0, eax
sal edx, 0xf
sub al, al
mulsd xmm0, qword [0x720b40]
movsd qword [ebp - 0x9638], xmm0
movsx esi, byte [0x758a20]
call fcn.005bf0ba
movsx eax, al
add esi, eax
call fcn.005bf0b1
movsx edi, al
shl edi, 3
call fcn.005bf0ab
movsx eax, al
imul edi, eax
add esi, edi
movsx ecx, byte [0x758a21]
mov eax, esi
xor edx, edx
div ecx
movsx ecx, byte [0x758a23]
sub eax, ecx
je 0x43bef5
movsx esi, byte [0x758a22]
call fcn.005bf0b7
movsx eax, al
add esi, eax
call fcn.005bf0b4
movsx eax, al
imul eax, eax, 3
movsx ecx, byte [0x76d750]
imul eax, ecx
add esi, eax
call fcn.005bf0bd
movsx eax, al
sub esi, eax
je 0x43bef5
and dword [ebp - 0xf0c], 0
jmp 0x43bdd8
cmp dword [ebp - 0xf0c], 0xc
jae 0x43bef0
cvtsi2sd xmm0, dword [ebp - 0xf0c]
movsd xmm1, qword [ebp - 0x9638]
addsd xmm1, xmm0
movsd qword [ebp - 0x9640], xmm1
call fcn.005bf0ab
movsx eax, al
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0x9640]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x43be47
mov eax, dword [ebp - 0xf0c]
and eax, 0
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0x9638]
addsd xmm1, xmm0
movsd qword [ebp - 0x9638], xmm1
jmp 0x43bd45
cvtsi2sd xmm0, dword [ebp - 0xf0c]
movsd xmm1, qword [ebp - 0x9638]
addsd xmm1, xmm0
movsd qword [ebp - 0x9648], xmm1
call fcn.005bf0ae
movsx eax, al
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0x9648]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x43bea4
mov eax, dword [ebp - 0xf0c]
and eax, 1
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0x9638]
addsd xmm1, xmm0
movsd qword [ebp - 0x9638], xmm1
jmp 0x43beb8
xor eax, eax
je 0x43beb4
jmp 0x43bf73
jmp 0x43bedb
cvtsi2sd xmm0, dword [ebp - 0xf0c]
movsd xmm1, qword [ebp - 0x9638]
addsd xmm1, xmm0
cvttsd2si eax, xmm1
mov dword [ebp - 0xf10], eax
jmp 0x43bf7d
xor eax, eax
inc eax
je 0x43bee6
jmp 0x43bef5
jmp 0x43bd45
jmp 0x43bd45
push 9
pop eax
test eax, eax
je 0x43bf73
movsx esi, byte [0x758a20]
call fcn.005bf0ba
movsx eax, al
add esi, eax
call fcn.005bf0b1
movsx edi, al
shl edi, 2
call fcn.005bf0ab
movsx eax, al
imul edi, eax
add esi, edi
movsx ecx, byte [0x758a21]
mov eax, esi
xor edx, edx
div ecx
movsx ecx, byte [0x758a23]
sub eax, ecx
mov dword [ebp - 0xf14], eax
cvtsi2sd xmm0, dword [ebp - 0xf14]
mov eax, dword [ebp - 0xf14]
shr eax, 0x1f
addsd xmm0, qword [eax*8 + 0x720c70]
movsd xmm1, qword [ebp - 0x9638]
mulsd xmm1, xmm0
cvttsd2si eax, xmm1
mov dword [ebp - 0xf10], eax
jmp 0x43bf7d
mov dword [ebp - 0xf10], 9
mov eax, dword [ebp - 0xefc]
shl eax, 2
add eax, dword [ebp - 0xef8]
mov eax, dword [eax]
xor eax, dword [ebp - 0xf10]
mov ecx, dword [ebp - 0xefc]
shl ecx, 2
add ecx, dword [ebp - 0xef8]
mov dword [ecx], eax
movsx esi, byte [0x758a22]
call fcn.005bf0b7
movsx eax, al
add esi, eax
call fcn.005bf0b4
movsx eax, al
imul eax, eax, 6
movsx ecx, byte [0x76d750]
imul eax, ecx
add esi, eax
call fcn.005bf0bd
movsx eax, al
sub esi, eax
je 0x43c268
xor eax, eax
je 0x43bfe2
add byte [edi], cl
mov esi, 0x758a2805
add byte [edi], cl
mov esi, 0x758a220d
add cl, dl
loope 0x43c01e
movsx eax, byte [0x758a28]
movsx ecx, byte [0x758a22]
shl ecx, 1
sub eax, ecx
cvtsi2sd xmm0, eax
sal edx, 0xf
sub al, al
mulsd xmm0, qword [0x720b38]
movsd qword [ebp - 0x9650], xmm0
movsx esi, byte [0x758a20]
call fcn.005bf0ba
movsx eax, al
add esi, eax
call fcn.005bf0b1
movsx edi, al
shl edi, 3
call fcn.005bf0ab
movsx eax, al
imul edi, eax
add esi, edi
movsx ecx, byte [0x758a21]
mov eax, esi
xor edx, edx
div ecx
movsx ecx, byte [0x758a23]
sub eax, ecx
je 0x43c1b8
movsx esi, byte [0x758a22]
call fcn.005bf0b7
movsx eax, al
add esi, eax
call fcn.005bf0b4
movsx eax, al
imul eax, eax, 3
movsx ecx, byte [0x76d750]
imul eax, ecx
add esi, eax
call fcn.005bf0bd
movsx eax, al
sub esi, eax
je 0x43c1b8
and dword [ebp - 0xf18], 0
jmp 0x43c09b
cmp dword [ebp - 0xf18], 0xc
jae 0x43c1b3
cvtsi2sd xmm0, dword [ebp - 0xf18]
movsd xmm1, qword [ebp - 0x9650]
addsd xmm1, xmm0
movsd qword [ebp - 0x9658], xmm1
call fcn.005bf0ab
movsx eax, al
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0x9658]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x43c10a
mov eax, dword [ebp - 0xf18]
and eax, 0
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0x9650]
addsd xmm1, xmm0
movsd qword [ebp - 0x9650], xmm1
jmp 0x43c008
cvtsi2sd xmm0, dword [ebp - 0xf18]
movsd xmm1, qword [ebp - 0x9650]
addsd xmm1, xmm0
movsd qword [ebp - 0x9660], xmm1
call fcn.005bf0ae
movsx eax, al
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0x9660]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x43c167
mov eax, dword [ebp - 0xf18]
and eax, 1
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0x9650]
addsd xmm1, xmm0
movsd qword [ebp - 0x9650], xmm1
jmp 0x43c17b
xor eax, eax
je 0x43c177
jmp 0x43c236
jmp 0x43c19e
cvtsi2sd xmm0, dword [ebp - 0xf18]
movsd xmm1, qword [ebp - 0x9650]
addsd xmm1, xmm0
cvttsd2si eax, xmm1
mov dword [ebp - 0xf1c], eax
jmp 0x43c240
xor eax, eax
inc eax
je 0x43c1a9
jmp 0x43c1b8
jmp 0x43c008
jmp 0x43c008
push 9
pop eax
test eax, eax
je 0x43c236
movsx esi, byte [0x758a20]
call fcn.005bf0ba
movsx eax, al
add esi, eax
call fcn.005bf0b1
movsx edi, al
shl edi, 2
call fcn.005bf0ab
movsx eax, al
imul edi, eax
add esi, edi
movsx ecx, byte [0x758a21]
mov eax, esi
xor edx, edx
div ecx
movsx ecx, byte [0x758a23]
sub eax, ecx
mov dword [ebp - 0xf20], eax
cvtsi2sd xmm0, dword [ebp - 0xf20]
mov eax, dword [ebp - 0xf20]
shr eax, 0x1f
addsd xmm0, qword [eax*8 + 0x720c70]
movsd xmm1, qword [ebp - 0x9650]
mulsd xmm1, xmm0
cvttsd2si eax, xmm1
mov dword [ebp - 0xf1c], eax
jmp 0x43c240
mov dword [ebp - 0xf1c], 9
mov eax, dword [ebp - 0xefc]
shl eax, 2
add eax, dword [ebp - 0xef8]
mov eax, dword [eax]
xor eax, dword [ebp - 0xf1c]
mov ecx, dword [ebp - 0xefc]
shl ecx, 2
add ecx, dword [ebp - 0xef8]
mov dword [ecx], eax
mov eax, dword [ebp - 0xefc]
add eax, 0xffffffac
cvtsi2sd xmm0, eax
movsd qword [ebp - 0x9668], xmm0
xor eax, eax
je 0x43c282
add byte [edi], cl
mov esi, 0x758a2805
add byte [edi], cl
mov esi, 0x758a220d
add cl, dl
loope 0x43c2be
movsx eax, byte [0x758a28]
movsx ecx, byte [0x758a22]
shl ecx, 1
sub eax, ecx
cvtsi2sd xmm0, eax
sal edx, 0xf
sub al, al
mulsd xmm0, qword [ebp - 0x9668]
movsd qword [ebp - 0x9670], xmm0
movsx esi, byte [0x758a20]
call fcn.005bf0ba
movsx eax, al
add esi, eax
call fcn.005bf0b1
movsx edi, al
shl edi, 3
call fcn.005bf0ab
movsx eax, al
imul edi, eax
add esi, edi
movsx ecx, byte [0x758a21]
mov eax, esi
xor edx, edx
div ecx
movsx ecx, byte [0x758a23]
sub eax, ecx
je 0x43c458
movsx esi, byte [0x758a22]
call fcn.005bf0b7
movsx eax, al
add esi, eax
call fcn.005bf0b4
movsx eax, al
imul eax, eax, 3
movsx ecx, byte [0x76d750]
imul eax, ecx
add esi, eax
call fcn.005bf0bd
movsx eax, al
sub esi, eax
je 0x43c458
and dword [ebp - 0xf24], 0
jmp 0x43c33b
cmp dword [ebp - 0xf24], 0xc
jae 0x43c453
cvtsi2sd xmm0, dword [ebp - 0xf24]
movsd xmm1, qword [ebp - 0x9670]
addsd xmm1, xmm0
movsd qword [ebp - 0x9678], xmm1
call fcn.005bf0ab
movsx eax, al
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0x9678]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x43c3aa
mov eax, dword [ebp - 0xf24]
and eax, 0
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0x9670]
addsd xmm1, xmm0
movsd qword [ebp - 0x9670], xmm1
jmp 0x43c2a8
cvtsi2sd xmm0, dword [ebp - 0xf24]
movsd xmm1, qword [ebp - 0x9670]
addsd xmm1, xmm0
movsd qword [ebp - 0x9680], xmm1
call fcn.005bf0ae
movsx eax, al
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0x9680]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x43c407
mov eax, dword [ebp - 0xf24]
and eax, 1
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0x9670]
addsd xmm1, xmm0
movsd qword [ebp - 0x9670], xmm1
jmp 0x43c41b
xor eax, eax
je 0x43c417
jmp 0x43c4d6
jmp 0x43c43e
cvtsi2sd xmm0, dword [ebp - 0xf24]
movsd xmm1, qword [ebp - 0x9670]
addsd xmm1, xmm0
cvttsd2si eax, xmm1
mov dword [ebp - 0xf28], eax
jmp 0x43c4e0
xor eax, eax
inc eax
je 0x43c449
jmp 0x43c458
jmp 0x43c2a8
jmp 0x43c2a8
push 9
pop eax
test eax, eax
je 0x43c4d6
movsx esi, byte [0x758a20]
call fcn.005bf0ba
movsx eax, al
add esi, eax
call fcn.005bf0b1
movsx edi, al
shl edi, 2
call fcn.005bf0ab
movsx eax, al
imul edi, eax
add esi, edi
movsx ecx, byte [0x758a21]
mov eax, esi
xor edx, edx
div ecx
movsx ecx, byte [0x758a23]
sub eax, ecx
mov dword [ebp - 0xf2c], eax
cvtsi2sd xmm0, dword [ebp - 0xf2c]
mov eax, dword [ebp - 0xf2c]
shr eax, 0x1f
addsd xmm0, qword [eax*8 + 0x720c70]
movsd xmm1, qword [ebp - 0x9670]
mulsd xmm1, xmm0
cvttsd2si eax, xmm1
mov dword [ebp - 0xf28], eax
jmp 0x43c4e0
mov dword [ebp - 0xf28], 9
mov eax, dword [ebp - 0xefc]
add eax, 0xffffffac
cvtsi2sd xmm0, eax
movsd qword [ebp - 0x9688], xmm0
xor eax, eax
je 0x43c4fa
add byte [edi], cl
mov esi, 0x758a2805
add byte [edi], cl
mov esi, 0x758a220d
add cl, dl
loope 0x43c536
movsx eax, byte [0x758a28]
movsx ecx, byte [0x758a22]
shl ecx, 1
sub eax, ecx
cvtsi2sd xmm0, eax
sal edx, 0xf
sub al, al
mulsd xmm0, qword [ebp - 0x9688]
movsd qword [ebp - 0x9690], xmm0
movsx esi, byte [0x758a20]
call fcn.005bf0ba
movsx eax, al
add esi, eax
call fcn.005bf0b1
movsx edi, al
shl edi, 3
call fcn.005bf0ab
movsx eax, al
imul edi, eax
add esi, edi
movsx ecx, byte [0x758a21]
mov eax, esi
xor edx, edx
div ecx
movsx ecx, byte [0x758a23]
sub eax, ecx
je 0x43c6d0
movsx esi, byte [0x758a22]
call fcn.005bf0b7
movsx eax, al
add esi, eax
call fcn.005bf0b4
movsx eax, al
imul eax, eax, 3
movsx ecx, byte [0x76d750]
imul eax, ecx
add esi, eax
call fcn.005bf0bd
movsx eax, al
sub esi, eax
je 0x43c6d0
and dword [ebp - 0xf30], 0
jmp 0x43c5b3
cmp dword [ebp - 0xf30], 0xc
jae 0x43c6cb
cvtsi2sd xmm0, dword [ebp - 0xf30]
movsd xmm1, qword [ebp - 0x9690]
addsd xmm1, xmm0
movsd qword [ebp - 0x9698], xmm1
call fcn.005bf0ab
movsx eax, al
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0x9698]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x43c622
mov eax, dword [ebp - 0xf30]
and eax, 0
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0x9690]
addsd xmm1, xmm0
movsd qword [ebp - 0x9690], xmm1
jmp 0x43c520
cvtsi2sd xmm0, dword [ebp - 0xf30]
movsd xmm1, qword [ebp - 0x9690]
addsd xmm1, xmm0
movsd qword [ebp - 0x96a0], xmm1
call fcn.005bf0ae
movsx eax, al
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0x96a0]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x43c67f
mov eax, dword [ebp - 0xf30]
and eax, 1
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0x9690]
addsd xmm1, xmm0
movsd qword [ebp - 0x9690], xmm1
jmp 0x43c693
xor eax, eax
je 0x43c68f
jmp 0x43c74e
jmp 0x43c6b6
cvtsi2sd xmm0, dword [ebp - 0xf30]
movsd xmm1, qword [ebp - 0x9690]
addsd xmm1, xmm0
cvttsd2si eax, xmm1
mov dword [ebp - 0xf34], eax
jmp 0x43c758
xor eax, eax
inc eax
je 0x43c6c1
jmp 0x43c6d0
jmp 0x43c520
jmp 0x43c520
push 9
pop eax
test eax, eax
je 0x43c74e
movsx esi, byte [0x758a20]
call fcn.005bf0ba
movsx eax, al
add esi, eax
call fcn.005bf0b1
movsx edi, al
shl edi, 2
call fcn.005bf0ab
movsx eax, al
imul edi, eax
add esi, edi
movsx ecx, byte [0x758a21]
mov eax, esi
xor edx, edx
div ecx
movsx ecx, byte [0x758a23]
sub eax, ecx
mov dword [ebp - 0xf38], eax
cvtsi2sd xmm0, dword [ebp - 0xf38]
mov eax, dword [ebp - 0xf38]
shr eax, 0x1f
addsd xmm0, qword [eax*8 + 0x720c70]
movsd xmm1, qword [ebp - 0x9690]
mulsd xmm1, xmm0
cvttsd2si eax, xmm1
mov dword [ebp - 0xf34], eax
jmp 0x43c758
mov dword [ebp - 0xf34], 9
mov eax, dword [ebp - 0xefc]
shl eax, 2
add eax, dword [ebp - 0xef8]
mov eax, dword [eax]
add eax, dword [ebp - 0xf28]
mov ecx, dword [ebp - 0xefc]
shl ecx, 2
add ecx, dword [ebp - 0xef8]
mov ecx, dword [ecx]
and ecx, dword [ebp - 0xf34]
shl ecx, 1
sub eax, ecx
mov ecx, dword [ebp - 0xefc]
shl ecx, 2
add ecx, dword [ebp - 0xef8]
mov dword [ecx], eax
movsx esi, byte [0x758a22]
call fcn.005bf0b7
movsx eax, al
add esi, eax
call fcn.005bf0b4
movsx eax, al
imul eax, eax, 6
movsx ecx, byte [0x76d750]
imul eax, ecx
add esi, eax
call fcn.005bf0bd
movsx eax, al
sub esi, eax
je 0x43ca5e
xor eax, eax
je 0x43c7d8
add byte [edi], cl
mov esi, 0x758a2805
add byte [edi], cl
mov esi, 0x758a220d
add cl, dl
loope 0x43c814
movsx eax, byte [0x758a28]
movsx ecx, byte [0x758a22]
shl ecx, 1
sub eax, ecx
cvtsi2sd xmm0, eax
sal edx, 0xf
sub al, al
mulsd xmm0, qword [0x720b30]
movsd qword [ebp - 0x96a8], xmm0
movsx esi, byte [0x758a20]
call fcn.005bf0ba
movsx eax, al
add esi, eax
call fcn.005bf0b1
movsx edi, al
shl edi, 3
call fcn.005bf0ab
movsx eax, al
imul edi, eax
add esi, edi
movsx ecx, byte [0x758a21]
mov eax, esi
xor edx, edx
div ecx
movsx ecx, byte [0x758a23]
sub eax, ecx
je 0x43c9ae
movsx esi, byte [0x758a22]
call fcn.005bf0b7
movsx eax, al
add esi, eax
call fcn.005bf0b4
movsx eax, al
imul eax, eax, 3
movsx ecx, byte [0x76d750]
imul eax, ecx
add esi, eax
call fcn.005bf0bd
movsx eax, al
sub esi, eax
je 0x43c9ae
and dword [ebp - 0xf3c], 0
jmp 0x43c891
cmp dword [ebp - 0xf3c], 0xc
jae 0x43c9a9
cvtsi2sd xmm0, dword [ebp - 0xf3c]
movsd xmm1, qword [ebp - 0x96a8]
addsd xmm1, xmm0
movsd qword [ebp - 0x96b0], xmm1
call fcn.005bf0ab
movsx eax, al
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0x96b0]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x43c900
mov eax, dword [ebp - 0xf3c]
and eax, 0
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0x96a8]
addsd xmm1, xmm0
movsd qword [ebp - 0x96a8], xmm1
jmp 0x43c7fe
cvtsi2sd xmm0, dword [ebp - 0xf3c]
movsd xmm1, qword [ebp - 0x96a8]
addsd xmm1, xmm0
movsd qword [ebp - 0x96b8], xmm1
call fcn.005bf0ae
movsx eax, al
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0x96b8]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x43c95d
mov eax, dword [ebp - 0xf3c]
and eax, 1
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0x96a8]
addsd xmm1, xmm0
movsd qword [ebp - 0x96a8], xmm1
jmp 0x43c971
xor eax, eax
je 0x43c96d
jmp 0x43ca2c
jmp 0x43c994
cvtsi2sd xmm0, dword [ebp - 0xf3c]
movsd xmm1, qword [ebp - 0x96a8]
addsd xmm1, xmm0
cvttsd2si eax, xmm1
mov dword [ebp - 0xf40], eax
jmp 0x43ca36
xor eax, eax
inc eax
je 0x43c99f
jmp 0x43c9ae
jmp 0x43c7fe
jmp 0x43c7fe
push 9
pop eax
test eax, eax
je 0x43ca2c
movsx esi, byte [0x758a20]
call fcn.005bf0ba
movsx eax, al
add esi, eax
call fcn.005bf0b1
movsx edi, al
shl edi, 2
call fcn.005bf0ab
movsx eax, al
imul edi, eax
add esi, edi
movsx ecx, byte [0x758a21]
mov eax, esi
xor edx, edx
div ecx
movsx ecx, byte [0x758a23]
sub eax, ecx
mov dword [ebp - 0xf44], eax
cvtsi2sd xmm0, dword [ebp - 0xf44]
mov eax, dword [ebp - 0xf44]
shr eax, 0x1f
addsd xmm0, qword [eax*8 + 0x720c70]
movsd xmm1, qword [ebp - 0x96a8]
mulsd xmm1, xmm0
cvttsd2si eax, xmm1
mov dword [ebp - 0xf40], eax
jmp 0x43ca36
mov dword [ebp - 0xf40], 9
mov eax, dword [ebp - 0xefc]
shl eax, 2
add eax, dword [ebp - 0xef8]
mov eax, dword [eax]
xor eax, dword [ebp - 0xf40]
mov ecx, dword [ebp - 0xefc]
shl ecx, 2
add ecx, dword [ebp - 0xef8]
mov dword [ecx], eax
jmp 0x43b9c3
mov eax, dword [ebp - 0xef4]
mov byte [eax + 4], 1
mov eax, dword [ebp - 0xef4]
mov dword [ebp - 0xf48], eax
push 4
pop eax
imul eax, eax, 0
add eax, dword [ebp - 0xf48]
mov eax, dword [eax]
mov dword [ebp - 0xf4c], eax
mov eax, dword [ebp - 0xef0]
mov dword [ebp - 0xe94], eax
cmp dword [ebp - 0xe94], 0
je 0x43dbb0
xor eax, eax
mov byte [ebp - 0x409], al
lea ecx, [ebp - 0x409]
call fcn.0059ccf3
mov dword [ebp - 0xf50], eax
mov eax, dword [ebp - 0xf50]
movzx eax, byte [eax + 4]
test eax, eax
jne 0x43db86
mov eax, dword [ebp - 0xf50]
mov dword [ebp - 0xf54], eax
and dword [ebp - 0xf58], 0
jmp 0x43caf3
mov eax, dword [ebp - 0xf58]
inc eax
mov dword [ebp - 0xf58], eax
cmp dword [ebp - 0xf58], 1
jae 0x43db86
movsx esi, byte [0x758a22]
call fcn.005bf0b7
movsx eax, al
add esi, eax
call fcn.005bf0b4
movsx eax, al
imul eax, eax, 0xa
movsx ecx, byte [0x76d750]
imul eax, ecx
add esi, eax
call fcn.005bf0bd
movsx eax, al
sub esi, eax
je 0x43cdc3
xor eax, eax
je 0x43cb3d
add byte [edi], cl
mov esi, 0x758a2805
add byte [edi], cl
mov esi, 0x758a220d
add cl, dl
loope 0x43cb79
movsx eax, byte [0x758a28]
movsx ecx, byte [0x758a22]
shl ecx, 1
sub eax, ecx
cvtsi2sd xmm0, eax
sal edx, 0xf
sub al, al
mulsd xmm0, qword [0x720b48]
movsd qword [ebp - 0x96c0], xmm0
movsx esi, byte [0x758a20]
call fcn.005bf0ba
movsx eax, al
add esi, eax
call fcn.005bf0b1
movsx edi, al
shl edi, 3
call fcn.005bf0ab
movsx eax, al
imul edi, eax
add esi, edi
movsx ecx, byte [0x758a21]
mov eax, esi
xor edx, edx
div ecx
movsx ecx, byte [0x758a23]
sub eax, ecx
je 0x43cd13
movsx esi, byte [0x758a22]
call fcn.005bf0b7
movsx eax, al
add esi, eax
call fcn.005bf0b4
movsx eax, al
imul eax, eax, 3
movsx ecx, byte [0x76d750]
imul eax, ecx
add esi, eax
call fcn.005bf0bd
movsx eax, al
sub esi, eax
je 0x43cd13
and dword [ebp - 0xf5c], 0
jmp 0x43cbf6
cmp dword [ebp - 0xf5c], 0xc
jae 0x43cd0e
cvtsi2sd xmm0, dword [ebp - 0xf5c]
movsd xmm1, qword [ebp - 0x96c0]
addsd xmm1, xmm0
movsd qword [ebp - 0x96c8], xmm1
call fcn.005bf0ab
movsx eax, al
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0x96c8]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x43cc65
mov eax, dword [ebp - 0xf5c]
and eax, 0
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0x96c0]
addsd xmm1, xmm0
movsd qword [ebp - 0x96c0], xmm1
jmp 0x43cb63
cvtsi2sd xmm0, dword [ebp - 0xf5c]
movsd xmm1, qword [ebp - 0x96c0]
addsd xmm1, xmm0
movsd qword [ebp - 0x96d0], xmm1
call fcn.005bf0ae
movsx eax, al
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0x96d0]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x43ccc2
mov eax, dword [ebp - 0xf5c]
and eax, 1
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0x96c0]
addsd xmm1, xmm0
movsd qword [ebp - 0x96c0], xmm1
jmp 0x43ccd6
xor eax, eax
je 0x43ccd2
jmp 0x43cd91
jmp 0x43ccf9
cvtsi2sd xmm0, dword [ebp - 0xf5c]
movsd xmm1, qword [ebp - 0x96c0]
addsd xmm1, xmm0
cvttsd2si eax, xmm1
mov dword [ebp - 0xf60], eax
jmp 0x43cd9b
xor eax, eax
inc eax
je 0x43cd04
jmp 0x43cd13
jmp 0x43cb63
jmp 0x43cb63
push 9
pop eax
test eax, eax
je 0x43cd91
movsx esi, byte [0x758a20]
call fcn.005bf0ba
movsx eax, al
add esi, eax
call fcn.005bf0b1
movsx edi, al
shl edi, 2
call fcn.005bf0ab
movsx eax, al
imul edi, eax
add esi, edi
movsx ecx, byte [0x758a21]
mov eax, esi
xor edx, edx
div ecx
movsx ecx, byte [0x758a23]
sub eax, ecx
mov dword [ebp - 0xf64], eax
cvtsi2sd xmm0, dword [ebp - 0xf64]
mov eax, dword [ebp - 0xf64]
shr eax, 0x1f
addsd xmm0, qword [eax*8 + 0x720c70]
movsd xmm1, qword [ebp - 0x96c0]
mulsd xmm1, xmm0
cvttsd2si eax, xmm1
mov dword [ebp - 0xf60], eax
jmp 0x43cd9b
mov dword [ebp - 0xf60], 9
mov eax, dword [ebp - 0xf58]
shl eax, 2
add eax, dword [ebp - 0xf54]
mov eax, dword [eax]
xor eax, dword [ebp - 0xf60]
mov ecx, dword [ebp - 0xf58]
shl ecx, 2
add ecx, dword [ebp - 0xf54]
mov dword [ecx], eax
movsx esi, byte [0x758a20]
call fcn.005bf0ba
movsx eax, al
add esi, eax
call fcn.005bf0b1
movsx edi, al
call fcn.005bf0ab
movsx eax, al
imul edi, eax
add esi, edi
movsx ecx, byte [0x758a21]
mov eax, esi
xor edx, edx
div ecx
movsx ecx, byte [0x758a23]
sub eax, ecx
je 0x43d8be
movsx esi, byte [0x758a22]
call fcn.005bf0b7
movsx eax, al
add esi, eax
call fcn.005bf0b4
movsx eax, al
imul eax, eax, 5
movsx ecx, byte [0x76d750]
imul eax, ecx
add esi, eax
call fcn.005bf0bd
movsx eax, al
sub esi, eax
je 0x43d0c8
xor eax, eax
je 0x43ce42
add byte [edi], cl
mov esi, 0x758a2805
add byte [edi], cl
mov esi, 0x758a220d
add cl, dl
loope 0x43ce7e
movsx eax, byte [0x758a28]
movsx ecx, byte [0x758a22]
shl ecx, 1
sub eax, ecx
cvtsi2sd xmm0, eax
sal edx, 0xf
sub al, al
mulsd xmm0, qword [0x720b40]
movsd qword [ebp - 0x96d8], xmm0
movsx esi, byte [0x758a20]
call fcn.005bf0ba
movsx eax, al
add esi, eax
call fcn.005bf0b1
movsx edi, al
shl edi, 3
call fcn.005bf0ab
movsx eax, al
imul edi, eax
add esi, edi
movsx ecx, byte [0x758a21]
mov eax, esi
xor edx, edx
div ecx
movsx ecx, byte [0x758a23]
sub eax, ecx
je 0x43d018
movsx esi, byte [0x758a22]
call fcn.005bf0b7
movsx eax, al
add esi, eax
call fcn.005bf0b4
movsx eax, al
imul eax, eax, 3
movsx ecx, byte [0x76d750]
imul eax, ecx
add esi, eax
call fcn.005bf0bd
movsx eax, al
sub esi, eax
je 0x43d018
and dword [ebp - 0xf68], 0
jmp 0x43cefb
cmp dword [ebp - 0xf68], 0xc
jae 0x43d013
cvtsi2sd xmm0, dword [ebp - 0xf68]
movsd xmm1, qword [ebp - 0x96d8]
addsd xmm1, xmm0
movsd qword [ebp - 0x96e0], xmm1
call fcn.005bf0ab
movsx eax, al
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0x96e0]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x43cf6a
mov eax, dword [ebp - 0xf68]
and eax, 0
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0x96d8]
addsd xmm1, xmm0
movsd qword [ebp - 0x96d8], xmm1
jmp 0x43ce68
cvtsi2sd xmm0, dword [ebp - 0xf68]
movsd xmm1, qword [ebp - 0x96d8]
addsd xmm1, xmm0
movsd qword [ebp - 0x96e8], xmm1
call fcn.005bf0ae
movsx eax, al
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0x96e8]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x43cfc7
mov eax, dword [ebp - 0xf68]
and eax, 1
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0x96d8]
addsd xmm1, xmm0
movsd qword [ebp - 0x96d8], xmm1
jmp 0x43cfdb
xor eax, eax
je 0x43cfd7
jmp 0x43d096
jmp 0x43cffe
cvtsi2sd xmm0, dword [ebp - 0xf68]
movsd xmm1, qword [ebp - 0x96d8]
addsd xmm1, xmm0
cvttsd2si eax, xmm1
mov dword [ebp - 0xf6c], eax
jmp 0x43d0a0
xor eax, eax
inc eax
je 0x43d009
jmp 0x43d018
jmp 0x43ce68
jmp 0x43ce68
push 9
pop eax
test eax, eax
je 0x43d096
movsx esi, byte [0x758a20]
call fcn.005bf0ba
movsx eax, al
add esi, eax
call fcn.005bf0b1
movsx edi, al
shl edi, 2
call fcn.005bf0ab
movsx eax, al
imul edi, eax
add esi, edi
movsx ecx, byte [0x758a21]
mov eax, esi
xor edx, edx
div ecx
movsx ecx, byte [0x758a23]
sub eax, ecx
mov dword [ebp - 0xf70], eax
cvtsi2sd xmm0, dword [ebp - 0xf70]
mov eax, dword [ebp - 0xf70]
shr eax, 0x1f
addsd xmm0, qword [eax*8 + 0x720c70]
movsd xmm1, qword [ebp - 0x96d8]
mulsd xmm1, xmm0
cvttsd2si eax, xmm1
mov dword [ebp - 0xf6c], eax
jmp 0x43d0a0
mov dword [ebp - 0xf6c], 9
mov eax, dword [ebp - 0xf58]
shl eax, 2
add eax, dword [ebp - 0xf54]
mov eax, dword [eax]
xor eax, dword [ebp - 0xf6c]
mov ecx, dword [ebp - 0xf58]
shl ecx, 2
add ecx, dword [ebp - 0xf54]
mov dword [ecx], eax
movsx esi, byte [0x758a22]
call fcn.005bf0b7
movsx eax, al
add esi, eax
call fcn.005bf0b4
movsx eax, al
imul eax, eax, 6
movsx ecx, byte [0x76d750]
imul eax, ecx
add esi, eax
call fcn.005bf0bd
movsx eax, al
sub esi, eax
je 0x43d38b
xor eax, eax
je 0x43d105
add byte [edi], cl
mov esi, 0x758a2805
add byte [edi], cl
mov esi, 0x758a220d
add cl, dl
loope 0x43d141
movsx eax, byte [0x758a28]
movsx ecx, byte [0x758a22]
shl ecx, 1
sub eax, ecx
cvtsi2sd xmm0, eax
sal edx, 0xf
sub al, al
mulsd xmm0, qword [0x720b38]
movsd qword [ebp - 0x96f0], xmm0
movsx esi, byte [0x758a20]
call fcn.005bf0ba
movsx eax, al
add esi, eax
call fcn.005bf0b1
movsx edi, al
shl edi, 3
call fcn.005bf0ab
movsx eax, al
imul edi, eax
add esi, edi
movsx ecx, byte [0x758a21]
mov eax, esi
xor edx, edx
div ecx
movsx ecx, byte [0x758a23]
sub eax, ecx
je 0x43d2db
movsx esi, byte [0x758a22]
call fcn.005bf0b7
movsx eax, al
add esi, eax
call fcn.005bf0b4
movsx eax, al
imul eax, eax, 3
movsx ecx, byte [0x76d750]
imul eax, ecx
add esi, eax
call fcn.005bf0bd
movsx eax, al
sub esi, eax
je 0x43d2db
and dword [ebp - 0xf74], 0
jmp 0x43d1be
cmp dword [ebp - 0xf74], 0xc
jae 0x43d2d6
cvtsi2sd xmm0, dword [ebp - 0xf74]
movsd xmm1, qword [ebp - 0x96f0]
addsd xmm1, xmm0
movsd qword [ebp - 0x96f8], xmm1
call fcn.005bf0ab
movsx eax, al
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0x96f8]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x43d22d
mov eax, dword [ebp - 0xf74]
and eax, 0
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0x96f0]
addsd xmm1, xmm0
movsd qword [ebp - 0x96f0], xmm1
jmp 0x43d12b
cvtsi2sd xmm0, dword [ebp - 0xf74]
movsd xmm1, qword [ebp - 0x96f0]
addsd xmm1, xmm0
movsd qword [ebp - 0x9700], xmm1
call fcn.005bf0ae
movsx eax, al
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0x9700]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x43d28a
mov eax, dword [ebp - 0xf74]
and eax, 1
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0x96f0]
addsd xmm1, xmm0
movsd qword [ebp - 0x96f0], xmm1
jmp 0x43d29e
xor eax, eax
je 0x43d29a
jmp 0x43d359
jmp 0x43d2c1
cvtsi2sd xmm0, dword [ebp - 0xf74]
movsd xmm1, qword [ebp - 0x96f0]
addsd xmm1, xmm0
cvttsd2si eax, xmm1
mov dword [ebp - 0xf78], eax
jmp 0x43d363
xor eax, eax
inc eax
je 0x43d2cc
jmp 0x43d2db
jmp 0x43d12b
jmp 0x43d12b
push 9
pop eax
test eax, eax
je 0x43d359
movsx esi, byte [0x758a20]
call fcn.005bf0ba
movsx eax, al
add esi, eax
call fcn.005bf0b1
movsx edi, al
shl edi, 2
call fcn.005bf0ab
movsx eax, al
imul edi, eax
add esi, edi
movsx ecx, byte [0x758a21]
mov eax, esi
xor edx, edx
div ecx
movsx ecx, byte [0x758a23]
sub eax, ecx
mov dword [ebp - 0xf7c], eax
cvtsi2sd xmm0, dword [ebp - 0xf7c]
mov eax, dword [ebp - 0xf7c]
shr eax, 0x1f
addsd xmm0, qword [eax*8 + 0x720c70]
movsd xmm1, qword [ebp - 0x96f0]
mulsd xmm1, xmm0
cvttsd2si eax, xmm1
mov dword [ebp - 0xf78], eax
jmp 0x43d363
mov dword [ebp - 0xf78], 9
mov eax, dword [ebp - 0xf58]
shl eax, 2
add eax, dword [ebp - 0xf54]
mov eax, dword [eax]
xor eax, dword [ebp - 0xf78]
mov ecx, dword [ebp - 0xf58]
shl ecx, 2
add ecx, dword [ebp - 0xf54]
mov dword [ecx], eax
mov eax, dword [ebp - 0xf58]
add eax, 0xffffffac
cvtsi2sd xmm0, eax
movsd qword [ebp - 0x9708], xmm0
xor eax, eax
je 0x43d3a5
add byte [edi], cl
mov esi, 0x758a2805
add byte [edi], cl
mov esi, 0x758a220d
add cl, dl
loope 0x43d3e1
movsx eax, byte [0x758a28]
movsx ecx, byte [0x758a22]
shl ecx, 1
sub eax, ecx
cvtsi2sd xmm0, eax
sal edx, 0xf
sub al, al
mulsd xmm0, qword [ebp - 0x9708]
movsd qword [ebp - 0x9710], xmm0
movsx esi, byte [0x758a20]
call fcn.005bf0ba
movsx eax, al
add esi, eax
call fcn.005bf0b1
movsx edi, al
shl edi, 3
call fcn.005bf0ab
movsx eax, al
imul edi, eax
add esi, edi
movsx ecx, byte [0x758a21]
mov eax, esi
xor edx, edx
div ecx
movsx ecx, byte [0x758a23]
sub eax, ecx
je 0x43d57b
movsx esi, byte [0x758a22]
call fcn.005bf0b7
movsx eax, al
add esi, eax
call fcn.005bf0b4
movsx eax, al
imul eax, eax, 3
movsx ecx, byte [0x76d750]
imul eax, ecx
add esi, eax
call fcn.005bf0bd
movsx eax, al
sub esi, eax
je 0x43d57b
and dword [ebp - 0xf80], 0
jmp 0x43d45e
cmp dword [ebp - 0xf80], 0xc
jae 0x43d576
cvtsi2sd xmm0, dword [ebp - 0xf80]
movsd xmm1, qword [ebp - 0x9710]
addsd xmm1, xmm0
movsd qword [ebp - 0x9718], xmm1
call fcn.005bf0ab
movsx eax, al
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0x9718]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x43d4cd
mov eax, dword [ebp - 0xf80]
and eax, 0
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0x9710]
addsd xmm1, xmm0
movsd qword [ebp - 0x9710], xmm1
jmp 0x43d3cb
cvtsi2sd xmm0, dword [ebp - 0xf80]
movsd xmm1, qword [ebp - 0x9710]
addsd xmm1, xmm0
movsd qword [ebp - 0x9720], xmm1
call fcn.005bf0ae
movsx eax, al
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0x9720]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x43d52a
mov eax, dword [ebp - 0xf80]
and eax, 1
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0x9710]
addsd xmm1, xmm0
movsd qword [ebp - 0x9710], xmm1
jmp 0x43d53e
xor eax, eax
je 0x43d53a
jmp 0x43d5f9
jmp 0x43d561
cvtsi2sd xmm0, dword [ebp - 0xf80]
movsd xmm1, qword [ebp - 0x9710]
addsd xmm1, xmm0
cvttsd2si eax, xmm1
mov dword [ebp - 0xf84], eax
jmp 0x43d603
xor eax, eax
inc eax
je 0x43d56c
jmp 0x43d57b
jmp 0x43d3cb
jmp 0x43d3cb
push 9
pop eax
test eax, eax
je 0x43d5f9
movsx esi, byte [0x758a20]
call fcn.005bf0ba
movsx eax, al
add esi, eax
call fcn.005bf0b1
movsx edi, al
shl edi, 2
call fcn.005bf0ab
movsx eax, al
imul edi, eax
add esi, edi
movsx ecx, byte [0x758a21]
mov eax, esi
xor edx, edx
div ecx
movsx ecx, byte [0x758a23]
sub eax, ecx
mov dword [ebp - 0xf88], eax
cvtsi2sd xmm0, dword [ebp - 0xf88]
mov eax, dword [ebp - 0xf88]
shr eax, 0x1f
addsd xmm0, qword [eax*8 + 0x720c70]
movsd xmm1, qword [ebp - 0x9710]
mulsd xmm1, xmm0
cvttsd2si eax, xmm1
mov dword [ebp - 0xf84], eax
jmp 0x43d603
mov dword [ebp - 0xf84], 9
mov eax, dword [ebp - 0xf58]
add eax, 0xffffffac
cvtsi2sd xmm0, eax
movsd qword [ebp - 0x9728], xmm0
xor eax, eax
je 0x43d61d
add byte [edi], cl
mov esi, 0x758a2805
add byte [edi], cl
mov esi, 0x758a220d
add cl, dl
loope 0x43d659
movsx eax, byte [0x758a28]
movsx ecx, byte [0x758a22]
shl ecx, 1
sub eax, ecx
cvtsi2sd xmm0, eax
sal edx, 0xf
sub al, al
mulsd xmm0, qword [ebp - 0x9728]
movsd qword [ebp - 0x9730], xmm0
movsx esi, byte [0x758a20]
call fcn.005bf0ba
movsx eax, al
add esi, eax
call fcn.005bf0b1
movsx edi, al
shl edi, 3
call fcn.005bf0ab
movsx eax, al
imul edi, eax
add esi, edi
movsx ecx, byte [0x758a21]
mov eax, esi
xor edx, edx
div ecx
movsx ecx, byte [0x758a23]
sub eax, ecx
je 0x43d7f3
movsx esi, byte [0x758a22]
call fcn.005bf0b7
movsx eax, al
add esi, eax
call fcn.005bf0b4
movsx eax, al
imul eax, eax, 3
movsx ecx, byte [0x76d750]
imul eax, ecx
add esi, eax
call fcn.005bf0bd
movsx eax, al
sub esi, eax
je 0x43d7f3
and dword [ebp - 0xf8c], 0
jmp 0x43d6d6
cmp dword [ebp - 0xf8c], 0xc
jae 0x43d7ee
cvtsi2sd xmm0, dword [ebp - 0xf8c]
movsd xmm1, qword [ebp - 0x9730]
addsd xmm1, xmm0
movsd qword [ebp - 0x9738], xmm1
call fcn.005bf0ab
movsx eax, al
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0x9738]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x43d745
mov eax, dword [ebp - 0xf8c]
and eax, 0
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0x9730]
addsd xmm1, xmm0
movsd qword [ebp - 0x9730], xmm1
jmp 0x43d643
cvtsi2sd xmm0, dword [ebp - 0xf8c]
movsd xmm1, qword [ebp - 0x9730]
addsd xmm1, xmm0
movsd qword [ebp - 0x9740], xmm1
call fcn.005bf0ae
movsx eax, al
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0x9740]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x43d7a2
mov eax, dword [ebp - 0xf8c]
and eax, 1
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0x9730]
addsd xmm1, xmm0
movsd qword [ebp - 0x9730], xmm1
jmp 0x43d7b6
xor eax, eax
je 0x43d7b2
jmp 0x43d871
jmp 0x43d7d9
cvtsi2sd xmm0, dword [ebp - 0xf8c]
movsd xmm1, qword [ebp - 0x9730]
addsd xmm1, xmm0
cvttsd2si eax, xmm1
mov dword [ebp - 0xf90], eax
jmp 0x43d87b
xor eax, eax
inc eax
je 0x43d7e4
jmp 0x43d7f3
jmp 0x43d643
jmp 0x43d643
push 9
pop eax
test eax, eax
je 0x43d871
movsx esi, byte [0x758a20]
call fcn.005bf0ba
movsx eax, al
add esi, eax
call fcn.005bf0b1
movsx edi, al
shl edi, 2
call fcn.005bf0ab
movsx eax, al
imul edi, eax
add esi, edi
movsx ecx, byte [0x758a21]
mov eax, esi
xor edx, edx
div ecx
movsx ecx, byte [0x758a23]
sub eax, ecx
mov dword [ebp - 0xf94], eax
cvtsi2sd xmm0, dword [ebp - 0xf94]
mov eax, dword [ebp - 0xf94]
shr eax, 0x1f
addsd xmm0, qword [eax*8 + 0x720c70]
movsd xmm1, qword [ebp - 0x9730]
mulsd xmm1, xmm0
cvttsd2si eax, xmm1
mov dword [ebp - 0xf90], eax
jmp 0x43d87b
mov dword [ebp - 0xf90], 9
mov eax, dword [ebp - 0xf58]
shl eax, 2
add eax, dword [ebp - 0xf54]
mov eax, dword [eax]
add eax, dword [ebp - 0xf84]
mov ecx, dword [ebp - 0xf58]
shl ecx, 2
add ecx, dword [ebp - 0xf54]
mov ecx, dword [ecx]
and ecx, dword [ebp - 0xf90]
shl ecx, 1
sub eax, ecx
mov ecx, dword [ebp - 0xf58]
shl ecx, 2
add ecx, dword [ebp - 0xf54]
mov dword [ecx], eax
movsx esi, byte [0x758a22]
call fcn.005bf0b7
movsx eax, al
add esi, eax
call fcn.005bf0b4
movsx eax, al
imul eax, eax, 6
movsx ecx, byte [0x76d750]
imul eax, ecx
add esi, eax
call fcn.005bf0bd
movsx eax, al
sub esi, eax
je 0x43db81
xor eax, eax
je 0x43d8fb
add byte [edi], cl
mov esi, 0x758a2805
add byte [edi], cl
mov esi, 0x758a220d
add cl, dl
loope 0x43d937
movsx eax, byte [0x758a28]
movsx ecx, byte [0x758a22]
shl ecx, 1
sub eax, ecx
cvtsi2sd xmm0, eax
sal edx, 0xf
sub al, al
mulsd xmm0, qword [0x720b30]
movsd qword [ebp - 0x9748], xmm0
movsx esi, byte [0x758a20]
call fcn.005bf0ba
movsx eax, al
add esi, eax
call fcn.005bf0b1
movsx edi, al
shl edi, 3
call fcn.005bf0ab
movsx eax, al
imul edi, eax
add esi, edi
movsx ecx, byte [0x758a21]
mov eax, esi
xor edx, edx
div ecx
movsx ecx, byte [0x758a23]
sub eax, ecx
je 0x43dad1
movsx esi, byte [0x758a22]
call fcn.005bf0b7
movsx eax, al
add esi, eax
call fcn.005bf0b4
movsx eax, al
imul eax, eax, 3
movsx ecx, byte [0x76d750]
imul eax, ecx
add esi, eax
call fcn.005bf0bd
movsx eax, al
sub esi, eax
je 0x43dad1
and dword [ebp - 0xf98], 0
jmp 0x43d9b4
cmp dword [ebp - 0xf98], 0xc
jae 0x43dacc
cvtsi2sd xmm0, dword [ebp - 0xf98]
movsd xmm1, qword [ebp - 0x9748]
addsd xmm1, xmm0
movsd qword [ebp - 0x9750], xmm1
call fcn.005bf0ab
movsx eax, al
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0x9750]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x43da23
mov eax, dword [ebp - 0xf98]
and eax, 0
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0x9748]
addsd xmm1, xmm0
movsd qword [ebp - 0x9748], xmm1
jmp 0x43d921
cvtsi2sd xmm0, dword [ebp - 0xf98]
movsd xmm1, qword [ebp - 0x9748]
addsd xmm1, xmm0
movsd qword [ebp - 0x9758], xmm1
call fcn.005bf0ae
movsx eax, al
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0x9758]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x43da80
mov eax, dword [ebp - 0xf98]
and eax, 1
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0x9748]
addsd xmm1, xmm0
movsd qword [ebp - 0x9748], xmm1
jmp 0x43da94
xor eax, eax
je 0x43da90
jmp 0x43db4f
jmp 0x43dab7
cvtsi2sd xmm0, dword [ebp - 0xf98]
movsd xmm1, qword [ebp - 0x9748]
addsd xmm1, xmm0
cvttsd2si eax, xmm1
mov dword [ebp - 0xf9c], eax
jmp 0x43db59
xor eax, eax
inc eax
je 0x43dac2
jmp 0x43dad1
jmp 0x43d921
jmp 0x43d921
push 9
pop eax
test eax, eax
je 0x43db4f
movsx esi, byte [0x758a20]
call fcn.005bf0ba
movsx eax, al
add esi, eax
call fcn.005bf0b1
movsx edi, al
shl edi, 2
call fcn.005bf0ab
movsx eax, al
imul edi, eax
add esi, edi
movsx ecx, byte [0x758a21]
mov eax, esi
xor edx, edx
div ecx
movsx ecx, byte [0x758a23]
sub eax, ecx
mov dword [ebp - 0xfa0], eax
cvtsi2sd xmm0, dword [ebp - 0xfa0]
mov eax, dword [ebp - 0xfa0]
shr eax, 0x1f
addsd xmm0, qword [eax*8 + 0x720c70]
movsd xmm1, qword [ebp - 0x9748]
mulsd xmm1, xmm0
cvttsd2si eax, xmm1
mov dword [ebp - 0xf9c], eax
jmp 0x43db59
mov dword [ebp - 0xf9c], 9
mov eax, dword [ebp - 0xf58]
shl eax, 2
add eax, dword [ebp - 0xf54]
mov eax, dword [eax]
xor eax, dword [ebp - 0xf9c]
mov ecx, dword [ebp - 0xf58]
shl ecx, 2
add ecx, dword [ebp - 0xf54]
mov dword [ecx], eax
jmp 0x43cae6
mov eax, dword [ebp - 0xf50]
mov byte [eax + 4], 1
mov eax, dword [ebp - 0xf50]
mov dword [ebp - 0xfa4], eax
push 4
pop eax
imul eax, eax, 0
add eax, dword [ebp - 0xfa4]
mov eax, dword [eax]
mov dword [ebp - 0xf4c], eax
xor eax, eax
mov byte [ebp - 0x40a], al
xor eax, eax
mov byte [ebp - 0x40b], al
lea ecx, [ebp - 0x40a]
call fcn.0059cd20
mov dword [ebp - 0xfa8], eax
mov eax, dword [ebp - 0xfa8]
movzx eax, byte [eax + 4]
test eax, eax
jne 0x43ec98
mov eax, dword [ebp - 0xfa8]
mov dword [ebp - 0xfac], eax
and dword [ebp - 0xfb0], 0
jmp 0x43dc05
mov eax, dword [ebp - 0xfb0]
inc eax
mov dword [ebp - 0xfb0], eax
cmp dword [ebp - 0xfb0], 1
jae 0x43ec98
movsx esi, byte [0x758a22]
call fcn.005bf0b7
movsx eax, al
add esi, eax
call fcn.005bf0b4
movsx eax, al
imul eax, eax, 0xa
movsx ecx, byte [0x76d750]
imul eax, ecx
add esi, eax
call fcn.005bf0bd
movsx eax, al
sub esi, eax
je 0x43ded5
xor eax, eax
je 0x43dc4f
add byte [edi], cl
mov esi, 0x758a2805
add byte [edi], cl
mov esi, 0x758a220d
add cl, dl
loope 0x43dc8b
movsx eax, byte [0x758a28]
movsx ecx, byte [0x758a22]
shl ecx, 1
sub eax, ecx
cvtsi2sd xmm0, eax
sal edx, 0xf
sub al, al
mulsd xmm0, qword [0x720b38]
movsd qword [ebp - 0x9760], xmm0
movsx esi, byte [0x758a20]
call fcn.005bf0ba
movsx eax, al
add esi, eax
call fcn.005bf0b1
movsx edi, al
shl edi, 3
call fcn.005bf0ab
movsx eax, al
imul edi, eax
add esi, edi
movsx ecx, byte [0x758a21]
mov eax, esi
xor edx, edx
div ecx
movsx ecx, byte [0x758a23]
sub eax, ecx
je 0x43de25
movsx esi, byte [0x758a22]
call fcn.005bf0b7
movsx eax, al
add esi, eax
call fcn.005bf0b4
movsx eax, al
imul eax, eax, 3
movsx ecx, byte [0x76d750]
imul eax, ecx
add esi, eax
call fcn.005bf0bd
movsx eax, al
sub esi, eax
je 0x43de25
and dword [ebp - 0xfb4], 0
jmp 0x43dd08
cmp dword [ebp - 0xfb4], 0xc
jae 0x43de20
cvtsi2sd xmm0, dword [ebp - 0xfb4]
movsd xmm1, qword [ebp - 0x9760]
addsd xmm1, xmm0
movsd qword [ebp - 0x9768], xmm1
call fcn.005bf0ab
movsx eax, al
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0x9768]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x43dd77
mov eax, dword [ebp - 0xfb4]
and eax, 0
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0x9760]
addsd xmm1, xmm0
movsd qword [ebp - 0x9760], xmm1
jmp 0x43dc75
cvtsi2sd xmm0, dword [ebp - 0xfb4]
movsd xmm1, qword [ebp - 0x9760]
addsd xmm1, xmm0
movsd qword [ebp - 0x9770], xmm1
call fcn.005bf0ae
movsx eax, al
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0x9770]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x43ddd4
mov eax, dword [ebp - 0xfb4]
and eax, 1
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0x9760]
addsd xmm1, xmm0
movsd qword [ebp - 0x9760], xmm1
jmp 0x43dde8
xor eax, eax
je 0x43dde4
jmp 0x43dea3
jmp 0x43de0b
cvtsi2sd xmm0, dword [ebp - 0xfb4]
movsd xmm1, qword [ebp - 0x9760]
addsd xmm1, xmm0
cvttsd2si eax, xmm1
mov dword [ebp - 0xfb8], eax
jmp 0x43dead
xor eax, eax
inc eax
je 0x43de16
jmp 0x43de25
jmp 0x43dc75
jmp 0x43dc75
push 9
pop eax
test eax, eax
je 0x43dea3
movsx esi, byte [0x758a20]
call fcn.005bf0ba
movsx eax, al
add esi, eax
call fcn.005bf0b1
movsx edi, al
shl edi, 2
call fcn.005bf0ab
movsx eax, al
imul edi, eax
add esi, edi
movsx ecx, byte [0x758a21]
mov eax, esi
xor edx, edx
div ecx
movsx ecx, byte [0x758a23]
sub eax, ecx
mov dword [ebp - 0xfbc], eax
cvtsi2sd xmm0, dword [ebp - 0xfbc]
mov eax, dword [ebp - 0xfbc]
shr eax, 0x1f
addsd xmm0, qword [eax*8 + 0x720c70]
movsd xmm1, qword [ebp - 0x9760]
mulsd xmm1, xmm0
cvttsd2si eax, xmm1
mov dword [ebp - 0xfb8], eax
jmp 0x43dead
mov dword [ebp - 0xfb8], 9
mov eax, dword [ebp - 0xfb0]
shl eax, 2
add eax, dword [ebp - 0xfac]
mov eax, dword [eax]
xor eax, dword [ebp - 0xfb8]
mov ecx, dword [ebp - 0xfb0]
shl ecx, 2
add ecx, dword [ebp - 0xfac]
mov dword [ecx], eax
movsx esi, byte [0x758a20]
call fcn.005bf0ba
movsx eax, al
add esi, eax
call fcn.005bf0b1
movsx edi, al
call fcn.005bf0ab
movsx eax, al
imul edi, eax
add esi, edi
movsx ecx, byte [0x758a21]
mov eax, esi
xor edx, edx
div ecx
movsx ecx, byte [0x758a23]
sub eax, ecx
je 0x43e9d0
movsx esi, byte [0x758a22]
call fcn.005bf0b7
movsx eax, al
add esi, eax
call fcn.005bf0b4
movsx eax, al
imul eax, eax, 5
movsx ecx, byte [0x76d750]
imul eax, ecx
add esi, eax
call fcn.005bf0bd
movsx eax, al
sub esi, eax
je 0x43e1da
xor eax, eax
je 0x43df54
add byte [edi], cl
mov esi, 0x758a2805
add byte [edi], cl
mov esi, 0x758a220d
add cl, dl
loope 0x43df90
movsx eax, byte [0x758a28]
movsx ecx, byte [0x758a22]
shl ecx, 1
sub eax, ecx
cvtsi2sd xmm0, eax
sal edx, 0xf
sub al, al
mulsd xmm0, qword [0x720b30]
movsd qword [ebp - 0x9778], xmm0
movsx esi, byte [0x758a20]
call fcn.005bf0ba
movsx eax, al
add esi, eax
call fcn.005bf0b1
movsx edi, al
shl edi, 3
call fcn.005bf0ab
movsx eax, al
imul edi, eax
add esi, edi
movsx ecx, byte [0x758a21]
mov eax, esi
xor edx, edx
div ecx
movsx ecx, byte [0x758a23]
sub eax, ecx
je 0x43e12a
movsx esi, byte [0x758a22]
call fcn.005bf0b7
movsx eax, al
add esi, eax
call fcn.005bf0b4
movsx eax, al
imul eax, eax, 3
movsx ecx, byte [0x76d750]
imul eax, ecx
add esi, eax
call fcn.005bf0bd
movsx eax, al
sub esi, eax
je 0x43e12a
and dword [ebp - 0xfc0], 0
jmp 0x43e00d
cmp dword [ebp - 0xfc0], 0xc
jae 0x43e125
cvtsi2sd xmm0, dword [ebp - 0xfc0]
movsd xmm1, qword [ebp - 0x9778]
addsd xmm1, xmm0
movsd qword [ebp - 0x9780], xmm1
call fcn.005bf0ab
movsx eax, al
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0x9780]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x43e07c
mov eax, dword [ebp - 0xfc0]
and eax, 0
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0x9778]
addsd xmm1, xmm0
movsd qword [ebp - 0x9778], xmm1
jmp 0x43df7a
cvtsi2sd xmm0, dword [ebp - 0xfc0]
movsd xmm1, qword [ebp - 0x9778]
addsd xmm1, xmm0
movsd qword [ebp - 0x9788], xmm1
call fcn.005bf0ae
movsx eax, al
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0x9788]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x43e0d9
mov eax, dword [ebp - 0xfc0]
and eax, 1
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0x9778]
addsd xmm1, xmm0
movsd qword [ebp - 0x9778], xmm1
jmp 0x43e0ed
xor eax, eax
je 0x43e0e9
jmp 0x43e1a8
jmp 0x43e110
cvtsi2sd xmm0, dword [ebp - 0xfc0]
movsd xmm1, qword [ebp - 0x9778]
addsd xmm1, xmm0
cvttsd2si eax, xmm1
mov dword [ebp - 0xfc4], eax
jmp 0x43e1b2
xor eax, eax
inc eax
je 0x43e11b
jmp 0x43e12a
jmp 0x43df7a
jmp 0x43df7a
push 9
pop eax
test eax, eax
je 0x43e1a8
movsx esi, byte [0x758a20]
call fcn.005bf0ba
movsx eax, al
add esi, eax
call fcn.005bf0b1
movsx edi, al
shl edi, 2
call fcn.005bf0ab
movsx eax, al
imul edi, eax
add esi, edi
movsx ecx, byte [0x758a21]
mov eax, esi
xor edx, edx
div ecx
movsx ecx, byte [0x758a23]
sub eax, ecx
mov dword [ebp - 0xfc8], eax
cvtsi2sd xmm0, dword [ebp - 0xfc8]
mov eax, dword [ebp - 0xfc8]
shr eax, 0x1f
addsd xmm0, qword [eax*8 + 0x720c70]
movsd xmm1, qword [ebp - 0x9778]
mulsd xmm1, xmm0
cvttsd2si eax, xmm1
mov dword [ebp - 0xfc4], eax
jmp 0x43e1b2
mov dword [ebp - 0xfc4], 9
mov eax, dword [ebp - 0xfb0]
shl eax, 2
add eax, dword [ebp - 0xfac]
mov eax, dword [eax]
xor eax, dword [ebp - 0xfc4]
mov ecx, dword [ebp - 0xfb0]
shl ecx, 2
add ecx, dword [ebp - 0xfac]
mov dword [ecx], eax
movsx esi, byte [0x758a22]
call fcn.005bf0b7
movsx eax, al
add esi, eax
call fcn.005bf0b4
movsx eax, al
imul eax, eax, 6
movsx ecx, byte [0x76d750]
imul eax, ecx
add esi, eax
call fcn.005bf0bd
movsx eax, al
sub esi, eax
je 0x43e49d
xor eax, eax
je 0x43e217
add byte [edi], cl
mov esi, 0x758a2805
add byte [edi], cl
mov esi, 0x758a220d
add cl, dl
loope 0x43e253
movsx eax, byte [0x758a28]
movsx ecx, byte [0x758a22]
shl ecx, 1
sub eax, ecx
cvtsi2sd xmm0, eax
sal edx, 0xf
sub al, al
mulsd xmm0, qword [0x720b28]
movsd qword [ebp - 0x9790], xmm0
movsx esi, byte [0x758a20]
call fcn.005bf0ba
movsx eax, al
add esi, eax
call fcn.005bf0b1
movsx edi, al
shl edi, 3
call fcn.005bf0ab
movsx eax, al
imul edi, eax
add esi, edi
movsx ecx, byte [0x758a21]
mov eax, esi
xor edx, edx
div ecx
movsx ecx, byte [0x758a23]
sub eax, ecx
je 0x43e3ed
movsx esi, byte [0x758a22]
call fcn.005bf0b7
movsx eax, al
add esi, eax
call fcn.005bf0b4
movsx eax, al
imul eax, eax, 3
movsx ecx, byte [0x76d750]
imul eax, ecx
add esi, eax
call fcn.005bf0bd
movsx eax, al
sub esi, eax
je 0x43e3ed
and dword [ebp - 0xfcc], 0
jmp 0x43e2d0
cmp dword [ebp - 0xfcc], 0xc
jae 0x43e3e8
cvtsi2sd xmm0, dword [ebp - 0xfcc]
movsd xmm1, qword [ebp - 0x9790]
addsd xmm1, xmm0
movsd qword [ebp - 0x9798], xmm1
call fcn.005bf0ab
movsx eax, al
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0x9798]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x43e33f
mov eax, dword [ebp - 0xfcc]
and eax, 0
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0x9790]
addsd xmm1, xmm0
movsd qword [ebp - 0x9790], xmm1
jmp 0x43e23d
cvtsi2sd xmm0, dword [ebp - 0xfcc]
movsd xmm1, qword [ebp - 0x9790]
addsd xmm1, xmm0
movsd qword [ebp - 0x97a0], xmm1
call fcn.005bf0ae
movsx eax, al
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0x97a0]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x43e39c
mov eax, dword [ebp - 0xfcc]
and eax, 1
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0x9790]
addsd xmm1, xmm0
movsd qword [ebp - 0x9790], xmm1
jmp 0x43e3b0
xor eax, eax
je 0x43e3ac
jmp 0x43e46b
jmp 0x43e3d3
cvtsi2sd xmm0, dword [ebp - 0xfcc]
movsd xmm1, qword [ebp - 0x9790]
addsd xmm1, xmm0
cvttsd2si eax, xmm1
mov dword [ebp - 0xfd0], eax
jmp 0x43e475
xor eax, eax
inc eax
je 0x43e3de
jmp 0x43e3ed
jmp 0x43e23d
jmp 0x43e23d
push 9
pop eax
test eax, eax
je 0x43e46b
movsx esi, byte [0x758a20]
call fcn.005bf0ba
movsx eax, al
add esi, eax
call fcn.005bf0b1
movsx edi, al
shl edi, 2
call fcn.005bf0ab
movsx eax, al
imul edi, eax
add esi, edi
movsx ecx, byte [0x758a21]
mov eax, esi
xor edx, edx
div ecx
movsx ecx, byte [0x758a23]
sub eax, ecx
mov dword [ebp - 0xfd4], eax
cvtsi2sd xmm0, dword [ebp - 0xfd4]
mov eax, dword [ebp - 0xfd4]
shr eax, 0x1f
addsd xmm0, qword [eax*8 + 0x720c70]
movsd xmm1, qword [ebp - 0x9790]
mulsd xmm1, xmm0
cvttsd2si eax, xmm1
mov dword [ebp - 0xfd0], eax
jmp 0x43e475
mov dword [ebp - 0xfd0], 9
mov eax, dword [ebp - 0xfb0]
shl eax, 2
add eax, dword [ebp - 0xfac]
mov eax, dword [eax]
xor eax, dword [ebp - 0xfd0]
mov ecx, dword [ebp - 0xfb0]
shl ecx, 2
add ecx, dword [ebp - 0xfac]
mov dword [ecx], eax
mov eax, dword [ebp - 0xfb0]
add eax, 0xffffffae
cvtsi2sd xmm0, eax
movsd qword [ebp - 0x97a8], xmm0
xor eax, eax
je 0x43e4b7
add byte [edi], cl
mov esi, 0x758a2805
add byte [edi], cl
mov esi, 0x758a220d
add cl, dl
loope 0x43e4f3
movsx eax, byte [0x758a28]
movsx ecx, byte [0x758a22]
shl ecx, 1
sub eax, ecx
cvtsi2sd xmm0, eax
sal edx, 0xf
sub al, al
mulsd xmm0, qword [ebp - 0x97a8]
movsd qword [ebp - 0x97b0], xmm0
movsx esi, byte [0x758a20]
call fcn.005bf0ba
movsx eax, al
add esi, eax
call fcn.005bf0b1
movsx edi, al
shl edi, 3
call fcn.005bf0ab
movsx eax, al
imul edi, eax
add esi, edi
movsx ecx, byte [0x758a21]
mov eax, esi
xor edx, edx
div ecx
movsx ecx, byte [0x758a23]
sub eax, ecx
je 0x43e68d
movsx esi, byte [0x758a22]
call fcn.005bf0b7
movsx eax, al
add esi, eax
call fcn.005bf0b4
movsx eax, al
imul eax, eax, 3
movsx ecx, byte [0x76d750]
imul eax, ecx
add esi, eax
call fcn.005bf0bd
movsx eax, al
sub esi, eax
je 0x43e68d
and dword [ebp - 0xfd8], 0
jmp 0x43e570
cmp dword [ebp - 0xfd8], 0xc
jae 0x43e688
cvtsi2sd xmm0, dword [ebp - 0xfd8]
movsd xmm1, qword [ebp - 0x97b0]
addsd xmm1, xmm0
movsd qword [ebp - 0x97b8], xmm1
call fcn.005bf0ab
movsx eax, al
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0x97b8]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x43e5df
mov eax, dword [ebp - 0xfd8]
and eax, 0
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0x97b0]
addsd xmm1, xmm0
movsd qword [ebp - 0x97b0], xmm1
jmp 0x43e4dd
cvtsi2sd xmm0, dword [ebp - 0xfd8]
movsd xmm1, qword [ebp - 0x97b0]
addsd xmm1, xmm0
movsd qword [ebp - 0x97c0], xmm1
call fcn.005bf0ae
movsx eax, al
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0x97c0]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x43e63c
mov eax, dword [ebp - 0xfd8]
and eax, 1
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0x97b0]
addsd xmm1, xmm0
movsd qword [ebp - 0x97b0], xmm1
jmp 0x43e650
xor eax, eax
je 0x43e64c
jmp 0x43e70b
jmp 0x43e673
cvtsi2sd xmm0, dword [ebp - 0xfd8]
movsd xmm1, qword [ebp - 0x97b0]
addsd xmm1, xmm0
cvttsd2si eax, xmm1
mov dword [ebp - 0xfdc], eax
jmp 0x43e715
xor eax, eax
inc eax
je 0x43e67e
jmp 0x43e68d
jmp 0x43e4dd
jmp 0x43e4dd
push 9
pop eax
test eax, eax
je 0x43e70b
movsx esi, byte [0x758a20]
call fcn.005bf0ba
movsx eax, al
add esi, eax
call fcn.005bf0b1
movsx edi, al
shl edi, 2
call fcn.005bf0ab
movsx eax, al
imul edi, eax
add esi, edi
movsx ecx, byte [0x758a21]
mov eax, esi
xor edx, edx
div ecx
movsx ecx, byte [0x758a23]
sub eax, ecx
mov dword [ebp - 0xfe0], eax
cvtsi2sd xmm0, dword [ebp - 0xfe0]
mov eax, dword [ebp - 0xfe0]
shr eax, 0x1f
addsd xmm0, qword [eax*8 + 0x720c70]
movsd xmm1, qword [ebp - 0x97b0]
mulsd xmm1, xmm0
cvttsd2si eax, xmm1
mov dword [ebp - 0xfdc], eax
jmp 0x43e715
mov dword [ebp - 0xfdc], 9
mov eax, dword [ebp - 0xfb0]
add eax, 0xffffffae
cvtsi2sd xmm0, eax
movsd qword [ebp - 0x97c8], xmm0
xor eax, eax
je 0x43e72f
add byte [edi], cl
mov esi, 0x758a2805
add byte [edi], cl
mov esi, 0x758a220d
add cl, dl
loope 0x43e76b
movsx eax, byte [0x758a28]
movsx ecx, byte [0x758a22]
shl ecx, 1
sub eax, ecx
cvtsi2sd xmm0, eax
sal edx, 0xf
sub al, al
mulsd xmm0, qword [ebp - 0x97c8]
movsd qword [ebp - 0x97d0], xmm0
movsx esi, byte [0x758a20]
call fcn.005bf0ba
movsx eax, al
add esi, eax
call fcn.005bf0b1
movsx edi, al
shl edi, 3
call fcn.005bf0ab
movsx eax, al
imul edi, eax
add esi, edi
movsx ecx, byte [0x758a21]
mov eax, esi
xor edx, edx
div ecx
movsx ecx, byte [0x758a23]
sub eax, ecx
je 0x43e905
movsx esi, byte [0x758a22]
call fcn.005bf0b7
movsx eax, al
add esi, eax
call fcn.005bf0b4
movsx eax, al
imul eax, eax, 3
movsx ecx, byte [0x76d750]
imul eax, ecx
add esi, eax
call fcn.005bf0bd
movsx eax, al
sub esi, eax
je 0x43e905
and dword [ebp - 0xfe4], 0
jmp 0x43e7e8
cmp dword [ebp - 0xfe4], 0xc
jae 0x43e900
cvtsi2sd xmm0, dword [ebp - 0xfe4]
movsd xmm1, qword [ebp - 0x97d0]
addsd xmm1, xmm0
movsd qword [ebp - 0x97d8], xmm1
call fcn.005bf0ab
movsx eax, al
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0x97d8]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x43e857
mov eax, dword [ebp - 0xfe4]
and eax, 0
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0x97d0]
addsd xmm1, xmm0
movsd qword [ebp - 0x97d0], xmm1
jmp 0x43e755
cvtsi2sd xmm0, dword [ebp - 0xfe4]
movsd xmm1, qword [ebp - 0x97d0]
addsd xmm1, xmm0
movsd qword [ebp - 0x97e0], xmm1
call fcn.005bf0ae
movsx eax, al
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0x97e0]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x43e8b4
mov eax, dword [ebp - 0xfe4]
and eax, 1
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0x97d0]
addsd xmm1, xmm0
movsd qword [ebp - 0x97d0], xmm1
jmp 0x43e8c8
xor eax, eax
je 0x43e8c4
jmp 0x43e983
jmp 0x43e8eb
cvtsi2sd xmm0, dword [ebp - 0xfe4]
movsd xmm1, qword [ebp - 0x97d0]
addsd xmm1, xmm0
cvttsd2si eax, xmm1
mov dword [ebp - 0xfe8], eax
jmp 0x43e98d
xor eax, eax
inc eax
je 0x43e8f6
jmp 0x43e905
jmp 0x43e755
jmp 0x43e755
push 9
pop eax
test eax, eax
je 0x43e983
movsx esi, byte [0x758a20]
call fcn.005bf0ba
movsx eax, al
add esi, eax
call fcn.005bf0b1
movsx edi, al
shl edi, 2
call fcn.005bf0ab
movsx eax, al
imul edi, eax
add esi, edi
movsx ecx, byte [0x758a21]
mov eax, esi
xor edx, edx
div ecx
movsx ecx, byte [0x758a23]
sub eax, ecx
mov dword [ebp - 0xfec], eax
cvtsi2sd xmm0, dword [ebp - 0xfec]
mov eax, dword [ebp - 0xfec]
shr eax, 0x1f
addsd xmm0, qword [eax*8 + 0x720c70]
movsd xmm1, qword [ebp - 0x97d0]
mulsd xmm1, xmm0
cvttsd2si eax, xmm1
mov dword [ebp - 0xfe8], eax
jmp 0x43e98d
mov dword [ebp - 0xfe8], 9
mov eax, dword [ebp - 0xfb0]
shl eax, 2
add eax, dword [ebp - 0xfac]
mov eax, dword [eax]
add eax, dword [ebp - 0xfdc]
mov ecx, dword [ebp - 0xfb0]
shl ecx, 2
add ecx, dword [ebp - 0xfac]
mov ecx, dword [ecx]
and ecx, dword [ebp - 0xfe8]
shl ecx, 1
sub eax, ecx
mov ecx, dword [ebp - 0xfb0]
shl ecx, 2
add ecx, dword [ebp - 0xfac]
mov dword [ecx], eax
movsx esi, byte [0x758a22]
call fcn.005bf0b7
movsx eax, al
add esi, eax
call fcn.005bf0b4
movsx eax, al
imul eax, eax, 6
movsx ecx, byte [0x76d750]
imul eax, ecx
add esi, eax
call fcn.005bf0bd
movsx eax, al
sub esi, eax
je 0x43ec93
xor eax, eax
je 0x43ea0d
add byte [edi], cl
mov esi, 0x758a2805
add byte [edi], cl
mov esi, 0x758a220d
add cl, dl
loope 0x43ea49
movsx eax, byte [0x758a28]
movsx ecx, byte [0x758a22]
shl ecx, 1
sub eax, ecx
cvtsi2sd xmm0, eax
sal edx, 0xf
sub al, al
mulsd xmm0, qword [0x720b20]
movsd qword [ebp - 0x97e8], xmm0
movsx esi, byte [0x758a20]
call fcn.005bf0ba
movsx eax, al
add esi, eax
call fcn.005bf0b1
movsx edi, al
shl edi, 3
call fcn.005bf0ab
movsx eax, al
imul edi, eax
add esi, edi
movsx ecx, byte [0x758a21]
mov eax, esi
xor edx, edx
div ecx
movsx ecx, byte [0x758a23]
sub eax, ecx
je 0x43ebe3
movsx esi, byte [0x758a22]
call fcn.005bf0b7
movsx eax, al
add esi, eax
call fcn.005bf0b4
movsx eax, al
imul eax, eax, 3
movsx ecx, byte [0x76d750]
imul eax, ecx
add esi, eax
call fcn.005bf0bd
movsx eax, al
sub esi, eax
je 0x43ebe3
and dword [ebp - 0xff0], 0
jmp 0x43eac6
cmp dword [ebp - 0xff0], 0xc
jae 0x43ebde
cvtsi2sd xmm0, dword [ebp - 0xff0]
movsd xmm1, qword [ebp - 0x97e8]
addsd xmm1, xmm0
movsd qword [ebp - 0x97f0], xmm1
call fcn.005bf0ab
movsx eax, al
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0x97f0]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x43eb35
mov eax, dword [ebp - 0xff0]
and eax, 0
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0x97e8]
addsd xmm1, xmm0
movsd qword [ebp - 0x97e8], xmm1
jmp 0x43ea33
cvtsi2sd xmm0, dword [ebp - 0xff0]
movsd xmm1, qword [ebp - 0x97e8]
addsd xmm1, xmm0
movsd qword [ebp - 0x97f8], xmm1
call fcn.005bf0ae
movsx eax, al
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0x97f8]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x43eb92
mov eax, dword [ebp - 0xff0]
and eax, 1
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0x97e8]
addsd xmm1, xmm0
movsd qword [ebp - 0x97e8], xmm1
jmp 0x43eba6
xor eax, eax
je 0x43eba2
jmp 0x43ec61
jmp 0x43ebc9
cvtsi2sd xmm0, dword [ebp - 0xff0]
movsd xmm1, qword [ebp - 0x97e8]
addsd xmm1, xmm0
cvttsd2si eax, xmm1
mov dword [ebp - 0xff4], eax
jmp 0x43ec6b
xor eax, eax
inc eax
je 0x43ebd4
jmp 0x43ebe3
jmp 0x43ea33
jmp 0x43ea33
push 9
pop eax
test eax, eax
je 0x43ec61
movsx esi, byte [0x758a20]
call fcn.005bf0ba
movsx eax, al
add esi, eax
call fcn.005bf0b1
movsx edi, al
shl edi, 2
call fcn.005bf0ab
movsx eax, al
imul edi, eax
add esi, edi
movsx ecx, byte [0x758a21]
mov eax, esi
xor edx, edx
div ecx
movsx ecx, byte [0x758a23]
sub eax, ecx
mov dword [ebp - 0xff8], eax
cvtsi2sd xmm0, dword [ebp - 0xff8]
mov eax, dword [ebp - 0xff8]
shr eax, 0x1f
addsd xmm0, qword [eax*8 + 0x720c70]
movsd xmm1, qword [ebp - 0x97e8]
mulsd xmm1, xmm0
cvttsd2si eax, xmm1
mov dword [ebp - 0xff4], eax
jmp 0x43ec6b
mov dword [ebp - 0xff4], 9
mov eax, dword [ebp - 0xfb0]
shl eax, 2
add eax, dword [ebp - 0xfac]
mov eax, dword [eax]
xor eax, dword [ebp - 0xff4]
mov ecx, dword [ebp - 0xfb0]
shl ecx, 2
add ecx, dword [ebp - 0xfac]
mov dword [ecx], eax
jmp 0x43dbf8
mov eax, dword [ebp - 0xfa8]
mov byte [eax + 4], 1
mov eax, dword [ebp - 0xfa8]
mov dword [ebp - 0xffc], eax
push 4
pop eax
imul eax, eax, 0
add eax, dword [ebp - 0xffc]
mov eax, dword [eax]
mov dword [ebp - 0x1000], eax
mov eax, dword [ebp - 0x1000]
shl eax, 2
add eax, 0x76c508
mov eax, dword [eax]
mov dword [ebp - 0x1004], eax
lea ecx, [ebp - 0x40b]
call fcn.0059cd4d
mov dword [ebp - 0x1008], eax
mov eax, dword [ebp - 0x1008]
movzx eax, byte [eax + 4]
test eax, eax
jne 0x43fdb0
mov eax, dword [ebp - 0x1008]
mov dword [ebp - 0x100c], eax
and dword [ebp - 0x1010], 0
jmp 0x43ed1d
mov eax, dword [ebp - 0x1010]
inc eax
mov dword [ebp - 0x1010], eax
cmp dword [ebp - 0x1010], 1
jae 0x43fdb0
movsx esi, byte [0x758a22]
call fcn.005bf0b7
movsx eax, al
add esi, eax
call fcn.005bf0b4
movsx eax, al
imul eax, eax, 0xa
movsx ecx, byte [0x76d750]
imul eax, ecx
add esi, eax
call fcn.005bf0bd
movsx eax, al
sub esi, eax
je 0x43efed
xor eax, eax
je 0x43ed67
add byte [edi], cl
mov esi, 0x758a2805
add byte [edi], cl
mov esi, 0x758a220d
add cl, dl
loope 0x43eda3
movsx eax, byte [0x758a28]
movsx ecx, byte [0x758a22]
shl ecx, 1
sub eax, ecx
cvtsi2sd xmm0, eax
sal edx, 0xf
sub al, al
mulsd xmm0, qword [0x720b40]
movsd qword [ebp - 0x9800], xmm0
movsx esi, byte [0x758a20]
call fcn.005bf0ba
movsx eax, al
add esi, eax
call fcn.005bf0b1
movsx edi, al
shl edi, 3
call fcn.005bf0ab
movsx eax, al
imul edi, eax
add esi, edi
movsx ecx, byte [0x758a21]
mov eax, esi
xor edx, edx
div ecx
movsx ecx, byte [0x758a23]
sub eax, ecx
je 0x43ef3d
movsx esi, byte [0x758a22]
call fcn.005bf0b7
movsx eax, al
add esi, eax
call fcn.005bf0b4
movsx eax, al
imul eax, eax, 3
movsx ecx, byte [0x76d750]
imul eax, ecx
add esi, eax
call fcn.005bf0bd
movsx eax, al
sub esi, eax
je 0x43ef3d
and dword [ebp - 0x1014], 0
jmp 0x43ee20
cmp dword [ebp - 0x1014], 0xc
jae 0x43ef38
cvtsi2sd xmm0, dword [ebp - 0x1014]
movsd xmm1, qword [ebp - 0x9800]
addsd xmm1, xmm0
movsd qword [ebp - 0x9808], xmm1
call fcn.005bf0ab
movsx eax, al
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0x9808]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x43ee8f
mov eax, dword [ebp - 0x1014]
and eax, 0
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0x9800]
addsd xmm1, xmm0
movsd qword [ebp - 0x9800], xmm1
jmp 0x43ed8d
cvtsi2sd xmm0, dword [ebp - 0x1014]
movsd xmm1, qword [ebp - 0x9800]
addsd xmm1, xmm0
movsd qword [ebp - 0x9810], xmm1
call fcn.005bf0ae
movsx eax, al
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0x9810]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x43eeec
mov eax, dword [ebp - 0x1014]
and eax, 1
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0x9800]
addsd xmm1, xmm0
movsd qword [ebp - 0x9800], xmm1
jmp 0x43ef00
xor eax, eax
je 0x43eefc
jmp 0x43efbb
jmp 0x43ef23
cvtsi2sd xmm0, dword [ebp - 0x1014]
movsd xmm1, qword [ebp - 0x9800]
addsd xmm1, xmm0
cvttsd2si eax, xmm1
mov dword [ebp - 0x1018], eax
jmp 0x43efc5
xor eax, eax
inc eax
je 0x43ef2e
jmp 0x43ef3d
jmp 0x43ed8d
jmp 0x43ed8d
push 9
pop eax
test eax, eax
je 0x43efbb
movsx esi, byte [0x758a20]
call fcn.005bf0ba
movsx eax, al
add esi, eax
call fcn.005bf0b1
movsx edi, al
shl edi, 2
call fcn.005bf0ab
movsx eax, al
imul edi, eax
add esi, edi
movsx ecx, byte [0x758a21]
mov eax, esi
xor edx, edx
div ecx
movsx ecx, byte [0x758a23]
sub eax, ecx
mov dword [ebp - 0x101c], eax
cvtsi2sd xmm0, dword [ebp - 0x101c]
mov eax, dword [ebp - 0x101c]
shr eax, 0x1f
addsd xmm0, qword [eax*8 + 0x720c70]
movsd xmm1, qword [ebp - 0x9800]
mulsd xmm1, xmm0
cvttsd2si eax, xmm1
mov dword [ebp - 0x1018], eax
jmp 0x43efc5
mov dword [ebp - 0x1018], 9
mov eax, dword [ebp - 0x1010]
shl eax, 2
add eax, dword [ebp - 0x100c]
mov eax, dword [eax]
xor eax, dword [ebp - 0x1018]
mov ecx, dword [ebp - 0x1010]
shl ecx, 2
add ecx, dword [ebp - 0x100c]
mov dword [ecx], eax
movsx esi, byte [0x758a20]
call fcn.005bf0ba
movsx eax, al
add esi, eax
call fcn.005bf0b1
movsx edi, al
call fcn.005bf0ab
movsx eax, al
imul edi, eax
add esi, edi
movsx ecx, byte [0x758a21]
mov eax, esi
xor edx, edx
div ecx
movsx ecx, byte [0x758a23]
sub eax, ecx
je 0x43fae8
movsx esi, byte [0x758a22]
call fcn.005bf0b7
movsx eax, al
add esi, eax
call fcn.005bf0b4
movsx eax, al
imul eax, eax, 5
movsx ecx, byte [0x76d750]
imul eax, ecx
add esi, eax
call fcn.005bf0bd
movsx eax, al
sub esi, eax
je 0x43f2f2
xor eax, eax
je 0x43f06c
add byte [edi], cl
mov esi, 0x758a2805
add byte [edi], cl
mov esi, 0x758a220d
add cl, dl
loope 0x43f0a8
movsx eax, byte [0x758a28]
movsx ecx, byte [0x758a22]
shl ecx, 1
sub eax, ecx
cvtsi2sd xmm0, eax
sal edx, 0xf
sub al, al
mulsd xmm0, qword [0x720b38]
movsd qword [ebp - 0x9818], xmm0
movsx esi, byte [0x758a20]
call fcn.005bf0ba
movsx eax, al
add esi, eax
call fcn.005bf0b1
movsx edi, al
shl edi, 3
call fcn.005bf0ab
movsx eax, al
imul edi, eax
add esi, edi
movsx ecx, byte [0x758a21]
mov eax, esi
xor edx, edx
div ecx
movsx ecx, byte [0x758a23]
sub eax, ecx
je 0x43f242
movsx esi, byte [0x758a22]
call fcn.005bf0b7
movsx eax, al
add esi, eax
call fcn.005bf0b4
movsx eax, al
imul eax, eax, 3
movsx ecx, byte [0x76d750]
imul eax, ecx
add esi, eax
call fcn.005bf0bd
movsx eax, al
sub esi, eax
je 0x43f242
and dword [ebp - 0x1020], 0
jmp 0x43f125
cmp dword [ebp - 0x1020], 0xc
jae 0x43f23d
cvtsi2sd xmm0, dword [ebp - 0x1020]
movsd xmm1, qword [ebp - 0x9818]
addsd xmm1, xmm0
movsd qword [ebp - 0x9820], xmm1
call fcn.005bf0ab
movsx eax, al
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0x9820]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x43f194
mov eax, dword [ebp - 0x1020]
and eax, 0
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0x9818]
addsd xmm1, xmm0
movsd qword [ebp - 0x9818], xmm1
jmp 0x43f092
cvtsi2sd xmm0, dword [ebp - 0x1020]
movsd xmm1, qword [ebp - 0x9818]
addsd xmm1, xmm0
movsd qword [ebp - 0x9828], xmm1
call fcn.005bf0ae
movsx eax, al
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0x9828]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x43f1f1
mov eax, dword [ebp - 0x1020]
and eax, 1
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0x9818]
addsd xmm1, xmm0
movsd qword [ebp - 0x9818], xmm1
jmp 0x43f205
xor eax, eax
je 0x43f201
jmp 0x43f2c0
jmp 0x43f228
cvtsi2sd xmm0, dword [ebp - 0x1020]
movsd xmm1, qword [ebp - 0x9818]
addsd xmm1, xmm0
cvttsd2si eax, xmm1
mov dword [ebp - 0x1024], eax
jmp 0x43f2ca
xor eax, eax
inc eax
je 0x43f233
jmp 0x43f242
jmp 0x43f092
jmp 0x43f092
push 9
pop eax
test eax, eax
je 0x43f2c0
movsx esi, byte [0x758a20]
call fcn.005bf0ba
movsx eax, al
add esi, eax
call fcn.005bf0b1
movsx edi, al
shl edi, 2
call fcn.005bf0ab
movsx eax, al
imul edi, eax
add esi, edi
movsx ecx, byte [0x758a21]
mov eax, esi
xor edx, edx
div ecx
movsx ecx, byte [0x758a23]
sub eax, ecx
mov dword [ebp - 0x1028], eax
cvtsi2sd xmm0, dword [ebp - 0x1028]
mov eax, dword [ebp - 0x1028]
shr eax, 0x1f
addsd xmm0, qword [eax*8 + 0x720c70]
movsd xmm1, qword [ebp - 0x9818]
mulsd xmm1, xmm0
cvttsd2si eax, xmm1
mov dword [ebp - 0x1024], eax
jmp 0x43f2ca
mov dword [ebp - 0x1024], 9
mov eax, dword [ebp - 0x1010]
shl eax, 2
add eax, dword [ebp - 0x100c]
mov eax, dword [eax]
xor eax, dword [ebp - 0x1024]
mov ecx, dword [ebp - 0x1010]
shl ecx, 2
add ecx, dword [ebp - 0x100c]
mov dword [ecx], eax
movsx esi, byte [0x758a22]
call fcn.005bf0b7
movsx eax, al
add esi, eax
call fcn.005bf0b4
movsx eax, al
imul eax, eax, 6
movsx ecx, byte [0x76d750]
imul eax, ecx
add esi, eax
call fcn.005bf0bd
movsx eax, al
sub esi, eax
je 0x43f5b5
xor eax, eax
je 0x43f32f
add byte [edi], cl
mov esi, 0x758a2805
add byte [edi], cl
mov esi, 0x758a220d
add cl, dl
loope 0x43f36b
movsx eax, byte [0x758a28]
movsx ecx, byte [0x758a22]
shl ecx, 1
sub eax, ecx
cvtsi2sd xmm0, eax
sal edx, 0xf
sub al, al
mulsd xmm0, qword [0x720b30]
movsd qword [ebp - 0x9830], xmm0
movsx esi, byte [0x758a20]
call fcn.005bf0ba
movsx eax, al
add esi, eax
call fcn.005bf0b1
movsx edi, al
shl edi, 3
call fcn.005bf0ab
movsx eax, al
imul edi, eax
add esi, edi
movsx ecx, byte [0x758a21]
mov eax, esi
xor edx, edx
div ecx
movsx ecx, byte [0x758a23]
sub eax, ecx
je 0x43f505
movsx esi, byte [0x758a22]
call fcn.005bf0b7
movsx eax, al
add esi, eax
call fcn.005bf0b4
movsx eax, al
imul eax, eax, 3
movsx ecx, byte [0x76d750]
imul eax, ecx
add esi, eax
call fcn.005bf0bd
movsx eax, al
sub esi, eax
je 0x43f505
and dword [ebp - 0x102c], 0
jmp 0x43f3e8
cmp dword [ebp - 0x102c], 0xc
jae 0x43f500
cvtsi2sd xmm0, dword [ebp - 0x102c]
movsd xmm1, qword [ebp - 0x9830]
addsd xmm1, xmm0
movsd qword [ebp - 0x9838], xmm1
call fcn.005bf0ab
movsx eax, al
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0x9838]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x43f457
mov eax, dword [ebp - 0x102c]
and eax, 0
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0x9830]
addsd xmm1, xmm0
movsd qword [ebp - 0x9830], xmm1
jmp 0x43f355
cvtsi2sd xmm0, dword [ebp - 0x102c]
movsd xmm1, qword [ebp - 0x9830]
addsd xmm1, xmm0
movsd qword [ebp - 0x9840], xmm1
call fcn.005bf0ae
movsx eax, al
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0x9840]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x43f4b4
mov eax, dword [ebp - 0x102c]
and eax, 1
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0x9830]
addsd xmm1, xmm0
movsd qword [ebp - 0x9830], xmm1
jmp 0x43f4c8
xor eax, eax
je 0x43f4c4
jmp 0x43f583
jmp 0x43f4eb
cvtsi2sd xmm0, dword [ebp - 0x102c]
movsd xmm1, qword [ebp - 0x9830]
addsd xmm1, xmm0
cvttsd2si eax, xmm1
mov dword [ebp - 0x1030], eax
jmp 0x43f58d
xor eax, eax
inc eax
je 0x43f4f6
jmp 0x43f505
jmp 0x43f355
jmp 0x43f355
push 9
pop eax
test eax, eax
je 0x43f583
movsx esi, byte [0x758a20]
call fcn.005bf0ba
movsx eax, al
add esi, eax
call fcn.005bf0b1
movsx edi, al
shl edi, 2
call fcn.005bf0ab
movsx eax, al
imul edi, eax
add esi, edi
movsx ecx, byte [0x758a21]
mov eax, esi
xor edx, edx
div ecx
movsx ecx, byte [0x758a23]
sub eax, ecx
mov dword [ebp - 0x1034], eax
cvtsi2sd xmm0, dword [ebp - 0x1034]
mov eax, dword [ebp - 0x1034]
shr eax, 0x1f
addsd xmm0, qword [eax*8 + 0x720c70]
movsd xmm1, qword [ebp - 0x9830]
mulsd xmm1, xmm0
cvttsd2si eax, xmm1
mov dword [ebp - 0x1030], eax
jmp 0x43f58d
mov dword [ebp - 0x1030], 9
mov eax, dword [ebp - 0x1010]
shl eax, 2
add eax, dword [ebp - 0x100c]
mov eax, dword [eax]
xor eax, dword [ebp - 0x1030]
mov ecx, dword [ebp - 0x1010]
shl ecx, 2
add ecx, dword [ebp - 0x100c]
mov dword [ecx], eax
mov eax, dword [ebp - 0x1010]
add eax, 0xffffffad
cvtsi2sd xmm0, eax
movsd qword [ebp - 0x9848], xmm0
xor eax, eax
je 0x43f5cf
add byte [edi], cl
mov esi, 0x758a2805
add byte [edi], cl
mov esi, 0x758a220d
add cl, dl
loope 0x43f60b
movsx eax, byte [0x758a28]
movsx ecx, byte [0x758a22]
shl ecx, 1
sub eax, ecx
cvtsi2sd xmm0, eax
sal edx, 0xf
sub al, al
mulsd xmm0, qword [ebp - 0x9848]
movsd qword [ebp - 0x9850], xmm0
movsx esi, byte [0x758a20]
call fcn.005bf0ba
movsx eax, al
add esi, eax
call fcn.005bf0b1
movsx edi, al
shl edi, 3
call fcn.005bf0ab
movsx eax, al
imul edi, eax
add esi, edi
movsx ecx, byte [0x758a21]
mov eax, esi
xor edx, edx
div ecx
movsx ecx, byte [0x758a23]
sub eax, ecx
je 0x43f7a5
movsx esi, byte [0x758a22]
call fcn.005bf0b7
movsx eax, al
add esi, eax
call fcn.005bf0b4
movsx eax, al
imul eax, eax, 3
movsx ecx, byte [0x76d750]
imul eax, ecx
add esi, eax
call fcn.005bf0bd
movsx eax, al
sub esi, eax
je 0x43f7a5
and dword [ebp - 0x1038], 0
jmp 0x43f688
cmp dword [ebp - 0x1038], 0xc
jae 0x43f7a0
cvtsi2sd xmm0, dword [ebp - 0x1038]
movsd xmm1, qword [ebp - 0x9850]
addsd xmm1, xmm0
movsd qword [ebp - 0x9858], xmm1
call fcn.005bf0ab
movsx eax, al
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0x9858]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x43f6f7
mov eax, dword [ebp - 0x1038]
and eax, 0
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0x9850]
addsd xmm1, xmm0
movsd qword [ebp - 0x9850], xmm1
jmp 0x43f5f5
cvtsi2sd xmm0, dword [ebp - 0x1038]
movsd xmm1, qword [ebp - 0x9850]
addsd xmm1, xmm0
movsd qword [ebp - 0x9860], xmm1
call fcn.005bf0ae
movsx eax, al
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0x9860]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x43f754
mov eax, dword [ebp - 0x1038]
and eax, 1
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0x9850]
addsd xmm1, xmm0
movsd qword [ebp - 0x9850], xmm1
jmp 0x43f768
xor eax, eax
je 0x43f764
jmp 0x43f823
jmp 0x43f78b
cvtsi2sd xmm0, dword [ebp - 0x1038]
movsd xmm1, qword [ebp - 0x9850]
addsd xmm1, xmm0
cvttsd2si eax, xmm1
mov dword [ebp - 0x103c], eax
jmp 0x43f82d
xor eax, eax
inc eax
je 0x43f796
jmp 0x43f7a5
jmp 0x43f5f5
jmp 0x43f5f5
push 9
pop eax
test eax, eax
je 0x43f823
movsx esi, byte [0x758a20]
call fcn.005bf0ba
movsx eax, al
add esi, eax
call fcn.005bf0b1
movsx edi, al
shl edi, 2
call fcn.005bf0ab
movsx eax, al
imul edi, eax
add esi, edi
movsx ecx, byte [0x758a21]
mov eax, esi
xor edx, edx
div ecx
movsx ecx, byte [0x758a23]
sub eax, ecx
mov dword [ebp - 0x1040], eax
cvtsi2sd xmm0, dword [ebp - 0x1040]
mov eax, dword [ebp - 0x1040]
shr eax, 0x1f
addsd xmm0, qword [eax*8 + 0x720c70]
movsd xmm1, qword [ebp - 0x9850]
mulsd xmm1, xmm0
cvttsd2si eax, xmm1
mov dword [ebp - 0x103c], eax
jmp 0x43f82d
mov dword [ebp - 0x103c], 9
mov eax, dword [ebp - 0x1010]
add eax, 0xffffffad
cvtsi2sd xmm0, eax
movsd qword [ebp - 0x9868], xmm0
xor eax, eax
je 0x43f847
add byte [edi], cl
mov esi, 0x758a2805
add byte [edi], cl
mov esi, 0x758a220d
add cl, dl
loope 0x43f883
movsx eax, byte [0x758a28]
movsx ecx, byte [0x758a22]
shl ecx, 1
sub eax, ecx
cvtsi2sd xmm0, eax
sal edx, 0xf
sub al, al
mulsd xmm0, qword [ebp - 0x9868]
movsd qword [ebp - 0x9870], xmm0
movsx esi, byte [0x758a20]
call fcn.005bf0ba
movsx eax, al
add esi, eax
call fcn.005bf0b1
movsx edi, al
shl edi, 3
call fcn.005bf0ab
movsx eax, al
imul edi, eax
add esi, edi
movsx ecx, byte [0x758a21]
mov eax, esi
xor edx, edx
div ecx
movsx ecx, byte [0x758a23]
sub eax, ecx
je 0x43fa1d
movsx esi, byte [0x758a22]
call fcn.005bf0b7
movsx eax, al
add esi, eax
call fcn.005bf0b4
movsx eax, al
imul eax, eax, 3
movsx ecx, byte [0x76d750]
imul eax, ecx
add esi, eax
call fcn.005bf0bd
movsx eax, al
sub esi, eax
je 0x43fa1d
and dword [ebp - 0x1044], 0
jmp 0x43f900
cmp dword [ebp - 0x1044], 0xc
jae 0x43fa18
cvtsi2sd xmm0, dword [ebp - 0x1044]
movsd xmm1, qword [ebp - 0x9870]
addsd xmm1, xmm0
movsd qword [ebp - 0x9878], xmm1
call fcn.005bf0ab
movsx eax, al
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0x9878]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x43f96f
mov eax, dword [ebp - 0x1044]
and eax, 0
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0x9870]
addsd xmm1, xmm0
movsd qword [ebp - 0x9870], xmm1
jmp 0x43f86d
cvtsi2sd xmm0, dword [ebp - 0x1044]
movsd xmm1, qword [ebp - 0x9870]
addsd xmm1, xmm0
movsd qword [ebp - 0x9880], xmm1
call fcn.005bf0ae
movsx eax, al
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0x9880]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x43f9cc
mov eax, dword [ebp - 0x1044]
and eax, 1
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0x9870]
addsd xmm1, xmm0
movsd qword [ebp - 0x9870], xmm1
jmp 0x43f9e0
xor eax, eax
je 0x43f9dc
jmp 0x43fa9b
jmp 0x43fa03
cvtsi2sd xmm0, dword [ebp - 0x1044]
movsd xmm1, qword [ebp - 0x9870]
addsd xmm1, xmm0
cvttsd2si eax, xmm1
mov dword [ebp - 0x1048], eax
jmp 0x43faa5
xor eax, eax
inc eax
je 0x43fa0e
jmp 0x43fa1d
jmp 0x43f86d
jmp 0x43f86d
push 9
pop eax
test eax, eax
je 0x43fa9b
movsx esi, byte [0x758a20]
call fcn.005bf0ba
movsx eax, al
add esi, eax
call fcn.005bf0b1
movsx edi, al
shl edi, 2
call fcn.005bf0ab
movsx eax, al
imul edi, eax
add esi, edi
movsx ecx, byte [0x758a21]
mov eax, esi
xor edx, edx
div ecx
movsx ecx, byte [0x758a23]
sub eax, ecx
mov dword [ebp - 0x104c], eax
cvtsi2sd xmm0, dword [ebp - 0x104c]
mov eax, dword [ebp - 0x104c]
shr eax, 0x1f
addsd xmm0, qword [eax*8 + 0x720c70]
movsd xmm1, qword [ebp - 0x9870]
mulsd xmm1, xmm0
cvttsd2si eax, xmm1
mov dword [ebp - 0x1048], eax
jmp 0x43faa5
mov dword [ebp - 0x1048], 9
mov eax, dword [ebp - 0x1010]
shl eax, 2
add eax, dword [ebp - 0x100c]
mov eax, dword [eax]
add eax, dword [ebp - 0x103c]
mov ecx, dword [ebp - 0x1010]
shl ecx, 2
add ecx, dword [ebp - 0x100c]
mov ecx, dword [ecx]
and ecx, dword [ebp - 0x1048]
shl ecx, 1
sub eax, ecx
mov ecx, dword [ebp - 0x1010]
shl ecx, 2
add ecx, dword [ebp - 0x100c]
mov dword [ecx], eax
movsx esi, byte [0x758a22]
call fcn.005bf0b7
movsx eax, al
add esi, eax
call fcn.005bf0b4
movsx eax, al
imul eax, eax, 6
movsx ecx, byte [0x76d750]
imul eax, ecx
add esi, eax
call fcn.005bf0bd
movsx eax, al
sub esi, eax
je 0x43fdab
xor eax, eax
je 0x43fb25
add byte [edi], cl
mov esi, 0x758a2805
add byte [edi], cl
mov esi, 0x758a220d
add cl, dl
loope 0x43fb61
movsx eax, byte [0x758a28]
movsx ecx, byte [0x758a22]
shl ecx, 1
sub eax, ecx
cvtsi2sd xmm0, eax
sal edx, 0xf
sub al, al
mulsd xmm0, qword [0x720b28]
movsd qword [ebp - 0x9888], xmm0
movsx esi, byte [0x758a20]
call fcn.005bf0ba
movsx eax, al
add esi, eax
call fcn.005bf0b1
movsx edi, al
shl edi, 3
call fcn.005bf0ab
movsx eax, al
imul edi, eax
add esi, edi
movsx ecx, byte [0x758a21]
mov eax, esi
xor edx, edx
div ecx
movsx ecx, byte [0x758a23]
sub eax, ecx
je 0x43fcfb
movsx esi, byte [0x758a22]
call fcn.005bf0b7
movsx eax, al
add esi, eax
call fcn.005bf0b4
movsx eax, al
imul eax, eax, 3
movsx ecx, byte [0x76d750]
imul eax, ecx
add esi, eax
call fcn.005bf0bd
movsx eax, al
sub esi, eax
je 0x43fcfb
and dword [ebp - 0x1050], 0
jmp 0x43fbde
cmp dword [ebp - 0x1050], 0xc
jae 0x43fcf6
cvtsi2sd xmm0, dword [ebp - 0x1050]
movsd xmm1, qword [ebp - 0x9888]
addsd xmm1, xmm0
movsd qword [ebp - 0x9890], xmm1
call fcn.005bf0ab
movsx eax, al
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0x9890]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x43fc4d
mov eax, dword [ebp - 0x1050]
and eax, 0
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0x9888]
addsd xmm1, xmm0
movsd qword [ebp - 0x9888], xmm1
jmp 0x43fb4b
cvtsi2sd xmm0, dword [ebp - 0x1050]
movsd xmm1, qword [ebp - 0x9888]
addsd xmm1, xmm0
movsd qword [ebp - 0x9898], xmm1
call fcn.005bf0ae
movsx eax, al
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0x9898]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x43fcaa
mov eax, dword [ebp - 0x1050]
and eax, 1
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0x9888]
addsd xmm1, xmm0
movsd qword [ebp - 0x9888], xmm1
jmp 0x43fcbe
xor eax, eax
je 0x43fcba
jmp 0x43fd79
jmp 0x43fce1
cvtsi2sd xmm0, dword [ebp - 0x1050]
movsd xmm1, qword [ebp - 0x9888]
addsd xmm1, xmm0
cvttsd2si eax, xmm1
mov dword [ebp - 0x1054], eax
jmp 0x43fd83
xor eax, eax
inc eax
je 0x43fcec
jmp 0x43fcfb
jmp 0x43fb4b
jmp 0x43fb4b
push 9
pop eax
test eax, eax
je 0x43fd79
movsx esi, byte [0x758a20]
call fcn.005bf0ba
movsx eax, al
add esi, eax
call fcn.005bf0b1
movsx edi, al
shl edi, 2
call fcn.005bf0ab
movsx eax, al
imul edi, eax
add esi, edi
movsx ecx, byte [0x758a21]
mov eax, esi
xor edx, edx
div ecx
movsx ecx, byte [0x758a23]
sub eax, ecx
mov dword [ebp - 0x1058], eax
cvtsi2sd xmm0, dword [ebp - 0x1058]
mov eax, dword [ebp - 0x1058]
shr eax, 0x1f
addsd xmm0, qword [eax*8 + 0x720c70]
movsd xmm1, qword [ebp - 0x9888]
mulsd xmm1, xmm0
cvttsd2si eax, xmm1
mov dword [ebp - 0x1054], eax
jmp 0x43fd83
mov dword [ebp - 0x1054], 9
mov eax, dword [ebp - 0x1010]
shl eax, 2
add eax, dword [ebp - 0x100c]
mov eax, dword [eax]
xor eax, dword [ebp - 0x1054]
mov ecx, dword [ebp - 0x1010]
shl ecx, 2
add ecx, dword [ebp - 0x100c]
mov dword [ecx], eax
jmp 0x43ed10
mov eax, dword [ebp - 0x1008]
mov byte [eax + 4], 1
mov eax, dword [ebp - 0x1008]
mov dword [ebp - 0x105c], eax
push 4
pop eax
imul eax, eax, 0
add eax, dword [ebp - 0x105c]
mov eax, dword [eax]
mov dword [ebp - 0x1060], eax
mov eax, dword [ebp - 0x1060]
mov dword [ebp - 0x1064], eax
push dword [ebp - 0x1064]
call dword [ebp - 0x1004]
pop ecx
xor eax, eax
mov byte [ebp - 0x40c], al
lea ecx, [ebp - 0x40c]
call fcn.0059cd7a
mov dword [ebp - 0x1068], eax
mov eax, dword [ebp - 0x1068]
movzx eax, byte [eax + 4]
test eax, eax
jne 0x440ed3
mov eax, dword [ebp - 0x1068]
mov dword [ebp - 0x106c], eax
and dword [ebp - 0x1070], 0
jmp 0x43fe40
mov eax, dword [ebp - 0x1070]
inc eax
mov dword [ebp - 0x1070], eax
cmp dword [ebp - 0x1070], 1
jae 0x440ed3
movsx esi, byte [0x758a22]
call fcn.005bf0b7
movsx eax, al
add esi, eax
call fcn.005bf0b4
movsx eax, al
imul eax, eax, 0xa
movsx ecx, byte [0x76d750]
imul eax, ecx
add esi, eax
call fcn.005bf0bd
movsx eax, al
sub esi, eax
je 0x440110
xor eax, eax
je 0x43fe8a
add byte [edi], cl
mov esi, 0x758a2805
add byte [edi], cl
mov esi, 0x758a220d
add cl, dl
loope 0x43fec6
movsx eax, byte [0x758a28]
movsx ecx, byte [0x758a22]
shl ecx, 1
sub eax, ecx
cvtsi2sd xmm0, eax
sal edx, 0xf
sub al, al
mulsd xmm0, qword [0x720b38]
movsd qword [ebp - 0x98a0], xmm0
movsx esi, byte [0x758a20]
call fcn.005bf0ba
movsx eax, al
add esi, eax
call fcn.005bf0b1
movsx edi, al
shl edi, 3
call fcn.005bf0ab
movsx eax, al
imul edi, eax
add esi, edi
movsx ecx, byte [0x758a21]
mov eax, esi
xor edx, edx
div ecx
movsx ecx, byte [0x758a23]
sub eax, ecx
je 0x440060
movsx esi, byte [0x758a22]
call fcn.005bf0b7
movsx eax, al
add esi, eax
call fcn.005bf0b4
movsx eax, al
imul eax, eax, 3
movsx ecx, byte [0x76d750]
imul eax, ecx
add esi, eax
call fcn.005bf0bd
movsx eax, al
sub esi, eax
je 0x440060
and dword [ebp - 0x1074], 0
jmp 0x43ff43
cmp dword [ebp - 0x1074], 0xc
jae 0x44005b
cvtsi2sd xmm0, dword [ebp - 0x1074]
movsd xmm1, qword [ebp - 0x98a0]
addsd xmm1, xmm0
movsd qword [ebp - 0x98a8], xmm1
call fcn.005bf0ab
movsx eax, al
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0x98a8]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x43ffb2
mov eax, dword [ebp - 0x1074]
and eax, 0
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0x98a0]
addsd xmm1, xmm0
movsd qword [ebp - 0x98a0], xmm1
jmp 0x43feb0
cvtsi2sd xmm0, dword [ebp - 0x1074]
movsd xmm1, qword [ebp - 0x98a0]
addsd xmm1, xmm0
movsd qword [ebp - 0x98b0], xmm1
call fcn.005bf0ae
movsx eax, al
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0x98b0]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x44000f
mov eax, dword [ebp - 0x1074]
and eax, 1
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0x98a0]
addsd xmm1, xmm0
movsd qword [ebp - 0x98a0], xmm1
jmp 0x440023
xor eax, eax
je 0x44001f
jmp 0x4400de
jmp 0x440046
cvtsi2sd xmm0, dword [ebp - 0x1074]
movsd xmm1, qword [ebp - 0x98a0]
addsd xmm1, xmm0
cvttsd2si eax, xmm1
mov dword [ebp - 0x1078], eax
jmp 0x4400e8
xor eax, eax
inc eax
je 0x440051
jmp 0x440060
jmp 0x43feb0
jmp 0x43feb0
push 9
pop eax
test eax, eax
je 0x4400de
movsx esi, byte [0x758a20]
call fcn.005bf0ba
movsx eax, al
add esi, eax
call fcn.005bf0b1
movsx edi, al
shl edi, 2
call fcn.005bf0ab
movsx eax, al
imul edi, eax
add esi, edi
movsx ecx, byte [0x758a21]
mov eax, esi
xor edx, edx
div ecx
movsx ecx, byte [0x758a23]
sub eax, ecx
mov dword [ebp - 0x107c], eax
cvtsi2sd xmm0, dword [ebp - 0x107c]
mov eax, dword [ebp - 0x107c]
shr eax, 0x1f
addsd xmm0, qword [eax*8 + 0x720c70]
movsd xmm1, qword [ebp - 0x98a0]
mulsd xmm1, xmm0
cvttsd2si eax, xmm1
mov dword [ebp - 0x1078], eax
jmp 0x4400e8
mov dword [ebp - 0x1078], 9
mov eax, dword [ebp - 0x1070]
shl eax, 2
add eax, dword [ebp - 0x106c]
mov eax, dword [eax]
xor eax, dword [ebp - 0x1078]
mov ecx, dword [ebp - 0x1070]
shl ecx, 2
add ecx, dword [ebp - 0x106c]
mov dword [ecx], eax
movsx esi, byte [0x758a20]
call fcn.005bf0ba
movsx eax, al
add esi, eax
call fcn.005bf0b1
movsx edi, al
call fcn.005bf0ab
movsx eax, al
imul edi, eax
add esi, edi
movsx ecx, byte [0x758a21]
mov eax, esi
xor edx, edx
div ecx
movsx ecx, byte [0x758a23]
sub eax, ecx
je 0x440c0b
movsx esi, byte [0x758a22]
call fcn.005bf0b7
movsx eax, al
add esi, eax
call fcn.005bf0b4
movsx eax, al
imul eax, eax, 5
movsx ecx, byte [0x76d750]
imul eax, ecx
add esi, eax
call fcn.005bf0bd
movsx eax, al
sub esi, eax
je 0x440415
xor eax, eax
je 0x44018f
add byte [edi], cl
mov esi, 0x758a2805
add byte [edi], cl
mov esi, 0x758a220d
add cl, dl
loope 0x4401cb
movsx eax, byte [0x758a28]
movsx ecx, byte [0x758a22]
shl ecx, 1
sub eax, ecx
cvtsi2sd xmm0, eax
sal edx, 0xf
sub al, al
mulsd xmm0, qword [0x720b30]
movsd qword [ebp - 0x98b8], xmm0
movsx esi, byte [0x758a20]
call fcn.005bf0ba
movsx eax, al
add esi, eax
call fcn.005bf0b1
movsx edi, al
shl edi, 3
call fcn.005bf0ab
movsx eax, al
imul edi, eax
add esi, edi
movsx ecx, byte [0x758a21]
mov eax, esi
xor edx, edx
div ecx
movsx ecx, byte [0x758a23]
sub eax, ecx
je 0x440365
movsx esi, byte [0x758a22]
call fcn.005bf0b7
movsx eax, al
add esi, eax
call fcn.005bf0b4
movsx eax, al
imul eax, eax, 3
movsx ecx, byte [0x76d750]
imul eax, ecx
add esi, eax
call fcn.005bf0bd
movsx eax, al
sub esi, eax
je 0x440365
and dword [ebp - 0x1080], 0
jmp 0x440248
cmp dword [ebp - 0x1080], 0xc
jae 0x440360
cvtsi2sd xmm0, dword [ebp - 0x1080]
movsd xmm1, qword [ebp - 0x98b8]
addsd xmm1, xmm0
movsd qword [ebp - 0x98c0], xmm1
call fcn.005bf0ab
movsx eax, al
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0x98c0]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x4402b7
mov eax, dword [ebp - 0x1080]
and eax, 0
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0x98b8]
addsd xmm1, xmm0
movsd qword [ebp - 0x98b8], xmm1
jmp 0x4401b5
cvtsi2sd xmm0, dword [ebp - 0x1080]
movsd xmm1, qword [ebp - 0x98b8]
addsd xmm1, xmm0
movsd qword [ebp - 0x98c8], xmm1
call fcn.005bf0ae
movsx eax, al
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0x98c8]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x440314
mov eax, dword [ebp - 0x1080]
and eax, 1
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0x98b8]
addsd xmm1, xmm0
movsd qword [ebp - 0x98b8], xmm1
jmp 0x440328
xor eax, eax
je 0x440324
jmp 0x4403e3
jmp 0x44034b
cvtsi2sd xmm0, dword [ebp - 0x1080]
movsd xmm1, qword [ebp - 0x98b8]
addsd xmm1, xmm0
cvttsd2si eax, xmm1
mov dword [ebp - 0x1084], eax
jmp 0x4403ed
xor eax, eax
inc eax
je 0x440356
jmp 0x440365
jmp 0x4401b5
jmp 0x4401b5
push 9
pop eax
test eax, eax
je 0x4403e3
movsx esi, byte [0x758a20]
call fcn.005bf0ba
movsx eax, al
add esi, eax
call fcn.005bf0b1
movsx edi, al
shl edi, 2
call fcn.005bf0ab
movsx eax, al
imul edi, eax
add esi, edi
movsx ecx, byte [0x758a21]
mov eax, esi
xor edx, edx
div ecx
movsx ecx, byte [0x758a23]
sub eax, ecx
mov dword [ebp - 0x1088], eax
cvtsi2sd xmm0, dword [ebp - 0x1088]
mov eax, dword [ebp - 0x1088]
shr eax, 0x1f
addsd xmm0, qword [eax*8 + 0x720c70]
movsd xmm1, qword [ebp - 0x98b8]
mulsd xmm1, xmm0
cvttsd2si eax, xmm1
mov dword [ebp - 0x1084], eax
jmp 0x4403ed
mov dword [ebp - 0x1084], 9
mov eax, dword [ebp - 0x1070]
shl eax, 2
add eax, dword [ebp - 0x106c]
mov eax, dword [eax]
xor eax, dword [ebp - 0x1084]
mov ecx, dword [ebp - 0x1070]
shl ecx, 2
add ecx, dword [ebp - 0x106c]
mov dword [ecx], eax
movsx esi, byte [0x758a22]
call fcn.005bf0b7
movsx eax, al
add esi, eax
call fcn.005bf0b4
movsx eax, al
imul eax, eax, 6
movsx ecx, byte [0x76d750]
imul eax, ecx
add esi, eax
call fcn.005bf0bd
movsx eax, al
sub esi, eax
je 0x4406d8
xor eax, eax
je 0x440452
add byte [edi], cl
mov esi, 0x758a2805
add byte [edi], cl
mov esi, 0x758a220d
add cl, dl
loope 0x44048e
movsx eax, byte [0x758a28]
movsx ecx, byte [0x758a22]
shl ecx, 1
sub eax, ecx
cvtsi2sd xmm0, eax
sal edx, 0xf
sub al, al
mulsd xmm0, qword [0x720b28]
movsd qword [ebp - 0x98d0], xmm0
movsx esi, byte [0x758a20]
call fcn.005bf0ba
movsx eax, al
add esi, eax
call fcn.005bf0b1
movsx edi, al
shl edi, 3
call fcn.005bf0ab
movsx eax, al
imul edi, eax
add esi, edi
movsx ecx, byte [0x758a21]
mov eax, esi
xor edx, edx
div ecx
movsx ecx, byte [0x758a23]
sub eax, ecx
je 0x440628
movsx esi, byte [0x758a22]
call fcn.005bf0b7
movsx eax, al
add esi, eax
call fcn.005bf0b4
movsx eax, al
imul eax, eax, 3
movsx ecx, byte [0x76d750]
imul eax, ecx
add esi, eax
call fcn.005bf0bd
movsx eax, al
sub esi, eax
je 0x440628
and dword [ebp - 0x108c], 0
jmp 0x44050b
cmp dword [ebp - 0x108c], 0xc
jae 0x440623
cvtsi2sd xmm0, dword [ebp - 0x108c]
movsd xmm1, qword [ebp - 0x98d0]
addsd xmm1, xmm0
movsd qword [ebp - 0x98d8], xmm1
call fcn.005bf0ab
movsx eax, al
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0x98d8]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x44057a
mov eax, dword [ebp - 0x108c]
and eax, 0
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0x98d0]
addsd xmm1, xmm0
movsd qword [ebp - 0x98d0], xmm1
jmp 0x440478
cvtsi2sd xmm0, dword [ebp - 0x108c]
movsd xmm1, qword [ebp - 0x98d0]
addsd xmm1, xmm0
movsd qword [ebp - 0x98e0], xmm1
call fcn.005bf0ae
movsx eax, al
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0x98e0]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x4405d7
mov eax, dword [ebp - 0x108c]
and eax, 1
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0x98d0]
addsd xmm1, xmm0
movsd qword [ebp - 0x98d0], xmm1
jmp 0x4405eb
xor eax, eax
je 0x4405e7
jmp 0x4406a6
jmp 0x44060e
cvtsi2sd xmm0, dword [ebp - 0x108c]
movsd xmm1, qword [ebp - 0x98d0]
addsd xmm1, xmm0
cvttsd2si eax, xmm1
mov dword [ebp - 0x1090], eax
jmp 0x4406b0
xor eax, eax
inc eax
je 0x440619
jmp 0x440628
jmp 0x440478
jmp 0x440478
push 9
pop eax
test eax, eax
je 0x4406a6
movsx esi, byte [0x758a20]
call fcn.005bf0ba
movsx eax, al
add esi, eax
call fcn.005bf0b1
movsx edi, al
shl edi, 2
call fcn.005bf0ab
movsx eax, al
imul edi, eax
add esi, edi
movsx ecx, byte [0x758a21]
mov eax, esi
xor edx, edx
div ecx
movsx ecx, byte [0x758a23]
sub eax, ecx
mov dword [ebp - 0x1094], eax
cvtsi2sd xmm0, dword [ebp - 0x1094]
mov eax, dword [ebp - 0x1094]
shr eax, 0x1f
addsd xmm0, qword [eax*8 + 0x720c70]
movsd xmm1, qword [ebp - 0x98d0]
mulsd xmm1, xmm0
cvttsd2si eax, xmm1
mov dword [ebp - 0x1090], eax
jmp 0x4406b0
mov dword [ebp - 0x1090], 9
mov eax, dword [ebp - 0x1070]
shl eax, 2
add eax, dword [ebp - 0x106c]
mov eax, dword [eax]
xor eax, dword [ebp - 0x1090]
mov ecx, dword [ebp - 0x1070]
shl ecx, 2
add ecx, dword [ebp - 0x106c]
mov dword [ecx], eax
mov eax, dword [ebp - 0x1070]
add eax, 0xffffffae
cvtsi2sd xmm0, eax
movsd qword [ebp - 0x98e8], xmm0
xor eax, eax
je 0x4406f2
add byte [edi], cl
mov esi, 0x758a2805
add byte [edi], cl
mov esi, 0x758a220d
add cl, dl
loope 0x44072e
movsx eax, byte [0x758a28]
movsx ecx, byte [0x758a22]
shl ecx, 1
sub eax, ecx
cvtsi2sd xmm0, eax
sal edx, 0xf
sub al, al
mulsd xmm0, qword [ebp - 0x98e8]
movsd qword [ebp - 0x98f0], xmm0
movsx esi, byte [0x758a20]
call fcn.005bf0ba
movsx eax, al
add esi, eax
call fcn.005bf0b1
movsx edi, al
shl edi, 3
call fcn.005bf0ab
movsx eax, al
imul edi, eax
add esi, edi
movsx ecx, byte [0x758a21]
mov eax, esi
xor edx, edx
div ecx
movsx ecx, byte [0x758a23]
sub eax, ecx
je 0x4408c8
movsx esi, byte [0x758a22]
call fcn.005bf0b7
movsx eax, al
add esi, eax
call fcn.005bf0b4
movsx eax, al
imul eax, eax, 3
movsx ecx, byte [0x76d750]
imul eax, ecx
add esi, eax
call fcn.005bf0bd
movsx eax, al
sub esi, eax
je 0x4408c8
and dword [ebp - 0x1098], 0
jmp 0x4407ab
cmp dword [ebp - 0x1098], 0xc
jae 0x4408c3
cvtsi2sd xmm0, dword [ebp - 0x1098]
movsd xmm1, qword [ebp - 0x98f0]
addsd xmm1, xmm0
movsd qword [ebp - 0x98f8], xmm1
call fcn.005bf0ab
movsx eax, al
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0x98f8]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x44081a
mov eax, dword [ebp - 0x1098]
and eax, 0
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0x98f0]
addsd xmm1, xmm0
movsd qword [ebp - 0x98f0], xmm1
jmp 0x440718
cvtsi2sd xmm0, dword [ebp - 0x1098]
movsd xmm1, qword [ebp - 0x98f0]
addsd xmm1, xmm0
movsd qword [ebp - 0x9900], xmm1
call fcn.005bf0ae
movsx eax, al
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0x9900]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x440877
mov eax, dword [ebp - 0x1098]
and eax, 1
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0x98f0]
addsd xmm1, xmm0
movsd qword [ebp - 0x98f0], xmm1
jmp 0x44088b
xor eax, eax
je 0x440887
jmp 0x440946
jmp 0x4408ae
cvtsi2sd xmm0, dword [ebp - 0x1098]
movsd xmm1, qword [ebp - 0x98f0]
addsd xmm1, xmm0
cvttsd2si eax, xmm1
mov dword [ebp - 0x109c], eax
jmp 0x440950
xor eax, eax
inc eax
je 0x4408b9
jmp 0x4408c8
jmp 0x440718
jmp 0x440718
push 9
pop eax
test eax, eax
je 0x440946
movsx esi, byte [0x758a20]
call fcn.005bf0ba
movsx eax, al
add esi, eax
call fcn.005bf0b1
movsx edi, al
shl edi, 2
call fcn.005bf0ab
movsx eax, al
imul edi, eax
add esi, edi
movsx ecx, byte [0x758a21]
mov eax, esi
xor edx, edx
div ecx
movsx ecx, byte [0x758a23]
sub eax, ecx
mov dword [ebp - 0x10a0], eax
cvtsi2sd xmm0, dword [ebp - 0x10a0]
mov eax, dword [ebp - 0x10a0]
shr eax, 0x1f
addsd xmm0, qword [eax*8 + 0x720c70]
movsd xmm1, qword [ebp - 0x98f0]
mulsd xmm1, xmm0
cvttsd2si eax, xmm1
mov dword [ebp - 0x109c], eax
jmp 0x440950
mov dword [ebp - 0x109c], 9
mov eax, dword [ebp - 0x1070]
add eax, 0xffffffae
cvtsi2sd xmm0, eax
movsd qword [ebp - 0x9908], xmm0
xor eax, eax
je 0x44096a
add byte [edi], cl
mov esi, 0x758a2805
add byte [edi], cl
mov esi, 0x758a220d
add cl, dl
loope 0x4409a6
movsx eax, byte [0x758a28]
movsx ecx, byte [0x758a22]
shl ecx, 1
sub eax, ecx
cvtsi2sd xmm0, eax
sal edx, 0xf
sub al, al
mulsd xmm0, qword [ebp - 0x9908]
movsd qword [ebp - 0x9910], xmm0
movsx esi, byte [0x758a20]
call fcn.005bf0ba
movsx eax, al
add esi, eax
call fcn.005bf0b1
movsx edi, al
shl edi, 3
call fcn.005bf0ab
movsx eax, al
imul edi, eax
add esi, edi
movsx ecx, byte [0x758a21]
mov eax, esi
xor edx, edx
div ecx
movsx ecx, byte [0x758a23]
sub eax, ecx
je 0x440b40
movsx esi, byte [0x758a22]
call fcn.005bf0b7
movsx eax, al
add esi, eax
call fcn.005bf0b4
movsx eax, al
imul eax, eax, 3
movsx ecx, byte [0x76d750]
imul eax, ecx
add esi, eax
call fcn.005bf0bd
movsx eax, al
sub esi, eax
je 0x440b40
and dword [ebp - 0x10a4], 0
jmp 0x440a23
cmp dword [ebp - 0x10a4], 0xc
jae 0x440b3b
cvtsi2sd xmm0, dword [ebp - 0x10a4]
movsd xmm1, qword [ebp - 0x9910]
addsd xmm1, xmm0
movsd qword [ebp - 0x9918], xmm1
call fcn.005bf0ab
movsx eax, al
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0x9918]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x440a92
mov eax, dword [ebp - 0x10a4]
and eax, 0
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0x9910]
addsd xmm1, xmm0
movsd qword [ebp - 0x9910], xmm1
jmp 0x440990
cvtsi2sd xmm0, dword [ebp - 0x10a4]
movsd xmm1, qword [ebp - 0x9910]
addsd xmm1, xmm0
movsd qword [ebp - 0x9920], xmm1
call fcn.005bf0ae
movsx eax, al
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0x9920]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x440aef
mov eax, dword [ebp - 0x10a4]
and eax, 1
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0x9910]
addsd xmm1, xmm0
movsd qword [ebp - 0x9910], xmm1
jmp 0x440b03
xor eax, eax
je 0x440aff
jmp 0x440bbe
jmp 0x440b26
cvtsi2sd xmm0, dword [ebp - 0x10a4]
movsd xmm1, qword [ebp - 0x9910]
addsd xmm1, xmm0
cvttsd2si eax, xmm1
mov dword [ebp - 0x10a8], eax
jmp 0x440bc8
xor eax, eax
inc eax
je 0x440b31
jmp 0x440b40
jmp 0x440990
jmp 0x440990
push 9
pop eax
test eax, eax
je 0x440bbe
movsx esi, byte [0x758a20]
call fcn.005bf0ba
movsx eax, al
add esi, eax
call fcn.005bf0b1
movsx edi, al
shl edi, 2
call fcn.005bf0ab
movsx eax, al
imul edi, eax
add esi, edi
movsx ecx, byte [0x758a21]
mov eax, esi
xor edx, edx
div ecx
movsx ecx, byte [0x758a23]
sub eax, ecx
mov dword [ebp - 0x10ac], eax
cvtsi2sd xmm0, dword [ebp - 0x10ac]
mov eax, dword [ebp - 0x10ac]
shr eax, 0x1f
addsd xmm0, qword [eax*8 + 0x720c70]
movsd xmm1, qword [ebp - 0x9910]
mulsd xmm1, xmm0
cvttsd2si eax, xmm1
mov dword [ebp - 0x10a8], eax
jmp 0x440bc8
mov dword [ebp - 0x10a8], 9
mov eax, dword [ebp - 0x1070]
shl eax, 2
add eax, dword [ebp - 0x106c]
mov eax, dword [eax]
add eax, dword [ebp - 0x109c]
mov ecx, dword [ebp - 0x1070]
shl ecx, 2
add ecx, dword [ebp - 0x106c]
mov ecx, dword [ecx]
and ecx, dword [ebp - 0x10a8]
shl ecx, 1
sub eax, ecx
mov ecx, dword [ebp - 0x1070]
shl ecx, 2
add ecx, dword [ebp - 0x106c]
mov dword [ecx], eax
movsx esi, byte [0x758a22]
call fcn.005bf0b7
movsx eax, al
add esi, eax
call fcn.005bf0b4
movsx eax, al
imul eax, eax, 6
movsx ecx, byte [0x76d750]
imul eax, ecx
add esi, eax
call fcn.005bf0bd
movsx eax, al
sub esi, eax
je 0x440ece
xor eax, eax
je 0x440c48
add byte [edi], cl
mov esi, 0x758a2805
add byte [edi], cl
mov esi, 0x758a220d
add cl, dl
loope 0x440c84
movsx eax, byte [0x758a28]
movsx ecx, byte [0x758a22]
shl ecx, 1
sub eax, ecx
cvtsi2sd xmm0, eax
sal edx, 0xf
sub al, al
mulsd xmm0, qword [0x720b20]
movsd qword [ebp - 0x9928], xmm0
movsx esi, byte [0x758a20]
call fcn.005bf0ba
movsx eax, al
add esi, eax
call fcn.005bf0b1
movsx edi, al
shl edi, 3
call fcn.005bf0ab
movsx eax, al
imul edi, eax
add esi, edi
movsx ecx, byte [0x758a21]
mov eax, esi
xor edx, edx
div ecx
movsx ecx, byte [0x758a23]
sub eax, ecx
je 0x440e1e
movsx esi, byte [0x758a22]
call fcn.005bf0b7
movsx eax, al
add esi, eax
call fcn.005bf0b4
movsx eax, al
imul eax, eax, 3
movsx ecx, byte [0x76d750]
imul eax, ecx
add esi, eax
call fcn.005bf0bd
movsx eax, al
sub esi, eax
je 0x440e1e
and dword [ebp - 0x10b0], 0
jmp 0x440d01
cmp dword [ebp - 0x10b0], 0xc
jae 0x440e19
cvtsi2sd xmm0, dword [ebp - 0x10b0]
movsd xmm1, qword [ebp - 0x9928]
addsd xmm1, xmm0
movsd qword [ebp - 0x9930], xmm1
call fcn.005bf0ab
movsx eax, al
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0x9930]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x440d70
mov eax, dword [ebp - 0x10b0]
and eax, 0
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0x9928]
addsd xmm1, xmm0
movsd qword [ebp - 0x9928], xmm1
jmp 0x440c6e
cvtsi2sd xmm0, dword [ebp - 0x10b0]
movsd xmm1, qword [ebp - 0x9928]
addsd xmm1, xmm0
movsd qword [ebp - 0x9938], xmm1
call fcn.005bf0ae
movsx eax, al
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0x9938]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x440dcd
mov eax, dword [ebp - 0x10b0]
and eax, 1
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0x9928]
addsd xmm1, xmm0
movsd qword [ebp - 0x9928], xmm1
jmp 0x440de1
xor eax, eax
je 0x440ddd
jmp 0x440e9c
jmp 0x440e04
cvtsi2sd xmm0, dword [ebp - 0x10b0]
movsd xmm1, qword [ebp - 0x9928]
addsd xmm1, xmm0
cvttsd2si eax, xmm1
mov dword [ebp - 0x10b4], eax
jmp 0x440ea6
xor eax, eax
inc eax
je 0x440e0f
jmp 0x440e1e
jmp 0x440c6e
jmp 0x440c6e
push 9
pop eax
test eax, eax
je 0x440e9c
movsx esi, byte [0x758a20]
call fcn.005bf0ba
movsx eax, al
add esi, eax
call fcn.005bf0b1
movsx edi, al
shl edi, 2
call fcn.005bf0ab
movsx eax, al
imul edi, eax
add esi, edi
movsx ecx, byte [0x758a21]
mov eax, esi
xor edx, edx
div ecx
movsx ecx, byte [0x758a23]
sub eax, ecx
mov dword [ebp - 0x10b8], eax
cvtsi2sd xmm0, dword [ebp - 0x10b8]
mov eax, dword [ebp - 0x10b8]
shr eax, 0x1f
addsd xmm0, qword [eax*8 + 0x720c70]
movsd xmm1, qword [ebp - 0x9928]
mulsd xmm1, xmm0
cvttsd2si eax, xmm1
mov dword [ebp - 0x10b4], eax
jmp 0x440ea6
mov dword [ebp - 0x10b4], 9
mov eax, dword [ebp - 0x1070]
shl eax, 2
add eax, dword [ebp - 0x106c]
mov eax, dword [eax]
xor eax, dword [ebp - 0x10b4]
mov ecx, dword [ebp - 0x1070]
shl ecx, 2
add ecx, dword [ebp - 0x106c]
mov dword [ecx], eax
jmp 0x43fe33
mov eax, dword [ebp - 0x1068]
mov byte [eax + 4], 1
mov eax, dword [ebp - 0x1068]
mov dword [ebp - 0x10bc], eax
push 4
pop eax
imul eax, eax, 0
add eax, dword [ebp - 0x10bc]
mov eax, dword [eax]
mov dword [ebp - 0x10c0], eax
xor eax, eax
mov byte [ebp - 0x40d], al
lea ecx, [ebp - 0x40d]
call fcn.0059cda7
mov dword [ebp - 0x10c4], eax
mov eax, dword [ebp - 0x10c4]
movzx eax, byte [eax + 4]
test eax, eax
jne 0x441fdd
mov eax, dword [ebp - 0x10c4]
mov dword [ebp - 0x10c8], eax
and dword [ebp - 0x10cc], 0
jmp 0x440f4a
mov eax, dword [ebp - 0x10cc]
inc eax
mov dword [ebp - 0x10cc], eax
cmp dword [ebp - 0x10cc], 1
jae 0x441fdd
movsx esi, byte [0x758a22]
call fcn.005bf0b7
movsx eax, al
add esi, eax
call fcn.005bf0b4
movsx eax, al
imul eax, eax, 0xa
movsx ecx, byte [0x76d750]
imul eax, ecx
add esi, eax
call fcn.005bf0bd
movsx eax, al
sub esi, eax
je 0x44121a
xor eax, eax
je 0x440f94
add byte [edi], cl
mov esi, 0x758a2805
add byte [edi], cl
mov esi, 0x758a220d
add cl, dl
loope 0x440fd0
movsx eax, byte [0x758a28]
movsx ecx, byte [0x758a22]
shl ecx, 1
sub eax, ecx
cvtsi2sd xmm0, eax
sal edx, 0xf
sub al, al
mulsd xmm0, qword [0x720b30]
movsd qword [ebp - 0x9940], xmm0
movsx esi, byte [0x758a20]
call fcn.005bf0ba
movsx eax, al
add esi, eax
call fcn.005bf0b1
movsx edi, al
shl edi, 3
call fcn.005bf0ab
movsx eax, al
imul edi, eax
add esi, edi
movsx ecx, byte [0x758a21]
mov eax, esi
xor edx, edx
div ecx
movsx ecx, byte [0x758a23]
sub eax, ecx
je 0x44116a
movsx esi, byte [0x758a22]
call fcn.005bf0b7
movsx eax, al
add esi, eax
call fcn.005bf0b4
movsx eax, al
imul eax, eax, 3
movsx ecx, byte [0x76d750]
imul eax, ecx
add esi, eax
call fcn.005bf0bd
movsx eax, al
sub esi, eax
je 0x44116a
and dword [ebp - 0x10d0], 0
jmp 0x44104d
cmp dword [ebp - 0x10d0], 0xc
jae 0x441165
cvtsi2sd xmm0, dword [ebp - 0x10d0]
movsd xmm1, qword [ebp - 0x9940]
addsd xmm1, xmm0
movsd qword [ebp - 0x9948], xmm1
call fcn.005bf0ab
movsx eax, al
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0x9948]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x4410bc
mov eax, dword [ebp - 0x10d0]
and eax, 0
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0x9940]
addsd xmm1, xmm0
movsd qword [ebp - 0x9940], xmm1
jmp 0x440fba
cvtsi2sd xmm0, dword [ebp - 0x10d0]
movsd xmm1, qword [ebp - 0x9940]
addsd xmm1, xmm0
movsd qword [ebp - 0x9950], xmm1
call fcn.005bf0ae
movsx eax, al
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0x9950]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x441119
mov eax, dword [ebp - 0x10d0]
and eax, 1
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0x9940]
addsd xmm1, xmm0
movsd qword [ebp - 0x9940], xmm1
jmp 0x44112d
xor eax, eax
je 0x441129
jmp 0x4411e8
jmp 0x441150
cvtsi2sd xmm0, dword [ebp - 0x10d0]
movsd xmm1, qword [ebp - 0x9940]
addsd xmm1, xmm0
cvttsd2si eax, xmm1
mov dword [ebp - 0x10d4], eax
jmp 0x4411f2
xor eax, eax
inc eax
je 0x44115b
jmp 0x44116a
jmp 0x440fba
jmp 0x440fba
push 9
pop eax
test eax, eax
je 0x4411e8
movsx esi, byte [0x758a20]
call fcn.005bf0ba
movsx eax, al
add esi, eax
call fcn.005bf0b1
movsx edi, al
shl edi, 2
call fcn.005bf0ab
movsx eax, al
imul edi, eax
add esi, edi
movsx ecx, byte [0x758a21]
mov eax, esi
xor edx, edx
div ecx
movsx ecx, byte [0x758a23]
sub eax, ecx
mov dword [ebp - 0x10d8], eax
cvtsi2sd xmm0, dword [ebp - 0x10d8]
mov eax, dword [ebp - 0x10d8]
shr eax, 0x1f
addsd xmm0, qword [eax*8 + 0x720c70]
movsd xmm1, qword [ebp - 0x9940]
mulsd xmm1, xmm0
cvttsd2si eax, xmm1
mov dword [ebp - 0x10d4], eax
jmp 0x4411f2
mov dword [ebp - 0x10d4], 9
mov eax, dword [ebp - 0x10cc]
shl eax, 2
add eax, dword [ebp - 0x10c8]
mov eax, dword [eax]
xor eax, dword [ebp - 0x10d4]
mov ecx, dword [ebp - 0x10cc]
shl ecx, 2
add ecx, dword [ebp - 0x10c8]
mov dword [ecx], eax
movsx esi, byte [0x758a20]
call fcn.005bf0ba
movsx eax, al
add esi, eax
call fcn.005bf0b1
movsx edi, al
call fcn.005bf0ab
movsx eax, al
imul edi, eax
add esi, edi
movsx ecx, byte [0x758a21]
mov eax, esi
xor edx, edx
div ecx
movsx ecx, byte [0x758a23]
sub eax, ecx
je 0x441d15
movsx esi, byte [0x758a22]
call fcn.005bf0b7
movsx eax, al
add esi, eax
call fcn.005bf0b4
movsx eax, al
imul eax, eax, 5
movsx ecx, byte [0x76d750]
imul eax, ecx
add esi, eax
call fcn.005bf0bd
movsx eax, al
sub esi, eax
je 0x44151f
xor eax, eax
je 0x441299
add byte [edi], cl
mov esi, 0x758a2805
add byte [edi], cl
mov esi, 0x758a220d
add cl, dl
loope 0x4412d5
movsx eax, byte [0x758a28]
movsx ecx, byte [0x758a22]
shl ecx, 1
sub eax, ecx
cvtsi2sd xmm0, eax
sal edx, 0xf
sub al, al
mulsd xmm0, qword [0x720b28]
movsd qword [ebp - 0x9958], xmm0
movsx esi, byte [0x758a20]
call fcn.005bf0ba
movsx eax, al
add esi, eax
call fcn.005bf0b1
movsx edi, al
shl edi, 3
call fcn.005bf0ab
movsx eax, al
imul edi, eax
add esi, edi
movsx ecx, byte [0x758a21]
mov eax, esi
xor edx, edx
div ecx
movsx ecx, byte [0x758a23]
sub eax, ecx
je 0x44146f
movsx esi, byte [0x758a22]
call fcn.005bf0b7
movsx eax, al
add esi, eax
call fcn.005bf0b4
movsx eax, al
imul eax, eax, 3
movsx ecx, byte [0x76d750]
imul eax, ecx
add esi, eax
call fcn.005bf0bd
movsx eax, al
sub esi, eax
je 0x44146f
and dword [ebp - 0x10dc], 0
jmp 0x441352
cmp dword [ebp - 0x10dc], 0xc
jae 0x44146a
cvtsi2sd xmm0, dword [ebp - 0x10dc]
movsd xmm1, qword [ebp - 0x9958]
addsd xmm1, xmm0
movsd qword [ebp - 0x9960], xmm1
call fcn.005bf0ab
movsx eax, al
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0x9960]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x4413c1
mov eax, dword [ebp - 0x10dc]
and eax, 0
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0x9958]
addsd xmm1, xmm0
movsd qword [ebp - 0x9958], xmm1
jmp 0x4412bf
cvtsi2sd xmm0, dword [ebp - 0x10dc]
movsd xmm1, qword [ebp - 0x9958]
addsd xmm1, xmm0
movsd qword [ebp - 0x9968], xmm1
call fcn.005bf0ae
movsx eax, al
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0x9968]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x44141e
mov eax, dword [ebp - 0x10dc]
and eax, 1
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0x9958]
addsd xmm1, xmm0
movsd qword [ebp - 0x9958], xmm1
jmp 0x441432
xor eax, eax
je 0x44142e
jmp 0x4414ed
jmp 0x441455
cvtsi2sd xmm0, dword [ebp - 0x10dc]
movsd xmm1, qword [ebp - 0x9958]
addsd xmm1, xmm0
cvttsd2si eax, xmm1
mov dword [ebp - 0x10e0], eax
jmp 0x4414f7
xor eax, eax
inc eax
je 0x441460
jmp 0x44146f
jmp 0x4412bf
jmp 0x4412bf
push 9
pop eax
test eax, eax
je 0x4414ed
movsx esi, byte [0x758a20]
call fcn.005bf0ba
movsx eax, al
add esi, eax
call fcn.005bf0b1
movsx edi, al
shl edi, 2
call fcn.005bf0ab
movsx eax, al
imul edi, eax
add esi, edi
movsx ecx, byte [0x758a21]
mov eax, esi
xor edx, edx
div ecx
movsx ecx, byte [0x758a23]
sub eax, ecx
mov dword [ebp - 0x10e4], eax
cvtsi2sd xmm0, dword [ebp - 0x10e4]
mov eax, dword [ebp - 0x10e4]
shr eax, 0x1f
addsd xmm0, qword [eax*8 + 0x720c70]
movsd xmm1, qword [ebp - 0x9958]
mulsd xmm1, xmm0
cvttsd2si eax, xmm1
mov dword [ebp - 0x10e0], eax
jmp 0x4414f7
mov dword [ebp - 0x10e0], 9
mov eax, dword [ebp - 0x10cc]
shl eax, 2
add eax, dword [ebp - 0x10c8]
mov eax, dword [eax]
xor eax, dword [ebp - 0x10e0]
mov ecx, dword [ebp - 0x10cc]
shl ecx, 2
add ecx, dword [ebp - 0x10c8]
mov dword [ecx], eax
movsx esi, byte [0x758a22]
call fcn.005bf0b7
movsx eax, al
add esi, eax
call fcn.005bf0b4
movsx eax, al
imul eax, eax, 6
movsx ecx, byte [0x76d750]
imul eax, ecx
add esi, eax
call fcn.005bf0bd
movsx eax, al
sub esi, eax
je 0x4417e2
xor eax, eax
je 0x44155c
add byte [edi], cl
mov esi, 0x758a2805
add byte [edi], cl
mov esi, 0x758a220d
add cl, dl
loope 0x441598
movsx eax, byte [0x758a28]
movsx ecx, byte [0x758a22]
shl ecx, 1
sub eax, ecx
cvtsi2sd xmm0, eax
sal edx, 0xf
sub al, al
mulsd xmm0, qword [0x720b20]
movsd qword [ebp - 0x9970], xmm0
movsx esi, byte [0x758a20]
call fcn.005bf0ba
movsx eax, al
add esi, eax
call fcn.005bf0b1
movsx edi, al
shl edi, 3
call fcn.005bf0ab
movsx eax, al
imul edi, eax
add esi, edi
movsx ecx, byte [0x758a21]
mov eax, esi
xor edx, edx
div ecx
movsx ecx, byte [0x758a23]
sub eax, ecx
je 0x441732
movsx esi, byte [0x758a22]
call fcn.005bf0b7
movsx eax, al
add esi, eax
call fcn.005bf0b4
movsx eax, al
imul eax, eax, 3
movsx ecx, byte [0x76d750]
imul eax, ecx
add esi, eax
call fcn.005bf0bd
movsx eax, al
sub esi, eax
je 0x441732
and dword [ebp - 0x10e8], 0
jmp 0x441615
cmp dword [ebp - 0x10e8], 0xc
jae 0x44172d
cvtsi2sd xmm0, dword [ebp - 0x10e8]
movsd xmm1, qword [ebp - 0x9970]
addsd xmm1, xmm0
movsd qword [ebp - 0x9978], xmm1
call fcn.005bf0ab
movsx eax, al
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0x9978]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x441684
mov eax, dword [ebp - 0x10e8]
and eax, 0
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0x9970]
addsd xmm1, xmm0
movsd qword [ebp - 0x9970], xmm1
jmp 0x441582
cvtsi2sd xmm0, dword [ebp - 0x10e8]
movsd xmm1, qword [ebp - 0x9970]
addsd xmm1, xmm0
movsd qword [ebp - 0x9980], xmm1
call fcn.005bf0ae
movsx eax, al
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0x9980]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x4416e1
mov eax, dword [ebp - 0x10e8]
and eax, 1
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0x9970]
addsd xmm1, xmm0
movsd qword [ebp - 0x9970], xmm1
jmp 0x4416f5
xor eax, eax
je 0x4416f1
jmp 0x4417b0
jmp 0x441718
cvtsi2sd xmm0, dword [ebp - 0x10e8]
movsd xmm1, qword [ebp - 0x9970]
addsd xmm1, xmm0
cvttsd2si eax, xmm1
mov dword [ebp - 0x10ec], eax
jmp 0x4417ba
xor eax, eax
inc eax
je 0x441723
jmp 0x441732
jmp 0x441582
jmp 0x441582
push 9
pop eax
test eax, eax
je 0x4417b0
movsx esi, byte [0x758a20]
call fcn.005bf0ba
movsx eax, al
add esi, eax
call fcn.005bf0b1
movsx edi, al
shl edi, 2
call fcn.005bf0ab
movsx eax, al
imul edi, eax
add esi, edi
movsx ecx, byte [0x758a21]
mov eax, esi
xor edx, edx
div ecx
movsx ecx, byte [0x758a23]
sub eax, ecx
mov dword [ebp - 0x10f0], eax
cvtsi2sd xmm0, dword [ebp - 0x10f0]
mov eax, dword [ebp - 0x10f0]
shr eax, 0x1f
addsd xmm0, qword [eax*8 + 0x720c70]
movsd xmm1, qword [ebp - 0x9970]
mulsd xmm1, xmm0
cvttsd2si eax, xmm1
mov dword [ebp - 0x10ec], eax
jmp 0x4417ba
mov dword [ebp - 0x10ec], 9
mov eax, dword [ebp - 0x10cc]
shl eax, 2
add eax, dword [ebp - 0x10c8]
mov eax, dword [eax]
xor eax, dword [ebp - 0x10ec]
mov ecx, dword [ebp - 0x10cc]
shl ecx, 2
add ecx, dword [ebp - 0x10c8]
mov dword [ecx], eax
mov eax, dword [ebp - 0x10cc]
add eax, 0xffffffaf
cvtsi2sd xmm0, eax
movsd qword [ebp - 0x9988], xmm0
xor eax, eax
je 0x4417fc
add byte [edi], cl
mov esi, 0x758a2805
add byte [edi], cl
mov esi, 0x758a220d
add cl, dl
loope 0x441838
movsx eax, byte [0x758a28]
movsx ecx, byte [0x758a22]
shl ecx, 1
sub eax, ecx
cvtsi2sd xmm0, eax
sal edx, 0xf
sub al, al
mulsd xmm0, qword [ebp - 0x9988]
movsd qword [ebp - 0x9990], xmm0
movsx esi, byte [0x758a20]
call fcn.005bf0ba
movsx eax, al
add esi, eax
call fcn.005bf0b1
movsx edi, al
shl edi, 3
call fcn.005bf0ab
movsx eax, al
imul edi, eax
add esi, edi
movsx ecx, byte [0x758a21]
mov eax, esi
xor edx, edx
div ecx
movsx ecx, byte [0x758a23]
sub eax, ecx
je 0x4419d2
movsx esi, byte [0x758a22]
call fcn.005bf0b7
movsx eax, al
add esi, eax
call fcn.005bf0b4
movsx eax, al
imul eax, eax, 3
movsx ecx, byte [0x76d750]
imul eax, ecx
add esi, eax
call fcn.005bf0bd
movsx eax, al
sub esi, eax
je 0x4419d2
and dword [ebp - 0x10f4], 0
jmp 0x4418b5
cmp dword [ebp - 0x10f4], 0xc
jae 0x4419cd
cvtsi2sd xmm0, dword [ebp - 0x10f4]
movsd xmm1, qword [ebp - 0x9990]
addsd xmm1, xmm0
movsd qword [ebp - 0x9998], xmm1
call fcn.005bf0ab
movsx eax, al
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0x9998]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x441924
mov eax, dword [ebp - 0x10f4]
and eax, 0
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0x9990]
addsd xmm1, xmm0
movsd qword [ebp - 0x9990], xmm1
jmp 0x441822
cvtsi2sd xmm0, dword [ebp - 0x10f4]
movsd xmm1, qword [ebp - 0x9990]
addsd xmm1, xmm0
movsd qword [ebp - 0x99a0], xmm1
call fcn.005bf0ae
movsx eax, al
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0x99a0]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x441981
mov eax, dword [ebp - 0x10f4]
and eax, 1
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0x9990]
addsd xmm1, xmm0
movsd qword [ebp - 0x9990], xmm1
jmp 0x441995
xor eax, eax
je 0x441991
jmp 0x441a50
jmp 0x4419b8
cvtsi2sd xmm0, dword [ebp - 0x10f4]
movsd xmm1, qword [ebp - 0x9990]
addsd xmm1, xmm0
cvttsd2si eax, xmm1
mov dword [ebp - 0x10f8], eax
jmp 0x441a5a
xor eax, eax
inc eax
je 0x4419c3
jmp 0x4419d2
jmp 0x441822
jmp 0x441822
push 9
pop eax
test eax, eax
je 0x441a50
movsx esi, byte [0x758a20]
call fcn.005bf0ba
movsx eax, al
add esi, eax
call fcn.005bf0b1
movsx edi, al
shl edi, 2
call fcn.005bf0ab
movsx eax, al
imul edi, eax
add esi, edi
movsx ecx, byte [0x758a21]
mov eax, esi
xor edx, edx
div ecx
movsx ecx, byte [0x758a23]
sub eax, ecx
mov dword [ebp - 0x10fc], eax
cvtsi2sd xmm0, dword [ebp - 0x10fc]
mov eax, dword [ebp - 0x10fc]
shr eax, 0x1f
addsd xmm0, qword [eax*8 + 0x720c70]
movsd xmm1, qword [ebp - 0x9990]
mulsd xmm1, xmm0
cvttsd2si eax, xmm1
mov dword [ebp - 0x10f8], eax
jmp 0x441a5a
mov dword [ebp - 0x10f8], 9
mov eax, dword [ebp - 0x10cc]
add eax, 0xffffffaf
cvtsi2sd xmm0, eax
movsd qword [ebp - 0x99a8], xmm0
xor eax, eax
je 0x441a74
add byte [edi], cl
mov esi, 0x758a2805
add byte [edi], cl
mov esi, 0x758a220d
add cl, dl
loope 0x441ab0
movsx eax, byte [0x758a28]
movsx ecx, byte [0x758a22]
shl ecx, 1
sub eax, ecx
cvtsi2sd xmm0, eax
sal edx, 0xf
sub al, al
mulsd xmm0, qword [ebp - 0x99a8]
movsd qword [ebp - 0x99b0], xmm0
movsx esi, byte [0x758a20]
call fcn.005bf0ba
movsx eax, al
add esi, eax
call fcn.005bf0b1
movsx edi, al
shl edi, 3
call fcn.005bf0ab
movsx eax, al
imul edi, eax
add esi, edi
movsx ecx, byte [0x758a21]
mov eax, esi
xor edx, edx
div ecx
movsx ecx, byte [0x758a23]
sub eax, ecx
je 0x441c4a
movsx esi, byte [0x758a22]
call fcn.005bf0b7
movsx eax, al
add esi, eax
call fcn.005bf0b4
movsx eax, al
imul eax, eax, 3
movsx ecx, byte [0x76d750]
imul eax, ecx
add esi, eax
call fcn.005bf0bd
movsx eax, al
sub esi, eax
je 0x441c4a
and dword [ebp - 0x1100], 0
jmp 0x441b2d
cmp dword [ebp - 0x1100], 0xc
jae 0x441c45
cvtsi2sd xmm0, dword [ebp - 0x1100]
movsd xmm1, qword [ebp - 0x99b0]
addsd xmm1, xmm0
movsd qword [ebp - 0x99b8], xmm1
call fcn.005bf0ab
movsx eax, al
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0x99b8]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x441b9c
mov eax, dword [ebp - 0x1100]
and eax, 0
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0x99b0]
addsd xmm1, xmm0
movsd qword [ebp - 0x99b0], xmm1
jmp 0x441a9a
cvtsi2sd xmm0, dword [ebp - 0x1100]
movsd xmm1, qword [ebp - 0x99b0]
addsd xmm1, xmm0
movsd qword [ebp - 0x99c0], xmm1
call fcn.005bf0ae
movsx eax, al
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0x99c0]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x441bf9
mov eax, dword [ebp - 0x1100]
and eax, 1
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0x99b0]
addsd xmm1, xmm0
movsd qword [ebp - 0x99b0], xmm1
jmp 0x441c0d
xor eax, eax
je 0x441c09
jmp 0x441cc8
jmp 0x441c30
cvtsi2sd xmm0, dword [ebp - 0x1100]
movsd xmm1, qword [ebp - 0x99b0]
addsd xmm1, xmm0
cvttsd2si eax, xmm1
mov dword [ebp - 0x1104], eax
jmp 0x441cd2
xor eax, eax
inc eax
je 0x441c3b
jmp 0x441c4a
jmp 0x441a9a
jmp 0x441a9a
push 9
pop eax
test eax, eax
je 0x441cc8
movsx esi, byte [0x758a20]
call fcn.005bf0ba
movsx eax, al
add esi, eax
call fcn.005bf0b1
movsx edi, al
shl edi, 2
call fcn.005bf0ab
movsx eax, al
imul edi, eax
add esi, edi
movsx ecx, byte [0x758a21]
mov eax, esi
xor edx, edx
div ecx
movsx ecx, byte [0x758a23]
sub eax, ecx
mov dword [ebp - 0x1108], eax
cvtsi2sd xmm0, dword [ebp - 0x1108]
mov eax, dword [ebp - 0x1108]
shr eax, 0x1f
addsd xmm0, qword [eax*8 + 0x720c70]
movsd xmm1, qword [ebp - 0x99b0]
mulsd xmm1, xmm0
cvttsd2si eax, xmm1
mov dword [ebp - 0x1104], eax
jmp 0x441cd2
mov dword [ebp - 0x1104], 9
mov eax, dword [ebp - 0x10cc]
shl eax, 2
add eax, dword [ebp - 0x10c8]
mov eax, dword [eax]
add eax, dword [ebp - 0x10f8]
mov ecx, dword [ebp - 0x10cc]
shl ecx, 2
add ecx, dword [ebp - 0x10c8]
mov ecx, dword [ecx]
and ecx, dword [ebp - 0x1104]
shl ecx, 1
sub eax, ecx
mov ecx, dword [ebp - 0x10cc]
shl ecx, 2
add ecx, dword [ebp - 0x10c8]
mov dword [ecx], eax
movsx esi, byte [0x758a22]
call fcn.005bf0b7
movsx eax, al
add esi, eax
call fcn.005bf0b4
movsx eax, al
imul eax, eax, 6
movsx ecx, byte [0x76d750]
imul eax, ecx
add esi, eax
call fcn.005bf0bd
movsx eax, al
sub esi, eax
je 0x441fd8
xor eax, eax
je 0x441d52
add byte [edi], cl
mov esi, 0x758a2805
add byte [edi], cl
mov esi, 0x758a220d
add cl, dl
loope 0x441d8e
movsx eax, byte [0x758a28]
movsx ecx, byte [0x758a22]
shl ecx, 1
sub eax, ecx
cvtsi2sd xmm0, eax
sal edx, 0xf
sub al, al
mulsd xmm0, qword [0x720b18]
movsd qword [ebp - 0x99c8], xmm0
movsx esi, byte [0x758a20]
call fcn.005bf0ba
movsx eax, al
add esi, eax
call fcn.005bf0b1
movsx edi, al
shl edi, 3
call fcn.005bf0ab
movsx eax, al
imul edi, eax
add esi, edi
movsx ecx, byte [0x758a21]
mov eax, esi
xor edx, edx
div ecx
movsx ecx, byte [0x758a23]
sub eax, ecx
je 0x441f28
movsx esi, byte [0x758a22]
call fcn.005bf0b7
movsx eax, al
add esi, eax
call fcn.005bf0b4
movsx eax, al
imul eax, eax, 3
movsx ecx, byte [0x76d750]
imul eax, ecx
add esi, eax
call fcn.005bf0bd
movsx eax, al
sub esi, eax
je 0x441f28
and dword [ebp - 0x110c], 0
jmp 0x441e0b
cmp dword [ebp - 0x110c], 0xc
jae 0x441f23
cvtsi2sd xmm0, dword [ebp - 0x110c]
movsd xmm1, qword [ebp - 0x99c8]
addsd xmm1, xmm0
movsd qword [ebp - 0x99d0], xmm1
call fcn.005bf0ab
movsx eax, al
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0x99d0]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x441e7a
mov eax, dword [ebp - 0x110c]
and eax, 0
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0x99c8]
addsd xmm1, xmm0
movsd qword [ebp - 0x99c8], xmm1
jmp 0x441d78
cvtsi2sd xmm0, dword [ebp - 0x110c]
movsd xmm1, qword [ebp - 0x99c8]
addsd xmm1, xmm0
movsd qword [ebp - 0x99d8], xmm1
call fcn.005bf0ae
movsx eax, al
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0x99d8]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x441ed7
mov eax, dword [ebp - 0x110c]
and eax, 1
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0x99c8]
addsd xmm1, xmm0
movsd qword [ebp - 0x99c8], xmm1
jmp 0x441eeb
xor eax, eax
je 0x441ee7
jmp 0x441fa6
jmp 0x441f0e
cvtsi2sd xmm0, dword [ebp - 0x110c]
movsd xmm1, qword [ebp - 0x99c8]
addsd xmm1, xmm0
cvttsd2si eax, xmm1
mov dword [ebp - 0x1110], eax
jmp 0x441fb0
xor eax, eax
inc eax
je 0x441f19
jmp 0x441f28
jmp 0x441d78
jmp 0x441d78
push 9
pop eax
test eax, eax
je 0x441fa6
movsx esi, byte [0x758a20]
call fcn.005bf0ba
movsx eax, al
add esi, eax
call fcn.005bf0b1
movsx edi, al
shl edi, 2
call fcn.005bf0ab
movsx eax, al
imul edi, eax
add esi, edi
movsx ecx, byte [0x758a21]
mov eax, esi
xor edx, edx
div ecx
movsx ecx, byte [0x758a23]
sub eax, ecx
mov dword [ebp - 0x1114], eax
cvtsi2sd xmm0, dword [ebp - 0x1114]
mov eax, dword [ebp - 0x1114]
shr eax, 0x1f
addsd xmm0, qword [eax*8 + 0x720c70]
movsd xmm1, qword [ebp - 0x99c8]
mulsd xmm1, xmm0
cvttsd2si eax, xmm1
mov dword [ebp - 0x1110], eax
jmp 0x441fb0
mov dword [ebp - 0x1110], 9
mov eax, dword [ebp - 0x10cc]
shl eax, 2
add eax, dword [ebp - 0x10c8]
mov eax, dword [eax]
xor eax, dword [ebp - 0x1110]
mov ecx, dword [ebp - 0x10cc]
shl ecx, 2
add ecx, dword [ebp - 0x10c8]
mov dword [ecx], eax
jmp 0x440f3d
mov eax, dword [ebp - 0x10c4]
mov byte [eax + 4], 1
mov eax, dword [ebp - 0x10c4]
mov dword [ebp - 0x1118], eax
push 4
pop eax
imul eax, eax, 0
add eax, dword [ebp - 0x1118]
mov eax, dword [eax]
mov dword [ebp - 0x111c], eax
xor eax, eax
mov byte [ebp - 0x40e], al
lea ecx, [ebp - 0x40e]
call fcn.0059cdd4
mov dword [ebp - 0x1120], eax
mov eax, dword [ebp - 0x1120]
movzx eax, byte [eax + 4]
test eax, eax
jne 0x4430e7
mov eax, dword [ebp - 0x1120]
mov dword [ebp - 0x1124], eax
and dword [ebp - 0x1128], 0
jmp 0x442054
mov eax, dword [ebp - 0x1128]
inc eax
mov dword [ebp - 0x1128], eax
cmp dword [ebp - 0x1128], 1
jae 0x4430e7
movsx esi, byte [0x758a22]
call fcn.005bf0b7
movsx eax, al
add esi, eax
call fcn.005bf0b4
movsx eax, al
imul eax, eax, 0xa
movsx ecx, byte [0x76d750]
imul eax, ecx
add esi, eax
call fcn.005bf0bd
movsx eax, al
sub esi, eax
je 0x442324
xor eax, eax
je 0x44209e
add byte [edi], cl
mov esi, 0x758a2805
add byte [edi], cl
mov esi, 0x758a220d
add cl, dl
loope 0x4420da
movsx eax, byte [0x758a28]
movsx ecx, byte [0x758a22]
shl ecx, 1
sub eax, ecx
cvtsi2sd xmm0, eax
sal edx, 0xf
sub al, al
mulsd xmm0, qword [0x720b30]
movsd qword [ebp - 0x99e0], xmm0
movsx esi, byte [0x758a20]
call fcn.005bf0ba
movsx eax, al
add esi, eax
call fcn.005bf0b1
movsx edi, al
shl edi, 3
call fcn.005bf0ab
movsx eax, al
imul edi, eax
add esi, edi
movsx ecx, byte [0x758a21]
mov eax, esi
xor edx, edx
div ecx
movsx ecx, byte [0x758a23]
sub eax, ecx
je 0x442274
movsx esi, byte [0x758a22]
call fcn.005bf0b7
movsx eax, al
add esi, eax
call fcn.005bf0b4
movsx eax, al
imul eax, eax, 3
movsx ecx, byte [0x76d750]
imul eax, ecx
add esi, eax
call fcn.005bf0bd
movsx eax, al
sub esi, eax
je 0x442274
and dword [ebp - 0x112c], 0
jmp 0x442157
cmp dword [ebp - 0x112c], 0xc
jae 0x44226f
cvtsi2sd xmm0, dword [ebp - 0x112c]
movsd xmm1, qword [ebp - 0x99e0]
addsd xmm1, xmm0
movsd qword [ebp - 0x99e8], xmm1
call fcn.005bf0ab
movsx eax, al
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0x99e8]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x4421c6
mov eax, dword [ebp - 0x112c]
and eax, 0
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0x99e0]
addsd xmm1, xmm0
movsd qword [ebp - 0x99e0], xmm1
jmp 0x4420c4
cvtsi2sd xmm0, dword [ebp - 0x112c]
movsd xmm1, qword [ebp - 0x99e0]
addsd xmm1, xmm0
movsd qword [ebp - 0x99f0], xmm1
call fcn.005bf0ae
movsx eax, al
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0x99f0]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x442223
mov eax, dword [ebp - 0x112c]
and eax, 1
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0x99e0]
addsd xmm1, xmm0
movsd qword [ebp - 0x99e0], xmm1
jmp 0x442237
xor eax, eax
je 0x442233
jmp 0x4422f2
jmp 0x44225a
cvtsi2sd xmm0, dword [ebp - 0x112c]
movsd xmm1, qword [ebp - 0x99e0]
addsd xmm1, xmm0
cvttsd2si eax, xmm1
mov dword [ebp - 0x1130], eax
jmp 0x4422fc
xor eax, eax
inc eax
je 0x442265
jmp 0x442274
jmp 0x4420c4
jmp 0x4420c4
push 9
pop eax
test eax, eax
je 0x4422f2
movsx esi, byte [0x758a20]
call fcn.005bf0ba
movsx eax, al
add esi, eax
call fcn.005bf0b1
movsx edi, al
shl edi, 2
call fcn.005bf0ab
movsx eax, al
imul edi, eax
add esi, edi
movsx ecx, byte [0x758a21]
mov eax, esi
xor edx, edx
div ecx
movsx ecx, byte [0x758a23]
sub eax, ecx
mov dword [ebp - 0x1134], eax
cvtsi2sd xmm0, dword [ebp - 0x1134]
mov eax, dword [ebp - 0x1134]
shr eax, 0x1f
addsd xmm0, qword [eax*8 + 0x720c70]
movsd xmm1, qword [ebp - 0x99e0]
mulsd xmm1, xmm0
cvttsd2si eax, xmm1
mov dword [ebp - 0x1130], eax
jmp 0x4422fc
mov dword [ebp - 0x1130], 9
mov eax, dword [ebp - 0x1128]
shl eax, 2
add eax, dword [ebp - 0x1124]
mov eax, dword [eax]
xor eax, dword [ebp - 0x1130]
mov ecx, dword [ebp - 0x1128]
shl ecx, 2
add ecx, dword [ebp - 0x1124]
mov dword [ecx], eax
movsx esi, byte [0x758a20]
call fcn.005bf0ba
movsx eax, al
add esi, eax
call fcn.005bf0b1
movsx edi, al
call fcn.005bf0ab
movsx eax, al
imul edi, eax
add esi, edi
movsx ecx, byte [0x758a21]
mov eax, esi
xor edx, edx
div ecx
movsx ecx, byte [0x758a23]
sub eax, ecx
je 0x442e1f
movsx esi, byte [0x758a22]
call fcn.005bf0b7
movsx eax, al
add esi, eax
call fcn.005bf0b4
movsx eax, al
imul eax, eax, 5
movsx ecx, byte [0x76d750]
imul eax, ecx
add esi, eax
call fcn.005bf0bd
movsx eax, al
sub esi, eax
je 0x442629
xor eax, eax
je 0x4423a3
add byte [edi], cl
mov esi, 0x758a2805
add byte [edi], cl
mov esi, 0x758a220d
add cl, dl
loope 0x4423df
movsx eax, byte [0x758a28]
movsx ecx, byte [0x758a22]
shl ecx, 1
sub eax, ecx
cvtsi2sd xmm0, eax
sal edx, 0xf
sub al, al
mulsd xmm0, qword [0x720b28]
movsd qword [ebp - 0x99f8], xmm0
movsx esi, byte [0x758a20]
call fcn.005bf0ba
movsx eax, al
add esi, eax
call fcn.005bf0b1
movsx edi, al
shl edi, 3
call fcn.005bf0ab
movsx eax, al
imul edi, eax
add esi, edi
movsx ecx, byte [0x758a21]
mov eax, esi
xor edx, edx
div ecx
movsx ecx, byte [0x758a23]
sub eax, ecx
je 0x442579
movsx esi, byte [0x758a22]
call fcn.005bf0b7
movsx eax, al
add esi, eax
call fcn.005bf0b4
movsx eax, al
imul eax, eax, 3
movsx ecx, byte [0x76d750]
imul eax, ecx
add esi, eax
call fcn.005bf0bd
movsx eax, al
sub esi, eax
je 0x442579
and dword [ebp - 0x1138], 0
jmp 0x44245c
cmp dword [ebp - 0x1138], 0xc
jae 0x442574
cvtsi2sd xmm0, dword [ebp - 0x1138]
movsd xmm1, qword [ebp - 0x99f8]
addsd xmm1, xmm0
movsd qword [ebp - 0x9a00], xmm1
call fcn.005bf0ab
movsx eax, al
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0x9a00]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x4424cb
mov eax, dword [ebp - 0x1138]
and eax, 0
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0x99f8]
addsd xmm1, xmm0
movsd qword [ebp - 0x99f8], xmm1
jmp 0x4423c9
cvtsi2sd xmm0, dword [ebp - 0x1138]
movsd xmm1, qword [ebp - 0x99f8]
addsd xmm1, xmm0
movsd qword [ebp - 0x9a08], xmm1
call fcn.005bf0ae
movsx eax, al
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0x9a08]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x442528
mov eax, dword [ebp - 0x1138]
and eax, 1
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0x99f8]
addsd xmm1, xmm0
movsd qword [ebp - 0x99f8], xmm1
jmp 0x44253c
xor eax, eax
je 0x442538
jmp 0x4425f7
jmp 0x44255f
cvtsi2sd xmm0, dword [ebp - 0x1138]
movsd xmm1, qword [ebp - 0x99f8]
addsd xmm1, xmm0
cvttsd2si eax, xmm1
mov dword [ebp - 0x113c], eax
jmp 0x442601
xor eax, eax
inc eax
je 0x44256a
jmp 0x442579
jmp 0x4423c9
jmp 0x4423c9
push 9
pop eax
test eax, eax
je 0x4425f7
movsx esi, byte [0x758a20]
call fcn.005bf0ba
movsx eax, al
add esi, eax
call fcn.005bf0b1
movsx edi, al
shl edi, 2
call fcn.005bf0ab
movsx eax, al
imul edi, eax
add esi, edi
movsx ecx, byte [0x758a21]
mov eax, esi
xor edx, edx
div ecx
movsx ecx, byte [0x758a23]
sub eax, ecx
mov dword [ebp - 0x1140], eax
cvtsi2sd xmm0, dword [ebp - 0x1140]
mov eax, dword [ebp - 0x1140]
shr eax, 0x1f
addsd xmm0, qword [eax*8 + 0x720c70]
movsd xmm1, qword [ebp - 0x99f8]
mulsd xmm1, xmm0
cvttsd2si eax, xmm1
mov dword [ebp - 0x113c], eax
jmp 0x442601
mov dword [ebp - 0x113c], 9
mov eax, dword [ebp - 0x1128]
shl eax, 2
add eax, dword [ebp - 0x1124]
mov eax, dword [eax]
xor eax, dword [ebp - 0x113c]
mov ecx, dword [ebp - 0x1128]
shl ecx, 2
add ecx, dword [ebp - 0x1124]
mov dword [ecx], eax
movsx esi, byte [0x758a22]
call fcn.005bf0b7
movsx eax, al
add esi, eax
call fcn.005bf0b4
movsx eax, al
imul eax, eax, 6
movsx ecx, byte [0x76d750]
imul eax, ecx
add esi, eax
call fcn.005bf0bd
movsx eax, al
sub esi, eax
je 0x4428ec
xor eax, eax
je 0x442666
add byte [edi], cl
mov esi, 0x758a2805
add byte [edi], cl
mov esi, 0x758a220d
add cl, dl
loope 0x4426a2
movsx eax, byte [0x758a28]
movsx ecx, byte [0x758a22]
shl ecx, 1
sub eax, ecx
cvtsi2sd xmm0, eax
sal edx, 0xf
sub al, al
mulsd xmm0, qword [0x720b20]
movsd qword [ebp - 0x9a10], xmm0
movsx esi, byte [0x758a20]
call fcn.005bf0ba
movsx eax, al
add esi, eax
call fcn.005bf0b1
movsx edi, al
shl edi, 3
call fcn.005bf0ab
movsx eax, al
imul edi, eax
add esi, edi
movsx ecx, byte [0x758a21]
mov eax, esi
xor edx, edx
div ecx
movsx ecx, byte [0x758a23]
sub eax, ecx
je 0x44283c
movsx esi, byte [0x758a22]
call fcn.005bf0b7
movsx eax, al
add esi, eax
call fcn.005bf0b4
movsx eax, al
imul eax, eax, 3
movsx ecx, byte [0x76d750]
imul eax, ecx
add esi, eax
call fcn.005bf0bd
movsx eax, al
sub esi, eax
je 0x44283c
and dword [ebp - 0x1144], 0
jmp 0x44271f
cmp dword [ebp - 0x1144], 0xc
jae 0x442837
cvtsi2sd xmm0, dword [ebp - 0x1144]
movsd xmm1, qword [ebp - 0x9a10]
addsd xmm1, xmm0
movsd qword [ebp - 0x9a18], xmm1
call fcn.005bf0ab
movsx eax, al
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0x9a18]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x44278e
mov eax, dword [ebp - 0x1144]
and eax, 0
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0x9a10]
addsd xmm1, xmm0
movsd qword [ebp - 0x9a10], xmm1
jmp 0x44268c
cvtsi2sd xmm0, dword [ebp - 0x1144]
movsd xmm1, qword [ebp - 0x9a10]
addsd xmm1, xmm0
movsd qword [ebp - 0x9a20], xmm1
call fcn.005bf0ae
movsx eax, al
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0x9a20]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x4427eb
mov eax, dword [ebp - 0x1144]
and eax, 1
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0x9a10]
addsd xmm1, xmm0
movsd qword [ebp - 0x9a10], xmm1
jmp 0x4427ff
xor eax, eax
je 0x4427fb
jmp 0x4428ba
jmp 0x442822
cvtsi2sd xmm0, dword [ebp - 0x1144]
movsd xmm1, qword [ebp - 0x9a10]
addsd xmm1, xmm0
cvttsd2si eax, xmm1
mov dword [ebp - 0x1148], eax
jmp 0x4428c4
xor eax, eax
inc eax
je 0x44282d
jmp 0x44283c
jmp 0x44268c
jmp 0x44268c
push 9
pop eax
test eax, eax
je 0x4428ba
movsx esi, byte [0x758a20]
call fcn.005bf0ba
movsx eax, al
add esi, eax
call fcn.005bf0b1
movsx edi, al
shl edi, 2
call fcn.005bf0ab
movsx eax, al
imul edi, eax
add esi, edi
movsx ecx, byte [0x758a21]
mov eax, esi
xor edx, edx
div ecx
movsx ecx, byte [0x758a23]
sub eax, ecx
mov dword [ebp - 0x114c], eax
cvtsi2sd xmm0, dword [ebp - 0x114c]
mov eax, dword [ebp - 0x114c]
shr eax, 0x1f
addsd xmm0, qword [eax*8 + 0x720c70]
movsd xmm1, qword [ebp - 0x9a10]
mulsd xmm1, xmm0
cvttsd2si eax, xmm1
mov dword [ebp - 0x1148], eax
jmp 0x4428c4
mov dword [ebp - 0x1148], 9
mov eax, dword [ebp - 0x1128]
shl eax, 2
add eax, dword [ebp - 0x1124]
mov eax, dword [eax]
xor eax, dword [ebp - 0x1148]
mov ecx, dword [ebp - 0x1128]
shl ecx, 2
add ecx, dword [ebp - 0x1124]
mov dword [ecx], eax
mov eax, dword [ebp - 0x1128]
add eax, 0xffffffaf
cvtsi2sd xmm0, eax
movsd qword [ebp - 0x9a28], xmm0
xor eax, eax
je 0x442906
add byte [edi], cl
mov esi, 0x758a2805
add byte [edi], cl
mov esi, 0x758a220d
add cl, dl
loope 0x442942
movsx eax, byte [0x758a28]
movsx ecx, byte [0x758a22]
shl ecx, 1
sub eax, ecx
cvtsi2sd xmm0, eax
sal edx, 0xf
sub al, al
mulsd xmm0, qword [ebp - 0x9a28]
movsd qword [ebp - 0x9a30], xmm0
movsx esi, byte [0x758a20]
call fcn.005bf0ba
movsx eax, al
add esi, eax
call fcn.005bf0b1
movsx edi, al
shl edi, 3
call fcn.005bf0ab
movsx eax, al
imul edi, eax
add esi, edi
movsx ecx, byte [0x758a21]
mov eax, esi
xor edx, edx
div ecx
movsx ecx, byte [0x758a23]
sub eax, ecx
je 0x442adc
movsx esi, byte [0x758a22]
call fcn.005bf0b7
movsx eax, al
add esi, eax
call fcn.005bf0b4
movsx eax, al
imul eax, eax, 3
movsx ecx, byte [0x76d750]
imul eax, ecx
add esi, eax
call fcn.005bf0bd
movsx eax, al
sub esi, eax
je 0x442adc
and dword [ebp - 0x1150], 0
jmp 0x4429bf
cmp dword [ebp - 0x1150], 0xc
jae 0x442ad7
cvtsi2sd xmm0, dword [ebp - 0x1150]
movsd xmm1, qword [ebp - 0x9a30]
addsd xmm1, xmm0
movsd qword [ebp - 0x9a38], xmm1
call fcn.005bf0ab
movsx eax, al
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0x9a38]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x442a2e
mov eax, dword [ebp - 0x1150]
and eax, 0
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0x9a30]
addsd xmm1, xmm0
movsd qword [ebp - 0x9a30], xmm1
jmp 0x44292c
cvtsi2sd xmm0, dword [ebp - 0x1150]
movsd xmm1, qword [ebp - 0x9a30]
addsd xmm1, xmm0
movsd qword [ebp - 0x9a40], xmm1
call fcn.005bf0ae
movsx eax, al
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0x9a40]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x442a8b
mov eax, dword [ebp - 0x1150]
and eax, 1
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0x9a30]
addsd xmm1, xmm0
movsd qword [ebp - 0x9a30], xmm1
jmp 0x442a9f
xor eax, eax
je 0x442a9b
jmp 0x442b5a
jmp 0x442ac2
cvtsi2sd xmm0, dword [ebp - 0x1150]
movsd xmm1, qword [ebp - 0x9a30]
addsd xmm1, xmm0
cvttsd2si eax, xmm1
mov dword [ebp - 0x1154], eax
jmp 0x442b64
xor eax, eax
inc eax
je 0x442acd
jmp 0x442adc
jmp 0x44292c
jmp 0x44292c
push 9
pop eax
test eax, eax
je 0x442b5a
movsx esi, byte [0x758a20]
call fcn.005bf0ba
movsx eax, al
add esi, eax
call fcn.005bf0b1
movsx edi, al
shl edi, 2
call fcn.005bf0ab
movsx eax, al
imul edi, eax
add esi, edi
movsx ecx, byte [0x758a21]
mov eax, esi
xor edx, edx
div ecx
movsx ecx, byte [0x758a23]
sub eax, ecx
mov dword [ebp - 0x1158], eax
cvtsi2sd xmm0, dword [ebp - 0x1158]
mov eax, dword [ebp - 0x1158]
shr eax, 0x1f
addsd xmm0, qword [eax*8 + 0x720c70]
movsd xmm1, qword [ebp - 0x9a30]
mulsd xmm1, xmm0
cvttsd2si eax, xmm1
mov dword [ebp - 0x1154], eax
jmp 0x442b64
mov dword [ebp - 0x1154], 9
mov eax, dword [ebp - 0x1128]
add eax, 0xffffffaf
cvtsi2sd xmm0, eax
movsd qword [ebp - 0x9a48], xmm0
xor eax, eax
je 0x442b7e
add byte [edi], cl
mov esi, 0x758a2805
add byte [edi], cl
mov esi, 0x758a220d
add cl, dl
loope 0x442bba
movsx eax, byte [0x758a28]
movsx ecx, byte [0x758a22]
shl ecx, 1
sub eax, ecx
cvtsi2sd xmm0, eax
sal edx, 0xf
sub al, al
mulsd xmm0, qword [ebp - 0x9a48]
movsd qword [ebp - 0x9a50], xmm0
movsx esi, byte [0x758a20]
call fcn.005bf0ba
movsx eax, al
add esi, eax
call fcn.005bf0b1
movsx edi, al
shl edi, 3
call fcn.005bf0ab
movsx eax, al
imul edi, eax
add esi, edi
movsx ecx, byte [0x758a21]
mov eax, esi
xor edx, edx
div ecx
movsx ecx, byte [0x758a23]
sub eax, ecx
je 0x442d54
movsx esi, byte [0x758a22]
call fcn.005bf0b7
movsx eax, al
add esi, eax
call fcn.005bf0b4
movsx eax, al
imul eax, eax, 3
movsx ecx, byte [0x76d750]
imul eax, ecx
add esi, eax
call fcn.005bf0bd
movsx eax, al
sub esi, eax
je 0x442d54
and dword [ebp - 0x115c], 0
jmp 0x442c37
cmp dword [ebp - 0x115c], 0xc
jae 0x442d4f
cvtsi2sd xmm0, dword [ebp - 0x115c]
movsd xmm1, qword [ebp - 0x9a50]
addsd xmm1, xmm0
movsd qword [ebp - 0x9a58], xmm1
call fcn.005bf0ab
movsx eax, al
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0x9a58]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x442ca6
mov eax, dword [ebp - 0x115c]
and eax, 0
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0x9a50]
addsd xmm1, xmm0
movsd qword [ebp - 0x9a50], xmm1
jmp 0x442ba4
cvtsi2sd xmm0, dword [ebp - 0x115c]
movsd xmm1, qword [ebp - 0x9a50]
addsd xmm1, xmm0
movsd qword [ebp - 0x9a60], xmm1
call fcn.005bf0ae
movsx eax, al
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0x9a60]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x442d03
mov eax, dword [ebp - 0x115c]
and eax, 1
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0x9a50]
addsd xmm1, xmm0
movsd qword [ebp - 0x9a50], xmm1
jmp 0x442d17
xor eax, eax
je 0x442d13
jmp 0x442dd2
jmp 0x442d3a
cvtsi2sd xmm0, dword [ebp - 0x115c]
movsd xmm1, qword [ebp - 0x9a50]
addsd xmm1, xmm0
cvttsd2si eax, xmm1
mov dword [ebp - 0x1160], eax
jmp 0x442ddc
xor eax, eax
inc eax
je 0x442d45
jmp 0x442d54
jmp 0x442ba4
jmp 0x442ba4
push 9
pop eax
test eax, eax
je 0x442dd2
movsx esi, byte [0x758a20]
call fcn.005bf0ba
movsx eax, al
add esi, eax
call fcn.005bf0b1
movsx edi, al
shl edi, 2
call fcn.005bf0ab
movsx eax, al
imul edi, eax
add esi, edi
movsx ecx, byte [0x758a21]
mov eax, esi
xor edx, edx
div ecx
movsx ecx, byte [0x758a23]
sub eax, ecx
mov dword [ebp - 0x1164], eax
cvtsi2sd xmm0, dword [ebp - 0x1164]
mov eax, dword [ebp - 0x1164]
shr eax, 0x1f
addsd xmm0, qword [eax*8 + 0x720c70]
movsd xmm1, qword [ebp - 0x9a50]
mulsd xmm1, xmm0
cvttsd2si eax, xmm1
mov dword [ebp - 0x1160], eax
jmp 0x442ddc
mov dword [ebp - 0x1160], 9
mov eax, dword [ebp - 0x1128]
shl eax, 2
add eax, dword [ebp - 0x1124]
mov eax, dword [eax]
add eax, dword [ebp - 0x1154]
mov ecx, dword [ebp - 0x1128]
shl ecx, 2
add ecx, dword [ebp - 0x1124]
mov ecx, dword [ecx]
and ecx, dword [ebp - 0x1160]
shl ecx, 1
sub eax, ecx
mov ecx, dword [ebp - 0x1128]
shl ecx, 2
add ecx, dword [ebp - 0x1124]
mov dword [ecx], eax
movsx esi, byte [0x758a22]
call fcn.005bf0b7
movsx eax, al
add esi, eax
call fcn.005bf0b4
movsx eax, al
imul eax, eax, 6
movsx ecx, byte [0x76d750]
imul eax, ecx
add esi, eax
call fcn.005bf0bd
movsx eax, al
sub esi, eax
je 0x4430e2
xor eax, eax
je 0x442e5c
add byte [edi], cl
mov esi, 0x758a2805
add byte [edi], cl
mov esi, 0x758a220d
add cl, dl
loope 0x442e98
movsx eax, byte [0x758a28]
movsx ecx, byte [0x758a22]
shl ecx, 1
sub eax, ecx
cvtsi2sd xmm0, eax
sal edx, 0xf
sub al, al
mulsd xmm0, qword [0x720b18]
movsd qword [ebp - 0x9a68], xmm0
movsx esi, byte [0x758a20]
call fcn.005bf0ba
movsx eax, al
add esi, eax
call fcn.005bf0b1
movsx edi, al
shl edi, 3
call fcn.005bf0ab
movsx eax, al
imul edi, eax
add esi, edi
movsx ecx, byte [0x758a21]
mov eax, esi
xor edx, edx
div ecx
movsx ecx, byte [0x758a23]
sub eax, ecx
je 0x443032
movsx esi, byte [0x758a22]
call fcn.005bf0b7
movsx eax, al
add esi, eax
call fcn.005bf0b4
movsx eax, al
imul eax, eax, 3
movsx ecx, byte [0x76d750]
imul eax, ecx
add esi, eax
call fcn.005bf0bd
movsx eax, al
sub esi, eax
je 0x443032
and dword [ebp - 0x1168], 0
jmp 0x442f15
cmp dword [ebp - 0x1168], 0xc
jae 0x44302d
cvtsi2sd xmm0, dword [ebp - 0x1168]
movsd xmm1, qword [ebp - 0x9a68]
addsd xmm1, xmm0
movsd qword [ebp - 0x9a70], xmm1
call fcn.005bf0ab
movsx eax, al
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0x9a70]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x442f84
mov eax, dword [ebp - 0x1168]
and eax, 0
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0x9a68]
addsd xmm1, xmm0
movsd qword [ebp - 0x9a68], xmm1
jmp 0x442e82
cvtsi2sd xmm0, dword [ebp - 0x1168]
movsd xmm1, qword [ebp - 0x9a68]
addsd xmm1, xmm0
movsd qword [ebp - 0x9a78], xmm1
call fcn.005bf0ae
movsx eax, al
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0x9a78]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x442fe1
mov eax, dword [ebp - 0x1168]
and eax, 1
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0x9a68]
addsd xmm1, xmm0
movsd qword [ebp - 0x9a68], xmm1
jmp 0x442ff5
xor eax, eax
je 0x442ff1
jmp 0x4430b0
jmp 0x443018
cvtsi2sd xmm0, dword [ebp - 0x1168]
movsd xmm1, qword [ebp - 0x9a68]
addsd xmm1, xmm0
cvttsd2si eax, xmm1
mov dword [ebp - 0x116c], eax
jmp 0x4430ba
xor eax, eax
inc eax
je 0x443023
jmp 0x443032
jmp 0x442e82
jmp 0x442e82
push 9
pop eax
test eax, eax
je 0x4430b0
movsx esi, byte [0x758a20]
call fcn.005bf0ba
movsx eax, al
add esi, eax
call fcn.005bf0b1
movsx edi, al
shl edi, 2
call fcn.005bf0ab
movsx eax, al
imul edi, eax
add esi, edi
movsx ecx, byte [0x758a21]
mov eax, esi
xor edx, edx
div ecx
movsx ecx, byte [0x758a23]
sub eax, ecx
mov dword [ebp - 0x1170], eax
cvtsi2sd xmm0, dword [ebp - 0x1170]
mov eax, dword [ebp - 0x1170]
shr eax, 0x1f
addsd xmm0, qword [eax*8 + 0x720c70]
movsd xmm1, qword [ebp - 0x9a68]
mulsd xmm1, xmm0
cvttsd2si eax, xmm1
mov dword [ebp - 0x116c], eax
jmp 0x4430ba
mov dword [ebp - 0x116c], 9
mov eax, dword [ebp - 0x1128]
shl eax, 2
add eax, dword [ebp - 0x1124]
mov eax, dword [eax]
xor eax, dword [ebp - 0x116c]
mov ecx, dword [ebp - 0x1128]
shl ecx, 2
add ecx, dword [ebp - 0x1124]
mov dword [ecx], eax
jmp 0x442047
mov eax, dword [ebp - 0x1120]
mov byte [eax + 4], 1
mov eax, dword [ebp - 0x1120]
mov dword [ebp - 0x1174], eax
push 4
pop eax
imul eax, eax, 0
add eax, dword [ebp - 0x1174]
mov eax, dword [eax]
mov dword [ebp - 0x1178], eax
mov eax, dword [ebp - 0x111c]
mov dword [ebp - 0x10c0], eax
cmp dword [ebp - 0x10c0], 0
je 0x444234
xor eax, eax
mov byte [ebp - 0x40f], al
lea ecx, [ebp - 0x40f]
call fcn.0059ce01
mov dword [ebp - 0x117c], eax
mov eax, dword [ebp - 0x117c]
movzx eax, byte [eax + 4]
test eax, eax
jne 0x44420a
mov eax, dword [ebp - 0x117c]
mov dword [ebp - 0x1180], eax
and dword [ebp - 0x1184], 0
jmp 0x443177
mov eax, dword [ebp - 0x1184]
inc eax
mov dword [ebp - 0x1184], eax
cmp dword [ebp - 0x1184], 1
jae 0x44420a
movsx esi, byte [0x758a22]
call fcn.005bf0b7
movsx eax, al
add esi, eax
call fcn.005bf0b4
movsx eax, al
imul eax, eax, 0xa
movsx ecx, byte [0x76d750]
imul eax, ecx
add esi, eax
call fcn.005bf0bd
movsx eax, al
sub esi, eax
je 0x443447
xor eax, eax
je 0x4431c1
add byte [edi], cl
mov esi, 0x758a2805
add byte [edi], cl
mov esi, 0x758a220d
add cl, dl
loope 0x4431fd
movsx eax, byte [0x758a28]
movsx ecx, byte [0x758a22]
shl ecx, 1
sub eax, ecx
cvtsi2sd xmm0, eax
sal edx, 0xf
sub al, al
mulsd xmm0, qword [0x720b30]
movsd qword [ebp - 0x9a80], xmm0
movsx esi, byte [0x758a20]
call fcn.005bf0ba
movsx eax, al
add esi, eax
call fcn.005bf0b1
movsx edi, al
shl edi, 3
call fcn.005bf0ab
movsx eax, al
imul edi, eax
add esi, edi
movsx ecx, byte [0x758a21]
mov eax, esi
xor edx, edx
div ecx
movsx ecx, byte [0x758a23]
sub eax, ecx
je 0x443397
movsx esi, byte [0x758a22]
call fcn.005bf0b7
movsx eax, al
add esi, eax
call fcn.005bf0b4
movsx eax, al
imul eax, eax, 3
movsx ecx, byte [0x76d750]
imul eax, ecx
add esi, eax
call fcn.005bf0bd
movsx eax, al
sub esi, eax
je 0x443397
and dword [ebp - 0x1188], 0
jmp 0x44327a
cmp dword [ebp - 0x1188], 0xc
jae 0x443392
cvtsi2sd xmm0, dword [ebp - 0x1188]
movsd xmm1, qword [ebp - 0x9a80]
addsd xmm1, xmm0
movsd qword [ebp - 0x9a88], xmm1
call fcn.005bf0ab
movsx eax, al
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0x9a88]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x4432e9
mov eax, dword [ebp - 0x1188]
and eax, 0
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0x9a80]
addsd xmm1, xmm0
movsd qword [ebp - 0x9a80], xmm1
jmp 0x4431e7
cvtsi2sd xmm0, dword [ebp - 0x1188]
movsd xmm1, qword [ebp - 0x9a80]
addsd xmm1, xmm0
movsd qword [ebp - 0x9a90], xmm1
call fcn.005bf0ae
movsx eax, al
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0x9a90]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x443346
mov eax, dword [ebp - 0x1188]
and eax, 1
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0x9a80]
addsd xmm1, xmm0
movsd qword [ebp - 0x9a80], xmm1
jmp 0x44335a
xor eax, eax
je 0x443356
jmp 0x443415
jmp 0x44337d
cvtsi2sd xmm0, dword [ebp - 0x1188]
movsd xmm1, qword [ebp - 0x9a80]
addsd xmm1, xmm0
cvttsd2si eax, xmm1
mov dword [ebp - 0x118c], eax
jmp 0x44341f
xor eax, eax
inc eax
je 0x443388
jmp 0x443397
jmp 0x4431e7
jmp 0x4431e7
push 9
pop eax
test eax, eax
je 0x443415
movsx esi, byte [0x758a20]
call fcn.005bf0ba
movsx eax, al
add esi, eax
call fcn.005bf0b1
movsx edi, al
shl edi, 2
call fcn.005bf0ab
movsx eax, al
imul edi, eax
add esi, edi
movsx ecx, byte [0x758a21]
mov eax, esi
xor edx, edx
div ecx
movsx ecx, byte [0x758a23]
sub eax, ecx
mov dword [ebp - 0x1190], eax
cvtsi2sd xmm0, dword [ebp - 0x1190]
mov eax, dword [ebp - 0x1190]
shr eax, 0x1f
addsd xmm0, qword [eax*8 + 0x720c70]
movsd xmm1, qword [ebp - 0x9a80]
mulsd xmm1, xmm0
cvttsd2si eax, xmm1
mov dword [ebp - 0x118c], eax
jmp 0x44341f
mov dword [ebp - 0x118c], 9
mov eax, dword [ebp - 0x1184]
shl eax, 2
add eax, dword [ebp - 0x1180]
mov eax, dword [eax]
xor eax, dword [ebp - 0x118c]
mov ecx, dword [ebp - 0x1184]
shl ecx, 2
add ecx, dword [ebp - 0x1180]
mov dword [ecx], eax
movsx esi, byte [0x758a20]
call fcn.005bf0ba
movsx eax, al
add esi, eax
call fcn.005bf0b1
movsx edi, al
call fcn.005bf0ab
movsx eax, al
imul edi, eax
add esi, edi
movsx ecx, byte [0x758a21]
mov eax, esi
xor edx, edx
div ecx
movsx ecx, byte [0x758a23]
sub eax, ecx
je 0x443f42
movsx esi, byte [0x758a22]
call fcn.005bf0b7
movsx eax, al
add esi, eax
call fcn.005bf0b4
movsx eax, al
imul eax, eax, 5
movsx ecx, byte [0x76d750]
imul eax, ecx
add esi, eax
call fcn.005bf0bd
movsx eax, al
sub esi, eax
je 0x44374c
xor eax, eax
je 0x4434c6
add byte [edi], cl
mov esi, 0x758a2805
add byte [edi], cl
mov esi, 0x758a220d
add cl, dl
loope 0x443502
movsx eax, byte [0x758a28]
movsx ecx, byte [0x758a22]
shl ecx, 1
sub eax, ecx
cvtsi2sd xmm0, eax
sal edx, 0xf
sub al, al
mulsd xmm0, qword [0x720b28]
movsd qword [ebp - 0x9a98], xmm0
movsx esi, byte [0x758a20]
call fcn.005bf0ba
movsx eax, al
add esi, eax
call fcn.005bf0b1
movsx edi, al
shl edi, 3
call fcn.005bf0ab
movsx eax, al
imul edi, eax
add esi, edi
movsx ecx, byte [0x758a21]
mov eax, esi
xor edx, edx
div ecx
movsx ecx, byte [0x758a23]
sub eax, ecx
je 0x44369c
movsx esi, byte [0x758a22]
call fcn.005bf0b7
movsx eax, al
add esi, eax
call fcn.005bf0b4
movsx eax, al
imul eax, eax, 3
movsx ecx, byte [0x76d750]
imul eax, ecx
add esi, eax
call fcn.005bf0bd
movsx eax, al
sub esi, eax
je 0x44369c
and dword [ebp - 0x1194], 0
jmp 0x44357f
cmp dword [ebp - 0x1194], 0xc
jae 0x443697
cvtsi2sd xmm0, dword [ebp - 0x1194]
movsd xmm1, qword [ebp - 0x9a98]
addsd xmm1, xmm0
movsd qword [ebp - 0x9aa0], xmm1
call fcn.005bf0ab
movsx eax, al
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0x9aa0]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x4435ee
mov eax, dword [ebp - 0x1194]
and eax, 0
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0x9a98]
addsd xmm1, xmm0
movsd qword [ebp - 0x9a98], xmm1
jmp 0x4434ec
cvtsi2sd xmm0, dword [ebp - 0x1194]
movsd xmm1, qword [ebp - 0x9a98]
addsd xmm1, xmm0
movsd qword [ebp - 0x9aa8], xmm1
call fcn.005bf0ae
movsx eax, al
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0x9aa8]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x44364b
mov eax, dword [ebp - 0x1194]
and eax, 1
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0x9a98]
addsd xmm1, xmm0
movsd qword [ebp - 0x9a98], xmm1
jmp 0x44365f
xor eax, eax
je 0x44365b
jmp 0x44371a
jmp 0x443682
cvtsi2sd xmm0, dword [ebp - 0x1194]
movsd xmm1, qword [ebp - 0x9a98]
addsd xmm1, xmm0
cvttsd2si eax, xmm1
mov dword [ebp - 0x1198], eax
jmp 0x443724
xor eax, eax
inc eax
je 0x44368d
jmp 0x44369c
jmp 0x4434ec
jmp 0x4434ec
push 9
pop eax
test eax, eax
je 0x44371a
movsx esi, byte [0x758a20]
call fcn.005bf0ba
movsx eax, al
add esi, eax
call fcn.005bf0b1
movsx edi, al
shl edi, 2
call fcn.005bf0ab
movsx eax, al
imul edi, eax
add esi, edi
movsx ecx, byte [0x758a21]
mov eax, esi
xor edx, edx
div ecx
movsx ecx, byte [0x758a23]
sub eax, ecx
mov dword [ebp - 0x119c], eax
cvtsi2sd xmm0, dword [ebp - 0x119c]
mov eax, dword [ebp - 0x119c]
shr eax, 0x1f
addsd xmm0, qword [eax*8 + 0x720c70]
movsd xmm1, qword [ebp - 0x9a98]
mulsd xmm1, xmm0
cvttsd2si eax, xmm1
mov dword [ebp - 0x1198], eax
jmp 0x443724
mov dword [ebp - 0x1198], 9
mov eax, dword [ebp - 0x1184]
shl eax, 2
add eax, dword [ebp - 0x1180]
mov eax, dword [eax]
xor eax, dword [ebp - 0x1198]
mov ecx, dword [ebp - 0x1184]
shl ecx, 2
add ecx, dword [ebp - 0x1180]
mov dword [ecx], eax
movsx esi, byte [0x758a22]
call fcn.005bf0b7
movsx eax, al
add esi, eax
call fcn.005bf0b4
movsx eax, al
imul eax, eax, 6
movsx ecx, byte [0x76d750]
imul eax, ecx
add esi, eax
call fcn.005bf0bd
movsx eax, al
sub esi, eax
je 0x443a0f
xor eax, eax
je 0x443789
add byte [edi], cl
mov esi, 0x758a2805
add byte [edi], cl
mov esi, 0x758a220d
add cl, dl
loope 0x4437c5
movsx eax, byte [0x758a28]
movsx ecx, byte [0x758a22]
shl ecx, 1
sub eax, ecx
cvtsi2sd xmm0, eax
sal edx, 0xf
sub al, al
mulsd xmm0, qword [0x720b20]
movsd qword [ebp - 0x9ab0], xmm0
movsx esi, byte [0x758a20]
call fcn.005bf0ba
movsx eax, al
add esi, eax
call fcn.005bf0b1
movsx edi, al
shl edi, 3
call fcn.005bf0ab
movsx eax, al
imul edi, eax
add esi, edi
movsx ecx, byte [0x758a21]
mov eax, esi
xor edx, edx
div ecx
movsx ecx, byte [0x758a23]
sub eax, ecx
je 0x44395f
movsx esi, byte [0x758a22]
call fcn.005bf0b7
movsx eax, al
add esi, eax
call fcn.005bf0b4
movsx eax, al
imul eax, eax, 3
movsx ecx, byte [0x76d750]
imul eax, ecx
add esi, eax
call fcn.005bf0bd
movsx eax, al
sub esi, eax
je 0x44395f
and dword [ebp - 0x11a0], 0
jmp 0x443842
cmp dword [ebp - 0x11a0], 0xc
jae 0x44395a
cvtsi2sd xmm0, dword [ebp - 0x11a0]
movsd xmm1, qword [ebp - 0x9ab0]
addsd xmm1, xmm0
movsd qword [ebp - 0x9ab8], xmm1
call fcn.005bf0ab
movsx eax, al
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0x9ab8]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x4438b1
mov eax, dword [ebp - 0x11a0]
and eax, 0
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0x9ab0]
addsd xmm1, xmm0
movsd qword [ebp - 0x9ab0], xmm1
jmp 0x4437af
cvtsi2sd xmm0, dword [ebp - 0x11a0]
movsd xmm1, qword [ebp - 0x9ab0]
addsd xmm1, xmm0
movsd qword [ebp - 0x9ac0], xmm1
call fcn.005bf0ae
movsx eax, al
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0x9ac0]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x44390e
mov eax, dword [ebp - 0x11a0]
and eax, 1
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0x9ab0]
addsd xmm1, xmm0
movsd qword [ebp - 0x9ab0], xmm1
jmp 0x443922
xor eax, eax
je 0x44391e
jmp 0x4439dd
jmp 0x443945
cvtsi2sd xmm0, dword [ebp - 0x11a0]
movsd xmm1, qword [ebp - 0x9ab0]
addsd xmm1, xmm0
cvttsd2si eax, xmm1
mov dword [ebp - 0x11a4], eax
jmp 0x4439e7
xor eax, eax
inc eax
je 0x443950
jmp 0x44395f
jmp 0x4437af
jmp 0x4437af
push 9
pop eax
test eax, eax
je 0x4439dd
movsx esi, byte [0x758a20]
call fcn.005bf0ba
movsx eax, al
add esi, eax
call fcn.005bf0b1
movsx edi, al
shl edi, 2
call fcn.005bf0ab
movsx eax, al
imul edi, eax
add esi, edi
movsx ecx, byte [0x758a21]
mov eax, esi
xor edx, edx
div ecx
movsx ecx, byte [0x758a23]
sub eax, ecx
mov dword [ebp - 0x11a8], eax
cvtsi2sd xmm0, dword [ebp - 0x11a8]
mov eax, dword [ebp - 0x11a8]
shr eax, 0x1f
addsd xmm0, qword [eax*8 + 0x720c70]
movsd xmm1, qword [ebp - 0x9ab0]
mulsd xmm1, xmm0
cvttsd2si eax, xmm1
mov dword [ebp - 0x11a4], eax
jmp 0x4439e7
mov dword [ebp - 0x11a4], 9
mov eax, dword [ebp - 0x1184]
shl eax, 2
add eax, dword [ebp - 0x1180]
mov eax, dword [eax]
xor eax, dword [ebp - 0x11a4]
mov ecx, dword [ebp - 0x1184]
shl ecx, 2
add ecx, dword [ebp - 0x1180]
mov dword [ecx], eax
mov eax, dword [ebp - 0x1184]
add eax, 0xffffffaf
cvtsi2sd xmm0, eax
movsd qword [ebp - 0x9ac8], xmm0
xor eax, eax
je 0x443a29
add byte [edi], cl
mov esi, 0x758a2805
add byte [edi], cl
mov esi, 0x758a220d
add cl, dl
loope 0x443a65
movsx eax, byte [0x758a28]
movsx ecx, byte [0x758a22]
shl ecx, 1
sub eax, ecx
cvtsi2sd xmm0, eax
sal edx, 0xf
sub al, al
mulsd xmm0, qword [ebp - 0x9ac8]
movsd qword [ebp - 0x9ad0], xmm0
movsx esi, byte [0x758a20]
call fcn.005bf0ba
movsx eax, al
add esi, eax
call fcn.005bf0b1
movsx edi, al
shl edi, 3
call fcn.005bf0ab
movsx eax, al
imul edi, eax
add esi, edi
movsx ecx, byte [0x758a21]
mov eax, esi
xor edx, edx
div ecx
movsx ecx, byte [0x758a23]
sub eax, ecx
je 0x443bff
movsx esi, byte [0x758a22]
call fcn.005bf0b7
movsx eax, al
add esi, eax
call fcn.005bf0b4
movsx eax, al
imul eax, eax, 3
movsx ecx, byte [0x76d750]
imul eax, ecx
add esi, eax
call fcn.005bf0bd
movsx eax, al
sub esi, eax
je 0x443bff
and dword [ebp - 0x11ac], 0
jmp 0x443ae2
cmp dword [ebp - 0x11ac], 0xc
jae 0x443bfa
cvtsi2sd xmm0, dword [ebp - 0x11ac]
movsd xmm1, qword [ebp - 0x9ad0]
addsd xmm1, xmm0
movsd qword [ebp - 0x9ad8], xmm1
call fcn.005bf0ab
movsx eax, al
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0x9ad8]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x443b51
mov eax, dword [ebp - 0x11ac]
and eax, 0
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0x9ad0]
addsd xmm1, xmm0
movsd qword [ebp - 0x9ad0], xmm1
jmp 0x443a4f
cvtsi2sd xmm0, dword [ebp - 0x11ac]
movsd xmm1, qword [ebp - 0x9ad0]
addsd xmm1, xmm0
movsd qword [ebp - 0x9ae0], xmm1
call fcn.005bf0ae
movsx eax, al
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0x9ae0]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x443bae
mov eax, dword [ebp - 0x11ac]
and eax, 1
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0x9ad0]
addsd xmm1, xmm0
movsd qword [ebp - 0x9ad0], xmm1
jmp 0x443bc2
xor eax, eax
je 0x443bbe
jmp 0x443c7d
jmp 0x443be5
cvtsi2sd xmm0, dword [ebp - 0x11ac]
movsd xmm1, qword [ebp - 0x9ad0]
addsd xmm1, xmm0
cvttsd2si eax, xmm1
mov dword [ebp - 0x11b0], eax
jmp 0x443c87
xor eax, eax
inc eax
je 0x443bf0
jmp 0x443bff
jmp 0x443a4f
jmp 0x443a4f
push 9
pop eax
test eax, eax
je 0x443c7d
movsx esi, byte [0x758a20]
call fcn.005bf0ba
movsx eax, al
add esi, eax
call fcn.005bf0b1
movsx edi, al
shl edi, 2
call fcn.005bf0ab
movsx eax, al
imul edi, eax
add esi, edi
movsx ecx, byte [0x758a21]
mov eax, esi
xor edx, edx
div ecx
movsx ecx, byte [0x758a23]
sub eax, ecx
mov dword [ebp - 0x11b4], eax
cvtsi2sd xmm0, dword [ebp - 0x11b4]
mov eax, dword [ebp - 0x11b4]
shr eax, 0x1f
addsd xmm0, qword [eax*8 + 0x720c70]
movsd xmm1, qword [ebp - 0x9ad0]
mulsd xmm1, xmm0
cvttsd2si eax, xmm1
mov dword [ebp - 0x11b0], eax
jmp 0x443c87
mov dword [ebp - 0x11b0], 9
mov eax, dword [ebp - 0x1184]
add eax, 0xffffffaf
cvtsi2sd xmm0, eax
movsd qword [ebp - 0x9ae8], xmm0
xor eax, eax
je 0x443ca1
add byte [edi], cl
mov esi, 0x758a2805
add byte [edi], cl
mov esi, 0x758a220d
add cl, dl
loope 0x443cdd
movsx eax, byte [0x758a28]
movsx ecx, byte [0x758a22]
shl ecx, 1
sub eax, ecx
cvtsi2sd xmm0, eax
sal edx, 0xf
sub al, al
mulsd xmm0, qword [ebp - 0x9ae8]
movsd qword [ebp - 0x9af0], xmm0
movsx esi, byte [0x758a20]
call fcn.005bf0ba
movsx eax, al
add esi, eax
call fcn.005bf0b1
movsx edi, al
shl edi, 3
call fcn.005bf0ab
movsx eax, al
imul edi, eax
add esi, edi
movsx ecx, byte [0x758a21]
mov eax, esi
xor edx, edx
div ecx
movsx ecx, byte [0x758a23]
sub eax, ecx
je 0x443e77
movsx esi, byte [0x758a22]
call fcn.005bf0b7
movsx eax, al
add esi, eax
call fcn.005bf0b4
movsx eax, al
imul eax, eax, 3
movsx ecx, byte [0x76d750]
imul eax, ecx
add esi, eax
call fcn.005bf0bd
movsx eax, al
sub esi, eax
je 0x443e77
and dword [ebp - 0x11b8], 0
jmp 0x443d5a
cmp dword [ebp - 0x11b8], 0xc
jae 0x443e72
cvtsi2sd xmm0, dword [ebp - 0x11b8]
movsd xmm1, qword [ebp - 0x9af0]
addsd xmm1, xmm0
movsd qword [ebp - 0x9af8], xmm1
call fcn.005bf0ab
movsx eax, al
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0x9af8]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x443dc9
mov eax, dword [ebp - 0x11b8]
and eax, 0
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0x9af0]
addsd xmm1, xmm0
movsd qword [ebp - 0x9af0], xmm1
jmp 0x443cc7
cvtsi2sd xmm0, dword [ebp - 0x11b8]
movsd xmm1, qword [ebp - 0x9af0]
addsd xmm1, xmm0
movsd qword [ebp - 0x9b00], xmm1
call fcn.005bf0ae
movsx eax, al
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0x9b00]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x443e26
mov eax, dword [ebp - 0x11b8]
and eax, 1
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0x9af0]
addsd xmm1, xmm0
movsd qword [ebp - 0x9af0], xmm1
jmp 0x443e3a
xor eax, eax
je 0x443e36
jmp 0x443ef5
jmp 0x443e5d
cvtsi2sd xmm0, dword [ebp - 0x11b8]
movsd xmm1, qword [ebp - 0x9af0]
addsd xmm1, xmm0
cvttsd2si eax, xmm1
mov dword [ebp - 0x11bc], eax
jmp 0x443eff
xor eax, eax
inc eax
je 0x443e68
jmp 0x443e77
jmp 0x443cc7
jmp 0x443cc7
push 9
pop eax
test eax, eax
je 0x443ef5
movsx esi, byte [0x758a20]
call fcn.005bf0ba
movsx eax, al
add esi, eax
call fcn.005bf0b1
movsx edi, al
shl edi, 2
call fcn.005bf0ab
movsx eax, al
imul edi, eax
add esi, edi
movsx ecx, byte [0x758a21]
mov eax, esi
xor edx, edx
div ecx
movsx ecx, byte [0x758a23]
sub eax, ecx
mov dword [ebp - 0x11c0], eax
cvtsi2sd xmm0, dword [ebp - 0x11c0]
mov eax, dword [ebp - 0x11c0]
shr eax, 0x1f
addsd xmm0, qword [eax*8 + 0x720c70]
movsd xmm1, qword [ebp - 0x9af0]
mulsd xmm1, xmm0
cvttsd2si eax, xmm1
mov dword [ebp - 0x11bc], eax
jmp 0x443eff
mov dword [ebp - 0x11bc], 9
mov eax, dword [ebp - 0x1184]
shl eax, 2
add eax, dword [ebp - 0x1180]
mov eax, dword [eax]
add eax, dword [ebp - 0x11b0]
mov ecx, dword [ebp - 0x1184]
shl ecx, 2
add ecx, dword [ebp - 0x1180]
mov ecx, dword [ecx]
and ecx, dword [ebp - 0x11bc]
shl ecx, 1
sub eax, ecx
mov ecx, dword [ebp - 0x1184]
shl ecx, 2
add ecx, dword [ebp - 0x1180]
mov dword [ecx], eax
movsx esi, byte [0x758a22]
call fcn.005bf0b7
movsx eax, al
add esi, eax
call fcn.005bf0b4
movsx eax, al
imul eax, eax, 6
movsx ecx, byte [0x76d750]
imul eax, ecx
add esi, eax
call fcn.005bf0bd
movsx eax, al
sub esi, eax
je 0x444205
xor eax, eax
je 0x443f7f
add byte [edi], cl
mov esi, 0x758a2805
add byte [edi], cl
mov esi, 0x758a220d
add cl, dl
loope 0x443fbb
movsx eax, byte [0x758a28]
movsx ecx, byte [0x758a22]
shl ecx, 1
sub eax, ecx
cvtsi2sd xmm0, eax
sal edx, 0xf
sub al, al
mulsd xmm0, qword [0x720b18]
movsd qword [ebp - 0x9b08], xmm0
movsx esi, byte [0x758a20]
call fcn.005bf0ba
movsx eax, al
add esi, eax
call fcn.005bf0b1
movsx edi, al
shl edi, 3
call fcn.005bf0ab
movsx eax, al
imul edi, eax
add esi, edi
movsx ecx, byte [0x758a21]
mov eax, esi
xor edx, edx
div ecx
movsx ecx, byte [0x758a23]
sub eax, ecx
je 0x444155
movsx esi, byte [0x758a22]
call fcn.005bf0b7
movsx eax, al
add esi, eax
call fcn.005bf0b4
movsx eax, al
imul eax, eax, 3
movsx ecx, byte [0x76d750]
imul eax, ecx
add esi, eax
call fcn.005bf0bd
movsx eax, al
sub esi, eax
je 0x444155
and dword [ebp - 0x11c4], 0
jmp 0x444038
cmp dword [ebp - 0x11c4], 0xc
jae 0x444150
cvtsi2sd xmm0, dword [ebp - 0x11c4]
movsd xmm1, qword [ebp - 0x9b08]
addsd xmm1, xmm0
movsd qword [ebp - 0x9b10], xmm1
call fcn.005bf0ab
movsx eax, al
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0x9b10]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x4440a7
mov eax, dword [ebp - 0x11c4]
and eax, 0
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0x9b08]
addsd xmm1, xmm0
movsd qword [ebp - 0x9b08], xmm1
jmp 0x443fa5
cvtsi2sd xmm0, dword [ebp - 0x11c4]
movsd xmm1, qword [ebp - 0x9b08]
addsd xmm1, xmm0
movsd qword [ebp - 0x9b18], xmm1
call fcn.005bf0ae
movsx eax, al
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0x9b18]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x444104
mov eax, dword [ebp - 0x11c4]
and eax, 1
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0x9b08]
addsd xmm1, xmm0
movsd qword [ebp - 0x9b08], xmm1
jmp 0x444118
xor eax, eax
je 0x444114
jmp 0x4441d3
jmp 0x44413b
cvtsi2sd xmm0, dword [ebp - 0x11c4]
movsd xmm1, qword [ebp - 0x9b08]
addsd xmm1, xmm0
cvttsd2si eax, xmm1
mov dword [ebp - 0x11c8], eax
jmp 0x4441dd
xor eax, eax
inc eax
je 0x444146
jmp 0x444155
jmp 0x443fa5
jmp 0x443fa5
push 9
pop eax
test eax, eax
je 0x4441d3
movsx esi, byte [0x758a20]
call fcn.005bf0ba
movsx eax, al
add esi, eax
call fcn.005bf0b1
movsx edi, al
shl edi, 2
call fcn.005bf0ab
movsx eax, al
imul edi, eax
add esi, edi
movsx ecx, byte [0x758a21]
mov eax, esi
xor edx, edx
div ecx
movsx ecx, byte [0x758a23]
sub eax, ecx
mov dword [ebp - 0x11cc], eax
cvtsi2sd xmm0, dword [ebp - 0x11cc]
mov eax, dword [ebp - 0x11cc]
shr eax, 0x1f
addsd xmm0, qword [eax*8 + 0x720c70]
movsd xmm1, qword [ebp - 0x9b08]
mulsd xmm1, xmm0
cvttsd2si eax, xmm1
mov dword [ebp - 0x11c8], eax
jmp 0x4441dd
mov dword [ebp - 0x11c8], 9
mov eax, dword [ebp - 0x1184]
shl eax, 2
add eax, dword [ebp - 0x1180]
mov eax, dword [eax]
xor eax, dword [ebp - 0x11c8]
mov ecx, dword [ebp - 0x1184]
shl ecx, 2
add ecx, dword [ebp - 0x1180]
mov dword [ecx], eax
jmp 0x44316a
mov eax, dword [ebp - 0x117c]
mov byte [eax + 4], 1
mov eax, dword [ebp - 0x117c]
mov dword [ebp - 0x11d0], eax
push 4
pop eax
imul eax, eax, 0
add eax, dword [ebp - 0x11d0]
mov eax, dword [eax]
mov dword [ebp - 0x1178], eax
xor eax, eax
mov byte [ebp - 0x410], al
lea ecx, [ebp - 0x410]
call fcn.0059ce2e
mov dword [ebp - 0x11d4], eax
mov eax, dword [ebp - 0x11d4]
movzx eax, byte [eax + 4]
test eax, eax
jne 0x445314
mov eax, dword [ebp - 0x11d4]
mov dword [ebp - 0x11d8], eax
and dword [ebp - 0x11dc], 0
jmp 0x444281
mov eax, dword [ebp - 0x11dc]
inc eax
mov dword [ebp - 0x11dc], eax
cmp dword [ebp - 0x11dc], 1
jae 0x445314
movsx esi, byte [0x758a22]
call fcn.005bf0b7
movsx eax, al
add esi, eax
call fcn.005bf0b4
movsx eax, al
imul eax, eax, 0xa
movsx ecx, byte [0x76d750]
imul eax, ecx
add esi, eax
call fcn.005bf0bd
movsx eax, al
sub esi, eax
je 0x444551
xor eax, eax
je 0x4442cb
add byte [edi], cl
mov esi, 0x758a2805
add byte [edi], cl
mov esi, 0x758a220d
add cl, dl
loope 0x444307
movsx eax, byte [0x758a28]
movsx ecx, byte [0x758a22]
shl ecx, 1
sub eax, ecx
cvtsi2sd xmm0, eax
sal edx, 0xf
sub al, al
mulsd xmm0, qword [0x720b28]
movsd qword [ebp - 0x9b20], xmm0
movsx esi, byte [0x758a20]
call fcn.005bf0ba
movsx eax, al
add esi, eax
call fcn.005bf0b1
movsx edi, al
shl edi, 3
call fcn.005bf0ab
movsx eax, al
imul edi, eax
add esi, edi
movsx ecx, byte [0x758a21]
mov eax, esi
xor edx, edx
div ecx
movsx ecx, byte [0x758a23]
sub eax, ecx
je 0x4444a1
movsx esi, byte [0x758a22]
call fcn.005bf0b7
movsx eax, al
add esi, eax
call fcn.005bf0b4
movsx eax, al
imul eax, eax, 3
movsx ecx, byte [0x76d750]
imul eax, ecx
add esi, eax
call fcn.005bf0bd
movsx eax, al
sub esi, eax
je 0x4444a1
and dword [ebp - 0x11e0], 0
jmp 0x444384
cmp dword [ebp - 0x11e0], 0xc
jae 0x44449c
cvtsi2sd xmm0, dword [ebp - 0x11e0]
movsd xmm1, qword [ebp - 0x9b20]
addsd xmm1, xmm0
movsd qword [ebp - 0x9b28], xmm1
call fcn.005bf0ab
movsx eax, al
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0x9b28]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x4443f3
mov eax, dword [ebp - 0x11e0]
and eax, 0
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0x9b20]
addsd xmm1, xmm0
movsd qword [ebp - 0x9b20], xmm1
jmp 0x4442f1
cvtsi2sd xmm0, dword [ebp - 0x11e0]
movsd xmm1, qword [ebp - 0x9b20]
addsd xmm1, xmm0
movsd qword [ebp - 0x9b30], xmm1
call fcn.005bf0ae
movsx eax, al
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0x9b30]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x444450
mov eax, dword [ebp - 0x11e0]
and eax, 1
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0x9b20]
addsd xmm1, xmm0
movsd qword [ebp - 0x9b20], xmm1
jmp 0x444464
xor eax, eax
je 0x444460
jmp 0x44451f
jmp 0x444487
cvtsi2sd xmm0, dword [ebp - 0x11e0]
movsd xmm1, qword [ebp - 0x9b20]
addsd xmm1, xmm0
cvttsd2si eax, xmm1
mov dword [ebp - 0x11e4], eax
jmp 0x444529
xor eax, eax
inc eax
je 0x444492
jmp 0x4444a1
jmp 0x4442f1
jmp 0x4442f1
push 9
pop eax
test eax, eax
je 0x44451f
movsx esi, byte [0x758a20]
call fcn.005bf0ba
movsx eax, al
add esi, eax
call fcn.005bf0b1
movsx edi, al
shl edi, 2
call fcn.005bf0ab
movsx eax, al
imul edi, eax
add esi, edi
movsx ecx, byte [0x758a21]
mov eax, esi
xor edx, edx
div ecx
movsx ecx, byte [0x758a23]
sub eax, ecx
mov dword [ebp - 0x11e8], eax
cvtsi2sd xmm0, dword [ebp - 0x11e8]
mov eax, dword [ebp - 0x11e8]
shr eax, 0x1f
addsd xmm0, qword [eax*8 + 0x720c70]
movsd xmm1, qword [ebp - 0x9b20]
mulsd xmm1, xmm0
cvttsd2si eax, xmm1
mov dword [ebp - 0x11e4], eax
jmp 0x444529
mov dword [ebp - 0x11e4], 9
mov eax, dword [ebp - 0x11dc]
shl eax, 2
add eax, dword [ebp - 0x11d8]
mov eax, dword [eax]
xor eax, dword [ebp - 0x11e4]
mov ecx, dword [ebp - 0x11dc]
shl ecx, 2
add ecx, dword [ebp - 0x11d8]
mov dword [ecx], eax
movsx esi, byte [0x758a20]
call fcn.005bf0ba
movsx eax, al
add esi, eax
call fcn.005bf0b1
movsx edi, al
call fcn.005bf0ab
movsx eax, al
imul edi, eax
add esi, edi
movsx ecx, byte [0x758a21]
mov eax, esi
xor edx, edx
div ecx
movsx ecx, byte [0x758a23]
sub eax, ecx
je 0x44504c
movsx esi, byte [0x758a22]
call fcn.005bf0b7
movsx eax, al
add esi, eax
call fcn.005bf0b4
movsx eax, al
imul eax, eax, 5
movsx ecx, byte [0x76d750]
imul eax, ecx
add esi, eax
call fcn.005bf0bd
movsx eax, al
sub esi, eax
je 0x444856
xor eax, eax
je 0x4445d0
add byte [edi], cl
mov esi, 0x758a2805
add byte [edi], cl
mov esi, 0x758a220d
add cl, dl
loope 0x44460c
movsx eax, byte [0x758a28]
movsx ecx, byte [0x758a22]
shl ecx, 1
sub eax, ecx
cvtsi2sd xmm0, eax
sal edx, 0xf
sub al, al
mulsd xmm0, qword [0x720b20]
movsd qword [ebp - 0x9b38], xmm0
movsx esi, byte [0x758a20]
call fcn.005bf0ba
movsx eax, al
add esi, eax
call fcn.005bf0b1
movsx edi, al
shl edi, 3
call fcn.005bf0ab
movsx eax, al
imul edi, eax
add esi, edi
movsx ecx, byte [0x758a21]
mov eax, esi
xor edx, edx
div ecx
movsx ecx, byte [0x758a23]
sub eax, ecx
je 0x4447a6
movsx esi, byte [0x758a22]
call fcn.005bf0b7
movsx eax, al
add esi, eax
call fcn.005bf0b4
movsx eax, al
imul eax, eax, 3
movsx ecx, byte [0x76d750]
imul eax, ecx
add esi, eax
call fcn.005bf0bd
movsx eax, al
sub esi, eax
je 0x4447a6
and dword [ebp - 0x11ec], 0
jmp 0x444689
cmp dword [ebp - 0x11ec], 0xc
jae 0x4447a1
cvtsi2sd xmm0, dword [ebp - 0x11ec]
movsd xmm1, qword [ebp - 0x9b38]
addsd xmm1, xmm0
movsd qword [ebp - 0x9b40], xmm1
call fcn.005bf0ab
movsx eax, al
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0x9b40]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x4446f8
mov eax, dword [ebp - 0x11ec]
and eax, 0
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0x9b38]
addsd xmm1, xmm0
movsd qword [ebp - 0x9b38], xmm1
jmp 0x4445f6
cvtsi2sd xmm0, dword [ebp - 0x11ec]
movsd xmm1, qword [ebp - 0x9b38]
addsd xmm1, xmm0
movsd qword [ebp - 0x9b48], xmm1
call fcn.005bf0ae
movsx eax, al
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0x9b48]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x444755
mov eax, dword [ebp - 0x11ec]
and eax, 1
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0x9b38]
addsd xmm1, xmm0
movsd qword [ebp - 0x9b38], xmm1
jmp 0x444769
xor eax, eax
je 0x444765
jmp 0x444824
jmp 0x44478c
cvtsi2sd xmm0, dword [ebp - 0x11ec]
movsd xmm1, qword [ebp - 0x9b38]
addsd xmm1, xmm0
cvttsd2si eax, xmm1
mov dword [ebp - 0x11f0], eax
jmp 0x44482e
xor eax, eax
inc eax
je 0x444797
jmp 0x4447a6
jmp 0x4445f6
jmp 0x4445f6
push 9
pop eax
test eax, eax
je 0x444824
movsx esi, byte [0x758a20]
call fcn.005bf0ba
movsx eax, al
add esi, eax
call fcn.005bf0b1
movsx edi, al
shl edi, 2
call fcn.005bf0ab
movsx eax, al
imul edi, eax
add esi, edi
movsx ecx, byte [0x758a21]
mov eax, esi
xor edx, edx
div ecx
movsx ecx, byte [0x758a23]
sub eax, ecx
mov dword [ebp - 0x11f4], eax
cvtsi2sd xmm0, dword [ebp - 0x11f4]
mov eax, dword [ebp - 0x11f4]
shr eax, 0x1f
addsd xmm0, qword [eax*8 + 0x720c70]
movsd xmm1, qword [ebp - 0x9b38]
mulsd xmm1, xmm0
cvttsd2si eax, xmm1
mov dword [ebp - 0x11f0], eax
jmp 0x44482e
mov dword [ebp - 0x11f0], 9
mov eax, dword [ebp - 0x11dc]
shl eax, 2
add eax, dword [ebp - 0x11d8]
mov eax, dword [eax]
xor eax, dword [ebp - 0x11f0]
mov ecx, dword [ebp - 0x11dc]
shl ecx, 2
add ecx, dword [ebp - 0x11d8]
mov dword [ecx], eax
movsx esi, byte [0x758a22]
call fcn.005bf0b7
movsx eax, al
add esi, eax
call fcn.005bf0b4
movsx eax, al
imul eax, eax, 6
movsx ecx, byte [0x76d750]
imul eax, ecx
add esi, eax
call fcn.005bf0bd
movsx eax, al
sub esi, eax
je 0x444b19
xor eax, eax
je 0x444893
add byte [edi], cl
mov esi, 0x758a2805
add byte [edi], cl
mov esi, 0x758a220d
add cl, dl
loope 0x4448cf
movsx eax, byte [0x758a28]
movsx ecx, byte [0x758a22]
shl ecx, 1
sub eax, ecx
cvtsi2sd xmm0, eax
sal edx, 0xf
sub al, al
mulsd xmm0, qword [0x720b18]
movsd qword [ebp - 0x9b50], xmm0
movsx esi, byte [0x758a20]
call fcn.005bf0ba
movsx eax, al
add esi, eax
call fcn.005bf0b1
movsx edi, al
shl edi, 3
call fcn.005bf0ab
movsx eax, al
imul edi, eax
add esi, edi
movsx ecx, byte [0x758a21]
mov eax, esi
xor edx, edx
div ecx
movsx ecx, byte [0x758a23]
sub eax, ecx
je 0x444a69
movsx esi, byte [0x758a22]
call fcn.005bf0b7
movsx eax, al
add esi, eax
call fcn.005bf0b4
movsx eax, al
imul eax, eax, 3
movsx ecx, byte [0x76d750]
imul eax, ecx
add esi, eax
call fcn.005bf0bd
movsx eax, al
sub esi, eax
je 0x444a69
and dword [ebp - 0x11f8], 0
jmp 0x44494c
cmp dword [ebp - 0x11f8], 0xc
jae 0x444a64
cvtsi2sd xmm0, dword [ebp - 0x11f8]
movsd xmm1, qword [ebp - 0x9b50]
addsd xmm1, xmm0
movsd qword [ebp - 0x9b58], xmm1
call fcn.005bf0ab
movsx eax, al
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0x9b58]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x4449bb
mov eax, dword [ebp - 0x11f8]
and eax, 0
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0x9b50]
addsd xmm1, xmm0
movsd qword [ebp - 0x9b50], xmm1
jmp 0x4448b9
cvtsi2sd xmm0, dword [ebp - 0x11f8]
movsd xmm1, qword [ebp - 0x9b50]
addsd xmm1, xmm0
movsd qword [ebp - 0x9b60], xmm1
call fcn.005bf0ae
movsx eax, al
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0x9b60]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x444a18
mov eax, dword [ebp - 0x11f8]
and eax, 1
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0x9b50]
addsd xmm1, xmm0
movsd qword [ebp - 0x9b50], xmm1
jmp 0x444a2c
xor eax, eax
je 0x444a28
jmp 0x444ae7
jmp 0x444a4f
cvtsi2sd xmm0, dword [ebp - 0x11f8]
movsd xmm1, qword [ebp - 0x9b50]
addsd xmm1, xmm0
cvttsd2si eax, xmm1
mov dword [ebp - 0x11fc], eax
jmp 0x444af1
xor eax, eax
inc eax
je 0x444a5a
jmp 0x444a69
jmp 0x4448b9
jmp 0x4448b9
push 9
pop eax
test eax, eax
je 0x444ae7
movsx esi, byte [0x758a20]
call fcn.005bf0ba
movsx eax, al
add esi, eax
call fcn.005bf0b1
movsx edi, al
shl edi, 2
call fcn.005bf0ab
movsx eax, al
imul edi, eax
add esi, edi
movsx ecx, byte [0x758a21]
mov eax, esi
xor edx, edx
div ecx
movsx ecx, byte [0x758a23]
sub eax, ecx
mov dword [ebp - 0x1200], eax
cvtsi2sd xmm0, dword [ebp - 0x1200]
mov eax, dword [ebp - 0x1200]
shr eax, 0x1f
addsd xmm0, qword [eax*8 + 0x720c70]
movsd xmm1, qword [ebp - 0x9b50]
mulsd xmm1, xmm0
cvttsd2si eax, xmm1
mov dword [ebp - 0x11fc], eax
jmp 0x444af1
mov dword [ebp - 0x11fc], 9
mov eax, dword [ebp - 0x11dc]
shl eax, 2
add eax, dword [ebp - 0x11d8]
mov eax, dword [eax]
xor eax, dword [ebp - 0x11fc]
mov ecx, dword [ebp - 0x11dc]
shl ecx, 2
add ecx, dword [ebp - 0x11d8]
mov dword [ecx], eax
mov eax, dword [ebp - 0x11dc]
add eax, 0xffffffb0
cvtsi2sd xmm0, eax
movsd qword [ebp - 0x9b68], xmm0
xor eax, eax
je 0x444b33
add byte [edi], cl
mov esi, 0x758a2805
add byte [edi], cl
mov esi, 0x758a220d
add cl, dl
loope 0x444b6f
movsx eax, byte [0x758a28]
movsx ecx, byte [0x758a22]
shl ecx, 1
sub eax, ecx
cvtsi2sd xmm0, eax
sal edx, 0xf
sub al, al
mulsd xmm0, qword [ebp - 0x9b68]
movsd qword [ebp - 0x9b70], xmm0
movsx esi, byte [0x758a20]
call fcn.005bf0ba
movsx eax, al
add esi, eax
call fcn.005bf0b1
movsx edi, al
shl edi, 3
call fcn.005bf0ab
movsx eax, al
imul edi, eax
add esi, edi
movsx ecx, byte [0x758a21]
mov eax, esi
xor edx, edx
div ecx
movsx ecx, byte [0x758a23]
sub eax, ecx
je 0x444d09
movsx esi, byte [0x758a22]
call fcn.005bf0b7
movsx eax, al
add esi, eax
call fcn.005bf0b4
movsx eax, al
imul eax, eax, 3
movsx ecx, byte [0x76d750]
imul eax, ecx
add esi, eax
call fcn.005bf0bd
movsx eax, al
sub esi, eax
je 0x444d09
and dword [ebp - 0x1204], 0
jmp 0x444bec
cmp dword [ebp - 0x1204], 0xc
jae 0x444d04
cvtsi2sd xmm0, dword [ebp - 0x1204]
movsd xmm1, qword [ebp - 0x9b70]
addsd xmm1, xmm0
movsd qword [ebp - 0x9b78], xmm1
call fcn.005bf0ab
movsx eax, al
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0x9b78]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x444c5b
mov eax, dword [ebp - 0x1204]
and eax, 0
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0x9b70]
addsd xmm1, xmm0
movsd qword [ebp - 0x9b70], xmm1
jmp 0x444b59
cvtsi2sd xmm0, dword [ebp - 0x1204]
movsd xmm1, qword [ebp - 0x9b70]
addsd xmm1, xmm0
movsd qword [ebp - 0x9b80], xmm1
call fcn.005bf0ae
movsx eax, al
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0x9b80]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x444cb8
mov eax, dword [ebp - 0x1204]
and eax, 1
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0x9b70]
addsd xmm1, xmm0
movsd qword [ebp - 0x9b70], xmm1
jmp 0x444ccc
xor eax, eax
je 0x444cc8
jmp 0x444d87
jmp 0x444cef
cvtsi2sd xmm0, dword [ebp - 0x1204]
movsd xmm1, qword [ebp - 0x9b70]
addsd xmm1, xmm0
cvttsd2si eax, xmm1
mov dword [ebp - 0x1208], eax
jmp 0x444d91
xor eax, eax
inc eax
je 0x444cfa
jmp 0x444d09
jmp 0x444b59
jmp 0x444b59
push 9
pop eax
test eax, eax
je 0x444d87
movsx esi, byte [0x758a20]
call fcn.005bf0ba
movsx eax, al
add esi, eax
call fcn.005bf0b1
movsx edi, al
shl edi, 2
call fcn.005bf0ab
movsx eax, al
imul edi, eax
add esi, edi
movsx ecx, byte [0x758a21]
mov eax, esi
xor edx, edx
div ecx
movsx ecx, byte [0x758a23]
sub eax, ecx
mov dword [ebp - 0x120c], eax
cvtsi2sd xmm0, dword [ebp - 0x120c]
mov eax, dword [ebp - 0x120c]
shr eax, 0x1f
addsd xmm0, qword [eax*8 + 0x720c70]
movsd xmm1, qword [ebp - 0x9b70]
mulsd xmm1, xmm0
cvttsd2si eax, xmm1
mov dword [ebp - 0x1208], eax
jmp 0x444d91
mov dword [ebp - 0x1208], 9
mov eax, dword [ebp - 0x11dc]
add eax, 0xffffffb0
cvtsi2sd xmm0, eax
movsd qword [ebp - 0x9b88], xmm0
xor eax, eax
je 0x444dab
add byte [edi], cl
mov esi, 0x758a2805
add byte [edi], cl
mov esi, 0x758a220d
add cl, dl
loope 0x444de7
movsx eax, byte [0x758a28]
movsx ecx, byte [0x758a22]
shl ecx, 1
sub eax, ecx
cvtsi2sd xmm0, eax
sal edx, 0xf
sub al, al
mulsd xmm0, qword [ebp - 0x9b88]
movsd qword [ebp - 0x9b90], xmm0
movsx esi, byte [0x758a20]
call fcn.005bf0ba
movsx eax, al
add esi, eax
call fcn.005bf0b1
movsx edi, al
shl edi, 3
call fcn.005bf0ab
movsx eax, al
imul edi, eax
add esi, edi
movsx ecx, byte [0x758a21]
mov eax, esi
xor edx, edx
div ecx
movsx ecx, byte [0x758a23]
sub eax, ecx
je 0x444f81
movsx esi, byte [0x758a22]
call fcn.005bf0b7
movsx eax, al
add esi, eax
call fcn.005bf0b4
movsx eax, al
imul eax, eax, 3
movsx ecx, byte [0x76d750]
imul eax, ecx
add esi, eax
call fcn.005bf0bd
movsx eax, al
sub esi, eax
je 0x444f81
and dword [ebp - 0x1210], 0
jmp 0x444e64
cmp dword [ebp - 0x1210], 0xc
jae 0x444f7c
cvtsi2sd xmm0, dword [ebp - 0x1210]
movsd xmm1, qword [ebp - 0x9b90]
addsd xmm1, xmm0
movsd qword [ebp - 0x9b98], xmm1
call fcn.005bf0ab
movsx eax, al
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0x9b98]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x444ed3
mov eax, dword [ebp - 0x1210]
and eax, 0
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0x9b90]
addsd xmm1, xmm0
movsd qword [ebp - 0x9b90], xmm1
jmp 0x444dd1
cvtsi2sd xmm0, dword [ebp - 0x1210]
movsd xmm1, qword [ebp - 0x9b90]
addsd xmm1, xmm0
movsd qword [ebp - 0x9ba0], xmm1
call fcn.005bf0ae
movsx eax, al
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0x9ba0]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x444f30
mov eax, dword [ebp - 0x1210]
and eax, 1
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0x9b90]
addsd xmm1, xmm0
movsd qword [ebp - 0x9b90], xmm1
jmp 0x444f44
xor eax, eax
je 0x444f40
jmp 0x444fff
jmp 0x444f67
cvtsi2sd xmm0, dword [ebp - 0x1210]
movsd xmm1, qword [ebp - 0x9b90]
addsd xmm1, xmm0
cvttsd2si eax, xmm1
mov dword [ebp - 0x1214], eax
jmp 0x445009
xor eax, eax
inc eax
je 0x444f72
jmp 0x444f81
jmp 0x444dd1
jmp 0x444dd1
push 9
pop eax
test eax, eax
je 0x444fff
movsx esi, byte [0x758a20]
call fcn.005bf0ba
movsx eax, al
add esi, eax
call fcn.005bf0b1
movsx edi, al
shl edi, 2
call fcn.005bf0ab
movsx eax, al
imul edi, eax
add esi, edi
movsx ecx, byte [0x758a21]
mov eax, esi
xor edx, edx
div ecx
movsx ecx, byte [0x758a23]
sub eax, ecx
mov dword [ebp - 0x1218], eax
cvtsi2sd xmm0, dword [ebp - 0x1218]
mov eax, dword [ebp - 0x1218]
shr eax, 0x1f
addsd xmm0, qword [eax*8 + 0x720c70]
movsd xmm1, qword [ebp - 0x9b90]
mulsd xmm1, xmm0
cvttsd2si eax, xmm1
mov dword [ebp - 0x1214], eax
jmp 0x445009
mov dword [ebp - 0x1214], 9
mov eax, dword [ebp - 0x11dc]
shl eax, 2
add eax, dword [ebp - 0x11d8]
mov eax, dword [eax]
add eax, dword [ebp - 0x1208]
mov ecx, dword [ebp - 0x11dc]
shl ecx, 2
add ecx, dword [ebp - 0x11d8]
mov ecx, dword [ecx]
and ecx, dword [ebp - 0x1214]
shl ecx, 1
sub eax, ecx
mov ecx, dword [ebp - 0x11dc]
shl ecx, 2
add ecx, dword [ebp - 0x11d8]
mov dword [ecx], eax
movsx esi, byte [0x758a22]
call fcn.005bf0b7
movsx eax, al
add esi, eax
call fcn.005bf0b4
movsx eax, al
imul eax, eax, 6
movsx ecx, byte [0x76d750]
imul eax, ecx
add esi, eax
call fcn.005bf0bd
movsx eax, al
sub esi, eax
je 0x44530f
xor eax, eax
je 0x445089
add byte [edi], cl
mov esi, 0x758a2805
add byte [edi], cl
mov esi, 0x758a220d
add cl, dl
loope 0x4450c5
movsx eax, byte [0x758a28]
movsx ecx, byte [0x758a22]
shl ecx, 1
sub eax, ecx
cvtsi2sd xmm0, eax
sal edx, 0xf
sub al, al
mulsd xmm0, qword [0x720b10]
movsd qword [ebp - 0x9ba8], xmm0
movsx esi, byte [0x758a20]
call fcn.005bf0ba
movsx eax, al
add esi, eax
call fcn.005bf0b1
movsx edi, al
shl edi, 3
call fcn.005bf0ab
movsx eax, al
imul edi, eax
add esi, edi
movsx ecx, byte [0x758a21]
mov eax, esi
xor edx, edx
div ecx
movsx ecx, byte [0x758a23]
sub eax, ecx
je 0x44525f
movsx esi, byte [0x758a22]
call fcn.005bf0b7
movsx eax, al
add esi, eax
call fcn.005bf0b4
movsx eax, al
imul eax, eax, 3
movsx ecx, byte [0x76d750]
imul eax, ecx
add esi, eax
call fcn.005bf0bd
movsx eax, al
sub esi, eax
je 0x44525f
and dword [ebp - 0x121c], 0
jmp 0x445142
cmp dword [ebp - 0x121c], 0xc
jae 0x44525a
cvtsi2sd xmm0, dword [ebp - 0x121c]
movsd xmm1, qword [ebp - 0x9ba8]
addsd xmm1, xmm0
movsd qword [ebp - 0x9bb0], xmm1
call fcn.005bf0ab
movsx eax, al
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0x9bb0]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x4451b1
mov eax, dword [ebp - 0x121c]
and eax, 0
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0x9ba8]
addsd xmm1, xmm0
movsd qword [ebp - 0x9ba8], xmm1
jmp 0x4450af
cvtsi2sd xmm0, dword [ebp - 0x121c]
movsd xmm1, qword [ebp - 0x9ba8]
addsd xmm1, xmm0
movsd qword [ebp - 0x9bb8], xmm1
call fcn.005bf0ae
movsx eax, al
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0x9bb8]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x44520e
mov eax, dword [ebp - 0x121c]
and eax, 1
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0x9ba8]
addsd xmm1, xmm0
movsd qword [ebp - 0x9ba8], xmm1
jmp 0x445222
xor eax, eax
je 0x44521e
jmp 0x4452dd
jmp 0x445245
cvtsi2sd xmm0, dword [ebp - 0x121c]
movsd xmm1, qword [ebp - 0x9ba8]
addsd xmm1, xmm0
cvttsd2si eax, xmm1
mov dword [ebp - 0x1220], eax
jmp 0x4452e7
xor eax, eax
inc eax
je 0x445250
jmp 0x44525f
jmp 0x4450af
jmp 0x4450af
push 9
pop eax
test eax, eax
je 0x4452dd
movsx esi, byte [0x758a20]
call fcn.005bf0ba
movsx eax, al
add esi, eax
call fcn.005bf0b1
movsx edi, al
shl edi, 2
call fcn.005bf0ab
movsx eax, al
imul edi, eax
add esi, edi
movsx ecx, byte [0x758a21]
mov eax, esi
xor edx, edx
div ecx
movsx ecx, byte [0x758a23]
sub eax, ecx
mov dword [ebp - 0x1224], eax
cvtsi2sd xmm0, dword [ebp - 0x1224]
mov eax, dword [ebp - 0x1224]
shr eax, 0x1f
addsd xmm0, qword [eax*8 + 0x720c70]
movsd xmm1, qword [ebp - 0x9ba8]
mulsd xmm1, xmm0
cvttsd2si eax, xmm1
mov dword [ebp - 0x1220], eax
jmp 0x4452e7
mov dword [ebp - 0x1220], 9
mov eax, dword [ebp - 0x11dc]
shl eax, 2
add eax, dword [ebp - 0x11d8]
mov eax, dword [eax]
xor eax, dword [ebp - 0x1220]
mov ecx, dword [ebp - 0x11dc]
shl ecx, 2
add ecx, dword [ebp - 0x11d8]
mov dword [ecx], eax
jmp 0x444274
mov eax, dword [ebp - 0x11d4]
mov byte [eax + 4], 1
mov eax, dword [ebp - 0x11d4]
mov dword [ebp - 0x1228], eax
push 4
pop eax
imul eax, eax, 0
add eax, dword [ebp - 0x1228]
mov eax, dword [eax]
mov dword [ebp - 0x122c], eax
xor eax, eax
mov byte [ebp - 0x411], al
lea ecx, [ebp - 0x411]
call fcn.0059ce5b
mov dword [ebp - 0x1230], eax
mov eax, dword [ebp - 0x1230]
movzx eax, byte [eax + 4]
test eax, eax
jne 0x44641e
mov eax, dword [ebp - 0x1230]
mov dword [ebp - 0x1234], eax
and dword [ebp - 0x1238], 0
jmp 0x44538b
mov eax, dword [ebp - 0x1238]
inc eax
mov dword [ebp - 0x1238], eax
cmp dword [ebp - 0x1238], 1
jae 0x44641e
movsx esi, byte [0x758a22]
call fcn.005bf0b7
movsx eax, al
add esi, eax
call fcn.005bf0b4
movsx eax, al
imul eax, eax, 0xa
movsx ecx, byte [0x76d750]
imul eax, ecx
add esi, eax
call fcn.005bf0bd
movsx eax, al
sub esi, eax
je 0x44565b
xor eax, eax
je 0x4453d5
add byte [edi], cl
mov esi, 0x758a2805
add byte [edi], cl
mov esi, 0x758a220d
add cl, dl
loope 0x445411
movsx eax, byte [0x758a28]
movsx ecx, byte [0x758a22]
shl ecx, 1
sub eax, ecx
cvtsi2sd xmm0, eax
sal edx, 0xf
sub al, al
mulsd xmm0, qword [0x720b28]
movsd qword [ebp - 0x9bc0], xmm0
movsx esi, byte [0x758a20]
call fcn.005bf0ba
movsx eax, al
add esi, eax
call fcn.005bf0b1
movsx edi, al
shl edi, 3
call fcn.005bf0ab
movsx eax, al
imul edi, eax
add esi, edi
movsx ecx, byte [0x758a21]
mov eax, esi
xor edx, edx
div ecx
movsx ecx, byte [0x758a23]
sub eax, ecx
je 0x4455ab
movsx esi, byte [0x758a22]
call fcn.005bf0b7
movsx eax, al
add esi, eax
call fcn.005bf0b4
movsx eax, al
imul eax, eax, 3
movsx ecx, byte [0x76d750]
imul eax, ecx
add esi, eax
call fcn.005bf0bd
movsx eax, al
sub esi, eax
je 0x4455ab
and dword [ebp - 0x123c], 0
jmp 0x44548e
cmp dword [ebp - 0x123c], 0xc
jae 0x4455a6
cvtsi2sd xmm0, dword [ebp - 0x123c]
movsd xmm1, qword [ebp - 0x9bc0]
addsd xmm1, xmm0
movsd qword [ebp - 0x9bc8], xmm1
call fcn.005bf0ab
movsx eax, al
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0x9bc8]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x4454fd
mov eax, dword [ebp - 0x123c]
and eax, 0
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0x9bc0]
addsd xmm1, xmm0
movsd qword [ebp - 0x9bc0], xmm1
jmp 0x4453fb
cvtsi2sd xmm0, dword [ebp - 0x123c]
movsd xmm1, qword [ebp - 0x9bc0]
addsd xmm1, xmm0
movsd qword [ebp - 0x9bd0], xmm1
call fcn.005bf0ae
movsx eax, al
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0x9bd0]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x44555a
mov eax, dword [ebp - 0x123c]
and eax, 1
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0x9bc0]
addsd xmm1, xmm0
movsd qword [ebp - 0x9bc0], xmm1
jmp 0x44556e
xor eax, eax
je 0x44556a
jmp 0x445629
jmp 0x445591
cvtsi2sd xmm0, dword [ebp - 0x123c]
movsd xmm1, qword [ebp - 0x9bc0]
addsd xmm1, xmm0
cvttsd2si eax, xmm1
mov dword [ebp - 0x1240], eax
jmp 0x445633
xor eax, eax
inc eax
je 0x44559c
jmp 0x4455ab
jmp 0x4453fb
jmp 0x4453fb
push 9
pop eax
test eax, eax
je 0x445629
movsx esi, byte [0x758a20]
call fcn.005bf0ba
movsx eax, al
add esi, eax
call fcn.005bf0b1
movsx edi, al
shl edi, 2
call fcn.005bf0ab
movsx eax, al
imul edi, eax
add esi, edi
movsx ecx, byte [0x758a21]
mov eax, esi
xor edx, edx
div ecx
movsx ecx, byte [0x758a23]
sub eax, ecx
mov dword [ebp - 0x1244], eax
cvtsi2sd xmm0, dword [ebp - 0x1244]
mov eax, dword [ebp - 0x1244]
shr eax, 0x1f
addsd xmm0, qword [eax*8 + 0x720c70]
movsd xmm1, qword [ebp - 0x9bc0]
mulsd xmm1, xmm0
cvttsd2si eax, xmm1
mov dword [ebp - 0x1240], eax
jmp 0x445633
mov dword [ebp - 0x1240], 9
mov eax, dword [ebp - 0x1238]
shl eax, 2
add eax, dword [ebp - 0x1234]
mov eax, dword [eax]
xor eax, dword [ebp - 0x1240]
mov ecx, dword [ebp - 0x1238]
shl ecx, 2
add ecx, dword [ebp - 0x1234]
mov dword [ecx], eax
movsx esi, byte [0x758a20]
call fcn.005bf0ba
movsx eax, al
add esi, eax
call fcn.005bf0b1
movsx edi, al
call fcn.005bf0ab
movsx eax, al
imul edi, eax
add esi, edi
movsx ecx, byte [0x758a21]
mov eax, esi
xor edx, edx
div ecx
movsx ecx, byte [0x758a23]
sub eax, ecx
je 0x446156
movsx esi, byte [0x758a22]
call fcn.005bf0b7
movsx eax, al
add esi, eax
call fcn.005bf0b4
movsx eax, al
imul eax, eax, 5
movsx ecx, byte [0x76d750]
imul eax, ecx
add esi, eax
call fcn.005bf0bd
movsx eax, al
sub esi, eax
je 0x445960
xor eax, eax
je 0x4456da
add byte [edi], cl
mov esi, 0x758a2805
add byte [edi], cl
mov esi, 0x758a220d
add cl, dl
loope 0x445716
movsx eax, byte [0x758a28]
movsx ecx, byte [0x758a22]
shl ecx, 1
sub eax, ecx
cvtsi2sd xmm0, eax
sal edx, 0xf
sub al, al
mulsd xmm0, qword [0x720b20]
movsd qword [ebp - 0x9bd8], xmm0
movsx esi, byte [0x758a20]
call fcn.005bf0ba
movsx eax, al
add esi, eax
call fcn.005bf0b1
movsx edi, al
shl edi, 3
call fcn.005bf0ab
movsx eax, al
imul edi, eax
add esi, edi
movsx ecx, byte [0x758a21]
mov eax, esi
xor edx, edx
div ecx
movsx ecx, byte [0x758a23]
sub eax, ecx
je 0x4458b0
movsx esi, byte [0x758a22]
call fcn.005bf0b7
movsx eax, al
add esi, eax
call fcn.005bf0b4
movsx eax, al
imul eax, eax, 3
movsx ecx, byte [0x76d750]
imul eax, ecx
add esi, eax
call fcn.005bf0bd
movsx eax, al
sub esi, eax
je 0x4458b0
and dword [ebp - 0x1248], 0
jmp 0x445793
cmp dword [ebp - 0x1248], 0xc
jae 0x4458ab
cvtsi2sd xmm0, dword [ebp - 0x1248]
movsd xmm1, qword [ebp - 0x9bd8]
addsd xmm1, xmm0
movsd qword [ebp - 0x9be0], xmm1
call fcn.005bf0ab
movsx eax, al
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0x9be0]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x445802
mov eax, dword [ebp - 0x1248]
and eax, 0
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0x9bd8]
addsd xmm1, xmm0
movsd qword [ebp - 0x9bd8], xmm1
jmp 0x445700
cvtsi2sd xmm0, dword [ebp - 0x1248]
movsd xmm1, qword [ebp - 0x9bd8]
addsd xmm1, xmm0
movsd qword [ebp - 0x9be8], xmm1
call fcn.005bf0ae
movsx eax, al
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0x9be8]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x44585f
mov eax, dword [ebp - 0x1248]
and eax, 1
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0x9bd8]
addsd xmm1, xmm0
movsd qword [ebp - 0x9bd8], xmm1
jmp 0x445873
xor eax, eax
je 0x44586f
jmp 0x44592e
jmp 0x445896
cvtsi2sd xmm0, dword [ebp - 0x1248]
movsd xmm1, qword [ebp - 0x9bd8]
addsd xmm1, xmm0
cvttsd2si eax, xmm1
mov dword [ebp - 0x124c], eax
jmp 0x445938
xor eax, eax
inc eax
je 0x4458a1
jmp 0x4458b0
jmp 0x445700
jmp 0x445700
push 9
pop eax
test eax, eax
je 0x44592e
movsx esi, byte [0x758a20]
call fcn.005bf0ba
movsx eax, al
add esi, eax
call fcn.005bf0b1
movsx edi, al
shl edi, 2
call fcn.005bf0ab
movsx eax, al
imul edi, eax
add esi, edi
movsx ecx, byte [0x758a21]
mov eax, esi
xor edx, edx
div ecx
movsx ecx, byte [0x758a23]
sub eax, ecx
mov dword [ebp - 0x1250], eax
cvtsi2sd xmm0, dword [ebp - 0x1250]
mov eax, dword [ebp - 0x1250]
shr eax, 0x1f
addsd xmm0, qword [eax*8 + 0x720c70]
movsd xmm1, qword [ebp - 0x9bd8]
mulsd xmm1, xmm0
cvttsd2si eax, xmm1
mov dword [ebp - 0x124c], eax
jmp 0x445938
mov dword [ebp - 0x124c], 9
mov eax, dword [ebp - 0x1238]
shl eax, 2
add eax, dword [ebp - 0x1234]
mov eax, dword [eax]
xor eax, dword [ebp - 0x124c]
mov ecx, dword [ebp - 0x1238]
shl ecx, 2
add ecx, dword [ebp - 0x1234]
mov dword [ecx], eax
movsx esi, byte [0x758a22]
call fcn.005bf0b7
movsx eax, al
add esi, eax
call fcn.005bf0b4
movsx eax, al
imul eax, eax, 6
movsx ecx, byte [0x76d750]
imul eax, ecx
add esi, eax
call fcn.005bf0bd
movsx eax, al
sub esi, eax
je 0x445c23
xor eax, eax
je 0x44599d
add byte [edi], cl
mov esi, 0x758a2805
add byte [edi], cl
mov esi, 0x758a220d
add cl, dl
loope 0x4459d9
movsx eax, byte [0x758a28]
movsx ecx, byte [0x758a22]
shl ecx, 1
sub eax, ecx
cvtsi2sd xmm0, eax
sal edx, 0xf
sub al, al
mulsd xmm0, qword [0x720b18]
movsd qword [ebp - 0x9bf0], xmm0
movsx esi, byte [0x758a20]
call fcn.005bf0ba
movsx eax, al
add esi, eax
call fcn.005bf0b1
movsx edi, al
shl edi, 3
call fcn.005bf0ab
movsx eax, al
imul edi, eax
add esi, edi
movsx ecx, byte [0x758a21]
mov eax, esi
xor edx, edx
div ecx
movsx ecx, byte [0x758a23]
sub eax, ecx
je 0x445b73
movsx esi, byte [0x758a22]
call fcn.005bf0b7
movsx eax, al
add esi, eax
call fcn.005bf0b4
movsx eax, al
imul eax, eax, 3
movsx ecx, byte [0x76d750]
imul eax, ecx
add esi, eax
call fcn.005bf0bd
movsx eax, al
sub esi, eax
je 0x445b73
and dword [ebp - 0x1254], 0
jmp 0x445a56
cmp dword [ebp - 0x1254], 0xc
jae 0x445b6e
cvtsi2sd xmm0, dword [ebp - 0x1254]
movsd xmm1, qword [ebp - 0x9bf0]
addsd xmm1, xmm0
movsd qword [ebp - 0x9bf8], xmm1
call fcn.005bf0ab
movsx eax, al
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0x9bf8]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x445ac5
mov eax, dword [ebp - 0x1254]
and eax, 0
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0x9bf0]
addsd xmm1, xmm0
movsd qword [ebp - 0x9bf0], xmm1
jmp 0x4459c3
cvtsi2sd xmm0, dword [ebp - 0x1254]
movsd xmm1, qword [ebp - 0x9bf0]
addsd xmm1, xmm0
movsd qword [ebp - 0x9c00], xmm1
call fcn.005bf0ae
movsx eax, al
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0x9c00]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x445b22
mov eax, dword [ebp - 0x1254]
and eax, 1
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0x9bf0]
addsd xmm1, xmm0
movsd qword [ebp - 0x9bf0], xmm1
jmp 0x445b36
xor eax, eax
je 0x445b32
jmp 0x445bf1
jmp 0x445b59
cvtsi2sd xmm0, dword [ebp - 0x1254]
movsd xmm1, qword [ebp - 0x9bf0]
addsd xmm1, xmm0
cvttsd2si eax, xmm1
mov dword [ebp - 0x1258], eax
jmp 0x445bfb
xor eax, eax
inc eax
je 0x445b64
jmp 0x445b73
jmp 0x4459c3
jmp 0x4459c3
push 9
pop eax
test eax, eax
je 0x445bf1
movsx esi, byte [0x758a20]
call fcn.005bf0ba
movsx eax, al
add esi, eax
call fcn.005bf0b1
movsx edi, al
shl edi, 2
call fcn.005bf0ab
movsx eax, al
imul edi, eax
add esi, edi
movsx ecx, byte [0x758a21]
mov eax, esi
xor edx, edx
div ecx
movsx ecx, byte [0x758a23]
sub eax, ecx
mov dword [ebp - 0x125c], eax
cvtsi2sd xmm0, dword [ebp - 0x125c]
mov eax, dword [ebp - 0x125c]
shr eax, 0x1f
addsd xmm0, qword [eax*8 + 0x720c70]
movsd xmm1, qword [ebp - 0x9bf0]
mulsd xmm1, xmm0
cvttsd2si eax, xmm1
mov dword [ebp - 0x1258], eax
jmp 0x445bfb
mov dword [ebp - 0x1258], 9
mov eax, dword [ebp - 0x1238]
shl eax, 2
add eax, dword [ebp - 0x1234]
mov eax, dword [eax]
xor eax, dword [ebp - 0x1258]
mov ecx, dword [ebp - 0x1238]
shl ecx, 2
add ecx, dword [ebp - 0x1234]
mov dword [ecx], eax
mov eax, dword [ebp - 0x1238]
add eax, 0xffffffb0
cvtsi2sd xmm0, eax
movsd qword [ebp - 0x9c08], xmm0
xor eax, eax
je 0x445c3d
add byte [edi], cl
mov esi, 0x758a2805
add byte [edi], cl
mov esi, 0x758a220d
add cl, dl
loope 0x445c79
movsx eax, byte [0x758a28]
movsx ecx, byte [0x758a22]
shl ecx, 1
sub eax, ecx
cvtsi2sd xmm0, eax
sal edx, 0xf
sub al, al
mulsd xmm0, qword [ebp - 0x9c08]
movsd qword [ebp - 0x9c10], xmm0
movsx esi, byte [0x758a20]
call fcn.005bf0ba
movsx eax, al
add esi, eax
call fcn.005bf0b1
movsx edi, al
shl edi, 3
call fcn.005bf0ab
movsx eax, al
imul edi, eax
add esi, edi
movsx ecx, byte [0x758a21]
mov eax, esi
xor edx, edx
div ecx
movsx ecx, byte [0x758a23]
sub eax, ecx
je 0x445e13
movsx esi, byte [0x758a22]
call fcn.005bf0b7
movsx eax, al
add esi, eax
call fcn.005bf0b4
movsx eax, al
imul eax, eax, 3
movsx ecx, byte [0x76d750]
imul eax, ecx
add esi, eax
call fcn.005bf0bd
movsx eax, al
sub esi, eax
je 0x445e13
and dword [ebp - 0x1260], 0
jmp 0x445cf6
cmp dword [ebp - 0x1260], 0xc
jae 0x445e0e
cvtsi2sd xmm0, dword [ebp - 0x1260]
movsd xmm1, qword [ebp - 0x9c10]
addsd xmm1, xmm0
movsd qword [ebp - 0x9c18], xmm1
call fcn.005bf0ab
movsx eax, al
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0x9c18]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x445d65
mov eax, dword [ebp - 0x1260]
and eax, 0
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0x9c10]
addsd xmm1, xmm0
movsd qword [ebp - 0x9c10], xmm1
jmp 0x445c63
cvtsi2sd xmm0, dword [ebp - 0x1260]
movsd xmm1, qword [ebp - 0x9c10]
addsd xmm1, xmm0
movsd qword [ebp - 0x9c20], xmm1
call fcn.005bf0ae
movsx eax, al
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0x9c20]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x445dc2
mov eax, dword [ebp - 0x1260]
and eax, 1
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0x9c10]
addsd xmm1, xmm0
movsd qword [ebp - 0x9c10], xmm1
jmp 0x445dd6
xor eax, eax
je 0x445dd2
jmp 0x445e91
jmp 0x445df9
cvtsi2sd xmm0, dword [ebp - 0x1260]
movsd xmm1, qword [ebp - 0x9c10]
addsd xmm1, xmm0
cvttsd2si eax, xmm1
mov dword [ebp - 0x1264], eax
jmp 0x445e9b
xor eax, eax
inc eax
je 0x445e04
jmp 0x445e13
jmp 0x445c63
jmp 0x445c63
push 9
pop eax
test eax, eax
je 0x445e91
movsx esi, byte [0x758a20]
call fcn.005bf0ba
movsx eax, al
add esi, eax
call fcn.005bf0b1
movsx edi, al
shl edi, 2
call fcn.005bf0ab
movsx eax, al
imul edi, eax
add esi, edi
movsx ecx, byte [0x758a21]
mov eax, esi
xor edx, edx
div ecx
movsx ecx, byte [0x758a23]
sub eax, ecx
mov dword [ebp - 0x1268], eax
cvtsi2sd xmm0, dword [ebp - 0x1268]
mov eax, dword [ebp - 0x1268]
shr eax, 0x1f
addsd xmm0, qword [eax*8 + 0x720c70]
movsd xmm1, qword [ebp - 0x9c10]
mulsd xmm1, xmm0
cvttsd2si eax, xmm1
mov dword [ebp - 0x1264], eax
jmp 0x445e9b
mov dword [ebp - 0x1264], 9
mov eax, dword [ebp - 0x1238]
add eax, 0xffffffb0
cvtsi2sd xmm0, eax
movsd qword [ebp - 0x9c28], xmm0
xor eax, eax
je 0x445eb5
add byte [edi], cl
mov esi, 0x758a2805
add byte [edi], cl
mov esi, 0x758a220d
add cl, dl
loope 0x445ef1
movsx eax, byte [0x758a28]
movsx ecx, byte [0x758a22]
shl ecx, 1
sub eax, ecx
cvtsi2sd xmm0, eax
sal edx, 0xf
sub al, al
mulsd xmm0, qword [ebp - 0x9c28]
movsd qword [ebp - 0x9c30], xmm0
movsx esi, byte [0x758a20]
call fcn.005bf0ba
movsx eax, al
add esi, eax
call fcn.005bf0b1
movsx edi, al
shl edi, 3
call fcn.005bf0ab
movsx eax, al
imul edi, eax
add esi, edi
movsx ecx, byte [0x758a21]
mov eax, esi
xor edx, edx
div ecx
movsx ecx, byte [0x758a23]
sub eax, ecx
je 0x44608b
movsx esi, byte [0x758a22]
call fcn.005bf0b7
movsx eax, al
add esi, eax
call fcn.005bf0b4
movsx eax, al
imul eax, eax, 3
movsx ecx, byte [0x76d750]
imul eax, ecx
add esi, eax
call fcn.005bf0bd
movsx eax, al
sub esi, eax
je 0x44608b
and dword [ebp - 0x126c], 0
jmp 0x445f6e
cmp dword [ebp - 0x126c], 0xc
jae 0x446086
cvtsi2sd xmm0, dword [ebp - 0x126c]
movsd xmm1, qword [ebp - 0x9c30]
addsd xmm1, xmm0
movsd qword [ebp - 0x9c38], xmm1
call fcn.005bf0ab
movsx eax, al
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0x9c38]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x445fdd
mov eax, dword [ebp - 0x126c]
and eax, 0
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0x9c30]
addsd xmm1, xmm0
movsd qword [ebp - 0x9c30], xmm1
jmp 0x445edb
cvtsi2sd xmm0, dword [ebp - 0x126c]
movsd xmm1, qword [ebp - 0x9c30]
addsd xmm1, xmm0
movsd qword [ebp - 0x9c40], xmm1
call fcn.005bf0ae
movsx eax, al
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0x9c40]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x44603a
mov eax, dword [ebp - 0x126c]
and eax, 1
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0x9c30]
addsd xmm1, xmm0
movsd qword [ebp - 0x9c30], xmm1
jmp 0x44604e
xor eax, eax
je 0x44604a
jmp 0x446109
jmp 0x446071
cvtsi2sd xmm0, dword [ebp - 0x126c]
movsd xmm1, qword [ebp - 0x9c30]
addsd xmm1, xmm0
cvttsd2si eax, xmm1
mov dword [ebp - 0x1270], eax
jmp 0x446113
xor eax, eax
inc eax
je 0x44607c
jmp 0x44608b
jmp 0x445edb
jmp 0x445edb
push 9
pop eax
test eax, eax
je 0x446109
movsx esi, byte [0x758a20]
call fcn.005bf0ba
movsx eax, al
add esi, eax
call fcn.005bf0b1
movsx edi, al
shl edi, 2
call fcn.005bf0ab
movsx eax, al
imul edi, eax
add esi, edi
movsx ecx, byte [0x758a21]
mov eax, esi
xor edx, edx
div ecx
movsx ecx, byte [0x758a23]
sub eax, ecx
mov dword [ebp - 0x1274], eax
cvtsi2sd xmm0, dword [ebp - 0x1274]
mov eax, dword [ebp - 0x1274]
shr eax, 0x1f
addsd xmm0, qword [eax*8 + 0x720c70]
movsd xmm1, qword [ebp - 0x9c30]
mulsd xmm1, xmm0
cvttsd2si eax, xmm1
mov dword [ebp - 0x1270], eax
jmp 0x446113
mov dword [ebp - 0x1270], 9
mov eax, dword [ebp - 0x1238]
shl eax, 2
add eax, dword [ebp - 0x1234]
mov eax, dword [eax]
add eax, dword [ebp - 0x1264]
mov ecx, dword [ebp - 0x1238]
shl ecx, 2
add ecx, dword [ebp - 0x1234]
mov ecx, dword [ecx]
and ecx, dword [ebp - 0x1270]
shl ecx, 1
sub eax, ecx
mov ecx, dword [ebp - 0x1238]
shl ecx, 2
add ecx, dword [ebp - 0x1234]
mov dword [ecx], eax
movsx esi, byte [0x758a22]
call fcn.005bf0b7
movsx eax, al
add esi, eax
call fcn.005bf0b4
movsx eax, al
imul eax, eax, 6
movsx ecx, byte [0x76d750]
imul eax, ecx
add esi, eax
call fcn.005bf0bd
movsx eax, al
sub esi, eax
je 0x446419
xor eax, eax
je 0x446193
add byte [edi], cl
mov esi, 0x758a2805
add byte [edi], cl
mov esi, 0x758a220d
add cl, dl
loope 0x4461cf
movsx eax, byte [0x758a28]
movsx ecx, byte [0x758a22]
shl ecx, 1
sub eax, ecx
cvtsi2sd xmm0, eax
sal edx, 0xf
sub al, al
mulsd xmm0, qword [0x720b10]
movsd qword [ebp - 0x9c48], xmm0
movsx esi, byte [0x758a20]
call fcn.005bf0ba
movsx eax, al
add esi, eax
call fcn.005bf0b1
movsx edi, al
shl edi, 3
call fcn.005bf0ab
movsx eax, al
imul edi, eax
add esi, edi
movsx ecx, byte [0x758a21]
mov eax, esi
xor edx, edx
div ecx
movsx ecx, byte [0x758a23]
sub eax, ecx
je 0x446369
movsx esi, byte [0x758a22]
call fcn.005bf0b7
movsx eax, al
add esi, eax
call fcn.005bf0b4
movsx eax, al
imul eax, eax, 3
movsx ecx, byte [0x76d750]
imul eax, ecx
add esi, eax
call fcn.005bf0bd
movsx eax, al
sub esi, eax
je 0x446369
and dword [ebp - 0x1278], 0
jmp 0x44624c
cmp dword [ebp - 0x1278], 0xc
jae 0x446364
cvtsi2sd xmm0, dword [ebp - 0x1278]
movsd xmm1, qword [ebp - 0x9c48]
addsd xmm1, xmm0
movsd qword [ebp - 0x9c50], xmm1
call fcn.005bf0ab
movsx eax, al
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0x9c50]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x4462bb
mov eax, dword [ebp - 0x1278]
and eax, 0
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0x9c48]
addsd xmm1, xmm0
movsd qword [ebp - 0x9c48], xmm1
jmp 0x4461b9
cvtsi2sd xmm0, dword [ebp - 0x1278]
movsd xmm1, qword [ebp - 0x9c48]
addsd xmm1, xmm0
movsd qword [ebp - 0x9c58], xmm1
call fcn.005bf0ae
movsx eax, al
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0x9c58]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x446318
mov eax, dword [ebp - 0x1278]
and eax, 1
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0x9c48]
addsd xmm1, xmm0
movsd qword [ebp - 0x9c48], xmm1
jmp 0x44632c
xor eax, eax
je 0x446328
jmp 0x4463e7
jmp 0x44634f
cvtsi2sd xmm0, dword [ebp - 0x1278]
movsd xmm1, qword [ebp - 0x9c48]
addsd xmm1, xmm0
cvttsd2si eax, xmm1
mov dword [ebp - 0x127c], eax
jmp 0x4463f1
xor eax, eax
inc eax
je 0x44635a
jmp 0x446369
jmp 0x4461b9
jmp 0x4461b9
push 9
pop eax
test eax, eax
je 0x4463e7
movsx esi, byte [0x758a20]
call fcn.005bf0ba
movsx eax, al
add esi, eax
call fcn.005bf0b1
movsx edi, al
shl edi, 2
call fcn.005bf0ab
movsx eax, al
imul edi, eax
add esi, edi
movsx ecx, byte [0x758a21]
mov eax, esi
xor edx, edx
div ecx
movsx ecx, byte [0x758a23]
sub eax, ecx
mov dword [ebp - 0x1280], eax
cvtsi2sd xmm0, dword [ebp - 0x1280]
mov eax, dword [ebp - 0x1280]
shr eax, 0x1f
addsd xmm0, qword [eax*8 + 0x720c70]
movsd xmm1, qword [ebp - 0x9c48]
mulsd xmm1, xmm0
cvttsd2si eax, xmm1
mov dword [ebp - 0x127c], eax
jmp 0x4463f1
mov dword [ebp - 0x127c], 9
mov eax, dword [ebp - 0x1238]
shl eax, 2
add eax, dword [ebp - 0x1234]
mov eax, dword [eax]
xor eax, dword [ebp - 0x127c]
mov ecx, dword [ebp - 0x1238]
shl ecx, 2
add ecx, dword [ebp - 0x1234]
mov dword [ecx], eax
jmp 0x44537e
mov eax, dword [ebp - 0x1230]
mov byte [eax + 4], 1
mov eax, dword [ebp - 0x1230]
mov dword [ebp - 0x1284], eax
push 4
pop eax
imul eax, eax, 0
add eax, dword [ebp - 0x1284]
mov eax, dword [eax]
mov dword [ebp - 0x1288], eax
xor eax, eax
mov byte [ebp - 0x412], al
lea ecx, [ebp - 0x412]
call fcn.0059ce88
mov dword [ebp - 0x128c], eax
mov eax, dword [ebp - 0x128c]
movzx eax, byte [eax + 4]
test eax, eax
jne 0x447528
mov eax, dword [ebp - 0x128c]
mov dword [ebp - 0x1290], eax
and dword [ebp - 0x1294], 0
jmp 0x446495
mov eax, dword [ebp - 0x1294]
inc eax
mov dword [ebp - 0x1294], eax
cmp dword [ebp - 0x1294], 1
jae 0x447528
movsx esi, byte [0x758a22]
call fcn.005bf0b7
movsx eax, al
add esi, eax
call fcn.005bf0b4
movsx eax, al
imul eax, eax, 0xa
movsx ecx, byte [0x76d750]
imul eax, ecx
add esi, eax
call fcn.005bf0bd
movsx eax, al
sub esi, eax
je 0x446765
xor eax, eax
je 0x4464df
add byte [edi], cl
mov esi, 0x758a2805
add byte [edi], cl
mov esi, 0x758a220d
add cl, dl
loope 0x44651b
movsx eax, byte [0x758a28]
movsx ecx, byte [0x758a22]
shl ecx, 1
sub eax, ecx
cvtsi2sd xmm0, eax
sal edx, 0xf
sub al, al
mulsd xmm0, qword [0x720b28]
movsd qword [ebp - 0x9c60], xmm0
movsx esi, byte [0x758a20]
call fcn.005bf0ba
movsx eax, al
add esi, eax
call fcn.005bf0b1
movsx edi, al
shl edi, 3
call fcn.005bf0ab
movsx eax, al
imul edi, eax
add esi, edi
movsx ecx, byte [0x758a21]
mov eax, esi
xor edx, edx
div ecx
movsx ecx, byte [0x758a23]
sub eax, ecx
je 0x4466b5
movsx esi, byte [0x758a22]
call fcn.005bf0b7
movsx eax, al
add esi, eax
call fcn.005bf0b4
movsx eax, al
imul eax, eax, 3
movsx ecx, byte [0x76d750]
imul eax, ecx
add esi, eax
call fcn.005bf0bd
movsx eax, al
sub esi, eax
je 0x4466b5
and dword [ebp - 0x1298], 0
jmp 0x446598
cmp dword [ebp - 0x1298], 0xc
jae 0x4466b0
cvtsi2sd xmm0, dword [ebp - 0x1298]
movsd xmm1, qword [ebp - 0x9c60]
addsd xmm1, xmm0
movsd qword [ebp - 0x9c68], xmm1
call fcn.005bf0ab
movsx eax, al
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0x9c68]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x446607
mov eax, dword [ebp - 0x1298]
and eax, 0
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0x9c60]
addsd xmm1, xmm0
movsd qword [ebp - 0x9c60], xmm1
jmp 0x446505
cvtsi2sd xmm0, dword [ebp - 0x1298]
movsd xmm1, qword [ebp - 0x9c60]
addsd xmm1, xmm0
movsd qword [ebp - 0x9c70], xmm1
call fcn.005bf0ae
movsx eax, al
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0x9c70]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x446664
mov eax, dword [ebp - 0x1298]
and eax, 1
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0x9c60]
addsd xmm1, xmm0
movsd qword [ebp - 0x9c60], xmm1
jmp 0x446678
xor eax, eax
je 0x446674
jmp 0x446733
jmp 0x44669b
cvtsi2sd xmm0, dword [ebp - 0x1298]
movsd xmm1, qword [ebp - 0x9c60]
addsd xmm1, xmm0
cvttsd2si eax, xmm1
mov dword [ebp - 0x129c], eax
jmp 0x44673d
xor eax, eax
inc eax
je 0x4466a6
jmp 0x4466b5
jmp 0x446505
jmp 0x446505
push 9
pop eax
test eax, eax
je 0x446733
movsx esi, byte [0x758a20]
call fcn.005bf0ba
movsx eax, al
add esi, eax
call fcn.005bf0b1
movsx edi, al
shl edi, 2
call fcn.005bf0ab
movsx eax, al
imul edi, eax
add esi, edi
movsx ecx, byte [0x758a21]
mov eax, esi
xor edx, edx
div ecx
movsx ecx, byte [0x758a23]
sub eax, ecx
mov dword [ebp - 0x12a0], eax
cvtsi2sd xmm0, dword [ebp - 0x12a0]
mov eax, dword [ebp - 0x12a0]
shr eax, 0x1f
addsd xmm0, qword [eax*8 + 0x720c70]
movsd xmm1, qword [ebp - 0x9c60]
mulsd xmm1, xmm0
cvttsd2si eax, xmm1
mov dword [ebp - 0x129c], eax
jmp 0x44673d
mov dword [ebp - 0x129c], 9
mov eax, dword [ebp - 0x1294]
shl eax, 2
add eax, dword [ebp - 0x1290]
mov eax, dword [eax]
xor eax, dword [ebp - 0x129c]
mov ecx, dword [ebp - 0x1294]
shl ecx, 2
add ecx, dword [ebp - 0x1290]
mov dword [ecx], eax
movsx esi, byte [0x758a20]
call fcn.005bf0ba
movsx eax, al
add esi, eax
call fcn.005bf0b1
movsx edi, al
call fcn.005bf0ab
movsx eax, al
imul edi, eax
add esi, edi
movsx ecx, byte [0x758a21]
mov eax, esi
xor edx, edx
div ecx
movsx ecx, byte [0x758a23]
sub eax, ecx
je 0x447260
movsx esi, byte [0x758a22]
call fcn.005bf0b7
movsx eax, al
add esi, eax
call fcn.005bf0b4
movsx eax, al
imul eax, eax, 5
movsx ecx, byte [0x76d750]
imul eax, ecx
add esi, eax
call fcn.005bf0bd
movsx eax, al
sub esi, eax
je 0x446a6a
xor eax, eax
je 0x4467e4
add byte [edi], cl
mov esi, 0x758a2805
add byte [edi], cl
mov esi, 0x758a220d
add cl, dl
loope 0x446820
movsx eax, byte [0x758a28]
movsx ecx, byte [0x758a22]
shl ecx, 1
sub eax, ecx
cvtsi2sd xmm0, eax
sal edx, 0xf
sub al, al
mulsd xmm0, qword [0x720b20]
movsd qword [ebp - 0x9c78], xmm0
movsx esi, byte [0x758a20]
call fcn.005bf0ba
movsx eax, al
add esi, eax
call fcn.005bf0b1
movsx edi, al
shl edi, 3
call fcn.005bf0ab
movsx eax, al
imul edi, eax
add esi, edi
movsx ecx, byte [0x758a21]
mov eax, esi
xor edx, edx
div ecx
movsx ecx, byte [0x758a23]
sub eax, ecx
je 0x4469ba
movsx esi, byte [0x758a22]
call fcn.005bf0b7
movsx eax, al
add esi, eax
call fcn.005bf0b4
movsx eax, al
imul eax, eax, 3
movsx ecx, byte [0x76d750]
imul eax, ecx
add esi, eax
call fcn.005bf0bd
movsx eax, al
sub esi, eax
je 0x4469ba
and dword [ebp - 0x12a4], 0
jmp 0x44689d
cmp dword [ebp - 0x12a4], 0xc
jae 0x4469b5
cvtsi2sd xmm0, dword [ebp - 0x12a4]
movsd xmm1, qword [ebp - 0x9c78]
addsd xmm1, xmm0
movsd qword [ebp - 0x9c80], xmm1
call fcn.005bf0ab
movsx eax, al
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0x9c80]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x44690c
mov eax, dword [ebp - 0x12a4]
and eax, 0
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0x9c78]
addsd xmm1, xmm0
movsd qword [ebp - 0x9c78], xmm1
jmp 0x44680a
cvtsi2sd xmm0, dword [ebp - 0x12a4]
movsd xmm1, qword [ebp - 0x9c78]
addsd xmm1, xmm0
movsd qword [ebp - 0x9c88], xmm1
call fcn.005bf0ae
movsx eax, al
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0x9c88]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x446969
mov eax, dword [ebp - 0x12a4]
and eax, 1
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0x9c78]
addsd xmm1, xmm0
movsd qword [ebp - 0x9c78], xmm1
jmp 0x44697d
xor eax, eax
je 0x446979
jmp 0x446a38
jmp 0x4469a0
cvtsi2sd xmm0, dword [ebp - 0x12a4]
movsd xmm1, qword [ebp - 0x9c78]
addsd xmm1, xmm0
cvttsd2si eax, xmm1
mov dword [ebp - 0x12a8], eax
jmp 0x446a42
xor eax, eax
inc eax
je 0x4469ab
jmp 0x4469ba
jmp 0x44680a
jmp 0x44680a
push 9
pop eax
test eax, eax
je 0x446a38
movsx esi, byte [0x758a20]
call fcn.005bf0ba
movsx eax, al
add esi, eax
call fcn.005bf0b1
movsx edi, al
shl edi, 2
call fcn.005bf0ab
movsx eax, al
imul edi, eax
add esi, edi
movsx ecx, byte [0x758a21]
mov eax, esi
xor edx, edx
div ecx
movsx ecx, byte [0x758a23]
sub eax, ecx
mov dword [ebp - 0x12ac], eax
cvtsi2sd xmm0, dword [ebp - 0x12ac]
mov eax, dword [ebp - 0x12ac]
shr eax, 0x1f
addsd xmm0, qword [eax*8 + 0x720c70]
movsd xmm1, qword [ebp - 0x9c78]
mulsd xmm1, xmm0
cvttsd2si eax, xmm1
mov dword [ebp - 0x12a8], eax
jmp 0x446a42
mov dword [ebp - 0x12a8], 9
mov eax, dword [ebp - 0x1294]
shl eax, 2
add eax, dword [ebp - 0x1290]
mov eax, dword [eax]
xor eax, dword [ebp - 0x12a8]
mov ecx, dword [ebp - 0x1294]
shl ecx, 2
add ecx, dword [ebp - 0x1290]
mov dword [ecx], eax
movsx esi, byte [0x758a22]
call fcn.005bf0b7
movsx eax, al
add esi, eax
call fcn.005bf0b4
movsx eax, al
imul eax, eax, 6
movsx ecx, byte [0x76d750]
imul eax, ecx
add esi, eax
call fcn.005bf0bd
movsx eax, al
sub esi, eax
je 0x446d2d
xor eax, eax
je 0x446aa7
add byte [edi], cl
mov esi, 0x758a2805
add byte [edi], cl
mov esi, 0x758a220d
add cl, dl
loope 0x446ae3
movsx eax, byte [0x758a28]
movsx ecx, byte [0x758a22]
shl ecx, 1
sub eax, ecx
cvtsi2sd xmm0, eax
sal edx, 0xf
sub al, al
mulsd xmm0, qword [0x720b18]
movsd qword [ebp - 0x9c90], xmm0
movsx esi, byte [0x758a20]
call fcn.005bf0ba
movsx eax, al
add esi, eax
call fcn.005bf0b1
movsx edi, al
shl edi, 3
call fcn.005bf0ab
movsx eax, al
imul edi, eax
add esi, edi
movsx ecx, byte [0x758a21]
mov eax, esi
xor edx, edx
div ecx
movsx ecx, byte [0x758a23]
sub eax, ecx
je 0x446c7d
movsx esi, byte [0x758a22]
call fcn.005bf0b7
movsx eax, al
add esi, eax
call fcn.005bf0b4
movsx eax, al
imul eax, eax, 3
movsx ecx, byte [0x76d750]
imul eax, ecx
add esi, eax
call fcn.005bf0bd
movsx eax, al
sub esi, eax
je 0x446c7d
and dword [ebp - 0x12b0], 0
jmp 0x446b60
cmp dword [ebp - 0x12b0], 0xc
jae 0x446c78
cvtsi2sd xmm0, dword [ebp - 0x12b0]
movsd xmm1, qword [ebp - 0x9c90]
addsd xmm1, xmm0
movsd qword [ebp - 0x9c98], xmm1
call fcn.005bf0ab
movsx eax, al
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0x9c98]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x446bcf
mov eax, dword [ebp - 0x12b0]
and eax, 0
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0x9c90]
addsd xmm1, xmm0
movsd qword [ebp - 0x9c90], xmm1
jmp 0x446acd
cvtsi2sd xmm0, dword [ebp - 0x12b0]
movsd xmm1, qword [ebp - 0x9c90]
addsd xmm1, xmm0
movsd qword [ebp - 0x9ca0], xmm1
call fcn.005bf0ae
movsx eax, al
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0x9ca0]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x446c2c
mov eax, dword [ebp - 0x12b0]
and eax, 1
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0x9c90]
addsd xmm1, xmm0
movsd qword [ebp - 0x9c90], xmm1
jmp 0x446c40
xor eax, eax
je 0x446c3c
jmp 0x446cfb
jmp 0x446c63
cvtsi2sd xmm0, dword [ebp - 0x12b0]
movsd xmm1, qword [ebp - 0x9c90]
addsd xmm1, xmm0
cvttsd2si eax, xmm1
mov dword [ebp - 0x12b4], eax
jmp 0x446d05
xor eax, eax
inc eax
je 0x446c6e
jmp 0x446c7d
jmp 0x446acd
jmp 0x446acd
push 9
pop eax
test eax, eax
je 0x446cfb
movsx esi, byte [0x758a20]
call fcn.005bf0ba
movsx eax, al
add esi, eax
call fcn.005bf0b1
movsx edi, al
shl edi, 2
call fcn.005bf0ab
movsx eax, al
imul edi, eax
add esi, edi
movsx ecx, byte [0x758a21]
mov eax, esi
xor edx, edx
div ecx
movsx ecx, byte [0x758a23]
sub eax, ecx
mov dword [ebp - 0x12b8], eax
cvtsi2sd xmm0, dword [ebp - 0x12b8]
mov eax, dword [ebp - 0x12b8]
shr eax, 0x1f
addsd xmm0, qword [eax*8 + 0x720c70]
movsd xmm1, qword [ebp - 0x9c90]
mulsd xmm1, xmm0
cvttsd2si eax, xmm1
mov dword [ebp - 0x12b4], eax
jmp 0x446d05
mov dword [ebp - 0x12b4], 9
mov eax, dword [ebp - 0x1294]
shl eax, 2
add eax, dword [ebp - 0x1290]
mov eax, dword [eax]
xor eax, dword [ebp - 0x12b4]
mov ecx, dword [ebp - 0x1294]
shl ecx, 2
add ecx, dword [ebp - 0x1290]
mov dword [ecx], eax
mov eax, dword [ebp - 0x1294]
add eax, 0xffffffb0
cvtsi2sd xmm0, eax
movsd qword [ebp - 0x9ca8], xmm0
xor eax, eax
je 0x446d47
add byte [edi], cl
mov esi, 0x758a2805
add byte [edi], cl
mov esi, 0x758a220d
add cl, dl
loope 0x446d83
movsx eax, byte [0x758a28]
movsx ecx, byte [0x758a22]
shl ecx, 1
sub eax, ecx
cvtsi2sd xmm0, eax
sal edx, 0xf
sub al, al
mulsd xmm0, qword [ebp - 0x9ca8]
movsd qword [ebp - 0x9cb0], xmm0
movsx esi, byte [0x758a20]
call fcn.005bf0ba
movsx eax, al
add esi, eax
call fcn.005bf0b1
movsx edi, al
shl edi, 3
call fcn.005bf0ab
movsx eax, al
imul edi, eax
add esi, edi
movsx ecx, byte [0x758a21]
mov eax, esi
xor edx, edx
div ecx
movsx ecx, byte [0x758a23]
sub eax, ecx
je 0x446f1d
movsx esi, byte [0x758a22]
call fcn.005bf0b7
movsx eax, al
add esi, eax
call fcn.005bf0b4
movsx eax, al
imul eax, eax, 3
movsx ecx, byte [0x76d750]
imul eax, ecx
add esi, eax
call fcn.005bf0bd
movsx eax, al
sub esi, eax
je 0x446f1d
and dword [ebp - 0x12bc], 0
jmp 0x446e00
cmp dword [ebp - 0x12bc], 0xc
jae 0x446f18
cvtsi2sd xmm0, dword [ebp - 0x12bc]
movsd xmm1, qword [ebp - 0x9cb0]
addsd xmm1, xmm0
movsd qword [ebp - 0x9cb8], xmm1
call fcn.005bf0ab
movsx eax, al
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0x9cb8]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x446e6f
mov eax, dword [ebp - 0x12bc]
and eax, 0
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0x9cb0]
addsd xmm1, xmm0
movsd qword [ebp - 0x9cb0], xmm1
jmp 0x446d6d
cvtsi2sd xmm0, dword [ebp - 0x12bc]
movsd xmm1, qword [ebp - 0x9cb0]
addsd xmm1, xmm0
movsd qword [ebp - 0x9cc0], xmm1
call fcn.005bf0ae
movsx eax, al
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0x9cc0]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x446ecc
mov eax, dword [ebp - 0x12bc]
and eax, 1
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0x9cb0]
addsd xmm1, xmm0
movsd qword [ebp - 0x9cb0], xmm1
jmp 0x446ee0
xor eax, eax
je 0x446edc
jmp 0x446f9b
jmp 0x446f03
cvtsi2sd xmm0, dword [ebp - 0x12bc]
movsd xmm1, qword [ebp - 0x9cb0]
addsd xmm1, xmm0
cvttsd2si eax, xmm1
mov dword [ebp - 0x12c0], eax
jmp 0x446fa5
xor eax, eax
inc eax
je 0x446f0e
jmp 0x446f1d
jmp 0x446d6d
jmp 0x446d6d
push 9
pop eax
test eax, eax
je 0x446f9b
movsx esi, byte [0x758a20]
call fcn.005bf0ba
movsx eax, al
add esi, eax
call fcn.005bf0b1
movsx edi, al
shl edi, 2
call fcn.005bf0ab
movsx eax, al
imul edi, eax
add esi, edi
movsx ecx, byte [0x758a21]
mov eax, esi
xor edx, edx
div ecx
movsx ecx, byte [0x758a23]
sub eax, ecx
mov dword [ebp - 0x12c4], eax
cvtsi2sd xmm0, dword [ebp - 0x12c4]
mov eax, dword [ebp - 0x12c4]
shr eax, 0x1f
addsd xmm0, qword [eax*8 + 0x720c70]
movsd xmm1, qword [ebp - 0x9cb0]
mulsd xmm1, xmm0
cvttsd2si eax, xmm1
mov dword [ebp - 0x12c0], eax
jmp 0x446fa5
mov dword [ebp - 0x12c0], 9
mov eax, dword [ebp - 0x1294]
add eax, 0xffffffb0
cvtsi2sd xmm0, eax
movsd qword [ebp - 0x9cc8], xmm0
xor eax, eax
je 0x446fbf
add byte [edi], cl
mov esi, 0x758a2805
add byte [edi], cl
mov esi, 0x758a220d
add cl, dl
loope 0x446ffb
movsx eax, byte [0x758a28]
movsx ecx, byte [0x758a22]
shl ecx, 1
sub eax, ecx
cvtsi2sd xmm0, eax
sal edx, 0xf
sub al, al
mulsd xmm0, qword [ebp - 0x9cc8]
movsd qword [ebp - 0x9cd0], xmm0
movsx esi, byte [0x758a20]
call fcn.005bf0ba
movsx eax, al
add esi, eax
call fcn.005bf0b1
movsx edi, al
shl edi, 3
call fcn.005bf0ab
movsx eax, al
imul edi, eax
add esi, edi
movsx ecx, byte [0x758a21]
mov eax, esi
xor edx, edx
div ecx
movsx ecx, byte [0x758a23]
sub eax, ecx
je 0x447195
movsx esi, byte [0x758a22]
call fcn.005bf0b7
movsx eax, al
add esi, eax
call fcn.005bf0b4
movsx eax, al
imul eax, eax, 3
movsx ecx, byte [0x76d750]
imul eax, ecx
add esi, eax
call fcn.005bf0bd
movsx eax, al
sub esi, eax
je 0x447195
and dword [ebp - 0x12c8], 0
jmp 0x447078
cmp dword [ebp - 0x12c8], 0xc
jae 0x447190
cvtsi2sd xmm0, dword [ebp - 0x12c8]
movsd xmm1, qword [ebp - 0x9cd0]
addsd xmm1, xmm0
movsd qword [ebp - 0x9cd8], xmm1
call fcn.005bf0ab
movsx eax, al
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0x9cd8]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x4470e7
mov eax, dword [ebp - 0x12c8]
and eax, 0
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0x9cd0]
addsd xmm1, xmm0
movsd qword [ebp - 0x9cd0], xmm1
jmp 0x446fe5
cvtsi2sd xmm0, dword [ebp - 0x12c8]
movsd xmm1, qword [ebp - 0x9cd0]
addsd xmm1, xmm0
movsd qword [ebp - 0x9ce0], xmm1
call fcn.005bf0ae
movsx eax, al
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0x9ce0]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x447144
mov eax, dword [ebp - 0x12c8]
and eax, 1
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0x9cd0]
addsd xmm1, xmm0
movsd qword [ebp - 0x9cd0], xmm1
jmp 0x447158
xor eax, eax
je 0x447154
jmp 0x447213
jmp 0x44717b
cvtsi2sd xmm0, dword [ebp - 0x12c8]
movsd xmm1, qword [ebp - 0x9cd0]
addsd xmm1, xmm0
cvttsd2si eax, xmm1
mov dword [ebp - 0x12cc], eax
jmp 0x44721d
xor eax, eax
inc eax
je 0x447186
jmp 0x447195
jmp 0x446fe5
jmp 0x446fe5
push 9
pop eax
test eax, eax
je 0x447213
movsx esi, byte [0x758a20]
call fcn.005bf0ba
movsx eax, al
add esi, eax
call fcn.005bf0b1
movsx edi, al
shl edi, 2
call fcn.005bf0ab
movsx eax, al
imul edi, eax
add esi, edi
movsx ecx, byte [0x758a21]
mov eax, esi
xor edx, edx
div ecx
movsx ecx, byte [0x758a23]
sub eax, ecx
mov dword [ebp - 0x12d0], eax
cvtsi2sd xmm0, dword [ebp - 0x12d0]
mov eax, dword [ebp - 0x12d0]
shr eax, 0x1f
addsd xmm0, qword [eax*8 + 0x720c70]
movsd xmm1, qword [ebp - 0x9cd0]
mulsd xmm1, xmm0
cvttsd2si eax, xmm1
mov dword [ebp - 0x12cc], eax
jmp 0x44721d
mov dword [ebp - 0x12cc], 9
mov eax, dword [ebp - 0x1294]
shl eax, 2
add eax, dword [ebp - 0x1290]
mov eax, dword [eax]
add eax, dword [ebp - 0x12c0]
mov ecx, dword [ebp - 0x1294]
shl ecx, 2
add ecx, dword [ebp - 0x1290]
mov ecx, dword [ecx]
and ecx, dword [ebp - 0x12cc]
shl ecx, 1
sub eax, ecx
mov ecx, dword [ebp - 0x1294]
shl ecx, 2
add ecx, dword [ebp - 0x1290]
mov dword [ecx], eax
movsx esi, byte [0x758a22]
call fcn.005bf0b7
movsx eax, al
add esi, eax
call fcn.005bf0b4
movsx eax, al
imul eax, eax, 6
movsx ecx, byte [0x76d750]
imul eax, ecx
add esi, eax
call fcn.005bf0bd
movsx eax, al
sub esi, eax
je 0x447523
xor eax, eax
je 0x44729d
add byte [edi], cl
mov esi, 0x758a2805
add byte [edi], cl
mov esi, 0x758a220d
add cl, dl
loope 0x4472d9
movsx eax, byte [0x758a28]
movsx ecx, byte [0x758a22]
shl ecx, 1
sub eax, ecx
cvtsi2sd xmm0, eax
sal edx, 0xf
sub al, al
mulsd xmm0, qword [0x720b10]
movsd qword [ebp - 0x9ce8], xmm0
movsx esi, byte [0x758a20]
call fcn.005bf0ba
movsx eax, al
add esi, eax
call fcn.005bf0b1
movsx edi, al
shl edi, 3
call fcn.005bf0ab
movsx eax, al
imul edi, eax
add esi, edi
movsx ecx, byte [0x758a21]
mov eax, esi
xor edx, edx
div ecx
movsx ecx, byte [0x758a23]
sub eax, ecx
je 0x447473
movsx esi, byte [0x758a22]
call fcn.005bf0b7
movsx eax, al
add esi, eax
call fcn.005bf0b4
movsx eax, al
imul eax, eax, 3
movsx ecx, byte [0x76d750]
imul eax, ecx
add esi, eax
call fcn.005bf0bd
movsx eax, al
sub esi, eax
je 0x447473
and dword [ebp - 0x12d4], 0
jmp 0x447356
cmp dword [ebp - 0x12d4], 0xc
jae 0x44746e
cvtsi2sd xmm0, dword [ebp - 0x12d4]
movsd xmm1, qword [ebp - 0x9ce8]
addsd xmm1, xmm0
movsd qword [ebp - 0x9cf0], xmm1
call fcn.005bf0ab
movsx eax, al
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0x9cf0]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x4473c5
mov eax, dword [ebp - 0x12d4]
and eax, 0
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0x9ce8]
addsd xmm1, xmm0
movsd qword [ebp - 0x9ce8], xmm1
jmp 0x4472c3
cvtsi2sd xmm0, dword [ebp - 0x12d4]
movsd xmm1, qword [ebp - 0x9ce8]
addsd xmm1, xmm0
movsd qword [ebp - 0x9cf8], xmm1
call fcn.005bf0ae
movsx eax, al
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0x9cf8]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x447422
mov eax, dword [ebp - 0x12d4]
and eax, 1
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0x9ce8]
addsd xmm1, xmm0
movsd qword [ebp - 0x9ce8], xmm1
jmp 0x447436
xor eax, eax
je 0x447432
jmp 0x4474f1
jmp 0x447459
cvtsi2sd xmm0, dword [ebp - 0x12d4]
movsd xmm1, qword [ebp - 0x9ce8]
addsd xmm1, xmm0
cvttsd2si eax, xmm1
mov dword [ebp - 0x12d8], eax
jmp 0x4474fb
xor eax, eax
inc eax
je 0x447464
jmp 0x447473
jmp 0x4472c3
jmp 0x4472c3
push 9
pop eax
test eax, eax
je 0x4474f1
movsx esi, byte [0x758a20]
call fcn.005bf0ba
movsx eax, al
add esi, eax
call fcn.005bf0b1
movsx edi, al
shl edi, 2
call fcn.005bf0ab
movsx eax, al
imul edi, eax
add esi, edi
movsx ecx, byte [0x758a21]
mov eax, esi
xor edx, edx
div ecx
movsx ecx, byte [0x758a23]
sub eax, ecx
mov dword [ebp - 0x12dc], eax
cvtsi2sd xmm0, dword [ebp - 0x12dc]
mov eax, dword [ebp - 0x12dc]
shr eax, 0x1f
addsd xmm0, qword [eax*8 + 0x720c70]
movsd xmm1, qword [ebp - 0x9ce8]
mulsd xmm1, xmm0
cvttsd2si eax, xmm1
mov dword [ebp - 0x12d8], eax
jmp 0x4474fb
mov dword [ebp - 0x12d8], 9
mov eax, dword [ebp - 0x1294]
shl eax, 2
add eax, dword [ebp - 0x1290]
mov eax, dword [eax]
xor eax, dword [ebp - 0x12d8]
mov ecx, dword [ebp - 0x1294]
shl ecx, 2
add ecx, dword [ebp - 0x1290]
mov dword [ecx], eax
jmp 0x446488
mov eax, dword [ebp - 0x128c]
mov byte [eax + 4], 1
mov eax, dword [ebp - 0x128c]
mov dword [ebp - 0x12e0], eax
push 4
pop eax
imul eax, eax, 0
add eax, dword [ebp - 0x12e0]
mov eax, dword [eax]
mov dword [ebp - 0x12e4], eax
mov eax, dword [ebp - 0x1288]
mov dword [ebp - 0x122c], eax
cmp dword [ebp - 0x122c], 0
je 0x448675
xor eax, eax
mov byte [ebp - 0x413], al
lea ecx, [ebp - 0x413]
call fcn.0059ceb5
mov dword [ebp - 0x12e8], eax
mov eax, dword [ebp - 0x12e8]
movzx eax, byte [eax + 4]
test eax, eax
jne 0x44864b
mov eax, dword [ebp - 0x12e8]
mov dword [ebp - 0x12ec], eax
and dword [ebp - 0x12f0], 0
jmp 0x4475b8
mov eax, dword [ebp - 0x12f0]
inc eax
mov dword [ebp - 0x12f0], eax
cmp dword [ebp - 0x12f0], 1
jae 0x44864b
movsx esi, byte [0x758a22]
call fcn.005bf0b7
movsx eax, al
add esi, eax
call fcn.005bf0b4
movsx eax, al
imul eax, eax, 0xa
movsx ecx, byte [0x76d750]
imul eax, ecx
add esi, eax
call fcn.005bf0bd
movsx eax, al
sub esi, eax
je 0x447888
xor eax, eax
je 0x447602
add byte [edi], cl
mov esi, 0x758a2805
add byte [edi], cl
mov esi, 0x758a220d
add cl, dl
loope 0x44763e
movsx eax, byte [0x758a28]
movsx ecx, byte [0x758a22]
shl ecx, 1
sub eax, ecx
cvtsi2sd xmm0, eax
sal edx, 0xf
sub al, al
mulsd xmm0, qword [0x720b20]
movsd qword [ebp - 0x9d00], xmm0
movsx esi, byte [0x758a20]
call fcn.005bf0ba
movsx eax, al
add esi, eax
call fcn.005bf0b1
movsx edi, al
shl edi, 3
call fcn.005bf0ab
movsx eax, al
imul edi, eax
add esi, edi
movsx ecx, byte [0x758a21]
mov eax, esi
xor edx, edx
div ecx
movsx ecx, byte [0x758a23]
sub eax, ecx
je 0x4477d8
movsx esi, byte [0x758a22]
call fcn.005bf0b7
movsx eax, al
add esi, eax
call fcn.005bf0b4
movsx eax, al
imul eax, eax, 3
movsx ecx, byte [0x76d750]
imul eax, ecx
add esi, eax
call fcn.005bf0bd
movsx eax, al
sub esi, eax
je 0x4477d8
and dword [ebp - 0x12f4], 0
jmp 0x4476bb
cmp dword [ebp - 0x12f4], 0xc
jae 0x4477d3
cvtsi2sd xmm0, dword [ebp - 0x12f4]
movsd xmm1, qword [ebp - 0x9d00]
addsd xmm1, xmm0
movsd qword [ebp - 0x9d08], xmm1
call fcn.005bf0ab
movsx eax, al
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0x9d08]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x44772a
mov eax, dword [ebp - 0x12f4]
and eax, 0
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0x9d00]
addsd xmm1, xmm0
movsd qword [ebp - 0x9d00], xmm1
jmp 0x447628
cvtsi2sd xmm0, dword [ebp - 0x12f4]
movsd xmm1, qword [ebp - 0x9d00]
addsd xmm1, xmm0
movsd qword [ebp - 0x9d10], xmm1
call fcn.005bf0ae
movsx eax, al
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0x9d10]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x447787
mov eax, dword [ebp - 0x12f4]
and eax, 1
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0x9d00]
addsd xmm1, xmm0
movsd qword [ebp - 0x9d00], xmm1
jmp 0x44779b
xor eax, eax
je 0x447797
jmp 0x447856
jmp 0x4477be
cvtsi2sd xmm0, dword [ebp - 0x12f4]
movsd xmm1, qword [ebp - 0x9d00]
addsd xmm1, xmm0
cvttsd2si eax, xmm1
mov dword [ebp - 0x12f8], eax
jmp 0x447860
xor eax, eax
inc eax
je 0x4477c9
jmp 0x4477d8
jmp 0x447628
jmp 0x447628
push 9
pop eax
test eax, eax
je 0x447856
movsx esi, byte [0x758a20]
call fcn.005bf0ba
movsx eax, al
add esi, eax
call fcn.005bf0b1
movsx edi, al
shl edi, 2
call fcn.005bf0ab
movsx eax, al
imul edi, eax
add esi, edi
movsx ecx, byte [0x758a21]
mov eax, esi
xor edx, edx
div ecx
movsx ecx, byte [0x758a23]
sub eax, ecx
mov dword [ebp - 0x12fc], eax
cvtsi2sd xmm0, dword [ebp - 0x12fc]
mov eax, dword [ebp - 0x12fc]
shr eax, 0x1f
addsd xmm0, qword [eax*8 + 0x720c70]
movsd xmm1, qword [ebp - 0x9d00]
mulsd xmm1, xmm0
cvttsd2si eax, xmm1
mov dword [ebp - 0x12f8], eax
jmp 0x447860
mov dword [ebp - 0x12f8], 9
mov eax, dword [ebp - 0x12f0]
shl eax, 2
add eax, dword [ebp - 0x12ec]
mov eax, dword [eax]
xor eax, dword [ebp - 0x12f8]
mov ecx, dword [ebp - 0x12f0]
shl ecx, 2
add ecx, dword [ebp - 0x12ec]
mov dword [ecx], eax
movsx esi, byte [0x758a20]
call fcn.005bf0ba
movsx eax, al
add esi, eax
call fcn.005bf0b1
movsx edi, al
call fcn.005bf0ab
movsx eax, al
imul edi, eax
add esi, edi
movsx ecx, byte [0x758a21]
mov eax, esi
xor edx, edx
div ecx
movsx ecx, byte [0x758a23]
sub eax, ecx
je 0x448383
movsx esi, byte [0x758a22]
call fcn.005bf0b7
movsx eax, al
add esi, eax
call fcn.005bf0b4
movsx eax, al
imul eax, eax, 5
movsx ecx, byte [0x76d750]
imul eax, ecx
add esi, eax
call fcn.005bf0bd
movsx eax, al
sub esi, eax
je 0x447b8d
xor eax, eax
je 0x447907
add byte [edi], cl
mov esi, 0x758a2805
add byte [edi], cl
mov esi, 0x758a220d
add cl, dl
loope 0x447943
movsx eax, byte [0x758a28]
movsx ecx, byte [0x758a22]
shl ecx, 1
sub eax, ecx
cvtsi2sd xmm0, eax
sal edx, 0xf
sub al, al
mulsd xmm0, qword [0x720b18]
movsd qword [ebp - 0x9d18], xmm0
movsx esi, byte [0x758a20]
call fcn.005bf0ba
movsx eax, al
add esi, eax
call fcn.005bf0b1
movsx edi, al
shl edi, 3
call fcn.005bf0ab
movsx eax, al
imul edi, eax
add esi, edi
movsx ecx, byte [0x758a21]
mov eax, esi
xor edx, edx
div ecx
movsx ecx, byte [0x758a23]
sub eax, ecx
je 0x447add
movsx esi, byte [0x758a22]
call fcn.005bf0b7
movsx eax, al
add esi, eax
call fcn.005bf0b4
movsx eax, al
imul eax, eax, 3
movsx ecx, byte [0x76d750]
imul eax, ecx
add esi, eax
call fcn.005bf0bd
movsx eax, al
sub esi, eax
je 0x447add
and dword [ebp - 0x1300], 0
jmp 0x4479c0
cmp dword [ebp - 0x1300], 0xc
jae 0x447ad8
cvtsi2sd xmm0, dword [ebp - 0x1300]
movsd xmm1, qword [ebp - 0x9d18]
addsd xmm1, xmm0
movsd qword [ebp - 0x9d20], xmm1
call fcn.005bf0ab
movsx eax, al
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0x9d20]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x447a2f
mov eax, dword [ebp - 0x1300]
and eax, 0
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0x9d18]
addsd xmm1, xmm0
movsd qword [ebp - 0x9d18], xmm1
jmp 0x44792d
cvtsi2sd xmm0, dword [ebp - 0x1300]
movsd xmm1, qword [ebp - 0x9d18]
addsd xmm1, xmm0
movsd qword [ebp - 0x9d28], xmm1
call fcn.005bf0ae
movsx eax, al
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0x9d28]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x447a8c
mov eax, dword [ebp - 0x1300]
and eax, 1
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0x9d18]
addsd xmm1, xmm0
movsd qword [ebp - 0x9d18], xmm1
jmp 0x447aa0
xor eax, eax
je 0x447a9c
jmp 0x447b5b
jmp 0x447ac3
cvtsi2sd xmm0, dword [ebp - 0x1300]
movsd xmm1, qword [ebp - 0x9d18]
addsd xmm1, xmm0
cvttsd2si eax, xmm1
mov dword [ebp - 0x1304], eax
jmp 0x447b65
xor eax, eax
inc eax
je 0x447ace
jmp 0x447add
jmp 0x44792d
jmp 0x44792d
push 9
pop eax
test eax, eax
je 0x447b5b
movsx esi, byte [0x758a20]
call fcn.005bf0ba
movsx eax, al
add esi, eax
call fcn.005bf0b1
movsx edi, al
shl edi, 2
call fcn.005bf0ab
movsx eax, al
imul edi, eax
add esi, edi
movsx ecx, byte [0x758a21]
mov eax, esi
xor edx, edx
div ecx
movsx ecx, byte [0x758a23]
sub eax, ecx
mov dword [ebp - 0x1308], eax
cvtsi2sd xmm0, dword [ebp - 0x1308]
mov eax, dword [ebp - 0x1308]
shr eax, 0x1f
addsd xmm0, qword [eax*8 + 0x720c70]
movsd xmm1, qword [ebp - 0x9d18]
mulsd xmm1, xmm0
cvttsd2si eax, xmm1
mov dword [ebp - 0x1304], eax
jmp 0x447b65
mov dword [ebp - 0x1304], 9
mov eax, dword [ebp - 0x12f0]
shl eax, 2
add eax, dword [ebp - 0x12ec]
mov eax, dword [eax]
xor eax, dword [ebp - 0x1304]
mov ecx, dword [ebp - 0x12f0]
shl ecx, 2
add ecx, dword [ebp - 0x12ec]
mov dword [ecx], eax
movsx esi, byte [0x758a22]
call fcn.005bf0b7
movsx eax, al
add esi, eax
call fcn.005bf0b4
movsx eax, al
imul eax, eax, 6
movsx ecx, byte [0x76d750]
imul eax, ecx
add esi, eax
call fcn.005bf0bd
movsx eax, al
sub esi, eax
je 0x447e50
xor eax, eax
je 0x447bca
add byte [edi], cl
mov esi, 0x758a2805
add byte [edi], cl
mov esi, 0x758a220d
add cl, dl
loope 0x447c06
movsx eax, byte [0x758a28]
movsx ecx, byte [0x758a22]
shl ecx, 1
sub eax, ecx
cvtsi2sd xmm0, eax
sal edx, 0xf
sub al, al
mulsd xmm0, qword [0x720b10]
movsd qword [ebp - 0x9d30], xmm0
movsx esi, byte [0x758a20]
call fcn.005bf0ba
movsx eax, al
add esi, eax
call fcn.005bf0b1
movsx edi, al
shl edi, 3
call fcn.005bf0ab
movsx eax, al
imul edi, eax
add esi, edi
movsx ecx, byte [0x758a21]
mov eax, esi
xor edx, edx
div ecx
movsx ecx, byte [0x758a23]
sub eax, ecx
je 0x447da0
movsx esi, byte [0x758a22]
call fcn.005bf0b7
movsx eax, al
add esi, eax
call fcn.005bf0b4
movsx eax, al
imul eax, eax, 3
movsx ecx, byte [0x76d750]
imul eax, ecx
add esi, eax
call fcn.005bf0bd
movsx eax, al
sub esi, eax
je 0x447da0
and dword [ebp - 0x130c], 0
jmp 0x447c83
cmp dword [ebp - 0x130c], 0xc
jae 0x447d9b
cvtsi2sd xmm0, dword [ebp - 0x130c]
movsd xmm1, qword [ebp - 0x9d30]
addsd xmm1, xmm0
movsd qword [ebp - 0x9d38], xmm1
call fcn.005bf0ab
movsx eax, al
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0x9d38]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x447cf2
mov eax, dword [ebp - 0x130c]
and eax, 0
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0x9d30]
addsd xmm1, xmm0
movsd qword [ebp - 0x9d30], xmm1
jmp 0x447bf0
cvtsi2sd xmm0, dword [ebp - 0x130c]
movsd xmm1, qword [ebp - 0x9d30]
addsd xmm1, xmm0
movsd qword [ebp - 0x9d40], xmm1
call fcn.005bf0ae
movsx eax, al
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0x9d40]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x447d4f
mov eax, dword [ebp - 0x130c]
and eax, 1
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0x9d30]
addsd xmm1, xmm0
movsd qword [ebp - 0x9d30], xmm1
jmp 0x447d63
xor eax, eax
je 0x447d5f
jmp 0x447e1e
jmp 0x447d86
cvtsi2sd xmm0, dword [ebp - 0x130c]
movsd xmm1, qword [ebp - 0x9d30]
addsd xmm1, xmm0
cvttsd2si eax, xmm1
mov dword [ebp - 0x1310], eax
jmp 0x447e28
xor eax, eax
inc eax
je 0x447d91
jmp 0x447da0
jmp 0x447bf0
jmp 0x447bf0
push 9
pop eax
test eax, eax
je 0x447e1e
movsx esi, byte [0x758a20]
call fcn.005bf0ba
movsx eax, al
add esi, eax
call fcn.005bf0b1
movsx edi, al
shl edi, 2
call fcn.005bf0ab
movsx eax, al
imul edi, eax
add esi, edi
movsx ecx, byte [0x758a21]
mov eax, esi
xor edx, edx
div ecx
movsx ecx, byte [0x758a23]
sub eax, ecx
mov dword [ebp - 0x1314], eax
cvtsi2sd xmm0, dword [ebp - 0x1314]
mov eax, dword [ebp - 0x1314]
shr eax, 0x1f
addsd xmm0, qword [eax*8 + 0x720c70]
movsd xmm1, qword [ebp - 0x9d30]
mulsd xmm1, xmm0
cvttsd2si eax, xmm1
mov dword [ebp - 0x1310], eax
jmp 0x447e28
mov dword [ebp - 0x1310], 9
mov eax, dword [ebp - 0x12f0]
shl eax, 2
add eax, dword [ebp - 0x12ec]
mov eax, dword [eax]
xor eax, dword [ebp - 0x1310]
mov ecx, dword [ebp - 0x12f0]
shl ecx, 2
add ecx, dword [ebp - 0x12ec]
mov dword [ecx], eax
mov eax, dword [ebp - 0x12f0]
add eax, 0xffffffb1
cvtsi2sd xmm0, eax
movsd qword [ebp - 0x9d48], xmm0
xor eax, eax
je 0x447e6a
add byte [edi], cl
mov esi, 0x758a2805
add byte [edi], cl
mov esi, 0x758a220d
add cl, dl
loope 0x447ea6
movsx eax, byte [0x758a28]
movsx ecx, byte [0x758a22]
shl ecx, 1
sub eax, ecx
cvtsi2sd xmm0, eax
sal edx, 0xf
sub al, al
mulsd xmm0, qword [ebp - 0x9d48]
movsd qword [ebp - 0x9d50], xmm0
movsx esi, byte [0x758a20]
call fcn.005bf0ba
movsx eax, al
add esi, eax
call fcn.005bf0b1
movsx edi, al
shl edi, 3
call fcn.005bf0ab
movsx eax, al
imul edi, eax
add esi, edi
movsx ecx, byte [0x758a21]
mov eax, esi
xor edx, edx
div ecx
movsx ecx, byte [0x758a23]
sub eax, ecx
je 0x448040
movsx esi, byte [0x758a22]
call fcn.005bf0b7
movsx eax, al
add esi, eax
call fcn.005bf0b4
movsx eax, al
imul eax, eax, 3
movsx ecx, byte [0x76d750]
imul eax, ecx
add esi, eax
call fcn.005bf0bd
movsx eax, al
sub esi, eax
je 0x448040
and dword [ebp - 0x1318], 0
jmp 0x447f23
cmp dword [ebp - 0x1318], 0xc
jae 0x44803b
cvtsi2sd xmm0, dword [ebp - 0x1318]
movsd xmm1, qword [ebp - 0x9d50]
addsd xmm1, xmm0
movsd qword [ebp - 0x9d58], xmm1
call fcn.005bf0ab
movsx eax, al
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0x9d58]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x447f92
mov eax, dword [ebp - 0x1318]
and eax, 0
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0x9d50]
addsd xmm1, xmm0
movsd qword [ebp - 0x9d50], xmm1
jmp 0x447e90
cvtsi2sd xmm0, dword [ebp - 0x1318]
movsd xmm1, qword [ebp - 0x9d50]
addsd xmm1, xmm0
movsd qword [ebp - 0x9d60], xmm1
call fcn.005bf0ae
movsx eax, al
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0x9d60]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x447fef
mov eax, dword [ebp - 0x1318]
and eax, 1
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0x9d50]
addsd xmm1, xmm0
movsd qword [ebp - 0x9d50], xmm1
jmp 0x448003
xor eax, eax
je 0x447fff
jmp 0x4480be
jmp 0x448026
cvtsi2sd xmm0, dword [ebp - 0x1318]
movsd xmm1, qword [ebp - 0x9d50]
addsd xmm1, xmm0
cvttsd2si eax, xmm1
mov dword [ebp - 0x131c], eax
jmp 0x4480c8
xor eax, eax
inc eax
je 0x448031
jmp 0x448040
jmp 0x447e90
jmp 0x447e90
push 9
pop eax
test eax, eax
je 0x4480be
movsx esi, byte [0x758a20]
call fcn.005bf0ba
movsx eax, al
add esi, eax
call fcn.005bf0b1
movsx edi, al
shl edi, 2
call fcn.005bf0ab
movsx eax, al
imul edi, eax
add esi, edi
movsx ecx, byte [0x758a21]
mov eax, esi
xor edx, edx
div ecx
movsx ecx, byte [0x758a23]
sub eax, ecx
mov dword [ebp - 0x1320], eax
cvtsi2sd xmm0, dword [ebp - 0x1320]
mov eax, dword [ebp - 0x1320]
shr eax, 0x1f
addsd xmm0, qword [eax*8 + 0x720c70]
movsd xmm1, qword [ebp - 0x9d50]
mulsd xmm1, xmm0
cvttsd2si eax, xmm1
mov dword [ebp - 0x131c], eax
jmp 0x4480c8
mov dword [ebp - 0x131c], 9
mov eax, dword [ebp - 0x12f0]
add eax, 0xffffffb1
cvtsi2sd xmm0, eax
movsd qword [ebp - 0x9d68], xmm0
xor eax, eax
je 0x4480e2
add byte [edi], cl
mov esi, 0x758a2805
add byte [edi], cl
mov esi, 0x758a220d
add cl, dl
loope 0x44811e
movsx eax, byte [0x758a28]
movsx ecx, byte [0x758a22]
shl ecx, 1
sub eax, ecx
cvtsi2sd xmm0, eax
sal edx, 0xf
sub al, al
mulsd xmm0, qword [ebp - 0x9d68]
movsd qword [ebp - 0x9d70], xmm0
movsx esi, byte [0x758a20]
call fcn.005bf0ba
movsx eax, al
add esi, eax
call fcn.005bf0b1
movsx edi, al
shl edi, 3
call fcn.005bf0ab
movsx eax, al
imul edi, eax
add esi, edi
movsx ecx, byte [0x758a21]
mov eax, esi
xor edx, edx
div ecx
movsx ecx, byte [0x758a23]
sub eax, ecx
je 0x4482b8
movsx esi, byte [0x758a22]
call fcn.005bf0b7
movsx eax, al
add esi, eax
call fcn.005bf0b4
movsx eax, al
imul eax, eax, 3
movsx ecx, byte [0x76d750]
imul eax, ecx
add esi, eax
call fcn.005bf0bd
movsx eax, al
sub esi, eax
je 0x4482b8
and dword [ebp - 0x1324], 0
jmp 0x44819b
cmp dword [ebp - 0x1324], 0xc
jae 0x4482b3
cvtsi2sd xmm0, dword [ebp - 0x1324]
movsd xmm1, qword [ebp - 0x9d70]
addsd xmm1, xmm0
movsd qword [ebp - 0x9d78], xmm1
call fcn.005bf0ab
movsx eax, al
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0x9d78]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x44820a
mov eax, dword [ebp - 0x1324]
and eax, 0
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0x9d70]
addsd xmm1, xmm0
movsd qword [ebp - 0x9d70], xmm1
jmp 0x448108
cvtsi2sd xmm0, dword [ebp - 0x1324]
movsd xmm1, qword [ebp - 0x9d70]
addsd xmm1, xmm0
movsd qword [ebp - 0x9d80], xmm1
call fcn.005bf0ae
movsx eax, al
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0x9d80]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x448267
mov eax, dword [ebp - 0x1324]
and eax, 1
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0x9d70]
addsd xmm1, xmm0
movsd qword [ebp - 0x9d70], xmm1
jmp 0x44827b
xor eax, eax
je 0x448277
jmp 0x448336
jmp 0x44829e
cvtsi2sd xmm0, dword [ebp - 0x1324]
movsd xmm1, qword [ebp - 0x9d70]
addsd xmm1, xmm0
cvttsd2si eax, xmm1
mov dword [ebp - 0x1328], eax
jmp 0x448340
xor eax, eax
inc eax
je 0x4482a9
jmp 0x4482b8
jmp 0x448108
jmp 0x448108
push 9
pop eax
test eax, eax
je 0x448336
movsx esi, byte [0x758a20]
call fcn.005bf0ba
movsx eax, al
add esi, eax
call fcn.005bf0b1
movsx edi, al
shl edi, 2
call fcn.005bf0ab
movsx eax, al
imul edi, eax
add esi, edi
movsx ecx, byte [0x758a21]
mov eax, esi
xor edx, edx
div ecx
movsx ecx, byte [0x758a23]
sub eax, ecx
mov dword [ebp - 0x132c], eax
cvtsi2sd xmm0, dword [ebp - 0x132c]
mov eax, dword [ebp - 0x132c]
shr eax, 0x1f
addsd xmm0, qword [eax*8 + 0x720c70]
movsd xmm1, qword [ebp - 0x9d70]
mulsd xmm1, xmm0
cvttsd2si eax, xmm1
mov dword [ebp - 0x1328], eax
jmp 0x448340
mov dword [ebp - 0x1328], 9
mov eax, dword [ebp - 0x12f0]
shl eax, 2
add eax, dword [ebp - 0x12ec]
mov eax, dword [eax]
add eax, dword [ebp - 0x131c]
mov ecx, dword [ebp - 0x12f0]
shl ecx, 2
add ecx, dword [ebp - 0x12ec]
mov ecx, dword [ecx]
and ecx, dword [ebp - 0x1328]
shl ecx, 1
sub eax, ecx
mov ecx, dword [ebp - 0x12f0]
shl ecx, 2
add ecx, dword [ebp - 0x12ec]
mov dword [ecx], eax
movsx esi, byte [0x758a22]
call fcn.005bf0b7
movsx eax, al
add esi, eax
call fcn.005bf0b4
movsx eax, al
imul eax, eax, 6
movsx ecx, byte [0x76d750]
imul eax, ecx
add esi, eax
call fcn.005bf0bd
movsx eax, al
sub esi, eax
je 0x448646
xor eax, eax
je 0x4483c0
add byte [edi], cl
mov esi, 0x758a2805
add byte [edi], cl
mov esi, 0x758a220d
add cl, dl
loope 0x4483fc
movsx eax, byte [0x758a28]
movsx ecx, byte [0x758a22]
shl ecx, 1
sub eax, ecx
cvtsi2sd xmm0, eax
sal edx, 0xf
sub al, al
mulsd xmm0, qword [0x720b08]
movsd qword [ebp - 0x9d88], xmm0
movsx esi, byte [0x758a20]
call fcn.005bf0ba
movsx eax, al
add esi, eax
call fcn.005bf0b1
movsx edi, al
shl edi, 3
call fcn.005bf0ab
movsx eax, al
imul edi, eax
add esi, edi
movsx ecx, byte [0x758a21]
mov eax, esi
xor edx, edx
div ecx
movsx ecx, byte [0x758a23]
sub eax, ecx
je 0x448596
movsx esi, byte [0x758a22]
call fcn.005bf0b7
movsx eax, al
add esi, eax
call fcn.005bf0b4
movsx eax, al
imul eax, eax, 3
movsx ecx, byte [0x76d750]
imul eax, ecx
add esi, eax
call fcn.005bf0bd
movsx eax, al
sub esi, eax
je 0x448596
and dword [ebp - 0x1330], 0
jmp 0x448479
cmp dword [ebp - 0x1330], 0xc
jae 0x448591
cvtsi2sd xmm0, dword [ebp - 0x1330]
movsd xmm1, qword [ebp - 0x9d88]
addsd xmm1, xmm0
movsd qword [ebp - 0x9d90], xmm1
call fcn.005bf0ab
movsx eax, al
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0x9d90]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x4484e8
mov eax, dword [ebp - 0x1330]
and eax, 0
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0x9d88]
addsd xmm1, xmm0
movsd qword [ebp - 0x9d88], xmm1
jmp 0x4483e6
cvtsi2sd xmm0, dword [ebp - 0x1330]
movsd xmm1, qword [ebp - 0x9d88]
addsd xmm1, xmm0
movsd qword [ebp - 0x9d98], xmm1
call fcn.005bf0ae
movsx eax, al
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0x9d98]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x448545
mov eax, dword [ebp - 0x1330]
and eax, 1
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0x9d88]
addsd xmm1, xmm0
movsd qword [ebp - 0x9d88], xmm1
jmp 0x448559
xor eax, eax
je 0x448555
jmp 0x448614
jmp 0x44857c
cvtsi2sd xmm0, dword [ebp - 0x1330]
movsd xmm1, qword [ebp - 0x9d88]
addsd xmm1, xmm0
cvttsd2si eax, xmm1
mov dword [ebp - 0x1334], eax
jmp 0x44861e
xor eax, eax
inc eax
je 0x448587
jmp 0x448596
jmp 0x4483e6
jmp 0x4483e6
push 9
pop eax
test eax, eax
je 0x448614
movsx esi, byte [0x758a20]
call fcn.005bf0ba
movsx eax, al
add esi, eax
call fcn.005bf0b1
movsx edi, al
shl edi, 2
call fcn.005bf0ab
movsx eax, al
imul edi, eax
add esi, edi
movsx ecx, byte [0x758a21]
mov eax, esi
xor edx, edx
div ecx
movsx ecx, byte [0x758a23]
sub eax, ecx
mov dword [ebp - 0x1338], eax
cvtsi2sd xmm0, dword [ebp - 0x1338]
mov eax, dword [ebp - 0x1338]
shr eax, 0x1f
addsd xmm0, qword [eax*8 + 0x720c70]
movsd xmm1, qword [ebp - 0x9d88]
mulsd xmm1, xmm0
cvttsd2si eax, xmm1
mov dword [ebp - 0x1334], eax
jmp 0x44861e
mov dword [ebp - 0x1334], 9
mov eax, dword [ebp - 0x12f0]
shl eax, 2
add eax, dword [ebp - 0x12ec]
mov eax, dword [eax]
xor eax, dword [ebp - 0x1334]
mov ecx, dword [ebp - 0x12f0]
shl ecx, 2
add ecx, dword [ebp - 0x12ec]
mov dword [ecx], eax
jmp 0x4475ab
mov eax, dword [ebp - 0x12e8]
mov byte [eax + 4], 1
mov eax, dword [ebp - 0x12e8]
mov dword [ebp - 0x133c], eax
push 4
pop eax
imul eax, eax, 0
add eax, dword [ebp - 0x133c]
mov eax, dword [eax]
mov dword [ebp - 0x12e4], eax
mov edx, dword [ebp - 0x998]
mov ecx, dword [ebp - 0x828]
call fcn.0041aac5
mov byte [ebp - 0x414], al
xor eax, eax
mov byte [ebp - 0x415], al
lea ecx, [ebp - 0x415]
call fcn.0059cee2
mov dword [ebp - 0x1340], eax
mov eax, dword [ebp - 0x1340]
movzx eax, byte [eax + 4]
test eax, eax
jne 0x44976c
mov eax, dword [ebp - 0x1340]
mov dword [ebp - 0x1344], eax
and dword [ebp - 0x1348], 0
jmp 0x4486d9
mov eax, dword [ebp - 0x1348]
inc eax
mov dword [ebp - 0x1348], eax
cmp dword [ebp - 0x1348], 1
jae 0x44976c
movsx esi, byte [0x758a22]
call fcn.005bf0b7
movsx eax, al
add esi, eax
call fcn.005bf0b4
movsx eax, al
imul eax, eax, 0xa
movsx ecx, byte [0x76d750]
imul eax, ecx
add esi, eax
call fcn.005bf0bd
movsx eax, al
sub esi, eax
je 0x4489a9
xor eax, eax
je 0x448723
add byte [edi], cl
mov esi, 0x758a2805
add byte [edi], cl
mov esi, 0x758a220d
add cl, dl
loope 0x44875f
movsx eax, byte [0x758a28]
movsx ecx, byte [0x758a22]
shl ecx, 1
sub eax, ecx
cvtsi2sd xmm0, eax
sal edx, 0xf
sub al, al
mulsd xmm0, qword [0x720b20]
movsd qword [ebp - 0x9da0], xmm0
movsx esi, byte [0x758a20]
call fcn.005bf0ba
movsx eax, al
add esi, eax
call fcn.005bf0b1
movsx edi, al
shl edi, 3
call fcn.005bf0ab
movsx eax, al
imul edi, eax
add esi, edi
movsx ecx, byte [0x758a21]
mov eax, esi
xor edx, edx
div ecx
movsx ecx, byte [0x758a23]
sub eax, ecx
je 0x4488f9
movsx esi, byte [0x758a22]
call fcn.005bf0b7
movsx eax, al
add esi, eax
call fcn.005bf0b4
movsx eax, al
imul eax, eax, 3
movsx ecx, byte [0x76d750]
imul eax, ecx
add esi, eax
call fcn.005bf0bd
movsx eax, al
sub esi, eax
je 0x4488f9
and dword [ebp - 0x134c], 0
jmp 0x4487dc
cmp dword [ebp - 0x134c], 0xc
jae 0x4488f4
cvtsi2sd xmm0, dword [ebp - 0x134c]
movsd xmm1, qword [ebp - 0x9da0]
addsd xmm1, xmm0
movsd qword [ebp - 0x9da8], xmm1
call fcn.005bf0ab
movsx eax, al
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0x9da8]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x44884b
mov eax, dword [ebp - 0x134c]
and eax, 0
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0x9da0]
addsd xmm1, xmm0
movsd qword [ebp - 0x9da0], xmm1
jmp 0x448749
cvtsi2sd xmm0, dword [ebp - 0x134c]
movsd xmm1, qword [ebp - 0x9da0]
addsd xmm1, xmm0
movsd qword [ebp - 0x9db0], xmm1
call fcn.005bf0ae
movsx eax, al
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0x9db0]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x4488a8
mov eax, dword [ebp - 0x134c]
and eax, 1
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0x9da0]
addsd xmm1, xmm0
movsd qword [ebp - 0x9da0], xmm1
jmp 0x4488bc
xor eax, eax
je 0x4488b8
jmp 0x448977
jmp 0x4488df
cvtsi2sd xmm0, dword [ebp - 0x134c]
movsd xmm1, qword [ebp - 0x9da0]
addsd xmm1, xmm0
cvttsd2si eax, xmm1
mov dword [ebp - 0x1350], eax
jmp 0x448981
xor eax, eax
inc eax
je 0x4488ea
jmp 0x4488f9
jmp 0x448749
jmp 0x448749
push 9
pop eax
test eax, eax
je 0x448977
movsx esi, byte [0x758a20]
call fcn.005bf0ba
movsx eax, al
add esi, eax
call fcn.005bf0b1
movsx edi, al
shl edi, 2
call fcn.005bf0ab
movsx eax, al
imul edi, eax
add esi, edi
movsx ecx, byte [0x758a21]
mov eax, esi
xor edx, edx
div ecx
movsx ecx, byte [0x758a23]
sub eax, ecx
mov dword [ebp - 0x1354], eax
cvtsi2sd xmm0, dword [ebp - 0x1354]
mov eax, dword [ebp - 0x1354]
shr eax, 0x1f
addsd xmm0, qword [eax*8 + 0x720c70]
movsd xmm1, qword [ebp - 0x9da0]
mulsd xmm1, xmm0
cvttsd2si eax, xmm1
mov dword [ebp - 0x1350], eax
jmp 0x448981
mov dword [ebp - 0x1350], 9
mov eax, dword [ebp - 0x1348]
shl eax, 2
add eax, dword [ebp - 0x1344]
mov eax, dword [eax]
xor eax, dword [ebp - 0x1350]
mov ecx, dword [ebp - 0x1348]
shl ecx, 2
add ecx, dword [ebp - 0x1344]
mov dword [ecx], eax
movsx esi, byte [0x758a20]
call fcn.005bf0ba
movsx eax, al
add esi, eax
call fcn.005bf0b1
movsx edi, al
call fcn.005bf0ab
movsx eax, al
imul edi, eax
add esi, edi
movsx ecx, byte [0x758a21]
mov eax, esi
xor edx, edx
div ecx
movsx ecx, byte [0x758a23]
sub eax, ecx
je 0x4494a4
movsx esi, byte [0x758a22]
call fcn.005bf0b7
movsx eax, al
add esi, eax
call fcn.005bf0b4
movsx eax, al
imul eax, eax, 5
movsx ecx, byte [0x76d750]
imul eax, ecx
add esi, eax
call fcn.005bf0bd
movsx eax, al
sub esi, eax
je 0x448cae
xor eax, eax
je 0x448a28
add byte [edi], cl
mov esi, 0x758a2805
add byte [edi], cl
mov esi, 0x758a220d
add cl, dl
loope 0x448a64
movsx eax, byte [0x758a28]
movsx ecx, byte [0x758a22]
shl ecx, 1
sub eax, ecx
cvtsi2sd xmm0, eax
sal edx, 0xf
sub al, al
mulsd xmm0, qword [0x720b18]
movsd qword [ebp - 0x9db8], xmm0
movsx esi, byte [0x758a20]
call fcn.005bf0ba
movsx eax, al
add esi, eax
call fcn.005bf0b1
movsx edi, al
shl edi, 3
call fcn.005bf0ab
movsx eax, al
imul edi, eax
add esi, edi
movsx ecx, byte [0x758a21]
mov eax, esi
xor edx, edx
div ecx
movsx ecx, byte [0x758a23]
sub eax, ecx
je 0x448bfe
movsx esi, byte [0x758a22]
call fcn.005bf0b7
movsx eax, al
add esi, eax
call fcn.005bf0b4
movsx eax, al
imul eax, eax, 3
movsx ecx, byte [0x76d750]
imul eax, ecx
add esi, eax
call fcn.005bf0bd
movsx eax, al
sub esi, eax
je 0x448bfe
and dword [ebp - 0x1358], 0
jmp 0x448ae1
cmp dword [ebp - 0x1358], 0xc
jae 0x448bf9
cvtsi2sd xmm0, dword [ebp - 0x1358]
movsd xmm1, qword [ebp - 0x9db8]
addsd xmm1, xmm0
movsd qword [ebp - 0x9dc0], xmm1
call fcn.005bf0ab
movsx eax, al
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0x9dc0]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x448b50
mov eax, dword [ebp - 0x1358]
and eax, 0
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0x9db8]
addsd xmm1, xmm0
movsd qword [ebp - 0x9db8], xmm1
jmp 0x448a4e
cvtsi2sd xmm0, dword [ebp - 0x1358]
movsd xmm1, qword [ebp - 0x9db8]
addsd xmm1, xmm0
movsd qword [ebp - 0x9dc8], xmm1
call fcn.005bf0ae
movsx eax, al
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0x9dc8]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x448bad
mov eax, dword [ebp - 0x1358]
and eax, 1
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0x9db8]
addsd xmm1, xmm0
movsd qword [ebp - 0x9db8], xmm1
jmp 0x448bc1
xor eax, eax
je 0x448bbd
jmp 0x448c7c
jmp 0x448be4
cvtsi2sd xmm0, dword [ebp - 0x1358]
movsd xmm1, qword [ebp - 0x9db8]
addsd xmm1, xmm0
cvttsd2si eax, xmm1
mov dword [ebp - 0x135c], eax
jmp 0x448c86
xor eax, eax
inc eax
je 0x448bef
jmp 0x448bfe
jmp 0x448a4e
jmp 0x448a4e
push 9
pop eax
test eax, eax
je 0x448c7c
movsx esi, byte [0x758a20]
call fcn.005bf0ba
movsx eax, al
add esi, eax
call fcn.005bf0b1
movsx edi, al
shl edi, 2
call fcn.005bf0ab
movsx eax, al
imul edi, eax
add esi, edi
movsx ecx, byte [0x758a21]
mov eax, esi
xor edx, edx
div ecx
movsx ecx, byte [0x758a23]
sub eax, ecx
mov dword [ebp - 0x1360], eax
cvtsi2sd xmm0, dword [ebp - 0x1360]
mov eax, dword [ebp - 0x1360]
shr eax, 0x1f
addsd xmm0, qword [eax*8 + 0x720c70]
movsd xmm1, qword [ebp - 0x9db8]
mulsd xmm1, xmm0
cvttsd2si eax, xmm1
mov dword [ebp - 0x135c], eax
jmp 0x448c86
mov dword [ebp - 0x135c], 9
mov eax, dword [ebp - 0x1348]
shl eax, 2
add eax, dword [ebp - 0x1344]
mov eax, dword [eax]
xor eax, dword [ebp - 0x135c]
mov ecx, dword [ebp - 0x1348]
shl ecx, 2
add ecx, dword [ebp - 0x1344]
mov dword [ecx], eax
movsx esi, byte [0x758a22]
call fcn.005bf0b7
movsx eax, al
add esi, eax
call fcn.005bf0b4
movsx eax, al
imul eax, eax, 6
movsx ecx, byte [0x76d750]
imul eax, ecx
add esi, eax
call fcn.005bf0bd
movsx eax, al
sub esi, eax
je 0x448f71
xor eax, eax
je 0x448ceb
add byte [edi], cl
mov esi, 0x758a2805
add byte [edi], cl
mov esi, 0x758a220d
add cl, dl
loope 0x448d27
movsx eax, byte [0x758a28]
movsx ecx, byte [0x758a22]
shl ecx, 1
sub eax, ecx
cvtsi2sd xmm0, eax
sal edx, 0xf
sub al, al
mulsd xmm0, qword [0x720b10]
movsd qword [ebp - 0x9dd0], xmm0
movsx esi, byte [0x758a20]
call fcn.005bf0ba
movsx eax, al
add esi, eax
call fcn.005bf0b1
movsx edi, al
shl edi, 3
call fcn.005bf0ab
movsx eax, al
imul edi, eax
add esi, edi
movsx ecx, byte [0x758a21]
mov eax, esi
xor edx, edx
div ecx
movsx ecx, byte [0x758a23]
sub eax, ecx
je 0x448ec1
movsx esi, byte [0x758a22]
call fcn.005bf0b7
movsx eax, al
add esi, eax
call fcn.005bf0b4
movsx eax, al
imul eax, eax, 3
movsx ecx, byte [0x76d750]
imul eax, ecx
add esi, eax
call fcn.005bf0bd
movsx eax, al
sub esi, eax
je 0x448ec1
and dword [ebp - 0x1364], 0
jmp 0x448da4
cmp dword [ebp - 0x1364], 0xc
jae 0x448ebc
cvtsi2sd xmm0, dword [ebp - 0x1364]
movsd xmm1, qword [ebp - 0x9dd0]
addsd xmm1, xmm0
movsd qword [ebp - 0x9dd8], xmm1
call fcn.005bf0ab
movsx eax, al
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0x9dd8]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x448e13
mov eax, dword [ebp - 0x1364]
and eax, 0
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0x9dd0]
addsd xmm1, xmm0
movsd qword [ebp - 0x9dd0], xmm1
jmp 0x448d11
cvtsi2sd xmm0, dword [ebp - 0x1364]
movsd xmm1, qword [ebp - 0x9dd0]
addsd xmm1, xmm0
movsd qword [ebp - 0x9de0], xmm1
call fcn.005bf0ae
movsx eax, al
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0x9de0]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x448e70
mov eax, dword [ebp - 0x1364]
and eax, 1
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0x9dd0]
addsd xmm1, xmm0
movsd qword [ebp - 0x9dd0], xmm1
jmp 0x448e84
xor eax, eax
je 0x448e80
jmp 0x448f3f
jmp 0x448ea7
cvtsi2sd xmm0, dword [ebp - 0x1364]
movsd xmm1, qword [ebp - 0x9dd0]
addsd xmm1, xmm0
cvttsd2si eax, xmm1
mov dword [ebp - 0x1368], eax
jmp 0x448f49
xor eax, eax
inc eax
je 0x448eb2
jmp 0x448ec1
jmp 0x448d11
jmp 0x448d11
push 9
pop eax
test eax, eax
je 0x448f3f
movsx esi, byte [0x758a20]
call fcn.005bf0ba
movsx eax, al
add esi, eax
call fcn.005bf0b1
movsx edi, al
shl edi, 2
call fcn.005bf0ab
movsx eax, al
imul edi, eax
add esi, edi
movsx ecx, byte [0x758a21]
mov eax, esi
xor edx, edx
div ecx
movsx ecx, byte [0x758a23]
sub eax, ecx
mov dword [ebp - 0x136c], eax
cvtsi2sd xmm0, dword [ebp - 0x136c]
mov eax, dword [ebp - 0x136c]
shr eax, 0x1f
addsd xmm0, qword [eax*8 + 0x720c70]
movsd xmm1, qword [ebp - 0x9dd0]
mulsd xmm1, xmm0
cvttsd2si eax, xmm1
mov dword [ebp - 0x1368], eax
jmp 0x448f49
mov dword [ebp - 0x1368], 9
mov eax, dword [ebp - 0x1348]
shl eax, 2
add eax, dword [ebp - 0x1344]
mov eax, dword [eax]
xor eax, dword [ebp - 0x1368]
mov ecx, dword [ebp - 0x1348]
shl ecx, 2
add ecx, dword [ebp - 0x1344]
mov dword [ecx], eax
mov eax, dword [ebp - 0x1348]
add eax, 0xffffffb1
cvtsi2sd xmm0, eax
movsd qword [ebp - 0x9de8], xmm0
xor eax, eax
je 0x448f8b
add byte [edi], cl
mov esi, 0x758a2805
add byte [edi], cl
mov esi, 0x758a220d
add cl, dl
loope 0x448fc7
movsx eax, byte [0x758a28]
movsx ecx, byte [0x758a22]
shl ecx, 1
sub eax, ecx
cvtsi2sd xmm0, eax
sal edx, 0xf
sub al, al
mulsd xmm0, qword [ebp - 0x9de8]
movsd qword [ebp - 0x9df0], xmm0
movsx esi, byte [0x758a20]
call fcn.005bf0ba
movsx eax, al
add esi, eax
call fcn.005bf0b1
movsx edi, al
shl edi, 3
call fcn.005bf0ab
movsx eax, al
imul edi, eax
add esi, edi
movsx ecx, byte [0x758a21]
mov eax, esi
xor edx, edx
div ecx
movsx ecx, byte [0x758a23]
sub eax, ecx
je 0x449161
movsx esi, byte [0x758a22]
call fcn.005bf0b7
movsx eax, al
add esi, eax
call fcn.005bf0b4
movsx eax, al
imul eax, eax, 3
movsx ecx, byte [0x76d750]
imul eax, ecx
add esi, eax
call fcn.005bf0bd
movsx eax, al
sub esi, eax
je 0x449161
and dword [ebp - 0x1370], 0
jmp 0x449044
cmp dword [ebp - 0x1370], 0xc
jae 0x44915c
cvtsi2sd xmm0, dword [ebp - 0x1370]
movsd xmm1, qword [ebp - 0x9df0]
addsd xmm1, xmm0
movsd qword [ebp - 0x9df8], xmm1
call fcn.005bf0ab
movsx eax, al
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0x9df8]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x4490b3
mov eax, dword [ebp - 0x1370]
and eax, 0
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0x9df0]
addsd xmm1, xmm0
movsd qword [ebp - 0x9df0], xmm1
jmp 0x448fb1
cvtsi2sd xmm0, dword [ebp - 0x1370]
movsd xmm1, qword [ebp - 0x9df0]
addsd xmm1, xmm0
movsd qword [ebp - 0x9e00], xmm1
call fcn.005bf0ae
movsx eax, al
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0x9e00]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x449110
mov eax, dword [ebp - 0x1370]
and eax, 1
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0x9df0]
addsd xmm1, xmm0
movsd qword [ebp - 0x9df0], xmm1
jmp 0x449124
xor eax, eax
je 0x449120
jmp 0x4491df
jmp 0x449147
cvtsi2sd xmm0, dword [ebp - 0x1370]
movsd xmm1, qword [ebp - 0x9df0]
addsd xmm1, xmm0
cvttsd2si eax, xmm1
mov dword [ebp - 0x1374], eax
jmp 0x4491e9
xor eax, eax
inc eax
je 0x449152
jmp 0x449161
jmp 0x448fb1
jmp 0x448fb1
push 9
pop eax
test eax, eax
je 0x4491df
movsx esi, byte [0x758a20]
call fcn.005bf0ba
movsx eax, al
add esi, eax
call fcn.005bf0b1
movsx edi, al
shl edi, 2
call fcn.005bf0ab
movsx eax, al
imul edi, eax
add esi, edi
movsx ecx, byte [0x758a21]
mov eax, esi
xor edx, edx
div ecx
movsx ecx, byte [0x758a23]
sub eax, ecx
mov dword [ebp - 0x1378], eax
cvtsi2sd xmm0, dword [ebp - 0x1378]
mov eax, dword [ebp - 0x1378]
shr eax, 0x1f
addsd xmm0, qword [eax*8 + 0x720c70]
movsd xmm1, qword [ebp - 0x9df0]
mulsd xmm1, xmm0
cvttsd2si eax, xmm1
mov dword [ebp - 0x1374], eax
jmp 0x4491e9
mov dword [ebp - 0x1374], 9
mov eax, dword [ebp - 0x1348]
add eax, 0xffffffb1
cvtsi2sd xmm0, eax
movsd qword [ebp - 0x9e08], xmm0
xor eax, eax
je 0x449203
add byte [edi], cl
mov esi, 0x758a2805
add byte [edi], cl
mov esi, 0x758a220d
add cl, dl
loope 0x44923f
movsx eax, byte [0x758a28]
movsx ecx, byte [0x758a22]
shl ecx, 1
sub eax, ecx
cvtsi2sd xmm0, eax
sal edx, 0xf
sub al, al
mulsd xmm0, qword [ebp - 0x9e08]
movsd qword [ebp - 0x9e10], xmm0
movsx esi, byte [0x758a20]
call fcn.005bf0ba
movsx eax, al
add esi, eax
call fcn.005bf0b1
movsx edi, al
shl edi, 3
call fcn.005bf0ab
movsx eax, al
imul edi, eax
add esi, edi
movsx ecx, byte [0x758a21]
mov eax, esi
xor edx, edx
div ecx
movsx ecx, byte [0x758a23]
sub eax, ecx
je 0x4493d9
movsx esi, byte [0x758a22]
call fcn.005bf0b7
movsx eax, al
add esi, eax
call fcn.005bf0b4
movsx eax, al
imul eax, eax, 3
movsx ecx, byte [0x76d750]
imul eax, ecx
add esi, eax
call fcn.005bf0bd
movsx eax, al
sub esi, eax
je 0x4493d9
and dword [ebp - 0x137c], 0
jmp 0x4492bc
cmp dword [ebp - 0x137c], 0xc
jae 0x4493d4
cvtsi2sd xmm0, dword [ebp - 0x137c]
movsd xmm1, qword [ebp - 0x9e10]
addsd xmm1, xmm0
movsd qword [ebp - 0x9e18], xmm1
call fcn.005bf0ab
movsx eax, al
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0x9e18]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x44932b
mov eax, dword [ebp - 0x137c]
and eax, 0
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0x9e10]
addsd xmm1, xmm0
movsd qword [ebp - 0x9e10], xmm1
jmp 0x449229
cvtsi2sd xmm0, dword [ebp - 0x137c]
movsd xmm1, qword [ebp - 0x9e10]
addsd xmm1, xmm0
movsd qword [ebp - 0x9e20], xmm1
call fcn.005bf0ae
movsx eax, al
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0x9e20]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x449388
mov eax, dword [ebp - 0x137c]
and eax, 1
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0x9e10]
addsd xmm1, xmm0
movsd qword [ebp - 0x9e10], xmm1
jmp 0x44939c
xor eax, eax
je 0x449398
jmp 0x449457
jmp 0x4493bf
cvtsi2sd xmm0, dword [ebp - 0x137c]
movsd xmm1, qword [ebp - 0x9e10]
addsd xmm1, xmm0
cvttsd2si eax, xmm1
mov dword [ebp - 0x1380], eax
jmp 0x449461
xor eax, eax
inc eax
je 0x4493ca
jmp 0x4493d9
jmp 0x449229
jmp 0x449229
push 9
pop eax
test eax, eax
je 0x449457
movsx esi, byte [0x758a20]
call fcn.005bf0ba
movsx eax, al
add esi, eax
call fcn.005bf0b1
movsx edi, al
shl edi, 2
call fcn.005bf0ab
movsx eax, al
imul edi, eax
add esi, edi
movsx ecx, byte [0x758a21]
mov eax, esi
xor edx, edx
div ecx
movsx ecx, byte [0x758a23]
sub eax, ecx
mov dword [ebp - 0x1384], eax
cvtsi2sd xmm0, dword [ebp - 0x1384]
mov eax, dword [ebp - 0x1384]
shr eax, 0x1f
addsd xmm0, qword [eax*8 + 0x720c70]
movsd xmm1, qword [ebp - 0x9e10]
mulsd xmm1, xmm0
cvttsd2si eax, xmm1
mov dword [ebp - 0x1380], eax
jmp 0x449461
mov dword [ebp - 0x1380], 9
mov eax, dword [ebp - 0x1348]
shl eax, 2
add eax, dword [ebp - 0x1344]
mov eax, dword [eax]
add eax, dword [ebp - 0x1374]
mov ecx, dword [ebp - 0x1348]
shl ecx, 2
add ecx, dword [ebp - 0x1344]
mov ecx, dword [ecx]
and ecx, dword [ebp - 0x1380]
shl ecx, 1
sub eax, ecx
mov ecx, dword [ebp - 0x1348]
shl ecx, 2
add ecx, dword [ebp - 0x1344]
mov dword [ecx], eax
movsx esi, byte [0x758a22]
call fcn.005bf0b7
movsx eax, al
add esi, eax
call fcn.005bf0b4
movsx eax, al
imul eax, eax, 6
movsx ecx, byte [0x76d750]
imul eax, ecx
add esi, eax
call fcn.005bf0bd
movsx eax, al
sub esi, eax
je 0x449767
xor eax, eax
je 0x4494e1
add byte [edi], cl
mov esi, 0x758a2805
add byte [edi], cl
mov esi, 0x758a220d
add cl, dl
loope 0x44951d
movsx eax, byte [0x758a28]
movsx ecx, byte [0x758a22]
shl ecx, 1
sub eax, ecx
cvtsi2sd xmm0, eax
sal edx, 0xf
sub al, al
mulsd xmm0, qword [0x720b08]
movsd qword [ebp - 0x9e28], xmm0
movsx esi, byte [0x758a20]
call fcn.005bf0ba
movsx eax, al
add esi, eax
call fcn.005bf0b1
movsx edi, al
shl edi, 3
call fcn.005bf0ab
movsx eax, al
imul edi, eax
add esi, edi
movsx ecx, byte [0x758a21]
mov eax, esi
xor edx, edx
div ecx
movsx ecx, byte [0x758a23]
sub eax, ecx
je 0x4496b7
movsx esi, byte [0x758a22]
call fcn.005bf0b7
movsx eax, al
add esi, eax
call fcn.005bf0b4
movsx eax, al
imul eax, eax, 3
movsx ecx, byte [0x76d750]
imul eax, ecx
add esi, eax
call fcn.005bf0bd
movsx eax, al
sub esi, eax
je 0x4496b7
and dword [ebp - 0x1388], 0
jmp 0x44959a
cmp dword [ebp - 0x1388], 0xc
jae 0x4496b2
cvtsi2sd xmm0, dword [ebp - 0x1388]
movsd xmm1, qword [ebp - 0x9e28]
addsd xmm1, xmm0
movsd qword [ebp - 0x9e30], xmm1
call fcn.005bf0ab
movsx eax, al
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0x9e30]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x449609
mov eax, dword [ebp - 0x1388]
and eax, 0
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0x9e28]
addsd xmm1, xmm0
movsd qword [ebp - 0x9e28], xmm1
jmp 0x449507
cvtsi2sd xmm0, dword [ebp - 0x1388]
movsd xmm1, qword [ebp - 0x9e28]
addsd xmm1, xmm0
movsd qword [ebp - 0x9e38], xmm1
call fcn.005bf0ae
movsx eax, al
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0x9e38]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x449666
mov eax, dword [ebp - 0x1388]
and eax, 1
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0x9e28]
addsd xmm1, xmm0
movsd qword [ebp - 0x9e28], xmm1
jmp 0x44967a
xor eax, eax
je 0x449676
jmp 0x449735
jmp 0x44969d
cvtsi2sd xmm0, dword [ebp - 0x1388]
movsd xmm1, qword [ebp - 0x9e28]
addsd xmm1, xmm0
cvttsd2si eax, xmm1
mov dword [ebp - 0x138c], eax
jmp 0x44973f
xor eax, eax
inc eax
je 0x4496a8
jmp 0x4496b7
jmp 0x449507
jmp 0x449507
push 9
pop eax
test eax, eax
je 0x449735
movsx esi, byte [0x758a20]
call fcn.005bf0ba
movsx eax, al
add esi, eax
call fcn.005bf0b1
movsx edi, al
shl edi, 2
call fcn.005bf0ab
movsx eax, al
imul edi, eax
add esi, edi
movsx ecx, byte [0x758a21]
mov eax, esi
xor edx, edx
div ecx
movsx ecx, byte [0x758a23]
sub eax, ecx
mov dword [ebp - 0x1390], eax
cvtsi2sd xmm0, dword [ebp - 0x1390]
mov eax, dword [ebp - 0x1390]
shr eax, 0x1f
addsd xmm0, qword [eax*8 + 0x720c70]
movsd xmm1, qword [ebp - 0x9e28]
mulsd xmm1, xmm0
cvttsd2si eax, xmm1
mov dword [ebp - 0x138c], eax
jmp 0x44973f
mov dword [ebp - 0x138c], 9
mov eax, dword [ebp - 0x1348]
shl eax, 2
add eax, dword [ebp - 0x1344]
mov eax, dword [eax]
xor eax, dword [ebp - 0x138c]
mov ecx, dword [ebp - 0x1348]
shl ecx, 2
add ecx, dword [ebp - 0x1344]
mov dword [ecx], eax
jmp 0x4486cc
mov eax, dword [ebp - 0x1340]
mov byte [eax + 4], 1
mov eax, dword [ebp - 0x1340]
mov dword [ebp - 0x1394], eax
push 4
pop eax
imul eax, eax, 0
add eax, dword [ebp - 0x1394]
mov eax, dword [eax]
mov dword [ebp - 0x1398], eax
xor eax, eax
mov byte [ebp - 0x416], al
lea ecx, [ebp - 0x416]
call fcn.0059cf0f
mov dword [ebp - 0x139c], eax
mov eax, dword [ebp - 0x139c]
movzx eax, byte [eax + 4]
test eax, eax
jne 0x44a876
mov eax, dword [ebp - 0x139c]
mov dword [ebp - 0x13a0], eax
and dword [ebp - 0x13a4], 0
jmp 0x4497e3
mov eax, dword [ebp - 0x13a4]
inc eax
mov dword [ebp - 0x13a4], eax
cmp dword [ebp - 0x13a4], 1
jae 0x44a876
movsx esi, byte [0x758a22]
call fcn.005bf0b7
movsx eax, al
add esi, eax
call fcn.005bf0b4
movsx eax, al
imul eax, eax, 0xa
movsx ecx, byte [0x76d750]
imul eax, ecx
add esi, eax
call fcn.005bf0bd
movsx eax, al
sub esi, eax
je 0x449ab3
xor eax, eax
je 0x44982d
add byte [edi], cl
mov esi, 0x758a2805
add byte [edi], cl
mov esi, 0x758a220d
add cl, dl
loope 0x449869
movsx eax, byte [0x758a28]
movsx ecx, byte [0x758a22]
shl ecx, 1
sub eax, ecx
cvtsi2sd xmm0, eax
sal edx, 0xf
sub al, al
mulsd xmm0, qword [0x720b18]
movsd qword [ebp - 0x9e40], xmm0
movsx esi, byte [0x758a20]
call fcn.005bf0ba
movsx eax, al
add esi, eax
call fcn.005bf0b1
movsx edi, al
shl edi, 3
call fcn.005bf0ab
movsx eax, al
imul edi, eax
add esi, edi
movsx ecx, byte [0x758a21]
mov eax, esi
xor edx, edx
div ecx
movsx ecx, byte [0x758a23]
sub eax, ecx
je 0x449a03
movsx esi, byte [0x758a22]
call fcn.005bf0b7
movsx eax, al
add esi, eax
call fcn.005bf0b4
movsx eax, al
imul eax, eax, 3
movsx ecx, byte [0x76d750]
imul eax, ecx
add esi, eax
call fcn.005bf0bd
movsx eax, al
sub esi, eax
je 0x449a03
and dword [ebp - 0x13a8], 0
jmp 0x4498e6
cmp dword [ebp - 0x13a8], 0xc
jae 0x4499fe
cvtsi2sd xmm0, dword [ebp - 0x13a8]
movsd xmm1, qword [ebp - 0x9e40]
addsd xmm1, xmm0
movsd qword [ebp - 0x9e48], xmm1
call fcn.005bf0ab
movsx eax, al
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0x9e48]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x449955
mov eax, dword [ebp - 0x13a8]
and eax, 0
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0x9e40]
addsd xmm1, xmm0
movsd qword [ebp - 0x9e40], xmm1
jmp 0x449853
cvtsi2sd xmm0, dword [ebp - 0x13a8]
movsd xmm1, qword [ebp - 0x9e40]
addsd xmm1, xmm0
movsd qword [ebp - 0x9e50], xmm1
call fcn.005bf0ae
movsx eax, al
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0x9e50]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x4499b2
mov eax, dword [ebp - 0x13a8]
and eax, 1
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0x9e40]
addsd xmm1, xmm0
movsd qword [ebp - 0x9e40], xmm1
jmp 0x4499c6
xor eax, eax
je 0x4499c2
jmp 0x449a81
jmp 0x4499e9
cvtsi2sd xmm0, dword [ebp - 0x13a8]
movsd xmm1, qword [ebp - 0x9e40]
addsd xmm1, xmm0
cvttsd2si eax, xmm1
mov dword [ebp - 0x13ac], eax
jmp 0x449a8b
xor eax, eax
inc eax
je 0x4499f4
jmp 0x449a03
jmp 0x449853
jmp 0x449853
push 9
pop eax
test eax, eax
je 0x449a81
movsx esi, byte [0x758a20]
call fcn.005bf0ba
movsx eax, al
add esi, eax
call fcn.005bf0b1
movsx edi, al
shl edi, 2
call fcn.005bf0ab
movsx eax, al
imul edi, eax
add esi, edi
movsx ecx, byte [0x758a21]
mov eax, esi
xor edx, edx
div ecx
movsx ecx, byte [0x758a23]
sub eax, ecx
mov dword [ebp - 0x13b0], eax
cvtsi2sd xmm0, dword [ebp - 0x13b0]
mov eax, dword [ebp - 0x13b0]
shr eax, 0x1f
addsd xmm0, qword [eax*8 + 0x720c70]
movsd xmm1, qword [ebp - 0x9e40]
mulsd xmm1, xmm0
cvttsd2si eax, xmm1
mov dword [ebp - 0x13ac], eax
jmp 0x449a8b
mov dword [ebp - 0x13ac], 9
mov eax, dword [ebp - 0x13a4]
shl eax, 2
add eax, dword [ebp - 0x13a0]
mov eax, dword [eax]
xor eax, dword [ebp - 0x13ac]
mov ecx, dword [ebp - 0x13a4]
shl ecx, 2
add ecx, dword [ebp - 0x13a0]
mov dword [ecx], eax
movsx esi, byte [0x758a20]
call fcn.005bf0ba
movsx eax, al
add esi, eax
call fcn.005bf0b1
movsx edi, al
call fcn.005bf0ab
movsx eax, al
imul edi, eax
add esi, edi
movsx ecx, byte [0x758a21]
mov eax, esi
xor edx, edx
div ecx
movsx ecx, byte [0x758a23]
sub eax, ecx
je 0x44a5ae
movsx esi, byte [0x758a22]
call fcn.005bf0b7
movsx eax, al
add esi, eax
call fcn.005bf0b4
movsx eax, al
imul eax, eax, 5
movsx ecx, byte [0x76d750]
imul eax, ecx
add esi, eax
call fcn.005bf0bd
movsx eax, al
sub esi, eax
je 0x449db8
xor eax, eax
je 0x449b32
add byte [edi], cl
mov esi, 0x758a2805
add byte [edi], cl
mov esi, 0x758a220d
add cl, dl
loope 0x449b6e
movsx eax, byte [0x758a28]
movsx ecx, byte [0x758a22]
shl ecx, 1
sub eax, ecx
cvtsi2sd xmm0, eax
sal edx, 0xf
sub al, al
mulsd xmm0, qword [0x720b10]
movsd qword [ebp - 0x9e58], xmm0
movsx esi, byte [0x758a20]
call fcn.005bf0ba
movsx eax, al
add esi, eax
call fcn.005bf0b1
movsx edi, al
shl edi, 3
call fcn.005bf0ab
movsx eax, al
imul edi, eax
add esi, edi
movsx ecx, byte [0x758a21]
mov eax, esi
xor edx, edx
div ecx
movsx ecx, byte [0x758a23]
sub eax, ecx
je 0x449d08
movsx esi, byte [0x758a22]
call fcn.005bf0b7
movsx eax, al
add esi, eax
call fcn.005bf0b4
movsx eax, al
imul eax, eax, 3
movsx ecx, byte [0x76d750]
imul eax, ecx
add esi, eax
call fcn.005bf0bd
movsx eax, al
sub esi, eax
je 0x449d08
and dword [ebp - 0x13b4], 0
jmp 0x449beb
cmp dword [ebp - 0x13b4], 0xc
jae 0x449d03
cvtsi2sd xmm0, dword [ebp - 0x13b4]
movsd xmm1, qword [ebp - 0x9e58]
addsd xmm1, xmm0
movsd qword [ebp - 0x9e60], xmm1
call fcn.005bf0ab
movsx eax, al
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0x9e60]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x449c5a
mov eax, dword [ebp - 0x13b4]
and eax, 0
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0x9e58]
addsd xmm1, xmm0
movsd qword [ebp - 0x9e58], xmm1
jmp 0x449b58
cvtsi2sd xmm0, dword [ebp - 0x13b4]
movsd xmm1, qword [ebp - 0x9e58]
addsd xmm1, xmm0
movsd qword [ebp - 0x9e68], xmm1
call fcn.005bf0ae
movsx eax, al
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0x9e68]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x449cb7
mov eax, dword [ebp - 0x13b4]
and eax, 1
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0x9e58]
addsd xmm1, xmm0
movsd qword [ebp - 0x9e58], xmm1
jmp 0x449ccb
xor eax, eax
je 0x449cc7
jmp 0x449d86
jmp 0x449cee
cvtsi2sd xmm0, dword [ebp - 0x13b4]
movsd xmm1, qword [ebp - 0x9e58]
addsd xmm1, xmm0
cvttsd2si eax, xmm1
mov dword [ebp - 0x13b8], eax
jmp 0x449d90
xor eax, eax
inc eax
je 0x449cf9
jmp 0x449d08
jmp 0x449b58
jmp 0x449b58
push 9
pop eax
test eax, eax
je 0x449d86
movsx esi, byte [0x758a20]
call fcn.005bf0ba
movsx eax, al
add esi, eax
call fcn.005bf0b1
movsx edi, al
shl edi, 2
call fcn.005bf0ab
movsx eax, al
imul edi, eax
add esi, edi
movsx ecx, byte [0x758a21]
mov eax, esi
xor edx, edx
div ecx
movsx ecx, byte [0x758a23]
sub eax, ecx
mov dword [ebp - 0x13bc], eax
cvtsi2sd xmm0, dword [ebp - 0x13bc]
mov eax, dword [ebp - 0x13bc]
shr eax, 0x1f
addsd xmm0, qword [eax*8 + 0x720c70]
movsd xmm1, qword [ebp - 0x9e58]
mulsd xmm1, xmm0
cvttsd2si eax, xmm1
mov dword [ebp - 0x13b8], eax
jmp 0x449d90
mov dword [ebp - 0x13b8], 9
mov eax, dword [ebp - 0x13a4]
shl eax, 2
add eax, dword [ebp - 0x13a0]
mov eax, dword [eax]
xor eax, dword [ebp - 0x13b8]
mov ecx, dword [ebp - 0x13a4]
shl ecx, 2
add ecx, dword [ebp - 0x13a0]
mov dword [ecx], eax
movsx esi, byte [0x758a22]
call fcn.005bf0b7
movsx eax, al
add esi, eax
call fcn.005bf0b4
movsx eax, al
imul eax, eax, 6
movsx ecx, byte [0x76d750]
imul eax, ecx
add esi, eax
call fcn.005bf0bd
movsx eax, al
sub esi, eax
je 0x44a07b
xor eax, eax
je 0x449df5
add byte [edi], cl
mov esi, 0x758a2805
add byte [edi], cl
mov esi, 0x758a220d
add cl, dl
loope 0x449e31
movsx eax, byte [0x758a28]
movsx ecx, byte [0x758a22]
shl ecx, 1
sub eax, ecx
cvtsi2sd xmm0, eax
sal edx, 0xf
sub al, al
mulsd xmm0, qword [0x720b08]
movsd qword [ebp - 0x9e70], xmm0
movsx esi, byte [0x758a20]
call fcn.005bf0ba
movsx eax, al
add esi, eax
call fcn.005bf0b1
movsx edi, al
shl edi, 3
call fcn.005bf0ab
movsx eax, al
imul edi, eax
add esi, edi
movsx ecx, byte [0x758a21]
mov eax, esi
xor edx, edx
div ecx
movsx ecx, byte [0x758a23]
sub eax, ecx
je 0x449fcb
movsx esi, byte [0x758a22]
call fcn.005bf0b7
movsx eax, al
add esi, eax
call fcn.005bf0b4
movsx eax, al
imul eax, eax, 3
movsx ecx, byte [0x76d750]
imul eax, ecx
add esi, eax
call fcn.005bf0bd
movsx eax, al
sub esi, eax
je 0x449fcb
and dword [ebp - 0x13c0], 0
jmp 0x449eae
cmp dword [ebp - 0x13c0], 0xc
jae 0x449fc6
cvtsi2sd xmm0, dword [ebp - 0x13c0]
movsd xmm1, qword [ebp - 0x9e70]
addsd xmm1, xmm0
movsd qword [ebp - 0x9e78], xmm1
call fcn.005bf0ab
movsx eax, al
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0x9e78]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x449f1d
mov eax, dword [ebp - 0x13c0]
and eax, 0
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0x9e70]
addsd xmm1, xmm0
movsd qword [ebp - 0x9e70], xmm1
jmp 0x449e1b
cvtsi2sd xmm0, dword [ebp - 0x13c0]
movsd xmm1, qword [ebp - 0x9e70]
addsd xmm1, xmm0
movsd qword [ebp - 0x9e80], xmm1
call fcn.005bf0ae
movsx eax, al
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0x9e80]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x449f7a
mov eax, dword [ebp - 0x13c0]
and eax, 1
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0x9e70]
addsd xmm1, xmm0
movsd qword [ebp - 0x9e70], xmm1
jmp 0x449f8e
xor eax, eax
je 0x449f8a
jmp 0x44a049
jmp 0x449fb1
cvtsi2sd xmm0, dword [ebp - 0x13c0]
movsd xmm1, qword [ebp - 0x9e70]
addsd xmm1, xmm0
cvttsd2si eax, xmm1
mov dword [ebp - 0x13c4], eax
jmp 0x44a053
xor eax, eax
inc eax
je 0x449fbc
jmp 0x449fcb
jmp 0x449e1b
jmp 0x449e1b
push 9
pop eax
test eax, eax
je 0x44a049
movsx esi, byte [0x758a20]
call fcn.005bf0ba
movsx eax, al
add esi, eax
call fcn.005bf0b1
movsx edi, al
shl edi, 2
call fcn.005bf0ab
movsx eax, al
imul edi, eax
add esi, edi
movsx ecx, byte [0x758a21]
mov eax, esi
xor edx, edx
div ecx
movsx ecx, byte [0x758a23]
sub eax, ecx
mov dword [ebp - 0x13c8], eax
cvtsi2sd xmm0, dword [ebp - 0x13c8]
mov eax, dword [ebp - 0x13c8]
shr eax, 0x1f
addsd xmm0, qword [eax*8 + 0x720c70]
movsd xmm1, qword [ebp - 0x9e70]
mulsd xmm1, xmm0
cvttsd2si eax, xmm1
mov dword [ebp - 0x13c4], eax
jmp 0x44a053
mov dword [ebp - 0x13c4], 9
mov eax, dword [ebp - 0x13a4]
shl eax, 2
add eax, dword [ebp - 0x13a0]
mov eax, dword [eax]
xor eax, dword [ebp - 0x13c4]
mov ecx, dword [ebp - 0x13a4]
shl ecx, 2
add ecx, dword [ebp - 0x13a0]
mov dword [ecx], eax
mov eax, dword [ebp - 0x13a4]
add eax, 0xffffffb2
cvtsi2sd xmm0, eax
movsd qword [ebp - 0x9e88], xmm0
xor eax, eax
je 0x44a095
add byte [edi], cl
mov esi, 0x758a2805
add byte [edi], cl
mov esi, 0x758a220d
add cl, dl
loope 0x44a0d1
movsx eax, byte [0x758a28]
movsx ecx, byte [0x758a22]
shl ecx, 1
sub eax, ecx
cvtsi2sd xmm0, eax
sal edx, 0xf
sub al, al
mulsd xmm0, qword [ebp - 0x9e88]
movsd qword [ebp - 0x9e90], xmm0
movsx esi, byte [0x758a20]
call fcn.005bf0ba
movsx eax, al
add esi, eax
call fcn.005bf0b1
movsx edi, al
shl edi, 3
call fcn.005bf0ab
movsx eax, al
imul edi, eax
add esi, edi
movsx ecx, byte [0x758a21]
mov eax, esi
xor edx, edx
div ecx
movsx ecx, byte [0x758a23]
sub eax, ecx
je 0x44a26b
movsx esi, byte [0x758a22]
call fcn.005bf0b7
movsx eax, al
add esi, eax
call fcn.005bf0b4
movsx eax, al
imul eax, eax, 3
movsx ecx, byte [0x76d750]
imul eax, ecx
add esi, eax
call fcn.005bf0bd
movsx eax, al
sub esi, eax
je 0x44a26b
and dword [ebp - 0x13cc], 0
jmp 0x44a14e
cmp dword [ebp - 0x13cc], 0xc
jae 0x44a266
cvtsi2sd xmm0, dword [ebp - 0x13cc]
movsd xmm1, qword [ebp - 0x9e90]
addsd xmm1, xmm0
movsd qword [ebp - 0x9e98], xmm1
call fcn.005bf0ab
movsx eax, al
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0x9e98]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x44a1bd
mov eax, dword [ebp - 0x13cc]
and eax, 0
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0x9e90]
addsd xmm1, xmm0
movsd qword [ebp - 0x9e90], xmm1
jmp 0x44a0bb
cvtsi2sd xmm0, dword [ebp - 0x13cc]
movsd xmm1, qword [ebp - 0x9e90]
addsd xmm1, xmm0
movsd qword [ebp - 0x9ea0], xmm1
call fcn.005bf0ae
movsx eax, al
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0x9ea0]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x44a21a
mov eax, dword [ebp - 0x13cc]
and eax, 1
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0x9e90]
addsd xmm1, xmm0
movsd qword [ebp - 0x9e90], xmm1
jmp 0x44a22e
xor eax, eax
je 0x44a22a
jmp 0x44a2e9
jmp 0x44a251
cvtsi2sd xmm0, dword [ebp - 0x13cc]
movsd xmm1, qword [ebp - 0x9e90]
addsd xmm1, xmm0
cvttsd2si eax, xmm1
mov dword [ebp - 0x13d0], eax
jmp 0x44a2f3
xor eax, eax
inc eax
je 0x44a25c
jmp 0x44a26b
jmp 0x44a0bb
jmp 0x44a0bb
push 9
pop eax
test eax, eax
je 0x44a2e9
movsx esi, byte [0x758a20]
call fcn.005bf0ba
movsx eax, al
add esi, eax
call fcn.005bf0b1
movsx edi, al
shl edi, 2
call fcn.005bf0ab
movsx eax, al
imul edi, eax
add esi, edi
movsx ecx, byte [0x758a21]
mov eax, esi
xor edx, edx
div ecx
movsx ecx, byte [0x758a23]
sub eax, ecx
mov dword [ebp - 0x13d4], eax
cvtsi2sd xmm0, dword [ebp - 0x13d4]
mov eax, dword [ebp - 0x13d4]
shr eax, 0x1f
addsd xmm0, qword [eax*8 + 0x720c70]
movsd xmm1, qword [ebp - 0x9e90]
mulsd xmm1, xmm0
cvttsd2si eax, xmm1
mov dword [ebp - 0x13d0], eax
jmp 0x44a2f3
mov dword [ebp - 0x13d0], 9
mov eax, dword [ebp - 0x13a4]
add eax, 0xffffffb2
cvtsi2sd xmm0, eax
movsd qword [ebp - 0x9ea8], xmm0
xor eax, eax
je 0x44a30d
add byte [edi], cl
mov esi, 0x758a2805
add byte [edi], cl
mov esi, 0x758a220d
add cl, dl
loope 0x44a349
movsx eax, byte [0x758a28]
movsx ecx, byte [0x758a22]
shl ecx, 1
sub eax, ecx
cvtsi2sd xmm0, eax
sal edx, 0xf
sub al, al
mulsd xmm0, qword [ebp - 0x9ea8]
movsd qword [ebp - 0x9eb0], xmm0
movsx esi, byte [0x758a20]
call fcn.005bf0ba
movsx eax, al
add esi, eax
call fcn.005bf0b1
movsx edi, al
shl edi, 3
call fcn.005bf0ab
movsx eax, al
imul edi, eax
add esi, edi
movsx ecx, byte [0x758a21]
mov eax, esi
xor edx, edx
div ecx
movsx ecx, byte [0x758a23]
sub eax, ecx
je 0x44a4e3
movsx esi, byte [0x758a22]
call fcn.005bf0b7
movsx eax, al
add esi, eax
call fcn.005bf0b4
movsx eax, al
imul eax, eax, 3
movsx ecx, byte [0x76d750]
imul eax, ecx
add esi, eax
call fcn.005bf0bd
movsx eax, al
sub esi, eax
je 0x44a4e3
and dword [ebp - 0x13d8], 0
jmp 0x44a3c6
cmp dword [ebp - 0x13d8], 0xc
jae 0x44a4de
cvtsi2sd xmm0, dword [ebp - 0x13d8]
movsd xmm1, qword [ebp - 0x9eb0]
addsd xmm1, xmm0
movsd qword [ebp - 0x9eb8], xmm1
call fcn.005bf0ab
movsx eax, al
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0x9eb8]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x44a435
mov eax, dword [ebp - 0x13d8]
and eax, 0
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0x9eb0]
addsd xmm1, xmm0
movsd qword [ebp - 0x9eb0], xmm1
jmp 0x44a333
cvtsi2sd xmm0, dword [ebp - 0x13d8]
movsd xmm1, qword [ebp - 0x9eb0]
addsd xmm1, xmm0
movsd qword [ebp - 0x9ec0], xmm1
call fcn.005bf0ae
movsx eax, al
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0x9ec0]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x44a492
mov eax, dword [ebp - 0x13d8]
and eax, 1
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0x9eb0]
addsd xmm1, xmm0
movsd qword [ebp - 0x9eb0], xmm1
jmp 0x44a4a6
xor eax, eax
je 0x44a4a2
jmp 0x44a561
jmp 0x44a4c9
cvtsi2sd xmm0, dword [ebp - 0x13d8]
movsd xmm1, qword [ebp - 0x9eb0]
addsd xmm1, xmm0
cvttsd2si eax, xmm1
mov dword [ebp - 0x13dc], eax
jmp 0x44a56b
xor eax, eax
inc eax
je 0x44a4d4
jmp 0x44a4e3
jmp 0x44a333
jmp 0x44a333
push 9
pop eax
test eax, eax
je 0x44a561
movsx esi, byte [0x758a20]
call fcn.005bf0ba
movsx eax, al
add esi, eax
call fcn.005bf0b1
movsx edi, al
shl edi, 2
call fcn.005bf0ab
movsx eax, al
imul edi, eax
add esi, edi
movsx ecx, byte [0x758a21]
mov eax, esi
xor edx, edx
div ecx
movsx ecx, byte [0x758a23]
sub eax, ecx
mov dword [ebp - 0x13e0], eax
cvtsi2sd xmm0, dword [ebp - 0x13e0]
mov eax, dword [ebp - 0x13e0]
shr eax, 0x1f
addsd xmm0, qword [eax*8 + 0x720c70]
movsd xmm1, qword [ebp - 0x9eb0]
mulsd xmm1, xmm0
cvttsd2si eax, xmm1
mov dword [ebp - 0x13dc], eax
jmp 0x44a56b
mov dword [ebp - 0x13dc], 9
mov eax, dword [ebp - 0x13a4]
shl eax, 2
add eax, dword [ebp - 0x13a0]
mov eax, dword [eax]
add eax, dword [ebp - 0x13d0]
mov ecx, dword [ebp - 0x13a4]
shl ecx, 2
add ecx, dword [ebp - 0x13a0]
mov ecx, dword [ecx]
and ecx, dword [ebp - 0x13dc]
shl ecx, 1
sub eax, ecx
mov ecx, dword [ebp - 0x13a4]
shl ecx, 2
add ecx, dword [ebp - 0x13a0]
mov dword [ecx], eax
movsx esi, byte [0x758a22]
call fcn.005bf0b7
movsx eax, al
add esi, eax
call fcn.005bf0b4
movsx eax, al
imul eax, eax, 6
movsx ecx, byte [0x76d750]
imul eax, ecx
add esi, eax
call fcn.005bf0bd
movsx eax, al
sub esi, eax
je 0x44a871
xor eax, eax
je 0x44a5eb
add byte [edi], cl
mov esi, 0x758a2805
add byte [edi], cl
mov esi, 0x758a220d
add cl, dl
loope 0x44a627
movsx eax, byte [0x758a28]
movsx ecx, byte [0x758a22]
shl ecx, 1
sub eax, ecx
cvtsi2sd xmm0, eax
sal edx, 0xf
sub al, al
mulsd xmm0, qword [0x720b00]
movsd qword [ebp - 0x9ec8], xmm0
movsx esi, byte [0x758a20]
call fcn.005bf0ba
movsx eax, al
add esi, eax
call fcn.005bf0b1
movsx edi, al
shl edi, 3
call fcn.005bf0ab
movsx eax, al
imul edi, eax
add esi, edi
movsx ecx, byte [0x758a21]
mov eax, esi
xor edx, edx
div ecx
movsx ecx, byte [0x758a23]
sub eax, ecx
je 0x44a7c1
movsx esi, byte [0x758a22]
call fcn.005bf0b7
movsx eax, al
add esi, eax
call fcn.005bf0b4
movsx eax, al
imul eax, eax, 3
movsx ecx, byte [0x76d750]
imul eax, ecx
add esi, eax
call fcn.005bf0bd
movsx eax, al
sub esi, eax
je 0x44a7c1
and dword [ebp - 0x13e4], 0
jmp 0x44a6a4
cmp dword [ebp - 0x13e4], 0xc
jae 0x44a7bc
cvtsi2sd xmm0, dword [ebp - 0x13e4]
movsd xmm1, qword [ebp - 0x9ec8]
addsd xmm1, xmm0
movsd qword [ebp - 0x9ed0], xmm1
call fcn.005bf0ab
movsx eax, al
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0x9ed0]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x44a713
mov eax, dword [ebp - 0x13e4]
and eax, 0
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0x9ec8]
addsd xmm1, xmm0
movsd qword [ebp - 0x9ec8], xmm1
jmp 0x44a611
cvtsi2sd xmm0, dword [ebp - 0x13e4]
movsd xmm1, qword [ebp - 0x9ec8]
addsd xmm1, xmm0
movsd qword [ebp - 0x9ed8], xmm1
call fcn.005bf0ae
movsx eax, al
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0x9ed8]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x44a770
mov eax, dword [ebp - 0x13e4]
and eax, 1
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0x9ec8]
addsd xmm1, xmm0
movsd qword [ebp - 0x9ec8], xmm1
jmp 0x44a784
xor eax, eax
je 0x44a780
jmp 0x44a83f
jmp 0x44a7a7
cvtsi2sd xmm0, dword [ebp - 0x13e4]
movsd xmm1, qword [ebp - 0x9ec8]
addsd xmm1, xmm0
cvttsd2si eax, xmm1
mov dword [ebp - 0x13e8], eax
jmp 0x44a849
xor eax, eax
inc eax
je 0x44a7b2
jmp 0x44a7c1
jmp 0x44a611
jmp 0x44a611
push 9
pop eax
test eax, eax
je 0x44a83f
movsx esi, byte [0x758a20]
call fcn.005bf0ba
movsx eax, al
add esi, eax
call fcn.005bf0b1
movsx edi, al
shl edi, 2
call fcn.005bf0ab
movsx eax, al
imul edi, eax
add esi, edi
movsx ecx, byte [0x758a21]
mov eax, esi
xor edx, edx
div ecx
movsx ecx, byte [0x758a23]
sub eax, ecx
mov dword [ebp - 0x13ec], eax
cvtsi2sd xmm0, dword [ebp - 0x13ec]
mov eax, dword [ebp - 0x13ec]
shr eax, 0x1f
addsd xmm0, qword [eax*8 + 0x720c70]
movsd xmm1, qword [ebp - 0x9ec8]
mulsd xmm1, xmm0
cvttsd2si eax, xmm1
mov dword [ebp - 0x13e8], eax
jmp 0x44a849
mov dword [ebp - 0x13e8], 9
mov eax, dword [ebp - 0x13a4]
shl eax, 2
add eax, dword [ebp - 0x13a0]
mov eax, dword [eax]
xor eax, dword [ebp - 0x13e8]
mov ecx, dword [ebp - 0x13a4]
shl ecx, 2
add ecx, dword [ebp - 0x13a0]
mov dword [ecx], eax
jmp 0x4497d6
mov eax, dword [ebp - 0x139c]
mov byte [eax + 4], 1
mov eax, dword [ebp - 0x139c]
mov dword [ebp - 0x13f0], eax
push 4
pop eax
imul eax, eax, 0
add eax, dword [ebp - 0x13f0]
mov eax, dword [eax]
mov dword [ebp - 0x13f4], eax
xor eax, eax
mov byte [ebp - 0x417], al
lea ecx, [ebp - 0x417]
call fcn.0059cf3c
mov dword [ebp - 0x13f8], eax
mov eax, dword [ebp - 0x13f8]
movzx eax, byte [eax + 4]
test eax, eax
jne 0x44b980
mov eax, dword [ebp - 0x13f8]
mov dword [ebp - 0x13fc], eax
and dword [ebp - 0x1400], 0
jmp 0x44a8ed
mov eax, dword [ebp - 0x1400]
inc eax
mov dword [ebp - 0x1400], eax
cmp dword [ebp - 0x1400], 1
jae 0x44b980
movsx esi, byte [0x758a22]
call fcn.005bf0b7
movsx eax, al
add esi, eax
call fcn.005bf0b4
movsx eax, al
imul eax, eax, 0xa
movsx ecx, byte [0x76d750]
imul eax, ecx
add esi, eax
call fcn.005bf0bd
movsx eax, al
sub esi, eax
je 0x44abbd
xor eax, eax
je 0x44a937
add byte [edi], cl
mov esi, 0x758a2805
add byte [edi], cl
mov esi, 0x758a220d
add cl, dl
loope 0x44a973
movsx eax, byte [0x758a28]
movsx ecx, byte [0x758a22]
shl ecx, 1
sub eax, ecx
cvtsi2sd xmm0, eax
sal edx, 0xf
sub al, al
mulsd xmm0, qword [0x720b18]
movsd qword [ebp - 0x9ee0], xmm0
movsx esi, byte [0x758a20]
call fcn.005bf0ba
movsx eax, al
add esi, eax
call fcn.005bf0b1
movsx edi, al
shl edi, 3
call fcn.005bf0ab
movsx eax, al
imul edi, eax
add esi, edi
movsx ecx, byte [0x758a21]
mov eax, esi
xor edx, edx
div ecx
movsx ecx, byte [0x758a23]
sub eax, ecx
je 0x44ab0d
movsx esi, byte [0x758a22]
call fcn.005bf0b7
movsx eax, al
add esi, eax
call fcn.005bf0b4
movsx eax, al
imul eax, eax, 3
movsx ecx, byte [0x76d750]
imul eax, ecx
add esi, eax
call fcn.005bf0bd
movsx eax, al
sub esi, eax
je 0x44ab0d
and dword [ebp - 0x1404], 0
jmp 0x44a9f0
cmp dword [ebp - 0x1404], 0xc
jae 0x44ab08
cvtsi2sd xmm0, dword [ebp - 0x1404]
movsd xmm1, qword [ebp - 0x9ee0]
addsd xmm1, xmm0
movsd qword [ebp - 0x9ee8], xmm1
call fcn.005bf0ab
movsx eax, al
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0x9ee8]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x44aa5f
mov eax, dword [ebp - 0x1404]
and eax, 0
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0x9ee0]
addsd xmm1, xmm0
movsd qword [ebp - 0x9ee0], xmm1
jmp 0x44a95d
cvtsi2sd xmm0, dword [ebp - 0x1404]
movsd xmm1, qword [ebp - 0x9ee0]
addsd xmm1, xmm0
movsd qword [ebp - 0x9ef0], xmm1
call fcn.005bf0ae
movsx eax, al
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0x9ef0]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x44aabc
mov eax, dword [ebp - 0x1404]
and eax, 1
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0x9ee0]
addsd xmm1, xmm0
movsd qword [ebp - 0x9ee0], xmm1
jmp 0x44aad0
xor eax, eax
je 0x44aacc
jmp 0x44ab8b
jmp 0x44aaf3
cvtsi2sd xmm0, dword [ebp - 0x1404]
movsd xmm1, qword [ebp - 0x9ee0]
addsd xmm1, xmm0
cvttsd2si eax, xmm1
mov dword [ebp - 0x1408], eax
jmp 0x44ab95
xor eax, eax
inc eax
je 0x44aafe
jmp 0x44ab0d
jmp 0x44a95d
jmp 0x44a95d
push 9
pop eax
test eax, eax
je 0x44ab8b
movsx esi, byte [0x758a20]
call fcn.005bf0ba
movsx eax, al
add esi, eax
call fcn.005bf0b1
movsx edi, al
shl edi, 2
call fcn.005bf0ab
movsx eax, al
imul edi, eax
add esi, edi
movsx ecx, byte [0x758a21]
mov eax, esi
xor edx, edx
div ecx
movsx ecx, byte [0x758a23]
sub eax, ecx
mov dword [ebp - 0x140c], eax
cvtsi2sd xmm0, dword [ebp - 0x140c]
mov eax, dword [ebp - 0x140c]
shr eax, 0x1f
addsd xmm0, qword [eax*8 + 0x720c70]
movsd xmm1, qword [ebp - 0x9ee0]
mulsd xmm1, xmm0
cvttsd2si eax, xmm1
mov dword [ebp - 0x1408], eax
jmp 0x44ab95
mov dword [ebp - 0x1408], 9
mov eax, dword [ebp - 0x1400]
shl eax, 2
add eax, dword [ebp - 0x13fc]
mov eax, dword [eax]
xor eax, dword [ebp - 0x1408]
mov ecx, dword [ebp - 0x1400]
shl ecx, 2
add ecx, dword [ebp - 0x13fc]
mov dword [ecx], eax
movsx esi, byte [0x758a20]
call fcn.005bf0ba
movsx eax, al
add esi, eax
call fcn.005bf0b1
movsx edi, al
call fcn.005bf0ab
movsx eax, al
imul edi, eax
add esi, edi
movsx ecx, byte [0x758a21]
mov eax, esi
xor edx, edx
div ecx
movsx ecx, byte [0x758a23]
sub eax, ecx
je 0x44b6b8
movsx esi, byte [0x758a22]
call fcn.005bf0b7
movsx eax, al
add esi, eax
call fcn.005bf0b4
movsx eax, al
imul eax, eax, 5
movsx ecx, byte [0x76d750]
imul eax, ecx
add esi, eax
call fcn.005bf0bd
movsx eax, al
sub esi, eax
je 0x44aec2
xor eax, eax
je 0x44ac3c
add byte [edi], cl
mov esi, 0x758a2805
add byte [edi], cl
mov esi, 0x758a220d
add cl, dl
loope 0x44ac78
movsx eax, byte [0x758a28]
movsx ecx, byte [0x758a22]
shl ecx, 1
sub eax, ecx
cvtsi2sd xmm0, eax
sal edx, 0xf
sub al, al
mulsd xmm0, qword [0x720b10]
movsd qword [ebp - 0x9ef8], xmm0
movsx esi, byte [0x758a20]
call fcn.005bf0ba
movsx eax, al
add esi, eax
call fcn.005bf0b1
movsx edi, al
shl edi, 3
call fcn.005bf0ab
movsx eax, al
imul edi, eax
add esi, edi
movsx ecx, byte [0x758a21]
mov eax, esi
xor edx, edx
div ecx
movsx ecx, byte [0x758a23]
sub eax, ecx
je 0x44ae12
movsx esi, byte [0x758a22]
call fcn.005bf0b7
movsx eax, al
add esi, eax
call fcn.005bf0b4
movsx eax, al
imul eax, eax, 3
movsx ecx, byte [0x76d750]
imul eax, ecx
add esi, eax
call fcn.005bf0bd
movsx eax, al
sub esi, eax
je 0x44ae12
and dword [ebp - 0x1410], 0
jmp 0x44acf5
cmp dword [ebp - 0x1410], 0xc
jae 0x44ae0d
cvtsi2sd xmm0, dword [ebp - 0x1410]
movsd xmm1, qword [ebp - 0x9ef8]
addsd xmm1, xmm0
movsd qword [ebp - 0x9f00], xmm1
call fcn.005bf0ab
movsx eax, al
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0x9f00]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x44ad64
mov eax, dword [ebp - 0x1410]
and eax, 0
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0x9ef8]
addsd xmm1, xmm0
movsd qword [ebp - 0x9ef8], xmm1
jmp 0x44ac62
cvtsi2sd xmm0, dword [ebp - 0x1410]
movsd xmm1, qword [ebp - 0x9ef8]
addsd xmm1, xmm0
movsd qword [ebp - 0x9f08], xmm1
call fcn.005bf0ae
movsx eax, al
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0x9f08]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x44adc1
mov eax, dword [ebp - 0x1410]
and eax, 1
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0x9ef8]
addsd xmm1, xmm0
movsd qword [ebp - 0x9ef8], xmm1
jmp 0x44add5
xor eax, eax
je 0x44add1
jmp 0x44ae90
jmp 0x44adf8
cvtsi2sd xmm0, dword [ebp - 0x1410]
movsd xmm1, qword [ebp - 0x9ef8]
addsd xmm1, xmm0
cvttsd2si eax, xmm1
mov dword [ebp - 0x1414], eax
jmp 0x44ae9a
xor eax, eax
inc eax
je 0x44ae03
jmp 0x44ae12
jmp 0x44ac62
jmp 0x44ac62
push 9
pop eax
test eax, eax
je 0x44ae90
movsx esi, byte [0x758a20]
call fcn.005bf0ba
movsx eax, al
add esi, eax
call fcn.005bf0b1
movsx edi, al
shl edi, 2
call fcn.005bf0ab
movsx eax, al
imul edi, eax
add esi, edi
movsx ecx, byte [0x758a21]
mov eax, esi
xor edx, edx
div ecx
movsx ecx, byte [0x758a23]
sub eax, ecx
mov dword [ebp - 0x1418], eax
cvtsi2sd xmm0, dword [ebp - 0x1418]
mov eax, dword [ebp - 0x1418]
shr eax, 0x1f
addsd xmm0, qword [eax*8 + 0x720c70]
movsd xmm1, qword [ebp - 0x9ef8]
mulsd xmm1, xmm0
cvttsd2si eax, xmm1
mov dword [ebp - 0x1414], eax
jmp 0x44ae9a
mov dword [ebp - 0x1414], 9
mov eax, dword [ebp - 0x1400]
shl eax, 2
add eax, dword [ebp - 0x13fc]
mov eax, dword [eax]
xor eax, dword [ebp - 0x1414]
mov ecx, dword [ebp - 0x1400]
shl ecx, 2
add ecx, dword [ebp - 0x13fc]
mov dword [ecx], eax
movsx esi, byte [0x758a22]
call fcn.005bf0b7
movsx eax, al
add esi, eax
call fcn.005bf0b4
movsx eax, al
imul eax, eax, 6
movsx ecx, byte [0x76d750]
imul eax, ecx
add esi, eax
call fcn.005bf0bd
movsx eax, al
sub esi, eax
je 0x44b185
xor eax, eax
je 0x44aeff
add byte [edi], cl
mov esi, 0x758a2805
add byte [edi], cl
mov esi, 0x758a220d
add cl, dl
loope 0x44af3b
movsx eax, byte [0x758a28]
movsx ecx, byte [0x758a22]
shl ecx, 1
sub eax, ecx
cvtsi2sd xmm0, eax
sal edx, 0xf
sub al, al
mulsd xmm0, qword [0x720b08]
movsd qword [ebp - 0x9f10], xmm0
movsx esi, byte [0x758a20]
call fcn.005bf0ba
movsx eax, al
add esi, eax
call fcn.005bf0b1
movsx edi, al
shl edi, 3
call fcn.005bf0ab
movsx eax, al
imul edi, eax
add esi, edi
movsx ecx, byte [0x758a21]
mov eax, esi
xor edx, edx
div ecx
movsx ecx, byte [0x758a23]
sub eax, ecx
je 0x44b0d5
movsx esi, byte [0x758a22]
call fcn.005bf0b7
movsx eax, al
add esi, eax
call fcn.005bf0b4
movsx eax, al
imul eax, eax, 3
movsx ecx, byte [0x76d750]
imul eax, ecx
add esi, eax
call fcn.005bf0bd
movsx eax, al
sub esi, eax
je 0x44b0d5
and dword [ebp - 0x141c], 0
jmp 0x44afb8
cmp dword [ebp - 0x141c], 0xc
jae 0x44b0d0
cvtsi2sd xmm0, dword [ebp - 0x141c]
movsd xmm1, qword [ebp - 0x9f10]
addsd xmm1, xmm0
movsd qword [ebp - 0x9f18], xmm1
call fcn.005bf0ab
movsx eax, al
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0x9f18]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x44b027
mov eax, dword [ebp - 0x141c]
and eax, 0
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0x9f10]
addsd xmm1, xmm0
movsd qword [ebp - 0x9f10], xmm1
jmp 0x44af25
cvtsi2sd xmm0, dword [ebp - 0x141c]
movsd xmm1, qword [ebp - 0x9f10]
addsd xmm1, xmm0
movsd qword [ebp - 0x9f20], xmm1
call fcn.005bf0ae
movsx eax, al
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0x9f20]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x44b084
mov eax, dword [ebp - 0x141c]
and eax, 1
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0x9f10]
addsd xmm1, xmm0
movsd qword [ebp - 0x9f10], xmm1
jmp 0x44b098
xor eax, eax
je 0x44b094
jmp 0x44b153
jmp 0x44b0bb
cvtsi2sd xmm0, dword [ebp - 0x141c]
movsd xmm1, qword [ebp - 0x9f10]
addsd xmm1, xmm0
cvttsd2si eax, xmm1
mov dword [ebp - 0x1420], eax
jmp 0x44b15d
xor eax, eax
inc eax
je 0x44b0c6
jmp 0x44b0d5
jmp 0x44af25
jmp 0x44af25
push 9
pop eax
test eax, eax
je 0x44b153
movsx esi, byte [0x758a20]
call fcn.005bf0ba
movsx eax, al
add esi, eax
call fcn.005bf0b1
movsx edi, al
shl edi, 2
call fcn.005bf0ab
movsx eax, al
imul edi, eax
add esi, edi
movsx ecx, byte [0x758a21]
mov eax, esi
xor edx, edx
div ecx
movsx ecx, byte [0x758a23]
sub eax, ecx
mov dword [ebp - 0x1424], eax
cvtsi2sd xmm0, dword [ebp - 0x1424]
mov eax, dword [ebp - 0x1424]
shr eax, 0x1f
addsd xmm0, qword [eax*8 + 0x720c70]
movsd xmm1, qword [ebp - 0x9f10]
mulsd xmm1, xmm0
cvttsd2si eax, xmm1
mov dword [ebp - 0x1420], eax
jmp 0x44b15d
mov dword [ebp - 0x1420], 9
mov eax, dword [ebp - 0x1400]
shl eax, 2
add eax, dword [ebp - 0x13fc]
mov eax, dword [eax]
xor eax, dword [ebp - 0x1420]
mov ecx, dword [ebp - 0x1400]
shl ecx, 2
add ecx, dword [ebp - 0x13fc]
mov dword [ecx], eax
mov eax, dword [ebp - 0x1400]
add eax, 0xffffffb2
cvtsi2sd xmm0, eax
movsd qword [ebp - 0x9f28], xmm0
xor eax, eax
je 0x44b19f
add byte [edi], cl
mov esi, 0x758a2805
add byte [edi], cl
mov esi, 0x758a220d
add cl, dl
loope 0x44b1db
movsx eax, byte [0x758a28]
movsx ecx, byte [0x758a22]
shl ecx, 1
sub eax, ecx
cvtsi2sd xmm0, eax
sal edx, 0xf
sub al, al
mulsd xmm0, qword [ebp - 0x9f28]
movsd qword [ebp - 0x9f30], xmm0
movsx esi, byte [0x758a20]
call fcn.005bf0ba
movsx eax, al
add esi, eax
call fcn.005bf0b1
movsx edi, al
shl edi, 3
call fcn.005bf0ab
movsx eax, al
imul edi, eax
add esi, edi
movsx ecx, byte [0x758a21]
mov eax, esi
xor edx, edx
div ecx
movsx ecx, byte [0x758a23]
sub eax, ecx
je 0x44b375
movsx esi, byte [0x758a22]
call fcn.005bf0b7
movsx eax, al
add esi, eax
call fcn.005bf0b4
movsx eax, al
imul eax, eax, 3
movsx ecx, byte [0x76d750]
imul eax, ecx
add esi, eax
call fcn.005bf0bd
movsx eax, al
sub esi, eax
je 0x44b375
and dword [ebp - 0x1428], 0
jmp 0x44b258
cmp dword [ebp - 0x1428], 0xc
jae 0x44b370
cvtsi2sd xmm0, dword [ebp - 0x1428]
movsd xmm1, qword [ebp - 0x9f30]
addsd xmm1, xmm0
movsd qword [ebp - 0x9f38], xmm1
call fcn.005bf0ab
movsx eax, al
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0x9f38]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x44b2c7
mov eax, dword [ebp - 0x1428]
and eax, 0
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0x9f30]
addsd xmm1, xmm0
movsd qword [ebp - 0x9f30], xmm1
jmp 0x44b1c5
cvtsi2sd xmm0, dword [ebp - 0x1428]
movsd xmm1, qword [ebp - 0x9f30]
addsd xmm1, xmm0
movsd qword [ebp - 0x9f40], xmm1
call fcn.005bf0ae
movsx eax, al
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0x9f40]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x44b324
mov eax, dword [ebp - 0x1428]
and eax, 1
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0x9f30]
addsd xmm1, xmm0
movsd qword [ebp - 0x9f30], xmm1
jmp 0x44b338
xor eax, eax
je 0x44b334
jmp 0x44b3f3
jmp 0x44b35b
cvtsi2sd xmm0, dword [ebp - 0x1428]
movsd xmm1, qword [ebp - 0x9f30]
addsd xmm1, xmm0
cvttsd2si eax, xmm1
mov dword [ebp - 0x142c], eax
jmp 0x44b3fd
xor eax, eax
inc eax
je 0x44b366
jmp 0x44b375
jmp 0x44b1c5
jmp 0x44b1c5
push 9
pop eax
test eax, eax
je 0x44b3f3
movsx esi, byte [0x758a20]
call fcn.005bf0ba
movsx eax, al
add esi, eax
call fcn.005bf0b1
movsx edi, al
shl edi, 2
call fcn.005bf0ab
movsx eax, al
imul edi, eax
add esi, edi
movsx ecx, byte [0x758a21]
mov eax, esi
xor edx, edx
div ecx
movsx ecx, byte [0x758a23]
sub eax, ecx
mov dword [ebp - 0x1430], eax
cvtsi2sd xmm0, dword [ebp - 0x1430]
mov eax, dword [ebp - 0x1430]
shr eax, 0x1f
addsd xmm0, qword [eax*8 + 0x720c70]
movsd xmm1, qword [ebp - 0x9f30]
mulsd xmm1, xmm0
cvttsd2si eax, xmm1
mov dword [ebp - 0x142c], eax
jmp 0x44b3fd
mov dword [ebp - 0x142c], 9
mov eax, dword [ebp - 0x1400]
add eax, 0xffffffb2
cvtsi2sd xmm0, eax
movsd qword [ebp - 0x9f48], xmm0
xor eax, eax
je 0x44b417
add byte [edi], cl
mov esi, 0x758a2805
add byte [edi], cl
mov esi, 0x758a220d
add cl, dl
loope 0x44b453
movsx eax, byte [0x758a28]
movsx ecx, byte [0x758a22]
shl ecx, 1
sub eax, ecx
cvtsi2sd xmm0, eax
sal edx, 0xf
sub al, al
mulsd xmm0, qword [ebp - 0x9f48]
movsd qword [ebp - 0x9f50], xmm0
movsx esi, byte [0x758a20]
call fcn.005bf0ba
movsx eax, al
add esi, eax
call fcn.005bf0b1
movsx edi, al
shl edi, 3
call fcn.005bf0ab
movsx eax, al
imul edi, eax
add esi, edi
movsx ecx, byte [0x758a21]
mov eax, esi
xor edx, edx
div ecx
movsx ecx, byte [0x758a23]
sub eax, ecx
je 0x44b5ed
movsx esi, byte [0x758a22]
call fcn.005bf0b7
movsx eax, al
add esi, eax
call fcn.005bf0b4
movsx eax, al
imul eax, eax, 3
movsx ecx, byte [0x76d750]
imul eax, ecx
add esi, eax
call fcn.005bf0bd
movsx eax, al
sub esi, eax
je 0x44b5ed
and dword [ebp - 0x1434], 0
jmp 0x44b4d0
cmp dword [ebp - 0x1434], 0xc
jae 0x44b5e8
cvtsi2sd xmm0, dword [ebp - 0x1434]
movsd xmm1, qword [ebp - 0x9f50]
addsd xmm1, xmm0
movsd qword [ebp - 0x9f58], xmm1
call fcn.005bf0ab
movsx eax, al
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0x9f58]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x44b53f
mov eax, dword [ebp - 0x1434]
and eax, 0
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0x9f50]
addsd xmm1, xmm0
movsd qword [ebp - 0x9f50], xmm1
jmp 0x44b43d
cvtsi2sd xmm0, dword [ebp - 0x1434]
movsd xmm1, qword [ebp - 0x9f50]
addsd xmm1, xmm0
movsd qword [ebp - 0x9f60], xmm1
call fcn.005bf0ae
movsx eax, al
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0x9f60]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x44b59c
mov eax, dword [ebp - 0x1434]
and eax, 1
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0x9f50]
addsd xmm1, xmm0
movsd qword [ebp - 0x9f50], xmm1
jmp 0x44b5b0
xor eax, eax
je 0x44b5ac
jmp 0x44b66b
jmp 0x44b5d3
cvtsi2sd xmm0, dword [ebp - 0x1434]
movsd xmm1, qword [ebp - 0x9f50]
addsd xmm1, xmm0
cvttsd2si eax, xmm1
mov dword [ebp - 0x1438], eax
jmp 0x44b675
xor eax, eax
inc eax
je 0x44b5de
jmp 0x44b5ed
jmp 0x44b43d
jmp 0x44b43d
push 9
pop eax
test eax, eax
je 0x44b66b
movsx esi, byte [0x758a20]
call fcn.005bf0ba
movsx eax, al
add esi, eax
call fcn.005bf0b1
movsx edi, al
shl edi, 2
call fcn.005bf0ab
movsx eax, al
imul edi, eax
add esi, edi
movsx ecx, byte [0x758a21]
mov eax, esi
xor edx, edx
div ecx
movsx ecx, byte [0x758a23]
sub eax, ecx
mov dword [ebp - 0x143c], eax
cvtsi2sd xmm0, dword [ebp - 0x143c]
mov eax, dword [ebp - 0x143c]
shr eax, 0x1f
addsd xmm0, qword [eax*8 + 0x720c70]
movsd xmm1, qword [ebp - 0x9f50]
mulsd xmm1, xmm0
cvttsd2si eax, xmm1
mov dword [ebp - 0x1438], eax
jmp 0x44b675
mov dword [ebp - 0x1438], 9
mov eax, dword [ebp - 0x1400]
shl eax, 2
add eax, dword [ebp - 0x13fc]
mov eax, dword [eax]
add eax, dword [ebp - 0x142c]
mov ecx, dword [ebp - 0x1400]
shl ecx, 2
add ecx, dword [ebp - 0x13fc]
mov ecx, dword [ecx]
and ecx, dword [ebp - 0x1438]
shl ecx, 1
sub eax, ecx
mov ecx, dword [ebp - 0x1400]
shl ecx, 2
add ecx, dword [ebp - 0x13fc]
mov dword [ecx], eax
movsx esi, byte [0x758a22]
call fcn.005bf0b7
movsx eax, al
add esi, eax
call fcn.005bf0b4
movsx eax, al
imul eax, eax, 6
movsx ecx, byte [0x76d750]
imul eax, ecx
add esi, eax
call fcn.005bf0bd
movsx eax, al
sub esi, eax
je 0x44b97b
xor eax, eax
je 0x44b6f5
add byte [edi], cl
mov esi, 0x758a2805
add byte [edi], cl
mov esi, 0x758a220d
add cl, dl
loope 0x44b731
movsx eax, byte [0x758a28]
movsx ecx, byte [0x758a22]
shl ecx, 1
sub eax, ecx
cvtsi2sd xmm0, eax
sal edx, 0xf
sub al, al
mulsd xmm0, qword [0x720b00]
movsd qword [ebp - 0x9f68], xmm0
movsx esi, byte [0x758a20]
call fcn.005bf0ba
movsx eax, al
add esi, eax
call fcn.005bf0b1
movsx edi, al
shl edi, 3
call fcn.005bf0ab
movsx eax, al
imul edi, eax
add esi, edi
movsx ecx, byte [0x758a21]
mov eax, esi
xor edx, edx
div ecx
movsx ecx, byte [0x758a23]
sub eax, ecx
je 0x44b8cb
movsx esi, byte [0x758a22]
call fcn.005bf0b7
movsx eax, al
add esi, eax
call fcn.005bf0b4
movsx eax, al
imul eax, eax, 3
movsx ecx, byte [0x76d750]
imul eax, ecx
add esi, eax
call fcn.005bf0bd
movsx eax, al
sub esi, eax
je 0x44b8cb
and dword [ebp - 0x1440], 0
jmp 0x44b7ae
cmp dword [ebp - 0x1440], 0xc
jae 0x44b8c6
cvtsi2sd xmm0, dword [ebp - 0x1440]
movsd xmm1, qword [ebp - 0x9f68]
addsd xmm1, xmm0
movsd qword [ebp - 0x9f70], xmm1
call fcn.005bf0ab
movsx eax, al
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0x9f70]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x44b81d
mov eax, dword [ebp - 0x1440]
and eax, 0
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0x9f68]
addsd xmm1, xmm0
movsd qword [ebp - 0x9f68], xmm1
jmp 0x44b71b
cvtsi2sd xmm0, dword [ebp - 0x1440]
movsd xmm1, qword [ebp - 0x9f68]
addsd xmm1, xmm0
movsd qword [ebp - 0x9f78], xmm1
call fcn.005bf0ae
movsx eax, al
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0x9f78]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x44b87a
mov eax, dword [ebp - 0x1440]
and eax, 1
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0x9f68]
addsd xmm1, xmm0
movsd qword [ebp - 0x9f68], xmm1
jmp 0x44b88e
xor eax, eax
je 0x44b88a
jmp 0x44b949
jmp 0x44b8b1
cvtsi2sd xmm0, dword [ebp - 0x1440]
movsd xmm1, qword [ebp - 0x9f68]
addsd xmm1, xmm0
cvttsd2si eax, xmm1
mov dword [ebp - 0x1444], eax
jmp 0x44b953
xor eax, eax
inc eax
je 0x44b8bc
jmp 0x44b8cb
jmp 0x44b71b
jmp 0x44b71b
push 9
pop eax
test eax, eax
je 0x44b949
movsx esi, byte [0x758a20]
call fcn.005bf0ba
movsx eax, al
add esi, eax
call fcn.005bf0b1
movsx edi, al
shl edi, 2
call fcn.005bf0ab
movsx eax, al
imul edi, eax
add esi, edi
movsx ecx, byte [0x758a21]
mov eax, esi
xor edx, edx
div ecx
movsx ecx, byte [0x758a23]
sub eax, ecx
mov dword [ebp - 0x1448], eax
cvtsi2sd xmm0, dword [ebp - 0x1448]
mov eax, dword [ebp - 0x1448]
shr eax, 0x1f
addsd xmm0, qword [eax*8 + 0x720c70]
movsd xmm1, qword [ebp - 0x9f68]
mulsd xmm1, xmm0
cvttsd2si eax, xmm1
mov dword [ebp - 0x1444], eax
jmp 0x44b953
mov dword [ebp - 0x1444], 9
mov eax, dword [ebp - 0x1400]
shl eax, 2
add eax, dword [ebp - 0x13fc]
mov eax, dword [eax]
xor eax, dword [ebp - 0x1444]
mov ecx, dword [ebp - 0x1400]
shl ecx, 2
add ecx, dword [ebp - 0x13fc]
mov dword [ecx], eax
jmp 0x44a8e0
mov eax, dword [ebp - 0x13f8]
mov byte [eax + 4], 1
mov eax, dword [ebp - 0x13f8]
mov dword [ebp - 0x144c], eax
push 4
pop eax
imul eax, eax, 0
add eax, dword [ebp - 0x144c]
mov eax, dword [eax]
mov dword [ebp - 0x1450], eax
mov eax, dword [ebp - 0x13f4]
mov dword [ebp - 0x1398], eax
cmp dword [ebp - 0x1398], 0
je 0x44cacd
xor eax, eax
mov byte [ebp - 0x418], al
lea ecx, [ebp - 0x418]
call fcn.0059cf69
mov dword [ebp - 0x1454], eax
mov eax, dword [ebp - 0x1454]
movzx eax, byte [eax + 4]
test eax, eax
jne 0x44caa3
mov eax, dword [ebp - 0x1454]
mov dword [ebp - 0x1458], eax
and dword [ebp - 0x145c], 0
jmp 0x44ba10
mov eax, dword [ebp - 0x145c]
inc eax
mov dword [ebp - 0x145c], eax
cmp dword [ebp - 0x145c], 1
jae 0x44caa3
movsx esi, byte [0x758a22]
call fcn.005bf0b7
movsx eax, al
add esi, eax
call fcn.005bf0b4
movsx eax, al
imul eax, eax, 0xa
movsx ecx, byte [0x76d750]
imul eax, ecx
add esi, eax
call fcn.005bf0bd
movsx eax, al
sub esi, eax
je 0x44bce0
xor eax, eax
je 0x44ba5a
add byte [edi], cl
mov esi, 0x758a2805
add byte [edi], cl
mov esi, 0x758a220d
add cl, dl
loope 0x44ba96
movsx eax, byte [0x758a28]
movsx ecx, byte [0x758a22]
shl ecx, 1
sub eax, ecx
cvtsi2sd xmm0, eax
sal edx, 0xf
sub al, al
mulsd xmm0, qword [0x720b18]
movsd qword [ebp - 0x9f80], xmm0
movsx esi, byte [0x758a20]
call fcn.005bf0ba
movsx eax, al
add esi, eax
call fcn.005bf0b1
movsx edi, al
shl edi, 3
call fcn.005bf0ab
movsx eax, al
imul edi, eax
add esi, edi
movsx ecx, byte [0x758a21]
mov eax, esi
xor edx, edx
div ecx
movsx ecx, byte [0x758a23]
sub eax, ecx
je 0x44bc30
movsx esi, byte [0x758a22]
call fcn.005bf0b7
movsx eax, al
add esi, eax
call fcn.005bf0b4
movsx eax, al
imul eax, eax, 3
movsx ecx, byte [0x76d750]
imul eax, ecx
add esi, eax
call fcn.005bf0bd
movsx eax, al
sub esi, eax
je 0x44bc30
and dword [ebp - 0x1460], 0
jmp 0x44bb13
cmp dword [ebp - 0x1460], 0xc
jae 0x44bc2b
cvtsi2sd xmm0, dword [ebp - 0x1460]
movsd xmm1, qword [ebp - 0x9f80]
addsd xmm1, xmm0
movsd qword [ebp - 0x9f88], xmm1
call fcn.005bf0ab
movsx eax, al
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0x9f88]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x44bb82
mov eax, dword [ebp - 0x1460]
and eax, 0
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0x9f80]
addsd xmm1, xmm0
movsd qword [ebp - 0x9f80], xmm1
jmp 0x44ba80
cvtsi2sd xmm0, dword [ebp - 0x1460]
movsd xmm1, qword [ebp - 0x9f80]
addsd xmm1, xmm0
movsd qword [ebp - 0x9f90], xmm1
call fcn.005bf0ae
movsx eax, al
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0x9f90]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x44bbdf
mov eax, dword [ebp - 0x1460]
and eax, 1
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0x9f80]
addsd xmm1, xmm0
movsd qword [ebp - 0x9f80], xmm1
jmp 0x44bbf3
xor eax, eax
je 0x44bbef
jmp 0x44bcae
jmp 0x44bc16
cvtsi2sd xmm0, dword [ebp - 0x1460]
movsd xmm1, qword [ebp - 0x9f80]
addsd xmm1, xmm0
cvttsd2si eax, xmm1
mov dword [ebp - 0x1464], eax
jmp 0x44bcb8
xor eax, eax
inc eax
je 0x44bc21
jmp 0x44bc30
jmp 0x44ba80
jmp 0x44ba80
push 9
pop eax
test eax, eax
je 0x44bcae
movsx esi, byte [0x758a20]
call fcn.005bf0ba
movsx eax, al
add esi, eax
call fcn.005bf0b1
movsx edi, al
shl edi, 2
call fcn.005bf0ab
movsx eax, al
imul edi, eax
add esi, edi
movsx ecx, byte [0x758a21]
mov eax, esi
xor edx, edx
div ecx
movsx ecx, byte [0x758a23]
sub eax, ecx
mov dword [ebp - 0x1468], eax
cvtsi2sd xmm0, dword [ebp - 0x1468]
mov eax, dword [ebp - 0x1468]
shr eax, 0x1f
addsd xmm0, qword [eax*8 + 0x720c70]
movsd xmm1, qword [ebp - 0x9f80]
mulsd xmm1, xmm0
cvttsd2si eax, xmm1
mov dword [ebp - 0x1464], eax
jmp 0x44bcb8
mov dword [ebp - 0x1464], 9
mov eax, dword [ebp - 0x145c]
shl eax, 2
add eax, dword [ebp - 0x1458]
mov eax, dword [eax]
xor eax, dword [ebp - 0x1464]
mov ecx, dword [ebp - 0x145c]
shl ecx, 2
add ecx, dword [ebp - 0x1458]
mov dword [ecx], eax
movsx esi, byte [0x758a20]
call fcn.005bf0ba
movsx eax, al
add esi, eax
call fcn.005bf0b1
movsx edi, al
call fcn.005bf0ab
movsx eax, al
imul edi, eax
add esi, edi
movsx ecx, byte [0x758a21]
mov eax, esi
xor edx, edx
div ecx
movsx ecx, byte [0x758a23]
sub eax, ecx
je 0x44c7db
movsx esi, byte [0x758a22]
call fcn.005bf0b7
movsx eax, al
add esi, eax
call fcn.005bf0b4
movsx eax, al
imul eax, eax, 5
movsx ecx, byte [0x76d750]
imul eax, ecx
add esi, eax
call fcn.005bf0bd
movsx eax, al
sub esi, eax
je 0x44bfe5
xor eax, eax
je 0x44bd5f
add byte [edi], cl
mov esi, 0x758a2805
add byte [edi], cl
mov esi, 0x758a220d
add cl, dl
loope 0x44bd9b
movsx eax, byte [0x758a28]
movsx ecx, byte [0x758a22]
shl ecx, 1
sub eax, ecx
cvtsi2sd xmm0, eax
sal edx, 0xf
sub al, al
mulsd xmm0, qword [0x720b10]
movsd qword [ebp - 0x9f98], xmm0
movsx esi, byte [0x758a20]
call fcn.005bf0ba
movsx eax, al
add esi, eax
call fcn.005bf0b1
movsx edi, al
shl edi, 3
call fcn.005bf0ab
movsx eax, al
imul edi, eax
add esi, edi
movsx ecx, byte [0x758a21]
mov eax, esi
xor edx, edx
div ecx
movsx ecx, byte [0x758a23]
sub eax, ecx
je 0x44bf35
movsx esi, byte [0x758a22]
call fcn.005bf0b7
movsx eax, al
add esi, eax
call fcn.005bf0b4
movsx eax, al
imul eax, eax, 3
movsx ecx, byte [0x76d750]
imul eax, ecx
add esi, eax
call fcn.005bf0bd
movsx eax, al
sub esi, eax
je 0x44bf35
and dword [ebp - 0x146c], 0
jmp 0x44be18
cmp dword [ebp - 0x146c], 0xc
jae 0x44bf30
cvtsi2sd xmm0, dword [ebp - 0x146c]
movsd xmm1, qword [ebp - 0x9f98]
addsd xmm1, xmm0
movsd qword [ebp - 0x9fa0], xmm1
call fcn.005bf0ab
movsx eax, al
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0x9fa0]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x44be87
mov eax, dword [ebp - 0x146c]
and eax, 0
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0x9f98]
addsd xmm1, xmm0
movsd qword [ebp - 0x9f98], xmm1
jmp 0x44bd85
cvtsi2sd xmm0, dword [ebp - 0x146c]
movsd xmm1, qword [ebp - 0x9f98]
addsd xmm1, xmm0
movsd qword [ebp - 0x9fa8], xmm1
call fcn.005bf0ae
movsx eax, al
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0x9fa8]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x44bee4
mov eax, dword [ebp - 0x146c]
and eax, 1
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0x9f98]
addsd xmm1, xmm0
movsd qword [ebp - 0x9f98], xmm1
jmp 0x44bef8
xor eax, eax
je 0x44bef4
jmp 0x44bfb3
jmp 0x44bf1b
cvtsi2sd xmm0, dword [ebp - 0x146c]
movsd xmm1, qword [ebp - 0x9f98]
addsd xmm1, xmm0
cvttsd2si eax, xmm1
mov dword [ebp - 0x1470], eax
jmp 0x44bfbd
xor eax, eax
inc eax
je 0x44bf26
jmp 0x44bf35
jmp 0x44bd85
jmp 0x44bd85
push 9
pop eax
test eax, eax
je 0x44bfb3
movsx esi, byte [0x758a20]
call fcn.005bf0ba
movsx eax, al
add esi, eax
call fcn.005bf0b1
movsx edi, al
shl edi, 2
call fcn.005bf0ab
movsx eax, al
imul edi, eax
add esi, edi
movsx ecx, byte [0x758a21]
mov eax, esi
xor edx, edx
div ecx
movsx ecx, byte [0x758a23]
sub eax, ecx
mov dword [ebp - 0x1474], eax
cvtsi2sd xmm0, dword [ebp - 0x1474]
mov eax, dword [ebp - 0x1474]
shr eax, 0x1f
addsd xmm0, qword [eax*8 + 0x720c70]
movsd xmm1, qword [ebp - 0x9f98]
mulsd xmm1, xmm0
cvttsd2si eax, xmm1
mov dword [ebp - 0x1470], eax
jmp 0x44bfbd
mov dword [ebp - 0x1470], 9
mov eax, dword [ebp - 0x145c]
shl eax, 2
add eax, dword [ebp - 0x1458]
mov eax, dword [eax]
xor eax, dword [ebp - 0x1470]
mov ecx, dword [ebp - 0x145c]
shl ecx, 2
add ecx, dword [ebp - 0x1458]
mov dword [ecx], eax
movsx esi, byte [0x758a22]
call fcn.005bf0b7
movsx eax, al
add esi, eax
call fcn.005bf0b4
movsx eax, al
imul eax, eax, 6
movsx ecx, byte [0x76d750]
imul eax, ecx
add esi, eax
call fcn.005bf0bd
movsx eax, al
sub esi, eax
je 0x44c2a8
xor eax, eax
je 0x44c022
add byte [edi], cl
mov esi, 0x758a2805
add byte [edi], cl
mov esi, 0x758a220d
add cl, dl
loope 0x44c05e
movsx eax, byte [0x758a28]
movsx ecx, byte [0x758a22]
shl ecx, 1
sub eax, ecx
cvtsi2sd xmm0, eax
sal edx, 0xf
sub al, al
mulsd xmm0, qword [0x720b08]
movsd qword [ebp - 0x9fb0], xmm0
movsx esi, byte [0x758a20]
call fcn.005bf0ba
movsx eax, al
add esi, eax
call fcn.005bf0b1
movsx edi, al
shl edi, 3
call fcn.005bf0ab
movsx eax, al
imul edi, eax
add esi, edi
movsx ecx, byte [0x758a21]
mov eax, esi
xor edx, edx
div ecx
movsx ecx, byte [0x758a23]
sub eax, ecx
je 0x44c1f8
movsx esi, byte [0x758a22]
call fcn.005bf0b7
movsx eax, al
add esi, eax
call fcn.005bf0b4
movsx eax, al
imul eax, eax, 3
movsx ecx, byte [0x76d750]
imul eax, ecx
add esi, eax
call fcn.005bf0bd
movsx eax, al
sub esi, eax
je 0x44c1f8
and dword [ebp - 0x1478], 0
jmp 0x44c0db
cmp dword [ebp - 0x1478], 0xc
jae 0x44c1f3
cvtsi2sd xmm0, dword [ebp - 0x1478]
movsd xmm1, qword [ebp - 0x9fb0]
addsd xmm1, xmm0
movsd qword [ebp - 0x9fb8], xmm1
call fcn.005bf0ab
movsx eax, al
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0x9fb8]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x44c14a
mov eax, dword [ebp - 0x1478]
and eax, 0
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0x9fb0]
addsd xmm1, xmm0
movsd qword [ebp - 0x9fb0], xmm1
jmp 0x44c048
cvtsi2sd xmm0, dword [ebp - 0x1478]
movsd xmm1, qword [ebp - 0x9fb0]
addsd xmm1, xmm0
movsd qword [ebp - 0x9fc0], xmm1
call fcn.005bf0ae
movsx eax, al
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0x9fc0]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x44c1a7
mov eax, dword [ebp - 0x1478]
and eax, 1
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0x9fb0]
addsd xmm1, xmm0
movsd qword [ebp - 0x9fb0], xmm1
jmp 0x44c1bb
xor eax, eax
je 0x44c1b7
jmp 0x44c276
jmp 0x44c1de
cvtsi2sd xmm0, dword [ebp - 0x1478]
movsd xmm1, qword [ebp - 0x9fb0]
addsd xmm1, xmm0
cvttsd2si eax, xmm1
mov dword [ebp - 0x147c], eax
jmp 0x44c280
xor eax, eax
inc eax
je 0x44c1e9
jmp 0x44c1f8
jmp 0x44c048
jmp 0x44c048
push 9
pop eax
test eax, eax
je 0x44c276
movsx esi, byte [0x758a20]
call fcn.005bf0ba
movsx eax, al
add esi, eax
call fcn.005bf0b1
movsx edi, al
shl edi, 2
call fcn.005bf0ab
movsx eax, al
imul edi, eax
add esi, edi
movsx ecx, byte [0x758a21]
mov eax, esi
xor edx, edx
div ecx
movsx ecx, byte [0x758a23]
sub eax, ecx
mov dword [ebp - 0x1480], eax
cvtsi2sd xmm0, dword [ebp - 0x1480]
mov eax, dword [ebp - 0x1480]
shr eax, 0x1f
addsd xmm0, qword [eax*8 + 0x720c70]
movsd xmm1, qword [ebp - 0x9fb0]
mulsd xmm1, xmm0
cvttsd2si eax, xmm1
mov dword [ebp - 0x147c], eax
jmp 0x44c280
mov dword [ebp - 0x147c], 9
mov eax, dword [ebp - 0x145c]
shl eax, 2
add eax, dword [ebp - 0x1458]
mov eax, dword [eax]
xor eax, dword [ebp - 0x147c]
mov ecx, dword [ebp - 0x145c]
shl ecx, 2
add ecx, dword [ebp - 0x1458]
mov dword [ecx], eax
mov eax, dword [ebp - 0x145c]
add eax, 0xffffffb2
cvtsi2sd xmm0, eax
movsd qword [ebp - 0x9fc8], xmm0
xor eax, eax
je 0x44c2c2
add byte [edi], cl
mov esi, 0x758a2805
add byte [edi], cl
mov esi, 0x758a220d
add cl, dl
loope 0x44c2fe
movsx eax, byte [0x758a28]
movsx ecx, byte [0x758a22]
shl ecx, 1
sub eax, ecx
cvtsi2sd xmm0, eax
sal edx, 0xf
sub al, al
mulsd xmm0, qword [ebp - 0x9fc8]
movsd qword [ebp - 0x9fd0], xmm0
movsx esi, byte [0x758a20]
call fcn.005bf0ba
movsx eax, al
add esi, eax
call fcn.005bf0b1
movsx edi, al
shl edi, 3
call fcn.005bf0ab
movsx eax, al
imul edi, eax
add esi, edi
movsx ecx, byte [0x758a21]
mov eax, esi
xor edx, edx
div ecx
movsx ecx, byte [0x758a23]
sub eax, ecx
je 0x44c498
movsx esi, byte [0x758a22]
call fcn.005bf0b7
movsx eax, al
add esi, eax
call fcn.005bf0b4
movsx eax, al
imul eax, eax, 3
movsx ecx, byte [0x76d750]
imul eax, ecx
add esi, eax
call fcn.005bf0bd
movsx eax, al
sub esi, eax
je 0x44c498
and dword [ebp - 0x1484], 0
jmp 0x44c37b
cmp dword [ebp - 0x1484], 0xc
jae 0x44c493
cvtsi2sd xmm0, dword [ebp - 0x1484]
movsd xmm1, qword [ebp - 0x9fd0]
addsd xmm1, xmm0
movsd qword [ebp - 0x9fd8], xmm1
call fcn.005bf0ab
movsx eax, al
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0x9fd8]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x44c3ea
mov eax, dword [ebp - 0x1484]
and eax, 0
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0x9fd0]
addsd xmm1, xmm0
movsd qword [ebp - 0x9fd0], xmm1
jmp 0x44c2e8
cvtsi2sd xmm0, dword [ebp - 0x1484]
movsd xmm1, qword [ebp - 0x9fd0]
addsd xmm1, xmm0
movsd qword [ebp - 0x9fe0], xmm1
call fcn.005bf0ae
movsx eax, al
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0x9fe0]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x44c447
mov eax, dword [ebp - 0x1484]
and eax, 1
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0x9fd0]
addsd xmm1, xmm0
movsd qword [ebp - 0x9fd0], xmm1
jmp 0x44c45b
xor eax, eax
je 0x44c457
jmp 0x44c516
jmp 0x44c47e
cvtsi2sd xmm0, dword [ebp - 0x1484]
movsd xmm1, qword [ebp - 0x9fd0]
addsd xmm1, xmm0
cvttsd2si eax, xmm1
mov dword [ebp - 0x1488], eax
jmp 0x44c520
xor eax, eax
inc eax
je 0x44c489
jmp 0x44c498
jmp 0x44c2e8
jmp 0x44c2e8
push 9
pop eax
test eax, eax
je 0x44c516
movsx esi, byte [0x758a20]
call fcn.005bf0ba
movsx eax, al
add esi, eax
call fcn.005bf0b1
movsx edi, al
shl edi, 2
call fcn.005bf0ab
movsx eax, al
imul edi, eax
add esi, edi
movsx ecx, byte [0x758a21]
mov eax, esi
xor edx, edx
div ecx
movsx ecx, byte [0x758a23]
sub eax, ecx
mov dword [ebp - 0x148c], eax
cvtsi2sd xmm0, dword [ebp - 0x148c]
mov eax, dword [ebp - 0x148c]
shr eax, 0x1f
addsd xmm0, qword [eax*8 + 0x720c70]
movsd xmm1, qword [ebp - 0x9fd0]
mulsd xmm1, xmm0
cvttsd2si eax, xmm1
mov dword [ebp - 0x1488], eax
jmp 0x44c520
mov dword [ebp - 0x1488], 9
mov eax, dword [ebp - 0x145c]
add eax, 0xffffffb2
cvtsi2sd xmm0, eax
movsd qword [ebp - 0x9fe8], xmm0
xor eax, eax
je 0x44c53a
add byte [edi], cl
mov esi, 0x758a2805
add byte [edi], cl
mov esi, 0x758a220d
add cl, dl
loope 0x44c576
movsx eax, byte [0x758a28]
movsx ecx, byte [0x758a22]
shl ecx, 1
sub eax, ecx
cvtsi2sd xmm0, eax
sal edx, 0xf
sub al, al
mulsd xmm0, qword [ebp - 0x9fe8]
movsd qword [ebp - 0x9ff0], xmm0
movsx esi, byte [0x758a20]
call fcn.005bf0ba
movsx eax, al
add esi, eax
call fcn.005bf0b1
movsx edi, al
shl edi, 3
call fcn.005bf0ab
movsx eax, al
imul edi, eax
add esi, edi
movsx ecx, byte [0x758a21]
mov eax, esi
xor edx, edx
div ecx
movsx ecx, byte [0x758a23]
sub eax, ecx
je 0x44c710
movsx esi, byte [0x758a22]
call fcn.005bf0b7
movsx eax, al
add esi, eax
call fcn.005bf0b4
movsx eax, al
imul eax, eax, 3
movsx ecx, byte [0x76d750]
imul eax, ecx
add esi, eax
call fcn.005bf0bd
movsx eax, al
sub esi, eax
je 0x44c710
and dword [ebp - 0x1490], 0
jmp 0x44c5f3
cmp dword [ebp - 0x1490], 0xc
jae 0x44c70b
cvtsi2sd xmm0, dword [ebp - 0x1490]
movsd xmm1, qword [ebp - 0x9ff0]
addsd xmm1, xmm0
movsd qword [ebp - 0x9ff8], xmm1
call fcn.005bf0ab
movsx eax, al
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0x9ff8]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x44c662
mov eax, dword [ebp - 0x1490]
and eax, 0
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0x9ff0]
addsd xmm1, xmm0
movsd qword [ebp - 0x9ff0], xmm1
jmp 0x44c560
cvtsi2sd xmm0, dword [ebp - 0x1490]
movsd xmm1, qword [ebp - 0x9ff0]
addsd xmm1, xmm0
movsd qword [ebp - 0xa000], xmm1
call fcn.005bf0ae
movsx eax, al
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0xa000]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x44c6bf
mov eax, dword [ebp - 0x1490]
and eax, 1
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0x9ff0]
addsd xmm1, xmm0
movsd qword [ebp - 0x9ff0], xmm1
jmp 0x44c6d3
xor eax, eax
je 0x44c6cf
jmp 0x44c78e
jmp 0x44c6f6
cvtsi2sd xmm0, dword [ebp - 0x1490]
movsd xmm1, qword [ebp - 0x9ff0]
addsd xmm1, xmm0
cvttsd2si eax, xmm1
mov dword [ebp - 0x1494], eax
jmp 0x44c798
xor eax, eax
inc eax
je 0x44c701
jmp 0x44c710
jmp 0x44c560
jmp 0x44c560
push 9
pop eax
test eax, eax
je 0x44c78e
movsx esi, byte [0x758a20]
call fcn.005bf0ba
movsx eax, al
add esi, eax
call fcn.005bf0b1
movsx edi, al
shl edi, 2
call fcn.005bf0ab
movsx eax, al
imul edi, eax
add esi, edi
movsx ecx, byte [0x758a21]
mov eax, esi
xor edx, edx
div ecx
movsx ecx, byte [0x758a23]
sub eax, ecx
mov dword [ebp - 0x1498], eax
cvtsi2sd xmm0, dword [ebp - 0x1498]
mov eax, dword [ebp - 0x1498]
shr eax, 0x1f
addsd xmm0, qword [eax*8 + 0x720c70]
movsd xmm1, qword [ebp - 0x9ff0]
mulsd xmm1, xmm0
cvttsd2si eax, xmm1
mov dword [ebp - 0x1494], eax
jmp 0x44c798
mov dword [ebp - 0x1494], 9
mov eax, dword [ebp - 0x145c]
shl eax, 2
add eax, dword [ebp - 0x1458]
mov eax, dword [eax]
add eax, dword [ebp - 0x1488]
mov ecx, dword [ebp - 0x145c]
shl ecx, 2
add ecx, dword [ebp - 0x1458]
mov ecx, dword [ecx]
and ecx, dword [ebp - 0x1494]
shl ecx, 1
sub eax, ecx
mov ecx, dword [ebp - 0x145c]
shl ecx, 2
add ecx, dword [ebp - 0x1458]
mov dword [ecx], eax
movsx esi, byte [0x758a22]
call fcn.005bf0b7
movsx eax, al
add esi, eax
call fcn.005bf0b4
movsx eax, al
imul eax, eax, 6
movsx ecx, byte [0x76d750]
imul eax, ecx
add esi, eax
call fcn.005bf0bd
movsx eax, al
sub esi, eax
je 0x44ca9e
xor eax, eax
je 0x44c818
add byte [edi], cl
mov esi, 0x758a2805
add byte [edi], cl
mov esi, 0x758a220d
add cl, dl
loope 0x44c854
movsx eax, byte [0x758a28]
movsx ecx, byte [0x758a22]
shl ecx, 1
sub eax, ecx
cvtsi2sd xmm0, eax
sal edx, 0xf
sub al, al
mulsd xmm0, qword [0x720b00]
movsd qword [ebp - 0xa008], xmm0
movsx esi, byte [0x758a20]
call fcn.005bf0ba
movsx eax, al
add esi, eax
call fcn.005bf0b1
movsx edi, al
shl edi, 3
call fcn.005bf0ab
movsx eax, al
imul edi, eax
add esi, edi
movsx ecx, byte [0x758a21]
mov eax, esi
xor edx, edx
div ecx
movsx ecx, byte [0x758a23]
sub eax, ecx
je 0x44c9ee
movsx esi, byte [0x758a22]
call fcn.005bf0b7
movsx eax, al
add esi, eax
call fcn.005bf0b4
movsx eax, al
imul eax, eax, 3
movsx ecx, byte [0x76d750]
imul eax, ecx
add esi, eax
call fcn.005bf0bd
movsx eax, al
sub esi, eax
je 0x44c9ee
and dword [ebp - 0x149c], 0
jmp 0x44c8d1
cmp dword [ebp - 0x149c], 0xc
jae 0x44c9e9
cvtsi2sd xmm0, dword [ebp - 0x149c]
movsd xmm1, qword [ebp - 0xa008]
addsd xmm1, xmm0
movsd qword [ebp - 0xa010], xmm1
call fcn.005bf0ab
movsx eax, al
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0xa010]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x44c940
mov eax, dword [ebp - 0x149c]
and eax, 0
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0xa008]
addsd xmm1, xmm0
movsd qword [ebp - 0xa008], xmm1
jmp 0x44c83e
cvtsi2sd xmm0, dword [ebp - 0x149c]
movsd xmm1, qword [ebp - 0xa008]
addsd xmm1, xmm0
movsd qword [ebp - 0xa018], xmm1
call fcn.005bf0ae
movsx eax, al
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0xa018]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x44c99d
mov eax, dword [ebp - 0x149c]
and eax, 1
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0xa008]
addsd xmm1, xmm0
movsd qword [ebp - 0xa008], xmm1
jmp 0x44c9b1
xor eax, eax
je 0x44c9ad
jmp 0x44ca6c
jmp 0x44c9d4
cvtsi2sd xmm0, dword [ebp - 0x149c]
movsd xmm1, qword [ebp - 0xa008]
addsd xmm1, xmm0
cvttsd2si eax, xmm1
mov dword [ebp - 0x14a0], eax
jmp 0x44ca76
xor eax, eax
inc eax
je 0x44c9df
jmp 0x44c9ee
jmp 0x44c83e
jmp 0x44c83e
push 9
pop eax
test eax, eax
je 0x44ca6c
movsx esi, byte [0x758a20]
call fcn.005bf0ba
movsx eax, al
add esi, eax
call fcn.005bf0b1
movsx edi, al
shl edi, 2
call fcn.005bf0ab
movsx eax, al
imul edi, eax
add esi, edi
movsx ecx, byte [0x758a21]
mov eax, esi
xor edx, edx
div ecx
movsx ecx, byte [0x758a23]
sub eax, ecx
mov dword [ebp - 0x14a4], eax
cvtsi2sd xmm0, dword [ebp - 0x14a4]
mov eax, dword [ebp - 0x14a4]
shr eax, 0x1f
addsd xmm0, qword [eax*8 + 0x720c70]
movsd xmm1, qword [ebp - 0xa008]
mulsd xmm1, xmm0
cvttsd2si eax, xmm1
mov dword [ebp - 0x14a0], eax
jmp 0x44ca76
mov dword [ebp - 0x14a0], 9
mov eax, dword [ebp - 0x145c]
shl eax, 2
add eax, dword [ebp - 0x1458]
mov eax, dword [eax]
xor eax, dword [ebp - 0x14a0]
mov ecx, dword [ebp - 0x145c]
shl ecx, 2
add ecx, dword [ebp - 0x1458]
mov dword [ecx], eax
jmp 0x44ba03
mov eax, dword [ebp - 0x1454]
mov byte [eax + 4], 1
mov eax, dword [ebp - 0x1454]
mov dword [ebp - 0x14a8], eax
push 4
pop eax
imul eax, eax, 0
add eax, dword [ebp - 0x14a8]
mov eax, dword [eax]
mov dword [ebp - 0x1450], eax
mov eax, dword [ebp + 8]
mov dword [ebp - 0x14ac], eax
xor eax, eax
mov byte [ebp - 0x419], al
lea ecx, [ebp - 0x419]
call fcn.0059cf96
mov dword [ebp - 0x14b0], eax
mov eax, dword [ebp - 0x14b0]
movzx eax, byte [eax + 4]
test eax, eax
jne 0x44dbb6
mov eax, dword [ebp - 0x14b0]
mov dword [ebp - 0x14b4], eax
and dword [ebp - 0x14b8], 0
jmp 0x44cb23
mov eax, dword [ebp - 0x14b8]
inc eax
mov dword [ebp - 0x14b8], eax
cmp dword [ebp - 0x14b8], 1
jae 0x44dbb6
movsx esi, byte [0x758a22]
call fcn.005bf0b7
movsx eax, al
add esi, eax
call fcn.005bf0b4
movsx eax, al
imul eax, eax, 0xa
movsx ecx, byte [0x76d750]
imul eax, ecx
add esi, eax
call fcn.005bf0bd
movsx eax, al
sub esi, eax
je 0x44cdf3
xor eax, eax
je 0x44cb6d
add byte [edi], cl
mov esi, 0x758a2805
add byte [edi], cl
mov esi, 0x758a220d
add cl, dl
loope 0x44cba9
movsx eax, byte [0x758a28]
movsx ecx, byte [0x758a22]
shl ecx, 1
sub eax, ecx
cvtsi2sd xmm0, eax
sal edx, 0xf
sub al, al
mulsd xmm0, qword [0x720b10]
movsd qword [ebp - 0xa020], xmm0
movsx esi, byte [0x758a20]
call fcn.005bf0ba
movsx eax, al
add esi, eax
call fcn.005bf0b1
movsx edi, al
shl edi, 3
call fcn.005bf0ab
movsx eax, al
imul edi, eax
add esi, edi
movsx ecx, byte [0x758a21]
mov eax, esi
xor edx, edx
div ecx
movsx ecx, byte [0x758a23]
sub eax, ecx
je 0x44cd43
movsx esi, byte [0x758a22]
call fcn.005bf0b7
movsx eax, al
add esi, eax
call fcn.005bf0b4
movsx eax, al
imul eax, eax, 3
movsx ecx, byte [0x76d750]
imul eax, ecx
add esi, eax
call fcn.005bf0bd
movsx eax, al
sub esi, eax
je 0x44cd43
and dword [ebp - 0x14bc], 0
jmp 0x44cc26
cmp dword [ebp - 0x14bc], 0xc
jae 0x44cd3e
cvtsi2sd xmm0, dword [ebp - 0x14bc]
movsd xmm1, qword [ebp - 0xa020]
addsd xmm1, xmm0
movsd qword [ebp - 0xa028], xmm1
call fcn.005bf0ab
movsx eax, al
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0xa028]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x44cc95
mov eax, dword [ebp - 0x14bc]
and eax, 0
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0xa020]
addsd xmm1, xmm0
movsd qword [ebp - 0xa020], xmm1
jmp 0x44cb93
cvtsi2sd xmm0, dword [ebp - 0x14bc]
movsd xmm1, qword [ebp - 0xa020]
addsd xmm1, xmm0
movsd qword [ebp - 0xa030], xmm1
call fcn.005bf0ae
movsx eax, al
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0xa030]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x44ccf2
mov eax, dword [ebp - 0x14bc]
and eax, 1
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0xa020]
addsd xmm1, xmm0
movsd qword [ebp - 0xa020], xmm1
jmp 0x44cd06
xor eax, eax
je 0x44cd02
jmp 0x44cdc1
jmp 0x44cd29
cvtsi2sd xmm0, dword [ebp - 0x14bc]
movsd xmm1, qword [ebp - 0xa020]
addsd xmm1, xmm0
cvttsd2si eax, xmm1
mov dword [ebp - 0x14c0], eax
jmp 0x44cdcb
xor eax, eax
inc eax
je 0x44cd34
jmp 0x44cd43
jmp 0x44cb93
jmp 0x44cb93
push 9
pop eax
test eax, eax
je 0x44cdc1
movsx esi, byte [0x758a20]
call fcn.005bf0ba
movsx eax, al
add esi, eax
call fcn.005bf0b1
movsx edi, al
shl edi, 2
call fcn.005bf0ab
movsx eax, al
imul edi, eax
add esi, edi
movsx ecx, byte [0x758a21]
mov eax, esi
xor edx, edx
div ecx
movsx ecx, byte [0x758a23]
sub eax, ecx
mov dword [ebp - 0x14c4], eax
cvtsi2sd xmm0, dword [ebp - 0x14c4]
mov eax, dword [ebp - 0x14c4]
shr eax, 0x1f
addsd xmm0, qword [eax*8 + 0x720c70]
movsd xmm1, qword [ebp - 0xa020]
mulsd xmm1, xmm0
cvttsd2si eax, xmm1
mov dword [ebp - 0x14c0], eax
jmp 0x44cdcb
mov dword [ebp - 0x14c0], 9
mov eax, dword [ebp - 0x14b8]
shl eax, 2
add eax, dword [ebp - 0x14b4]
mov eax, dword [eax]
xor eax, dword [ebp - 0x14c0]
mov ecx, dword [ebp - 0x14b8]
shl ecx, 2
add ecx, dword [ebp - 0x14b4]
mov dword [ecx], eax
movsx esi, byte [0x758a20]
call fcn.005bf0ba
movsx eax, al
add esi, eax
call fcn.005bf0b1
movsx edi, al
call fcn.005bf0ab
movsx eax, al
imul edi, eax
add esi, edi
movsx ecx, byte [0x758a21]
mov eax, esi
xor edx, edx
div ecx
movsx ecx, byte [0x758a23]
sub eax, ecx
je 0x44d8ee
movsx esi, byte [0x758a22]
call fcn.005bf0b7
movsx eax, al
add esi, eax
call fcn.005bf0b4
movsx eax, al
imul eax, eax, 5
movsx ecx, byte [0x76d750]
imul eax, ecx
add esi, eax
call fcn.005bf0bd
movsx eax, al
sub esi, eax
je 0x44d0f8
xor eax, eax
je 0x44ce72
add byte [edi], cl
mov esi, 0x758a2805
add byte [edi], cl
mov esi, 0x758a220d
add cl, dl
loope 0x44ceae
movsx eax, byte [0x758a28]
movsx ecx, byte [0x758a22]
shl ecx, 1
sub eax, ecx
cvtsi2sd xmm0, eax
sal edx, 0xf
sub al, al
mulsd xmm0, qword [0x720b08]
movsd qword [ebp - 0xa038], xmm0
movsx esi, byte [0x758a20]
call fcn.005bf0ba
movsx eax, al
add esi, eax
call fcn.005bf0b1
movsx edi, al
shl edi, 3
call fcn.005bf0ab
movsx eax, al
imul edi, eax
add esi, edi
movsx ecx, byte [0x758a21]
mov eax, esi
xor edx, edx
div ecx
movsx ecx, byte [0x758a23]
sub eax, ecx
je 0x44d048
movsx esi, byte [0x758a22]
call fcn.005bf0b7
movsx eax, al
add esi, eax
call fcn.005bf0b4
movsx eax, al
imul eax, eax, 3
movsx ecx, byte [0x76d750]
imul eax, ecx
add esi, eax
call fcn.005bf0bd
movsx eax, al
sub esi, eax
je 0x44d048
and dword [ebp - 0x14c8], 0
jmp 0x44cf2b
cmp dword [ebp - 0x14c8], 0xc
jae 0x44d043
cvtsi2sd xmm0, dword [ebp - 0x14c8]
movsd xmm1, qword [ebp - 0xa038]
addsd xmm1, xmm0
movsd qword [ebp - 0xa040], xmm1
call fcn.005bf0ab
movsx eax, al
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0xa040]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x44cf9a
mov eax, dword [ebp - 0x14c8]
and eax, 0
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0xa038]
addsd xmm1, xmm0
movsd qword [ebp - 0xa038], xmm1
jmp 0x44ce98
cvtsi2sd xmm0, dword [ebp - 0x14c8]
movsd xmm1, qword [ebp - 0xa038]
addsd xmm1, xmm0
movsd qword [ebp - 0xa048], xmm1
call fcn.005bf0ae
movsx eax, al
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0xa048]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x44cff7
mov eax, dword [ebp - 0x14c8]
and eax, 1
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0xa038]
addsd xmm1, xmm0
movsd qword [ebp - 0xa038], xmm1
jmp 0x44d00b
xor eax, eax
je 0x44d007
jmp 0x44d0c6
jmp 0x44d02e
cvtsi2sd xmm0, dword [ebp - 0x14c8]
movsd xmm1, qword [ebp - 0xa038]
addsd xmm1, xmm0
cvttsd2si eax, xmm1
mov dword [ebp - 0x14cc], eax
jmp 0x44d0d0
xor eax, eax
inc eax
je 0x44d039
jmp 0x44d048
jmp 0x44ce98
jmp 0x44ce98
push 9
pop eax
test eax, eax
je 0x44d0c6
movsx esi, byte [0x758a20]
call fcn.005bf0ba
movsx eax, al
add esi, eax
call fcn.005bf0b1
movsx edi, al
shl edi, 2
call fcn.005bf0ab
movsx eax, al
imul edi, eax
add esi, edi
movsx ecx, byte [0x758a21]
mov eax, esi
xor edx, edx
div ecx
movsx ecx, byte [0x758a23]
sub eax, ecx
mov dword [ebp - 0x14d0], eax
cvtsi2sd xmm0, dword [ebp - 0x14d0]
mov eax, dword [ebp - 0x14d0]
shr eax, 0x1f
addsd xmm0, qword [eax*8 + 0x720c70]
movsd xmm1, qword [ebp - 0xa038]
mulsd xmm1, xmm0
cvttsd2si eax, xmm1
mov dword [ebp - 0x14cc], eax
jmp 0x44d0d0
mov dword [ebp - 0x14cc], 9
mov eax, dword [ebp - 0x14b8]
shl eax, 2
add eax, dword [ebp - 0x14b4]
mov eax, dword [eax]
xor eax, dword [ebp - 0x14cc]
mov ecx, dword [ebp - 0x14b8]
shl ecx, 2
add ecx, dword [ebp - 0x14b4]
mov dword [ecx], eax
movsx esi, byte [0x758a22]
call fcn.005bf0b7
movsx eax, al
add esi, eax
call fcn.005bf0b4
movsx eax, al
imul eax, eax, 6
movsx ecx, byte [0x76d750]
imul eax, ecx
add esi, eax
call fcn.005bf0bd
movsx eax, al
sub esi, eax
je 0x44d3bb
xor eax, eax
je 0x44d135
add byte [edi], cl
mov esi, 0x758a2805
add byte [edi], cl
mov esi, 0x758a220d
add cl, dl
loope 0x44d171
movsx eax, byte [0x758a28]
movsx ecx, byte [0x758a22]
shl ecx, 1
sub eax, ecx
cvtsi2sd xmm0, eax
sal edx, 0xf
sub al, al
mulsd xmm0, qword [0x720b00]
movsd qword [ebp - 0xa050], xmm0
movsx esi, byte [0x758a20]
call fcn.005bf0ba
movsx eax, al
add esi, eax
call fcn.005bf0b1
movsx edi, al
shl edi, 3
call fcn.005bf0ab
movsx eax, al
imul edi, eax
add esi, edi
movsx ecx, byte [0x758a21]
mov eax, esi
xor edx, edx
div ecx
movsx ecx, byte [0x758a23]
sub eax, ecx
je 0x44d30b
movsx esi, byte [0x758a22]
call fcn.005bf0b7
movsx eax, al
add esi, eax
call fcn.005bf0b4
movsx eax, al
imul eax, eax, 3
movsx ecx, byte [0x76d750]
imul eax, ecx
add esi, eax
call fcn.005bf0bd
movsx eax, al
sub esi, eax
je 0x44d30b
and dword [ebp - 0x14d4], 0
jmp 0x44d1ee
cmp dword [ebp - 0x14d4], 0xc
jae 0x44d306
cvtsi2sd xmm0, dword [ebp - 0x14d4]
movsd xmm1, qword [ebp - 0xa050]
addsd xmm1, xmm0
movsd qword [ebp - 0xa058], xmm1
call fcn.005bf0ab
movsx eax, al
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0xa058]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x44d25d
mov eax, dword [ebp - 0x14d4]
and eax, 0
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0xa050]
addsd xmm1, xmm0
movsd qword [ebp - 0xa050], xmm1
jmp 0x44d15b
cvtsi2sd xmm0, dword [ebp - 0x14d4]
movsd xmm1, qword [ebp - 0xa050]
addsd xmm1, xmm0
movsd qword [ebp - 0xa060], xmm1
call fcn.005bf0ae
movsx eax, al
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0xa060]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x44d2ba
mov eax, dword [ebp - 0x14d4]
and eax, 1
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0xa050]
addsd xmm1, xmm0
movsd qword [ebp - 0xa050], xmm1
jmp 0x44d2ce
xor eax, eax
je 0x44d2ca
jmp 0x44d389
jmp 0x44d2f1
cvtsi2sd xmm0, dword [ebp - 0x14d4]
movsd xmm1, qword [ebp - 0xa050]
addsd xmm1, xmm0
cvttsd2si eax, xmm1
mov dword [ebp - 0x14d8], eax
jmp 0x44d393
xor eax, eax
inc eax
je 0x44d2fc
jmp 0x44d30b
jmp 0x44d15b
jmp 0x44d15b
push 9
pop eax
test eax, eax
je 0x44d389
movsx esi, byte [0x758a20]
call fcn.005bf0ba
movsx eax, al
add esi, eax
call fcn.005bf0b1
movsx edi, al
shl edi, 2
call fcn.005bf0ab
movsx eax, al
imul edi, eax
add esi, edi
movsx ecx, byte [0x758a21]
mov eax, esi
xor edx, edx
div ecx
movsx ecx, byte [0x758a23]
sub eax, ecx
mov dword [ebp - 0x14dc], eax
cvtsi2sd xmm0, dword [ebp - 0x14dc]
mov eax, dword [ebp - 0x14dc]
shr eax, 0x1f
addsd xmm0, qword [eax*8 + 0x720c70]
movsd xmm1, qword [ebp - 0xa050]
mulsd xmm1, xmm0
cvttsd2si eax, xmm1
mov dword [ebp - 0x14d8], eax
jmp 0x44d393
mov dword [ebp - 0x14d8], 9
mov eax, dword [ebp - 0x14b8]
shl eax, 2
add eax, dword [ebp - 0x14b4]
mov eax, dword [eax]
xor eax, dword [ebp - 0x14d8]
mov ecx, dword [ebp - 0x14b8]
shl ecx, 2
add ecx, dword [ebp - 0x14b4]
mov dword [ecx], eax
mov eax, dword [ebp - 0x14b8]
add eax, 0xffffffb3
cvtsi2sd xmm0, eax
movsd qword [ebp - 0xa068], xmm0
xor eax, eax
je 0x44d3d5
add byte [edi], cl
mov esi, 0x758a2805
add byte [edi], cl
mov esi, 0x758a220d
add cl, dl
loope 0x44d411
movsx eax, byte [0x758a28]
movsx ecx, byte [0x758a22]
shl ecx, 1
sub eax, ecx
cvtsi2sd xmm0, eax
sal edx, 0xf
sub al, al
mulsd xmm0, qword [ebp - 0xa068]
movsd qword [ebp - 0xa070], xmm0
movsx esi, byte [0x758a20]
call fcn.005bf0ba
movsx eax, al
add esi, eax
call fcn.005bf0b1
movsx edi, al
shl edi, 3
call fcn.005bf0ab
movsx eax, al
imul edi, eax
add esi, edi
movsx ecx, byte [0x758a21]
mov eax, esi
xor edx, edx
div ecx
movsx ecx, byte [0x758a23]
sub eax, ecx
je 0x44d5ab
movsx esi, byte [0x758a22]
call fcn.005bf0b7
movsx eax, al
add esi, eax
call fcn.005bf0b4
movsx eax, al
imul eax, eax, 3
movsx ecx, byte [0x76d750]
imul eax, ecx
add esi, eax
call fcn.005bf0bd
movsx eax, al
sub esi, eax
je 0x44d5ab
and dword [ebp - 0x14e0], 0
jmp 0x44d48e
cmp dword [ebp - 0x14e0], 0xc
jae 0x44d5a6
cvtsi2sd xmm0, dword [ebp - 0x14e0]
movsd xmm1, qword [ebp - 0xa070]
addsd xmm1, xmm0
movsd qword [ebp - 0xa078], xmm1
call fcn.005bf0ab
movsx eax, al
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0xa078]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x44d4fd
mov eax, dword [ebp - 0x14e0]
and eax, 0
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0xa070]
addsd xmm1, xmm0
movsd qword [ebp - 0xa070], xmm1
jmp 0x44d3fb
cvtsi2sd xmm0, dword [ebp - 0x14e0]
movsd xmm1, qword [ebp - 0xa070]
addsd xmm1, xmm0
movsd qword [ebp - 0xa080], xmm1
call fcn.005bf0ae
movsx eax, al
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0xa080]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x44d55a
mov eax, dword [ebp - 0x14e0]
and eax, 1
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0xa070]
addsd xmm1, xmm0
movsd qword [ebp - 0xa070], xmm1
jmp 0x44d56e
xor eax, eax
je 0x44d56a
jmp 0x44d629
jmp 0x44d591
cvtsi2sd xmm0, dword [ebp - 0x14e0]
movsd xmm1, qword [ebp - 0xa070]
addsd xmm1, xmm0
cvttsd2si eax, xmm1
mov dword [ebp - 0x14e4], eax
jmp 0x44d633
xor eax, eax
inc eax
je 0x44d59c
jmp 0x44d5ab
jmp 0x44d3fb
jmp 0x44d3fb
push 9
pop eax
test eax, eax
je 0x44d629
movsx esi, byte [0x758a20]
call fcn.005bf0ba
movsx eax, al
add esi, eax
call fcn.005bf0b1
movsx edi, al
shl edi, 2
call fcn.005bf0ab
movsx eax, al
imul edi, eax
add esi, edi
movsx ecx, byte [0x758a21]
mov eax, esi
xor edx, edx
div ecx
movsx ecx, byte [0x758a23]
sub eax, ecx
mov dword [ebp - 0x14e8], eax
cvtsi2sd xmm0, dword [ebp - 0x14e8]
mov eax, dword [ebp - 0x14e8]
shr eax, 0x1f
addsd xmm0, qword [eax*8 + 0x720c70]
movsd xmm1, qword [ebp - 0xa070]
mulsd xmm1, xmm0
cvttsd2si eax, xmm1
mov dword [ebp - 0x14e4], eax
jmp 0x44d633
mov dword [ebp - 0x14e4], 9
mov eax, dword [ebp - 0x14b8]
add eax, 0xffffffb3
cvtsi2sd xmm0, eax
movsd qword [ebp - 0xa088], xmm0
xor eax, eax
je 0x44d64d
add byte [edi], cl
mov esi, 0x758a2805
add byte [edi], cl
mov esi, 0x758a220d
add cl, dl
loope 0x44d689
movsx eax, byte [0x758a28]
movsx ecx, byte [0x758a22]
shl ecx, 1
sub eax, ecx
cvtsi2sd xmm0, eax
sal edx, 0xf
sub al, al
mulsd xmm0, qword [ebp - 0xa088]
movsd qword [ebp - 0xa090], xmm0
movsx esi, byte [0x758a20]
call fcn.005bf0ba
movsx eax, al
add esi, eax
call fcn.005bf0b1
movsx edi, al
shl edi, 3
call fcn.005bf0ab
movsx eax, al
imul edi, eax
add esi, edi
movsx ecx, byte [0x758a21]
mov eax, esi
xor edx, edx
div ecx
movsx ecx, byte [0x758a23]
sub eax, ecx
je 0x44d823
movsx esi, byte [0x758a22]
call fcn.005bf0b7
movsx eax, al
add esi, eax
call fcn.005bf0b4
movsx eax, al
imul eax, eax, 3
movsx ecx, byte [0x76d750]
imul eax, ecx
add esi, eax
call fcn.005bf0bd
movsx eax, al
sub esi, eax
je 0x44d823
and dword [ebp - 0x14ec], 0
jmp 0x44d706
cmp dword [ebp - 0x14ec], 0xc
jae 0x44d81e
cvtsi2sd xmm0, dword [ebp - 0x14ec]
movsd xmm1, qword [ebp - 0xa090]
addsd xmm1, xmm0
movsd qword [ebp - 0xa098], xmm1
call fcn.005bf0ab
movsx eax, al
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0xa098]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x44d775
mov eax, dword [ebp - 0x14ec]
and eax, 0
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0xa090]
addsd xmm1, xmm0
movsd qword [ebp - 0xa090], xmm1
jmp 0x44d673
cvtsi2sd xmm0, dword [ebp - 0x14ec]
movsd xmm1, qword [ebp - 0xa090]
addsd xmm1, xmm0
movsd qword [ebp - 0xa0a0], xmm1
call fcn.005bf0ae
movsx eax, al
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0xa0a0]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x44d7d2
mov eax, dword [ebp - 0x14ec]
and eax, 1
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0xa090]
addsd xmm1, xmm0
movsd qword [ebp - 0xa090], xmm1
jmp 0x44d7e6
xor eax, eax
je 0x44d7e2
jmp 0x44d8a1
jmp 0x44d809
cvtsi2sd xmm0, dword [ebp - 0x14ec]
movsd xmm1, qword [ebp - 0xa090]
addsd xmm1, xmm0
cvttsd2si eax, xmm1
mov dword [ebp - 0x14f0], eax
jmp 0x44d8ab
xor eax, eax
inc eax
je 0x44d814
jmp 0x44d823
jmp 0x44d673
jmp 0x44d673
push 9
pop eax
test eax, eax
je 0x44d8a1
movsx esi, byte [0x758a20]
call fcn.005bf0ba
movsx eax, al
add esi, eax
call fcn.005bf0b1
movsx edi, al
shl edi, 2
call fcn.005bf0ab
movsx eax, al
imul edi, eax
add esi, edi
movsx ecx, byte [0x758a21]
mov eax, esi
xor edx, edx
div ecx
movsx ecx, byte [0x758a23]
sub eax, ecx
mov dword [ebp - 0x14f4], eax
cvtsi2sd xmm0, dword [ebp - 0x14f4]
mov eax, dword [ebp - 0x14f4]
shr eax, 0x1f
addsd xmm0, qword [eax*8 + 0x720c70]
movsd xmm1, qword [ebp - 0xa090]
mulsd xmm1, xmm0
cvttsd2si eax, xmm1
mov dword [ebp - 0x14f0], eax
jmp 0x44d8ab
mov dword [ebp - 0x14f0], 9
mov eax, dword [ebp - 0x14b8]
shl eax, 2
add eax, dword [ebp - 0x14b4]
mov eax, dword [eax]
add eax, dword [ebp - 0x14e4]
mov ecx, dword [ebp - 0x14b8]
shl ecx, 2
add ecx, dword [ebp - 0x14b4]
mov ecx, dword [ecx]
and ecx, dword [ebp - 0x14f0]
shl ecx, 1
sub eax, ecx
mov ecx, dword [ebp - 0x14b8]
shl ecx, 2
add ecx, dword [ebp - 0x14b4]
mov dword [ecx], eax
movsx esi, byte [0x758a22]
call fcn.005bf0b7
movsx eax, al
add esi, eax
call fcn.005bf0b4
movsx eax, al
imul eax, eax, 6
movsx ecx, byte [0x76d750]
imul eax, ecx
add esi, eax
call fcn.005bf0bd
movsx eax, al
sub esi, eax
je 0x44dbb1
xor eax, eax
je 0x44d92b
add byte [edi], cl
mov esi, 0x758a2805
add byte [edi], cl
mov esi, 0x758a220d
add cl, dl
loope 0x44d967
movsx eax, byte [0x758a28]
movsx ecx, byte [0x758a22]
shl ecx, 1
sub eax, ecx
cvtsi2sd xmm0, eax
sal edx, 0xf
sub al, al
mulsd xmm0, qword [0x720af8]
movsd qword [ebp - 0xa0a8], xmm0
movsx esi, byte [0x758a20]
call fcn.005bf0ba
movsx eax, al
add esi, eax
call fcn.005bf0b1
movsx edi, al
shl edi, 3
call fcn.005bf0ab
movsx eax, al
imul edi, eax
add esi, edi
movsx ecx, byte [0x758a21]
mov eax, esi
xor edx, edx
div ecx
movsx ecx, byte [0x758a23]
sub eax, ecx
je 0x44db01
movsx esi, byte [0x758a22]
call fcn.005bf0b7
movsx eax, al
add esi, eax
call fcn.005bf0b4
movsx eax, al
imul eax, eax, 3
movsx ecx, byte [0x76d750]
imul eax, ecx
add esi, eax
call fcn.005bf0bd
movsx eax, al
sub esi, eax
je 0x44db01
and dword [ebp - 0x14f8], 0
jmp 0x44d9e4
cmp dword [ebp - 0x14f8], 0xc
jae 0x44dafc
cvtsi2sd xmm0, dword [ebp - 0x14f8]
movsd xmm1, qword [ebp - 0xa0a8]
addsd xmm1, xmm0
movsd qword [ebp - 0xa0b0], xmm1
call fcn.005bf0ab
movsx eax, al
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0xa0b0]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x44da53
mov eax, dword [ebp - 0x14f8]
and eax, 0
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0xa0a8]
addsd xmm1, xmm0
movsd qword [ebp - 0xa0a8], xmm1
jmp 0x44d951
cvtsi2sd xmm0, dword [ebp - 0x14f8]
movsd xmm1, qword [ebp - 0xa0a8]
addsd xmm1, xmm0
movsd qword [ebp - 0xa0b8], xmm1
call fcn.005bf0ae
movsx eax, al
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0xa0b8]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x44dab0
mov eax, dword [ebp - 0x14f8]
and eax, 1
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0xa0a8]
addsd xmm1, xmm0
movsd qword [ebp - 0xa0a8], xmm1
jmp 0x44dac4
xor eax, eax
je 0x44dac0
jmp 0x44db7f
jmp 0x44dae7
cvtsi2sd xmm0, dword [ebp - 0x14f8]
movsd xmm1, qword [ebp - 0xa0a8]
addsd xmm1, xmm0
cvttsd2si eax, xmm1
mov dword [ebp - 0x14fc], eax
jmp 0x44db89
xor eax, eax
inc eax
je 0x44daf2
jmp 0x44db01
jmp 0x44d951
jmp 0x44d951
push 9
pop eax
test eax, eax
je 0x44db7f
movsx esi, byte [0x758a20]
call fcn.005bf0ba
movsx eax, al
add esi, eax
call fcn.005bf0b1
movsx edi, al
shl edi, 2
call fcn.005bf0ab
movsx eax, al
imul edi, eax
add esi, edi
movsx ecx, byte [0x758a21]
mov eax, esi
xor edx, edx
div ecx
movsx ecx, byte [0x758a23]
sub eax, ecx
mov dword [ebp - 0x1500], eax
cvtsi2sd xmm0, dword [ebp - 0x1500]
mov eax, dword [ebp - 0x1500]
shr eax, 0x1f
addsd xmm0, qword [eax*8 + 0x720c70]
movsd xmm1, qword [ebp - 0xa0a8]
mulsd xmm1, xmm0
cvttsd2si eax, xmm1
mov dword [ebp - 0x14fc], eax
jmp 0x44db89
mov dword [ebp - 0x14fc], 9
mov eax, dword [ebp - 0x14b8]
shl eax, 2
add eax, dword [ebp - 0x14b4]
mov eax, dword [eax]
xor eax, dword [ebp - 0x14fc]
mov ecx, dword [ebp - 0x14b8]
shl ecx, 2
add ecx, dword [ebp - 0x14b4]
mov dword [ecx], eax
jmp 0x44cb16
mov eax, dword [ebp - 0x14b0]
mov byte [eax + 4], 1
mov eax, dword [ebp - 0x14b0]
mov dword [ebp - 0x1504], eax
push 4
pop eax
imul eax, eax, 0
add eax, dword [ebp - 0x1504]
mov eax, dword [eax]
mov dword [ebp - 0x1508], eax
xor eax, eax
mov byte [ebp - 0x41a], al
lea ecx, [ebp - 0x41a]
call fcn.0059cfc3
mov dword [ebp - 0x150c], eax
mov eax, dword [ebp - 0x150c]
movzx eax, byte [eax + 4]
test eax, eax
jne 0x44ecc0
mov eax, dword [ebp - 0x150c]
mov dword [ebp - 0x1510], eax
and dword [ebp - 0x1514], 0
jmp 0x44dc2d
mov eax, dword [ebp - 0x1514]
inc eax
mov dword [ebp - 0x1514], eax
cmp dword [ebp - 0x1514], 1
jae 0x44ecc0
movsx esi, byte [0x758a22]
call fcn.005bf0b7
movsx eax, al
add esi, eax
call fcn.005bf0b4
movsx eax, al
imul eax, eax, 0xa
movsx ecx, byte [0x76d750]
imul eax, ecx
add esi, eax
call fcn.005bf0bd
movsx eax, al
sub esi, eax
je 0x44defd
xor eax, eax
je 0x44dc77
add byte [edi], cl
mov esi, 0x758a2805
add byte [edi], cl
mov esi, 0x758a220d
add cl, dl
loope 0x44dcb3
movsx eax, byte [0x758a28]
movsx ecx, byte [0x758a22]
shl ecx, 1
sub eax, ecx
cvtsi2sd xmm0, eax
sal edx, 0xf
sub al, al
mulsd xmm0, qword [0x720b10]
movsd qword [ebp - 0xa0c0], xmm0
movsx esi, byte [0x758a20]
call fcn.005bf0ba
movsx eax, al
add esi, eax
call fcn.005bf0b1
movsx edi, al
shl edi, 3
call fcn.005bf0ab
movsx eax, al
imul edi, eax
add esi, edi
movsx ecx, byte [0x758a21]
mov eax, esi
xor edx, edx
div ecx
movsx ecx, byte [0x758a23]
sub eax, ecx
je 0x44de4d
movsx esi, byte [0x758a22]
call fcn.005bf0b7
movsx eax, al
add esi, eax
call fcn.005bf0b4
movsx eax, al
imul eax, eax, 3
movsx ecx, byte [0x76d750]
imul eax, ecx
add esi, eax
call fcn.005bf0bd
movsx eax, al
sub esi, eax
je 0x44de4d
and dword [ebp - 0x1518], 0
jmp 0x44dd30
cmp dword [ebp - 0x1518], 0xc
jae 0x44de48
cvtsi2sd xmm0, dword [ebp - 0x1518]
movsd xmm1, qword [ebp - 0xa0c0]
addsd xmm1, xmm0
movsd qword [ebp - 0xa0c8], xmm1
call fcn.005bf0ab
movsx eax, al
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0xa0c8]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x44dd9f
mov eax, dword [ebp - 0x1518]
and eax, 0
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0xa0c0]
addsd xmm1, xmm0
movsd qword [ebp - 0xa0c0], xmm1
jmp 0x44dc9d
cvtsi2sd xmm0, dword [ebp - 0x1518]
movsd xmm1, qword [ebp - 0xa0c0]
addsd xmm1, xmm0
movsd qword [ebp - 0xa0d0], xmm1
call fcn.005bf0ae
movsx eax, al
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0xa0d0]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x44ddfc
mov eax, dword [ebp - 0x1518]
and eax, 1
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0xa0c0]
addsd xmm1, xmm0
movsd qword [ebp - 0xa0c0], xmm1
jmp 0x44de10
xor eax, eax
je 0x44de0c
jmp 0x44decb
jmp 0x44de33
cvtsi2sd xmm0, dword [ebp - 0x1518]
movsd xmm1, qword [ebp - 0xa0c0]
addsd xmm1, xmm0
cvttsd2si eax, xmm1
mov dword [ebp - 0x151c], eax
jmp 0x44ded5
xor eax, eax
inc eax
je 0x44de3e
jmp 0x44de4d
jmp 0x44dc9d
jmp 0x44dc9d
push 9
pop eax
test eax, eax
je 0x44decb
movsx esi, byte [0x758a20]
call fcn.005bf0ba
movsx eax, al
add esi, eax
call fcn.005bf0b1
movsx edi, al
shl edi, 2
call fcn.005bf0ab
movsx eax, al
imul edi, eax
add esi, edi
movsx ecx, byte [0x758a21]
mov eax, esi
xor edx, edx
div ecx
movsx ecx, byte [0x758a23]
sub eax, ecx
mov dword [ebp - 0x1520], eax
cvtsi2sd xmm0, dword [ebp - 0x1520]
mov eax, dword [ebp - 0x1520]
shr eax, 0x1f
addsd xmm0, qword [eax*8 + 0x720c70]
movsd xmm1, qword [ebp - 0xa0c0]
mulsd xmm1, xmm0
cvttsd2si eax, xmm1
mov dword [ebp - 0x151c], eax
jmp 0x44ded5
mov dword [ebp - 0x151c], 9
mov eax, dword [ebp - 0x1514]
shl eax, 2
add eax, dword [ebp - 0x1510]
mov eax, dword [eax]
xor eax, dword [ebp - 0x151c]
mov ecx, dword [ebp - 0x1514]
shl ecx, 2
add ecx, dword [ebp - 0x1510]
mov dword [ecx], eax
movsx esi, byte [0x758a20]
call fcn.005bf0ba
movsx eax, al
add esi, eax
call fcn.005bf0b1
movsx edi, al
call fcn.005bf0ab
movsx eax, al
imul edi, eax
add esi, edi
movsx ecx, byte [0x758a21]
mov eax, esi
xor edx, edx
div ecx
movsx ecx, byte [0x758a23]
sub eax, ecx
je 0x44e9f8
movsx esi, byte [0x758a22]
call fcn.005bf0b7
movsx eax, al
add esi, eax
call fcn.005bf0b4
movsx eax, al
imul eax, eax, 5
movsx ecx, byte [0x76d750]
imul eax, ecx
add esi, eax
call fcn.005bf0bd
movsx eax, al
sub esi, eax
je 0x44e202
xor eax, eax
je 0x44df7c
add byte [edi], cl
mov esi, 0x758a2805
add byte [edi], cl
mov esi, 0x758a220d
add cl, dl
loope 0x44dfb8
movsx eax, byte [0x758a28]
movsx ecx, byte [0x758a22]
shl ecx, 1
sub eax, ecx
cvtsi2sd xmm0, eax
sal edx, 0xf
sub al, al
mulsd xmm0, qword [0x720b08]
movsd qword [ebp - 0xa0d8], xmm0
movsx esi, byte [0x758a20]
call fcn.005bf0ba
movsx eax, al
add esi, eax
call fcn.005bf0b1
movsx edi, al
shl edi, 3
call fcn.005bf0ab
movsx eax, al
imul edi, eax
add esi, edi
movsx ecx, byte [0x758a21]
mov eax, esi
xor edx, edx
div ecx
movsx ecx, byte [0x758a23]
sub eax, ecx
je 0x44e152
movsx esi, byte [0x758a22]
call fcn.005bf0b7
movsx eax, al
add esi, eax
call fcn.005bf0b4
movsx eax, al
imul eax, eax, 3
movsx ecx, byte [0x76d750]
imul eax, ecx
add esi, eax
call fcn.005bf0bd
movsx eax, al
sub esi, eax
je 0x44e152
and dword [ebp - 0x1524], 0
jmp 0x44e035
cmp dword [ebp - 0x1524], 0xc
jae 0x44e14d
cvtsi2sd xmm0, dword [ebp - 0x1524]
movsd xmm1, qword [ebp - 0xa0d8]
addsd xmm1, xmm0
movsd qword [ebp - 0xa0e0], xmm1
call fcn.005bf0ab
movsx eax, al
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0xa0e0]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x44e0a4
mov eax, dword [ebp - 0x1524]
and eax, 0
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0xa0d8]
addsd xmm1, xmm0
movsd qword [ebp - 0xa0d8], xmm1
jmp 0x44dfa2
cvtsi2sd xmm0, dword [ebp - 0x1524]
movsd xmm1, qword [ebp - 0xa0d8]
addsd xmm1, xmm0
movsd qword [ebp - 0xa0e8], xmm1
call fcn.005bf0ae
movsx eax, al
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0xa0e8]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x44e101
mov eax, dword [ebp - 0x1524]
and eax, 1
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0xa0d8]
addsd xmm1, xmm0
movsd qword [ebp - 0xa0d8], xmm1
jmp 0x44e115
xor eax, eax
je 0x44e111
jmp 0x44e1d0
jmp 0x44e138
cvtsi2sd xmm0, dword [ebp - 0x1524]
movsd xmm1, qword [ebp - 0xa0d8]
addsd xmm1, xmm0
cvttsd2si eax, xmm1
mov dword [ebp - 0x1528], eax
jmp 0x44e1da
xor eax, eax
inc eax
je 0x44e143
jmp 0x44e152
jmp 0x44dfa2
jmp 0x44dfa2
push 9
pop eax
test eax, eax
je 0x44e1d0
movsx esi, byte [0x758a20]
call fcn.005bf0ba
movsx eax, al
add esi, eax
call fcn.005bf0b1
movsx edi, al
shl edi, 2
call fcn.005bf0ab
movsx eax, al
imul edi, eax
add esi, edi
movsx ecx, byte [0x758a21]
mov eax, esi
xor edx, edx
div ecx
movsx ecx, byte [0x758a23]
sub eax, ecx
mov dword [ebp - 0x152c], eax
cvtsi2sd xmm0, dword [ebp - 0x152c]
mov eax, dword [ebp - 0x152c]
shr eax, 0x1f
addsd xmm0, qword [eax*8 + 0x720c70]
movsd xmm1, qword [ebp - 0xa0d8]
mulsd xmm1, xmm0
cvttsd2si eax, xmm1
mov dword [ebp - 0x1528], eax
jmp 0x44e1da
mov dword [ebp - 0x1528], 9
mov eax, dword [ebp - 0x1514]
shl eax, 2
add eax, dword [ebp - 0x1510]
mov eax, dword [eax]
xor eax, dword [ebp - 0x1528]
mov ecx, dword [ebp - 0x1514]
shl ecx, 2
add ecx, dword [ebp - 0x1510]
mov dword [ecx], eax
movsx esi, byte [0x758a22]
call fcn.005bf0b7
movsx eax, al
add esi, eax
call fcn.005bf0b4
movsx eax, al
imul eax, eax, 6
movsx ecx, byte [0x76d750]
imul eax, ecx
add esi, eax
call fcn.005bf0bd
movsx eax, al
sub esi, eax
je 0x44e4c5
xor eax, eax
je 0x44e23f
add byte [edi], cl
mov esi, 0x758a2805
add byte [edi], cl
mov esi, 0x758a220d
add cl, dl
loope 0x44e27b
movsx eax, byte [0x758a28]
movsx ecx, byte [0x758a22]
shl ecx, 1
sub eax, ecx
cvtsi2sd xmm0, eax
sal edx, 0xf
sub al, al
mulsd xmm0, qword [0x720b00]
movsd qword [ebp - 0xa0f0], xmm0
movsx esi, byte [0x758a20]
call fcn.005bf0ba
movsx eax, al
add esi, eax
call fcn.005bf0b1
movsx edi, al
shl edi, 3
call fcn.005bf0ab
movsx eax, al
imul edi, eax
add esi, edi
movsx ecx, byte [0x758a21]
mov eax, esi
xor edx, edx
div ecx
movsx ecx, byte [0x758a23]
sub eax, ecx
je 0x44e415
movsx esi, byte [0x758a22]
call fcn.005bf0b7
movsx eax, al
add esi, eax
call fcn.005bf0b4
movsx eax, al
imul eax, eax, 3
movsx ecx, byte [0x76d750]
imul eax, ecx
add esi, eax
call fcn.005bf0bd
movsx eax, al
sub esi, eax
je 0x44e415
and dword [ebp - 0x1530], 0
jmp 0x44e2f8
cmp dword [ebp - 0x1530], 0xc
jae 0x44e410
cvtsi2sd xmm0, dword [ebp - 0x1530]
movsd xmm1, qword [ebp - 0xa0f0]
addsd xmm1, xmm0
movsd qword [ebp - 0xa0f8], xmm1
call fcn.005bf0ab
movsx eax, al
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0xa0f8]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x44e367
mov eax, dword [ebp - 0x1530]
and eax, 0
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0xa0f0]
addsd xmm1, xmm0
movsd qword [ebp - 0xa0f0], xmm1
jmp 0x44e265
cvtsi2sd xmm0, dword [ebp - 0x1530]
movsd xmm1, qword [ebp - 0xa0f0]
addsd xmm1, xmm0
movsd qword [ebp - 0xa100], xmm1
call fcn.005bf0ae
movsx eax, al
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0xa100]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x44e3c4
mov eax, dword [ebp - 0x1530]
and eax, 1
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0xa0f0]
addsd xmm1, xmm0
movsd qword [ebp - 0xa0f0], xmm1
jmp 0x44e3d8
xor eax, eax
je 0x44e3d4
jmp 0x44e493
jmp 0x44e3fb
cvtsi2sd xmm0, dword [ebp - 0x1530]
movsd xmm1, qword [ebp - 0xa0f0]
addsd xmm1, xmm0
cvttsd2si eax, xmm1
mov dword [ebp - 0x1534], eax
jmp 0x44e49d
xor eax, eax
inc eax
je 0x44e406
jmp 0x44e415
jmp 0x44e265
jmp 0x44e265
push 9
pop eax
test eax, eax
je 0x44e493
movsx esi, byte [0x758a20]
call fcn.005bf0ba
movsx eax, al
add esi, eax
call fcn.005bf0b1
movsx edi, al
shl edi, 2
call fcn.005bf0ab
movsx eax, al
imul edi, eax
add esi, edi
movsx ecx, byte [0x758a21]
mov eax, esi
xor edx, edx
div ecx
movsx ecx, byte [0x758a23]
sub eax, ecx
mov dword [ebp - 0x1538], eax
cvtsi2sd xmm0, dword [ebp - 0x1538]
mov eax, dword [ebp - 0x1538]
shr eax, 0x1f
addsd xmm0, qword [eax*8 + 0x720c70]
movsd xmm1, qword [ebp - 0xa0f0]
mulsd xmm1, xmm0
cvttsd2si eax, xmm1
mov dword [ebp - 0x1534], eax
jmp 0x44e49d
mov dword [ebp - 0x1534], 9
mov eax, dword [ebp - 0x1514]
shl eax, 2
add eax, dword [ebp - 0x1510]
mov eax, dword [eax]
xor eax, dword [ebp - 0x1534]
mov ecx, dword [ebp - 0x1514]
shl ecx, 2
add ecx, dword [ebp - 0x1510]
mov dword [ecx], eax
mov eax, dword [ebp - 0x1514]
add eax, 0xffffffb3
cvtsi2sd xmm0, eax
movsd qword [ebp - 0xa108], xmm0
xor eax, eax
je 0x44e4df
add byte [edi], cl
mov esi, 0x758a2805
add byte [edi], cl
mov esi, 0x758a220d
add cl, dl
loope 0x44e51b
movsx eax, byte [0x758a28]
movsx ecx, byte [0x758a22]
shl ecx, 1
sub eax, ecx
cvtsi2sd xmm0, eax
sal edx, 0xf
sub al, al
mulsd xmm0, qword [ebp - 0xa108]
movsd qword [ebp - 0xa110], xmm0
movsx esi, byte [0x758a20]
call fcn.005bf0ba
movsx eax, al
add esi, eax
call fcn.005bf0b1
movsx edi, al
shl edi, 3
call fcn.005bf0ab
movsx eax, al
imul edi, eax
add esi, edi
movsx ecx, byte [0x758a21]
mov eax, esi
xor edx, edx
div ecx
movsx ecx, byte [0x758a23]
sub eax, ecx
je 0x44e6b5
movsx esi, byte [0x758a22]
call fcn.005bf0b7
movsx eax, al
add esi, eax
call fcn.005bf0b4
movsx eax, al
imul eax, eax, 3
movsx ecx, byte [0x76d750]
imul eax, ecx
add esi, eax
call fcn.005bf0bd
movsx eax, al
sub esi, eax
je 0x44e6b5
and dword [ebp - 0x153c], 0
jmp 0x44e598
cmp dword [ebp - 0x153c], 0xc
jae 0x44e6b0
cvtsi2sd xmm0, dword [ebp - 0x153c]
movsd xmm1, qword [ebp - 0xa110]
addsd xmm1, xmm0
movsd qword [ebp - 0xa118], xmm1
call fcn.005bf0ab
movsx eax, al
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0xa118]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x44e607
mov eax, dword [ebp - 0x153c]
and eax, 0
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0xa110]
addsd xmm1, xmm0
movsd qword [ebp - 0xa110], xmm1
jmp 0x44e505
cvtsi2sd xmm0, dword [ebp - 0x153c]
movsd xmm1, qword [ebp - 0xa110]
addsd xmm1, xmm0
movsd qword [ebp - 0xa120], xmm1
call fcn.005bf0ae
movsx eax, al
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0xa120]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x44e664
mov eax, dword [ebp - 0x153c]
and eax, 1
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0xa110]
addsd xmm1, xmm0
movsd qword [ebp - 0xa110], xmm1
jmp 0x44e678
xor eax, eax
je 0x44e674
jmp 0x44e733
jmp 0x44e69b
cvtsi2sd xmm0, dword [ebp - 0x153c]
movsd xmm1, qword [ebp - 0xa110]
addsd xmm1, xmm0
cvttsd2si eax, xmm1
mov dword [ebp - 0x1540], eax
jmp 0x44e73d
xor eax, eax
inc eax
je 0x44e6a6
jmp 0x44e6b5
jmp 0x44e505
jmp 0x44e505
push 9
pop eax
test eax, eax
je 0x44e733
movsx esi, byte [0x758a20]
call fcn.005bf0ba
movsx eax, al
add esi, eax
call fcn.005bf0b1
movsx edi, al
shl edi, 2
call fcn.005bf0ab
movsx eax, al
imul edi, eax
add esi, edi
movsx ecx, byte [0x758a21]
mov eax, esi
xor edx, edx
div ecx
movsx ecx, byte [0x758a23]
sub eax, ecx
mov dword [ebp - 0x1544], eax
cvtsi2sd xmm0, dword [ebp - 0x1544]
mov eax, dword [ebp - 0x1544]
shr eax, 0x1f
addsd xmm0, qword [eax*8 + 0x720c70]
movsd xmm1, qword [ebp - 0xa110]
mulsd xmm1, xmm0
cvttsd2si eax, xmm1
mov dword [ebp - 0x1540], eax
jmp 0x44e73d
mov dword [ebp - 0x1540], 9
mov eax, dword [ebp - 0x1514]
add eax, 0xffffffb3
cvtsi2sd xmm0, eax
movsd qword [ebp - 0xa128], xmm0
xor eax, eax
je 0x44e757
add byte [edi], cl
mov esi, 0x758a2805
add byte [edi], cl
mov esi, 0x758a220d
add cl, dl
loope 0x44e793
movsx eax, byte [0x758a28]
movsx ecx, byte [0x758a22]
shl ecx, 1
sub eax, ecx
cvtsi2sd xmm0, eax
sal edx, 0xf
sub al, al
mulsd xmm0, qword [ebp - 0xa128]
movsd qword [ebp - 0xa130], xmm0
movsx esi, byte [0x758a20]
call fcn.005bf0ba
movsx eax, al
add esi, eax
call fcn.005bf0b1
movsx edi, al
shl edi, 3
call fcn.005bf0ab
movsx eax, al
imul edi, eax
add esi, edi
movsx ecx, byte [0x758a21]
mov eax, esi
xor edx, edx
div ecx
movsx ecx, byte [0x758a23]
sub eax, ecx
je 0x44e92d
movsx esi, byte [0x758a22]
call fcn.005bf0b7
movsx eax, al
add esi, eax
call fcn.005bf0b4
movsx eax, al
imul eax, eax, 3
movsx ecx, byte [0x76d750]
imul eax, ecx
add esi, eax
call fcn.005bf0bd
movsx eax, al
sub esi, eax
je 0x44e92d
and dword [ebp - 0x1548], 0
jmp 0x44e810
cmp dword [ebp - 0x1548], 0xc
jae 0x44e928
cvtsi2sd xmm0, dword [ebp - 0x1548]
movsd xmm1, qword [ebp - 0xa130]
addsd xmm1, xmm0
movsd qword [ebp - 0xa138], xmm1
call fcn.005bf0ab
movsx eax, al
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0xa138]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x44e87f
mov eax, dword [ebp - 0x1548]
and eax, 0
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0xa130]
addsd xmm1, xmm0
movsd qword [ebp - 0xa130], xmm1
jmp 0x44e77d
cvtsi2sd xmm0, dword [ebp - 0x1548]
movsd xmm1, qword [ebp - 0xa130]
addsd xmm1, xmm0
movsd qword [ebp - 0xa140], xmm1
call fcn.005bf0ae
movsx eax, al
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0xa140]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x44e8dc
mov eax, dword [ebp - 0x1548]
and eax, 1
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0xa130]
addsd xmm1, xmm0
movsd qword [ebp - 0xa130], xmm1
jmp 0x44e8f0
xor eax, eax
je 0x44e8ec
jmp 0x44e9ab
jmp 0x44e913
cvtsi2sd xmm0, dword [ebp - 0x1548]
movsd xmm1, qword [ebp - 0xa130]
addsd xmm1, xmm0
cvttsd2si eax, xmm1
mov dword [ebp - 0x154c], eax
jmp 0x44e9b5
xor eax, eax
inc eax
je 0x44e91e
jmp 0x44e92d
jmp 0x44e77d
jmp 0x44e77d
push 9
pop eax
test eax, eax
je 0x44e9ab
movsx esi, byte [0x758a20]
call fcn.005bf0ba
movsx eax, al
add esi, eax
call fcn.005bf0b1
movsx edi, al
shl edi, 2
call fcn.005bf0ab
movsx eax, al
imul edi, eax
add esi, edi
movsx ecx, byte [0x758a21]
mov eax, esi
xor edx, edx
div ecx
movsx ecx, byte [0x758a23]
sub eax, ecx
mov dword [ebp - 0x1550], eax
cvtsi2sd xmm0, dword [ebp - 0x1550]
mov eax, dword [ebp - 0x1550]
shr eax, 0x1f
addsd xmm0, qword [eax*8 + 0x720c70]
movsd xmm1, qword [ebp - 0xa130]
mulsd xmm1, xmm0
cvttsd2si eax, xmm1
mov dword [ebp - 0x154c], eax
jmp 0x44e9b5
mov dword [ebp - 0x154c], 9
mov eax, dword [ebp - 0x1514]
shl eax, 2
add eax, dword [ebp - 0x1510]
mov eax, dword [eax]
add eax, dword [ebp - 0x1540]
mov ecx, dword [ebp - 0x1514]
shl ecx, 2
add ecx, dword [ebp - 0x1510]
mov ecx, dword [ecx]
and ecx, dword [ebp - 0x154c]
shl ecx, 1
sub eax, ecx
mov ecx, dword [ebp - 0x1514]
shl ecx, 2
add ecx, dword [ebp - 0x1510]
mov dword [ecx], eax
movsx esi, byte [0x758a22]
call fcn.005bf0b7
movsx eax, al
add esi, eax
call fcn.005bf0b4
movsx eax, al
imul eax, eax, 6
movsx ecx, byte [0x76d750]
imul eax, ecx
add esi, eax
call fcn.005bf0bd
movsx eax, al
sub esi, eax
je 0x44ecbb
xor eax, eax
je 0x44ea35
add byte [edi], cl
mov esi, 0x758a2805
add byte [edi], cl
mov esi, 0x758a220d
add cl, dl
loope 0x44ea71
movsx eax, byte [0x758a28]
movsx ecx, byte [0x758a22]
shl ecx, 1
sub eax, ecx
cvtsi2sd xmm0, eax
sal edx, 0xf
sub al, al
mulsd xmm0, qword [0x720af8]
movsd qword [ebp - 0xa148], xmm0
movsx esi, byte [0x758a20]
call fcn.005bf0ba
movsx eax, al
add esi, eax
call fcn.005bf0b1
movsx edi, al
shl edi, 3
call fcn.005bf0ab
movsx eax, al
imul edi, eax
add esi, edi
movsx ecx, byte [0x758a21]
mov eax, esi
xor edx, edx
div ecx
movsx ecx, byte [0x758a23]
sub eax, ecx
je 0x44ec0b
movsx esi, byte [0x758a22]
call fcn.005bf0b7
movsx eax, al
add esi, eax
call fcn.005bf0b4
movsx eax, al
imul eax, eax, 3
movsx ecx, byte [0x76d750]
imul eax, ecx
add esi, eax
call fcn.005bf0bd
movsx eax, al
sub esi, eax
je 0x44ec0b
and dword [ebp - 0x1554], 0
jmp 0x44eaee
cmp dword [ebp - 0x1554], 0xc
jae 0x44ec06
cvtsi2sd xmm0, dword [ebp - 0x1554]
movsd xmm1, qword [ebp - 0xa148]
addsd xmm1, xmm0
movsd qword [ebp - 0xa150], xmm1
call fcn.005bf0ab
movsx eax, al
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0xa150]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x44eb5d
mov eax, dword [ebp - 0x1554]
and eax, 0
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0xa148]
addsd xmm1, xmm0
movsd qword [ebp - 0xa148], xmm1
jmp 0x44ea5b
cvtsi2sd xmm0, dword [ebp - 0x1554]
movsd xmm1, qword [ebp - 0xa148]
addsd xmm1, xmm0
movsd qword [ebp - 0xa158], xmm1
call fcn.005bf0ae
movsx eax, al
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0xa158]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x44ebba
mov eax, dword [ebp - 0x1554]
and eax, 1
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0xa148]
addsd xmm1, xmm0
movsd qword [ebp - 0xa148], xmm1
jmp 0x44ebce
xor eax, eax
je 0x44ebca
jmp 0x44ec89
jmp 0x44ebf1
cvtsi2sd xmm0, dword [ebp - 0x1554]
movsd xmm1, qword [ebp - 0xa148]
addsd xmm1, xmm0
cvttsd2si eax, xmm1
mov dword [ebp - 0x1558], eax
jmp 0x44ec93
xor eax, eax
inc eax
je 0x44ebfc
jmp 0x44ec0b
jmp 0x44ea5b
jmp 0x44ea5b
push 9
pop eax
test eax, eax
je 0x44ec89
movsx esi, byte [0x758a20]
call fcn.005bf0ba
movsx eax, al
add esi, eax
call fcn.005bf0b1
movsx edi, al
shl edi, 2
call fcn.005bf0ab
movsx eax, al
imul edi, eax
add esi, edi
movsx ecx, byte [0x758a21]
mov eax, esi
xor edx, edx
div ecx
movsx ecx, byte [0x758a23]
sub eax, ecx
mov dword [ebp - 0x155c], eax
cvtsi2sd xmm0, dword [ebp - 0x155c]
mov eax, dword [ebp - 0x155c]
shr eax, 0x1f
addsd xmm0, qword [eax*8 + 0x720c70]
movsd xmm1, qword [ebp - 0xa148]
mulsd xmm1, xmm0
cvttsd2si eax, xmm1
mov dword [ebp - 0x1558], eax
jmp 0x44ec93
mov dword [ebp - 0x1558], 9
mov eax, dword [ebp - 0x1514]
shl eax, 2
add eax, dword [ebp - 0x1510]
mov eax, dword [eax]
xor eax, dword [ebp - 0x1558]
mov ecx, dword [ebp - 0x1514]
shl ecx, 2
add ecx, dword [ebp - 0x1510]
mov dword [ecx], eax
jmp 0x44dc20
mov eax, dword [ebp - 0x150c]
mov byte [eax + 4], 1
mov eax, dword [ebp - 0x150c]
mov dword [ebp - 0x1560], eax
push 4
pop eax
imul eax, eax, 0
add eax, dword [ebp - 0x1560]
mov eax, dword [eax]
mov dword [ebp - 0x1564], eax
xor eax, eax
mov byte [ebp - 0x41b], al
lea ecx, [ebp - 0x41b]
call fcn.0059cff0
mov dword [ebp - 0x1568], eax
mov eax, dword [ebp - 0x1568]
movzx eax, byte [eax + 4]
test eax, eax
jne 0x44fdca
mov eax, dword [ebp - 0x1568]
mov dword [ebp - 0x156c], eax
and dword [ebp - 0x1570], 0
jmp 0x44ed37
mov eax, dword [ebp - 0x1570]
inc eax
mov dword [ebp - 0x1570], eax
cmp dword [ebp - 0x1570], 1
jae 0x44fdca
movsx esi, byte [0x758a22]
call fcn.005bf0b7
movsx eax, al
add esi, eax
call fcn.005bf0b4
movsx eax, al
imul eax, eax, 0xa
movsx ecx, byte [0x76d750]
imul eax, ecx
add esi, eax
call fcn.005bf0bd
movsx eax, al
sub esi, eax
je 0x44f007
xor eax, eax
je 0x44ed81
add byte [edi], cl
mov esi, 0x758a2805
add byte [edi], cl
mov esi, 0x758a220d
add cl, dl
loope 0x44edbd
movsx eax, byte [0x758a28]
movsx ecx, byte [0x758a22]
shl ecx, 1
sub eax, ecx
cvtsi2sd xmm0, eax
sal edx, 0xf
sub al, al
mulsd xmm0, qword [0x720b10]
movsd qword [ebp - 0xa160], xmm0
movsx esi, byte [0x758a20]
call fcn.005bf0ba
movsx eax, al
add esi, eax
call fcn.005bf0b1
movsx edi, al
shl edi, 3
call fcn.005bf0ab
movsx eax, al
imul edi, eax
add esi, edi
movsx ecx, byte [0x758a21]
mov eax, esi
xor edx, edx
div ecx
movsx ecx, byte [0x758a23]
sub eax, ecx
je 0x44ef57
movsx esi, byte [0x758a22]
call fcn.005bf0b7
movsx eax, al
add esi, eax
call fcn.005bf0b4
movsx eax, al
imul eax, eax, 3
movsx ecx, byte [0x76d750]
imul eax, ecx
add esi, eax
call fcn.005bf0bd
movsx eax, al
sub esi, eax
je 0x44ef57
and dword [ebp - 0x1574], 0
jmp 0x44ee3a
cmp dword [ebp - 0x1574], 0xc
jae 0x44ef52
cvtsi2sd xmm0, dword [ebp - 0x1574]
movsd xmm1, qword [ebp - 0xa160]
addsd xmm1, xmm0
movsd qword [ebp - 0xa168], xmm1
call fcn.005bf0ab
movsx eax, al
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0xa168]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x44eea9
mov eax, dword [ebp - 0x1574]
and eax, 0
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0xa160]
addsd xmm1, xmm0
movsd qword [ebp - 0xa160], xmm1
jmp 0x44eda7
cvtsi2sd xmm0, dword [ebp - 0x1574]
movsd xmm1, qword [ebp - 0xa160]
addsd xmm1, xmm0
movsd qword [ebp - 0xa170], xmm1
call fcn.005bf0ae
movsx eax, al
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0xa170]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x44ef06
mov eax, dword [ebp - 0x1574]
and eax, 1
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0xa160]
addsd xmm1, xmm0
movsd qword [ebp - 0xa160], xmm1
jmp 0x44ef1a
xor eax, eax
je 0x44ef16
jmp 0x44efd5
jmp 0x44ef3d
cvtsi2sd xmm0, dword [ebp - 0x1574]
movsd xmm1, qword [ebp - 0xa160]
addsd xmm1, xmm0
cvttsd2si eax, xmm1
mov dword [ebp - 0x1578], eax
jmp 0x44efdf
xor eax, eax
inc eax
je 0x44ef48
jmp 0x44ef57
jmp 0x44eda7
jmp 0x44eda7
push 9
pop eax
test eax, eax
je 0x44efd5
movsx esi, byte [0x758a20]
call fcn.005bf0ba
movsx eax, al
add esi, eax
call fcn.005bf0b1
movsx edi, al
shl edi, 2
call fcn.005bf0ab
movsx eax, al
imul edi, eax
add esi, edi
movsx ecx, byte [0x758a21]
mov eax, esi
xor edx, edx
div ecx
movsx ecx, byte [0x758a23]
sub eax, ecx
mov dword [ebp - 0x157c], eax
cvtsi2sd xmm0, dword [ebp - 0x157c]
mov eax, dword [ebp - 0x157c]
shr eax, 0x1f
addsd xmm0, qword [eax*8 + 0x720c70]
movsd xmm1, qword [ebp - 0xa160]
mulsd xmm1, xmm0
cvttsd2si eax, xmm1
mov dword [ebp - 0x1578], eax
jmp 0x44efdf
mov dword [ebp - 0x1578], 9
mov eax, dword [ebp - 0x1570]
shl eax, 2
add eax, dword [ebp - 0x156c]
mov eax, dword [eax]
xor eax, dword [ebp - 0x1578]
mov ecx, dword [ebp - 0x1570]
shl ecx, 2
add ecx, dword [ebp - 0x156c]
mov dword [ecx], eax
movsx esi, byte [0x758a20]
call fcn.005bf0ba
movsx eax, al
add esi, eax
call fcn.005bf0b1
movsx edi, al
call fcn.005bf0ab
movsx eax, al
imul edi, eax
add esi, edi
movsx ecx, byte [0x758a21]
mov eax, esi
xor edx, edx
div ecx
movsx ecx, byte [0x758a23]
sub eax, ecx
je 0x44fb02
movsx esi, byte [0x758a22]
call fcn.005bf0b7
movsx eax, al
add esi, eax
call fcn.005bf0b4
movsx eax, al
imul eax, eax, 5
movsx ecx, byte [0x76d750]
imul eax, ecx
add esi, eax
call fcn.005bf0bd
movsx eax, al
sub esi, eax
je 0x44f30c
xor eax, eax
je 0x44f086
add byte [edi], cl
mov esi, 0x758a2805
add byte [edi], cl
mov esi, 0x758a220d
add cl, dl
loope 0x44f0c2
movsx eax, byte [0x758a28]
movsx ecx, byte [0x758a22]
shl ecx, 1
sub eax, ecx
cvtsi2sd xmm0, eax
sal edx, 0xf
sub al, al
mulsd xmm0, qword [0x720b08]
movsd qword [ebp - 0xa178], xmm0
movsx esi, byte [0x758a20]
call fcn.005bf0ba
movsx eax, al
add esi, eax
call fcn.005bf0b1
movsx edi, al
shl edi, 3
call fcn.005bf0ab
movsx eax, al
imul edi, eax
add esi, edi
movsx ecx, byte [0x758a21]
mov eax, esi
xor edx, edx
div ecx
movsx ecx, byte [0x758a23]
sub eax, ecx
je 0x44f25c
movsx esi, byte [0x758a22]
call fcn.005bf0b7
movsx eax, al
add esi, eax
call fcn.005bf0b4
movsx eax, al
imul eax, eax, 3
movsx ecx, byte [0x76d750]
imul eax, ecx
add esi, eax
call fcn.005bf0bd
movsx eax, al
sub esi, eax
je 0x44f25c
and dword [ebp - 0x1580], 0
jmp 0x44f13f
cmp dword [ebp - 0x1580], 0xc
jae 0x44f257
cvtsi2sd xmm0, dword [ebp - 0x1580]
movsd xmm1, qword [ebp - 0xa178]
addsd xmm1, xmm0
movsd qword [ebp - 0xa180], xmm1
call fcn.005bf0ab
movsx eax, al
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0xa180]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x44f1ae
mov eax, dword [ebp - 0x1580]
and eax, 0
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0xa178]
addsd xmm1, xmm0
movsd qword [ebp - 0xa178], xmm1
jmp 0x44f0ac
cvtsi2sd xmm0, dword [ebp - 0x1580]
movsd xmm1, qword [ebp - 0xa178]
addsd xmm1, xmm0
movsd qword [ebp - 0xa188], xmm1
call fcn.005bf0ae
movsx eax, al
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0xa188]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x44f20b
mov eax, dword [ebp - 0x1580]
and eax, 1
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0xa178]
addsd xmm1, xmm0
movsd qword [ebp - 0xa178], xmm1
jmp 0x44f21f
xor eax, eax
je 0x44f21b
jmp 0x44f2da
jmp 0x44f242
cvtsi2sd xmm0, dword [ebp - 0x1580]
movsd xmm1, qword [ebp - 0xa178]
addsd xmm1, xmm0
cvttsd2si eax, xmm1
mov dword [ebp - 0x1584], eax
jmp 0x44f2e4
xor eax, eax
inc eax
je 0x44f24d
jmp 0x44f25c
jmp 0x44f0ac
jmp 0x44f0ac
push 9
pop eax
test eax, eax
je 0x44f2da
movsx esi, byte [0x758a20]
call fcn.005bf0ba
movsx eax, al
add esi, eax
call fcn.005bf0b1
movsx edi, al
shl edi, 2
call fcn.005bf0ab
movsx eax, al
imul edi, eax
add esi, edi
movsx ecx, byte [0x758a21]
mov eax, esi
xor edx, edx
div ecx
movsx ecx, byte [0x758a23]
sub eax, ecx
mov dword [ebp - 0x1588], eax
cvtsi2sd xmm0, dword [ebp - 0x1588]
mov eax, dword [ebp - 0x1588]
shr eax, 0x1f
addsd xmm0, qword [eax*8 + 0x720c70]
movsd xmm1, qword [ebp - 0xa178]
mulsd xmm1, xmm0
cvttsd2si eax, xmm1
mov dword [ebp - 0x1584], eax
jmp 0x44f2e4
mov dword [ebp - 0x1584], 9
mov eax, dword [ebp - 0x1570]
shl eax, 2
add eax, dword [ebp - 0x156c]
mov eax, dword [eax]
xor eax, dword [ebp - 0x1584]
mov ecx, dword [ebp - 0x1570]
shl ecx, 2
add ecx, dword [ebp - 0x156c]
mov dword [ecx], eax
movsx esi, byte [0x758a22]
call fcn.005bf0b7
movsx eax, al
add esi, eax
call fcn.005bf0b4
movsx eax, al
imul eax, eax, 6
movsx ecx, byte [0x76d750]
imul eax, ecx
add esi, eax
call fcn.005bf0bd
movsx eax, al
sub esi, eax
je 0x44f5cf
xor eax, eax
je 0x44f349
add byte [edi], cl
mov esi, 0x758a2805
add byte [edi], cl
mov esi, 0x758a220d
add cl, dl
loope 0x44f385
movsx eax, byte [0x758a28]
movsx ecx, byte [0x758a22]
shl ecx, 1
sub eax, ecx
cvtsi2sd xmm0, eax
sal edx, 0xf
sub al, al
mulsd xmm0, qword [0x720b00]
movsd qword [ebp - 0xa190], xmm0
movsx esi, byte [0x758a20]
call fcn.005bf0ba
movsx eax, al
add esi, eax
call fcn.005bf0b1
movsx edi, al
shl edi, 3
call fcn.005bf0ab
movsx eax, al
imul edi, eax
add esi, edi
movsx ecx, byte [0x758a21]
mov eax, esi
xor edx, edx
div ecx
movsx ecx, byte [0x758a23]
sub eax, ecx
je 0x44f51f
movsx esi, byte [0x758a22]
call fcn.005bf0b7
movsx eax, al
add esi, eax
call fcn.005bf0b4
movsx eax, al
imul eax, eax, 3
movsx ecx, byte [0x76d750]
imul eax, ecx
add esi, eax
call fcn.005bf0bd
movsx eax, al
sub esi, eax
je 0x44f51f
and dword [ebp - 0x158c], 0
jmp 0x44f402
cmp dword [ebp - 0x158c], 0xc
jae 0x44f51a
cvtsi2sd xmm0, dword [ebp - 0x158c]
movsd xmm1, qword [ebp - 0xa190]
addsd xmm1, xmm0
movsd qword [ebp - 0xa198], xmm1
call fcn.005bf0ab
movsx eax, al
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0xa198]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x44f471
mov eax, dword [ebp - 0x158c]
and eax, 0
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0xa190]
addsd xmm1, xmm0
movsd qword [ebp - 0xa190], xmm1
jmp 0x44f36f
cvtsi2sd xmm0, dword [ebp - 0x158c]
movsd xmm1, qword [ebp - 0xa190]
addsd xmm1, xmm0
movsd qword [ebp - 0xa1a0], xmm1
call fcn.005bf0ae
movsx eax, al
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0xa1a0]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x44f4ce
mov eax, dword [ebp - 0x158c]
and eax, 1
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0xa190]
addsd xmm1, xmm0
movsd qword [ebp - 0xa190], xmm1
jmp 0x44f4e2
xor eax, eax
je 0x44f4de
jmp 0x44f59d
jmp 0x44f505
cvtsi2sd xmm0, dword [ebp - 0x158c]
movsd xmm1, qword [ebp - 0xa190]
addsd xmm1, xmm0
cvttsd2si eax, xmm1
mov dword [ebp - 0x1590], eax
jmp 0x44f5a7
xor eax, eax
inc eax
je 0x44f510
jmp 0x44f51f
jmp 0x44f36f
jmp 0x44f36f
push 9
pop eax
test eax, eax
je 0x44f59d
movsx esi, byte [0x758a20]
call fcn.005bf0ba
movsx eax, al
add esi, eax
call fcn.005bf0b1
movsx edi, al
shl edi, 2
call fcn.005bf0ab
movsx eax, al
imul edi, eax
add esi, edi
movsx ecx, byte [0x758a21]
mov eax, esi
xor edx, edx
div ecx
movsx ecx, byte [0x758a23]
sub eax, ecx
mov dword [ebp - 0x1594], eax
cvtsi2sd xmm0, dword [ebp - 0x1594]
mov eax, dword [ebp - 0x1594]
shr eax, 0x1f
addsd xmm0, qword [eax*8 + 0x720c70]
movsd xmm1, qword [ebp - 0xa190]
mulsd xmm1, xmm0
cvttsd2si eax, xmm1
mov dword [ebp - 0x1590], eax
jmp 0x44f5a7
mov dword [ebp - 0x1590], 9
mov eax, dword [ebp - 0x1570]
shl eax, 2
add eax, dword [ebp - 0x156c]
mov eax, dword [eax]
xor eax, dword [ebp - 0x1590]
mov ecx, dword [ebp - 0x1570]
shl ecx, 2
add ecx, dword [ebp - 0x156c]
mov dword [ecx], eax
mov eax, dword [ebp - 0x1570]
add eax, 0xffffffb3
cvtsi2sd xmm0, eax
movsd qword [ebp - 0xa1a8], xmm0
xor eax, eax
je 0x44f5e9
add byte [edi], cl
mov esi, 0x758a2805
add byte [edi], cl
mov esi, 0x758a220d
add cl, dl
loope 0x44f625
movsx eax, byte [0x758a28]
movsx ecx, byte [0x758a22]
shl ecx, 1
sub eax, ecx
cvtsi2sd xmm0, eax
sal edx, 0xf
sub al, al
mulsd xmm0, qword [ebp - 0xa1a8]
movsd qword [ebp - 0xa1b0], xmm0
movsx esi, byte [0x758a20]
call fcn.005bf0ba
movsx eax, al
add esi, eax
call fcn.005bf0b1
movsx edi, al
shl edi, 3
call fcn.005bf0ab
movsx eax, al
imul edi, eax
add esi, edi
movsx ecx, byte [0x758a21]
mov eax, esi
xor edx, edx
div ecx
movsx ecx, byte [0x758a23]
sub eax, ecx
je 0x44f7bf
movsx esi, byte [0x758a22]
call fcn.005bf0b7
movsx eax, al
add esi, eax
call fcn.005bf0b4
movsx eax, al
imul eax, eax, 3
movsx ecx, byte [0x76d750]
imul eax, ecx
add esi, eax
call fcn.005bf0bd
movsx eax, al
sub esi, eax
je 0x44f7bf
and dword [ebp - 0x1598], 0
jmp 0x44f6a2
cmp dword [ebp - 0x1598], 0xc
jae 0x44f7ba
cvtsi2sd xmm0, dword [ebp - 0x1598]
movsd xmm1, qword [ebp - 0xa1b0]
addsd xmm1, xmm0
movsd qword [ebp - 0xa1b8], xmm1
call fcn.005bf0ab
movsx eax, al
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0xa1b8]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x44f711
mov eax, dword [ebp - 0x1598]
and eax, 0
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0xa1b0]
addsd xmm1, xmm0
movsd qword [ebp - 0xa1b0], xmm1
jmp 0x44f60f
cvtsi2sd xmm0, dword [ebp - 0x1598]
movsd xmm1, qword [ebp - 0xa1b0]
addsd xmm1, xmm0
movsd qword [ebp - 0xa1c0], xmm1
call fcn.005bf0ae
movsx eax, al
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0xa1c0]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x44f76e
mov eax, dword [ebp - 0x1598]
and eax, 1
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0xa1b0]
addsd xmm1, xmm0
movsd qword [ebp - 0xa1b0], xmm1
jmp 0x44f782
xor eax, eax
je 0x44f77e
jmp 0x44f83d
jmp 0x44f7a5
cvtsi2sd xmm0, dword [ebp - 0x1598]
movsd xmm1, qword [ebp - 0xa1b0]
addsd xmm1, xmm0
cvttsd2si eax, xmm1
mov dword [ebp - 0x159c], eax
jmp 0x44f847
xor eax, eax
inc eax
je 0x44f7b0
jmp 0x44f7bf
jmp 0x44f60f
jmp 0x44f60f
push 9
pop eax
test eax, eax
je 0x44f83d
movsx esi, byte [0x758a20]
call fcn.005bf0ba
movsx eax, al
add esi, eax
call fcn.005bf0b1
movsx edi, al
shl edi, 2
call fcn.005bf0ab
movsx eax, al
imul edi, eax
add esi, edi
movsx ecx, byte [0x758a21]
mov eax, esi
xor edx, edx
div ecx
movsx ecx, byte [0x758a23]
sub eax, ecx
mov dword [ebp - 0x15a0], eax
cvtsi2sd xmm0, dword [ebp - 0x15a0]
mov eax, dword [ebp - 0x15a0]
shr eax, 0x1f
addsd xmm0, qword [eax*8 + 0x720c70]
movsd xmm1, qword [ebp - 0xa1b0]
mulsd xmm1, xmm0
cvttsd2si eax, xmm1
mov dword [ebp - 0x159c], eax
jmp 0x44f847
mov dword [ebp - 0x159c], 9
mov eax, dword [ebp - 0x1570]
add eax, 0xffffffb3
cvtsi2sd xmm0, eax
movsd qword [ebp - 0xa1c8], xmm0
xor eax, eax
je 0x44f861
add byte [edi], cl
mov esi, 0x758a2805
add byte [edi], cl
mov esi, 0x758a220d
add cl, dl
loope 0x44f89d
movsx eax, byte [0x758a28]
movsx ecx, byte [0x758a22]
shl ecx, 1
sub eax, ecx
cvtsi2sd xmm0, eax
sal edx, 0xf
sub al, al
mulsd xmm0, qword [ebp - 0xa1c8]
movsd qword [ebp - 0xa1d0], xmm0
movsx esi, byte [0x758a20]
call fcn.005bf0ba
movsx eax, al
add esi, eax
call fcn.005bf0b1
movsx edi, al
shl edi, 3
call fcn.005bf0ab
movsx eax, al
imul edi, eax
add esi, edi
movsx ecx, byte [0x758a21]
mov eax, esi
xor edx, edx
div ecx
movsx ecx, byte [0x758a23]
sub eax, ecx
je 0x44fa37
movsx esi, byte [0x758a22]
call fcn.005bf0b7
movsx eax, al
add esi, eax
call fcn.005bf0b4
movsx eax, al
imul eax, eax, 3
movsx ecx, byte [0x76d750]
imul eax, ecx
add esi, eax
call fcn.005bf0bd
movsx eax, al
sub esi, eax
je 0x44fa37
and dword [ebp - 0x15a4], 0
jmp 0x44f91a
cmp dword [ebp - 0x15a4], 0xc
jae 0x44fa32
cvtsi2sd xmm0, dword [ebp - 0x15a4]
movsd xmm1, qword [ebp - 0xa1d0]
addsd xmm1, xmm0
movsd qword [ebp - 0xa1d8], xmm1
call fcn.005bf0ab
movsx eax, al
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0xa1d8]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x44f989
mov eax, dword [ebp - 0x15a4]
and eax, 0
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0xa1d0]
addsd xmm1, xmm0
movsd qword [ebp - 0xa1d0], xmm1
jmp 0x44f887
cvtsi2sd xmm0, dword [ebp - 0x15a4]
movsd xmm1, qword [ebp - 0xa1d0]
addsd xmm1, xmm0
movsd qword [ebp - 0xa1e0], xmm1
call fcn.005bf0ae
movsx eax, al
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0xa1e0]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x44f9e6
mov eax, dword [ebp - 0x15a4]
and eax, 1
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0xa1d0]
addsd xmm1, xmm0
movsd qword [ebp - 0xa1d0], xmm1
jmp 0x44f9fa
xor eax, eax
je 0x44f9f6
jmp 0x44fab5
jmp 0x44fa1d
cvtsi2sd xmm0, dword [ebp - 0x15a4]
movsd xmm1, qword [ebp - 0xa1d0]
addsd xmm1, xmm0
cvttsd2si eax, xmm1
mov dword [ebp - 0x15a8], eax
jmp 0x44fabf
xor eax, eax
inc eax
je 0x44fa28
jmp 0x44fa37
jmp 0x44f887
jmp 0x44f887
push 9
pop eax
test eax, eax
je 0x44fab5
movsx esi, byte [0x758a20]
call fcn.005bf0ba
movsx eax, al
add esi, eax
call fcn.005bf0b1
movsx edi, al
shl edi, 2
call fcn.005bf0ab
movsx eax, al
imul edi, eax
add esi, edi
movsx ecx, byte [0x758a21]
mov eax, esi
xor edx, edx
div ecx
movsx ecx, byte [0x758a23]
sub eax, ecx
mov dword [ebp - 0x15ac], eax
cvtsi2sd xmm0, dword [ebp - 0x15ac]
mov eax, dword [ebp - 0x15ac]
shr eax, 0x1f
addsd xmm0, qword [eax*8 + 0x720c70]
movsd xmm1, qword [ebp - 0xa1d0]
mulsd xmm1, xmm0
cvttsd2si eax, xmm1
mov dword [ebp - 0x15a8], eax
jmp 0x44fabf
mov dword [ebp - 0x15a8], 9
mov eax, dword [ebp - 0x1570]
shl eax, 2
add eax, dword [ebp - 0x156c]
mov eax, dword [eax]
add eax, dword [ebp - 0x159c]
mov ecx, dword [ebp - 0x1570]
shl ecx, 2
add ecx, dword [ebp - 0x156c]
mov ecx, dword [ecx]
and ecx, dword [ebp - 0x15a8]
shl ecx, 1
sub eax, ecx
mov ecx, dword [ebp - 0x1570]
shl ecx, 2
add ecx, dword [ebp - 0x156c]
mov dword [ecx], eax
movsx esi, byte [0x758a22]
call fcn.005bf0b7
movsx eax, al
add esi, eax
call fcn.005bf0b4
movsx eax, al
imul eax, eax, 6
movsx ecx, byte [0x76d750]
imul eax, ecx
add esi, eax
call fcn.005bf0bd
movsx eax, al
sub esi, eax
je 0x44fdc5
xor eax, eax
je 0x44fb3f
add byte [edi], cl
mov esi, 0x758a2805
add byte [edi], cl
mov esi, 0x758a220d
add cl, dl
loope 0x44fb7b
movsx eax, byte [0x758a28]
movsx ecx, byte [0x758a22]
shl ecx, 1
sub eax, ecx
cvtsi2sd xmm0, eax
sal edx, 0xf
sub al, al
mulsd xmm0, qword [0x720af8]
movsd qword [ebp - 0xa1e8], xmm0
movsx esi, byte [0x758a20]
call fcn.005bf0ba
movsx eax, al
add esi, eax
call fcn.005bf0b1
movsx edi, al
shl edi, 3
call fcn.005bf0ab
movsx eax, al
imul edi, eax
add esi, edi
movsx ecx, byte [0x758a21]
mov eax, esi
xor edx, edx
div ecx
movsx ecx, byte [0x758a23]
sub eax, ecx
je 0x44fd15
movsx esi, byte [0x758a22]
call fcn.005bf0b7
movsx eax, al
add esi, eax
call fcn.005bf0b4
movsx eax, al
imul eax, eax, 3
movsx ecx, byte [0x76d750]
imul eax, ecx
add esi, eax
call fcn.005bf0bd
movsx eax, al
sub esi, eax
je 0x44fd15
and dword [ebp - 0x15b0], 0
jmp 0x44fbf8
cmp dword [ebp - 0x15b0], 0xc
jae 0x44fd10
cvtsi2sd xmm0, dword [ebp - 0x15b0]
movsd xmm1, qword [ebp - 0xa1e8]
addsd xmm1, xmm0
movsd qword [ebp - 0xa1f0], xmm1
call fcn.005bf0ab
movsx eax, al
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0xa1f0]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x44fc67
mov eax, dword [ebp - 0x15b0]
and eax, 0
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0xa1e8]
addsd xmm1, xmm0
movsd qword [ebp - 0xa1e8], xmm1
jmp 0x44fb65
cvtsi2sd xmm0, dword [ebp - 0x15b0]
movsd xmm1, qword [ebp - 0xa1e8]
addsd xmm1, xmm0
movsd qword [ebp - 0xa1f8], xmm1
call fcn.005bf0ae
movsx eax, al
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0xa1f8]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x44fcc4
mov eax, dword [ebp - 0x15b0]
and eax, 1
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0xa1e8]
addsd xmm1, xmm0
movsd qword [ebp - 0xa1e8], xmm1
jmp 0x44fcd8
xor eax, eax
je 0x44fcd4
jmp 0x44fd93
jmp 0x44fcfb
cvtsi2sd xmm0, dword [ebp - 0x15b0]
movsd xmm1, qword [ebp - 0xa1e8]
addsd xmm1, xmm0
cvttsd2si eax, xmm1
mov dword [ebp - 0x15b4], eax
jmp 0x44fd9d
xor eax, eax
inc eax
je 0x44fd06
jmp 0x44fd15
jmp 0x44fb65
jmp 0x44fb65
push 9
pop eax
test eax, eax
je 0x44fd93
movsx esi, byte [0x758a20]
call fcn.005bf0ba
movsx eax, al
add esi, eax
call fcn.005bf0b1
movsx edi, al
shl edi, 2
call fcn.005bf0ab
movsx eax, al
imul edi, eax
add esi, edi
movsx ecx, byte [0x758a21]
mov eax, esi
xor edx, edx
div ecx
movsx ecx, byte [0x758a23]
sub eax, ecx
mov dword [ebp - 0x15b8], eax
cvtsi2sd xmm0, dword [ebp - 0x15b8]
mov eax, dword [ebp - 0x15b8]
shr eax, 0x1f
addsd xmm0, qword [eax*8 + 0x720c70]
movsd xmm1, qword [ebp - 0xa1e8]
mulsd xmm1, xmm0
cvttsd2si eax, xmm1
mov dword [ebp - 0x15b4], eax
jmp 0x44fd9d
mov dword [ebp - 0x15b4], 9
mov eax, dword [ebp - 0x1570]
shl eax, 2
add eax, dword [ebp - 0x156c]
mov eax, dword [eax]
xor eax, dword [ebp - 0x15b4]
mov ecx, dword [ebp - 0x1570]
shl ecx, 2
add ecx, dword [ebp - 0x156c]
mov dword [ecx], eax
jmp 0x44ed2a
mov eax, dword [ebp - 0x1568]
mov byte [eax + 4], 1
mov eax, dword [ebp - 0x1568]
mov dword [ebp - 0x15bc], eax
push 4
pop eax
imul eax, eax, 0
add eax, dword [ebp - 0x15bc]
mov eax, dword [eax]
mov dword [ebp - 0x15c0], eax
mov eax, dword [ebp - 0x1564]
mov dword [ebp - 0x1508], eax
cmp dword [ebp - 0x1508], 0
je 0x450f17
xor eax, eax
mov byte [ebp - 0x41c], al
lea ecx, [ebp - 0x41c]
call fcn.0059d01d
mov dword [ebp - 0x15c4], eax
mov eax, dword [ebp - 0x15c4]
movzx eax, byte [eax + 4]
test eax, eax
jne 0x450eed
mov eax, dword [ebp - 0x15c4]
mov dword [ebp - 0x15c8], eax
and dword [ebp - 0x15cc], 0
jmp 0x44fe5a
mov eax, dword [ebp - 0x15cc]
inc eax
mov dword [ebp - 0x15cc], eax
cmp dword [ebp - 0x15cc], 1
jae 0x450eed
movsx esi, byte [0x758a22]
call fcn.005bf0b7
movsx eax, al
add esi, eax
call fcn.005bf0b4
movsx eax, al
imul eax, eax, 0xa
movsx ecx, byte [0x76d750]
imul eax, ecx
add esi, eax
call fcn.005bf0bd
movsx eax, al
sub esi, eax
je 0x45012a
xor eax, eax
je 0x44fea4
add byte [edi], cl
mov esi, 0x758a2805
add byte [edi], cl
mov esi, 0x758a220d
add cl, dl
loope 0x44fee0
movsx eax, byte [0x758a28]
movsx ecx, byte [0x758a22]
shl ecx, 1
sub eax, ecx
cvtsi2sd xmm0, eax
sal edx, 0xf
sub al, al
mulsd xmm0, qword [0x720b08]
movsd qword [ebp - 0xa200], xmm0
movsx esi, byte [0x758a20]
call fcn.005bf0ba
movsx eax, al
add esi, eax
call fcn.005bf0b1
movsx edi, al
shl edi, 3
call fcn.005bf0ab
movsx eax, al
imul edi, eax
add esi, edi
movsx ecx, byte [0x758a21]
mov eax, esi
xor edx, edx
div ecx
movsx ecx, byte [0x758a23]
sub eax, ecx
je 0x45007a
movsx esi, byte [0x758a22]
call fcn.005bf0b7
movsx eax, al
add esi, eax
call fcn.005bf0b4
movsx eax, al
imul eax, eax, 3
movsx ecx, byte [0x76d750]
imul eax, ecx
add esi, eax
call fcn.005bf0bd
movsx eax, al
sub esi, eax
je 0x45007a
and dword [ebp - 0x15d0], 0
jmp 0x44ff5d
cmp dword [ebp - 0x15d0], 0xc
jae 0x450075
cvtsi2sd xmm0, dword [ebp - 0x15d0]
movsd xmm1, qword [ebp - 0xa200]
addsd xmm1, xmm0
movsd qword [ebp - 0xa208], xmm1
call fcn.005bf0ab
movsx eax, al
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0xa208]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x44ffcc
mov eax, dword [ebp - 0x15d0]
and eax, 0
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0xa200]
addsd xmm1, xmm0
movsd qword [ebp - 0xa200], xmm1
jmp 0x44feca
cvtsi2sd xmm0, dword [ebp - 0x15d0]
movsd xmm1, qword [ebp - 0xa200]
addsd xmm1, xmm0
movsd qword [ebp - 0xa210], xmm1
call fcn.005bf0ae
movsx eax, al
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0xa210]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x450029
mov eax, dword [ebp - 0x15d0]
and eax, 1
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0xa200]
addsd xmm1, xmm0
movsd qword [ebp - 0xa200], xmm1
jmp 0x45003d
xor eax, eax
je 0x450039
jmp 0x4500f8
jmp 0x450060
cvtsi2sd xmm0, dword [ebp - 0x15d0]
movsd xmm1, qword [ebp - 0xa200]
addsd xmm1, xmm0
cvttsd2si eax, xmm1
mov dword [ebp - 0x15d4], eax
jmp 0x450102
xor eax, eax
inc eax
je 0x45006b
jmp 0x45007a
jmp 0x44feca
jmp 0x44feca
push 9
pop eax
test eax, eax
je 0x4500f8
movsx esi, byte [0x758a20]
call fcn.005bf0ba
movsx eax, al
add esi, eax
call fcn.005bf0b1
movsx edi, al
shl edi, 2
call fcn.005bf0ab
movsx eax, al
imul edi, eax
add esi, edi
movsx ecx, byte [0x758a21]
mov eax, esi
xor edx, edx
div ecx
movsx ecx, byte [0x758a23]
sub eax, ecx
mov dword [ebp - 0x15d8], eax
cvtsi2sd xmm0, dword [ebp - 0x15d8]
mov eax, dword [ebp - 0x15d8]
shr eax, 0x1f
addsd xmm0, qword [eax*8 + 0x720c70]
movsd xmm1, qword [ebp - 0xa200]
mulsd xmm1, xmm0
cvttsd2si eax, xmm1
mov dword [ebp - 0x15d4], eax
jmp 0x450102
mov dword [ebp - 0x15d4], 9
mov eax, dword [ebp - 0x15cc]
shl eax, 2
add eax, dword [ebp - 0x15c8]
mov eax, dword [eax]
xor eax, dword [ebp - 0x15d4]
mov ecx, dword [ebp - 0x15cc]
shl ecx, 2
add ecx, dword [ebp - 0x15c8]
mov dword [ecx], eax
movsx esi, byte [0x758a20]
call fcn.005bf0ba
movsx eax, al
add esi, eax
call fcn.005bf0b1
movsx edi, al
call fcn.005bf0ab
movsx eax, al
imul edi, eax
add esi, edi
movsx ecx, byte [0x758a21]
mov eax, esi
xor edx, edx
div ecx
movsx ecx, byte [0x758a23]
sub eax, ecx
je 0x450c25
movsx esi, byte [0x758a22]
call fcn.005bf0b7
movsx eax, al
add esi, eax
call fcn.005bf0b4
movsx eax, al
imul eax, eax, 5
movsx ecx, byte [0x76d750]
imul eax, ecx
add esi, eax
call fcn.005bf0bd
movsx eax, al
sub esi, eax
je 0x45042f
xor eax, eax
je 0x4501a9
add byte [edi], cl
mov esi, 0x758a2805
add byte [edi], cl
mov esi, 0x758a220d
add cl, dl
loope 0x4501e5
movsx eax, byte [0x758a28]
movsx ecx, byte [0x758a22]
shl ecx, 1
sub eax, ecx
cvtsi2sd xmm0, eax
sal edx, 0xf
sub al, al
mulsd xmm0, qword [0x720b00]
movsd qword [ebp - 0xa218], xmm0
movsx esi, byte [0x758a20]
call fcn.005bf0ba
movsx eax, al
add esi, eax
call fcn.005bf0b1
movsx edi, al
shl edi, 3
call fcn.005bf0ab
movsx eax, al
imul edi, eax
add esi, edi
movsx ecx, byte [0x758a21]
mov eax, esi
xor edx, edx
div ecx
movsx ecx, byte [0x758a23]
sub eax, ecx
je 0x45037f
movsx esi, byte [0x758a22]
call fcn.005bf0b7
movsx eax, al
add esi, eax
call fcn.005bf0b4
movsx eax, al
imul eax, eax, 3
movsx ecx, byte [0x76d750]
imul eax, ecx
add esi, eax
call fcn.005bf0bd
movsx eax, al
sub esi, eax
je 0x45037f
and dword [ebp - 0x15dc], 0
jmp 0x450262
cmp dword [ebp - 0x15dc], 0xc
jae 0x45037a
cvtsi2sd xmm0, dword [ebp - 0x15dc]
movsd xmm1, qword [ebp - 0xa218]
addsd xmm1, xmm0
movsd qword [ebp - 0xa220], xmm1
call fcn.005bf0ab
movsx eax, al
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0xa220]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x4502d1
mov eax, dword [ebp - 0x15dc]
and eax, 0
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0xa218]
addsd xmm1, xmm0
movsd qword [ebp - 0xa218], xmm1
jmp 0x4501cf
cvtsi2sd xmm0, dword [ebp - 0x15dc]
movsd xmm1, qword [ebp - 0xa218]
addsd xmm1, xmm0
movsd qword [ebp - 0xa228], xmm1
call fcn.005bf0ae
movsx eax, al
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0xa228]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x45032e
mov eax, dword [ebp - 0x15dc]
and eax, 1
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0xa218]
addsd xmm1, xmm0
movsd qword [ebp - 0xa218], xmm1
jmp 0x450342
xor eax, eax
je 0x45033e
jmp 0x4503fd
jmp 0x450365
cvtsi2sd xmm0, dword [ebp - 0x15dc]
movsd xmm1, qword [ebp - 0xa218]
addsd xmm1, xmm0
cvttsd2si eax, xmm1
mov dword [ebp - 0x15e0], eax
jmp 0x450407
xor eax, eax
inc eax
je 0x450370
jmp 0x45037f
jmp 0x4501cf
jmp 0x4501cf
push 9
pop eax
test eax, eax
je 0x4503fd
movsx esi, byte [0x758a20]
call fcn.005bf0ba
movsx eax, al
add esi, eax
call fcn.005bf0b1
movsx edi, al
shl edi, 2
call fcn.005bf0ab
movsx eax, al
imul edi, eax
add esi, edi
movsx ecx, byte [0x758a21]
mov eax, esi
xor edx, edx
div ecx
movsx ecx, byte [0x758a23]
sub eax, ecx
mov dword [ebp - 0x15e4], eax
cvtsi2sd xmm0, dword [ebp - 0x15e4]
mov eax, dword [ebp - 0x15e4]
shr eax, 0x1f
addsd xmm0, qword [eax*8 + 0x720c70]
movsd xmm1, qword [ebp - 0xa218]
mulsd xmm1, xmm0
cvttsd2si eax, xmm1
mov dword [ebp - 0x15e0], eax
jmp 0x450407
mov dword [ebp - 0x15e0], 9
mov eax, dword [ebp - 0x15cc]
shl eax, 2
add eax, dword [ebp - 0x15c8]
mov eax, dword [eax]
xor eax, dword [ebp - 0x15e0]
mov ecx, dword [ebp - 0x15cc]
shl ecx, 2
add ecx, dword [ebp - 0x15c8]
mov dword [ecx], eax
movsx esi, byte [0x758a22]
call fcn.005bf0b7
movsx eax, al
add esi, eax
call fcn.005bf0b4
movsx eax, al
imul eax, eax, 6
movsx ecx, byte [0x76d750]
imul eax, ecx
add esi, eax
call fcn.005bf0bd
movsx eax, al
sub esi, eax
je 0x4506f2
xor eax, eax
je 0x45046c
add byte [edi], cl
mov esi, 0x758a2805
add byte [edi], cl
mov esi, 0x758a220d
add cl, dl
loope 0x4504a8
movsx eax, byte [0x758a28]
movsx ecx, byte [0x758a22]
shl ecx, 1
sub eax, ecx
cvtsi2sd xmm0, eax
sal edx, 0xf
sub al, al
mulsd xmm0, qword [0x720af8]
movsd qword [ebp - 0xa230], xmm0
movsx esi, byte [0x758a20]
call fcn.005bf0ba
movsx eax, al
add esi, eax
call fcn.005bf0b1
movsx edi, al
shl edi, 3
call fcn.005bf0ab
movsx eax, al
imul edi, eax
add esi, edi
movsx ecx, byte [0x758a21]
mov eax, esi
xor edx, edx
div ecx
movsx ecx, byte [0x758a23]
sub eax, ecx
je 0x450642
movsx esi, byte [0x758a22]
call fcn.005bf0b7
movsx eax, al
add esi, eax
call fcn.005bf0b4
movsx eax, al
imul eax, eax, 3
movsx ecx, byte [0x76d750]
imul eax, ecx
add esi, eax
call fcn.005bf0bd
movsx eax, al
sub esi, eax
je 0x450642
and dword [ebp - 0x15e8], 0
jmp 0x450525
cmp dword [ebp - 0x15e8], 0xc
jae 0x45063d
cvtsi2sd xmm0, dword [ebp - 0x15e8]
movsd xmm1, qword [ebp - 0xa230]
addsd xmm1, xmm0
movsd qword [ebp - 0xa238], xmm1
call fcn.005bf0ab
movsx eax, al
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0xa238]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x450594
mov eax, dword [ebp - 0x15e8]
and eax, 0
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0xa230]
addsd xmm1, xmm0
movsd qword [ebp - 0xa230], xmm1
jmp 0x450492
cvtsi2sd xmm0, dword [ebp - 0x15e8]
movsd xmm1, qword [ebp - 0xa230]
addsd xmm1, xmm0
movsd qword [ebp - 0xa240], xmm1
call fcn.005bf0ae
movsx eax, al
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0xa240]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x4505f1
mov eax, dword [ebp - 0x15e8]
and eax, 1
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0xa230]
addsd xmm1, xmm0
movsd qword [ebp - 0xa230], xmm1
jmp 0x450605
xor eax, eax
je 0x450601
jmp 0x4506c0
jmp 0x450628
cvtsi2sd xmm0, dword [ebp - 0x15e8]
movsd xmm1, qword [ebp - 0xa230]
addsd xmm1, xmm0
cvttsd2si eax, xmm1
mov dword [ebp - 0x15ec], eax
jmp 0x4506ca
xor eax, eax
inc eax
je 0x450633
jmp 0x450642
jmp 0x450492
jmp 0x450492
push 9
pop eax
test eax, eax
je 0x4506c0
movsx esi, byte [0x758a20]
call fcn.005bf0ba
movsx eax, al
add esi, eax
call fcn.005bf0b1
movsx edi, al
shl edi, 2
call fcn.005bf0ab
movsx eax, al
imul edi, eax
add esi, edi
movsx ecx, byte [0x758a21]
mov eax, esi
xor edx, edx
div ecx
movsx ecx, byte [0x758a23]
sub eax, ecx
mov dword [ebp - 0x15f0], eax
cvtsi2sd xmm0, dword [ebp - 0x15f0]
mov eax, dword [ebp - 0x15f0]
shr eax, 0x1f
addsd xmm0, qword [eax*8 + 0x720c70]
movsd xmm1, qword [ebp - 0xa230]
mulsd xmm1, xmm0
cvttsd2si eax, xmm1
mov dword [ebp - 0x15ec], eax
jmp 0x4506ca
mov dword [ebp - 0x15ec], 9
mov eax, dword [ebp - 0x15cc]
shl eax, 2
add eax, dword [ebp - 0x15c8]
mov eax, dword [eax]
xor eax, dword [ebp - 0x15ec]
mov ecx, dword [ebp - 0x15cc]
shl ecx, 2
add ecx, dword [ebp - 0x15c8]
mov dword [ecx], eax
mov eax, dword [ebp - 0x15cc]
add eax, 0xffffffb4
cvtsi2sd xmm0, eax
movsd qword [ebp - 0xa248], xmm0
xor eax, eax
je 0x45070c
add byte [edi], cl
mov esi, 0x758a2805
add byte [edi], cl
mov esi, 0x758a220d
add cl, dl
loope 0x450748
movsx eax, byte [0x758a28]
movsx ecx, byte [0x758a22]
shl ecx, 1
sub eax, ecx
cvtsi2sd xmm0, eax
sal edx, 0xf
sub al, al
mulsd xmm0, qword [ebp - 0xa248]
movsd qword [ebp - 0xa250], xmm0
movsx esi, byte [0x758a20]
call fcn.005bf0ba
movsx eax, al
add esi, eax
call fcn.005bf0b1
movsx edi, al
shl edi, 3
call fcn.005bf0ab
movsx eax, al
imul edi, eax
add esi, edi
movsx ecx, byte [0x758a21]
mov eax, esi
xor edx, edx
div ecx
movsx ecx, byte [0x758a23]
sub eax, ecx
je 0x4508e2
movsx esi, byte [0x758a22]
call fcn.005bf0b7
movsx eax, al
add esi, eax
call fcn.005bf0b4
movsx eax, al
imul eax, eax, 3
movsx ecx, byte [0x76d750]
imul eax, ecx
add esi, eax
call fcn.005bf0bd
movsx eax, al
sub esi, eax
je 0x4508e2
and dword [ebp - 0x15f4], 0
jmp 0x4507c5
cmp dword [ebp - 0x15f4], 0xc
jae 0x4508dd
cvtsi2sd xmm0, dword [ebp - 0x15f4]
movsd xmm1, qword [ebp - 0xa250]
addsd xmm1, xmm0
movsd qword [ebp - 0xa258], xmm1
call fcn.005bf0ab
movsx eax, al
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0xa258]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x450834
mov eax, dword [ebp - 0x15f4]
and eax, 0
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0xa250]
addsd xmm1, xmm0
movsd qword [ebp - 0xa250], xmm1
jmp 0x450732
cvtsi2sd xmm0, dword [ebp - 0x15f4]
movsd xmm1, qword [ebp - 0xa250]
addsd xmm1, xmm0
movsd qword [ebp - 0xa260], xmm1
call fcn.005bf0ae
movsx eax, al
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0xa260]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x450891
mov eax, dword [ebp - 0x15f4]
and eax, 1
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0xa250]
addsd xmm1, xmm0
movsd qword [ebp - 0xa250], xmm1
jmp 0x4508a5
xor eax, eax
je 0x4508a1
jmp 0x450960
jmp 0x4508c8
cvtsi2sd xmm0, dword [ebp - 0x15f4]
movsd xmm1, qword [ebp - 0xa250]
addsd xmm1, xmm0
cvttsd2si eax, xmm1
mov dword [ebp - 0x15f8], eax
jmp 0x45096a
xor eax, eax
inc eax
je 0x4508d3
jmp 0x4508e2
jmp 0x450732
jmp 0x450732
push 9
pop eax
test eax, eax
je 0x450960
movsx esi, byte [0x758a20]
call fcn.005bf0ba
movsx eax, al
add esi, eax
call fcn.005bf0b1
movsx edi, al
shl edi, 2
call fcn.005bf0ab
movsx eax, al
imul edi, eax
add esi, edi
movsx ecx, byte [0x758a21]
mov eax, esi
xor edx, edx
div ecx
movsx ecx, byte [0x758a23]
sub eax, ecx
mov dword [ebp - 0x15fc], eax
cvtsi2sd xmm0, dword [ebp - 0x15fc]
mov eax, dword [ebp - 0x15fc]
shr eax, 0x1f
addsd xmm0, qword [eax*8 + 0x720c70]
movsd xmm1, qword [ebp - 0xa250]
mulsd xmm1, xmm0
cvttsd2si eax, xmm1
mov dword [ebp - 0x15f8], eax
jmp 0x45096a
mov dword [ebp - 0x15f8], 9
mov eax, dword [ebp - 0x15cc]
add eax, 0xffffffb4
cvtsi2sd xmm0, eax
movsd qword [ebp - 0xa268], xmm0
xor eax, eax
je 0x450984
add byte [edi], cl
mov esi, 0x758a2805
add byte [edi], cl
mov esi, 0x758a220d
add cl, dl
loope 0x4509c0
movsx eax, byte [0x758a28]
movsx ecx, byte [0x758a22]
shl ecx, 1
sub eax, ecx
cvtsi2sd xmm0, eax
sal edx, 0xf
sub al, al
mulsd xmm0, qword [ebp - 0xa268]
movsd qword [ebp - 0xa270], xmm0
movsx esi, byte [0x758a20]
call fcn.005bf0ba
movsx eax, al
add esi, eax
call fcn.005bf0b1
movsx edi, al
shl edi, 3
call fcn.005bf0ab
movsx eax, al
imul edi, eax
add esi, edi
movsx ecx, byte [0x758a21]
mov eax, esi
xor edx, edx
div ecx
movsx ecx, byte [0x758a23]
sub eax, ecx
je 0x450b5a
movsx esi, byte [0x758a22]
call fcn.005bf0b7
movsx eax, al
add esi, eax
call fcn.005bf0b4
movsx eax, al
imul eax, eax, 3
movsx ecx, byte [0x76d750]
imul eax, ecx
add esi, eax
call fcn.005bf0bd
movsx eax, al
sub esi, eax
je 0x450b5a
and dword [ebp - 0x1600], 0
jmp 0x450a3d
cmp dword [ebp - 0x1600], 0xc
jae 0x450b55
cvtsi2sd xmm0, dword [ebp - 0x1600]
movsd xmm1, qword [ebp - 0xa270]
addsd xmm1, xmm0
movsd qword [ebp - 0xa278], xmm1
call fcn.005bf0ab
movsx eax, al
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0xa278]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x450aac
mov eax, dword [ebp - 0x1600]
and eax, 0
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0xa270]
addsd xmm1, xmm0
movsd qword [ebp - 0xa270], xmm1
jmp 0x4509aa
cvtsi2sd xmm0, dword [ebp - 0x1600]
movsd xmm1, qword [ebp - 0xa270]
addsd xmm1, xmm0
movsd qword [ebp - 0xa280], xmm1
call fcn.005bf0ae
movsx eax, al
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0xa280]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x450b09
mov eax, dword [ebp - 0x1600]
and eax, 1
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0xa270]
addsd xmm1, xmm0
movsd qword [ebp - 0xa270], xmm1
jmp 0x450b1d
xor eax, eax
je 0x450b19
jmp 0x450bd8
jmp 0x450b40
cvtsi2sd xmm0, dword [ebp - 0x1600]
movsd xmm1, qword [ebp - 0xa270]
addsd xmm1, xmm0
cvttsd2si eax, xmm1
mov dword [ebp - 0x1604], eax
jmp 0x450be2
xor eax, eax
inc eax
je 0x450b4b
jmp 0x450b5a
jmp 0x4509aa
jmp 0x4509aa
push 9
pop eax
test eax, eax
je 0x450bd8
movsx esi, byte [0x758a20]
call fcn.005bf0ba
movsx eax, al
add esi, eax
call fcn.005bf0b1
movsx edi, al
shl edi, 2
call fcn.005bf0ab
movsx eax, al
imul edi, eax
add esi, edi
movsx ecx, byte [0x758a21]
mov eax, esi
xor edx, edx
div ecx
movsx ecx, byte [0x758a23]
sub eax, ecx
mov dword [ebp - 0x1608], eax
cvtsi2sd xmm0, dword [ebp - 0x1608]
mov eax, dword [ebp - 0x1608]
shr eax, 0x1f
addsd xmm0, qword [eax*8 + 0x720c70]
movsd xmm1, qword [ebp - 0xa270]
mulsd xmm1, xmm0
cvttsd2si eax, xmm1
mov dword [ebp - 0x1604], eax
jmp 0x450be2
mov dword [ebp - 0x1604], 9
mov eax, dword [ebp - 0x15cc]
shl eax, 2
add eax, dword [ebp - 0x15c8]
mov eax, dword [eax]
add eax, dword [ebp - 0x15f8]
mov ecx, dword [ebp - 0x15cc]
shl ecx, 2
add ecx, dword [ebp - 0x15c8]
mov ecx, dword [ecx]
and ecx, dword [ebp - 0x1604]
shl ecx, 1
sub eax, ecx
mov ecx, dword [ebp - 0x15cc]
shl ecx, 2
add ecx, dword [ebp - 0x15c8]
mov dword [ecx], eax
movsx esi, byte [0x758a22]
call fcn.005bf0b7
movsx eax, al
add esi, eax
call fcn.005bf0b4
movsx eax, al
imul eax, eax, 6
movsx ecx, byte [0x76d750]
imul eax, ecx
add esi, eax
call fcn.005bf0bd
movsx eax, al
sub esi, eax
je 0x450ee8
xor eax, eax
je 0x450c62
add byte [edi], cl
mov esi, 0x758a2805
add byte [edi], cl
mov esi, 0x758a220d
add cl, dl
loope 0x450c9e
movsx eax, byte [0x758a28]
movsx ecx, byte [0x758a22]
shl ecx, 1
sub eax, ecx
cvtsi2sd xmm0, eax
sal edx, 0xf
sub al, al
mulsd xmm0, qword [0x720af0]
movsd qword [ebp - 0xa288], xmm0
movsx esi, byte [0x758a20]
call fcn.005bf0ba
movsx eax, al
add esi, eax
call fcn.005bf0b1
movsx edi, al
shl edi, 3
call fcn.005bf0ab
movsx eax, al
imul edi, eax
add esi, edi
movsx ecx, byte [0x758a21]
mov eax, esi
xor edx, edx
div ecx
movsx ecx, byte [0x758a23]
sub eax, ecx
je 0x450e38
movsx esi, byte [0x758a22]
call fcn.005bf0b7
movsx eax, al
add esi, eax
call fcn.005bf0b4
movsx eax, al
imul eax, eax, 3
movsx ecx, byte [0x76d750]
imul eax, ecx
add esi, eax
call fcn.005bf0bd
movsx eax, al
sub esi, eax
je 0x450e38
and dword [ebp - 0x160c], 0
jmp 0x450d1b
cmp dword [ebp - 0x160c], 0xc
jae 0x450e33
cvtsi2sd xmm0, dword [ebp - 0x160c]
movsd xmm1, qword [ebp - 0xa288]
addsd xmm1, xmm0
movsd qword [ebp - 0xa290], xmm1
call fcn.005bf0ab
movsx eax, al
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0xa290]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x450d8a
mov eax, dword [ebp - 0x160c]
and eax, 0
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0xa288]
addsd xmm1, xmm0
movsd qword [ebp - 0xa288], xmm1
jmp 0x450c88
cvtsi2sd xmm0, dword [ebp - 0x160c]
movsd xmm1, qword [ebp - 0xa288]
addsd xmm1, xmm0
movsd qword [ebp - 0xa298], xmm1
call fcn.005bf0ae
movsx eax, al
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0xa298]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x450de7
mov eax, dword [ebp - 0x160c]
and eax, 1
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0xa288]
addsd xmm1, xmm0
movsd qword [ebp - 0xa288], xmm1
jmp 0x450dfb
xor eax, eax
je 0x450df7
jmp 0x450eb6
jmp 0x450e1e
cvtsi2sd xmm0, dword [ebp - 0x160c]
movsd xmm1, qword [ebp - 0xa288]
addsd xmm1, xmm0
cvttsd2si eax, xmm1
mov dword [ebp - 0x1610], eax
jmp 0x450ec0
xor eax, eax
inc eax
je 0x450e29
jmp 0x450e38
jmp 0x450c88
jmp 0x450c88
push 9
pop eax
test eax, eax
je 0x450eb6
movsx esi, byte [0x758a20]
call fcn.005bf0ba
movsx eax, al
add esi, eax
call fcn.005bf0b1
movsx edi, al
shl edi, 2
call fcn.005bf0ab
movsx eax, al
imul edi, eax
add esi, edi
movsx ecx, byte [0x758a21]
mov eax, esi
xor edx, edx
div ecx
movsx ecx, byte [0x758a23]
sub eax, ecx
mov dword [ebp - 0x1614], eax
cvtsi2sd xmm0, dword [ebp - 0x1614]
mov eax, dword [ebp - 0x1614]
shr eax, 0x1f
addsd xmm0, qword [eax*8 + 0x720c70]
movsd xmm1, qword [ebp - 0xa288]
mulsd xmm1, xmm0
cvttsd2si eax, xmm1
mov dword [ebp - 0x1610], eax
jmp 0x450ec0
mov dword [ebp - 0x1610], 9
mov eax, dword [ebp - 0x15cc]
shl eax, 2
add eax, dword [ebp - 0x15c8]
mov eax, dword [eax]
xor eax, dword [ebp - 0x1610]
mov ecx, dword [ebp - 0x15cc]
shl ecx, 2
add ecx, dword [ebp - 0x15c8]
mov dword [ecx], eax
jmp 0x44fe4d
mov eax, dword [ebp - 0x15c4]
mov byte [eax + 4], 1
mov eax, dword [ebp - 0x15c4]
mov dword [ebp - 0x1618], eax
push 4
pop eax
imul eax, eax, 0
add eax, dword [ebp - 0x1618]
mov eax, dword [eax]
mov dword [ebp - 0x15c0], eax
xor eax, eax
mov byte [ebp - 0x41d], al
lea ecx, [ebp - 0x41d]
call fcn.0059d04a
mov dword [ebp - 0x161c], eax
mov eax, dword [ebp - 0x161c]
movzx eax, byte [eax + 4]
test eax, eax
jne 0x451ff7
mov eax, dword [ebp - 0x161c]
mov dword [ebp - 0x1620], eax
and dword [ebp - 0x1624], 0
jmp 0x450f64
mov eax, dword [ebp - 0x1624]
inc eax
mov dword [ebp - 0x1624], eax
cmp dword [ebp - 0x1624], 1
jae 0x451ff7
movsx esi, byte [0x758a22]
call fcn.005bf0b7
movsx eax, al
add esi, eax
call fcn.005bf0b4
movsx eax, al
imul eax, eax, 0xa
movsx ecx, byte [0x76d750]
imul eax, ecx
add esi, eax
call fcn.005bf0bd
movsx eax, al
sub esi, eax
je 0x451234
xor eax, eax
je 0x450fae
add byte [edi], cl
mov esi, 0x758a2805
add byte [edi], cl
mov esi, 0x758a220d
add cl, dl
loope 0x450fea
movsx eax, byte [0x758a28]
movsx ecx, byte [0x758a22]
shl ecx, 1
sub eax, ecx
cvtsi2sd xmm0, eax
sal edx, 0xf
sub al, al
mulsd xmm0, qword [0x720b08]
movsd qword [ebp - 0xa2a0], xmm0
movsx esi, byte [0x758a20]
call fcn.005bf0ba
movsx eax, al
add esi, eax
call fcn.005bf0b1
movsx edi, al
shl edi, 3
call fcn.005bf0ab
movsx eax, al
imul edi, eax
add esi, edi
movsx ecx, byte [0x758a21]
mov eax, esi
xor edx, edx
div ecx
movsx ecx, byte [0x758a23]
sub eax, ecx
je 0x451184
movsx esi, byte [0x758a22]
call fcn.005bf0b7
movsx eax, al
add esi, eax
call fcn.005bf0b4
movsx eax, al
imul eax, eax, 3
movsx ecx, byte [0x76d750]
imul eax, ecx
add esi, eax
call fcn.005bf0bd
movsx eax, al
sub esi, eax
je 0x451184
and dword [ebp - 0x1628], 0
jmp 0x451067
cmp dword [ebp - 0x1628], 0xc
jae 0x45117f
cvtsi2sd xmm0, dword [ebp - 0x1628]
movsd xmm1, qword [ebp - 0xa2a0]
addsd xmm1, xmm0
movsd qword [ebp - 0xa2a8], xmm1
call fcn.005bf0ab
movsx eax, al
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0xa2a8]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x4510d6
mov eax, dword [ebp - 0x1628]
and eax, 0
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0xa2a0]
addsd xmm1, xmm0
movsd qword [ebp - 0xa2a0], xmm1
jmp 0x450fd4
cvtsi2sd xmm0, dword [ebp - 0x1628]
movsd xmm1, qword [ebp - 0xa2a0]
addsd xmm1, xmm0
movsd qword [ebp - 0xa2b0], xmm1
call fcn.005bf0ae
movsx eax, al
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0xa2b0]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x451133
mov eax, dword [ebp - 0x1628]
and eax, 1
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0xa2a0]
addsd xmm1, xmm0
movsd qword [ebp - 0xa2a0], xmm1
jmp 0x451147
xor eax, eax
je 0x451143
jmp 0x451202
jmp 0x45116a
cvtsi2sd xmm0, dword [ebp - 0x1628]
movsd xmm1, qword [ebp - 0xa2a0]
addsd xmm1, xmm0
cvttsd2si eax, xmm1
mov dword [ebp - 0x162c], eax
jmp 0x45120c
xor eax, eax
inc eax
je 0x451175
jmp 0x451184
jmp 0x450fd4
jmp 0x450fd4
push 9
pop eax
test eax, eax
je 0x451202
movsx esi, byte [0x758a20]
call fcn.005bf0ba
movsx eax, al
add esi, eax
call fcn.005bf0b1
movsx edi, al
shl edi, 2
call fcn.005bf0ab
movsx eax, al
imul edi, eax
add esi, edi
movsx ecx, byte [0x758a21]
mov eax, esi
xor edx, edx
div ecx
movsx ecx, byte [0x758a23]
sub eax, ecx
mov dword [ebp - 0x1630], eax
cvtsi2sd xmm0, dword [ebp - 0x1630]
mov eax, dword [ebp - 0x1630]
shr eax, 0x1f
addsd xmm0, qword [eax*8 + 0x720c70]
movsd xmm1, qword [ebp - 0xa2a0]
mulsd xmm1, xmm0
cvttsd2si eax, xmm1
mov dword [ebp - 0x162c], eax
jmp 0x45120c
mov dword [ebp - 0x162c], 9
mov eax, dword [ebp - 0x1624]
shl eax, 2
add eax, dword [ebp - 0x1620]
mov eax, dword [eax]
xor eax, dword [ebp - 0x162c]
mov ecx, dword [ebp - 0x1624]
shl ecx, 2
add ecx, dword [ebp - 0x1620]
mov dword [ecx], eax
movsx esi, byte [0x758a20]
call fcn.005bf0ba
movsx eax, al
add esi, eax
call fcn.005bf0b1
movsx edi, al
call fcn.005bf0ab
movsx eax, al
imul edi, eax
add esi, edi
movsx ecx, byte [0x758a21]
mov eax, esi
xor edx, edx
div ecx
movsx ecx, byte [0x758a23]
sub eax, ecx
je 0x451d2f
movsx esi, byte [0x758a22]
call fcn.005bf0b7
movsx eax, al
add esi, eax
call fcn.005bf0b4
movsx eax, al
imul eax, eax, 5
movsx ecx, byte [0x76d750]
imul eax, ecx
add esi, eax
call fcn.005bf0bd
movsx eax, al
sub esi, eax
je 0x451539
xor eax, eax
je 0x4512b3
add byte [edi], cl
mov esi, 0x758a2805
add byte [edi], cl
mov esi, 0x758a220d
add cl, dl
loope 0x4512ef
movsx eax, byte [0x758a28]
movsx ecx, byte [0x758a22]
shl ecx, 1
sub eax, ecx
cvtsi2sd xmm0, eax
sal edx, 0xf
sub al, al
mulsd xmm0, qword [0x720b00]
movsd qword [ebp - 0xa2b8], xmm0
movsx esi, byte [0x758a20]
call fcn.005bf0ba
movsx eax, al
add esi, eax
call fcn.005bf0b1
movsx edi, al
shl edi, 3
call fcn.005bf0ab
movsx eax, al
imul edi, eax
add esi, edi
movsx ecx, byte [0x758a21]
mov eax, esi
xor edx, edx
div ecx
movsx ecx, byte [0x758a23]
sub eax, ecx
je 0x451489
movsx esi, byte [0x758a22]
call fcn.005bf0b7
movsx eax, al
add esi, eax
call fcn.005bf0b4
movsx eax, al
imul eax, eax, 3
movsx ecx, byte [0x76d750]
imul eax, ecx
add esi, eax
call fcn.005bf0bd
movsx eax, al
sub esi, eax
je 0x451489
and dword [ebp - 0x1634], 0
jmp 0x45136c
cmp dword [ebp - 0x1634], 0xc
jae 0x451484
cvtsi2sd xmm0, dword [ebp - 0x1634]
movsd xmm1, qword [ebp - 0xa2b8]
addsd xmm1, xmm0
movsd qword [ebp - 0xa2c0], xmm1
call fcn.005bf0ab
movsx eax, al
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0xa2c0]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x4513db
mov eax, dword [ebp - 0x1634]
and eax, 0
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0xa2b8]
addsd xmm1, xmm0
movsd qword [ebp - 0xa2b8], xmm1
jmp 0x4512d9
cvtsi2sd xmm0, dword [ebp - 0x1634]
movsd xmm1, qword [ebp - 0xa2b8]
addsd xmm1, xmm0
movsd qword [ebp - 0xa2c8], xmm1
call fcn.005bf0ae
movsx eax, al
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0xa2c8]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x451438
mov eax, dword [ebp - 0x1634]
and eax, 1
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0xa2b8]
addsd xmm1, xmm0
movsd qword [ebp - 0xa2b8], xmm1
jmp 0x45144c
xor eax, eax
je 0x451448
jmp 0x451507
jmp 0x45146f
cvtsi2sd xmm0, dword [ebp - 0x1634]
movsd xmm1, qword [ebp - 0xa2b8]
addsd xmm1, xmm0
cvttsd2si eax, xmm1
mov dword [ebp - 0x1638], eax
jmp 0x451511
xor eax, eax
inc eax
je 0x45147a
jmp 0x451489
jmp 0x4512d9
jmp 0x4512d9
push 9
pop eax
test eax, eax
je 0x451507
movsx esi, byte [0x758a20]
call fcn.005bf0ba
movsx eax, al
add esi, eax
call fcn.005bf0b1
movsx edi, al
shl edi, 2
call fcn.005bf0ab
movsx eax, al
imul edi, eax
add esi, edi
movsx ecx, byte [0x758a21]
mov eax, esi
xor edx, edx
div ecx
movsx ecx, byte [0x758a23]
sub eax, ecx
mov dword [ebp - 0x163c], eax
cvtsi2sd xmm0, dword [ebp - 0x163c]
mov eax, dword [ebp - 0x163c]
shr eax, 0x1f
addsd xmm0, qword [eax*8 + 0x720c70]
movsd xmm1, qword [ebp - 0xa2b8]
mulsd xmm1, xmm0
cvttsd2si eax, xmm1
mov dword [ebp - 0x1638], eax
jmp 0x451511
mov dword [ebp - 0x1638], 9
mov eax, dword [ebp - 0x1624]
shl eax, 2
add eax, dword [ebp - 0x1620]
mov eax, dword [eax]
xor eax, dword [ebp - 0x1638]
mov ecx, dword [ebp - 0x1624]
shl ecx, 2
add ecx, dword [ebp - 0x1620]
mov dword [ecx], eax
movsx esi, byte [0x758a22]
call fcn.005bf0b7
movsx eax, al
add esi, eax
call fcn.005bf0b4
movsx eax, al
imul eax, eax, 6
movsx ecx, byte [0x76d750]
imul eax, ecx
add esi, eax
call fcn.005bf0bd
movsx eax, al
sub esi, eax
je 0x4517fc
xor eax, eax
je 0x451576
add byte [edi], cl
mov esi, 0x758a2805
add byte [edi], cl
mov esi, 0x758a220d
add cl, dl
loope 0x4515b2
movsx eax, byte [0x758a28]
movsx ecx, byte [0x758a22]
shl ecx, 1
sub eax, ecx
cvtsi2sd xmm0, eax
sal edx, 0xf
sub al, al
mulsd xmm0, qword [0x720af8]
movsd qword [ebp - 0xa2d0], xmm0
movsx esi, byte [0x758a20]
call fcn.005bf0ba
movsx eax, al
add esi, eax
call fcn.005bf0b1
movsx edi, al
shl edi, 3
call fcn.005bf0ab
movsx eax, al
imul edi, eax
add esi, edi
movsx ecx, byte [0x758a21]
mov eax, esi
xor edx, edx
div ecx
movsx ecx, byte [0x758a23]
sub eax, ecx
je 0x45174c
movsx esi, byte [0x758a22]
call fcn.005bf0b7
movsx eax, al
add esi, eax
call fcn.005bf0b4
movsx eax, al
imul eax, eax, 3
movsx ecx, byte [0x76d750]
imul eax, ecx
add esi, eax
call fcn.005bf0bd
movsx eax, al
sub esi, eax
je 0x45174c
and dword [ebp - 0x1640], 0
jmp 0x45162f
cmp dword [ebp - 0x1640], 0xc
jae 0x451747
cvtsi2sd xmm0, dword [ebp - 0x1640]
movsd xmm1, qword [ebp - 0xa2d0]
addsd xmm1, xmm0
movsd qword [ebp - 0xa2d8], xmm1
call fcn.005bf0ab
movsx eax, al
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0xa2d8]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x45169e
mov eax, dword [ebp - 0x1640]
and eax, 0
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0xa2d0]
addsd xmm1, xmm0
movsd qword [ebp - 0xa2d0], xmm1
jmp 0x45159c
cvtsi2sd xmm0, dword [ebp - 0x1640]
movsd xmm1, qword [ebp - 0xa2d0]
addsd xmm1, xmm0
movsd qword [ebp - 0xa2e0], xmm1
call fcn.005bf0ae
movsx eax, al
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0xa2e0]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x4516fb
mov eax, dword [ebp - 0x1640]
and eax, 1
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0xa2d0]
addsd xmm1, xmm0
movsd qword [ebp - 0xa2d0], xmm1
jmp 0x45170f
xor eax, eax
je 0x45170b
jmp 0x4517ca
jmp 0x451732
cvtsi2sd xmm0, dword [ebp - 0x1640]
movsd xmm1, qword [ebp - 0xa2d0]
addsd xmm1, xmm0
cvttsd2si eax, xmm1
mov dword [ebp - 0x1644], eax
jmp 0x4517d4
xor eax, eax
inc eax
je 0x45173d
jmp 0x45174c
jmp 0x45159c
jmp 0x45159c
push 9
pop eax
test eax, eax
je 0x4517ca
movsx esi, byte [0x758a20]
call fcn.005bf0ba
movsx eax, al
add esi, eax
call fcn.005bf0b1
movsx edi, al
shl edi, 2
call fcn.005bf0ab
movsx eax, al
imul edi, eax
add esi, edi
movsx ecx, byte [0x758a21]
mov eax, esi
xor edx, edx
div ecx
movsx ecx, byte [0x758a23]
sub eax, ecx
mov dword [ebp - 0x1648], eax
cvtsi2sd xmm0, dword [ebp - 0x1648]
mov eax, dword [ebp - 0x1648]
shr eax, 0x1f
addsd xmm0, qword [eax*8 + 0x720c70]
movsd xmm1, qword [ebp - 0xa2d0]
mulsd xmm1, xmm0
cvttsd2si eax, xmm1
mov dword [ebp - 0x1644], eax
jmp 0x4517d4
mov dword [ebp - 0x1644], 9
mov eax, dword [ebp - 0x1624]
shl eax, 2
add eax, dword [ebp - 0x1620]
mov eax, dword [eax]
xor eax, dword [ebp - 0x1644]
mov ecx, dword [ebp - 0x1624]
shl ecx, 2
add ecx, dword [ebp - 0x1620]
mov dword [ecx], eax
mov eax, dword [ebp - 0x1624]
add eax, 0xffffffb4
cvtsi2sd xmm0, eax
movsd qword [ebp - 0xa2e8], xmm0
xor eax, eax
je 0x451816
add byte [edi], cl
mov esi, 0x758a2805
add byte [edi], cl
mov esi, 0x758a220d
add cl, dl
loope 0x451852
movsx eax, byte [0x758a28]
movsx ecx, byte [0x758a22]
shl ecx, 1
sub eax, ecx
cvtsi2sd xmm0, eax
sal edx, 0xf
sub al, al
mulsd xmm0, qword [ebp - 0xa2e8]
movsd qword [ebp - 0xa2f0], xmm0
movsx esi, byte [0x758a20]
call fcn.005bf0ba
movsx eax, al
add esi, eax
call fcn.005bf0b1
movsx edi, al
shl edi, 3
call fcn.005bf0ab
movsx eax, al
imul edi, eax
add esi, edi
movsx ecx, byte [0x758a21]
mov eax, esi
xor edx, edx
div ecx
movsx ecx, byte [0x758a23]
sub eax, ecx
je 0x4519ec
movsx esi, byte [0x758a22]
call fcn.005bf0b7
movsx eax, al
add esi, eax
call fcn.005bf0b4
movsx eax, al
imul eax, eax, 3
movsx ecx, byte [0x76d750]
imul eax, ecx
add esi, eax
call fcn.005bf0bd
movsx eax, al
sub esi, eax
je 0x4519ec
and dword [ebp - 0x164c], 0
jmp 0x4518cf
cmp dword [ebp - 0x164c], 0xc
jae 0x4519e7
cvtsi2sd xmm0, dword [ebp - 0x164c]
movsd xmm1, qword [ebp - 0xa2f0]
addsd xmm1, xmm0
movsd qword [ebp - 0xa2f8], xmm1
call fcn.005bf0ab
movsx eax, al
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0xa2f8]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x45193e
mov eax, dword [ebp - 0x164c]
and eax, 0
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0xa2f0]
addsd xmm1, xmm0
movsd qword [ebp - 0xa2f0], xmm1
jmp 0x45183c
cvtsi2sd xmm0, dword [ebp - 0x164c]
movsd xmm1, qword [ebp - 0xa2f0]
addsd xmm1, xmm0
movsd qword [ebp - 0xa300], xmm1
call fcn.005bf0ae
movsx eax, al
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0xa300]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x45199b
mov eax, dword [ebp - 0x164c]
and eax, 1
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0xa2f0]
addsd xmm1, xmm0
movsd qword [ebp - 0xa2f0], xmm1
jmp 0x4519af
xor eax, eax
je 0x4519ab
jmp 0x451a6a
jmp 0x4519d2
cvtsi2sd xmm0, dword [ebp - 0x164c]
movsd xmm1, qword [ebp - 0xa2f0]
addsd xmm1, xmm0
cvttsd2si eax, xmm1
mov dword [ebp - 0x1650], eax
jmp 0x451a74
xor eax, eax
inc eax
je 0x4519dd
jmp 0x4519ec
jmp 0x45183c
jmp 0x45183c
push 9
pop eax
test eax, eax
je 0x451a6a
movsx esi, byte [0x758a20]
call fcn.005bf0ba
movsx eax, al
add esi, eax
call fcn.005bf0b1
movsx edi, al
shl edi, 2
call fcn.005bf0ab
movsx eax, al
imul edi, eax
add esi, edi
movsx ecx, byte [0x758a21]
mov eax, esi
xor edx, edx
div ecx
movsx ecx, byte [0x758a23]
sub eax, ecx
mov dword [ebp - 0x1654], eax
cvtsi2sd xmm0, dword [ebp - 0x1654]
mov eax, dword [ebp - 0x1654]
shr eax, 0x1f
addsd xmm0, qword [eax*8 + 0x720c70]
movsd xmm1, qword [ebp - 0xa2f0]
mulsd xmm1, xmm0
cvttsd2si eax, xmm1
mov dword [ebp - 0x1650], eax
jmp 0x451a74
mov dword [ebp - 0x1650], 9
mov eax, dword [ebp - 0x1624]
add eax, 0xffffffb4
cvtsi2sd xmm0, eax
movsd qword [ebp - 0xa308], xmm0
xor eax, eax
je 0x451a8e
add byte [edi], cl
mov esi, 0x758a2805
add byte [edi], cl
mov esi, 0x758a220d
add cl, dl
loope 0x451aca
movsx eax, byte [0x758a28]
movsx ecx, byte [0x758a22]
shl ecx, 1
sub eax, ecx
cvtsi2sd xmm0, eax
sal edx, 0xf
sub al, al
mulsd xmm0, qword [ebp - 0xa308]
movsd qword [ebp - 0xa310], xmm0
movsx esi, byte [0x758a20]
call fcn.005bf0ba
movsx eax, al
add esi, eax
call fcn.005bf0b1
movsx edi, al
shl edi, 3
call fcn.005bf0ab
movsx eax, al
imul edi, eax
add esi, edi
movsx ecx, byte [0x758a21]
mov eax, esi
xor edx, edx
div ecx
movsx ecx, byte [0x758a23]
sub eax, ecx
je 0x451c64
movsx esi, byte [0x758a22]
call fcn.005bf0b7
movsx eax, al
add esi, eax
call fcn.005bf0b4
movsx eax, al
imul eax, eax, 3
movsx ecx, byte [0x76d750]
imul eax, ecx
add esi, eax
call fcn.005bf0bd
movsx eax, al
sub esi, eax
je 0x451c64
and dword [ebp - 0x1658], 0
jmp 0x451b47
cmp dword [ebp - 0x1658], 0xc
jae 0x451c5f
cvtsi2sd xmm0, dword [ebp - 0x1658]
movsd xmm1, qword [ebp - 0xa310]
addsd xmm1, xmm0
movsd qword [ebp - 0xa318], xmm1
call fcn.005bf0ab
movsx eax, al
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0xa318]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x451bb6
mov eax, dword [ebp - 0x1658]
and eax, 0
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0xa310]
addsd xmm1, xmm0
movsd qword [ebp - 0xa310], xmm1
jmp 0x451ab4
cvtsi2sd xmm0, dword [ebp - 0x1658]
movsd xmm1, qword [ebp - 0xa310]
addsd xmm1, xmm0
movsd qword [ebp - 0xa320], xmm1
call fcn.005bf0ae
movsx eax, al
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0xa320]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x451c13
mov eax, dword [ebp - 0x1658]
and eax, 1
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0xa310]
addsd xmm1, xmm0
movsd qword [ebp - 0xa310], xmm1
jmp 0x451c27
xor eax, eax
je 0x451c23
jmp 0x451ce2
jmp 0x451c4a
cvtsi2sd xmm0, dword [ebp - 0x1658]
movsd xmm1, qword [ebp - 0xa310]
addsd xmm1, xmm0
cvttsd2si eax, xmm1
mov dword [ebp - 0x165c], eax
jmp 0x451cec
xor eax, eax
inc eax
je 0x451c55
jmp 0x451c64
jmp 0x451ab4
jmp 0x451ab4
push 9
pop eax
test eax, eax
je 0x451ce2
movsx esi, byte [0x758a20]
call fcn.005bf0ba
movsx eax, al
add esi, eax
call fcn.005bf0b1
movsx edi, al
shl edi, 2
call fcn.005bf0ab
movsx eax, al
imul edi, eax
add esi, edi
movsx ecx, byte [0x758a21]
mov eax, esi
xor edx, edx
div ecx
movsx ecx, byte [0x758a23]
sub eax, ecx
mov dword [ebp - 0x1660], eax
cvtsi2sd xmm0, dword [ebp - 0x1660]
mov eax, dword [ebp - 0x1660]
shr eax, 0x1f
addsd xmm0, qword [eax*8 + 0x720c70]
movsd xmm1, qword [ebp - 0xa310]
mulsd xmm1, xmm0
cvttsd2si eax, xmm1
mov dword [ebp - 0x165c], eax
jmp 0x451cec
mov dword [ebp - 0x165c], 9
mov eax, dword [ebp - 0x1624]
shl eax, 2
add eax, dword [ebp - 0x1620]
mov eax, dword [eax]
add eax, dword [ebp - 0x1650]
mov ecx, dword [ebp - 0x1624]
shl ecx, 2
add ecx, dword [ebp - 0x1620]
mov ecx, dword [ecx]
and ecx, dword [ebp - 0x165c]
shl ecx, 1
sub eax, ecx
mov ecx, dword [ebp - 0x1624]
shl ecx, 2
add ecx, dword [ebp - 0x1620]
mov dword [ecx], eax
movsx esi, byte [0x758a22]
call fcn.005bf0b7
movsx eax, al
add esi, eax
call fcn.005bf0b4
movsx eax, al
imul eax, eax, 6
movsx ecx, byte [0x76d750]
imul eax, ecx
add esi, eax
call fcn.005bf0bd
movsx eax, al
sub esi, eax
je 0x451ff2
xor eax, eax
je 0x451d6c
add byte [edi], cl
mov esi, 0x758a2805
add byte [edi], cl
mov esi, 0x758a220d
add cl, dl
loope 0x451da8
movsx eax, byte [0x758a28]
movsx ecx, byte [0x758a22]
shl ecx, 1
sub eax, ecx
cvtsi2sd xmm0, eax
sal edx, 0xf
sub al, al
mulsd xmm0, qword [0x720af0]
movsd qword [ebp - 0xa328], xmm0
movsx esi, byte [0x758a20]
call fcn.005bf0ba
movsx eax, al
add esi, eax
call fcn.005bf0b1
movsx edi, al
shl edi, 3
call fcn.005bf0ab
movsx eax, al
imul edi, eax
add esi, edi
movsx ecx, byte [0x758a21]
mov eax, esi
xor edx, edx
div ecx
movsx ecx, byte [0x758a23]
sub eax, ecx
je 0x451f42
movsx esi, byte [0x758a22]
call fcn.005bf0b7
movsx eax, al
add esi, eax
call fcn.005bf0b4
movsx eax, al
imul eax, eax, 3
movsx ecx, byte [0x76d750]
imul eax, ecx
add esi, eax
call fcn.005bf0bd
movsx eax, al
sub esi, eax
je 0x451f42
and dword [ebp - 0x1664], 0
jmp 0x451e25
cmp dword [ebp - 0x1664], 0xc
jae 0x451f3d
cvtsi2sd xmm0, dword [ebp - 0x1664]
movsd xmm1, qword [ebp - 0xa328]
addsd xmm1, xmm0
movsd qword [ebp - 0xa330], xmm1
call fcn.005bf0ab
movsx eax, al
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0xa330]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x451e94
mov eax, dword [ebp - 0x1664]
and eax, 0
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0xa328]
addsd xmm1, xmm0
movsd qword [ebp - 0xa328], xmm1
jmp 0x451d92
cvtsi2sd xmm0, dword [ebp - 0x1664]
movsd xmm1, qword [ebp - 0xa328]
addsd xmm1, xmm0
movsd qword [ebp - 0xa338], xmm1
call fcn.005bf0ae
movsx eax, al
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0xa338]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x451ef1
mov eax, dword [ebp - 0x1664]
and eax, 1
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0xa328]
addsd xmm1, xmm0
movsd qword [ebp - 0xa328], xmm1
jmp 0x451f05
xor eax, eax
je 0x451f01
jmp 0x451fc0
jmp 0x451f28
cvtsi2sd xmm0, dword [ebp - 0x1664]
movsd xmm1, qword [ebp - 0xa328]
addsd xmm1, xmm0
cvttsd2si eax, xmm1
mov dword [ebp - 0x1668], eax
jmp 0x451fca
xor eax, eax
inc eax
je 0x451f33
jmp 0x451f42
jmp 0x451d92
jmp 0x451d92
push 9
pop eax
test eax, eax
je 0x451fc0
movsx esi, byte [0x758a20]
call fcn.005bf0ba
movsx eax, al
add esi, eax
call fcn.005bf0b1
movsx edi, al
shl edi, 2
call fcn.005bf0ab
movsx eax, al
imul edi, eax
add esi, edi
movsx ecx, byte [0x758a21]
mov eax, esi
xor edx, edx
div ecx
movsx ecx, byte [0x758a23]
sub eax, ecx
mov dword [ebp - 0x166c], eax
cvtsi2sd xmm0, dword [ebp - 0x166c]
mov eax, dword [ebp - 0x166c]
shr eax, 0x1f
addsd xmm0, qword [eax*8 + 0x720c70]
movsd xmm1, qword [ebp - 0xa328]
mulsd xmm1, xmm0
cvttsd2si eax, xmm1
mov dword [ebp - 0x1668], eax
jmp 0x451fca
mov dword [ebp - 0x1668], 9
mov eax, dword [ebp - 0x1624]
shl eax, 2
add eax, dword [ebp - 0x1620]
mov eax, dword [eax]
xor eax, dword [ebp - 0x1668]
mov ecx, dword [ebp - 0x1624]
shl ecx, 2
add ecx, dword [ebp - 0x1620]
mov dword [ecx], eax
jmp 0x450f57
mov eax, dword [ebp - 0x161c]
mov byte [eax + 4], 1
mov eax, dword [ebp - 0x161c]
mov dword [ebp - 0x1670], eax
push 4
pop eax
imul eax, eax, 0
add eax, dword [ebp - 0x1670]
mov eax, dword [eax]
mov dword [ebp - 0x1674], eax
xor eax, eax
mov byte [ebp - 0x41e], al
lea ecx, [ebp - 0x41e]
call fcn.0059d077
mov dword [ebp - 0x1678], eax
mov eax, dword [ebp - 0x1678]
movzx eax, byte [eax + 4]
test eax, eax
jne 0x453101
mov eax, dword [ebp - 0x1678]
mov dword [ebp - 0x167c], eax
and dword [ebp - 0x1680], 0
jmp 0x45206e
mov eax, dword [ebp - 0x1680]
inc eax
mov dword [ebp - 0x1680], eax
cmp dword [ebp - 0x1680], 1
jae 0x453101
movsx esi, byte [0x758a22]
call fcn.005bf0b7
movsx eax, al
add esi, eax
call fcn.005bf0b4
movsx eax, al
imul eax, eax, 0xa
movsx ecx, byte [0x76d750]
imul eax, ecx
add esi, eax
call fcn.005bf0bd
movsx eax, al
sub esi, eax
je 0x45233e
xor eax, eax
je 0x4520b8
add byte [edi], cl
mov esi, 0x758a2805
add byte [edi], cl
mov esi, 0x758a220d
add cl, dl
loope 0x4520f4
movsx eax, byte [0x758a28]
movsx ecx, byte [0x758a22]
shl ecx, 1
sub eax, ecx
cvtsi2sd xmm0, eax
sal edx, 0xf
sub al, al
mulsd xmm0, qword [0x720b00]
movsd qword [ebp - 0xa340], xmm0
movsx esi, byte [0x758a20]
call fcn.005bf0ba
movsx eax, al
add esi, eax
call fcn.005bf0b1
movsx edi, al
shl edi, 3
call fcn.005bf0ab
movsx eax, al
imul edi, eax
add esi, edi
movsx ecx, byte [0x758a21]
mov eax, esi
xor edx, edx
div ecx
movsx ecx, byte [0x758a23]
sub eax, ecx
je 0x45228e
movsx esi, byte [0x758a22]
call fcn.005bf0b7
movsx eax, al
add esi, eax
call fcn.005bf0b4
movsx eax, al
imul eax, eax, 3
movsx ecx, byte [0x76d750]
imul eax, ecx
add esi, eax
call fcn.005bf0bd
movsx eax, al
sub esi, eax
je 0x45228e
and dword [ebp - 0x1684], 0
jmp 0x452171
cmp dword [ebp - 0x1684], 0xc
jae 0x452289
cvtsi2sd xmm0, dword [ebp - 0x1684]
movsd xmm1, qword [ebp - 0xa340]
addsd xmm1, xmm0
movsd qword [ebp - 0xa348], xmm1
call fcn.005bf0ab
movsx eax, al
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0xa348]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x4521e0
mov eax, dword [ebp - 0x1684]
and eax, 0
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0xa340]
addsd xmm1, xmm0
movsd qword [ebp - 0xa340], xmm1
jmp 0x4520de
cvtsi2sd xmm0, dword [ebp - 0x1684]
movsd xmm1, qword [ebp - 0xa340]
addsd xmm1, xmm0
movsd qword [ebp - 0xa350], xmm1
call fcn.005bf0ae
movsx eax, al
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0xa350]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x45223d
mov eax, dword [ebp - 0x1684]
and eax, 1
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0xa340]
addsd xmm1, xmm0
movsd qword [ebp - 0xa340], xmm1
jmp 0x452251
xor eax, eax
je 0x45224d
jmp 0x45230c
jmp 0x452274
cvtsi2sd xmm0, dword [ebp - 0x1684]
movsd xmm1, qword [ebp - 0xa340]
addsd xmm1, xmm0
cvttsd2si eax, xmm1
mov dword [ebp - 0x1688], eax
jmp 0x452316
xor eax, eax
inc eax
je 0x45227f
jmp 0x45228e
jmp 0x4520de
jmp 0x4520de
push 9
pop eax
test eax, eax
je 0x45230c
movsx esi, byte [0x758a20]
call fcn.005bf0ba
movsx eax, al
add esi, eax
call fcn.005bf0b1
movsx edi, al
shl edi, 2
call fcn.005bf0ab
movsx eax, al
imul edi, eax
add esi, edi
movsx ecx, byte [0x758a21]
mov eax, esi
xor edx, edx
div ecx
movsx ecx, byte [0x758a23]
sub eax, ecx
mov dword [ebp - 0x168c], eax
cvtsi2sd xmm0, dword [ebp - 0x168c]
mov eax, dword [ebp - 0x168c]
shr eax, 0x1f
addsd xmm0, qword [eax*8 + 0x720c70]
movsd xmm1, qword [ebp - 0xa340]
mulsd xmm1, xmm0
cvttsd2si eax, xmm1
mov dword [ebp - 0x1688], eax
jmp 0x452316
mov dword [ebp - 0x1688], 9
mov eax, dword [ebp - 0x1680]
shl eax, 2
add eax, dword [ebp - 0x167c]
mov eax, dword [eax]
xor eax, dword [ebp - 0x1688]
mov ecx, dword [ebp - 0x1680]
shl ecx, 2
add ecx, dword [ebp - 0x167c]
mov dword [ecx], eax
movsx esi, byte [0x758a20]
call fcn.005bf0ba
movsx eax, al
add esi, eax
call fcn.005bf0b1
movsx edi, al
call fcn.005bf0ab
movsx eax, al
imul edi, eax
add esi, edi
movsx ecx, byte [0x758a21]
mov eax, esi
xor edx, edx
div ecx
movsx ecx, byte [0x758a23]
sub eax, ecx
je 0x452e39
movsx esi, byte [0x758a22]
call fcn.005bf0b7
movsx eax, al
add esi, eax
call fcn.005bf0b4
movsx eax, al
imul eax, eax, 5
movsx ecx, byte [0x76d750]
imul eax, ecx
add esi, eax
call fcn.005bf0bd
movsx eax, al
sub esi, eax
je 0x452643
xor eax, eax
je 0x4523bd
add byte [edi], cl
mov esi, 0x758a2805
add byte [edi], cl
mov esi, 0x758a220d
add cl, dl
loope 0x4523f9
movsx eax, byte [0x758a28]
movsx ecx, byte [0x758a22]
shl ecx, 1
sub eax, ecx
cvtsi2sd xmm0, eax
sal edx, 0xf
sub al, al
mulsd xmm0, qword [0x720af8]
movsd qword [ebp - 0xa358], xmm0
movsx esi, byte [0x758a20]
call fcn.005bf0ba
movsx eax, al
add esi, eax
call fcn.005bf0b1
movsx edi, al
shl edi, 3
call fcn.005bf0ab
movsx eax, al
imul edi, eax
add esi, edi
movsx ecx, byte [0x758a21]
mov eax, esi
xor edx, edx
div ecx
movsx ecx, byte [0x758a23]
sub eax, ecx
je 0x452593
movsx esi, byte [0x758a22]
call fcn.005bf0b7
movsx eax, al
add esi, eax
call fcn.005bf0b4
movsx eax, al
imul eax, eax, 3
movsx ecx, byte [0x76d750]
imul eax, ecx
add esi, eax
call fcn.005bf0bd
movsx eax, al
sub esi, eax
je 0x452593
and dword [ebp - 0x1690], 0
jmp 0x452476
cmp dword [ebp - 0x1690], 0xc
jae 0x45258e
cvtsi2sd xmm0, dword [ebp - 0x1690]
movsd xmm1, qword [ebp - 0xa358]
addsd xmm1, xmm0
movsd qword [ebp - 0xa360], xmm1
call fcn.005bf0ab
movsx eax, al
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0xa360]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x4524e5
mov eax, dword [ebp - 0x1690]
and eax, 0
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0xa358]
addsd xmm1, xmm0
movsd qword [ebp - 0xa358], xmm1
jmp 0x4523e3
cvtsi2sd xmm0, dword [ebp - 0x1690]
movsd xmm1, qword [ebp - 0xa358]
addsd xmm1, xmm0
movsd qword [ebp - 0xa368], xmm1
call fcn.005bf0ae
movsx eax, al
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0xa368]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x452542
mov eax, dword [ebp - 0x1690]
and eax, 1
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0xa358]
addsd xmm1, xmm0
movsd qword [ebp - 0xa358], xmm1
jmp 0x452556
xor eax, eax
je 0x452552
jmp 0x452611
jmp 0x452579
cvtsi2sd xmm0, dword [ebp - 0x1690]
movsd xmm1, qword [ebp - 0xa358]
addsd xmm1, xmm0
cvttsd2si eax, xmm1
mov dword [ebp - 0x1694], eax
jmp 0x45261b
xor eax, eax
inc eax
je 0x452584
jmp 0x452593
jmp 0x4523e3
jmp 0x4523e3
push 9
pop eax
test eax, eax
je 0x452611
movsx esi, byte [0x758a20]
call fcn.005bf0ba
movsx eax, al
add esi, eax
call fcn.005bf0b1
movsx edi, al
shl edi, 2
call fcn.005bf0ab
movsx eax, al
imul edi, eax
add esi, edi
movsx ecx, byte [0x758a21]
mov eax, esi
xor edx, edx
div ecx
movsx ecx, byte [0x758a23]
sub eax, ecx
mov dword [ebp - 0x1698], eax
cvtsi2sd xmm0, dword [ebp - 0x1698]
mov eax, dword [ebp - 0x1698]
shr eax, 0x1f
addsd xmm0, qword [eax*8 + 0x720c70]
movsd xmm1, qword [ebp - 0xa358]
mulsd xmm1, xmm0
cvttsd2si eax, xmm1
mov dword [ebp - 0x1694], eax
jmp 0x45261b
mov dword [ebp - 0x1694], 9
mov eax, dword [ebp - 0x1680]
shl eax, 2
add eax, dword [ebp - 0x167c]
mov eax, dword [eax]
xor eax, dword [ebp - 0x1694]
mov ecx, dword [ebp - 0x1680]
shl ecx, 2
add ecx, dword [ebp - 0x167c]
mov dword [ecx], eax
movsx esi, byte [0x758a22]
call fcn.005bf0b7
movsx eax, al
add esi, eax
call fcn.005bf0b4
movsx eax, al
imul eax, eax, 6
movsx ecx, byte [0x76d750]
imul eax, ecx
add esi, eax
call fcn.005bf0bd
movsx eax, al
sub esi, eax
je 0x452906
xor eax, eax
je 0x452680
add byte [edi], cl
mov esi, 0x758a2805
add byte [edi], cl
mov esi, 0x758a220d
add cl, dl
loope 0x4526bc
movsx eax, byte [0x758a28]
movsx ecx, byte [0x758a22]
shl ecx, 1
sub eax, ecx
cvtsi2sd xmm0, eax
sal edx, 0xf
sub al, al
mulsd xmm0, qword [0x720af0]
movsd qword [ebp - 0xa370], xmm0
movsx esi, byte [0x758a20]
call fcn.005bf0ba
movsx eax, al
add esi, eax
call fcn.005bf0b1
movsx edi, al
shl edi, 3
call fcn.005bf0ab
movsx eax, al
imul edi, eax
add esi, edi
movsx ecx, byte [0x758a21]
mov eax, esi
xor edx, edx
div ecx
movsx ecx, byte [0x758a23]
sub eax, ecx
je 0x452856
movsx esi, byte [0x758a22]
call fcn.005bf0b7
movsx eax, al
add esi, eax
call fcn.005bf0b4
movsx eax, al
imul eax, eax, 3
movsx ecx, byte [0x76d750]
imul eax, ecx
add esi, eax
call fcn.005bf0bd
movsx eax, al
sub esi, eax
je 0x452856
and dword [ebp - 0x169c], 0
jmp 0x452739
cmp dword [ebp - 0x169c], 0xc
jae 0x452851
cvtsi2sd xmm0, dword [ebp - 0x169c]
movsd xmm1, qword [ebp - 0xa370]
addsd xmm1, xmm0
movsd qword [ebp - 0xa378], xmm1
call fcn.005bf0ab
movsx eax, al
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0xa378]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x4527a8
mov eax, dword [ebp - 0x169c]
and eax, 0
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0xa370]
addsd xmm1, xmm0
movsd qword [ebp - 0xa370], xmm1
jmp 0x4526a6
cvtsi2sd xmm0, dword [ebp - 0x169c]
movsd xmm1, qword [ebp - 0xa370]
addsd xmm1, xmm0
movsd qword [ebp - 0xa380], xmm1
call fcn.005bf0ae
movsx eax, al
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0xa380]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x452805
mov eax, dword [ebp - 0x169c]
and eax, 1
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0xa370]
addsd xmm1, xmm0
movsd qword [ebp - 0xa370], xmm1
jmp 0x452819
xor eax, eax
je 0x452815
jmp 0x4528d4
jmp 0x45283c
cvtsi2sd xmm0, dword [ebp - 0x169c]
movsd xmm1, qword [ebp - 0xa370]
addsd xmm1, xmm0
cvttsd2si eax, xmm1
mov dword [ebp - 0x16a0], eax
jmp 0x4528de
xor eax, eax
inc eax
je 0x452847
jmp 0x452856
jmp 0x4526a6
jmp 0x4526a6
push 9
pop eax
test eax, eax
je 0x4528d4
movsx esi, byte [0x758a20]
call fcn.005bf0ba
movsx eax, al
add esi, eax
call fcn.005bf0b1
movsx edi, al
shl edi, 2
call fcn.005bf0ab
movsx eax, al
imul edi, eax
add esi, edi
movsx ecx, byte [0x758a21]
mov eax, esi
xor edx, edx
div ecx
movsx ecx, byte [0x758a23]
sub eax, ecx
mov dword [ebp - 0x16a4], eax
cvtsi2sd xmm0, dword [ebp - 0x16a4]
mov eax, dword [ebp - 0x16a4]
shr eax, 0x1f
addsd xmm0, qword [eax*8 + 0x720c70]
movsd xmm1, qword [ebp - 0xa370]
mulsd xmm1, xmm0
cvttsd2si eax, xmm1
mov dword [ebp - 0x16a0], eax
jmp 0x4528de
mov dword [ebp - 0x16a0], 9
mov eax, dword [ebp - 0x1680]
shl eax, 2
add eax, dword [ebp - 0x167c]
mov eax, dword [eax]
xor eax, dword [ebp - 0x16a0]
mov ecx, dword [ebp - 0x1680]
shl ecx, 2
add ecx, dword [ebp - 0x167c]
mov dword [ecx], eax
mov eax, dword [ebp - 0x1680]
add eax, 0xffffffb5
cvtsi2sd xmm0, eax
movsd qword [ebp - 0xa388], xmm0
xor eax, eax
je 0x452920
add byte [edi], cl
mov esi, 0x758a2805
add byte [edi], cl
mov esi, 0x758a220d
add cl, dl
loope 0x45295c
movsx eax, byte [0x758a28]
movsx ecx, byte [0x758a22]
shl ecx, 1
sub eax, ecx
cvtsi2sd xmm0, eax
sal edx, 0xf
sub al, al
mulsd xmm0, qword [ebp - 0xa388]
movsd qword [ebp - 0xa390], xmm0
movsx esi, byte [0x758a20]
call fcn.005bf0ba
movsx eax, al
add esi, eax
call fcn.005bf0b1
movsx edi, al
shl edi, 3
call fcn.005bf0ab
movsx eax, al
imul edi, eax
add esi, edi
movsx ecx, byte [0x758a21]
mov eax, esi
xor edx, edx
div ecx
movsx ecx, byte [0x758a23]
sub eax, ecx
je 0x452af6
movsx esi, byte [0x758a22]
call fcn.005bf0b7
movsx eax, al
add esi, eax
call fcn.005bf0b4
movsx eax, al
imul eax, eax, 3
movsx ecx, byte [0x76d750]
imul eax, ecx
add esi, eax
call fcn.005bf0bd
movsx eax, al
sub esi, eax
je 0x452af6
and dword [ebp - 0x16a8], 0
jmp 0x4529d9
cmp dword [ebp - 0x16a8], 0xc
jae 0x452af1
cvtsi2sd xmm0, dword [ebp - 0x16a8]
movsd xmm1, qword [ebp - 0xa390]
addsd xmm1, xmm0
movsd qword [ebp - 0xa398], xmm1
call fcn.005bf0ab
movsx eax, al
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0xa398]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x452a48
mov eax, dword [ebp - 0x16a8]
and eax, 0
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0xa390]
addsd xmm1, xmm0
movsd qword [ebp - 0xa390], xmm1
jmp 0x452946
cvtsi2sd xmm0, dword [ebp - 0x16a8]
movsd xmm1, qword [ebp - 0xa390]
addsd xmm1, xmm0
movsd qword [ebp - 0xa3a0], xmm1
call fcn.005bf0ae
movsx eax, al
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0xa3a0]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x452aa5
mov eax, dword [ebp - 0x16a8]
and eax, 1
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0xa390]
addsd xmm1, xmm0
movsd qword [ebp - 0xa390], xmm1
jmp 0x452ab9
xor eax, eax
je 0x452ab5
jmp 0x452b74
jmp 0x452adc
cvtsi2sd xmm0, dword [ebp - 0x16a8]
movsd xmm1, qword [ebp - 0xa390]
addsd xmm1, xmm0
cvttsd2si eax, xmm1
mov dword [ebp - 0x16ac], eax
jmp 0x452b7e
xor eax, eax
inc eax
je 0x452ae7
jmp 0x452af6
jmp 0x452946
jmp 0x452946
push 9
pop eax
test eax, eax
je 0x452b74
movsx esi, byte [0x758a20]
call fcn.005bf0ba
movsx eax, al
add esi, eax
call fcn.005bf0b1
movsx edi, al
shl edi, 2
call fcn.005bf0ab
movsx eax, al
imul edi, eax
add esi, edi
movsx ecx, byte [0x758a21]
mov eax, esi
xor edx, edx
div ecx
movsx ecx, byte [0x758a23]
sub eax, ecx
mov dword [ebp - 0x16b0], eax
cvtsi2sd xmm0, dword [ebp - 0x16b0]
mov eax, dword [ebp - 0x16b0]
shr eax, 0x1f
addsd xmm0, qword [eax*8 + 0x720c70]
movsd xmm1, qword [ebp - 0xa390]
mulsd xmm1, xmm0
cvttsd2si eax, xmm1
mov dword [ebp - 0x16ac], eax
jmp 0x452b7e
mov dword [ebp - 0x16ac], 9
mov eax, dword [ebp - 0x1680]
add eax, 0xffffffb5
cvtsi2sd xmm0, eax
movsd qword [ebp - 0xa3a8], xmm0
xor eax, eax
je 0x452b98
add byte [edi], cl
mov esi, 0x758a2805
add byte [edi], cl
mov esi, 0x758a220d
add cl, dl
loope 0x452bd4
movsx eax, byte [0x758a28]
movsx ecx, byte [0x758a22]
shl ecx, 1
sub eax, ecx
cvtsi2sd xmm0, eax
sal edx, 0xf
sub al, al
mulsd xmm0, qword [ebp - 0xa3a8]
movsd qword [ebp - 0xa3b0], xmm0
movsx esi, byte [0x758a20]
call fcn.005bf0ba
movsx eax, al
add esi, eax
call fcn.005bf0b1
movsx edi, al
shl edi, 3
call fcn.005bf0ab
movsx eax, al
imul edi, eax
add esi, edi
movsx ecx, byte [0x758a21]
mov eax, esi
xor edx, edx
div ecx
movsx ecx, byte [0x758a23]
sub eax, ecx
je 0x452d6e
movsx esi, byte [0x758a22]
call fcn.005bf0b7
movsx eax, al
add esi, eax
call fcn.005bf0b4
movsx eax, al
imul eax, eax, 3
movsx ecx, byte [0x76d750]
imul eax, ecx
add esi, eax
call fcn.005bf0bd
movsx eax, al
sub esi, eax
je 0x452d6e
and dword [ebp - 0x16b4], 0
jmp 0x452c51
cmp dword [ebp - 0x16b4], 0xc
jae 0x452d69
cvtsi2sd xmm0, dword [ebp - 0x16b4]
movsd xmm1, qword [ebp - 0xa3b0]
addsd xmm1, xmm0
movsd qword [ebp - 0xa3b8], xmm1
call fcn.005bf0ab
movsx eax, al
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0xa3b8]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x452cc0
mov eax, dword [ebp - 0x16b4]
and eax, 0
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0xa3b0]
addsd xmm1, xmm0
movsd qword [ebp - 0xa3b0], xmm1
jmp 0x452bbe
cvtsi2sd xmm0, dword [ebp - 0x16b4]
movsd xmm1, qword [ebp - 0xa3b0]
addsd xmm1, xmm0
movsd qword [ebp - 0xa3c0], xmm1
call fcn.005bf0ae
movsx eax, al
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0xa3c0]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x452d1d
mov eax, dword [ebp - 0x16b4]
and eax, 1
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0xa3b0]
addsd xmm1, xmm0
movsd qword [ebp - 0xa3b0], xmm1
jmp 0x452d31
xor eax, eax
je 0x452d2d
jmp 0x452dec
jmp 0x452d54
cvtsi2sd xmm0, dword [ebp - 0x16b4]
movsd xmm1, qword [ebp - 0xa3b0]
addsd xmm1, xmm0
cvttsd2si eax, xmm1
mov dword [ebp - 0x16b8], eax
jmp 0x452df6
xor eax, eax
inc eax
je 0x452d5f
jmp 0x452d6e
jmp 0x452bbe
jmp 0x452bbe
push 9
pop eax
test eax, eax
je 0x452dec
movsx esi, byte [0x758a20]
call fcn.005bf0ba
movsx eax, al
add esi, eax
call fcn.005bf0b1
movsx edi, al
shl edi, 2
call fcn.005bf0ab
movsx eax, al
imul edi, eax
add esi, edi
movsx ecx, byte [0x758a21]
mov eax, esi
xor edx, edx
div ecx
movsx ecx, byte [0x758a23]
sub eax, ecx
mov dword [ebp - 0x16bc], eax
cvtsi2sd xmm0, dword [ebp - 0x16bc]
mov eax, dword [ebp - 0x16bc]
shr eax, 0x1f
addsd xmm0, qword [eax*8 + 0x720c70]
movsd xmm1, qword [ebp - 0xa3b0]
mulsd xmm1, xmm0
cvttsd2si eax, xmm1
mov dword [ebp - 0x16b8], eax
jmp 0x452df6
mov dword [ebp - 0x16b8], 9
mov eax, dword [ebp - 0x1680]
shl eax, 2
add eax, dword [ebp - 0x167c]
mov eax, dword [eax]
add eax, dword [ebp - 0x16ac]
mov ecx, dword [ebp - 0x1680]
shl ecx, 2
add ecx, dword [ebp - 0x167c]
mov ecx, dword [ecx]
and ecx, dword [ebp - 0x16b8]
shl ecx, 1
sub eax, ecx
mov ecx, dword [ebp - 0x1680]
shl ecx, 2
add ecx, dword [ebp - 0x167c]
mov dword [ecx], eax
movsx esi, byte [0x758a22]
call fcn.005bf0b7
movsx eax, al
add esi, eax
call fcn.005bf0b4
movsx eax, al
imul eax, eax, 6
movsx ecx, byte [0x76d750]
imul eax, ecx
add esi, eax
call fcn.005bf0bd
movsx eax, al
sub esi, eax
je 0x4530fc
xor eax, eax
je 0x452e76
add byte [edi], cl
mov esi, 0x758a2805
add byte [edi], cl
mov esi, 0x758a220d
add cl, dl
loope 0x452eb2
movsx eax, byte [0x758a28]
movsx ecx, byte [0x758a22]
shl ecx, 1
sub eax, ecx
cvtsi2sd xmm0, eax
sal edx, 0xf
sub al, al
mulsd xmm0, qword [0x720ae8]
movsd qword [ebp - 0xa3c8], xmm0
movsx esi, byte [0x758a20]
call fcn.005bf0ba
movsx eax, al
add esi, eax
call fcn.005bf0b1
movsx edi, al
shl edi, 3
call fcn.005bf0ab
movsx eax, al
imul edi, eax
add esi, edi
movsx ecx, byte [0x758a21]
mov eax, esi
xor edx, edx
div ecx
movsx ecx, byte [0x758a23]
sub eax, ecx
je 0x45304c
movsx esi, byte [0x758a22]
call fcn.005bf0b7
movsx eax, al
add esi, eax
call fcn.005bf0b4
movsx eax, al
imul eax, eax, 3
movsx ecx, byte [0x76d750]
imul eax, ecx
add esi, eax
call fcn.005bf0bd
movsx eax, al
sub esi, eax
je 0x45304c
and dword [ebp - 0x16c0], 0
jmp 0x452f2f
cmp dword [ebp - 0x16c0], 0xc
jae 0x453047
cvtsi2sd xmm0, dword [ebp - 0x16c0]
movsd xmm1, qword [ebp - 0xa3c8]
addsd xmm1, xmm0
movsd qword [ebp - 0xa3d0], xmm1
call fcn.005bf0ab
movsx eax, al
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0xa3d0]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x452f9e
mov eax, dword [ebp - 0x16c0]
and eax, 0
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0xa3c8]
addsd xmm1, xmm0
movsd qword [ebp - 0xa3c8], xmm1
jmp 0x452e9c
cvtsi2sd xmm0, dword [ebp - 0x16c0]
movsd xmm1, qword [ebp - 0xa3c8]
addsd xmm1, xmm0
movsd qword [ebp - 0xa3d8], xmm1
call fcn.005bf0ae
movsx eax, al
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0xa3d8]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x452ffb
mov eax, dword [ebp - 0x16c0]
and eax, 1
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0xa3c8]
addsd xmm1, xmm0
movsd qword [ebp - 0xa3c8], xmm1
jmp 0x45300f
xor eax, eax
je 0x45300b
jmp 0x4530ca
jmp 0x453032
cvtsi2sd xmm0, dword [ebp - 0x16c0]
movsd xmm1, qword [ebp - 0xa3c8]
addsd xmm1, xmm0
cvttsd2si eax, xmm1
mov dword [ebp - 0x16c4], eax
jmp 0x4530d4
xor eax, eax
inc eax
je 0x45303d
jmp 0x45304c
jmp 0x452e9c
jmp 0x452e9c
push 9
pop eax
test eax, eax
je 0x4530ca
movsx esi, byte [0x758a20]
call fcn.005bf0ba
movsx eax, al
add esi, eax
call fcn.005bf0b1
movsx edi, al
shl edi, 2
call fcn.005bf0ab
movsx eax, al
imul edi, eax
add esi, edi
movsx ecx, byte [0x758a21]
mov eax, esi
xor edx, edx
div ecx
movsx ecx, byte [0x758a23]
sub eax, ecx
mov dword [ebp - 0x16c8], eax
cvtsi2sd xmm0, dword [ebp - 0x16c8]
mov eax, dword [ebp - 0x16c8]
shr eax, 0x1f
addsd xmm0, qword [eax*8 + 0x720c70]
movsd xmm1, qword [ebp - 0xa3c8]
mulsd xmm1, xmm0
cvttsd2si eax, xmm1
mov dword [ebp - 0x16c4], eax
jmp 0x4530d4
mov dword [ebp - 0x16c4], 9
mov eax, dword [ebp - 0x1680]
shl eax, 2
add eax, dword [ebp - 0x167c]
mov eax, dword [eax]
xor eax, dword [ebp - 0x16c4]
mov ecx, dword [ebp - 0x1680]
shl ecx, 2
add ecx, dword [ebp - 0x167c]
mov dword [ecx], eax
jmp 0x452061
mov eax, dword [ebp - 0x1678]
mov byte [eax + 4], 1
mov eax, dword [ebp - 0x1678]
mov dword [ebp - 0x16cc], eax
push 4
pop eax
imul eax, eax, 0
add eax, dword [ebp - 0x16cc]
mov eax, dword [eax]
mov dword [ebp - 0x16d0], eax
xor eax, eax
mov byte [ebp - 0x41f], al
lea ecx, [ebp - 0x41f]
call fcn.0059d0a4
mov dword [ebp - 0x16d4], eax
mov eax, dword [ebp - 0x16d4]
movzx eax, byte [eax + 4]
test eax, eax
jne 0x45420b
mov eax, dword [ebp - 0x16d4]
mov dword [ebp - 0x16d8], eax
and dword [ebp - 0x16dc], 0
jmp 0x453178
mov eax, dword [ebp - 0x16dc]
inc eax
mov dword [ebp - 0x16dc], eax
cmp dword [ebp - 0x16dc], 1
jae 0x45420b
movsx esi, byte [0x758a22]
call fcn.005bf0b7
movsx eax, al
add esi, eax
call fcn.005bf0b4
movsx eax, al
imul eax, eax, 0xa
movsx ecx, byte [0x76d750]
imul eax, ecx
add esi, eax
call fcn.005bf0bd
movsx eax, al
sub esi, eax
je 0x453448
xor eax, eax
je 0x4531c2
add byte [edi], cl
mov esi, 0x758a2805
add byte [edi], cl
mov esi, 0x758a220d
add cl, dl
loope 0x4531fe
movsx eax, byte [0x758a28]
movsx ecx, byte [0x758a22]
shl ecx, 1
sub eax, ecx
cvtsi2sd xmm0, eax
sal edx, 0xf
sub al, al
mulsd xmm0, qword [0x720b00]
movsd qword [ebp - 0xa3e0], xmm0
movsx esi, byte [0x758a20]
call fcn.005bf0ba
movsx eax, al
add esi, eax
call fcn.005bf0b1
movsx edi, al
shl edi, 3
call fcn.005bf0ab
movsx eax, al
imul edi, eax
add esi, edi
movsx ecx, byte [0x758a21]
mov eax, esi
xor edx, edx
div ecx
movsx ecx, byte [0x758a23]
sub eax, ecx
je 0x453398
movsx esi, byte [0x758a22]
call fcn.005bf0b7
movsx eax, al
add esi, eax
call fcn.005bf0b4
movsx eax, al
imul eax, eax, 3
movsx ecx, byte [0x76d750]
imul eax, ecx
add esi, eax
call fcn.005bf0bd
movsx eax, al
sub esi, eax
je 0x453398
and dword [ebp - 0x16e0], 0
jmp 0x45327b
cmp dword [ebp - 0x16e0], 0xc
jae 0x453393
cvtsi2sd xmm0, dword [ebp - 0x16e0]
movsd xmm1, qword [ebp - 0xa3e0]
addsd xmm1, xmm0
movsd qword [ebp - 0xa3e8], xmm1
call fcn.005bf0ab
movsx eax, al
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0xa3e8]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x4532ea
mov eax, dword [ebp - 0x16e0]
and eax, 0
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0xa3e0]
addsd xmm1, xmm0
movsd qword [ebp - 0xa3e0], xmm1
jmp 0x4531e8
cvtsi2sd xmm0, dword [ebp - 0x16e0]
movsd xmm1, qword [ebp - 0xa3e0]
addsd xmm1, xmm0
movsd qword [ebp - 0xa3f0], xmm1
call fcn.005bf0ae
movsx eax, al
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0xa3f0]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x453347
mov eax, dword [ebp - 0x16e0]
and eax, 1
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0xa3e0]
addsd xmm1, xmm0
movsd qword [ebp - 0xa3e0], xmm1
jmp 0x45335b
xor eax, eax
je 0x453357
jmp 0x453416
jmp 0x45337e
cvtsi2sd xmm0, dword [ebp - 0x16e0]
movsd xmm1, qword [ebp - 0xa3e0]
addsd xmm1, xmm0
cvttsd2si eax, xmm1
mov dword [ebp - 0x16e4], eax
jmp 0x453420
xor eax, eax
inc eax
je 0x453389
jmp 0x453398
jmp 0x4531e8
jmp 0x4531e8
push 9
pop eax
test eax, eax
je 0x453416
movsx esi, byte [0x758a20]
call fcn.005bf0ba
movsx eax, al
add esi, eax
call fcn.005bf0b1
movsx edi, al
shl edi, 2
call fcn.005bf0ab
movsx eax, al
imul edi, eax
add esi, edi
movsx ecx, byte [0x758a21]
mov eax, esi
xor edx, edx
div ecx
movsx ecx, byte [0x758a23]
sub eax, ecx
mov dword [ebp - 0x16e8], eax
cvtsi2sd xmm0, dword [ebp - 0x16e8]
mov eax, dword [ebp - 0x16e8]
shr eax, 0x1f
addsd xmm0, qword [eax*8 + 0x720c70]
movsd xmm1, qword [ebp - 0xa3e0]
mulsd xmm1, xmm0
cvttsd2si eax, xmm1
mov dword [ebp - 0x16e4], eax
jmp 0x453420
mov dword [ebp - 0x16e4], 9
mov eax, dword [ebp - 0x16dc]
shl eax, 2
add eax, dword [ebp - 0x16d8]
mov eax, dword [eax]
xor eax, dword [ebp - 0x16e4]
mov ecx, dword [ebp - 0x16dc]
shl ecx, 2
add ecx, dword [ebp - 0x16d8]
mov dword [ecx], eax
movsx esi, byte [0x758a20]
call fcn.005bf0ba
movsx eax, al
add esi, eax
call fcn.005bf0b1
movsx edi, al
call fcn.005bf0ab
movsx eax, al
imul edi, eax
add esi, edi
movsx ecx, byte [0x758a21]
mov eax, esi
xor edx, edx
div ecx
movsx ecx, byte [0x758a23]
sub eax, ecx
je 0x453f43
movsx esi, byte [0x758a22]
call fcn.005bf0b7
movsx eax, al
add esi, eax
call fcn.005bf0b4
movsx eax, al
imul eax, eax, 5
movsx ecx, byte [0x76d750]
imul eax, ecx
add esi, eax
call fcn.005bf0bd
movsx eax, al
sub esi, eax
je 0x45374d
xor eax, eax
je 0x4534c7
add byte [edi], cl
mov esi, 0x758a2805
add byte [edi], cl
mov esi, 0x758a220d
add cl, dl
loope 0x453503
movsx eax, byte [0x758a28]
movsx ecx, byte [0x758a22]
shl ecx, 1
sub eax, ecx
cvtsi2sd xmm0, eax
sal edx, 0xf
sub al, al
mulsd xmm0, qword [0x720af8]
movsd qword [ebp - 0xa3f8], xmm0
movsx esi, byte [0x758a20]
call fcn.005bf0ba
movsx eax, al
add esi, eax
call fcn.005bf0b1
movsx edi, al
shl edi, 3
call fcn.005bf0ab
movsx eax, al
imul edi, eax
add esi, edi
movsx ecx, byte [0x758a21]
mov eax, esi
xor edx, edx
div ecx
movsx ecx, byte [0x758a23]
sub eax, ecx
je 0x45369d
movsx esi, byte [0x758a22]
call fcn.005bf0b7
movsx eax, al
add esi, eax
call fcn.005bf0b4
movsx eax, al
imul eax, eax, 3
movsx ecx, byte [0x76d750]
imul eax, ecx
add esi, eax
call fcn.005bf0bd
movsx eax, al
sub esi, eax
je 0x45369d
and dword [ebp - 0x16ec], 0
jmp 0x453580
cmp dword [ebp - 0x16ec], 0xc
jae 0x453698
cvtsi2sd xmm0, dword [ebp - 0x16ec]
movsd xmm1, qword [ebp - 0xa3f8]
addsd xmm1, xmm0
movsd qword [ebp - 0xa400], xmm1
call fcn.005bf0ab
movsx eax, al
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0xa400]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x4535ef
mov eax, dword [ebp - 0x16ec]
and eax, 0
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0xa3f8]
addsd xmm1, xmm0
movsd qword [ebp - 0xa3f8], xmm1
jmp 0x4534ed
cvtsi2sd xmm0, dword [ebp - 0x16ec]
movsd xmm1, qword [ebp - 0xa3f8]
addsd xmm1, xmm0
movsd qword [ebp - 0xa408], xmm1
call fcn.005bf0ae
movsx eax, al
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0xa408]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x45364c
mov eax, dword [ebp - 0x16ec]
and eax, 1
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0xa3f8]
addsd xmm1, xmm0
movsd qword [ebp - 0xa3f8], xmm1
jmp 0x453660
xor eax, eax
je 0x45365c
jmp 0x45371b
jmp 0x453683
cvtsi2sd xmm0, dword [ebp - 0x16ec]
movsd xmm1, qword [ebp - 0xa3f8]
addsd xmm1, xmm0
cvttsd2si eax, xmm1
mov dword [ebp - 0x16f0], eax
jmp 0x453725
xor eax, eax
inc eax
je 0x45368e
jmp 0x45369d
jmp 0x4534ed
jmp 0x4534ed
push 9
pop eax
test eax, eax
je 0x45371b
movsx esi, byte [0x758a20]
call fcn.005bf0ba
movsx eax, al
add esi, eax
call fcn.005bf0b1
movsx edi, al
shl edi, 2
call fcn.005bf0ab
movsx eax, al
imul edi, eax
add esi, edi
movsx ecx, byte [0x758a21]
mov eax, esi
xor edx, edx
div ecx
movsx ecx, byte [0x758a23]
sub eax, ecx
mov dword [ebp - 0x16f4], eax
cvtsi2sd xmm0, dword [ebp - 0x16f4]
mov eax, dword [ebp - 0x16f4]
shr eax, 0x1f
addsd xmm0, qword [eax*8 + 0x720c70]
movsd xmm1, qword [ebp - 0xa3f8]
mulsd xmm1, xmm0
cvttsd2si eax, xmm1
mov dword [ebp - 0x16f0], eax
jmp 0x453725
mov dword [ebp - 0x16f0], 9
mov eax, dword [ebp - 0x16dc]
shl eax, 2
add eax, dword [ebp - 0x16d8]
mov eax, dword [eax]
xor eax, dword [ebp - 0x16f0]
mov ecx, dword [ebp - 0x16dc]
shl ecx, 2
add ecx, dword [ebp - 0x16d8]
mov dword [ecx], eax
movsx esi, byte [0x758a22]
call fcn.005bf0b7
movsx eax, al
add esi, eax
call fcn.005bf0b4
movsx eax, al
imul eax, eax, 6
movsx ecx, byte [0x76d750]
imul eax, ecx
add esi, eax
call fcn.005bf0bd
movsx eax, al
sub esi, eax
je 0x453a10
xor eax, eax
je 0x45378a
add byte [edi], cl
mov esi, 0x758a2805
add byte [edi], cl
mov esi, 0x758a220d
add cl, dl
loope 0x4537c6
movsx eax, byte [0x758a28]
movsx ecx, byte [0x758a22]
shl ecx, 1
sub eax, ecx
cvtsi2sd xmm0, eax
sal edx, 0xf
sub al, al
mulsd xmm0, qword [0x720af0]
movsd qword [ebp - 0xa410], xmm0
movsx esi, byte [0x758a20]
call fcn.005bf0ba
movsx eax, al
add esi, eax
call fcn.005bf0b1
movsx edi, al
shl edi, 3
call fcn.005bf0ab
movsx eax, al
imul edi, eax
add esi, edi
movsx ecx, byte [0x758a21]
mov eax, esi
xor edx, edx
div ecx
movsx ecx, byte [0x758a23]
sub eax, ecx
je 0x453960
movsx esi, byte [0x758a22]
call fcn.005bf0b7
movsx eax, al
add esi, eax
call fcn.005bf0b4
movsx eax, al
imul eax, eax, 3
movsx ecx, byte [0x76d750]
imul eax, ecx
add esi, eax
call fcn.005bf0bd
movsx eax, al
sub esi, eax
je 0x453960
and dword [ebp - 0x16f8], 0
jmp 0x453843
cmp dword [ebp - 0x16f8], 0xc
jae 0x45395b
cvtsi2sd xmm0, dword [ebp - 0x16f8]
movsd xmm1, qword [ebp - 0xa410]
addsd xmm1, xmm0
movsd qword [ebp - 0xa418], xmm1
call fcn.005bf0ab
movsx eax, al
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0xa418]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x4538b2
mov eax, dword [ebp - 0x16f8]
and eax, 0
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0xa410]
addsd xmm1, xmm0
movsd qword [ebp - 0xa410], xmm1
jmp 0x4537b0
cvtsi2sd xmm0, dword [ebp - 0x16f8]
movsd xmm1, qword [ebp - 0xa410]
addsd xmm1, xmm0
movsd qword [ebp - 0xa420], xmm1
call fcn.005bf0ae
movsx eax, al
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0xa420]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x45390f
mov eax, dword [ebp - 0x16f8]
and eax, 1
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0xa410]
addsd xmm1, xmm0
movsd qword [ebp - 0xa410], xmm1
jmp 0x453923
xor eax, eax
je 0x45391f
jmp 0x4539de
jmp 0x453946
cvtsi2sd xmm0, dword [ebp - 0x16f8]
movsd xmm1, qword [ebp - 0xa410]
addsd xmm1, xmm0
cvttsd2si eax, xmm1
mov dword [ebp - 0x16fc], eax
jmp 0x4539e8
xor eax, eax
inc eax
je 0x453951
jmp 0x453960
jmp 0x4537b0
jmp 0x4537b0
push 9
pop eax
test eax, eax
je 0x4539de
movsx esi, byte [0x758a20]
call fcn.005bf0ba
movsx eax, al
add esi, eax
call fcn.005bf0b1
movsx edi, al
shl edi, 2
call fcn.005bf0ab
movsx eax, al
imul edi, eax
add esi, edi
movsx ecx, byte [0x758a21]
mov eax, esi
xor edx, edx
div ecx
movsx ecx, byte [0x758a23]
sub eax, ecx
mov dword [ebp - 0x1700], eax
cvtsi2sd xmm0, dword [ebp - 0x1700]
mov eax, dword [ebp - 0x1700]
shr eax, 0x1f
addsd xmm0, qword [eax*8 + 0x720c70]
movsd xmm1, qword [ebp - 0xa410]
mulsd xmm1, xmm0
cvttsd2si eax, xmm1
mov dword [ebp - 0x16fc], eax
jmp 0x4539e8
mov dword [ebp - 0x16fc], 9
mov eax, dword [ebp - 0x16dc]
shl eax, 2
add eax, dword [ebp - 0x16d8]
mov eax, dword [eax]
xor eax, dword [ebp - 0x16fc]
mov ecx, dword [ebp - 0x16dc]
shl ecx, 2
add ecx, dword [ebp - 0x16d8]
mov dword [ecx], eax
mov eax, dword [ebp - 0x16dc]
add eax, 0xffffffb5
cvtsi2sd xmm0, eax
movsd qword [ebp - 0xa428], xmm0
xor eax, eax
je 0x453a2a
add byte [edi], cl
mov esi, 0x758a2805
add byte [edi], cl
mov esi, 0x758a220d
add cl, dl
loope 0x453a66
movsx eax, byte [0x758a28]
movsx ecx, byte [0x758a22]
shl ecx, 1
sub eax, ecx
cvtsi2sd xmm0, eax
sal edx, 0xf
sub al, al
mulsd xmm0, qword [ebp - 0xa428]
movsd qword [ebp - 0xa430], xmm0
movsx esi, byte [0x758a20]
call fcn.005bf0ba
movsx eax, al
add esi, eax
call fcn.005bf0b1
movsx edi, al
shl edi, 3
call fcn.005bf0ab
movsx eax, al
imul edi, eax
add esi, edi
movsx ecx, byte [0x758a21]
mov eax, esi
xor edx, edx
div ecx
movsx ecx, byte [0x758a23]
sub eax, ecx
je 0x453c00
movsx esi, byte [0x758a22]
call fcn.005bf0b7
movsx eax, al
add esi, eax
call fcn.005bf0b4
movsx eax, al
imul eax, eax, 3
movsx ecx, byte [0x76d750]
imul eax, ecx
add esi, eax
call fcn.005bf0bd
movsx eax, al
sub esi, eax
je 0x453c00
and dword [ebp - 0x1704], 0
jmp 0x453ae3
cmp dword [ebp - 0x1704], 0xc
jae 0x453bfb
cvtsi2sd xmm0, dword [ebp - 0x1704]
movsd xmm1, qword [ebp - 0xa430]
addsd xmm1, xmm0
movsd qword [ebp - 0xa438], xmm1
call fcn.005bf0ab
movsx eax, al
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0xa438]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x453b52
mov eax, dword [ebp - 0x1704]
and eax, 0
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0xa430]
addsd xmm1, xmm0
movsd qword [ebp - 0xa430], xmm1
jmp 0x453a50
cvtsi2sd xmm0, dword [ebp - 0x1704]
movsd xmm1, qword [ebp - 0xa430]
addsd xmm1, xmm0
movsd qword [ebp - 0xa440], xmm1
call fcn.005bf0ae
movsx eax, al
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0xa440]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x453baf
mov eax, dword [ebp - 0x1704]
and eax, 1
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0xa430]
addsd xmm1, xmm0
movsd qword [ebp - 0xa430], xmm1
jmp 0x453bc3
xor eax, eax
je 0x453bbf
jmp 0x453c7e
jmp 0x453be6
cvtsi2sd xmm0, dword [ebp - 0x1704]
movsd xmm1, qword [ebp - 0xa430]
addsd xmm1, xmm0
cvttsd2si eax, xmm1
mov dword [ebp - 0x1708], eax
jmp 0x453c88
xor eax, eax
inc eax
je 0x453bf1
jmp 0x453c00
jmp 0x453a50
jmp 0x453a50
push 9
pop eax
test eax, eax
je 0x453c7e
movsx esi, byte [0x758a20]
call fcn.005bf0ba
movsx eax, al
add esi, eax
call fcn.005bf0b1
movsx edi, al
shl edi, 2
call fcn.005bf0ab
movsx eax, al
imul edi, eax
add esi, edi
movsx ecx, byte [0x758a21]
mov eax, esi
xor edx, edx
div ecx
movsx ecx, byte [0x758a23]
sub eax, ecx
mov dword [ebp - 0x170c], eax
cvtsi2sd xmm0, dword [ebp - 0x170c]
mov eax, dword [ebp - 0x170c]
shr eax, 0x1f
addsd xmm0, qword [eax*8 + 0x720c70]
movsd xmm1, qword [ebp - 0xa430]
mulsd xmm1, xmm0
cvttsd2si eax, xmm1
mov dword [ebp - 0x1708], eax
jmp 0x453c88
mov dword [ebp - 0x1708], 9
mov eax, dword [ebp - 0x16dc]
add eax, 0xffffffb5
cvtsi2sd xmm0, eax
movsd qword [ebp - 0xa448], xmm0
xor eax, eax
je 0x453ca2
add byte [edi], cl
mov esi, 0x758a2805
add byte [edi], cl
mov esi, 0x758a220d
add cl, dl
loope 0x453cde
movsx eax, byte [0x758a28]
movsx ecx, byte [0x758a22]
shl ecx, 1
sub eax, ecx
cvtsi2sd xmm0, eax
sal edx, 0xf
sub al, al
mulsd xmm0, qword [ebp - 0xa448]
movsd qword [ebp - 0xa450], xmm0
movsx esi, byte [0x758a20]
call fcn.005bf0ba
movsx eax, al
add esi, eax
call fcn.005bf0b1
movsx edi, al
shl edi, 3
call fcn.005bf0ab
movsx eax, al
imul edi, eax
add esi, edi
movsx ecx, byte [0x758a21]
mov eax, esi
xor edx, edx
div ecx
movsx ecx, byte [0x758a23]
sub eax, ecx
je 0x453e78
movsx esi, byte [0x758a22]
call fcn.005bf0b7
movsx eax, al
add esi, eax
call fcn.005bf0b4
movsx eax, al
imul eax, eax, 3
movsx ecx, byte [0x76d750]
imul eax, ecx
add esi, eax
call fcn.005bf0bd
movsx eax, al
sub esi, eax
je 0x453e78
and dword [ebp - 0x1710], 0
jmp 0x453d5b
cmp dword [ebp - 0x1710], 0xc
jae 0x453e73
cvtsi2sd xmm0, dword [ebp - 0x1710]
movsd xmm1, qword [ebp - 0xa450]
addsd xmm1, xmm0
movsd qword [ebp - 0xa458], xmm1
call fcn.005bf0ab
movsx eax, al
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0xa458]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x453dca
mov eax, dword [ebp - 0x1710]
and eax, 0
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0xa450]
addsd xmm1, xmm0
movsd qword [ebp - 0xa450], xmm1
jmp 0x453cc8
cvtsi2sd xmm0, dword [ebp - 0x1710]
movsd xmm1, qword [ebp - 0xa450]
addsd xmm1, xmm0
movsd qword [ebp - 0xa460], xmm1
call fcn.005bf0ae
movsx eax, al
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0xa460]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x453e27
mov eax, dword [ebp - 0x1710]
and eax, 1
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0xa450]
addsd xmm1, xmm0
movsd qword [ebp - 0xa450], xmm1
jmp 0x453e3b
xor eax, eax
je 0x453e37
jmp 0x453ef6
jmp 0x453e5e
cvtsi2sd xmm0, dword [ebp - 0x1710]
movsd xmm1, qword [ebp - 0xa450]
addsd xmm1, xmm0
cvttsd2si eax, xmm1
mov dword [ebp - 0x1714], eax
jmp 0x453f00
xor eax, eax
inc eax
je 0x453e69
jmp 0x453e78
jmp 0x453cc8
jmp 0x453cc8
push 9
pop eax
test eax, eax
je 0x453ef6
movsx esi, byte [0x758a20]
call fcn.005bf0ba
movsx eax, al
add esi, eax
call fcn.005bf0b1
movsx edi, al
shl edi, 2
call fcn.005bf0ab
movsx eax, al
imul edi, eax
add esi, edi
movsx ecx, byte [0x758a21]
mov eax, esi
xor edx, edx
div ecx
movsx ecx, byte [0x758a23]
sub eax, ecx
mov dword [ebp - 0x1718], eax
cvtsi2sd xmm0, dword [ebp - 0x1718]
mov eax, dword [ebp - 0x1718]
shr eax, 0x1f
addsd xmm0, qword [eax*8 + 0x720c70]
movsd xmm1, qword [ebp - 0xa450]
mulsd xmm1, xmm0
cvttsd2si eax, xmm1
mov dword [ebp - 0x1714], eax
jmp 0x453f00
mov dword [ebp - 0x1714], 9
mov eax, dword [ebp - 0x16dc]
shl eax, 2
add eax, dword [ebp - 0x16d8]
mov eax, dword [eax]
add eax, dword [ebp - 0x1708]
mov ecx, dword [ebp - 0x16dc]
shl ecx, 2
add ecx, dword [ebp - 0x16d8]
mov ecx, dword [ecx]
and ecx, dword [ebp - 0x1714]
shl ecx, 1
sub eax, ecx
mov ecx, dword [ebp - 0x16dc]
shl ecx, 2
add ecx, dword [ebp - 0x16d8]
mov dword [ecx], eax
movsx esi, byte [0x758a22]
call fcn.005bf0b7
movsx eax, al
add esi, eax
call fcn.005bf0b4
movsx eax, al
imul eax, eax, 6
movsx ecx, byte [0x76d750]
imul eax, ecx
add esi, eax
call fcn.005bf0bd
movsx eax, al
sub esi, eax
je 0x454206
xor eax, eax
je 0x453f80
add byte [edi], cl
mov esi, 0x758a2805
add byte [edi], cl
mov esi, 0x758a220d
add cl, dl
loope 0x453fbc
movsx eax, byte [0x758a28]
movsx ecx, byte [0x758a22]
shl ecx, 1
sub eax, ecx
cvtsi2sd xmm0, eax
sal edx, 0xf
sub al, al
mulsd xmm0, qword [0x720ae8]
movsd qword [ebp - 0xa468], xmm0
movsx esi, byte [0x758a20]
call fcn.005bf0ba
movsx eax, al
add esi, eax
call fcn.005bf0b1
movsx edi, al
shl edi, 3
call fcn.005bf0ab
movsx eax, al
imul edi, eax
add esi, edi
movsx ecx, byte [0x758a21]
mov eax, esi
xor edx, edx
div ecx
movsx ecx, byte [0x758a23]
sub eax, ecx
je 0x454156
movsx esi, byte [0x758a22]
call fcn.005bf0b7
movsx eax, al
add esi, eax
call fcn.005bf0b4
movsx eax, al
imul eax, eax, 3
movsx ecx, byte [0x76d750]
imul eax, ecx
add esi, eax
call fcn.005bf0bd
movsx eax, al
sub esi, eax
je 0x454156
and dword [ebp - 0x171c], 0
jmp 0x454039
cmp dword [ebp - 0x171c], 0xc
jae 0x454151
cvtsi2sd xmm0, dword [ebp - 0x171c]
movsd xmm1, qword [ebp - 0xa468]
addsd xmm1, xmm0
movsd qword [ebp - 0xa470], xmm1
call fcn.005bf0ab
movsx eax, al
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0xa470]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x4540a8
mov eax, dword [ebp - 0x171c]
and eax, 0
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0xa468]
addsd xmm1, xmm0
movsd qword [ebp - 0xa468], xmm1
jmp 0x453fa6
cvtsi2sd xmm0, dword [ebp - 0x171c]
movsd xmm1, qword [ebp - 0xa468]
addsd xmm1, xmm0
movsd qword [ebp - 0xa478], xmm1
call fcn.005bf0ae
movsx eax, al
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0xa478]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x454105
mov eax, dword [ebp - 0x171c]
and eax, 1
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0xa468]
addsd xmm1, xmm0
movsd qword [ebp - 0xa468], xmm1
jmp 0x454119
xor eax, eax
je 0x454115
jmp 0x4541d4
jmp 0x45413c
cvtsi2sd xmm0, dword [ebp - 0x171c]
movsd xmm1, qword [ebp - 0xa468]
addsd xmm1, xmm0
cvttsd2si eax, xmm1
mov dword [ebp - 0x1720], eax
jmp 0x4541de
xor eax, eax
inc eax
je 0x454147
jmp 0x454156
jmp 0x453fa6
jmp 0x453fa6
push 9
pop eax
test eax, eax
je 0x4541d4
movsx esi, byte [0x758a20]
call fcn.005bf0ba
movsx eax, al
add esi, eax
call fcn.005bf0b1
movsx edi, al
shl edi, 2
call fcn.005bf0ab
movsx eax, al
imul edi, eax
add esi, edi
movsx ecx, byte [0x758a21]
mov eax, esi
xor edx, edx
div ecx
movsx ecx, byte [0x758a23]
sub eax, ecx
mov dword [ebp - 0x1724], eax
cvtsi2sd xmm0, dword [ebp - 0x1724]
mov eax, dword [ebp - 0x1724]
shr eax, 0x1f
addsd xmm0, qword [eax*8 + 0x720c70]
movsd xmm1, qword [ebp - 0xa468]
mulsd xmm1, xmm0
cvttsd2si eax, xmm1
mov dword [ebp - 0x1720], eax
jmp 0x4541de
mov dword [ebp - 0x1720], 9
mov eax, dword [ebp - 0x16dc]
shl eax, 2
add eax, dword [ebp - 0x16d8]
mov eax, dword [eax]
xor eax, dword [ebp - 0x1720]
mov ecx, dword [ebp - 0x16dc]
shl ecx, 2
add ecx, dword [ebp - 0x16d8]
mov dword [ecx], eax
jmp 0x45316b
mov eax, dword [ebp - 0x16d4]
mov byte [eax + 4], 1
mov eax, dword [ebp - 0x16d4]
mov dword [ebp - 0x1728], eax
push 4
pop eax
imul eax, eax, 0
add eax, dword [ebp - 0x1728]
mov eax, dword [eax]
mov dword [ebp - 0x172c], eax
mov eax, dword [ebp - 0x16d0]
mov dword [ebp - 0x1674], eax
cmp dword [ebp - 0x1674], 0
je 0x455358
xor eax, eax
mov byte [ebp - 0x420], al
lea ecx, [ebp - 0x420]
call fcn.0059d0d1
mov dword [ebp - 0x1730], eax
mov eax, dword [ebp - 0x1730]
movzx eax, byte [eax + 4]
test eax, eax
jne 0x45532e
mov eax, dword [ebp - 0x1730]
mov dword [ebp - 0x1734], eax
and dword [ebp - 0x1738], 0
jmp 0x45429b
mov eax, dword [ebp - 0x1738]
inc eax
mov dword [ebp - 0x1738], eax
cmp dword [ebp - 0x1738], 1
jae 0x45532e
movsx esi, byte [0x758a22]
call fcn.005bf0b7
movsx eax, al
add esi, eax
call fcn.005bf0b4
movsx eax, al
imul eax, eax, 0xa
movsx ecx, byte [0x76d750]
imul eax, ecx
add esi, eax
call fcn.005bf0bd
movsx eax, al
sub esi, eax
je 0x45456b
xor eax, eax
je 0x4542e5
add byte [edi], cl
mov esi, 0x758a2805
add byte [edi], cl
mov esi, 0x758a220d
add cl, dl
loope 0x454321
movsx eax, byte [0x758a28]
movsx ecx, byte [0x758a22]
shl ecx, 1
sub eax, ecx
cvtsi2sd xmm0, eax
sal edx, 0xf
sub al, al
mulsd xmm0, qword [0x720b00]
movsd qword [ebp - 0xa480], xmm0
movsx esi, byte [0x758a20]
call fcn.005bf0ba
movsx eax, al
add esi, eax
call fcn.005bf0b1
movsx edi, al
shl edi, 3
call fcn.005bf0ab
movsx eax, al
imul edi, eax
add esi, edi
movsx ecx, byte [0x758a21]
mov eax, esi
xor edx, edx
div ecx
movsx ecx, byte [0x758a23]
sub eax, ecx
je 0x4544bb
movsx esi, byte [0x758a22]
call fcn.005bf0b7
movsx eax, al
add esi, eax
call fcn.005bf0b4
movsx eax, al
imul eax, eax, 3
movsx ecx, byte [0x76d750]
imul eax, ecx
add esi, eax
call fcn.005bf0bd
movsx eax, al
sub esi, eax
je 0x4544bb
and dword [ebp - 0x173c], 0
jmp 0x45439e
cmp dword [ebp - 0x173c], 0xc
jae 0x4544b6
cvtsi2sd xmm0, dword [ebp - 0x173c]
movsd xmm1, qword [ebp - 0xa480]
addsd xmm1, xmm0
movsd qword [ebp - 0xa488], xmm1
call fcn.005bf0ab
movsx eax, al
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0xa488]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x45440d
mov eax, dword [ebp - 0x173c]
and eax, 0
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0xa480]
addsd xmm1, xmm0
movsd qword [ebp - 0xa480], xmm1
jmp 0x45430b
cvtsi2sd xmm0, dword [ebp - 0x173c]
movsd xmm1, qword [ebp - 0xa480]
addsd xmm1, xmm0
movsd qword [ebp - 0xa490], xmm1
call fcn.005bf0ae
movsx eax, al
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0xa490]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x45446a
mov eax, dword [ebp - 0x173c]
and eax, 1
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0xa480]
addsd xmm1, xmm0
movsd qword [ebp - 0xa480], xmm1
jmp 0x45447e
xor eax, eax
je 0x45447a
jmp 0x454539
jmp 0x4544a1
cvtsi2sd xmm0, dword [ebp - 0x173c]
movsd xmm1, qword [ebp - 0xa480]
addsd xmm1, xmm0
cvttsd2si eax, xmm1
mov dword [ebp - 0x1740], eax
jmp 0x454543
xor eax, eax
inc eax
je 0x4544ac
jmp 0x4544bb
jmp 0x45430b
jmp 0x45430b
push 9
pop eax
test eax, eax
je 0x454539
movsx esi, byte [0x758a20]
call fcn.005bf0ba
movsx eax, al
add esi, eax
call fcn.005bf0b1
movsx edi, al
shl edi, 2
call fcn.005bf0ab
movsx eax, al
imul edi, eax
add esi, edi
movsx ecx, byte [0x758a21]
mov eax, esi
xor edx, edx
div ecx
movsx ecx, byte [0x758a23]
sub eax, ecx
mov dword [ebp - 0x1744], eax
cvtsi2sd xmm0, dword [ebp - 0x1744]
mov eax, dword [ebp - 0x1744]
shr eax, 0x1f
addsd xmm0, qword [eax*8 + 0x720c70]
movsd xmm1, qword [ebp - 0xa480]
mulsd xmm1, xmm0
cvttsd2si eax, xmm1
mov dword [ebp - 0x1740], eax
jmp 0x454543
mov dword [ebp - 0x1740], 9
mov eax, dword [ebp - 0x1738]
shl eax, 2
add eax, dword [ebp - 0x1734]
mov eax, dword [eax]
xor eax, dword [ebp - 0x1740]
mov ecx, dword [ebp - 0x1738]
shl ecx, 2
add ecx, dword [ebp - 0x1734]
mov dword [ecx], eax
movsx esi, byte [0x758a20]
call fcn.005bf0ba
movsx eax, al
add esi, eax
call fcn.005bf0b1
movsx edi, al
call fcn.005bf0ab
movsx eax, al
imul edi, eax
add esi, edi
movsx ecx, byte [0x758a21]
mov eax, esi
xor edx, edx
div ecx
movsx ecx, byte [0x758a23]
sub eax, ecx
je 0x455066
movsx esi, byte [0x758a22]
call fcn.005bf0b7
movsx eax, al
add esi, eax
call fcn.005bf0b4
movsx eax, al
imul eax, eax, 5
movsx ecx, byte [0x76d750]
imul eax, ecx
add esi, eax
call fcn.005bf0bd
movsx eax, al
sub esi, eax
je 0x454870
xor eax, eax
je 0x4545ea
add byte [edi], cl
mov esi, 0x758a2805
add byte [edi], cl
mov esi, 0x758a220d
add cl, dl
loope 0x454626
movsx eax, byte [0x758a28]
movsx ecx, byte [0x758a22]
shl ecx, 1
sub eax, ecx
cvtsi2sd xmm0, eax
sal edx, 0xf
sub al, al
mulsd xmm0, qword [0x720af8]
movsd qword [ebp - 0xa498], xmm0
movsx esi, byte [0x758a20]
call fcn.005bf0ba
movsx eax, al
add esi, eax
call fcn.005bf0b1
movsx edi, al
shl edi, 3
call fcn.005bf0ab
movsx eax, al
imul edi, eax
add esi, edi
movsx ecx, byte [0x758a21]
mov eax, esi
xor edx, edx
div ecx
movsx ecx, byte [0x758a23]
sub eax, ecx
je 0x4547c0
movsx esi, byte [0x758a22]
call fcn.005bf0b7
movsx eax, al
add esi, eax
call fcn.005bf0b4
movsx eax, al
imul eax, eax, 3
movsx ecx, byte [0x76d750]
imul eax, ecx
add esi, eax
call fcn.005bf0bd
movsx eax, al
sub esi, eax
je 0x4547c0
and dword [ebp - 0x1748], 0
jmp 0x4546a3
cmp dword [ebp - 0x1748], 0xc
jae 0x4547bb
cvtsi2sd xmm0, dword [ebp - 0x1748]
movsd xmm1, qword [ebp - 0xa498]
addsd xmm1, xmm0
movsd qword [ebp - 0xa4a0], xmm1
call fcn.005bf0ab
movsx eax, al
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0xa4a0]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x454712
mov eax, dword [ebp - 0x1748]
and eax, 0
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0xa498]
addsd xmm1, xmm0
movsd qword [ebp - 0xa498], xmm1
jmp 0x454610
cvtsi2sd xmm0, dword [ebp - 0x1748]
movsd xmm1, qword [ebp - 0xa498]
addsd xmm1, xmm0
movsd qword [ebp - 0xa4a8], xmm1
call fcn.005bf0ae
movsx eax, al
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0xa4a8]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x45476f
mov eax, dword [ebp - 0x1748]
and eax, 1
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0xa498]
addsd xmm1, xmm0
movsd qword [ebp - 0xa498], xmm1
jmp 0x454783
xor eax, eax
je 0x45477f
jmp 0x45483e
jmp 0x4547a6
cvtsi2sd xmm0, dword [ebp - 0x1748]
movsd xmm1, qword [ebp - 0xa498]
addsd xmm1, xmm0
cvttsd2si eax, xmm1
mov dword [ebp - 0x174c], eax
jmp 0x454848
xor eax, eax
inc eax
je 0x4547b1
jmp 0x4547c0
jmp 0x454610
jmp 0x454610
push 9
pop eax
test eax, eax
je 0x45483e
movsx esi, byte [0x758a20]
call fcn.005bf0ba
movsx eax, al
add esi, eax
call fcn.005bf0b1
movsx edi, al
shl edi, 2
call fcn.005bf0ab
movsx eax, al
imul edi, eax
add esi, edi
movsx ecx, byte [0x758a21]
mov eax, esi
xor edx, edx
div ecx
movsx ecx, byte [0x758a23]
sub eax, ecx
mov dword [ebp - 0x1750], eax
cvtsi2sd xmm0, dword [ebp - 0x1750]
mov eax, dword [ebp - 0x1750]
shr eax, 0x1f
addsd xmm0, qword [eax*8 + 0x720c70]
movsd xmm1, qword [ebp - 0xa498]
mulsd xmm1, xmm0
cvttsd2si eax, xmm1
mov dword [ebp - 0x174c], eax
jmp 0x454848
mov dword [ebp - 0x174c], 9
mov eax, dword [ebp - 0x1738]
shl eax, 2
add eax, dword [ebp - 0x1734]
mov eax, dword [eax]
xor eax, dword [ebp - 0x174c]
mov ecx, dword [ebp - 0x1738]
shl ecx, 2
add ecx, dword [ebp - 0x1734]
mov dword [ecx], eax
movsx esi, byte [0x758a22]
call fcn.005bf0b7
movsx eax, al
add esi, eax
call fcn.005bf0b4
movsx eax, al
imul eax, eax, 6
movsx ecx, byte [0x76d750]
imul eax, ecx
add esi, eax
call fcn.005bf0bd
movsx eax, al
sub esi, eax
je 0x454b33
xor eax, eax
je 0x4548ad
add byte [edi], cl
mov esi, 0x758a2805
add byte [edi], cl
mov esi, 0x758a220d
add cl, dl
loope 0x4548e9
movsx eax, byte [0x758a28]
movsx ecx, byte [0x758a22]
shl ecx, 1
sub eax, ecx
cvtsi2sd xmm0, eax
sal edx, 0xf
sub al, al
mulsd xmm0, qword [0x720af0]
movsd qword [ebp - 0xa4b0], xmm0
movsx esi, byte [0x758a20]
call fcn.005bf0ba
movsx eax, al
add esi, eax
call fcn.005bf0b1
movsx edi, al
shl edi, 3
call fcn.005bf0ab
movsx eax, al
imul edi, eax
add esi, edi
movsx ecx, byte [0x758a21]
mov eax, esi
xor edx, edx
div ecx
movsx ecx, byte [0x758a23]
sub eax, ecx
je 0x454a83
movsx esi, byte [0x758a22]
call fcn.005bf0b7
movsx eax, al
add esi, eax
call fcn.005bf0b4
movsx eax, al
imul eax, eax, 3
movsx ecx, byte [0x76d750]
imul eax, ecx
add esi, eax
call fcn.005bf0bd
movsx eax, al
sub esi, eax
je 0x454a83
and dword [ebp - 0x1754], 0
jmp 0x454966
cmp dword [ebp - 0x1754], 0xc
jae 0x454a7e
cvtsi2sd xmm0, dword [ebp - 0x1754]
movsd xmm1, qword [ebp - 0xa4b0]
addsd xmm1, xmm0
movsd qword [ebp - 0xa4b8], xmm1
call fcn.005bf0ab
movsx eax, al
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0xa4b8]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x4549d5
mov eax, dword [ebp - 0x1754]
and eax, 0
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0xa4b0]
addsd xmm1, xmm0
movsd qword [ebp - 0xa4b0], xmm1
jmp 0x4548d3
cvtsi2sd xmm0, dword [ebp - 0x1754]
movsd xmm1, qword [ebp - 0xa4b0]
addsd xmm1, xmm0
movsd qword [ebp - 0xa4c0], xmm1
call fcn.005bf0ae
movsx eax, al
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0xa4c0]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x454a32
mov eax, dword [ebp - 0x1754]
and eax, 1
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0xa4b0]
addsd xmm1, xmm0
movsd qword [ebp - 0xa4b0], xmm1
jmp 0x454a46
xor eax, eax
je 0x454a42
jmp 0x454b01
jmp 0x454a69
cvtsi2sd xmm0, dword [ebp - 0x1754]
movsd xmm1, qword [ebp - 0xa4b0]
addsd xmm1, xmm0
cvttsd2si eax, xmm1
mov dword [ebp - 0x1758], eax
jmp 0x454b0b
xor eax, eax
inc eax
je 0x454a74
jmp 0x454a83
jmp 0x4548d3
jmp 0x4548d3
push 9
pop eax
test eax, eax
je 0x454b01
movsx esi, byte [0x758a20]
call fcn.005bf0ba
movsx eax, al
add esi, eax
call fcn.005bf0b1
movsx edi, al
shl edi, 2
call fcn.005bf0ab
movsx eax, al
imul edi, eax
add esi, edi
movsx ecx, byte [0x758a21]
mov eax, esi
xor edx, edx
div ecx
movsx ecx, byte [0x758a23]
sub eax, ecx
mov dword [ebp - 0x175c], eax
cvtsi2sd xmm0, dword [ebp - 0x175c]
mov eax, dword [ebp - 0x175c]
shr eax, 0x1f
addsd xmm0, qword [eax*8 + 0x720c70]
movsd xmm1, qword [ebp - 0xa4b0]
mulsd xmm1, xmm0
cvttsd2si eax, xmm1
mov dword [ebp - 0x1758], eax
jmp 0x454b0b
mov dword [ebp - 0x1758], 9
mov eax, dword [ebp - 0x1738]
shl eax, 2
add eax, dword [ebp - 0x1734]
mov eax, dword [eax]
xor eax, dword [ebp - 0x1758]
mov ecx, dword [ebp - 0x1738]
shl ecx, 2
add ecx, dword [ebp - 0x1734]
mov dword [ecx], eax
mov eax, dword [ebp - 0x1738]
add eax, 0xffffffb5
cvtsi2sd xmm0, eax
movsd qword [ebp - 0xa4c8], xmm0
xor eax, eax
je 0x454b4d
add byte [edi], cl
mov esi, 0x758a2805
add byte [edi], cl
mov esi, 0x758a220d
add cl, dl
loope 0x454b89
movsx eax, byte [0x758a28]
movsx ecx, byte [0x758a22]
shl ecx, 1
sub eax, ecx
cvtsi2sd xmm0, eax
sal edx, 0xf
sub al, al
mulsd xmm0, qword [ebp - 0xa4c8]
movsd qword [ebp - 0xa4d0], xmm0
movsx esi, byte [0x758a20]
call fcn.005bf0ba
movsx eax, al
add esi, eax
call fcn.005bf0b1
movsx edi, al
shl edi, 3
call fcn.005bf0ab
movsx eax, al
imul edi, eax
add esi, edi
movsx ecx, byte [0x758a21]
mov eax, esi
xor edx, edx
div ecx
movsx ecx, byte [0x758a23]
sub eax, ecx
je 0x454d23
movsx esi, byte [0x758a22]
call fcn.005bf0b7
movsx eax, al
add esi, eax
call fcn.005bf0b4
movsx eax, al
imul eax, eax, 3
movsx ecx, byte [0x76d750]
imul eax, ecx
add esi, eax
call fcn.005bf0bd
movsx eax, al
sub esi, eax
je 0x454d23
and dword [ebp - 0x1760], 0
jmp 0x454c06
cmp dword [ebp - 0x1760], 0xc
jae 0x454d1e
cvtsi2sd xmm0, dword [ebp - 0x1760]
movsd xmm1, qword [ebp - 0xa4d0]
addsd xmm1, xmm0
movsd qword [ebp - 0xa4d8], xmm1
call fcn.005bf0ab
movsx eax, al
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0xa4d8]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x454c75
mov eax, dword [ebp - 0x1760]
and eax, 0
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0xa4d0]
addsd xmm1, xmm0
movsd qword [ebp - 0xa4d0], xmm1
jmp 0x454b73
cvtsi2sd xmm0, dword [ebp - 0x1760]
movsd xmm1, qword [ebp - 0xa4d0]
addsd xmm1, xmm0
movsd qword [ebp - 0xa4e0], xmm1
call fcn.005bf0ae
movsx eax, al
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0xa4e0]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x454cd2
mov eax, dword [ebp - 0x1760]
and eax, 1
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0xa4d0]
addsd xmm1, xmm0
movsd qword [ebp - 0xa4d0], xmm1
jmp 0x454ce6
xor eax, eax
je 0x454ce2
jmp 0x454da1
jmp 0x454d09
cvtsi2sd xmm0, dword [ebp - 0x1760]
movsd xmm1, qword [ebp - 0xa4d0]
addsd xmm1, xmm0
cvttsd2si eax, xmm1
mov dword [ebp - 0x1764], eax
jmp 0x454dab
xor eax, eax
inc eax
je 0x454d14
jmp 0x454d23
jmp 0x454b73
jmp 0x454b73
push 9
pop eax
test eax, eax
je 0x454da1
movsx esi, byte [0x758a20]
call fcn.005bf0ba
movsx eax, al
add esi, eax
call fcn.005bf0b1
movsx edi, al
shl edi, 2
call fcn.005bf0ab
movsx eax, al
imul edi, eax
add esi, edi
movsx ecx, byte [0x758a21]
mov eax, esi
xor edx, edx
div ecx
movsx ecx, byte [0x758a23]
sub eax, ecx
mov dword [ebp - 0x1768], eax
cvtsi2sd xmm0, dword [ebp - 0x1768]
mov eax, dword [ebp - 0x1768]
shr eax, 0x1f
addsd xmm0, qword [eax*8 + 0x720c70]
movsd xmm1, qword [ebp - 0xa4d0]
mulsd xmm1, xmm0
cvttsd2si eax, xmm1
mov dword [ebp - 0x1764], eax
jmp 0x454dab
mov dword [ebp - 0x1764], 9
mov eax, dword [ebp - 0x1738]
add eax, 0xffffffb5
cvtsi2sd xmm0, eax
movsd qword [ebp - 0xa4e8], xmm0
xor eax, eax
je 0x454dc5
add byte [edi], cl
mov esi, 0x758a2805
add byte [edi], cl
mov esi, 0x758a220d
add cl, dl
loope 0x454e01
movsx eax, byte [0x758a28]
movsx ecx, byte [0x758a22]
shl ecx, 1
sub eax, ecx
cvtsi2sd xmm0, eax
sal edx, 0xf
sub al, al
mulsd xmm0, qword [ebp - 0xa4e8]
movsd qword [ebp - 0xa4f0], xmm0
movsx esi, byte [0x758a20]
call fcn.005bf0ba
movsx eax, al
add esi, eax
call fcn.005bf0b1
movsx edi, al
shl edi, 3
call fcn.005bf0ab
movsx eax, al
imul edi, eax
add esi, edi
movsx ecx, byte [0x758a21]
mov eax, esi
xor edx, edx
div ecx
movsx ecx, byte [0x758a23]
sub eax, ecx
je 0x454f9b
movsx esi, byte [0x758a22]
call fcn.005bf0b7
movsx eax, al
add esi, eax
call fcn.005bf0b4
movsx eax, al
imul eax, eax, 3
movsx ecx, byte [0x76d750]
imul eax, ecx
add esi, eax
call fcn.005bf0bd
movsx eax, al
sub esi, eax
je 0x454f9b
and dword [ebp - 0x176c], 0
jmp 0x454e7e
cmp dword [ebp - 0x176c], 0xc
jae 0x454f96
cvtsi2sd xmm0, dword [ebp - 0x176c]
movsd xmm1, qword [ebp - 0xa4f0]
addsd xmm1, xmm0
movsd qword [ebp - 0xa4f8], xmm1
call fcn.005bf0ab
movsx eax, al
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0xa4f8]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x454eed
mov eax, dword [ebp - 0x176c]
and eax, 0
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0xa4f0]
addsd xmm1, xmm0
movsd qword [ebp - 0xa4f0], xmm1
jmp 0x454deb
cvtsi2sd xmm0, dword [ebp - 0x176c]
movsd xmm1, qword [ebp - 0xa4f0]
addsd xmm1, xmm0
movsd qword [ebp - 0xa500], xmm1
call fcn.005bf0ae
movsx eax, al
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0xa500]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x454f4a
mov eax, dword [ebp - 0x176c]
and eax, 1
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0xa4f0]
addsd xmm1, xmm0
movsd qword [ebp - 0xa4f0], xmm1
jmp 0x454f5e
xor eax, eax
je 0x454f5a
jmp 0x455019
jmp 0x454f81
cvtsi2sd xmm0, dword [ebp - 0x176c]
movsd xmm1, qword [ebp - 0xa4f0]
addsd xmm1, xmm0
cvttsd2si eax, xmm1
mov dword [ebp - 0x1770], eax
jmp 0x455023
xor eax, eax
inc eax
je 0x454f8c
jmp 0x454f9b
jmp 0x454deb
jmp 0x454deb
push 9
pop eax
test eax, eax
je 0x455019
movsx esi, byte [0x758a20]
call fcn.005bf0ba
movsx eax, al
add esi, eax
call fcn.005bf0b1
movsx edi, al
shl edi, 2
call fcn.005bf0ab
movsx eax, al
imul edi, eax
add esi, edi
movsx ecx, byte [0x758a21]
mov eax, esi
xor edx, edx
div ecx
movsx ecx, byte [0x758a23]
sub eax, ecx
mov dword [ebp - 0x1774], eax
cvtsi2sd xmm0, dword [ebp - 0x1774]
mov eax, dword [ebp - 0x1774]
shr eax, 0x1f
addsd xmm0, qword [eax*8 + 0x720c70]
movsd xmm1, qword [ebp - 0xa4f0]
mulsd xmm1, xmm0
cvttsd2si eax, xmm1
mov dword [ebp - 0x1770], eax
jmp 0x455023
mov dword [ebp - 0x1770], 9
mov eax, dword [ebp - 0x1738]
shl eax, 2
add eax, dword [ebp - 0x1734]
mov eax, dword [eax]
add eax, dword [ebp - 0x1764]
mov ecx, dword [ebp - 0x1738]
shl ecx, 2
add ecx, dword [ebp - 0x1734]
mov ecx, dword [ecx]
and ecx, dword [ebp - 0x1770]
shl ecx, 1
sub eax, ecx
mov ecx, dword [ebp - 0x1738]
shl ecx, 2
add ecx, dword [ebp - 0x1734]
mov dword [ecx], eax
movsx esi, byte [0x758a22]
call fcn.005bf0b7
movsx eax, al
add esi, eax
call fcn.005bf0b4
movsx eax, al
imul eax, eax, 6
movsx ecx, byte [0x76d750]
imul eax, ecx
add esi, eax
call fcn.005bf0bd
movsx eax, al
sub esi, eax
je 0x455329
xor eax, eax
je 0x4550a3
add byte [edi], cl
mov esi, 0x758a2805
add byte [edi], cl
mov esi, 0x758a220d
add cl, dl
loope 0x4550df
movsx eax, byte [0x758a28]
movsx ecx, byte [0x758a22]
shl ecx, 1
sub eax, ecx
cvtsi2sd xmm0, eax
sal edx, 0xf
sub al, al
mulsd xmm0, qword [0x720ae8]
movsd qword [ebp - 0xa508], xmm0
movsx esi, byte [0x758a20]
call fcn.005bf0ba
movsx eax, al
add esi, eax
call fcn.005bf0b1
movsx edi, al
shl edi, 3
call fcn.005bf0ab
movsx eax, al
imul edi, eax
add esi, edi
movsx ecx, byte [0x758a21]
mov eax, esi
xor edx, edx
div ecx
movsx ecx, byte [0x758a23]
sub eax, ecx
je 0x455279
movsx esi, byte [0x758a22]
call fcn.005bf0b7
movsx eax, al
add esi, eax
call fcn.005bf0b4
movsx eax, al
imul eax, eax, 3
movsx ecx, byte [0x76d750]
imul eax, ecx
add esi, eax
call fcn.005bf0bd
movsx eax, al
sub esi, eax
je 0x455279
and dword [ebp - 0x1778], 0
jmp 0x45515c
cmp dword [ebp - 0x1778], 0xc
jae 0x455274
cvtsi2sd xmm0, dword [ebp - 0x1778]
movsd xmm1, qword [ebp - 0xa508]
addsd xmm1, xmm0
movsd qword [ebp - 0xa510], xmm1
call fcn.005bf0ab
movsx eax, al
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0xa510]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x4551cb
mov eax, dword [ebp - 0x1778]
and eax, 0
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0xa508]
addsd xmm1, xmm0
movsd qword [ebp - 0xa508], xmm1
jmp 0x4550c9
cvtsi2sd xmm0, dword [ebp - 0x1778]
movsd xmm1, qword [ebp - 0xa508]
addsd xmm1, xmm0
movsd qword [ebp - 0xa518], xmm1
call fcn.005bf0ae
movsx eax, al
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0xa518]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x455228
mov eax, dword [ebp - 0x1778]
and eax, 1
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0xa508]
addsd xmm1, xmm0
movsd qword [ebp - 0xa508], xmm1
jmp 0x45523c
xor eax, eax
je 0x455238
jmp 0x4552f7
jmp 0x45525f
cvtsi2sd xmm0, dword [ebp - 0x1778]
movsd xmm1, qword [ebp - 0xa508]
addsd xmm1, xmm0
cvttsd2si eax, xmm1
mov dword [ebp - 0x177c], eax
jmp 0x455301
xor eax, eax
inc eax
je 0x45526a
jmp 0x455279
jmp 0x4550c9
jmp 0x4550c9
push 9
pop eax
test eax, eax
je 0x4552f7
movsx esi, byte [0x758a20]
call fcn.005bf0ba
movsx eax, al
add esi, eax
call fcn.005bf0b1
movsx edi, al
shl edi, 2
call fcn.005bf0ab
movsx eax, al
imul edi, eax
add esi, edi
movsx ecx, byte [0x758a21]
mov eax, esi
xor edx, edx
div ecx
movsx ecx, byte [0x758a23]
sub eax, ecx
mov dword [ebp - 0x1780], eax
cvtsi2sd xmm0, dword [ebp - 0x1780]
mov eax, dword [ebp - 0x1780]
shr eax, 0x1f
addsd xmm0, qword [eax*8 + 0x720c70]
movsd xmm1, qword [ebp - 0xa508]
mulsd xmm1, xmm0
cvttsd2si eax, xmm1
mov dword [ebp - 0x177c], eax
jmp 0x455301
mov dword [ebp - 0x177c], 9
mov eax, dword [ebp - 0x1738]
shl eax, 2
add eax, dword [ebp - 0x1734]
mov eax, dword [eax]
xor eax, dword [ebp - 0x177c]
mov ecx, dword [ebp - 0x1738]
shl ecx, 2
add ecx, dword [ebp - 0x1734]
mov dword [ecx], eax
jmp 0x45428e
mov eax, dword [ebp - 0x1730]
mov byte [eax + 4], 1
mov eax, dword [ebp - 0x1730]
mov dword [ebp - 0x1784], eax
push 4
pop eax
imul eax, eax, 0
add eax, dword [ebp - 0x1784]
mov eax, dword [eax]
mov dword [ebp - 0x172c], eax
xor eax, eax
mov byte [ebp - 0x421], al
lea ecx, [ebp - 0x421]
call fcn.0059d0fe
mov dword [ebp - 0x1788], eax
mov eax, dword [ebp - 0x1788]
movzx eax, byte [eax + 4]
test eax, eax
jne 0x456438
mov eax, dword [ebp - 0x1788]
mov dword [ebp - 0x178c], eax
and dword [ebp - 0x1790], 0
jmp 0x4553a5
mov eax, dword [ebp - 0x1790]
inc eax
mov dword [ebp - 0x1790], eax
cmp dword [ebp - 0x1790], 1
jae 0x456438
movsx esi, byte [0x758a22]
call fcn.005bf0b7
movsx eax, al
add esi, eax
call fcn.005bf0b4
movsx eax, al
imul eax, eax, 0xa
movsx ecx, byte [0x76d750]
imul eax, ecx
add esi, eax
call fcn.005bf0bd
movsx eax, al
sub esi, eax
je 0x455675
xor eax, eax
je 0x4553ef
add byte [edi], cl
mov esi, 0x758a2805
add byte [edi], cl
mov esi, 0x758a220d
add cl, dl
loope 0x45542b
movsx eax, byte [0x758a28]
movsx ecx, byte [0x758a22]
shl ecx, 1
sub eax, ecx
cvtsi2sd xmm0, eax
sal edx, 0xf
sub al, al
mulsd xmm0, qword [0x720af8]
movsd qword [ebp - 0xa520], xmm0
movsx esi, byte [0x758a20]
call fcn.005bf0ba
movsx eax, al
add esi, eax
call fcn.005bf0b1
movsx edi, al
shl edi, 3
call fcn.005bf0ab
movsx eax, al
imul edi, eax
add esi, edi
movsx ecx, byte [0x758a21]
mov eax, esi
xor edx, edx
div ecx
movsx ecx, byte [0x758a23]
sub eax, ecx
je 0x4555c5
movsx esi, byte [0x758a22]
call fcn.005bf0b7
movsx eax, al
add esi, eax
call fcn.005bf0b4
movsx eax, al
imul eax, eax, 3
movsx ecx, byte [0x76d750]
imul eax, ecx
add esi, eax
call fcn.005bf0bd
movsx eax, al
sub esi, eax
je 0x4555c5
and dword [ebp - 0x1794], 0
jmp 0x4554a8
cmp dword [ebp - 0x1794], 0xc
jae 0x4555c0
cvtsi2sd xmm0, dword [ebp - 0x1794]
movsd xmm1, qword [ebp - 0xa520]
addsd xmm1, xmm0
movsd qword [ebp - 0xa528], xmm1
call fcn.005bf0ab
movsx eax, al
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0xa528]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x455517
mov eax, dword [ebp - 0x1794]
and eax, 0
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0xa520]
addsd xmm1, xmm0
movsd qword [ebp - 0xa520], xmm1
jmp 0x455415
cvtsi2sd xmm0, dword [ebp - 0x1794]
movsd xmm1, qword [ebp - 0xa520]
addsd xmm1, xmm0
movsd qword [ebp - 0xa530], xmm1
call fcn.005bf0ae
movsx eax, al
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0xa530]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x455574
mov eax, dword [ebp - 0x1794]
and eax, 1
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0xa520]
addsd xmm1, xmm0
movsd qword [ebp - 0xa520], xmm1
jmp 0x455588
xor eax, eax
je 0x455584
jmp 0x455643
jmp 0x4555ab
cvtsi2sd xmm0, dword [ebp - 0x1794]
movsd xmm1, qword [ebp - 0xa520]
addsd xmm1, xmm0
cvttsd2si eax, xmm1
mov dword [ebp - 0x1798], eax
jmp 0x45564d
xor eax, eax
inc eax
je 0x4555b6
jmp 0x4555c5
jmp 0x455415
jmp 0x455415
push 9
pop eax
test eax, eax
je 0x455643
movsx esi, byte [0x758a20]
call fcn.005bf0ba
movsx eax, al
add esi, eax
call fcn.005bf0b1
movsx edi, al
shl edi, 2
call fcn.005bf0ab
movsx eax, al
imul edi, eax
add esi, edi
movsx ecx, byte [0x758a21]
mov eax, esi
xor edx, edx
div ecx
movsx ecx, byte [0x758a23]
sub eax, ecx
mov dword [ebp - 0x179c], eax
cvtsi2sd xmm0, dword [ebp - 0x179c]
mov eax, dword [ebp - 0x179c]
shr eax, 0x1f
addsd xmm0, qword [eax*8 + 0x720c70]
movsd xmm1, qword [ebp - 0xa520]
mulsd xmm1, xmm0
cvttsd2si eax, xmm1
mov dword [ebp - 0x1798], eax
jmp 0x45564d
mov dword [ebp - 0x1798], 9
mov eax, dword [ebp - 0x1790]
shl eax, 2
add eax, dword [ebp - 0x178c]
mov eax, dword [eax]
xor eax, dword [ebp - 0x1798]
mov ecx, dword [ebp - 0x1790]
shl ecx, 2
add ecx, dword [ebp - 0x178c]
mov dword [ecx], eax
movsx esi, byte [0x758a20]
call fcn.005bf0ba
movsx eax, al
add esi, eax
call fcn.005bf0b1
movsx edi, al
call fcn.005bf0ab
movsx eax, al
imul edi, eax
add esi, edi
movsx ecx, byte [0x758a21]
mov eax, esi
xor edx, edx
div ecx
movsx ecx, byte [0x758a23]
sub eax, ecx
je 0x456170
movsx esi, byte [0x758a22]
call fcn.005bf0b7
movsx eax, al
add esi, eax
call fcn.005bf0b4
movsx eax, al
imul eax, eax, 5
movsx ecx, byte [0x76d750]
imul eax, ecx
add esi, eax
call fcn.005bf0bd
movsx eax, al
sub esi, eax
je 0x45597a
xor eax, eax
je 0x4556f4
add byte [edi], cl
mov esi, 0x758a2805
add byte [edi], cl
mov esi, 0x758a220d
add cl, dl
loope 0x455730
movsx eax, byte [0x758a28]
movsx ecx, byte [0x758a22]
shl ecx, 1
sub eax, ecx
cvtsi2sd xmm0, eax
sal edx, 0xf
sub al, al
mulsd xmm0, qword [0x720af0]
movsd qword [ebp - 0xa538], xmm0
movsx esi, byte [0x758a20]
call fcn.005bf0ba
movsx eax, al
add esi, eax
call fcn.005bf0b1
movsx edi, al
shl edi, 3
call fcn.005bf0ab
movsx eax, al
imul edi, eax
add esi, edi
movsx ecx, byte [0x758a21]
mov eax, esi
xor edx, edx
div ecx
movsx ecx, byte [0x758a23]
sub eax, ecx
je 0x4558ca
movsx esi, byte [0x758a22]
call fcn.005bf0b7
movsx eax, al
add esi, eax
call fcn.005bf0b4
movsx eax, al
imul eax, eax, 3
movsx ecx, byte [0x76d750]
imul eax, ecx
add esi, eax
call fcn.005bf0bd
movsx eax, al
sub esi, eax
je 0x4558ca
and dword [ebp - 0x17a0], 0
jmp 0x4557ad
cmp dword [ebp - 0x17a0], 0xc
jae 0x4558c5
cvtsi2sd xmm0, dword [ebp - 0x17a0]
movsd xmm1, qword [ebp - 0xa538]
addsd xmm1, xmm0
movsd qword [ebp - 0xa540], xmm1
call fcn.005bf0ab
movsx eax, al
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0xa540]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x45581c
mov eax, dword [ebp - 0x17a0]
and eax, 0
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0xa538]
addsd xmm1, xmm0
movsd qword [ebp - 0xa538], xmm1
jmp 0x45571a
cvtsi2sd xmm0, dword [ebp - 0x17a0]
movsd xmm1, qword [ebp - 0xa538]
addsd xmm1, xmm0
movsd qword [ebp - 0xa548], xmm1
call fcn.005bf0ae
movsx eax, al
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0xa548]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x455879
mov eax, dword [ebp - 0x17a0]
and eax, 1
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0xa538]
addsd xmm1, xmm0
movsd qword [ebp - 0xa538], xmm1
jmp 0x45588d
xor eax, eax
je 0x455889
jmp 0x455948
jmp 0x4558b0
cvtsi2sd xmm0, dword [ebp - 0x17a0]
movsd xmm1, qword [ebp - 0xa538]
addsd xmm1, xmm0
cvttsd2si eax, xmm1
mov dword [ebp - 0x17a4], eax
jmp 0x455952
xor eax, eax
inc eax
je 0x4558bb
jmp 0x4558ca
jmp 0x45571a
jmp 0x45571a
push 9
pop eax
test eax, eax
je 0x455948
movsx esi, byte [0x758a20]
call fcn.005bf0ba
movsx eax, al
add esi, eax
call fcn.005bf0b1
movsx edi, al
shl edi, 2
call fcn.005bf0ab
movsx eax, al
imul edi, eax
add esi, edi
movsx ecx, byte [0x758a21]
mov eax, esi
xor edx, edx
div ecx
movsx ecx, byte [0x758a23]
sub eax, ecx
mov dword [ebp - 0x17a8], eax
cvtsi2sd xmm0, dword [ebp - 0x17a8]
mov eax, dword [ebp - 0x17a8]
shr eax, 0x1f
addsd xmm0, qword [eax*8 + 0x720c70]
movsd xmm1, qword [ebp - 0xa538]
mulsd xmm1, xmm0
cvttsd2si eax, xmm1
mov dword [ebp - 0x17a4], eax
jmp 0x455952
mov dword [ebp - 0x17a4], 9
mov eax, dword [ebp - 0x1790]
shl eax, 2
add eax, dword [ebp - 0x178c]
mov eax, dword [eax]
xor eax, dword [ebp - 0x17a4]
mov ecx, dword [ebp - 0x1790]
shl ecx, 2
add ecx, dword [ebp - 0x178c]
mov dword [ecx], eax
movsx esi, byte [0x758a22]
call fcn.005bf0b7
movsx eax, al
add esi, eax
call fcn.005bf0b4
movsx eax, al
imul eax, eax, 6
movsx ecx, byte [0x76d750]
imul eax, ecx
add esi, eax
call fcn.005bf0bd
movsx eax, al
sub esi, eax
je 0x455c3d
xor eax, eax
je 0x4559b7
add byte [edi], cl
mov esi, 0x758a2805
add byte [edi], cl
mov esi, 0x758a220d
add cl, dl
loope 0x4559f3
movsx eax, byte [0x758a28]
movsx ecx, byte [0x758a22]
shl ecx, 1
sub eax, ecx
cvtsi2sd xmm0, eax
sal edx, 0xf
sub al, al
mulsd xmm0, qword [0x720ae8]
movsd qword [ebp - 0xa550], xmm0
movsx esi, byte [0x758a20]
call fcn.005bf0ba
movsx eax, al
add esi, eax
call fcn.005bf0b1
movsx edi, al
shl edi, 3
call fcn.005bf0ab
movsx eax, al
imul edi, eax
add esi, edi
movsx ecx, byte [0x758a21]
mov eax, esi
xor edx, edx
div ecx
movsx ecx, byte [0x758a23]
sub eax, ecx
je 0x455b8d
movsx esi, byte [0x758a22]
call fcn.005bf0b7
movsx eax, al
add esi, eax
call fcn.005bf0b4
movsx eax, al
imul eax, eax, 3
movsx ecx, byte [0x76d750]
imul eax, ecx
add esi, eax
call fcn.005bf0bd
movsx eax, al
sub esi, eax
je 0x455b8d
and dword [ebp - 0x17ac], 0
jmp 0x455a70
cmp dword [ebp - 0x17ac], 0xc
jae 0x455b88
cvtsi2sd xmm0, dword [ebp - 0x17ac]
movsd xmm1, qword [ebp - 0xa550]
addsd xmm1, xmm0
movsd qword [ebp - 0xa558], xmm1
call fcn.005bf0ab
movsx eax, al
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0xa558]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x455adf
mov eax, dword [ebp - 0x17ac]
and eax, 0
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0xa550]
addsd xmm1, xmm0
movsd qword [ebp - 0xa550], xmm1
jmp 0x4559dd
cvtsi2sd xmm0, dword [ebp - 0x17ac]
movsd xmm1, qword [ebp - 0xa550]
addsd xmm1, xmm0
movsd qword [ebp - 0xa560], xmm1
call fcn.005bf0ae
movsx eax, al
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0xa560]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x455b3c
mov eax, dword [ebp - 0x17ac]
and eax, 1
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0xa550]
addsd xmm1, xmm0
movsd qword [ebp - 0xa550], xmm1
jmp 0x455b50
xor eax, eax
je 0x455b4c
jmp 0x455c0b
jmp 0x455b73
cvtsi2sd xmm0, dword [ebp - 0x17ac]
movsd xmm1, qword [ebp - 0xa550]
addsd xmm1, xmm0
cvttsd2si eax, xmm1
mov dword [ebp - 0x17b0], eax
jmp 0x455c15
xor eax, eax
inc eax
je 0x455b7e
jmp 0x455b8d
jmp 0x4559dd
jmp 0x4559dd
push 9
pop eax
test eax, eax
je 0x455c0b
movsx esi, byte [0x758a20]
call fcn.005bf0ba
movsx eax, al
add esi, eax
call fcn.005bf0b1
movsx edi, al
shl edi, 2
call fcn.005bf0ab
movsx eax, al
imul edi, eax
add esi, edi
movsx ecx, byte [0x758a21]
mov eax, esi
xor edx, edx
div ecx
movsx ecx, byte [0x758a23]
sub eax, ecx
mov dword [ebp - 0x17b4], eax
cvtsi2sd xmm0, dword [ebp - 0x17b4]
mov eax, dword [ebp - 0x17b4]
shr eax, 0x1f
addsd xmm0, qword [eax*8 + 0x720c70]
movsd xmm1, qword [ebp - 0xa550]
mulsd xmm1, xmm0
cvttsd2si eax, xmm1
mov dword [ebp - 0x17b0], eax
jmp 0x455c15
mov dword [ebp - 0x17b0], 9
mov eax, dword [ebp - 0x1790]
shl eax, 2
add eax, dword [ebp - 0x178c]
mov eax, dword [eax]
xor eax, dword [ebp - 0x17b0]
mov ecx, dword [ebp - 0x1790]
shl ecx, 2
add ecx, dword [ebp - 0x178c]
mov dword [ecx], eax
mov eax, dword [ebp - 0x1790]
add eax, 0xffffffb6
cvtsi2sd xmm0, eax
movsd qword [ebp - 0xa568], xmm0
xor eax, eax
je 0x455c57
add byte [edi], cl
mov esi, 0x758a2805
add byte [edi], cl
mov esi, 0x758a220d
add cl, dl
loope 0x455c93
movsx eax, byte [0x758a28]
movsx ecx, byte [0x758a22]
shl ecx, 1
sub eax, ecx
cvtsi2sd xmm0, eax
sal edx, 0xf
sub al, al
mulsd xmm0, qword [ebp - 0xa568]
movsd qword [ebp - 0xa570], xmm0
movsx esi, byte [0x758a20]
call fcn.005bf0ba
movsx eax, al
add esi, eax
call fcn.005bf0b1
movsx edi, al
shl edi, 3
call fcn.005bf0ab
movsx eax, al
imul edi, eax
add esi, edi
movsx ecx, byte [0x758a21]
mov eax, esi
xor edx, edx
div ecx
movsx ecx, byte [0x758a23]
sub eax, ecx
je 0x455e2d
movsx esi, byte [0x758a22]
call fcn.005bf0b7
movsx eax, al
add esi, eax
call fcn.005bf0b4
movsx eax, al
imul eax, eax, 3
movsx ecx, byte [0x76d750]
imul eax, ecx
add esi, eax
call fcn.005bf0bd
movsx eax, al
sub esi, eax
je 0x455e2d
and dword [ebp - 0x17b8], 0
jmp 0x455d10
cmp dword [ebp - 0x17b8], 0xc
jae 0x455e28
cvtsi2sd xmm0, dword [ebp - 0x17b8]
movsd xmm1, qword [ebp - 0xa570]
addsd xmm1, xmm0
movsd qword [ebp - 0xa578], xmm1
call fcn.005bf0ab
movsx eax, al
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0xa578]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x455d7f
mov eax, dword [ebp - 0x17b8]
and eax, 0
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0xa570]
addsd xmm1, xmm0
movsd qword [ebp - 0xa570], xmm1
jmp 0x455c7d
cvtsi2sd xmm0, dword [ebp - 0x17b8]
movsd xmm1, qword [ebp - 0xa570]
addsd xmm1, xmm0
movsd qword [ebp - 0xa580], xmm1
call fcn.005bf0ae
movsx eax, al
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0xa580]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x455ddc
mov eax, dword [ebp - 0x17b8]
and eax, 1
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0xa570]
addsd xmm1, xmm0
movsd qword [ebp - 0xa570], xmm1
jmp 0x455df0
xor eax, eax
je 0x455dec
jmp 0x455eab
jmp 0x455e13
cvtsi2sd xmm0, dword [ebp - 0x17b8]
movsd xmm1, qword [ebp - 0xa570]
addsd xmm1, xmm0
cvttsd2si eax, xmm1
mov dword [ebp - 0x17bc], eax
jmp 0x455eb5
xor eax, eax
inc eax
je 0x455e1e
jmp 0x455e2d
jmp 0x455c7d
jmp 0x455c7d
push 9
pop eax
test eax, eax
je 0x455eab
movsx esi, byte [0x758a20]
call fcn.005bf0ba
movsx eax, al
add esi, eax
call fcn.005bf0b1
movsx edi, al
shl edi, 2
call fcn.005bf0ab
movsx eax, al
imul edi, eax
add esi, edi
movsx ecx, byte [0x758a21]
mov eax, esi
xor edx, edx
div ecx
movsx ecx, byte [0x758a23]
sub eax, ecx
mov dword [ebp - 0x17c0], eax
cvtsi2sd xmm0, dword [ebp - 0x17c0]
mov eax, dword [ebp - 0x17c0]
shr eax, 0x1f
addsd xmm0, qword [eax*8 + 0x720c70]
movsd xmm1, qword [ebp - 0xa570]
mulsd xmm1, xmm0
cvttsd2si eax, xmm1
mov dword [ebp - 0x17bc], eax
jmp 0x455eb5
mov dword [ebp - 0x17bc], 9
mov eax, dword [ebp - 0x1790]
add eax, 0xffffffb6
cvtsi2sd xmm0, eax
movsd qword [ebp - 0xa588], xmm0
xor eax, eax
je 0x455ecf
add byte [edi], cl
mov esi, 0x758a2805
add byte [edi], cl
mov esi, 0x758a220d
add cl, dl
loope 0x455f0b
movsx eax, byte [0x758a28]
movsx ecx, byte [0x758a22]
shl ecx, 1
sub eax, ecx
cvtsi2sd xmm0, eax
sal edx, 0xf
sub al, al
mulsd xmm0, qword [ebp - 0xa588]
movsd qword [ebp - 0xa590], xmm0
movsx esi, byte [0x758a20]
call fcn.005bf0ba
movsx eax, al
add esi, eax
call fcn.005bf0b1
movsx edi, al
shl edi, 3
call fcn.005bf0ab
movsx eax, al
imul edi, eax
add esi, edi
movsx ecx, byte [0x758a21]
mov eax, esi
xor edx, edx
div ecx
movsx ecx, byte [0x758a23]
sub eax, ecx
je 0x4560a5
movsx esi, byte [0x758a22]
call fcn.005bf0b7
movsx eax, al
add esi, eax
call fcn.005bf0b4
movsx eax, al
imul eax, eax, 3
movsx ecx, byte [0x76d750]
imul eax, ecx
add esi, eax
call fcn.005bf0bd
movsx eax, al
sub esi, eax
je 0x4560a5
and dword [ebp - 0x17c4], 0
jmp 0x455f88
cmp dword [ebp - 0x17c4], 0xc
jae 0x4560a0
cvtsi2sd xmm0, dword [ebp - 0x17c4]
movsd xmm1, qword [ebp - 0xa590]
addsd xmm1, xmm0
movsd qword [ebp - 0xa598], xmm1
call fcn.005bf0ab
movsx eax, al
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0xa598]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x455ff7
mov eax, dword [ebp - 0x17c4]
and eax, 0
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0xa590]
addsd xmm1, xmm0
movsd qword [ebp - 0xa590], xmm1
jmp 0x455ef5
cvtsi2sd xmm0, dword [ebp - 0x17c4]
movsd xmm1, qword [ebp - 0xa590]
addsd xmm1, xmm0
movsd qword [ebp - 0xa5a0], xmm1
call fcn.005bf0ae
movsx eax, al
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0xa5a0]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x456054
mov eax, dword [ebp - 0x17c4]
and eax, 1
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0xa590]
addsd xmm1, xmm0
movsd qword [ebp - 0xa590], xmm1
jmp 0x456068
xor eax, eax
je 0x456064
jmp 0x456123
jmp 0x45608b
cvtsi2sd xmm0, dword [ebp - 0x17c4]
movsd xmm1, qword [ebp - 0xa590]
addsd xmm1, xmm0
cvttsd2si eax, xmm1
mov dword [ebp - 0x17c8], eax
jmp 0x45612d
xor eax, eax
inc eax
je 0x456096
jmp 0x4560a5
jmp 0x455ef5
jmp 0x455ef5
push 9
pop eax
test eax, eax
je 0x456123
movsx esi, byte [0x758a20]
call fcn.005bf0ba
movsx eax, al
add esi, eax
call fcn.005bf0b1
movsx edi, al
shl edi, 2
call fcn.005bf0ab
movsx eax, al
imul edi, eax
add esi, edi
movsx ecx, byte [0x758a21]
mov eax, esi
xor edx, edx
div ecx
movsx ecx, byte [0x758a23]
sub eax, ecx
mov dword [ebp - 0x17cc], eax
cvtsi2sd xmm0, dword [ebp - 0x17cc]
mov eax, dword [ebp - 0x17cc]
shr eax, 0x1f
addsd xmm0, qword [eax*8 + 0x720c70]
movsd xmm1, qword [ebp - 0xa590]
mulsd xmm1, xmm0
cvttsd2si eax, xmm1
mov dword [ebp - 0x17c8], eax
jmp 0x45612d
mov dword [ebp - 0x17c8], 9
mov eax, dword [ebp - 0x1790]
shl eax, 2
add eax, dword [ebp - 0x178c]
mov eax, dword [eax]
add eax, dword [ebp - 0x17bc]
mov ecx, dword [ebp - 0x1790]
shl ecx, 2
add ecx, dword [ebp - 0x178c]
mov ecx, dword [ecx]
and ecx, dword [ebp - 0x17c8]
shl ecx, 1
sub eax, ecx
mov ecx, dword [ebp - 0x1790]
shl ecx, 2
add ecx, dword [ebp - 0x178c]
mov dword [ecx], eax
movsx esi, byte [0x758a22]
call fcn.005bf0b7
movsx eax, al
add esi, eax
call fcn.005bf0b4
movsx eax, al
imul eax, eax, 6
movsx ecx, byte [0x76d750]
imul eax, ecx
add esi, eax
call fcn.005bf0bd
movsx eax, al
sub esi, eax
je 0x456433
xor eax, eax
je 0x4561ad
add byte [edi], cl
mov esi, 0x758a2805
add byte [edi], cl
mov esi, 0x758a220d
add cl, dl
loope 0x4561e9
movsx eax, byte [0x758a28]
movsx ecx, byte [0x758a22]
shl ecx, 1
sub eax, ecx
cvtsi2sd xmm0, eax
sal edx, 0xf
sub al, al
mulsd xmm0, qword [0x720ae0]
movsd qword [ebp - 0xa5a8], xmm0
movsx esi, byte [0x758a20]
call fcn.005bf0ba
movsx eax, al
add esi, eax
call fcn.005bf0b1
movsx edi, al
shl edi, 3
call fcn.005bf0ab
movsx eax, al
imul edi, eax
add esi, edi
movsx ecx, byte [0x758a21]
mov eax, esi
xor edx, edx
div ecx
movsx ecx, byte [0x758a23]
sub eax, ecx
je 0x456383
movsx esi, byte [0x758a22]
call fcn.005bf0b7
movsx eax, al
add esi, eax
call fcn.005bf0b4
movsx eax, al
imul eax, eax, 3
movsx ecx, byte [0x76d750]
imul eax, ecx
add esi, eax
call fcn.005bf0bd
movsx eax, al
sub esi, eax
je 0x456383
and dword [ebp - 0x17d0], 0
jmp 0x456266
cmp dword [ebp - 0x17d0], 0xc
jae 0x45637e
cvtsi2sd xmm0, dword [ebp - 0x17d0]
movsd xmm1, qword [ebp - 0xa5a8]
addsd xmm1, xmm0
movsd qword [ebp - 0xa5b0], xmm1
call fcn.005bf0ab
movsx eax, al
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0xa5b0]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x4562d5
mov eax, dword [ebp - 0x17d0]
and eax, 0
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0xa5a8]
addsd xmm1, xmm0
movsd qword [ebp - 0xa5a8], xmm1
jmp 0x4561d3
cvtsi2sd xmm0, dword [ebp - 0x17d0]
movsd xmm1, qword [ebp - 0xa5a8]
addsd xmm1, xmm0
movsd qword [ebp - 0xa5b8], xmm1
call fcn.005bf0ae
movsx eax, al
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0xa5b8]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x456332
mov eax, dword [ebp - 0x17d0]
and eax, 1
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0xa5a8]
addsd xmm1, xmm0
movsd qword [ebp - 0xa5a8], xmm1
jmp 0x456346
xor eax, eax
je 0x456342
jmp 0x456401
jmp 0x456369
cvtsi2sd xmm0, dword [ebp - 0x17d0]
movsd xmm1, qword [ebp - 0xa5a8]
addsd xmm1, xmm0
cvttsd2si eax, xmm1
mov dword [ebp - 0x17d4], eax
jmp 0x45640b
xor eax, eax
inc eax
je 0x456374
jmp 0x456383
jmp 0x4561d3
jmp 0x4561d3
push 9
pop eax
test eax, eax
je 0x456401
movsx esi, byte [0x758a20]
call fcn.005bf0ba
movsx eax, al
add esi, eax
call fcn.005bf0b1
movsx edi, al
shl edi, 2
call fcn.005bf0ab
movsx eax, al
imul edi, eax
add esi, edi
movsx ecx, byte [0x758a21]
mov eax, esi
xor edx, edx
div ecx
movsx ecx, byte [0x758a23]
sub eax, ecx
mov dword [ebp - 0x17d8], eax
cvtsi2sd xmm0, dword [ebp - 0x17d8]
mov eax, dword [ebp - 0x17d8]
shr eax, 0x1f
addsd xmm0, qword [eax*8 + 0x720c70]
movsd xmm1, qword [ebp - 0xa5a8]
mulsd xmm1, xmm0
cvttsd2si eax, xmm1
mov dword [ebp - 0x17d4], eax
jmp 0x45640b
mov dword [ebp - 0x17d4], 9
mov eax, dword [ebp - 0x1790]
shl eax, 2
add eax, dword [ebp - 0x178c]
mov eax, dword [eax]
xor eax, dword [ebp - 0x17d4]
mov ecx, dword [ebp - 0x1790]
shl ecx, 2
add ecx, dword [ebp - 0x178c]
mov dword [ecx], eax
jmp 0x455398
mov eax, dword [ebp - 0x1788]
mov byte [eax + 4], 1
mov eax, dword [ebp - 0x1788]
mov dword [ebp - 0x17dc], eax
push 4
pop eax
imul eax, eax, 0
add eax, dword [ebp - 0x17dc]
mov eax, dword [eax]
mov dword [ebp - 0x17e0], eax
xor eax, eax
mov byte [ebp - 0x422], al
lea ecx, [ebp - 0x422]
call fcn.0059d12b
mov dword [ebp - 0x17e4], eax
mov eax, dword [ebp - 0x17e4]
movzx eax, byte [eax + 4]
test eax, eax
jne 0x457542
mov eax, dword [ebp - 0x17e4]
mov dword [ebp - 0x17e8], eax
and dword [ebp - 0x17ec], 0
jmp 0x4564af
mov eax, dword [ebp - 0x17ec]
inc eax
mov dword [ebp - 0x17ec], eax
cmp dword [ebp - 0x17ec], 1
jae 0x457542
movsx esi, byte [0x758a22]
call fcn.005bf0b7
movsx eax, al
add esi, eax
call fcn.005bf0b4
movsx eax, al
imul eax, eax, 0xa
movsx ecx, byte [0x76d750]
imul eax, ecx
add esi, eax
call fcn.005bf0bd
movsx eax, al
sub esi, eax
je 0x45677f
xor eax, eax
je 0x4564f9
add byte [edi], cl
mov esi, 0x758a2805
add byte [edi], cl
mov esi, 0x758a220d
add cl, dl
loope 0x456535
movsx eax, byte [0x758a28]
movsx ecx, byte [0x758a22]
shl ecx, 1
sub eax, ecx
cvtsi2sd xmm0, eax
sal edx, 0xf
sub al, al
mulsd xmm0, qword [0x720af8]
movsd qword [ebp - 0xa5c0], xmm0
movsx esi, byte [0x758a20]
call fcn.005bf0ba
movsx eax, al
add esi, eax
call fcn.005bf0b1
movsx edi, al
shl edi, 3
call fcn.005bf0ab
movsx eax, al
imul edi, eax
add esi, edi
movsx ecx, byte [0x758a21]
mov eax, esi
xor edx, edx
div ecx
movsx ecx, byte [0x758a23]
sub eax, ecx
je 0x4566cf
movsx esi, byte [0x758a22]
call fcn.005bf0b7
movsx eax, al
add esi, eax
call fcn.005bf0b4
movsx eax, al
imul eax, eax, 3
movsx ecx, byte [0x76d750]
imul eax, ecx
add esi, eax
call fcn.005bf0bd
movsx eax, al
sub esi, eax
je 0x4566cf
and dword [ebp - 0x17f0], 0
jmp 0x4565b2
cmp dword [ebp - 0x17f0], 0xc
jae 0x4566ca
cvtsi2sd xmm0, dword [ebp - 0x17f0]
movsd xmm1, qword [ebp - 0xa5c0]
addsd xmm1, xmm0
movsd qword [ebp - 0xa5c8], xmm1
call fcn.005bf0ab
movsx eax, al
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0xa5c8]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x456621
mov eax, dword [ebp - 0x17f0]
and eax, 0
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0xa5c0]
addsd xmm1, xmm0
movsd qword [ebp - 0xa5c0], xmm1
jmp 0x45651f
cvtsi2sd xmm0, dword [ebp - 0x17f0]
movsd xmm1, qword [ebp - 0xa5c0]
addsd xmm1, xmm0
movsd qword [ebp - 0xa5d0], xmm1
call fcn.005bf0ae
movsx eax, al
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0xa5d0]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x45667e
mov eax, dword [ebp - 0x17f0]
and eax, 1
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0xa5c0]
addsd xmm1, xmm0
movsd qword [ebp - 0xa5c0], xmm1
jmp 0x456692
xor eax, eax
je 0x45668e
jmp 0x45674d
jmp 0x4566b5
cvtsi2sd xmm0, dword [ebp - 0x17f0]
movsd xmm1, qword [ebp - 0xa5c0]
addsd xmm1, xmm0
cvttsd2si eax, xmm1
mov dword [ebp - 0x17f4], eax
jmp 0x456757
xor eax, eax
inc eax
je 0x4566c0
jmp 0x4566cf
jmp 0x45651f
jmp 0x45651f
push 9
pop eax
test eax, eax
je 0x45674d
movsx esi, byte [0x758a20]
call fcn.005bf0ba
movsx eax, al
add esi, eax
call fcn.005bf0b1
movsx edi, al
shl edi, 2
call fcn.005bf0ab
movsx eax, al
imul edi, eax
add esi, edi
movsx ecx, byte [0x758a21]
mov eax, esi
xor edx, edx
div ecx
movsx ecx, byte [0x758a23]
sub eax, ecx
mov dword [ebp - 0x17f8], eax
cvtsi2sd xmm0, dword [ebp - 0x17f8]
mov eax, dword [ebp - 0x17f8]
shr eax, 0x1f
addsd xmm0, qword [eax*8 + 0x720c70]
movsd xmm1, qword [ebp - 0xa5c0]
mulsd xmm1, xmm0
cvttsd2si eax, xmm1
mov dword [ebp - 0x17f4], eax
jmp 0x456757
mov dword [ebp - 0x17f4], 9
mov eax, dword [ebp - 0x17ec]
shl eax, 2
add eax, dword [ebp - 0x17e8]
mov eax, dword [eax]
xor eax, dword [ebp - 0x17f4]
mov ecx, dword [ebp - 0x17ec]
shl ecx, 2
add ecx, dword [ebp - 0x17e8]
mov dword [ecx], eax
movsx esi, byte [0x758a20]
call fcn.005bf0ba
movsx eax, al
add esi, eax
call fcn.005bf0b1
movsx edi, al
call fcn.005bf0ab
movsx eax, al
imul edi, eax
add esi, edi
movsx ecx, byte [0x758a21]
mov eax, esi
xor edx, edx
div ecx
movsx ecx, byte [0x758a23]
sub eax, ecx
je 0x45727a
movsx esi, byte [0x758a22]
call fcn.005bf0b7
movsx eax, al
add esi, eax
call fcn.005bf0b4
movsx eax, al
imul eax, eax, 5
movsx ecx, byte [0x76d750]
imul eax, ecx
add esi, eax
call fcn.005bf0bd
movsx eax, al
sub esi, eax
je 0x456a84
xor eax, eax
je 0x4567fe
add byte [edi], cl
mov esi, 0x758a2805
add byte [edi], cl
mov esi, 0x758a220d
add cl, dl
loope 0x45683a
movsx eax, byte [0x758a28]
movsx ecx, byte [0x758a22]
shl ecx, 1
sub eax, ecx
cvtsi2sd xmm0, eax
sal edx, 0xf
sub al, al
mulsd xmm0, qword [0x720af0]
movsd qword [ebp - 0xa5d8], xmm0
movsx esi, byte [0x758a20]
call fcn.005bf0ba
movsx eax, al
add esi, eax
call fcn.005bf0b1
movsx edi, al
shl edi, 3
call fcn.005bf0ab
movsx eax, al
imul edi, eax
add esi, edi
movsx ecx, byte [0x758a21]
mov eax, esi
xor edx, edx
div ecx
movsx ecx, byte [0x758a23]
sub eax, ecx
je 0x4569d4
movsx esi, byte [0x758a22]
call fcn.005bf0b7
movsx eax, al
add esi, eax
call fcn.005bf0b4
movsx eax, al
imul eax, eax, 3
movsx ecx, byte [0x76d750]
imul eax, ecx
add esi, eax
call fcn.005bf0bd
movsx eax, al
sub esi, eax
je 0x4569d4
and dword [ebp - 0x17fc], 0
jmp 0x4568b7
cmp dword [ebp - 0x17fc], 0xc
jae 0x4569cf
cvtsi2sd xmm0, dword [ebp - 0x17fc]
movsd xmm1, qword [ebp - 0xa5d8]
addsd xmm1, xmm0
movsd qword [ebp - 0xa5e0], xmm1
call fcn.005bf0ab
movsx eax, al
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0xa5e0]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x456926
mov eax, dword [ebp - 0x17fc]
and eax, 0
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0xa5d8]
addsd xmm1, xmm0
movsd qword [ebp - 0xa5d8], xmm1
jmp 0x456824
cvtsi2sd xmm0, dword [ebp - 0x17fc]
movsd xmm1, qword [ebp - 0xa5d8]
addsd xmm1, xmm0
movsd qword [ebp - 0xa5e8], xmm1
call fcn.005bf0ae
movsx eax, al
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0xa5e8]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x456983
mov eax, dword [ebp - 0x17fc]
and eax, 1
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0xa5d8]
addsd xmm1, xmm0
movsd qword [ebp - 0xa5d8], xmm1
jmp 0x456997
xor eax, eax
je 0x456993
jmp 0x456a52
jmp 0x4569ba
cvtsi2sd xmm0, dword [ebp - 0x17fc]
movsd xmm1, qword [ebp - 0xa5d8]
addsd xmm1, xmm0
cvttsd2si eax, xmm1
mov dword [ebp - 0x1800], eax
jmp 0x456a5c
xor eax, eax
inc eax
je 0x4569c5
jmp 0x4569d4
jmp 0x456824
jmp 0x456824
push 9
pop eax
test eax, eax
je 0x456a52
movsx esi, byte [0x758a20]
call fcn.005bf0ba
movsx eax, al
add esi, eax
call fcn.005bf0b1
movsx edi, al
shl edi, 2
call fcn.005bf0ab
movsx eax, al
imul edi, eax
add esi, edi
movsx ecx, byte [0x758a21]
mov eax, esi
xor edx, edx
div ecx
movsx ecx, byte [0x758a23]
sub eax, ecx
mov dword [ebp - 0x1804], eax
cvtsi2sd xmm0, dword [ebp - 0x1804]
mov eax, dword [ebp - 0x1804]
shr eax, 0x1f
addsd xmm0, qword [eax*8 + 0x720c70]
movsd xmm1, qword [ebp - 0xa5d8]
mulsd xmm1, xmm0
cvttsd2si eax, xmm1
mov dword [ebp - 0x1800], eax
jmp 0x456a5c
mov dword [ebp - 0x1800], 9
mov eax, dword [ebp - 0x17ec]
shl eax, 2
add eax, dword [ebp - 0x17e8]
mov eax, dword [eax]
xor eax, dword [ebp - 0x1800]
mov ecx, dword [ebp - 0x17ec]
shl ecx, 2
add ecx, dword [ebp - 0x17e8]
mov dword [ecx], eax
movsx esi, byte [0x758a22]
call fcn.005bf0b7
movsx eax, al
add esi, eax
call fcn.005bf0b4
movsx eax, al
imul eax, eax, 6
movsx ecx, byte [0x76d750]
imul eax, ecx
add esi, eax
call fcn.005bf0bd
movsx eax, al
sub esi, eax
je 0x456d47
xor eax, eax
je 0x456ac1
add byte [edi], cl
mov esi, 0x758a2805
add byte [edi], cl
mov esi, 0x758a220d
add cl, dl
loope 0x456afd
movsx eax, byte [0x758a28]
movsx ecx, byte [0x758a22]
shl ecx, 1
sub eax, ecx
cvtsi2sd xmm0, eax
sal edx, 0xf
sub al, al
mulsd xmm0, qword [0x720ae8]
movsd qword [ebp - 0xa5f0], xmm0
movsx esi, byte [0x758a20]
call fcn.005bf0ba
movsx eax, al
add esi, eax
call fcn.005bf0b1
movsx edi, al
shl edi, 3
call fcn.005bf0ab
movsx eax, al
imul edi, eax
add esi, edi
movsx ecx, byte [0x758a21]
mov eax, esi
xor edx, edx
div ecx
movsx ecx, byte [0x758a23]
sub eax, ecx
je 0x456c97
movsx esi, byte [0x758a22]
call fcn.005bf0b7
movsx eax, al
add esi, eax
call fcn.005bf0b4
movsx eax, al
imul eax, eax, 3
movsx ecx, byte [0x76d750]
imul eax, ecx
add esi, eax
call fcn.005bf0bd
movsx eax, al
sub esi, eax
je 0x456c97
and dword [ebp - 0x1808], 0
jmp 0x456b7a
cmp dword [ebp - 0x1808], 0xc
jae 0x456c92
cvtsi2sd xmm0, dword [ebp - 0x1808]
movsd xmm1, qword [ebp - 0xa5f0]
addsd xmm1, xmm0
movsd qword [ebp - 0xa5f8], xmm1
call fcn.005bf0ab
movsx eax, al
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0xa5f8]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x456be9
mov eax, dword [ebp - 0x1808]
and eax, 0
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0xa5f0]
addsd xmm1, xmm0
movsd qword [ebp - 0xa5f0], xmm1
jmp 0x456ae7
cvtsi2sd xmm0, dword [ebp - 0x1808]
movsd xmm1, qword [ebp - 0xa5f0]
addsd xmm1, xmm0
movsd qword [ebp - 0xa600], xmm1
call fcn.005bf0ae
movsx eax, al
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0xa600]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x456c46
mov eax, dword [ebp - 0x1808]
and eax, 1
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0xa5f0]
addsd xmm1, xmm0
movsd qword [ebp - 0xa5f0], xmm1
jmp 0x456c5a
xor eax, eax
je 0x456c56
jmp 0x456d15
jmp 0x456c7d
cvtsi2sd xmm0, dword [ebp - 0x1808]
movsd xmm1, qword [ebp - 0xa5f0]
addsd xmm1, xmm0
cvttsd2si eax, xmm1
mov dword [ebp - 0x180c], eax
jmp 0x456d1f
xor eax, eax
inc eax
je 0x456c88
jmp 0x456c97
jmp 0x456ae7
jmp 0x456ae7
push 9
pop eax
test eax, eax
je 0x456d15
movsx esi, byte [0x758a20]
call fcn.005bf0ba
movsx eax, al
add esi, eax
call fcn.005bf0b1
movsx edi, al
shl edi, 2
call fcn.005bf0ab
movsx eax, al
imul edi, eax
add esi, edi
movsx ecx, byte [0x758a21]
mov eax, esi
xor edx, edx
div ecx
movsx ecx, byte [0x758a23]
sub eax, ecx
mov dword [ebp - 0x1810], eax
cvtsi2sd xmm0, dword [ebp - 0x1810]
mov eax, dword [ebp - 0x1810]
shr eax, 0x1f
addsd xmm0, qword [eax*8 + 0x720c70]
movsd xmm1, qword [ebp - 0xa5f0]
mulsd xmm1, xmm0
cvttsd2si eax, xmm1
mov dword [ebp - 0x180c], eax
jmp 0x456d1f
mov dword [ebp - 0x180c], 9
mov eax, dword [ebp - 0x17ec]
shl eax, 2
add eax, dword [ebp - 0x17e8]
mov eax, dword [eax]
xor eax, dword [ebp - 0x180c]
mov ecx, dword [ebp - 0x17ec]
shl ecx, 2
add ecx, dword [ebp - 0x17e8]
mov dword [ecx], eax
mov eax, dword [ebp - 0x17ec]
add eax, 0xffffffb6
cvtsi2sd xmm0, eax
movsd qword [ebp - 0xa608], xmm0
xor eax, eax
je 0x456d61
add byte [edi], cl
mov esi, 0x758a2805
add byte [edi], cl
mov esi, 0x758a220d
add cl, dl
loope 0x456d9d
movsx eax, byte [0x758a28]
movsx ecx, byte [0x758a22]
shl ecx, 1
sub eax, ecx
cvtsi2sd xmm0, eax
sal edx, 0xf
sub al, al
mulsd xmm0, qword [ebp - 0xa608]
movsd qword [ebp - 0xa610], xmm0
movsx esi, byte [0x758a20]
call fcn.005bf0ba
movsx eax, al
add esi, eax
call fcn.005bf0b1
movsx edi, al
shl edi, 3
call fcn.005bf0ab
movsx eax, al
imul edi, eax
add esi, edi
movsx ecx, byte [0x758a21]
mov eax, esi
xor edx, edx
div ecx
movsx ecx, byte [0x758a23]
sub eax, ecx
je 0x456f37
movsx esi, byte [0x758a22]
call fcn.005bf0b7
movsx eax, al
add esi, eax
call fcn.005bf0b4
movsx eax, al
imul eax, eax, 3
movsx ecx, byte [0x76d750]
imul eax, ecx
add esi, eax
call fcn.005bf0bd
movsx eax, al
sub esi, eax
je 0x456f37
and dword [ebp - 0x1814], 0
jmp 0x456e1a
cmp dword [ebp - 0x1814], 0xc
jae 0x456f32
cvtsi2sd xmm0, dword [ebp - 0x1814]
movsd xmm1, qword [ebp - 0xa610]
addsd xmm1, xmm0
movsd qword [ebp - 0xa618], xmm1
call fcn.005bf0ab
movsx eax, al
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0xa618]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x456e89
mov eax, dword [ebp - 0x1814]
and eax, 0
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0xa610]
addsd xmm1, xmm0
movsd qword [ebp - 0xa610], xmm1
jmp 0x456d87
cvtsi2sd xmm0, dword [ebp - 0x1814]
movsd xmm1, qword [ebp - 0xa610]
addsd xmm1, xmm0
movsd qword [ebp - 0xa620], xmm1
call fcn.005bf0ae
movsx eax, al
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0xa620]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x456ee6
mov eax, dword [ebp - 0x1814]
and eax, 1
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0xa610]
addsd xmm1, xmm0
movsd qword [ebp - 0xa610], xmm1
jmp 0x456efa
xor eax, eax
je 0x456ef6
jmp 0x456fb5
jmp 0x456f1d
cvtsi2sd xmm0, dword [ebp - 0x1814]
movsd xmm1, qword [ebp - 0xa610]
addsd xmm1, xmm0
cvttsd2si eax, xmm1
mov dword [ebp - 0x1818], eax
jmp 0x456fbf
xor eax, eax
inc eax
je 0x456f28
jmp 0x456f37
jmp 0x456d87
jmp 0x456d87
push 9
pop eax
test eax, eax
je 0x456fb5
movsx esi, byte [0x758a20]
call fcn.005bf0ba
movsx eax, al
add esi, eax
call fcn.005bf0b1
movsx edi, al
shl edi, 2
call fcn.005bf0ab
movsx eax, al
imul edi, eax
add esi, edi
movsx ecx, byte [0x758a21]
mov eax, esi
xor edx, edx
div ecx
movsx ecx, byte [0x758a23]
sub eax, ecx
mov dword [ebp - 0x181c], eax
cvtsi2sd xmm0, dword [ebp - 0x181c]
mov eax, dword [ebp - 0x181c]
shr eax, 0x1f
addsd xmm0, qword [eax*8 + 0x720c70]
movsd xmm1, qword [ebp - 0xa610]
mulsd xmm1, xmm0
cvttsd2si eax, xmm1
mov dword [ebp - 0x1818], eax
jmp 0x456fbf
mov dword [ebp - 0x1818], 9
mov eax, dword [ebp - 0x17ec]
add eax, 0xffffffb6
cvtsi2sd xmm0, eax
movsd qword [ebp - 0xa628], xmm0
xor eax, eax
je 0x456fd9
add byte [edi], cl
mov esi, 0x758a2805
add byte [edi], cl
mov esi, 0x758a220d
add cl, dl
loope 0x457015
movsx eax, byte [0x758a28]
movsx ecx, byte [0x758a22]
shl ecx, 1
sub eax, ecx
cvtsi2sd xmm0, eax
sal edx, 0xf
sub al, al
mulsd xmm0, qword [ebp - 0xa628]
movsd qword [ebp - 0xa630], xmm0
movsx esi, byte [0x758a20]
call fcn.005bf0ba
movsx eax, al
add esi, eax
call fcn.005bf0b1
movsx edi, al
shl edi, 3
call fcn.005bf0ab
movsx eax, al
imul edi, eax
add esi, edi
movsx ecx, byte [0x758a21]
mov eax, esi
xor edx, edx
div ecx
movsx ecx, byte [0x758a23]
sub eax, ecx
je 0x4571af
movsx esi, byte [0x758a22]
call fcn.005bf0b7
movsx eax, al
add esi, eax
call fcn.005bf0b4
movsx eax, al
imul eax, eax, 3
movsx ecx, byte [0x76d750]
imul eax, ecx
add esi, eax
call fcn.005bf0bd
movsx eax, al
sub esi, eax
je 0x4571af
and dword [ebp - 0x1820], 0
jmp 0x457092
cmp dword [ebp - 0x1820], 0xc
jae 0x4571aa
cvtsi2sd xmm0, dword [ebp - 0x1820]
movsd xmm1, qword [ebp - 0xa630]
addsd xmm1, xmm0
movsd qword [ebp - 0xa638], xmm1
call fcn.005bf0ab
movsx eax, al
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0xa638]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x457101
mov eax, dword [ebp - 0x1820]
and eax, 0
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0xa630]
addsd xmm1, xmm0
movsd qword [ebp - 0xa630], xmm1
jmp 0x456fff
cvtsi2sd xmm0, dword [ebp - 0x1820]
movsd xmm1, qword [ebp - 0xa630]
addsd xmm1, xmm0
movsd qword [ebp - 0xa640], xmm1
call fcn.005bf0ae
movsx eax, al
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0xa640]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x45715e
mov eax, dword [ebp - 0x1820]
and eax, 1
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0xa630]
addsd xmm1, xmm0
movsd qword [ebp - 0xa630], xmm1
jmp 0x457172
xor eax, eax
je 0x45716e
jmp 0x45722d
jmp 0x457195
cvtsi2sd xmm0, dword [ebp - 0x1820]
movsd xmm1, qword [ebp - 0xa630]
addsd xmm1, xmm0
cvttsd2si eax, xmm1
mov dword [ebp - 0x1824], eax
jmp 0x457237
xor eax, eax
inc eax
je 0x4571a0
jmp 0x4571af
jmp 0x456fff
jmp 0x456fff
push 9
pop eax
test eax, eax
je 0x45722d
movsx esi, byte [0x758a20]
call fcn.005bf0ba
movsx eax, al
add esi, eax
call fcn.005bf0b1
movsx edi, al
shl edi, 2
call fcn.005bf0ab
movsx eax, al
imul edi, eax
add esi, edi
movsx ecx, byte [0x758a21]
mov eax, esi
xor edx, edx
div ecx
movsx ecx, byte [0x758a23]
sub eax, ecx
mov dword [ebp - 0x1828], eax
cvtsi2sd xmm0, dword [ebp - 0x1828]
mov eax, dword [ebp - 0x1828]
shr eax, 0x1f
addsd xmm0, qword [eax*8 + 0x720c70]
movsd xmm1, qword [ebp - 0xa630]
mulsd xmm1, xmm0
cvttsd2si eax, xmm1
mov dword [ebp - 0x1824], eax
jmp 0x457237
mov dword [ebp - 0x1824], 9
mov eax, dword [ebp - 0x17ec]
shl eax, 2
add eax, dword [ebp - 0x17e8]
mov eax, dword [eax]
add eax, dword [ebp - 0x1818]
mov ecx, dword [ebp - 0x17ec]
shl ecx, 2
add ecx, dword [ebp - 0x17e8]
mov ecx, dword [ecx]
and ecx, dword [ebp - 0x1824]
shl ecx, 1
sub eax, ecx
mov ecx, dword [ebp - 0x17ec]
shl ecx, 2
add ecx, dword [ebp - 0x17e8]
mov dword [ecx], eax
movsx esi, byte [0x758a22]
call fcn.005bf0b7
movsx eax, al
add esi, eax
call fcn.005bf0b4
movsx eax, al
imul eax, eax, 6
movsx ecx, byte [0x76d750]
imul eax, ecx
add esi, eax
call fcn.005bf0bd
movsx eax, al
sub esi, eax
je 0x45753d
xor eax, eax
je 0x4572b7
add byte [edi], cl
mov esi, 0x758a2805
add byte [edi], cl
mov esi, 0x758a220d
add cl, dl
loope 0x4572f3
movsx eax, byte [0x758a28]
movsx ecx, byte [0x758a22]
shl ecx, 1
sub eax, ecx
cvtsi2sd xmm0, eax
sal edx, 0xf
sub al, al
mulsd xmm0, qword [0x720ae0]
movsd qword [ebp - 0xa648], xmm0
movsx esi, byte [0x758a20]
call fcn.005bf0ba
movsx eax, al
add esi, eax
call fcn.005bf0b1
movsx edi, al
shl edi, 3
call fcn.005bf0ab
movsx eax, al
imul edi, eax
add esi, edi
movsx ecx, byte [0x758a21]
mov eax, esi
xor edx, edx
div ecx
movsx ecx, byte [0x758a23]
sub eax, ecx
je 0x45748d
movsx esi, byte [0x758a22]
call fcn.005bf0b7
movsx eax, al
add esi, eax
call fcn.005bf0b4
movsx eax, al
imul eax, eax, 3
movsx ecx, byte [0x76d750]
imul eax, ecx
add esi, eax
call fcn.005bf0bd
movsx eax, al
sub esi, eax
je 0x45748d
and dword [ebp - 0x182c], 0
jmp 0x457370
cmp dword [ebp - 0x182c], 0xc
jae 0x457488
cvtsi2sd xmm0, dword [ebp - 0x182c]
movsd xmm1, qword [ebp - 0xa648]
addsd xmm1, xmm0
movsd qword [ebp - 0xa650], xmm1
call fcn.005bf0ab
movsx eax, al
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0xa650]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x4573df
mov eax, dword [ebp - 0x182c]
and eax, 0
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0xa648]
addsd xmm1, xmm0
movsd qword [ebp - 0xa648], xmm1
jmp 0x4572dd
cvtsi2sd xmm0, dword [ebp - 0x182c]
movsd xmm1, qword [ebp - 0xa648]
addsd xmm1, xmm0
movsd qword [ebp - 0xa658], xmm1
call fcn.005bf0ae
movsx eax, al
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0xa658]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x45743c
mov eax, dword [ebp - 0x182c]
and eax, 1
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0xa648]
addsd xmm1, xmm0
movsd qword [ebp - 0xa648], xmm1
jmp 0x457450
xor eax, eax
je 0x45744c
jmp 0x45750b
jmp 0x457473
cvtsi2sd xmm0, dword [ebp - 0x182c]
movsd xmm1, qword [ebp - 0xa648]
addsd xmm1, xmm0
cvttsd2si eax, xmm1
mov dword [ebp - 0x1830], eax
jmp 0x457515
xor eax, eax
inc eax
je 0x45747e
jmp 0x45748d
jmp 0x4572dd
jmp 0x4572dd
push 9
pop eax
test eax, eax
je 0x45750b
movsx esi, byte [0x758a20]
call fcn.005bf0ba
movsx eax, al
add esi, eax
call fcn.005bf0b1
movsx edi, al
shl edi, 2
call fcn.005bf0ab
movsx eax, al
imul edi, eax
add esi, edi
movsx ecx, byte [0x758a21]
mov eax, esi
xor edx, edx
div ecx
movsx ecx, byte [0x758a23]
sub eax, ecx
mov dword [ebp - 0x1834], eax
cvtsi2sd xmm0, dword [ebp - 0x1834]
mov eax, dword [ebp - 0x1834]
shr eax, 0x1f
addsd xmm0, qword [eax*8 + 0x720c70]
movsd xmm1, qword [ebp - 0xa648]
mulsd xmm1, xmm0
cvttsd2si eax, xmm1
mov dword [ebp - 0x1830], eax
jmp 0x457515
mov dword [ebp - 0x1830], 9
mov eax, dword [ebp - 0x17ec]
shl eax, 2
add eax, dword [ebp - 0x17e8]
mov eax, dword [eax]
xor eax, dword [ebp - 0x1830]
mov ecx, dword [ebp - 0x17ec]
shl ecx, 2
add ecx, dword [ebp - 0x17e8]
mov dword [ecx], eax
jmp 0x4564a2
mov eax, dword [ebp - 0x17e4]
mov byte [eax + 4], 1
mov eax, dword [ebp - 0x17e4]
mov dword [ebp - 0x1838], eax
push 4
pop eax
imul eax, eax, 0
add eax, dword [ebp - 0x1838]
mov eax, dword [eax]
mov dword [ebp - 0x183c], eax
xor eax, eax
mov byte [ebp - 0x423], al
lea ecx, [ebp - 0x423]
call fcn.0059d158
mov dword [ebp - 0x1840], eax
mov eax, dword [ebp - 0x1840]
movzx eax, byte [eax + 4]
test eax, eax
jne 0x45864c
mov eax, dword [ebp - 0x1840]
mov dword [ebp - 0x1844], eax
and dword [ebp - 0x1848], 0
jmp 0x4575b9
mov eax, dword [ebp - 0x1848]
inc eax
mov dword [ebp - 0x1848], eax
cmp dword [ebp - 0x1848], 1
jae 0x45864c
movsx esi, byte [0x758a22]
call fcn.005bf0b7
movsx eax, al
add esi, eax
call fcn.005bf0b4
movsx eax, al
imul eax, eax, 0xa
movsx ecx, byte [0x76d750]
imul eax, ecx
add esi, eax
call fcn.005bf0bd
movsx eax, al
sub esi, eax
je 0x457889
xor eax, eax
je 0x457603
add byte [edi], cl
mov esi, 0x758a2805
add byte [edi], cl
mov esi, 0x758a220d
add cl, dl
loope 0x45763f
movsx eax, byte [0x758a28]
movsx ecx, byte [0x758a22]
shl ecx, 1
sub eax, ecx
cvtsi2sd xmm0, eax
sal edx, 0xf
sub al, al
mulsd xmm0, qword [0x720af0]
movsd qword [ebp - 0xa660], xmm0
movsx esi, byte [0x758a20]
call fcn.005bf0ba
movsx eax, al
add esi, eax
call fcn.005bf0b1
movsx edi, al
shl edi, 3
call fcn.005bf0ab
movsx eax, al
imul edi, eax
add esi, edi
movsx ecx, byte [0x758a21]
mov eax, esi
xor edx, edx
div ecx
movsx ecx, byte [0x758a23]
sub eax, ecx
je 0x4577d9
movsx esi, byte [0x758a22]
call fcn.005bf0b7
movsx eax, al
add esi, eax
call fcn.005bf0b4
movsx eax, al
imul eax, eax, 3
movsx ecx, byte [0x76d750]
imul eax, ecx
add esi, eax
call fcn.005bf0bd
movsx eax, al
sub esi, eax
je 0x4577d9
and dword [ebp - 0x184c], 0
jmp 0x4576bc
cmp dword [ebp - 0x184c], 0xc
jae 0x4577d4
cvtsi2sd xmm0, dword [ebp - 0x184c]
movsd xmm1, qword [ebp - 0xa660]
addsd xmm1, xmm0
movsd qword [ebp - 0xa668], xmm1
call fcn.005bf0ab
movsx eax, al
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0xa668]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x45772b
mov eax, dword [ebp - 0x184c]
and eax, 0
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0xa660]
addsd xmm1, xmm0
movsd qword [ebp - 0xa660], xmm1
jmp 0x457629
cvtsi2sd xmm0, dword [ebp - 0x184c]
movsd xmm1, qword [ebp - 0xa660]
addsd xmm1, xmm0
movsd qword [ebp - 0xa670], xmm1
call fcn.005bf0ae
movsx eax, al
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0xa670]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x457788
mov eax, dword [ebp - 0x184c]
and eax, 1
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0xa660]
addsd xmm1, xmm0
movsd qword [ebp - 0xa660], xmm1
jmp 0x45779c
xor eax, eax
je 0x457798
jmp 0x457857
jmp 0x4577bf
cvtsi2sd xmm0, dword [ebp - 0x184c]
movsd xmm1, qword [ebp - 0xa660]
addsd xmm1, xmm0
cvttsd2si eax, xmm1
mov dword [ebp - 0x1850], eax
jmp 0x457861
xor eax, eax
inc eax
je 0x4577ca
jmp 0x4577d9
jmp 0x457629
jmp 0x457629
push 9
pop eax
test eax, eax
je 0x457857
movsx esi, byte [0x758a20]
call fcn.005bf0ba
movsx eax, al
add esi, eax
call fcn.005bf0b1
movsx edi, al
shl edi, 2
call fcn.005bf0ab
movsx eax, al
imul edi, eax
add esi, edi
movsx ecx, byte [0x758a21]
mov eax, esi
xor edx, edx
div ecx
movsx ecx, byte [0x758a23]
sub eax, ecx
mov dword [ebp - 0x1854], eax
cvtsi2sd xmm0, dword [ebp - 0x1854]
mov eax, dword [ebp - 0x1854]
shr eax, 0x1f
addsd xmm0, qword [eax*8 + 0x720c70]
movsd xmm1, qword [ebp - 0xa660]
mulsd xmm1, xmm0
cvttsd2si eax, xmm1
mov dword [ebp - 0x1850], eax
jmp 0x457861
mov dword [ebp - 0x1850], 9
mov eax, dword [ebp - 0x1848]
shl eax, 2
add eax, dword [ebp - 0x1844]
mov eax, dword [eax]
xor eax, dword [ebp - 0x1850]
mov ecx, dword [ebp - 0x1848]
shl ecx, 2
add ecx, dword [ebp - 0x1844]
mov dword [ecx], eax
movsx esi, byte [0x758a20]
call fcn.005bf0ba
movsx eax, al
add esi, eax
call fcn.005bf0b1
movsx edi, al
call fcn.005bf0ab
movsx eax, al
imul edi, eax
add esi, edi
movsx ecx, byte [0x758a21]
mov eax, esi
xor edx, edx
div ecx
movsx ecx, byte [0x758a23]
sub eax, ecx
je 0x458384
movsx esi, byte [0x758a22]
call fcn.005bf0b7
movsx eax, al
add esi, eax
call fcn.005bf0b4
movsx eax, al
imul eax, eax, 5
movsx ecx, byte [0x76d750]
imul eax, ecx
add esi, eax
call fcn.005bf0bd
movsx eax, al
sub esi, eax
je 0x457b8e
xor eax, eax
je 0x457908
add byte [edi], cl
mov esi, 0x758a2805
add byte [edi], cl
mov esi, 0x758a220d
add cl, dl
loope 0x457944
movsx eax, byte [0x758a28]
movsx ecx, byte [0x758a22]
shl ecx, 1
sub eax, ecx
cvtsi2sd xmm0, eax
sal edx, 0xf
sub al, al
mulsd xmm0, qword [0x720ae8]
movsd qword [ebp - 0xa678], xmm0
movsx esi, byte [0x758a20]
call fcn.005bf0ba
movsx eax, al
add esi, eax
call fcn.005bf0b1
movsx edi, al
shl edi, 3
call fcn.005bf0ab
movsx eax, al
imul edi, eax
add esi, edi
movsx ecx, byte [0x758a21]
mov eax, esi
xor edx, edx
div ecx
movsx ecx, byte [0x758a23]
sub eax, ecx
je 0x457ade
movsx esi, byte [0x758a22]
call fcn.005bf0b7
movsx eax, al
add esi, eax
call fcn.005bf0b4
movsx eax, al
imul eax, eax, 3
movsx ecx, byte [0x76d750]
imul eax, ecx
add esi, eax
call fcn.005bf0bd
movsx eax, al
sub esi, eax
je 0x457ade
and dword [ebp - 0x1858], 0
jmp 0x4579c1
cmp dword [ebp - 0x1858], 0xc
jae 0x457ad9
cvtsi2sd xmm0, dword [ebp - 0x1858]
movsd xmm1, qword [ebp - 0xa678]
addsd xmm1, xmm0
movsd qword [ebp - 0xa680], xmm1
call fcn.005bf0ab
movsx eax, al
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0xa680]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x457a30
mov eax, dword [ebp - 0x1858]
and eax, 0
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0xa678]
addsd xmm1, xmm0
movsd qword [ebp - 0xa678], xmm1
jmp 0x45792e
cvtsi2sd xmm0, dword [ebp - 0x1858]
movsd xmm1, qword [ebp - 0xa678]
addsd xmm1, xmm0
movsd qword [ebp - 0xa688], xmm1
call fcn.005bf0ae
movsx eax, al
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0xa688]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x457a8d
mov eax, dword [ebp - 0x1858]
and eax, 1
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0xa678]
addsd xmm1, xmm0
movsd qword [ebp - 0xa678], xmm1
jmp 0x457aa1
xor eax, eax
je 0x457a9d
jmp 0x457b5c
jmp 0x457ac4
cvtsi2sd xmm0, dword [ebp - 0x1858]
movsd xmm1, qword [ebp - 0xa678]
addsd xmm1, xmm0
cvttsd2si eax, xmm1
mov dword [ebp - 0x185c], eax
jmp 0x457b66
xor eax, eax
inc eax
je 0x457acf
jmp 0x457ade
jmp 0x45792e
jmp 0x45792e
push 9
pop eax
test eax, eax
je 0x457b5c
movsx esi, byte [0x758a20]
call fcn.005bf0ba
movsx eax, al
add esi, eax
call fcn.005bf0b1
movsx edi, al
shl edi, 2
call fcn.005bf0ab
movsx eax, al
imul edi, eax
add esi, edi
movsx ecx, byte [0x758a21]
mov eax, esi
xor edx, edx
div ecx
movsx ecx, byte [0x758a23]
sub eax, ecx
mov dword [ebp - 0x1860], eax
cvtsi2sd xmm0, dword [ebp - 0x1860]
mov eax, dword [ebp - 0x1860]
shr eax, 0x1f
addsd xmm0, qword [eax*8 + 0x720c70]
movsd xmm1, qword [ebp - 0xa678]
mulsd xmm1, xmm0
cvttsd2si eax, xmm1
mov dword [ebp - 0x185c], eax
jmp 0x457b66
mov dword [ebp - 0x185c], 9
mov eax, dword [ebp - 0x1848]
shl eax, 2
add eax, dword [ebp - 0x1844]
mov eax, dword [eax]
xor eax, dword [ebp - 0x185c]
mov ecx, dword [ebp - 0x1848]
shl ecx, 2
add ecx, dword [ebp - 0x1844]
mov dword [ecx], eax
movsx esi, byte [0x758a22]
call fcn.005bf0b7
movsx eax, al
add esi, eax
call fcn.005bf0b4
movsx eax, al
imul eax, eax, 6
movsx ecx, byte [0x76d750]
imul eax, ecx
add esi, eax
call fcn.005bf0bd
movsx eax, al
sub esi, eax
je 0x457e51
xor eax, eax
je 0x457bcb
add byte [edi], cl
mov esi, 0x758a2805
add byte [edi], cl
mov esi, 0x758a220d
add cl, dl
loope 0x457c07
movsx eax, byte [0x758a28]
movsx ecx, byte [0x758a22]
shl ecx, 1
sub eax, ecx
cvtsi2sd xmm0, eax
sal edx, 0xf
sub al, al
mulsd xmm0, qword [0x720ae0]
movsd qword [ebp - 0xa690], xmm0
movsx esi, byte [0x758a20]
call fcn.005bf0ba
movsx eax, al
add esi, eax
call fcn.005bf0b1
movsx edi, al
shl edi, 3
call fcn.005bf0ab
movsx eax, al
imul edi, eax
add esi, edi
movsx ecx, byte [0x758a21]
mov eax, esi
xor edx, edx
div ecx
movsx ecx, byte [0x758a23]
sub eax, ecx
je 0x457da1
movsx esi, byte [0x758a22]
call fcn.005bf0b7
movsx eax, al
add esi, eax
call fcn.005bf0b4
movsx eax, al
imul eax, eax, 3
movsx ecx, byte [0x76d750]
imul eax, ecx
add esi, eax
call fcn.005bf0bd
movsx eax, al
sub esi, eax
je 0x457da1
and dword [ebp - 0x1864], 0
jmp 0x457c84
cmp dword [ebp - 0x1864], 0xc
jae 0x457d9c
cvtsi2sd xmm0, dword [ebp - 0x1864]
movsd xmm1, qword [ebp - 0xa690]
addsd xmm1, xmm0
movsd qword [ebp - 0xa698], xmm1
call fcn.005bf0ab
movsx eax, al
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0xa698]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x457cf3
mov eax, dword [ebp - 0x1864]
and eax, 0
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0xa690]
addsd xmm1, xmm0
movsd qword [ebp - 0xa690], xmm1
jmp 0x457bf1
cvtsi2sd xmm0, dword [ebp - 0x1864]
movsd xmm1, qword [ebp - 0xa690]
addsd xmm1, xmm0
movsd qword [ebp - 0xa6a0], xmm1
call fcn.005bf0ae
movsx eax, al
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0xa6a0]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x457d50
mov eax, dword [ebp - 0x1864]
and eax, 1
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0xa690]
addsd xmm1, xmm0
movsd qword [ebp - 0xa690], xmm1
jmp 0x457d64
xor eax, eax
je 0x457d60
jmp 0x457e1f
jmp 0x457d87
cvtsi2sd xmm0, dword [ebp - 0x1864]
movsd xmm1, qword [ebp - 0xa690]
addsd xmm1, xmm0
cvttsd2si eax, xmm1
mov dword [ebp - 0x1868], eax
jmp 0x457e29
xor eax, eax
inc eax
je 0x457d92
jmp 0x457da1
jmp 0x457bf1
jmp 0x457bf1
push 9
pop eax
test eax, eax
je 0x457e1f
movsx esi, byte [0x758a20]
call fcn.005bf0ba
movsx eax, al
add esi, eax
call fcn.005bf0b1
movsx edi, al
shl edi, 2
call fcn.005bf0ab
movsx eax, al
imul edi, eax
add esi, edi
movsx ecx, byte [0x758a21]
mov eax, esi
xor edx, edx
div ecx
movsx ecx, byte [0x758a23]
sub eax, ecx
mov dword [ebp - 0x186c], eax
cvtsi2sd xmm0, dword [ebp - 0x186c]
mov eax, dword [ebp - 0x186c]
shr eax, 0x1f
addsd xmm0, qword [eax*8 + 0x720c70]
movsd xmm1, qword [ebp - 0xa690]
mulsd xmm1, xmm0
cvttsd2si eax, xmm1
mov dword [ebp - 0x1868], eax
jmp 0x457e29
mov dword [ebp - 0x1868], 9
mov eax, dword [ebp - 0x1848]
shl eax, 2
add eax, dword [ebp - 0x1844]
mov eax, dword [eax]
xor eax, dword [ebp - 0x1868]
mov ecx, dword [ebp - 0x1848]
shl ecx, 2
add ecx, dword [ebp - 0x1844]
mov dword [ecx], eax
mov eax, dword [ebp - 0x1848]
add eax, 0xffffffb7
cvtsi2sd xmm0, eax
movsd qword [ebp - 0xa6a8], xmm0
xor eax, eax
je 0x457e6b
add byte [edi], cl
mov esi, 0x758a2805
add byte [edi], cl
mov esi, 0x758a220d
add cl, dl
loope 0x457ea7
movsx eax, byte [0x758a28]
movsx ecx, byte [0x758a22]
shl ecx, 1
sub eax, ecx
cvtsi2sd xmm0, eax
sal edx, 0xf
sub al, al
mulsd xmm0, qword [ebp - 0xa6a8]
movsd qword [ebp - 0xa6b0], xmm0
movsx esi, byte [0x758a20]
call fcn.005bf0ba
movsx eax, al
add esi, eax
call fcn.005bf0b1
movsx edi, al
shl edi, 3
call fcn.005bf0ab
movsx eax, al
imul edi, eax
add esi, edi
movsx ecx, byte [0x758a21]
mov eax, esi
xor edx, edx
div ecx
movsx ecx, byte [0x758a23]
sub eax, ecx
je 0x458041
movsx esi, byte [0x758a22]
call fcn.005bf0b7
movsx eax, al
add esi, eax
call fcn.005bf0b4
movsx eax, al
imul eax, eax, 3
movsx ecx, byte [0x76d750]
imul eax, ecx
add esi, eax
call fcn.005bf0bd
movsx eax, al
sub esi, eax
je 0x458041
and dword [ebp - 0x1870], 0
jmp 0x457f24
cmp dword [ebp - 0x1870], 0xc
jae 0x45803c
cvtsi2sd xmm0, dword [ebp - 0x1870]
movsd xmm1, qword [ebp - 0xa6b0]
addsd xmm1, xmm0
movsd qword [ebp - 0xa6b8], xmm1
call fcn.005bf0ab
movsx eax, al
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0xa6b8]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x457f93
mov eax, dword [ebp - 0x1870]
and eax, 0
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0xa6b0]
addsd xmm1, xmm0
movsd qword [ebp - 0xa6b0], xmm1
jmp 0x457e91
cvtsi2sd xmm0, dword [ebp - 0x1870]
movsd xmm1, qword [ebp - 0xa6b0]
addsd xmm1, xmm0
movsd qword [ebp - 0xa6c0], xmm1
call fcn.005bf0ae
movsx eax, al
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0xa6c0]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x457ff0
mov eax, dword [ebp - 0x1870]
and eax, 1
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0xa6b0]
addsd xmm1, xmm0
movsd qword [ebp - 0xa6b0], xmm1
jmp 0x458004
xor eax, eax
je 0x458000
jmp 0x4580bf
jmp 0x458027
cvtsi2sd xmm0, dword [ebp - 0x1870]
movsd xmm1, qword [ebp - 0xa6b0]
addsd xmm1, xmm0
cvttsd2si eax, xmm1
mov dword [ebp - 0x1874], eax
jmp 0x4580c9
xor eax, eax
inc eax
je 0x458032
jmp 0x458041
jmp 0x457e91
jmp 0x457e91
push 9
pop eax
test eax, eax
je 0x4580bf
movsx esi, byte [0x758a20]
call fcn.005bf0ba
movsx eax, al
add esi, eax
call fcn.005bf0b1
movsx edi, al
shl edi, 2
call fcn.005bf0ab
movsx eax, al
imul edi, eax
add esi, edi
movsx ecx, byte [0x758a21]
mov eax, esi
xor edx, edx
div ecx
movsx ecx, byte [0x758a23]
sub eax, ecx
mov dword [ebp - 0x1878], eax
cvtsi2sd xmm0, dword [ebp - 0x1878]
mov eax, dword [ebp - 0x1878]
shr eax, 0x1f
addsd xmm0, qword [eax*8 + 0x720c70]
movsd xmm1, qword [ebp - 0xa6b0]
mulsd xmm1, xmm0
cvttsd2si eax, xmm1
mov dword [ebp - 0x1874], eax
jmp 0x4580c9
mov dword [ebp - 0x1874], 9
mov eax, dword [ebp - 0x1848]
add eax, 0xffffffb7
cvtsi2sd xmm0, eax
movsd qword [ebp - 0xa6c8], xmm0
xor eax, eax
je 0x4580e3
add byte [edi], cl
mov esi, 0x758a2805
add byte [edi], cl
mov esi, 0x758a220d
add cl, dl
loope 0x45811f
movsx eax, byte [0x758a28]
movsx ecx, byte [0x758a22]
shl ecx, 1
sub eax, ecx
cvtsi2sd xmm0, eax
sal edx, 0xf
sub al, al
mulsd xmm0, qword [ebp - 0xa6c8]
movsd qword [ebp - 0xa6d0], xmm0
movsx esi, byte [0x758a20]
call fcn.005bf0ba
movsx eax, al
add esi, eax
call fcn.005bf0b1
movsx edi, al
shl edi, 3
call fcn.005bf0ab
movsx eax, al
imul edi, eax
add esi, edi
movsx ecx, byte [0x758a21]
mov eax, esi
xor edx, edx
div ecx
movsx ecx, byte [0x758a23]
sub eax, ecx
je 0x4582b9
movsx esi, byte [0x758a22]
call fcn.005bf0b7
movsx eax, al
add esi, eax
call fcn.005bf0b4
movsx eax, al
imul eax, eax, 3
movsx ecx, byte [0x76d750]
imul eax, ecx
add esi, eax
call fcn.005bf0bd
movsx eax, al
sub esi, eax
je 0x4582b9
and dword [ebp - 0x187c], 0
jmp 0x45819c
cmp dword [ebp - 0x187c], 0xc
jae 0x4582b4
cvtsi2sd xmm0, dword [ebp - 0x187c]
movsd xmm1, qword [ebp - 0xa6d0]
addsd xmm1, xmm0
movsd qword [ebp - 0xa6d8], xmm1
call fcn.005bf0ab
movsx eax, al
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0xa6d8]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x45820b
mov eax, dword [ebp - 0x187c]
and eax, 0
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0xa6d0]
addsd xmm1, xmm0
movsd qword [ebp - 0xa6d0], xmm1
jmp 0x458109
cvtsi2sd xmm0, dword [ebp - 0x187c]
movsd xmm1, qword [ebp - 0xa6d0]
addsd xmm1, xmm0
movsd qword [ebp - 0xa6e0], xmm1
call fcn.005bf0ae
movsx eax, al
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0xa6e0]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x458268
mov eax, dword [ebp - 0x187c]
and eax, 1
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0xa6d0]
addsd xmm1, xmm0
movsd qword [ebp - 0xa6d0], xmm1
jmp 0x45827c
xor eax, eax
je 0x458278
jmp 0x458337
jmp 0x45829f
cvtsi2sd xmm0, dword [ebp - 0x187c]
movsd xmm1, qword [ebp - 0xa6d0]
addsd xmm1, xmm0
cvttsd2si eax, xmm1
mov dword [ebp - 0x1880], eax
jmp 0x458341
xor eax, eax
inc eax
je 0x4582aa
jmp 0x4582b9
jmp 0x458109
jmp 0x458109
push 9
pop eax
test eax, eax
je 0x458337
movsx esi, byte [0x758a20]
call fcn.005bf0ba
movsx eax, al
add esi, eax
call fcn.005bf0b1
movsx edi, al
shl edi, 2
call fcn.005bf0ab
movsx eax, al
imul edi, eax
add esi, edi
movsx ecx, byte [0x758a21]
mov eax, esi
xor edx, edx
div ecx
movsx ecx, byte [0x758a23]
sub eax, ecx
mov dword [ebp - 0x1884], eax
cvtsi2sd xmm0, dword [ebp - 0x1884]
mov eax, dword [ebp - 0x1884]
shr eax, 0x1f
addsd xmm0, qword [eax*8 + 0x720c70]
movsd xmm1, qword [ebp - 0xa6d0]
mulsd xmm1, xmm0
cvttsd2si eax, xmm1
mov dword [ebp - 0x1880], eax
jmp 0x458341
mov dword [ebp - 0x1880], 9
mov eax, dword [ebp - 0x1848]
shl eax, 2
add eax, dword [ebp - 0x1844]
mov eax, dword [eax]
add eax, dword [ebp - 0x1874]
mov ecx, dword [ebp - 0x1848]
shl ecx, 2
add ecx, dword [ebp - 0x1844]
mov ecx, dword [ecx]
and ecx, dword [ebp - 0x1880]
shl ecx, 1
sub eax, ecx
mov ecx, dword [ebp - 0x1848]
shl ecx, 2
add ecx, dword [ebp - 0x1844]
mov dword [ecx], eax
movsx esi, byte [0x758a22]
call fcn.005bf0b7
movsx eax, al
add esi, eax
call fcn.005bf0b4
movsx eax, al
imul eax, eax, 6
movsx ecx, byte [0x76d750]
imul eax, ecx
add esi, eax
call fcn.005bf0bd
movsx eax, al
sub esi, eax
je 0x458647
xor eax, eax
je 0x4583c1
add byte [edi], cl
mov esi, 0x758a2805
add byte [edi], cl
mov esi, 0x758a220d
add cl, dl
loope 0x4583fd
movsx eax, byte [0x758a28]
movsx ecx, byte [0x758a22]
shl ecx, 1
sub eax, ecx
cvtsi2sd xmm0, eax
sal edx, 0xf
sub al, al
mulsd xmm0, qword [0x720ad8]
movsd qword [ebp - 0xa6e8], xmm0
movsx esi, byte [0x758a20]
call fcn.005bf0ba
movsx eax, al
add esi, eax
call fcn.005bf0b1
movsx edi, al
shl edi, 3
call fcn.005bf0ab
movsx eax, al
imul edi, eax
add esi, edi
movsx ecx, byte [0x758a21]
mov eax, esi
xor edx, edx
div ecx
movsx ecx, byte [0x758a23]
sub eax, ecx
je 0x458597
movsx esi, byte [0x758a22]
call fcn.005bf0b7
movsx eax, al
add esi, eax
call fcn.005bf0b4
movsx eax, al
imul eax, eax, 3
movsx ecx, byte [0x76d750]
imul eax, ecx
add esi, eax
call fcn.005bf0bd
movsx eax, al
sub esi, eax
je 0x458597
and dword [ebp - 0x1888], 0
jmp 0x45847a
cmp dword [ebp - 0x1888], 0xc
jae 0x458592
cvtsi2sd xmm0, dword [ebp - 0x1888]
movsd xmm1, qword [ebp - 0xa6e8]
addsd xmm1, xmm0
movsd qword [ebp - 0xa6f0], xmm1
call fcn.005bf0ab
movsx eax, al
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0xa6f0]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x4584e9
mov eax, dword [ebp - 0x1888]
and eax, 0
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0xa6e8]
addsd xmm1, xmm0
movsd qword [ebp - 0xa6e8], xmm1
jmp 0x4583e7
cvtsi2sd xmm0, dword [ebp - 0x1888]
movsd xmm1, qword [ebp - 0xa6e8]
addsd xmm1, xmm0
movsd qword [ebp - 0xa6f8], xmm1
call fcn.005bf0ae
movsx eax, al
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0xa6f8]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x458546
mov eax, dword [ebp - 0x1888]
and eax, 1
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0xa6e8]
addsd xmm1, xmm0
movsd qword [ebp - 0xa6e8], xmm1
jmp 0x45855a
xor eax, eax
je 0x458556
jmp 0x458615
jmp 0x45857d
cvtsi2sd xmm0, dword [ebp - 0x1888]
movsd xmm1, qword [ebp - 0xa6e8]
addsd xmm1, xmm0
cvttsd2si eax, xmm1
mov dword [ebp - 0x188c], eax
jmp 0x45861f
xor eax, eax
inc eax
je 0x458588
jmp 0x458597
jmp 0x4583e7
jmp 0x4583e7
push 9
pop eax
test eax, eax
je 0x458615
movsx esi, byte [0x758a20]
call fcn.005bf0ba
movsx eax, al
add esi, eax
call fcn.005bf0b1
movsx edi, al
shl edi, 2
call fcn.005bf0ab
movsx eax, al
imul edi, eax
add esi, edi
movsx ecx, byte [0x758a21]
mov eax, esi
xor edx, edx
div ecx
movsx ecx, byte [0x758a23]
sub eax, ecx
mov dword [ebp - 0x1890], eax
cvtsi2sd xmm0, dword [ebp - 0x1890]
mov eax, dword [ebp - 0x1890]
shr eax, 0x1f
addsd xmm0, qword [eax*8 + 0x720c70]
movsd xmm1, qword [ebp - 0xa6e8]
mulsd xmm1, xmm0
cvttsd2si eax, xmm1
mov dword [ebp - 0x188c], eax
jmp 0x45861f
mov dword [ebp - 0x188c], 9
mov eax, dword [ebp - 0x1848]
shl eax, 2
add eax, dword [ebp - 0x1844]
mov eax, dword [eax]
xor eax, dword [ebp - 0x188c]
mov ecx, dword [ebp - 0x1848]
shl ecx, 2
add ecx, dword [ebp - 0x1844]
mov dword [ecx], eax
jmp 0x4575ac
mov eax, dword [ebp - 0x1840]
mov byte [eax + 4], 1
mov eax, dword [ebp - 0x1840]
mov dword [ebp - 0x1894], eax
push 4
pop eax
imul eax, eax, 0
add eax, dword [ebp - 0x1894]
mov eax, dword [eax]
mov dword [ebp - 0x1898], eax
mov eax, dword [ebp - 0x183c]
mov dword [ebp - 0x17e0], eax
cmp dword [ebp - 0x17e0], 0
je 0x459799
xor eax, eax
mov byte [ebp - 0x424], al
lea ecx, [ebp - 0x424]
call fcn.0059d185
mov dword [ebp - 0x189c], eax
mov eax, dword [ebp - 0x189c]
movzx eax, byte [eax + 4]
test eax, eax
jne 0x45976f
mov eax, dword [ebp - 0x189c]
mov dword [ebp - 0x18a0], eax
and dword [ebp - 0x18a4], 0
jmp 0x4586dc
mov eax, dword [ebp - 0x18a4]
inc eax
mov dword [ebp - 0x18a4], eax
cmp dword [ebp - 0x18a4], 1
jae 0x45976f
movsx esi, byte [0x758a22]
call fcn.005bf0b7
movsx eax, al
add esi, eax
call fcn.005bf0b4
movsx eax, al
imul eax, eax, 0xa
movsx ecx, byte [0x76d750]
imul eax, ecx
add esi, eax
call fcn.005bf0bd
movsx eax, al
sub esi, eax
je 0x4589ac
xor eax, eax
je 0x458726
add byte [edi], cl
mov esi, 0x758a2805
add byte [edi], cl
mov esi, 0x758a220d
add cl, dl
loope 0x458762
movsx eax, byte [0x758a28]
movsx ecx, byte [0x758a22]
shl ecx, 1
sub eax, ecx
cvtsi2sd xmm0, eax
sal edx, 0xf
sub al, al
mulsd xmm0, qword [0x720af0]
movsd qword [ebp - 0xa700], xmm0
movsx esi, byte [0x758a20]
call fcn.005bf0ba
movsx eax, al
add esi, eax
call fcn.005bf0b1
movsx edi, al
shl edi, 3
call fcn.005bf0ab
movsx eax, al
imul edi, eax
add esi, edi
movsx ecx, byte [0x758a21]
mov eax, esi
xor edx, edx
div ecx
movsx ecx, byte [0x758a23]
sub eax, ecx
je 0x4588fc
movsx esi, byte [0x758a22]
call fcn.005bf0b7
movsx eax, al
add esi, eax
call fcn.005bf0b4
movsx eax, al
imul eax, eax, 3
movsx ecx, byte [0x76d750]
imul eax, ecx
add esi, eax
call fcn.005bf0bd
movsx eax, al
sub esi, eax
je 0x4588fc
and dword [ebp - 0x18a8], 0
jmp 0x4587df
cmp dword [ebp - 0x18a8], 0xc
jae 0x4588f7
cvtsi2sd xmm0, dword [ebp - 0x18a8]
movsd xmm1, qword [ebp - 0xa700]
addsd xmm1, xmm0
movsd qword [ebp - 0xa708], xmm1
call fcn.005bf0ab
movsx eax, al
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0xa708]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x45884e
mov eax, dword [ebp - 0x18a8]
and eax, 0
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0xa700]
addsd xmm1, xmm0
movsd qword [ebp - 0xa700], xmm1
jmp 0x45874c
cvtsi2sd xmm0, dword [ebp - 0x18a8]
movsd xmm1, qword [ebp - 0xa700]
addsd xmm1, xmm0
movsd qword [ebp - 0xa710], xmm1
call fcn.005bf0ae
movsx eax, al
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0xa710]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x4588ab
mov eax, dword [ebp - 0x18a8]
and eax, 1
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0xa700]
addsd xmm1, xmm0
movsd qword [ebp - 0xa700], xmm1
jmp 0x4588bf
xor eax, eax
je 0x4588bb
jmp 0x45897a
jmp 0x4588e2
cvtsi2sd xmm0, dword [ebp - 0x18a8]
movsd xmm1, qword [ebp - 0xa700]
addsd xmm1, xmm0
cvttsd2si eax, xmm1
mov dword [ebp - 0x18ac], eax
jmp 0x458984
xor eax, eax
inc eax
je 0x4588ed
jmp 0x4588fc
jmp 0x45874c
jmp 0x45874c
push 9
pop eax
test eax, eax
je 0x45897a
movsx esi, byte [0x758a20]
call fcn.005bf0ba
movsx eax, al
add esi, eax
call fcn.005bf0b1
movsx edi, al
shl edi, 2
call fcn.005bf0ab
movsx eax, al
imul edi, eax
add esi, edi
movsx ecx, byte [0x758a21]
mov eax, esi
xor edx, edx
div ecx
movsx ecx, byte [0x758a23]
sub eax, ecx
mov dword [ebp - 0x18b0], eax
cvtsi2sd xmm0, dword [ebp - 0x18b0]
mov eax, dword [ebp - 0x18b0]
shr eax, 0x1f
addsd xmm0, qword [eax*8 + 0x720c70]
movsd xmm1, qword [ebp - 0xa700]
mulsd xmm1, xmm0
cvttsd2si eax, xmm1
mov dword [ebp - 0x18ac], eax
jmp 0x458984
mov dword [ebp - 0x18ac], 9
mov eax, dword [ebp - 0x18a4]
shl eax, 2
add eax, dword [ebp - 0x18a0]
mov eax, dword [eax]
xor eax, dword [ebp - 0x18ac]
mov ecx, dword [ebp - 0x18a4]
shl ecx, 2
add ecx, dword [ebp - 0x18a0]
mov dword [ecx], eax
movsx esi, byte [0x758a20]
call fcn.005bf0ba
movsx eax, al
add esi, eax
call fcn.005bf0b1
movsx edi, al
call fcn.005bf0ab
movsx eax, al
imul edi, eax
add esi, edi
movsx ecx, byte [0x758a21]
mov eax, esi
xor edx, edx
div ecx
movsx ecx, byte [0x758a23]
sub eax, ecx
je 0x4594a7
movsx esi, byte [0x758a22]
call fcn.005bf0b7
movsx eax, al
add esi, eax
call fcn.005bf0b4
movsx eax, al
imul eax, eax, 5
movsx ecx, byte [0x76d750]
imul eax, ecx
add esi, eax
call fcn.005bf0bd
movsx eax, al
sub esi, eax
je 0x458cb1
xor eax, eax
je 0x458a2b
add byte [edi], cl
mov esi, 0x758a2805
add byte [edi], cl
mov esi, 0x758a220d
add cl, dl
loope 0x458a67
movsx eax, byte [0x758a28]
movsx ecx, byte [0x758a22]
shl ecx, 1
sub eax, ecx
cvtsi2sd xmm0, eax
sal edx, 0xf
sub al, al
mulsd xmm0, qword [0x720ae8]
movsd qword [ebp - 0xa718], xmm0
movsx esi, byte [0x758a20]
call fcn.005bf0ba
movsx eax, al
add esi, eax
call fcn.005bf0b1
movsx edi, al
shl edi, 3
call fcn.005bf0ab
movsx eax, al
imul edi, eax
add esi, edi
movsx ecx, byte [0x758a21]
mov eax, esi
xor edx, edx
div ecx
movsx ecx, byte [0x758a23]
sub eax, ecx
je 0x458c01
movsx esi, byte [0x758a22]
call fcn.005bf0b7
movsx eax, al
add esi, eax
call fcn.005bf0b4
movsx eax, al
imul eax, eax, 3
movsx ecx, byte [0x76d750]
imul eax, ecx
add esi, eax
call fcn.005bf0bd
movsx eax, al
sub esi, eax
je 0x458c01
and dword [ebp - 0x18b4], 0
jmp 0x458ae4
cmp dword [ebp - 0x18b4], 0xc
jae 0x458bfc
cvtsi2sd xmm0, dword [ebp - 0x18b4]
movsd xmm1, qword [ebp - 0xa718]
addsd xmm1, xmm0
movsd qword [ebp - 0xa720], xmm1
call fcn.005bf0ab
movsx eax, al
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0xa720]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x458b53
mov eax, dword [ebp - 0x18b4]
and eax, 0
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0xa718]
addsd xmm1, xmm0
movsd qword [ebp - 0xa718], xmm1
jmp 0x458a51
cvtsi2sd xmm0, dword [ebp - 0x18b4]
movsd xmm1, qword [ebp - 0xa718]
addsd xmm1, xmm0
movsd qword [ebp - 0xa728], xmm1
call fcn.005bf0ae
movsx eax, al
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0xa728]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x458bb0
mov eax, dword [ebp - 0x18b4]
and eax, 1
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0xa718]
addsd xmm1, xmm0
movsd qword [ebp - 0xa718], xmm1
jmp 0x458bc4
xor eax, eax
je 0x458bc0
jmp 0x458c7f
jmp 0x458be7
cvtsi2sd xmm0, dword [ebp - 0x18b4]
movsd xmm1, qword [ebp - 0xa718]
addsd xmm1, xmm0
cvttsd2si eax, xmm1
mov dword [ebp - 0x18b8], eax
jmp 0x458c89
xor eax, eax
inc eax
je 0x458bf2
jmp 0x458c01
jmp 0x458a51
jmp 0x458a51
push 9
pop eax
test eax, eax
je 0x458c7f
movsx esi, byte [0x758a20]
call fcn.005bf0ba
movsx eax, al
add esi, eax
call fcn.005bf0b1
movsx edi, al
shl edi, 2
call fcn.005bf0ab
movsx eax, al
imul edi, eax
add esi, edi
movsx ecx, byte [0x758a21]
mov eax, esi
xor edx, edx
div ecx
movsx ecx, byte [0x758a23]
sub eax, ecx
mov dword [ebp - 0x18bc], eax
cvtsi2sd xmm0, dword [ebp - 0x18bc]
mov eax, dword [ebp - 0x18bc]
shr eax, 0x1f
addsd xmm0, qword [eax*8 + 0x720c70]
movsd xmm1, qword [ebp - 0xa718]
mulsd xmm1, xmm0
cvttsd2si eax, xmm1
mov dword [ebp - 0x18b8], eax
jmp 0x458c89
mov dword [ebp - 0x18b8], 9
mov eax, dword [ebp - 0x18a4]
shl eax, 2
add eax, dword [ebp - 0x18a0]
mov eax, dword [eax]
xor eax, dword [ebp - 0x18b8]
mov ecx, dword [ebp - 0x18a4]
shl ecx, 2
add ecx, dword [ebp - 0x18a0]
mov dword [ecx], eax
movsx esi, byte [0x758a22]
call fcn.005bf0b7
movsx eax, al
add esi, eax
call fcn.005bf0b4
movsx eax, al
imul eax, eax, 6
movsx ecx, byte [0x76d750]
imul eax, ecx
add esi, eax
call fcn.005bf0bd
movsx eax, al
sub esi, eax
je 0x458f74
xor eax, eax
je 0x458cee
add byte [edi], cl
mov esi, 0x758a2805
add byte [edi], cl
mov esi, 0x758a220d
add cl, dl
loope 0x458d2a
movsx eax, byte [0x758a28]
movsx ecx, byte [0x758a22]
shl ecx, 1
sub eax, ecx
cvtsi2sd xmm0, eax
sal edx, 0xf
sub al, al
mulsd xmm0, qword [0x720ae0]
movsd qword [ebp - 0xa730], xmm0
movsx esi, byte [0x758a20]
call fcn.005bf0ba
movsx eax, al
add esi, eax
call fcn.005bf0b1
movsx edi, al
shl edi, 3
call fcn.005bf0ab
movsx eax, al
imul edi, eax
add esi, edi
movsx ecx, byte [0x758a21]
mov eax, esi
xor edx, edx
div ecx
movsx ecx, byte [0x758a23]
sub eax, ecx
je 0x458ec4
movsx esi, byte [0x758a22]
call fcn.005bf0b7
movsx eax, al
add esi, eax
call fcn.005bf0b4
movsx eax, al
imul eax, eax, 3
movsx ecx, byte [0x76d750]
imul eax, ecx
add esi, eax
call fcn.005bf0bd
movsx eax, al
sub esi, eax
je 0x458ec4
and dword [ebp - 0x18c0], 0
jmp 0x458da7
cmp dword [ebp - 0x18c0], 0xc
jae 0x458ebf
cvtsi2sd xmm0, dword [ebp - 0x18c0]
movsd xmm1, qword [ebp - 0xa730]
addsd xmm1, xmm0
movsd qword [ebp - 0xa738], xmm1
call fcn.005bf0ab
movsx eax, al
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0xa738]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x458e16
mov eax, dword [ebp - 0x18c0]
and eax, 0
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0xa730]
addsd xmm1, xmm0
movsd qword [ebp - 0xa730], xmm1
jmp 0x458d14
cvtsi2sd xmm0, dword [ebp - 0x18c0]
movsd xmm1, qword [ebp - 0xa730]
addsd xmm1, xmm0
movsd qword [ebp - 0xa740], xmm1
call fcn.005bf0ae
movsx eax, al
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0xa740]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x458e73
mov eax, dword [ebp - 0x18c0]
and eax, 1
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0xa730]
addsd xmm1, xmm0
movsd qword [ebp - 0xa730], xmm1
jmp 0x458e87
xor eax, eax
je 0x458e83
jmp 0x458f42
jmp 0x458eaa
cvtsi2sd xmm0, dword [ebp - 0x18c0]
movsd xmm1, qword [ebp - 0xa730]
addsd xmm1, xmm0
cvttsd2si eax, xmm1
mov dword [ebp - 0x18c4], eax
jmp 0x458f4c
xor eax, eax
inc eax
je 0x458eb5
jmp 0x458ec4
jmp 0x458d14
jmp 0x458d14
push 9
pop eax
test eax, eax
je 0x458f42
movsx esi, byte [0x758a20]
call fcn.005bf0ba
movsx eax, al
add esi, eax
call fcn.005bf0b1
movsx edi, al
shl edi, 2
call fcn.005bf0ab
movsx eax, al
imul edi, eax
add esi, edi
movsx ecx, byte [0x758a21]
mov eax, esi
xor edx, edx
div ecx
movsx ecx, byte [0x758a23]
sub eax, ecx
mov dword [ebp - 0x18c8], eax
cvtsi2sd xmm0, dword [ebp - 0x18c8]
mov eax, dword [ebp - 0x18c8]
shr eax, 0x1f
addsd xmm0, qword [eax*8 + 0x720c70]
movsd xmm1, qword [ebp - 0xa730]
mulsd xmm1, xmm0
cvttsd2si eax, xmm1
mov dword [ebp - 0x18c4], eax
jmp 0x458f4c
mov dword [ebp - 0x18c4], 9
mov eax, dword [ebp - 0x18a4]
shl eax, 2
add eax, dword [ebp - 0x18a0]
mov eax, dword [eax]
xor eax, dword [ebp - 0x18c4]
mov ecx, dword [ebp - 0x18a4]
shl ecx, 2
add ecx, dword [ebp - 0x18a0]
mov dword [ecx], eax
mov eax, dword [ebp - 0x18a4]
add eax, 0xffffffb7
cvtsi2sd xmm0, eax
movsd qword [ebp - 0xa748], xmm0
xor eax, eax
je 0x458f8e
add byte [edi], cl
mov esi, 0x758a2805
add byte [edi], cl
mov esi, 0x758a220d
add cl, dl
loope 0x458fca
movsx eax, byte [0x758a28]
movsx ecx, byte [0x758a22]
shl ecx, 1
sub eax, ecx
cvtsi2sd xmm0, eax
sal edx, 0xf
sub al, al
mulsd xmm0, qword [ebp - 0xa748]
movsd qword [ebp - 0xa750], xmm0
movsx esi, byte [0x758a20]
call fcn.005bf0ba
movsx eax, al
add esi, eax
call fcn.005bf0b1
movsx edi, al
shl edi, 3
call fcn.005bf0ab
movsx eax, al
imul edi, eax
add esi, edi
movsx ecx, byte [0x758a21]
mov eax, esi
xor edx, edx
div ecx
movsx ecx, byte [0x758a23]
sub eax, ecx
je 0x459164
movsx esi, byte [0x758a22]
call fcn.005bf0b7
movsx eax, al
add esi, eax
call fcn.005bf0b4
movsx eax, al
imul eax, eax, 3
movsx ecx, byte [0x76d750]
imul eax, ecx
add esi, eax
call fcn.005bf0bd
movsx eax, al
sub esi, eax
je 0x459164
and dword [ebp - 0x18cc], 0
jmp 0x459047
cmp dword [ebp - 0x18cc], 0xc
jae 0x45915f
cvtsi2sd xmm0, dword [ebp - 0x18cc]
movsd xmm1, qword [ebp - 0xa750]
addsd xmm1, xmm0
movsd qword [ebp - 0xa758], xmm1
call fcn.005bf0ab
movsx eax, al
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0xa758]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x4590b6
mov eax, dword [ebp - 0x18cc]
and eax, 0
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0xa750]
addsd xmm1, xmm0
movsd qword [ebp - 0xa750], xmm1
jmp 0x458fb4
cvtsi2sd xmm0, dword [ebp - 0x18cc]
movsd xmm1, qword [ebp - 0xa750]
addsd xmm1, xmm0
movsd qword [ebp - 0xa760], xmm1
call fcn.005bf0ae
movsx eax, al
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0xa760]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x459113
mov eax, dword [ebp - 0x18cc]
and eax, 1
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0xa750]
addsd xmm1, xmm0
movsd qword [ebp - 0xa750], xmm1
jmp 0x459127
xor eax, eax
je 0x459123
jmp 0x4591e2
jmp 0x45914a
cvtsi2sd xmm0, dword [ebp - 0x18cc]
movsd xmm1, qword [ebp - 0xa750]
addsd xmm1, xmm0
cvttsd2si eax, xmm1
mov dword [ebp - 0x18d0], eax
jmp 0x4591ec
xor eax, eax
inc eax
je 0x459155
jmp 0x459164
jmp 0x458fb4
jmp 0x458fb4
push 9
pop eax
test eax, eax
je 0x4591e2
movsx esi, byte [0x758a20]
call fcn.005bf0ba
movsx eax, al
add esi, eax
call fcn.005bf0b1
movsx edi, al
shl edi, 2
call fcn.005bf0ab
movsx eax, al
imul edi, eax
add esi, edi
movsx ecx, byte [0x758a21]
mov eax, esi
xor edx, edx
div ecx
movsx ecx, byte [0x758a23]
sub eax, ecx
mov dword [ebp - 0x18d4], eax
cvtsi2sd xmm0, dword [ebp - 0x18d4]
mov eax, dword [ebp - 0x18d4]
shr eax, 0x1f
addsd xmm0, qword [eax*8 + 0x720c70]
movsd xmm1, qword [ebp - 0xa750]
mulsd xmm1, xmm0
cvttsd2si eax, xmm1
mov dword [ebp - 0x18d0], eax
jmp 0x4591ec
mov dword [ebp - 0x18d0], 9
mov eax, dword [ebp - 0x18a4]
add eax, 0xffffffb7
cvtsi2sd xmm0, eax
movsd qword [ebp - 0xa768], xmm0
xor eax, eax
je 0x459206
add byte [edi], cl
mov esi, 0x758a2805
add byte [edi], cl
mov esi, 0x758a220d
add cl, dl
loope 0x459242
movsx eax, byte [0x758a28]
movsx ecx, byte [0x758a22]
shl ecx, 1
sub eax, ecx
cvtsi2sd xmm0, eax
sal edx, 0xf
sub al, al
mulsd xmm0, qword [ebp - 0xa768]
movsd qword [ebp - 0xa770], xmm0
movsx esi, byte [0x758a20]
call fcn.005bf0ba
movsx eax, al
add esi, eax
call fcn.005bf0b1
movsx edi, al
shl edi, 3
call fcn.005bf0ab
movsx eax, al
imul edi, eax
add esi, edi
movsx ecx, byte [0x758a21]
mov eax, esi
xor edx, edx
div ecx
movsx ecx, byte [0x758a23]
sub eax, ecx
je 0x4593dc
movsx esi, byte [0x758a22]
call fcn.005bf0b7
movsx eax, al
add esi, eax
call fcn.005bf0b4
movsx eax, al
imul eax, eax, 3
movsx ecx, byte [0x76d750]
imul eax, ecx
add esi, eax
call fcn.005bf0bd
movsx eax, al
sub esi, eax
je 0x4593dc
and dword [ebp - 0x18d8], 0
jmp 0x4592bf
cmp dword [ebp - 0x18d8], 0xc
jae 0x4593d7
cvtsi2sd xmm0, dword [ebp - 0x18d8]
movsd xmm1, qword [ebp - 0xa770]
addsd xmm1, xmm0
movsd qword [ebp - 0xa778], xmm1
call fcn.005bf0ab
movsx eax, al
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0xa778]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x45932e
mov eax, dword [ebp - 0x18d8]
and eax, 0
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0xa770]
addsd xmm1, xmm0
movsd qword [ebp - 0xa770], xmm1
jmp 0x45922c
cvtsi2sd xmm0, dword [ebp - 0x18d8]
movsd xmm1, qword [ebp - 0xa770]
addsd xmm1, xmm0
movsd qword [ebp - 0xa780], xmm1
call fcn.005bf0ae
movsx eax, al
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0xa780]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x45938b
mov eax, dword [ebp - 0x18d8]
and eax, 1
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0xa770]
addsd xmm1, xmm0
movsd qword [ebp - 0xa770], xmm1
jmp 0x45939f
xor eax, eax
je 0x45939b
jmp 0x45945a
jmp 0x4593c2
cvtsi2sd xmm0, dword [ebp - 0x18d8]
movsd xmm1, qword [ebp - 0xa770]
addsd xmm1, xmm0
cvttsd2si eax, xmm1
mov dword [ebp - 0x18dc], eax
jmp 0x459464
xor eax, eax
inc eax
je 0x4593cd
jmp 0x4593dc
jmp 0x45922c
jmp 0x45922c
push 9
pop eax
test eax, eax
je 0x45945a
movsx esi, byte [0x758a20]
call fcn.005bf0ba
movsx eax, al
add esi, eax
call fcn.005bf0b1
movsx edi, al
shl edi, 2
call fcn.005bf0ab
movsx eax, al
imul edi, eax
add esi, edi
movsx ecx, byte [0x758a21]
mov eax, esi
xor edx, edx
div ecx
movsx ecx, byte [0x758a23]
sub eax, ecx
mov dword [ebp - 0x18e0], eax
cvtsi2sd xmm0, dword [ebp - 0x18e0]
mov eax, dword [ebp - 0x18e0]
shr eax, 0x1f
addsd xmm0, qword [eax*8 + 0x720c70]
movsd xmm1, qword [ebp - 0xa770]
mulsd xmm1, xmm0
cvttsd2si eax, xmm1
mov dword [ebp - 0x18dc], eax
jmp 0x459464
mov dword [ebp - 0x18dc], 9
mov eax, dword [ebp - 0x18a4]
shl eax, 2
add eax, dword [ebp - 0x18a0]
mov eax, dword [eax]
add eax, dword [ebp - 0x18d0]
mov ecx, dword [ebp - 0x18a4]
shl ecx, 2
add ecx, dword [ebp - 0x18a0]
mov ecx, dword [ecx]
and ecx, dword [ebp - 0x18dc]
shl ecx, 1
sub eax, ecx
mov ecx, dword [ebp - 0x18a4]
shl ecx, 2
add ecx, dword [ebp - 0x18a0]
mov dword [ecx], eax
movsx esi, byte [0x758a22]
call fcn.005bf0b7
movsx eax, al
add esi, eax
call fcn.005bf0b4
movsx eax, al
imul eax, eax, 6
movsx ecx, byte [0x76d750]
imul eax, ecx
add esi, eax
call fcn.005bf0bd
movsx eax, al
sub esi, eax
je 0x45976a
xor eax, eax
je 0x4594e4
add byte [edi], cl
mov esi, 0x758a2805
add byte [edi], cl
mov esi, 0x758a220d
add cl, dl
loope 0x459520
movsx eax, byte [0x758a28]
movsx ecx, byte [0x758a22]
shl ecx, 1
sub eax, ecx
cvtsi2sd xmm0, eax
sal edx, 0xf
sub al, al
mulsd xmm0, qword [0x720ad8]
movsd qword [ebp - 0xa788], xmm0
movsx esi, byte [0x758a20]
call fcn.005bf0ba
movsx eax, al
add esi, eax
call fcn.005bf0b1
movsx edi, al
shl edi, 3
call fcn.005bf0ab
movsx eax, al
imul edi, eax
add esi, edi
movsx ecx, byte [0x758a21]
mov eax, esi
xor edx, edx
div ecx
movsx ecx, byte [0x758a23]
sub eax, ecx
je 0x4596ba
movsx esi, byte [0x758a22]
call fcn.005bf0b7
movsx eax, al
add esi, eax
call fcn.005bf0b4
movsx eax, al
imul eax, eax, 3
movsx ecx, byte [0x76d750]
imul eax, ecx
add esi, eax
call fcn.005bf0bd
movsx eax, al
sub esi, eax
je 0x4596ba
and dword [ebp - 0x18e4], 0
jmp 0x45959d
cmp dword [ebp - 0x18e4], 0xc
jae 0x4596b5
cvtsi2sd xmm0, dword [ebp - 0x18e4]
movsd xmm1, qword [ebp - 0xa788]
addsd xmm1, xmm0
movsd qword [ebp - 0xa790], xmm1
call fcn.005bf0ab
movsx eax, al
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0xa790]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x45960c
mov eax, dword [ebp - 0x18e4]
and eax, 0
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0xa788]
addsd xmm1, xmm0
movsd qword [ebp - 0xa788], xmm1
jmp 0x45950a
cvtsi2sd xmm0, dword [ebp - 0x18e4]
movsd xmm1, qword [ebp - 0xa788]
addsd xmm1, xmm0
movsd qword [ebp - 0xa798], xmm1
call fcn.005bf0ae
movsx eax, al
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0xa798]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x459669
mov eax, dword [ebp - 0x18e4]
and eax, 1
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0xa788]
addsd xmm1, xmm0
movsd qword [ebp - 0xa788], xmm1
jmp 0x45967d
xor eax, eax
je 0x459679
jmp 0x459738
jmp 0x4596a0
cvtsi2sd xmm0, dword [ebp - 0x18e4]
movsd xmm1, qword [ebp - 0xa788]
addsd xmm1, xmm0
cvttsd2si eax, xmm1
mov dword [ebp - 0x18e8], eax
jmp 0x459742
xor eax, eax
inc eax
je 0x4596ab
jmp 0x4596ba
jmp 0x45950a
jmp 0x45950a
push 9
pop eax
test eax, eax
je 0x459738
movsx esi, byte [0x758a20]
call fcn.005bf0ba
movsx eax, al
add esi, eax
call fcn.005bf0b1
movsx edi, al
shl edi, 2
call fcn.005bf0ab
movsx eax, al
imul edi, eax
add esi, edi
movsx ecx, byte [0x758a21]
mov eax, esi
xor edx, edx
div ecx
movsx ecx, byte [0x758a23]
sub eax, ecx
mov dword [ebp - 0x18ec], eax
cvtsi2sd xmm0, dword [ebp - 0x18ec]
mov eax, dword [ebp - 0x18ec]
shr eax, 0x1f
addsd xmm0, qword [eax*8 + 0x720c70]
movsd xmm1, qword [ebp - 0xa788]
mulsd xmm1, xmm0
cvttsd2si eax, xmm1
mov dword [ebp - 0x18e8], eax
jmp 0x459742
mov dword [ebp - 0x18e8], 9
mov eax, dword [ebp - 0x18a4]
shl eax, 2
add eax, dword [ebp - 0x18a0]
mov eax, dword [eax]
xor eax, dword [ebp - 0x18e8]
mov ecx, dword [ebp - 0x18a4]
shl ecx, 2
add ecx, dword [ebp - 0x18a0]
mov dword [ecx], eax
jmp 0x4586cf
mov eax, dword [ebp - 0x189c]
mov byte [eax + 4], 1
mov eax, dword [ebp - 0x189c]
mov dword [ebp - 0x18f0], eax
push 4
pop eax
imul eax, eax, 0
add eax, dword [ebp - 0x18f0]
mov eax, dword [eax]
mov dword [ebp - 0x1898], eax
push 0x44
push 0
lea eax, [ebp - 0x110]
push eax
call fcn.005c6500
add esp, 0xc
xor eax, eax
mov byte [ebp - 0x425], al
lea ecx, [ebp - 0x425]
call fcn.0059d1b2
mov dword [ebp - 0x18f4], eax
mov eax, dword [ebp - 0x18f4]
movzx eax, byte [eax + 4]
test eax, eax
jne 0x45a88c
mov eax, dword [ebp - 0x18f4]
mov dword [ebp - 0x18f8], eax
and dword [ebp - 0x18fc], 0
jmp 0x4597f9
mov eax, dword [ebp - 0x18fc]
inc eax
mov dword [ebp - 0x18fc], eax
cmp dword [ebp - 0x18fc], 1
jae 0x45a88c
movsx esi, byte [0x758a22]
call fcn.005bf0b7
movsx eax, al
add esi, eax
call fcn.005bf0b4
movsx eax, al
imul eax, eax, 0xa
movsx ecx, byte [0x76d750]
imul eax, ecx
add esi, eax
call fcn.005bf0bd
movsx eax, al
sub esi, eax
je 0x459ac9
xor eax, eax
je 0x459843
add byte [edi], cl
mov esi, 0x758a2805
add byte [edi], cl
mov esi, 0x758a220d
add cl, dl
loope 0x45987f
movsx eax, byte [0x758a28]
movsx ecx, byte [0x758a22]
shl ecx, 1
sub eax, ecx
cvtsi2sd xmm0, eax
sal edx, 0xf
sub al, al
mulsd xmm0, qword [0x720af0]
movsd qword [ebp - 0xa7a0], xmm0
movsx esi, byte [0x758a20]
call fcn.005bf0ba
movsx eax, al
add esi, eax
call fcn.005bf0b1
movsx edi, al
shl edi, 3
call fcn.005bf0ab
movsx eax, al
imul edi, eax
add esi, edi
movsx ecx, byte [0x758a21]
mov eax, esi
xor edx, edx
div ecx
movsx ecx, byte [0x758a23]
sub eax, ecx
je 0x459a19
movsx esi, byte [0x758a22]
call fcn.005bf0b7
movsx eax, al
add esi, eax
call fcn.005bf0b4
movsx eax, al
imul eax, eax, 3
movsx ecx, byte [0x76d750]
imul eax, ecx
add esi, eax
call fcn.005bf0bd
movsx eax, al
sub esi, eax
je 0x459a19
and dword [ebp - 0x1900], 0
jmp 0x4598fc
cmp dword [ebp - 0x1900], 0xc
jae 0x459a14
cvtsi2sd xmm0, dword [ebp - 0x1900]
movsd xmm1, qword [ebp - 0xa7a0]
addsd xmm1, xmm0
movsd qword [ebp - 0xa7a8], xmm1
call fcn.005bf0ab
movsx eax, al
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0xa7a8]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x45996b
mov eax, dword [ebp - 0x1900]
and eax, 0
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0xa7a0]
addsd xmm1, xmm0
movsd qword [ebp - 0xa7a0], xmm1
jmp 0x459869
cvtsi2sd xmm0, dword [ebp - 0x1900]
movsd xmm1, qword [ebp - 0xa7a0]
addsd xmm1, xmm0
movsd qword [ebp - 0xa7b0], xmm1
call fcn.005bf0ae
movsx eax, al
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0xa7b0]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x4599c8
mov eax, dword [ebp - 0x1900]
and eax, 1
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0xa7a0]
addsd xmm1, xmm0
movsd qword [ebp - 0xa7a0], xmm1
jmp 0x4599dc
xor eax, eax
je 0x4599d8
jmp 0x459a97
jmp 0x4599ff
cvtsi2sd xmm0, dword [ebp - 0x1900]
movsd xmm1, qword [ebp - 0xa7a0]
addsd xmm1, xmm0
cvttsd2si eax, xmm1
mov dword [ebp - 0x1904], eax
jmp 0x459aa1
xor eax, eax
inc eax
je 0x459a0a
jmp 0x459a19
jmp 0x459869
jmp 0x459869
push 9
pop eax
test eax, eax
je 0x459a97
movsx esi, byte [0x758a20]
call fcn.005bf0ba
movsx eax, al
add esi, eax
call fcn.005bf0b1
movsx edi, al
shl edi, 2
call fcn.005bf0ab
movsx eax, al
imul edi, eax
add esi, edi
movsx ecx, byte [0x758a21]
mov eax, esi
xor edx, edx
div ecx
movsx ecx, byte [0x758a23]
sub eax, ecx
mov dword [ebp - 0x1908], eax
cvtsi2sd xmm0, dword [ebp - 0x1908]
mov eax, dword [ebp - 0x1908]
shr eax, 0x1f
addsd xmm0, qword [eax*8 + 0x720c70]
movsd xmm1, qword [ebp - 0xa7a0]
mulsd xmm1, xmm0
cvttsd2si eax, xmm1
mov dword [ebp - 0x1904], eax
jmp 0x459aa1
mov dword [ebp - 0x1904], 9
mov eax, dword [ebp - 0x18fc]
shl eax, 2
add eax, dword [ebp - 0x18f8]
mov eax, dword [eax]
xor eax, dword [ebp - 0x1904]
mov ecx, dword [ebp - 0x18fc]
shl ecx, 2
add ecx, dword [ebp - 0x18f8]
mov dword [ecx], eax
movsx esi, byte [0x758a20]
call fcn.005bf0ba
movsx eax, al
add esi, eax
call fcn.005bf0b1
movsx edi, al
call fcn.005bf0ab
movsx eax, al
imul edi, eax
add esi, edi
movsx ecx, byte [0x758a21]
mov eax, esi
xor edx, edx
div ecx
movsx ecx, byte [0x758a23]
sub eax, ecx
je 0x45a5c4
movsx esi, byte [0x758a22]
call fcn.005bf0b7
movsx eax, al
add esi, eax
call fcn.005bf0b4
movsx eax, al
imul eax, eax, 5
movsx ecx, byte [0x76d750]
imul eax, ecx
add esi, eax
call fcn.005bf0bd
movsx eax, al
sub esi, eax
je 0x459dce
xor eax, eax
je 0x459b48
add byte [edi], cl
mov esi, 0x758a2805
add byte [edi], cl
mov esi, 0x758a220d
add cl, dl
loope 0x459b84
movsx eax, byte [0x758a28]
movsx ecx, byte [0x758a22]
shl ecx, 1
sub eax, ecx
cvtsi2sd xmm0, eax
sal edx, 0xf
sub al, al
mulsd xmm0, qword [0x720ae8]
movsd qword [ebp - 0xa7b8], xmm0
movsx esi, byte [0x758a20]
call fcn.005bf0ba
movsx eax, al
add esi, eax
call fcn.005bf0b1
movsx edi, al
shl edi, 3
call fcn.005bf0ab
movsx eax, al
imul edi, eax
add esi, edi
movsx ecx, byte [0x758a21]
mov eax, esi
xor edx, edx
div ecx
movsx ecx, byte [0x758a23]
sub eax, ecx
je 0x459d1e
movsx esi, byte [0x758a22]
call fcn.005bf0b7
movsx eax, al
add esi, eax
call fcn.005bf0b4
movsx eax, al
imul eax, eax, 3
movsx ecx, byte [0x76d750]
imul eax, ecx
add esi, eax
call fcn.005bf0bd
movsx eax, al
sub esi, eax
je 0x459d1e
and dword [ebp - 0x190c], 0
jmp 0x459c01
cmp dword [ebp - 0x190c], 0xc
jae 0x459d19
cvtsi2sd xmm0, dword [ebp - 0x190c]
movsd xmm1, qword [ebp - 0xa7b8]
addsd xmm1, xmm0
movsd qword [ebp - 0xa7c0], xmm1
call fcn.005bf0ab
movsx eax, al
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0xa7c0]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x459c70
mov eax, dword [ebp - 0x190c]
and eax, 0
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0xa7b8]
addsd xmm1, xmm0
movsd qword [ebp - 0xa7b8], xmm1
jmp 0x459b6e
cvtsi2sd xmm0, dword [ebp - 0x190c]
movsd xmm1, qword [ebp - 0xa7b8]
addsd xmm1, xmm0
movsd qword [ebp - 0xa7c8], xmm1
call fcn.005bf0ae
movsx eax, al
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0xa7c8]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x459ccd
mov eax, dword [ebp - 0x190c]
and eax, 1
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0xa7b8]
addsd xmm1, xmm0
movsd qword [ebp - 0xa7b8], xmm1
jmp 0x459ce1
xor eax, eax
je 0x459cdd
jmp 0x459d9c
jmp 0x459d04
cvtsi2sd xmm0, dword [ebp - 0x190c]
movsd xmm1, qword [ebp - 0xa7b8]
addsd xmm1, xmm0
cvttsd2si eax, xmm1
mov dword [ebp - 0x1910], eax
jmp 0x459da6
xor eax, eax
inc eax
je 0x459d0f
jmp 0x459d1e
jmp 0x459b6e
jmp 0x459b6e
push 9
pop eax
test eax, eax
je 0x459d9c
movsx esi, byte [0x758a20]
call fcn.005bf0ba
movsx eax, al
add esi, eax
call fcn.005bf0b1
movsx edi, al
shl edi, 2
call fcn.005bf0ab
movsx eax, al
imul edi, eax
add esi, edi
movsx ecx, byte [0x758a21]
mov eax, esi
xor edx, edx
div ecx
movsx ecx, byte [0x758a23]
sub eax, ecx
mov dword [ebp - 0x1914], eax
cvtsi2sd xmm0, dword [ebp - 0x1914]
mov eax, dword [ebp - 0x1914]
shr eax, 0x1f
addsd xmm0, qword [eax*8 + 0x720c70]
movsd xmm1, qword [ebp - 0xa7b8]
mulsd xmm1, xmm0
cvttsd2si eax, xmm1
mov dword [ebp - 0x1910], eax
jmp 0x459da6
mov dword [ebp - 0x1910], 9
mov eax, dword [ebp - 0x18fc]
shl eax, 2
add eax, dword [ebp - 0x18f8]
mov eax, dword [eax]
xor eax, dword [ebp - 0x1910]
mov ecx, dword [ebp - 0x18fc]
shl ecx, 2
add ecx, dword [ebp - 0x18f8]
mov dword [ecx], eax
movsx esi, byte [0x758a22]
call fcn.005bf0b7
movsx eax, al
add esi, eax
call fcn.005bf0b4
movsx eax, al
imul eax, eax, 6
movsx ecx, byte [0x76d750]
imul eax, ecx
add esi, eax
call fcn.005bf0bd
movsx eax, al
sub esi, eax
je 0x45a091
xor eax, eax
je 0x459e0b
add byte [edi], cl
mov esi, 0x758a2805
add byte [edi], cl
mov esi, 0x758a220d
add cl, dl
loope 0x459e47
movsx eax, byte [0x758a28]
movsx ecx, byte [0x758a22]
shl ecx, 1
sub eax, ecx
cvtsi2sd xmm0, eax
sal edx, 0xf
sub al, al
mulsd xmm0, qword [0x720ae0]
movsd qword [ebp - 0xa7d0], xmm0
movsx esi, byte [0x758a20]
call fcn.005bf0ba
movsx eax, al
add esi, eax
call fcn.005bf0b1
movsx edi, al
shl edi, 3
call fcn.005bf0ab
movsx eax, al
imul edi, eax
add esi, edi
movsx ecx, byte [0x758a21]
mov eax, esi
xor edx, edx
div ecx
movsx ecx, byte [0x758a23]
sub eax, ecx
je 0x459fe1
movsx esi, byte [0x758a22]
call fcn.005bf0b7
movsx eax, al
add esi, eax
call fcn.005bf0b4
movsx eax, al
imul eax, eax, 3
movsx ecx, byte [0x76d750]
imul eax, ecx
add esi, eax
call fcn.005bf0bd
movsx eax, al
sub esi, eax
je 0x459fe1
and dword [ebp - 0x1918], 0
jmp 0x459ec4
cmp dword [ebp - 0x1918], 0xc
jae 0x459fdc
cvtsi2sd xmm0, dword [ebp - 0x1918]
movsd xmm1, qword [ebp - 0xa7d0]
addsd xmm1, xmm0
movsd qword [ebp - 0xa7d8], xmm1
call fcn.005bf0ab
movsx eax, al
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0xa7d8]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x459f33
mov eax, dword [ebp - 0x1918]
and eax, 0
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0xa7d0]
addsd xmm1, xmm0
movsd qword [ebp - 0xa7d0], xmm1
jmp 0x459e31
cvtsi2sd xmm0, dword [ebp - 0x1918]
movsd xmm1, qword [ebp - 0xa7d0]
addsd xmm1, xmm0
movsd qword [ebp - 0xa7e0], xmm1
call fcn.005bf0ae
movsx eax, al
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0xa7e0]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x459f90
mov eax, dword [ebp - 0x1918]
and eax, 1
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0xa7d0]
addsd xmm1, xmm0
movsd qword [ebp - 0xa7d0], xmm1
jmp 0x459fa4
xor eax, eax
je 0x459fa0
jmp 0x45a05f
jmp 0x459fc7
cvtsi2sd xmm0, dword [ebp - 0x1918]
movsd xmm1, qword [ebp - 0xa7d0]
addsd xmm1, xmm0
cvttsd2si eax, xmm1
mov dword [ebp - 0x191c], eax
jmp 0x45a069
xor eax, eax
inc eax
je 0x459fd2
jmp 0x459fe1
jmp 0x459e31
jmp 0x459e31
push 9
pop eax
test eax, eax
je 0x45a05f
movsx esi, byte [0x758a20]
call fcn.005bf0ba
movsx eax, al
add esi, eax
call fcn.005bf0b1
movsx edi, al
shl edi, 2
call fcn.005bf0ab
movsx eax, al
imul edi, eax
add esi, edi
movsx ecx, byte [0x758a21]
mov eax, esi
xor edx, edx
div ecx
movsx ecx, byte [0x758a23]
sub eax, ecx
mov dword [ebp - 0x1920], eax
cvtsi2sd xmm0, dword [ebp - 0x1920]
mov eax, dword [ebp - 0x1920]
shr eax, 0x1f
addsd xmm0, qword [eax*8 + 0x720c70]
movsd xmm1, qword [ebp - 0xa7d0]
mulsd xmm1, xmm0
cvttsd2si eax, xmm1
mov dword [ebp - 0x191c], eax
jmp 0x45a069
mov dword [ebp - 0x191c], 9
mov eax, dword [ebp - 0x18fc]
shl eax, 2
add eax, dword [ebp - 0x18f8]
mov eax, dword [eax]
xor eax, dword [ebp - 0x191c]
mov ecx, dword [ebp - 0x18fc]
shl ecx, 2
add ecx, dword [ebp - 0x18f8]
mov dword [ecx], eax
mov eax, dword [ebp - 0x18fc]
add eax, 0xffffffb7
cvtsi2sd xmm0, eax
movsd qword [ebp - 0xa7e8], xmm0
xor eax, eax
je 0x45a0ab
add byte [edi], cl
mov esi, 0x758a2805
add byte [edi], cl
mov esi, 0x758a220d
add cl, dl
loope 0x45a0e7
movsx eax, byte [0x758a28]
movsx ecx, byte [0x758a22]
shl ecx, 1
sub eax, ecx
cvtsi2sd xmm0, eax
sal edx, 0xf
sub al, al
mulsd xmm0, qword [ebp - 0xa7e8]
movsd qword [ebp - 0xa7f0], xmm0
movsx esi, byte [0x758a20]
call fcn.005bf0ba
movsx eax, al
add esi, eax
call fcn.005bf0b1
movsx edi, al
shl edi, 3
call fcn.005bf0ab
movsx eax, al
imul edi, eax
add esi, edi
movsx ecx, byte [0x758a21]
mov eax, esi
xor edx, edx
div ecx
movsx ecx, byte [0x758a23]
sub eax, ecx
je 0x45a281
movsx esi, byte [0x758a22]
call fcn.005bf0b7
movsx eax, al
add esi, eax
call fcn.005bf0b4
movsx eax, al
imul eax, eax, 3
movsx ecx, byte [0x76d750]
imul eax, ecx
add esi, eax
call fcn.005bf0bd
movsx eax, al
sub esi, eax
je 0x45a281
and dword [ebp - 0x1924], 0
jmp 0x45a164
cmp dword [ebp - 0x1924], 0xc
jae 0x45a27c
cvtsi2sd xmm0, dword [ebp - 0x1924]
movsd xmm1, qword [ebp - 0xa7f0]
addsd xmm1, xmm0
movsd qword [ebp - 0xa7f8], xmm1
call fcn.005bf0ab
movsx eax, al
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0xa7f8]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x45a1d3
mov eax, dword [ebp - 0x1924]
and eax, 0
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0xa7f0]
addsd xmm1, xmm0
movsd qword [ebp - 0xa7f0], xmm1
jmp 0x45a0d1
cvtsi2sd xmm0, dword [ebp - 0x1924]
movsd xmm1, qword [ebp - 0xa7f0]
addsd xmm1, xmm0
movsd qword [ebp - 0xa800], xmm1
call fcn.005bf0ae
movsx eax, al
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0xa800]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x45a230
mov eax, dword [ebp - 0x1924]
and eax, 1
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0xa7f0]
addsd xmm1, xmm0
movsd qword [ebp - 0xa7f0], xmm1
jmp 0x45a244
xor eax, eax
je 0x45a240
jmp 0x45a2ff
jmp 0x45a267
cvtsi2sd xmm0, dword [ebp - 0x1924]
movsd xmm1, qword [ebp - 0xa7f0]
addsd xmm1, xmm0
cvttsd2si eax, xmm1
mov dword [ebp - 0x1928], eax
jmp 0x45a309
xor eax, eax
inc eax
je 0x45a272
jmp 0x45a281
jmp 0x45a0d1
jmp 0x45a0d1
push 9
pop eax
test eax, eax
je 0x45a2ff
movsx esi, byte [0x758a20]
call fcn.005bf0ba
movsx eax, al
add esi, eax
call fcn.005bf0b1
movsx edi, al
shl edi, 2
call fcn.005bf0ab
movsx eax, al
imul edi, eax
add esi, edi
movsx ecx, byte [0x758a21]
mov eax, esi
xor edx, edx
div ecx
movsx ecx, byte [0x758a23]
sub eax, ecx
mov dword [ebp - 0x192c], eax
cvtsi2sd xmm0, dword [ebp - 0x192c]
mov eax, dword [ebp - 0x192c]
shr eax, 0x1f
addsd xmm0, qword [eax*8 + 0x720c70]
movsd xmm1, qword [ebp - 0xa7f0]
mulsd xmm1, xmm0
cvttsd2si eax, xmm1
mov dword [ebp - 0x1928], eax
jmp 0x45a309
mov dword [ebp - 0x1928], 9
mov eax, dword [ebp - 0x18fc]
add eax, 0xffffffb7
cvtsi2sd xmm0, eax
movsd qword [ebp - 0xa808], xmm0
xor eax, eax
je 0x45a323
add byte [edi], cl
mov esi, 0x758a2805
add byte [edi], cl
mov esi, 0x758a220d
add cl, dl
loope 0x45a35f
movsx eax, byte [0x758a28]
movsx ecx, byte [0x758a22]
shl ecx, 1
sub eax, ecx
cvtsi2sd xmm0, eax
sal edx, 0xf
sub al, al
mulsd xmm0, qword [ebp - 0xa808]
movsd qword [ebp - 0xa810], xmm0
movsx esi, byte [0x758a20]
call fcn.005bf0ba
movsx eax, al
add esi, eax
call fcn.005bf0b1
movsx edi, al
shl edi, 3
call fcn.005bf0ab
movsx eax, al
imul edi, eax
add esi, edi
movsx ecx, byte [0x758a21]
mov eax, esi
xor edx, edx
div ecx
movsx ecx, byte [0x758a23]
sub eax, ecx
je 0x45a4f9
movsx esi, byte [0x758a22]
call fcn.005bf0b7
movsx eax, al
add esi, eax
call fcn.005bf0b4
movsx eax, al
imul eax, eax, 3
movsx ecx, byte [0x76d750]
imul eax, ecx
add esi, eax
call fcn.005bf0bd
movsx eax, al
sub esi, eax
je 0x45a4f9
and dword [ebp - 0x1930], 0
jmp 0x45a3dc
cmp dword [ebp - 0x1930], 0xc
jae 0x45a4f4
cvtsi2sd xmm0, dword [ebp - 0x1930]
movsd xmm1, qword [ebp - 0xa810]
addsd xmm1, xmm0
movsd qword [ebp - 0xa818], xmm1
call fcn.005bf0ab
movsx eax, al
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0xa818]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x45a44b
mov eax, dword [ebp - 0x1930]
and eax, 0
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0xa810]
addsd xmm1, xmm0
movsd qword [ebp - 0xa810], xmm1
jmp 0x45a349
cvtsi2sd xmm0, dword [ebp - 0x1930]
movsd xmm1, qword [ebp - 0xa810]
addsd xmm1, xmm0
movsd qword [ebp - 0xa820], xmm1
call fcn.005bf0ae
movsx eax, al
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0xa820]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x45a4a8
mov eax, dword [ebp - 0x1930]
and eax, 1
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0xa810]
addsd xmm1, xmm0
movsd qword [ebp - 0xa810], xmm1
jmp 0x45a4bc
xor eax, eax
je 0x45a4b8
jmp 0x45a577
jmp 0x45a4df
cvtsi2sd xmm0, dword [ebp - 0x1930]
movsd xmm1, qword [ebp - 0xa810]
addsd xmm1, xmm0
cvttsd2si eax, xmm1
mov dword [ebp - 0x1934], eax
jmp 0x45a581
xor eax, eax
inc eax
je 0x45a4ea
jmp 0x45a4f9
jmp 0x45a349
jmp 0x45a349
push 9
pop eax
test eax, eax
je 0x45a577
movsx esi, byte [0x758a20]
call fcn.005bf0ba
movsx eax, al
add esi, eax
call fcn.005bf0b1
movsx edi, al
shl edi, 2
call fcn.005bf0ab
movsx eax, al
imul edi, eax
add esi, edi
movsx ecx, byte [0x758a21]
mov eax, esi
xor edx, edx
div ecx
movsx ecx, byte [0x758a23]
sub eax, ecx
mov dword [ebp - 0x1938], eax
cvtsi2sd xmm0, dword [ebp - 0x1938]
mov eax, dword [ebp - 0x1938]
shr eax, 0x1f
addsd xmm0, qword [eax*8 + 0x720c70]
movsd xmm1, qword [ebp - 0xa810]
mulsd xmm1, xmm0
cvttsd2si eax, xmm1
mov dword [ebp - 0x1934], eax
jmp 0x45a581
mov dword [ebp - 0x1934], 9
mov eax, dword [ebp - 0x18fc]
shl eax, 2
add eax, dword [ebp - 0x18f8]
mov eax, dword [eax]
add eax, dword [ebp - 0x1928]
mov ecx, dword [ebp - 0x18fc]
shl ecx, 2
add ecx, dword [ebp - 0x18f8]
mov ecx, dword [ecx]
and ecx, dword [ebp - 0x1934]
shl ecx, 1
sub eax, ecx
mov ecx, dword [ebp - 0x18fc]
shl ecx, 2
add ecx, dword [ebp - 0x18f8]
mov dword [ecx], eax
movsx esi, byte [0x758a22]
call fcn.005bf0b7
movsx eax, al
add esi, eax
call fcn.005bf0b4
movsx eax, al
imul eax, eax, 6
movsx ecx, byte [0x76d750]
imul eax, ecx
add esi, eax
call fcn.005bf0bd
movsx eax, al
sub esi, eax
je 0x45a887
xor eax, eax
je 0x45a601
add byte [edi], cl
mov esi, 0x758a2805
add byte [edi], cl
mov esi, 0x758a220d
add cl, dl
loope 0x45a63d
movsx eax, byte [0x758a28]
movsx ecx, byte [0x758a22]
shl ecx, 1
sub eax, ecx
cvtsi2sd xmm0, eax
sal edx, 0xf
sub al, al
mulsd xmm0, qword [0x720ad8]
movsd qword [ebp - 0xa828], xmm0
movsx esi, byte [0x758a20]
call fcn.005bf0ba
movsx eax, al
add esi, eax
call fcn.005bf0b1
movsx edi, al
shl edi, 3
call fcn.005bf0ab
movsx eax, al
imul edi, eax
add esi, edi
movsx ecx, byte [0x758a21]
mov eax, esi
xor edx, edx
div ecx
movsx ecx, byte [0x758a23]
sub eax, ecx
je 0x45a7d7
movsx esi, byte [0x758a22]
call fcn.005bf0b7
movsx eax, al
add esi, eax
call fcn.005bf0b4
movsx eax, al
imul eax, eax, 3
movsx ecx, byte [0x76d750]
imul eax, ecx
add esi, eax
call fcn.005bf0bd
movsx eax, al
sub esi, eax
je 0x45a7d7
and dword [ebp - 0x193c], 0
jmp 0x45a6ba
cmp dword [ebp - 0x193c], 0xc
jae 0x45a7d2
cvtsi2sd xmm0, dword [ebp - 0x193c]
movsd xmm1, qword [ebp - 0xa828]
addsd xmm1, xmm0
movsd qword [ebp - 0xa830], xmm1
call fcn.005bf0ab
movsx eax, al
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0xa830]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x45a729
mov eax, dword [ebp - 0x193c]
and eax, 0
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0xa828]
addsd xmm1, xmm0
movsd qword [ebp - 0xa828], xmm1
jmp 0x45a627
cvtsi2sd xmm0, dword [ebp - 0x193c]
movsd xmm1, qword [ebp - 0xa828]
addsd xmm1, xmm0
movsd qword [ebp - 0xa838], xmm1
call fcn.005bf0ae
movsx eax, al
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0xa838]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x45a786
mov eax, dword [ebp - 0x193c]
and eax, 1
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0xa828]
addsd xmm1, xmm0
movsd qword [ebp - 0xa828], xmm1
jmp 0x45a79a
xor eax, eax
je 0x45a796
jmp 0x45a855
jmp 0x45a7bd
cvtsi2sd xmm0, dword [ebp - 0x193c]
movsd xmm1, qword [ebp - 0xa828]
addsd xmm1, xmm0
cvttsd2si eax, xmm1
mov dword [ebp - 0x1940], eax
jmp 0x45a85f
xor eax, eax
inc eax
je 0x45a7c8
jmp 0x45a7d7
jmp 0x45a627
jmp 0x45a627
push 9
pop eax
test eax, eax
je 0x45a855
movsx esi, byte [0x758a20]
call fcn.005bf0ba
movsx eax, al
add esi, eax
call fcn.005bf0b1
movsx edi, al
shl edi, 2
call fcn.005bf0ab
movsx eax, al
imul edi, eax
add esi, edi
movsx ecx, byte [0x758a21]
mov eax, esi
xor edx, edx
div ecx
movsx ecx, byte [0x758a23]
sub eax, ecx
mov dword [ebp - 0x1944], eax
cvtsi2sd xmm0, dword [ebp - 0x1944]
mov eax, dword [ebp - 0x1944]
shr eax, 0x1f
addsd xmm0, qword [eax*8 + 0x720c70]
movsd xmm1, qword [ebp - 0xa828]
mulsd xmm1, xmm0
cvttsd2si eax, xmm1
mov dword [ebp - 0x1940], eax
jmp 0x45a85f
mov dword [ebp - 0x1940], 9
mov eax, dword [ebp - 0x18fc]
shl eax, 2
add eax, dword [ebp - 0x18f8]
mov eax, dword [eax]
xor eax, dword [ebp - 0x1940]
mov ecx, dword [ebp - 0x18fc]
shl ecx, 2
add ecx, dword [ebp - 0x18f8]
mov dword [ecx], eax
jmp 0x4597ec
mov eax, dword [ebp - 0x18f4]
mov byte [eax + 4], 1
mov eax, dword [ebp - 0x18f4]
mov dword [ebp - 0x1948], eax
push 4
pop eax
imul eax, eax, 0
add eax, dword [ebp - 0x1948]
mov eax, dword [eax]
mov dword [ebp - 0x194c], eax
xor eax, eax
mov byte [ebp - 0x426], al
lea ecx, [ebp - 0x426]
call fcn.0059d1df
mov dword [ebp - 0x1950], eax
mov eax, dword [ebp - 0x1950]
movzx eax, byte [eax + 4]
test eax, eax
jne 0x45b996
mov eax, dword [ebp - 0x1950]
mov dword [ebp - 0x1954], eax
and dword [ebp - 0x1958], 0
jmp 0x45a903
mov eax, dword [ebp - 0x1958]
inc eax
mov dword [ebp - 0x1958], eax
cmp dword [ebp - 0x1958], 1
jae 0x45b996
movsx esi, byte [0x758a22]
call fcn.005bf0b7
movsx eax, al
add esi, eax
call fcn.005bf0b4
movsx eax, al
imul eax, eax, 0xa
movsx ecx, byte [0x76d750]
imul eax, ecx
add esi, eax
call fcn.005bf0bd
movsx eax, al
sub esi, eax
je 0x45abd3
xor eax, eax
je 0x45a94d
add byte [edi], cl
mov esi, 0x758a2805
add byte [edi], cl
mov esi, 0x758a220d
add cl, dl
loope 0x45a989
movsx eax, byte [0x758a28]
movsx ecx, byte [0x758a22]
shl ecx, 1
sub eax, ecx
cvtsi2sd xmm0, eax
sal edx, 0xf
sub al, al
mulsd xmm0, qword [0x720ae8]
movsd qword [ebp - 0xa840], xmm0
movsx esi, byte [0x758a20]
call fcn.005bf0ba
movsx eax, al
add esi, eax
call fcn.005bf0b1
movsx edi, al
shl edi, 3
call fcn.005bf0ab
movsx eax, al
imul edi, eax
add esi, edi
movsx ecx, byte [0x758a21]
mov eax, esi
xor edx, edx
div ecx
movsx ecx, byte [0x758a23]
sub eax, ecx
je 0x45ab23
movsx esi, byte [0x758a22]
call fcn.005bf0b7
movsx eax, al
add esi, eax
call fcn.005bf0b4
movsx eax, al
imul eax, eax, 3
movsx ecx, byte [0x76d750]
imul eax, ecx
add esi, eax
call fcn.005bf0bd
movsx eax, al
sub esi, eax
je 0x45ab23
and dword [ebp - 0x195c], 0
jmp 0x45aa06
cmp dword [ebp - 0x195c], 0xc
jae 0x45ab1e
cvtsi2sd xmm0, dword [ebp - 0x195c]
movsd xmm1, qword [ebp - 0xa840]
addsd xmm1, xmm0
movsd qword [ebp - 0xa848], xmm1
call fcn.005bf0ab
movsx eax, al
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0xa848]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x45aa75
mov eax, dword [ebp - 0x195c]
and eax, 0
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0xa840]
addsd xmm1, xmm0
movsd qword [ebp - 0xa840], xmm1
jmp 0x45a973
cvtsi2sd xmm0, dword [ebp - 0x195c]
movsd xmm1, qword [ebp - 0xa840]
addsd xmm1, xmm0
movsd qword [ebp - 0xa850], xmm1
call fcn.005bf0ae
movsx eax, al
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0xa850]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x45aad2
mov eax, dword [ebp - 0x195c]
and eax, 1
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0xa840]
addsd xmm1, xmm0
movsd qword [ebp - 0xa840], xmm1
jmp 0x45aae6
xor eax, eax
je 0x45aae2
jmp 0x45aba1
jmp 0x45ab09
cvtsi2sd xmm0, dword [ebp - 0x195c]
movsd xmm1, qword [ebp - 0xa840]
addsd xmm1, xmm0
cvttsd2si eax, xmm1
mov dword [ebp - 0x1960], eax
jmp 0x45abab
xor eax, eax
inc eax
je 0x45ab14
jmp 0x45ab23
jmp 0x45a973
jmp 0x45a973
push 9
pop eax
test eax, eax
je 0x45aba1
movsx esi, byte [0x758a20]
call fcn.005bf0ba
movsx eax, al
add esi, eax
call fcn.005bf0b1
movsx edi, al
shl edi, 2
call fcn.005bf0ab
movsx eax, al
imul edi, eax
add esi, edi
movsx ecx, byte [0x758a21]
mov eax, esi
xor edx, edx
div ecx
movsx ecx, byte [0x758a23]
sub eax, ecx
mov dword [ebp - 0x1964], eax
cvtsi2sd xmm0, dword [ebp - 0x1964]
mov eax, dword [ebp - 0x1964]
shr eax, 0x1f
addsd xmm0, qword [eax*8 + 0x720c70]
movsd xmm1, qword [ebp - 0xa840]
mulsd xmm1, xmm0
cvttsd2si eax, xmm1
mov dword [ebp - 0x1960], eax
jmp 0x45abab
mov dword [ebp - 0x1960], 9
mov eax, dword [ebp - 0x1958]
shl eax, 2
add eax, dword [ebp - 0x1954]
mov eax, dword [eax]
xor eax, dword [ebp - 0x1960]
mov ecx, dword [ebp - 0x1958]
shl ecx, 2
add ecx, dword [ebp - 0x1954]
mov dword [ecx], eax
movsx esi, byte [0x758a20]
call fcn.005bf0ba
movsx eax, al
add esi, eax
call fcn.005bf0b1
movsx edi, al
call fcn.005bf0ab
movsx eax, al
imul edi, eax
add esi, edi
movsx ecx, byte [0x758a21]
mov eax, esi
xor edx, edx
div ecx
movsx ecx, byte [0x758a23]
sub eax, ecx
je 0x45b6ce
movsx esi, byte [0x758a22]
call fcn.005bf0b7
movsx eax, al
add esi, eax
call fcn.005bf0b4
movsx eax, al
imul eax, eax, 5
movsx ecx, byte [0x76d750]
imul eax, ecx
add esi, eax
call fcn.005bf0bd
movsx eax, al
sub esi, eax
je 0x45aed8
xor eax, eax
je 0x45ac52
add byte [edi], cl
mov esi, 0x758a2805
add byte [edi], cl
mov esi, 0x758a220d
add cl, dl
loope 0x45ac8e
movsx eax, byte [0x758a28]
movsx ecx, byte [0x758a22]
shl ecx, 1
sub eax, ecx
cvtsi2sd xmm0, eax
sal edx, 0xf
sub al, al
mulsd xmm0, qword [0x720ae0]
movsd qword [ebp - 0xa858], xmm0
movsx esi, byte [0x758a20]
call fcn.005bf0ba
movsx eax, al
add esi, eax
call fcn.005bf0b1
movsx edi, al
shl edi, 3
call fcn.005bf0ab
movsx eax, al
imul edi, eax
add esi, edi
movsx ecx, byte [0x758a21]
mov eax, esi
xor edx, edx
div ecx
movsx ecx, byte [0x758a23]
sub eax, ecx
je 0x45ae28
movsx esi, byte [0x758a22]
call fcn.005bf0b7
movsx eax, al
add esi, eax
call fcn.005bf0b4
movsx eax, al
imul eax, eax, 3
movsx ecx, byte [0x76d750]
imul eax, ecx
add esi, eax
call fcn.005bf0bd
movsx eax, al
sub esi, eax
je 0x45ae28
and dword [ebp - 0x1968], 0
jmp 0x45ad0b
cmp dword [ebp - 0x1968], 0xc
jae 0x45ae23
cvtsi2sd xmm0, dword [ebp - 0x1968]
movsd xmm1, qword [ebp - 0xa858]
addsd xmm1, xmm0
movsd qword [ebp - 0xa860], xmm1
call fcn.005bf0ab
movsx eax, al
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0xa860]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x45ad7a
mov eax, dword [ebp - 0x1968]
and eax, 0
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0xa858]
addsd xmm1, xmm0
movsd qword [ebp - 0xa858], xmm1
jmp 0x45ac78
cvtsi2sd xmm0, dword [ebp - 0x1968]
movsd xmm1, qword [ebp - 0xa858]
addsd xmm1, xmm0
movsd qword [ebp - 0xa868], xmm1
call fcn.005bf0ae
movsx eax, al
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0xa868]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x45add7
mov eax, dword [ebp - 0x1968]
and eax, 1
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0xa858]
addsd xmm1, xmm0
movsd qword [ebp - 0xa858], xmm1
jmp 0x45adeb
xor eax, eax
je 0x45ade7
jmp 0x45aea6
jmp 0x45ae0e
cvtsi2sd xmm0, dword [ebp - 0x1968]
movsd xmm1, qword [ebp - 0xa858]
addsd xmm1, xmm0
cvttsd2si eax, xmm1
mov dword [ebp - 0x196c], eax
jmp 0x45aeb0
xor eax, eax
inc eax
je 0x45ae19
jmp 0x45ae28
jmp 0x45ac78
jmp 0x45ac78
push 9
pop eax
test eax, eax
je 0x45aea6
movsx esi, byte [0x758a20]
call fcn.005bf0ba
movsx eax, al
add esi, eax
call fcn.005bf0b1
movsx edi, al
shl edi, 2
call fcn.005bf0ab
movsx eax, al
imul edi, eax
add esi, edi
movsx ecx, byte [0x758a21]
mov eax, esi
xor edx, edx
div ecx
movsx ecx, byte [0x758a23]
sub eax, ecx
mov dword [ebp - 0x1970], eax
cvtsi2sd xmm0, dword [ebp - 0x1970]
mov eax, dword [ebp - 0x1970]
shr eax, 0x1f
addsd xmm0, qword [eax*8 + 0x720c70]
movsd xmm1, qword [ebp - 0xa858]
mulsd xmm1, xmm0
cvttsd2si eax, xmm1
mov dword [ebp - 0x196c], eax
jmp 0x45aeb0
mov dword [ebp - 0x196c], 9
mov eax, dword [ebp - 0x1958]
shl eax, 2
add eax, dword [ebp - 0x1954]
mov eax, dword [eax]
xor eax, dword [ebp - 0x196c]
mov ecx, dword [ebp - 0x1958]
shl ecx, 2
add ecx, dword [ebp - 0x1954]
mov dword [ecx], eax
movsx esi, byte [0x758a22]
call fcn.005bf0b7
movsx eax, al
add esi, eax
call fcn.005bf0b4
movsx eax, al
imul eax, eax, 6
movsx ecx, byte [0x76d750]
imul eax, ecx
add esi, eax
call fcn.005bf0bd
movsx eax, al
sub esi, eax
je 0x45b19b
xor eax, eax
je 0x45af15
add byte [edi], cl
mov esi, 0x758a2805
add byte [edi], cl
mov esi, 0x758a220d
add cl, dl
loope 0x45af51
movsx eax, byte [0x758a28]
movsx ecx, byte [0x758a22]
shl ecx, 1
sub eax, ecx
cvtsi2sd xmm0, eax
sal edx, 0xf
sub al, al
mulsd xmm0, qword [0x720ad8]
movsd qword [ebp - 0xa870], xmm0
movsx esi, byte [0x758a20]
call fcn.005bf0ba
movsx eax, al
add esi, eax
call fcn.005bf0b1
movsx edi, al
shl edi, 3
call fcn.005bf0ab
movsx eax, al
imul edi, eax
add esi, edi
movsx ecx, byte [0x758a21]
mov eax, esi
xor edx, edx
div ecx
movsx ecx, byte [0x758a23]
sub eax, ecx
je 0x45b0eb
movsx esi, byte [0x758a22]
call fcn.005bf0b7
movsx eax, al
add esi, eax
call fcn.005bf0b4
movsx eax, al
imul eax, eax, 3
movsx ecx, byte [0x76d750]
imul eax, ecx
add esi, eax
call fcn.005bf0bd
movsx eax, al
sub esi, eax
je 0x45b0eb
and dword [ebp - 0x1974], 0
jmp 0x45afce
cmp dword [ebp - 0x1974], 0xc
jae 0x45b0e6
cvtsi2sd xmm0, dword [ebp - 0x1974]
movsd xmm1, qword [ebp - 0xa870]
addsd xmm1, xmm0
movsd qword [ebp - 0xa878], xmm1
call fcn.005bf0ab
movsx eax, al
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0xa878]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x45b03d
mov eax, dword [ebp - 0x1974]
and eax, 0
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0xa870]
addsd xmm1, xmm0
movsd qword [ebp - 0xa870], xmm1
jmp 0x45af3b
cvtsi2sd xmm0, dword [ebp - 0x1974]
movsd xmm1, qword [ebp - 0xa870]
addsd xmm1, xmm0
movsd qword [ebp - 0xa880], xmm1
call fcn.005bf0ae
movsx eax, al
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0xa880]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x45b09a
mov eax, dword [ebp - 0x1974]
and eax, 1
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0xa870]
addsd xmm1, xmm0
movsd qword [ebp - 0xa870], xmm1
jmp 0x45b0ae
xor eax, eax
je 0x45b0aa
jmp 0x45b169
jmp 0x45b0d1
cvtsi2sd xmm0, dword [ebp - 0x1974]
movsd xmm1, qword [ebp - 0xa870]
addsd xmm1, xmm0
cvttsd2si eax, xmm1
mov dword [ebp - 0x1978], eax
jmp 0x45b173
xor eax, eax
inc eax
je 0x45b0dc
jmp 0x45b0eb
jmp 0x45af3b
jmp 0x45af3b
push 9
pop eax
test eax, eax
je 0x45b169
movsx esi, byte [0x758a20]
call fcn.005bf0ba
movsx eax, al
add esi, eax
call fcn.005bf0b1
movsx edi, al
shl edi, 2
call fcn.005bf0ab
movsx eax, al
imul edi, eax
add esi, edi
movsx ecx, byte [0x758a21]
mov eax, esi
xor edx, edx
div ecx
movsx ecx, byte [0x758a23]
sub eax, ecx
mov dword [ebp - 0x197c], eax
cvtsi2sd xmm0, dword [ebp - 0x197c]
mov eax, dword [ebp - 0x197c]
shr eax, 0x1f
addsd xmm0, qword [eax*8 + 0x720c70]
movsd xmm1, qword [ebp - 0xa870]
mulsd xmm1, xmm0
cvttsd2si eax, xmm1
mov dword [ebp - 0x1978], eax
jmp 0x45b173
mov dword [ebp - 0x1978], 9
mov eax, dword [ebp - 0x1958]
shl eax, 2
add eax, dword [ebp - 0x1954]
mov eax, dword [eax]
xor eax, dword [ebp - 0x1978]
mov ecx, dword [ebp - 0x1958]
shl ecx, 2
add ecx, dword [ebp - 0x1954]
mov dword [ecx], eax
mov eax, dword [ebp - 0x1958]
add eax, 0xffffffb8
cvtsi2sd xmm0, eax
movsd qword [ebp - 0xa888], xmm0
xor eax, eax
je 0x45b1b5
add byte [edi], cl
mov esi, 0x758a2805
add byte [edi], cl
mov esi, 0x758a220d
add cl, dl
loope 0x45b1f1
movsx eax, byte [0x758a28]
movsx ecx, byte [0x758a22]
shl ecx, 1
sub eax, ecx
cvtsi2sd xmm0, eax
sal edx, 0xf
sub al, al
mulsd xmm0, qword [ebp - 0xa888]
movsd qword [ebp - 0xa890], xmm0
movsx esi, byte [0x758a20]
call fcn.005bf0ba
movsx eax, al
add esi, eax
call fcn.005bf0b1
movsx edi, al
shl edi, 3
call fcn.005bf0ab
movsx eax, al
imul edi, eax
add esi, edi
movsx ecx, byte [0x758a21]
mov eax, esi
xor edx, edx
div ecx
movsx ecx, byte [0x758a23]
sub eax, ecx
je 0x45b38b
movsx esi, byte [0x758a22]
call fcn.005bf0b7
movsx eax, al
add esi, eax
call fcn.005bf0b4
movsx eax, al
imul eax, eax, 3
movsx ecx, byte [0x76d750]
imul eax, ecx
add esi, eax
call fcn.005bf0bd
movsx eax, al
sub esi, eax
je 0x45b38b
and dword [ebp - 0x1980], 0
jmp 0x45b26e
cmp dword [ebp - 0x1980], 0xc
jae 0x45b386
cvtsi2sd xmm0, dword [ebp - 0x1980]
movsd xmm1, qword [ebp - 0xa890]
addsd xmm1, xmm0
movsd qword [ebp - 0xa898], xmm1
call fcn.005bf0ab
movsx eax, al
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0xa898]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x45b2dd
mov eax, dword [ebp - 0x1980]
and eax, 0
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0xa890]
addsd xmm1, xmm0
movsd qword [ebp - 0xa890], xmm1
jmp 0x45b1db
cvtsi2sd xmm0, dword [ebp - 0x1980]
movsd xmm1, qword [ebp - 0xa890]
addsd xmm1, xmm0
movsd qword [ebp - 0xa8a0], xmm1
call fcn.005bf0ae
movsx eax, al
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0xa8a0]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x45b33a
mov eax, dword [ebp - 0x1980]
and eax, 1
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0xa890]
addsd xmm1, xmm0
movsd qword [ebp - 0xa890], xmm1
jmp 0x45b34e
xor eax, eax
je 0x45b34a
jmp 0x45b409
jmp 0x45b371
cvtsi2sd xmm0, dword [ebp - 0x1980]
movsd xmm1, qword [ebp - 0xa890]
addsd xmm1, xmm0
cvttsd2si eax, xmm1
mov dword [ebp - 0x1984], eax
jmp 0x45b413
xor eax, eax
inc eax
je 0x45b37c
jmp 0x45b38b
jmp 0x45b1db
jmp 0x45b1db
push 9
pop eax
test eax, eax
je 0x45b409
movsx esi, byte [0x758a20]
call fcn.005bf0ba
movsx eax, al
add esi, eax
call fcn.005bf0b1
movsx edi, al
shl edi, 2
call fcn.005bf0ab
movsx eax, al
imul edi, eax
add esi, edi
movsx ecx, byte [0x758a21]
mov eax, esi
xor edx, edx
div ecx
movsx ecx, byte [0x758a23]
sub eax, ecx
mov dword [ebp - 0x1988], eax
cvtsi2sd xmm0, dword [ebp - 0x1988]
mov eax, dword [ebp - 0x1988]
shr eax, 0x1f
addsd xmm0, qword [eax*8 + 0x720c70]
movsd xmm1, qword [ebp - 0xa890]
mulsd xmm1, xmm0
cvttsd2si eax, xmm1
mov dword [ebp - 0x1984], eax
jmp 0x45b413
mov dword [ebp - 0x1984], 9
mov eax, dword [ebp - 0x1958]
add eax, 0xffffffb8
cvtsi2sd xmm0, eax
movsd qword [ebp - 0xa8a8], xmm0
xor eax, eax
je 0x45b42d
add byte [edi], cl
mov esi, 0x758a2805
add byte [edi], cl
mov esi, 0x758a220d
add cl, dl
loope 0x45b469
movsx eax, byte [0x758a28]
movsx ecx, byte [0x758a22]
shl ecx, 1
sub eax, ecx
cvtsi2sd xmm0, eax
sal edx, 0xf
sub al, al
mulsd xmm0, qword [ebp - 0xa8a8]
movsd qword [ebp - 0xa8b0], xmm0
movsx esi, byte [0x758a20]
call fcn.005bf0ba
movsx eax, al
add esi, eax
call fcn.005bf0b1
movsx edi, al
shl edi, 3
call fcn.005bf0ab
movsx eax, al
imul edi, eax
add esi, edi
movsx ecx, byte [0x758a21]
mov eax, esi
xor edx, edx
div ecx
movsx ecx, byte [0x758a23]
sub eax, ecx
je 0x45b603
movsx esi, byte [0x758a22]
call fcn.005bf0b7
movsx eax, al
add esi, eax
call fcn.005bf0b4
movsx eax, al
imul eax, eax, 3
movsx ecx, byte [0x76d750]
imul eax, ecx
add esi, eax
call fcn.005bf0bd
movsx eax, al
sub esi, eax
je 0x45b603
and dword [ebp - 0x198c], 0
jmp 0x45b4e6
cmp dword [ebp - 0x198c], 0xc
jae 0x45b5fe
cvtsi2sd xmm0, dword [ebp - 0x198c]
movsd xmm1, qword [ebp - 0xa8b0]
addsd xmm1, xmm0
movsd qword [ebp - 0xa8b8], xmm1
call fcn.005bf0ab
movsx eax, al
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0xa8b8]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x45b555
mov eax, dword [ebp - 0x198c]
and eax, 0
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0xa8b0]
addsd xmm1, xmm0
movsd qword [ebp - 0xa8b0], xmm1
jmp 0x45b453
cvtsi2sd xmm0, dword [ebp - 0x198c]
movsd xmm1, qword [ebp - 0xa8b0]
addsd xmm1, xmm0
movsd qword [ebp - 0xa8c0], xmm1
call fcn.005bf0ae
movsx eax, al
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0xa8c0]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x45b5b2
mov eax, dword [ebp - 0x198c]
and eax, 1
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0xa8b0]
addsd xmm1, xmm0
movsd qword [ebp - 0xa8b0], xmm1
jmp 0x45b5c6
xor eax, eax
je 0x45b5c2
jmp 0x45b681
jmp 0x45b5e9
cvtsi2sd xmm0, dword [ebp - 0x198c]
movsd xmm1, qword [ebp - 0xa8b0]
addsd xmm1, xmm0
cvttsd2si eax, xmm1
mov dword [ebp - 0x1990], eax
jmp 0x45b68b
xor eax, eax
inc eax
je 0x45b5f4
jmp 0x45b603
jmp 0x45b453
jmp 0x45b453
push 9
pop eax
test eax, eax
je 0x45b681
movsx esi, byte [0x758a20]
call fcn.005bf0ba
movsx eax, al
add esi, eax
call fcn.005bf0b1
movsx edi, al
shl edi, 2
call fcn.005bf0ab
movsx eax, al
imul edi, eax
add esi, edi
movsx ecx, byte [0x758a21]
mov eax, esi
xor edx, edx
div ecx
movsx ecx, byte [0x758a23]
sub eax, ecx
mov dword [ebp - 0x1994], eax
cvtsi2sd xmm0, dword [ebp - 0x1994]
mov eax, dword [ebp - 0x1994]
shr eax, 0x1f
addsd xmm0, qword [eax*8 + 0x720c70]
movsd xmm1, qword [ebp - 0xa8b0]
mulsd xmm1, xmm0
cvttsd2si eax, xmm1
mov dword [ebp - 0x1990], eax
jmp 0x45b68b
mov dword [ebp - 0x1990], 9
mov eax, dword [ebp - 0x1958]
shl eax, 2
add eax, dword [ebp - 0x1954]
mov eax, dword [eax]
add eax, dword [ebp - 0x1984]
mov ecx, dword [ebp - 0x1958]
shl ecx, 2
add ecx, dword [ebp - 0x1954]
mov ecx, dword [ecx]
and ecx, dword [ebp - 0x1990]
shl ecx, 1
sub eax, ecx
mov ecx, dword [ebp - 0x1958]
shl ecx, 2
add ecx, dword [ebp - 0x1954]
mov dword [ecx], eax
movsx esi, byte [0x758a22]
call fcn.005bf0b7
movsx eax, al
add esi, eax
call fcn.005bf0b4
movsx eax, al
imul eax, eax, 6
movsx ecx, byte [0x76d750]
imul eax, ecx
add esi, eax
call fcn.005bf0bd
movsx eax, al
sub esi, eax
je 0x45b991
xor eax, eax
je 0x45b70b
add byte [edi], cl
mov esi, 0x758a2805
add byte [edi], cl
mov esi, 0x758a220d
add cl, dl
loope 0x45b747
movsx eax, byte [0x758a28]
movsx ecx, byte [0x758a22]
shl ecx, 1
sub eax, ecx
cvtsi2sd xmm0, eax
sal edx, 0xf
sub al, al
mulsd xmm0, qword [0x720ad0]
movsd qword [ebp - 0xa8c8], xmm0
movsx esi, byte [0x758a20]
call fcn.005bf0ba
movsx eax, al
add esi, eax
call fcn.005bf0b1
movsx edi, al
shl edi, 3
call fcn.005bf0ab
movsx eax, al
imul edi, eax
add esi, edi
movsx ecx, byte [0x758a21]
mov eax, esi
xor edx, edx
div ecx
movsx ecx, byte [0x758a23]
sub eax, ecx
je 0x45b8e1
movsx esi, byte [0x758a22]
call fcn.005bf0b7
movsx eax, al
add esi, eax
call fcn.005bf0b4
movsx eax, al
imul eax, eax, 3
movsx ecx, byte [0x76d750]
imul eax, ecx
add esi, eax
call fcn.005bf0bd
movsx eax, al
sub esi, eax
je 0x45b8e1
and dword [ebp - 0x1998], 0
jmp 0x45b7c4
cmp dword [ebp - 0x1998], 0xc
jae 0x45b8dc
cvtsi2sd xmm0, dword [ebp - 0x1998]
movsd xmm1, qword [ebp - 0xa8c8]
addsd xmm1, xmm0
movsd qword [ebp - 0xa8d0], xmm1
call fcn.005bf0ab
movsx eax, al
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0xa8d0]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x45b833
mov eax, dword [ebp - 0x1998]
and eax, 0
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0xa8c8]
addsd xmm1, xmm0
movsd qword [ebp - 0xa8c8], xmm1
jmp 0x45b731
cvtsi2sd xmm0, dword [ebp - 0x1998]
movsd xmm1, qword [ebp - 0xa8c8]
addsd xmm1, xmm0
movsd qword [ebp - 0xa8d8], xmm1
call fcn.005bf0ae
movsx eax, al
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0xa8d8]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x45b890
mov eax, dword [ebp - 0x1998]
and eax, 1
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0xa8c8]
addsd xmm1, xmm0
movsd qword [ebp - 0xa8c8], xmm1
jmp 0x45b8a4
xor eax, eax
je 0x45b8a0
jmp 0x45b95f
jmp 0x45b8c7
cvtsi2sd xmm0, dword [ebp - 0x1998]
movsd xmm1, qword [ebp - 0xa8c8]
addsd xmm1, xmm0
cvttsd2si eax, xmm1
mov dword [ebp - 0x199c], eax
jmp 0x45b969
xor eax, eax
inc eax
je 0x45b8d2
jmp 0x45b8e1
jmp 0x45b731
jmp 0x45b731
push 9
pop eax
test eax, eax
je 0x45b95f
movsx esi, byte [0x758a20]
call fcn.005bf0ba
movsx eax, al
add esi, eax
call fcn.005bf0b1
movsx edi, al
shl edi, 2
call fcn.005bf0ab
movsx eax, al
imul edi, eax
add esi, edi
movsx ecx, byte [0x758a21]
mov eax, esi
xor edx, edx
div ecx
movsx ecx, byte [0x758a23]
sub eax, ecx
mov dword [ebp - 0x19a0], eax
cvtsi2sd xmm0, dword [ebp - 0x19a0]
mov eax, dword [ebp - 0x19a0]
shr eax, 0x1f
addsd xmm0, qword [eax*8 + 0x720c70]
movsd xmm1, qword [ebp - 0xa8c8]
mulsd xmm1, xmm0
cvttsd2si eax, xmm1
mov dword [ebp - 0x199c], eax
jmp 0x45b969
mov dword [ebp - 0x199c], 9
mov eax, dword [ebp - 0x1958]
shl eax, 2
add eax, dword [ebp - 0x1954]
mov eax, dword [eax]
xor eax, dword [ebp - 0x199c]
mov ecx, dword [ebp - 0x1958]
shl ecx, 2
add ecx, dword [ebp - 0x1954]
mov dword [ecx], eax
jmp 0x45a8f6
mov eax, dword [ebp - 0x1950]
mov byte [eax + 4], 1
mov eax, dword [ebp - 0x1950]
mov dword [ebp - 0x19a4], eax
push 4
pop eax
imul eax, eax, 0
add eax, dword [ebp - 0x19a4]
mov eax, dword [eax]
mov dword [ebp - 0x19a8], eax
xor eax, eax
mov byte [ebp - 0x427], al
lea ecx, [ebp - 0x427]
call fcn.0059d20c
mov dword [ebp - 0x19ac], eax
mov eax, dword [ebp - 0x19ac]
movzx eax, byte [eax + 4]
test eax, eax
jne 0x45caa0
mov eax, dword [ebp - 0x19ac]
mov dword [ebp - 0x19b0], eax
and dword [ebp - 0x19b4], 0
jmp 0x45ba0d
mov eax, dword [ebp - 0x19b4]
inc eax
mov dword [ebp - 0x19b4], eax
cmp dword [ebp - 0x19b4], 1
jae 0x45caa0
movsx esi, byte [0x758a22]
call fcn.005bf0b7
movsx eax, al
add esi, eax
call fcn.005bf0b4
movsx eax, al
imul eax, eax, 0xa
movsx ecx, byte [0x76d750]
imul eax, ecx
add esi, eax
call fcn.005bf0bd
movsx eax, al
sub esi, eax
je 0x45bcdd
xor eax, eax
je 0x45ba57
add byte [edi], cl
mov esi, 0x758a2805
add byte [edi], cl
mov esi, 0x758a220d
add cl, dl
loope 0x45ba93
movsx eax, byte [0x758a28]
movsx ecx, byte [0x758a22]
shl ecx, 1
sub eax, ecx
cvtsi2sd xmm0, eax
sal edx, 0xf
sub al, al
mulsd xmm0, qword [0x720ae8]
movsd qword [ebp - 0xa8e0], xmm0
movsx esi, byte [0x758a20]
call fcn.005bf0ba
movsx eax, al
add esi, eax
call fcn.005bf0b1
movsx edi, al
shl edi, 3
call fcn.005bf0ab
movsx eax, al
imul edi, eax
add esi, edi
movsx ecx, byte [0x758a21]
mov eax, esi
xor edx, edx
div ecx
movsx ecx, byte [0x758a23]
sub eax, ecx
je 0x45bc2d
movsx esi, byte [0x758a22]
call fcn.005bf0b7
movsx eax, al
add esi, eax
call fcn.005bf0b4
movsx eax, al
imul eax, eax, 3
movsx ecx, byte [0x76d750]
imul eax, ecx
add esi, eax
call fcn.005bf0bd
movsx eax, al
sub esi, eax
je 0x45bc2d
and dword [ebp - 0x19b8], 0
jmp 0x45bb10
cmp dword [ebp - 0x19b8], 0xc
jae 0x45bc28
cvtsi2sd xmm0, dword [ebp - 0x19b8]
movsd xmm1, qword [ebp - 0xa8e0]
addsd xmm1, xmm0
movsd qword [ebp - 0xa8e8], xmm1
call fcn.005bf0ab
movsx eax, al
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0xa8e8]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x45bb7f
mov eax, dword [ebp - 0x19b8]
and eax, 0
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0xa8e0]
addsd xmm1, xmm0
movsd qword [ebp - 0xa8e0], xmm1
jmp 0x45ba7d
cvtsi2sd xmm0, dword [ebp - 0x19b8]
movsd xmm1, qword [ebp - 0xa8e0]
addsd xmm1, xmm0
movsd qword [ebp - 0xa8f0], xmm1
call fcn.005bf0ae
movsx eax, al
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0xa8f0]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x45bbdc
mov eax, dword [ebp - 0x19b8]
and eax, 1
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0xa8e0]
addsd xmm1, xmm0
movsd qword [ebp - 0xa8e0], xmm1
jmp 0x45bbf0
xor eax, eax
je 0x45bbec
jmp 0x45bcab
jmp 0x45bc13
cvtsi2sd xmm0, dword [ebp - 0x19b8]
movsd xmm1, qword [ebp - 0xa8e0]
addsd xmm1, xmm0
cvttsd2si eax, xmm1
mov dword [ebp - 0x19bc], eax
jmp 0x45bcb5
xor eax, eax
inc eax
je 0x45bc1e
jmp 0x45bc2d
jmp 0x45ba7d
jmp 0x45ba7d
push 9
pop eax
test eax, eax
je 0x45bcab
movsx esi, byte [0x758a20]
call fcn.005bf0ba
movsx eax, al
add esi, eax
call fcn.005bf0b1
movsx edi, al
shl edi, 2
call fcn.005bf0ab
movsx eax, al
imul edi, eax
add esi, edi
movsx ecx, byte [0x758a21]
mov eax, esi
xor edx, edx
div ecx
movsx ecx, byte [0x758a23]
sub eax, ecx
mov dword [ebp - 0x19c0], eax
cvtsi2sd xmm0, dword [ebp - 0x19c0]
mov eax, dword [ebp - 0x19c0]
shr eax, 0x1f
addsd xmm0, qword [eax*8 + 0x720c70]
movsd xmm1, qword [ebp - 0xa8e0]
mulsd xmm1, xmm0
cvttsd2si eax, xmm1
mov dword [ebp - 0x19bc], eax
jmp 0x45bcb5
mov dword [ebp - 0x19bc], 9
mov eax, dword [ebp - 0x19b4]
shl eax, 2
add eax, dword [ebp - 0x19b0]
mov eax, dword [eax]
xor eax, dword [ebp - 0x19bc]
mov ecx, dword [ebp - 0x19b4]
shl ecx, 2
add ecx, dword [ebp - 0x19b0]
mov dword [ecx], eax
movsx esi, byte [0x758a20]
call fcn.005bf0ba
movsx eax, al
add esi, eax
call fcn.005bf0b1
movsx edi, al
call fcn.005bf0ab
movsx eax, al
imul edi, eax
add esi, edi
movsx ecx, byte [0x758a21]
mov eax, esi
xor edx, edx
div ecx
movsx ecx, byte [0x758a23]
sub eax, ecx
je 0x45c7d8
movsx esi, byte [0x758a22]
call fcn.005bf0b7
movsx eax, al
add esi, eax
call fcn.005bf0b4
movsx eax, al
imul eax, eax, 5
movsx ecx, byte [0x76d750]
imul eax, ecx
add esi, eax
call fcn.005bf0bd
movsx eax, al
sub esi, eax
je 0x45bfe2
xor eax, eax
je 0x45bd5c
add byte [edi], cl
mov esi, 0x758a2805
add byte [edi], cl
mov esi, 0x758a220d
add cl, dl
loope 0x45bd98
movsx eax, byte [0x758a28]
movsx ecx, byte [0x758a22]
shl ecx, 1
sub eax, ecx
cvtsi2sd xmm0, eax
sal edx, 0xf
sub al, al
mulsd xmm0, qword [0x720ae0]
movsd qword [ebp - 0xa8f8], xmm0
movsx esi, byte [0x758a20]
call fcn.005bf0ba
movsx eax, al
add esi, eax
call fcn.005bf0b1
movsx edi, al
shl edi, 3
call fcn.005bf0ab
movsx eax, al
imul edi, eax
add esi, edi
movsx ecx, byte [0x758a21]
mov eax, esi
xor edx, edx
div ecx
movsx ecx, byte [0x758a23]
sub eax, ecx
je 0x45bf32
movsx esi, byte [0x758a22]
call fcn.005bf0b7
movsx eax, al
add esi, eax
call fcn.005bf0b4
movsx eax, al
imul eax, eax, 3
movsx ecx, byte [0x76d750]
imul eax, ecx
add esi, eax
call fcn.005bf0bd
movsx eax, al
sub esi, eax
je 0x45bf32
and dword [ebp - 0x19c4], 0
jmp 0x45be15
cmp dword [ebp - 0x19c4], 0xc
jae 0x45bf2d
cvtsi2sd xmm0, dword [ebp - 0x19c4]
movsd xmm1, qword [ebp - 0xa8f8]
addsd xmm1, xmm0
movsd qword [ebp - 0xa900], xmm1
call fcn.005bf0ab
movsx eax, al
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0xa900]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x45be84
mov eax, dword [ebp - 0x19c4]
and eax, 0
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0xa8f8]
addsd xmm1, xmm0
movsd qword [ebp - 0xa8f8], xmm1
jmp 0x45bd82
cvtsi2sd xmm0, dword [ebp - 0x19c4]
movsd xmm1, qword [ebp - 0xa8f8]
addsd xmm1, xmm0
movsd qword [ebp - 0xa908], xmm1
call fcn.005bf0ae
movsx eax, al
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0xa908]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x45bee1
mov eax, dword [ebp - 0x19c4]
and eax, 1
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0xa8f8]
addsd xmm1, xmm0
movsd qword [ebp - 0xa8f8], xmm1
jmp 0x45bef5
xor eax, eax
je 0x45bef1
jmp 0x45bfb0
jmp 0x45bf18
cvtsi2sd xmm0, dword [ebp - 0x19c4]
movsd xmm1, qword [ebp - 0xa8f8]
addsd xmm1, xmm0
cvttsd2si eax, xmm1
mov dword [ebp - 0x19c8], eax
jmp 0x45bfba
xor eax, eax
inc eax
je 0x45bf23
jmp 0x45bf32
jmp 0x45bd82
jmp 0x45bd82
push 9
pop eax
test eax, eax
je 0x45bfb0
movsx esi, byte [0x758a20]
call fcn.005bf0ba
movsx eax, al
add esi, eax
call fcn.005bf0b1
movsx edi, al
shl edi, 2
call fcn.005bf0ab
movsx eax, al
imul edi, eax
add esi, edi
movsx ecx, byte [0x758a21]
mov eax, esi
xor edx, edx
div ecx
movsx ecx, byte [0x758a23]
sub eax, ecx
mov dword [ebp - 0x19cc], eax
cvtsi2sd xmm0, dword [ebp - 0x19cc]
mov eax, dword [ebp - 0x19cc]
shr eax, 0x1f
addsd xmm0, qword [eax*8 + 0x720c70]
movsd xmm1, qword [ebp - 0xa8f8]
mulsd xmm1, xmm0
cvttsd2si eax, xmm1
mov dword [ebp - 0x19c8], eax
jmp 0x45bfba
mov dword [ebp - 0x19c8], 9
mov eax, dword [ebp - 0x19b4]
shl eax, 2
add eax, dword [ebp - 0x19b0]
mov eax, dword [eax]
xor eax, dword [ebp - 0x19c8]
mov ecx, dword [ebp - 0x19b4]
shl ecx, 2
add ecx, dword [ebp - 0x19b0]
mov dword [ecx], eax
movsx esi, byte [0x758a22]
call fcn.005bf0b7
movsx eax, al
add esi, eax
call fcn.005bf0b4
movsx eax, al
imul eax, eax, 6
movsx ecx, byte [0x76d750]
imul eax, ecx
add esi, eax
call fcn.005bf0bd
movsx eax, al
sub esi, eax
je 0x45c2a5
xor eax, eax
je 0x45c01f
add byte [edi], cl
mov esi, 0x758a2805
add byte [edi], cl
mov esi, 0x758a220d
add cl, dl
loope 0x45c05b
movsx eax, byte [0x758a28]
movsx ecx, byte [0x758a22]
shl ecx, 1
sub eax, ecx
cvtsi2sd xmm0, eax
sal edx, 0xf
sub al, al
mulsd xmm0, qword [0x720ad8]
movsd qword [ebp - 0xa910], xmm0
movsx esi, byte [0x758a20]
call fcn.005bf0ba
movsx eax, al
add esi, eax
call fcn.005bf0b1
movsx edi, al
shl edi, 3
call fcn.005bf0ab
movsx eax, al
imul edi, eax
add esi, edi
movsx ecx, byte [0x758a21]
mov eax, esi
xor edx, edx
div ecx
movsx ecx, byte [0x758a23]
sub eax, ecx
je 0x45c1f5
movsx esi, byte [0x758a22]
call fcn.005bf0b7
movsx eax, al
add esi, eax
call fcn.005bf0b4
movsx eax, al
imul eax, eax, 3
movsx ecx, byte [0x76d750]
imul eax, ecx
add esi, eax
call fcn.005bf0bd
movsx eax, al
sub esi, eax
je 0x45c1f5
and dword [ebp - 0x19d0], 0
jmp 0x45c0d8
cmp dword [ebp - 0x19d0], 0xc
jae 0x45c1f0
cvtsi2sd xmm0, dword [ebp - 0x19d0]
movsd xmm1, qword [ebp - 0xa910]
addsd xmm1, xmm0
movsd qword [ebp - 0xa918], xmm1
call fcn.005bf0ab
movsx eax, al
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0xa918]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x45c147
mov eax, dword [ebp - 0x19d0]
and eax, 0
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0xa910]
addsd xmm1, xmm0
movsd qword [ebp - 0xa910], xmm1
jmp 0x45c045
cvtsi2sd xmm0, dword [ebp - 0x19d0]
movsd xmm1, qword [ebp - 0xa910]
addsd xmm1, xmm0
movsd qword [ebp - 0xa920], xmm1
call fcn.005bf0ae
movsx eax, al
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0xa920]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x45c1a4
mov eax, dword [ebp - 0x19d0]
and eax, 1
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0xa910]
addsd xmm1, xmm0
movsd qword [ebp - 0xa910], xmm1
jmp 0x45c1b8
xor eax, eax
je 0x45c1b4
jmp 0x45c273
jmp 0x45c1db
cvtsi2sd xmm0, dword [ebp - 0x19d0]
movsd xmm1, qword [ebp - 0xa910]
addsd xmm1, xmm0
cvttsd2si eax, xmm1
mov dword [ebp - 0x19d4], eax
jmp 0x45c27d
xor eax, eax
inc eax
je 0x45c1e6
jmp 0x45c1f5
jmp 0x45c045
jmp 0x45c045
push 9
pop eax
test eax, eax
je 0x45c273
movsx esi, byte [0x758a20]
call fcn.005bf0ba
movsx eax, al
add esi, eax
call fcn.005bf0b1
movsx edi, al
shl edi, 2
call fcn.005bf0ab
movsx eax, al
imul edi, eax
add esi, edi
movsx ecx, byte [0x758a21]
mov eax, esi
xor edx, edx
div ecx
movsx ecx, byte [0x758a23]
sub eax, ecx
mov dword [ebp - 0x19d8], eax
cvtsi2sd xmm0, dword [ebp - 0x19d8]
mov eax, dword [ebp - 0x19d8]
shr eax, 0x1f
addsd xmm0, qword [eax*8 + 0x720c70]
movsd xmm1, qword [ebp - 0xa910]
mulsd xmm1, xmm0
cvttsd2si eax, xmm1
mov dword [ebp - 0x19d4], eax
jmp 0x45c27d
mov dword [ebp - 0x19d4], 9
mov eax, dword [ebp - 0x19b4]
shl eax, 2
add eax, dword [ebp - 0x19b0]
mov eax, dword [eax]
xor eax, dword [ebp - 0x19d4]
mov ecx, dword [ebp - 0x19b4]
shl ecx, 2
add ecx, dword [ebp - 0x19b0]
mov dword [ecx], eax
mov eax, dword [ebp - 0x19b4]
add eax, 0xffffffb8
cvtsi2sd xmm0, eax
movsd qword [ebp - 0xa928], xmm0
xor eax, eax
je 0x45c2bf
add byte [edi], cl
mov esi, 0x758a2805
add byte [edi], cl
mov esi, 0x758a220d
add cl, dl
loope 0x45c2fb
movsx eax, byte [0x758a28]
movsx ecx, byte [0x758a22]
shl ecx, 1
sub eax, ecx
cvtsi2sd xmm0, eax
sal edx, 0xf
sub al, al
mulsd xmm0, qword [ebp - 0xa928]
movsd qword [ebp - 0xa930], xmm0
movsx esi, byte [0x758a20]
call fcn.005bf0ba
movsx eax, al
add esi, eax
call fcn.005bf0b1
movsx edi, al
shl edi, 3
call fcn.005bf0ab
movsx eax, al
imul edi, eax
add esi, edi
movsx ecx, byte [0x758a21]
mov eax, esi
xor edx, edx
div ecx
movsx ecx, byte [0x758a23]
sub eax, ecx
je 0x45c495
movsx esi, byte [0x758a22]
call fcn.005bf0b7
movsx eax, al
add esi, eax
call fcn.005bf0b4
movsx eax, al
imul eax, eax, 3
movsx ecx, byte [0x76d750]
imul eax, ecx
add esi, eax
call fcn.005bf0bd
movsx eax, al
sub esi, eax
je 0x45c495
and dword [ebp - 0x19dc], 0
jmp 0x45c378
cmp dword [ebp - 0x19dc], 0xc
jae 0x45c490
cvtsi2sd xmm0, dword [ebp - 0x19dc]
movsd xmm1, qword [ebp - 0xa930]
addsd xmm1, xmm0
movsd qword [ebp - 0xa938], xmm1
call fcn.005bf0ab
movsx eax, al
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0xa938]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x45c3e7
mov eax, dword [ebp - 0x19dc]
and eax, 0
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0xa930]
addsd xmm1, xmm0
movsd qword [ebp - 0xa930], xmm1
jmp 0x45c2e5
cvtsi2sd xmm0, dword [ebp - 0x19dc]
movsd xmm1, qword [ebp - 0xa930]
addsd xmm1, xmm0
movsd qword [ebp - 0xa940], xmm1
call fcn.005bf0ae
movsx eax, al
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0xa940]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x45c444
mov eax, dword [ebp - 0x19dc]
and eax, 1
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0xa930]
addsd xmm1, xmm0
movsd qword [ebp - 0xa930], xmm1
jmp 0x45c458
xor eax, eax
je 0x45c454
jmp 0x45c513
jmp 0x45c47b
cvtsi2sd xmm0, dword [ebp - 0x19dc]
movsd xmm1, qword [ebp - 0xa930]
addsd xmm1, xmm0
cvttsd2si eax, xmm1
mov dword [ebp - 0x19e0], eax
jmp 0x45c51d
xor eax, eax
inc eax
je 0x45c486
jmp 0x45c495
jmp 0x45c2e5
jmp 0x45c2e5
push 9
pop eax
test eax, eax
je 0x45c513
movsx esi, byte [0x758a20]
call fcn.005bf0ba
movsx eax, al
add esi, eax
call fcn.005bf0b1
movsx edi, al
shl edi, 2
call fcn.005bf0ab
movsx eax, al
imul edi, eax
add esi, edi
movsx ecx, byte [0x758a21]
mov eax, esi
xor edx, edx
div ecx
movsx ecx, byte [0x758a23]
sub eax, ecx
mov dword [ebp - 0x19e4], eax
cvtsi2sd xmm0, dword [ebp - 0x19e4]
mov eax, dword [ebp - 0x19e4]
shr eax, 0x1f
addsd xmm0, qword [eax*8 + 0x720c70]
movsd xmm1, qword [ebp - 0xa930]
mulsd xmm1, xmm0
cvttsd2si eax, xmm1
mov dword [ebp - 0x19e0], eax
jmp 0x45c51d
mov dword [ebp - 0x19e0], 9
mov eax, dword [ebp - 0x19b4]
add eax, 0xffffffb8
cvtsi2sd xmm0, eax
movsd qword [ebp - 0xa948], xmm0
xor eax, eax
je 0x45c537
add byte [edi], cl
mov esi, 0x758a2805
add byte [edi], cl
mov esi, 0x758a220d
add cl, dl
loope 0x45c573
movsx eax, byte [0x758a28]
movsx ecx, byte [0x758a22]
shl ecx, 1
sub eax, ecx
cvtsi2sd xmm0, eax
sal edx, 0xf
sub al, al
mulsd xmm0, qword [ebp - 0xa948]
movsd qword [ebp - 0xa950], xmm0
movsx esi, byte [0x758a20]
call fcn.005bf0ba
movsx eax, al
add esi, eax
call fcn.005bf0b1
movsx edi, al
shl edi, 3
call fcn.005bf0ab
movsx eax, al
imul edi, eax
add esi, edi
movsx ecx, byte [0x758a21]
mov eax, esi
xor edx, edx
div ecx
movsx ecx, byte [0x758a23]
sub eax, ecx
je 0x45c70d
movsx esi, byte [0x758a22]
call fcn.005bf0b7
movsx eax, al
add esi, eax
call fcn.005bf0b4
movsx eax, al
imul eax, eax, 3
movsx ecx, byte [0x76d750]
imul eax, ecx
add esi, eax
call fcn.005bf0bd
movsx eax, al
sub esi, eax
je 0x45c70d
and dword [ebp - 0x19e8], 0
jmp 0x45c5f0
cmp dword [ebp - 0x19e8], 0xc
jae 0x45c708
cvtsi2sd xmm0, dword [ebp - 0x19e8]
movsd xmm1, qword [ebp - 0xa950]
addsd xmm1, xmm0
movsd qword [ebp - 0xa958], xmm1
call fcn.005bf0ab
movsx eax, al
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0xa958]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x45c65f
mov eax, dword [ebp - 0x19e8]
and eax, 0
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0xa950]
addsd xmm1, xmm0
movsd qword [ebp - 0xa950], xmm1
jmp 0x45c55d
cvtsi2sd xmm0, dword [ebp - 0x19e8]
movsd xmm1, qword [ebp - 0xa950]
addsd xmm1, xmm0
movsd qword [ebp - 0xa960], xmm1
call fcn.005bf0ae
movsx eax, al
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0xa960]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x45c6bc
mov eax, dword [ebp - 0x19e8]
and eax, 1
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0xa950]
addsd xmm1, xmm0
movsd qword [ebp - 0xa950], xmm1
jmp 0x45c6d0
xor eax, eax
je 0x45c6cc
jmp 0x45c78b
jmp 0x45c6f3
cvtsi2sd xmm0, dword [ebp - 0x19e8]
movsd xmm1, qword [ebp - 0xa950]
addsd xmm1, xmm0
cvttsd2si eax, xmm1
mov dword [ebp - 0x19ec], eax
jmp 0x45c795
xor eax, eax
inc eax
je 0x45c6fe
jmp 0x45c70d
jmp 0x45c55d
jmp 0x45c55d
push 9
pop eax
test eax, eax
je 0x45c78b
movsx esi, byte [0x758a20]
call fcn.005bf0ba
movsx eax, al
add esi, eax
call fcn.005bf0b1
movsx edi, al
shl edi, 2
call fcn.005bf0ab
movsx eax, al
imul edi, eax
add esi, edi
movsx ecx, byte [0x758a21]
mov eax, esi
xor edx, edx
div ecx
movsx ecx, byte [0x758a23]
sub eax, ecx
mov dword [ebp - 0x19f0], eax
cvtsi2sd xmm0, dword [ebp - 0x19f0]
mov eax, dword [ebp - 0x19f0]
shr eax, 0x1f
addsd xmm0, qword [eax*8 + 0x720c70]
movsd xmm1, qword [ebp - 0xa950]
mulsd xmm1, xmm0
cvttsd2si eax, xmm1
mov dword [ebp - 0x19ec], eax
jmp 0x45c795
mov dword [ebp - 0x19ec], 9
mov eax, dword [ebp - 0x19b4]
shl eax, 2
add eax, dword [ebp - 0x19b0]
mov eax, dword [eax]
add eax, dword [ebp - 0x19e0]
mov ecx, dword [ebp - 0x19b4]
shl ecx, 2
add ecx, dword [ebp - 0x19b0]
mov ecx, dword [ecx]
and ecx, dword [ebp - 0x19ec]
shl ecx, 1
sub eax, ecx
mov ecx, dword [ebp - 0x19b4]
shl ecx, 2
add ecx, dword [ebp - 0x19b0]
mov dword [ecx], eax
movsx esi, byte [0x758a22]
call fcn.005bf0b7
movsx eax, al
add esi, eax
call fcn.005bf0b4
movsx eax, al
imul eax, eax, 6
movsx ecx, byte [0x76d750]
imul eax, ecx
add esi, eax
call fcn.005bf0bd
movsx eax, al
sub esi, eax
je 0x45ca9b
xor eax, eax
je 0x45c815
add byte [edi], cl
mov esi, 0x758a2805
add byte [edi], cl
mov esi, 0x758a220d
add cl, dl
loope 0x45c851
movsx eax, byte [0x758a28]
movsx ecx, byte [0x758a22]
shl ecx, 1
sub eax, ecx
cvtsi2sd xmm0, eax
sal edx, 0xf
sub al, al
mulsd xmm0, qword [0x720ad0]
movsd qword [ebp - 0xa968], xmm0
movsx esi, byte [0x758a20]
call fcn.005bf0ba
movsx eax, al
add esi, eax
call fcn.005bf0b1
movsx edi, al
shl edi, 3
call fcn.005bf0ab
movsx eax, al
imul edi, eax
add esi, edi
movsx ecx, byte [0x758a21]
mov eax, esi
xor edx, edx
div ecx
movsx ecx, byte [0x758a23]
sub eax, ecx
je 0x45c9eb
movsx esi, byte [0x758a22]
call fcn.005bf0b7
movsx eax, al
add esi, eax
call fcn.005bf0b4
movsx eax, al
imul eax, eax, 3
movsx ecx, byte [0x76d750]
imul eax, ecx
add esi, eax
call fcn.005bf0bd
movsx eax, al
sub esi, eax
je 0x45c9eb
and dword [ebp - 0x19f4], 0
jmp 0x45c8ce
cmp dword [ebp - 0x19f4], 0xc
jae 0x45c9e6
cvtsi2sd xmm0, dword [ebp - 0x19f4]
movsd xmm1, qword [ebp - 0xa968]
addsd xmm1, xmm0
movsd qword [ebp - 0xa970], xmm1
call fcn.005bf0ab
movsx eax, al
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0xa970]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x45c93d
mov eax, dword [ebp - 0x19f4]
and eax, 0
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0xa968]
addsd xmm1, xmm0
movsd qword [ebp - 0xa968], xmm1
jmp 0x45c83b
cvtsi2sd xmm0, dword [ebp - 0x19f4]
movsd xmm1, qword [ebp - 0xa968]
addsd xmm1, xmm0
movsd qword [ebp - 0xa978], xmm1
call fcn.005bf0ae
movsx eax, al
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0xa978]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x45c99a
mov eax, dword [ebp - 0x19f4]
and eax, 1
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0xa968]
addsd xmm1, xmm0
movsd qword [ebp - 0xa968], xmm1
jmp 0x45c9ae
xor eax, eax
je 0x45c9aa
jmp 0x45ca69
jmp 0x45c9d1
cvtsi2sd xmm0, dword [ebp - 0x19f4]
movsd xmm1, qword [ebp - 0xa968]
addsd xmm1, xmm0
cvttsd2si eax, xmm1
mov dword [ebp - 0x19f8], eax
jmp 0x45ca73
xor eax, eax
inc eax
je 0x45c9dc
jmp 0x45c9eb
jmp 0x45c83b
jmp 0x45c83b
push 9
pop eax
test eax, eax
je 0x45ca69
movsx esi, byte [0x758a20]
call fcn.005bf0ba
movsx eax, al
add esi, eax
call fcn.005bf0b1
movsx edi, al
shl edi, 2
call fcn.005bf0ab
movsx eax, al
imul edi, eax
add esi, edi
movsx ecx, byte [0x758a21]
mov eax, esi
xor edx, edx
div ecx
movsx ecx, byte [0x758a23]
sub eax, ecx
mov dword [ebp - 0x19fc], eax
cvtsi2sd xmm0, dword [ebp - 0x19fc]
mov eax, dword [ebp - 0x19fc]
shr eax, 0x1f
addsd xmm0, qword [eax*8 + 0x720c70]
movsd xmm1, qword [ebp - 0xa968]
mulsd xmm1, xmm0
cvttsd2si eax, xmm1
mov dword [ebp - 0x19f8], eax
jmp 0x45ca73
mov dword [ebp - 0x19f8], 9
mov eax, dword [ebp - 0x19b4]
shl eax, 2
add eax, dword [ebp - 0x19b0]
mov eax, dword [eax]
xor eax, dword [ebp - 0x19f8]
mov ecx, dword [ebp - 0x19b4]
shl ecx, 2
add ecx, dword [ebp - 0x19b0]
mov dword [ecx], eax
jmp 0x45ba00
mov eax, dword [ebp - 0x19ac]
mov byte [eax + 4], 1
mov eax, dword [ebp - 0x19ac]
mov dword [ebp - 0x1a00], eax
push 4
pop eax
imul eax, eax, 0
add eax, dword [ebp - 0x1a00]
mov eax, dword [eax]
mov dword [ebp - 0x1a04], eax
mov eax, dword [ebp - 0x19a8]
mov dword [ebp - 0x194c], eax
cmp dword [ebp - 0x194c], 0
je 0x45dbed
xor eax, eax
mov byte [ebp - 0x428], al
lea ecx, [ebp - 0x428]
call fcn.0059d239
mov dword [ebp - 0x1a08], eax
mov eax, dword [ebp - 0x1a08]
movzx eax, byte [eax + 4]
test eax, eax
jne 0x45dbc3
mov eax, dword [ebp - 0x1a08]
mov dword [ebp - 0x1a0c], eax
and dword [ebp - 0x1a10], 0
jmp 0x45cb30
mov eax, dword [ebp - 0x1a10]
inc eax
mov dword [ebp - 0x1a10], eax
cmp dword [ebp - 0x1a10], 1
jae 0x45dbc3
movsx esi, byte [0x758a22]
call fcn.005bf0b7
movsx eax, al
add esi, eax
call fcn.005bf0b4
movsx eax, al
imul eax, eax, 0xa
movsx ecx, byte [0x76d750]
imul eax, ecx
add esi, eax
call fcn.005bf0bd
movsx eax, al
sub esi, eax
je 0x45ce00
xor eax, eax
je 0x45cb7a
add byte [edi], cl
mov esi, 0x758a2805
add byte [edi], cl
mov esi, 0x758a220d
add cl, dl
loope 0x45cbb6
movsx eax, byte [0x758a28]
movsx ecx, byte [0x758a22]
shl ecx, 1
sub eax, ecx
cvtsi2sd xmm0, eax
sal edx, 0xf
sub al, al
mulsd xmm0, qword [0x720ae8]
movsd qword [ebp - 0xa980], xmm0
movsx esi, byte [0x758a20]
call fcn.005bf0ba
movsx eax, al
add esi, eax
call fcn.005bf0b1
movsx edi, al
shl edi, 3
call fcn.005bf0ab
movsx eax, al
imul edi, eax
add esi, edi
movsx ecx, byte [0x758a21]
mov eax, esi
xor edx, edx
div ecx
movsx ecx, byte [0x758a23]
sub eax, ecx
je 0x45cd50
movsx esi, byte [0x758a22]
call fcn.005bf0b7
movsx eax, al
add esi, eax
call fcn.005bf0b4
movsx eax, al
imul eax, eax, 3
movsx ecx, byte [0x76d750]
imul eax, ecx
add esi, eax
call fcn.005bf0bd
movsx eax, al
sub esi, eax
je 0x45cd50
and dword [ebp - 0x1a14], 0
jmp 0x45cc33
cmp dword [ebp - 0x1a14], 0xc
jae 0x45cd4b
cvtsi2sd xmm0, dword [ebp - 0x1a14]
movsd xmm1, qword [ebp - 0xa980]
addsd xmm1, xmm0
movsd qword [ebp - 0xa988], xmm1
call fcn.005bf0ab
movsx eax, al
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0xa988]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x45cca2
mov eax, dword [ebp - 0x1a14]
and eax, 0
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0xa980]
addsd xmm1, xmm0
movsd qword [ebp - 0xa980], xmm1
jmp 0x45cba0
cvtsi2sd xmm0, dword [ebp - 0x1a14]
movsd xmm1, qword [ebp - 0xa980]
addsd xmm1, xmm0
movsd qword [ebp - 0xa990], xmm1
call fcn.005bf0ae
movsx eax, al
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0xa990]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x45ccff
mov eax, dword [ebp - 0x1a14]
and eax, 1
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0xa980]
addsd xmm1, xmm0
movsd qword [ebp - 0xa980], xmm1
jmp 0x45cd13
xor eax, eax
je 0x45cd0f
jmp 0x45cdce
jmp 0x45cd36
cvtsi2sd xmm0, dword [ebp - 0x1a14]
movsd xmm1, qword [ebp - 0xa980]
addsd xmm1, xmm0
cvttsd2si eax, xmm1
mov dword [ebp - 0x1a18], eax
jmp 0x45cdd8
xor eax, eax
inc eax
je 0x45cd41
jmp 0x45cd50
jmp 0x45cba0
jmp 0x45cba0
push 9
pop eax
test eax, eax
je 0x45cdce
movsx esi, byte [0x758a20]
call fcn.005bf0ba
movsx eax, al
add esi, eax
call fcn.005bf0b1
movsx edi, al
shl edi, 2
call fcn.005bf0ab
movsx eax, al
imul edi, eax
add esi, edi
movsx ecx, byte [0x758a21]
mov eax, esi
xor edx, edx
div ecx
movsx ecx, byte [0x758a23]
sub eax, ecx
mov dword [ebp - 0x1a1c], eax
cvtsi2sd xmm0, dword [ebp - 0x1a1c]
mov eax, dword [ebp - 0x1a1c]
shr eax, 0x1f
addsd xmm0, qword [eax*8 + 0x720c70]
movsd xmm1, qword [ebp - 0xa980]
mulsd xmm1, xmm0
cvttsd2si eax, xmm1
mov dword [ebp - 0x1a18], eax
jmp 0x45cdd8
mov dword [ebp - 0x1a18], 9
mov eax, dword [ebp - 0x1a10]
shl eax, 2
add eax, dword [ebp - 0x1a0c]
mov eax, dword [eax]
xor eax, dword [ebp - 0x1a18]
mov ecx, dword [ebp - 0x1a10]
shl ecx, 2
add ecx, dword [ebp - 0x1a0c]
mov dword [ecx], eax
movsx esi, byte [0x758a20]
call fcn.005bf0ba
movsx eax, al
add esi, eax
call fcn.005bf0b1
movsx edi, al
call fcn.005bf0ab
movsx eax, al
imul edi, eax
add esi, edi
movsx ecx, byte [0x758a21]
mov eax, esi
xor edx, edx
div ecx
movsx ecx, byte [0x758a23]
sub eax, ecx
je 0x45d8fb
movsx esi, byte [0x758a22]
call fcn.005bf0b7
movsx eax, al
add esi, eax
call fcn.005bf0b4
movsx eax, al
imul eax, eax, 5
movsx ecx, byte [0x76d750]
imul eax, ecx
add esi, eax
call fcn.005bf0bd
movsx eax, al
sub esi, eax
je 0x45d105
xor eax, eax
je 0x45ce7f
add byte [edi], cl
mov esi, 0x758a2805
add byte [edi], cl
mov esi, 0x758a220d
add cl, dl
loope 0x45cebb
movsx eax, byte [0x758a28]
movsx ecx, byte [0x758a22]
shl ecx, 1
sub eax, ecx
cvtsi2sd xmm0, eax
sal edx, 0xf
sub al, al
mulsd xmm0, qword [0x720ae0]
movsd qword [ebp - 0xa998], xmm0
movsx esi, byte [0x758a20]
call fcn.005bf0ba
movsx eax, al
add esi, eax
call fcn.005bf0b1
movsx edi, al
shl edi, 3
call fcn.005bf0ab
movsx eax, al
imul edi, eax
add esi, edi
movsx ecx, byte [0x758a21]
mov eax, esi
xor edx, edx
div ecx
movsx ecx, byte [0x758a23]
sub eax, ecx
je 0x45d055
movsx esi, byte [0x758a22]
call fcn.005bf0b7
movsx eax, al
add esi, eax
call fcn.005bf0b4
movsx eax, al
imul eax, eax, 3
movsx ecx, byte [0x76d750]
imul eax, ecx
add esi, eax
call fcn.005bf0bd
movsx eax, al
sub esi, eax
je 0x45d055
and dword [ebp - 0x1a20], 0
jmp 0x45cf38
cmp dword [ebp - 0x1a20], 0xc
jae 0x45d050
cvtsi2sd xmm0, dword [ebp - 0x1a20]
movsd xmm1, qword [ebp - 0xa998]
addsd xmm1, xmm0
movsd qword [ebp - 0xa9a0], xmm1
call fcn.005bf0ab
movsx eax, al
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0xa9a0]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x45cfa7
mov eax, dword [ebp - 0x1a20]
and eax, 0
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0xa998]
addsd xmm1, xmm0
movsd qword [ebp - 0xa998], xmm1
jmp 0x45cea5
cvtsi2sd xmm0, dword [ebp - 0x1a20]
movsd xmm1, qword [ebp - 0xa998]
addsd xmm1, xmm0
movsd qword [ebp - 0xa9a8], xmm1
call fcn.005bf0ae
movsx eax, al
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0xa9a8]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x45d004
mov eax, dword [ebp - 0x1a20]
and eax, 1
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0xa998]
addsd xmm1, xmm0
movsd qword [ebp - 0xa998], xmm1
jmp 0x45d018
xor eax, eax
je 0x45d014
jmp 0x45d0d3
jmp 0x45d03b
cvtsi2sd xmm0, dword [ebp - 0x1a20]
movsd xmm1, qword [ebp - 0xa998]
addsd xmm1, xmm0
cvttsd2si eax, xmm1
mov dword [ebp - 0x1a24], eax
jmp 0x45d0dd
xor eax, eax
inc eax
je 0x45d046
jmp 0x45d055
jmp 0x45cea5
jmp 0x45cea5
push 9
pop eax
test eax, eax
je 0x45d0d3
movsx esi, byte [0x758a20]
call fcn.005bf0ba
movsx eax, al
add esi, eax
call fcn.005bf0b1
movsx edi, al
shl edi, 2
call fcn.005bf0ab
movsx eax, al
imul edi, eax
add esi, edi
movsx ecx, byte [0x758a21]
mov eax, esi
xor edx, edx
div ecx
movsx ecx, byte [0x758a23]
sub eax, ecx
mov dword [ebp - 0x1a28], eax
cvtsi2sd xmm0, dword [ebp - 0x1a28]
mov eax, dword [ebp - 0x1a28]
shr eax, 0x1f
addsd xmm0, qword [eax*8 + 0x720c70]
movsd xmm1, qword [ebp - 0xa998]
mulsd xmm1, xmm0
cvttsd2si eax, xmm1
mov dword [ebp - 0x1a24], eax
jmp 0x45d0dd
mov dword [ebp - 0x1a24], 9
mov eax, dword [ebp - 0x1a10]
shl eax, 2
add eax, dword [ebp - 0x1a0c]
mov eax, dword [eax]
xor eax, dword [ebp - 0x1a24]
mov ecx, dword [ebp - 0x1a10]
shl ecx, 2
add ecx, dword [ebp - 0x1a0c]
mov dword [ecx], eax
movsx esi, byte [0x758a22]
call fcn.005bf0b7
movsx eax, al
add esi, eax
call fcn.005bf0b4
movsx eax, al
imul eax, eax, 6
movsx ecx, byte [0x76d750]
imul eax, ecx
add esi, eax
call fcn.005bf0bd
movsx eax, al
sub esi, eax
je 0x45d3c8
xor eax, eax
je 0x45d142
add byte [edi], cl
mov esi, 0x758a2805
add byte [edi], cl
mov esi, 0x758a220d
add cl, dl
loope 0x45d17e
movsx eax, byte [0x758a28]
movsx ecx, byte [0x758a22]
shl ecx, 1
sub eax, ecx
cvtsi2sd xmm0, eax
sal edx, 0xf
sub al, al
mulsd xmm0, qword [0x720ad8]
movsd qword [ebp - 0xa9b0], xmm0
movsx esi, byte [0x758a20]
call fcn.005bf0ba
movsx eax, al
add esi, eax
call fcn.005bf0b1
movsx edi, al
shl edi, 3
call fcn.005bf0ab
movsx eax, al
imul edi, eax
add esi, edi
movsx ecx, byte [0x758a21]
mov eax, esi
xor edx, edx
div ecx
movsx ecx, byte [0x758a23]
sub eax, ecx
je 0x45d318
movsx esi, byte [0x758a22]
call fcn.005bf0b7
movsx eax, al
add esi, eax
call fcn.005bf0b4
movsx eax, al
imul eax, eax, 3
movsx ecx, byte [0x76d750]
imul eax, ecx
add esi, eax
call fcn.005bf0bd
movsx eax, al
sub esi, eax
je 0x45d318
and dword [ebp - 0x1a2c], 0
jmp 0x45d1fb
cmp dword [ebp - 0x1a2c], 0xc
jae 0x45d313
cvtsi2sd xmm0, dword [ebp - 0x1a2c]
movsd xmm1, qword [ebp - 0xa9b0]
addsd xmm1, xmm0
movsd qword [ebp - 0xa9b8], xmm1
call fcn.005bf0ab
movsx eax, al
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0xa9b8]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x45d26a
mov eax, dword [ebp - 0x1a2c]
and eax, 0
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0xa9b0]
addsd xmm1, xmm0
movsd qword [ebp - 0xa9b0], xmm1
jmp 0x45d168
cvtsi2sd xmm0, dword [ebp - 0x1a2c]
movsd xmm1, qword [ebp - 0xa9b0]
addsd xmm1, xmm0
movsd qword [ebp - 0xa9c0], xmm1
call fcn.005bf0ae
movsx eax, al
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0xa9c0]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x45d2c7
mov eax, dword [ebp - 0x1a2c]
and eax, 1
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0xa9b0]
addsd xmm1, xmm0
movsd qword [ebp - 0xa9b0], xmm1
jmp 0x45d2db
xor eax, eax
je 0x45d2d7
jmp 0x45d396
jmp 0x45d2fe
cvtsi2sd xmm0, dword [ebp - 0x1a2c]
movsd xmm1, qword [ebp - 0xa9b0]
addsd xmm1, xmm0
cvttsd2si eax, xmm1
mov dword [ebp - 0x1a30], eax
jmp 0x45d3a0
xor eax, eax
inc eax
je 0x45d309
jmp 0x45d318
jmp 0x45d168
jmp 0x45d168
push 9
pop eax
test eax, eax
je 0x45d396
movsx esi, byte [0x758a20]
call fcn.005bf0ba
movsx eax, al
add esi, eax
call fcn.005bf0b1
movsx edi, al
shl edi, 2
call fcn.005bf0ab
movsx eax, al
imul edi, eax
add esi, edi
movsx ecx, byte [0x758a21]
mov eax, esi
xor edx, edx
div ecx
movsx ecx, byte [0x758a23]
sub eax, ecx
mov dword [ebp - 0x1a34], eax
cvtsi2sd xmm0, dword [ebp - 0x1a34]
mov eax, dword [ebp - 0x1a34]
shr eax, 0x1f
addsd xmm0, qword [eax*8 + 0x720c70]
movsd xmm1, qword [ebp - 0xa9b0]
mulsd xmm1, xmm0
cvttsd2si eax, xmm1
mov dword [ebp - 0x1a30], eax
jmp 0x45d3a0
mov dword [ebp - 0x1a30], 9
mov eax, dword [ebp - 0x1a10]
shl eax, 2
add eax, dword [ebp - 0x1a0c]
mov eax, dword [eax]
xor eax, dword [ebp - 0x1a30]
mov ecx, dword [ebp - 0x1a10]
shl ecx, 2
add ecx, dword [ebp - 0x1a0c]
mov dword [ecx], eax
mov eax, dword [ebp - 0x1a10]
add eax, 0xffffffb8
cvtsi2sd xmm0, eax
movsd qword [ebp - 0xa9c8], xmm0
xor eax, eax
je 0x45d3e2
add byte [edi], cl
mov esi, 0x758a2805
add byte [edi], cl
mov esi, 0x758a220d
add cl, dl
loope 0x45d41e
movsx eax, byte [0x758a28]
movsx ecx, byte [0x758a22]
shl ecx, 1
sub eax, ecx
cvtsi2sd xmm0, eax
sal edx, 0xf
sub al, al
mulsd xmm0, qword [ebp - 0xa9c8]
movsd qword [ebp - 0xa9d0], xmm0
movsx esi, byte [0x758a20]
call fcn.005bf0ba
movsx eax, al
add esi, eax
call fcn.005bf0b1
movsx edi, al
shl edi, 3
call fcn.005bf0ab
movsx eax, al
imul edi, eax
add esi, edi
movsx ecx, byte [0x758a21]
mov eax, esi
xor edx, edx
div ecx
movsx ecx, byte [0x758a23]
sub eax, ecx
je 0x45d5b8
movsx esi, byte [0x758a22]
call fcn.005bf0b7
movsx eax, al
add esi, eax
call fcn.005bf0b4
movsx eax, al
imul eax, eax, 3
movsx ecx, byte [0x76d750]
imul eax, ecx
add esi, eax
call fcn.005bf0bd
movsx eax, al
sub esi, eax
je 0x45d5b8
and dword [ebp - 0x1a38], 0
jmp 0x45d49b
cmp dword [ebp - 0x1a38], 0xc
jae 0x45d5b3
cvtsi2sd xmm0, dword [ebp - 0x1a38]
movsd xmm1, qword [ebp - 0xa9d0]
addsd xmm1, xmm0
movsd qword [ebp - 0xa9d8], xmm1
call fcn.005bf0ab
movsx eax, al
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0xa9d8]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x45d50a
mov eax, dword [ebp - 0x1a38]
and eax, 0
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0xa9d0]
addsd xmm1, xmm0
movsd qword [ebp - 0xa9d0], xmm1
jmp 0x45d408
cvtsi2sd xmm0, dword [ebp - 0x1a38]
movsd xmm1, qword [ebp - 0xa9d0]
addsd xmm1, xmm0
movsd qword [ebp - 0xa9e0], xmm1
call fcn.005bf0ae
movsx eax, al
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0xa9e0]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x45d567
mov eax, dword [ebp - 0x1a38]
and eax, 1
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0xa9d0]
addsd xmm1, xmm0
movsd qword [ebp - 0xa9d0], xmm1
jmp 0x45d57b
xor eax, eax
je 0x45d577
jmp 0x45d636
jmp 0x45d59e
cvtsi2sd xmm0, dword [ebp - 0x1a38]
movsd xmm1, qword [ebp - 0xa9d0]
addsd xmm1, xmm0
cvttsd2si eax, xmm1
mov dword [ebp - 0x1a3c], eax
jmp 0x45d640
xor eax, eax
inc eax
je 0x45d5a9
jmp 0x45d5b8
jmp 0x45d408
jmp 0x45d408
push 9
pop eax
test eax, eax
je 0x45d636
movsx esi, byte [0x758a20]
call fcn.005bf0ba
movsx eax, al
add esi, eax
call fcn.005bf0b1
movsx edi, al
shl edi, 2
call fcn.005bf0ab
movsx eax, al
imul edi, eax
add esi, edi
movsx ecx, byte [0x758a21]
mov eax, esi
xor edx, edx
div ecx
movsx ecx, byte [0x758a23]
sub eax, ecx
mov dword [ebp - 0x1a40], eax
cvtsi2sd xmm0, dword [ebp - 0x1a40]
mov eax, dword [ebp - 0x1a40]
shr eax, 0x1f
addsd xmm0, qword [eax*8 + 0x720c70]
movsd xmm1, qword [ebp - 0xa9d0]
mulsd xmm1, xmm0
cvttsd2si eax, xmm1
mov dword [ebp - 0x1a3c], eax
jmp 0x45d640
mov dword [ebp - 0x1a3c], 9
mov eax, dword [ebp - 0x1a10]
add eax, 0xffffffb8
cvtsi2sd xmm0, eax
movsd qword [ebp - 0xa9e8], xmm0
xor eax, eax
je 0x45d65a
add byte [edi], cl
mov esi, 0x758a2805
add byte [edi], cl
mov esi, 0x758a220d
add cl, dl
loope 0x45d696
movsx eax, byte [0x758a28]
movsx ecx, byte [0x758a22]
shl ecx, 1
sub eax, ecx
cvtsi2sd xmm0, eax
sal edx, 0xf
sub al, al
mulsd xmm0, qword [ebp - 0xa9e8]
movsd qword [ebp - 0xa9f0], xmm0
movsx esi, byte [0x758a20]
call fcn.005bf0ba
movsx eax, al
add esi, eax
call fcn.005bf0b1
movsx edi, al
shl edi, 3
call fcn.005bf0ab
movsx eax, al
imul edi, eax
add esi, edi
movsx ecx, byte [0x758a21]
mov eax, esi
xor edx, edx
div ecx
movsx ecx, byte [0x758a23]
sub eax, ecx
je 0x45d830
movsx esi, byte [0x758a22]
call fcn.005bf0b7
movsx eax, al
add esi, eax
call fcn.005bf0b4
movsx eax, al
imul eax, eax, 3
movsx ecx, byte [0x76d750]
imul eax, ecx
add esi, eax
call fcn.005bf0bd
movsx eax, al
sub esi, eax
je 0x45d830
and dword [ebp - 0x1a44], 0
jmp 0x45d713
cmp dword [ebp - 0x1a44], 0xc
jae 0x45d82b
cvtsi2sd xmm0, dword [ebp - 0x1a44]
movsd xmm1, qword [ebp - 0xa9f0]
addsd xmm1, xmm0
movsd qword [ebp - 0xa9f8], xmm1
call fcn.005bf0ab
movsx eax, al
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0xa9f8]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x45d782
mov eax, dword [ebp - 0x1a44]
and eax, 0
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0xa9f0]
addsd xmm1, xmm0
movsd qword [ebp - 0xa9f0], xmm1
jmp 0x45d680
cvtsi2sd xmm0, dword [ebp - 0x1a44]
movsd xmm1, qword [ebp - 0xa9f0]
addsd xmm1, xmm0
movsd qword [ebp - 0xaa00], xmm1
call fcn.005bf0ae
movsx eax, al
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0xaa00]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x45d7df
mov eax, dword [ebp - 0x1a44]
and eax, 1
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0xa9f0]
addsd xmm1, xmm0
movsd qword [ebp - 0xa9f0], xmm1
jmp 0x45d7f3
xor eax, eax
je 0x45d7ef
jmp 0x45d8ae
jmp 0x45d816
cvtsi2sd xmm0, dword [ebp - 0x1a44]
movsd xmm1, qword [ebp - 0xa9f0]
addsd xmm1, xmm0
cvttsd2si eax, xmm1
mov dword [ebp - 0x1a48], eax
jmp 0x45d8b8
xor eax, eax
inc eax
je 0x45d821
jmp 0x45d830
jmp 0x45d680
jmp 0x45d680
push 9
pop eax
test eax, eax
je 0x45d8ae
movsx esi, byte [0x758a20]
call fcn.005bf0ba
movsx eax, al
add esi, eax
call fcn.005bf0b1
movsx edi, al
shl edi, 2
call fcn.005bf0ab
movsx eax, al
imul edi, eax
add esi, edi
movsx ecx, byte [0x758a21]
mov eax, esi
xor edx, edx
div ecx
movsx ecx, byte [0x758a23]
sub eax, ecx
mov dword [ebp - 0x1a4c], eax
cvtsi2sd xmm0, dword [ebp - 0x1a4c]
mov eax, dword [ebp - 0x1a4c]
shr eax, 0x1f
addsd xmm0, qword [eax*8 + 0x720c70]
movsd xmm1, qword [ebp - 0xa9f0]
mulsd xmm1, xmm0
cvttsd2si eax, xmm1
mov dword [ebp - 0x1a48], eax
jmp 0x45d8b8
mov dword [ebp - 0x1a48], 9
mov eax, dword [ebp - 0x1a10]
shl eax, 2
add eax, dword [ebp - 0x1a0c]
mov eax, dword [eax]
add eax, dword [ebp - 0x1a3c]
mov ecx, dword [ebp - 0x1a10]
shl ecx, 2
add ecx, dword [ebp - 0x1a0c]
mov ecx, dword [ecx]
and ecx, dword [ebp - 0x1a48]
shl ecx, 1
sub eax, ecx
mov ecx, dword [ebp - 0x1a10]
shl ecx, 2
add ecx, dword [ebp - 0x1a0c]
mov dword [ecx], eax
movsx esi, byte [0x758a22]
call fcn.005bf0b7
movsx eax, al
add esi, eax
call fcn.005bf0b4
movsx eax, al
imul eax, eax, 6
movsx ecx, byte [0x76d750]
imul eax, ecx
add esi, eax
call fcn.005bf0bd
movsx eax, al
sub esi, eax
je 0x45dbbe
xor eax, eax
je 0x45d938
add byte [edi], cl
mov esi, 0x758a2805
add byte [edi], cl
mov esi, 0x758a220d
add cl, dl
loope 0x45d974
movsx eax, byte [0x758a28]
movsx ecx, byte [0x758a22]
shl ecx, 1
sub eax, ecx
cvtsi2sd xmm0, eax
sal edx, 0xf
sub al, al
mulsd xmm0, qword [0x720ad0]
movsd qword [ebp - 0xaa08], xmm0
movsx esi, byte [0x758a20]
call fcn.005bf0ba
movsx eax, al
add esi, eax
call fcn.005bf0b1
movsx edi, al
shl edi, 3
call fcn.005bf0ab
movsx eax, al
imul edi, eax
add esi, edi
movsx ecx, byte [0x758a21]
mov eax, esi
xor edx, edx
div ecx
movsx ecx, byte [0x758a23]
sub eax, ecx
je 0x45db0e
movsx esi, byte [0x758a22]
call fcn.005bf0b7
movsx eax, al
add esi, eax
call fcn.005bf0b4
movsx eax, al
imul eax, eax, 3
movsx ecx, byte [0x76d750]
imul eax, ecx
add esi, eax
call fcn.005bf0bd
movsx eax, al
sub esi, eax
je 0x45db0e
and dword [ebp - 0x1a50], 0
jmp 0x45d9f1
cmp dword [ebp - 0x1a50], 0xc
jae 0x45db09
cvtsi2sd xmm0, dword [ebp - 0x1a50]
movsd xmm1, qword [ebp - 0xaa08]
addsd xmm1, xmm0
movsd qword [ebp - 0xaa10], xmm1
call fcn.005bf0ab
movsx eax, al
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0xaa10]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x45da60
mov eax, dword [ebp - 0x1a50]
and eax, 0
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0xaa08]
addsd xmm1, xmm0
movsd qword [ebp - 0xaa08], xmm1
jmp 0x45d95e
cvtsi2sd xmm0, dword [ebp - 0x1a50]
movsd xmm1, qword [ebp - 0xaa08]
addsd xmm1, xmm0
movsd qword [ebp - 0xaa18], xmm1
call fcn.005bf0ae
movsx eax, al
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0xaa18]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x45dabd
mov eax, dword [ebp - 0x1a50]
and eax, 1
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0xaa08]
addsd xmm1, xmm0
movsd qword [ebp - 0xaa08], xmm1
jmp 0x45dad1
xor eax, eax
je 0x45dacd
jmp 0x45db8c
jmp 0x45daf4
cvtsi2sd xmm0, dword [ebp - 0x1a50]
movsd xmm1, qword [ebp - 0xaa08]
addsd xmm1, xmm0
cvttsd2si eax, xmm1
mov dword [ebp - 0x1a54], eax
jmp 0x45db96
xor eax, eax
inc eax
je 0x45daff
jmp 0x45db0e
jmp 0x45d95e
jmp 0x45d95e
push 9
pop eax
test eax, eax
je 0x45db8c
movsx esi, byte [0x758a20]
call fcn.005bf0ba
movsx eax, al
add esi, eax
call fcn.005bf0b1
movsx edi, al
shl edi, 2
call fcn.005bf0ab
movsx eax, al
imul edi, eax
add esi, edi
movsx ecx, byte [0x758a21]
mov eax, esi
xor edx, edx
div ecx
movsx ecx, byte [0x758a23]
sub eax, ecx
mov dword [ebp - 0x1a58], eax
cvtsi2sd xmm0, dword [ebp - 0x1a58]
mov eax, dword [ebp - 0x1a58]
shr eax, 0x1f
addsd xmm0, qword [eax*8 + 0x720c70]
movsd xmm1, qword [ebp - 0xaa08]
mulsd xmm1, xmm0
cvttsd2si eax, xmm1
mov dword [ebp - 0x1a54], eax
jmp 0x45db96
mov dword [ebp - 0x1a54], 9
mov eax, dword [ebp - 0x1a10]
shl eax, 2
add eax, dword [ebp - 0x1a0c]
mov eax, dword [eax]
xor eax, dword [ebp - 0x1a54]
mov ecx, dword [ebp - 0x1a10]
shl ecx, 2
add ecx, dword [ebp - 0x1a0c]
mov dword [ecx], eax
jmp 0x45cb23
mov eax, dword [ebp - 0x1a08]
mov byte [eax + 4], 1
mov eax, dword [ebp - 0x1a08]
mov dword [ebp - 0x1a5c], eax
push 4
pop eax
imul eax, eax, 0
add eax, dword [ebp - 0x1a5c]
mov eax, dword [eax]
mov dword [ebp - 0x1a04], eax
mov dword [ebp - 0x110], 0x44
xor eax, eax
mov byte [ebp - 0x429], al
lea ecx, [ebp - 0x429]
call fcn.0059d266
mov dword [ebp - 0x1a60], eax
mov eax, dword [ebp - 0x1a60]
movzx eax, byte [eax + 4]
test eax, eax
jne 0x45ecd7
mov eax, dword [ebp - 0x1a60]
mov dword [ebp - 0x1a64], eax
and dword [ebp - 0x1a68], 0
jmp 0x45dc44
mov eax, dword [ebp - 0x1a68]
inc eax
mov dword [ebp - 0x1a68], eax
cmp dword [ebp - 0x1a68], 1
jae 0x45ecd7
movsx esi, byte [0x758a22]
call fcn.005bf0b7
movsx eax, al
add esi, eax
call fcn.005bf0b4
movsx eax, al
imul eax, eax, 0xa
movsx ecx, byte [0x76d750]
imul eax, ecx
add esi, eax
call fcn.005bf0bd
movsx eax, al
sub esi, eax
je 0x45df14
xor eax, eax
je 0x45dc8e
add byte [edi], cl
mov esi, 0x758a2805
add byte [edi], cl
mov esi, 0x758a220d
add cl, dl
loope 0x45dcca
movsx eax, byte [0x758a28]
movsx ecx, byte [0x758a22]
shl ecx, 1
sub eax, ecx
cvtsi2sd xmm0, eax
sal edx, 0xf
sub al, al
mulsd xmm0, qword [0x720ae0]
movsd qword [ebp - 0xaa20], xmm0
movsx esi, byte [0x758a20]
call fcn.005bf0ba
movsx eax, al
add esi, eax
call fcn.005bf0b1
movsx edi, al
shl edi, 3
call fcn.005bf0ab
movsx eax, al
imul edi, eax
add esi, edi
movsx ecx, byte [0x758a21]
mov eax, esi
xor edx, edx
div ecx
movsx ecx, byte [0x758a23]
sub eax, ecx
je 0x45de64
movsx esi, byte [0x758a22]
call fcn.005bf0b7
movsx eax, al
add esi, eax
call fcn.005bf0b4
movsx eax, al
imul eax, eax, 3
movsx ecx, byte [0x76d750]
imul eax, ecx
add esi, eax
call fcn.005bf0bd
movsx eax, al
sub esi, eax
je 0x45de64
and dword [ebp - 0x1a6c], 0
jmp 0x45dd47
cmp dword [ebp - 0x1a6c], 0xc
jae 0x45de5f
cvtsi2sd xmm0, dword [ebp - 0x1a6c]
movsd xmm1, qword [ebp - 0xaa20]
addsd xmm1, xmm0
movsd qword [ebp - 0xaa28], xmm1
call fcn.005bf0ab
movsx eax, al
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0xaa28]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x45ddb6
mov eax, dword [ebp - 0x1a6c]
and eax, 0
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0xaa20]
addsd xmm1, xmm0
movsd qword [ebp - 0xaa20], xmm1
jmp 0x45dcb4
cvtsi2sd xmm0, dword [ebp - 0x1a6c]
movsd xmm1, qword [ebp - 0xaa20]
addsd xmm1, xmm0
movsd qword [ebp - 0xaa30], xmm1
call fcn.005bf0ae
movsx eax, al
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0xaa30]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x45de13
mov eax, dword [ebp - 0x1a6c]
and eax, 1
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0xaa20]
addsd xmm1, xmm0
movsd qword [ebp - 0xaa20], xmm1
jmp 0x45de27
xor eax, eax
je 0x45de23
jmp 0x45dee2
jmp 0x45de4a
cvtsi2sd xmm0, dword [ebp - 0x1a6c]
movsd xmm1, qword [ebp - 0xaa20]
addsd xmm1, xmm0
cvttsd2si eax, xmm1
mov dword [ebp - 0x1a70], eax
jmp 0x45deec
xor eax, eax
inc eax
je 0x45de55
jmp 0x45de64
jmp 0x45dcb4
jmp 0x45dcb4
push 9
pop eax
test eax, eax
je 0x45dee2
movsx esi, byte [0x758a20]
call fcn.005bf0ba
movsx eax, al
add esi, eax
call fcn.005bf0b1
movsx edi, al
shl edi, 2
call fcn.005bf0ab
movsx eax, al
imul edi, eax
add esi, edi
movsx ecx, byte [0x758a21]
mov eax, esi
xor edx, edx
div ecx
movsx ecx, byte [0x758a23]
sub eax, ecx
mov dword [ebp - 0x1a74], eax
cvtsi2sd xmm0, dword [ebp - 0x1a74]
mov eax, dword [ebp - 0x1a74]
shr eax, 0x1f
addsd xmm0, qword [eax*8 + 0x720c70]
movsd xmm1, qword [ebp - 0xaa20]
mulsd xmm1, xmm0
cvttsd2si eax, xmm1
mov dword [ebp - 0x1a70], eax
jmp 0x45deec
mov dword [ebp - 0x1a70], 9
mov eax, dword [ebp - 0x1a68]
shl eax, 2
add eax, dword [ebp - 0x1a64]
mov eax, dword [eax]
xor eax, dword [ebp - 0x1a70]
mov ecx, dword [ebp - 0x1a68]
shl ecx, 2
add ecx, dword [ebp - 0x1a64]
mov dword [ecx], eax
movsx esi, byte [0x758a20]
call fcn.005bf0ba
movsx eax, al
add esi, eax
call fcn.005bf0b1
movsx edi, al
call fcn.005bf0ab
movsx eax, al
imul edi, eax
add esi, edi
movsx ecx, byte [0x758a21]
mov eax, esi
xor edx, edx
div ecx
movsx ecx, byte [0x758a23]
sub eax, ecx
je 0x45ea0f
movsx esi, byte [0x758a22]
call fcn.005bf0b7
movsx eax, al
add esi, eax
call fcn.005bf0b4
movsx eax, al
imul eax, eax, 5
movsx ecx, byte [0x76d750]
imul eax, ecx
add esi, eax
call fcn.005bf0bd
movsx eax, al
sub esi, eax
je 0x45e219
xor eax, eax
je 0x45df93
add byte [edi], cl
mov esi, 0x758a2805
add byte [edi], cl
mov esi, 0x758a220d
add cl, dl
loope 0x45dfcf
movsx eax, byte [0x758a28]
movsx ecx, byte [0x758a22]
shl ecx, 1
sub eax, ecx
cvtsi2sd xmm0, eax
sal edx, 0xf
sub al, al
mulsd xmm0, qword [0x720ad8]
movsd qword [ebp - 0xaa38], xmm0
movsx esi, byte [0x758a20]
call fcn.005bf0ba
movsx eax, al
add esi, eax
call fcn.005bf0b1
movsx edi, al
shl edi, 3
call fcn.005bf0ab
movsx eax, al
imul edi, eax
add esi, edi
movsx ecx, byte [0x758a21]
mov eax, esi
xor edx, edx
div ecx
movsx ecx, byte [0x758a23]
sub eax, ecx
je 0x45e169
movsx esi, byte [0x758a22]
call fcn.005bf0b7
movsx eax, al
add esi, eax
call fcn.005bf0b4
movsx eax, al
imul eax, eax, 3
movsx ecx, byte [0x76d750]
imul eax, ecx
add esi, eax
call fcn.005bf0bd
movsx eax, al
sub esi, eax
je 0x45e169
and dword [ebp - 0x1a78], 0
jmp 0x45e04c
cmp dword [ebp - 0x1a78], 0xc
jae 0x45e164
cvtsi2sd xmm0, dword [ebp - 0x1a78]
movsd xmm1, qword [ebp - 0xaa38]
addsd xmm1, xmm0
movsd qword [ebp - 0xaa40], xmm1
call fcn.005bf0ab
movsx eax, al
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0xaa40]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x45e0bb
mov eax, dword [ebp - 0x1a78]
and eax, 0
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0xaa38]
addsd xmm1, xmm0
movsd qword [ebp - 0xaa38], xmm1
jmp 0x45dfb9
cvtsi2sd xmm0, dword [ebp - 0x1a78]
movsd xmm1, qword [ebp - 0xaa38]
addsd xmm1, xmm0
movsd qword [ebp - 0xaa48], xmm1
call fcn.005bf0ae
movsx eax, al
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0xaa48]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x45e118
mov eax, dword [ebp - 0x1a78]
and eax, 1
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0xaa38]
addsd xmm1, xmm0
movsd qword [ebp - 0xaa38], xmm1
jmp 0x45e12c
xor eax, eax
je 0x45e128
jmp 0x45e1e7
jmp 0x45e14f
cvtsi2sd xmm0, dword [ebp - 0x1a78]
movsd xmm1, qword [ebp - 0xaa38]
addsd xmm1, xmm0
cvttsd2si eax, xmm1
mov dword [ebp - 0x1a7c], eax
jmp 0x45e1f1
xor eax, eax
inc eax
je 0x45e15a
jmp 0x45e169
jmp 0x45dfb9
jmp 0x45dfb9
push 9
pop eax
test eax, eax
je 0x45e1e7
movsx esi, byte [0x758a20]
call fcn.005bf0ba
movsx eax, al
add esi, eax
call fcn.005bf0b1
movsx edi, al
shl edi, 2
call fcn.005bf0ab
movsx eax, al
imul edi, eax
add esi, edi
movsx ecx, byte [0x758a21]
mov eax, esi
xor edx, edx
div ecx
movsx ecx, byte [0x758a23]
sub eax, ecx
mov dword [ebp - 0x1a80], eax
cvtsi2sd xmm0, dword [ebp - 0x1a80]
mov eax, dword [ebp - 0x1a80]
shr eax, 0x1f
addsd xmm0, qword [eax*8 + 0x720c70]
movsd xmm1, qword [ebp - 0xaa38]
mulsd xmm1, xmm0
cvttsd2si eax, xmm1
mov dword [ebp - 0x1a7c], eax
jmp 0x45e1f1
mov dword [ebp - 0x1a7c], 9
mov eax, dword [ebp - 0x1a68]
shl eax, 2
add eax, dword [ebp - 0x1a64]
mov eax, dword [eax]
xor eax, dword [ebp - 0x1a7c]
mov ecx, dword [ebp - 0x1a68]
shl ecx, 2
add ecx, dword [ebp - 0x1a64]
mov dword [ecx], eax
movsx esi, byte [0x758a22]
call fcn.005bf0b7
movsx eax, al
add esi, eax
call fcn.005bf0b4
movsx eax, al
imul eax, eax, 6
movsx ecx, byte [0x76d750]
imul eax, ecx
add esi, eax
call fcn.005bf0bd
movsx eax, al
sub esi, eax
je 0x45e4dc
xor eax, eax
je 0x45e256
add byte [edi], cl
mov esi, 0x758a2805
add byte [edi], cl
mov esi, 0x758a220d
add cl, dl
loope 0x45e292
movsx eax, byte [0x758a28]
movsx ecx, byte [0x758a22]
shl ecx, 1
sub eax, ecx
cvtsi2sd xmm0, eax
sal edx, 0xf
sub al, al
mulsd xmm0, qword [0x720ad0]
movsd qword [ebp - 0xaa50], xmm0
movsx esi, byte [0x758a20]
call fcn.005bf0ba
movsx eax, al
add esi, eax
call fcn.005bf0b1
movsx edi, al
shl edi, 3
call fcn.005bf0ab
movsx eax, al
imul edi, eax
add esi, edi
movsx ecx, byte [0x758a21]
mov eax, esi
xor edx, edx
div ecx
movsx ecx, byte [0x758a23]
sub eax, ecx
je 0x45e42c
movsx esi, byte [0x758a22]
call fcn.005bf0b7
movsx eax, al
add esi, eax
call fcn.005bf0b4
movsx eax, al
imul eax, eax, 3
movsx ecx, byte [0x76d750]
imul eax, ecx
add esi, eax
call fcn.005bf0bd
movsx eax, al
sub esi, eax
je 0x45e42c
and dword [ebp - 0x1a84], 0
jmp 0x45e30f
cmp dword [ebp - 0x1a84], 0xc
jae 0x45e427
cvtsi2sd xmm0, dword [ebp - 0x1a84]
movsd xmm1, qword [ebp - 0xaa50]
addsd xmm1, xmm0
movsd qword [ebp - 0xaa58], xmm1
call fcn.005bf0ab
movsx eax, al
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0xaa58]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x45e37e
mov eax, dword [ebp - 0x1a84]
and eax, 0
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0xaa50]
addsd xmm1, xmm0
movsd qword [ebp - 0xaa50], xmm1
jmp 0x45e27c
cvtsi2sd xmm0, dword [ebp - 0x1a84]
movsd xmm1, qword [ebp - 0xaa50]
addsd xmm1, xmm0
movsd qword [ebp - 0xaa60], xmm1
call fcn.005bf0ae
movsx eax, al
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0xaa60]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x45e3db
mov eax, dword [ebp - 0x1a84]
and eax, 1
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0xaa50]
addsd xmm1, xmm0
movsd qword [ebp - 0xaa50], xmm1
jmp 0x45e3ef
xor eax, eax
je 0x45e3eb
jmp 0x45e4aa
jmp 0x45e412
cvtsi2sd xmm0, dword [ebp - 0x1a84]
movsd xmm1, qword [ebp - 0xaa50]
addsd xmm1, xmm0
cvttsd2si eax, xmm1
mov dword [ebp - 0x1a88], eax
jmp 0x45e4b4
xor eax, eax
inc eax
je 0x45e41d
jmp 0x45e42c
jmp 0x45e27c
jmp 0x45e27c
push 9
pop eax
test eax, eax
je 0x45e4aa
movsx esi, byte [0x758a20]
call fcn.005bf0ba
movsx eax, al
add esi, eax
call fcn.005bf0b1
movsx edi, al
shl edi, 2
call fcn.005bf0ab
movsx eax, al
imul edi, eax
add esi, edi
movsx ecx, byte [0x758a21]
mov eax, esi
xor edx, edx
div ecx
movsx ecx, byte [0x758a23]
sub eax, ecx
mov dword [ebp - 0x1a8c], eax
cvtsi2sd xmm0, dword [ebp - 0x1a8c]
mov eax, dword [ebp - 0x1a8c]
shr eax, 0x1f
addsd xmm0, qword [eax*8 + 0x720c70]
movsd xmm1, qword [ebp - 0xaa50]
mulsd xmm1, xmm0
cvttsd2si eax, xmm1
mov dword [ebp - 0x1a88], eax
jmp 0x45e4b4
mov dword [ebp - 0x1a88], 9
mov eax, dword [ebp - 0x1a68]
shl eax, 2
add eax, dword [ebp - 0x1a64]
mov eax, dword [eax]
xor eax, dword [ebp - 0x1a88]
mov ecx, dword [ebp - 0x1a68]
shl ecx, 2
add ecx, dword [ebp - 0x1a64]
mov dword [ecx], eax
mov eax, dword [ebp - 0x1a68]
add eax, 0xffffffb9
cvtsi2sd xmm0, eax
movsd qword [ebp - 0xaa68], xmm0
xor eax, eax
je 0x45e4f6
add byte [edi], cl
mov esi, 0x758a2805
add byte [edi], cl
mov esi, 0x758a220d
add cl, dl
loope 0x45e532
movsx eax, byte [0x758a28]
movsx ecx, byte [0x758a22]
shl ecx, 1
sub eax, ecx
cvtsi2sd xmm0, eax
sal edx, 0xf
sub al, al
mulsd xmm0, qword [ebp - 0xaa68]
movsd qword [ebp - 0xaa70], xmm0
movsx esi, byte [0x758a20]
call fcn.005bf0ba
movsx eax, al
add esi, eax
call fcn.005bf0b1
movsx edi, al
shl edi, 3
call fcn.005bf0ab
movsx eax, al
imul edi, eax
add esi, edi
movsx ecx, byte [0x758a21]
mov eax, esi
xor edx, edx
div ecx
movsx ecx, byte [0x758a23]
sub eax, ecx
je 0x45e6cc
movsx esi, byte [0x758a22]
call fcn.005bf0b7
movsx eax, al
add esi, eax
call fcn.005bf0b4
movsx eax, al
imul eax, eax, 3
movsx ecx, byte [0x76d750]
imul eax, ecx
add esi, eax
call fcn.005bf0bd
movsx eax, al
sub esi, eax
je 0x45e6cc
and dword [ebp - 0x1a90], 0
jmp 0x45e5af
cmp dword [ebp - 0x1a90], 0xc
jae 0x45e6c7
cvtsi2sd xmm0, dword [ebp - 0x1a90]
movsd xmm1, qword [ebp - 0xaa70]
addsd xmm1, xmm0
movsd qword [ebp - 0xaa78], xmm1
call fcn.005bf0ab
movsx eax, al
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0xaa78]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x45e61e
mov eax, dword [ebp - 0x1a90]
and eax, 0
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0xaa70]
addsd xmm1, xmm0
movsd qword [ebp - 0xaa70], xmm1
jmp 0x45e51c
cvtsi2sd xmm0, dword [ebp - 0x1a90]
movsd xmm1, qword [ebp - 0xaa70]
addsd xmm1, xmm0
movsd qword [ebp - 0xaa80], xmm1
call fcn.005bf0ae
movsx eax, al
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0xaa80]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x45e67b
mov eax, dword [ebp - 0x1a90]
and eax, 1
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0xaa70]
addsd xmm1, xmm0
movsd qword [ebp - 0xaa70], xmm1
jmp 0x45e68f
xor eax, eax
je 0x45e68b
jmp 0x45e74a
jmp 0x45e6b2
cvtsi2sd xmm0, dword [ebp - 0x1a90]
movsd xmm1, qword [ebp - 0xaa70]
addsd xmm1, xmm0
cvttsd2si eax, xmm1
mov dword [ebp - 0x1a94], eax
jmp 0x45e754
xor eax, eax
inc eax
je 0x45e6bd
jmp 0x45e6cc
jmp 0x45e51c
jmp 0x45e51c
push 9
pop eax
test eax, eax
je 0x45e74a
movsx esi, byte [0x758a20]
call fcn.005bf0ba
movsx eax, al
add esi, eax
call fcn.005bf0b1
movsx edi, al
shl edi, 2
call fcn.005bf0ab
movsx eax, al
imul edi, eax
add esi, edi
movsx ecx, byte [0x758a21]
mov eax, esi
xor edx, edx
div ecx
movsx ecx, byte [0x758a23]
sub eax, ecx
mov dword [ebp - 0x1a98], eax
cvtsi2sd xmm0, dword [ebp - 0x1a98]
mov eax, dword [ebp - 0x1a98]
shr eax, 0x1f
addsd xmm0, qword [eax*8 + 0x720c70]
movsd xmm1, qword [ebp - 0xaa70]
mulsd xmm1, xmm0
cvttsd2si eax, xmm1
mov dword [ebp - 0x1a94], eax
jmp 0x45e754
mov dword [ebp - 0x1a94], 9
mov eax, dword [ebp - 0x1a68]
add eax, 0xffffffb9
cvtsi2sd xmm0, eax
movsd qword [ebp - 0xaa88], xmm0
xor eax, eax
je 0x45e76e
add byte [edi], cl
mov esi, 0x758a2805
add byte [edi], cl
mov esi, 0x758a220d
add cl, dl
loope 0x45e7aa
movsx eax, byte [0x758a28]
movsx ecx, byte [0x758a22]
shl ecx, 1
sub eax, ecx
cvtsi2sd xmm0, eax
sal edx, 0xf
sub al, al
mulsd xmm0, qword [ebp - 0xaa88]
movsd qword [ebp - 0xaa90], xmm0
movsx esi, byte [0x758a20]
call fcn.005bf0ba
movsx eax, al
add esi, eax
call fcn.005bf0b1
movsx edi, al
shl edi, 3
call fcn.005bf0ab
movsx eax, al
imul edi, eax
add esi, edi
movsx ecx, byte [0x758a21]
mov eax, esi
xor edx, edx
div ecx
movsx ecx, byte [0x758a23]
sub eax, ecx
je 0x45e944
movsx esi, byte [0x758a22]
call fcn.005bf0b7
movsx eax, al
add esi, eax
call fcn.005bf0b4
movsx eax, al
imul eax, eax, 3
movsx ecx, byte [0x76d750]
imul eax, ecx
add esi, eax
call fcn.005bf0bd
movsx eax, al
sub esi, eax
je 0x45e944
and dword [ebp - 0x1a9c], 0
jmp 0x45e827
cmp dword [ebp - 0x1a9c], 0xc
jae 0x45e93f
cvtsi2sd xmm0, dword [ebp - 0x1a9c]
movsd xmm1, qword [ebp - 0xaa90]
addsd xmm1, xmm0
movsd qword [ebp - 0xaa98], xmm1
call fcn.005bf0ab
movsx eax, al
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0xaa98]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x45e896
mov eax, dword [ebp - 0x1a9c]
and eax, 0
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0xaa90]
addsd xmm1, xmm0
movsd qword [ebp - 0xaa90], xmm1
jmp 0x45e794
cvtsi2sd xmm0, dword [ebp - 0x1a9c]
movsd xmm1, qword [ebp - 0xaa90]
addsd xmm1, xmm0
movsd qword [ebp - 0xaaa0], xmm1
call fcn.005bf0ae
movsx eax, al
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0xaaa0]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x45e8f3
mov eax, dword [ebp - 0x1a9c]
and eax, 1
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0xaa90]
addsd xmm1, xmm0
movsd qword [ebp - 0xaa90], xmm1
jmp 0x45e907
xor eax, eax
je 0x45e903
jmp 0x45e9c2
jmp 0x45e92a
cvtsi2sd xmm0, dword [ebp - 0x1a9c]
movsd xmm1, qword [ebp - 0xaa90]
addsd xmm1, xmm0
cvttsd2si eax, xmm1
mov dword [ebp - 0x1aa0], eax
jmp 0x45e9cc
xor eax, eax
inc eax
je 0x45e935
jmp 0x45e944
jmp 0x45e794
jmp 0x45e794
push 9
pop eax
test eax, eax
je 0x45e9c2
movsx esi, byte [0x758a20]
call fcn.005bf0ba
movsx eax, al
add esi, eax
call fcn.005bf0b1
movsx edi, al
shl edi, 2
call fcn.005bf0ab
movsx eax, al
imul edi, eax
add esi, edi
movsx ecx, byte [0x758a21]
mov eax, esi
xor edx, edx
div ecx
movsx ecx, byte [0x758a23]
sub eax, ecx
mov dword [ebp - 0x1aa4], eax
cvtsi2sd xmm0, dword [ebp - 0x1aa4]
mov eax, dword [ebp - 0x1aa4]
shr eax, 0x1f
addsd xmm0, qword [eax*8 + 0x720c70]
movsd xmm1, qword [ebp - 0xaa90]
mulsd xmm1, xmm0
cvttsd2si eax, xmm1
mov dword [ebp - 0x1aa0], eax
jmp 0x45e9cc
mov dword [ebp - 0x1aa0], 9
mov eax, dword [ebp - 0x1a68]
shl eax, 2
add eax, dword [ebp - 0x1a64]
mov eax, dword [eax]
add eax, dword [ebp - 0x1a94]
mov ecx, dword [ebp - 0x1a68]
shl ecx, 2
add ecx, dword [ebp - 0x1a64]
mov ecx, dword [ecx]
and ecx, dword [ebp - 0x1aa0]
shl ecx, 1
sub eax, ecx
mov ecx, dword [ebp - 0x1a68]
shl ecx, 2
add ecx, dword [ebp - 0x1a64]
mov dword [ecx], eax
movsx esi, byte [0x758a22]
call fcn.005bf0b7
movsx eax, al
add esi, eax
call fcn.005bf0b4
movsx eax, al
imul eax, eax, 6
movsx ecx, byte [0x76d750]
imul eax, ecx
add esi, eax
call fcn.005bf0bd
movsx eax, al
sub esi, eax
je 0x45ecd2
xor eax, eax
je 0x45ea4c
add byte [edi], cl
mov esi, 0x758a2805
add byte [edi], cl
mov esi, 0x758a220d
add cl, dl
loope 0x45ea88
movsx eax, byte [0x758a28]
movsx ecx, byte [0x758a22]
shl ecx, 1
sub eax, ecx
cvtsi2sd xmm0, eax
sal edx, 0xf
sub al, al
mulsd xmm0, qword [0x720ac8]
movsd qword [ebp - 0xaaa8], xmm0
movsx esi, byte [0x758a20]
call fcn.005bf0ba
movsx eax, al
add esi, eax
call fcn.005bf0b1
movsx edi, al
shl edi, 3
call fcn.005bf0ab
movsx eax, al
imul edi, eax
add esi, edi
movsx ecx, byte [0x758a21]
mov eax, esi
xor edx, edx
div ecx
movsx ecx, byte [0x758a23]
sub eax, ecx
je 0x45ec22
movsx esi, byte [0x758a22]
call fcn.005bf0b7
movsx eax, al
add esi, eax
call fcn.005bf0b4
movsx eax, al
imul eax, eax, 3
movsx ecx, byte [0x76d750]
imul eax, ecx
add esi, eax
call fcn.005bf0bd
movsx eax, al
sub esi, eax
je 0x45ec22
and dword [ebp - 0x1aa8], 0
jmp 0x45eb05
cmp dword [ebp - 0x1aa8], 0xc
jae 0x45ec1d
cvtsi2sd xmm0, dword [ebp - 0x1aa8]
movsd xmm1, qword [ebp - 0xaaa8]
addsd xmm1, xmm0
movsd qword [ebp - 0xaab0], xmm1
call fcn.005bf0ab
movsx eax, al
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0xaab0]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x45eb74
mov eax, dword [ebp - 0x1aa8]
and eax, 0
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0xaaa8]
addsd xmm1, xmm0
movsd qword [ebp - 0xaaa8], xmm1
jmp 0x45ea72
cvtsi2sd xmm0, dword [ebp - 0x1aa8]
movsd xmm1, qword [ebp - 0xaaa8]
addsd xmm1, xmm0
movsd qword [ebp - 0xaab8], xmm1
call fcn.005bf0ae
movsx eax, al
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0xaab8]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x45ebd1
mov eax, dword [ebp - 0x1aa8]
and eax, 1
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0xaaa8]
addsd xmm1, xmm0
movsd qword [ebp - 0xaaa8], xmm1
jmp 0x45ebe5
xor eax, eax
je 0x45ebe1
jmp 0x45eca0
jmp 0x45ec08
cvtsi2sd xmm0, dword [ebp - 0x1aa8]
movsd xmm1, qword [ebp - 0xaaa8]
addsd xmm1, xmm0
cvttsd2si eax, xmm1
mov dword [ebp - 0x1aac], eax
jmp 0x45ecaa
xor eax, eax
inc eax
je 0x45ec13
jmp 0x45ec22
jmp 0x45ea72
jmp 0x45ea72
push 9
pop eax
test eax, eax
je 0x45eca0
movsx esi, byte [0x758a20]
call fcn.005bf0ba
movsx eax, al
add esi, eax
call fcn.005bf0b1
movsx edi, al
shl edi, 2
call fcn.005bf0ab
movsx eax, al
imul edi, eax
add esi, edi
movsx ecx, byte [0x758a21]
mov eax, esi
xor edx, edx
div ecx
movsx ecx, byte [0x758a23]
sub eax, ecx
mov dword [ebp - 0x1ab0], eax
cvtsi2sd xmm0, dword [ebp - 0x1ab0]
mov eax, dword [ebp - 0x1ab0]
shr eax, 0x1f
addsd xmm0, qword [eax*8 + 0x720c70]
movsd xmm1, qword [ebp - 0xaaa8]
mulsd xmm1, xmm0
cvttsd2si eax, xmm1
mov dword [ebp - 0x1aac], eax
jmp 0x45ecaa
mov dword [ebp - 0x1aac], 9
mov eax, dword [ebp - 0x1a68]
shl eax, 2
add eax, dword [ebp - 0x1a64]
mov eax, dword [eax]
xor eax, dword [ebp - 0x1aac]
mov ecx, dword [ebp - 0x1a68]
shl ecx, 2
add ecx, dword [ebp - 0x1a64]
mov dword [ecx], eax
jmp 0x45dc37
mov eax, dword [ebp - 0x1a60]
mov byte [eax + 4], 1
mov eax, dword [ebp - 0x1a60]
mov dword [ebp - 0x1ab4], eax
push 4
pop eax
imul eax, eax, 0
add eax, dword [ebp - 0x1ab4]
mov eax, dword [eax]
mov dword [ebp - 0x1ab8], eax
xor eax, eax
mov byte [ebp - 0x42a], al
lea ecx, [ebp - 0x42a]
call fcn.0059d293
mov dword [ebp - 0x1abc], eax
mov eax, dword [ebp - 0x1abc]
movzx eax, byte [eax + 4]
test eax, eax
jne 0x45fde1
mov eax, dword [ebp - 0x1abc]
mov dword [ebp - 0x1ac0], eax
and dword [ebp - 0x1ac4], 0
jmp 0x45ed4e
mov eax, dword [ebp - 0x1ac4]
inc eax
mov dword [ebp - 0x1ac4], eax
cmp dword [ebp - 0x1ac4], 1
jae 0x45fde1
movsx esi, byte [0x758a22]
call fcn.005bf0b7
movsx eax, al
add esi, eax
call fcn.005bf0b4
movsx eax, al
imul eax, eax, 0xa
movsx ecx, byte [0x76d750]
imul eax, ecx
add esi, eax
call fcn.005bf0bd
movsx eax, al
sub esi, eax
je 0x45f01e
xor eax, eax
je 0x45ed98
add byte [edi], cl
mov esi, 0x758a2805
add byte [edi], cl
mov esi, 0x758a220d
add cl, dl
loope 0x45edd4
movsx eax, byte [0x758a28]
movsx ecx, byte [0x758a22]
shl ecx, 1
sub eax, ecx
cvtsi2sd xmm0, eax
sal edx, 0xf
sub al, al
mulsd xmm0, qword [0x720ae0]
movsd qword [ebp - 0xaac0], xmm0
movsx esi, byte [0x758a20]
call fcn.005bf0ba
movsx eax, al
add esi, eax
call fcn.005bf0b1
movsx edi, al
shl edi, 3
call fcn.005bf0ab
movsx eax, al
imul edi, eax
add esi, edi
movsx ecx, byte [0x758a21]
mov eax, esi
xor edx, edx
div ecx
movsx ecx, byte [0x758a23]
sub eax, ecx
je 0x45ef6e
movsx esi, byte [0x758a22]
call fcn.005bf0b7
movsx eax, al
add esi, eax
call fcn.005bf0b4
movsx eax, al
imul eax, eax, 3
movsx ecx, byte [0x76d750]
imul eax, ecx
add esi, eax
call fcn.005bf0bd
movsx eax, al
sub esi, eax
je 0x45ef6e
and dword [ebp - 0x1ac8], 0
jmp 0x45ee51
cmp dword [ebp - 0x1ac8], 0xc
jae 0x45ef69
cvtsi2sd xmm0, dword [ebp - 0x1ac8]
movsd xmm1, qword [ebp - 0xaac0]
addsd xmm1, xmm0
movsd qword [ebp - 0xaac8], xmm1
call fcn.005bf0ab
movsx eax, al
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0xaac8]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x45eec0
mov eax, dword [ebp - 0x1ac8]
and eax, 0
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0xaac0]
addsd xmm1, xmm0
movsd qword [ebp - 0xaac0], xmm1
jmp 0x45edbe
cvtsi2sd xmm0, dword [ebp - 0x1ac8]
movsd xmm1, qword [ebp - 0xaac0]
addsd xmm1, xmm0
movsd qword [ebp - 0xaad0], xmm1
call fcn.005bf0ae
movsx eax, al
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0xaad0]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x45ef1d
mov eax, dword [ebp - 0x1ac8]
and eax, 1
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0xaac0]
addsd xmm1, xmm0
movsd qword [ebp - 0xaac0], xmm1
jmp 0x45ef31
xor eax, eax
je 0x45ef2d
jmp 0x45efec
jmp 0x45ef54
cvtsi2sd xmm0, dword [ebp - 0x1ac8]
movsd xmm1, qword [ebp - 0xaac0]
addsd xmm1, xmm0
cvttsd2si eax, xmm1
mov dword [ebp - 0x1acc], eax
jmp 0x45eff6
xor eax, eax
inc eax
je 0x45ef5f
jmp 0x45ef6e
jmp 0x45edbe
jmp 0x45edbe
push 9
pop eax
test eax, eax
je 0x45efec
movsx esi, byte [0x758a20]
call fcn.005bf0ba
movsx eax, al
add esi, eax
call fcn.005bf0b1
movsx edi, al
shl edi, 2
call fcn.005bf0ab
movsx eax, al
imul edi, eax
add esi, edi
movsx ecx, byte [0x758a21]
mov eax, esi
xor edx, edx
div ecx
movsx ecx, byte [0x758a23]
sub eax, ecx
mov dword [ebp - 0x1ad0], eax
cvtsi2sd xmm0, dword [ebp - 0x1ad0]
mov eax, dword [ebp - 0x1ad0]
shr eax, 0x1f
addsd xmm0, qword [eax*8 + 0x720c70]
movsd xmm1, qword [ebp - 0xaac0]
mulsd xmm1, xmm0
cvttsd2si eax, xmm1
mov dword [ebp - 0x1acc], eax
jmp 0x45eff6
mov dword [ebp - 0x1acc], 9
mov eax, dword [ebp - 0x1ac4]
shl eax, 2
add eax, dword [ebp - 0x1ac0]
mov eax, dword [eax]
xor eax, dword [ebp - 0x1acc]
mov ecx, dword [ebp - 0x1ac4]
shl ecx, 2
add ecx, dword [ebp - 0x1ac0]
mov dword [ecx], eax
movsx esi, byte [0x758a20]
call fcn.005bf0ba
movsx eax, al
add esi, eax
call fcn.005bf0b1
movsx edi, al
call fcn.005bf0ab
movsx eax, al
imul edi, eax
add esi, edi
movsx ecx, byte [0x758a21]
mov eax, esi
xor edx, edx
div ecx
movsx ecx, byte [0x758a23]
sub eax, ecx
je 0x45fb19
movsx esi, byte [0x758a22]
call fcn.005bf0b7
movsx eax, al
add esi, eax
call fcn.005bf0b4
movsx eax, al
imul eax, eax, 5
movsx ecx, byte [0x76d750]
imul eax, ecx
add esi, eax
call fcn.005bf0bd
movsx eax, al
sub esi, eax
je 0x45f323
xor eax, eax
je 0x45f09d
add byte [edi], cl
mov esi, 0x758a2805
add byte [edi], cl
mov esi, 0x758a220d
add cl, dl
loope 0x45f0d9
movsx eax, byte [0x758a28]
movsx ecx, byte [0x758a22]
shl ecx, 1
sub eax, ecx
cvtsi2sd xmm0, eax
sal edx, 0xf
sub al, al
mulsd xmm0, qword [0x720ad8]
movsd qword [ebp - 0xaad8], xmm0
movsx esi, byte [0x758a20]
call fcn.005bf0ba
movsx eax, al
add esi, eax
call fcn.005bf0b1
movsx edi, al
shl edi, 3
call fcn.005bf0ab
movsx eax, al
imul edi, eax
add esi, edi
movsx ecx, byte [0x758a21]
mov eax, esi
xor edx, edx
div ecx
movsx ecx, byte [0x758a23]
sub eax, ecx
je 0x45f273
movsx esi, byte [0x758a22]
call fcn.005bf0b7
movsx eax, al
add esi, eax
call fcn.005bf0b4
movsx eax, al
imul eax, eax, 3
movsx ecx, byte [0x76d750]
imul eax, ecx
add esi, eax
call fcn.005bf0bd
movsx eax, al
sub esi, eax
je 0x45f273
and dword [ebp - 0x1ad4], 0
jmp 0x45f156
cmp dword [ebp - 0x1ad4], 0xc
jae 0x45f26e
cvtsi2sd xmm0, dword [ebp - 0x1ad4]
movsd xmm1, qword [ebp - 0xaad8]
addsd xmm1, xmm0
movsd qword [ebp - 0xaae0], xmm1
call fcn.005bf0ab
movsx eax, al
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0xaae0]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x45f1c5
mov eax, dword [ebp - 0x1ad4]
and eax, 0
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0xaad8]
addsd xmm1, xmm0
movsd qword [ebp - 0xaad8], xmm1
jmp 0x45f0c3
cvtsi2sd xmm0, dword [ebp - 0x1ad4]
movsd xmm1, qword [ebp - 0xaad8]
addsd xmm1, xmm0
movsd qword [ebp - 0xaae8], xmm1
call fcn.005bf0ae
movsx eax, al
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0xaae8]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x45f222
mov eax, dword [ebp - 0x1ad4]
and eax, 1
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0xaad8]
addsd xmm1, xmm0
movsd qword [ebp - 0xaad8], xmm1
jmp 0x45f236
xor eax, eax
je 0x45f232
jmp 0x45f2f1
jmp 0x45f259
cvtsi2sd xmm0, dword [ebp - 0x1ad4]
movsd xmm1, qword [ebp - 0xaad8]
addsd xmm1, xmm0
cvttsd2si eax, xmm1
mov dword [ebp - 0x1ad8], eax
jmp 0x45f2fb
xor eax, eax
inc eax
je 0x45f264
jmp 0x45f273
jmp 0x45f0c3
jmp 0x45f0c3
push 9
pop eax
test eax, eax
je 0x45f2f1
movsx esi, byte [0x758a20]
call fcn.005bf0ba
movsx eax, al
add esi, eax
call fcn.005bf0b1
movsx edi, al
shl edi, 2
call fcn.005bf0ab
movsx eax, al
imul edi, eax
add esi, edi
movsx ecx, byte [0x758a21]
mov eax, esi
xor edx, edx
div ecx
movsx ecx, byte [0x758a23]
sub eax, ecx
mov dword [ebp - 0x1adc], eax
cvtsi2sd xmm0, dword [ebp - 0x1adc]
mov eax, dword [ebp - 0x1adc]
shr eax, 0x1f
addsd xmm0, qword [eax*8 + 0x720c70]
movsd xmm1, qword [ebp - 0xaad8]
mulsd xmm1, xmm0
cvttsd2si eax, xmm1
mov dword [ebp - 0x1ad8], eax
jmp 0x45f2fb
mov dword [ebp - 0x1ad8], 9
mov eax, dword [ebp - 0x1ac4]
shl eax, 2
add eax, dword [ebp - 0x1ac0]
mov eax, dword [eax]
xor eax, dword [ebp - 0x1ad8]
mov ecx, dword [ebp - 0x1ac4]
shl ecx, 2
add ecx, dword [ebp - 0x1ac0]
mov dword [ecx], eax
movsx esi, byte [0x758a22]
call fcn.005bf0b7
movsx eax, al
add esi, eax
call fcn.005bf0b4
movsx eax, al
imul eax, eax, 6
movsx ecx, byte [0x76d750]
imul eax, ecx
add esi, eax
call fcn.005bf0bd
movsx eax, al
sub esi, eax
je 0x45f5e6
xor eax, eax
je 0x45f360
add byte [edi], cl
mov esi, 0x758a2805
add byte [edi], cl
mov esi, 0x758a220d
add cl, dl
loope 0x45f39c
movsx eax, byte [0x758a28]
movsx ecx, byte [0x758a22]
shl ecx, 1
sub eax, ecx
cvtsi2sd xmm0, eax
sal edx, 0xf
sub al, al
mulsd xmm0, qword [0x720ad0]
movsd qword [ebp - 0xaaf0], xmm0
movsx esi, byte [0x758a20]
call fcn.005bf0ba
movsx eax, al
add esi, eax
call fcn.005bf0b1
movsx edi, al
shl edi, 3
call fcn.005bf0ab
movsx eax, al
imul edi, eax
add esi, edi
movsx ecx, byte [0x758a21]
mov eax, esi
xor edx, edx
div ecx
movsx ecx, byte [0x758a23]
sub eax, ecx
je 0x45f536
movsx esi, byte [0x758a22]
call fcn.005bf0b7
movsx eax, al
add esi, eax
call fcn.005bf0b4
movsx eax, al
imul eax, eax, 3
movsx ecx, byte [0x76d750]
imul eax, ecx
add esi, eax
call fcn.005bf0bd
movsx eax, al
sub esi, eax
je 0x45f536
and dword [ebp - 0x1ae0], 0
jmp 0x45f419
cmp dword [ebp - 0x1ae0], 0xc
jae 0x45f531
cvtsi2sd xmm0, dword [ebp - 0x1ae0]
movsd xmm1, qword [ebp - 0xaaf0]
addsd xmm1, xmm0
movsd qword [ebp - 0xaaf8], xmm1
call fcn.005bf0ab
movsx eax, al
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0xaaf8]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x45f488
mov eax, dword [ebp - 0x1ae0]
and eax, 0
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0xaaf0]
addsd xmm1, xmm0
movsd qword [ebp - 0xaaf0], xmm1
jmp 0x45f386
cvtsi2sd xmm0, dword [ebp - 0x1ae0]
movsd xmm1, qword [ebp - 0xaaf0]
addsd xmm1, xmm0
movsd qword [ebp - 0xab00], xmm1
call fcn.005bf0ae
movsx eax, al
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0xab00]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x45f4e5
mov eax, dword [ebp - 0x1ae0]
and eax, 1
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0xaaf0]
addsd xmm1, xmm0
movsd qword [ebp - 0xaaf0], xmm1
jmp 0x45f4f9
xor eax, eax
je 0x45f4f5
jmp 0x45f5b4
jmp 0x45f51c
cvtsi2sd xmm0, dword [ebp - 0x1ae0]
movsd xmm1, qword [ebp - 0xaaf0]
addsd xmm1, xmm0
cvttsd2si eax, xmm1
mov dword [ebp - 0x1ae4], eax
jmp 0x45f5be
xor eax, eax
inc eax
je 0x45f527
jmp 0x45f536
jmp 0x45f386
jmp 0x45f386
push 9
pop eax
test eax, eax
je 0x45f5b4
movsx esi, byte [0x758a20]
call fcn.005bf0ba
movsx eax, al
add esi, eax
call fcn.005bf0b1
movsx edi, al
shl edi, 2
call fcn.005bf0ab
movsx eax, al
imul edi, eax
add esi, edi
movsx ecx, byte [0x758a21]
mov eax, esi
xor edx, edx
div ecx
movsx ecx, byte [0x758a23]
sub eax, ecx
mov dword [ebp - 0x1ae8], eax
cvtsi2sd xmm0, dword [ebp - 0x1ae8]
mov eax, dword [ebp - 0x1ae8]
shr eax, 0x1f
addsd xmm0, qword [eax*8 + 0x720c70]
movsd xmm1, qword [ebp - 0xaaf0]
mulsd xmm1, xmm0
cvttsd2si eax, xmm1
mov dword [ebp - 0x1ae4], eax
jmp 0x45f5be
mov dword [ebp - 0x1ae4], 9
mov eax, dword [ebp - 0x1ac4]
shl eax, 2
add eax, dword [ebp - 0x1ac0]
mov eax, dword [eax]
xor eax, dword [ebp - 0x1ae4]
mov ecx, dword [ebp - 0x1ac4]
shl ecx, 2
add ecx, dword [ebp - 0x1ac0]
mov dword [ecx], eax
mov eax, dword [ebp - 0x1ac4]
add eax, 0xffffffb9
cvtsi2sd xmm0, eax
movsd qword [ebp - 0xab08], xmm0
xor eax, eax
je 0x45f600
add byte [edi], cl
mov esi, 0x758a2805
add byte [edi], cl
mov esi, 0x758a220d
add cl, dl
loope 0x45f63c
movsx eax, byte [0x758a28]
movsx ecx, byte [0x758a22]
shl ecx, 1
sub eax, ecx
cvtsi2sd xmm0, eax
sal edx, 0xf
sub al, al
mulsd xmm0, qword [ebp - 0xab08]
movsd qword [ebp - 0xab10], xmm0
movsx esi, byte [0x758a20]
call fcn.005bf0ba
movsx eax, al
add esi, eax
call fcn.005bf0b1
movsx edi, al
shl edi, 3
call fcn.005bf0ab
movsx eax, al
imul edi, eax
add esi, edi
movsx ecx, byte [0x758a21]
mov eax, esi
xor edx, edx
div ecx
movsx ecx, byte [0x758a23]
sub eax, ecx
je 0x45f7d6
movsx esi, byte [0x758a22]
call fcn.005bf0b7
movsx eax, al
add esi, eax
call fcn.005bf0b4
movsx eax, al
imul eax, eax, 3
movsx ecx, byte [0x76d750]
imul eax, ecx
add esi, eax
call fcn.005bf0bd
movsx eax, al
sub esi, eax
je 0x45f7d6
and dword [ebp - 0x1aec], 0
jmp 0x45f6b9
cmp dword [ebp - 0x1aec], 0xc
jae 0x45f7d1
cvtsi2sd xmm0, dword [ebp - 0x1aec]
movsd xmm1, qword [ebp - 0xab10]
addsd xmm1, xmm0
movsd qword [ebp - 0xab18], xmm1
call fcn.005bf0ab
movsx eax, al
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0xab18]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x45f728
mov eax, dword [ebp - 0x1aec]
and eax, 0
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0xab10]
addsd xmm1, xmm0
movsd qword [ebp - 0xab10], xmm1
jmp 0x45f626
cvtsi2sd xmm0, dword [ebp - 0x1aec]
movsd xmm1, qword [ebp - 0xab10]
addsd xmm1, xmm0
movsd qword [ebp - 0xab20], xmm1
call fcn.005bf0ae
movsx eax, al
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0xab20]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x45f785
mov eax, dword [ebp - 0x1aec]
and eax, 1
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0xab10]
addsd xmm1, xmm0
movsd qword [ebp - 0xab10], xmm1
jmp 0x45f799
xor eax, eax
je 0x45f795
jmp 0x45f854
jmp 0x45f7bc
cvtsi2sd xmm0, dword [ebp - 0x1aec]
movsd xmm1, qword [ebp - 0xab10]
addsd xmm1, xmm0
cvttsd2si eax, xmm1
mov dword [ebp - 0x1af0], eax
jmp 0x45f85e
xor eax, eax
inc eax
je 0x45f7c7
jmp 0x45f7d6
jmp 0x45f626
jmp 0x45f626
push 9
pop eax
test eax, eax
je 0x45f854
movsx esi, byte [0x758a20]
call fcn.005bf0ba
movsx eax, al
add esi, eax
call fcn.005bf0b1
movsx edi, al
shl edi, 2
call fcn.005bf0ab
movsx eax, al
imul edi, eax
add esi, edi
movsx ecx, byte [0x758a21]
mov eax, esi
xor edx, edx
div ecx
movsx ecx, byte [0x758a23]
sub eax, ecx
mov dword [ebp - 0x1af4], eax
cvtsi2sd xmm0, dword [ebp - 0x1af4]
mov eax, dword [ebp - 0x1af4]
shr eax, 0x1f
addsd xmm0, qword [eax*8 + 0x720c70]
movsd xmm1, qword [ebp - 0xab10]
mulsd xmm1, xmm0
cvttsd2si eax, xmm1
mov dword [ebp - 0x1af0], eax
jmp 0x45f85e
mov dword [ebp - 0x1af0], 9
mov eax, dword [ebp - 0x1ac4]
add eax, 0xffffffb9
cvtsi2sd xmm0, eax
movsd qword [ebp - 0xab28], xmm0
xor eax, eax
je 0x45f878
add byte [edi], cl
mov esi, 0x758a2805
add byte [edi], cl
mov esi, 0x758a220d
add cl, dl
loope 0x45f8b4
movsx eax, byte [0x758a28]
movsx ecx, byte [0x758a22]
shl ecx, 1
sub eax, ecx
cvtsi2sd xmm0, eax
sal edx, 0xf
sub al, al
mulsd xmm0, qword [ebp - 0xab28]
movsd qword [ebp - 0xab30], xmm0
movsx esi, byte [0x758a20]
call fcn.005bf0ba
movsx eax, al
add esi, eax
call fcn.005bf0b1
movsx edi, al
shl edi, 3
call fcn.005bf0ab
movsx eax, al
imul edi, eax
add esi, edi
movsx ecx, byte [0x758a21]
mov eax, esi
xor edx, edx
div ecx
movsx ecx, byte [0x758a23]
sub eax, ecx
je 0x45fa4e
movsx esi, byte [0x758a22]
call fcn.005bf0b7
movsx eax, al
add esi, eax
call fcn.005bf0b4
movsx eax, al
imul eax, eax, 3
movsx ecx, byte [0x76d750]
imul eax, ecx
add esi, eax
call fcn.005bf0bd
movsx eax, al
sub esi, eax
je 0x45fa4e
and dword [ebp - 0x1af8], 0
jmp 0x45f931
cmp dword [ebp - 0x1af8], 0xc
jae 0x45fa49
cvtsi2sd xmm0, dword [ebp - 0x1af8]
movsd xmm1, qword [ebp - 0xab30]
addsd xmm1, xmm0
movsd qword [ebp - 0xab38], xmm1
call fcn.005bf0ab
movsx eax, al
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0xab38]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x45f9a0
mov eax, dword [ebp - 0x1af8]
and eax, 0
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0xab30]
addsd xmm1, xmm0
movsd qword [ebp - 0xab30], xmm1
jmp 0x45f89e
cvtsi2sd xmm0, dword [ebp - 0x1af8]
movsd xmm1, qword [ebp - 0xab30]
addsd xmm1, xmm0
movsd qword [ebp - 0xab40], xmm1
call fcn.005bf0ae
movsx eax, al
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0xab40]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x45f9fd
mov eax, dword [ebp - 0x1af8]
and eax, 1
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0xab30]
addsd xmm1, xmm0
movsd qword [ebp - 0xab30], xmm1
jmp 0x45fa11
xor eax, eax
je 0x45fa0d
jmp 0x45facc
jmp 0x45fa34
cvtsi2sd xmm0, dword [ebp - 0x1af8]
movsd xmm1, qword [ebp - 0xab30]
addsd xmm1, xmm0
cvttsd2si eax, xmm1
mov dword [ebp - 0x1afc], eax
jmp 0x45fad6
xor eax, eax
inc eax
je 0x45fa3f
jmp 0x45fa4e
jmp 0x45f89e
jmp 0x45f89e
push 9
pop eax
test eax, eax
je 0x45facc
movsx esi, byte [0x758a20]
call fcn.005bf0ba
movsx eax, al
add esi, eax
call fcn.005bf0b1
movsx edi, al
shl edi, 2
call fcn.005bf0ab
movsx eax, al
imul edi, eax
add esi, edi
movsx ecx, byte [0x758a21]
mov eax, esi
xor edx, edx
div ecx
movsx ecx, byte [0x758a23]
sub eax, ecx
mov dword [ebp - 0x1b00], eax
cvtsi2sd xmm0, dword [ebp - 0x1b00]
mov eax, dword [ebp - 0x1b00]
shr eax, 0x1f
addsd xmm0, qword [eax*8 + 0x720c70]
movsd xmm1, qword [ebp - 0xab30]
mulsd xmm1, xmm0
cvttsd2si eax, xmm1
mov dword [ebp - 0x1afc], eax
jmp 0x45fad6
mov dword [ebp - 0x1afc], 9
mov eax, dword [ebp - 0x1ac4]
shl eax, 2
add eax, dword [ebp - 0x1ac0]
mov eax, dword [eax]
add eax, dword [ebp - 0x1af0]
mov ecx, dword [ebp - 0x1ac4]
shl ecx, 2
add ecx, dword [ebp - 0x1ac0]
mov ecx, dword [ecx]
and ecx, dword [ebp - 0x1afc]
shl ecx, 1
sub eax, ecx
mov ecx, dword [ebp - 0x1ac4]
shl ecx, 2
add ecx, dword [ebp - 0x1ac0]
mov dword [ecx], eax
movsx esi, byte [0x758a22]
call fcn.005bf0b7
movsx eax, al
add esi, eax
call fcn.005bf0b4
movsx eax, al
imul eax, eax, 6
movsx ecx, byte [0x76d750]
imul eax, ecx
add esi, eax
call fcn.005bf0bd
movsx eax, al
sub esi, eax
je 0x45fddc
xor eax, eax
je 0x45fb56
add byte [edi], cl
mov esi, 0x758a2805
add byte [edi], cl
mov esi, 0x758a220d
add cl, dl
loope 0x45fb92
movsx eax, byte [0x758a28]
movsx ecx, byte [0x758a22]
shl ecx, 1
sub eax, ecx
cvtsi2sd xmm0, eax
sal edx, 0xf
sub al, al
mulsd xmm0, qword [0x720ac8]
movsd qword [ebp - 0xab48], xmm0
movsx esi, byte [0x758a20]
call fcn.005bf0ba
movsx eax, al
add esi, eax
call fcn.005bf0b1
movsx edi, al
shl edi, 3
call fcn.005bf0ab
movsx eax, al
imul edi, eax
add esi, edi
movsx ecx, byte [0x758a21]
mov eax, esi
xor edx, edx
div ecx
movsx ecx, byte [0x758a23]
sub eax, ecx
je 0x45fd2c
movsx esi, byte [0x758a22]
call fcn.005bf0b7
movsx eax, al
add esi, eax
call fcn.005bf0b4
movsx eax, al
imul eax, eax, 3
movsx ecx, byte [0x76d750]
imul eax, ecx
add esi, eax
call fcn.005bf0bd
movsx eax, al
sub esi, eax
je 0x45fd2c
and dword [ebp - 0x1b04], 0
jmp 0x45fc0f
cmp dword [ebp - 0x1b04], 0xc
jae 0x45fd27
cvtsi2sd xmm0, dword [ebp - 0x1b04]
movsd xmm1, qword [ebp - 0xab48]
addsd xmm1, xmm0
movsd qword [ebp - 0xab50], xmm1
call fcn.005bf0ab
movsx eax, al
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0xab50]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x45fc7e
mov eax, dword [ebp - 0x1b04]
and eax, 0
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0xab48]
addsd xmm1, xmm0
movsd qword [ebp - 0xab48], xmm1
jmp 0x45fb7c
cvtsi2sd xmm0, dword [ebp - 0x1b04]
movsd xmm1, qword [ebp - 0xab48]
addsd xmm1, xmm0
movsd qword [ebp - 0xab58], xmm1
call fcn.005bf0ae
movsx eax, al
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0xab58]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x45fcdb
mov eax, dword [ebp - 0x1b04]
and eax, 1
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0xab48]
addsd xmm1, xmm0
movsd qword [ebp - 0xab48], xmm1
jmp 0x45fcef
xor eax, eax
je 0x45fceb
jmp 0x45fdaa
jmp 0x45fd12
cvtsi2sd xmm0, dword [ebp - 0x1b04]
movsd xmm1, qword [ebp - 0xab48]
addsd xmm1, xmm0
cvttsd2si eax, xmm1
mov dword [ebp - 0x1b08], eax
jmp 0x45fdb4
xor eax, eax
inc eax
je 0x45fd1d
jmp 0x45fd2c
jmp 0x45fb7c
jmp 0x45fb7c
push 9
pop eax
test eax, eax
je 0x45fdaa
movsx esi, byte [0x758a20]
call fcn.005bf0ba
movsx eax, al
add esi, eax
call fcn.005bf0b1
movsx edi, al
shl edi, 2
call fcn.005bf0ab
movsx eax, al
imul edi, eax
add esi, edi
movsx ecx, byte [0x758a21]
mov eax, esi
xor edx, edx
div ecx
movsx ecx, byte [0x758a23]
sub eax, ecx
mov dword [ebp - 0x1b0c], eax
cvtsi2sd xmm0, dword [ebp - 0x1b0c]
mov eax, dword [ebp - 0x1b0c]
shr eax, 0x1f
addsd xmm0, qword [eax*8 + 0x720c70]
movsd xmm1, qword [ebp - 0xab48]
mulsd xmm1, xmm0
cvttsd2si eax, xmm1
mov dword [ebp - 0x1b08], eax
jmp 0x45fdb4
mov dword [ebp - 0x1b08], 9
mov eax, dword [ebp - 0x1ac4]
shl eax, 2
add eax, dword [ebp - 0x1ac0]
mov eax, dword [eax]
xor eax, dword [ebp - 0x1b08]
mov ecx, dword [ebp - 0x1ac4]
shl ecx, 2
add ecx, dword [ebp - 0x1ac0]
mov dword [ecx], eax
jmp 0x45ed41
mov eax, dword [ebp - 0x1abc]
mov byte [eax + 4], 1
mov eax, dword [ebp - 0x1abc]
mov dword [ebp - 0x1b10], eax
push 4
pop eax
imul eax, eax, 0
add eax, dword [ebp - 0x1b10]
mov eax, dword [eax]
mov dword [ebp - 0x1b14], eax
xor eax, eax
mov byte [ebp - 0x42b], al
lea ecx, [ebp - 0x42b]
call fcn.0059d2c0
mov dword [ebp - 0x1b18], eax
mov eax, dword [ebp - 0x1b18]
movzx eax, byte [eax + 4]
test eax, eax
jne 0x460eeb
mov eax, dword [ebp - 0x1b18]
mov dword [ebp - 0x1b1c], eax
and dword [ebp - 0x1b20], 0
jmp 0x45fe58
mov eax, dword [ebp - 0x1b20]
inc eax
mov dword [ebp - 0x1b20], eax
cmp dword [ebp - 0x1b20], 1
jae 0x460eeb
movsx esi, byte [0x758a22]
call fcn.005bf0b7
movsx eax, al
add esi, eax
call fcn.005bf0b4
movsx eax, al
imul eax, eax, 0xa
movsx ecx, byte [0x76d750]
imul eax, ecx
add esi, eax
call fcn.005bf0bd
movsx eax, al
sub esi, eax
je 0x460128
xor eax, eax
je 0x45fea2
add byte [edi], cl
mov esi, 0x758a2805
add byte [edi], cl
mov esi, 0x758a220d
add cl, dl
loope 0x45fede
movsx eax, byte [0x758a28]
movsx ecx, byte [0x758a22]
shl ecx, 1
sub eax, ecx
cvtsi2sd xmm0, eax
sal edx, 0xf
sub al, al
mulsd xmm0, qword [0x720ad8]
movsd qword [ebp - 0xab60], xmm0
movsx esi, byte [0x758a20]
call fcn.005bf0ba
movsx eax, al
add esi, eax
call fcn.005bf0b1
movsx edi, al
shl edi, 3
call fcn.005bf0ab
movsx eax, al
imul edi, eax
add esi, edi
movsx ecx, byte [0x758a21]
mov eax, esi
xor edx, edx
div ecx
movsx ecx, byte [0x758a23]
sub eax, ecx
je 0x460078
movsx esi, byte [0x758a22]
call fcn.005bf0b7
movsx eax, al
add esi, eax
call fcn.005bf0b4
movsx eax, al
imul eax, eax, 3
movsx ecx, byte [0x76d750]
imul eax, ecx
add esi, eax
call fcn.005bf0bd
movsx eax, al
sub esi, eax
je 0x460078
and dword [ebp - 0x1b24], 0
jmp 0x45ff5b
cmp dword [ebp - 0x1b24], 0xc
jae 0x460073
cvtsi2sd xmm0, dword [ebp - 0x1b24]
movsd xmm1, qword [ebp - 0xab60]
addsd xmm1, xmm0
movsd qword [ebp - 0xab68], xmm1
call fcn.005bf0ab
movsx eax, al
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0xab68]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x45ffca
mov eax, dword [ebp - 0x1b24]
and eax, 0
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0xab60]
addsd xmm1, xmm0
movsd qword [ebp - 0xab60], xmm1
jmp 0x45fec8
cvtsi2sd xmm0, dword [ebp - 0x1b24]
movsd xmm1, qword [ebp - 0xab60]
addsd xmm1, xmm0
movsd qword [ebp - 0xab70], xmm1
call fcn.005bf0ae
movsx eax, al
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0xab70]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x460027
mov eax, dword [ebp - 0x1b24]
and eax, 1
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0xab60]
addsd xmm1, xmm0
movsd qword [ebp - 0xab60], xmm1
jmp 0x46003b
xor eax, eax
je 0x460037
jmp 0x4600f6
jmp 0x46005e
cvtsi2sd xmm0, dword [ebp - 0x1b24]
movsd xmm1, qword [ebp - 0xab60]
addsd xmm1, xmm0
cvttsd2si eax, xmm1
mov dword [ebp - 0x1b28], eax
jmp 0x460100
xor eax, eax
inc eax
je 0x460069
jmp 0x460078
jmp 0x45fec8
jmp 0x45fec8
push 9
pop eax
test eax, eax
je 0x4600f6
movsx esi, byte [0x758a20]
call fcn.005bf0ba
movsx eax, al
add esi, eax
call fcn.005bf0b1
movsx edi, al
shl edi, 2
call fcn.005bf0ab
movsx eax, al
imul edi, eax
add esi, edi
movsx ecx, byte [0x758a21]
mov eax, esi
xor edx, edx
div ecx
movsx ecx, byte [0x758a23]
sub eax, ecx
mov dword [ebp - 0x1b2c], eax
cvtsi2sd xmm0, dword [ebp - 0x1b2c]
mov eax, dword [ebp - 0x1b2c]
shr eax, 0x1f
addsd xmm0, qword [eax*8 + 0x720c70]
movsd xmm1, qword [ebp - 0xab60]
mulsd xmm1, xmm0
cvttsd2si eax, xmm1
mov dword [ebp - 0x1b28], eax
jmp 0x460100
mov dword [ebp - 0x1b28], 9
mov eax, dword [ebp - 0x1b20]
shl eax, 2
add eax, dword [ebp - 0x1b1c]
mov eax, dword [eax]
xor eax, dword [ebp - 0x1b28]
mov ecx, dword [ebp - 0x1b20]
shl ecx, 2
add ecx, dword [ebp - 0x1b1c]
mov dword [ecx], eax
movsx esi, byte [0x758a20]
call fcn.005bf0ba
movsx eax, al
add esi, eax
call fcn.005bf0b1
movsx edi, al
call fcn.005bf0ab
movsx eax, al
imul edi, eax
add esi, edi
movsx ecx, byte [0x758a21]
mov eax, esi
xor edx, edx
div ecx
movsx ecx, byte [0x758a23]
sub eax, ecx
je 0x460c23
movsx esi, byte [0x758a22]
call fcn.005bf0b7
movsx eax, al
add esi, eax
call fcn.005bf0b4
movsx eax, al
imul eax, eax, 5
movsx ecx, byte [0x76d750]
imul eax, ecx
add esi, eax
call fcn.005bf0bd
movsx eax, al
sub esi, eax
je 0x46042d
xor eax, eax
je 0x4601a7
add byte [edi], cl
mov esi, 0x758a2805
add byte [edi], cl
mov esi, 0x758a220d
add cl, dl
loope 0x4601e3
movsx eax, byte [0x758a28]
movsx ecx, byte [0x758a22]
shl ecx, 1
sub eax, ecx
cvtsi2sd xmm0, eax
sal edx, 0xf
sub al, al
mulsd xmm0, qword [0x720ad0]
movsd qword [ebp - 0xab78], xmm0
movsx esi, byte [0x758a20]
call fcn.005bf0ba
movsx eax, al
add esi, eax
call fcn.005bf0b1
movsx edi, al
shl edi, 3
call fcn.005bf0ab
movsx eax, al
imul edi, eax
add esi, edi
movsx ecx, byte [0x758a21]
mov eax, esi
xor edx, edx
div ecx
movsx ecx, byte [0x758a23]
sub eax, ecx
je 0x46037d
movsx esi, byte [0x758a22]
call fcn.005bf0b7
movsx eax, al
add esi, eax
call fcn.005bf0b4
movsx eax, al
imul eax, eax, 3
movsx ecx, byte [0x76d750]
imul eax, ecx
add esi, eax
call fcn.005bf0bd
movsx eax, al
sub esi, eax
je 0x46037d
and dword [ebp - 0x1b30], 0
jmp 0x460260
cmp dword [ebp - 0x1b30], 0xc
jae 0x460378
cvtsi2sd xmm0, dword [ebp - 0x1b30]
movsd xmm1, qword [ebp - 0xab78]
addsd xmm1, xmm0
movsd qword [ebp - 0xab80], xmm1
call fcn.005bf0ab
movsx eax, al
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0xab80]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x4602cf
mov eax, dword [ebp - 0x1b30]
and eax, 0
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0xab78]
addsd xmm1, xmm0
movsd qword [ebp - 0xab78], xmm1
jmp 0x4601cd
cvtsi2sd xmm0, dword [ebp - 0x1b30]
movsd xmm1, qword [ebp - 0xab78]
addsd xmm1, xmm0
movsd qword [ebp - 0xab88], xmm1
call fcn.005bf0ae
movsx eax, al
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0xab88]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x46032c
mov eax, dword [ebp - 0x1b30]
and eax, 1
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0xab78]
addsd xmm1, xmm0
movsd qword [ebp - 0xab78], xmm1
jmp 0x460340
xor eax, eax
je 0x46033c
jmp 0x4603fb
jmp 0x460363
cvtsi2sd xmm0, dword [ebp - 0x1b30]
movsd xmm1, qword [ebp - 0xab78]
addsd xmm1, xmm0
cvttsd2si eax, xmm1
mov dword [ebp - 0x1b34], eax
jmp 0x460405
xor eax, eax
inc eax
je 0x46036e
jmp 0x46037d
jmp 0x4601cd
jmp 0x4601cd
push 9
pop eax
test eax, eax
je 0x4603fb
movsx esi, byte [0x758a20]
call fcn.005bf0ba
movsx eax, al
add esi, eax
call fcn.005bf0b1
movsx edi, al
shl edi, 2
call fcn.005bf0ab
movsx eax, al
imul edi, eax
add esi, edi
movsx ecx, byte [0x758a21]
mov eax, esi
xor edx, edx
div ecx
movsx ecx, byte [0x758a23]
sub eax, ecx
mov dword [ebp - 0x1b38], eax
cvtsi2sd xmm0, dword [ebp - 0x1b38]
mov eax, dword [ebp - 0x1b38]
shr eax, 0x1f
addsd xmm0, qword [eax*8 + 0x720c70]
movsd xmm1, qword [ebp - 0xab78]
mulsd xmm1, xmm0
cvttsd2si eax, xmm1
mov dword [ebp - 0x1b34], eax
jmp 0x460405
mov dword [ebp - 0x1b34], 9
mov eax, dword [ebp - 0x1b20]
shl eax, 2
add eax, dword [ebp - 0x1b1c]
mov eax, dword [eax]
xor eax, dword [ebp - 0x1b34]
mov ecx, dword [ebp - 0x1b20]
shl ecx, 2
add ecx, dword [ebp - 0x1b1c]
mov dword [ecx], eax
movsx esi, byte [0x758a22]
call fcn.005bf0b7
movsx eax, al
add esi, eax
call fcn.005bf0b4
movsx eax, al
imul eax, eax, 6
movsx ecx, byte [0x76d750]
imul eax, ecx
add esi, eax
call fcn.005bf0bd
movsx eax, al
sub esi, eax
je 0x4606f0
xor eax, eax
je 0x46046a
add byte [edi], cl
mov esi, 0x758a2805
add byte [edi], cl
mov esi, 0x758a220d
add cl, dl
loope 0x4604a6
movsx eax, byte [0x758a28]
movsx ecx, byte [0x758a22]
shl ecx, 1
sub eax, ecx
cvtsi2sd xmm0, eax
sal edx, 0xf
sub al, al
mulsd xmm0, qword [0x720ac8]
movsd qword [ebp - 0xab90], xmm0
movsx esi, byte [0x758a20]
call fcn.005bf0ba
movsx eax, al
add esi, eax
call fcn.005bf0b1
movsx edi, al
shl edi, 3
call fcn.005bf0ab
movsx eax, al
imul edi, eax
add esi, edi
movsx ecx, byte [0x758a21]
mov eax, esi
xor edx, edx
div ecx
movsx ecx, byte [0x758a23]
sub eax, ecx
je 0x460640
movsx esi, byte [0x758a22]
call fcn.005bf0b7
movsx eax, al
add esi, eax
call fcn.005bf0b4
movsx eax, al
imul eax, eax, 3
movsx ecx, byte [0x76d750]
imul eax, ecx
add esi, eax
call fcn.005bf0bd
movsx eax, al
sub esi, eax
je 0x460640
and dword [ebp - 0x1b3c], 0
jmp 0x460523
cmp dword [ebp - 0x1b3c], 0xc
jae 0x46063b
cvtsi2sd xmm0, dword [ebp - 0x1b3c]
movsd xmm1, qword [ebp - 0xab90]
addsd xmm1, xmm0
movsd qword [ebp - 0xab98], xmm1
call fcn.005bf0ab
movsx eax, al
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0xab98]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x460592
mov eax, dword [ebp - 0x1b3c]
and eax, 0
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0xab90]
addsd xmm1, xmm0
movsd qword [ebp - 0xab90], xmm1
jmp 0x460490
cvtsi2sd xmm0, dword [ebp - 0x1b3c]
movsd xmm1, qword [ebp - 0xab90]
addsd xmm1, xmm0
movsd qword [ebp - 0xaba0], xmm1
call fcn.005bf0ae
movsx eax, al
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0xaba0]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x4605ef
mov eax, dword [ebp - 0x1b3c]
and eax, 1
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0xab90]
addsd xmm1, xmm0
movsd qword [ebp - 0xab90], xmm1
jmp 0x460603
xor eax, eax
je 0x4605ff
jmp 0x4606be
jmp 0x460626
cvtsi2sd xmm0, dword [ebp - 0x1b3c]
movsd xmm1, qword [ebp - 0xab90]
addsd xmm1, xmm0
cvttsd2si eax, xmm1
mov dword [ebp - 0x1b40], eax
jmp 0x4606c8
xor eax, eax
inc eax
je 0x460631
jmp 0x460640
jmp 0x460490
jmp 0x460490
push 9
pop eax
test eax, eax
je 0x4606be
movsx esi, byte [0x758a20]
call fcn.005bf0ba
movsx eax, al
add esi, eax
call fcn.005bf0b1
movsx edi, al
shl edi, 2
call fcn.005bf0ab
movsx eax, al
imul edi, eax
add esi, edi
movsx ecx, byte [0x758a21]
mov eax, esi
xor edx, edx
div ecx
movsx ecx, byte [0x758a23]
sub eax, ecx
mov dword [ebp - 0x1b44], eax
cvtsi2sd xmm0, dword [ebp - 0x1b44]
mov eax, dword [ebp - 0x1b44]
shr eax, 0x1f
addsd xmm0, qword [eax*8 + 0x720c70]
movsd xmm1, qword [ebp - 0xab90]
mulsd xmm1, xmm0
cvttsd2si eax, xmm1
mov dword [ebp - 0x1b40], eax
jmp 0x4606c8
mov dword [ebp - 0x1b40], 9
mov eax, dword [ebp - 0x1b20]
shl eax, 2
add eax, dword [ebp - 0x1b1c]
mov eax, dword [eax]
xor eax, dword [ebp - 0x1b40]
mov ecx, dword [ebp - 0x1b20]
shl ecx, 2
add ecx, dword [ebp - 0x1b1c]
mov dword [ecx], eax
mov eax, dword [ebp - 0x1b20]
add eax, 0xffffffba
cvtsi2sd xmm0, eax
movsd qword [ebp - 0xaba8], xmm0
xor eax, eax
je 0x46070a
add byte [edi], cl
mov esi, 0x758a2805
add byte [edi], cl
mov esi, 0x758a220d
add cl, dl
loope 0x460746
movsx eax, byte [0x758a28]
movsx ecx, byte [0x758a22]
shl ecx, 1
sub eax, ecx
cvtsi2sd xmm0, eax
sal edx, 0xf
sub al, al
mulsd xmm0, qword [ebp - 0xaba8]
movsd qword [ebp - 0xabb0], xmm0
movsx esi, byte [0x758a20]
call fcn.005bf0ba
movsx eax, al
add esi, eax
call fcn.005bf0b1
movsx edi, al
shl edi, 3
call fcn.005bf0ab
movsx eax, al
imul edi, eax
add esi, edi
movsx ecx, byte [0x758a21]
mov eax, esi
xor edx, edx
div ecx
movsx ecx, byte [0x758a23]
sub eax, ecx
je 0x4608e0
movsx esi, byte [0x758a22]
call fcn.005bf0b7
movsx eax, al
add esi, eax
call fcn.005bf0b4
movsx eax, al
imul eax, eax, 3
movsx ecx, byte [0x76d750]
imul eax, ecx
add esi, eax
call fcn.005bf0bd
movsx eax, al
sub esi, eax
je 0x4608e0
and dword [ebp - 0x1b48], 0
jmp 0x4607c3
cmp dword [ebp - 0x1b48], 0xc
jae 0x4608db
cvtsi2sd xmm0, dword [ebp - 0x1b48]
movsd xmm1, qword [ebp - 0xabb0]
addsd xmm1, xmm0
movsd qword [ebp - 0xabb8], xmm1
call fcn.005bf0ab
movsx eax, al
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0xabb8]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x460832
mov eax, dword [ebp - 0x1b48]
and eax, 0
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0xabb0]
addsd xmm1, xmm0
movsd qword [ebp - 0xabb0], xmm1
jmp 0x460730
cvtsi2sd xmm0, dword [ebp - 0x1b48]
movsd xmm1, qword [ebp - 0xabb0]
addsd xmm1, xmm0
movsd qword [ebp - 0xabc0], xmm1
call fcn.005bf0ae
movsx eax, al
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0xabc0]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x46088f
mov eax, dword [ebp - 0x1b48]
and eax, 1
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0xabb0]
addsd xmm1, xmm0
movsd qword [ebp - 0xabb0], xmm1
jmp 0x4608a3
xor eax, eax
je 0x46089f
jmp 0x46095e
jmp 0x4608c6
cvtsi2sd xmm0, dword [ebp - 0x1b48]
movsd xmm1, qword [ebp - 0xabb0]
addsd xmm1, xmm0
cvttsd2si eax, xmm1
mov dword [ebp - 0x1b4c], eax
jmp 0x460968
xor eax, eax
inc eax
je 0x4608d1
jmp 0x4608e0
jmp 0x460730
jmp 0x460730
push 9
pop eax
test eax, eax
je 0x46095e
movsx esi, byte [0x758a20]
call fcn.005bf0ba
movsx eax, al
add esi, eax
call fcn.005bf0b1
movsx edi, al
shl edi, 2
call fcn.005bf0ab
movsx eax, al
imul edi, eax
add esi, edi
movsx ecx, byte [0x758a21]
mov eax, esi
xor edx, edx
div ecx
movsx ecx, byte [0x758a23]
sub eax, ecx
mov dword [ebp - 0x1b50], eax
cvtsi2sd xmm0, dword [ebp - 0x1b50]
mov eax, dword [ebp - 0x1b50]
shr eax, 0x1f
addsd xmm0, qword [eax*8 + 0x720c70]
movsd xmm1, qword [ebp - 0xabb0]
mulsd xmm1, xmm0
cvttsd2si eax, xmm1
mov dword [ebp - 0x1b4c], eax
jmp 0x460968
mov dword [ebp - 0x1b4c], 9
mov eax, dword [ebp - 0x1b20]
add eax, 0xffffffba
cvtsi2sd xmm0, eax
movsd qword [ebp - 0xabc8], xmm0
xor eax, eax
je 0x460982
add byte [edi], cl
mov esi, 0x758a2805
add byte [edi], cl
mov esi, 0x758a220d
add cl, dl
loope 0x4609be
movsx eax, byte [0x758a28]
movsx ecx, byte [0x758a22]
shl ecx, 1
sub eax, ecx
cvtsi2sd xmm0, eax
sal edx, 0xf
sub al, al
mulsd xmm0, qword [ebp - 0xabc8]
movsd qword [ebp - 0xabd0], xmm0
movsx esi, byte [0x758a20]
call fcn.005bf0ba
movsx eax, al
add esi, eax
call fcn.005bf0b1
movsx edi, al
shl edi, 3
call fcn.005bf0ab
movsx eax, al
imul edi, eax
add esi, edi
movsx ecx, byte [0x758a21]
mov eax, esi
xor edx, edx
div ecx
movsx ecx, byte [0x758a23]
sub eax, ecx
je 0x460b58
movsx esi, byte [0x758a22]
call fcn.005bf0b7
movsx eax, al
add esi, eax
call fcn.005bf0b4
movsx eax, al
imul eax, eax, 3
movsx ecx, byte [0x76d750]
imul eax, ecx
add esi, eax
call fcn.005bf0bd
movsx eax, al
sub esi, eax
je 0x460b58
and dword [ebp - 0x1b54], 0
jmp 0x460a3b
cmp dword [ebp - 0x1b54], 0xc
jae 0x460b53
cvtsi2sd xmm0, dword [ebp - 0x1b54]
movsd xmm1, qword [ebp - 0xabd0]
addsd xmm1, xmm0
movsd qword [ebp - 0xabd8], xmm1
call fcn.005bf0ab
movsx eax, al
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0xabd8]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x460aaa
mov eax, dword [ebp - 0x1b54]
and eax, 0
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0xabd0]
addsd xmm1, xmm0
movsd qword [ebp - 0xabd0], xmm1
jmp 0x4609a8
cvtsi2sd xmm0, dword [ebp - 0x1b54]
movsd xmm1, qword [ebp - 0xabd0]
addsd xmm1, xmm0
movsd qword [ebp - 0xabe0], xmm1
call fcn.005bf0ae
movsx eax, al
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0xabe0]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x460b07
mov eax, dword [ebp - 0x1b54]
and eax, 1
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0xabd0]
addsd xmm1, xmm0
movsd qword [ebp - 0xabd0], xmm1
jmp 0x460b1b
xor eax, eax
je 0x460b17
jmp 0x460bd6
jmp 0x460b3e
cvtsi2sd xmm0, dword [ebp - 0x1b54]
movsd xmm1, qword [ebp - 0xabd0]
addsd xmm1, xmm0
cvttsd2si eax, xmm1
mov dword [ebp - 0x1b58], eax
jmp 0x460be0
xor eax, eax
inc eax
je 0x460b49
jmp 0x460b58
jmp 0x4609a8
jmp 0x4609a8
push 9
pop eax
test eax, eax
je 0x460bd6
movsx esi, byte [0x758a20]
call fcn.005bf0ba
movsx eax, al
add esi, eax
call fcn.005bf0b1
movsx edi, al
shl edi, 2
call fcn.005bf0ab
movsx eax, al
imul edi, eax
add esi, edi
movsx ecx, byte [0x758a21]
mov eax, esi
xor edx, edx
div ecx
movsx ecx, byte [0x758a23]
sub eax, ecx
mov dword [ebp - 0x1b5c], eax
cvtsi2sd xmm0, dword [ebp - 0x1b5c]
mov eax, dword [ebp - 0x1b5c]
shr eax, 0x1f
addsd xmm0, qword [eax*8 + 0x720c70]
movsd xmm1, qword [ebp - 0xabd0]
mulsd xmm1, xmm0
cvttsd2si eax, xmm1
mov dword [ebp - 0x1b58], eax
jmp 0x460be0
mov dword [ebp - 0x1b58], 9
mov eax, dword [ebp - 0x1b20]
shl eax, 2
add eax, dword [ebp - 0x1b1c]
mov eax, dword [eax]
add eax, dword [ebp - 0x1b4c]
mov ecx, dword [ebp - 0x1b20]
shl ecx, 2
add ecx, dword [ebp - 0x1b1c]
mov ecx, dword [ecx]
and ecx, dword [ebp - 0x1b58]
shl ecx, 1
sub eax, ecx
mov ecx, dword [ebp - 0x1b20]
shl ecx, 2
add ecx, dword [ebp - 0x1b1c]
mov dword [ecx], eax
movsx esi, byte [0x758a22]
call fcn.005bf0b7
movsx eax, al
add esi, eax
call fcn.005bf0b4
movsx eax, al
imul eax, eax, 6
movsx ecx, byte [0x76d750]
imul eax, ecx
add esi, eax
call fcn.005bf0bd
movsx eax, al
sub esi, eax
je 0x460ee6
xor eax, eax
je 0x460c60
add byte [edi], cl
mov esi, 0x758a2805
add byte [edi], cl
mov esi, 0x758a220d
add cl, dl
loope 0x460c9c
movsx eax, byte [0x758a28]
movsx ecx, byte [0x758a22]
shl ecx, 1
sub eax, ecx
cvtsi2sd xmm0, eax
sal edx, 0xf
sub al, al
mulsd xmm0, qword [0x720ac0]
movsd qword [ebp - 0xabe8], xmm0
movsx esi, byte [0x758a20]
call fcn.005bf0ba
movsx eax, al
add esi, eax
call fcn.005bf0b1
movsx edi, al
shl edi, 3
call fcn.005bf0ab
movsx eax, al
imul edi, eax
add esi, edi
movsx ecx, byte [0x758a21]
mov eax, esi
xor edx, edx
div ecx
movsx ecx, byte [0x758a23]
sub eax, ecx
je 0x460e36
movsx esi, byte [0x758a22]
call fcn.005bf0b7
movsx eax, al
add esi, eax
call fcn.005bf0b4
movsx eax, al
imul eax, eax, 3
movsx ecx, byte [0x76d750]
imul eax, ecx
add esi, eax
call fcn.005bf0bd
movsx eax, al
sub esi, eax
je 0x460e36
and dword [ebp - 0x1b60], 0
jmp 0x460d19
cmp dword [ebp - 0x1b60], 0xc
jae 0x460e31
cvtsi2sd xmm0, dword [ebp - 0x1b60]
movsd xmm1, qword [ebp - 0xabe8]
addsd xmm1, xmm0
movsd qword [ebp - 0xabf0], xmm1
call fcn.005bf0ab
movsx eax, al
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0xabf0]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x460d88
mov eax, dword [ebp - 0x1b60]
and eax, 0
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0xabe8]
addsd xmm1, xmm0
movsd qword [ebp - 0xabe8], xmm1
jmp 0x460c86
cvtsi2sd xmm0, dword [ebp - 0x1b60]
movsd xmm1, qword [ebp - 0xabe8]
addsd xmm1, xmm0
movsd qword [ebp - 0xabf8], xmm1
call fcn.005bf0ae
movsx eax, al
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0xabf8]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x460de5
mov eax, dword [ebp - 0x1b60]
and eax, 1
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0xabe8]
addsd xmm1, xmm0
movsd qword [ebp - 0xabe8], xmm1
jmp 0x460df9
xor eax, eax
je 0x460df5
jmp 0x460eb4
jmp 0x460e1c
cvtsi2sd xmm0, dword [ebp - 0x1b60]
movsd xmm1, qword [ebp - 0xabe8]
addsd xmm1, xmm0
cvttsd2si eax, xmm1
mov dword [ebp - 0x1b64], eax
jmp 0x460ebe
xor eax, eax
inc eax
je 0x460e27
jmp 0x460e36
jmp 0x460c86
jmp 0x460c86
push 9
pop eax
test eax, eax
je 0x460eb4
movsx esi, byte [0x758a20]
call fcn.005bf0ba
movsx eax, al
add esi, eax
call fcn.005bf0b1
movsx edi, al
shl edi, 2
call fcn.005bf0ab
movsx eax, al
imul edi, eax
add esi, edi
movsx ecx, byte [0x758a21]
mov eax, esi
xor edx, edx
div ecx
movsx ecx, byte [0x758a23]
sub eax, ecx
mov dword [ebp - 0x1b68], eax
cvtsi2sd xmm0, dword [ebp - 0x1b68]
mov eax, dword [ebp - 0x1b68]
shr eax, 0x1f
addsd xmm0, qword [eax*8 + 0x720c70]
movsd xmm1, qword [ebp - 0xabe8]
mulsd xmm1, xmm0
cvttsd2si eax, xmm1
mov dword [ebp - 0x1b64], eax
jmp 0x460ebe
mov dword [ebp - 0x1b64], 9
mov eax, dword [ebp - 0x1b20]
shl eax, 2
add eax, dword [ebp - 0x1b1c]
mov eax, dword [eax]
xor eax, dword [ebp - 0x1b64]
mov ecx, dword [ebp - 0x1b20]
shl ecx, 2
add ecx, dword [ebp - 0x1b1c]
mov dword [ecx], eax
jmp 0x45fe4b
mov eax, dword [ebp - 0x1b18]
mov byte [eax + 4], 1
mov eax, dword [ebp - 0x1b18]
mov dword [ebp - 0x1b6c], eax
push 4
pop eax
imul eax, eax, 0
add eax, dword [ebp - 0x1b6c]
mov eax, dword [eax]
mov dword [ebp - 0x1b70], eax
mov eax, dword [ebp - 0x1b14]
mov dword [ebp - 0x1ab8], eax
cmp dword [ebp - 0x1ab8], 0
je 0x462038
xor eax, eax
mov byte [ebp - 0x42c], al
lea ecx, [ebp - 0x42c]
call fcn.0059d2ed
mov dword [ebp - 0x1b74], eax
mov eax, dword [ebp - 0x1b74]
movzx eax, byte [eax + 4]
test eax, eax
jne 0x46200e
mov eax, dword [ebp - 0x1b74]
mov dword [ebp - 0x1b78], eax
and dword [ebp - 0x1b7c], 0
jmp 0x460f7b
mov eax, dword [ebp - 0x1b7c]
inc eax
mov dword [ebp - 0x1b7c], eax
cmp dword [ebp - 0x1b7c], 1
jae 0x46200e
movsx esi, byte [0x758a22]
call fcn.005bf0b7
movsx eax, al
add esi, eax
call fcn.005bf0b4
movsx eax, al
imul eax, eax, 0xa
movsx ecx, byte [0x76d750]
imul eax, ecx
add esi, eax
call fcn.005bf0bd
movsx eax, al
sub esi, eax
je 0x46124b
xor eax, eax
je 0x460fc5
add byte [edi], cl
mov esi, 0x758a2805
add byte [edi], cl
mov esi, 0x758a220d
add cl, dl
loope 0x461001
movsx eax, byte [0x758a28]
movsx ecx, byte [0x758a22]
shl ecx, 1
sub eax, ecx
cvtsi2sd xmm0, eax
sal edx, 0xf
sub al, al
mulsd xmm0, qword [0x720ad8]
movsd qword [ebp - 0xac00], xmm0
movsx esi, byte [0x758a20]
call fcn.005bf0ba
movsx eax, al
add esi, eax
call fcn.005bf0b1
movsx edi, al
shl edi, 3
call fcn.005bf0ab
movsx eax, al
imul edi, eax
add esi, edi
movsx ecx, byte [0x758a21]
mov eax, esi
xor edx, edx
div ecx
movsx ecx, byte [0x758a23]
sub eax, ecx
je 0x46119b
movsx esi, byte [0x758a22]
call fcn.005bf0b7
movsx eax, al
add esi, eax
call fcn.005bf0b4
movsx eax, al
imul eax, eax, 3
movsx ecx, byte [0x76d750]
imul eax, ecx
add esi, eax
call fcn.005bf0bd
movsx eax, al
sub esi, eax
je 0x46119b
and dword [ebp - 0x1b80], 0
jmp 0x46107e
cmp dword [ebp - 0x1b80], 0xc
jae 0x461196
cvtsi2sd xmm0, dword [ebp - 0x1b80]
movsd xmm1, qword [ebp - 0xac00]
addsd xmm1, xmm0
movsd qword [ebp - 0xac08], xmm1
call fcn.005bf0ab
movsx eax, al
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0xac08]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x4610ed
mov eax, dword [ebp - 0x1b80]
and eax, 0
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0xac00]
addsd xmm1, xmm0
movsd qword [ebp - 0xac00], xmm1
jmp 0x460feb
cvtsi2sd xmm0, dword [ebp - 0x1b80]
movsd xmm1, qword [ebp - 0xac00]
addsd xmm1, xmm0
movsd qword [ebp - 0xac10], xmm1
call fcn.005bf0ae
movsx eax, al
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0xac10]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x46114a
mov eax, dword [ebp - 0x1b80]
and eax, 1
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0xac00]
addsd xmm1, xmm0
movsd qword [ebp - 0xac00], xmm1
jmp 0x46115e
xor eax, eax
je 0x46115a
jmp 0x461219
jmp 0x461181
cvtsi2sd xmm0, dword [ebp - 0x1b80]
movsd xmm1, qword [ebp - 0xac00]
addsd xmm1, xmm0
cvttsd2si eax, xmm1
mov dword [ebp - 0x1b84], eax
jmp 0x461223
xor eax, eax
inc eax
je 0x46118c
jmp 0x46119b
jmp 0x460feb
jmp 0x460feb
push 9
pop eax
test eax, eax
je 0x461219
movsx esi, byte [0x758a20]
call fcn.005bf0ba
movsx eax, al
add esi, eax
call fcn.005bf0b1
movsx edi, al
shl edi, 2
call fcn.005bf0ab
movsx eax, al
imul edi, eax
add esi, edi
movsx ecx, byte [0x758a21]
mov eax, esi
xor edx, edx
div ecx
movsx ecx, byte [0x758a23]
sub eax, ecx
mov dword [ebp - 0x1b88], eax
cvtsi2sd xmm0, dword [ebp - 0x1b88]
mov eax, dword [ebp - 0x1b88]
shr eax, 0x1f
addsd xmm0, qword [eax*8 + 0x720c70]
movsd xmm1, qword [ebp - 0xac00]
mulsd xmm1, xmm0
cvttsd2si eax, xmm1
mov dword [ebp - 0x1b84], eax
jmp 0x461223
mov dword [ebp - 0x1b84], 9
mov eax, dword [ebp - 0x1b7c]
shl eax, 2
add eax, dword [ebp - 0x1b78]
mov eax, dword [eax]
xor eax, dword [ebp - 0x1b84]
mov ecx, dword [ebp - 0x1b7c]
shl ecx, 2
add ecx, dword [ebp - 0x1b78]
mov dword [ecx], eax
movsx esi, byte [0x758a20]
call fcn.005bf0ba
movsx eax, al
add esi, eax
call fcn.005bf0b1
movsx edi, al
call fcn.005bf0ab
movsx eax, al
imul edi, eax
add esi, edi
movsx ecx, byte [0x758a21]
mov eax, esi
xor edx, edx
div ecx
movsx ecx, byte [0x758a23]
sub eax, ecx
je 0x461d46
movsx esi, byte [0x758a22]
call fcn.005bf0b7
movsx eax, al
add esi, eax
call fcn.005bf0b4
movsx eax, al
imul eax, eax, 5
movsx ecx, byte [0x76d750]
imul eax, ecx
add esi, eax
call fcn.005bf0bd
movsx eax, al
sub esi, eax
je 0x461550
xor eax, eax
je 0x4612ca
add byte [edi], cl
mov esi, 0x758a2805
add byte [edi], cl
mov esi, 0x758a220d
add cl, dl
loope 0x461306
movsx eax, byte [0x758a28]
movsx ecx, byte [0x758a22]
shl ecx, 1
sub eax, ecx
cvtsi2sd xmm0, eax
sal edx, 0xf
sub al, al
mulsd xmm0, qword [0x720ad0]
movsd qword [ebp - 0xac18], xmm0
movsx esi, byte [0x758a20]
call fcn.005bf0ba
movsx eax, al
add esi, eax
call fcn.005bf0b1
movsx edi, al
shl edi, 3
call fcn.005bf0ab
movsx eax, al
imul edi, eax
add esi, edi
movsx ecx, byte [0x758a21]
mov eax, esi
xor edx, edx
div ecx
movsx ecx, byte [0x758a23]
sub eax, ecx
je 0x4614a0
movsx esi, byte [0x758a22]
call fcn.005bf0b7
movsx eax, al
add esi, eax
call fcn.005bf0b4
movsx eax, al
imul eax, eax, 3
movsx ecx, byte [0x76d750]
imul eax, ecx
add esi, eax
call fcn.005bf0bd
movsx eax, al
sub esi, eax
je 0x4614a0
and dword [ebp - 0x1b8c], 0
jmp 0x461383
cmp dword [ebp - 0x1b8c], 0xc
jae 0x46149b
cvtsi2sd xmm0, dword [ebp - 0x1b8c]
movsd xmm1, qword [ebp - 0xac18]
addsd xmm1, xmm0
movsd qword [ebp - 0xac20], xmm1
call fcn.005bf0ab
movsx eax, al
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0xac20]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x4613f2
mov eax, dword [ebp - 0x1b8c]
and eax, 0
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0xac18]
addsd xmm1, xmm0
movsd qword [ebp - 0xac18], xmm1
jmp 0x4612f0
cvtsi2sd xmm0, dword [ebp - 0x1b8c]
movsd xmm1, qword [ebp - 0xac18]
addsd xmm1, xmm0
movsd qword [ebp - 0xac28], xmm1
call fcn.005bf0ae
movsx eax, al
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0xac28]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x46144f
mov eax, dword [ebp - 0x1b8c]
and eax, 1
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0xac18]
addsd xmm1, xmm0
movsd qword [ebp - 0xac18], xmm1
jmp 0x461463
xor eax, eax
je 0x46145f
jmp 0x46151e
jmp 0x461486
cvtsi2sd xmm0, dword [ebp - 0x1b8c]
movsd xmm1, qword [ebp - 0xac18]
addsd xmm1, xmm0
cvttsd2si eax, xmm1
mov dword [ebp - 0x1b90], eax
jmp 0x461528
xor eax, eax
inc eax
je 0x461491
jmp 0x4614a0
jmp 0x4612f0
jmp 0x4612f0
push 9
pop eax
test eax, eax
je 0x46151e
movsx esi, byte [0x758a20]
call fcn.005bf0ba
movsx eax, al
add esi, eax
call fcn.005bf0b1
movsx edi, al
shl edi, 2
call fcn.005bf0ab
movsx eax, al
imul edi, eax
add esi, edi
movsx ecx, byte [0x758a21]
mov eax, esi
xor edx, edx
div ecx
movsx ecx, byte [0x758a23]
sub eax, ecx
mov dword [ebp - 0x1b94], eax
cvtsi2sd xmm0, dword [ebp - 0x1b94]
mov eax, dword [ebp - 0x1b94]
shr eax, 0x1f
addsd xmm0, qword [eax*8 + 0x720c70]
movsd xmm1, qword [ebp - 0xac18]
mulsd xmm1, xmm0
cvttsd2si eax, xmm1
mov dword [ebp - 0x1b90], eax
jmp 0x461528
mov dword [ebp - 0x1b90], 9
mov eax, dword [ebp - 0x1b7c]
shl eax, 2
add eax, dword [ebp - 0x1b78]
mov eax, dword [eax]
xor eax, dword [ebp - 0x1b90]
mov ecx, dword [ebp - 0x1b7c]
shl ecx, 2
add ecx, dword [ebp - 0x1b78]
mov dword [ecx], eax
movsx esi, byte [0x758a22]
call fcn.005bf0b7
movsx eax, al
add esi, eax
call fcn.005bf0b4
movsx eax, al
imul eax, eax, 6
movsx ecx, byte [0x76d750]
imul eax, ecx
add esi, eax
call fcn.005bf0bd
movsx eax, al
sub esi, eax
je 0x461813
xor eax, eax
je 0x46158d
add byte [edi], cl
mov esi, 0x758a2805
add byte [edi], cl
mov esi, 0x758a220d
add cl, dl
loope 0x4615c9
movsx eax, byte [0x758a28]
movsx ecx, byte [0x758a22]
shl ecx, 1
sub eax, ecx
cvtsi2sd xmm0, eax
sal edx, 0xf
sub al, al
mulsd xmm0, qword [0x720ac8]
movsd qword [ebp - 0xac30], xmm0
movsx esi, byte [0x758a20]
call fcn.005bf0ba
movsx eax, al
add esi, eax
call fcn.005bf0b1
movsx edi, al
shl edi, 3
call fcn.005bf0ab
movsx eax, al
imul edi, eax
add esi, edi
movsx ecx, byte [0x758a21]
mov eax, esi
xor edx, edx
div ecx
movsx ecx, byte [0x758a23]
sub eax, ecx
je 0x461763
movsx esi, byte [0x758a22]
call fcn.005bf0b7
movsx eax, al
add esi, eax
call fcn.005bf0b4
movsx eax, al
imul eax, eax, 3
movsx ecx, byte [0x76d750]
imul eax, ecx
add esi, eax
call fcn.005bf0bd
movsx eax, al
sub esi, eax
je 0x461763
and dword [ebp - 0x1b98], 0
jmp 0x461646
cmp dword [ebp - 0x1b98], 0xc
jae 0x46175e
cvtsi2sd xmm0, dword [ebp - 0x1b98]
movsd xmm1, qword [ebp - 0xac30]
addsd xmm1, xmm0
movsd qword [ebp - 0xac38], xmm1
call fcn.005bf0ab
movsx eax, al
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0xac38]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x4616b5
mov eax, dword [ebp - 0x1b98]
and eax, 0
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0xac30]
addsd xmm1, xmm0
movsd qword [ebp - 0xac30], xmm1
jmp 0x4615b3
cvtsi2sd xmm0, dword [ebp - 0x1b98]
movsd xmm1, qword [ebp - 0xac30]
addsd xmm1, xmm0
movsd qword [ebp - 0xac40], xmm1
call fcn.005bf0ae
movsx eax, al
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0xac40]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x461712
mov eax, dword [ebp - 0x1b98]
and eax, 1
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0xac30]
addsd xmm1, xmm0
movsd qword [ebp - 0xac30], xmm1
jmp 0x461726
xor eax, eax
je 0x461722
jmp 0x4617e1
jmp 0x461749
cvtsi2sd xmm0, dword [ebp - 0x1b98]
movsd xmm1, qword [ebp - 0xac30]
addsd xmm1, xmm0
cvttsd2si eax, xmm1
mov dword [ebp - 0x1b9c], eax
jmp 0x4617eb
xor eax, eax
inc eax
je 0x461754
jmp 0x461763
jmp 0x4615b3
jmp 0x4615b3
push 9
pop eax
test eax, eax
je 0x4617e1
movsx esi, byte [0x758a20]
call fcn.005bf0ba
movsx eax, al
add esi, eax
call fcn.005bf0b1
movsx edi, al
shl edi, 2
call fcn.005bf0ab
movsx eax, al
imul edi, eax
add esi, edi
movsx ecx, byte [0x758a21]
mov eax, esi
xor edx, edx
div ecx
movsx ecx, byte [0x758a23]
sub eax, ecx
mov dword [ebp - 0x1ba0], eax
cvtsi2sd xmm0, dword [ebp - 0x1ba0]
mov eax, dword [ebp - 0x1ba0]
shr eax, 0x1f
addsd xmm0, qword [eax*8 + 0x720c70]
movsd xmm1, qword [ebp - 0xac30]
mulsd xmm1, xmm0
cvttsd2si eax, xmm1
mov dword [ebp - 0x1b9c], eax
jmp 0x4617eb
mov dword [ebp - 0x1b9c], 9
mov eax, dword [ebp - 0x1b7c]
shl eax, 2
add eax, dword [ebp - 0x1b78]
mov eax, dword [eax]
xor eax, dword [ebp - 0x1b9c]
mov ecx, dword [ebp - 0x1b7c]
shl ecx, 2
add ecx, dword [ebp - 0x1b78]
mov dword [ecx], eax
mov eax, dword [ebp - 0x1b7c]
add eax, 0xffffffba
cvtsi2sd xmm0, eax
movsd qword [ebp - 0xac48], xmm0
xor eax, eax
je 0x46182d
add byte [edi], cl
mov esi, 0x758a2805
add byte [edi], cl
mov esi, 0x758a220d
add cl, dl
loope 0x461869
movsx eax, byte [0x758a28]
movsx ecx, byte [0x758a22]
shl ecx, 1
sub eax, ecx
cvtsi2sd xmm0, eax
sal edx, 0xf
sub al, al
mulsd xmm0, qword [ebp - 0xac48]
movsd qword [ebp - 0xac50], xmm0
movsx esi, byte [0x758a20]
call fcn.005bf0ba
movsx eax, al
add esi, eax
call fcn.005bf0b1
movsx edi, al
shl edi, 3
call fcn.005bf0ab
movsx eax, al
imul edi, eax
add esi, edi
movsx ecx, byte [0x758a21]
mov eax, esi
xor edx, edx
div ecx
movsx ecx, byte [0x758a23]
sub eax, ecx
je 0x461a03
movsx esi, byte [0x758a22]
call fcn.005bf0b7
movsx eax, al
add esi, eax
call fcn.005bf0b4
movsx eax, al
imul eax, eax, 3
movsx ecx, byte [0x76d750]
imul eax, ecx
add esi, eax
call fcn.005bf0bd
movsx eax, al
sub esi, eax
je 0x461a03
and dword [ebp - 0x1ba4], 0
jmp 0x4618e6
cmp dword [ebp - 0x1ba4], 0xc
jae 0x4619fe
cvtsi2sd xmm0, dword [ebp - 0x1ba4]
movsd xmm1, qword [ebp - 0xac50]
addsd xmm1, xmm0
movsd qword [ebp - 0xac58], xmm1
call fcn.005bf0ab
movsx eax, al
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0xac58]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x461955
mov eax, dword [ebp - 0x1ba4]
and eax, 0
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0xac50]
addsd xmm1, xmm0
movsd qword [ebp - 0xac50], xmm1
jmp 0x461853
cvtsi2sd xmm0, dword [ebp - 0x1ba4]
movsd xmm1, qword [ebp - 0xac50]
addsd xmm1, xmm0
movsd qword [ebp - 0xac60], xmm1
call fcn.005bf0ae
movsx eax, al
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0xac60]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x4619b2
mov eax, dword [ebp - 0x1ba4]
and eax, 1
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0xac50]
addsd xmm1, xmm0
movsd qword [ebp - 0xac50], xmm1
jmp 0x4619c6
xor eax, eax
je 0x4619c2
jmp 0x461a81
jmp 0x4619e9
cvtsi2sd xmm0, dword [ebp - 0x1ba4]
movsd xmm1, qword [ebp - 0xac50]
addsd xmm1, xmm0
cvttsd2si eax, xmm1
mov dword [ebp - 0x1ba8], eax
jmp 0x461a8b
xor eax, eax
inc eax
je 0x4619f4
jmp 0x461a03
jmp 0x461853
jmp 0x461853
push 9
pop eax
test eax, eax
je 0x461a81
movsx esi, byte [0x758a20]
call fcn.005bf0ba
movsx eax, al
add esi, eax
call fcn.005bf0b1
movsx edi, al
shl edi, 2
call fcn.005bf0ab
movsx eax, al
imul edi, eax
add esi, edi
movsx ecx, byte [0x758a21]
mov eax, esi
xor edx, edx
div ecx
movsx ecx, byte [0x758a23]
sub eax, ecx
mov dword [ebp - 0x1bac], eax
cvtsi2sd xmm0, dword [ebp - 0x1bac]
mov eax, dword [ebp - 0x1bac]
shr eax, 0x1f
addsd xmm0, qword [eax*8 + 0x720c70]
movsd xmm1, qword [ebp - 0xac50]
mulsd xmm1, xmm0
cvttsd2si eax, xmm1
mov dword [ebp - 0x1ba8], eax
jmp 0x461a8b
mov dword [ebp - 0x1ba8], 9
mov eax, dword [ebp - 0x1b7c]
add eax, 0xffffffba
cvtsi2sd xmm0, eax
movsd qword [ebp - 0xac68], xmm0
xor eax, eax
je 0x461aa5
add byte [edi], cl
mov esi, 0x758a2805
add byte [edi], cl
mov esi, 0x758a220d
add cl, dl
loope 0x461ae1
movsx eax, byte [0x758a28]
movsx ecx, byte [0x758a22]
shl ecx, 1
sub eax, ecx
cvtsi2sd xmm0, eax
sal edx, 0xf
sub al, al
mulsd xmm0, qword [ebp - 0xac68]
movsd qword [ebp - 0xac70], xmm0
movsx esi, byte [0x758a20]
call fcn.005bf0ba
movsx eax, al
add esi, eax
call fcn.005bf0b1
movsx edi, al
shl edi, 3
call fcn.005bf0ab
movsx eax, al
imul edi, eax
add esi, edi
movsx ecx, byte [0x758a21]
mov eax, esi
xor edx, edx
div ecx
movsx ecx, byte [0x758a23]
sub eax, ecx
je 0x461c7b
movsx esi, byte [0x758a22]
call fcn.005bf0b7
movsx eax, al
add esi, eax
call fcn.005bf0b4
movsx eax, al
imul eax, eax, 3
movsx ecx, byte [0x76d750]
imul eax, ecx
add esi, eax
call fcn.005bf0bd
movsx eax, al
sub esi, eax
je 0x461c7b
and dword [ebp - 0x1bb0], 0
jmp 0x461b5e
cmp dword [ebp - 0x1bb0], 0xc
jae 0x461c76
cvtsi2sd xmm0, dword [ebp - 0x1bb0]
movsd xmm1, qword [ebp - 0xac70]
addsd xmm1, xmm0
movsd qword [ebp - 0xac78], xmm1
call fcn.005bf0ab
movsx eax, al
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0xac78]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x461bcd
mov eax, dword [ebp - 0x1bb0]
and eax, 0
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0xac70]
addsd xmm1, xmm0
movsd qword [ebp - 0xac70], xmm1
jmp 0x461acb
cvtsi2sd xmm0, dword [ebp - 0x1bb0]
movsd xmm1, qword [ebp - 0xac70]
addsd xmm1, xmm0
movsd qword [ebp - 0xac80], xmm1
call fcn.005bf0ae
movsx eax, al
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0xac80]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x461c2a
mov eax, dword [ebp - 0x1bb0]
and eax, 1
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0xac70]
addsd xmm1, xmm0
movsd qword [ebp - 0xac70], xmm1
jmp 0x461c3e
xor eax, eax
je 0x461c3a
jmp 0x461cf9
jmp 0x461c61
cvtsi2sd xmm0, dword [ebp - 0x1bb0]
movsd xmm1, qword [ebp - 0xac70]
addsd xmm1, xmm0
cvttsd2si eax, xmm1
mov dword [ebp - 0x1bb4], eax
jmp 0x461d03
xor eax, eax
inc eax
je 0x461c6c
jmp 0x461c7b
jmp 0x461acb
jmp 0x461acb
push 9
pop eax
test eax, eax
je 0x461cf9
movsx esi, byte [0x758a20]
call fcn.005bf0ba
movsx eax, al
add esi, eax
call fcn.005bf0b1
movsx edi, al
shl edi, 2
call fcn.005bf0ab
movsx eax, al
imul edi, eax
add esi, edi
movsx ecx, byte [0x758a21]
mov eax, esi
xor edx, edx
div ecx
movsx ecx, byte [0x758a23]
sub eax, ecx
mov dword [ebp - 0x1bb8], eax
cvtsi2sd xmm0, dword [ebp - 0x1bb8]
mov eax, dword [ebp - 0x1bb8]
shr eax, 0x1f
addsd xmm0, qword [eax*8 + 0x720c70]
movsd xmm1, qword [ebp - 0xac70]
mulsd xmm1, xmm0
cvttsd2si eax, xmm1
mov dword [ebp - 0x1bb4], eax
jmp 0x461d03
mov dword [ebp - 0x1bb4], 9
mov eax, dword [ebp - 0x1b7c]
shl eax, 2
add eax, dword [ebp - 0x1b78]
mov eax, dword [eax]
add eax, dword [ebp - 0x1ba8]
mov ecx, dword [ebp - 0x1b7c]
shl ecx, 2
add ecx, dword [ebp - 0x1b78]
mov ecx, dword [ecx]
and ecx, dword [ebp - 0x1bb4]
shl ecx, 1
sub eax, ecx
mov ecx, dword [ebp - 0x1b7c]
shl ecx, 2
add ecx, dword [ebp - 0x1b78]
mov dword [ecx], eax
movsx esi, byte [0x758a22]
call fcn.005bf0b7
movsx eax, al
add esi, eax
call fcn.005bf0b4
movsx eax, al
imul eax, eax, 6
movsx ecx, byte [0x76d750]
imul eax, ecx
add esi, eax
call fcn.005bf0bd
movsx eax, al
sub esi, eax
je 0x462009
xor eax, eax
je 0x461d83
add byte [edi], cl
mov esi, 0x758a2805
add byte [edi], cl
mov esi, 0x758a220d
add cl, dl
loope 0x461dbf
movsx eax, byte [0x758a28]
movsx ecx, byte [0x758a22]
shl ecx, 1
sub eax, ecx
cvtsi2sd xmm0, eax
sal edx, 0xf
sub al, al
mulsd xmm0, qword [0x720ac0]
movsd qword [ebp - 0xac88], xmm0
movsx esi, byte [0x758a20]
call fcn.005bf0ba
movsx eax, al
add esi, eax
call fcn.005bf0b1
movsx edi, al
shl edi, 3
call fcn.005bf0ab
movsx eax, al
imul edi, eax
add esi, edi
movsx ecx, byte [0x758a21]
mov eax, esi
xor edx, edx
div ecx
movsx ecx, byte [0x758a23]
sub eax, ecx
je 0x461f59
movsx esi, byte [0x758a22]
call fcn.005bf0b7
movsx eax, al
add esi, eax
call fcn.005bf0b4
movsx eax, al
imul eax, eax, 3
movsx ecx, byte [0x76d750]
imul eax, ecx
add esi, eax
call fcn.005bf0bd
movsx eax, al
sub esi, eax
je 0x461f59
and dword [ebp - 0x1bbc], 0
jmp 0x461e3c
cmp dword [ebp - 0x1bbc], 0xc
jae 0x461f54
cvtsi2sd xmm0, dword [ebp - 0x1bbc]
movsd xmm1, qword [ebp - 0xac88]
addsd xmm1, xmm0
movsd qword [ebp - 0xac90], xmm1
call fcn.005bf0ab
movsx eax, al
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0xac90]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x461eab
mov eax, dword [ebp - 0x1bbc]
and eax, 0
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0xac88]
addsd xmm1, xmm0
movsd qword [ebp - 0xac88], xmm1
jmp 0x461da9
cvtsi2sd xmm0, dword [ebp - 0x1bbc]
movsd xmm1, qword [ebp - 0xac88]
addsd xmm1, xmm0
movsd qword [ebp - 0xac98], xmm1
call fcn.005bf0ae
movsx eax, al
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0xac98]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x461f08
mov eax, dword [ebp - 0x1bbc]
and eax, 1
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0xac88]
addsd xmm1, xmm0
movsd qword [ebp - 0xac88], xmm1
jmp 0x461f1c
xor eax, eax
je 0x461f18
jmp 0x461fd7
jmp 0x461f3f
cvtsi2sd xmm0, dword [ebp - 0x1bbc]
movsd xmm1, qword [ebp - 0xac88]
addsd xmm1, xmm0
cvttsd2si eax, xmm1
mov dword [ebp - 0x1bc0], eax
jmp 0x461fe1
xor eax, eax
inc eax
je 0x461f4a
jmp 0x461f59
jmp 0x461da9
jmp 0x461da9
push 9
pop eax
test eax, eax
je 0x461fd7
movsx esi, byte [0x758a20]
call fcn.005bf0ba
movsx eax, al
add esi, eax
call fcn.005bf0b1
movsx edi, al
shl edi, 2
call fcn.005bf0ab
movsx eax, al
imul edi, eax
add esi, edi
movsx ecx, byte [0x758a21]
mov eax, esi
xor edx, edx
div ecx
movsx ecx, byte [0x758a23]
sub eax, ecx
mov dword [ebp - 0x1bc4], eax
cvtsi2sd xmm0, dword [ebp - 0x1bc4]
mov eax, dword [ebp - 0x1bc4]
shr eax, 0x1f
addsd xmm0, qword [eax*8 + 0x720c70]
movsd xmm1, qword [ebp - 0xac88]
mulsd xmm1, xmm0
cvttsd2si eax, xmm1
mov dword [ebp - 0x1bc0], eax
jmp 0x461fe1
mov dword [ebp - 0x1bc0], 9
mov eax, dword [ebp - 0x1b7c]
shl eax, 2
add eax, dword [ebp - 0x1b78]
mov eax, dword [eax]
xor eax, dword [ebp - 0x1bc0]
mov ecx, dword [ebp - 0x1b7c]
shl ecx, 2
add ecx, dword [ebp - 0x1b78]
mov dword [ecx], eax
jmp 0x460f6e
mov eax, dword [ebp - 0x1b74]
mov byte [eax + 4], 1
mov eax, dword [ebp - 0x1b74]
mov dword [ebp - 0x1bc8], eax
push 4
pop eax
imul eax, eax, 0
add eax, dword [ebp - 0x1bc8]
mov eax, dword [eax]
mov dword [ebp - 0x1b70], eax
xor eax, eax
mov byte [ebp - 0x42d], al
xor eax, eax
mov byte [ebp - 0x42e], al
lea ecx, [ebp - 0x42d]
call fcn.0059d31a
mov dword [ebp - 0x1bcc], eax
mov eax, dword [ebp - 0x1bcc]
movzx eax, byte [eax + 4]
test eax, eax
jne 0x463120
mov eax, dword [ebp - 0x1bcc]
mov dword [ebp - 0x1bd0], eax
and dword [ebp - 0x1bd4], 0
jmp 0x46208d
mov eax, dword [ebp - 0x1bd4]
inc eax
mov dword [ebp - 0x1bd4], eax
cmp dword [ebp - 0x1bd4], 1
jae 0x463120
movsx esi, byte [0x758a22]
call fcn.005bf0b7
movsx eax, al
add esi, eax
call fcn.005bf0b4
movsx eax, al
imul eax, eax, 0xa
movsx ecx, byte [0x76d750]
imul eax, ecx
add esi, eax
call fcn.005bf0bd
movsx eax, al
sub esi, eax
je 0x46235d
xor eax, eax
je 0x4620d7
add byte [edi], cl
mov esi, 0x758a2805
add byte [edi], cl
mov esi, 0x758a220d
add cl, dl
loope 0x462113
movsx eax, byte [0x758a28]
movsx ecx, byte [0x758a22]
shl ecx, 1
sub eax, ecx
cvtsi2sd xmm0, eax
sal edx, 0xf
sub al, al
mulsd xmm0, qword [0x720ad0]
movsd qword [ebp - 0xaca0], xmm0
movsx esi, byte [0x758a20]
call fcn.005bf0ba
movsx eax, al
add esi, eax
call fcn.005bf0b1
movsx edi, al
shl edi, 3
call fcn.005bf0ab
movsx eax, al
imul edi, eax
add esi, edi
movsx ecx, byte [0x758a21]
mov eax, esi
xor edx, edx
div ecx
movsx ecx, byte [0x758a23]
sub eax, ecx
je 0x4622ad
movsx esi, byte [0x758a22]
call fcn.005bf0b7
movsx eax, al
add esi, eax
call fcn.005bf0b4
movsx eax, al
imul eax, eax, 3
movsx ecx, byte [0x76d750]
imul eax, ecx
add esi, eax
call fcn.005bf0bd
movsx eax, al
sub esi, eax
je 0x4622ad
and dword [ebp - 0x1bd8], 0
jmp 0x462190
cmp dword [ebp - 0x1bd8], 0xc
jae 0x4622a8
cvtsi2sd xmm0, dword [ebp - 0x1bd8]
movsd xmm1, qword [ebp - 0xaca0]
addsd xmm1, xmm0
movsd qword [ebp - 0xaca8], xmm1
call fcn.005bf0ab
movsx eax, al
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0xaca8]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x4621ff
mov eax, dword [ebp - 0x1bd8]
and eax, 0
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0xaca0]
addsd xmm1, xmm0
movsd qword [ebp - 0xaca0], xmm1
jmp 0x4620fd
cvtsi2sd xmm0, dword [ebp - 0x1bd8]
movsd xmm1, qword [ebp - 0xaca0]
addsd xmm1, xmm0
movsd qword [ebp - 0xacb0], xmm1
call fcn.005bf0ae
movsx eax, al
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0xacb0]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x46225c
mov eax, dword [ebp - 0x1bd8]
and eax, 1
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0xaca0]
addsd xmm1, xmm0
movsd qword [ebp - 0xaca0], xmm1
jmp 0x462270
xor eax, eax
je 0x46226c
jmp 0x46232b
jmp 0x462293
cvtsi2sd xmm0, dword [ebp - 0x1bd8]
movsd xmm1, qword [ebp - 0xaca0]
addsd xmm1, xmm0
cvttsd2si eax, xmm1
mov dword [ebp - 0x1bdc], eax
jmp 0x462335
xor eax, eax
inc eax
je 0x46229e
jmp 0x4622ad
jmp 0x4620fd
jmp 0x4620fd
push 9
pop eax
test eax, eax
je 0x46232b
movsx esi, byte [0x758a20]
call fcn.005bf0ba
movsx eax, al
add esi, eax
call fcn.005bf0b1
movsx edi, al
shl edi, 2
call fcn.005bf0ab
movsx eax, al
imul edi, eax
add esi, edi
movsx ecx, byte [0x758a21]
mov eax, esi
xor edx, edx
div ecx
movsx ecx, byte [0x758a23]
sub eax, ecx
mov dword [ebp - 0x1be0], eax
cvtsi2sd xmm0, dword [ebp - 0x1be0]
mov eax, dword [ebp - 0x1be0]
shr eax, 0x1f
addsd xmm0, qword [eax*8 + 0x720c70]
movsd xmm1, qword [ebp - 0xaca0]
mulsd xmm1, xmm0
cvttsd2si eax, xmm1
mov dword [ebp - 0x1bdc], eax
jmp 0x462335
mov dword [ebp - 0x1bdc], 9
mov eax, dword [ebp - 0x1bd4]
shl eax, 2
add eax, dword [ebp - 0x1bd0]
mov eax, dword [eax]
xor eax, dword [ebp - 0x1bdc]
mov ecx, dword [ebp - 0x1bd4]
shl ecx, 2
add ecx, dword [ebp - 0x1bd0]
mov dword [ecx], eax
movsx esi, byte [0x758a20]
call fcn.005bf0ba
movsx eax, al
add esi, eax
call fcn.005bf0b1
movsx edi, al
call fcn.005bf0ab
movsx eax, al
imul edi, eax
add esi, edi
movsx ecx, byte [0x758a21]
mov eax, esi
xor edx, edx
div ecx
movsx ecx, byte [0x758a23]
sub eax, ecx
je 0x462e58
movsx esi, byte [0x758a22]
call fcn.005bf0b7
movsx eax, al
add esi, eax
call fcn.005bf0b4
movsx eax, al
imul eax, eax, 5
movsx ecx, byte [0x76d750]
imul eax, ecx
add esi, eax
call fcn.005bf0bd
movsx eax, al
sub esi, eax
je 0x462662
xor eax, eax
je 0x4623dc
add byte [edi], cl
mov esi, 0x758a2805
add byte [edi], cl
mov esi, 0x758a220d
add cl, dl
loope 0x462418
movsx eax, byte [0x758a28]
movsx ecx, byte [0x758a22]
shl ecx, 1
sub eax, ecx
cvtsi2sd xmm0, eax
sal edx, 0xf
sub al, al
mulsd xmm0, qword [0x720ac8]
movsd qword [ebp - 0xacb8], xmm0
movsx esi, byte [0x758a20]
call fcn.005bf0ba
movsx eax, al
add esi, eax
call fcn.005bf0b1
movsx edi, al
shl edi, 3
call fcn.005bf0ab
movsx eax, al
imul edi, eax
add esi, edi
movsx ecx, byte [0x758a21]
mov eax, esi
xor edx, edx
div ecx
movsx ecx, byte [0x758a23]
sub eax, ecx
je 0x4625b2
movsx esi, byte [0x758a22]
call fcn.005bf0b7
movsx eax, al
add esi, eax
call fcn.005bf0b4
movsx eax, al
imul eax, eax, 3
movsx ecx, byte [0x76d750]
imul eax, ecx
add esi, eax
call fcn.005bf0bd
movsx eax, al
sub esi, eax
je 0x4625b2
and dword [ebp - 0x1be4], 0
jmp 0x462495
cmp dword [ebp - 0x1be4], 0xc
jae 0x4625ad
cvtsi2sd xmm0, dword [ebp - 0x1be4]
movsd xmm1, qword [ebp - 0xacb8]
addsd xmm1, xmm0
movsd qword [ebp - 0xacc0], xmm1
call fcn.005bf0ab
movsx eax, al
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0xacc0]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x462504
mov eax, dword [ebp - 0x1be4]
and eax, 0
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0xacb8]
addsd xmm1, xmm0
movsd qword [ebp - 0xacb8], xmm1
jmp 0x462402
cvtsi2sd xmm0, dword [ebp - 0x1be4]
movsd xmm1, qword [ebp - 0xacb8]
addsd xmm1, xmm0
movsd qword [ebp - 0xacc8], xmm1
call fcn.005bf0ae
movsx eax, al
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0xacc8]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x462561
mov eax, dword [ebp - 0x1be4]
and eax, 1
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0xacb8]
addsd xmm1, xmm0
movsd qword [ebp - 0xacb8], xmm1
jmp 0x462575
xor eax, eax
je 0x462571
jmp 0x462630
jmp 0x462598
cvtsi2sd xmm0, dword [ebp - 0x1be4]
movsd xmm1, qword [ebp - 0xacb8]
addsd xmm1, xmm0
cvttsd2si eax, xmm1
mov dword [ebp - 0x1be8], eax
jmp 0x46263a
xor eax, eax
inc eax
je 0x4625a3
jmp 0x4625b2
jmp 0x462402
jmp 0x462402
push 9
pop eax
test eax, eax
je 0x462630
movsx esi, byte [0x758a20]
call fcn.005bf0ba
movsx eax, al
add esi, eax
call fcn.005bf0b1
movsx edi, al
shl edi, 2
call fcn.005bf0ab
movsx eax, al
imul edi, eax
add esi, edi
movsx ecx, byte [0x758a21]
mov eax, esi
xor edx, edx
div ecx
movsx ecx, byte [0x758a23]
sub eax, ecx
mov dword [ebp - 0x1bec], eax
cvtsi2sd xmm0, dword [ebp - 0x1bec]
mov eax, dword [ebp - 0x1bec]
shr eax, 0x1f
addsd xmm0, qword [eax*8 + 0x720c70]
movsd xmm1, qword [ebp - 0xacb8]
mulsd xmm1, xmm0
cvttsd2si eax, xmm1
mov dword [ebp - 0x1be8], eax
jmp 0x46263a
mov dword [ebp - 0x1be8], 9
mov eax, dword [ebp - 0x1bd4]
shl eax, 2
add eax, dword [ebp - 0x1bd0]
mov eax, dword [eax]
xor eax, dword [ebp - 0x1be8]
mov ecx, dword [ebp - 0x1bd4]
shl ecx, 2
add ecx, dword [ebp - 0x1bd0]
mov dword [ecx], eax
movsx esi, byte [0x758a22]
call fcn.005bf0b7
movsx eax, al
add esi, eax
call fcn.005bf0b4
movsx eax, al
imul eax, eax, 6
movsx ecx, byte [0x76d750]
imul eax, ecx
add esi, eax
call fcn.005bf0bd
movsx eax, al
sub esi, eax
je 0x462925
xor eax, eax
je 0x46269f
add byte [edi], cl
mov esi, 0x758a2805
add byte [edi], cl
mov esi, 0x758a220d
add cl, dl
loope 0x4626db
movsx eax, byte [0x758a28]
movsx ecx, byte [0x758a22]
shl ecx, 1
sub eax, ecx
cvtsi2sd xmm0, eax
sal edx, 0xf
sub al, al
mulsd xmm0, qword [0x720ac0]
movsd qword [ebp - 0xacd0], xmm0
movsx esi, byte [0x758a20]
call fcn.005bf0ba
movsx eax, al
add esi, eax
call fcn.005bf0b1
movsx edi, al
shl edi, 3
call fcn.005bf0ab
movsx eax, al
imul edi, eax
add esi, edi
movsx ecx, byte [0x758a21]
mov eax, esi
xor edx, edx
div ecx
movsx ecx, byte [0x758a23]
sub eax, ecx
je 0x462875
movsx esi, byte [0x758a22]
call fcn.005bf0b7
movsx eax, al
add esi, eax
call fcn.005bf0b4
movsx eax, al
imul eax, eax, 3
movsx ecx, byte [0x76d750]
imul eax, ecx
add esi, eax
call fcn.005bf0bd
movsx eax, al
sub esi, eax
je 0x462875
and dword [ebp - 0x1bf0], 0
jmp 0x462758
cmp dword [ebp - 0x1bf0], 0xc
jae 0x462870
cvtsi2sd xmm0, dword [ebp - 0x1bf0]
movsd xmm1, qword [ebp - 0xacd0]
addsd xmm1, xmm0
movsd qword [ebp - 0xacd8], xmm1
call fcn.005bf0ab
movsx eax, al
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0xacd8]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x4627c7
mov eax, dword [ebp - 0x1bf0]
and eax, 0
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0xacd0]
addsd xmm1, xmm0
movsd qword [ebp - 0xacd0], xmm1
jmp 0x4626c5
cvtsi2sd xmm0, dword [ebp - 0x1bf0]
movsd xmm1, qword [ebp - 0xacd0]
addsd xmm1, xmm0
movsd qword [ebp - 0xace0], xmm1
call fcn.005bf0ae
movsx eax, al
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0xace0]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x462824
mov eax, dword [ebp - 0x1bf0]
and eax, 1
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0xacd0]
addsd xmm1, xmm0
movsd qword [ebp - 0xacd0], xmm1
jmp 0x462838
xor eax, eax
je 0x462834
jmp 0x4628f3
jmp 0x46285b
cvtsi2sd xmm0, dword [ebp - 0x1bf0]
movsd xmm1, qword [ebp - 0xacd0]
addsd xmm1, xmm0
cvttsd2si eax, xmm1
mov dword [ebp - 0x1bf4], eax
jmp 0x4628fd
xor eax, eax
inc eax
je 0x462866
jmp 0x462875
jmp 0x4626c5
jmp 0x4626c5
push 9
pop eax
test eax, eax
je 0x4628f3
movsx esi, byte [0x758a20]
call fcn.005bf0ba
movsx eax, al
add esi, eax
call fcn.005bf0b1
movsx edi, al
shl edi, 2
call fcn.005bf0ab
movsx eax, al
imul edi, eax
add esi, edi
movsx ecx, byte [0x758a21]
mov eax, esi
xor edx, edx
div ecx
movsx ecx, byte [0x758a23]
sub eax, ecx
mov dword [ebp - 0x1bf8], eax
cvtsi2sd xmm0, dword [ebp - 0x1bf8]
mov eax, dword [ebp - 0x1bf8]
shr eax, 0x1f
addsd xmm0, qword [eax*8 + 0x720c70]
movsd xmm1, qword [ebp - 0xacd0]
mulsd xmm1, xmm0
cvttsd2si eax, xmm1
mov dword [ebp - 0x1bf4], eax
jmp 0x4628fd
mov dword [ebp - 0x1bf4], 9
mov eax, dword [ebp - 0x1bd4]
shl eax, 2
add eax, dword [ebp - 0x1bd0]
mov eax, dword [eax]
xor eax, dword [ebp - 0x1bf4]
mov ecx, dword [ebp - 0x1bd4]
shl ecx, 2
add ecx, dword [ebp - 0x1bd0]
mov dword [ecx], eax
mov eax, dword [ebp - 0x1bd4]
add eax, 0xffffffbb
cvtsi2sd xmm0, eax
movsd qword [ebp - 0xace8], xmm0
xor eax, eax
je 0x46293f
add byte [edi], cl
mov esi, 0x758a2805
add byte [edi], cl
mov esi, 0x758a220d
add cl, dl
loope 0x46297b
movsx eax, byte [0x758a28]
movsx ecx, byte [0x758a22]
shl ecx, 1
sub eax, ecx
cvtsi2sd xmm0, eax
sal edx, 0xf
sub al, al
mulsd xmm0, qword [ebp - 0xace8]
movsd qword [ebp - 0xacf0], xmm0
movsx esi, byte [0x758a20]
call fcn.005bf0ba
movsx eax, al
add esi, eax
call fcn.005bf0b1
movsx edi, al
shl edi, 3
call fcn.005bf0ab
movsx eax, al
imul edi, eax
add esi, edi
movsx ecx, byte [0x758a21]
mov eax, esi
xor edx, edx
div ecx
movsx ecx, byte [0x758a23]
sub eax, ecx
je 0x462b15
movsx esi, byte [0x758a22]
call fcn.005bf0b7
movsx eax, al
add esi, eax
call fcn.005bf0b4
movsx eax, al
imul eax, eax, 3
movsx ecx, byte [0x76d750]
imul eax, ecx
add esi, eax
call fcn.005bf0bd
movsx eax, al
sub esi, eax
je 0x462b15
and dword [ebp - 0x1bfc], 0
jmp 0x4629f8
cmp dword [ebp - 0x1bfc], 0xc
jae 0x462b10
cvtsi2sd xmm0, dword [ebp - 0x1bfc]
movsd xmm1, qword [ebp - 0xacf0]
addsd xmm1, xmm0
movsd qword [ebp - 0xacf8], xmm1
call fcn.005bf0ab
movsx eax, al
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0xacf8]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x462a67
mov eax, dword [ebp - 0x1bfc]
and eax, 0
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0xacf0]
addsd xmm1, xmm0
movsd qword [ebp - 0xacf0], xmm1
jmp 0x462965
cvtsi2sd xmm0, dword [ebp - 0x1bfc]
movsd xmm1, qword [ebp - 0xacf0]
addsd xmm1, xmm0
movsd qword [ebp - 0xad00], xmm1
call fcn.005bf0ae
movsx eax, al
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0xad00]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x462ac4
mov eax, dword [ebp - 0x1bfc]
and eax, 1
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0xacf0]
addsd xmm1, xmm0
movsd qword [ebp - 0xacf0], xmm1
jmp 0x462ad8
xor eax, eax
je 0x462ad4
jmp 0x462b93
jmp 0x462afb
cvtsi2sd xmm0, dword [ebp - 0x1bfc]
movsd xmm1, qword [ebp - 0xacf0]
addsd xmm1, xmm0
cvttsd2si eax, xmm1
mov dword [ebp - 0x1c00], eax
jmp 0x462b9d
xor eax, eax
inc eax
je 0x462b06
jmp 0x462b15
jmp 0x462965
jmp 0x462965
push 9
pop eax
test eax, eax
je 0x462b93
movsx esi, byte [0x758a20]
call fcn.005bf0ba
movsx eax, al
add esi, eax
call fcn.005bf0b1
movsx edi, al
shl edi, 2
call fcn.005bf0ab
movsx eax, al
imul edi, eax
add esi, edi
movsx ecx, byte [0x758a21]
mov eax, esi
xor edx, edx
div ecx
movsx ecx, byte [0x758a23]
sub eax, ecx
mov dword [ebp - 0x1c04], eax
cvtsi2sd xmm0, dword [ebp - 0x1c04]
mov eax, dword [ebp - 0x1c04]
shr eax, 0x1f
addsd xmm0, qword [eax*8 + 0x720c70]
movsd xmm1, qword [ebp - 0xacf0]
mulsd xmm1, xmm0
cvttsd2si eax, xmm1
mov dword [ebp - 0x1c00], eax
jmp 0x462b9d
mov dword [ebp - 0x1c00], 9
mov eax, dword [ebp - 0x1bd4]
add eax, 0xffffffbb
cvtsi2sd xmm0, eax
movsd qword [ebp - 0xad08], xmm0
xor eax, eax
je 0x462bb7
add byte [edi], cl
mov esi, 0x758a2805
add byte [edi], cl
mov esi, 0x758a220d
add cl, dl
loope 0x462bf3
movsx eax, byte [0x758a28]
movsx ecx, byte [0x758a22]
shl ecx, 1
sub eax, ecx
cvtsi2sd xmm0, eax
sal edx, 0xf
sub al, al
mulsd xmm0, qword [ebp - 0xad08]
movsd qword [ebp - 0xad10], xmm0
movsx esi, byte [0x758a20]
call fcn.005bf0ba
movsx eax, al
add esi, eax
call fcn.005bf0b1
movsx edi, al
shl edi, 3
call fcn.005bf0ab
movsx eax, al
imul edi, eax
add esi, edi
movsx ecx, byte [0x758a21]
mov eax, esi
xor edx, edx
div ecx
movsx ecx, byte [0x758a23]
sub eax, ecx
je 0x462d8d
movsx esi, byte [0x758a22]
call fcn.005bf0b7
movsx eax, al
add esi, eax
call fcn.005bf0b4
movsx eax, al
imul eax, eax, 3
movsx ecx, byte [0x76d750]
imul eax, ecx
add esi, eax
call fcn.005bf0bd
movsx eax, al
sub esi, eax
je 0x462d8d
and dword [ebp - 0x1c08], 0
jmp 0x462c70
cmp dword [ebp - 0x1c08], 0xc
jae 0x462d88
cvtsi2sd xmm0, dword [ebp - 0x1c08]
movsd xmm1, qword [ebp - 0xad10]
addsd xmm1, xmm0
movsd qword [ebp - 0xad18], xmm1
call fcn.005bf0ab
movsx eax, al
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0xad18]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x462cdf
mov eax, dword [ebp - 0x1c08]
and eax, 0
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0xad10]
addsd xmm1, xmm0
movsd qword [ebp - 0xad10], xmm1
jmp 0x462bdd
cvtsi2sd xmm0, dword [ebp - 0x1c08]
movsd xmm1, qword [ebp - 0xad10]
addsd xmm1, xmm0
movsd qword [ebp - 0xad20], xmm1
call fcn.005bf0ae
movsx eax, al
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0xad20]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x462d3c
mov eax, dword [ebp - 0x1c08]
and eax, 1
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0xad10]
addsd xmm1, xmm0
movsd qword [ebp - 0xad10], xmm1
jmp 0x462d50
xor eax, eax
je 0x462d4c
jmp 0x462e0b
jmp 0x462d73
cvtsi2sd xmm0, dword [ebp - 0x1c08]
movsd xmm1, qword [ebp - 0xad10]
addsd xmm1, xmm0
cvttsd2si eax, xmm1
mov dword [ebp - 0x1c0c], eax
jmp 0x462e15
xor eax, eax
inc eax
je 0x462d7e
jmp 0x462d8d
jmp 0x462bdd
jmp 0x462bdd
push 9
pop eax
test eax, eax
je 0x462e0b
movsx esi, byte [0x758a20]
call fcn.005bf0ba
movsx eax, al
add esi, eax
call fcn.005bf0b1
movsx edi, al
shl edi, 2
call fcn.005bf0ab
movsx eax, al
imul edi, eax
add esi, edi
movsx ecx, byte [0x758a21]
mov eax, esi
xor edx, edx
div ecx
movsx ecx, byte [0x758a23]
sub eax, ecx
mov dword [ebp - 0x1c10], eax
cvtsi2sd xmm0, dword [ebp - 0x1c10]
mov eax, dword [ebp - 0x1c10]
shr eax, 0x1f
addsd xmm0, qword [eax*8 + 0x720c70]
movsd xmm1, qword [ebp - 0xad10]
mulsd xmm1, xmm0
cvttsd2si eax, xmm1
mov dword [ebp - 0x1c0c], eax
jmp 0x462e15
mov dword [ebp - 0x1c0c], 9
mov eax, dword [ebp - 0x1bd4]
shl eax, 2
add eax, dword [ebp - 0x1bd0]
mov eax, dword [eax]
add eax, dword [ebp - 0x1c00]
mov ecx, dword [ebp - 0x1bd4]
shl ecx, 2
add ecx, dword [ebp - 0x1bd0]
mov ecx, dword [ecx]
and ecx, dword [ebp - 0x1c0c]
shl ecx, 1
sub eax, ecx
mov ecx, dword [ebp - 0x1bd4]
shl ecx, 2
add ecx, dword [ebp - 0x1bd0]
mov dword [ecx], eax
movsx esi, byte [0x758a22]
call fcn.005bf0b7
movsx eax, al
add esi, eax
call fcn.005bf0b4
movsx eax, al
imul eax, eax, 6
movsx ecx, byte [0x76d750]
imul eax, ecx
add esi, eax
call fcn.005bf0bd
movsx eax, al
sub esi, eax
je 0x46311b
xor eax, eax
je 0x462e95
add byte [edi], cl
mov esi, 0x758a2805
add byte [edi], cl
mov esi, 0x758a220d
add cl, dl
loope 0x462ed1
movsx eax, byte [0x758a28]
movsx ecx, byte [0x758a22]
shl ecx, 1
sub eax, ecx
cvtsi2sd xmm0, eax
sal edx, 0xf
sub al, al
mulsd xmm0, qword [0x720ab8]
movsd qword [ebp - 0xad28], xmm0
movsx esi, byte [0x758a20]
call fcn.005bf0ba
movsx eax, al
add esi, eax
call fcn.005bf0b1
movsx edi, al
shl edi, 3
call fcn.005bf0ab
movsx eax, al
imul edi, eax
add esi, edi
movsx ecx, byte [0x758a21]
mov eax, esi
xor edx, edx
div ecx
movsx ecx, byte [0x758a23]
sub eax, ecx
je 0x46306b
movsx esi, byte [0x758a22]
call fcn.005bf0b7
movsx eax, al
add esi, eax
call fcn.005bf0b4
movsx eax, al
imul eax, eax, 3
movsx ecx, byte [0x76d750]
imul eax, ecx
add esi, eax
call fcn.005bf0bd
movsx eax, al
sub esi, eax
je 0x46306b
and dword [ebp - 0x1c14], 0
jmp 0x462f4e
cmp dword [ebp - 0x1c14], 0xc
jae 0x463066
cvtsi2sd xmm0, dword [ebp - 0x1c14]
movsd xmm1, qword [ebp - 0xad28]
addsd xmm1, xmm0
movsd qword [ebp - 0xad30], xmm1
call fcn.005bf0ab
movsx eax, al
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0xad30]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x462fbd
mov eax, dword [ebp - 0x1c14]
and eax, 0
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0xad28]
addsd xmm1, xmm0
movsd qword [ebp - 0xad28], xmm1
jmp 0x462ebb
cvtsi2sd xmm0, dword [ebp - 0x1c14]
movsd xmm1, qword [ebp - 0xad28]
addsd xmm1, xmm0
movsd qword [ebp - 0xad38], xmm1
call fcn.005bf0ae
movsx eax, al
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0xad38]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x46301a
mov eax, dword [ebp - 0x1c14]
and eax, 1
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0xad28]
addsd xmm1, xmm0
movsd qword [ebp - 0xad28], xmm1
jmp 0x46302e
xor eax, eax
je 0x46302a
jmp 0x4630e9
jmp 0x463051
cvtsi2sd xmm0, dword [ebp - 0x1c14]
movsd xmm1, qword [ebp - 0xad28]
addsd xmm1, xmm0
cvttsd2si eax, xmm1
mov dword [ebp - 0x1c18], eax
jmp 0x4630f3
xor eax, eax
inc eax
je 0x46305c
jmp 0x46306b
jmp 0x462ebb
jmp 0x462ebb
push 9
pop eax
test eax, eax
je 0x4630e9
movsx esi, byte [0x758a20]
call fcn.005bf0ba
movsx eax, al
add esi, eax
call fcn.005bf0b1
movsx edi, al
shl edi, 2
call fcn.005bf0ab
movsx eax, al
imul edi, eax
add esi, edi
movsx ecx, byte [0x758a21]
mov eax, esi
xor edx, edx
div ecx
movsx ecx, byte [0x758a23]
sub eax, ecx
mov dword [ebp - 0x1c1c], eax
cvtsi2sd xmm0, dword [ebp - 0x1c1c]
mov eax, dword [ebp - 0x1c1c]
shr eax, 0x1f
addsd xmm0, qword [eax*8 + 0x720c70]
movsd xmm1, qword [ebp - 0xad28]
mulsd xmm1, xmm0
cvttsd2si eax, xmm1
mov dword [ebp - 0x1c18], eax
jmp 0x4630f3
mov dword [ebp - 0x1c18], 9
mov eax, dword [ebp - 0x1bd4]
shl eax, 2
add eax, dword [ebp - 0x1bd0]
mov eax, dword [eax]
xor eax, dword [ebp - 0x1c18]
mov ecx, dword [ebp - 0x1bd4]
shl ecx, 2
add ecx, dword [ebp - 0x1bd0]
mov dword [ecx], eax
jmp 0x462080
mov eax, dword [ebp - 0x1bcc]
mov byte [eax + 4], 1
mov eax, dword [ebp - 0x1bcc]
mov dword [ebp - 0x1c20], eax
push 4
pop eax
imul eax, eax, 0
add eax, dword [ebp - 0x1c20]
mov eax, dword [eax]
mov dword [ebp - 0x1c24], eax
mov eax, dword [ebp - 0x1c24]
shl eax, 2
add eax, 0x76c438
mov eax, dword [eax]
mov dword [ebp - 0x1c28], eax
lea ecx, [ebp - 0x42e]
call fcn.0059d347
mov dword [ebp - 0x1c2c], eax
mov eax, dword [ebp - 0x1c30]
mov dword [ebp - 0x1c34], eax
mov eax, dword [ebp - 0x1c2c]
movzx eax, byte [eax + 4]
test eax, eax
jne 0x464244
mov eax, dword [ebp - 0x1c2c]
mov dword [ebp - 0x1c38], eax
and dword [ebp - 0x1c3c], 0
jmp 0x4631b1
mov eax, dword [ebp - 0x1c3c]
inc eax
mov dword [ebp - 0x1c3c], eax
cmp dword [ebp - 0x1c3c], 1
jae 0x464244
movsx esi, byte [0x758a22]
call fcn.005bf0b7
movsx eax, al
add esi, eax
call fcn.005bf0b4
movsx eax, al
imul eax, eax, 0xa
movsx ecx, byte [0x76d750]
imul eax, ecx
add esi, eax
call fcn.005bf0bd
movsx eax, al
sub esi, eax
je 0x463481
xor eax, eax
je 0x4631fb
add byte [edi], cl
mov esi, 0x758a2805
add byte [edi], cl
mov esi, 0x758a220d
add cl, dl
loope 0x463237
movsx eax, byte [0x758a28]
movsx ecx, byte [0x758a22]
shl ecx, 1
sub eax, ecx
cvtsi2sd xmm0, eax
sal edx, 0xf
sub al, al
mulsd xmm0, qword [0x720ad8]
movsd qword [ebp - 0xad40], xmm0
movsx esi, byte [0x758a20]
call fcn.005bf0ba
movsx eax, al
add esi, eax
call fcn.005bf0b1
movsx edi, al
shl edi, 3
call fcn.005bf0ab
movsx eax, al
imul edi, eax
add esi, edi
movsx ecx, byte [0x758a21]
mov eax, esi
xor edx, edx
div ecx
movsx ecx, byte [0x758a23]
sub eax, ecx
je 0x4633d1
movsx esi, byte [0x758a22]
call fcn.005bf0b7
movsx eax, al
add esi, eax
call fcn.005bf0b4
movsx eax, al
imul eax, eax, 3
movsx ecx, byte [0x76d750]
imul eax, ecx
add esi, eax
call fcn.005bf0bd
movsx eax, al
sub esi, eax
je 0x4633d1
and dword [ebp - 0x1c40], 0
jmp 0x4632b4
cmp dword [ebp - 0x1c40], 0xc
jae 0x4633cc
cvtsi2sd xmm0, dword [ebp - 0x1c40]
movsd xmm1, qword [ebp - 0xad40]
addsd xmm1, xmm0
movsd qword [ebp - 0xad48], xmm1
call fcn.005bf0ab
movsx eax, al
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0xad48]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x463323
mov eax, dword [ebp - 0x1c40]
and eax, 0
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0xad40]
addsd xmm1, xmm0
movsd qword [ebp - 0xad40], xmm1
jmp 0x463221
cvtsi2sd xmm0, dword [ebp - 0x1c40]
movsd xmm1, qword [ebp - 0xad40]
addsd xmm1, xmm0
movsd qword [ebp - 0xad50], xmm1
call fcn.005bf0ae
movsx eax, al
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0xad50]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x463380
mov eax, dword [ebp - 0x1c40]
and eax, 1
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0xad40]
addsd xmm1, xmm0
movsd qword [ebp - 0xad40], xmm1
jmp 0x463394
xor eax, eax
je 0x463390
jmp 0x46344f
jmp 0x4633b7
cvtsi2sd xmm0, dword [ebp - 0x1c40]
movsd xmm1, qword [ebp - 0xad40]
addsd xmm1, xmm0
cvttsd2si eax, xmm1
mov dword [ebp - 0x1c44], eax
jmp 0x463459
xor eax, eax
inc eax
je 0x4633c2
jmp 0x4633d1
jmp 0x463221
jmp 0x463221
push 9
pop eax
test eax, eax
je 0x46344f
movsx esi, byte [0x758a20]
call fcn.005bf0ba
movsx eax, al
add esi, eax
call fcn.005bf0b1
movsx edi, al
shl edi, 2
call fcn.005bf0ab
movsx eax, al
imul edi, eax
add esi, edi
movsx ecx, byte [0x758a21]
mov eax, esi
xor edx, edx
div ecx
movsx ecx, byte [0x758a23]
sub eax, ecx
mov dword [ebp - 0x1c48], eax
cvtsi2sd xmm0, dword [ebp - 0x1c48]
mov eax, dword [ebp - 0x1c48]
shr eax, 0x1f
addsd xmm0, qword [eax*8 + 0x720c70]
movsd xmm1, qword [ebp - 0xad40]
mulsd xmm1, xmm0
cvttsd2si eax, xmm1
mov dword [ebp - 0x1c44], eax
jmp 0x463459
mov dword [ebp - 0x1c44], 9
mov eax, dword [ebp - 0x1c3c]
shl eax, 2
add eax, dword [ebp - 0x1c38]
mov eax, dword [eax]
xor eax, dword [ebp - 0x1c44]
mov ecx, dword [ebp - 0x1c3c]
shl ecx, 2
add ecx, dword [ebp - 0x1c38]
mov dword [ecx], eax
movsx esi, byte [0x758a20]
call fcn.005bf0ba
movsx eax, al
add esi, eax
call fcn.005bf0b1
movsx edi, al
call fcn.005bf0ab
movsx eax, al
imul edi, eax
add esi, edi
movsx ecx, byte [0x758a21]
mov eax, esi
xor edx, edx
div ecx
movsx ecx, byte [0x758a23]
sub eax, ecx
je 0x463f7c
movsx esi, byte [0x758a22]
call fcn.005bf0b7
movsx eax, al
add esi, eax
call fcn.005bf0b4
movsx eax, al
imul eax, eax, 5
movsx ecx, byte [0x76d750]
imul eax, ecx
add esi, eax
call fcn.005bf0bd
movsx eax, al
sub esi, eax
je 0x463786
xor eax, eax
je 0x463500
add byte [edi], cl
mov esi, 0x758a2805
add byte [edi], cl
mov esi, 0x758a220d
add cl, dl
loope 0x46353c
movsx eax, byte [0x758a28]
movsx ecx, byte [0x758a22]
shl ecx, 1
sub eax, ecx
cvtsi2sd xmm0, eax
sal edx, 0xf
sub al, al
mulsd xmm0, qword [0x720ad0]
movsd qword [ebp - 0xad58], xmm0
movsx esi, byte [0x758a20]
call fcn.005bf0ba
movsx eax, al
add esi, eax
call fcn.005bf0b1
movsx edi, al
shl edi, 3
call fcn.005bf0ab
movsx eax, al
imul edi, eax
add esi, edi
movsx ecx, byte [0x758a21]
mov eax, esi
xor edx, edx
div ecx
movsx ecx, byte [0x758a23]
sub eax, ecx
je 0x4636d6
movsx esi, byte [0x758a22]
call fcn.005bf0b7
movsx eax, al
add esi, eax
call fcn.005bf0b4
movsx eax, al
imul eax, eax, 3
movsx ecx, byte [0x76d750]
imul eax, ecx
add esi, eax
call fcn.005bf0bd
movsx eax, al
sub esi, eax
je 0x4636d6
and dword [ebp - 0x1c4c], 0
jmp 0x4635b9
cmp dword [ebp - 0x1c4c], 0xc
jae 0x4636d1
cvtsi2sd xmm0, dword [ebp - 0x1c4c]
movsd xmm1, qword [ebp - 0xad58]
addsd xmm1, xmm0
movsd qword [ebp - 0xad60], xmm1
call fcn.005bf0ab
movsx eax, al
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0xad60]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x463628
mov eax, dword [ebp - 0x1c4c]
and eax, 0
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0xad58]
addsd xmm1, xmm0
movsd qword [ebp - 0xad58], xmm1
jmp 0x463526
cvtsi2sd xmm0, dword [ebp - 0x1c4c]
movsd xmm1, qword [ebp - 0xad58]
addsd xmm1, xmm0
movsd qword [ebp - 0xad68], xmm1
call fcn.005bf0ae
movsx eax, al
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0xad68]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x463685
mov eax, dword [ebp - 0x1c4c]
and eax, 1
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0xad58]
addsd xmm1, xmm0
movsd qword [ebp - 0xad58], xmm1
jmp 0x463699
xor eax, eax
je 0x463695
jmp 0x463754
jmp 0x4636bc
cvtsi2sd xmm0, dword [ebp - 0x1c4c]
movsd xmm1, qword [ebp - 0xad58]
addsd xmm1, xmm0
cvttsd2si eax, xmm1
mov dword [ebp - 0x1c50], eax
jmp 0x46375e
xor eax, eax
inc eax
je 0x4636c7
jmp 0x4636d6
jmp 0x463526
jmp 0x463526
push 9
pop eax
test eax, eax
je 0x463754
movsx esi, byte [0x758a20]
call fcn.005bf0ba
movsx eax, al
add esi, eax
call fcn.005bf0b1
movsx edi, al
shl edi, 2
call fcn.005bf0ab
movsx eax, al
imul edi, eax
add esi, edi
movsx ecx, byte [0x758a21]
mov eax, esi
xor edx, edx
div ecx
movsx ecx, byte [0x758a23]
sub eax, ecx
mov dword [ebp - 0x1c54], eax
cvtsi2sd xmm0, dword [ebp - 0x1c54]
mov eax, dword [ebp - 0x1c54]
shr eax, 0x1f
addsd xmm0, qword [eax*8 + 0x720c70]
movsd xmm1, qword [ebp - 0xad58]
mulsd xmm1, xmm0
cvttsd2si eax, xmm1
mov dword [ebp - 0x1c50], eax
jmp 0x46375e
mov dword [ebp - 0x1c50], 9
mov eax, dword [ebp - 0x1c3c]
shl eax, 2
add eax, dword [ebp - 0x1c38]
mov eax, dword [eax]
xor eax, dword [ebp - 0x1c50]
mov ecx, dword [ebp - 0x1c3c]
shl ecx, 2
add ecx, dword [ebp - 0x1c38]
mov dword [ecx], eax
movsx esi, byte [0x758a22]
call fcn.005bf0b7
movsx eax, al
add esi, eax
call fcn.005bf0b4
movsx eax, al
imul eax, eax, 6
movsx ecx, byte [0x76d750]
imul eax, ecx
add esi, eax
call fcn.005bf0bd
movsx eax, al
sub esi, eax
je 0x463a49
xor eax, eax
je 0x4637c3
add byte [edi], cl
mov esi, 0x758a2805
add byte [edi], cl
mov esi, 0x758a220d
add cl, dl
loope 0x4637ff
movsx eax, byte [0x758a28]
movsx ecx, byte [0x758a22]
shl ecx, 1
sub eax, ecx
cvtsi2sd xmm0, eax
sal edx, 0xf
sub al, al
mulsd xmm0, qword [0x720ac8]
movsd qword [ebp - 0xad70], xmm0
movsx esi, byte [0x758a20]
call fcn.005bf0ba
movsx eax, al
add esi, eax
call fcn.005bf0b1
movsx edi, al
shl edi, 3
call fcn.005bf0ab
movsx eax, al
imul edi, eax
add esi, edi
movsx ecx, byte [0x758a21]
mov eax, esi
xor edx, edx
div ecx
movsx ecx, byte [0x758a23]
sub eax, ecx
je 0x463999
movsx esi, byte [0x758a22]
call fcn.005bf0b7
movsx eax, al
add esi, eax
call fcn.005bf0b4
movsx eax, al
imul eax, eax, 3
movsx ecx, byte [0x76d750]
imul eax, ecx
add esi, eax
call fcn.005bf0bd
movsx eax, al
sub esi, eax
je 0x463999
and dword [ebp - 0x1c58], 0
jmp 0x46387c
cmp dword [ebp - 0x1c58], 0xc
jae 0x463994
cvtsi2sd xmm0, dword [ebp - 0x1c58]
movsd xmm1, qword [ebp - 0xad70]
addsd xmm1, xmm0
movsd qword [ebp - 0xad78], xmm1
call fcn.005bf0ab
movsx eax, al
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0xad78]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x4638eb
mov eax, dword [ebp - 0x1c58]
and eax, 0
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0xad70]
addsd xmm1, xmm0
movsd qword [ebp - 0xad70], xmm1
jmp 0x4637e9
cvtsi2sd xmm0, dword [ebp - 0x1c58]
movsd xmm1, qword [ebp - 0xad70]
addsd xmm1, xmm0
movsd qword [ebp - 0xad80], xmm1
call fcn.005bf0ae
movsx eax, al
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0xad80]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x463948
mov eax, dword [ebp - 0x1c58]
and eax, 1
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0xad70]
addsd xmm1, xmm0
movsd qword [ebp - 0xad70], xmm1
jmp 0x46395c
xor eax, eax
je 0x463958
jmp 0x463a17
jmp 0x46397f
cvtsi2sd xmm0, dword [ebp - 0x1c58]
movsd xmm1, qword [ebp - 0xad70]
addsd xmm1, xmm0
cvttsd2si eax, xmm1
mov dword [ebp - 0x1c5c], eax
jmp 0x463a21
xor eax, eax
inc eax
je 0x46398a
jmp 0x463999
jmp 0x4637e9
jmp 0x4637e9
push 9
pop eax
test eax, eax
je 0x463a17
movsx esi, byte [0x758a20]
call fcn.005bf0ba
movsx eax, al
add esi, eax
call fcn.005bf0b1
movsx edi, al
shl edi, 2
call fcn.005bf0ab
movsx eax, al
imul edi, eax
add esi, edi
movsx ecx, byte [0x758a21]
mov eax, esi
xor edx, edx
div ecx
movsx ecx, byte [0x758a23]
sub eax, ecx
mov dword [ebp - 0x1c60], eax
cvtsi2sd xmm0, dword [ebp - 0x1c60]
mov eax, dword [ebp - 0x1c60]
shr eax, 0x1f
addsd xmm0, qword [eax*8 + 0x720c70]
movsd xmm1, qword [ebp - 0xad70]
mulsd xmm1, xmm0
cvttsd2si eax, xmm1
mov dword [ebp - 0x1c5c], eax
jmp 0x463a21
mov dword [ebp - 0x1c5c], 9
mov eax, dword [ebp - 0x1c3c]
shl eax, 2
add eax, dword [ebp - 0x1c38]
mov eax, dword [eax]
xor eax, dword [ebp - 0x1c5c]
mov ecx, dword [ebp - 0x1c3c]
shl ecx, 2
add ecx, dword [ebp - 0x1c38]
mov dword [ecx], eax
mov eax, dword [ebp - 0x1c3c]
add eax, 0xffffffba
cvtsi2sd xmm0, eax
movsd qword [ebp - 0xad88], xmm0
xor eax, eax
je 0x463a63
add byte [edi], cl
mov esi, 0x758a2805
add byte [edi], cl
mov esi, 0x758a220d
add cl, dl
loope 0x463a9f
movsx eax, byte [0x758a28]
movsx ecx, byte [0x758a22]
shl ecx, 1
sub eax, ecx
cvtsi2sd xmm0, eax
sal edx, 0xf
sub al, al
mulsd xmm0, qword [ebp - 0xad88]
movsd qword [ebp - 0xad90], xmm0
movsx esi, byte [0x758a20]
call fcn.005bf0ba
movsx eax, al
add esi, eax
call fcn.005bf0b1
movsx edi, al
shl edi, 3
call fcn.005bf0ab
movsx eax, al
imul edi, eax
add esi, edi
movsx ecx, byte [0x758a21]
mov eax, esi
xor edx, edx
div ecx
movsx ecx, byte [0x758a23]
sub eax, ecx
je 0x463c39
movsx esi, byte [0x758a22]
call fcn.005bf0b7
movsx eax, al
add esi, eax
call fcn.005bf0b4
movsx eax, al
imul eax, eax, 3
movsx ecx, byte [0x76d750]
imul eax, ecx
add esi, eax
call fcn.005bf0bd
movsx eax, al
sub esi, eax
je 0x463c39
and dword [ebp - 0x1c64], 0
jmp 0x463b1c
cmp dword [ebp - 0x1c64], 0xc
jae 0x463c34
cvtsi2sd xmm0, dword [ebp - 0x1c64]
movsd xmm1, qword [ebp - 0xad90]
addsd xmm1, xmm0
movsd qword [ebp - 0xad98], xmm1
call fcn.005bf0ab
movsx eax, al
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0xad98]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x463b8b
mov eax, dword [ebp - 0x1c64]
and eax, 0
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0xad90]
addsd xmm1, xmm0
movsd qword [ebp - 0xad90], xmm1
jmp 0x463a89
cvtsi2sd xmm0, dword [ebp - 0x1c64]
movsd xmm1, qword [ebp - 0xad90]
addsd xmm1, xmm0
movsd qword [ebp - 0xada0], xmm1
call fcn.005bf0ae
movsx eax, al
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0xada0]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x463be8
mov eax, dword [ebp - 0x1c64]
and eax, 1
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0xad90]
addsd xmm1, xmm0
movsd qword [ebp - 0xad90], xmm1
jmp 0x463bfc
xor eax, eax
je 0x463bf8
jmp 0x463cb7
jmp 0x463c1f
cvtsi2sd xmm0, dword [ebp - 0x1c64]
movsd xmm1, qword [ebp - 0xad90]
addsd xmm1, xmm0
cvttsd2si eax, xmm1
mov dword [ebp - 0x1c68], eax
jmp 0x463cc1
xor eax, eax
inc eax
je 0x463c2a
jmp 0x463c39
jmp 0x463a89
jmp 0x463a89
push 9
pop eax
test eax, eax
je 0x463cb7
movsx esi, byte [0x758a20]
call fcn.005bf0ba
movsx eax, al
add esi, eax
call fcn.005bf0b1
movsx edi, al
shl edi, 2
call fcn.005bf0ab
movsx eax, al
imul edi, eax
add esi, edi
movsx ecx, byte [0x758a21]
mov eax, esi
xor edx, edx
div ecx
movsx ecx, byte [0x758a23]
sub eax, ecx
mov dword [ebp - 0x1c6c], eax
cvtsi2sd xmm0, dword [ebp - 0x1c6c]
mov eax, dword [ebp - 0x1c6c]
shr eax, 0x1f
addsd xmm0, qword [eax*8 + 0x720c70]
movsd xmm1, qword [ebp - 0xad90]
mulsd xmm1, xmm0
cvttsd2si eax, xmm1
mov dword [ebp - 0x1c68], eax
jmp 0x463cc1
mov dword [ebp - 0x1c68], 9
mov eax, dword [ebp - 0x1c3c]
add eax, 0xffffffba
cvtsi2sd xmm0, eax
movsd qword [ebp - 0xada8], xmm0
xor eax, eax
je 0x463cdb
add byte [edi], cl
mov esi, 0x758a2805
add byte [edi], cl
mov esi, 0x758a220d
add cl, dl
loope 0x463d17
movsx eax, byte [0x758a28]
movsx ecx, byte [0x758a22]
shl ecx, 1
sub eax, ecx
cvtsi2sd xmm0, eax
sal edx, 0xf
sub al, al
mulsd xmm0, qword [ebp - 0xada8]
movsd qword [ebp - 0xadb0], xmm0
movsx esi, byte [0x758a20]
call fcn.005bf0ba
movsx eax, al
add esi, eax
call fcn.005bf0b1
movsx edi, al
shl edi, 3
call fcn.005bf0ab
movsx eax, al
imul edi, eax
add esi, edi
movsx ecx, byte [0x758a21]
mov eax, esi
xor edx, edx
div ecx
movsx ecx, byte [0x758a23]
sub eax, ecx
je 0x463eb1
movsx esi, byte [0x758a22]
call fcn.005bf0b7
movsx eax, al
add esi, eax
call fcn.005bf0b4
movsx eax, al
imul eax, eax, 3
movsx ecx, byte [0x76d750]
imul eax, ecx
add esi, eax
call fcn.005bf0bd
movsx eax, al
sub esi, eax
je 0x463eb1
and dword [ebp - 0x1c70], 0
jmp 0x463d94
cmp dword [ebp - 0x1c70], 0xc
jae 0x463eac
cvtsi2sd xmm0, dword [ebp - 0x1c70]
movsd xmm1, qword [ebp - 0xadb0]
addsd xmm1, xmm0
movsd qword [ebp - 0xadb8], xmm1
call fcn.005bf0ab
movsx eax, al
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0xadb8]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x463e03
mov eax, dword [ebp - 0x1c70]
and eax, 0
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0xadb0]
addsd xmm1, xmm0
movsd qword [ebp - 0xadb0], xmm1
jmp 0x463d01
cvtsi2sd xmm0, dword [ebp - 0x1c70]
movsd xmm1, qword [ebp - 0xadb0]
addsd xmm1, xmm0
movsd qword [ebp - 0xadc0], xmm1
call fcn.005bf0ae
movsx eax, al
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0xadc0]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x463e60
mov eax, dword [ebp - 0x1c70]
and eax, 1
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0xadb0]
addsd xmm1, xmm0
movsd qword [ebp - 0xadb0], xmm1
jmp 0x463e74
xor eax, eax
je 0x463e70
jmp 0x463f2f
jmp 0x463e97
cvtsi2sd xmm0, dword [ebp - 0x1c70]
movsd xmm1, qword [ebp - 0xadb0]
addsd xmm1, xmm0
cvttsd2si eax, xmm1
mov dword [ebp - 0x1c74], eax
jmp 0x463f39
xor eax, eax
inc eax
je 0x463ea2
jmp 0x463eb1
jmp 0x463d01
jmp 0x463d01
push 9
pop eax
test eax, eax
je 0x463f2f
movsx esi, byte [0x758a20]
call fcn.005bf0ba
movsx eax, al
add esi, eax
call fcn.005bf0b1
movsx edi, al
shl edi, 2
call fcn.005bf0ab
movsx eax, al
imul edi, eax
add esi, edi
movsx ecx, byte [0x758a21]
mov eax, esi
xor edx, edx
div ecx
movsx ecx, byte [0x758a23]
sub eax, ecx
mov dword [ebp - 0x1c78], eax
cvtsi2sd xmm0, dword [ebp - 0x1c78]
mov eax, dword [ebp - 0x1c78]
shr eax, 0x1f
addsd xmm0, qword [eax*8 + 0x720c70]
movsd xmm1, qword [ebp - 0xadb0]
mulsd xmm1, xmm0
cvttsd2si eax, xmm1
mov dword [ebp - 0x1c74], eax
jmp 0x463f39
mov dword [ebp - 0x1c74], 9
mov eax, dword [ebp - 0x1c3c]
shl eax, 2
add eax, dword [ebp - 0x1c38]
mov eax, dword [eax]
add eax, dword [ebp - 0x1c68]
mov ecx, dword [ebp - 0x1c3c]
shl ecx, 2
add ecx, dword [ebp - 0x1c38]
mov ecx, dword [ecx]
and ecx, dword [ebp - 0x1c74]
shl ecx, 1
sub eax, ecx
mov ecx, dword [ebp - 0x1c3c]
shl ecx, 2
add ecx, dword [ebp - 0x1c38]
mov dword [ecx], eax
movsx esi, byte [0x758a22]
call fcn.005bf0b7
movsx eax, al
add esi, eax
call fcn.005bf0b4
movsx eax, al
imul eax, eax, 6
movsx ecx, byte [0x76d750]
imul eax, ecx
add esi, eax
call fcn.005bf0bd
movsx eax, al
sub esi, eax
je 0x46423f
xor eax, eax
je 0x463fb9
add byte [edi], cl
mov esi, 0x758a2805
add byte [edi], cl
mov esi, 0x758a220d
add cl, dl
loope 0x463ff5
movsx eax, byte [0x758a28]
movsx ecx, byte [0x758a22]
shl ecx, 1
sub eax, ecx
cvtsi2sd xmm0, eax
sal edx, 0xf
sub al, al
mulsd xmm0, qword [0x720ac0]
movsd qword [ebp - 0xadc8], xmm0
movsx esi, byte [0x758a20]
call fcn.005bf0ba
movsx eax, al
add esi, eax
call fcn.005bf0b1
movsx edi, al
shl edi, 3
call fcn.005bf0ab
movsx eax, al
imul edi, eax
add esi, edi
movsx ecx, byte [0x758a21]
mov eax, esi
xor edx, edx
div ecx
movsx ecx, byte [0x758a23]
sub eax, ecx
je 0x46418f
movsx esi, byte [0x758a22]
call fcn.005bf0b7
movsx eax, al
add esi, eax
call fcn.005bf0b4
movsx eax, al
imul eax, eax, 3
movsx ecx, byte [0x76d750]
imul eax, ecx
add esi, eax
call fcn.005bf0bd
movsx eax, al
sub esi, eax
je 0x46418f
and dword [ebp - 0x1c7c], 0
jmp 0x464072
cmp dword [ebp - 0x1c7c], 0xc
jae 0x46418a
cvtsi2sd xmm0, dword [ebp - 0x1c7c]
movsd xmm1, qword [ebp - 0xadc8]
addsd xmm1, xmm0
movsd qword [ebp - 0xadd0], xmm1
call fcn.005bf0ab
movsx eax, al
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0xadd0]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x4640e1
mov eax, dword [ebp - 0x1c7c]
and eax, 0
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0xadc8]
addsd xmm1, xmm0
movsd qword [ebp - 0xadc8], xmm1
jmp 0x463fdf
cvtsi2sd xmm0, dword [ebp - 0x1c7c]
movsd xmm1, qword [ebp - 0xadc8]
addsd xmm1, xmm0
movsd qword [ebp - 0xadd8], xmm1
call fcn.005bf0ae
movsx eax, al
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0xadd8]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x46413e
mov eax, dword [ebp - 0x1c7c]
and eax, 1
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0xadc8]
addsd xmm1, xmm0
movsd qword [ebp - 0xadc8], xmm1
jmp 0x464152
xor eax, eax
je 0x46414e
jmp 0x46420d
jmp 0x464175
cvtsi2sd xmm0, dword [ebp - 0x1c7c]
movsd xmm1, qword [ebp - 0xadc8]
addsd xmm1, xmm0
cvttsd2si eax, xmm1
mov dword [ebp - 0x1c80], eax
jmp 0x464217
xor eax, eax
inc eax
je 0x464180
jmp 0x46418f
jmp 0x463fdf
jmp 0x463fdf
push 9
pop eax
test eax, eax
je 0x46420d
movsx esi, byte [0x758a20]
call fcn.005bf0ba
movsx eax, al
add esi, eax
call fcn.005bf0b1
movsx edi, al
shl edi, 2
call fcn.005bf0ab
movsx eax, al
imul edi, eax
add esi, edi
movsx ecx, byte [0x758a21]
mov eax, esi
xor edx, edx
div ecx
movsx ecx, byte [0x758a23]
sub eax, ecx
mov dword [ebp - 0x1c84], eax
cvtsi2sd xmm0, dword [ebp - 0x1c84]
mov eax, dword [ebp - 0x1c84]
shr eax, 0x1f
addsd xmm0, qword [eax*8 + 0x720c70]
movsd xmm1, qword [ebp - 0xadc8]
mulsd xmm1, xmm0
cvttsd2si eax, xmm1
mov dword [ebp - 0x1c80], eax
jmp 0x464217
mov dword [ebp - 0x1c80], 9
mov eax, dword [ebp - 0x1c3c]
shl eax, 2
add eax, dword [ebp - 0x1c38]
mov eax, dword [eax]
xor eax, dword [ebp - 0x1c80]
mov ecx, dword [ebp - 0x1c3c]
shl ecx, 2
add ecx, dword [ebp - 0x1c38]
mov dword [ecx], eax
jmp 0x4631a4
mov eax, dword [ebp - 0x1c2c]
mov byte [eax + 4], 1
mov eax, dword [ebp - 0x1c2c]
mov dword [ebp - 0x1c88], eax
push 4
pop eax
imul eax, eax, 0
add eax, dword [ebp - 0x1c88]
mov eax, dword [eax]
mov dword [ebp - 0x1c34], eax
push 0x10
push dword [ebp - 0x1c34]
lea eax, [ebp - 0x124]
push eax
call dword [ebp - 0x1c28]
add esp, 0xc
xor eax, eax
mov byte [ebp - 0x42f], al
lea ecx, [ebp - 0x42f]
call fcn.0059d374
mov dword [ebp - 0x1c8c], eax
mov eax, dword [ebp - 0x1c8c]
movzx eax, byte [eax + 4]
test eax, eax
jne 0x465366
mov eax, dword [ebp - 0x1c8c]
mov dword [ebp - 0x1c90], eax
and dword [ebp - 0x1c94], 0
jmp 0x4642d3
mov eax, dword [ebp - 0x1c94]
inc eax
mov dword [ebp - 0x1c94], eax
cmp dword [ebp - 0x1c94], 1
jae 0x465366
movsx esi, byte [0x758a22]
call fcn.005bf0b7
movsx eax, al
add esi, eax
call fcn.005bf0b4
movsx eax, al
imul eax, eax, 0xa
movsx ecx, byte [0x76d750]
imul eax, ecx
add esi, eax
call fcn.005bf0bd
movsx eax, al
sub esi, eax
je 0x4645a3
xor eax, eax
je 0x46431d
add byte [edi], cl
mov esi, 0x758a2805
add byte [edi], cl
mov esi, 0x758a220d
add cl, dl
loope 0x464359
movsx eax, byte [0x758a28]
movsx ecx, byte [0x758a22]
shl ecx, 1
sub eax, ecx
cvtsi2sd xmm0, eax
sal edx, 0xf
sub al, al
mulsd xmm0, qword [0x720ac8]
movsd qword [ebp - 0xade0], xmm0
movsx esi, byte [0x758a20]
call fcn.005bf0ba
movsx eax, al
add esi, eax
call fcn.005bf0b1
movsx edi, al
shl edi, 3
call fcn.005bf0ab
movsx eax, al
imul edi, eax
add esi, edi
movsx ecx, byte [0x758a21]
mov eax, esi
xor edx, edx
div ecx
movsx ecx, byte [0x758a23]
sub eax, ecx
je 0x4644f3
movsx esi, byte [0x758a22]
call fcn.005bf0b7
movsx eax, al
add esi, eax
call fcn.005bf0b4
movsx eax, al
imul eax, eax, 3
movsx ecx, byte [0x76d750]
imul eax, ecx
add esi, eax
call fcn.005bf0bd
movsx eax, al
sub esi, eax
je 0x4644f3
and dword [ebp - 0x1c98], 0
jmp 0x4643d6
cmp dword [ebp - 0x1c98], 0xc
jae 0x4644ee
cvtsi2sd xmm0, dword [ebp - 0x1c98]
movsd xmm1, qword [ebp - 0xade0]
addsd xmm1, xmm0
movsd qword [ebp - 0xade8], xmm1
call fcn.005bf0ab
movsx eax, al
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0xade8]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x464445
mov eax, dword [ebp - 0x1c98]
and eax, 0
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0xade0]
addsd xmm1, xmm0
movsd qword [ebp - 0xade0], xmm1
jmp 0x464343
cvtsi2sd xmm0, dword [ebp - 0x1c98]
movsd xmm1, qword [ebp - 0xade0]
addsd xmm1, xmm0
movsd qword [ebp - 0xadf0], xmm1
call fcn.005bf0ae
movsx eax, al
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0xadf0]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x4644a2
mov eax, dword [ebp - 0x1c98]
and eax, 1
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0xade0]
addsd xmm1, xmm0
movsd qword [ebp - 0xade0], xmm1
jmp 0x4644b6
xor eax, eax
je 0x4644b2
jmp 0x464571
jmp 0x4644d9
cvtsi2sd xmm0, dword [ebp - 0x1c98]
movsd xmm1, qword [ebp - 0xade0]
addsd xmm1, xmm0
cvttsd2si eax, xmm1
mov dword [ebp - 0x1c9c], eax
jmp 0x46457b
xor eax, eax
inc eax
je 0x4644e4
jmp 0x4644f3
jmp 0x464343
jmp 0x464343
push 9
pop eax
test eax, eax
je 0x464571
movsx esi, byte [0x758a20]
call fcn.005bf0ba
movsx eax, al
add esi, eax
call fcn.005bf0b1
movsx edi, al
shl edi, 2
call fcn.005bf0ab
movsx eax, al
imul edi, eax
add esi, edi
movsx ecx, byte [0x758a21]
mov eax, esi
xor edx, edx
div ecx
movsx ecx, byte [0x758a23]
sub eax, ecx
mov dword [ebp - 0x1ca0], eax
cvtsi2sd xmm0, dword [ebp - 0x1ca0]
mov eax, dword [ebp - 0x1ca0]
shr eax, 0x1f
addsd xmm0, qword [eax*8 + 0x720c70]
movsd xmm1, qword [ebp - 0xade0]
mulsd xmm1, xmm0
cvttsd2si eax, xmm1
mov dword [ebp - 0x1c9c], eax
jmp 0x46457b
mov dword [ebp - 0x1c9c], 9
mov eax, dword [ebp - 0x1c94]
shl eax, 2
add eax, dword [ebp - 0x1c90]
mov eax, dword [eax]
xor eax, dword [ebp - 0x1c9c]
mov ecx, dword [ebp - 0x1c94]
shl ecx, 2
add ecx, dword [ebp - 0x1c90]
mov dword [ecx], eax
movsx esi, byte [0x758a20]
call fcn.005bf0ba
movsx eax, al
add esi, eax
call fcn.005bf0b1
movsx edi, al
call fcn.005bf0ab
movsx eax, al
imul edi, eax
add esi, edi
movsx ecx, byte [0x758a21]
mov eax, esi
xor edx, edx
div ecx
movsx ecx, byte [0x758a23]
sub eax, ecx
je 0x46509e
movsx esi, byte [0x758a22]
call fcn.005bf0b7
movsx eax, al
add esi, eax
call fcn.005bf0b4
movsx eax, al
imul eax, eax, 5
movsx ecx, byte [0x76d750]
imul eax, ecx
add esi, eax
call fcn.005bf0bd
movsx eax, al
sub esi, eax
je 0x4648a8
xor eax, eax
je 0x464622
add byte [edi], cl
mov esi, 0x758a2805
add byte [edi], cl
mov esi, 0x758a220d
add cl, dl
loope 0x46465e
movsx eax, byte [0x758a28]
movsx ecx, byte [0x758a22]
shl ecx, 1
sub eax, ecx
cvtsi2sd xmm0, eax
sal edx, 0xf
sub al, al
mulsd xmm0, qword [0x720ac0]
movsd qword [ebp - 0xadf8], xmm0
movsx esi, byte [0x758a20]
call fcn.005bf0ba
movsx eax, al
add esi, eax
call fcn.005bf0b1
movsx edi, al
shl edi, 3
call fcn.005bf0ab
movsx eax, al
imul edi, eax
add esi, edi
movsx ecx, byte [0x758a21]
mov eax, esi
xor edx, edx
div ecx
movsx ecx, byte [0x758a23]
sub eax, ecx
je 0x4647f8
movsx esi, byte [0x758a22]
call fcn.005bf0b7
movsx eax, al
add esi, eax
call fcn.005bf0b4
movsx eax, al
imul eax, eax, 3
movsx ecx, byte [0x76d750]
imul eax, ecx
add esi, eax
call fcn.005bf0bd
movsx eax, al
sub esi, eax
je 0x4647f8
and dword [ebp - 0x1ca4], 0
jmp 0x4646db
cmp dword [ebp - 0x1ca4], 0xc
jae 0x4647f3
cvtsi2sd xmm0, dword [ebp - 0x1ca4]
movsd xmm1, qword [ebp - 0xadf8]
addsd xmm1, xmm0
movsd qword [ebp - 0xae00], xmm1
call fcn.005bf0ab
movsx eax, al
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0xae00]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x46474a
mov eax, dword [ebp - 0x1ca4]
and eax, 0
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0xadf8]
addsd xmm1, xmm0
movsd qword [ebp - 0xadf8], xmm1
jmp 0x464648
cvtsi2sd xmm0, dword [ebp - 0x1ca4]
movsd xmm1, qword [ebp - 0xadf8]
addsd xmm1, xmm0
movsd qword [ebp - 0xae08], xmm1
call fcn.005bf0ae
movsx eax, al
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0xae08]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x4647a7
mov eax, dword [ebp - 0x1ca4]
and eax, 1
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0xadf8]
addsd xmm1, xmm0
movsd qword [ebp - 0xadf8], xmm1
jmp 0x4647bb
xor eax, eax
je 0x4647b7
jmp 0x464876
jmp 0x4647de
cvtsi2sd xmm0, dword [ebp - 0x1ca4]
movsd xmm1, qword [ebp - 0xadf8]
addsd xmm1, xmm0
cvttsd2si eax, xmm1
mov dword [ebp - 0x1ca8], eax
jmp 0x464880
xor eax, eax
inc eax
je 0x4647e9
jmp 0x4647f8
jmp 0x464648
jmp 0x464648
push 9
pop eax
test eax, eax
je 0x464876
movsx esi, byte [0x758a20]
call fcn.005bf0ba
movsx eax, al
add esi, eax
call fcn.005bf0b1
movsx edi, al
shl edi, 2
call fcn.005bf0ab
movsx eax, al
imul edi, eax
add esi, edi
movsx ecx, byte [0x758a21]
mov eax, esi
xor edx, edx
div ecx
movsx ecx, byte [0x758a23]
sub eax, ecx
mov dword [ebp - 0x1cac], eax
cvtsi2sd xmm0, dword [ebp - 0x1cac]
mov eax, dword [ebp - 0x1cac]
shr eax, 0x1f
addsd xmm0, qword [eax*8 + 0x720c70]
movsd xmm1, qword [ebp - 0xadf8]
mulsd xmm1, xmm0
cvttsd2si eax, xmm1
mov dword [ebp - 0x1ca8], eax
jmp 0x464880
mov dword [ebp - 0x1ca8], 9
mov eax, dword [ebp - 0x1c94]
shl eax, 2
add eax, dword [ebp - 0x1c90]
mov eax, dword [eax]
xor eax, dword [ebp - 0x1ca8]
mov ecx, dword [ebp - 0x1c94]
shl ecx, 2
add ecx, dword [ebp - 0x1c90]
mov dword [ecx], eax
movsx esi, byte [0x758a22]
call fcn.005bf0b7
movsx eax, al
add esi, eax
call fcn.005bf0b4
movsx eax, al
imul eax, eax, 6
movsx ecx, byte [0x76d750]
imul eax, ecx
add esi, eax
call fcn.005bf0bd
movsx eax, al
sub esi, eax
je 0x464b6b
xor eax, eax
je 0x4648e5
add byte [edi], cl
mov esi, 0x758a2805
add byte [edi], cl
mov esi, 0x758a220d
add cl, dl
loope 0x464921
movsx eax, byte [0x758a28]
movsx ecx, byte [0x758a22]
shl ecx, 1
sub eax, ecx
cvtsi2sd xmm0, eax
sal edx, 0xf
sub al, al
mulsd xmm0, qword [0x720ab8]
movsd qword [ebp - 0xae10], xmm0
movsx esi, byte [0x758a20]
call fcn.005bf0ba
movsx eax, al
add esi, eax
call fcn.005bf0b1
movsx edi, al
shl edi, 3
call fcn.005bf0ab
movsx eax, al
imul edi, eax
add esi, edi
movsx ecx, byte [0x758a21]
mov eax, esi
xor edx, edx
div ecx
movsx ecx, byte [0x758a23]
sub eax, ecx
je 0x464abb
movsx esi, byte [0x758a22]
call fcn.005bf0b7
movsx eax, al
add esi, eax
call fcn.005bf0b4
movsx eax, al
imul eax, eax, 3
movsx ecx, byte [0x76d750]
imul eax, ecx
add esi, eax
call fcn.005bf0bd
movsx eax, al
sub esi, eax
je 0x464abb
and dword [ebp - 0x1cb0], 0
jmp 0x46499e
cmp dword [ebp - 0x1cb0], 0xc
jae 0x464ab6
cvtsi2sd xmm0, dword [ebp - 0x1cb0]
movsd xmm1, qword [ebp - 0xae10]
addsd xmm1, xmm0
movsd qword [ebp - 0xae18], xmm1
call fcn.005bf0ab
movsx eax, al
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0xae18]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x464a0d
mov eax, dword [ebp - 0x1cb0]
and eax, 0
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0xae10]
addsd xmm1, xmm0
movsd qword [ebp - 0xae10], xmm1
jmp 0x46490b
cvtsi2sd xmm0, dword [ebp - 0x1cb0]
movsd xmm1, qword [ebp - 0xae10]
addsd xmm1, xmm0
movsd qword [ebp - 0xae20], xmm1
call fcn.005bf0ae
movsx eax, al
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0xae20]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x464a6a
mov eax, dword [ebp - 0x1cb0]
and eax, 1
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0xae10]
addsd xmm1, xmm0
movsd qword [ebp - 0xae10], xmm1
jmp 0x464a7e
xor eax, eax
je 0x464a7a
jmp 0x464b39
jmp 0x464aa1
cvtsi2sd xmm0, dword [ebp - 0x1cb0]
movsd xmm1, qword [ebp - 0xae10]
addsd xmm1, xmm0
cvttsd2si eax, xmm1
mov dword [ebp - 0x1cb4], eax
jmp 0x464b43
xor eax, eax
inc eax
je 0x464aac
jmp 0x464abb
jmp 0x46490b
jmp 0x46490b
push 9
pop eax
test eax, eax
je 0x464b39
movsx esi, byte [0x758a20]
call fcn.005bf0ba
movsx eax, al
add esi, eax
call fcn.005bf0b1
movsx edi, al
shl edi, 2
call fcn.005bf0ab
movsx eax, al
imul edi, eax
add esi, edi
movsx ecx, byte [0x758a21]
mov eax, esi
xor edx, edx
div ecx
movsx ecx, byte [0x758a23]
sub eax, ecx
mov dword [ebp - 0x1cb8], eax
cvtsi2sd xmm0, dword [ebp - 0x1cb8]
mov eax, dword [ebp - 0x1cb8]
shr eax, 0x1f
addsd xmm0, qword [eax*8 + 0x720c70]
movsd xmm1, qword [ebp - 0xae10]
mulsd xmm1, xmm0
cvttsd2si eax, xmm1
mov dword [ebp - 0x1cb4], eax
jmp 0x464b43
mov dword [ebp - 0x1cb4], 9
mov eax, dword [ebp - 0x1c94]
shl eax, 2
add eax, dword [ebp - 0x1c90]
mov eax, dword [eax]
xor eax, dword [ebp - 0x1cb4]
mov ecx, dword [ebp - 0x1c94]
shl ecx, 2
add ecx, dword [ebp - 0x1c90]
mov dword [ecx], eax
mov eax, dword [ebp - 0x1c94]
add eax, 0xffffffbc
cvtsi2sd xmm0, eax
movsd qword [ebp - 0xae28], xmm0
xor eax, eax
je 0x464b85
add byte [edi], cl
mov esi, 0x758a2805
add byte [edi], cl
mov esi, 0x758a220d
add cl, dl
loope 0x464bc1
movsx eax, byte [0x758a28]
movsx ecx, byte [0x758a22]
shl ecx, 1
sub eax, ecx
cvtsi2sd xmm0, eax
sal edx, 0xf
sub al, al
mulsd xmm0, qword [ebp - 0xae28]
movsd qword [ebp - 0xae30], xmm0
movsx esi, byte [0x758a20]
call fcn.005bf0ba
movsx eax, al
add esi, eax
call fcn.005bf0b1
movsx edi, al
shl edi, 3
call fcn.005bf0ab
movsx eax, al
imul edi, eax
add esi, edi
movsx ecx, byte [0x758a21]
mov eax, esi
xor edx, edx
div ecx
movsx ecx, byte [0x758a23]
sub eax, ecx
je 0x464d5b
movsx esi, byte [0x758a22]
call fcn.005bf0b7
movsx eax, al
add esi, eax
call fcn.005bf0b4
movsx eax, al
imul eax, eax, 3
movsx ecx, byte [0x76d750]
imul eax, ecx
add esi, eax
call fcn.005bf0bd
movsx eax, al
sub esi, eax
je 0x464d5b
and dword [ebp - 0x1cbc], 0
jmp 0x464c3e
cmp dword [ebp - 0x1cbc], 0xc
jae 0x464d56
cvtsi2sd xmm0, dword [ebp - 0x1cbc]
movsd xmm1, qword [ebp - 0xae30]
addsd xmm1, xmm0
movsd qword [ebp - 0xae38], xmm1
call fcn.005bf0ab
movsx eax, al
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0xae38]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x464cad
mov eax, dword [ebp - 0x1cbc]
and eax, 0
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0xae30]
addsd xmm1, xmm0
movsd qword [ebp - 0xae30], xmm1
jmp 0x464bab
cvtsi2sd xmm0, dword [ebp - 0x1cbc]
movsd xmm1, qword [ebp - 0xae30]
addsd xmm1, xmm0
movsd qword [ebp - 0xae40], xmm1
call fcn.005bf0ae
movsx eax, al
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0xae40]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x464d0a
mov eax, dword [ebp - 0x1cbc]
and eax, 1
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0xae30]
addsd xmm1, xmm0
movsd qword [ebp - 0xae30], xmm1
jmp 0x464d1e
xor eax, eax
je 0x464d1a
jmp 0x464dd9
jmp 0x464d41
cvtsi2sd xmm0, dword [ebp - 0x1cbc]
movsd xmm1, qword [ebp - 0xae30]
addsd xmm1, xmm0
cvttsd2si eax, xmm1
mov dword [ebp - 0x1cc0], eax
jmp 0x464de3
xor eax, eax
inc eax
je 0x464d4c
jmp 0x464d5b
jmp 0x464bab
jmp 0x464bab
push 9
pop eax
test eax, eax
je 0x464dd9
movsx esi, byte [0x758a20]
call fcn.005bf0ba
movsx eax, al
add esi, eax
call fcn.005bf0b1
movsx edi, al
shl edi, 2
call fcn.005bf0ab
movsx eax, al
imul edi, eax
add esi, edi
movsx ecx, byte [0x758a21]
mov eax, esi
xor edx, edx
div ecx
movsx ecx, byte [0x758a23]
sub eax, ecx
mov dword [ebp - 0x1cc4], eax
cvtsi2sd xmm0, dword [ebp - 0x1cc4]
mov eax, dword [ebp - 0x1cc4]
shr eax, 0x1f
addsd xmm0, qword [eax*8 + 0x720c70]
movsd xmm1, qword [ebp - 0xae30]
mulsd xmm1, xmm0
cvttsd2si eax, xmm1
mov dword [ebp - 0x1cc0], eax
jmp 0x464de3
mov dword [ebp - 0x1cc0], 9
mov eax, dword [ebp - 0x1c94]
add eax, 0xffffffbc
cvtsi2sd xmm0, eax
movsd qword [ebp - 0xae48], xmm0
xor eax, eax
je 0x464dfd
add byte [edi], cl
mov esi, 0x758a2805
add byte [edi], cl
mov esi, 0x758a220d
add cl, dl
loope 0x464e39
movsx eax, byte [0x758a28]
movsx ecx, byte [0x758a22]
shl ecx, 1
sub eax, ecx
cvtsi2sd xmm0, eax
sal edx, 0xf
sub al, al
mulsd xmm0, qword [ebp - 0xae48]
movsd qword [ebp - 0xae50], xmm0
movsx esi, byte [0x758a20]
call fcn.005bf0ba
movsx eax, al
add esi, eax
call fcn.005bf0b1
movsx edi, al
shl edi, 3
call fcn.005bf0ab
movsx eax, al
imul edi, eax
add esi, edi
movsx ecx, byte [0x758a21]
mov eax, esi
xor edx, edx
div ecx
movsx ecx, byte [0x758a23]
sub eax, ecx
je 0x464fd3
movsx esi, byte [0x758a22]
call fcn.005bf0b7
movsx eax, al
add esi, eax
call fcn.005bf0b4
movsx eax, al
imul eax, eax, 3
movsx ecx, byte [0x76d750]
imul eax, ecx
add esi, eax
call fcn.005bf0bd
movsx eax, al
sub esi, eax
je 0x464fd3
and dword [ebp - 0x1cc8], 0
jmp 0x464eb6
cmp dword [ebp - 0x1cc8], 0xc
jae 0x464fce
cvtsi2sd xmm0, dword [ebp - 0x1cc8]
movsd xmm1, qword [ebp - 0xae50]
addsd xmm1, xmm0
movsd qword [ebp - 0xae58], xmm1
call fcn.005bf0ab
movsx eax, al
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0xae58]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x464f25
mov eax, dword [ebp - 0x1cc8]
and eax, 0
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0xae50]
addsd xmm1, xmm0
movsd qword [ebp - 0xae50], xmm1
jmp 0x464e23
cvtsi2sd xmm0, dword [ebp - 0x1cc8]
movsd xmm1, qword [ebp - 0xae50]
addsd xmm1, xmm0
movsd qword [ebp - 0xae60], xmm1
call fcn.005bf0ae
movsx eax, al
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0xae60]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x464f82
mov eax, dword [ebp - 0x1cc8]
and eax, 1
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0xae50]
addsd xmm1, xmm0
movsd qword [ebp - 0xae50], xmm1
jmp 0x464f96
xor eax, eax
je 0x464f92
jmp 0x465051
jmp 0x464fb9
cvtsi2sd xmm0, dword [ebp - 0x1cc8]
movsd xmm1, qword [ebp - 0xae50]
addsd xmm1, xmm0
cvttsd2si eax, xmm1
mov dword [ebp - 0x1ccc], eax
jmp 0x46505b
xor eax, eax
inc eax
je 0x464fc4
jmp 0x464fd3
jmp 0x464e23
jmp 0x464e23
push 9
pop eax
test eax, eax
je 0x465051
movsx esi, byte [0x758a20]
call fcn.005bf0ba
movsx eax, al
add esi, eax
call fcn.005bf0b1
movsx edi, al
shl edi, 2
call fcn.005bf0ab
movsx eax, al
imul edi, eax
add esi, edi
movsx ecx, byte [0x758a21]
mov eax, esi
xor edx, edx
div ecx
movsx ecx, byte [0x758a23]
sub eax, ecx
mov dword [ebp - 0x1cd0], eax
cvtsi2sd xmm0, dword [ebp - 0x1cd0]
mov eax, dword [ebp - 0x1cd0]
shr eax, 0x1f
addsd xmm0, qword [eax*8 + 0x720c70]
movsd xmm1, qword [ebp - 0xae50]
mulsd xmm1, xmm0
cvttsd2si eax, xmm1
mov dword [ebp - 0x1ccc], eax
jmp 0x46505b
mov dword [ebp - 0x1ccc], 9
mov eax, dword [ebp - 0x1c94]
shl eax, 2
add eax, dword [ebp - 0x1c90]
mov eax, dword [eax]
add eax, dword [ebp - 0x1cc0]
mov ecx, dword [ebp - 0x1c94]
shl ecx, 2
add ecx, dword [ebp - 0x1c90]
mov ecx, dword [ecx]
and ecx, dword [ebp - 0x1ccc]
shl ecx, 1
sub eax, ecx
mov ecx, dword [ebp - 0x1c94]
shl ecx, 2
add ecx, dword [ebp - 0x1c90]
mov dword [ecx], eax
movsx esi, byte [0x758a22]
call fcn.005bf0b7
movsx eax, al
add esi, eax
call fcn.005bf0b4
movsx eax, al
imul eax, eax, 6
movsx ecx, byte [0x76d750]
imul eax, ecx
add esi, eax
call fcn.005bf0bd
movsx eax, al
sub esi, eax
je 0x465361
xor eax, eax
je 0x4650db
add byte [edi], cl
mov esi, 0x758a2805
add byte [edi], cl
mov esi, 0x758a220d
add cl, dl
loope 0x465117
movsx eax, byte [0x758a28]
movsx ecx, byte [0x758a22]
shl ecx, 1
sub eax, ecx
cvtsi2sd xmm0, eax
sal edx, 0xf
sub al, al
mulsd xmm0, qword [0x720ab0]
movsd qword [ebp - 0xae68], xmm0
movsx esi, byte [0x758a20]
call fcn.005bf0ba
movsx eax, al
add esi, eax
call fcn.005bf0b1
movsx edi, al
shl edi, 3
call fcn.005bf0ab
movsx eax, al
imul edi, eax
add esi, edi
movsx ecx, byte [0x758a21]
mov eax, esi
xor edx, edx
div ecx
movsx ecx, byte [0x758a23]
sub eax, ecx
je 0x4652b1
movsx esi, byte [0x758a22]
call fcn.005bf0b7
movsx eax, al
add esi, eax
call fcn.005bf0b4
movsx eax, al
imul eax, eax, 3
movsx ecx, byte [0x76d750]
imul eax, ecx
add esi, eax
call fcn.005bf0bd
movsx eax, al
sub esi, eax
je 0x4652b1
and dword [ebp - 0x1cd4], 0
jmp 0x465194
cmp dword [ebp - 0x1cd4], 0xc
jae 0x4652ac
cvtsi2sd xmm0, dword [ebp - 0x1cd4]
movsd xmm1, qword [ebp - 0xae68]
addsd xmm1, xmm0
movsd qword [ebp - 0xae70], xmm1
call fcn.005bf0ab
movsx eax, al
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0xae70]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x465203
mov eax, dword [ebp - 0x1cd4]
and eax, 0
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0xae68]
addsd xmm1, xmm0
movsd qword [ebp - 0xae68], xmm1
jmp 0x465101
cvtsi2sd xmm0, dword [ebp - 0x1cd4]
movsd xmm1, qword [ebp - 0xae68]
addsd xmm1, xmm0
movsd qword [ebp - 0xae78], xmm1
call fcn.005bf0ae
movsx eax, al
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0xae78]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x465260
mov eax, dword [ebp - 0x1cd4]
and eax, 1
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0xae68]
addsd xmm1, xmm0
movsd qword [ebp - 0xae68], xmm1
jmp 0x465274
xor eax, eax
je 0x465270
jmp 0x46532f
jmp 0x465297
cvtsi2sd xmm0, dword [ebp - 0x1cd4]
movsd xmm1, qword [ebp - 0xae68]
addsd xmm1, xmm0
cvttsd2si eax, xmm1
mov dword [ebp - 0x1cd8], eax
jmp 0x465339
xor eax, eax
inc eax
je 0x4652a2
jmp 0x4652b1
jmp 0x465101
jmp 0x465101
push 9
pop eax
test eax, eax
je 0x46532f
movsx esi, byte [0x758a20]
call fcn.005bf0ba
movsx eax, al
add esi, eax
call fcn.005bf0b1
movsx edi, al
shl edi, 2
call fcn.005bf0ab
movsx eax, al
imul edi, eax
add esi, edi
movsx ecx, byte [0x758a21]
mov eax, esi
xor edx, edx
div ecx
movsx ecx, byte [0x758a23]
sub eax, ecx
mov dword [ebp - 0x1cdc], eax
cvtsi2sd xmm0, dword [ebp - 0x1cdc]
mov eax, dword [ebp - 0x1cdc]
shr eax, 0x1f
addsd xmm0, qword [eax*8 + 0x720c70]
movsd xmm1, qword [ebp - 0xae68]
mulsd xmm1, xmm0
cvttsd2si eax, xmm1
mov dword [ebp - 0x1cd8], eax
jmp 0x465339
mov dword [ebp - 0x1cd8], 9
mov eax, dword [ebp - 0x1c94]
shl eax, 2
add eax, dword [ebp - 0x1c90]
mov eax, dword [eax]
xor eax, dword [ebp - 0x1cd8]
mov ecx, dword [ebp - 0x1c94]
shl ecx, 2
add ecx, dword [ebp - 0x1c90]
mov dword [ecx], eax
jmp 0x4642c6
mov eax, dword [ebp - 0x1c8c]
mov byte [eax + 4], 1
mov eax, dword [ebp - 0x1c8c]
mov dword [ebp - 0x1ce0], eax
push 4
pop eax
imul eax, eax, 0
add eax, dword [ebp - 0x1ce0]
mov eax, dword [eax]
mov dword [ebp - 0x1ce4], eax
xor eax, eax
mov byte [ebp - 0x430], al
lea ecx, [ebp - 0x430]
call fcn.0059d3a1
mov dword [ebp - 0x1ce8], eax
mov eax, dword [ebp - 0x1ce8]
movzx eax, byte [eax + 4]
test eax, eax
jne 0x466470
mov eax, dword [ebp - 0x1ce8]
mov dword [ebp - 0x1cec], eax
and dword [ebp - 0x1cf0], 0
jmp 0x4653dd
mov eax, dword [ebp - 0x1cf0]
inc eax
mov dword [ebp - 0x1cf0], eax
cmp dword [ebp - 0x1cf0], 1
jae 0x466470
movsx esi, byte [0x758a22]
call fcn.005bf0b7
movsx eax, al
add esi, eax
call fcn.005bf0b4
movsx eax, al
imul eax, eax, 0xa
movsx ecx, byte [0x76d750]
imul eax, ecx
add esi, eax
call fcn.005bf0bd
movsx eax, al
sub esi, eax
je 0x4656ad
xor eax, eax
je 0x465427
add byte [edi], cl
mov esi, 0x758a2805
add byte [edi], cl
mov esi, 0x758a220d
add cl, dl
loope 0x465463
movsx eax, byte [0x758a28]
movsx ecx, byte [0x758a22]
shl ecx, 1
sub eax, ecx
cvtsi2sd xmm0, eax
sal edx, 0xf
sub al, al
mulsd xmm0, qword [0x720ac8]
movsd qword [ebp - 0xae80], xmm0
movsx esi, byte [0x758a20]
call fcn.005bf0ba
movsx eax, al
add esi, eax
call fcn.005bf0b1
movsx edi, al
shl edi, 3
call fcn.005bf0ab
movsx eax, al
imul edi, eax
add esi, edi
movsx ecx, byte [0x758a21]
mov eax, esi
xor edx, edx
div ecx
movsx ecx, byte [0x758a23]
sub eax, ecx
je 0x4655fd
movsx esi, byte [0x758a22]
call fcn.005bf0b7
movsx eax, al
add esi, eax
call fcn.005bf0b4
movsx eax, al
imul eax, eax, 3
movsx ecx, byte [0x76d750]
imul eax, ecx
add esi, eax
call fcn.005bf0bd
movsx eax, al
sub esi, eax
je 0x4655fd
and dword [ebp - 0x1cf4], 0
jmp 0x4654e0
cmp dword [ebp - 0x1cf4], 0xc
jae 0x4655f8
cvtsi2sd xmm0, dword [ebp - 0x1cf4]
movsd xmm1, qword [ebp - 0xae80]
addsd xmm1, xmm0
movsd qword [ebp - 0xae88], xmm1
call fcn.005bf0ab
movsx eax, al
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0xae88]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x46554f
mov eax, dword [ebp - 0x1cf4]
and eax, 0
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0xae80]
addsd xmm1, xmm0
movsd qword [ebp - 0xae80], xmm1
jmp 0x46544d
cvtsi2sd xmm0, dword [ebp - 0x1cf4]
movsd xmm1, qword [ebp - 0xae80]
addsd xmm1, xmm0
movsd qword [ebp - 0xae90], xmm1
call fcn.005bf0ae
movsx eax, al
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0xae90]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x4655ac
mov eax, dword [ebp - 0x1cf4]
and eax, 1
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0xae80]
addsd xmm1, xmm0
movsd qword [ebp - 0xae80], xmm1
jmp 0x4655c0
xor eax, eax
je 0x4655bc
jmp 0x46567b
jmp 0x4655e3
cvtsi2sd xmm0, dword [ebp - 0x1cf4]
movsd xmm1, qword [ebp - 0xae80]
addsd xmm1, xmm0
cvttsd2si eax, xmm1
mov dword [ebp - 0x1cf8], eax
jmp 0x465685
xor eax, eax
inc eax
je 0x4655ee
jmp 0x4655fd
jmp 0x46544d
jmp 0x46544d
push 9
pop eax
test eax, eax
je 0x46567b
movsx esi, byte [0x758a20]
call fcn.005bf0ba
movsx eax, al
add esi, eax
call fcn.005bf0b1
movsx edi, al
shl edi, 2
call fcn.005bf0ab
movsx eax, al
imul edi, eax
add esi, edi
movsx ecx, byte [0x758a21]
mov eax, esi
xor edx, edx
div ecx
movsx ecx, byte [0x758a23]
sub eax, ecx
mov dword [ebp - 0x1cfc], eax
cvtsi2sd xmm0, dword [ebp - 0x1cfc]
mov eax, dword [ebp - 0x1cfc]
shr eax, 0x1f
addsd xmm0, qword [eax*8 + 0x720c70]
movsd xmm1, qword [ebp - 0xae80]
mulsd xmm1, xmm0
cvttsd2si eax, xmm1
mov dword [ebp - 0x1cf8], eax
jmp 0x465685
mov dword [ebp - 0x1cf8], 9
mov eax, dword [ebp - 0x1cf0]
shl eax, 2
add eax, dword [ebp - 0x1cec]
mov eax, dword [eax]
xor eax, dword [ebp - 0x1cf8]
mov ecx, dword [ebp - 0x1cf0]
shl ecx, 2
add ecx, dword [ebp - 0x1cec]
mov dword [ecx], eax
movsx esi, byte [0x758a20]
call fcn.005bf0ba
movsx eax, al
add esi, eax
call fcn.005bf0b1
movsx edi, al
call fcn.005bf0ab
movsx eax, al
imul edi, eax
add esi, edi
movsx ecx, byte [0x758a21]
mov eax, esi
xor edx, edx
div ecx
movsx ecx, byte [0x758a23]
sub eax, ecx
je 0x4661a8
movsx esi, byte [0x758a22]
call fcn.005bf0b7
movsx eax, al
add esi, eax
call fcn.005bf0b4
movsx eax, al
imul eax, eax, 5
movsx ecx, byte [0x76d750]
imul eax, ecx
add esi, eax
call fcn.005bf0bd
movsx eax, al
sub esi, eax
je 0x4659b2
xor eax, eax
je 0x46572c
add byte [edi], cl
mov esi, 0x758a2805
add byte [edi], cl
mov esi, 0x758a220d
add cl, dl
loope 0x465768
movsx eax, byte [0x758a28]
movsx ecx, byte [0x758a22]
shl ecx, 1
sub eax, ecx
cvtsi2sd xmm0, eax
sal edx, 0xf
sub al, al
mulsd xmm0, qword [0x720ac0]
movsd qword [ebp - 0xae98], xmm0
movsx esi, byte [0x758a20]
call fcn.005bf0ba
movsx eax, al
add esi, eax
call fcn.005bf0b1
movsx edi, al
shl edi, 3
call fcn.005bf0ab
movsx eax, al
imul edi, eax
add esi, edi
movsx ecx, byte [0x758a21]
mov eax, esi
xor edx, edx
div ecx
movsx ecx, byte [0x758a23]
sub eax, ecx
je 0x465902
movsx esi, byte [0x758a22]
call fcn.005bf0b7
movsx eax, al
add esi, eax
call fcn.005bf0b4
movsx eax, al
imul eax, eax, 3
movsx ecx, byte [0x76d750]
imul eax, ecx
add esi, eax
call fcn.005bf0bd
movsx eax, al
sub esi, eax
je 0x465902
and dword [ebp - 0x1d00], 0
jmp 0x4657e5
cmp dword [ebp - 0x1d00], 0xc
jae 0x4658fd
cvtsi2sd xmm0, dword [ebp - 0x1d00]
movsd xmm1, qword [ebp - 0xae98]
addsd xmm1, xmm0
movsd qword [ebp - 0xaea0], xmm1
call fcn.005bf0ab
movsx eax, al
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0xaea0]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x465854
mov eax, dword [ebp - 0x1d00]
and eax, 0
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0xae98]
addsd xmm1, xmm0
movsd qword [ebp - 0xae98], xmm1
jmp 0x465752
cvtsi2sd xmm0, dword [ebp - 0x1d00]
movsd xmm1, qword [ebp - 0xae98]
addsd xmm1, xmm0
movsd qword [ebp - 0xaea8], xmm1
call fcn.005bf0ae
movsx eax, al
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0xaea8]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x4658b1
mov eax, dword [ebp - 0x1d00]
and eax, 1
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0xae98]
addsd xmm1, xmm0
movsd qword [ebp - 0xae98], xmm1
jmp 0x4658c5
xor eax, eax
je 0x4658c1
jmp 0x465980
jmp 0x4658e8
cvtsi2sd xmm0, dword [ebp - 0x1d00]
movsd xmm1, qword [ebp - 0xae98]
addsd xmm1, xmm0
cvttsd2si eax, xmm1
mov dword [ebp - 0x1d04], eax
jmp 0x46598a
xor eax, eax
inc eax
je 0x4658f3
jmp 0x465902
jmp 0x465752
jmp 0x465752
push 9
pop eax
test eax, eax
je 0x465980
movsx esi, byte [0x758a20]
call fcn.005bf0ba
movsx eax, al
add esi, eax
call fcn.005bf0b1
movsx edi, al
shl edi, 2
call fcn.005bf0ab
movsx eax, al
imul edi, eax
add esi, edi
movsx ecx, byte [0x758a21]
mov eax, esi
xor edx, edx
div ecx
movsx ecx, byte [0x758a23]
sub eax, ecx
mov dword [ebp - 0x1d08], eax
cvtsi2sd xmm0, dword [ebp - 0x1d08]
mov eax, dword [ebp - 0x1d08]
shr eax, 0x1f
addsd xmm0, qword [eax*8 + 0x720c70]
movsd xmm1, qword [ebp - 0xae98]
mulsd xmm1, xmm0
cvttsd2si eax, xmm1
mov dword [ebp - 0x1d04], eax
jmp 0x46598a
mov dword [ebp - 0x1d04], 9
mov eax, dword [ebp - 0x1cf0]
shl eax, 2
add eax, dword [ebp - 0x1cec]
mov eax, dword [eax]
xor eax, dword [ebp - 0x1d04]
mov ecx, dword [ebp - 0x1cf0]
shl ecx, 2
add ecx, dword [ebp - 0x1cec]
mov dword [ecx], eax
movsx esi, byte [0x758a22]
call fcn.005bf0b7
movsx eax, al
add esi, eax
call fcn.005bf0b4
movsx eax, al
imul eax, eax, 6
movsx ecx, byte [0x76d750]
imul eax, ecx
add esi, eax
call fcn.005bf0bd
movsx eax, al
sub esi, eax
je 0x465c75
xor eax, eax
je 0x4659ef
add byte [edi], cl
mov esi, 0x758a2805
add byte [edi], cl
mov esi, 0x758a220d
add cl, dl
loope 0x465a2b
movsx eax, byte [0x758a28]
movsx ecx, byte [0x758a22]
shl ecx, 1
sub eax, ecx
cvtsi2sd xmm0, eax
sal edx, 0xf
sub al, al
mulsd xmm0, qword [0x720ab8]
movsd qword [ebp - 0xaeb0], xmm0
movsx esi, byte [0x758a20]
call fcn.005bf0ba
movsx eax, al
add esi, eax
call fcn.005bf0b1
movsx edi, al
shl edi, 3
call fcn.005bf0ab
movsx eax, al
imul edi, eax
add esi, edi
movsx ecx, byte [0x758a21]
mov eax, esi
xor edx, edx
div ecx
movsx ecx, byte [0x758a23]
sub eax, ecx
je 0x465bc5
movsx esi, byte [0x758a22]
call fcn.005bf0b7
movsx eax, al
add esi, eax
call fcn.005bf0b4
movsx eax, al
imul eax, eax, 3
movsx ecx, byte [0x76d750]
imul eax, ecx
add esi, eax
call fcn.005bf0bd
movsx eax, al
sub esi, eax
je 0x465bc5
and dword [ebp - 0x1d0c], 0
jmp 0x465aa8
cmp dword [ebp - 0x1d0c], 0xc
jae 0x465bc0
cvtsi2sd xmm0, dword [ebp - 0x1d0c]
movsd xmm1, qword [ebp - 0xaeb0]
addsd xmm1, xmm0
movsd qword [ebp - 0xaeb8], xmm1
call fcn.005bf0ab
movsx eax, al
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0xaeb8]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x465b17
mov eax, dword [ebp - 0x1d0c]
and eax, 0
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0xaeb0]
addsd xmm1, xmm0
movsd qword [ebp - 0xaeb0], xmm1
jmp 0x465a15
cvtsi2sd xmm0, dword [ebp - 0x1d0c]
movsd xmm1, qword [ebp - 0xaeb0]
addsd xmm1, xmm0
movsd qword [ebp - 0xaec0], xmm1
call fcn.005bf0ae
movsx eax, al
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0xaec0]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x465b74
mov eax, dword [ebp - 0x1d0c]
and eax, 1
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0xaeb0]
addsd xmm1, xmm0
movsd qword [ebp - 0xaeb0], xmm1
jmp 0x465b88
xor eax, eax
je 0x465b84
jmp 0x465c43
jmp 0x465bab
cvtsi2sd xmm0, dword [ebp - 0x1d0c]
movsd xmm1, qword [ebp - 0xaeb0]
addsd xmm1, xmm0
cvttsd2si eax, xmm1
mov dword [ebp - 0x1d10], eax
jmp 0x465c4d
xor eax, eax
inc eax
je 0x465bb6
jmp 0x465bc5
jmp 0x465a15
jmp 0x465a15
push 9
pop eax
test eax, eax
je 0x465c43
movsx esi, byte [0x758a20]
call fcn.005bf0ba
movsx eax, al
add esi, eax
call fcn.005bf0b1
movsx edi, al
shl edi, 2
call fcn.005bf0ab
movsx eax, al
imul edi, eax
add esi, edi
movsx ecx, byte [0x758a21]
mov eax, esi
xor edx, edx
div ecx
movsx ecx, byte [0x758a23]
sub eax, ecx
mov dword [ebp - 0x1d14], eax
cvtsi2sd xmm0, dword [ebp - 0x1d14]
mov eax, dword [ebp - 0x1d14]
shr eax, 0x1f
addsd xmm0, qword [eax*8 + 0x720c70]
movsd xmm1, qword [ebp - 0xaeb0]
mulsd xmm1, xmm0
cvttsd2si eax, xmm1
mov dword [ebp - 0x1d10], eax
jmp 0x465c4d
mov dword [ebp - 0x1d10], 9
mov eax, dword [ebp - 0x1cf0]
shl eax, 2
add eax, dword [ebp - 0x1cec]
mov eax, dword [eax]
xor eax, dword [ebp - 0x1d10]
mov ecx, dword [ebp - 0x1cf0]
shl ecx, 2
add ecx, dword [ebp - 0x1cec]
mov dword [ecx], eax
mov eax, dword [ebp - 0x1cf0]
add eax, 0xffffffbc
cvtsi2sd xmm0, eax
movsd qword [ebp - 0xaec8], xmm0
xor eax, eax
je 0x465c8f
add byte [edi], cl
mov esi, 0x758a2805
add byte [edi], cl
mov esi, 0x758a220d
add cl, dl
loope 0x465ccb
movsx eax, byte [0x758a28]
movsx ecx, byte [0x758a22]
shl ecx, 1
sub eax, ecx
cvtsi2sd xmm0, eax
sal edx, 0xf
sub al, al
mulsd xmm0, qword [ebp - 0xaec8]
movsd qword [ebp - 0xaed0], xmm0
movsx esi, byte [0x758a20]
call fcn.005bf0ba
movsx eax, al
add esi, eax
call fcn.005bf0b1
movsx edi, al
shl edi, 3
call fcn.005bf0ab
movsx eax, al
imul edi, eax
add esi, edi
movsx ecx, byte [0x758a21]
mov eax, esi
xor edx, edx
div ecx
movsx ecx, byte [0x758a23]
sub eax, ecx
je 0x465e65
movsx esi, byte [0x758a22]
call fcn.005bf0b7
movsx eax, al
add esi, eax
call fcn.005bf0b4
movsx eax, al
imul eax, eax, 3
movsx ecx, byte [0x76d750]
imul eax, ecx
add esi, eax
call fcn.005bf0bd
movsx eax, al
sub esi, eax
je 0x465e65
and dword [ebp - 0x1d18], 0
jmp 0x465d48
cmp dword [ebp - 0x1d18], 0xc
jae 0x465e60
cvtsi2sd xmm0, dword [ebp - 0x1d18]
movsd xmm1, qword [ebp - 0xaed0]
addsd xmm1, xmm0
movsd qword [ebp - 0xaed8], xmm1
call fcn.005bf0ab
movsx eax, al
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0xaed8]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x465db7
mov eax, dword [ebp - 0x1d18]
and eax, 0
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0xaed0]
addsd xmm1, xmm0
movsd qword [ebp - 0xaed0], xmm1
jmp 0x465cb5
cvtsi2sd xmm0, dword [ebp - 0x1d18]
movsd xmm1, qword [ebp - 0xaed0]
addsd xmm1, xmm0
movsd qword [ebp - 0xaee0], xmm1
call fcn.005bf0ae
movsx eax, al
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0xaee0]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x465e14
mov eax, dword [ebp - 0x1d18]
and eax, 1
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0xaed0]
addsd xmm1, xmm0
movsd qword [ebp - 0xaed0], xmm1
jmp 0x465e28
xor eax, eax
je 0x465e24
jmp 0x465ee3
jmp 0x465e4b
cvtsi2sd xmm0, dword [ebp - 0x1d18]
movsd xmm1, qword [ebp - 0xaed0]
addsd xmm1, xmm0
cvttsd2si eax, xmm1
mov dword [ebp - 0x1d1c], eax
jmp 0x465eed
xor eax, eax
inc eax
je 0x465e56
jmp 0x465e65
jmp 0x465cb5
jmp 0x465cb5
push 9
pop eax
test eax, eax
je 0x465ee3
movsx esi, byte [0x758a20]
call fcn.005bf0ba
movsx eax, al
add esi, eax
call fcn.005bf0b1
movsx edi, al
shl edi, 2
call fcn.005bf0ab
movsx eax, al
imul edi, eax
add esi, edi
movsx ecx, byte [0x758a21]
mov eax, esi
xor edx, edx
div ecx
movsx ecx, byte [0x758a23]
sub eax, ecx
mov dword [ebp - 0x1d20], eax
cvtsi2sd xmm0, dword [ebp - 0x1d20]
mov eax, dword [ebp - 0x1d20]
shr eax, 0x1f
addsd xmm0, qword [eax*8 + 0x720c70]
movsd xmm1, qword [ebp - 0xaed0]
mulsd xmm1, xmm0
cvttsd2si eax, xmm1
mov dword [ebp - 0x1d1c], eax
jmp 0x465eed
mov dword [ebp - 0x1d1c], 9
mov eax, dword [ebp - 0x1cf0]
add eax, 0xffffffbc
cvtsi2sd xmm0, eax
movsd qword [ebp - 0xaee8], xmm0
xor eax, eax
je 0x465f07
add byte [edi], cl
mov esi, 0x758a2805
add byte [edi], cl
mov esi, 0x758a220d
add cl, dl
loope 0x465f43
movsx eax, byte [0x758a28]
movsx ecx, byte [0x758a22]
shl ecx, 1
sub eax, ecx
cvtsi2sd xmm0, eax
sal edx, 0xf
sub al, al
mulsd xmm0, qword [ebp - 0xaee8]
movsd qword [ebp - 0xaef0], xmm0
movsx esi, byte [0x758a20]
call fcn.005bf0ba
movsx eax, al
add esi, eax
call fcn.005bf0b1
movsx edi, al
shl edi, 3
call fcn.005bf0ab
movsx eax, al
imul edi, eax
add esi, edi
movsx ecx, byte [0x758a21]
mov eax, esi
xor edx, edx
div ecx
movsx ecx, byte [0x758a23]
sub eax, ecx
je 0x4660dd
movsx esi, byte [0x758a22]
call fcn.005bf0b7
movsx eax, al
add esi, eax
call fcn.005bf0b4
movsx eax, al
imul eax, eax, 3
movsx ecx, byte [0x76d750]
imul eax, ecx
add esi, eax
call fcn.005bf0bd
movsx eax, al
sub esi, eax
je 0x4660dd
and dword [ebp - 0x1d24], 0
jmp 0x465fc0
cmp dword [ebp - 0x1d24], 0xc
jae 0x4660d8
cvtsi2sd xmm0, dword [ebp - 0x1d24]
movsd xmm1, qword [ebp - 0xaef0]
addsd xmm1, xmm0
movsd qword [ebp - 0xaef8], xmm1
call fcn.005bf0ab
movsx eax, al
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0xaef8]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x46602f
mov eax, dword [ebp - 0x1d24]
and eax, 0
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0xaef0]
addsd xmm1, xmm0
movsd qword [ebp - 0xaef0], xmm1
jmp 0x465f2d
cvtsi2sd xmm0, dword [ebp - 0x1d24]
movsd xmm1, qword [ebp - 0xaef0]
addsd xmm1, xmm0
movsd qword [ebp - 0xaf00], xmm1
call fcn.005bf0ae
movsx eax, al
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0xaf00]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x46608c
mov eax, dword [ebp - 0x1d24]
and eax, 1
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0xaef0]
addsd xmm1, xmm0
movsd qword [ebp - 0xaef0], xmm1
jmp 0x4660a0
xor eax, eax
je 0x46609c
jmp 0x46615b
jmp 0x4660c3
cvtsi2sd xmm0, dword [ebp - 0x1d24]
movsd xmm1, qword [ebp - 0xaef0]
addsd xmm1, xmm0
cvttsd2si eax, xmm1
mov dword [ebp - 0x1d28], eax
jmp 0x466165
xor eax, eax
inc eax
je 0x4660ce
jmp 0x4660dd
jmp 0x465f2d
jmp 0x465f2d
push 9
pop eax
test eax, eax
je 0x46615b
movsx esi, byte [0x758a20]
call fcn.005bf0ba
movsx eax, al
add esi, eax
call fcn.005bf0b1
movsx edi, al
shl edi, 2
call fcn.005bf0ab
movsx eax, al
imul edi, eax
add esi, edi
movsx ecx, byte [0x758a21]
mov eax, esi
xor edx, edx
div ecx
movsx ecx, byte [0x758a23]
sub eax, ecx
mov dword [ebp - 0x1d2c], eax
cvtsi2sd xmm0, dword [ebp - 0x1d2c]
mov eax, dword [ebp - 0x1d2c]
shr eax, 0x1f
addsd xmm0, qword [eax*8 + 0x720c70]
movsd xmm1, qword [ebp - 0xaef0]
mulsd xmm1, xmm0
cvttsd2si eax, xmm1
mov dword [ebp - 0x1d28], eax
jmp 0x466165
mov dword [ebp - 0x1d28], 9
mov eax, dword [ebp - 0x1cf0]
shl eax, 2
add eax, dword [ebp - 0x1cec]
mov eax, dword [eax]
add eax, dword [ebp - 0x1d1c]
mov ecx, dword [ebp - 0x1cf0]
shl ecx, 2
add ecx, dword [ebp - 0x1cec]
mov ecx, dword [ecx]
and ecx, dword [ebp - 0x1d28]
shl ecx, 1
sub eax, ecx
mov ecx, dword [ebp - 0x1cf0]
shl ecx, 2
add ecx, dword [ebp - 0x1cec]
mov dword [ecx], eax
movsx esi, byte [0x758a22]
call fcn.005bf0b7
movsx eax, al
add esi, eax
call fcn.005bf0b4
movsx eax, al
imul eax, eax, 6
movsx ecx, byte [0x76d750]
imul eax, ecx
add esi, eax
call fcn.005bf0bd
movsx eax, al
sub esi, eax
je 0x46646b
xor eax, eax
je 0x4661e5
add byte [edi], cl
mov esi, 0x758a2805
add byte [edi], cl
mov esi, 0x758a220d
add cl, dl
loope 0x466221
movsx eax, byte [0x758a28]
movsx ecx, byte [0x758a22]
shl ecx, 1
sub eax, ecx
cvtsi2sd xmm0, eax
sal edx, 0xf
sub al, al
mulsd xmm0, qword [0x720ab0]
movsd qword [ebp - 0xaf08], xmm0
movsx esi, byte [0x758a20]
call fcn.005bf0ba
movsx eax, al
add esi, eax
call fcn.005bf0b1
movsx edi, al
shl edi, 3
call fcn.005bf0ab
movsx eax, al
imul edi, eax
add esi, edi
movsx ecx, byte [0x758a21]
mov eax, esi
xor edx, edx
div ecx
movsx ecx, byte [0x758a23]
sub eax, ecx
je 0x4663bb
movsx esi, byte [0x758a22]
call fcn.005bf0b7
movsx eax, al
add esi, eax
call fcn.005bf0b4
movsx eax, al
imul eax, eax, 3
movsx ecx, byte [0x76d750]
imul eax, ecx
add esi, eax
call fcn.005bf0bd
movsx eax, al
sub esi, eax
je 0x4663bb
and dword [ebp - 0x1d30], 0
jmp 0x46629e
cmp dword [ebp - 0x1d30], 0xc
jae 0x4663b6
cvtsi2sd xmm0, dword [ebp - 0x1d30]
movsd xmm1, qword [ebp - 0xaf08]
addsd xmm1, xmm0
movsd qword [ebp - 0xaf10], xmm1
call fcn.005bf0ab
movsx eax, al
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0xaf10]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x46630d
mov eax, dword [ebp - 0x1d30]
and eax, 0
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0xaf08]
addsd xmm1, xmm0
movsd qword [ebp - 0xaf08], xmm1
jmp 0x46620b
cvtsi2sd xmm0, dword [ebp - 0x1d30]
movsd xmm1, qword [ebp - 0xaf08]
addsd xmm1, xmm0
movsd qword [ebp - 0xaf18], xmm1
call fcn.005bf0ae
movsx eax, al
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0xaf18]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x46636a
mov eax, dword [ebp - 0x1d30]
and eax, 1
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0xaf08]
addsd xmm1, xmm0
movsd qword [ebp - 0xaf08], xmm1
jmp 0x46637e
xor eax, eax
je 0x46637a
jmp 0x466439
jmp 0x4663a1
cvtsi2sd xmm0, dword [ebp - 0x1d30]
movsd xmm1, qword [ebp - 0xaf08]
addsd xmm1, xmm0
cvttsd2si eax, xmm1
mov dword [ebp - 0x1d34], eax
jmp 0x466443
xor eax, eax
inc eax
je 0x4663ac
jmp 0x4663bb
jmp 0x46620b
jmp 0x46620b
push 9
pop eax
test eax, eax
je 0x466439
movsx esi, byte [0x758a20]
call fcn.005bf0ba
movsx eax, al
add esi, eax
call fcn.005bf0b1
movsx edi, al
shl edi, 2
call fcn.005bf0ab
movsx eax, al
imul edi, eax
add esi, edi
movsx ecx, byte [0x758a21]
mov eax, esi
xor edx, edx
div ecx
movsx ecx, byte [0x758a23]
sub eax, ecx
mov dword [ebp - 0x1d38], eax
cvtsi2sd xmm0, dword [ebp - 0x1d38]
mov eax, dword [ebp - 0x1d38]
shr eax, 0x1f
addsd xmm0, qword [eax*8 + 0x720c70]
movsd xmm1, qword [ebp - 0xaf08]
mulsd xmm1, xmm0
cvttsd2si eax, xmm1
mov dword [ebp - 0x1d34], eax
jmp 0x466443
mov dword [ebp - 0x1d34], 9
mov eax, dword [ebp - 0x1cf0]
shl eax, 2
add eax, dword [ebp - 0x1cec]
mov eax, dword [eax]
xor eax, dword [ebp - 0x1d34]
mov ecx, dword [ebp - 0x1cf0]
shl ecx, 2
add ecx, dword [ebp - 0x1cec]
mov dword [ecx], eax
jmp 0x4653d0
mov eax, dword [ebp - 0x1ce8]
mov byte [eax + 4], 1
mov eax, dword [ebp - 0x1ce8]
mov dword [ebp - 0x1d3c], eax
push 4
pop eax
imul eax, eax, 0
add eax, dword [ebp - 0x1d3c]
mov eax, dword [eax]
mov dword [ebp - 0x1d40], eax
xor eax, eax
mov byte [ebp - 0x431], al
lea ecx, [ebp - 0x431]
call fcn.0059d3ce
mov dword [ebp - 0x1d44], eax
mov eax, dword [ebp - 0x1d44]
movzx eax, byte [eax + 4]
test eax, eax
jne 0x46757a
mov eax, dword [ebp - 0x1d44]
mov dword [ebp - 0x1d48], eax
and dword [ebp - 0x1d4c], 0
jmp 0x4664e7
mov eax, dword [ebp - 0x1d4c]
inc eax
mov dword [ebp - 0x1d4c], eax
cmp dword [ebp - 0x1d4c], 1
jae 0x46757a
movsx esi, byte [0x758a22]
call fcn.005bf0b7
movsx eax, al
add esi, eax
call fcn.005bf0b4
movsx eax, al
imul eax, eax, 0xa
movsx ecx, byte [0x76d750]
imul eax, ecx
add esi, eax
call fcn.005bf0bd
movsx eax, al
sub esi, eax
je 0x4667b7
xor eax, eax
je 0x466531
add byte [edi], cl
mov esi, 0x758a2805
add byte [edi], cl
mov esi, 0x758a220d
add cl, dl
loope 0x46656d
movsx eax, byte [0x758a28]
movsx ecx, byte [0x758a22]
shl ecx, 1
sub eax, ecx
cvtsi2sd xmm0, eax
sal edx, 0xf
sub al, al
mulsd xmm0, qword [0x720ac8]
movsd qword [ebp - 0xaf20], xmm0
movsx esi, byte [0x758a20]
call fcn.005bf0ba
movsx eax, al
add esi, eax
call fcn.005bf0b1
movsx edi, al
shl edi, 3
call fcn.005bf0ab
movsx eax, al
imul edi, eax
add esi, edi
movsx ecx, byte [0x758a21]
mov eax, esi
xor edx, edx
div ecx
movsx ecx, byte [0x758a23]
sub eax, ecx
je 0x466707
movsx esi, byte [0x758a22]
call fcn.005bf0b7
movsx eax, al
add esi, eax
call fcn.005bf0b4
movsx eax, al
imul eax, eax, 3
movsx ecx, byte [0x76d750]
imul eax, ecx
add esi, eax
call fcn.005bf0bd
movsx eax, al
sub esi, eax
je 0x466707
and dword [ebp - 0x1d50], 0
jmp 0x4665ea
cmp dword [ebp - 0x1d50], 0xc
jae 0x466702
cvtsi2sd xmm0, dword [ebp - 0x1d50]
movsd xmm1, qword [ebp - 0xaf20]
addsd xmm1, xmm0
movsd qword [ebp - 0xaf28], xmm1
call fcn.005bf0ab
movsx eax, al
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0xaf28]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x466659
mov eax, dword [ebp - 0x1d50]
and eax, 0
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0xaf20]
addsd xmm1, xmm0
movsd qword [ebp - 0xaf20], xmm1
jmp 0x466557
cvtsi2sd xmm0, dword [ebp - 0x1d50]
movsd xmm1, qword [ebp - 0xaf20]
addsd xmm1, xmm0
movsd qword [ebp - 0xaf30], xmm1
call fcn.005bf0ae
movsx eax, al
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0xaf30]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x4666b6
mov eax, dword [ebp - 0x1d50]
and eax, 1
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0xaf20]
addsd xmm1, xmm0
movsd qword [ebp - 0xaf20], xmm1
jmp 0x4666ca
xor eax, eax
je 0x4666c6
jmp 0x466785
jmp 0x4666ed
cvtsi2sd xmm0, dword [ebp - 0x1d50]
movsd xmm1, qword [ebp - 0xaf20]
addsd xmm1, xmm0
cvttsd2si eax, xmm1
mov dword [ebp - 0x1d54], eax
jmp 0x46678f
xor eax, eax
inc eax
je 0x4666f8
jmp 0x466707
jmp 0x466557
jmp 0x466557
push 9
pop eax
test eax, eax
je 0x466785
movsx esi, byte [0x758a20]
call fcn.005bf0ba
movsx eax, al
add esi, eax
call fcn.005bf0b1
movsx edi, al
shl edi, 2
call fcn.005bf0ab
movsx eax, al
imul edi, eax
add esi, edi
movsx ecx, byte [0x758a21]
mov eax, esi
xor edx, edx
div ecx
movsx ecx, byte [0x758a23]
sub eax, ecx
mov dword [ebp - 0x1d58], eax
cvtsi2sd xmm0, dword [ebp - 0x1d58]
mov eax, dword [ebp - 0x1d58]
shr eax, 0x1f
addsd xmm0, qword [eax*8 + 0x720c70]
movsd xmm1, qword [ebp - 0xaf20]
mulsd xmm1, xmm0
cvttsd2si eax, xmm1
mov dword [ebp - 0x1d54], eax
jmp 0x46678f
mov dword [ebp - 0x1d54], 9
mov eax, dword [ebp - 0x1d4c]
shl eax, 2
add eax, dword [ebp - 0x1d48]
mov eax, dword [eax]
xor eax, dword [ebp - 0x1d54]
mov ecx, dword [ebp - 0x1d4c]
shl ecx, 2
add ecx, dword [ebp - 0x1d48]
mov dword [ecx], eax
movsx esi, byte [0x758a20]
call fcn.005bf0ba
movsx eax, al
add esi, eax
call fcn.005bf0b1
movsx edi, al
call fcn.005bf0ab
movsx eax, al
imul edi, eax
add esi, edi
movsx ecx, byte [0x758a21]
mov eax, esi
xor edx, edx
div ecx
movsx ecx, byte [0x758a23]
sub eax, ecx
je 0x4672b2
movsx esi, byte [0x758a22]
call fcn.005bf0b7
movsx eax, al
add esi, eax
call fcn.005bf0b4
movsx eax, al
imul eax, eax, 5
movsx ecx, byte [0x76d750]
imul eax, ecx
add esi, eax
call fcn.005bf0bd
movsx eax, al
sub esi, eax
je 0x466abc
xor eax, eax
je 0x466836
add byte [edi], cl
mov esi, 0x758a2805
add byte [edi], cl
mov esi, 0x758a220d
add cl, dl
loope 0x466872
movsx eax, byte [0x758a28]
movsx ecx, byte [0x758a22]
shl ecx, 1
sub eax, ecx
cvtsi2sd xmm0, eax
sal edx, 0xf
sub al, al
mulsd xmm0, qword [0x720ac0]
movsd qword [ebp - 0xaf38], xmm0
movsx esi, byte [0x758a20]
call fcn.005bf0ba
movsx eax, al
add esi, eax
call fcn.005bf0b1
movsx edi, al
shl edi, 3
call fcn.005bf0ab
movsx eax, al
imul edi, eax
add esi, edi
movsx ecx, byte [0x758a21]
mov eax, esi
xor edx, edx
div ecx
movsx ecx, byte [0x758a23]
sub eax, ecx
je 0x466a0c
movsx esi, byte [0x758a22]
call fcn.005bf0b7
movsx eax, al
add esi, eax
call fcn.005bf0b4
movsx eax, al
imul eax, eax, 3
movsx ecx, byte [0x76d750]
imul eax, ecx
add esi, eax
call fcn.005bf0bd
movsx eax, al
sub esi, eax
je 0x466a0c
and dword [ebp - 0x1d5c], 0
jmp 0x4668ef
cmp dword [ebp - 0x1d5c], 0xc
jae 0x466a07
cvtsi2sd xmm0, dword [ebp - 0x1d5c]
movsd xmm1, qword [ebp - 0xaf38]
addsd xmm1, xmm0
movsd qword [ebp - 0xaf40], xmm1
call fcn.005bf0ab
movsx eax, al
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0xaf40]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x46695e
mov eax, dword [ebp - 0x1d5c]
and eax, 0
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0xaf38]
addsd xmm1, xmm0
movsd qword [ebp - 0xaf38], xmm1
jmp 0x46685c
cvtsi2sd xmm0, dword [ebp - 0x1d5c]
movsd xmm1, qword [ebp - 0xaf38]
addsd xmm1, xmm0
movsd qword [ebp - 0xaf48], xmm1
call fcn.005bf0ae
movsx eax, al
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0xaf48]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x4669bb
mov eax, dword [ebp - 0x1d5c]
and eax, 1
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0xaf38]
addsd xmm1, xmm0
movsd qword [ebp - 0xaf38], xmm1
jmp 0x4669cf
xor eax, eax
je 0x4669cb
jmp 0x466a8a
jmp 0x4669f2
cvtsi2sd xmm0, dword [ebp - 0x1d5c]
movsd xmm1, qword [ebp - 0xaf38]
addsd xmm1, xmm0
cvttsd2si eax, xmm1
mov dword [ebp - 0x1d60], eax
jmp 0x466a94
xor eax, eax
inc eax
je 0x4669fd
jmp 0x466a0c
jmp 0x46685c
jmp 0x46685c
push 9
pop eax
test eax, eax
je 0x466a8a
movsx esi, byte [0x758a20]
call fcn.005bf0ba
movsx eax, al
add esi, eax
call fcn.005bf0b1
movsx edi, al
shl edi, 2
call fcn.005bf0ab
movsx eax, al
imul edi, eax
add esi, edi
movsx ecx, byte [0x758a21]
mov eax, esi
xor edx, edx
div ecx
movsx ecx, byte [0x758a23]
sub eax, ecx
mov dword [ebp - 0x1d64], eax
cvtsi2sd xmm0, dword [ebp - 0x1d64]
mov eax, dword [ebp - 0x1d64]
shr eax, 0x1f
addsd xmm0, qword [eax*8 + 0x720c70]
movsd xmm1, qword [ebp - 0xaf38]
mulsd xmm1, xmm0
cvttsd2si eax, xmm1
mov dword [ebp - 0x1d60], eax
jmp 0x466a94
mov dword [ebp - 0x1d60], 9
mov eax, dword [ebp - 0x1d4c]
shl eax, 2
add eax, dword [ebp - 0x1d48]
mov eax, dword [eax]
xor eax, dword [ebp - 0x1d60]
mov ecx, dword [ebp - 0x1d4c]
shl ecx, 2
add ecx, dword [ebp - 0x1d48]
mov dword [ecx], eax
movsx esi, byte [0x758a22]
call fcn.005bf0b7
movsx eax, al
add esi, eax
call fcn.005bf0b4
movsx eax, al
imul eax, eax, 6
movsx ecx, byte [0x76d750]
imul eax, ecx
add esi, eax
call fcn.005bf0bd
movsx eax, al
sub esi, eax
je 0x466d7f
xor eax, eax
je 0x466af9
add byte [edi], cl
mov esi, 0x758a2805
add byte [edi], cl
mov esi, 0x758a220d
add cl, dl
loope 0x466b35
movsx eax, byte [0x758a28]
movsx ecx, byte [0x758a22]
shl ecx, 1
sub eax, ecx
cvtsi2sd xmm0, eax
sal edx, 0xf
sub al, al
mulsd xmm0, qword [0x720ab8]
movsd qword [ebp - 0xaf50], xmm0
movsx esi, byte [0x758a20]
call fcn.005bf0ba
movsx eax, al
add esi, eax
call fcn.005bf0b1
movsx edi, al
shl edi, 3
call fcn.005bf0ab
movsx eax, al
imul edi, eax
add esi, edi
movsx ecx, byte [0x758a21]
mov eax, esi
xor edx, edx
div ecx
movsx ecx, byte [0x758a23]
sub eax, ecx
je 0x466ccf
movsx esi, byte [0x758a22]
call fcn.005bf0b7
movsx eax, al
add esi, eax
call fcn.005bf0b4
movsx eax, al
imul eax, eax, 3
movsx ecx, byte [0x76d750]
imul eax, ecx
add esi, eax
call fcn.005bf0bd
movsx eax, al
sub esi, eax
je 0x466ccf
and dword [ebp - 0x1d68], 0
jmp 0x466bb2
cmp dword [ebp - 0x1d68], 0xc
jae 0x466cca
cvtsi2sd xmm0, dword [ebp - 0x1d68]
movsd xmm1, qword [ebp - 0xaf50]
addsd xmm1, xmm0
movsd qword [ebp - 0xaf58], xmm1
call fcn.005bf0ab
movsx eax, al
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0xaf58]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x466c21
mov eax, dword [ebp - 0x1d68]
and eax, 0
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0xaf50]
addsd xmm1, xmm0
movsd qword [ebp - 0xaf50], xmm1
jmp 0x466b1f
cvtsi2sd xmm0, dword [ebp - 0x1d68]
movsd xmm1, qword [ebp - 0xaf50]
addsd xmm1, xmm0
movsd qword [ebp - 0xaf60], xmm1
call fcn.005bf0ae
movsx eax, al
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0xaf60]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x466c7e
mov eax, dword [ebp - 0x1d68]
and eax, 1
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0xaf50]
addsd xmm1, xmm0
movsd qword [ebp - 0xaf50], xmm1
jmp 0x466c92
xor eax, eax
je 0x466c8e
jmp 0x466d4d
jmp 0x466cb5
cvtsi2sd xmm0, dword [ebp - 0x1d68]
movsd xmm1, qword [ebp - 0xaf50]
addsd xmm1, xmm0
cvttsd2si eax, xmm1
mov dword [ebp - 0x1d6c], eax
jmp 0x466d57
xor eax, eax
inc eax
je 0x466cc0
jmp 0x466ccf
jmp 0x466b1f
jmp 0x466b1f
push 9
pop eax
test eax, eax
je 0x466d4d
movsx esi, byte [0x758a20]
call fcn.005bf0ba
movsx eax, al
add esi, eax
call fcn.005bf0b1
movsx edi, al
shl edi, 2
call fcn.005bf0ab
movsx eax, al
imul edi, eax
add esi, edi
movsx ecx, byte [0x758a21]
mov eax, esi
xor edx, edx
div ecx
movsx ecx, byte [0x758a23]
sub eax, ecx
mov dword [ebp - 0x1d70], eax
cvtsi2sd xmm0, dword [ebp - 0x1d70]
mov eax, dword [ebp - 0x1d70]
shr eax, 0x1f
addsd xmm0, qword [eax*8 + 0x720c70]
movsd xmm1, qword [ebp - 0xaf50]
mulsd xmm1, xmm0
cvttsd2si eax, xmm1
mov dword [ebp - 0x1d6c], eax
jmp 0x466d57
mov dword [ebp - 0x1d6c], 9
mov eax, dword [ebp - 0x1d4c]
shl eax, 2
add eax, dword [ebp - 0x1d48]
mov eax, dword [eax]
xor eax, dword [ebp - 0x1d6c]
mov ecx, dword [ebp - 0x1d4c]
shl ecx, 2
add ecx, dword [ebp - 0x1d48]
mov dword [ecx], eax
mov eax, dword [ebp - 0x1d4c]
add eax, 0xffffffbc
cvtsi2sd xmm0, eax
movsd qword [ebp - 0xaf68], xmm0
xor eax, eax
je 0x466d99
add byte [edi], cl
mov esi, 0x758a2805
add byte [edi], cl
mov esi, 0x758a220d
add cl, dl
loope 0x466dd5
movsx eax, byte [0x758a28]
movsx ecx, byte [0x758a22]
shl ecx, 1
sub eax, ecx
cvtsi2sd xmm0, eax
sal edx, 0xf
sub al, al
mulsd xmm0, qword [ebp - 0xaf68]
movsd qword [ebp - 0xaf70], xmm0
movsx esi, byte [0x758a20]
call fcn.005bf0ba
movsx eax, al
add esi, eax
call fcn.005bf0b1
movsx edi, al
shl edi, 3
call fcn.005bf0ab
movsx eax, al
imul edi, eax
add esi, edi
movsx ecx, byte [0x758a21]
mov eax, esi
xor edx, edx
div ecx
movsx ecx, byte [0x758a23]
sub eax, ecx
je 0x466f6f
movsx esi, byte [0x758a22]
call fcn.005bf0b7
movsx eax, al
add esi, eax
call fcn.005bf0b4
movsx eax, al
imul eax, eax, 3
movsx ecx, byte [0x76d750]
imul eax, ecx
add esi, eax
call fcn.005bf0bd
movsx eax, al
sub esi, eax
je 0x466f6f
and dword [ebp - 0x1d74], 0
jmp 0x466e52
cmp dword [ebp - 0x1d74], 0xc
jae 0x466f6a
cvtsi2sd xmm0, dword [ebp - 0x1d74]
movsd xmm1, qword [ebp - 0xaf70]
addsd xmm1, xmm0
movsd qword [ebp - 0xaf78], xmm1
call fcn.005bf0ab
movsx eax, al
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0xaf78]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x466ec1
mov eax, dword [ebp - 0x1d74]
and eax, 0
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0xaf70]
addsd xmm1, xmm0
movsd qword [ebp - 0xaf70], xmm1
jmp 0x466dbf
cvtsi2sd xmm0, dword [ebp - 0x1d74]
movsd xmm1, qword [ebp - 0xaf70]
addsd xmm1, xmm0
movsd qword [ebp - 0xaf80], xmm1
call fcn.005bf0ae
movsx eax, al
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0xaf80]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x466f1e
mov eax, dword [ebp - 0x1d74]
and eax, 1
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0xaf70]
addsd xmm1, xmm0
movsd qword [ebp - 0xaf70], xmm1
jmp 0x466f32
xor eax, eax
je 0x466f2e
jmp 0x466fed
jmp 0x466f55
cvtsi2sd xmm0, dword [ebp - 0x1d74]
movsd xmm1, qword [ebp - 0xaf70]
addsd xmm1, xmm0
cvttsd2si eax, xmm1
mov dword [ebp - 0x1d78], eax
jmp 0x466ff7
xor eax, eax
inc eax
je 0x466f60
jmp 0x466f6f
jmp 0x466dbf
jmp 0x466dbf
push 9
pop eax
test eax, eax
je 0x466fed
movsx esi, byte [0x758a20]
call fcn.005bf0ba
movsx eax, al
add esi, eax
call fcn.005bf0b1
movsx edi, al
shl edi, 2
call fcn.005bf0ab
movsx eax, al
imul edi, eax
add esi, edi
movsx ecx, byte [0x758a21]
mov eax, esi
xor edx, edx
div ecx
movsx ecx, byte [0x758a23]
sub eax, ecx
mov dword [ebp - 0x1d7c], eax
cvtsi2sd xmm0, dword [ebp - 0x1d7c]
mov eax, dword [ebp - 0x1d7c]
shr eax, 0x1f
addsd xmm0, qword [eax*8 + 0x720c70]
movsd xmm1, qword [ebp - 0xaf70]
mulsd xmm1, xmm0
cvttsd2si eax, xmm1
mov dword [ebp - 0x1d78], eax
jmp 0x466ff7
mov dword [ebp - 0x1d78], 9
mov eax, dword [ebp - 0x1d4c]
add eax, 0xffffffbc
cvtsi2sd xmm0, eax
movsd qword [ebp - 0xaf88], xmm0
xor eax, eax
je 0x467011
add byte [edi], cl
mov esi, 0x758a2805
add byte [edi], cl
mov esi, 0x758a220d
add cl, dl
loope 0x46704d
movsx eax, byte [0x758a28]
movsx ecx, byte [0x758a22]
shl ecx, 1
sub eax, ecx
cvtsi2sd xmm0, eax
sal edx, 0xf
sub al, al
mulsd xmm0, qword [ebp - 0xaf88]
movsd qword [ebp - 0xaf90], xmm0
movsx esi, byte [0x758a20]
call fcn.005bf0ba
movsx eax, al
add esi, eax
call fcn.005bf0b1
movsx edi, al
shl edi, 3
call fcn.005bf0ab
movsx eax, al
imul edi, eax
add esi, edi
movsx ecx, byte [0x758a21]
mov eax, esi
xor edx, edx
div ecx
movsx ecx, byte [0x758a23]
sub eax, ecx
je 0x4671e7
movsx esi, byte [0x758a22]
call fcn.005bf0b7
movsx eax, al
add esi, eax
call fcn.005bf0b4
movsx eax, al
imul eax, eax, 3
movsx ecx, byte [0x76d750]
imul eax, ecx
add esi, eax
call fcn.005bf0bd
movsx eax, al
sub esi, eax
je 0x4671e7
and dword [ebp - 0x1d80], 0
jmp 0x4670ca
cmp dword [ebp - 0x1d80], 0xc
jae 0x4671e2
cvtsi2sd xmm0, dword [ebp - 0x1d80]
movsd xmm1, qword [ebp - 0xaf90]
addsd xmm1, xmm0
movsd qword [ebp - 0xaf98], xmm1
call fcn.005bf0ab
movsx eax, al
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0xaf98]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x467139
mov eax, dword [ebp - 0x1d80]
and eax, 0
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0xaf90]
addsd xmm1, xmm0
movsd qword [ebp - 0xaf90], xmm1
jmp 0x467037
cvtsi2sd xmm0, dword [ebp - 0x1d80]
movsd xmm1, qword [ebp - 0xaf90]
addsd xmm1, xmm0
movsd qword [ebp - 0xafa0], xmm1
call fcn.005bf0ae
movsx eax, al
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0xafa0]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x467196
mov eax, dword [ebp - 0x1d80]
and eax, 1
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0xaf90]
addsd xmm1, xmm0
movsd qword [ebp - 0xaf90], xmm1
jmp 0x4671aa
xor eax, eax
je 0x4671a6
jmp 0x467265
jmp 0x4671cd
cvtsi2sd xmm0, dword [ebp - 0x1d80]
movsd xmm1, qword [ebp - 0xaf90]
addsd xmm1, xmm0
cvttsd2si eax, xmm1
mov dword [ebp - 0x1d84], eax
jmp 0x46726f
xor eax, eax
inc eax
je 0x4671d8
jmp 0x4671e7
jmp 0x467037
jmp 0x467037
push 9
pop eax
test eax, eax
je 0x467265
movsx esi, byte [0x758a20]
call fcn.005bf0ba
movsx eax, al
add esi, eax
call fcn.005bf0b1
movsx edi, al
shl edi, 2
call fcn.005bf0ab
movsx eax, al
imul edi, eax
add esi, edi
movsx ecx, byte [0x758a21]
mov eax, esi
xor edx, edx
div ecx
movsx ecx, byte [0x758a23]
sub eax, ecx
mov dword [ebp - 0x1d88], eax
cvtsi2sd xmm0, dword [ebp - 0x1d88]
mov eax, dword [ebp - 0x1d88]
shr eax, 0x1f
addsd xmm0, qword [eax*8 + 0x720c70]
movsd xmm1, qword [ebp - 0xaf90]
mulsd xmm1, xmm0
cvttsd2si eax, xmm1
mov dword [ebp - 0x1d84], eax
jmp 0x46726f
mov dword [ebp - 0x1d84], 9
mov eax, dword [ebp - 0x1d4c]
shl eax, 2
add eax, dword [ebp - 0x1d48]
mov eax, dword [eax]
add eax, dword [ebp - 0x1d78]
mov ecx, dword [ebp - 0x1d4c]
shl ecx, 2
add ecx, dword [ebp - 0x1d48]
mov ecx, dword [ecx]
and ecx, dword [ebp - 0x1d84]
shl ecx, 1
sub eax, ecx
mov ecx, dword [ebp - 0x1d4c]
shl ecx, 2
add ecx, dword [ebp - 0x1d48]
mov dword [ecx], eax
movsx esi, byte [0x758a22]
call fcn.005bf0b7
movsx eax, al
add esi, eax
call fcn.005bf0b4
movsx eax, al
imul eax, eax, 6
movsx ecx, byte [0x76d750]
imul eax, ecx
add esi, eax
call fcn.005bf0bd
movsx eax, al
sub esi, eax
je 0x467575
xor eax, eax
je 0x4672ef
add byte [edi], cl
mov esi, 0x758a2805
add byte [edi], cl
mov esi, 0x758a220d
add cl, dl
loope 0x46732b
movsx eax, byte [0x758a28]
movsx ecx, byte [0x758a22]
shl ecx, 1
sub eax, ecx
cvtsi2sd xmm0, eax
sal edx, 0xf
sub al, al
mulsd xmm0, qword [0x720ab0]
movsd qword [ebp - 0xafa8], xmm0
movsx esi, byte [0x758a20]
call fcn.005bf0ba
movsx eax, al
add esi, eax
call fcn.005bf0b1
movsx edi, al
shl edi, 3
call fcn.005bf0ab
movsx eax, al
imul edi, eax
add esi, edi
movsx ecx, byte [0x758a21]
mov eax, esi
xor edx, edx
div ecx
movsx ecx, byte [0x758a23]
sub eax, ecx
je 0x4674c5
movsx esi, byte [0x758a22]
call fcn.005bf0b7
movsx eax, al
add esi, eax
call fcn.005bf0b4
movsx eax, al
imul eax, eax, 3
movsx ecx, byte [0x76d750]
imul eax, ecx
add esi, eax
call fcn.005bf0bd
movsx eax, al
sub esi, eax
je 0x4674c5
and dword [ebp - 0x1d8c], 0
jmp 0x4673a8
cmp dword [ebp - 0x1d8c], 0xc
jae 0x4674c0
cvtsi2sd xmm0, dword [ebp - 0x1d8c]
movsd xmm1, qword [ebp - 0xafa8]
addsd xmm1, xmm0
movsd qword [ebp - 0xafb0], xmm1
call fcn.005bf0ab
movsx eax, al
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0xafb0]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x467417
mov eax, dword [ebp - 0x1d8c]
and eax, 0
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0xafa8]
addsd xmm1, xmm0
movsd qword [ebp - 0xafa8], xmm1
jmp 0x467315
cvtsi2sd xmm0, dword [ebp - 0x1d8c]
movsd xmm1, qword [ebp - 0xafa8]
addsd xmm1, xmm0
movsd qword [ebp - 0xafb8], xmm1
call fcn.005bf0ae
movsx eax, al
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0xafb8]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x467474
mov eax, dword [ebp - 0x1d8c]
and eax, 1
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0xafa8]
addsd xmm1, xmm0
movsd qword [ebp - 0xafa8], xmm1
jmp 0x467488
xor eax, eax
je 0x467484
jmp 0x467543
jmp 0x4674ab
cvtsi2sd xmm0, dword [ebp - 0x1d8c]
movsd xmm1, qword [ebp - 0xafa8]
addsd xmm1, xmm0
cvttsd2si eax, xmm1
mov dword [ebp - 0x1d90], eax
jmp 0x46754d
xor eax, eax
inc eax
je 0x4674b6
jmp 0x4674c5
jmp 0x467315
jmp 0x467315
push 9
pop eax
test eax, eax
je 0x467543
movsx esi, byte [0x758a20]
call fcn.005bf0ba
movsx eax, al
add esi, eax
call fcn.005bf0b1
movsx edi, al
shl edi, 2
call fcn.005bf0ab
movsx eax, al
imul edi, eax
add esi, edi
movsx ecx, byte [0x758a21]
mov eax, esi
xor edx, edx
div ecx
movsx ecx, byte [0x758a23]
sub eax, ecx
mov dword [ebp - 0x1d94], eax
cvtsi2sd xmm0, dword [ebp - 0x1d94]
mov eax, dword [ebp - 0x1d94]
shr eax, 0x1f
addsd xmm0, qword [eax*8 + 0x720c70]
movsd xmm1, qword [ebp - 0xafa8]
mulsd xmm1, xmm0
cvttsd2si eax, xmm1
mov dword [ebp - 0x1d90], eax
jmp 0x46754d
mov dword [ebp - 0x1d90], 9
mov eax, dword [ebp - 0x1d4c]
shl eax, 2
add eax, dword [ebp - 0x1d48]
mov eax, dword [eax]
xor eax, dword [ebp - 0x1d90]
mov ecx, dword [ebp - 0x1d4c]
shl ecx, 2
add ecx, dword [ebp - 0x1d48]
mov dword [ecx], eax
jmp 0x4664da
mov eax, dword [ebp - 0x1d44]
mov byte [eax + 4], 1
mov eax, dword [ebp - 0x1d44]
mov dword [ebp - 0x1d98], eax
push 4
pop eax
imul eax, eax, 0
add eax, dword [ebp - 0x1d98]
mov eax, dword [eax]
mov dword [ebp - 0x1d9c], eax
mov eax, dword [ebp - 0x1d40]
mov dword [ebp - 0x1ce4], eax
cmp dword [ebp - 0x1ce4], 0
je 0x4686c7
xor eax, eax
mov byte [ebp - 0x432], al
lea ecx, [ebp - 0x432]
call fcn.0059d3fb
mov dword [ebp - 0x1da0], eax
mov eax, dword [ebp - 0x1da0]
movzx eax, byte [eax + 4]
test eax, eax
jne 0x46869d
mov eax, dword [ebp - 0x1da0]
mov dword [ebp - 0x1da4], eax
and dword [ebp - 0x1da8], 0
jmp 0x46760a
mov eax, dword [ebp - 0x1da8]
inc eax
mov dword [ebp - 0x1da8], eax
cmp dword [ebp - 0x1da8], 1
jae 0x46869d
movsx esi, byte [0x758a22]
call fcn.005bf0b7
movsx eax, al
add esi, eax
call fcn.005bf0b4
movsx eax, al
imul eax, eax, 0xa
movsx ecx, byte [0x76d750]
imul eax, ecx
add esi, eax
call fcn.005bf0bd
movsx eax, al
sub esi, eax
je 0x4678da
xor eax, eax
je 0x467654
add byte [edi], cl
mov esi, 0x758a2805
add byte [edi], cl
mov esi, 0x758a220d
add cl, dl
loope 0x467690
movsx eax, byte [0x758a28]
movsx ecx, byte [0x758a22]
shl ecx, 1
sub eax, ecx
cvtsi2sd xmm0, eax
sal edx, 0xf
sub al, al
mulsd xmm0, qword [0x720ac0]
movsd qword [ebp - 0xafc0], xmm0
movsx esi, byte [0x758a20]
call fcn.005bf0ba
movsx eax, al
add esi, eax
call fcn.005bf0b1
movsx edi, al
shl edi, 3
call fcn.005bf0ab
movsx eax, al
imul edi, eax
add esi, edi
movsx ecx, byte [0x758a21]
mov eax, esi
xor edx, edx
div ecx
movsx ecx, byte [0x758a23]
sub eax, ecx
je 0x46782a
movsx esi, byte [0x758a22]
call fcn.005bf0b7
movsx eax, al
add esi, eax
call fcn.005bf0b4
movsx eax, al
imul eax, eax, 3
movsx ecx, byte [0x76d750]
imul eax, ecx
add esi, eax
call fcn.005bf0bd
movsx eax, al
sub esi, eax
je 0x46782a
and dword [ebp - 0x1dac], 0
jmp 0x46770d
cmp dword [ebp - 0x1dac], 0xc
jae 0x467825
cvtsi2sd xmm0, dword [ebp - 0x1dac]
movsd xmm1, qword [ebp - 0xafc0]
addsd xmm1, xmm0
movsd qword [ebp - 0xafc8], xmm1
call fcn.005bf0ab
movsx eax, al
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0xafc8]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x46777c
mov eax, dword [ebp - 0x1dac]
and eax, 0
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0xafc0]
addsd xmm1, xmm0
movsd qword [ebp - 0xafc0], xmm1
jmp 0x46767a
cvtsi2sd xmm0, dword [ebp - 0x1dac]
movsd xmm1, qword [ebp - 0xafc0]
addsd xmm1, xmm0
movsd qword [ebp - 0xafd0], xmm1
call fcn.005bf0ae
movsx eax, al
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0xafd0]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x4677d9
mov eax, dword [ebp - 0x1dac]
and eax, 1
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0xafc0]
addsd xmm1, xmm0
movsd qword [ebp - 0xafc0], xmm1
jmp 0x4677ed
xor eax, eax
je 0x4677e9
jmp 0x4678a8
jmp 0x467810
cvtsi2sd xmm0, dword [ebp - 0x1dac]
movsd xmm1, qword [ebp - 0xafc0]
addsd xmm1, xmm0
cvttsd2si eax, xmm1
mov dword [ebp - 0x1db0], eax
jmp 0x4678b2
xor eax, eax
inc eax
je 0x46781b
jmp 0x46782a
jmp 0x46767a
jmp 0x46767a
push 9
pop eax
test eax, eax
je 0x4678a8
movsx esi, byte [0x758a20]
call fcn.005bf0ba
movsx eax, al
add esi, eax
call fcn.005bf0b1
movsx edi, al
shl edi, 2
call fcn.005bf0ab
movsx eax, al
imul edi, eax
add esi, edi
movsx ecx, byte [0x758a21]
mov eax, esi
xor edx, edx
div ecx
movsx ecx, byte [0x758a23]
sub eax, ecx
mov dword [ebp - 0x1db4], eax
cvtsi2sd xmm0, dword [ebp - 0x1db4]
mov eax, dword [ebp - 0x1db4]
shr eax, 0x1f
addsd xmm0, qword [eax*8 + 0x720c70]
movsd xmm1, qword [ebp - 0xafc0]
mulsd xmm1, xmm0
cvttsd2si eax, xmm1
mov dword [ebp - 0x1db0], eax
jmp 0x4678b2
mov dword [ebp - 0x1db0], 9
mov eax, dword [ebp - 0x1da8]
shl eax, 2
add eax, dword [ebp - 0x1da4]
mov eax, dword [eax]
xor eax, dword [ebp - 0x1db0]
mov ecx, dword [ebp - 0x1da8]
shl ecx, 2
add ecx, dword [ebp - 0x1da4]
mov dword [ecx], eax
movsx esi, byte [0x758a20]
call fcn.005bf0ba
movsx eax, al
add esi, eax
call fcn.005bf0b1
movsx edi, al
call fcn.005bf0ab
movsx eax, al
imul edi, eax
add esi, edi
movsx ecx, byte [0x758a21]
mov eax, esi
xor edx, edx
div ecx
movsx ecx, byte [0x758a23]
sub eax, ecx
je 0x4683d5
movsx esi, byte [0x758a22]
call fcn.005bf0b7
movsx eax, al
add esi, eax
call fcn.005bf0b4
movsx eax, al
imul eax, eax, 5
movsx ecx, byte [0x76d750]
imul eax, ecx
add esi, eax
call fcn.005bf0bd
movsx eax, al
sub esi, eax
je 0x467bdf
xor eax, eax
je 0x467959
add byte [edi], cl
mov esi, 0x758a2805
add byte [edi], cl
mov esi, 0x758a220d
add cl, dl
loope 0x467995
movsx eax, byte [0x758a28]
movsx ecx, byte [0x758a22]
shl ecx, 1
sub eax, ecx
cvtsi2sd xmm0, eax
sal edx, 0xf
sub al, al
mulsd xmm0, qword [0x720ab8]
movsd qword [ebp - 0xafd8], xmm0
movsx esi, byte [0x758a20]
call fcn.005bf0ba
movsx eax, al
add esi, eax
call fcn.005bf0b1
movsx edi, al
shl edi, 3
call fcn.005bf0ab
movsx eax, al
imul edi, eax
add esi, edi
movsx ecx, byte [0x758a21]
mov eax, esi
xor edx, edx
div ecx
movsx ecx, byte [0x758a23]
sub eax, ecx
je 0x467b2f
movsx esi, byte [0x758a22]
call fcn.005bf0b7
movsx eax, al
add esi, eax
call fcn.005bf0b4
movsx eax, al
imul eax, eax, 3
movsx ecx, byte [0x76d750]
imul eax, ecx
add esi, eax
call fcn.005bf0bd
movsx eax, al
sub esi, eax
je 0x467b2f
and dword [ebp - 0x1db8], 0
jmp 0x467a12
cmp dword [ebp - 0x1db8], 0xc
jae 0x467b2a
cvtsi2sd xmm0, dword [ebp - 0x1db8]
movsd xmm1, qword [ebp - 0xafd8]
addsd xmm1, xmm0
movsd qword [ebp - 0xafe0], xmm1
call fcn.005bf0ab
movsx eax, al
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0xafe0]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x467a81
mov eax, dword [ebp - 0x1db8]
and eax, 0
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0xafd8]
addsd xmm1, xmm0
movsd qword [ebp - 0xafd8], xmm1
jmp 0x46797f
cvtsi2sd xmm0, dword [ebp - 0x1db8]
movsd xmm1, qword [ebp - 0xafd8]
addsd xmm1, xmm0
movsd qword [ebp - 0xafe8], xmm1
call fcn.005bf0ae
movsx eax, al
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0xafe8]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x467ade
mov eax, dword [ebp - 0x1db8]
and eax, 1
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0xafd8]
addsd xmm1, xmm0
movsd qword [ebp - 0xafd8], xmm1
jmp 0x467af2
xor eax, eax
je 0x467aee
jmp 0x467bad
jmp 0x467b15
cvtsi2sd xmm0, dword [ebp - 0x1db8]
movsd xmm1, qword [ebp - 0xafd8]
addsd xmm1, xmm0
cvttsd2si eax, xmm1
mov dword [ebp - 0x1dbc], eax
jmp 0x467bb7
xor eax, eax
inc eax
je 0x467b20
jmp 0x467b2f
jmp 0x46797f
jmp 0x46797f
push 9
pop eax
test eax, eax
je 0x467bad
movsx esi, byte [0x758a20]
call fcn.005bf0ba
movsx eax, al
add esi, eax
call fcn.005bf0b1
movsx edi, al
shl edi, 2
call fcn.005bf0ab
movsx eax, al
imul edi, eax
add esi, edi
movsx ecx, byte [0x758a21]
mov eax, esi
xor edx, edx
div ecx
movsx ecx, byte [0x758a23]
sub eax, ecx
mov dword [ebp - 0x1dc0], eax
cvtsi2sd xmm0, dword [ebp - 0x1dc0]
mov eax, dword [ebp - 0x1dc0]
shr eax, 0x1f
addsd xmm0, qword [eax*8 + 0x720c70]
movsd xmm1, qword [ebp - 0xafd8]
mulsd xmm1, xmm0
cvttsd2si eax, xmm1
mov dword [ebp - 0x1dbc], eax
jmp 0x467bb7
mov dword [ebp - 0x1dbc], 9
mov eax, dword [ebp - 0x1da8]
shl eax, 2
add eax, dword [ebp - 0x1da4]
mov eax, dword [eax]
xor eax, dword [ebp - 0x1dbc]
mov ecx, dword [ebp - 0x1da8]
shl ecx, 2
add ecx, dword [ebp - 0x1da4]
mov dword [ecx], eax
movsx esi, byte [0x758a22]
call fcn.005bf0b7
movsx eax, al
add esi, eax
call fcn.005bf0b4
movsx eax, al
imul eax, eax, 6
movsx ecx, byte [0x76d750]
imul eax, ecx
add esi, eax
call fcn.005bf0bd
movsx eax, al
sub esi, eax
je 0x467ea2
xor eax, eax
je 0x467c1c
add byte [edi], cl
mov esi, 0x758a2805
add byte [edi], cl
mov esi, 0x758a220d
add cl, dl
loope 0x467c58
movsx eax, byte [0x758a28]
movsx ecx, byte [0x758a22]
shl ecx, 1
sub eax, ecx
cvtsi2sd xmm0, eax
sal edx, 0xf
sub al, al
mulsd xmm0, qword [0x720ab0]
movsd qword [ebp - 0xaff0], xmm0
movsx esi, byte [0x758a20]
call fcn.005bf0ba
movsx eax, al
add esi, eax
call fcn.005bf0b1
movsx edi, al
shl edi, 3
call fcn.005bf0ab
movsx eax, al
imul edi, eax
add esi, edi
movsx ecx, byte [0x758a21]
mov eax, esi
xor edx, edx
div ecx
movsx ecx, byte [0x758a23]
sub eax, ecx
je 0x467df2
movsx esi, byte [0x758a22]
call fcn.005bf0b7
movsx eax, al
add esi, eax
call fcn.005bf0b4
movsx eax, al
imul eax, eax, 3
movsx ecx, byte [0x76d750]
imul eax, ecx
add esi, eax
call fcn.005bf0bd
movsx eax, al
sub esi, eax
je 0x467df2
and dword [ebp - 0x1dc4], 0
jmp 0x467cd5
cmp dword [ebp - 0x1dc4], 0xc
jae 0x467ded
cvtsi2sd xmm0, dword [ebp - 0x1dc4]
movsd xmm1, qword [ebp - 0xaff0]
addsd xmm1, xmm0
movsd qword [ebp - 0xaff8], xmm1
call fcn.005bf0ab
movsx eax, al
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0xaff8]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x467d44
mov eax, dword [ebp - 0x1dc4]
and eax, 0
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0xaff0]
addsd xmm1, xmm0
movsd qword [ebp - 0xaff0], xmm1
jmp 0x467c42
cvtsi2sd xmm0, dword [ebp - 0x1dc4]
movsd xmm1, qword [ebp - 0xaff0]
addsd xmm1, xmm0
movsd qword [ebp - 0xb000], xmm1
call fcn.005bf0ae
movsx eax, al
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0xb000]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x467da1
mov eax, dword [ebp - 0x1dc4]
and eax, 1
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0xaff0]
addsd xmm1, xmm0
movsd qword [ebp - 0xaff0], xmm1
jmp 0x467db5
xor eax, eax
je 0x467db1
jmp 0x467e70
jmp 0x467dd8
cvtsi2sd xmm0, dword [ebp - 0x1dc4]
movsd xmm1, qword [ebp - 0xaff0]
addsd xmm1, xmm0
cvttsd2si eax, xmm1
mov dword [ebp - 0x1dc8], eax
jmp 0x467e7a
xor eax, eax
inc eax
je 0x467de3
jmp 0x467df2
jmp 0x467c42
jmp 0x467c42
push 9
pop eax
test eax, eax
je 0x467e70
movsx esi, byte [0x758a20]
call fcn.005bf0ba
movsx eax, al
add esi, eax
call fcn.005bf0b1
movsx edi, al
shl edi, 2
call fcn.005bf0ab
movsx eax, al
imul edi, eax
add esi, edi
movsx ecx, byte [0x758a21]
mov eax, esi
xor edx, edx
div ecx
movsx ecx, byte [0x758a23]
sub eax, ecx
mov dword [ebp - 0x1dcc], eax
cvtsi2sd xmm0, dword [ebp - 0x1dcc]
mov eax, dword [ebp - 0x1dcc]
shr eax, 0x1f
addsd xmm0, qword [eax*8 + 0x720c70]
movsd xmm1, qword [ebp - 0xaff0]
mulsd xmm1, xmm0
cvttsd2si eax, xmm1
mov dword [ebp - 0x1dc8], eax
jmp 0x467e7a
mov dword [ebp - 0x1dc8], 9
mov eax, dword [ebp - 0x1da8]
shl eax, 2
add eax, dword [ebp - 0x1da4]
mov eax, dword [eax]
xor eax, dword [ebp - 0x1dc8]
mov ecx, dword [ebp - 0x1da8]
shl ecx, 2
add ecx, dword [ebp - 0x1da4]
mov dword [ecx], eax
mov eax, dword [ebp - 0x1da8]
add eax, 0xffffffbd
cvtsi2sd xmm0, eax
movsd qword [ebp - 0xb008], xmm0
xor eax, eax
je 0x467ebc
add byte [edi], cl
mov esi, 0x758a2805
add byte [edi], cl
mov esi, 0x758a220d
add cl, dl
loope 0x467ef8
movsx eax, byte [0x758a28]
movsx ecx, byte [0x758a22]
shl ecx, 1
sub eax, ecx
cvtsi2sd xmm0, eax
sal edx, 0xf
sub al, al
mulsd xmm0, qword [ebp - 0xb008]
movsd qword [ebp - 0xb010], xmm0
movsx esi, byte [0x758a20]
call fcn.005bf0ba
movsx eax, al
add esi, eax
call fcn.005bf0b1
movsx edi, al
shl edi, 3
call fcn.005bf0ab
movsx eax, al
imul edi, eax
add esi, edi
movsx ecx, byte [0x758a21]
mov eax, esi
xor edx, edx
div ecx
movsx ecx, byte [0x758a23]
sub eax, ecx
je 0x468092
movsx esi, byte [0x758a22]
call fcn.005bf0b7
movsx eax, al
add esi, eax
call fcn.005bf0b4
movsx eax, al
imul eax, eax, 3
movsx ecx, byte [0x76d750]
imul eax, ecx
add esi, eax
call fcn.005bf0bd
movsx eax, al
sub esi, eax
je 0x468092
and dword [ebp - 0x1dd0], 0
jmp 0x467f75
cmp dword [ebp - 0x1dd0], 0xc
jae 0x46808d
cvtsi2sd xmm0, dword [ebp - 0x1dd0]
movsd xmm1, qword [ebp - 0xb010]
addsd xmm1, xmm0
movsd qword [ebp - 0xb018], xmm1
call fcn.005bf0ab
movsx eax, al
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0xb018]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x467fe4
mov eax, dword [ebp - 0x1dd0]
and eax, 0
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0xb010]
addsd xmm1, xmm0
movsd qword [ebp - 0xb010], xmm1
jmp 0x467ee2
cvtsi2sd xmm0, dword [ebp - 0x1dd0]
movsd xmm1, qword [ebp - 0xb010]
addsd xmm1, xmm0
movsd qword [ebp - 0xb020], xmm1
call fcn.005bf0ae
movsx eax, al
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0xb020]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x468041
mov eax, dword [ebp - 0x1dd0]
and eax, 1
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0xb010]
addsd xmm1, xmm0
movsd qword [ebp - 0xb010], xmm1
jmp 0x468055
xor eax, eax
je 0x468051
jmp 0x468110
jmp 0x468078
cvtsi2sd xmm0, dword [ebp - 0x1dd0]
movsd xmm1, qword [ebp - 0xb010]
addsd xmm1, xmm0
cvttsd2si eax, xmm1
mov dword [ebp - 0x1dd4], eax
jmp 0x46811a
xor eax, eax
inc eax
je 0x468083
jmp 0x468092
jmp 0x467ee2
jmp 0x467ee2
push 9
pop eax
test eax, eax
je 0x468110
movsx esi, byte [0x758a20]
call fcn.005bf0ba
movsx eax, al
add esi, eax
call fcn.005bf0b1
movsx edi, al
shl edi, 2
call fcn.005bf0ab
movsx eax, al
imul edi, eax
add esi, edi
movsx ecx, byte [0x758a21]
mov eax, esi
xor edx, edx
div ecx
movsx ecx, byte [0x758a23]
sub eax, ecx
mov dword [ebp - 0x1dd8], eax
cvtsi2sd xmm0, dword [ebp - 0x1dd8]
mov eax, dword [ebp - 0x1dd8]
shr eax, 0x1f
addsd xmm0, qword [eax*8 + 0x720c70]
movsd xmm1, qword [ebp - 0xb010]
mulsd xmm1, xmm0
cvttsd2si eax, xmm1
mov dword [ebp - 0x1dd4], eax
jmp 0x46811a
mov dword [ebp - 0x1dd4], 9
mov eax, dword [ebp - 0x1da8]
add eax, 0xffffffbd
cvtsi2sd xmm0, eax
movsd qword [ebp - 0xb028], xmm0
xor eax, eax
je 0x468134
add byte [edi], cl
mov esi, 0x758a2805
add byte [edi], cl
mov esi, 0x758a220d
add cl, dl
loope 0x468170
movsx eax, byte [0x758a28]
movsx ecx, byte [0x758a22]
shl ecx, 1
sub eax, ecx
cvtsi2sd xmm0, eax
sal edx, 0xf
sub al, al
mulsd xmm0, qword [ebp - 0xb028]
movsd qword [ebp - 0xb030], xmm0
movsx esi, byte [0x758a20]
call fcn.005bf0ba
movsx eax, al
add esi, eax
call fcn.005bf0b1
movsx edi, al
shl edi, 3
call fcn.005bf0ab
movsx eax, al
imul edi, eax
add esi, edi
movsx ecx, byte [0x758a21]
mov eax, esi
xor edx, edx
div ecx
movsx ecx, byte [0x758a23]
sub eax, ecx
je 0x46830a
movsx esi, byte [0x758a22]
call fcn.005bf0b7
movsx eax, al
add esi, eax
call fcn.005bf0b4
movsx eax, al
imul eax, eax, 3
movsx ecx, byte [0x76d750]
imul eax, ecx
add esi, eax
call fcn.005bf0bd
movsx eax, al
sub esi, eax
je 0x46830a
and dword [ebp - 0x1ddc], 0
jmp 0x4681ed
cmp dword [ebp - 0x1ddc], 0xc
jae 0x468305
cvtsi2sd xmm0, dword [ebp - 0x1ddc]
movsd xmm1, qword [ebp - 0xb030]
addsd xmm1, xmm0
movsd qword [ebp - 0xb038], xmm1
call fcn.005bf0ab
movsx eax, al
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0xb038]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x46825c
mov eax, dword [ebp - 0x1ddc]
and eax, 0
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0xb030]
addsd xmm1, xmm0
movsd qword [ebp - 0xb030], xmm1
jmp 0x46815a
cvtsi2sd xmm0, dword [ebp - 0x1ddc]
movsd xmm1, qword [ebp - 0xb030]
addsd xmm1, xmm0
movsd qword [ebp - 0xb040], xmm1
call fcn.005bf0ae
movsx eax, al
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0xb040]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x4682b9
mov eax, dword [ebp - 0x1ddc]
and eax, 1
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0xb030]
addsd xmm1, xmm0
movsd qword [ebp - 0xb030], xmm1
jmp 0x4682cd
xor eax, eax
je 0x4682c9
jmp 0x468388
jmp 0x4682f0
cvtsi2sd xmm0, dword [ebp - 0x1ddc]
movsd xmm1, qword [ebp - 0xb030]
addsd xmm1, xmm0
cvttsd2si eax, xmm1
mov dword [ebp - 0x1de0], eax
jmp 0x468392
xor eax, eax
inc eax
je 0x4682fb
jmp 0x46830a
jmp 0x46815a
jmp 0x46815a
push 9
pop eax
test eax, eax
je 0x468388
movsx esi, byte [0x758a20]
call fcn.005bf0ba
movsx eax, al
add esi, eax
call fcn.005bf0b1
movsx edi, al
shl edi, 2
call fcn.005bf0ab
movsx eax, al
imul edi, eax
add esi, edi
movsx ecx, byte [0x758a21]
mov eax, esi
xor edx, edx
div ecx
movsx ecx, byte [0x758a23]
sub eax, ecx
mov dword [ebp - 0x1de4], eax
cvtsi2sd xmm0, dword [ebp - 0x1de4]
mov eax, dword [ebp - 0x1de4]
shr eax, 0x1f
addsd xmm0, qword [eax*8 + 0x720c70]
movsd xmm1, qword [ebp - 0xb030]
mulsd xmm1, xmm0
cvttsd2si eax, xmm1
mov dword [ebp - 0x1de0], eax
jmp 0x468392
mov dword [ebp - 0x1de0], 9
mov eax, dword [ebp - 0x1da8]
shl eax, 2
add eax, dword [ebp - 0x1da4]
mov eax, dword [eax]
add eax, dword [ebp - 0x1dd4]
mov ecx, dword [ebp - 0x1da8]
shl ecx, 2
add ecx, dword [ebp - 0x1da4]
mov ecx, dword [ecx]
and ecx, dword [ebp - 0x1de0]
shl ecx, 1
sub eax, ecx
mov ecx, dword [ebp - 0x1da8]
shl ecx, 2
add ecx, dword [ebp - 0x1da4]
mov dword [ecx], eax
movsx esi, byte [0x758a22]
call fcn.005bf0b7
movsx eax, al
add esi, eax
call fcn.005bf0b4
movsx eax, al
imul eax, eax, 6
movsx ecx, byte [0x76d750]
imul eax, ecx
add esi, eax
call fcn.005bf0bd
movsx eax, al
sub esi, eax
je 0x468698
xor eax, eax
je 0x468412
add byte [edi], cl
mov esi, 0x758a2805
add byte [edi], cl
mov esi, 0x758a220d
add cl, dl
loope 0x46844e
movsx eax, byte [0x758a28]
movsx ecx, byte [0x758a22]
shl ecx, 1
sub eax, ecx
cvtsi2sd xmm0, eax
sal edx, 0xf
sub al, al
mulsd xmm0, qword [0x720aa8]
movsd qword [ebp - 0xb048], xmm0
movsx esi, byte [0x758a20]
call fcn.005bf0ba
movsx eax, al
add esi, eax
call fcn.005bf0b1
movsx edi, al
shl edi, 3
call fcn.005bf0ab
movsx eax, al
imul edi, eax
add esi, edi
movsx ecx, byte [0x758a21]
mov eax, esi
xor edx, edx
div ecx
movsx ecx, byte [0x758a23]
sub eax, ecx
je 0x4685e8
movsx esi, byte [0x758a22]
call fcn.005bf0b7
movsx eax, al
add esi, eax
call fcn.005bf0b4
movsx eax, al
imul eax, eax, 3
movsx ecx, byte [0x76d750]
imul eax, ecx
add esi, eax
call fcn.005bf0bd
movsx eax, al
sub esi, eax
je 0x4685e8
and dword [ebp - 0x1de8], 0
jmp 0x4684cb
cmp dword [ebp - 0x1de8], 0xc
jae 0x4685e3
cvtsi2sd xmm0, dword [ebp - 0x1de8]
movsd xmm1, qword [ebp - 0xb048]
addsd xmm1, xmm0
movsd qword [ebp - 0xb050], xmm1
call fcn.005bf0ab
movsx eax, al
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0xb050]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x46853a
mov eax, dword [ebp - 0x1de8]
and eax, 0
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0xb048]
addsd xmm1, xmm0
movsd qword [ebp - 0xb048], xmm1
jmp 0x468438
cvtsi2sd xmm0, dword [ebp - 0x1de8]
movsd xmm1, qword [ebp - 0xb048]
addsd xmm1, xmm0
movsd qword [ebp - 0xb058], xmm1
call fcn.005bf0ae
movsx eax, al
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0xb058]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x468597
mov eax, dword [ebp - 0x1de8]
and eax, 1
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0xb048]
addsd xmm1, xmm0
movsd qword [ebp - 0xb048], xmm1
jmp 0x4685ab
xor eax, eax
je 0x4685a7
jmp 0x468666
jmp 0x4685ce
cvtsi2sd xmm0, dword [ebp - 0x1de8]
movsd xmm1, qword [ebp - 0xb048]
addsd xmm1, xmm0
cvttsd2si eax, xmm1
mov dword [ebp - 0x1dec], eax
jmp 0x468670
xor eax, eax
inc eax
je 0x4685d9
jmp 0x4685e8
jmp 0x468438
jmp 0x468438
push 9
pop eax
test eax, eax
je 0x468666
movsx esi, byte [0x758a20]
call fcn.005bf0ba
movsx eax, al
add esi, eax
call fcn.005bf0b1
movsx edi, al
shl edi, 2
call fcn.005bf0ab
movsx eax, al
imul edi, eax
add esi, edi
movsx ecx, byte [0x758a21]
mov eax, esi
xor edx, edx
div ecx
movsx ecx, byte [0x758a23]
sub eax, ecx
mov dword [ebp - 0x1df0], eax
cvtsi2sd xmm0, dword [ebp - 0x1df0]
mov eax, dword [ebp - 0x1df0]
shr eax, 0x1f
addsd xmm0, qword [eax*8 + 0x720c70]
movsd xmm1, qword [ebp - 0xb048]
mulsd xmm1, xmm0
cvttsd2si eax, xmm1
mov dword [ebp - 0x1dec], eax
jmp 0x468670
mov dword [ebp - 0x1dec], 9
mov eax, dword [ebp - 0x1da8]
shl eax, 2
add eax, dword [ebp - 0x1da4]
mov eax, dword [eax]
xor eax, dword [ebp - 0x1dec]
mov ecx, dword [ebp - 0x1da8]
shl ecx, 2
add ecx, dword [ebp - 0x1da4]
mov dword [ecx], eax
jmp 0x4675fd
mov eax, dword [ebp - 0x1da0]
mov byte [eax + 4], 1
mov eax, dword [ebp - 0x1da0]
mov dword [ebp - 0x1df4], eax
push 4
pop eax
imul eax, eax, 0
add eax, dword [ebp - 0x1df4]
mov eax, dword [eax]
mov dword [ebp - 0x1d9c], eax
xor eax, eax
mov byte [ebp - 0x433], al
lea ecx, [ebp - 0x433]
call fcn.0059d428
mov dword [ebp - 0x1df8], eax
mov eax, dword [ebp - 0x1df8]
movzx eax, byte [eax + 4]
test eax, eax
jne 0x4697a7
mov eax, dword [ebp - 0x1df8]
mov dword [ebp - 0x1dfc], eax
and dword [ebp - 0x1e00], 0
jmp 0x468714
mov eax, dword [ebp - 0x1e00]
inc eax
mov dword [ebp - 0x1e00], eax
cmp dword [ebp - 0x1e00], 1
jae 0x4697a7
movsx esi, byte [0x758a22]
call fcn.005bf0b7
movsx eax, al
add esi, eax
call fcn.005bf0b4
movsx eax, al
imul eax, eax, 0xa
movsx ecx, byte [0x76d750]
imul eax, ecx
add esi, eax
call fcn.005bf0bd
movsx eax, al
sub esi, eax
je 0x4689e4
xor eax, eax
je 0x46875e
add byte [edi], cl
mov esi, 0x758a2805
add byte [edi], cl
mov esi, 0x758a220d
add cl, dl
loope 0x46879a
movsx eax, byte [0x758a28]
movsx ecx, byte [0x758a22]
shl ecx, 1
sub eax, ecx
cvtsi2sd xmm0, eax
sal edx, 0xf
sub al, al
mulsd xmm0, qword [0x720ac0]
movsd qword [ebp - 0xb060], xmm0
movsx esi, byte [0x758a20]
call fcn.005bf0ba
movsx eax, al
add esi, eax
call fcn.005bf0b1
movsx edi, al
shl edi, 3
call fcn.005bf0ab
movsx eax, al
imul edi, eax
add esi, edi
movsx ecx, byte [0x758a21]
mov eax, esi
xor edx, edx
div ecx
movsx ecx, byte [0x758a23]
sub eax, ecx
je 0x468934
movsx esi, byte [0x758a22]
call fcn.005bf0b7
movsx eax, al
add esi, eax
call fcn.005bf0b4
movsx eax, al
imul eax, eax, 3
movsx ecx, byte [0x76d750]
imul eax, ecx
add esi, eax
call fcn.005bf0bd
movsx eax, al
sub esi, eax
je 0x468934
and dword [ebp - 0x1e04], 0
jmp 0x468817
cmp dword [ebp - 0x1e04], 0xc
jae 0x46892f
cvtsi2sd xmm0, dword [ebp - 0x1e04]
movsd xmm1, qword [ebp - 0xb060]
addsd xmm1, xmm0
movsd qword [ebp - 0xb068], xmm1
call fcn.005bf0ab
movsx eax, al
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0xb068]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x468886
mov eax, dword [ebp - 0x1e04]
and eax, 0
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0xb060]
addsd xmm1, xmm0
movsd qword [ebp - 0xb060], xmm1
jmp 0x468784
cvtsi2sd xmm0, dword [ebp - 0x1e04]
movsd xmm1, qword [ebp - 0xb060]
addsd xmm1, xmm0
movsd qword [ebp - 0xb070], xmm1
call fcn.005bf0ae
movsx eax, al
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0xb070]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x4688e3
mov eax, dword [ebp - 0x1e04]
and eax, 1
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0xb060]
addsd xmm1, xmm0
movsd qword [ebp - 0xb060], xmm1
jmp 0x4688f7
xor eax, eax
je 0x4688f3
jmp 0x4689b2
jmp 0x46891a
cvtsi2sd xmm0, dword [ebp - 0x1e04]
movsd xmm1, qword [ebp - 0xb060]
addsd xmm1, xmm0
cvttsd2si eax, xmm1
mov dword [ebp - 0x1e08], eax
jmp 0x4689bc
xor eax, eax
inc eax
je 0x468925
jmp 0x468934
jmp 0x468784
jmp 0x468784
push 9
pop eax
test eax, eax
je 0x4689b2
movsx esi, byte [0x758a20]
call fcn.005bf0ba
movsx eax, al
add esi, eax
call fcn.005bf0b1
movsx edi, al
shl edi, 2
call fcn.005bf0ab
movsx eax, al
imul edi, eax
add esi, edi
movsx ecx, byte [0x758a21]
mov eax, esi
xor edx, edx
div ecx
movsx ecx, byte [0x758a23]
sub eax, ecx
mov dword [ebp - 0x1e0c], eax
cvtsi2sd xmm0, dword [ebp - 0x1e0c]
mov eax, dword [ebp - 0x1e0c]
shr eax, 0x1f
addsd xmm0, qword [eax*8 + 0x720c70]
movsd xmm1, qword [ebp - 0xb060]
mulsd xmm1, xmm0
cvttsd2si eax, xmm1
mov dword [ebp - 0x1e08], eax
jmp 0x4689bc
mov dword [ebp - 0x1e08], 9
mov eax, dword [ebp - 0x1e00]
shl eax, 2
add eax, dword [ebp - 0x1dfc]
mov eax, dword [eax]
xor eax, dword [ebp - 0x1e08]
mov ecx, dword [ebp - 0x1e00]
shl ecx, 2
add ecx, dword [ebp - 0x1dfc]
mov dword [ecx], eax
movsx esi, byte [0x758a20]
call fcn.005bf0ba
movsx eax, al
add esi, eax
call fcn.005bf0b1
movsx edi, al
call fcn.005bf0ab
movsx eax, al
imul edi, eax
add esi, edi
movsx ecx, byte [0x758a21]
mov eax, esi
xor edx, edx
div ecx
movsx ecx, byte [0x758a23]
sub eax, ecx
je 0x4694df
movsx esi, byte [0x758a22]
call fcn.005bf0b7
movsx eax, al
add esi, eax
call fcn.005bf0b4
movsx eax, al
imul eax, eax, 5
movsx ecx, byte [0x76d750]
imul eax, ecx
add esi, eax
call fcn.005bf0bd
movsx eax, al
sub esi, eax
je 0x468ce9
xor eax, eax
je 0x468a63
add byte [edi], cl
mov esi, 0x758a2805
add byte [edi], cl
mov esi, 0x758a220d
add cl, dl
loope 0x468a9f
movsx eax, byte [0x758a28]
movsx ecx, byte [0x758a22]
shl ecx, 1
sub eax, ecx
cvtsi2sd xmm0, eax
sal edx, 0xf
sub al, al
mulsd xmm0, qword [0x720ab8]
movsd qword [ebp - 0xb078], xmm0
movsx esi, byte [0x758a20]
call fcn.005bf0ba
movsx eax, al
add esi, eax
call fcn.005bf0b1
movsx edi, al
shl edi, 3
call fcn.005bf0ab
movsx eax, al
imul edi, eax
add esi, edi
movsx ecx, byte [0x758a21]
mov eax, esi
xor edx, edx
div ecx
movsx ecx, byte [0x758a23]
sub eax, ecx
je 0x468c39
movsx esi, byte [0x758a22]
call fcn.005bf0b7
movsx eax, al
add esi, eax
call fcn.005bf0b4
movsx eax, al
imul eax, eax, 3
movsx ecx, byte [0x76d750]
imul eax, ecx
add esi, eax
call fcn.005bf0bd
movsx eax, al
sub esi, eax
je 0x468c39
and dword [ebp - 0x1e10], 0
jmp 0x468b1c
cmp dword [ebp - 0x1e10], 0xc
jae 0x468c34
cvtsi2sd xmm0, dword [ebp - 0x1e10]
movsd xmm1, qword [ebp - 0xb078]
addsd xmm1, xmm0
movsd qword [ebp - 0xb080], xmm1
call fcn.005bf0ab
movsx eax, al
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0xb080]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x468b8b
mov eax, dword [ebp - 0x1e10]
and eax, 0
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0xb078]
addsd xmm1, xmm0
movsd qword [ebp - 0xb078], xmm1
jmp 0x468a89
cvtsi2sd xmm0, dword [ebp - 0x1e10]
movsd xmm1, qword [ebp - 0xb078]
addsd xmm1, xmm0
movsd qword [ebp - 0xb088], xmm1
call fcn.005bf0ae
movsx eax, al
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0xb088]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x468be8
mov eax, dword [ebp - 0x1e10]
and eax, 1
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0xb078]
addsd xmm1, xmm0
movsd qword [ebp - 0xb078], xmm1
jmp 0x468bfc
xor eax, eax
je 0x468bf8
jmp 0x468cb7
jmp 0x468c1f
cvtsi2sd xmm0, dword [ebp - 0x1e10]
movsd xmm1, qword [ebp - 0xb078]
addsd xmm1, xmm0
cvttsd2si eax, xmm1
mov dword [ebp - 0x1e14], eax
jmp 0x468cc1
xor eax, eax
inc eax
je 0x468c2a
jmp 0x468c39
jmp 0x468a89
jmp 0x468a89
push 9
pop eax
test eax, eax
je 0x468cb7
movsx esi, byte [0x758a20]
call fcn.005bf0ba
movsx eax, al
add esi, eax
call fcn.005bf0b1
movsx edi, al
shl edi, 2
call fcn.005bf0ab
movsx eax, al
imul edi, eax
add esi, edi
movsx ecx, byte [0x758a21]
mov eax, esi
xor edx, edx
div ecx
movsx ecx, byte [0x758a23]
sub eax, ecx
mov dword [ebp - 0x1e18], eax
cvtsi2sd xmm0, dword [ebp - 0x1e18]
mov eax, dword [ebp - 0x1e18]
shr eax, 0x1f
addsd xmm0, qword [eax*8 + 0x720c70]
movsd xmm1, qword [ebp - 0xb078]
mulsd xmm1, xmm0
cvttsd2si eax, xmm1
mov dword [ebp - 0x1e14], eax
jmp 0x468cc1
mov dword [ebp - 0x1e14], 9
mov eax, dword [ebp - 0x1e00]
shl eax, 2
add eax, dword [ebp - 0x1dfc]
mov eax, dword [eax]
xor eax, dword [ebp - 0x1e14]
mov ecx, dword [ebp - 0x1e00]
shl ecx, 2
add ecx, dword [ebp - 0x1dfc]
mov dword [ecx], eax
movsx esi, byte [0x758a22]
call fcn.005bf0b7
movsx eax, al
add esi, eax
call fcn.005bf0b4
movsx eax, al
imul eax, eax, 6
movsx ecx, byte [0x76d750]
imul eax, ecx
add esi, eax
call fcn.005bf0bd
movsx eax, al
sub esi, eax
je 0x468fac
xor eax, eax
je 0x468d26
add byte [edi], cl
mov esi, 0x758a2805
add byte [edi], cl
mov esi, 0x758a220d
add cl, dl
loope 0x468d62
movsx eax, byte [0x758a28]
movsx ecx, byte [0x758a22]
shl ecx, 1
sub eax, ecx
cvtsi2sd xmm0, eax
sal edx, 0xf
sub al, al
mulsd xmm0, qword [0x720ab0]
movsd qword [ebp - 0xb090], xmm0
movsx esi, byte [0x758a20]
call fcn.005bf0ba
movsx eax, al
add esi, eax
call fcn.005bf0b1
movsx edi, al
shl edi, 3
call fcn.005bf0ab
movsx eax, al
imul edi, eax
add esi, edi
movsx ecx, byte [0x758a21]
mov eax, esi
xor edx, edx
div ecx
movsx ecx, byte [0x758a23]
sub eax, ecx
je 0x468efc
movsx esi, byte [0x758a22]
call fcn.005bf0b7
movsx eax, al
add esi, eax
call fcn.005bf0b4
movsx eax, al
imul eax, eax, 3
movsx ecx, byte [0x76d750]
imul eax, ecx
add esi, eax
call fcn.005bf0bd
movsx eax, al
sub esi, eax
je 0x468efc
and dword [ebp - 0x1e1c], 0
jmp 0x468ddf
cmp dword [ebp - 0x1e1c], 0xc
jae 0x468ef7
cvtsi2sd xmm0, dword [ebp - 0x1e1c]
movsd xmm1, qword [ebp - 0xb090]
addsd xmm1, xmm0
movsd qword [ebp - 0xb098], xmm1
call fcn.005bf0ab
movsx eax, al
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0xb098]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x468e4e
mov eax, dword [ebp - 0x1e1c]
and eax, 0
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0xb090]
addsd xmm1, xmm0
movsd qword [ebp - 0xb090], xmm1
jmp 0x468d4c
cvtsi2sd xmm0, dword [ebp - 0x1e1c]
movsd xmm1, qword [ebp - 0xb090]
addsd xmm1, xmm0
movsd qword [ebp - 0xb0a0], xmm1
call fcn.005bf0ae
movsx eax, al
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0xb0a0]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x468eab
mov eax, dword [ebp - 0x1e1c]
and eax, 1
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0xb090]
addsd xmm1, xmm0
movsd qword [ebp - 0xb090], xmm1
jmp 0x468ebf
xor eax, eax
je 0x468ebb
jmp 0x468f7a
jmp 0x468ee2
cvtsi2sd xmm0, dword [ebp - 0x1e1c]
movsd xmm1, qword [ebp - 0xb090]
addsd xmm1, xmm0
cvttsd2si eax, xmm1
mov dword [ebp - 0x1e20], eax
jmp 0x468f84
xor eax, eax
inc eax
je 0x468eed
jmp 0x468efc
jmp 0x468d4c
jmp 0x468d4c
push 9
pop eax
test eax, eax
je 0x468f7a
movsx esi, byte [0x758a20]
call fcn.005bf0ba
movsx eax, al
add esi, eax
call fcn.005bf0b1
movsx edi, al
shl edi, 2
call fcn.005bf0ab
movsx eax, al
imul edi, eax
add esi, edi
movsx ecx, byte [0x758a21]
mov eax, esi
xor edx, edx
div ecx
movsx ecx, byte [0x758a23]
sub eax, ecx
mov dword [ebp - 0x1e24], eax
cvtsi2sd xmm0, dword [ebp - 0x1e24]
mov eax, dword [ebp - 0x1e24]
shr eax, 0x1f
addsd xmm0, qword [eax*8 + 0x720c70]
movsd xmm1, qword [ebp - 0xb090]
mulsd xmm1, xmm0
cvttsd2si eax, xmm1
mov dword [ebp - 0x1e20], eax
jmp 0x468f84
mov dword [ebp - 0x1e20], 9
mov eax, dword [ebp - 0x1e00]
shl eax, 2
add eax, dword [ebp - 0x1dfc]
mov eax, dword [eax]
xor eax, dword [ebp - 0x1e20]
mov ecx, dword [ebp - 0x1e00]
shl ecx, 2
add ecx, dword [ebp - 0x1dfc]
mov dword [ecx], eax
mov eax, dword [ebp - 0x1e00]
add eax, 0xffffffbd
cvtsi2sd xmm0, eax
movsd qword [ebp - 0xb0a8], xmm0
xor eax, eax
je 0x468fc6
add byte [edi], cl
mov esi, 0x758a2805
add byte [edi], cl
mov esi, 0x758a220d
add cl, dl
loope 0x469002
movsx eax, byte [0x758a28]
movsx ecx, byte [0x758a22]
shl ecx, 1
sub eax, ecx
cvtsi2sd xmm0, eax
sal edx, 0xf
sub al, al
mulsd xmm0, qword [ebp - 0xb0a8]
movsd qword [ebp - 0xb0b0], xmm0
movsx esi, byte [0x758a20]
call fcn.005bf0ba
movsx eax, al
add esi, eax
call fcn.005bf0b1
movsx edi, al
shl edi, 3
call fcn.005bf0ab
movsx eax, al
imul edi, eax
add esi, edi
movsx ecx, byte [0x758a21]
mov eax, esi
xor edx, edx
div ecx
movsx ecx, byte [0x758a23]
sub eax, ecx
je 0x46919c
movsx esi, byte [0x758a22]
call fcn.005bf0b7
movsx eax, al
add esi, eax
call fcn.005bf0b4
movsx eax, al
imul eax, eax, 3
movsx ecx, byte [0x76d750]
imul eax, ecx
add esi, eax
call fcn.005bf0bd
movsx eax, al
sub esi, eax
je 0x46919c
and dword [ebp - 0x1e28], 0
jmp 0x46907f
cmp dword [ebp - 0x1e28], 0xc
jae 0x469197
cvtsi2sd xmm0, dword [ebp - 0x1e28]
movsd xmm1, qword [ebp - 0xb0b0]
addsd xmm1, xmm0
movsd qword [ebp - 0xb0b8], xmm1
call fcn.005bf0ab
movsx eax, al
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0xb0b8]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x4690ee
mov eax, dword [ebp - 0x1e28]
and eax, 0
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0xb0b0]
addsd xmm1, xmm0
movsd qword [ebp - 0xb0b0], xmm1
jmp 0x468fec
cvtsi2sd xmm0, dword [ebp - 0x1e28]
movsd xmm1, qword [ebp - 0xb0b0]
addsd xmm1, xmm0
movsd qword [ebp - 0xb0c0], xmm1
call fcn.005bf0ae
movsx eax, al
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0xb0c0]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x46914b
mov eax, dword [ebp - 0x1e28]
and eax, 1
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0xb0b0]
addsd xmm1, xmm0
movsd qword [ebp - 0xb0b0], xmm1
jmp 0x46915f
xor eax, eax
je 0x46915b
jmp 0x46921a
jmp 0x469182
cvtsi2sd xmm0, dword [ebp - 0x1e28]
movsd xmm1, qword [ebp - 0xb0b0]
addsd xmm1, xmm0
cvttsd2si eax, xmm1
mov dword [ebp - 0x1e2c], eax
jmp 0x469224
xor eax, eax
inc eax
je 0x46918d
jmp 0x46919c
jmp 0x468fec
jmp 0x468fec
push 9
pop eax
test eax, eax
je 0x46921a
movsx esi, byte [0x758a20]
call fcn.005bf0ba
movsx eax, al
add esi, eax
call fcn.005bf0b1
movsx edi, al
shl edi, 2
call fcn.005bf0ab
movsx eax, al
imul edi, eax
add esi, edi
movsx ecx, byte [0x758a21]
mov eax, esi
xor edx, edx
div ecx
movsx ecx, byte [0x758a23]
sub eax, ecx
mov dword [ebp - 0x1e30], eax
cvtsi2sd xmm0, dword [ebp - 0x1e30]
mov eax, dword [ebp - 0x1e30]
shr eax, 0x1f
addsd xmm0, qword [eax*8 + 0x720c70]
movsd xmm1, qword [ebp - 0xb0b0]
mulsd xmm1, xmm0
cvttsd2si eax, xmm1
mov dword [ebp - 0x1e2c], eax
jmp 0x469224
mov dword [ebp - 0x1e2c], 9
mov eax, dword [ebp - 0x1e00]
add eax, 0xffffffbd
cvtsi2sd xmm0, eax
movsd qword [ebp - 0xb0c8], xmm0
xor eax, eax
je 0x46923e
add byte [edi], cl
mov esi, 0x758a2805
add byte [edi], cl
mov esi, 0x758a220d
add cl, dl
loope 0x46927a
movsx eax, byte [0x758a28]
movsx ecx, byte [0x758a22]
shl ecx, 1
sub eax, ecx
cvtsi2sd xmm0, eax
sal edx, 0xf
sub al, al
mulsd xmm0, qword [ebp - 0xb0c8]
movsd qword [ebp - 0xb0d0], xmm0
movsx esi, byte [0x758a20]
call fcn.005bf0ba
movsx eax, al
add esi, eax
call fcn.005bf0b1
movsx edi, al
shl edi, 3
call fcn.005bf0ab
movsx eax, al
imul edi, eax
add esi, edi
movsx ecx, byte [0x758a21]
mov eax, esi
xor edx, edx
div ecx
movsx ecx, byte [0x758a23]
sub eax, ecx
je 0x469414
movsx esi, byte [0x758a22]
call fcn.005bf0b7
movsx eax, al
add esi, eax
call fcn.005bf0b4
movsx eax, al
imul eax, eax, 3
movsx ecx, byte [0x76d750]
imul eax, ecx
add esi, eax
call fcn.005bf0bd
movsx eax, al
sub esi, eax
je 0x469414
and dword [ebp - 0x1e34], 0
jmp 0x4692f7
cmp dword [ebp - 0x1e34], 0xc
jae 0x46940f
cvtsi2sd xmm0, dword [ebp - 0x1e34]
movsd xmm1, qword [ebp - 0xb0d0]
addsd xmm1, xmm0
movsd qword [ebp - 0xb0d8], xmm1
call fcn.005bf0ab
movsx eax, al
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0xb0d8]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x469366
mov eax, dword [ebp - 0x1e34]
and eax, 0
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0xb0d0]
addsd xmm1, xmm0
movsd qword [ebp - 0xb0d0], xmm1
jmp 0x469264
cvtsi2sd xmm0, dword [ebp - 0x1e34]
movsd xmm1, qword [ebp - 0xb0d0]
addsd xmm1, xmm0
movsd qword [ebp - 0xb0e0], xmm1
call fcn.005bf0ae
movsx eax, al
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0xb0e0]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x4693c3
mov eax, dword [ebp - 0x1e34]
and eax, 1
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0xb0d0]
addsd xmm1, xmm0
movsd qword [ebp - 0xb0d0], xmm1
jmp 0x4693d7
xor eax, eax
je 0x4693d3
jmp 0x469492
jmp 0x4693fa
cvtsi2sd xmm0, dword [ebp - 0x1e34]
movsd xmm1, qword [ebp - 0xb0d0]
addsd xmm1, xmm0
cvttsd2si eax, xmm1
mov dword [ebp - 0x1e38], eax
jmp 0x46949c
xor eax, eax
inc eax
je 0x469405
jmp 0x469414
jmp 0x469264
jmp 0x469264
push 9
pop eax
test eax, eax
je 0x469492
movsx esi, byte [0x758a20]
call fcn.005bf0ba
movsx eax, al
add esi, eax
call fcn.005bf0b1
movsx edi, al
shl edi, 2
call fcn.005bf0ab
movsx eax, al
imul edi, eax
add esi, edi
movsx ecx, byte [0x758a21]
mov eax, esi
xor edx, edx
div ecx
movsx ecx, byte [0x758a23]
sub eax, ecx
mov dword [ebp - 0x1e3c], eax
cvtsi2sd xmm0, dword [ebp - 0x1e3c]
mov eax, dword [ebp - 0x1e3c]
shr eax, 0x1f
addsd xmm0, qword [eax*8 + 0x720c70]
movsd xmm1, qword [ebp - 0xb0d0]
mulsd xmm1, xmm0
cvttsd2si eax, xmm1
mov dword [ebp - 0x1e38], eax
jmp 0x46949c
mov dword [ebp - 0x1e38], 9
mov eax, dword [ebp - 0x1e00]
shl eax, 2
add eax, dword [ebp - 0x1dfc]
mov eax, dword [eax]
add eax, dword [ebp - 0x1e2c]
mov ecx, dword [ebp - 0x1e00]
shl ecx, 2
add ecx, dword [ebp - 0x1dfc]
mov ecx, dword [ecx]
and ecx, dword [ebp - 0x1e38]
shl ecx, 1
sub eax, ecx
mov ecx, dword [ebp - 0x1e00]
shl ecx, 2
add ecx, dword [ebp - 0x1dfc]
mov dword [ecx], eax
movsx esi, byte [0x758a22]
call fcn.005bf0b7
movsx eax, al
add esi, eax
call fcn.005bf0b4
movsx eax, al
imul eax, eax, 6
movsx ecx, byte [0x76d750]
imul eax, ecx
add esi, eax
call fcn.005bf0bd
movsx eax, al
sub esi, eax
je 0x4697a2
xor eax, eax
je 0x46951c
add byte [edi], cl
mov esi, 0x758a2805
add byte [edi], cl
mov esi, 0x758a220d
add cl, dl
loope 0x469558
movsx eax, byte [0x758a28]
movsx ecx, byte [0x758a22]
shl ecx, 1
sub eax, ecx
cvtsi2sd xmm0, eax
sal edx, 0xf
sub al, al
mulsd xmm0, qword [0x720aa8]
movsd qword [ebp - 0xb0e8], xmm0
movsx esi, byte [0x758a20]
call fcn.005bf0ba
movsx eax, al
add esi, eax
call fcn.005bf0b1
movsx edi, al
shl edi, 3
call fcn.005bf0ab
movsx eax, al
imul edi, eax
add esi, edi
movsx ecx, byte [0x758a21]
mov eax, esi
xor edx, edx
div ecx
movsx ecx, byte [0x758a23]
sub eax, ecx
je 0x4696f2
movsx esi, byte [0x758a22]
call fcn.005bf0b7
movsx eax, al
add esi, eax
call fcn.005bf0b4
movsx eax, al
imul eax, eax, 3
movsx ecx, byte [0x76d750]
imul eax, ecx
add esi, eax
call fcn.005bf0bd
movsx eax, al
sub esi, eax
je 0x4696f2
and dword [ebp - 0x1e40], 0
jmp 0x4695d5
cmp dword [ebp - 0x1e40], 0xc
jae 0x4696ed
cvtsi2sd xmm0, dword [ebp - 0x1e40]
movsd xmm1, qword [ebp - 0xb0e8]
addsd xmm1, xmm0
movsd qword [ebp - 0xb0f0], xmm1
call fcn.005bf0ab
movsx eax, al
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0xb0f0]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x469644
mov eax, dword [ebp - 0x1e40]
and eax, 0
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0xb0e8]
addsd xmm1, xmm0
movsd qword [ebp - 0xb0e8], xmm1
jmp 0x469542
cvtsi2sd xmm0, dword [ebp - 0x1e40]
movsd xmm1, qword [ebp - 0xb0e8]
addsd xmm1, xmm0
movsd qword [ebp - 0xb0f8], xmm1
call fcn.005bf0ae
movsx eax, al
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0xb0f8]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x4696a1
mov eax, dword [ebp - 0x1e40]
and eax, 1
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0xb0e8]
addsd xmm1, xmm0
movsd qword [ebp - 0xb0e8], xmm1
jmp 0x4696b5
xor eax, eax
je 0x4696b1
jmp 0x469770
jmp 0x4696d8
cvtsi2sd xmm0, dword [ebp - 0x1e40]
movsd xmm1, qword [ebp - 0xb0e8]
addsd xmm1, xmm0
cvttsd2si eax, xmm1
mov dword [ebp - 0x1e44], eax
jmp 0x46977a
xor eax, eax
inc eax
je 0x4696e3
jmp 0x4696f2
jmp 0x469542
jmp 0x469542
push 9
pop eax
test eax, eax
je 0x469770
movsx esi, byte [0x758a20]
call fcn.005bf0ba
movsx eax, al
add esi, eax
call fcn.005bf0b1
movsx edi, al
shl edi, 2
call fcn.005bf0ab
movsx eax, al
imul edi, eax
add esi, edi
movsx ecx, byte [0x758a21]
mov eax, esi
xor edx, edx
div ecx
movsx ecx, byte [0x758a23]
sub eax, ecx
mov dword [ebp - 0x1e48], eax
cvtsi2sd xmm0, dword [ebp - 0x1e48]
mov eax, dword [ebp - 0x1e48]
shr eax, 0x1f
addsd xmm0, qword [eax*8 + 0x720c70]
movsd xmm1, qword [ebp - 0xb0e8]
mulsd xmm1, xmm0
cvttsd2si eax, xmm1
mov dword [ebp - 0x1e44], eax
jmp 0x46977a
mov dword [ebp - 0x1e44], 9
mov eax, dword [ebp - 0x1e00]
shl eax, 2
add eax, dword [ebp - 0x1dfc]
mov eax, dword [eax]
xor eax, dword [ebp - 0x1e44]
mov ecx, dword [ebp - 0x1e00]
shl ecx, 2
add ecx, dword [ebp - 0x1dfc]
mov dword [ecx], eax
jmp 0x468707
mov eax, dword [ebp - 0x1df8]
mov byte [eax + 4], 1
mov eax, dword [ebp - 0x1df8]
mov dword [ebp - 0x1e4c], eax
push 4
pop eax
imul eax, eax, 0
add eax, dword [ebp - 0x1e4c]
mov eax, dword [eax]
mov dword [ebp - 0x1e50], eax
xor eax, eax
mov byte [ebp - 0x434], al
lea ecx, [ebp - 0x434]
call fcn.0059d455
mov dword [ebp - 0x1e54], eax
mov eax, dword [ebp - 0x1e54]
movzx eax, byte [eax + 4]
test eax, eax
jne 0x46a8b1
mov eax, dword [ebp - 0x1e54]
mov dword [ebp - 0x1e58], eax
and dword [ebp - 0x1e5c], 0
jmp 0x46981e
mov eax, dword [ebp - 0x1e5c]
inc eax
mov dword [ebp - 0x1e5c], eax
cmp dword [ebp - 0x1e5c], 1
jae 0x46a8b1
movsx esi, byte [0x758a22]
call fcn.005bf0b7
movsx eax, al
add esi, eax
call fcn.005bf0b4
movsx eax, al
imul eax, eax, 0xa
movsx ecx, byte [0x76d750]
imul eax, ecx
add esi, eax
call fcn.005bf0bd
movsx eax, al
sub esi, eax
je 0x469aee
xor eax, eax
je 0x469868
add byte [edi], cl
mov esi, 0x758a2805
add byte [edi], cl
mov esi, 0x758a220d
add cl, dl
loope 0x4698a4
movsx eax, byte [0x758a28]
movsx ecx, byte [0x758a22]
shl ecx, 1
sub eax, ecx
cvtsi2sd xmm0, eax
sal edx, 0xf
sub al, al
mulsd xmm0, qword [0x720ac0]
movsd qword [ebp - 0xb100], xmm0
movsx esi, byte [0x758a20]
call fcn.005bf0ba
movsx eax, al
add esi, eax
call fcn.005bf0b1
movsx edi, al
shl edi, 3
call fcn.005bf0ab
movsx eax, al
imul edi, eax
add esi, edi
movsx ecx, byte [0x758a21]
mov eax, esi
xor edx, edx
div ecx
movsx ecx, byte [0x758a23]
sub eax, ecx
je 0x469a3e
movsx esi, byte [0x758a22]
call fcn.005bf0b7
movsx eax, al
add esi, eax
call fcn.005bf0b4
movsx eax, al
imul eax, eax, 3
movsx ecx, byte [0x76d750]
imul eax, ecx
add esi, eax
call fcn.005bf0bd
movsx eax, al
sub esi, eax
je 0x469a3e
and dword [ebp - 0x1e60], 0
jmp 0x469921
cmp dword [ebp - 0x1e60], 0xc
jae 0x469a39
cvtsi2sd xmm0, dword [ebp - 0x1e60]
movsd xmm1, qword [ebp - 0xb100]
addsd xmm1, xmm0
movsd qword [ebp - 0xb108], xmm1
call fcn.005bf0ab
movsx eax, al
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0xb108]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x469990
mov eax, dword [ebp - 0x1e60]
and eax, 0
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0xb100]
addsd xmm1, xmm0
movsd qword [ebp - 0xb100], xmm1
jmp 0x46988e
cvtsi2sd xmm0, dword [ebp - 0x1e60]
movsd xmm1, qword [ebp - 0xb100]
addsd xmm1, xmm0
movsd qword [ebp - 0xb110], xmm1
call fcn.005bf0ae
movsx eax, al
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0xb110]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x4699ed
mov eax, dword [ebp - 0x1e60]
and eax, 1
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0xb100]
addsd xmm1, xmm0
movsd qword [ebp - 0xb100], xmm1
jmp 0x469a01
xor eax, eax
je 0x4699fd
jmp 0x469abc
jmp 0x469a24
cvtsi2sd xmm0, dword [ebp - 0x1e60]
movsd xmm1, qword [ebp - 0xb100]
addsd xmm1, xmm0
cvttsd2si eax, xmm1
mov dword [ebp - 0x1e64], eax
jmp 0x469ac6
xor eax, eax
inc eax
je 0x469a2f
jmp 0x469a3e
jmp 0x46988e
jmp 0x46988e
push 9
pop eax
test eax, eax
je 0x469abc
movsx esi, byte [0x758a20]
call fcn.005bf0ba
movsx eax, al
add esi, eax
call fcn.005bf0b1
movsx edi, al
shl edi, 2
call fcn.005bf0ab
movsx eax, al
imul edi, eax
add esi, edi
movsx ecx, byte [0x758a21]
mov eax, esi
xor edx, edx
div ecx
movsx ecx, byte [0x758a23]
sub eax, ecx
mov dword [ebp - 0x1e68], eax
cvtsi2sd xmm0, dword [ebp - 0x1e68]
mov eax, dword [ebp - 0x1e68]
shr eax, 0x1f
addsd xmm0, qword [eax*8 + 0x720c70]
movsd xmm1, qword [ebp - 0xb100]
mulsd xmm1, xmm0
cvttsd2si eax, xmm1
mov dword [ebp - 0x1e64], eax
jmp 0x469ac6
mov dword [ebp - 0x1e64], 9
mov eax, dword [ebp - 0x1e5c]
shl eax, 2
add eax, dword [ebp - 0x1e58]
mov eax, dword [eax]
xor eax, dword [ebp - 0x1e64]
mov ecx, dword [ebp - 0x1e5c]
shl ecx, 2
add ecx, dword [ebp - 0x1e58]
mov dword [ecx], eax
movsx esi, byte [0x758a20]
call fcn.005bf0ba
movsx eax, al
add esi, eax
call fcn.005bf0b1
movsx edi, al
call fcn.005bf0ab
movsx eax, al
imul edi, eax
add esi, edi
movsx ecx, byte [0x758a21]
mov eax, esi
xor edx, edx
div ecx
movsx ecx, byte [0x758a23]
sub eax, ecx
je 0x46a5e9
movsx esi, byte [0x758a22]
call fcn.005bf0b7
movsx eax, al
add esi, eax
call fcn.005bf0b4
movsx eax, al
imul eax, eax, 5
movsx ecx, byte [0x76d750]
imul eax, ecx
add esi, eax
call fcn.005bf0bd
movsx eax, al
sub esi, eax
je 0x469df3
xor eax, eax
je 0x469b6d
add byte [edi], cl
mov esi, 0x758a2805
add byte [edi], cl
mov esi, 0x758a220d
add cl, dl
loope 0x469ba9
movsx eax, byte [0x758a28]
movsx ecx, byte [0x758a22]
shl ecx, 1
sub eax, ecx
cvtsi2sd xmm0, eax
sal edx, 0xf
sub al, al
mulsd xmm0, qword [0x720ab8]
movsd qword [ebp - 0xb118], xmm0
movsx esi, byte [0x758a20]
call fcn.005bf0ba
movsx eax, al
add esi, eax
call fcn.005bf0b1
movsx edi, al
shl edi, 3
call fcn.005bf0ab
movsx eax, al
imul edi, eax
add esi, edi
movsx ecx, byte [0x758a21]
mov eax, esi
xor edx, edx
div ecx
movsx ecx, byte [0x758a23]
sub eax, ecx
je 0x469d43
movsx esi, byte [0x758a22]
call fcn.005bf0b7
movsx eax, al
add esi, eax
call fcn.005bf0b4
movsx eax, al
imul eax, eax, 3
movsx ecx, byte [0x76d750]
imul eax, ecx
add esi, eax
call fcn.005bf0bd
movsx eax, al
sub esi, eax
je 0x469d43
and dword [ebp - 0x1e6c], 0
jmp 0x469c26
cmp dword [ebp - 0x1e6c], 0xc
jae 0x469d3e
cvtsi2sd xmm0, dword [ebp - 0x1e6c]
movsd xmm1, qword [ebp - 0xb118]
addsd xmm1, xmm0
movsd qword [ebp - 0xb120], xmm1
call fcn.005bf0ab
movsx eax, al
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0xb120]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x469c95
mov eax, dword [ebp - 0x1e6c]
and eax, 0
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0xb118]
addsd xmm1, xmm0
movsd qword [ebp - 0xb118], xmm1
jmp 0x469b93
cvtsi2sd xmm0, dword [ebp - 0x1e6c]
movsd xmm1, qword [ebp - 0xb118]
addsd xmm1, xmm0
movsd qword [ebp - 0xb128], xmm1
call fcn.005bf0ae
movsx eax, al
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0xb128]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x469cf2
mov eax, dword [ebp - 0x1e6c]
and eax, 1
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0xb118]
addsd xmm1, xmm0
movsd qword [ebp - 0xb118], xmm1
jmp 0x469d06
xor eax, eax
je 0x469d02
jmp 0x469dc1
jmp 0x469d29
cvtsi2sd xmm0, dword [ebp - 0x1e6c]
movsd xmm1, qword [ebp - 0xb118]
addsd xmm1, xmm0
cvttsd2si eax, xmm1
mov dword [ebp - 0x1e70], eax
jmp 0x469dcb
xor eax, eax
inc eax
je 0x469d34
jmp 0x469d43
jmp 0x469b93
jmp 0x469b93
push 9
pop eax
test eax, eax
je 0x469dc1
movsx esi, byte [0x758a20]
call fcn.005bf0ba
movsx eax, al
add esi, eax
call fcn.005bf0b1
movsx edi, al
shl edi, 2
call fcn.005bf0ab
movsx eax, al
imul edi, eax
add esi, edi
movsx ecx, byte [0x758a21]
mov eax, esi
xor edx, edx
div ecx
movsx ecx, byte [0x758a23]
sub eax, ecx
mov dword [ebp - 0x1e74], eax
cvtsi2sd xmm0, dword [ebp - 0x1e74]
mov eax, dword [ebp - 0x1e74]
shr eax, 0x1f
addsd xmm0, qword [eax*8 + 0x720c70]
movsd xmm1, qword [ebp - 0xb118]
mulsd xmm1, xmm0
cvttsd2si eax, xmm1
mov dword [ebp - 0x1e70], eax
jmp 0x469dcb
mov dword [ebp - 0x1e70], 9
mov eax, dword [ebp - 0x1e5c]
shl eax, 2
add eax, dword [ebp - 0x1e58]
mov eax, dword [eax]
xor eax, dword [ebp - 0x1e70]
mov ecx, dword [ebp - 0x1e5c]
shl ecx, 2
add ecx, dword [ebp - 0x1e58]
mov dword [ecx], eax
movsx esi, byte [0x758a22]
call fcn.005bf0b7
movsx eax, al
add esi, eax
call fcn.005bf0b4
movsx eax, al
imul eax, eax, 6
movsx ecx, byte [0x76d750]
imul eax, ecx
add esi, eax
call fcn.005bf0bd
movsx eax, al
sub esi, eax
je 0x46a0b6
xor eax, eax
je 0x469e30
add byte [edi], cl
mov esi, 0x758a2805
add byte [edi], cl
mov esi, 0x758a220d
add cl, dl
loope 0x469e6c
movsx eax, byte [0x758a28]
movsx ecx, byte [0x758a22]
shl ecx, 1
sub eax, ecx
cvtsi2sd xmm0, eax
sal edx, 0xf
sub al, al
mulsd xmm0, qword [0x720ab0]
movsd qword [ebp - 0xb130], xmm0
movsx esi, byte [0x758a20]
call fcn.005bf0ba
movsx eax, al
add esi, eax
call fcn.005bf0b1
movsx edi, al
shl edi, 3
call fcn.005bf0ab
movsx eax, al
imul edi, eax
add esi, edi
movsx ecx, byte [0x758a21]
mov eax, esi
xor edx, edx
div ecx
movsx ecx, byte [0x758a23]
sub eax, ecx
je 0x46a006
movsx esi, byte [0x758a22]
call fcn.005bf0b7
movsx eax, al
add esi, eax
call fcn.005bf0b4
movsx eax, al
imul eax, eax, 3
movsx ecx, byte [0x76d750]
imul eax, ecx
add esi, eax
call fcn.005bf0bd
movsx eax, al
sub esi, eax
je 0x46a006
and dword [ebp - 0x1e78], 0
jmp 0x469ee9
cmp dword [ebp - 0x1e78], 0xc
jae 0x46a001
cvtsi2sd xmm0, dword [ebp - 0x1e78]
movsd xmm1, qword [ebp - 0xb130]
addsd xmm1, xmm0
movsd qword [ebp - 0xb138], xmm1
call fcn.005bf0ab
movsx eax, al
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0xb138]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x469f58
mov eax, dword [ebp - 0x1e78]
and eax, 0
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0xb130]
addsd xmm1, xmm0
movsd qword [ebp - 0xb130], xmm1
jmp 0x469e56
cvtsi2sd xmm0, dword [ebp - 0x1e78]
movsd xmm1, qword [ebp - 0xb130]
addsd xmm1, xmm0
movsd qword [ebp - 0xb140], xmm1
call fcn.005bf0ae
movsx eax, al
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0xb140]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x469fb5
mov eax, dword [ebp - 0x1e78]
and eax, 1
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0xb130]
addsd xmm1, xmm0
movsd qword [ebp - 0xb130], xmm1
jmp 0x469fc9
xor eax, eax
je 0x469fc5
jmp 0x46a084
jmp 0x469fec
cvtsi2sd xmm0, dword [ebp - 0x1e78]
movsd xmm1, qword [ebp - 0xb130]
addsd xmm1, xmm0
cvttsd2si eax, xmm1
mov dword [ebp - 0x1e7c], eax
jmp 0x46a08e
xor eax, eax
inc eax
je 0x469ff7
jmp 0x46a006
jmp 0x469e56
jmp 0x469e56
push 9
pop eax
test eax, eax
je 0x46a084
movsx esi, byte [0x758a20]
call fcn.005bf0ba
movsx eax, al
add esi, eax
call fcn.005bf0b1
movsx edi, al
shl edi, 2
call fcn.005bf0ab
movsx eax, al
imul edi, eax
add esi, edi
movsx ecx, byte [0x758a21]
mov eax, esi
xor edx, edx
div ecx
movsx ecx, byte [0x758a23]
sub eax, ecx
mov dword [ebp - 0x1e80], eax
cvtsi2sd xmm0, dword [ebp - 0x1e80]
mov eax, dword [ebp - 0x1e80]
shr eax, 0x1f
addsd xmm0, qword [eax*8 + 0x720c70]
movsd xmm1, qword [ebp - 0xb130]
mulsd xmm1, xmm0
cvttsd2si eax, xmm1
mov dword [ebp - 0x1e7c], eax
jmp 0x46a08e
mov dword [ebp - 0x1e7c], 9
mov eax, dword [ebp - 0x1e5c]
shl eax, 2
add eax, dword [ebp - 0x1e58]
mov eax, dword [eax]
xor eax, dword [ebp - 0x1e7c]
mov ecx, dword [ebp - 0x1e5c]
shl ecx, 2
add ecx, dword [ebp - 0x1e58]
mov dword [ecx], eax
mov eax, dword [ebp - 0x1e5c]
add eax, 0xffffffbd
cvtsi2sd xmm0, eax
movsd qword [ebp - 0xb148], xmm0
xor eax, eax
je 0x46a0d0
add byte [edi], cl
mov esi, 0x758a2805
add byte [edi], cl
mov esi, 0x758a220d
add cl, dl
loope 0x46a10c
movsx eax, byte [0x758a28]
movsx ecx, byte [0x758a22]
shl ecx, 1
sub eax, ecx
cvtsi2sd xmm0, eax
sal edx, 0xf
sub al, al
mulsd xmm0, qword [ebp - 0xb148]
movsd qword [ebp - 0xb150], xmm0
movsx esi, byte [0x758a20]
call fcn.005bf0ba
movsx eax, al
add esi, eax
call fcn.005bf0b1
movsx edi, al
shl edi, 3
call fcn.005bf0ab
movsx eax, al
imul edi, eax
add esi, edi
movsx ecx, byte [0x758a21]
mov eax, esi
xor edx, edx
div ecx
movsx ecx, byte [0x758a23]
sub eax, ecx
je 0x46a2a6
movsx esi, byte [0x758a22]
call fcn.005bf0b7
movsx eax, al
add esi, eax
call fcn.005bf0b4
movsx eax, al
imul eax, eax, 3
movsx ecx, byte [0x76d750]
imul eax, ecx
add esi, eax
call fcn.005bf0bd
movsx eax, al
sub esi, eax
je 0x46a2a6
and dword [ebp - 0x1e84], 0
jmp 0x46a189
cmp dword [ebp - 0x1e84], 0xc
jae 0x46a2a1
cvtsi2sd xmm0, dword [ebp - 0x1e84]
movsd xmm1, qword [ebp - 0xb150]
addsd xmm1, xmm0
movsd qword [ebp - 0xb158], xmm1
call fcn.005bf0ab
movsx eax, al
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0xb158]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x46a1f8
mov eax, dword [ebp - 0x1e84]
and eax, 0
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0xb150]
addsd xmm1, xmm0
movsd qword [ebp - 0xb150], xmm1
jmp 0x46a0f6
cvtsi2sd xmm0, dword [ebp - 0x1e84]
movsd xmm1, qword [ebp - 0xb150]
addsd xmm1, xmm0
movsd qword [ebp - 0xb160], xmm1
call fcn.005bf0ae
movsx eax, al
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0xb160]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x46a255
mov eax, dword [ebp - 0x1e84]
and eax, 1
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0xb150]
addsd xmm1, xmm0
movsd qword [ebp - 0xb150], xmm1
jmp 0x46a269
xor eax, eax
je 0x46a265
jmp 0x46a324
jmp 0x46a28c
cvtsi2sd xmm0, dword [ebp - 0x1e84]
movsd xmm1, qword [ebp - 0xb150]
addsd xmm1, xmm0
cvttsd2si eax, xmm1
mov dword [ebp - 0x1e88], eax
jmp 0x46a32e
xor eax, eax
inc eax
je 0x46a297
jmp 0x46a2a6
jmp 0x46a0f6
jmp 0x46a0f6
push 9
pop eax
test eax, eax
je 0x46a324
movsx esi, byte [0x758a20]
call fcn.005bf0ba
movsx eax, al
add esi, eax
call fcn.005bf0b1
movsx edi, al
shl edi, 2
call fcn.005bf0ab
movsx eax, al
imul edi, eax
add esi, edi
movsx ecx, byte [0x758a21]
mov eax, esi
xor edx, edx
div ecx
movsx ecx, byte [0x758a23]
sub eax, ecx
mov dword [ebp - 0x1e8c], eax
cvtsi2sd xmm0, dword [ebp - 0x1e8c]
mov eax, dword [ebp - 0x1e8c]
shr eax, 0x1f
addsd xmm0, qword [eax*8 + 0x720c70]
movsd xmm1, qword [ebp - 0xb150]
mulsd xmm1, xmm0
cvttsd2si eax, xmm1
mov dword [ebp - 0x1e88], eax
jmp 0x46a32e
mov dword [ebp - 0x1e88], 9
mov eax, dword [ebp - 0x1e5c]
add eax, 0xffffffbd
cvtsi2sd xmm0, eax
movsd qword [ebp - 0xb168], xmm0
xor eax, eax
je 0x46a348
add byte [edi], cl
mov esi, 0x758a2805
add byte [edi], cl
mov esi, 0x758a220d
add cl, dl
loope 0x46a384
movsx eax, byte [0x758a28]
movsx ecx, byte [0x758a22]
shl ecx, 1
sub eax, ecx
cvtsi2sd xmm0, eax
sal edx, 0xf
sub al, al
mulsd xmm0, qword [ebp - 0xb168]
movsd qword [ebp - 0xb170], xmm0
movsx esi, byte [0x758a20]
call fcn.005bf0ba
movsx eax, al
add esi, eax
call fcn.005bf0b1
movsx edi, al
shl edi, 3
call fcn.005bf0ab
movsx eax, al
imul edi, eax
add esi, edi
movsx ecx, byte [0x758a21]
mov eax, esi
xor edx, edx
div ecx
movsx ecx, byte [0x758a23]
sub eax, ecx
je 0x46a51e
movsx esi, byte [0x758a22]
call fcn.005bf0b7
movsx eax, al
add esi, eax
call fcn.005bf0b4
movsx eax, al
imul eax, eax, 3
movsx ecx, byte [0x76d750]
imul eax, ecx
add esi, eax
call fcn.005bf0bd
movsx eax, al
sub esi, eax
je 0x46a51e
and dword [ebp - 0x1e90], 0
jmp 0x46a401
cmp dword [ebp - 0x1e90], 0xc
jae 0x46a519
cvtsi2sd xmm0, dword [ebp - 0x1e90]
movsd xmm1, qword [ebp - 0xb170]
addsd xmm1, xmm0
movsd qword [ebp - 0xb178], xmm1
call fcn.005bf0ab
movsx eax, al
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0xb178]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x46a470
mov eax, dword [ebp - 0x1e90]
and eax, 0
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0xb170]
addsd xmm1, xmm0
movsd qword [ebp - 0xb170], xmm1
jmp 0x46a36e
cvtsi2sd xmm0, dword [ebp - 0x1e90]
movsd xmm1, qword [ebp - 0xb170]
addsd xmm1, xmm0
movsd qword [ebp - 0xb180], xmm1
call fcn.005bf0ae
movsx eax, al
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0xb180]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x46a4cd
mov eax, dword [ebp - 0x1e90]
and eax, 1
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0xb170]
addsd xmm1, xmm0
movsd qword [ebp - 0xb170], xmm1
jmp 0x46a4e1
xor eax, eax
je 0x46a4dd
jmp 0x46a59c
jmp 0x46a504
cvtsi2sd xmm0, dword [ebp - 0x1e90]
movsd xmm1, qword [ebp - 0xb170]
addsd xmm1, xmm0
cvttsd2si eax, xmm1
mov dword [ebp - 0x1e94], eax
jmp 0x46a5a6
xor eax, eax
inc eax
je 0x46a50f
jmp 0x46a51e
jmp 0x46a36e
jmp 0x46a36e
push 9
pop eax
test eax, eax
je 0x46a59c
movsx esi, byte [0x758a20]
call fcn.005bf0ba
movsx eax, al
add esi, eax
call fcn.005bf0b1
movsx edi, al
shl edi, 2
call fcn.005bf0ab
movsx eax, al
imul edi, eax
add esi, edi
movsx ecx, byte [0x758a21]
mov eax, esi
xor edx, edx
div ecx
movsx ecx, byte [0x758a23]
sub eax, ecx
mov dword [ebp - 0x1e98], eax
cvtsi2sd xmm0, dword [ebp - 0x1e98]
mov eax, dword [ebp - 0x1e98]
shr eax, 0x1f
addsd xmm0, qword [eax*8 + 0x720c70]
movsd xmm1, qword [ebp - 0xb170]
mulsd xmm1, xmm0
cvttsd2si eax, xmm1
mov dword [ebp - 0x1e94], eax
jmp 0x46a5a6
mov dword [ebp - 0x1e94], 9
mov eax, dword [ebp - 0x1e5c]
shl eax, 2
add eax, dword [ebp - 0x1e58]
mov eax, dword [eax]
add eax, dword [ebp - 0x1e88]
mov ecx, dword [ebp - 0x1e5c]
shl ecx, 2
add ecx, dword [ebp - 0x1e58]
mov ecx, dword [ecx]
and ecx, dword [ebp - 0x1e94]
shl ecx, 1
sub eax, ecx
mov ecx, dword [ebp - 0x1e5c]
shl ecx, 2
add ecx, dword [ebp - 0x1e58]
mov dword [ecx], eax
movsx esi, byte [0x758a22]
call fcn.005bf0b7
movsx eax, al
add esi, eax
call fcn.005bf0b4
movsx eax, al
imul eax, eax, 6
movsx ecx, byte [0x76d750]
imul eax, ecx
add esi, eax
call fcn.005bf0bd
movsx eax, al
sub esi, eax
je 0x46a8ac
xor eax, eax
je 0x46a626
add byte [edi], cl
mov esi, 0x758a2805
add byte [edi], cl
mov esi, 0x758a220d
add cl, dl
loope 0x46a662
movsx eax, byte [0x758a28]
movsx ecx, byte [0x758a22]
shl ecx, 1
sub eax, ecx
cvtsi2sd xmm0, eax
sal edx, 0xf
sub al, al
mulsd xmm0, qword [0x720aa8]
movsd qword [ebp - 0xb188], xmm0
movsx esi, byte [0x758a20]
call fcn.005bf0ba
movsx eax, al
add esi, eax
call fcn.005bf0b1
movsx edi, al
shl edi, 3
call fcn.005bf0ab
movsx eax, al
imul edi, eax
add esi, edi
movsx ecx, byte [0x758a21]
mov eax, esi
xor edx, edx
div ecx
movsx ecx, byte [0x758a23]
sub eax, ecx
je 0x46a7fc
movsx esi, byte [0x758a22]
call fcn.005bf0b7
movsx eax, al
add esi, eax
call fcn.005bf0b4
movsx eax, al
imul eax, eax, 3
movsx ecx, byte [0x76d750]
imul eax, ecx
add esi, eax
call fcn.005bf0bd
movsx eax, al
sub esi, eax
je 0x46a7fc
and dword [ebp - 0x1e9c], 0
jmp 0x46a6df
cmp dword [ebp - 0x1e9c], 0xc
jae 0x46a7f7
cvtsi2sd xmm0, dword [ebp - 0x1e9c]
movsd xmm1, qword [ebp - 0xb188]
addsd xmm1, xmm0
movsd qword [ebp - 0xb190], xmm1
call fcn.005bf0ab
movsx eax, al
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0xb190]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x46a74e
mov eax, dword [ebp - 0x1e9c]
and eax, 0
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0xb188]
addsd xmm1, xmm0
movsd qword [ebp - 0xb188], xmm1
jmp 0x46a64c
cvtsi2sd xmm0, dword [ebp - 0x1e9c]
movsd xmm1, qword [ebp - 0xb188]
addsd xmm1, xmm0
movsd qword [ebp - 0xb198], xmm1
call fcn.005bf0ae
movsx eax, al
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0xb198]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x46a7ab
mov eax, dword [ebp - 0x1e9c]
and eax, 1
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0xb188]
addsd xmm1, xmm0
movsd qword [ebp - 0xb188], xmm1
jmp 0x46a7bf
xor eax, eax
je 0x46a7bb
jmp 0x46a87a
jmp 0x46a7e2
cvtsi2sd xmm0, dword [ebp - 0x1e9c]
movsd xmm1, qword [ebp - 0xb188]
addsd xmm1, xmm0
cvttsd2si eax, xmm1
mov dword [ebp - 0x1ea0], eax
jmp 0x46a884
xor eax, eax
inc eax
je 0x46a7ed
jmp 0x46a7fc
jmp 0x46a64c
jmp 0x46a64c
push 9
pop eax
test eax, eax
je 0x46a87a
movsx esi, byte [0x758a20]
call fcn.005bf0ba
movsx eax, al
add esi, eax
call fcn.005bf0b1
movsx edi, al
shl edi, 2
call fcn.005bf0ab
movsx eax, al
imul edi, eax
add esi, edi
movsx ecx, byte [0x758a21]
mov eax, esi
xor edx, edx
div ecx
movsx ecx, byte [0x758a23]
sub eax, ecx
mov dword [ebp - 0x1ea4], eax
cvtsi2sd xmm0, dword [ebp - 0x1ea4]
mov eax, dword [ebp - 0x1ea4]
shr eax, 0x1f
addsd xmm0, qword [eax*8 + 0x720c70]
movsd xmm1, qword [ebp - 0xb188]
mulsd xmm1, xmm0
cvttsd2si eax, xmm1
mov dword [ebp - 0x1ea0], eax
jmp 0x46a884
mov dword [ebp - 0x1ea0], 9
mov eax, dword [ebp - 0x1e5c]
shl eax, 2
add eax, dword [ebp - 0x1e58]
mov eax, dword [eax]
xor eax, dword [ebp - 0x1ea0]
mov ecx, dword [ebp - 0x1e5c]
shl ecx, 2
add ecx, dword [ebp - 0x1e58]
mov dword [ecx], eax
jmp 0x469811
mov eax, dword [ebp - 0x1e54]
mov byte [eax + 4], 1
mov eax, dword [ebp - 0x1e54]
mov dword [ebp - 0x1ea8], eax
push 4
pop eax
imul eax, eax, 0
add eax, dword [ebp - 0x1ea8]
mov eax, dword [eax]
mov dword [ebp - 0x1eac], eax
xor eax, eax
mov byte [ebp - 0x435], al
lea ecx, [ebp - 0x435]
call fcn.0059d482
mov dword [ebp - 0x1eb0], eax
mov eax, dword [ebp - 0x1eb0]
movzx eax, byte [eax + 4]
test eax, eax
jne 0x46b9bb
mov eax, dword [ebp - 0x1eb0]
mov dword [ebp - 0x1eb4], eax
and dword [ebp - 0x1eb8], 0
jmp 0x46a928
mov eax, dword [ebp - 0x1eb8]
inc eax
mov dword [ebp - 0x1eb8], eax
cmp dword [ebp - 0x1eb8], 1
jae 0x46b9bb
movsx esi, byte [0x758a22]
call fcn.005bf0b7
movsx eax, al
add esi, eax
call fcn.005bf0b4
movsx eax, al
imul eax, eax, 0xa
movsx ecx, byte [0x76d750]
imul eax, ecx
add esi, eax
call fcn.005bf0bd
movsx eax, al
sub esi, eax
je 0x46abf8
xor eax, eax
je 0x46a972
add byte [edi], cl
mov esi, 0x758a2805
add byte [edi], cl
mov esi, 0x758a220d
add cl, dl
loope 0x46a9ae
movsx eax, byte [0x758a28]
movsx ecx, byte [0x758a22]
shl ecx, 1
sub eax, ecx
cvtsi2sd xmm0, eax
sal edx, 0xf
sub al, al
mulsd xmm0, qword [0x720ab8]
movsd qword [ebp - 0xb1a0], xmm0
movsx esi, byte [0x758a20]
call fcn.005bf0ba
movsx eax, al
add esi, eax
call fcn.005bf0b1
movsx edi, al
shl edi, 3
call fcn.005bf0ab
movsx eax, al
imul edi, eax
add esi, edi
movsx ecx, byte [0x758a21]
mov eax, esi
xor edx, edx
div ecx
movsx ecx, byte [0x758a23]
sub eax, ecx
je 0x46ab48
movsx esi, byte [0x758a22]
call fcn.005bf0b7
movsx eax, al
add esi, eax
call fcn.005bf0b4
movsx eax, al
imul eax, eax, 3
movsx ecx, byte [0x76d750]
imul eax, ecx
add esi, eax
call fcn.005bf0bd
movsx eax, al
sub esi, eax
je 0x46ab48
and dword [ebp - 0x1ebc], 0
jmp 0x46aa2b
cmp dword [ebp - 0x1ebc], 0xc
jae 0x46ab43
cvtsi2sd xmm0, dword [ebp - 0x1ebc]
movsd xmm1, qword [ebp - 0xb1a0]
addsd xmm1, xmm0
movsd qword [ebp - 0xb1a8], xmm1
call fcn.005bf0ab
movsx eax, al
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0xb1a8]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x46aa9a
mov eax, dword [ebp - 0x1ebc]
and eax, 0
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0xb1a0]
addsd xmm1, xmm0
movsd qword [ebp - 0xb1a0], xmm1
jmp 0x46a998
cvtsi2sd xmm0, dword [ebp - 0x1ebc]
movsd xmm1, qword [ebp - 0xb1a0]
addsd xmm1, xmm0
movsd qword [ebp - 0xb1b0], xmm1
call fcn.005bf0ae
movsx eax, al
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0xb1b0]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x46aaf7
mov eax, dword [ebp - 0x1ebc]
and eax, 1
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0xb1a0]
addsd xmm1, xmm0
movsd qword [ebp - 0xb1a0], xmm1
jmp 0x46ab0b
xor eax, eax
je 0x46ab07
jmp 0x46abc6
jmp 0x46ab2e
cvtsi2sd xmm0, dword [ebp - 0x1ebc]
movsd xmm1, qword [ebp - 0xb1a0]
addsd xmm1, xmm0
cvttsd2si eax, xmm1
mov dword [ebp - 0x1ec0], eax
jmp 0x46abd0
xor eax, eax
inc eax
je 0x46ab39
jmp 0x46ab48
jmp 0x46a998
jmp 0x46a998
push 9
pop eax
test eax, eax
je 0x46abc6
movsx esi, byte [0x758a20]
call fcn.005bf0ba
movsx eax, al
add esi, eax
call fcn.005bf0b1
movsx edi, al
shl edi, 2
call fcn.005bf0ab
movsx eax, al
imul edi, eax
add esi, edi
movsx ecx, byte [0x758a21]
mov eax, esi
xor edx, edx
div ecx
movsx ecx, byte [0x758a23]
sub eax, ecx
mov dword [ebp - 0x1ec4], eax
cvtsi2sd xmm0, dword [ebp - 0x1ec4]
mov eax, dword [ebp - 0x1ec4]
shr eax, 0x1f
addsd xmm0, qword [eax*8 + 0x720c70]
movsd xmm1, qword [ebp - 0xb1a0]
mulsd xmm1, xmm0
cvttsd2si eax, xmm1
mov dword [ebp - 0x1ec0], eax
jmp 0x46abd0
mov dword [ebp - 0x1ec0], 9
mov eax, dword [ebp - 0x1eb8]
shl eax, 2
add eax, dword [ebp - 0x1eb4]
mov eax, dword [eax]
xor eax, dword [ebp - 0x1ec0]
mov ecx, dword [ebp - 0x1eb8]
shl ecx, 2
add ecx, dword [ebp - 0x1eb4]
mov dword [ecx], eax
movsx esi, byte [0x758a20]
call fcn.005bf0ba
movsx eax, al
add esi, eax
call fcn.005bf0b1
movsx edi, al
call fcn.005bf0ab
movsx eax, al
imul edi, eax
add esi, edi
movsx ecx, byte [0x758a21]
mov eax, esi
xor edx, edx
div ecx
movsx ecx, byte [0x758a23]
sub eax, ecx
je 0x46b6f3
movsx esi, byte [0x758a22]
call fcn.005bf0b7
movsx eax, al
add esi, eax
call fcn.005bf0b4
movsx eax, al
imul eax, eax, 5
movsx ecx, byte [0x76d750]
imul eax, ecx
add esi, eax
call fcn.005bf0bd
movsx eax, al
sub esi, eax
je 0x46aefd
xor eax, eax
je 0x46ac77
add byte [edi], cl
mov esi, 0x758a2805
add byte [edi], cl
mov esi, 0x758a220d
add cl, dl
loope 0x46acb3
movsx eax, byte [0x758a28]
movsx ecx, byte [0x758a22]
shl ecx, 1
sub eax, ecx
cvtsi2sd xmm0, eax
sal edx, 0xf
sub al, al
mulsd xmm0, qword [0x720ab0]
movsd qword [ebp - 0xb1b8], xmm0
movsx esi, byte [0x758a20]
call fcn.005bf0ba
movsx eax, al
add esi, eax
call fcn.005bf0b1
movsx edi, al
shl edi, 3
call fcn.005bf0ab
movsx eax, al
imul edi, eax
add esi, edi
movsx ecx, byte [0x758a21]
mov eax, esi
xor edx, edx
div ecx
movsx ecx, byte [0x758a23]
sub eax, ecx
je 0x46ae4d
movsx esi, byte [0x758a22]
call fcn.005bf0b7
movsx eax, al
add esi, eax
call fcn.005bf0b4
movsx eax, al
imul eax, eax, 3
movsx ecx, byte [0x76d750]
imul eax, ecx
add esi, eax
call fcn.005bf0bd
movsx eax, al
sub esi, eax
je 0x46ae4d
and dword [ebp - 0x1ec8], 0
jmp 0x46ad30
cmp dword [ebp - 0x1ec8], 0xc
jae 0x46ae48
cvtsi2sd xmm0, dword [ebp - 0x1ec8]
movsd xmm1, qword [ebp - 0xb1b8]
addsd xmm1, xmm0
movsd qword [ebp - 0xb1c0], xmm1
call fcn.005bf0ab
movsx eax, al
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0xb1c0]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x46ad9f
mov eax, dword [ebp - 0x1ec8]
and eax, 0
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0xb1b8]
addsd xmm1, xmm0
movsd qword [ebp - 0xb1b8], xmm1
jmp 0x46ac9d
cvtsi2sd xmm0, dword [ebp - 0x1ec8]
movsd xmm1, qword [ebp - 0xb1b8]
addsd xmm1, xmm0
movsd qword [ebp - 0xb1c8], xmm1
call fcn.005bf0ae
movsx eax, al
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0xb1c8]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x46adfc
mov eax, dword [ebp - 0x1ec8]
and eax, 1
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0xb1b8]
addsd xmm1, xmm0
movsd qword [ebp - 0xb1b8], xmm1
jmp 0x46ae10
xor eax, eax
je 0x46ae0c
jmp 0x46aecb
jmp 0x46ae33
cvtsi2sd xmm0, dword [ebp - 0x1ec8]
movsd xmm1, qword [ebp - 0xb1b8]
addsd xmm1, xmm0
cvttsd2si eax, xmm1
mov dword [ebp - 0x1ecc], eax
jmp 0x46aed5
xor eax, eax
inc eax
je 0x46ae3e
jmp 0x46ae4d
jmp 0x46ac9d
jmp 0x46ac9d
push 9
pop eax
test eax, eax
je 0x46aecb
movsx esi, byte [0x758a20]
call fcn.005bf0ba
movsx eax, al
add esi, eax
call fcn.005bf0b1
movsx edi, al
shl edi, 2
call fcn.005bf0ab
movsx eax, al
imul edi, eax
add esi, edi
movsx ecx, byte [0x758a21]
mov eax, esi
xor edx, edx
div ecx
movsx ecx, byte [0x758a23]
sub eax, ecx
mov dword [ebp - 0x1ed0], eax
cvtsi2sd xmm0, dword [ebp - 0x1ed0]
mov eax, dword [ebp - 0x1ed0]
shr eax, 0x1f
addsd xmm0, qword [eax*8 + 0x720c70]
movsd xmm1, qword [ebp - 0xb1b8]
mulsd xmm1, xmm0
cvttsd2si eax, xmm1
mov dword [ebp - 0x1ecc], eax
jmp 0x46aed5
mov dword [ebp - 0x1ecc], 9
mov eax, dword [ebp - 0x1eb8]
shl eax, 2
add eax, dword [ebp - 0x1eb4]
mov eax, dword [eax]
xor eax, dword [ebp - 0x1ecc]
mov ecx, dword [ebp - 0x1eb8]
shl ecx, 2
add ecx, dword [ebp - 0x1eb4]
mov dword [ecx], eax
movsx esi, byte [0x758a22]
call fcn.005bf0b7
movsx eax, al
add esi, eax
call fcn.005bf0b4
movsx eax, al
imul eax, eax, 6
movsx ecx, byte [0x76d750]
imul eax, ecx
add esi, eax
call fcn.005bf0bd
movsx eax, al
sub esi, eax
je 0x46b1c0
xor eax, eax
je 0x46af3a
add byte [edi], cl
mov esi, 0x758a2805
add byte [edi], cl
mov esi, 0x758a220d
add cl, dl
loope 0x46af76
movsx eax, byte [0x758a28]
movsx ecx, byte [0x758a22]
shl ecx, 1
sub eax, ecx
cvtsi2sd xmm0, eax
sal edx, 0xf
sub al, al
mulsd xmm0, qword [0x720aa8]
movsd qword [ebp - 0xb1d0], xmm0
movsx esi, byte [0x758a20]
call fcn.005bf0ba
movsx eax, al
add esi, eax
call fcn.005bf0b1
movsx edi, al
shl edi, 3
call fcn.005bf0ab
movsx eax, al
imul edi, eax
add esi, edi
movsx ecx, byte [0x758a21]
mov eax, esi
xor edx, edx
div ecx
movsx ecx, byte [0x758a23]
sub eax, ecx
je 0x46b110
movsx esi, byte [0x758a22]
call fcn.005bf0b7
movsx eax, al
add esi, eax
call fcn.005bf0b4
movsx eax, al
imul eax, eax, 3
movsx ecx, byte [0x76d750]
imul eax, ecx
add esi, eax
call fcn.005bf0bd
movsx eax, al
sub esi, eax
je 0x46b110
and dword [ebp - 0x1ed4], 0
jmp 0x46aff3
cmp dword [ebp - 0x1ed4], 0xc
jae 0x46b10b
cvtsi2sd xmm0, dword [ebp - 0x1ed4]
movsd xmm1, qword [ebp - 0xb1d0]
addsd xmm1, xmm0
movsd qword [ebp - 0xb1d8], xmm1
call fcn.005bf0ab
movsx eax, al
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0xb1d8]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x46b062
mov eax, dword [ebp - 0x1ed4]
and eax, 0
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0xb1d0]
addsd xmm1, xmm0
movsd qword [ebp - 0xb1d0], xmm1
jmp 0x46af60
cvtsi2sd xmm0, dword [ebp - 0x1ed4]
movsd xmm1, qword [ebp - 0xb1d0]
addsd xmm1, xmm0
movsd qword [ebp - 0xb1e0], xmm1
call fcn.005bf0ae
movsx eax, al
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0xb1e0]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x46b0bf
mov eax, dword [ebp - 0x1ed4]
and eax, 1
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0xb1d0]
addsd xmm1, xmm0
movsd qword [ebp - 0xb1d0], xmm1
jmp 0x46b0d3
xor eax, eax
je 0x46b0cf
jmp 0x46b18e
jmp 0x46b0f6
cvtsi2sd xmm0, dword [ebp - 0x1ed4]
movsd xmm1, qword [ebp - 0xb1d0]
addsd xmm1, xmm0
cvttsd2si eax, xmm1
mov dword [ebp - 0x1ed8], eax
jmp 0x46b198
xor eax, eax
inc eax
je 0x46b101
jmp 0x46b110
jmp 0x46af60
jmp 0x46af60
push 9
pop eax
test eax, eax
je 0x46b18e
movsx esi, byte [0x758a20]
call fcn.005bf0ba
movsx eax, al
add esi, eax
call fcn.005bf0b1
movsx edi, al
shl edi, 2
call fcn.005bf0ab
movsx eax, al
imul edi, eax
add esi, edi
movsx ecx, byte [0x758a21]
mov eax, esi
xor edx, edx
div ecx
movsx ecx, byte [0x758a23]
sub eax, ecx
mov dword [ebp - 0x1edc], eax
cvtsi2sd xmm0, dword [ebp - 0x1edc]
mov eax, dword [ebp - 0x1edc]
shr eax, 0x1f
addsd xmm0, qword [eax*8 + 0x720c70]
movsd xmm1, qword [ebp - 0xb1d0]
mulsd xmm1, xmm0
cvttsd2si eax, xmm1
mov dword [ebp - 0x1ed8], eax
jmp 0x46b198
mov dword [ebp - 0x1ed8], 9
mov eax, dword [ebp - 0x1eb8]
shl eax, 2
add eax, dword [ebp - 0x1eb4]
mov eax, dword [eax]
xor eax, dword [ebp - 0x1ed8]
mov ecx, dword [ebp - 0x1eb8]
shl ecx, 2
add ecx, dword [ebp - 0x1eb4]
mov dword [ecx], eax
mov eax, dword [ebp - 0x1eb8]
add eax, 0xffffffbe
cvtsi2sd xmm0, eax
movsd qword [ebp - 0xb1e8], xmm0
xor eax, eax
je 0x46b1da
add byte [edi], cl
mov esi, 0x758a2805
add byte [edi], cl
mov esi, 0x758a220d
add cl, dl
loope 0x46b216
movsx eax, byte [0x758a28]
movsx ecx, byte [0x758a22]
shl ecx, 1
sub eax, ecx
cvtsi2sd xmm0, eax
sal edx, 0xf
sub al, al
mulsd xmm0, qword [ebp - 0xb1e8]
movsd qword [ebp - 0xb1f0], xmm0
movsx esi, byte [0x758a20]
call fcn.005bf0ba
movsx eax, al
add esi, eax
call fcn.005bf0b1
movsx edi, al
shl edi, 3
call fcn.005bf0ab
movsx eax, al
imul edi, eax
add esi, edi
movsx ecx, byte [0x758a21]
mov eax, esi
xor edx, edx
div ecx
movsx ecx, byte [0x758a23]
sub eax, ecx
je 0x46b3b0
movsx esi, byte [0x758a22]
call fcn.005bf0b7
movsx eax, al
add esi, eax
call fcn.005bf0b4
movsx eax, al
imul eax, eax, 3
movsx ecx, byte [0x76d750]
imul eax, ecx
add esi, eax
call fcn.005bf0bd
movsx eax, al
sub esi, eax
je 0x46b3b0
and dword [ebp - 0x1ee0], 0
jmp 0x46b293
cmp dword [ebp - 0x1ee0], 0xc
jae 0x46b3ab
cvtsi2sd xmm0, dword [ebp - 0x1ee0]
movsd xmm1, qword [ebp - 0xb1f0]
addsd xmm1, xmm0
movsd qword [ebp - 0xb1f8], xmm1
call fcn.005bf0ab
movsx eax, al
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0xb1f8]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x46b302
mov eax, dword [ebp - 0x1ee0]
and eax, 0
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0xb1f0]
addsd xmm1, xmm0
movsd qword [ebp - 0xb1f0], xmm1
jmp 0x46b200
cvtsi2sd xmm0, dword [ebp - 0x1ee0]
movsd xmm1, qword [ebp - 0xb1f0]
addsd xmm1, xmm0
movsd qword [ebp - 0xb200], xmm1
call fcn.005bf0ae
movsx eax, al
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0xb200]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x46b35f
mov eax, dword [ebp - 0x1ee0]
and eax, 1
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0xb1f0]
addsd xmm1, xmm0
movsd qword [ebp - 0xb1f0], xmm1
jmp 0x46b373
xor eax, eax
je 0x46b36f
jmp 0x46b42e
jmp 0x46b396
cvtsi2sd xmm0, dword [ebp - 0x1ee0]
movsd xmm1, qword [ebp - 0xb1f0]
addsd xmm1, xmm0
cvttsd2si eax, xmm1
mov dword [ebp - 0x1ee4], eax
jmp 0x46b438
xor eax, eax
inc eax
je 0x46b3a1
jmp 0x46b3b0
jmp 0x46b200
jmp 0x46b200
push 9
pop eax
test eax, eax
je 0x46b42e
movsx esi, byte [0x758a20]
call fcn.005bf0ba
movsx eax, al
add esi, eax
call fcn.005bf0b1
movsx edi, al
shl edi, 2
call fcn.005bf0ab
movsx eax, al
imul edi, eax
add esi, edi
movsx ecx, byte [0x758a21]
mov eax, esi
xor edx, edx
div ecx
movsx ecx, byte [0x758a23]
sub eax, ecx
mov dword [ebp - 0x1ee8], eax
cvtsi2sd xmm0, dword [ebp - 0x1ee8]
mov eax, dword [ebp - 0x1ee8]
shr eax, 0x1f
addsd xmm0, qword [eax*8 + 0x720c70]
movsd xmm1, qword [ebp - 0xb1f0]
mulsd xmm1, xmm0
cvttsd2si eax, xmm1
mov dword [ebp - 0x1ee4], eax
jmp 0x46b438
mov dword [ebp - 0x1ee4], 9
mov eax, dword [ebp - 0x1eb8]
add eax, 0xffffffbe
cvtsi2sd xmm0, eax
movsd qword [ebp - 0xb208], xmm0
xor eax, eax
je 0x46b452
add byte [edi], cl
mov esi, 0x758a2805
add byte [edi], cl
mov esi, 0x758a220d
add cl, dl
loope 0x46b48e
movsx eax, byte [0x758a28]
movsx ecx, byte [0x758a22]
shl ecx, 1
sub eax, ecx
cvtsi2sd xmm0, eax
sal edx, 0xf
sub al, al
mulsd xmm0, qword [ebp - 0xb208]
movsd qword [ebp - 0xb210], xmm0
movsx esi, byte [0x758a20]
call fcn.005bf0ba
movsx eax, al
add esi, eax
call fcn.005bf0b1
movsx edi, al
shl edi, 3
call fcn.005bf0ab
movsx eax, al
imul edi, eax
add esi, edi
movsx ecx, byte [0x758a21]
mov eax, esi
xor edx, edx
div ecx
movsx ecx, byte [0x758a23]
sub eax, ecx
je 0x46b628
movsx esi, byte [0x758a22]
call fcn.005bf0b7
movsx eax, al
add esi, eax
call fcn.005bf0b4
movsx eax, al
imul eax, eax, 3
movsx ecx, byte [0x76d750]
imul eax, ecx
add esi, eax
call fcn.005bf0bd
movsx eax, al
sub esi, eax
je 0x46b628
and dword [ebp - 0x1eec], 0
jmp 0x46b50b
cmp dword [ebp - 0x1eec], 0xc
jae 0x46b623
cvtsi2sd xmm0, dword [ebp - 0x1eec]
movsd xmm1, qword [ebp - 0xb210]
addsd xmm1, xmm0
movsd qword [ebp - 0xb218], xmm1
call fcn.005bf0ab
movsx eax, al
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0xb218]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x46b57a
mov eax, dword [ebp - 0x1eec]
and eax, 0
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0xb210]
addsd xmm1, xmm0
movsd qword [ebp - 0xb210], xmm1
jmp 0x46b478
cvtsi2sd xmm0, dword [ebp - 0x1eec]
movsd xmm1, qword [ebp - 0xb210]
addsd xmm1, xmm0
movsd qword [ebp - 0xb220], xmm1
call fcn.005bf0ae
movsx eax, al
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0xb220]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x46b5d7
mov eax, dword [ebp - 0x1eec]
and eax, 1
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0xb210]
addsd xmm1, xmm0
movsd qword [ebp - 0xb210], xmm1
jmp 0x46b5eb
xor eax, eax
je 0x46b5e7
jmp 0x46b6a6
jmp 0x46b60e
cvtsi2sd xmm0, dword [ebp - 0x1eec]
movsd xmm1, qword [ebp - 0xb210]
addsd xmm1, xmm0
cvttsd2si eax, xmm1
mov dword [ebp - 0x1ef0], eax
jmp 0x46b6b0
xor eax, eax
inc eax
je 0x46b619
jmp 0x46b628
jmp 0x46b478
jmp 0x46b478
push 9
pop eax
test eax, eax
je 0x46b6a6
movsx esi, byte [0x758a20]
call fcn.005bf0ba
movsx eax, al
add esi, eax
call fcn.005bf0b1
movsx edi, al
shl edi, 2
call fcn.005bf0ab
movsx eax, al
imul edi, eax
add esi, edi
movsx ecx, byte [0x758a21]
mov eax, esi
xor edx, edx
div ecx
movsx ecx, byte [0x758a23]
sub eax, ecx
mov dword [ebp - 0x1ef4], eax
cvtsi2sd xmm0, dword [ebp - 0x1ef4]
mov eax, dword [ebp - 0x1ef4]
shr eax, 0x1f
addsd xmm0, qword [eax*8 + 0x720c70]
movsd xmm1, qword [ebp - 0xb210]
mulsd xmm1, xmm0
cvttsd2si eax, xmm1
mov dword [ebp - 0x1ef0], eax
jmp 0x46b6b0
mov dword [ebp - 0x1ef0], 9
mov eax, dword [ebp - 0x1eb8]
shl eax, 2
add eax, dword [ebp - 0x1eb4]
mov eax, dword [eax]
add eax, dword [ebp - 0x1ee4]
mov ecx, dword [ebp - 0x1eb8]
shl ecx, 2
add ecx, dword [ebp - 0x1eb4]
mov ecx, dword [ecx]
and ecx, dword [ebp - 0x1ef0]
shl ecx, 1
sub eax, ecx
mov ecx, dword [ebp - 0x1eb8]
shl ecx, 2
add ecx, dword [ebp - 0x1eb4]
mov dword [ecx], eax
movsx esi, byte [0x758a22]
call fcn.005bf0b7
movsx eax, al
add esi, eax
call fcn.005bf0b4
movsx eax, al
imul eax, eax, 6
movsx ecx, byte [0x76d750]
imul eax, ecx
add esi, eax
call fcn.005bf0bd
movsx eax, al
sub esi, eax
je 0x46b9b6
xor eax, eax
je 0x46b730
add byte [edi], cl
mov esi, 0x758a2805
add byte [edi], cl
mov esi, 0x758a220d
add cl, dl
loope 0x46b76c
movsx eax, byte [0x758a28]
movsx ecx, byte [0x758a22]
shl ecx, 1
sub eax, ecx
cvtsi2sd xmm0, eax
sal edx, 0xf
sub al, al
mulsd xmm0, qword [0x720aa0]
movsd qword [ebp - 0xb228], xmm0
movsx esi, byte [0x758a20]
call fcn.005bf0ba
movsx eax, al
add esi, eax
call fcn.005bf0b1
movsx edi, al
shl edi, 3
call fcn.005bf0ab
movsx eax, al
imul edi, eax
add esi, edi
movsx ecx, byte [0x758a21]
mov eax, esi
xor edx, edx
div ecx
movsx ecx, byte [0x758a23]
sub eax, ecx
je 0x46b906
movsx esi, byte [0x758a22]
call fcn.005bf0b7
movsx eax, al
add esi, eax
call fcn.005bf0b4
movsx eax, al
imul eax, eax, 3
movsx ecx, byte [0x76d750]
imul eax, ecx
add esi, eax
call fcn.005bf0bd
movsx eax, al
sub esi, eax
je 0x46b906
and dword [ebp - 0x1ef8], 0
jmp 0x46b7e9
cmp dword [ebp - 0x1ef8], 0xc
jae 0x46b901
cvtsi2sd xmm0, dword [ebp - 0x1ef8]
movsd xmm1, qword [ebp - 0xb228]
addsd xmm1, xmm0
movsd qword [ebp - 0xb230], xmm1
call fcn.005bf0ab
movsx eax, al
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0xb230]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x46b858
mov eax, dword [ebp - 0x1ef8]
and eax, 0
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0xb228]
addsd xmm1, xmm0
movsd qword [ebp - 0xb228], xmm1
jmp 0x46b756
cvtsi2sd xmm0, dword [ebp - 0x1ef8]
movsd xmm1, qword [ebp - 0xb228]
addsd xmm1, xmm0
movsd qword [ebp - 0xb238], xmm1
call fcn.005bf0ae
movsx eax, al
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0xb238]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x46b8b5
mov eax, dword [ebp - 0x1ef8]
and eax, 1
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0xb228]
addsd xmm1, xmm0
movsd qword [ebp - 0xb228], xmm1
jmp 0x46b8c9
xor eax, eax
je 0x46b8c5
jmp 0x46b984
jmp 0x46b8ec
cvtsi2sd xmm0, dword [ebp - 0x1ef8]
movsd xmm1, qword [ebp - 0xb228]
addsd xmm1, xmm0
cvttsd2si eax, xmm1
mov dword [ebp - 0x1efc], eax
jmp 0x46b98e
xor eax, eax
inc eax
je 0x46b8f7
jmp 0x46b906
jmp 0x46b756
jmp 0x46b756
push 9
pop eax
test eax, eax
je 0x46b984
movsx esi, byte [0x758a20]
call fcn.005bf0ba
movsx eax, al
add esi, eax
call fcn.005bf0b1
movsx edi, al
shl edi, 2
call fcn.005bf0ab
movsx eax, al
imul edi, eax
add esi, edi
movsx ecx, byte [0x758a21]
mov eax, esi
xor edx, edx
div ecx
movsx ecx, byte [0x758a23]
sub eax, ecx
mov dword [ebp - 0x1f00], eax
cvtsi2sd xmm0, dword [ebp - 0x1f00]
mov eax, dword [ebp - 0x1f00]
shr eax, 0x1f
addsd xmm0, qword [eax*8 + 0x720c70]
movsd xmm1, qword [ebp - 0xb228]
mulsd xmm1, xmm0
cvttsd2si eax, xmm1
mov dword [ebp - 0x1efc], eax
jmp 0x46b98e
mov dword [ebp - 0x1efc], 9
mov eax, dword [ebp - 0x1eb8]
shl eax, 2
add eax, dword [ebp - 0x1eb4]
mov eax, dword [eax]
xor eax, dword [ebp - 0x1efc]
mov ecx, dword [ebp - 0x1eb8]
shl ecx, 2
add ecx, dword [ebp - 0x1eb4]
mov dword [ecx], eax
jmp 0x46a91b
mov eax, dword [ebp - 0x1eb0]
mov byte [eax + 4], 1
mov eax, dword [ebp - 0x1eb0]
mov dword [ebp - 0x1f04], eax
push 4
pop eax
imul eax, eax, 0
add eax, dword [ebp - 0x1f04]
mov eax, dword [eax]
mov dword [ebp - 0x1f08], eax
mov eax, dword [ebp - 0x1eac]
mov dword [ebp - 0x1e50], eax
cmp dword [ebp - 0x1e50], 0
je 0x46cb08
xor eax, eax
mov byte [ebp - 0x436], al
lea ecx, [ebp - 0x436]
call fcn.0059d4af
mov dword [ebp - 0x1f0c], eax
mov eax, dword [ebp - 0x1f0c]
movzx eax, byte [eax + 4]
test eax, eax
jne 0x46cade
mov eax, dword [ebp - 0x1f0c]
mov dword [ebp - 0x1f10], eax
and dword [ebp - 0x1f14], 0
jmp 0x46ba4b
mov eax, dword [ebp - 0x1f14]
inc eax
mov dword [ebp - 0x1f14], eax
cmp dword [ebp - 0x1f14], 1
jae 0x46cade
movsx esi, byte [0x758a22]
call fcn.005bf0b7
movsx eax, al
add esi, eax
call fcn.005bf0b4
movsx eax, al
imul eax, eax, 0xa
movsx ecx, byte [0x76d750]
imul eax, ecx
add esi, eax
call fcn.005bf0bd
movsx eax, al
sub esi, eax
je 0x46bd1b
xor eax, eax
je 0x46ba95
add byte [edi], cl
mov esi, 0x758a2805
add byte [edi], cl
mov esi, 0x758a220d
add cl, dl
loope 0x46bad1
movsx eax, byte [0x758a28]
movsx ecx, byte [0x758a22]
shl ecx, 1
sub eax, ecx
cvtsi2sd xmm0, eax
sal edx, 0xf
sub al, al
mulsd xmm0, qword [0x720ab8]
movsd qword [ebp - 0xb240], xmm0
movsx esi, byte [0x758a20]
call fcn.005bf0ba
movsx eax, al
add esi, eax
call fcn.005bf0b1
movsx edi, al
shl edi, 3
call fcn.005bf0ab
movsx eax, al
imul edi, eax
add esi, edi
movsx ecx, byte [0x758a21]
mov eax, esi
xor edx, edx
div ecx
movsx ecx, byte [0x758a23]
sub eax, ecx
je 0x46bc6b
movsx esi, byte [0x758a22]
call fcn.005bf0b7
movsx eax, al
add esi, eax
call fcn.005bf0b4
movsx eax, al
imul eax, eax, 3
movsx ecx, byte [0x76d750]
imul eax, ecx
add esi, eax
call fcn.005bf0bd
movsx eax, al
sub esi, eax
je 0x46bc6b
and dword [ebp - 0x1f18], 0
jmp 0x46bb4e
cmp dword [ebp - 0x1f18], 0xc
jae 0x46bc66
cvtsi2sd xmm0, dword [ebp - 0x1f18]
movsd xmm1, qword [ebp - 0xb240]
addsd xmm1, xmm0
movsd qword [ebp - 0xb248], xmm1
call fcn.005bf0ab
movsx eax, al
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0xb248]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x46bbbd
mov eax, dword [ebp - 0x1f18]
and eax, 0
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0xb240]
addsd xmm1, xmm0
movsd qword [ebp - 0xb240], xmm1
jmp 0x46babb
cvtsi2sd xmm0, dword [ebp - 0x1f18]
movsd xmm1, qword [ebp - 0xb240]
addsd xmm1, xmm0
movsd qword [ebp - 0xb250], xmm1
call fcn.005bf0ae
movsx eax, al
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0xb250]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x46bc1a
mov eax, dword [ebp - 0x1f18]
and eax, 1
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0xb240]
addsd xmm1, xmm0
movsd qword [ebp - 0xb240], xmm1
jmp 0x46bc2e
xor eax, eax
je 0x46bc2a
jmp 0x46bce9
jmp 0x46bc51
cvtsi2sd xmm0, dword [ebp - 0x1f18]
movsd xmm1, qword [ebp - 0xb240]
addsd xmm1, xmm0
cvttsd2si eax, xmm1
mov dword [ebp - 0x1f1c], eax
jmp 0x46bcf3
xor eax, eax
inc eax
je 0x46bc5c
jmp 0x46bc6b
jmp 0x46babb
jmp 0x46babb
push 9
pop eax
test eax, eax
je 0x46bce9
movsx esi, byte [0x758a20]
call fcn.005bf0ba
movsx eax, al
add esi, eax
call fcn.005bf0b1
movsx edi, al
shl edi, 2
call fcn.005bf0ab
movsx eax, al
imul edi, eax
add esi, edi
movsx ecx, byte [0x758a21]
mov eax, esi
xor edx, edx
div ecx
movsx ecx, byte [0x758a23]
sub eax, ecx
mov dword [ebp - 0x1f20], eax
cvtsi2sd xmm0, dword [ebp - 0x1f20]
mov eax, dword [ebp - 0x1f20]
shr eax, 0x1f
addsd xmm0, qword [eax*8 + 0x720c70]
movsd xmm1, qword [ebp - 0xb240]
mulsd xmm1, xmm0
cvttsd2si eax, xmm1
mov dword [ebp - 0x1f1c], eax
jmp 0x46bcf3
mov dword [ebp - 0x1f1c], 9
mov eax, dword [ebp - 0x1f14]
shl eax, 2
add eax, dword [ebp - 0x1f10]
mov eax, dword [eax]
xor eax, dword [ebp - 0x1f1c]
mov ecx, dword [ebp - 0x1f14]
shl ecx, 2
add ecx, dword [ebp - 0x1f10]
mov dword [ecx], eax
movsx esi, byte [0x758a20]
call fcn.005bf0ba
movsx eax, al
add esi, eax
call fcn.005bf0b1
movsx edi, al
call fcn.005bf0ab
movsx eax, al
imul edi, eax
add esi, edi
movsx ecx, byte [0x758a21]
mov eax, esi
xor edx, edx
div ecx
movsx ecx, byte [0x758a23]
sub eax, ecx
je 0x46c816
movsx esi, byte [0x758a22]
call fcn.005bf0b7
movsx eax, al
add esi, eax
call fcn.005bf0b4
movsx eax, al
imul eax, eax, 5
movsx ecx, byte [0x76d750]
imul eax, ecx
add esi, eax
call fcn.005bf0bd
movsx eax, al
sub esi, eax
je 0x46c020
xor eax, eax
je 0x46bd9a
add byte [edi], cl
mov esi, 0x758a2805
add byte [edi], cl
mov esi, 0x758a220d
add cl, dl
loope 0x46bdd6
movsx eax, byte [0x758a28]
movsx ecx, byte [0x758a22]
shl ecx, 1
sub eax, ecx
cvtsi2sd xmm0, eax
sal edx, 0xf
sub al, al
mulsd xmm0, qword [0x720ab0]
movsd qword [ebp - 0xb258], xmm0
movsx esi, byte [0x758a20]
call fcn.005bf0ba
movsx eax, al
add esi, eax
call fcn.005bf0b1
movsx edi, al
shl edi, 3
call fcn.005bf0ab
movsx eax, al
imul edi, eax
add esi, edi
movsx ecx, byte [0x758a21]
mov eax, esi
xor edx, edx
div ecx
movsx ecx, byte [0x758a23]
sub eax, ecx
je 0x46bf70
movsx esi, byte [0x758a22]
call fcn.005bf0b7
movsx eax, al
add esi, eax
call fcn.005bf0b4
movsx eax, al
imul eax, eax, 3
movsx ecx, byte [0x76d750]
imul eax, ecx
add esi, eax
call fcn.005bf0bd
movsx eax, al
sub esi, eax
je 0x46bf70
and dword [ebp - 0x1f24], 0
jmp 0x46be53
cmp dword [ebp - 0x1f24], 0xc
jae 0x46bf6b
cvtsi2sd xmm0, dword [ebp - 0x1f24]
movsd xmm1, qword [ebp - 0xb258]
addsd xmm1, xmm0
movsd qword [ebp - 0xb260], xmm1
call fcn.005bf0ab
movsx eax, al
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0xb260]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x46bec2
mov eax, dword [ebp - 0x1f24]
and eax, 0
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0xb258]
addsd xmm1, xmm0
movsd qword [ebp - 0xb258], xmm1
jmp 0x46bdc0
cvtsi2sd xmm0, dword [ebp - 0x1f24]
movsd xmm1, qword [ebp - 0xb258]
addsd xmm1, xmm0
movsd qword [ebp - 0xb268], xmm1
call fcn.005bf0ae
movsx eax, al
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0xb268]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x46bf1f
mov eax, dword [ebp - 0x1f24]
and eax, 1
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0xb258]
addsd xmm1, xmm0
movsd qword [ebp - 0xb258], xmm1
jmp 0x46bf33
xor eax, eax
je 0x46bf2f
jmp 0x46bfee
jmp 0x46bf56
cvtsi2sd xmm0, dword [ebp - 0x1f24]
movsd xmm1, qword [ebp - 0xb258]
addsd xmm1, xmm0
cvttsd2si eax, xmm1
mov dword [ebp - 0x1f28], eax
jmp 0x46bff8
xor eax, eax
inc eax
je 0x46bf61
jmp 0x46bf70
jmp 0x46bdc0
jmp 0x46bdc0
push 9
pop eax
test eax, eax
je 0x46bfee
movsx esi, byte [0x758a20]
call fcn.005bf0ba
movsx eax, al
add esi, eax
call fcn.005bf0b1
movsx edi, al
shl edi, 2
call fcn.005bf0ab
movsx eax, al
imul edi, eax
add esi, edi
movsx ecx, byte [0x758a21]
mov eax, esi
xor edx, edx
div ecx
movsx ecx, byte [0x758a23]
sub eax, ecx
mov dword [ebp - 0x1f2c], eax
cvtsi2sd xmm0, dword [ebp - 0x1f2c]
mov eax, dword [ebp - 0x1f2c]
shr eax, 0x1f
addsd xmm0, qword [eax*8 + 0x720c70]
movsd xmm1, qword [ebp - 0xb258]
mulsd xmm1, xmm0
cvttsd2si eax, xmm1
mov dword [ebp - 0x1f28], eax
jmp 0x46bff8
mov dword [ebp - 0x1f28], 9
mov eax, dword [ebp - 0x1f14]
shl eax, 2
add eax, dword [ebp - 0x1f10]
mov eax, dword [eax]
xor eax, dword [ebp - 0x1f28]
mov ecx, dword [ebp - 0x1f14]
shl ecx, 2
add ecx, dword [ebp - 0x1f10]
mov dword [ecx], eax
movsx esi, byte [0x758a22]
call fcn.005bf0b7
movsx eax, al
add esi, eax
call fcn.005bf0b4
movsx eax, al
imul eax, eax, 6
movsx ecx, byte [0x76d750]
imul eax, ecx
add esi, eax
call fcn.005bf0bd
movsx eax, al
sub esi, eax
je 0x46c2e3
xor eax, eax
je 0x46c05d
add byte [edi], cl
mov esi, 0x758a2805
add byte [edi], cl
mov esi, 0x758a220d
add cl, dl
loope 0x46c099
movsx eax, byte [0x758a28]
movsx ecx, byte [0x758a22]
shl ecx, 1
sub eax, ecx
cvtsi2sd xmm0, eax
sal edx, 0xf
sub al, al
mulsd xmm0, qword [0x720aa8]
movsd qword [ebp - 0xb270], xmm0
movsx esi, byte [0x758a20]
call fcn.005bf0ba
movsx eax, al
add esi, eax
call fcn.005bf0b1
movsx edi, al
shl edi, 3
call fcn.005bf0ab
movsx eax, al
imul edi, eax
add esi, edi
movsx ecx, byte [0x758a21]
mov eax, esi
xor edx, edx
div ecx
movsx ecx, byte [0x758a23]
sub eax, ecx
je 0x46c233
movsx esi, byte [0x758a22]
call fcn.005bf0b7
movsx eax, al
add esi, eax
call fcn.005bf0b4
movsx eax, al
imul eax, eax, 3
movsx ecx, byte [0x76d750]
imul eax, ecx
add esi, eax
call fcn.005bf0bd
movsx eax, al
sub esi, eax
je 0x46c233
and dword [ebp - 0x1f30], 0
jmp 0x46c116
cmp dword [ebp - 0x1f30], 0xc
jae 0x46c22e
cvtsi2sd xmm0, dword [ebp - 0x1f30]
movsd xmm1, qword [ebp - 0xb270]
addsd xmm1, xmm0
movsd qword [ebp - 0xb278], xmm1
call fcn.005bf0ab
movsx eax, al
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0xb278]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x46c185
mov eax, dword [ebp - 0x1f30]
and eax, 0
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0xb270]
addsd xmm1, xmm0
movsd qword [ebp - 0xb270], xmm1
jmp 0x46c083
cvtsi2sd xmm0, dword [ebp - 0x1f30]
movsd xmm1, qword [ebp - 0xb270]
addsd xmm1, xmm0
movsd qword [ebp - 0xb280], xmm1
call fcn.005bf0ae
movsx eax, al
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0xb280]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x46c1e2
mov eax, dword [ebp - 0x1f30]
and eax, 1
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0xb270]
addsd xmm1, xmm0
movsd qword [ebp - 0xb270], xmm1
jmp 0x46c1f6
xor eax, eax
je 0x46c1f2
jmp 0x46c2b1
jmp 0x46c219
cvtsi2sd xmm0, dword [ebp - 0x1f30]
movsd xmm1, qword [ebp - 0xb270]
addsd xmm1, xmm0
cvttsd2si eax, xmm1
mov dword [ebp - 0x1f34], eax
jmp 0x46c2bb
xor eax, eax
inc eax
je 0x46c224
jmp 0x46c233
jmp 0x46c083
jmp 0x46c083
push 9
pop eax
test eax, eax
je 0x46c2b1
movsx esi, byte [0x758a20]
call fcn.005bf0ba
movsx eax, al
add esi, eax
call fcn.005bf0b1
movsx edi, al
shl edi, 2
call fcn.005bf0ab
movsx eax, al
imul edi, eax
add esi, edi
movsx ecx, byte [0x758a21]
mov eax, esi
xor edx, edx
div ecx
movsx ecx, byte [0x758a23]
sub eax, ecx
mov dword [ebp - 0x1f38], eax
cvtsi2sd xmm0, dword [ebp - 0x1f38]
mov eax, dword [ebp - 0x1f38]
shr eax, 0x1f
addsd xmm0, qword [eax*8 + 0x720c70]
movsd xmm1, qword [ebp - 0xb270]
mulsd xmm1, xmm0
cvttsd2si eax, xmm1
mov dword [ebp - 0x1f34], eax
jmp 0x46c2bb
mov dword [ebp - 0x1f34], 9
mov eax, dword [ebp - 0x1f14]
shl eax, 2
add eax, dword [ebp - 0x1f10]
mov eax, dword [eax]
xor eax, dword [ebp - 0x1f34]
mov ecx, dword [ebp - 0x1f14]
shl ecx, 2
add ecx, dword [ebp - 0x1f10]
mov dword [ecx], eax
mov eax, dword [ebp - 0x1f14]
add eax, 0xffffffbe
cvtsi2sd xmm0, eax
movsd qword [ebp - 0xb288], xmm0
xor eax, eax
je 0x46c2fd
add byte [edi], cl
mov esi, 0x758a2805
add byte [edi], cl
mov esi, 0x758a220d
add cl, dl
loope 0x46c339
movsx eax, byte [0x758a28]
movsx ecx, byte [0x758a22]
shl ecx, 1
sub eax, ecx
cvtsi2sd xmm0, eax
sal edx, 0xf
sub al, al
mulsd xmm0, qword [ebp - 0xb288]
movsd qword [ebp - 0xb290], xmm0
movsx esi, byte [0x758a20]
call fcn.005bf0ba
movsx eax, al
add esi, eax
call fcn.005bf0b1
movsx edi, al
shl edi, 3
call fcn.005bf0ab
movsx eax, al
imul edi, eax
add esi, edi
movsx ecx, byte [0x758a21]
mov eax, esi
xor edx, edx
div ecx
movsx ecx, byte [0x758a23]
sub eax, ecx
je 0x46c4d3
movsx esi, byte [0x758a22]
call fcn.005bf0b7
movsx eax, al
add esi, eax
call fcn.005bf0b4
movsx eax, al
imul eax, eax, 3
movsx ecx, byte [0x76d750]
imul eax, ecx
add esi, eax
call fcn.005bf0bd
movsx eax, al
sub esi, eax
je 0x46c4d3
and dword [ebp - 0x1f3c], 0
jmp 0x46c3b6
cmp dword [ebp - 0x1f3c], 0xc
jae 0x46c4ce
cvtsi2sd xmm0, dword [ebp - 0x1f3c]
movsd xmm1, qword [ebp - 0xb290]
addsd xmm1, xmm0
movsd qword [ebp - 0xb298], xmm1
call fcn.005bf0ab
movsx eax, al
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0xb298]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x46c425
mov eax, dword [ebp - 0x1f3c]
and eax, 0
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0xb290]
addsd xmm1, xmm0
movsd qword [ebp - 0xb290], xmm1
jmp 0x46c323
cvtsi2sd xmm0, dword [ebp - 0x1f3c]
movsd xmm1, qword [ebp - 0xb290]
addsd xmm1, xmm0
movsd qword [ebp - 0xb2a0], xmm1
call fcn.005bf0ae
movsx eax, al
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0xb2a0]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x46c482
mov eax, dword [ebp - 0x1f3c]
and eax, 1
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0xb290]
addsd xmm1, xmm0
movsd qword [ebp - 0xb290], xmm1
jmp 0x46c496
xor eax, eax
je 0x46c492
jmp 0x46c551
jmp 0x46c4b9
cvtsi2sd xmm0, dword [ebp - 0x1f3c]
movsd xmm1, qword [ebp - 0xb290]
addsd xmm1, xmm0
cvttsd2si eax, xmm1
mov dword [ebp - 0x1f40], eax
jmp 0x46c55b
xor eax, eax
inc eax
je 0x46c4c4
jmp 0x46c4d3
jmp 0x46c323
jmp 0x46c323
push 9
pop eax
test eax, eax
je 0x46c551
movsx esi, byte [0x758a20]
call fcn.005bf0ba
movsx eax, al
add esi, eax
call fcn.005bf0b1
movsx edi, al
shl edi, 2
call fcn.005bf0ab
movsx eax, al
imul edi, eax
add esi, edi
movsx ecx, byte [0x758a21]
mov eax, esi
xor edx, edx
div ecx
movsx ecx, byte [0x758a23]
sub eax, ecx
mov dword [ebp - 0x1f44], eax
cvtsi2sd xmm0, dword [ebp - 0x1f44]
mov eax, dword [ebp - 0x1f44]
shr eax, 0x1f
addsd xmm0, qword [eax*8 + 0x720c70]
movsd xmm1, qword [ebp - 0xb290]
mulsd xmm1, xmm0
cvttsd2si eax, xmm1
mov dword [ebp - 0x1f40], eax
jmp 0x46c55b
mov dword [ebp - 0x1f40], 9
mov eax, dword [ebp - 0x1f14]
add eax, 0xffffffbe
cvtsi2sd xmm0, eax
movsd qword [ebp - 0xb2a8], xmm0
xor eax, eax
je 0x46c575
add byte [edi], cl
mov esi, 0x758a2805
add byte [edi], cl
mov esi, 0x758a220d
add cl, dl
loope 0x46c5b1
movsx eax, byte [0x758a28]
movsx ecx, byte [0x758a22]
shl ecx, 1
sub eax, ecx
cvtsi2sd xmm0, eax
sal edx, 0xf
sub al, al
mulsd xmm0, qword [ebp - 0xb2a8]
movsd qword [ebp - 0xb2b0], xmm0
movsx esi, byte [0x758a20]
call fcn.005bf0ba
movsx eax, al
add esi, eax
call fcn.005bf0b1
movsx edi, al
shl edi, 3
call fcn.005bf0ab
movsx eax, al
imul edi, eax
add esi, edi
movsx ecx, byte [0x758a21]
mov eax, esi
xor edx, edx
div ecx
movsx ecx, byte [0x758a23]
sub eax, ecx
je 0x46c74b
movsx esi, byte [0x758a22]
call fcn.005bf0b7
movsx eax, al
add esi, eax
call fcn.005bf0b4
movsx eax, al
imul eax, eax, 3
movsx ecx, byte [0x76d750]
imul eax, ecx
add esi, eax
call fcn.005bf0bd
movsx eax, al
sub esi, eax
je 0x46c74b
and dword [ebp - 0x1f48], 0
jmp 0x46c62e
cmp dword [ebp - 0x1f48], 0xc
jae 0x46c746
cvtsi2sd xmm0, dword [ebp - 0x1f48]
movsd xmm1, qword [ebp - 0xb2b0]
addsd xmm1, xmm0
movsd qword [ebp - 0xb2b8], xmm1
call fcn.005bf0ab
movsx eax, al
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0xb2b8]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x46c69d
mov eax, dword [ebp - 0x1f48]
and eax, 0
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0xb2b0]
addsd xmm1, xmm0
movsd qword [ebp - 0xb2b0], xmm1
jmp 0x46c59b
cvtsi2sd xmm0, dword [ebp - 0x1f48]
movsd xmm1, qword [ebp - 0xb2b0]
addsd xmm1, xmm0
movsd qword [ebp - 0xb2c0], xmm1
call fcn.005bf0ae
movsx eax, al
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0xb2c0]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x46c6fa
mov eax, dword [ebp - 0x1f48]
and eax, 1
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0xb2b0]
addsd xmm1, xmm0
movsd qword [ebp - 0xb2b0], xmm1
jmp 0x46c70e
xor eax, eax
je 0x46c70a
jmp 0x46c7c9
jmp 0x46c731
cvtsi2sd xmm0, dword [ebp - 0x1f48]
movsd xmm1, qword [ebp - 0xb2b0]
addsd xmm1, xmm0
cvttsd2si eax, xmm1
mov dword [ebp - 0x1f4c], eax
jmp 0x46c7d3
xor eax, eax
inc eax
je 0x46c73c
jmp 0x46c74b
jmp 0x46c59b
jmp 0x46c59b
push 9
pop eax
test eax, eax
je 0x46c7c9
movsx esi, byte [0x758a20]
call fcn.005bf0ba
movsx eax, al
add esi, eax
call fcn.005bf0b1
movsx edi, al
shl edi, 2
call fcn.005bf0ab
movsx eax, al
imul edi, eax
add esi, edi
movsx ecx, byte [0x758a21]
mov eax, esi
xor edx, edx
div ecx
movsx ecx, byte [0x758a23]
sub eax, ecx
mov dword [ebp - 0x1f50], eax
cvtsi2sd xmm0, dword [ebp - 0x1f50]
mov eax, dword [ebp - 0x1f50]
shr eax, 0x1f
addsd xmm0, qword [eax*8 + 0x720c70]
movsd xmm1, qword [ebp - 0xb2b0]
mulsd xmm1, xmm0
cvttsd2si eax, xmm1
mov dword [ebp - 0x1f4c], eax
jmp 0x46c7d3
mov dword [ebp - 0x1f4c], 9
mov eax, dword [ebp - 0x1f14]
shl eax, 2
add eax, dword [ebp - 0x1f10]
mov eax, dword [eax]
add eax, dword [ebp - 0x1f40]
mov ecx, dword [ebp - 0x1f14]
shl ecx, 2
add ecx, dword [ebp - 0x1f10]
mov ecx, dword [ecx]
and ecx, dword [ebp - 0x1f4c]
shl ecx, 1
sub eax, ecx
mov ecx, dword [ebp - 0x1f14]
shl ecx, 2
add ecx, dword [ebp - 0x1f10]
mov dword [ecx], eax
movsx esi, byte [0x758a22]
call fcn.005bf0b7
movsx eax, al
add esi, eax
call fcn.005bf0b4
movsx eax, al
imul eax, eax, 6
movsx ecx, byte [0x76d750]
imul eax, ecx
add esi, eax
call fcn.005bf0bd
movsx eax, al
sub esi, eax
je 0x46cad9
xor eax, eax
je 0x46c853
add byte [edi], cl
mov esi, 0x758a2805
add byte [edi], cl
mov esi, 0x758a220d
add cl, dl
loope 0x46c88f
movsx eax, byte [0x758a28]
movsx ecx, byte [0x758a22]
shl ecx, 1
sub eax, ecx
cvtsi2sd xmm0, eax
sal edx, 0xf
sub al, al
mulsd xmm0, qword [0x720aa0]
movsd qword [ebp - 0xb2c8], xmm0
movsx esi, byte [0x758a20]
call fcn.005bf0ba
movsx eax, al
add esi, eax
call fcn.005bf0b1
movsx edi, al
shl edi, 3
call fcn.005bf0ab
movsx eax, al
imul edi, eax
add esi, edi
movsx ecx, byte [0x758a21]
mov eax, esi
xor edx, edx
div ecx
movsx ecx, byte [0x758a23]
sub eax, ecx
je 0x46ca29
movsx esi, byte [0x758a22]
call fcn.005bf0b7
movsx eax, al
add esi, eax
call fcn.005bf0b4
movsx eax, al
imul eax, eax, 3
movsx ecx, byte [0x76d750]
imul eax, ecx
add esi, eax
call fcn.005bf0bd
movsx eax, al
sub esi, eax
je 0x46ca29
and dword [ebp - 0x1f54], 0
jmp 0x46c90c
cmp dword [ebp - 0x1f54], 0xc
jae 0x46ca24
cvtsi2sd xmm0, dword [ebp - 0x1f54]
movsd xmm1, qword [ebp - 0xb2c8]
addsd xmm1, xmm0
movsd qword [ebp - 0xb2d0], xmm1
call fcn.005bf0ab
movsx eax, al
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0xb2d0]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x46c97b
mov eax, dword [ebp - 0x1f54]
and eax, 0
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0xb2c8]
addsd xmm1, xmm0
movsd qword [ebp - 0xb2c8], xmm1
jmp 0x46c879
cvtsi2sd xmm0, dword [ebp - 0x1f54]
movsd xmm1, qword [ebp - 0xb2c8]
addsd xmm1, xmm0
movsd qword [ebp - 0xb2d8], xmm1
call fcn.005bf0ae
movsx eax, al
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0xb2d8]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x46c9d8
mov eax, dword [ebp - 0x1f54]
and eax, 1
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0xb2c8]
addsd xmm1, xmm0
movsd qword [ebp - 0xb2c8], xmm1
jmp 0x46c9ec
xor eax, eax
je 0x46c9e8
jmp 0x46caa7
jmp 0x46ca0f
cvtsi2sd xmm0, dword [ebp - 0x1f54]
movsd xmm1, qword [ebp - 0xb2c8]
addsd xmm1, xmm0
cvttsd2si eax, xmm1
mov dword [ebp - 0x1f58], eax
jmp 0x46cab1
xor eax, eax
inc eax
je 0x46ca1a
jmp 0x46ca29
jmp 0x46c879
jmp 0x46c879
push 9
pop eax
test eax, eax
je 0x46caa7
movsx esi, byte [0x758a20]
call fcn.005bf0ba
movsx eax, al
add esi, eax
call fcn.005bf0b1
movsx edi, al
shl edi, 2
call fcn.005bf0ab
movsx eax, al
imul edi, eax
add esi, edi
movsx ecx, byte [0x758a21]
mov eax, esi
xor edx, edx
div ecx
movsx ecx, byte [0x758a23]
sub eax, ecx
mov dword [ebp - 0x1f5c], eax
cvtsi2sd xmm0, dword [ebp - 0x1f5c]
mov eax, dword [ebp - 0x1f5c]
shr eax, 0x1f
addsd xmm0, qword [eax*8 + 0x720c70]
movsd xmm1, qword [ebp - 0xb2c8]
mulsd xmm1, xmm0
cvttsd2si eax, xmm1
mov dword [ebp - 0x1f58], eax
jmp 0x46cab1
mov dword [ebp - 0x1f58], 9
mov eax, dword [ebp - 0x1f14]
shl eax, 2
add eax, dword [ebp - 0x1f10]
mov eax, dword [eax]
xor eax, dword [ebp - 0x1f58]
mov ecx, dword [ebp - 0x1f14]
shl ecx, 2
add ecx, dword [ebp - 0x1f10]
mov dword [ecx], eax
jmp 0x46ba3e
mov eax, dword [ebp - 0x1f0c]
mov byte [eax + 4], 1
mov eax, dword [ebp - 0x1f0c]
mov dword [ebp - 0x1f60], eax
push 4
pop eax
imul eax, eax, 0
add eax, dword [ebp - 0x1f60]
mov eax, dword [eax]
mov dword [ebp - 0x1f08], eax
xor eax, eax
mov byte [ebp - 0x437], al
push 0x1c
pop ecx
mov esi, str.v_fkoPT_SJMc_r__16___g
lea edi, [ebp - 0x165f8]
rep movsd dword es:[edi], dword [esi]
movsw word es:[edi], word [esi]
push 2
pop eax
imul eax, eax, 0x38
lea ecx, [ebp - 0x165f8]
movzx eax, word [ecx + eax]
neg eax
sbb eax, eax
neg eax
movzx eax, al
test eax, eax
je 0x46cb95
and dword [ebp - 0x1f64], 0
jmp 0x46cb55
mov eax, dword [ebp - 0x1f64]
inc eax
mov dword [ebp - 0x1f64], eax
cmp dword [ebp - 0x1f64], 0x39
jge 0x46cb95
mov eax, dword [ebp - 0x1f64]
shl eax, 1
lea ecx, [ebp - 0x165f8]
movzx ecx, word [ecx + eax]
mov eax, dword [ebp - 0x1f64]
cdq
push 0x3a
pop esi
idiv esi
add edx, 0x35
xor ecx, edx
lea eax, [ebp - 0x165f8]
mov edx, dword [ebp - 0x1f64]
shl edx, 1
mov word [eax + edx], cx
jmp 0x46cb48
push 0x58
push 0x3a963686
push 0xf
push 0
call fcn.005c2ec6
add esp, 0x10
mov dword [ebp - 0x1f68], eax
mov eax, dword [ebp - 0x1f68]
mov dword [ebp - 0x1f6c], eax
lea eax, [ebp - 0x124]
push eax
lea eax, [ebp - 0x110]
push eax
push 0
push 0
push 4
push 1
push 0
push 0
push 0
lea eax, [ebp - 0x165f8]
push eax
call dword [ebp - 0x1f6c]
test eax, eax
setne al
mov byte [ebp - 0x438], al
movzx eax, byte [ebp - 0x438]
test eax, eax
jne 0x46cc00
xor al, al
jmp 0x59c7f8
xor eax, eax
mov byte [ebp - 0x439], al
lea ecx, [ebp - 0x439]
call fcn.0059d4dc
mov dword [ebp - 0x1f70], eax
mov eax, dword [ebp - 0x1f70]
movzx eax, byte [eax + 4]
test eax, eax
jne 0x46dce0
mov eax, dword [ebp - 0x1f70]
mov dword [ebp - 0x1f74], eax
and dword [ebp - 0x1f78], 0
jmp 0x46cc4d
mov eax, dword [ebp - 0x1f78]
inc eax
mov dword [ebp - 0x1f78], eax
cmp dword [ebp - 0x1f78], 1
jae 0x46dce0
movsx esi, byte [0x758a22]
call fcn.005bf0b7
movsx eax, al
add esi, eax
call fcn.005bf0b4
movsx eax, al
imul eax, eax, 0xa
movsx ecx, byte [0x76d750]
imul eax, ecx
add esi, eax
call fcn.005bf0bd
movsx eax, al
sub esi, eax
je 0x46cf1d
xor eax, eax
je 0x46cc97
add byte [edi], cl
mov esi, 0x758a2805
add byte [edi], cl
mov esi, 0x758a220d
add cl, dl
loope 0x46ccd3
movsx eax, byte [0x758a28]
movsx ecx, byte [0x758a22]
shl ecx, 1
sub eax, ecx
cvtsi2sd xmm0, eax
sal edx, 0xf
sub al, al
mulsd xmm0, qword [0x720ab0]
movsd qword [ebp - 0xb2e0], xmm0
movsx esi, byte [0x758a20]
call fcn.005bf0ba
movsx eax, al
add esi, eax
call fcn.005bf0b1
movsx edi, al
shl edi, 3
call fcn.005bf0ab
movsx eax, al
imul edi, eax
add esi, edi
movsx ecx, byte [0x758a21]
mov eax, esi
xor edx, edx
div ecx
movsx ecx, byte [0x758a23]
sub eax, ecx
je 0x46ce6d
movsx esi, byte [0x758a22]
call fcn.005bf0b7
movsx eax, al
add esi, eax
call fcn.005bf0b4
movsx eax, al
imul eax, eax, 3
movsx ecx, byte [0x76d750]
imul eax, ecx
add esi, eax
call fcn.005bf0bd
movsx eax, al
sub esi, eax
je 0x46ce6d
and dword [ebp - 0x1f7c], 0
jmp 0x46cd50
cmp dword [ebp - 0x1f7c], 0xc
jae 0x46ce68
cvtsi2sd xmm0, dword [ebp - 0x1f7c]
movsd xmm1, qword [ebp - 0xb2e0]
addsd xmm1, xmm0
movsd qword [ebp - 0xb2e8], xmm1
call fcn.005bf0ab
movsx eax, al
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0xb2e8]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x46cdbf
mov eax, dword [ebp - 0x1f7c]
and eax, 0
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0xb2e0]
addsd xmm1, xmm0
movsd qword [ebp - 0xb2e0], xmm1
jmp 0x46ccbd
cvtsi2sd xmm0, dword [ebp - 0x1f7c]
movsd xmm1, qword [ebp - 0xb2e0]
addsd xmm1, xmm0
movsd qword [ebp - 0xb2f0], xmm1
call fcn.005bf0ae
movsx eax, al
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0xb2f0]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x46ce1c
mov eax, dword [ebp - 0x1f7c]
and eax, 1
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0xb2e0]
addsd xmm1, xmm0
movsd qword [ebp - 0xb2e0], xmm1
jmp 0x46ce30
xor eax, eax
je 0x46ce2c
jmp 0x46ceeb
jmp 0x46ce53
cvtsi2sd xmm0, dword [ebp - 0x1f7c]
movsd xmm1, qword [ebp - 0xb2e0]
addsd xmm1, xmm0
cvttsd2si eax, xmm1
mov dword [ebp - 0x1f80], eax
jmp 0x46cef5
xor eax, eax
inc eax
je 0x46ce5e
jmp 0x46ce6d
jmp 0x46ccbd
jmp 0x46ccbd
push 9
pop eax
test eax, eax
je 0x46ceeb
movsx esi, byte [0x758a20]
call fcn.005bf0ba
movsx eax, al
add esi, eax
call fcn.005bf0b1
movsx edi, al
shl edi, 2
call fcn.005bf0ab
movsx eax, al
imul edi, eax
add esi, edi
movsx ecx, byte [0x758a21]
mov eax, esi
xor edx, edx
div ecx
movsx ecx, byte [0x758a23]
sub eax, ecx
mov dword [ebp - 0x1f84], eax
cvtsi2sd xmm0, dword [ebp - 0x1f84]
mov eax, dword [ebp - 0x1f84]
shr eax, 0x1f
addsd xmm0, qword [eax*8 + 0x720c70]
movsd xmm1, qword [ebp - 0xb2e0]
mulsd xmm1, xmm0
cvttsd2si eax, xmm1
mov dword [ebp - 0x1f80], eax
jmp 0x46cef5
mov dword [ebp - 0x1f80], 9
mov eax, dword [ebp - 0x1f78]
shl eax, 2
add eax, dword [ebp - 0x1f74]
mov eax, dword [eax]
xor eax, dword [ebp - 0x1f80]
mov ecx, dword [ebp - 0x1f78]
shl ecx, 2
add ecx, dword [ebp - 0x1f74]
mov dword [ecx], eax
movsx esi, byte [0x758a20]
call fcn.005bf0ba
movsx eax, al
add esi, eax
call fcn.005bf0b1
movsx edi, al
call fcn.005bf0ab
movsx eax, al
imul edi, eax
add esi, edi
movsx ecx, byte [0x758a21]
mov eax, esi
xor edx, edx
div ecx
movsx ecx, byte [0x758a23]
sub eax, ecx
je 0x46da18
movsx esi, byte [0x758a22]
call fcn.005bf0b7
movsx eax, al
add esi, eax
call fcn.005bf0b4
movsx eax, al
imul eax, eax, 5
movsx ecx, byte [0x76d750]
imul eax, ecx
add esi, eax
call fcn.005bf0bd
movsx eax, al
sub esi, eax
je 0x46d222
xor eax, eax
je 0x46cf9c
add byte [edi], cl
mov esi, 0x758a2805
add byte [edi], cl
mov esi, 0x758a220d
add cl, dl
loope 0x46cfd8
movsx eax, byte [0x758a28]
movsx ecx, byte [0x758a22]
shl ecx, 1
sub eax, ecx
cvtsi2sd xmm0, eax
sal edx, 0xf
sub al, al
mulsd xmm0, qword [0x720aa8]
movsd qword [ebp - 0xb2f8], xmm0
movsx esi, byte [0x758a20]
call fcn.005bf0ba
movsx eax, al
add esi, eax
call fcn.005bf0b1
movsx edi, al
shl edi, 3
call fcn.005bf0ab
movsx eax, al
imul edi, eax
add esi, edi
movsx ecx, byte [0x758a21]
mov eax, esi
xor edx, edx
div ecx
movsx ecx, byte [0x758a23]
sub eax, ecx
je 0x46d172
movsx esi, byte [0x758a22]
call fcn.005bf0b7
movsx eax, al
add esi, eax
call fcn.005bf0b4
movsx eax, al
imul eax, eax, 3
movsx ecx, byte [0x76d750]
imul eax, ecx
add esi, eax
call fcn.005bf0bd
movsx eax, al
sub esi, eax
je 0x46d172
and dword [ebp - 0x1f88], 0
jmp 0x46d055
cmp dword [ebp - 0x1f88], 0xc
jae 0x46d16d
cvtsi2sd xmm0, dword [ebp - 0x1f88]
movsd xmm1, qword [ebp - 0xb2f8]
addsd xmm1, xmm0
movsd qword [ebp - 0xb300], xmm1
call fcn.005bf0ab
movsx eax, al
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0xb300]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x46d0c4
mov eax, dword [ebp - 0x1f88]
and eax, 0
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0xb2f8]
addsd xmm1, xmm0
movsd qword [ebp - 0xb2f8], xmm1
jmp 0x46cfc2
cvtsi2sd xmm0, dword [ebp - 0x1f88]
movsd xmm1, qword [ebp - 0xb2f8]
addsd xmm1, xmm0
movsd qword [ebp - 0xb308], xmm1
call fcn.005bf0ae
movsx eax, al
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0xb308]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x46d121
mov eax, dword [ebp - 0x1f88]
and eax, 1
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0xb2f8]
addsd xmm1, xmm0
movsd qword [ebp - 0xb2f8], xmm1
jmp 0x46d135
xor eax, eax
je 0x46d131
jmp 0x46d1f0
jmp 0x46d158
cvtsi2sd xmm0, dword [ebp - 0x1f88]
movsd xmm1, qword [ebp - 0xb2f8]
addsd xmm1, xmm0
cvttsd2si eax, xmm1
mov dword [ebp - 0x1f8c], eax
jmp 0x46d1fa
xor eax, eax
inc eax
je 0x46d163
jmp 0x46d172
jmp 0x46cfc2
jmp 0x46cfc2
push 9
pop eax
test eax, eax
je 0x46d1f0
movsx esi, byte [0x758a20]
call fcn.005bf0ba
movsx eax, al
add esi, eax
call fcn.005bf0b1
movsx edi, al
shl edi, 2
call fcn.005bf0ab
movsx eax, al
imul edi, eax
add esi, edi
movsx ecx, byte [0x758a21]
mov eax, esi
xor edx, edx
div ecx
movsx ecx, byte [0x758a23]
sub eax, ecx
mov dword [ebp - 0x1f90], eax
cvtsi2sd xmm0, dword [ebp - 0x1f90]
mov eax, dword [ebp - 0x1f90]
shr eax, 0x1f
addsd xmm0, qword [eax*8 + 0x720c70]
movsd xmm1, qword [ebp - 0xb2f8]
mulsd xmm1, xmm0
cvttsd2si eax, xmm1
mov dword [ebp - 0x1f8c], eax
jmp 0x46d1fa
mov dword [ebp - 0x1f8c], 9
mov eax, dword [ebp - 0x1f78]
shl eax, 2
add eax, dword [ebp - 0x1f74]
mov eax, dword [eax]
xor eax, dword [ebp - 0x1f8c]
mov ecx, dword [ebp - 0x1f78]
shl ecx, 2
add ecx, dword [ebp - 0x1f74]
mov dword [ecx], eax
movsx esi, byte [0x758a22]
call fcn.005bf0b7
movsx eax, al
add esi, eax
call fcn.005bf0b4
movsx eax, al
imul eax, eax, 6
movsx ecx, byte [0x76d750]
imul eax, ecx
add esi, eax
call fcn.005bf0bd
movsx eax, al
sub esi, eax
je 0x46d4e5
xor eax, eax
je 0x46d25f
add byte [edi], cl
mov esi, 0x758a2805
add byte [edi], cl
mov esi, 0x758a220d
add cl, dl
loope 0x46d29b
movsx eax, byte [0x758a28]
movsx ecx, byte [0x758a22]
shl ecx, 1
sub eax, ecx
cvtsi2sd xmm0, eax
sal edx, 0xf
sub al, al
mulsd xmm0, qword [0x720aa0]
movsd qword [ebp - 0xb310], xmm0
movsx esi, byte [0x758a20]
call fcn.005bf0ba
movsx eax, al
add esi, eax
call fcn.005bf0b1
movsx edi, al
shl edi, 3
call fcn.005bf0ab
movsx eax, al
imul edi, eax
add esi, edi
movsx ecx, byte [0x758a21]
mov eax, esi
xor edx, edx
div ecx
movsx ecx, byte [0x758a23]
sub eax, ecx
je 0x46d435
movsx esi, byte [0x758a22]
call fcn.005bf0b7
movsx eax, al
add esi, eax
call fcn.005bf0b4
movsx eax, al
imul eax, eax, 3
movsx ecx, byte [0x76d750]
imul eax, ecx
add esi, eax
call fcn.005bf0bd
movsx eax, al
sub esi, eax
je 0x46d435
and dword [ebp - 0x1f94], 0
jmp 0x46d318
cmp dword [ebp - 0x1f94], 0xc
jae 0x46d430
cvtsi2sd xmm0, dword [ebp - 0x1f94]
movsd xmm1, qword [ebp - 0xb310]
addsd xmm1, xmm0
movsd qword [ebp - 0xb318], xmm1
call fcn.005bf0ab
movsx eax, al
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0xb318]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x46d387
mov eax, dword [ebp - 0x1f94]
and eax, 0
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0xb310]
addsd xmm1, xmm0
movsd qword [ebp - 0xb310], xmm1
jmp 0x46d285
cvtsi2sd xmm0, dword [ebp - 0x1f94]
movsd xmm1, qword [ebp - 0xb310]
addsd xmm1, xmm0
movsd qword [ebp - 0xb320], xmm1
call fcn.005bf0ae
movsx eax, al
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0xb320]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x46d3e4
mov eax, dword [ebp - 0x1f94]
and eax, 1
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0xb310]
addsd xmm1, xmm0
movsd qword [ebp - 0xb310], xmm1
jmp 0x46d3f8
xor eax, eax
je 0x46d3f4
jmp 0x46d4b3
jmp 0x46d41b
cvtsi2sd xmm0, dword [ebp - 0x1f94]
movsd xmm1, qword [ebp - 0xb310]
addsd xmm1, xmm0
cvttsd2si eax, xmm1
mov dword [ebp - 0x1f98], eax
jmp 0x46d4bd
xor eax, eax
inc eax
je 0x46d426
jmp 0x46d435
jmp 0x46d285
jmp 0x46d285
push 9
pop eax
test eax, eax
je 0x46d4b3
movsx esi, byte [0x758a20]
call fcn.005bf0ba
movsx eax, al
add esi, eax
call fcn.005bf0b1
movsx edi, al
shl edi, 2
call fcn.005bf0ab
movsx eax, al
imul edi, eax
add esi, edi
movsx ecx, byte [0x758a21]
mov eax, esi
xor edx, edx
div ecx
movsx ecx, byte [0x758a23]
sub eax, ecx
mov dword [ebp - 0x1f9c], eax
cvtsi2sd xmm0, dword [ebp - 0x1f9c]
mov eax, dword [ebp - 0x1f9c]
shr eax, 0x1f
addsd xmm0, qword [eax*8 + 0x720c70]
movsd xmm1, qword [ebp - 0xb310]
mulsd xmm1, xmm0
cvttsd2si eax, xmm1
mov dword [ebp - 0x1f98], eax
jmp 0x46d4bd
mov dword [ebp - 0x1f98], 9
mov eax, dword [ebp - 0x1f78]
shl eax, 2
add eax, dword [ebp - 0x1f74]
mov eax, dword [eax]
xor eax, dword [ebp - 0x1f98]
mov ecx, dword [ebp - 0x1f78]
shl ecx, 2
add ecx, dword [ebp - 0x1f74]
mov dword [ecx], eax
mov eax, dword [ebp - 0x1f78]
add eax, 0xffffffbf
cvtsi2sd xmm0, eax
movsd qword [ebp - 0xb328], xmm0
xor eax, eax
je 0x46d4ff
add byte [edi], cl
mov esi, 0x758a2805
add byte [edi], cl
mov esi, 0x758a220d
add cl, dl
loope 0x46d53b
movsx eax, byte [0x758a28]
movsx ecx, byte [0x758a22]
shl ecx, 1
sub eax, ecx
cvtsi2sd xmm0, eax
sal edx, 0xf
sub al, al
mulsd xmm0, qword [ebp - 0xb328]
movsd qword [ebp - 0xb330], xmm0
movsx esi, byte [0x758a20]
call fcn.005bf0ba
movsx eax, al
add esi, eax
call fcn.005bf0b1
movsx edi, al
shl edi, 3
call fcn.005bf0ab
movsx eax, al
imul edi, eax
add esi, edi
movsx ecx, byte [0x758a21]
mov eax, esi
xor edx, edx
div ecx
movsx ecx, byte [0x758a23]
sub eax, ecx
je 0x46d6d5
movsx esi, byte [0x758a22]
call fcn.005bf0b7
movsx eax, al
add esi, eax
call fcn.005bf0b4
movsx eax, al
imul eax, eax, 3
movsx ecx, byte [0x76d750]
imul eax, ecx
add esi, eax
call fcn.005bf0bd
movsx eax, al
sub esi, eax
je 0x46d6d5
and dword [ebp - 0x1fa0], 0
jmp 0x46d5b8
cmp dword [ebp - 0x1fa0], 0xc
jae 0x46d6d0
cvtsi2sd xmm0, dword [ebp - 0x1fa0]
movsd xmm1, qword [ebp - 0xb330]
addsd xmm1, xmm0
movsd qword [ebp - 0xb338], xmm1
call fcn.005bf0ab
movsx eax, al
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0xb338]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x46d627
mov eax, dword [ebp - 0x1fa0]
and eax, 0
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0xb330]
addsd xmm1, xmm0
movsd qword [ebp - 0xb330], xmm1
jmp 0x46d525
cvtsi2sd xmm0, dword [ebp - 0x1fa0]
movsd xmm1, qword [ebp - 0xb330]
addsd xmm1, xmm0
movsd qword [ebp - 0xb340], xmm1
call fcn.005bf0ae
movsx eax, al
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0xb340]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x46d684
mov eax, dword [ebp - 0x1fa0]
and eax, 1
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0xb330]
addsd xmm1, xmm0
movsd qword [ebp - 0xb330], xmm1
jmp 0x46d698
xor eax, eax
je 0x46d694
jmp 0x46d753
jmp 0x46d6bb
cvtsi2sd xmm0, dword [ebp - 0x1fa0]
movsd xmm1, qword [ebp - 0xb330]
addsd xmm1, xmm0
cvttsd2si eax, xmm1
mov dword [ebp - 0x1fa4], eax
jmp 0x46d75d
xor eax, eax
inc eax
je 0x46d6c6
jmp 0x46d6d5
jmp 0x46d525
jmp 0x46d525
push 9
pop eax
test eax, eax
je 0x46d753
movsx esi, byte [0x758a20]
call fcn.005bf0ba
movsx eax, al
add esi, eax
call fcn.005bf0b1
movsx edi, al
shl edi, 2
call fcn.005bf0ab
movsx eax, al
imul edi, eax
add esi, edi
movsx ecx, byte [0x758a21]
mov eax, esi
xor edx, edx
div ecx
movsx ecx, byte [0x758a23]
sub eax, ecx
mov dword [ebp - 0x1fa8], eax
cvtsi2sd xmm0, dword [ebp - 0x1fa8]
mov eax, dword [ebp - 0x1fa8]
shr eax, 0x1f
addsd xmm0, qword [eax*8 + 0x720c70]
movsd xmm1, qword [ebp - 0xb330]
mulsd xmm1, xmm0
cvttsd2si eax, xmm1
mov dword [ebp - 0x1fa4], eax
jmp 0x46d75d
mov dword [ebp - 0x1fa4], 9
mov eax, dword [ebp - 0x1f78]
add eax, 0xffffffbf
cvtsi2sd xmm0, eax
movsd qword [ebp - 0xb348], xmm0
xor eax, eax
je 0x46d777
add byte [edi], cl
mov esi, 0x758a2805
add byte [edi], cl
mov esi, 0x758a220d
add cl, dl
loope 0x46d7b3
movsx eax, byte [0x758a28]
movsx ecx, byte [0x758a22]
shl ecx, 1
sub eax, ecx
cvtsi2sd xmm0, eax
sal edx, 0xf
sub al, al
mulsd xmm0, qword [ebp - 0xb348]
movsd qword [ebp - 0xb350], xmm0
movsx esi, byte [0x758a20]
call fcn.005bf0ba
movsx eax, al
add esi, eax
call fcn.005bf0b1
movsx edi, al
shl edi, 3
call fcn.005bf0ab
movsx eax, al
imul edi, eax
add esi, edi
movsx ecx, byte [0x758a21]
mov eax, esi
xor edx, edx
div ecx
movsx ecx, byte [0x758a23]
sub eax, ecx
je 0x46d94d
movsx esi, byte [0x758a22]
call fcn.005bf0b7
movsx eax, al
add esi, eax
call fcn.005bf0b4
movsx eax, al
imul eax, eax, 3
movsx ecx, byte [0x76d750]
imul eax, ecx
add esi, eax
call fcn.005bf0bd
movsx eax, al
sub esi, eax
je 0x46d94d
and dword [ebp - 0x1fac], 0
jmp 0x46d830
cmp dword [ebp - 0x1fac], 0xc
jae 0x46d948
cvtsi2sd xmm0, dword [ebp - 0x1fac]
movsd xmm1, qword [ebp - 0xb350]
addsd xmm1, xmm0
movsd qword [ebp - 0xb358], xmm1
call fcn.005bf0ab
movsx eax, al
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0xb358]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x46d89f
mov eax, dword [ebp - 0x1fac]
and eax, 0
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0xb350]
addsd xmm1, xmm0
movsd qword [ebp - 0xb350], xmm1
jmp 0x46d79d
cvtsi2sd xmm0, dword [ebp - 0x1fac]
movsd xmm1, qword [ebp - 0xb350]
addsd xmm1, xmm0
movsd qword [ebp - 0xb360], xmm1
call fcn.005bf0ae
movsx eax, al
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0xb360]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x46d8fc
mov eax, dword [ebp - 0x1fac]
and eax, 1
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0xb350]
addsd xmm1, xmm0
movsd qword [ebp - 0xb350], xmm1
jmp 0x46d910
xor eax, eax
je 0x46d90c
jmp 0x46d9cb
jmp 0x46d933
cvtsi2sd xmm0, dword [ebp - 0x1fac]
movsd xmm1, qword [ebp - 0xb350]
addsd xmm1, xmm0
cvttsd2si eax, xmm1
mov dword [ebp - 0x1fb0], eax
jmp 0x46d9d5
xor eax, eax
inc eax
je 0x46d93e
jmp 0x46d94d
jmp 0x46d79d
jmp 0x46d79d
push 9
pop eax
test eax, eax
je 0x46d9cb
movsx esi, byte [0x758a20]
call fcn.005bf0ba
movsx eax, al
add esi, eax
call fcn.005bf0b1
movsx edi, al
shl edi, 2
call fcn.005bf0ab
movsx eax, al
imul edi, eax
add esi, edi
movsx ecx, byte [0x758a21]
mov eax, esi
xor edx, edx
div ecx
movsx ecx, byte [0x758a23]
sub eax, ecx
mov dword [ebp - 0x1fb4], eax
cvtsi2sd xmm0, dword [ebp - 0x1fb4]
mov eax, dword [ebp - 0x1fb4]
shr eax, 0x1f
addsd xmm0, qword [eax*8 + 0x720c70]
movsd xmm1, qword [ebp - 0xb350]
mulsd xmm1, xmm0
cvttsd2si eax, xmm1
mov dword [ebp - 0x1fb0], eax
jmp 0x46d9d5
mov dword [ebp - 0x1fb0], 9
mov eax, dword [ebp - 0x1f78]
shl eax, 2
add eax, dword [ebp - 0x1f74]
mov eax, dword [eax]
add eax, dword [ebp - 0x1fa4]
mov ecx, dword [ebp - 0x1f78]
shl ecx, 2
add ecx, dword [ebp - 0x1f74]
mov ecx, dword [ecx]
and ecx, dword [ebp - 0x1fb0]
shl ecx, 1
sub eax, ecx
mov ecx, dword [ebp - 0x1f78]
shl ecx, 2
add ecx, dword [ebp - 0x1f74]
mov dword [ecx], eax
movsx esi, byte [0x758a22]
call fcn.005bf0b7
movsx eax, al
add esi, eax
call fcn.005bf0b4
movsx eax, al
imul eax, eax, 6
movsx ecx, byte [0x76d750]
imul eax, ecx
add esi, eax
call fcn.005bf0bd
movsx eax, al
sub esi, eax
je 0x46dcdb
xor eax, eax
je 0x46da55
add byte [edi], cl
mov esi, 0x758a2805
add byte [edi], cl
mov esi, 0x758a220d
add cl, dl
loope 0x46da91
movsx eax, byte [0x758a28]
movsx ecx, byte [0x758a22]
shl ecx, 1
sub eax, ecx
cvtsi2sd xmm0, eax
sal edx, 0xf
sub al, al
mulsd xmm0, qword [0x720a98]
movsd qword [ebp - 0xb368], xmm0
movsx esi, byte [0x758a20]
call fcn.005bf0ba
movsx eax, al
add esi, eax
call fcn.005bf0b1
movsx edi, al
shl edi, 3
call fcn.005bf0ab
movsx eax, al
imul edi, eax
add esi, edi
movsx ecx, byte [0x758a21]
mov eax, esi
xor edx, edx
div ecx
movsx ecx, byte [0x758a23]
sub eax, ecx
je 0x46dc2b
movsx esi, byte [0x758a22]
call fcn.005bf0b7
movsx eax, al
add esi, eax
call fcn.005bf0b4
movsx eax, al
imul eax, eax, 3
movsx ecx, byte [0x76d750]
imul eax, ecx
add esi, eax
call fcn.005bf0bd
movsx eax, al
sub esi, eax
je 0x46dc2b
and dword [ebp - 0x1fb8], 0
jmp 0x46db0e
cmp dword [ebp - 0x1fb8], 0xc
jae 0x46dc26
cvtsi2sd xmm0, dword [ebp - 0x1fb8]
movsd xmm1, qword [ebp - 0xb368]
addsd xmm1, xmm0
movsd qword [ebp - 0xb370], xmm1
call fcn.005bf0ab
movsx eax, al
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0xb370]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x46db7d
mov eax, dword [ebp - 0x1fb8]
and eax, 0
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0xb368]
addsd xmm1, xmm0
movsd qword [ebp - 0xb368], xmm1
jmp 0x46da7b
cvtsi2sd xmm0, dword [ebp - 0x1fb8]
movsd xmm1, qword [ebp - 0xb368]
addsd xmm1, xmm0
movsd qword [ebp - 0xb378], xmm1
call fcn.005bf0ae
movsx eax, al
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0xb378]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x46dbda
mov eax, dword [ebp - 0x1fb8]
and eax, 1
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0xb368]
addsd xmm1, xmm0
movsd qword [ebp - 0xb368], xmm1
jmp 0x46dbee
xor eax, eax
je 0x46dbea
jmp 0x46dca9
jmp 0x46dc11
cvtsi2sd xmm0, dword [ebp - 0x1fb8]
movsd xmm1, qword [ebp - 0xb368]
addsd xmm1, xmm0
cvttsd2si eax, xmm1
mov dword [ebp - 0x1fbc], eax
jmp 0x46dcb3
xor eax, eax
inc eax
je 0x46dc1c
jmp 0x46dc2b
jmp 0x46da7b
jmp 0x46da7b
push 9
pop eax
test eax, eax
je 0x46dca9
movsx esi, byte [0x758a20]
call fcn.005bf0ba
movsx eax, al
add esi, eax
call fcn.005bf0b1
movsx edi, al
shl edi, 2
call fcn.005bf0ab
movsx eax, al
imul edi, eax
add esi, edi
movsx ecx, byte [0x758a21]
mov eax, esi
xor edx, edx
div ecx
movsx ecx, byte [0x758a23]
sub eax, ecx
mov dword [ebp - 0x1fc0], eax
cvtsi2sd xmm0, dword [ebp - 0x1fc0]
mov eax, dword [ebp - 0x1fc0]
shr eax, 0x1f
addsd xmm0, qword [eax*8 + 0x720c70]
movsd xmm1, qword [ebp - 0xb368]
mulsd xmm1, xmm0
cvttsd2si eax, xmm1
mov dword [ebp - 0x1fbc], eax
jmp 0x46dcb3
mov dword [ebp - 0x1fbc], 9
mov eax, dword [ebp - 0x1f78]
shl eax, 2
add eax, dword [ebp - 0x1f74]
mov eax, dword [eax]
xor eax, dword [ebp - 0x1fbc]
mov ecx, dword [ebp - 0x1f78]
shl ecx, 2
add ecx, dword [ebp - 0x1f74]
mov dword [ecx], eax
jmp 0x46cc40
mov eax, dword [ebp - 0x1f70]
mov byte [eax + 4], 1
mov eax, dword [ebp - 0x1f70]
mov dword [ebp - 0x1fc4], eax
push 4
pop eax
imul eax, eax, 0
add eax, dword [ebp - 0x1fc4]
mov eax, dword [eax]
mov dword [ebp - 0x1fc8], eax
xor eax, eax
mov byte [ebp - 0x43a], al
lea ecx, [ebp - 0x43a]
call fcn.0059d509
mov dword [ebp - 0x1fcc], eax
mov eax, dword [ebp - 0x1fcc]
movzx eax, byte [eax + 4]
test eax, eax
jne 0x46edea
mov eax, dword [ebp - 0x1fcc]
mov dword [ebp - 0x1fd0], eax
and dword [ebp - 0x1fd4], 0
jmp 0x46dd57
mov eax, dword [ebp - 0x1fd4]
inc eax
mov dword [ebp - 0x1fd4], eax
cmp dword [ebp - 0x1fd4], 1
jae 0x46edea
movsx esi, byte [0x758a22]
call fcn.005bf0b7
movsx eax, al
add esi, eax
call fcn.005bf0b4
movsx eax, al
imul eax, eax, 0xa
movsx ecx, byte [0x76d750]
imul eax, ecx
add esi, eax
call fcn.005bf0bd
movsx eax, al
sub esi, eax
je 0x46e027
xor eax, eax
je 0x46dda1
add byte [edi], cl
mov esi, 0x758a2805
add byte [edi], cl
mov esi, 0x758a220d
add cl, dl
loope 0x46dddd
movsx eax, byte [0x758a28]
movsx ecx, byte [0x758a22]
shl ecx, 1
sub eax, ecx
cvtsi2sd xmm0, eax
sal edx, 0xf
sub al, al
mulsd xmm0, qword [0x720ab0]
movsd qword [ebp - 0xb380], xmm0
movsx esi, byte [0x758a20]
call fcn.005bf0ba
movsx eax, al
add esi, eax
call fcn.005bf0b1
movsx edi, al
shl edi, 3
call fcn.005bf0ab
movsx eax, al
imul edi, eax
add esi, edi
movsx ecx, byte [0x758a21]
mov eax, esi
xor edx, edx
div ecx
movsx ecx, byte [0x758a23]
sub eax, ecx
je 0x46df77
movsx esi, byte [0x758a22]
call fcn.005bf0b7
movsx eax, al
add esi, eax
call fcn.005bf0b4
movsx eax, al
imul eax, eax, 3
movsx ecx, byte [0x76d750]
imul eax, ecx
add esi, eax
call fcn.005bf0bd
movsx eax, al
sub esi, eax
je 0x46df77
and dword [ebp - 0x1fd8], 0
jmp 0x46de5a
cmp dword [ebp - 0x1fd8], 0xc
jae 0x46df72
cvtsi2sd xmm0, dword [ebp - 0x1fd8]
movsd xmm1, qword [ebp - 0xb380]
addsd xmm1, xmm0
movsd qword [ebp - 0xb388], xmm1
call fcn.005bf0ab
movsx eax, al
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0xb388]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x46dec9
mov eax, dword [ebp - 0x1fd8]
and eax, 0
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0xb380]
addsd xmm1, xmm0
movsd qword [ebp - 0xb380], xmm1
jmp 0x46ddc7
cvtsi2sd xmm0, dword [ebp - 0x1fd8]
movsd xmm1, qword [ebp - 0xb380]
addsd xmm1, xmm0
movsd qword [ebp - 0xb390], xmm1
call fcn.005bf0ae
movsx eax, al
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0xb390]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x46df26
mov eax, dword [ebp - 0x1fd8]
and eax, 1
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0xb380]
addsd xmm1, xmm0
movsd qword [ebp - 0xb380], xmm1
jmp 0x46df3a
xor eax, eax
je 0x46df36
jmp 0x46dff5
jmp 0x46df5d
cvtsi2sd xmm0, dword [ebp - 0x1fd8]
movsd xmm1, qword [ebp - 0xb380]
addsd xmm1, xmm0
cvttsd2si eax, xmm1
mov dword [ebp - 0x1fdc], eax
jmp 0x46dfff
xor eax, eax
inc eax
je 0x46df68
jmp 0x46df77
jmp 0x46ddc7
jmp 0x46ddc7
push 9
pop eax
test eax, eax
je 0x46dff5
movsx esi, byte [0x758a20]
call fcn.005bf0ba
movsx eax, al
add esi, eax
call fcn.005bf0b1
movsx edi, al
shl edi, 2
call fcn.005bf0ab
movsx eax, al
imul edi, eax
add esi, edi
movsx ecx, byte [0x758a21]
mov eax, esi
xor edx, edx
div ecx
movsx ecx, byte [0x758a23]
sub eax, ecx
mov dword [ebp - 0x1fe0], eax
cvtsi2sd xmm0, dword [ebp - 0x1fe0]
mov eax, dword [ebp - 0x1fe0]
shr eax, 0x1f
addsd xmm0, qword [eax*8 + 0x720c70]
movsd xmm1, qword [ebp - 0xb380]
mulsd xmm1, xmm0
cvttsd2si eax, xmm1
mov dword [ebp - 0x1fdc], eax
jmp 0x46dfff
mov dword [ebp - 0x1fdc], 9
mov eax, dword [ebp - 0x1fd4]
shl eax, 2
add eax, dword [ebp - 0x1fd0]
mov eax, dword [eax]
xor eax, dword [ebp - 0x1fdc]
mov ecx, dword [ebp - 0x1fd4]
shl ecx, 2
add ecx, dword [ebp - 0x1fd0]
mov dword [ecx], eax
movsx esi, byte [0x758a20]
call fcn.005bf0ba
movsx eax, al
add esi, eax
call fcn.005bf0b1
movsx edi, al
call fcn.005bf0ab
movsx eax, al
imul edi, eax
add esi, edi
movsx ecx, byte [0x758a21]
mov eax, esi
xor edx, edx
div ecx
movsx ecx, byte [0x758a23]
sub eax, ecx
je 0x46eb22
movsx esi, byte [0x758a22]
call fcn.005bf0b7
movsx eax, al
add esi, eax
call fcn.005bf0b4
movsx eax, al
imul eax, eax, 5
movsx ecx, byte [0x76d750]
imul eax, ecx
add esi, eax
call fcn.005bf0bd
movsx eax, al
sub esi, eax
je 0x46e32c
xor eax, eax
je 0x46e0a6
add byte [edi], cl
mov esi, 0x758a2805
add byte [edi], cl
mov esi, 0x758a220d
add cl, dl
loope 0x46e0e2
movsx eax, byte [0x758a28]
movsx ecx, byte [0x758a22]
shl ecx, 1
sub eax, ecx
cvtsi2sd xmm0, eax
sal edx, 0xf
sub al, al
mulsd xmm0, qword [0x720aa8]
movsd qword [ebp - 0xb398], xmm0
movsx esi, byte [0x758a20]
call fcn.005bf0ba
movsx eax, al
add esi, eax
call fcn.005bf0b1
movsx edi, al
shl edi, 3
call fcn.005bf0ab
movsx eax, al
imul edi, eax
add esi, edi
movsx ecx, byte [0x758a21]
mov eax, esi
xor edx, edx
div ecx
movsx ecx, byte [0x758a23]
sub eax, ecx
je 0x46e27c
movsx esi, byte [0x758a22]
call fcn.005bf0b7
movsx eax, al
add esi, eax
call fcn.005bf0b4
movsx eax, al
imul eax, eax, 3
movsx ecx, byte [0x76d750]
imul eax, ecx
add esi, eax
call fcn.005bf0bd
movsx eax, al
sub esi, eax
je 0x46e27c
and dword [ebp - 0x1fe4], 0
jmp 0x46e15f
cmp dword [ebp - 0x1fe4], 0xc
jae 0x46e277
cvtsi2sd xmm0, dword [ebp - 0x1fe4]
movsd xmm1, qword [ebp - 0xb398]
addsd xmm1, xmm0
movsd qword [ebp - 0xb3a0], xmm1
call fcn.005bf0ab
movsx eax, al
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0xb3a0]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x46e1ce
mov eax, dword [ebp - 0x1fe4]
and eax, 0
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0xb398]
addsd xmm1, xmm0
movsd qword [ebp - 0xb398], xmm1
jmp 0x46e0cc
cvtsi2sd xmm0, dword [ebp - 0x1fe4]
movsd xmm1, qword [ebp - 0xb398]
addsd xmm1, xmm0
movsd qword [ebp - 0xb3a8], xmm1
call fcn.005bf0ae
movsx eax, al
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0xb3a8]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x46e22b
mov eax, dword [ebp - 0x1fe4]
and eax, 1
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0xb398]
addsd xmm1, xmm0
movsd qword [ebp - 0xb398], xmm1
jmp 0x46e23f
xor eax, eax
je 0x46e23b
jmp 0x46e2fa
jmp 0x46e262
cvtsi2sd xmm0, dword [ebp - 0x1fe4]
movsd xmm1, qword [ebp - 0xb398]
addsd xmm1, xmm0
cvttsd2si eax, xmm1
mov dword [ebp - 0x1fe8], eax
jmp 0x46e304
xor eax, eax
inc eax
je 0x46e26d
jmp 0x46e27c
jmp 0x46e0cc
jmp 0x46e0cc
push 9
pop eax
test eax, eax
je 0x46e2fa
movsx esi, byte [0x758a20]
call fcn.005bf0ba
movsx eax, al
add esi, eax
call fcn.005bf0b1
movsx edi, al
shl edi, 2
call fcn.005bf0ab
movsx eax, al
imul edi, eax
add esi, edi
movsx ecx, byte [0x758a21]
mov eax, esi
xor edx, edx
div ecx
movsx ecx, byte [0x758a23]
sub eax, ecx
mov dword [ebp - 0x1fec], eax
cvtsi2sd xmm0, dword [ebp - 0x1fec]
mov eax, dword [ebp - 0x1fec]
shr eax, 0x1f
addsd xmm0, qword [eax*8 + 0x720c70]
movsd xmm1, qword [ebp - 0xb398]
mulsd xmm1, xmm0
cvttsd2si eax, xmm1
mov dword [ebp - 0x1fe8], eax
jmp 0x46e304
mov dword [ebp - 0x1fe8], 9
mov eax, dword [ebp - 0x1fd4]
shl eax, 2
add eax, dword [ebp - 0x1fd0]
mov eax, dword [eax]
xor eax, dword [ebp - 0x1fe8]
mov ecx, dword [ebp - 0x1fd4]
shl ecx, 2
add ecx, dword [ebp - 0x1fd0]
mov dword [ecx], eax
movsx esi, byte [0x758a22]
call fcn.005bf0b7
movsx eax, al
add esi, eax
call fcn.005bf0b4
movsx eax, al
imul eax, eax, 6
movsx ecx, byte [0x76d750]
imul eax, ecx
add esi, eax
call fcn.005bf0bd
movsx eax, al
sub esi, eax
je 0x46e5ef
xor eax, eax
je 0x46e369
add byte [edi], cl
mov esi, 0x758a2805
add byte [edi], cl
mov esi, 0x758a220d
add cl, dl
loope 0x46e3a5
movsx eax, byte [0x758a28]
movsx ecx, byte [0x758a22]
shl ecx, 1
sub eax, ecx
cvtsi2sd xmm0, eax
sal edx, 0xf
sub al, al
mulsd xmm0, qword [0x720aa0]
movsd qword [ebp - 0xb3b0], xmm0
movsx esi, byte [0x758a20]
call fcn.005bf0ba
movsx eax, al
add esi, eax
call fcn.005bf0b1
movsx edi, al
shl edi, 3
call fcn.005bf0ab
movsx eax, al
imul edi, eax
add esi, edi
movsx ecx, byte [0x758a21]
mov eax, esi
xor edx, edx
div ecx
movsx ecx, byte [0x758a23]
sub eax, ecx
je 0x46e53f
movsx esi, byte [0x758a22]
call fcn.005bf0b7
movsx eax, al
add esi, eax
call fcn.005bf0b4
movsx eax, al
imul eax, eax, 3
movsx ecx, byte [0x76d750]
imul eax, ecx
add esi, eax
call fcn.005bf0bd
movsx eax, al
sub esi, eax
je 0x46e53f
and dword [ebp - 0x1ff0], 0
jmp 0x46e422
cmp dword [ebp - 0x1ff0], 0xc
jae 0x46e53a
cvtsi2sd xmm0, dword [ebp - 0x1ff0]
movsd xmm1, qword [ebp - 0xb3b0]
addsd xmm1, xmm0
movsd qword [ebp - 0xb3b8], xmm1
call fcn.005bf0ab
movsx eax, al
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0xb3b8]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x46e491
mov eax, dword [ebp - 0x1ff0]
and eax, 0
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0xb3b0]
addsd xmm1, xmm0
movsd qword [ebp - 0xb3b0], xmm1
jmp 0x46e38f
cvtsi2sd xmm0, dword [ebp - 0x1ff0]
movsd xmm1, qword [ebp - 0xb3b0]
addsd xmm1, xmm0
movsd qword [ebp - 0xb3c0], xmm1
call fcn.005bf0ae
movsx eax, al
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0xb3c0]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x46e4ee
mov eax, dword [ebp - 0x1ff0]
and eax, 1
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0xb3b0]
addsd xmm1, xmm0
movsd qword [ebp - 0xb3b0], xmm1
jmp 0x46e502
xor eax, eax
je 0x46e4fe
jmp 0x46e5bd
jmp 0x46e525
cvtsi2sd xmm0, dword [ebp - 0x1ff0]
movsd xmm1, qword [ebp - 0xb3b0]
addsd xmm1, xmm0
cvttsd2si eax, xmm1
mov dword [ebp - 0x1ff4], eax
jmp 0x46e5c7
xor eax, eax
inc eax
je 0x46e530
jmp 0x46e53f
jmp 0x46e38f
jmp 0x46e38f
push 9
pop eax
test eax, eax
je 0x46e5bd
movsx esi, byte [0x758a20]
call fcn.005bf0ba
movsx eax, al
add esi, eax
call fcn.005bf0b1
movsx edi, al
shl edi, 2
call fcn.005bf0ab
movsx eax, al
imul edi, eax
add esi, edi
movsx ecx, byte [0x758a21]
mov eax, esi
xor edx, edx
div ecx
movsx ecx, byte [0x758a23]
sub eax, ecx
mov dword [ebp - 0x1ff8], eax
cvtsi2sd xmm0, dword [ebp - 0x1ff8]
mov eax, dword [ebp - 0x1ff8]
shr eax, 0x1f
addsd xmm0, qword [eax*8 + 0x720c70]
movsd xmm1, qword [ebp - 0xb3b0]
mulsd xmm1, xmm0
cvttsd2si eax, xmm1
mov dword [ebp - 0x1ff4], eax
jmp 0x46e5c7
mov dword [ebp - 0x1ff4], 9
mov eax, dword [ebp - 0x1fd4]
shl eax, 2
add eax, dword [ebp - 0x1fd0]
mov eax, dword [eax]
xor eax, dword [ebp - 0x1ff4]
mov ecx, dword [ebp - 0x1fd4]
shl ecx, 2
add ecx, dword [ebp - 0x1fd0]
mov dword [ecx], eax
mov eax, dword [ebp - 0x1fd4]
add eax, 0xffffffbf
cvtsi2sd xmm0, eax
movsd qword [ebp - 0xb3c8], xmm0
xor eax, eax
je 0x46e609
add byte [edi], cl
mov esi, 0x758a2805
add byte [edi], cl
mov esi, 0x758a220d
add cl, dl
loope 0x46e645
movsx eax, byte [0x758a28]
movsx ecx, byte [0x758a22]
shl ecx, 1
sub eax, ecx
cvtsi2sd xmm0, eax
sal edx, 0xf
sub al, al
mulsd xmm0, qword [ebp - 0xb3c8]
movsd qword [ebp - 0xb3d0], xmm0
movsx esi, byte [0x758a20]
call fcn.005bf0ba
movsx eax, al
add esi, eax
call fcn.005bf0b1
movsx edi, al
shl edi, 3
call fcn.005bf0ab
movsx eax, al
imul edi, eax
add esi, edi
movsx ecx, byte [0x758a21]
mov eax, esi
xor edx, edx
div ecx
movsx ecx, byte [0x758a23]
sub eax, ecx
je 0x46e7df
movsx esi, byte [0x758a22]
call fcn.005bf0b7
movsx eax, al
add esi, eax
call fcn.005bf0b4
movsx eax, al
imul eax, eax, 3
movsx ecx, byte [0x76d750]
imul eax, ecx
add esi, eax
call fcn.005bf0bd
movsx eax, al
sub esi, eax
je 0x46e7df
and dword [ebp - 0x1ffc], 0
jmp 0x46e6c2
cmp dword [ebp - 0x1ffc], 0xc
jae 0x46e7da
cvtsi2sd xmm0, dword [ebp - 0x1ffc]
movsd xmm1, qword [ebp - 0xb3d0]
addsd xmm1, xmm0
movsd qword [ebp - 0xb3d8], xmm1
call fcn.005bf0ab
movsx eax, al
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0xb3d8]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x46e731
mov eax, dword [ebp - 0x1ffc]
and eax, 0
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0xb3d0]
addsd xmm1, xmm0
movsd qword [ebp - 0xb3d0], xmm1
jmp 0x46e62f
cvtsi2sd xmm0, dword [ebp - 0x1ffc]
movsd xmm1, qword [ebp - 0xb3d0]
addsd xmm1, xmm0
movsd qword [ebp - 0xb3e0], xmm1
call fcn.005bf0ae
movsx eax, al
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0xb3e0]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x46e78e
mov eax, dword [ebp - 0x1ffc]
and eax, 1
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0xb3d0]
addsd xmm1, xmm0
movsd qword [ebp - 0xb3d0], xmm1
jmp 0x46e7a2
xor eax, eax
je 0x46e79e
jmp 0x46e85d
jmp 0x46e7c5
cvtsi2sd xmm0, dword [ebp - 0x1ffc]
movsd xmm1, qword [ebp - 0xb3d0]
addsd xmm1, xmm0
cvttsd2si eax, xmm1
mov dword [ebp - 0x2000], eax
jmp 0x46e867
xor eax, eax
inc eax
je 0x46e7d0
jmp 0x46e7df
jmp 0x46e62f
jmp 0x46e62f
push 9
pop eax
test eax, eax
je 0x46e85d
movsx esi, byte [0x758a20]
call fcn.005bf0ba
movsx eax, al
add esi, eax
call fcn.005bf0b1
movsx edi, al
shl edi, 2
call fcn.005bf0ab
movsx eax, al
imul edi, eax
add esi, edi
movsx ecx, byte [0x758a21]
mov eax, esi
xor edx, edx
div ecx
movsx ecx, byte [0x758a23]
sub eax, ecx
mov dword [ebp - 0x2004], eax
cvtsi2sd xmm0, dword [ebp - 0x2004]
mov eax, dword [ebp - 0x2004]
shr eax, 0x1f
addsd xmm0, qword [eax*8 + 0x720c70]
movsd xmm1, qword [ebp - 0xb3d0]
mulsd xmm1, xmm0
cvttsd2si eax, xmm1
mov dword [ebp - 0x2000], eax
jmp 0x46e867
mov dword [ebp - 0x2000], 9
mov eax, dword [ebp - 0x1fd4]
add eax, 0xffffffbf
cvtsi2sd xmm0, eax
movsd qword [ebp - 0xb3e8], xmm0
xor eax, eax
je 0x46e881
add byte [edi], cl
mov esi, 0x758a2805
add byte [edi], cl
mov esi, 0x758a220d
add cl, dl
loope 0x46e8bd
movsx eax, byte [0x758a28]
movsx ecx, byte [0x758a22]
shl ecx, 1
sub eax, ecx
cvtsi2sd xmm0, eax
sal edx, 0xf
sub al, al
mulsd xmm0, qword [ebp - 0xb3e8]
movsd qword [ebp - 0xb3f0], xmm0
movsx esi, byte [0x758a20]
call fcn.005bf0ba
movsx eax, al
add esi, eax
call fcn.005bf0b1
movsx edi, al
shl edi, 3
call fcn.005bf0ab
movsx eax, al
imul edi, eax
add esi, edi
movsx ecx, byte [0x758a21]
mov eax, esi
xor edx, edx
div ecx
movsx ecx, byte [0x758a23]
sub eax, ecx
je 0x46ea57
movsx esi, byte [0x758a22]
call fcn.005bf0b7
movsx eax, al
add esi, eax
call fcn.005bf0b4
movsx eax, al
imul eax, eax, 3
movsx ecx, byte [0x76d750]
imul eax, ecx
add esi, eax
call fcn.005bf0bd
movsx eax, al
sub esi, eax
je 0x46ea57
and dword [ebp - 0x2008], 0
jmp 0x46e93a
cmp dword [ebp - 0x2008], 0xc
jae 0x46ea52
cvtsi2sd xmm0, dword [ebp - 0x2008]
movsd xmm1, qword [ebp - 0xb3f0]
addsd xmm1, xmm0
movsd qword [ebp - 0xb3f8], xmm1
call fcn.005bf0ab
movsx eax, al
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0xb3f8]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x46e9a9
mov eax, dword [ebp - 0x2008]
and eax, 0
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0xb3f0]
addsd xmm1, xmm0
movsd qword [ebp - 0xb3f0], xmm1
jmp 0x46e8a7
cvtsi2sd xmm0, dword [ebp - 0x2008]
movsd xmm1, qword [ebp - 0xb3f0]
addsd xmm1, xmm0
movsd qword [ebp - 0xb400], xmm1
call fcn.005bf0ae
movsx eax, al
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0xb400]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x46ea06
mov eax, dword [ebp - 0x2008]
and eax, 1
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0xb3f0]
addsd xmm1, xmm0
movsd qword [ebp - 0xb3f0], xmm1
jmp 0x46ea1a
xor eax, eax
je 0x46ea16
jmp 0x46ead5
jmp 0x46ea3d
cvtsi2sd xmm0, dword [ebp - 0x2008]
movsd xmm1, qword [ebp - 0xb3f0]
addsd xmm1, xmm0
cvttsd2si eax, xmm1
mov dword [ebp - 0x200c], eax
jmp 0x46eadf
xor eax, eax
inc eax
je 0x46ea48
jmp 0x46ea57
jmp 0x46e8a7
jmp 0x46e8a7
push 9
pop eax
test eax, eax
je 0x46ead5
movsx esi, byte [0x758a20]
call fcn.005bf0ba
movsx eax, al
add esi, eax
call fcn.005bf0b1
movsx edi, al
shl edi, 2
call fcn.005bf0ab
movsx eax, al
imul edi, eax
add esi, edi
movsx ecx, byte [0x758a21]
mov eax, esi
xor edx, edx
div ecx
movsx ecx, byte [0x758a23]
sub eax, ecx
mov dword [ebp - 0x2010], eax
cvtsi2sd xmm0, dword [ebp - 0x2010]
mov eax, dword [ebp - 0x2010]
shr eax, 0x1f
addsd xmm0, qword [eax*8 + 0x720c70]
movsd xmm1, qword [ebp - 0xb3f0]
mulsd xmm1, xmm0
cvttsd2si eax, xmm1
mov dword [ebp - 0x200c], eax
jmp 0x46eadf
mov dword [ebp - 0x200c], 9
mov eax, dword [ebp - 0x1fd4]
shl eax, 2
add eax, dword [ebp - 0x1fd0]
mov eax, dword [eax]
add eax, dword [ebp - 0x2000]
mov ecx, dword [ebp - 0x1fd4]
shl ecx, 2
add ecx, dword [ebp - 0x1fd0]
mov ecx, dword [ecx]
and ecx, dword [ebp - 0x200c]
shl ecx, 1
sub eax, ecx
mov ecx, dword [ebp - 0x1fd4]
shl ecx, 2
add ecx, dword [ebp - 0x1fd0]
mov dword [ecx], eax
movsx esi, byte [0x758a22]
call fcn.005bf0b7
movsx eax, al
add esi, eax
call fcn.005bf0b4
movsx eax, al
imul eax, eax, 6
movsx ecx, byte [0x76d750]
imul eax, ecx
add esi, eax
call fcn.005bf0bd
movsx eax, al
sub esi, eax
je 0x46ede5
xor eax, eax
je 0x46eb5f
add byte [edi], cl
mov esi, 0x758a2805
add byte [edi], cl
mov esi, 0x758a220d
add cl, dl
loope 0x46eb9b
movsx eax, byte [0x758a28]
movsx ecx, byte [0x758a22]
shl ecx, 1
sub eax, ecx
cvtsi2sd xmm0, eax
sal edx, 0xf
sub al, al
mulsd xmm0, qword [0x720a98]
movsd qword [ebp - 0xb408], xmm0
movsx esi, byte [0x758a20]
call fcn.005bf0ba
movsx eax, al
add esi, eax
call fcn.005bf0b1
movsx edi, al
shl edi, 3
call fcn.005bf0ab
movsx eax, al
imul edi, eax
add esi, edi
movsx ecx, byte [0x758a21]
mov eax, esi
xor edx, edx
div ecx
movsx ecx, byte [0x758a23]
sub eax, ecx
je 0x46ed35
movsx esi, byte [0x758a22]
call fcn.005bf0b7
movsx eax, al
add esi, eax
call fcn.005bf0b4
movsx eax, al
imul eax, eax, 3
movsx ecx, byte [0x76d750]
imul eax, ecx
add esi, eax
call fcn.005bf0bd
movsx eax, al
sub esi, eax
je 0x46ed35
and dword [ebp - 0x2014], 0
jmp 0x46ec18
cmp dword [ebp - 0x2014], 0xc
jae 0x46ed30
cvtsi2sd xmm0, dword [ebp - 0x2014]
movsd xmm1, qword [ebp - 0xb408]
addsd xmm1, xmm0
movsd qword [ebp - 0xb410], xmm1
call fcn.005bf0ab
movsx eax, al
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0xb410]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x46ec87
mov eax, dword [ebp - 0x2014]
and eax, 0
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0xb408]
addsd xmm1, xmm0
movsd qword [ebp - 0xb408], xmm1
jmp 0x46eb85
cvtsi2sd xmm0, dword [ebp - 0x2014]
movsd xmm1, qword [ebp - 0xb408]
addsd xmm1, xmm0
movsd qword [ebp - 0xb418], xmm1
call fcn.005bf0ae
movsx eax, al
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0xb418]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x46ece4
mov eax, dword [ebp - 0x2014]
and eax, 1
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0xb408]
addsd xmm1, xmm0
movsd qword [ebp - 0xb408], xmm1
jmp 0x46ecf8
xor eax, eax
je 0x46ecf4
jmp 0x46edb3
jmp 0x46ed1b
cvtsi2sd xmm0, dword [ebp - 0x2014]
movsd xmm1, qword [ebp - 0xb408]
addsd xmm1, xmm0
cvttsd2si eax, xmm1
mov dword [ebp - 0x2018], eax
jmp 0x46edbd
xor eax, eax
inc eax
je 0x46ed26
jmp 0x46ed35
jmp 0x46eb85
jmp 0x46eb85
push 9
pop eax
test eax, eax
je 0x46edb3
movsx esi, byte [0x758a20]
call fcn.005bf0ba
movsx eax, al
add esi, eax
call fcn.005bf0b1
movsx edi, al
shl edi, 2
call fcn.005bf0ab
movsx eax, al
imul edi, eax
add esi, edi
movsx ecx, byte [0x758a21]
mov eax, esi
xor edx, edx
div ecx
movsx ecx, byte [0x758a23]
sub eax, ecx
mov dword [ebp - 0x201c], eax
cvtsi2sd xmm0, dword [ebp - 0x201c]
mov eax, dword [ebp - 0x201c]
shr eax, 0x1f
addsd xmm0, qword [eax*8 + 0x720c70]
movsd xmm1, qword [ebp - 0xb408]
mulsd xmm1, xmm0
cvttsd2si eax, xmm1
mov dword [ebp - 0x2018], eax
jmp 0x46edbd
mov dword [ebp - 0x2018], 9
mov eax, dword [ebp - 0x1fd4]
shl eax, 2
add eax, dword [ebp - 0x1fd0]
mov eax, dword [eax]
xor eax, dword [ebp - 0x2018]
mov ecx, dword [ebp - 0x1fd4]
shl ecx, 2
add ecx, dword [ebp - 0x1fd0]
mov dword [ecx], eax
jmp 0x46dd4a
mov eax, dword [ebp - 0x1fcc]
mov byte [eax + 4], 1
mov eax, dword [ebp - 0x1fcc]
mov dword [ebp - 0x2020], eax
push 4
pop eax
imul eax, eax, 0
add eax, dword [ebp - 0x2020]
mov eax, dword [eax]
mov dword [ebp - 0x2024], eax
xor eax, eax
mov byte [ebp - 0x43b], al
lea ecx, [ebp - 0x43b]
call fcn.0059d536
mov dword [ebp - 0x2028], eax
mov eax, dword [ebp - 0x2028]
movzx eax, byte [eax + 4]
test eax, eax
jne 0x46fef4
mov eax, dword [ebp - 0x2028]
mov dword [ebp - 0x202c], eax
and dword [ebp - 0x2030], 0
jmp 0x46ee61
mov eax, dword [ebp - 0x2030]
inc eax
mov dword [ebp - 0x2030], eax
cmp dword [ebp - 0x2030], 1
jae 0x46fef4
movsx esi, byte [0x758a22]
call fcn.005bf0b7
movsx eax, al
add esi, eax
call fcn.005bf0b4
movsx eax, al
imul eax, eax, 0xa
movsx ecx, byte [0x76d750]
imul eax, ecx
add esi, eax
call fcn.005bf0bd
movsx eax, al
sub esi, eax
je 0x46f131
xor eax, eax
je 0x46eeab
add byte [edi], cl
mov esi, 0x758a2805
add byte [edi], cl
mov esi, 0x758a220d
add cl, dl
loope 0x46eee7
movsx eax, byte [0x758a28]
movsx ecx, byte [0x758a22]
shl ecx, 1
sub eax, ecx
cvtsi2sd xmm0, eax
sal edx, 0xf
sub al, al
mulsd xmm0, qword [0x720ab0]
movsd qword [ebp - 0xb420], xmm0
movsx esi, byte [0x758a20]
call fcn.005bf0ba
movsx eax, al
add esi, eax
call fcn.005bf0b1
movsx edi, al
shl edi, 3
call fcn.005bf0ab
movsx eax, al
imul edi, eax
add esi, edi
movsx ecx, byte [0x758a21]
mov eax, esi
xor edx, edx
div ecx
movsx ecx, byte [0x758a23]
sub eax, ecx
je 0x46f081
movsx esi, byte [0x758a22]
call fcn.005bf0b7
movsx eax, al
add esi, eax
call fcn.005bf0b4
movsx eax, al
imul eax, eax, 3
movsx ecx, byte [0x76d750]
imul eax, ecx
add esi, eax
call fcn.005bf0bd
movsx eax, al
sub esi, eax
je 0x46f081
and dword [ebp - 0x2034], 0
jmp 0x46ef64
cmp dword [ebp - 0x2034], 0xc
jae 0x46f07c
cvtsi2sd xmm0, dword [ebp - 0x2034]
movsd xmm1, qword [ebp - 0xb420]
addsd xmm1, xmm0
movsd qword [ebp - 0xb428], xmm1
call fcn.005bf0ab
movsx eax, al
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0xb428]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x46efd3
mov eax, dword [ebp - 0x2034]
and eax, 0
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0xb420]
addsd xmm1, xmm0
movsd qword [ebp - 0xb420], xmm1
jmp 0x46eed1
cvtsi2sd xmm0, dword [ebp - 0x2034]
movsd xmm1, qword [ebp - 0xb420]
addsd xmm1, xmm0
movsd qword [ebp - 0xb430], xmm1
call fcn.005bf0ae
movsx eax, al
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0xb430]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x46f030
mov eax, dword [ebp - 0x2034]
and eax, 1
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0xb420]
addsd xmm1, xmm0
movsd qword [ebp - 0xb420], xmm1
jmp 0x46f044
xor eax, eax
je 0x46f040
jmp 0x46f0ff
jmp 0x46f067
cvtsi2sd xmm0, dword [ebp - 0x2034]
movsd xmm1, qword [ebp - 0xb420]
addsd xmm1, xmm0
cvttsd2si eax, xmm1
mov dword [ebp - 0x2038], eax
jmp 0x46f109
xor eax, eax
inc eax
je 0x46f072
jmp 0x46f081
jmp 0x46eed1
jmp 0x46eed1
push 9
pop eax
test eax, eax
je 0x46f0ff
movsx esi, byte [0x758a20]
call fcn.005bf0ba
movsx eax, al
add esi, eax
call fcn.005bf0b1
movsx edi, al
shl edi, 2
call fcn.005bf0ab
movsx eax, al
imul edi, eax
add esi, edi
movsx ecx, byte [0x758a21]
mov eax, esi
xor edx, edx
div ecx
movsx ecx, byte [0x758a23]
sub eax, ecx
mov dword [ebp - 0x203c], eax
cvtsi2sd xmm0, dword [ebp - 0x203c]
mov eax, dword [ebp - 0x203c]
shr eax, 0x1f
addsd xmm0, qword [eax*8 + 0x720c70]
movsd xmm1, qword [ebp - 0xb420]
mulsd xmm1, xmm0
cvttsd2si eax, xmm1
mov dword [ebp - 0x2038], eax
jmp 0x46f109
mov dword [ebp - 0x2038], 9
mov eax, dword [ebp - 0x2030]
shl eax, 2
add eax, dword [ebp - 0x202c]
mov eax, dword [eax]
xor eax, dword [ebp - 0x2038]
mov ecx, dword [ebp - 0x2030]
shl ecx, 2
add ecx, dword [ebp - 0x202c]
mov dword [ecx], eax
movsx esi, byte [0x758a20]
call fcn.005bf0ba
movsx eax, al
add esi, eax
call fcn.005bf0b1
movsx edi, al
call fcn.005bf0ab
movsx eax, al
imul edi, eax
add esi, edi
movsx ecx, byte [0x758a21]
mov eax, esi
xor edx, edx
div ecx
movsx ecx, byte [0x758a23]
sub eax, ecx
je 0x46fc2c
movsx esi, byte [0x758a22]
call fcn.005bf0b7
movsx eax, al
add esi, eax
call fcn.005bf0b4
movsx eax, al
imul eax, eax, 5
movsx ecx, byte [0x76d750]
imul eax, ecx
add esi, eax
call fcn.005bf0bd
movsx eax, al
sub esi, eax
je 0x46f436
xor eax, eax
je 0x46f1b0
add byte [edi], cl
mov esi, 0x758a2805
add byte [edi], cl
mov esi, 0x758a220d
add cl, dl
loope 0x46f1ec
movsx eax, byte [0x758a28]
movsx ecx, byte [0x758a22]
shl ecx, 1
sub eax, ecx
cvtsi2sd xmm0, eax
sal edx, 0xf
sub al, al
mulsd xmm0, qword [0x720aa8]
movsd qword [ebp - 0xb438], xmm0
movsx esi, byte [0x758a20]
call fcn.005bf0ba
movsx eax, al
add esi, eax
call fcn.005bf0b1
movsx edi, al
shl edi, 3
call fcn.005bf0ab
movsx eax, al
imul edi, eax
add esi, edi
movsx ecx, byte [0x758a21]
mov eax, esi
xor edx, edx
div ecx
movsx ecx, byte [0x758a23]
sub eax, ecx
je 0x46f386
movsx esi, byte [0x758a22]
call fcn.005bf0b7
movsx eax, al
add esi, eax
call fcn.005bf0b4
movsx eax, al
imul eax, eax, 3
movsx ecx, byte [0x76d750]
imul eax, ecx
add esi, eax
call fcn.005bf0bd
movsx eax, al
sub esi, eax
je 0x46f386
and dword [ebp - 0x2040], 0
jmp 0x46f269
cmp dword [ebp - 0x2040], 0xc
jae 0x46f381
cvtsi2sd xmm0, dword [ebp - 0x2040]
movsd xmm1, qword [ebp - 0xb438]
addsd xmm1, xmm0
movsd qword [ebp - 0xb440], xmm1
call fcn.005bf0ab
movsx eax, al
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0xb440]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x46f2d8
mov eax, dword [ebp - 0x2040]
and eax, 0
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0xb438]
addsd xmm1, xmm0
movsd qword [ebp - 0xb438], xmm1
jmp 0x46f1d6
cvtsi2sd xmm0, dword [ebp - 0x2040]
movsd xmm1, qword [ebp - 0xb438]
addsd xmm1, xmm0
movsd qword [ebp - 0xb448], xmm1
call fcn.005bf0ae
movsx eax, al
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0xb448]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x46f335
mov eax, dword [ebp - 0x2040]
and eax, 1
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0xb438]
addsd xmm1, xmm0
movsd qword [ebp - 0xb438], xmm1
jmp 0x46f349
xor eax, eax
je 0x46f345
jmp 0x46f404
jmp 0x46f36c
cvtsi2sd xmm0, dword [ebp - 0x2040]
movsd xmm1, qword [ebp - 0xb438]
addsd xmm1, xmm0
cvttsd2si eax, xmm1
mov dword [ebp - 0x2044], eax
jmp 0x46f40e
xor eax, eax
inc eax
je 0x46f377
jmp 0x46f386
jmp 0x46f1d6
jmp 0x46f1d6
push 9
pop eax
test eax, eax
je 0x46f404
movsx esi, byte [0x758a20]
call fcn.005bf0ba
movsx eax, al
add esi, eax
call fcn.005bf0b1
movsx edi, al
shl edi, 2
call fcn.005bf0ab
movsx eax, al
imul edi, eax
add esi, edi
movsx ecx, byte [0x758a21]
mov eax, esi
xor edx, edx
div ecx
movsx ecx, byte [0x758a23]
sub eax, ecx
mov dword [ebp - 0x2048], eax
cvtsi2sd xmm0, dword [ebp - 0x2048]
mov eax, dword [ebp - 0x2048]
shr eax, 0x1f
addsd xmm0, qword [eax*8 + 0x720c70]
movsd xmm1, qword [ebp - 0xb438]
mulsd xmm1, xmm0
cvttsd2si eax, xmm1
mov dword [ebp - 0x2044], eax
jmp 0x46f40e
mov dword [ebp - 0x2044], 9
mov eax, dword [ebp - 0x2030]
shl eax, 2
add eax, dword [ebp - 0x202c]
mov eax, dword [eax]
xor eax, dword [ebp - 0x2044]
mov ecx, dword [ebp - 0x2030]
shl ecx, 2
add ecx, dword [ebp - 0x202c]
mov dword [ecx], eax
movsx esi, byte [0x758a22]
call fcn.005bf0b7
movsx eax, al
add esi, eax
call fcn.005bf0b4
movsx eax, al
imul eax, eax, 6
movsx ecx, byte [0x76d750]
imul eax, ecx
add esi, eax
call fcn.005bf0bd
movsx eax, al
sub esi, eax
je 0x46f6f9
xor eax, eax
je 0x46f473
add byte [edi], cl
mov esi, 0x758a2805
add byte [edi], cl
mov esi, 0x758a220d
add cl, dl
loope 0x46f4af
movsx eax, byte [0x758a28]
movsx ecx, byte [0x758a22]
shl ecx, 1
sub eax, ecx
cvtsi2sd xmm0, eax
sal edx, 0xf
sub al, al
mulsd xmm0, qword [0x720aa0]
movsd qword [ebp - 0xb450], xmm0
movsx esi, byte [0x758a20]
call fcn.005bf0ba
movsx eax, al
add esi, eax
call fcn.005bf0b1
movsx edi, al
shl edi, 3
call fcn.005bf0ab
movsx eax, al
imul edi, eax
add esi, edi
movsx ecx, byte [0x758a21]
mov eax, esi
xor edx, edx
div ecx
movsx ecx, byte [0x758a23]
sub eax, ecx
je 0x46f649
movsx esi, byte [0x758a22]
call fcn.005bf0b7
movsx eax, al
add esi, eax
call fcn.005bf0b4
movsx eax, al
imul eax, eax, 3
movsx ecx, byte [0x76d750]
imul eax, ecx
add esi, eax
call fcn.005bf0bd
movsx eax, al
sub esi, eax
je 0x46f649
and dword [ebp - 0x204c], 0
jmp 0x46f52c
cmp dword [ebp - 0x204c], 0xc
jae 0x46f644
cvtsi2sd xmm0, dword [ebp - 0x204c]
movsd xmm1, qword [ebp - 0xb450]
addsd xmm1, xmm0
movsd qword [ebp - 0xb458], xmm1
call fcn.005bf0ab
movsx eax, al
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0xb458]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x46f59b
mov eax, dword [ebp - 0x204c]
and eax, 0
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0xb450]
addsd xmm1, xmm0
movsd qword [ebp - 0xb450], xmm1
jmp 0x46f499
cvtsi2sd xmm0, dword [ebp - 0x204c]
movsd xmm1, qword [ebp - 0xb450]
addsd xmm1, xmm0
movsd qword [ebp - 0xb460], xmm1
call fcn.005bf0ae
movsx eax, al
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0xb460]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x46f5f8
mov eax, dword [ebp - 0x204c]
and eax, 1
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0xb450]
addsd xmm1, xmm0
movsd qword [ebp - 0xb450], xmm1
jmp 0x46f60c
xor eax, eax
je 0x46f608
jmp 0x46f6c7
jmp 0x46f62f
cvtsi2sd xmm0, dword [ebp - 0x204c]
movsd xmm1, qword [ebp - 0xb450]
addsd xmm1, xmm0
cvttsd2si eax, xmm1
mov dword [ebp - 0x2050], eax
jmp 0x46f6d1
xor eax, eax
inc eax
je 0x46f63a
jmp 0x46f649
jmp 0x46f499
jmp 0x46f499
push 9
pop eax
test eax, eax
je 0x46f6c7
movsx esi, byte [0x758a20]
call fcn.005bf0ba
movsx eax, al
add esi, eax
call fcn.005bf0b1
movsx edi, al
shl edi, 2
call fcn.005bf0ab
movsx eax, al
imul edi, eax
add esi, edi
movsx ecx, byte [0x758a21]
mov eax, esi
xor edx, edx
div ecx
movsx ecx, byte [0x758a23]
sub eax, ecx
mov dword [ebp - 0x2054], eax
cvtsi2sd xmm0, dword [ebp - 0x2054]
mov eax, dword [ebp - 0x2054]
shr eax, 0x1f
addsd xmm0, qword [eax*8 + 0x720c70]
movsd xmm1, qword [ebp - 0xb450]
mulsd xmm1, xmm0
cvttsd2si eax, xmm1
mov dword [ebp - 0x2050], eax
jmp 0x46f6d1
mov dword [ebp - 0x2050], 9
mov eax, dword [ebp - 0x2030]
shl eax, 2
add eax, dword [ebp - 0x202c]
mov eax, dword [eax]
xor eax, dword [ebp - 0x2050]
mov ecx, dword [ebp - 0x2030]
shl ecx, 2
add ecx, dword [ebp - 0x202c]
mov dword [ecx], eax
mov eax, dword [ebp - 0x2030]
add eax, 0xffffffbf
cvtsi2sd xmm0, eax
movsd qword [ebp - 0xb468], xmm0
xor eax, eax
je 0x46f713
add byte [edi], cl
mov esi, 0x758a2805
add byte [edi], cl
mov esi, 0x758a220d
add cl, dl
loope 0x46f74f
movsx eax, byte [0x758a28]
movsx ecx, byte [0x758a22]
shl ecx, 1
sub eax, ecx
cvtsi2sd xmm0, eax
sal edx, 0xf
sub al, al
mulsd xmm0, qword [ebp - 0xb468]
movsd qword [ebp - 0xb470], xmm0
movsx esi, byte [0x758a20]
call fcn.005bf0ba
movsx eax, al
add esi, eax
call fcn.005bf0b1
movsx edi, al
shl edi, 3
call fcn.005bf0ab
movsx eax, al
imul edi, eax
add esi, edi
movsx ecx, byte [0x758a21]
mov eax, esi
xor edx, edx
div ecx
movsx ecx, byte [0x758a23]
sub eax, ecx
je 0x46f8e9
movsx esi, byte [0x758a22]
call fcn.005bf0b7
movsx eax, al
add esi, eax
call fcn.005bf0b4
movsx eax, al
imul eax, eax, 3
movsx ecx, byte [0x76d750]
imul eax, ecx
add esi, eax
call fcn.005bf0bd
movsx eax, al
sub esi, eax
je 0x46f8e9
and dword [ebp - 0x2058], 0
jmp 0x46f7cc
cmp dword [ebp - 0x2058], 0xc
jae 0x46f8e4
cvtsi2sd xmm0, dword [ebp - 0x2058]
movsd xmm1, qword [ebp - 0xb470]
addsd xmm1, xmm0
movsd qword [ebp - 0xb478], xmm1
call fcn.005bf0ab
movsx eax, al
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0xb478]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x46f83b
mov eax, dword [ebp - 0x2058]
and eax, 0
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0xb470]
addsd xmm1, xmm0
movsd qword [ebp - 0xb470], xmm1
jmp 0x46f739
cvtsi2sd xmm0, dword [ebp - 0x2058]
movsd xmm1, qword [ebp - 0xb470]
addsd xmm1, xmm0
movsd qword [ebp - 0xb480], xmm1
call fcn.005bf0ae
movsx eax, al
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0xb480]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x46f898
mov eax, dword [ebp - 0x2058]
and eax, 1
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0xb470]
addsd xmm1, xmm0
movsd qword [ebp - 0xb470], xmm1
jmp 0x46f8ac
xor eax, eax
je 0x46f8a8
jmp 0x46f967
jmp 0x46f8cf
cvtsi2sd xmm0, dword [ebp - 0x2058]
movsd xmm1, qword [ebp - 0xb470]
addsd xmm1, xmm0
cvttsd2si eax, xmm1
mov dword [ebp - 0x205c], eax
jmp 0x46f971
xor eax, eax
inc eax
je 0x46f8da
jmp 0x46f8e9
jmp 0x46f739
jmp 0x46f739
push 9
pop eax
test eax, eax
je 0x46f967
movsx esi, byte [0x758a20]
call fcn.005bf0ba
movsx eax, al
add esi, eax
call fcn.005bf0b1
movsx edi, al
shl edi, 2
call fcn.005bf0ab
movsx eax, al
imul edi, eax
add esi, edi
movsx ecx, byte [0x758a21]
mov eax, esi
xor edx, edx
div ecx
movsx ecx, byte [0x758a23]
sub eax, ecx
mov dword [ebp - 0x2060], eax
cvtsi2sd xmm0, dword [ebp - 0x2060]
mov eax, dword [ebp - 0x2060]
shr eax, 0x1f
addsd xmm0, qword [eax*8 + 0x720c70]
movsd xmm1, qword [ebp - 0xb470]
mulsd xmm1, xmm0
cvttsd2si eax, xmm1
mov dword [ebp - 0x205c], eax
jmp 0x46f971
mov dword [ebp - 0x205c], 9
mov eax, dword [ebp - 0x2030]
add eax, 0xffffffbf
cvtsi2sd xmm0, eax
movsd qword [ebp - 0xb488], xmm0
xor eax, eax
je 0x46f98b
add byte [edi], cl
mov esi, 0x758a2805
add byte [edi], cl
mov esi, 0x758a220d
add cl, dl
loope 0x46f9c7
movsx eax, byte [0x758a28]
movsx ecx, byte [0x758a22]
shl ecx, 1
sub eax, ecx
cvtsi2sd xmm0, eax
sal edx, 0xf
sub al, al
mulsd xmm0, qword [ebp - 0xb488]
movsd qword [ebp - 0xb490], xmm0
movsx esi, byte [0x758a20]
call fcn.005bf0ba
movsx eax, al
add esi, eax
call fcn.005bf0b1
movsx edi, al
shl edi, 3
call fcn.005bf0ab
movsx eax, al
imul edi, eax
add esi, edi
movsx ecx, byte [0x758a21]
mov eax, esi
xor edx, edx
div ecx
movsx ecx, byte [0x758a23]
sub eax, ecx
je 0x46fb61
movsx esi, byte [0x758a22]
call fcn.005bf0b7
movsx eax, al
add esi, eax
call fcn.005bf0b4
movsx eax, al
imul eax, eax, 3
movsx ecx, byte [0x76d750]
imul eax, ecx
add esi, eax
call fcn.005bf0bd
movsx eax, al
sub esi, eax
je 0x46fb61
and dword [ebp - 0x2064], 0
jmp 0x46fa44
cmp dword [ebp - 0x2064], 0xc
jae 0x46fb5c
cvtsi2sd xmm0, dword [ebp - 0x2064]
movsd xmm1, qword [ebp - 0xb490]
addsd xmm1, xmm0
movsd qword [ebp - 0xb498], xmm1
call fcn.005bf0ab
movsx eax, al
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0xb498]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x46fab3
mov eax, dword [ebp - 0x2064]
and eax, 0
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0xb490]
addsd xmm1, xmm0
movsd qword [ebp - 0xb490], xmm1
jmp 0x46f9b1
cvtsi2sd xmm0, dword [ebp - 0x2064]
movsd xmm1, qword [ebp - 0xb490]
addsd xmm1, xmm0
movsd qword [ebp - 0xb4a0], xmm1
call fcn.005bf0ae
movsx eax, al
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0xb4a0]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x46fb10
mov eax, dword [ebp - 0x2064]
and eax, 1
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0xb490]
addsd xmm1, xmm0
movsd qword [ebp - 0xb490], xmm1
jmp 0x46fb24
xor eax, eax
je 0x46fb20
jmp 0x46fbdf
jmp 0x46fb47
cvtsi2sd xmm0, dword [ebp - 0x2064]
movsd xmm1, qword [ebp - 0xb490]
addsd xmm1, xmm0
cvttsd2si eax, xmm1
mov dword [ebp - 0x2068], eax
jmp 0x46fbe9
xor eax, eax
inc eax
je 0x46fb52
jmp 0x46fb61
jmp 0x46f9b1
jmp 0x46f9b1
push 9
pop eax
test eax, eax
je 0x46fbdf
movsx esi, byte [0x758a20]
call fcn.005bf0ba
movsx eax, al
add esi, eax
call fcn.005bf0b1
movsx edi, al
shl edi, 2
call fcn.005bf0ab
movsx eax, al
imul edi, eax
add esi, edi
movsx ecx, byte [0x758a21]
mov eax, esi
xor edx, edx
div ecx
movsx ecx, byte [0x758a23]
sub eax, ecx
mov dword [ebp - 0x206c], eax
cvtsi2sd xmm0, dword [ebp - 0x206c]
mov eax, dword [ebp - 0x206c]
shr eax, 0x1f
addsd xmm0, qword [eax*8 + 0x720c70]
movsd xmm1, qword [ebp - 0xb490]
mulsd xmm1, xmm0
cvttsd2si eax, xmm1
mov dword [ebp - 0x2068], eax
jmp 0x46fbe9
mov dword [ebp - 0x2068], 9
mov eax, dword [ebp - 0x2030]
shl eax, 2
add eax, dword [ebp - 0x202c]
mov eax, dword [eax]
add eax, dword [ebp - 0x205c]
mov ecx, dword [ebp - 0x2030]
shl ecx, 2
add ecx, dword [ebp - 0x202c]
mov ecx, dword [ecx]
and ecx, dword [ebp - 0x2068]
shl ecx, 1
sub eax, ecx
mov ecx, dword [ebp - 0x2030]
shl ecx, 2
add ecx, dword [ebp - 0x202c]
mov dword [ecx], eax
movsx esi, byte [0x758a22]
call fcn.005bf0b7
movsx eax, al
add esi, eax
call fcn.005bf0b4
movsx eax, al
imul eax, eax, 6
movsx ecx, byte [0x76d750]
imul eax, ecx
add esi, eax
call fcn.005bf0bd
movsx eax, al
sub esi, eax
je 0x46feef
xor eax, eax
je 0x46fc69
add byte [edi], cl
mov esi, 0x758a2805
add byte [edi], cl
mov esi, 0x758a220d
add cl, dl
loope 0x46fca5
movsx eax, byte [0x758a28]
movsx ecx, byte [0x758a22]
shl ecx, 1
sub eax, ecx
cvtsi2sd xmm0, eax
sal edx, 0xf
sub al, al
mulsd xmm0, qword [0x720a98]
movsd qword [ebp - 0xb4a8], xmm0
movsx esi, byte [0x758a20]
call fcn.005bf0ba
movsx eax, al
add esi, eax
call fcn.005bf0b1
movsx edi, al
shl edi, 3
call fcn.005bf0ab
movsx eax, al
imul edi, eax
add esi, edi
movsx ecx, byte [0x758a21]
mov eax, esi
xor edx, edx
div ecx
movsx ecx, byte [0x758a23]
sub eax, ecx
je 0x46fe3f
movsx esi, byte [0x758a22]
call fcn.005bf0b7
movsx eax, al
add esi, eax
call fcn.005bf0b4
movsx eax, al
imul eax, eax, 3
movsx ecx, byte [0x76d750]
imul eax, ecx
add esi, eax
call fcn.005bf0bd
movsx eax, al
sub esi, eax
je 0x46fe3f
and dword [ebp - 0x2070], 0
jmp 0x46fd22
cmp dword [ebp - 0x2070], 0xc
jae 0x46fe3a
cvtsi2sd xmm0, dword [ebp - 0x2070]
movsd xmm1, qword [ebp - 0xb4a8]
addsd xmm1, xmm0
movsd qword [ebp - 0xb4b0], xmm1
call fcn.005bf0ab
movsx eax, al
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0xb4b0]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x46fd91
mov eax, dword [ebp - 0x2070]
and eax, 0
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0xb4a8]
addsd xmm1, xmm0
movsd qword [ebp - 0xb4a8], xmm1
jmp 0x46fc8f
cvtsi2sd xmm0, dword [ebp - 0x2070]
movsd xmm1, qword [ebp - 0xb4a8]
addsd xmm1, xmm0
movsd qword [ebp - 0xb4b8], xmm1
call fcn.005bf0ae
movsx eax, al
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0xb4b8]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x46fdee
mov eax, dword [ebp - 0x2070]
and eax, 1
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0xb4a8]
addsd xmm1, xmm0
movsd qword [ebp - 0xb4a8], xmm1
jmp 0x46fe02
xor eax, eax
je 0x46fdfe
jmp 0x46febd
jmp 0x46fe25
cvtsi2sd xmm0, dword [ebp - 0x2070]
movsd xmm1, qword [ebp - 0xb4a8]
addsd xmm1, xmm0
cvttsd2si eax, xmm1
mov dword [ebp - 0x2074], eax
jmp 0x46fec7
xor eax, eax
inc eax
je 0x46fe30
jmp 0x46fe3f
jmp 0x46fc8f
jmp 0x46fc8f
push 9
pop eax
test eax, eax
je 0x46febd
movsx esi, byte [0x758a20]
call fcn.005bf0ba
movsx eax, al
add esi, eax
call fcn.005bf0b1
movsx edi, al
shl edi, 2
call fcn.005bf0ab
movsx eax, al
imul edi, eax
add esi, edi
movsx ecx, byte [0x758a21]
mov eax, esi
xor edx, edx
div ecx
movsx ecx, byte [0x758a23]
sub eax, ecx
mov dword [ebp - 0x2078], eax
cvtsi2sd xmm0, dword [ebp - 0x2078]
mov eax, dword [ebp - 0x2078]
shr eax, 0x1f
addsd xmm0, qword [eax*8 + 0x720c70]
movsd xmm1, qword [ebp - 0xb4a8]
mulsd xmm1, xmm0
cvttsd2si eax, xmm1
mov dword [ebp - 0x2074], eax
jmp 0x46fec7
mov dword [ebp - 0x2074], 9
mov eax, dword [ebp - 0x2030]
shl eax, 2
add eax, dword [ebp - 0x202c]
mov eax, dword [eax]
xor eax, dword [ebp - 0x2074]
mov ecx, dword [ebp - 0x2030]
shl ecx, 2
add ecx, dword [ebp - 0x202c]
mov dword [ecx], eax
jmp 0x46ee54
mov eax, dword [ebp - 0x2028]
mov byte [eax + 4], 1
mov eax, dword [ebp - 0x2028]
mov dword [ebp - 0x207c], eax
push 4
pop eax
imul eax, eax, 0
add eax, dword [ebp - 0x207c]
mov eax, dword [eax]
mov dword [ebp - 0x2080], eax
mov eax, dword [ebp - 0x2024]
mov dword [ebp - 0x1fc8], eax
cmp dword [ebp - 0x1fc8], 0
je 0x471041
xor eax, eax
mov byte [ebp - 0x43c], al
lea ecx, [ebp - 0x43c]
call fcn.0059d563
mov dword [ebp - 0x2084], eax
mov eax, dword [ebp - 0x2084]
movzx eax, byte [eax + 4]
test eax, eax
jne 0x471017
mov eax, dword [ebp - 0x2084]
mov dword [ebp - 0x2088], eax
and dword [ebp - 0x208c], 0
jmp 0x46ff84
mov eax, dword [ebp - 0x208c]
inc eax
mov dword [ebp - 0x208c], eax
cmp dword [ebp - 0x208c], 1
jae 0x471017
movsx esi, byte [0x758a22]
call fcn.005bf0b7
movsx eax, al
add esi, eax
call fcn.005bf0b4
movsx eax, al
imul eax, eax, 0xa
movsx ecx, byte [0x76d750]
imul eax, ecx
add esi, eax
call fcn.005bf0bd
movsx eax, al
sub esi, eax
je 0x470254
xor eax, eax
je 0x46ffce
add byte [edi], cl
mov esi, 0x758a2805
add byte [edi], cl
mov esi, 0x758a220d
add cl, dl
loope 0x47000a
movsx eax, byte [0x758a28]
movsx ecx, byte [0x758a22]
shl ecx, 1
sub eax, ecx
cvtsi2sd xmm0, eax
sal edx, 0xf
sub al, al
mulsd xmm0, qword [0x720aa8]
movsd qword [ebp - 0xb4c0], xmm0
movsx esi, byte [0x758a20]
call fcn.005bf0ba
movsx eax, al
add esi, eax
call fcn.005bf0b1
movsx edi, al
shl edi, 3
call fcn.005bf0ab
movsx eax, al
imul edi, eax
add esi, edi
movsx ecx, byte [0x758a21]
mov eax, esi
xor edx, edx
div ecx
movsx ecx, byte [0x758a23]
sub eax, ecx
je 0x4701a4
movsx esi, byte [0x758a22]
call fcn.005bf0b7
movsx eax, al
add esi, eax
call fcn.005bf0b4
movsx eax, al
imul eax, eax, 3
movsx ecx, byte [0x76d750]
imul eax, ecx
add esi, eax
call fcn.005bf0bd
movsx eax, al
sub esi, eax
je 0x4701a4
and dword [ebp - 0x2090], 0
jmp 0x470087
cmp dword [ebp - 0x2090], 0xc
jae 0x47019f
cvtsi2sd xmm0, dword [ebp - 0x2090]
movsd xmm1, qword [ebp - 0xb4c0]
addsd xmm1, xmm0
movsd qword [ebp - 0xb4c8], xmm1
call fcn.005bf0ab
movsx eax, al
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0xb4c8]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x4700f6
mov eax, dword [ebp - 0x2090]
and eax, 0
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0xb4c0]
addsd xmm1, xmm0
movsd qword [ebp - 0xb4c0], xmm1
jmp 0x46fff4
cvtsi2sd xmm0, dword [ebp - 0x2090]
movsd xmm1, qword [ebp - 0xb4c0]
addsd xmm1, xmm0
movsd qword [ebp - 0xb4d0], xmm1
call fcn.005bf0ae
movsx eax, al
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0xb4d0]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x470153
mov eax, dword [ebp - 0x2090]
and eax, 1
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0xb4c0]
addsd xmm1, xmm0
movsd qword [ebp - 0xb4c0], xmm1
jmp 0x470167
xor eax, eax
je 0x470163
jmp 0x470222
jmp 0x47018a
cvtsi2sd xmm0, dword [ebp - 0x2090]
movsd xmm1, qword [ebp - 0xb4c0]
addsd xmm1, xmm0
cvttsd2si eax, xmm1
mov dword [ebp - 0x2094], eax
jmp 0x47022c
xor eax, eax
inc eax
je 0x470195
jmp 0x4701a4
jmp 0x46fff4
jmp 0x46fff4
push 9
pop eax
test eax, eax
je 0x470222
movsx esi, byte [0x758a20]
call fcn.005bf0ba
movsx eax, al
add esi, eax
call fcn.005bf0b1
movsx edi, al
shl edi, 2
call fcn.005bf0ab
movsx eax, al
imul edi, eax
add esi, edi
movsx ecx, byte [0x758a21]
mov eax, esi
xor edx, edx
div ecx
movsx ecx, byte [0x758a23]
sub eax, ecx
mov dword [ebp - 0x2098], eax
cvtsi2sd xmm0, dword [ebp - 0x2098]
mov eax, dword [ebp - 0x2098]
shr eax, 0x1f
addsd xmm0, qword [eax*8 + 0x720c70]
movsd xmm1, qword [ebp - 0xb4c0]
mulsd xmm1, xmm0
cvttsd2si eax, xmm1
mov dword [ebp - 0x2094], eax
jmp 0x47022c
mov dword [ebp - 0x2094], 9
mov eax, dword [ebp - 0x208c]
shl eax, 2
add eax, dword [ebp - 0x2088]
mov eax, dword [eax]
xor eax, dword [ebp - 0x2094]
mov ecx, dword [ebp - 0x208c]
shl ecx, 2
add ecx, dword [ebp - 0x2088]
mov dword [ecx], eax
movsx esi, byte [0x758a20]
call fcn.005bf0ba
movsx eax, al
add esi, eax
call fcn.005bf0b1
movsx edi, al
call fcn.005bf0ab
movsx eax, al
imul edi, eax
add esi, edi
movsx ecx, byte [0x758a21]
mov eax, esi
xor edx, edx
div ecx
movsx ecx, byte [0x758a23]
sub eax, ecx
je 0x470d4f
movsx esi, byte [0x758a22]
call fcn.005bf0b7
movsx eax, al
add esi, eax
call fcn.005bf0b4
movsx eax, al
imul eax, eax, 5
movsx ecx, byte [0x76d750]
imul eax, ecx
add esi, eax
call fcn.005bf0bd
movsx eax, al
sub esi, eax
je 0x470559
xor eax, eax
je 0x4702d3
add byte [edi], cl
mov esi, 0x758a2805
add byte [edi], cl
mov esi, 0x758a220d
add cl, dl
loope 0x47030f
movsx eax, byte [0x758a28]
movsx ecx, byte [0x758a22]
shl ecx, 1
sub eax, ecx
cvtsi2sd xmm0, eax
sal edx, 0xf
sub al, al
mulsd xmm0, qword [0x720aa0]
movsd qword [ebp - 0xb4d8], xmm0
movsx esi, byte [0x758a20]
call fcn.005bf0ba
movsx eax, al
add esi, eax
call fcn.005bf0b1
movsx edi, al
shl edi, 3
call fcn.005bf0ab
movsx eax, al
imul edi, eax
add esi, edi
movsx ecx, byte [0x758a21]
mov eax, esi
xor edx, edx
div ecx
movsx ecx, byte [0x758a23]
sub eax, ecx
je 0x4704a9
movsx esi, byte [0x758a22]
call fcn.005bf0b7
movsx eax, al
add esi, eax
call fcn.005bf0b4
movsx eax, al
imul eax, eax, 3
movsx ecx, byte [0x76d750]
imul eax, ecx
add esi, eax
call fcn.005bf0bd
movsx eax, al
sub esi, eax
je 0x4704a9
and dword [ebp - 0x209c], 0
jmp 0x47038c
cmp dword [ebp - 0x209c], 0xc
jae 0x4704a4
cvtsi2sd xmm0, dword [ebp - 0x209c]
movsd xmm1, qword [ebp - 0xb4d8]
addsd xmm1, xmm0
movsd qword [ebp - 0xb4e0], xmm1
call fcn.005bf0ab
movsx eax, al
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0xb4e0]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x4703fb
mov eax, dword [ebp - 0x209c]
and eax, 0
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0xb4d8]
addsd xmm1, xmm0
movsd qword [ebp - 0xb4d8], xmm1
jmp 0x4702f9
cvtsi2sd xmm0, dword [ebp - 0x209c]
movsd xmm1, qword [ebp - 0xb4d8]
addsd xmm1, xmm0
movsd qword [ebp - 0xb4e8], xmm1
call fcn.005bf0ae
movsx eax, al
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0xb4e8]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x470458
mov eax, dword [ebp - 0x209c]
and eax, 1
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0xb4d8]
addsd xmm1, xmm0
movsd qword [ebp - 0xb4d8], xmm1
jmp 0x47046c
xor eax, eax
je 0x470468
jmp 0x470527
jmp 0x47048f
cvtsi2sd xmm0, dword [ebp - 0x209c]
movsd xmm1, qword [ebp - 0xb4d8]
addsd xmm1, xmm0
cvttsd2si eax, xmm1
mov dword [ebp - 0x20a0], eax
jmp 0x470531
xor eax, eax
inc eax
je 0x47049a
jmp 0x4704a9
jmp 0x4702f9
jmp 0x4702f9
push 9
pop eax
test eax, eax
je 0x470527
movsx esi, byte [0x758a20]
call fcn.005bf0ba
movsx eax, al
add esi, eax
call fcn.005bf0b1
movsx edi, al
shl edi, 2
call fcn.005bf0ab
movsx eax, al
imul edi, eax
add esi, edi
movsx ecx, byte [0x758a21]
mov eax, esi
xor edx, edx
div ecx
movsx ecx, byte [0x758a23]
sub eax, ecx
mov dword [ebp - 0x20a4], eax
cvtsi2sd xmm0, dword [ebp - 0x20a4]
mov eax, dword [ebp - 0x20a4]
shr eax, 0x1f
addsd xmm0, qword [eax*8 + 0x720c70]
movsd xmm1, qword [ebp - 0xb4d8]
mulsd xmm1, xmm0
cvttsd2si eax, xmm1
mov dword [ebp - 0x20a0], eax
jmp 0x470531
mov dword [ebp - 0x20a0], 9
mov eax, dword [ebp - 0x208c]
shl eax, 2
add eax, dword [ebp - 0x2088]
mov eax, dword [eax]
xor eax, dword [ebp - 0x20a0]
mov ecx, dword [ebp - 0x208c]
shl ecx, 2
add ecx, dword [ebp - 0x2088]
mov dword [ecx], eax
movsx esi, byte [0x758a22]
call fcn.005bf0b7
movsx eax, al
add esi, eax
call fcn.005bf0b4
movsx eax, al
imul eax, eax, 6
movsx ecx, byte [0x76d750]
imul eax, ecx
add esi, eax
call fcn.005bf0bd
movsx eax, al
sub esi, eax
je 0x47081c
xor eax, eax
je 0x470596
add byte [edi], cl
mov esi, 0x758a2805
add byte [edi], cl
mov esi, 0x758a220d
add cl, dl
loope 0x4705d2
movsx eax, byte [0x758a28]
movsx ecx, byte [0x758a22]
shl ecx, 1
sub eax, ecx
cvtsi2sd xmm0, eax
sal edx, 0xf
sub al, al
mulsd xmm0, qword [0x720a98]
movsd qword [ebp - 0xb4f0], xmm0
movsx esi, byte [0x758a20]
call fcn.005bf0ba
movsx eax, al
add esi, eax
call fcn.005bf0b1
movsx edi, al
shl edi, 3
call fcn.005bf0ab
movsx eax, al
imul edi, eax
add esi, edi
movsx ecx, byte [0x758a21]
mov eax, esi
xor edx, edx
div ecx
movsx ecx, byte [0x758a23]
sub eax, ecx
je 0x47076c
movsx esi, byte [0x758a22]
call fcn.005bf0b7
movsx eax, al
add esi, eax
call fcn.005bf0b4
movsx eax, al
imul eax, eax, 3
movsx ecx, byte [0x76d750]
imul eax, ecx
add esi, eax
call fcn.005bf0bd
movsx eax, al
sub esi, eax
je 0x47076c
and dword [ebp - 0x20a8], 0
jmp 0x47064f
cmp dword [ebp - 0x20a8], 0xc
jae 0x470767
cvtsi2sd xmm0, dword [ebp - 0x20a8]
movsd xmm1, qword [ebp - 0xb4f0]
addsd xmm1, xmm0
movsd qword [ebp - 0xb4f8], xmm1
call fcn.005bf0ab
movsx eax, al
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0xb4f8]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x4706be
mov eax, dword [ebp - 0x20a8]
and eax, 0
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0xb4f0]
addsd xmm1, xmm0
movsd qword [ebp - 0xb4f0], xmm1
jmp 0x4705bc
cvtsi2sd xmm0, dword [ebp - 0x20a8]
movsd xmm1, qword [ebp - 0xb4f0]
addsd xmm1, xmm0
movsd qword [ebp - 0xb500], xmm1
call fcn.005bf0ae
movsx eax, al
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0xb500]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x47071b
mov eax, dword [ebp - 0x20a8]
and eax, 1
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0xb4f0]
addsd xmm1, xmm0
movsd qword [ebp - 0xb4f0], xmm1
jmp 0x47072f
xor eax, eax
je 0x47072b
jmp 0x4707ea
jmp 0x470752
cvtsi2sd xmm0, dword [ebp - 0x20a8]
movsd xmm1, qword [ebp - 0xb4f0]
addsd xmm1, xmm0
cvttsd2si eax, xmm1
mov dword [ebp - 0x20ac], eax
jmp 0x4707f4
xor eax, eax
inc eax
je 0x47075d
jmp 0x47076c
jmp 0x4705bc
jmp 0x4705bc
push 9
pop eax
test eax, eax
je 0x4707ea
movsx esi, byte [0x758a20]
call fcn.005bf0ba
movsx eax, al
add esi, eax
call fcn.005bf0b1
movsx edi, al
shl edi, 2
call fcn.005bf0ab
movsx eax, al
imul edi, eax
add esi, edi
movsx ecx, byte [0x758a21]
mov eax, esi
xor edx, edx
div ecx
movsx ecx, byte [0x758a23]
sub eax, ecx
mov dword [ebp - 0x20b0], eax
cvtsi2sd xmm0, dword [ebp - 0x20b0]
mov eax, dword [ebp - 0x20b0]
shr eax, 0x1f
addsd xmm0, qword [eax*8 + 0x720c70]
movsd xmm1, qword [ebp - 0xb4f0]
mulsd xmm1, xmm0
cvttsd2si eax, xmm1
mov dword [ebp - 0x20ac], eax
jmp 0x4707f4
mov dword [ebp - 0x20ac], 9
mov eax, dword [ebp - 0x208c]
shl eax, 2
add eax, dword [ebp - 0x2088]
mov eax, dword [eax]
xor eax, dword [ebp - 0x20ac]
mov ecx, dword [ebp - 0x208c]
shl ecx, 2
add ecx, dword [ebp - 0x2088]
mov dword [ecx], eax
mov eax, dword [ebp - 0x208c]
add eax, 0xffffffc0
cvtsi2sd xmm0, eax
movsd qword [ebp - 0xb508], xmm0
xor eax, eax
je 0x470836
add byte [edi], cl
mov esi, 0x758a2805
add byte [edi], cl
mov esi, 0x758a220d
add cl, dl
loope 0x470872
movsx eax, byte [0x758a28]
movsx ecx, byte [0x758a22]
shl ecx, 1
sub eax, ecx
cvtsi2sd xmm0, eax
sal edx, 0xf
sub al, al
mulsd xmm0, qword [ebp - 0xb508]
movsd qword [ebp - 0xb510], xmm0
movsx esi, byte [0x758a20]
call fcn.005bf0ba
movsx eax, al
add esi, eax
call fcn.005bf0b1
movsx edi, al
shl edi, 3
call fcn.005bf0ab
movsx eax, al
imul edi, eax
add esi, edi
movsx ecx, byte [0x758a21]
mov eax, esi
xor edx, edx
div ecx
movsx ecx, byte [0x758a23]
sub eax, ecx
je 0x470a0c
movsx esi, byte [0x758a22]
call fcn.005bf0b7
movsx eax, al
add esi, eax
call fcn.005bf0b4
movsx eax, al
imul eax, eax, 3
movsx ecx, byte [0x76d750]
imul eax, ecx
add esi, eax
call fcn.005bf0bd
movsx eax, al
sub esi, eax
je 0x470a0c
and dword [ebp - 0x20b4], 0
jmp 0x4708ef
cmp dword [ebp - 0x20b4], 0xc
jae 0x470a07
cvtsi2sd xmm0, dword [ebp - 0x20b4]
movsd xmm1, qword [ebp - 0xb510]
addsd xmm1, xmm0
movsd qword [ebp - 0xb518], xmm1
call fcn.005bf0ab
movsx eax, al
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0xb518]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x47095e
mov eax, dword [ebp - 0x20b4]
and eax, 0
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0xb510]
addsd xmm1, xmm0
movsd qword [ebp - 0xb510], xmm1
jmp 0x47085c
cvtsi2sd xmm0, dword [ebp - 0x20b4]
movsd xmm1, qword [ebp - 0xb510]
addsd xmm1, xmm0
movsd qword [ebp - 0xb520], xmm1
call fcn.005bf0ae
movsx eax, al
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0xb520]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x4709bb
mov eax, dword [ebp - 0x20b4]
and eax, 1
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0xb510]
addsd xmm1, xmm0
movsd qword [ebp - 0xb510], xmm1
jmp 0x4709cf
xor eax, eax
je 0x4709cb
jmp 0x470a8a
jmp 0x4709f2
cvtsi2sd xmm0, dword [ebp - 0x20b4]
movsd xmm1, qword [ebp - 0xb510]
addsd xmm1, xmm0
cvttsd2si eax, xmm1
mov dword [ebp - 0x20b8], eax
jmp 0x470a94
xor eax, eax
inc eax
je 0x4709fd
jmp 0x470a0c
jmp 0x47085c
jmp 0x47085c
push 9
pop eax
test eax, eax
je 0x470a8a
movsx esi, byte [0x758a20]
call fcn.005bf0ba
movsx eax, al
add esi, eax
call fcn.005bf0b1
movsx edi, al
shl edi, 2
call fcn.005bf0ab
movsx eax, al
imul edi, eax
add esi, edi
movsx ecx, byte [0x758a21]
mov eax, esi
xor edx, edx
div ecx
movsx ecx, byte [0x758a23]
sub eax, ecx
mov dword [ebp - 0x20bc], eax
cvtsi2sd xmm0, dword [ebp - 0x20bc]
mov eax, dword [ebp - 0x20bc]
shr eax, 0x1f
addsd xmm0, qword [eax*8 + 0x720c70]
movsd xmm1, qword [ebp - 0xb510]
mulsd xmm1, xmm0
cvttsd2si eax, xmm1
mov dword [ebp - 0x20b8], eax
jmp 0x470a94
mov dword [ebp - 0x20b8], 9
mov eax, dword [ebp - 0x208c]
add eax, 0xffffffc0
cvtsi2sd xmm0, eax
movsd qword [ebp - 0xb528], xmm0
xor eax, eax
je 0x470aae
add byte [edi], cl
mov esi, 0x758a2805
add byte [edi], cl
mov esi, 0x758a220d
add cl, dl
loope 0x470aea
movsx eax, byte [0x758a28]
movsx ecx, byte [0x758a22]
shl ecx, 1
sub eax, ecx
cvtsi2sd xmm0, eax
sal edx, 0xf
sub al, al
mulsd xmm0, qword [ebp - 0xb528]
movsd qword [ebp - 0xb530], xmm0
movsx esi, byte [0x758a20]
call fcn.005bf0ba
movsx eax, al
add esi, eax
call fcn.005bf0b1
movsx edi, al
shl edi, 3
call fcn.005bf0ab
movsx eax, al
imul edi, eax
add esi, edi
movsx ecx, byte [0x758a21]
mov eax, esi
xor edx, edx
div ecx
movsx ecx, byte [0x758a23]
sub eax, ecx
je 0x470c84
movsx esi, byte [0x758a22]
call fcn.005bf0b7
movsx eax, al
add esi, eax
call fcn.005bf0b4
movsx eax, al
imul eax, eax, 3
movsx ecx, byte [0x76d750]
imul eax, ecx
add esi, eax
call fcn.005bf0bd
movsx eax, al
sub esi, eax
je 0x470c84
and dword [ebp - 0x20c0], 0
jmp 0x470b67
cmp dword [ebp - 0x20c0], 0xc
jae 0x470c7f
cvtsi2sd xmm0, dword [ebp - 0x20c0]
movsd xmm1, qword [ebp - 0xb530]
addsd xmm1, xmm0
movsd qword [ebp - 0xb538], xmm1
call fcn.005bf0ab
movsx eax, al
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0xb538]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x470bd6
mov eax, dword [ebp - 0x20c0]
and eax, 0
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0xb530]
addsd xmm1, xmm0
movsd qword [ebp - 0xb530], xmm1
jmp 0x470ad4
cvtsi2sd xmm0, dword [ebp - 0x20c0]
movsd xmm1, qword [ebp - 0xb530]
addsd xmm1, xmm0
movsd qword [ebp - 0xb540], xmm1
call fcn.005bf0ae
movsx eax, al
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0xb540]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x470c33
mov eax, dword [ebp - 0x20c0]
and eax, 1
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0xb530]
addsd xmm1, xmm0
movsd qword [ebp - 0xb530], xmm1
jmp 0x470c47
xor eax, eax
je 0x470c43
jmp 0x470d02
jmp 0x470c6a
cvtsi2sd xmm0, dword [ebp - 0x20c0]
movsd xmm1, qword [ebp - 0xb530]
addsd xmm1, xmm0
cvttsd2si eax, xmm1
mov dword [ebp - 0x20c4], eax
jmp 0x470d0c
xor eax, eax
inc eax
je 0x470c75
jmp 0x470c84
jmp 0x470ad4
jmp 0x470ad4
push 9
pop eax
test eax, eax
je 0x470d02
movsx esi, byte [0x758a20]
call fcn.005bf0ba
movsx eax, al
add esi, eax
call fcn.005bf0b1
movsx edi, al
shl edi, 2
call fcn.005bf0ab
movsx eax, al
imul edi, eax
add esi, edi
movsx ecx, byte [0x758a21]
mov eax, esi
xor edx, edx
div ecx
movsx ecx, byte [0x758a23]
sub eax, ecx
mov dword [ebp - 0x20c8], eax
cvtsi2sd xmm0, dword [ebp - 0x20c8]
mov eax, dword [ebp - 0x20c8]
shr eax, 0x1f
addsd xmm0, qword [eax*8 + 0x720c70]
movsd xmm1, qword [ebp - 0xb530]
mulsd xmm1, xmm0
cvttsd2si eax, xmm1
mov dword [ebp - 0x20c4], eax
jmp 0x470d0c
mov dword [ebp - 0x20c4], 9
mov eax, dword [ebp - 0x208c]
shl eax, 2
add eax, dword [ebp - 0x2088]
mov eax, dword [eax]
add eax, dword [ebp - 0x20b8]
mov ecx, dword [ebp - 0x208c]
shl ecx, 2
add ecx, dword [ebp - 0x2088]
mov ecx, dword [ecx]
and ecx, dword [ebp - 0x20c4]
shl ecx, 1
sub eax, ecx
mov ecx, dword [ebp - 0x208c]
shl ecx, 2
add ecx, dword [ebp - 0x2088]
mov dword [ecx], eax
movsx esi, byte [0x758a22]
call fcn.005bf0b7
movsx eax, al
add esi, eax
call fcn.005bf0b4
movsx eax, al
imul eax, eax, 6
movsx ecx, byte [0x76d750]
imul eax, ecx
add esi, eax
call fcn.005bf0bd
movsx eax, al
sub esi, eax
je 0x471012
xor eax, eax
je 0x470d8c
add byte [edi], cl
mov esi, 0x758a2805
add byte [edi], cl
mov esi, 0x758a220d
add cl, dl
loope 0x470dc8
movsx eax, byte [0x758a28]
movsx ecx, byte [0x758a22]
shl ecx, 1
sub eax, ecx
cvtsi2sd xmm0, eax
sal edx, 0xf
sub al, al
mulsd xmm0, qword [0x720a90]
movsd qword [ebp - 0xb548], xmm0
movsx esi, byte [0x758a20]
call fcn.005bf0ba
movsx eax, al
add esi, eax
call fcn.005bf0b1
movsx edi, al
shl edi, 3
call fcn.005bf0ab
movsx eax, al
imul edi, eax
add esi, edi
movsx ecx, byte [0x758a21]
mov eax, esi
xor edx, edx
div ecx
movsx ecx, byte [0x758a23]
sub eax, ecx
je 0x470f62
movsx esi, byte [0x758a22]
call fcn.005bf0b7
movsx eax, al
add esi, eax
call fcn.005bf0b4
movsx eax, al
imul eax, eax, 3
movsx ecx, byte [0x76d750]
imul eax, ecx
add esi, eax
call fcn.005bf0bd
movsx eax, al
sub esi, eax
je 0x470f62
and dword [ebp - 0x20cc], 0
jmp 0x470e45
cmp dword [ebp - 0x20cc], 0xc
jae 0x470f5d
cvtsi2sd xmm0, dword [ebp - 0x20cc]
movsd xmm1, qword [ebp - 0xb548]
addsd xmm1, xmm0
movsd qword [ebp - 0xb550], xmm1
call fcn.005bf0ab
movsx eax, al
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0xb550]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x470eb4
mov eax, dword [ebp - 0x20cc]
and eax, 0
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0xb548]
addsd xmm1, xmm0
movsd qword [ebp - 0xb548], xmm1
jmp 0x470db2
cvtsi2sd xmm0, dword [ebp - 0x20cc]
movsd xmm1, qword [ebp - 0xb548]
addsd xmm1, xmm0
movsd qword [ebp - 0xb558], xmm1
call fcn.005bf0ae
movsx eax, al
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0xb558]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x470f11
mov eax, dword [ebp - 0x20cc]
and eax, 1
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0xb548]
addsd xmm1, xmm0
movsd qword [ebp - 0xb548], xmm1
jmp 0x470f25
xor eax, eax
je 0x470f21
jmp 0x470fe0
jmp 0x470f48
cvtsi2sd xmm0, dword [ebp - 0x20cc]
movsd xmm1, qword [ebp - 0xb548]
addsd xmm1, xmm0
cvttsd2si eax, xmm1
mov dword [ebp - 0x20d0], eax
jmp 0x470fea
xor eax, eax
inc eax
je 0x470f53
jmp 0x470f62
jmp 0x470db2
jmp 0x470db2
push 9
pop eax
test eax, eax
je 0x470fe0
movsx esi, byte [0x758a20]
call fcn.005bf0ba
movsx eax, al
add esi, eax
call fcn.005bf0b1
movsx edi, al
shl edi, 2
call fcn.005bf0ab
movsx eax, al
imul edi, eax
add esi, edi
movsx ecx, byte [0x758a21]
mov eax, esi
xor edx, edx
div ecx
movsx ecx, byte [0x758a23]
sub eax, ecx
mov dword [ebp - 0x20d4], eax
cvtsi2sd xmm0, dword [ebp - 0x20d4]
mov eax, dword [ebp - 0x20d4]
shr eax, 0x1f
addsd xmm0, qword [eax*8 + 0x720c70]
movsd xmm1, qword [ebp - 0xb548]
mulsd xmm1, xmm0
cvttsd2si eax, xmm1
mov dword [ebp - 0x20d0], eax
jmp 0x470fea
mov dword [ebp - 0x20d0], 9
mov eax, dword [ebp - 0x208c]
shl eax, 2
add eax, dword [ebp - 0x2088]
mov eax, dword [eax]
xor eax, dword [ebp - 0x20d0]
mov ecx, dword [ebp - 0x208c]
shl ecx, 2
add ecx, dword [ebp - 0x2088]
mov dword [ecx], eax
jmp 0x46ff77
mov eax, dword [ebp - 0x2084]
mov byte [eax + 4], 1
mov eax, dword [ebp - 0x2084]
mov dword [ebp - 0x20d8], eax
push 4
pop eax
imul eax, eax, 0
add eax, dword [ebp - 0x20d8]
mov eax, dword [eax]
mov dword [ebp - 0x2080], eax
xor eax, eax
mov byte [ebp - 0x43d], al
lea ecx, [ebp - 0x43d]
call fcn.0059d590
mov dword [ebp - 0x20dc], eax
mov eax, dword [ebp - 0x20dc]
movzx eax, byte [eax + 4]
test eax, eax
jne 0x472121
mov eax, dword [ebp - 0x20dc]
mov dword [ebp - 0x20e0], eax
and dword [ebp - 0x20e4], 0
jmp 0x47108e
mov eax, dword [ebp - 0x20e4]
inc eax
mov dword [ebp - 0x20e4], eax
cmp dword [ebp - 0x20e4], 1
jae 0x472121
movsx esi, byte [0x758a22]
call fcn.005bf0b7
movsx eax, al
add esi, eax
call fcn.005bf0b4
movsx eax, al
imul eax, eax, 0xa
movsx ecx, byte [0x76d750]
imul eax, ecx
add esi, eax
call fcn.005bf0bd
movsx eax, al
sub esi, eax
je 0x47135e
xor eax, eax
je 0x4710d8
add byte [edi], cl
mov esi, 0x758a2805
add byte [edi], cl
mov esi, 0x758a220d
add cl, dl
loope 0x471114
movsx eax, byte [0x758a28]
movsx ecx, byte [0x758a22]
shl ecx, 1
sub eax, ecx
cvtsi2sd xmm0, eax
sal edx, 0xf
sub al, al
mulsd xmm0, qword [0x720aa8]
movsd qword [ebp - 0xb560], xmm0
movsx esi, byte [0x758a20]
call fcn.005bf0ba
movsx eax, al
add esi, eax
call fcn.005bf0b1
movsx edi, al
shl edi, 3
call fcn.005bf0ab
movsx eax, al
imul edi, eax
add esi, edi
movsx ecx, byte [0x758a21]
mov eax, esi
xor edx, edx
div ecx
movsx ecx, byte [0x758a23]
sub eax, ecx
je 0x4712ae
movsx esi, byte [0x758a22]
call fcn.005bf0b7
movsx eax, al
add esi, eax
call fcn.005bf0b4
movsx eax, al
imul eax, eax, 3
movsx ecx, byte [0x76d750]
imul eax, ecx
add esi, eax
call fcn.005bf0bd
movsx eax, al
sub esi, eax
je 0x4712ae
and dword [ebp - 0x20e8], 0
jmp 0x471191
cmp dword [ebp - 0x20e8], 0xc
jae 0x4712a9
cvtsi2sd xmm0, dword [ebp - 0x20e8]
movsd xmm1, qword [ebp - 0xb560]
addsd xmm1, xmm0
movsd qword [ebp - 0xb568], xmm1
call fcn.005bf0ab
movsx eax, al
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0xb568]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x471200
mov eax, dword [ebp - 0x20e8]
and eax, 0
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0xb560]
addsd xmm1, xmm0
movsd qword [ebp - 0xb560], xmm1
jmp 0x4710fe
cvtsi2sd xmm0, dword [ebp - 0x20e8]
movsd xmm1, qword [ebp - 0xb560]
addsd xmm1, xmm0
movsd qword [ebp - 0xb570], xmm1
call fcn.005bf0ae
movsx eax, al
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0xb570]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x47125d
mov eax, dword [ebp - 0x20e8]
and eax, 1
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0xb560]
addsd xmm1, xmm0
movsd qword [ebp - 0xb560], xmm1
jmp 0x471271
xor eax, eax
je 0x47126d
jmp 0x47132c
jmp 0x471294
cvtsi2sd xmm0, dword [ebp - 0x20e8]
movsd xmm1, qword [ebp - 0xb560]
addsd xmm1, xmm0
cvttsd2si eax, xmm1
mov dword [ebp - 0x20ec], eax
jmp 0x471336
xor eax, eax
inc eax
je 0x47129f
jmp 0x4712ae
jmp 0x4710fe
jmp 0x4710fe
push 9
pop eax
test eax, eax
je 0x47132c
movsx esi, byte [0x758a20]
call fcn.005bf0ba
movsx eax, al
add esi, eax
call fcn.005bf0b1
movsx edi, al
shl edi, 2
call fcn.005bf0ab
movsx eax, al
imul edi, eax
add esi, edi
movsx ecx, byte [0x758a21]
mov eax, esi
xor edx, edx
div ecx
movsx ecx, byte [0x758a23]
sub eax, ecx
mov dword [ebp - 0x20f0], eax
cvtsi2sd xmm0, dword [ebp - 0x20f0]
mov eax, dword [ebp - 0x20f0]
shr eax, 0x1f
addsd xmm0, qword [eax*8 + 0x720c70]
movsd xmm1, qword [ebp - 0xb560]
mulsd xmm1, xmm0
cvttsd2si eax, xmm1
mov dword [ebp - 0x20ec], eax
jmp 0x471336
mov dword [ebp - 0x20ec], 9
mov eax, dword [ebp - 0x20e4]
shl eax, 2
add eax, dword [ebp - 0x20e0]
mov eax, dword [eax]
xor eax, dword [ebp - 0x20ec]
mov ecx, dword [ebp - 0x20e4]
shl ecx, 2
add ecx, dword [ebp - 0x20e0]
mov dword [ecx], eax
movsx esi, byte [0x758a20]
call fcn.005bf0ba
movsx eax, al
add esi, eax
call fcn.005bf0b1
movsx edi, al
call fcn.005bf0ab
movsx eax, al
imul edi, eax
add esi, edi
movsx ecx, byte [0x758a21]
mov eax, esi
xor edx, edx
div ecx
movsx ecx, byte [0x758a23]
sub eax, ecx
je 0x471e59
movsx esi, byte [0x758a22]
call fcn.005bf0b7
movsx eax, al
add esi, eax
call fcn.005bf0b4
movsx eax, al
imul eax, eax, 5
movsx ecx, byte [0x76d750]
imul eax, ecx
add esi, eax
call fcn.005bf0bd
movsx eax, al
sub esi, eax
je 0x471663
xor eax, eax
je 0x4713dd
add byte [edi], cl
mov esi, 0x758a2805
add byte [edi], cl
mov esi, 0x758a220d
add cl, dl
loope 0x471419
movsx eax, byte [0x758a28]
movsx ecx, byte [0x758a22]
shl ecx, 1
sub eax, ecx
cvtsi2sd xmm0, eax
sal edx, 0xf
sub al, al
mulsd xmm0, qword [0x720aa0]
movsd qword [ebp - 0xb578], xmm0
movsx esi, byte [0x758a20]
call fcn.005bf0ba
movsx eax, al
add esi, eax
call fcn.005bf0b1
movsx edi, al
shl edi, 3
call fcn.005bf0ab
movsx eax, al
imul edi, eax
add esi, edi
movsx ecx, byte [0x758a21]
mov eax, esi
xor edx, edx
div ecx
movsx ecx, byte [0x758a23]
sub eax, ecx
je 0x4715b3
movsx esi, byte [0x758a22]
call fcn.005bf0b7
movsx eax, al
add esi, eax
call fcn.005bf0b4
movsx eax, al
imul eax, eax, 3
movsx ecx, byte [0x76d750]
imul eax, ecx
add esi, eax
call fcn.005bf0bd
movsx eax, al
sub esi, eax
je 0x4715b3
and dword [ebp - 0x20f4], 0
jmp 0x471496
cmp dword [ebp - 0x20f4], 0xc
jae 0x4715ae
cvtsi2sd xmm0, dword [ebp - 0x20f4]
movsd xmm1, qword [ebp - 0xb578]
addsd xmm1, xmm0
movsd qword [ebp - 0xb580], xmm1
call fcn.005bf0ab
movsx eax, al
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0xb580]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x471505
mov eax, dword [ebp - 0x20f4]
and eax, 0
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0xb578]
addsd xmm1, xmm0
movsd qword [ebp - 0xb578], xmm1
jmp 0x471403
cvtsi2sd xmm0, dword [ebp - 0x20f4]
movsd xmm1, qword [ebp - 0xb578]
addsd xmm1, xmm0
movsd qword [ebp - 0xb588], xmm1
call fcn.005bf0ae
movsx eax, al
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0xb588]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x471562
mov eax, dword [ebp - 0x20f4]
and eax, 1
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0xb578]
addsd xmm1, xmm0
movsd qword [ebp - 0xb578], xmm1
jmp 0x471576
xor eax, eax
je 0x471572
jmp 0x471631
jmp 0x471599
cvtsi2sd xmm0, dword [ebp - 0x20f4]
movsd xmm1, qword [ebp - 0xb578]
addsd xmm1, xmm0
cvttsd2si eax, xmm1
mov dword [ebp - 0x20f8], eax
jmp 0x47163b
xor eax, eax
inc eax
je 0x4715a4
jmp 0x4715b3
jmp 0x471403
jmp 0x471403
push 9
pop eax
test eax, eax
je 0x471631
movsx esi, byte [0x758a20]
call fcn.005bf0ba
movsx eax, al
add esi, eax
call fcn.005bf0b1
movsx edi, al
shl edi, 2
call fcn.005bf0ab
movsx eax, al
imul edi, eax
add esi, edi
movsx ecx, byte [0x758a21]
mov eax, esi
xor edx, edx
div ecx
movsx ecx, byte [0x758a23]
sub eax, ecx
mov dword [ebp - 0x20fc], eax
cvtsi2sd xmm0, dword [ebp - 0x20fc]
mov eax, dword [ebp - 0x20fc]
shr eax, 0x1f
addsd xmm0, qword [eax*8 + 0x720c70]
movsd xmm1, qword [ebp - 0xb578]
mulsd xmm1, xmm0
cvttsd2si eax, xmm1
mov dword [ebp - 0x20f8], eax
jmp 0x47163b
mov dword [ebp - 0x20f8], 9
mov eax, dword [ebp - 0x20e4]
shl eax, 2
add eax, dword [ebp - 0x20e0]
mov eax, dword [eax]
xor eax, dword [ebp - 0x20f8]
mov ecx, dword [ebp - 0x20e4]
shl ecx, 2
add ecx, dword [ebp - 0x20e0]
mov dword [ecx], eax
movsx esi, byte [0x758a22]
call fcn.005bf0b7
movsx eax, al
add esi, eax
call fcn.005bf0b4
movsx eax, al
imul eax, eax, 6
movsx ecx, byte [0x76d750]
imul eax, ecx
add esi, eax
call fcn.005bf0bd
movsx eax, al
sub esi, eax
je 0x471926
xor eax, eax
je 0x4716a0
add byte [edi], cl
mov esi, 0x758a2805
add byte [edi], cl
mov esi, 0x758a220d
add cl, dl
loope 0x4716dc
movsx eax, byte [0x758a28]
movsx ecx, byte [0x758a22]
shl ecx, 1
sub eax, ecx
cvtsi2sd xmm0, eax
sal edx, 0xf
sub al, al
mulsd xmm0, qword [0x720a98]
movsd qword [ebp - 0xb590], xmm0
movsx esi, byte [0x758a20]
call fcn.005bf0ba
movsx eax, al
add esi, eax
call fcn.005bf0b1
movsx edi, al
shl edi, 3
call fcn.005bf0ab
movsx eax, al
imul edi, eax
add esi, edi
movsx ecx, byte [0x758a21]
mov eax, esi
xor edx, edx
div ecx
movsx ecx, byte [0x758a23]
sub eax, ecx
je 0x471876
movsx esi, byte [0x758a22]
call fcn.005bf0b7
movsx eax, al
add esi, eax
call fcn.005bf0b4
movsx eax, al
imul eax, eax, 3
movsx ecx, byte [0x76d750]
imul eax, ecx
add esi, eax
call fcn.005bf0bd
movsx eax, al
sub esi, eax
je 0x471876
and dword [ebp - 0x2100], 0
jmp 0x471759
cmp dword [ebp - 0x2100], 0xc
jae 0x471871
cvtsi2sd xmm0, dword [ebp - 0x2100]
movsd xmm1, qword [ebp - 0xb590]
addsd xmm1, xmm0
movsd qword [ebp - 0xb598], xmm1
call fcn.005bf0ab
movsx eax, al
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0xb598]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x4717c8
mov eax, dword [ebp - 0x2100]
and eax, 0
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0xb590]
addsd xmm1, xmm0
movsd qword [ebp - 0xb590], xmm1
jmp 0x4716c6
cvtsi2sd xmm0, dword [ebp - 0x2100]
movsd xmm1, qword [ebp - 0xb590]
addsd xmm1, xmm0
movsd qword [ebp - 0xb5a0], xmm1
call fcn.005bf0ae
movsx eax, al
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0xb5a0]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x471825
mov eax, dword [ebp - 0x2100]
and eax, 1
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0xb590]
addsd xmm1, xmm0
movsd qword [ebp - 0xb590], xmm1
jmp 0x471839
xor eax, eax
je 0x471835
jmp 0x4718f4
jmp 0x47185c
cvtsi2sd xmm0, dword [ebp - 0x2100]
movsd xmm1, qword [ebp - 0xb590]
addsd xmm1, xmm0
cvttsd2si eax, xmm1
mov dword [ebp - 0x2104], eax
jmp 0x4718fe
xor eax, eax
inc eax
je 0x471867
jmp 0x471876
jmp 0x4716c6
jmp 0x4716c6
push 9
pop eax
test eax, eax
je 0x4718f4
movsx esi, byte [0x758a20]
call fcn.005bf0ba
movsx eax, al
add esi, eax
call fcn.005bf0b1
movsx edi, al
shl edi, 2
call fcn.005bf0ab
movsx eax, al
imul edi, eax
add esi, edi
movsx ecx, byte [0x758a21]
mov eax, esi
xor edx, edx
div ecx
movsx ecx, byte [0x758a23]
sub eax, ecx
mov dword [ebp - 0x2108], eax
cvtsi2sd xmm0, dword [ebp - 0x2108]
mov eax, dword [ebp - 0x2108]
shr eax, 0x1f
addsd xmm0, qword [eax*8 + 0x720c70]
movsd xmm1, qword [ebp - 0xb590]
mulsd xmm1, xmm0
cvttsd2si eax, xmm1
mov dword [ebp - 0x2104], eax
jmp 0x4718fe
mov dword [ebp - 0x2104], 9
mov eax, dword [ebp - 0x20e4]
shl eax, 2
add eax, dword [ebp - 0x20e0]
mov eax, dword [eax]
xor eax, dword [ebp - 0x2104]
mov ecx, dword [ebp - 0x20e4]
shl ecx, 2
add ecx, dword [ebp - 0x20e0]
mov dword [ecx], eax
mov eax, dword [ebp - 0x20e4]
add eax, 0xffffffc0
cvtsi2sd xmm0, eax
movsd qword [ebp - 0xb5a8], xmm0
xor eax, eax
je 0x471940
add byte [edi], cl
mov esi, 0x758a2805
add byte [edi], cl
mov esi, 0x758a220d
add cl, dl
loope 0x47197c
movsx eax, byte [0x758a28]
movsx ecx, byte [0x758a22]
shl ecx, 1
sub eax, ecx
cvtsi2sd xmm0, eax
sal edx, 0xf
sub al, al
mulsd xmm0, qword [ebp - 0xb5a8]
movsd qword [ebp - 0xb5b0], xmm0
movsx esi, byte [0x758a20]
call fcn.005bf0ba
movsx eax, al
add esi, eax
call fcn.005bf0b1
movsx edi, al
shl edi, 3
call fcn.005bf0ab
movsx eax, al
imul edi, eax
add esi, edi
movsx ecx, byte [0x758a21]
mov eax, esi
xor edx, edx
div ecx
movsx ecx, byte [0x758a23]
sub eax, ecx
je 0x471b16
movsx esi, byte [0x758a22]
call fcn.005bf0b7
movsx eax, al
add esi, eax
call fcn.005bf0b4
movsx eax, al
imul eax, eax, 3
movsx ecx, byte [0x76d750]
imul eax, ecx
add esi, eax
call fcn.005bf0bd
movsx eax, al
sub esi, eax
je 0x471b16
and dword [ebp - 0x210c], 0
jmp 0x4719f9
cmp dword [ebp - 0x210c], 0xc
jae 0x471b11
cvtsi2sd xmm0, dword [ebp - 0x210c]
movsd xmm1, qword [ebp - 0xb5b0]
addsd xmm1, xmm0
movsd qword [ebp - 0xb5b8], xmm1
call fcn.005bf0ab
movsx eax, al
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0xb5b8]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x471a68
mov eax, dword [ebp - 0x210c]
and eax, 0
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0xb5b0]
addsd xmm1, xmm0
movsd qword [ebp - 0xb5b0], xmm1
jmp 0x471966
cvtsi2sd xmm0, dword [ebp - 0x210c]
movsd xmm1, qword [ebp - 0xb5b0]
addsd xmm1, xmm0
movsd qword [ebp - 0xb5c0], xmm1
call fcn.005bf0ae
movsx eax, al
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0xb5c0]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x471ac5
mov eax, dword [ebp - 0x210c]
and eax, 1
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0xb5b0]
addsd xmm1, xmm0
movsd qword [ebp - 0xb5b0], xmm1
jmp 0x471ad9
xor eax, eax
je 0x471ad5
jmp 0x471b94
jmp 0x471afc
cvtsi2sd xmm0, dword [ebp - 0x210c]
movsd xmm1, qword [ebp - 0xb5b0]
addsd xmm1, xmm0
cvttsd2si eax, xmm1
mov dword [ebp - 0x2110], eax
jmp 0x471b9e
xor eax, eax
inc eax
je 0x471b07
jmp 0x471b16
jmp 0x471966
jmp 0x471966
push 9
pop eax
test eax, eax
je 0x471b94
movsx esi, byte [0x758a20]
call fcn.005bf0ba
movsx eax, al
add esi, eax
call fcn.005bf0b1
movsx edi, al
shl edi, 2
call fcn.005bf0ab
movsx eax, al
imul edi, eax
add esi, edi
movsx ecx, byte [0x758a21]
mov eax, esi
xor edx, edx
div ecx
movsx ecx, byte [0x758a23]
sub eax, ecx
mov dword [ebp - 0x2114], eax
cvtsi2sd xmm0, dword [ebp - 0x2114]
mov eax, dword [ebp - 0x2114]
shr eax, 0x1f
addsd xmm0, qword [eax*8 + 0x720c70]
movsd xmm1, qword [ebp - 0xb5b0]
mulsd xmm1, xmm0
cvttsd2si eax, xmm1
mov dword [ebp - 0x2110], eax
jmp 0x471b9e
mov dword [ebp - 0x2110], 9
mov eax, dword [ebp - 0x20e4]
add eax, 0xffffffc0
cvtsi2sd xmm0, eax
movsd qword [ebp - 0xb5c8], xmm0
xor eax, eax
je 0x471bb8
add byte [edi], cl
mov esi, 0x758a2805
add byte [edi], cl
mov esi, 0x758a220d
add cl, dl
loope 0x471bf4
movsx eax, byte [0x758a28]
movsx ecx, byte [0x758a22]
shl ecx, 1
sub eax, ecx
cvtsi2sd xmm0, eax
sal edx, 0xf
sub al, al
mulsd xmm0, qword [ebp - 0xb5c8]
movsd qword [ebp - 0xb5d0], xmm0
movsx esi, byte [0x758a20]
call fcn.005bf0ba
movsx eax, al
add esi, eax
call fcn.005bf0b1
movsx edi, al
shl edi, 3
call fcn.005bf0ab
movsx eax, al
imul edi, eax
add esi, edi
movsx ecx, byte [0x758a21]
mov eax, esi
xor edx, edx
div ecx
movsx ecx, byte [0x758a23]
sub eax, ecx
je 0x471d8e
movsx esi, byte [0x758a22]
call fcn.005bf0b7
movsx eax, al
add esi, eax
call fcn.005bf0b4
movsx eax, al
imul eax, eax, 3
movsx ecx, byte [0x76d750]
imul eax, ecx
add esi, eax
call fcn.005bf0bd
movsx eax, al
sub esi, eax
je 0x471d8e
and dword [ebp - 0x2118], 0
jmp 0x471c71
cmp dword [ebp - 0x2118], 0xc
jae 0x471d89
cvtsi2sd xmm0, dword [ebp - 0x2118]
movsd xmm1, qword [ebp - 0xb5d0]
addsd xmm1, xmm0
movsd qword [ebp - 0xb5d8], xmm1
call fcn.005bf0ab
movsx eax, al
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0xb5d8]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x471ce0
mov eax, dword [ebp - 0x2118]
and eax, 0
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0xb5d0]
addsd xmm1, xmm0
movsd qword [ebp - 0xb5d0], xmm1
jmp 0x471bde
cvtsi2sd xmm0, dword [ebp - 0x2118]
movsd xmm1, qword [ebp - 0xb5d0]
addsd xmm1, xmm0
movsd qword [ebp - 0xb5e0], xmm1
call fcn.005bf0ae
movsx eax, al
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0xb5e0]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x471d3d
mov eax, dword [ebp - 0x2118]
and eax, 1
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0xb5d0]
addsd xmm1, xmm0
movsd qword [ebp - 0xb5d0], xmm1
jmp 0x471d51
xor eax, eax
je 0x471d4d
jmp 0x471e0c
jmp 0x471d74
cvtsi2sd xmm0, dword [ebp - 0x2118]
movsd xmm1, qword [ebp - 0xb5d0]
addsd xmm1, xmm0
cvttsd2si eax, xmm1
mov dword [ebp - 0x211c], eax
jmp 0x471e16
xor eax, eax
inc eax
je 0x471d7f
jmp 0x471d8e
jmp 0x471bde
jmp 0x471bde
push 9
pop eax
test eax, eax
je 0x471e0c
movsx esi, byte [0x758a20]
call fcn.005bf0ba
movsx eax, al
add esi, eax
call fcn.005bf0b1
movsx edi, al
shl edi, 2
call fcn.005bf0ab
movsx eax, al
imul edi, eax
add esi, edi
movsx ecx, byte [0x758a21]
mov eax, esi
xor edx, edx
div ecx
movsx ecx, byte [0x758a23]
sub eax, ecx
mov dword [ebp - 0x2120], eax
cvtsi2sd xmm0, dword [ebp - 0x2120]
mov eax, dword [ebp - 0x2120]
shr eax, 0x1f
addsd xmm0, qword [eax*8 + 0x720c70]
movsd xmm1, qword [ebp - 0xb5d0]
mulsd xmm1, xmm0
cvttsd2si eax, xmm1
mov dword [ebp - 0x211c], eax
jmp 0x471e16
mov dword [ebp - 0x211c], 9
mov eax, dword [ebp - 0x20e4]
shl eax, 2
add eax, dword [ebp - 0x20e0]
mov eax, dword [eax]
add eax, dword [ebp - 0x2110]
mov ecx, dword [ebp - 0x20e4]
shl ecx, 2
add ecx, dword [ebp - 0x20e0]
mov ecx, dword [ecx]
and ecx, dword [ebp - 0x211c]
shl ecx, 1
sub eax, ecx
mov ecx, dword [ebp - 0x20e4]
shl ecx, 2
add ecx, dword [ebp - 0x20e0]
mov dword [ecx], eax
movsx esi, byte [0x758a22]
call fcn.005bf0b7
movsx eax, al
add esi, eax
call fcn.005bf0b4
movsx eax, al
imul eax, eax, 6
movsx ecx, byte [0x76d750]
imul eax, ecx
add esi, eax
call fcn.005bf0bd
movsx eax, al
sub esi, eax
je 0x47211c
xor eax, eax
je 0x471e96
add byte [edi], cl
mov esi, 0x758a2805
add byte [edi], cl
mov esi, 0x758a220d
add cl, dl
loope 0x471ed2
movsx eax, byte [0x758a28]
movsx ecx, byte [0x758a22]
shl ecx, 1
sub eax, ecx
cvtsi2sd xmm0, eax
sal edx, 0xf
sub al, al
mulsd xmm0, qword [0x720a90]
movsd qword [ebp - 0xb5e8], xmm0
movsx esi, byte [0x758a20]
call fcn.005bf0ba
movsx eax, al
add esi, eax
call fcn.005bf0b1
movsx edi, al
shl edi, 3
call fcn.005bf0ab
movsx eax, al
imul edi, eax
add esi, edi
movsx ecx, byte [0x758a21]
mov eax, esi
xor edx, edx
div ecx
movsx ecx, byte [0x758a23]
sub eax, ecx
je 0x47206c
movsx esi, byte [0x758a22]
call fcn.005bf0b7
movsx eax, al
add esi, eax
call fcn.005bf0b4
movsx eax, al
imul eax, eax, 3
movsx ecx, byte [0x76d750]
imul eax, ecx
add esi, eax
call fcn.005bf0bd
movsx eax, al
sub esi, eax
je 0x47206c
and dword [ebp - 0x2124], 0
jmp 0x471f4f
cmp dword [ebp - 0x2124], 0xc
jae 0x472067
cvtsi2sd xmm0, dword [ebp - 0x2124]
movsd xmm1, qword [ebp - 0xb5e8]
addsd xmm1, xmm0
movsd qword [ebp - 0xb5f0], xmm1
call fcn.005bf0ab
movsx eax, al
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0xb5f0]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x471fbe
mov eax, dword [ebp - 0x2124]
and eax, 0
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0xb5e8]
addsd xmm1, xmm0
movsd qword [ebp - 0xb5e8], xmm1
jmp 0x471ebc
cvtsi2sd xmm0, dword [ebp - 0x2124]
movsd xmm1, qword [ebp - 0xb5e8]
addsd xmm1, xmm0
movsd qword [ebp - 0xb5f8], xmm1
call fcn.005bf0ae
movsx eax, al
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0xb5f8]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x47201b
mov eax, dword [ebp - 0x2124]
and eax, 1
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0xb5e8]
addsd xmm1, xmm0
movsd qword [ebp - 0xb5e8], xmm1
jmp 0x47202f
xor eax, eax
je 0x47202b
jmp 0x4720ea
jmp 0x472052
cvtsi2sd xmm0, dword [ebp - 0x2124]
movsd xmm1, qword [ebp - 0xb5e8]
addsd xmm1, xmm0
cvttsd2si eax, xmm1
mov dword [ebp - 0x2128], eax
jmp 0x4720f4
xor eax, eax
inc eax
je 0x47205d
jmp 0x47206c
jmp 0x471ebc
jmp 0x471ebc
push 9
pop eax
test eax, eax
je 0x4720ea
movsx esi, byte [0x758a20]
call fcn.005bf0ba
movsx eax, al
add esi, eax
call fcn.005bf0b1
movsx edi, al
shl edi, 2
call fcn.005bf0ab
movsx eax, al
imul edi, eax
add esi, edi
movsx ecx, byte [0x758a21]
mov eax, esi
xor edx, edx
div ecx
movsx ecx, byte [0x758a23]
sub eax, ecx
mov dword [ebp - 0x212c], eax
cvtsi2sd xmm0, dword [ebp - 0x212c]
mov eax, dword [ebp - 0x212c]
shr eax, 0x1f
addsd xmm0, qword [eax*8 + 0x720c70]
movsd xmm1, qword [ebp - 0xb5e8]
mulsd xmm1, xmm0
cvttsd2si eax, xmm1
mov dword [ebp - 0x2128], eax
jmp 0x4720f4
mov dword [ebp - 0x2128], 9
mov eax, dword [ebp - 0x20e4]
shl eax, 2
add eax, dword [ebp - 0x20e0]
mov eax, dword [eax]
xor eax, dword [ebp - 0x2128]
mov ecx, dword [ebp - 0x20e4]
shl ecx, 2
add ecx, dword [ebp - 0x20e0]
mov dword [ecx], eax
jmp 0x471081
mov eax, dword [ebp - 0x20dc]
mov byte [eax + 4], 1
mov eax, dword [ebp - 0x20dc]
mov dword [ebp - 0x2130], eax
push 4
pop eax
imul eax, eax, 0
add eax, dword [ebp - 0x2130]
mov eax, dword [eax]
mov dword [ebp - 0x2134], eax
xor eax, eax
mov byte [ebp - 0x43e], al
lea ecx, [ebp - 0x43e]
call fcn.0059d5bd
mov dword [ebp - 0x2138], eax
mov eax, dword [ebp - 0x2138]
movzx eax, byte [eax + 4]
test eax, eax
jne 0x47322b
mov eax, dword [ebp - 0x2138]
mov dword [ebp - 0x213c], eax
and dword [ebp - 0x2140], 0
jmp 0x472198
mov eax, dword [ebp - 0x2140]
inc eax
mov dword [ebp - 0x2140], eax
cmp dword [ebp - 0x2140], 1
jae 0x47322b
movsx esi, byte [0x758a22]
call fcn.005bf0b7
movsx eax, al
add esi, eax
call fcn.005bf0b4
movsx eax, al
imul eax, eax, 0xa
movsx ecx, byte [0x76d750]
imul eax, ecx
add esi, eax
call fcn.005bf0bd
movsx eax, al
sub esi, eax
je 0x472468
xor eax, eax
je 0x4721e2
add byte [edi], cl
mov esi, 0x758a2805
add byte [edi], cl
mov esi, 0x758a220d
add cl, dl
loope 0x47221e
movsx eax, byte [0x758a28]
movsx ecx, byte [0x758a22]
shl ecx, 1
sub eax, ecx
cvtsi2sd xmm0, eax
sal edx, 0xf
sub al, al
mulsd xmm0, qword [0x720aa8]
movsd qword [ebp - 0xb600], xmm0
movsx esi, byte [0x758a20]
call fcn.005bf0ba
movsx eax, al
add esi, eax
call fcn.005bf0b1
movsx edi, al
shl edi, 3
call fcn.005bf0ab
movsx eax, al
imul edi, eax
add esi, edi
movsx ecx, byte [0x758a21]
mov eax, esi
xor edx, edx
div ecx
movsx ecx, byte [0x758a23]
sub eax, ecx
je 0x4723b8
movsx esi, byte [0x758a22]
call fcn.005bf0b7
movsx eax, al
add esi, eax
call fcn.005bf0b4
movsx eax, al
imul eax, eax, 3
movsx ecx, byte [0x76d750]
imul eax, ecx
add esi, eax
call fcn.005bf0bd
movsx eax, al
sub esi, eax
je 0x4723b8
and dword [ebp - 0x2144], 0
jmp 0x47229b
cmp dword [ebp - 0x2144], 0xc
jae 0x4723b3
cvtsi2sd xmm0, dword [ebp - 0x2144]
movsd xmm1, qword [ebp - 0xb600]
addsd xmm1, xmm0
movsd qword [ebp - 0xb608], xmm1
call fcn.005bf0ab
movsx eax, al
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0xb608]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x47230a
mov eax, dword [ebp - 0x2144]
and eax, 0
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0xb600]
addsd xmm1, xmm0
movsd qword [ebp - 0xb600], xmm1
jmp 0x472208
cvtsi2sd xmm0, dword [ebp - 0x2144]
movsd xmm1, qword [ebp - 0xb600]
addsd xmm1, xmm0
movsd qword [ebp - 0xb610], xmm1
call fcn.005bf0ae
movsx eax, al
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0xb610]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x472367
mov eax, dword [ebp - 0x2144]
and eax, 1
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0xb600]
addsd xmm1, xmm0
movsd qword [ebp - 0xb600], xmm1
jmp 0x47237b
xor eax, eax
je 0x472377
jmp 0x472436
jmp 0x47239e
cvtsi2sd xmm0, dword [ebp - 0x2144]
movsd xmm1, qword [ebp - 0xb600]
addsd xmm1, xmm0
cvttsd2si eax, xmm1
mov dword [ebp - 0x2148], eax
jmp 0x472440
xor eax, eax
inc eax
je 0x4723a9
jmp 0x4723b8
jmp 0x472208
jmp 0x472208
push 9
pop eax
test eax, eax
je 0x472436
movsx esi, byte [0x758a20]
call fcn.005bf0ba
movsx eax, al
add esi, eax
call fcn.005bf0b1
movsx edi, al
shl edi, 2
call fcn.005bf0ab
movsx eax, al
imul edi, eax
add esi, edi
movsx ecx, byte [0x758a21]
mov eax, esi
xor edx, edx
div ecx
movsx ecx, byte [0x758a23]
sub eax, ecx
mov dword [ebp - 0x214c], eax
cvtsi2sd xmm0, dword [ebp - 0x214c]
mov eax, dword [ebp - 0x214c]
shr eax, 0x1f
addsd xmm0, qword [eax*8 + 0x720c70]
movsd xmm1, qword [ebp - 0xb600]
mulsd xmm1, xmm0
cvttsd2si eax, xmm1
mov dword [ebp - 0x2148], eax
jmp 0x472440
mov dword [ebp - 0x2148], 9
mov eax, dword [ebp - 0x2140]
shl eax, 2
add eax, dword [ebp - 0x213c]
mov eax, dword [eax]
xor eax, dword [ebp - 0x2148]
mov ecx, dword [ebp - 0x2140]
shl ecx, 2
add ecx, dword [ebp - 0x213c]
mov dword [ecx], eax
movsx esi, byte [0x758a20]
call fcn.005bf0ba
movsx eax, al
add esi, eax
call fcn.005bf0b1
movsx edi, al
call fcn.005bf0ab
movsx eax, al
imul edi, eax
add esi, edi
movsx ecx, byte [0x758a21]
mov eax, esi
xor edx, edx
div ecx
movsx ecx, byte [0x758a23]
sub eax, ecx
je 0x472f63
movsx esi, byte [0x758a22]
call fcn.005bf0b7
movsx eax, al
add esi, eax
call fcn.005bf0b4
movsx eax, al
imul eax, eax, 5
movsx ecx, byte [0x76d750]
imul eax, ecx
add esi, eax
call fcn.005bf0bd
movsx eax, al
sub esi, eax
je 0x47276d
xor eax, eax
je 0x4724e7
add byte [edi], cl
mov esi, 0x758a2805
add byte [edi], cl
mov esi, 0x758a220d
add cl, dl
loope 0x472523
movsx eax, byte [0x758a28]
movsx ecx, byte [0x758a22]
shl ecx, 1
sub eax, ecx
cvtsi2sd xmm0, eax
sal edx, 0xf
sub al, al
mulsd xmm0, qword [0x720aa0]
movsd qword [ebp - 0xb618], xmm0
movsx esi, byte [0x758a20]
call fcn.005bf0ba
movsx eax, al
add esi, eax
call fcn.005bf0b1
movsx edi, al
shl edi, 3
call fcn.005bf0ab
movsx eax, al
imul edi, eax
add esi, edi
movsx ecx, byte [0x758a21]
mov eax, esi
xor edx, edx
div ecx
movsx ecx, byte [0x758a23]
sub eax, ecx
je 0x4726bd
movsx esi, byte [0x758a22]
call fcn.005bf0b7
movsx eax, al
add esi, eax
call fcn.005bf0b4
movsx eax, al
imul eax, eax, 3
movsx ecx, byte [0x76d750]
imul eax, ecx
add esi, eax
call fcn.005bf0bd
movsx eax, al
sub esi, eax
je 0x4726bd
and dword [ebp - 0x2150], 0
jmp 0x4725a0
cmp dword [ebp - 0x2150], 0xc
jae 0x4726b8
cvtsi2sd xmm0, dword [ebp - 0x2150]
movsd xmm1, qword [ebp - 0xb618]
addsd xmm1, xmm0
movsd qword [ebp - 0xb620], xmm1
call fcn.005bf0ab
movsx eax, al
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0xb620]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x47260f
mov eax, dword [ebp - 0x2150]
and eax, 0
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0xb618]
addsd xmm1, xmm0
movsd qword [ebp - 0xb618], xmm1
jmp 0x47250d
cvtsi2sd xmm0, dword [ebp - 0x2150]
movsd xmm1, qword [ebp - 0xb618]
addsd xmm1, xmm0
movsd qword [ebp - 0xb628], xmm1
call fcn.005bf0ae
movsx eax, al
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0xb628]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x47266c
mov eax, dword [ebp - 0x2150]
and eax, 1
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0xb618]
addsd xmm1, xmm0
movsd qword [ebp - 0xb618], xmm1
jmp 0x472680
xor eax, eax
je 0x47267c
jmp 0x47273b
jmp 0x4726a3
cvtsi2sd xmm0, dword [ebp - 0x2150]
movsd xmm1, qword [ebp - 0xb618]
addsd xmm1, xmm0
cvttsd2si eax, xmm1
mov dword [ebp - 0x2154], eax
jmp 0x472745
xor eax, eax
inc eax
je 0x4726ae
jmp 0x4726bd
jmp 0x47250d
jmp 0x47250d
push 9
pop eax
test eax, eax
je 0x47273b
movsx esi, byte [0x758a20]
call fcn.005bf0ba
movsx eax, al
add esi, eax
call fcn.005bf0b1
movsx edi, al
shl edi, 2
call fcn.005bf0ab
movsx eax, al
imul edi, eax
add esi, edi
movsx ecx, byte [0x758a21]
mov eax, esi
xor edx, edx
div ecx
movsx ecx, byte [0x758a23]
sub eax, ecx
mov dword [ebp - 0x2158], eax
cvtsi2sd xmm0, dword [ebp - 0x2158]
mov eax, dword [ebp - 0x2158]
shr eax, 0x1f
addsd xmm0, qword [eax*8 + 0x720c70]
movsd xmm1, qword [ebp - 0xb618]
mulsd xmm1, xmm0
cvttsd2si eax, xmm1
mov dword [ebp - 0x2154], eax
jmp 0x472745
mov dword [ebp - 0x2154], 9
mov eax, dword [ebp - 0x2140]
shl eax, 2
add eax, dword [ebp - 0x213c]
mov eax, dword [eax]
xor eax, dword [ebp - 0x2154]
mov ecx, dword [ebp - 0x2140]
shl ecx, 2
add ecx, dword [ebp - 0x213c]
mov dword [ecx], eax
movsx esi, byte [0x758a22]
call fcn.005bf0b7
movsx eax, al
add esi, eax
call fcn.005bf0b4
movsx eax, al
imul eax, eax, 6
movsx ecx, byte [0x76d750]
imul eax, ecx
add esi, eax
call fcn.005bf0bd
movsx eax, al
sub esi, eax
je 0x472a30
xor eax, eax
je 0x4727aa
add byte [edi], cl
mov esi, 0x758a2805
add byte [edi], cl
mov esi, 0x758a220d
add cl, dl
loope 0x4727e6
movsx eax, byte [0x758a28]
movsx ecx, byte [0x758a22]
shl ecx, 1
sub eax, ecx
cvtsi2sd xmm0, eax
sal edx, 0xf
sub al, al
mulsd xmm0, qword [0x720a98]
movsd qword [ebp - 0xb630], xmm0
movsx esi, byte [0x758a20]
call fcn.005bf0ba
movsx eax, al
add esi, eax
call fcn.005bf0b1
movsx edi, al
shl edi, 3
call fcn.005bf0ab
movsx eax, al
imul edi, eax
add esi, edi
movsx ecx, byte [0x758a21]
mov eax, esi
xor edx, edx
div ecx
movsx ecx, byte [0x758a23]
sub eax, ecx
je 0x472980
movsx esi, byte [0x758a22]
call fcn.005bf0b7
movsx eax, al
add esi, eax
call fcn.005bf0b4
movsx eax, al
imul eax, eax, 3
movsx ecx, byte [0x76d750]
imul eax, ecx
add esi, eax
call fcn.005bf0bd
movsx eax, al
sub esi, eax
je 0x472980
and dword [ebp - 0x215c], 0
jmp 0x472863
cmp dword [ebp - 0x215c], 0xc
jae 0x47297b
cvtsi2sd xmm0, dword [ebp - 0x215c]
movsd xmm1, qword [ebp - 0xb630]
addsd xmm1, xmm0
movsd qword [ebp - 0xb638], xmm1
call fcn.005bf0ab
movsx eax, al
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0xb638]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x4728d2
mov eax, dword [ebp - 0x215c]
and eax, 0
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0xb630]
addsd xmm1, xmm0
movsd qword [ebp - 0xb630], xmm1
jmp 0x4727d0
cvtsi2sd xmm0, dword [ebp - 0x215c]
movsd xmm1, qword [ebp - 0xb630]
addsd xmm1, xmm0
movsd qword [ebp - 0xb640], xmm1
call fcn.005bf0ae
movsx eax, al
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0xb640]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x47292f
mov eax, dword [ebp - 0x215c]
and eax, 1
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0xb630]
addsd xmm1, xmm0
movsd qword [ebp - 0xb630], xmm1
jmp 0x472943
xor eax, eax
je 0x47293f
jmp 0x4729fe
jmp 0x472966
cvtsi2sd xmm0, dword [ebp - 0x215c]
movsd xmm1, qword [ebp - 0xb630]
addsd xmm1, xmm0
cvttsd2si eax, xmm1
mov dword [ebp - 0x2160], eax
jmp 0x472a08
xor eax, eax
inc eax
je 0x472971
jmp 0x472980
jmp 0x4727d0
jmp 0x4727d0
push 9
pop eax
test eax, eax
je 0x4729fe
movsx esi, byte [0x758a20]
call fcn.005bf0ba
movsx eax, al
add esi, eax
call fcn.005bf0b1
movsx edi, al
shl edi, 2
call fcn.005bf0ab
movsx eax, al
imul edi, eax
add esi, edi
movsx ecx, byte [0x758a21]
mov eax, esi
xor edx, edx
div ecx
movsx ecx, byte [0x758a23]
sub eax, ecx
mov dword [ebp - 0x2164], eax
cvtsi2sd xmm0, dword [ebp - 0x2164]
mov eax, dword [ebp - 0x2164]
shr eax, 0x1f
addsd xmm0, qword [eax*8 + 0x720c70]
movsd xmm1, qword [ebp - 0xb630]
mulsd xmm1, xmm0
cvttsd2si eax, xmm1
mov dword [ebp - 0x2160], eax
jmp 0x472a08
mov dword [ebp - 0x2160], 9
mov eax, dword [ebp - 0x2140]
shl eax, 2
add eax, dword [ebp - 0x213c]
mov eax, dword [eax]
xor eax, dword [ebp - 0x2160]
mov ecx, dword [ebp - 0x2140]
shl ecx, 2
add ecx, dword [ebp - 0x213c]
mov dword [ecx], eax
mov eax, dword [ebp - 0x2140]
add eax, 0xffffffc0
cvtsi2sd xmm0, eax
movsd qword [ebp - 0xb648], xmm0
xor eax, eax
je 0x472a4a
add byte [edi], cl
mov esi, 0x758a2805
add byte [edi], cl
mov esi, 0x758a220d
add cl, dl
loope 0x472a86
movsx eax, byte [0x758a28]
movsx ecx, byte [0x758a22]
shl ecx, 1
sub eax, ecx
cvtsi2sd xmm0, eax
sal edx, 0xf
sub al, al
mulsd xmm0, qword [ebp - 0xb648]
movsd qword [ebp - 0xb650], xmm0
movsx esi, byte [0x758a20]
call fcn.005bf0ba
movsx eax, al
add esi, eax
call fcn.005bf0b1
movsx edi, al
shl edi, 3
call fcn.005bf0ab
movsx eax, al
imul edi, eax
add esi, edi
movsx ecx, byte [0x758a21]
mov eax, esi
xor edx, edx
div ecx
movsx ecx, byte [0x758a23]
sub eax, ecx
je 0x472c20
movsx esi, byte [0x758a22]
call fcn.005bf0b7
movsx eax, al
add esi, eax
call fcn.005bf0b4
movsx eax, al
imul eax, eax, 3
movsx ecx, byte [0x76d750]
imul eax, ecx
add esi, eax
call fcn.005bf0bd
movsx eax, al
sub esi, eax
je 0x472c20
and dword [ebp - 0x2168], 0
jmp 0x472b03
cmp dword [ebp - 0x2168], 0xc
jae 0x472c1b
cvtsi2sd xmm0, dword [ebp - 0x2168]
movsd xmm1, qword [ebp - 0xb650]
addsd xmm1, xmm0
movsd qword [ebp - 0xb658], xmm1
call fcn.005bf0ab
movsx eax, al
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0xb658]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x472b72
mov eax, dword [ebp - 0x2168]
and eax, 0
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0xb650]
addsd xmm1, xmm0
movsd qword [ebp - 0xb650], xmm1
jmp 0x472a70
cvtsi2sd xmm0, dword [ebp - 0x2168]
movsd xmm1, qword [ebp - 0xb650]
addsd xmm1, xmm0
movsd qword [ebp - 0xb660], xmm1
call fcn.005bf0ae
movsx eax, al
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0xb660]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x472bcf
mov eax, dword [ebp - 0x2168]
and eax, 1
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0xb650]
addsd xmm1, xmm0
movsd qword [ebp - 0xb650], xmm1
jmp 0x472be3
xor eax, eax
je 0x472bdf
jmp 0x472c9e
jmp 0x472c06
cvtsi2sd xmm0, dword [ebp - 0x2168]
movsd xmm1, qword [ebp - 0xb650]
addsd xmm1, xmm0
cvttsd2si eax, xmm1
mov dword [ebp - 0x216c], eax
jmp 0x472ca8
xor eax, eax
inc eax
je 0x472c11
jmp 0x472c20
jmp 0x472a70
jmp 0x472a70
push 9
pop eax
test eax, eax
je 0x472c9e
movsx esi, byte [0x758a20]
call fcn.005bf0ba
movsx eax, al
add esi, eax
call fcn.005bf0b1
movsx edi, al
shl edi, 2
call fcn.005bf0ab
movsx eax, al
imul edi, eax
add esi, edi
movsx ecx, byte [0x758a21]
mov eax, esi
xor edx, edx
div ecx
movsx ecx, byte [0x758a23]
sub eax, ecx
mov dword [ebp - 0x2170], eax
cvtsi2sd xmm0, dword [ebp - 0x2170]
mov eax, dword [ebp - 0x2170]
shr eax, 0x1f
addsd xmm0, qword [eax*8 + 0x720c70]
movsd xmm1, qword [ebp - 0xb650]
mulsd xmm1, xmm0
cvttsd2si eax, xmm1
mov dword [ebp - 0x216c], eax
jmp 0x472ca8
mov dword [ebp - 0x216c], 9
mov eax, dword [ebp - 0x2140]
add eax, 0xffffffc0
cvtsi2sd xmm0, eax
movsd qword [ebp - 0xb668], xmm0
xor eax, eax
je 0x472cc2
add byte [edi], cl
mov esi, 0x758a2805
add byte [edi], cl
mov esi, 0x758a220d
add cl, dl
loope 0x472cfe
movsx eax, byte [0x758a28]
movsx ecx, byte [0x758a22]
shl ecx, 1
sub eax, ecx
cvtsi2sd xmm0, eax
sal edx, 0xf
sub al, al
mulsd xmm0, qword [ebp - 0xb668]
movsd qword [ebp - 0xb670], xmm0
movsx esi, byte [0x758a20]
call fcn.005bf0ba
movsx eax, al
add esi, eax
call fcn.005bf0b1
movsx edi, al
shl edi, 3
call fcn.005bf0ab
movsx eax, al
imul edi, eax
add esi, edi
movsx ecx, byte [0x758a21]
mov eax, esi
xor edx, edx
div ecx
movsx ecx, byte [0x758a23]
sub eax, ecx
je 0x472e98
movsx esi, byte [0x758a22]
call fcn.005bf0b7
movsx eax, al
add esi, eax
call fcn.005bf0b4
movsx eax, al
imul eax, eax, 3
movsx ecx, byte [0x76d750]
imul eax, ecx
add esi, eax
call fcn.005bf0bd
movsx eax, al
sub esi, eax
je 0x472e98
and dword [ebp - 0x2174], 0
jmp 0x472d7b
cmp dword [ebp - 0x2174], 0xc
jae 0x472e93
cvtsi2sd xmm0, dword [ebp - 0x2174]
movsd xmm1, qword [ebp - 0xb670]
addsd xmm1, xmm0
movsd qword [ebp - 0xb678], xmm1
call fcn.005bf0ab
movsx eax, al
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0xb678]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x472dea
mov eax, dword [ebp - 0x2174]
and eax, 0
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0xb670]
addsd xmm1, xmm0
movsd qword [ebp - 0xb670], xmm1
jmp 0x472ce8
cvtsi2sd xmm0, dword [ebp - 0x2174]
movsd xmm1, qword [ebp - 0xb670]
addsd xmm1, xmm0
movsd qword [ebp - 0xb680], xmm1
call fcn.005bf0ae
movsx eax, al
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0xb680]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x472e47
mov eax, dword [ebp - 0x2174]
and eax, 1
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0xb670]
addsd xmm1, xmm0
movsd qword [ebp - 0xb670], xmm1
jmp 0x472e5b
xor eax, eax
je 0x472e57
jmp 0x472f16
jmp 0x472e7e
cvtsi2sd xmm0, dword [ebp - 0x2174]
movsd xmm1, qword [ebp - 0xb670]
addsd xmm1, xmm0
cvttsd2si eax, xmm1
mov dword [ebp - 0x2178], eax
jmp 0x472f20
xor eax, eax
inc eax
je 0x472e89
jmp 0x472e98
jmp 0x472ce8
jmp 0x472ce8
push 9
pop eax
test eax, eax
je 0x472f16
movsx esi, byte [0x758a20]
call fcn.005bf0ba
movsx eax, al
add esi, eax
call fcn.005bf0b1
movsx edi, al
shl edi, 2
call fcn.005bf0ab
movsx eax, al
imul edi, eax
add esi, edi
movsx ecx, byte [0x758a21]
mov eax, esi
xor edx, edx
div ecx
movsx ecx, byte [0x758a23]
sub eax, ecx
mov dword [ebp - 0x217c], eax
cvtsi2sd xmm0, dword [ebp - 0x217c]
mov eax, dword [ebp - 0x217c]
shr eax, 0x1f
addsd xmm0, qword [eax*8 + 0x720c70]
movsd xmm1, qword [ebp - 0xb670]
mulsd xmm1, xmm0
cvttsd2si eax, xmm1
mov dword [ebp - 0x2178], eax
jmp 0x472f20
mov dword [ebp - 0x2178], 9
mov eax, dword [ebp - 0x2140]
shl eax, 2
add eax, dword [ebp - 0x213c]
mov eax, dword [eax]
add eax, dword [ebp - 0x216c]
mov ecx, dword [ebp - 0x2140]
shl ecx, 2
add ecx, dword [ebp - 0x213c]
mov ecx, dword [ecx]
and ecx, dword [ebp - 0x2178]
shl ecx, 1
sub eax, ecx
mov ecx, dword [ebp - 0x2140]
shl ecx, 2
add ecx, dword [ebp - 0x213c]
mov dword [ecx], eax
movsx esi, byte [0x758a22]
call fcn.005bf0b7
movsx eax, al
add esi, eax
call fcn.005bf0b4
movsx eax, al
imul eax, eax, 6
movsx ecx, byte [0x76d750]
imul eax, ecx
add esi, eax
call fcn.005bf0bd
movsx eax, al
sub esi, eax
je 0x473226
xor eax, eax
je 0x472fa0
add byte [edi], cl
mov esi, 0x758a2805
add byte [edi], cl
mov esi, 0x758a220d
add cl, dl
loope 0x472fdc
movsx eax, byte [0x758a28]
movsx ecx, byte [0x758a22]
shl ecx, 1
sub eax, ecx
cvtsi2sd xmm0, eax
sal edx, 0xf
sub al, al
mulsd xmm0, qword [0x720a90]
movsd qword [ebp - 0xb688], xmm0
movsx esi, byte [0x758a20]
call fcn.005bf0ba
movsx eax, al
add esi, eax
call fcn.005bf0b1
movsx edi, al
shl edi, 3
call fcn.005bf0ab
movsx eax, al
imul edi, eax
add esi, edi
movsx ecx, byte [0x758a21]
mov eax, esi
xor edx, edx
div ecx
movsx ecx, byte [0x758a23]
sub eax, ecx
je 0x473176
movsx esi, byte [0x758a22]
call fcn.005bf0b7
movsx eax, al
add esi, eax
call fcn.005bf0b4
movsx eax, al
imul eax, eax, 3
movsx ecx, byte [0x76d750]
imul eax, ecx
add esi, eax
call fcn.005bf0bd
movsx eax, al
sub esi, eax
je 0x473176
and dword [ebp - 0x2180], 0
jmp 0x473059
cmp dword [ebp - 0x2180], 0xc
jae 0x473171
cvtsi2sd xmm0, dword [ebp - 0x2180]
movsd xmm1, qword [ebp - 0xb688]
addsd xmm1, xmm0
movsd qword [ebp - 0xb690], xmm1
call fcn.005bf0ab
movsx eax, al
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0xb690]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x4730c8
mov eax, dword [ebp - 0x2180]
and eax, 0
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0xb688]
addsd xmm1, xmm0
movsd qword [ebp - 0xb688], xmm1
jmp 0x472fc6
cvtsi2sd xmm0, dword [ebp - 0x2180]
movsd xmm1, qword [ebp - 0xb688]
addsd xmm1, xmm0
movsd qword [ebp - 0xb698], xmm1
call fcn.005bf0ae
movsx eax, al
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0xb698]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x473125
mov eax, dword [ebp - 0x2180]
and eax, 1
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0xb688]
addsd xmm1, xmm0
movsd qword [ebp - 0xb688], xmm1
jmp 0x473139
xor eax, eax
je 0x473135
jmp 0x4731f4
jmp 0x47315c
cvtsi2sd xmm0, dword [ebp - 0x2180]
movsd xmm1, qword [ebp - 0xb688]
addsd xmm1, xmm0
cvttsd2si eax, xmm1
mov dword [ebp - 0x2184], eax
jmp 0x4731fe
xor eax, eax
inc eax
je 0x473167
jmp 0x473176
jmp 0x472fc6
jmp 0x472fc6
push 9
pop eax
test eax, eax
je 0x4731f4
movsx esi, byte [0x758a20]
call fcn.005bf0ba
movsx eax, al
add esi, eax
call fcn.005bf0b1
movsx edi, al
shl edi, 2
call fcn.005bf0ab
movsx eax, al
imul edi, eax
add esi, edi
movsx ecx, byte [0x758a21]
mov eax, esi
xor edx, edx
div ecx
movsx ecx, byte [0x758a23]
sub eax, ecx
mov dword [ebp - 0x2188], eax
cvtsi2sd xmm0, dword [ebp - 0x2188]
mov eax, dword [ebp - 0x2188]
shr eax, 0x1f
addsd xmm0, qword [eax*8 + 0x720c70]
movsd xmm1, qword [ebp - 0xb688]
mulsd xmm1, xmm0
cvttsd2si eax, xmm1
mov dword [ebp - 0x2184], eax
jmp 0x4731fe
mov dword [ebp - 0x2184], 9
mov eax, dword [ebp - 0x2140]
shl eax, 2
add eax, dword [ebp - 0x213c]
mov eax, dword [eax]
xor eax, dword [ebp - 0x2184]
mov ecx, dword [ebp - 0x2140]
shl ecx, 2
add ecx, dword [ebp - 0x213c]
mov dword [ecx], eax
jmp 0x47218b
mov eax, dword [ebp - 0x2138]
mov byte [eax + 4], 1
mov eax, dword [ebp - 0x2138]
mov dword [ebp - 0x218c], eax
push 4
pop eax
imul eax, eax, 0
add eax, dword [ebp - 0x218c]
mov eax, dword [eax]
mov dword [ebp - 0x2190], eax
xor eax, eax
mov byte [ebp - 0x43f], al
lea ecx, [ebp - 0x43f]
call fcn.0059d5ea
mov dword [ebp - 0x2194], eax
mov eax, dword [ebp - 0x2194]
movzx eax, byte [eax + 4]
test eax, eax
jne 0x474335
mov eax, dword [ebp - 0x2194]
mov dword [ebp - 0x2198], eax
and dword [ebp - 0x219c], 0
jmp 0x4732a2
mov eax, dword [ebp - 0x219c]
inc eax
mov dword [ebp - 0x219c], eax
cmp dword [ebp - 0x219c], 1
jae 0x474335
movsx esi, byte [0x758a22]
call fcn.005bf0b7
movsx eax, al
add esi, eax
call fcn.005bf0b4
movsx eax, al
imul eax, eax, 0xa
movsx ecx, byte [0x76d750]
imul eax, ecx
add esi, eax
call fcn.005bf0bd
movsx eax, al
sub esi, eax
je 0x473572
xor eax, eax
je 0x4732ec
add byte [edi], cl
mov esi, 0x758a2805
add byte [edi], cl
mov esi, 0x758a220d
add cl, dl
loope 0x473328
movsx eax, byte [0x758a28]
movsx ecx, byte [0x758a22]
shl ecx, 1
sub eax, ecx
cvtsi2sd xmm0, eax
sal edx, 0xf
sub al, al
mulsd xmm0, qword [0x720aa0]
movsd qword [ebp - 0xb6a0], xmm0
movsx esi, byte [0x758a20]
call fcn.005bf0ba
movsx eax, al
add esi, eax
call fcn.005bf0b1
movsx edi, al
shl edi, 3
call fcn.005bf0ab
movsx eax, al
imul edi, eax
add esi, edi
movsx ecx, byte [0x758a21]
mov eax, esi
xor edx, edx
div ecx
movsx ecx, byte [0x758a23]
sub eax, ecx
je 0x4734c2
movsx esi, byte [0x758a22]
call fcn.005bf0b7
movsx eax, al
add esi, eax
call fcn.005bf0b4
movsx eax, al
imul eax, eax, 3
movsx ecx, byte [0x76d750]
imul eax, ecx
add esi, eax
call fcn.005bf0bd
movsx eax, al
sub esi, eax
je 0x4734c2
and dword [ebp - 0x21a0], 0
jmp 0x4733a5
cmp dword [ebp - 0x21a0], 0xc
jae 0x4734bd
cvtsi2sd xmm0, dword [ebp - 0x21a0]
movsd xmm1, qword [ebp - 0xb6a0]
addsd xmm1, xmm0
movsd qword [ebp - 0xb6a8], xmm1
call fcn.005bf0ab
movsx eax, al
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0xb6a8]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x473414
mov eax, dword [ebp - 0x21a0]
and eax, 0
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0xb6a0]
addsd xmm1, xmm0
movsd qword [ebp - 0xb6a0], xmm1
jmp 0x473312
cvtsi2sd xmm0, dword [ebp - 0x21a0]
movsd xmm1, qword [ebp - 0xb6a0]
addsd xmm1, xmm0
movsd qword [ebp - 0xb6b0], xmm1
call fcn.005bf0ae
movsx eax, al
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0xb6b0]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x473471
mov eax, dword [ebp - 0x21a0]
and eax, 1
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0xb6a0]
addsd xmm1, xmm0
movsd qword [ebp - 0xb6a0], xmm1
jmp 0x473485
xor eax, eax
je 0x473481
jmp 0x473540
jmp 0x4734a8
cvtsi2sd xmm0, dword [ebp - 0x21a0]
movsd xmm1, qword [ebp - 0xb6a0]
addsd xmm1, xmm0
cvttsd2si eax, xmm1
mov dword [ebp - 0x21a4], eax
jmp 0x47354a
xor eax, eax
inc eax
je 0x4734b3
jmp 0x4734c2
jmp 0x473312
jmp 0x473312
push 9
pop eax
test eax, eax
je 0x473540
movsx esi, byte [0x758a20]
call fcn.005bf0ba
movsx eax, al
add esi, eax
call fcn.005bf0b1
movsx edi, al
shl edi, 2
call fcn.005bf0ab
movsx eax, al
imul edi, eax
add esi, edi
movsx ecx, byte [0x758a21]
mov eax, esi
xor edx, edx
div ecx
movsx ecx, byte [0x758a23]
sub eax, ecx
mov dword [ebp - 0x21a8], eax
cvtsi2sd xmm0, dword [ebp - 0x21a8]
mov eax, dword [ebp - 0x21a8]
shr eax, 0x1f
addsd xmm0, qword [eax*8 + 0x720c70]
movsd xmm1, qword [ebp - 0xb6a0]
mulsd xmm1, xmm0
cvttsd2si eax, xmm1
mov dword [ebp - 0x21a4], eax
jmp 0x47354a
mov dword [ebp - 0x21a4], 9
mov eax, dword [ebp - 0x219c]
shl eax, 2
add eax, dword [ebp - 0x2198]
mov eax, dword [eax]
xor eax, dword [ebp - 0x21a4]
mov ecx, dword [ebp - 0x219c]
shl ecx, 2
add ecx, dword [ebp - 0x2198]
mov dword [ecx], eax
movsx esi, byte [0x758a20]
call fcn.005bf0ba
movsx eax, al
add esi, eax
call fcn.005bf0b1
movsx edi, al
call fcn.005bf0ab
movsx eax, al
imul edi, eax
add esi, edi
movsx ecx, byte [0x758a21]
mov eax, esi
xor edx, edx
div ecx
movsx ecx, byte [0x758a23]
sub eax, ecx
je 0x47406d
movsx esi, byte [0x758a22]
call fcn.005bf0b7
movsx eax, al
add esi, eax
call fcn.005bf0b4
movsx eax, al
imul eax, eax, 5
movsx ecx, byte [0x76d750]
imul eax, ecx
add esi, eax
call fcn.005bf0bd
movsx eax, al
sub esi, eax
je 0x473877
xor eax, eax
je 0x4735f1
add byte [edi], cl
mov esi, 0x758a2805
add byte [edi], cl
mov esi, 0x758a220d
add cl, dl
loope 0x47362d
movsx eax, byte [0x758a28]
movsx ecx, byte [0x758a22]
shl ecx, 1
sub eax, ecx
cvtsi2sd xmm0, eax
sal edx, 0xf
sub al, al
mulsd xmm0, qword [0x720a98]
movsd qword [ebp - 0xb6b8], xmm0
movsx esi, byte [0x758a20]
call fcn.005bf0ba
movsx eax, al
add esi, eax
call fcn.005bf0b1
movsx edi, al
shl edi, 3
call fcn.005bf0ab
movsx eax, al
imul edi, eax
add esi, edi
movsx ecx, byte [0x758a21]
mov eax, esi
xor edx, edx
div ecx
movsx ecx, byte [0x758a23]
sub eax, ecx
je 0x4737c7
movsx esi, byte [0x758a22]
call fcn.005bf0b7
movsx eax, al
add esi, eax
call fcn.005bf0b4
movsx eax, al
imul eax, eax, 3
movsx ecx, byte [0x76d750]
imul eax, ecx
add esi, eax
call fcn.005bf0bd
movsx eax, al
sub esi, eax
je 0x4737c7
and dword [ebp - 0x21ac], 0
jmp 0x4736aa
cmp dword [ebp - 0x21ac], 0xc
jae 0x4737c2
cvtsi2sd xmm0, dword [ebp - 0x21ac]
movsd xmm1, qword [ebp - 0xb6b8]
addsd xmm1, xmm0
movsd qword [ebp - 0xb6c0], xmm1
call fcn.005bf0ab
movsx eax, al
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0xb6c0]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x473719
mov eax, dword [ebp - 0x21ac]
and eax, 0
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0xb6b8]
addsd xmm1, xmm0
movsd qword [ebp - 0xb6b8], xmm1
jmp 0x473617
cvtsi2sd xmm0, dword [ebp - 0x21ac]
movsd xmm1, qword [ebp - 0xb6b8]
addsd xmm1, xmm0
movsd qword [ebp - 0xb6c8], xmm1
call fcn.005bf0ae
movsx eax, al
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0xb6c8]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x473776
mov eax, dword [ebp - 0x21ac]
and eax, 1
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0xb6b8]
addsd xmm1, xmm0
movsd qword [ebp - 0xb6b8], xmm1
jmp 0x47378a
xor eax, eax
je 0x473786
jmp 0x473845
jmp 0x4737ad
cvtsi2sd xmm0, dword [ebp - 0x21ac]
movsd xmm1, qword [ebp - 0xb6b8]
addsd xmm1, xmm0
cvttsd2si eax, xmm1
mov dword [ebp - 0x21b0], eax
jmp 0x47384f
xor eax, eax
inc eax
je 0x4737b8
jmp 0x4737c7
jmp 0x473617
jmp 0x473617
push 9
pop eax
test eax, eax
je 0x473845
movsx esi, byte [0x758a20]
call fcn.005bf0ba
movsx eax, al
add esi, eax
call fcn.005bf0b1
movsx edi, al
shl edi, 2
call fcn.005bf0ab
movsx eax, al
imul edi, eax
add esi, edi
movsx ecx, byte [0x758a21]
mov eax, esi
xor edx, edx
div ecx
movsx ecx, byte [0x758a23]
sub eax, ecx
mov dword [ebp - 0x21b4], eax
cvtsi2sd xmm0, dword [ebp - 0x21b4]
mov eax, dword [ebp - 0x21b4]
shr eax, 0x1f
addsd xmm0, qword [eax*8 + 0x720c70]
movsd xmm1, qword [ebp - 0xb6b8]
mulsd xmm1, xmm0
cvttsd2si eax, xmm1
mov dword [ebp - 0x21b0], eax
jmp 0x47384f
mov dword [ebp - 0x21b0], 9
mov eax, dword [ebp - 0x219c]
shl eax, 2
add eax, dword [ebp - 0x2198]
mov eax, dword [eax]
xor eax, dword [ebp - 0x21b0]
mov ecx, dword [ebp - 0x219c]
shl ecx, 2
add ecx, dword [ebp - 0x2198]
mov dword [ecx], eax
movsx esi, byte [0x758a22]
call fcn.005bf0b7
movsx eax, al
add esi, eax
call fcn.005bf0b4
movsx eax, al
imul eax, eax, 6
movsx ecx, byte [0x76d750]
imul eax, ecx
add esi, eax
call fcn.005bf0bd
movsx eax, al
sub esi, eax
je 0x473b3a
xor eax, eax
je 0x4738b4
add byte [edi], cl
mov esi, 0x758a2805
add byte [edi], cl
mov esi, 0x758a220d
add cl, dl
loope 0x4738f0
movsx eax, byte [0x758a28]
movsx ecx, byte [0x758a22]
shl ecx, 1
sub eax, ecx
cvtsi2sd xmm0, eax
sal edx, 0xf
sub al, al
mulsd xmm0, qword [0x720a90]
movsd qword [ebp - 0xb6d0], xmm0
movsx esi, byte [0x758a20]
call fcn.005bf0ba
movsx eax, al
add esi, eax
call fcn.005bf0b1
movsx edi, al
shl edi, 3
call fcn.005bf0ab
movsx eax, al
imul edi, eax
add esi, edi
movsx ecx, byte [0x758a21]
mov eax, esi
xor edx, edx
div ecx
movsx ecx, byte [0x758a23]
sub eax, ecx
je 0x473a8a
movsx esi, byte [0x758a22]
call fcn.005bf0b7
movsx eax, al
add esi, eax
call fcn.005bf0b4
movsx eax, al
imul eax, eax, 3
movsx ecx, byte [0x76d750]
imul eax, ecx
add esi, eax
call fcn.005bf0bd
movsx eax, al
sub esi, eax
je 0x473a8a
and dword [ebp - 0x21b8], 0
jmp 0x47396d
cmp dword [ebp - 0x21b8], 0xc
jae 0x473a85
cvtsi2sd xmm0, dword [ebp - 0x21b8]
movsd xmm1, qword [ebp - 0xb6d0]
addsd xmm1, xmm0
movsd qword [ebp - 0xb6d8], xmm1
call fcn.005bf0ab
movsx eax, al
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0xb6d8]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x4739dc
mov eax, dword [ebp - 0x21b8]
and eax, 0
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0xb6d0]
addsd xmm1, xmm0
movsd qword [ebp - 0xb6d0], xmm1
jmp 0x4738da
cvtsi2sd xmm0, dword [ebp - 0x21b8]
movsd xmm1, qword [ebp - 0xb6d0]
addsd xmm1, xmm0
movsd qword [ebp - 0xb6e0], xmm1
call fcn.005bf0ae
movsx eax, al
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0xb6e0]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x473a39
mov eax, dword [ebp - 0x21b8]
and eax, 1
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0xb6d0]
addsd xmm1, xmm0
movsd qword [ebp - 0xb6d0], xmm1
jmp 0x473a4d
xor eax, eax
je 0x473a49
jmp 0x473b08
jmp 0x473a70
cvtsi2sd xmm0, dword [ebp - 0x21b8]
movsd xmm1, qword [ebp - 0xb6d0]
addsd xmm1, xmm0
cvttsd2si eax, xmm1
mov dword [ebp - 0x21bc], eax
jmp 0x473b12
xor eax, eax
inc eax
je 0x473a7b
jmp 0x473a8a
jmp 0x4738da
jmp 0x4738da
push 9
pop eax
test eax, eax
je 0x473b08
movsx esi, byte [0x758a20]
call fcn.005bf0ba
movsx eax, al
add esi, eax
call fcn.005bf0b1
movsx edi, al
shl edi, 2
call fcn.005bf0ab
movsx eax, al
imul edi, eax
add esi, edi
movsx ecx, byte [0x758a21]
mov eax, esi
xor edx, edx
div ecx
movsx ecx, byte [0x758a23]
sub eax, ecx
mov dword [ebp - 0x21c0], eax
cvtsi2sd xmm0, dword [ebp - 0x21c0]
mov eax, dword [ebp - 0x21c0]
shr eax, 0x1f
addsd xmm0, qword [eax*8 + 0x720c70]
movsd xmm1, qword [ebp - 0xb6d0]
mulsd xmm1, xmm0
cvttsd2si eax, xmm1
mov dword [ebp - 0x21bc], eax
jmp 0x473b12
mov dword [ebp - 0x21bc], 9
mov eax, dword [ebp - 0x219c]
shl eax, 2
add eax, dword [ebp - 0x2198]
mov eax, dword [eax]
xor eax, dword [ebp - 0x21bc]
mov ecx, dword [ebp - 0x219c]
shl ecx, 2
add ecx, dword [ebp - 0x2198]
mov dword [ecx], eax
mov eax, dword [ebp - 0x219c]
add eax, 0xffffffc1
cvtsi2sd xmm0, eax
movsd qword [ebp - 0xb6e8], xmm0
xor eax, eax
je 0x473b54
add byte [edi], cl
mov esi, 0x758a2805
add byte [edi], cl
mov esi, 0x758a220d
add cl, dl
loope 0x473b90
movsx eax, byte [0x758a28]
movsx ecx, byte [0x758a22]
shl ecx, 1
sub eax, ecx
cvtsi2sd xmm0, eax
sal edx, 0xf
sub al, al
mulsd xmm0, qword [ebp - 0xb6e8]
movsd qword [ebp - 0xb6f0], xmm0
movsx esi, byte [0x758a20]
call fcn.005bf0ba
movsx eax, al
add esi, eax
call fcn.005bf0b1
movsx edi, al
shl edi, 3
call fcn.005bf0ab
movsx eax, al
imul edi, eax
add esi, edi
movsx ecx, byte [0x758a21]
mov eax, esi
xor edx, edx
div ecx
movsx ecx, byte [0x758a23]
sub eax, ecx
je 0x473d2a
movsx esi, byte [0x758a22]
call fcn.005bf0b7
movsx eax, al
add esi, eax
call fcn.005bf0b4
movsx eax, al
imul eax, eax, 3
movsx ecx, byte [0x76d750]
imul eax, ecx
add esi, eax
call fcn.005bf0bd
movsx eax, al
sub esi, eax
je 0x473d2a
and dword [ebp - 0x21c4], 0
jmp 0x473c0d
cmp dword [ebp - 0x21c4], 0xc
jae 0x473d25
cvtsi2sd xmm0, dword [ebp - 0x21c4]
movsd xmm1, qword [ebp - 0xb6f0]
addsd xmm1, xmm0
movsd qword [ebp - 0xb6f8], xmm1
call fcn.005bf0ab
movsx eax, al
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0xb6f8]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x473c7c
mov eax, dword [ebp - 0x21c4]
and eax, 0
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0xb6f0]
addsd xmm1, xmm0
movsd qword [ebp - 0xb6f0], xmm1
jmp 0x473b7a
cvtsi2sd xmm0, dword [ebp - 0x21c4]
movsd xmm1, qword [ebp - 0xb6f0]
addsd xmm1, xmm0
movsd qword [ebp - 0xb700], xmm1
call fcn.005bf0ae
movsx eax, al
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0xb700]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x473cd9
mov eax, dword [ebp - 0x21c4]
and eax, 1
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0xb6f0]
addsd xmm1, xmm0
movsd qword [ebp - 0xb6f0], xmm1
jmp 0x473ced
xor eax, eax
je 0x473ce9
jmp 0x473da8
jmp 0x473d10
cvtsi2sd xmm0, dword [ebp - 0x21c4]
movsd xmm1, qword [ebp - 0xb6f0]
addsd xmm1, xmm0
cvttsd2si eax, xmm1
mov dword [ebp - 0x21c8], eax
jmp 0x473db2
xor eax, eax
inc eax
je 0x473d1b
jmp 0x473d2a
jmp 0x473b7a
jmp 0x473b7a
push 9
pop eax
test eax, eax
je 0x473da8
movsx esi, byte [0x758a20]
call fcn.005bf0ba
movsx eax, al
add esi, eax
call fcn.005bf0b1
movsx edi, al
shl edi, 2
call fcn.005bf0ab
movsx eax, al
imul edi, eax
add esi, edi
movsx ecx, byte [0x758a21]
mov eax, esi
xor edx, edx
div ecx
movsx ecx, byte [0x758a23]
sub eax, ecx
mov dword [ebp - 0x21cc], eax
cvtsi2sd xmm0, dword [ebp - 0x21cc]
mov eax, dword [ebp - 0x21cc]
shr eax, 0x1f
addsd xmm0, qword [eax*8 + 0x720c70]
movsd xmm1, qword [ebp - 0xb6f0]
mulsd xmm1, xmm0
cvttsd2si eax, xmm1
mov dword [ebp - 0x21c8], eax
jmp 0x473db2
mov dword [ebp - 0x21c8], 9
mov eax, dword [ebp - 0x219c]
add eax, 0xffffffc1
cvtsi2sd xmm0, eax
movsd qword [ebp - 0xb708], xmm0
xor eax, eax
je 0x473dcc
add byte [edi], cl
mov esi, 0x758a2805
add byte [edi], cl
mov esi, 0x758a220d
add cl, dl
loope 0x473e08
movsx eax, byte [0x758a28]
movsx ecx, byte [0x758a22]
shl ecx, 1
sub eax, ecx
cvtsi2sd xmm0, eax
sal edx, 0xf
sub al, al
mulsd xmm0, qword [ebp - 0xb708]
movsd qword [ebp - 0xb710], xmm0
movsx esi, byte [0x758a20]
call fcn.005bf0ba
movsx eax, al
add esi, eax
call fcn.005bf0b1
movsx edi, al
shl edi, 3
call fcn.005bf0ab
movsx eax, al
imul edi, eax
add esi, edi
movsx ecx, byte [0x758a21]
mov eax, esi
xor edx, edx
div ecx
movsx ecx, byte [0x758a23]
sub eax, ecx
je 0x473fa2
movsx esi, byte [0x758a22]
call fcn.005bf0b7
movsx eax, al
add esi, eax
call fcn.005bf0b4
movsx eax, al
imul eax, eax, 3
movsx ecx, byte [0x76d750]
imul eax, ecx
add esi, eax
call fcn.005bf0bd
movsx eax, al
sub esi, eax
je 0x473fa2
and dword [ebp - 0x21d0], 0
jmp 0x473e85
cmp dword [ebp - 0x21d0], 0xc
jae 0x473f9d
cvtsi2sd xmm0, dword [ebp - 0x21d0]
movsd xmm1, qword [ebp - 0xb710]
addsd xmm1, xmm0
movsd qword [ebp - 0xb718], xmm1
call fcn.005bf0ab
movsx eax, al
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0xb718]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x473ef4
mov eax, dword [ebp - 0x21d0]
and eax, 0
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0xb710]
addsd xmm1, xmm0
movsd qword [ebp - 0xb710], xmm1
jmp 0x473df2
cvtsi2sd xmm0, dword [ebp - 0x21d0]
movsd xmm1, qword [ebp - 0xb710]
addsd xmm1, xmm0
movsd qword [ebp - 0xb720], xmm1
call fcn.005bf0ae
movsx eax, al
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0xb720]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x473f51
mov eax, dword [ebp - 0x21d0]
and eax, 1
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0xb710]
addsd xmm1, xmm0
movsd qword [ebp - 0xb710], xmm1
jmp 0x473f65
xor eax, eax
je 0x473f61
jmp 0x474020
jmp 0x473f88
cvtsi2sd xmm0, dword [ebp - 0x21d0]
movsd xmm1, qword [ebp - 0xb710]
addsd xmm1, xmm0
cvttsd2si eax, xmm1
mov dword [ebp - 0x21d4], eax
jmp 0x47402a
xor eax, eax
inc eax
je 0x473f93
jmp 0x473fa2
jmp 0x473df2
jmp 0x473df2
push 9
pop eax
test eax, eax
je 0x474020
movsx esi, byte [0x758a20]
call fcn.005bf0ba
movsx eax, al
add esi, eax
call fcn.005bf0b1
movsx edi, al
shl edi, 2
call fcn.005bf0ab
movsx eax, al
imul edi, eax
add esi, edi
movsx ecx, byte [0x758a21]
mov eax, esi
xor edx, edx
div ecx
movsx ecx, byte [0x758a23]
sub eax, ecx
mov dword [ebp - 0x21d8], eax
cvtsi2sd xmm0, dword [ebp - 0x21d8]
mov eax, dword [ebp - 0x21d8]
shr eax, 0x1f
addsd xmm0, qword [eax*8 + 0x720c70]
movsd xmm1, qword [ebp - 0xb710]
mulsd xmm1, xmm0
cvttsd2si eax, xmm1
mov dword [ebp - 0x21d4], eax
jmp 0x47402a
mov dword [ebp - 0x21d4], 9
mov eax, dword [ebp - 0x219c]
shl eax, 2
add eax, dword [ebp - 0x2198]
mov eax, dword [eax]
add eax, dword [ebp - 0x21c8]
mov ecx, dword [ebp - 0x219c]
shl ecx, 2
add ecx, dword [ebp - 0x2198]
mov ecx, dword [ecx]
and ecx, dword [ebp - 0x21d4]
shl ecx, 1
sub eax, ecx
mov ecx, dword [ebp - 0x219c]
shl ecx, 2
add ecx, dword [ebp - 0x2198]
mov dword [ecx], eax
movsx esi, byte [0x758a22]
call fcn.005bf0b7
movsx eax, al
add esi, eax
call fcn.005bf0b4
movsx eax, al
imul eax, eax, 6
movsx ecx, byte [0x76d750]
imul eax, ecx
add esi, eax
call fcn.005bf0bd
movsx eax, al
sub esi, eax
je 0x474330
xor eax, eax
je 0x4740aa
add byte [edi], cl
mov esi, 0x758a2805
add byte [edi], cl
mov esi, 0x758a220d
add cl, dl
loope 0x4740e6
movsx eax, byte [0x758a28]
movsx ecx, byte [0x758a22]
shl ecx, 1
sub eax, ecx
cvtsi2sd xmm0, eax
sal edx, 0xf
sub al, al
mulsd xmm0, qword [0x720a88]
movsd qword [ebp - 0xb728], xmm0
movsx esi, byte [0x758a20]
call fcn.005bf0ba
movsx eax, al
add esi, eax
call fcn.005bf0b1
movsx edi, al
shl edi, 3
call fcn.005bf0ab
movsx eax, al
imul edi, eax
add esi, edi
movsx ecx, byte [0x758a21]
mov eax, esi
xor edx, edx
div ecx
movsx ecx, byte [0x758a23]
sub eax, ecx
je 0x474280
movsx esi, byte [0x758a22]
call fcn.005bf0b7
movsx eax, al
add esi, eax
call fcn.005bf0b4
movsx eax, al
imul eax, eax, 3
movsx ecx, byte [0x76d750]
imul eax, ecx
add esi, eax
call fcn.005bf0bd
movsx eax, al
sub esi, eax
je 0x474280
and dword [ebp - 0x21dc], 0
jmp 0x474163
cmp dword [ebp - 0x21dc], 0xc
jae 0x47427b
cvtsi2sd xmm0, dword [ebp - 0x21dc]
movsd xmm1, qword [ebp - 0xb728]
addsd xmm1, xmm0
movsd qword [ebp - 0xb730], xmm1
call fcn.005bf0ab
movsx eax, al
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0xb730]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x4741d2
mov eax, dword [ebp - 0x21dc]
and eax, 0
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0xb728]
addsd xmm1, xmm0
movsd qword [ebp - 0xb728], xmm1
jmp 0x4740d0
cvtsi2sd xmm0, dword [ebp - 0x21dc]
movsd xmm1, qword [ebp - 0xb728]
addsd xmm1, xmm0
movsd qword [ebp - 0xb738], xmm1
call fcn.005bf0ae
movsx eax, al
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0xb738]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x47422f
mov eax, dword [ebp - 0x21dc]
and eax, 1
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0xb728]
addsd xmm1, xmm0
movsd qword [ebp - 0xb728], xmm1
jmp 0x474243
xor eax, eax
je 0x47423f
jmp 0x4742fe
jmp 0x474266
cvtsi2sd xmm0, dword [ebp - 0x21dc]
movsd xmm1, qword [ebp - 0xb728]
addsd xmm1, xmm0
cvttsd2si eax, xmm1
mov dword [ebp - 0x21e0], eax
jmp 0x474308
xor eax, eax
inc eax
je 0x474271
jmp 0x474280
jmp 0x4740d0
jmp 0x4740d0
push 9
pop eax
test eax, eax
je 0x4742fe
movsx esi, byte [0x758a20]
call fcn.005bf0ba
movsx eax, al
add esi, eax
call fcn.005bf0b1
movsx edi, al
shl edi, 2
call fcn.005bf0ab
movsx eax, al
imul edi, eax
add esi, edi
movsx ecx, byte [0x758a21]
mov eax, esi
xor edx, edx
div ecx
movsx ecx, byte [0x758a23]
sub eax, ecx
mov dword [ebp - 0x21e4], eax
cvtsi2sd xmm0, dword [ebp - 0x21e4]
mov eax, dword [ebp - 0x21e4]
shr eax, 0x1f
addsd xmm0, qword [eax*8 + 0x720c70]
movsd xmm1, qword [ebp - 0xb728]
mulsd xmm1, xmm0
cvttsd2si eax, xmm1
mov dword [ebp - 0x21e0], eax
jmp 0x474308
mov dword [ebp - 0x21e0], 9
mov eax, dword [ebp - 0x219c]
shl eax, 2
add eax, dword [ebp - 0x2198]
mov eax, dword [eax]
xor eax, dword [ebp - 0x21e0]
mov ecx, dword [ebp - 0x219c]
shl ecx, 2
add ecx, dword [ebp - 0x2198]
mov dword [ecx], eax
jmp 0x473295
mov eax, dword [ebp - 0x2194]
mov byte [eax + 4], 1
mov eax, dword [ebp - 0x2194]
mov dword [ebp - 0x21e8], eax
push 4
pop eax
imul eax, eax, 0
add eax, dword [ebp - 0x21e8]
mov eax, dword [eax]
mov dword [ebp - 0x21ec], eax
mov eax, dword [ebp - 0x2190]
mov dword [ebp - 0x2134], eax
cmp dword [ebp - 0x2134], 0
je 0x475482
xor eax, eax
mov byte [ebp - 0x440], al
lea ecx, [ebp - 0x440]
call fcn.0059d617
mov dword [ebp - 0x21f0], eax
mov eax, dword [ebp - 0x21f0]
movzx eax, byte [eax + 4]
test eax, eax
jne 0x475458
mov eax, dword [ebp - 0x21f0]
mov dword [ebp - 0x21f4], eax
and dword [ebp - 0x21f8], 0
jmp 0x4743c5
mov eax, dword [ebp - 0x21f8]
inc eax
mov dword [ebp - 0x21f8], eax
cmp dword [ebp - 0x21f8], 1
jae 0x475458
movsx esi, byte [0x758a22]
call fcn.005bf0b7
movsx eax, al
add esi, eax
call fcn.005bf0b4
movsx eax, al
imul eax, eax, 0xa
movsx ecx, byte [0x76d750]
imul eax, ecx
add esi, eax
call fcn.005bf0bd
movsx eax, al
sub esi, eax
je 0x474695
xor eax, eax
je 0x47440f
add byte [edi], cl
mov esi, 0x758a2805
add byte [edi], cl
mov esi, 0x758a220d
add cl, dl
loope 0x47444b
movsx eax, byte [0x758a28]
movsx ecx, byte [0x758a22]
shl ecx, 1
sub eax, ecx
cvtsi2sd xmm0, eax
sal edx, 0xf
sub al, al
mulsd xmm0, qword [0x720aa0]
movsd qword [ebp - 0xb740], xmm0
movsx esi, byte [0x758a20]
call fcn.005bf0ba
movsx eax, al
add esi, eax
call fcn.005bf0b1
movsx edi, al
shl edi, 3
call fcn.005bf0ab
movsx eax, al
imul edi, eax
add esi, edi
movsx ecx, byte [0x758a21]
mov eax, esi
xor edx, edx
div ecx
movsx ecx, byte [0x758a23]
sub eax, ecx
je 0x4745e5
movsx esi, byte [0x758a22]
call fcn.005bf0b7
movsx eax, al
add esi, eax
call fcn.005bf0b4
movsx eax, al
imul eax, eax, 3
movsx ecx, byte [0x76d750]
imul eax, ecx
add esi, eax
call fcn.005bf0bd
movsx eax, al
sub esi, eax
je 0x4745e5
and dword [ebp - 0x21fc], 0
jmp 0x4744c8
cmp dword [ebp - 0x21fc], 0xc
jae 0x4745e0
cvtsi2sd xmm0, dword [ebp - 0x21fc]
movsd xmm1, qword [ebp - 0xb740]
addsd xmm1, xmm0
movsd qword [ebp - 0xb748], xmm1
call fcn.005bf0ab
movsx eax, al
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0xb748]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x474537
mov eax, dword [ebp - 0x21fc]
and eax, 0
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0xb740]
addsd xmm1, xmm0
movsd qword [ebp - 0xb740], xmm1
jmp 0x474435
cvtsi2sd xmm0, dword [ebp - 0x21fc]
movsd xmm1, qword [ebp - 0xb740]
addsd xmm1, xmm0
movsd qword [ebp - 0xb750], xmm1
call fcn.005bf0ae
movsx eax, al
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0xb750]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x474594
mov eax, dword [ebp - 0x21fc]
and eax, 1
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0xb740]
addsd xmm1, xmm0
movsd qword [ebp - 0xb740], xmm1
jmp 0x4745a8
xor eax, eax
je 0x4745a4
jmp 0x474663
jmp 0x4745cb
cvtsi2sd xmm0, dword [ebp - 0x21fc]
movsd xmm1, qword [ebp - 0xb740]
addsd xmm1, xmm0
cvttsd2si eax, xmm1
mov dword [ebp - 0x2200], eax
jmp 0x47466d
xor eax, eax
inc eax
je 0x4745d6
jmp 0x4745e5
jmp 0x474435
jmp 0x474435
push 9
pop eax
test eax, eax
je 0x474663
movsx esi, byte [0x758a20]
call fcn.005bf0ba
movsx eax, al
add esi, eax
call fcn.005bf0b1
movsx edi, al
shl edi, 2
call fcn.005bf0ab
movsx eax, al
imul edi, eax
add esi, edi
movsx ecx, byte [0x758a21]
mov eax, esi
xor edx, edx
div ecx
movsx ecx, byte [0x758a23]
sub eax, ecx
mov dword [ebp - 0x2204], eax
cvtsi2sd xmm0, dword [ebp - 0x2204]
mov eax, dword [ebp - 0x2204]
shr eax, 0x1f
addsd xmm0, qword [eax*8 + 0x720c70]
movsd xmm1, qword [ebp - 0xb740]
mulsd xmm1, xmm0
cvttsd2si eax, xmm1
mov dword [ebp - 0x2200], eax
jmp 0x47466d
mov dword [ebp - 0x2200], 9
mov eax, dword [ebp - 0x21f8]
shl eax, 2
add eax, dword [ebp - 0x21f4]
mov eax, dword [eax]
xor eax, dword [ebp - 0x2200]
mov ecx, dword [ebp - 0x21f8]
shl ecx, 2
add ecx, dword [ebp - 0x21f4]
mov dword [ecx], eax
movsx esi, byte [0x758a20]
call fcn.005bf0ba
movsx eax, al
add esi, eax
call fcn.005bf0b1
movsx edi, al
call fcn.005bf0ab
movsx eax, al
imul edi, eax
add esi, edi
movsx ecx, byte [0x758a21]
mov eax, esi
xor edx, edx
div ecx
movsx ecx, byte [0x758a23]
sub eax, ecx
je 0x475190
movsx esi, byte [0x758a22]
call fcn.005bf0b7
movsx eax, al
add esi, eax
call fcn.005bf0b4
movsx eax, al
imul eax, eax, 5
movsx ecx, byte [0x76d750]
imul eax, ecx
add esi, eax
call fcn.005bf0bd
movsx eax, al
sub esi, eax
je 0x47499a
xor eax, eax
je 0x474714
add byte [edi], cl
mov esi, 0x758a2805
add byte [edi], cl
mov esi, 0x758a220d
add cl, dl
loope 0x474750
movsx eax, byte [0x758a28]
movsx ecx, byte [0x758a22]
shl ecx, 1
sub eax, ecx
cvtsi2sd xmm0, eax
sal edx, 0xf
sub al, al
mulsd xmm0, qword [0x720a98]
movsd qword [ebp - 0xb758], xmm0
movsx esi, byte [0x758a20]
call fcn.005bf0ba
movsx eax, al
add esi, eax
call fcn.005bf0b1
movsx edi, al
shl edi, 3
call fcn.005bf0ab
movsx eax, al
imul edi, eax
add esi, edi
movsx ecx, byte [0x758a21]
mov eax, esi
xor edx, edx
div ecx
movsx ecx, byte [0x758a23]
sub eax, ecx
je 0x4748ea
movsx esi, byte [0x758a22]
call fcn.005bf0b7
movsx eax, al
add esi, eax
call fcn.005bf0b4
movsx eax, al
imul eax, eax, 3
movsx ecx, byte [0x76d750]
imul eax, ecx
add esi, eax
call fcn.005bf0bd
movsx eax, al
sub esi, eax
je 0x4748ea
and dword [ebp - 0x2208], 0
jmp 0x4747cd
cmp dword [ebp - 0x2208], 0xc
jae 0x4748e5
cvtsi2sd xmm0, dword [ebp - 0x2208]
movsd xmm1, qword [ebp - 0xb758]
addsd xmm1, xmm0
movsd qword [ebp - 0xb760], xmm1
call fcn.005bf0ab
movsx eax, al
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0xb760]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x47483c
mov eax, dword [ebp - 0x2208]
and eax, 0
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0xb758]
addsd xmm1, xmm0
movsd qword [ebp - 0xb758], xmm1
jmp 0x47473a
cvtsi2sd xmm0, dword [ebp - 0x2208]
movsd xmm1, qword [ebp - 0xb758]
addsd xmm1, xmm0
movsd qword [ebp - 0xb768], xmm1
call fcn.005bf0ae
movsx eax, al
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0xb768]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x474899
mov eax, dword [ebp - 0x2208]
and eax, 1
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0xb758]
addsd xmm1, xmm0
movsd qword [ebp - 0xb758], xmm1
jmp 0x4748ad
xor eax, eax
je 0x4748a9
jmp 0x474968
jmp 0x4748d0
cvtsi2sd xmm0, dword [ebp - 0x2208]
movsd xmm1, qword [ebp - 0xb758]
addsd xmm1, xmm0
cvttsd2si eax, xmm1
mov dword [ebp - 0x220c], eax
jmp 0x474972
xor eax, eax
inc eax
je 0x4748db
jmp 0x4748ea
jmp 0x47473a
jmp 0x47473a
push 9
pop eax
test eax, eax
je 0x474968
movsx esi, byte [0x758a20]
call fcn.005bf0ba
movsx eax, al
add esi, eax
call fcn.005bf0b1
movsx edi, al
shl edi, 2
call fcn.005bf0ab
movsx eax, al
imul edi, eax
add esi, edi
movsx ecx, byte [0x758a21]
mov eax, esi
xor edx, edx
div ecx
movsx ecx, byte [0x758a23]
sub eax, ecx
mov dword [ebp - 0x2210], eax
cvtsi2sd xmm0, dword [ebp - 0x2210]
mov eax, dword [ebp - 0x2210]
shr eax, 0x1f
addsd xmm0, qword [eax*8 + 0x720c70]
movsd xmm1, qword [ebp - 0xb758]
mulsd xmm1, xmm0
cvttsd2si eax, xmm1
mov dword [ebp - 0x220c], eax
jmp 0x474972
mov dword [ebp - 0x220c], 9
mov eax, dword [ebp - 0x21f8]
shl eax, 2
add eax, dword [ebp - 0x21f4]
mov eax, dword [eax]
xor eax, dword [ebp - 0x220c]
mov ecx, dword [ebp - 0x21f8]
shl ecx, 2
add ecx, dword [ebp - 0x21f4]
mov dword [ecx], eax
movsx esi, byte [0x758a22]
call fcn.005bf0b7
movsx eax, al
add esi, eax
call fcn.005bf0b4
movsx eax, al
imul eax, eax, 6
movsx ecx, byte [0x76d750]
imul eax, ecx
add esi, eax
call fcn.005bf0bd
movsx eax, al
sub esi, eax
je 0x474c5d
xor eax, eax
je 0x4749d7
add byte [edi], cl
mov esi, 0x758a2805
add byte [edi], cl
mov esi, 0x758a220d
add cl, dl
loope 0x474a13
movsx eax, byte [0x758a28]
movsx ecx, byte [0x758a22]
shl ecx, 1
sub eax, ecx
cvtsi2sd xmm0, eax
sal edx, 0xf
sub al, al
mulsd xmm0, qword [0x720a90]
movsd qword [ebp - 0xb770], xmm0
movsx esi, byte [0x758a20]
call fcn.005bf0ba
movsx eax, al
add esi, eax
call fcn.005bf0b1
movsx edi, al
shl edi, 3
call fcn.005bf0ab
movsx eax, al
imul edi, eax
add esi, edi
movsx ecx, byte [0x758a21]
mov eax, esi
xor edx, edx
div ecx
movsx ecx, byte [0x758a23]
sub eax, ecx
je 0x474bad
movsx esi, byte [0x758a22]
call fcn.005bf0b7
movsx eax, al
add esi, eax
call fcn.005bf0b4
movsx eax, al
imul eax, eax, 3
movsx ecx, byte [0x76d750]
imul eax, ecx
add esi, eax
call fcn.005bf0bd
movsx eax, al
sub esi, eax
je 0x474bad
and dword [ebp - 0x2214], 0
jmp 0x474a90
cmp dword [ebp - 0x2214], 0xc
jae 0x474ba8
cvtsi2sd xmm0, dword [ebp - 0x2214]
movsd xmm1, qword [ebp - 0xb770]
addsd xmm1, xmm0
movsd qword [ebp - 0xb778], xmm1
call fcn.005bf0ab
movsx eax, al
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0xb778]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x474aff
mov eax, dword [ebp - 0x2214]
and eax, 0
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0xb770]
addsd xmm1, xmm0
movsd qword [ebp - 0xb770], xmm1
jmp 0x4749fd
cvtsi2sd xmm0, dword [ebp - 0x2214]
movsd xmm1, qword [ebp - 0xb770]
addsd xmm1, xmm0
movsd qword [ebp - 0xb780], xmm1
call fcn.005bf0ae
movsx eax, al
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0xb780]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x474b5c
mov eax, dword [ebp - 0x2214]
and eax, 1
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0xb770]
addsd xmm1, xmm0
movsd qword [ebp - 0xb770], xmm1
jmp 0x474b70
xor eax, eax
je 0x474b6c
jmp 0x474c2b
jmp 0x474b93
cvtsi2sd xmm0, dword [ebp - 0x2214]
movsd xmm1, qword [ebp - 0xb770]
addsd xmm1, xmm0
cvttsd2si eax, xmm1
mov dword [ebp - 0x2218], eax
jmp 0x474c35
xor eax, eax
inc eax
je 0x474b9e
jmp 0x474bad
jmp 0x4749fd
jmp 0x4749fd
push 9
pop eax
test eax, eax
je 0x474c2b
movsx esi, byte [0x758a20]
call fcn.005bf0ba
movsx eax, al
add esi, eax
call fcn.005bf0b1
movsx edi, al
shl edi, 2
call fcn.005bf0ab
movsx eax, al
imul edi, eax
add esi, edi
movsx ecx, byte [0x758a21]
mov eax, esi
xor edx, edx
div ecx
movsx ecx, byte [0x758a23]
sub eax, ecx
mov dword [ebp - 0x221c], eax
cvtsi2sd xmm0, dword [ebp - 0x221c]
mov eax, dword [ebp - 0x221c]
shr eax, 0x1f
addsd xmm0, qword [eax*8 + 0x720c70]
movsd xmm1, qword [ebp - 0xb770]
mulsd xmm1, xmm0
cvttsd2si eax, xmm1
mov dword [ebp - 0x2218], eax
jmp 0x474c35
mov dword [ebp - 0x2218], 9
mov eax, dword [ebp - 0x21f8]
shl eax, 2
add eax, dword [ebp - 0x21f4]
mov eax, dword [eax]
xor eax, dword [ebp - 0x2218]
mov ecx, dword [ebp - 0x21f8]
shl ecx, 2
add ecx, dword [ebp - 0x21f4]
mov dword [ecx], eax
mov eax, dword [ebp - 0x21f8]
add eax, 0xffffffc1
cvtsi2sd xmm0, eax
movsd qword [ebp - 0xb788], xmm0
xor eax, eax
je 0x474c77
add byte [edi], cl
mov esi, 0x758a2805
add byte [edi], cl
mov esi, 0x758a220d
add cl, dl
loope 0x474cb3
movsx eax, byte [0x758a28]
movsx ecx, byte [0x758a22]
shl ecx, 1
sub eax, ecx
cvtsi2sd xmm0, eax
sal edx, 0xf
sub al, al
mulsd xmm0, qword [ebp - 0xb788]
movsd qword [ebp - 0xb790], xmm0
movsx esi, byte [0x758a20]
call fcn.005bf0ba
movsx eax, al
add esi, eax
call fcn.005bf0b1
movsx edi, al
shl edi, 3
call fcn.005bf0ab
movsx eax, al
imul edi, eax
add esi, edi
movsx ecx, byte [0x758a21]
mov eax, esi
xor edx, edx
div ecx
movsx ecx, byte [0x758a23]
sub eax, ecx
je 0x474e4d
movsx esi, byte [0x758a22]
call fcn.005bf0b7
movsx eax, al
add esi, eax
call fcn.005bf0b4
movsx eax, al
imul eax, eax, 3
movsx ecx, byte [0x76d750]
imul eax, ecx
add esi, eax
call fcn.005bf0bd
movsx eax, al
sub esi, eax
je 0x474e4d
and dword [ebp - 0x2220], 0
jmp 0x474d30
cmp dword [ebp - 0x2220], 0xc
jae 0x474e48
cvtsi2sd xmm0, dword [ebp - 0x2220]
movsd xmm1, qword [ebp - 0xb790]
addsd xmm1, xmm0
movsd qword [ebp - 0xb798], xmm1
call fcn.005bf0ab
movsx eax, al
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0xb798]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x474d9f
mov eax, dword [ebp - 0x2220]
and eax, 0
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0xb790]
addsd xmm1, xmm0
movsd qword [ebp - 0xb790], xmm1
jmp 0x474c9d
cvtsi2sd xmm0, dword [ebp - 0x2220]
movsd xmm1, qword [ebp - 0xb790]
addsd xmm1, xmm0
movsd qword [ebp - 0xb7a0], xmm1
call fcn.005bf0ae
movsx eax, al
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0xb7a0]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x474dfc
mov eax, dword [ebp - 0x2220]
and eax, 1
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0xb790]
addsd xmm1, xmm0
movsd qword [ebp - 0xb790], xmm1
jmp 0x474e10
xor eax, eax
je 0x474e0c
jmp 0x474ecb
jmp 0x474e33
cvtsi2sd xmm0, dword [ebp - 0x2220]
movsd xmm1, qword [ebp - 0xb790]
addsd xmm1, xmm0
cvttsd2si eax, xmm1
mov dword [ebp - 0x2224], eax
jmp 0x474ed5
xor eax, eax
inc eax
je 0x474e3e
jmp 0x474e4d
jmp 0x474c9d
jmp 0x474c9d
push 9
pop eax
test eax, eax
je 0x474ecb
movsx esi, byte [0x758a20]
call fcn.005bf0ba
movsx eax, al
add esi, eax
call fcn.005bf0b1
movsx edi, al
shl edi, 2
call fcn.005bf0ab
movsx eax, al
imul edi, eax
add esi, edi
movsx ecx, byte [0x758a21]
mov eax, esi
xor edx, edx
div ecx
movsx ecx, byte [0x758a23]
sub eax, ecx
mov dword [ebp - 0x2228], eax
cvtsi2sd xmm0, dword [ebp - 0x2228]
mov eax, dword [ebp - 0x2228]
shr eax, 0x1f
addsd xmm0, qword [eax*8 + 0x720c70]
movsd xmm1, qword [ebp - 0xb790]
mulsd xmm1, xmm0
cvttsd2si eax, xmm1
mov dword [ebp - 0x2224], eax
jmp 0x474ed5
mov dword [ebp - 0x2224], 9
mov eax, dword [ebp - 0x21f8]
add eax, 0xffffffc1
cvtsi2sd xmm0, eax
movsd qword [ebp - 0xb7a8], xmm0
xor eax, eax
je 0x474eef
add byte [edi], cl
mov esi, 0x758a2805
add byte [edi], cl
mov esi, 0x758a220d
add cl, dl
loope 0x474f2b
movsx eax, byte [0x758a28]
movsx ecx, byte [0x758a22]
shl ecx, 1
sub eax, ecx
cvtsi2sd xmm0, eax
sal edx, 0xf
sub al, al
mulsd xmm0, qword [ebp - 0xb7a8]
movsd qword [ebp - 0xb7b0], xmm0
movsx esi, byte [0x758a20]
call fcn.005bf0ba
movsx eax, al
add esi, eax
call fcn.005bf0b1
movsx edi, al
shl edi, 3
call fcn.005bf0ab
movsx eax, al
imul edi, eax
add esi, edi
movsx ecx, byte [0x758a21]
mov eax, esi
xor edx, edx
div ecx
movsx ecx, byte [0x758a23]
sub eax, ecx
je 0x4750c5
movsx esi, byte [0x758a22]
call fcn.005bf0b7
movsx eax, al
add esi, eax
call fcn.005bf0b4
movsx eax, al
imul eax, eax, 3
movsx ecx, byte [0x76d750]
imul eax, ecx
add esi, eax
call fcn.005bf0bd
movsx eax, al
sub esi, eax
je 0x4750c5
and dword [ebp - 0x222c], 0
jmp 0x474fa8
cmp dword [ebp - 0x222c], 0xc
jae 0x4750c0
cvtsi2sd xmm0, dword [ebp - 0x222c]
movsd xmm1, qword [ebp - 0xb7b0]
addsd xmm1, xmm0
movsd qword [ebp - 0xb7b8], xmm1
call fcn.005bf0ab
movsx eax, al
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0xb7b8]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x475017
mov eax, dword [ebp - 0x222c]
and eax, 0
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0xb7b0]
addsd xmm1, xmm0
movsd qword [ebp - 0xb7b0], xmm1
jmp 0x474f15
cvtsi2sd xmm0, dword [ebp - 0x222c]
movsd xmm1, qword [ebp - 0xb7b0]
addsd xmm1, xmm0
movsd qword [ebp - 0xb7c0], xmm1
call fcn.005bf0ae
movsx eax, al
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0xb7c0]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x475074
mov eax, dword [ebp - 0x222c]
and eax, 1
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0xb7b0]
addsd xmm1, xmm0
movsd qword [ebp - 0xb7b0], xmm1
jmp 0x475088
xor eax, eax
je 0x475084
jmp 0x475143
jmp 0x4750ab
cvtsi2sd xmm0, dword [ebp - 0x222c]
movsd xmm1, qword [ebp - 0xb7b0]
addsd xmm1, xmm0
cvttsd2si eax, xmm1
mov dword [ebp - 0x2230], eax
jmp 0x47514d
xor eax, eax
inc eax
je 0x4750b6
jmp 0x4750c5
jmp 0x474f15
jmp 0x474f15
push 9
pop eax
test eax, eax
je 0x475143
movsx esi, byte [0x758a20]
call fcn.005bf0ba
movsx eax, al
add esi, eax
call fcn.005bf0b1
movsx edi, al
shl edi, 2
call fcn.005bf0ab
movsx eax, al
imul edi, eax
add esi, edi
movsx ecx, byte [0x758a21]
mov eax, esi
xor edx, edx
div ecx
movsx ecx, byte [0x758a23]
sub eax, ecx
mov dword [ebp - 0x2234], eax
cvtsi2sd xmm0, dword [ebp - 0x2234]
mov eax, dword [ebp - 0x2234]
shr eax, 0x1f
addsd xmm0, qword [eax*8 + 0x720c70]
movsd xmm1, qword [ebp - 0xb7b0]
mulsd xmm1, xmm0
cvttsd2si eax, xmm1
mov dword [ebp - 0x2230], eax
jmp 0x47514d
mov dword [ebp - 0x2230], 9
mov eax, dword [ebp - 0x21f8]
shl eax, 2
add eax, dword [ebp - 0x21f4]
mov eax, dword [eax]
add eax, dword [ebp - 0x2224]
mov ecx, dword [ebp - 0x21f8]
shl ecx, 2
add ecx, dword [ebp - 0x21f4]
mov ecx, dword [ecx]
and ecx, dword [ebp - 0x2230]
shl ecx, 1
sub eax, ecx
mov ecx, dword [ebp - 0x21f8]
shl ecx, 2
add ecx, dword [ebp - 0x21f4]
mov dword [ecx], eax
movsx esi, byte [0x758a22]
call fcn.005bf0b7
movsx eax, al
add esi, eax
call fcn.005bf0b4
movsx eax, al
imul eax, eax, 6
movsx ecx, byte [0x76d750]
imul eax, ecx
add esi, eax
call fcn.005bf0bd
movsx eax, al
sub esi, eax
je 0x475453
xor eax, eax
je 0x4751cd
add byte [edi], cl
mov esi, 0x758a2805
add byte [edi], cl
mov esi, 0x758a220d
add cl, dl
loope 0x475209
movsx eax, byte [0x758a28]
movsx ecx, byte [0x758a22]
shl ecx, 1
sub eax, ecx
cvtsi2sd xmm0, eax
sal edx, 0xf
sub al, al
mulsd xmm0, qword [0x720a88]
movsd qword [ebp - 0xb7c8], xmm0
movsx esi, byte [0x758a20]
call fcn.005bf0ba
movsx eax, al
add esi, eax
call fcn.005bf0b1
movsx edi, al
shl edi, 3
call fcn.005bf0ab
movsx eax, al
imul edi, eax
add esi, edi
movsx ecx, byte [0x758a21]
mov eax, esi
xor edx, edx
div ecx
movsx ecx, byte [0x758a23]
sub eax, ecx
je 0x4753a3
movsx esi, byte [0x758a22]
call fcn.005bf0b7
movsx eax, al
add esi, eax
call fcn.005bf0b4
movsx eax, al
imul eax, eax, 3
movsx ecx, byte [0x76d750]
imul eax, ecx
add esi, eax
call fcn.005bf0bd
movsx eax, al
sub esi, eax
je 0x4753a3
and dword [ebp - 0x2238], 0
jmp 0x475286
cmp dword [ebp - 0x2238], 0xc
jae 0x47539e
cvtsi2sd xmm0, dword [ebp - 0x2238]
movsd xmm1, qword [ebp - 0xb7c8]
addsd xmm1, xmm0
movsd qword [ebp - 0xb7d0], xmm1
call fcn.005bf0ab
movsx eax, al
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0xb7d0]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x4752f5
mov eax, dword [ebp - 0x2238]
and eax, 0
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0xb7c8]
addsd xmm1, xmm0
movsd qword [ebp - 0xb7c8], xmm1
jmp 0x4751f3
cvtsi2sd xmm0, dword [ebp - 0x2238]
movsd xmm1, qword [ebp - 0xb7c8]
addsd xmm1, xmm0
movsd qword [ebp - 0xb7d8], xmm1
call fcn.005bf0ae
movsx eax, al
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0xb7d8]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x475352
mov eax, dword [ebp - 0x2238]
and eax, 1
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0xb7c8]
addsd xmm1, xmm0
movsd qword [ebp - 0xb7c8], xmm1
jmp 0x475366
xor eax, eax
je 0x475362
jmp 0x475421
jmp 0x475389
cvtsi2sd xmm0, dword [ebp - 0x2238]
movsd xmm1, qword [ebp - 0xb7c8]
addsd xmm1, xmm0
cvttsd2si eax, xmm1
mov dword [ebp - 0x223c], eax
jmp 0x47542b
xor eax, eax
inc eax
je 0x475394
jmp 0x4753a3
jmp 0x4751f3
jmp 0x4751f3
push 9
pop eax
test eax, eax
je 0x475421
movsx esi, byte [0x758a20]
call fcn.005bf0ba
movsx eax, al
add esi, eax
call fcn.005bf0b1
movsx edi, al
shl edi, 2
call fcn.005bf0ab
movsx eax, al
imul edi, eax
add esi, edi
movsx ecx, byte [0x758a21]
mov eax, esi
xor edx, edx
div ecx
movsx ecx, byte [0x758a23]
sub eax, ecx
mov dword [ebp - 0x2240], eax
cvtsi2sd xmm0, dword [ebp - 0x2240]
mov eax, dword [ebp - 0x2240]
shr eax, 0x1f
addsd xmm0, qword [eax*8 + 0x720c70]
movsd xmm1, qword [ebp - 0xb7c8]
mulsd xmm1, xmm0
cvttsd2si eax, xmm1
mov dword [ebp - 0x223c], eax
jmp 0x47542b
mov dword [ebp - 0x223c], 9
mov eax, dword [ebp - 0x21f8]
shl eax, 2
add eax, dword [ebp - 0x21f4]
mov eax, dword [eax]
xor eax, dword [ebp - 0x223c]
mov ecx, dword [ebp - 0x21f8]
shl ecx, 2
add ecx, dword [ebp - 0x21f4]
mov dword [ecx], eax
jmp 0x4743b8
mov eax, dword [ebp - 0x21f0]
mov byte [eax + 4], 1
mov eax, dword [ebp - 0x21f0]
mov dword [ebp - 0x2244], eax
push 4
pop eax
imul eax, eax, 0
add eax, dword [ebp - 0x2244]
mov eax, dword [eax]
mov dword [ebp - 0x21ec], eax
movzx eax, byte [ebp - 0x414]
test eax, eax
je 0x47dd57
xor eax, eax
mov byte [ebp - 0x441], al
lea ecx, [ebp - 0x441]
call fcn.0059d644
mov dword [ebp - 0x2248], eax
mov eax, dword [ebp - 0x2248]
movzx eax, byte [eax + 4]
test eax, eax
jne 0x476571
mov eax, dword [ebp - 0x2248]
mov dword [ebp - 0x224c], eax
and dword [ebp - 0x2250], 0
jmp 0x4754de
mov eax, dword [ebp - 0x2250]
inc eax
mov dword [ebp - 0x2250], eax
cmp dword [ebp - 0x2250], 1
jae 0x476571
movsx esi, byte [0x758a22]
call fcn.005bf0b7
movsx eax, al
add esi, eax
call fcn.005bf0b4
movsx eax, al
imul eax, eax, 0xa
movsx ecx, byte [0x76d750]
imul eax, ecx
add esi, eax
call fcn.005bf0bd
movsx eax, al
sub esi, eax
je 0x4757ae
xor eax, eax
je 0x475528
add byte [edi], cl
mov esi, 0x758a2805
add byte [edi], cl
mov esi, 0x758a220d
add cl, dl
loope 0x475564
movsx eax, byte [0x758a28]
movsx ecx, byte [0x758a22]
shl ecx, 1
sub eax, ecx
cvtsi2sd xmm0, eax
sal edx, 0xf
sub al, al
mulsd xmm0, qword [0x720a98]
movsd qword [ebp - 0xb7e0], xmm0
movsx esi, byte [0x758a20]
call fcn.005bf0ba
movsx eax, al
add esi, eax
call fcn.005bf0b1
movsx edi, al
shl edi, 3
call fcn.005bf0ab
movsx eax, al
imul edi, eax
add esi, edi
movsx ecx, byte [0x758a21]
mov eax, esi
xor edx, edx
div ecx
movsx ecx, byte [0x758a23]
sub eax, ecx
je 0x4756fe
movsx esi, byte [0x758a22]
call fcn.005bf0b7
movsx eax, al
add esi, eax
call fcn.005bf0b4
movsx eax, al
imul eax, eax, 3
movsx ecx, byte [0x76d750]
imul eax, ecx
add esi, eax
call fcn.005bf0bd
movsx eax, al
sub esi, eax
je 0x4756fe
and dword [ebp - 0x2254], 0
jmp 0x4755e1
cmp dword [ebp - 0x2254], 0xc
jae 0x4756f9
cvtsi2sd xmm0, dword [ebp - 0x2254]
movsd xmm1, qword [ebp - 0xb7e0]
addsd xmm1, xmm0
movsd qword [ebp - 0xb7e8], xmm1
call fcn.005bf0ab
movsx eax, al
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0xb7e8]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x475650
mov eax, dword [ebp - 0x2254]
and eax, 0
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0xb7e0]
addsd xmm1, xmm0
movsd qword [ebp - 0xb7e0], xmm1
jmp 0x47554e
cvtsi2sd xmm0, dword [ebp - 0x2254]
movsd xmm1, qword [ebp - 0xb7e0]
addsd xmm1, xmm0
movsd qword [ebp - 0xb7f0], xmm1
call fcn.005bf0ae
movsx eax, al
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0xb7f0]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x4756ad
mov eax, dword [ebp - 0x2254]
and eax, 1
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0xb7e0]
addsd xmm1, xmm0
movsd qword [ebp - 0xb7e0], xmm1
jmp 0x4756c1
xor eax, eax
je 0x4756bd
jmp 0x47577c
jmp 0x4756e4
cvtsi2sd xmm0, dword [ebp - 0x2254]
movsd xmm1, qword [ebp - 0xb7e0]
addsd xmm1, xmm0
cvttsd2si eax, xmm1
mov dword [ebp - 0x2258], eax
jmp 0x475786
xor eax, eax
inc eax
je 0x4756ef
jmp 0x4756fe
jmp 0x47554e
jmp 0x47554e
push 9
pop eax
test eax, eax
je 0x47577c
movsx esi, byte [0x758a20]
call fcn.005bf0ba
movsx eax, al
add esi, eax
call fcn.005bf0b1
movsx edi, al
shl edi, 2
call fcn.005bf0ab
movsx eax, al
imul edi, eax
add esi, edi
movsx ecx, byte [0x758a21]
mov eax, esi
xor edx, edx
div ecx
movsx ecx, byte [0x758a23]
sub eax, ecx
mov dword [ebp - 0x225c], eax
cvtsi2sd xmm0, dword [ebp - 0x225c]
mov eax, dword [ebp - 0x225c]
shr eax, 0x1f
addsd xmm0, qword [eax*8 + 0x720c70]
movsd xmm1, qword [ebp - 0xb7e0]
mulsd xmm1, xmm0
cvttsd2si eax, xmm1
mov dword [ebp - 0x2258], eax
jmp 0x475786
mov dword [ebp - 0x2258], 9
mov eax, dword [ebp - 0x2250]
shl eax, 2
add eax, dword [ebp - 0x224c]
mov eax, dword [eax]
xor eax, dword [ebp - 0x2258]
mov ecx, dword [ebp - 0x2250]
shl ecx, 2
add ecx, dword [ebp - 0x224c]
mov dword [ecx], eax
movsx esi, byte [0x758a20]
call fcn.005bf0ba
movsx eax, al
add esi, eax
call fcn.005bf0b1
movsx edi, al
call fcn.005bf0ab
movsx eax, al
imul edi, eax
add esi, edi
movsx ecx, byte [0x758a21]
mov eax, esi
xor edx, edx
div ecx
movsx ecx, byte [0x758a23]
sub eax, ecx
je 0x4762a9
movsx esi, byte [0x758a22]
call fcn.005bf0b7
movsx eax, al
add esi, eax
call fcn.005bf0b4
movsx eax, al
imul eax, eax, 5
movsx ecx, byte [0x76d750]
imul eax, ecx
add esi, eax
call fcn.005bf0bd
movsx eax, al
sub esi, eax
je 0x475ab3
xor eax, eax
je 0x47582d
add byte [edi], cl
mov esi, 0x758a2805
add byte [edi], cl
mov esi, 0x758a220d
add cl, dl
loope 0x475869
movsx eax, byte [0x758a28]
movsx ecx, byte [0x758a22]
shl ecx, 1
sub eax, ecx
cvtsi2sd xmm0, eax
sal edx, 0xf
sub al, al
mulsd xmm0, qword [0x720a90]
movsd qword [ebp - 0xb7f8], xmm0
movsx esi, byte [0x758a20]
call fcn.005bf0ba
movsx eax, al
add esi, eax
call fcn.005bf0b1
movsx edi, al
shl edi, 3
call fcn.005bf0ab
movsx eax, al
imul edi, eax
add esi, edi
movsx ecx, byte [0x758a21]
mov eax, esi
xor edx, edx
div ecx
movsx ecx, byte [0x758a23]
sub eax, ecx
je 0x475a03
movsx esi, byte [0x758a22]
call fcn.005bf0b7
movsx eax, al
add esi, eax
call fcn.005bf0b4
movsx eax, al
imul eax, eax, 3
movsx ecx, byte [0x76d750]
imul eax, ecx
add esi, eax
call fcn.005bf0bd
movsx eax, al
sub esi, eax
je 0x475a03
and dword [ebp - 0x2260], 0
jmp 0x4758e6
cmp dword [ebp - 0x2260], 0xc
jae 0x4759fe
cvtsi2sd xmm0, dword [ebp - 0x2260]
movsd xmm1, qword [ebp - 0xb7f8]
addsd xmm1, xmm0
movsd qword [ebp - 0xb800], xmm1
call fcn.005bf0ab
movsx eax, al
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0xb800]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x475955
mov eax, dword [ebp - 0x2260]
and eax, 0
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0xb7f8]
addsd xmm1, xmm0
movsd qword [ebp - 0xb7f8], xmm1
jmp 0x475853
cvtsi2sd xmm0, dword [ebp - 0x2260]
movsd xmm1, qword [ebp - 0xb7f8]
addsd xmm1, xmm0
movsd qword [ebp - 0xb808], xmm1
call fcn.005bf0ae
movsx eax, al
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0xb808]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x4759b2
mov eax, dword [ebp - 0x2260]
and eax, 1
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0xb7f8]
addsd xmm1, xmm0
movsd qword [ebp - 0xb7f8], xmm1
jmp 0x4759c6
xor eax, eax
je 0x4759c2
jmp 0x475a81
jmp 0x4759e9
cvtsi2sd xmm0, dword [ebp - 0x2260]
movsd xmm1, qword [ebp - 0xb7f8]
addsd xmm1, xmm0
cvttsd2si eax, xmm1
mov dword [ebp - 0x2264], eax
jmp 0x475a8b
xor eax, eax
inc eax
je 0x4759f4
jmp 0x475a03
jmp 0x475853
jmp 0x475853
push 9
pop eax
test eax, eax
je 0x475a81
movsx esi, byte [0x758a20]
call fcn.005bf0ba
movsx eax, al
add esi, eax
call fcn.005bf0b1
movsx edi, al
shl edi, 2
call fcn.005bf0ab
movsx eax, al
imul edi, eax
add esi, edi
movsx ecx, byte [0x758a21]
mov eax, esi
xor edx, edx
div ecx
movsx ecx, byte [0x758a23]
sub eax, ecx
mov dword [ebp - 0x2268], eax
cvtsi2sd xmm0, dword [ebp - 0x2268]
mov eax, dword [ebp - 0x2268]
shr eax, 0x1f
addsd xmm0, qword [eax*8 + 0x720c70]
movsd xmm1, qword [ebp - 0xb7f8]
mulsd xmm1, xmm0
cvttsd2si eax, xmm1
mov dword [ebp - 0x2264], eax
jmp 0x475a8b
mov dword [ebp - 0x2264], 9
mov eax, dword [ebp - 0x2250]
shl eax, 2
add eax, dword [ebp - 0x224c]
mov eax, dword [eax]
xor eax, dword [ebp - 0x2264]
mov ecx, dword [ebp - 0x2250]
shl ecx, 2
add ecx, dword [ebp - 0x224c]
mov dword [ecx], eax
movsx esi, byte [0x758a22]
call fcn.005bf0b7
movsx eax, al
add esi, eax
call fcn.005bf0b4
movsx eax, al
imul eax, eax, 6
movsx ecx, byte [0x76d750]
imul eax, ecx
add esi, eax
call fcn.005bf0bd
movsx eax, al
sub esi, eax
je 0x475d76
xor eax, eax
je 0x475af0
add byte [edi], cl
mov esi, 0x758a2805
add byte [edi], cl
mov esi, 0x758a220d
add cl, dl
loope 0x475b2c
movsx eax, byte [0x758a28]
movsx ecx, byte [0x758a22]
shl ecx, 1
sub eax, ecx
cvtsi2sd xmm0, eax
sal edx, 0xf
sub al, al
mulsd xmm0, qword [0x720a88]
movsd qword [ebp - 0xb810], xmm0
movsx esi, byte [0x758a20]
call fcn.005bf0ba
movsx eax, al
add esi, eax
call fcn.005bf0b1
movsx edi, al
shl edi, 3
call fcn.005bf0ab
movsx eax, al
imul edi, eax
add esi, edi
movsx ecx, byte [0x758a21]
mov eax, esi
xor edx, edx
div ecx
movsx ecx, byte [0x758a23]
sub eax, ecx
je 0x475cc6
movsx esi, byte [0x758a22]
call fcn.005bf0b7
movsx eax, al
add esi, eax
call fcn.005bf0b4
movsx eax, al
imul eax, eax, 3
movsx ecx, byte [0x76d750]
imul eax, ecx
add esi, eax
call fcn.005bf0bd
movsx eax, al
sub esi, eax
je 0x475cc6
and dword [ebp - 0x226c], 0
jmp 0x475ba9
cmp dword [ebp - 0x226c], 0xc
jae 0x475cc1
cvtsi2sd xmm0, dword [ebp - 0x226c]
movsd xmm1, qword [ebp - 0xb810]
addsd xmm1, xmm0
movsd qword [ebp - 0xb818], xmm1
call fcn.005bf0ab
movsx eax, al
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0xb818]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x475c18
mov eax, dword [ebp - 0x226c]
and eax, 0
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0xb810]
addsd xmm1, xmm0
movsd qword [ebp - 0xb810], xmm1
jmp 0x475b16
cvtsi2sd xmm0, dword [ebp - 0x226c]
movsd xmm1, qword [ebp - 0xb810]
addsd xmm1, xmm0
movsd qword [ebp - 0xb820], xmm1
call fcn.005bf0ae
movsx eax, al
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0xb820]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x475c75
mov eax, dword [ebp - 0x226c]
and eax, 1
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0xb810]
addsd xmm1, xmm0
movsd qword [ebp - 0xb810], xmm1
jmp 0x475c89
xor eax, eax
je 0x475c85
jmp 0x475d44
jmp 0x475cac
cvtsi2sd xmm0, dword [ebp - 0x226c]
movsd xmm1, qword [ebp - 0xb810]
addsd xmm1, xmm0
cvttsd2si eax, xmm1
mov dword [ebp - 0x2270], eax
jmp 0x475d4e
xor eax, eax
inc eax
je 0x475cb7
jmp 0x475cc6
jmp 0x475b16
jmp 0x475b16
push 9
pop eax
test eax, eax
je 0x475d44
movsx esi, byte [0x758a20]
call fcn.005bf0ba
movsx eax, al
add esi, eax
call fcn.005bf0b1
movsx edi, al
shl edi, 2
call fcn.005bf0ab
movsx eax, al
imul edi, eax
add esi, edi
movsx ecx, byte [0x758a21]
mov eax, esi
xor edx, edx
div ecx
movsx ecx, byte [0x758a23]
sub eax, ecx
mov dword [ebp - 0x2274], eax
cvtsi2sd xmm0, dword [ebp - 0x2274]
mov eax, dword [ebp - 0x2274]
shr eax, 0x1f
addsd xmm0, qword [eax*8 + 0x720c70]
movsd xmm1, qword [ebp - 0xb810]
mulsd xmm1, xmm0
cvttsd2si eax, xmm1
mov dword [ebp - 0x2270], eax
jmp 0x475d4e
mov dword [ebp - 0x2270], 9
mov eax, dword [ebp - 0x2250]
shl eax, 2
add eax, dword [ebp - 0x224c]
mov eax, dword [eax]
xor eax, dword [ebp - 0x2270]
mov ecx, dword [ebp - 0x2250]
shl ecx, 2
add ecx, dword [ebp - 0x224c]
mov dword [ecx], eax
mov eax, dword [ebp - 0x2250]
add eax, 0xffffffc2
cvtsi2sd xmm0, eax
movsd qword [ebp - 0xb828], xmm0
xor eax, eax
je 0x475d90
add byte [edi], cl
mov esi, 0x758a2805
add byte [edi], cl
mov esi, 0x758a220d
add cl, dl
loope 0x475dcc
movsx eax, byte [0x758a28]
movsx ecx, byte [0x758a22]
shl ecx, 1
sub eax, ecx
cvtsi2sd xmm0, eax
sal edx, 0xf
sub al, al
mulsd xmm0, qword [ebp - 0xb828]
movsd qword [ebp - 0xb830], xmm0
movsx esi, byte [0x758a20]
call fcn.005bf0ba
movsx eax, al
add esi, eax
call fcn.005bf0b1
movsx edi, al
shl edi, 3
call fcn.005bf0ab
movsx eax, al
imul edi, eax
add esi, edi
movsx ecx, byte [0x758a21]
mov eax, esi
xor edx, edx
div ecx
movsx ecx, byte [0x758a23]
sub eax, ecx
je 0x475f66
movsx esi, byte [0x758a22]
call fcn.005bf0b7
movsx eax, al
add esi, eax
call fcn.005bf0b4
movsx eax, al
imul eax, eax, 3
movsx ecx, byte [0x76d750]
imul eax, ecx
add esi, eax
call fcn.005bf0bd
movsx eax, al
sub esi, eax
je 0x475f66
and dword [ebp - 0x2278], 0
jmp 0x475e49
cmp dword [ebp - 0x2278], 0xc
jae 0x475f61
cvtsi2sd xmm0, dword [ebp - 0x2278]
movsd xmm1, qword [ebp - 0xb830]
addsd xmm1, xmm0
movsd qword [ebp - 0xb838], xmm1
call fcn.005bf0ab
movsx eax, al
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0xb838]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x475eb8
mov eax, dword [ebp - 0x2278]
and eax, 0
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0xb830]
addsd xmm1, xmm0
movsd qword [ebp - 0xb830], xmm1
jmp 0x475db6
cvtsi2sd xmm0, dword [ebp - 0x2278]
movsd xmm1, qword [ebp - 0xb830]
addsd xmm1, xmm0
movsd qword [ebp - 0xb840], xmm1
call fcn.005bf0ae
movsx eax, al
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0xb840]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x475f15
mov eax, dword [ebp - 0x2278]
and eax, 1
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0xb830]
addsd xmm1, xmm0
movsd qword [ebp - 0xb830], xmm1
jmp 0x475f29
xor eax, eax
je 0x475f25
jmp 0x475fe4
jmp 0x475f4c
cvtsi2sd xmm0, dword [ebp - 0x2278]
movsd xmm1, qword [ebp - 0xb830]
addsd xmm1, xmm0
cvttsd2si eax, xmm1
mov dword [ebp - 0x227c], eax
jmp 0x475fee
xor eax, eax
inc eax
je 0x475f57
jmp 0x475f66
jmp 0x475db6
jmp 0x475db6
push 9
pop eax
test eax, eax
je 0x475fe4
movsx esi, byte [0x758a20]
call fcn.005bf0ba
movsx eax, al
add esi, eax
call fcn.005bf0b1
movsx edi, al
shl edi, 2
call fcn.005bf0ab
movsx eax, al
imul edi, eax
add esi, edi
movsx ecx, byte [0x758a21]
mov eax, esi
xor edx, edx
div ecx
movsx ecx, byte [0x758a23]
sub eax, ecx
mov dword [ebp - 0x2280], eax
cvtsi2sd xmm0, dword [ebp - 0x2280]
mov eax, dword [ebp - 0x2280]
shr eax, 0x1f
addsd xmm0, qword [eax*8 + 0x720c70]
movsd xmm1, qword [ebp - 0xb830]
mulsd xmm1, xmm0
cvttsd2si eax, xmm1
mov dword [ebp - 0x227c], eax
jmp 0x475fee
mov dword [ebp - 0x227c], 9
mov eax, dword [ebp - 0x2250]
add eax, 0xffffffc2
cvtsi2sd xmm0, eax
movsd qword [ebp - 0xb848], xmm0
xor eax, eax
je 0x476008
add byte [edi], cl
mov esi, 0x758a2805
add byte [edi], cl
mov esi, 0x758a220d
add cl, dl
loope 0x476044
movsx eax, byte [0x758a28]
movsx ecx, byte [0x758a22]
shl ecx, 1
sub eax, ecx
cvtsi2sd xmm0, eax
sal edx, 0xf
sub al, al
mulsd xmm0, qword [ebp - 0xb848]
movsd qword [ebp - 0xb850], xmm0
movsx esi, byte [0x758a20]
call fcn.005bf0ba
movsx eax, al
add esi, eax
call fcn.005bf0b1
movsx edi, al
shl edi, 3
call fcn.005bf0ab
movsx eax, al
imul edi, eax
add esi, edi
movsx ecx, byte [0x758a21]
mov eax, esi
xor edx, edx
div ecx
movsx ecx, byte [0x758a23]
sub eax, ecx
je 0x4761de
movsx esi, byte [0x758a22]
call fcn.005bf0b7
movsx eax, al
add esi, eax
call fcn.005bf0b4
movsx eax, al
imul eax, eax, 3
movsx ecx, byte [0x76d750]
imul eax, ecx
add esi, eax
call fcn.005bf0bd
movsx eax, al
sub esi, eax
je 0x4761de
and dword [ebp - 0x2284], 0
jmp 0x4760c1
cmp dword [ebp - 0x2284], 0xc
jae 0x4761d9
cvtsi2sd xmm0, dword [ebp - 0x2284]
movsd xmm1, qword [ebp - 0xb850]
addsd xmm1, xmm0
movsd qword [ebp - 0xb858], xmm1
call fcn.005bf0ab
movsx eax, al
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0xb858]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x476130
mov eax, dword [ebp - 0x2284]
and eax, 0
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0xb850]
addsd xmm1, xmm0
movsd qword [ebp - 0xb850], xmm1
jmp 0x47602e
cvtsi2sd xmm0, dword [ebp - 0x2284]
movsd xmm1, qword [ebp - 0xb850]
addsd xmm1, xmm0
movsd qword [ebp - 0xb860], xmm1
call fcn.005bf0ae
movsx eax, al
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0xb860]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x47618d
mov eax, dword [ebp - 0x2284]
and eax, 1
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0xb850]
addsd xmm1, xmm0
movsd qword [ebp - 0xb850], xmm1
jmp 0x4761a1
xor eax, eax
je 0x47619d
jmp 0x47625c
jmp 0x4761c4
cvtsi2sd xmm0, dword [ebp - 0x2284]
movsd xmm1, qword [ebp - 0xb850]
addsd xmm1, xmm0
cvttsd2si eax, xmm1
mov dword [ebp - 0x2288], eax
jmp 0x476266
xor eax, eax
inc eax
je 0x4761cf
jmp 0x4761de
jmp 0x47602e
jmp 0x47602e
push 9
pop eax
test eax, eax
je 0x47625c
movsx esi, byte [0x758a20]
call fcn.005bf0ba
movsx eax, al
add esi, eax
call fcn.005bf0b1
movsx edi, al
shl edi, 2
call fcn.005bf0ab
movsx eax, al
imul edi, eax
add esi, edi
movsx ecx, byte [0x758a21]
mov eax, esi
xor edx, edx
div ecx
movsx ecx, byte [0x758a23]
sub eax, ecx
mov dword [ebp - 0x228c], eax
cvtsi2sd xmm0, dword [ebp - 0x228c]
mov eax, dword [ebp - 0x228c]
shr eax, 0x1f
addsd xmm0, qword [eax*8 + 0x720c70]
movsd xmm1, qword [ebp - 0xb850]
mulsd xmm1, xmm0
cvttsd2si eax, xmm1
mov dword [ebp - 0x2288], eax
jmp 0x476266
mov dword [ebp - 0x2288], 9
mov eax, dword [ebp - 0x2250]
shl eax, 2
add eax, dword [ebp - 0x224c]
mov eax, dword [eax]
add eax, dword [ebp - 0x227c]
mov ecx, dword [ebp - 0x2250]
shl ecx, 2
add ecx, dword [ebp - 0x224c]
mov ecx, dword [ecx]
and ecx, dword [ebp - 0x2288]
shl ecx, 1
sub eax, ecx
mov ecx, dword [ebp - 0x2250]
shl ecx, 2
add ecx, dword [ebp - 0x224c]
mov dword [ecx], eax
movsx esi, byte [0x758a22]
call fcn.005bf0b7
movsx eax, al
add esi, eax
call fcn.005bf0b4
movsx eax, al
imul eax, eax, 6
movsx ecx, byte [0x76d750]
imul eax, ecx
add esi, eax
call fcn.005bf0bd
movsx eax, al
sub esi, eax
je 0x47656c
xor eax, eax
je 0x4762e6
add byte [edi], cl
mov esi, 0x758a2805
add byte [edi], cl
mov esi, 0x758a220d
add cl, dl
loope 0x476322
movsx eax, byte [0x758a28]
movsx ecx, byte [0x758a22]
shl ecx, 1
sub eax, ecx
cvtsi2sd xmm0, eax
sal edx, 0xf
sub al, al
mulsd xmm0, qword [0x720a80]
movsd qword [ebp - 0xb868], xmm0
movsx esi, byte [0x758a20]
call fcn.005bf0ba
movsx eax, al
add esi, eax
call fcn.005bf0b1
movsx edi, al
shl edi, 3
call fcn.005bf0ab
movsx eax, al
imul edi, eax
add esi, edi
movsx ecx, byte [0x758a21]
mov eax, esi
xor edx, edx
div ecx
movsx ecx, byte [0x758a23]
sub eax, ecx
je 0x4764bc
movsx esi, byte [0x758a22]
call fcn.005bf0b7
movsx eax, al
add esi, eax
call fcn.005bf0b4
movsx eax, al
imul eax, eax, 3
movsx ecx, byte [0x76d750]
imul eax, ecx
add esi, eax
call fcn.005bf0bd
movsx eax, al
sub esi, eax
je 0x4764bc
and dword [ebp - 0x2290], 0
jmp 0x47639f
cmp dword [ebp - 0x2290], 0xc
jae 0x4764b7
cvtsi2sd xmm0, dword [ebp - 0x2290]
movsd xmm1, qword [ebp - 0xb868]
addsd xmm1, xmm0
movsd qword [ebp - 0xb870], xmm1
call fcn.005bf0ab
movsx eax, al
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0xb870]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x47640e
mov eax, dword [ebp - 0x2290]
and eax, 0
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0xb868]
addsd xmm1, xmm0
movsd qword [ebp - 0xb868], xmm1
jmp 0x47630c
cvtsi2sd xmm0, dword [ebp - 0x2290]
movsd xmm1, qword [ebp - 0xb868]
addsd xmm1, xmm0
movsd qword [ebp - 0xb878], xmm1
call fcn.005bf0ae
movsx eax, al
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0xb878]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x47646b
mov eax, dword [ebp - 0x2290]
and eax, 1
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0xb868]
addsd xmm1, xmm0
movsd qword [ebp - 0xb868], xmm1
jmp 0x47647f
xor eax, eax
je 0x47647b
jmp 0x47653a
jmp 0x4764a2
cvtsi2sd xmm0, dword [ebp - 0x2290]
movsd xmm1, qword [ebp - 0xb868]
addsd xmm1, xmm0
cvttsd2si eax, xmm1
mov dword [ebp - 0x2294], eax
jmp 0x476544
xor eax, eax
inc eax
je 0x4764ad
jmp 0x4764bc
jmp 0x47630c
jmp 0x47630c
push 9
pop eax
test eax, eax
je 0x47653a
movsx esi, byte [0x758a20]
call fcn.005bf0ba
movsx eax, al
add esi, eax
call fcn.005bf0b1
movsx edi, al
shl edi, 2
call fcn.005bf0ab
movsx eax, al
imul edi, eax
add esi, edi
movsx ecx, byte [0x758a21]
mov eax, esi
xor edx, edx
div ecx
movsx ecx, byte [0x758a23]
sub eax, ecx
mov dword [ebp - 0x2298], eax
cvtsi2sd xmm0, dword [ebp - 0x2298]
mov eax, dword [ebp - 0x2298]
shr eax, 0x1f
addsd xmm0, qword [eax*8 + 0x720c70]
movsd xmm1, qword [ebp - 0xb868]
mulsd xmm1, xmm0
cvttsd2si eax, xmm1
mov dword [ebp - 0x2294], eax
jmp 0x476544
mov dword [ebp - 0x2294], 9
mov eax, dword [ebp - 0x2250]
shl eax, 2
add eax, dword [ebp - 0x224c]
mov eax, dword [eax]
xor eax, dword [ebp - 0x2294]
mov ecx, dword [ebp - 0x2250]
shl ecx, 2
add ecx, dword [ebp - 0x224c]
mov dword [ecx], eax
jmp 0x4754d1
mov eax, dword [ebp - 0x2248]
mov byte [eax + 4], 1
mov eax, dword [ebp - 0x2248]
mov dword [ebp - 0x229c], eax
push 4
pop eax
imul eax, eax, 0
add eax, dword [ebp - 0x229c]
mov eax, dword [eax]
mov dword [ebp - 0x22a0], eax
xor eax, eax
mov byte [ebp - 0x442], al
lea ecx, [ebp - 0x442]
call fcn.0059d671
mov dword [ebp - 0x22a4], eax
mov eax, dword [ebp - 0x22a4]
movzx eax, byte [eax + 4]
test eax, eax
jne 0x47767b
mov eax, dword [ebp - 0x22a4]
mov dword [ebp - 0x22a8], eax
and dword [ebp - 0x22ac], 0
jmp 0x4765e8
mov eax, dword [ebp - 0x22ac]
inc eax
mov dword [ebp - 0x22ac], eax
cmp dword [ebp - 0x22ac], 1
jae 0x47767b
movsx esi, byte [0x758a22]
call fcn.005bf0b7
movsx eax, al
add esi, eax
call fcn.005bf0b4
movsx eax, al
imul eax, eax, 0xa
movsx ecx, byte [0x76d750]
imul eax, ecx
add esi, eax
call fcn.005bf0bd
movsx eax, al
sub esi, eax
je 0x4768b8
xor eax, eax
je 0x476632
add byte [edi], cl
mov esi, 0x758a2805
add byte [edi], cl
mov esi, 0x758a220d
add cl, dl
loope 0x47666e
movsx eax, byte [0x758a28]
movsx ecx, byte [0x758a22]
shl ecx, 1
sub eax, ecx
cvtsi2sd xmm0, eax
sal edx, 0xf
sub al, al
mulsd xmm0, qword [0x720a98]
movsd qword [ebp - 0xb880], xmm0
movsx esi, byte [0x758a20]
call fcn.005bf0ba
movsx eax, al
add esi, eax
call fcn.005bf0b1
movsx edi, al
shl edi, 3
call fcn.005bf0ab
movsx eax, al
imul edi, eax
add esi, edi
movsx ecx, byte [0x758a21]
mov eax, esi
xor edx, edx
div ecx
movsx ecx, byte [0x758a23]
sub eax, ecx
je 0x476808
movsx esi, byte [0x758a22]
call fcn.005bf0b7
movsx eax, al
add esi, eax
call fcn.005bf0b4
movsx eax, al
imul eax, eax, 3
movsx ecx, byte [0x76d750]
imul eax, ecx
add esi, eax
call fcn.005bf0bd
movsx eax, al
sub esi, eax
je 0x476808
and dword [ebp - 0x22b0], 0
jmp 0x4766eb
cmp dword [ebp - 0x22b0], 0xc
jae 0x476803
cvtsi2sd xmm0, dword [ebp - 0x22b0]
movsd xmm1, qword [ebp - 0xb880]
addsd xmm1, xmm0
movsd qword [ebp - 0xb888], xmm1
call fcn.005bf0ab
movsx eax, al
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0xb888]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x47675a
mov eax, dword [ebp - 0x22b0]
and eax, 0
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0xb880]
addsd xmm1, xmm0
movsd qword [ebp - 0xb880], xmm1
jmp 0x476658
cvtsi2sd xmm0, dword [ebp - 0x22b0]
movsd xmm1, qword [ebp - 0xb880]
addsd xmm1, xmm0
movsd qword [ebp - 0xb890], xmm1
call fcn.005bf0ae
movsx eax, al
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0xb890]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x4767b7
mov eax, dword [ebp - 0x22b0]
and eax, 1
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0xb880]
addsd xmm1, xmm0
movsd qword [ebp - 0xb880], xmm1
jmp 0x4767cb
xor eax, eax
je 0x4767c7
jmp 0x476886
jmp 0x4767ee
cvtsi2sd xmm0, dword [ebp - 0x22b0]
movsd xmm1, qword [ebp - 0xb880]
addsd xmm1, xmm0
cvttsd2si eax, xmm1
mov dword [ebp - 0x22b4], eax
jmp 0x476890
xor eax, eax
inc eax
je 0x4767f9
jmp 0x476808
jmp 0x476658
jmp 0x476658
push 9
pop eax
test eax, eax
je 0x476886
movsx esi, byte [0x758a20]
call fcn.005bf0ba
movsx eax, al
add esi, eax
call fcn.005bf0b1
movsx edi, al
shl edi, 2
call fcn.005bf0ab
movsx eax, al
imul edi, eax
add esi, edi
movsx ecx, byte [0x758a21]
mov eax, esi
xor edx, edx
div ecx
movsx ecx, byte [0x758a23]
sub eax, ecx
mov dword [ebp - 0x22b8], eax
cvtsi2sd xmm0, dword [ebp - 0x22b8]
mov eax, dword [ebp - 0x22b8]
shr eax, 0x1f
addsd xmm0, qword [eax*8 + 0x720c70]
movsd xmm1, qword [ebp - 0xb880]
mulsd xmm1, xmm0
cvttsd2si eax, xmm1
mov dword [ebp - 0x22b4], eax
jmp 0x476890
mov dword [ebp - 0x22b4], 9
mov eax, dword [ebp - 0x22ac]
shl eax, 2
add eax, dword [ebp - 0x22a8]
mov eax, dword [eax]
xor eax, dword [ebp - 0x22b4]
mov ecx, dword [ebp - 0x22ac]
shl ecx, 2
add ecx, dword [ebp - 0x22a8]
mov dword [ecx], eax
movsx esi, byte [0x758a20]
call fcn.005bf0ba
movsx eax, al
add esi, eax
call fcn.005bf0b1
movsx edi, al
call fcn.005bf0ab
movsx eax, al
imul edi, eax
add esi, edi
movsx ecx, byte [0x758a21]
mov eax, esi
xor edx, edx
div ecx
movsx ecx, byte [0x758a23]
sub eax, ecx
je 0x4773b3
movsx esi, byte [0x758a22]
call fcn.005bf0b7
movsx eax, al
add esi, eax
call fcn.005bf0b4
movsx eax, al
imul eax, eax, 5
movsx ecx, byte [0x76d750]
imul eax, ecx
add esi, eax
call fcn.005bf0bd
movsx eax, al
sub esi, eax
je 0x476bbd
xor eax, eax
je 0x476937
add byte [edi], cl
mov esi, 0x758a2805
add byte [edi], cl
mov esi, 0x758a220d
add cl, dl
loope 0x476973
movsx eax, byte [0x758a28]
movsx ecx, byte [0x758a22]
shl ecx, 1
sub eax, ecx
cvtsi2sd xmm0, eax
sal edx, 0xf
sub al, al
mulsd xmm0, qword [0x720a90]
movsd qword [ebp - 0xb898], xmm0
movsx esi, byte [0x758a20]
call fcn.005bf0ba
movsx eax, al
add esi, eax
call fcn.005bf0b1
movsx edi, al
shl edi, 3
call fcn.005bf0ab
movsx eax, al
imul edi, eax
add esi, edi
movsx ecx, byte [0x758a21]
mov eax, esi
xor edx, edx
div ecx
movsx ecx, byte [0x758a23]
sub eax, ecx
je 0x476b0d
movsx esi, byte [0x758a22]
call fcn.005bf0b7
movsx eax, al
add esi, eax
call fcn.005bf0b4
movsx eax, al
imul eax, eax, 3
movsx ecx, byte [0x76d750]
imul eax, ecx
add esi, eax
call fcn.005bf0bd
movsx eax, al
sub esi, eax
je 0x476b0d
and dword [ebp - 0x22bc], 0
jmp 0x4769f0
cmp dword [ebp - 0x22bc], 0xc
jae 0x476b08
cvtsi2sd xmm0, dword [ebp - 0x22bc]
movsd xmm1, qword [ebp - 0xb898]
addsd xmm1, xmm0
movsd qword [ebp - 0xb8a0], xmm1
call fcn.005bf0ab
movsx eax, al
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0xb8a0]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x476a5f
mov eax, dword [ebp - 0x22bc]
and eax, 0
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0xb898]
addsd xmm1, xmm0
movsd qword [ebp - 0xb898], xmm1
jmp 0x47695d
cvtsi2sd xmm0, dword [ebp - 0x22bc]
movsd xmm1, qword [ebp - 0xb898]
addsd xmm1, xmm0
movsd qword [ebp - 0xb8a8], xmm1
call fcn.005bf0ae
movsx eax, al
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0xb8a8]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x476abc
mov eax, dword [ebp - 0x22bc]
and eax, 1
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0xb898]
addsd xmm1, xmm0
movsd qword [ebp - 0xb898], xmm1
jmp 0x476ad0
xor eax, eax
je 0x476acc
jmp 0x476b8b
jmp 0x476af3
cvtsi2sd xmm0, dword [ebp - 0x22bc]
movsd xmm1, qword [ebp - 0xb898]
addsd xmm1, xmm0
cvttsd2si eax, xmm1
mov dword [ebp - 0x22c0], eax
jmp 0x476b95
xor eax, eax
inc eax
je 0x476afe
jmp 0x476b0d
jmp 0x47695d
jmp 0x47695d
push 9
pop eax
test eax, eax
je 0x476b8b
movsx esi, byte [0x758a20]
call fcn.005bf0ba
movsx eax, al
add esi, eax
call fcn.005bf0b1
movsx edi, al
shl edi, 2
call fcn.005bf0ab
movsx eax, al
imul edi, eax
add esi, edi
movsx ecx, byte [0x758a21]
mov eax, esi
xor edx, edx
div ecx
movsx ecx, byte [0x758a23]
sub eax, ecx
mov dword [ebp - 0x22c4], eax
cvtsi2sd xmm0, dword [ebp - 0x22c4]
mov eax, dword [ebp - 0x22c4]
shr eax, 0x1f
addsd xmm0, qword [eax*8 + 0x720c70]
movsd xmm1, qword [ebp - 0xb898]
mulsd xmm1, xmm0
cvttsd2si eax, xmm1
mov dword [ebp - 0x22c0], eax
jmp 0x476b95
mov dword [ebp - 0x22c0], 9
mov eax, dword [ebp - 0x22ac]
shl eax, 2
add eax, dword [ebp - 0x22a8]
mov eax, dword [eax]
xor eax, dword [ebp - 0x22c0]
mov ecx, dword [ebp - 0x22ac]
shl ecx, 2
add ecx, dword [ebp - 0x22a8]
mov dword [ecx], eax
movsx esi, byte [0x758a22]
call fcn.005bf0b7
movsx eax, al
add esi, eax
call fcn.005bf0b4
movsx eax, al
imul eax, eax, 6
movsx ecx, byte [0x76d750]
imul eax, ecx
add esi, eax
call fcn.005bf0bd
movsx eax, al
sub esi, eax
je 0x476e80
xor eax, eax
je 0x476bfa
add byte [edi], cl
mov esi, 0x758a2805
add byte [edi], cl
mov esi, 0x758a220d
add cl, dl
loope 0x476c36
movsx eax, byte [0x758a28]
movsx ecx, byte [0x758a22]
shl ecx, 1
sub eax, ecx
cvtsi2sd xmm0, eax
sal edx, 0xf
sub al, al
mulsd xmm0, qword [0x720a88]
movsd qword [ebp - 0xb8b0], xmm0
movsx esi, byte [0x758a20]
call fcn.005bf0ba
movsx eax, al
add esi, eax
call fcn.005bf0b1
movsx edi, al
shl edi, 3
call fcn.005bf0ab
movsx eax, al
imul edi, eax
add esi, edi
movsx ecx, byte [0x758a21]
mov eax, esi
xor edx, edx
div ecx
movsx ecx, byte [0x758a23]
sub eax, ecx
je 0x476dd0
movsx esi, byte [0x758a22]
call fcn.005bf0b7
movsx eax, al
add esi, eax
call fcn.005bf0b4
movsx eax, al
imul eax, eax, 3
movsx ecx, byte [0x76d750]
imul eax, ecx
add esi, eax
call fcn.005bf0bd
movsx eax, al
sub esi, eax
je 0x476dd0
and dword [ebp - 0x22c8], 0
jmp 0x476cb3
cmp dword [ebp - 0x22c8], 0xc
jae 0x476dcb
cvtsi2sd xmm0, dword [ebp - 0x22c8]
movsd xmm1, qword [ebp - 0xb8b0]
addsd xmm1, xmm0
movsd qword [ebp - 0xb8b8], xmm1
call fcn.005bf0ab
movsx eax, al
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0xb8b8]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x476d22
mov eax, dword [ebp - 0x22c8]
and eax, 0
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0xb8b0]
addsd xmm1, xmm0
movsd qword [ebp - 0xb8b0], xmm1
jmp 0x476c20
cvtsi2sd xmm0, dword [ebp - 0x22c8]
movsd xmm1, qword [ebp - 0xb8b0]
addsd xmm1, xmm0
movsd qword [ebp - 0xb8c0], xmm1
call fcn.005bf0ae
movsx eax, al
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0xb8c0]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x476d7f
mov eax, dword [ebp - 0x22c8]
and eax, 1
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0xb8b0]
addsd xmm1, xmm0
movsd qword [ebp - 0xb8b0], xmm1
jmp 0x476d93
xor eax, eax
je 0x476d8f
jmp 0x476e4e
jmp 0x476db6
cvtsi2sd xmm0, dword [ebp - 0x22c8]
movsd xmm1, qword [ebp - 0xb8b0]
addsd xmm1, xmm0
cvttsd2si eax, xmm1
mov dword [ebp - 0x22cc], eax
jmp 0x476e58
xor eax, eax
inc eax
je 0x476dc1
jmp 0x476dd0
jmp 0x476c20
jmp 0x476c20
push 9
pop eax
test eax, eax
je 0x476e4e
movsx esi, byte [0x758a20]
call fcn.005bf0ba
movsx eax, al
add esi, eax
call fcn.005bf0b1
movsx edi, al
shl edi, 2
call fcn.005bf0ab
movsx eax, al
imul edi, eax
add esi, edi
movsx ecx, byte [0x758a21]
mov eax, esi
xor edx, edx
div ecx
movsx ecx, byte [0x758a23]
sub eax, ecx
mov dword [ebp - 0x22d0], eax
cvtsi2sd xmm0, dword [ebp - 0x22d0]
mov eax, dword [ebp - 0x22d0]
shr eax, 0x1f
addsd xmm0, qword [eax*8 + 0x720c70]
movsd xmm1, qword [ebp - 0xb8b0]
mulsd xmm1, xmm0
cvttsd2si eax, xmm1
mov dword [ebp - 0x22cc], eax
jmp 0x476e58
mov dword [ebp - 0x22cc], 9
mov eax, dword [ebp - 0x22ac]
shl eax, 2
add eax, dword [ebp - 0x22a8]
mov eax, dword [eax]
xor eax, dword [ebp - 0x22cc]
mov ecx, dword [ebp - 0x22ac]
shl ecx, 2
add ecx, dword [ebp - 0x22a8]
mov dword [ecx], eax
mov eax, dword [ebp - 0x22ac]
add eax, 0xffffffc2
cvtsi2sd xmm0, eax
movsd qword [ebp - 0xb8c8], xmm0
xor eax, eax
je 0x476e9a
add byte [edi], cl
mov esi, 0x758a2805
add byte [edi], cl
mov esi, 0x758a220d
add cl, dl
loope 0x476ed6
movsx eax, byte [0x758a28]
movsx ecx, byte [0x758a22]
shl ecx, 1
sub eax, ecx
cvtsi2sd xmm0, eax
sal edx, 0xf
sub al, al
mulsd xmm0, qword [ebp - 0xb8c8]
movsd qword [ebp - 0xb8d0], xmm0
movsx esi, byte [0x758a20]
call fcn.005bf0ba
movsx eax, al
add esi, eax
call fcn.005bf0b1
movsx edi, al
shl edi, 3
call fcn.005bf0ab
movsx eax, al
imul edi, eax
add esi, edi
movsx ecx, byte [0x758a21]
mov eax, esi
xor edx, edx
div ecx
movsx ecx, byte [0x758a23]
sub eax, ecx
je 0x477070
movsx esi, byte [0x758a22]
call fcn.005bf0b7
movsx eax, al
add esi, eax
call fcn.005bf0b4
movsx eax, al
imul eax, eax, 3
movsx ecx, byte [0x76d750]
imul eax, ecx
add esi, eax
call fcn.005bf0bd
movsx eax, al
sub esi, eax
je 0x477070
and dword [ebp - 0x22d4], 0
jmp 0x476f53
cmp dword [ebp - 0x22d4], 0xc
jae 0x47706b
cvtsi2sd xmm0, dword [ebp - 0x22d4]
movsd xmm1, qword [ebp - 0xb8d0]
addsd xmm1, xmm0
movsd qword [ebp - 0xb8d8], xmm1
call fcn.005bf0ab
movsx eax, al
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0xb8d8]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x476fc2
mov eax, dword [ebp - 0x22d4]
and eax, 0
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0xb8d0]
addsd xmm1, xmm0
movsd qword [ebp - 0xb8d0], xmm1
jmp 0x476ec0
cvtsi2sd xmm0, dword [ebp - 0x22d4]
movsd xmm1, qword [ebp - 0xb8d0]
addsd xmm1, xmm0
movsd qword [ebp - 0xb8e0], xmm1
call fcn.005bf0ae
movsx eax, al
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0xb8e0]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x47701f
mov eax, dword [ebp - 0x22d4]
and eax, 1
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0xb8d0]
addsd xmm1, xmm0
movsd qword [ebp - 0xb8d0], xmm1
jmp 0x477033
xor eax, eax
je 0x47702f
jmp 0x4770ee
jmp 0x477056
cvtsi2sd xmm0, dword [ebp - 0x22d4]
movsd xmm1, qword [ebp - 0xb8d0]
addsd xmm1, xmm0
cvttsd2si eax, xmm1
mov dword [ebp - 0x22d8], eax
jmp 0x4770f8
xor eax, eax
inc eax
je 0x477061
jmp 0x477070
jmp 0x476ec0
jmp 0x476ec0
push 9
pop eax
test eax, eax
je 0x4770ee
movsx esi, byte [0x758a20]
call fcn.005bf0ba
movsx eax, al
add esi, eax
call fcn.005bf0b1
movsx edi, al
shl edi, 2
call fcn.005bf0ab
movsx eax, al
imul edi, eax
add esi, edi
movsx ecx, byte [0x758a21]
mov eax, esi
xor edx, edx
div ecx
movsx ecx, byte [0x758a23]
sub eax, ecx
mov dword [ebp - 0x22dc], eax
cvtsi2sd xmm0, dword [ebp - 0x22dc]
mov eax, dword [ebp - 0x22dc]
shr eax, 0x1f
addsd xmm0, qword [eax*8 + 0x720c70]
movsd xmm1, qword [ebp - 0xb8d0]
mulsd xmm1, xmm0
cvttsd2si eax, xmm1
mov dword [ebp - 0x22d8], eax
jmp 0x4770f8
mov dword [ebp - 0x22d8], 9
mov eax, dword [ebp - 0x22ac]
add eax, 0xffffffc2
cvtsi2sd xmm0, eax
movsd qword [ebp - 0xb8e8], xmm0
xor eax, eax
je 0x477112
add byte [edi], cl
mov esi, 0x758a2805
add byte [edi], cl
mov esi, 0x758a220d
add cl, dl
loope 0x47714e
movsx eax, byte [0x758a28]
movsx ecx, byte [0x758a22]
shl ecx, 1
sub eax, ecx
cvtsi2sd xmm0, eax
sal edx, 0xf
sub al, al
mulsd xmm0, qword [ebp - 0xb8e8]
movsd qword [ebp - 0xb8f0], xmm0
movsx esi, byte [0x758a20]
call fcn.005bf0ba
movsx eax, al
add esi, eax
call fcn.005bf0b1
movsx edi, al
shl edi, 3
call fcn.005bf0ab
movsx eax, al
imul edi, eax
add esi, edi
movsx ecx, byte [0x758a21]
mov eax, esi
xor edx, edx
div ecx
movsx ecx, byte [0x758a23]
sub eax, ecx
je 0x4772e8
movsx esi, byte [0x758a22]
call fcn.005bf0b7
movsx eax, al
add esi, eax
call fcn.005bf0b4
movsx eax, al
imul eax, eax, 3
movsx ecx, byte [0x76d750]
imul eax, ecx
add esi, eax
call fcn.005bf0bd
movsx eax, al
sub esi, eax
je 0x4772e8
and dword [ebp - 0x22e0], 0
jmp 0x4771cb
cmp dword [ebp - 0x22e0], 0xc
jae 0x4772e3
cvtsi2sd xmm0, dword [ebp - 0x22e0]
movsd xmm1, qword [ebp - 0xb8f0]
addsd xmm1, xmm0
movsd qword [ebp - 0xb8f8], xmm1
call fcn.005bf0ab
movsx eax, al
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0xb8f8]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x47723a
mov eax, dword [ebp - 0x22e0]
and eax, 0
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0xb8f0]
addsd xmm1, xmm0
movsd qword [ebp - 0xb8f0], xmm1
jmp 0x477138
cvtsi2sd xmm0, dword [ebp - 0x22e0]
movsd xmm1, qword [ebp - 0xb8f0]
addsd xmm1, xmm0
movsd qword [ebp - 0xb900], xmm1
call fcn.005bf0ae
movsx eax, al
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0xb900]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x477297
mov eax, dword [ebp - 0x22e0]
and eax, 1
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0xb8f0]
addsd xmm1, xmm0
movsd qword [ebp - 0xb8f0], xmm1
jmp 0x4772ab
xor eax, eax
je 0x4772a7
jmp 0x477366
jmp 0x4772ce
cvtsi2sd xmm0, dword [ebp - 0x22e0]
movsd xmm1, qword [ebp - 0xb8f0]
addsd xmm1, xmm0
cvttsd2si eax, xmm1
mov dword [ebp - 0x22e4], eax
jmp 0x477370
xor eax, eax
inc eax
je 0x4772d9
jmp 0x4772e8
jmp 0x477138
jmp 0x477138
push 9
pop eax
test eax, eax
je 0x477366
movsx esi, byte [0x758a20]
call fcn.005bf0ba
movsx eax, al
add esi, eax
call fcn.005bf0b1
movsx edi, al
shl edi, 2
call fcn.005bf0ab
movsx eax, al
imul edi, eax
add esi, edi
movsx ecx, byte [0x758a21]
mov eax, esi
xor edx, edx
div ecx
movsx ecx, byte [0x758a23]
sub eax, ecx
mov dword [ebp - 0x22e8], eax
cvtsi2sd xmm0, dword [ebp - 0x22e8]
mov eax, dword [ebp - 0x22e8]
shr eax, 0x1f
addsd xmm0, qword [eax*8 + 0x720c70]
movsd xmm1, qword [ebp - 0xb8f0]
mulsd xmm1, xmm0
cvttsd2si eax, xmm1
mov dword [ebp - 0x22e4], eax
jmp 0x477370
mov dword [ebp - 0x22e4], 9
mov eax, dword [ebp - 0x22ac]
shl eax, 2
add eax, dword [ebp - 0x22a8]
mov eax, dword [eax]
add eax, dword [ebp - 0x22d8]
mov ecx, dword [ebp - 0x22ac]
shl ecx, 2
add ecx, dword [ebp - 0x22a8]
mov ecx, dword [ecx]
and ecx, dword [ebp - 0x22e4]
shl ecx, 1
sub eax, ecx
mov ecx, dword [ebp - 0x22ac]
shl ecx, 2
add ecx, dword [ebp - 0x22a8]
mov dword [ecx], eax
movsx esi, byte [0x758a22]
call fcn.005bf0b7
movsx eax, al
add esi, eax
call fcn.005bf0b4
movsx eax, al
imul eax, eax, 6
movsx ecx, byte [0x76d750]
imul eax, ecx
add esi, eax
call fcn.005bf0bd
movsx eax, al
sub esi, eax
je 0x477676
xor eax, eax
je 0x4773f0
add byte [edi], cl
mov esi, 0x758a2805
add byte [edi], cl
mov esi, 0x758a220d
add cl, dl
loope 0x47742c
movsx eax, byte [0x758a28]
movsx ecx, byte [0x758a22]
shl ecx, 1
sub eax, ecx
cvtsi2sd xmm0, eax
sal edx, 0xf
sub al, al
mulsd xmm0, qword [0x720a80]
movsd qword [ebp - 0xb908], xmm0
movsx esi, byte [0x758a20]
call fcn.005bf0ba
movsx eax, al
add esi, eax
call fcn.005bf0b1
movsx edi, al
shl edi, 3
call fcn.005bf0ab
movsx eax, al
imul edi, eax
add esi, edi
movsx ecx, byte [0x758a21]
mov eax, esi
xor edx, edx
div ecx
movsx ecx, byte [0x758a23]
sub eax, ecx
je 0x4775c6
movsx esi, byte [0x758a22]
call fcn.005bf0b7
movsx eax, al
add esi, eax
call fcn.005bf0b4
movsx eax, al
imul eax, eax, 3
movsx ecx, byte [0x76d750]
imul eax, ecx
add esi, eax
call fcn.005bf0bd
movsx eax, al
sub esi, eax
je 0x4775c6
and dword [ebp - 0x22ec], 0
jmp 0x4774a9
cmp dword [ebp - 0x22ec], 0xc
jae 0x4775c1
cvtsi2sd xmm0, dword [ebp - 0x22ec]
movsd xmm1, qword [ebp - 0xb908]
addsd xmm1, xmm0
movsd qword [ebp - 0xb910], xmm1
call fcn.005bf0ab
movsx eax, al
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0xb910]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x477518
mov eax, dword [ebp - 0x22ec]
and eax, 0
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0xb908]
addsd xmm1, xmm0
movsd qword [ebp - 0xb908], xmm1
jmp 0x477416
cvtsi2sd xmm0, dword [ebp - 0x22ec]
movsd xmm1, qword [ebp - 0xb908]
addsd xmm1, xmm0
movsd qword [ebp - 0xb918], xmm1
call fcn.005bf0ae
movsx eax, al
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0xb918]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x477575
mov eax, dword [ebp - 0x22ec]
and eax, 1
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0xb908]
addsd xmm1, xmm0
movsd qword [ebp - 0xb908], xmm1
jmp 0x477589
xor eax, eax
je 0x477585
jmp 0x477644
jmp 0x4775ac
cvtsi2sd xmm0, dword [ebp - 0x22ec]
movsd xmm1, qword [ebp - 0xb908]
addsd xmm1, xmm0
cvttsd2si eax, xmm1
mov dword [ebp - 0x22f0], eax
jmp 0x47764e
xor eax, eax
inc eax
je 0x4775b7
jmp 0x4775c6
jmp 0x477416
jmp 0x477416
push 9
pop eax
test eax, eax
je 0x477644
movsx esi, byte [0x758a20]
call fcn.005bf0ba
movsx eax, al
add esi, eax
call fcn.005bf0b1
movsx edi, al
shl edi, 2
call fcn.005bf0ab
movsx eax, al
imul edi, eax
add esi, edi
movsx ecx, byte [0x758a21]
mov eax, esi
xor edx, edx
div ecx
movsx ecx, byte [0x758a23]
sub eax, ecx
mov dword [ebp - 0x22f4], eax
cvtsi2sd xmm0, dword [ebp - 0x22f4]
mov eax, dword [ebp - 0x22f4]
shr eax, 0x1f
addsd xmm0, qword [eax*8 + 0x720c70]
movsd xmm1, qword [ebp - 0xb908]
mulsd xmm1, xmm0
cvttsd2si eax, xmm1
mov dword [ebp - 0x22f0], eax
jmp 0x47764e
mov dword [ebp - 0x22f0], 9
mov eax, dword [ebp - 0x22ac]
shl eax, 2
add eax, dword [ebp - 0x22a8]
mov eax, dword [eax]
xor eax, dword [ebp - 0x22f0]
mov ecx, dword [ebp - 0x22ac]
shl ecx, 2
add ecx, dword [ebp - 0x22a8]
mov dword [ecx], eax
jmp 0x4765db
mov eax, dword [ebp - 0x22a4]
mov byte [eax + 4], 1
mov eax, dword [ebp - 0x22a4]
mov dword [ebp - 0x22f8], eax
push 4
pop eax
imul eax, eax, 0
add eax, dword [ebp - 0x22f8]
mov eax, dword [eax]
mov dword [ebp - 0x22fc], eax
xor eax, eax
mov byte [ebp - 0x443], al
lea ecx, [ebp - 0x443]
call fcn.0059d69e
mov dword [ebp - 0x2300], eax
mov eax, dword [ebp - 0x2300]
movzx eax, byte [eax + 4]
test eax, eax
jne 0x478785
mov eax, dword [ebp - 0x2300]
mov dword [ebp - 0x2304], eax
and dword [ebp - 0x2308], 0
jmp 0x4776f2
mov eax, dword [ebp - 0x2308]
inc eax
mov dword [ebp - 0x2308], eax
cmp dword [ebp - 0x2308], 1
jae 0x478785
movsx esi, byte [0x758a22]
call fcn.005bf0b7
movsx eax, al
add esi, eax
call fcn.005bf0b4
movsx eax, al
imul eax, eax, 0xa
movsx ecx, byte [0x76d750]
imul eax, ecx
add esi, eax
call fcn.005bf0bd
movsx eax, al
sub esi, eax
je 0x4779c2
xor eax, eax
je 0x47773c
add byte [edi], cl
mov esi, 0x758a2805
add byte [edi], cl
mov esi, 0x758a220d
add cl, dl
loope 0x477778
movsx eax, byte [0x758a28]
movsx ecx, byte [0x758a22]
shl ecx, 1
sub eax, ecx
cvtsi2sd xmm0, eax
sal edx, 0xf
sub al, al
mulsd xmm0, qword [0x720a98]
movsd qword [ebp - 0xb920], xmm0
movsx esi, byte [0x758a20]
call fcn.005bf0ba
movsx eax, al
add esi, eax
call fcn.005bf0b1
movsx edi, al
shl edi, 3
call fcn.005bf0ab
movsx eax, al
imul edi, eax
add esi, edi
movsx ecx, byte [0x758a21]
mov eax, esi
xor edx, edx
div ecx
movsx ecx, byte [0x758a23]
sub eax, ecx
je 0x477912
movsx esi, byte [0x758a22]
call fcn.005bf0b7
movsx eax, al
add esi, eax
call fcn.005bf0b4
movsx eax, al
imul eax, eax, 3
movsx ecx, byte [0x76d750]
imul eax, ecx
add esi, eax
call fcn.005bf0bd
movsx eax, al
sub esi, eax
je 0x477912
and dword [ebp - 0x230c], 0
jmp 0x4777f5
cmp dword [ebp - 0x230c], 0xc
jae 0x47790d
cvtsi2sd xmm0, dword [ebp - 0x230c]
movsd xmm1, qword [ebp - 0xb920]
addsd xmm1, xmm0
movsd qword [ebp - 0xb928], xmm1
call fcn.005bf0ab
movsx eax, al
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0xb928]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x477864
mov eax, dword [ebp - 0x230c]
and eax, 0
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0xb920]
addsd xmm1, xmm0
movsd qword [ebp - 0xb920], xmm1
jmp 0x477762
cvtsi2sd xmm0, dword [ebp - 0x230c]
movsd xmm1, qword [ebp - 0xb920]
addsd xmm1, xmm0
movsd qword [ebp - 0xb930], xmm1
call fcn.005bf0ae
movsx eax, al
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0xb930]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x4778c1
mov eax, dword [ebp - 0x230c]
and eax, 1
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0xb920]
addsd xmm1, xmm0
movsd qword [ebp - 0xb920], xmm1
jmp 0x4778d5
xor eax, eax
je 0x4778d1
jmp 0x477990
jmp 0x4778f8
cvtsi2sd xmm0, dword [ebp - 0x230c]
movsd xmm1, qword [ebp - 0xb920]
addsd xmm1, xmm0
cvttsd2si eax, xmm1
mov dword [ebp - 0x2310], eax
jmp 0x47799a
xor eax, eax
inc eax
je 0x477903
jmp 0x477912
jmp 0x477762
jmp 0x477762
push 9
pop eax
test eax, eax
je 0x477990
movsx esi, byte [0x758a20]
call fcn.005bf0ba
movsx eax, al
add esi, eax
call fcn.005bf0b1
movsx edi, al
shl edi, 2
call fcn.005bf0ab
movsx eax, al
imul edi, eax
add esi, edi
movsx ecx, byte [0x758a21]
mov eax, esi
xor edx, edx
div ecx
movsx ecx, byte [0x758a23]
sub eax, ecx
mov dword [ebp - 0x2314], eax
cvtsi2sd xmm0, dword [ebp - 0x2314]
mov eax, dword [ebp - 0x2314]
shr eax, 0x1f
addsd xmm0, qword [eax*8 + 0x720c70]
movsd xmm1, qword [ebp - 0xb920]
mulsd xmm1, xmm0
cvttsd2si eax, xmm1
mov dword [ebp - 0x2310], eax
jmp 0x47799a
mov dword [ebp - 0x2310], 9
mov eax, dword [ebp - 0x2308]
shl eax, 2
add eax, dword [ebp - 0x2304]
mov eax, dword [eax]
xor eax, dword [ebp - 0x2310]
mov ecx, dword [ebp - 0x2308]
shl ecx, 2
add ecx, dword [ebp - 0x2304]
mov dword [ecx], eax
movsx esi, byte [0x758a20]
call fcn.005bf0ba
movsx eax, al
add esi, eax
call fcn.005bf0b1
movsx edi, al
call fcn.005bf0ab
movsx eax, al
imul edi, eax
add esi, edi
movsx ecx, byte [0x758a21]
mov eax, esi
xor edx, edx
div ecx
movsx ecx, byte [0x758a23]
sub eax, ecx
je 0x4784bd
movsx esi, byte [0x758a22]
call fcn.005bf0b7
movsx eax, al
add esi, eax
call fcn.005bf0b4
movsx eax, al
imul eax, eax, 5
movsx ecx, byte [0x76d750]
imul eax, ecx
add esi, eax
call fcn.005bf0bd
movsx eax, al
sub esi, eax
je 0x477cc7
xor eax, eax
je 0x477a41
add byte [edi], cl
mov esi, 0x758a2805
add byte [edi], cl
mov esi, 0x758a220d
add cl, dl
loope 0x477a7d
movsx eax, byte [0x758a28]
movsx ecx, byte [0x758a22]
shl ecx, 1
sub eax, ecx
cvtsi2sd xmm0, eax
sal edx, 0xf
sub al, al
mulsd xmm0, qword [0x720a90]
movsd qword [ebp - 0xb938], xmm0
movsx esi, byte [0x758a20]
call fcn.005bf0ba
movsx eax, al
add esi, eax
call fcn.005bf0b1
movsx edi, al
shl edi, 3
call fcn.005bf0ab
movsx eax, al
imul edi, eax
add esi, edi
movsx ecx, byte [0x758a21]
mov eax, esi
xor edx, edx
div ecx
movsx ecx, byte [0x758a23]
sub eax, ecx
je 0x477c17
movsx esi, byte [0x758a22]
call fcn.005bf0b7
movsx eax, al
add esi, eax
call fcn.005bf0b4
movsx eax, al
imul eax, eax, 3
movsx ecx, byte [0x76d750]
imul eax, ecx
add esi, eax
call fcn.005bf0bd
movsx eax, al
sub esi, eax
je 0x477c17
and dword [ebp - 0x2318], 0
jmp 0x477afa
cmp dword [ebp - 0x2318], 0xc
jae 0x477c12
cvtsi2sd xmm0, dword [ebp - 0x2318]
movsd xmm1, qword [ebp - 0xb938]
addsd xmm1, xmm0
movsd qword [ebp - 0xb940], xmm1
call fcn.005bf0ab
movsx eax, al
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0xb940]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x477b69
mov eax, dword [ebp - 0x2318]
and eax, 0
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0xb938]
addsd xmm1, xmm0
movsd qword [ebp - 0xb938], xmm1
jmp 0x477a67
cvtsi2sd xmm0, dword [ebp - 0x2318]
movsd xmm1, qword [ebp - 0xb938]
addsd xmm1, xmm0
movsd qword [ebp - 0xb948], xmm1
call fcn.005bf0ae
movsx eax, al
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0xb948]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x477bc6
mov eax, dword [ebp - 0x2318]
and eax, 1
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0xb938]
addsd xmm1, xmm0
movsd qword [ebp - 0xb938], xmm1
jmp 0x477bda
xor eax, eax
je 0x477bd6
jmp 0x477c95
jmp 0x477bfd
cvtsi2sd xmm0, dword [ebp - 0x2318]
movsd xmm1, qword [ebp - 0xb938]
addsd xmm1, xmm0
cvttsd2si eax, xmm1
mov dword [ebp - 0x231c], eax
jmp 0x477c9f
xor eax, eax
inc eax
je 0x477c08
jmp 0x477c17
jmp 0x477a67
jmp 0x477a67
push 9
pop eax
test eax, eax
je 0x477c95
movsx esi, byte [0x758a20]
call fcn.005bf0ba
movsx eax, al
add esi, eax
call fcn.005bf0b1
movsx edi, al
shl edi, 2
call fcn.005bf0ab
movsx eax, al
imul edi, eax
add esi, edi
movsx ecx, byte [0x758a21]
mov eax, esi
xor edx, edx
div ecx
movsx ecx, byte [0x758a23]
sub eax, ecx
mov dword [ebp - 0x2320], eax
cvtsi2sd xmm0, dword [ebp - 0x2320]
mov eax, dword [ebp - 0x2320]
shr eax, 0x1f
addsd xmm0, qword [eax*8 + 0x720c70]
movsd xmm1, qword [ebp - 0xb938]
mulsd xmm1, xmm0
cvttsd2si eax, xmm1
mov dword [ebp - 0x231c], eax
jmp 0x477c9f
mov dword [ebp - 0x231c], 9
mov eax, dword [ebp - 0x2308]
shl eax, 2
add eax, dword [ebp - 0x2304]
mov eax, dword [eax]
xor eax, dword [ebp - 0x231c]
mov ecx, dword [ebp - 0x2308]
shl ecx, 2
add ecx, dword [ebp - 0x2304]
mov dword [ecx], eax
movsx esi, byte [0x758a22]
call fcn.005bf0b7
movsx eax, al
add esi, eax
call fcn.005bf0b4
movsx eax, al
imul eax, eax, 6
movsx ecx, byte [0x76d750]
imul eax, ecx
add esi, eax
call fcn.005bf0bd
movsx eax, al
sub esi, eax
je 0x477f8a
xor eax, eax
je 0x477d04
add byte [edi], cl
mov esi, 0x758a2805
add byte [edi], cl
mov esi, 0x758a220d
add cl, dl
loope 0x477d40
movsx eax, byte [0x758a28]
movsx ecx, byte [0x758a22]
shl ecx, 1
sub eax, ecx
cvtsi2sd xmm0, eax
sal edx, 0xf
sub al, al
mulsd xmm0, qword [0x720a88]
movsd qword [ebp - 0xb950], xmm0
movsx esi, byte [0x758a20]
call fcn.005bf0ba
movsx eax, al
add esi, eax
call fcn.005bf0b1
movsx edi, al
shl edi, 3
call fcn.005bf0ab
movsx eax, al
imul edi, eax
add esi, edi
movsx ecx, byte [0x758a21]
mov eax, esi
xor edx, edx
div ecx
movsx ecx, byte [0x758a23]
sub eax, ecx
je 0x477eda
movsx esi, byte [0x758a22]
call fcn.005bf0b7
movsx eax, al
add esi, eax
call fcn.005bf0b4
movsx eax, al
imul eax, eax, 3
movsx ecx, byte [0x76d750]
imul eax, ecx
add esi, eax
call fcn.005bf0bd
movsx eax, al
sub esi, eax
je 0x477eda
and dword [ebp - 0x2324], 0
jmp 0x477dbd
cmp dword [ebp - 0x2324], 0xc
jae 0x477ed5
cvtsi2sd xmm0, dword [ebp - 0x2324]
movsd xmm1, qword [ebp - 0xb950]
addsd xmm1, xmm0
movsd qword [ebp - 0xb958], xmm1
call fcn.005bf0ab
movsx eax, al
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0xb958]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x477e2c
mov eax, dword [ebp - 0x2324]
and eax, 0
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0xb950]
addsd xmm1, xmm0
movsd qword [ebp - 0xb950], xmm1
jmp 0x477d2a
cvtsi2sd xmm0, dword [ebp - 0x2324]
movsd xmm1, qword [ebp - 0xb950]
addsd xmm1, xmm0
movsd qword [ebp - 0xb960], xmm1
call fcn.005bf0ae
movsx eax, al
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0xb960]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x477e89
mov eax, dword [ebp - 0x2324]
and eax, 1
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0xb950]
addsd xmm1, xmm0
movsd qword [ebp - 0xb950], xmm1
jmp 0x477e9d
xor eax, eax
je 0x477e99
jmp 0x477f58
jmp 0x477ec0
cvtsi2sd xmm0, dword [ebp - 0x2324]
movsd xmm1, qword [ebp - 0xb950]
addsd xmm1, xmm0
cvttsd2si eax, xmm1
mov dword [ebp - 0x2328], eax
jmp 0x477f62
xor eax, eax
inc eax
je 0x477ecb
jmp 0x477eda
jmp 0x477d2a
jmp 0x477d2a
push 9
pop eax
test eax, eax
je 0x477f58
movsx esi, byte [0x758a20]
call fcn.005bf0ba
movsx eax, al
add esi, eax
call fcn.005bf0b1
movsx edi, al
shl edi, 2
call fcn.005bf0ab
movsx eax, al
imul edi, eax
add esi, edi
movsx ecx, byte [0x758a21]
mov eax, esi
xor edx, edx
div ecx
movsx ecx, byte [0x758a23]
sub eax, ecx
mov dword [ebp - 0x232c], eax
cvtsi2sd xmm0, dword [ebp - 0x232c]
mov eax, dword [ebp - 0x232c]
shr eax, 0x1f
addsd xmm0, qword [eax*8 + 0x720c70]
movsd xmm1, qword [ebp - 0xb950]
mulsd xmm1, xmm0
cvttsd2si eax, xmm1
mov dword [ebp - 0x2328], eax
jmp 0x477f62
mov dword [ebp - 0x2328], 9
mov eax, dword [ebp - 0x2308]
shl eax, 2
add eax, dword [ebp - 0x2304]
mov eax, dword [eax]
xor eax, dword [ebp - 0x2328]
mov ecx, dword [ebp - 0x2308]
shl ecx, 2
add ecx, dword [ebp - 0x2304]
mov dword [ecx], eax
mov eax, dword [ebp - 0x2308]
add eax, 0xffffffc2
cvtsi2sd xmm0, eax
movsd qword [ebp - 0xb968], xmm0
xor eax, eax
je 0x477fa4
add byte [edi], cl
mov esi, 0x758a2805
add byte [edi], cl
mov esi, 0x758a220d
add cl, dl
loope 0x477fe0
movsx eax, byte [0x758a28]
movsx ecx, byte [0x758a22]
shl ecx, 1
sub eax, ecx
cvtsi2sd xmm0, eax
sal edx, 0xf
sub al, al
mulsd xmm0, qword [ebp - 0xb968]
movsd qword [ebp - 0xb970], xmm0
movsx esi, byte [0x758a20]
call fcn.005bf0ba
movsx eax, al
add esi, eax
call fcn.005bf0b1
movsx edi, al
shl edi, 3
call fcn.005bf0ab
movsx eax, al
imul edi, eax
add esi, edi
movsx ecx, byte [0x758a21]
mov eax, esi
xor edx, edx
div ecx
movsx ecx, byte [0x758a23]
sub eax, ecx
je 0x47817a
movsx esi, byte [0x758a22]
call fcn.005bf0b7
movsx eax, al
add esi, eax
call fcn.005bf0b4
movsx eax, al
imul eax, eax, 3
movsx ecx, byte [0x76d750]
imul eax, ecx
add esi, eax
call fcn.005bf0bd
movsx eax, al
sub esi, eax
je 0x47817a
and dword [ebp - 0x2330], 0
jmp 0x47805d
cmp dword [ebp - 0x2330], 0xc
jae 0x478175
cvtsi2sd xmm0, dword [ebp - 0x2330]
movsd xmm1, qword [ebp - 0xb970]
addsd xmm1, xmm0
movsd qword [ebp - 0xb978], xmm1
call fcn.005bf0ab
movsx eax, al
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0xb978]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x4780cc
mov eax, dword [ebp - 0x2330]
and eax, 0
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0xb970]
addsd xmm1, xmm0
movsd qword [ebp - 0xb970], xmm1
jmp 0x477fca
cvtsi2sd xmm0, dword [ebp - 0x2330]
movsd xmm1, qword [ebp - 0xb970]
addsd xmm1, xmm0
movsd qword [ebp - 0xb980], xmm1
call fcn.005bf0ae
movsx eax, al
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0xb980]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x478129
mov eax, dword [ebp - 0x2330]
and eax, 1
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0xb970]
addsd xmm1, xmm0
movsd qword [ebp - 0xb970], xmm1
jmp 0x47813d
xor eax, eax
je 0x478139
jmp 0x4781f8
jmp 0x478160
cvtsi2sd xmm0, dword [ebp - 0x2330]
movsd xmm1, qword [ebp - 0xb970]
addsd xmm1, xmm0
cvttsd2si eax, xmm1
mov dword [ebp - 0x2334], eax
jmp 0x478202
xor eax, eax
inc eax
je 0x47816b
jmp 0x47817a
jmp 0x477fca
jmp 0x477fca
push 9
pop eax
test eax, eax
je 0x4781f8
movsx esi, byte [0x758a20]
call fcn.005bf0ba
movsx eax, al
add esi, eax
call fcn.005bf0b1
movsx edi, al
shl edi, 2
call fcn.005bf0ab
movsx eax, al
imul edi, eax
add esi, edi
movsx ecx, byte [0x758a21]
mov eax, esi
xor edx, edx
div ecx
movsx ecx, byte [0x758a23]
sub eax, ecx
mov dword [ebp - 0x2338], eax
cvtsi2sd xmm0, dword [ebp - 0x2338]
mov eax, dword [ebp - 0x2338]
shr eax, 0x1f
addsd xmm0, qword [eax*8 + 0x720c70]
movsd xmm1, qword [ebp - 0xb970]
mulsd xmm1, xmm0
cvttsd2si eax, xmm1
mov dword [ebp - 0x2334], eax
jmp 0x478202
mov dword [ebp - 0x2334], 9
mov eax, dword [ebp - 0x2308]
add eax, 0xffffffc2
cvtsi2sd xmm0, eax
movsd qword [ebp - 0xb988], xmm0
xor eax, eax
je 0x47821c
add byte [edi], cl
mov esi, 0x758a2805
add byte [edi], cl
mov esi, 0x758a220d
add cl, dl
loope 0x478258
movsx eax, byte [0x758a28]
movsx ecx, byte [0x758a22]
shl ecx, 1
sub eax, ecx
cvtsi2sd xmm0, eax
sal edx, 0xf
sub al, al
mulsd xmm0, qword [ebp - 0xb988]
movsd qword [ebp - 0xb990], xmm0
movsx esi, byte [0x758a20]
call fcn.005bf0ba
movsx eax, al
add esi, eax
call fcn.005bf0b1
movsx edi, al
shl edi, 3
call fcn.005bf0ab
movsx eax, al
imul edi, eax
add esi, edi
movsx ecx, byte [0x758a21]
mov eax, esi
xor edx, edx
div ecx
movsx ecx, byte [0x758a23]
sub eax, ecx
je 0x4783f2
movsx esi, byte [0x758a22]
call fcn.005bf0b7
movsx eax, al
add esi, eax
call fcn.005bf0b4
movsx eax, al
imul eax, eax, 3
movsx ecx, byte [0x76d750]
imul eax, ecx
add esi, eax
call fcn.005bf0bd
movsx eax, al
sub esi, eax
je 0x4783f2
and dword [ebp - 0x233c], 0
jmp 0x4782d5
cmp dword [ebp - 0x233c], 0xc
jae 0x4783ed
cvtsi2sd xmm0, dword [ebp - 0x233c]
movsd xmm1, qword [ebp - 0xb990]
addsd xmm1, xmm0
movsd qword [ebp - 0xb998], xmm1
call fcn.005bf0ab
movsx eax, al
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0xb998]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x478344
mov eax, dword [ebp - 0x233c]
and eax, 0
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0xb990]
addsd xmm1, xmm0
movsd qword [ebp - 0xb990], xmm1
jmp 0x478242
cvtsi2sd xmm0, dword [ebp - 0x233c]
movsd xmm1, qword [ebp - 0xb990]
addsd xmm1, xmm0
movsd qword [ebp - 0xb9a0], xmm1
call fcn.005bf0ae
movsx eax, al
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0xb9a0]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x4783a1
mov eax, dword [ebp - 0x233c]
and eax, 1
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0xb990]
addsd xmm1, xmm0
movsd qword [ebp - 0xb990], xmm1
jmp 0x4783b5
xor eax, eax
je 0x4783b1
jmp 0x478470
jmp 0x4783d8
cvtsi2sd xmm0, dword [ebp - 0x233c]
movsd xmm1, qword [ebp - 0xb990]
addsd xmm1, xmm0
cvttsd2si eax, xmm1
mov dword [ebp - 0x2340], eax
jmp 0x47847a
xor eax, eax
inc eax
je 0x4783e3
jmp 0x4783f2
jmp 0x478242
jmp 0x478242
push 9
pop eax
test eax, eax
je 0x478470
movsx esi, byte [0x758a20]
call fcn.005bf0ba
movsx eax, al
add esi, eax
call fcn.005bf0b1
movsx edi, al
shl edi, 2
call fcn.005bf0ab
movsx eax, al
imul edi, eax
add esi, edi
movsx ecx, byte [0x758a21]
mov eax, esi
xor edx, edx
div ecx
movsx ecx, byte [0x758a23]
sub eax, ecx
mov dword [ebp - 0x2344], eax
cvtsi2sd xmm0, dword [ebp - 0x2344]
mov eax, dword [ebp - 0x2344]
shr eax, 0x1f
addsd xmm0, qword [eax*8 + 0x720c70]
movsd xmm1, qword [ebp - 0xb990]
mulsd xmm1, xmm0
cvttsd2si eax, xmm1
mov dword [ebp - 0x2340], eax
jmp 0x47847a
mov dword [ebp - 0x2340], 9
mov eax, dword [ebp - 0x2308]
shl eax, 2
add eax, dword [ebp - 0x2304]
mov eax, dword [eax]
add eax, dword [ebp - 0x2334]
mov ecx, dword [ebp - 0x2308]
shl ecx, 2
add ecx, dword [ebp - 0x2304]
mov ecx, dword [ecx]
and ecx, dword [ebp - 0x2340]
shl ecx, 1
sub eax, ecx
mov ecx, dword [ebp - 0x2308]
shl ecx, 2
add ecx, dword [ebp - 0x2304]
mov dword [ecx], eax
movsx esi, byte [0x758a22]
call fcn.005bf0b7
movsx eax, al
add esi, eax
call fcn.005bf0b4
movsx eax, al
imul eax, eax, 6
movsx ecx, byte [0x76d750]
imul eax, ecx
add esi, eax
call fcn.005bf0bd
movsx eax, al
sub esi, eax
je 0x478780
xor eax, eax
je 0x4784fa
add byte [edi], cl
mov esi, 0x758a2805
add byte [edi], cl
mov esi, 0x758a220d
add cl, dl
loope 0x478536
movsx eax, byte [0x758a28]
movsx ecx, byte [0x758a22]
shl ecx, 1
sub eax, ecx
cvtsi2sd xmm0, eax
sal edx, 0xf
sub al, al
mulsd xmm0, qword [0x720a80]
movsd qword [ebp - 0xb9a8], xmm0
movsx esi, byte [0x758a20]
call fcn.005bf0ba
movsx eax, al
add esi, eax
call fcn.005bf0b1
movsx edi, al
shl edi, 3
call fcn.005bf0ab
movsx eax, al
imul edi, eax
add esi, edi
movsx ecx, byte [0x758a21]
mov eax, esi
xor edx, edx
div ecx
movsx ecx, byte [0x758a23]
sub eax, ecx
je 0x4786d0
movsx esi, byte [0x758a22]
call fcn.005bf0b7
movsx eax, al
add esi, eax
call fcn.005bf0b4
movsx eax, al
imul eax, eax, 3
movsx ecx, byte [0x76d750]
imul eax, ecx
add esi, eax
call fcn.005bf0bd
movsx eax, al
sub esi, eax
je 0x4786d0
and dword [ebp - 0x2348], 0
jmp 0x4785b3
cmp dword [ebp - 0x2348], 0xc
jae 0x4786cb
cvtsi2sd xmm0, dword [ebp - 0x2348]
movsd xmm1, qword [ebp - 0xb9a8]
addsd xmm1, xmm0
movsd qword [ebp - 0xb9b0], xmm1
call fcn.005bf0ab
movsx eax, al
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0xb9b0]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x478622
mov eax, dword [ebp - 0x2348]
and eax, 0
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0xb9a8]
addsd xmm1, xmm0
movsd qword [ebp - 0xb9a8], xmm1
jmp 0x478520
cvtsi2sd xmm0, dword [ebp - 0x2348]
movsd xmm1, qword [ebp - 0xb9a8]
addsd xmm1, xmm0
movsd qword [ebp - 0xb9b8], xmm1
call fcn.005bf0ae
movsx eax, al
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0xb9b8]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x47867f
mov eax, dword [ebp - 0x2348]
and eax, 1
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0xb9a8]
addsd xmm1, xmm0
movsd qword [ebp - 0xb9a8], xmm1
jmp 0x478693
xor eax, eax
je 0x47868f
jmp 0x47874e
jmp 0x4786b6
cvtsi2sd xmm0, dword [ebp - 0x2348]
movsd xmm1, qword [ebp - 0xb9a8]
addsd xmm1, xmm0
cvttsd2si eax, xmm1
mov dword [ebp - 0x234c], eax
jmp 0x478758
xor eax, eax
inc eax
je 0x4786c1
jmp 0x4786d0
jmp 0x478520
jmp 0x478520
push 9
pop eax
test eax, eax
je 0x47874e
movsx esi, byte [0x758a20]
call fcn.005bf0ba
movsx eax, al
add esi, eax
call fcn.005bf0b1
movsx edi, al
shl edi, 2
call fcn.005bf0ab
movsx eax, al
imul edi, eax
add esi, edi
movsx ecx, byte [0x758a21]
mov eax, esi
xor edx, edx
div ecx
movsx ecx, byte [0x758a23]
sub eax, ecx
mov dword [ebp - 0x2350], eax
cvtsi2sd xmm0, dword [ebp - 0x2350]
mov eax, dword [ebp - 0x2350]
shr eax, 0x1f
addsd xmm0, qword [eax*8 + 0x720c70]
movsd xmm1, qword [ebp - 0xb9a8]
mulsd xmm1, xmm0
cvttsd2si eax, xmm1
mov dword [ebp - 0x234c], eax
jmp 0x478758
mov dword [ebp - 0x234c], 9
mov eax, dword [ebp - 0x2308]
shl eax, 2
add eax, dword [ebp - 0x2304]
mov eax, dword [eax]
xor eax, dword [ebp - 0x234c]
mov ecx, dword [ebp - 0x2308]
shl ecx, 2
add ecx, dword [ebp - 0x2304]
mov dword [ecx], eax
jmp 0x4776e5
mov eax, dword [ebp - 0x2300]
mov byte [eax + 4], 1
mov eax, dword [ebp - 0x2300]
mov dword [ebp - 0x2354], eax
push 4
pop eax
imul eax, eax, 0
add eax, dword [ebp - 0x2354]
mov eax, dword [eax]
mov dword [ebp - 0x2358], eax
mov eax, dword [ebp - 0x22fc]
mov dword [ebp - 0x22a0], eax
cmp dword [ebp - 0x22a0], 0
je 0x4798d2
xor eax, eax
mov byte [ebp - 0x444], al
lea ecx, [ebp - 0x444]
call fcn.0059d6cb
mov dword [ebp - 0x235c], eax
mov eax, dword [ebp - 0x235c]
movzx eax, byte [eax + 4]
test eax, eax
jne 0x4798a8
mov eax, dword [ebp - 0x235c]
mov dword [ebp - 0x2360], eax
and dword [ebp - 0x2364], 0
jmp 0x478815
mov eax, dword [ebp - 0x2364]
inc eax
mov dword [ebp - 0x2364], eax
cmp dword [ebp - 0x2364], 1
jae 0x4798a8
movsx esi, byte [0x758a22]
call fcn.005bf0b7
movsx eax, al
add esi, eax
call fcn.005bf0b4
movsx eax, al
imul eax, eax, 0xa
movsx ecx, byte [0x76d750]
imul eax, ecx
add esi, eax
call fcn.005bf0bd
movsx eax, al
sub esi, eax
je 0x478ae5
xor eax, eax
je 0x47885f
add byte [edi], cl
mov esi, 0x758a2805
add byte [edi], cl
mov esi, 0x758a220d
add cl, dl
loope 0x47889b
movsx eax, byte [0x758a28]
movsx ecx, byte [0x758a22]
shl ecx, 1
sub eax, ecx
cvtsi2sd xmm0, eax
sal edx, 0xf
sub al, al
mulsd xmm0, qword [0x720a90]
movsd qword [ebp - 0xb9c0], xmm0
movsx esi, byte [0x758a20]
call fcn.005bf0ba
movsx eax, al
add esi, eax
call fcn.005bf0b1
movsx edi, al
shl edi, 3
call fcn.005bf0ab
movsx eax, al
imul edi, eax
add esi, edi
movsx ecx, byte [0x758a21]
mov eax, esi
xor edx, edx
div ecx
movsx ecx, byte [0x758a23]
sub eax, ecx
je 0x478a35
movsx esi, byte [0x758a22]
call fcn.005bf0b7
movsx eax, al
add esi, eax
call fcn.005bf0b4
movsx eax, al
imul eax, eax, 3
movsx ecx, byte [0x76d750]
imul eax, ecx
add esi, eax
call fcn.005bf0bd
movsx eax, al
sub esi, eax
je 0x478a35
and dword [ebp - 0x2368], 0
jmp 0x478918
cmp dword [ebp - 0x2368], 0xc
jae 0x478a30
cvtsi2sd xmm0, dword [ebp - 0x2368]
movsd xmm1, qword [ebp - 0xb9c0]
addsd xmm1, xmm0
movsd qword [ebp - 0xb9c8], xmm1
call fcn.005bf0ab
movsx eax, al
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0xb9c8]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x478987
mov eax, dword [ebp - 0x2368]
and eax, 0
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0xb9c0]
addsd xmm1, xmm0
movsd qword [ebp - 0xb9c0], xmm1
jmp 0x478885
cvtsi2sd xmm0, dword [ebp - 0x2368]
movsd xmm1, qword [ebp - 0xb9c0]
addsd xmm1, xmm0
movsd qword [ebp - 0xb9d0], xmm1
call fcn.005bf0ae
movsx eax, al
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0xb9d0]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x4789e4
mov eax, dword [ebp - 0x2368]
and eax, 1
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0xb9c0]
addsd xmm1, xmm0
movsd qword [ebp - 0xb9c0], xmm1
jmp 0x4789f8
xor eax, eax
je 0x4789f4
jmp 0x478ab3
jmp 0x478a1b
cvtsi2sd xmm0, dword [ebp - 0x2368]
movsd xmm1, qword [ebp - 0xb9c0]
addsd xmm1, xmm0
cvttsd2si eax, xmm1
mov dword [ebp - 0x236c], eax
jmp 0x478abd
xor eax, eax
inc eax
je 0x478a26
jmp 0x478a35
jmp 0x478885
jmp 0x478885
push 9
pop eax
test eax, eax
je 0x478ab3
movsx esi, byte [0x758a20]
call fcn.005bf0ba
movsx eax, al
add esi, eax
call fcn.005bf0b1
movsx edi, al
shl edi, 2
call fcn.005bf0ab
movsx eax, al
imul edi, eax
add esi, edi
movsx ecx, byte [0x758a21]
mov eax, esi
xor edx, edx
div ecx
movsx ecx, byte [0x758a23]
sub eax, ecx
mov dword [ebp - 0x2370], eax
cvtsi2sd xmm0, dword [ebp - 0x2370]
mov eax, dword [ebp - 0x2370]
shr eax, 0x1f
addsd xmm0, qword [eax*8 + 0x720c70]
movsd xmm1, qword [ebp - 0xb9c0]
mulsd xmm1, xmm0
cvttsd2si eax, xmm1
mov dword [ebp - 0x236c], eax
jmp 0x478abd
mov dword [ebp - 0x236c], 9
mov eax, dword [ebp - 0x2364]
shl eax, 2
add eax, dword [ebp - 0x2360]
mov eax, dword [eax]
xor eax, dword [ebp - 0x236c]
mov ecx, dword [ebp - 0x2364]
shl ecx, 2
add ecx, dword [ebp - 0x2360]
mov dword [ecx], eax
movsx esi, byte [0x758a20]
call fcn.005bf0ba
movsx eax, al
add esi, eax
call fcn.005bf0b1
movsx edi, al
call fcn.005bf0ab
movsx eax, al
imul edi, eax
add esi, edi
movsx ecx, byte [0x758a21]
mov eax, esi
xor edx, edx
div ecx
movsx ecx, byte [0x758a23]
sub eax, ecx
je 0x4795e0
movsx esi, byte [0x758a22]
call fcn.005bf0b7
movsx eax, al
add esi, eax
call fcn.005bf0b4
movsx eax, al
imul eax, eax, 5
movsx ecx, byte [0x76d750]
imul eax, ecx
add esi, eax
call fcn.005bf0bd
movsx eax, al
sub esi, eax
je 0x478dea
xor eax, eax
je 0x478b64
add byte [edi], cl
mov esi, 0x758a2805
add byte [edi], cl
mov esi, 0x758a220d
add cl, dl
loope 0x478ba0
movsx eax, byte [0x758a28]
movsx ecx, byte [0x758a22]
shl ecx, 1
sub eax, ecx
cvtsi2sd xmm0, eax
sal edx, 0xf
sub al, al
mulsd xmm0, qword [0x720a88]
movsd qword [ebp - 0xb9d8], xmm0
movsx esi, byte [0x758a20]
call fcn.005bf0ba
movsx eax, al
add esi, eax
call fcn.005bf0b1
movsx edi, al
shl edi, 3
call fcn.005bf0ab
movsx eax, al
imul edi, eax
add esi, edi
movsx ecx, byte [0x758a21]
mov eax, esi
xor edx, edx
div ecx
movsx ecx, byte [0x758a23]
sub eax, ecx
je 0x478d3a
movsx esi, byte [0x758a22]
call fcn.005bf0b7
movsx eax, al
add esi, eax
call fcn.005bf0b4
movsx eax, al
imul eax, eax, 3
movsx ecx, byte [0x76d750]
imul eax, ecx
add esi, eax
call fcn.005bf0bd
movsx eax, al
sub esi, eax
je 0x478d3a
and dword [ebp - 0x2374], 0
jmp 0x478c1d
cmp dword [ebp - 0x2374], 0xc
jae 0x478d35
cvtsi2sd xmm0, dword [ebp - 0x2374]
movsd xmm1, qword [ebp - 0xb9d8]
addsd xmm1, xmm0
movsd qword [ebp - 0xb9e0], xmm1
call fcn.005bf0ab
movsx eax, al
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0xb9e0]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x478c8c
mov eax, dword [ebp - 0x2374]
and eax, 0
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0xb9d8]
addsd xmm1, xmm0
movsd qword [ebp - 0xb9d8], xmm1
jmp 0x478b8a
cvtsi2sd xmm0, dword [ebp - 0x2374]
movsd xmm1, qword [ebp - 0xb9d8]
addsd xmm1, xmm0
movsd qword [ebp - 0xb9e8], xmm1
call fcn.005bf0ae
movsx eax, al
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0xb9e8]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x478ce9
mov eax, dword [ebp - 0x2374]
and eax, 1
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0xb9d8]
addsd xmm1, xmm0
movsd qword [ebp - 0xb9d8], xmm1
jmp 0x478cfd
xor eax, eax
je 0x478cf9
jmp 0x478db8
jmp 0x478d20
cvtsi2sd xmm0, dword [ebp - 0x2374]
movsd xmm1, qword [ebp - 0xb9d8]
addsd xmm1, xmm0
cvttsd2si eax, xmm1
mov dword [ebp - 0x2378], eax
jmp 0x478dc2
xor eax, eax
inc eax
je 0x478d2b
jmp 0x478d3a
jmp 0x478b8a
jmp 0x478b8a
push 9
pop eax
test eax, eax
je 0x478db8
movsx esi, byte [0x758a20]
call fcn.005bf0ba
movsx eax, al
add esi, eax
call fcn.005bf0b1
movsx edi, al
shl edi, 2
call fcn.005bf0ab
movsx eax, al
imul edi, eax
add esi, edi
movsx ecx, byte [0x758a21]
mov eax, esi
xor edx, edx
div ecx
movsx ecx, byte [0x758a23]
sub eax, ecx
mov dword [ebp - 0x237c], eax
cvtsi2sd xmm0, dword [ebp - 0x237c]
mov eax, dword [ebp - 0x237c]
shr eax, 0x1f
addsd xmm0, qword [eax*8 + 0x720c70]
movsd xmm1, qword [ebp - 0xb9d8]
mulsd xmm1, xmm0
cvttsd2si eax, xmm1
mov dword [ebp - 0x2378], eax
jmp 0x478dc2
mov dword [ebp - 0x2378], 9
mov eax, dword [ebp - 0x2364]
shl eax, 2
add eax, dword [ebp - 0x2360]
mov eax, dword [eax]
xor eax, dword [ebp - 0x2378]
mov ecx, dword [ebp - 0x2364]
shl ecx, 2
add ecx, dword [ebp - 0x2360]
mov dword [ecx], eax
movsx esi, byte [0x758a22]
call fcn.005bf0b7
movsx eax, al
add esi, eax
call fcn.005bf0b4
movsx eax, al
imul eax, eax, 6
movsx ecx, byte [0x76d750]
imul eax, ecx
add esi, eax
call fcn.005bf0bd
movsx eax, al
sub esi, eax
je 0x4790ad
xor eax, eax
je 0x478e27
add byte [edi], cl
mov esi, 0x758a2805
add byte [edi], cl
mov esi, 0x758a220d
add cl, dl
loope 0x478e63
movsx eax, byte [0x758a28]
movsx ecx, byte [0x758a22]
shl ecx, 1
sub eax, ecx
cvtsi2sd xmm0, eax
sal edx, 0xf
sub al, al
mulsd xmm0, qword [0x720a80]
movsd qword [ebp - 0xb9f0], xmm0
movsx esi, byte [0x758a20]
call fcn.005bf0ba
movsx eax, al
add esi, eax
call fcn.005bf0b1
movsx edi, al
shl edi, 3
call fcn.005bf0ab
movsx eax, al
imul edi, eax
add esi, edi
movsx ecx, byte [0x758a21]
mov eax, esi
xor edx, edx
div ecx
movsx ecx, byte [0x758a23]
sub eax, ecx
je 0x478ffd
movsx esi, byte [0x758a22]
call fcn.005bf0b7
movsx eax, al
add esi, eax
call fcn.005bf0b4
movsx eax, al
imul eax, eax, 3
movsx ecx, byte [0x76d750]
imul eax, ecx
add esi, eax
call fcn.005bf0bd
movsx eax, al
sub esi, eax
je 0x478ffd
and dword [ebp - 0x2380], 0
jmp 0x478ee0
cmp dword [ebp - 0x2380], 0xc
jae 0x478ff8
cvtsi2sd xmm0, dword [ebp - 0x2380]
movsd xmm1, qword [ebp - 0xb9f0]
addsd xmm1, xmm0
movsd qword [ebp - 0xb9f8], xmm1
call fcn.005bf0ab
movsx eax, al
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0xb9f8]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x478f4f
mov eax, dword [ebp - 0x2380]
and eax, 0
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0xb9f0]
addsd xmm1, xmm0
movsd qword [ebp - 0xb9f0], xmm1
jmp 0x478e4d
cvtsi2sd xmm0, dword [ebp - 0x2380]
movsd xmm1, qword [ebp - 0xb9f0]
addsd xmm1, xmm0
movsd qword [ebp - 0xba00], xmm1
call fcn.005bf0ae
movsx eax, al
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0xba00]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x478fac
mov eax, dword [ebp - 0x2380]
and eax, 1
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0xb9f0]
addsd xmm1, xmm0
movsd qword [ebp - 0xb9f0], xmm1
jmp 0x478fc0
xor eax, eax
je 0x478fbc
jmp 0x47907b
jmp 0x478fe3
cvtsi2sd xmm0, dword [ebp - 0x2380]
movsd xmm1, qword [ebp - 0xb9f0]
addsd xmm1, xmm0
cvttsd2si eax, xmm1
mov dword [ebp - 0x2384], eax
jmp 0x479085
xor eax, eax
inc eax
je 0x478fee
jmp 0x478ffd
jmp 0x478e4d
jmp 0x478e4d
push 9
pop eax
test eax, eax
je 0x47907b
movsx esi, byte [0x758a20]
call fcn.005bf0ba
movsx eax, al
add esi, eax
call fcn.005bf0b1
movsx edi, al
shl edi, 2
call fcn.005bf0ab
movsx eax, al
imul edi, eax
add esi, edi
movsx ecx, byte [0x758a21]
mov eax, esi
xor edx, edx
div ecx
movsx ecx, byte [0x758a23]
sub eax, ecx
mov dword [ebp - 0x2388], eax
cvtsi2sd xmm0, dword [ebp - 0x2388]
mov eax, dword [ebp - 0x2388]
shr eax, 0x1f
addsd xmm0, qword [eax*8 + 0x720c70]
movsd xmm1, qword [ebp - 0xb9f0]
mulsd xmm1, xmm0
cvttsd2si eax, xmm1
mov dword [ebp - 0x2384], eax
jmp 0x479085
mov dword [ebp - 0x2384], 9
mov eax, dword [ebp - 0x2364]
shl eax, 2
add eax, dword [ebp - 0x2360]
mov eax, dword [eax]
xor eax, dword [ebp - 0x2384]
mov ecx, dword [ebp - 0x2364]
shl ecx, 2
add ecx, dword [ebp - 0x2360]
mov dword [ecx], eax
mov eax, dword [ebp - 0x2364]
add eax, 0xffffffc3
cvtsi2sd xmm0, eax
movsd qword [ebp - 0xba08], xmm0
xor eax, eax
je 0x4790c7
add byte [edi], cl
mov esi, 0x758a2805
add byte [edi], cl
mov esi, 0x758a220d
add cl, dl
loope 0x479103
movsx eax, byte [0x758a28]
movsx ecx, byte [0x758a22]
shl ecx, 1
sub eax, ecx
cvtsi2sd xmm0, eax
sal edx, 0xf
sub al, al
mulsd xmm0, qword [ebp - 0xba08]
movsd qword [ebp - 0xba10], xmm0
movsx esi, byte [0x758a20]
call fcn.005bf0ba
movsx eax, al
add esi, eax
call fcn.005bf0b1
movsx edi, al
shl edi, 3
call fcn.005bf0ab
movsx eax, al
imul edi, eax
add esi, edi
movsx ecx, byte [0x758a21]
mov eax, esi
xor edx, edx
div ecx
movsx ecx, byte [0x758a23]
sub eax, ecx
je 0x47929d
movsx esi, byte [0x758a22]
call fcn.005bf0b7
movsx eax, al
add esi, eax
call fcn.005bf0b4
movsx eax, al
imul eax, eax, 3
movsx ecx, byte [0x76d750]
imul eax, ecx
add esi, eax
call fcn.005bf0bd
movsx eax, al
sub esi, eax
je 0x47929d
and dword [ebp - 0x238c], 0
jmp 0x479180
cmp dword [ebp - 0x238c], 0xc
jae 0x479298
cvtsi2sd xmm0, dword [ebp - 0x238c]
movsd xmm1, qword [ebp - 0xba10]
addsd xmm1, xmm0
movsd qword [ebp - 0xba18], xmm1
call fcn.005bf0ab
movsx eax, al
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0xba18]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x4791ef
mov eax, dword [ebp - 0x238c]
and eax, 0
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0xba10]
addsd xmm1, xmm0
movsd qword [ebp - 0xba10], xmm1
jmp 0x4790ed
cvtsi2sd xmm0, dword [ebp - 0x238c]
movsd xmm1, qword [ebp - 0xba10]
addsd xmm1, xmm0
movsd qword [ebp - 0xba20], xmm1
call fcn.005bf0ae
movsx eax, al
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0xba20]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x47924c
mov eax, dword [ebp - 0x238c]
and eax, 1
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0xba10]
addsd xmm1, xmm0
movsd qword [ebp - 0xba10], xmm1
jmp 0x479260
xor eax, eax
je 0x47925c
jmp 0x47931b
jmp 0x479283
cvtsi2sd xmm0, dword [ebp - 0x238c]
movsd xmm1, qword [ebp - 0xba10]
addsd xmm1, xmm0
cvttsd2si eax, xmm1
mov dword [ebp - 0x2390], eax
jmp 0x479325
xor eax, eax
inc eax
je 0x47928e
jmp 0x47929d
jmp 0x4790ed
jmp 0x4790ed
push 9
pop eax
test eax, eax
je 0x47931b
movsx esi, byte [0x758a20]
call fcn.005bf0ba
movsx eax, al
add esi, eax
call fcn.005bf0b1
movsx edi, al
shl edi, 2
call fcn.005bf0ab
movsx eax, al
imul edi, eax
add esi, edi
movsx ecx, byte [0x758a21]
mov eax, esi
xor edx, edx
div ecx
movsx ecx, byte [0x758a23]
sub eax, ecx
mov dword [ebp - 0x2394], eax
cvtsi2sd xmm0, dword [ebp - 0x2394]
mov eax, dword [ebp - 0x2394]
shr eax, 0x1f
addsd xmm0, qword [eax*8 + 0x720c70]
movsd xmm1, qword [ebp - 0xba10]
mulsd xmm1, xmm0
cvttsd2si eax, xmm1
mov dword [ebp - 0x2390], eax
jmp 0x479325
mov dword [ebp - 0x2390], 9
mov eax, dword [ebp - 0x2364]
add eax, 0xffffffc3
cvtsi2sd xmm0, eax
movsd qword [ebp - 0xba28], xmm0
xor eax, eax
je 0x47933f
add byte [edi], cl
mov esi, 0x758a2805
add byte [edi], cl
mov esi, 0x758a220d
add cl, dl
loope 0x47937b
movsx eax, byte [0x758a28]
movsx ecx, byte [0x758a22]
shl ecx, 1
sub eax, ecx
cvtsi2sd xmm0, eax
sal edx, 0xf
sub al, al
mulsd xmm0, qword [ebp - 0xba28]
movsd qword [ebp - 0xba30], xmm0
movsx esi, byte [0x758a20]
call fcn.005bf0ba
movsx eax, al
add esi, eax
call fcn.005bf0b1
movsx edi, al
shl edi, 3
call fcn.005bf0ab
movsx eax, al
imul edi, eax
add esi, edi
movsx ecx, byte [0x758a21]
mov eax, esi
xor edx, edx
div ecx
movsx ecx, byte [0x758a23]
sub eax, ecx
je 0x479515
movsx esi, byte [0x758a22]
call fcn.005bf0b7
movsx eax, al
add esi, eax
call fcn.005bf0b4
movsx eax, al
imul eax, eax, 3
movsx ecx, byte [0x76d750]
imul eax, ecx
add esi, eax
call fcn.005bf0bd
movsx eax, al
sub esi, eax
je 0x479515
and dword [ebp - 0x2398], 0
jmp 0x4793f8
cmp dword [ebp - 0x2398], 0xc
jae 0x479510
cvtsi2sd xmm0, dword [ebp - 0x2398]
movsd xmm1, qword [ebp - 0xba30]
addsd xmm1, xmm0
movsd qword [ebp - 0xba38], xmm1
call fcn.005bf0ab
movsx eax, al
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0xba38]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x479467
mov eax, dword [ebp - 0x2398]
and eax, 0
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0xba30]
addsd xmm1, xmm0
movsd qword [ebp - 0xba30], xmm1
jmp 0x479365
cvtsi2sd xmm0, dword [ebp - 0x2398]
movsd xmm1, qword [ebp - 0xba30]
addsd xmm1, xmm0
movsd qword [ebp - 0xba40], xmm1
call fcn.005bf0ae
movsx eax, al
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0xba40]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x4794c4
mov eax, dword [ebp - 0x2398]
and eax, 1
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0xba30]
addsd xmm1, xmm0
movsd qword [ebp - 0xba30], xmm1
jmp 0x4794d8
xor eax, eax
je 0x4794d4
jmp 0x479593
jmp 0x4794fb
cvtsi2sd xmm0, dword [ebp - 0x2398]
movsd xmm1, qword [ebp - 0xba30]
addsd xmm1, xmm0
cvttsd2si eax, xmm1
mov dword [ebp - 0x239c], eax
jmp 0x47959d
xor eax, eax
inc eax
je 0x479506
jmp 0x479515
jmp 0x479365
jmp 0x479365
push 9
pop eax
test eax, eax
je 0x479593
movsx esi, byte [0x758a20]
call fcn.005bf0ba
movsx eax, al
add esi, eax
call fcn.005bf0b1
movsx edi, al
shl edi, 2
call fcn.005bf0ab
movsx eax, al
imul edi, eax
add esi, edi
movsx ecx, byte [0x758a21]
mov eax, esi
xor edx, edx
div ecx
movsx ecx, byte [0x758a23]
sub eax, ecx
mov dword [ebp - 0x23a0], eax
cvtsi2sd xmm0, dword [ebp - 0x23a0]
mov eax, dword [ebp - 0x23a0]
shr eax, 0x1f
addsd xmm0, qword [eax*8 + 0x720c70]
movsd xmm1, qword [ebp - 0xba30]
mulsd xmm1, xmm0
cvttsd2si eax, xmm1
mov dword [ebp - 0x239c], eax
jmp 0x47959d
mov dword [ebp - 0x239c], 9
mov eax, dword [ebp - 0x2364]
shl eax, 2
add eax, dword [ebp - 0x2360]
mov eax, dword [eax]
add eax, dword [ebp - 0x2390]
mov ecx, dword [ebp - 0x2364]
shl ecx, 2
add ecx, dword [ebp - 0x2360]
mov ecx, dword [ecx]
and ecx, dword [ebp - 0x239c]
shl ecx, 1
sub eax, ecx
mov ecx, dword [ebp - 0x2364]
shl ecx, 2
add ecx, dword [ebp - 0x2360]
mov dword [ecx], eax
movsx esi, byte [0x758a22]
call fcn.005bf0b7
movsx eax, al
add esi, eax
call fcn.005bf0b4
movsx eax, al
imul eax, eax, 6
movsx ecx, byte [0x76d750]
imul eax, ecx
add esi, eax
call fcn.005bf0bd
movsx eax, al
sub esi, eax
je 0x4798a3
xor eax, eax
je 0x47961d
add byte [edi], cl
mov esi, 0x758a2805
add byte [edi], cl
mov esi, 0x758a220d
add cl, dl
loope 0x479659
movsx eax, byte [0x758a28]
movsx ecx, byte [0x758a22]
shl ecx, 1
sub eax, ecx
cvtsi2sd xmm0, eax
sal edx, 0xf
sub al, al
mulsd xmm0, qword [0x720a78]
movsd qword [ebp - 0xba48], xmm0
movsx esi, byte [0x758a20]
call fcn.005bf0ba
movsx eax, al
add esi, eax
call fcn.005bf0b1
movsx edi, al
shl edi, 3
call fcn.005bf0ab
movsx eax, al
imul edi, eax
add esi, edi
movsx ecx, byte [0x758a21]
mov eax, esi
xor edx, edx
div ecx
movsx ecx, byte [0x758a23]
sub eax, ecx
je 0x4797f3
movsx esi, byte [0x758a22]
call fcn.005bf0b7
movsx eax, al
add esi, eax
call fcn.005bf0b4
movsx eax, al
imul eax, eax, 3
movsx ecx, byte [0x76d750]
imul eax, ecx
add esi, eax
call fcn.005bf0bd
movsx eax, al
sub esi, eax
je 0x4797f3
and dword [ebp - 0x23a4], 0
jmp 0x4796d6
cmp dword [ebp - 0x23a4], 0xc
jae 0x4797ee
cvtsi2sd xmm0, dword [ebp - 0x23a4]
movsd xmm1, qword [ebp - 0xba48]
addsd xmm1, xmm0
movsd qword [ebp - 0xba50], xmm1
call fcn.005bf0ab
movsx eax, al
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0xba50]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x479745
mov eax, dword [ebp - 0x23a4]
and eax, 0
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0xba48]
addsd xmm1, xmm0
movsd qword [ebp - 0xba48], xmm1
jmp 0x479643
cvtsi2sd xmm0, dword [ebp - 0x23a4]
movsd xmm1, qword [ebp - 0xba48]
addsd xmm1, xmm0
movsd qword [ebp - 0xba58], xmm1
call fcn.005bf0ae
movsx eax, al
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0xba58]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x4797a2
mov eax, dword [ebp - 0x23a4]
and eax, 1
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0xba48]
addsd xmm1, xmm0
movsd qword [ebp - 0xba48], xmm1
jmp 0x4797b6
xor eax, eax
je 0x4797b2
jmp 0x479871
jmp 0x4797d9
cvtsi2sd xmm0, dword [ebp - 0x23a4]
movsd xmm1, qword [ebp - 0xba48]
addsd xmm1, xmm0
cvttsd2si eax, xmm1
mov dword [ebp - 0x23a8], eax
jmp 0x47987b
xor eax, eax
inc eax
je 0x4797e4
jmp 0x4797f3
jmp 0x479643
jmp 0x479643
push 9
pop eax
test eax, eax
je 0x479871
movsx esi, byte [0x758a20]
call fcn.005bf0ba
movsx eax, al
add esi, eax
call fcn.005bf0b1
movsx edi, al
shl edi, 2
call fcn.005bf0ab
movsx eax, al
imul edi, eax
add esi, edi
movsx ecx, byte [0x758a21]
mov eax, esi
xor edx, edx
div ecx
movsx ecx, byte [0x758a23]
sub eax, ecx
mov dword [ebp - 0x23ac], eax
cvtsi2sd xmm0, dword [ebp - 0x23ac]
mov eax, dword [ebp - 0x23ac]
shr eax, 0x1f
addsd xmm0, qword [eax*8 + 0x720c70]
movsd xmm1, qword [ebp - 0xba48]
mulsd xmm1, xmm0
cvttsd2si eax, xmm1
mov dword [ebp - 0x23a8], eax
jmp 0x47987b
mov dword [ebp - 0x23a8], 9
mov eax, dword [ebp - 0x2364]
shl eax, 2
add eax, dword [ebp - 0x2360]
mov eax, dword [eax]
xor eax, dword [ebp - 0x23a8]
mov ecx, dword [ebp - 0x2364]
shl ecx, 2
add ecx, dword [ebp - 0x2360]
mov dword [ecx], eax
jmp 0x478808
mov eax, dword [ebp - 0x235c]
mov byte [eax + 4], 1
mov eax, dword [ebp - 0x235c]
mov dword [ebp - 0x23b0], eax
push 4
pop eax
imul eax, eax, 0
add eax, dword [ebp - 0x23b0]
mov eax, dword [eax]
mov dword [ebp - 0x2358], eax
mov eax, dword [ebp - 0x124]
mov dword [ebp - 0x23b4], eax
push 0x173
push 0xe8d11b2d
push 0xf
push 0
call fcn.005c2ec6
add esp, 0x10
mov dword [ebp - 0x23b8], eax
mov eax, dword [ebp - 0x23b8]
mov dword [ebp - 0x23bc], eax
lea eax, [ebp - 0xc]
push eax
push dword [ebp - 0x23b4]
call dword [ebp - 0x23bc]
xor eax, eax
mov byte [ebp - 0x445], al
lea ecx, [ebp - 0x445]
call fcn.0059d6f8
mov dword [ebp - 0x23c0], eax
mov eax, dword [ebp - 0x23c0]
movzx eax, byte [eax + 4]
test eax, eax
jne 0x47a9f6
mov eax, dword [ebp - 0x23c0]
mov dword [ebp - 0x23c4], eax
and dword [ebp - 0x23c8], 0
jmp 0x479963
mov eax, dword [ebp - 0x23c8]
inc eax
mov dword [ebp - 0x23c8], eax
cmp dword [ebp - 0x23c8], 1
jae 0x47a9f6
movsx esi, byte [0x758a22]
call fcn.005bf0b7
movsx eax, al
add esi, eax
call fcn.005bf0b4
movsx eax, al
imul eax, eax, 0xa
movsx ecx, byte [0x76d750]
imul eax, ecx
add esi, eax
call fcn.005bf0bd
movsx eax, al
sub esi, eax
je 0x479c33
xor eax, eax
je 0x4799ad
add byte [edi], cl
mov esi, 0x758a2805
add byte [edi], cl
mov esi, 0x758a220d
add cl, dl
loope 0x4799e9
movsx eax, byte [0x758a28]
movsx ecx, byte [0x758a22]
shl ecx, 1
sub eax, ecx
cvtsi2sd xmm0, eax
sal edx, 0xf
sub al, al
mulsd xmm0, qword [0x720a90]
movsd qword [ebp - 0xba60], xmm0
movsx esi, byte [0x758a20]
call fcn.005bf0ba
movsx eax, al
add esi, eax
call fcn.005bf0b1
movsx edi, al
shl edi, 3
call fcn.005bf0ab
movsx eax, al
imul edi, eax
add esi, edi
movsx ecx, byte [0x758a21]
mov eax, esi
xor edx, edx
div ecx
movsx ecx, byte [0x758a23]
sub eax, ecx
je 0x479b83
movsx esi, byte [0x758a22]
call fcn.005bf0b7
movsx eax, al
add esi, eax
call fcn.005bf0b4
movsx eax, al
imul eax, eax, 3
movsx ecx, byte [0x76d750]
imul eax, ecx
add esi, eax
call fcn.005bf0bd
movsx eax, al
sub esi, eax
je 0x479b83
and dword [ebp - 0x23cc], 0
jmp 0x479a66
cmp dword [ebp - 0x23cc], 0xc
jae 0x479b7e
cvtsi2sd xmm0, dword [ebp - 0x23cc]
movsd xmm1, qword [ebp - 0xba60]
addsd xmm1, xmm0
movsd qword [ebp - 0xba68], xmm1
call fcn.005bf0ab
movsx eax, al
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0xba68]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x479ad5
mov eax, dword [ebp - 0x23cc]
and eax, 0
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0xba60]
addsd xmm1, xmm0
movsd qword [ebp - 0xba60], xmm1
jmp 0x4799d3
cvtsi2sd xmm0, dword [ebp - 0x23cc]
movsd xmm1, qword [ebp - 0xba60]
addsd xmm1, xmm0
movsd qword [ebp - 0xba70], xmm1
call fcn.005bf0ae
movsx eax, al
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0xba70]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x479b32
mov eax, dword [ebp - 0x23cc]
and eax, 1
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0xba60]
addsd xmm1, xmm0
movsd qword [ebp - 0xba60], xmm1
jmp 0x479b46
xor eax, eax
je 0x479b42
jmp 0x479c01
jmp 0x479b69
cvtsi2sd xmm0, dword [ebp - 0x23cc]
movsd xmm1, qword [ebp - 0xba60]
addsd xmm1, xmm0
cvttsd2si eax, xmm1
mov dword [ebp - 0x23d0], eax
jmp 0x479c0b
xor eax, eax
inc eax
je 0x479b74
jmp 0x479b83
jmp 0x4799d3
jmp 0x4799d3
push 9
pop eax
test eax, eax
je 0x479c01
movsx esi, byte [0x758a20]
call fcn.005bf0ba
movsx eax, al
add esi, eax
call fcn.005bf0b1
movsx edi, al
shl edi, 2
call fcn.005bf0ab
movsx eax, al
imul edi, eax
add esi, edi
movsx ecx, byte [0x758a21]
mov eax, esi
xor edx, edx
div ecx
movsx ecx, byte [0x758a23]
sub eax, ecx
mov dword [ebp - 0x23d4], eax
cvtsi2sd xmm0, dword [ebp - 0x23d4]
mov eax, dword [ebp - 0x23d4]
shr eax, 0x1f
addsd xmm0, qword [eax*8 + 0x720c70]
movsd xmm1, qword [ebp - 0xba60]
mulsd xmm1, xmm0
cvttsd2si eax, xmm1
mov dword [ebp - 0x23d0], eax
jmp 0x479c0b
mov dword [ebp - 0x23d0], 9
mov eax, dword [ebp - 0x23c8]
shl eax, 2
add eax, dword [ebp - 0x23c4]
mov eax, dword [eax]
xor eax, dword [ebp - 0x23d0]
mov ecx, dword [ebp - 0x23c8]
shl ecx, 2
add ecx, dword [ebp - 0x23c4]
mov dword [ecx], eax
movsx esi, byte [0x758a20]
call fcn.005bf0ba
movsx eax, al
add esi, eax
call fcn.005bf0b1
movsx edi, al
call fcn.005bf0ab
movsx eax, al
imul edi, eax
add esi, edi
movsx ecx, byte [0x758a21]
mov eax, esi
xor edx, edx
div ecx
movsx ecx, byte [0x758a23]
sub eax, ecx
je 0x47a72e
movsx esi, byte [0x758a22]
call fcn.005bf0b7
movsx eax, al
add esi, eax
call fcn.005bf0b4
movsx eax, al
imul eax, eax, 5
movsx ecx, byte [0x76d750]
imul eax, ecx
add esi, eax
call fcn.005bf0bd
movsx eax, al
sub esi, eax
je 0x479f38
xor eax, eax
je 0x479cb2
add byte [edi], cl
mov esi, 0x758a2805
add byte [edi], cl
mov esi, 0x758a220d
add cl, dl
loope 0x479cee
movsx eax, byte [0x758a28]
movsx ecx, byte [0x758a22]
shl ecx, 1
sub eax, ecx
cvtsi2sd xmm0, eax
sal edx, 0xf
sub al, al
mulsd xmm0, qword [0x720a88]
movsd qword [ebp - 0xba78], xmm0
movsx esi, byte [0x758a20]
call fcn.005bf0ba
movsx eax, al
add esi, eax
call fcn.005bf0b1
movsx edi, al
shl edi, 3
call fcn.005bf0ab
movsx eax, al
imul edi, eax
add esi, edi
movsx ecx, byte [0x758a21]
mov eax, esi
xor edx, edx
div ecx
movsx ecx, byte [0x758a23]
sub eax, ecx
je 0x479e88
movsx esi, byte [0x758a22]
call fcn.005bf0b7
movsx eax, al
add esi, eax
call fcn.005bf0b4
movsx eax, al
imul eax, eax, 3
movsx ecx, byte [0x76d750]
imul eax, ecx
add esi, eax
call fcn.005bf0bd
movsx eax, al
sub esi, eax
je 0x479e88
and dword [ebp - 0x23d8], 0
jmp 0x479d6b
cmp dword [ebp - 0x23d8], 0xc
jae 0x479e83
cvtsi2sd xmm0, dword [ebp - 0x23d8]
movsd xmm1, qword [ebp - 0xba78]
addsd xmm1, xmm0
movsd qword [ebp - 0xba80], xmm1
call fcn.005bf0ab
movsx eax, al
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0xba80]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x479dda
mov eax, dword [ebp - 0x23d8]
and eax, 0
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0xba78]
addsd xmm1, xmm0
movsd qword [ebp - 0xba78], xmm1
jmp 0x479cd8
cvtsi2sd xmm0, dword [ebp - 0x23d8]
movsd xmm1, qword [ebp - 0xba78]
addsd xmm1, xmm0
movsd qword [ebp - 0xba88], xmm1
call fcn.005bf0ae
movsx eax, al
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0xba88]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x479e37
mov eax, dword [ebp - 0x23d8]
and eax, 1
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0xba78]
addsd xmm1, xmm0
movsd qword [ebp - 0xba78], xmm1
jmp 0x479e4b
xor eax, eax
je 0x479e47
jmp 0x479f06
jmp 0x479e6e
cvtsi2sd xmm0, dword [ebp - 0x23d8]
movsd xmm1, qword [ebp - 0xba78]
addsd xmm1, xmm0
cvttsd2si eax, xmm1
mov dword [ebp - 0x23dc], eax
jmp 0x479f10
xor eax, eax
inc eax
je 0x479e79
jmp 0x479e88
jmp 0x479cd8
jmp 0x479cd8
push 9
pop eax
test eax, eax
je 0x479f06
movsx esi, byte [0x758a20]
call fcn.005bf0ba
movsx eax, al
add esi, eax
call fcn.005bf0b1
movsx edi, al
shl edi, 2
call fcn.005bf0ab
movsx eax, al
imul edi, eax
add esi, edi
movsx ecx, byte [0x758a21]
mov eax, esi
xor edx, edx
div ecx
movsx ecx, byte [0x758a23]
sub eax, ecx
mov dword [ebp - 0x23e0], eax
cvtsi2sd xmm0, dword [ebp - 0x23e0]
mov eax, dword [ebp - 0x23e0]
shr eax, 0x1f
addsd xmm0, qword [eax*8 + 0x720c70]
movsd xmm1, qword [ebp - 0xba78]
mulsd xmm1, xmm0
cvttsd2si eax, xmm1
mov dword [ebp - 0x23dc], eax
jmp 0x479f10
mov dword [ebp - 0x23dc], 9
mov eax, dword [ebp - 0x23c8]
shl eax, 2
add eax, dword [ebp - 0x23c4]
mov eax, dword [eax]
xor eax, dword [ebp - 0x23dc]
mov ecx, dword [ebp - 0x23c8]
shl ecx, 2
add ecx, dword [ebp - 0x23c4]
mov dword [ecx], eax
movsx esi, byte [0x758a22]
call fcn.005bf0b7
movsx eax, al
add esi, eax
call fcn.005bf0b4
movsx eax, al
imul eax, eax, 6
movsx ecx, byte [0x76d750]
imul eax, ecx
add esi, eax
call fcn.005bf0bd
movsx eax, al
sub esi, eax
je 0x47a1fb
xor eax, eax
je 0x479f75
add byte [edi], cl
mov esi, 0x758a2805
add byte [edi], cl
mov esi, 0x758a220d
add cl, dl
loope 0x479fb1
movsx eax, byte [0x758a28]
movsx ecx, byte [0x758a22]
shl ecx, 1
sub eax, ecx
cvtsi2sd xmm0, eax
sal edx, 0xf
sub al, al
mulsd xmm0, qword [0x720a80]
movsd qword [ebp - 0xba90], xmm0
movsx esi, byte [0x758a20]
call fcn.005bf0ba
movsx eax, al
add esi, eax
call fcn.005bf0b1
movsx edi, al
shl edi, 3
call fcn.005bf0ab
movsx eax, al
imul edi, eax
add esi, edi
movsx ecx, byte [0x758a21]
mov eax, esi
xor edx, edx
div ecx
movsx ecx, byte [0x758a23]
sub eax, ecx
je 0x47a14b
movsx esi, byte [0x758a22]
call fcn.005bf0b7
movsx eax, al
add esi, eax
call fcn.005bf0b4
movsx eax, al
imul eax, eax, 3
movsx ecx, byte [0x76d750]
imul eax, ecx
add esi, eax
call fcn.005bf0bd
movsx eax, al
sub esi, eax
je 0x47a14b
and dword [ebp - 0x23e4], 0
jmp 0x47a02e
cmp dword [ebp - 0x23e4], 0xc
jae 0x47a146
cvtsi2sd xmm0, dword [ebp - 0x23e4]
movsd xmm1, qword [ebp - 0xba90]
addsd xmm1, xmm0
movsd qword [ebp - 0xba98], xmm1
call fcn.005bf0ab
movsx eax, al
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0xba98]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x47a09d
mov eax, dword [ebp - 0x23e4]
and eax, 0
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0xba90]
addsd xmm1, xmm0
movsd qword [ebp - 0xba90], xmm1
jmp 0x479f9b
cvtsi2sd xmm0, dword [ebp - 0x23e4]
movsd xmm1, qword [ebp - 0xba90]
addsd xmm1, xmm0
movsd qword [ebp - 0xbaa0], xmm1
call fcn.005bf0ae
movsx eax, al
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0xbaa0]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x47a0fa
mov eax, dword [ebp - 0x23e4]
and eax, 1
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0xba90]
addsd xmm1, xmm0
movsd qword [ebp - 0xba90], xmm1
jmp 0x47a10e
xor eax, eax
je 0x47a10a
jmp 0x47a1c9
jmp 0x47a131
cvtsi2sd xmm0, dword [ebp - 0x23e4]
movsd xmm1, qword [ebp - 0xba90]
addsd xmm1, xmm0
cvttsd2si eax, xmm1
mov dword [ebp - 0x23e8], eax
jmp 0x47a1d3
xor eax, eax
inc eax
je 0x47a13c
jmp 0x47a14b
jmp 0x479f9b
jmp 0x479f9b
push 9
pop eax
test eax, eax
je 0x47a1c9
movsx esi, byte [0x758a20]
call fcn.005bf0ba
movsx eax, al
add esi, eax
call fcn.005bf0b1
movsx edi, al
shl edi, 2
call fcn.005bf0ab
movsx eax, al
imul edi, eax
add esi, edi
movsx ecx, byte [0x758a21]
mov eax, esi
xor edx, edx
div ecx
movsx ecx, byte [0x758a23]
sub eax, ecx
mov dword [ebp - 0x23ec], eax
cvtsi2sd xmm0, dword [ebp - 0x23ec]
mov eax, dword [ebp - 0x23ec]
shr eax, 0x1f
addsd xmm0, qword [eax*8 + 0x720c70]
movsd xmm1, qword [ebp - 0xba90]
mulsd xmm1, xmm0
cvttsd2si eax, xmm1
mov dword [ebp - 0x23e8], eax
jmp 0x47a1d3
mov dword [ebp - 0x23e8], 9
mov eax, dword [ebp - 0x23c8]
shl eax, 2
add eax, dword [ebp - 0x23c4]
mov eax, dword [eax]
xor eax, dword [ebp - 0x23e8]
mov ecx, dword [ebp - 0x23c8]
shl ecx, 2
add ecx, dword [ebp - 0x23c4]
mov dword [ecx], eax
mov eax, dword [ebp - 0x23c8]
add eax, 0xffffffc3
cvtsi2sd xmm0, eax
movsd qword [ebp - 0xbaa8], xmm0
xor eax, eax
je 0x47a215
add byte [edi], cl
mov esi, 0x758a2805
add byte [edi], cl
mov esi, 0x758a220d
add cl, dl
loope 0x47a251
movsx eax, byte [0x758a28]
movsx ecx, byte [0x758a22]
shl ecx, 1
sub eax, ecx
cvtsi2sd xmm0, eax
sal edx, 0xf
sub al, al
mulsd xmm0, qword [ebp - 0xbaa8]
movsd qword [ebp - 0xbab0], xmm0
movsx esi, byte [0x758a20]
call fcn.005bf0ba
movsx eax, al
add esi, eax
call fcn.005bf0b1
movsx edi, al
shl edi, 3
call fcn.005bf0ab
movsx eax, al
imul edi, eax
add esi, edi
movsx ecx, byte [0x758a21]
mov eax, esi
xor edx, edx
div ecx
movsx ecx, byte [0x758a23]
sub eax, ecx
je 0x47a3eb
movsx esi, byte [0x758a22]
call fcn.005bf0b7
movsx eax, al
add esi, eax
call fcn.005bf0b4
movsx eax, al
imul eax, eax, 3
movsx ecx, byte [0x76d750]
imul eax, ecx
add esi, eax
call fcn.005bf0bd
movsx eax, al
sub esi, eax
je 0x47a3eb
and dword [ebp - 0x23f0], 0
jmp 0x47a2ce
cmp dword [ebp - 0x23f0], 0xc
jae 0x47a3e6
cvtsi2sd xmm0, dword [ebp - 0x23f0]
movsd xmm1, qword [ebp - 0xbab0]
addsd xmm1, xmm0
movsd qword [ebp - 0xbab8], xmm1
call fcn.005bf0ab
movsx eax, al
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0xbab8]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x47a33d
mov eax, dword [ebp - 0x23f0]
and eax, 0
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0xbab0]
addsd xmm1, xmm0
movsd qword [ebp - 0xbab0], xmm1
jmp 0x47a23b
cvtsi2sd xmm0, dword [ebp - 0x23f0]
movsd xmm1, qword [ebp - 0xbab0]
addsd xmm1, xmm0
movsd qword [ebp - 0xbac0], xmm1
call fcn.005bf0ae
movsx eax, al
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0xbac0]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x47a39a
mov eax, dword [ebp - 0x23f0]
and eax, 1
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0xbab0]
addsd xmm1, xmm0
movsd qword [ebp - 0xbab0], xmm1
jmp 0x47a3ae
xor eax, eax
je 0x47a3aa
jmp 0x47a469
jmp 0x47a3d1
cvtsi2sd xmm0, dword [ebp - 0x23f0]
movsd xmm1, qword [ebp - 0xbab0]
addsd xmm1, xmm0
cvttsd2si eax, xmm1
mov dword [ebp - 0x23f4], eax
jmp 0x47a473
xor eax, eax
inc eax
je 0x47a3dc
jmp 0x47a3eb
jmp 0x47a23b
jmp 0x47a23b
push 9
pop eax
test eax, eax
je 0x47a469
movsx esi, byte [0x758a20]
call fcn.005bf0ba
movsx eax, al
add esi, eax
call fcn.005bf0b1
movsx edi, al
shl edi, 2
call fcn.005bf0ab
movsx eax, al
imul edi, eax
add esi, edi
movsx ecx, byte [0x758a21]
mov eax, esi
xor edx, edx
div ecx
movsx ecx, byte [0x758a23]
sub eax, ecx
mov dword [ebp - 0x23f8], eax
cvtsi2sd xmm0, dword [ebp - 0x23f8]
mov eax, dword [ebp - 0x23f8]
shr eax, 0x1f
addsd xmm0, qword [eax*8 + 0x720c70]
movsd xmm1, qword [ebp - 0xbab0]
mulsd xmm1, xmm0
cvttsd2si eax, xmm1
mov dword [ebp - 0x23f4], eax
jmp 0x47a473
mov dword [ebp - 0x23f4], 9
mov eax, dword [ebp - 0x23c8]
add eax, 0xffffffc3
cvtsi2sd xmm0, eax
movsd qword [ebp - 0xbac8], xmm0
xor eax, eax
je 0x47a48d
add byte [edi], cl
mov esi, 0x758a2805
add byte [edi], cl
mov esi, 0x758a220d
add cl, dl
loope 0x47a4c9
movsx eax, byte [0x758a28]
movsx ecx, byte [0x758a22]
shl ecx, 1
sub eax, ecx
cvtsi2sd xmm0, eax
sal edx, 0xf
sub al, al
mulsd xmm0, qword [ebp - 0xbac8]
movsd qword [ebp - 0xbad0], xmm0
movsx esi, byte [0x758a20]
call fcn.005bf0ba
movsx eax, al
add esi, eax
call fcn.005bf0b1
movsx edi, al
shl edi, 3
call fcn.005bf0ab
movsx eax, al
imul edi, eax
add esi, edi
movsx ecx, byte [0x758a21]
mov eax, esi
xor edx, edx
div ecx
movsx ecx, byte [0x758a23]
sub eax, ecx
je 0x47a663
movsx esi, byte [0x758a22]
call fcn.005bf0b7
movsx eax, al
add esi, eax
call fcn.005bf0b4
movsx eax, al
imul eax, eax, 3
movsx ecx, byte [0x76d750]
imul eax, ecx
add esi, eax
call fcn.005bf0bd
movsx eax, al
sub esi, eax
je 0x47a663
and dword [ebp - 0x23fc], 0
jmp 0x47a546
cmp dword [ebp - 0x23fc], 0xc
jae 0x47a65e
cvtsi2sd xmm0, dword [ebp - 0x23fc]
movsd xmm1, qword [ebp - 0xbad0]
addsd xmm1, xmm0
movsd qword [ebp - 0xbad8], xmm1
call fcn.005bf0ab
movsx eax, al
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0xbad8]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x47a5b5
mov eax, dword [ebp - 0x23fc]
and eax, 0
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0xbad0]
addsd xmm1, xmm0
movsd qword [ebp - 0xbad0], xmm1
jmp 0x47a4b3
cvtsi2sd xmm0, dword [ebp - 0x23fc]
movsd xmm1, qword [ebp - 0xbad0]
addsd xmm1, xmm0
movsd qword [ebp - 0xbae0], xmm1
call fcn.005bf0ae
movsx eax, al
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0xbae0]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x47a612
mov eax, dword [ebp - 0x23fc]
and eax, 1
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0xbad0]
addsd xmm1, xmm0
movsd qword [ebp - 0xbad0], xmm1
jmp 0x47a626
xor eax, eax
je 0x47a622
jmp 0x47a6e1
jmp 0x47a649
cvtsi2sd xmm0, dword [ebp - 0x23fc]
movsd xmm1, qword [ebp - 0xbad0]
addsd xmm1, xmm0
cvttsd2si eax, xmm1
mov dword [ebp - 0x2400], eax
jmp 0x47a6eb
xor eax, eax
inc eax
je 0x47a654
jmp 0x47a663
jmp 0x47a4b3
jmp 0x47a4b3
push 9
pop eax
test eax, eax
je 0x47a6e1
movsx esi, byte [0x758a20]
call fcn.005bf0ba
movsx eax, al
add esi, eax
call fcn.005bf0b1
movsx edi, al
shl edi, 2
call fcn.005bf0ab
movsx eax, al
imul edi, eax
add esi, edi
movsx ecx, byte [0x758a21]
mov eax, esi
xor edx, edx
div ecx
movsx ecx, byte [0x758a23]
sub eax, ecx
mov dword [ebp - 0x2404], eax
cvtsi2sd xmm0, dword [ebp - 0x2404]
mov eax, dword [ebp - 0x2404]
shr eax, 0x1f
addsd xmm0, qword [eax*8 + 0x720c70]
movsd xmm1, qword [ebp - 0xbad0]
mulsd xmm1, xmm0
cvttsd2si eax, xmm1
mov dword [ebp - 0x2400], eax
jmp 0x47a6eb
mov dword [ebp - 0x2400], 9
mov eax, dword [ebp - 0x23c8]
shl eax, 2
add eax, dword [ebp - 0x23c4]
mov eax, dword [eax]
add eax, dword [ebp - 0x23f4]
mov ecx, dword [ebp - 0x23c8]
shl ecx, 2
add ecx, dword [ebp - 0x23c4]
mov ecx, dword [ecx]
and ecx, dword [ebp - 0x2400]
shl ecx, 1
sub eax, ecx
mov ecx, dword [ebp - 0x23c8]
shl ecx, 2
add ecx, dword [ebp - 0x23c4]
mov dword [ecx], eax
movsx esi, byte [0x758a22]
call fcn.005bf0b7
movsx eax, al
add esi, eax
call fcn.005bf0b4
movsx eax, al
imul eax, eax, 6
movsx ecx, byte [0x76d750]
imul eax, ecx
add esi, eax
call fcn.005bf0bd
movsx eax, al
sub esi, eax
je 0x47a9f1
xor eax, eax
je 0x47a76b
add byte [edi], cl
mov esi, 0x758a2805
add byte [edi], cl
mov esi, 0x758a220d
add cl, dl
loope 0x47a7a7
movsx eax, byte [0x758a28]
movsx ecx, byte [0x758a22]
shl ecx, 1
sub eax, ecx
cvtsi2sd xmm0, eax
sal edx, 0xf
sub al, al
mulsd xmm0, qword [0x720a78]
movsd qword [ebp - 0xbae8], xmm0
movsx esi, byte [0x758a20]
call fcn.005bf0ba
movsx eax, al
add esi, eax
call fcn.005bf0b1
movsx edi, al
shl edi, 3
call fcn.005bf0ab
movsx eax, al
imul edi, eax
add esi, edi
movsx ecx, byte [0x758a21]
mov eax, esi
xor edx, edx
div ecx
movsx ecx, byte [0x758a23]
sub eax, ecx
je 0x47a941
movsx esi, byte [0x758a22]
call fcn.005bf0b7
movsx eax, al
add esi, eax
call fcn.005bf0b4
movsx eax, al
imul eax, eax, 3
movsx ecx, byte [0x76d750]
imul eax, ecx
add esi, eax
call fcn.005bf0bd
movsx eax, al
sub esi, eax
je 0x47a941
and dword [ebp - 0x2408], 0
jmp 0x47a824
cmp dword [ebp - 0x2408], 0xc
jae 0x47a93c
cvtsi2sd xmm0, dword [ebp - 0x2408]
movsd xmm1, qword [ebp - 0xbae8]
addsd xmm1, xmm0
movsd qword [ebp - 0xbaf0], xmm1
call fcn.005bf0ab
movsx eax, al
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0xbaf0]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x47a893
mov eax, dword [ebp - 0x2408]
and eax, 0
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0xbae8]
addsd xmm1, xmm0
movsd qword [ebp - 0xbae8], xmm1
jmp 0x47a791
cvtsi2sd xmm0, dword [ebp - 0x2408]
movsd xmm1, qword [ebp - 0xbae8]
addsd xmm1, xmm0
movsd qword [ebp - 0xbaf8], xmm1
call fcn.005bf0ae
movsx eax, al
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0xbaf8]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x47a8f0
mov eax, dword [ebp - 0x2408]
and eax, 1
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0xbae8]
addsd xmm1, xmm0
movsd qword [ebp - 0xbae8], xmm1
jmp 0x47a904
xor eax, eax
je 0x47a900
jmp 0x47a9bf
jmp 0x47a927
cvtsi2sd xmm0, dword [ebp - 0x2408]
movsd xmm1, qword [ebp - 0xbae8]
addsd xmm1, xmm0
cvttsd2si eax, xmm1
mov dword [ebp - 0x240c], eax
jmp 0x47a9c9
xor eax, eax
inc eax
je 0x47a932
jmp 0x47a941
jmp 0x47a791
jmp 0x47a791
push 9
pop eax
test eax, eax
je 0x47a9bf
movsx esi, byte [0x758a20]
call fcn.005bf0ba
movsx eax, al
add esi, eax
call fcn.005bf0b1
movsx edi, al
shl edi, 2
call fcn.005bf0ab
movsx eax, al
imul edi, eax
add esi, edi
movsx ecx, byte [0x758a21]
mov eax, esi
xor edx, edx
div ecx
movsx ecx, byte [0x758a23]
sub eax, ecx
mov dword [ebp - 0x2410], eax
cvtsi2sd xmm0, dword [ebp - 0x2410]
mov eax, dword [ebp - 0x2410]
shr eax, 0x1f
addsd xmm0, qword [eax*8 + 0x720c70]
movsd xmm1, qword [ebp - 0xbae8]
mulsd xmm1, xmm0
cvttsd2si eax, xmm1
mov dword [ebp - 0x240c], eax
jmp 0x47a9c9
mov dword [ebp - 0x240c], 9
mov eax, dword [ebp - 0x23c8]
shl eax, 2
add eax, dword [ebp - 0x23c4]
mov eax, dword [eax]
xor eax, dword [ebp - 0x240c]
mov ecx, dword [ebp - 0x23c8]
shl ecx, 2
add ecx, dword [ebp - 0x23c4]
mov dword [ecx], eax
jmp 0x479956
mov eax, dword [ebp - 0x23c0]
mov byte [eax + 4], 1
mov eax, dword [ebp - 0x23c0]
mov dword [ebp - 0x2414], eax
push 4
pop eax
imul eax, eax, 0
add eax, dword [ebp - 0x2414]
mov eax, dword [eax]
mov dword [ebp - 0x2418], eax
xor eax, eax
mov byte [ebp - 0x446], al
lea ecx, [ebp - 0x446]
call fcn.0059d725
mov dword [ebp - 0x241c], eax
mov eax, dword [ebp - 0x241c]
movzx eax, byte [eax + 4]
test eax, eax
jne 0x47bb00
mov eax, dword [ebp - 0x241c]
mov dword [ebp - 0x2420], eax
and dword [ebp - 0x2424], 0
jmp 0x47aa6d
mov eax, dword [ebp - 0x2424]
inc eax
mov dword [ebp - 0x2424], eax
cmp dword [ebp - 0x2424], 1
jae 0x47bb00
movsx esi, byte [0x758a22]
call fcn.005bf0b7
movsx eax, al
add esi, eax
call fcn.005bf0b4
movsx eax, al
imul eax, eax, 0xa
movsx ecx, byte [0x76d750]
imul eax, ecx
add esi, eax
call fcn.005bf0bd
movsx eax, al
sub esi, eax
je 0x47ad3d
xor eax, eax
je 0x47aab7
add byte [edi], cl
mov esi, 0x758a2805
add byte [edi], cl
mov esi, 0x758a220d
add cl, dl
loope 0x47aaf3
movsx eax, byte [0x758a28]
movsx ecx, byte [0x758a22]
shl ecx, 1
sub eax, ecx
cvtsi2sd xmm0, eax
sal edx, 0xf
sub al, al
mulsd xmm0, qword [0x720a88]
movsd qword [ebp - 0xbb00], xmm0
movsx esi, byte [0x758a20]
call fcn.005bf0ba
movsx eax, al
add esi, eax
call fcn.005bf0b1
movsx edi, al
shl edi, 3
call fcn.005bf0ab
movsx eax, al
imul edi, eax
add esi, edi
movsx ecx, byte [0x758a21]
mov eax, esi
xor edx, edx
div ecx
movsx ecx, byte [0x758a23]
sub eax, ecx
je 0x47ac8d
movsx esi, byte [0x758a22]
call fcn.005bf0b7
movsx eax, al
add esi, eax
call fcn.005bf0b4
movsx eax, al
imul eax, eax, 3
movsx ecx, byte [0x76d750]
imul eax, ecx
add esi, eax
call fcn.005bf0bd
movsx eax, al
sub esi, eax
je 0x47ac8d
and dword [ebp - 0x2428], 0
jmp 0x47ab70
cmp dword [ebp - 0x2428], 0xc
jae 0x47ac88
cvtsi2sd xmm0, dword [ebp - 0x2428]
movsd xmm1, qword [ebp - 0xbb00]
addsd xmm1, xmm0
movsd qword [ebp - 0xbb08], xmm1
call fcn.005bf0ab
movsx eax, al
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0xbb08]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x47abdf
mov eax, dword [ebp - 0x2428]
and eax, 0
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0xbb00]
addsd xmm1, xmm0
movsd qword [ebp - 0xbb00], xmm1
jmp 0x47aadd
cvtsi2sd xmm0, dword [ebp - 0x2428]
movsd xmm1, qword [ebp - 0xbb00]
addsd xmm1, xmm0
movsd qword [ebp - 0xbb10], xmm1
call fcn.005bf0ae
movsx eax, al
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0xbb10]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x47ac3c
mov eax, dword [ebp - 0x2428]
and eax, 1
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0xbb00]
addsd xmm1, xmm0
movsd qword [ebp - 0xbb00], xmm1
jmp 0x47ac50
xor eax, eax
je 0x47ac4c
jmp 0x47ad0b
jmp 0x47ac73
cvtsi2sd xmm0, dword [ebp - 0x2428]
movsd xmm1, qword [ebp - 0xbb00]
addsd xmm1, xmm0
cvttsd2si eax, xmm1
mov dword [ebp - 0x242c], eax
jmp 0x47ad15
xor eax, eax
inc eax
je 0x47ac7e
jmp 0x47ac8d
jmp 0x47aadd
jmp 0x47aadd
push 9
pop eax
test eax, eax
je 0x47ad0b
movsx esi, byte [0x758a20]
call fcn.005bf0ba
movsx eax, al
add esi, eax
call fcn.005bf0b1
movsx edi, al
shl edi, 2
call fcn.005bf0ab
movsx eax, al
imul edi, eax
add esi, edi
movsx ecx, byte [0x758a21]
mov eax, esi
xor edx, edx
div ecx
movsx ecx, byte [0x758a23]
sub eax, ecx
mov dword [ebp - 0x2430], eax
cvtsi2sd xmm0, dword [ebp - 0x2430]
mov eax, dword [ebp - 0x2430]
shr eax, 0x1f
addsd xmm0, qword [eax*8 + 0x720c70]
movsd xmm1, qword [ebp - 0xbb00]
mulsd xmm1, xmm0
cvttsd2si eax, xmm1
mov dword [ebp - 0x242c], eax
jmp 0x47ad15
mov dword [ebp - 0x242c], 9
mov eax, dword [ebp - 0x2424]
shl eax, 2
add eax, dword [ebp - 0x2420]
mov eax, dword [eax]
xor eax, dword [ebp - 0x242c]
mov ecx, dword [ebp - 0x2424]
shl ecx, 2
add ecx, dword [ebp - 0x2420]
mov dword [ecx], eax
movsx esi, byte [0x758a20]
call fcn.005bf0ba
movsx eax, al
add esi, eax
call fcn.005bf0b1
movsx edi, al
call fcn.005bf0ab
movsx eax, al
imul edi, eax
add esi, edi
movsx ecx, byte [0x758a21]
mov eax, esi
xor edx, edx
div ecx
movsx ecx, byte [0x758a23]
sub eax, ecx
je 0x47b838
movsx esi, byte [0x758a22]
call fcn.005bf0b7
movsx eax, al
add esi, eax
call fcn.005bf0b4
movsx eax, al
imul eax, eax, 5
movsx ecx, byte [0x76d750]
imul eax, ecx
add esi, eax
call fcn.005bf0bd
movsx eax, al
sub esi, eax
je 0x47b042
xor eax, eax
je 0x47adbc
add byte [edi], cl
mov esi, 0x758a2805
add byte [edi], cl
mov esi, 0x758a220d
add cl, dl
loope 0x47adf8
movsx eax, byte [0x758a28]
movsx ecx, byte [0x758a22]
shl ecx, 1
sub eax, ecx
cvtsi2sd xmm0, eax
sal edx, 0xf
sub al, al
mulsd xmm0, qword [0x720a80]
movsd qword [ebp - 0xbb18], xmm0
movsx esi, byte [0x758a20]
call fcn.005bf0ba
movsx eax, al
add esi, eax
call fcn.005bf0b1
movsx edi, al
shl edi, 3
call fcn.005bf0ab
movsx eax, al
imul edi, eax
add esi, edi
movsx ecx, byte [0x758a21]
mov eax, esi
xor edx, edx
div ecx
movsx ecx, byte [0x758a23]
sub eax, ecx
je 0x47af92
movsx esi, byte [0x758a22]
call fcn.005bf0b7
movsx eax, al
add esi, eax
call fcn.005bf0b4
movsx eax, al
imul eax, eax, 3
movsx ecx, byte [0x76d750]
imul eax, ecx
add esi, eax
call fcn.005bf0bd
movsx eax, al
sub esi, eax
je 0x47af92
and dword [ebp - 0x2434], 0
jmp 0x47ae75
cmp dword [ebp - 0x2434], 0xc
jae 0x47af8d
cvtsi2sd xmm0, dword [ebp - 0x2434]
movsd xmm1, qword [ebp - 0xbb18]
addsd xmm1, xmm0
movsd qword [ebp - 0xbb20], xmm1
call fcn.005bf0ab
movsx eax, al
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0xbb20]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x47aee4
mov eax, dword [ebp - 0x2434]
and eax, 0
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0xbb18]
addsd xmm1, xmm0
movsd qword [ebp - 0xbb18], xmm1
jmp 0x47ade2
cvtsi2sd xmm0, dword [ebp - 0x2434]
movsd xmm1, qword [ebp - 0xbb18]
addsd xmm1, xmm0
movsd qword [ebp - 0xbb28], xmm1
call fcn.005bf0ae
movsx eax, al
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0xbb28]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x47af41
mov eax, dword [ebp - 0x2434]
and eax, 1
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0xbb18]
addsd xmm1, xmm0
movsd qword [ebp - 0xbb18], xmm1
jmp 0x47af55
xor eax, eax
je 0x47af51
jmp 0x47b010
jmp 0x47af78
cvtsi2sd xmm0, dword [ebp - 0x2434]
movsd xmm1, qword [ebp - 0xbb18]
addsd xmm1, xmm0
cvttsd2si eax, xmm1
mov dword [ebp - 0x2438], eax
jmp 0x47b01a
xor eax, eax
inc eax
je 0x47af83
jmp 0x47af92
jmp 0x47ade2
jmp 0x47ade2
push 9
pop eax
test eax, eax
je 0x47b010
movsx esi, byte [0x758a20]
call fcn.005bf0ba
movsx eax, al
add esi, eax
call fcn.005bf0b1
movsx edi, al
shl edi, 2
call fcn.005bf0ab
movsx eax, al
imul edi, eax
add esi, edi
movsx ecx, byte [0x758a21]
mov eax, esi
xor edx, edx
div ecx
movsx ecx, byte [0x758a23]
sub eax, ecx
mov dword [ebp - 0x243c], eax
cvtsi2sd xmm0, dword [ebp - 0x243c]
mov eax, dword [ebp - 0x243c]
shr eax, 0x1f
addsd xmm0, qword [eax*8 + 0x720c70]
movsd xmm1, qword [ebp - 0xbb18]
mulsd xmm1, xmm0
cvttsd2si eax, xmm1
mov dword [ebp - 0x2438], eax
jmp 0x47b01a
mov dword [ebp - 0x2438], 9
mov eax, dword [ebp - 0x2424]
shl eax, 2
add eax, dword [ebp - 0x2420]
mov eax, dword [eax]
xor eax, dword [ebp - 0x2438]
mov ecx, dword [ebp - 0x2424]
shl ecx, 2
add ecx, dword [ebp - 0x2420]
mov dword [ecx], eax
movsx esi, byte [0x758a22]
call fcn.005bf0b7
movsx eax, al
add esi, eax
call fcn.005bf0b4
movsx eax, al
imul eax, eax, 6
movsx ecx, byte [0x76d750]
imul eax, ecx
add esi, eax
call fcn.005bf0bd
movsx eax, al
sub esi, eax
je 0x47b305
xor eax, eax
je 0x47b07f
add byte [edi], cl
mov esi, 0x758a2805
add byte [edi], cl
mov esi, 0x758a220d
add cl, dl
loope 0x47b0bb
movsx eax, byte [0x758a28]
movsx ecx, byte [0x758a22]
shl ecx, 1
sub eax, ecx
cvtsi2sd xmm0, eax
sal edx, 0xf
sub al, al
mulsd xmm0, qword [0x720a78]
movsd qword [ebp - 0xbb30], xmm0
movsx esi, byte [0x758a20]
call fcn.005bf0ba
movsx eax, al
add esi, eax
call fcn.005bf0b1
movsx edi, al
shl edi, 3
call fcn.005bf0ab
movsx eax, al
imul edi, eax
add esi, edi
movsx ecx, byte [0x758a21]
mov eax, esi
xor edx, edx
div ecx
movsx ecx, byte [0x758a23]
sub eax, ecx
je 0x47b255
movsx esi, byte [0x758a22]
call fcn.005bf0b7
movsx eax, al
add esi, eax
call fcn.005bf0b4
movsx eax, al
imul eax, eax, 3
movsx ecx, byte [0x76d750]
imul eax, ecx
add esi, eax
call fcn.005bf0bd
movsx eax, al
sub esi, eax
je 0x47b255
and dword [ebp - 0x2440], 0
jmp 0x47b138
cmp dword [ebp - 0x2440], 0xc
jae 0x47b250
cvtsi2sd xmm0, dword [ebp - 0x2440]
movsd xmm1, qword [ebp - 0xbb30]
addsd xmm1, xmm0
movsd qword [ebp - 0xbb38], xmm1
call fcn.005bf0ab
movsx eax, al
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0xbb38]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x47b1a7
mov eax, dword [ebp - 0x2440]
and eax, 0
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0xbb30]
addsd xmm1, xmm0
movsd qword [ebp - 0xbb30], xmm1
jmp 0x47b0a5
cvtsi2sd xmm0, dword [ebp - 0x2440]
movsd xmm1, qword [ebp - 0xbb30]
addsd xmm1, xmm0
movsd qword [ebp - 0xbb40], xmm1
call fcn.005bf0ae
movsx eax, al
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0xbb40]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x47b204
mov eax, dword [ebp - 0x2440]
and eax, 1
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0xbb30]
addsd xmm1, xmm0
movsd qword [ebp - 0xbb30], xmm1
jmp 0x47b218
xor eax, eax
je 0x47b214
jmp 0x47b2d3
jmp 0x47b23b
cvtsi2sd xmm0, dword [ebp - 0x2440]
movsd xmm1, qword [ebp - 0xbb30]
addsd xmm1, xmm0
cvttsd2si eax, xmm1
mov dword [ebp - 0x2444], eax
jmp 0x47b2dd
xor eax, eax
inc eax
je 0x47b246
jmp 0x47b255
jmp 0x47b0a5
jmp 0x47b0a5
push 9
pop eax
test eax, eax
je 0x47b2d3
movsx esi, byte [0x758a20]
call fcn.005bf0ba
movsx eax, al
add esi, eax
call fcn.005bf0b1
movsx edi, al
shl edi, 2
call fcn.005bf0ab
movsx eax, al
imul edi, eax
add esi, edi
movsx ecx, byte [0x758a21]
mov eax, esi
xor edx, edx
div ecx
movsx ecx, byte [0x758a23]
sub eax, ecx
mov dword [ebp - 0x2448], eax
cvtsi2sd xmm0, dword [ebp - 0x2448]
mov eax, dword [ebp - 0x2448]
shr eax, 0x1f
addsd xmm0, qword [eax*8 + 0x720c70]
movsd xmm1, qword [ebp - 0xbb30]
mulsd xmm1, xmm0
cvttsd2si eax, xmm1
mov dword [ebp - 0x2444], eax
jmp 0x47b2dd
mov dword [ebp - 0x2444], 9
mov eax, dword [ebp - 0x2424]
shl eax, 2
add eax, dword [ebp - 0x2420]
mov eax, dword [eax]
xor eax, dword [ebp - 0x2444]
mov ecx, dword [ebp - 0x2424]
shl ecx, 2
add ecx, dword [ebp - 0x2420]
mov dword [ecx], eax
mov eax, dword [ebp - 0x2424]
add eax, 0xffffffc4
cvtsi2sd xmm0, eax
movsd qword [ebp - 0xbb48], xmm0
xor eax, eax
je 0x47b31f
add byte [edi], cl
mov esi, 0x758a2805
add byte [edi], cl
mov esi, 0x758a220d
add cl, dl
loope 0x47b35b
movsx eax, byte [0x758a28]
movsx ecx, byte [0x758a22]
shl ecx, 1
sub eax, ecx
cvtsi2sd xmm0, eax
sal edx, 0xf
sub al, al
mulsd xmm0, qword [ebp - 0xbb48]
movsd qword [ebp - 0xbb50], xmm0
movsx esi, byte [0x758a20]
call fcn.005bf0ba
movsx eax, al
add esi, eax
call fcn.005bf0b1
movsx edi, al
shl edi, 3
call fcn.005bf0ab
movsx eax, al
imul edi, eax
add esi, edi
movsx ecx, byte [0x758a21]
mov eax, esi
xor edx, edx
div ecx
movsx ecx, byte [0x758a23]
sub eax, ecx
je 0x47b4f5
movsx esi, byte [0x758a22]
call fcn.005bf0b7
movsx eax, al
add esi, eax
call fcn.005bf0b4
movsx eax, al
imul eax, eax, 3
movsx ecx, byte [0x76d750]
imul eax, ecx
add esi, eax
call fcn.005bf0bd
movsx eax, al
sub esi, eax
je 0x47b4f5
and dword [ebp - 0x244c], 0
jmp 0x47b3d8
cmp dword [ebp - 0x244c], 0xc
jae 0x47b4f0
cvtsi2sd xmm0, dword [ebp - 0x244c]
movsd xmm1, qword [ebp - 0xbb50]
addsd xmm1, xmm0
movsd qword [ebp - 0xbb58], xmm1
call fcn.005bf0ab
movsx eax, al
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0xbb58]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x47b447
mov eax, dword [ebp - 0x244c]
and eax, 0
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0xbb50]
addsd xmm1, xmm0
movsd qword [ebp - 0xbb50], xmm1
jmp 0x47b345
cvtsi2sd xmm0, dword [ebp - 0x244c]
movsd xmm1, qword [ebp - 0xbb50]
addsd xmm1, xmm0
movsd qword [ebp - 0xbb60], xmm1
call fcn.005bf0ae
movsx eax, al
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0xbb60]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x47b4a4
mov eax, dword [ebp - 0x244c]
and eax, 1
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0xbb50]
addsd xmm1, xmm0
movsd qword [ebp - 0xbb50], xmm1
jmp 0x47b4b8
xor eax, eax
je 0x47b4b4
jmp 0x47b573
jmp 0x47b4db
cvtsi2sd xmm0, dword [ebp - 0x244c]
movsd xmm1, qword [ebp - 0xbb50]
addsd xmm1, xmm0
cvttsd2si eax, xmm1
mov dword [ebp - 0x2450], eax
jmp 0x47b57d
xor eax, eax
inc eax
je 0x47b4e6
jmp 0x47b4f5
jmp 0x47b345
jmp 0x47b345
push 9
pop eax
test eax, eax
je 0x47b573
movsx esi, byte [0x758a20]
call fcn.005bf0ba
movsx eax, al
add esi, eax
call fcn.005bf0b1
movsx edi, al
shl edi, 2
call fcn.005bf0ab
movsx eax, al
imul edi, eax
add esi, edi
movsx ecx, byte [0x758a21]
mov eax, esi
xor edx, edx
div ecx
movsx ecx, byte [0x758a23]
sub eax, ecx
mov dword [ebp - 0x2454], eax
cvtsi2sd xmm0, dword [ebp - 0x2454]
mov eax, dword [ebp - 0x2454]
shr eax, 0x1f
addsd xmm0, qword [eax*8 + 0x720c70]
movsd xmm1, qword [ebp - 0xbb50]
mulsd xmm1, xmm0
cvttsd2si eax, xmm1
mov dword [ebp - 0x2450], eax
jmp 0x47b57d
mov dword [ebp - 0x2450], 9
mov eax, dword [ebp - 0x2424]
add eax, 0xffffffc4
cvtsi2sd xmm0, eax
movsd qword [ebp - 0xbb68], xmm0
xor eax, eax
je 0x47b597
add byte [edi], cl
mov esi, 0x758a2805
add byte [edi], cl
mov esi, 0x758a220d
add cl, dl
loope 0x47b5d3
movsx eax, byte [0x758a28]
movsx ecx, byte [0x758a22]
shl ecx, 1
sub eax, ecx
cvtsi2sd xmm0, eax
sal edx, 0xf
sub al, al
mulsd xmm0, qword [ebp - 0xbb68]
movsd qword [ebp - 0xbb70], xmm0
movsx esi, byte [0x758a20]
call fcn.005bf0ba
movsx eax, al
add esi, eax
call fcn.005bf0b1
movsx edi, al
shl edi, 3
call fcn.005bf0ab
movsx eax, al
imul edi, eax
add esi, edi
movsx ecx, byte [0x758a21]
mov eax, esi
xor edx, edx
div ecx
movsx ecx, byte [0x758a23]
sub eax, ecx
je 0x47b76d
movsx esi, byte [0x758a22]
call fcn.005bf0b7
movsx eax, al
add esi, eax
call fcn.005bf0b4
movsx eax, al
imul eax, eax, 3
movsx ecx, byte [0x76d750]
imul eax, ecx
add esi, eax
call fcn.005bf0bd
movsx eax, al
sub esi, eax
je 0x47b76d
and dword [ebp - 0x2458], 0
jmp 0x47b650
cmp dword [ebp - 0x2458], 0xc
jae 0x47b768
cvtsi2sd xmm0, dword [ebp - 0x2458]
movsd xmm1, qword [ebp - 0xbb70]
addsd xmm1, xmm0
movsd qword [ebp - 0xbb78], xmm1
call fcn.005bf0ab
movsx eax, al
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0xbb78]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x47b6bf
mov eax, dword [ebp - 0x2458]
and eax, 0
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0xbb70]
addsd xmm1, xmm0
movsd qword [ebp - 0xbb70], xmm1
jmp 0x47b5bd
cvtsi2sd xmm0, dword [ebp - 0x2458]
movsd xmm1, qword [ebp - 0xbb70]
addsd xmm1, xmm0
movsd qword [ebp - 0xbb80], xmm1
call fcn.005bf0ae
movsx eax, al
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0xbb80]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x47b71c
mov eax, dword [ebp - 0x2458]
and eax, 1
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0xbb70]
addsd xmm1, xmm0
movsd qword [ebp - 0xbb70], xmm1
jmp 0x47b730
xor eax, eax
je 0x47b72c
jmp 0x47b7eb
jmp 0x47b753
cvtsi2sd xmm0, dword [ebp - 0x2458]
movsd xmm1, qword [ebp - 0xbb70]
addsd xmm1, xmm0
cvttsd2si eax, xmm1
mov dword [ebp - 0x245c], eax
jmp 0x47b7f5
xor eax, eax
inc eax
je 0x47b75e
jmp 0x47b76d
jmp 0x47b5bd
jmp 0x47b5bd
push 9
pop eax
test eax, eax
je 0x47b7eb
movsx esi, byte [0x758a20]
call fcn.005bf0ba
movsx eax, al
add esi, eax
call fcn.005bf0b1
movsx edi, al
shl edi, 2
call fcn.005bf0ab
movsx eax, al
imul edi, eax
add esi, edi
movsx ecx, byte [0x758a21]
mov eax, esi
xor edx, edx
div ecx
movsx ecx, byte [0x758a23]
sub eax, ecx
mov dword [ebp - 0x2460], eax
cvtsi2sd xmm0, dword [ebp - 0x2460]
mov eax, dword [ebp - 0x2460]
shr eax, 0x1f
addsd xmm0, qword [eax*8 + 0x720c70]
movsd xmm1, qword [ebp - 0xbb70]
mulsd xmm1, xmm0
cvttsd2si eax, xmm1
mov dword [ebp - 0x245c], eax
jmp 0x47b7f5
mov dword [ebp - 0x245c], 9
mov eax, dword [ebp - 0x2424]
shl eax, 2
add eax, dword [ebp - 0x2420]
mov eax, dword [eax]
add eax, dword [ebp - 0x2450]
mov ecx, dword [ebp - 0x2424]
shl ecx, 2
add ecx, dword [ebp - 0x2420]
mov ecx, dword [ecx]
and ecx, dword [ebp - 0x245c]
shl ecx, 1
sub eax, ecx
mov ecx, dword [ebp - 0x2424]
shl ecx, 2
add ecx, dword [ebp - 0x2420]
mov dword [ecx], eax
movsx esi, byte [0x758a22]
call fcn.005bf0b7
movsx eax, al
add esi, eax
call fcn.005bf0b4
movsx eax, al
imul eax, eax, 6
movsx ecx, byte [0x76d750]
imul eax, ecx
add esi, eax
call fcn.005bf0bd
movsx eax, al
sub esi, eax
je 0x47bafb
xor eax, eax
je 0x47b875
add byte [edi], cl
mov esi, 0x758a2805
add byte [edi], cl
mov esi, 0x758a220d
add cl, dl
loope 0x47b8b1
movsx eax, byte [0x758a28]
movsx ecx, byte [0x758a22]
shl ecx, 1
sub eax, ecx
cvtsi2sd xmm0, eax
sal edx, 0xf
sub al, al
mulsd xmm0, qword [0x720a70]
movsd qword [ebp - 0xbb88], xmm0
movsx esi, byte [0x758a20]
call fcn.005bf0ba
movsx eax, al
add esi, eax
call fcn.005bf0b1
movsx edi, al
shl edi, 3
call fcn.005bf0ab
movsx eax, al
imul edi, eax
add esi, edi
movsx ecx, byte [0x758a21]
mov eax, esi
xor edx, edx
div ecx
movsx ecx, byte [0x758a23]
sub eax, ecx
je 0x47ba4b
movsx esi, byte [0x758a22]
call fcn.005bf0b7
movsx eax, al
add esi, eax
call fcn.005bf0b4
movsx eax, al
imul eax, eax, 3
movsx ecx, byte [0x76d750]
imul eax, ecx
add esi, eax
call fcn.005bf0bd
movsx eax, al
sub esi, eax
je 0x47ba4b
and dword [ebp - 0x2464], 0
jmp 0x47b92e
cmp dword [ebp - 0x2464], 0xc
jae 0x47ba46
cvtsi2sd xmm0, dword [ebp - 0x2464]
movsd xmm1, qword [ebp - 0xbb88]
addsd xmm1, xmm0
movsd qword [ebp - 0xbb90], xmm1
call fcn.005bf0ab
movsx eax, al
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0xbb90]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x47b99d
mov eax, dword [ebp - 0x2464]
and eax, 0
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0xbb88]
addsd xmm1, xmm0
movsd qword [ebp - 0xbb88], xmm1
jmp 0x47b89b
cvtsi2sd xmm0, dword [ebp - 0x2464]
movsd xmm1, qword [ebp - 0xbb88]
addsd xmm1, xmm0
movsd qword [ebp - 0xbb98], xmm1
call fcn.005bf0ae
movsx eax, al
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0xbb98]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x47b9fa
mov eax, dword [ebp - 0x2464]
and eax, 1
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0xbb88]
addsd xmm1, xmm0
movsd qword [ebp - 0xbb88], xmm1
jmp 0x47ba0e
xor eax, eax
je 0x47ba0a
jmp 0x47bac9
jmp 0x47ba31
cvtsi2sd xmm0, dword [ebp - 0x2464]
movsd xmm1, qword [ebp - 0xbb88]
addsd xmm1, xmm0
cvttsd2si eax, xmm1
mov dword [ebp - 0x2468], eax
jmp 0x47bad3
xor eax, eax
inc eax
je 0x47ba3c
jmp 0x47ba4b
jmp 0x47b89b
jmp 0x47b89b
push 9
pop eax
test eax, eax
je 0x47bac9
movsx esi, byte [0x758a20]
call fcn.005bf0ba
movsx eax, al
add esi, eax
call fcn.005bf0b1
movsx edi, al
shl edi, 2
call fcn.005bf0ab
movsx eax, al
imul edi, eax
add esi, edi
movsx ecx, byte [0x758a21]
mov eax, esi
xor edx, edx
div ecx
movsx ecx, byte [0x758a23]
sub eax, ecx
mov dword [ebp - 0x246c], eax
cvtsi2sd xmm0, dword [ebp - 0x246c]
mov eax, dword [ebp - 0x246c]
shr eax, 0x1f
addsd xmm0, qword [eax*8 + 0x720c70]
movsd xmm1, qword [ebp - 0xbb88]
mulsd xmm1, xmm0
cvttsd2si eax, xmm1
mov dword [ebp - 0x2468], eax
jmp 0x47bad3
mov dword [ebp - 0x2468], 9
mov eax, dword [ebp - 0x2424]
shl eax, 2
add eax, dword [ebp - 0x2420]
mov eax, dword [eax]
xor eax, dword [ebp - 0x2468]
mov ecx, dword [ebp - 0x2424]
shl ecx, 2
add ecx, dword [ebp - 0x2420]
mov dword [ecx], eax
jmp 0x47aa60
mov eax, dword [ebp - 0x241c]
mov byte [eax + 4], 1
mov eax, dword [ebp - 0x241c]
mov dword [ebp - 0x2470], eax
push 4
pop eax
imul eax, eax, 0
add eax, dword [ebp - 0x2470]
mov eax, dword [eax]
mov dword [ebp - 0x2474], eax
xor eax, eax
mov byte [ebp - 0x447], al
lea ecx, [ebp - 0x447]
call fcn.0059d752
mov dword [ebp - 0x2478], eax
mov eax, dword [ebp - 0x2478]
movzx eax, byte [eax + 4]
test eax, eax
jne 0x47cc0a
mov eax, dword [ebp - 0x2478]
mov dword [ebp - 0x247c], eax
and dword [ebp - 0x2480], 0
jmp 0x47bb77
mov eax, dword [ebp - 0x2480]
inc eax
mov dword [ebp - 0x2480], eax
cmp dword [ebp - 0x2480], 1
jae 0x47cc0a
movsx esi, byte [0x758a22]
call fcn.005bf0b7
movsx eax, al
add esi, eax
call fcn.005bf0b4
movsx eax, al
imul eax, eax, 0xa
movsx ecx, byte [0x76d750]
imul eax, ecx
add esi, eax
call fcn.005bf0bd
movsx eax, al
sub esi, eax
je 0x47be47
xor eax, eax
je 0x47bbc1
add byte [edi], cl
mov esi, 0x758a2805
add byte [edi], cl
mov esi, 0x758a220d
add cl, dl
loope 0x47bbfd
movsx eax, byte [0x758a28]
movsx ecx, byte [0x758a22]
shl ecx, 1
sub eax, ecx
cvtsi2sd xmm0, eax
sal edx, 0xf
sub al, al
mulsd xmm0, qword [0x720a88]
movsd qword [ebp - 0xbba0], xmm0
movsx esi, byte [0x758a20]
call fcn.005bf0ba
movsx eax, al
add esi, eax
call fcn.005bf0b1
movsx edi, al
shl edi, 3
call fcn.005bf0ab
movsx eax, al
imul edi, eax
add esi, edi
movsx ecx, byte [0x758a21]
mov eax, esi
xor edx, edx
div ecx
movsx ecx, byte [0x758a23]
sub eax, ecx
je 0x47bd97
movsx esi, byte [0x758a22]
call fcn.005bf0b7
movsx eax, al
add esi, eax
call fcn.005bf0b4
movsx eax, al
imul eax, eax, 3
movsx ecx, byte [0x76d750]
imul eax, ecx
add esi, eax
call fcn.005bf0bd
movsx eax, al
sub esi, eax
je 0x47bd97
and dword [ebp - 0x2484], 0
jmp 0x47bc7a
cmp dword [ebp - 0x2484], 0xc
jae 0x47bd92
cvtsi2sd xmm0, dword [ebp - 0x2484]
movsd xmm1, qword [ebp - 0xbba0]
addsd xmm1, xmm0
movsd qword [ebp - 0xbba8], xmm1
call fcn.005bf0ab
movsx eax, al
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0xbba8]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x47bce9
mov eax, dword [ebp - 0x2484]
and eax, 0
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0xbba0]
addsd xmm1, xmm0
movsd qword [ebp - 0xbba0], xmm1
jmp 0x47bbe7
cvtsi2sd xmm0, dword [ebp - 0x2484]
movsd xmm1, qword [ebp - 0xbba0]
addsd xmm1, xmm0
movsd qword [ebp - 0xbbb0], xmm1
call fcn.005bf0ae
movsx eax, al
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0xbbb0]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x47bd46
mov eax, dword [ebp - 0x2484]
and eax, 1
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0xbba0]
addsd xmm1, xmm0
movsd qword [ebp - 0xbba0], xmm1
jmp 0x47bd5a
xor eax, eax
je 0x47bd56
jmp 0x47be15
jmp 0x47bd7d
cvtsi2sd xmm0, dword [ebp - 0x2484]
movsd xmm1, qword [ebp - 0xbba0]
addsd xmm1, xmm0
cvttsd2si eax, xmm1
mov dword [ebp - 0x2488], eax
jmp 0x47be1f
xor eax, eax
inc eax
je 0x47bd88
jmp 0x47bd97
jmp 0x47bbe7
jmp 0x47bbe7
push 9
pop eax
test eax, eax
je 0x47be15
movsx esi, byte [0x758a20]
call fcn.005bf0ba
movsx eax, al
add esi, eax
call fcn.005bf0b1
movsx edi, al
shl edi, 2
call fcn.005bf0ab
movsx eax, al
imul edi, eax
add esi, edi
movsx ecx, byte [0x758a21]
mov eax, esi
xor edx, edx
div ecx
movsx ecx, byte [0x758a23]
sub eax, ecx
mov dword [ebp - 0x248c], eax
cvtsi2sd xmm0, dword [ebp - 0x248c]
mov eax, dword [ebp - 0x248c]
shr eax, 0x1f
addsd xmm0, qword [eax*8 + 0x720c70]
movsd xmm1, qword [ebp - 0xbba0]
mulsd xmm1, xmm0
cvttsd2si eax, xmm1
mov dword [ebp - 0x2488], eax
jmp 0x47be1f
mov dword [ebp - 0x2488], 9
mov eax, dword [ebp - 0x2480]
shl eax, 2
add eax, dword [ebp - 0x247c]
mov eax, dword [eax]
xor eax, dword [ebp - 0x2488]
mov ecx, dword [ebp - 0x2480]
shl ecx, 2
add ecx, dword [ebp - 0x247c]
mov dword [ecx], eax
movsx esi, byte [0x758a20]
call fcn.005bf0ba
movsx eax, al
add esi, eax
call fcn.005bf0b1
movsx edi, al
call fcn.005bf0ab
movsx eax, al
imul edi, eax
add esi, edi
movsx ecx, byte [0x758a21]
mov eax, esi
xor edx, edx
div ecx
movsx ecx, byte [0x758a23]
sub eax, ecx
je 0x47c942
movsx esi, byte [0x758a22]
call fcn.005bf0b7
movsx eax, al
add esi, eax
call fcn.005bf0b4
movsx eax, al
imul eax, eax, 5
movsx ecx, byte [0x76d750]
imul eax, ecx
add esi, eax
call fcn.005bf0bd
movsx eax, al
sub esi, eax
je 0x47c14c
xor eax, eax
je 0x47bec6
add byte [edi], cl
mov esi, 0x758a2805
add byte [edi], cl
mov esi, 0x758a220d
add cl, dl
loope 0x47bf02
movsx eax, byte [0x758a28]
movsx ecx, byte [0x758a22]
shl ecx, 1
sub eax, ecx
cvtsi2sd xmm0, eax
sal edx, 0xf
sub al, al
mulsd xmm0, qword [0x720a80]
movsd qword [ebp - 0xbbb8], xmm0
movsx esi, byte [0x758a20]
call fcn.005bf0ba
movsx eax, al
add esi, eax
call fcn.005bf0b1
movsx edi, al
shl edi, 3
call fcn.005bf0ab
movsx eax, al
imul edi, eax
add esi, edi
movsx ecx, byte [0x758a21]
mov eax, esi
xor edx, edx
div ecx
movsx ecx, byte [0x758a23]
sub eax, ecx
je 0x47c09c
movsx esi, byte [0x758a22]
call fcn.005bf0b7
movsx eax, al
add esi, eax
call fcn.005bf0b4
movsx eax, al
imul eax, eax, 3
movsx ecx, byte [0x76d750]
imul eax, ecx
add esi, eax
call fcn.005bf0bd
movsx eax, al
sub esi, eax
je 0x47c09c
and dword [ebp - 0x2490], 0
jmp 0x47bf7f
cmp dword [ebp - 0x2490], 0xc
jae 0x47c097
cvtsi2sd xmm0, dword [ebp - 0x2490]
movsd xmm1, qword [ebp - 0xbbb8]
addsd xmm1, xmm0
movsd qword [ebp - 0xbbc0], xmm1
call fcn.005bf0ab
movsx eax, al
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0xbbc0]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x47bfee
mov eax, dword [ebp - 0x2490]
and eax, 0
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0xbbb8]
addsd xmm1, xmm0
movsd qword [ebp - 0xbbb8], xmm1
jmp 0x47beec
cvtsi2sd xmm0, dword [ebp - 0x2490]
movsd xmm1, qword [ebp - 0xbbb8]
addsd xmm1, xmm0
movsd qword [ebp - 0xbbc8], xmm1
call fcn.005bf0ae
movsx eax, al
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0xbbc8]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x47c04b
mov eax, dword [ebp - 0x2490]
and eax, 1
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0xbbb8]
addsd xmm1, xmm0
movsd qword [ebp - 0xbbb8], xmm1
jmp 0x47c05f
xor eax, eax
je 0x47c05b
jmp 0x47c11a
jmp 0x47c082
cvtsi2sd xmm0, dword [ebp - 0x2490]
movsd xmm1, qword [ebp - 0xbbb8]
addsd xmm1, xmm0
cvttsd2si eax, xmm1
mov dword [ebp - 0x2494], eax
jmp 0x47c124
xor eax, eax
inc eax
je 0x47c08d
jmp 0x47c09c
jmp 0x47beec
jmp 0x47beec
push 9
pop eax
test eax, eax
je 0x47c11a
movsx esi, byte [0x758a20]
call fcn.005bf0ba
movsx eax, al
add esi, eax
call fcn.005bf0b1
movsx edi, al
shl edi, 2
call fcn.005bf0ab
movsx eax, al
imul edi, eax
add esi, edi
movsx ecx, byte [0x758a21]
mov eax, esi
xor edx, edx
div ecx
movsx ecx, byte [0x758a23]
sub eax, ecx
mov dword [ebp - 0x2498], eax
cvtsi2sd xmm0, dword [ebp - 0x2498]
mov eax, dword [ebp - 0x2498]
shr eax, 0x1f
addsd xmm0, qword [eax*8 + 0x720c70]
movsd xmm1, qword [ebp - 0xbbb8]
mulsd xmm1, xmm0
cvttsd2si eax, xmm1
mov dword [ebp - 0x2494], eax
jmp 0x47c124
mov dword [ebp - 0x2494], 9
mov eax, dword [ebp - 0x2480]
shl eax, 2
add eax, dword [ebp - 0x247c]
mov eax, dword [eax]
xor eax, dword [ebp - 0x2494]
mov ecx, dword [ebp - 0x2480]
shl ecx, 2
add ecx, dword [ebp - 0x247c]
mov dword [ecx], eax
movsx esi, byte [0x758a22]
call fcn.005bf0b7
movsx eax, al
add esi, eax
call fcn.005bf0b4
movsx eax, al
imul eax, eax, 6
movsx ecx, byte [0x76d750]
imul eax, ecx
add esi, eax
call fcn.005bf0bd
movsx eax, al
sub esi, eax
je 0x47c40f
xor eax, eax
je 0x47c189
add byte [edi], cl
mov esi, 0x758a2805
add byte [edi], cl
mov esi, 0x758a220d
add cl, dl
loope 0x47c1c5
movsx eax, byte [0x758a28]
movsx ecx, byte [0x758a22]
shl ecx, 1
sub eax, ecx
cvtsi2sd xmm0, eax
sal edx, 0xf
sub al, al
mulsd xmm0, qword [0x720a78]
movsd qword [ebp - 0xbbd0], xmm0
movsx esi, byte [0x758a20]
call fcn.005bf0ba
movsx eax, al
add esi, eax
call fcn.005bf0b1
movsx edi, al
shl edi, 3
call fcn.005bf0ab
movsx eax, al
imul edi, eax
add esi, edi
movsx ecx, byte [0x758a21]
mov eax, esi
xor edx, edx
div ecx
movsx ecx, byte [0x758a23]
sub eax, ecx
je 0x47c35f
movsx esi, byte [0x758a22]
call fcn.005bf0b7
movsx eax, al
add esi, eax
call fcn.005bf0b4
movsx eax, al
imul eax, eax, 3
movsx ecx, byte [0x76d750]
imul eax, ecx
add esi, eax
call fcn.005bf0bd
movsx eax, al
sub esi, eax
je 0x47c35f
and dword [ebp - 0x249c], 0
jmp 0x47c242
cmp dword [ebp - 0x249c], 0xc
jae 0x47c35a
cvtsi2sd xmm0, dword [ebp - 0x249c]
movsd xmm1, qword [ebp - 0xbbd0]
addsd xmm1, xmm0
movsd qword [ebp - 0xbbd8], xmm1
call fcn.005bf0ab
movsx eax, al
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0xbbd8]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x47c2b1
mov eax, dword [ebp - 0x249c]
and eax, 0
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0xbbd0]
addsd xmm1, xmm0
movsd qword [ebp - 0xbbd0], xmm1
jmp 0x47c1af
cvtsi2sd xmm0, dword [ebp - 0x249c]
movsd xmm1, qword [ebp - 0xbbd0]
addsd xmm1, xmm0
movsd qword [ebp - 0xbbe0], xmm1
call fcn.005bf0ae
movsx eax, al
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0xbbe0]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x47c30e
mov eax, dword [ebp - 0x249c]
and eax, 1
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0xbbd0]
addsd xmm1, xmm0
movsd qword [ebp - 0xbbd0], xmm1
jmp 0x47c322
xor eax, eax
je 0x47c31e
jmp 0x47c3dd
jmp 0x47c345
cvtsi2sd xmm0, dword [ebp - 0x249c]
movsd xmm1, qword [ebp - 0xbbd0]
addsd xmm1, xmm0
cvttsd2si eax, xmm1
mov dword [ebp - 0x24a0], eax
jmp 0x47c3e7
xor eax, eax
inc eax
je 0x47c350
jmp 0x47c35f
jmp 0x47c1af
jmp 0x47c1af
push 9
pop eax
test eax, eax
je 0x47c3dd
movsx esi, byte [0x758a20]
call fcn.005bf0ba
movsx eax, al
add esi, eax
call fcn.005bf0b1
movsx edi, al
shl edi, 2
call fcn.005bf0ab
movsx eax, al
imul edi, eax
add esi, edi
movsx ecx, byte [0x758a21]
mov eax, esi
xor edx, edx
div ecx
movsx ecx, byte [0x758a23]
sub eax, ecx
mov dword [ebp - 0x24a4], eax
cvtsi2sd xmm0, dword [ebp - 0x24a4]
mov eax, dword [ebp - 0x24a4]
shr eax, 0x1f
addsd xmm0, qword [eax*8 + 0x720c70]
movsd xmm1, qword [ebp - 0xbbd0]
mulsd xmm1, xmm0
cvttsd2si eax, xmm1
mov dword [ebp - 0x24a0], eax
jmp 0x47c3e7
mov dword [ebp - 0x24a0], 9
mov eax, dword [ebp - 0x2480]
shl eax, 2
add eax, dword [ebp - 0x247c]
mov eax, dword [eax]
xor eax, dword [ebp - 0x24a0]
mov ecx, dword [ebp - 0x2480]
shl ecx, 2
add ecx, dword [ebp - 0x247c]
mov dword [ecx], eax
mov eax, dword [ebp - 0x2480]
add eax, 0xffffffc4
cvtsi2sd xmm0, eax
movsd qword [ebp - 0xbbe8], xmm0
xor eax, eax
je 0x47c429
add byte [edi], cl
mov esi, 0x758a2805
add byte [edi], cl
mov esi, 0x758a220d
add cl, dl
loope 0x47c465
movsx eax, byte [0x758a28]
movsx ecx, byte [0x758a22]
shl ecx, 1
sub eax, ecx
cvtsi2sd xmm0, eax
sal edx, 0xf
sub al, al
mulsd xmm0, qword [ebp - 0xbbe8]
movsd qword [ebp - 0xbbf0], xmm0
movsx esi, byte [0x758a20]
call fcn.005bf0ba
movsx eax, al
add esi, eax
call fcn.005bf0b1
movsx edi, al
shl edi, 3
call fcn.005bf0ab
movsx eax, al
imul edi, eax
add esi, edi
movsx ecx, byte [0x758a21]
mov eax, esi
xor edx, edx
div ecx
movsx ecx, byte [0x758a23]
sub eax, ecx
je 0x47c5ff
movsx esi, byte [0x758a22]
call fcn.005bf0b7
movsx eax, al
add esi, eax
call fcn.005bf0b4
movsx eax, al
imul eax, eax, 3
movsx ecx, byte [0x76d750]
imul eax, ecx
add esi, eax
call fcn.005bf0bd
movsx eax, al
sub esi, eax
je 0x47c5ff
and dword [ebp - 0x24a8], 0
jmp 0x47c4e2
cmp dword [ebp - 0x24a8], 0xc
jae 0x47c5fa
cvtsi2sd xmm0, dword [ebp - 0x24a8]
movsd xmm1, qword [ebp - 0xbbf0]
addsd xmm1, xmm0
movsd qword [ebp - 0xbbf8], xmm1
call fcn.005bf0ab
movsx eax, al
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0xbbf8]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x47c551
mov eax, dword [ebp - 0x24a8]
and eax, 0
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0xbbf0]
addsd xmm1, xmm0
movsd qword [ebp - 0xbbf0], xmm1
jmp 0x47c44f
cvtsi2sd xmm0, dword [ebp - 0x24a8]
movsd xmm1, qword [ebp - 0xbbf0]
addsd xmm1, xmm0
movsd qword [ebp - 0xbc00], xmm1
call fcn.005bf0ae
movsx eax, al
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0xbc00]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x47c5ae
mov eax, dword [ebp - 0x24a8]
and eax, 1
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0xbbf0]
addsd xmm1, xmm0
movsd qword [ebp - 0xbbf0], xmm1
jmp 0x47c5c2
xor eax, eax
je 0x47c5be
jmp 0x47c67d
jmp 0x47c5e5
cvtsi2sd xmm0, dword [ebp - 0x24a8]
movsd xmm1, qword [ebp - 0xbbf0]
addsd xmm1, xmm0
cvttsd2si eax, xmm1
mov dword [ebp - 0x24ac], eax
jmp 0x47c687
xor eax, eax
inc eax
je 0x47c5f0
jmp 0x47c5ff
jmp 0x47c44f
jmp 0x47c44f
push 9
pop eax
test eax, eax
je 0x47c67d
movsx esi, byte [0x758a20]
call fcn.005bf0ba
movsx eax, al
add esi, eax
call fcn.005bf0b1
movsx edi, al
shl edi, 2
call fcn.005bf0ab
movsx eax, al
imul edi, eax
add esi, edi
movsx ecx, byte [0x758a21]
mov eax, esi
xor edx, edx
div ecx
movsx ecx, byte [0x758a23]
sub eax, ecx
mov dword [ebp - 0x24b0], eax
cvtsi2sd xmm0, dword [ebp - 0x24b0]
mov eax, dword [ebp - 0x24b0]
shr eax, 0x1f
addsd xmm0, qword [eax*8 + 0x720c70]
movsd xmm1, qword [ebp - 0xbbf0]
mulsd xmm1, xmm0
cvttsd2si eax, xmm1
mov dword [ebp - 0x24ac], eax
jmp 0x47c687
mov dword [ebp - 0x24ac], 9
mov eax, dword [ebp - 0x2480]
add eax, 0xffffffc4
cvtsi2sd xmm0, eax
movsd qword [ebp - 0xbc08], xmm0
xor eax, eax
je 0x47c6a1
add byte [edi], cl
mov esi, 0x758a2805
add byte [edi], cl
mov esi, 0x758a220d
add cl, dl
loope 0x47c6dd
movsx eax, byte [0x758a28]
movsx ecx, byte [0x758a22]
shl ecx, 1
sub eax, ecx
cvtsi2sd xmm0, eax
sal edx, 0xf
sub al, al
mulsd xmm0, qword [ebp - 0xbc08]
movsd qword [ebp - 0xbc10], xmm0
movsx esi, byte [0x758a20]
call fcn.005bf0ba
movsx eax, al
add esi, eax
call fcn.005bf0b1
movsx edi, al
shl edi, 3
call fcn.005bf0ab
movsx eax, al
imul edi, eax
add esi, edi
movsx ecx, byte [0x758a21]
mov eax, esi
xor edx, edx
div ecx
movsx ecx, byte [0x758a23]
sub eax, ecx
je 0x47c877
movsx esi, byte [0x758a22]
call fcn.005bf0b7
movsx eax, al
add esi, eax
call fcn.005bf0b4
movsx eax, al
imul eax, eax, 3
movsx ecx, byte [0x76d750]
imul eax, ecx
add esi, eax
call fcn.005bf0bd
movsx eax, al
sub esi, eax
je 0x47c877
and dword [ebp - 0x24b4], 0
jmp 0x47c75a
cmp dword [ebp - 0x24b4], 0xc
jae 0x47c872
cvtsi2sd xmm0, dword [ebp - 0x24b4]
movsd xmm1, qword [ebp - 0xbc10]
addsd xmm1, xmm0
movsd qword [ebp - 0xbc18], xmm1
call fcn.005bf0ab
movsx eax, al
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0xbc18]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x47c7c9
mov eax, dword [ebp - 0x24b4]
and eax, 0
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0xbc10]
addsd xmm1, xmm0
movsd qword [ebp - 0xbc10], xmm1
jmp 0x47c6c7
cvtsi2sd xmm0, dword [ebp - 0x24b4]
movsd xmm1, qword [ebp - 0xbc10]
addsd xmm1, xmm0
movsd qword [ebp - 0xbc20], xmm1
call fcn.005bf0ae
movsx eax, al
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0xbc20]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x47c826
mov eax, dword [ebp - 0x24b4]
and eax, 1
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0xbc10]
addsd xmm1, xmm0
movsd qword [ebp - 0xbc10], xmm1
jmp 0x47c83a
xor eax, eax
je 0x47c836
jmp 0x47c8f5
jmp 0x47c85d
cvtsi2sd xmm0, dword [ebp - 0x24b4]
movsd xmm1, qword [ebp - 0xbc10]
addsd xmm1, xmm0
cvttsd2si eax, xmm1
mov dword [ebp - 0x24b8], eax
jmp 0x47c8ff
xor eax, eax
inc eax
je 0x47c868
jmp 0x47c877
jmp 0x47c6c7
jmp 0x47c6c7
push 9
pop eax
test eax, eax
je 0x47c8f5
movsx esi, byte [0x758a20]
call fcn.005bf0ba
movsx eax, al
add esi, eax
call fcn.005bf0b1
movsx edi, al
shl edi, 2
call fcn.005bf0ab
movsx eax, al
imul edi, eax
add esi, edi
movsx ecx, byte [0x758a21]
mov eax, esi
xor edx, edx
div ecx
movsx ecx, byte [0x758a23]
sub eax, ecx
mov dword [ebp - 0x24bc], eax
cvtsi2sd xmm0, dword [ebp - 0x24bc]
mov eax, dword [ebp - 0x24bc]
shr eax, 0x1f
addsd xmm0, qword [eax*8 + 0x720c70]
movsd xmm1, qword [ebp - 0xbc10]
mulsd xmm1, xmm0
cvttsd2si eax, xmm1
mov dword [ebp - 0x24b8], eax
jmp 0x47c8ff
mov dword [ebp - 0x24b8], 9
mov eax, dword [ebp - 0x2480]
shl eax, 2
add eax, dword [ebp - 0x247c]
mov eax, dword [eax]
add eax, dword [ebp - 0x24ac]
mov ecx, dword [ebp - 0x2480]
shl ecx, 2
add ecx, dword [ebp - 0x247c]
mov ecx, dword [ecx]
and ecx, dword [ebp - 0x24b8]
shl ecx, 1
sub eax, ecx
mov ecx, dword [ebp - 0x2480]
shl ecx, 2
add ecx, dword [ebp - 0x247c]
mov dword [ecx], eax
movsx esi, byte [0x758a22]
call fcn.005bf0b7
movsx eax, al
add esi, eax
call fcn.005bf0b4
movsx eax, al
imul eax, eax, 6
movsx ecx, byte [0x76d750]
imul eax, ecx
add esi, eax
call fcn.005bf0bd
movsx eax, al
sub esi, eax
je 0x47cc05
xor eax, eax
je 0x47c97f
add byte [edi], cl
mov esi, 0x758a2805
add byte [edi], cl
mov esi, 0x758a220d
add cl, dl
loope 0x47c9bb
movsx eax, byte [0x758a28]
movsx ecx, byte [0x758a22]
shl ecx, 1
sub eax, ecx
cvtsi2sd xmm0, eax
sal edx, 0xf
sub al, al
mulsd xmm0, qword [0x720a70]
movsd qword [ebp - 0xbc28], xmm0
movsx esi, byte [0x758a20]
call fcn.005bf0ba
movsx eax, al
add esi, eax
call fcn.005bf0b1
movsx edi, al
shl edi, 3
call fcn.005bf0ab
movsx eax, al
imul edi, eax
add esi, edi
movsx ecx, byte [0x758a21]
mov eax, esi
xor edx, edx
div ecx
movsx ecx, byte [0x758a23]
sub eax, ecx
je 0x47cb55
movsx esi, byte [0x758a22]
call fcn.005bf0b7
movsx eax, al
add esi, eax
call fcn.005bf0b4
movsx eax, al
imul eax, eax, 3
movsx ecx, byte [0x76d750]
imul eax, ecx
add esi, eax
call fcn.005bf0bd
movsx eax, al
sub esi, eax
je 0x47cb55
and dword [ebp - 0x24c0], 0
jmp 0x47ca38
cmp dword [ebp - 0x24c0], 0xc
jae 0x47cb50
cvtsi2sd xmm0, dword [ebp - 0x24c0]
movsd xmm1, qword [ebp - 0xbc28]
addsd xmm1, xmm0
movsd qword [ebp - 0xbc30], xmm1
call fcn.005bf0ab
movsx eax, al
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0xbc30]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x47caa7
mov eax, dword [ebp - 0x24c0]
and eax, 0
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0xbc28]
addsd xmm1, xmm0
movsd qword [ebp - 0xbc28], xmm1
jmp 0x47c9a5
cvtsi2sd xmm0, dword [ebp - 0x24c0]
movsd xmm1, qword [ebp - 0xbc28]
addsd xmm1, xmm0
movsd qword [ebp - 0xbc38], xmm1
call fcn.005bf0ae
movsx eax, al
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0xbc38]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x47cb04
mov eax, dword [ebp - 0x24c0]
and eax, 1
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0xbc28]
addsd xmm1, xmm0
movsd qword [ebp - 0xbc28], xmm1
jmp 0x47cb18
xor eax, eax
je 0x47cb14
jmp 0x47cbd3
jmp 0x47cb3b
cvtsi2sd xmm0, dword [ebp - 0x24c0]
movsd xmm1, qword [ebp - 0xbc28]
addsd xmm1, xmm0
cvttsd2si eax, xmm1
mov dword [ebp - 0x24c4], eax
jmp 0x47cbdd
xor eax, eax
inc eax
je 0x47cb46
jmp 0x47cb55
jmp 0x47c9a5
jmp 0x47c9a5
push 9
pop eax
test eax, eax
je 0x47cbd3
movsx esi, byte [0x758a20]
call fcn.005bf0ba
movsx eax, al
add esi, eax
call fcn.005bf0b1
movsx edi, al
shl edi, 2
call fcn.005bf0ab
movsx eax, al
imul edi, eax
add esi, edi
movsx ecx, byte [0x758a21]
mov eax, esi
xor edx, edx
div ecx
movsx ecx, byte [0x758a23]
sub eax, ecx
mov dword [ebp - 0x24c8], eax
cvtsi2sd xmm0, dword [ebp - 0x24c8]
mov eax, dword [ebp - 0x24c8]
shr eax, 0x1f
addsd xmm0, qword [eax*8 + 0x720c70]
movsd xmm1, qword [ebp - 0xbc28]
mulsd xmm1, xmm0
cvttsd2si eax, xmm1
mov dword [ebp - 0x24c4], eax
jmp 0x47cbdd
mov dword [ebp - 0x24c4], 9
mov eax, dword [ebp - 0x2480]
shl eax, 2
add eax, dword [ebp - 0x247c]
mov eax, dword [eax]
xor eax, dword [ebp - 0x24c4]
mov ecx, dword [ebp - 0x2480]
shl ecx, 2
add ecx, dword [ebp - 0x247c]
mov dword [ecx], eax
jmp 0x47bb6a
mov eax, dword [ebp - 0x2478]
mov byte [eax + 4], 1
mov eax, dword [ebp - 0x2478]
mov dword [ebp - 0x24cc], eax
push 4
pop eax
imul eax, eax, 0
add eax, dword [ebp - 0x24cc]
mov eax, dword [eax]
mov dword [ebp - 0x24d0], eax
mov eax, dword [ebp - 0x2474]
mov dword [ebp - 0x2418], eax
cmp dword [ebp - 0x2418], 0
je 0x47dd57
xor eax, eax
mov byte [ebp - 0x448], al
lea ecx, [ebp - 0x448]
call fcn.0059d77f
mov dword [ebp - 0x24d4], eax
mov eax, dword [ebp - 0x24d4]
movzx eax, byte [eax + 4]
test eax, eax
jne 0x47dd2d
mov eax, dword [ebp - 0x24d4]
mov dword [ebp - 0x24d8], eax
and dword [ebp - 0x24dc], 0
jmp 0x47cc9a
mov eax, dword [ebp - 0x24dc]
inc eax
mov dword [ebp - 0x24dc], eax
cmp dword [ebp - 0x24dc], 1
jae 0x47dd2d
movsx esi, byte [0x758a22]
call fcn.005bf0b7
movsx eax, al
add esi, eax
call fcn.005bf0b4
movsx eax, al
imul eax, eax, 0xa
movsx ecx, byte [0x76d750]
imul eax, ecx
add esi, eax
call fcn.005bf0bd
movsx eax, al
sub esi, eax
je 0x47cf6a
xor eax, eax
je 0x47cce4
add byte [edi], cl
mov esi, 0x758a2805
add byte [edi], cl
mov esi, 0x758a220d
add cl, dl
loope 0x47cd20
movsx eax, byte [0x758a28]
movsx ecx, byte [0x758a22]
shl ecx, 1
sub eax, ecx
cvtsi2sd xmm0, eax
sal edx, 0xf
sub al, al
mulsd xmm0, qword [0x720a88]
movsd qword [ebp - 0xbc40], xmm0
movsx esi, byte [0x758a20]
call fcn.005bf0ba
movsx eax, al
add esi, eax
call fcn.005bf0b1
movsx edi, al
shl edi, 3
call fcn.005bf0ab
movsx eax, al
imul edi, eax
add esi, edi
movsx ecx, byte [0x758a21]
mov eax, esi
xor edx, edx
div ecx
movsx ecx, byte [0x758a23]
sub eax, ecx
je 0x47ceba
movsx esi, byte [0x758a22]
call fcn.005bf0b7
movsx eax, al
add esi, eax
call fcn.005bf0b4
movsx eax, al
imul eax, eax, 3
movsx ecx, byte [0x76d750]
imul eax, ecx
add esi, eax
call fcn.005bf0bd
movsx eax, al
sub esi, eax
je 0x47ceba
and dword [ebp - 0x24e0], 0
jmp 0x47cd9d
cmp dword [ebp - 0x24e0], 0xc
jae 0x47ceb5
cvtsi2sd xmm0, dword [ebp - 0x24e0]
movsd xmm1, qword [ebp - 0xbc40]
addsd xmm1, xmm0
movsd qword [ebp - 0xbc48], xmm1
call fcn.005bf0ab
movsx eax, al
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0xbc48]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x47ce0c
mov eax, dword [ebp - 0x24e0]
and eax, 0
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0xbc40]
addsd xmm1, xmm0
movsd qword [ebp - 0xbc40], xmm1
jmp 0x47cd0a
cvtsi2sd xmm0, dword [ebp - 0x24e0]
movsd xmm1, qword [ebp - 0xbc40]
addsd xmm1, xmm0
movsd qword [ebp - 0xbc50], xmm1
call fcn.005bf0ae
movsx eax, al
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0xbc50]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x47ce69
mov eax, dword [ebp - 0x24e0]
and eax, 1
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0xbc40]
addsd xmm1, xmm0
movsd qword [ebp - 0xbc40], xmm1
jmp 0x47ce7d
xor eax, eax
je 0x47ce79
jmp 0x47cf38
jmp 0x47cea0
cvtsi2sd xmm0, dword [ebp - 0x24e0]
movsd xmm1, qword [ebp - 0xbc40]
addsd xmm1, xmm0
cvttsd2si eax, xmm1
mov dword [ebp - 0x24e4], eax
jmp 0x47cf42
xor eax, eax
inc eax
je 0x47ceab
jmp 0x47ceba
jmp 0x47cd0a
jmp 0x47cd0a
push 9
pop eax
test eax, eax
je 0x47cf38
movsx esi, byte [0x758a20]
call fcn.005bf0ba
movsx eax, al
add esi, eax
call fcn.005bf0b1
movsx edi, al
shl edi, 2
call fcn.005bf0ab
movsx eax, al
imul edi, eax
add esi, edi
movsx ecx, byte [0x758a21]
mov eax, esi
xor edx, edx
div ecx
movsx ecx, byte [0x758a23]
sub eax, ecx
mov dword [ebp - 0x24e8], eax
cvtsi2sd xmm0, dword [ebp - 0x24e8]
mov eax, dword [ebp - 0x24e8]
shr eax, 0x1f
addsd xmm0, qword [eax*8 + 0x720c70]
movsd xmm1, qword [ebp - 0xbc40]
mulsd xmm1, xmm0
cvttsd2si eax, xmm1
mov dword [ebp - 0x24e4], eax
jmp 0x47cf42
mov dword [ebp - 0x24e4], 9
mov eax, dword [ebp - 0x24dc]
shl eax, 2
add eax, dword [ebp - 0x24d8]
mov eax, dword [eax]
xor eax, dword [ebp - 0x24e4]
mov ecx, dword [ebp - 0x24dc]
shl ecx, 2
add ecx, dword [ebp - 0x24d8]
mov dword [ecx], eax
movsx esi, byte [0x758a20]
call fcn.005bf0ba
movsx eax, al
add esi, eax
call fcn.005bf0b1
movsx edi, al
call fcn.005bf0ab
movsx eax, al
imul edi, eax
add esi, edi
movsx ecx, byte [0x758a21]
mov eax, esi
xor edx, edx
div ecx
movsx ecx, byte [0x758a23]
sub eax, ecx
je 0x47da65
movsx esi, byte [0x758a22]
call fcn.005bf0b7
movsx eax, al
add esi, eax
call fcn.005bf0b4
movsx eax, al
imul eax, eax, 5
movsx ecx, byte [0x76d750]
imul eax, ecx
add esi, eax
call fcn.005bf0bd
movsx eax, al
sub esi, eax
je 0x47d26f
xor eax, eax
je 0x47cfe9
add byte [edi], cl
mov esi, 0x758a2805
add byte [edi], cl
mov esi, 0x758a220d
add cl, dl
loope 0x47d025
movsx eax, byte [0x758a28]
movsx ecx, byte [0x758a22]
shl ecx, 1
sub eax, ecx
cvtsi2sd xmm0, eax
sal edx, 0xf
sub al, al
mulsd xmm0, qword [0x720a80]
movsd qword [ebp - 0xbc58], xmm0
movsx esi, byte [0x758a20]
call fcn.005bf0ba
movsx eax, al
add esi, eax
call fcn.005bf0b1
movsx edi, al
shl edi, 3
call fcn.005bf0ab
movsx eax, al
imul edi, eax
add esi, edi
movsx ecx, byte [0x758a21]
mov eax, esi
xor edx, edx
div ecx
movsx ecx, byte [0x758a23]
sub eax, ecx
je 0x47d1bf
movsx esi, byte [0x758a22]
call fcn.005bf0b7
movsx eax, al
add esi, eax
call fcn.005bf0b4
movsx eax, al
imul eax, eax, 3
movsx ecx, byte [0x76d750]
imul eax, ecx
add esi, eax
call fcn.005bf0bd
movsx eax, al
sub esi, eax
je 0x47d1bf
and dword [ebp - 0x24ec], 0
jmp 0x47d0a2
cmp dword [ebp - 0x24ec], 0xc
jae 0x47d1ba
cvtsi2sd xmm0, dword [ebp - 0x24ec]
movsd xmm1, qword [ebp - 0xbc58]
addsd xmm1, xmm0
movsd qword [ebp - 0xbc60], xmm1
call fcn.005bf0ab
movsx eax, al
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0xbc60]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x47d111
mov eax, dword [ebp - 0x24ec]
and eax, 0
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0xbc58]
addsd xmm1, xmm0
movsd qword [ebp - 0xbc58], xmm1
jmp 0x47d00f
cvtsi2sd xmm0, dword [ebp - 0x24ec]
movsd xmm1, qword [ebp - 0xbc58]
addsd xmm1, xmm0
movsd qword [ebp - 0xbc68], xmm1
call fcn.005bf0ae
movsx eax, al
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0xbc68]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x47d16e
mov eax, dword [ebp - 0x24ec]
and eax, 1
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0xbc58]
addsd xmm1, xmm0
movsd qword [ebp - 0xbc58], xmm1
jmp 0x47d182
xor eax, eax
je 0x47d17e
jmp 0x47d23d
jmp 0x47d1a5
cvtsi2sd xmm0, dword [ebp - 0x24ec]
movsd xmm1, qword [ebp - 0xbc58]
addsd xmm1, xmm0
cvttsd2si eax, xmm1
mov dword [ebp - 0x24f0], eax
jmp 0x47d247
xor eax, eax
inc eax
je 0x47d1b0
jmp 0x47d1bf
jmp 0x47d00f
jmp 0x47d00f
push 9
pop eax
test eax, eax
je 0x47d23d
movsx esi, byte [0x758a20]
call fcn.005bf0ba
movsx eax, al
add esi, eax
call fcn.005bf0b1
movsx edi, al
shl edi, 2
call fcn.005bf0ab
movsx eax, al
imul edi, eax
add esi, edi
movsx ecx, byte [0x758a21]
mov eax, esi
xor edx, edx
div ecx
movsx ecx, byte [0x758a23]
sub eax, ecx
mov dword [ebp - 0x24f4], eax
cvtsi2sd xmm0, dword [ebp - 0x24f4]
mov eax, dword [ebp - 0x24f4]
shr eax, 0x1f
addsd xmm0, qword [eax*8 + 0x720c70]
movsd xmm1, qword [ebp - 0xbc58]
mulsd xmm1, xmm0
cvttsd2si eax, xmm1
mov dword [ebp - 0x24f0], eax
jmp 0x47d247
mov dword [ebp - 0x24f0], 9
mov eax, dword [ebp - 0x24dc]
shl eax, 2
add eax, dword [ebp - 0x24d8]
mov eax, dword [eax]
xor eax, dword [ebp - 0x24f0]
mov ecx, dword [ebp - 0x24dc]
shl ecx, 2
add ecx, dword [ebp - 0x24d8]
mov dword [ecx], eax
movsx esi, byte [0x758a22]
call fcn.005bf0b7
movsx eax, al
add esi, eax
call fcn.005bf0b4
movsx eax, al
imul eax, eax, 6
movsx ecx, byte [0x76d750]
imul eax, ecx
add esi, eax
call fcn.005bf0bd
movsx eax, al
sub esi, eax
je 0x47d532
xor eax, eax
je 0x47d2ac
add byte [edi], cl
mov esi, 0x758a2805
add byte [edi], cl
mov esi, 0x758a220d
add cl, dl
loope 0x47d2e8
movsx eax, byte [0x758a28]
movsx ecx, byte [0x758a22]
shl ecx, 1
sub eax, ecx
cvtsi2sd xmm0, eax
sal edx, 0xf
sub al, al
mulsd xmm0, qword [0x720a78]
movsd qword [ebp - 0xbc70], xmm0
movsx esi, byte [0x758a20]
call fcn.005bf0ba
movsx eax, al
add esi, eax
call fcn.005bf0b1
movsx edi, al
shl edi, 3
call fcn.005bf0ab
movsx eax, al
imul edi, eax
add esi, edi
movsx ecx, byte [0x758a21]
mov eax, esi
xor edx, edx
div ecx
movsx ecx, byte [0x758a23]
sub eax, ecx
je 0x47d482
movsx esi, byte [0x758a22]
call fcn.005bf0b7
movsx eax, al
add esi, eax
call fcn.005bf0b4
movsx eax, al
imul eax, eax, 3
movsx ecx, byte [0x76d750]
imul eax, ecx
add esi, eax
call fcn.005bf0bd
movsx eax, al
sub esi, eax
je 0x47d482
and dword [ebp - 0x24f8], 0
jmp 0x47d365
cmp dword [ebp - 0x24f8], 0xc
jae 0x47d47d
cvtsi2sd xmm0, dword [ebp - 0x24f8]
movsd xmm1, qword [ebp - 0xbc70]
addsd xmm1, xmm0
movsd qword [ebp - 0xbc78], xmm1
call fcn.005bf0ab
movsx eax, al
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0xbc78]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x47d3d4
mov eax, dword [ebp - 0x24f8]
and eax, 0
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0xbc70]
addsd xmm1, xmm0
movsd qword [ebp - 0xbc70], xmm1
jmp 0x47d2d2
cvtsi2sd xmm0, dword [ebp - 0x24f8]
movsd xmm1, qword [ebp - 0xbc70]
addsd xmm1, xmm0
movsd qword [ebp - 0xbc80], xmm1
call fcn.005bf0ae
movsx eax, al
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0xbc80]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x47d431
mov eax, dword [ebp - 0x24f8]
and eax, 1
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0xbc70]
addsd xmm1, xmm0
movsd qword [ebp - 0xbc70], xmm1
jmp 0x47d445
xor eax, eax
je 0x47d441
jmp 0x47d500
jmp 0x47d468
cvtsi2sd xmm0, dword [ebp - 0x24f8]
movsd xmm1, qword [ebp - 0xbc70]
addsd xmm1, xmm0
cvttsd2si eax, xmm1
mov dword [ebp - 0x24fc], eax
jmp 0x47d50a
xor eax, eax
inc eax
je 0x47d473
jmp 0x47d482
jmp 0x47d2d2
jmp 0x47d2d2
push 9
pop eax
test eax, eax
je 0x47d500
movsx esi, byte [0x758a20]
call fcn.005bf0ba
movsx eax, al
add esi, eax
call fcn.005bf0b1
movsx edi, al
shl edi, 2
call fcn.005bf0ab
movsx eax, al
imul edi, eax
add esi, edi
movsx ecx, byte [0x758a21]
mov eax, esi
xor edx, edx
div ecx
movsx ecx, byte [0x758a23]
sub eax, ecx
mov dword [ebp - 0x2500], eax
cvtsi2sd xmm0, dword [ebp - 0x2500]
mov eax, dword [ebp - 0x2500]
shr eax, 0x1f
addsd xmm0, qword [eax*8 + 0x720c70]
movsd xmm1, qword [ebp - 0xbc70]
mulsd xmm1, xmm0
cvttsd2si eax, xmm1
mov dword [ebp - 0x24fc], eax
jmp 0x47d50a
mov dword [ebp - 0x24fc], 9
mov eax, dword [ebp - 0x24dc]
shl eax, 2
add eax, dword [ebp - 0x24d8]
mov eax, dword [eax]
xor eax, dword [ebp - 0x24fc]
mov ecx, dword [ebp - 0x24dc]
shl ecx, 2
add ecx, dword [ebp - 0x24d8]
mov dword [ecx], eax
mov eax, dword [ebp - 0x24dc]
add eax, 0xffffffc4
cvtsi2sd xmm0, eax
movsd qword [ebp - 0xbc88], xmm0
xor eax, eax
je 0x47d54c
add byte [edi], cl
mov esi, 0x758a2805
add byte [edi], cl
mov esi, 0x758a220d
add cl, dl
loope 0x47d588
movsx eax, byte [0x758a28]
movsx ecx, byte [0x758a22]
shl ecx, 1
sub eax, ecx
cvtsi2sd xmm0, eax
sal edx, 0xf
sub al, al
mulsd xmm0, qword [ebp - 0xbc88]
movsd qword [ebp - 0xbc90], xmm0
movsx esi, byte [0x758a20]
call fcn.005bf0ba
movsx eax, al
add esi, eax
call fcn.005bf0b1
movsx edi, al
shl edi, 3
call fcn.005bf0ab
movsx eax, al
imul edi, eax
add esi, edi
movsx ecx, byte [0x758a21]
mov eax, esi
xor edx, edx
div ecx
movsx ecx, byte [0x758a23]
sub eax, ecx
je 0x47d722
movsx esi, byte [0x758a22]
call fcn.005bf0b7
movsx eax, al
add esi, eax
call fcn.005bf0b4
movsx eax, al
imul eax, eax, 3
movsx ecx, byte [0x76d750]
imul eax, ecx
add esi, eax
call fcn.005bf0bd
movsx eax, al
sub esi, eax
je 0x47d722
and dword [ebp - 0x2504], 0
jmp 0x47d605
cmp dword [ebp - 0x2504], 0xc
jae 0x47d71d
cvtsi2sd xmm0, dword [ebp - 0x2504]
movsd xmm1, qword [ebp - 0xbc90]
addsd xmm1, xmm0
movsd qword [ebp - 0xbc98], xmm1
call fcn.005bf0ab
movsx eax, al
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0xbc98]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x47d674
mov eax, dword [ebp - 0x2504]
and eax, 0
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0xbc90]
addsd xmm1, xmm0
movsd qword [ebp - 0xbc90], xmm1
jmp 0x47d572
cvtsi2sd xmm0, dword [ebp - 0x2504]
movsd xmm1, qword [ebp - 0xbc90]
addsd xmm1, xmm0
movsd qword [ebp - 0xbca0], xmm1
call fcn.005bf0ae
movsx eax, al
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0xbca0]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x47d6d1
mov eax, dword [ebp - 0x2504]
and eax, 1
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0xbc90]
addsd xmm1, xmm0
movsd qword [ebp - 0xbc90], xmm1
jmp 0x47d6e5
xor eax, eax
je 0x47d6e1
jmp 0x47d7a0
jmp 0x47d708
cvtsi2sd xmm0, dword [ebp - 0x2504]
movsd xmm1, qword [ebp - 0xbc90]
addsd xmm1, xmm0
cvttsd2si eax, xmm1
mov dword [ebp - 0x2508], eax
jmp 0x47d7aa
xor eax, eax
inc eax
je 0x47d713
jmp 0x47d722
jmp 0x47d572
jmp 0x47d572
push 9
pop eax
test eax, eax
je 0x47d7a0
movsx esi, byte [0x758a20]
call fcn.005bf0ba
movsx eax, al
add esi, eax
call fcn.005bf0b1
movsx edi, al
shl edi, 2
call fcn.005bf0ab
movsx eax, al
imul edi, eax
add esi, edi
movsx ecx, byte [0x758a21]
mov eax, esi
xor edx, edx
div ecx
movsx ecx, byte [0x758a23]
sub eax, ecx
mov dword [ebp - 0x250c], eax
cvtsi2sd xmm0, dword [ebp - 0x250c]
mov eax, dword [ebp - 0x250c]
shr eax, 0x1f
addsd xmm0, qword [eax*8 + 0x720c70]
movsd xmm1, qword [ebp - 0xbc90]
mulsd xmm1, xmm0
cvttsd2si eax, xmm1
mov dword [ebp - 0x2508], eax
jmp 0x47d7aa
mov dword [ebp - 0x2508], 9
mov eax, dword [ebp - 0x24dc]
add eax, 0xffffffc4
cvtsi2sd xmm0, eax
movsd qword [ebp - 0xbca8], xmm0
xor eax, eax
je 0x47d7c4
add byte [edi], cl
mov esi, 0x758a2805
add byte [edi], cl
mov esi, 0x758a220d
add cl, dl
loope 0x47d800
movsx eax, byte [0x758a28]
movsx ecx, byte [0x758a22]
shl ecx, 1
sub eax, ecx
cvtsi2sd xmm0, eax
sal edx, 0xf
sub al, al
mulsd xmm0, qword [ebp - 0xbca8]
movsd qword [ebp - 0xbcb0], xmm0
movsx esi, byte [0x758a20]
call fcn.005bf0ba
movsx eax, al
add esi, eax
call fcn.005bf0b1
movsx edi, al
shl edi, 3
call fcn.005bf0ab
movsx eax, al
imul edi, eax
add esi, edi
movsx ecx, byte [0x758a21]
mov eax, esi
xor edx, edx
div ecx
movsx ecx, byte [0x758a23]
sub eax, ecx
je 0x47d99a
movsx esi, byte [0x758a22]
call fcn.005bf0b7
movsx eax, al
add esi, eax
call fcn.005bf0b4
movsx eax, al
imul eax, eax, 3
movsx ecx, byte [0x76d750]
imul eax, ecx
add esi, eax
call fcn.005bf0bd
movsx eax, al
sub esi, eax
je 0x47d99a
and dword [ebp - 0x2510], 0
jmp 0x47d87d
cmp dword [ebp - 0x2510], 0xc
jae 0x47d995
cvtsi2sd xmm0, dword [ebp - 0x2510]
movsd xmm1, qword [ebp - 0xbcb0]
addsd xmm1, xmm0
movsd qword [ebp - 0xbcb8], xmm1
call fcn.005bf0ab
movsx eax, al
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0xbcb8]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x47d8ec
mov eax, dword [ebp - 0x2510]
and eax, 0
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0xbcb0]
addsd xmm1, xmm0
movsd qword [ebp - 0xbcb0], xmm1
jmp 0x47d7ea
cvtsi2sd xmm0, dword [ebp - 0x2510]
movsd xmm1, qword [ebp - 0xbcb0]
addsd xmm1, xmm0
movsd qword [ebp - 0xbcc0], xmm1
call fcn.005bf0ae
movsx eax, al
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0xbcc0]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x47d949
mov eax, dword [ebp - 0x2510]
and eax, 1
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0xbcb0]
addsd xmm1, xmm0
movsd qword [ebp - 0xbcb0], xmm1
jmp 0x47d95d
xor eax, eax
je 0x47d959
jmp 0x47da18
jmp 0x47d980
cvtsi2sd xmm0, dword [ebp - 0x2510]
movsd xmm1, qword [ebp - 0xbcb0]
addsd xmm1, xmm0
cvttsd2si eax, xmm1
mov dword [ebp - 0x2514], eax
jmp 0x47da22
xor eax, eax
inc eax
je 0x47d98b
jmp 0x47d99a
jmp 0x47d7ea
jmp 0x47d7ea
push 9
pop eax
test eax, eax
je 0x47da18
movsx esi, byte [0x758a20]
call fcn.005bf0ba
movsx eax, al
add esi, eax
call fcn.005bf0b1
movsx edi, al
shl edi, 2
call fcn.005bf0ab
movsx eax, al
imul edi, eax
add esi, edi
movsx ecx, byte [0x758a21]
mov eax, esi
xor edx, edx
div ecx
movsx ecx, byte [0x758a23]
sub eax, ecx
mov dword [ebp - 0x2518], eax
cvtsi2sd xmm0, dword [ebp - 0x2518]
mov eax, dword [ebp - 0x2518]
shr eax, 0x1f
addsd xmm0, qword [eax*8 + 0x720c70]
movsd xmm1, qword [ebp - 0xbcb0]
mulsd xmm1, xmm0
cvttsd2si eax, xmm1
mov dword [ebp - 0x2514], eax
jmp 0x47da22
mov dword [ebp - 0x2514], 9
mov eax, dword [ebp - 0x24dc]
shl eax, 2
add eax, dword [ebp - 0x24d8]
mov eax, dword [eax]
add eax, dword [ebp - 0x2508]
mov ecx, dword [ebp - 0x24dc]
shl ecx, 2
add ecx, dword [ebp - 0x24d8]
mov ecx, dword [ecx]
and ecx, dword [ebp - 0x2514]
shl ecx, 1
sub eax, ecx
mov ecx, dword [ebp - 0x24dc]
shl ecx, 2
add ecx, dword [ebp - 0x24d8]
mov dword [ecx], eax
movsx esi, byte [0x758a22]
call fcn.005bf0b7
movsx eax, al
add esi, eax
call fcn.005bf0b4
movsx eax, al
imul eax, eax, 6
movsx ecx, byte [0x76d750]
imul eax, ecx
add esi, eax
call fcn.005bf0bd
movsx eax, al
sub esi, eax
je 0x47dd28
xor eax, eax
je 0x47daa2
add byte [edi], cl
mov esi, 0x758a2805
add byte [edi], cl
mov esi, 0x758a220d
add cl, dl
loope 0x47dade
movsx eax, byte [0x758a28]
movsx ecx, byte [0x758a22]
shl ecx, 1
sub eax, ecx
cvtsi2sd xmm0, eax
sal edx, 0xf
sub al, al
mulsd xmm0, qword [0x720a70]
movsd qword [ebp - 0xbcc8], xmm0
movsx esi, byte [0x758a20]
call fcn.005bf0ba
movsx eax, al
add esi, eax
call fcn.005bf0b1
movsx edi, al
shl edi, 3
call fcn.005bf0ab
movsx eax, al
imul edi, eax
add esi, edi
movsx ecx, byte [0x758a21]
mov eax, esi
xor edx, edx
div ecx
movsx ecx, byte [0x758a23]
sub eax, ecx
je 0x47dc78
movsx esi, byte [0x758a22]
call fcn.005bf0b7
movsx eax, al
add esi, eax
call fcn.005bf0b4
movsx eax, al
imul eax, eax, 3
movsx ecx, byte [0x76d750]
imul eax, ecx
add esi, eax
call fcn.005bf0bd
movsx eax, al
sub esi, eax
je 0x47dc78
and dword [ebp - 0x251c], 0
jmp 0x47db5b
cmp dword [ebp - 0x251c], 0xc
jae 0x47dc73
cvtsi2sd xmm0, dword [ebp - 0x251c]
movsd xmm1, qword [ebp - 0xbcc8]
addsd xmm1, xmm0
movsd qword [ebp - 0xbcd0], xmm1
call fcn.005bf0ab
movsx eax, al
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0xbcd0]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x47dbca
mov eax, dword [ebp - 0x251c]
and eax, 0
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0xbcc8]
addsd xmm1, xmm0
movsd qword [ebp - 0xbcc8], xmm1
jmp 0x47dac8
cvtsi2sd xmm0, dword [ebp - 0x251c]
movsd xmm1, qword [ebp - 0xbcc8]
addsd xmm1, xmm0
movsd qword [ebp - 0xbcd8], xmm1
call fcn.005bf0ae
movsx eax, al
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0xbcd8]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x47dc27
mov eax, dword [ebp - 0x251c]
and eax, 1
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0xbcc8]
addsd xmm1, xmm0
movsd qword [ebp - 0xbcc8], xmm1
jmp 0x47dc3b
xor eax, eax
je 0x47dc37
jmp 0x47dcf6
jmp 0x47dc5e
cvtsi2sd xmm0, dword [ebp - 0x251c]
movsd xmm1, qword [ebp - 0xbcc8]
addsd xmm1, xmm0
cvttsd2si eax, xmm1
mov dword [ebp - 0x2520], eax
jmp 0x47dd00
xor eax, eax
inc eax
je 0x47dc69
jmp 0x47dc78
jmp 0x47dac8
jmp 0x47dac8
push 9
pop eax
test eax, eax
je 0x47dcf6
movsx esi, byte [0x758a20]
call fcn.005bf0ba
movsx eax, al
add esi, eax
call fcn.005bf0b1
movsx edi, al
shl edi, 2
call fcn.005bf0ab
movsx eax, al
imul edi, eax
add esi, edi
movsx ecx, byte [0x758a21]
mov eax, esi
xor edx, edx
div ecx
movsx ecx, byte [0x758a23]
sub eax, ecx
mov dword [ebp - 0x2524], eax
cvtsi2sd xmm0, dword [ebp - 0x2524]
mov eax, dword [ebp - 0x2524]
shr eax, 0x1f
addsd xmm0, qword [eax*8 + 0x720c70]
movsd xmm1, qword [ebp - 0xbcc8]
mulsd xmm1, xmm0
cvttsd2si eax, xmm1
mov dword [ebp - 0x2520], eax
jmp 0x47dd00
mov dword [ebp - 0x2520], 9
mov eax, dword [ebp - 0x24dc]
shl eax, 2
add eax, dword [ebp - 0x24d8]
mov eax, dword [eax]
xor eax, dword [ebp - 0x2520]
mov ecx, dword [ebp - 0x24dc]
shl ecx, 2
add ecx, dword [ebp - 0x24d8]
mov dword [ecx], eax
jmp 0x47cc8d
mov eax, dword [ebp - 0x24d4]
mov byte [eax + 4], 1
mov eax, dword [ebp - 0x24d4]
mov dword [ebp - 0x2528], eax
push 4
pop eax
imul eax, eax, 0
add eax, dword [ebp - 0x2528]
mov eax, dword [eax]
mov dword [ebp - 0x24d0], eax
xor eax, eax
mov byte [ebp - 0x449], al
lea ecx, [ebp - 0x449]
call fcn.0059d7ac
mov dword [ebp - 0x252c], eax
mov eax, dword [ebp - 0x252c]
movzx eax, byte [eax + 4]
test eax, eax
jne 0x47ee37
mov eax, dword [ebp - 0x252c]
mov dword [ebp - 0x2530], eax
and dword [ebp - 0x2534], 0
jmp 0x47dda4
mov eax, dword [ebp - 0x2534]
inc eax
mov dword [ebp - 0x2534], eax
cmp dword [ebp - 0x2534], 1
jae 0x47ee37
movsx esi, byte [0x758a22]
call fcn.005bf0b7
movsx eax, al
add esi, eax
call fcn.005bf0b4
movsx eax, al
imul eax, eax, 0xa
movsx ecx, byte [0x76d750]
imul eax, ecx
add esi, eax
call fcn.005bf0bd
movsx eax, al
sub esi, eax
je 0x47e074
xor eax, eax
je 0x47ddee
add byte [edi], cl
mov esi, 0x758a2805
add byte [edi], cl
mov esi, 0x758a220d
add cl, dl
loope 0x47de2a
movsx eax, byte [0x758a28]
movsx ecx, byte [0x758a22]
shl ecx, 1
sub eax, ecx
cvtsi2sd xmm0, eax
sal edx, 0xf
sub al, al
mulsd xmm0, qword [0x720a80]
movsd qword [ebp - 0xbce0], xmm0
movsx esi, byte [0x758a20]
call fcn.005bf0ba
movsx eax, al
add esi, eax
call fcn.005bf0b1
movsx edi, al
shl edi, 3
call fcn.005bf0ab
movsx eax, al
imul edi, eax
add esi, edi
movsx ecx, byte [0x758a21]
mov eax, esi
xor edx, edx
div ecx
movsx ecx, byte [0x758a23]
sub eax, ecx
je 0x47dfc4
movsx esi, byte [0x758a22]
call fcn.005bf0b7
movsx eax, al
add esi, eax
call fcn.005bf0b4
movsx eax, al
imul eax, eax, 3
movsx ecx, byte [0x76d750]
imul eax, ecx
add esi, eax
call fcn.005bf0bd
movsx eax, al
sub esi, eax
je 0x47dfc4
and dword [ebp - 0x2538], 0
jmp 0x47dea7
cmp dword [ebp - 0x2538], 0xc
jae 0x47dfbf
cvtsi2sd xmm0, dword [ebp - 0x2538]
movsd xmm1, qword [ebp - 0xbce0]
addsd xmm1, xmm0
movsd qword [ebp - 0xbce8], xmm1
call fcn.005bf0ab
movsx eax, al
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0xbce8]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x47df16
mov eax, dword [ebp - 0x2538]
and eax, 0
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0xbce0]
addsd xmm1, xmm0
movsd qword [ebp - 0xbce0], xmm1
jmp 0x47de14
cvtsi2sd xmm0, dword [ebp - 0x2538]
movsd xmm1, qword [ebp - 0xbce0]
addsd xmm1, xmm0
movsd qword [ebp - 0xbcf0], xmm1
call fcn.005bf0ae
movsx eax, al
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0xbcf0]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x47df73
mov eax, dword [ebp - 0x2538]
and eax, 1
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0xbce0]
addsd xmm1, xmm0
movsd qword [ebp - 0xbce0], xmm1
jmp 0x47df87
xor eax, eax
je 0x47df83
jmp 0x47e042
jmp 0x47dfaa
cvtsi2sd xmm0, dword [ebp - 0x2538]
movsd xmm1, qword [ebp - 0xbce0]
addsd xmm1, xmm0
cvttsd2si eax, xmm1
mov dword [ebp - 0x253c], eax
jmp 0x47e04c
xor eax, eax
inc eax
je 0x47dfb5
jmp 0x47dfc4
jmp 0x47de14
jmp 0x47de14
push 9
pop eax
test eax, eax
je 0x47e042
movsx esi, byte [0x758a20]
call fcn.005bf0ba
movsx eax, al
add esi, eax
call fcn.005bf0b1
movsx edi, al
shl edi, 2
call fcn.005bf0ab
movsx eax, al
imul edi, eax
add esi, edi
movsx ecx, byte [0x758a21]
mov eax, esi
xor edx, edx
div ecx
movsx ecx, byte [0x758a23]
sub eax, ecx
mov dword [ebp - 0x2540], eax
cvtsi2sd xmm0, dword [ebp - 0x2540]
mov eax, dword [ebp - 0x2540]
shr eax, 0x1f
addsd xmm0, qword [eax*8 + 0x720c70]
movsd xmm1, qword [ebp - 0xbce0]
mulsd xmm1, xmm0
cvttsd2si eax, xmm1
mov dword [ebp - 0x253c], eax
jmp 0x47e04c
mov dword [ebp - 0x253c], 9
mov eax, dword [ebp - 0x2534]
shl eax, 2
add eax, dword [ebp - 0x2530]
mov eax, dword [eax]
xor eax, dword [ebp - 0x253c]
mov ecx, dword [ebp - 0x2534]
shl ecx, 2
add ecx, dword [ebp - 0x2530]
mov dword [ecx], eax
movsx esi, byte [0x758a20]
call fcn.005bf0ba
movsx eax, al
add esi, eax
call fcn.005bf0b1
movsx edi, al
call fcn.005bf0ab
movsx eax, al
imul edi, eax
add esi, edi
movsx ecx, byte [0x758a21]
mov eax, esi
xor edx, edx
div ecx
movsx ecx, byte [0x758a23]
sub eax, ecx
je 0x47eb6f
movsx esi, byte [0x758a22]
call fcn.005bf0b7
movsx eax, al
add esi, eax
call fcn.005bf0b4
movsx eax, al
imul eax, eax, 5
movsx ecx, byte [0x76d750]
imul eax, ecx
add esi, eax
call fcn.005bf0bd
movsx eax, al
sub esi, eax
je 0x47e379
xor eax, eax
je 0x47e0f3
add byte [edi], cl
mov esi, 0x758a2805
add byte [edi], cl
mov esi, 0x758a220d
add cl, dl
loope 0x47e12f
movsx eax, byte [0x758a28]
movsx ecx, byte [0x758a22]
shl ecx, 1
sub eax, ecx
cvtsi2sd xmm0, eax
sal edx, 0xf
sub al, al
mulsd xmm0, qword [0x720a78]
movsd qword [ebp - 0xbcf8], xmm0
movsx esi, byte [0x758a20]
call fcn.005bf0ba
movsx eax, al
add esi, eax
call fcn.005bf0b1
movsx edi, al
shl edi, 3
call fcn.005bf0ab
movsx eax, al
imul edi, eax
add esi, edi
movsx ecx, byte [0x758a21]
mov eax, esi
xor edx, edx
div ecx
movsx ecx, byte [0x758a23]
sub eax, ecx
je 0x47e2c9
movsx esi, byte [0x758a22]
call fcn.005bf0b7
movsx eax, al
add esi, eax
call fcn.005bf0b4
movsx eax, al
imul eax, eax, 3
movsx ecx, byte [0x76d750]
imul eax, ecx
add esi, eax
call fcn.005bf0bd
movsx eax, al
sub esi, eax
je 0x47e2c9
and dword [ebp - 0x2544], 0
jmp 0x47e1ac
cmp dword [ebp - 0x2544], 0xc
jae 0x47e2c4
cvtsi2sd xmm0, dword [ebp - 0x2544]
movsd xmm1, qword [ebp - 0xbcf8]
addsd xmm1, xmm0
movsd qword [ebp - 0xbd00], xmm1
call fcn.005bf0ab
movsx eax, al
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0xbd00]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x47e21b
mov eax, dword [ebp - 0x2544]
and eax, 0
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0xbcf8]
addsd xmm1, xmm0
movsd qword [ebp - 0xbcf8], xmm1
jmp 0x47e119
cvtsi2sd xmm0, dword [ebp - 0x2544]
movsd xmm1, qword [ebp - 0xbcf8]
addsd xmm1, xmm0
movsd qword [ebp - 0xbd08], xmm1
call fcn.005bf0ae
movsx eax, al
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0xbd08]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x47e278
mov eax, dword [ebp - 0x2544]
and eax, 1
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0xbcf8]
addsd xmm1, xmm0
movsd qword [ebp - 0xbcf8], xmm1
jmp 0x47e28c
xor eax, eax
je 0x47e288
jmp 0x47e347
jmp 0x47e2af
cvtsi2sd xmm0, dword [ebp - 0x2544]
movsd xmm1, qword [ebp - 0xbcf8]
addsd xmm1, xmm0
cvttsd2si eax, xmm1
mov dword [ebp - 0x2548], eax
jmp 0x47e351
xor eax, eax
inc eax
je 0x47e2ba
jmp 0x47e2c9
jmp 0x47e119
jmp 0x47e119
push 9
pop eax
test eax, eax
je 0x47e347
movsx esi, byte [0x758a20]
call fcn.005bf0ba
movsx eax, al
add esi, eax
call fcn.005bf0b1
movsx edi, al
shl edi, 2
call fcn.005bf0ab
movsx eax, al
imul edi, eax
add esi, edi
movsx ecx, byte [0x758a21]
mov eax, esi
xor edx, edx
div ecx
movsx ecx, byte [0x758a23]
sub eax, ecx
mov dword [ebp - 0x254c], eax
cvtsi2sd xmm0, dword [ebp - 0x254c]
mov eax, dword [ebp - 0x254c]
shr eax, 0x1f
addsd xmm0, qword [eax*8 + 0x720c70]
movsd xmm1, qword [ebp - 0xbcf8]
mulsd xmm1, xmm0
cvttsd2si eax, xmm1
mov dword [ebp - 0x2548], eax
jmp 0x47e351
mov dword [ebp - 0x2548], 9
mov eax, dword [ebp - 0x2534]
shl eax, 2
add eax, dword [ebp - 0x2530]
mov eax, dword [eax]
xor eax, dword [ebp - 0x2548]
mov ecx, dword [ebp - 0x2534]
shl ecx, 2
add ecx, dword [ebp - 0x2530]
mov dword [ecx], eax
movsx esi, byte [0x758a22]
call fcn.005bf0b7
movsx eax, al
add esi, eax
call fcn.005bf0b4
movsx eax, al
imul eax, eax, 6
movsx ecx, byte [0x76d750]
imul eax, ecx
add esi, eax
call fcn.005bf0bd
movsx eax, al
sub esi, eax
je 0x47e63c
xor eax, eax
je 0x47e3b6
add byte [edi], cl
mov esi, 0x758a2805
add byte [edi], cl
mov esi, 0x758a220d
add cl, dl
loope 0x47e3f2
movsx eax, byte [0x758a28]
movsx ecx, byte [0x758a22]
shl ecx, 1
sub eax, ecx
cvtsi2sd xmm0, eax
sal edx, 0xf
sub al, al
mulsd xmm0, qword [0x720a70]
movsd qword [ebp - 0xbd10], xmm0
movsx esi, byte [0x758a20]
call fcn.005bf0ba
movsx eax, al
add esi, eax
call fcn.005bf0b1
movsx edi, al
shl edi, 3
call fcn.005bf0ab
movsx eax, al
imul edi, eax
add esi, edi
movsx ecx, byte [0x758a21]
mov eax, esi
xor edx, edx
div ecx
movsx ecx, byte [0x758a23]
sub eax, ecx
je 0x47e58c
movsx esi, byte [0x758a22]
call fcn.005bf0b7
movsx eax, al
add esi, eax
call fcn.005bf0b4
movsx eax, al
imul eax, eax, 3
movsx ecx, byte [0x76d750]
imul eax, ecx
add esi, eax
call fcn.005bf0bd
movsx eax, al
sub esi, eax
je 0x47e58c
and dword [ebp - 0x2550], 0
jmp 0x47e46f
cmp dword [ebp - 0x2550], 0xc
jae 0x47e587
cvtsi2sd xmm0, dword [ebp - 0x2550]
movsd xmm1, qword [ebp - 0xbd10]
addsd xmm1, xmm0
movsd qword [ebp - 0xbd18], xmm1
call fcn.005bf0ab
movsx eax, al
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0xbd18]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x47e4de
mov eax, dword [ebp - 0x2550]
and eax, 0
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0xbd10]
addsd xmm1, xmm0
movsd qword [ebp - 0xbd10], xmm1
jmp 0x47e3dc
cvtsi2sd xmm0, dword [ebp - 0x2550]
movsd xmm1, qword [ebp - 0xbd10]
addsd xmm1, xmm0
movsd qword [ebp - 0xbd20], xmm1
call fcn.005bf0ae
movsx eax, al
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0xbd20]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x47e53b
mov eax, dword [ebp - 0x2550]
and eax, 1
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0xbd10]
addsd xmm1, xmm0
movsd qword [ebp - 0xbd10], xmm1
jmp 0x47e54f
xor eax, eax
je 0x47e54b
jmp 0x47e60a
jmp 0x47e572
cvtsi2sd xmm0, dword [ebp - 0x2550]
movsd xmm1, qword [ebp - 0xbd10]
addsd xmm1, xmm0
cvttsd2si eax, xmm1
mov dword [ebp - 0x2554], eax
jmp 0x47e614
xor eax, eax
inc eax
je 0x47e57d
jmp 0x47e58c
jmp 0x47e3dc
jmp 0x47e3dc
push 9
pop eax
test eax, eax
je 0x47e60a
movsx esi, byte [0x758a20]
call fcn.005bf0ba
movsx eax, al
add esi, eax
call fcn.005bf0b1
movsx edi, al
shl edi, 2
call fcn.005bf0ab
movsx eax, al
imul edi, eax
add esi, edi
movsx ecx, byte [0x758a21]
mov eax, esi
xor edx, edx
div ecx
movsx ecx, byte [0x758a23]
sub eax, ecx
mov dword [ebp - 0x2558], eax
cvtsi2sd xmm0, dword [ebp - 0x2558]
mov eax, dword [ebp - 0x2558]
shr eax, 0x1f
addsd xmm0, qword [eax*8 + 0x720c70]
movsd xmm1, qword [ebp - 0xbd10]
mulsd xmm1, xmm0
cvttsd2si eax, xmm1
mov dword [ebp - 0x2554], eax
jmp 0x47e614
mov dword [ebp - 0x2554], 9
mov eax, dword [ebp - 0x2534]
shl eax, 2
add eax, dword [ebp - 0x2530]
mov eax, dword [eax]
xor eax, dword [ebp - 0x2554]
mov ecx, dword [ebp - 0x2534]
shl ecx, 2
add ecx, dword [ebp - 0x2530]
mov dword [ecx], eax
mov eax, dword [ebp - 0x2534]
add eax, 0xffffffc5
cvtsi2sd xmm0, eax
movsd qword [ebp - 0xbd28], xmm0
xor eax, eax
je 0x47e656
add byte [edi], cl
mov esi, 0x758a2805
add byte [edi], cl
mov esi, 0x758a220d
add cl, dl
loope 0x47e692
movsx eax, byte [0x758a28]
movsx ecx, byte [0x758a22]
shl ecx, 1
sub eax, ecx
cvtsi2sd xmm0, eax
sal edx, 0xf
sub al, al
mulsd xmm0, qword [ebp - 0xbd28]
movsd qword [ebp - 0xbd30], xmm0
movsx esi, byte [0x758a20]
call fcn.005bf0ba
movsx eax, al
add esi, eax
call fcn.005bf0b1
movsx edi, al
shl edi, 3
call fcn.005bf0ab
movsx eax, al
imul edi, eax
add esi, edi
movsx ecx, byte [0x758a21]
mov eax, esi
xor edx, edx
div ecx
movsx ecx, byte [0x758a23]
sub eax, ecx
je 0x47e82c
movsx esi, byte [0x758a22]
call fcn.005bf0b7
movsx eax, al
add esi, eax
call fcn.005bf0b4
movsx eax, al
imul eax, eax, 3
movsx ecx, byte [0x76d750]
imul eax, ecx
add esi, eax
call fcn.005bf0bd
movsx eax, al
sub esi, eax
je 0x47e82c
and dword [ebp - 0x255c], 0
jmp 0x47e70f
cmp dword [ebp - 0x255c], 0xc
jae 0x47e827
cvtsi2sd xmm0, dword [ebp - 0x255c]
movsd xmm1, qword [ebp - 0xbd30]
addsd xmm1, xmm0
movsd qword [ebp - 0xbd38], xmm1
call fcn.005bf0ab
movsx eax, al
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0xbd38]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x47e77e
mov eax, dword [ebp - 0x255c]
and eax, 0
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0xbd30]
addsd xmm1, xmm0
movsd qword [ebp - 0xbd30], xmm1
jmp 0x47e67c
cvtsi2sd xmm0, dword [ebp - 0x255c]
movsd xmm1, qword [ebp - 0xbd30]
addsd xmm1, xmm0
movsd qword [ebp - 0xbd40], xmm1
call fcn.005bf0ae
movsx eax, al
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0xbd40]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x47e7db
mov eax, dword [ebp - 0x255c]
and eax, 1
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0xbd30]
addsd xmm1, xmm0
movsd qword [ebp - 0xbd30], xmm1
jmp 0x47e7ef
xor eax, eax
je 0x47e7eb
jmp 0x47e8aa
jmp 0x47e812
cvtsi2sd xmm0, dword [ebp - 0x255c]
movsd xmm1, qword [ebp - 0xbd30]
addsd xmm1, xmm0
cvttsd2si eax, xmm1
mov dword [ebp - 0x2560], eax
jmp 0x47e8b4
xor eax, eax
inc eax
je 0x47e81d
jmp 0x47e82c
jmp 0x47e67c
jmp 0x47e67c
push 9
pop eax
test eax, eax
je 0x47e8aa
movsx esi, byte [0x758a20]
call fcn.005bf0ba
movsx eax, al
add esi, eax
call fcn.005bf0b1
movsx edi, al
shl edi, 2
call fcn.005bf0ab
movsx eax, al
imul edi, eax
add esi, edi
movsx ecx, byte [0x758a21]
mov eax, esi
xor edx, edx
div ecx
movsx ecx, byte [0x758a23]
sub eax, ecx
mov dword [ebp - 0x2564], eax
cvtsi2sd xmm0, dword [ebp - 0x2564]
mov eax, dword [ebp - 0x2564]
shr eax, 0x1f
addsd xmm0, qword [eax*8 + 0x720c70]
movsd xmm1, qword [ebp - 0xbd30]
mulsd xmm1, xmm0
cvttsd2si eax, xmm1
mov dword [ebp - 0x2560], eax
jmp 0x47e8b4
mov dword [ebp - 0x2560], 9
mov eax, dword [ebp - 0x2534]
add eax, 0xffffffc5
cvtsi2sd xmm0, eax
movsd qword [ebp - 0xbd48], xmm0
xor eax, eax
je 0x47e8ce
add byte [edi], cl
mov esi, 0x758a2805
add byte [edi], cl
mov esi, 0x758a220d
add cl, dl
loope 0x47e90a
movsx eax, byte [0x758a28]
movsx ecx, byte [0x758a22]
shl ecx, 1
sub eax, ecx
cvtsi2sd xmm0, eax
sal edx, 0xf
sub al, al
mulsd xmm0, qword [ebp - 0xbd48]
movsd qword [ebp - 0xbd50], xmm0
movsx esi, byte [0x758a20]
call fcn.005bf0ba
movsx eax, al
add esi, eax
call fcn.005bf0b1
movsx edi, al
shl edi, 3
call fcn.005bf0ab
movsx eax, al
imul edi, eax
add esi, edi
movsx ecx, byte [0x758a21]
mov eax, esi
xor edx, edx
div ecx
movsx ecx, byte [0x758a23]
sub eax, ecx
je 0x47eaa4
movsx esi, byte [0x758a22]
call fcn.005bf0b7
movsx eax, al
add esi, eax
call fcn.005bf0b4
movsx eax, al
imul eax, eax, 3
movsx ecx, byte [0x76d750]
imul eax, ecx
add esi, eax
call fcn.005bf0bd
movsx eax, al
sub esi, eax
je 0x47eaa4
and dword [ebp - 0x2568], 0
jmp 0x47e987
cmp dword [ebp - 0x2568], 0xc
jae 0x47ea9f
cvtsi2sd xmm0, dword [ebp - 0x2568]
movsd xmm1, qword [ebp - 0xbd50]
addsd xmm1, xmm0
movsd qword [ebp - 0xbd58], xmm1
call fcn.005bf0ab
movsx eax, al
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0xbd58]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x47e9f6
mov eax, dword [ebp - 0x2568]
and eax, 0
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0xbd50]
addsd xmm1, xmm0
movsd qword [ebp - 0xbd50], xmm1
jmp 0x47e8f4
cvtsi2sd xmm0, dword [ebp - 0x2568]
movsd xmm1, qword [ebp - 0xbd50]
addsd xmm1, xmm0
movsd qword [ebp - 0xbd60], xmm1
call fcn.005bf0ae
movsx eax, al
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0xbd60]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x47ea53
mov eax, dword [ebp - 0x2568]
and eax, 1
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0xbd50]
addsd xmm1, xmm0
movsd qword [ebp - 0xbd50], xmm1
jmp 0x47ea67
xor eax, eax
je 0x47ea63
jmp 0x47eb22
jmp 0x47ea8a
cvtsi2sd xmm0, dword [ebp - 0x2568]
movsd xmm1, qword [ebp - 0xbd50]
addsd xmm1, xmm0
cvttsd2si eax, xmm1
mov dword [ebp - 0x256c], eax
jmp 0x47eb2c
xor eax, eax
inc eax
je 0x47ea95
jmp 0x47eaa4
jmp 0x47e8f4
jmp 0x47e8f4
push 9
pop eax
test eax, eax
je 0x47eb22
movsx esi, byte [0x758a20]
call fcn.005bf0ba
movsx eax, al
add esi, eax
call fcn.005bf0b1
movsx edi, al
shl edi, 2
call fcn.005bf0ab
movsx eax, al
imul edi, eax
add esi, edi
movsx ecx, byte [0x758a21]
mov eax, esi
xor edx, edx
div ecx
movsx ecx, byte [0x758a23]
sub eax, ecx
mov dword [ebp - 0x2570], eax
cvtsi2sd xmm0, dword [ebp - 0x2570]
mov eax, dword [ebp - 0x2570]
shr eax, 0x1f
addsd xmm0, qword [eax*8 + 0x720c70]
movsd xmm1, qword [ebp - 0xbd50]
mulsd xmm1, xmm0
cvttsd2si eax, xmm1
mov dword [ebp - 0x256c], eax
jmp 0x47eb2c
mov dword [ebp - 0x256c], 9
mov eax, dword [ebp - 0x2534]
shl eax, 2
add eax, dword [ebp - 0x2530]
mov eax, dword [eax]
add eax, dword [ebp - 0x2560]
mov ecx, dword [ebp - 0x2534]
shl ecx, 2
add ecx, dword [ebp - 0x2530]
mov ecx, dword [ecx]
and ecx, dword [ebp - 0x256c]
shl ecx, 1
sub eax, ecx
mov ecx, dword [ebp - 0x2534]
shl ecx, 2
add ecx, dword [ebp - 0x2530]
mov dword [ecx], eax
movsx esi, byte [0x758a22]
call fcn.005bf0b7
movsx eax, al
add esi, eax
call fcn.005bf0b4
movsx eax, al
imul eax, eax, 6
movsx ecx, byte [0x76d750]
imul eax, ecx
add esi, eax
call fcn.005bf0bd
movsx eax, al
sub esi, eax
je 0x47ee32
xor eax, eax
je 0x47ebac
add byte [edi], cl
mov esi, 0x758a2805
add byte [edi], cl
mov esi, 0x758a220d
add cl, dl
loope 0x47ebe8
movsx eax, byte [0x758a28]
movsx ecx, byte [0x758a22]
shl ecx, 1
sub eax, ecx
cvtsi2sd xmm0, eax
sal edx, 0xf
sub al, al
mulsd xmm0, qword [0x720a68]
movsd qword [ebp - 0xbd68], xmm0
movsx esi, byte [0x758a20]
call fcn.005bf0ba
movsx eax, al
add esi, eax
call fcn.005bf0b1
movsx edi, al
shl edi, 3
call fcn.005bf0ab
movsx eax, al
imul edi, eax
add esi, edi
movsx ecx, byte [0x758a21]
mov eax, esi
xor edx, edx
div ecx
movsx ecx, byte [0x758a23]
sub eax, ecx
je 0x47ed82
movsx esi, byte [0x758a22]
call fcn.005bf0b7
movsx eax, al
add esi, eax
call fcn.005bf0b4
movsx eax, al
imul eax, eax, 3
movsx ecx, byte [0x76d750]
imul eax, ecx
add esi, eax
call fcn.005bf0bd
movsx eax, al
sub esi, eax
je 0x47ed82
and dword [ebp - 0x2574], 0
jmp 0x47ec65
cmp dword [ebp - 0x2574], 0xc
jae 0x47ed7d
cvtsi2sd xmm0, dword [ebp - 0x2574]
movsd xmm1, qword [ebp - 0xbd68]
addsd xmm1, xmm0
movsd qword [ebp - 0xbd70], xmm1
call fcn.005bf0ab
movsx eax, al
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0xbd70]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x47ecd4
mov eax, dword [ebp - 0x2574]
and eax, 0
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0xbd68]
addsd xmm1, xmm0
movsd qword [ebp - 0xbd68], xmm1
jmp 0x47ebd2
cvtsi2sd xmm0, dword [ebp - 0x2574]
movsd xmm1, qword [ebp - 0xbd68]
addsd xmm1, xmm0
movsd qword [ebp - 0xbd78], xmm1
call fcn.005bf0ae
movsx eax, al
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0xbd78]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x47ed31
mov eax, dword [ebp - 0x2574]
and eax, 1
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0xbd68]
addsd xmm1, xmm0
movsd qword [ebp - 0xbd68], xmm1
jmp 0x47ed45
xor eax, eax
je 0x47ed41
jmp 0x47ee00
jmp 0x47ed68
cvtsi2sd xmm0, dword [ebp - 0x2574]
movsd xmm1, qword [ebp - 0xbd68]
addsd xmm1, xmm0
cvttsd2si eax, xmm1
mov dword [ebp - 0x2578], eax
jmp 0x47ee0a
xor eax, eax
inc eax
je 0x47ed73
jmp 0x47ed82
jmp 0x47ebd2
jmp 0x47ebd2
push 9
pop eax
test eax, eax
je 0x47ee00
movsx esi, byte [0x758a20]
call fcn.005bf0ba
movsx eax, al
add esi, eax
call fcn.005bf0b1
movsx edi, al
shl edi, 2
call fcn.005bf0ab
movsx eax, al
imul edi, eax
add esi, edi
movsx ecx, byte [0x758a21]
mov eax, esi
xor edx, edx
div ecx
movsx ecx, byte [0x758a23]
sub eax, ecx
mov dword [ebp - 0x257c], eax
cvtsi2sd xmm0, dword [ebp - 0x257c]
mov eax, dword [ebp - 0x257c]
shr eax, 0x1f
addsd xmm0, qword [eax*8 + 0x720c70]
movsd xmm1, qword [ebp - 0xbd68]
mulsd xmm1, xmm0
cvttsd2si eax, xmm1
mov dword [ebp - 0x2578], eax
jmp 0x47ee0a
mov dword [ebp - 0x2578], 9
mov eax, dword [ebp - 0x2534]
shl eax, 2
add eax, dword [ebp - 0x2530]
mov eax, dword [eax]
xor eax, dword [ebp - 0x2578]
mov ecx, dword [ebp - 0x2534]
shl ecx, 2
add ecx, dword [ebp - 0x2530]
mov dword [ecx], eax
jmp 0x47dd97
mov eax, dword [ebp - 0x252c]
mov byte [eax + 4], 1
mov eax, dword [ebp - 0x252c]
mov dword [ebp - 0x2580], eax
push 4
pop eax
imul eax, eax, 0
add eax, dword [ebp - 0x2580]
mov eax, dword [eax]
mov dword [ebp - 0x2584], eax
xor eax, eax
mov byte [ebp - 0x44a], al
lea ecx, [ebp - 0x44a]
call fcn.0059d7d9
mov dword [ebp - 0x2588], eax
mov eax, dword [ebp - 0x2588]
movzx eax, byte [eax + 4]
test eax, eax
jne 0x47ff41
mov eax, dword [ebp - 0x2588]
mov dword [ebp - 0x258c], eax
and dword [ebp - 0x2590], 0
jmp 0x47eeae
mov eax, dword [ebp - 0x2590]
inc eax
mov dword [ebp - 0x2590], eax
cmp dword [ebp - 0x2590], 1
jae 0x47ff41
movsx esi, byte [0x758a22]
call fcn.005bf0b7
movsx eax, al
add esi, eax
call fcn.005bf0b4
movsx eax, al
imul eax, eax, 0xa
movsx ecx, byte [0x76d750]
imul eax, ecx
add esi, eax
call fcn.005bf0bd
movsx eax, al
sub esi, eax
je 0x47f17e
xor eax, eax
je 0x47eef8
add byte [edi], cl
mov esi, 0x758a2805
add byte [edi], cl
mov esi, 0x758a220d
add cl, dl
loope 0x47ef34
movsx eax, byte [0x758a28]
movsx ecx, byte [0x758a22]
shl ecx, 1
sub eax, ecx
cvtsi2sd xmm0, eax
sal edx, 0xf
sub al, al
mulsd xmm0, qword [0x720a80]
movsd qword [ebp - 0xbd80], xmm0
movsx esi, byte [0x758a20]
call fcn.005bf0ba
movsx eax, al
add esi, eax
call fcn.005bf0b1
movsx edi, al
shl edi, 3
call fcn.005bf0ab
movsx eax, al
imul edi, eax
add esi, edi
movsx ecx, byte [0x758a21]
mov eax, esi
xor edx, edx
div ecx
movsx ecx, byte [0x758a23]
sub eax, ecx
je 0x47f0ce
movsx esi, byte [0x758a22]
call fcn.005bf0b7
movsx eax, al
add esi, eax
call fcn.005bf0b4
movsx eax, al
imul eax, eax, 3
movsx ecx, byte [0x76d750]
imul eax, ecx
add esi, eax
call fcn.005bf0bd
movsx eax, al
sub esi, eax
je 0x47f0ce
and dword [ebp - 0x2594], 0
jmp 0x47efb1
cmp dword [ebp - 0x2594], 0xc
jae 0x47f0c9
cvtsi2sd xmm0, dword [ebp - 0x2594]
movsd xmm1, qword [ebp - 0xbd80]
addsd xmm1, xmm0
movsd qword [ebp - 0xbd88], xmm1
call fcn.005bf0ab
movsx eax, al
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0xbd88]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x47f020
mov eax, dword [ebp - 0x2594]
and eax, 0
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0xbd80]
addsd xmm1, xmm0
movsd qword [ebp - 0xbd80], xmm1
jmp 0x47ef1e
cvtsi2sd xmm0, dword [ebp - 0x2594]
movsd xmm1, qword [ebp - 0xbd80]
addsd xmm1, xmm0
movsd qword [ebp - 0xbd90], xmm1
call fcn.005bf0ae
movsx eax, al
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0xbd90]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x47f07d
mov eax, dword [ebp - 0x2594]
and eax, 1
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0xbd80]
addsd xmm1, xmm0
movsd qword [ebp - 0xbd80], xmm1
jmp 0x47f091
xor eax, eax
je 0x47f08d
jmp 0x47f14c
jmp 0x47f0b4
cvtsi2sd xmm0, dword [ebp - 0x2594]
movsd xmm1, qword [ebp - 0xbd80]
addsd xmm1, xmm0
cvttsd2si eax, xmm1
mov dword [ebp - 0x2598], eax
jmp 0x47f156
xor eax, eax
inc eax
je 0x47f0bf
jmp 0x47f0ce
jmp 0x47ef1e
jmp 0x47ef1e
push 9
pop eax
test eax, eax
je 0x47f14c
movsx esi, byte [0x758a20]
call fcn.005bf0ba
movsx eax, al
add esi, eax
call fcn.005bf0b1
movsx edi, al
shl edi, 2
call fcn.005bf0ab
movsx eax, al
imul edi, eax
add esi, edi
movsx ecx, byte [0x758a21]
mov eax, esi
xor edx, edx
div ecx
movsx ecx, byte [0x758a23]
sub eax, ecx
mov dword [ebp - 0x259c], eax
cvtsi2sd xmm0, dword [ebp - 0x259c]
mov eax, dword [ebp - 0x259c]
shr eax, 0x1f
addsd xmm0, qword [eax*8 + 0x720c70]
movsd xmm1, qword [ebp - 0xbd80]
mulsd xmm1, xmm0
cvttsd2si eax, xmm1
mov dword [ebp - 0x2598], eax
jmp 0x47f156
mov dword [ebp - 0x2598], 9
mov eax, dword [ebp - 0x2590]
shl eax, 2
add eax, dword [ebp - 0x258c]
mov eax, dword [eax]
xor eax, dword [ebp - 0x2598]
mov ecx, dword [ebp - 0x2590]
shl ecx, 2
add ecx, dword [ebp - 0x258c]
mov dword [ecx], eax
movsx esi, byte [0x758a20]
call fcn.005bf0ba
movsx eax, al
add esi, eax
call fcn.005bf0b1
movsx edi, al
call fcn.005bf0ab
movsx eax, al
imul edi, eax
add esi, edi
movsx ecx, byte [0x758a21]
mov eax, esi
xor edx, edx
div ecx
movsx ecx, byte [0x758a23]
sub eax, ecx
je 0x47fc79
movsx esi, byte [0x758a22]
call fcn.005bf0b7
movsx eax, al
add esi, eax
call fcn.005bf0b4
movsx eax, al
imul eax, eax, 5
movsx ecx, byte [0x76d750]
imul eax, ecx
add esi, eax
call fcn.005bf0bd
movsx eax, al
sub esi, eax
je 0x47f483
xor eax, eax
je 0x47f1fd
add byte [edi], cl
mov esi, 0x758a2805
add byte [edi], cl
mov esi, 0x758a220d
add cl, dl
loope 0x47f239
movsx eax, byte [0x758a28]
movsx ecx, byte [0x758a22]
shl ecx, 1
sub eax, ecx
cvtsi2sd xmm0, eax
sal edx, 0xf
sub al, al
mulsd xmm0, qword [0x720a78]
movsd qword [ebp - 0xbd98], xmm0
movsx esi, byte [0x758a20]
call fcn.005bf0ba
movsx eax, al
add esi, eax
call fcn.005bf0b1
movsx edi, al
shl edi, 3
call fcn.005bf0ab
movsx eax, al
imul edi, eax
add esi, edi
movsx ecx, byte [0x758a21]
mov eax, esi
xor edx, edx
div ecx
movsx ecx, byte [0x758a23]
sub eax, ecx
je 0x47f3d3
movsx esi, byte [0x758a22]
call fcn.005bf0b7
movsx eax, al
add esi, eax
call fcn.005bf0b4
movsx eax, al
imul eax, eax, 3
movsx ecx, byte [0x76d750]
imul eax, ecx
add esi, eax
call fcn.005bf0bd
movsx eax, al
sub esi, eax
je 0x47f3d3
and dword [ebp - 0x25a0], 0
jmp 0x47f2b6
cmp dword [ebp - 0x25a0], 0xc
jae 0x47f3ce
cvtsi2sd xmm0, dword [ebp - 0x25a0]
movsd xmm1, qword [ebp - 0xbd98]
addsd xmm1, xmm0
movsd qword [ebp - 0xbda0], xmm1
call fcn.005bf0ab
movsx eax, al
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0xbda0]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x47f325
mov eax, dword [ebp - 0x25a0]
and eax, 0
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0xbd98]
addsd xmm1, xmm0
movsd qword [ebp - 0xbd98], xmm1
jmp 0x47f223
cvtsi2sd xmm0, dword [ebp - 0x25a0]
movsd xmm1, qword [ebp - 0xbd98]
addsd xmm1, xmm0
movsd qword [ebp - 0xbda8], xmm1
call fcn.005bf0ae
movsx eax, al
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0xbda8]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x47f382
mov eax, dword [ebp - 0x25a0]
and eax, 1
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0xbd98]
addsd xmm1, xmm0
movsd qword [ebp - 0xbd98], xmm1
jmp 0x47f396
xor eax, eax
je 0x47f392
jmp 0x47f451
jmp 0x47f3b9
cvtsi2sd xmm0, dword [ebp - 0x25a0]
movsd xmm1, qword [ebp - 0xbd98]
addsd xmm1, xmm0
cvttsd2si eax, xmm1
mov dword [ebp - 0x25a4], eax
jmp 0x47f45b
xor eax, eax
inc eax
je 0x47f3c4
jmp 0x47f3d3
jmp 0x47f223
jmp 0x47f223
push 9
pop eax
test eax, eax
je 0x47f451
movsx esi, byte [0x758a20]
call fcn.005bf0ba
movsx eax, al
add esi, eax
call fcn.005bf0b1
movsx edi, al
shl edi, 2
call fcn.005bf0ab
movsx eax, al
imul edi, eax
add esi, edi
movsx ecx, byte [0x758a21]
mov eax, esi
xor edx, edx
div ecx
movsx ecx, byte [0x758a23]
sub eax, ecx
mov dword [ebp - 0x25a8], eax
cvtsi2sd xmm0, dword [ebp - 0x25a8]
mov eax, dword [ebp - 0x25a8]
shr eax, 0x1f
addsd xmm0, qword [eax*8 + 0x720c70]
movsd xmm1, qword [ebp - 0xbd98]
mulsd xmm1, xmm0
cvttsd2si eax, xmm1
mov dword [ebp - 0x25a4], eax
jmp 0x47f45b
mov dword [ebp - 0x25a4], 9
mov eax, dword [ebp - 0x2590]
shl eax, 2
add eax, dword [ebp - 0x258c]
mov eax, dword [eax]
xor eax, dword [ebp - 0x25a4]
mov ecx, dword [ebp - 0x2590]
shl ecx, 2
add ecx, dword [ebp - 0x258c]
mov dword [ecx], eax
movsx esi, byte [0x758a22]
call fcn.005bf0b7
movsx eax, al
add esi, eax
call fcn.005bf0b4
movsx eax, al
imul eax, eax, 6
movsx ecx, byte [0x76d750]
imul eax, ecx
add esi, eax
call fcn.005bf0bd
movsx eax, al
sub esi, eax
je 0x47f746
xor eax, eax
je 0x47f4c0
add byte [edi], cl
mov esi, 0x758a2805
add byte [edi], cl
mov esi, 0x758a220d
add cl, dl
loope 0x47f4fc
movsx eax, byte [0x758a28]
movsx ecx, byte [0x758a22]
shl ecx, 1
sub eax, ecx
cvtsi2sd xmm0, eax
sal edx, 0xf
sub al, al
mulsd xmm0, qword [0x720a70]
movsd qword [ebp - 0xbdb0], xmm0
movsx esi, byte [0x758a20]
call fcn.005bf0ba
movsx eax, al
add esi, eax
call fcn.005bf0b1
movsx edi, al
shl edi, 3
call fcn.005bf0ab
movsx eax, al
imul edi, eax
add esi, edi
movsx ecx, byte [0x758a21]
mov eax, esi
xor edx, edx
div ecx
movsx ecx, byte [0x758a23]
sub eax, ecx
je 0x47f696
movsx esi, byte [0x758a22]
call fcn.005bf0b7
movsx eax, al
add esi, eax
call fcn.005bf0b4
movsx eax, al
imul eax, eax, 3
movsx ecx, byte [0x76d750]
imul eax, ecx
add esi, eax
call fcn.005bf0bd
movsx eax, al
sub esi, eax
je 0x47f696
and dword [ebp - 0x25ac], 0
jmp 0x47f579
cmp dword [ebp - 0x25ac], 0xc
jae 0x47f691
cvtsi2sd xmm0, dword [ebp - 0x25ac]
movsd xmm1, qword [ebp - 0xbdb0]
addsd xmm1, xmm0
movsd qword [ebp - 0xbdb8], xmm1
call fcn.005bf0ab
movsx eax, al
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0xbdb8]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x47f5e8
mov eax, dword [ebp - 0x25ac]
and eax, 0
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0xbdb0]
addsd xmm1, xmm0
movsd qword [ebp - 0xbdb0], xmm1
jmp 0x47f4e6
cvtsi2sd xmm0, dword [ebp - 0x25ac]
movsd xmm1, qword [ebp - 0xbdb0]
addsd xmm1, xmm0
movsd qword [ebp - 0xbdc0], xmm1
call fcn.005bf0ae
movsx eax, al
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0xbdc0]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x47f645
mov eax, dword [ebp - 0x25ac]
and eax, 1
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0xbdb0]
addsd xmm1, xmm0
movsd qword [ebp - 0xbdb0], xmm1
jmp 0x47f659
xor eax, eax
je 0x47f655
jmp 0x47f714
jmp 0x47f67c
cvtsi2sd xmm0, dword [ebp - 0x25ac]
movsd xmm1, qword [ebp - 0xbdb0]
addsd xmm1, xmm0
cvttsd2si eax, xmm1
mov dword [ebp - 0x25b0], eax
jmp 0x47f71e
xor eax, eax
inc eax
je 0x47f687
jmp 0x47f696
jmp 0x47f4e6
jmp 0x47f4e6
push 9
pop eax
test eax, eax
je 0x47f714
movsx esi, byte [0x758a20]
call fcn.005bf0ba
movsx eax, al
add esi, eax
call fcn.005bf0b1
movsx edi, al
shl edi, 2
call fcn.005bf0ab
movsx eax, al
imul edi, eax
add esi, edi
movsx ecx, byte [0x758a21]
mov eax, esi
xor edx, edx
div ecx
movsx ecx, byte [0x758a23]
sub eax, ecx
mov dword [ebp - 0x25b4], eax
cvtsi2sd xmm0, dword [ebp - 0x25b4]
mov eax, dword [ebp - 0x25b4]
shr eax, 0x1f
addsd xmm0, qword [eax*8 + 0x720c70]
movsd xmm1, qword [ebp - 0xbdb0]
mulsd xmm1, xmm0
cvttsd2si eax, xmm1
mov dword [ebp - 0x25b0], eax
jmp 0x47f71e
mov dword [ebp - 0x25b0], 9
mov eax, dword [ebp - 0x2590]
shl eax, 2
add eax, dword [ebp - 0x258c]
mov eax, dword [eax]
xor eax, dword [ebp - 0x25b0]
mov ecx, dword [ebp - 0x2590]
shl ecx, 2
add ecx, dword [ebp - 0x258c]
mov dword [ecx], eax
mov eax, dword [ebp - 0x2590]
add eax, 0xffffffc5
cvtsi2sd xmm0, eax
movsd qword [ebp - 0xbdc8], xmm0
xor eax, eax
je 0x47f760
add byte [edi], cl
mov esi, 0x758a2805
add byte [edi], cl
mov esi, 0x758a220d
add cl, dl
loope 0x47f79c
movsx eax, byte [0x758a28]
movsx ecx, byte [0x758a22]
shl ecx, 1
sub eax, ecx
cvtsi2sd xmm0, eax
sal edx, 0xf
sub al, al
mulsd xmm0, qword [ebp - 0xbdc8]
movsd qword [ebp - 0xbdd0], xmm0
movsx esi, byte [0x758a20]
call fcn.005bf0ba
movsx eax, al
add esi, eax
call fcn.005bf0b1
movsx edi, al
shl edi, 3
call fcn.005bf0ab
movsx eax, al
imul edi, eax
add esi, edi
movsx ecx, byte [0x758a21]
mov eax, esi
xor edx, edx
div ecx
movsx ecx, byte [0x758a23]
sub eax, ecx
je 0x47f936
movsx esi, byte [0x758a22]
call fcn.005bf0b7
movsx eax, al
add esi, eax
call fcn.005bf0b4
movsx eax, al
imul eax, eax, 3
movsx ecx, byte [0x76d750]
imul eax, ecx
add esi, eax
call fcn.005bf0bd
movsx eax, al
sub esi, eax
je 0x47f936
and dword [ebp - 0x25b8], 0
jmp 0x47f819
cmp dword [ebp - 0x25b8], 0xc
jae 0x47f931
cvtsi2sd xmm0, dword [ebp - 0x25b8]
movsd xmm1, qword [ebp - 0xbdd0]
addsd xmm1, xmm0
movsd qword [ebp - 0xbdd8], xmm1
call fcn.005bf0ab
movsx eax, al
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0xbdd8]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x47f888
mov eax, dword [ebp - 0x25b8]
and eax, 0
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0xbdd0]
addsd xmm1, xmm0
movsd qword [ebp - 0xbdd0], xmm1
jmp 0x47f786
cvtsi2sd xmm0, dword [ebp - 0x25b8]
movsd xmm1, qword [ebp - 0xbdd0]
addsd xmm1, xmm0
movsd qword [ebp - 0xbde0], xmm1
call fcn.005bf0ae
movsx eax, al
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0xbde0]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x47f8e5
mov eax, dword [ebp - 0x25b8]
and eax, 1
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0xbdd0]
addsd xmm1, xmm0
movsd qword [ebp - 0xbdd0], xmm1
jmp 0x47f8f9
xor eax, eax
je 0x47f8f5
jmp 0x47f9b4
jmp 0x47f91c
cvtsi2sd xmm0, dword [ebp - 0x25b8]
movsd xmm1, qword [ebp - 0xbdd0]
addsd xmm1, xmm0
cvttsd2si eax, xmm1
mov dword [ebp - 0x25bc], eax
jmp 0x47f9be
xor eax, eax
inc eax
je 0x47f927
jmp 0x47f936
jmp 0x47f786
jmp 0x47f786
push 9
pop eax
test eax, eax
je 0x47f9b4
movsx esi, byte [0x758a20]
call fcn.005bf0ba
movsx eax, al
add esi, eax
call fcn.005bf0b1
movsx edi, al
shl edi, 2
call fcn.005bf0ab
movsx eax, al
imul edi, eax
add esi, edi
movsx ecx, byte [0x758a21]
mov eax, esi
xor edx, edx
div ecx
movsx ecx, byte [0x758a23]
sub eax, ecx
mov dword [ebp - 0x25c0], eax
cvtsi2sd xmm0, dword [ebp - 0x25c0]
mov eax, dword [ebp - 0x25c0]
shr eax, 0x1f
addsd xmm0, qword [eax*8 + 0x720c70]
movsd xmm1, qword [ebp - 0xbdd0]
mulsd xmm1, xmm0
cvttsd2si eax, xmm1
mov dword [ebp - 0x25bc], eax
jmp 0x47f9be
mov dword [ebp - 0x25bc], 9
mov eax, dword [ebp - 0x2590]
add eax, 0xffffffc5
cvtsi2sd xmm0, eax
movsd qword [ebp - 0xbde8], xmm0
xor eax, eax
je 0x47f9d8
add byte [edi], cl
mov esi, 0x758a2805
add byte [edi], cl
mov esi, 0x758a220d
add cl, dl
loope 0x47fa14
movsx eax, byte [0x758a28]
movsx ecx, byte [0x758a22]
shl ecx, 1
sub eax, ecx
cvtsi2sd xmm0, eax
sal edx, 0xf
sub al, al
mulsd xmm0, qword [ebp - 0xbde8]
movsd qword [ebp - 0xbdf0], xmm0
movsx esi, byte [0x758a20]
call fcn.005bf0ba
movsx eax, al
add esi, eax
call fcn.005bf0b1
movsx edi, al
shl edi, 3
call fcn.005bf0ab
movsx eax, al
imul edi, eax
add esi, edi
movsx ecx, byte [0x758a21]
mov eax, esi
xor edx, edx
div ecx
movsx ecx, byte [0x758a23]
sub eax, ecx
je 0x47fbae
movsx esi, byte [0x758a22]
call fcn.005bf0b7
movsx eax, al
add esi, eax
call fcn.005bf0b4
movsx eax, al
imul eax, eax, 3
movsx ecx, byte [0x76d750]
imul eax, ecx
add esi, eax
call fcn.005bf0bd
movsx eax, al
sub esi, eax
je 0x47fbae
and dword [ebp - 0x25c4], 0
jmp 0x47fa91
cmp dword [ebp - 0x25c4], 0xc
jae 0x47fba9
cvtsi2sd xmm0, dword [ebp - 0x25c4]
movsd xmm1, qword [ebp - 0xbdf0]
addsd xmm1, xmm0
movsd qword [ebp - 0xbdf8], xmm1
call fcn.005bf0ab
movsx eax, al
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0xbdf8]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x47fb00
mov eax, dword [ebp - 0x25c4]
and eax, 0
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0xbdf0]
addsd xmm1, xmm0
movsd qword [ebp - 0xbdf0], xmm1
jmp 0x47f9fe
cvtsi2sd xmm0, dword [ebp - 0x25c4]
movsd xmm1, qword [ebp - 0xbdf0]
addsd xmm1, xmm0
movsd qword [ebp - 0xbe00], xmm1
call fcn.005bf0ae
movsx eax, al
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0xbe00]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x47fb5d
mov eax, dword [ebp - 0x25c4]
and eax, 1
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0xbdf0]
addsd xmm1, xmm0
movsd qword [ebp - 0xbdf0], xmm1
jmp 0x47fb71
xor eax, eax
je 0x47fb6d
jmp 0x47fc2c
jmp 0x47fb94
cvtsi2sd xmm0, dword [ebp - 0x25c4]
movsd xmm1, qword [ebp - 0xbdf0]
addsd xmm1, xmm0
cvttsd2si eax, xmm1
mov dword [ebp - 0x25c8], eax
jmp 0x47fc36
xor eax, eax
inc eax
je 0x47fb9f
jmp 0x47fbae
jmp 0x47f9fe
jmp 0x47f9fe
push 9
pop eax
test eax, eax
je 0x47fc2c
movsx esi, byte [0x758a20]
call fcn.005bf0ba
movsx eax, al
add esi, eax
call fcn.005bf0b1
movsx edi, al
shl edi, 2
call fcn.005bf0ab
movsx eax, al
imul edi, eax
add esi, edi
movsx ecx, byte [0x758a21]
mov eax, esi
xor edx, edx
div ecx
movsx ecx, byte [0x758a23]
sub eax, ecx
mov dword [ebp - 0x25cc], eax
cvtsi2sd xmm0, dword [ebp - 0x25cc]
mov eax, dword [ebp - 0x25cc]
shr eax, 0x1f
addsd xmm0, qword [eax*8 + 0x720c70]
movsd xmm1, qword [ebp - 0xbdf0]
mulsd xmm1, xmm0
cvttsd2si eax, xmm1
mov dword [ebp - 0x25c8], eax
jmp 0x47fc36
mov dword [ebp - 0x25c8], 9
mov eax, dword [ebp - 0x2590]
shl eax, 2
add eax, dword [ebp - 0x258c]
mov eax, dword [eax]
add eax, dword [ebp - 0x25bc]
mov ecx, dword [ebp - 0x2590]
shl ecx, 2
add ecx, dword [ebp - 0x258c]
mov ecx, dword [ecx]
and ecx, dword [ebp - 0x25c8]
shl ecx, 1
sub eax, ecx
mov ecx, dword [ebp - 0x2590]
shl ecx, 2
add ecx, dword [ebp - 0x258c]
mov dword [ecx], eax
movsx esi, byte [0x758a22]
call fcn.005bf0b7
movsx eax, al
add esi, eax
call fcn.005bf0b4
movsx eax, al
imul eax, eax, 6
movsx ecx, byte [0x76d750]
imul eax, ecx
add esi, eax
call fcn.005bf0bd
movsx eax, al
sub esi, eax
je 0x47ff3c
xor eax, eax
je 0x47fcb6
add byte [edi], cl
mov esi, 0x758a2805
add byte [edi], cl
mov esi, 0x758a220d
add cl, dl
loope 0x47fcf2
movsx eax, byte [0x758a28]
movsx ecx, byte [0x758a22]
shl ecx, 1
sub eax, ecx
cvtsi2sd xmm0, eax
sal edx, 0xf
sub al, al
mulsd xmm0, qword [0x720a68]
movsd qword [ebp - 0xbe08], xmm0
movsx esi, byte [0x758a20]
call fcn.005bf0ba
movsx eax, al
add esi, eax
call fcn.005bf0b1
movsx edi, al
shl edi, 3
call fcn.005bf0ab
movsx eax, al
imul edi, eax
add esi, edi
movsx ecx, byte [0x758a21]
mov eax, esi
xor edx, edx
div ecx
movsx ecx, byte [0x758a23]
sub eax, ecx
je 0x47fe8c
movsx esi, byte [0x758a22]
call fcn.005bf0b7
movsx eax, al
add esi, eax
call fcn.005bf0b4
movsx eax, al
imul eax, eax, 3
movsx ecx, byte [0x76d750]
imul eax, ecx
add esi, eax
call fcn.005bf0bd
movsx eax, al
sub esi, eax
je 0x47fe8c
and dword [ebp - 0x25d0], 0
jmp 0x47fd6f
cmp dword [ebp - 0x25d0], 0xc
jae 0x47fe87
cvtsi2sd xmm0, dword [ebp - 0x25d0]
movsd xmm1, qword [ebp - 0xbe08]
addsd xmm1, xmm0
movsd qword [ebp - 0xbe10], xmm1
call fcn.005bf0ab
movsx eax, al
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0xbe10]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x47fdde
mov eax, dword [ebp - 0x25d0]
and eax, 0
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0xbe08]
addsd xmm1, xmm0
movsd qword [ebp - 0xbe08], xmm1
jmp 0x47fcdc
cvtsi2sd xmm0, dword [ebp - 0x25d0]
movsd xmm1, qword [ebp - 0xbe08]
addsd xmm1, xmm0
movsd qword [ebp - 0xbe18], xmm1
call fcn.005bf0ae
movsx eax, al
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0xbe18]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x47fe3b
mov eax, dword [ebp - 0x25d0]
and eax, 1
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0xbe08]
addsd xmm1, xmm0
movsd qword [ebp - 0xbe08], xmm1
jmp 0x47fe4f
xor eax, eax
je 0x47fe4b
jmp 0x47ff0a
jmp 0x47fe72
cvtsi2sd xmm0, dword [ebp - 0x25d0]
movsd xmm1, qword [ebp - 0xbe08]
addsd xmm1, xmm0
cvttsd2si eax, xmm1
mov dword [ebp - 0x25d4], eax
jmp 0x47ff14
xor eax, eax
inc eax
je 0x47fe7d
jmp 0x47fe8c
jmp 0x47fcdc
jmp 0x47fcdc
push 9
pop eax
test eax, eax
je 0x47ff0a
movsx esi, byte [0x758a20]
call fcn.005bf0ba
movsx eax, al
add esi, eax
call fcn.005bf0b1
movsx edi, al
shl edi, 2
call fcn.005bf0ab
movsx eax, al
imul edi, eax
add esi, edi
movsx ecx, byte [0x758a21]
mov eax, esi
xor edx, edx
div ecx
movsx ecx, byte [0x758a23]
sub eax, ecx
mov dword [ebp - 0x25d8], eax
cvtsi2sd xmm0, dword [ebp - 0x25d8]
mov eax, dword [ebp - 0x25d8]
shr eax, 0x1f
addsd xmm0, qword [eax*8 + 0x720c70]
movsd xmm1, qword [ebp - 0xbe08]
mulsd xmm1, xmm0
cvttsd2si eax, xmm1
mov dword [ebp - 0x25d4], eax
jmp 0x47ff14
mov dword [ebp - 0x25d4], 9
mov eax, dword [ebp - 0x2590]
shl eax, 2
add eax, dword [ebp - 0x258c]
mov eax, dword [eax]
xor eax, dword [ebp - 0x25d4]
mov ecx, dword [ebp - 0x2590]
shl ecx, 2
add ecx, dword [ebp - 0x258c]
mov dword [ecx], eax
jmp 0x47eea1
mov eax, dword [ebp - 0x2588]
mov byte [eax + 4], 1
mov eax, dword [ebp - 0x2588]
mov dword [ebp - 0x25dc], eax
push 4
pop eax
imul eax, eax, 0
add eax, dword [ebp - 0x25dc]
mov eax, dword [eax]
mov dword [ebp - 0x25e0], eax
xor eax, eax
mov byte [ebp - 0x44b], al
lea ecx, [ebp - 0x44b]
call fcn.0059d806
mov dword [ebp - 0x25e4], eax
mov eax, dword [ebp - 0x25e4]
movzx eax, byte [eax + 4]
test eax, eax
jne 0x48104b
mov eax, dword [ebp - 0x25e4]
mov dword [ebp - 0x25e8], eax
and dword [ebp - 0x25ec], 0
jmp 0x47ffb8
mov eax, dword [ebp - 0x25ec]
inc eax
mov dword [ebp - 0x25ec], eax
cmp dword [ebp - 0x25ec], 1
jae 0x48104b
movsx esi, byte [0x758a22]
call fcn.005bf0b7
movsx eax, al
add esi, eax
call fcn.005bf0b4
movsx eax, al
imul eax, eax, 0xa
movsx ecx, byte [0x76d750]
imul eax, ecx
add esi, eax
call fcn.005bf0bd
movsx eax, al
sub esi, eax
je 0x480288
xor eax, eax
je 0x480002
add byte [edi], cl
mov esi, 0x758a2805
add byte [edi], cl
mov esi, 0x758a220d
add cl, dl
loope 0x48003e
movsx eax, byte [0x758a28]
movsx ecx, byte [0x758a22]
shl ecx, 1
sub eax, ecx
cvtsi2sd xmm0, eax
sal edx, 0xf
sub al, al
mulsd xmm0, qword [0x720a80]
movsd qword [ebp - 0xbe20], xmm0
movsx esi, byte [0x758a20]
call fcn.005bf0ba
movsx eax, al
add esi, eax
call fcn.005bf0b1
movsx edi, al
shl edi, 3
call fcn.005bf0ab
movsx eax, al
imul edi, eax
add esi, edi
movsx ecx, byte [0x758a21]
mov eax, esi
xor edx, edx
div ecx
movsx ecx, byte [0x758a23]
sub eax, ecx
je 0x4801d8
movsx esi, byte [0x758a22]
call fcn.005bf0b7
movsx eax, al
add esi, eax
call fcn.005bf0b4
movsx eax, al
imul eax, eax, 3
movsx ecx, byte [0x76d750]
imul eax, ecx
add esi, eax
call fcn.005bf0bd
movsx eax, al
sub esi, eax
je 0x4801d8
and dword [ebp - 0x25f0], 0
jmp 0x4800bb
cmp dword [ebp - 0x25f0], 0xc
jae 0x4801d3
cvtsi2sd xmm0, dword [ebp - 0x25f0]
movsd xmm1, qword [ebp - 0xbe20]
addsd xmm1, xmm0
movsd qword [ebp - 0xbe28], xmm1
call fcn.005bf0ab
movsx eax, al
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0xbe28]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x48012a
mov eax, dword [ebp - 0x25f0]
and eax, 0
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0xbe20]
addsd xmm1, xmm0
movsd qword [ebp - 0xbe20], xmm1
jmp 0x480028
cvtsi2sd xmm0, dword [ebp - 0x25f0]
movsd xmm1, qword [ebp - 0xbe20]
addsd xmm1, xmm0
movsd qword [ebp - 0xbe30], xmm1
call fcn.005bf0ae
movsx eax, al
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0xbe30]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x480187
mov eax, dword [ebp - 0x25f0]
and eax, 1
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0xbe20]
addsd xmm1, xmm0
movsd qword [ebp - 0xbe20], xmm1
jmp 0x48019b
xor eax, eax
je 0x480197
jmp 0x480256
jmp 0x4801be
cvtsi2sd xmm0, dword [ebp - 0x25f0]
movsd xmm1, qword [ebp - 0xbe20]
addsd xmm1, xmm0
cvttsd2si eax, xmm1
mov dword [ebp - 0x25f4], eax
jmp 0x480260
xor eax, eax
inc eax
je 0x4801c9
jmp 0x4801d8
jmp 0x480028
jmp 0x480028
push 9
pop eax
test eax, eax
je 0x480256
movsx esi, byte [0x758a20]
call fcn.005bf0ba
movsx eax, al
add esi, eax
call fcn.005bf0b1
movsx edi, al
shl edi, 2
call fcn.005bf0ab
movsx eax, al
imul edi, eax
add esi, edi
movsx ecx, byte [0x758a21]
mov eax, esi
xor edx, edx
div ecx
movsx ecx, byte [0x758a23]
sub eax, ecx
mov dword [ebp - 0x25f8], eax
cvtsi2sd xmm0, dword [ebp - 0x25f8]
mov eax, dword [ebp - 0x25f8]
shr eax, 0x1f
addsd xmm0, qword [eax*8 + 0x720c70]
movsd xmm1, qword [ebp - 0xbe20]
mulsd xmm1, xmm0
cvttsd2si eax, xmm1
mov dword [ebp - 0x25f4], eax
jmp 0x480260
mov dword [ebp - 0x25f4], 9
mov eax, dword [ebp - 0x25ec]
shl eax, 2
add eax, dword [ebp - 0x25e8]
mov eax, dword [eax]
xor eax, dword [ebp - 0x25f4]
mov ecx, dword [ebp - 0x25ec]
shl ecx, 2
add ecx, dword [ebp - 0x25e8]
mov dword [ecx], eax
movsx esi, byte [0x758a20]
call fcn.005bf0ba
movsx eax, al
add esi, eax
call fcn.005bf0b1
movsx edi, al
call fcn.005bf0ab
movsx eax, al
imul edi, eax
add esi, edi
movsx ecx, byte [0x758a21]
mov eax, esi
xor edx, edx
div ecx
movsx ecx, byte [0x758a23]
sub eax, ecx
je 0x480d83
movsx esi, byte [0x758a22]
call fcn.005bf0b7
movsx eax, al
add esi, eax
call fcn.005bf0b4
movsx eax, al
imul eax, eax, 5
movsx ecx, byte [0x76d750]
imul eax, ecx
add esi, eax
call fcn.005bf0bd
movsx eax, al
sub esi, eax
je 0x48058d
xor eax, eax
je 0x480307
add byte [edi], cl
mov esi, 0x758a2805
add byte [edi], cl
mov esi, 0x758a220d
add cl, dl
loope 0x480343
movsx eax, byte [0x758a28]
movsx ecx, byte [0x758a22]
shl ecx, 1
sub eax, ecx
cvtsi2sd xmm0, eax
sal edx, 0xf
sub al, al
mulsd xmm0, qword [0x720a78]
movsd qword [ebp - 0xbe38], xmm0
movsx esi, byte [0x758a20]
call fcn.005bf0ba
movsx eax, al
add esi, eax
call fcn.005bf0b1
movsx edi, al
shl edi, 3
call fcn.005bf0ab
movsx eax, al
imul edi, eax
add esi, edi
movsx ecx, byte [0x758a21]
mov eax, esi
xor edx, edx
div ecx
movsx ecx, byte [0x758a23]
sub eax, ecx
je 0x4804dd
movsx esi, byte [0x758a22]
call fcn.005bf0b7
movsx eax, al
add esi, eax
call fcn.005bf0b4
movsx eax, al
imul eax, eax, 3
movsx ecx, byte [0x76d750]
imul eax, ecx
add esi, eax
call fcn.005bf0bd
movsx eax, al
sub esi, eax
je 0x4804dd
and dword [ebp - 0x25fc], 0
jmp 0x4803c0
cmp dword [ebp - 0x25fc], 0xc
jae 0x4804d8
cvtsi2sd xmm0, dword [ebp - 0x25fc]
movsd xmm1, qword [ebp - 0xbe38]
addsd xmm1, xmm0
movsd qword [ebp - 0xbe40], xmm1
call fcn.005bf0ab
movsx eax, al
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0xbe40]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x48042f
mov eax, dword [ebp - 0x25fc]
and eax, 0
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0xbe38]
addsd xmm1, xmm0
movsd qword [ebp - 0xbe38], xmm1
jmp 0x48032d
cvtsi2sd xmm0, dword [ebp - 0x25fc]
movsd xmm1, qword [ebp - 0xbe38]
addsd xmm1, xmm0
movsd qword [ebp - 0xbe48], xmm1
call fcn.005bf0ae
movsx eax, al
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0xbe48]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x48048c
mov eax, dword [ebp - 0x25fc]
and eax, 1
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0xbe38]
addsd xmm1, xmm0
movsd qword [ebp - 0xbe38], xmm1
jmp 0x4804a0
xor eax, eax
je 0x48049c
jmp 0x48055b
jmp 0x4804c3
cvtsi2sd xmm0, dword [ebp - 0x25fc]
movsd xmm1, qword [ebp - 0xbe38]
addsd xmm1, xmm0
cvttsd2si eax, xmm1
mov dword [ebp - 0x2600], eax
jmp 0x480565
xor eax, eax
inc eax
je 0x4804ce
jmp 0x4804dd
jmp 0x48032d
jmp 0x48032d
push 9
pop eax
test eax, eax
je 0x48055b
movsx esi, byte [0x758a20]
call fcn.005bf0ba
movsx eax, al
add esi, eax
call fcn.005bf0b1
movsx edi, al
shl edi, 2
call fcn.005bf0ab
movsx eax, al
imul edi, eax
add esi, edi
movsx ecx, byte [0x758a21]
mov eax, esi
xor edx, edx
div ecx
movsx ecx, byte [0x758a23]
sub eax, ecx
mov dword [ebp - 0x2604], eax
cvtsi2sd xmm0, dword [ebp - 0x2604]
mov eax, dword [ebp - 0x2604]
shr eax, 0x1f
addsd xmm0, qword [eax*8 + 0x720c70]
movsd xmm1, qword [ebp - 0xbe38]
mulsd xmm1, xmm0
cvttsd2si eax, xmm1
mov dword [ebp - 0x2600], eax
jmp 0x480565
mov dword [ebp - 0x2600], 9
mov eax, dword [ebp - 0x25ec]
shl eax, 2
add eax, dword [ebp - 0x25e8]
mov eax, dword [eax]
xor eax, dword [ebp - 0x2600]
mov ecx, dword [ebp - 0x25ec]
shl ecx, 2
add ecx, dword [ebp - 0x25e8]
mov dword [ecx], eax
movsx esi, byte [0x758a22]
call fcn.005bf0b7
movsx eax, al
add esi, eax
call fcn.005bf0b4
movsx eax, al
imul eax, eax, 6
movsx ecx, byte [0x76d750]
imul eax, ecx
add esi, eax
call fcn.005bf0bd
movsx eax, al
sub esi, eax
je 0x480850
xor eax, eax
je 0x4805ca
add byte [edi], cl
mov esi, 0x758a2805
add byte [edi], cl
mov esi, 0x758a220d
add cl, dl
loope 0x480606
movsx eax, byte [0x758a28]
movsx ecx, byte [0x758a22]
shl ecx, 1
sub eax, ecx
cvtsi2sd xmm0, eax
sal edx, 0xf
sub al, al
mulsd xmm0, qword [0x720a70]
movsd qword [ebp - 0xbe50], xmm0
movsx esi, byte [0x758a20]
call fcn.005bf0ba
movsx eax, al
add esi, eax
call fcn.005bf0b1
movsx edi, al
shl edi, 3
call fcn.005bf0ab
movsx eax, al
imul edi, eax
add esi, edi
movsx ecx, byte [0x758a21]
mov eax, esi
xor edx, edx
div ecx
movsx ecx, byte [0x758a23]
sub eax, ecx
je 0x4807a0
movsx esi, byte [0x758a22]
call fcn.005bf0b7
movsx eax, al
add esi, eax
call fcn.005bf0b4
movsx eax, al
imul eax, eax, 3
movsx ecx, byte [0x76d750]
imul eax, ecx
add esi, eax
call fcn.005bf0bd
movsx eax, al
sub esi, eax
je 0x4807a0
and dword [ebp - 0x2608], 0
jmp 0x480683
cmp dword [ebp - 0x2608], 0xc
jae 0x48079b
cvtsi2sd xmm0, dword [ebp - 0x2608]
movsd xmm1, qword [ebp - 0xbe50]
addsd xmm1, xmm0
movsd qword [ebp - 0xbe58], xmm1
call fcn.005bf0ab
movsx eax, al
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0xbe58]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x4806f2
mov eax, dword [ebp - 0x2608]
and eax, 0
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0xbe50]
addsd xmm1, xmm0
movsd qword [ebp - 0xbe50], xmm1
jmp 0x4805f0
cvtsi2sd xmm0, dword [ebp - 0x2608]
movsd xmm1, qword [ebp - 0xbe50]
addsd xmm1, xmm0
movsd qword [ebp - 0xbe60], xmm1
call fcn.005bf0ae
movsx eax, al
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0xbe60]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x48074f
mov eax, dword [ebp - 0x2608]
and eax, 1
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0xbe50]
addsd xmm1, xmm0
movsd qword [ebp - 0xbe50], xmm1
jmp 0x480763
xor eax, eax
je 0x48075f
jmp 0x48081e
jmp 0x480786
cvtsi2sd xmm0, dword [ebp - 0x2608]
movsd xmm1, qword [ebp - 0xbe50]
addsd xmm1, xmm0
cvttsd2si eax, xmm1
mov dword [ebp - 0x260c], eax
jmp 0x480828
xor eax, eax
inc eax
je 0x480791
jmp 0x4807a0
jmp 0x4805f0
jmp 0x4805f0
push 9
pop eax
test eax, eax
je 0x48081e
movsx esi, byte [0x758a20]
call fcn.005bf0ba
movsx eax, al
add esi, eax
call fcn.005bf0b1
movsx edi, al
shl edi, 2
call fcn.005bf0ab
movsx eax, al
imul edi, eax
add esi, edi
movsx ecx, byte [0x758a21]
mov eax, esi
xor edx, edx
div ecx
movsx ecx, byte [0x758a23]
sub eax, ecx
mov dword [ebp - 0x2610], eax
cvtsi2sd xmm0, dword [ebp - 0x2610]
mov eax, dword [ebp - 0x2610]
shr eax, 0x1f
addsd xmm0, qword [eax*8 + 0x720c70]
movsd xmm1, qword [ebp - 0xbe50]
mulsd xmm1, xmm0
cvttsd2si eax, xmm1
mov dword [ebp - 0x260c], eax
jmp 0x480828
mov dword [ebp - 0x260c], 9
mov eax, dword [ebp - 0x25ec]
shl eax, 2
add eax, dword [ebp - 0x25e8]
mov eax, dword [eax]
xor eax, dword [ebp - 0x260c]
mov ecx, dword [ebp - 0x25ec]
shl ecx, 2
add ecx, dword [ebp - 0x25e8]
mov dword [ecx], eax
mov eax, dword [ebp - 0x25ec]
add eax, 0xffffffc5
cvtsi2sd xmm0, eax
movsd qword [ebp - 0xbe68], xmm0
xor eax, eax
je 0x48086a
add byte [edi], cl
mov esi, 0x758a2805
add byte [edi], cl
mov esi, 0x758a220d
add cl, dl
loope 0x4808a6
movsx eax, byte [0x758a28]
movsx ecx, byte [0x758a22]
shl ecx, 1
sub eax, ecx
cvtsi2sd xmm0, eax
sal edx, 0xf
sub al, al
mulsd xmm0, qword [ebp - 0xbe68]
movsd qword [ebp - 0xbe70], xmm0
movsx esi, byte [0x758a20]
call fcn.005bf0ba
movsx eax, al
add esi, eax
call fcn.005bf0b1
movsx edi, al
shl edi, 3
call fcn.005bf0ab
movsx eax, al
imul edi, eax
add esi, edi
movsx ecx, byte [0x758a21]
mov eax, esi
xor edx, edx
div ecx
movsx ecx, byte [0x758a23]
sub eax, ecx
je 0x480a40
movsx esi, byte [0x758a22]
call fcn.005bf0b7
movsx eax, al
add esi, eax
call fcn.005bf0b4
movsx eax, al
imul eax, eax, 3
movsx ecx, byte [0x76d750]
imul eax, ecx
add esi, eax
call fcn.005bf0bd
movsx eax, al
sub esi, eax
je 0x480a40
and dword [ebp - 0x2614], 0
jmp 0x480923
cmp dword [ebp - 0x2614], 0xc
jae 0x480a3b
cvtsi2sd xmm0, dword [ebp - 0x2614]
movsd xmm1, qword [ebp - 0xbe70]
addsd xmm1, xmm0
movsd qword [ebp - 0xbe78], xmm1
call fcn.005bf0ab
movsx eax, al
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0xbe78]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x480992
mov eax, dword [ebp - 0x2614]
and eax, 0
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0xbe70]
addsd xmm1, xmm0
movsd qword [ebp - 0xbe70], xmm1
jmp 0x480890
cvtsi2sd xmm0, dword [ebp - 0x2614]
movsd xmm1, qword [ebp - 0xbe70]
addsd xmm1, xmm0
movsd qword [ebp - 0xbe80], xmm1
call fcn.005bf0ae
movsx eax, al
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0xbe80]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x4809ef
mov eax, dword [ebp - 0x2614]
and eax, 1
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0xbe70]
addsd xmm1, xmm0
movsd qword [ebp - 0xbe70], xmm1
jmp 0x480a03
xor eax, eax
je 0x4809ff
jmp 0x480abe
jmp 0x480a26
cvtsi2sd xmm0, dword [ebp - 0x2614]
movsd xmm1, qword [ebp - 0xbe70]
addsd xmm1, xmm0
cvttsd2si eax, xmm1
mov dword [ebp - 0x2618], eax
jmp 0x480ac8
xor eax, eax
inc eax
je 0x480a31
jmp 0x480a40
jmp 0x480890
jmp 0x480890
push 9
pop eax
test eax, eax
je 0x480abe
movsx esi, byte [0x758a20]
call fcn.005bf0ba
movsx eax, al
add esi, eax
call fcn.005bf0b1
movsx edi, al
shl edi, 2
call fcn.005bf0ab
movsx eax, al
imul edi, eax
add esi, edi
movsx ecx, byte [0x758a21]
mov eax, esi
xor edx, edx
div ecx
movsx ecx, byte [0x758a23]
sub eax, ecx
mov dword [ebp - 0x261c], eax
cvtsi2sd xmm0, dword [ebp - 0x261c]
mov eax, dword [ebp - 0x261c]
shr eax, 0x1f
addsd xmm0, qword [eax*8 + 0x720c70]
movsd xmm1, qword [ebp - 0xbe70]
mulsd xmm1, xmm0
cvttsd2si eax, xmm1
mov dword [ebp - 0x2618], eax
jmp 0x480ac8
mov dword [ebp - 0x2618], 9
mov eax, dword [ebp - 0x25ec]
add eax, 0xffffffc5
cvtsi2sd xmm0, eax
movsd qword [ebp - 0xbe88], xmm0
xor eax, eax
je 0x480ae2
add byte [edi], cl
mov esi, 0x758a2805
add byte [edi], cl
mov esi, 0x758a220d
add cl, dl
loope 0x480b1e
movsx eax, byte [0x758a28]
movsx ecx, byte [0x758a22]
shl ecx, 1
sub eax, ecx
cvtsi2sd xmm0, eax
sal edx, 0xf
sub al, al
mulsd xmm0, qword [ebp - 0xbe88]
movsd qword [ebp - 0xbe90], xmm0
movsx esi, byte [0x758a20]
call fcn.005bf0ba
movsx eax, al
add esi, eax
call fcn.005bf0b1
movsx edi, al
shl edi, 3
call fcn.005bf0ab
movsx eax, al
imul edi, eax
add esi, edi
movsx ecx, byte [0x758a21]
mov eax, esi
xor edx, edx
div ecx
movsx ecx, byte [0x758a23]
sub eax, ecx
je 0x480cb8
movsx esi, byte [0x758a22]
call fcn.005bf0b7
movsx eax, al
add esi, eax
call fcn.005bf0b4
movsx eax, al
imul eax, eax, 3
movsx ecx, byte [0x76d750]
imul eax, ecx
add esi, eax
call fcn.005bf0bd
movsx eax, al
sub esi, eax
je 0x480cb8
and dword [ebp - 0x2620], 0
jmp 0x480b9b
cmp dword [ebp - 0x2620], 0xc
jae 0x480cb3
cvtsi2sd xmm0, dword [ebp - 0x2620]
movsd xmm1, qword [ebp - 0xbe90]
addsd xmm1, xmm0
movsd qword [ebp - 0xbe98], xmm1
call fcn.005bf0ab
movsx eax, al
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0xbe98]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x480c0a
mov eax, dword [ebp - 0x2620]
and eax, 0
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0xbe90]
addsd xmm1, xmm0
movsd qword [ebp - 0xbe90], xmm1
jmp 0x480b08
cvtsi2sd xmm0, dword [ebp - 0x2620]
movsd xmm1, qword [ebp - 0xbe90]
addsd xmm1, xmm0
movsd qword [ebp - 0xbea0], xmm1
call fcn.005bf0ae
movsx eax, al
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0xbea0]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x480c67
mov eax, dword [ebp - 0x2620]
and eax, 1
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0xbe90]
addsd xmm1, xmm0
movsd qword [ebp - 0xbe90], xmm1
jmp 0x480c7b
xor eax, eax
je 0x480c77
jmp 0x480d36
jmp 0x480c9e
cvtsi2sd xmm0, dword [ebp - 0x2620]
movsd xmm1, qword [ebp - 0xbe90]
addsd xmm1, xmm0
cvttsd2si eax, xmm1
mov dword [ebp - 0x2624], eax
jmp 0x480d40
xor eax, eax
inc eax
je 0x480ca9
jmp 0x480cb8
jmp 0x480b08
jmp 0x480b08
push 9
pop eax
test eax, eax
je 0x480d36
movsx esi, byte [0x758a20]
call fcn.005bf0ba
movsx eax, al
add esi, eax
call fcn.005bf0b1
movsx edi, al
shl edi, 2
call fcn.005bf0ab
movsx eax, al
imul edi, eax
add esi, edi
movsx ecx, byte [0x758a21]
mov eax, esi
xor edx, edx
div ecx
movsx ecx, byte [0x758a23]
sub eax, ecx
mov dword [ebp - 0x2628], eax
cvtsi2sd xmm0, dword [ebp - 0x2628]
mov eax, dword [ebp - 0x2628]
shr eax, 0x1f
addsd xmm0, qword [eax*8 + 0x720c70]
movsd xmm1, qword [ebp - 0xbe90]
mulsd xmm1, xmm0
cvttsd2si eax, xmm1
mov dword [ebp - 0x2624], eax
jmp 0x480d40
mov dword [ebp - 0x2624], 9
mov eax, dword [ebp - 0x25ec]
shl eax, 2
add eax, dword [ebp - 0x25e8]
mov eax, dword [eax]
add eax, dword [ebp - 0x2618]
mov ecx, dword [ebp - 0x25ec]
shl ecx, 2
add ecx, dword [ebp - 0x25e8]
mov ecx, dword [ecx]
and ecx, dword [ebp - 0x2624]
shl ecx, 1
sub eax, ecx
mov ecx, dword [ebp - 0x25ec]
shl ecx, 2
add ecx, dword [ebp - 0x25e8]
mov dword [ecx], eax
movsx esi, byte [0x758a22]
call fcn.005bf0b7
movsx eax, al
add esi, eax
call fcn.005bf0b4
movsx eax, al
imul eax, eax, 6
movsx ecx, byte [0x76d750]
imul eax, ecx
add esi, eax
call fcn.005bf0bd
movsx eax, al
sub esi, eax
je 0x481046
xor eax, eax
je 0x480dc0
add byte [edi], cl
mov esi, 0x758a2805
add byte [edi], cl
mov esi, 0x758a220d
add cl, dl
loope 0x480dfc
movsx eax, byte [0x758a28]
movsx ecx, byte [0x758a22]
shl ecx, 1
sub eax, ecx
cvtsi2sd xmm0, eax
sal edx, 0xf
sub al, al
mulsd xmm0, qword [0x720a68]
movsd qword [ebp - 0xbea8], xmm0
movsx esi, byte [0x758a20]
call fcn.005bf0ba
movsx eax, al
add esi, eax
call fcn.005bf0b1
movsx edi, al
shl edi, 3
call fcn.005bf0ab
movsx eax, al
imul edi, eax
add esi, edi
movsx ecx, byte [0x758a21]
mov eax, esi
xor edx, edx
div ecx
movsx ecx, byte [0x758a23]
sub eax, ecx
je 0x480f96
movsx esi, byte [0x758a22]
call fcn.005bf0b7
movsx eax, al
add esi, eax
call fcn.005bf0b4
movsx eax, al
imul eax, eax, 3
movsx ecx, byte [0x76d750]
imul eax, ecx
add esi, eax
call fcn.005bf0bd
movsx eax, al
sub esi, eax
je 0x480f96
and dword [ebp - 0x262c], 0
jmp 0x480e79
cmp dword [ebp - 0x262c], 0xc
jae 0x480f91
cvtsi2sd xmm0, dword [ebp - 0x262c]
movsd xmm1, qword [ebp - 0xbea8]
addsd xmm1, xmm0
movsd qword [ebp - 0xbeb0], xmm1
call fcn.005bf0ab
movsx eax, al
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0xbeb0]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x480ee8
mov eax, dword [ebp - 0x262c]
and eax, 0
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0xbea8]
addsd xmm1, xmm0
movsd qword [ebp - 0xbea8], xmm1
jmp 0x480de6
cvtsi2sd xmm0, dword [ebp - 0x262c]
movsd xmm1, qword [ebp - 0xbea8]
addsd xmm1, xmm0
movsd qword [ebp - 0xbeb8], xmm1
call fcn.005bf0ae
movsx eax, al
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0xbeb8]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x480f45
mov eax, dword [ebp - 0x262c]
and eax, 1
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0xbea8]
addsd xmm1, xmm0
movsd qword [ebp - 0xbea8], xmm1
jmp 0x480f59
xor eax, eax
je 0x480f55
jmp 0x481014
jmp 0x480f7c
cvtsi2sd xmm0, dword [ebp - 0x262c]
movsd xmm1, qword [ebp - 0xbea8]
addsd xmm1, xmm0
cvttsd2si eax, xmm1
mov dword [ebp - 0x2630], eax
jmp 0x48101e
xor eax, eax
inc eax
je 0x480f87
jmp 0x480f96
jmp 0x480de6
jmp 0x480de6
push 9
pop eax
test eax, eax
je 0x481014
movsx esi, byte [0x758a20]
call fcn.005bf0ba
movsx eax, al
add esi, eax
call fcn.005bf0b1
movsx edi, al
shl edi, 2
call fcn.005bf0ab
movsx eax, al
imul edi, eax
add esi, edi
movsx ecx, byte [0x758a21]
mov eax, esi
xor edx, edx
div ecx
movsx ecx, byte [0x758a23]
sub eax, ecx
mov dword [ebp - 0x2634], eax
cvtsi2sd xmm0, dword [ebp - 0x2634]
mov eax, dword [ebp - 0x2634]
shr eax, 0x1f
addsd xmm0, qword [eax*8 + 0x720c70]
movsd xmm1, qword [ebp - 0xbea8]
mulsd xmm1, xmm0
cvttsd2si eax, xmm1
mov dword [ebp - 0x2630], eax
jmp 0x48101e
mov dword [ebp - 0x2630], 9
mov eax, dword [ebp - 0x25ec]
shl eax, 2
add eax, dword [ebp - 0x25e8]
mov eax, dword [eax]
xor eax, dword [ebp - 0x2630]
mov ecx, dword [ebp - 0x25ec]
shl ecx, 2
add ecx, dword [ebp - 0x25e8]
mov dword [ecx], eax
jmp 0x47ffab
mov eax, dword [ebp - 0x25e4]
mov byte [eax + 4], 1
mov eax, dword [ebp - 0x25e4]
mov dword [ebp - 0x2638], eax
push 4
pop eax
imul eax, eax, 0
add eax, dword [ebp - 0x2638]
mov eax, dword [eax]
mov dword [ebp - 0x263c], eax
mov eax, dword [ebp - 0x25e0]
mov dword [ebp - 0x2584], eax
cmp dword [ebp - 0x2584], 0
je 0x482198
xor eax, eax
mov byte [ebp - 0x44c], al
lea ecx, [ebp - 0x44c]
call fcn.0059d833
mov dword [ebp - 0x2640], eax
mov eax, dword [ebp - 0x2640]
movzx eax, byte [eax + 4]
test eax, eax
jne 0x48216e
mov eax, dword [ebp - 0x2640]
mov dword [ebp - 0x2644], eax
and dword [ebp - 0x2648], 0
jmp 0x4810db
mov eax, dword [ebp - 0x2648]
inc eax
mov dword [ebp - 0x2648], eax
cmp dword [ebp - 0x2648], 1
jae 0x48216e
movsx esi, byte [0x758a22]
call fcn.005bf0b7
movsx eax, al
add esi, eax
call fcn.005bf0b4
movsx eax, al
imul eax, eax, 0xa
movsx ecx, byte [0x76d750]
imul eax, ecx
add esi, eax
call fcn.005bf0bd
movsx eax, al
sub esi, eax
je 0x4813ab
xor eax, eax
je 0x481125
add byte [edi], cl
mov esi, 0x758a2805
add byte [edi], cl
mov esi, 0x758a220d
add cl, dl
loope 0x481161
movsx eax, byte [0x758a28]
movsx ecx, byte [0x758a22]
shl ecx, 1
sub eax, ecx
cvtsi2sd xmm0, eax
sal edx, 0xf
sub al, al
mulsd xmm0, qword [0x720a78]
movsd qword [ebp - 0xbec0], xmm0
movsx esi, byte [0x758a20]
call fcn.005bf0ba
movsx eax, al
add esi, eax
call fcn.005bf0b1
movsx edi, al
shl edi, 3
call fcn.005bf0ab
movsx eax, al
imul edi, eax
add esi, edi
movsx ecx, byte [0x758a21]
mov eax, esi
xor edx, edx
div ecx
movsx ecx, byte [0x758a23]
sub eax, ecx
je 0x4812fb
movsx esi, byte [0x758a22]
call fcn.005bf0b7
movsx eax, al
add esi, eax
call fcn.005bf0b4
movsx eax, al
imul eax, eax, 3
movsx ecx, byte [0x76d750]
imul eax, ecx
add esi, eax
call fcn.005bf0bd
movsx eax, al
sub esi, eax
je 0x4812fb
and dword [ebp - 0x264c], 0
jmp 0x4811de
cmp dword [ebp - 0x264c], 0xc
jae 0x4812f6
cvtsi2sd xmm0, dword [ebp - 0x264c]
movsd xmm1, qword [ebp - 0xbec0]
addsd xmm1, xmm0
movsd qword [ebp - 0xbec8], xmm1
call fcn.005bf0ab
movsx eax, al
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0xbec8]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x48124d
mov eax, dword [ebp - 0x264c]
and eax, 0
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0xbec0]
addsd xmm1, xmm0
movsd qword [ebp - 0xbec0], xmm1
jmp 0x48114b
cvtsi2sd xmm0, dword [ebp - 0x264c]
movsd xmm1, qword [ebp - 0xbec0]
addsd xmm1, xmm0
movsd qword [ebp - 0xbed0], xmm1
call fcn.005bf0ae
movsx eax, al
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0xbed0]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x4812aa
mov eax, dword [ebp - 0x264c]
and eax, 1
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0xbec0]
addsd xmm1, xmm0
movsd qword [ebp - 0xbec0], xmm1
jmp 0x4812be
xor eax, eax
je 0x4812ba
jmp 0x481379
jmp 0x4812e1
cvtsi2sd xmm0, dword [ebp - 0x264c]
movsd xmm1, qword [ebp - 0xbec0]
addsd xmm1, xmm0
cvttsd2si eax, xmm1
mov dword [ebp - 0x2650], eax
jmp 0x481383
xor eax, eax
inc eax
je 0x4812ec
jmp 0x4812fb
jmp 0x48114b
jmp 0x48114b
push 9
pop eax
test eax, eax
je 0x481379
movsx esi, byte [0x758a20]
call fcn.005bf0ba
movsx eax, al
add esi, eax
call fcn.005bf0b1
movsx edi, al
shl edi, 2
call fcn.005bf0ab
movsx eax, al
imul edi, eax
add esi, edi
movsx ecx, byte [0x758a21]
mov eax, esi
xor edx, edx
div ecx
movsx ecx, byte [0x758a23]
sub eax, ecx
mov dword [ebp - 0x2654], eax
cvtsi2sd xmm0, dword [ebp - 0x2654]
mov eax, dword [ebp - 0x2654]
shr eax, 0x1f
addsd xmm0, qword [eax*8 + 0x720c70]
movsd xmm1, qword [ebp - 0xbec0]
mulsd xmm1, xmm0
cvttsd2si eax, xmm1
mov dword [ebp - 0x2650], eax
jmp 0x481383
mov dword [ebp - 0x2650], 9
mov eax, dword [ebp - 0x2648]
shl eax, 2
add eax, dword [ebp - 0x2644]
mov eax, dword [eax]
xor eax, dword [ebp - 0x2650]
mov ecx, dword [ebp - 0x2648]
shl ecx, 2
add ecx, dword [ebp - 0x2644]
mov dword [ecx], eax
movsx esi, byte [0x758a20]
call fcn.005bf0ba
movsx eax, al
add esi, eax
call fcn.005bf0b1
movsx edi, al
call fcn.005bf0ab
movsx eax, al
imul edi, eax
add esi, edi
movsx ecx, byte [0x758a21]
mov eax, esi
xor edx, edx
div ecx
movsx ecx, byte [0x758a23]
sub eax, ecx
je 0x481ea6
movsx esi, byte [0x758a22]
call fcn.005bf0b7
movsx eax, al
add esi, eax
call fcn.005bf0b4
movsx eax, al
imul eax, eax, 5
movsx ecx, byte [0x76d750]
imul eax, ecx
add esi, eax
call fcn.005bf0bd
movsx eax, al
sub esi, eax
je 0x4816b0
xor eax, eax
je 0x48142a
add byte [edi], cl
mov esi, 0x758a2805
add byte [edi], cl
mov esi, 0x758a220d
add cl, dl
loope 0x481466
movsx eax, byte [0x758a28]
movsx ecx, byte [0x758a22]
shl ecx, 1
sub eax, ecx
cvtsi2sd xmm0, eax
sal edx, 0xf
sub al, al
mulsd xmm0, qword [0x720a70]
movsd qword [ebp - 0xbed8], xmm0
movsx esi, byte [0x758a20]
call fcn.005bf0ba
movsx eax, al
add esi, eax
call fcn.005bf0b1
movsx edi, al
shl edi, 3
call fcn.005bf0ab
movsx eax, al
imul edi, eax
add esi, edi
movsx ecx, byte [0x758a21]
mov eax, esi
xor edx, edx
div ecx
movsx ecx, byte [0x758a23]
sub eax, ecx
je 0x481600
movsx esi, byte [0x758a22]
call fcn.005bf0b7
movsx eax, al
add esi, eax
call fcn.005bf0b4
movsx eax, al
imul eax, eax, 3
movsx ecx, byte [0x76d750]
imul eax, ecx
add esi, eax
call fcn.005bf0bd
movsx eax, al
sub esi, eax
je 0x481600
and dword [ebp - 0x2658], 0
jmp 0x4814e3
cmp dword [ebp - 0x2658], 0xc
jae 0x4815fb
cvtsi2sd xmm0, dword [ebp - 0x2658]
movsd xmm1, qword [ebp - 0xbed8]
addsd xmm1, xmm0
movsd qword [ebp - 0xbee0], xmm1
call fcn.005bf0ab
movsx eax, al
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0xbee0]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x481552
mov eax, dword [ebp - 0x2658]
and eax, 0
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0xbed8]
addsd xmm1, xmm0
movsd qword [ebp - 0xbed8], xmm1
jmp 0x481450
cvtsi2sd xmm0, dword [ebp - 0x2658]
movsd xmm1, qword [ebp - 0xbed8]
addsd xmm1, xmm0
movsd qword [ebp - 0xbee8], xmm1
call fcn.005bf0ae
movsx eax, al
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0xbee8]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x4815af
mov eax, dword [ebp - 0x2658]
and eax, 1
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0xbed8]
addsd xmm1, xmm0
movsd qword [ebp - 0xbed8], xmm1
jmp 0x4815c3
xor eax, eax
je 0x4815bf
jmp 0x48167e
jmp 0x4815e6
cvtsi2sd xmm0, dword [ebp - 0x2658]
movsd xmm1, qword [ebp - 0xbed8]
addsd xmm1, xmm0
cvttsd2si eax, xmm1
mov dword [ebp - 0x265c], eax
jmp 0x481688
xor eax, eax
inc eax
je 0x4815f1
jmp 0x481600
jmp 0x481450
jmp 0x481450
push 9
pop eax
test eax, eax
je 0x48167e
movsx esi, byte [0x758a20]
call fcn.005bf0ba
movsx eax, al
add esi, eax
call fcn.005bf0b1
movsx edi, al
shl edi, 2
call fcn.005bf0ab
movsx eax, al
imul edi, eax
add esi, edi
movsx ecx, byte [0x758a21]
mov eax, esi
xor edx, edx
div ecx
movsx ecx, byte [0x758a23]
sub eax, ecx
mov dword [ebp - 0x2660], eax
cvtsi2sd xmm0, dword [ebp - 0x2660]
mov eax, dword [ebp - 0x2660]
shr eax, 0x1f
addsd xmm0, qword [eax*8 + 0x720c70]
movsd xmm1, qword [ebp - 0xbed8]
mulsd xmm1, xmm0
cvttsd2si eax, xmm1
mov dword [ebp - 0x265c], eax
jmp 0x481688
mov dword [ebp - 0x265c], 9
mov eax, dword [ebp - 0x2648]
shl eax, 2
add eax, dword [ebp - 0x2644]
mov eax, dword [eax]
xor eax, dword [ebp - 0x265c]
mov ecx, dword [ebp - 0x2648]
shl ecx, 2
add ecx, dword [ebp - 0x2644]
mov dword [ecx], eax
movsx esi, byte [0x758a22]
call fcn.005bf0b7
movsx eax, al
add esi, eax
call fcn.005bf0b4
movsx eax, al
imul eax, eax, 6
movsx ecx, byte [0x76d750]
imul eax, ecx
add esi, eax
call fcn.005bf0bd
movsx eax, al
sub esi, eax
je 0x481973
xor eax, eax
je 0x4816ed
add byte [edi], cl
mov esi, 0x758a2805
add byte [edi], cl
mov esi, 0x758a220d
add cl, dl
loope 0x481729
movsx eax, byte [0x758a28]
movsx ecx, byte [0x758a22]
shl ecx, 1
sub eax, ecx
cvtsi2sd xmm0, eax
sal edx, 0xf
sub al, al
mulsd xmm0, qword [0x720a68]
movsd qword [ebp - 0xbef0], xmm0
movsx esi, byte [0x758a20]
call fcn.005bf0ba
movsx eax, al
add esi, eax
call fcn.005bf0b1
movsx edi, al
shl edi, 3
call fcn.005bf0ab
movsx eax, al
imul edi, eax
add esi, edi
movsx ecx, byte [0x758a21]
mov eax, esi
xor edx, edx
div ecx
movsx ecx, byte [0x758a23]
sub eax, ecx
je 0x4818c3
movsx esi, byte [0x758a22]
call fcn.005bf0b7
movsx eax, al
add esi, eax
call fcn.005bf0b4
movsx eax, al
imul eax, eax, 3
movsx ecx, byte [0x76d750]
imul eax, ecx
add esi, eax
call fcn.005bf0bd
movsx eax, al
sub esi, eax
je 0x4818c3
and dword [ebp - 0x2664], 0
jmp 0x4817a6
cmp dword [ebp - 0x2664], 0xc
jae 0x4818be
cvtsi2sd xmm0, dword [ebp - 0x2664]
movsd xmm1, qword [ebp - 0xbef0]
addsd xmm1, xmm0
movsd qword [ebp - 0xbef8], xmm1
call fcn.005bf0ab
movsx eax, al
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0xbef8]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x481815
mov eax, dword [ebp - 0x2664]
and eax, 0
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0xbef0]
addsd xmm1, xmm0
movsd qword [ebp - 0xbef0], xmm1
jmp 0x481713
cvtsi2sd xmm0, dword [ebp - 0x2664]
movsd xmm1, qword [ebp - 0xbef0]
addsd xmm1, xmm0
movsd qword [ebp - 0xbf00], xmm1
call fcn.005bf0ae
movsx eax, al
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0xbf00]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x481872
mov eax, dword [ebp - 0x2664]
and eax, 1
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0xbef0]
addsd xmm1, xmm0
movsd qword [ebp - 0xbef0], xmm1
jmp 0x481886
xor eax, eax
je 0x481882
jmp 0x481941
jmp 0x4818a9
cvtsi2sd xmm0, dword [ebp - 0x2664]
movsd xmm1, qword [ebp - 0xbef0]
addsd xmm1, xmm0
cvttsd2si eax, xmm1
mov dword [ebp - 0x2668], eax
jmp 0x48194b
xor eax, eax
inc eax
je 0x4818b4
jmp 0x4818c3
jmp 0x481713
jmp 0x481713
push 9
pop eax
test eax, eax
je 0x481941
movsx esi, byte [0x758a20]
call fcn.005bf0ba
movsx eax, al
add esi, eax
call fcn.005bf0b1
movsx edi, al
shl edi, 2
call fcn.005bf0ab
movsx eax, al
imul edi, eax
add esi, edi
movsx ecx, byte [0x758a21]
mov eax, esi
xor edx, edx
div ecx
movsx ecx, byte [0x758a23]
sub eax, ecx
mov dword [ebp - 0x266c], eax
cvtsi2sd xmm0, dword [ebp - 0x266c]
mov eax, dword [ebp - 0x266c]
shr eax, 0x1f
addsd xmm0, qword [eax*8 + 0x720c70]
movsd xmm1, qword [ebp - 0xbef0]
mulsd xmm1, xmm0
cvttsd2si eax, xmm1
mov dword [ebp - 0x2668], eax
jmp 0x48194b
mov dword [ebp - 0x2668], 9
mov eax, dword [ebp - 0x2648]
shl eax, 2
add eax, dword [ebp - 0x2644]
mov eax, dword [eax]
xor eax, dword [ebp - 0x2668]
mov ecx, dword [ebp - 0x2648]
shl ecx, 2
add ecx, dword [ebp - 0x2644]
mov dword [ecx], eax
mov eax, dword [ebp - 0x2648]
add eax, 0xffffffc6
cvtsi2sd xmm0, eax
movsd qword [ebp - 0xbf08], xmm0
xor eax, eax
je 0x48198d
add byte [edi], cl
mov esi, 0x758a2805
add byte [edi], cl
mov esi, 0x758a220d
add cl, dl
loope 0x4819c9
movsx eax, byte [0x758a28]
movsx ecx, byte [0x758a22]
shl ecx, 1
sub eax, ecx
cvtsi2sd xmm0, eax
sal edx, 0xf
sub al, al
mulsd xmm0, qword [ebp - 0xbf08]
movsd qword [ebp - 0xbf10], xmm0
movsx esi, byte [0x758a20]
call fcn.005bf0ba
movsx eax, al
add esi, eax
call fcn.005bf0b1
movsx edi, al
shl edi, 3
call fcn.005bf0ab
movsx eax, al
imul edi, eax
add esi, edi
movsx ecx, byte [0x758a21]
mov eax, esi
xor edx, edx
div ecx
movsx ecx, byte [0x758a23]
sub eax, ecx
je 0x481b63
movsx esi, byte [0x758a22]
call fcn.005bf0b7
movsx eax, al
add esi, eax
call fcn.005bf0b4
movsx eax, al
imul eax, eax, 3
movsx ecx, byte [0x76d750]
imul eax, ecx
add esi, eax
call fcn.005bf0bd
movsx eax, al
sub esi, eax
je 0x481b63
and dword [ebp - 0x2670], 0
jmp 0x481a46
cmp dword [ebp - 0x2670], 0xc
jae 0x481b5e
cvtsi2sd xmm0, dword [ebp - 0x2670]
movsd xmm1, qword [ebp - 0xbf10]
addsd xmm1, xmm0
movsd qword [ebp - 0xbf18], xmm1
call fcn.005bf0ab
movsx eax, al
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0xbf18]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x481ab5
mov eax, dword [ebp - 0x2670]
and eax, 0
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0xbf10]
addsd xmm1, xmm0
movsd qword [ebp - 0xbf10], xmm1
jmp 0x4819b3
cvtsi2sd xmm0, dword [ebp - 0x2670]
movsd xmm1, qword [ebp - 0xbf10]
addsd xmm1, xmm0
movsd qword [ebp - 0xbf20], xmm1
call fcn.005bf0ae
movsx eax, al
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0xbf20]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x481b12
mov eax, dword [ebp - 0x2670]
and eax, 1
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0xbf10]
addsd xmm1, xmm0
movsd qword [ebp - 0xbf10], xmm1
jmp 0x481b26
xor eax, eax
je 0x481b22
jmp 0x481be1
jmp 0x481b49
cvtsi2sd xmm0, dword [ebp - 0x2670]
movsd xmm1, qword [ebp - 0xbf10]
addsd xmm1, xmm0
cvttsd2si eax, xmm1
mov dword [ebp - 0x2674], eax
jmp 0x481beb
xor eax, eax
inc eax
je 0x481b54
jmp 0x481b63
jmp 0x4819b3
jmp 0x4819b3
push 9
pop eax
test eax, eax
je 0x481be1
movsx esi, byte [0x758a20]
call fcn.005bf0ba
movsx eax, al
add esi, eax
call fcn.005bf0b1
movsx edi, al
shl edi, 2
call fcn.005bf0ab
movsx eax, al
imul edi, eax
add esi, edi
movsx ecx, byte [0x758a21]
mov eax, esi
xor edx, edx
div ecx
movsx ecx, byte [0x758a23]
sub eax, ecx
mov dword [ebp - 0x2678], eax
cvtsi2sd xmm0, dword [ebp - 0x2678]
mov eax, dword [ebp - 0x2678]
shr eax, 0x1f
addsd xmm0, qword [eax*8 + 0x720c70]
movsd xmm1, qword [ebp - 0xbf10]
mulsd xmm1, xmm0
cvttsd2si eax, xmm1
mov dword [ebp - 0x2674], eax
jmp 0x481beb
mov dword [ebp - 0x2674], 9
mov eax, dword [ebp - 0x2648]
add eax, 0xffffffc6
cvtsi2sd xmm0, eax
movsd qword [ebp - 0xbf28], xmm0
xor eax, eax
je 0x481c05
add byte [edi], cl
mov esi, 0x758a2805
add byte [edi], cl
mov esi, 0x758a220d
add cl, dl
loope 0x481c41
movsx eax, byte [0x758a28]
movsx ecx, byte [0x758a22]
shl ecx, 1
sub eax, ecx
cvtsi2sd xmm0, eax
sal edx, 0xf
sub al, al
mulsd xmm0, qword [ebp - 0xbf28]
movsd qword [ebp - 0xbf30], xmm0
movsx esi, byte [0x758a20]
call fcn.005bf0ba
movsx eax, al
add esi, eax
call fcn.005bf0b1
movsx edi, al
shl edi, 3
call fcn.005bf0ab
movsx eax, al
imul edi, eax
add esi, edi
movsx ecx, byte [0x758a21]
mov eax, esi
xor edx, edx
div ecx
movsx ecx, byte [0x758a23]
sub eax, ecx
je 0x481ddb
movsx esi, byte [0x758a22]
call fcn.005bf0b7
movsx eax, al
add esi, eax
call fcn.005bf0b4
movsx eax, al
imul eax, eax, 3
movsx ecx, byte [0x76d750]
imul eax, ecx
add esi, eax
call fcn.005bf0bd
movsx eax, al
sub esi, eax
je 0x481ddb
and dword [ebp - 0x267c], 0
jmp 0x481cbe
cmp dword [ebp - 0x267c], 0xc
jae 0x481dd6
cvtsi2sd xmm0, dword [ebp - 0x267c]
movsd xmm1, qword [ebp - 0xbf30]
addsd xmm1, xmm0
movsd qword [ebp - 0xbf38], xmm1
call fcn.005bf0ab
movsx eax, al
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0xbf38]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x481d2d
mov eax, dword [ebp - 0x267c]
and eax, 0
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0xbf30]
addsd xmm1, xmm0
movsd qword [ebp - 0xbf30], xmm1
jmp 0x481c2b
cvtsi2sd xmm0, dword [ebp - 0x267c]
movsd xmm1, qword [ebp - 0xbf30]
addsd xmm1, xmm0
movsd qword [ebp - 0xbf40], xmm1
call fcn.005bf0ae
movsx eax, al
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0xbf40]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x481d8a
mov eax, dword [ebp - 0x267c]
and eax, 1
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0xbf30]
addsd xmm1, xmm0
movsd qword [ebp - 0xbf30], xmm1
jmp 0x481d9e
xor eax, eax
je 0x481d9a
jmp 0x481e59
jmp 0x481dc1
cvtsi2sd xmm0, dword [ebp - 0x267c]
movsd xmm1, qword [ebp - 0xbf30]
addsd xmm1, xmm0
cvttsd2si eax, xmm1
mov dword [ebp - 0x2680], eax
jmp 0x481e63
xor eax, eax
inc eax
je 0x481dcc
jmp 0x481ddb
jmp 0x481c2b
jmp 0x481c2b
push 9
pop eax
test eax, eax
je 0x481e59
movsx esi, byte [0x758a20]
call fcn.005bf0ba
movsx eax, al
add esi, eax
call fcn.005bf0b1
movsx edi, al
shl edi, 2
call fcn.005bf0ab
movsx eax, al
imul edi, eax
add esi, edi
movsx ecx, byte [0x758a21]
mov eax, esi
xor edx, edx
div ecx
movsx ecx, byte [0x758a23]
sub eax, ecx
mov dword [ebp - 0x2684], eax
cvtsi2sd xmm0, dword [ebp - 0x2684]
mov eax, dword [ebp - 0x2684]
shr eax, 0x1f
addsd xmm0, qword [eax*8 + 0x720c70]
movsd xmm1, qword [ebp - 0xbf30]
mulsd xmm1, xmm0
cvttsd2si eax, xmm1
mov dword [ebp - 0x2680], eax
jmp 0x481e63
mov dword [ebp - 0x2680], 9
mov eax, dword [ebp - 0x2648]
shl eax, 2
add eax, dword [ebp - 0x2644]
mov eax, dword [eax]
add eax, dword [ebp - 0x2674]
mov ecx, dword [ebp - 0x2648]
shl ecx, 2
add ecx, dword [ebp - 0x2644]
mov ecx, dword [ecx]
and ecx, dword [ebp - 0x2680]
shl ecx, 1
sub eax, ecx
mov ecx, dword [ebp - 0x2648]
shl ecx, 2
add ecx, dword [ebp - 0x2644]
mov dword [ecx], eax
movsx esi, byte [0x758a22]
call fcn.005bf0b7
movsx eax, al
add esi, eax
call fcn.005bf0b4
movsx eax, al
imul eax, eax, 6
movsx ecx, byte [0x76d750]
imul eax, ecx
add esi, eax
call fcn.005bf0bd
movsx eax, al
sub esi, eax
je 0x482169
xor eax, eax
je 0x481ee3
add byte [edi], cl
mov esi, 0x758a2805
add byte [edi], cl
mov esi, 0x758a220d
add cl, dl
loope 0x481f1f
movsx eax, byte [0x758a28]
movsx ecx, byte [0x758a22]
shl ecx, 1
sub eax, ecx
cvtsi2sd xmm0, eax
sal edx, 0xf
sub al, al
mulsd xmm0, qword [0x720a60]
movsd qword [ebp - 0xbf48], xmm0
movsx esi, byte [0x758a20]
call fcn.005bf0ba
movsx eax, al
add esi, eax
call fcn.005bf0b1
movsx edi, al
shl edi, 3
call fcn.005bf0ab
movsx eax, al
imul edi, eax
add esi, edi
movsx ecx, byte [0x758a21]
mov eax, esi
xor edx, edx
div ecx
movsx ecx, byte [0x758a23]
sub eax, ecx
je 0x4820b9
movsx esi, byte [0x758a22]
call fcn.005bf0b7
movsx eax, al
add esi, eax
call fcn.005bf0b4
movsx eax, al
imul eax, eax, 3
movsx ecx, byte [0x76d750]
imul eax, ecx
add esi, eax
call fcn.005bf0bd
movsx eax, al
sub esi, eax
je 0x4820b9
and dword [ebp - 0x2688], 0
jmp 0x481f9c
cmp dword [ebp - 0x2688], 0xc
jae 0x4820b4
cvtsi2sd xmm0, dword [ebp - 0x2688]
movsd xmm1, qword [ebp - 0xbf48]
addsd xmm1, xmm0
movsd qword [ebp - 0xbf50], xmm1
call fcn.005bf0ab
movsx eax, al
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0xbf50]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x48200b
mov eax, dword [ebp - 0x2688]
and eax, 0
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0xbf48]
addsd xmm1, xmm0
movsd qword [ebp - 0xbf48], xmm1
jmp 0x481f09
cvtsi2sd xmm0, dword [ebp - 0x2688]
movsd xmm1, qword [ebp - 0xbf48]
addsd xmm1, xmm0
movsd qword [ebp - 0xbf58], xmm1
call fcn.005bf0ae
movsx eax, al
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0xbf58]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x482068
mov eax, dword [ebp - 0x2688]
and eax, 1
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0xbf48]
addsd xmm1, xmm0
movsd qword [ebp - 0xbf48], xmm1
jmp 0x48207c
xor eax, eax
je 0x482078
jmp 0x482137
jmp 0x48209f
cvtsi2sd xmm0, dword [ebp - 0x2688]
movsd xmm1, qword [ebp - 0xbf48]
addsd xmm1, xmm0
cvttsd2si eax, xmm1
mov dword [ebp - 0x268c], eax
jmp 0x482141
xor eax, eax
inc eax
je 0x4820aa
jmp 0x4820b9
jmp 0x481f09
jmp 0x481f09
push 9
pop eax
test eax, eax
je 0x482137
movsx esi, byte [0x758a20]
call fcn.005bf0ba
movsx eax, al
add esi, eax
call fcn.005bf0b1
movsx edi, al
shl edi, 2
call fcn.005bf0ab
movsx eax, al
imul edi, eax
add esi, edi
movsx ecx, byte [0x758a21]
mov eax, esi
xor edx, edx
div ecx
movsx ecx, byte [0x758a23]
sub eax, ecx
mov dword [ebp - 0x2690], eax
cvtsi2sd xmm0, dword [ebp - 0x2690]
mov eax, dword [ebp - 0x2690]
shr eax, 0x1f
addsd xmm0, qword [eax*8 + 0x720c70]
movsd xmm1, qword [ebp - 0xbf48]
mulsd xmm1, xmm0
cvttsd2si eax, xmm1
mov dword [ebp - 0x268c], eax
jmp 0x482141
mov dword [ebp - 0x268c], 9
mov eax, dword [ebp - 0x2648]
shl eax, 2
add eax, dword [ebp - 0x2644]
mov eax, dword [eax]
xor eax, dword [ebp - 0x268c]
mov ecx, dword [ebp - 0x2648]
shl ecx, 2
add ecx, dword [ebp - 0x2644]
mov dword [ecx], eax
jmp 0x4810ce
mov eax, dword [ebp - 0x2640]
mov byte [eax + 4], 1
mov eax, dword [ebp - 0x2640]
mov dword [ebp - 0x2694], eax
push 4
pop eax
imul eax, eax, 0
add eax, dword [ebp - 0x2694]
mov eax, dword [eax]
mov dword [ebp - 0x263c], eax
xor eax, eax
mov byte [ebp - 0x44d], al
push 6
pop ecx
mov esi, str.SEVV_b
lea edi, [ebp - 0x50]
rep movsd dword es:[edi], dword [esi]
movsw word es:[edi], word [esi]
xor eax, eax
mov byte [ebp - 0x44e], al
lea ecx, [ebp - 0x44e]
call fcn.0059d860
mov dword [ebp - 0x2698], eax
mov eax, dword [ebp - 0x2698]
movzx eax, byte [eax + 4]
test eax, eax
jne 0x48328f
mov eax, dword [ebp - 0x2698]
mov dword [ebp - 0x269c], eax
and dword [ebp - 0x26a0], 0
jmp 0x4821fc
mov eax, dword [ebp - 0x26a0]
inc eax
mov dword [ebp - 0x26a0], eax
cmp dword [ebp - 0x26a0], 1
jae 0x48328f
movsx esi, byte [0x758a22]
call fcn.005bf0b7
movsx eax, al
add esi, eax
call fcn.005bf0b4
movsx eax, al
imul eax, eax, 0xa
movsx ecx, byte [0x76d750]
imul eax, ecx
add esi, eax
call fcn.005bf0bd
movsx eax, al
sub esi, eax
je 0x4824cc
xor eax, eax
je 0x482246
add byte [edi], cl
mov esi, 0x758a2805
add byte [edi], cl
mov esi, 0x758a220d
add cl, dl
loope 0x482282
movsx eax, byte [0x758a28]
movsx ecx, byte [0x758a22]
shl ecx, 1
sub eax, ecx
cvtsi2sd xmm0, eax
sal edx, 0xf
sub al, al
mulsd xmm0, qword [0x720a78]
movsd qword [ebp - 0xbf60], xmm0
movsx esi, byte [0x758a20]
call fcn.005bf0ba
movsx eax, al
add esi, eax
call fcn.005bf0b1
movsx edi, al
shl edi, 3
call fcn.005bf0ab
movsx eax, al
imul edi, eax
add esi, edi
movsx ecx, byte [0x758a21]
mov eax, esi
xor edx, edx
div ecx
movsx ecx, byte [0x758a23]
sub eax, ecx
je 0x48241c
movsx esi, byte [0x758a22]
call fcn.005bf0b7
movsx eax, al
add esi, eax
call fcn.005bf0b4
movsx eax, al
imul eax, eax, 3
movsx ecx, byte [0x76d750]
imul eax, ecx
add esi, eax
call fcn.005bf0bd
movsx eax, al
sub esi, eax
je 0x48241c
and dword [ebp - 0x26a4], 0
jmp 0x4822ff
cmp dword [ebp - 0x26a4], 0xc
jae 0x482417
cvtsi2sd xmm0, dword [ebp - 0x26a4]
movsd xmm1, qword [ebp - 0xbf60]
addsd xmm1, xmm0
movsd qword [ebp - 0xbf68], xmm1
call fcn.005bf0ab
movsx eax, al
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0xbf68]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x48236e
mov eax, dword [ebp - 0x26a4]
and eax, 0
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0xbf60]
addsd xmm1, xmm0
movsd qword [ebp - 0xbf60], xmm1
jmp 0x48226c
cvtsi2sd xmm0, dword [ebp - 0x26a4]
movsd xmm1, qword [ebp - 0xbf60]
addsd xmm1, xmm0
movsd qword [ebp - 0xbf70], xmm1
call fcn.005bf0ae
movsx eax, al
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0xbf70]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x4823cb
mov eax, dword [ebp - 0x26a4]
and eax, 1
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0xbf60]
addsd xmm1, xmm0
movsd qword [ebp - 0xbf60], xmm1
jmp 0x4823df
xor eax, eax
je 0x4823db
jmp 0x48249a
jmp 0x482402
cvtsi2sd xmm0, dword [ebp - 0x26a4]
movsd xmm1, qword [ebp - 0xbf60]
addsd xmm1, xmm0
cvttsd2si eax, xmm1
mov dword [ebp - 0x26a8], eax
jmp 0x4824a4
xor eax, eax
inc eax
je 0x48240d
jmp 0x48241c
jmp 0x48226c
jmp 0x48226c
push 9
pop eax
test eax, eax
je 0x48249a
movsx esi, byte [0x758a20]
call fcn.005bf0ba
movsx eax, al
add esi, eax
call fcn.005bf0b1
movsx edi, al
shl edi, 2
call fcn.005bf0ab
movsx eax, al
imul edi, eax
add esi, edi
movsx ecx, byte [0x758a21]
mov eax, esi
xor edx, edx
div ecx
movsx ecx, byte [0x758a23]
sub eax, ecx
mov dword [ebp - 0x26ac], eax
cvtsi2sd xmm0, dword [ebp - 0x26ac]
mov eax, dword [ebp - 0x26ac]
shr eax, 0x1f
addsd xmm0, qword [eax*8 + 0x720c70]
movsd xmm1, qword [ebp - 0xbf60]
mulsd xmm1, xmm0
cvttsd2si eax, xmm1
mov dword [ebp - 0x26a8], eax
jmp 0x4824a4
mov dword [ebp - 0x26a8], 9
mov eax, dword [ebp - 0x26a0]
shl eax, 2
add eax, dword [ebp - 0x269c]
mov eax, dword [eax]
xor eax, dword [ebp - 0x26a8]
mov ecx, dword [ebp - 0x26a0]
shl ecx, 2
add ecx, dword [ebp - 0x269c]
mov dword [ecx], eax
movsx esi, byte [0x758a20]
call fcn.005bf0ba
movsx eax, al
add esi, eax
call fcn.005bf0b1
movsx edi, al
call fcn.005bf0ab
movsx eax, al
imul edi, eax
add esi, edi
movsx ecx, byte [0x758a21]
mov eax, esi
xor edx, edx
div ecx
movsx ecx, byte [0x758a23]
sub eax, ecx
je 0x482fc7
movsx esi, byte [0x758a22]
call fcn.005bf0b7
movsx eax, al
add esi, eax
call fcn.005bf0b4
movsx eax, al
imul eax, eax, 5
movsx ecx, byte [0x76d750]
imul eax, ecx
add esi, eax
call fcn.005bf0bd
movsx eax, al
sub esi, eax
je 0x4827d1
xor eax, eax
je 0x48254b
add byte [edi], cl
mov esi, 0x758a2805
add byte [edi], cl
mov esi, 0x758a220d
add cl, dl
loope 0x482587
movsx eax, byte [0x758a28]
movsx ecx, byte [0x758a22]
shl ecx, 1
sub eax, ecx
cvtsi2sd xmm0, eax
sal edx, 0xf
sub al, al
mulsd xmm0, qword [0x720a70]
movsd qword [ebp - 0xbf78], xmm0
movsx esi, byte [0x758a20]
call fcn.005bf0ba
movsx eax, al
add esi, eax
call fcn.005bf0b1
movsx edi, al
shl edi, 3
call fcn.005bf0ab
movsx eax, al
imul edi, eax
add esi, edi
movsx ecx, byte [0x758a21]
mov eax, esi
xor edx, edx
div ecx
movsx ecx, byte [0x758a23]
sub eax, ecx
je 0x482721
movsx esi, byte [0x758a22]
call fcn.005bf0b7
movsx eax, al
add esi, eax
call fcn.005bf0b4
movsx eax, al
imul eax, eax, 3
movsx ecx, byte [0x76d750]
imul eax, ecx
add esi, eax
call fcn.005bf0bd
movsx eax, al
sub esi, eax
je 0x482721
and dword [ebp - 0x26b0], 0
jmp 0x482604
cmp dword [ebp - 0x26b0], 0xc
jae 0x48271c
cvtsi2sd xmm0, dword [ebp - 0x26b0]
movsd xmm1, qword [ebp - 0xbf78]
addsd xmm1, xmm0
movsd qword [ebp - 0xbf80], xmm1
call fcn.005bf0ab
movsx eax, al
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0xbf80]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x482673
mov eax, dword [ebp - 0x26b0]
and eax, 0
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0xbf78]
addsd xmm1, xmm0
movsd qword [ebp - 0xbf78], xmm1
jmp 0x482571
cvtsi2sd xmm0, dword [ebp - 0x26b0]
movsd xmm1, qword [ebp - 0xbf78]
addsd xmm1, xmm0
movsd qword [ebp - 0xbf88], xmm1
call fcn.005bf0ae
movsx eax, al
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0xbf88]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x4826d0
mov eax, dword [ebp - 0x26b0]
and eax, 1
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0xbf78]
addsd xmm1, xmm0
movsd qword [ebp - 0xbf78], xmm1
jmp 0x4826e4
xor eax, eax
je 0x4826e0
jmp 0x48279f
jmp 0x482707
cvtsi2sd xmm0, dword [ebp - 0x26b0]
movsd xmm1, qword [ebp - 0xbf78]
addsd xmm1, xmm0
cvttsd2si eax, xmm1
mov dword [ebp - 0x26b4], eax
jmp 0x4827a9
xor eax, eax
inc eax
je 0x482712
jmp 0x482721
jmp 0x482571
jmp 0x482571
push 9
pop eax
test eax, eax
je 0x48279f
movsx esi, byte [0x758a20]
call fcn.005bf0ba
movsx eax, al
add esi, eax
call fcn.005bf0b1
movsx edi, al
shl edi, 2
call fcn.005bf0ab
movsx eax, al
imul edi, eax
add esi, edi
movsx ecx, byte [0x758a21]
mov eax, esi
xor edx, edx
div ecx
movsx ecx, byte [0x758a23]
sub eax, ecx
mov dword [ebp - 0x26b8], eax
cvtsi2sd xmm0, dword [ebp - 0x26b8]
mov eax, dword [ebp - 0x26b8]
shr eax, 0x1f
addsd xmm0, qword [eax*8 + 0x720c70]
movsd xmm1, qword [ebp - 0xbf78]
mulsd xmm1, xmm0
cvttsd2si eax, xmm1
mov dword [ebp - 0x26b4], eax
jmp 0x4827a9
mov dword [ebp - 0x26b4], 9
mov eax, dword [ebp - 0x26a0]
shl eax, 2
add eax, dword [ebp - 0x269c]
mov eax, dword [eax]
xor eax, dword [ebp - 0x26b4]
mov ecx, dword [ebp - 0x26a0]
shl ecx, 2
add ecx, dword [ebp - 0x269c]
mov dword [ecx], eax
movsx esi, byte [0x758a22]
call fcn.005bf0b7
movsx eax, al
add esi, eax
call fcn.005bf0b4
movsx eax, al
imul eax, eax, 6
movsx ecx, byte [0x76d750]
imul eax, ecx
add esi, eax
call fcn.005bf0bd
movsx eax, al
sub esi, eax
je 0x482a94
xor eax, eax
je 0x48280e
add byte [edi], cl
mov esi, 0x758a2805
add byte [edi], cl
mov esi, 0x758a220d
add cl, dl
loope 0x48284a
movsx eax, byte [0x758a28]
movsx ecx, byte [0x758a22]
shl ecx, 1
sub eax, ecx
cvtsi2sd xmm0, eax
sal edx, 0xf
sub al, al
mulsd xmm0, qword [0x720a68]
movsd qword [ebp - 0xbf90], xmm0
movsx esi, byte [0x758a20]
call fcn.005bf0ba
movsx eax, al
add esi, eax
call fcn.005bf0b1
movsx edi, al
shl edi, 3
call fcn.005bf0ab
movsx eax, al
imul edi, eax
add esi, edi
movsx ecx, byte [0x758a21]
mov eax, esi
xor edx, edx
div ecx
movsx ecx, byte [0x758a23]
sub eax, ecx
je 0x4829e4
movsx esi, byte [0x758a22]
call fcn.005bf0b7
movsx eax, al
add esi, eax
call fcn.005bf0b4
movsx eax, al
imul eax, eax, 3
movsx ecx, byte [0x76d750]
imul eax, ecx
add esi, eax
call fcn.005bf0bd
movsx eax, al
sub esi, eax
je 0x4829e4
and dword [ebp - 0x26bc], 0
jmp 0x4828c7
cmp dword [ebp - 0x26bc], 0xc
jae 0x4829df
cvtsi2sd xmm0, dword [ebp - 0x26bc]
movsd xmm1, qword [ebp - 0xbf90]
addsd xmm1, xmm0
movsd qword [ebp - 0xbf98], xmm1
call fcn.005bf0ab
movsx eax, al
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0xbf98]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x482936
mov eax, dword [ebp - 0x26bc]
and eax, 0
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0xbf90]
addsd xmm1, xmm0
movsd qword [ebp - 0xbf90], xmm1
jmp 0x482834
cvtsi2sd xmm0, dword [ebp - 0x26bc]
movsd xmm1, qword [ebp - 0xbf90]
addsd xmm1, xmm0
movsd qword [ebp - 0xbfa0], xmm1
call fcn.005bf0ae
movsx eax, al
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0xbfa0]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x482993
mov eax, dword [ebp - 0x26bc]
and eax, 1
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0xbf90]
addsd xmm1, xmm0
movsd qword [ebp - 0xbf90], xmm1
jmp 0x4829a7
xor eax, eax
je 0x4829a3
jmp 0x482a62
jmp 0x4829ca
cvtsi2sd xmm0, dword [ebp - 0x26bc]
movsd xmm1, qword [ebp - 0xbf90]
addsd xmm1, xmm0
cvttsd2si eax, xmm1
mov dword [ebp - 0x26c0], eax
jmp 0x482a6c
xor eax, eax
inc eax
je 0x4829d5
jmp 0x4829e4
jmp 0x482834
jmp 0x482834
push 9
pop eax
test eax, eax
je 0x482a62
movsx esi, byte [0x758a20]
call fcn.005bf0ba
movsx eax, al
add esi, eax
call fcn.005bf0b1
movsx edi, al
shl edi, 2
call fcn.005bf0ab
movsx eax, al
imul edi, eax
add esi, edi
movsx ecx, byte [0x758a21]
mov eax, esi
xor edx, edx
div ecx
movsx ecx, byte [0x758a23]
sub eax, ecx
mov dword [ebp - 0x26c4], eax
cvtsi2sd xmm0, dword [ebp - 0x26c4]
mov eax, dword [ebp - 0x26c4]
shr eax, 0x1f
addsd xmm0, qword [eax*8 + 0x720c70]
movsd xmm1, qword [ebp - 0xbf90]
mulsd xmm1, xmm0
cvttsd2si eax, xmm1
mov dword [ebp - 0x26c0], eax
jmp 0x482a6c
mov dword [ebp - 0x26c0], 9
mov eax, dword [ebp - 0x26a0]
shl eax, 2
add eax, dword [ebp - 0x269c]
mov eax, dword [eax]
xor eax, dword [ebp - 0x26c0]
mov ecx, dword [ebp - 0x26a0]
shl ecx, 2
add ecx, dword [ebp - 0x269c]
mov dword [ecx], eax
mov eax, dword [ebp - 0x26a0]
add eax, 0xffffffc6
cvtsi2sd xmm0, eax
movsd qword [ebp - 0xbfa8], xmm0
xor eax, eax
je 0x482aae
add byte [edi], cl
mov esi, 0x758a2805
add byte [edi], cl
mov esi, 0x758a220d
add cl, dl
loope 0x482aea
movsx eax, byte [0x758a28]
movsx ecx, byte [0x758a22]
shl ecx, 1
sub eax, ecx
cvtsi2sd xmm0, eax
sal edx, 0xf
sub al, al
mulsd xmm0, qword [ebp - 0xbfa8]
movsd qword [ebp - 0xbfb0], xmm0
movsx esi, byte [0x758a20]
call fcn.005bf0ba
movsx eax, al
add esi, eax
call fcn.005bf0b1
movsx edi, al
shl edi, 3
call fcn.005bf0ab
movsx eax, al
imul edi, eax
add esi, edi
movsx ecx, byte [0x758a21]
mov eax, esi
xor edx, edx
div ecx
movsx ecx, byte [0x758a23]
sub eax, ecx
je 0x482c84
movsx esi, byte [0x758a22]
call fcn.005bf0b7
movsx eax, al
add esi, eax
call fcn.005bf0b4
movsx eax, al
imul eax, eax, 3
movsx ecx, byte [0x76d750]
imul eax, ecx
add esi, eax
call fcn.005bf0bd
movsx eax, al
sub esi, eax
je 0x482c84
and dword [ebp - 0x26c8], 0
jmp 0x482b67
cmp dword [ebp - 0x26c8], 0xc
jae 0x482c7f
cvtsi2sd xmm0, dword [ebp - 0x26c8]
movsd xmm1, qword [ebp - 0xbfb0]
addsd xmm1, xmm0
movsd qword [ebp - 0xbfb8], xmm1
call fcn.005bf0ab
movsx eax, al
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0xbfb8]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x482bd6
mov eax, dword [ebp - 0x26c8]
and eax, 0
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0xbfb0]
addsd xmm1, xmm0
movsd qword [ebp - 0xbfb0], xmm1
jmp 0x482ad4
cvtsi2sd xmm0, dword [ebp - 0x26c8]
movsd xmm1, qword [ebp - 0xbfb0]
addsd xmm1, xmm0
movsd qword [ebp - 0xbfc0], xmm1
call fcn.005bf0ae
movsx eax, al
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0xbfc0]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x482c33
mov eax, dword [ebp - 0x26c8]
and eax, 1
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0xbfb0]
addsd xmm1, xmm0
movsd qword [ebp - 0xbfb0], xmm1
jmp 0x482c47
xor eax, eax
je 0x482c43
jmp 0x482d02
jmp 0x482c6a
cvtsi2sd xmm0, dword [ebp - 0x26c8]
movsd xmm1, qword [ebp - 0xbfb0]
addsd xmm1, xmm0
cvttsd2si eax, xmm1
mov dword [ebp - 0x26cc], eax
jmp 0x482d0c
xor eax, eax
inc eax
je 0x482c75
jmp 0x482c84
jmp 0x482ad4
jmp 0x482ad4
push 9
pop eax
test eax, eax
je 0x482d02
movsx esi, byte [0x758a20]
call fcn.005bf0ba
movsx eax, al
add esi, eax
call fcn.005bf0b1
movsx edi, al
shl edi, 2
call fcn.005bf0ab
movsx eax, al
imul edi, eax
add esi, edi
movsx ecx, byte [0x758a21]
mov eax, esi
xor edx, edx
div ecx
movsx ecx, byte [0x758a23]
sub eax, ecx
mov dword [ebp - 0x26d0], eax
cvtsi2sd xmm0, dword [ebp - 0x26d0]
mov eax, dword [ebp - 0x26d0]
shr eax, 0x1f
addsd xmm0, qword [eax*8 + 0x720c70]
movsd xmm1, qword [ebp - 0xbfb0]
mulsd xmm1, xmm0
cvttsd2si eax, xmm1
mov dword [ebp - 0x26cc], eax
jmp 0x482d0c
mov dword [ebp - 0x26cc], 9
mov eax, dword [ebp - 0x26a0]
add eax, 0xffffffc6
cvtsi2sd xmm0, eax
movsd qword [ebp - 0xbfc8], xmm0
xor eax, eax
je 0x482d26
add byte [edi], cl
mov esi, 0x758a2805
add byte [edi], cl
mov esi, 0x758a220d
add cl, dl
loope 0x482d62
movsx eax, byte [0x758a28]
movsx ecx, byte [0x758a22]
shl ecx, 1
sub eax, ecx
cvtsi2sd xmm0, eax
sal edx, 0xf
sub al, al
mulsd xmm0, qword [ebp - 0xbfc8]
movsd qword [ebp - 0xbfd0], xmm0
movsx esi, byte [0x758a20]
call fcn.005bf0ba
movsx eax, al
add esi, eax
call fcn.005bf0b1
movsx edi, al
shl edi, 3
call fcn.005bf0ab
movsx eax, al
imul edi, eax
add esi, edi
movsx ecx, byte [0x758a21]
mov eax, esi
xor edx, edx
div ecx
movsx ecx, byte [0x758a23]
sub eax, ecx
je 0x482efc
movsx esi, byte [0x758a22]
call fcn.005bf0b7
movsx eax, al
add esi, eax
call fcn.005bf0b4
movsx eax, al
imul eax, eax, 3
movsx ecx, byte [0x76d750]
imul eax, ecx
add esi, eax
call fcn.005bf0bd
movsx eax, al
sub esi, eax
je 0x482efc
and dword [ebp - 0x26d4], 0
jmp 0x482ddf
cmp dword [ebp - 0x26d4], 0xc
jae 0x482ef7
cvtsi2sd xmm0, dword [ebp - 0x26d4]
movsd xmm1, qword [ebp - 0xbfd0]
addsd xmm1, xmm0
movsd qword [ebp - 0xbfd8], xmm1
call fcn.005bf0ab
movsx eax, al
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0xbfd8]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x482e4e
mov eax, dword [ebp - 0x26d4]
and eax, 0
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0xbfd0]
addsd xmm1, xmm0
movsd qword [ebp - 0xbfd0], xmm1
jmp 0x482d4c
cvtsi2sd xmm0, dword [ebp - 0x26d4]
movsd xmm1, qword [ebp - 0xbfd0]
addsd xmm1, xmm0
movsd qword [ebp - 0xbfe0], xmm1
call fcn.005bf0ae
movsx eax, al
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0xbfe0]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x482eab
mov eax, dword [ebp - 0x26d4]
and eax, 1
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0xbfd0]
addsd xmm1, xmm0
movsd qword [ebp - 0xbfd0], xmm1
jmp 0x482ebf
xor eax, eax
je 0x482ebb
jmp 0x482f7a
jmp 0x482ee2
cvtsi2sd xmm0, dword [ebp - 0x26d4]
movsd xmm1, qword [ebp - 0xbfd0]
addsd xmm1, xmm0
cvttsd2si eax, xmm1
mov dword [ebp - 0x26d8], eax
jmp 0x482f84
xor eax, eax
inc eax
je 0x482eed
jmp 0x482efc
jmp 0x482d4c
jmp 0x482d4c
push 9
pop eax
test eax, eax
je 0x482f7a
movsx esi, byte [0x758a20]
call fcn.005bf0ba
movsx eax, al
add esi, eax
call fcn.005bf0b1
movsx edi, al
shl edi, 2
call fcn.005bf0ab
movsx eax, al
imul edi, eax
add esi, edi
movsx ecx, byte [0x758a21]
mov eax, esi
xor edx, edx
div ecx
movsx ecx, byte [0x758a23]
sub eax, ecx
mov dword [ebp - 0x26dc], eax
cvtsi2sd xmm0, dword [ebp - 0x26dc]
mov eax, dword [ebp - 0x26dc]
shr eax, 0x1f
addsd xmm0, qword [eax*8 + 0x720c70]
movsd xmm1, qword [ebp - 0xbfd0]
mulsd xmm1, xmm0
cvttsd2si eax, xmm1
mov dword [ebp - 0x26d8], eax
jmp 0x482f84
mov dword [ebp - 0x26d8], 9
mov eax, dword [ebp - 0x26a0]
shl eax, 2
add eax, dword [ebp - 0x269c]
mov eax, dword [eax]
add eax, dword [ebp - 0x26cc]
mov ecx, dword [ebp - 0x26a0]
shl ecx, 2
add ecx, dword [ebp - 0x269c]
mov ecx, dword [ecx]
and ecx, dword [ebp - 0x26d8]
shl ecx, 1
sub eax, ecx
mov ecx, dword [ebp - 0x26a0]
shl ecx, 2
add ecx, dword [ebp - 0x269c]
mov dword [ecx], eax
movsx esi, byte [0x758a22]
call fcn.005bf0b7
movsx eax, al
add esi, eax
call fcn.005bf0b4
movsx eax, al
imul eax, eax, 6
movsx ecx, byte [0x76d750]
imul eax, ecx
add esi, eax
call fcn.005bf0bd
movsx eax, al
sub esi, eax
je 0x48328a
xor eax, eax
je 0x483004
add byte [edi], cl
mov esi, 0x758a2805
add byte [edi], cl
mov esi, 0x758a220d
add cl, dl
loope 0x483040
movsx eax, byte [0x758a28]
movsx ecx, byte [0x758a22]
shl ecx, 1
sub eax, ecx
cvtsi2sd xmm0, eax
sal edx, 0xf
sub al, al
mulsd xmm0, qword [0x720a60]
movsd qword [ebp - 0xbfe8], xmm0
movsx esi, byte [0x758a20]
call fcn.005bf0ba
movsx eax, al
add esi, eax
call fcn.005bf0b1
movsx edi, al
shl edi, 3
call fcn.005bf0ab
movsx eax, al
imul edi, eax
add esi, edi
movsx ecx, byte [0x758a21]
mov eax, esi
xor edx, edx
div ecx
movsx ecx, byte [0x758a23]
sub eax, ecx
je 0x4831da
movsx esi, byte [0x758a22]
call fcn.005bf0b7
movsx eax, al
add esi, eax
call fcn.005bf0b4
movsx eax, al
imul eax, eax, 3
movsx ecx, byte [0x76d750]
imul eax, ecx
add esi, eax
call fcn.005bf0bd
movsx eax, al
sub esi, eax
je 0x4831da
and dword [ebp - 0x26e0], 0
jmp 0x4830bd
cmp dword [ebp - 0x26e0], 0xc
jae 0x4831d5
cvtsi2sd xmm0, dword [ebp - 0x26e0]
movsd xmm1, qword [ebp - 0xbfe8]
addsd xmm1, xmm0
movsd qword [ebp - 0xbff0], xmm1
call fcn.005bf0ab
movsx eax, al
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0xbff0]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x48312c
mov eax, dword [ebp - 0x26e0]
and eax, 0
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0xbfe8]
addsd xmm1, xmm0
movsd qword [ebp - 0xbfe8], xmm1
jmp 0x48302a
cvtsi2sd xmm0, dword [ebp - 0x26e0]
movsd xmm1, qword [ebp - 0xbfe8]
addsd xmm1, xmm0
movsd qword [ebp - 0xbff8], xmm1
call fcn.005bf0ae
movsx eax, al
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0xbff8]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x483189
mov eax, dword [ebp - 0x26e0]
and eax, 1
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0xbfe8]
addsd xmm1, xmm0
movsd qword [ebp - 0xbfe8], xmm1
jmp 0x48319d
xor eax, eax
je 0x483199
jmp 0x483258
jmp 0x4831c0
cvtsi2sd xmm0, dword [ebp - 0x26e0]
movsd xmm1, qword [ebp - 0xbfe8]
addsd xmm1, xmm0
cvttsd2si eax, xmm1
mov dword [ebp - 0x26e4], eax
jmp 0x483262
xor eax, eax
inc eax
je 0x4831cb
jmp 0x4831da
jmp 0x48302a
jmp 0x48302a
push 9
pop eax
test eax, eax
je 0x483258
movsx esi, byte [0x758a20]
call fcn.005bf0ba
movsx eax, al
add esi, eax
call fcn.005bf0b1
movsx edi, al
shl edi, 2
call fcn.005bf0ab
movsx eax, al
imul edi, eax
add esi, edi
movsx ecx, byte [0x758a21]
mov eax, esi
xor edx, edx
div ecx
movsx ecx, byte [0x758a23]
sub eax, ecx
mov dword [ebp - 0x26e8], eax
cvtsi2sd xmm0, dword [ebp - 0x26e8]
mov eax, dword [ebp - 0x26e8]
shr eax, 0x1f
addsd xmm0, qword [eax*8 + 0x720c70]
movsd xmm1, qword [ebp - 0xbfe8]
mulsd xmm1, xmm0
cvttsd2si eax, xmm1
mov dword [ebp - 0x26e4], eax
jmp 0x483262
mov dword [ebp - 0x26e4], 9
mov eax, dword [ebp - 0x26a0]
shl eax, 2
add eax, dword [ebp - 0x269c]
mov eax, dword [eax]
xor eax, dword [ebp - 0x26e4]
mov ecx, dword [ebp - 0x26a0]
shl ecx, 2
add ecx, dword [ebp - 0x269c]
mov dword [ecx], eax
jmp 0x4821ef
mov eax, dword [ebp - 0x2698]
mov byte [eax + 4], 1
mov eax, dword [ebp - 0x2698]
mov dword [ebp - 0x26ec], eax
push 4
pop eax
imul eax, eax, 0
add eax, dword [ebp - 0x26ec]
mov eax, dword [eax]
mov dword [ebp - 0x26f0], eax
xor eax, eax
mov byte [ebp - 0x44f], al
lea ecx, [ebp - 0x44f]
call fcn.0059d88d
mov dword [ebp - 0x26f4], eax
mov eax, dword [ebp - 0x26f4]
movzx eax, byte [eax + 4]
test eax, eax
jne 0x484399
mov eax, dword [ebp - 0x26f4]
mov dword [ebp - 0x26f8], eax
and dword [ebp - 0x26fc], 0
jmp 0x483306
mov eax, dword [ebp - 0x26fc]
inc eax
mov dword [ebp - 0x26fc], eax
cmp dword [ebp - 0x26fc], 1
jae 0x484399
movsx esi, byte [0x758a22]
call fcn.005bf0b7
movsx eax, al
add esi, eax
call fcn.005bf0b4
movsx eax, al
imul eax, eax, 0xa
movsx ecx, byte [0x76d750]
imul eax, ecx
add esi, eax
call fcn.005bf0bd
movsx eax, al
sub esi, eax
je 0x4835d6
xor eax, eax
je 0x483350
add byte [edi], cl
mov esi, 0x758a2805
add byte [edi], cl
mov esi, 0x758a220d
add cl, dl
loope 0x48338c
movsx eax, byte [0x758a28]
movsx ecx, byte [0x758a22]
shl ecx, 1
sub eax, ecx
cvtsi2sd xmm0, eax
sal edx, 0xf
sub al, al
mulsd xmm0, qword [0x720a70]
movsd qword [ebp - 0xc000], xmm0
movsx esi, byte [0x758a20]
call fcn.005bf0ba
movsx eax, al
add esi, eax
call fcn.005bf0b1
movsx edi, al
shl edi, 3
call fcn.005bf0ab
movsx eax, al
imul edi, eax
add esi, edi
movsx ecx, byte [0x758a21]
mov eax, esi
xor edx, edx
div ecx
movsx ecx, byte [0x758a23]
sub eax, ecx
je 0x483526
movsx esi, byte [0x758a22]
call fcn.005bf0b7
movsx eax, al
add esi, eax
call fcn.005bf0b4
movsx eax, al
imul eax, eax, 3
movsx ecx, byte [0x76d750]
imul eax, ecx
add esi, eax
call fcn.005bf0bd
movsx eax, al
sub esi, eax
je 0x483526
and dword [ebp - 0x2700], 0
jmp 0x483409
cmp dword [ebp - 0x2700], 0xc
jae 0x483521
cvtsi2sd xmm0, dword [ebp - 0x2700]
movsd xmm1, qword [ebp - 0xc000]
addsd xmm1, xmm0
movsd qword [ebp - 0xc008], xmm1
call fcn.005bf0ab
movsx eax, al
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0xc008]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x483478
mov eax, dword [ebp - 0x2700]
and eax, 0
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0xc000]
addsd xmm1, xmm0
movsd qword [ebp - 0xc000], xmm1
jmp 0x483376
cvtsi2sd xmm0, dword [ebp - 0x2700]
movsd xmm1, qword [ebp - 0xc000]
addsd xmm1, xmm0
movsd qword [ebp - 0xc010], xmm1
call fcn.005bf0ae
movsx eax, al
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0xc010]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x4834d5
mov eax, dword [ebp - 0x2700]
and eax, 1
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0xc000]
addsd xmm1, xmm0
movsd qword [ebp - 0xc000], xmm1
jmp 0x4834e9
xor eax, eax
je 0x4834e5
jmp 0x4835a4
jmp 0x48350c
cvtsi2sd xmm0, dword [ebp - 0x2700]
movsd xmm1, qword [ebp - 0xc000]
addsd xmm1, xmm0
cvttsd2si eax, xmm1
mov dword [ebp - 0x2704], eax
jmp 0x4835ae
xor eax, eax
inc eax
je 0x483517
jmp 0x483526
jmp 0x483376
jmp 0x483376
push 9
pop eax
test eax, eax
je 0x4835a4
movsx esi, byte [0x758a20]
call fcn.005bf0ba
movsx eax, al
add esi, eax
call fcn.005bf0b1
movsx edi, al
shl edi, 2
call fcn.005bf0ab
movsx eax, al
imul edi, eax
add esi, edi
movsx ecx, byte [0x758a21]
mov eax, esi
xor edx, edx
div ecx
movsx ecx, byte [0x758a23]
sub eax, ecx
mov dword [ebp - 0x2708], eax
cvtsi2sd xmm0, dword [ebp - 0x2708]
mov eax, dword [ebp - 0x2708]
shr eax, 0x1f
addsd xmm0, qword [eax*8 + 0x720c70]
movsd xmm1, qword [ebp - 0xc000]
mulsd xmm1, xmm0
cvttsd2si eax, xmm1
mov dword [ebp - 0x2704], eax
jmp 0x4835ae
mov dword [ebp - 0x2704], 9
mov eax, dword [ebp - 0x26fc]
shl eax, 2
add eax, dword [ebp - 0x26f8]
mov eax, dword [eax]
xor eax, dword [ebp - 0x2704]
mov ecx, dword [ebp - 0x26fc]
shl ecx, 2
add ecx, dword [ebp - 0x26f8]
mov dword [ecx], eax
movsx esi, byte [0x758a20]
call fcn.005bf0ba
movsx eax, al
add esi, eax
call fcn.005bf0b1
movsx edi, al
call fcn.005bf0ab
movsx eax, al
imul edi, eax
add esi, edi
movsx ecx, byte [0x758a21]
mov eax, esi
xor edx, edx
div ecx
movsx ecx, byte [0x758a23]
sub eax, ecx
je 0x4840d1
movsx esi, byte [0x758a22]
call fcn.005bf0b7
movsx eax, al
add esi, eax
call fcn.005bf0b4
movsx eax, al
imul eax, eax, 5
movsx ecx, byte [0x76d750]
imul eax, ecx
add esi, eax
call fcn.005bf0bd
movsx eax, al
sub esi, eax
je 0x4838db
xor eax, eax
je 0x483655
add byte [edi], cl
mov esi, 0x758a2805
add byte [edi], cl
mov esi, 0x758a220d
add cl, dl
loope 0x483691
movsx eax, byte [0x758a28]
movsx ecx, byte [0x758a22]
shl ecx, 1
sub eax, ecx
cvtsi2sd xmm0, eax
sal edx, 0xf
sub al, al
mulsd xmm0, qword [0x720a68]
movsd qword [ebp - 0xc018], xmm0
movsx esi, byte [0x758a20]
call fcn.005bf0ba
movsx eax, al
add esi, eax
call fcn.005bf0b1
movsx edi, al
shl edi, 3
call fcn.005bf0ab
movsx eax, al
imul edi, eax
add esi, edi
movsx ecx, byte [0x758a21]
mov eax, esi
xor edx, edx
div ecx
movsx ecx, byte [0x758a23]
sub eax, ecx
je 0x48382b
movsx esi, byte [0x758a22]
call fcn.005bf0b7
movsx eax, al
add esi, eax
call fcn.005bf0b4
movsx eax, al
imul eax, eax, 3
movsx ecx, byte [0x76d750]
imul eax, ecx
add esi, eax
call fcn.005bf0bd
movsx eax, al
sub esi, eax
je 0x48382b
and dword [ebp - 0x270c], 0
jmp 0x48370e
cmp dword [ebp - 0x270c], 0xc
jae 0x483826
cvtsi2sd xmm0, dword [ebp - 0x270c]
movsd xmm1, qword [ebp - 0xc018]
addsd xmm1, xmm0
movsd qword [ebp - 0xc020], xmm1
call fcn.005bf0ab
movsx eax, al
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0xc020]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x48377d
mov eax, dword [ebp - 0x270c]
and eax, 0
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0xc018]
addsd xmm1, xmm0
movsd qword [ebp - 0xc018], xmm1
jmp 0x48367b
cvtsi2sd xmm0, dword [ebp - 0x270c]
movsd xmm1, qword [ebp - 0xc018]
addsd xmm1, xmm0
movsd qword [ebp - 0xc028], xmm1
call fcn.005bf0ae
movsx eax, al
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0xc028]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x4837da
mov eax, dword [ebp - 0x270c]
and eax, 1
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0xc018]
addsd xmm1, xmm0
movsd qword [ebp - 0xc018], xmm1
jmp 0x4837ee
xor eax, eax
je 0x4837ea
jmp 0x4838a9
jmp 0x483811
cvtsi2sd xmm0, dword [ebp - 0x270c]
movsd xmm1, qword [ebp - 0xc018]
addsd xmm1, xmm0
cvttsd2si eax, xmm1
mov dword [ebp - 0x2710], eax
jmp 0x4838b3
xor eax, eax
inc eax
je 0x48381c
jmp 0x48382b
jmp 0x48367b
jmp 0x48367b
push 9
pop eax
test eax, eax
je 0x4838a9
movsx esi, byte [0x758a20]
call fcn.005bf0ba
movsx eax, al
add esi, eax
call fcn.005bf0b1
movsx edi, al
shl edi, 2
call fcn.005bf0ab
movsx eax, al
imul edi, eax
add esi, edi
movsx ecx, byte [0x758a21]
mov eax, esi
xor edx, edx
div ecx
movsx ecx, byte [0x758a23]
sub eax, ecx
mov dword [ebp - 0x2714], eax
cvtsi2sd xmm0, dword [ebp - 0x2714]
mov eax, dword [ebp - 0x2714]
shr eax, 0x1f
addsd xmm0, qword [eax*8 + 0x720c70]
movsd xmm1, qword [ebp - 0xc018]
mulsd xmm1, xmm0
cvttsd2si eax, xmm1
mov dword [ebp - 0x2710], eax
jmp 0x4838b3
mov dword [ebp - 0x2710], 9
mov eax, dword [ebp - 0x26fc]
shl eax, 2
add eax, dword [ebp - 0x26f8]
mov eax, dword [eax]
xor eax, dword [ebp - 0x2710]
mov ecx, dword [ebp - 0x26fc]
shl ecx, 2
add ecx, dword [ebp - 0x26f8]
mov dword [ecx], eax
movsx esi, byte [0x758a22]
call fcn.005bf0b7
movsx eax, al
add esi, eax
call fcn.005bf0b4
movsx eax, al
imul eax, eax, 6
movsx ecx, byte [0x76d750]
imul eax, ecx
add esi, eax
call fcn.005bf0bd
movsx eax, al
sub esi, eax
je 0x483b9e
xor eax, eax
je 0x483918
add byte [edi], cl
mov esi, 0x758a2805
add byte [edi], cl
mov esi, 0x758a220d
add cl, dl
loope 0x483954
movsx eax, byte [0x758a28]
movsx ecx, byte [0x758a22]
shl ecx, 1
sub eax, ecx
cvtsi2sd xmm0, eax
sal edx, 0xf
sub al, al
mulsd xmm0, qword [0x720a60]
movsd qword [ebp - 0xc030], xmm0
movsx esi, byte [0x758a20]
call fcn.005bf0ba
movsx eax, al
add esi, eax
call fcn.005bf0b1
movsx edi, al
shl edi, 3
call fcn.005bf0ab
movsx eax, al
imul edi, eax
add esi, edi
movsx ecx, byte [0x758a21]
mov eax, esi
xor edx, edx
div ecx
movsx ecx, byte [0x758a23]
sub eax, ecx
je 0x483aee
movsx esi, byte [0x758a22]
call fcn.005bf0b7
movsx eax, al
add esi, eax
call fcn.005bf0b4
movsx eax, al
imul eax, eax, 3
movsx ecx, byte [0x76d750]
imul eax, ecx
add esi, eax
call fcn.005bf0bd
movsx eax, al
sub esi, eax
je 0x483aee
and dword [ebp - 0x2718], 0
jmp 0x4839d1
cmp dword [ebp - 0x2718], 0xc
jae 0x483ae9
cvtsi2sd xmm0, dword [ebp - 0x2718]
movsd xmm1, qword [ebp - 0xc030]
addsd xmm1, xmm0
movsd qword [ebp - 0xc038], xmm1
call fcn.005bf0ab
movsx eax, al
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0xc038]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x483a40
mov eax, dword [ebp - 0x2718]
and eax, 0
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0xc030]
addsd xmm1, xmm0
movsd qword [ebp - 0xc030], xmm1
jmp 0x48393e
cvtsi2sd xmm0, dword [ebp - 0x2718]
movsd xmm1, qword [ebp - 0xc030]
addsd xmm1, xmm0
movsd qword [ebp - 0xc040], xmm1
call fcn.005bf0ae
movsx eax, al
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0xc040]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x483a9d
mov eax, dword [ebp - 0x2718]
and eax, 1
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0xc030]
addsd xmm1, xmm0
movsd qword [ebp - 0xc030], xmm1
jmp 0x483ab1
xor eax, eax
je 0x483aad
jmp 0x483b6c
jmp 0x483ad4
cvtsi2sd xmm0, dword [ebp - 0x2718]
movsd xmm1, qword [ebp - 0xc030]
addsd xmm1, xmm0
cvttsd2si eax, xmm1
mov dword [ebp - 0x271c], eax
jmp 0x483b76
xor eax, eax
inc eax
je 0x483adf
jmp 0x483aee
jmp 0x48393e
jmp 0x48393e
push 9
pop eax
test eax, eax
je 0x483b6c
movsx esi, byte [0x758a20]
call fcn.005bf0ba
movsx eax, al
add esi, eax
call fcn.005bf0b1
movsx edi, al
shl edi, 2
call fcn.005bf0ab
movsx eax, al
imul edi, eax
add esi, edi
movsx ecx, byte [0x758a21]
mov eax, esi
xor edx, edx
div ecx
movsx ecx, byte [0x758a23]
sub eax, ecx
mov dword [ebp - 0x2720], eax
cvtsi2sd xmm0, dword [ebp - 0x2720]
mov eax, dword [ebp - 0x2720]
shr eax, 0x1f
addsd xmm0, qword [eax*8 + 0x720c70]
movsd xmm1, qword [ebp - 0xc030]
mulsd xmm1, xmm0
cvttsd2si eax, xmm1
mov dword [ebp - 0x271c], eax
jmp 0x483b76
mov dword [ebp - 0x271c], 9
mov eax, dword [ebp - 0x26fc]
shl eax, 2
add eax, dword [ebp - 0x26f8]
mov eax, dword [eax]
xor eax, dword [ebp - 0x271c]
mov ecx, dword [ebp - 0x26fc]
shl ecx, 2
add ecx, dword [ebp - 0x26f8]
mov dword [ecx], eax
mov eax, dword [ebp - 0x26fc]
add eax, 0xffffffc7
cvtsi2sd xmm0, eax
movsd qword [ebp - 0xc048], xmm0
xor eax, eax
je 0x483bb8
add byte [edi], cl
mov esi, 0x758a2805
add byte [edi], cl
mov esi, 0x758a220d
add cl, dl
loope 0x483bf4
movsx eax, byte [0x758a28]
movsx ecx, byte [0x758a22]
shl ecx, 1
sub eax, ecx
cvtsi2sd xmm0, eax
sal edx, 0xf
sub al, al
mulsd xmm0, qword [ebp - 0xc048]
movsd qword [ebp - 0xc050], xmm0
movsx esi, byte [0x758a20]
call fcn.005bf0ba
movsx eax, al
add esi, eax
call fcn.005bf0b1
movsx edi, al
shl edi, 3
call fcn.005bf0ab
movsx eax, al
imul edi, eax
add esi, edi
movsx ecx, byte [0x758a21]
mov eax, esi
xor edx, edx
div ecx
movsx ecx, byte [0x758a23]
sub eax, ecx
je 0x483d8e
movsx esi, byte [0x758a22]
call fcn.005bf0b7
movsx eax, al
add esi, eax
call fcn.005bf0b4
movsx eax, al
imul eax, eax, 3
movsx ecx, byte [0x76d750]
imul eax, ecx
add esi, eax
call fcn.005bf0bd
movsx eax, al
sub esi, eax
je 0x483d8e
and dword [ebp - 0x2724], 0
jmp 0x483c71
cmp dword [ebp - 0x2724], 0xc
jae 0x483d89
cvtsi2sd xmm0, dword [ebp - 0x2724]
movsd xmm1, qword [ebp - 0xc050]
addsd xmm1, xmm0
movsd qword [ebp - 0xc058], xmm1
call fcn.005bf0ab
movsx eax, al
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0xc058]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x483ce0
mov eax, dword [ebp - 0x2724]
and eax, 0
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0xc050]
addsd xmm1, xmm0
movsd qword [ebp - 0xc050], xmm1
jmp 0x483bde
cvtsi2sd xmm0, dword [ebp - 0x2724]
movsd xmm1, qword [ebp - 0xc050]
addsd xmm1, xmm0
movsd qword [ebp - 0xc060], xmm1
call fcn.005bf0ae
movsx eax, al
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0xc060]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x483d3d
mov eax, dword [ebp - 0x2724]
and eax, 1
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0xc050]
addsd xmm1, xmm0
movsd qword [ebp - 0xc050], xmm1
jmp 0x483d51
xor eax, eax
je 0x483d4d
jmp 0x483e0c
jmp 0x483d74
cvtsi2sd xmm0, dword [ebp - 0x2724]
movsd xmm1, qword [ebp - 0xc050]
addsd xmm1, xmm0
cvttsd2si eax, xmm1
mov dword [ebp - 0x2728], eax
jmp 0x483e16
xor eax, eax
inc eax
je 0x483d7f
jmp 0x483d8e
jmp 0x483bde
jmp 0x483bde
push 9
pop eax
test eax, eax
je 0x483e0c
movsx esi, byte [0x758a20]
call fcn.005bf0ba
movsx eax, al
add esi, eax
call fcn.005bf0b1
movsx edi, al
shl edi, 2
call fcn.005bf0ab
movsx eax, al
imul edi, eax
add esi, edi
movsx ecx, byte [0x758a21]
mov eax, esi
xor edx, edx
div ecx
movsx ecx, byte [0x758a23]
sub eax, ecx
mov dword [ebp - 0x272c], eax
cvtsi2sd xmm0, dword [ebp - 0x272c]
mov eax, dword [ebp - 0x272c]
shr eax, 0x1f
addsd xmm0, qword [eax*8 + 0x720c70]
movsd xmm1, qword [ebp - 0xc050]
mulsd xmm1, xmm0
cvttsd2si eax, xmm1
mov dword [ebp - 0x2728], eax
jmp 0x483e16
mov dword [ebp - 0x2728], 9
mov eax, dword [ebp - 0x26fc]
add eax, 0xffffffc7
cvtsi2sd xmm0, eax
movsd qword [ebp - 0xc068], xmm0
xor eax, eax
je 0x483e30
add byte [edi], cl
mov esi, 0x758a2805
add byte [edi], cl
mov esi, 0x758a220d
add cl, dl
loope 0x483e6c
movsx eax, byte [0x758a28]
movsx ecx, byte [0x758a22]
shl ecx, 1
sub eax, ecx
cvtsi2sd xmm0, eax
sal edx, 0xf
sub al, al
mulsd xmm0, qword [ebp - 0xc068]
movsd qword [ebp - 0xc070], xmm0
movsx esi, byte [0x758a20]
call fcn.005bf0ba
movsx eax, al
add esi, eax
call fcn.005bf0b1
movsx edi, al
shl edi, 3
call fcn.005bf0ab
movsx eax, al
imul edi, eax
add esi, edi
movsx ecx, byte [0x758a21]
mov eax, esi
xor edx, edx
div ecx
movsx ecx, byte [0x758a23]
sub eax, ecx
je 0x484006
movsx esi, byte [0x758a22]
call fcn.005bf0b7
movsx eax, al
add esi, eax
call fcn.005bf0b4
movsx eax, al
imul eax, eax, 3
movsx ecx, byte [0x76d750]
imul eax, ecx
add esi, eax
call fcn.005bf0bd
movsx eax, al
sub esi, eax
je 0x484006
and dword [ebp - 0x2730], 0
jmp 0x483ee9
cmp dword [ebp - 0x2730], 0xc
jae 0x484001
cvtsi2sd xmm0, dword [ebp - 0x2730]
movsd xmm1, qword [ebp - 0xc070]
addsd xmm1, xmm0
movsd qword [ebp - 0xc078], xmm1
call fcn.005bf0ab
movsx eax, al
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0xc078]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x483f58
mov eax, dword [ebp - 0x2730]
and eax, 0
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0xc070]
addsd xmm1, xmm0
movsd qword [ebp - 0xc070], xmm1
jmp 0x483e56
cvtsi2sd xmm0, dword [ebp - 0x2730]
movsd xmm1, qword [ebp - 0xc070]
addsd xmm1, xmm0
movsd qword [ebp - 0xc080], xmm1
call fcn.005bf0ae
movsx eax, al
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0xc080]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x483fb5
mov eax, dword [ebp - 0x2730]
and eax, 1
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0xc070]
addsd xmm1, xmm0
movsd qword [ebp - 0xc070], xmm1
jmp 0x483fc9
xor eax, eax
je 0x483fc5
jmp 0x484084
jmp 0x483fec
cvtsi2sd xmm0, dword [ebp - 0x2730]
movsd xmm1, qword [ebp - 0xc070]
addsd xmm1, xmm0
cvttsd2si eax, xmm1
mov dword [ebp - 0x2734], eax
jmp 0x48408e
xor eax, eax
inc eax
je 0x483ff7
jmp 0x484006
jmp 0x483e56
jmp 0x483e56
push 9
pop eax
test eax, eax
je 0x484084
movsx esi, byte [0x758a20]
call fcn.005bf0ba
movsx eax, al
add esi, eax
call fcn.005bf0b1
movsx edi, al
shl edi, 2
call fcn.005bf0ab
movsx eax, al
imul edi, eax
add esi, edi
movsx ecx, byte [0x758a21]
mov eax, esi
xor edx, edx
div ecx
movsx ecx, byte [0x758a23]
sub eax, ecx
mov dword [ebp - 0x2738], eax
cvtsi2sd xmm0, dword [ebp - 0x2738]
mov eax, dword [ebp - 0x2738]
shr eax, 0x1f
addsd xmm0, qword [eax*8 + 0x720c70]
movsd xmm1, qword [ebp - 0xc070]
mulsd xmm1, xmm0
cvttsd2si eax, xmm1
mov dword [ebp - 0x2734], eax
jmp 0x48408e
mov dword [ebp - 0x2734], 9
mov eax, dword [ebp - 0x26fc]
shl eax, 2
add eax, dword [ebp - 0x26f8]
mov eax, dword [eax]
add eax, dword [ebp - 0x2728]
mov ecx, dword [ebp - 0x26fc]
shl ecx, 2
add ecx, dword [ebp - 0x26f8]
mov ecx, dword [ecx]
and ecx, dword [ebp - 0x2734]
shl ecx, 1
sub eax, ecx
mov ecx, dword [ebp - 0x26fc]
shl ecx, 2
add ecx, dword [ebp - 0x26f8]
mov dword [ecx], eax
movsx esi, byte [0x758a22]
call fcn.005bf0b7
movsx eax, al
add esi, eax
call fcn.005bf0b4
movsx eax, al
imul eax, eax, 6
movsx ecx, byte [0x76d750]
imul eax, ecx
add esi, eax
call fcn.005bf0bd
movsx eax, al
sub esi, eax
je 0x484394
xor eax, eax
je 0x48410e
add byte [edi], cl
mov esi, 0x758a2805
add byte [edi], cl
mov esi, 0x758a220d
add cl, dl
loope 0x48414a
movsx eax, byte [0x758a28]
movsx ecx, byte [0x758a22]
shl ecx, 1
sub eax, ecx
cvtsi2sd xmm0, eax
sal edx, 0xf
sub al, al
mulsd xmm0, qword [0x720a58]
movsd qword [ebp - 0xc088], xmm0
movsx esi, byte [0x758a20]
call fcn.005bf0ba
movsx eax, al
add esi, eax
call fcn.005bf0b1
movsx edi, al
shl edi, 3
call fcn.005bf0ab
movsx eax, al
imul edi, eax
add esi, edi
movsx ecx, byte [0x758a21]
mov eax, esi
xor edx, edx
div ecx
movsx ecx, byte [0x758a23]
sub eax, ecx
je 0x4842e4
movsx esi, byte [0x758a22]
call fcn.005bf0b7
movsx eax, al
add esi, eax
call fcn.005bf0b4
movsx eax, al
imul eax, eax, 3
movsx ecx, byte [0x76d750]
imul eax, ecx
add esi, eax
call fcn.005bf0bd
movsx eax, al
sub esi, eax
je 0x4842e4
and dword [ebp - 0x273c], 0
jmp 0x4841c7
cmp dword [ebp - 0x273c], 0xc
jae 0x4842df
cvtsi2sd xmm0, dword [ebp - 0x273c]
movsd xmm1, qword [ebp - 0xc088]
addsd xmm1, xmm0
movsd qword [ebp - 0xc090], xmm1
call fcn.005bf0ab
movsx eax, al
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0xc090]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x484236
mov eax, dword [ebp - 0x273c]
and eax, 0
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0xc088]
addsd xmm1, xmm0
movsd qword [ebp - 0xc088], xmm1
jmp 0x484134
cvtsi2sd xmm0, dword [ebp - 0x273c]
movsd xmm1, qword [ebp - 0xc088]
addsd xmm1, xmm0
movsd qword [ebp - 0xc098], xmm1
call fcn.005bf0ae
movsx eax, al
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0xc098]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x484293
mov eax, dword [ebp - 0x273c]
and eax, 1
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0xc088]
addsd xmm1, xmm0
movsd qword [ebp - 0xc088], xmm1
jmp 0x4842a7
xor eax, eax
je 0x4842a3
jmp 0x484362
jmp 0x4842ca
cvtsi2sd xmm0, dword [ebp - 0x273c]
movsd xmm1, qword [ebp - 0xc088]
addsd xmm1, xmm0
cvttsd2si eax, xmm1
mov dword [ebp - 0x2740], eax
jmp 0x48436c
xor eax, eax
inc eax
je 0x4842d5
jmp 0x4842e4
jmp 0x484134
jmp 0x484134
push 9
pop eax
test eax, eax
je 0x484362
movsx esi, byte [0x758a20]
call fcn.005bf0ba
movsx eax, al
add esi, eax
call fcn.005bf0b1
movsx edi, al
shl edi, 2
call fcn.005bf0ab
movsx eax, al
imul edi, eax
add esi, edi
movsx ecx, byte [0x758a21]
mov eax, esi
xor edx, edx
div ecx
movsx ecx, byte [0x758a23]
sub eax, ecx
mov dword [ebp - 0x2744], eax
cvtsi2sd xmm0, dword [ebp - 0x2744]
mov eax, dword [ebp - 0x2744]
shr eax, 0x1f
addsd xmm0, qword [eax*8 + 0x720c70]
movsd xmm1, qword [ebp - 0xc088]
mulsd xmm1, xmm0
cvttsd2si eax, xmm1
mov dword [ebp - 0x2740], eax
jmp 0x48436c
mov dword [ebp - 0x2740], 9
mov eax, dword [ebp - 0x26fc]
shl eax, 2
add eax, dword [ebp - 0x26f8]
mov eax, dword [eax]
xor eax, dword [ebp - 0x2740]
mov ecx, dword [ebp - 0x26fc]
shl ecx, 2
add ecx, dword [ebp - 0x26f8]
mov dword [ecx], eax
jmp 0x4832f9
mov eax, dword [ebp - 0x26f4]
mov byte [eax + 4], 1
mov eax, dword [ebp - 0x26f4]
mov dword [ebp - 0x2748], eax
push 4
pop eax
imul eax, eax, 0
add eax, dword [ebp - 0x2748]
mov eax, dword [eax]
mov dword [ebp - 0x274c], eax
xor eax, eax
mov byte [ebp - 0x450], al
lea ecx, [ebp - 0x450]
call fcn.0059d8ba
mov dword [ebp - 0x2750], eax
mov eax, dword [ebp - 0x2750]
movzx eax, byte [eax + 4]
test eax, eax
jne 0x4854a3
mov eax, dword [ebp - 0x2750]
mov dword [ebp - 0x2754], eax
and dword [ebp - 0x2758], 0
jmp 0x484410
mov eax, dword [ebp - 0x2758]
inc eax
mov dword [ebp - 0x2758], eax
cmp dword [ebp - 0x2758], 1
jae 0x4854a3
movsx esi, byte [0x758a22]
call fcn.005bf0b7
movsx eax, al
add esi, eax
call fcn.005bf0b4
movsx eax, al
imul eax, eax, 0xa
movsx ecx, byte [0x76d750]
imul eax, ecx
add esi, eax
call fcn.005bf0bd
movsx eax, al
sub esi, eax
je 0x4846e0
xor eax, eax
je 0x48445a
add byte [edi], cl
mov esi, 0x758a2805
add byte [edi], cl
mov esi, 0x758a220d
add cl, dl
loope 0x484496
movsx eax, byte [0x758a28]
movsx ecx, byte [0x758a22]
shl ecx, 1
sub eax, ecx
cvtsi2sd xmm0, eax
sal edx, 0xf
sub al, al
mulsd xmm0, qword [0x720a70]
movsd qword [ebp - 0xc0a0], xmm0
movsx esi, byte [0x758a20]
call fcn.005bf0ba
movsx eax, al
add esi, eax
call fcn.005bf0b1
movsx edi, al
shl edi, 3
call fcn.005bf0ab
movsx eax, al
imul edi, eax
add esi, edi
movsx ecx, byte [0x758a21]
mov eax, esi
xor edx, edx
div ecx
movsx ecx, byte [0x758a23]
sub eax, ecx
je 0x484630
movsx esi, byte [0x758a22]
call fcn.005bf0b7
movsx eax, al
add esi, eax
call fcn.005bf0b4
movsx eax, al
imul eax, eax, 3
movsx ecx, byte [0x76d750]
imul eax, ecx
add esi, eax
call fcn.005bf0bd
movsx eax, al
sub esi, eax
je 0x484630
and dword [ebp - 0x275c], 0
jmp 0x484513
cmp dword [ebp - 0x275c], 0xc
jae 0x48462b
cvtsi2sd xmm0, dword [ebp - 0x275c]
movsd xmm1, qword [ebp - 0xc0a0]
addsd xmm1, xmm0
movsd qword [ebp - 0xc0a8], xmm1
call fcn.005bf0ab
movsx eax, al
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0xc0a8]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x484582
mov eax, dword [ebp - 0x275c]
and eax, 0
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0xc0a0]
addsd xmm1, xmm0
movsd qword [ebp - 0xc0a0], xmm1
jmp 0x484480
cvtsi2sd xmm0, dword [ebp - 0x275c]
movsd xmm1, qword [ebp - 0xc0a0]
addsd xmm1, xmm0
movsd qword [ebp - 0xc0b0], xmm1
call fcn.005bf0ae
movsx eax, al
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0xc0b0]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x4845df
mov eax, dword [ebp - 0x275c]
and eax, 1
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0xc0a0]
addsd xmm1, xmm0
movsd qword [ebp - 0xc0a0], xmm1
jmp 0x4845f3
xor eax, eax
je 0x4845ef
jmp 0x4846ae
jmp 0x484616
cvtsi2sd xmm0, dword [ebp - 0x275c]
movsd xmm1, qword [ebp - 0xc0a0]
addsd xmm1, xmm0
cvttsd2si eax, xmm1
mov dword [ebp - 0x2760], eax
jmp 0x4846b8
xor eax, eax
inc eax
je 0x484621
jmp 0x484630
jmp 0x484480
jmp 0x484480
push 9
pop eax
test eax, eax
je 0x4846ae
movsx esi, byte [0x758a20]
call fcn.005bf0ba
movsx eax, al
add esi, eax
call fcn.005bf0b1
movsx edi, al
shl edi, 2
call fcn.005bf0ab
movsx eax, al
imul edi, eax
add esi, edi
movsx ecx, byte [0x758a21]
mov eax, esi
xor edx, edx
div ecx
movsx ecx, byte [0x758a23]
sub eax, ecx
mov dword [ebp - 0x2764], eax
cvtsi2sd xmm0, dword [ebp - 0x2764]
mov eax, dword [ebp - 0x2764]
shr eax, 0x1f
addsd xmm0, qword [eax*8 + 0x720c70]
movsd xmm1, qword [ebp - 0xc0a0]
mulsd xmm1, xmm0
cvttsd2si eax, xmm1
mov dword [ebp - 0x2760], eax
jmp 0x4846b8
mov dword [ebp - 0x2760], 9
mov eax, dword [ebp - 0x2758]
shl eax, 2
add eax, dword [ebp - 0x2754]
mov eax, dword [eax]
xor eax, dword [ebp - 0x2760]
mov ecx, dword [ebp - 0x2758]
shl ecx, 2
add ecx, dword [ebp - 0x2754]
mov dword [ecx], eax
movsx esi, byte [0x758a20]
call fcn.005bf0ba
movsx eax, al
add esi, eax
call fcn.005bf0b1
movsx edi, al
call fcn.005bf0ab
movsx eax, al
imul edi, eax
add esi, edi
movsx ecx, byte [0x758a21]
mov eax, esi
xor edx, edx
div ecx
movsx ecx, byte [0x758a23]
sub eax, ecx
je 0x4851db
movsx esi, byte [0x758a22]
call fcn.005bf0b7
movsx eax, al
add esi, eax
call fcn.005bf0b4
movsx eax, al
imul eax, eax, 5
movsx ecx, byte [0x76d750]
imul eax, ecx
add esi, eax
call fcn.005bf0bd
movsx eax, al
sub esi, eax
je 0x4849e5
xor eax, eax
je 0x48475f
add byte [edi], cl
mov esi, 0x758a2805
add byte [edi], cl
mov esi, 0x758a220d
add cl, dl
loope 0x48479b
movsx eax, byte [0x758a28]
movsx ecx, byte [0x758a22]
shl ecx, 1
sub eax, ecx
cvtsi2sd xmm0, eax
sal edx, 0xf
sub al, al
mulsd xmm0, qword [0x720a68]
movsd qword [ebp - 0xc0b8], xmm0
movsx esi, byte [0x758a20]
call fcn.005bf0ba
movsx eax, al
add esi, eax
call fcn.005bf0b1
movsx edi, al
shl edi, 3
call fcn.005bf0ab
movsx eax, al
imul edi, eax
add esi, edi
movsx ecx, byte [0x758a21]
mov eax, esi
xor edx, edx
div ecx
movsx ecx, byte [0x758a23]
sub eax, ecx
je 0x484935
movsx esi, byte [0x758a22]
call fcn.005bf0b7
movsx eax, al
add esi, eax
call fcn.005bf0b4
movsx eax, al
imul eax, eax, 3
movsx ecx, byte [0x76d750]
imul eax, ecx
add esi, eax
call fcn.005bf0bd
movsx eax, al
sub esi, eax
je 0x484935
and dword [ebp - 0x2768], 0
jmp 0x484818
cmp dword [ebp - 0x2768], 0xc
jae 0x484930
cvtsi2sd xmm0, dword [ebp - 0x2768]
movsd xmm1, qword [ebp - 0xc0b8]
addsd xmm1, xmm0
movsd qword [ebp - 0xc0c0], xmm1
call fcn.005bf0ab
movsx eax, al
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0xc0c0]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x484887
mov eax, dword [ebp - 0x2768]
and eax, 0
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0xc0b8]
addsd xmm1, xmm0
movsd qword [ebp - 0xc0b8], xmm1
jmp 0x484785
cvtsi2sd xmm0, dword [ebp - 0x2768]
movsd xmm1, qword [ebp - 0xc0b8]
addsd xmm1, xmm0
movsd qword [ebp - 0xc0c8], xmm1
call fcn.005bf0ae
movsx eax, al
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0xc0c8]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x4848e4
mov eax, dword [ebp - 0x2768]
and eax, 1
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0xc0b8]
addsd xmm1, xmm0
movsd qword [ebp - 0xc0b8], xmm1
jmp 0x4848f8
xor eax, eax
je 0x4848f4
jmp 0x4849b3
jmp 0x48491b
cvtsi2sd xmm0, dword [ebp - 0x2768]
movsd xmm1, qword [ebp - 0xc0b8]
addsd xmm1, xmm0
cvttsd2si eax, xmm1
mov dword [ebp - 0x276c], eax
jmp 0x4849bd
xor eax, eax
inc eax
je 0x484926
jmp 0x484935
jmp 0x484785
jmp 0x484785
push 9
pop eax
test eax, eax
je 0x4849b3
movsx esi, byte [0x758a20]
call fcn.005bf0ba
movsx eax, al
add esi, eax
call fcn.005bf0b1
movsx edi, al
shl edi, 2
call fcn.005bf0ab
movsx eax, al
imul edi, eax
add esi, edi
movsx ecx, byte [0x758a21]
mov eax, esi
xor edx, edx
div ecx
movsx ecx, byte [0x758a23]
sub eax, ecx
mov dword [ebp - 0x2770], eax
cvtsi2sd xmm0, dword [ebp - 0x2770]
mov eax, dword [ebp - 0x2770]
shr eax, 0x1f
addsd xmm0, qword [eax*8 + 0x720c70]
movsd xmm1, qword [ebp - 0xc0b8]
mulsd xmm1, xmm0
cvttsd2si eax, xmm1
mov dword [ebp - 0x276c], eax
jmp 0x4849bd
mov dword [ebp - 0x276c], 9
mov eax, dword [ebp - 0x2758]
shl eax, 2
add eax, dword [ebp - 0x2754]
mov eax, dword [eax]
xor eax, dword [ebp - 0x276c]
mov ecx, dword [ebp - 0x2758]
shl ecx, 2
add ecx, dword [ebp - 0x2754]
mov dword [ecx], eax
movsx esi, byte [0x758a22]
call fcn.005bf0b7
movsx eax, al
add esi, eax
call fcn.005bf0b4
movsx eax, al
imul eax, eax, 6
movsx ecx, byte [0x76d750]
imul eax, ecx
add esi, eax
call fcn.005bf0bd
movsx eax, al
sub esi, eax
je 0x484ca8
xor eax, eax
je 0x484a22
add byte [edi], cl
mov esi, 0x758a2805
add byte [edi], cl
mov esi, 0x758a220d
add cl, dl
loope 0x484a5e
movsx eax, byte [0x758a28]
movsx ecx, byte [0x758a22]
shl ecx, 1
sub eax, ecx
cvtsi2sd xmm0, eax
sal edx, 0xf
sub al, al
mulsd xmm0, qword [0x720a60]
movsd qword [ebp - 0xc0d0], xmm0
movsx esi, byte [0x758a20]
call fcn.005bf0ba
movsx eax, al
add esi, eax
call fcn.005bf0b1
movsx edi, al
shl edi, 3
call fcn.005bf0ab
movsx eax, al
imul edi, eax
add esi, edi
movsx ecx, byte [0x758a21]
mov eax, esi
xor edx, edx
div ecx
movsx ecx, byte [0x758a23]
sub eax, ecx
je 0x484bf8
movsx esi, byte [0x758a22]
call fcn.005bf0b7
movsx eax, al
add esi, eax
call fcn.005bf0b4
movsx eax, al
imul eax, eax, 3
movsx ecx, byte [0x76d750]
imul eax, ecx
add esi, eax
call fcn.005bf0bd
movsx eax, al
sub esi, eax
je 0x484bf8
and dword [ebp - 0x2774], 0
jmp 0x484adb
cmp dword [ebp - 0x2774], 0xc
jae 0x484bf3
cvtsi2sd xmm0, dword [ebp - 0x2774]
movsd xmm1, qword [ebp - 0xc0d0]
addsd xmm1, xmm0
movsd qword [ebp - 0xc0d8], xmm1
call fcn.005bf0ab
movsx eax, al
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0xc0d8]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x484b4a
mov eax, dword [ebp - 0x2774]
and eax, 0
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0xc0d0]
addsd xmm1, xmm0
movsd qword [ebp - 0xc0d0], xmm1
jmp 0x484a48
cvtsi2sd xmm0, dword [ebp - 0x2774]
movsd xmm1, qword [ebp - 0xc0d0]
addsd xmm1, xmm0
movsd qword [ebp - 0xc0e0], xmm1
call fcn.005bf0ae
movsx eax, al
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0xc0e0]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x484ba7
mov eax, dword [ebp - 0x2774]
and eax, 1
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0xc0d0]
addsd xmm1, xmm0
movsd qword [ebp - 0xc0d0], xmm1
jmp 0x484bbb
xor eax, eax
je 0x484bb7
jmp 0x484c76
jmp 0x484bde
cvtsi2sd xmm0, dword [ebp - 0x2774]
movsd xmm1, qword [ebp - 0xc0d0]
addsd xmm1, xmm0
cvttsd2si eax, xmm1
mov dword [ebp - 0x2778], eax
jmp 0x484c80
xor eax, eax
inc eax
je 0x484be9
jmp 0x484bf8
jmp 0x484a48
jmp 0x484a48
push 9
pop eax
test eax, eax
je 0x484c76
movsx esi, byte [0x758a20]
call fcn.005bf0ba
movsx eax, al
add esi, eax
call fcn.005bf0b1
movsx edi, al
shl edi, 2
call fcn.005bf0ab
movsx eax, al
imul edi, eax
add esi, edi
movsx ecx, byte [0x758a21]
mov eax, esi
xor edx, edx
div ecx
movsx ecx, byte [0x758a23]
sub eax, ecx
mov dword [ebp - 0x277c], eax
cvtsi2sd xmm0, dword [ebp - 0x277c]
mov eax, dword [ebp - 0x277c]
shr eax, 0x1f
addsd xmm0, qword [eax*8 + 0x720c70]
movsd xmm1, qword [ebp - 0xc0d0]
mulsd xmm1, xmm0
cvttsd2si eax, xmm1
mov dword [ebp - 0x2778], eax
jmp 0x484c80
mov dword [ebp - 0x2778], 9
mov eax, dword [ebp - 0x2758]
shl eax, 2
add eax, dword [ebp - 0x2754]
mov eax, dword [eax]
xor eax, dword [ebp - 0x2778]
mov ecx, dword [ebp - 0x2758]
shl ecx, 2
add ecx, dword [ebp - 0x2754]
mov dword [ecx], eax
mov eax, dword [ebp - 0x2758]
add eax, 0xffffffc7
cvtsi2sd xmm0, eax
movsd qword [ebp - 0xc0e8], xmm0
xor eax, eax
je 0x484cc2
add byte [edi], cl
mov esi, 0x758a2805
add byte [edi], cl
mov esi, 0x758a220d
add cl, dl
loope 0x484cfe
movsx eax, byte [0x758a28]
movsx ecx, byte [0x758a22]
shl ecx, 1
sub eax, ecx
cvtsi2sd xmm0, eax
sal edx, 0xf
sub al, al
mulsd xmm0, qword [ebp - 0xc0e8]
movsd qword [ebp - 0xc0f0], xmm0
movsx esi, byte [0x758a20]
call fcn.005bf0ba
movsx eax, al
add esi, eax
call fcn.005bf0b1
movsx edi, al
shl edi, 3
call fcn.005bf0ab
movsx eax, al
imul edi, eax
add esi, edi
movsx ecx, byte [0x758a21]
mov eax, esi
xor edx, edx
div ecx
movsx ecx, byte [0x758a23]
sub eax, ecx
je 0x484e98
movsx esi, byte [0x758a22]
call fcn.005bf0b7
movsx eax, al
add esi, eax
call fcn.005bf0b4
movsx eax, al
imul eax, eax, 3
movsx ecx, byte [0x76d750]
imul eax, ecx
add esi, eax
call fcn.005bf0bd
movsx eax, al
sub esi, eax
je 0x484e98
and dword [ebp - 0x2780], 0
jmp 0x484d7b
cmp dword [ebp - 0x2780], 0xc
jae 0x484e93
cvtsi2sd xmm0, dword [ebp - 0x2780]
movsd xmm1, qword [ebp - 0xc0f0]
addsd xmm1, xmm0
movsd qword [ebp - 0xc0f8], xmm1
call fcn.005bf0ab
movsx eax, al
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0xc0f8]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x484dea
mov eax, dword [ebp - 0x2780]
and eax, 0
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0xc0f0]
addsd xmm1, xmm0
movsd qword [ebp - 0xc0f0], xmm1
jmp 0x484ce8
cvtsi2sd xmm0, dword [ebp - 0x2780]
movsd xmm1, qword [ebp - 0xc0f0]
addsd xmm1, xmm0
movsd qword [ebp - 0xc100], xmm1
call fcn.005bf0ae
movsx eax, al
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0xc100]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x484e47
mov eax, dword [ebp - 0x2780]
and eax, 1
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0xc0f0]
addsd xmm1, xmm0
movsd qword [ebp - 0xc0f0], xmm1
jmp 0x484e5b
xor eax, eax
je 0x484e57
jmp 0x484f16
jmp 0x484e7e
cvtsi2sd xmm0, dword [ebp - 0x2780]
movsd xmm1, qword [ebp - 0xc0f0]
addsd xmm1, xmm0
cvttsd2si eax, xmm1
mov dword [ebp - 0x2784], eax
jmp 0x484f20
xor eax, eax
inc eax
je 0x484e89
jmp 0x484e98
jmp 0x484ce8
jmp 0x484ce8
push 9
pop eax
test eax, eax
je 0x484f16
movsx esi, byte [0x758a20]
call fcn.005bf0ba
movsx eax, al
add esi, eax
call fcn.005bf0b1
movsx edi, al
shl edi, 2
call fcn.005bf0ab
movsx eax, al
imul edi, eax
add esi, edi
movsx ecx, byte [0x758a21]
mov eax, esi
xor edx, edx
div ecx
movsx ecx, byte [0x758a23]
sub eax, ecx
mov dword [ebp - 0x2788], eax
cvtsi2sd xmm0, dword [ebp - 0x2788]
mov eax, dword [ebp - 0x2788]
shr eax, 0x1f
addsd xmm0, qword [eax*8 + 0x720c70]
movsd xmm1, qword [ebp - 0xc0f0]
mulsd xmm1, xmm0
cvttsd2si eax, xmm1
mov dword [ebp - 0x2784], eax
jmp 0x484f20
mov dword [ebp - 0x2784], 9
mov eax, dword [ebp - 0x2758]
add eax, 0xffffffc7
cvtsi2sd xmm0, eax
movsd qword [ebp - 0xc108], xmm0
xor eax, eax
je 0x484f3a
add byte [edi], cl
mov esi, 0x758a2805
add byte [edi], cl
mov esi, 0x758a220d
add cl, dl
loope 0x484f76
movsx eax, byte [0x758a28]
movsx ecx, byte [0x758a22]
shl ecx, 1
sub eax, ecx
cvtsi2sd xmm0, eax
sal edx, 0xf
sub al, al
mulsd xmm0, qword [ebp - 0xc108]
movsd qword [ebp - 0xc110], xmm0
movsx esi, byte [0x758a20]
call fcn.005bf0ba
movsx eax, al
add esi, eax
call fcn.005bf0b1
movsx edi, al
shl edi, 3
call fcn.005bf0ab
movsx eax, al
imul edi, eax
add esi, edi
movsx ecx, byte [0x758a21]
mov eax, esi
xor edx, edx
div ecx
movsx ecx, byte [0x758a23]
sub eax, ecx
je 0x485110
movsx esi, byte [0x758a22]
call fcn.005bf0b7
movsx eax, al
add esi, eax
call fcn.005bf0b4
movsx eax, al
imul eax, eax, 3
movsx ecx, byte [0x76d750]
imul eax, ecx
add esi, eax
call fcn.005bf0bd
movsx eax, al
sub esi, eax
je 0x485110
and dword [ebp - 0x278c], 0
jmp 0x484ff3
cmp dword [ebp - 0x278c], 0xc
jae 0x48510b
cvtsi2sd xmm0, dword [ebp - 0x278c]
movsd xmm1, qword [ebp - 0xc110]
addsd xmm1, xmm0
movsd qword [ebp - 0xc118], xmm1
call fcn.005bf0ab
movsx eax, al
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0xc118]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x485062
mov eax, dword [ebp - 0x278c]
and eax, 0
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0xc110]
addsd xmm1, xmm0
movsd qword [ebp - 0xc110], xmm1
jmp 0x484f60
cvtsi2sd xmm0, dword [ebp - 0x278c]
movsd xmm1, qword [ebp - 0xc110]
addsd xmm1, xmm0
movsd qword [ebp - 0xc120], xmm1
call fcn.005bf0ae
movsx eax, al
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0xc120]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x4850bf
mov eax, dword [ebp - 0x278c]
and eax, 1
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0xc110]
addsd xmm1, xmm0
movsd qword [ebp - 0xc110], xmm1
jmp 0x4850d3
xor eax, eax
je 0x4850cf
jmp 0x48518e
jmp 0x4850f6
cvtsi2sd xmm0, dword [ebp - 0x278c]
movsd xmm1, qword [ebp - 0xc110]
addsd xmm1, xmm0
cvttsd2si eax, xmm1
mov dword [ebp - 0x2790], eax
jmp 0x485198
xor eax, eax
inc eax
je 0x485101
jmp 0x485110
jmp 0x484f60
jmp 0x484f60
push 9
pop eax
test eax, eax
je 0x48518e
movsx esi, byte [0x758a20]
call fcn.005bf0ba
movsx eax, al
add esi, eax
call fcn.005bf0b1
movsx edi, al
shl edi, 2
call fcn.005bf0ab
movsx eax, al
imul edi, eax
add esi, edi
movsx ecx, byte [0x758a21]
mov eax, esi
xor edx, edx
div ecx
movsx ecx, byte [0x758a23]
sub eax, ecx
mov dword [ebp - 0x2794], eax
cvtsi2sd xmm0, dword [ebp - 0x2794]
mov eax, dword [ebp - 0x2794]
shr eax, 0x1f
addsd xmm0, qword [eax*8 + 0x720c70]
movsd xmm1, qword [ebp - 0xc110]
mulsd xmm1, xmm0
cvttsd2si eax, xmm1
mov dword [ebp - 0x2790], eax
jmp 0x485198
mov dword [ebp - 0x2790], 9
mov eax, dword [ebp - 0x2758]
shl eax, 2
add eax, dword [ebp - 0x2754]
mov eax, dword [eax]
add eax, dword [ebp - 0x2784]
mov ecx, dword [ebp - 0x2758]
shl ecx, 2
add ecx, dword [ebp - 0x2754]
mov ecx, dword [ecx]
and ecx, dword [ebp - 0x2790]
shl ecx, 1
sub eax, ecx
mov ecx, dword [ebp - 0x2758]
shl ecx, 2
add ecx, dword [ebp - 0x2754]
mov dword [ecx], eax
movsx esi, byte [0x758a22]
call fcn.005bf0b7
movsx eax, al
add esi, eax
call fcn.005bf0b4
movsx eax, al
imul eax, eax, 6
movsx ecx, byte [0x76d750]
imul eax, ecx
add esi, eax
call fcn.005bf0bd
movsx eax, al
sub esi, eax
je 0x48549e
xor eax, eax
je 0x485218
add byte [edi], cl
mov esi, 0x758a2805
add byte [edi], cl
mov esi, 0x758a220d
add cl, dl
loope 0x485254
movsx eax, byte [0x758a28]
movsx ecx, byte [0x758a22]
shl ecx, 1
sub eax, ecx
cvtsi2sd xmm0, eax
sal edx, 0xf
sub al, al
mulsd xmm0, qword [0x720a58]
movsd qword [ebp - 0xc128], xmm0
movsx esi, byte [0x758a20]
call fcn.005bf0ba
movsx eax, al
add esi, eax
call fcn.005bf0b1
movsx edi, al
shl edi, 3
call fcn.005bf0ab
movsx eax, al
imul edi, eax
add esi, edi
movsx ecx, byte [0x758a21]
mov eax, esi
xor edx, edx
div ecx
movsx ecx, byte [0x758a23]
sub eax, ecx
je 0x4853ee
movsx esi, byte [0x758a22]
call fcn.005bf0b7
movsx eax, al
add esi, eax
call fcn.005bf0b4
movsx eax, al
imul eax, eax, 3
movsx ecx, byte [0x76d750]
imul eax, ecx
add esi, eax
call fcn.005bf0bd
movsx eax, al
sub esi, eax
je 0x4853ee
and dword [ebp - 0x2798], 0
jmp 0x4852d1
cmp dword [ebp - 0x2798], 0xc
jae 0x4853e9
cvtsi2sd xmm0, dword [ebp - 0x2798]
movsd xmm1, qword [ebp - 0xc128]
addsd xmm1, xmm0
movsd qword [ebp - 0xc130], xmm1
call fcn.005bf0ab
movsx eax, al
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0xc130]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x485340
mov eax, dword [ebp - 0x2798]
and eax, 0
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0xc128]
addsd xmm1, xmm0
movsd qword [ebp - 0xc128], xmm1
jmp 0x48523e
cvtsi2sd xmm0, dword [ebp - 0x2798]
movsd xmm1, qword [ebp - 0xc128]
addsd xmm1, xmm0
movsd qword [ebp - 0xc138], xmm1
call fcn.005bf0ae
movsx eax, al
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0xc138]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x48539d
mov eax, dword [ebp - 0x2798]
and eax, 1
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0xc128]
addsd xmm1, xmm0
movsd qword [ebp - 0xc128], xmm1
jmp 0x4853b1
xor eax, eax
je 0x4853ad
jmp 0x48546c
jmp 0x4853d4
cvtsi2sd xmm0, dword [ebp - 0x2798]
movsd xmm1, qword [ebp - 0xc128]
addsd xmm1, xmm0
cvttsd2si eax, xmm1
mov dword [ebp - 0x279c], eax
jmp 0x485476
xor eax, eax
inc eax
je 0x4853df
jmp 0x4853ee
jmp 0x48523e
jmp 0x48523e
push 9
pop eax
test eax, eax
je 0x48546c
movsx esi, byte [0x758a20]
call fcn.005bf0ba
movsx eax, al
add esi, eax
call fcn.005bf0b1
movsx edi, al
shl edi, 2
call fcn.005bf0ab
movsx eax, al
imul edi, eax
add esi, edi
movsx ecx, byte [0x758a21]
mov eax, esi
xor edx, edx
div ecx
movsx ecx, byte [0x758a23]
sub eax, ecx
mov dword [ebp - 0x27a0], eax
cvtsi2sd xmm0, dword [ebp - 0x27a0]
mov eax, dword [ebp - 0x27a0]
shr eax, 0x1f
addsd xmm0, qword [eax*8 + 0x720c70]
movsd xmm1, qword [ebp - 0xc128]
mulsd xmm1, xmm0
cvttsd2si eax, xmm1
mov dword [ebp - 0x279c], eax
jmp 0x485476
mov dword [ebp - 0x279c], 9
mov eax, dword [ebp - 0x2758]
shl eax, 2
add eax, dword [ebp - 0x2754]
mov eax, dword [eax]
xor eax, dword [ebp - 0x279c]
mov ecx, dword [ebp - 0x2758]
shl ecx, 2
add ecx, dword [ebp - 0x2754]
mov dword [ecx], eax
jmp 0x484403
mov eax, dword [ebp - 0x2750]
mov byte [eax + 4], 1
mov eax, dword [ebp - 0x2750]
mov dword [ebp - 0x27a4], eax
push 4
pop eax
imul eax, eax, 0
add eax, dword [ebp - 0x27a4]
mov eax, dword [eax]
mov dword [ebp - 0x27a8], eax
mov eax, dword [ebp - 0x274c]
mov dword [ebp - 0x26f0], eax
cmp dword [ebp - 0x26f0], 0
je 0x4865f0
xor eax, eax
mov byte [ebp - 0x451], al
lea ecx, [ebp - 0x451]
call fcn.0059d8e7
mov dword [ebp - 0x27ac], eax
mov eax, dword [ebp - 0x27ac]
movzx eax, byte [eax + 4]
test eax, eax
jne 0x4865c6
mov eax, dword [ebp - 0x27ac]
mov dword [ebp - 0x27b0], eax
and dword [ebp - 0x27b4], 0
jmp 0x485533
mov eax, dword [ebp - 0x27b4]
inc eax
mov dword [ebp - 0x27b4], eax
cmp dword [ebp - 0x27b4], 1
jae 0x4865c6
movsx esi, byte [0x758a22]
call fcn.005bf0b7
movsx eax, al
add esi, eax
call fcn.005bf0b4
movsx eax, al
imul eax, eax, 0xa
movsx ecx, byte [0x76d750]
imul eax, ecx
add esi, eax
call fcn.005bf0bd
movsx eax, al
sub esi, eax
je 0x485803
xor eax, eax
je 0x48557d
add byte [edi], cl
mov esi, 0x758a2805
add byte [edi], cl
mov esi, 0x758a220d
add cl, dl
loope 0x4855b9
movsx eax, byte [0x758a28]
movsx ecx, byte [0x758a22]
shl ecx, 1
sub eax, ecx
cvtsi2sd xmm0, eax
sal edx, 0xf
sub al, al
mulsd xmm0, qword [0x720a70]
movsd qword [ebp - 0xc140], xmm0
movsx esi, byte [0x758a20]
call fcn.005bf0ba
movsx eax, al
add esi, eax
call fcn.005bf0b1
movsx edi, al
shl edi, 3
call fcn.005bf0ab
movsx eax, al
imul edi, eax
add esi, edi
movsx ecx, byte [0x758a21]
mov eax, esi
xor edx, edx
div ecx
movsx ecx, byte [0x758a23]
sub eax, ecx
je 0x485753
movsx esi, byte [0x758a22]
call fcn.005bf0b7
movsx eax, al
add esi, eax
call fcn.005bf0b4
movsx eax, al
imul eax, eax, 3
movsx ecx, byte [0x76d750]
imul eax, ecx
add esi, eax
call fcn.005bf0bd
movsx eax, al
sub esi, eax
je 0x485753
and dword [ebp - 0x27b8], 0
jmp 0x485636
cmp dword [ebp - 0x27b8], 0xc
jae 0x48574e
cvtsi2sd xmm0, dword [ebp - 0x27b8]
movsd xmm1, qword [ebp - 0xc140]
addsd xmm1, xmm0
movsd qword [ebp - 0xc148], xmm1
call fcn.005bf0ab
movsx eax, al
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0xc148]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x4856a5
mov eax, dword [ebp - 0x27b8]
and eax, 0
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0xc140]
addsd xmm1, xmm0
movsd qword [ebp - 0xc140], xmm1
jmp 0x4855a3
cvtsi2sd xmm0, dword [ebp - 0x27b8]
movsd xmm1, qword [ebp - 0xc140]
addsd xmm1, xmm0
movsd qword [ebp - 0xc150], xmm1
call fcn.005bf0ae
movsx eax, al
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0xc150]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x485702
mov eax, dword [ebp - 0x27b8]
and eax, 1
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0xc140]
addsd xmm1, xmm0
movsd qword [ebp - 0xc140], xmm1
jmp 0x485716
xor eax, eax
je 0x485712
jmp 0x4857d1
jmp 0x485739
cvtsi2sd xmm0, dword [ebp - 0x27b8]
movsd xmm1, qword [ebp - 0xc140]
addsd xmm1, xmm0
cvttsd2si eax, xmm1
mov dword [ebp - 0x27bc], eax
jmp 0x4857db
xor eax, eax
inc eax
je 0x485744
jmp 0x485753
jmp 0x4855a3
jmp 0x4855a3
push 9
pop eax
test eax, eax
je 0x4857d1
movsx esi, byte [0x758a20]
call fcn.005bf0ba
movsx eax, al
add esi, eax
call fcn.005bf0b1
movsx edi, al
shl edi, 2
call fcn.005bf0ab
movsx eax, al
imul edi, eax
add esi, edi
movsx ecx, byte [0x758a21]
mov eax, esi
xor edx, edx
div ecx
movsx ecx, byte [0x758a23]
sub eax, ecx
mov dword [ebp - 0x27c0], eax
cvtsi2sd xmm0, dword [ebp - 0x27c0]
mov eax, dword [ebp - 0x27c0]
shr eax, 0x1f
addsd xmm0, qword [eax*8 + 0x720c70]
movsd xmm1, qword [ebp - 0xc140]
mulsd xmm1, xmm0
cvttsd2si eax, xmm1
mov dword [ebp - 0x27bc], eax
jmp 0x4857db
mov dword [ebp - 0x27bc], 9
mov eax, dword [ebp - 0x27b4]
shl eax, 2
add eax, dword [ebp - 0x27b0]
mov eax, dword [eax]
xor eax, dword [ebp - 0x27bc]
mov ecx, dword [ebp - 0x27b4]
shl ecx, 2
add ecx, dword [ebp - 0x27b0]
mov dword [ecx], eax
movsx esi, byte [0x758a20]
call fcn.005bf0ba
movsx eax, al
add esi, eax
call fcn.005bf0b1
movsx edi, al
call fcn.005bf0ab
movsx eax, al
imul edi, eax
add esi, edi
movsx ecx, byte [0x758a21]
mov eax, esi
xor edx, edx
div ecx
movsx ecx, byte [0x758a23]
sub eax, ecx
je 0x4862fe
movsx esi, byte [0x758a22]
call fcn.005bf0b7
movsx eax, al
add esi, eax
call fcn.005bf0b4
movsx eax, al
imul eax, eax, 5
movsx ecx, byte [0x76d750]
imul eax, ecx
add esi, eax
call fcn.005bf0bd
movsx eax, al
sub esi, eax
je 0x485b08
xor eax, eax
je 0x485882
add byte [edi], cl
mov esi, 0x758a2805
add byte [edi], cl
mov esi, 0x758a220d
add cl, dl
loope 0x4858be
movsx eax, byte [0x758a28]
movsx ecx, byte [0x758a22]
shl ecx, 1
sub eax, ecx
cvtsi2sd xmm0, eax
sal edx, 0xf
sub al, al
mulsd xmm0, qword [0x720a68]
movsd qword [ebp - 0xc158], xmm0
movsx esi, byte [0x758a20]
call fcn.005bf0ba
movsx eax, al
add esi, eax
call fcn.005bf0b1
movsx edi, al
shl edi, 3
call fcn.005bf0ab
movsx eax, al
imul edi, eax
add esi, edi
movsx ecx, byte [0x758a21]
mov eax, esi
xor edx, edx
div ecx
movsx ecx, byte [0x758a23]
sub eax, ecx
je 0x485a58
movsx esi, byte [0x758a22]
call fcn.005bf0b7
movsx eax, al
add esi, eax
call fcn.005bf0b4
movsx eax, al
imul eax, eax, 3
movsx ecx, byte [0x76d750]
imul eax, ecx
add esi, eax
call fcn.005bf0bd
movsx eax, al
sub esi, eax
je 0x485a58
and dword [ebp - 0x27c4], 0
jmp 0x48593b
cmp dword [ebp - 0x27c4], 0xc
jae 0x485a53
cvtsi2sd xmm0, dword [ebp - 0x27c4]
movsd xmm1, qword [ebp - 0xc158]
addsd xmm1, xmm0
movsd qword [ebp - 0xc160], xmm1
call fcn.005bf0ab
movsx eax, al
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0xc160]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x4859aa
mov eax, dword [ebp - 0x27c4]
and eax, 0
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0xc158]
addsd xmm1, xmm0
movsd qword [ebp - 0xc158], xmm1
jmp 0x4858a8
cvtsi2sd xmm0, dword [ebp - 0x27c4]
movsd xmm1, qword [ebp - 0xc158]
addsd xmm1, xmm0
movsd qword [ebp - 0xc168], xmm1
call fcn.005bf0ae
movsx eax, al
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0xc168]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x485a07
mov eax, dword [ebp - 0x27c4]
and eax, 1
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0xc158]
addsd xmm1, xmm0
movsd qword [ebp - 0xc158], xmm1
jmp 0x485a1b
xor eax, eax
je 0x485a17
jmp 0x485ad6
jmp 0x485a3e
cvtsi2sd xmm0, dword [ebp - 0x27c4]
movsd xmm1, qword [ebp - 0xc158]
addsd xmm1, xmm0
cvttsd2si eax, xmm1
mov dword [ebp - 0x27c8], eax
jmp 0x485ae0
xor eax, eax
inc eax
je 0x485a49
jmp 0x485a58
jmp 0x4858a8
jmp 0x4858a8
push 9
pop eax
test eax, eax
je 0x485ad6
movsx esi, byte [0x758a20]
call fcn.005bf0ba
movsx eax, al
add esi, eax
call fcn.005bf0b1
movsx edi, al
shl edi, 2
call fcn.005bf0ab
movsx eax, al
imul edi, eax
add esi, edi
movsx ecx, byte [0x758a21]
mov eax, esi
xor edx, edx
div ecx
movsx ecx, byte [0x758a23]
sub eax, ecx
mov dword [ebp - 0x27cc], eax
cvtsi2sd xmm0, dword [ebp - 0x27cc]
mov eax, dword [ebp - 0x27cc]
shr eax, 0x1f
addsd xmm0, qword [eax*8 + 0x720c70]
movsd xmm1, qword [ebp - 0xc158]
mulsd xmm1, xmm0
cvttsd2si eax, xmm1
mov dword [ebp - 0x27c8], eax
jmp 0x485ae0
mov dword [ebp - 0x27c8], 9
mov eax, dword [ebp - 0x27b4]
shl eax, 2
add eax, dword [ebp - 0x27b0]
mov eax, dword [eax]
xor eax, dword [ebp - 0x27c8]
mov ecx, dword [ebp - 0x27b4]
shl ecx, 2
add ecx, dword [ebp - 0x27b0]
mov dword [ecx], eax
movsx esi, byte [0x758a22]
call fcn.005bf0b7
movsx eax, al
add esi, eax
call fcn.005bf0b4
movsx eax, al
imul eax, eax, 6
movsx ecx, byte [0x76d750]
imul eax, ecx
add esi, eax
call fcn.005bf0bd
movsx eax, al
sub esi, eax
je 0x485dcb
xor eax, eax
je 0x485b45
add byte [edi], cl
mov esi, 0x758a2805
add byte [edi], cl
mov esi, 0x758a220d
add cl, dl
loope 0x485b81
movsx eax, byte [0x758a28]
movsx ecx, byte [0x758a22]
shl ecx, 1
sub eax, ecx
cvtsi2sd xmm0, eax
sal edx, 0xf
sub al, al
mulsd xmm0, qword [0x720a60]
movsd qword [ebp - 0xc170], xmm0
movsx esi, byte [0x758a20]
call fcn.005bf0ba
movsx eax, al
add esi, eax
call fcn.005bf0b1
movsx edi, al
shl edi, 3
call fcn.005bf0ab
movsx eax, al
imul edi, eax
add esi, edi
movsx ecx, byte [0x758a21]
mov eax, esi
xor edx, edx
div ecx
movsx ecx, byte [0x758a23]
sub eax, ecx
je 0x485d1b
movsx esi, byte [0x758a22]
call fcn.005bf0b7
movsx eax, al
add esi, eax
call fcn.005bf0b4
movsx eax, al
imul eax, eax, 3
movsx ecx, byte [0x76d750]
imul eax, ecx
add esi, eax
call fcn.005bf0bd
movsx eax, al
sub esi, eax
je 0x485d1b
and dword [ebp - 0x27d0], 0
jmp 0x485bfe
cmp dword [ebp - 0x27d0], 0xc
jae 0x485d16
cvtsi2sd xmm0, dword [ebp - 0x27d0]
movsd xmm1, qword [ebp - 0xc170]
addsd xmm1, xmm0
movsd qword [ebp - 0xc178], xmm1
call fcn.005bf0ab
movsx eax, al
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0xc178]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x485c6d
mov eax, dword [ebp - 0x27d0]
and eax, 0
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0xc170]
addsd xmm1, xmm0
movsd qword [ebp - 0xc170], xmm1
jmp 0x485b6b
cvtsi2sd xmm0, dword [ebp - 0x27d0]
movsd xmm1, qword [ebp - 0xc170]
addsd xmm1, xmm0
movsd qword [ebp - 0xc180], xmm1
call fcn.005bf0ae
movsx eax, al
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0xc180]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x485cca
mov eax, dword [ebp - 0x27d0]
and eax, 1
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0xc170]
addsd xmm1, xmm0
movsd qword [ebp - 0xc170], xmm1
jmp 0x485cde
xor eax, eax
je 0x485cda
jmp 0x485d99
jmp 0x485d01
cvtsi2sd xmm0, dword [ebp - 0x27d0]
movsd xmm1, qword [ebp - 0xc170]
addsd xmm1, xmm0
cvttsd2si eax, xmm1
mov dword [ebp - 0x27d4], eax
jmp 0x485da3
xor eax, eax
inc eax
je 0x485d0c
jmp 0x485d1b
jmp 0x485b6b
jmp 0x485b6b
push 9
pop eax
test eax, eax
je 0x485d99
movsx esi, byte [0x758a20]
call fcn.005bf0ba
movsx eax, al
add esi, eax
call fcn.005bf0b1
movsx edi, al
shl edi, 2
call fcn.005bf0ab
movsx eax, al
imul edi, eax
add esi, edi
movsx ecx, byte [0x758a21]
mov eax, esi
xor edx, edx
div ecx
movsx ecx, byte [0x758a23]
sub eax, ecx
mov dword [ebp - 0x27d8], eax
cvtsi2sd xmm0, dword [ebp - 0x27d8]
mov eax, dword [ebp - 0x27d8]
shr eax, 0x1f
addsd xmm0, qword [eax*8 + 0x720c70]
movsd xmm1, qword [ebp - 0xc170]
mulsd xmm1, xmm0
cvttsd2si eax, xmm1
mov dword [ebp - 0x27d4], eax
jmp 0x485da3
mov dword [ebp - 0x27d4], 9
mov eax, dword [ebp - 0x27b4]
shl eax, 2
add eax, dword [ebp - 0x27b0]
mov eax, dword [eax]
xor eax, dword [ebp - 0x27d4]
mov ecx, dword [ebp - 0x27b4]
shl ecx, 2
add ecx, dword [ebp - 0x27b0]
mov dword [ecx], eax
mov eax, dword [ebp - 0x27b4]
add eax, 0xffffffc7
cvtsi2sd xmm0, eax
movsd qword [ebp - 0xc188], xmm0
xor eax, eax
je 0x485de5
add byte [edi], cl
mov esi, 0x758a2805
add byte [edi], cl
mov esi, 0x758a220d
add cl, dl
loope 0x485e21
movsx eax, byte [0x758a28]
movsx ecx, byte [0x758a22]
shl ecx, 1
sub eax, ecx
cvtsi2sd xmm0, eax
sal edx, 0xf
sub al, al
mulsd xmm0, qword [ebp - 0xc188]
movsd qword [ebp - 0xc190], xmm0
movsx esi, byte [0x758a20]
call fcn.005bf0ba
movsx eax, al
add esi, eax
call fcn.005bf0b1
movsx edi, al
shl edi, 3
call fcn.005bf0ab
movsx eax, al
imul edi, eax
add esi, edi
movsx ecx, byte [0x758a21]
mov eax, esi
xor edx, edx
div ecx
movsx ecx, byte [0x758a23]
sub eax, ecx
je 0x485fbb
movsx esi, byte [0x758a22]
call fcn.005bf0b7
movsx eax, al
add esi, eax
call fcn.005bf0b4
movsx eax, al
imul eax, eax, 3
movsx ecx, byte [0x76d750]
imul eax, ecx
add esi, eax
call fcn.005bf0bd
movsx eax, al
sub esi, eax
je 0x485fbb
and dword [ebp - 0x27dc], 0
jmp 0x485e9e
cmp dword [ebp - 0x27dc], 0xc
jae 0x485fb6
cvtsi2sd xmm0, dword [ebp - 0x27dc]
movsd xmm1, qword [ebp - 0xc190]
addsd xmm1, xmm0
movsd qword [ebp - 0xc198], xmm1
call fcn.005bf0ab
movsx eax, al
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0xc198]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x485f0d
mov eax, dword [ebp - 0x27dc]
and eax, 0
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0xc190]
addsd xmm1, xmm0
movsd qword [ebp - 0xc190], xmm1
jmp 0x485e0b
cvtsi2sd xmm0, dword [ebp - 0x27dc]
movsd xmm1, qword [ebp - 0xc190]
addsd xmm1, xmm0
movsd qword [ebp - 0xc1a0], xmm1
call fcn.005bf0ae
movsx eax, al
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0xc1a0]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x485f6a
mov eax, dword [ebp - 0x27dc]
and eax, 1
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0xc190]
addsd xmm1, xmm0
movsd qword [ebp - 0xc190], xmm1
jmp 0x485f7e
xor eax, eax
je 0x485f7a
jmp 0x486039
jmp 0x485fa1
cvtsi2sd xmm0, dword [ebp - 0x27dc]
movsd xmm1, qword [ebp - 0xc190]
addsd xmm1, xmm0
cvttsd2si eax, xmm1
mov dword [ebp - 0x27e0], eax
jmp 0x486043
xor eax, eax
inc eax
je 0x485fac
jmp 0x485fbb
jmp 0x485e0b
jmp 0x485e0b
push 9
pop eax
test eax, eax
je 0x486039
movsx esi, byte [0x758a20]
call fcn.005bf0ba
movsx eax, al
add esi, eax
call fcn.005bf0b1
movsx edi, al
shl edi, 2
call fcn.005bf0ab
movsx eax, al
imul edi, eax
add esi, edi
movsx ecx, byte [0x758a21]
mov eax, esi
xor edx, edx
div ecx
movsx ecx, byte [0x758a23]
sub eax, ecx
mov dword [ebp - 0x27e4], eax
cvtsi2sd xmm0, dword [ebp - 0x27e4]
mov eax, dword [ebp - 0x27e4]
shr eax, 0x1f
addsd xmm0, qword [eax*8 + 0x720c70]
movsd xmm1, qword [ebp - 0xc190]
mulsd xmm1, xmm0
cvttsd2si eax, xmm1
mov dword [ebp - 0x27e0], eax
jmp 0x486043
mov dword [ebp - 0x27e0], 9
mov eax, dword [ebp - 0x27b4]
add eax, 0xffffffc7
cvtsi2sd xmm0, eax
movsd qword [ebp - 0xc1a8], xmm0
xor eax, eax
je 0x48605d
add byte [edi], cl
mov esi, 0x758a2805
add byte [edi], cl
mov esi, 0x758a220d
add cl, dl
loope 0x486099
movsx eax, byte [0x758a28]
movsx ecx, byte [0x758a22]
shl ecx, 1
sub eax, ecx
cvtsi2sd xmm0, eax
sal edx, 0xf
sub al, al
mulsd xmm0, qword [ebp - 0xc1a8]
movsd qword [ebp - 0xc1b0], xmm0
movsx esi, byte [0x758a20]
call fcn.005bf0ba
movsx eax, al
add esi, eax
call fcn.005bf0b1
movsx edi, al
shl edi, 3
call fcn.005bf0ab
movsx eax, al
imul edi, eax
add esi, edi
movsx ecx, byte [0x758a21]
mov eax, esi
xor edx, edx
div ecx
movsx ecx, byte [0x758a23]
sub eax, ecx
je 0x486233
movsx esi, byte [0x758a22]
call fcn.005bf0b7
movsx eax, al
add esi, eax
call fcn.005bf0b4
movsx eax, al
imul eax, eax, 3
movsx ecx, byte [0x76d750]
imul eax, ecx
add esi, eax
call fcn.005bf0bd
movsx eax, al
sub esi, eax
je 0x486233
and dword [ebp - 0x27e8], 0
jmp 0x486116
cmp dword [ebp - 0x27e8], 0xc
jae 0x48622e
cvtsi2sd xmm0, dword [ebp - 0x27e8]
movsd xmm1, qword [ebp - 0xc1b0]
addsd xmm1, xmm0
movsd qword [ebp - 0xc1b8], xmm1
call fcn.005bf0ab
movsx eax, al
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0xc1b8]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x486185
mov eax, dword [ebp - 0x27e8]
and eax, 0
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0xc1b0]
addsd xmm1, xmm0
movsd qword [ebp - 0xc1b0], xmm1
jmp 0x486083
cvtsi2sd xmm0, dword [ebp - 0x27e8]
movsd xmm1, qword [ebp - 0xc1b0]
addsd xmm1, xmm0
movsd qword [ebp - 0xc1c0], xmm1
call fcn.005bf0ae
movsx eax, al
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0xc1c0]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x4861e2
mov eax, dword [ebp - 0x27e8]
and eax, 1
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0xc1b0]
addsd xmm1, xmm0
movsd qword [ebp - 0xc1b0], xmm1
jmp 0x4861f6
xor eax, eax
je 0x4861f2
jmp 0x4862b1
jmp 0x486219
cvtsi2sd xmm0, dword [ebp - 0x27e8]
movsd xmm1, qword [ebp - 0xc1b0]
addsd xmm1, xmm0
cvttsd2si eax, xmm1
mov dword [ebp - 0x27ec], eax
jmp 0x4862bb
xor eax, eax
inc eax
je 0x486224
jmp 0x486233
jmp 0x486083
jmp 0x486083
push 9
pop eax
test eax, eax
je 0x4862b1
movsx esi, byte [0x758a20]
call fcn.005bf0ba
movsx eax, al
add esi, eax
call fcn.005bf0b1
movsx edi, al
shl edi, 2
call fcn.005bf0ab
movsx eax, al
imul edi, eax
add esi, edi
movsx ecx, byte [0x758a21]
mov eax, esi
xor edx, edx
div ecx
movsx ecx, byte [0x758a23]
sub eax, ecx
mov dword [ebp - 0x27f0], eax
cvtsi2sd xmm0, dword [ebp - 0x27f0]
mov eax, dword [ebp - 0x27f0]
shr eax, 0x1f
addsd xmm0, qword [eax*8 + 0x720c70]
movsd xmm1, qword [ebp - 0xc1b0]
mulsd xmm1, xmm0
cvttsd2si eax, xmm1
mov dword [ebp - 0x27ec], eax
jmp 0x4862bb
mov dword [ebp - 0x27ec], 9
mov eax, dword [ebp - 0x27b4]
shl eax, 2
add eax, dword [ebp - 0x27b0]
mov eax, dword [eax]
add eax, dword [ebp - 0x27e0]
mov ecx, dword [ebp - 0x27b4]
shl ecx, 2
add ecx, dword [ebp - 0x27b0]
mov ecx, dword [ecx]
and ecx, dword [ebp - 0x27ec]
shl ecx, 1
sub eax, ecx
mov ecx, dword [ebp - 0x27b4]
shl ecx, 2
add ecx, dword [ebp - 0x27b0]
mov dword [ecx], eax
movsx esi, byte [0x758a22]
call fcn.005bf0b7
movsx eax, al
add esi, eax
call fcn.005bf0b4
movsx eax, al
imul eax, eax, 6
movsx ecx, byte [0x76d750]
imul eax, ecx
add esi, eax
call fcn.005bf0bd
movsx eax, al
sub esi, eax
je 0x4865c1
xor eax, eax
je 0x48633b
add byte [edi], cl
mov esi, 0x758a2805
add byte [edi], cl
mov esi, 0x758a220d
add cl, dl
loope 0x486377
movsx eax, byte [0x758a28]
movsx ecx, byte [0x758a22]
shl ecx, 1
sub eax, ecx
cvtsi2sd xmm0, eax
sal edx, 0xf
sub al, al
mulsd xmm0, qword [0x720a58]
movsd qword [ebp - 0xc1c8], xmm0
movsx esi, byte [0x758a20]
call fcn.005bf0ba
movsx eax, al
add esi, eax
call fcn.005bf0b1
movsx edi, al
shl edi, 3
call fcn.005bf0ab
movsx eax, al
imul edi, eax
add esi, edi
movsx ecx, byte [0x758a21]
mov eax, esi
xor edx, edx
div ecx
movsx ecx, byte [0x758a23]
sub eax, ecx
je 0x486511
movsx esi, byte [0x758a22]
call fcn.005bf0b7
movsx eax, al
add esi, eax
call fcn.005bf0b4
movsx eax, al
imul eax, eax, 3
movsx ecx, byte [0x76d750]
imul eax, ecx
add esi, eax
call fcn.005bf0bd
movsx eax, al
sub esi, eax
je 0x486511
and dword [ebp - 0x27f4], 0
jmp 0x4863f4
cmp dword [ebp - 0x27f4], 0xc
jae 0x48650c
cvtsi2sd xmm0, dword [ebp - 0x27f4]
movsd xmm1, qword [ebp - 0xc1c8]
addsd xmm1, xmm0
movsd qword [ebp - 0xc1d0], xmm1
call fcn.005bf0ab
movsx eax, al
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0xc1d0]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x486463
mov eax, dword [ebp - 0x27f4]
and eax, 0
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0xc1c8]
addsd xmm1, xmm0
movsd qword [ebp - 0xc1c8], xmm1
jmp 0x486361
cvtsi2sd xmm0, dword [ebp - 0x27f4]
movsd xmm1, qword [ebp - 0xc1c8]
addsd xmm1, xmm0
movsd qword [ebp - 0xc1d8], xmm1
call fcn.005bf0ae
movsx eax, al
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0xc1d8]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x4864c0
mov eax, dword [ebp - 0x27f4]
and eax, 1
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0xc1c8]
addsd xmm1, xmm0
movsd qword [ebp - 0xc1c8], xmm1
jmp 0x4864d4
xor eax, eax
je 0x4864d0
jmp 0x48658f
jmp 0x4864f7
cvtsi2sd xmm0, dword [ebp - 0x27f4]
movsd xmm1, qword [ebp - 0xc1c8]
addsd xmm1, xmm0
cvttsd2si eax, xmm1
mov dword [ebp - 0x27f8], eax
jmp 0x486599
xor eax, eax
inc eax
je 0x486502
jmp 0x486511
jmp 0x486361
jmp 0x486361
push 9
pop eax
test eax, eax
je 0x48658f
movsx esi, byte [0x758a20]
call fcn.005bf0ba
movsx eax, al
add esi, eax
call fcn.005bf0b1
movsx edi, al
shl edi, 2
call fcn.005bf0ab
movsx eax, al
imul edi, eax
add esi, edi
movsx ecx, byte [0x758a21]
mov eax, esi
xor edx, edx
div ecx
movsx ecx, byte [0x758a23]
sub eax, ecx
mov dword [ebp - 0x27fc], eax
cvtsi2sd xmm0, dword [ebp - 0x27fc]
mov eax, dword [ebp - 0x27fc]
shr eax, 0x1f
addsd xmm0, qword [eax*8 + 0x720c70]
movsd xmm1, qword [ebp - 0xc1c8]
mulsd xmm1, xmm0
cvttsd2si eax, xmm1
mov dword [ebp - 0x27f8], eax
jmp 0x486599
mov dword [ebp - 0x27f8], 9
mov eax, dword [ebp - 0x27b4]
shl eax, 2
add eax, dword [ebp - 0x27b0]
mov eax, dword [eax]
xor eax, dword [ebp - 0x27f8]
mov ecx, dword [ebp - 0x27b4]
shl ecx, 2
add ecx, dword [ebp - 0x27b0]
mov dword [ecx], eax
jmp 0x485526
mov eax, dword [ebp - 0x27ac]
mov byte [eax + 4], 1
mov eax, dword [ebp - 0x27ac]
mov dword [ebp - 0x2800], eax
push 4
pop eax
imul eax, eax, 0
add eax, dword [ebp - 0x2800]
mov eax, dword [eax]
mov dword [ebp - 0x27a8], eax
xor eax, eax
mov byte [ebp - 0x452], al
lea ecx, [ebp - 0x452]
call fcn.0059d914
mov dword [ebp - 0x2804], eax
mov eax, dword [ebp - 0x2804]
movzx eax, byte [eax + 4]
test eax, eax
jne 0x4876d0
mov eax, dword [ebp - 0x2804]
mov dword [ebp - 0x2808], eax
and dword [ebp - 0x280c], 0
jmp 0x48663d
mov eax, dword [ebp - 0x280c]
inc eax
mov dword [ebp - 0x280c], eax
cmp dword [ebp - 0x280c], 1
jae 0x4876d0
movsx esi, byte [0x758a22]
call fcn.005bf0b7
movsx eax, al
add esi, eax
call fcn.005bf0b4
movsx eax, al
imul eax, eax, 0xa
movsx ecx, byte [0x76d750]
imul eax, ecx
add esi, eax
call fcn.005bf0bd
movsx eax, al
sub esi, eax
je 0x48690d
xor eax, eax
je 0x486687
add byte [edi], cl
mov esi, 0x758a2805
add byte [edi], cl
mov esi, 0x758a220d
add cl, dl
loope 0x4866c3
movsx eax, byte [0x758a28]
movsx ecx, byte [0x758a22]
shl ecx, 1
sub eax, ecx
cvtsi2sd xmm0, eax
sal edx, 0xf
sub al, al
mulsd xmm0, qword [0x720a68]
movsd qword [ebp - 0xc1e0], xmm0
movsx esi, byte [0x758a20]
call fcn.005bf0ba
movsx eax, al
add esi, eax
call fcn.005bf0b1
movsx edi, al
shl edi, 3
call fcn.005bf0ab
movsx eax, al
imul edi, eax
add esi, edi
movsx ecx, byte [0x758a21]
mov eax, esi
xor edx, edx
div ecx
movsx ecx, byte [0x758a23]
sub eax, ecx
je 0x48685d
movsx esi, byte [0x758a22]
call fcn.005bf0b7
movsx eax, al
add esi, eax
call fcn.005bf0b4
movsx eax, al
imul eax, eax, 3
movsx ecx, byte [0x76d750]
imul eax, ecx
add esi, eax
call fcn.005bf0bd
movsx eax, al
sub esi, eax
je 0x48685d
and dword [ebp - 0x2810], 0
jmp 0x486740
cmp dword [ebp - 0x2810], 0xc
jae 0x486858
cvtsi2sd xmm0, dword [ebp - 0x2810]
movsd xmm1, qword [ebp - 0xc1e0]
addsd xmm1, xmm0
movsd qword [ebp - 0xc1e8], xmm1
call fcn.005bf0ab
movsx eax, al
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0xc1e8]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x4867af
mov eax, dword [ebp - 0x2810]
and eax, 0
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0xc1e0]
addsd xmm1, xmm0
movsd qword [ebp - 0xc1e0], xmm1
jmp 0x4866ad
cvtsi2sd xmm0, dword [ebp - 0x2810]
movsd xmm1, qword [ebp - 0xc1e0]
addsd xmm1, xmm0
movsd qword [ebp - 0xc1f0], xmm1
call fcn.005bf0ae
movsx eax, al
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0xc1f0]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x48680c
mov eax, dword [ebp - 0x2810]
and eax, 1
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0xc1e0]
addsd xmm1, xmm0
movsd qword [ebp - 0xc1e0], xmm1
jmp 0x486820
xor eax, eax
je 0x48681c
jmp 0x4868db
jmp 0x486843
cvtsi2sd xmm0, dword [ebp - 0x2810]
movsd xmm1, qword [ebp - 0xc1e0]
addsd xmm1, xmm0
cvttsd2si eax, xmm1
mov dword [ebp - 0x2814], eax
jmp 0x4868e5
xor eax, eax
inc eax
je 0x48684e
jmp 0x48685d
jmp 0x4866ad
jmp 0x4866ad
push 9
pop eax
test eax, eax
je 0x4868db
movsx esi, byte [0x758a20]
call fcn.005bf0ba
movsx eax, al
add esi, eax
call fcn.005bf0b1
movsx edi, al
shl edi, 2
call fcn.005bf0ab
movsx eax, al
imul edi, eax
add esi, edi
movsx ecx, byte [0x758a21]
mov eax, esi
xor edx, edx
div ecx
movsx ecx, byte [0x758a23]
sub eax, ecx
mov dword [ebp - 0x2818], eax
cvtsi2sd xmm0, dword [ebp - 0x2818]
mov eax, dword [ebp - 0x2818]
shr eax, 0x1f
addsd xmm0, qword [eax*8 + 0x720c70]
movsd xmm1, qword [ebp - 0xc1e0]
mulsd xmm1, xmm0
cvttsd2si eax, xmm1
mov dword [ebp - 0x2814], eax
jmp 0x4868e5
mov dword [ebp - 0x2814], 9
mov eax, dword [ebp - 0x280c]
shl eax, 2
add eax, dword [ebp - 0x2808]
mov eax, dword [eax]
xor eax, dword [ebp - 0x2814]
mov ecx, dword [ebp - 0x280c]
shl ecx, 2
add ecx, dword [ebp - 0x2808]
mov dword [ecx], eax
movsx esi, byte [0x758a20]
call fcn.005bf0ba
movsx eax, al
add esi, eax
call fcn.005bf0b1
movsx edi, al
call fcn.005bf0ab
movsx eax, al
imul edi, eax
add esi, edi
movsx ecx, byte [0x758a21]
mov eax, esi
xor edx, edx
div ecx
movsx ecx, byte [0x758a23]
sub eax, ecx
je 0x487408
movsx esi, byte [0x758a22]
call fcn.005bf0b7
movsx eax, al
add esi, eax
call fcn.005bf0b4
movsx eax, al
imul eax, eax, 5
movsx ecx, byte [0x76d750]
imul eax, ecx
add esi, eax
call fcn.005bf0bd
movsx eax, al
sub esi, eax
je 0x486c12
xor eax, eax
je 0x48698c
add byte [edi], cl
mov esi, 0x758a2805
add byte [edi], cl
mov esi, 0x758a220d
add cl, dl
loope 0x4869c8
movsx eax, byte [0x758a28]
movsx ecx, byte [0x758a22]
shl ecx, 1
sub eax, ecx
cvtsi2sd xmm0, eax
sal edx, 0xf
sub al, al
mulsd xmm0, qword [0x720a60]
movsd qword [ebp - 0xc1f8], xmm0
movsx esi, byte [0x758a20]
call fcn.005bf0ba
movsx eax, al
add esi, eax
call fcn.005bf0b1
movsx edi, al
shl edi, 3
call fcn.005bf0ab
movsx eax, al
imul edi, eax
add esi, edi
movsx ecx, byte [0x758a21]
mov eax, esi
xor edx, edx
div ecx
movsx ecx, byte [0x758a23]
sub eax, ecx
je 0x486b62
movsx esi, byte [0x758a22]
call fcn.005bf0b7
movsx eax, al
add esi, eax
call fcn.005bf0b4
movsx eax, al
imul eax, eax, 3
movsx ecx, byte [0x76d750]
imul eax, ecx
add esi, eax
call fcn.005bf0bd
movsx eax, al
sub esi, eax
je 0x486b62
and dword [ebp - 0x281c], 0
jmp 0x486a45
cmp dword [ebp - 0x281c], 0xc
jae 0x486b5d
cvtsi2sd xmm0, dword [ebp - 0x281c]
movsd xmm1, qword [ebp - 0xc1f8]
addsd xmm1, xmm0
movsd qword [ebp - 0xc200], xmm1
call fcn.005bf0ab
movsx eax, al
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0xc200]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x486ab4
mov eax, dword [ebp - 0x281c]
and eax, 0
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0xc1f8]
addsd xmm1, xmm0
movsd qword [ebp - 0xc1f8], xmm1
jmp 0x4869b2
cvtsi2sd xmm0, dword [ebp - 0x281c]
movsd xmm1, qword [ebp - 0xc1f8]
addsd xmm1, xmm0
movsd qword [ebp - 0xc208], xmm1
call fcn.005bf0ae
movsx eax, al
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0xc208]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x486b11
mov eax, dword [ebp - 0x281c]
and eax, 1
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0xc1f8]
addsd xmm1, xmm0
movsd qword [ebp - 0xc1f8], xmm1
jmp 0x486b25
xor eax, eax
je 0x486b21
jmp 0x486be0
jmp 0x486b48
cvtsi2sd xmm0, dword [ebp - 0x281c]
movsd xmm1, qword [ebp - 0xc1f8]
addsd xmm1, xmm0
cvttsd2si eax, xmm1
mov dword [ebp - 0x2820], eax
jmp 0x486bea
xor eax, eax
inc eax
je 0x486b53
jmp 0x486b62
jmp 0x4869b2
jmp 0x4869b2
push 9
pop eax
test eax, eax
je 0x486be0
movsx esi, byte [0x758a20]
call fcn.005bf0ba
movsx eax, al
add esi, eax
call fcn.005bf0b1
movsx edi, al
shl edi, 2
call fcn.005bf0ab
movsx eax, al
imul edi, eax
add esi, edi
movsx ecx, byte [0x758a21]
mov eax, esi
xor edx, edx
div ecx
movsx ecx, byte [0x758a23]
sub eax, ecx
mov dword [ebp - 0x2824], eax
cvtsi2sd xmm0, dword [ebp - 0x2824]
mov eax, dword [ebp - 0x2824]
shr eax, 0x1f
addsd xmm0, qword [eax*8 + 0x720c70]
movsd xmm1, qword [ebp - 0xc1f8]
mulsd xmm1, xmm0
cvttsd2si eax, xmm1
mov dword [ebp - 0x2820], eax
jmp 0x486bea
mov dword [ebp - 0x2820], 9
mov eax, dword [ebp - 0x280c]
shl eax, 2
add eax, dword [ebp - 0x2808]
mov eax, dword [eax]
xor eax, dword [ebp - 0x2820]
mov ecx, dword [ebp - 0x280c]
shl ecx, 2
add ecx, dword [ebp - 0x2808]
mov dword [ecx], eax
movsx esi, byte [0x758a22]
call fcn.005bf0b7
movsx eax, al
add esi, eax
call fcn.005bf0b4
movsx eax, al
imul eax, eax, 6
movsx ecx, byte [0x76d750]
imul eax, ecx
add esi, eax
call fcn.005bf0bd
movsx eax, al
sub esi, eax
je 0x486ed5
xor eax, eax
je 0x486c4f
add byte [edi], cl
mov esi, 0x758a2805
add byte [edi], cl
mov esi, 0x758a220d
add cl, dl
loope 0x486c8b
movsx eax, byte [0x758a28]
movsx ecx, byte [0x758a22]
shl ecx, 1
sub eax, ecx
cvtsi2sd xmm0, eax
sal edx, 0xf
sub al, al
mulsd xmm0, qword [0x720a58]
movsd qword [ebp - 0xc210], xmm0
movsx esi, byte [0x758a20]
call fcn.005bf0ba
movsx eax, al
add esi, eax
call fcn.005bf0b1
movsx edi, al
shl edi, 3
call fcn.005bf0ab
movsx eax, al
imul edi, eax
add esi, edi
movsx ecx, byte [0x758a21]
mov eax, esi
xor edx, edx
div ecx
movsx ecx, byte [0x758a23]
sub eax, ecx
je 0x486e25
movsx esi, byte [0x758a22]
call fcn.005bf0b7
movsx eax, al
add esi, eax
call fcn.005bf0b4
movsx eax, al
imul eax, eax, 3
movsx ecx, byte [0x76d750]
imul eax, ecx
add esi, eax
call fcn.005bf0bd
movsx eax, al
sub esi, eax
je 0x486e25
and dword [ebp - 0x2828], 0
jmp 0x486d08
cmp dword [ebp - 0x2828], 0xc
jae 0x486e20
cvtsi2sd xmm0, dword [ebp - 0x2828]
movsd xmm1, qword [ebp - 0xc210]
addsd xmm1, xmm0
movsd qword [ebp - 0xc218], xmm1
call fcn.005bf0ab
movsx eax, al
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0xc218]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x486d77
mov eax, dword [ebp - 0x2828]
and eax, 0
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0xc210]
addsd xmm1, xmm0
movsd qword [ebp - 0xc210], xmm1
jmp 0x486c75
cvtsi2sd xmm0, dword [ebp - 0x2828]
movsd xmm1, qword [ebp - 0xc210]
addsd xmm1, xmm0
movsd qword [ebp - 0xc220], xmm1
call fcn.005bf0ae
movsx eax, al
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0xc220]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x486dd4
mov eax, dword [ebp - 0x2828]
and eax, 1
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0xc210]
addsd xmm1, xmm0
movsd qword [ebp - 0xc210], xmm1
jmp 0x486de8
xor eax, eax
je 0x486de4
jmp 0x486ea3
jmp 0x486e0b
cvtsi2sd xmm0, dword [ebp - 0x2828]
movsd xmm1, qword [ebp - 0xc210]
addsd xmm1, xmm0
cvttsd2si eax, xmm1
mov dword [ebp - 0x282c], eax
jmp 0x486ead
xor eax, eax
inc eax
je 0x486e16
jmp 0x486e25
jmp 0x486c75
jmp 0x486c75
push 9
pop eax
test eax, eax
je 0x486ea3
movsx esi, byte [0x758a20]
call fcn.005bf0ba
movsx eax, al
add esi, eax
call fcn.005bf0b1
movsx edi, al
shl edi, 2
call fcn.005bf0ab
movsx eax, al
imul edi, eax
add esi, edi
movsx ecx, byte [0x758a21]
mov eax, esi
xor edx, edx
div ecx
movsx ecx, byte [0x758a23]
sub eax, ecx
mov dword [ebp - 0x2830], eax
cvtsi2sd xmm0, dword [ebp - 0x2830]
mov eax, dword [ebp - 0x2830]
shr eax, 0x1f
addsd xmm0, qword [eax*8 + 0x720c70]
movsd xmm1, qword [ebp - 0xc210]
mulsd xmm1, xmm0
cvttsd2si eax, xmm1
mov dword [ebp - 0x282c], eax
jmp 0x486ead
mov dword [ebp - 0x282c], 9
mov eax, dword [ebp - 0x280c]
shl eax, 2
add eax, dword [ebp - 0x2808]
mov eax, dword [eax]
xor eax, dword [ebp - 0x282c]
mov ecx, dword [ebp - 0x280c]
shl ecx, 2
add ecx, dword [ebp - 0x2808]
mov dword [ecx], eax
mov eax, dword [ebp - 0x280c]
add eax, 0xffffffc8
cvtsi2sd xmm0, eax
movsd qword [ebp - 0xc228], xmm0
xor eax, eax
je 0x486eef
add byte [edi], cl
mov esi, 0x758a2805
add byte [edi], cl
mov esi, 0x758a220d
add cl, dl
loope 0x486f2b
movsx eax, byte [0x758a28]
movsx ecx, byte [0x758a22]
shl ecx, 1
sub eax, ecx
cvtsi2sd xmm0, eax
sal edx, 0xf
sub al, al
mulsd xmm0, qword [ebp - 0xc228]
movsd qword [ebp - 0xc230], xmm0
movsx esi, byte [0x758a20]
call fcn.005bf0ba
movsx eax, al
add esi, eax
call fcn.005bf0b1
movsx edi, al
shl edi, 3
call fcn.005bf0ab
movsx eax, al
imul edi, eax
add esi, edi
movsx ecx, byte [0x758a21]
mov eax, esi
xor edx, edx
div ecx
movsx ecx, byte [0x758a23]
sub eax, ecx
je 0x4870c5
movsx esi, byte [0x758a22]
call fcn.005bf0b7
movsx eax, al
add esi, eax
call fcn.005bf0b4
movsx eax, al
imul eax, eax, 3
movsx ecx, byte [0x76d750]
imul eax, ecx
add esi, eax
call fcn.005bf0bd
movsx eax, al
sub esi, eax
je 0x4870c5
and dword [ebp - 0x2834], 0
jmp 0x486fa8
cmp dword [ebp - 0x2834], 0xc
jae 0x4870c0
cvtsi2sd xmm0, dword [ebp - 0x2834]
movsd xmm1, qword [ebp - 0xc230]
addsd xmm1, xmm0
movsd qword [ebp - 0xc238], xmm1
call fcn.005bf0ab
movsx eax, al
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0xc238]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x487017
mov eax, dword [ebp - 0x2834]
and eax, 0
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0xc230]
addsd xmm1, xmm0
movsd qword [ebp - 0xc230], xmm1
jmp 0x486f15
cvtsi2sd xmm0, dword [ebp - 0x2834]
movsd xmm1, qword [ebp - 0xc230]
addsd xmm1, xmm0
movsd qword [ebp - 0xc240], xmm1
call fcn.005bf0ae
movsx eax, al
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0xc240]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x487074
mov eax, dword [ebp - 0x2834]
and eax, 1
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0xc230]
addsd xmm1, xmm0
movsd qword [ebp - 0xc230], xmm1
jmp 0x487088
xor eax, eax
je 0x487084
jmp 0x487143
jmp 0x4870ab
cvtsi2sd xmm0, dword [ebp - 0x2834]
movsd xmm1, qword [ebp - 0xc230]
addsd xmm1, xmm0
cvttsd2si eax, xmm1
mov dword [ebp - 0x2838], eax
jmp 0x48714d
xor eax, eax
inc eax
je 0x4870b6
jmp 0x4870c5
jmp 0x486f15
jmp 0x486f15
push 9
pop eax
test eax, eax
je 0x487143
movsx esi, byte [0x758a20]
call fcn.005bf0ba
movsx eax, al
add esi, eax
call fcn.005bf0b1
movsx edi, al
shl edi, 2
call fcn.005bf0ab
movsx eax, al
imul edi, eax
add esi, edi
movsx ecx, byte [0x758a21]
mov eax, esi
xor edx, edx
div ecx
movsx ecx, byte [0x758a23]
sub eax, ecx
mov dword [ebp - 0x283c], eax
cvtsi2sd xmm0, dword [ebp - 0x283c]
mov eax, dword [ebp - 0x283c]
shr eax, 0x1f
addsd xmm0, qword [eax*8 + 0x720c70]
movsd xmm1, qword [ebp - 0xc230]
mulsd xmm1, xmm0
cvttsd2si eax, xmm1
mov dword [ebp - 0x2838], eax
jmp 0x48714d
mov dword [ebp - 0x2838], 9
mov eax, dword [ebp - 0x280c]
add eax, 0xffffffc8
cvtsi2sd xmm0, eax
movsd qword [ebp - 0xc248], xmm0
xor eax, eax
je 0x487167
add byte [edi], cl
mov esi, 0x758a2805
add byte [edi], cl
mov esi, 0x758a220d
add cl, dl
loope 0x4871a3
movsx eax, byte [0x758a28]
movsx ecx, byte [0x758a22]
shl ecx, 1
sub eax, ecx
cvtsi2sd xmm0, eax
sal edx, 0xf
sub al, al
mulsd xmm0, qword [ebp - 0xc248]
movsd qword [ebp - 0xc250], xmm0
movsx esi, byte [0x758a20]
call fcn.005bf0ba
movsx eax, al
add esi, eax
call fcn.005bf0b1
movsx edi, al
shl edi, 3
call fcn.005bf0ab
movsx eax, al
imul edi, eax
add esi, edi
movsx ecx, byte [0x758a21]
mov eax, esi
xor edx, edx
div ecx
movsx ecx, byte [0x758a23]
sub eax, ecx
je 0x48733d
movsx esi, byte [0x758a22]
call fcn.005bf0b7
movsx eax, al
add esi, eax
call fcn.005bf0b4
movsx eax, al
imul eax, eax, 3
movsx ecx, byte [0x76d750]
imul eax, ecx
add esi, eax
call fcn.005bf0bd
movsx eax, al
sub esi, eax
je 0x48733d
and dword [ebp - 0x2840], 0
jmp 0x487220
cmp dword [ebp - 0x2840], 0xc
jae 0x487338
cvtsi2sd xmm0, dword [ebp - 0x2840]
movsd xmm1, qword [ebp - 0xc250]
addsd xmm1, xmm0
movsd qword [ebp - 0xc258], xmm1
call fcn.005bf0ab
movsx eax, al
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0xc258]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x48728f
mov eax, dword [ebp - 0x2840]
and eax, 0
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0xc250]
addsd xmm1, xmm0
movsd qword [ebp - 0xc250], xmm1
jmp 0x48718d
cvtsi2sd xmm0, dword [ebp - 0x2840]
movsd xmm1, qword [ebp - 0xc250]
addsd xmm1, xmm0
movsd qword [ebp - 0xc260], xmm1
call fcn.005bf0ae
movsx eax, al
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0xc260]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x4872ec
mov eax, dword [ebp - 0x2840]
and eax, 1
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0xc250]
addsd xmm1, xmm0
movsd qword [ebp - 0xc250], xmm1
jmp 0x487300
xor eax, eax
je 0x4872fc
jmp 0x4873bb
jmp 0x487323
cvtsi2sd xmm0, dword [ebp - 0x2840]
movsd xmm1, qword [ebp - 0xc250]
addsd xmm1, xmm0
cvttsd2si eax, xmm1
mov dword [ebp - 0x2844], eax
jmp 0x4873c5
xor eax, eax
inc eax
je 0x48732e
jmp 0x48733d
jmp 0x48718d
jmp 0x48718d
push 9
pop eax
test eax, eax
je 0x4873bb
movsx esi, byte [0x758a20]
call fcn.005bf0ba
movsx eax, al
add esi, eax
call fcn.005bf0b1
movsx edi, al
shl edi, 2
call fcn.005bf0ab
movsx eax, al
imul edi, eax
add esi, edi
movsx ecx, byte [0x758a21]
mov eax, esi
xor edx, edx
div ecx
movsx ecx, byte [0x758a23]
sub eax, ecx
mov dword [ebp - 0x2848], eax
cvtsi2sd xmm0, dword [ebp - 0x2848]
mov eax, dword [ebp - 0x2848]
shr eax, 0x1f
addsd xmm0, qword [eax*8 + 0x720c70]
movsd xmm1, qword [ebp - 0xc250]
mulsd xmm1, xmm0
cvttsd2si eax, xmm1
mov dword [ebp - 0x2844], eax
jmp 0x4873c5
mov dword [ebp - 0x2844], 9
mov eax, dword [ebp - 0x280c]
shl eax, 2
add eax, dword [ebp - 0x2808]
mov eax, dword [eax]
add eax, dword [ebp - 0x2838]
mov ecx, dword [ebp - 0x280c]
shl ecx, 2
add ecx, dword [ebp - 0x2808]
mov ecx, dword [ecx]
and ecx, dword [ebp - 0x2844]
shl ecx, 1
sub eax, ecx
mov ecx, dword [ebp - 0x280c]
shl ecx, 2
add ecx, dword [ebp - 0x2808]
mov dword [ecx], eax
movsx esi, byte [0x758a22]
call fcn.005bf0b7
movsx eax, al
add esi, eax
call fcn.005bf0b4
movsx eax, al
imul eax, eax, 6
movsx ecx, byte [0x76d750]
imul eax, ecx
add esi, eax
call fcn.005bf0bd
movsx eax, al
sub esi, eax
je 0x4876cb
xor eax, eax
je 0x487445
add byte [edi], cl
mov esi, 0x758a2805
add byte [edi], cl
mov esi, 0x758a220d
add cl, dl
loope 0x487481
movsx eax, byte [0x758a28]
movsx ecx, byte [0x758a22]
shl ecx, 1
sub eax, ecx
cvtsi2sd xmm0, eax
sal edx, 0xf
sub al, al
mulsd xmm0, qword [0x720a50]
movsd qword [ebp - 0xc268], xmm0
movsx esi, byte [0x758a20]
call fcn.005bf0ba
movsx eax, al
add esi, eax
call fcn.005bf0b1
movsx edi, al
shl edi, 3
call fcn.005bf0ab
movsx eax, al
imul edi, eax
add esi, edi
movsx ecx, byte [0x758a21]
mov eax, esi
xor edx, edx
div ecx
movsx ecx, byte [0x758a23]
sub eax, ecx
je 0x48761b
movsx esi, byte [0x758a22]
call fcn.005bf0b7
movsx eax, al
add esi, eax
call fcn.005bf0b4
movsx eax, al
imul eax, eax, 3
movsx ecx, byte [0x76d750]
imul eax, ecx
add esi, eax
call fcn.005bf0bd
movsx eax, al
sub esi, eax
je 0x48761b
and dword [ebp - 0x284c], 0
jmp 0x4874fe
cmp dword [ebp - 0x284c], 0xc
jae 0x487616
cvtsi2sd xmm0, dword [ebp - 0x284c]
movsd xmm1, qword [ebp - 0xc268]
addsd xmm1, xmm0
movsd qword [ebp - 0xc270], xmm1
call fcn.005bf0ab
movsx eax, al
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0xc270]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x48756d
mov eax, dword [ebp - 0x284c]
and eax, 0
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0xc268]
addsd xmm1, xmm0
movsd qword [ebp - 0xc268], xmm1
jmp 0x48746b
cvtsi2sd xmm0, dword [ebp - 0x284c]
movsd xmm1, qword [ebp - 0xc268]
addsd xmm1, xmm0
movsd qword [ebp - 0xc278], xmm1
call fcn.005bf0ae
movsx eax, al
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0xc278]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x4875ca
mov eax, dword [ebp - 0x284c]
and eax, 1
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0xc268]
addsd xmm1, xmm0
movsd qword [ebp - 0xc268], xmm1
jmp 0x4875de
xor eax, eax
je 0x4875da
jmp 0x487699
jmp 0x487601
cvtsi2sd xmm0, dword [ebp - 0x284c]
movsd xmm1, qword [ebp - 0xc268]
addsd xmm1, xmm0
cvttsd2si eax, xmm1
mov dword [ebp - 0x2850], eax
jmp 0x4876a3
xor eax, eax
inc eax
je 0x48760c
jmp 0x48761b
jmp 0x48746b
jmp 0x48746b
push 9
pop eax
test eax, eax
je 0x487699
movsx esi, byte [0x758a20]
call fcn.005bf0ba
movsx eax, al
add esi, eax
call fcn.005bf0b1
movsx edi, al
shl edi, 2
call fcn.005bf0ab
movsx eax, al
imul edi, eax
add esi, edi
movsx ecx, byte [0x758a21]
mov eax, esi
xor edx, edx
div ecx
movsx ecx, byte [0x758a23]
sub eax, ecx
mov dword [ebp - 0x2854], eax
cvtsi2sd xmm0, dword [ebp - 0x2854]
mov eax, dword [ebp - 0x2854]
shr eax, 0x1f
addsd xmm0, qword [eax*8 + 0x720c70]
movsd xmm1, qword [ebp - 0xc268]
mulsd xmm1, xmm0
cvttsd2si eax, xmm1
mov dword [ebp - 0x2850], eax
jmp 0x4876a3
mov dword [ebp - 0x2850], 9
mov eax, dword [ebp - 0x280c]
shl eax, 2
add eax, dword [ebp - 0x2808]
mov eax, dword [eax]
xor eax, dword [ebp - 0x2850]
mov ecx, dword [ebp - 0x280c]
shl ecx, 2
add ecx, dword [ebp - 0x2808]
mov dword [ecx], eax
jmp 0x486630
mov eax, dword [ebp - 0x2804]
mov byte [eax + 4], 1
mov eax, dword [ebp - 0x2804]
mov dword [ebp - 0x2858], eax
push 4
pop eax
imul eax, eax, 0
add eax, dword [ebp - 0x2858]
mov eax, dword [eax]
mov dword [ebp - 0x285c], eax
mov eax, dword [ebp - 0x285c]
shl eax, 2
add eax, 0x76c488
mov eax, dword [eax]
mov dword [ebp - 0x2860], eax
push 2
pop eax
imul eax, eax, 0xc
lea ecx, [ebp - 0x50]
movzx eax, word [ecx + eax]
neg eax
sbb eax, eax
neg eax
movzx eax, al
test eax, eax
je 0x48777a
and dword [ebp - 0x2864], 0
jmp 0x487740
mov eax, dword [ebp - 0x2864]
inc eax
mov dword [ebp - 0x2864], eax
cmp dword [ebp - 0x2864], 0xd
jge 0x48777a
mov eax, dword [ebp - 0x2864]
shl eax, 1
lea ecx, [ebp - 0x50]
movzx ecx, word [ecx + eax]
mov eax, dword [ebp - 0x2864]
cdq
push 0x3a
pop esi
idiv esi
add edx, 0x35
xor ecx, edx
lea eax, [ebp - 0x50]
mov edx, dword [ebp - 0x2864]
shl edx, 1
mov word [eax + edx], cx
jmp 0x487733
lea eax, [ebp - 0x50]
mov dword [ebp - 0x2868], eax
push dword [ebp - 0x2868]
call dword [ebp - 0x2860]
mov dword [ebp - 0x286c], eax
cmp dword [ebp - 0x286c], 0
jne 0x4877a5
xor al, al
jmp 0x59c7f8
xor eax, eax
mov byte [ebp - 0x453], al
lea ecx, [ebp - 0x453]
call fcn.0059d941
mov dword [ebp - 0x2870], eax
mov eax, dword [ebp - 0x2870]
movzx eax, byte [eax + 4]
test eax, eax
jne 0x488885
mov eax, dword [ebp - 0x2870]
mov dword [ebp - 0x2874], eax
and dword [ebp - 0x2878], 0
jmp 0x4877f2
mov eax, dword [ebp - 0x2878]
inc eax
mov dword [ebp - 0x2878], eax
cmp dword [ebp - 0x2878], 1
jae 0x488885
movsx esi, byte [0x758a22]
call fcn.005bf0b7
movsx eax, al
add esi, eax
call fcn.005bf0b4
movsx eax, al
imul eax, eax, 0xa
movsx ecx, byte [0x76d750]
imul eax, ecx
add esi, eax
call fcn.005bf0bd
movsx eax, al
sub esi, eax
je 0x487ac2
xor eax, eax
je 0x48783c
add byte [edi], cl
mov esi, 0x758a2805
add byte [edi], cl
mov esi, 0x758a220d
add cl, dl
loope 0x487878
movsx eax, byte [0x758a28]
movsx ecx, byte [0x758a22]
shl ecx, 1
sub eax, ecx
cvtsi2sd xmm0, eax
sal edx, 0xf
sub al, al
mulsd xmm0, qword [0x720a60]
movsd qword [ebp - 0xc280], xmm0
movsx esi, byte [0x758a20]
call fcn.005bf0ba
movsx eax, al
add esi, eax
call fcn.005bf0b1
movsx edi, al
shl edi, 3
call fcn.005bf0ab
movsx eax, al
imul edi, eax
add esi, edi
movsx ecx, byte [0x758a21]
mov eax, esi
xor edx, edx
div ecx
movsx ecx, byte [0x758a23]
sub eax, ecx
je 0x487a12
movsx esi, byte [0x758a22]
call fcn.005bf0b7
movsx eax, al
add esi, eax
call fcn.005bf0b4
movsx eax, al
imul eax, eax, 3
movsx ecx, byte [0x76d750]
imul eax, ecx
add esi, eax
call fcn.005bf0bd
movsx eax, al
sub esi, eax
je 0x487a12
and dword [ebp - 0x287c], 0
jmp 0x4878f5
cmp dword [ebp - 0x287c], 0xc
jae 0x487a0d
cvtsi2sd xmm0, dword [ebp - 0x287c]
movsd xmm1, qword [ebp - 0xc280]
addsd xmm1, xmm0
movsd qword [ebp - 0xc288], xmm1
call fcn.005bf0ab
movsx eax, al
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0xc288]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x487964
mov eax, dword [ebp - 0x287c]
and eax, 0
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0xc280]
addsd xmm1, xmm0
movsd qword [ebp - 0xc280], xmm1
jmp 0x487862
cvtsi2sd xmm0, dword [ebp - 0x287c]
movsd xmm1, qword [ebp - 0xc280]
addsd xmm1, xmm0
movsd qword [ebp - 0xc290], xmm1
call fcn.005bf0ae
movsx eax, al
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0xc290]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x4879c1
mov eax, dword [ebp - 0x287c]
and eax, 1
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0xc280]
addsd xmm1, xmm0
movsd qword [ebp - 0xc280], xmm1
jmp 0x4879d5
xor eax, eax
je 0x4879d1
jmp 0x487a90
jmp 0x4879f8
cvtsi2sd xmm0, dword [ebp - 0x287c]
movsd xmm1, qword [ebp - 0xc280]
addsd xmm1, xmm0
cvttsd2si eax, xmm1
mov dword [ebp - 0x2880], eax
jmp 0x487a9a
xor eax, eax
inc eax
je 0x487a03
jmp 0x487a12
jmp 0x487862
jmp 0x487862
push 9
pop eax
test eax, eax
je 0x487a90
movsx esi, byte [0x758a20]
call fcn.005bf0ba
movsx eax, al
add esi, eax
call fcn.005bf0b1
movsx edi, al
shl edi, 2
call fcn.005bf0ab
movsx eax, al
imul edi, eax
add esi, edi
movsx ecx, byte [0x758a21]
mov eax, esi
xor edx, edx
div ecx
movsx ecx, byte [0x758a23]
sub eax, ecx
mov dword [ebp - 0x2884], eax
cvtsi2sd xmm0, dword [ebp - 0x2884]
mov eax, dword [ebp - 0x2884]
shr eax, 0x1f
addsd xmm0, qword [eax*8 + 0x720c70]
movsd xmm1, qword [ebp - 0xc280]
mulsd xmm1, xmm0
cvttsd2si eax, xmm1
mov dword [ebp - 0x2880], eax
jmp 0x487a9a
mov dword [ebp - 0x2880], 9
mov eax, dword [ebp - 0x2878]
shl eax, 2
add eax, dword [ebp - 0x2874]
mov eax, dword [eax]
xor eax, dword [ebp - 0x2880]
mov ecx, dword [ebp - 0x2878]
shl ecx, 2
add ecx, dword [ebp - 0x2874]
mov dword [ecx], eax
movsx esi, byte [0x758a20]
call fcn.005bf0ba
movsx eax, al
add esi, eax
call fcn.005bf0b1
movsx edi, al
call fcn.005bf0ab
movsx eax, al
imul edi, eax
add esi, edi
movsx ecx, byte [0x758a21]
mov eax, esi
xor edx, edx
div ecx
movsx ecx, byte [0x758a23]
sub eax, ecx
je 0x4885bd
movsx esi, byte [0x758a22]
call fcn.005bf0b7
movsx eax, al
add esi, eax
call fcn.005bf0b4
movsx eax, al
imul eax, eax, 5
movsx ecx, byte [0x76d750]
imul eax, ecx
add esi, eax
call fcn.005bf0bd
movsx eax, al
sub esi, eax
je 0x487dc7
xor eax, eax
je 0x487b41
add byte [edi], cl
mov esi, 0x758a2805
add byte [edi], cl
mov esi, 0x758a220d
add cl, dl
loope 0x487b7d
movsx eax, byte [0x758a28]
movsx ecx, byte [0x758a22]
shl ecx, 1
sub eax, ecx
cvtsi2sd xmm0, eax
sal edx, 0xf
sub al, al
mulsd xmm0, qword [0x720a58]
movsd qword [ebp - 0xc298], xmm0
movsx esi, byte [0x758a20]
call fcn.005bf0ba
movsx eax, al
add esi, eax
call fcn.005bf0b1
movsx edi, al
shl edi, 3
call fcn.005bf0ab
movsx eax, al
imul edi, eax
add esi, edi
movsx ecx, byte [0x758a21]
mov eax, esi
xor edx, edx
div ecx
movsx ecx, byte [0x758a23]
sub eax, ecx
je 0x487d17
movsx esi, byte [0x758a22]
call fcn.005bf0b7
movsx eax, al
add esi, eax
call fcn.005bf0b4
movsx eax, al
imul eax, eax, 3
movsx ecx, byte [0x76d750]
imul eax, ecx
add esi, eax
call fcn.005bf0bd
movsx eax, al
sub esi, eax
je 0x487d17
and dword [ebp - 0x2888], 0
jmp 0x487bfa
cmp dword [ebp - 0x2888], 0xc
jae 0x487d12
cvtsi2sd xmm0, dword [ebp - 0x2888]
movsd xmm1, qword [ebp - 0xc298]
addsd xmm1, xmm0
movsd qword [ebp - 0xc2a0], xmm1
call fcn.005bf0ab
movsx eax, al
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0xc2a0]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x487c69
mov eax, dword [ebp - 0x2888]
and eax, 0
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0xc298]
addsd xmm1, xmm0
movsd qword [ebp - 0xc298], xmm1
jmp 0x487b67
cvtsi2sd xmm0, dword [ebp - 0x2888]
movsd xmm1, qword [ebp - 0xc298]
addsd xmm1, xmm0
movsd qword [ebp - 0xc2a8], xmm1
call fcn.005bf0ae
movsx eax, al
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0xc2a8]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x487cc6
mov eax, dword [ebp - 0x2888]
and eax, 1
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0xc298]
addsd xmm1, xmm0
movsd qword [ebp - 0xc298], xmm1
jmp 0x487cda
xor eax, eax
je 0x487cd6
jmp 0x487d95
jmp 0x487cfd
cvtsi2sd xmm0, dword [ebp - 0x2888]
movsd xmm1, qword [ebp - 0xc298]
addsd xmm1, xmm0
cvttsd2si eax, xmm1
mov dword [ebp - 0x288c], eax
jmp 0x487d9f
xor eax, eax
inc eax
je 0x487d08
jmp 0x487d17
jmp 0x487b67
jmp 0x487b67
push 9
pop eax
test eax, eax
je 0x487d95
movsx esi, byte [0x758a20]
call fcn.005bf0ba
movsx eax, al
add esi, eax
call fcn.005bf0b1
movsx edi, al
shl edi, 2
call fcn.005bf0ab
movsx eax, al
imul edi, eax
add esi, edi
movsx ecx, byte [0x758a21]
mov eax, esi
xor edx, edx
div ecx
movsx ecx, byte [0x758a23]
sub eax, ecx
mov dword [ebp - 0x2890], eax
cvtsi2sd xmm0, dword [ebp - 0x2890]
mov eax, dword [ebp - 0x2890]
shr eax, 0x1f
addsd xmm0, qword [eax*8 + 0x720c70]
movsd xmm1, qword [ebp - 0xc298]
mulsd xmm1, xmm0
cvttsd2si eax, xmm1
mov dword [ebp - 0x288c], eax
jmp 0x487d9f
mov dword [ebp - 0x288c], 9
mov eax, dword [ebp - 0x2878]
shl eax, 2
add eax, dword [ebp - 0x2874]
mov eax, dword [eax]
xor eax, dword [ebp - 0x288c]
mov ecx, dword [ebp - 0x2878]
shl ecx, 2
add ecx, dword [ebp - 0x2874]
mov dword [ecx], eax
movsx esi, byte [0x758a22]
call fcn.005bf0b7
movsx eax, al
add esi, eax
call fcn.005bf0b4
movsx eax, al
imul eax, eax, 6
movsx ecx, byte [0x76d750]
imul eax, ecx
add esi, eax
call fcn.005bf0bd
movsx eax, al
sub esi, eax
je 0x48808a
xor eax, eax
je 0x487e04
add byte [edi], cl
mov esi, 0x758a2805
add byte [edi], cl
mov esi, 0x758a220d
add cl, dl
loope 0x487e40
movsx eax, byte [0x758a28]
movsx ecx, byte [0x758a22]
shl ecx, 1
sub eax, ecx
cvtsi2sd xmm0, eax
sal edx, 0xf
sub al, al
mulsd xmm0, qword [0x720a50]
movsd qword [ebp - 0xc2b0], xmm0
movsx esi, byte [0x758a20]
call fcn.005bf0ba
movsx eax, al
add esi, eax
call fcn.005bf0b1
movsx edi, al
shl edi, 3
call fcn.005bf0ab
movsx eax, al
imul edi, eax
add esi, edi
movsx ecx, byte [0x758a21]
mov eax, esi
xor edx, edx
div ecx
movsx ecx, byte [0x758a23]
sub eax, ecx
je 0x487fda
movsx esi, byte [0x758a22]
call fcn.005bf0b7
movsx eax, al
add esi, eax
call fcn.005bf0b4
movsx eax, al
imul eax, eax, 3
movsx ecx, byte [0x76d750]
imul eax, ecx
add esi, eax
call fcn.005bf0bd
movsx eax, al
sub esi, eax
je 0x487fda
and dword [ebp - 0x2894], 0
jmp 0x487ebd
cmp dword [ebp - 0x2894], 0xc
jae 0x487fd5
cvtsi2sd xmm0, dword [ebp - 0x2894]
movsd xmm1, qword [ebp - 0xc2b0]
addsd xmm1, xmm0
movsd qword [ebp - 0xc2b8], xmm1
call fcn.005bf0ab
movsx eax, al
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0xc2b8]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x487f2c
mov eax, dword [ebp - 0x2894]
and eax, 0
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0xc2b0]
addsd xmm1, xmm0
movsd qword [ebp - 0xc2b0], xmm1
jmp 0x487e2a
cvtsi2sd xmm0, dword [ebp - 0x2894]
movsd xmm1, qword [ebp - 0xc2b0]
addsd xmm1, xmm0
movsd qword [ebp - 0xc2c0], xmm1
call fcn.005bf0ae
movsx eax, al
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0xc2c0]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x487f89
mov eax, dword [ebp - 0x2894]
and eax, 1
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0xc2b0]
addsd xmm1, xmm0
movsd qword [ebp - 0xc2b0], xmm1
jmp 0x487f9d
xor eax, eax
je 0x487f99
jmp 0x488058
jmp 0x487fc0
cvtsi2sd xmm0, dword [ebp - 0x2894]
movsd xmm1, qword [ebp - 0xc2b0]
addsd xmm1, xmm0
cvttsd2si eax, xmm1
mov dword [ebp - 0x2898], eax
jmp 0x488062
xor eax, eax
inc eax
je 0x487fcb
jmp 0x487fda
jmp 0x487e2a
jmp 0x487e2a
push 9
pop eax
test eax, eax
je 0x488058
movsx esi, byte [0x758a20]
call fcn.005bf0ba
movsx eax, al
add esi, eax
call fcn.005bf0b1
movsx edi, al
shl edi, 2
call fcn.005bf0ab
movsx eax, al
imul edi, eax
add esi, edi
movsx ecx, byte [0x758a21]
mov eax, esi
xor edx, edx
div ecx
movsx ecx, byte [0x758a23]
sub eax, ecx
mov dword [ebp - 0x289c], eax
cvtsi2sd xmm0, dword [ebp - 0x289c]
mov eax, dword [ebp - 0x289c]
shr eax, 0x1f
addsd xmm0, qword [eax*8 + 0x720c70]
movsd xmm1, qword [ebp - 0xc2b0]
mulsd xmm1, xmm0
cvttsd2si eax, xmm1
mov dword [ebp - 0x2898], eax
jmp 0x488062
mov dword [ebp - 0x2898], 9
mov eax, dword [ebp - 0x2878]
shl eax, 2
add eax, dword [ebp - 0x2874]
mov eax, dword [eax]
xor eax, dword [ebp - 0x2898]
mov ecx, dword [ebp - 0x2878]
shl ecx, 2
add ecx, dword [ebp - 0x2874]
mov dword [ecx], eax
mov eax, dword [ebp - 0x2878]
add eax, 0xffffffc9
cvtsi2sd xmm0, eax
movsd qword [ebp - 0xc2c8], xmm0
xor eax, eax
je 0x4880a4
add byte [edi], cl
mov esi, 0x758a2805
add byte [edi], cl
mov esi, 0x758a220d
add cl, dl
loope 0x4880e0
movsx eax, byte [0x758a28]
movsx ecx, byte [0x758a22]
shl ecx, 1
sub eax, ecx
cvtsi2sd xmm0, eax
sal edx, 0xf
sub al, al
mulsd xmm0, qword [ebp - 0xc2c8]
movsd qword [ebp - 0xc2d0], xmm0
movsx esi, byte [0x758a20]
call fcn.005bf0ba
movsx eax, al
add esi, eax
call fcn.005bf0b1
movsx edi, al
shl edi, 3
call fcn.005bf0ab
movsx eax, al
imul edi, eax
add esi, edi
movsx ecx, byte [0x758a21]
mov eax, esi
xor edx, edx
div ecx
movsx ecx, byte [0x758a23]
sub eax, ecx
je 0x48827a
movsx esi, byte [0x758a22]
call fcn.005bf0b7
movsx eax, al
add esi, eax
call fcn.005bf0b4
movsx eax, al
imul eax, eax, 3
movsx ecx, byte [0x76d750]
imul eax, ecx
add esi, eax
call fcn.005bf0bd
movsx eax, al
sub esi, eax
je 0x48827a
and dword [ebp - 0x28a0], 0
jmp 0x48815d
cmp dword [ebp - 0x28a0], 0xc
jae 0x488275
cvtsi2sd xmm0, dword [ebp - 0x28a0]
movsd xmm1, qword [ebp - 0xc2d0]
addsd xmm1, xmm0
movsd qword [ebp - 0xc2d8], xmm1
call fcn.005bf0ab
movsx eax, al
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0xc2d8]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x4881cc
mov eax, dword [ebp - 0x28a0]
and eax, 0
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0xc2d0]
addsd xmm1, xmm0
movsd qword [ebp - 0xc2d0], xmm1
jmp 0x4880ca
cvtsi2sd xmm0, dword [ebp - 0x28a0]
movsd xmm1, qword [ebp - 0xc2d0]
addsd xmm1, xmm0
movsd qword [ebp - 0xc2e0], xmm1
call fcn.005bf0ae
movsx eax, al
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0xc2e0]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x488229
mov eax, dword [ebp - 0x28a0]
and eax, 1
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0xc2d0]
addsd xmm1, xmm0
movsd qword [ebp - 0xc2d0], xmm1
jmp 0x48823d
xor eax, eax
je 0x488239
jmp 0x4882f8
jmp 0x488260
cvtsi2sd xmm0, dword [ebp - 0x28a0]
movsd xmm1, qword [ebp - 0xc2d0]
addsd xmm1, xmm0
cvttsd2si eax, xmm1
mov dword [ebp - 0x28a4], eax
jmp 0x488302
xor eax, eax
inc eax
je 0x48826b
jmp 0x48827a
jmp 0x4880ca
jmp 0x4880ca
push 9
pop eax
test eax, eax
je 0x4882f8
movsx esi, byte [0x758a20]
call fcn.005bf0ba
movsx eax, al
add esi, eax
call fcn.005bf0b1
movsx edi, al
shl edi, 2
call fcn.005bf0ab
movsx eax, al
imul edi, eax
add esi, edi
movsx ecx, byte [0x758a21]
mov eax, esi
xor edx, edx
div ecx
movsx ecx, byte [0x758a23]
sub eax, ecx
mov dword [ebp - 0x28a8], eax
cvtsi2sd xmm0, dword [ebp - 0x28a8]
mov eax, dword [ebp - 0x28a8]
shr eax, 0x1f
addsd xmm0, qword [eax*8 + 0x720c70]
movsd xmm1, qword [ebp - 0xc2d0]
mulsd xmm1, xmm0
cvttsd2si eax, xmm1
mov dword [ebp - 0x28a4], eax
jmp 0x488302
mov dword [ebp - 0x28a4], 9
mov eax, dword [ebp - 0x2878]
add eax, 0xffffffc9
cvtsi2sd xmm0, eax
movsd qword [ebp - 0xc2e8], xmm0
xor eax, eax
je 0x48831c
add byte [edi], cl
mov esi, 0x758a2805
add byte [edi], cl
mov esi, 0x758a220d
add cl, dl
loope 0x488358
movsx eax, byte [0x758a28]
movsx ecx, byte [0x758a22]
shl ecx, 1
sub eax, ecx
cvtsi2sd xmm0, eax
sal edx, 0xf
sub al, al
mulsd xmm0, qword [ebp - 0xc2e8]
movsd qword [ebp - 0xc2f0], xmm0
movsx esi, byte [0x758a20]
call fcn.005bf0ba
movsx eax, al
add esi, eax
call fcn.005bf0b1
movsx edi, al
shl edi, 3
call fcn.005bf0ab
movsx eax, al
imul edi, eax
add esi, edi
movsx ecx, byte [0x758a21]
mov eax, esi
xor edx, edx
div ecx
movsx ecx, byte [0x758a23]
sub eax, ecx
je 0x4884f2
movsx esi, byte [0x758a22]
call fcn.005bf0b7
movsx eax, al
add esi, eax
call fcn.005bf0b4
movsx eax, al
imul eax, eax, 3
movsx ecx, byte [0x76d750]
imul eax, ecx
add esi, eax
call fcn.005bf0bd
movsx eax, al
sub esi, eax
je 0x4884f2
and dword [ebp - 0x28ac], 0
jmp 0x4883d5
cmp dword [ebp - 0x28ac], 0xc
jae 0x4884ed
cvtsi2sd xmm0, dword [ebp - 0x28ac]
movsd xmm1, qword [ebp - 0xc2f0]
addsd xmm1, xmm0
movsd qword [ebp - 0xc2f8], xmm1
call fcn.005bf0ab
movsx eax, al
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0xc2f8]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x488444
mov eax, dword [ebp - 0x28ac]
and eax, 0
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0xc2f0]
addsd xmm1, xmm0
movsd qword [ebp - 0xc2f0], xmm1
jmp 0x488342
cvtsi2sd xmm0, dword [ebp - 0x28ac]
movsd xmm1, qword [ebp - 0xc2f0]
addsd xmm1, xmm0
movsd qword [ebp - 0xc300], xmm1
call fcn.005bf0ae
movsx eax, al
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0xc300]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x4884a1
mov eax, dword [ebp - 0x28ac]
and eax, 1
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0xc2f0]
addsd xmm1, xmm0
movsd qword [ebp - 0xc2f0], xmm1
jmp 0x4884b5
xor eax, eax
je 0x4884b1
jmp 0x488570
jmp 0x4884d8
cvtsi2sd xmm0, dword [ebp - 0x28ac]
movsd xmm1, qword [ebp - 0xc2f0]
addsd xmm1, xmm0
cvttsd2si eax, xmm1
mov dword [ebp - 0x28b0], eax
jmp 0x48857a
xor eax, eax
inc eax
je 0x4884e3
jmp 0x4884f2
jmp 0x488342
jmp 0x488342
push 9
pop eax
test eax, eax
je 0x488570
movsx esi, byte [0x758a20]
call fcn.005bf0ba
movsx eax, al
add esi, eax
call fcn.005bf0b1
movsx edi, al
shl edi, 2
call fcn.005bf0ab
movsx eax, al
imul edi, eax
add esi, edi
movsx ecx, byte [0x758a21]
mov eax, esi
xor edx, edx
div ecx
movsx ecx, byte [0x758a23]
sub eax, ecx
mov dword [ebp - 0x28b4], eax
cvtsi2sd xmm0, dword [ebp - 0x28b4]
mov eax, dword [ebp - 0x28b4]
shr eax, 0x1f
addsd xmm0, qword [eax*8 + 0x720c70]
movsd xmm1, qword [ebp - 0xc2f0]
mulsd xmm1, xmm0
cvttsd2si eax, xmm1
mov dword [ebp - 0x28b0], eax
jmp 0x48857a
mov dword [ebp - 0x28b0], 9
mov eax, dword [ebp - 0x2878]
shl eax, 2
add eax, dword [ebp - 0x2874]
mov eax, dword [eax]
add eax, dword [ebp - 0x28a4]
mov ecx, dword [ebp - 0x2878]
shl ecx, 2
add ecx, dword [ebp - 0x2874]
mov ecx, dword [ecx]
and ecx, dword [ebp - 0x28b0]
shl ecx, 1
sub eax, ecx
mov ecx, dword [ebp - 0x2878]
shl ecx, 2
add ecx, dword [ebp - 0x2874]
mov dword [ecx], eax
movsx esi, byte [0x758a22]
call fcn.005bf0b7
movsx eax, al
add esi, eax
call fcn.005bf0b4
movsx eax, al
imul eax, eax, 6
movsx ecx, byte [0x76d750]
imul eax, ecx
add esi, eax
call fcn.005bf0bd
movsx eax, al
sub esi, eax
je 0x488880
xor eax, eax
je 0x4885fa
add byte [edi], cl
mov esi, 0x758a2805
add byte [edi], cl
mov esi, 0x758a220d
add cl, dl
loope 0x488636
movsx eax, byte [0x758a28]
movsx ecx, byte [0x758a22]
shl ecx, 1
sub eax, ecx
cvtsi2sd xmm0, eax
sal edx, 0xf
sub al, al
mulsd xmm0, qword [0x720a48]
movsd qword [ebp - 0xc308], xmm0
movsx esi, byte [0x758a20]
call fcn.005bf0ba
movsx eax, al
add esi, eax
call fcn.005bf0b1
movsx edi, al
shl edi, 3
call fcn.005bf0ab
movsx eax, al
imul edi, eax
add esi, edi
movsx ecx, byte [0x758a21]
mov eax, esi
xor edx, edx
div ecx
movsx ecx, byte [0x758a23]
sub eax, ecx
je 0x4887d0
movsx esi, byte [0x758a22]
call fcn.005bf0b7
movsx eax, al
add esi, eax
call fcn.005bf0b4
movsx eax, al
imul eax, eax, 3
movsx ecx, byte [0x76d750]
imul eax, ecx
add esi, eax
call fcn.005bf0bd
movsx eax, al
sub esi, eax
je 0x4887d0
and dword [ebp - 0x28b8], 0
jmp 0x4886b3
cmp dword [ebp - 0x28b8], 0xc
jae 0x4887cb
cvtsi2sd xmm0, dword [ebp - 0x28b8]
movsd xmm1, qword [ebp - 0xc308]
addsd xmm1, xmm0
movsd qword [ebp - 0xc310], xmm1
call fcn.005bf0ab
movsx eax, al
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0xc310]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x488722
mov eax, dword [ebp - 0x28b8]
and eax, 0
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0xc308]
addsd xmm1, xmm0
movsd qword [ebp - 0xc308], xmm1
jmp 0x488620
cvtsi2sd xmm0, dword [ebp - 0x28b8]
movsd xmm1, qword [ebp - 0xc308]
addsd xmm1, xmm0
movsd qword [ebp - 0xc318], xmm1
call fcn.005bf0ae
movsx eax, al
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0xc318]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x48877f
mov eax, dword [ebp - 0x28b8]
and eax, 1
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0xc308]
addsd xmm1, xmm0
movsd qword [ebp - 0xc308], xmm1
jmp 0x488793
xor eax, eax
je 0x48878f
jmp 0x48884e
jmp 0x4887b6
cvtsi2sd xmm0, dword [ebp - 0x28b8]
movsd xmm1, qword [ebp - 0xc308]
addsd xmm1, xmm0
cvttsd2si eax, xmm1
mov dword [ebp - 0x28bc], eax
jmp 0x488858
xor eax, eax
inc eax
je 0x4887c1
jmp 0x4887d0
jmp 0x488620
jmp 0x488620
push 9
pop eax
test eax, eax
je 0x48884e
movsx esi, byte [0x758a20]
call fcn.005bf0ba
movsx eax, al
add esi, eax
call fcn.005bf0b1
movsx edi, al
shl edi, 2
call fcn.005bf0ab
movsx eax, al
imul edi, eax
add esi, edi
movsx ecx, byte [0x758a21]
mov eax, esi
xor edx, edx
div ecx
movsx ecx, byte [0x758a23]
sub eax, ecx
mov dword [ebp - 0x28c0], eax
cvtsi2sd xmm0, dword [ebp - 0x28c0]
mov eax, dword [ebp - 0x28c0]
shr eax, 0x1f
addsd xmm0, qword [eax*8 + 0x720c70]
movsd xmm1, qword [ebp - 0xc308]
mulsd xmm1, xmm0
cvttsd2si eax, xmm1
mov dword [ebp - 0x28bc], eax
jmp 0x488858
mov dword [ebp - 0x28bc], 9
mov eax, dword [ebp - 0x2878]
shl eax, 2
add eax, dword [ebp - 0x2874]
mov eax, dword [eax]
xor eax, dword [ebp - 0x28bc]
mov ecx, dword [ebp - 0x2878]
shl ecx, 2
add ecx, dword [ebp - 0x2874]
mov dword [ecx], eax
jmp 0x4877e5
mov eax, dword [ebp - 0x2870]
mov byte [eax + 4], 1
mov eax, dword [ebp - 0x2870]
mov dword [ebp - 0x28c4], eax
push 4
pop eax
imul eax, eax, 0
add eax, dword [ebp - 0x28c4]
mov eax, dword [eax]
mov dword [ebp - 0x28c8], eax
xor eax, eax
mov byte [ebp - 0x454], al
lea ecx, [ebp - 0x454]
call fcn.0059d96e
mov dword [ebp - 0x28cc], eax
mov eax, dword [ebp - 0x28cc]
movzx eax, byte [eax + 4]
test eax, eax
jne 0x48998f
mov eax, dword [ebp - 0x28cc]
mov dword [ebp - 0x28d0], eax
and dword [ebp - 0x28d4], 0
jmp 0x4888fc
mov eax, dword [ebp - 0x28d4]
inc eax
mov dword [ebp - 0x28d4], eax
cmp dword [ebp - 0x28d4], 1
jae 0x48998f
movsx esi, byte [0x758a22]
call fcn.005bf0b7
movsx eax, al
add esi, eax
call fcn.005bf0b4
movsx eax, al
imul eax, eax, 0xa
movsx ecx, byte [0x76d750]
imul eax, ecx
add esi, eax
call fcn.005bf0bd
movsx eax, al
sub esi, eax
je 0x488bcc
xor eax, eax
je 0x488946
add byte [edi], cl
mov esi, 0x758a2805
add byte [edi], cl
mov esi, 0x758a220d
add cl, dl
loope 0x488982
movsx eax, byte [0x758a28]
movsx ecx, byte [0x758a22]
shl ecx, 1
sub eax, ecx
cvtsi2sd xmm0, eax
sal edx, 0xf
sub al, al
mulsd xmm0, qword [0x720a60]
movsd qword [ebp - 0xc320], xmm0
movsx esi, byte [0x758a20]
call fcn.005bf0ba
movsx eax, al
add esi, eax
call fcn.005bf0b1
movsx edi, al
shl edi, 3
call fcn.005bf0ab
movsx eax, al
imul edi, eax
add esi, edi
movsx ecx, byte [0x758a21]
mov eax, esi
xor edx, edx
div ecx
movsx ecx, byte [0x758a23]
sub eax, ecx
je 0x488b1c
movsx esi, byte [0x758a22]
call fcn.005bf0b7
movsx eax, al
add esi, eax
call fcn.005bf0b4
movsx eax, al
imul eax, eax, 3
movsx ecx, byte [0x76d750]
imul eax, ecx
add esi, eax
call fcn.005bf0bd
movsx eax, al
sub esi, eax
je 0x488b1c
and dword [ebp - 0x28d8], 0
jmp 0x4889ff
cmp dword [ebp - 0x28d8], 0xc
jae 0x488b17
cvtsi2sd xmm0, dword [ebp - 0x28d8]
movsd xmm1, qword [ebp - 0xc320]
addsd xmm1, xmm0
movsd qword [ebp - 0xc328], xmm1
call fcn.005bf0ab
movsx eax, al
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0xc328]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x488a6e
mov eax, dword [ebp - 0x28d8]
and eax, 0
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0xc320]
addsd xmm1, xmm0
movsd qword [ebp - 0xc320], xmm1
jmp 0x48896c
cvtsi2sd xmm0, dword [ebp - 0x28d8]
movsd xmm1, qword [ebp - 0xc320]
addsd xmm1, xmm0
movsd qword [ebp - 0xc330], xmm1
call fcn.005bf0ae
movsx eax, al
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0xc330]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x488acb
mov eax, dword [ebp - 0x28d8]
and eax, 1
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0xc320]
addsd xmm1, xmm0
movsd qword [ebp - 0xc320], xmm1
jmp 0x488adf
xor eax, eax
je 0x488adb
jmp 0x488b9a
jmp 0x488b02
cvtsi2sd xmm0, dword [ebp - 0x28d8]
movsd xmm1, qword [ebp - 0xc320]
addsd xmm1, xmm0
cvttsd2si eax, xmm1
mov dword [ebp - 0x28dc], eax
jmp 0x488ba4
xor eax, eax
inc eax
je 0x488b0d
jmp 0x488b1c
jmp 0x48896c
jmp 0x48896c
push 9
pop eax
test eax, eax
je 0x488b9a
movsx esi, byte [0x758a20]
call fcn.005bf0ba
movsx eax, al
add esi, eax
call fcn.005bf0b1
movsx edi, al
shl edi, 2
call fcn.005bf0ab
movsx eax, al
imul edi, eax
add esi, edi
movsx ecx, byte [0x758a21]
mov eax, esi
xor edx, edx
div ecx
movsx ecx, byte [0x758a23]
sub eax, ecx
mov dword [ebp - 0x28e0], eax
cvtsi2sd xmm0, dword [ebp - 0x28e0]
mov eax, dword [ebp - 0x28e0]
shr eax, 0x1f
addsd xmm0, qword [eax*8 + 0x720c70]
movsd xmm1, qword [ebp - 0xc320]
mulsd xmm1, xmm0
cvttsd2si eax, xmm1
mov dword [ebp - 0x28dc], eax
jmp 0x488ba4
mov dword [ebp - 0x28dc], 9
mov eax, dword [ebp - 0x28d4]
shl eax, 2
add eax, dword [ebp - 0x28d0]
mov eax, dword [eax]
xor eax, dword [ebp - 0x28dc]
mov ecx, dword [ebp - 0x28d4]
shl ecx, 2
add ecx, dword [ebp - 0x28d0]
mov dword [ecx], eax
movsx esi, byte [0x758a20]
call fcn.005bf0ba
movsx eax, al
add esi, eax
call fcn.005bf0b1
movsx edi, al
call fcn.005bf0ab
movsx eax, al
imul edi, eax
add esi, edi
movsx ecx, byte [0x758a21]
mov eax, esi
xor edx, edx
div ecx
movsx ecx, byte [0x758a23]
sub eax, ecx
je 0x4896c7
movsx esi, byte [0x758a22]
call fcn.005bf0b7
movsx eax, al
add esi, eax
call fcn.005bf0b4
movsx eax, al
imul eax, eax, 5
movsx ecx, byte [0x76d750]
imul eax, ecx
add esi, eax
call fcn.005bf0bd
movsx eax, al
sub esi, eax
je 0x488ed1
xor eax, eax
je 0x488c4b
add byte [edi], cl
mov esi, 0x758a2805
add byte [edi], cl
mov esi, 0x758a220d
add cl, dl
loope 0x488c87
movsx eax, byte [0x758a28]
movsx ecx, byte [0x758a22]
shl ecx, 1
sub eax, ecx
cvtsi2sd xmm0, eax
sal edx, 0xf
sub al, al
mulsd xmm0, qword [0x720a58]
movsd qword [ebp - 0xc338], xmm0
movsx esi, byte [0x758a20]
call fcn.005bf0ba
movsx eax, al
add esi, eax
call fcn.005bf0b1
movsx edi, al
shl edi, 3
call fcn.005bf0ab
movsx eax, al
imul edi, eax
add esi, edi
movsx ecx, byte [0x758a21]
mov eax, esi
xor edx, edx
div ecx
movsx ecx, byte [0x758a23]
sub eax, ecx
je 0x488e21
movsx esi, byte [0x758a22]
call fcn.005bf0b7
movsx eax, al
add esi, eax
call fcn.005bf0b4
movsx eax, al
imul eax, eax, 3
movsx ecx, byte [0x76d750]
imul eax, ecx
add esi, eax
call fcn.005bf0bd
movsx eax, al
sub esi, eax
je 0x488e21
and dword [ebp - 0x28e4], 0
jmp 0x488d04
cmp dword [ebp - 0x28e4], 0xc
jae 0x488e1c
cvtsi2sd xmm0, dword [ebp - 0x28e4]
movsd xmm1, qword [ebp - 0xc338]
addsd xmm1, xmm0
movsd qword [ebp - 0xc340], xmm1
call fcn.005bf0ab
movsx eax, al
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0xc340]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x488d73
mov eax, dword [ebp - 0x28e4]
and eax, 0
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0xc338]
addsd xmm1, xmm0
movsd qword [ebp - 0xc338], xmm1
jmp 0x488c71
cvtsi2sd xmm0, dword [ebp - 0x28e4]
movsd xmm1, qword [ebp - 0xc338]
addsd xmm1, xmm0
movsd qword [ebp - 0xc348], xmm1
call fcn.005bf0ae
movsx eax, al
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0xc348]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x488dd0
mov eax, dword [ebp - 0x28e4]
and eax, 1
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0xc338]
addsd xmm1, xmm0
movsd qword [ebp - 0xc338], xmm1
jmp 0x488de4
xor eax, eax
je 0x488de0
jmp 0x488e9f
jmp 0x488e07
cvtsi2sd xmm0, dword [ebp - 0x28e4]
movsd xmm1, qword [ebp - 0xc338]
addsd xmm1, xmm0
cvttsd2si eax, xmm1
mov dword [ebp - 0x28e8], eax
jmp 0x488ea9
xor eax, eax
inc eax
je 0x488e12
jmp 0x488e21
jmp 0x488c71
jmp 0x488c71
push 9
pop eax
test eax, eax
je 0x488e9f
movsx esi, byte [0x758a20]
call fcn.005bf0ba
movsx eax, al
add esi, eax
call fcn.005bf0b1
movsx edi, al
shl edi, 2
call fcn.005bf0ab
movsx eax, al
imul edi, eax
add esi, edi
movsx ecx, byte [0x758a21]
mov eax, esi
xor edx, edx
div ecx
movsx ecx, byte [0x758a23]
sub eax, ecx
mov dword [ebp - 0x28ec], eax
cvtsi2sd xmm0, dword [ebp - 0x28ec]
mov eax, dword [ebp - 0x28ec]
shr eax, 0x1f
addsd xmm0, qword [eax*8 + 0x720c70]
movsd xmm1, qword [ebp - 0xc338]
mulsd xmm1, xmm0
cvttsd2si eax, xmm1
mov dword [ebp - 0x28e8], eax
jmp 0x488ea9
mov dword [ebp - 0x28e8], 9
mov eax, dword [ebp - 0x28d4]
shl eax, 2
add eax, dword [ebp - 0x28d0]
mov eax, dword [eax]
xor eax, dword [ebp - 0x28e8]
mov ecx, dword [ebp - 0x28d4]
shl ecx, 2
add ecx, dword [ebp - 0x28d0]
mov dword [ecx], eax
movsx esi, byte [0x758a22]
call fcn.005bf0b7
movsx eax, al
add esi, eax
call fcn.005bf0b4
movsx eax, al
imul eax, eax, 6
movsx ecx, byte [0x76d750]
imul eax, ecx
add esi, eax
call fcn.005bf0bd
movsx eax, al
sub esi, eax
je 0x489194
xor eax, eax
je 0x488f0e
add byte [edi], cl
mov esi, 0x758a2805
add byte [edi], cl
mov esi, 0x758a220d
add cl, dl
loope 0x488f4a
movsx eax, byte [0x758a28]
movsx ecx, byte [0x758a22]
shl ecx, 1
sub eax, ecx
cvtsi2sd xmm0, eax
sal edx, 0xf
sub al, al
mulsd xmm0, qword [0x720a50]
movsd qword [ebp - 0xc350], xmm0
movsx esi, byte [0x758a20]
call fcn.005bf0ba
movsx eax, al
add esi, eax
call fcn.005bf0b1
movsx edi, al
shl edi, 3
call fcn.005bf0ab
movsx eax, al
imul edi, eax
add esi, edi
movsx ecx, byte [0x758a21]
mov eax, esi
xor edx, edx
div ecx
movsx ecx, byte [0x758a23]
sub eax, ecx
je 0x4890e4
movsx esi, byte [0x758a22]
call fcn.005bf0b7
movsx eax, al
add esi, eax
call fcn.005bf0b4
movsx eax, al
imul eax, eax, 3
movsx ecx, byte [0x76d750]
imul eax, ecx
add esi, eax
call fcn.005bf0bd
movsx eax, al
sub esi, eax
je 0x4890e4
and dword [ebp - 0x28f0], 0
jmp 0x488fc7
cmp dword [ebp - 0x28f0], 0xc
jae 0x4890df
cvtsi2sd xmm0, dword [ebp - 0x28f0]
movsd xmm1, qword [ebp - 0xc350]
addsd xmm1, xmm0
movsd qword [ebp - 0xc358], xmm1
call fcn.005bf0ab
movsx eax, al
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0xc358]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x489036
mov eax, dword [ebp - 0x28f0]
and eax, 0
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0xc350]
addsd xmm1, xmm0
movsd qword [ebp - 0xc350], xmm1
jmp 0x488f34
cvtsi2sd xmm0, dword [ebp - 0x28f0]
movsd xmm1, qword [ebp - 0xc350]
addsd xmm1, xmm0
movsd qword [ebp - 0xc360], xmm1
call fcn.005bf0ae
movsx eax, al
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0xc360]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x489093
mov eax, dword [ebp - 0x28f0]
and eax, 1
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0xc350]
addsd xmm1, xmm0
movsd qword [ebp - 0xc350], xmm1
jmp 0x4890a7
xor eax, eax
je 0x4890a3
jmp 0x489162
jmp 0x4890ca
cvtsi2sd xmm0, dword [ebp - 0x28f0]
movsd xmm1, qword [ebp - 0xc350]
addsd xmm1, xmm0
cvttsd2si eax, xmm1
mov dword [ebp - 0x28f4], eax
jmp 0x48916c
xor eax, eax
inc eax
je 0x4890d5
jmp 0x4890e4
jmp 0x488f34
jmp 0x488f34
push 9
pop eax
test eax, eax
je 0x489162
movsx esi, byte [0x758a20]
call fcn.005bf0ba
movsx eax, al
add esi, eax
call fcn.005bf0b1
movsx edi, al
shl edi, 2
call fcn.005bf0ab
movsx eax, al
imul edi, eax
add esi, edi
movsx ecx, byte [0x758a21]
mov eax, esi
xor edx, edx
div ecx
movsx ecx, byte [0x758a23]
sub eax, ecx
mov dword [ebp - 0x28f8], eax
cvtsi2sd xmm0, dword [ebp - 0x28f8]
mov eax, dword [ebp - 0x28f8]
shr eax, 0x1f
addsd xmm0, qword [eax*8 + 0x720c70]
movsd xmm1, qword [ebp - 0xc350]
mulsd xmm1, xmm0
cvttsd2si eax, xmm1
mov dword [ebp - 0x28f4], eax
jmp 0x48916c
mov dword [ebp - 0x28f4], 9
mov eax, dword [ebp - 0x28d4]
shl eax, 2
add eax, dword [ebp - 0x28d0]
mov eax, dword [eax]
xor eax, dword [ebp - 0x28f4]
mov ecx, dword [ebp - 0x28d4]
shl ecx, 2
add ecx, dword [ebp - 0x28d0]
mov dword [ecx], eax
mov eax, dword [ebp - 0x28d4]
add eax, 0xffffffc9
cvtsi2sd xmm0, eax
movsd qword [ebp - 0xc368], xmm0
xor eax, eax
je 0x4891ae
add byte [edi], cl
mov esi, 0x758a2805
add byte [edi], cl
mov esi, 0x758a220d
add cl, dl
loope 0x4891ea
movsx eax, byte [0x758a28]
movsx ecx, byte [0x758a22]
shl ecx, 1
sub eax, ecx
cvtsi2sd xmm0, eax
sal edx, 0xf
sub al, al
mulsd xmm0, qword [ebp - 0xc368]
movsd qword [ebp - 0xc370], xmm0
movsx esi, byte [0x758a20]
call fcn.005bf0ba
movsx eax, al
add esi, eax
call fcn.005bf0b1
movsx edi, al
shl edi, 3
call fcn.005bf0ab
movsx eax, al
imul edi, eax
add esi, edi
movsx ecx, byte [0x758a21]
mov eax, esi
xor edx, edx
div ecx
movsx ecx, byte [0x758a23]
sub eax, ecx
je 0x489384
movsx esi, byte [0x758a22]
call fcn.005bf0b7
movsx eax, al
add esi, eax
call fcn.005bf0b4
movsx eax, al
imul eax, eax, 3
movsx ecx, byte [0x76d750]
imul eax, ecx
add esi, eax
call fcn.005bf0bd
movsx eax, al
sub esi, eax
je 0x489384
and dword [ebp - 0x28fc], 0
jmp 0x489267
cmp dword [ebp - 0x28fc], 0xc
jae 0x48937f
cvtsi2sd xmm0, dword [ebp - 0x28fc]
movsd xmm1, qword [ebp - 0xc370]
addsd xmm1, xmm0
movsd qword [ebp - 0xc378], xmm1
call fcn.005bf0ab
movsx eax, al
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0xc378]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x4892d6
mov eax, dword [ebp - 0x28fc]
and eax, 0
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0xc370]
addsd xmm1, xmm0
movsd qword [ebp - 0xc370], xmm1
jmp 0x4891d4
cvtsi2sd xmm0, dword [ebp - 0x28fc]
movsd xmm1, qword [ebp - 0xc370]
addsd xmm1, xmm0
movsd qword [ebp - 0xc380], xmm1
call fcn.005bf0ae
movsx eax, al
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0xc380]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x489333
mov eax, dword [ebp - 0x28fc]
and eax, 1
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0xc370]
addsd xmm1, xmm0
movsd qword [ebp - 0xc370], xmm1
jmp 0x489347
xor eax, eax
je 0x489343
jmp 0x489402
jmp 0x48936a
cvtsi2sd xmm0, dword [ebp - 0x28fc]
movsd xmm1, qword [ebp - 0xc370]
addsd xmm1, xmm0
cvttsd2si eax, xmm1
mov dword [ebp - 0x2900], eax
jmp 0x48940c
xor eax, eax
inc eax
je 0x489375
jmp 0x489384
jmp 0x4891d4
jmp 0x4891d4
push 9
pop eax
test eax, eax
je 0x489402
movsx esi, byte [0x758a20]
call fcn.005bf0ba
movsx eax, al
add esi, eax
call fcn.005bf0b1
movsx edi, al
shl edi, 2
call fcn.005bf0ab
movsx eax, al
imul edi, eax
add esi, edi
movsx ecx, byte [0x758a21]
mov eax, esi
xor edx, edx
div ecx
movsx ecx, byte [0x758a23]
sub eax, ecx
mov dword [ebp - 0x2904], eax
cvtsi2sd xmm0, dword [ebp - 0x2904]
mov eax, dword [ebp - 0x2904]
shr eax, 0x1f
addsd xmm0, qword [eax*8 + 0x720c70]
movsd xmm1, qword [ebp - 0xc370]
mulsd xmm1, xmm0
cvttsd2si eax, xmm1
mov dword [ebp - 0x2900], eax
jmp 0x48940c
mov dword [ebp - 0x2900], 9
mov eax, dword [ebp - 0x28d4]
add eax, 0xffffffc9
cvtsi2sd xmm0, eax
movsd qword [ebp - 0xc388], xmm0
xor eax, eax
je 0x489426
add byte [edi], cl
mov esi, 0x758a2805
add byte [edi], cl
mov esi, 0x758a220d
add cl, dl
loope 0x489462
movsx eax, byte [0x758a28]
movsx ecx, byte [0x758a22]
shl ecx, 1
sub eax, ecx
cvtsi2sd xmm0, eax
sal edx, 0xf
sub al, al
mulsd xmm0, qword [ebp - 0xc388]
movsd qword [ebp - 0xc390], xmm0
movsx esi, byte [0x758a20]
call fcn.005bf0ba
movsx eax, al
add esi, eax
call fcn.005bf0b1
movsx edi, al
shl edi, 3
call fcn.005bf0ab
movsx eax, al
imul edi, eax
add esi, edi
movsx ecx, byte [0x758a21]
mov eax, esi
xor edx, edx
div ecx
movsx ecx, byte [0x758a23]
sub eax, ecx
je 0x4895fc
movsx esi, byte [0x758a22]
call fcn.005bf0b7
movsx eax, al
add esi, eax
call fcn.005bf0b4
movsx eax, al
imul eax, eax, 3
movsx ecx, byte [0x76d750]
imul eax, ecx
add esi, eax
call fcn.005bf0bd
movsx eax, al
sub esi, eax
je 0x4895fc
and dword [ebp - 0x2908], 0
jmp 0x4894df
cmp dword [ebp - 0x2908], 0xc
jae 0x4895f7
cvtsi2sd xmm0, dword [ebp - 0x2908]
movsd xmm1, qword [ebp - 0xc390]
addsd xmm1, xmm0
movsd qword [ebp - 0xc398], xmm1
call fcn.005bf0ab
movsx eax, al
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0xc398]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x48954e
mov eax, dword [ebp - 0x2908]
and eax, 0
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0xc390]
addsd xmm1, xmm0
movsd qword [ebp - 0xc390], xmm1
jmp 0x48944c
cvtsi2sd xmm0, dword [ebp - 0x2908]
movsd xmm1, qword [ebp - 0xc390]
addsd xmm1, xmm0
movsd qword [ebp - 0xc3a0], xmm1
call fcn.005bf0ae
movsx eax, al
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0xc3a0]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x4895ab
mov eax, dword [ebp - 0x2908]
and eax, 1
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0xc390]
addsd xmm1, xmm0
movsd qword [ebp - 0xc390], xmm1
jmp 0x4895bf
xor eax, eax
je 0x4895bb
jmp 0x48967a
jmp 0x4895e2
cvtsi2sd xmm0, dword [ebp - 0x2908]
movsd xmm1, qword [ebp - 0xc390]
addsd xmm1, xmm0
cvttsd2si eax, xmm1
mov dword [ebp - 0x290c], eax
jmp 0x489684
xor eax, eax
inc eax
je 0x4895ed
jmp 0x4895fc
jmp 0x48944c
jmp 0x48944c
push 9
pop eax
test eax, eax
je 0x48967a
movsx esi, byte [0x758a20]
call fcn.005bf0ba
movsx eax, al
add esi, eax
call fcn.005bf0b1
movsx edi, al
shl edi, 2
call fcn.005bf0ab
movsx eax, al
imul edi, eax
add esi, edi
movsx ecx, byte [0x758a21]
mov eax, esi
xor edx, edx
div ecx
movsx ecx, byte [0x758a23]
sub eax, ecx
mov dword [ebp - 0x2910], eax
cvtsi2sd xmm0, dword [ebp - 0x2910]
mov eax, dword [ebp - 0x2910]
shr eax, 0x1f
addsd xmm0, qword [eax*8 + 0x720c70]
movsd xmm1, qword [ebp - 0xc390]
mulsd xmm1, xmm0
cvttsd2si eax, xmm1
mov dword [ebp - 0x290c], eax
jmp 0x489684
mov dword [ebp - 0x290c], 9
mov eax, dword [ebp - 0x28d4]
shl eax, 2
add eax, dword [ebp - 0x28d0]
mov eax, dword [eax]
add eax, dword [ebp - 0x2900]
mov ecx, dword [ebp - 0x28d4]
shl ecx, 2
add ecx, dword [ebp - 0x28d0]
mov ecx, dword [ecx]
and ecx, dword [ebp - 0x290c]
shl ecx, 1
sub eax, ecx
mov ecx, dword [ebp - 0x28d4]
shl ecx, 2
add ecx, dword [ebp - 0x28d0]
mov dword [ecx], eax
movsx esi, byte [0x758a22]
call fcn.005bf0b7
movsx eax, al
add esi, eax
call fcn.005bf0b4
movsx eax, al
imul eax, eax, 6
movsx ecx, byte [0x76d750]
imul eax, ecx
add esi, eax
call fcn.005bf0bd
movsx eax, al
sub esi, eax
je 0x48998a
xor eax, eax
je 0x489704
add byte [edi], cl
mov esi, 0x758a2805
add byte [edi], cl
mov esi, 0x758a220d
add cl, dl
loope 0x489740
movsx eax, byte [0x758a28]
movsx ecx, byte [0x758a22]
shl ecx, 1
sub eax, ecx
cvtsi2sd xmm0, eax
sal edx, 0xf
sub al, al
mulsd xmm0, qword [0x720a48]
movsd qword [ebp - 0xc3a8], xmm0
movsx esi, byte [0x758a20]
call fcn.005bf0ba
movsx eax, al
add esi, eax
call fcn.005bf0b1
movsx edi, al
shl edi, 3
call fcn.005bf0ab
movsx eax, al
imul edi, eax
add esi, edi
movsx ecx, byte [0x758a21]
mov eax, esi
xor edx, edx
div ecx
movsx ecx, byte [0x758a23]
sub eax, ecx
je 0x4898da
movsx esi, byte [0x758a22]
call fcn.005bf0b7
movsx eax, al
add esi, eax
call fcn.005bf0b4
movsx eax, al
imul eax, eax, 3
movsx ecx, byte [0x76d750]
imul eax, ecx
add esi, eax
call fcn.005bf0bd
movsx eax, al
sub esi, eax
je 0x4898da
and dword [ebp - 0x2914], 0
jmp 0x4897bd
cmp dword [ebp - 0x2914], 0xc
jae 0x4898d5
cvtsi2sd xmm0, dword [ebp - 0x2914]
movsd xmm1, qword [ebp - 0xc3a8]
addsd xmm1, xmm0
movsd qword [ebp - 0xc3b0], xmm1
call fcn.005bf0ab
movsx eax, al
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0xc3b0]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x48982c
mov eax, dword [ebp - 0x2914]
and eax, 0
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0xc3a8]
addsd xmm1, xmm0
movsd qword [ebp - 0xc3a8], xmm1
jmp 0x48972a
cvtsi2sd xmm0, dword [ebp - 0x2914]
movsd xmm1, qword [ebp - 0xc3a8]
addsd xmm1, xmm0
movsd qword [ebp - 0xc3b8], xmm1
call fcn.005bf0ae
movsx eax, al
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0xc3b8]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x489889
mov eax, dword [ebp - 0x2914]
and eax, 1
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0xc3a8]
addsd xmm1, xmm0
movsd qword [ebp - 0xc3a8], xmm1
jmp 0x48989d
xor eax, eax
je 0x489899
jmp 0x489958
jmp 0x4898c0
cvtsi2sd xmm0, dword [ebp - 0x2914]
movsd xmm1, qword [ebp - 0xc3a8]
addsd xmm1, xmm0
cvttsd2si eax, xmm1
mov dword [ebp - 0x2918], eax
jmp 0x489962
xor eax, eax
inc eax
je 0x4898cb
jmp 0x4898da
jmp 0x48972a
jmp 0x48972a
push 9
pop eax
test eax, eax
je 0x489958
movsx esi, byte [0x758a20]
call fcn.005bf0ba
movsx eax, al
add esi, eax
call fcn.005bf0b1
movsx edi, al
shl edi, 2
call fcn.005bf0ab
movsx eax, al
imul edi, eax
add esi, edi
movsx ecx, byte [0x758a21]
mov eax, esi
xor edx, edx
div ecx
movsx ecx, byte [0x758a23]
sub eax, ecx
mov dword [ebp - 0x291c], eax
cvtsi2sd xmm0, dword [ebp - 0x291c]
mov eax, dword [ebp - 0x291c]
shr eax, 0x1f
addsd xmm0, qword [eax*8 + 0x720c70]
movsd xmm1, qword [ebp - 0xc3a8]
mulsd xmm1, xmm0
cvttsd2si eax, xmm1
mov dword [ebp - 0x2918], eax
jmp 0x489962
mov dword [ebp - 0x2918], 9
mov eax, dword [ebp - 0x28d4]
shl eax, 2
add eax, dword [ebp - 0x28d0]
mov eax, dword [eax]
xor eax, dword [ebp - 0x2918]
mov ecx, dword [ebp - 0x28d4]
shl ecx, 2
add ecx, dword [ebp - 0x28d0]
mov dword [ecx], eax
jmp 0x4888ef
mov eax, dword [ebp - 0x28cc]
mov byte [eax + 4], 1
mov eax, dword [ebp - 0x28cc]
mov dword [ebp - 0x2920], eax
push 4
pop eax
imul eax, eax, 0
add eax, dword [ebp - 0x2920]
mov eax, dword [eax]
mov dword [ebp - 0x2924], eax
xor eax, eax
mov byte [ebp - 0x455], al
lea ecx, [ebp - 0x455]
call fcn.0059d99b
mov dword [ebp - 0x2928], eax
mov eax, dword [ebp - 0x2928]
movzx eax, byte [eax + 4]
test eax, eax
jne 0x48aa99
mov eax, dword [ebp - 0x2928]
mov dword [ebp - 0x292c], eax
and dword [ebp - 0x2930], 0
jmp 0x489a06
mov eax, dword [ebp - 0x2930]
inc eax
mov dword [ebp - 0x2930], eax
cmp dword [ebp - 0x2930], 1
jae 0x48aa99
movsx esi, byte [0x758a22]
call fcn.005bf0b7
movsx eax, al
add esi, eax
call fcn.005bf0b4
movsx eax, al
imul eax, eax, 0xa
movsx ecx, byte [0x76d750]
imul eax, ecx
add esi, eax
call fcn.005bf0bd
movsx eax, al
sub esi, eax
je 0x489cd6
xor eax, eax
je 0x489a50
add byte [edi], cl
mov esi, 0x758a2805
add byte [edi], cl
mov esi, 0x758a220d
add cl, dl
loope 0x489a8c
movsx eax, byte [0x758a28]
movsx ecx, byte [0x758a22]
shl ecx, 1
sub eax, ecx
cvtsi2sd xmm0, eax
sal edx, 0xf
sub al, al
mulsd xmm0, qword [0x720a60]
movsd qword [ebp - 0xc3c0], xmm0
movsx esi, byte [0x758a20]
call fcn.005bf0ba
movsx eax, al
add esi, eax
call fcn.005bf0b1
movsx edi, al
shl edi, 3
call fcn.005bf0ab
movsx eax, al
imul edi, eax
add esi, edi
movsx ecx, byte [0x758a21]
mov eax, esi
xor edx, edx
div ecx
movsx ecx, byte [0x758a23]
sub eax, ecx
je 0x489c26
movsx esi, byte [0x758a22]
call fcn.005bf0b7
movsx eax, al
add esi, eax
call fcn.005bf0b4
movsx eax, al
imul eax, eax, 3
movsx ecx, byte [0x76d750]
imul eax, ecx
add esi, eax
call fcn.005bf0bd
movsx eax, al
sub esi, eax
je 0x489c26
and dword [ebp - 0x2934], 0
jmp 0x489b09
cmp dword [ebp - 0x2934], 0xc
jae 0x489c21
cvtsi2sd xmm0, dword [ebp - 0x2934]
movsd xmm1, qword [ebp - 0xc3c0]
addsd xmm1, xmm0
movsd qword [ebp - 0xc3c8], xmm1
call fcn.005bf0ab
movsx eax, al
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0xc3c8]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x489b78
mov eax, dword [ebp - 0x2934]
and eax, 0
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0xc3c0]
addsd xmm1, xmm0
movsd qword [ebp - 0xc3c0], xmm1
jmp 0x489a76
cvtsi2sd xmm0, dword [ebp - 0x2934]
movsd xmm1, qword [ebp - 0xc3c0]
addsd xmm1, xmm0
movsd qword [ebp - 0xc3d0], xmm1
call fcn.005bf0ae
movsx eax, al
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0xc3d0]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x489bd5
mov eax, dword [ebp - 0x2934]
and eax, 1
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0xc3c0]
addsd xmm1, xmm0
movsd qword [ebp - 0xc3c0], xmm1
jmp 0x489be9
xor eax, eax
je 0x489be5
jmp 0x489ca4
jmp 0x489c0c
cvtsi2sd xmm0, dword [ebp - 0x2934]
movsd xmm1, qword [ebp - 0xc3c0]
addsd xmm1, xmm0
cvttsd2si eax, xmm1
mov dword [ebp - 0x2938], eax
jmp 0x489cae
xor eax, eax
inc eax
je 0x489c17
jmp 0x489c26
jmp 0x489a76
jmp 0x489a76
push 9
pop eax
test eax, eax
je 0x489ca4
movsx esi, byte [0x758a20]
call fcn.005bf0ba
movsx eax, al
add esi, eax
call fcn.005bf0b1
movsx edi, al
shl edi, 2
call fcn.005bf0ab
movsx eax, al
imul edi, eax
add esi, edi
movsx ecx, byte [0x758a21]
mov eax, esi
xor edx, edx
div ecx
movsx ecx, byte [0x758a23]
sub eax, ecx
mov dword [ebp - 0x293c], eax
cvtsi2sd xmm0, dword [ebp - 0x293c]
mov eax, dword [ebp - 0x293c]
shr eax, 0x1f
addsd xmm0, qword [eax*8 + 0x720c70]
movsd xmm1, qword [ebp - 0xc3c0]
mulsd xmm1, xmm0
cvttsd2si eax, xmm1
mov dword [ebp - 0x2938], eax
jmp 0x489cae
mov dword [ebp - 0x2938], 9
mov eax, dword [ebp - 0x2930]
shl eax, 2
add eax, dword [ebp - 0x292c]
mov eax, dword [eax]
xor eax, dword [ebp - 0x2938]
mov ecx, dword [ebp - 0x2930]
shl ecx, 2
add ecx, dword [ebp - 0x292c]
mov dword [ecx], eax
movsx esi, byte [0x758a20]
call fcn.005bf0ba
movsx eax, al
add esi, eax
call fcn.005bf0b1
movsx edi, al
call fcn.005bf0ab
movsx eax, al
imul edi, eax
add esi, edi
movsx ecx, byte [0x758a21]
mov eax, esi
xor edx, edx
div ecx
movsx ecx, byte [0x758a23]
sub eax, ecx
je 0x48a7d1
movsx esi, byte [0x758a22]
call fcn.005bf0b7
movsx eax, al
add esi, eax
call fcn.005bf0b4
movsx eax, al
imul eax, eax, 5
movsx ecx, byte [0x76d750]
imul eax, ecx
add esi, eax
call fcn.005bf0bd
movsx eax, al
sub esi, eax
je 0x489fdb
xor eax, eax
je 0x489d55
add byte [edi], cl
mov esi, 0x758a2805
add byte [edi], cl
mov esi, 0x758a220d
add cl, dl
loope 0x489d91
movsx eax, byte [0x758a28]
movsx ecx, byte [0x758a22]
shl ecx, 1
sub eax, ecx
cvtsi2sd xmm0, eax
sal edx, 0xf
sub al, al
mulsd xmm0, qword [0x720a58]
movsd qword [ebp - 0xc3d8], xmm0
movsx esi, byte [0x758a20]
call fcn.005bf0ba
movsx eax, al
add esi, eax
call fcn.005bf0b1
movsx edi, al
shl edi, 3
call fcn.005bf0ab
movsx eax, al
imul edi, eax
add esi, edi
movsx ecx, byte [0x758a21]
mov eax, esi
xor edx, edx
div ecx
movsx ecx, byte [0x758a23]
sub eax, ecx
je 0x489f2b
movsx esi, byte [0x758a22]
call fcn.005bf0b7
movsx eax, al
add esi, eax
call fcn.005bf0b4
movsx eax, al
imul eax, eax, 3
movsx ecx, byte [0x76d750]
imul eax, ecx
add esi, eax
call fcn.005bf0bd
movsx eax, al
sub esi, eax
je 0x489f2b
and dword [ebp - 0x2940], 0
jmp 0x489e0e
cmp dword [ebp - 0x2940], 0xc
jae 0x489f26
cvtsi2sd xmm0, dword [ebp - 0x2940]
movsd xmm1, qword [ebp - 0xc3d8]
addsd xmm1, xmm0
movsd qword [ebp - 0xc3e0], xmm1
call fcn.005bf0ab
movsx eax, al
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0xc3e0]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x489e7d
mov eax, dword [ebp - 0x2940]
and eax, 0
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0xc3d8]
addsd xmm1, xmm0
movsd qword [ebp - 0xc3d8], xmm1
jmp 0x489d7b
cvtsi2sd xmm0, dword [ebp - 0x2940]
movsd xmm1, qword [ebp - 0xc3d8]
addsd xmm1, xmm0
movsd qword [ebp - 0xc3e8], xmm1
call fcn.005bf0ae
movsx eax, al
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0xc3e8]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x489eda
mov eax, dword [ebp - 0x2940]
and eax, 1
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0xc3d8]
addsd xmm1, xmm0
movsd qword [ebp - 0xc3d8], xmm1
jmp 0x489eee
xor eax, eax
je 0x489eea
jmp 0x489fa9
jmp 0x489f11
cvtsi2sd xmm0, dword [ebp - 0x2940]
movsd xmm1, qword [ebp - 0xc3d8]
addsd xmm1, xmm0
cvttsd2si eax, xmm1
mov dword [ebp - 0x2944], eax
jmp 0x489fb3
xor eax, eax
inc eax
je 0x489f1c
jmp 0x489f2b
jmp 0x489d7b
jmp 0x489d7b
push 9
pop eax
test eax, eax
je 0x489fa9
movsx esi, byte [0x758a20]
call fcn.005bf0ba
movsx eax, al
add esi, eax
call fcn.005bf0b1
movsx edi, al
shl edi, 2
call fcn.005bf0ab
movsx eax, al
imul edi, eax
add esi, edi
movsx ecx, byte [0x758a21]
mov eax, esi
xor edx, edx
div ecx
movsx ecx, byte [0x758a23]
sub eax, ecx
mov dword [ebp - 0x2948], eax
cvtsi2sd xmm0, dword [ebp - 0x2948]
mov eax, dword [ebp - 0x2948]
shr eax, 0x1f
addsd xmm0, qword [eax*8 + 0x720c70]
movsd xmm1, qword [ebp - 0xc3d8]
mulsd xmm1, xmm0
cvttsd2si eax, xmm1
mov dword [ebp - 0x2944], eax
jmp 0x489fb3
mov dword [ebp - 0x2944], 9
mov eax, dword [ebp - 0x2930]
shl eax, 2
add eax, dword [ebp - 0x292c]
mov eax, dword [eax]
xor eax, dword [ebp - 0x2944]
mov ecx, dword [ebp - 0x2930]
shl ecx, 2
add ecx, dword [ebp - 0x292c]
mov dword [ecx], eax
movsx esi, byte [0x758a22]
call fcn.005bf0b7
movsx eax, al
add esi, eax
call fcn.005bf0b4
movsx eax, al
imul eax, eax, 6
movsx ecx, byte [0x76d750]
imul eax, ecx
add esi, eax
call fcn.005bf0bd
movsx eax, al
sub esi, eax
je 0x48a29e
xor eax, eax
je 0x48a018
add byte [edi], cl
mov esi, 0x758a2805
add byte [edi], cl
mov esi, 0x758a220d
add cl, dl
loope 0x48a054
movsx eax, byte [0x758a28]
movsx ecx, byte [0x758a22]
shl ecx, 1
sub eax, ecx
cvtsi2sd xmm0, eax
sal edx, 0xf
sub al, al
mulsd xmm0, qword [0x720a50]
movsd qword [ebp - 0xc3f0], xmm0
movsx esi, byte [0x758a20]
call fcn.005bf0ba
movsx eax, al
add esi, eax
call fcn.005bf0b1
movsx edi, al
shl edi, 3
call fcn.005bf0ab
movsx eax, al
imul edi, eax
add esi, edi
movsx ecx, byte [0x758a21]
mov eax, esi
xor edx, edx
div ecx
movsx ecx, byte [0x758a23]
sub eax, ecx
je 0x48a1ee
movsx esi, byte [0x758a22]
call fcn.005bf0b7
movsx eax, al
add esi, eax
call fcn.005bf0b4
movsx eax, al
imul eax, eax, 3
movsx ecx, byte [0x76d750]
imul eax, ecx
add esi, eax
call fcn.005bf0bd
movsx eax, al
sub esi, eax
je 0x48a1ee
and dword [ebp - 0x294c], 0
jmp 0x48a0d1
cmp dword [ebp - 0x294c], 0xc
jae 0x48a1e9
cvtsi2sd xmm0, dword [ebp - 0x294c]
movsd xmm1, qword [ebp - 0xc3f0]
addsd xmm1, xmm0
movsd qword [ebp - 0xc3f8], xmm1
call fcn.005bf0ab
movsx eax, al
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0xc3f8]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x48a140
mov eax, dword [ebp - 0x294c]
and eax, 0
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0xc3f0]
addsd xmm1, xmm0
movsd qword [ebp - 0xc3f0], xmm1
jmp 0x48a03e
cvtsi2sd xmm0, dword [ebp - 0x294c]
movsd xmm1, qword [ebp - 0xc3f0]
addsd xmm1, xmm0
movsd qword [ebp - 0xc400], xmm1
call fcn.005bf0ae
movsx eax, al
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0xc400]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x48a19d
mov eax, dword [ebp - 0x294c]
and eax, 1
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0xc3f0]
addsd xmm1, xmm0
movsd qword [ebp - 0xc3f0], xmm1
jmp 0x48a1b1
xor eax, eax
je 0x48a1ad
jmp 0x48a26c
jmp 0x48a1d4
cvtsi2sd xmm0, dword [ebp - 0x294c]
movsd xmm1, qword [ebp - 0xc3f0]
addsd xmm1, xmm0
cvttsd2si eax, xmm1
mov dword [ebp - 0x2950], eax
jmp 0x48a276
xor eax, eax
inc eax
je 0x48a1df
jmp 0x48a1ee
jmp 0x48a03e
jmp 0x48a03e
push 9
pop eax
test eax, eax
je 0x48a26c
movsx esi, byte [0x758a20]
call fcn.005bf0ba
movsx eax, al
add esi, eax
call fcn.005bf0b1
movsx edi, al
shl edi, 2
call fcn.005bf0ab
movsx eax, al
imul edi, eax
add esi, edi
movsx ecx, byte [0x758a21]
mov eax, esi
xor edx, edx
div ecx
movsx ecx, byte [0x758a23]
sub eax, ecx
mov dword [ebp - 0x2954], eax
cvtsi2sd xmm0, dword [ebp - 0x2954]
mov eax, dword [ebp - 0x2954]
shr eax, 0x1f
addsd xmm0, qword [eax*8 + 0x720c70]
movsd xmm1, qword [ebp - 0xc3f0]
mulsd xmm1, xmm0
cvttsd2si eax, xmm1
mov dword [ebp - 0x2950], eax
jmp 0x48a276
mov dword [ebp - 0x2950], 9
mov eax, dword [ebp - 0x2930]
shl eax, 2
add eax, dword [ebp - 0x292c]
mov eax, dword [eax]
xor eax, dword [ebp - 0x2950]
mov ecx, dword [ebp - 0x2930]
shl ecx, 2
add ecx, dword [ebp - 0x292c]
mov dword [ecx], eax
mov eax, dword [ebp - 0x2930]
add eax, 0xffffffc9
cvtsi2sd xmm0, eax
movsd qword [ebp - 0xc408], xmm0
xor eax, eax
je 0x48a2b8
add byte [edi], cl
mov esi, 0x758a2805
add byte [edi], cl
mov esi, 0x758a220d
add cl, dl
loope 0x48a2f4
movsx eax, byte [0x758a28]
movsx ecx, byte [0x758a22]
shl ecx, 1
sub eax, ecx
cvtsi2sd xmm0, eax
sal edx, 0xf
sub al, al
mulsd xmm0, qword [ebp - 0xc408]
movsd qword [ebp - 0xc410], xmm0
movsx esi, byte [0x758a20]
call fcn.005bf0ba
movsx eax, al
add esi, eax
call fcn.005bf0b1
movsx edi, al
shl edi, 3
call fcn.005bf0ab
movsx eax, al
imul edi, eax
add esi, edi
movsx ecx, byte [0x758a21]
mov eax, esi
xor edx, edx
div ecx
movsx ecx, byte [0x758a23]
sub eax, ecx
je 0x48a48e
movsx esi, byte [0x758a22]
call fcn.005bf0b7
movsx eax, al
add esi, eax
call fcn.005bf0b4
movsx eax, al
imul eax, eax, 3
movsx ecx, byte [0x76d750]
imul eax, ecx
add esi, eax
call fcn.005bf0bd
movsx eax, al
sub esi, eax
je 0x48a48e
and dword [ebp - 0x2958], 0
jmp 0x48a371
cmp dword [ebp - 0x2958], 0xc
jae 0x48a489
cvtsi2sd xmm0, dword [ebp - 0x2958]
movsd xmm1, qword [ebp - 0xc410]
addsd xmm1, xmm0
movsd qword [ebp - 0xc418], xmm1
call fcn.005bf0ab
movsx eax, al
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0xc418]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x48a3e0
mov eax, dword [ebp - 0x2958]
and eax, 0
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0xc410]
addsd xmm1, xmm0
movsd qword [ebp - 0xc410], xmm1
jmp 0x48a2de
cvtsi2sd xmm0, dword [ebp - 0x2958]
movsd xmm1, qword [ebp - 0xc410]
addsd xmm1, xmm0
movsd qword [ebp - 0xc420], xmm1
call fcn.005bf0ae
movsx eax, al
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0xc420]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x48a43d
mov eax, dword [ebp - 0x2958]
and eax, 1
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0xc410]
addsd xmm1, xmm0
movsd qword [ebp - 0xc410], xmm1
jmp 0x48a451
xor eax, eax
je 0x48a44d
jmp 0x48a50c
jmp 0x48a474
cvtsi2sd xmm0, dword [ebp - 0x2958]
movsd xmm1, qword [ebp - 0xc410]
addsd xmm1, xmm0
cvttsd2si eax, xmm1
mov dword [ebp - 0x295c], eax
jmp 0x48a516
xor eax, eax
inc eax
je 0x48a47f
jmp 0x48a48e
jmp 0x48a2de
jmp 0x48a2de
push 9
pop eax
test eax, eax
je 0x48a50c
movsx esi, byte [0x758a20]
call fcn.005bf0ba
movsx eax, al
add esi, eax
call fcn.005bf0b1
movsx edi, al
shl edi, 2
call fcn.005bf0ab
movsx eax, al
imul edi, eax
add esi, edi
movsx ecx, byte [0x758a21]
mov eax, esi
xor edx, edx
div ecx
movsx ecx, byte [0x758a23]
sub eax, ecx
mov dword [ebp - 0x2960], eax
cvtsi2sd xmm0, dword [ebp - 0x2960]
mov eax, dword [ebp - 0x2960]
shr eax, 0x1f
addsd xmm0, qword [eax*8 + 0x720c70]
movsd xmm1, qword [ebp - 0xc410]
mulsd xmm1, xmm0
cvttsd2si eax, xmm1
mov dword [ebp - 0x295c], eax
jmp 0x48a516
mov dword [ebp - 0x295c], 9
mov eax, dword [ebp - 0x2930]
add eax, 0xffffffc9
cvtsi2sd xmm0, eax
movsd qword [ebp - 0xc428], xmm0
xor eax, eax
je 0x48a530
add byte [edi], cl
mov esi, 0x758a2805
add byte [edi], cl
mov esi, 0x758a220d
add cl, dl
loope 0x48a56c
movsx eax, byte [0x758a28]
movsx ecx, byte [0x758a22]
shl ecx, 1
sub eax, ecx
cvtsi2sd xmm0, eax
sal edx, 0xf
sub al, al
mulsd xmm0, qword [ebp - 0xc428]
movsd qword [ebp - 0xc430], xmm0
movsx esi, byte [0x758a20]
call fcn.005bf0ba
movsx eax, al
add esi, eax
call fcn.005bf0b1
movsx edi, al
shl edi, 3
call fcn.005bf0ab
movsx eax, al
imul edi, eax
add esi, edi
movsx ecx, byte [0x758a21]
mov eax, esi
xor edx, edx
div ecx
movsx ecx, byte [0x758a23]
sub eax, ecx
je 0x48a706
movsx esi, byte [0x758a22]
call fcn.005bf0b7
movsx eax, al
add esi, eax
call fcn.005bf0b4
movsx eax, al
imul eax, eax, 3
movsx ecx, byte [0x76d750]
imul eax, ecx
add esi, eax
call fcn.005bf0bd
movsx eax, al
sub esi, eax
je 0x48a706
and dword [ebp - 0x2964], 0
jmp 0x48a5e9
cmp dword [ebp - 0x2964], 0xc
jae 0x48a701
cvtsi2sd xmm0, dword [ebp - 0x2964]
movsd xmm1, qword [ebp - 0xc430]
addsd xmm1, xmm0
movsd qword [ebp - 0xc438], xmm1
call fcn.005bf0ab
movsx eax, al
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0xc438]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x48a658
mov eax, dword [ebp - 0x2964]
and eax, 0
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0xc430]
addsd xmm1, xmm0
movsd qword [ebp - 0xc430], xmm1
jmp 0x48a556
cvtsi2sd xmm0, dword [ebp - 0x2964]
movsd xmm1, qword [ebp - 0xc430]
addsd xmm1, xmm0
movsd qword [ebp - 0xc440], xmm1
call fcn.005bf0ae
movsx eax, al
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0xc440]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x48a6b5
mov eax, dword [ebp - 0x2964]
and eax, 1
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0xc430]
addsd xmm1, xmm0
movsd qword [ebp - 0xc430], xmm1
jmp 0x48a6c9
xor eax, eax
je 0x48a6c5
jmp 0x48a784
jmp 0x48a6ec
cvtsi2sd xmm0, dword [ebp - 0x2964]
movsd xmm1, qword [ebp - 0xc430]
addsd xmm1, xmm0
cvttsd2si eax, xmm1
mov dword [ebp - 0x2968], eax
jmp 0x48a78e
xor eax, eax
inc eax
je 0x48a6f7
jmp 0x48a706
jmp 0x48a556
jmp 0x48a556
push 9
pop eax
test eax, eax
je 0x48a784
movsx esi, byte [0x758a20]
call fcn.005bf0ba
movsx eax, al
add esi, eax
call fcn.005bf0b1
movsx edi, al
shl edi, 2
call fcn.005bf0ab
movsx eax, al
imul edi, eax
add esi, edi
movsx ecx, byte [0x758a21]
mov eax, esi
xor edx, edx
div ecx
movsx ecx, byte [0x758a23]
sub eax, ecx
mov dword [ebp - 0x296c], eax
cvtsi2sd xmm0, dword [ebp - 0x296c]
mov eax, dword [ebp - 0x296c]
shr eax, 0x1f
addsd xmm0, qword [eax*8 + 0x720c70]
movsd xmm1, qword [ebp - 0xc430]
mulsd xmm1, xmm0
cvttsd2si eax, xmm1
mov dword [ebp - 0x2968], eax
jmp 0x48a78e
mov dword [ebp - 0x2968], 9
mov eax, dword [ebp - 0x2930]
shl eax, 2
add eax, dword [ebp - 0x292c]
mov eax, dword [eax]
add eax, dword [ebp - 0x295c]
mov ecx, dword [ebp - 0x2930]
shl ecx, 2
add ecx, dword [ebp - 0x292c]
mov ecx, dword [ecx]
and ecx, dword [ebp - 0x2968]
shl ecx, 1
sub eax, ecx
mov ecx, dword [ebp - 0x2930]
shl ecx, 2
add ecx, dword [ebp - 0x292c]
mov dword [ecx], eax
movsx esi, byte [0x758a22]
call fcn.005bf0b7
movsx eax, al
add esi, eax
call fcn.005bf0b4
movsx eax, al
imul eax, eax, 6
movsx ecx, byte [0x76d750]
imul eax, ecx
add esi, eax
call fcn.005bf0bd
movsx eax, al
sub esi, eax
je 0x48aa94
xor eax, eax
je 0x48a80e
add byte [edi], cl
mov esi, 0x758a2805
add byte [edi], cl
mov esi, 0x758a220d
add cl, dl
loope 0x48a84a
movsx eax, byte [0x758a28]
movsx ecx, byte [0x758a22]
shl ecx, 1
sub eax, ecx
cvtsi2sd xmm0, eax
sal edx, 0xf
sub al, al
mulsd xmm0, qword [0x720a48]
movsd qword [ebp - 0xc448], xmm0
movsx esi, byte [0x758a20]
call fcn.005bf0ba
movsx eax, al
add esi, eax
call fcn.005bf0b1
movsx edi, al
shl edi, 3
call fcn.005bf0ab
movsx eax, al
imul edi, eax
add esi, edi
movsx ecx, byte [0x758a21]
mov eax, esi
xor edx, edx
div ecx
movsx ecx, byte [0x758a23]
sub eax, ecx
je 0x48a9e4
movsx esi, byte [0x758a22]
call fcn.005bf0b7
movsx eax, al
add esi, eax
call fcn.005bf0b4
movsx eax, al
imul eax, eax, 3
movsx ecx, byte [0x76d750]
imul eax, ecx
add esi, eax
call fcn.005bf0bd
movsx eax, al
sub esi, eax
je 0x48a9e4
and dword [ebp - 0x2970], 0
jmp 0x48a8c7
cmp dword [ebp - 0x2970], 0xc
jae 0x48a9df
cvtsi2sd xmm0, dword [ebp - 0x2970]
movsd xmm1, qword [ebp - 0xc448]
addsd xmm1, xmm0
movsd qword [ebp - 0xc450], xmm1
call fcn.005bf0ab
movsx eax, al
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0xc450]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x48a936
mov eax, dword [ebp - 0x2970]
and eax, 0
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0xc448]
addsd xmm1, xmm0
movsd qword [ebp - 0xc448], xmm1
jmp 0x48a834
cvtsi2sd xmm0, dword [ebp - 0x2970]
movsd xmm1, qword [ebp - 0xc448]
addsd xmm1, xmm0
movsd qword [ebp - 0xc458], xmm1
call fcn.005bf0ae
movsx eax, al
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0xc458]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x48a993
mov eax, dword [ebp - 0x2970]
and eax, 1
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0xc448]
addsd xmm1, xmm0
movsd qword [ebp - 0xc448], xmm1
jmp 0x48a9a7
xor eax, eax
je 0x48a9a3
jmp 0x48aa62
jmp 0x48a9ca
cvtsi2sd xmm0, dword [ebp - 0x2970]
movsd xmm1, qword [ebp - 0xc448]
addsd xmm1, xmm0
cvttsd2si eax, xmm1
mov dword [ebp - 0x2974], eax
jmp 0x48aa6c
xor eax, eax
inc eax
je 0x48a9d5
jmp 0x48a9e4
jmp 0x48a834
jmp 0x48a834
push 9
pop eax
test eax, eax
je 0x48aa62
movsx esi, byte [0x758a20]
call fcn.005bf0ba
movsx eax, al
add esi, eax
call fcn.005bf0b1
movsx edi, al
shl edi, 2
call fcn.005bf0ab
movsx eax, al
imul edi, eax
add esi, edi
movsx ecx, byte [0x758a21]
mov eax, esi
xor edx, edx
div ecx
movsx ecx, byte [0x758a23]
sub eax, ecx
mov dword [ebp - 0x2978], eax
cvtsi2sd xmm0, dword [ebp - 0x2978]
mov eax, dword [ebp - 0x2978]
shr eax, 0x1f
addsd xmm0, qword [eax*8 + 0x720c70]
movsd xmm1, qword [ebp - 0xc448]
mulsd xmm1, xmm0
cvttsd2si eax, xmm1
mov dword [ebp - 0x2974], eax
jmp 0x48aa6c
mov dword [ebp - 0x2974], 9
mov eax, dword [ebp - 0x2930]
shl eax, 2
add eax, dword [ebp - 0x292c]
mov eax, dword [eax]
xor eax, dword [ebp - 0x2974]
mov ecx, dword [ebp - 0x2930]
shl ecx, 2
add ecx, dword [ebp - 0x292c]
mov dword [ecx], eax
jmp 0x4899f9
mov eax, dword [ebp - 0x2928]
mov byte [eax + 4], 1
mov eax, dword [ebp - 0x2928]
mov dword [ebp - 0x297c], eax
push 4
pop eax
imul eax, eax, 0
add eax, dword [ebp - 0x297c]
mov eax, dword [eax]
mov dword [ebp - 0x2980], eax
mov eax, dword [ebp - 0x2924]
mov dword [ebp - 0x28c8], eax
cmp dword [ebp - 0x28c8], 0
je 0x48bbe6
xor eax, eax
mov byte [ebp - 0x456], al
lea ecx, [ebp - 0x456]
call fcn.0059d9c8
mov dword [ebp - 0x2984], eax
mov eax, dword [ebp - 0x2984]
movzx eax, byte [eax + 4]
test eax, eax
jne 0x48bbbc
mov eax, dword [ebp - 0x2984]
mov dword [ebp - 0x2988], eax
and dword [ebp - 0x298c], 0
jmp 0x48ab29
mov eax, dword [ebp - 0x298c]
inc eax
mov dword [ebp - 0x298c], eax
cmp dword [ebp - 0x298c], 1
jae 0x48bbbc
movsx esi, byte [0x758a22]
call fcn.005bf0b7
movsx eax, al
add esi, eax
call fcn.005bf0b4
movsx eax, al
imul eax, eax, 0xa
movsx ecx, byte [0x76d750]
imul eax, ecx
add esi, eax
call fcn.005bf0bd
movsx eax, al
sub esi, eax
je 0x48adf9
xor eax, eax
je 0x48ab73
add byte [edi], cl
mov esi, 0x758a2805
add byte [edi], cl
mov esi, 0x758a220d
add cl, dl
loope 0x48abaf
movsx eax, byte [0x758a28]
movsx ecx, byte [0x758a22]
shl ecx, 1
sub eax, ecx
cvtsi2sd xmm0, eax
sal edx, 0xf
sub al, al
mulsd xmm0, qword [0x720a58]
movsd qword [ebp - 0xc460], xmm0
movsx esi, byte [0x758a20]
call fcn.005bf0ba
movsx eax, al
add esi, eax
call fcn.005bf0b1
movsx edi, al
shl edi, 3
call fcn.005bf0ab
movsx eax, al
imul edi, eax
add esi, edi
movsx ecx, byte [0x758a21]
mov eax, esi
xor edx, edx
div ecx
movsx ecx, byte [0x758a23]
sub eax, ecx
je 0x48ad49
movsx esi, byte [0x758a22]
call fcn.005bf0b7
movsx eax, al
add esi, eax
call fcn.005bf0b4
movsx eax, al
imul eax, eax, 3
movsx ecx, byte [0x76d750]
imul eax, ecx
add esi, eax
call fcn.005bf0bd
movsx eax, al
sub esi, eax
je 0x48ad49
and dword [ebp - 0x2990], 0
jmp 0x48ac2c
cmp dword [ebp - 0x2990], 0xc
jae 0x48ad44
cvtsi2sd xmm0, dword [ebp - 0x2990]
movsd xmm1, qword [ebp - 0xc460]
addsd xmm1, xmm0
movsd qword [ebp - 0xc468], xmm1
call fcn.005bf0ab
movsx eax, al
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0xc468]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x48ac9b
mov eax, dword [ebp - 0x2990]
and eax, 0
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0xc460]
addsd xmm1, xmm0
movsd qword [ebp - 0xc460], xmm1
jmp 0x48ab99
cvtsi2sd xmm0, dword [ebp - 0x2990]
movsd xmm1, qword [ebp - 0xc460]
addsd xmm1, xmm0
movsd qword [ebp - 0xc470], xmm1
call fcn.005bf0ae
movsx eax, al
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0xc470]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x48acf8
mov eax, dword [ebp - 0x2990]
and eax, 1
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0xc460]
addsd xmm1, xmm0
movsd qword [ebp - 0xc460], xmm1
jmp 0x48ad0c
xor eax, eax
je 0x48ad08
jmp 0x48adc7
jmp 0x48ad2f
cvtsi2sd xmm0, dword [ebp - 0x2990]
movsd xmm1, qword [ebp - 0xc460]
addsd xmm1, xmm0
cvttsd2si eax, xmm1
mov dword [ebp - 0x2994], eax
jmp 0x48add1
xor eax, eax
inc eax
je 0x48ad3a
jmp 0x48ad49
jmp 0x48ab99
jmp 0x48ab99
push 9
pop eax
test eax, eax
je 0x48adc7
movsx esi, byte [0x758a20]
call fcn.005bf0ba
movsx eax, al
add esi, eax
call fcn.005bf0b1
movsx edi, al
shl edi, 2
call fcn.005bf0ab
movsx eax, al
imul edi, eax
add esi, edi
movsx ecx, byte [0x758a21]
mov eax, esi
xor edx, edx
div ecx
movsx ecx, byte [0x758a23]
sub eax, ecx
mov dword [ebp - 0x2998], eax
cvtsi2sd xmm0, dword [ebp - 0x2998]
mov eax, dword [ebp - 0x2998]
shr eax, 0x1f
addsd xmm0, qword [eax*8 + 0x720c70]
movsd xmm1, qword [ebp - 0xc460]
mulsd xmm1, xmm0
cvttsd2si eax, xmm1
mov dword [ebp - 0x2994], eax
jmp 0x48add1
mov dword [ebp - 0x2994], 9
mov eax, dword [ebp - 0x298c]
shl eax, 2
add eax, dword [ebp - 0x2988]
mov eax, dword [eax]
xor eax, dword [ebp - 0x2994]
mov ecx, dword [ebp - 0x298c]
shl ecx, 2
add ecx, dword [ebp - 0x2988]
mov dword [ecx], eax
movsx esi, byte [0x758a20]
call fcn.005bf0ba
movsx eax, al
add esi, eax
call fcn.005bf0b1
movsx edi, al
call fcn.005bf0ab
movsx eax, al
imul edi, eax
add esi, edi
movsx ecx, byte [0x758a21]
mov eax, esi
xor edx, edx
div ecx
movsx ecx, byte [0x758a23]
sub eax, ecx
je 0x48b8f4
movsx esi, byte [0x758a22]
call fcn.005bf0b7
movsx eax, al
add esi, eax
call fcn.005bf0b4
movsx eax, al
imul eax, eax, 5
movsx ecx, byte [0x76d750]
imul eax, ecx
add esi, eax
call fcn.005bf0bd
movsx eax, al
sub esi, eax
je 0x48b0fe
xor eax, eax
je 0x48ae78
add byte [edi], cl
mov esi, 0x758a2805
add byte [edi], cl
mov esi, 0x758a220d
add cl, dl
loope 0x48aeb4
movsx eax, byte [0x758a28]
movsx ecx, byte [0x758a22]
shl ecx, 1
sub eax, ecx
cvtsi2sd xmm0, eax
sal edx, 0xf
sub al, al
mulsd xmm0, qword [0x720a50]
movsd qword [ebp - 0xc478], xmm0
movsx esi, byte [0x758a20]
call fcn.005bf0ba
movsx eax, al
add esi, eax
call fcn.005bf0b1
movsx edi, al
shl edi, 3
call fcn.005bf0ab
movsx eax, al
imul edi, eax
add esi, edi
movsx ecx, byte [0x758a21]
mov eax, esi
xor edx, edx
div ecx
movsx ecx, byte [0x758a23]
sub eax, ecx
je 0x48b04e
movsx esi, byte [0x758a22]
call fcn.005bf0b7
movsx eax, al
add esi, eax
call fcn.005bf0b4
movsx eax, al
imul eax, eax, 3
movsx ecx, byte [0x76d750]
imul eax, ecx
add esi, eax
call fcn.005bf0bd
movsx eax, al
sub esi, eax
je 0x48b04e
and dword [ebp - 0x299c], 0
jmp 0x48af31
cmp dword [ebp - 0x299c], 0xc
jae 0x48b049
cvtsi2sd xmm0, dword [ebp - 0x299c]
movsd xmm1, qword [ebp - 0xc478]
addsd xmm1, xmm0
movsd qword [ebp - 0xc480], xmm1
call fcn.005bf0ab
movsx eax, al
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0xc480]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x48afa0
mov eax, dword [ebp - 0x299c]
and eax, 0
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0xc478]
addsd xmm1, xmm0
movsd qword [ebp - 0xc478], xmm1
jmp 0x48ae9e
cvtsi2sd xmm0, dword [ebp - 0x299c]
movsd xmm1, qword [ebp - 0xc478]
addsd xmm1, xmm0
movsd qword [ebp - 0xc488], xmm1
call fcn.005bf0ae
movsx eax, al
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0xc488]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x48affd
mov eax, dword [ebp - 0x299c]
and eax, 1
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0xc478]
addsd xmm1, xmm0
movsd qword [ebp - 0xc478], xmm1
jmp 0x48b011
xor eax, eax
je 0x48b00d
jmp 0x48b0cc
jmp 0x48b034
cvtsi2sd xmm0, dword [ebp - 0x299c]
movsd xmm1, qword [ebp - 0xc478]
addsd xmm1, xmm0
cvttsd2si eax, xmm1
mov dword [ebp - 0x29a0], eax
jmp 0x48b0d6
xor eax, eax
inc eax
je 0x48b03f
jmp 0x48b04e
jmp 0x48ae9e
jmp 0x48ae9e
push 9
pop eax
test eax, eax
je 0x48b0cc
movsx esi, byte [0x758a20]
call fcn.005bf0ba
movsx eax, al
add esi, eax
call fcn.005bf0b1
movsx edi, al
shl edi, 2
call fcn.005bf0ab
movsx eax, al
imul edi, eax
add esi, edi
movsx ecx, byte [0x758a21]
mov eax, esi
xor edx, edx
div ecx
movsx ecx, byte [0x758a23]
sub eax, ecx
mov dword [ebp - 0x29a4], eax
cvtsi2sd xmm0, dword [ebp - 0x29a4]
mov eax, dword [ebp - 0x29a4]
shr eax, 0x1f
addsd xmm0, qword [eax*8 + 0x720c70]
movsd xmm1, qword [ebp - 0xc478]
mulsd xmm1, xmm0
cvttsd2si eax, xmm1
mov dword [ebp - 0x29a0], eax
jmp 0x48b0d6
mov dword [ebp - 0x29a0], 9
mov eax, dword [ebp - 0x298c]
shl eax, 2
add eax, dword [ebp - 0x2988]
mov eax, dword [eax]
xor eax, dword [ebp - 0x29a0]
mov ecx, dword [ebp - 0x298c]
shl ecx, 2
add ecx, dword [ebp - 0x2988]
mov dword [ecx], eax
movsx esi, byte [0x758a22]
call fcn.005bf0b7
movsx eax, al
add esi, eax
call fcn.005bf0b4
movsx eax, al
imul eax, eax, 6
movsx ecx, byte [0x76d750]
imul eax, ecx
add esi, eax
call fcn.005bf0bd
movsx eax, al
sub esi, eax
je 0x48b3c1
xor eax, eax
je 0x48b13b
add byte [edi], cl
mov esi, 0x758a2805
add byte [edi], cl
mov esi, 0x758a220d
add cl, dl
loope 0x48b177
movsx eax, byte [0x758a28]
movsx ecx, byte [0x758a22]
shl ecx, 1
sub eax, ecx
cvtsi2sd xmm0, eax
sal edx, 0xf
sub al, al
mulsd xmm0, qword [0x720a48]
movsd qword [ebp - 0xc490], xmm0
movsx esi, byte [0x758a20]
call fcn.005bf0ba
movsx eax, al
add esi, eax
call fcn.005bf0b1
movsx edi, al
shl edi, 3
call fcn.005bf0ab
movsx eax, al
imul edi, eax
add esi, edi
movsx ecx, byte [0x758a21]
mov eax, esi
xor edx, edx
div ecx
movsx ecx, byte [0x758a23]
sub eax, ecx
je 0x48b311
movsx esi, byte [0x758a22]
call fcn.005bf0b7
movsx eax, al
add esi, eax
call fcn.005bf0b4
movsx eax, al
imul eax, eax, 3
movsx ecx, byte [0x76d750]
imul eax, ecx
add esi, eax
call fcn.005bf0bd
movsx eax, al
sub esi, eax
je 0x48b311
and dword [ebp - 0x29a8], 0
jmp 0x48b1f4
cmp dword [ebp - 0x29a8], 0xc
jae 0x48b30c
cvtsi2sd xmm0, dword [ebp - 0x29a8]
movsd xmm1, qword [ebp - 0xc490]
addsd xmm1, xmm0
movsd qword [ebp - 0xc498], xmm1
call fcn.005bf0ab
movsx eax, al
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0xc498]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x48b263
mov eax, dword [ebp - 0x29a8]
and eax, 0
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0xc490]
addsd xmm1, xmm0
movsd qword [ebp - 0xc490], xmm1
jmp 0x48b161
cvtsi2sd xmm0, dword [ebp - 0x29a8]
movsd xmm1, qword [ebp - 0xc490]
addsd xmm1, xmm0
movsd qword [ebp - 0xc4a0], xmm1
call fcn.005bf0ae
movsx eax, al
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0xc4a0]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x48b2c0
mov eax, dword [ebp - 0x29a8]
and eax, 1
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0xc490]
addsd xmm1, xmm0
movsd qword [ebp - 0xc490], xmm1
jmp 0x48b2d4
xor eax, eax
je 0x48b2d0
jmp 0x48b38f
jmp 0x48b2f7
cvtsi2sd xmm0, dword [ebp - 0x29a8]
movsd xmm1, qword [ebp - 0xc490]
addsd xmm1, xmm0
cvttsd2si eax, xmm1
mov dword [ebp - 0x29ac], eax
jmp 0x48b399
xor eax, eax
inc eax
je 0x48b302
jmp 0x48b311
jmp 0x48b161
jmp 0x48b161
push 9
pop eax
test eax, eax
je 0x48b38f
movsx esi, byte [0x758a20]
call fcn.005bf0ba
movsx eax, al
add esi, eax
call fcn.005bf0b1
movsx edi, al
shl edi, 2
call fcn.005bf0ab
movsx eax, al
imul edi, eax
add esi, edi
movsx ecx, byte [0x758a21]
mov eax, esi
xor edx, edx
div ecx
movsx ecx, byte [0x758a23]
sub eax, ecx
mov dword [ebp - 0x29b0], eax
cvtsi2sd xmm0, dword [ebp - 0x29b0]
mov eax, dword [ebp - 0x29b0]
shr eax, 0x1f
addsd xmm0, qword [eax*8 + 0x720c70]
movsd xmm1, qword [ebp - 0xc490]
mulsd xmm1, xmm0
cvttsd2si eax, xmm1
mov dword [ebp - 0x29ac], eax
jmp 0x48b399
mov dword [ebp - 0x29ac], 9
mov eax, dword [ebp - 0x298c]
shl eax, 2
add eax, dword [ebp - 0x2988]
mov eax, dword [eax]
xor eax, dword [ebp - 0x29ac]
mov ecx, dword [ebp - 0x298c]
shl ecx, 2
add ecx, dword [ebp - 0x2988]
mov dword [ecx], eax
mov eax, dword [ebp - 0x298c]
add eax, 0xffffffca
cvtsi2sd xmm0, eax
movsd qword [ebp - 0xc4a8], xmm0
xor eax, eax
je 0x48b3db
add byte [edi], cl
mov esi, 0x758a2805
add byte [edi], cl
mov esi, 0x758a220d
add cl, dl
loope 0x48b417
movsx eax, byte [0x758a28]
movsx ecx, byte [0x758a22]
shl ecx, 1
sub eax, ecx
cvtsi2sd xmm0, eax
sal edx, 0xf
sub al, al
mulsd xmm0, qword [ebp - 0xc4a8]
movsd qword [ebp - 0xc4b0], xmm0
movsx esi, byte [0x758a20]
call fcn.005bf0ba
movsx eax, al
add esi, eax
call fcn.005bf0b1
movsx edi, al
shl edi, 3
call fcn.005bf0ab
movsx eax, al
imul edi, eax
add esi, edi
movsx ecx, byte [0x758a21]
mov eax, esi
xor edx, edx
div ecx
movsx ecx, byte [0x758a23]
sub eax, ecx
je 0x48b5b1
movsx esi, byte [0x758a22]
call fcn.005bf0b7
movsx eax, al
add esi, eax
call fcn.005bf0b4
movsx eax, al
imul eax, eax, 3
movsx ecx, byte [0x76d750]
imul eax, ecx
add esi, eax
call fcn.005bf0bd
movsx eax, al
sub esi, eax
je 0x48b5b1
and dword [ebp - 0x29b4], 0
jmp 0x48b494
cmp dword [ebp - 0x29b4], 0xc
jae 0x48b5ac
cvtsi2sd xmm0, dword [ebp - 0x29b4]
movsd xmm1, qword [ebp - 0xc4b0]
addsd xmm1, xmm0
movsd qword [ebp - 0xc4b8], xmm1
call fcn.005bf0ab
movsx eax, al
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0xc4b8]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x48b503
mov eax, dword [ebp - 0x29b4]
and eax, 0
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0xc4b0]
addsd xmm1, xmm0
movsd qword [ebp - 0xc4b0], xmm1
jmp 0x48b401
cvtsi2sd xmm0, dword [ebp - 0x29b4]
movsd xmm1, qword [ebp - 0xc4b0]
addsd xmm1, xmm0
movsd qword [ebp - 0xc4c0], xmm1
call fcn.005bf0ae
movsx eax, al
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0xc4c0]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x48b560
mov eax, dword [ebp - 0x29b4]
and eax, 1
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0xc4b0]
addsd xmm1, xmm0
movsd qword [ebp - 0xc4b0], xmm1
jmp 0x48b574
xor eax, eax
je 0x48b570
jmp 0x48b62f
jmp 0x48b597
cvtsi2sd xmm0, dword [ebp - 0x29b4]
movsd xmm1, qword [ebp - 0xc4b0]
addsd xmm1, xmm0
cvttsd2si eax, xmm1
mov dword [ebp - 0x29b8], eax
jmp 0x48b639
xor eax, eax
inc eax
je 0x48b5a2
jmp 0x48b5b1
jmp 0x48b401
jmp 0x48b401
push 9
pop eax
test eax, eax
je 0x48b62f
movsx esi, byte [0x758a20]
call fcn.005bf0ba
movsx eax, al
add esi, eax
call fcn.005bf0b1
movsx edi, al
shl edi, 2
call fcn.005bf0ab
movsx eax, al
imul edi, eax
add esi, edi
movsx ecx, byte [0x758a21]
mov eax, esi
xor edx, edx
div ecx
movsx ecx, byte [0x758a23]
sub eax, ecx
mov dword [ebp - 0x29bc], eax
cvtsi2sd xmm0, dword [ebp - 0x29bc]
mov eax, dword [ebp - 0x29bc]
shr eax, 0x1f
addsd xmm0, qword [eax*8 + 0x720c70]
movsd xmm1, qword [ebp - 0xc4b0]
mulsd xmm1, xmm0
cvttsd2si eax, xmm1
mov dword [ebp - 0x29b8], eax
jmp 0x48b639
mov dword [ebp - 0x29b8], 9
mov eax, dword [ebp - 0x298c]
add eax, 0xffffffca
cvtsi2sd xmm0, eax
movsd qword [ebp - 0xc4c8], xmm0
xor eax, eax
je 0x48b653
add byte [edi], cl
mov esi, 0x758a2805
add byte [edi], cl
mov esi, 0x758a220d
add cl, dl
loope 0x48b68f
movsx eax, byte [0x758a28]
movsx ecx, byte [0x758a22]
shl ecx, 1
sub eax, ecx
cvtsi2sd xmm0, eax
sal edx, 0xf
sub al, al
mulsd xmm0, qword [ebp - 0xc4c8]
movsd qword [ebp - 0xc4d0], xmm0
movsx esi, byte [0x758a20]
call fcn.005bf0ba
movsx eax, al
add esi, eax
call fcn.005bf0b1
movsx edi, al
shl edi, 3
call fcn.005bf0ab
movsx eax, al
imul edi, eax
add esi, edi
movsx ecx, byte [0x758a21]
mov eax, esi
xor edx, edx
div ecx
movsx ecx, byte [0x758a23]
sub eax, ecx
je 0x48b829
movsx esi, byte [0x758a22]
call fcn.005bf0b7
movsx eax, al
add esi, eax
call fcn.005bf0b4
movsx eax, al
imul eax, eax, 3
movsx ecx, byte [0x76d750]
imul eax, ecx
add esi, eax
call fcn.005bf0bd
movsx eax, al
sub esi, eax
je 0x48b829
and dword [ebp - 0x29c0], 0
jmp 0x48b70c
cmp dword [ebp - 0x29c0], 0xc
jae 0x48b824
cvtsi2sd xmm0, dword [ebp - 0x29c0]
movsd xmm1, qword [ebp - 0xc4d0]
addsd xmm1, xmm0
movsd qword [ebp - 0xc4d8], xmm1
call fcn.005bf0ab
movsx eax, al
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0xc4d8]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x48b77b
mov eax, dword [ebp - 0x29c0]
and eax, 0
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0xc4d0]
addsd xmm1, xmm0
movsd qword [ebp - 0xc4d0], xmm1
jmp 0x48b679
cvtsi2sd xmm0, dword [ebp - 0x29c0]
movsd xmm1, qword [ebp - 0xc4d0]
addsd xmm1, xmm0
movsd qword [ebp - 0xc4e0], xmm1
call fcn.005bf0ae
movsx eax, al
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0xc4e0]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x48b7d8
mov eax, dword [ebp - 0x29c0]
and eax, 1
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0xc4d0]
addsd xmm1, xmm0
movsd qword [ebp - 0xc4d0], xmm1
jmp 0x48b7ec
xor eax, eax
je 0x48b7e8
jmp 0x48b8a7
jmp 0x48b80f
cvtsi2sd xmm0, dword [ebp - 0x29c0]
movsd xmm1, qword [ebp - 0xc4d0]
addsd xmm1, xmm0
cvttsd2si eax, xmm1
mov dword [ebp - 0x29c4], eax
jmp 0x48b8b1
xor eax, eax
inc eax
je 0x48b81a
jmp 0x48b829
jmp 0x48b679
jmp 0x48b679
push 9
pop eax
test eax, eax
je 0x48b8a7
movsx esi, byte [0x758a20]
call fcn.005bf0ba
movsx eax, al
add esi, eax
call fcn.005bf0b1
movsx edi, al
shl edi, 2
call fcn.005bf0ab
movsx eax, al
imul edi, eax
add esi, edi
movsx ecx, byte [0x758a21]
mov eax, esi
xor edx, edx
div ecx
movsx ecx, byte [0x758a23]
sub eax, ecx
mov dword [ebp - 0x29c8], eax
cvtsi2sd xmm0, dword [ebp - 0x29c8]
mov eax, dword [ebp - 0x29c8]
shr eax, 0x1f
addsd xmm0, qword [eax*8 + 0x720c70]
movsd xmm1, qword [ebp - 0xc4d0]
mulsd xmm1, xmm0
cvttsd2si eax, xmm1
mov dword [ebp - 0x29c4], eax
jmp 0x48b8b1
mov dword [ebp - 0x29c4], 9
mov eax, dword [ebp - 0x298c]
shl eax, 2
add eax, dword [ebp - 0x2988]
mov eax, dword [eax]
add eax, dword [ebp - 0x29b8]
mov ecx, dword [ebp - 0x298c]
shl ecx, 2
add ecx, dword [ebp - 0x2988]
mov ecx, dword [ecx]
and ecx, dword [ebp - 0x29c4]
shl ecx, 1
sub eax, ecx
mov ecx, dword [ebp - 0x298c]
shl ecx, 2
add ecx, dword [ebp - 0x2988]
mov dword [ecx], eax
movsx esi, byte [0x758a22]
call fcn.005bf0b7
movsx eax, al
add esi, eax
call fcn.005bf0b4
movsx eax, al
imul eax, eax, 6
movsx ecx, byte [0x76d750]
imul eax, ecx
add esi, eax
call fcn.005bf0bd
movsx eax, al
sub esi, eax
je 0x48bbb7
xor eax, eax
je 0x48b931
add byte [edi], cl
mov esi, 0x758a2805
add byte [edi], cl
mov esi, 0x758a220d
add cl, dl
loope 0x48b96d
movsx eax, byte [0x758a28]
movsx ecx, byte [0x758a22]
shl ecx, 1
sub eax, ecx
cvtsi2sd xmm0, eax
sal edx, 0xf
sub al, al
mulsd xmm0, qword [0x720a40]
movsd qword [ebp - 0xc4e8], xmm0
movsx esi, byte [0x758a20]
call fcn.005bf0ba
movsx eax, al
add esi, eax
call fcn.005bf0b1
movsx edi, al
shl edi, 3
call fcn.005bf0ab
movsx eax, al
imul edi, eax
add esi, edi
movsx ecx, byte [0x758a21]
mov eax, esi
xor edx, edx
div ecx
movsx ecx, byte [0x758a23]
sub eax, ecx
je 0x48bb07
movsx esi, byte [0x758a22]
call fcn.005bf0b7
movsx eax, al
add esi, eax
call fcn.005bf0b4
movsx eax, al
imul eax, eax, 3
movsx ecx, byte [0x76d750]
imul eax, ecx
add esi, eax
call fcn.005bf0bd
movsx eax, al
sub esi, eax
je 0x48bb07
and dword [ebp - 0x29cc], 0
jmp 0x48b9ea
cmp dword [ebp - 0x29cc], 0xc
jae 0x48bb02
cvtsi2sd xmm0, dword [ebp - 0x29cc]
movsd xmm1, qword [ebp - 0xc4e8]
addsd xmm1, xmm0
movsd qword [ebp - 0xc4f0], xmm1
call fcn.005bf0ab
movsx eax, al
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0xc4f0]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x48ba59
mov eax, dword [ebp - 0x29cc]
and eax, 0
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0xc4e8]
addsd xmm1, xmm0
movsd qword [ebp - 0xc4e8], xmm1
jmp 0x48b957
cvtsi2sd xmm0, dword [ebp - 0x29cc]
movsd xmm1, qword [ebp - 0xc4e8]
addsd xmm1, xmm0
movsd qword [ebp - 0xc4f8], xmm1
call fcn.005bf0ae
movsx eax, al
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0xc4f8]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x48bab6
mov eax, dword [ebp - 0x29cc]
and eax, 1
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0xc4e8]
addsd xmm1, xmm0
movsd qword [ebp - 0xc4e8], xmm1
jmp 0x48baca
xor eax, eax
je 0x48bac6
jmp 0x48bb85
jmp 0x48baed
cvtsi2sd xmm0, dword [ebp - 0x29cc]
movsd xmm1, qword [ebp - 0xc4e8]
addsd xmm1, xmm0
cvttsd2si eax, xmm1
mov dword [ebp - 0x29d0], eax
jmp 0x48bb8f
xor eax, eax
inc eax
je 0x48baf8
jmp 0x48bb07
jmp 0x48b957
jmp 0x48b957
push 9
pop eax
test eax, eax
je 0x48bb85
movsx esi, byte [0x758a20]
call fcn.005bf0ba
movsx eax, al
add esi, eax
call fcn.005bf0b1
movsx edi, al
shl edi, 2
call fcn.005bf0ab
movsx eax, al
imul edi, eax
add esi, edi
movsx ecx, byte [0x758a21]
mov eax, esi
xor edx, edx
div ecx
movsx ecx, byte [0x758a23]
sub eax, ecx
mov dword [ebp - 0x29d4], eax
cvtsi2sd xmm0, dword [ebp - 0x29d4]
mov eax, dword [ebp - 0x29d4]
shr eax, 0x1f
addsd xmm0, qword [eax*8 + 0x720c70]
movsd xmm1, qword [ebp - 0xc4e8]
mulsd xmm1, xmm0
cvttsd2si eax, xmm1
mov dword [ebp - 0x29d0], eax
jmp 0x48bb8f
mov dword [ebp - 0x29d0], 9
mov eax, dword [ebp - 0x298c]
shl eax, 2
add eax, dword [ebp - 0x2988]
mov eax, dword [eax]
xor eax, dword [ebp - 0x29d0]
mov ecx, dword [ebp - 0x298c]
shl ecx, 2
add ecx, dword [ebp - 0x2988]
mov dword [ecx], eax
jmp 0x48ab1c
mov eax, dword [ebp - 0x2984]
mov byte [eax + 4], 1
mov eax, dword [ebp - 0x2984]
mov dword [ebp - 0x29d8], eax
push 4
pop eax
imul eax, eax, 0
add eax, dword [ebp - 0x29d8]
mov eax, dword [eax]
mov dword [ebp - 0x2980], eax
push 2
pop eax
imul eax, eax, 0xc
lea ecx, [ebp - 0x50]
movzx eax, word [ecx + eax]
neg eax
sbb eax, eax
neg eax
movzx eax, al
test eax, eax
jne 0x48bc50
and dword [ebp - 0x29dc], 0
jmp 0x48bc16
mov eax, dword [ebp - 0x29dc]
inc eax
mov dword [ebp - 0x29dc], eax
cmp dword [ebp - 0x29dc], 0xd
jge 0x48bc50
mov eax, dword [ebp - 0x29dc]
shl eax, 1
lea ecx, [ebp - 0x50]
movzx ecx, word [ecx + eax]
mov eax, dword [ebp - 0x29dc]
cdq
push 0x3a
pop esi
idiv esi
add edx, 0x35
xor ecx, edx
lea eax, [ebp - 0x50]
mov edx, dword [ebp - 0x29dc]
shl edx, 1
mov word [eax + edx], cx
jmp 0x48bc09
xor eax, eax
mov byte [ebp - 0x457], al
lea ecx, [ebp - 0x457]
call fcn.0059d9f5
mov dword [ebp - 0x29e0], eax
mov eax, dword [ebp - 0x29e0]
movzx eax, byte [eax + 4]
test eax, eax
jne 0x48cd30
mov eax, dword [ebp - 0x29e0]
mov dword [ebp - 0x29e4], eax
and dword [ebp - 0x29e8], 0
jmp 0x48bc9d
mov eax, dword [ebp - 0x29e8]
inc eax
mov dword [ebp - 0x29e8], eax
cmp dword [ebp - 0x29e8], 1
jae 0x48cd30
movsx esi, byte [0x758a22]
call fcn.005bf0b7
movsx eax, al
add esi, eax
call fcn.005bf0b4
movsx eax, al
imul eax, eax, 0xa
movsx ecx, byte [0x76d750]
imul eax, ecx
add esi, eax
call fcn.005bf0bd
movsx eax, al
sub esi, eax
je 0x48bf6d
xor eax, eax
je 0x48bce7
add byte [edi], cl
mov esi, 0x758a2805
add byte [edi], cl
mov esi, 0x758a220d
add cl, dl
loope 0x48bd23
movsx eax, byte [0x758a28]
movsx ecx, byte [0x758a22]
shl ecx, 1
sub eax, ecx
cvtsi2sd xmm0, eax
sal edx, 0xf
sub al, al
mulsd xmm0, qword [0x720a58]
movsd qword [ebp - 0xc500], xmm0
movsx esi, byte [0x758a20]
call fcn.005bf0ba
movsx eax, al
add esi, eax
call fcn.005bf0b1
movsx edi, al
shl edi, 3
call fcn.005bf0ab
movsx eax, al
imul edi, eax
add esi, edi
movsx ecx, byte [0x758a21]
mov eax, esi
xor edx, edx
div ecx
movsx ecx, byte [0x758a23]
sub eax, ecx
je 0x48bebd
movsx esi, byte [0x758a22]
call fcn.005bf0b7
movsx eax, al
add esi, eax
call fcn.005bf0b4
movsx eax, al
imul eax, eax, 3
movsx ecx, byte [0x76d750]
imul eax, ecx
add esi, eax
call fcn.005bf0bd
movsx eax, al
sub esi, eax
je 0x48bebd
and dword [ebp - 0x29ec], 0
jmp 0x48bda0
cmp dword [ebp - 0x29ec], 0xc
jae 0x48beb8
cvtsi2sd xmm0, dword [ebp - 0x29ec]
movsd xmm1, qword [ebp - 0xc500]
addsd xmm1, xmm0
movsd qword [ebp - 0xc508], xmm1
call fcn.005bf0ab
movsx eax, al
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0xc508]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x48be0f
mov eax, dword [ebp - 0x29ec]
and eax, 0
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0xc500]
addsd xmm1, xmm0
movsd qword [ebp - 0xc500], xmm1
jmp 0x48bd0d
cvtsi2sd xmm0, dword [ebp - 0x29ec]
movsd xmm1, qword [ebp - 0xc500]
addsd xmm1, xmm0
movsd qword [ebp - 0xc510], xmm1
call fcn.005bf0ae
movsx eax, al
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0xc510]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x48be6c
mov eax, dword [ebp - 0x29ec]
and eax, 1
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0xc500]
addsd xmm1, xmm0
movsd qword [ebp - 0xc500], xmm1
jmp 0x48be80
xor eax, eax
je 0x48be7c
jmp 0x48bf3b
jmp 0x48bea3
cvtsi2sd xmm0, dword [ebp - 0x29ec]
movsd xmm1, qword [ebp - 0xc500]
addsd xmm1, xmm0
cvttsd2si eax, xmm1
mov dword [ebp - 0x29f0], eax
jmp 0x48bf45
xor eax, eax
inc eax
je 0x48beae
jmp 0x48bebd
jmp 0x48bd0d
jmp 0x48bd0d
push 9
pop eax
test eax, eax
je 0x48bf3b
movsx esi, byte [0x758a20]
call fcn.005bf0ba
movsx eax, al
add esi, eax
call fcn.005bf0b1
movsx edi, al
shl edi, 2
call fcn.005bf0ab
movsx eax, al
imul edi, eax
add esi, edi
movsx ecx, byte [0x758a21]
mov eax, esi
xor edx, edx
div ecx
movsx ecx, byte [0x758a23]
sub eax, ecx
mov dword [ebp - 0x29f4], eax
cvtsi2sd xmm0, dword [ebp - 0x29f4]
mov eax, dword [ebp - 0x29f4]
shr eax, 0x1f
addsd xmm0, qword [eax*8 + 0x720c70]
movsd xmm1, qword [ebp - 0xc500]
mulsd xmm1, xmm0
cvttsd2si eax, xmm1
mov dword [ebp - 0x29f0], eax
jmp 0x48bf45
mov dword [ebp - 0x29f0], 9
mov eax, dword [ebp - 0x29e8]
shl eax, 2
add eax, dword [ebp - 0x29e4]
mov eax, dword [eax]
xor eax, dword [ebp - 0x29f0]
mov ecx, dword [ebp - 0x29e8]
shl ecx, 2
add ecx, dword [ebp - 0x29e4]
mov dword [ecx], eax
movsx esi, byte [0x758a20]
call fcn.005bf0ba
movsx eax, al
add esi, eax
call fcn.005bf0b1
movsx edi, al
call fcn.005bf0ab
movsx eax, al
imul edi, eax
add esi, edi
movsx ecx, byte [0x758a21]
mov eax, esi
xor edx, edx
div ecx
movsx ecx, byte [0x758a23]
sub eax, ecx
je 0x48ca68
movsx esi, byte [0x758a22]
call fcn.005bf0b7
movsx eax, al
add esi, eax
call fcn.005bf0b4
movsx eax, al
imul eax, eax, 5
movsx ecx, byte [0x76d750]
imul eax, ecx
add esi, eax
call fcn.005bf0bd
movsx eax, al
sub esi, eax
je 0x48c272
xor eax, eax
je 0x48bfec
add byte [edi], cl
mov esi, 0x758a2805
add byte [edi], cl
mov esi, 0x758a220d
add cl, dl
loope 0x48c028
movsx eax, byte [0x758a28]
movsx ecx, byte [0x758a22]
shl ecx, 1
sub eax, ecx
cvtsi2sd xmm0, eax
sal edx, 0xf
sub al, al
mulsd xmm0, qword [0x720a50]
movsd qword [ebp - 0xc518], xmm0
movsx esi, byte [0x758a20]
call fcn.005bf0ba
movsx eax, al
add esi, eax
call fcn.005bf0b1
movsx edi, al
shl edi, 3
call fcn.005bf0ab
movsx eax, al
imul edi, eax
add esi, edi
movsx ecx, byte [0x758a21]
mov eax, esi
xor edx, edx
div ecx
movsx ecx, byte [0x758a23]
sub eax, ecx
je 0x48c1c2
movsx esi, byte [0x758a22]
call fcn.005bf0b7
movsx eax, al
add esi, eax
call fcn.005bf0b4
movsx eax, al
imul eax, eax, 3
movsx ecx, byte [0x76d750]
imul eax, ecx
add esi, eax
call fcn.005bf0bd
movsx eax, al
sub esi, eax
je 0x48c1c2
and dword [ebp - 0x29f8], 0
jmp 0x48c0a5
cmp dword [ebp - 0x29f8], 0xc
jae 0x48c1bd
cvtsi2sd xmm0, dword [ebp - 0x29f8]
movsd xmm1, qword [ebp - 0xc518]
addsd xmm1, xmm0
movsd qword [ebp - 0xc520], xmm1
call fcn.005bf0ab
movsx eax, al
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0xc520]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x48c114
mov eax, dword [ebp - 0x29f8]
and eax, 0
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0xc518]
addsd xmm1, xmm0
movsd qword [ebp - 0xc518], xmm1
jmp 0x48c012
cvtsi2sd xmm0, dword [ebp - 0x29f8]
movsd xmm1, qword [ebp - 0xc518]
addsd xmm1, xmm0
movsd qword [ebp - 0xc528], xmm1
call fcn.005bf0ae
movsx eax, al
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0xc528]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x48c171
mov eax, dword [ebp - 0x29f8]
and eax, 1
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0xc518]
addsd xmm1, xmm0
movsd qword [ebp - 0xc518], xmm1
jmp 0x48c185
xor eax, eax
je 0x48c181
jmp 0x48c240
jmp 0x48c1a8
cvtsi2sd xmm0, dword [ebp - 0x29f8]
movsd xmm1, qword [ebp - 0xc518]
addsd xmm1, xmm0
cvttsd2si eax, xmm1
mov dword [ebp - 0x29fc], eax
jmp 0x48c24a
xor eax, eax
inc eax
je 0x48c1b3
jmp 0x48c1c2
jmp 0x48c012
jmp 0x48c012
push 9
pop eax
test eax, eax
je 0x48c240
movsx esi, byte [0x758a20]
call fcn.005bf0ba
movsx eax, al
add esi, eax
call fcn.005bf0b1
movsx edi, al
shl edi, 2
call fcn.005bf0ab
movsx eax, al
imul edi, eax
add esi, edi
movsx ecx, byte [0x758a21]
mov eax, esi
xor edx, edx
div ecx
movsx ecx, byte [0x758a23]
sub eax, ecx
mov dword [ebp - 0x2a00], eax
cvtsi2sd xmm0, dword [ebp - 0x2a00]
mov eax, dword [ebp - 0x2a00]
shr eax, 0x1f
addsd xmm0, qword [eax*8 + 0x720c70]
movsd xmm1, qword [ebp - 0xc518]
mulsd xmm1, xmm0
cvttsd2si eax, xmm1
mov dword [ebp - 0x29fc], eax
jmp 0x48c24a
mov dword [ebp - 0x29fc], 9
mov eax, dword [ebp - 0x29e8]
shl eax, 2
add eax, dword [ebp - 0x29e4]
mov eax, dword [eax]
xor eax, dword [ebp - 0x29fc]
mov ecx, dword [ebp - 0x29e8]
shl ecx, 2
add ecx, dword [ebp - 0x29e4]
mov dword [ecx], eax
movsx esi, byte [0x758a22]
call fcn.005bf0b7
movsx eax, al
add esi, eax
call fcn.005bf0b4
movsx eax, al
imul eax, eax, 6
movsx ecx, byte [0x76d750]
imul eax, ecx
add esi, eax
call fcn.005bf0bd
movsx eax, al
sub esi, eax
je 0x48c535
xor eax, eax
je 0x48c2af
add byte [edi], cl
mov esi, 0x758a2805
add byte [edi], cl
mov esi, 0x758a220d
add cl, dl
loope 0x48c2eb
movsx eax, byte [0x758a28]
movsx ecx, byte [0x758a22]
shl ecx, 1
sub eax, ecx
cvtsi2sd xmm0, eax
sal edx, 0xf
sub al, al
mulsd xmm0, qword [0x720a48]
movsd qword [ebp - 0xc530], xmm0
movsx esi, byte [0x758a20]
call fcn.005bf0ba
movsx eax, al
add esi, eax
call fcn.005bf0b1
movsx edi, al
shl edi, 3
call fcn.005bf0ab
movsx eax, al
imul edi, eax
add esi, edi
movsx ecx, byte [0x758a21]
mov eax, esi
xor edx, edx
div ecx
movsx ecx, byte [0x758a23]
sub eax, ecx
je 0x48c485
movsx esi, byte [0x758a22]
call fcn.005bf0b7
movsx eax, al
add esi, eax
call fcn.005bf0b4
movsx eax, al
imul eax, eax, 3
movsx ecx, byte [0x76d750]
imul eax, ecx
add esi, eax
call fcn.005bf0bd
movsx eax, al
sub esi, eax
je 0x48c485
and dword [ebp - 0x2a04], 0
jmp 0x48c368
cmp dword [ebp - 0x2a04], 0xc
jae 0x48c480
cvtsi2sd xmm0, dword [ebp - 0x2a04]
movsd xmm1, qword [ebp - 0xc530]
addsd xmm1, xmm0
movsd qword [ebp - 0xc538], xmm1
call fcn.005bf0ab
movsx eax, al
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0xc538]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x48c3d7
mov eax, dword [ebp - 0x2a04]
and eax, 0
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0xc530]
addsd xmm1, xmm0
movsd qword [ebp - 0xc530], xmm1
jmp 0x48c2d5
cvtsi2sd xmm0, dword [ebp - 0x2a04]
movsd xmm1, qword [ebp - 0xc530]
addsd xmm1, xmm0
movsd qword [ebp - 0xc540], xmm1
call fcn.005bf0ae
movsx eax, al
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0xc540]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x48c434
mov eax, dword [ebp - 0x2a04]
and eax, 1
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0xc530]
addsd xmm1, xmm0
movsd qword [ebp - 0xc530], xmm1
jmp 0x48c448
xor eax, eax
je 0x48c444
jmp 0x48c503
jmp 0x48c46b
cvtsi2sd xmm0, dword [ebp - 0x2a04]
movsd xmm1, qword [ebp - 0xc530]
addsd xmm1, xmm0
cvttsd2si eax, xmm1
mov dword [ebp - 0x2a08], eax
jmp 0x48c50d
xor eax, eax
inc eax
je 0x48c476
jmp 0x48c485
jmp 0x48c2d5
jmp 0x48c2d5
push 9
pop eax
test eax, eax
je 0x48c503
movsx esi, byte [0x758a20]
call fcn.005bf0ba
movsx eax, al
add esi, eax
call fcn.005bf0b1
movsx edi, al
shl edi, 2
call fcn.005bf0ab
movsx eax, al
imul edi, eax
add esi, edi
movsx ecx, byte [0x758a21]
mov eax, esi
xor edx, edx
div ecx
movsx ecx, byte [0x758a23]
sub eax, ecx
mov dword [ebp - 0x2a0c], eax
cvtsi2sd xmm0, dword [ebp - 0x2a0c]
mov eax, dword [ebp - 0x2a0c]
shr eax, 0x1f
addsd xmm0, qword [eax*8 + 0x720c70]
movsd xmm1, qword [ebp - 0xc530]
mulsd xmm1, xmm0
cvttsd2si eax, xmm1
mov dword [ebp - 0x2a08], eax
jmp 0x48c50d
mov dword [ebp - 0x2a08], 9
mov eax, dword [ebp - 0x29e8]
shl eax, 2
add eax, dword [ebp - 0x29e4]
mov eax, dword [eax]
xor eax, dword [ebp - 0x2a08]
mov ecx, dword [ebp - 0x29e8]
shl ecx, 2
add ecx, dword [ebp - 0x29e4]
mov dword [ecx], eax
mov eax, dword [ebp - 0x29e8]
add eax, 0xffffffca
cvtsi2sd xmm0, eax
movsd qword [ebp - 0xc548], xmm0
xor eax, eax
je 0x48c54f
add byte [edi], cl
mov esi, 0x758a2805
add byte [edi], cl
mov esi, 0x758a220d
add cl, dl
loope 0x48c58b
movsx eax, byte [0x758a28]
movsx ecx, byte [0x758a22]
shl ecx, 1
sub eax, ecx
cvtsi2sd xmm0, eax
sal edx, 0xf
sub al, al
mulsd xmm0, qword [ebp - 0xc548]
movsd qword [ebp - 0xc550], xmm0
movsx esi, byte [0x758a20]
call fcn.005bf0ba
movsx eax, al
add esi, eax
call fcn.005bf0b1
movsx edi, al
shl edi, 3
call fcn.005bf0ab
movsx eax, al
imul edi, eax
add esi, edi
movsx ecx, byte [0x758a21]
mov eax, esi
xor edx, edx
div ecx
movsx ecx, byte [0x758a23]
sub eax, ecx
je 0x48c725
movsx esi, byte [0x758a22]
call fcn.005bf0b7
movsx eax, al
add esi, eax
call fcn.005bf0b4
movsx eax, al
imul eax, eax, 3
movsx ecx, byte [0x76d750]
imul eax, ecx
add esi, eax
call fcn.005bf0bd
movsx eax, al
sub esi, eax
je 0x48c725
and dword [ebp - 0x2a10], 0
jmp 0x48c608
cmp dword [ebp - 0x2a10], 0xc
jae 0x48c720
cvtsi2sd xmm0, dword [ebp - 0x2a10]
movsd xmm1, qword [ebp - 0xc550]
addsd xmm1, xmm0
movsd qword [ebp - 0xc558], xmm1
call fcn.005bf0ab
movsx eax, al
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0xc558]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x48c677
mov eax, dword [ebp - 0x2a10]
and eax, 0
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0xc550]
addsd xmm1, xmm0
movsd qword [ebp - 0xc550], xmm1
jmp 0x48c575
cvtsi2sd xmm0, dword [ebp - 0x2a10]
movsd xmm1, qword [ebp - 0xc550]
addsd xmm1, xmm0
movsd qword [ebp - 0xc560], xmm1
call fcn.005bf0ae
movsx eax, al
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0xc560]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x48c6d4
mov eax, dword [ebp - 0x2a10]
and eax, 1
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0xc550]
addsd xmm1, xmm0
movsd qword [ebp - 0xc550], xmm1
jmp 0x48c6e8
xor eax, eax
je 0x48c6e4
jmp 0x48c7a3
jmp 0x48c70b
cvtsi2sd xmm0, dword [ebp - 0x2a10]
movsd xmm1, qword [ebp - 0xc550]
addsd xmm1, xmm0
cvttsd2si eax, xmm1
mov dword [ebp - 0x2a14], eax
jmp 0x48c7ad
xor eax, eax
inc eax
je 0x48c716
jmp 0x48c725
jmp 0x48c575
jmp 0x48c575
push 9
pop eax
test eax, eax
je 0x48c7a3
movsx esi, byte [0x758a20]
call fcn.005bf0ba
movsx eax, al
add esi, eax
call fcn.005bf0b1
movsx edi, al
shl edi, 2
call fcn.005bf0ab
movsx eax, al
imul edi, eax
add esi, edi
movsx ecx, byte [0x758a21]
mov eax, esi
xor edx, edx
div ecx
movsx ecx, byte [0x758a23]
sub eax, ecx
mov dword [ebp - 0x2a18], eax
cvtsi2sd xmm0, dword [ebp - 0x2a18]
mov eax, dword [ebp - 0x2a18]
shr eax, 0x1f
addsd xmm0, qword [eax*8 + 0x720c70]
movsd xmm1, qword [ebp - 0xc550]
mulsd xmm1, xmm0
cvttsd2si eax, xmm1
mov dword [ebp - 0x2a14], eax
jmp 0x48c7ad
mov dword [ebp - 0x2a14], 9
mov eax, dword [ebp - 0x29e8]
add eax, 0xffffffca
cvtsi2sd xmm0, eax
movsd qword [ebp - 0xc568], xmm0
xor eax, eax
je 0x48c7c7
add byte [edi], cl
mov esi, 0x758a2805
add byte [edi], cl
mov esi, 0x758a220d
add cl, dl
loope 0x48c803
movsx eax, byte [0x758a28]
movsx ecx, byte [0x758a22]
shl ecx, 1
sub eax, ecx
cvtsi2sd xmm0, eax
sal edx, 0xf
sub al, al
mulsd xmm0, qword [ebp - 0xc568]
movsd qword [ebp - 0xc570], xmm0
movsx esi, byte [0x758a20]
call fcn.005bf0ba
movsx eax, al
add esi, eax
call fcn.005bf0b1
movsx edi, al
shl edi, 3
call fcn.005bf0ab
movsx eax, al
imul edi, eax
add esi, edi
movsx ecx, byte [0x758a21]
mov eax, esi
xor edx, edx
div ecx
movsx ecx, byte [0x758a23]
sub eax, ecx
je 0x48c99d
movsx esi, byte [0x758a22]
call fcn.005bf0b7
movsx eax, al
add esi, eax
call fcn.005bf0b4
movsx eax, al
imul eax, eax, 3
movsx ecx, byte [0x76d750]
imul eax, ecx
add esi, eax
call fcn.005bf0bd
movsx eax, al
sub esi, eax
je 0x48c99d
and dword [ebp - 0x2a1c], 0
jmp 0x48c880
cmp dword [ebp - 0x2a1c], 0xc
jae 0x48c998
cvtsi2sd xmm0, dword [ebp - 0x2a1c]
movsd xmm1, qword [ebp - 0xc570]
addsd xmm1, xmm0
movsd qword [ebp - 0xc578], xmm1
call fcn.005bf0ab
movsx eax, al
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0xc578]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x48c8ef
mov eax, dword [ebp - 0x2a1c]
and eax, 0
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0xc570]
addsd xmm1, xmm0
movsd qword [ebp - 0xc570], xmm1
jmp 0x48c7ed
cvtsi2sd xmm0, dword [ebp - 0x2a1c]
movsd xmm1, qword [ebp - 0xc570]
addsd xmm1, xmm0
movsd qword [ebp - 0xc580], xmm1
call fcn.005bf0ae
movsx eax, al
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0xc580]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x48c94c
mov eax, dword [ebp - 0x2a1c]
and eax, 1
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0xc570]
addsd xmm1, xmm0
movsd qword [ebp - 0xc570], xmm1
jmp 0x48c960
xor eax, eax
je 0x48c95c
jmp 0x48ca1b
jmp 0x48c983
cvtsi2sd xmm0, dword [ebp - 0x2a1c]
movsd xmm1, qword [ebp - 0xc570]
addsd xmm1, xmm0
cvttsd2si eax, xmm1
mov dword [ebp - 0x2a20], eax
jmp 0x48ca25
xor eax, eax
inc eax
je 0x48c98e
jmp 0x48c99d
jmp 0x48c7ed
jmp 0x48c7ed
push 9
pop eax
test eax, eax
je 0x48ca1b
movsx esi, byte [0x758a20]
call fcn.005bf0ba
movsx eax, al
add esi, eax
call fcn.005bf0b1
movsx edi, al
shl edi, 2
call fcn.005bf0ab
movsx eax, al
imul edi, eax
add esi, edi
movsx ecx, byte [0x758a21]
mov eax, esi
xor edx, edx
div ecx
movsx ecx, byte [0x758a23]
sub eax, ecx
mov dword [ebp - 0x2a24], eax
cvtsi2sd xmm0, dword [ebp - 0x2a24]
mov eax, dword [ebp - 0x2a24]
shr eax, 0x1f
addsd xmm0, qword [eax*8 + 0x720c70]
movsd xmm1, qword [ebp - 0xc570]
mulsd xmm1, xmm0
cvttsd2si eax, xmm1
mov dword [ebp - 0x2a20], eax
jmp 0x48ca25
mov dword [ebp - 0x2a20], 9
mov eax, dword [ebp - 0x29e8]
shl eax, 2
add eax, dword [ebp - 0x29e4]
mov eax, dword [eax]
add eax, dword [ebp - 0x2a14]
mov ecx, dword [ebp - 0x29e8]
shl ecx, 2
add ecx, dword [ebp - 0x29e4]
mov ecx, dword [ecx]
and ecx, dword [ebp - 0x2a20]
shl ecx, 1
sub eax, ecx
mov ecx, dword [ebp - 0x29e8]
shl ecx, 2
add ecx, dword [ebp - 0x29e4]
mov dword [ecx], eax
movsx esi, byte [0x758a22]
call fcn.005bf0b7
movsx eax, al
add esi, eax
call fcn.005bf0b4
movsx eax, al
imul eax, eax, 6
movsx ecx, byte [0x76d750]
imul eax, ecx
add esi, eax
call fcn.005bf0bd
movsx eax, al
sub esi, eax
je 0x48cd2b
xor eax, eax
je 0x48caa5
add byte [edi], cl
mov esi, 0x758a2805
add byte [edi], cl
mov esi, 0x758a220d
add cl, dl
loope 0x48cae1
movsx eax, byte [0x758a28]
movsx ecx, byte [0x758a22]
shl ecx, 1
sub eax, ecx
cvtsi2sd xmm0, eax
sal edx, 0xf
sub al, al
mulsd xmm0, qword [0x720a40]
movsd qword [ebp - 0xc588], xmm0
movsx esi, byte [0x758a20]
call fcn.005bf0ba
movsx eax, al
add esi, eax
call fcn.005bf0b1
movsx edi, al
shl edi, 3
call fcn.005bf0ab
movsx eax, al
imul edi, eax
add esi, edi
movsx ecx, byte [0x758a21]
mov eax, esi
xor edx, edx
div ecx
movsx ecx, byte [0x758a23]
sub eax, ecx
je 0x48cc7b
movsx esi, byte [0x758a22]
call fcn.005bf0b7
movsx eax, al
add esi, eax
call fcn.005bf0b4
movsx eax, al
imul eax, eax, 3
movsx ecx, byte [0x76d750]
imul eax, ecx
add esi, eax
call fcn.005bf0bd
movsx eax, al
sub esi, eax
je 0x48cc7b
and dword [ebp - 0x2a28], 0
jmp 0x48cb5e
cmp dword [ebp - 0x2a28], 0xc
jae 0x48cc76
cvtsi2sd xmm0, dword [ebp - 0x2a28]
movsd xmm1, qword [ebp - 0xc588]
addsd xmm1, xmm0
movsd qword [ebp - 0xc590], xmm1
call fcn.005bf0ab
movsx eax, al
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0xc590]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x48cbcd
mov eax, dword [ebp - 0x2a28]
and eax, 0
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0xc588]
addsd xmm1, xmm0
movsd qword [ebp - 0xc588], xmm1
jmp 0x48cacb
cvtsi2sd xmm0, dword [ebp - 0x2a28]
movsd xmm1, qword [ebp - 0xc588]
addsd xmm1, xmm0
movsd qword [ebp - 0xc598], xmm1
call fcn.005bf0ae
movsx eax, al
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0xc598]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x48cc2a
mov eax, dword [ebp - 0x2a28]
and eax, 1
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0xc588]
addsd xmm1, xmm0
movsd qword [ebp - 0xc588], xmm1
jmp 0x48cc3e
xor eax, eax
je 0x48cc3a
jmp 0x48ccf9
jmp 0x48cc61
cvtsi2sd xmm0, dword [ebp - 0x2a28]
movsd xmm1, qword [ebp - 0xc588]
addsd xmm1, xmm0
cvttsd2si eax, xmm1
mov dword [ebp - 0x2a2c], eax
jmp 0x48cd03
xor eax, eax
inc eax
je 0x48cc6c
jmp 0x48cc7b
jmp 0x48cacb
jmp 0x48cacb
push 9
pop eax
test eax, eax
je 0x48ccf9
movsx esi, byte [0x758a20]
call fcn.005bf0ba
movsx eax, al
add esi, eax
call fcn.005bf0b1
movsx edi, al
shl edi, 2
call fcn.005bf0ab
movsx eax, al
imul edi, eax
add esi, edi
movsx ecx, byte [0x758a21]
mov eax, esi
xor edx, edx
div ecx
movsx ecx, byte [0x758a23]
sub eax, ecx
mov dword [ebp - 0x2a30], eax
cvtsi2sd xmm0, dword [ebp - 0x2a30]
mov eax, dword [ebp - 0x2a30]
shr eax, 0x1f
addsd xmm0, qword [eax*8 + 0x720c70]
movsd xmm1, qword [ebp - 0xc588]
mulsd xmm1, xmm0
cvttsd2si eax, xmm1
mov dword [ebp - 0x2a2c], eax
jmp 0x48cd03
mov dword [ebp - 0x2a2c], 9
mov eax, dword [ebp - 0x29e8]
shl eax, 2
add eax, dword [ebp - 0x29e4]
mov eax, dword [eax]
xor eax, dword [ebp - 0x2a2c]
mov ecx, dword [ebp - 0x29e8]
shl ecx, 2
add ecx, dword [ebp - 0x29e4]
mov dword [ecx], eax
jmp 0x48bc90
mov eax, dword [ebp - 0x29e0]
mov byte [eax + 4], 1
mov eax, dword [ebp - 0x29e0]
mov dword [ebp - 0x2a34], eax
push 4
pop eax
imul eax, eax, 0
add eax, dword [ebp - 0x2a34]
mov eax, dword [eax]
mov dword [ebp - 0x2a38], eax
xor eax, eax
mov byte [ebp - 0x458], al
lea ecx, [ebp - 0x458]
call fcn.0059da22
mov dword [ebp - 0x2a3c], eax
mov eax, dword [ebp - 0x2a3c]
movzx eax, byte [eax + 4]
test eax, eax
jne 0x48de3a
mov eax, dword [ebp - 0x2a3c]
mov dword [ebp - 0x2a40], eax
and dword [ebp - 0x2a44], 0
jmp 0x48cda7
mov eax, dword [ebp - 0x2a44]
inc eax
mov dword [ebp - 0x2a44], eax
cmp dword [ebp - 0x2a44], 1
jae 0x48de3a
movsx esi, byte [0x758a22]
call fcn.005bf0b7
movsx eax, al
add esi, eax
call fcn.005bf0b4
movsx eax, al
imul eax, eax, 0xa
movsx ecx, byte [0x76d750]
imul eax, ecx
add esi, eax
call fcn.005bf0bd
movsx eax, al
sub esi, eax
je 0x48d077
xor eax, eax
je 0x48cdf1
add byte [edi], cl
mov esi, 0x758a2805
add byte [edi], cl
mov esi, 0x758a220d
add cl, dl
loope 0x48ce2d
movsx eax, byte [0x758a28]
movsx ecx, byte [0x758a22]
shl ecx, 1
sub eax, ecx
cvtsi2sd xmm0, eax
sal edx, 0xf
sub al, al
mulsd xmm0, qword [0x720a58]
movsd qword [ebp - 0xc5a0], xmm0
movsx esi, byte [0x758a20]
call fcn.005bf0ba
movsx eax, al
add esi, eax
call fcn.005bf0b1
movsx edi, al
shl edi, 3
call fcn.005bf0ab
movsx eax, al
imul edi, eax
add esi, edi
movsx ecx, byte [0x758a21]
mov eax, esi
xor edx, edx
div ecx
movsx ecx, byte [0x758a23]
sub eax, ecx
je 0x48cfc7
movsx esi, byte [0x758a22]
call fcn.005bf0b7
movsx eax, al
add esi, eax
call fcn.005bf0b4
movsx eax, al
imul eax, eax, 3
movsx ecx, byte [0x76d750]
imul eax, ecx
add esi, eax
call fcn.005bf0bd
movsx eax, al
sub esi, eax
je 0x48cfc7
and dword [ebp - 0x2a48], 0
jmp 0x48ceaa
cmp dword [ebp - 0x2a48], 0xc
jae 0x48cfc2
cvtsi2sd xmm0, dword [ebp - 0x2a48]
movsd xmm1, qword [ebp - 0xc5a0]
addsd xmm1, xmm0
movsd qword [ebp - 0xc5a8], xmm1
call fcn.005bf0ab
movsx eax, al
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0xc5a8]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x48cf19
mov eax, dword [ebp - 0x2a48]
and eax, 0
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0xc5a0]
addsd xmm1, xmm0
movsd qword [ebp - 0xc5a0], xmm1
jmp 0x48ce17
cvtsi2sd xmm0, dword [ebp - 0x2a48]
movsd xmm1, qword [ebp - 0xc5a0]
addsd xmm1, xmm0
movsd qword [ebp - 0xc5b0], xmm1
call fcn.005bf0ae
movsx eax, al
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0xc5b0]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x48cf76
mov eax, dword [ebp - 0x2a48]
and eax, 1
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0xc5a0]
addsd xmm1, xmm0
movsd qword [ebp - 0xc5a0], xmm1
jmp 0x48cf8a
xor eax, eax
je 0x48cf86
jmp 0x48d045
jmp 0x48cfad
cvtsi2sd xmm0, dword [ebp - 0x2a48]
movsd xmm1, qword [ebp - 0xc5a0]
addsd xmm1, xmm0
cvttsd2si eax, xmm1
mov dword [ebp - 0x2a4c], eax
jmp 0x48d04f
xor eax, eax
inc eax
je 0x48cfb8
jmp 0x48cfc7
jmp 0x48ce17
jmp 0x48ce17
push 9
pop eax
test eax, eax
je 0x48d045
movsx esi, byte [0x758a20]
call fcn.005bf0ba
movsx eax, al
add esi, eax
call fcn.005bf0b1
movsx edi, al
shl edi, 2
call fcn.005bf0ab
movsx eax, al
imul edi, eax
add esi, edi
movsx ecx, byte [0x758a21]
mov eax, esi
xor edx, edx
div ecx
movsx ecx, byte [0x758a23]
sub eax, ecx
mov dword [ebp - 0x2a50], eax
cvtsi2sd xmm0, dword [ebp - 0x2a50]
mov eax, dword [ebp - 0x2a50]
shr eax, 0x1f
addsd xmm0, qword [eax*8 + 0x720c70]
movsd xmm1, qword [ebp - 0xc5a0]
mulsd xmm1, xmm0
cvttsd2si eax, xmm1
mov dword [ebp - 0x2a4c], eax
jmp 0x48d04f
mov dword [ebp - 0x2a4c], 9
mov eax, dword [ebp - 0x2a44]
shl eax, 2
add eax, dword [ebp - 0x2a40]
mov eax, dword [eax]
xor eax, dword [ebp - 0x2a4c]
mov ecx, dword [ebp - 0x2a44]
shl ecx, 2
add ecx, dword [ebp - 0x2a40]
mov dword [ecx], eax
movsx esi, byte [0x758a20]
call fcn.005bf0ba
movsx eax, al
add esi, eax
call fcn.005bf0b1
movsx edi, al
call fcn.005bf0ab
movsx eax, al
imul edi, eax
add esi, edi
movsx ecx, byte [0x758a21]
mov eax, esi
xor edx, edx
div ecx
movsx ecx, byte [0x758a23]
sub eax, ecx
je 0x48db72
movsx esi, byte [0x758a22]
call fcn.005bf0b7
movsx eax, al
add esi, eax
call fcn.005bf0b4
movsx eax, al
imul eax, eax, 5
movsx ecx, byte [0x76d750]
imul eax, ecx
add esi, eax
call fcn.005bf0bd
movsx eax, al
sub esi, eax
je 0x48d37c
xor eax, eax
je 0x48d0f6
add byte [edi], cl
mov esi, 0x758a2805
add byte [edi], cl
mov esi, 0x758a220d
add cl, dl
loope 0x48d132
movsx eax, byte [0x758a28]
movsx ecx, byte [0x758a22]
shl ecx, 1
sub eax, ecx
cvtsi2sd xmm0, eax
sal edx, 0xf
sub al, al
mulsd xmm0, qword [0x720a50]
movsd qword [ebp - 0xc5b8], xmm0
movsx esi, byte [0x758a20]
call fcn.005bf0ba
movsx eax, al
add esi, eax
call fcn.005bf0b1
movsx edi, al
shl edi, 3
call fcn.005bf0ab
movsx eax, al
imul edi, eax
add esi, edi
movsx ecx, byte [0x758a21]
mov eax, esi
xor edx, edx
div ecx
movsx ecx, byte [0x758a23]
sub eax, ecx
je 0x48d2cc
movsx esi, byte [0x758a22]
call fcn.005bf0b7
movsx eax, al
add esi, eax
call fcn.005bf0b4
movsx eax, al
imul eax, eax, 3
movsx ecx, byte [0x76d750]
imul eax, ecx
add esi, eax
call fcn.005bf0bd
movsx eax, al
sub esi, eax
je 0x48d2cc
and dword [ebp - 0x2a54], 0
jmp 0x48d1af
cmp dword [ebp - 0x2a54], 0xc
jae 0x48d2c7
cvtsi2sd xmm0, dword [ebp - 0x2a54]
movsd xmm1, qword [ebp - 0xc5b8]
addsd xmm1, xmm0
movsd qword [ebp - 0xc5c0], xmm1
call fcn.005bf0ab
movsx eax, al
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0xc5c0]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x48d21e
mov eax, dword [ebp - 0x2a54]
and eax, 0
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0xc5b8]
addsd xmm1, xmm0
movsd qword [ebp - 0xc5b8], xmm1
jmp 0x48d11c
cvtsi2sd xmm0, dword [ebp - 0x2a54]
movsd xmm1, qword [ebp - 0xc5b8]
addsd xmm1, xmm0
movsd qword [ebp - 0xc5c8], xmm1
call fcn.005bf0ae
movsx eax, al
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0xc5c8]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x48d27b
mov eax, dword [ebp - 0x2a54]
and eax, 1
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0xc5b8]
addsd xmm1, xmm0
movsd qword [ebp - 0xc5b8], xmm1
jmp 0x48d28f
xor eax, eax
je 0x48d28b
jmp 0x48d34a
jmp 0x48d2b2
cvtsi2sd xmm0, dword [ebp - 0x2a54]
movsd xmm1, qword [ebp - 0xc5b8]
addsd xmm1, xmm0
cvttsd2si eax, xmm1
mov dword [ebp - 0x2a58], eax
jmp 0x48d354
xor eax, eax
inc eax
je 0x48d2bd
jmp 0x48d2cc
jmp 0x48d11c
jmp 0x48d11c
push 9
pop eax
test eax, eax
je 0x48d34a
movsx esi, byte [0x758a20]
call fcn.005bf0ba
movsx eax, al
add esi, eax
call fcn.005bf0b1
movsx edi, al
shl edi, 2
call fcn.005bf0ab
movsx eax, al
imul edi, eax
add esi, edi
movsx ecx, byte [0x758a21]
mov eax, esi
xor edx, edx
div ecx
movsx ecx, byte [0x758a23]
sub eax, ecx
mov dword [ebp - 0x2a5c], eax
cvtsi2sd xmm0, dword [ebp - 0x2a5c]
mov eax, dword [ebp - 0x2a5c]
shr eax, 0x1f
addsd xmm0, qword [eax*8 + 0x720c70]
movsd xmm1, qword [ebp - 0xc5b8]
mulsd xmm1, xmm0
cvttsd2si eax, xmm1
mov dword [ebp - 0x2a58], eax
jmp 0x48d354
mov dword [ebp - 0x2a58], 9
mov eax, dword [ebp - 0x2a44]
shl eax, 2
add eax, dword [ebp - 0x2a40]
mov eax, dword [eax]
xor eax, dword [ebp - 0x2a58]
mov ecx, dword [ebp - 0x2a44]
shl ecx, 2
add ecx, dword [ebp - 0x2a40]
mov dword [ecx], eax
movsx esi, byte [0x758a22]
call fcn.005bf0b7
movsx eax, al
add esi, eax
call fcn.005bf0b4
movsx eax, al
imul eax, eax, 6
movsx ecx, byte [0x76d750]
imul eax, ecx
add esi, eax
call fcn.005bf0bd
movsx eax, al
sub esi, eax
je 0x48d63f
xor eax, eax
je 0x48d3b9
add byte [edi], cl
mov esi, 0x758a2805
add byte [edi], cl
mov esi, 0x758a220d
add cl, dl
loope 0x48d3f5
movsx eax, byte [0x758a28]
movsx ecx, byte [0x758a22]
shl ecx, 1
sub eax, ecx
cvtsi2sd xmm0, eax
sal edx, 0xf
sub al, al
mulsd xmm0, qword [0x720a48]
movsd qword [ebp - 0xc5d0], xmm0
movsx esi, byte [0x758a20]
call fcn.005bf0ba
movsx eax, al
add esi, eax
call fcn.005bf0b1
movsx edi, al
shl edi, 3
call fcn.005bf0ab
movsx eax, al
imul edi, eax
add esi, edi
movsx ecx, byte [0x758a21]
mov eax, esi
xor edx, edx
div ecx
movsx ecx, byte [0x758a23]
sub eax, ecx
je 0x48d58f
movsx esi, byte [0x758a22]
call fcn.005bf0b7
movsx eax, al
add esi, eax
call fcn.005bf0b4
movsx eax, al
imul eax, eax, 3
movsx ecx, byte [0x76d750]
imul eax, ecx
add esi, eax
call fcn.005bf0bd
movsx eax, al
sub esi, eax
je 0x48d58f
and dword [ebp - 0x2a60], 0
jmp 0x48d472
cmp dword [ebp - 0x2a60], 0xc
jae 0x48d58a
cvtsi2sd xmm0, dword [ebp - 0x2a60]
movsd xmm1, qword [ebp - 0xc5d0]
addsd xmm1, xmm0
movsd qword [ebp - 0xc5d8], xmm1
call fcn.005bf0ab
movsx eax, al
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0xc5d8]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x48d4e1
mov eax, dword [ebp - 0x2a60]
and eax, 0
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0xc5d0]
addsd xmm1, xmm0
movsd qword [ebp - 0xc5d0], xmm1
jmp 0x48d3df
cvtsi2sd xmm0, dword [ebp - 0x2a60]
movsd xmm1, qword [ebp - 0xc5d0]
addsd xmm1, xmm0
movsd qword [ebp - 0xc5e0], xmm1
call fcn.005bf0ae
movsx eax, al
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0xc5e0]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x48d53e
mov eax, dword [ebp - 0x2a60]
and eax, 1
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0xc5d0]
addsd xmm1, xmm0
movsd qword [ebp - 0xc5d0], xmm1
jmp 0x48d552
xor eax, eax
je 0x48d54e
jmp 0x48d60d
jmp 0x48d575
cvtsi2sd xmm0, dword [ebp - 0x2a60]
movsd xmm1, qword [ebp - 0xc5d0]
addsd xmm1, xmm0
cvttsd2si eax, xmm1
mov dword [ebp - 0x2a64], eax
jmp 0x48d617
xor eax, eax
inc eax
je 0x48d580
jmp 0x48d58f
jmp 0x48d3df
jmp 0x48d3df
push 9
pop eax
test eax, eax
je 0x48d60d
movsx esi, byte [0x758a20]
call fcn.005bf0ba
movsx eax, al
add esi, eax
call fcn.005bf0b1
movsx edi, al
shl edi, 2
call fcn.005bf0ab
movsx eax, al
imul edi, eax
add esi, edi
movsx ecx, byte [0x758a21]
mov eax, esi
xor edx, edx
div ecx
movsx ecx, byte [0x758a23]
sub eax, ecx
mov dword [ebp - 0x2a68], eax
cvtsi2sd xmm0, dword [ebp - 0x2a68]
mov eax, dword [ebp - 0x2a68]
shr eax, 0x1f
addsd xmm0, qword [eax*8 + 0x720c70]
movsd xmm1, qword [ebp - 0xc5d0]
mulsd xmm1, xmm0
cvttsd2si eax, xmm1
mov dword [ebp - 0x2a64], eax
jmp 0x48d617
mov dword [ebp - 0x2a64], 9
mov eax, dword [ebp - 0x2a44]
shl eax, 2
add eax, dword [ebp - 0x2a40]
mov eax, dword [eax]
xor eax, dword [ebp - 0x2a64]
mov ecx, dword [ebp - 0x2a44]
shl ecx, 2
add ecx, dword [ebp - 0x2a40]
mov dword [ecx], eax
mov eax, dword [ebp - 0x2a44]
add eax, 0xffffffca
cvtsi2sd xmm0, eax
movsd qword [ebp - 0xc5e8], xmm0
xor eax, eax
je 0x48d659
add byte [edi], cl
mov esi, 0x758a2805
add byte [edi], cl
mov esi, 0x758a220d
add cl, dl
loope 0x48d695
movsx eax, byte [0x758a28]
movsx ecx, byte [0x758a22]
shl ecx, 1
sub eax, ecx
cvtsi2sd xmm0, eax
sal edx, 0xf
sub al, al
mulsd xmm0, qword [ebp - 0xc5e8]
movsd qword [ebp - 0xc5f0], xmm0
movsx esi, byte [0x758a20]
call fcn.005bf0ba
movsx eax, al
add esi, eax
call fcn.005bf0b1
movsx edi, al
shl edi, 3
call fcn.005bf0ab
movsx eax, al
imul edi, eax
add esi, edi
movsx ecx, byte [0x758a21]
mov eax, esi
xor edx, edx
div ecx
movsx ecx, byte [0x758a23]
sub eax, ecx
je 0x48d82f
movsx esi, byte [0x758a22]
call fcn.005bf0b7
movsx eax, al
add esi, eax
call fcn.005bf0b4
movsx eax, al
imul eax, eax, 3
movsx ecx, byte [0x76d750]
imul eax, ecx
add esi, eax
call fcn.005bf0bd
movsx eax, al
sub esi, eax
je 0x48d82f
and dword [ebp - 0x2a6c], 0
jmp 0x48d712
cmp dword [ebp - 0x2a6c], 0xc
jae 0x48d82a
cvtsi2sd xmm0, dword [ebp - 0x2a6c]
movsd xmm1, qword [ebp - 0xc5f0]
addsd xmm1, xmm0
movsd qword [ebp - 0xc5f8], xmm1
call fcn.005bf0ab
movsx eax, al
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0xc5f8]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x48d781
mov eax, dword [ebp - 0x2a6c]
and eax, 0
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0xc5f0]
addsd xmm1, xmm0
movsd qword [ebp - 0xc5f0], xmm1
jmp 0x48d67f
cvtsi2sd xmm0, dword [ebp - 0x2a6c]
movsd xmm1, qword [ebp - 0xc5f0]
addsd xmm1, xmm0
movsd qword [ebp - 0xc600], xmm1
call fcn.005bf0ae
movsx eax, al
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0xc600]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x48d7de
mov eax, dword [ebp - 0x2a6c]
and eax, 1
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0xc5f0]
addsd xmm1, xmm0
movsd qword [ebp - 0xc5f0], xmm1
jmp 0x48d7f2
xor eax, eax
je 0x48d7ee
jmp 0x48d8ad
jmp 0x48d815
cvtsi2sd xmm0, dword [ebp - 0x2a6c]
movsd xmm1, qword [ebp - 0xc5f0]
addsd xmm1, xmm0
cvttsd2si eax, xmm1
mov dword [ebp - 0x2a70], eax
jmp 0x48d8b7
xor eax, eax
inc eax
je 0x48d820
jmp 0x48d82f
jmp 0x48d67f
jmp 0x48d67f
push 9
pop eax
test eax, eax
je 0x48d8ad
movsx esi, byte [0x758a20]
call fcn.005bf0ba
movsx eax, al
add esi, eax
call fcn.005bf0b1
movsx edi, al
shl edi, 2
call fcn.005bf0ab
movsx eax, al
imul edi, eax
add esi, edi
movsx ecx, byte [0x758a21]
mov eax, esi
xor edx, edx
div ecx
movsx ecx, byte [0x758a23]
sub eax, ecx
mov dword [ebp - 0x2a74], eax
cvtsi2sd xmm0, dword [ebp - 0x2a74]
mov eax, dword [ebp - 0x2a74]
shr eax, 0x1f
addsd xmm0, qword [eax*8 + 0x720c70]
movsd xmm1, qword [ebp - 0xc5f0]
mulsd xmm1, xmm0
cvttsd2si eax, xmm1
mov dword [ebp - 0x2a70], eax
jmp 0x48d8b7
mov dword [ebp - 0x2a70], 9
mov eax, dword [ebp - 0x2a44]
add eax, 0xffffffca
cvtsi2sd xmm0, eax
movsd qword [ebp - 0xc608], xmm0
xor eax, eax
je 0x48d8d1
add byte [edi], cl
mov esi, 0x758a2805
add byte [edi], cl
mov esi, 0x758a220d
add cl, dl
loope 0x48d90d
movsx eax, byte [0x758a28]
movsx ecx, byte [0x758a22]
shl ecx, 1
sub eax, ecx
cvtsi2sd xmm0, eax
sal edx, 0xf
sub al, al
mulsd xmm0, qword [ebp - 0xc608]
movsd qword [ebp - 0xc610], xmm0
movsx esi, byte [0x758a20]
call fcn.005bf0ba
movsx eax, al
add esi, eax
call fcn.005bf0b1
movsx edi, al
shl edi, 3
call fcn.005bf0ab
movsx eax, al
imul edi, eax
add esi, edi
movsx ecx, byte [0x758a21]
mov eax, esi
xor edx, edx
div ecx
movsx ecx, byte [0x758a23]
sub eax, ecx
je 0x48daa7
movsx esi, byte [0x758a22]
call fcn.005bf0b7
movsx eax, al
add esi, eax
call fcn.005bf0b4
movsx eax, al
imul eax, eax, 3
movsx ecx, byte [0x76d750]
imul eax, ecx
add esi, eax
call fcn.005bf0bd
movsx eax, al
sub esi, eax
je 0x48daa7
and dword [ebp - 0x2a78], 0
jmp 0x48d98a
cmp dword [ebp - 0x2a78], 0xc
jae 0x48daa2
cvtsi2sd xmm0, dword [ebp - 0x2a78]
movsd xmm1, qword [ebp - 0xc610]
addsd xmm1, xmm0
movsd qword [ebp - 0xc618], xmm1
call fcn.005bf0ab
movsx eax, al
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0xc618]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x48d9f9
mov eax, dword [ebp - 0x2a78]
and eax, 0
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0xc610]
addsd xmm1, xmm0
movsd qword [ebp - 0xc610], xmm1
jmp 0x48d8f7
cvtsi2sd xmm0, dword [ebp - 0x2a78]
movsd xmm1, qword [ebp - 0xc610]
addsd xmm1, xmm0
movsd qword [ebp - 0xc620], xmm1
call fcn.005bf0ae
movsx eax, al
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0xc620]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x48da56
mov eax, dword [ebp - 0x2a78]
and eax, 1
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0xc610]
addsd xmm1, xmm0
movsd qword [ebp - 0xc610], xmm1
jmp 0x48da6a
xor eax, eax
je 0x48da66
jmp 0x48db25
jmp 0x48da8d
cvtsi2sd xmm0, dword [ebp - 0x2a78]
movsd xmm1, qword [ebp - 0xc610]
addsd xmm1, xmm0
cvttsd2si eax, xmm1
mov dword [ebp - 0x2a7c], eax
jmp 0x48db2f
xor eax, eax
inc eax
je 0x48da98
jmp 0x48daa7
jmp 0x48d8f7
jmp 0x48d8f7
push 9
pop eax
test eax, eax
je 0x48db25
movsx esi, byte [0x758a20]
call fcn.005bf0ba
movsx eax, al
add esi, eax
call fcn.005bf0b1
movsx edi, al
shl edi, 2
call fcn.005bf0ab
movsx eax, al
imul edi, eax
add esi, edi
movsx ecx, byte [0x758a21]
mov eax, esi
xor edx, edx
div ecx
movsx ecx, byte [0x758a23]
sub eax, ecx
mov dword [ebp - 0x2a80], eax
cvtsi2sd xmm0, dword [ebp - 0x2a80]
mov eax, dword [ebp - 0x2a80]
shr eax, 0x1f
addsd xmm0, qword [eax*8 + 0x720c70]
movsd xmm1, qword [ebp - 0xc610]
mulsd xmm1, xmm0
cvttsd2si eax, xmm1
mov dword [ebp - 0x2a7c], eax
jmp 0x48db2f
mov dword [ebp - 0x2a7c], 9
mov eax, dword [ebp - 0x2a44]
shl eax, 2
add eax, dword [ebp - 0x2a40]
mov eax, dword [eax]
add eax, dword [ebp - 0x2a70]
mov ecx, dword [ebp - 0x2a44]
shl ecx, 2
add ecx, dword [ebp - 0x2a40]
mov ecx, dword [ecx]
and ecx, dword [ebp - 0x2a7c]
shl ecx, 1
sub eax, ecx
mov ecx, dword [ebp - 0x2a44]
shl ecx, 2
add ecx, dword [ebp - 0x2a40]
mov dword [ecx], eax
movsx esi, byte [0x758a22]
call fcn.005bf0b7
movsx eax, al
add esi, eax
call fcn.005bf0b4
movsx eax, al
imul eax, eax, 6
movsx ecx, byte [0x76d750]
imul eax, ecx
add esi, eax
call fcn.005bf0bd
movsx eax, al
sub esi, eax
je 0x48de35
xor eax, eax
je 0x48dbaf
add byte [edi], cl
mov esi, 0x758a2805
add byte [edi], cl
mov esi, 0x758a220d
add cl, dl
loope 0x48dbeb
movsx eax, byte [0x758a28]
movsx ecx, byte [0x758a22]
shl ecx, 1
sub eax, ecx
cvtsi2sd xmm0, eax
sal edx, 0xf
sub al, al
mulsd xmm0, qword [0x720a40]
movsd qword [ebp - 0xc628], xmm0
movsx esi, byte [0x758a20]
call fcn.005bf0ba
movsx eax, al
add esi, eax
call fcn.005bf0b1
movsx edi, al
shl edi, 3
call fcn.005bf0ab
movsx eax, al
imul edi, eax
add esi, edi
movsx ecx, byte [0x758a21]
mov eax, esi
xor edx, edx
div ecx
movsx ecx, byte [0x758a23]
sub eax, ecx
je 0x48dd85
movsx esi, byte [0x758a22]
call fcn.005bf0b7
movsx eax, al
add esi, eax
call fcn.005bf0b4
movsx eax, al
imul eax, eax, 3
movsx ecx, byte [0x76d750]
imul eax, ecx
add esi, eax
call fcn.005bf0bd
movsx eax, al
sub esi, eax
je 0x48dd85
and dword [ebp - 0x2a84], 0
jmp 0x48dc68
cmp dword [ebp - 0x2a84], 0xc
jae 0x48dd80
cvtsi2sd xmm0, dword [ebp - 0x2a84]
movsd xmm1, qword [ebp - 0xc628]
addsd xmm1, xmm0
movsd qword [ebp - 0xc630], xmm1
call fcn.005bf0ab
movsx eax, al
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0xc630]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x48dcd7
mov eax, dword [ebp - 0x2a84]
and eax, 0
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0xc628]
addsd xmm1, xmm0
movsd qword [ebp - 0xc628], xmm1
jmp 0x48dbd5
cvtsi2sd xmm0, dword [ebp - 0x2a84]
movsd xmm1, qword [ebp - 0xc628]
addsd xmm1, xmm0
movsd qword [ebp - 0xc638], xmm1
call fcn.005bf0ae
movsx eax, al
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0xc638]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x48dd34
mov eax, dword [ebp - 0x2a84]
and eax, 1
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0xc628]
addsd xmm1, xmm0
movsd qword [ebp - 0xc628], xmm1
jmp 0x48dd48
xor eax, eax
je 0x48dd44
jmp 0x48de03
jmp 0x48dd6b
cvtsi2sd xmm0, dword [ebp - 0x2a84]
movsd xmm1, qword [ebp - 0xc628]
addsd xmm1, xmm0
cvttsd2si eax, xmm1
mov dword [ebp - 0x2a88], eax
jmp 0x48de0d
xor eax, eax
inc eax
je 0x48dd76
jmp 0x48dd85
jmp 0x48dbd5
jmp 0x48dbd5
push 9
pop eax
test eax, eax
je 0x48de03
movsx esi, byte [0x758a20]
call fcn.005bf0ba
movsx eax, al
add esi, eax
call fcn.005bf0b1
movsx edi, al
shl edi, 2
call fcn.005bf0ab
movsx eax, al
imul edi, eax
add esi, edi
movsx ecx, byte [0x758a21]
mov eax, esi
xor edx, edx
div ecx
movsx ecx, byte [0x758a23]
sub eax, ecx
mov dword [ebp - 0x2a8c], eax
cvtsi2sd xmm0, dword [ebp - 0x2a8c]
mov eax, dword [ebp - 0x2a8c]
shr eax, 0x1f
addsd xmm0, qword [eax*8 + 0x720c70]
movsd xmm1, qword [ebp - 0xc628]
mulsd xmm1, xmm0
cvttsd2si eax, xmm1
mov dword [ebp - 0x2a88], eax
jmp 0x48de0d
mov dword [ebp - 0x2a88], 9
mov eax, dword [ebp - 0x2a44]
shl eax, 2
add eax, dword [ebp - 0x2a40]
mov eax, dword [eax]
xor eax, dword [ebp - 0x2a88]
mov ecx, dword [ebp - 0x2a44]
shl ecx, 2
add ecx, dword [ebp - 0x2a40]
mov dword [ecx], eax
jmp 0x48cd9a
mov eax, dword [ebp - 0x2a3c]
mov byte [eax + 4], 1
mov eax, dword [ebp - 0x2a3c]
mov dword [ebp - 0x2a90], eax
push 4
pop eax
imul eax, eax, 0
add eax, dword [ebp - 0x2a90]
mov eax, dword [eax]
mov dword [ebp - 0x2a94], eax
xor eax, eax
mov byte [ebp - 0x459], al
lea ecx, [ebp - 0x459]
call fcn.0059da4f
mov dword [ebp - 0x2a98], eax
mov eax, dword [ebp - 0x2a98]
movzx eax, byte [eax + 4]
test eax, eax
jne 0x48ef44
mov eax, dword [ebp - 0x2a98]
mov dword [ebp - 0x2a9c], eax
and dword [ebp - 0x2aa0], 0
jmp 0x48deb1
mov eax, dword [ebp - 0x2aa0]
inc eax
mov dword [ebp - 0x2aa0], eax
cmp dword [ebp - 0x2aa0], 1
jae 0x48ef44
movsx esi, byte [0x758a22]
call fcn.005bf0b7
movsx eax, al
add esi, eax
call fcn.005bf0b4
movsx eax, al
imul eax, eax, 0xa
movsx ecx, byte [0x76d750]
imul eax, ecx
add esi, eax
call fcn.005bf0bd
movsx eax, al
sub esi, eax
je 0x48e181
xor eax, eax
je 0x48defb
add byte [edi], cl
mov esi, 0x758a2805
add byte [edi], cl
mov esi, 0x758a220d
add cl, dl
loope 0x48df37
movsx eax, byte [0x758a28]
movsx ecx, byte [0x758a22]
shl ecx, 1
sub eax, ecx
cvtsi2sd xmm0, eax
sal edx, 0xf
sub al, al
mulsd xmm0, qword [0x720a50]
movsd qword [ebp - 0xc640], xmm0
movsx esi, byte [0x758a20]
call fcn.005bf0ba
movsx eax, al
add esi, eax
call fcn.005bf0b1
movsx edi, al
shl edi, 3
call fcn.005bf0ab
movsx eax, al
imul edi, eax
add esi, edi
movsx ecx, byte [0x758a21]
mov eax, esi
xor edx, edx
div ecx
movsx ecx, byte [0x758a23]
sub eax, ecx
je 0x48e0d1
movsx esi, byte [0x758a22]
call fcn.005bf0b7
movsx eax, al
add esi, eax
call fcn.005bf0b4
movsx eax, al
imul eax, eax, 3
movsx ecx, byte [0x76d750]
imul eax, ecx
add esi, eax
call fcn.005bf0bd
movsx eax, al
sub esi, eax
je 0x48e0d1
and dword [ebp - 0x2aa4], 0
jmp 0x48dfb4
cmp dword [ebp - 0x2aa4], 0xc
jae 0x48e0cc
cvtsi2sd xmm0, dword [ebp - 0x2aa4]
movsd xmm1, qword [ebp - 0xc640]
addsd xmm1, xmm0
movsd qword [ebp - 0xc648], xmm1
call fcn.005bf0ab
movsx eax, al
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0xc648]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x48e023
mov eax, dword [ebp - 0x2aa4]
and eax, 0
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0xc640]
addsd xmm1, xmm0
movsd qword [ebp - 0xc640], xmm1
jmp 0x48df21
cvtsi2sd xmm0, dword [ebp - 0x2aa4]
movsd xmm1, qword [ebp - 0xc640]
addsd xmm1, xmm0
movsd qword [ebp - 0xc650], xmm1
call fcn.005bf0ae
movsx eax, al
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0xc650]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x48e080
mov eax, dword [ebp - 0x2aa4]
and eax, 1
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0xc640]
addsd xmm1, xmm0
movsd qword [ebp - 0xc640], xmm1
jmp 0x48e094
xor eax, eax
je 0x48e090
jmp 0x48e14f
jmp 0x48e0b7
cvtsi2sd xmm0, dword [ebp - 0x2aa4]
movsd xmm1, qword [ebp - 0xc640]
addsd xmm1, xmm0
cvttsd2si eax, xmm1
mov dword [ebp - 0x2aa8], eax
jmp 0x48e159
xor eax, eax
inc eax
je 0x48e0c2
jmp 0x48e0d1
jmp 0x48df21
jmp 0x48df21
push 9
pop eax
test eax, eax
je 0x48e14f
movsx esi, byte [0x758a20]
call fcn.005bf0ba
movsx eax, al
add esi, eax
call fcn.005bf0b1
movsx edi, al
shl edi, 2
call fcn.005bf0ab
movsx eax, al
imul edi, eax
add esi, edi
movsx ecx, byte [0x758a21]
mov eax, esi
xor edx, edx
div ecx
movsx ecx, byte [0x758a23]
sub eax, ecx
mov dword [ebp - 0x2aac], eax
cvtsi2sd xmm0, dword [ebp - 0x2aac]
mov eax, dword [ebp - 0x2aac]
shr eax, 0x1f
addsd xmm0, qword [eax*8 + 0x720c70]
movsd xmm1, qword [ebp - 0xc640]
mulsd xmm1, xmm0
cvttsd2si eax, xmm1
mov dword [ebp - 0x2aa8], eax
jmp 0x48e159
mov dword [ebp - 0x2aa8], 9
mov eax, dword [ebp - 0x2aa0]
shl eax, 2
add eax, dword [ebp - 0x2a9c]
mov eax, dword [eax]
xor eax, dword [ebp - 0x2aa8]
mov ecx, dword [ebp - 0x2aa0]
shl ecx, 2
add ecx, dword [ebp - 0x2a9c]
mov dword [ecx], eax
movsx esi, byte [0x758a20]
call fcn.005bf0ba
movsx eax, al
add esi, eax
call fcn.005bf0b1
movsx edi, al
call fcn.005bf0ab
movsx eax, al
imul edi, eax
add esi, edi
movsx ecx, byte [0x758a21]
mov eax, esi
xor edx, edx
div ecx
movsx ecx, byte [0x758a23]
sub eax, ecx
je 0x48ec7c
movsx esi, byte [0x758a22]
call fcn.005bf0b7
movsx eax, al
add esi, eax
call fcn.005bf0b4
movsx eax, al
imul eax, eax, 5
movsx ecx, byte [0x76d750]
imul eax, ecx
add esi, eax
call fcn.005bf0bd
movsx eax, al
sub esi, eax
je 0x48e486
xor eax, eax
je 0x48e200
add byte [edi], cl
mov esi, 0x758a2805
add byte [edi], cl
mov esi, 0x758a220d
add cl, dl
loope 0x48e23c
movsx eax, byte [0x758a28]
movsx ecx, byte [0x758a22]
shl ecx, 1
sub eax, ecx
cvtsi2sd xmm0, eax
sal edx, 0xf
sub al, al
mulsd xmm0, qword [0x720a48]
movsd qword [ebp - 0xc658], xmm0
movsx esi, byte [0x758a20]
call fcn.005bf0ba
movsx eax, al
add esi, eax
call fcn.005bf0b1
movsx edi, al
shl edi, 3
call fcn.005bf0ab
movsx eax, al
imul edi, eax
add esi, edi
movsx ecx, byte [0x758a21]
mov eax, esi
xor edx, edx
div ecx
movsx ecx, byte [0x758a23]
sub eax, ecx
je 0x48e3d6
movsx esi, byte [0x758a22]
call fcn.005bf0b7
movsx eax, al
add esi, eax
call fcn.005bf0b4
movsx eax, al
imul eax, eax, 3
movsx ecx, byte [0x76d750]
imul eax, ecx
add esi, eax
call fcn.005bf0bd
movsx eax, al
sub esi, eax
je 0x48e3d6
and dword [ebp - 0x2ab0], 0
jmp 0x48e2b9
cmp dword [ebp - 0x2ab0], 0xc
jae 0x48e3d1
cvtsi2sd xmm0, dword [ebp - 0x2ab0]
movsd xmm1, qword [ebp - 0xc658]
addsd xmm1, xmm0
movsd qword [ebp - 0xc660], xmm1
call fcn.005bf0ab
movsx eax, al
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0xc660]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x48e328
mov eax, dword [ebp - 0x2ab0]
and eax, 0
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0xc658]
addsd xmm1, xmm0
movsd qword [ebp - 0xc658], xmm1
jmp 0x48e226
cvtsi2sd xmm0, dword [ebp - 0x2ab0]
movsd xmm1, qword [ebp - 0xc658]
addsd xmm1, xmm0
movsd qword [ebp - 0xc668], xmm1
call fcn.005bf0ae
movsx eax, al
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0xc668]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x48e385
mov eax, dword [ebp - 0x2ab0]
and eax, 1
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0xc658]
addsd xmm1, xmm0
movsd qword [ebp - 0xc658], xmm1
jmp 0x48e399
xor eax, eax
je 0x48e395
jmp 0x48e454
jmp 0x48e3bc
cvtsi2sd xmm0, dword [ebp - 0x2ab0]
movsd xmm1, qword [ebp - 0xc658]
addsd xmm1, xmm0
cvttsd2si eax, xmm1
mov dword [ebp - 0x2ab4], eax
jmp 0x48e45e
xor eax, eax
inc eax
je 0x48e3c7
jmp 0x48e3d6
jmp 0x48e226
jmp 0x48e226
push 9
pop eax
test eax, eax
je 0x48e454
movsx esi, byte [0x758a20]
call fcn.005bf0ba
movsx eax, al
add esi, eax
call fcn.005bf0b1
movsx edi, al
shl edi, 2
call fcn.005bf0ab
movsx eax, al
imul edi, eax
add esi, edi
movsx ecx, byte [0x758a21]
mov eax, esi
xor edx, edx
div ecx
movsx ecx, byte [0x758a23]
sub eax, ecx
mov dword [ebp - 0x2ab8], eax
cvtsi2sd xmm0, dword [ebp - 0x2ab8]
mov eax, dword [ebp - 0x2ab8]
shr eax, 0x1f
addsd xmm0, qword [eax*8 + 0x720c70]
movsd xmm1, qword [ebp - 0xc658]
mulsd xmm1, xmm0
cvttsd2si eax, xmm1
mov dword [ebp - 0x2ab4], eax
jmp 0x48e45e
mov dword [ebp - 0x2ab4], 9
mov eax, dword [ebp - 0x2aa0]
shl eax, 2
add eax, dword [ebp - 0x2a9c]
mov eax, dword [eax]
xor eax, dword [ebp - 0x2ab4]
mov ecx, dword [ebp - 0x2aa0]
shl ecx, 2
add ecx, dword [ebp - 0x2a9c]
mov dword [ecx], eax
movsx esi, byte [0x758a22]
call fcn.005bf0b7
movsx eax, al
add esi, eax
call fcn.005bf0b4
movsx eax, al
imul eax, eax, 6
movsx ecx, byte [0x76d750]
imul eax, ecx
add esi, eax
call fcn.005bf0bd
movsx eax, al
sub esi, eax
je 0x48e749
xor eax, eax
je 0x48e4c3
add byte [edi], cl
mov esi, 0x758a2805
add byte [edi], cl
mov esi, 0x758a220d
add cl, dl
loope 0x48e4ff
movsx eax, byte [0x758a28]
movsx ecx, byte [0x758a22]
shl ecx, 1
sub eax, ecx
cvtsi2sd xmm0, eax
sal edx, 0xf
sub al, al
mulsd xmm0, qword [0x720a40]
movsd qword [ebp - 0xc670], xmm0
movsx esi, byte [0x758a20]
call fcn.005bf0ba
movsx eax, al
add esi, eax
call fcn.005bf0b1
movsx edi, al
shl edi, 3
call fcn.005bf0ab
movsx eax, al
imul edi, eax
add esi, edi
movsx ecx, byte [0x758a21]
mov eax, esi
xor edx, edx
div ecx
movsx ecx, byte [0x758a23]
sub eax, ecx
je 0x48e699
movsx esi, byte [0x758a22]
call fcn.005bf0b7
movsx eax, al
add esi, eax
call fcn.005bf0b4
movsx eax, al
imul eax, eax, 3
movsx ecx, byte [0x76d750]
imul eax, ecx
add esi, eax
call fcn.005bf0bd
movsx eax, al
sub esi, eax
je 0x48e699
and dword [ebp - 0x2abc], 0
jmp 0x48e57c
cmp dword [ebp - 0x2abc], 0xc
jae 0x48e694
cvtsi2sd xmm0, dword [ebp - 0x2abc]
movsd xmm1, qword [ebp - 0xc670]
addsd xmm1, xmm0
movsd qword [ebp - 0xc678], xmm1
call fcn.005bf0ab
movsx eax, al
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0xc678]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x48e5eb
mov eax, dword [ebp - 0x2abc]
and eax, 0
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0xc670]
addsd xmm1, xmm0
movsd qword [ebp - 0xc670], xmm1
jmp 0x48e4e9
cvtsi2sd xmm0, dword [ebp - 0x2abc]
movsd xmm1, qword [ebp - 0xc670]
addsd xmm1, xmm0
movsd qword [ebp - 0xc680], xmm1
call fcn.005bf0ae
movsx eax, al
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0xc680]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x48e648
mov eax, dword [ebp - 0x2abc]
and eax, 1
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0xc670]
addsd xmm1, xmm0
movsd qword [ebp - 0xc670], xmm1
jmp 0x48e65c
xor eax, eax
je 0x48e658
jmp 0x48e717
jmp 0x48e67f
cvtsi2sd xmm0, dword [ebp - 0x2abc]
movsd xmm1, qword [ebp - 0xc670]
addsd xmm1, xmm0
cvttsd2si eax, xmm1
mov dword [ebp - 0x2ac0], eax
jmp 0x48e721
xor eax, eax
inc eax
je 0x48e68a
jmp 0x48e699
jmp 0x48e4e9
jmp 0x48e4e9
push 9
pop eax
test eax, eax
je 0x48e717
movsx esi, byte [0x758a20]
call fcn.005bf0ba
movsx eax, al
add esi, eax
call fcn.005bf0b1
movsx edi, al
shl edi, 2
call fcn.005bf0ab
movsx eax, al
imul edi, eax
add esi, edi
movsx ecx, byte [0x758a21]
mov eax, esi
xor edx, edx
div ecx
movsx ecx, byte [0x758a23]
sub eax, ecx
mov dword [ebp - 0x2ac4], eax
cvtsi2sd xmm0, dword [ebp - 0x2ac4]
mov eax, dword [ebp - 0x2ac4]
shr eax, 0x1f
addsd xmm0, qword [eax*8 + 0x720c70]
movsd xmm1, qword [ebp - 0xc670]
mulsd xmm1, xmm0
cvttsd2si eax, xmm1
mov dword [ebp - 0x2ac0], eax
jmp 0x48e721
mov dword [ebp - 0x2ac0], 9
mov eax, dword [ebp - 0x2aa0]
shl eax, 2
add eax, dword [ebp - 0x2a9c]
mov eax, dword [eax]
xor eax, dword [ebp - 0x2ac0]
mov ecx, dword [ebp - 0x2aa0]
shl ecx, 2
add ecx, dword [ebp - 0x2a9c]
mov dword [ecx], eax
mov eax, dword [ebp - 0x2aa0]
add eax, 0xffffffcb
cvtsi2sd xmm0, eax
movsd qword [ebp - 0xc688], xmm0
xor eax, eax
je 0x48e763
add byte [edi], cl
mov esi, 0x758a2805
add byte [edi], cl
mov esi, 0x758a220d
add cl, dl
loope 0x48e79f
movsx eax, byte [0x758a28]
movsx ecx, byte [0x758a22]
shl ecx, 1
sub eax, ecx
cvtsi2sd xmm0, eax
sal edx, 0xf
sub al, al
mulsd xmm0, qword [ebp - 0xc688]
movsd qword [ebp - 0xc690], xmm0
movsx esi, byte [0x758a20]
call fcn.005bf0ba
movsx eax, al
add esi, eax
call fcn.005bf0b1
movsx edi, al
shl edi, 3
call fcn.005bf0ab
movsx eax, al
imul edi, eax
add esi, edi
movsx ecx, byte [0x758a21]
mov eax, esi
xor edx, edx
div ecx
movsx ecx, byte [0x758a23]
sub eax, ecx
je 0x48e939
movsx esi, byte [0x758a22]
call fcn.005bf0b7
movsx eax, al
add esi, eax
call fcn.005bf0b4
movsx eax, al
imul eax, eax, 3
movsx ecx, byte [0x76d750]
imul eax, ecx
add esi, eax
call fcn.005bf0bd
movsx eax, al
sub esi, eax
je 0x48e939
and dword [ebp - 0x2ac8], 0
jmp 0x48e81c
cmp dword [ebp - 0x2ac8], 0xc
jae 0x48e934
cvtsi2sd xmm0, dword [ebp - 0x2ac8]
movsd xmm1, qword [ebp - 0xc690]
addsd xmm1, xmm0
movsd qword [ebp - 0xc698], xmm1
call fcn.005bf0ab
movsx eax, al
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0xc698]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x48e88b
mov eax, dword [ebp - 0x2ac8]
and eax, 0
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0xc690]
addsd xmm1, xmm0
movsd qword [ebp - 0xc690], xmm1
jmp 0x48e789
cvtsi2sd xmm0, dword [ebp - 0x2ac8]
movsd xmm1, qword [ebp - 0xc690]
addsd xmm1, xmm0
movsd qword [ebp - 0xc6a0], xmm1
call fcn.005bf0ae
movsx eax, al
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0xc6a0]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x48e8e8
mov eax, dword [ebp - 0x2ac8]
and eax, 1
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0xc690]
addsd xmm1, xmm0
movsd qword [ebp - 0xc690], xmm1
jmp 0x48e8fc
xor eax, eax
je 0x48e8f8
jmp 0x48e9b7
jmp 0x48e91f
cvtsi2sd xmm0, dword [ebp - 0x2ac8]
movsd xmm1, qword [ebp - 0xc690]
addsd xmm1, xmm0
cvttsd2si eax, xmm1
mov dword [ebp - 0x2acc], eax
jmp 0x48e9c1
xor eax, eax
inc eax
je 0x48e92a
jmp 0x48e939
jmp 0x48e789
jmp 0x48e789
push 9
pop eax
test eax, eax
je 0x48e9b7
movsx esi, byte [0x758a20]
call fcn.005bf0ba
movsx eax, al
add esi, eax
call fcn.005bf0b1
movsx edi, al
shl edi, 2
call fcn.005bf0ab
movsx eax, al
imul edi, eax
add esi, edi
movsx ecx, byte [0x758a21]
mov eax, esi
xor edx, edx
div ecx
movsx ecx, byte [0x758a23]
sub eax, ecx
mov dword [ebp - 0x2ad0], eax
cvtsi2sd xmm0, dword [ebp - 0x2ad0]
mov eax, dword [ebp - 0x2ad0]
shr eax, 0x1f
addsd xmm0, qword [eax*8 + 0x720c70]
movsd xmm1, qword [ebp - 0xc690]
mulsd xmm1, xmm0
cvttsd2si eax, xmm1
mov dword [ebp - 0x2acc], eax
jmp 0x48e9c1
mov dword [ebp - 0x2acc], 9
mov eax, dword [ebp - 0x2aa0]
add eax, 0xffffffcb
cvtsi2sd xmm0, eax
movsd qword [ebp - 0xc6a8], xmm0
xor eax, eax
je 0x48e9db
add byte [edi], cl
mov esi, 0x758a2805
add byte [edi], cl
mov esi, 0x758a220d
add cl, dl
loope 0x48ea17
movsx eax, byte [0x758a28]
movsx ecx, byte [0x758a22]
shl ecx, 1
sub eax, ecx
cvtsi2sd xmm0, eax
sal edx, 0xf
sub al, al
mulsd xmm0, qword [ebp - 0xc6a8]
movsd qword [ebp - 0xc6b0], xmm0
movsx esi, byte [0x758a20]
call fcn.005bf0ba
movsx eax, al
add esi, eax
call fcn.005bf0b1
movsx edi, al
shl edi, 3
call fcn.005bf0ab
movsx eax, al
imul edi, eax
add esi, edi
movsx ecx, byte [0x758a21]
mov eax, esi
xor edx, edx
div ecx
movsx ecx, byte [0x758a23]
sub eax, ecx
je 0x48ebb1
movsx esi, byte [0x758a22]
call fcn.005bf0b7
movsx eax, al
add esi, eax
call fcn.005bf0b4
movsx eax, al
imul eax, eax, 3
movsx ecx, byte [0x76d750]
imul eax, ecx
add esi, eax
call fcn.005bf0bd
movsx eax, al
sub esi, eax
je 0x48ebb1
and dword [ebp - 0x2ad4], 0
jmp 0x48ea94
cmp dword [ebp - 0x2ad4], 0xc
jae 0x48ebac
cvtsi2sd xmm0, dword [ebp - 0x2ad4]
movsd xmm1, qword [ebp - 0xc6b0]
addsd xmm1, xmm0
movsd qword [ebp - 0xc6b8], xmm1
call fcn.005bf0ab
movsx eax, al
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0xc6b8]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x48eb03
mov eax, dword [ebp - 0x2ad4]
and eax, 0
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0xc6b0]
addsd xmm1, xmm0
movsd qword [ebp - 0xc6b0], xmm1
jmp 0x48ea01
cvtsi2sd xmm0, dword [ebp - 0x2ad4]
movsd xmm1, qword [ebp - 0xc6b0]
addsd xmm1, xmm0
movsd qword [ebp - 0xc6c0], xmm1
call fcn.005bf0ae
movsx eax, al
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0xc6c0]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x48eb60
mov eax, dword [ebp - 0x2ad4]
and eax, 1
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0xc6b0]
addsd xmm1, xmm0
movsd qword [ebp - 0xc6b0], xmm1
jmp 0x48eb74
xor eax, eax
je 0x48eb70
jmp 0x48ec2f
jmp 0x48eb97
cvtsi2sd xmm0, dword [ebp - 0x2ad4]
movsd xmm1, qword [ebp - 0xc6b0]
addsd xmm1, xmm0
cvttsd2si eax, xmm1
mov dword [ebp - 0x2ad8], eax
jmp 0x48ec39
xor eax, eax
inc eax
je 0x48eba2
jmp 0x48ebb1
jmp 0x48ea01
jmp 0x48ea01
push 9
pop eax
test eax, eax
je 0x48ec2f
movsx esi, byte [0x758a20]
call fcn.005bf0ba
movsx eax, al
add esi, eax
call fcn.005bf0b1
movsx edi, al
shl edi, 2
call fcn.005bf0ab
movsx eax, al
imul edi, eax
add esi, edi
movsx ecx, byte [0x758a21]
mov eax, esi
xor edx, edx
div ecx
movsx ecx, byte [0x758a23]
sub eax, ecx
mov dword [ebp - 0x2adc], eax
cvtsi2sd xmm0, dword [ebp - 0x2adc]
mov eax, dword [ebp - 0x2adc]
shr eax, 0x1f
addsd xmm0, qword [eax*8 + 0x720c70]
movsd xmm1, qword [ebp - 0xc6b0]
mulsd xmm1, xmm0
cvttsd2si eax, xmm1
mov dword [ebp - 0x2ad8], eax
jmp 0x48ec39
mov dword [ebp - 0x2ad8], 9
mov eax, dword [ebp - 0x2aa0]
shl eax, 2
add eax, dword [ebp - 0x2a9c]
mov eax, dword [eax]
add eax, dword [ebp - 0x2acc]
mov ecx, dword [ebp - 0x2aa0]
shl ecx, 2
add ecx, dword [ebp - 0x2a9c]
mov ecx, dword [ecx]
and ecx, dword [ebp - 0x2ad8]
shl ecx, 1
sub eax, ecx
mov ecx, dword [ebp - 0x2aa0]
shl ecx, 2
add ecx, dword [ebp - 0x2a9c]
mov dword [ecx], eax
movsx esi, byte [0x758a22]
call fcn.005bf0b7
movsx eax, al
add esi, eax
call fcn.005bf0b4
movsx eax, al
imul eax, eax, 6
movsx ecx, byte [0x76d750]
imul eax, ecx
add esi, eax
call fcn.005bf0bd
movsx eax, al
sub esi, eax
je 0x48ef3f
xor eax, eax
je 0x48ecb9
add byte [edi], cl
mov esi, 0x758a2805
add byte [edi], cl
mov esi, 0x758a220d
add cl, dl
loope 0x48ecf5
movsx eax, byte [0x758a28]
movsx ecx, byte [0x758a22]
shl ecx, 1
sub eax, ecx
cvtsi2sd xmm0, eax
sal edx, 0xf
sub al, al
mulsd xmm0, qword [0x720a38]
movsd qword [ebp - 0xc6c8], xmm0
movsx esi, byte [0x758a20]
call fcn.005bf0ba
movsx eax, al
add esi, eax
call fcn.005bf0b1
movsx edi, al
shl edi, 3
call fcn.005bf0ab
movsx eax, al
imul edi, eax
add esi, edi
movsx ecx, byte [0x758a21]
mov eax, esi
xor edx, edx
div ecx
movsx ecx, byte [0x758a23]
sub eax, ecx
je 0x48ee8f
movsx esi, byte [0x758a22]
call fcn.005bf0b7
movsx eax, al
add esi, eax
call fcn.005bf0b4
movsx eax, al
imul eax, eax, 3
movsx ecx, byte [0x76d750]
imul eax, ecx
add esi, eax
call fcn.005bf0bd
movsx eax, al
sub esi, eax
je 0x48ee8f
and dword [ebp - 0x2ae0], 0
jmp 0x48ed72
cmp dword [ebp - 0x2ae0], 0xc
jae 0x48ee8a
cvtsi2sd xmm0, dword [ebp - 0x2ae0]
movsd xmm1, qword [ebp - 0xc6c8]
addsd xmm1, xmm0
movsd qword [ebp - 0xc6d0], xmm1
call fcn.005bf0ab
movsx eax, al
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0xc6d0]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x48ede1
mov eax, dword [ebp - 0x2ae0]
and eax, 0
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0xc6c8]
addsd xmm1, xmm0
movsd qword [ebp - 0xc6c8], xmm1
jmp 0x48ecdf
cvtsi2sd xmm0, dword [ebp - 0x2ae0]
movsd xmm1, qword [ebp - 0xc6c8]
addsd xmm1, xmm0
movsd qword [ebp - 0xc6d8], xmm1
call fcn.005bf0ae
movsx eax, al
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0xc6d8]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x48ee3e
mov eax, dword [ebp - 0x2ae0]
and eax, 1
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0xc6c8]
addsd xmm1, xmm0
movsd qword [ebp - 0xc6c8], xmm1
jmp 0x48ee52
xor eax, eax
je 0x48ee4e
jmp 0x48ef0d
jmp 0x48ee75
cvtsi2sd xmm0, dword [ebp - 0x2ae0]
movsd xmm1, qword [ebp - 0xc6c8]
addsd xmm1, xmm0
cvttsd2si eax, xmm1
mov dword [ebp - 0x2ae4], eax
jmp 0x48ef17
xor eax, eax
inc eax
je 0x48ee80
jmp 0x48ee8f
jmp 0x48ecdf
jmp 0x48ecdf
push 9
pop eax
test eax, eax
je 0x48ef0d
movsx esi, byte [0x758a20]
call fcn.005bf0ba
movsx eax, al
add esi, eax
call fcn.005bf0b1
movsx edi, al
shl edi, 2
call fcn.005bf0ab
movsx eax, al
imul edi, eax
add esi, edi
movsx ecx, byte [0x758a21]
mov eax, esi
xor edx, edx
div ecx
movsx ecx, byte [0x758a23]
sub eax, ecx
mov dword [ebp - 0x2ae8], eax
cvtsi2sd xmm0, dword [ebp - 0x2ae8]
mov eax, dword [ebp - 0x2ae8]
shr eax, 0x1f
addsd xmm0, qword [eax*8 + 0x720c70]
movsd xmm1, qword [ebp - 0xc6c8]
mulsd xmm1, xmm0
cvttsd2si eax, xmm1
mov dword [ebp - 0x2ae4], eax
jmp 0x48ef17
mov dword [ebp - 0x2ae4], 9
mov eax, dword [ebp - 0x2aa0]
shl eax, 2
add eax, dword [ebp - 0x2a9c]
mov eax, dword [eax]
xor eax, dword [ebp - 0x2ae4]
mov ecx, dword [ebp - 0x2aa0]
shl ecx, 2
add ecx, dword [ebp - 0x2a9c]
mov dword [ecx], eax
jmp 0x48dea4
mov eax, dword [ebp - 0x2a98]
mov byte [eax + 4], 1
mov eax, dword [ebp - 0x2a98]
mov dword [ebp - 0x2aec], eax
push 4
pop eax
imul eax, eax, 0
add eax, dword [ebp - 0x2aec]
mov eax, dword [eax]
mov dword [ebp - 0x2af0], eax
mov eax, dword [ebp - 0x2a94]
mov dword [ebp - 0x2a38], eax
cmp dword [ebp - 0x2a38], 0
je 0x490091
xor eax, eax
mov byte [ebp - 0x45a], al
lea ecx, [ebp - 0x45a]
call fcn.0059da7c
mov dword [ebp - 0x2af4], eax
mov eax, dword [ebp - 0x2af4]
movzx eax, byte [eax + 4]
test eax, eax
jne 0x490067
mov eax, dword [ebp - 0x2af4]
mov dword [ebp - 0x2af8], eax
and dword [ebp - 0x2afc], 0
jmp 0x48efd4
mov eax, dword [ebp - 0x2afc]
inc eax
mov dword [ebp - 0x2afc], eax
cmp dword [ebp - 0x2afc], 1
jae 0x490067
movsx esi, byte [0x758a22]
call fcn.005bf0b7
movsx eax, al
add esi, eax
call fcn.005bf0b4
movsx eax, al
imul eax, eax, 0xa
movsx ecx, byte [0x76d750]
imul eax, ecx
add esi, eax
call fcn.005bf0bd
movsx eax, al
sub esi, eax
je 0x48f2a4
xor eax, eax
je 0x48f01e
add byte [edi], cl
mov esi, 0x758a2805
add byte [edi], cl
mov esi, 0x758a220d
add cl, dl
loope 0x48f05a
movsx eax, byte [0x758a28]
movsx ecx, byte [0x758a22]
shl ecx, 1
sub eax, ecx
cvtsi2sd xmm0, eax
sal edx, 0xf
sub al, al
mulsd xmm0, qword [0x720a50]
movsd qword [ebp - 0xc6e0], xmm0
movsx esi, byte [0x758a20]
call fcn.005bf0ba
movsx eax, al
add esi, eax
call fcn.005bf0b1
movsx edi, al
shl edi, 3
call fcn.005bf0ab
movsx eax, al
imul edi, eax
add esi, edi
movsx ecx, byte [0x758a21]
mov eax, esi
xor edx, edx
div ecx
movsx ecx, byte [0x758a23]
sub eax, ecx
je 0x48f1f4
movsx esi, byte [0x758a22]
call fcn.005bf0b7
movsx eax, al
add esi, eax
call fcn.005bf0b4
movsx eax, al
imul eax, eax, 3
movsx ecx, byte [0x76d750]
imul eax, ecx
add esi, eax
call fcn.005bf0bd
movsx eax, al
sub esi, eax
je 0x48f1f4
and dword [ebp - 0x2b00], 0
jmp 0x48f0d7
cmp dword [ebp - 0x2b00], 0xc
jae 0x48f1ef
cvtsi2sd xmm0, dword [ebp - 0x2b00]
movsd xmm1, qword [ebp - 0xc6e0]
addsd xmm1, xmm0
movsd qword [ebp - 0xc6e8], xmm1
call fcn.005bf0ab
movsx eax, al
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0xc6e8]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x48f146
mov eax, dword [ebp - 0x2b00]
and eax, 0
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0xc6e0]
addsd xmm1, xmm0
movsd qword [ebp - 0xc6e0], xmm1
jmp 0x48f044
cvtsi2sd xmm0, dword [ebp - 0x2b00]
movsd xmm1, qword [ebp - 0xc6e0]
addsd xmm1, xmm0
movsd qword [ebp - 0xc6f0], xmm1
call fcn.005bf0ae
movsx eax, al
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0xc6f0]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x48f1a3
mov eax, dword [ebp - 0x2b00]
and eax, 1
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0xc6e0]
addsd xmm1, xmm0
movsd qword [ebp - 0xc6e0], xmm1
jmp 0x48f1b7
xor eax, eax
je 0x48f1b3
jmp 0x48f272
jmp 0x48f1da
cvtsi2sd xmm0, dword [ebp - 0x2b00]
movsd xmm1, qword [ebp - 0xc6e0]
addsd xmm1, xmm0
cvttsd2si eax, xmm1
mov dword [ebp - 0x2b04], eax
jmp 0x48f27c
xor eax, eax
inc eax
je 0x48f1e5
jmp 0x48f1f4
jmp 0x48f044
jmp 0x48f044
push 9
pop eax
test eax, eax
je 0x48f272
movsx esi, byte [0x758a20]
call fcn.005bf0ba
movsx eax, al
add esi, eax
call fcn.005bf0b1
movsx edi, al
shl edi, 2
call fcn.005bf0ab
movsx eax, al
imul edi, eax
add esi, edi
movsx ecx, byte [0x758a21]
mov eax, esi
xor edx, edx
div ecx
movsx ecx, byte [0x758a23]
sub eax, ecx
mov dword [ebp - 0x2b08], eax
cvtsi2sd xmm0, dword [ebp - 0x2b08]
mov eax, dword [ebp - 0x2b08]
shr eax, 0x1f
addsd xmm0, qword [eax*8 + 0x720c70]
movsd xmm1, qword [ebp - 0xc6e0]
mulsd xmm1, xmm0
cvttsd2si eax, xmm1
mov dword [ebp - 0x2b04], eax
jmp 0x48f27c
mov dword [ebp - 0x2b04], 9
mov eax, dword [ebp - 0x2afc]
shl eax, 2
add eax, dword [ebp - 0x2af8]
mov eax, dword [eax]
xor eax, dword [ebp - 0x2b04]
mov ecx, dword [ebp - 0x2afc]
shl ecx, 2
add ecx, dword [ebp - 0x2af8]
mov dword [ecx], eax
movsx esi, byte [0x758a20]
call fcn.005bf0ba
movsx eax, al
add esi, eax
call fcn.005bf0b1
movsx edi, al
call fcn.005bf0ab
movsx eax, al
imul edi, eax
add esi, edi
movsx ecx, byte [0x758a21]
mov eax, esi
xor edx, edx
div ecx
movsx ecx, byte [0x758a23]
sub eax, ecx
je 0x48fd9f
movsx esi, byte [0x758a22]
call fcn.005bf0b7
movsx eax, al
add esi, eax
call fcn.005bf0b4
movsx eax, al
imul eax, eax, 5
movsx ecx, byte [0x76d750]
imul eax, ecx
add esi, eax
call fcn.005bf0bd
movsx eax, al
sub esi, eax
je 0x48f5a9
xor eax, eax
je 0x48f323
add byte [edi], cl
mov esi, 0x758a2805
add byte [edi], cl
mov esi, 0x758a220d
add cl, dl
loope 0x48f35f
movsx eax, byte [0x758a28]
movsx ecx, byte [0x758a22]
shl ecx, 1
sub eax, ecx
cvtsi2sd xmm0, eax
sal edx, 0xf
sub al, al
mulsd xmm0, qword [0x720a48]
movsd qword [ebp - 0xc6f8], xmm0
movsx esi, byte [0x758a20]
call fcn.005bf0ba
movsx eax, al
add esi, eax
call fcn.005bf0b1
movsx edi, al
shl edi, 3
call fcn.005bf0ab
movsx eax, al
imul edi, eax
add esi, edi
movsx ecx, byte [0x758a21]
mov eax, esi
xor edx, edx
div ecx
movsx ecx, byte [0x758a23]
sub eax, ecx
je 0x48f4f9
movsx esi, byte [0x758a22]
call fcn.005bf0b7
movsx eax, al
add esi, eax
call fcn.005bf0b4
movsx eax, al
imul eax, eax, 3
movsx ecx, byte [0x76d750]
imul eax, ecx
add esi, eax
call fcn.005bf0bd
movsx eax, al
sub esi, eax
je 0x48f4f9
and dword [ebp - 0x2b0c], 0
jmp 0x48f3dc
cmp dword [ebp - 0x2b0c], 0xc
jae 0x48f4f4
cvtsi2sd xmm0, dword [ebp - 0x2b0c]
movsd xmm1, qword [ebp - 0xc6f8]
addsd xmm1, xmm0
movsd qword [ebp - 0xc700], xmm1
call fcn.005bf0ab
movsx eax, al
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0xc700]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x48f44b
mov eax, dword [ebp - 0x2b0c]
and eax, 0
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0xc6f8]
addsd xmm1, xmm0
movsd qword [ebp - 0xc6f8], xmm1
jmp 0x48f349
cvtsi2sd xmm0, dword [ebp - 0x2b0c]
movsd xmm1, qword [ebp - 0xc6f8]
addsd xmm1, xmm0
movsd qword [ebp - 0xc708], xmm1
call fcn.005bf0ae
movsx eax, al
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0xc708]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x48f4a8
mov eax, dword [ebp - 0x2b0c]
and eax, 1
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0xc6f8]
addsd xmm1, xmm0
movsd qword [ebp - 0xc6f8], xmm1
jmp 0x48f4bc
xor eax, eax
je 0x48f4b8
jmp 0x48f577
jmp 0x48f4df
cvtsi2sd xmm0, dword [ebp - 0x2b0c]
movsd xmm1, qword [ebp - 0xc6f8]
addsd xmm1, xmm0
cvttsd2si eax, xmm1
mov dword [ebp - 0x2b10], eax
jmp 0x48f581
xor eax, eax
inc eax
je 0x48f4ea
jmp 0x48f4f9
jmp 0x48f349
jmp 0x48f349
push 9
pop eax
test eax, eax
je 0x48f577
movsx esi, byte [0x758a20]
call fcn.005bf0ba
movsx eax, al
add esi, eax
call fcn.005bf0b1
movsx edi, al
shl edi, 2
call fcn.005bf0ab
movsx eax, al
imul edi, eax
add esi, edi
movsx ecx, byte [0x758a21]
mov eax, esi
xor edx, edx
div ecx
movsx ecx, byte [0x758a23]
sub eax, ecx
mov dword [ebp - 0x2b14], eax
cvtsi2sd xmm0, dword [ebp - 0x2b14]
mov eax, dword [ebp - 0x2b14]
shr eax, 0x1f
addsd xmm0, qword [eax*8 + 0x720c70]
movsd xmm1, qword [ebp - 0xc6f8]
mulsd xmm1, xmm0
cvttsd2si eax, xmm1
mov dword [ebp - 0x2b10], eax
jmp 0x48f581
mov dword [ebp - 0x2b10], 9
mov eax, dword [ebp - 0x2afc]
shl eax, 2
add eax, dword [ebp - 0x2af8]
mov eax, dword [eax]
xor eax, dword [ebp - 0x2b10]
mov ecx, dword [ebp - 0x2afc]
shl ecx, 2
add ecx, dword [ebp - 0x2af8]
mov dword [ecx], eax
movsx esi, byte [0x758a22]
call fcn.005bf0b7
movsx eax, al
add esi, eax
call fcn.005bf0b4
movsx eax, al
imul eax, eax, 6
movsx ecx, byte [0x76d750]
imul eax, ecx
add esi, eax
call fcn.005bf0bd
movsx eax, al
sub esi, eax
je 0x48f86c
xor eax, eax
je 0x48f5e6
add byte [edi], cl
mov esi, 0x758a2805
add byte [edi], cl
mov esi, 0x758a220d
add cl, dl
loope 0x48f622
movsx eax, byte [0x758a28]
movsx ecx, byte [0x758a22]
shl ecx, 1
sub eax, ecx
cvtsi2sd xmm0, eax
sal edx, 0xf
sub al, al
mulsd xmm0, qword [0x720a40]
movsd qword [ebp - 0xc710], xmm0
movsx esi, byte [0x758a20]
call fcn.005bf0ba
movsx eax, al
add esi, eax
call fcn.005bf0b1
movsx edi, al
shl edi, 3
call fcn.005bf0ab
movsx eax, al
imul edi, eax
add esi, edi
movsx ecx, byte [0x758a21]
mov eax, esi
xor edx, edx
div ecx
movsx ecx, byte [0x758a23]
sub eax, ecx
je 0x48f7bc
movsx esi, byte [0x758a22]
call fcn.005bf0b7
movsx eax, al
add esi, eax
call fcn.005bf0b4
movsx eax, al
imul eax, eax, 3
movsx ecx, byte [0x76d750]
imul eax, ecx
add esi, eax
call fcn.005bf0bd
movsx eax, al
sub esi, eax
je 0x48f7bc
and dword [ebp - 0x2b18], 0
jmp 0x48f69f
cmp dword [ebp - 0x2b18], 0xc
jae 0x48f7b7
cvtsi2sd xmm0, dword [ebp - 0x2b18]
movsd xmm1, qword [ebp - 0xc710]
addsd xmm1, xmm0
movsd qword [ebp - 0xc718], xmm1
call fcn.005bf0ab
movsx eax, al
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0xc718]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x48f70e
mov eax, dword [ebp - 0x2b18]
and eax, 0
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0xc710]
addsd xmm1, xmm0
movsd qword [ebp - 0xc710], xmm1
jmp 0x48f60c
cvtsi2sd xmm0, dword [ebp - 0x2b18]
movsd xmm1, qword [ebp - 0xc710]
addsd xmm1, xmm0
movsd qword [ebp - 0xc720], xmm1
call fcn.005bf0ae
movsx eax, al
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0xc720]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x48f76b
mov eax, dword [ebp - 0x2b18]
and eax, 1
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0xc710]
addsd xmm1, xmm0
movsd qword [ebp - 0xc710], xmm1
jmp 0x48f77f
xor eax, eax
je 0x48f77b
jmp 0x48f83a
jmp 0x48f7a2
cvtsi2sd xmm0, dword [ebp - 0x2b18]
movsd xmm1, qword [ebp - 0xc710]
addsd xmm1, xmm0
cvttsd2si eax, xmm1
mov dword [ebp - 0x2b1c], eax
jmp 0x48f844
xor eax, eax
inc eax
je 0x48f7ad
jmp 0x48f7bc
jmp 0x48f60c
jmp 0x48f60c
push 9
pop eax
test eax, eax
je 0x48f83a
movsx esi, byte [0x758a20]
call fcn.005bf0ba
movsx eax, al
add esi, eax
call fcn.005bf0b1
movsx edi, al
shl edi, 2
call fcn.005bf0ab
movsx eax, al
imul edi, eax
add esi, edi
movsx ecx, byte [0x758a21]
mov eax, esi
xor edx, edx
div ecx
movsx ecx, byte [0x758a23]
sub eax, ecx
mov dword [ebp - 0x2b20], eax
cvtsi2sd xmm0, dword [ebp - 0x2b20]
mov eax, dword [ebp - 0x2b20]
shr eax, 0x1f
addsd xmm0, qword [eax*8 + 0x720c70]
movsd xmm1, qword [ebp - 0xc710]
mulsd xmm1, xmm0
cvttsd2si eax, xmm1
mov dword [ebp - 0x2b1c], eax
jmp 0x48f844
mov dword [ebp - 0x2b1c], 9
mov eax, dword [ebp - 0x2afc]
shl eax, 2
add eax, dword [ebp - 0x2af8]
mov eax, dword [eax]
xor eax, dword [ebp - 0x2b1c]
mov ecx, dword [ebp - 0x2afc]
shl ecx, 2
add ecx, dword [ebp - 0x2af8]
mov dword [ecx], eax
mov eax, dword [ebp - 0x2afc]
add eax, 0xffffffcb
cvtsi2sd xmm0, eax
movsd qword [ebp - 0xc728], xmm0
xor eax, eax
je 0x48f886
add byte [edi], cl
mov esi, 0x758a2805
add byte [edi], cl
mov esi, 0x758a220d
add cl, dl
loope 0x48f8c2
movsx eax, byte [0x758a28]
movsx ecx, byte [0x758a22]
shl ecx, 1
sub eax, ecx
cvtsi2sd xmm0, eax
sal edx, 0xf
sub al, al
mulsd xmm0, qword [ebp - 0xc728]
movsd qword [ebp - 0xc730], xmm0
movsx esi, byte [0x758a20]
call fcn.005bf0ba
movsx eax, al
add esi, eax
call fcn.005bf0b1
movsx edi, al
shl edi, 3
call fcn.005bf0ab
movsx eax, al
imul edi, eax
add esi, edi
movsx ecx, byte [0x758a21]
mov eax, esi
xor edx, edx
div ecx
movsx ecx, byte [0x758a23]
sub eax, ecx
je 0x48fa5c
movsx esi, byte [0x758a22]
call fcn.005bf0b7
movsx eax, al
add esi, eax
call fcn.005bf0b4
movsx eax, al
imul eax, eax, 3
movsx ecx, byte [0x76d750]
imul eax, ecx
add esi, eax
call fcn.005bf0bd
movsx eax, al
sub esi, eax
je 0x48fa5c
and dword [ebp - 0x2b24], 0
jmp 0x48f93f
cmp dword [ebp - 0x2b24], 0xc
jae 0x48fa57
cvtsi2sd xmm0, dword [ebp - 0x2b24]
movsd xmm1, qword [ebp - 0xc730]
addsd xmm1, xmm0
movsd qword [ebp - 0xc738], xmm1
call fcn.005bf0ab
movsx eax, al
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0xc738]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x48f9ae
mov eax, dword [ebp - 0x2b24]
and eax, 0
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0xc730]
addsd xmm1, xmm0
movsd qword [ebp - 0xc730], xmm1
jmp 0x48f8ac
cvtsi2sd xmm0, dword [ebp - 0x2b24]
movsd xmm1, qword [ebp - 0xc730]
addsd xmm1, xmm0
movsd qword [ebp - 0xc740], xmm1
call fcn.005bf0ae
movsx eax, al
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0xc740]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x48fa0b
mov eax, dword [ebp - 0x2b24]
and eax, 1
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0xc730]
addsd xmm1, xmm0
movsd qword [ebp - 0xc730], xmm1
jmp 0x48fa1f
xor eax, eax
je 0x48fa1b
jmp 0x48fada
jmp 0x48fa42
cvtsi2sd xmm0, dword [ebp - 0x2b24]
movsd xmm1, qword [ebp - 0xc730]
addsd xmm1, xmm0
cvttsd2si eax, xmm1
mov dword [ebp - 0x2b28], eax
jmp 0x48fae4
xor eax, eax
inc eax
je 0x48fa4d
jmp 0x48fa5c
jmp 0x48f8ac
jmp 0x48f8ac
push 9
pop eax
test eax, eax
je 0x48fada
movsx esi, byte [0x758a20]
call fcn.005bf0ba
movsx eax, al
add esi, eax
call fcn.005bf0b1
movsx edi, al
shl edi, 2
call fcn.005bf0ab
movsx eax, al
imul edi, eax
add esi, edi
movsx ecx, byte [0x758a21]
mov eax, esi
xor edx, edx
div ecx
movsx ecx, byte [0x758a23]
sub eax, ecx
mov dword [ebp - 0x2b2c], eax
cvtsi2sd xmm0, dword [ebp - 0x2b2c]
mov eax, dword [ebp - 0x2b2c]
shr eax, 0x1f
addsd xmm0, qword [eax*8 + 0x720c70]
movsd xmm1, qword [ebp - 0xc730]
mulsd xmm1, xmm0
cvttsd2si eax, xmm1
mov dword [ebp - 0x2b28], eax
jmp 0x48fae4
mov dword [ebp - 0x2b28], 9
mov eax, dword [ebp - 0x2afc]
add eax, 0xffffffcb
cvtsi2sd xmm0, eax
movsd qword [ebp - 0xc748], xmm0
xor eax, eax
je 0x48fafe
add byte [edi], cl
mov esi, 0x758a2805
add byte [edi], cl
mov esi, 0x758a220d
add cl, dl
loope 0x48fb3a
movsx eax, byte [0x758a28]
movsx ecx, byte [0x758a22]
shl ecx, 1
sub eax, ecx
cvtsi2sd xmm0, eax
sal edx, 0xf
sub al, al
mulsd xmm0, qword [ebp - 0xc748]
movsd qword [ebp - 0xc750], xmm0
movsx esi, byte [0x758a20]
call fcn.005bf0ba
movsx eax, al
add esi, eax
call fcn.005bf0b1
movsx edi, al
shl edi, 3
call fcn.005bf0ab
movsx eax, al
imul edi, eax
add esi, edi
movsx ecx, byte [0x758a21]
mov eax, esi
xor edx, edx
div ecx
movsx ecx, byte [0x758a23]
sub eax, ecx
je 0x48fcd4
movsx esi, byte [0x758a22]
call fcn.005bf0b7
movsx eax, al
add esi, eax
call fcn.005bf0b4
movsx eax, al
imul eax, eax, 3
movsx ecx, byte [0x76d750]
imul eax, ecx
add esi, eax
call fcn.005bf0bd
movsx eax, al
sub esi, eax
je 0x48fcd4
and dword [ebp - 0x2b30], 0
jmp 0x48fbb7
cmp dword [ebp - 0x2b30], 0xc
jae 0x48fccf
cvtsi2sd xmm0, dword [ebp - 0x2b30]
movsd xmm1, qword [ebp - 0xc750]
addsd xmm1, xmm0
movsd qword [ebp - 0xc758], xmm1
call fcn.005bf0ab
movsx eax, al
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0xc758]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x48fc26
mov eax, dword [ebp - 0x2b30]
and eax, 0
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0xc750]
addsd xmm1, xmm0
movsd qword [ebp - 0xc750], xmm1
jmp 0x48fb24
cvtsi2sd xmm0, dword [ebp - 0x2b30]
movsd xmm1, qword [ebp - 0xc750]
addsd xmm1, xmm0
movsd qword [ebp - 0xc760], xmm1
call fcn.005bf0ae
movsx eax, al
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0xc760]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x48fc83
mov eax, dword [ebp - 0x2b30]
and eax, 1
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0xc750]
addsd xmm1, xmm0
movsd qword [ebp - 0xc750], xmm1
jmp 0x48fc97
xor eax, eax
je 0x48fc93
jmp 0x48fd52
jmp 0x48fcba
cvtsi2sd xmm0, dword [ebp - 0x2b30]
movsd xmm1, qword [ebp - 0xc750]
addsd xmm1, xmm0
cvttsd2si eax, xmm1
mov dword [ebp - 0x2b34], eax
jmp 0x48fd5c
xor eax, eax
inc eax
je 0x48fcc5
jmp 0x48fcd4
jmp 0x48fb24
jmp 0x48fb24
push 9
pop eax
test eax, eax
je 0x48fd52
movsx esi, byte [0x758a20]
call fcn.005bf0ba
movsx eax, al
add esi, eax
call fcn.005bf0b1
movsx edi, al
shl edi, 2
call fcn.005bf0ab
movsx eax, al
imul edi, eax
add esi, edi
movsx ecx, byte [0x758a21]
mov eax, esi
xor edx, edx
div ecx
movsx ecx, byte [0x758a23]
sub eax, ecx
mov dword [ebp - 0x2b38], eax
cvtsi2sd xmm0, dword [ebp - 0x2b38]
mov eax, dword [ebp - 0x2b38]
shr eax, 0x1f
addsd xmm0, qword [eax*8 + 0x720c70]
movsd xmm1, qword [ebp - 0xc750]
mulsd xmm1, xmm0
cvttsd2si eax, xmm1
mov dword [ebp - 0x2b34], eax
jmp 0x48fd5c
mov dword [ebp - 0x2b34], 9
mov eax, dword [ebp - 0x2afc]
shl eax, 2
add eax, dword [ebp - 0x2af8]
mov eax, dword [eax]
add eax, dword [ebp - 0x2b28]
mov ecx, dword [ebp - 0x2afc]
shl ecx, 2
add ecx, dword [ebp - 0x2af8]
mov ecx, dword [ecx]
and ecx, dword [ebp - 0x2b34]
shl ecx, 1
sub eax, ecx
mov ecx, dword [ebp - 0x2afc]
shl ecx, 2
add ecx, dword [ebp - 0x2af8]
mov dword [ecx], eax
movsx esi, byte [0x758a22]
call fcn.005bf0b7
movsx eax, al
add esi, eax
call fcn.005bf0b4
movsx eax, al
imul eax, eax, 6
movsx ecx, byte [0x76d750]
imul eax, ecx
add esi, eax
call fcn.005bf0bd
movsx eax, al
sub esi, eax
je 0x490062
xor eax, eax
je 0x48fddc
add byte [edi], cl
mov esi, 0x758a2805
add byte [edi], cl
mov esi, 0x758a220d
add cl, dl
loope 0x48fe18
movsx eax, byte [0x758a28]
movsx ecx, byte [0x758a22]
shl ecx, 1
sub eax, ecx
cvtsi2sd xmm0, eax
sal edx, 0xf
sub al, al
mulsd xmm0, qword [0x720a38]
movsd qword [ebp - 0xc768], xmm0
movsx esi, byte [0x758a20]
call fcn.005bf0ba
movsx eax, al
add esi, eax
call fcn.005bf0b1
movsx edi, al
shl edi, 3
call fcn.005bf0ab
movsx eax, al
imul edi, eax
add esi, edi
movsx ecx, byte [0x758a21]
mov eax, esi
xor edx, edx
div ecx
movsx ecx, byte [0x758a23]
sub eax, ecx
je 0x48ffb2
movsx esi, byte [0x758a22]
call fcn.005bf0b7
movsx eax, al
add esi, eax
call fcn.005bf0b4
movsx eax, al
imul eax, eax, 3
movsx ecx, byte [0x76d750]
imul eax, ecx
add esi, eax
call fcn.005bf0bd
movsx eax, al
sub esi, eax
je 0x48ffb2
and dword [ebp - 0x2b3c], 0
jmp 0x48fe95
cmp dword [ebp - 0x2b3c], 0xc
jae 0x48ffad
cvtsi2sd xmm0, dword [ebp - 0x2b3c]
movsd xmm1, qword [ebp - 0xc768]
addsd xmm1, xmm0
movsd qword [ebp - 0xc770], xmm1
call fcn.005bf0ab
movsx eax, al
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0xc770]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x48ff04
mov eax, dword [ebp - 0x2b3c]
and eax, 0
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0xc768]
addsd xmm1, xmm0
movsd qword [ebp - 0xc768], xmm1
jmp 0x48fe02
cvtsi2sd xmm0, dword [ebp - 0x2b3c]
movsd xmm1, qword [ebp - 0xc768]
addsd xmm1, xmm0
movsd qword [ebp - 0xc778], xmm1
call fcn.005bf0ae
movsx eax, al
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0xc778]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x48ff61
mov eax, dword [ebp - 0x2b3c]
and eax, 1
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0xc768]
addsd xmm1, xmm0
movsd qword [ebp - 0xc768], xmm1
jmp 0x48ff75
xor eax, eax
je 0x48ff71
jmp 0x490030
jmp 0x48ff98
cvtsi2sd xmm0, dword [ebp - 0x2b3c]
movsd xmm1, qword [ebp - 0xc768]
addsd xmm1, xmm0
cvttsd2si eax, xmm1
mov dword [ebp - 0x2b40], eax
jmp 0x49003a
xor eax, eax
inc eax
je 0x48ffa3
jmp 0x48ffb2
jmp 0x48fe02
jmp 0x48fe02
push 9
pop eax
test eax, eax
je 0x490030
movsx esi, byte [0x758a20]
call fcn.005bf0ba
movsx eax, al
add esi, eax
call fcn.005bf0b1
movsx edi, al
shl edi, 2
call fcn.005bf0ab
movsx eax, al
imul edi, eax
add esi, edi
movsx ecx, byte [0x758a21]
mov eax, esi
xor edx, edx
div ecx
movsx ecx, byte [0x758a23]
sub eax, ecx
mov dword [ebp - 0x2b44], eax
cvtsi2sd xmm0, dword [ebp - 0x2b44]
mov eax, dword [ebp - 0x2b44]
shr eax, 0x1f
addsd xmm0, qword [eax*8 + 0x720c70]
movsd xmm1, qword [ebp - 0xc768]
mulsd xmm1, xmm0
cvttsd2si eax, xmm1
mov dword [ebp - 0x2b40], eax
jmp 0x49003a
mov dword [ebp - 0x2b40], 9
mov eax, dword [ebp - 0x2afc]
shl eax, 2
add eax, dword [ebp - 0x2af8]
mov eax, dword [eax]
xor eax, dword [ebp - 0x2b40]
mov ecx, dword [ebp - 0x2afc]
shl ecx, 2
add ecx, dword [ebp - 0x2af8]
mov dword [ecx], eax
jmp 0x48efc7
mov eax, dword [ebp - 0x2af4]
mov byte [eax + 4], 1
mov eax, dword [ebp - 0x2af4]
mov dword [ebp - 0x2b48], eax
push 4
pop eax
imul eax, eax, 0
add eax, dword [ebp - 0x2b48]
mov eax, dword [eax]
mov dword [ebp - 0x2af0], eax
and dword [ebp - 0x2b4c], 0
jmp 0x4900a7
mov eax, dword [ebp - 0x2b4c]
inc eax
mov dword [ebp - 0x2b4c], eax
cmp dword [ebp - 0x2b4c], 0xd
jge 0x4900c3
lea eax, [ebp - 0x50]
mov ecx, dword [ebp - 0x2b4c]
shl ecx, 1
xor edx, edx
mov word [eax + ecx], dx
jmp 0x49009a
xor eax, eax
mov byte [ebp - 0x45b], al
mov esi, str.bDLjIS_L3_f.7_G
lea edi, [ebp - 0x34]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
movsw word es:[edi], word [esi]
movsb byte es:[edi], byte [esi]
xor eax, eax
mov byte [ebp - 0x45c], al
lea ecx, [ebp - 0x45c]
call fcn.0059daa9
mov dword [ebp - 0x2b50], eax
mov eax, dword [ebp - 0x2b50]
movzx eax, byte [eax + 4]
test eax, eax
jne 0x4911ba
mov eax, dword [ebp - 0x2b50]
mov dword [ebp - 0x2b54], eax
and dword [ebp - 0x2b58], 0
jmp 0x490127
mov eax, dword [ebp - 0x2b58]
inc eax
mov dword [ebp - 0x2b58], eax
cmp dword [ebp - 0x2b58], 1
jae 0x4911ba
movsx esi, byte [0x758a22]
call fcn.005bf0b7
movsx eax, al
add esi, eax
call fcn.005bf0b4
movsx eax, al
imul eax, eax, 0xa
movsx ecx, byte [0x76d750]
imul eax, ecx
add esi, eax
call fcn.005bf0bd
movsx eax, al
sub esi, eax
je 0x4903f7
xor eax, eax
je 0x490171
add byte [edi], cl
mov esi, 0x758a2805
add byte [edi], cl
mov esi, 0x758a220d
add cl, dl
loope 0x4901ad
movsx eax, byte [0x758a28]
movsx ecx, byte [0x758a22]
shl ecx, 1
sub eax, ecx
cvtsi2sd xmm0, eax
sal edx, 0xf
sub al, al
mulsd xmm0, qword [0x720a48]
movsd qword [ebp - 0xc780], xmm0
movsx esi, byte [0x758a20]
call fcn.005bf0ba
movsx eax, al
add esi, eax
call fcn.005bf0b1
movsx edi, al
shl edi, 3
call fcn.005bf0ab
movsx eax, al
imul edi, eax
add esi, edi
movsx ecx, byte [0x758a21]
mov eax, esi
xor edx, edx
div ecx
movsx ecx, byte [0x758a23]
sub eax, ecx
je 0x490347
movsx esi, byte [0x758a22]
call fcn.005bf0b7
movsx eax, al
add esi, eax
call fcn.005bf0b4
movsx eax, al
imul eax, eax, 3
movsx ecx, byte [0x76d750]
imul eax, ecx
add esi, eax
call fcn.005bf0bd
movsx eax, al
sub esi, eax
je 0x490347
and dword [ebp - 0x2b5c], 0
jmp 0x49022a
cmp dword [ebp - 0x2b5c], 0xc
jae 0x490342
cvtsi2sd xmm0, dword [ebp - 0x2b5c]
movsd xmm1, qword [ebp - 0xc780]
addsd xmm1, xmm0
movsd qword [ebp - 0xc788], xmm1
call fcn.005bf0ab
movsx eax, al
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0xc788]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x490299
mov eax, dword [ebp - 0x2b5c]
and eax, 0
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0xc780]
addsd xmm1, xmm0
movsd qword [ebp - 0xc780], xmm1
jmp 0x490197
cvtsi2sd xmm0, dword [ebp - 0x2b5c]
movsd xmm1, qword [ebp - 0xc780]
addsd xmm1, xmm0
movsd qword [ebp - 0xc790], xmm1
call fcn.005bf0ae
movsx eax, al
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0xc790]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x4902f6
mov eax, dword [ebp - 0x2b5c]
and eax, 1
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0xc780]
addsd xmm1, xmm0
movsd qword [ebp - 0xc780], xmm1
jmp 0x49030a
xor eax, eax
je 0x490306
jmp 0x4903c5
jmp 0x49032d
cvtsi2sd xmm0, dword [ebp - 0x2b5c]
movsd xmm1, qword [ebp - 0xc780]
addsd xmm1, xmm0
cvttsd2si eax, xmm1
mov dword [ebp - 0x2b60], eax
jmp 0x4903cf
xor eax, eax
inc eax
je 0x490338
jmp 0x490347
jmp 0x490197
jmp 0x490197
push 9
pop eax
test eax, eax
je 0x4903c5
movsx esi, byte [0x758a20]
call fcn.005bf0ba
movsx eax, al
add esi, eax
call fcn.005bf0b1
movsx edi, al
shl edi, 2
call fcn.005bf0ab
movsx eax, al
imul edi, eax
add esi, edi
movsx ecx, byte [0x758a21]
mov eax, esi
xor edx, edx
div ecx
movsx ecx, byte [0x758a23]
sub eax, ecx
mov dword [ebp - 0x2b64], eax
cvtsi2sd xmm0, dword [ebp - 0x2b64]
mov eax, dword [ebp - 0x2b64]
shr eax, 0x1f
addsd xmm0, qword [eax*8 + 0x720c70]
movsd xmm1, qword [ebp - 0xc780]
mulsd xmm1, xmm0
cvttsd2si eax, xmm1
mov dword [ebp - 0x2b60], eax
jmp 0x4903cf
mov dword [ebp - 0x2b60], 9
mov eax, dword [ebp - 0x2b58]
shl eax, 2
add eax, dword [ebp - 0x2b54]
mov eax, dword [eax]
xor eax, dword [ebp - 0x2b60]
mov ecx, dword [ebp - 0x2b58]
shl ecx, 2
add ecx, dword [ebp - 0x2b54]
mov dword [ecx], eax
movsx esi, byte [0x758a20]
call fcn.005bf0ba
movsx eax, al
add esi, eax
call fcn.005bf0b1
movsx edi, al
call fcn.005bf0ab
movsx eax, al
imul edi, eax
add esi, edi
movsx ecx, byte [0x758a21]
mov eax, esi
xor edx, edx
div ecx
movsx ecx, byte [0x758a23]
sub eax, ecx
je 0x490ef2
movsx esi, byte [0x758a22]
call fcn.005bf0b7
movsx eax, al
add esi, eax
call fcn.005bf0b4
movsx eax, al
imul eax, eax, 5
movsx ecx, byte [0x76d750]
imul eax, ecx
add esi, eax
call fcn.005bf0bd
movsx eax, al
sub esi, eax
je 0x4906fc
xor eax, eax
je 0x490476
add byte [edi], cl
mov esi, 0x758a2805
add byte [edi], cl
mov esi, 0x758a220d
add cl, dl
loope 0x4904b2
movsx eax, byte [0x758a28]
movsx ecx, byte [0x758a22]
shl ecx, 1
sub eax, ecx
cvtsi2sd xmm0, eax
sal edx, 0xf
sub al, al
mulsd xmm0, qword [0x720a40]
movsd qword [ebp - 0xc798], xmm0
movsx esi, byte [0x758a20]
call fcn.005bf0ba
movsx eax, al
add esi, eax
call fcn.005bf0b1
movsx edi, al
shl edi, 3
call fcn.005bf0ab
movsx eax, al
imul edi, eax
add esi, edi
movsx ecx, byte [0x758a21]
mov eax, esi
xor edx, edx
div ecx
movsx ecx, byte [0x758a23]
sub eax, ecx
je 0x49064c
movsx esi, byte [0x758a22]
call fcn.005bf0b7
movsx eax, al
add esi, eax
call fcn.005bf0b4
movsx eax, al
imul eax, eax, 3
movsx ecx, byte [0x76d750]
imul eax, ecx
add esi, eax
call fcn.005bf0bd
movsx eax, al
sub esi, eax
je 0x49064c
and dword [ebp - 0x2b68], 0
jmp 0x49052f
cmp dword [ebp - 0x2b68], 0xc
jae 0x490647
cvtsi2sd xmm0, dword [ebp - 0x2b68]
movsd xmm1, qword [ebp - 0xc798]
addsd xmm1, xmm0
movsd qword [ebp - 0xc7a0], xmm1
call fcn.005bf0ab
movsx eax, al
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0xc7a0]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x49059e
mov eax, dword [ebp - 0x2b68]
and eax, 0
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0xc798]
addsd xmm1, xmm0
movsd qword [ebp - 0xc798], xmm1
jmp 0x49049c
cvtsi2sd xmm0, dword [ebp - 0x2b68]
movsd xmm1, qword [ebp - 0xc798]
addsd xmm1, xmm0
movsd qword [ebp - 0xc7a8], xmm1
call fcn.005bf0ae
movsx eax, al
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0xc7a8]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x4905fb
mov eax, dword [ebp - 0x2b68]
and eax, 1
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0xc798]
addsd xmm1, xmm0
movsd qword [ebp - 0xc798], xmm1
jmp 0x49060f
xor eax, eax
je 0x49060b
jmp 0x4906ca
jmp 0x490632
cvtsi2sd xmm0, dword [ebp - 0x2b68]
movsd xmm1, qword [ebp - 0xc798]
addsd xmm1, xmm0
cvttsd2si eax, xmm1
mov dword [ebp - 0x2b6c], eax
jmp 0x4906d4
xor eax, eax
inc eax
je 0x49063d
jmp 0x49064c
jmp 0x49049c
jmp 0x49049c
push 9
pop eax
test eax, eax
je 0x4906ca
movsx esi, byte [0x758a20]
call fcn.005bf0ba
movsx eax, al
add esi, eax
call fcn.005bf0b1
movsx edi, al
shl edi, 2
call fcn.005bf0ab
movsx eax, al
imul edi, eax
add esi, edi
movsx ecx, byte [0x758a21]
mov eax, esi
xor edx, edx
div ecx
movsx ecx, byte [0x758a23]
sub eax, ecx
mov dword [ebp - 0x2b70], eax
cvtsi2sd xmm0, dword [ebp - 0x2b70]
mov eax, dword [ebp - 0x2b70]
shr eax, 0x1f
addsd xmm0, qword [eax*8 + 0x720c70]
movsd xmm1, qword [ebp - 0xc798]
mulsd xmm1, xmm0
cvttsd2si eax, xmm1
mov dword [ebp - 0x2b6c], eax
jmp 0x4906d4
mov dword [ebp - 0x2b6c], 9
mov eax, dword [ebp - 0x2b58]
shl eax, 2
add eax, dword [ebp - 0x2b54]
mov eax, dword [eax]
xor eax, dword [ebp - 0x2b6c]
mov ecx, dword [ebp - 0x2b58]
shl ecx, 2
add ecx, dword [ebp - 0x2b54]
mov dword [ecx], eax
movsx esi, byte [0x758a22]
call fcn.005bf0b7
movsx eax, al
add esi, eax
call fcn.005bf0b4
movsx eax, al
imul eax, eax, 6
movsx ecx, byte [0x76d750]
imul eax, ecx
add esi, eax
call fcn.005bf0bd
movsx eax, al
sub esi, eax
je 0x4909bf
xor eax, eax
je 0x490739
add byte [edi], cl
mov esi, 0x758a2805
add byte [edi], cl
mov esi, 0x758a220d
add cl, dl
loope 0x490775
movsx eax, byte [0x758a28]
movsx ecx, byte [0x758a22]
shl ecx, 1
sub eax, ecx
cvtsi2sd xmm0, eax
sal edx, 0xf
sub al, al
mulsd xmm0, qword [0x720a38]
movsd qword [ebp - 0xc7b0], xmm0
movsx esi, byte [0x758a20]
call fcn.005bf0ba
movsx eax, al
add esi, eax
call fcn.005bf0b1
movsx edi, al
shl edi, 3
call fcn.005bf0ab
movsx eax, al
imul edi, eax
add esi, edi
movsx ecx, byte [0x758a21]
mov eax, esi
xor edx, edx
div ecx
movsx ecx, byte [0x758a23]
sub eax, ecx
je 0x49090f
movsx esi, byte [0x758a22]
call fcn.005bf0b7
movsx eax, al
add esi, eax
call fcn.005bf0b4
movsx eax, al
imul eax, eax, 3
movsx ecx, byte [0x76d750]
imul eax, ecx
add esi, eax
call fcn.005bf0bd
movsx eax, al
sub esi, eax
je 0x49090f
and dword [ebp - 0x2b74], 0
jmp 0x4907f2
cmp dword [ebp - 0x2b74], 0xc
jae 0x49090a
cvtsi2sd xmm0, dword [ebp - 0x2b74]
movsd xmm1, qword [ebp - 0xc7b0]
addsd xmm1, xmm0
movsd qword [ebp - 0xc7b8], xmm1
call fcn.005bf0ab
movsx eax, al
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0xc7b8]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x490861
mov eax, dword [ebp - 0x2b74]
and eax, 0
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0xc7b0]
addsd xmm1, xmm0
movsd qword [ebp - 0xc7b0], xmm1
jmp 0x49075f
cvtsi2sd xmm0, dword [ebp - 0x2b74]
movsd xmm1, qword [ebp - 0xc7b0]
addsd xmm1, xmm0
movsd qword [ebp - 0xc7c0], xmm1
call fcn.005bf0ae
movsx eax, al
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0xc7c0]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x4908be
mov eax, dword [ebp - 0x2b74]
and eax, 1
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0xc7b0]
addsd xmm1, xmm0
movsd qword [ebp - 0xc7b0], xmm1
jmp 0x4908d2
xor eax, eax
je 0x4908ce
jmp 0x49098d
jmp 0x4908f5
cvtsi2sd xmm0, dword [ebp - 0x2b74]
movsd xmm1, qword [ebp - 0xc7b0]
addsd xmm1, xmm0
cvttsd2si eax, xmm1
mov dword [ebp - 0x2b78], eax
jmp 0x490997
xor eax, eax
inc eax
je 0x490900
jmp 0x49090f
jmp 0x49075f
jmp 0x49075f
push 9
pop eax
test eax, eax
je 0x49098d
movsx esi, byte [0x758a20]
call fcn.005bf0ba
movsx eax, al
add esi, eax
call fcn.005bf0b1
movsx edi, al
shl edi, 2
call fcn.005bf0ab
movsx eax, al
imul edi, eax
add esi, edi
movsx ecx, byte [0x758a21]
mov eax, esi
xor edx, edx
div ecx
movsx ecx, byte [0x758a23]
sub eax, ecx
mov dword [ebp - 0x2b7c], eax
cvtsi2sd xmm0, dword [ebp - 0x2b7c]
mov eax, dword [ebp - 0x2b7c]
shr eax, 0x1f
addsd xmm0, qword [eax*8 + 0x720c70]
movsd xmm1, qword [ebp - 0xc7b0]
mulsd xmm1, xmm0
cvttsd2si eax, xmm1
mov dword [ebp - 0x2b78], eax
jmp 0x490997
mov dword [ebp - 0x2b78], 9
mov eax, dword [ebp - 0x2b58]
shl eax, 2
add eax, dword [ebp - 0x2b54]
mov eax, dword [eax]
xor eax, dword [ebp - 0x2b78]
mov ecx, dword [ebp - 0x2b58]
shl ecx, 2
add ecx, dword [ebp - 0x2b54]
mov dword [ecx], eax
mov eax, dword [ebp - 0x2b58]
add eax, 0xffffffcc
cvtsi2sd xmm0, eax
movsd qword [ebp - 0xc7c8], xmm0
xor eax, eax
je 0x4909d9
add byte [edi], cl
mov esi, 0x758a2805
add byte [edi], cl
mov esi, 0x758a220d
add cl, dl
loope 0x490a15
movsx eax, byte [0x758a28]
movsx ecx, byte [0x758a22]
shl ecx, 1
sub eax, ecx
cvtsi2sd xmm0, eax
sal edx, 0xf
sub al, al
mulsd xmm0, qword [ebp - 0xc7c8]
movsd qword [ebp - 0xc7d0], xmm0
movsx esi, byte [0x758a20]
call fcn.005bf0ba
movsx eax, al
add esi, eax
call fcn.005bf0b1
movsx edi, al
shl edi, 3
call fcn.005bf0ab
movsx eax, al
imul edi, eax
add esi, edi
movsx ecx, byte [0x758a21]
mov eax, esi
xor edx, edx
div ecx
movsx ecx, byte [0x758a23]
sub eax, ecx
je 0x490baf
movsx esi, byte [0x758a22]
call fcn.005bf0b7
movsx eax, al
add esi, eax
call fcn.005bf0b4
movsx eax, al
imul eax, eax, 3
movsx ecx, byte [0x76d750]
imul eax, ecx
add esi, eax
call fcn.005bf0bd
movsx eax, al
sub esi, eax
je 0x490baf
and dword [ebp - 0x2b80], 0
jmp 0x490a92
cmp dword [ebp - 0x2b80], 0xc
jae 0x490baa
cvtsi2sd xmm0, dword [ebp - 0x2b80]
movsd xmm1, qword [ebp - 0xc7d0]
addsd xmm1, xmm0
movsd qword [ebp - 0xc7d8], xmm1
call fcn.005bf0ab
movsx eax, al
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0xc7d8]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x490b01
mov eax, dword [ebp - 0x2b80]
and eax, 0
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0xc7d0]
addsd xmm1, xmm0
movsd qword [ebp - 0xc7d0], xmm1
jmp 0x4909ff
cvtsi2sd xmm0, dword [ebp - 0x2b80]
movsd xmm1, qword [ebp - 0xc7d0]
addsd xmm1, xmm0
movsd qword [ebp - 0xc7e0], xmm1
call fcn.005bf0ae
movsx eax, al
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0xc7e0]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x490b5e
mov eax, dword [ebp - 0x2b80]
and eax, 1
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0xc7d0]
addsd xmm1, xmm0
movsd qword [ebp - 0xc7d0], xmm1
jmp 0x490b72
xor eax, eax
je 0x490b6e
jmp 0x490c2d
jmp 0x490b95
cvtsi2sd xmm0, dword [ebp - 0x2b80]
movsd xmm1, qword [ebp - 0xc7d0]
addsd xmm1, xmm0
cvttsd2si eax, xmm1
mov dword [ebp - 0x2b84], eax
jmp 0x490c37
xor eax, eax
inc eax
je 0x490ba0
jmp 0x490baf
jmp 0x4909ff
jmp 0x4909ff
push 9
pop eax
test eax, eax
je 0x490c2d
movsx esi, byte [0x758a20]
call fcn.005bf0ba
movsx eax, al
add esi, eax
call fcn.005bf0b1
movsx edi, al
shl edi, 2
call fcn.005bf0ab
movsx eax, al
imul edi, eax
add esi, edi
movsx ecx, byte [0x758a21]
mov eax, esi
xor edx, edx
div ecx
movsx ecx, byte [0x758a23]
sub eax, ecx
mov dword [ebp - 0x2b88], eax
cvtsi2sd xmm0, dword [ebp - 0x2b88]
mov eax, dword [ebp - 0x2b88]
shr eax, 0x1f
addsd xmm0, qword [eax*8 + 0x720c70]
movsd xmm1, qword [ebp - 0xc7d0]
mulsd xmm1, xmm0
cvttsd2si eax, xmm1
mov dword [ebp - 0x2b84], eax
jmp 0x490c37
mov dword [ebp - 0x2b84], 9
mov eax, dword [ebp - 0x2b58]
add eax, 0xffffffcc
cvtsi2sd xmm0, eax
movsd qword [ebp - 0xc7e8], xmm0
xor eax, eax
je 0x490c51
add byte [edi], cl
mov esi, 0x758a2805
add byte [edi], cl
mov esi, 0x758a220d
add cl, dl
loope 0x490c8d
movsx eax, byte [0x758a28]
movsx ecx, byte [0x758a22]
shl ecx, 1
sub eax, ecx
cvtsi2sd xmm0, eax
sal edx, 0xf
sub al, al
mulsd xmm0, qword [ebp - 0xc7e8]
movsd qword [ebp - 0xc7f0], xmm0
movsx esi, byte [0x758a20]
call fcn.005bf0ba
movsx eax, al
add esi, eax
call fcn.005bf0b1
movsx edi, al
shl edi, 3
call fcn.005bf0ab
movsx eax, al
imul edi, eax
add esi, edi
movsx ecx, byte [0x758a21]
mov eax, esi
xor edx, edx
div ecx
movsx ecx, byte [0x758a23]
sub eax, ecx
je 0x490e27
movsx esi, byte [0x758a22]
call fcn.005bf0b7
movsx eax, al
add esi, eax
call fcn.005bf0b4
movsx eax, al
imul eax, eax, 3
movsx ecx, byte [0x76d750]
imul eax, ecx
add esi, eax
call fcn.005bf0bd
movsx eax, al
sub esi, eax
je 0x490e27
and dword [ebp - 0x2b8c], 0
jmp 0x490d0a
cmp dword [ebp - 0x2b8c], 0xc
jae 0x490e22
cvtsi2sd xmm0, dword [ebp - 0x2b8c]
movsd xmm1, qword [ebp - 0xc7f0]
addsd xmm1, xmm0
movsd qword [ebp - 0xc7f8], xmm1
call fcn.005bf0ab
movsx eax, al
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0xc7f8]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x490d79
mov eax, dword [ebp - 0x2b8c]
and eax, 0
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0xc7f0]
addsd xmm1, xmm0
movsd qword [ebp - 0xc7f0], xmm1
jmp 0x490c77
cvtsi2sd xmm0, dword [ebp - 0x2b8c]
movsd xmm1, qword [ebp - 0xc7f0]
addsd xmm1, xmm0
movsd qword [ebp - 0xc800], xmm1
call fcn.005bf0ae
movsx eax, al
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0xc800]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x490dd6
mov eax, dword [ebp - 0x2b8c]
and eax, 1
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0xc7f0]
addsd xmm1, xmm0
movsd qword [ebp - 0xc7f0], xmm1
jmp 0x490dea
xor eax, eax
je 0x490de6
jmp 0x490ea5
jmp 0x490e0d
cvtsi2sd xmm0, dword [ebp - 0x2b8c]
movsd xmm1, qword [ebp - 0xc7f0]
addsd xmm1, xmm0
cvttsd2si eax, xmm1
mov dword [ebp - 0x2b90], eax
jmp 0x490eaf
xor eax, eax
inc eax
je 0x490e18
jmp 0x490e27
jmp 0x490c77
jmp 0x490c77
push 9
pop eax
test eax, eax
je 0x490ea5
movsx esi, byte [0x758a20]
call fcn.005bf0ba
movsx eax, al
add esi, eax
call fcn.005bf0b1
movsx edi, al
shl edi, 2
call fcn.005bf0ab
movsx eax, al
imul edi, eax
add esi, edi
movsx ecx, byte [0x758a21]
mov eax, esi
xor edx, edx
div ecx
movsx ecx, byte [0x758a23]
sub eax, ecx
mov dword [ebp - 0x2b94], eax
cvtsi2sd xmm0, dword [ebp - 0x2b94]
mov eax, dword [ebp - 0x2b94]
shr eax, 0x1f
addsd xmm0, qword [eax*8 + 0x720c70]
movsd xmm1, qword [ebp - 0xc7f0]
mulsd xmm1, xmm0
cvttsd2si eax, xmm1
mov dword [ebp - 0x2b90], eax
jmp 0x490eaf
mov dword [ebp - 0x2b90], 9
mov eax, dword [ebp - 0x2b58]
shl eax, 2
add eax, dword [ebp - 0x2b54]
mov eax, dword [eax]
add eax, dword [ebp - 0x2b84]
mov ecx, dword [ebp - 0x2b58]
shl ecx, 2
add ecx, dword [ebp - 0x2b54]
mov ecx, dword [ecx]
and ecx, dword [ebp - 0x2b90]
shl ecx, 1
sub eax, ecx
mov ecx, dword [ebp - 0x2b58]
shl ecx, 2
add ecx, dword [ebp - 0x2b54]
mov dword [ecx], eax
movsx esi, byte [0x758a22]
call fcn.005bf0b7
movsx eax, al
add esi, eax
call fcn.005bf0b4
movsx eax, al
imul eax, eax, 6
movsx ecx, byte [0x76d750]
imul eax, ecx
add esi, eax
call fcn.005bf0bd
movsx eax, al
sub esi, eax
je 0x4911b5
xor eax, eax
je 0x490f2f
add byte [edi], cl
mov esi, 0x758a2805
add byte [edi], cl
mov esi, 0x758a220d
add cl, dl
loope 0x490f6b
movsx eax, byte [0x758a28]
movsx ecx, byte [0x758a22]
shl ecx, 1
sub eax, ecx
cvtsi2sd xmm0, eax
sal edx, 0xf
sub al, al
mulsd xmm0, qword [0x720a30]
movsd qword [ebp - 0xc808], xmm0
movsx esi, byte [0x758a20]
call fcn.005bf0ba
movsx eax, al
add esi, eax
call fcn.005bf0b1
movsx edi, al
shl edi, 3
call fcn.005bf0ab
movsx eax, al
imul edi, eax
add esi, edi
movsx ecx, byte [0x758a21]
mov eax, esi
xor edx, edx
div ecx
movsx ecx, byte [0x758a23]
sub eax, ecx
je 0x491105
movsx esi, byte [0x758a22]
call fcn.005bf0b7
movsx eax, al
add esi, eax
call fcn.005bf0b4
movsx eax, al
imul eax, eax, 3
movsx ecx, byte [0x76d750]
imul eax, ecx
add esi, eax
call fcn.005bf0bd
movsx eax, al
sub esi, eax
je 0x491105
and dword [ebp - 0x2b98], 0
jmp 0x490fe8
cmp dword [ebp - 0x2b98], 0xc
jae 0x491100
cvtsi2sd xmm0, dword [ebp - 0x2b98]
movsd xmm1, qword [ebp - 0xc808]
addsd xmm1, xmm0
movsd qword [ebp - 0xc810], xmm1
call fcn.005bf0ab
movsx eax, al
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0xc810]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x491057
mov eax, dword [ebp - 0x2b98]
and eax, 0
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0xc808]
addsd xmm1, xmm0
movsd qword [ebp - 0xc808], xmm1
jmp 0x490f55
cvtsi2sd xmm0, dword [ebp - 0x2b98]
movsd xmm1, qword [ebp - 0xc808]
addsd xmm1, xmm0
movsd qword [ebp - 0xc818], xmm1
call fcn.005bf0ae
movsx eax, al
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0xc818]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x4910b4
mov eax, dword [ebp - 0x2b98]
and eax, 1
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0xc808]
addsd xmm1, xmm0
movsd qword [ebp - 0xc808], xmm1
jmp 0x4910c8
xor eax, eax
je 0x4910c4
jmp 0x491183
jmp 0x4910eb
cvtsi2sd xmm0, dword [ebp - 0x2b98]
movsd xmm1, qword [ebp - 0xc808]
addsd xmm1, xmm0
cvttsd2si eax, xmm1
mov dword [ebp - 0x2b9c], eax
jmp 0x49118d
xor eax, eax
inc eax
je 0x4910f6
jmp 0x491105
jmp 0x490f55
jmp 0x490f55
push 9
pop eax
test eax, eax
je 0x491183
movsx esi, byte [0x758a20]
call fcn.005bf0ba
movsx eax, al
add esi, eax
call fcn.005bf0b1
movsx edi, al
shl edi, 2
call fcn.005bf0ab
movsx eax, al
imul edi, eax
add esi, edi
movsx ecx, byte [0x758a21]
mov eax, esi
xor edx, edx
div ecx
movsx ecx, byte [0x758a23]
sub eax, ecx
mov dword [ebp - 0x2ba0], eax
cvtsi2sd xmm0, dword [ebp - 0x2ba0]
mov eax, dword [ebp - 0x2ba0]
shr eax, 0x1f
addsd xmm0, qword [eax*8 + 0x720c70]
movsd xmm1, qword [ebp - 0xc808]
mulsd xmm1, xmm0
cvttsd2si eax, xmm1
mov dword [ebp - 0x2b9c], eax
jmp 0x49118d
mov dword [ebp - 0x2b9c], 9
mov eax, dword [ebp - 0x2b58]
shl eax, 2
add eax, dword [ebp - 0x2b54]
mov eax, dword [eax]
xor eax, dword [ebp - 0x2b9c]
mov ecx, dword [ebp - 0x2b58]
shl ecx, 2
add ecx, dword [ebp - 0x2b54]
mov dword [ecx], eax
jmp 0x49011a
mov eax, dword [ebp - 0x2b50]
mov byte [eax + 4], 1
mov eax, dword [ebp - 0x2b50]
mov dword [ebp - 0x2ba4], eax
push 4
pop eax
imul eax, eax, 0
add eax, dword [ebp - 0x2ba4]
mov eax, dword [eax]
mov dword [ebp - 0x2ba8], eax
mov eax, dword [ebp - 0x2ba8]
shl eax, 2
add eax, 0x76c460
mov eax, dword [eax]
mov dword [ebp - 0x2bac], eax
xor eax, eax
inc eax
imul eax, eax, 0x12
lea ecx, [ebp - 0x34]
movsx eax, byte [ecx + eax]
neg eax
sbb eax, eax
neg eax
movzx eax, al
test eax, eax
je 0x491265
and dword [ebp - 0x2bb0], 0
jmp 0x49122a
mov eax, dword [ebp - 0x2bb0]
inc eax
mov dword [ebp - 0x2bb0], eax
cmp dword [ebp - 0x2bb0], 0x13
jge 0x491265
mov eax, dword [ebp - 0x2bb0]
shl eax, 0
lea ecx, [ebp - 0x34]
movsx ecx, byte [ecx + eax]
mov eax, dword [ebp - 0x2bb0]
cdq
push 0x3a
pop esi
idiv esi
add edx, 0x35
xor ecx, edx
lea eax, [ebp - 0x34]
mov edx, dword [ebp - 0x2bb0]
shl edx, 0
mov byte [eax + edx], cl
jmp 0x49121d
lea eax, [ebp - 0x34]
mov dword [ebp - 0x2bb4], eax
push dword [ebp - 0x2bb4]
push dword [ebp - 0x286c]
call dword [ebp - 0x2bac]
mov dword [ebp - 0x2bb8], eax
mov eax, dword [sym.imp.USER32.dll_HiliteMenuItem]
mov dword [ebp - 0x164d4], eax
mov eax, dword [sym.imp.KERNEL32.dll_DeleteFileW]
mov dword [ebp - 0x164d0], eax
mov eax, dword [sym.imp.KERNEL32.dll_SetUserGeoID]
mov dword [ebp - 0x164cc], eax
mov eax, dword [sym.imp.ADVAPI32.dll_NotifyChangeEventLog]
mov dword [ebp - 0x164c8], eax
mov eax, dword [sym.imp.KERNEL32.dll_ApplicationRecoveryInProgress]
mov dword [ebp - 0x164c4], eax
mov eax, dword [sym.imp.USER32.dll_GetMouseMovePointsEx]
mov dword [ebp - 0x164c0], eax
mov eax, dword [sym.imp.GDI32.dll_LineDDA]
mov dword [ebp - 0x164bc], eax
xor eax, eax
mov byte [ebp - 0x45d], al
lea ecx, [ebp - 0x45d]
call fcn.0059dad6
mov dword [ebp - 0x2bbc], eax
mov eax, dword [ebp - 0x2bbc]
movzx eax, byte [eax + 4]
test eax, eax
jne 0x4923b3
mov eax, dword [ebp - 0x2bbc]
mov dword [ebp - 0x2bc0], eax
and dword [ebp - 0x2bc4], 0
jmp 0x491320
mov eax, dword [ebp - 0x2bc4]
inc eax
mov dword [ebp - 0x2bc4], eax
cmp dword [ebp - 0x2bc4], 1
jae 0x4923b3
movsx esi, byte [0x758a22]
call fcn.005bf0b7
movsx eax, al
add esi, eax
call fcn.005bf0b4
movsx eax, al
imul eax, eax, 0xa
movsx ecx, byte [0x76d750]
imul eax, ecx
add esi, eax
call fcn.005bf0bd
movsx eax, al
sub esi, eax
je 0x4915f0
xor eax, eax
je 0x49136a
add byte [edi], cl
mov esi, 0x758a2805
add byte [edi], cl
mov esi, 0x758a220d
add cl, dl
loope 0x4913a6
movsx eax, byte [0x758a28]
movsx ecx, byte [0x758a22]
shl ecx, 1
sub eax, ecx
cvtsi2sd xmm0, eax
sal edx, 0xf
sub al, al
mulsd xmm0, qword [0x720a48]
movsd qword [ebp - 0xc820], xmm0
movsx esi, byte [0x758a20]
call fcn.005bf0ba
movsx eax, al
add esi, eax
call fcn.005bf0b1
movsx edi, al
shl edi, 3
call fcn.005bf0ab
movsx eax, al
imul edi, eax
add esi, edi
movsx ecx, byte [0x758a21]
mov eax, esi
xor edx, edx
div ecx
movsx ecx, byte [0x758a23]
sub eax, ecx
je 0x491540
movsx esi, byte [0x758a22]
call fcn.005bf0b7
movsx eax, al
add esi, eax
call fcn.005bf0b4
movsx eax, al
imul eax, eax, 3
movsx ecx, byte [0x76d750]
imul eax, ecx
add esi, eax
call fcn.005bf0bd
movsx eax, al
sub esi, eax
je 0x491540
and dword [ebp - 0x2bc8], 0
jmp 0x491423
cmp dword [ebp - 0x2bc8], 0xc
jae 0x49153b
cvtsi2sd xmm0, dword [ebp - 0x2bc8]
movsd xmm1, qword [ebp - 0xc820]
addsd xmm1, xmm0
movsd qword [ebp - 0xc828], xmm1
call fcn.005bf0ab
movsx eax, al
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0xc828]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x491492
mov eax, dword [ebp - 0x2bc8]
and eax, 0
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0xc820]
addsd xmm1, xmm0
movsd qword [ebp - 0xc820], xmm1
jmp 0x491390
cvtsi2sd xmm0, dword [ebp - 0x2bc8]
movsd xmm1, qword [ebp - 0xc820]
addsd xmm1, xmm0
movsd qword [ebp - 0xc830], xmm1
call fcn.005bf0ae
movsx eax, al
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0xc830]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x4914ef
mov eax, dword [ebp - 0x2bc8]
and eax, 1
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0xc820]
addsd xmm1, xmm0
movsd qword [ebp - 0xc820], xmm1
jmp 0x491503
xor eax, eax
je 0x4914ff
jmp 0x4915be
jmp 0x491526
cvtsi2sd xmm0, dword [ebp - 0x2bc8]
movsd xmm1, qword [ebp - 0xc820]
addsd xmm1, xmm0
cvttsd2si eax, xmm1
mov dword [ebp - 0x2bcc], eax
jmp 0x4915c8
xor eax, eax
inc eax
je 0x491531
jmp 0x491540
jmp 0x491390
jmp 0x491390
push 9
pop eax
test eax, eax
je 0x4915be
movsx esi, byte [0x758a20]
call fcn.005bf0ba
movsx eax, al
add esi, eax
call fcn.005bf0b1
movsx edi, al
shl edi, 2
call fcn.005bf0ab
movsx eax, al
imul edi, eax
add esi, edi
movsx ecx, byte [0x758a21]
mov eax, esi
xor edx, edx
div ecx
movsx ecx, byte [0x758a23]
sub eax, ecx
mov dword [ebp - 0x2bd0], eax
cvtsi2sd xmm0, dword [ebp - 0x2bd0]
mov eax, dword [ebp - 0x2bd0]
shr eax, 0x1f
addsd xmm0, qword [eax*8 + 0x720c70]
movsd xmm1, qword [ebp - 0xc820]
mulsd xmm1, xmm0
cvttsd2si eax, xmm1
mov dword [ebp - 0x2bcc], eax
jmp 0x4915c8
mov dword [ebp - 0x2bcc], 9
mov eax, dword [ebp - 0x2bc4]
shl eax, 2
add eax, dword [ebp - 0x2bc0]
mov eax, dword [eax]
xor eax, dword [ebp - 0x2bcc]
mov ecx, dword [ebp - 0x2bc4]
shl ecx, 2
add ecx, dword [ebp - 0x2bc0]
mov dword [ecx], eax
movsx esi, byte [0x758a20]
call fcn.005bf0ba
movsx eax, al
add esi, eax
call fcn.005bf0b1
movsx edi, al
call fcn.005bf0ab
movsx eax, al
imul edi, eax
add esi, edi
movsx ecx, byte [0x758a21]
mov eax, esi
xor edx, edx
div ecx
movsx ecx, byte [0x758a23]
sub eax, ecx
je 0x4920eb
movsx esi, byte [0x758a22]
call fcn.005bf0b7
movsx eax, al
add esi, eax
call fcn.005bf0b4
movsx eax, al
imul eax, eax, 5
movsx ecx, byte [0x76d750]
imul eax, ecx
add esi, eax
call fcn.005bf0bd
movsx eax, al
sub esi, eax
je 0x4918f5
xor eax, eax
je 0x49166f
add byte [edi], cl
mov esi, 0x758a2805
add byte [edi], cl
mov esi, 0x758a220d
add cl, dl
loope 0x4916ab
movsx eax, byte [0x758a28]
movsx ecx, byte [0x758a22]
shl ecx, 1
sub eax, ecx
cvtsi2sd xmm0, eax
sal edx, 0xf
sub al, al
mulsd xmm0, qword [0x720a40]
movsd qword [ebp - 0xc838], xmm0
movsx esi, byte [0x758a20]
call fcn.005bf0ba
movsx eax, al
add esi, eax
call fcn.005bf0b1
movsx edi, al
shl edi, 3
call fcn.005bf0ab
movsx eax, al
imul edi, eax
add esi, edi
movsx ecx, byte [0x758a21]
mov eax, esi
xor edx, edx
div ecx
movsx ecx, byte [0x758a23]
sub eax, ecx
je 0x491845
movsx esi, byte [0x758a22]
call fcn.005bf0b7
movsx eax, al
add esi, eax
call fcn.005bf0b4
movsx eax, al
imul eax, eax, 3
movsx ecx, byte [0x76d750]
imul eax, ecx
add esi, eax
call fcn.005bf0bd
movsx eax, al
sub esi, eax
je 0x491845
and dword [ebp - 0x2bd4], 0
jmp 0x491728
cmp dword [ebp - 0x2bd4], 0xc
jae 0x491840
cvtsi2sd xmm0, dword [ebp - 0x2bd4]
movsd xmm1, qword [ebp - 0xc838]
addsd xmm1, xmm0
movsd qword [ebp - 0xc840], xmm1
call fcn.005bf0ab
movsx eax, al
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0xc840]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x491797
mov eax, dword [ebp - 0x2bd4]
and eax, 0
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0xc838]
addsd xmm1, xmm0
movsd qword [ebp - 0xc838], xmm1
jmp 0x491695
cvtsi2sd xmm0, dword [ebp - 0x2bd4]
movsd xmm1, qword [ebp - 0xc838]
addsd xmm1, xmm0
movsd qword [ebp - 0xc848], xmm1
call fcn.005bf0ae
movsx eax, al
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0xc848]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x4917f4
mov eax, dword [ebp - 0x2bd4]
and eax, 1
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0xc838]
addsd xmm1, xmm0
movsd qword [ebp - 0xc838], xmm1
jmp 0x491808
xor eax, eax
je 0x491804
jmp 0x4918c3
jmp 0x49182b
cvtsi2sd xmm0, dword [ebp - 0x2bd4]
movsd xmm1, qword [ebp - 0xc838]
addsd xmm1, xmm0
cvttsd2si eax, xmm1
mov dword [ebp - 0x2bd8], eax
jmp 0x4918cd
xor eax, eax
inc eax
je 0x491836
jmp 0x491845
jmp 0x491695
jmp 0x491695
push 9
pop eax
test eax, eax
je 0x4918c3
movsx esi, byte [0x758a20]
call fcn.005bf0ba
movsx eax, al
add esi, eax
call fcn.005bf0b1
movsx edi, al
shl edi, 2
call fcn.005bf0ab
movsx eax, al
imul edi, eax
add esi, edi
movsx ecx, byte [0x758a21]
mov eax, esi
xor edx, edx
div ecx
movsx ecx, byte [0x758a23]
sub eax, ecx
mov dword [ebp - 0x2bdc], eax
cvtsi2sd xmm0, dword [ebp - 0x2bdc]
mov eax, dword [ebp - 0x2bdc]
shr eax, 0x1f
addsd xmm0, qword [eax*8 + 0x720c70]
movsd xmm1, qword [ebp - 0xc838]
mulsd xmm1, xmm0
cvttsd2si eax, xmm1
mov dword [ebp - 0x2bd8], eax
jmp 0x4918cd
mov dword [ebp - 0x2bd8], 9
mov eax, dword [ebp - 0x2bc4]
shl eax, 2
add eax, dword [ebp - 0x2bc0]
mov eax, dword [eax]
xor eax, dword [ebp - 0x2bd8]
mov ecx, dword [ebp - 0x2bc4]
shl ecx, 2
add ecx, dword [ebp - 0x2bc0]
mov dword [ecx], eax
movsx esi, byte [0x758a22]
call fcn.005bf0b7
movsx eax, al
add esi, eax
call fcn.005bf0b4
movsx eax, al
imul eax, eax, 6
movsx ecx, byte [0x76d750]
imul eax, ecx
add esi, eax
call fcn.005bf0bd
movsx eax, al
sub esi, eax
je 0x491bb8
xor eax, eax
je 0x491932
add byte [edi], cl
mov esi, 0x758a2805
add byte [edi], cl
mov esi, 0x758a220d
add cl, dl
loope 0x49196e
movsx eax, byte [0x758a28]
movsx ecx, byte [0x758a22]
shl ecx, 1
sub eax, ecx
cvtsi2sd xmm0, eax
sal edx, 0xf
sub al, al
mulsd xmm0, qword [0x720a38]
movsd qword [ebp - 0xc850], xmm0
movsx esi, byte [0x758a20]
call fcn.005bf0ba
movsx eax, al
add esi, eax
call fcn.005bf0b1
movsx edi, al
shl edi, 3
call fcn.005bf0ab
movsx eax, al
imul edi, eax
add esi, edi
movsx ecx, byte [0x758a21]
mov eax, esi
xor edx, edx
div ecx
movsx ecx, byte [0x758a23]
sub eax, ecx
je 0x491b08
movsx esi, byte [0x758a22]
call fcn.005bf0b7
movsx eax, al
add esi, eax
call fcn.005bf0b4
movsx eax, al
imul eax, eax, 3
movsx ecx, byte [0x76d750]
imul eax, ecx
add esi, eax
call fcn.005bf0bd
movsx eax, al
sub esi, eax
je 0x491b08
and dword [ebp - 0x2be0], 0
jmp 0x4919eb
cmp dword [ebp - 0x2be0], 0xc
jae 0x491b03
cvtsi2sd xmm0, dword [ebp - 0x2be0]
movsd xmm1, qword [ebp - 0xc850]
addsd xmm1, xmm0
movsd qword [ebp - 0xc858], xmm1
call fcn.005bf0ab
movsx eax, al
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0xc858]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x491a5a
mov eax, dword [ebp - 0x2be0]
and eax, 0
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0xc850]
addsd xmm1, xmm0
movsd qword [ebp - 0xc850], xmm1
jmp 0x491958
cvtsi2sd xmm0, dword [ebp - 0x2be0]
movsd xmm1, qword [ebp - 0xc850]
addsd xmm1, xmm0
movsd qword [ebp - 0xc860], xmm1
call fcn.005bf0ae
movsx eax, al
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0xc860]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x491ab7
mov eax, dword [ebp - 0x2be0]
and eax, 1
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0xc850]
addsd xmm1, xmm0
movsd qword [ebp - 0xc850], xmm1
jmp 0x491acb
xor eax, eax
je 0x491ac7
jmp 0x491b86
jmp 0x491aee
cvtsi2sd xmm0, dword [ebp - 0x2be0]
movsd xmm1, qword [ebp - 0xc850]
addsd xmm1, xmm0
cvttsd2si eax, xmm1
mov dword [ebp - 0x2be4], eax
jmp 0x491b90
xor eax, eax
inc eax
je 0x491af9
jmp 0x491b08
jmp 0x491958
jmp 0x491958
push 9
pop eax
test eax, eax
je 0x491b86
movsx esi, byte [0x758a20]
call fcn.005bf0ba
movsx eax, al
add esi, eax
call fcn.005bf0b1
movsx edi, al
shl edi, 2
call fcn.005bf0ab
movsx eax, al
imul edi, eax
add esi, edi
movsx ecx, byte [0x758a21]
mov eax, esi
xor edx, edx
div ecx
movsx ecx, byte [0x758a23]
sub eax, ecx
mov dword [ebp - 0x2be8], eax
cvtsi2sd xmm0, dword [ebp - 0x2be8]
mov eax, dword [ebp - 0x2be8]
shr eax, 0x1f
addsd xmm0, qword [eax*8 + 0x720c70]
movsd xmm1, qword [ebp - 0xc850]
mulsd xmm1, xmm0
cvttsd2si eax, xmm1
mov dword [ebp - 0x2be4], eax
jmp 0x491b90
mov dword [ebp - 0x2be4], 9
mov eax, dword [ebp - 0x2bc4]
shl eax, 2
add eax, dword [ebp - 0x2bc0]
mov eax, dword [eax]
xor eax, dword [ebp - 0x2be4]
mov ecx, dword [ebp - 0x2bc4]
shl ecx, 2
add ecx, dword [ebp - 0x2bc0]
mov dword [ecx], eax
mov eax, dword [ebp - 0x2bc4]
add eax, 0xffffffcc
cvtsi2sd xmm0, eax
movsd qword [ebp - 0xc868], xmm0
xor eax, eax
je 0x491bd2
add byte [edi], cl
mov esi, 0x758a2805
add byte [edi], cl
mov esi, 0x758a220d
add cl, dl
loope 0x491c0e
movsx eax, byte [0x758a28]
movsx ecx, byte [0x758a22]
shl ecx, 1
sub eax, ecx
cvtsi2sd xmm0, eax
sal edx, 0xf
sub al, al
mulsd xmm0, qword [ebp - 0xc868]
movsd qword [ebp - 0xc870], xmm0
movsx esi, byte [0x758a20]
call fcn.005bf0ba
movsx eax, al
add esi, eax
call fcn.005bf0b1
movsx edi, al
shl edi, 3
call fcn.005bf0ab
movsx eax, al
imul edi, eax
add esi, edi
movsx ecx, byte [0x758a21]
mov eax, esi
xor edx, edx
div ecx
movsx ecx, byte [0x758a23]
sub eax, ecx
je 0x491da8
movsx esi, byte [0x758a22]
call fcn.005bf0b7
movsx eax, al
add esi, eax
call fcn.005bf0b4
movsx eax, al
imul eax, eax, 3
movsx ecx, byte [0x76d750]
imul eax, ecx
add esi, eax
call fcn.005bf0bd
movsx eax, al
sub esi, eax
je 0x491da8
and dword [ebp - 0x2bec], 0
jmp 0x491c8b
cmp dword [ebp - 0x2bec], 0xc
jae 0x491da3
cvtsi2sd xmm0, dword [ebp - 0x2bec]
movsd xmm1, qword [ebp - 0xc870]
addsd xmm1, xmm0
movsd qword [ebp - 0xc878], xmm1
call fcn.005bf0ab
movsx eax, al
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0xc878]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x491cfa
mov eax, dword [ebp - 0x2bec]
and eax, 0
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0xc870]
addsd xmm1, xmm0
movsd qword [ebp - 0xc870], xmm1
jmp 0x491bf8
cvtsi2sd xmm0, dword [ebp - 0x2bec]
movsd xmm1, qword [ebp - 0xc870]
addsd xmm1, xmm0
movsd qword [ebp - 0xc880], xmm1
call fcn.005bf0ae
movsx eax, al
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0xc880]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x491d57
mov eax, dword [ebp - 0x2bec]
and eax, 1
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0xc870]
addsd xmm1, xmm0
movsd qword [ebp - 0xc870], xmm1
jmp 0x491d6b
xor eax, eax
je 0x491d67
jmp 0x491e26
jmp 0x491d8e
cvtsi2sd xmm0, dword [ebp - 0x2bec]
movsd xmm1, qword [ebp - 0xc870]
addsd xmm1, xmm0
cvttsd2si eax, xmm1
mov dword [ebp - 0x2bf0], eax
jmp 0x491e30
xor eax, eax
inc eax
je 0x491d99
jmp 0x491da8
jmp 0x491bf8
jmp 0x491bf8
push 9
pop eax
test eax, eax
je 0x491e26
movsx esi, byte [0x758a20]
call fcn.005bf0ba
movsx eax, al
add esi, eax
call fcn.005bf0b1
movsx edi, al
shl edi, 2
call fcn.005bf0ab
movsx eax, al
imul edi, eax
add esi, edi
movsx ecx, byte [0x758a21]
mov eax, esi
xor edx, edx
div ecx
movsx ecx, byte [0x758a23]
sub eax, ecx
mov dword [ebp - 0x2bf4], eax
cvtsi2sd xmm0, dword [ebp - 0x2bf4]
mov eax, dword [ebp - 0x2bf4]
shr eax, 0x1f
addsd xmm0, qword [eax*8 + 0x720c70]
movsd xmm1, qword [ebp - 0xc870]
mulsd xmm1, xmm0
cvttsd2si eax, xmm1
mov dword [ebp - 0x2bf0], eax
jmp 0x491e30
mov dword [ebp - 0x2bf0], 9
mov eax, dword [ebp - 0x2bc4]
add eax, 0xffffffcc
cvtsi2sd xmm0, eax
movsd qword [ebp - 0xc888], xmm0
xor eax, eax
je 0x491e4a
add byte [edi], cl
mov esi, 0x758a2805
add byte [edi], cl
mov esi, 0x758a220d
add cl, dl
loope 0x491e86
movsx eax, byte [0x758a28]
movsx ecx, byte [0x758a22]
shl ecx, 1
sub eax, ecx
cvtsi2sd xmm0, eax
sal edx, 0xf
sub al, al
mulsd xmm0, qword [ebp - 0xc888]
movsd qword [ebp - 0xc890], xmm0
movsx esi, byte [0x758a20]
call fcn.005bf0ba
movsx eax, al
add esi, eax
call fcn.005bf0b1
movsx edi, al
shl edi, 3
call fcn.005bf0ab
movsx eax, al
imul edi, eax
add esi, edi
movsx ecx, byte [0x758a21]
mov eax, esi
xor edx, edx
div ecx
movsx ecx, byte [0x758a23]
sub eax, ecx
je 0x492020
movsx esi, byte [0x758a22]
call fcn.005bf0b7
movsx eax, al
add esi, eax
call fcn.005bf0b4
movsx eax, al
imul eax, eax, 3
movsx ecx, byte [0x76d750]
imul eax, ecx
add esi, eax
call fcn.005bf0bd
movsx eax, al
sub esi, eax
je 0x492020
and dword [ebp - 0x2bf8], 0
jmp 0x491f03
cmp dword [ebp - 0x2bf8], 0xc
jae 0x49201b
cvtsi2sd xmm0, dword [ebp - 0x2bf8]
movsd xmm1, qword [ebp - 0xc890]
addsd xmm1, xmm0
movsd qword [ebp - 0xc898], xmm1
call fcn.005bf0ab
movsx eax, al
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0xc898]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x491f72
mov eax, dword [ebp - 0x2bf8]
and eax, 0
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0xc890]
addsd xmm1, xmm0
movsd qword [ebp - 0xc890], xmm1
jmp 0x491e70
cvtsi2sd xmm0, dword [ebp - 0x2bf8]
movsd xmm1, qword [ebp - 0xc890]
addsd xmm1, xmm0
movsd qword [ebp - 0xc8a0], xmm1
call fcn.005bf0ae
movsx eax, al
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0xc8a0]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x491fcf
mov eax, dword [ebp - 0x2bf8]
and eax, 1
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0xc890]
addsd xmm1, xmm0
movsd qword [ebp - 0xc890], xmm1
jmp 0x491fe3
xor eax, eax
je 0x491fdf
jmp 0x49209e
jmp 0x492006
cvtsi2sd xmm0, dword [ebp - 0x2bf8]
movsd xmm1, qword [ebp - 0xc890]
addsd xmm1, xmm0
cvttsd2si eax, xmm1
mov dword [ebp - 0x2bfc], eax
jmp 0x4920a8
xor eax, eax
inc eax
je 0x492011
jmp 0x492020
jmp 0x491e70
jmp 0x491e70
push 9
pop eax
test eax, eax
je 0x49209e
movsx esi, byte [0x758a20]
call fcn.005bf0ba
movsx eax, al
add esi, eax
call fcn.005bf0b1
movsx edi, al
shl edi, 2
call fcn.005bf0ab
movsx eax, al
imul edi, eax
add esi, edi
movsx ecx, byte [0x758a21]
mov eax, esi
xor edx, edx
div ecx
movsx ecx, byte [0x758a23]
sub eax, ecx
mov dword [ebp - 0x2c00], eax
cvtsi2sd xmm0, dword [ebp - 0x2c00]
mov eax, dword [ebp - 0x2c00]
shr eax, 0x1f
addsd xmm0, qword [eax*8 + 0x720c70]
movsd xmm1, qword [ebp - 0xc890]
mulsd xmm1, xmm0
cvttsd2si eax, xmm1
mov dword [ebp - 0x2bfc], eax
jmp 0x4920a8
mov dword [ebp - 0x2bfc], 9
mov eax, dword [ebp - 0x2bc4]
shl eax, 2
add eax, dword [ebp - 0x2bc0]
mov eax, dword [eax]
add eax, dword [ebp - 0x2bf0]
mov ecx, dword [ebp - 0x2bc4]
shl ecx, 2
add ecx, dword [ebp - 0x2bc0]
mov ecx, dword [ecx]
and ecx, dword [ebp - 0x2bfc]
shl ecx, 1
sub eax, ecx
mov ecx, dword [ebp - 0x2bc4]
shl ecx, 2
add ecx, dword [ebp - 0x2bc0]
mov dword [ecx], eax
movsx esi, byte [0x758a22]
call fcn.005bf0b7
movsx eax, al
add esi, eax
call fcn.005bf0b4
movsx eax, al
imul eax, eax, 6
movsx ecx, byte [0x76d750]
imul eax, ecx
add esi, eax
call fcn.005bf0bd
movsx eax, al
sub esi, eax
je 0x4923ae
xor eax, eax
je 0x492128
add byte [edi], cl
mov esi, 0x758a2805
add byte [edi], cl
mov esi, 0x758a220d
add cl, dl
loope 0x492164
movsx eax, byte [0x758a28]
movsx ecx, byte [0x758a22]
shl ecx, 1
sub eax, ecx
cvtsi2sd xmm0, eax
sal edx, 0xf
sub al, al
mulsd xmm0, qword [0x720a30]
movsd qword [ebp - 0xc8a8], xmm0
movsx esi, byte [0x758a20]
call fcn.005bf0ba
movsx eax, al
add esi, eax
call fcn.005bf0b1
movsx edi, al
shl edi, 3
call fcn.005bf0ab
movsx eax, al
imul edi, eax
add esi, edi
movsx ecx, byte [0x758a21]
mov eax, esi
xor edx, edx
div ecx
movsx ecx, byte [0x758a23]
sub eax, ecx
je 0x4922fe
movsx esi, byte [0x758a22]
call fcn.005bf0b7
movsx eax, al
add esi, eax
call fcn.005bf0b4
movsx eax, al
imul eax, eax, 3
movsx ecx, byte [0x76d750]
imul eax, ecx
add esi, eax
call fcn.005bf0bd
movsx eax, al
sub esi, eax
je 0x4922fe
and dword [ebp - 0x2c04], 0
jmp 0x4921e1
cmp dword [ebp - 0x2c04], 0xc
jae 0x4922f9
cvtsi2sd xmm0, dword [ebp - 0x2c04]
movsd xmm1, qword [ebp - 0xc8a8]
addsd xmm1, xmm0
movsd qword [ebp - 0xc8b0], xmm1
call fcn.005bf0ab
movsx eax, al
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0xc8b0]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x492250
mov eax, dword [ebp - 0x2c04]
and eax, 0
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0xc8a8]
addsd xmm1, xmm0
movsd qword [ebp - 0xc8a8], xmm1
jmp 0x49214e
cvtsi2sd xmm0, dword [ebp - 0x2c04]
movsd xmm1, qword [ebp - 0xc8a8]
addsd xmm1, xmm0
movsd qword [ebp - 0xc8b8], xmm1
call fcn.005bf0ae
movsx eax, al
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0xc8b8]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x4922ad
mov eax, dword [ebp - 0x2c04]
and eax, 1
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0xc8a8]
addsd xmm1, xmm0
movsd qword [ebp - 0xc8a8], xmm1
jmp 0x4922c1
xor eax, eax
je 0x4922bd
jmp 0x49237c
jmp 0x4922e4
cvtsi2sd xmm0, dword [ebp - 0x2c04]
movsd xmm1, qword [ebp - 0xc8a8]
addsd xmm1, xmm0
cvttsd2si eax, xmm1
mov dword [ebp - 0x2c08], eax
jmp 0x492386
xor eax, eax
inc eax
je 0x4922ef
jmp 0x4922fe
jmp 0x49214e
jmp 0x49214e
push 9
pop eax
test eax, eax
je 0x49237c
movsx esi, byte [0x758a20]
call fcn.005bf0ba
movsx eax, al
add esi, eax
call fcn.005bf0b1
movsx edi, al
shl edi, 2
call fcn.005bf0ab
movsx eax, al
imul edi, eax
add esi, edi
movsx ecx, byte [0x758a21]
mov eax, esi
xor edx, edx
div ecx
movsx ecx, byte [0x758a23]
sub eax, ecx
mov dword [ebp - 0x2c0c], eax
cvtsi2sd xmm0, dword [ebp - 0x2c0c]
mov eax, dword [ebp - 0x2c0c]
shr eax, 0x1f
addsd xmm0, qword [eax*8 + 0x720c70]
movsd xmm1, qword [ebp - 0xc8a8]
mulsd xmm1, xmm0
cvttsd2si eax, xmm1
mov dword [ebp - 0x2c08], eax
jmp 0x492386
mov dword [ebp - 0x2c08], 9
mov eax, dword [ebp - 0x2bc4]
shl eax, 2
add eax, dword [ebp - 0x2bc0]
mov eax, dword [eax]
xor eax, dword [ebp - 0x2c08]
mov ecx, dword [ebp - 0x2bc4]
shl ecx, 2
add ecx, dword [ebp - 0x2bc0]
mov dword [ecx], eax
jmp 0x491313
mov eax, dword [ebp - 0x2bbc]
mov byte [eax + 4], 1
mov eax, dword [ebp - 0x2bbc]
mov dword [ebp - 0x2c10], eax
push 4
pop eax
imul eax, eax, 0
add eax, dword [ebp - 0x2c10]
mov eax, dword [eax]
mov dword [ebp - 0x2c14], eax
xor eax, eax
mov byte [ebp - 0x45e], al
lea ecx, [ebp - 0x45e]
call fcn.0059db03
mov dword [ebp - 0x2c18], eax
mov eax, dword [ebp - 0x2c18]
movzx eax, byte [eax + 4]
test eax, eax
jne 0x4934bd
mov eax, dword [ebp - 0x2c18]
mov dword [ebp - 0x2c1c], eax
and dword [ebp - 0x2c20], 0
jmp 0x49242a
mov eax, dword [ebp - 0x2c20]
inc eax
mov dword [ebp - 0x2c20], eax
cmp dword [ebp - 0x2c20], 1
jae 0x4934bd
movsx esi, byte [0x758a22]
call fcn.005bf0b7
movsx eax, al
add esi, eax
call fcn.005bf0b4
movsx eax, al
imul eax, eax, 0xa
movsx ecx, byte [0x76d750]
imul eax, ecx
add esi, eax
call fcn.005bf0bd
movsx eax, al
sub esi, eax
je 0x4926fa
xor eax, eax
je 0x492474
add byte [edi], cl
mov esi, 0x758a2805
add byte [edi], cl
mov esi, 0x758a220d
add cl, dl
loope 0x4924b0
movsx eax, byte [0x758a28]
movsx ecx, byte [0x758a22]
shl ecx, 1
sub eax, ecx
cvtsi2sd xmm0, eax
sal edx, 0xf
sub al, al
mulsd xmm0, qword [0x720a40]
movsd qword [ebp - 0xc8c0], xmm0
movsx esi, byte [0x758a20]
call fcn.005bf0ba
movsx eax, al
add esi, eax
call fcn.005bf0b1
movsx edi, al
shl edi, 3
call fcn.005bf0ab
movsx eax, al
imul edi, eax
add esi, edi
movsx ecx, byte [0x758a21]
mov eax, esi
xor edx, edx
div ecx
movsx ecx, byte [0x758a23]
sub eax, ecx
je 0x49264a
movsx esi, byte [0x758a22]
call fcn.005bf0b7
movsx eax, al
add esi, eax
call fcn.005bf0b4
movsx eax, al
imul eax, eax, 3
movsx ecx, byte [0x76d750]
imul eax, ecx
add esi, eax
call fcn.005bf0bd
movsx eax, al
sub esi, eax
je 0x49264a
and dword [ebp - 0x2c24], 0
jmp 0x49252d
cmp dword [ebp - 0x2c24], 0xc
jae 0x492645
cvtsi2sd xmm0, dword [ebp - 0x2c24]
movsd xmm1, qword [ebp - 0xc8c0]
addsd xmm1, xmm0
movsd qword [ebp - 0xc8c8], xmm1
call fcn.005bf0ab
movsx eax, al
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0xc8c8]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x49259c
mov eax, dword [ebp - 0x2c24]
and eax, 0
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0xc8c0]
addsd xmm1, xmm0
movsd qword [ebp - 0xc8c0], xmm1
jmp 0x49249a
cvtsi2sd xmm0, dword [ebp - 0x2c24]
movsd xmm1, qword [ebp - 0xc8c0]
addsd xmm1, xmm0
movsd qword [ebp - 0xc8d0], xmm1
call fcn.005bf0ae
movsx eax, al
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0xc8d0]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x4925f9
mov eax, dword [ebp - 0x2c24]
and eax, 1
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0xc8c0]
addsd xmm1, xmm0
movsd qword [ebp - 0xc8c0], xmm1
jmp 0x49260d
xor eax, eax
je 0x492609
jmp 0x4926c8
jmp 0x492630
cvtsi2sd xmm0, dword [ebp - 0x2c24]
movsd xmm1, qword [ebp - 0xc8c0]
addsd xmm1, xmm0
cvttsd2si eax, xmm1
mov dword [ebp - 0x2c28], eax
jmp 0x4926d2
xor eax, eax
inc eax
je 0x49263b
jmp 0x49264a
jmp 0x49249a
jmp 0x49249a
push 9
pop eax
test eax, eax
je 0x4926c8
movsx esi, byte [0x758a20]
call fcn.005bf0ba
movsx eax, al
add esi, eax
call fcn.005bf0b1
movsx edi, al
shl edi, 2
call fcn.005bf0ab
movsx eax, al
imul edi, eax
add esi, edi
movsx ecx, byte [0x758a21]
mov eax, esi
xor edx, edx
div ecx
movsx ecx, byte [0x758a23]
sub eax, ecx
mov dword [ebp - 0x2c2c], eax
cvtsi2sd xmm0, dword [ebp - 0x2c2c]
mov eax, dword [ebp - 0x2c2c]
shr eax, 0x1f
addsd xmm0, qword [eax*8 + 0x720c70]
movsd xmm1, qword [ebp - 0xc8c0]
mulsd xmm1, xmm0
cvttsd2si eax, xmm1
mov dword [ebp - 0x2c28], eax
jmp 0x4926d2
mov dword [ebp - 0x2c28], 9
mov eax, dword [ebp - 0x2c20]
shl eax, 2
add eax, dword [ebp - 0x2c1c]
mov eax, dword [eax]
xor eax, dword [ebp - 0x2c28]
mov ecx, dword [ebp - 0x2c20]
shl ecx, 2
add ecx, dword [ebp - 0x2c1c]
mov dword [ecx], eax
movsx esi, byte [0x758a20]
call fcn.005bf0ba
movsx eax, al
add esi, eax
call fcn.005bf0b1
movsx edi, al
call fcn.005bf0ab
movsx eax, al
imul edi, eax
add esi, edi
movsx ecx, byte [0x758a21]
mov eax, esi
xor edx, edx
div ecx
movsx ecx, byte [0x758a23]
sub eax, ecx
je 0x4931f5
movsx esi, byte [0x758a22]
call fcn.005bf0b7
movsx eax, al
add esi, eax
call fcn.005bf0b4
movsx eax, al
imul eax, eax, 5
movsx ecx, byte [0x76d750]
imul eax, ecx
add esi, eax
call fcn.005bf0bd
movsx eax, al
sub esi, eax
je 0x4929ff
xor eax, eax
je 0x492779
add byte [edi], cl
mov esi, 0x758a2805
add byte [edi], cl
mov esi, 0x758a220d
add cl, dl
loope 0x4927b5
movsx eax, byte [0x758a28]
movsx ecx, byte [0x758a22]
shl ecx, 1
sub eax, ecx
cvtsi2sd xmm0, eax
sal edx, 0xf
sub al, al
mulsd xmm0, qword [0x720a38]
movsd qword [ebp - 0xc8d8], xmm0
movsx esi, byte [0x758a20]
call fcn.005bf0ba
movsx eax, al
add esi, eax
call fcn.005bf0b1
movsx edi, al
shl edi, 3
call fcn.005bf0ab
movsx eax, al
imul edi, eax
add esi, edi
movsx ecx, byte [0x758a21]
mov eax, esi
xor edx, edx
div ecx
movsx ecx, byte [0x758a23]
sub eax, ecx
je 0x49294f
movsx esi, byte [0x758a22]
call fcn.005bf0b7
movsx eax, al
add esi, eax
call fcn.005bf0b4
movsx eax, al
imul eax, eax, 3
movsx ecx, byte [0x76d750]
imul eax, ecx
add esi, eax
call fcn.005bf0bd
movsx eax, al
sub esi, eax
je 0x49294f
and dword [ebp - 0x2c30], 0
jmp 0x492832
cmp dword [ebp - 0x2c30], 0xc
jae 0x49294a
cvtsi2sd xmm0, dword [ebp - 0x2c30]
movsd xmm1, qword [ebp - 0xc8d8]
addsd xmm1, xmm0
movsd qword [ebp - 0xc8e0], xmm1
call fcn.005bf0ab
movsx eax, al
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0xc8e0]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x4928a1
mov eax, dword [ebp - 0x2c30]
and eax, 0
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0xc8d8]
addsd xmm1, xmm0
movsd qword [ebp - 0xc8d8], xmm1
jmp 0x49279f
cvtsi2sd xmm0, dword [ebp - 0x2c30]
movsd xmm1, qword [ebp - 0xc8d8]
addsd xmm1, xmm0
movsd qword [ebp - 0xc8e8], xmm1
call fcn.005bf0ae
movsx eax, al
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0xc8e8]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x4928fe
mov eax, dword [ebp - 0x2c30]
and eax, 1
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0xc8d8]
addsd xmm1, xmm0
movsd qword [ebp - 0xc8d8], xmm1
jmp 0x492912
xor eax, eax
je 0x49290e
jmp 0x4929cd
jmp 0x492935
cvtsi2sd xmm0, dword [ebp - 0x2c30]
movsd xmm1, qword [ebp - 0xc8d8]
addsd xmm1, xmm0
cvttsd2si eax, xmm1
mov dword [ebp - 0x2c34], eax
jmp 0x4929d7
xor eax, eax
inc eax
je 0x492940
jmp 0x49294f
jmp 0x49279f
jmp 0x49279f
push 9
pop eax
test eax, eax
je 0x4929cd
movsx esi, byte [0x758a20]
call fcn.005bf0ba
movsx eax, al
add esi, eax
call fcn.005bf0b1
movsx edi, al
shl edi, 2
call fcn.005bf0ab
movsx eax, al
imul edi, eax
add esi, edi
movsx ecx, byte [0x758a21]
mov eax, esi
xor edx, edx
div ecx
movsx ecx, byte [0x758a23]
sub eax, ecx
mov dword [ebp - 0x2c38], eax
cvtsi2sd xmm0, dword [ebp - 0x2c38]
mov eax, dword [ebp - 0x2c38]
shr eax, 0x1f
addsd xmm0, qword [eax*8 + 0x720c70]
movsd xmm1, qword [ebp - 0xc8d8]
mulsd xmm1, xmm0
cvttsd2si eax, xmm1
mov dword [ebp - 0x2c34], eax
jmp 0x4929d7
mov dword [ebp - 0x2c34], 9
mov eax, dword [ebp - 0x2c20]
shl eax, 2
add eax, dword [ebp - 0x2c1c]
mov eax, dword [eax]
xor eax, dword [ebp - 0x2c34]
mov ecx, dword [ebp - 0x2c20]
shl ecx, 2
add ecx, dword [ebp - 0x2c1c]
mov dword [ecx], eax
movsx esi, byte [0x758a22]
call fcn.005bf0b7
movsx eax, al
add esi, eax
call fcn.005bf0b4
movsx eax, al
imul eax, eax, 6
movsx ecx, byte [0x76d750]
imul eax, ecx
add esi, eax
call fcn.005bf0bd
movsx eax, al
sub esi, eax
je 0x492cc2
xor eax, eax
je 0x492a3c
add byte [edi], cl
mov esi, 0x758a2805
add byte [edi], cl
mov esi, 0x758a220d
add cl, dl
loope 0x492a78
movsx eax, byte [0x758a28]
movsx ecx, byte [0x758a22]
shl ecx, 1
sub eax, ecx
cvtsi2sd xmm0, eax
sal edx, 0xf
sub al, al
mulsd xmm0, qword [0x720a30]
movsd qword [ebp - 0xc8f0], xmm0
movsx esi, byte [0x758a20]
call fcn.005bf0ba
movsx eax, al
add esi, eax
call fcn.005bf0b1
movsx edi, al
shl edi, 3
call fcn.005bf0ab
movsx eax, al
imul edi, eax
add esi, edi
movsx ecx, byte [0x758a21]
mov eax, esi
xor edx, edx
div ecx
movsx ecx, byte [0x758a23]
sub eax, ecx
je 0x492c12
movsx esi, byte [0x758a22]
call fcn.005bf0b7
movsx eax, al
add esi, eax
call fcn.005bf0b4
movsx eax, al
imul eax, eax, 3
movsx ecx, byte [0x76d750]
imul eax, ecx
add esi, eax
call fcn.005bf0bd
movsx eax, al
sub esi, eax
je 0x492c12
and dword [ebp - 0x2c3c], 0
jmp 0x492af5
cmp dword [ebp - 0x2c3c], 0xc
jae 0x492c0d
cvtsi2sd xmm0, dword [ebp - 0x2c3c]
movsd xmm1, qword [ebp - 0xc8f0]
addsd xmm1, xmm0
movsd qword [ebp - 0xc8f8], xmm1
call fcn.005bf0ab
movsx eax, al
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0xc8f8]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x492b64
mov eax, dword [ebp - 0x2c3c]
and eax, 0
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0xc8f0]
addsd xmm1, xmm0
movsd qword [ebp - 0xc8f0], xmm1
jmp 0x492a62
cvtsi2sd xmm0, dword [ebp - 0x2c3c]
movsd xmm1, qword [ebp - 0xc8f0]
addsd xmm1, xmm0
movsd qword [ebp - 0xc900], xmm1
call fcn.005bf0ae
movsx eax, al
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0xc900]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x492bc1
mov eax, dword [ebp - 0x2c3c]
and eax, 1
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0xc8f0]
addsd xmm1, xmm0
movsd qword [ebp - 0xc8f0], xmm1
jmp 0x492bd5
xor eax, eax
je 0x492bd1
jmp 0x492c90
jmp 0x492bf8
cvtsi2sd xmm0, dword [ebp - 0x2c3c]
movsd xmm1, qword [ebp - 0xc8f0]
addsd xmm1, xmm0
cvttsd2si eax, xmm1
mov dword [ebp - 0x2c40], eax
jmp 0x492c9a
xor eax, eax
inc eax
je 0x492c03
jmp 0x492c12
jmp 0x492a62
jmp 0x492a62
push 9
pop eax
test eax, eax
je 0x492c90
movsx esi, byte [0x758a20]
call fcn.005bf0ba
movsx eax, al
add esi, eax
call fcn.005bf0b1
movsx edi, al
shl edi, 2
call fcn.005bf0ab
movsx eax, al
imul edi, eax
add esi, edi
movsx ecx, byte [0x758a21]
mov eax, esi
xor edx, edx
div ecx
movsx ecx, byte [0x758a23]
sub eax, ecx
mov dword [ebp - 0x2c44], eax
cvtsi2sd xmm0, dword [ebp - 0x2c44]
mov eax, dword [ebp - 0x2c44]
shr eax, 0x1f
addsd xmm0, qword [eax*8 + 0x720c70]
movsd xmm1, qword [ebp - 0xc8f0]
mulsd xmm1, xmm0
cvttsd2si eax, xmm1
mov dword [ebp - 0x2c40], eax
jmp 0x492c9a
mov dword [ebp - 0x2c40], 9
mov eax, dword [ebp - 0x2c20]
shl eax, 2
add eax, dword [ebp - 0x2c1c]
mov eax, dword [eax]
xor eax, dword [ebp - 0x2c40]
mov ecx, dword [ebp - 0x2c20]
shl ecx, 2
add ecx, dword [ebp - 0x2c1c]
mov dword [ecx], eax
mov eax, dword [ebp - 0x2c20]
add eax, 0xffffffcd
cvtsi2sd xmm0, eax
movsd qword [ebp - 0xc908], xmm0
xor eax, eax
je 0x492cdc
add byte [edi], cl
mov esi, 0x758a2805
add byte [edi], cl
mov esi, 0x758a220d
add cl, dl
loope 0x492d18
movsx eax, byte [0x758a28]
movsx ecx, byte [0x758a22]
shl ecx, 1
sub eax, ecx
cvtsi2sd xmm0, eax
sal edx, 0xf
sub al, al
mulsd xmm0, qword [ebp - 0xc908]
movsd qword [ebp - 0xc910], xmm0
movsx esi, byte [0x758a20]
call fcn.005bf0ba
movsx eax, al
add esi, eax
call fcn.005bf0b1
movsx edi, al
shl edi, 3
call fcn.005bf0ab
movsx eax, al
imul edi, eax
add esi, edi
movsx ecx, byte [0x758a21]
mov eax, esi
xor edx, edx
div ecx
movsx ecx, byte [0x758a23]
sub eax, ecx
je 0x492eb2
movsx esi, byte [0x758a22]
call fcn.005bf0b7
movsx eax, al
add esi, eax
call fcn.005bf0b4
movsx eax, al
imul eax, eax, 3
movsx ecx, byte [0x76d750]
imul eax, ecx
add esi, eax
call fcn.005bf0bd
movsx eax, al
sub esi, eax
je 0x492eb2
and dword [ebp - 0x2c48], 0
jmp 0x492d95
cmp dword [ebp - 0x2c48], 0xc
jae 0x492ead
cvtsi2sd xmm0, dword [ebp - 0x2c48]
movsd xmm1, qword [ebp - 0xc910]
addsd xmm1, xmm0
movsd qword [ebp - 0xc918], xmm1
call fcn.005bf0ab
movsx eax, al
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0xc918]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x492e04
mov eax, dword [ebp - 0x2c48]
and eax, 0
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0xc910]
addsd xmm1, xmm0
movsd qword [ebp - 0xc910], xmm1
jmp 0x492d02
cvtsi2sd xmm0, dword [ebp - 0x2c48]
movsd xmm1, qword [ebp - 0xc910]
addsd xmm1, xmm0
movsd qword [ebp - 0xc920], xmm1
call fcn.005bf0ae
movsx eax, al
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0xc920]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x492e61
mov eax, dword [ebp - 0x2c48]
and eax, 1
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0xc910]
addsd xmm1, xmm0
movsd qword [ebp - 0xc910], xmm1
jmp 0x492e75
xor eax, eax
je 0x492e71
jmp 0x492f30
jmp 0x492e98
cvtsi2sd xmm0, dword [ebp - 0x2c48]
movsd xmm1, qword [ebp - 0xc910]
addsd xmm1, xmm0
cvttsd2si eax, xmm1
mov dword [ebp - 0x2c4c], eax
jmp 0x492f3a
xor eax, eax
inc eax
je 0x492ea3
jmp 0x492eb2
jmp 0x492d02
jmp 0x492d02
push 9
pop eax
test eax, eax
je 0x492f30
movsx esi, byte [0x758a20]
call fcn.005bf0ba
movsx eax, al
add esi, eax
call fcn.005bf0b1
movsx edi, al
shl edi, 2
call fcn.005bf0ab
movsx eax, al
imul edi, eax
add esi, edi
movsx ecx, byte [0x758a21]
mov eax, esi
xor edx, edx
div ecx
movsx ecx, byte [0x758a23]
sub eax, ecx
mov dword [ebp - 0x2c50], eax
cvtsi2sd xmm0, dword [ebp - 0x2c50]
mov eax, dword [ebp - 0x2c50]
shr eax, 0x1f
addsd xmm0, qword [eax*8 + 0x720c70]
movsd xmm1, qword [ebp - 0xc910]
mulsd xmm1, xmm0
cvttsd2si eax, xmm1
mov dword [ebp - 0x2c4c], eax
jmp 0x492f3a
mov dword [ebp - 0x2c4c], 9
mov eax, dword [ebp - 0x2c20]
add eax, 0xffffffcd
cvtsi2sd xmm0, eax
movsd qword [ebp - 0xc928], xmm0
xor eax, eax
je 0x492f54
add byte [edi], cl
mov esi, 0x758a2805
add byte [edi], cl
mov esi, 0x758a220d
add cl, dl
loope 0x492f90
movsx eax, byte [0x758a28]
movsx ecx, byte [0x758a22]
shl ecx, 1
sub eax, ecx
cvtsi2sd xmm0, eax
sal edx, 0xf
sub al, al
mulsd xmm0, qword [ebp - 0xc928]
movsd qword [ebp - 0xc930], xmm0
movsx esi, byte [0x758a20]
call fcn.005bf0ba
movsx eax, al
add esi, eax
call fcn.005bf0b1
movsx edi, al
shl edi, 3
call fcn.005bf0ab
movsx eax, al
imul edi, eax
add esi, edi
movsx ecx, byte [0x758a21]
mov eax, esi
xor edx, edx
div ecx
movsx ecx, byte [0x758a23]
sub eax, ecx
je 0x49312a
movsx esi, byte [0x758a22]
call fcn.005bf0b7
movsx eax, al
add esi, eax
call fcn.005bf0b4
movsx eax, al
imul eax, eax, 3
movsx ecx, byte [0x76d750]
imul eax, ecx
add esi, eax
call fcn.005bf0bd
movsx eax, al
sub esi, eax
je 0x49312a
and dword [ebp - 0x2c54], 0
jmp 0x49300d
cmp dword [ebp - 0x2c54], 0xc
jae 0x493125
cvtsi2sd xmm0, dword [ebp - 0x2c54]
movsd xmm1, qword [ebp - 0xc930]
addsd xmm1, xmm0
movsd qword [ebp - 0xc938], xmm1
call fcn.005bf0ab
movsx eax, al
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0xc938]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x49307c
mov eax, dword [ebp - 0x2c54]
and eax, 0
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0xc930]
addsd xmm1, xmm0
movsd qword [ebp - 0xc930], xmm1
jmp 0x492f7a
cvtsi2sd xmm0, dword [ebp - 0x2c54]
movsd xmm1, qword [ebp - 0xc930]
addsd xmm1, xmm0
movsd qword [ebp - 0xc940], xmm1
call fcn.005bf0ae
movsx eax, al
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0xc940]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x4930d9
mov eax, dword [ebp - 0x2c54]
and eax, 1
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0xc930]
addsd xmm1, xmm0
movsd qword [ebp - 0xc930], xmm1
jmp 0x4930ed
xor eax, eax
je 0x4930e9
jmp 0x4931a8
jmp 0x493110
cvtsi2sd xmm0, dword [ebp - 0x2c54]
movsd xmm1, qword [ebp - 0xc930]
addsd xmm1, xmm0
cvttsd2si eax, xmm1
mov dword [ebp - 0x2c58], eax
jmp 0x4931b2
xor eax, eax
inc eax
je 0x49311b
jmp 0x49312a
jmp 0x492f7a
jmp 0x492f7a
push 9
pop eax
test eax, eax
je 0x4931a8
movsx esi, byte [0x758a20]
call fcn.005bf0ba
movsx eax, al
add esi, eax
call fcn.005bf0b1
movsx edi, al
shl edi, 2
call fcn.005bf0ab
movsx eax, al
imul edi, eax
add esi, edi
movsx ecx, byte [0x758a21]
mov eax, esi
xor edx, edx
div ecx
movsx ecx, byte [0x758a23]
sub eax, ecx
mov dword [ebp - 0x2c5c], eax
cvtsi2sd xmm0, dword [ebp - 0x2c5c]
mov eax, dword [ebp - 0x2c5c]
shr eax, 0x1f
addsd xmm0, qword [eax*8 + 0x720c70]
movsd xmm1, qword [ebp - 0xc930]
mulsd xmm1, xmm0
cvttsd2si eax, xmm1
mov dword [ebp - 0x2c58], eax
jmp 0x4931b2
mov dword [ebp - 0x2c58], 9
mov eax, dword [ebp - 0x2c20]
shl eax, 2
add eax, dword [ebp - 0x2c1c]
mov eax, dword [eax]
add eax, dword [ebp - 0x2c4c]
mov ecx, dword [ebp - 0x2c20]
shl ecx, 2
add ecx, dword [ebp - 0x2c1c]
mov ecx, dword [ecx]
and ecx, dword [ebp - 0x2c58]
shl ecx, 1
sub eax, ecx
mov ecx, dword [ebp - 0x2c20]
shl ecx, 2
add ecx, dword [ebp - 0x2c1c]
mov dword [ecx], eax
movsx esi, byte [0x758a22]
call fcn.005bf0b7
movsx eax, al
add esi, eax
call fcn.005bf0b4
movsx eax, al
imul eax, eax, 6
movsx ecx, byte [0x76d750]
imul eax, ecx
add esi, eax
call fcn.005bf0bd
movsx eax, al
sub esi, eax
je 0x4934b8
xor eax, eax
je 0x493232
add byte [edi], cl
mov esi, 0x758a2805
add byte [edi], cl
mov esi, 0x758a220d
add cl, dl
loope 0x49326e
movsx eax, byte [0x758a28]
movsx ecx, byte [0x758a22]
shl ecx, 1
sub eax, ecx
cvtsi2sd xmm0, eax
sal edx, 0xf
sub al, al
mulsd xmm0, qword [0x720a28]
movsd qword [ebp - 0xc948], xmm0
movsx esi, byte [0x758a20]
call fcn.005bf0ba
movsx eax, al
add esi, eax
call fcn.005bf0b1
movsx edi, al
shl edi, 3
call fcn.005bf0ab
movsx eax, al
imul edi, eax
add esi, edi
movsx ecx, byte [0x758a21]
mov eax, esi
xor edx, edx
div ecx
movsx ecx, byte [0x758a23]
sub eax, ecx
je 0x493408
movsx esi, byte [0x758a22]
call fcn.005bf0b7
movsx eax, al
add esi, eax
call fcn.005bf0b4
movsx eax, al
imul eax, eax, 3
movsx ecx, byte [0x76d750]
imul eax, ecx
add esi, eax
call fcn.005bf0bd
movsx eax, al
sub esi, eax
je 0x493408
and dword [ebp - 0x2c60], 0
jmp 0x4932eb
cmp dword [ebp - 0x2c60], 0xc
jae 0x493403
cvtsi2sd xmm0, dword [ebp - 0x2c60]
movsd xmm1, qword [ebp - 0xc948]
addsd xmm1, xmm0
movsd qword [ebp - 0xc950], xmm1
call fcn.005bf0ab
movsx eax, al
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0xc950]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x49335a
mov eax, dword [ebp - 0x2c60]
and eax, 0
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0xc948]
addsd xmm1, xmm0
movsd qword [ebp - 0xc948], xmm1
jmp 0x493258
cvtsi2sd xmm0, dword [ebp - 0x2c60]
movsd xmm1, qword [ebp - 0xc948]
addsd xmm1, xmm0
movsd qword [ebp - 0xc958], xmm1
call fcn.005bf0ae
movsx eax, al
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0xc958]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x4933b7
mov eax, dword [ebp - 0x2c60]
and eax, 1
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0xc948]
addsd xmm1, xmm0
movsd qword [ebp - 0xc948], xmm1
jmp 0x4933cb
xor eax, eax
je 0x4933c7
jmp 0x493486
jmp 0x4933ee
cvtsi2sd xmm0, dword [ebp - 0x2c60]
movsd xmm1, qword [ebp - 0xc948]
addsd xmm1, xmm0
cvttsd2si eax, xmm1
mov dword [ebp - 0x2c64], eax
jmp 0x493490
xor eax, eax
inc eax
je 0x4933f9
jmp 0x493408
jmp 0x493258
jmp 0x493258
push 9
pop eax
test eax, eax
je 0x493486
movsx esi, byte [0x758a20]
call fcn.005bf0ba
movsx eax, al
add esi, eax
call fcn.005bf0b1
movsx edi, al
shl edi, 2
call fcn.005bf0ab
movsx eax, al
imul edi, eax
add esi, edi
movsx ecx, byte [0x758a21]
mov eax, esi
xor edx, edx
div ecx
movsx ecx, byte [0x758a23]
sub eax, ecx
mov dword [ebp - 0x2c68], eax
cvtsi2sd xmm0, dword [ebp - 0x2c68]
mov eax, dword [ebp - 0x2c68]
shr eax, 0x1f
addsd xmm0, qword [eax*8 + 0x720c70]
movsd xmm1, qword [ebp - 0xc948]
mulsd xmm1, xmm0
cvttsd2si eax, xmm1
mov dword [ebp - 0x2c64], eax
jmp 0x493490
mov dword [ebp - 0x2c64], 9
mov eax, dword [ebp - 0x2c20]
shl eax, 2
add eax, dword [ebp - 0x2c1c]
mov eax, dword [eax]
xor eax, dword [ebp - 0x2c64]
mov ecx, dword [ebp - 0x2c20]
shl ecx, 2
add ecx, dword [ebp - 0x2c1c]
mov dword [ecx], eax
jmp 0x49241d
mov eax, dword [ebp - 0x2c18]
mov byte [eax + 4], 1
mov eax, dword [ebp - 0x2c18]
mov dword [ebp - 0x2c6c], eax
push 4
pop eax
imul eax, eax, 0
add eax, dword [ebp - 0x2c6c]
mov eax, dword [eax]
mov dword [ebp - 0x2c70], eax
xor eax, eax
mov byte [ebp - 0x45f], al
lea ecx, [ebp - 0x45f]
call fcn.0059db30
mov dword [ebp - 0x2c74], eax
mov eax, dword [ebp - 0x2c74]
movzx eax, byte [eax + 4]
test eax, eax
jne 0x4945c7
mov eax, dword [ebp - 0x2c74]
mov dword [ebp - 0x2c78], eax
and dword [ebp - 0x2c7c], 0
jmp 0x493534
mov eax, dword [ebp - 0x2c7c]
inc eax
mov dword [ebp - 0x2c7c], eax
cmp dword [ebp - 0x2c7c], 1
jae 0x4945c7
movsx esi, byte [0x758a22]
call fcn.005bf0b7
movsx eax, al
add esi, eax
call fcn.005bf0b4
movsx eax, al
imul eax, eax, 0xa
movsx ecx, byte [0x76d750]
imul eax, ecx
add esi, eax
call fcn.005bf0bd
movsx eax, al
sub esi, eax
je 0x493804
xor eax, eax
je 0x49357e
add byte [edi], cl
mov esi, 0x758a2805
add byte [edi], cl
mov esi, 0x758a220d
add cl, dl
loope 0x4935ba
movsx eax, byte [0x758a28]
movsx ecx, byte [0x758a22]
shl ecx, 1
sub eax, ecx
cvtsi2sd xmm0, eax
sal edx, 0xf
sub al, al
mulsd xmm0, qword [0x720a40]
movsd qword [ebp - 0xc960], xmm0
movsx esi, byte [0x758a20]
call fcn.005bf0ba
movsx eax, al
add esi, eax
call fcn.005bf0b1
movsx edi, al
shl edi, 3
call fcn.005bf0ab
movsx eax, al
imul edi, eax
add esi, edi
movsx ecx, byte [0x758a21]
mov eax, esi
xor edx, edx
div ecx
movsx ecx, byte [0x758a23]
sub eax, ecx
je 0x493754
movsx esi, byte [0x758a22]
call fcn.005bf0b7
movsx eax, al
add esi, eax
call fcn.005bf0b4
movsx eax, al
imul eax, eax, 3
movsx ecx, byte [0x76d750]
imul eax, ecx
add esi, eax
call fcn.005bf0bd
movsx eax, al
sub esi, eax
je 0x493754
and dword [ebp - 0x2c80], 0
jmp 0x493637
cmp dword [ebp - 0x2c80], 0xc
jae 0x49374f
cvtsi2sd xmm0, dword [ebp - 0x2c80]
movsd xmm1, qword [ebp - 0xc960]
addsd xmm1, xmm0
movsd qword [ebp - 0xc968], xmm1
call fcn.005bf0ab
movsx eax, al
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0xc968]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x4936a6
mov eax, dword [ebp - 0x2c80]
and eax, 0
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0xc960]
addsd xmm1, xmm0
movsd qword [ebp - 0xc960], xmm1
jmp 0x4935a4
cvtsi2sd xmm0, dword [ebp - 0x2c80]
movsd xmm1, qword [ebp - 0xc960]
addsd xmm1, xmm0
movsd qword [ebp - 0xc970], xmm1
call fcn.005bf0ae
movsx eax, al
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0xc970]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x493703
mov eax, dword [ebp - 0x2c80]
and eax, 1
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0xc960]
addsd xmm1, xmm0
movsd qword [ebp - 0xc960], xmm1
jmp 0x493717
xor eax, eax
je 0x493713
jmp 0x4937d2
jmp 0x49373a
cvtsi2sd xmm0, dword [ebp - 0x2c80]
movsd xmm1, qword [ebp - 0xc960]
addsd xmm1, xmm0
cvttsd2si eax, xmm1
mov dword [ebp - 0x2c84], eax
jmp 0x4937dc
xor eax, eax
inc eax
je 0x493745
jmp 0x493754
jmp 0x4935a4
jmp 0x4935a4
push 9
pop eax
test eax, eax
je 0x4937d2
movsx esi, byte [0x758a20]
call fcn.005bf0ba
movsx eax, al
add esi, eax
call fcn.005bf0b1
movsx edi, al
shl edi, 2
call fcn.005bf0ab
movsx eax, al
imul edi, eax
add esi, edi
movsx ecx, byte [0x758a21]
mov eax, esi
xor edx, edx
div ecx
movsx ecx, byte [0x758a23]
sub eax, ecx
mov dword [ebp - 0x2c88], eax
cvtsi2sd xmm0, dword [ebp - 0x2c88]
mov eax, dword [ebp - 0x2c88]
shr eax, 0x1f
addsd xmm0, qword [eax*8 + 0x720c70]
movsd xmm1, qword [ebp - 0xc960]
mulsd xmm1, xmm0
cvttsd2si eax, xmm1
mov dword [ebp - 0x2c84], eax
jmp 0x4937dc
mov dword [ebp - 0x2c84], 9
mov eax, dword [ebp - 0x2c7c]
shl eax, 2
add eax, dword [ebp - 0x2c78]
mov eax, dword [eax]
xor eax, dword [ebp - 0x2c84]
mov ecx, dword [ebp - 0x2c7c]
shl ecx, 2
add ecx, dword [ebp - 0x2c78]
mov dword [ecx], eax
movsx esi, byte [0x758a20]
call fcn.005bf0ba
movsx eax, al
add esi, eax
call fcn.005bf0b1
movsx edi, al
call fcn.005bf0ab
movsx eax, al
imul edi, eax
add esi, edi
movsx ecx, byte [0x758a21]
mov eax, esi
xor edx, edx
div ecx
movsx ecx, byte [0x758a23]
sub eax, ecx
je 0x4942ff
movsx esi, byte [0x758a22]
call fcn.005bf0b7
movsx eax, al
add esi, eax
call fcn.005bf0b4
movsx eax, al
imul eax, eax, 5
movsx ecx, byte [0x76d750]
imul eax, ecx
add esi, eax
call fcn.005bf0bd
movsx eax, al
sub esi, eax
je 0x493b09
xor eax, eax
je 0x493883
add byte [edi], cl
mov esi, 0x758a2805
add byte [edi], cl
mov esi, 0x758a220d
add cl, dl
loope 0x4938bf
movsx eax, byte [0x758a28]
movsx ecx, byte [0x758a22]
shl ecx, 1
sub eax, ecx
cvtsi2sd xmm0, eax
sal edx, 0xf
sub al, al
mulsd xmm0, qword [0x720a38]
movsd qword [ebp - 0xc978], xmm0
movsx esi, byte [0x758a20]
call fcn.005bf0ba
movsx eax, al
add esi, eax
call fcn.005bf0b1
movsx edi, al
shl edi, 3
call fcn.005bf0ab
movsx eax, al
imul edi, eax
add esi, edi
movsx ecx, byte [0x758a21]
mov eax, esi
xor edx, edx
div ecx
movsx ecx, byte [0x758a23]
sub eax, ecx
je 0x493a59
movsx esi, byte [0x758a22]
call fcn.005bf0b7
movsx eax, al
add esi, eax
call fcn.005bf0b4
movsx eax, al
imul eax, eax, 3
movsx ecx, byte [0x76d750]
imul eax, ecx
add esi, eax
call fcn.005bf0bd
movsx eax, al
sub esi, eax
je 0x493a59
and dword [ebp - 0x2c8c], 0
jmp 0x49393c
cmp dword [ebp - 0x2c8c], 0xc
jae 0x493a54
cvtsi2sd xmm0, dword [ebp - 0x2c8c]
movsd xmm1, qword [ebp - 0xc978]
addsd xmm1, xmm0
movsd qword [ebp - 0xc980], xmm1
call fcn.005bf0ab
movsx eax, al
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0xc980]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x4939ab
mov eax, dword [ebp - 0x2c8c]
and eax, 0
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0xc978]
addsd xmm1, xmm0
movsd qword [ebp - 0xc978], xmm1
jmp 0x4938a9
cvtsi2sd xmm0, dword [ebp - 0x2c8c]
movsd xmm1, qword [ebp - 0xc978]
addsd xmm1, xmm0
movsd qword [ebp - 0xc988], xmm1
call fcn.005bf0ae
movsx eax, al
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0xc988]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x493a08
mov eax, dword [ebp - 0x2c8c]
and eax, 1
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0xc978]
addsd xmm1, xmm0
movsd qword [ebp - 0xc978], xmm1
jmp 0x493a1c
xor eax, eax
je 0x493a18
jmp 0x493ad7
jmp 0x493a3f
cvtsi2sd xmm0, dword [ebp - 0x2c8c]
movsd xmm1, qword [ebp - 0xc978]
addsd xmm1, xmm0
cvttsd2si eax, xmm1
mov dword [ebp - 0x2c90], eax
jmp 0x493ae1
xor eax, eax
inc eax
je 0x493a4a
jmp 0x493a59
jmp 0x4938a9
jmp 0x4938a9
push 9
pop eax
test eax, eax
je 0x493ad7
movsx esi, byte [0x758a20]
call fcn.005bf0ba
movsx eax, al
add esi, eax
call fcn.005bf0b1
movsx edi, al
shl edi, 2
call fcn.005bf0ab
movsx eax, al
imul edi, eax
add esi, edi
movsx ecx, byte [0x758a21]
mov eax, esi
xor edx, edx
div ecx
movsx ecx, byte [0x758a23]
sub eax, ecx
mov dword [ebp - 0x2c94], eax
cvtsi2sd xmm0, dword [ebp - 0x2c94]
mov eax, dword [ebp - 0x2c94]
shr eax, 0x1f
addsd xmm0, qword [eax*8 + 0x720c70]
movsd xmm1, qword [ebp - 0xc978]
mulsd xmm1, xmm0
cvttsd2si eax, xmm1
mov dword [ebp - 0x2c90], eax
jmp 0x493ae1
mov dword [ebp - 0x2c90], 9
mov eax, dword [ebp - 0x2c7c]
shl eax, 2
add eax, dword [ebp - 0x2c78]
mov eax, dword [eax]
xor eax, dword [ebp - 0x2c90]
mov ecx, dword [ebp - 0x2c7c]
shl ecx, 2
add ecx, dword [ebp - 0x2c78]
mov dword [ecx], eax
movsx esi, byte [0x758a22]
call fcn.005bf0b7
movsx eax, al
add esi, eax
call fcn.005bf0b4
movsx eax, al
imul eax, eax, 6
movsx ecx, byte [0x76d750]
imul eax, ecx
add esi, eax
call fcn.005bf0bd
movsx eax, al
sub esi, eax
je 0x493dcc
xor eax, eax
je 0x493b46
add byte [edi], cl
mov esi, 0x758a2805
add byte [edi], cl
mov esi, 0x758a220d
add cl, dl
loope 0x493b82
movsx eax, byte [0x758a28]
movsx ecx, byte [0x758a22]
shl ecx, 1
sub eax, ecx
cvtsi2sd xmm0, eax
sal edx, 0xf
sub al, al
mulsd xmm0, qword [0x720a30]
movsd qword [ebp - 0xc990], xmm0
movsx esi, byte [0x758a20]
call fcn.005bf0ba
movsx eax, al
add esi, eax
call fcn.005bf0b1
movsx edi, al
shl edi, 3
call fcn.005bf0ab
movsx eax, al
imul edi, eax
add esi, edi
movsx ecx, byte [0x758a21]
mov eax, esi
xor edx, edx
div ecx
movsx ecx, byte [0x758a23]
sub eax, ecx
je 0x493d1c
movsx esi, byte [0x758a22]
call fcn.005bf0b7
movsx eax, al
add esi, eax
call fcn.005bf0b4
movsx eax, al
imul eax, eax, 3
movsx ecx, byte [0x76d750]
imul eax, ecx
add esi, eax
call fcn.005bf0bd
movsx eax, al
sub esi, eax
je 0x493d1c
and dword [ebp - 0x2c98], 0
jmp 0x493bff
cmp dword [ebp - 0x2c98], 0xc
jae 0x493d17
cvtsi2sd xmm0, dword [ebp - 0x2c98]
movsd xmm1, qword [ebp - 0xc990]
addsd xmm1, xmm0
movsd qword [ebp - 0xc998], xmm1
call fcn.005bf0ab
movsx eax, al
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0xc998]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x493c6e
mov eax, dword [ebp - 0x2c98]
and eax, 0
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0xc990]
addsd xmm1, xmm0
movsd qword [ebp - 0xc990], xmm1
jmp 0x493b6c
cvtsi2sd xmm0, dword [ebp - 0x2c98]
movsd xmm1, qword [ebp - 0xc990]
addsd xmm1, xmm0
movsd qword [ebp - 0xc9a0], xmm1
call fcn.005bf0ae
movsx eax, al
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0xc9a0]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x493ccb
mov eax, dword [ebp - 0x2c98]
and eax, 1
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0xc990]
addsd xmm1, xmm0
movsd qword [ebp - 0xc990], xmm1
jmp 0x493cdf
xor eax, eax
je 0x493cdb
jmp 0x493d9a
jmp 0x493d02
cvtsi2sd xmm0, dword [ebp - 0x2c98]
movsd xmm1, qword [ebp - 0xc990]
addsd xmm1, xmm0
cvttsd2si eax, xmm1
mov dword [ebp - 0x2c9c], eax
jmp 0x493da4
xor eax, eax
inc eax
je 0x493d0d
jmp 0x493d1c
jmp 0x493b6c
jmp 0x493b6c
push 9
pop eax
test eax, eax
je 0x493d9a
movsx esi, byte [0x758a20]
call fcn.005bf0ba
movsx eax, al
add esi, eax
call fcn.005bf0b1
movsx edi, al
shl edi, 2
call fcn.005bf0ab
movsx eax, al
imul edi, eax
add esi, edi
movsx ecx, byte [0x758a21]
mov eax, esi
xor edx, edx
div ecx
movsx ecx, byte [0x758a23]
sub eax, ecx
mov dword [ebp - 0x2ca0], eax
cvtsi2sd xmm0, dword [ebp - 0x2ca0]
mov eax, dword [ebp - 0x2ca0]
shr eax, 0x1f
addsd xmm0, qword [eax*8 + 0x720c70]
movsd xmm1, qword [ebp - 0xc990]
mulsd xmm1, xmm0
cvttsd2si eax, xmm1
mov dword [ebp - 0x2c9c], eax
jmp 0x493da4
mov dword [ebp - 0x2c9c], 9
mov eax, dword [ebp - 0x2c7c]
shl eax, 2
add eax, dword [ebp - 0x2c78]
mov eax, dword [eax]
xor eax, dword [ebp - 0x2c9c]
mov ecx, dword [ebp - 0x2c7c]
shl ecx, 2
add ecx, dword [ebp - 0x2c78]
mov dword [ecx], eax
mov eax, dword [ebp - 0x2c7c]
add eax, 0xffffffcd
cvtsi2sd xmm0, eax
movsd qword [ebp - 0xc9a8], xmm0
xor eax, eax
je 0x493de6
add byte [edi], cl
mov esi, 0x758a2805
add byte [edi], cl
mov esi, 0x758a220d
add cl, dl
loope 0x493e22
movsx eax, byte [0x758a28]
movsx ecx, byte [0x758a22]
shl ecx, 1
sub eax, ecx
cvtsi2sd xmm0, eax
sal edx, 0xf
sub al, al
mulsd xmm0, qword [ebp - 0xc9a8]
movsd qword [ebp - 0xc9b0], xmm0
movsx esi, byte [0x758a20]
call fcn.005bf0ba
movsx eax, al
add esi, eax
call fcn.005bf0b1
movsx edi, al
shl edi, 3
call fcn.005bf0ab
movsx eax, al
imul edi, eax
add esi, edi
movsx ecx, byte [0x758a21]
mov eax, esi
xor edx, edx
div ecx
movsx ecx, byte [0x758a23]
sub eax, ecx
je 0x493fbc
movsx esi, byte [0x758a22]
call fcn.005bf0b7
movsx eax, al
add esi, eax
call fcn.005bf0b4
movsx eax, al
imul eax, eax, 3
movsx ecx, byte [0x76d750]
imul eax, ecx
add esi, eax
call fcn.005bf0bd
movsx eax, al
sub esi, eax
je 0x493fbc
and dword [ebp - 0x2ca4], 0
jmp 0x493e9f
cmp dword [ebp - 0x2ca4], 0xc
jae 0x493fb7
cvtsi2sd xmm0, dword [ebp - 0x2ca4]
movsd xmm1, qword [ebp - 0xc9b0]
addsd xmm1, xmm0
movsd qword [ebp - 0xc9b8], xmm1
call fcn.005bf0ab
movsx eax, al
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0xc9b8]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x493f0e
mov eax, dword [ebp - 0x2ca4]
and eax, 0
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0xc9b0]
addsd xmm1, xmm0
movsd qword [ebp - 0xc9b0], xmm1
jmp 0x493e0c
cvtsi2sd xmm0, dword [ebp - 0x2ca4]
movsd xmm1, qword [ebp - 0xc9b0]
addsd xmm1, xmm0
movsd qword [ebp - 0xc9c0], xmm1
call fcn.005bf0ae
movsx eax, al
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0xc9c0]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x493f6b
mov eax, dword [ebp - 0x2ca4]
and eax, 1
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0xc9b0]
addsd xmm1, xmm0
movsd qword [ebp - 0xc9b0], xmm1
jmp 0x493f7f
xor eax, eax
je 0x493f7b
jmp 0x49403a
jmp 0x493fa2
cvtsi2sd xmm0, dword [ebp - 0x2ca4]
movsd xmm1, qword [ebp - 0xc9b0]
addsd xmm1, xmm0
cvttsd2si eax, xmm1
mov dword [ebp - 0x2ca8], eax
jmp 0x494044
xor eax, eax
inc eax
je 0x493fad
jmp 0x493fbc
jmp 0x493e0c
jmp 0x493e0c
push 9
pop eax
test eax, eax
je 0x49403a
movsx esi, byte [0x758a20]
call fcn.005bf0ba
movsx eax, al
add esi, eax
call fcn.005bf0b1
movsx edi, al
shl edi, 2
call fcn.005bf0ab
movsx eax, al
imul edi, eax
add esi, edi
movsx ecx, byte [0x758a21]
mov eax, esi
xor edx, edx
div ecx
movsx ecx, byte [0x758a23]
sub eax, ecx
mov dword [ebp - 0x2cac], eax
cvtsi2sd xmm0, dword [ebp - 0x2cac]
mov eax, dword [ebp - 0x2cac]
shr eax, 0x1f
addsd xmm0, qword [eax*8 + 0x720c70]
movsd xmm1, qword [ebp - 0xc9b0]
mulsd xmm1, xmm0
cvttsd2si eax, xmm1
mov dword [ebp - 0x2ca8], eax
jmp 0x494044
mov dword [ebp - 0x2ca8], 9
mov eax, dword [ebp - 0x2c7c]
add eax, 0xffffffcd
cvtsi2sd xmm0, eax
movsd qword [ebp - 0xc9c8], xmm0
xor eax, eax
je 0x49405e
add byte [edi], cl
mov esi, 0x758a2805
add byte [edi], cl
mov esi, 0x758a220d
add cl, dl
loope 0x49409a
movsx eax, byte [0x758a28]
movsx ecx, byte [0x758a22]
shl ecx, 1
sub eax, ecx
cvtsi2sd xmm0, eax
sal edx, 0xf
sub al, al
mulsd xmm0, qword [ebp - 0xc9c8]
movsd qword [ebp - 0xc9d0], xmm0
movsx esi, byte [0x758a20]
call fcn.005bf0ba
movsx eax, al
add esi, eax
call fcn.005bf0b1
movsx edi, al
shl edi, 3
call fcn.005bf0ab
movsx eax, al
imul edi, eax
add esi, edi
movsx ecx, byte [0x758a21]
mov eax, esi
xor edx, edx
div ecx
movsx ecx, byte [0x758a23]
sub eax, ecx
je 0x494234
movsx esi, byte [0x758a22]
call fcn.005bf0b7
movsx eax, al
add esi, eax
call fcn.005bf0b4
movsx eax, al
imul eax, eax, 3
movsx ecx, byte [0x76d750]
imul eax, ecx
add esi, eax
call fcn.005bf0bd
movsx eax, al
sub esi, eax
je 0x494234
and dword [ebp - 0x2cb0], 0
jmp 0x494117
cmp dword [ebp - 0x2cb0], 0xc
jae 0x49422f
cvtsi2sd xmm0, dword [ebp - 0x2cb0]
movsd xmm1, qword [ebp - 0xc9d0]
addsd xmm1, xmm0
movsd qword [ebp - 0xc9d8], xmm1
call fcn.005bf0ab
movsx eax, al
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0xc9d8]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x494186
mov eax, dword [ebp - 0x2cb0]
and eax, 0
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0xc9d0]
addsd xmm1, xmm0
movsd qword [ebp - 0xc9d0], xmm1
jmp 0x494084
cvtsi2sd xmm0, dword [ebp - 0x2cb0]
movsd xmm1, qword [ebp - 0xc9d0]
addsd xmm1, xmm0
movsd qword [ebp - 0xc9e0], xmm1
call fcn.005bf0ae
movsx eax, al
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0xc9e0]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x4941e3
mov eax, dword [ebp - 0x2cb0]
and eax, 1
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0xc9d0]
addsd xmm1, xmm0
movsd qword [ebp - 0xc9d0], xmm1
jmp 0x4941f7
xor eax, eax
je 0x4941f3
jmp 0x4942b2
jmp 0x49421a
cvtsi2sd xmm0, dword [ebp - 0x2cb0]
movsd xmm1, qword [ebp - 0xc9d0]
addsd xmm1, xmm0
cvttsd2si eax, xmm1
mov dword [ebp - 0x2cb4], eax
jmp 0x4942bc
xor eax, eax
inc eax
je 0x494225
jmp 0x494234
jmp 0x494084
jmp 0x494084
push 9
pop eax
test eax, eax
je 0x4942b2
movsx esi, byte [0x758a20]
call fcn.005bf0ba
movsx eax, al
add esi, eax
call fcn.005bf0b1
movsx edi, al
shl edi, 2
call fcn.005bf0ab
movsx eax, al
imul edi, eax
add esi, edi
movsx ecx, byte [0x758a21]
mov eax, esi
xor edx, edx
div ecx
movsx ecx, byte [0x758a23]
sub eax, ecx
mov dword [ebp - 0x2cb8], eax
cvtsi2sd xmm0, dword [ebp - 0x2cb8]
mov eax, dword [ebp - 0x2cb8]
shr eax, 0x1f
addsd xmm0, qword [eax*8 + 0x720c70]
movsd xmm1, qword [ebp - 0xc9d0]
mulsd xmm1, xmm0
cvttsd2si eax, xmm1
mov dword [ebp - 0x2cb4], eax
jmp 0x4942bc
mov dword [ebp - 0x2cb4], 9
mov eax, dword [ebp - 0x2c7c]
shl eax, 2
add eax, dword [ebp - 0x2c78]
mov eax, dword [eax]
add eax, dword [ebp - 0x2ca8]
mov ecx, dword [ebp - 0x2c7c]
shl ecx, 2
add ecx, dword [ebp - 0x2c78]
mov ecx, dword [ecx]
and ecx, dword [ebp - 0x2cb4]
shl ecx, 1
sub eax, ecx
mov ecx, dword [ebp - 0x2c7c]
shl ecx, 2
add ecx, dword [ebp - 0x2c78]
mov dword [ecx], eax
movsx esi, byte [0x758a22]
call fcn.005bf0b7
movsx eax, al
add esi, eax
call fcn.005bf0b4
movsx eax, al
imul eax, eax, 6
movsx ecx, byte [0x76d750]
imul eax, ecx
add esi, eax
call fcn.005bf0bd
movsx eax, al
sub esi, eax
je 0x4945c2
xor eax, eax
je 0x49433c
add byte [edi], cl
mov esi, 0x758a2805
add byte [edi], cl
mov esi, 0x758a220d
add cl, dl
loope 0x494378
movsx eax, byte [0x758a28]
movsx ecx, byte [0x758a22]
shl ecx, 1
sub eax, ecx
cvtsi2sd xmm0, eax
sal edx, 0xf
sub al, al
mulsd xmm0, qword [0x720a28]
movsd qword [ebp - 0xc9e8], xmm0
movsx esi, byte [0x758a20]
call fcn.005bf0ba
movsx eax, al
add esi, eax
call fcn.005bf0b1
movsx edi, al
shl edi, 3
call fcn.005bf0ab
movsx eax, al
imul edi, eax
add esi, edi
movsx ecx, byte [0x758a21]
mov eax, esi
xor edx, edx
div ecx
movsx ecx, byte [0x758a23]
sub eax, ecx
je 0x494512
movsx esi, byte [0x758a22]
call fcn.005bf0b7
movsx eax, al
add esi, eax
call fcn.005bf0b4
movsx eax, al
imul eax, eax, 3
movsx ecx, byte [0x76d750]
imul eax, ecx
add esi, eax
call fcn.005bf0bd
movsx eax, al
sub esi, eax
je 0x494512
and dword [ebp - 0x2cbc], 0
jmp 0x4943f5
cmp dword [ebp - 0x2cbc], 0xc
jae 0x49450d
cvtsi2sd xmm0, dword [ebp - 0x2cbc]
movsd xmm1, qword [ebp - 0xc9e8]
addsd xmm1, xmm0
movsd qword [ebp - 0xc9f0], xmm1
call fcn.005bf0ab
movsx eax, al
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0xc9f0]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x494464
mov eax, dword [ebp - 0x2cbc]
and eax, 0
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0xc9e8]
addsd xmm1, xmm0
movsd qword [ebp - 0xc9e8], xmm1
jmp 0x494362
cvtsi2sd xmm0, dword [ebp - 0x2cbc]
movsd xmm1, qword [ebp - 0xc9e8]
addsd xmm1, xmm0
movsd qword [ebp - 0xc9f8], xmm1
call fcn.005bf0ae
movsx eax, al
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0xc9f8]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x4944c1
mov eax, dword [ebp - 0x2cbc]
and eax, 1
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0xc9e8]
addsd xmm1, xmm0
movsd qword [ebp - 0xc9e8], xmm1
jmp 0x4944d5
xor eax, eax
je 0x4944d1
jmp 0x494590
jmp 0x4944f8
cvtsi2sd xmm0, dword [ebp - 0x2cbc]
movsd xmm1, qword [ebp - 0xc9e8]
addsd xmm1, xmm0
cvttsd2si eax, xmm1
mov dword [ebp - 0x2cc0], eax
jmp 0x49459a
xor eax, eax
inc eax
je 0x494503
jmp 0x494512
jmp 0x494362
jmp 0x494362
push 9
pop eax
test eax, eax
je 0x494590
movsx esi, byte [0x758a20]
call fcn.005bf0ba
movsx eax, al
add esi, eax
call fcn.005bf0b1
movsx edi, al
shl edi, 2
call fcn.005bf0ab
movsx eax, al
imul edi, eax
add esi, edi
movsx ecx, byte [0x758a21]
mov eax, esi
xor edx, edx
div ecx
movsx ecx, byte [0x758a23]
sub eax, ecx
mov dword [ebp - 0x2cc4], eax
cvtsi2sd xmm0, dword [ebp - 0x2cc4]
mov eax, dword [ebp - 0x2cc4]
shr eax, 0x1f
addsd xmm0, qword [eax*8 + 0x720c70]
movsd xmm1, qword [ebp - 0xc9e8]
mulsd xmm1, xmm0
cvttsd2si eax, xmm1
mov dword [ebp - 0x2cc0], eax
jmp 0x49459a
mov dword [ebp - 0x2cc0], 9
mov eax, dword [ebp - 0x2c7c]
shl eax, 2
add eax, dword [ebp - 0x2c78]
mov eax, dword [eax]
xor eax, dword [ebp - 0x2cc0]
mov ecx, dword [ebp - 0x2c7c]
shl ecx, 2
add ecx, dword [ebp - 0x2c78]
mov dword [ecx], eax
jmp 0x493527
mov eax, dword [ebp - 0x2c74]
mov byte [eax + 4], 1
mov eax, dword [ebp - 0x2c74]
mov dword [ebp - 0x2cc8], eax
push 4
pop eax
imul eax, eax, 0
add eax, dword [ebp - 0x2cc8]
mov eax, dword [eax]
mov dword [ebp - 0x2ccc], eax
mov eax, dword [ebp - 0x2c70]
mov dword [ebp - 0x2c14], eax
cmp dword [ebp - 0x2c14], 0
je 0x495714
xor eax, eax
mov byte [ebp - 0x460], al
lea ecx, [ebp - 0x460]
call fcn.0059db5d
mov dword [ebp - 0x2cd0], eax
mov eax, dword [ebp - 0x2cd0]
movzx eax, byte [eax + 4]
test eax, eax
jne 0x4956ea
mov eax, dword [ebp - 0x2cd0]
mov dword [ebp - 0x2cd4], eax
and dword [ebp - 0x2cd8], 0
jmp 0x494657
mov eax, dword [ebp - 0x2cd8]
inc eax
mov dword [ebp - 0x2cd8], eax
cmp dword [ebp - 0x2cd8], 1
jae 0x4956ea
movsx esi, byte [0x758a22]
call fcn.005bf0b7
movsx eax, al
add esi, eax
call fcn.005bf0b4
movsx eax, al
imul eax, eax, 0xa
movsx ecx, byte [0x76d750]
imul eax, ecx
add esi, eax
call fcn.005bf0bd
movsx eax, al
sub esi, eax
je 0x494927
xor eax, eax
je 0x4946a1
add byte [edi], cl
mov esi, 0x758a2805
add byte [edi], cl
mov esi, 0x758a220d
add cl, dl
loope 0x4946dd
movsx eax, byte [0x758a28]
movsx ecx, byte [0x758a22]
shl ecx, 1
sub eax, ecx
cvtsi2sd xmm0, eax
sal edx, 0xf
sub al, al
mulsd xmm0, qword [0x720a40]
movsd qword [ebp - 0xca00], xmm0
movsx esi, byte [0x758a20]
call fcn.005bf0ba
movsx eax, al
add esi, eax
call fcn.005bf0b1
movsx edi, al
shl edi, 3
call fcn.005bf0ab
movsx eax, al
imul edi, eax
add esi, edi
movsx ecx, byte [0x758a21]
mov eax, esi
xor edx, edx
div ecx
movsx ecx, byte [0x758a23]
sub eax, ecx
je 0x494877
movsx esi, byte [0x758a22]
call fcn.005bf0b7
movsx eax, al
add esi, eax
call fcn.005bf0b4
movsx eax, al
imul eax, eax, 3
movsx ecx, byte [0x76d750]
imul eax, ecx
add esi, eax
call fcn.005bf0bd
movsx eax, al
sub esi, eax
je 0x494877
and dword [ebp - 0x2cdc], 0
jmp 0x49475a
cmp dword [ebp - 0x2cdc], 0xc
jae 0x494872
cvtsi2sd xmm0, dword [ebp - 0x2cdc]
movsd xmm1, qword [ebp - 0xca00]
addsd xmm1, xmm0
movsd qword [ebp - 0xca08], xmm1
call fcn.005bf0ab
movsx eax, al
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0xca08]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x4947c9
mov eax, dword [ebp - 0x2cdc]
and eax, 0
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0xca00]
addsd xmm1, xmm0
movsd qword [ebp - 0xca00], xmm1
jmp 0x4946c7
cvtsi2sd xmm0, dword [ebp - 0x2cdc]
movsd xmm1, qword [ebp - 0xca00]
addsd xmm1, xmm0
movsd qword [ebp - 0xca10], xmm1
call fcn.005bf0ae
movsx eax, al
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0xca10]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x494826
mov eax, dword [ebp - 0x2cdc]
and eax, 1
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0xca00]
addsd xmm1, xmm0
movsd qword [ebp - 0xca00], xmm1
jmp 0x49483a
xor eax, eax
je 0x494836
jmp 0x4948f5
jmp 0x49485d
cvtsi2sd xmm0, dword [ebp - 0x2cdc]
movsd xmm1, qword [ebp - 0xca00]
addsd xmm1, xmm0
cvttsd2si eax, xmm1
mov dword [ebp - 0x2ce0], eax
jmp 0x4948ff
xor eax, eax
inc eax
je 0x494868
jmp 0x494877
jmp 0x4946c7
jmp 0x4946c7
push 9
pop eax
test eax, eax
je 0x4948f5
movsx esi, byte [0x758a20]
call fcn.005bf0ba
movsx eax, al
add esi, eax
call fcn.005bf0b1
movsx edi, al
shl edi, 2
call fcn.005bf0ab
movsx eax, al
imul edi, eax
add esi, edi
movsx ecx, byte [0x758a21]
mov eax, esi
xor edx, edx
div ecx
movsx ecx, byte [0x758a23]
sub eax, ecx
mov dword [ebp - 0x2ce4], eax
cvtsi2sd xmm0, dword [ebp - 0x2ce4]
mov eax, dword [ebp - 0x2ce4]
shr eax, 0x1f
addsd xmm0, qword [eax*8 + 0x720c70]
movsd xmm1, qword [ebp - 0xca00]
mulsd xmm1, xmm0
cvttsd2si eax, xmm1
mov dword [ebp - 0x2ce0], eax
jmp 0x4948ff
mov dword [ebp - 0x2ce0], 9
mov eax, dword [ebp - 0x2cd8]
shl eax, 2
add eax, dword [ebp - 0x2cd4]
mov eax, dword [eax]
xor eax, dword [ebp - 0x2ce0]
mov ecx, dword [ebp - 0x2cd8]
shl ecx, 2
add ecx, dword [ebp - 0x2cd4]
mov dword [ecx], eax
movsx esi, byte [0x758a20]
call fcn.005bf0ba
movsx eax, al
add esi, eax
call fcn.005bf0b1
movsx edi, al
call fcn.005bf0ab
movsx eax, al
imul edi, eax
add esi, edi
movsx ecx, byte [0x758a21]
mov eax, esi
xor edx, edx
div ecx
movsx ecx, byte [0x758a23]
sub eax, ecx
je 0x495422
movsx esi, byte [0x758a22]
call fcn.005bf0b7
movsx eax, al
add esi, eax
call fcn.005bf0b4
movsx eax, al
imul eax, eax, 5
movsx ecx, byte [0x76d750]
imul eax, ecx
add esi, eax
call fcn.005bf0bd
movsx eax, al
sub esi, eax
je 0x494c2c
xor eax, eax
je 0x4949a6
add byte [edi], cl
mov esi, 0x758a2805
add byte [edi], cl
mov esi, 0x758a220d
add cl, dl
loope 0x4949e2
movsx eax, byte [0x758a28]
movsx ecx, byte [0x758a22]
shl ecx, 1
sub eax, ecx
cvtsi2sd xmm0, eax
sal edx, 0xf
sub al, al
mulsd xmm0, qword [0x720a38]
movsd qword [ebp - 0xca18], xmm0
movsx esi, byte [0x758a20]
call fcn.005bf0ba
movsx eax, al
add esi, eax
call fcn.005bf0b1
movsx edi, al
shl edi, 3
call fcn.005bf0ab
movsx eax, al
imul edi, eax
add esi, edi
movsx ecx, byte [0x758a21]
mov eax, esi
xor edx, edx
div ecx
movsx ecx, byte [0x758a23]
sub eax, ecx
je 0x494b7c
movsx esi, byte [0x758a22]
call fcn.005bf0b7
movsx eax, al
add esi, eax
call fcn.005bf0b4
movsx eax, al
imul eax, eax, 3
movsx ecx, byte [0x76d750]
imul eax, ecx
add esi, eax
call fcn.005bf0bd
movsx eax, al
sub esi, eax
je 0x494b7c
and dword [ebp - 0x2ce8], 0
jmp 0x494a5f
cmp dword [ebp - 0x2ce8], 0xc
jae 0x494b77
cvtsi2sd xmm0, dword [ebp - 0x2ce8]
movsd xmm1, qword [ebp - 0xca18]
addsd xmm1, xmm0
movsd qword [ebp - 0xca20], xmm1
call fcn.005bf0ab
movsx eax, al
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0xca20]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x494ace
mov eax, dword [ebp - 0x2ce8]
and eax, 0
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0xca18]
addsd xmm1, xmm0
movsd qword [ebp - 0xca18], xmm1
jmp 0x4949cc
cvtsi2sd xmm0, dword [ebp - 0x2ce8]
movsd xmm1, qword [ebp - 0xca18]
addsd xmm1, xmm0
movsd qword [ebp - 0xca28], xmm1
call fcn.005bf0ae
movsx eax, al
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0xca28]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x494b2b
mov eax, dword [ebp - 0x2ce8]
and eax, 1
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0xca18]
addsd xmm1, xmm0
movsd qword [ebp - 0xca18], xmm1
jmp 0x494b3f
xor eax, eax
je 0x494b3b
jmp 0x494bfa
jmp 0x494b62
cvtsi2sd xmm0, dword [ebp - 0x2ce8]
movsd xmm1, qword [ebp - 0xca18]
addsd xmm1, xmm0
cvttsd2si eax, xmm1
mov dword [ebp - 0x2cec], eax
jmp 0x494c04
xor eax, eax
inc eax
je 0x494b6d
jmp 0x494b7c
jmp 0x4949cc
jmp 0x4949cc
push 9
pop eax
test eax, eax
je 0x494bfa
movsx esi, byte [0x758a20]
call fcn.005bf0ba
movsx eax, al
add esi, eax
call fcn.005bf0b1
movsx edi, al
shl edi, 2
call fcn.005bf0ab
movsx eax, al
imul edi, eax
add esi, edi
movsx ecx, byte [0x758a21]
mov eax, esi
xor edx, edx
div ecx
movsx ecx, byte [0x758a23]
sub eax, ecx
mov dword [ebp - 0x2cf0], eax
cvtsi2sd xmm0, dword [ebp - 0x2cf0]
mov eax, dword [ebp - 0x2cf0]
shr eax, 0x1f
addsd xmm0, qword [eax*8 + 0x720c70]
movsd xmm1, qword [ebp - 0xca18]
mulsd xmm1, xmm0
cvttsd2si eax, xmm1
mov dword [ebp - 0x2cec], eax
jmp 0x494c04
mov dword [ebp - 0x2cec], 9
mov eax, dword [ebp - 0x2cd8]
shl eax, 2
add eax, dword [ebp - 0x2cd4]
mov eax, dword [eax]
xor eax, dword [ebp - 0x2cec]
mov ecx, dword [ebp - 0x2cd8]
shl ecx, 2
add ecx, dword [ebp - 0x2cd4]
mov dword [ecx], eax
movsx esi, byte [0x758a22]
call fcn.005bf0b7
movsx eax, al
add esi, eax
call fcn.005bf0b4
movsx eax, al
imul eax, eax, 6
movsx ecx, byte [0x76d750]
imul eax, ecx
add esi, eax
call fcn.005bf0bd
movsx eax, al
sub esi, eax
je 0x494eef
xor eax, eax
je 0x494c69
add byte [edi], cl
mov esi, 0x758a2805
add byte [edi], cl
mov esi, 0x758a220d
add cl, dl
loope 0x494ca5
movsx eax, byte [0x758a28]
movsx ecx, byte [0x758a22]
shl ecx, 1
sub eax, ecx
cvtsi2sd xmm0, eax
sal edx, 0xf
sub al, al
mulsd xmm0, qword [0x720a30]
movsd qword [ebp - 0xca30], xmm0
movsx esi, byte [0x758a20]
call fcn.005bf0ba
movsx eax, al
add esi, eax
call fcn.005bf0b1
movsx edi, al
shl edi, 3
call fcn.005bf0ab
movsx eax, al
imul edi, eax
add esi, edi
movsx ecx, byte [0x758a21]
mov eax, esi
xor edx, edx
div ecx
movsx ecx, byte [0x758a23]
sub eax, ecx
je 0x494e3f
movsx esi, byte [0x758a22]
call fcn.005bf0b7
movsx eax, al
add esi, eax
call fcn.005bf0b4
movsx eax, al
imul eax, eax, 3
movsx ecx, byte [0x76d750]
imul eax, ecx
add esi, eax
call fcn.005bf0bd
movsx eax, al
sub esi, eax
je 0x494e3f
and dword [ebp - 0x2cf4], 0
jmp 0x494d22
cmp dword [ebp - 0x2cf4], 0xc
jae 0x494e3a
cvtsi2sd xmm0, dword [ebp - 0x2cf4]
movsd xmm1, qword [ebp - 0xca30]
addsd xmm1, xmm0
movsd qword [ebp - 0xca38], xmm1
call fcn.005bf0ab
movsx eax, al
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0xca38]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x494d91
mov eax, dword [ebp - 0x2cf4]
and eax, 0
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0xca30]
addsd xmm1, xmm0
movsd qword [ebp - 0xca30], xmm1
jmp 0x494c8f
cvtsi2sd xmm0, dword [ebp - 0x2cf4]
movsd xmm1, qword [ebp - 0xca30]
addsd xmm1, xmm0
movsd qword [ebp - 0xca40], xmm1
call fcn.005bf0ae
movsx eax, al
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0xca40]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x494dee
mov eax, dword [ebp - 0x2cf4]
and eax, 1
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0xca30]
addsd xmm1, xmm0
movsd qword [ebp - 0xca30], xmm1
jmp 0x494e02
xor eax, eax
je 0x494dfe
jmp 0x494ebd
jmp 0x494e25
cvtsi2sd xmm0, dword [ebp - 0x2cf4]
movsd xmm1, qword [ebp - 0xca30]
addsd xmm1, xmm0
cvttsd2si eax, xmm1
mov dword [ebp - 0x2cf8], eax
jmp 0x494ec7
xor eax, eax
inc eax
je 0x494e30
jmp 0x494e3f
jmp 0x494c8f
jmp 0x494c8f
push 9
pop eax
test eax, eax
je 0x494ebd
movsx esi, byte [0x758a20]
call fcn.005bf0ba
movsx eax, al
add esi, eax
call fcn.005bf0b1
movsx edi, al
shl edi, 2
call fcn.005bf0ab
movsx eax, al
imul edi, eax
add esi, edi
movsx ecx, byte [0x758a21]
mov eax, esi
xor edx, edx
div ecx
movsx ecx, byte [0x758a23]
sub eax, ecx
mov dword [ebp - 0x2cfc], eax
cvtsi2sd xmm0, dword [ebp - 0x2cfc]
mov eax, dword [ebp - 0x2cfc]
shr eax, 0x1f
addsd xmm0, qword [eax*8 + 0x720c70]
movsd xmm1, qword [ebp - 0xca30]
mulsd xmm1, xmm0
cvttsd2si eax, xmm1
mov dword [ebp - 0x2cf8], eax
jmp 0x494ec7
mov dword [ebp - 0x2cf8], 9
mov eax, dword [ebp - 0x2cd8]
shl eax, 2
add eax, dword [ebp - 0x2cd4]
mov eax, dword [eax]
xor eax, dword [ebp - 0x2cf8]
mov ecx, dword [ebp - 0x2cd8]
shl ecx, 2
add ecx, dword [ebp - 0x2cd4]
mov dword [ecx], eax
mov eax, dword [ebp - 0x2cd8]
add eax, 0xffffffcd
cvtsi2sd xmm0, eax
movsd qword [ebp - 0xca48], xmm0
xor eax, eax
je 0x494f09
add byte [edi], cl
mov esi, 0x758a2805
add byte [edi], cl
mov esi, 0x758a220d
add cl, dl
loope 0x494f45
movsx eax, byte [0x758a28]
movsx ecx, byte [0x758a22]
shl ecx, 1
sub eax, ecx
cvtsi2sd xmm0, eax
sal edx, 0xf
sub al, al
mulsd xmm0, qword [ebp - 0xca48]
movsd qword [ebp - 0xca50], xmm0
movsx esi, byte [0x758a20]
call fcn.005bf0ba
movsx eax, al
add esi, eax
call fcn.005bf0b1
movsx edi, al
shl edi, 3
call fcn.005bf0ab
movsx eax, al
imul edi, eax
add esi, edi
movsx ecx, byte [0x758a21]
mov eax, esi
xor edx, edx
div ecx
movsx ecx, byte [0x758a23]
sub eax, ecx
je 0x4950df
movsx esi, byte [0x758a22]
call fcn.005bf0b7
movsx eax, al
add esi, eax
call fcn.005bf0b4
movsx eax, al
imul eax, eax, 3
movsx ecx, byte [0x76d750]
imul eax, ecx
add esi, eax
call fcn.005bf0bd
movsx eax, al
sub esi, eax
je 0x4950df
and dword [ebp - 0x2d00], 0
jmp 0x494fc2
cmp dword [ebp - 0x2d00], 0xc
jae 0x4950da
cvtsi2sd xmm0, dword [ebp - 0x2d00]
movsd xmm1, qword [ebp - 0xca50]
addsd xmm1, xmm0
movsd qword [ebp - 0xca58], xmm1
call fcn.005bf0ab
movsx eax, al
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0xca58]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x495031
mov eax, dword [ebp - 0x2d00]
and eax, 0
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0xca50]
addsd xmm1, xmm0
movsd qword [ebp - 0xca50], xmm1
jmp 0x494f2f
cvtsi2sd xmm0, dword [ebp - 0x2d00]
movsd xmm1, qword [ebp - 0xca50]
addsd xmm1, xmm0
movsd qword [ebp - 0xca60], xmm1
call fcn.005bf0ae
movsx eax, al
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0xca60]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x49508e
mov eax, dword [ebp - 0x2d00]
and eax, 1
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0xca50]
addsd xmm1, xmm0
movsd qword [ebp - 0xca50], xmm1
jmp 0x4950a2
xor eax, eax
je 0x49509e
jmp 0x49515d
jmp 0x4950c5
cvtsi2sd xmm0, dword [ebp - 0x2d00]
movsd xmm1, qword [ebp - 0xca50]
addsd xmm1, xmm0
cvttsd2si eax, xmm1
mov dword [ebp - 0x2d04], eax
jmp 0x495167
xor eax, eax
inc eax
je 0x4950d0
jmp 0x4950df
jmp 0x494f2f
jmp 0x494f2f
push 9
pop eax
test eax, eax
je 0x49515d
movsx esi, byte [0x758a20]
call fcn.005bf0ba
movsx eax, al
add esi, eax
call fcn.005bf0b1
movsx edi, al
shl edi, 2
call fcn.005bf0ab
movsx eax, al
imul edi, eax
add esi, edi
movsx ecx, byte [0x758a21]
mov eax, esi
xor edx, edx
div ecx
movsx ecx, byte [0x758a23]
sub eax, ecx
mov dword [ebp - 0x2d08], eax
cvtsi2sd xmm0, dword [ebp - 0x2d08]
mov eax, dword [ebp - 0x2d08]
shr eax, 0x1f
addsd xmm0, qword [eax*8 + 0x720c70]
movsd xmm1, qword [ebp - 0xca50]
mulsd xmm1, xmm0
cvttsd2si eax, xmm1
mov dword [ebp - 0x2d04], eax
jmp 0x495167
mov dword [ebp - 0x2d04], 9
mov eax, dword [ebp - 0x2cd8]
add eax, 0xffffffcd
cvtsi2sd xmm0, eax
movsd qword [ebp - 0xca68], xmm0
xor eax, eax
je 0x495181
add byte [edi], cl
mov esi, 0x758a2805
add byte [edi], cl
mov esi, 0x758a220d
add cl, dl
loope 0x4951bd
movsx eax, byte [0x758a28]
movsx ecx, byte [0x758a22]
shl ecx, 1
sub eax, ecx
cvtsi2sd xmm0, eax
sal edx, 0xf
sub al, al
mulsd xmm0, qword [ebp - 0xca68]
movsd qword [ebp - 0xca70], xmm0
movsx esi, byte [0x758a20]
call fcn.005bf0ba
movsx eax, al
add esi, eax
call fcn.005bf0b1
movsx edi, al
shl edi, 3
call fcn.005bf0ab
movsx eax, al
imul edi, eax
add esi, edi
movsx ecx, byte [0x758a21]
mov eax, esi
xor edx, edx
div ecx
movsx ecx, byte [0x758a23]
sub eax, ecx
je 0x495357
movsx esi, byte [0x758a22]
call fcn.005bf0b7
movsx eax, al
add esi, eax
call fcn.005bf0b4
movsx eax, al
imul eax, eax, 3
movsx ecx, byte [0x76d750]
imul eax, ecx
add esi, eax
call fcn.005bf0bd
movsx eax, al
sub esi, eax
je 0x495357
and dword [ebp - 0x2d0c], 0
jmp 0x49523a
cmp dword [ebp - 0x2d0c], 0xc
jae 0x495352
cvtsi2sd xmm0, dword [ebp - 0x2d0c]
movsd xmm1, qword [ebp - 0xca70]
addsd xmm1, xmm0
movsd qword [ebp - 0xca78], xmm1
call fcn.005bf0ab
movsx eax, al
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0xca78]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x4952a9
mov eax, dword [ebp - 0x2d0c]
and eax, 0
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0xca70]
addsd xmm1, xmm0
movsd qword [ebp - 0xca70], xmm1
jmp 0x4951a7
cvtsi2sd xmm0, dword [ebp - 0x2d0c]
movsd xmm1, qword [ebp - 0xca70]
addsd xmm1, xmm0
movsd qword [ebp - 0xca80], xmm1
call fcn.005bf0ae
movsx eax, al
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0xca80]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x495306
mov eax, dword [ebp - 0x2d0c]
and eax, 1
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0xca70]
addsd xmm1, xmm0
movsd qword [ebp - 0xca70], xmm1
jmp 0x49531a
xor eax, eax
je 0x495316
jmp 0x4953d5
jmp 0x49533d
cvtsi2sd xmm0, dword [ebp - 0x2d0c]
movsd xmm1, qword [ebp - 0xca70]
addsd xmm1, xmm0
cvttsd2si eax, xmm1
mov dword [ebp - 0x2d10], eax
jmp 0x4953df
xor eax, eax
inc eax
je 0x495348
jmp 0x495357
jmp 0x4951a7
jmp 0x4951a7
push 9
pop eax
test eax, eax
je 0x4953d5
movsx esi, byte [0x758a20]
call fcn.005bf0ba
movsx eax, al
add esi, eax
call fcn.005bf0b1
movsx edi, al
shl edi, 2
call fcn.005bf0ab
movsx eax, al
imul edi, eax
add esi, edi
movsx ecx, byte [0x758a21]
mov eax, esi
xor edx, edx
div ecx
movsx ecx, byte [0x758a23]
sub eax, ecx
mov dword [ebp - 0x2d14], eax
cvtsi2sd xmm0, dword [ebp - 0x2d14]
mov eax, dword [ebp - 0x2d14]
shr eax, 0x1f
addsd xmm0, qword [eax*8 + 0x720c70]
movsd xmm1, qword [ebp - 0xca70]
mulsd xmm1, xmm0
cvttsd2si eax, xmm1
mov dword [ebp - 0x2d10], eax
jmp 0x4953df
mov dword [ebp - 0x2d10], 9
mov eax, dword [ebp - 0x2cd8]
shl eax, 2
add eax, dword [ebp - 0x2cd4]
mov eax, dword [eax]
add eax, dword [ebp - 0x2d04]
mov ecx, dword [ebp - 0x2cd8]
shl ecx, 2
add ecx, dword [ebp - 0x2cd4]
mov ecx, dword [ecx]
and ecx, dword [ebp - 0x2d10]
shl ecx, 1
sub eax, ecx
mov ecx, dword [ebp - 0x2cd8]
shl ecx, 2
add ecx, dword [ebp - 0x2cd4]
mov dword [ecx], eax
movsx esi, byte [0x758a22]
call fcn.005bf0b7
movsx eax, al
add esi, eax
call fcn.005bf0b4
movsx eax, al
imul eax, eax, 6
movsx ecx, byte [0x76d750]
imul eax, ecx
add esi, eax
call fcn.005bf0bd
movsx eax, al
sub esi, eax
je 0x4956e5
xor eax, eax
je 0x49545f
add byte [edi], cl
mov esi, 0x758a2805
add byte [edi], cl
mov esi, 0x758a220d
add cl, dl
loope 0x49549b
movsx eax, byte [0x758a28]
movsx ecx, byte [0x758a22]
shl ecx, 1
sub eax, ecx
cvtsi2sd xmm0, eax
sal edx, 0xf
sub al, al
mulsd xmm0, qword [0x720a28]
movsd qword [ebp - 0xca88], xmm0
movsx esi, byte [0x758a20]
call fcn.005bf0ba
movsx eax, al
add esi, eax
call fcn.005bf0b1
movsx edi, al
shl edi, 3
call fcn.005bf0ab
movsx eax, al
imul edi, eax
add esi, edi
movsx ecx, byte [0x758a21]
mov eax, esi
xor edx, edx
div ecx
movsx ecx, byte [0x758a23]
sub eax, ecx
je 0x495635
movsx esi, byte [0x758a22]
call fcn.005bf0b7
movsx eax, al
add esi, eax
call fcn.005bf0b4
movsx eax, al
imul eax, eax, 3
movsx ecx, byte [0x76d750]
imul eax, ecx
add esi, eax
call fcn.005bf0bd
movsx eax, al
sub esi, eax
je 0x495635
and dword [ebp - 0x2d18], 0
jmp 0x495518
cmp dword [ebp - 0x2d18], 0xc
jae 0x495630
cvtsi2sd xmm0, dword [ebp - 0x2d18]
movsd xmm1, qword [ebp - 0xca88]
addsd xmm1, xmm0
movsd qword [ebp - 0xca90], xmm1
call fcn.005bf0ab
movsx eax, al
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0xca90]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x495587
mov eax, dword [ebp - 0x2d18]
and eax, 0
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0xca88]
addsd xmm1, xmm0
movsd qword [ebp - 0xca88], xmm1
jmp 0x495485
cvtsi2sd xmm0, dword [ebp - 0x2d18]
movsd xmm1, qword [ebp - 0xca88]
addsd xmm1, xmm0
movsd qword [ebp - 0xca98], xmm1
call fcn.005bf0ae
movsx eax, al
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0xca98]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x4955e4
mov eax, dword [ebp - 0x2d18]
and eax, 1
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0xca88]
addsd xmm1, xmm0
movsd qword [ebp - 0xca88], xmm1
jmp 0x4955f8
xor eax, eax
je 0x4955f4
jmp 0x4956b3
jmp 0x49561b
cvtsi2sd xmm0, dword [ebp - 0x2d18]
movsd xmm1, qword [ebp - 0xca88]
addsd xmm1, xmm0
cvttsd2si eax, xmm1
mov dword [ebp - 0x2d1c], eax
jmp 0x4956bd
xor eax, eax
inc eax
je 0x495626
jmp 0x495635
jmp 0x495485
jmp 0x495485
push 9
pop eax
test eax, eax
je 0x4956b3
movsx esi, byte [0x758a20]
call fcn.005bf0ba
movsx eax, al
add esi, eax
call fcn.005bf0b1
movsx edi, al
shl edi, 2
call fcn.005bf0ab
movsx eax, al
imul edi, eax
add esi, edi
movsx ecx, byte [0x758a21]
mov eax, esi
xor edx, edx
div ecx
movsx ecx, byte [0x758a23]
sub eax, ecx
mov dword [ebp - 0x2d20], eax
cvtsi2sd xmm0, dword [ebp - 0x2d20]
mov eax, dword [ebp - 0x2d20]
shr eax, 0x1f
addsd xmm0, qword [eax*8 + 0x720c70]
movsd xmm1, qword [ebp - 0xca88]
mulsd xmm1, xmm0
cvttsd2si eax, xmm1
mov dword [ebp - 0x2d1c], eax
jmp 0x4956bd
mov dword [ebp - 0x2d1c], 9
mov eax, dword [ebp - 0x2cd8]
shl eax, 2
add eax, dword [ebp - 0x2cd4]
mov eax, dword [eax]
xor eax, dword [ebp - 0x2d1c]
mov ecx, dword [ebp - 0x2cd8]
shl ecx, 2
add ecx, dword [ebp - 0x2cd4]
mov dword [ecx], eax
jmp 0x49464a
mov eax, dword [ebp - 0x2cd0]
mov byte [eax + 4], 1
mov eax, dword [ebp - 0x2cd0]
mov dword [ebp - 0x2d24], eax
push 4
pop eax
imul eax, eax, 0
add eax, dword [ebp - 0x2d24]
mov eax, dword [eax]
mov dword [ebp - 0x2ccc], eax
xor eax, eax
inc eax
imul eax, eax, 0x12
lea ecx, [ebp - 0x34]
movsx eax, byte [ecx + eax]
neg eax
sbb eax, eax
neg eax
movzx eax, al
test eax, eax
jne 0x49577f
and dword [ebp - 0x2d28], 0
jmp 0x495744
mov eax, dword [ebp - 0x2d28]
inc eax
mov dword [ebp - 0x2d28], eax
cmp dword [ebp - 0x2d28], 0x13
jge 0x49577f
mov eax, dword [ebp - 0x2d28]
shl eax, 0
lea ecx, [ebp - 0x34]
movsx ecx, byte [ecx + eax]
mov eax, dword [ebp - 0x2d28]
cdq
push 0x3a
pop esi
idiv esi
add edx, 0x35
xor ecx, edx
lea eax, [ebp - 0x34]
mov edx, dword [ebp - 0x2d28]
shl edx, 0
mov byte [eax + edx], cl
jmp 0x495737
xor eax, eax
mov byte [ebp - 0x461], al
lea ecx, [ebp - 0x461]
call fcn.0059db8a
mov dword [ebp - 0x2d2c], eax
mov eax, dword [ebp - 0x2d2c]
movzx eax, byte [eax + 4]
test eax, eax
jne 0x49685f
mov eax, dword [ebp - 0x2d2c]
mov dword [ebp - 0x2d30], eax
and dword [ebp - 0x2d34], 0
jmp 0x4957cc
mov eax, dword [ebp - 0x2d34]
inc eax
mov dword [ebp - 0x2d34], eax
cmp dword [ebp - 0x2d34], 1
jae 0x49685f
movsx esi, byte [0x758a22]
call fcn.005bf0b7
movsx eax, al
add esi, eax
call fcn.005bf0b4
movsx eax, al
imul eax, eax, 0xa
movsx ecx, byte [0x76d750]
imul eax, ecx
add esi, eax
call fcn.005bf0bd
movsx eax, al
sub esi, eax
je 0x495a9c
xor eax, eax
je 0x495816
add byte [edi], cl
mov esi, 0x758a2805
add byte [edi], cl
mov esi, 0x758a220d
add cl, dl
loope 0x495852
movsx eax, byte [0x758a28]
movsx ecx, byte [0x758a22]
shl ecx, 1
sub eax, ecx
cvtsi2sd xmm0, eax
sal edx, 0xf
sub al, al
mulsd xmm0, qword [0x720a38]
movsd qword [ebp - 0xcaa0], xmm0
movsx esi, byte [0x758a20]
call fcn.005bf0ba
movsx eax, al
add esi, eax
call fcn.005bf0b1
movsx edi, al
shl edi, 3
call fcn.005bf0ab
movsx eax, al
imul edi, eax
add esi, edi
movsx ecx, byte [0x758a21]
mov eax, esi
xor edx, edx
div ecx
movsx ecx, byte [0x758a23]
sub eax, ecx
je 0x4959ec
movsx esi, byte [0x758a22]
call fcn.005bf0b7
movsx eax, al
add esi, eax
call fcn.005bf0b4
movsx eax, al
imul eax, eax, 3
movsx ecx, byte [0x76d750]
imul eax, ecx
add esi, eax
call fcn.005bf0bd
movsx eax, al
sub esi, eax
je 0x4959ec
and dword [ebp - 0x2d38], 0
jmp 0x4958cf
cmp dword [ebp - 0x2d38], 0xc
jae 0x4959e7
cvtsi2sd xmm0, dword [ebp - 0x2d38]
movsd xmm1, qword [ebp - 0xcaa0]
addsd xmm1, xmm0
movsd qword [ebp - 0xcaa8], xmm1
call fcn.005bf0ab
movsx eax, al
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0xcaa8]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x49593e
mov eax, dword [ebp - 0x2d38]
and eax, 0
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0xcaa0]
addsd xmm1, xmm0
movsd qword [ebp - 0xcaa0], xmm1
jmp 0x49583c
cvtsi2sd xmm0, dword [ebp - 0x2d38]
movsd xmm1, qword [ebp - 0xcaa0]
addsd xmm1, xmm0
movsd qword [ebp - 0xcab0], xmm1
call fcn.005bf0ae
movsx eax, al
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0xcab0]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x49599b
mov eax, dword [ebp - 0x2d38]
and eax, 1
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0xcaa0]
addsd xmm1, xmm0
movsd qword [ebp - 0xcaa0], xmm1
jmp 0x4959af
xor eax, eax
je 0x4959ab
jmp 0x495a6a
jmp 0x4959d2
cvtsi2sd xmm0, dword [ebp - 0x2d38]
movsd xmm1, qword [ebp - 0xcaa0]
addsd xmm1, xmm0
cvttsd2si eax, xmm1
mov dword [ebp - 0x2d3c], eax
jmp 0x495a74
xor eax, eax
inc eax
je 0x4959dd
jmp 0x4959ec
jmp 0x49583c
jmp 0x49583c
push 9
pop eax
test eax, eax
je 0x495a6a
movsx esi, byte [0x758a20]
call fcn.005bf0ba
movsx eax, al
add esi, eax
call fcn.005bf0b1
movsx edi, al
shl edi, 2
call fcn.005bf0ab
movsx eax, al
imul edi, eax
add esi, edi
movsx ecx, byte [0x758a21]
mov eax, esi
xor edx, edx
div ecx
movsx ecx, byte [0x758a23]
sub eax, ecx
mov dword [ebp - 0x2d40], eax
cvtsi2sd xmm0, dword [ebp - 0x2d40]
mov eax, dword [ebp - 0x2d40]
shr eax, 0x1f
addsd xmm0, qword [eax*8 + 0x720c70]
movsd xmm1, qword [ebp - 0xcaa0]
mulsd xmm1, xmm0
cvttsd2si eax, xmm1
mov dword [ebp - 0x2d3c], eax
jmp 0x495a74
mov dword [ebp - 0x2d3c], 9
mov eax, dword [ebp - 0x2d34]
shl eax, 2
add eax, dword [ebp - 0x2d30]
mov eax, dword [eax]
xor eax, dword [ebp - 0x2d3c]
mov ecx, dword [ebp - 0x2d34]
shl ecx, 2
add ecx, dword [ebp - 0x2d30]
mov dword [ecx], eax
movsx esi, byte [0x758a20]
call fcn.005bf0ba
movsx eax, al
add esi, eax
call fcn.005bf0b1
movsx edi, al
call fcn.005bf0ab
movsx eax, al
imul edi, eax
add esi, edi
movsx ecx, byte [0x758a21]
mov eax, esi
xor edx, edx
div ecx
movsx ecx, byte [0x758a23]
sub eax, ecx
je 0x496597
movsx esi, byte [0x758a22]
call fcn.005bf0b7
movsx eax, al
add esi, eax
call fcn.005bf0b4
movsx eax, al
imul eax, eax, 5
movsx ecx, byte [0x76d750]
imul eax, ecx
add esi, eax
call fcn.005bf0bd
movsx eax, al
sub esi, eax
je 0x495da1
xor eax, eax
je 0x495b1b
add byte [edi], cl
mov esi, 0x758a2805
add byte [edi], cl
mov esi, 0x758a220d
add cl, dl
loope 0x495b57
movsx eax, byte [0x758a28]
movsx ecx, byte [0x758a22]
shl ecx, 1
sub eax, ecx
cvtsi2sd xmm0, eax
sal edx, 0xf
sub al, al
mulsd xmm0, qword [0x720a30]
movsd qword [ebp - 0xcab8], xmm0
movsx esi, byte [0x758a20]
call fcn.005bf0ba
movsx eax, al
add esi, eax
call fcn.005bf0b1
movsx edi, al
shl edi, 3
call fcn.005bf0ab
movsx eax, al
imul edi, eax
add esi, edi
movsx ecx, byte [0x758a21]
mov eax, esi
xor edx, edx
div ecx
movsx ecx, byte [0x758a23]
sub eax, ecx
je 0x495cf1
movsx esi, byte [0x758a22]
call fcn.005bf0b7
movsx eax, al
add esi, eax
call fcn.005bf0b4
movsx eax, al
imul eax, eax, 3
movsx ecx, byte [0x76d750]
imul eax, ecx
add esi, eax
call fcn.005bf0bd
movsx eax, al
sub esi, eax
je 0x495cf1
and dword [ebp - 0x2d44], 0
jmp 0x495bd4
cmp dword [ebp - 0x2d44], 0xc
jae 0x495cec
cvtsi2sd xmm0, dword [ebp - 0x2d44]
movsd xmm1, qword [ebp - 0xcab8]
addsd xmm1, xmm0
movsd qword [ebp - 0xcac0], xmm1
call fcn.005bf0ab
movsx eax, al
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0xcac0]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x495c43
mov eax, dword [ebp - 0x2d44]
and eax, 0
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0xcab8]
addsd xmm1, xmm0
movsd qword [ebp - 0xcab8], xmm1
jmp 0x495b41
cvtsi2sd xmm0, dword [ebp - 0x2d44]
movsd xmm1, qword [ebp - 0xcab8]
addsd xmm1, xmm0
movsd qword [ebp - 0xcac8], xmm1
call fcn.005bf0ae
movsx eax, al
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0xcac8]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x495ca0
mov eax, dword [ebp - 0x2d44]
and eax, 1
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0xcab8]
addsd xmm1, xmm0
movsd qword [ebp - 0xcab8], xmm1
jmp 0x495cb4
xor eax, eax
je 0x495cb0
jmp 0x495d6f
jmp 0x495cd7
cvtsi2sd xmm0, dword [ebp - 0x2d44]
movsd xmm1, qword [ebp - 0xcab8]
addsd xmm1, xmm0
cvttsd2si eax, xmm1
mov dword [ebp - 0x2d48], eax
jmp 0x495d79
xor eax, eax
inc eax
je 0x495ce2
jmp 0x495cf1
jmp 0x495b41
jmp 0x495b41
push 9
pop eax
test eax, eax
je 0x495d6f
movsx esi, byte [0x758a20]
call fcn.005bf0ba
movsx eax, al
add esi, eax
call fcn.005bf0b1
movsx edi, al
shl edi, 2
call fcn.005bf0ab
movsx eax, al
imul edi, eax
add esi, edi
movsx ecx, byte [0x758a21]
mov eax, esi
xor edx, edx
div ecx
movsx ecx, byte [0x758a23]
sub eax, ecx
mov dword [ebp - 0x2d4c], eax
cvtsi2sd xmm0, dword [ebp - 0x2d4c]
mov eax, dword [ebp - 0x2d4c]
shr eax, 0x1f
addsd xmm0, qword [eax*8 + 0x720c70]
movsd xmm1, qword [ebp - 0xcab8]
mulsd xmm1, xmm0
cvttsd2si eax, xmm1
mov dword [ebp - 0x2d48], eax
jmp 0x495d79
mov dword [ebp - 0x2d48], 9
mov eax, dword [ebp - 0x2d34]
shl eax, 2
add eax, dword [ebp - 0x2d30]
mov eax, dword [eax]
xor eax, dword [ebp - 0x2d48]
mov ecx, dword [ebp - 0x2d34]
shl ecx, 2
add ecx, dword [ebp - 0x2d30]
mov dword [ecx], eax
movsx esi, byte [0x758a22]
call fcn.005bf0b7
movsx eax, al
add esi, eax
call fcn.005bf0b4
movsx eax, al
imul eax, eax, 6
movsx ecx, byte [0x76d750]
imul eax, ecx
add esi, eax
call fcn.005bf0bd
movsx eax, al
sub esi, eax
je 0x496064
xor eax, eax
je 0x495dde
add byte [edi], cl
mov esi, 0x758a2805
add byte [edi], cl
mov esi, 0x758a220d
add cl, dl
loope 0x495e1a
movsx eax, byte [0x758a28]
movsx ecx, byte [0x758a22]
shl ecx, 1
sub eax, ecx
cvtsi2sd xmm0, eax
sal edx, 0xf
sub al, al
mulsd xmm0, qword [0x720a28]
movsd qword [ebp - 0xcad0], xmm0
movsx esi, byte [0x758a20]
call fcn.005bf0ba
movsx eax, al
add esi, eax
call fcn.005bf0b1
movsx edi, al
shl edi, 3
call fcn.005bf0ab
movsx eax, al
imul edi, eax
add esi, edi
movsx ecx, byte [0x758a21]
mov eax, esi
xor edx, edx
div ecx
movsx ecx, byte [0x758a23]
sub eax, ecx
je 0x495fb4
movsx esi, byte [0x758a22]
call fcn.005bf0b7
movsx eax, al
add esi, eax
call fcn.005bf0b4
movsx eax, al
imul eax, eax, 3
movsx ecx, byte [0x76d750]
imul eax, ecx
add esi, eax
call fcn.005bf0bd
movsx eax, al
sub esi, eax
je 0x495fb4
and dword [ebp - 0x2d50], 0
jmp 0x495e97
cmp dword [ebp - 0x2d50], 0xc
jae 0x495faf
cvtsi2sd xmm0, dword [ebp - 0x2d50]
movsd xmm1, qword [ebp - 0xcad0]
addsd xmm1, xmm0
movsd qword [ebp - 0xcad8], xmm1
call fcn.005bf0ab
movsx eax, al
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0xcad8]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x495f06
mov eax, dword [ebp - 0x2d50]
and eax, 0
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0xcad0]
addsd xmm1, xmm0
movsd qword [ebp - 0xcad0], xmm1
jmp 0x495e04
cvtsi2sd xmm0, dword [ebp - 0x2d50]
movsd xmm1, qword [ebp - 0xcad0]
addsd xmm1, xmm0
movsd qword [ebp - 0xcae0], xmm1
call fcn.005bf0ae
movsx eax, al
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0xcae0]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x495f63
mov eax, dword [ebp - 0x2d50]
and eax, 1
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0xcad0]
addsd xmm1, xmm0
movsd qword [ebp - 0xcad0], xmm1
jmp 0x495f77
xor eax, eax
je 0x495f73
jmp 0x496032
jmp 0x495f9a
cvtsi2sd xmm0, dword [ebp - 0x2d50]
movsd xmm1, qword [ebp - 0xcad0]
addsd xmm1, xmm0
cvttsd2si eax, xmm1
mov dword [ebp - 0x2d54], eax
jmp 0x49603c
xor eax, eax
inc eax
je 0x495fa5
jmp 0x495fb4
jmp 0x495e04
jmp 0x495e04
push 9
pop eax
test eax, eax
je 0x496032
movsx esi, byte [0x758a20]
call fcn.005bf0ba
movsx eax, al
add esi, eax
call fcn.005bf0b1
movsx edi, al
shl edi, 2
call fcn.005bf0ab
movsx eax, al
imul edi, eax
add esi, edi
movsx ecx, byte [0x758a21]
mov eax, esi
xor edx, edx
div ecx
movsx ecx, byte [0x758a23]
sub eax, ecx
mov dword [ebp - 0x2d58], eax
cvtsi2sd xmm0, dword [ebp - 0x2d58]
mov eax, dword [ebp - 0x2d58]
shr eax, 0x1f
addsd xmm0, qword [eax*8 + 0x720c70]
movsd xmm1, qword [ebp - 0xcad0]
mulsd xmm1, xmm0
cvttsd2si eax, xmm1
mov dword [ebp - 0x2d54], eax
jmp 0x49603c
mov dword [ebp - 0x2d54], 9
mov eax, dword [ebp - 0x2d34]
shl eax, 2
add eax, dword [ebp - 0x2d30]
mov eax, dword [eax]
xor eax, dword [ebp - 0x2d54]
mov ecx, dword [ebp - 0x2d34]
shl ecx, 2
add ecx, dword [ebp - 0x2d30]
mov dword [ecx], eax
mov eax, dword [ebp - 0x2d34]
add eax, 0xffffffce
cvtsi2sd xmm0, eax
movsd qword [ebp - 0xcae8], xmm0
xor eax, eax
je 0x49607e
add byte [edi], cl
mov esi, 0x758a2805
add byte [edi], cl
mov esi, 0x758a220d
add cl, dl
loope 0x4960ba
movsx eax, byte [0x758a28]
movsx ecx, byte [0x758a22]
shl ecx, 1
sub eax, ecx
cvtsi2sd xmm0, eax
sal edx, 0xf
sub al, al
mulsd xmm0, qword [ebp - 0xcae8]
movsd qword [ebp - 0xcaf0], xmm0
movsx esi, byte [0x758a20]
call fcn.005bf0ba
movsx eax, al
add esi, eax
call fcn.005bf0b1
movsx edi, al
shl edi, 3
call fcn.005bf0ab
movsx eax, al
imul edi, eax
add esi, edi
movsx ecx, byte [0x758a21]
mov eax, esi
xor edx, edx
div ecx
movsx ecx, byte [0x758a23]
sub eax, ecx
je 0x496254
movsx esi, byte [0x758a22]
call fcn.005bf0b7
movsx eax, al
add esi, eax
call fcn.005bf0b4
movsx eax, al
imul eax, eax, 3
movsx ecx, byte [0x76d750]
imul eax, ecx
add esi, eax
call fcn.005bf0bd
movsx eax, al
sub esi, eax
je 0x496254
and dword [ebp - 0x2d5c], 0
jmp 0x496137
cmp dword [ebp - 0x2d5c], 0xc
jae 0x49624f
cvtsi2sd xmm0, dword [ebp - 0x2d5c]
movsd xmm1, qword [ebp - 0xcaf0]
addsd xmm1, xmm0
movsd qword [ebp - 0xcaf8], xmm1
call fcn.005bf0ab
movsx eax, al
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0xcaf8]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x4961a6
mov eax, dword [ebp - 0x2d5c]
and eax, 0
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0xcaf0]
addsd xmm1, xmm0
movsd qword [ebp - 0xcaf0], xmm1
jmp 0x4960a4
cvtsi2sd xmm0, dword [ebp - 0x2d5c]
movsd xmm1, qword [ebp - 0xcaf0]
addsd xmm1, xmm0
movsd qword [ebp - 0xcb00], xmm1
call fcn.005bf0ae
movsx eax, al
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0xcb00]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x496203
mov eax, dword [ebp - 0x2d5c]
and eax, 1
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0xcaf0]
addsd xmm1, xmm0
movsd qword [ebp - 0xcaf0], xmm1
jmp 0x496217
xor eax, eax
je 0x496213
jmp 0x4962d2
jmp 0x49623a
cvtsi2sd xmm0, dword [ebp - 0x2d5c]
movsd xmm1, qword [ebp - 0xcaf0]
addsd xmm1, xmm0
cvttsd2si eax, xmm1
mov dword [ebp - 0x2d60], eax
jmp 0x4962dc
xor eax, eax
inc eax
je 0x496245
jmp 0x496254
jmp 0x4960a4
jmp 0x4960a4
push 9
pop eax
test eax, eax
je 0x4962d2
movsx esi, byte [0x758a20]
call fcn.005bf0ba
movsx eax, al
add esi, eax
call fcn.005bf0b1
movsx edi, al
shl edi, 2
call fcn.005bf0ab
movsx eax, al
imul edi, eax
add esi, edi
movsx ecx, byte [0x758a21]
mov eax, esi
xor edx, edx
div ecx
movsx ecx, byte [0x758a23]
sub eax, ecx
mov dword [ebp - 0x2d64], eax
cvtsi2sd xmm0, dword [ebp - 0x2d64]
mov eax, dword [ebp - 0x2d64]
shr eax, 0x1f
addsd xmm0, qword [eax*8 + 0x720c70]
movsd xmm1, qword [ebp - 0xcaf0]
mulsd xmm1, xmm0
cvttsd2si eax, xmm1
mov dword [ebp - 0x2d60], eax
jmp 0x4962dc
mov dword [ebp - 0x2d60], 9
mov eax, dword [ebp - 0x2d34]
add eax, 0xffffffce
cvtsi2sd xmm0, eax
movsd qword [ebp - 0xcb08], xmm0
xor eax, eax
je 0x4962f6
add byte [edi], cl
mov esi, 0x758a2805
add byte [edi], cl
mov esi, 0x758a220d
add cl, dl
loope 0x496332
movsx eax, byte [0x758a28]
movsx ecx, byte [0x758a22]
shl ecx, 1
sub eax, ecx
cvtsi2sd xmm0, eax
sal edx, 0xf
sub al, al
mulsd xmm0, qword [ebp - 0xcb08]
movsd qword [ebp - 0xcb10], xmm0
movsx esi, byte [0x758a20]
call fcn.005bf0ba
movsx eax, al
add esi, eax
call fcn.005bf0b1
movsx edi, al
shl edi, 3
call fcn.005bf0ab
movsx eax, al
imul edi, eax
add esi, edi
movsx ecx, byte [0x758a21]
mov eax, esi
xor edx, edx
div ecx
movsx ecx, byte [0x758a23]
sub eax, ecx
je 0x4964cc
movsx esi, byte [0x758a22]
call fcn.005bf0b7
movsx eax, al
add esi, eax
call fcn.005bf0b4
movsx eax, al
imul eax, eax, 3
movsx ecx, byte [0x76d750]
imul eax, ecx
add esi, eax
call fcn.005bf0bd
movsx eax, al
sub esi, eax
je 0x4964cc
and dword [ebp - 0x2d68], 0
jmp 0x4963af
cmp dword [ebp - 0x2d68], 0xc
jae 0x4964c7
cvtsi2sd xmm0, dword [ebp - 0x2d68]
movsd xmm1, qword [ebp - 0xcb10]
addsd xmm1, xmm0
movsd qword [ebp - 0xcb18], xmm1
call fcn.005bf0ab
movsx eax, al
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0xcb18]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x49641e
mov eax, dword [ebp - 0x2d68]
and eax, 0
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0xcb10]
addsd xmm1, xmm0
movsd qword [ebp - 0xcb10], xmm1
jmp 0x49631c
cvtsi2sd xmm0, dword [ebp - 0x2d68]
movsd xmm1, qword [ebp - 0xcb10]
addsd xmm1, xmm0
movsd qword [ebp - 0xcb20], xmm1
call fcn.005bf0ae
movsx eax, al
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0xcb20]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x49647b
mov eax, dword [ebp - 0x2d68]
and eax, 1
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0xcb10]
addsd xmm1, xmm0
movsd qword [ebp - 0xcb10], xmm1
jmp 0x49648f
xor eax, eax
je 0x49648b
jmp 0x49654a
jmp 0x4964b2
cvtsi2sd xmm0, dword [ebp - 0x2d68]
movsd xmm1, qword [ebp - 0xcb10]
addsd xmm1, xmm0
cvttsd2si eax, xmm1
mov dword [ebp - 0x2d6c], eax
jmp 0x496554
xor eax, eax
inc eax
je 0x4964bd
jmp 0x4964cc
jmp 0x49631c
jmp 0x49631c
push 9
pop eax
test eax, eax
je 0x49654a
movsx esi, byte [0x758a20]
call fcn.005bf0ba
movsx eax, al
add esi, eax
call fcn.005bf0b1
movsx edi, al
shl edi, 2
call fcn.005bf0ab
movsx eax, al
imul edi, eax
add esi, edi
movsx ecx, byte [0x758a21]
mov eax, esi
xor edx, edx
div ecx
movsx ecx, byte [0x758a23]
sub eax, ecx
mov dword [ebp - 0x2d70], eax
cvtsi2sd xmm0, dword [ebp - 0x2d70]
mov eax, dword [ebp - 0x2d70]
shr eax, 0x1f
addsd xmm0, qword [eax*8 + 0x720c70]
movsd xmm1, qword [ebp - 0xcb10]
mulsd xmm1, xmm0
cvttsd2si eax, xmm1
mov dword [ebp - 0x2d6c], eax
jmp 0x496554
mov dword [ebp - 0x2d6c], 9
mov eax, dword [ebp - 0x2d34]
shl eax, 2
add eax, dword [ebp - 0x2d30]
mov eax, dword [eax]
add eax, dword [ebp - 0x2d60]
mov ecx, dword [ebp - 0x2d34]
shl ecx, 2
add ecx, dword [ebp - 0x2d30]
mov ecx, dword [ecx]
and ecx, dword [ebp - 0x2d6c]
shl ecx, 1
sub eax, ecx
mov ecx, dword [ebp - 0x2d34]
shl ecx, 2
add ecx, dword [ebp - 0x2d30]
mov dword [ecx], eax
movsx esi, byte [0x758a22]
call fcn.005bf0b7
movsx eax, al
add esi, eax
call fcn.005bf0b4
movsx eax, al
imul eax, eax, 6
movsx ecx, byte [0x76d750]
imul eax, ecx
add esi, eax
call fcn.005bf0bd
movsx eax, al
sub esi, eax
je 0x49685a
xor eax, eax
je 0x4965d4
add byte [edi], cl
mov esi, 0x758a2805
add byte [edi], cl
mov esi, 0x758a220d
add cl, dl
loope 0x496610
movsx eax, byte [0x758a28]
movsx ecx, byte [0x758a22]
shl ecx, 1
sub eax, ecx
cvtsi2sd xmm0, eax
sal edx, 0xf
sub al, al
mulsd xmm0, qword [0x720a20]
movsd qword [ebp - 0xcb28], xmm0
movsx esi, byte [0x758a20]
call fcn.005bf0ba
movsx eax, al
add esi, eax
call fcn.005bf0b1
movsx edi, al
shl edi, 3
call fcn.005bf0ab
movsx eax, al
imul edi, eax
add esi, edi
movsx ecx, byte [0x758a21]
mov eax, esi
xor edx, edx
div ecx
movsx ecx, byte [0x758a23]
sub eax, ecx
je 0x4967aa
movsx esi, byte [0x758a22]
call fcn.005bf0b7
movsx eax, al
add esi, eax
call fcn.005bf0b4
movsx eax, al
imul eax, eax, 3
movsx ecx, byte [0x76d750]
imul eax, ecx
add esi, eax
call fcn.005bf0bd
movsx eax, al
sub esi, eax
je 0x4967aa
and dword [ebp - 0x2d74], 0
jmp 0x49668d
cmp dword [ebp - 0x2d74], 0xc
jae 0x4967a5
cvtsi2sd xmm0, dword [ebp - 0x2d74]
movsd xmm1, qword [ebp - 0xcb28]
addsd xmm1, xmm0
movsd qword [ebp - 0xcb30], xmm1
call fcn.005bf0ab
movsx eax, al
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0xcb30]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x4966fc
mov eax, dword [ebp - 0x2d74]
and eax, 0
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0xcb28]
addsd xmm1, xmm0
movsd qword [ebp - 0xcb28], xmm1
jmp 0x4965fa
cvtsi2sd xmm0, dword [ebp - 0x2d74]
movsd xmm1, qword [ebp - 0xcb28]
addsd xmm1, xmm0
movsd qword [ebp - 0xcb38], xmm1
call fcn.005bf0ae
movsx eax, al
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0xcb38]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x496759
mov eax, dword [ebp - 0x2d74]
and eax, 1
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0xcb28]
addsd xmm1, xmm0
movsd qword [ebp - 0xcb28], xmm1
jmp 0x49676d
xor eax, eax
je 0x496769
jmp 0x496828
jmp 0x496790
cvtsi2sd xmm0, dword [ebp - 0x2d74]
movsd xmm1, qword [ebp - 0xcb28]
addsd xmm1, xmm0
cvttsd2si eax, xmm1
mov dword [ebp - 0x2d78], eax
jmp 0x496832
xor eax, eax
inc eax
je 0x49679b
jmp 0x4967aa
jmp 0x4965fa
jmp 0x4965fa
push 9
pop eax
test eax, eax
je 0x496828
movsx esi, byte [0x758a20]
call fcn.005bf0ba
movsx eax, al
add esi, eax
call fcn.005bf0b1
movsx edi, al
shl edi, 2
call fcn.005bf0ab
movsx eax, al
imul edi, eax
add esi, edi
movsx ecx, byte [0x758a21]
mov eax, esi
xor edx, edx
div ecx
movsx ecx, byte [0x758a23]
sub eax, ecx
mov dword [ebp - 0x2d7c], eax
cvtsi2sd xmm0, dword [ebp - 0x2d7c]
mov eax, dword [ebp - 0x2d7c]
shr eax, 0x1f
addsd xmm0, qword [eax*8 + 0x720c70]
movsd xmm1, qword [ebp - 0xcb28]
mulsd xmm1, xmm0
cvttsd2si eax, xmm1
mov dword [ebp - 0x2d78], eax
jmp 0x496832
mov dword [ebp - 0x2d78], 9
mov eax, dword [ebp - 0x2d34]
shl eax, 2
add eax, dword [ebp - 0x2d30]
mov eax, dword [eax]
xor eax, dword [ebp - 0x2d78]
mov ecx, dword [ebp - 0x2d34]
shl ecx, 2
add ecx, dword [ebp - 0x2d30]
mov dword [ecx], eax
jmp 0x4957bf
mov eax, dword [ebp - 0x2d2c]
mov byte [eax + 4], 1
mov eax, dword [ebp - 0x2d2c]
mov dword [ebp - 0x2d80], eax
push 4
pop eax
imul eax, eax, 0
add eax, dword [ebp - 0x2d80]
mov eax, dword [eax]
mov dword [ebp - 0x2d84], eax
xor eax, eax
mov byte [ebp - 0x462], al
lea ecx, [ebp - 0x462]
call fcn.0059dbb7
mov dword [ebp - 0x2d88], eax
mov eax, dword [ebp - 0x2d88]
movzx eax, byte [eax + 4]
test eax, eax
jne 0x497969
mov eax, dword [ebp - 0x2d88]
mov dword [ebp - 0x2d8c], eax
and dword [ebp - 0x2d90], 0
jmp 0x4968d6
mov eax, dword [ebp - 0x2d90]
inc eax
mov dword [ebp - 0x2d90], eax
cmp dword [ebp - 0x2d90], 1
jae 0x497969
movsx esi, byte [0x758a22]
call fcn.005bf0b7
movsx eax, al
add esi, eax
call fcn.005bf0b4
movsx eax, al
imul eax, eax, 0xa
movsx ecx, byte [0x76d750]
imul eax, ecx
add esi, eax
call fcn.005bf0bd
movsx eax, al
sub esi, eax
je 0x496ba6
xor eax, eax
je 0x496920
add byte [edi], cl
mov esi, 0x758a2805
add byte [edi], cl
mov esi, 0x758a220d
add cl, dl
loope 0x49695c
movsx eax, byte [0x758a28]
movsx ecx, byte [0x758a22]
shl ecx, 1
sub eax, ecx
cvtsi2sd xmm0, eax
sal edx, 0xf
sub al, al
mulsd xmm0, qword [0x720a38]
movsd qword [ebp - 0xcb40], xmm0
movsx esi, byte [0x758a20]
call fcn.005bf0ba
movsx eax, al
add esi, eax
call fcn.005bf0b1
movsx edi, al
shl edi, 3
call fcn.005bf0ab
movsx eax, al
imul edi, eax
add esi, edi
movsx ecx, byte [0x758a21]
mov eax, esi
xor edx, edx
div ecx
movsx ecx, byte [0x758a23]
sub eax, ecx
je 0x496af6
movsx esi, byte [0x758a22]
call fcn.005bf0b7
movsx eax, al
add esi, eax
call fcn.005bf0b4
movsx eax, al
imul eax, eax, 3
movsx ecx, byte [0x76d750]
imul eax, ecx
add esi, eax
call fcn.005bf0bd
movsx eax, al
sub esi, eax
je 0x496af6
and dword [ebp - 0x2d94], 0
jmp 0x4969d9
cmp dword [ebp - 0x2d94], 0xc
jae 0x496af1
cvtsi2sd xmm0, dword [ebp - 0x2d94]
movsd xmm1, qword [ebp - 0xcb40]
addsd xmm1, xmm0
movsd qword [ebp - 0xcb48], xmm1
call fcn.005bf0ab
movsx eax, al
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0xcb48]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x496a48
mov eax, dword [ebp - 0x2d94]
and eax, 0
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0xcb40]
addsd xmm1, xmm0
movsd qword [ebp - 0xcb40], xmm1
jmp 0x496946
cvtsi2sd xmm0, dword [ebp - 0x2d94]
movsd xmm1, qword [ebp - 0xcb40]
addsd xmm1, xmm0
movsd qword [ebp - 0xcb50], xmm1
call fcn.005bf0ae
movsx eax, al
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0xcb50]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x496aa5
mov eax, dword [ebp - 0x2d94]
and eax, 1
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0xcb40]
addsd xmm1, xmm0
movsd qword [ebp - 0xcb40], xmm1
jmp 0x496ab9
xor eax, eax
je 0x496ab5
jmp 0x496b74
jmp 0x496adc
cvtsi2sd xmm0, dword [ebp - 0x2d94]
movsd xmm1, qword [ebp - 0xcb40]
addsd xmm1, xmm0
cvttsd2si eax, xmm1
mov dword [ebp - 0x2d98], eax
jmp 0x496b7e
xor eax, eax
inc eax
je 0x496ae7
jmp 0x496af6
jmp 0x496946
jmp 0x496946
push 9
pop eax
test eax, eax
je 0x496b74
movsx esi, byte [0x758a20]
call fcn.005bf0ba
movsx eax, al
add esi, eax
call fcn.005bf0b1
movsx edi, al
shl edi, 2
call fcn.005bf0ab
movsx eax, al
imul edi, eax
add esi, edi
movsx ecx, byte [0x758a21]
mov eax, esi
xor edx, edx
div ecx
movsx ecx, byte [0x758a23]
sub eax, ecx
mov dword [ebp - 0x2d9c], eax
cvtsi2sd xmm0, dword [ebp - 0x2d9c]
mov eax, dword [ebp - 0x2d9c]
shr eax, 0x1f
addsd xmm0, qword [eax*8 + 0x720c70]
movsd xmm1, qword [ebp - 0xcb40]
mulsd xmm1, xmm0
cvttsd2si eax, xmm1
mov dword [ebp - 0x2d98], eax
jmp 0x496b7e
mov dword [ebp - 0x2d98], 9
mov eax, dword [ebp - 0x2d90]
shl eax, 2
add eax, dword [ebp - 0x2d8c]
mov eax, dword [eax]
xor eax, dword [ebp - 0x2d98]
mov ecx, dword [ebp - 0x2d90]
shl ecx, 2
add ecx, dword [ebp - 0x2d8c]
mov dword [ecx], eax
movsx esi, byte [0x758a20]
call fcn.005bf0ba
movsx eax, al
add esi, eax
call fcn.005bf0b1
movsx edi, al
call fcn.005bf0ab
movsx eax, al
imul edi, eax
add esi, edi
movsx ecx, byte [0x758a21]
mov eax, esi
xor edx, edx
div ecx
movsx ecx, byte [0x758a23]
sub eax, ecx
je 0x4976a1
movsx esi, byte [0x758a22]
call fcn.005bf0b7
movsx eax, al
add esi, eax
call fcn.005bf0b4
movsx eax, al
imul eax, eax, 5
movsx ecx, byte [0x76d750]
imul eax, ecx
add esi, eax
call fcn.005bf0bd
movsx eax, al
sub esi, eax
je 0x496eab
xor eax, eax
je 0x496c25
add byte [edi], cl
mov esi, 0x758a2805
add byte [edi], cl
mov esi, 0x758a220d
add cl, dl
loope 0x496c61
movsx eax, byte [0x758a28]
movsx ecx, byte [0x758a22]
shl ecx, 1
sub eax, ecx
cvtsi2sd xmm0, eax
sal edx, 0xf
sub al, al
mulsd xmm0, qword [0x720a30]
movsd qword [ebp - 0xcb58], xmm0
movsx esi, byte [0x758a20]
call fcn.005bf0ba
movsx eax, al
add esi, eax
call fcn.005bf0b1
movsx edi, al
shl edi, 3
call fcn.005bf0ab
movsx eax, al
imul edi, eax
add esi, edi
movsx ecx, byte [0x758a21]
mov eax, esi
xor edx, edx
div ecx
movsx ecx, byte [0x758a23]
sub eax, ecx
je 0x496dfb
movsx esi, byte [0x758a22]
call fcn.005bf0b7
movsx eax, al
add esi, eax
call fcn.005bf0b4
movsx eax, al
imul eax, eax, 3
movsx ecx, byte [0x76d750]
imul eax, ecx
add esi, eax
call fcn.005bf0bd
movsx eax, al
sub esi, eax
je 0x496dfb
and dword [ebp - 0x2da0], 0
jmp 0x496cde
cmp dword [ebp - 0x2da0], 0xc
jae 0x496df6
cvtsi2sd xmm0, dword [ebp - 0x2da0]
movsd xmm1, qword [ebp - 0xcb58]
addsd xmm1, xmm0
movsd qword [ebp - 0xcb60], xmm1
call fcn.005bf0ab
movsx eax, al
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0xcb60]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x496d4d
mov eax, dword [ebp - 0x2da0]
and eax, 0
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0xcb58]
addsd xmm1, xmm0
movsd qword [ebp - 0xcb58], xmm1
jmp 0x496c4b
cvtsi2sd xmm0, dword [ebp - 0x2da0]
movsd xmm1, qword [ebp - 0xcb58]
addsd xmm1, xmm0
movsd qword [ebp - 0xcb68], xmm1
call fcn.005bf0ae
movsx eax, al
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0xcb68]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x496daa
mov eax, dword [ebp - 0x2da0]
and eax, 1
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0xcb58]
addsd xmm1, xmm0
movsd qword [ebp - 0xcb58], xmm1
jmp 0x496dbe
xor eax, eax
je 0x496dba
jmp 0x496e79
jmp 0x496de1
cvtsi2sd xmm0, dword [ebp - 0x2da0]
movsd xmm1, qword [ebp - 0xcb58]
addsd xmm1, xmm0
cvttsd2si eax, xmm1
mov dword [ebp - 0x2da4], eax
jmp 0x496e83
xor eax, eax
inc eax
je 0x496dec
jmp 0x496dfb
jmp 0x496c4b
jmp 0x496c4b
push 9
pop eax
test eax, eax
je 0x496e79
movsx esi, byte [0x758a20]
call fcn.005bf0ba
movsx eax, al
add esi, eax
call fcn.005bf0b1
movsx edi, al
shl edi, 2
call fcn.005bf0ab
movsx eax, al
imul edi, eax
add esi, edi
movsx ecx, byte [0x758a21]
mov eax, esi
xor edx, edx
div ecx
movsx ecx, byte [0x758a23]
sub eax, ecx
mov dword [ebp - 0x2da8], eax
cvtsi2sd xmm0, dword [ebp - 0x2da8]
mov eax, dword [ebp - 0x2da8]
shr eax, 0x1f
addsd xmm0, qword [eax*8 + 0x720c70]
movsd xmm1, qword [ebp - 0xcb58]
mulsd xmm1, xmm0
cvttsd2si eax, xmm1
mov dword [ebp - 0x2da4], eax
jmp 0x496e83
mov dword [ebp - 0x2da4], 9
mov eax, dword [ebp - 0x2d90]
shl eax, 2
add eax, dword [ebp - 0x2d8c]
mov eax, dword [eax]
xor eax, dword [ebp - 0x2da4]
mov ecx, dword [ebp - 0x2d90]
shl ecx, 2
add ecx, dword [ebp - 0x2d8c]
mov dword [ecx], eax
movsx esi, byte [0x758a22]
call fcn.005bf0b7
movsx eax, al
add esi, eax
call fcn.005bf0b4
movsx eax, al
imul eax, eax, 6
movsx ecx, byte [0x76d750]
imul eax, ecx
add esi, eax
call fcn.005bf0bd
movsx eax, al
sub esi, eax
je 0x49716e
xor eax, eax
je 0x496ee8
add byte [edi], cl
mov esi, 0x758a2805
add byte [edi], cl
mov esi, 0x758a220d
add cl, dl
loope 0x496f24
movsx eax, byte [0x758a28]
movsx ecx, byte [0x758a22]
shl ecx, 1
sub eax, ecx
cvtsi2sd xmm0, eax
sal edx, 0xf
sub al, al
mulsd xmm0, qword [0x720a28]
movsd qword [ebp - 0xcb70], xmm0
movsx esi, byte [0x758a20]
call fcn.005bf0ba
movsx eax, al
add esi, eax
call fcn.005bf0b1
movsx edi, al
shl edi, 3
call fcn.005bf0ab
movsx eax, al
imul edi, eax
add esi, edi
movsx ecx, byte [0x758a21]
mov eax, esi
xor edx, edx
div ecx
movsx ecx, byte [0x758a23]
sub eax, ecx
je 0x4970be
movsx esi, byte [0x758a22]
call fcn.005bf0b7
movsx eax, al
add esi, eax
call fcn.005bf0b4
movsx eax, al
imul eax, eax, 3
movsx ecx, byte [0x76d750]
imul eax, ecx
add esi, eax
call fcn.005bf0bd
movsx eax, al
sub esi, eax
je 0x4970be
and dword [ebp - 0x2dac], 0
jmp 0x496fa1
cmp dword [ebp - 0x2dac], 0xc
jae 0x4970b9
cvtsi2sd xmm0, dword [ebp - 0x2dac]
movsd xmm1, qword [ebp - 0xcb70]
addsd xmm1, xmm0
movsd qword [ebp - 0xcb78], xmm1
call fcn.005bf0ab
movsx eax, al
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0xcb78]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x497010
mov eax, dword [ebp - 0x2dac]
and eax, 0
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0xcb70]
addsd xmm1, xmm0
movsd qword [ebp - 0xcb70], xmm1
jmp 0x496f0e
cvtsi2sd xmm0, dword [ebp - 0x2dac]
movsd xmm1, qword [ebp - 0xcb70]
addsd xmm1, xmm0
movsd qword [ebp - 0xcb80], xmm1
call fcn.005bf0ae
movsx eax, al
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0xcb80]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x49706d
mov eax, dword [ebp - 0x2dac]
and eax, 1
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0xcb70]
addsd xmm1, xmm0
movsd qword [ebp - 0xcb70], xmm1
jmp 0x497081
xor eax, eax
je 0x49707d
jmp 0x49713c
jmp 0x4970a4
cvtsi2sd xmm0, dword [ebp - 0x2dac]
movsd xmm1, qword [ebp - 0xcb70]
addsd xmm1, xmm0
cvttsd2si eax, xmm1
mov dword [ebp - 0x2db0], eax
jmp 0x497146
xor eax, eax
inc eax
je 0x4970af
jmp 0x4970be
jmp 0x496f0e
jmp 0x496f0e
push 9
pop eax
test eax, eax
je 0x49713c
movsx esi, byte [0x758a20]
call fcn.005bf0ba
movsx eax, al
add esi, eax
call fcn.005bf0b1
movsx edi, al
shl edi, 2
call fcn.005bf0ab
movsx eax, al
imul edi, eax
add esi, edi
movsx ecx, byte [0x758a21]
mov eax, esi
xor edx, edx
div ecx
movsx ecx, byte [0x758a23]
sub eax, ecx
mov dword [ebp - 0x2db4], eax
cvtsi2sd xmm0, dword [ebp - 0x2db4]
mov eax, dword [ebp - 0x2db4]
shr eax, 0x1f
addsd xmm0, qword [eax*8 + 0x720c70]
movsd xmm1, qword [ebp - 0xcb70]
mulsd xmm1, xmm0
cvttsd2si eax, xmm1
mov dword [ebp - 0x2db0], eax
jmp 0x497146
mov dword [ebp - 0x2db0], 9
mov eax, dword [ebp - 0x2d90]
shl eax, 2
add eax, dword [ebp - 0x2d8c]
mov eax, dword [eax]
xor eax, dword [ebp - 0x2db0]
mov ecx, dword [ebp - 0x2d90]
shl ecx, 2
add ecx, dword [ebp - 0x2d8c]
mov dword [ecx], eax
mov eax, dword [ebp - 0x2d90]
add eax, 0xffffffce
cvtsi2sd xmm0, eax
movsd qword [ebp - 0xcb88], xmm0
xor eax, eax
je 0x497188
add byte [edi], cl
mov esi, 0x758a2805
add byte [edi], cl
mov esi, 0x758a220d
add cl, dl
loope 0x4971c4
movsx eax, byte [0x758a28]
movsx ecx, byte [0x758a22]
shl ecx, 1
sub eax, ecx
cvtsi2sd xmm0, eax
sal edx, 0xf
sub al, al
mulsd xmm0, qword [ebp - 0xcb88]
movsd qword [ebp - 0xcb90], xmm0
movsx esi, byte [0x758a20]
call fcn.005bf0ba
movsx eax, al
add esi, eax
call fcn.005bf0b1
movsx edi, al
shl edi, 3
call fcn.005bf0ab
movsx eax, al
imul edi, eax
add esi, edi
movsx ecx, byte [0x758a21]
mov eax, esi
xor edx, edx
div ecx
movsx ecx, byte [0x758a23]
sub eax, ecx
je 0x49735e
movsx esi, byte [0x758a22]
call fcn.005bf0b7
movsx eax, al
add esi, eax
call fcn.005bf0b4
movsx eax, al
imul eax, eax, 3
movsx ecx, byte [0x76d750]
imul eax, ecx
add esi, eax
call fcn.005bf0bd
movsx eax, al
sub esi, eax
je 0x49735e
and dword [ebp - 0x2db8], 0
jmp 0x497241
cmp dword [ebp - 0x2db8], 0xc
jae 0x497359
cvtsi2sd xmm0, dword [ebp - 0x2db8]
movsd xmm1, qword [ebp - 0xcb90]
addsd xmm1, xmm0
movsd qword [ebp - 0xcb98], xmm1
call fcn.005bf0ab
movsx eax, al
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0xcb98]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x4972b0
mov eax, dword [ebp - 0x2db8]
and eax, 0
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0xcb90]
addsd xmm1, xmm0
movsd qword [ebp - 0xcb90], xmm1
jmp 0x4971ae
cvtsi2sd xmm0, dword [ebp - 0x2db8]
movsd xmm1, qword [ebp - 0xcb90]
addsd xmm1, xmm0
movsd qword [ebp - 0xcba0], xmm1
call fcn.005bf0ae
movsx eax, al
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0xcba0]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x49730d
mov eax, dword [ebp - 0x2db8]
and eax, 1
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0xcb90]
addsd xmm1, xmm0
movsd qword [ebp - 0xcb90], xmm1
jmp 0x497321
xor eax, eax
je 0x49731d
jmp 0x4973dc
jmp 0x497344
cvtsi2sd xmm0, dword [ebp - 0x2db8]
movsd xmm1, qword [ebp - 0xcb90]
addsd xmm1, xmm0
cvttsd2si eax, xmm1
mov dword [ebp - 0x2dbc], eax
jmp 0x4973e6
xor eax, eax
inc eax
je 0x49734f
jmp 0x49735e
jmp 0x4971ae
jmp 0x4971ae
push 9
pop eax
test eax, eax
je 0x4973dc
movsx esi, byte [0x758a20]
call fcn.005bf0ba
movsx eax, al
add esi, eax
call fcn.005bf0b1
movsx edi, al
shl edi, 2
call fcn.005bf0ab
movsx eax, al
imul edi, eax
add esi, edi
movsx ecx, byte [0x758a21]
mov eax, esi
xor edx, edx
div ecx
movsx ecx, byte [0x758a23]
sub eax, ecx
mov dword [ebp - 0x2dc0], eax
cvtsi2sd xmm0, dword [ebp - 0x2dc0]
mov eax, dword [ebp - 0x2dc0]
shr eax, 0x1f
addsd xmm0, qword [eax*8 + 0x720c70]
movsd xmm1, qword [ebp - 0xcb90]
mulsd xmm1, xmm0
cvttsd2si eax, xmm1
mov dword [ebp - 0x2dbc], eax
jmp 0x4973e6
mov dword [ebp - 0x2dbc], 9
mov eax, dword [ebp - 0x2d90]
add eax, 0xffffffce
cvtsi2sd xmm0, eax
movsd qword [ebp - 0xcba8], xmm0
xor eax, eax
je 0x497400
add byte [edi], cl
mov esi, 0x758a2805
add byte [edi], cl
mov esi, 0x758a220d
add cl, dl
loope 0x49743c
movsx eax, byte [0x758a28]
movsx ecx, byte [0x758a22]
shl ecx, 1
sub eax, ecx
cvtsi2sd xmm0, eax
sal edx, 0xf
sub al, al
mulsd xmm0, qword [ebp - 0xcba8]
movsd qword [ebp - 0xcbb0], xmm0
movsx esi, byte [0x758a20]
call fcn.005bf0ba
movsx eax, al
add esi, eax
call fcn.005bf0b1
movsx edi, al
shl edi, 3
call fcn.005bf0ab
movsx eax, al
imul edi, eax
add esi, edi
movsx ecx, byte [0x758a21]
mov eax, esi
xor edx, edx
div ecx
movsx ecx, byte [0x758a23]
sub eax, ecx
je 0x4975d6
movsx esi, byte [0x758a22]
call fcn.005bf0b7
movsx eax, al
add esi, eax
call fcn.005bf0b4
movsx eax, al
imul eax, eax, 3
movsx ecx, byte [0x76d750]
imul eax, ecx
add esi, eax
call fcn.005bf0bd
movsx eax, al
sub esi, eax
je 0x4975d6
and dword [ebp - 0x2dc4], 0
jmp 0x4974b9
cmp dword [ebp - 0x2dc4], 0xc
jae 0x4975d1
cvtsi2sd xmm0, dword [ebp - 0x2dc4]
movsd xmm1, qword [ebp - 0xcbb0]
addsd xmm1, xmm0
movsd qword [ebp - 0xcbb8], xmm1
call fcn.005bf0ab
movsx eax, al
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0xcbb8]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x497528
mov eax, dword [ebp - 0x2dc4]
and eax, 0
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0xcbb0]
addsd xmm1, xmm0
movsd qword [ebp - 0xcbb0], xmm1
jmp 0x497426
cvtsi2sd xmm0, dword [ebp - 0x2dc4]
movsd xmm1, qword [ebp - 0xcbb0]
addsd xmm1, xmm0
movsd qword [ebp - 0xcbc0], xmm1
call fcn.005bf0ae
movsx eax, al
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0xcbc0]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x497585
mov eax, dword [ebp - 0x2dc4]
and eax, 1
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0xcbb0]
addsd xmm1, xmm0
movsd qword [ebp - 0xcbb0], xmm1
jmp 0x497599
xor eax, eax
je 0x497595
jmp 0x497654
jmp 0x4975bc
cvtsi2sd xmm0, dword [ebp - 0x2dc4]
movsd xmm1, qword [ebp - 0xcbb0]
addsd xmm1, xmm0
cvttsd2si eax, xmm1
mov dword [ebp - 0x2dc8], eax
jmp 0x49765e
xor eax, eax
inc eax
je 0x4975c7
jmp 0x4975d6
jmp 0x497426
jmp 0x497426
push 9
pop eax
test eax, eax
je 0x497654
movsx esi, byte [0x758a20]
call fcn.005bf0ba
movsx eax, al
add esi, eax
call fcn.005bf0b1
movsx edi, al
shl edi, 2
call fcn.005bf0ab
movsx eax, al
imul edi, eax
add esi, edi
movsx ecx, byte [0x758a21]
mov eax, esi
xor edx, edx
div ecx
movsx ecx, byte [0x758a23]
sub eax, ecx
mov dword [ebp - 0x2dcc], eax
cvtsi2sd xmm0, dword [ebp - 0x2dcc]
mov eax, dword [ebp - 0x2dcc]
shr eax, 0x1f
addsd xmm0, qword [eax*8 + 0x720c70]
movsd xmm1, qword [ebp - 0xcbb0]
mulsd xmm1, xmm0
cvttsd2si eax, xmm1
mov dword [ebp - 0x2dc8], eax
jmp 0x49765e
mov dword [ebp - 0x2dc8], 9
mov eax, dword [ebp - 0x2d90]
shl eax, 2
add eax, dword [ebp - 0x2d8c]
mov eax, dword [eax]
add eax, dword [ebp - 0x2dbc]
mov ecx, dword [ebp - 0x2d90]
shl ecx, 2
add ecx, dword [ebp - 0x2d8c]
mov ecx, dword [ecx]
and ecx, dword [ebp - 0x2dc8]
shl ecx, 1
sub eax, ecx
mov ecx, dword [ebp - 0x2d90]
shl ecx, 2
add ecx, dword [ebp - 0x2d8c]
mov dword [ecx], eax
movsx esi, byte [0x758a22]
call fcn.005bf0b7
movsx eax, al
add esi, eax
call fcn.005bf0b4
movsx eax, al
imul eax, eax, 6
movsx ecx, byte [0x76d750]
imul eax, ecx
add esi, eax
call fcn.005bf0bd
movsx eax, al
sub esi, eax
je 0x497964
xor eax, eax
je 0x4976de
add byte [edi], cl
mov esi, 0x758a2805
add byte [edi], cl
mov esi, 0x758a220d
add cl, dl
loope 0x49771a
movsx eax, byte [0x758a28]
movsx ecx, byte [0x758a22]
shl ecx, 1
sub eax, ecx
cvtsi2sd xmm0, eax
sal edx, 0xf
sub al, al
mulsd xmm0, qword [0x720a20]
movsd qword [ebp - 0xcbc8], xmm0
movsx esi, byte [0x758a20]
call fcn.005bf0ba
movsx eax, al
add esi, eax
call fcn.005bf0b1
movsx edi, al
shl edi, 3
call fcn.005bf0ab
movsx eax, al
imul edi, eax
add esi, edi
movsx ecx, byte [0x758a21]
mov eax, esi
xor edx, edx
div ecx
movsx ecx, byte [0x758a23]
sub eax, ecx
je 0x4978b4
movsx esi, byte [0x758a22]
call fcn.005bf0b7
movsx eax, al
add esi, eax
call fcn.005bf0b4
movsx eax, al
imul eax, eax, 3
movsx ecx, byte [0x76d750]
imul eax, ecx
add esi, eax
call fcn.005bf0bd
movsx eax, al
sub esi, eax
je 0x4978b4
and dword [ebp - 0x2dd0], 0
jmp 0x497797
cmp dword [ebp - 0x2dd0], 0xc
jae 0x4978af
cvtsi2sd xmm0, dword [ebp - 0x2dd0]
movsd xmm1, qword [ebp - 0xcbc8]
addsd xmm1, xmm0
movsd qword [ebp - 0xcbd0], xmm1
call fcn.005bf0ab
movsx eax, al
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0xcbd0]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x497806
mov eax, dword [ebp - 0x2dd0]
and eax, 0
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0xcbc8]
addsd xmm1, xmm0
movsd qword [ebp - 0xcbc8], xmm1
jmp 0x497704
cvtsi2sd xmm0, dword [ebp - 0x2dd0]
movsd xmm1, qword [ebp - 0xcbc8]
addsd xmm1, xmm0
movsd qword [ebp - 0xcbd8], xmm1
call fcn.005bf0ae
movsx eax, al
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0xcbd8]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x497863
mov eax, dword [ebp - 0x2dd0]
and eax, 1
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0xcbc8]
addsd xmm1, xmm0
movsd qword [ebp - 0xcbc8], xmm1
jmp 0x497877
xor eax, eax
je 0x497873
jmp 0x497932
jmp 0x49789a
cvtsi2sd xmm0, dword [ebp - 0x2dd0]
movsd xmm1, qword [ebp - 0xcbc8]
addsd xmm1, xmm0
cvttsd2si eax, xmm1
mov dword [ebp - 0x2dd4], eax
jmp 0x49793c
xor eax, eax
inc eax
je 0x4978a5
jmp 0x4978b4
jmp 0x497704
jmp 0x497704
push 9
pop eax
test eax, eax
je 0x497932
movsx esi, byte [0x758a20]
call fcn.005bf0ba
movsx eax, al
add esi, eax
call fcn.005bf0b1
movsx edi, al
shl edi, 2
call fcn.005bf0ab
movsx eax, al
imul edi, eax
add esi, edi
movsx ecx, byte [0x758a21]
mov eax, esi
xor edx, edx
div ecx
movsx ecx, byte [0x758a23]
sub eax, ecx
mov dword [ebp - 0x2dd8], eax
cvtsi2sd xmm0, dword [ebp - 0x2dd8]
mov eax, dword [ebp - 0x2dd8]
shr eax, 0x1f
addsd xmm0, qword [eax*8 + 0x720c70]
movsd xmm1, qword [ebp - 0xcbc8]
mulsd xmm1, xmm0
cvttsd2si eax, xmm1
mov dword [ebp - 0x2dd4], eax
jmp 0x49793c
mov dword [ebp - 0x2dd4], 9
mov eax, dword [ebp - 0x2d90]
shl eax, 2
add eax, dword [ebp - 0x2d8c]
mov eax, dword [eax]
xor eax, dword [ebp - 0x2dd4]
mov ecx, dword [ebp - 0x2d90]
shl ecx, 2
add ecx, dword [ebp - 0x2d8c]
mov dword [ecx], eax
jmp 0x4968c9
mov eax, dword [ebp - 0x2d88]
mov byte [eax + 4], 1
mov eax, dword [ebp - 0x2d88]
mov dword [ebp - 0x2ddc], eax
push 4
pop eax
imul eax, eax, 0
add eax, dword [ebp - 0x2ddc]
mov eax, dword [eax]
mov dword [ebp - 0x2de0], eax
xor eax, eax
mov byte [ebp - 0x463], al
lea ecx, [ebp - 0x463]
call fcn.0059dbe4
mov dword [ebp - 0x2de4], eax
mov eax, dword [ebp - 0x2de4]
movzx eax, byte [eax + 4]
test eax, eax
jne 0x498a73
mov eax, dword [ebp - 0x2de4]
mov dword [ebp - 0x2de8], eax
and dword [ebp - 0x2dec], 0
jmp 0x4979e0
mov eax, dword [ebp - 0x2dec]
inc eax
mov dword [ebp - 0x2dec], eax
cmp dword [ebp - 0x2dec], 1
jae 0x498a73
movsx esi, byte [0x758a22]
call fcn.005bf0b7
movsx eax, al
add esi, eax
call fcn.005bf0b4
movsx eax, al
imul eax, eax, 0xa
movsx ecx, byte [0x76d750]
imul eax, ecx
add esi, eax
call fcn.005bf0bd
movsx eax, al
sub esi, eax
je 0x497cb0
xor eax, eax
je 0x497a2a
add byte [edi], cl
mov esi, 0x758a2805
add byte [edi], cl
mov esi, 0x758a220d
add cl, dl
loope 0x497a66
movsx eax, byte [0x758a28]
movsx ecx, byte [0x758a22]
shl ecx, 1
sub eax, ecx
cvtsi2sd xmm0, eax
sal edx, 0xf
sub al, al
mulsd xmm0, qword [0x720a30]
movsd qword [ebp - 0xcbe0], xmm0
movsx esi, byte [0x758a20]
call fcn.005bf0ba
movsx eax, al
add esi, eax
call fcn.005bf0b1
movsx edi, al
shl edi, 3
call fcn.005bf0ab
movsx eax, al
imul edi, eax
add esi, edi
movsx ecx, byte [0x758a21]
mov eax, esi
xor edx, edx
div ecx
movsx ecx, byte [0x758a23]
sub eax, ecx
je 0x497c00
movsx esi, byte [0x758a22]
call fcn.005bf0b7
movsx eax, al
add esi, eax
call fcn.005bf0b4
movsx eax, al
imul eax, eax, 3
movsx ecx, byte [0x76d750]
imul eax, ecx
add esi, eax
call fcn.005bf0bd
movsx eax, al
sub esi, eax
je 0x497c00
and dword [ebp - 0x2df0], 0
jmp 0x497ae3
cmp dword [ebp - 0x2df0], 0xc
jae 0x497bfb
cvtsi2sd xmm0, dword [ebp - 0x2df0]
movsd xmm1, qword [ebp - 0xcbe0]
addsd xmm1, xmm0
movsd qword [ebp - 0xcbe8], xmm1
call fcn.005bf0ab
movsx eax, al
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0xcbe8]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x497b52
mov eax, dword [ebp - 0x2df0]
and eax, 0
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0xcbe0]
addsd xmm1, xmm0
movsd qword [ebp - 0xcbe0], xmm1
jmp 0x497a50
cvtsi2sd xmm0, dword [ebp - 0x2df0]
movsd xmm1, qword [ebp - 0xcbe0]
addsd xmm1, xmm0
movsd qword [ebp - 0xcbf0], xmm1
call fcn.005bf0ae
movsx eax, al
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0xcbf0]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x497baf
mov eax, dword [ebp - 0x2df0]
and eax, 1
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0xcbe0]
addsd xmm1, xmm0
movsd qword [ebp - 0xcbe0], xmm1
jmp 0x497bc3
xor eax, eax
je 0x497bbf
jmp 0x497c7e
jmp 0x497be6
cvtsi2sd xmm0, dword [ebp - 0x2df0]
movsd xmm1, qword [ebp - 0xcbe0]
addsd xmm1, xmm0
cvttsd2si eax, xmm1
mov dword [ebp - 0x2df4], eax
jmp 0x497c88
xor eax, eax
inc eax
je 0x497bf1
jmp 0x497c00
jmp 0x497a50
jmp 0x497a50
push 9
pop eax
test eax, eax
je 0x497c7e
movsx esi, byte [0x758a20]
call fcn.005bf0ba
movsx eax, al
add esi, eax
call fcn.005bf0b1
movsx edi, al
shl edi, 2
call fcn.005bf0ab
movsx eax, al
imul edi, eax
add esi, edi
movsx ecx, byte [0x758a21]
mov eax, esi
xor edx, edx
div ecx
movsx ecx, byte [0x758a23]
sub eax, ecx
mov dword [ebp - 0x2df8], eax
cvtsi2sd xmm0, dword [ebp - 0x2df8]
mov eax, dword [ebp - 0x2df8]
shr eax, 0x1f
addsd xmm0, qword [eax*8 + 0x720c70]
movsd xmm1, qword [ebp - 0xcbe0]
mulsd xmm1, xmm0
cvttsd2si eax, xmm1
mov dword [ebp - 0x2df4], eax
jmp 0x497c88
mov dword [ebp - 0x2df4], 9
mov eax, dword [ebp - 0x2dec]
shl eax, 2
add eax, dword [ebp - 0x2de8]
mov eax, dword [eax]
xor eax, dword [ebp - 0x2df4]
mov ecx, dword [ebp - 0x2dec]
shl ecx, 2
add ecx, dword [ebp - 0x2de8]
mov dword [ecx], eax
movsx esi, byte [0x758a20]
call fcn.005bf0ba
movsx eax, al
add esi, eax
call fcn.005bf0b1
movsx edi, al
call fcn.005bf0ab
movsx eax, al
imul edi, eax
add esi, edi
movsx ecx, byte [0x758a21]
mov eax, esi
xor edx, edx
div ecx
movsx ecx, byte [0x758a23]
sub eax, ecx
je 0x4987ab
movsx esi, byte [0x758a22]
call fcn.005bf0b7
movsx eax, al
add esi, eax
call fcn.005bf0b4
movsx eax, al
imul eax, eax, 5
movsx ecx, byte [0x76d750]
imul eax, ecx
add esi, eax
call fcn.005bf0bd
movsx eax, al
sub esi, eax
je 0x497fb5
xor eax, eax
je 0x497d2f
add byte [edi], cl
mov esi, 0x758a2805
add byte [edi], cl
mov esi, 0x758a220d
add cl, dl
loope 0x497d6b
movsx eax, byte [0x758a28]
movsx ecx, byte [0x758a22]
shl ecx, 1
sub eax, ecx
cvtsi2sd xmm0, eax
sal edx, 0xf
sub al, al
mulsd xmm0, qword [0x720a28]
movsd qword [ebp - 0xcbf8], xmm0
movsx esi, byte [0x758a20]
call fcn.005bf0ba
movsx eax, al
add esi, eax
call fcn.005bf0b1
movsx edi, al
shl edi, 3
call fcn.005bf0ab
movsx eax, al
imul edi, eax
add esi, edi
movsx ecx, byte [0x758a21]
mov eax, esi
xor edx, edx
div ecx
movsx ecx, byte [0x758a23]
sub eax, ecx
je 0x497f05
movsx esi, byte [0x758a22]
call fcn.005bf0b7
movsx eax, al
add esi, eax
call fcn.005bf0b4
movsx eax, al
imul eax, eax, 3
movsx ecx, byte [0x76d750]
imul eax, ecx
add esi, eax
call fcn.005bf0bd
movsx eax, al
sub esi, eax
je 0x497f05
and dword [ebp - 0x2dfc], 0
jmp 0x497de8
cmp dword [ebp - 0x2dfc], 0xc
jae 0x497f00
cvtsi2sd xmm0, dword [ebp - 0x2dfc]
movsd xmm1, qword [ebp - 0xcbf8]
addsd xmm1, xmm0
movsd qword [ebp - 0xcc00], xmm1
call fcn.005bf0ab
movsx eax, al
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0xcc00]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x497e57
mov eax, dword [ebp - 0x2dfc]
and eax, 0
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0xcbf8]
addsd xmm1, xmm0
movsd qword [ebp - 0xcbf8], xmm1
jmp 0x497d55
cvtsi2sd xmm0, dword [ebp - 0x2dfc]
movsd xmm1, qword [ebp - 0xcbf8]
addsd xmm1, xmm0
movsd qword [ebp - 0xcc08], xmm1
call fcn.005bf0ae
movsx eax, al
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0xcc08]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x497eb4
mov eax, dword [ebp - 0x2dfc]
and eax, 1
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0xcbf8]
addsd xmm1, xmm0
movsd qword [ebp - 0xcbf8], xmm1
jmp 0x497ec8
xor eax, eax
je 0x497ec4
jmp 0x497f83
jmp 0x497eeb
cvtsi2sd xmm0, dword [ebp - 0x2dfc]
movsd xmm1, qword [ebp - 0xcbf8]
addsd xmm1, xmm0
cvttsd2si eax, xmm1
mov dword [ebp - 0x2e00], eax
jmp 0x497f8d
xor eax, eax
inc eax
je 0x497ef6
jmp 0x497f05
jmp 0x497d55
jmp 0x497d55
push 9
pop eax
test eax, eax
je 0x497f83
movsx esi, byte [0x758a20]
call fcn.005bf0ba
movsx eax, al
add esi, eax
call fcn.005bf0b1
movsx edi, al
shl edi, 2
call fcn.005bf0ab
movsx eax, al
imul edi, eax
add esi, edi
movsx ecx, byte [0x758a21]
mov eax, esi
xor edx, edx
div ecx
movsx ecx, byte [0x758a23]
sub eax, ecx
mov dword [ebp - 0x2e04], eax
cvtsi2sd xmm0, dword [ebp - 0x2e04]
mov eax, dword [ebp - 0x2e04]
shr eax, 0x1f
addsd xmm0, qword [eax*8 + 0x720c70]
movsd xmm1, qword [ebp - 0xcbf8]
mulsd xmm1, xmm0
cvttsd2si eax, xmm1
mov dword [ebp - 0x2e00], eax
jmp 0x497f8d
mov dword [ebp - 0x2e00], 9
mov eax, dword [ebp - 0x2dec]
shl eax, 2
add eax, dword [ebp - 0x2de8]
mov eax, dword [eax]
xor eax, dword [ebp - 0x2e00]
mov ecx, dword [ebp - 0x2dec]
shl ecx, 2
add ecx, dword [ebp - 0x2de8]
mov dword [ecx], eax
movsx esi, byte [0x758a22]
call fcn.005bf0b7
movsx eax, al
add esi, eax
call fcn.005bf0b4
movsx eax, al
imul eax, eax, 6
movsx ecx, byte [0x76d750]
imul eax, ecx
add esi, eax
call fcn.005bf0bd
movsx eax, al
sub esi, eax
je 0x498278
xor eax, eax
je 0x497ff2
add byte [edi], cl
mov esi, 0x758a2805
add byte [edi], cl
mov esi, 0x758a220d
add cl, dl
loope 0x49802e
movsx eax, byte [0x758a28]
movsx ecx, byte [0x758a22]
shl ecx, 1
sub eax, ecx
cvtsi2sd xmm0, eax
sal edx, 0xf
sub al, al
mulsd xmm0, qword [0x720a20]
movsd qword [ebp - 0xcc10], xmm0
movsx esi, byte [0x758a20]
call fcn.005bf0ba
movsx eax, al
add esi, eax
call fcn.005bf0b1
movsx edi, al
shl edi, 3
call fcn.005bf0ab
movsx eax, al
imul edi, eax
add esi, edi
movsx ecx, byte [0x758a21]
mov eax, esi
xor edx, edx
div ecx
movsx ecx, byte [0x758a23]
sub eax, ecx
je 0x4981c8
movsx esi, byte [0x758a22]
call fcn.005bf0b7
movsx eax, al
add esi, eax
call fcn.005bf0b4
movsx eax, al
imul eax, eax, 3
movsx ecx, byte [0x76d750]
imul eax, ecx
add esi, eax
call fcn.005bf0bd
movsx eax, al
sub esi, eax
je 0x4981c8
and dword [ebp - 0x2e08], 0
jmp 0x4980ab
cmp dword [ebp - 0x2e08], 0xc
jae 0x4981c3
cvtsi2sd xmm0, dword [ebp - 0x2e08]
movsd xmm1, qword [ebp - 0xcc10]
addsd xmm1, xmm0
movsd qword [ebp - 0xcc18], xmm1
call fcn.005bf0ab
movsx eax, al
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0xcc18]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x49811a
mov eax, dword [ebp - 0x2e08]
and eax, 0
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0xcc10]
addsd xmm1, xmm0
movsd qword [ebp - 0xcc10], xmm1
jmp 0x498018
cvtsi2sd xmm0, dword [ebp - 0x2e08]
movsd xmm1, qword [ebp - 0xcc10]
addsd xmm1, xmm0
movsd qword [ebp - 0xcc20], xmm1
call fcn.005bf0ae
movsx eax, al
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0xcc20]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x498177
mov eax, dword [ebp - 0x2e08]
and eax, 1
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0xcc10]
addsd xmm1, xmm0
movsd qword [ebp - 0xcc10], xmm1
jmp 0x49818b
xor eax, eax
je 0x498187
jmp 0x498246
jmp 0x4981ae
cvtsi2sd xmm0, dword [ebp - 0x2e08]
movsd xmm1, qword [ebp - 0xcc10]
addsd xmm1, xmm0
cvttsd2si eax, xmm1
mov dword [ebp - 0x2e0c], eax
jmp 0x498250
xor eax, eax
inc eax
je 0x4981b9
jmp 0x4981c8
jmp 0x498018
jmp 0x498018
push 9
pop eax
test eax, eax
je 0x498246
movsx esi, byte [0x758a20]
call fcn.005bf0ba
movsx eax, al
add esi, eax
call fcn.005bf0b1
movsx edi, al
shl edi, 2
call fcn.005bf0ab
movsx eax, al
imul edi, eax
add esi, edi
movsx ecx, byte [0x758a21]
mov eax, esi
xor edx, edx
div ecx
movsx ecx, byte [0x758a23]
sub eax, ecx
mov dword [ebp - 0x2e10], eax
cvtsi2sd xmm0, dword [ebp - 0x2e10]
mov eax, dword [ebp - 0x2e10]
shr eax, 0x1f
addsd xmm0, qword [eax*8 + 0x720c70]
movsd xmm1, qword [ebp - 0xcc10]
mulsd xmm1, xmm0
cvttsd2si eax, xmm1
mov dword [ebp - 0x2e0c], eax
jmp 0x498250
mov dword [ebp - 0x2e0c], 9
mov eax, dword [ebp - 0x2dec]
shl eax, 2
add eax, dword [ebp - 0x2de8]
mov eax, dword [eax]
xor eax, dword [ebp - 0x2e0c]
mov ecx, dword [ebp - 0x2dec]
shl ecx, 2
add ecx, dword [ebp - 0x2de8]
mov dword [ecx], eax
mov eax, dword [ebp - 0x2dec]
add eax, 0xffffffcf
cvtsi2sd xmm0, eax
movsd qword [ebp - 0xcc28], xmm0
xor eax, eax
je 0x498292
add byte [edi], cl
mov esi, 0x758a2805
add byte [edi], cl
mov esi, 0x758a220d
add cl, dl
loope 0x4982ce
movsx eax, byte [0x758a28]
movsx ecx, byte [0x758a22]
shl ecx, 1
sub eax, ecx
cvtsi2sd xmm0, eax
sal edx, 0xf
sub al, al
mulsd xmm0, qword [ebp - 0xcc28]
movsd qword [ebp - 0xcc30], xmm0
movsx esi, byte [0x758a20]
call fcn.005bf0ba
movsx eax, al
add esi, eax
call fcn.005bf0b1
movsx edi, al
shl edi, 3
call fcn.005bf0ab
movsx eax, al
imul edi, eax
add esi, edi
movsx ecx, byte [0x758a21]
mov eax, esi
xor edx, edx
div ecx
movsx ecx, byte [0x758a23]
sub eax, ecx
je 0x498468
movsx esi, byte [0x758a22]
call fcn.005bf0b7
movsx eax, al
add esi, eax
call fcn.005bf0b4
movsx eax, al
imul eax, eax, 3
movsx ecx, byte [0x76d750]
imul eax, ecx
add esi, eax
call fcn.005bf0bd
movsx eax, al
sub esi, eax
je 0x498468
and dword [ebp - 0x2e14], 0
jmp 0x49834b
cmp dword [ebp - 0x2e14], 0xc
jae 0x498463
cvtsi2sd xmm0, dword [ebp - 0x2e14]
movsd xmm1, qword [ebp - 0xcc30]
addsd xmm1, xmm0
movsd qword [ebp - 0xcc38], xmm1
call fcn.005bf0ab
movsx eax, al
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0xcc38]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x4983ba
mov eax, dword [ebp - 0x2e14]
and eax, 0
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0xcc30]
addsd xmm1, xmm0
movsd qword [ebp - 0xcc30], xmm1
jmp 0x4982b8
cvtsi2sd xmm0, dword [ebp - 0x2e14]
movsd xmm1, qword [ebp - 0xcc30]
addsd xmm1, xmm0
movsd qword [ebp - 0xcc40], xmm1
call fcn.005bf0ae
movsx eax, al
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0xcc40]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x498417
mov eax, dword [ebp - 0x2e14]
and eax, 1
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0xcc30]
addsd xmm1, xmm0
movsd qword [ebp - 0xcc30], xmm1
jmp 0x49842b
xor eax, eax
je 0x498427
jmp 0x4984e6
jmp 0x49844e
cvtsi2sd xmm0, dword [ebp - 0x2e14]
movsd xmm1, qword [ebp - 0xcc30]
addsd xmm1, xmm0
cvttsd2si eax, xmm1
mov dword [ebp - 0x2e18], eax
jmp 0x4984f0
xor eax, eax
inc eax
je 0x498459
jmp 0x498468
jmp 0x4982b8
jmp 0x4982b8
push 9
pop eax
test eax, eax
je 0x4984e6
movsx esi, byte [0x758a20]
call fcn.005bf0ba
movsx eax, al
add esi, eax
call fcn.005bf0b1
movsx edi, al
shl edi, 2
call fcn.005bf0ab
movsx eax, al
imul edi, eax
add esi, edi
movsx ecx, byte [0x758a21]
mov eax, esi
xor edx, edx
div ecx
movsx ecx, byte [0x758a23]
sub eax, ecx
mov dword [ebp - 0x2e1c], eax
cvtsi2sd xmm0, dword [ebp - 0x2e1c]
mov eax, dword [ebp - 0x2e1c]
shr eax, 0x1f
addsd xmm0, qword [eax*8 + 0x720c70]
movsd xmm1, qword [ebp - 0xcc30]
mulsd xmm1, xmm0
cvttsd2si eax, xmm1
mov dword [ebp - 0x2e18], eax
jmp 0x4984f0
mov dword [ebp - 0x2e18], 9
mov eax, dword [ebp - 0x2dec]
add eax, 0xffffffcf
cvtsi2sd xmm0, eax
movsd qword [ebp - 0xcc48], xmm0
xor eax, eax
je 0x49850a
add byte [edi], cl
mov esi, 0x758a2805
add byte [edi], cl
mov esi, 0x758a220d
add cl, dl
loope 0x498546
movsx eax, byte [0x758a28]
movsx ecx, byte [0x758a22]
shl ecx, 1
sub eax, ecx
cvtsi2sd xmm0, eax
sal edx, 0xf
sub al, al
mulsd xmm0, qword [ebp - 0xcc48]
movsd qword [ebp - 0xcc50], xmm0
movsx esi, byte [0x758a20]
call fcn.005bf0ba
movsx eax, al
add esi, eax
call fcn.005bf0b1
movsx edi, al
shl edi, 3
call fcn.005bf0ab
movsx eax, al
imul edi, eax
add esi, edi
movsx ecx, byte [0x758a21]
mov eax, esi
xor edx, edx
div ecx
movsx ecx, byte [0x758a23]
sub eax, ecx
je 0x4986e0
movsx esi, byte [0x758a22]
call fcn.005bf0b7
movsx eax, al
add esi, eax
call fcn.005bf0b4
movsx eax, al
imul eax, eax, 3
movsx ecx, byte [0x76d750]
imul eax, ecx
add esi, eax
call fcn.005bf0bd
movsx eax, al
sub esi, eax
je 0x4986e0
and dword [ebp - 0x2e20], 0
jmp 0x4985c3
cmp dword [ebp - 0x2e20], 0xc
jae 0x4986db
cvtsi2sd xmm0, dword [ebp - 0x2e20]
movsd xmm1, qword [ebp - 0xcc50]
addsd xmm1, xmm0
movsd qword [ebp - 0xcc58], xmm1
call fcn.005bf0ab
movsx eax, al
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0xcc58]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x498632
mov eax, dword [ebp - 0x2e20]
and eax, 0
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0xcc50]
addsd xmm1, xmm0
movsd qword [ebp - 0xcc50], xmm1
jmp 0x498530
cvtsi2sd xmm0, dword [ebp - 0x2e20]
movsd xmm1, qword [ebp - 0xcc50]
addsd xmm1, xmm0
movsd qword [ebp - 0xcc60], xmm1
call fcn.005bf0ae
movsx eax, al
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0xcc60]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x49868f
mov eax, dword [ebp - 0x2e20]
and eax, 1
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0xcc50]
addsd xmm1, xmm0
movsd qword [ebp - 0xcc50], xmm1
jmp 0x4986a3
xor eax, eax
je 0x49869f
jmp 0x49875e
jmp 0x4986c6
cvtsi2sd xmm0, dword [ebp - 0x2e20]
movsd xmm1, qword [ebp - 0xcc50]
addsd xmm1, xmm0
cvttsd2si eax, xmm1
mov dword [ebp - 0x2e24], eax
jmp 0x498768
xor eax, eax
inc eax
je 0x4986d1
jmp 0x498530
push 9
pop eax
test eax, eax
je 0x49875e
movsx esi, byte [0x758a20]
call fcn.005bf0ba
movsx eax, al
add esi, eax
call fcn.005bf0b1
movsx edi, al
shl edi, 2
call fcn.005bf0ab
movsx eax, al
imul edi, eax
add esi, edi
movsx ecx, byte [0x758a21]
mov eax, esi
xor edx, edx
div ecx
movsx ecx, byte [0x758a23]
sub eax, ecx
mov dword [ebp - 0x2e28], eax
cvtsi2sd xmm0, dword [ebp - 0x2e28]
mov eax, dword [ebp - 0x2e28]
shr eax, 0x1f
addsd xmm0, qword [eax*8 + 0x720c70]
movsd xmm1, qword [ebp - 0xcc50]
mulsd xmm1, xmm0
cvttsd2si eax, xmm1
mov dword [ebp - 0x2e24], eax
jmp 0x498768
mov dword [ebp - 0x2e24], 9
mov eax, dword [ebp - 0x2dec]
shl eax, 2
add eax, dword [ebp - 0x2de8]
mov eax, dword [eax]
add eax, dword [ebp - 0x2e18]
mov ecx, dword [ebp - 0x2dec]
shl ecx, 2
add ecx, dword [ebp - 0x2de8]
mov ecx, dword [ecx]
and ecx, dword [ebp - 0x2e24]
shl ecx, 1
sub eax, ecx
mov ecx, dword [ebp - 0x2dec]
shl ecx, 2
add ecx, dword [ebp - 0x2de8]
mov dword [ecx], eax
movsx esi, byte [0x758a22]
call fcn.005bf0b7
movsx eax, al
add esi, eax
call fcn.005bf0b4
movsx eax, al
imul eax, eax, 6
movsx ecx, byte [0x76d750]
imul eax, ecx
add esi, eax
call fcn.005bf0bd
movsx eax, al
sub esi, eax
je 0x498a6e
xor eax, eax
je 0x4987e8
add byte [edi], cl
mov esi, 0x758a2805
add byte [edi], cl
mov esi, 0x758a220d
add cl, dl
loope 0x498824
movsx eax, byte [0x758a28]
movsx ecx, byte [0x758a22]
shl ecx, 1
sub eax, ecx
cvtsi2sd xmm0, eax
sal edx, 0xf
sub al, al
mulsd xmm0, qword [0x720a18]
movsd qword [ebp - 0xcc68], xmm0
movsx esi, byte [0x758a20]
call fcn.005bf0ba
movsx eax, al
add esi, eax
call fcn.005bf0b1
movsx edi, al
shl edi, 3
call fcn.005bf0ab
movsx eax, al
imul edi, eax
add esi, edi
movsx ecx, byte [0x758a21]
mov eax, esi
xor edx, edx
div ecx
movsx ecx, byte [0x758a23]
sub eax, ecx
je 0x4989be
movsx esi, byte [0x758a22]
call fcn.005bf0b7
movsx eax, al
add esi, eax
call fcn.005bf0b4
movsx eax, al
imul eax, eax, 3
movsx ecx, byte [0x76d750]
imul eax, ecx
add esi, eax
call fcn.005bf0bd
movsx eax, al
sub esi, eax
je 0x4989be
and dword [ebp - 0x2e2c], 0
jmp 0x4988a1
cmp dword [ebp - 0x2e2c], 0xc
jae 0x4989b9
cvtsi2sd xmm0, dword [ebp - 0x2e2c]
movsd xmm1, qword [ebp - 0xcc68]
addsd xmm1, xmm0
movsd qword [ebp - 0xcc70], xmm1
call fcn.005bf0ab
movsx eax, al
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0xcc70]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x498910
mov eax, dword [ebp - 0x2e2c]
and eax, 0
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0xcc68]
addsd xmm1, xmm0
movsd qword [ebp - 0xcc68], xmm1
jmp 0x49880e
cvtsi2sd xmm0, dword [ebp - 0x2e2c]
movsd xmm1, qword [ebp - 0xcc68]
addsd xmm1, xmm0
movsd qword [ebp - 0xcc78], xmm1
call fcn.005bf0ae
movsx eax, al
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0xcc78]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x49896d
mov eax, dword [ebp - 0x2e2c]
and eax, 1
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0xcc68]
addsd xmm1, xmm0
movsd qword [ebp - 0xcc68], xmm1
jmp 0x498981
xor eax, eax
je 0x49897d
jmp 0x498a3c
jmp 0x4989a4
cvtsi2sd xmm0, dword [ebp - 0x2e2c]
movsd xmm1, qword [ebp - 0xcc68]
addsd xmm1, xmm0
cvttsd2si eax, xmm1
mov dword [ebp - 0x2e30], eax
jmp 0x498a46
xor eax, eax
inc eax
je 0x4989af
jmp 0x4989be
jmp 0x49880e
jmp 0x49880e
push 9
pop eax
test eax, eax
je 0x498a3c
movsx esi, byte [0x758a20]
call fcn.005bf0ba
movsx eax, al
add esi, eax
call fcn.005bf0b1
movsx edi, al
shl edi, 2
call fcn.005bf0ab
movsx eax, al
imul edi, eax
add esi, edi
movsx ecx, byte [0x758a21]
mov eax, esi
xor edx, edx
div ecx
movsx ecx, byte [0x758a23]
sub eax, ecx
mov dword [ebp - 0x2e34], eax
cvtsi2sd xmm0, dword [ebp - 0x2e34]
mov eax, dword [ebp - 0x2e34]
shr eax, 0x1f
addsd xmm0, qword [eax*8 + 0x720c70]
movsd xmm1, qword [ebp - 0xcc68]
mulsd xmm1, xmm0
cvttsd2si eax, xmm1
mov dword [ebp - 0x2e30], eax
jmp 0x498a46
mov dword [ebp - 0x2e30], 9
mov eax, dword [ebp - 0x2dec]
shl eax, 2
add eax, dword [ebp - 0x2de8]
mov eax, dword [eax]
xor eax, dword [ebp - 0x2e30]
mov ecx, dword [ebp - 0x2dec]
shl ecx, 2
add ecx, dword [ebp - 0x2de8]
mov dword [ecx], eax
jmp 0x4979d3
mov eax, dword [ebp - 0x2de4]
mov byte [eax + 4], 1
mov eax, dword [ebp - 0x2de4]
mov dword [ebp - 0x2e38], eax
push 4
pop eax
imul eax, eax, 0
add eax, dword [ebp - 0x2e38]
mov eax, dword [eax]
mov dword [ebp - 0x2e3c], eax
mov eax, dword [ebp - 0x2de0]
mov dword [ebp - 0x2d84], eax
cmp dword [ebp - 0x2d84], 0
je 0x499bc0
xor eax, eax
mov byte [ebp - 0x464], al
lea ecx, [ebp - 0x464]
call fcn.0059dc11
mov dword [ebp - 0x2e40], eax
mov eax, dword [ebp - 0x2e40]
movzx eax, byte [eax + 4]
test eax, eax
jne 0x499b96
mov eax, dword [ebp - 0x2e40]
mov dword [ebp - 0x2e44], eax
and dword [ebp - 0x2e48], 0
jmp 0x498b03
mov eax, dword [ebp - 0x2e48]
inc eax
mov dword [ebp - 0x2e48], eax
cmp dword [ebp - 0x2e48], 1
jae 0x499b96
movsx esi, byte [0x758a22]
call fcn.005bf0b7
movsx eax, al
add esi, eax
call fcn.005bf0b4
movsx eax, al
imul eax, eax, 0xa
movsx ecx, byte [0x76d750]
imul eax, ecx
add esi, eax
call fcn.005bf0bd
movsx eax, al
sub esi, eax
je 0x498dd3
xor eax, eax
je 0x498b4d
add byte [edi], cl
mov esi, 0x758a2805
add byte [edi], cl
mov esi, 0x758a220d
add cl, dl
loope 0x498b89
movsx eax, byte [0x758a28]
movsx ecx, byte [0x758a22]
shl ecx, 1
sub eax, ecx
cvtsi2sd xmm0, eax
sal edx, 0xf
sub al, al
mulsd xmm0, qword [0x720a30]
movsd qword [ebp - 0xcc80], xmm0
movsx esi, byte [0x758a20]
call fcn.005bf0ba
movsx eax, al
add esi, eax
call fcn.005bf0b1
movsx edi, al
shl edi, 3
call fcn.005bf0ab
movsx eax, al
imul edi, eax
add esi, edi
movsx ecx, byte [0x758a21]
mov eax, esi
xor edx, edx
div ecx
movsx ecx, byte [0x758a23]
sub eax, ecx
je 0x498d23
movsx esi, byte [0x758a22]
call fcn.005bf0b7
movsx eax, al
add esi, eax
call fcn.005bf0b4
movsx eax, al
imul eax, eax, 3
movsx ecx, byte [0x76d750]
imul eax, ecx
add esi, eax
call fcn.005bf0bd
movsx eax, al
sub esi, eax
je 0x498d23
and dword [ebp - 0x2e4c], 0
jmp 0x498c06
cmp dword [ebp - 0x2e4c], 0xc
jae 0x498d1e
cvtsi2sd xmm0, dword [ebp - 0x2e4c]
movsd xmm1, qword [ebp - 0xcc80]
addsd xmm1, xmm0
movsd qword [ebp - 0xcc88], xmm1
call fcn.005bf0ab
movsx eax, al
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0xcc88]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x498c75
mov eax, dword [ebp - 0x2e4c]
and eax, 0
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0xcc80]
addsd xmm1, xmm0
movsd qword [ebp - 0xcc80], xmm1
jmp 0x498b73
cvtsi2sd xmm0, dword [ebp - 0x2e4c]
movsd xmm1, qword [ebp - 0xcc80]
addsd xmm1, xmm0
movsd qword [ebp - 0xcc90], xmm1
call fcn.005bf0ae
movsx eax, al
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0xcc90]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x498cd2
mov eax, dword [ebp - 0x2e4c]
and eax, 1
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0xcc80]
addsd xmm1, xmm0
movsd qword [ebp - 0xcc80], xmm1
jmp 0x498ce6
xor eax, eax
je 0x498ce2
jmp 0x498da1
jmp 0x498d09
cvtsi2sd xmm0, dword [ebp - 0x2e4c]
movsd xmm1, qword [ebp - 0xcc80]
addsd xmm1, xmm0
cvttsd2si eax, xmm1
mov dword [ebp - 0x2e50], eax
jmp 0x498dab
xor eax, eax
inc eax
je 0x498d14
jmp 0x498d23
jmp 0x498b73
jmp 0x498b73
push 9
pop eax
test eax, eax
je 0x498da1
movsx esi, byte [0x758a20]
call fcn.005bf0ba
movsx eax, al
add esi, eax
call fcn.005bf0b1
movsx edi, al
shl edi, 2
call fcn.005bf0ab
movsx eax, al
imul edi, eax
add esi, edi
movsx ecx, byte [0x758a21]
mov eax, esi
xor edx, edx
div ecx
movsx ecx, byte [0x758a23]
sub eax, ecx
mov dword [ebp - 0x2e54], eax
cvtsi2sd xmm0, dword [ebp - 0x2e54]
mov eax, dword [ebp - 0x2e54]
shr eax, 0x1f
addsd xmm0, qword [eax*8 + 0x720c70]
movsd xmm1, qword [ebp - 0xcc80]
mulsd xmm1, xmm0
cvttsd2si eax, xmm1
mov dword [ebp - 0x2e50], eax
jmp 0x498dab
mov dword [ebp - 0x2e50], 9
mov eax, dword [ebp - 0x2e48]
shl eax, 2
add eax, dword [ebp - 0x2e44]
mov eax, dword [eax]
xor eax, dword [ebp - 0x2e50]
mov ecx, dword [ebp - 0x2e48]
shl ecx, 2
add ecx, dword [ebp - 0x2e44]
mov dword [ecx], eax
movsx esi, byte [0x758a20]
call fcn.005bf0ba
movsx eax, al
add esi, eax
call fcn.005bf0b1
movsx edi, al
call fcn.005bf0ab
movsx eax, al
imul edi, eax
add esi, edi
movsx ecx, byte [0x758a21]
mov eax, esi
xor edx, edx
div ecx
movsx ecx, byte [0x758a23]
sub eax, ecx
je 0x4998ce
movsx esi, byte [0x758a22]
call fcn.005bf0b7
movsx eax, al
add esi, eax
call fcn.005bf0b4
movsx eax, al
imul eax, eax, 5
movsx ecx, byte [0x76d750]
imul eax, ecx
add esi, eax
call fcn.005bf0bd
movsx eax, al
sub esi, eax
je 0x4990d8
xor eax, eax
je 0x498e52
add byte [edi], cl
mov esi, 0x758a2805
add byte [edi], cl
mov esi, 0x758a220d
add cl, dl
loope 0x498e8e
movsx eax, byte [0x758a28]
movsx ecx, byte [0x758a22]
shl ecx, 1
sub eax, ecx
cvtsi2sd xmm0, eax
sal edx, 0xf
sub al, al
mulsd xmm0, qword [0x720a28]
movsd qword [ebp - 0xcc98], xmm0
movsx esi, byte [0x758a20]
call fcn.005bf0ba
movsx eax, al
add esi, eax
call fcn.005bf0b1
movsx edi, al
shl edi, 3
call fcn.005bf0ab
movsx eax, al
imul edi, eax
add esi, edi
movsx ecx, byte [0x758a21]
mov eax, esi
xor edx, edx
div ecx
movsx ecx, byte [0x758a23]
sub eax, ecx
je 0x499028
movsx esi, byte [0x758a22]
call fcn.005bf0b7
movsx eax, al
add esi, eax
call fcn.005bf0b4
movsx eax, al
imul eax, eax, 3
movsx ecx, byte [0x76d750]
imul eax, ecx
add esi, eax
call fcn.005bf0bd
movsx eax, al
sub esi, eax
je 0x499028
and dword [ebp - 0x2e58], 0
jmp 0x498f0b
cmp dword [ebp - 0x2e58], 0xc
jae 0x499023
cvtsi2sd xmm0, dword [ebp - 0x2e58]
movsd xmm1, qword [ebp - 0xcc98]
addsd xmm1, xmm0
movsd qword [ebp - 0xcca0], xmm1
call fcn.005bf0ab
movsx eax, al
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0xcca0]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x498f7a
mov eax, dword [ebp - 0x2e58]
and eax, 0
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0xcc98]
addsd xmm1, xmm0
movsd qword [ebp - 0xcc98], xmm1
jmp 0x498e78
cvtsi2sd xmm0, dword [ebp - 0x2e58]
movsd xmm1, qword [ebp - 0xcc98]
addsd xmm1, xmm0
movsd qword [ebp - 0xcca8], xmm1
call fcn.005bf0ae
movsx eax, al
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0xcca8]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x498fd7
mov eax, dword [ebp - 0x2e58]
and eax, 1
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0xcc98]
addsd xmm1, xmm0
movsd qword [ebp - 0xcc98], xmm1
jmp 0x498feb
xor eax, eax
je 0x498fe7
jmp 0x4990a6
jmp 0x49900e
cvtsi2sd xmm0, dword [ebp - 0x2e58]
movsd xmm1, qword [ebp - 0xcc98]
addsd xmm1, xmm0
cvttsd2si eax, xmm1
mov dword [ebp - 0x2e5c], eax
jmp 0x4990b0
xor eax, eax
inc eax
je 0x499019
jmp 0x499028
jmp 0x498e78
jmp 0x498e78
push 9
pop eax
test eax, eax
je 0x4990a6
movsx esi, byte [0x758a20]
call fcn.005bf0ba
movsx eax, al
add esi, eax
call fcn.005bf0b1
movsx edi, al
shl edi, 2
call fcn.005bf0ab
movsx eax, al
imul edi, eax
add esi, edi
movsx ecx, byte [0x758a21]
mov eax, esi
xor edx, edx
div ecx
movsx ecx, byte [0x758a23]
sub eax, ecx
mov dword [ebp - 0x2e60], eax
cvtsi2sd xmm0, dword [ebp - 0x2e60]
mov eax, dword [ebp - 0x2e60]
shr eax, 0x1f
addsd xmm0, qword [eax*8 + 0x720c70]
movsd xmm1, qword [ebp - 0xcc98]
mulsd xmm1, xmm0
cvttsd2si eax, xmm1
mov dword [ebp - 0x2e5c], eax
jmp 0x4990b0
mov dword [ebp - 0x2e5c], 9
mov eax, dword [ebp - 0x2e48]
shl eax, 2
add eax, dword [ebp - 0x2e44]
mov eax, dword [eax]
xor eax, dword [ebp - 0x2e5c]
mov ecx, dword [ebp - 0x2e48]
shl ecx, 2
add ecx, dword [ebp - 0x2e44]
mov dword [ecx], eax
movsx esi, byte [0x758a22]
call fcn.005bf0b7
movsx eax, al
add esi, eax
call fcn.005bf0b4
movsx eax, al
imul eax, eax, 6
movsx ecx, byte [0x76d750]
imul eax, ecx
add esi, eax
call fcn.005bf0bd
movsx eax, al
sub esi, eax
je 0x49939b
xor eax, eax
je 0x499115
add byte [edi], cl
mov esi, 0x758a2805
add byte [edi], cl
mov esi, 0x758a220d
add cl, dl
loope 0x499151
movsx eax, byte [0x758a28]
movsx ecx, byte [0x758a22]
shl ecx, 1
sub eax, ecx
cvtsi2sd xmm0, eax
sal edx, 0xf
sub al, al
mulsd xmm0, qword [0x720a20]
movsd qword [ebp - 0xccb0], xmm0
movsx esi, byte [0x758a20]
call fcn.005bf0ba
movsx eax, al
add esi, eax
call fcn.005bf0b1
movsx edi, al
shl edi, 3
call fcn.005bf0ab
movsx eax, al
imul edi, eax
add esi, edi
movsx ecx, byte [0x758a21]
mov eax, esi
xor edx, edx
div ecx
movsx ecx, byte [0x758a23]
sub eax, ecx
je 0x4992eb
movsx esi, byte [0x758a22]
call fcn.005bf0b7
movsx eax, al
add esi, eax
call fcn.005bf0b4
movsx eax, al
imul eax, eax, 3
movsx ecx, byte [0x76d750]
imul eax, ecx
add esi, eax
call fcn.005bf0bd
movsx eax, al
sub esi, eax
je 0x4992eb
and dword [ebp - 0x2e64], 0
jmp 0x4991ce
cmp dword [ebp - 0x2e64], 0xc
jae 0x4992e6
cvtsi2sd xmm0, dword [ebp - 0x2e64]
movsd xmm1, qword [ebp - 0xccb0]
addsd xmm1, xmm0
movsd qword [ebp - 0xccb8], xmm1
call fcn.005bf0ab
movsx eax, al
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0xccb8]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x49923d
mov eax, dword [ebp - 0x2e64]
and eax, 0
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0xccb0]
addsd xmm1, xmm0
movsd qword [ebp - 0xccb0], xmm1
jmp 0x49913b
cvtsi2sd xmm0, dword [ebp - 0x2e64]
movsd xmm1, qword [ebp - 0xccb0]
addsd xmm1, xmm0
movsd qword [ebp - 0xccc0], xmm1
call fcn.005bf0ae
movsx eax, al
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0xccc0]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x49929a
mov eax, dword [ebp - 0x2e64]
and eax, 1
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0xccb0]
addsd xmm1, xmm0
movsd qword [ebp - 0xccb0], xmm1
jmp 0x4992ae
xor eax, eax
je 0x4992aa
jmp 0x499369
jmp 0x4992d1
cvtsi2sd xmm0, dword [ebp - 0x2e64]
movsd xmm1, qword [ebp - 0xccb0]
addsd xmm1, xmm0
cvttsd2si eax, xmm1
mov dword [ebp - 0x2e68], eax
jmp 0x499373
xor eax, eax
inc eax
je 0x4992dc
jmp 0x4992eb
jmp 0x49913b
jmp 0x49913b
push 9
pop eax
test eax, eax
je 0x499369
movsx esi, byte [0x758a20]
call fcn.005bf0ba
movsx eax, al
add esi, eax
call fcn.005bf0b1
movsx edi, al
shl edi, 2
call fcn.005bf0ab
movsx eax, al
imul edi, eax
add esi, edi
movsx ecx, byte [0x758a21]
mov eax, esi
xor edx, edx
div ecx
movsx ecx, byte [0x758a23]
sub eax, ecx
mov dword [ebp - 0x2e6c], eax
cvtsi2sd xmm0, dword [ebp - 0x2e6c]
mov eax, dword [ebp - 0x2e6c]
shr eax, 0x1f
addsd xmm0, qword [eax*8 + 0x720c70]
movsd xmm1, qword [ebp - 0xccb0]
mulsd xmm1, xmm0
cvttsd2si eax, xmm1
mov dword [ebp - 0x2e68], eax
jmp 0x499373
mov dword [ebp - 0x2e68], 9
mov eax, dword [ebp - 0x2e48]
shl eax, 2
add eax, dword [ebp - 0x2e44]
mov eax, dword [eax]
xor eax, dword [ebp - 0x2e68]
mov ecx, dword [ebp - 0x2e48]
shl ecx, 2
add ecx, dword [ebp - 0x2e44]
mov dword [ecx], eax
mov eax, dword [ebp - 0x2e48]
add eax, 0xffffffcf
cvtsi2sd xmm0, eax
movsd qword [ebp - 0xccc8], xmm0
xor eax, eax
je 0x4993b5
add byte [edi], cl
mov esi, 0x758a2805
add byte [edi], cl
mov esi, 0x758a220d
add cl, dl
loope 0x4993f1
movsx eax, byte [0x758a28]
movsx ecx, byte [0x758a22]
shl ecx, 1
sub eax, ecx
cvtsi2sd xmm0, eax
sal edx, 0xf
sub al, al
mulsd xmm0, qword [ebp - 0xccc8]
movsd qword [ebp - 0xccd0], xmm0
movsx esi, byte [0x758a20]
call fcn.005bf0ba
movsx eax, al
add esi, eax
call fcn.005bf0b1
movsx edi, al
shl edi, 3
call fcn.005bf0ab
movsx eax, al
imul edi, eax
add esi, edi
movsx ecx, byte [0x758a21]
mov eax, esi
xor edx, edx
div ecx
movsx ecx, byte [0x758a23]
sub eax, ecx
je 0x49958b
movsx esi, byte [0x758a22]
call fcn.005bf0b7
movsx eax, al
add esi, eax
call fcn.005bf0b4
movsx eax, al
imul eax, eax, 3
movsx ecx, byte [0x76d750]
imul eax, ecx
add esi, eax
call fcn.005bf0bd
movsx eax, al
sub esi, eax
je 0x49958b
and dword [ebp - 0x2e70], 0
jmp 0x49946e
cmp dword [ebp - 0x2e70], 0xc
jae 0x499586
cvtsi2sd xmm0, dword [ebp - 0x2e70]
movsd xmm1, qword [ebp - 0xccd0]
addsd xmm1, xmm0
movsd qword [ebp - 0xccd8], xmm1
call fcn.005bf0ab
movsx eax, al
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0xccd8]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x4994dd
mov eax, dword [ebp - 0x2e70]
and eax, 0
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0xccd0]
addsd xmm1, xmm0
movsd qword [ebp - 0xccd0], xmm1
jmp 0x4993db
cvtsi2sd xmm0, dword [ebp - 0x2e70]
movsd xmm1, qword [ebp - 0xccd0]
addsd xmm1, xmm0
movsd qword [ebp - 0xcce0], xmm1
call fcn.005bf0ae
movsx eax, al
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0xcce0]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x49953a
mov eax, dword [ebp - 0x2e70]
and eax, 1
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0xccd0]
addsd xmm1, xmm0
movsd qword [ebp - 0xccd0], xmm1
jmp 0x49954e
xor eax, eax
je 0x49954a
jmp 0x499609
jmp 0x499571
cvtsi2sd xmm0, dword [ebp - 0x2e70]
movsd xmm1, qword [ebp - 0xccd0]
addsd xmm1, xmm0
cvttsd2si eax, xmm1
mov dword [ebp - 0x2e74], eax
jmp 0x499613
xor eax, eax
inc eax
je 0x49957c
jmp 0x49958b
jmp 0x4993db
jmp 0x4993db
push 9
pop eax
test eax, eax
je 0x499609
movsx esi, byte [0x758a20]
call fcn.005bf0ba
movsx eax, al
add esi, eax
call fcn.005bf0b1
movsx edi, al
shl edi, 2
call fcn.005bf0ab
movsx eax, al
imul edi, eax
add esi, edi
movsx ecx, byte [0x758a21]
mov eax, esi
xor edx, edx
div ecx
movsx ecx, byte [0x758a23]
sub eax, ecx
mov dword [ebp - 0x2e78], eax
cvtsi2sd xmm0, dword [ebp - 0x2e78]
mov eax, dword [ebp - 0x2e78]
shr eax, 0x1f
addsd xmm0, qword [eax*8 + 0x720c70]
movsd xmm1, qword [ebp - 0xccd0]
mulsd xmm1, xmm0
cvttsd2si eax, xmm1
mov dword [ebp - 0x2e74], eax
jmp 0x499613
mov dword [ebp - 0x2e74], 9
mov eax, dword [ebp - 0x2e48]
add eax, 0xffffffcf
cvtsi2sd xmm0, eax
movsd qword [ebp - 0xcce8], xmm0
xor eax, eax
je 0x49962d
add byte [edi], cl
mov esi, 0x758a2805
add byte [edi], cl
mov esi, 0x758a220d
add cl, dl
loope 0x499669
movsx eax, byte [0x758a28]
movsx ecx, byte [0x758a22]
shl ecx, 1
sub eax, ecx
cvtsi2sd xmm0, eax
sal edx, 0xf
sub al, al
mulsd xmm0, qword [ebp - 0xcce8]
movsd qword [ebp - 0xccf0], xmm0
movsx esi, byte [0x758a20]
call fcn.005bf0ba
movsx eax, al
add esi, eax
call fcn.005bf0b1
movsx edi, al
shl edi, 3
call fcn.005bf0ab
movsx eax, al
imul edi, eax
add esi, edi
movsx ecx, byte [0x758a21]
mov eax, esi
xor edx, edx
div ecx
movsx ecx, byte [0x758a23]
sub eax, ecx
je 0x499803
movsx esi, byte [0x758a22]
call fcn.005bf0b7
movsx eax, al
add esi, eax
call fcn.005bf0b4
movsx eax, al
imul eax, eax, 3
movsx ecx, byte [0x76d750]
imul eax, ecx
add esi, eax
call fcn.005bf0bd
movsx eax, al
sub esi, eax
je 0x499803
and dword [ebp - 0x2e7c], 0
jmp 0x4996e6
cmp dword [ebp - 0x2e7c], 0xc
jae 0x4997fe
cvtsi2sd xmm0, dword [ebp - 0x2e7c]
movsd xmm1, qword [ebp - 0xccf0]
addsd xmm1, xmm0
movsd qword [ebp - 0xccf8], xmm1
call fcn.005bf0ab
movsx eax, al
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0xccf8]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x499755
mov eax, dword [ebp - 0x2e7c]
and eax, 0
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0xccf0]
addsd xmm1, xmm0
movsd qword [ebp - 0xccf0], xmm1
jmp 0x499653
cvtsi2sd xmm0, dword [ebp - 0x2e7c]
movsd xmm1, qword [ebp - 0xccf0]
addsd xmm1, xmm0
movsd qword [ebp - 0xcd00], xmm1
call fcn.005bf0ae
movsx eax, al
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0xcd00]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x4997b2
mov eax, dword [ebp - 0x2e7c]
and eax, 1
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0xccf0]
addsd xmm1, xmm0
movsd qword [ebp - 0xccf0], xmm1
jmp 0x4997c6
xor eax, eax
je 0x4997c2
jmp 0x499653
push 9
pop eax
test eax, eax
je 0x499881
movsx esi, byte [0x758a20]
call fcn.005bf0ba
movsx eax, al
add esi, eax
call fcn.005bf0b1
movsx edi, al
shl edi, 2
call fcn.005bf0ab
movsx eax, al
imul edi, eax
add esi, edi
movsx ecx, byte [0x758a21]
mov eax, esi
xor edx, edx
div ecx
movsx ecx, byte [0x758a23]
sub eax, ecx
mov dword [ebp - 0x2e84], eax
cvtsi2sd xmm0, dword [ebp - 0x2e84]
mov eax, dword [ebp - 0x2e84]
shr eax, 0x1f
addsd xmm0, qword [eax*8 + 0x720c70]
movsd xmm1, qword [ebp - 0xccf0]
mulsd xmm1, xmm0
cvttsd2si eax, xmm1
mov dword [ebp - 0x2e80], eax
jmp 0x49988b
mov dword [ebp - 0x2e80], 9
mov eax, dword [ebp - 0x2e48]
shl eax, 2
add eax, dword [ebp - 0x2e44]
mov eax, dword [eax]
add eax, dword [ebp - 0x2e74]
mov ecx, dword [ebp - 0x2e48]
shl ecx, 2
add ecx, dword [ebp - 0x2e44]
mov ecx, dword [ecx]
and ecx, dword [ebp - 0x2e80]
shl ecx, 1
sub eax, ecx
mov ecx, dword [ebp - 0x2e48]
shl ecx, 2
add ecx, dword [ebp - 0x2e44]
mov dword [ecx], eax
movsx esi, byte [0x758a22]
call fcn.005bf0b7
movsx eax, al
add esi, eax
call fcn.005bf0b4
movsx eax, al
imul eax, eax, 6
movsx ecx, byte [0x76d750]
imul eax, ecx
add esi, eax
call fcn.005bf0bd
movsx eax, al
sub esi, eax
je 0x499b91
xor eax, eax
je 0x49990b
add byte [edi], cl
mov esi, 0x758a2805
add byte [edi], cl
mov esi, 0x758a220d
add cl, dl
loope 0x499947
movsx eax, byte [0x758a28]
movsx ecx, byte [0x758a22]
shl ecx, 1
sub eax, ecx
cvtsi2sd xmm0, eax
sal edx, 0xf
sub al, al
mulsd xmm0, qword [0x720a18]
movsd qword [ebp - 0xcd08], xmm0
movsx esi, byte [0x758a20]
call fcn.005bf0ba
movsx eax, al
add esi, eax
call fcn.005bf0b1
movsx edi, al
shl edi, 3
call fcn.005bf0ab
movsx eax, al
imul edi, eax
add esi, edi
movsx ecx, byte [0x758a21]
mov eax, esi
xor edx, edx
div ecx
movsx ecx, byte [0x758a23]
sub eax, ecx
je 0x499ae1
movsx esi, byte [0x758a22]
call fcn.005bf0b7
movsx eax, al
add esi, eax
call fcn.005bf0b4
movsx eax, al
imul eax, eax, 3
movsx ecx, byte [0x76d750]
imul eax, ecx
add esi, eax
call fcn.005bf0bd
movsx eax, al
sub esi, eax
je 0x499ae1
and dword [ebp - 0x2e88], 0
jmp 0x4999c4
cmp dword [ebp - 0x2e88], 0xc
jae 0x499adc
cvtsi2sd xmm0, dword [ebp - 0x2e88]
movsd xmm1, qword [ebp - 0xcd08]
addsd xmm1, xmm0
movsd qword [ebp - 0xcd10], xmm1
call fcn.005bf0ab
movsx eax, al
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0xcd10]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x499a33
mov eax, dword [ebp - 0x2e88]
and eax, 0
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0xcd08]
addsd xmm1, xmm0
movsd qword [ebp - 0xcd08], xmm1
jmp 0x499931
cvtsi2sd xmm0, dword [ebp - 0x2e88]
movsd xmm1, qword [ebp - 0xcd08]
addsd xmm1, xmm0
movsd qword [ebp - 0xcd18], xmm1
call fcn.005bf0ae
movsx eax, al
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0xcd18]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x499a90
mov eax, dword [ebp - 0x2e88]
and eax, 1
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0xcd08]
addsd xmm1, xmm0
movsd qword [ebp - 0xcd08], xmm1
jmp 0x499aa4
xor eax, eax
je 0x499aa0
jmp 0x499b5f
jmp 0x499ac7
cvtsi2sd xmm0, dword [ebp - 0x2e88]
movsd xmm1, qword [ebp - 0xcd08]
addsd xmm1, xmm0
cvttsd2si eax, xmm1
mov dword [ebp - 0x2e8c], eax
jmp 0x499b69
xor eax, eax
inc eax
je 0x499ad2
jmp 0x499ae1
jmp 0x499931
jmp 0x499931
push 9
pop eax
test eax, eax
je 0x499b5f
movsx esi, byte [0x758a20]
call fcn.005bf0ba
movsx eax, al
add esi, eax
call fcn.005bf0b1
movsx edi, al
shl edi, 2
call fcn.005bf0ab
movsx eax, al
imul edi, eax
add esi, edi
movsx ecx, byte [0x758a21]
mov eax, esi
xor edx, edx
div ecx
movsx ecx, byte [0x758a23]
sub eax, ecx
mov dword [ebp - 0x2e90], eax
cvtsi2sd xmm0, dword [ebp - 0x2e90]
mov eax, dword [ebp - 0x2e90]
shr eax, 0x1f
addsd xmm0, qword [eax*8 + 0x720c70]
movsd xmm1, qword [ebp - 0xcd08]
mulsd xmm1, xmm0
cvttsd2si eax, xmm1
mov dword [ebp - 0x2e8c], eax
jmp 0x499b69
mov dword [ebp - 0x2e8c], 9
mov eax, dword [ebp - 0x2e48]
shl eax, 2
add eax, dword [ebp - 0x2e44]
mov eax, dword [eax]
xor eax, dword [ebp - 0x2e8c]
mov ecx, dword [ebp - 0x2e48]
shl ecx, 2
add ecx, dword [ebp - 0x2e44]
mov dword [ecx], eax
jmp 0x498af6
mov eax, dword [ebp - 0x2e40]
mov byte [eax + 4], 1
mov eax, dword [ebp - 0x2e40]
mov dword [ebp - 0x2e94], eax
push 4
pop eax
imul eax, eax, 0
add eax, dword [ebp - 0x2e94]
mov eax, dword [eax]
mov dword [ebp - 0x2e3c], eax
and dword [ebp - 0x2e98], 0
jmp 0x499bd6
mov eax, dword [ebp - 0x2e98]
inc eax
mov dword [ebp - 0x2e98], eax
cmp dword [ebp - 0x2e98], 0x13
jge 0x499bf1
lea eax, [ebp - 0x34]
mov ecx, dword [ebp - 0x2e98]
shl ecx, 0
mov byte [eax + ecx], 0
jmp 0x499bc9
xor eax, eax
mov byte [ebp - 0x465], al
lea ecx, [ebp - 0x465]
call fcn.0059dc3e
mov dword [ebp - 0x2e9c], eax
mov eax, dword [ebp - 0x2e9c]
movzx eax, byte [eax + 4]
test eax, eax
jne 0x49acd1
mov eax, dword [ebp - 0x2e9c]
mov dword [ebp - 0x2ea0], eax
and dword [ebp - 0x2ea4], 0
jmp 0x499c3e
mov eax, dword [ebp - 0x2ea4]
inc eax
mov dword [ebp - 0x2ea4], eax
cmp dword [ebp - 0x2ea4], 1
jae 0x49acd1
movsx esi, byte [0x758a22]
call fcn.005bf0b7
movsx eax, al
add esi, eax
call fcn.005bf0b4
movsx eax, al
imul eax, eax, 0xa
movsx ecx, byte [0x76d750]
imul eax, ecx
add esi, eax
call fcn.005bf0bd
movsx eax, al
sub esi, eax
je 0x499f0e
xor eax, eax
je 0x499c88
add byte [edi], cl
mov esi, 0x758a2805
add byte [edi], cl
mov esi, 0x758a220d
add cl, dl
loope 0x499cc4
movsx eax, byte [0x758a28]
movsx ecx, byte [0x758a22]
shl ecx, 1
sub eax, ecx
cvtsi2sd xmm0, eax
sal edx, 0xf
sub al, al
mulsd xmm0, qword [0x720a30]
movsd qword [ebp - 0xcd20], xmm0
movsx esi, byte [0x758a20]
call fcn.005bf0ba
movsx eax, al
add esi, eax
call fcn.005bf0b1
movsx edi, al
shl edi, 3
call fcn.005bf0ab
movsx eax, al
imul edi, eax
add esi, edi
movsx ecx, byte [0x758a21]
mov eax, esi
xor edx, edx
div ecx
movsx ecx, byte [0x758a23]
sub eax, ecx
je 0x499e5e
movsx esi, byte [0x758a22]
call fcn.005bf0b7
movsx eax, al
add esi, eax
call fcn.005bf0b4
movsx eax, al
imul eax, eax, 3
movsx ecx, byte [0x76d750]
imul eax, ecx
add esi, eax
call fcn.005bf0bd
movsx eax, al
sub esi, eax
je 0x499e5e
and dword [ebp - 0x2ea8], 0
jmp 0x499d41
cmp dword [ebp - 0x2ea8], 0xc
jae 0x499e59
cvtsi2sd xmm0, dword [ebp - 0x2ea8]
movsd xmm1, qword [ebp - 0xcd20]
addsd xmm1, xmm0
movsd qword [ebp - 0xcd28], xmm1
call fcn.005bf0ab
movsx eax, al
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0xcd28]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x499db0
mov eax, dword [ebp - 0x2ea8]
and eax, 0
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0xcd20]
addsd xmm1, xmm0
movsd qword [ebp - 0xcd20], xmm1
jmp 0x499cae
cvtsi2sd xmm0, dword [ebp - 0x2ea8]
movsd xmm1, qword [ebp - 0xcd20]
addsd xmm1, xmm0
movsd qword [ebp - 0xcd30], xmm1
call fcn.005bf0ae
movsx eax, al
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0xcd30]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x499e0d
mov eax, dword [ebp - 0x2ea8]
and eax, 1
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0xcd20]
addsd xmm1, xmm0
movsd qword [ebp - 0xcd20], xmm1
jmp 0x499e21
xor eax, eax
je 0x499e1d
jmp 0x499edc
jmp 0x499e44
cvtsi2sd xmm0, dword [ebp - 0x2ea8]
movsd xmm1, qword [ebp - 0xcd20]
addsd xmm1, xmm0
cvttsd2si eax, xmm1
mov dword [ebp - 0x2eac], eax
jmp 0x499ee6
xor eax, eax
inc eax
je 0x499e4f
jmp 0x499e5e
jmp 0x499cae
jmp 0x499cae
push 9
pop eax
test eax, eax
je 0x499edc
movsx esi, byte [0x758a20]
call fcn.005bf0ba
movsx eax, al
add esi, eax
call fcn.005bf0b1
movsx edi, al
shl edi, 2
call fcn.005bf0ab
movsx eax, al
imul edi, eax
add esi, edi
movsx ecx, byte [0x758a21]
mov eax, esi
xor edx, edx
div ecx
movsx ecx, byte [0x758a23]
sub eax, ecx
mov dword [ebp - 0x2eb0], eax
cvtsi2sd xmm0, dword [ebp - 0x2eb0]
mov eax, dword [ebp - 0x2eb0]
shr eax, 0x1f
addsd xmm0, qword [eax*8 + 0x720c70]
movsd xmm1, qword [ebp - 0xcd20]
mulsd xmm1, xmm0
cvttsd2si eax, xmm1
mov dword [ebp - 0x2eac], eax
jmp 0x499ee6
mov dword [ebp - 0x2eac], 9
mov eax, dword [ebp - 0x2ea4]
shl eax, 2
add eax, dword [ebp - 0x2ea0]
mov eax, dword [eax]
xor eax, dword [ebp - 0x2eac]
mov ecx, dword [ebp - 0x2ea4]
shl ecx, 2
add ecx, dword [ebp - 0x2ea0]
mov dword [ecx], eax
movsx esi, byte [0x758a20]
call fcn.005bf0ba
movsx eax, al
add esi, eax
call fcn.005bf0b1
movsx edi, al
call fcn.005bf0ab
movsx eax, al
imul edi, eax
add esi, edi
movsx ecx, byte [0x758a21]
mov eax, esi
xor edx, edx
div ecx
movsx ecx, byte [0x758a23]
sub eax, ecx
je 0x49aa09
movsx esi, byte [0x758a22]
call fcn.005bf0b7
movsx eax, al
add esi, eax
call fcn.005bf0b4
movsx eax, al
imul eax, eax, 5
movsx ecx, byte [0x76d750]
imul eax, ecx
add esi, eax
call fcn.005bf0bd
movsx eax, al
sub esi, eax
je 0x49a213
xor eax, eax
je 0x499f8d
add byte [edi], cl
mov esi, 0x758a2805
add byte [edi], cl
mov esi, 0x758a220d
add cl, dl
loope 0x499fc9
movsx eax, byte [0x758a28]
movsx ecx, byte [0x758a22]
shl ecx, 1
sub eax, ecx
cvtsi2sd xmm0, eax
sal edx, 0xf
sub al, al
mulsd xmm0, qword [0x720a28]
movsd qword [ebp - 0xcd38], xmm0
movsx esi, byte [0x758a20]
call fcn.005bf0ba
movsx eax, al
add esi, eax
call fcn.005bf0b1
movsx edi, al
shl edi, 3
call fcn.005bf0ab
movsx eax, al
imul edi, eax
add esi, edi
movsx ecx, byte [0x758a21]
mov eax, esi
xor edx, edx
div ecx
movsx ecx, byte [0x758a23]
sub eax, ecx
je 0x49a163
movsx esi, byte [0x758a22]
call fcn.005bf0b7
movsx eax, al
add esi, eax
call fcn.005bf0b4
movsx eax, al
imul eax, eax, 3
movsx ecx, byte [0x76d750]
imul eax, ecx
add esi, eax
call fcn.005bf0bd
movsx eax, al
sub esi, eax
je 0x49a163
and dword [ebp - 0x2eb4], 0
jmp 0x49a046
cmp dword [ebp - 0x2eb4], 0xc
jae 0x49a15e
cvtsi2sd xmm0, dword [ebp - 0x2eb4]
movsd xmm1, qword [ebp - 0xcd38]
addsd xmm1, xmm0
movsd qword [ebp - 0xcd40], xmm1
call fcn.005bf0ab
movsx eax, al
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0xcd40]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x49a0b5
mov eax, dword [ebp - 0x2eb4]
and eax, 0
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0xcd38]
addsd xmm1, xmm0
movsd qword [ebp - 0xcd38], xmm1
jmp 0x499fb3
cvtsi2sd xmm0, dword [ebp - 0x2eb4]
movsd xmm1, qword [ebp - 0xcd38]
addsd xmm1, xmm0
movsd qword [ebp - 0xcd48], xmm1
call fcn.005bf0ae
movsx eax, al
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0xcd48]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x49a112
mov eax, dword [ebp - 0x2eb4]
and eax, 1
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0xcd38]
addsd xmm1, xmm0
movsd qword [ebp - 0xcd38], xmm1
jmp 0x49a126
xor eax, eax
je 0x49a122
jmp 0x49a1e1
jmp 0x49a149
cvtsi2sd xmm0, dword [ebp - 0x2eb4]
movsd xmm1, qword [ebp - 0xcd38]
addsd xmm1, xmm0
cvttsd2si eax, xmm1
mov dword [ebp - 0x2eb8], eax
jmp 0x49a1eb
xor eax, eax
inc eax
je 0x49a154
jmp 0x499fb3
push 9
pop eax
test eax, eax
je 0x49a1e1
movsx esi, byte [0x758a20]
call fcn.005bf0ba
movsx eax, al
add esi, eax
call fcn.005bf0b1
movsx edi, al
shl edi, 2
call fcn.005bf0ab
movsx eax, al
imul edi, eax
add esi, edi
movsx ecx, byte [0x758a21]
mov eax, esi
xor edx, edx
div ecx
movsx ecx, byte [0x758a23]
sub eax, ecx
mov dword [ebp - 0x2ebc], eax
cvtsi2sd xmm0, dword [ebp - 0x2ebc]
mov eax, dword [ebp - 0x2ebc]
shr eax, 0x1f
addsd xmm0, qword [eax*8 + 0x720c70]
movsd xmm1, qword [ebp - 0xcd38]
mulsd xmm1, xmm0
cvttsd2si eax, xmm1
mov dword [ebp - 0x2eb8], eax
jmp 0x49a1eb
mov dword [ebp - 0x2eb8], 9
mov eax, dword [ebp - 0x2ea4]
shl eax, 2
add eax, dword [ebp - 0x2ea0]
mov eax, dword [eax]
xor eax, dword [ebp - 0x2eb8]
mov ecx, dword [ebp - 0x2ea4]
shl ecx, 2
add ecx, dword [ebp - 0x2ea0]
mov dword [ecx], eax
movsx esi, byte [0x758a22]
call fcn.005bf0b7
movsx eax, al
add esi, eax
call fcn.005bf0b4
movsx eax, al
imul eax, eax, 6
movsx ecx, byte [0x76d750]
imul eax, ecx
add esi, eax
call fcn.005bf0bd
movsx eax, al
sub esi, eax
je 0x49a4d6
xor eax, eax
je 0x49a250
add byte [edi], cl
mov esi, 0x758a2805
add byte [edi], cl
mov esi, 0x758a220d
add cl, dl
loope 0x49a28c
movsx eax, byte [0x758a28]
movsx ecx, byte [0x758a22]
shl ecx, 1
sub eax, ecx
cvtsi2sd xmm0, eax
sal edx, 0xf
sub al, al
mulsd xmm0, qword [0x720a20]
movsd qword [ebp - 0xcd50], xmm0
movsx esi, byte [0x758a20]
call fcn.005bf0ba
movsx eax, al
add esi, eax
call fcn.005bf0b1
movsx edi, al
shl edi, 3
call fcn.005bf0ab
movsx eax, al
imul edi, eax
add esi, edi
movsx ecx, byte [0x758a21]
mov eax, esi
xor edx, edx
div ecx
movsx ecx, byte [0x758a23]
sub eax, ecx
je 0x49a426
movsx esi, byte [0x758a22]
call fcn.005bf0b7
movsx eax, al
add esi, eax
call fcn.005bf0b4
movsx eax, al
imul eax, eax, 3
movsx ecx, byte [0x76d750]
imul eax, ecx
add esi, eax
call fcn.005bf0bd
movsx eax, al
sub esi, eax
je 0x49a426
and dword [ebp - 0x2ec0], 0
jmp 0x49a309
cmp dword [ebp - 0x2ec0], 0xc
jae 0x49a421
cvtsi2sd xmm0, dword [ebp - 0x2ec0]
movsd xmm1, qword [ebp - 0xcd50]
addsd xmm1, xmm0
movsd qword [ebp - 0xcd58], xmm1
call fcn.005bf0ab
movsx eax, al
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0xcd58]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x49a378
mov eax, dword [ebp - 0x2ec0]
and eax, 0
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0xcd50]
addsd xmm1, xmm0
movsd qword [ebp - 0xcd50], xmm1
jmp 0x49a276
cvtsi2sd xmm0, dword [ebp - 0x2ec0]
movsd xmm1, qword [ebp - 0xcd50]
addsd xmm1, xmm0
movsd qword [ebp - 0xcd60], xmm1
call fcn.005bf0ae
movsx eax, al
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0xcd60]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x49a3d5
mov eax, dword [ebp - 0x2ec0]
and eax, 1
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0xcd50]
addsd xmm1, xmm0
movsd qword [ebp - 0xcd50], xmm1
jmp 0x49a3e9
xor eax, eax
je 0x49a3e5
jmp 0x49a4a4
jmp 0x49a40c
cvtsi2sd xmm0, dword [ebp - 0x2ec0]
movsd xmm1, qword [ebp - 0xcd50]
addsd xmm1, xmm0
cvttsd2si eax, xmm1
mov dword [ebp - 0x2ec4], eax
jmp 0x49a4ae
jmp 0x49a276
push 9
pop eax
test eax, eax
je 0x49a4a4
movsx esi, byte [0x758a20]
call fcn.005bf0ba
movsx eax, al
add esi, eax
call fcn.005bf0b1
movsx edi, al
shl edi, 2
call fcn.005bf0ab
movsx eax, al
imul edi, eax
add esi, edi
movsx ecx, byte [0x758a21]
mov eax, esi
xor edx, edx
div ecx
movsx ecx, byte [0x758a23]
sub eax, ecx
mov dword [ebp - 0x2ec8], eax
cvtsi2sd xmm0, dword [ebp - 0x2ec8]
mov eax, dword [ebp - 0x2ec8]
shr eax, 0x1f
addsd xmm0, qword [eax*8 + 0x720c70]
movsd xmm1, qword [ebp - 0xcd50]
mulsd xmm1, xmm0
cvttsd2si eax, xmm1
mov dword [ebp - 0x2ec4], eax
jmp 0x49a4ae
mov dword [ebp - 0x2ec4], 9
mov eax, dword [ebp - 0x2ea4]
shl eax, 2
add eax, dword [ebp - 0x2ea0]
mov eax, dword [eax]
xor eax, dword [ebp - 0x2ec4]
mov ecx, dword [ebp - 0x2ea4]
shl ecx, 2
add ecx, dword [ebp - 0x2ea0]
mov dword [ecx], eax
mov eax, dword [ebp - 0x2ea4]
add eax, 0xffffffcf
cvtsi2sd xmm0, eax
movsd qword [ebp - 0xcd68], xmm0
xor eax, eax
je 0x49a4f0
add byte [edi], cl
mov esi, 0x758a2805
add byte [edi], cl
mov esi, 0x758a220d
add cl, dl
loope 0x49a52c
movsx eax, byte [0x758a28]
movsx ecx, byte [0x758a22]
shl ecx, 1
sub eax, ecx
cvtsi2sd xmm0, eax
sal edx, 0xf
sub al, al
mulsd xmm0, qword [ebp - 0xcd68]
movsd qword [ebp - 0xcd70], xmm0
movsx esi, byte [0x758a20]
call fcn.005bf0ba
movsx eax, al
add esi, eax
call fcn.005bf0b1
movsx edi, al
shl edi, 3
call fcn.005bf0ab
movsx eax, al
imul edi, eax
add esi, edi
movsx ecx, byte [0x758a21]
mov eax, esi
xor edx, edx
div ecx
movsx ecx, byte [0x758a23]
sub eax, ecx
je 0x49a6c6
movsx esi, byte [0x758a22]
call fcn.005bf0b7
movsx eax, al
add esi, eax
call fcn.005bf0b4
movsx eax, al
imul eax, eax, 3
movsx ecx, byte [0x76d750]
imul eax, ecx
add esi, eax
call fcn.005bf0bd
movsx eax, al
sub esi, eax
je 0x49a6c6
and dword [ebp - 0x2ecc], 0
jmp 0x49a5a9
cmp dword [ebp - 0x2ecc], 0xc
jae 0x49a6c1
cvtsi2sd xmm0, dword [ebp - 0x2ecc]
movsd xmm1, qword [ebp - 0xcd70]
addsd xmm1, xmm0
movsd qword [ebp - 0xcd78], xmm1
call fcn.005bf0ab
movsx eax, al
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0xcd78]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x49a618
mov eax, dword [ebp - 0x2ecc]
and eax, 0
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0xcd70]
addsd xmm1, xmm0
movsd qword [ebp - 0xcd70], xmm1
jmp 0x49a516
cvtsi2sd xmm0, dword [ebp - 0x2ecc]
movsd xmm1, qword [ebp - 0xcd70]
addsd xmm1, xmm0
movsd qword [ebp - 0xcd80], xmm1
call fcn.005bf0ae
movsx eax, al
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0xcd80]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x49a675
mov eax, dword [ebp - 0x2ecc]
and eax, 1
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0xcd70]
addsd xmm1, xmm0
movsd qword [ebp - 0xcd70], xmm1
jmp 0x49a689
xor eax, eax
je 0x49a685
jmp 0x49a744
jmp 0x49a6ac
cvtsi2sd xmm0, dword [ebp - 0x2ecc]
movsd xmm1, qword [ebp - 0xcd70]
addsd xmm1, xmm0
cvttsd2si eax, xmm1
mov dword [ebp - 0x2ed0], eax
jmp 0x49a74e
jmp 0x49a516
push 9
pop eax
test eax, eax
je 0x49a744
movsx esi, byte [0x758a20]
call fcn.005bf0ba
movsx eax, al
add esi, eax
call fcn.005bf0b1
movsx edi, al
shl edi, 2
call fcn.005bf0ab
movsx eax, al
imul edi, eax
add esi, edi
movsx ecx, byte [0x758a21]
mov eax, esi
xor edx, edx
div ecx
movsx ecx, byte [0x758a23]
sub eax, ecx
mov dword [ebp - 0x2ed4], eax
cvtsi2sd xmm0, dword [ebp - 0x2ed4]
mov eax, dword [ebp - 0x2ed4]
shr eax, 0x1f
addsd xmm0, qword [eax*8 + 0x720c70]
movsd xmm1, qword [ebp - 0xcd70]
mulsd xmm1, xmm0
cvttsd2si eax, xmm1
mov dword [ebp - 0x2ed0], eax
jmp 0x49a74e
mov dword [ebp - 0x2ed0], 9
mov eax, dword [ebp - 0x2ea4]
add eax, 0xffffffcf
cvtsi2sd xmm0, eax
movsd qword [ebp - 0xcd88], xmm0
xor eax, eax
je 0x49a768
add byte [edi], cl
mov esi, 0x758a2805
add byte [edi], cl
mov esi, 0x758a220d
add cl, dl
loope 0x49a7a4
movsx eax, byte [0x758a28]
movsx ecx, byte [0x758a22]
shl ecx, 1
sub eax, ecx
cvtsi2sd xmm0, eax
sal edx, 0xf
sub al, al
mulsd xmm0, qword [ebp - 0xcd88]
movsd qword [ebp - 0xcd90], xmm0
movsx esi, byte [0x758a20]
call fcn.005bf0ba
movsx eax, al
add esi, eax
call fcn.005bf0b1
movsx edi, al
shl edi, 3
call fcn.005bf0ab
movsx eax, al
imul edi, eax
add esi, edi
movsx ecx, byte [0x758a21]
mov eax, esi
xor edx, edx
div ecx
movsx ecx, byte [0x758a23]
sub eax, ecx
je 0x49a93e
movsx esi, byte [0x758a22]
call fcn.005bf0b7
movsx eax, al
add esi, eax
call fcn.005bf0b4
movsx eax, al
imul eax, eax, 3
movsx ecx, byte [0x76d750]
imul eax, ecx
add esi, eax
call fcn.005bf0bd
movsx eax, al
sub esi, eax
je 0x49a93e
and dword [ebp - 0x2ed8], 0
jmp 0x49a821
cmp dword [ebp - 0x2ed8], 0xc
jae 0x49a939
cvtsi2sd xmm0, dword [ebp - 0x2ed8]
movsd xmm1, qword [ebp - 0xcd90]
addsd xmm1, xmm0
movsd qword [ebp - 0xcd98], xmm1
call fcn.005bf0ab
movsx eax, al
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0xcd98]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x49a890
jmp 0x49a78e
push 9
pop eax
test eax, eax
je 0x49a9bc
movsx esi, byte [0x758a20]
call fcn.005bf0ba
movsx eax, al
add esi, eax
call fcn.005bf0b1
movsx edi, al
shl edi, 2
call fcn.005bf0ab
movsx eax, al
imul edi, eax
add esi, edi
movsx ecx, byte [0x758a21]
mov eax, esi
xor edx, edx
div ecx
movsx ecx, byte [0x758a23]
sub eax, ecx
mov dword [ebp - 0x2ee0], eax
cvtsi2sd xmm0, dword [ebp - 0x2ee0]
mov eax, dword [ebp - 0x2ee0]
shr eax, 0x1f
addsd xmm0, qword [eax*8 + 0x720c70]
movsd xmm1, qword [ebp - 0xcd90]
mulsd xmm1, xmm0
cvttsd2si eax, xmm1
mov dword [ebp - 0x2edc], eax
jmp 0x49a9c6
mov dword [ebp - 0x2edc], 9
mov eax, dword [ebp - 0x2ea4]
shl eax, 2
add eax, dword [ebp - 0x2ea0]
mov eax, dword [eax]
add eax, dword [ebp - 0x2ed0]
mov ecx, dword [ebp - 0x2ea4]
shl ecx, 2
add ecx, dword [ebp - 0x2ea0]
mov ecx, dword [ecx]
and ecx, dword [ebp - 0x2edc]
shl ecx, 1
sub eax, ecx
mov ecx, dword [ebp - 0x2ea4]
shl ecx, 2
add ecx, dword [ebp - 0x2ea0]
mov dword [ecx], eax
movsx esi, byte [0x758a22]
call fcn.005bf0b7
movsx eax, al
add esi, eax
call fcn.005bf0b4
movsx eax, al
imul eax, eax, 6
movsx ecx, byte [0x76d750]
imul eax, ecx
add esi, eax
call fcn.005bf0bd
movsx eax, al
sub esi, eax
je 0x49accc
xor eax, eax
je 0x49aa46
add byte [edi], cl
mov esi, 0x758a2805
add byte [edi], cl
mov esi, 0x758a220d
add cl, dl
loope 0x49aa82
movsx eax, byte [0x758a28]
movsx ecx, byte [0x758a22]
shl ecx, 1
sub eax, ecx
cvtsi2sd xmm0, eax
sal edx, 0xf
sub al, al
mulsd xmm0, qword [0x720a18]
movsd qword [ebp - 0xcda8], xmm0
movsx esi, byte [0x758a20]
call fcn.005bf0ba
movsx eax, al
add esi, eax
call fcn.005bf0b1
movsx edi, al
shl edi, 3
call fcn.005bf0ab
movsx eax, al
imul edi, eax
add esi, edi
movsx ecx, byte [0x758a21]
mov eax, esi
xor edx, edx
div ecx
movsx ecx, byte [0x758a23]
sub eax, ecx
je 0x49ac1c
movsx esi, byte [0x758a22]
call fcn.005bf0b7
movsx eax, al
add esi, eax
call fcn.005bf0b4
movsx eax, al
imul eax, eax, 3
movsx ecx, byte [0x76d750]
imul eax, ecx
add esi, eax
call fcn.005bf0bd
movsx eax, al
sub esi, eax
je 0x49ac1c
and dword [ebp - 0x2ee4], 0
jmp 0x49aaff
cmp dword [ebp - 0x2ee4], 0xc
jae 0x49ac17
cvtsi2sd xmm0, dword [ebp - 0x2ee4]
movsd xmm1, qword [ebp - 0xcda8]
addsd xmm1, xmm0
movsd qword [ebp - 0xcdb0], xmm1
call fcn.005bf0ab
movsx eax, al
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0xcdb0]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x49ab6e
mov eax, dword [ebp - 0x2ee4]
and eax, 0
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0xcda8]
addsd xmm1, xmm0
movsd qword [ebp - 0xcda8], xmm1
jmp 0x49aa6c
cvtsi2sd xmm0, dword [ebp - 0x2ee4]
movsd xmm1, qword [ebp - 0xcda8]
addsd xmm1, xmm0
movsd qword [ebp - 0xcdb8], xmm1
call fcn.005bf0ae
movsx eax, al
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0xcdb8]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x49abcb
mov eax, dword [ebp - 0x2ee4]
and eax, 1
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0xcda8]
addsd xmm1, xmm0
movsd qword [ebp - 0xcda8], xmm1
jmp 0x49abdf
xor eax, eax
je 0x49abdb
jmp 0x49ac9a
jmp 0x49ac02
cvtsi2sd xmm0, dword [ebp - 0x2ee4]
movsd xmm1, qword [ebp - 0xcda8]
addsd xmm1, xmm0
cvttsd2si eax, xmm1
mov dword [ebp - 0x2ee8], eax
jmp 0x49aca4
xor eax, eax
inc eax
je 0x49ac0d
jmp 0x49aa6c
push 9
pop eax
test eax, eax
je 0x49ac9a
movsx esi, byte [0x758a20]
call fcn.005bf0ba
movsx eax, al
add esi, eax
call fcn.005bf0b1
movsx edi, al
shl edi, 2
call fcn.005bf0ab
movsx eax, al
imul edi, eax
add esi, edi
movsx ecx, byte [0x758a21]
mov eax, esi
xor edx, edx
div ecx
movsx ecx, byte [0x758a23]
sub eax, ecx
mov dword [ebp - 0x2eec], eax
cvtsi2sd xmm0, dword [ebp - 0x2eec]
mov eax, dword [ebp - 0x2eec]
shr eax, 0x1f
addsd xmm0, qword [eax*8 + 0x720c70]
movsd xmm1, qword [ebp - 0xcda8]
mulsd xmm1, xmm0
cvttsd2si eax, xmm1
mov dword [ebp - 0x2ee8], eax
jmp 0x49aca4
mov dword [ebp - 0x2ee8], 9
mov eax, dword [ebp - 0x2ea4]
shl eax, 2
add eax, dword [ebp - 0x2ea0]
mov eax, dword [eax]
xor eax, dword [ebp - 0x2ee8]
mov ecx, dword [ebp - 0x2ea4]
shl ecx, 2
add ecx, dword [ebp - 0x2ea0]
mov dword [ecx], eax
jmp 0x499c31
mov eax, dword [ebp - 0x2e9c]
mov byte [eax + 4], 1
mov eax, dword [ebp - 0x2e9c]
mov dword [ebp - 0x2ef0], eax
push 4
pop eax
imul eax, eax, 0
add eax, dword [ebp - 0x2ef0]
mov eax, dword [eax]
mov dword [ebp - 0x2ef4], eax
xor eax, eax
mov byte [ebp - 0x466], al
lea ecx, [ebp - 0x466]
call fcn.0059dc6b
mov dword [ebp - 0x2ef8], eax
mov eax, dword [ebp - 0x2ef8]
movzx eax, byte [eax + 4]
test eax, eax
jne 0x49bddb
mov eax, dword [ebp - 0x2ef8]
mov dword [ebp - 0x2efc], eax
and dword [ebp - 0x2f00], 0
jmp 0x49ad48
mov eax, dword [ebp - 0x2f00]
inc eax
mov dword [ebp - 0x2f00], eax
cmp dword [ebp - 0x2f00], 1
jae 0x49bddb
movsx esi, byte [0x758a22]
call fcn.005bf0b7
movsx eax, al
add esi, eax
call fcn.005bf0b4
movsx eax, al
imul eax, eax, 0xa
movsx ecx, byte [0x76d750]
imul eax, ecx
add esi, eax
call fcn.005bf0bd
movsx eax, al
sub esi, eax
je 0x49b018
xor eax, eax
je 0x49ad92
add byte [edi], cl
mov esi, 0x758a2805
add byte [edi], cl
mov esi, 0x758a220d
add cl, dl
loope 0x49adce
movsx eax, byte [0x758a28]
movsx ecx, byte [0x758a22]
shl ecx, 1
sub eax, ecx
cvtsi2sd xmm0, eax
sal edx, 0xf
sub al, al
mulsd xmm0, qword [0x720a28]
movsd qword [ebp - 0xcdc0], xmm0
movsx esi, byte [0x758a20]
call fcn.005bf0ba
movsx eax, al
add esi, eax
call fcn.005bf0b1
movsx edi, al
shl edi, 3
call fcn.005bf0ab
movsx eax, al
imul edi, eax
add esi, edi
movsx ecx, byte [0x758a21]
mov eax, esi
xor edx, edx
div ecx
movsx ecx, byte [0x758a23]
sub eax, ecx
je 0x49af68
movsx esi, byte [0x758a22]
call fcn.005bf0b7
movsx eax, al
add esi, eax
call fcn.005bf0b4
movsx eax, al
imul eax, eax, 3
movsx ecx, byte [0x76d750]
imul eax, ecx
add esi, eax
call fcn.005bf0bd
movsx eax, al
sub esi, eax
je 0x49af68
and dword [ebp - 0x2f04], 0
jmp 0x49ae4b
cmp dword [ebp - 0x2f04], 0xc
jae 0x49af63
cvtsi2sd xmm0, dword [ebp - 0x2f04]
movsd xmm1, qword [ebp - 0xcdc0]
addsd xmm1, xmm0
movsd qword [ebp - 0xcdc8], xmm1
call fcn.005bf0ab
movsx eax, al
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0xcdc8]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x49aeba
mov eax, dword [ebp - 0x2f04]
and eax, 0
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0xcdc0]
addsd xmm1, xmm0
movsd qword [ebp - 0xcdc0], xmm1
jmp 0x49adb8
cvtsi2sd xmm0, dword [ebp - 0x2f04]
movsd xmm1, qword [ebp - 0xcdc0]
addsd xmm1, xmm0
movsd qword [ebp - 0xcdd0], xmm1
call fcn.005bf0ae
movsx eax, al
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0xcdd0]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x49af17
mov eax, dword [ebp - 0x2f04]
and eax, 1
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0xcdc0]
addsd xmm1, xmm0
movsd qword [ebp - 0xcdc0], xmm1
jmp 0x49af2b
xor eax, eax
je 0x49af27
jmp 0x49afe6
jmp 0x49af4e
cvtsi2sd xmm0, dword [ebp - 0x2f04]
movsd xmm1, qword [ebp - 0xcdc0]
addsd xmm1, xmm0
cvttsd2si eax, xmm1
mov dword [ebp - 0x2f08], eax
jmp 0x49aff0
xor eax, eax
inc eax
je 0x49af59
jmp 0x49af68
jmp 0x49adb8
jmp 0x49adb8
push 9
pop eax
test eax, eax
je 0x49afe6
movsx esi, byte [0x758a20]
call fcn.005bf0ba
movsx eax, al
add esi, eax
call fcn.005bf0b1
movsx edi, al
shl edi, 2
call fcn.005bf0ab
movsx eax, al
imul edi, eax
add esi, edi
movsx ecx, byte [0x758a21]
mov eax, esi
xor edx, edx
div ecx
movsx ecx, byte [0x758a23]
sub eax, ecx
mov dword [ebp - 0x2f0c], eax
cvtsi2sd xmm0, dword [ebp - 0x2f0c]
mov eax, dword [ebp - 0x2f0c]
shr eax, 0x1f
addsd xmm0, qword [eax*8 + 0x720c70]
movsd xmm1, qword [ebp - 0xcdc0]
mulsd xmm1, xmm0
cvttsd2si eax, xmm1
mov dword [ebp - 0x2f08], eax
jmp 0x49aff0
mov dword [ebp - 0x2f08], 9
mov eax, dword [ebp - 0x2f00]
shl eax, 2
add eax, dword [ebp - 0x2efc]
mov eax, dword [eax]
xor eax, dword [ebp - 0x2f08]
mov ecx, dword [ebp - 0x2f00]
shl ecx, 2
add ecx, dword [ebp - 0x2efc]
mov dword [ecx], eax
movsx esi, byte [0x758a20]
call fcn.005bf0ba
movsx eax, al
add esi, eax
call fcn.005bf0b1
movsx edi, al
call fcn.005bf0ab
movsx eax, al
imul edi, eax
add esi, edi
movsx ecx, byte [0x758a21]
mov eax, esi
xor edx, edx
div ecx
movsx ecx, byte [0x758a23]
sub eax, ecx
je 0x49bb13
movsx esi, byte [0x758a22]
call fcn.005bf0b7
movsx eax, al
add esi, eax
call fcn.005bf0b4
movsx eax, al
imul eax, eax, 5
movsx ecx, byte [0x76d750]
imul eax, ecx
add esi, eax
call fcn.005bf0bd
movsx eax, al
sub esi, eax
je 0x49b31d
xor eax, eax
je 0x49b097
add byte [edi], cl
mov esi, 0x758a2805
add byte [edi], cl
mov esi, 0x758a220d
add cl, dl
loope 0x49b0d3
movsx eax, byte [0x758a28]
movsx ecx, byte [0x758a22]
shl ecx, 1
sub eax, ecx
cvtsi2sd xmm0, eax
sal edx, 0xf
sub al, al
mulsd xmm0, qword [0x720a20]
movsd qword [ebp - 0xcdd8], xmm0
movsx esi, byte [0x758a20]
call fcn.005bf0ba
movsx eax, al
add esi, eax
call fcn.005bf0b1
movsx edi, al
shl edi, 3
call fcn.005bf0ab
movsx eax, al
imul edi, eax
add esi, edi
movsx ecx, byte [0x758a21]
mov eax, esi
xor edx, edx
div ecx
movsx ecx, byte [0x758a23]
sub eax, ecx
je 0x49b26d
movsx esi, byte [0x758a22]
call fcn.005bf0b7
movsx eax, al
add esi, eax
call fcn.005bf0b4
movsx eax, al
imul eax, eax, 3
movsx ecx, byte [0x76d750]
imul eax, ecx
add esi, eax
call fcn.005bf0bd
movsx eax, al
sub esi, eax
je 0x49b26d
and dword [ebp - 0x2f10], 0
jmp 0x49b150
cmp dword [ebp - 0x2f10], 0xc
jae 0x49b268
cvtsi2sd xmm0, dword [ebp - 0x2f10]
movsd xmm1, qword [ebp - 0xcdd8]
addsd xmm1, xmm0
movsd qword [ebp - 0xcde0], xmm1
call fcn.005bf0ab
movsx eax, al
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0xcde0]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x49b1bf
mov eax, dword [ebp - 0x2f10]
and eax, 0
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0xcdd8]
addsd xmm1, xmm0
movsd qword [ebp - 0xcdd8], xmm1
jmp 0x49b0bd
cvtsi2sd xmm0, dword [ebp - 0x2f10]
movsd xmm1, qword [ebp - 0xcdd8]
addsd xmm1, xmm0
movsd qword [ebp - 0xcde8], xmm1
call fcn.005bf0ae
movsx eax, al
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0xcde8]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x49b21c
mov eax, dword [ebp - 0x2f10]
and eax, 1
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0xcdd8]
addsd xmm1, xmm0
movsd qword [ebp - 0xcdd8], xmm1
jmp 0x49b230
xor eax, eax
je 0x49b22c
jmp 0x49b2eb
jmp 0x49b253
cvtsi2sd xmm0, dword [ebp - 0x2f10]
movsd xmm1, qword [ebp - 0xcdd8]
addsd xmm1, xmm0
cvttsd2si eax, xmm1
mov dword [ebp - 0x2f14], eax
jmp 0x49b2f5
jmp 0x49b0bd
push 9
pop eax
test eax, eax
je 0x49b2eb
movsx esi, byte [0x758a20]
call fcn.005bf0ba
movsx eax, al
add esi, eax
call fcn.005bf0b1
movsx edi, al
shl edi, 2
call fcn.005bf0ab
movsx eax, al
imul edi, eax
add esi, edi
movsx ecx, byte [0x758a21]
mov eax, esi
xor edx, edx
div ecx
movsx ecx, byte [0x758a23]
sub eax, ecx
mov dword [ebp - 0x2f18], eax
cvtsi2sd xmm0, dword [ebp - 0x2f18]
mov eax, dword [ebp - 0x2f18]
shr eax, 0x1f
addsd xmm0, qword [eax*8 + 0x720c70]
movsd xmm1, qword [ebp - 0xcdd8]
mulsd xmm1, xmm0
cvttsd2si eax, xmm1
mov dword [ebp - 0x2f14], eax
jmp 0x49b2f5
mov dword [ebp - 0x2f14], 9
mov eax, dword [ebp - 0x2f00]
shl eax, 2
add eax, dword [ebp - 0x2efc]
mov eax, dword [eax]
xor eax, dword [ebp - 0x2f14]
mov ecx, dword [ebp - 0x2f00]
shl ecx, 2
add ecx, dword [ebp - 0x2efc]
mov dword [ecx], eax
movsx esi, byte [0x758a22]
call fcn.005bf0b7
movsx eax, al
add esi, eax
call fcn.005bf0b4
movsx eax, al
imul eax, eax, 6
movsx ecx, byte [0x76d750]
imul eax, ecx
add esi, eax
call fcn.005bf0bd
movsx eax, al
sub esi, eax
je 0x49b5e0
xor eax, eax
je 0x49b35a
add byte [edi], cl
mov esi, 0x758a2805
add byte [edi], cl
mov esi, 0x758a220d
add cl, dl
loope 0x49b396
movsx eax, byte [0x758a28]
movsx ecx, byte [0x758a22]
shl ecx, 1
sub eax, ecx
cvtsi2sd xmm0, eax
sal edx, 0xf
sub al, al
mulsd xmm0, qword [0x720a18]
movsd qword [ebp - 0xcdf0], xmm0
movsx esi, byte [0x758a20]
call fcn.005bf0ba
movsx eax, al
add esi, eax
call fcn.005bf0b1
movsx edi, al
shl edi, 3
call fcn.005bf0ab
movsx eax, al
imul edi, eax
add esi, edi
movsx ecx, byte [0x758a21]
mov eax, esi
xor edx, edx
div ecx
movsx ecx, byte [0x758a23]
sub eax, ecx
je 0x49b530
movsx esi, byte [0x758a22]
call fcn.005bf0b7
movsx eax, al
add esi, eax
call fcn.005bf0b4
movsx eax, al
imul eax, eax, 3
movsx ecx, byte [0x76d750]
imul eax, ecx
add esi, eax
call fcn.005bf0bd
movsx eax, al
sub esi, eax
je 0x49b530
and dword [ebp - 0x2f1c], 0
jmp 0x49b413
cmp dword [ebp - 0x2f1c], 0xc
jae 0x49b52b
cvtsi2sd xmm0, dword [ebp - 0x2f1c]
movsd xmm1, qword [ebp - 0xcdf0]
addsd xmm1, xmm0
movsd qword [ebp - 0xcdf8], xmm1
call fcn.005bf0ab
movsx eax, al
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0xcdf8]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x49b482
mov eax, dword [ebp - 0x2f1c]
and eax, 0
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0xcdf0]
addsd xmm1, xmm0
movsd qword [ebp - 0xcdf0], xmm1
jmp 0x49b380
cvtsi2sd xmm0, dword [ebp - 0x2f1c]
movsd xmm1, qword [ebp - 0xcdf0]
addsd xmm1, xmm0
movsd qword [ebp - 0xce00], xmm1
call fcn.005bf0ae
movsx eax, al
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0xce00]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x49b4df
mov eax, dword [ebp - 0x2f1c]
and eax, 1
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0xcdf0]
addsd xmm1, xmm0
movsd qword [ebp - 0xcdf0], xmm1
jmp 0x49b4f3
xor eax, eax
je 0x49b4ef
jmp 0x49b380
push 9
pop eax
test eax, eax
je 0x49b5ae
movsx esi, byte [0x758a20]
call fcn.005bf0ba
movsx eax, al
add esi, eax
call fcn.005bf0b1
movsx edi, al
shl edi, 2
call fcn.005bf0ab
movsx eax, al
imul edi, eax
add esi, edi
movsx ecx, byte [0x758a21]
mov eax, esi
xor edx, edx
div ecx
movsx ecx, byte [0x758a23]
sub eax, ecx
mov dword [ebp - 0x2f24], eax
cvtsi2sd xmm0, dword [ebp - 0x2f24]
mov eax, dword [ebp - 0x2f24]
shr eax, 0x1f
addsd xmm0, qword [eax*8 + 0x720c70]
movsd xmm1, qword [ebp - 0xcdf0]
mulsd xmm1, xmm0
cvttsd2si eax, xmm1
mov dword [ebp - 0x2f20], eax
jmp 0x49b5b8
mov dword [ebp - 0x2f20], 9
mov eax, dword [ebp - 0x2f00]
shl eax, 2
add eax, dword [ebp - 0x2efc]
mov eax, dword [eax]
xor eax, dword [ebp - 0x2f20]
mov ecx, dword [ebp - 0x2f00]
shl ecx, 2
add ecx, dword [ebp - 0x2efc]
mov dword [ecx], eax
mov eax, dword [ebp - 0x2f00]
add eax, 0xffffffd0
cvtsi2sd xmm0, eax
movsd qword [ebp - 0xce08], xmm0
xor eax, eax
je 0x49b5fa
add byte [edi], cl
mov esi, 0x758a2805
add byte [edi], cl
mov esi, 0x758a220d
add cl, dl
loope 0x49b636
movsx eax, byte [0x758a28]
movsx ecx, byte [0x758a22]
shl ecx, 1
sub eax, ecx
cvtsi2sd xmm0, eax
sal edx, 0xf
sub al, al
mulsd xmm0, qword [ebp - 0xce08]
movsd qword [ebp - 0xce10], xmm0
movsx esi, byte [0x758a20]
call fcn.005bf0ba
movsx eax, al
add esi, eax
call fcn.005bf0b1
movsx edi, al
shl edi, 3
call fcn.005bf0ab
movsx eax, al
imul edi, eax
add esi, edi
movsx ecx, byte [0x758a21]
mov eax, esi
xor edx, edx
div ecx
movsx ecx, byte [0x758a23]
sub eax, ecx
je 0x49b7d0
movsx esi, byte [0x758a22]
call fcn.005bf0b7
movsx eax, al
add esi, eax
call fcn.005bf0b4
movsx eax, al
imul eax, eax, 3
movsx ecx, byte [0x76d750]
imul eax, ecx
add esi, eax
call fcn.005bf0bd
movsx eax, al
sub esi, eax
je 0x49b7d0
and dword [ebp - 0x2f28], 0
jmp 0x49b6b3
cmp dword [ebp - 0x2f28], 0xc
jae 0x49b7cb
cvtsi2sd xmm0, dword [ebp - 0x2f28]
movsd xmm1, qword [ebp - 0xce10]
addsd xmm1, xmm0
movsd qword [ebp - 0xce18], xmm1
call fcn.005bf0ab
movsx eax, al
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0xce18]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x49b722
mov eax, dword [ebp - 0x2f28]
and eax, 0
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0xce10]
addsd xmm1, xmm0
movsd qword [ebp - 0xce10], xmm1
jmp 0x49b620
cvtsi2sd xmm0, dword [ebp - 0x2f28]
movsd xmm1, qword [ebp - 0xce10]
addsd xmm1, xmm0
movsd qword [ebp - 0xce20], xmm1
call fcn.005bf0ae
movsx eax, al
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0xce20]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x49b77f
mov eax, dword [ebp - 0x2f28]
and eax, 1
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0xce10]
addsd xmm1, xmm0
movsd qword [ebp - 0xce10], xmm1
jmp 0x49b793
xor eax, eax
je 0x49b78f
jmp 0x49b620
push 9
pop eax
test eax, eax
je 0x49b84e
movsx esi, byte [0x758a20]
call fcn.005bf0ba
movsx eax, al
add esi, eax
call fcn.005bf0b1
movsx edi, al
shl edi, 2
call fcn.005bf0ab
movsx eax, al
imul edi, eax
add esi, edi
movsx ecx, byte [0x758a21]
mov eax, esi
xor edx, edx
div ecx
movsx ecx, byte [0x758a23]
sub eax, ecx
mov dword [ebp - 0x2f30], eax
cvtsi2sd xmm0, dword [ebp - 0x2f30]
mov eax, dword [ebp - 0x2f30]
shr eax, 0x1f
addsd xmm0, qword [eax*8 + 0x720c70]
movsd xmm1, qword [ebp - 0xce10]
mulsd xmm1, xmm0
cvttsd2si eax, xmm1
mov dword [ebp - 0x2f2c], eax
jmp 0x49b858
mov dword [ebp - 0x2f2c], 9
mov eax, dword [ebp - 0x2f00]
add eax, 0xffffffd0
cvtsi2sd xmm0, eax
movsd qword [ebp - 0xce28], xmm0
xor eax, eax
je 0x49b872
add byte [edi], cl
mov esi, 0x758a2805
add byte [edi], cl
mov esi, 0x758a220d
add cl, dl
loope 0x49b8ae
movsx eax, byte [0x758a28]
movsx ecx, byte [0x758a22]
shl ecx, 1
sub eax, ecx
cvtsi2sd xmm0, eax
sal edx, 0xf
sub al, al
mulsd xmm0, qword [ebp - 0xce28]
movsd qword [ebp - 0xce30], xmm0
movsx esi, byte [0x758a20]
call fcn.005bf0ba
movsx eax, al
add esi, eax
call fcn.005bf0b1
movsx edi, al
shl edi, 3
call fcn.005bf0ab
movsx eax, al
imul edi, eax
add esi, edi
movsx ecx, byte [0x758a21]
mov eax, esi
xor edx, edx
div ecx
movsx ecx, byte [0x758a23]
sub eax, ecx
je 0x49ba48
movsx esi, byte [0x758a22]
call fcn.005bf0b7
movsx eax, al
add esi, eax
call fcn.005bf0b4
movsx eax, al
imul eax, eax, 3
movsx ecx, byte [0x76d750]
imul eax, ecx
add esi, eax
call fcn.005bf0bd
movsx eax, al
sub esi, eax
je 0x49ba48
and dword [ebp - 0x2f34], 0
jmp 0x49b92b
cmp dword [ebp - 0x2f34], 0xc
jae 0x49ba43
push 9
pop eax
test eax, eax
je 0x49bac6
movsx esi, byte [0x758a20]
call fcn.005bf0ba
movsx eax, al
add esi, eax
call fcn.005bf0b1
movsx edi, al
shl edi, 2
call fcn.005bf0ab
movsx eax, al
imul edi, eax
add esi, edi
movsx ecx, byte [0x758a21]
mov eax, esi
xor edx, edx
div ecx
movsx ecx, byte [0x758a23]
sub eax, ecx
mov dword [ebp - 0x2f3c], eax
cvtsi2sd xmm0, dword [ebp - 0x2f3c]
mov eax, dword [ebp - 0x2f3c]
shr eax, 0x1f
addsd xmm0, qword [eax*8 + 0x720c70]
movsd xmm1, qword [ebp - 0xce30]
mulsd xmm1, xmm0
cvttsd2si eax, xmm1
mov dword [ebp - 0x2f38], eax
jmp 0x49bad0
mov dword [ebp - 0x2f38], 9
mov eax, dword [ebp - 0x2f00]
shl eax, 2
add eax, dword [ebp - 0x2efc]
mov eax, dword [eax]
add eax, dword [ebp - 0x2f2c]
mov ecx, dword [ebp - 0x2f00]
shl ecx, 2
add ecx, dword [ebp - 0x2efc]
mov ecx, dword [ecx]
and ecx, dword [ebp - 0x2f38]
shl ecx, 1
sub eax, ecx
mov ecx, dword [ebp - 0x2f00]
shl ecx, 2
add ecx, dword [ebp - 0x2efc]
mov dword [ecx], eax
movsx esi, byte [0x758a22]
call fcn.005bf0b7
movsx eax, al
add esi, eax
call fcn.005bf0b4
movsx eax, al
imul eax, eax, 6
movsx ecx, byte [0x76d750]
imul eax, ecx
add esi, eax
call fcn.005bf0bd
movsx eax, al
sub esi, eax
je 0x49bdd6
xor eax, eax
je 0x49bb50
add byte [edi], cl
mov esi, 0x758a2805
add byte [edi], cl
mov esi, 0x758a220d
add cl, dl
loope 0x49bb8c
movsx eax, byte [0x758a28]
movsx ecx, byte [0x758a22]
shl ecx, 1
sub eax, ecx
cvtsi2sd xmm0, eax
sal edx, 0xf
sub al, al
mulsd xmm0, qword [0x720a10]
movsd qword [ebp - 0xce48], xmm0
movsx esi, byte [0x758a20]
call fcn.005bf0ba
movsx eax, al
add esi, eax
call fcn.005bf0b1
movsx edi, al
shl edi, 3
call fcn.005bf0ab
movsx eax, al
imul edi, eax
add esi, edi
movsx ecx, byte [0x758a21]
mov eax, esi
xor edx, edx
div ecx
movsx ecx, byte [0x758a23]
sub eax, ecx
je 0x49bd26
movsx esi, byte [0x758a22]
call fcn.005bf0b7
movsx eax, al
add esi, eax
call fcn.005bf0b4
movsx eax, al
imul eax, eax, 3
movsx ecx, byte [0x76d750]
imul eax, ecx
add esi, eax
call fcn.005bf0bd
movsx eax, al
sub esi, eax
je 0x49bd26
and dword [ebp - 0x2f40], 0
jmp 0x49bc09
cmp dword [ebp - 0x2f40], 0xc
jae 0x49bd21
cvtsi2sd xmm0, dword [ebp - 0x2f40]
movsd xmm1, qword [ebp - 0xce48]
addsd xmm1, xmm0
movsd qword [ebp - 0xce50], xmm1
call fcn.005bf0ab
movsx eax, al
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0xce50]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x49bc78
mov eax, dword [ebp - 0x2f40]
and eax, 0
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0xce48]
addsd xmm1, xmm0
movsd qword [ebp - 0xce48], xmm1
jmp 0x49bb76
cvtsi2sd xmm0, dword [ebp - 0x2f40]
movsd xmm1, qword [ebp - 0xce48]
addsd xmm1, xmm0
movsd qword [ebp - 0xce58], xmm1
call fcn.005bf0ae
movsx eax, al
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0xce58]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x49bcd5
mov eax, dword [ebp - 0x2f40]
and eax, 1
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0xce48]
addsd xmm1, xmm0
movsd qword [ebp - 0xce48], xmm1
jmp 0x49bce9
xor eax, eax
je 0x49bce5
jmp 0x49bda4
jmp 0x49bd0c
cvtsi2sd xmm0, dword [ebp - 0x2f40]
movsd xmm1, qword [ebp - 0xce48]
addsd xmm1, xmm0
cvttsd2si eax, xmm1
mov dword [ebp - 0x2f44], eax
jmp 0x49bdae
jmp 0x49bb76
push 9
pop eax
test eax, eax
je 0x49bda4
movsx esi, byte [0x758a20]
call fcn.005bf0ba
movsx eax, al
add esi, eax
call fcn.005bf0b1
movsx edi, al
shl edi, 2
call fcn.005bf0ab
movsx eax, al
imul edi, eax
add esi, edi
movsx ecx, byte [0x758a21]
mov eax, esi
xor edx, edx
div ecx
movsx ecx, byte [0x758a23]
sub eax, ecx
mov dword [ebp - 0x2f48], eax
cvtsi2sd xmm0, dword [ebp - 0x2f48]
mov eax, dword [ebp - 0x2f48]
shr eax, 0x1f
addsd xmm0, qword [eax*8 + 0x720c70]
movsd xmm1, qword [ebp - 0xce48]
mulsd xmm1, xmm0
cvttsd2si eax, xmm1
mov dword [ebp - 0x2f44], eax
jmp 0x49bdae
mov dword [ebp - 0x2f44], 9
mov eax, dword [ebp - 0x2f00]
shl eax, 2
add eax, dword [ebp - 0x2efc]
mov eax, dword [eax]
xor eax, dword [ebp - 0x2f44]
mov ecx, dword [ebp - 0x2f00]
shl ecx, 2
add ecx, dword [ebp - 0x2efc]
mov dword [ecx], eax
jmp 0x49ad3b
mov eax, dword [ebp - 0x2ef8]
mov byte [eax + 4], 1
mov eax, dword [ebp - 0x2ef8]
mov dword [ebp - 0x2f4c], eax
push 4
pop eax
imul eax, eax, 0
add eax, dword [ebp - 0x2f4c]
mov eax, dword [eax]
mov dword [ebp - 0x2f50], eax
xor eax, eax
mov byte [ebp - 0x467], al
lea ecx, [ebp - 0x467]
call fcn.0059dc98
mov dword [ebp - 0x2f54], eax
mov eax, dword [ebp - 0x2f54]
movzx eax, byte [eax + 4]
test eax, eax
jne 0x49cee5
mov eax, dword [ebp - 0x2f54]
mov dword [ebp - 0x2f58], eax
and dword [ebp - 0x2f5c], 0
jmp 0x49be52
mov eax, dword [ebp - 0x2f5c]
inc eax
mov dword [ebp - 0x2f5c], eax
cmp dword [ebp - 0x2f5c], 1
jae 0x49cee5
movsx esi, byte [0x758a22]
call fcn.005bf0b7
movsx eax, al
add esi, eax
call fcn.005bf0b4
movsx eax, al
imul eax, eax, 0xa
movsx ecx, byte [0x76d750]
imul eax, ecx
add esi, eax
call fcn.005bf0bd
movsx eax, al
sub esi, eax
je 0x49c122
xor eax, eax
je 0x49be9c
add byte [edi], cl
mov esi, 0x758a2805
add byte [edi], cl
mov esi, 0x758a220d
add cl, dl
loope 0x49bed8
movsx eax, byte [0x758a28]
movsx ecx, byte [0x758a22]
shl ecx, 1
sub eax, ecx
cvtsi2sd xmm0, eax
sal edx, 0xf
sub al, al
mulsd xmm0, qword [0x720a28]
movsd qword [ebp - 0xce60], xmm0
movsx esi, byte [0x758a20]
call fcn.005bf0ba
movsx eax, al
add esi, eax
call fcn.005bf0b1
movsx edi, al
shl edi, 3
call fcn.005bf0ab
movsx eax, al
imul edi, eax
add esi, edi
movsx ecx, byte [0x758a21]
mov eax, esi
xor edx, edx
div ecx
movsx ecx, byte [0x758a23]
sub eax, ecx
je 0x49c072
movsx esi, byte [0x758a22]
call fcn.005bf0b7
movsx eax, al
add esi, eax
call fcn.005bf0b4
movsx eax, al
imul eax, eax, 3
movsx ecx, byte [0x76d750]
imul eax, ecx
add esi, eax
call fcn.005bf0bd
movsx eax, al
sub esi, eax
je 0x49c072
and dword [ebp - 0x2f60], 0
jmp 0x49bf55
cmp dword [ebp - 0x2f60], 0xc
jae 0x49c06d
cvtsi2sd xmm0, dword [ebp - 0x2f60]
movsd xmm1, qword [ebp - 0xce60]
addsd xmm1, xmm0
movsd qword [ebp - 0xce68], xmm1
call fcn.005bf0ab
movsx eax, al
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0xce68]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x49bfc4
mov eax, dword [ebp - 0x2f60]
and eax, 0
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0xce60]
addsd xmm1, xmm0
movsd qword [ebp - 0xce60], xmm1
jmp 0x49bec2
cvtsi2sd xmm0, dword [ebp - 0x2f60]
movsd xmm1, qword [ebp - 0xce60]
addsd xmm1, xmm0
movsd qword [ebp - 0xce70], xmm1
call fcn.005bf0ae
movsx eax, al
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0xce70]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x49c021
mov eax, dword [ebp - 0x2f60]
and eax, 1
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0xce60]
addsd xmm1, xmm0
movsd qword [ebp - 0xce60], xmm1
jmp 0x49c035
xor eax, eax
je 0x49c031
jmp 0x49c0f0
jmp 0x49c058
cvtsi2sd xmm0, dword [ebp - 0x2f60]
movsd xmm1, qword [ebp - 0xce60]
addsd xmm1, xmm0
cvttsd2si eax, xmm1
mov dword [ebp - 0x2f64], eax
jmp 0x49c0fa
xor eax, eax
inc eax
je 0x49c063
jmp 0x49bec2
push 9
pop eax
test eax, eax
je 0x49c0f0
movsx esi, byte [0x758a20]
call fcn.005bf0ba
movsx eax, al
add esi, eax
call fcn.005bf0b1
movsx edi, al
shl edi, 2
call fcn.005bf0ab
movsx eax, al
imul edi, eax
add esi, edi
movsx ecx, byte [0x758a21]
mov eax, esi
xor edx, edx
div ecx
movsx ecx, byte [0x758a23]
sub eax, ecx
mov dword [ebp - 0x2f68], eax
cvtsi2sd xmm0, dword [ebp - 0x2f68]
mov eax, dword [ebp - 0x2f68]
shr eax, 0x1f
addsd xmm0, qword [eax*8 + 0x720c70]
movsd xmm1, qword [ebp - 0xce60]
mulsd xmm1, xmm0
cvttsd2si eax, xmm1
mov dword [ebp - 0x2f64], eax
jmp 0x49c0fa
mov dword [ebp - 0x2f64], 9
mov eax, dword [ebp - 0x2f5c]
shl eax, 2
add eax, dword [ebp - 0x2f58]
mov eax, dword [eax]
xor eax, dword [ebp - 0x2f64]
mov ecx, dword [ebp - 0x2f5c]
shl ecx, 2
add ecx, dword [ebp - 0x2f58]
mov dword [ecx], eax
movsx esi, byte [0x758a20]
call fcn.005bf0ba
movsx eax, al
add esi, eax
call fcn.005bf0b1
movsx edi, al
call fcn.005bf0ab
movsx eax, al
imul edi, eax
add esi, edi
movsx ecx, byte [0x758a21]
mov eax, esi
xor edx, edx
div ecx
movsx ecx, byte [0x758a23]
sub eax, ecx
je 0x49cc1d
movsx esi, byte [0x758a22]
call fcn.005bf0b7
movsx eax, al
add esi, eax
call fcn.005bf0b4
movsx eax, al
imul eax, eax, 5
movsx ecx, byte [0x76d750]
imul eax, ecx
add esi, eax
call fcn.005bf0bd
movsx eax, al
sub esi, eax
je 0x49c427
xor eax, eax
je 0x49c1a1
add byte [edi], cl
mov esi, 0x758a2805
add byte [edi], cl
mov esi, 0x758a220d
add cl, dl
loope 0x49c1dd
movsx eax, byte [0x758a28]
movsx ecx, byte [0x758a22]
shl ecx, 1
sub eax, ecx
cvtsi2sd xmm0, eax
sal edx, 0xf
sub al, al
mulsd xmm0, qword [0x720a20]
movsd qword [ebp - 0xce78], xmm0
movsx esi, byte [0x758a20]
call fcn.005bf0ba
movsx eax, al
add esi, eax
call fcn.005bf0b1
movsx edi, al
shl edi, 3
call fcn.005bf0ab
movsx eax, al
imul edi, eax
add esi, edi
movsx ecx, byte [0x758a21]
mov eax, esi
xor edx, edx
div ecx
movsx ecx, byte [0x758a23]
sub eax, ecx
je 0x49c377
movsx esi, byte [0x758a22]
call fcn.005bf0b7
movsx eax, al
add esi, eax
call fcn.005bf0b4
movsx eax, al
imul eax, eax, 3
movsx ecx, byte [0x76d750]
imul eax, ecx
add esi, eax
call fcn.005bf0bd
movsx eax, al
sub esi, eax
je 0x49c377
and dword [ebp - 0x2f6c], 0
jmp 0x49c25a
cmp dword [ebp - 0x2f6c], 0xc
jae 0x49c372
cvtsi2sd xmm0, dword [ebp - 0x2f6c]
movsd xmm1, qword [ebp - 0xce78]
addsd xmm1, xmm0
movsd qword [ebp - 0xce80], xmm1
call fcn.005bf0ab
movsx eax, al
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0xce80]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x49c2c9
mov eax, dword [ebp - 0x2f6c]
and eax, 0
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0xce78]
addsd xmm1, xmm0
movsd qword [ebp - 0xce78], xmm1
jmp 0x49c1c7
cvtsi2sd xmm0, dword [ebp - 0x2f6c]
movsd xmm1, qword [ebp - 0xce78]
addsd xmm1, xmm0
movsd qword [ebp - 0xce88], xmm1
call fcn.005bf0ae
movsx eax, al
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0xce88]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x49c326
mov eax, dword [ebp - 0x2f6c]
and eax, 1
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0xce78]
addsd xmm1, xmm0
movsd qword [ebp - 0xce78], xmm1
jmp 0x49c33a
xor eax, eax
je 0x49c336
jmp 0x49c1c7
push 9
pop eax
test eax, eax
je 0x49c3f5
movsx esi, byte [0x758a20]
call fcn.005bf0ba
movsx eax, al
add esi, eax
call fcn.005bf0b1
movsx edi, al
shl edi, 2
call fcn.005bf0ab
movsx eax, al
imul edi, eax
add esi, edi
movsx ecx, byte [0x758a21]
mov eax, esi
xor edx, edx
div ecx
movsx ecx, byte [0x758a23]
sub eax, ecx
mov dword [ebp - 0x2f74], eax
cvtsi2sd xmm0, dword [ebp - 0x2f74]
mov eax, dword [ebp - 0x2f74]
shr eax, 0x1f
addsd xmm0, qword [eax*8 + 0x720c70]
movsd xmm1, qword [ebp - 0xce78]
mulsd xmm1, xmm0
cvttsd2si eax, xmm1
mov dword [ebp - 0x2f70], eax
jmp 0x49c3ff
mov dword [ebp - 0x2f70], 9
mov eax, dword [ebp - 0x2f5c]
shl eax, 2
add eax, dword [ebp - 0x2f58]
mov eax, dword [eax]
xor eax, dword [ebp - 0x2f70]
mov ecx, dword [ebp - 0x2f5c]
shl ecx, 2
add ecx, dword [ebp - 0x2f58]
mov dword [ecx], eax
movsx esi, byte [0x758a22]
call fcn.005bf0b7
movsx eax, al
add esi, eax
call fcn.005bf0b4
movsx eax, al
imul eax, eax, 6
movsx ecx, byte [0x76d750]
imul eax, ecx
add esi, eax
call fcn.005bf0bd
movsx eax, al
sub esi, eax
je 0x49c6ea
xor eax, eax
je 0x49c464
add byte [edi], cl
mov esi, 0x758a2805
add byte [edi], cl
mov esi, 0x758a220d
add cl, dl
loope 0x49c4a0
movsx eax, byte [0x758a28]
movsx ecx, byte [0x758a22]
shl ecx, 1
sub eax, ecx
cvtsi2sd xmm0, eax
sal edx, 0xf
sub al, al
mulsd xmm0, qword [0x720a18]
movsd qword [ebp - 0xce90], xmm0
movsx esi, byte [0x758a20]
call fcn.005bf0ba
movsx eax, al
add esi, eax
call fcn.005bf0b1
movsx edi, al
shl edi, 3
call fcn.005bf0ab
movsx eax, al
imul edi, eax
add esi, edi
movsx ecx, byte [0x758a21]
mov eax, esi
xor edx, edx
div ecx
movsx ecx, byte [0x758a23]
sub eax, ecx
je 0x49c63a
movsx esi, byte [0x758a22]
call fcn.005bf0b7
movsx eax, al
add esi, eax
call fcn.005bf0b4
movsx eax, al
imul eax, eax, 3
movsx ecx, byte [0x76d750]
imul eax, ecx
add esi, eax
call fcn.005bf0bd
movsx eax, al
sub esi, eax
je 0x49c63a
and dword [ebp - 0x2f78], 0
jmp 0x49c51d
cmp dword [ebp - 0x2f78], 0xc
jae 0x49c635
cvtsi2sd xmm0, dword [ebp - 0x2f78]
movsd xmm1, qword [ebp - 0xce90]
addsd xmm1, xmm0
movsd qword [ebp - 0xce98], xmm1
call fcn.005bf0ab
movsx eax, al
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0xce98]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x49c58c
mov eax, dword [ebp - 0x2f78]
and eax, 0
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0xce90]
addsd xmm1, xmm0
movsd qword [ebp - 0xce90], xmm1
jmp 0x49c48a
cvtsi2sd xmm0, dword [ebp - 0x2f78]
movsd xmm1, qword [ebp - 0xce90]
addsd xmm1, xmm0
movsd qword [ebp - 0xcea0], xmm1
call fcn.005bf0ae
movsx eax, al
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0xcea0]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x49c5e9
jmp 0x49c48a
push 9
pop eax
test eax, eax
je 0x49c6b8
movsx esi, byte [0x758a20]
call fcn.005bf0ba
movsx eax, al
add esi, eax
call fcn.005bf0b1
movsx edi, al
shl edi, 2
call fcn.005bf0ab
movsx eax, al
imul edi, eax
add esi, edi
movsx ecx, byte [0x758a21]
mov eax, esi
xor edx, edx
div ecx
movsx ecx, byte [0x758a23]
sub eax, ecx
mov dword [ebp - 0x2f80], eax
cvtsi2sd xmm0, dword [ebp - 0x2f80]
mov eax, dword [ebp - 0x2f80]
shr eax, 0x1f
addsd xmm0, qword [eax*8 + 0x720c70]
movsd xmm1, qword [ebp - 0xce90]
mulsd xmm1, xmm0
cvttsd2si eax, xmm1
mov dword [ebp - 0x2f7c], eax
jmp 0x49c6c2
mov dword [ebp - 0x2f7c], 9
mov eax, dword [ebp - 0x2f5c]
shl eax, 2
add eax, dword [ebp - 0x2f58]
mov eax, dword [eax]
xor eax, dword [ebp - 0x2f7c]
mov ecx, dword [ebp - 0x2f5c]
shl ecx, 2
add ecx, dword [ebp - 0x2f58]
mov dword [ecx], eax
mov eax, dword [ebp - 0x2f5c]
add eax, 0xffffffd0
cvtsi2sd xmm0, eax
movsd qword [ebp - 0xcea8], xmm0
xor eax, eax
je 0x49c704
add byte [edi], cl
mov esi, 0x758a2805
add byte [edi], cl
mov esi, 0x758a220d
add cl, dl
loope 0x49c740
movsx eax, byte [0x758a28]
movsx ecx, byte [0x758a22]
shl ecx, 1
sub eax, ecx
cvtsi2sd xmm0, eax
sal edx, 0xf
sub al, al
mulsd xmm0, qword [ebp - 0xcea8]
movsd qword [ebp - 0xceb0], xmm0
movsx esi, byte [0x758a20]
call fcn.005bf0ba
movsx eax, al
add esi, eax
call fcn.005bf0b1
movsx edi, al
shl edi, 3
call fcn.005bf0ab
movsx eax, al
imul edi, eax
add esi, edi
movsx ecx, byte [0x758a21]
mov eax, esi
xor edx, edx
div ecx
movsx ecx, byte [0x758a23]
sub eax, ecx
je 0x49c8da
movsx esi, byte [0x758a22]
call fcn.005bf0b7
movsx eax, al
add esi, eax
call fcn.005bf0b4
movsx eax, al
imul eax, eax, 3
movsx ecx, byte [0x76d750]
imul eax, ecx
add esi, eax
call fcn.005bf0bd
movsx eax, al
sub esi, eax
je 0x49c8da
and dword [ebp - 0x2f84], 0
jmp 0x49c7bd
cmp dword [ebp - 0x2f84], 0xc
jae 0x49c8d5
cvtsi2sd xmm0, dword [ebp - 0x2f84]
movsd xmm1, qword [ebp - 0xceb0]
addsd xmm1, xmm0
movsd qword [ebp - 0xceb8], xmm1
call fcn.005bf0ab
movsx eax, al
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0xceb8]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x49c82c
mov eax, dword [ebp - 0x2f84]
and eax, 0
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0xceb0]
addsd xmm1, xmm0
movsd qword [ebp - 0xceb0], xmm1
jmp 0x49c72a
cvtsi2sd xmm0, dword [ebp - 0x2f84]
movsd xmm1, qword [ebp - 0xceb0]
addsd xmm1, xmm0
movsd qword [ebp - 0xcec0], xmm1
call fcn.005bf0ae
movsx eax, al
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0xcec0]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x49c889
jmp 0x49c72a
push 9
pop eax
test eax, eax
je 0x49c958
movsx esi, byte [0x758a20]
call fcn.005bf0ba
movsx eax, al
add esi, eax
call fcn.005bf0b1
movsx edi, al
shl edi, 2
call fcn.005bf0ab
movsx eax, al
imul edi, eax
add esi, edi
movsx ecx, byte [0x758a21]
mov eax, esi
xor edx, edx
div ecx
movsx ecx, byte [0x758a23]
sub eax, ecx
mov dword [ebp - 0x2f8c], eax
cvtsi2sd xmm0, dword [ebp - 0x2f8c]
mov eax, dword [ebp - 0x2f8c]
shr eax, 0x1f
addsd xmm0, qword [eax*8 + 0x720c70]
movsd xmm1, qword [ebp - 0xceb0]
mulsd xmm1, xmm0
cvttsd2si eax, xmm1
mov dword [ebp - 0x2f88], eax
jmp 0x49c962
mov dword [ebp - 0x2f88], 9
mov eax, dword [ebp - 0x2f5c]
add eax, 0xffffffd0
cvtsi2sd xmm0, eax
movsd qword [ebp - 0xcec8], xmm0
xor eax, eax
je 0x49c97c
add byte [edi], cl
mov esi, 0x758a2805
add byte [edi], cl
mov esi, 0x758a220d
add cl, dl
loope 0x49c9b8
movsx eax, byte [0x758a28]
movsx ecx, byte [0x758a22]
shl ecx, 1
sub eax, ecx
cvtsi2sd xmm0, eax
sal edx, 0xf
sub al, al
mulsd xmm0, qword [ebp - 0xcec8]
movsd qword [ebp - 0xced0], xmm0
movsx esi, byte [0x758a20]
call fcn.005bf0ba
movsx eax, al
add esi, eax
call fcn.005bf0b1
movsx edi, al
shl edi, 3
call fcn.005bf0ab
movsx eax, al
imul edi, eax
add esi, edi
movsx ecx, byte [0x758a21]
mov eax, esi
xor edx, edx
div ecx
movsx ecx, byte [0x758a23]
sub eax, ecx
je 0x49cb52
movsx esi, byte [0x758a22]
call fcn.005bf0b7
movsx eax, al
add esi, eax
call fcn.005bf0b4
movsx eax, al
imul eax, eax, 3
movsx ecx, byte [0x76d750]
imul eax, ecx
add esi, eax
call fcn.005bf0bd
movsx eax, al
sub esi, eax
je 0x49cb52
and dword [ebp - 0x2f90], 0
jmp 0x49ca35
push 9
pop eax
test eax, eax
je 0x49cbd0
movsx esi, byte [0x758a20]
call fcn.005bf0ba
movsx eax, al
add esi, eax
call fcn.005bf0b1
movsx edi, al
shl edi, 2
call fcn.005bf0ab
movsx eax, al
imul edi, eax
add esi, edi
movsx ecx, byte [0x758a21]
mov eax, esi
xor edx, edx
div ecx
movsx ecx, byte [0x758a23]
sub eax, ecx
mov dword [ebp - 0x2f98], eax
cvtsi2sd xmm0, dword [ebp - 0x2f98]
mov eax, dword [ebp - 0x2f98]
shr eax, 0x1f
addsd xmm0, qword [eax*8 + 0x720c70]
movsd xmm1, qword [ebp - 0xced0]
mulsd xmm1, xmm0
cvttsd2si eax, xmm1
mov dword [ebp - 0x2f94], eax
jmp 0x49cbda
mov dword [ebp - 0x2f94], 9
mov eax, dword [ebp - 0x2f5c]
shl eax, 2
add eax, dword [ebp - 0x2f58]
mov eax, dword [eax]
add eax, dword [ebp - 0x2f88]
mov ecx, dword [ebp - 0x2f5c]
shl ecx, 2
add ecx, dword [ebp - 0x2f58]
mov ecx, dword [ecx]
and ecx, dword [ebp - 0x2f94]
shl ecx, 1
sub eax, ecx
mov ecx, dword [ebp - 0x2f5c]
shl ecx, 2
add ecx, dword [ebp - 0x2f58]
mov dword [ecx], eax
movsx esi, byte [0x758a22]
call fcn.005bf0b7
movsx eax, al
add esi, eax
call fcn.005bf0b4
movsx eax, al
imul eax, eax, 6
movsx ecx, byte [0x76d750]
imul eax, ecx
add esi, eax
call fcn.005bf0bd
movsx eax, al
sub esi, eax
je 0x49cee0
xor eax, eax
je 0x49cc5a
add byte [edi], cl
mov esi, 0x758a2805
add byte [edi], cl
mov esi, 0x758a220d
add cl, dl
loope 0x49cc96
movsx eax, byte [0x758a28]
movsx ecx, byte [0x758a22]
shl ecx, 1
sub eax, ecx
cvtsi2sd xmm0, eax
sal edx, 0xf
sub al, al
mulsd xmm0, qword [0x720a10]
movsd qword [ebp - 0xcee8], xmm0
movsx esi, byte [0x758a20]
call fcn.005bf0ba
movsx eax, al
add esi, eax
call fcn.005bf0b1
movsx edi, al
shl edi, 3
call fcn.005bf0ab
movsx eax, al
imul edi, eax
add esi, edi
movsx ecx, byte [0x758a21]
mov eax, esi
xor edx, edx
div ecx
movsx ecx, byte [0x758a23]
sub eax, ecx
je 0x49ce30
movsx esi, byte [0x758a22]
call fcn.005bf0b7
movsx eax, al
add esi, eax
call fcn.005bf0b4
movsx eax, al
imul eax, eax, 3
movsx ecx, byte [0x76d750]
imul eax, ecx
add esi, eax
call fcn.005bf0bd
movsx eax, al
sub esi, eax
je 0x49ce30
and dword [ebp - 0x2f9c], 0
jmp 0x49cd13
cmp dword [ebp - 0x2f9c], 0xc
jae 0x49ce2b
cvtsi2sd xmm0, dword [ebp - 0x2f9c]
movsd xmm1, qword [ebp - 0xcee8]
addsd xmm1, xmm0
movsd qword [ebp - 0xcef0], xmm1
call fcn.005bf0ab
movsx eax, al
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0xcef0]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x49cd82
mov eax, dword [ebp - 0x2f9c]
and eax, 0
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0xcee8]
addsd xmm1, xmm0
movsd qword [ebp - 0xcee8], xmm1
jmp 0x49cc80
cvtsi2sd xmm0, dword [ebp - 0x2f9c]
movsd xmm1, qword [ebp - 0xcee8]
addsd xmm1, xmm0
movsd qword [ebp - 0xcef8], xmm1
call fcn.005bf0ae
movsx eax, al
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0xcef8]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x49cddf
mov eax, dword [ebp - 0x2f9c]
and eax, 1
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0xcee8]
addsd xmm1, xmm0
movsd qword [ebp - 0xcee8], xmm1
jmp 0x49cdf3
xor eax, eax
je 0x49cdef
jmp 0x49cc80
push 9
pop eax
test eax, eax
je 0x49ceae
movsx esi, byte [0x758a20]
call fcn.005bf0ba
movsx eax, al
add esi, eax
call fcn.005bf0b1
movsx edi, al
shl edi, 2
call fcn.005bf0ab
movsx eax, al
imul edi, eax
add esi, edi
movsx ecx, byte [0x758a21]
mov eax, esi
xor edx, edx
div ecx
movsx ecx, byte [0x758a23]
sub eax, ecx
mov dword [ebp - 0x2fa4], eax
cvtsi2sd xmm0, dword [ebp - 0x2fa4]
mov eax, dword [ebp - 0x2fa4]
shr eax, 0x1f
addsd xmm0, qword [eax*8 + 0x720c70]
movsd xmm1, qword [ebp - 0xcee8]
mulsd xmm1, xmm0
cvttsd2si eax, xmm1
mov dword [ebp - 0x2fa0], eax
jmp 0x49ceb8
mov dword [ebp - 0x2fa0], 9
mov eax, dword [ebp - 0x2f5c]
shl eax, 2
add eax, dword [ebp - 0x2f58]
mov eax, dword [eax]
xor eax, dword [ebp - 0x2fa0]
mov ecx, dword [ebp - 0x2f5c]
shl ecx, 2
add ecx, dword [ebp - 0x2f58]
mov dword [ecx], eax
jmp 0x49be45
mov eax, dword [ebp - 0x2f54]
mov byte [eax + 4], 1
mov eax, dword [ebp - 0x2f54]
mov dword [ebp - 0x2fa8], eax
push 4
pop eax
imul eax, eax, 0
add eax, dword [ebp - 0x2fa8]
mov eax, dword [eax]
mov dword [ebp - 0x2fac], eax
mov eax, dword [ebp - 0x2f50]
mov dword [ebp - 0x2ef4], eax
cmp dword [ebp - 0x2ef4], 0
je 0x49e032
xor eax, eax
mov byte [ebp - 0x468], al
lea ecx, [ebp - 0x468]
call fcn.0059dcc5
mov dword [ebp - 0x2fb0], eax
mov eax, dword [ebp - 0x2fb0]
movzx eax, byte [eax + 4]
test eax, eax
jne 0x49e008
mov eax, dword [ebp - 0x2fb0]
mov dword [ebp - 0x2fb4], eax
and dword [ebp - 0x2fb8], 0
jmp 0x49cf75
mov eax, dword [ebp - 0x2fb8]
inc eax
mov dword [ebp - 0x2fb8], eax
cmp dword [ebp - 0x2fb8], 1
jae 0x49e008
movsx esi, byte [0x758a22]
call fcn.005bf0b7
movsx eax, al
add esi, eax
call fcn.005bf0b4
movsx eax, al
imul eax, eax, 0xa
movsx ecx, byte [0x76d750]
imul eax, ecx
add esi, eax
call fcn.005bf0bd
movsx eax, al
sub esi, eax
je 0x49d245
xor eax, eax
je 0x49cfbf
add byte [edi], cl
mov esi, 0x758a2805
add byte [edi], cl
mov esi, 0x758a220d
add cl, dl
loope 0x49cffb
movsx eax, byte [0x758a28]
movsx ecx, byte [0x758a22]
shl ecx, 1
sub eax, ecx
cvtsi2sd xmm0, eax
sal edx, 0xf
sub al, al
mulsd xmm0, qword [0x720a20]
movsd qword [ebp - 0xcf00], xmm0
movsx esi, byte [0x758a20]
call fcn.005bf0ba
movsx eax, al
add esi, eax
call fcn.005bf0b1
movsx edi, al
shl edi, 3
call fcn.005bf0ab
movsx eax, al
imul edi, eax
add esi, edi
movsx ecx, byte [0x758a21]
mov eax, esi
xor edx, edx
div ecx
movsx ecx, byte [0x758a23]
sub eax, ecx
je 0x49d195
movsx esi, byte [0x758a22]
call fcn.005bf0b7
movsx eax, al
add esi, eax
call fcn.005bf0b4
movsx eax, al
imul eax, eax, 3
movsx ecx, byte [0x76d750]
imul eax, ecx
add esi, eax
call fcn.005bf0bd
movsx eax, al
sub esi, eax
je 0x49d195
and dword [ebp - 0x2fbc], 0
jmp 0x49d078
cmp dword [ebp - 0x2fbc], 0xc
jae 0x49d190
cvtsi2sd xmm0, dword [ebp - 0x2fbc]
movsd xmm1, qword [ebp - 0xcf00]
addsd xmm1, xmm0
movsd qword [ebp - 0xcf08], xmm1
call fcn.005bf0ab
movsx eax, al
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0xcf08]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x49d0e7
mov eax, dword [ebp - 0x2fbc]
and eax, 0
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0xcf00]
addsd xmm1, xmm0
movsd qword [ebp - 0xcf00], xmm1
jmp 0x49cfe5
cvtsi2sd xmm0, dword [ebp - 0x2fbc]
movsd xmm1, qword [ebp - 0xcf00]
addsd xmm1, xmm0
movsd qword [ebp - 0xcf10], xmm1
call fcn.005bf0ae
movsx eax, al
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0xcf10]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x49d144
mov eax, dword [ebp - 0x2fbc]
and eax, 1
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0xcf00]
addsd xmm1, xmm0
movsd qword [ebp - 0xcf00], xmm1
jmp 0x49d158
xor eax, eax
je 0x49d154
jmp 0x49cfe5
push 9
pop eax
test eax, eax
je 0x49d213
movsx esi, byte [0x758a20]
call fcn.005bf0ba
movsx eax, al
add esi, eax
call fcn.005bf0b1
movsx edi, al
shl edi, 2
call fcn.005bf0ab
movsx eax, al
imul edi, eax
add esi, edi
movsx ecx, byte [0x758a21]
mov eax, esi
xor edx, edx
div ecx
movsx ecx, byte [0x758a23]
sub eax, ecx
mov dword [ebp - 0x2fc4], eax
cvtsi2sd xmm0, dword [ebp - 0x2fc4]
mov eax, dword [ebp - 0x2fc4]
shr eax, 0x1f
addsd xmm0, qword [eax*8 + 0x720c70]
movsd xmm1, qword [ebp - 0xcf00]
mulsd xmm1, xmm0
cvttsd2si eax, xmm1
mov dword [ebp - 0x2fc0], eax
jmp 0x49d21d
mov dword [ebp - 0x2fc0], 9
mov eax, dword [ebp - 0x2fb8]
shl eax, 2
add eax, dword [ebp - 0x2fb4]
mov eax, dword [eax]
xor eax, dword [ebp - 0x2fc0]
mov ecx, dword [ebp - 0x2fb8]
shl ecx, 2
add ecx, dword [ebp - 0x2fb4]
mov dword [ecx], eax
movsx esi, byte [0x758a20]
call fcn.005bf0ba
movsx eax, al
add esi, eax
call fcn.005bf0b1
movsx edi, al
call fcn.005bf0ab
movsx eax, al
imul edi, eax
add esi, edi
movsx ecx, byte [0x758a21]
mov eax, esi
xor edx, edx
div ecx
movsx ecx, byte [0x758a23]
sub eax, ecx
je 0x49dd40
movsx esi, byte [0x758a22]
call fcn.005bf0b7
movsx eax, al
add esi, eax
call fcn.005bf0b4
movsx eax, al
imul eax, eax, 5
movsx ecx, byte [0x76d750]
imul eax, ecx
add esi, eax
call fcn.005bf0bd
movsx eax, al
sub esi, eax
je 0x49d54a
xor eax, eax
je 0x49d2c4
add byte [edi], cl
mov esi, 0x758a2805
add byte [edi], cl
mov esi, 0x758a220d
add cl, dl
loope 0x49d300
movsx eax, byte [0x758a28]
movsx ecx, byte [0x758a22]
shl ecx, 1
sub eax, ecx
cvtsi2sd xmm0, eax
sal edx, 0xf
sub al, al
mulsd xmm0, qword [0x720a18]
movsd qword [ebp - 0xcf18], xmm0
movsx esi, byte [0x758a20]
call fcn.005bf0ba
movsx eax, al
add esi, eax
call fcn.005bf0b1
movsx edi, al
shl edi, 3
call fcn.005bf0ab
movsx eax, al
imul edi, eax
add esi, edi
movsx ecx, byte [0x758a21]
mov eax, esi
xor edx, edx
div ecx
movsx ecx, byte [0x758a23]
sub eax, ecx
je 0x49d49a
movsx esi, byte [0x758a22]
call fcn.005bf0b7
movsx eax, al
add esi, eax
call fcn.005bf0b4
movsx eax, al
imul eax, eax, 3
movsx ecx, byte [0x76d750]
imul eax, ecx
add esi, eax
call fcn.005bf0bd
movsx eax, al
sub esi, eax
je 0x49d49a
and dword [ebp - 0x2fc8], 0
jmp 0x49d37d
cmp dword [ebp - 0x2fc8], 0xc
jae 0x49d495
cvtsi2sd xmm0, dword [ebp - 0x2fc8]
movsd xmm1, qword [ebp - 0xcf18]
addsd xmm1, xmm0
movsd qword [ebp - 0xcf20], xmm1
call fcn.005bf0ab
movsx eax, al
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0xcf20]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x49d3ec
jmp 0x49d2ea
push 9
pop eax
test eax, eax
je 0x49d518
movsx esi, byte [0x758a20]
call fcn.005bf0ba
movsx eax, al
add esi, eax
call fcn.005bf0b1
movsx edi, al
shl edi, 2
call fcn.005bf0ab
movsx eax, al
imul edi, eax
add esi, edi
movsx ecx, byte [0x758a21]
mov eax, esi
xor edx, edx
div ecx
movsx ecx, byte [0x758a23]
sub eax, ecx
mov dword [ebp - 0x2fd0], eax
cvtsi2sd xmm0, dword [ebp - 0x2fd0]
mov eax, dword [ebp - 0x2fd0]
shr eax, 0x1f
addsd xmm0, qword [eax*8 + 0x720c70]
movsd xmm1, qword [ebp - 0xcf18]
mulsd xmm1, xmm0
cvttsd2si eax, xmm1
mov dword [ebp - 0x2fcc], eax
jmp 0x49d522
mov dword [ebp - 0x2fcc], 9
mov eax, dword [ebp - 0x2fb8]
shl eax, 2
add eax, dword [ebp - 0x2fb4]
mov eax, dword [eax]
xor eax, dword [ebp - 0x2fcc]
mov ecx, dword [ebp - 0x2fb8]
shl ecx, 2
add ecx, dword [ebp - 0x2fb4]
mov dword [ecx], eax
movsx esi, byte [0x758a22]
call fcn.005bf0b7
movsx eax, al
add esi, eax
call fcn.005bf0b4
movsx eax, al
imul eax, eax, 6
movsx ecx, byte [0x76d750]
imul eax, ecx
add esi, eax
call fcn.005bf0bd
movsx eax, al
sub esi, eax
je 0x49d80d
xor eax, eax
je 0x49d587
add byte [edi], cl
mov esi, 0x758a2805
add byte [edi], cl
mov esi, 0x758a220d
add cl, dl
loope 0x49d5c3
movsx eax, byte [0x758a28]
movsx ecx, byte [0x758a22]
shl ecx, 1
sub eax, ecx
cvtsi2sd xmm0, eax
sal edx, 0xf
sub al, al
mulsd xmm0, qword [0x720a10]
movsd qword [ebp - 0xcf30], xmm0
movsx esi, byte [0x758a20]
call fcn.005bf0ba
movsx eax, al
add esi, eax
call fcn.005bf0b1
movsx edi, al
shl edi, 3
call fcn.005bf0ab
movsx eax, al
imul edi, eax
add esi, edi
movsx ecx, byte [0x758a21]
mov eax, esi
xor edx, edx
div ecx
movsx ecx, byte [0x758a23]
sub eax, ecx
je 0x49d75d
movsx esi, byte [0x758a22]
call fcn.005bf0b7
movsx eax, al
add esi, eax
call fcn.005bf0b4
movsx eax, al
imul eax, eax, 3
movsx ecx, byte [0x76d750]
imul eax, ecx
add esi, eax
call fcn.005bf0bd
movsx eax, al
sub esi, eax
je 0x49d75d
and dword [ebp - 0x2fd4], 0
jmp 0x49d640
cmp dword [ebp - 0x2fd4], 0xc
jae 0x49d758
push 9
pop eax
test eax, eax
je 0x49d7db
movsx esi, byte [0x758a20]
call fcn.005bf0ba
movsx eax, al
add esi, eax
call fcn.005bf0b1
movsx edi, al
shl edi, 2
call fcn.005bf0ab
movsx eax, al
imul edi, eax
add esi, edi
movsx ecx, byte [0x758a21]
mov eax, esi
xor edx, edx
div ecx
movsx ecx, byte [0x758a23]
sub eax, ecx
mov dword [ebp - 0x2fdc], eax
cvtsi2sd xmm0, dword [ebp - 0x2fdc]
mov eax, dword [ebp - 0x2fdc]
shr eax, 0x1f
addsd xmm0, qword [eax*8 + 0x720c70]
movsd xmm1, qword [ebp - 0xcf30]
mulsd xmm1, xmm0
cvttsd2si eax, xmm1
mov dword [ebp - 0x2fd8], eax
jmp 0x49d7e5
mov dword [ebp - 0x2fd8], 9
mov eax, dword [ebp - 0x2fb8]
shl eax, 2
add eax, dword [ebp - 0x2fb4]
mov eax, dword [eax]
xor eax, dword [ebp - 0x2fd8]
mov ecx, dword [ebp - 0x2fb8]
shl ecx, 2
add ecx, dword [ebp - 0x2fb4]
mov dword [ecx], eax
mov eax, dword [ebp - 0x2fb8]
add eax, 0xffffffd1
cvtsi2sd xmm0, eax
movsd qword [ebp - 0xcf48], xmm0
xor eax, eax
je 0x49d827
add byte [edi], cl
mov esi, 0x758a2805
add byte [edi], cl
mov esi, 0x758a220d
add cl, dl
loope 0x49d863
movsx eax, byte [0x758a28]
movsx ecx, byte [0x758a22]
shl ecx, 1
sub eax, ecx
cvtsi2sd xmm0, eax
sal edx, 0xf
sub al, al
mulsd xmm0, qword [ebp - 0xcf48]
movsd qword [ebp - 0xcf50], xmm0
movsx esi, byte [0x758a20]
call fcn.005bf0ba
movsx eax, al
add esi, eax
call fcn.005bf0b1
movsx edi, al
shl edi, 3
call fcn.005bf0ab
movsx eax, al
imul edi, eax
add esi, edi
movsx ecx, byte [0x758a21]
mov eax, esi
xor edx, edx
div ecx
movsx ecx, byte [0x758a23]
sub eax, ecx
je 0x49d9fd
movsx esi, byte [0x758a22]
call fcn.005bf0b7
movsx eax, al
add esi, eax
call fcn.005bf0b4
movsx eax, al
imul eax, eax, 3
movsx ecx, byte [0x76d750]
imul eax, ecx
add esi, eax
call fcn.005bf0bd
movsx eax, al
sub esi, eax
je 0x49d9fd
and dword [ebp - 0x2fe0], 0
jmp 0x49d8e0
cmp dword [ebp - 0x2fe0], 0xc
jae 0x49d9f8
push 9
pop eax
test eax, eax
je 0x49da7b
movsx esi, byte [0x758a20]
call fcn.005bf0ba
movsx eax, al
add esi, eax
call fcn.005bf0b1
movsx edi, al
shl edi, 2
call fcn.005bf0ab
movsx eax, al
imul edi, eax
add esi, edi
movsx ecx, byte [0x758a21]
mov eax, esi
xor edx, edx
div ecx
movsx ecx, byte [0x758a23]
sub eax, ecx
mov dword [ebp - 0x2fe8], eax
cvtsi2sd xmm0, dword [ebp - 0x2fe8]
mov eax, dword [ebp - 0x2fe8]
shr eax, 0x1f
addsd xmm0, qword [eax*8 + 0x720c70]
movsd xmm1, qword [ebp - 0xcf50]
mulsd xmm1, xmm0
cvttsd2si eax, xmm1
mov dword [ebp - 0x2fe4], eax
jmp 0x49da85
mov dword [ebp - 0x2fe4], 9
mov eax, dword [ebp - 0x2fb8]
add eax, 0xffffffd1
cvtsi2sd xmm0, eax
movsd qword [ebp - 0xcf68], xmm0
xor eax, eax
je 0x49da9f
add byte [edi], cl
mov esi, 0x758a2805
add byte [edi], cl
mov esi, 0x758a220d
add cl, dl
loope 0x49dadb
movsx eax, byte [0x758a28]
movsx ecx, byte [0x758a22]
shl ecx, 1
sub eax, ecx
cvtsi2sd xmm0, eax
mulsd xmm0, qword [ebp - 0xcf68]
movsd qword [ebp - 0xcf70], xmm0
movsx esi, byte [0x758a20]
call fcn.005bf0ba
movsx eax, al
add esi, eax
call fcn.005bf0b1
movsx edi, al
shl edi, 3
call fcn.005bf0ab
movsx eax, al
imul edi, eax
add esi, edi
movsx ecx, byte [0x758a21]
mov eax, esi
xor edx, edx
div ecx
movsx ecx, byte [0x758a23]
sub eax, ecx
je 0x49dc75
movsx esi, byte [0x758a22]
call fcn.005bf0b7
movsx eax, al
add esi, eax
call fcn.005bf0b4
movsx eax, al
imul eax, eax, 6
movsx ecx, byte [0x76d750]
imul eax, ecx
add esi, eax
call fcn.005bf0bd
movsx eax, al
sub esi, eax
je 0x49e003
xor eax, eax
je 0x49dd7d
add byte [edi], cl
mov esi, 0x758a2805
add byte [edi], cl
mov esi, 0x758a220d
add cl, dl
loope 0x49ddb9
movsx eax, byte [0x758a28]
movsx ecx, byte [0x758a22]
shl ecx, 1
sub eax, ecx
cvtsi2sd xmm0, eax
sal edx, 0xf
sub al, al
mulsd xmm0, qword [0x720a08]
movsd qword [ebp - 0xcf88], xmm0
movsx esi, byte [0x758a20]
call fcn.005bf0ba
movsx eax, al
add esi, eax
call fcn.005bf0b1
movsx edi, al
shl edi, 3
call fcn.005bf0ab
movsx eax, al
imul edi, eax
add esi, edi
movsx ecx, byte [0x758a21]
mov eax, esi
xor edx, edx
div ecx
movsx ecx, byte [0x758a23]
sub eax, ecx
je 0x49df53
movsx esi, byte [0x758a22]
call fcn.005bf0b7
movsx eax, al
add esi, eax
call fcn.005bf0b4
movsx eax, al
imul eax, eax, 3
movsx ecx, byte [0x76d750]
imul eax, ecx
add esi, eax
call fcn.005bf0bd
movsx eax, al
sub esi, eax
je 0x49df53
and dword [ebp - 0x2ff8], 0
jmp 0x49de36
cmp dword [ebp - 0x2ff8], 0xc
jae 0x49df4e
cvtsi2sd xmm0, dword [ebp - 0x2ff8]
movsd xmm1, qword [ebp - 0xcf88]
addsd xmm1, xmm0
movsd qword [ebp - 0xcf90], xmm1
call fcn.005bf0ab
movsx eax, al
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0xcf90]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x49dea5
jmp 0x49dda3
push 9
pop eax
test eax, eax
je 0x49dfd1
movsx esi, byte [0x758a20]
call fcn.005bf0ba
movsx eax, al
add esi, eax
call fcn.005bf0b1
movsx edi, al
shl edi, 2
call fcn.005bf0ab
movsx eax, al
imul edi, eax
add esi, edi
movsx ecx, byte [0x758a21]
mov eax, esi
xor edx, edx
div ecx
movsx ecx, byte [0x758a23]
sub eax, ecx
mov dword [ebp - 0x3000], eax
cvtsi2sd xmm0, dword [ebp - 0x3000]
mov eax, dword [ebp - 0x3000]
shr eax, 0x1f
addsd xmm0, qword [eax*8 + 0x720c70]
movsd xmm1, qword [ebp - 0xcf88]
mulsd xmm1, xmm0
cvttsd2si eax, xmm1
mov dword [ebp - 0x2ffc], eax
jmp 0x49dfdb
mov dword [ebp - 0x2ffc], 9
mov eax, dword [ebp - 0x2fb8]
shl eax, 2
add eax, dword [ebp - 0x2fb4]
mov eax, dword [eax]
xor eax, dword [ebp - 0x2ffc]
mov ecx, dword [ebp - 0x2fb8]
shl ecx, 2
add ecx, dword [ebp - 0x2fb4]
mov dword [ecx], eax
jmp 0x49cf68
mov eax, dword [ebp - 0x2fb0]
mov byte [eax + 4], 1
mov eax, dword [ebp - 0x2fb0]
mov dword [ebp - 0x3004], eax
push 4
pop eax
imul eax, eax, 0
add eax, dword [ebp - 0x3004]
mov eax, dword [eax]
mov dword [ebp - 0x2fac], eax
mov eax, dword [ebp - 0x828]
add eax, 0x18
mov eax, dword [eax + 0x38]
mov dword [ebp - 0x3008], eax
mov eax, dword [ebp - 0x828]
add eax, 0x18
mov eax, dword [eax + 0x1c]
mov dword [ebp - 0x300c], eax
mov eax, dword [ebp - 0x124]
mov dword [ebp - 0x3010], eax
push 0x3e8
push 0x35e4f491
push 0xf
push 0
call fcn.005c2ec6
add esp, 0x10
mov dword [ebp - 0x3014], eax
mov eax, dword [ebp - 0x3014]
mov dword [ebp - 0x3018], eax
push 0x40
push 0x3000
push dword [ebp - 0x3008]
push dword [ebp - 0x300c]
push dword [ebp - 0x3010]
call dword [ebp - 0x3018]
mov dword [ebp - 0x114], eax
xor eax, eax
mov byte [ebp - 0x469], al
lea ecx, [ebp - 0x469]
call fcn.0059dcf2
mov dword [ebp - 0x301c], eax
mov eax, dword [ebp - 0x301c]
movzx eax, byte [eax + 4]
test eax, eax
jne 0x49f18f
mov eax, dword [ebp - 0x301c]
mov dword [ebp - 0x3020], eax
and dword [ebp - 0x3024], 0
jmp 0x49e0fc
mov eax, dword [ebp - 0x3024]
inc eax
mov dword [ebp - 0x3024], eax
cmp dword [ebp - 0x3024], 1
jae 0x49f18f
movsx esi, byte [0x758a22]
call fcn.005bf0b7
movsx eax, al
add esi, eax
call fcn.005bf0b4
movsx eax, al
imul eax, eax, 0xa
movsx ecx, byte [0x76d750]
imul eax, ecx
add esi, eax
call fcn.005bf0bd
movsx eax, al
sub esi, eax
je 0x49e3cc
xor eax, eax
je 0x49e146
add byte [edi], cl
mov esi, 0x758a2805
add byte [edi], cl
mov esi, 0x758a220d
add cl, dl
loope 0x49e182
movsx eax, byte [0x758a28]
movsx ecx, byte [0x758a22]
shl ecx, 1
sub eax, ecx
cvtsi2sd xmm0, eax
sal edx, 0xf
sub al, al
mulsd xmm0, qword [0x720a20]
movsd qword [ebp - 0xcfa0], xmm0
movsx esi, byte [0x758a20]
call fcn.005bf0ba
movsx eax, al
add esi, eax
call fcn.005bf0b1
movsx edi, al
shl edi, 3
call fcn.005bf0ab
movsx eax, al
imul edi, eax
add esi, edi
movsx ecx, byte [0x758a21]
mov eax, esi
xor edx, edx
div ecx
movsx ecx, byte [0x758a23]
sub eax, ecx
je 0x49e31c
movsx esi, byte [0x758a22]
call fcn.005bf0b7
movsx eax, al
add esi, eax
call fcn.005bf0b4
movsx eax, al
imul eax, eax, 3
movsx ecx, byte [0x76d750]
imul eax, ecx
add esi, eax
call fcn.005bf0bd
movsx eax, al
sub esi, eax
je 0x49e31c
and dword [ebp - 0x3028], 0
jmp 0x49e1ff
cmp dword [ebp - 0x3028], 0xc
jae 0x49e317
cvtsi2sd xmm0, dword [ebp - 0x3028]
movsd xmm1, qword [ebp - 0xcfa0]
addsd xmm1, xmm0
movsd qword [ebp - 0xcfa8], xmm1
call fcn.005bf0ab
movsx eax, al
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0xcfa8]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x49e26e
mov eax, dword [ebp - 0x3028]
and eax, 0
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0xcfa0]
addsd xmm1, xmm0
movsd qword [ebp - 0xcfa0], xmm1
jmp 0x49e16c
cvtsi2sd xmm0, dword [ebp - 0x3028]
movsd xmm1, qword [ebp - 0xcfa0]
addsd xmm1, xmm0
movsd qword [ebp - 0xcfb0], xmm1
call fcn.005bf0ae
movsx eax, al
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0xcfb0]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x49e2cb
mov eax, dword [ebp - 0x3028]
and eax, 1
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0xcfa0]
addsd xmm1, xmm0
movsd qword [ebp - 0xcfa0], xmm1
jmp 0x49e2df
xor eax, eax
je 0x49e2db
jmp 0x49e16c
push 9
pop eax
test eax, eax
je 0x49e39a
movsx esi, byte [0x758a20]
call fcn.005bf0ba
movsx eax, al
add esi, eax
call fcn.005bf0b1
movsx edi, al
shl edi, 2
call fcn.005bf0ab
movsx eax, al
imul edi, eax
add esi, edi
movsx ecx, byte [0x758a21]
mov eax, esi
xor edx, edx
div ecx
movsx ecx, byte [0x758a23]
sub eax, ecx
mov dword [ebp - 0x3030], eax
cvtsi2sd xmm0, dword [ebp - 0x3030]
mov eax, dword [ebp - 0x3030]
shr eax, 0x1f
addsd xmm0, qword [eax*8 + 0x720c70]
movsd xmm1, qword [ebp - 0xcfa0]
mulsd xmm1, xmm0
cvttsd2si eax, xmm1
mov dword [ebp - 0x302c], eax
jmp 0x49e3a4
mov dword [ebp - 0x302c], 9
mov eax, dword [ebp - 0x3024]
shl eax, 2
add eax, dword [ebp - 0x3020]
mov eax, dword [eax]
xor eax, dword [ebp - 0x302c]
mov ecx, dword [ebp - 0x3024]
shl ecx, 2
add ecx, dword [ebp - 0x3020]
mov dword [ecx], eax
movsx esi, byte [0x758a20]
call fcn.005bf0ba
movsx eax, al
add esi, eax
call fcn.005bf0b1
movsx edi, al
call fcn.005bf0ab
movsx eax, al
imul edi, eax
add esi, edi
movsx ecx, byte [0x758a21]
mov eax, esi
xor edx, edx
div ecx
movsx ecx, byte [0x758a23]
sub eax, ecx
je 0x49eec7
movsx esi, byte [0x758a22]
call fcn.005bf0b7
movsx eax, al
add esi, eax
call fcn.005bf0b4
movsx eax, al
imul eax, eax, 5
movsx ecx, byte [0x76d750]
imul eax, ecx
add esi, eax
call fcn.005bf0bd
movsx eax, al
sub esi, eax
je 0x49e6d1
xor eax, eax
je 0x49e44b
add byte [edi], cl
mov esi, 0x758a2805
add byte [edi], cl
mov esi, 0x758a220d
add cl, dl
loope 0x49e487
movsx eax, byte [0x758a28]
movsx ecx, byte [0x758a22]
shl ecx, 1
sub eax, ecx
cvtsi2sd xmm0, eax
sal edx, 0xf
sub al, al
mulsd xmm0, qword [0x720a18]
movsd qword [ebp - 0xcfb8], xmm0
movsx esi, byte [0x758a20]
call fcn.005bf0ba
movsx eax, al
add esi, eax
call fcn.005bf0b1
movsx edi, al
shl edi, 3
call fcn.005bf0ab
movsx eax, al
imul edi, eax
add esi, edi
movsx ecx, byte [0x758a21]
mov eax, esi
xor edx, edx
div ecx
movsx ecx, byte [0x758a23]
sub eax, ecx
je 0x49e621
movsx esi, byte [0x758a22]
call fcn.005bf0b7
movsx eax, al
add esi, eax
call fcn.005bf0b4
movsx eax, al
imul eax, eax, 3
movsx ecx, byte [0x76d750]
imul eax, ecx
add esi, eax
call fcn.005bf0bd
movsx eax, al
sub esi, eax
je 0x49e621
and dword [ebp - 0x3034], 0
jmp 0x49e504
cmp dword [ebp - 0x3034], 0xc
jae 0x49e61c
cvtsi2sd xmm0, dword [ebp - 0x3034]
movsd xmm1, qword [ebp - 0xcfb8]
addsd xmm1, xmm0
movsd qword [ebp - 0xcfc0], xmm1
call fcn.005bf0ab
movsx eax, al
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0xcfc0]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x49e573
jmp 0x49e471
push 9
pop eax
test eax, eax
je 0x49e69f
movsx esi, byte [0x758a20]
call fcn.005bf0ba
movsx eax, al
add esi, eax
call fcn.005bf0b1
movsx edi, al
shl edi, 2
call fcn.005bf0ab
movsx eax, al
imul edi, eax
add esi, edi
movsx ecx, byte [0x758a21]
mov eax, esi
xor edx, edx
div ecx
movsx ecx, byte [0x758a23]
sub eax, ecx
mov dword [ebp - 0x303c], eax
cvtsi2sd xmm0, dword [ebp - 0x303c]
mov eax, dword [ebp - 0x303c]
shr eax, 0x1f
addsd xmm0, qword [eax*8 + 0x720c70]
movsd xmm1, qword [ebp - 0xcfb8]
mulsd xmm1, xmm0
cvttsd2si eax, xmm1
mov dword [ebp - 0x3038], eax
jmp 0x49e6a9
mov dword [ebp - 0x3038], 9
mov eax, dword [ebp - 0x3024]
shl eax, 2
add eax, dword [ebp - 0x3020]
mov eax, dword [eax]
xor eax, dword [ebp - 0x3038]
mov ecx, dword [ebp - 0x3024]
shl ecx, 2
add ecx, dword [ebp - 0x3020]
mov dword [ecx], eax
movsx esi, byte [0x758a22]
call fcn.005bf0b7
movsx eax, al
add esi, eax
call fcn.005bf0b4
movsx eax, al
imul eax, eax, 6
movsx ecx, byte [0x76d750]
imul eax, ecx
add esi, eax
call fcn.005bf0bd
movsx eax, al
sub esi, eax
je 0x49e994
xor eax, eax
je 0x49e70e
add byte [edi], cl
mov esi, 0x758a2805
add byte [edi], cl
mov esi, 0x758a220d
add cl, dl
loope 0x49e74a
movsx eax, byte [0x758a28]
movsx ecx, byte [0x758a22]
shl ecx, 1
sub eax, ecx
cvtsi2sd xmm0, eax
sal edx, 0xf
sub al, al
mulsd xmm0, qword [0x720a10]
movsd qword [ebp - 0xcfd0], xmm0
movsx esi, byte [0x758a20]
call fcn.005bf0ba
movsx eax, al
add esi, eax
call fcn.005bf0b1
movsx edi, al
shl edi, 3
call fcn.005bf0ab
movsx eax, al
imul edi, eax
add esi, edi
movsx ecx, byte [0x758a21]
mov eax, esi
xor edx, edx
div ecx
movsx ecx, byte [0x758a23]
sub eax, ecx
je 0x49e8e4
movsx esi, byte [0x758a22]
call fcn.005bf0b7
movsx eax, al
add esi, eax
call fcn.005bf0b4
movsx eax, al
imul eax, eax, 3
movsx ecx, byte [0x76d750]
imul eax, ecx
add esi, eax
call fcn.005bf0bd
movsx eax, al
sub esi, eax
je 0x49e8e4
and dword [ebp - 0x3040], 0
jmp 0x49e7c7
cmp dword [ebp - 0x3040], 0xc
jae 0x49e8df
push 9
pop eax
test eax, eax
je 0x49e962
movsx esi, byte [0x758a20]
call fcn.005bf0ba
movsx eax, al
add esi, eax
call fcn.005bf0b1
movsx edi, al
shl edi, 2
call fcn.005bf0ab
movsx eax, al
imul edi, eax
add esi, edi
movsx ecx, byte [0x758a21]
mov eax, esi
xor edx, edx
div ecx
movsx ecx, byte [0x758a23]
sub eax, ecx
mov dword [ebp - 0x3048], eax
cvtsi2sd xmm0, dword [ebp - 0x3048]
mov eax, dword [ebp - 0x3048]
shr eax, 0x1f
addsd xmm0, qword [eax*8 + 0x720c70]
movsd xmm1, qword [ebp - 0xcfd0]
mulsd xmm1, xmm0
cvttsd2si eax, xmm1
mov dword [ebp - 0x3044], eax
jmp 0x49e96c
mov dword [ebp - 0x3044], 9
mov eax, dword [ebp - 0x3024]
shl eax, 2
add eax, dword [ebp - 0x3020]
mov eax, dword [eax]
xor eax, dword [ebp - 0x3044]
mov ecx, dword [ebp - 0x3024]
shl ecx, 2
add ecx, dword [ebp - 0x3020]
mov dword [ecx], eax
mov eax, dword [ebp - 0x3024]
add eax, 0xffffffd1
cvtsi2sd xmm0, eax
movsd qword [ebp - 0xcfe8], xmm0
xor eax, eax
je 0x49e9ae
add byte [edi], cl
mov esi, 0x758a2805
add byte [edi], cl
mov esi, 0x758a220d
add cl, dl
loope 0x49e9ea
movsx eax, byte [0x758a28]
movsx ecx, byte [0x758a22]
shl ecx, 1
sub eax, ecx
cvtsi2sd xmm0, eax
sal edx, 0xf
sub al, al
mulsd xmm0, qword [ebp - 0xcfe8]
movsd qword [ebp - 0xcff0], xmm0
movsx esi, byte [0x758a20]
call fcn.005bf0ba
movsx eax, al
add esi, eax
call fcn.005bf0b1
movsx edi, al
shl edi, 3
call fcn.005bf0ab
movsx eax, al
imul edi, eax
add esi, edi
movsx ecx, byte [0x758a21]
mov eax, esi
xor edx, edx
div ecx
movsx ecx, byte [0x758a23]
sub eax, ecx
je 0x49eb84
movsx esi, byte [0x758a22]
call fcn.005bf0b7
movsx eax, al
add esi, eax
call fcn.005bf0b4
movsx eax, al
imul eax, eax, 3
movsx ecx, byte [0x76d750]
imul eax, ecx
add esi, eax
call fcn.005bf0bd
movsx eax, al
sub esi, eax
je 0x49eb84
and dword [ebp - 0x304c], 0
jmp 0x49ea67
cmp dword [ebp - 0x304c], 0xc
jae 0x49eb7f
push 9
pop eax
test eax, eax
je 0x49ec02
movsx esi, byte [0x758a20]
call fcn.005bf0ba
movsx eax, al
add esi, eax
call fcn.005bf0b1
movsx edi, al
shl edi, 2
call fcn.005bf0ab
movsx eax, al
imul edi, eax
add esi, edi
movsx ecx, byte [0x758a21]
mov eax, esi
xor edx, edx
div ecx
movsx ecx, byte [0x758a23]
sub eax, ecx
mov dword [ebp - 0x3054], eax
cvtsi2sd xmm0, dword [ebp - 0x3054]
mov eax, dword [ebp - 0x3054]
shr eax, 0x1f
addsd xmm0, qword [eax*8 + 0x720c70]
movsd xmm1, qword [ebp - 0xcff0]
mulsd xmm1, xmm0
cvttsd2si eax, xmm1
mov dword [ebp - 0x3050], eax
jmp 0x49ec0c
mov dword [ebp - 0x3050], 9
mov eax, dword [ebp - 0x3024]
add eax, 0xffffffd1
cvtsi2sd xmm0, eax
movsd qword [ebp - 0xd008], xmm0
xor eax, eax
je 0x49ec26
add byte [edi], cl
mov esi, 0x758a2805
add byte [edi], cl
mov esi, 0x758a220d
add cl, dl
loope 0x49ec62
movsx eax, byte [0x758a28]
movsx ecx, byte [0x758a22]
shl ecx, 1
sub eax, ecx
cvtsi2sd xmm0, eax
mulsd xmm0, qword [ebp - 0xd008]
movsd qword [ebp - 0xd010], xmm0
movsx esi, byte [0x758a20]
call fcn.005bf0ba
movsx eax, al
add esi, eax
call fcn.005bf0b1
movsx edi, al
shl edi, 3
call fcn.005bf0ab
movsx eax, al
imul edi, eax
add esi, edi
movsx ecx, byte [0x758a21]
mov eax, esi
xor edx, edx
div ecx
movsx ecx, byte [0x758a23]
sub eax, ecx
je 0x49edfc
movsx esi, byte [0x758a22]
call fcn.005bf0b7
movsx eax, al
add esi, eax
call fcn.005bf0b4
movsx eax, al
imul eax, eax, 6
movsx ecx, byte [0x76d750]
imul eax, ecx
add esi, eax
call fcn.005bf0bd
movsx eax, al
sub esi, eax
je 0x49f18a
xor eax, eax
je 0x49ef04
add byte [edi], cl
mov esi, 0x758a2805
add byte [edi], cl
mov esi, 0x758a220d
add cl, dl
loope 0x49ef40
movsx eax, byte [0x758a28]
movsx ecx, byte [0x758a22]
shl ecx, 1
sub eax, ecx
cvtsi2sd xmm0, eax
sal edx, 0xf
sub al, al
mulsd xmm0, qword [0x720a08]
movsd qword [ebp - 0xd028], xmm0
movsx esi, byte [0x758a20]
call fcn.005bf0ba
movsx eax, al
add esi, eax
call fcn.005bf0b1
movsx edi, al
shl edi, 3
call fcn.005bf0ab
movsx eax, al
imul edi, eax
add esi, edi
movsx ecx, byte [0x758a21]
mov eax, esi
xor edx, edx
div ecx
movsx ecx, byte [0x758a23]
sub eax, ecx
je 0x49f0da
movsx esi, byte [0x758a22]
call fcn.005bf0b7
movsx eax, al
add esi, eax
call fcn.005bf0b4
movsx eax, al
imul eax, eax, 3
movsx ecx, byte [0x76d750]
imul eax, ecx
add esi, eax
call fcn.005bf0bd
movsx eax, al
sub esi, eax
je 0x49f0da
and dword [ebp - 0x3064], 0
jmp 0x49efbd
cmp dword [ebp - 0x3064], 0xc
jae 0x49f0d5
cvtsi2sd xmm0, dword [ebp - 0x3064]
movsd xmm1, qword [ebp - 0xd028]
addsd xmm1, xmm0
movsd qword [ebp - 0xd030], xmm1
call fcn.005bf0ab
movsx eax, al
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0xd030]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x49f02c
jmp 0x49ef2a
push 9
pop eax
test eax, eax
je 0x49f158
movsx esi, byte [0x758a20]
call fcn.005bf0ba
movsx eax, al
add esi, eax
call fcn.005bf0b1
movsx edi, al
shl edi, 2
call fcn.005bf0ab
movsx eax, al
imul edi, eax
add esi, edi
movsx ecx, byte [0x758a21]
mov eax, esi
xor edx, edx
div ecx
movsx ecx, byte [0x758a23]
sub eax, ecx
mov dword [ebp - 0x306c], eax
cvtsi2sd xmm0, dword [ebp - 0x306c]
mov eax, dword [ebp - 0x306c]
shr eax, 0x1f
addsd xmm0, qword [eax*8 + 0x720c70]
movsd xmm1, qword [ebp - 0xd028]
mulsd xmm1, xmm0
cvttsd2si eax, xmm1
mov dword [ebp - 0x3068], eax
jmp 0x49f162
mov dword [ebp - 0x3068], 9
mov eax, dword [ebp - 0x3024]
shl eax, 2
add eax, dword [ebp - 0x3020]
mov eax, dword [eax]
xor eax, dword [ebp - 0x3068]
mov ecx, dword [ebp - 0x3024]
shl ecx, 2
add ecx, dword [ebp - 0x3020]
mov dword [ecx], eax
jmp 0x49e0ef
mov eax, dword [ebp - 0x301c]
mov byte [eax + 4], 1
mov eax, dword [ebp - 0x301c]
mov dword [ebp - 0x3070], eax
push 4
pop eax
imul eax, eax, 0
add eax, dword [ebp - 0x3070]
mov eax, dword [eax]
mov dword [ebp - 0x3074], eax
xor eax, eax
mov byte [ebp - 0x46a], al
lea ecx, [ebp - 0x46a]
call fcn.0059dd1f
mov dword [ebp - 0x3078], eax
mov eax, dword [ebp - 0x3078]
movzx eax, byte [eax + 4]
test eax, eax
jne 0x4a0299
mov eax, dword [ebp - 0x3078]
mov dword [ebp - 0x307c], eax
and dword [ebp - 0x3080], 0
jmp 0x49f206
mov eax, dword [ebp - 0x3080]
inc eax
mov dword [ebp - 0x3080], eax
cmp dword [ebp - 0x3080], 1
jae 0x4a0299
movsx esi, byte [0x758a22]
call fcn.005bf0b7
movsx eax, al
add esi, eax
call fcn.005bf0b4
movsx eax, al
imul eax, eax, 0xa
movsx ecx, byte [0x76d750]
imul eax, ecx
add esi, eax
call fcn.005bf0bd
movsx eax, al
sub esi, eax
je 0x49f4d6
xor eax, eax
je 0x49f250
add byte [edi], cl
mov esi, 0x758a2805
add byte [edi], cl
mov esi, 0x758a220d
add cl, dl
loope 0x49f28c
movsx eax, byte [0x758a28]
movsx ecx, byte [0x758a22]
shl ecx, 1
sub eax, ecx
cvtsi2sd xmm0, eax
sal edx, 0xf
sub al, al
mulsd xmm0, qword [0x720a20]
movsd qword [ebp - 0xd040], xmm0
movsx esi, byte [0x758a20]
call fcn.005bf0ba
movsx eax, al
add esi, eax
call fcn.005bf0b1
movsx edi, al
shl edi, 3
call fcn.005bf0ab
movsx eax, al
imul edi, eax
add esi, edi
movsx ecx, byte [0x758a21]
mov eax, esi
xor edx, edx
div ecx
movsx ecx, byte [0x758a23]
sub eax, ecx
je 0x49f426
movsx esi, byte [0x758a22]
call fcn.005bf0b7
movsx eax, al
add esi, eax
call fcn.005bf0b4
movsx eax, al
imul eax, eax, 3
movsx ecx, byte [0x76d750]
imul eax, ecx
add esi, eax
call fcn.005bf0bd
movsx eax, al
sub esi, eax
je 0x49f426
and dword [ebp - 0x3084], 0
jmp 0x49f309
cmp dword [ebp - 0x3084], 0xc
jae 0x49f421
cvtsi2sd xmm0, dword [ebp - 0x3084]
movsd xmm1, qword [ebp - 0xd040]
addsd xmm1, xmm0
movsd qword [ebp - 0xd048], xmm1
call fcn.005bf0ab
movsx eax, al
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0xd048]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x49f378
mov eax, dword [ebp - 0x3084]
and eax, 0
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0xd040]
addsd xmm1, xmm0
movsd qword [ebp - 0xd040], xmm1
jmp 0x49f276
cvtsi2sd xmm0, dword [ebp - 0x3084]
movsd xmm1, qword [ebp - 0xd040]
addsd xmm1, xmm0
movsd qword [ebp - 0xd050], xmm1
call fcn.005bf0ae
movsx eax, al
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0xd050]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x49f3d5
jmp 0x49f276
push 9
pop eax
test eax, eax
je 0x49f4a4
movsx esi, byte [0x758a20]
call fcn.005bf0ba
movsx eax, al
add esi, eax
call fcn.005bf0b1
movsx edi, al
shl edi, 2
call fcn.005bf0ab
movsx eax, al
imul edi, eax
add esi, edi
movsx ecx, byte [0x758a21]
mov eax, esi
xor edx, edx
div ecx
movsx ecx, byte [0x758a23]
sub eax, ecx
mov dword [ebp - 0x308c], eax
cvtsi2sd xmm0, dword [ebp - 0x308c]
mov eax, dword [ebp - 0x308c]
shr eax, 0x1f
addsd xmm0, qword [eax*8 + 0x720c70]
movsd xmm1, qword [ebp - 0xd040]
mulsd xmm1, xmm0
cvttsd2si eax, xmm1
mov dword [ebp - 0x3088], eax
jmp 0x49f4ae
mov dword [ebp - 0x3088], 9
mov eax, dword [ebp - 0x3080]
shl eax, 2
add eax, dword [ebp - 0x307c]
mov eax, dword [eax]
xor eax, dword [ebp - 0x3088]
mov ecx, dword [ebp - 0x3080]
shl ecx, 2
add ecx, dword [ebp - 0x307c]
mov dword [ecx], eax
movsx esi, byte [0x758a20]
call fcn.005bf0ba
movsx eax, al
add esi, eax
call fcn.005bf0b1
movsx edi, al
call fcn.005bf0ab
movsx eax, al
imul edi, eax
add esi, edi
movsx ecx, byte [0x758a21]
mov eax, esi
xor edx, edx
div ecx
movsx ecx, byte [0x758a23]
sub eax, ecx
je 0x49ffd1
movsx esi, byte [0x758a22]
call fcn.005bf0b7
movsx eax, al
add esi, eax
call fcn.005bf0b4
movsx eax, al
imul eax, eax, 5
movsx ecx, byte [0x76d750]
imul eax, ecx
add esi, eax
call fcn.005bf0bd
movsx eax, al
sub esi, eax
je 0x49f7db
xor eax, eax
je 0x49f555
add byte [edi], cl
mov esi, 0x758a2805
add byte [edi], cl
mov esi, 0x758a220d
add cl, dl
loope 0x49f591
movsx eax, byte [0x758a28]
movsx ecx, byte [0x758a22]
shl ecx, 1
sub eax, ecx
cvtsi2sd xmm0, eax
sal edx, 0xf
sub al, al
mulsd xmm0, qword [0x720a18]
movsd qword [ebp - 0xd058], xmm0
movsx esi, byte [0x758a20]
call fcn.005bf0ba
movsx eax, al
add esi, eax
call fcn.005bf0b1
movsx edi, al
shl edi, 3
call fcn.005bf0ab
movsx eax, al
imul edi, eax
add esi, edi
movsx ecx, byte [0x758a21]
mov eax, esi
xor edx, edx
div ecx
movsx ecx, byte [0x758a23]
sub eax, ecx
je 0x49f72b
movsx esi, byte [0x758a22]
call fcn.005bf0b7
movsx eax, al
add esi, eax
call fcn.005bf0b4
movsx eax, al
imul eax, eax, 3
movsx ecx, byte [0x76d750]
imul eax, ecx
add esi, eax
call fcn.005bf0bd
movsx eax, al
sub esi, eax
je 0x49f72b
and dword [ebp - 0x3090], 0
jmp 0x49f60e
cmp dword [ebp - 0x3090], 0xc
jae 0x49f726
push 9
pop eax
test eax, eax
je 0x49f7a9
movsx esi, byte [0x758a20]
call fcn.005bf0ba
movsx eax, al
add esi, eax
call fcn.005bf0b1
movsx edi, al
shl edi, 2
call fcn.005bf0ab
movsx eax, al
imul edi, eax
add esi, edi
movsx ecx, byte [0x758a21]
mov eax, esi
xor edx, edx
div ecx
movsx ecx, byte [0x758a23]
sub eax, ecx
mov dword [ebp - 0x3098], eax
cvtsi2sd xmm0, dword [ebp - 0x3098]
mov eax, dword [ebp - 0x3098]
shr eax, 0x1f
addsd xmm0, qword [eax*8 + 0x720c70]
movsd xmm1, qword [ebp - 0xd058]
mulsd xmm1, xmm0
cvttsd2si eax, xmm1
mov dword [ebp - 0x3094], eax
jmp 0x49f7b3
mov dword [ebp - 0x3094], 9
mov eax, dword [ebp - 0x3080]
shl eax, 2
add eax, dword [ebp - 0x307c]
mov eax, dword [eax]
xor eax, dword [ebp - 0x3094]
mov ecx, dword [ebp - 0x3080]
shl ecx, 2
add ecx, dword [ebp - 0x307c]
mov dword [ecx], eax
movsx esi, byte [0x758a22]
call fcn.005bf0b7
movsx eax, al
add esi, eax
call fcn.005bf0b4
movsx eax, al
imul eax, eax, 6
movsx ecx, byte [0x76d750]
imul eax, ecx
add esi, eax
call fcn.005bf0bd
movsx eax, al
sub esi, eax
je 0x49fa9e
xor eax, eax
je 0x49f818
add byte [edi], cl
mov esi, 0x758a2805
add byte [edi], cl
mov esi, 0x758a220d
add cl, dl
loope 0x49f854
movsx eax, byte [0x758a28]
movsx ecx, byte [0x758a22]
shl ecx, 1
sub eax, ecx
cvtsi2sd xmm0, eax
sal edx, 0xf
sub al, al
mulsd xmm0, qword [0x720a10]
movsd qword [ebp - 0xd070], xmm0
movsx esi, byte [0x758a20]
call fcn.005bf0ba
movsx eax, al
add esi, eax
call fcn.005bf0b1
movsx edi, al
shl edi, 3
call fcn.005bf0ab
movsx eax, al
imul edi, eax
add esi, edi
movsx ecx, byte [0x758a21]
mov eax, esi
xor edx, edx
div ecx
movsx ecx, byte [0x758a23]
sub eax, ecx
je 0x49f9ee
movsx esi, byte [0x758a22]
call fcn.005bf0b7
movsx eax, al
add esi, eax
call fcn.005bf0b4
movsx eax, al
imul eax, eax, 3
movsx ecx, byte [0x76d750]
imul eax, ecx
add esi, eax
call fcn.005bf0bd
movsx eax, al
sub esi, eax
je 0x49f9ee
and dword [ebp - 0x309c], 0
jmp 0x49f8d1
push 9
pop eax
test eax, eax
je 0x49fa6c
movsx esi, byte [0x758a20]
call fcn.005bf0ba
movsx eax, al
add esi, eax
call fcn.005bf0b1
movsx edi, al
shl edi, 2
call fcn.005bf0ab
movsx eax, al
imul edi, eax
add esi, edi
movsx ecx, byte [0x758a21]
mov eax, esi
xor edx, edx
div ecx
movsx ecx, byte [0x758a23]
sub eax, ecx
mov dword [ebp - 0x30a4], eax
cvtsi2sd xmm0, dword [ebp - 0x30a4]
mov eax, dword [ebp - 0x30a4]
shr eax, 0x1f
addsd xmm0, qword [eax*8 + 0x720c70]
movsd xmm1, qword [ebp - 0xd070]
mulsd xmm1, xmm0
cvttsd2si eax, xmm1
mov dword [ebp - 0x30a0], eax
jmp 0x49fa76
mov dword [ebp - 0x30a0], 9
mov eax, dword [ebp - 0x3080]
shl eax, 2
add eax, dword [ebp - 0x307c]
mov eax, dword [eax]
xor eax, dword [ebp - 0x30a0]
mov ecx, dword [ebp - 0x3080]
shl ecx, 2
add ecx, dword [ebp - 0x307c]
mov dword [ecx], eax
mov eax, dword [ebp - 0x3080]
add eax, 0xffffffd1
cvtsi2sd xmm0, eax
movsd qword [ebp - 0xd088], xmm0
xor eax, eax
je 0x49fab8
add byte [edi], cl
mov esi, 0x758a2805
add byte [edi], cl
mov esi, 0x758a220d
add cl, dl
loope 0x49faf4
movsx eax, byte [0x758a28]
movsx ecx, byte [0x758a22]
shl ecx, 1
sub eax, ecx
cvtsi2sd xmm0, eax
sal edx, 0xf
sub al, al
mulsd xmm0, qword [ebp - 0xd088]
movsd qword [ebp - 0xd090], xmm0
movsx esi, byte [0x758a20]
call fcn.005bf0ba
movsx eax, al
add esi, eax
call fcn.005bf0b1
movsx edi, al
shl edi, 3
call fcn.005bf0ab
movsx eax, al
imul edi, eax
add esi, edi
movsx ecx, byte [0x758a21]
mov eax, esi
xor edx, edx
div ecx
movsx ecx, byte [0x758a23]
sub eax, ecx
je 0x49fc8e
movsx esi, byte [0x758a22]
call fcn.005bf0b7
movsx eax, al
add esi, eax
call fcn.005bf0b4
movsx eax, al
imul eax, eax, 3
movsx ecx, byte [0x76d750]
imul eax, ecx
add esi, eax
call fcn.005bf0bd
movsx eax, al
sub esi, eax
je 0x49fc8e
and dword [ebp - 0x30a8], 0
jmp 0x49fb71
push 9
pop eax
test eax, eax
je 0x49fd0c
movsx esi, byte [0x758a20]
call fcn.005bf0ba
movsx eax, al
add esi, eax
call fcn.005bf0b1
movsx edi, al
shl edi, 2
call fcn.005bf0ab
movsx eax, al
imul edi, eax
add esi, edi
movsx ecx, byte [0x758a21]
mov eax, esi
xor edx, edx
div ecx
movsx ecx, byte [0x758a23]
sub eax, ecx
mov dword [ebp - 0x30b0], eax
cvtsi2sd xmm0, dword [ebp - 0x30b0]
mov eax, dword [ebp - 0x30b0]
shr eax, 0x1f
addsd xmm0, qword [eax*8 + 0x720c70]
movsd xmm1, qword [ebp - 0xd090]
mulsd xmm1, xmm0
cvttsd2si eax, xmm1
mov dword [ebp - 0x30ac], eax
jmp 0x49fd16
mov dword [ebp - 0x30ac], 9
mov eax, dword [ebp - 0x3080]
add eax, 0xffffffd1
cvtsi2sd xmm0, eax
movsd qword [ebp - 0xd0a8], xmm0
xor eax, eax
je 0x49fd30
movsx esi, byte [0x758a22]
call fcn.005bf0b7
movsx eax, al
add esi, eax
call fcn.005bf0b4
movsx eax, al
imul eax, eax, 6
movsx ecx, byte [0x76d750]
imul eax, ecx
add esi, eax
call fcn.005bf0bd
movsx eax, al
sub esi, eax
je 0x4a0294
xor eax, eax
je 0x4a000e
add byte [edi], cl
mov esi, 0x758a2805
add byte [edi], cl
mov esi, 0x758a220d
add cl, dl
loope 0x4a004a
movsx eax, byte [0x758a28]
movsx ecx, byte [0x758a22]
shl ecx, 1
sub eax, ecx
cvtsi2sd xmm0, eax
sal edx, 0xf
sub al, al
mulsd xmm0, qword [0x720a08]
movsd qword [ebp - 0xd0c8], xmm0
movsx esi, byte [0x758a20]
call fcn.005bf0ba
movsx eax, al
add esi, eax
call fcn.005bf0b1
movsx edi, al
shl edi, 3
call fcn.005bf0ab
movsx eax, al
imul edi, eax
add esi, edi
movsx ecx, byte [0x758a21]
mov eax, esi
xor edx, edx
div ecx
movsx ecx, byte [0x758a23]
sub eax, ecx
je 0x4a01e4
movsx esi, byte [0x758a22]
call fcn.005bf0b7
movsx eax, al
add esi, eax
call fcn.005bf0b4
movsx eax, al
imul eax, eax, 3
movsx ecx, byte [0x76d750]
imul eax, ecx
add esi, eax
call fcn.005bf0bd
movsx eax, al
sub esi, eax
je 0x4a01e4
and dword [ebp - 0x30c0], 0
jmp 0x4a00c7
cmp dword [ebp - 0x30c0], 0xc
jae 0x4a01df
push 9
pop eax
test eax, eax
je 0x4a0262
movsx esi, byte [0x758a20]
call fcn.005bf0ba
movsx eax, al
add esi, eax
call fcn.005bf0b1
movsx edi, al
shl edi, 2
call fcn.005bf0ab
movsx eax, al
imul edi, eax
add esi, edi
movsx ecx, byte [0x758a21]
mov eax, esi
xor edx, edx
div ecx
movsx ecx, byte [0x758a23]
sub eax, ecx
mov dword [ebp - 0x30c8], eax
cvtsi2sd xmm0, dword [ebp - 0x30c8]
mov eax, dword [ebp - 0x30c8]
shr eax, 0x1f
addsd xmm0, qword [eax*8 + 0x720c70]
movsd xmm1, qword [ebp - 0xd0c8]
mulsd xmm1, xmm0
cvttsd2si eax, xmm1
mov dword [ebp - 0x30c4], eax
jmp 0x4a026c
mov dword [ebp - 0x30c4], 9
mov eax, dword [ebp - 0x3080]
shl eax, 2
add eax, dword [ebp - 0x307c]
mov eax, dword [eax]
xor eax, dword [ebp - 0x30c4]
mov ecx, dword [ebp - 0x3080]
shl ecx, 2
add ecx, dword [ebp - 0x307c]
mov dword [ecx], eax
jmp 0x49f1f9
mov eax, dword [ebp - 0x3078]
mov byte [eax + 4], 1
mov eax, dword [ebp - 0x3078]
mov dword [ebp - 0x30cc], eax
push 4
pop eax
imul eax, eax, 0
add eax, dword [ebp - 0x30cc]
mov eax, dword [eax]
mov dword [ebp - 0x30d0], eax
xor eax, eax
mov byte [ebp - 0x46b], al
lea ecx, [ebp - 0x46b]
call fcn.0059dd4c
mov dword [ebp - 0x30d4], eax
mov eax, dword [ebp - 0x30d4]
movzx eax, byte [eax + 4]
test eax, eax
jne 0x4a13a3
mov eax, dword [ebp - 0x30d4]
mov dword [ebp - 0x30d8], eax
and dword [ebp - 0x30dc], 0
jmp 0x4a0310
mov eax, dword [ebp - 0x30dc]
inc eax
mov dword [ebp - 0x30dc], eax
cmp dword [ebp - 0x30dc], 1
jae 0x4a13a3
movsx esi, byte [0x758a22]
call fcn.005bf0b7
movsx eax, al
add esi, eax
call fcn.005bf0b4
movsx eax, al
imul eax, eax, 0xa
movsx ecx, byte [0x76d750]
imul eax, ecx
add esi, eax
call fcn.005bf0bd
movsx eax, al
sub esi, eax
je 0x4a05e0
xor eax, eax
je 0x4a035a
add byte [edi], cl
mov esi, 0x758a2805
add byte [edi], cl
mov esi, 0x758a220d
add cl, dl
loope 0x4a0396
movsx eax, byte [0x758a28]
movsx ecx, byte [0x758a22]
shl ecx, 1
sub eax, ecx
cvtsi2sd xmm0, eax
sal edx, 0xf
sub al, al
mulsd xmm0, qword [0x720a18]
movsd qword [ebp - 0xd0e0], xmm0
movsx esi, byte [0x758a20]
call fcn.005bf0ba
movsx eax, al
add esi, eax
call fcn.005bf0b1
movsx edi, al
shl edi, 3
call fcn.005bf0ab
movsx eax, al
imul edi, eax
add esi, edi
movsx ecx, byte [0x758a21]
mov eax, esi
xor edx, edx
div ecx
movsx ecx, byte [0x758a23]
sub eax, ecx
je 0x4a0530
movsx esi, byte [0x758a22]
call fcn.005bf0b7
movsx eax, al
add esi, eax
call fcn.005bf0b4
movsx eax, al
imul eax, eax, 3
movsx ecx, byte [0x76d750]
imul eax, ecx
add esi, eax
call fcn.005bf0bd
movsx eax, al
sub esi, eax
je 0x4a0530
and dword [ebp - 0x30e0], 0
jmp 0x4a0413
cmp dword [ebp - 0x30e0], 0xc
jae 0x4a052b
cvtsi2sd xmm0, dword [ebp - 0x30e0]
movsd xmm1, qword [ebp - 0xd0e0]
addsd xmm1, xmm0
movsd qword [ebp - 0xd0e8], xmm1
call fcn.005bf0ab
movsx eax, al
cvtsi2sd xmm0, eax
movsd xmm1, qword [ebp - 0xd0e8]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x4a0482
jmp 0x4a0380
push 9
pop eax
test eax, eax
je 0x4a05ae
movsx esi, byte [0x758a20]
call fcn.005bf0ba
movsx eax, al
add esi, eax
call fcn.005bf0b1
movsx edi, al
shl edi, 2
call fcn.005bf0ab
movsx eax, al
imul edi, eax
add esi, edi
movsx ecx, byte [0x758a21]
mov eax, esi
xor edx, edx
div ecx
movsx ecx, byte [0x758a23]
sub eax, ecx
mov dword [ebp - 0x30e8], eax
cvtsi2sd xmm0, dword [ebp - 0x30e8]
mov eax, dword [ebp - 0x30e8]
shr eax, 0x1f
addsd xmm0, qword [eax*8 + 0x720c70]
movsd xmm1, qword [ebp - 0xd0e0]
mulsd xmm1, xmm0
cvttsd2si eax, xmm1
mov dword [ebp - 0x30e4], eax
jmp 0x4a05b8
mov dword [ebp - 0x30e4], 9
mov eax, dword [ebp - 0x30dc]
shl eax, 2
add eax, dword [ebp - 0x30d8]
mov eax, dword [eax]
xor eax, dword [ebp - 0x30e4]
mov ecx, dword [ebp - 0x30dc]
shl ecx, 2
add ecx, dword [ebp - 0x30d8]
mov dword [ecx], eax
movsx esi, byte [0x758a20]
call fcn.005bf0ba
movsx eax, al
add esi, eax
call fcn.005bf0b1
movsx edi, al
call fcn.005bf0ab
movsx eax, al
imul edi, eax
add esi, edi
movsx ecx, byte [0x758a21]
mov eax, esi
xor edx, edx
div ecx
movsx ecx, byte [0x758a23]
sub eax, ecx
je 0x4a10db
movsx esi, byte [0x758a22]
call fcn.005bf0b7
movsx eax, al
add esi, eax
call fcn.005bf0b4
movsx eax, al
imul eax, eax, 5
movsx ecx, byte [0x76d750]
imul eax, ecx
add esi, eax
call fcn.005bf0bd
movsx eax, al
sub esi, eax
je 0x4a08e5
xor eax, eax
je 0x4a065f
add byte [edi], cl
mov esi, 0x758a2805
add byte [edi], cl
mov esi, 0x758a220d
add cl, dl
loope 0x4a069b
movsx eax, byte [0x758a28]
movsx ecx, byte [0x758a22]
shl ecx, 1
sub eax, ecx
cvtsi2sd xmm0, eax
sal edx, 0xf
sub al, al
mulsd xmm0, qword [0x720a10]
movsd qword [ebp - 0xd0f8], xmm0
movsx esi, byte [0x758a20]
call fcn.005bf0ba
movsx eax, al
add esi, eax
call fcn.005bf0b1
movsx edi, al
shl edi, 3
call fcn.005bf0ab
movsx eax, al
imul edi, eax
add esi, edi
movsx ecx, byte [0x758a21]
mov eax, esi
xor edx, edx
div ecx
movsx ecx, byte [0x758a23]
sub eax, ecx
je 0x4a0835
movsx esi, byte [0x758a22]
call fcn.005bf0b7
movsx eax, al
add esi, eax
call fcn.005bf0b4
movsx eax, al
imul eax, eax, 3
movsx ecx, byte [0x76d750]
imul eax, ecx
add esi, eax
call fcn.005bf0bd
movsx eax, al
sub esi, eax
je 0x4a0835
and dword [ebp - 0x30ec], 0
jmp 0x4a0718
push 9
pop eax
test eax, eax
je 0x4a08b3
movsx esi, byte [0x758a20]
call fcn.005bf0ba
movsx eax, al
add esi, eax
call fcn.005bf0b1
movsx edi, al
shl edi, 2
call fcn.005bf0ab
movsx eax, al
imul edi, eax
add esi, edi
movsx ecx, byte [0x758a21]
mov eax, esi
xor edx, edx
div ecx
movsx ecx, byte [0x758a23]
sub eax, ecx
mov dword [ebp - 0x30f4], eax
cvtsi2sd xmm0, dword [ebp - 0x30f4]
mov eax, dword [ebp - 0x30f4]
shr eax, 0x1f
addsd xmm0, qword [eax*8 + 0x720c70]
movsd xmm1, qword [ebp - 0xd0f8]
mulsd xmm1, xmm0
cvttsd2si eax, xmm1
mov dword [ebp - 0x30f0], eax
jmp 0x4a08bd
mov dword [ebp - 0x30f0], 9
mov eax, dword [ebp - 0x30dc]
shl eax, 2
add eax, dword [ebp - 0x30d8]
mov eax, dword [eax]
xor eax, dword [ebp - 0x30f0]
mov ecx, dword [ebp - 0x30dc]
shl ecx, 2
add ecx, dword [ebp - 0x30d8]
mov dword [ecx], eax
movsx esi, byte [0x758a22]
call fcn.005bf0b7
movsx eax, al
add esi, eax
call fcn.005bf0b4
movsx eax, al
imul eax, eax, 6
movsx ecx, byte [0x76d750]
imul eax, ecx
add esi, eax
call fcn.005bf0bd
movsx eax, al
sub esi, eax
je 0x4a0ba8
xor eax, eax
je 0x4a0922
add byte [edi], cl
mov esi, 0x758a2805
add byte [edi], cl
mov esi, 0x758a220d
add cl, dl
loope 0x4a095e
movsx eax, byte [0x758a28]
movsx ecx, byte [0x758a22]
shl ecx, 1
sub eax, ecx
cvtsi2sd xmm0, eax
sal edx, 0xf
sub al, al
mulsd xmm0, qword [0x720a08]
movsd qword [ebp - 0xd110], xmm0
movsx esi, byte [0x758a20]
call fcn.005bf0ba
movsx eax, al
add esi, eax
call fcn.005bf0b1
movsx edi, al
shl edi, 3
call fcn.005bf0ab
movsx eax, al
imul edi, eax
add esi, edi
movsx ecx, byte [0x758a21]
mov eax, esi
xor edx, edx
div ecx
movsx ecx, byte [0x758a23]
sub eax, ecx
je 0x4a0af8
movsx esi, byte [0x758a22]
call fcn.005bf0b7
movsx eax, al
add esi, eax
call fcn.005bf0b4
movsx eax, al
imul eax, eax, 3
movsx ecx, byte [0x76d750]
imul eax, ecx
add esi, eax
call fcn.005bf0bd
movsx eax, al
sub esi, eax
je 0x4a0af8
push 9
pop eax
test eax, eax
je 0x4a0b76
mov eax, dword [ebp - 0x30dc]
add eax, 0xffffffd2
cvtsi2sd xmm0, eax
movsd qword [ebp - 0xd128], xmm0
xor eax, eax
je 0x4a0bc2
add byte [edi], cl
mov esi, 0x758a2805
add byte [edi], cl
mov esi, 0x758a220d
add cl, dl
loope 0x4a0bfe
movsx eax, byte [0x758a28]
movsx ecx, byte [0x758a22]
shl ecx, 1
sub eax, ecx
cvtsi2sd xmm0, eax
sal edx, 0xf
sub al, al
mulsd xmm0, qword [ebp - 0xd128]
movsd qword [ebp - 0xd130], xmm0
movsx esi, byte [0x758a20]
call fcn.005bf0ba
movsx eax, al
add esi, eax
call fcn.005bf0b1
movsx edi, al
shl edi, 3
call fcn.005bf0ab
movsx eax, al
imul edi, eax
add esi, edi
movsx ecx, byte [0x758a21]
mov eax, esi
xor edx, edx
div ecx
movsx ecx, byte [0x758a23]
sub eax, ecx
je 0x4a0d98
movsx esi, byte [0x758a22]
call fcn.005bf0b7
movsx eax, al
add esi, eax
call fcn.005bf0b4
movsx eax, al
imul eax, eax, 3
movsx ecx, byte [0x76d750]
imul eax, ecx
add esi, eax
call fcn.005bf0bd
movsx eax, al
sub esi, eax
je 0x4a0d98
push 9
pop eax
test eax, eax
je 0x4a0e16
movsx esi, byte [0x758a22]
call fcn.005bf0b7
movsx eax, al
add esi, eax
call fcn.005bf0b4
movsx eax, al
imul eax, eax, 6
movsx ecx, byte [0x76d750]
imul eax, ecx
add esi, eax
call fcn.005bf0bd
movsx eax, al
sub esi, eax
je 0x4a139e
xor eax, eax
je 0x4a1118
add byte [edi], cl
mov esi, 0x758a2805
add byte [edi], cl
mov esi, 0x758a220d
add cl, dl
loope 0x4a1154
movsx eax, byte [0x758a28]
movsx ecx, byte [0x758a22]
shl ecx, 1
sub eax, ecx
cvtsi2sd xmm0, eax
sal edx, 0xf
sub al, al
mulsd xmm0, qword [0x720a00]
movsd qword [ebp - 0xd168], xmm0
movsx esi, byte [0x758a20]
call fcn.005bf0ba
movsx eax, al
add esi, eax
call fcn.005bf0b1
movsx edi, al
shl edi, 3
call fcn.005bf0ab
movsx eax, al
imul edi, eax
add esi, edi
movsx ecx, byte [0x758a21]
mov eax, esi
xor edx, edx
div ecx
movsx ecx, byte [0x758a23]
sub eax, ecx
je 0x4a12ee
movsx esi, byte [0x758a22]
call fcn.005bf0b7
movsx eax, al
add esi, eax
call fcn.005bf0b4
movsx eax, al
imul eax, eax, 3
movsx ecx, byte [0x76d750]
imul eax, ecx
add esi, eax
call fcn.005bf0bd
movsx eax, al
sub esi, eax
je 0x4a12ee
and dword [ebp - 0x311c], 0
jmp 0x4a11d1
push 9
pop eax
test eax, eax
je 0x4a136c
movsx esi, byte [0x758a20]
call fcn.005bf0ba
movsx eax, al
add esi, eax
call fcn.005bf0b1
movsx edi, al
shl edi, 2
call fcn.005bf0ab
movsx eax, al
imul edi, eax
add esi, edi
movsx ecx, byte [0x758a21]
mov eax, esi
xor edx, edx
div ecx
movsx ecx, byte [0x758a23]
sub eax, ecx
mov dword [ebp - 0x3124], eax
cvtsi2sd xmm0, dword [ebp - 0x3124]
mov eax, dword [ebp - 0x3124]
shr eax, 0x1f
addsd xmm0, qword [eax*8 + 0x720c70]
movsd xmm1, qword [ebp - 0xd168]
mulsd xmm1, xmm0
cvttsd2si eax, xmm1
mov dword [ebp - 0x3120], eax
jmp 0x4a1376
mov dword [ebp - 0x3120], 9
mov eax, dword [ebp - 0x30dc]
shl eax, 2
add eax, dword [ebp - 0x30d8]
mov eax, dword [eax]
xor eax, dword [ebp - 0x3120]
mov ecx, dword [ebp - 0x30dc]
shl ecx, 2
add ecx, dword [ebp - 0x30d8]
mov dword [ecx], eax
jmp 0x4a0303
mov eax, dword [ebp - 0x30d4]
mov byte [eax + 4], 1
mov eax, dword [ebp - 0x30d4]
mov dword [ebp - 0x3128], eax
push 4
pop eax
imul eax, eax, 0
add eax, dword [ebp - 0x3128]
mov eax, dword [eax]
mov dword [ebp - 0x312c], eax
mov eax, dword [ebp - 0x30d0]
mov dword [ebp - 0x3074], eax
cmp dword [ebp - 0x3074], 0
je 0x4a24f0
xor eax, eax
mov byte [ebp - 0x46c], al
lea ecx, [ebp - 0x46c]
call fcn.0059dd79
mov dword [ebp - 0x3130], eax
mov eax, dword [ebp - 0x3130]
movzx eax, byte [eax + 4]
test eax, eax
jne 0x4a24c6
mov eax, dword [ebp - 0x3130]
mov dword [ebp - 0x3134], eax
and dword [ebp - 0x3138], 0
jmp 0x4a1433
mov eax, dword [ebp - 0x3138]
inc eax
mov dword [ebp - 0x3138], eax
cmp dword [ebp - 0x3138], 1
jae 0x4a24c6
movsx esi, byte [0x758a22]
call fcn.005bf0b7
movsx eax, al
add esi, eax
call fcn.005bf0b4
movsx eax, al
imul eax, eax, 0xa
movsx ecx, byte [0x76d750]
imul eax, ecx
add esi, eax
call fcn.005bf0bd
movsx eax, al
sub esi, eax
je 0x4a1703
xor eax, eax
je 0x4a147d
add byte [edi], cl
mov esi, 0x758a2805
add byte [edi], cl
mov esi, 0x758a220d
add cl, dl
loope 0x4a14b9
movsx eax, byte [0x758a28]
movsx ecx, byte [0x758a22]
shl ecx, 1
sub eax, ecx
cvtsi2sd xmm0, eax
sal edx, 0xf
sub al, al
mulsd xmm0, qword [0x720a18]
movsd qword [ebp - 0xd180], xmm0
movsx esi, byte [0x758a20]
call fcn.005bf0ba
movsx eax, al
add esi, eax
call fcn.005bf0b1
movsx edi, al
shl edi, 3
call fcn.005bf0ab
movsx eax, al
imul edi, eax
add esi, edi
movsx ecx, byte [0x758a21]
mov eax, esi
xor edx, edx
div ecx
movsx ecx, byte [0x758a23]
sub eax, ecx
je 0x4a1653
movsx esi, byte [0x758a22]
call fcn.005bf0b7
movsx eax, al
add esi, eax
call fcn.005bf0b4
movsx eax, al
imul eax, eax, 3
movsx ecx, byte [0x76d750]
imul eax, ecx
add esi, eax
call fcn.005bf0bd
movsx eax, al
sub esi, eax
je 0x4a1653
and dword [ebp - 0x313c], 0
jmp 0x4a1536
push 9
pop eax
test eax, eax
je 0x4a16d1
movsx esi, byte [0x758a20]
call fcn.005bf0ba
movsx eax, al
add esi, eax
call fcn.005bf0b1
movsx edi, al
shl edi, 2
call fcn.005bf0ab
movsx eax, al
imul edi, eax
add esi, edi
movsx ecx, byte [0x758a21]
mov eax, esi
xor edx, edx
div ecx
movsx ecx, byte [0x758a23]
sub eax, ecx
mov dword [ebp - 0x3144], eax
cvtsi2sd xmm0, dword [ebp - 0x3144]
mov eax, dword [ebp - 0x3144]
shr eax, 0x1f
addsd xmm0, qword [eax*8 + 0x720c70]
movsd xmm1, qword [ebp - 0xd180]
mulsd xmm1, xmm0
cvttsd2si eax, xmm1
mov dword [ebp - 0x3140], eax
jmp 0x4a16db
mov dword [ebp - 0x3140], 9
mov eax, dword [ebp - 0x3138]
shl eax, 2
add eax, dword [ebp - 0x3134]
mov eax, dword [eax]
xor eax, dword [ebp - 0x3140]
mov ecx, dword [ebp - 0x3138]
shl ecx, 2
add ecx, dword [ebp - 0x3134]
mov dword [ecx], eax
movsx esi, byte [0x758a20]
call fcn.005bf0ba
movsx eax, al
add esi, eax
call fcn.005bf0b1
movsx edi, al
call fcn.005bf0ab
movsx eax, al
imul edi, eax
add esi, edi
movsx ecx, byte [0x758a21]
mov eax, esi
xor edx, edx
div ecx
movsx ecx, byte [0x758a23]
sub eax, ecx
je 0x4a21fe
movsx esi, byte [0x758a22]
call fcn.005bf0b7
movsx eax, al
add esi, eax
call fcn.005bf0b4
movsx eax, al
imul eax, eax, 5
movsx ecx, byte [0x76d750]
imul eax, ecx
add esi, eax
call fcn.005bf0bd
movsx eax, al
sub esi, eax
je 0x4a1a08
xor eax, eax
je 0x4a1782
add byte [edi], cl
mov esi, 0x758a2805
add byte [edi], cl
mov esi, 0x758a220d
add cl, dl
loope 0x4a17be
movsx eax, byte [0x758a28]
movsx ecx, byte [0x758a22]
shl ecx, 1
sub eax, ecx
cvtsi2sd xmm0, eax
mulsd xmm0, qword [0x720a10]
movsd qword [ebp - 0xd198], xmm0
movsx esi, byte [0x758a20]
call fcn.005bf0ba
movsx eax, al
add esi, eax
call fcn.005bf0b1
movsx edi, al
shl edi, 3
call fcn.005bf0ab
movsx eax, al
imul edi, eax
add esi, edi
movsx ecx, byte [0x758a21]
mov eax, esi
xor edx, edx
div ecx
movsx ecx, byte [0x758a23]
sub eax, ecx
je 0x4a1958
movsx esi, byte [0x758a22]
call fcn.005bf0b7
movsx eax, al
add esi, eax
call fcn.005bf0b4
movsx eax, al
imul eax, eax, 6
movsx ecx, byte [0x76d750]
imul eax, ecx
add esi, eax
call fcn.005bf0bd
movsx eax, al
sub esi, eax
je 0x4a1ccb
xor eax, eax
je 0x4a1a45
mov eax, dword [ebp - 0x3138]
add eax, 0xffffffd2
cvtsi2sd xmm0, eax
movsd qword [ebp - 0xd1c8], xmm0
xor eax, eax
je 0x4a1ce5
movsx esi, byte [0x758a22]
call fcn.005bf0b7
movsx eax, al
add esi, eax
call fcn.005bf0b4
movsx eax, al
imul eax, eax, 6
movsx ecx, byte [0x76d750]
imul eax, ecx
add esi, eax
call fcn.005bf0bd
movsx eax, al
sub esi, eax
je 0x4a24c1
xor eax, eax
je 0x4a223b
add byte [edi], cl
mov esi, 0x758a2805
add byte [edi], cl
mov esi, 0x758a220d
add cl, dl
loope 0x4a2277
movsx eax, byte [0x758a28]
movsx ecx, byte [0x758a22]
shl ecx, 1
sub eax, ecx
cvtsi2sd xmm0, eax
mulsd xmm0, qword [0x720a00]
movsd qword [ebp - 0xd208], xmm0
movsx esi, byte [0x758a20]
call fcn.005bf0ba
movsx eax, al
add esi, eax
call fcn.005bf0b1
movsx edi, al
shl edi, 3
call fcn.005bf0ab
movsx eax, al
imul edi, eax
add esi, edi
movsx ecx, byte [0x758a21]
mov eax, esi
xor edx, edx
div ecx
movsx ecx, byte [0x758a23]
sub eax, ecx
je 0x4a2411
jmp 0x4a1426
mov eax, dword [ebp - 0x3130]
mov byte [eax + 4], 1
mov eax, dword [ebp - 0x3130]
mov dword [ebp - 0x3184], eax
push 4
pop eax
imul eax, eax, 0
add eax, dword [ebp - 0x3184]
mov eax, dword [eax]
mov dword [ebp - 0x312c], eax
cmp dword [ebp - 0x114], 0
jne 0x4af23c
xor eax, eax
mov byte [ebp - 0x46d], al
lea ecx, [ebp - 0x46d]
call fcn.0059dda6
mov dword [ebp - 0x3188], eax
mov eax, dword [ebp - 0x3188]
movzx eax, byte [eax + 4]
test eax, eax
jne 0x4a35dd
mov eax, dword [ebp - 0x3188]
mov dword [ebp - 0x318c], eax
and dword [ebp - 0x3190], 0
jmp 0x4a254a
cmp dword [ebp - 0x3190], 1
jae 0x4a35dd
movsx esi, byte [0x758a22]
call fcn.005bf0b7
movsx eax, al
add esi, eax
call fcn.005bf0b4
movsx eax, al
imul eax, eax, 0xa
movsx ecx, byte [0x76d750]
imul eax, ecx
add esi, eax
call fcn.005bf0bd
movsx eax, al
sub esi, eax
je 0x4a281a
xor eax, eax
je 0x4a2594
add byte [edi], cl
mov esi, 0x758a2805
add byte [edi], cl
mov esi, 0x758a220d
add cl, dl
loope 0x4a25d0
movsx eax, byte [0x758a28]
movsx ecx, byte [0x758a22]
shl ecx, 1
sub eax, ecx
cvtsi2sd xmm0, eax
sal edx, 0xf
sub al, al
mulsd xmm0, qword [0x720a18]
movsd qword [ebp - 0xd220], xmm0
movsx esi, byte [0x758a20]
call fcn.005bf0ba
movsx eax, al
add esi, eax
call fcn.005bf0b1
movsx edi, al
shl edi, 3
call fcn.005bf0ab
movsx eax, al
imul edi, eax
add esi, edi
movsx ecx, byte [0x758a21]
mov eax, esi
xor edx, edx
div ecx
movsx ecx, byte [0x758a23]
sub eax, ecx
je 0x4a276a
movsx esi, byte [0x758a22]
call fcn.005bf0b7
movsx eax, al
add esi, eax
call fcn.005bf0b4
movsx eax, al
imul eax, eax, 3
movsx ecx, byte [0x76d750]
imul eax, ecx
add esi, eax
call fcn.005bf0bd
movsx eax, al
sub esi, eax
je 0x4a276a
push 9
pop eax
test eax, eax
je 0x4a27e8
movsx esi, byte [0x758a20]
call fcn.005bf0ba
movsx eax, al
add esi, eax
call fcn.005bf0b1
movsx edi, al
call fcn.005bf0ab
movsx eax, al
imul edi, eax
add esi, edi
movsx ecx, byte [0x758a21]
mov eax, esi
xor edx, edx
div ecx
movsx ecx, byte [0x758a23]
sub eax, ecx
je 0x4a3315
movsx esi, byte [0x758a22]
call fcn.005bf0b7
movsx eax, al
add esi, eax
call fcn.005bf0b4
movsx eax, al
imul eax, eax, 5
movsx ecx, byte [0x76d750]
imul eax, ecx
add esi, eax
call fcn.005bf0bd
movsx eax, al
sub esi, eax
je 0x4a2b1f
xor eax, eax
je 0x4a2899
movsx esi, byte [0x758a22]
call fcn.005bf0b7
movsx eax, al
add esi, eax
call fcn.005bf0b4
movsx eax, al
imul eax, eax, 6
movsx ecx, byte [0x76d750]
imul eax, ecx
add esi, eax
call fcn.005bf0bd
movsx eax, al
sub esi, eax
je 0x4a2de2
movsx esi, byte [0x758a22]
call fcn.005bf0b7
movsx eax, al
add esi, eax
call fcn.005bf0b4
movsx eax, al
imul eax, eax, 6
movsx ecx, byte [0x76d750]
imul eax, ecx
add esi, eax
call fcn.005bf0bd
movsx eax, al
sub esi, eax
je 0x4a35d8
xor eax, eax
je 0x4a3352
jmp 0x4a253d
mov eax, dword [ebp - 0x3188]
mov byte [eax + 4], 1
mov eax, dword [ebp - 0x3188]
mov dword [ebp - 0x31dc], eax
push 4
pop eax
imul eax, eax, 0
add eax, dword [ebp - 0x31dc]
mov eax, dword [eax]
mov dword [ebp - 0x31e0], eax
xor eax, eax
mov byte [ebp - 0x46e], al
lea ecx, [ebp - 0x46e]
call fcn.0059ddd3
mov dword [ebp - 0x31e4], eax
mov eax, dword [ebp - 0x31e4]
movzx eax, byte [eax + 4]
test eax, eax
jne 0x4a46e7
mov eax, dword [ebp - 0x31e4]
mov dword [ebp - 0x31e8], eax
and dword [ebp - 0x31ec], 0
jmp 0x4a3654
cmp dword [ebp - 0x31ec], 1
jae 0x4a46e7
movsx esi, byte [0x758a22]
call fcn.005bf0b7
movsx eax, al
add esi, eax
call fcn.005bf0b4
movsx eax, al
imul eax, eax, 0xa
movsx ecx, byte [0x76d750]
imul eax, ecx
add esi, eax
call fcn.005bf0bd
movsx eax, al
sub esi, eax
je 0x4a3924
xor eax, eax
je 0x4a369e
add byte [edi], cl
mov esi, 0x758a2805
add byte [edi], cl
mov esi, 0x758a220d
add cl, dl
loope 0x4a36da
movsx eax, byte [0x758a28]
movsx ecx, byte [0x758a22]
shl ecx, 1
sub eax, ecx
cvtsi2sd xmm0, eax
mulsd xmm0, qword [0x720a10]
movsd qword [ebp - 0xd2c0], xmm0
movsx esi, byte [0x758a20]
call fcn.005bf0ba
movsx eax, al
add esi, eax
call fcn.005bf0b1
movsx edi, al
shl edi, 3
call fcn.005bf0ab
movsx eax, al
imul edi, eax
add esi, edi
movsx ecx, byte [0x758a21]
mov eax, esi
xor edx, edx
div ecx
movsx ecx, byte [0x758a23]
sub eax, ecx
je 0x4a3874
movsx esi, byte [0x758a20]
call fcn.005bf0ba
movsx eax, al
add esi, eax
call fcn.005bf0b1
movsx edi, al
call fcn.005bf0ab
movsx eax, al
imul edi, eax
add esi, edi
movsx ecx, byte [0x758a21]
mov eax, esi
xor edx, edx
div ecx
movsx ecx, byte [0x758a23]
sub eax, ecx
je 0x4a441f
movsx esi, byte [0x758a22]
call fcn.005bf0b7
movsx eax, al
add esi, eax
call fcn.005bf0b4
movsx eax, al
imul eax, eax, 5
movsx ecx, byte [0x76d750]
imul eax, ecx
add esi, eax
call fcn.005bf0bd
movsx eax, al
sub esi, eax
je 0x4a3c29
movsx esi, byte [0x758a22]
call fcn.005bf0b7
movsx eax, al
add esi, eax
call fcn.005bf0b4
movsx eax, al
imul eax, eax, 6
movsx ecx, byte [0x76d750]
imul eax, ecx
add esi, eax
call fcn.005bf0bd
movsx eax, al
sub esi, eax
je 0x4a46e2
mov eax, dword [ebp - 0x31e4]
mov byte [eax + 4], 1
mov eax, dword [ebp - 0x31e4]
mov dword [ebp - 0x3238], eax
push 4
pop eax
imul eax, eax, 0
add eax, dword [ebp - 0x3238]
mov eax, dword [eax]
mov dword [ebp - 0x323c], eax
xor eax, eax
mov byte [ebp - 0x46f], al
lea ecx, [ebp - 0x46f]
call fcn.0059de00
mov dword [ebp - 0x3240], eax
mov eax, dword [ebp - 0x3240]
movzx eax, byte [eax + 4]
test eax, eax
jne 0x4a57f1
mov eax, dword [ebp - 0x3240]
mov dword [ebp - 0x3244], eax
and dword [ebp - 0x3248], 0
jmp 0x4a475e
cmp dword [ebp - 0x3248], 1
jae 0x4a57f1
movsx esi, byte [0x758a22]
call fcn.005bf0b7
movsx eax, al
add esi, eax
call fcn.005bf0b4
movsx eax, al
imul eax, eax, 0xa
movsx ecx, byte [0x76d750]
imul eax, ecx
add esi, eax
call fcn.005bf0bd
movsx eax, al
sub esi, eax
je 0x4a4a2e
xor eax, eax
je 0x4a47a8
movsx esi, byte [0x758a20]
call fcn.005bf0ba
movsx eax, al
add esi, eax
call fcn.005bf0b1
movsx edi, al
call fcn.005bf0ab
movsx eax, al
imul edi, eax
add esi, edi
movsx ecx, byte [0x758a21]
mov eax, esi
xor edx, edx
div ecx
movsx ecx, byte [0x758a23]
sub eax, ecx
je 0x4a5529
mov eax, dword [ebp - 0x3240]
mov byte [eax + 4], 1
mov eax, dword [ebp - 0x3240]
mov dword [ebp - 0x3294], eax
push 4
pop eax
imul eax, eax, 0
add eax, dword [ebp - 0x3294]
mov eax, dword [eax]
mov dword [ebp - 0x3298], eax
mov eax, dword [ebp - 0x323c]
mov dword [ebp - 0x31e0], eax
cmp dword [ebp - 0x31e0], 0
je 0x4a693e
xor eax, eax
mov byte [ebp - 0x470], al
lea ecx, [ebp - 0x470]
call fcn.0059de2d
mov dword [ebp - 0x329c], eax
mov eax, dword [ebp - 0x329c]
movzx eax, byte [eax + 4]
test eax, eax
jne 0x4a6914
mov eax, dword [ebp - 0x329c]
mov dword [ebp - 0x32a0], eax
and dword [ebp - 0x32a4], 0
jmp 0x4a5881
cmp dword [ebp - 0x32a4], 1
jae 0x4a6914
mov eax, dword [ebp - 0x329c]
mov byte [eax + 4], 1
mov eax, dword [ebp - 0x329c]
mov dword [ebp - 0x32f0], eax
push 4
pop eax
imul eax, eax, 0
add eax, dword [ebp - 0x32f0]
mov eax, dword [eax]
mov dword [ebp - 0x3298], eax
mov eax, dword [ebp - 0x124]
mov dword [ebp - 0x32f4], eax
push 0xa
push 0x86c5b0af
push 0xf
push 0
call fcn.005c2ec6
add esp, 0x10
mov dword [ebp - 0x32f8], eax
mov eax, dword [ebp - 0x32f8]
mov dword [ebp - 0x32fc], eax
push 0
push dword [ebp - 0x32f4]
call dword [ebp - 0x32fc]
xor eax, eax
mov byte [ebp - 0x471], al
lea ecx, [ebp - 0x471]
call fcn.0059de5a
mov dword [ebp - 0x3300], eax
mov eax, dword [ebp - 0x3300]
movzx eax, byte [eax + 4]
test eax, eax
jne 0x4a7a5d
mov eax, dword [ebp - 0x3300]
mov dword [ebp - 0x3304], eax
and dword [ebp - 0x3308], 0
jmp 0x4a69ca
cmp dword [ebp - 0x3308], 1
jae 0x4a7a5d
mov eax, dword [ebp - 0x3300]
mov byte [eax + 4], 1
mov eax, dword [ebp - 0x3300]
mov dword [ebp - 0x3354], eax
push 4
pop eax
imul eax, eax, 0
add eax, dword [ebp - 0x3354]
mov eax, dword [eax]
mov dword [ebp - 0x3358], eax
xor eax, eax
mov byte [ebp - 0x472], al
lea ecx, [ebp - 0x472]
call fcn.0059de87
mov dword [ebp - 0x335c], eax
mov eax, dword [ebp - 0x335c]
movzx eax, byte [eax + 4]
test eax, eax
jne 0x4a8b67
mov eax, dword [ebp - 0x335c]
mov dword [ebp - 0x3360], eax
and dword [ebp - 0x3364], 0
jmp 0x4a7ad4
mov eax, dword [ebp - 0x335c]
mov byte [eax + 4], 1
mov eax, dword [ebp - 0x335c]
mov dword [ebp - 0x33b0], eax
push 4
pop eax
imul eax, eax, 0
add eax, dword [ebp - 0x33b0]
mov eax, dword [eax]
mov dword [ebp - 0x33b4], eax
xor eax, eax
mov byte [ebp - 0x473], al
lea ecx, [ebp - 0x473]
call fcn.0059deb4
mov dword [ebp - 0x33b8], eax
mov eax, dword [ebp - 0x33b8]
movzx eax, byte [eax + 4]
test eax, eax
jne 0x4a9c71
xor eax, eax
mov byte [ebp - 0x479], al
lea ecx, [ebp - 0x479]
call fcn.0059dfc2
mov dword [ebp - 0x35e0], eax
mov eax, dword [ebp - 0x35e0]
movzx eax, byte [eax + 4]
test eax, eax
jne 0x4b031c
mov eax, dword [ebp - 0x35e0]
mov dword [ebp - 0x35e4], eax
and dword [ebp - 0x35e8], 0
jmp 0x4af289
cmp dword [ebp - 0x35e8], 1
jae 0x4b031c
movsx esi, byte [0x758a22]
call fcn.005bf0b7
movsx eax, al
add esi, eax
call fcn.005bf0b4
movsx eax, al
imul eax, eax, 0xa
movsx ecx, byte [0x76d750]
imul eax, ecx
add esi, eax
call fcn.005bf0bd
movsx eax, al
sub esi, eax
je 0x4af559
xor eax, eax
je 0x4af2d3
add byte [edi], cl
mov esi, 0x758a2805
add byte [edi], cl
mov esi, 0x758a220d
add cl, dl
loope 0x4af30f
movsx eax, byte [0x758a28]
movsx ecx, byte [0x758a22]
shl ecx, 1
sub eax, ecx
cvtsi2sd xmm0, eax
sal edx, 0xf
sub al, al
mulsd xmm0, qword [0x7209f0]
movsd qword [ebp - 0xd9a0], xmm0
movsx esi, byte [0x758a20]
call fcn.005bf0ba
movsx eax, al
add esi, eax
call fcn.005bf0b1
movsx edi, al
shl edi, 3
call fcn.005bf0ab
movsx eax, al
imul edi, eax
add esi, edi
movsx ecx, byte [0x758a21]
mov eax, esi
xor edx, edx
div ecx
movsx ecx, byte [0x758a23]
sub eax, ecx
je 0x4af4a9
movsx esi, byte [0x758a22]
call fcn.005bf0b7
movsx eax, al
add esi, eax
call fcn.005bf0b4
movsx eax, al
imul eax, eax, 3
movsx ecx, byte [0x76d750]
imul eax, ecx
add esi, eax
call fcn.005bf0bd
movsx eax, al
sub esi, eax
je 0x4af4a9
push 9
pop eax
test eax, eax
je 0x4af527
movsx esi, byte [0x758a20]
call fcn.005bf0ba
movsx eax, al
add esi, eax
call fcn.005bf0b1
movsx edi, al
call fcn.005bf0ab
movsx eax, al
imul edi, eax
add esi, edi
movsx ecx, byte [0x758a21]
mov eax, esi
xor edx, edx
div ecx
movsx ecx, byte [0x758a23]
sub eax, ecx
je 0x4b0054
movsx esi, byte [0x758a22]
call fcn.005bf0b7
movsx eax, al
add esi, eax
call fcn.005bf0b4
movsx eax, al
imul eax, eax, 5
movsx ecx, byte [0x76d750]
imul eax, ecx
add esi, eax
call fcn.005bf0bd
movsx eax, al
sub esi, eax
je 0x4af85e
xor eax, eax
je 0x4af5d8
movsx esi, byte [0x758a22]
call fcn.005bf0b7
movsx eax, al
add esi, eax
call fcn.005bf0b4
movsx eax, al
imul eax, eax, 6
movsx ecx, byte [0x76d750]
imul eax, ecx
add esi, eax
call fcn.005bf0bd
movsx eax, al
sub esi, eax
je 0x4afb21
movsx esi, byte [0x758a22]
call fcn.005bf0b7
movsx eax, al
add esi, eax
call fcn.005bf0b4
movsx eax, al
imul eax, eax, 6
movsx ecx, byte [0x76d750]
imul eax, ecx
add esi, eax
call fcn.005bf0bd
movsx eax, al
sub esi, eax
je 0x4b0317
xor eax, eax
je 0x4b0091
jmp 0x4af27c
mov eax, dword [ebp - 0x35e0]
mov byte [eax + 4], 1
mov eax, dword [ebp - 0x35e0]
mov dword [ebp - 0x3634], eax
push 4
pop eax
imul eax, eax, 0
add eax, dword [ebp - 0x3634]
mov eax, dword [eax]
mov dword [ebp - 0x3638], eax
xor eax, eax
mov byte [ebp - 0x47a], al
lea ecx, [ebp - 0x47a]
call fcn.0059dfef
mov dword [ebp - 0x363c], eax
mov eax, dword [ebp - 0x363c]
movzx eax, byte [eax + 4]
test eax, eax
jne 0x4b1426
mov eax, dword [ebp - 0x363c]
mov dword [ebp - 0x3640], eax
and dword [ebp - 0x3644], 0
jmp 0x4b0393
cmp dword [ebp - 0x3644], 1
jae 0x4b1426
movsx esi, byte [0x758a22]
call fcn.005bf0b7
movsx eax, al
add esi, eax
call fcn.005bf0b4
movsx eax, al
imul eax, eax, 0xa
movsx ecx, byte [0x76d750]
imul eax, ecx
add esi, eax
call fcn.005bf0bd
movsx eax, al
sub esi, eax
je 0x4b0663
xor eax, eax
je 0x4b03dd
add byte [edi], cl
mov esi, 0x758a2805
add byte [edi], cl
mov esi, 0x758a220d
add cl, dl
loope 0x4b0419
movsx eax, byte [0x758a28]
movsx ecx, byte [0x758a22]
shl ecx, 1
sub eax, ecx
cvtsi2sd xmm0, eax
mulsd xmm0, qword [0x7209f0]
movsd qword [ebp - 0xda40], xmm0
movsx esi, byte [0x758a20]
call fcn.005bf0ba
movsx eax, al
add esi, eax
call fcn.005bf0b1
movsx edi, al
shl edi, 3
call fcn.005bf0ab
movsx eax, al
imul edi, eax
add esi, edi
movsx ecx, byte [0x758a21]
mov eax, esi
xor edx, edx
div ecx
movsx ecx, byte [0x758a23]
sub eax, ecx
je 0x4b05b3
movsx esi, byte [0x758a20]
call fcn.005bf0ba
movsx eax, al
add esi, eax
call fcn.005bf0b1
movsx edi, al
call fcn.005bf0ab
movsx eax, al
imul edi, eax
add esi, edi
movsx ecx, byte [0x758a21]
mov eax, esi
xor edx, edx
div ecx
movsx ecx, byte [0x758a23]
sub eax, ecx
je 0x4b115e
movsx esi, byte [0x758a22]
call fcn.005bf0b7
movsx eax, al
add esi, eax
call fcn.005bf0b4
movsx eax, al
imul eax, eax, 5
movsx ecx, byte [0x76d750]
imul eax, ecx
add esi, eax
call fcn.005bf0bd
movsx eax, al
sub esi, eax
je 0x4b0968
movsx esi, byte [0x758a22]
call fcn.005bf0b7
movsx eax, al
add esi, eax
call fcn.005bf0b4
movsx eax, al
imul eax, eax, 6
movsx ecx, byte [0x76d750]
imul eax, ecx
add esi, eax
call fcn.005bf0bd
movsx eax, al
sub esi, eax
je 0x4b1421
mov eax, dword [ebp - 0x363c]
mov byte [eax + 4], 1
mov eax, dword [ebp - 0x363c]
mov dword [ebp - 0x3690], eax
push 4
pop eax
imul eax, eax, 0
add eax, dword [ebp - 0x3690]
mov eax, dword [eax]
mov dword [ebp - 0x3694], eax
xor eax, eax
mov byte [ebp - 0x47b], al
lea ecx, [ebp - 0x47b]
call fcn.0059e01c
mov dword [ebp - 0x3698], eax
mov eax, dword [ebp - 0x3698]
movzx eax, byte [eax + 4]
test eax, eax
jne 0x4b2530
mov eax, dword [ebp - 0x3698]
mov dword [ebp - 0x369c], eax
and dword [ebp - 0x36a0], 0
jmp 0x4b149d
cmp dword [ebp - 0x36a0], 1
jae 0x4b2530
movsx esi, byte [0x758a22]
call fcn.005bf0b7
movsx eax, al
add esi, eax
call fcn.005bf0b4
movsx eax, al
imul eax, eax, 0xa
movsx ecx, byte [0x76d750]
imul eax, ecx
add esi, eax
call fcn.005bf0bd
movsx eax, al
sub esi, eax
je 0x4b176d
xor eax, eax
je 0x4b14e7
movsx esi, byte [0x758a20]
call fcn.005bf0ba
movsx eax, al
add esi, eax
call fcn.005bf0b1
movsx edi, al
call fcn.005bf0ab
movsx eax, al
imul edi, eax
add esi, edi
movsx ecx, byte [0x758a21]
mov eax, esi
xor edx, edx
div ecx
movsx ecx, byte [0x758a23]
sub eax, ecx
je 0x4b2268
mov eax, dword [ebp - 0x3698]
mov byte [eax + 4], 1
mov eax, dword [ebp - 0x3698]
mov dword [ebp - 0x36ec], eax
push 4
pop eax
imul eax, eax, 0
add eax, dword [ebp - 0x36ec]
mov eax, dword [eax]
mov dword [ebp - 0x36f0], eax
mov eax, dword [ebp - 0x3694]
mov dword [ebp - 0x3638], eax
cmp dword [ebp - 0x3638], 0
je 0x4b367d
xor eax, eax
mov byte [ebp - 0x47c], al
lea ecx, [ebp - 0x47c]
call fcn.0059e049
mov dword [ebp - 0x36f4], eax
mov eax, dword [ebp - 0x36f4]
movzx eax, byte [eax + 4]
test eax, eax
jne 0x4b3653
mov eax, dword [ebp - 0x36f4]
mov dword [ebp - 0x36f8], eax
and dword [ebp - 0x36fc], 0
jmp 0x4b25c0
cmp dword [ebp - 0x36fc], 1
jae 0x4b3653
mov eax, dword [ebp - 0x36f4]
mov byte [eax + 4], 1
mov eax, dword [ebp - 0x36f4]
mov dword [ebp - 0x3748], eax
push 4
pop eax
imul eax, eax, 0
add eax, dword [ebp - 0x3748]
mov eax, dword [eax]
mov dword [ebp - 0x36f0], eax
mov eax, dword [ebp - 0x114]
cdq
mov ecx, dword [ebp - 0x828]
add ecx, 0x18
sub eax, dword [ecx + 0x1c]
mov dword [ebp - 0x374c], eax
xor eax, eax
mov byte [ebp - 0x47d], al
lea ecx, [ebp - 0x47d]
call fcn.0059e076
mov dword [ebp - 0x3750], eax
mov eax, dword [ebp - 0x3750]
movzx eax, byte [eax + 4]
test eax, eax
jne 0x4b4776
mov eax, dword [ebp - 0x3750]
mov dword [ebp - 0x3754], eax
and dword [ebp - 0x3758], 0
jmp 0x4b36e3
cmp dword [ebp - 0x3758], 1
jae 0x4b4776
mov eax, dword [ebp - 0x3750]
mov byte [eax + 4], 1
mov eax, dword [ebp - 0x3750]
mov dword [ebp - 0x37a4], eax
push 4
pop eax
imul eax, eax, 0
add eax, dword [ebp - 0x37a4]
mov eax, dword [eax]
mov dword [ebp - 0x37a8], eax
xor eax, eax
mov byte [ebp - 0x47e], al
lea ecx, [ebp - 0x47e]
call fcn.0059e0a3
mov dword [ebp - 0x37ac], eax
mov eax, dword [ebp - 0x37ac]
movzx eax, byte [eax + 4]
test eax, eax
jne 0x4b5880
mov eax, dword [ebp - 0x37ac]
mov dword [ebp - 0x37b0], eax
and dword [ebp - 0x37b4], 0
jmp 0x4b47ed
mov eax, dword [ebp - 0x37ac]
mov byte [eax + 4], 1
mov eax, dword [ebp - 0x37ac]
mov dword [ebp - 0x3800], eax
push 4
pop eax
imul eax, eax, 0
add eax, dword [ebp - 0x3800]
mov eax, dword [eax]
mov dword [ebp - 0x3804], eax
xor eax, eax
mov byte [ebp - 0x47f], al
lea ecx, [ebp - 0x47f]
call fcn.0059e0d0
mov dword [ebp - 0x3808], eax
mov eax, dword [ebp - 0x3808]
movzx eax, byte [eax + 4]
test eax, eax
jne 0x4b698a
pop edi
pop esi
pop ebx
mov ecx, dword [ebp - 4]
xor ecx, ebp
call fcn.005c5345
leave
ret