Function at 0x140003730
Capabilities:
Access peb ldr_data
Encode data using xor
Hash data using fnv
Resolve function by parsing pe exports

Disassembly:
mov rax, rsp
mov qword [rax + 0x10], rdx
mov qword [rax + 8], rcx
push rbp
push rbx
push rsi
push rdi
push r12
push r13
push r14
push r15
lea rbp, [rax - 0x4e8]
sub rsp, 0x5a8
movaps xmmword [rax - 0x58], xmm6
movaps xmmword [rax - 0x68], xmm7
movaps xmmword [rax - 0x78], xmm8
movaps xmmword [rax - 0x88], xmm9
movaps xmmword [rax - 0x98], xmm10
movaps xmmword [rax - 0xa8], xmm11
xor ebx, ebx
mov byte [rsp + 0x6c], bl
mov qword [rbp - 8], 0xffffffffffffffff
mov qword [rbp - 0x10], rbx
mov byte [rbp + 0x500], bl
lea rdx, [rbp + 0x50]
lea rcx, [rbp + 0x500]
call fcn.140009890
mov rsi, rax
movsd xmm7, qword [0x14006c5d8]
movsd xmm8, qword [0x14006c5d0]
movsd xmm9, qword [0x14006c5c8]
cmp byte [rax], bl
jne 0x140004791
mov dword [rbp + 0x508], ebx
mov eax, dword [rbp + 0x508]
movsd xmm6, qword [0x14006c5e0]
mov r14d, dword [rbp + 0x4f8]
mov r15d, dword [rbp + 0x4f8]
mov r12d, dword [rbp + 0x4f8]
mov r13d, dword [rbp + 0x4f8]
call fcn.140001c10
movsx ecx, al
movsx ebx, byte [0x140076b00]
imul ebx, ecx
shl ebx, 3
call fcn.140001c40
movsx ecx, al
sub ebx, ecx
call fcn.140001c20
movsx edx, al
add edx, ebx
movsx ecx, byte [0x1400754c4]
add ecx, edx
je 0x140003aef
movsx eax, byte [0x1400754c2]
movd xmm1, eax
cvtdq2pd xmm1, xmm1
movsx eax, byte [0x1400754c4]
movd xmm0, eax
cvtdq2pd xmm0, xmm0
addsd xmm0, xmm0
subsd xmm1, xmm0
mulsd xmm1, xmm6
movsd qword [rsp + 0x38], xmm1
call fcn.140001c00
movsx ebx, al
call fcn.140001bf0
movsx edi, al
imul edi, ebx
call fcn.140001c30
movsx ecx, al
add ecx, edi
movsx eax, byte [0x1400754c1]
add eax, ecx
movsx ecx, byte [0x1400754c0]
xor edx, edx
div ecx
mov r8d, eax
movsx eax, byte [0x1400754c3]
cmp r8d, eax
je 0x1400038e0
call fcn.140001c10
movsx ecx, al
movsx edx, byte [0x140076b00]
imul edx, ecx
lea ebx, [rdx + rdx*4]
add ebx, ebx
call fcn.140001c40
movsx ecx, al
sub ebx, ecx
call fcn.140001c20
movsx edx, al
add edx, ebx
movsx ecx, byte [0x1400754c4]
add ecx, edx
je 0x1400038e0
mov r14d, 5
jmp 0x140003977
call fcn.140001c00
movsx ebx, al
call fcn.140001bf0
movsx ecx, al
imul ecx, ebx
imul ebx, ecx, 7
call fcn.140001c30
movsx ecx, al
add ecx, ebx
movsx eax, byte [0x1400754c1]
add eax, ecx
movsx ecx, byte [0x1400754c0]
xor edx, edx
div ecx
mov r8d, eax
movsx eax, byte [0x1400754c3]
cmp r8d, eax
je 0x140003977
call fcn.140001c00
movsx ebx, al
call fcn.140001bf0
movsx edi, al
imul edi, ebx
call fcn.140001c30
movsx ecx, al
add ecx, edi
movsx eax, byte [0x1400754c1]
add eax, ecx
movsx ecx, byte [0x1400754c0]
xor edx, edx
div ecx
mov r8d, eax
movsx eax, byte [0x1400754c3]
sub r8d, eax
mov eax, r8d
xorps xmm0, xmm0
cvtsi2sd xmm0, rax
mulsd xmm0, qword [rsp + 0x38]
cvttsd2si r14d, xmm0
movsx eax, byte [0x1400754c2]
movd xmm1, eax
cvtdq2pd xmm1, xmm1
movsx eax, byte [0x1400754c4]
movd xmm0, eax
cvtdq2pd xmm0, xmm0
addsd xmm0, xmm0
subsd xmm1, xmm0
mulsd xmm1, xmm6
movsd qword [rsp + 0x38], xmm1
call fcn.140001c00
movsx ebx, al
call fcn.140001bf0
movsx edi, al
imul edi, ebx
call fcn.140001c30
movsx ecx, al
add ecx, edi
movsx eax, byte [0x1400754c1]
add eax, ecx
movsx ecx, byte [0x1400754c0]
xor edx, edx
div ecx
mov r8d, eax
movsx eax, byte [0x1400754c3]
cmp r8d, eax
je 0x140003a28
call fcn.140001c10
movsx ecx, al
movsx edx, byte [0x140076b00]
imul edx, ecx
lea ebx, [rdx + rdx*4]
add ebx, ebx
call fcn.140001c40
movsx ecx, al
sub ebx, ecx
call fcn.140001c20
movsx edx, al
add edx, ebx
movsx ecx, byte [0x1400754c4]
add ecx, edx
je 0x140003a28
mov r15d, 5
jmp 0x140003abf
call fcn.140001c00
movsx ebx, al
call fcn.140001bf0
movsx ecx, al
imul ecx, ebx
imul ebx, ecx, 7
call fcn.140001c30
movsx ecx, al
add ecx, ebx
movsx eax, byte [0x1400754c1]
add eax, ecx
movsx ecx, byte [0x1400754c0]
xor edx, edx
div ecx
mov r8d, eax
movsx eax, byte [0x1400754c3]
cmp r8d, eax
je 0x140003abf
call fcn.140001c00
movsx ebx, al
call fcn.140001bf0
movsx edi, al
imul edi, ebx
call fcn.140001c30
movsx ecx, al
add ecx, edi
movsx eax, byte [0x1400754c1]
add eax, ecx
movsx ecx, byte [0x1400754c0]
xor edx, edx
div ecx
mov r8d, eax
movsx eax, byte [0x1400754c3]
sub r8d, eax
mov eax, r8d
xorps xmm0, xmm0
cvtsi2sd xmm0, rax
mulsd xmm0, qword [rsp + 0x38]
cvttsd2si r15d, xmm0
movsxd rax, dword [rbp + 0x508]
movzx r8d, byte [rax + rsi + 1]
and r8b, r15b
add r8b, r8b
movsxd rax, dword [rbp + 0x508]
movzx edx, byte [rax + rsi + 1]
sub dl, r8b
add dl, r14b
movsxd rax, dword [rbp + 0x508]
mov byte [rax + rsi + 1], dl
call fcn.140001c00
movsx ebx, al
call fcn.140001bf0
movsx edi, al
imul edi, ebx
shl edi, 2
call fcn.140001c30
movsx ecx, al
add ecx, edi
movsx eax, byte [0x1400754c1]
add eax, ecx
movsx ecx, byte [0x1400754c0]
xor edx, edx
div ecx
mov r8d, eax
movsx eax, byte [0x1400754c3]
cmp r8d, eax
je 0x14000446b
call fcn.140001c10
movsx ecx, al
movsx edx, byte [0x140076b00]
imul edx, ecx
lea ebx, [rdx + rdx*2]
call fcn.140001c40
movsx ecx, al
sub ebx, ecx
call fcn.140001c20
movsx edx, al
add edx, ebx
movsx ecx, byte [0x1400754c4]
add ecx, edx
je 0x140003e2e
movsx eax, byte [0x1400754c2]
movd xmm1, eax
cvtdq2pd xmm1, xmm1
movsx eax, byte [0x1400754c4]
movd xmm0, eax
cvtdq2pd xmm0, xmm0
addsd xmm0, xmm0
subsd xmm1, xmm0
mulsd xmm1, xmm7
movsd qword [rsp + 0x38], xmm1
call fcn.140001c00
movsx ebx, al
call fcn.140001bf0
movsx edi, al
imul edi, ebx
call fcn.140001c30
movsx ecx, al
add ecx, edi
movsx eax, byte [0x1400754c1]
add eax, ecx
movsx ecx, byte [0x1400754c0]
xor edx, edx
div ecx
mov r8d, eax
movsx eax, byte [0x1400754c3]
cmp r8d, eax
je 0x140003c1f
call fcn.140001c10
movsx ecx, al
movsx edx, byte [0x140076b00]
imul edx, ecx
lea ebx, [rdx + rdx*4]
add ebx, ebx
call fcn.140001c40
movsx ecx, al
sub ebx, ecx
call fcn.140001c20
movsx edx, al
add edx, ebx
movsx ecx, byte [0x1400754c4]
add ecx, edx
je 0x140003c1f
mov r12d, 5
jmp 0x140003cb6
call fcn.140001c00
movsx ebx, al
call fcn.140001bf0
movsx ecx, al
imul ecx, ebx
imul ebx, ecx, 7
call fcn.140001c30
movsx ecx, al
add ecx, ebx
movsx eax, byte [0x1400754c1]
add eax, ecx
movsx ecx, byte [0x1400754c0]
xor edx, edx
div ecx
mov r8d, eax
movsx eax, byte [0x1400754c3]
cmp r8d, eax
je 0x140003cb6
call fcn.140001c00
movsx ebx, al
call fcn.140001bf0
movsx edi, al
imul edi, ebx
call fcn.140001c30
movsx ecx, al
add ecx, edi
movsx eax, byte [0x1400754c1]
add eax, ecx
movsx ecx, byte [0x1400754c0]
xor edx, edx
div ecx
mov r8d, eax
movsx eax, byte [0x1400754c3]
sub r8d, eax
mov eax, r8d
xorps xmm0, xmm0
cvtsi2sd xmm0, rax
mulsd xmm0, qword [rsp + 0x38]
cvttsd2si r12d, xmm0
movsx eax, byte [0x1400754c2]
movd xmm1, eax
cvtdq2pd xmm1, xmm1
movsx eax, byte [0x1400754c4]
movd xmm0, eax
cvtdq2pd xmm0, xmm0
addsd xmm0, xmm0
subsd xmm1, xmm0
mulsd xmm1, xmm7
movsd qword [rsp + 0x38], xmm1
call fcn.140001c00
movsx ebx, al
call fcn.140001bf0
movsx edi, al
imul edi, ebx
call fcn.140001c30
movsx ecx, al
add ecx, edi
movsx eax, byte [0x1400754c1]
add eax, ecx
movsx ecx, byte [0x1400754c0]
xor edx, edx
div ecx
mov r8d, eax
movsx eax, byte [0x1400754c3]
cmp r8d, eax
je 0x140003d67
call fcn.140001c10
movsx ecx, al
movsx edx, byte [0x140076b00]
imul edx, ecx
lea ebx, [rdx + rdx*4]
add ebx, ebx
call fcn.140001c40
movsx ecx, al
sub ebx, ecx
call fcn.140001c20
movsx edx, al
add edx, ebx
movsx ecx, byte [0x1400754c4]
add ecx, edx
je 0x140003d67
mov r13d, 5
jmp 0x140003dfe
call fcn.140001c00
movsx ebx, al
call fcn.140001bf0
movsx ecx, al
imul ecx, ebx
imul ebx, ecx, 7
call fcn.140001c30
movsx ecx, al
add ecx, ebx
movsx eax, byte [0x1400754c1]
add eax, ecx
movsx ecx, byte [0x1400754c0]
xor edx, edx
div ecx
mov r8d, eax
movsx eax, byte [0x1400754c3]
cmp r8d, eax
je 0x140003dfe
call fcn.140001c00
movsx ebx, al
call fcn.140001bf0
movsx edi, al
imul edi, ebx
call fcn.140001c30
movsx ecx, al
add ecx, edi
movsx eax, byte [0x1400754c1]
add eax, ecx
movsx ecx, byte [0x1400754c0]
xor edx, edx
div ecx
mov r8d, eax
movsx eax, byte [0x1400754c3]
sub r8d, eax
mov eax, r8d
xorps xmm0, xmm0
cvtsi2sd xmm0, rax
mulsd xmm0, qword [rsp + 0x38]
cvttsd2si r13d, xmm0
movsxd rax, dword [rbp + 0x508]
movzx r8d, byte [rax + rsi + 1]
and r8b, r13b
add r8b, r8b
movsxd rax, dword [rbp + 0x508]
movzx edx, byte [rax + rsi + 1]
sub dl, r8b
add dl, r12b
movsxd rax, dword [rbp + 0x508]
mov byte [rax + rsi + 1], dl
call fcn.140001c10
movsx ecx, al
movsx ebx, byte [0x140076b00]
imul ebx, ecx
shl ebx, 3
call fcn.140001c40
movsx ecx, al
sub ebx, ecx
call fcn.140001c20
movsx edx, al
add edx, ebx
movsx ecx, byte [0x1400754c4]
add ecx, edx
je 0x140004135
movsx eax, byte [0x1400754c2]
movd xmm1, eax
cvtdq2pd xmm1, xmm1
movsx eax, byte [0x1400754c4]
movd xmm0, eax
cvtdq2pd xmm0, xmm0
addsd xmm0, xmm0
subsd xmm1, xmm0
mulsd xmm1, xmm8
movsd qword [rsp + 0x38], xmm1
call fcn.140001c00
movsx ebx, al
call fcn.140001bf0
movsx edi, al
imul edi, ebx
call fcn.140001c30
movsx ecx, al
add ecx, edi
movsx eax, byte [0x1400754c1]
add eax, ecx
movsx ecx, byte [0x1400754c0]
xor edx, edx
div ecx
mov r8d, eax
movsx eax, byte [0x1400754c3]
cmp r8d, eax
je 0x140003f1a
call fcn.140001c10
movsx ecx, al
movsx edx, byte [0x140076b00]
imul edx, ecx
lea ebx, [rdx + rdx*4]
add ebx, ebx
call fcn.140001c40
movsx ecx, al
sub ebx, ecx
call fcn.140001c20
movsx edx, al
add edx, ebx
movsx ecx, byte [0x1400754c4]
add ecx, edx
je 0x140003f1a
mov dword [rsp + 0x50], 5
jmp 0x140003fb4
call fcn.140001c00
movsx ebx, al
call fcn.140001bf0
movsx ecx, al
imul ecx, ebx
imul ebx, ecx, 7
call fcn.140001c30
movsx ecx, al
add ecx, ebx
movsx eax, byte [0x1400754c1]
add eax, ecx
movsx ecx, byte [0x1400754c0]
xor edx, edx
div ecx
mov r8d, eax
movsx eax, byte [0x1400754c3]
cmp r8d, eax
je 0x140003fb4
call fcn.140001c00
movsx ebx, al
call fcn.140001bf0
movsx edi, al
imul edi, ebx
call fcn.140001c30
movsx ecx, al
add ecx, edi
movsx eax, byte [0x1400754c1]
add eax, ecx
movsx ecx, byte [0x1400754c0]
xor edx, edx
div ecx
mov r8d, eax
movsx eax, byte [0x1400754c3]
sub r8d, eax
mov eax, r8d
xorps xmm0, xmm0
cvtsi2sd xmm0, rax
mulsd xmm0, qword [rsp + 0x38]
cvttsd2si eax, xmm0
mov dword [rsp + 0x50], eax
movsx eax, byte [0x1400754c2]
movd xmm1, eax
cvtdq2pd xmm1, xmm1
movsx eax, byte [0x1400754c4]
movd xmm0, eax
cvtdq2pd xmm0, xmm0
addsd xmm0, xmm0
subsd xmm1, xmm0
mulsd xmm1, xmm8
movsd qword [rsp + 0x38], xmm1
call fcn.140001c00
movsx ebx, al
call fcn.140001bf0
movsx edi, al
imul edi, ebx
call fcn.140001c30
movsx ecx, al
add ecx, edi
movsx eax, byte [0x1400754c1]
add eax, ecx
movsx ecx, byte [0x1400754c0]
xor edx, edx
div ecx
mov r8d, eax
movsx eax, byte [0x1400754c3]
cmp r8d, eax
je 0x140004068
call fcn.140001c10
movsx ecx, al
movsx edx, byte [0x140076b00]
imul edx, ecx
lea ebx, [rdx + rdx*4]
add ebx, ebx
call fcn.140001c40
movsx ecx, al
sub ebx, ecx
call fcn.140001c20
movsx edx, al
add edx, ebx
movsx ecx, byte [0x1400754c4]
add ecx, edx
je 0x140004068
mov dword [rsp + 0x40], 5
jmp 0x140004102
call fcn.140001c00
movsx ebx, al
call fcn.140001bf0
movsx ecx, al
imul ecx, ebx
imul ebx, ecx, 7
call fcn.140001c30
movsx ecx, al
add ecx, ebx
movsx eax, byte [0x1400754c1]
add eax, ecx
movsx ecx, byte [0x1400754c0]
xor edx, edx
div ecx
mov r8d, eax
movsx eax, byte [0x1400754c3]
cmp r8d, eax
je 0x140004102
call fcn.140001c00
movsx ebx, al
call fcn.140001bf0
movsx edi, al
imul edi, ebx
call fcn.140001c30
movsx ecx, al
add ecx, edi
movsx eax, byte [0x1400754c1]
add eax, ecx
movsx ecx, byte [0x1400754c0]
xor edx, edx
div ecx
mov r8d, eax
movsx eax, byte [0x1400754c3]
sub r8d, eax
mov eax, r8d
xorps xmm0, xmm0
cvtsi2sd xmm0, rax
mulsd xmm0, qword [rsp + 0x38]
cvttsd2si eax, xmm0
mov dword [rsp + 0x40], eax
movsxd rax, dword [rbp + 0x508]
movzx r8d, byte [rax + rsi + 1]
and r8b, byte [rsp + 0x40]
add r8b, r8b
movsxd rax, dword [rbp + 0x508]
movzx edx, byte [rax + rsi + 1]
sub dl, r8b
add dl, byte [rsp + 0x50]
movsxd rax, dword [rbp + 0x508]
mov byte [rax + rsi + 1], dl
call fcn.140001c00
movsx ebx, al
call fcn.140001bf0
movsx ecx, al
imul ecx, ebx
lea ebx, [rcx + rcx*8]
call fcn.140001c30
movsx ecx, al
add ecx, ebx
movsx eax, byte [0x1400754c1]
add eax, ecx
movsx ecx, byte [0x1400754c0]
xor edx, edx
div ecx
mov r8d, eax
movsx eax, byte [0x1400754c3]
cmp r8d, eax
je 0x14000446b
mov eax, dword [rbp + 0x508]
sub eax, 0x5f
movd xmm2, eax
cvtdq2pd xmm2, xmm2
movsx eax, byte [0x1400754c2]
movd xmm1, eax
cvtdq2pd xmm1, xmm1
movsx eax, byte [0x1400754c4]
movd xmm0, eax
cvtdq2pd xmm0, xmm0
addsd xmm0, xmm0
subsd xmm1, xmm0
mulsd xmm1, xmm2
movsd qword [rsp + 0x38], xmm1
call fcn.140001c00
movsx ebx, al
call fcn.140001bf0
movsx edi, al
imul edi, ebx
call fcn.140001c30
movsx ecx, al
add ecx, edi
movsx eax, byte [0x1400754c1]
add eax, ecx
movsx ecx, byte [0x1400754c0]
xor edx, edx
div ecx
mov r8d, eax
movsx eax, byte [0x1400754c3]
cmp r8d, eax
je 0x140004240
call fcn.140001c10
movsx ecx, al
movsx edx, byte [0x140076b00]
imul edx, ecx
lea ebx, [rdx + rdx*4]
add ebx, ebx
call fcn.140001c40
movsx ecx, al
sub ebx, ecx
call fcn.140001c20
movsx edx, al
add edx, ebx
movsx ecx, byte [0x1400754c4]
add ecx, edx
je 0x140004240
mov dword [rsp + 0x64], 5
jmp 0x1400042da
call fcn.140001c00
movsx ebx, al
call fcn.140001bf0
movsx ecx, al
imul ecx, ebx
imul ebx, ecx, 7
call fcn.140001c30
movsx ecx, al
add ecx, ebx
movsx eax, byte [0x1400754c1]
add eax, ecx
movsx ecx, byte [0x1400754c0]
xor edx, edx
div ecx
mov r8d, eax
movsx eax, byte [0x1400754c3]
cmp r8d, eax
je 0x1400042da
call fcn.140001c00
movsx ebx, al
call fcn.140001bf0
movsx edi, al
imul edi, ebx
call fcn.140001c30
movsx ecx, al
add ecx, edi
movsx eax, byte [0x1400754c1]
add eax, ecx
movsx ecx, byte [0x1400754c0]
xor edx, edx
div ecx
mov r8d, eax
movsx eax, byte [0x1400754c3]
sub r8d, eax
mov eax, r8d
xorps xmm0, xmm0
cvtsi2sd xmm0, rax
mulsd xmm0, qword [rsp + 0x38]
cvttsd2si eax, xmm0
mov dword [rsp + 0x64], eax
mov eax, dword [rbp + 0x508]
sub eax, 0x5f
movd xmm2, eax
cvtdq2pd xmm2, xmm2
movsx eax, byte [0x1400754c2]
movd xmm1, eax
cvtdq2pd xmm1, xmm1
movsx eax, byte [0x1400754c4]
movd xmm0, eax
cvtdq2pd xmm0, xmm0
addsd xmm0, xmm0
subsd xmm1, xmm0
mulsd xmm1, xmm2
movsd qword [rsp + 0x38], xmm1
call fcn.140001c00
movsx ebx, al
call fcn.140001bf0
movsx edi, al
imul edi, ebx
call fcn.140001c30
movsx ecx, al
add ecx, edi
movsx eax, byte [0x1400754c1]
add eax, ecx
movsx ecx, byte [0x1400754c0]
xor edx, edx
div ecx
mov r8d, eax
movsx eax, byte [0x1400754c3]
cmp r8d, eax
je 0x14000439e
call fcn.140001c10
movsx ecx, al
movsx edx, byte [0x140076b00]
imul edx, ecx
lea ebx, [rdx + rdx*4]
add ebx, ebx
call fcn.140001c40
movsx ecx, al
sub ebx, ecx
call fcn.140001c20
movsx edx, al
add edx, ebx
movsx ecx, byte [0x1400754c4]
add ecx, edx
je 0x14000439e
mov dword [rsp + 0x30], 5
jmp 0x140004438
call fcn.140001c00
movsx ebx, al
call fcn.140001bf0
movsx ecx, al
imul ecx, ebx
imul ebx, ecx, 7
call fcn.140001c30
movsx ecx, al
add ecx, ebx
movsx eax, byte [0x1400754c1]
add eax, ecx
movsx ecx, byte [0x1400754c0]
xor edx, edx
div ecx
mov r8d, eax
movsx eax, byte [0x1400754c3]
cmp r8d, eax
je 0x140004438
call fcn.140001c00
movsx ebx, al
call fcn.140001bf0
movsx edi, al
imul edi, ebx
call fcn.140001c30
movsx ecx, al
add ecx, edi
movsx eax, byte [0x1400754c1]
add eax, ecx
movsx ecx, byte [0x1400754c0]
xor edx, edx
div ecx
mov r8d, eax
movsx eax, byte [0x1400754c3]
sub r8d, eax
mov eax, r8d
xorps xmm0, xmm0
cvtsi2sd xmm0, rax
mulsd xmm0, qword [rsp + 0x38]
cvttsd2si eax, xmm0
mov dword [rsp + 0x30], eax
movsxd rax, dword [rbp + 0x508]
movzx r8d, byte [rax + rsi + 1]
and r8b, byte [rsp + 0x30]
add r8b, r8b
movsxd rax, dword [rbp + 0x508]
movzx edx, byte [rax + rsi + 1]
sub dl, r8b
add dl, byte [rsp + 0x64]
movsxd rax, dword [rbp + 0x508]
mov byte [rax + rsi + 1], dl
call fcn.140001c10
movsx ecx, al
movsx edx, byte [0x140076b00]
imul edx, ecx
lea ebx, [rdx + rdx*8]
call fcn.140001c40
movsx ecx, al
sub ebx, ecx
call fcn.140001c20
movsx edx, al
add edx, ebx
movsx ecx, byte [0x1400754c4]
add ecx, edx
je 0x140004772
movsx eax, byte [0x1400754c2]
movd xmm1, eax
cvtdq2pd xmm1, xmm1
movsx eax, byte [0x1400754c4]
movd xmm0, eax
cvtdq2pd xmm0, xmm0
addsd xmm0, xmm0
subsd xmm1, xmm0
mulsd xmm1, xmm9
movsd qword [rsp + 0x38], xmm1
call fcn.140001c00
movsx ebx, al
call fcn.140001bf0
movsx edi, al
imul edi, ebx
call fcn.140001c30
movsx ecx, al
add ecx, edi
movsx eax, byte [0x1400754c1]
add eax, ecx
movsx ecx, byte [0x1400754c0]
xor edx, edx
div ecx
mov r8d, eax
movsx eax, byte [0x1400754c3]
cmp r8d, eax
je 0x140004557
call fcn.140001c10
movsx ecx, al
movsx edx, byte [0x140076b00]
imul edx, ecx
lea ebx, [rdx + rdx*4]
add ebx, ebx
call fcn.140001c40
movsx ecx, al
sub ebx, ecx
call fcn.140001c20
movsx edx, al
add edx, ebx
movsx ecx, byte [0x1400754c4]
add ecx, edx
je 0x140004557
mov dword [rsp + 0x68], 5
jmp 0x1400045f1
call fcn.140001c00
movsx ebx, al
call fcn.140001bf0
movsx ecx, al
imul ecx, ebx
imul ebx, ecx, 7
call fcn.140001c30
movsx ecx, al
add ecx, ebx
movsx eax, byte [0x1400754c1]
add eax, ecx
movsx ecx, byte [0x1400754c0]
xor edx, edx
div ecx
mov r8d, eax
movsx eax, byte [0x1400754c3]
cmp r8d, eax
je 0x1400045f1
call fcn.140001c00
movsx ebx, al
call fcn.140001bf0
movsx edi, al
imul edi, ebx
call fcn.140001c30
movsx ecx, al
add ecx, edi
movsx eax, byte [0x1400754c1]
add eax, ecx
movsx ecx, byte [0x1400754c0]
xor edx, edx
div ecx
mov r8d, eax
movsx eax, byte [0x1400754c3]
sub r8d, eax
mov eax, r8d
xorps xmm0, xmm0
cvtsi2sd xmm0, rax
mulsd xmm0, qword [rsp + 0x38]
cvttsd2si eax, xmm0
mov dword [rsp + 0x68], eax
movsx eax, byte [0x1400754c2]
movd xmm1, eax
cvtdq2pd xmm1, xmm1
movsx eax, byte [0x1400754c4]
movd xmm0, eax
cvtdq2pd xmm0, xmm0
addsd xmm0, xmm0
subsd xmm1, xmm0
mulsd xmm1, xmm9
movsd qword [rsp + 0x38], xmm1
call fcn.140001c00
movsx ebx, al
call fcn.140001bf0
movsx edi, al
imul edi, ebx
call fcn.140001c30
movsx ecx, al
add ecx, edi
movsx eax, byte [0x1400754c1]
add eax, ecx
movsx ecx, byte [0x1400754c0]
xor edx, edx
div ecx
mov r8d, eax
movsx eax, byte [0x1400754c3]
cmp r8d, eax
je 0x1400046a5
call fcn.140001c10
movsx ecx, al
movsx edx, byte [0x140076b00]
imul edx, ecx
lea ebx, [rdx + rdx*4]
add ebx, ebx
call fcn.140001c40
movsx ecx, al
sub ebx, ecx
call fcn.140001c20
movsx edx, al
add edx, ebx
movsx ecx, byte [0x1400754c4]
add ecx, edx
je 0x1400046a5
mov dword [rsp + 0x60], 5
jmp 0x14000473f
call fcn.140001c00
movsx ebx, al
call fcn.140001bf0
movsx ecx, al
imul ecx, ebx
imul ebx, ecx, 7
call fcn.140001c30
movsx ecx, al
add ecx, ebx
movsx eax, byte [0x1400754c1]
add eax, ecx
movsx ecx, byte [0x1400754c0]
xor edx, edx
div ecx
mov r8d, eax
movsx eax, byte [0x1400754c3]
cmp r8d, eax
je 0x14000473f
call fcn.140001c00
movsx ebx, al
call fcn.140001bf0
movsx edi, al
imul edi, ebx
call fcn.140001c30
movsx ecx, al
add ecx, edi
movsx eax, byte [0x1400754c1]
add eax, ecx
movsx ecx, byte [0x1400754c0]
xor edx, edx
div ecx
mov r8d, eax
movsx eax, byte [0x1400754c3]
sub r8d, eax
mov eax, r8d
xorps xmm0, xmm0
cvtsi2sd xmm0, rax
mulsd xmm0, qword [rsp + 0x38]
cvttsd2si eax, xmm0
mov dword [rsp + 0x60], eax
movsxd rax, dword [rbp + 0x508]
movzx r8d, byte [rax + rsi + 1]
and r8b, byte [rsp + 0x60]
add r8b, r8b
movsxd rax, dword [rbp + 0x508]
movzx edx, byte [rax + rsi + 1]
sub dl, r8b
add dl, byte [rsp + 0x68]
movsxd rax, dword [rbp + 0x508]
mov byte [rax + rsi + 1], dl
mov eax, dword [rbp + 0x508]
inc eax
mov dword [rbp + 0x508], eax
mov eax, dword [rbp + 0x508]
cmp eax, 0xe
jb 0x1400037f7
xor ebx, ebx
mov byte [rsi], 1
lea r14, [rsi + 1]
mov qword [rbp - 0x28], r14
mov byte [rbp + 0x508], 0
lea rdx, [rbp - 0x18]
lea rcx, [rbp + 0x508]
call fcn.140009a20
mov rsi, rax
cmp byte [rax], 0
jne 0x140005768
mov dword [rsp + 0x30], ebx
mov eax, dword [rsp + 0x30]
cmp eax, 6
jae 0x140005768
movsd xmm6, qword [0x14006c5c0]
mov r14d, dword [rbp + 0x4f8]
mov r15d, dword [rbp + 0x4f8]
mov r12d, dword [rbp + 0x4f8]
mov r13d, dword [rbp + 0x4f8]
call fcn.140001c10
movsx ecx, al
movsx ebx, byte [0x140076b00]
imul ebx, ecx
shl ebx, 3
call fcn.140001c40
movsx ecx, al
sub ebx, ecx
call fcn.140001c20
movsx edx, al
add edx, ebx
movsx ecx, byte [0x1400754c4]
add ecx, edx
je 0x140004ae6
movsx eax, byte [0x1400754c2]
movd xmm1, eax
cvtdq2pd xmm1, xmm1
movsx eax, byte [0x1400754c4]
movd xmm0, eax
cvtdq2pd xmm0, xmm0
addsd xmm0, xmm0
subsd xmm1, xmm0
mulsd xmm1, xmm7
movsd qword [rsp + 0x38], xmm1
call fcn.140001c00
movsx ebx, al
call fcn.140001bf0
movsx edi, al
imul edi, ebx
call fcn.140001c30
movsx ecx, al
add ecx, edi
movsx eax, byte [0x1400754c1]
add eax, ecx
movsx ecx, byte [0x1400754c0]
xor edx, edx
div ecx
mov r8d, eax
movsx eax, byte [0x1400754c3]
cmp r8d, eax
je 0x1400048dd
call fcn.140001c10
movsx ecx, al
movsx edx, byte [0x140076b00]
imul edx, ecx
lea ebx, [rdx + rdx*4]
add ebx, ebx
call fcn.140001c40
movsx ecx, al
sub ebx, ecx
call fcn.140001c20
movsx edx, al
add edx, ebx
movsx ecx, byte [0x1400754c4]
add ecx, edx
je 0x1400048dd
mov r14d, 5
jmp 0x140004974
call fcn.140001c00
movsx ebx, al
call fcn.140001bf0
movsx ecx, al
imul ecx, ebx
imul ebx, ecx, 7
call fcn.140001c30
movsx ecx, al
add ecx, ebx
movsx eax, byte [0x1400754c1]
add eax, ecx
movsx ecx, byte [0x1400754c0]
xor edx, edx
div ecx
mov r8d, eax
movsx eax, byte [0x1400754c3]
cmp r8d, eax
je 0x140004974
call fcn.140001c00
movsx ebx, al
call fcn.140001bf0
movsx edi, al
imul edi, ebx
call fcn.140001c30
movsx ecx, al
add ecx, edi
movsx eax, byte [0x1400754c1]
add eax, ecx
movsx ecx, byte [0x1400754c0]
xor edx, edx
div ecx
mov r8d, eax
movsx eax, byte [0x1400754c3]
sub r8d, eax
mov eax, r8d
xorps xmm0, xmm0
cvtsi2sd xmm0, rax
mulsd xmm0, qword [rsp + 0x38]
cvttsd2si r14d, xmm0
movsx eax, byte [0x1400754c2]
movd xmm1, eax
cvtdq2pd xmm1, xmm1
movsx eax, byte [0x1400754c4]
movd xmm0, eax
cvtdq2pd xmm0, xmm0
addsd xmm0, xmm0
subsd xmm1, xmm0
mulsd xmm1, xmm7
movsd qword [rsp + 0x38], xmm1
call fcn.140001c00
movsx ebx, al
call fcn.140001bf0
movsx edi, al
imul edi, ebx
call fcn.140001c30
movsx ecx, al
add ecx, edi
movsx eax, byte [0x1400754c1]
add eax, ecx
movsx ecx, byte [0x1400754c0]
xor edx, edx
div ecx
mov r8d, eax
movsx eax, byte [0x1400754c3]
cmp r8d, eax
je 0x140004a25
call fcn.140001c10
movsx ecx, al
movsx edx, byte [0x140076b00]
imul edx, ecx
lea ebx, [rdx + rdx*4]
add ebx, ebx
call fcn.140001c40
movsx ecx, al
sub ebx, ecx
call fcn.140001c20
movsx edx, al
add edx, ebx
movsx ecx, byte [0x1400754c4]
add ecx, edx
je 0x140004a25
mov r15d, 5
jmp 0x140004abc
call fcn.140001c00
movsx ebx, al
call fcn.140001bf0
movsx ecx, al
imul ecx, ebx
imul ebx, ecx, 7
call fcn.140001c30
movsx ecx, al
add ecx, ebx
movsx eax, byte [0x1400754c1]
add eax, ecx
movsx ecx, byte [0x1400754c0]
xor edx, edx
div ecx
mov r8d, eax
movsx eax, byte [0x1400754c3]
cmp r8d, eax
je 0x140004abc
call fcn.140001c00
movsx ebx, al
call fcn.140001bf0
movsx edi, al
imul edi, ebx
call fcn.140001c30
movsx ecx, al
add ecx, edi
movsx eax, byte [0x1400754c1]
add eax, ecx
movsx ecx, byte [0x1400754c0]
xor edx, edx
div ecx
mov r8d, eax
movsx eax, byte [0x1400754c3]
sub r8d, eax
mov eax, r8d
xorps xmm0, xmm0
cvtsi2sd xmm0, rax
mulsd xmm0, qword [rsp + 0x38]
cvttsd2si r15d, xmm0
movsxd rax, dword [rsp + 0x30]
movzx r8d, byte [rax + rsi + 1]
and r8b, r15b
add r8b, r8b
movsxd rax, dword [rsp + 0x30]
movzx edx, byte [rax + rsi + 1]
sub dl, r8b
add dl, r14b
movsxd rax, dword [rsp + 0x30]
mov byte [rax + rsi + 1], dl
call fcn.140001c00
movsx ebx, al
call fcn.140001bf0
movsx edi, al
imul edi, ebx
shl edi, 2
call fcn.140001c30
movsx ecx, al
add ecx, edi
movsx eax, byte [0x1400754c1]
add eax, ecx
movsx ecx, byte [0x1400754c0]
xor edx, edx
div ecx
mov r8d, eax
movsx eax, byte [0x1400754c3]
cmp r8d, eax
je 0x14000544e
call fcn.140001c10
movsx ecx, al
movsx edx, byte [0x140076b00]
imul edx, ecx
lea ebx, [rdx + rdx*2]
call fcn.140001c40
movsx ecx, al
sub ebx, ecx
call fcn.140001c20
movsx edx, al
add edx, ebx
movsx ecx, byte [0x1400754c4]
add ecx, edx
je 0x140004e21
movsx eax, byte [0x1400754c2]
movd xmm1, eax
cvtdq2pd xmm1, xmm1
movsx eax, byte [0x1400754c4]
movd xmm0, eax
cvtdq2pd xmm0, xmm0
addsd xmm0, xmm0
subsd xmm1, xmm0
mulsd xmm1, xmm8
movsd qword [rsp + 0x38], xmm1
call fcn.140001c00
movsx ebx, al
call fcn.140001bf0
movsx edi, al
imul edi, ebx
call fcn.140001c30
movsx ecx, al
add ecx, edi
movsx eax, byte [0x1400754c1]
add eax, ecx
movsx ecx, byte [0x1400754c0]
xor edx, edx
div ecx
mov r8d, eax
movsx eax, byte [0x1400754c3]
cmp r8d, eax
je 0x140004c17
call fcn.140001c10
movsx ecx, al
movsx edx, byte [0x140076b00]
imul edx, ecx
lea ebx, [rdx + rdx*4]
add ebx, ebx
call fcn.140001c40
movsx ecx, al
sub ebx, ecx
call fcn.140001c20
movsx edx, al
add edx, ebx
movsx ecx, byte [0x1400754c4]
add ecx, edx
je 0x140004c17
mov r12d, 5
jmp 0x140004cae
call fcn.140001c00
movsx ebx, al
call fcn.140001bf0
movsx ecx, al
imul ecx, ebx
imul ebx, ecx, 7
call fcn.140001c30
movsx ecx, al
add ecx, ebx
movsx eax, byte [0x1400754c1]
add eax, ecx
movsx ecx, byte [0x1400754c0]
xor edx, edx
div ecx
mov r8d, eax
movsx eax, byte [0x1400754c3]
cmp r8d, eax
je 0x140004cae
call fcn.140001c00
movsx ebx, al
call fcn.140001bf0
movsx edi, al
imul edi, ebx
call fcn.140001c30
movsx ecx, al
add ecx, edi
movsx eax, byte [0x1400754c1]
add eax, ecx
movsx ecx, byte [0x1400754c0]
xor edx, edx
div ecx
mov r8d, eax
movsx eax, byte [0x1400754c3]
sub r8d, eax
mov eax, r8d
xorps xmm0, xmm0
cvtsi2sd xmm0, rax
mulsd xmm0, qword [rsp + 0x38]
cvttsd2si r12d, xmm0
movsx eax, byte [0x1400754c2]
movd xmm1, eax
cvtdq2pd xmm1, xmm1
movsx eax, byte [0x1400754c4]
movd xmm0, eax
cvtdq2pd xmm0, xmm0
addsd xmm0, xmm0
subsd xmm1, xmm0
mulsd xmm1, xmm8
movsd qword [rsp + 0x38], xmm1
call fcn.140001c00
movsx ebx, al
call fcn.140001bf0
movsx edi, al
imul edi, ebx
call fcn.140001c30
movsx ecx, al
add ecx, edi
movsx eax, byte [0x1400754c1]
add eax, ecx
movsx ecx, byte [0x1400754c0]
xor edx, edx
div ecx
mov r8d, eax
movsx eax, byte [0x1400754c3]
cmp r8d, eax
je 0x140004d60
call fcn.140001c10
movsx ecx, al
movsx edx, byte [0x140076b00]
imul edx, ecx
lea ebx, [rdx + rdx*4]
add ebx, ebx
call fcn.140001c40
movsx ecx, al
sub ebx, ecx
call fcn.140001c20
movsx edx, al
add edx, ebx
movsx ecx, byte [0x1400754c4]
add ecx, edx
je 0x140004d60
mov r13d, 5
jmp 0x140004df7
call fcn.140001c00
movsx ebx, al
call fcn.140001bf0
movsx ecx, al
imul ecx, ebx
imul ebx, ecx, 7
call fcn.140001c30
movsx ecx, al
add ecx, ebx
movsx eax, byte [0x1400754c1]
add eax, ecx
movsx ecx, byte [0x1400754c0]
xor edx, edx
div ecx
mov r8d, eax
movsx eax, byte [0x1400754c3]
cmp r8d, eax
je 0x140004df7
call fcn.140001c00
movsx ebx, al
call fcn.140001bf0
movsx edi, al
imul edi, ebx
call fcn.140001c30
movsx ecx, al
add ecx, edi
movsx eax, byte [0x1400754c1]
add eax, ecx
movsx ecx, byte [0x1400754c0]
xor edx, edx
div ecx
mov r8d, eax
movsx eax, byte [0x1400754c3]
sub r8d, eax
mov eax, r8d
xorps xmm0, xmm0
cvtsi2sd xmm0, rax
mulsd xmm0, qword [rsp + 0x38]
cvttsd2si r13d, xmm0
movsxd rax, dword [rsp + 0x30]
movzx r8d, byte [rax + rsi + 1]
and r8b, r13b
add r8b, r8b
movsxd rax, dword [rsp + 0x30]
movzx edx, byte [rax + rsi + 1]
sub dl, r8b
add dl, r12b
movsxd rax, dword [rsp + 0x30]
mov byte [rax + rsi + 1], dl
call fcn.140001c10
movsx ecx, al
movsx ebx, byte [0x140076b00]
imul ebx, ecx
shl ebx, 3
call fcn.140001c40
movsx ecx, al
sub ebx, ecx
call fcn.140001c20
movsx edx, al
add edx, ebx
movsx ecx, byte [0x1400754c4]
add ecx, edx
je 0x140005122
movsx eax, byte [0x1400754c2]
movd xmm1, eax
cvtdq2pd xmm1, xmm1
movsx eax, byte [0x1400754c4]
movd xmm0, eax
cvtdq2pd xmm0, xmm0
addsd xmm0, xmm0
subsd xmm1, xmm0
mulsd xmm1, xmm9
movsd qword [rsp + 0x38], xmm1
call fcn.140001c00
movsx ebx, al
call fcn.140001bf0
movsx edi, al
imul edi, ebx
call fcn.140001c30
movsx ecx, al
add ecx, edi
movsx eax, byte [0x1400754c1]
add eax, ecx
movsx ecx, byte [0x1400754c0]
xor edx, edx
div ecx
mov r8d, eax
movsx eax, byte [0x1400754c3]
cmp r8d, eax
je 0x140004f0d
call fcn.140001c10
movsx ecx, al
movsx edx, byte [0x140076b00]
imul edx, ecx
lea ebx, [rdx + rdx*4]
add ebx, ebx
call fcn.140001c40
movsx ecx, al
sub ebx, ecx
call fcn.140001c20
movsx edx, al
add edx, ebx
movsx ecx, byte [0x1400754c4]
add ecx, edx
je 0x140004f0d
mov dword [rsp + 0x60], 5
jmp 0x140004fa7
call fcn.140001c00
movsx ebx, al
call fcn.140001bf0
movsx ecx, al
imul ecx, ebx
imul ebx, ecx, 7
call fcn.140001c30
movsx ecx, al
add ecx, ebx
movsx eax, byte [0x1400754c1]
add eax, ecx
movsx ecx, byte [0x1400754c0]
xor edx, edx
div ecx
mov r8d, eax
movsx eax, byte [0x1400754c3]
cmp r8d, eax
je 0x140004fa7
call fcn.140001c00
movsx ebx, al
call fcn.140001bf0
movsx edi, al
imul edi, ebx
call fcn.140001c30
movsx ecx, al
add ecx, edi
movsx eax, byte [0x1400754c1]
add eax, ecx
movsx ecx, byte [0x1400754c0]
xor edx, edx
div ecx
mov r8d, eax
movsx eax, byte [0x1400754c3]
sub r8d, eax
mov eax, r8d
xorps xmm0, xmm0
cvtsi2sd xmm0, rax
mulsd xmm0, qword [rsp + 0x38]
cvttsd2si eax, xmm0
mov dword [rsp + 0x60], eax
movsx eax, byte [0x1400754c2]
movd xmm1, eax
cvtdq2pd xmm1, xmm1
movsx eax, byte [0x1400754c4]
movd xmm0, eax
cvtdq2pd xmm0, xmm0
addsd xmm0, xmm0
subsd xmm1, xmm0
mulsd xmm1, xmm9
movsd qword [rsp + 0x38], xmm1
call fcn.140001c00
movsx ebx, al
call fcn.140001bf0
movsx edi, al
imul edi, ebx
call fcn.140001c30
movsx ecx, al
add ecx, edi
movsx eax, byte [0x1400754c1]
add eax, ecx
movsx ecx, byte [0x1400754c0]
xor edx, edx
div ecx
mov r8d, eax
movsx eax, byte [0x1400754c3]
cmp r8d, eax
je 0x14000505b
call fcn.140001c10
movsx ecx, al
movsx edx, byte [0x140076b00]
imul edx, ecx
lea ebx, [rdx + rdx*4]
add ebx, ebx
call fcn.140001c40
movsx ecx, al
sub ebx, ecx
call fcn.140001c20
movsx edx, al
add edx, ebx
movsx ecx, byte [0x1400754c4]
add ecx, edx
je 0x14000505b
mov dword [rsp + 0x68], 5
jmp 0x1400050f5
call fcn.140001c00
movsx ebx, al
call fcn.140001bf0
movsx ecx, al
imul ecx, ebx
imul ebx, ecx, 7
call fcn.140001c30
movsx ecx, al
add ecx, ebx
movsx eax, byte [0x1400754c1]
add eax, ecx
movsx ecx, byte [0x1400754c0]
xor edx, edx
div ecx
mov r8d, eax
movsx eax, byte [0x1400754c3]
cmp r8d, eax
je 0x1400050f5
call fcn.140001c00
movsx ebx, al
call fcn.140001bf0
movsx edi, al
imul edi, ebx
call fcn.140001c30
movsx ecx, al
add ecx, edi
movsx eax, byte [0x1400754c1]
add eax, ecx
movsx ecx, byte [0x1400754c0]
xor edx, edx
div ecx
mov r8d, eax
movsx eax, byte [0x1400754c3]
sub r8d, eax
mov eax, r8d
xorps xmm0, xmm0
cvtsi2sd xmm0, rax
mulsd xmm0, qword [rsp + 0x38]
cvttsd2si eax, xmm0
mov dword [rsp + 0x68], eax
movsxd rax, dword [rsp + 0x30]
movzx r8d, byte [rax + rsi + 1]
and r8b, byte [rsp + 0x68]
add r8b, r8b
movsxd rax, dword [rsp + 0x30]
movzx edx, byte [rax + rsi + 1]
sub dl, r8b
add dl, byte [rsp + 0x60]
movsxd rax, dword [rsp + 0x30]
mov byte [rax + rsi + 1], dl
call fcn.140001c00
movsx ebx, al
call fcn.140001bf0
movsx ecx, al
imul ecx, ebx
lea ebx, [rcx + rcx*8]
call fcn.140001c30
movsx ecx, al
add ecx, ebx
movsx eax, byte [0x1400754c1]
add eax, ecx
movsx ecx, byte [0x1400754c0]
xor edx, edx
div ecx
mov r8d, eax
movsx eax, byte [0x1400754c3]
cmp r8d, eax
je 0x14000544e
mov eax, dword [rsp + 0x30]
sub eax, 0x5e
movd xmm2, eax
cvtdq2pd xmm2, xmm2
movsx eax, byte [0x1400754c2]
movd xmm1, eax
cvtdq2pd xmm1, xmm1
movsx eax, byte [0x1400754c4]
movd xmm0, eax
cvtdq2pd xmm0, xmm0
addsd xmm0, xmm0
subsd xmm1, xmm0
mulsd xmm1, xmm2
movsd qword [rsp + 0x38], xmm1
call fcn.140001c00
movsx ebx, al
call fcn.140001bf0
movsx edi, al
imul edi, ebx
call fcn.140001c30
movsx ecx, al
add ecx, edi
movsx eax, byte [0x1400754c1]
add eax, ecx
movsx ecx, byte [0x1400754c0]
xor edx, edx
div ecx
mov r8d, eax
movsx eax, byte [0x1400754c3]
cmp r8d, eax
je 0x14000522b
call fcn.140001c10
movsx ecx, al
movsx edx, byte [0x140076b00]
imul edx, ecx
lea ebx, [rdx + rdx*4]
add ebx, ebx
call fcn.140001c40
movsx ecx, al
sub ebx, ecx
call fcn.140001c20
movsx edx, al
add edx, ebx
movsx ecx, byte [0x1400754c4]
add ecx, edx
je 0x14000522b
mov dword [rsp + 0x40], 5
jmp 0x1400052c5
call fcn.140001c00
movsx ebx, al
call fcn.140001bf0
movsx ecx, al
imul ecx, ebx
imul ebx, ecx, 7
call fcn.140001c30
movsx ecx, al
add ecx, ebx
movsx eax, byte [0x1400754c1]
add eax, ecx
movsx ecx, byte [0x1400754c0]
xor edx, edx
div ecx
mov r8d, eax
movsx eax, byte [0x1400754c3]
cmp r8d, eax
je 0x1400052c5
call fcn.140001c00
movsx ebx, al
call fcn.140001bf0
movsx edi, al
imul edi, ebx
call fcn.140001c30
movsx ecx, al
add ecx, edi
movsx eax, byte [0x1400754c1]
add eax, ecx
movsx ecx, byte [0x1400754c0]
xor edx, edx
div ecx
mov r8d, eax
movsx eax, byte [0x1400754c3]
sub r8d, eax
mov eax, r8d
xorps xmm0, xmm0
cvtsi2sd xmm0, rax
mulsd xmm0, qword [rsp + 0x38]
cvttsd2si eax, xmm0
mov dword [rsp + 0x40], eax
mov eax, dword [rsp + 0x30]
sub eax, 0x5e
movd xmm2, eax
cvtdq2pd xmm2, xmm2
movsx eax, byte [0x1400754c2]
movd xmm1, eax
cvtdq2pd xmm1, xmm1
movsx eax, byte [0x1400754c4]
movd xmm0, eax
cvtdq2pd xmm0, xmm0
addsd xmm0, xmm0
subsd xmm1, xmm0
mulsd xmm1, xmm2
movsd qword [rsp + 0x38], xmm1
call fcn.140001c00
movsx ebx, al
call fcn.140001bf0
movsx edi, al
imul edi, ebx
call fcn.140001c30
movsx ecx, al
add ecx, edi
movsx eax, byte [0x1400754c1]
add eax, ecx
movsx ecx, byte [0x1400754c0]
xor edx, edx
div ecx
mov r8d, eax
movsx eax, byte [0x1400754c3]
cmp r8d, eax
je 0x140005387
call fcn.140001c10
movsx ecx, al
movsx edx, byte [0x140076b00]
imul edx, ecx
lea ebx, [rdx + rdx*4]
add ebx, ebx
call fcn.140001c40
movsx ecx, al
sub ebx, ecx
call fcn.140001c20
movsx edx, al
add edx, ebx
movsx ecx, byte [0x1400754c4]
add ecx, edx
je 0x140005387
mov dword [rsp + 0x64], 5
jmp 0x140005421
call fcn.140001c00
movsx ebx, al
call fcn.140001bf0
movsx ecx, al
imul ecx, ebx
imul ebx, ecx, 7
call fcn.140001c30
movsx ecx, al
add ecx, ebx
movsx eax, byte [0x1400754c1]
add eax, ecx
movsx ecx, byte [0x1400754c0]
xor edx, edx
div ecx
mov r8d, eax
movsx eax, byte [0x1400754c3]
cmp r8d, eax
je 0x140005421
call fcn.140001c00
movsx ebx, al
call fcn.140001bf0
movsx edi, al
imul edi, ebx
call fcn.140001c30
movsx ecx, al
add ecx, edi
movsx eax, byte [0x1400754c1]
add eax, ecx
movsx ecx, byte [0x1400754c0]
xor edx, edx
div ecx
mov r8d, eax
movsx eax, byte [0x1400754c3]
sub r8d, eax
mov eax, r8d
xorps xmm0, xmm0
cvtsi2sd xmm0, rax
mulsd xmm0, qword [rsp + 0x38]
cvttsd2si eax, xmm0
mov dword [rsp + 0x64], eax
movsxd rax, dword [rsp + 0x30]
movzx r8d, byte [rax + rsi + 1]
and r8b, byte [rsp + 0x64]
add r8b, r8b
movsxd rax, dword [rsp + 0x30]
movzx edx, byte [rax + rsi + 1]
sub dl, r8b
add dl, byte [rsp + 0x40]
movsxd rax, dword [rsp + 0x30]
mov byte [rax + rsi + 1], dl
call fcn.140001c10
movsx ecx, al
movsx edx, byte [0x140076b00]
imul edx, ecx
lea ebx, [rdx + rdx*8]
call fcn.140001c40
movsx ecx, al
sub ebx, ecx
call fcn.140001c20
movsx edx, al
add edx, ebx
movsx ecx, byte [0x1400754c4]
add ecx, edx
je 0x14000574d
movsx eax, byte [0x1400754c2]
movd xmm1, eax
cvtdq2pd xmm1, xmm1
movsx eax, byte [0x1400754c4]
movd xmm0, eax
cvtdq2pd xmm0, xmm0
addsd xmm0, xmm0
subsd xmm1, xmm0
mulsd xmm1, xmm6
movsd qword [rsp + 0x38], xmm1
call fcn.140001c00
movsx ebx, al
call fcn.140001bf0
movsx edi, al
imul edi, ebx
call fcn.140001c30
movsx ecx, al
add ecx, edi
movsx eax, byte [0x1400754c1]
add eax, ecx
movsx ecx, byte [0x1400754c0]
xor edx, edx
div ecx
mov r8d, eax
movsx eax, byte [0x1400754c3]
cmp r8d, eax
je 0x140005539
call fcn.140001c10
movsx ecx, al
movsx edx, byte [0x140076b00]
imul edx, ecx
lea ebx, [rdx + rdx*4]
add ebx, ebx
call fcn.140001c40
movsx ecx, al
sub ebx, ecx
call fcn.140001c20
movsx edx, al
add edx, ebx
movsx ecx, byte [0x1400754c4]
add ecx, edx
je 0x140005539
mov dword [rsp + 0x70], 5
jmp 0x1400055d3
call fcn.140001c00
movsx ebx, al
call fcn.140001bf0
movsx ecx, al
imul ecx, ebx
imul ebx, ecx, 7
call fcn.140001c30
movsx ecx, al
add ecx, ebx
movsx eax, byte [0x1400754c1]
add eax, ecx
movsx ecx, byte [0x1400754c0]
xor edx, edx
div ecx
mov r8d, eax
movsx eax, byte [0x1400754c3]
cmp r8d, eax
je 0x1400055d3
call fcn.140001c00
movsx ebx, al
call fcn.140001bf0
movsx edi, al
imul edi, ebx
call fcn.140001c30
movsx ecx, al
add ecx, edi
movsx eax, byte [0x1400754c1]
add eax, ecx
movsx ecx, byte [0x1400754c0]
xor edx, edx
div ecx
mov r8d, eax
movsx eax, byte [0x1400754c3]
sub r8d, eax
mov eax, r8d
xorps xmm0, xmm0
cvtsi2sd xmm0, rax
mulsd xmm0, qword [rsp + 0x38]
cvttsd2si eax, xmm0
mov dword [rsp + 0x70], eax
movsx eax, byte [0x1400754c2]
movd xmm1, eax
cvtdq2pd xmm1, xmm1
movsx eax, byte [0x1400754c4]
movd xmm0, eax
cvtdq2pd xmm0, xmm0
addsd xmm0, xmm0
subsd xmm1, xmm0
mulsd xmm1, xmm6
movsd qword [rsp + 0x38], xmm1
call fcn.140001c00
movsx ebx, al
call fcn.140001bf0
movsx edi, al
imul edi, ebx
call fcn.140001c30
movsx ecx, al
add ecx, edi
movsx eax, byte [0x1400754c1]
add eax, ecx
movsx ecx, byte [0x1400754c0]
xor edx, edx
div ecx
mov r8d, eax
movsx eax, byte [0x1400754c3]
cmp r8d, eax
je 0x140005686
call fcn.140001c10
movsx ecx, al
movsx edx, byte [0x140076b00]
imul edx, ecx
lea ebx, [rdx + rdx*4]
add ebx, ebx
call fcn.140001c40
movsx ecx, al
sub ebx, ecx
call fcn.140001c20
movsx edx, al
add edx, ebx
movsx ecx, byte [0x1400754c4]
add ecx, edx
je 0x140005686
mov dword [rsp + 0x50], 5
jmp 0x140005720
call fcn.140001c00
movsx ebx, al
call fcn.140001bf0
movsx ecx, al
imul ecx, ebx
imul ebx, ecx, 7
call fcn.140001c30
movsx ecx, al
add ecx, ebx
movsx eax, byte [0x1400754c1]
add eax, ecx
movsx ecx, byte [0x1400754c0]
xor edx, edx
div ecx
mov r8d, eax
movsx eax, byte [0x1400754c3]
cmp r8d, eax
je 0x140005720
call fcn.140001c00
movsx ebx, al
call fcn.140001bf0
movsx edi, al
imul edi, ebx
call fcn.140001c30
movsx ecx, al
add ecx, edi
movsx eax, byte [0x1400754c1]
add eax, ecx
movsx ecx, byte [0x1400754c0]
xor edx, edx
div ecx
mov r8d, eax
movsx eax, byte [0x1400754c3]
sub r8d, eax
mov eax, r8d
xorps xmm0, xmm0
cvtsi2sd xmm0, rax
mulsd xmm0, qword [rsp + 0x38]
cvttsd2si eax, xmm0
mov dword [rsp + 0x50], eax
movsxd rax, dword [rsp + 0x30]
movzx r8d, byte [rax + rsi + 1]
and r8b, byte [rsp + 0x50]
add r8b, r8b
movsxd rax, dword [rsp + 0x30]
movzx edx, byte [rax + rsi + 1]
sub dl, r8b
add dl, byte [rsp + 0x70]
movsxd rax, dword [rsp + 0x30]
mov byte [rax + rsi + 1], dl
mov eax, dword [rsp + 0x30]
inc eax
mov dword [rsp + 0x30], eax
mov eax, dword [rsp + 0x30]
cmp eax, 6
jb 0x1400047f4
mov r14, qword [rbp - 0x28]
mov byte [rsi], 1
mov rax, qword gs:[0x60]
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x10]
nop dword [rax]
mov r10, qword [rax + 0x30]
movsxd rcx, dword [r10 + 0x3c]
mov edi, dword [rcx + r10 + 0x88]
add rdi, r10
cmp rdi, r10
je 0x1400057f6
mov r9d, dword [rdi + 0x18]
test r9d, r9d
je 0x1400057f6
mov ebx, dword [rdi + 0x20]
nop dword [rax]
nop dword [rax + rax]
dec r9d
lea rcx, [r10 + r9*4]
mov edx, dword [rcx + rbx]
add rdx, r10
mov r8d, 0x31d1bcda
movzx ecx, byte [rdx]
inc rdx
test cl, cl
je 0x1400057f1
nop dword [rax]
movsx ecx, cl
xor ecx, r8d
imul r8d, ecx, 0x1000193
movzx ecx, byte [rdx]
lea rdx, [rdx + 1]
test cl, cl
jne 0x1400057d0
cmp r8d, 0x119f9a78
je 0x1400057fb
test r9d, r9d
jne 0x1400057b0
mov rax, qword [rax]
jmp 0x140005780
mov ecx, dword [rdi + 0x1c]
add rcx, r10
mov eax, dword [rdi + 0x24]
add rax, r10
movzx eax, word [rax + r9*2]
mov r8d, dword [rcx + rax*4]
add r8, r10
mov ecx, 0x202
lea rdx, [rbp + 0x2a0]
call r8
xor r15d, r15d
mov dword [rbp + 0x20], r15d
xorps xmm0, xmm0
movdqu xmmword [rbp + 0x30], xmm0
xorps xmm1, xmm1
movdqu xmmword [rbp + 0x40], xmm1
mov dword [rbp + 0x24], 2
mov dword [rbp + 0x28], 1
mov dword [rbp + 0x2c], 6
mov rax, qword gs:[0x60]
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x10]
nop
mov r11, qword [rax + 0x30]
movsxd rcx, dword [r11 + 0x3c]
mov edi, dword [rcx + r11 + 0x88]
add rdi, r11
cmp rdi, r11
je 0x1400058d6
mov r9d, dword [rdi + 0x18]
test r9d, r9d
je 0x1400058d6
mov ebx, dword [rdi + 0x20]
nop dword [rax]
nop dword [rax + rax]
dec r9d
lea rcx, [r11 + r9*4]
mov edx, dword [rcx + rbx]
add rdx, r11
mov r8d, 0x5123aa4c
movzx ecx, byte [rdx]
inc rdx
test cl, cl
je 0x1400058d1
nop dword [rax]
movsx ecx, cl
xor ecx, r8d
imul r8d, ecx, 0x1000193
movzx ecx, byte [rdx]
lea rdx, [rdx + 1]
test cl, cl
jne 0x1400058b0
cmp r8d, 0x1a51b17f
je 0x1400058db
test r9d, r9d
jne 0x140005890
mov rax, qword [rax]
jmp 0x140005860
mov r8d, dword [rdi + 0x1c]
add r8, r11
mov eax, dword [rdi + 0x24]
add rax, r11
movzx eax, word [rax + r9*2]
mov r10d, dword [r8 + rax*4]
add r10, r11
lea r9, [rbp - 0x10]
lea r8, [rbp + 0x20]
lea rdx, [rsi + 1]
mov rcx, r14
call r10
mov esi, r15d
mov dword [rbp - 0x18], r15d
movsd xmm6, qword [0x14006c5a8]
movsd xmm7, qword [0x14006c5a0]
movsd xmm8, qword [0x14006c598]
movsd xmm10, qword [0x14006c590]
movsd xmm9, qword [0x14006c5b0]
movsd xmm11, qword [0x14006c5b8]
mov r12d, dword [rsp + 0x50]
mov r13d, dword [rsp + 0x40]
nop dword [rax + rax]
call fcn.140001c00
movsx ebx, al
call fcn.140001bf0
movsx edi, al
imul edi, ebx
shl edi, 2
call fcn.140001c30
movsx ecx, al
add ecx, edi
movsx eax, byte [0x1400754c1]
add eax, ecx
movsx ecx, byte [0x1400754c0]
xor edx, edx
div ecx
mov r8d, eax
movsx eax, byte [0x1400754c3]
sub r8d, eax
mov eax, r8d
xorps xmm2, xmm2
cvtsi2sd xmm2, rax
movsx eax, byte [0x1400754c2]
movd xmm1, eax
cvtdq2pd xmm1, xmm1
movsx eax, byte [0x1400754c4]
movd xmm0, eax
cvtdq2pd xmm0, xmm0
addsd xmm0, xmm0
subsd xmm1, xmm0
mulsd xmm1, xmm2
movsd qword [rbp + 0x500], xmm1
call fcn.140001c00
movsx ebx, al
call fcn.140001bf0
movsx edi, al
imul edi, ebx
call fcn.140001c30
movsx ecx, al
add ecx, edi
movsx eax, byte [0x1400754c1]
add eax, ecx
movsx ecx, byte [0x1400754c0]
xor edx, edx
div ecx
mov r8d, eax
movsx eax, byte [0x1400754c3]
cmp r8d, eax
je 0x140005a52
call fcn.140001c10
movsx ecx, al
movsx edx, byte [0x140076b00]
imul edx, ecx
lea ebx, [rdx + rdx*4]
add ebx, ebx
call fcn.140001c40
movsx ecx, al
sub ebx, ecx
call fcn.140001c20
movsx edx, al
add edx, ebx
movsx ecx, byte [0x1400754c4]
add ecx, edx
je 0x140005a52
mov eax, 5
mov dword [rsp + 0x70], eax
jmp 0x140005af4
call fcn.140001c00
movsx ebx, al
call fcn.140001bf0
movsx ecx, al
imul ecx, ebx
imul ebx, ecx, 7
call fcn.140001c30
movsx ecx, al
add ecx, ebx
movsx eax, byte [0x1400754c1]
add eax, ecx
movsx ecx, byte [0x1400754c0]
xor edx, edx
div ecx
mov r8d, eax
movsx eax, byte [0x1400754c3]
cmp r8d, eax
je 0x140005af0
call fcn.140001c00
movsx ebx, al
call fcn.140001bf0
movsx edi, al
imul edi, ebx
call fcn.140001c30
movsx ecx, al
add ecx, edi
movsx eax, byte [0x1400754c1]
add eax, ecx
movsx ecx, byte [0x1400754c0]
xor edx, edx
div ecx
mov r8d, eax
movsx eax, byte [0x1400754c3]
sub r8d, eax
mov eax, r8d
xorps xmm0, xmm0
cvtsi2sd xmm0, rax
mulsd xmm0, qword [rbp + 0x500]
cvttsd2si eax, xmm0
mov dword [rsp + 0x70], eax
jmp 0x140005af4
mov eax, dword [rsp + 0x70]
cmp esi, eax
jge 0x140008e9d
mov r14, qword [rbp - 0x10]
mov qword [rsp + 0x38], r14
test r14, r14
je 0x140008e93
nop
mov rax, qword gs:[0x60]
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x10]
nop dword [rax]
nop word [rax + rax]
mov r10, qword [rax + 0x30]
movsxd rcx, dword [r10 + 0x3c]
mov edi, dword [rcx + r10 + 0x88]
add rdi, r10
cmp rdi, r10
je 0x140005ba6
mov r9d, dword [rdi + 0x18]
test r9d, r9d
je 0x140005ba6
mov ebx, dword [rdi + 0x20]
nop dword [rax]
nop dword [rax + rax]
dec r9d
lea rcx, [rbx + r9*4]
mov edx, dword [rcx + r10]
add rdx, r10
mov r8d, 0x75c2aa30
movzx ecx, byte [rdx]
inc rdx
test cl, cl
je 0x140005ba1
nop
movsx ecx, cl
xor ecx, r8d
imul r8d, ecx, 0x1000193
movzx ecx, byte [rdx]
lea rdx, [rdx + 1]
test cl, cl
jne 0x140005b80
cmp r8d, 0x238efdf9
je 0x140005bab
test r9d, r9d
jne 0x140005b60
mov rax, qword [rax]
jmp 0x140005b30
mov ecx, dword [rdi + 0x24]
add rcx, r10
movzx edx, word [rcx + r9*2]
mov ecx, dword [rdi + 0x1c]
add rcx, r10
mov eax, dword [rcx + rdx*4]
add rax, r10
mov r8d, dword [r14 + 0xc]
mov edx, dword [r14 + 8]
mov ecx, dword [r14 + 4]
call rax
mov r15, rax
mov qword [rbp - 8], rax
call fcn.140001c00
movsx ebx, al
call fcn.140001bf0
movsx ecx, al
imul ecx, ebx
lea ebx, [rcx + rcx*4]
call fcn.140001c30
movsx ecx, al
add ecx, ebx
movsx eax, byte [0x1400754c1]
add eax, ecx
movsx ecx, byte [0x1400754c0]
xor edx, edx
div ecx
movsx ecx, byte [0x1400754c3]
cmp eax, ecx
je 0x140008e90
mov esi, dword [r14 + 0x10]
mov rax, qword gs:[0x60]
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x10]
nop
mov r10, qword [rax + 0x30]
movsxd rcx, dword [r10 + 0x3c]
mov edi, dword [rcx + r10 + 0x88]
add rdi, r10
cmp rdi, r10
je 0x140005ca6
mov r9d, dword [rdi + 0x18]
test r9d, r9d
je 0x140005ca6
mov ebx, dword [rdi + 0x20]
nop dword [rax]
nop dword [rax + rax]
dec r9d
lea rcx, [r10 + r9*4]
mov edx, dword [rcx + rbx]
add rdx, r10
mov r8d, 0xc25c7731
movzx ecx, byte [rdx]
inc rdx
test cl, cl
je 0x140005ca1
nop dword [rax]
movsx ecx, cl
xor ecx, r8d
imul r8d, ecx, 0x1000193
movzx ecx, byte [rdx]
lea rdx, [rdx + 1]
test cl, cl
jne 0x140005c80
cmp r8d, 0xb5239c25
je 0x140005cab
test r9d, r9d
jne 0x140005c60
mov rax, qword [rax]
jmp 0x140005c30
mov ecx, dword [rdi + 0x24]
add rcx, r10
movzx edx, word [rcx + r9*2]
mov ecx, dword [rdi + 0x1c]
add rcx, r10
mov eax, dword [rcx + rdx*4]
add rax, r10
mov r8d, esi
mov rdx, qword [r14 + 0x20]
mov rcx, r15
call rax
movsx ecx, byte [0x1400754c2]
movd xmm1, ecx
cvtdq2pd xmm1, xmm1
movsx ecx, byte [0x1400754c4]
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
addsd xmm0, xmm0
subsd xmm1, xmm0
xor ecx, ecx
cmp eax, 0xffffffff
sete cl
xorps xmm0, xmm0
cvtsi2sd xmm0, rcx
mulsd xmm1, xmm0
movsd qword [rbp + 0x500], xmm1
call fcn.140001c00
movsx ebx, al
call fcn.140001bf0
movsx edi, al
imul edi, ebx
call fcn.140001c30
movsx ecx, al
add ecx, edi
movsx eax, byte [0x1400754c1]
add eax, ecx
movsx ecx, byte [0x1400754c0]
xor edx, edx
div ecx
movsx ecx, byte [0x1400754c3]
cmp eax, ecx
je 0x140005d8f
call fcn.140001c10
movsx ecx, al
movsx edx, byte [0x140076b00]
imul edx, ecx
lea ebx, [rdx + rdx*4]
add ebx, ebx
call fcn.140001c40
movsx ecx, al
sub ebx, ecx
call fcn.140001c20
movsx edx, al
add edx, ebx
movsx ecx, byte [0x1400754c4]
add ecx, edx
je 0x140005d8f
mov dword [rsp + 0x68], 5
jmp 0x140005e20
call fcn.140001c00
movsx ebx, al
call fcn.140001bf0
movsx ecx, al
imul ecx, ebx
imul ebx, ecx, 7
call fcn.140001c30
movsx ecx, al
add ecx, ebx
movsx eax, byte [0x1400754c1]
add eax, ecx
movsx ecx, byte [0x1400754c0]
xor edx, edx
div ecx
movsx ecx, byte [0x1400754c3]
cmp eax, ecx
je 0x140005e20
call fcn.140001c00
movsx ebx, al
call fcn.140001bf0
movsx edi, al
imul edi, ebx
call fcn.140001c30
movsx ecx, al
add ecx, edi
movsx eax, byte [0x1400754c1]
add eax, ecx
movsx ecx, byte [0x1400754c0]
xor edx, edx
div ecx
movsx ecx, byte [0x1400754c3]
sub eax, ecx
xorps xmm0, xmm0
cvtsi2sd xmm0, rax
mulsd xmm0, qword [rbp + 0x500]
cvttsd2si eax, xmm0
mov dword [rsp + 0x68], eax
call fcn.140001c00
movsx ebx, al
call fcn.140001bf0
movsx ecx, al
imul ecx, ebx
lea ebx, [rcx + rcx*4]
add ebx, ebx
call fcn.140001c30
movsx ecx, al
add ecx, ebx
movsx eax, byte [0x1400754c1]
add eax, ecx
movsx ecx, byte [0x1400754c0]
xor edx, edx
div ecx
movsx ecx, byte [0x1400754c3]
sub eax, ecx
imul eax, dword [rsp + 0x68]
test eax, eax
je 0x140008e90
mov rax, qword gs:[0x60]
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x10]
nop dword [rax]
mov r10, qword [rax + 0x30]
movsxd rcx, dword [r10 + 0x3c]
mov edi, dword [rcx + r10 + 0x88]
add rdi, r10
cmp rdi, r10
je 0x140005ef6
mov r9d, dword [rdi + 0x18]
test r9d, r9d
je 0x140005ef6
mov ebx, dword [rdi + 0x20]
nop dword [rax]
nop dword [rax + rax]
dec r9d
lea rcx, [r10 + r9*4]
mov edx, dword [rcx + rbx]
add rdx, r10
mov r8d, 0xfea7318d
movzx ecx, byte [rdx]
inc rdx
test cl, cl
je 0x140005ef1
nop dword [rax]
movsx ecx, cl
xor ecx, r8d
imul r8d, ecx, 0x1000193
movzx ecx, byte [rdx]
lea rdx, [rdx + 1]
test cl, cl
jne 0x140005ed0
cmp r8d, 0xfd1fb91a
je 0x140005efb
test r9d, r9d
jne 0x140005eb0
mov rax, qword [rax]
jmp 0x140005e80
mov ecx, dword [rdi + 0x24]
add rcx, r10
movzx edx, word [rcx + r9*2]
mov ecx, dword [rdi + 0x1c]
add rcx, r10
mov eax, dword [rcx + rdx*4]
add rax, r10
mov rcx, r15
call rax
mov qword [rbp - 8], 0xffffffffffffffff
mov byte [rbp + 0x500], 0
lea rdx, [rbp + 0x50]
lea rcx, [rbp + 0x500]
call fcn.140009d10
mov rsi, rax
xor ebx, ebx
cmp byte [rax], bl
jne 0x140006e5e
mov dword [rsp + 0x30], ebx
mov ecx, dword [rsp + 0x30]
nop dword [rax + rax]
call fcn.140001c10
movsx ecx, al
movsx ebx, byte [0x140076b00]
imul ebx, ecx
shl ebx, 3
call fcn.140001c40
movsx ecx, al
sub ebx, ecx
call fcn.140001c20
movsx edx, al
add edx, ebx
movsx ecx, byte [0x1400754c4]
add ecx, edx
je 0x140006224
movsx eax, byte [0x1400754c2]
movd xmm1, eax
cvtdq2pd xmm1, xmm1
movsx eax, byte [0x1400754c4]
movd xmm0, eax
cvtdq2pd xmm0, xmm0
addsd xmm0, xmm0
subsd xmm1, xmm0
mulsd xmm1, xmm6
movsd qword [rsp + 0x40], xmm1
call fcn.140001c00
movsx ebx, al
call fcn.140001bf0
movsx edi, al
imul edi, ebx
call fcn.140001c30
movsx ecx, al
add ecx, edi
movsx eax, byte [0x1400754c1]
add eax, ecx
movsx ecx, byte [0x1400754c0]
xor edx, edx
div ecx
movsx ecx, byte [0x1400754c3]
cmp eax, ecx
je 0x140006035
call fcn.140001c10
movsx ecx, al
movsx edx, byte [0x140076b00]
imul edx, ecx
lea ebx, [rdx + rdx*4]
add ebx, ebx
call fcn.140001c40
movsx ecx, al
sub ebx, ecx
call fcn.140001c20
movsx edx, al
add edx, ebx
movsx ecx, byte [0x1400754c4]
add ecx, edx
je 0x140006035
mov r12d, 5
jmp 0x1400060c1
call fcn.140001c00
movsx ebx, al
call fcn.140001bf0
movsx ecx, al
imul ecx, ebx
imul ebx, ecx, 7
call fcn.140001c30
movsx ecx, al
add ecx, ebx
movsx eax, byte [0x1400754c1]
add eax, ecx
movsx ecx, byte [0x1400754c0]
xor edx, edx
div ecx
movsx ecx, byte [0x1400754c3]
cmp eax, ecx
je 0x1400060c1
call fcn.140001c00
movsx ebx, al
call fcn.140001bf0
movsx edi, al
imul edi, ebx
call fcn.140001c30
movsx ecx, al
add ecx, edi
movsx eax, byte [0x1400754c1]
add eax, ecx
movsx ecx, byte [0x1400754c0]
xor edx, edx
div ecx
movsx ecx, byte [0x1400754c3]
sub eax, ecx
xorps xmm0, xmm0
cvtsi2sd xmm0, rax
mulsd xmm0, qword [rsp + 0x40]
cvttsd2si r12d, xmm0
movsx eax, byte [0x1400754c2]
movd xmm1, eax
cvtdq2pd xmm1, xmm1
movsx eax, byte [0x1400754c4]
movd xmm0, eax
cvtdq2pd xmm0, xmm0
addsd xmm0, xmm0
subsd xmm1, xmm0
mulsd xmm1, xmm6
movsd qword [rsp + 0x40], xmm1
call fcn.140001c00
movsx ebx, al
call fcn.140001bf0
movsx edi, al
imul edi, ebx
call fcn.140001c30
movsx ecx, al
add ecx, edi
movsx eax, byte [0x1400754c1]
add eax, ecx
movsx ecx, byte [0x1400754c0]
xor edx, edx
div ecx
movsx ecx, byte [0x1400754c3]
cmp eax, ecx
je 0x14000616e
call fcn.140001c10
movsx ecx, al
movsx edx, byte [0x140076b00]
imul edx, ecx
lea ebx, [rdx + rdx*4]
add ebx, ebx
call fcn.140001c40
movsx ecx, al
sub ebx, ecx
call fcn.140001c20
movsx edx, al
add edx, ebx
movsx ecx, byte [0x1400754c4]
add ecx, edx
je 0x14000616e
mov r13d, 5
jmp 0x1400061fa
call fcn.140001c00
movsx ebx, al
call fcn.140001bf0
movsx ecx, al
imul ecx, ebx
imul ebx, ecx, 7
call fcn.140001c30
movsx ecx, al
add ecx, ebx
movsx eax, byte [0x1400754c1]
add eax, ecx
movsx ecx, byte [0x1400754c0]
xor edx, edx
div ecx
movsx ecx, byte [0x1400754c3]
cmp eax, ecx
je 0x1400061fa
call fcn.140001c00
movsx ebx, al
call fcn.140001bf0
movsx edi, al
imul edi, ebx
call fcn.140001c30
movsx ecx, al
add ecx, edi
movsx eax, byte [0x1400754c1]
add eax, ecx
movsx ecx, byte [0x1400754c0]
xor edx, edx
div ecx
movsx ecx, byte [0x1400754c3]
sub eax, ecx
xorps xmm0, xmm0
cvtsi2sd xmm0, rax
mulsd xmm0, qword [rsp + 0x40]
cvttsd2si r13d, xmm0
movsxd rax, dword [rsp + 0x30]
movzx r8d, byte [rax + rsi + 1]
and r8b, r13b
add r8b, r8b
movsxd rax, dword [rsp + 0x30]
movzx edx, byte [rax + rsi + 1]
sub dl, r8b
add dl, r12b
movsxd rax, dword [rsp + 0x30]
mov byte [rax + rsi + 1], dl
call fcn.140001c00
movsx ebx, al
call fcn.140001bf0
movsx edi, al
imul edi, ebx
shl edi, 2
call fcn.140001c30
movsx ecx, al
add ecx, edi
movsx eax, byte [0x1400754c1]
add eax, ecx
movsx ecx, byte [0x1400754c0]
xor edx, edx
div ecx
movsx ecx, byte [0x1400754c3]
cmp eax, ecx
je 0x140006b50
call fcn.140001c10
movsx ecx, al
movsx edx, byte [0x140076b00]
imul edx, ecx
lea ebx, [rdx + rdx*2]
call fcn.140001c40
movsx ecx, al
sub ebx, ecx
call fcn.140001c20
movsx edx, al
add edx, ebx
movsx ecx, byte [0x1400754c4]
add ecx, edx
je 0x140006553
movsx eax, byte [0x1400754c2]
movd xmm1, eax
cvtdq2pd xmm1, xmm1
movsx eax, byte [0x1400754c4]
movd xmm0, eax
cvtdq2pd xmm0, xmm0
addsd xmm0, xmm0
subsd xmm1, xmm0
mulsd xmm1, xmm7
movsd qword [rsp + 0x40], xmm1
call fcn.140001c00
movsx ebx, al
call fcn.140001bf0
movsx edi, al
imul edi, ebx
call fcn.140001c30
movsx ecx, al
add ecx, edi
movsx eax, byte [0x1400754c1]
add eax, ecx
movsx ecx, byte [0x1400754c0]
xor edx, edx
div ecx
movsx ecx, byte [0x1400754c3]
cmp eax, ecx
je 0x140006351
call fcn.140001c10
movsx ecx, al
movsx edx, byte [0x140076b00]
imul edx, ecx
lea ebx, [rdx + rdx*4]
add ebx, ebx
call fcn.140001c40
movsx ecx, al
sub ebx, ecx
call fcn.140001c20
movsx edx, al
add edx, ebx
movsx ecx, byte [0x1400754c4]
add ecx, edx
je 0x140006351
mov r14d, 5
mov dword [rsp + 0x60], r14d
jmp 0x1400063e9
call fcn.140001c00
movsx ebx, al
call fcn.140001bf0
movsx ecx, al
imul ecx, ebx
imul ebx, ecx, 7
call fcn.140001c30
movsx ecx, al
add ecx, ebx
movsx eax, byte [0x1400754c1]
add eax, ecx
movsx ecx, byte [0x1400754c0]
xor edx, edx
div ecx
movsx ecx, byte [0x1400754c3]
cmp eax, ecx
je 0x1400063e4
call fcn.140001c00
movsx ebx, al
call fcn.140001bf0
movsx edi, al
imul edi, ebx
call fcn.140001c30
movsx ecx, al
add ecx, edi
movsx eax, byte [0x1400754c1]
add eax, ecx
movsx ecx, byte [0x1400754c0]
xor edx, edx
div ecx
movsx ecx, byte [0x1400754c3]
sub eax, ecx
xorps xmm0, xmm0
cvtsi2sd xmm0, rax
mulsd xmm0, qword [rsp + 0x40]
cvttsd2si r14d, xmm0
mov dword [rsp + 0x60], r14d
jmp 0x1400063e9
mov r14d, dword [rsp + 0x60]
movsx eax, byte [0x1400754c2]
movd xmm1, eax
cvtdq2pd xmm1, xmm1
movsx eax, byte [0x1400754c4]
movd xmm0, eax
cvtdq2pd xmm0, xmm0
addsd xmm0, xmm0
subsd xmm1, xmm0
mulsd xmm1, xmm7
movsd qword [rsp + 0x40], xmm1
call fcn.140001c00
movsx ebx, al
call fcn.140001bf0
movsx edi, al
imul edi, ebx
call fcn.140001c30
movsx ecx, al
add ecx, edi
movsx eax, byte [0x1400754c1]
add eax, ecx
movsx ecx, byte [0x1400754c0]
xor edx, edx
div ecx
movsx ecx, byte [0x1400754c3]
cmp eax, ecx
je 0x140006498
call fcn.140001c10
movsx ecx, al
movsx edx, byte [0x140076b00]
imul edx, ecx
lea ebx, [rdx + rdx*4]
add ebx, ebx
call fcn.140001c40
movsx ecx, al
sub ebx, ecx
call fcn.140001c20
movsx edx, al
add edx, ebx
movsx ecx, byte [0x1400754c4]
add ecx, edx
je 0x140006498
mov dword [rsp + 0x64], 5
jmp 0x140006527
call fcn.140001c00
movsx ebx, al
call fcn.140001bf0
movsx ecx, al
imul ecx, ebx
imul ebx, ecx, 7
call fcn.140001c30
movsx ecx, al
add ecx, ebx
movsx eax, byte [0x1400754c1]
add eax, ecx
movsx ecx, byte [0x1400754c0]
xor edx, edx
div ecx
movsx ecx, byte [0x1400754c3]
cmp eax, ecx
je 0x140006527
call fcn.140001c00
movsx ebx, al
call fcn.140001bf0
movsx edi, al
imul edi, ebx
call fcn.140001c30
movsx ecx, al
add ecx, edi
movsx eax, byte [0x1400754c1]
add eax, ecx
movsx ecx, byte [0x1400754c0]
xor edx, edx
div ecx
movsx ecx, byte [0x1400754c3]
sub eax, ecx
xorps xmm0, xmm0
cvtsi2sd xmm0, rax
mulsd xmm0, qword [rsp + 0x40]
cvttsd2si eax, xmm0
mov dword [rsp + 0x64], eax
movsxd rax, dword [rsp + 0x30]
movzx r8d, byte [rax + rsi + 1]
and r8b, byte [rsp + 0x64]
add r8b, r8b
movsxd rax, dword [rsp + 0x30]
movzx edx, byte [rax + rsi + 1]
sub dl, r8b
add dl, r14b
movsxd rax, dword [rsp + 0x30]
mov byte [rax + rsi + 1], dl
call fcn.140001c10
movsx ecx, al
movsx ebx, byte [0x140076b00]
imul ebx, ecx
shl ebx, 3
call fcn.140001c40
movsx ecx, al
sub ebx, ecx
call fcn.140001c20
movsx edx, al
add edx, ebx
movsx ecx, byte [0x1400754c4]
add ecx, edx
je 0x14000683b
movsx eax, byte [0x1400754c2]
movd xmm1, eax
cvtdq2pd xmm1, xmm1
movsx eax, byte [0x1400754c4]
movd xmm0, eax
cvtdq2pd xmm0, xmm0
addsd xmm0, xmm0
subsd xmm1, xmm0
mulsd xmm1, xmm8
movsd qword [rsp + 0x40], xmm1
call fcn.140001c00
movsx ebx, al
call fcn.140001bf0
movsx edi, al
imul edi, ebx
call fcn.140001c30
movsx ecx, al
add ecx, edi
movsx eax, byte [0x1400754c1]
add eax, ecx
movsx ecx, byte [0x1400754c0]
xor edx, edx
div ecx
movsx ecx, byte [0x1400754c3]
cmp eax, ecx
je 0x14000663d
call fcn.140001c10
movsx ecx, al
movsx edx, byte [0x140076b00]
imul edx, ecx
lea ebx, [rdx + rdx*4]
add ebx, ebx
call fcn.140001c40
movsx ecx, al
sub ebx, ecx
call fcn.140001c20
movsx edx, al
add edx, ebx
movsx ecx, byte [0x1400754c4]
add ecx, edx
je 0x14000663d
mov r14d, 5
mov dword [rbp - 0x34], r14d
jmp 0x1400066d3
call fcn.140001c00
movsx ebx, al
call fcn.140001bf0
movsx ecx, al
imul ecx, ebx
imul ebx, ecx, 7
call fcn.140001c30
movsx ecx, al
add ecx, ebx
movsx eax, byte [0x1400754c1]
add eax, ecx
movsx ecx, byte [0x1400754c0]
xor edx, edx
div ecx
movsx ecx, byte [0x1400754c3]
cmp eax, ecx
je 0x1400066cf
call fcn.140001c00
movsx ebx, al
call fcn.140001bf0
movsx edi, al
imul edi, ebx
call fcn.140001c30
movsx ecx, al
add ecx, edi
movsx eax, byte [0x1400754c1]
add eax, ecx
movsx ecx, byte [0x1400754c0]
xor edx, edx
div ecx
movsx ecx, byte [0x1400754c3]
sub eax, ecx
xorps xmm0, xmm0
cvtsi2sd xmm0, rax
mulsd xmm0, qword [rsp + 0x40]
cvttsd2si r14d, xmm0
mov dword [rbp - 0x34], r14d
jmp 0x1400066d3
mov r14d, dword [rbp - 0x34]
movsx eax, byte [0x1400754c2]
movd xmm1, eax
cvtdq2pd xmm1, xmm1
movsx eax, byte [0x1400754c4]
movd xmm0, eax
cvtdq2pd xmm0, xmm0
addsd xmm0, xmm0
subsd xmm1, xmm0
mulsd xmm1, xmm8
movsd qword [rsp + 0x40], xmm1
call fcn.140001c00
movsx ebx, al
call fcn.140001bf0
movsx edi, al
imul edi, ebx
call fcn.140001c30
movsx ecx, al
add ecx, edi
movsx eax, byte [0x1400754c1]
add eax, ecx
movsx ecx, byte [0x1400754c0]
xor edx, edx
div ecx
movsx ecx, byte [0x1400754c3]
cmp eax, ecx
je 0x140006782
call fcn.140001c10
movsx ecx, al
movsx edx, byte [0x140076b00]
imul edx, ecx
lea ebx, [rdx + rdx*4]
add ebx, ebx
call fcn.140001c40
movsx ecx, al
sub ebx, ecx
call fcn.140001c20
movsx edx, al
add edx, ebx
movsx ecx, byte [0x1400754c4]
add ecx, edx
je 0x140006782
mov dword [rbp - 0x30], 5
jmp 0x140006810
call fcn.140001c00
movsx ebx, al
call fcn.140001bf0
movsx ecx, al
imul ecx, ebx
imul ebx, ecx, 7
call fcn.140001c30
movsx ecx, al
add ecx, ebx
movsx eax, byte [0x1400754c1]
add eax, ecx
movsx ecx, byte [0x1400754c0]
xor edx, edx
div ecx
movsx ecx, byte [0x1400754c3]
cmp eax, ecx
je 0x140006810
call fcn.140001c00
movsx ebx, al
call fcn.140001bf0
movsx edi, al
imul edi, ebx
call fcn.140001c30
movsx ecx, al
add ecx, edi
movsx eax, byte [0x1400754c1]
add eax, ecx
movsx ecx, byte [0x1400754c0]
xor edx, edx
div ecx
movsx ecx, byte [0x1400754c3]
sub eax, ecx
xorps xmm0, xmm0
cvtsi2sd xmm0, rax
mulsd xmm0, qword [rsp + 0x40]
cvttsd2si eax, xmm0
mov dword [rbp - 0x30], eax
movsxd rax, dword [rsp + 0x30]
movzx r8d, byte [rax + rsi + 1]
and r8b, byte [rbp - 0x30]
add r8b, r8b
movsxd rax, dword [rsp + 0x30]
movzx edx, byte [rax + rsi + 1]
sub dl, r8b
add dl, r14b
movsxd rax, dword [rsp + 0x30]
mov byte [rax + rsi + 1], dl
call fcn.140001c00
movsx ebx, al
call fcn.140001bf0
movsx ecx, al
imul ecx, ebx
lea ebx, [rcx + rcx*8]
call fcn.140001c30
movsx ecx, al
add ecx, ebx
movsx eax, byte [0x1400754c1]
add eax, ecx
movsx ecx, byte [0x1400754c0]
xor edx, edx
div ecx
movsx ecx, byte [0x1400754c3]
cmp eax, ecx
je 0x140006b50
mov eax, dword [rsp + 0x30]
sub eax, 0x57
movd xmm2, eax
cvtdq2pd xmm2, xmm2
movsx eax, byte [0x1400754c2]
movd xmm1, eax
cvtdq2pd xmm1, xmm1
movsx eax, byte [0x1400754c4]
movd xmm0, eax
cvtdq2pd xmm0, xmm0
addsd xmm0, xmm0
subsd xmm1, xmm0
mulsd xmm1, xmm2
movsd qword [rsp + 0x40], xmm1
call fcn.140001c00
movsx ebx, al
call fcn.140001bf0
movsx edi, al
imul edi, ebx
call fcn.140001c30
movsx ecx, al
add ecx, edi
movsx eax, byte [0x1400754c1]
add eax, ecx
movsx ecx, byte [0x1400754c0]
xor edx, edx
div ecx
movsx ecx, byte [0x1400754c3]
cmp eax, ecx
je 0x14000693f
call fcn.140001c10
movsx ecx, al
movsx edx, byte [0x140076b00]
imul edx, ecx
lea ebx, [rdx + rdx*4]
add ebx, ebx
call fcn.140001c40
movsx ecx, al
sub ebx, ecx
call fcn.140001c20
movsx edx, al
add edx, ebx
movsx ecx, byte [0x1400754c4]
add ecx, edx
je 0x14000693f
mov r14d, 5
mov dword [rsp + 0x74], r14d
jmp 0x1400069d7
call fcn.140001c00
movsx ebx, al
call fcn.140001bf0
movsx ecx, al
imul ecx, ebx
imul ebx, ecx, 7
call fcn.140001c30
movsx ecx, al
add ecx, ebx
movsx eax, byte [0x1400754c1]
add eax, ecx
movsx ecx, byte [0x1400754c0]
xor edx, edx
div ecx
movsx ecx, byte [0x1400754c3]
cmp eax, ecx
je 0x1400069d2
call fcn.140001c00
movsx ebx, al
call fcn.140001bf0
movsx edi, al
imul edi, ebx
call fcn.140001c30
movsx ecx, al
add ecx, edi
movsx eax, byte [0x1400754c1]
add eax, ecx
movsx ecx, byte [0x1400754c0]
xor edx, edx
div ecx
movsx ecx, byte [0x1400754c3]
sub eax, ecx
xorps xmm0, xmm0
cvtsi2sd xmm0, rax
mulsd xmm0, qword [rsp + 0x40]
cvttsd2si r14d, xmm0
mov dword [rsp + 0x74], r14d
jmp 0x1400069d7
mov r14d, dword [rsp + 0x74]
mov eax, dword [rsp + 0x30]
sub eax, 0x57
movd xmm2, eax
cvtdq2pd xmm2, xmm2
movsx eax, byte [0x1400754c2]
movd xmm1, eax
cvtdq2pd xmm1, xmm1
movsx eax, byte [0x1400754c4]
movd xmm0, eax
cvtdq2pd xmm0, xmm0
addsd xmm0, xmm0
subsd xmm1, xmm0
mulsd xmm1, xmm2
movsd qword [rsp + 0x40], xmm1
call fcn.140001c00
movsx ebx, al
call fcn.140001bf0
movsx edi, al
imul edi, ebx
call fcn.140001c30
movsx ecx, al
add ecx, edi
movsx eax, byte [0x1400754c1]
add eax, ecx
movsx ecx, byte [0x1400754c0]
xor edx, edx
div ecx
movsx ecx, byte [0x1400754c3]
cmp eax, ecx
je 0x140006a95
call fcn.140001c10
movsx ecx, al
movsx edx, byte [0x140076b00]
imul edx, ecx
lea ebx, [rdx + rdx*4]
add ebx, ebx
call fcn.140001c40
movsx ecx, al
sub ebx, ecx
call fcn.140001c20
movsx edx, al
add edx, ebx
movsx ecx, byte [0x1400754c4]
add ecx, edx
je 0x140006a95
mov dword [rsp + 0x78], 5
jmp 0x140006b24
call fcn.140001c00
movsx ebx, al
call fcn.140001bf0
movsx ecx, al
imul ecx, ebx
imul ebx, ecx, 7
call fcn.140001c30
movsx ecx, al
add ecx, ebx
movsx eax, byte [0x1400754c1]
add eax, ecx
movsx ecx, byte [0x1400754c0]
xor edx, edx
div ecx
movsx ecx, byte [0x1400754c3]
cmp eax, ecx
je 0x140006b24
call fcn.140001c00
movsx ebx, al
call fcn.140001bf0
movsx edi, al
imul edi, ebx
call fcn.140001c30
movsx ecx, al
add ecx, edi
movsx eax, byte [0x1400754c1]
add eax, ecx
movsx ecx, byte [0x1400754c0]
xor edx, edx
div ecx
movsx ecx, byte [0x1400754c3]
sub eax, ecx
xorps xmm0, xmm0
cvtsi2sd xmm0, rax
mulsd xmm0, qword [rsp + 0x40]
cvttsd2si eax, xmm0
mov dword [rsp + 0x78], eax
movsxd rax, dword [rsp + 0x30]
movzx r8d, byte [rax + rsi + 1]
and r8b, byte [rsp + 0x78]
add r8b, r8b
movsxd rax, dword [rsp + 0x30]
movzx edx, byte [rax + rsi + 1]
sub dl, r8b
add dl, r14b
movsxd rax, dword [rsp + 0x30]
mov byte [rax + rsi + 1], dl
call fcn.140001c10
movsx ecx, al
movsx edx, byte [0x140076b00]
imul edx, ecx
lea ebx, [rdx + rdx*8]
call fcn.140001c40
movsx ecx, al
sub ebx, ecx
call fcn.140001c20
movsx edx, al
add edx, ebx
movsx ecx, byte [0x1400754c4]
add ecx, edx
je 0x140006e3b
movsx eax, byte [0x1400754c2]
movd xmm1, eax
cvtdq2pd xmm1, xmm1
movsx eax, byte [0x1400754c4]
movd xmm0, eax
cvtdq2pd xmm0, xmm0
addsd xmm0, xmm0
subsd xmm1, xmm0
mulsd xmm1, xmm10
movsd qword [rsp + 0x40], xmm1
call fcn.140001c00
movsx ebx, al
call fcn.140001bf0
movsx edi, al
imul edi, ebx
call fcn.140001c30
movsx ecx, al
add ecx, edi
movsx eax, byte [0x1400754c1]
add eax, ecx
movsx ecx, byte [0x1400754c0]
xor edx, edx
div ecx
movsx ecx, byte [0x1400754c3]
cmp eax, ecx
je 0x140006c3b
call fcn.140001c10
movsx ecx, al
movsx edx, byte [0x140076b00]
imul edx, ecx
lea ebx, [rdx + rdx*4]
add ebx, ebx
call fcn.140001c40
movsx ecx, al
sub ebx, ecx
call fcn.140001c20
movsx edx, al
add edx, ebx
movsx ecx, byte [0x1400754c4]
add ecx, edx
je 0x140006c3b
mov r14d, 5
mov dword [rsp + 0x7c], r14d
jmp 0x140006cd3
call fcn.140001c00
movsx ebx, al
call fcn.140001bf0
movsx ecx, al
imul ecx, ebx
imul ebx, ecx, 7
call fcn.140001c30
movsx ecx, al
add ecx, ebx
movsx eax, byte [0x1400754c1]
add eax, ecx
movsx ecx, byte [0x1400754c0]
xor edx, edx
div ecx
movsx ecx, byte [0x1400754c3]
cmp eax, ecx
je 0x140006cce
call fcn.140001c00
movsx ebx, al
call fcn.140001bf0
movsx edi, al
imul edi, ebx
call fcn.140001c30
movsx ecx, al
add ecx, edi
movsx eax, byte [0x1400754c1]
add eax, ecx
movsx ecx, byte [0x1400754c0]
xor edx, edx
div ecx
movsx ecx, byte [0x1400754c3]
sub eax, ecx
xorps xmm0, xmm0
cvtsi2sd xmm0, rax
mulsd xmm0, qword [rsp + 0x40]
cvttsd2si r14d, xmm0
mov dword [rsp + 0x7c], r14d
jmp 0x140006cd3
mov r14d, dword [rsp + 0x7c]
movsx eax, byte [0x1400754c2]
movd xmm1, eax
cvtdq2pd xmm1, xmm1
movsx eax, byte [0x1400754c4]
movd xmm0, eax
cvtdq2pd xmm0, xmm0
addsd xmm0, xmm0
subsd xmm1, xmm0
mulsd xmm1, xmm10
movsd qword [rsp + 0x40], xmm1
call fcn.140001c00
movsx ebx, al
call fcn.140001bf0
movsx edi, al
imul edi, ebx
call fcn.140001c30
movsx ecx, al
add ecx, edi
movsx eax, byte [0x1400754c1]
add eax, ecx
movsx ecx, byte [0x1400754c0]
xor edx, edx
div ecx
movsx ecx, byte [0x1400754c3]
cmp eax, ecx
je 0x140006d82
call fcn.140001c10
movsx ecx, al
movsx edx, byte [0x140076b00]
imul edx, ecx
lea ebx, [rdx + rdx*4]
add ebx, ebx
call fcn.140001c40
movsx ecx, al
sub ebx, ecx
call fcn.140001c20
movsx edx, al
add edx, ebx
movsx ecx, byte [0x1400754c4]
add ecx, edx
je 0x140006d82
mov dword [rbp - 0x80], 5
jmp 0x140006e10
call fcn.140001c00
movsx ebx, al
call fcn.140001bf0
movsx ecx, al
imul ecx, ebx
imul ebx, ecx, 7
call fcn.140001c30
movsx ecx, al
add ecx, ebx
movsx eax, byte [0x1400754c1]
add eax, ecx
movsx ecx, byte [0x1400754c0]
xor edx, edx
div ecx
movsx ecx, byte [0x1400754c3]
cmp eax, ecx
je 0x140006e10
call fcn.140001c00
movsx ebx, al
call fcn.140001bf0
movsx edi, al
imul edi, ebx
call fcn.140001c30
movsx ecx, al
add ecx, edi
movsx eax, byte [0x1400754c1]
add eax, ecx
movsx ecx, byte [0x1400754c0]
xor edx, edx
div ecx
movsx ecx, byte [0x1400754c3]
sub eax, ecx
xorps xmm0, xmm0
cvtsi2sd xmm0, rax
mulsd xmm0, qword [rsp + 0x40]
cvttsd2si eax, xmm0
mov dword [rbp - 0x80], eax
movsxd rax, dword [rsp + 0x30]
movzx r8d, byte [rax + rsi + 1]
and r8b, byte [rbp - 0x80]
add r8b, r8b
movsxd rax, dword [rsp + 0x30]
movzx edx, byte [rax + rsi + 1]
sub dl, r8b
add dl, r14b
movsxd rax, dword [rsp + 0x30]
mov byte [rax + rsi + 1], dl
mov eax, dword [rsp + 0x30]
inc eax
mov dword [rsp + 0x30], eax
mov eax, dword [rsp + 0x30]
cmp eax, 0xc
jb 0x140005f50
mov dword [rsp + 0x40], r13d
mov dword [rsp + 0x50], r12d
xor ebx, ebx
mov byte [rsi], 1
lea r14, [rsi + 1]
mov qword [rsp + 0x58], r14
mov byte [rbp + 0x508], 0
lea rdx, [rbp + 0x5f]
lea rcx, [rbp + 0x508]
call fcn.140009ba0
mov rsi, rax
cmp byte [rax], 0
jne 0x140007db1
mov dword [rsp + 0x30], ebx
mov ecx, dword [rsp + 0x30]
cmp ecx, 0xb
jae 0x140007db1
mov r14d, dword [rsp + 0x48]
mov r12d, dword [rbp - 0x60]
mov r13d, dword [rbp - 0x64]
nop dword [rax + rax]
call fcn.140001c10
movsx ecx, al
movsx ebx, byte [0x140076b00]
imul ebx, ecx
shl ebx, 3
call fcn.140001c40
movsx ecx, al
sub ebx, ecx
call fcn.140001c20
movsx edx, al
add edx, ebx
movsx ecx, byte [0x1400754c4]
add ecx, edx
je 0x140007186
movsx eax, byte [0x1400754c2]
movd xmm1, eax
cvtdq2pd xmm1, xmm1
movsx eax, byte [0x1400754c4]
movd xmm0, eax
cvtdq2pd xmm0, xmm0
addsd xmm0, xmm0
subsd xmm1, xmm0
mulsd xmm1, xmm9
movsd qword [rsp + 0x48], xmm1
call fcn.140001c00
movsx ebx, al
call fcn.140001bf0
movsx edi, al
imul edi, ebx
call fcn.140001c30
movsx ecx, al
add ecx, edi
movsx eax, byte [0x1400754c1]
add eax, ecx
movsx ecx, byte [0x1400754c0]
xor edx, edx
div ecx
movsx ecx, byte [0x1400754c3]
cmp eax, ecx
je 0x140006f96
call fcn.140001c10
movsx ecx, al
movsx edx, byte [0x140076b00]
imul edx, ecx
lea ebx, [rdx + rdx*4]
add ebx, ebx
call fcn.140001c40
movsx ecx, al
sub ebx, ecx
call fcn.140001c20
movsx edx, al
add edx, ebx
movsx ecx, byte [0x1400754c4]
add ecx, edx
je 0x140006f96
mov r14d, 5
jmp 0x140007022
call fcn.140001c00
movsx ebx, al
call fcn.140001bf0
movsx ecx, al
imul ecx, ebx
imul ebx, ecx, 7
call fcn.140001c30
movsx ecx, al
add ecx, ebx
movsx eax, byte [0x1400754c1]
add eax, ecx
movsx ecx, byte [0x1400754c0]
xor edx, edx
div ecx
movsx ecx, byte [0x1400754c3]
cmp eax, ecx
je 0x140007022
call fcn.140001c00
movsx ebx, al
call fcn.140001bf0
movsx edi, al
imul edi, ebx
call fcn.140001c30
movsx ecx, al
add ecx, edi
movsx eax, byte [0x1400754c1]
add eax, ecx
movsx ecx, byte [0x1400754c0]
xor edx, edx
div ecx
movsx ecx, byte [0x1400754c3]
sub eax, ecx
xorps xmm0, xmm0
cvtsi2sd xmm0, rax
mulsd xmm0, qword [rsp + 0x48]
cvttsd2si r14d, xmm0
movsx eax, byte [0x1400754c2]
movd xmm1, eax
cvtdq2pd xmm1, xmm1
movsx eax, byte [0x1400754c4]
movd xmm0, eax
cvtdq2pd xmm0, xmm0
addsd xmm0, xmm0
subsd xmm1, xmm0
mulsd xmm1, xmm9
movsd qword [rsp + 0x48], xmm1
call fcn.140001c00
movsx ebx, al
call fcn.140001bf0
movsx edi, al
imul edi, ebx
call fcn.140001c30
movsx ecx, al
add ecx, edi
movsx eax, byte [0x1400754c1]
add eax, ecx
movsx ecx, byte [0x1400754c0]
xor edx, edx
div ecx
movsx ecx, byte [0x1400754c3]
cmp eax, ecx
je 0x1400070d0
call fcn.140001c10
movsx ecx, al
movsx edx, byte [0x140076b00]
imul edx, ecx
lea ebx, [rdx + rdx*4]
add ebx, ebx
call fcn.140001c40
movsx ecx, al
sub ebx, ecx
call fcn.140001c20
movsx edx, al
add edx, ebx
movsx ecx, byte [0x1400754c4]
add ecx, edx
je 0x1400070d0
mov r12d, 5
jmp 0x14000715c
call fcn.140001c00
movsx ebx, al
call fcn.140001bf0
movsx ecx, al
imul ecx, ebx
imul ebx, ecx, 7
call fcn.140001c30
movsx ecx, al
add ecx, ebx
movsx eax, byte [0x1400754c1]
add eax, ecx
movsx ecx, byte [0x1400754c0]
xor edx, edx
div ecx
movsx ecx, byte [0x1400754c3]
cmp eax, ecx
je 0x14000715c
call fcn.140001c00
movsx ebx, al
call fcn.140001bf0
movsx edi, al
imul edi, ebx
call fcn.140001c30
movsx ecx, al
add ecx, edi
movsx eax, byte [0x1400754c1]
add eax, ecx
movsx ecx, byte [0x1400754c0]
xor edx, edx
div ecx
movsx ecx, byte [0x1400754c3]
sub eax, ecx
xorps xmm0, xmm0
cvtsi2sd xmm0, rax
mulsd xmm0, qword [rsp + 0x48]
cvttsd2si r12d, xmm0
movsxd rax, dword [rsp + 0x30]
movzx r8d, byte [rax + rsi + 1]
and r8b, r12b
add r8b, r8b
movsxd rax, dword [rsp + 0x30]
movzx edx, byte [rax + rsi + 1]
sub dl, r8b
add dl, r14b
movsxd rax, dword [rsp + 0x30]
mov byte [rax + rsi + 1], dl
call fcn.140001c00
movsx ebx, al
call fcn.140001bf0
movsx edi, al
imul edi, ebx
shl edi, 2
call fcn.140001c30
movsx ecx, al
add ecx, edi
movsx eax, byte [0x1400754c1]
add eax, ecx
movsx ecx, byte [0x1400754c0]
xor edx, edx
div ecx
movsx ecx, byte [0x1400754c3]
cmp eax, ecx
je 0x140007a96
call fcn.140001c10
movsx ecx, al
movsx edx, byte [0x140076b00]
imul edx, ecx
lea ebx, [rdx + rdx*2]
call fcn.140001c40
movsx ecx, al
sub ebx, ecx
call fcn.140001c20
movsx edx, al
add edx, ebx
movsx ecx, byte [0x1400754c4]
add ecx, edx
je 0x1400074a1
movsx eax, byte [0x1400754c2]
movd xmm1, eax
cvtdq2pd xmm1, xmm1
movsx eax, byte [0x1400754c4]
movd xmm0, eax
cvtdq2pd xmm0, xmm0
addsd xmm0, xmm0
subsd xmm1, xmm0
mulsd xmm1, xmm6
movsd qword [rsp + 0x48], xmm1
call fcn.140001c00
movsx ebx, al
call fcn.140001bf0
movsx edi, al
imul edi, ebx
call fcn.140001c30
movsx ecx, al
add ecx, edi
movsx eax, byte [0x1400754c1]
add eax, ecx
movsx ecx, byte [0x1400754c0]
xor edx, edx
div ecx
movsx ecx, byte [0x1400754c3]
cmp eax, ecx
je 0x1400072ae
call fcn.140001c10
movsx ecx, al
movsx edx, byte [0x140076b00]
imul edx, ecx
lea ebx, [rdx + rdx*4]
add ebx, ebx
call fcn.140001c40
movsx ecx, al
sub ebx, ecx
call fcn.140001c20
movsx edx, al
add edx, ebx
movsx ecx, byte [0x1400754c4]
add ecx, edx
je 0x1400072ae
mov r13d, 5
jmp 0x14000733a
call fcn.140001c00
movsx ebx, al
call fcn.140001bf0
movsx ecx, al
imul ecx, ebx
imul ebx, ecx, 7
call fcn.140001c30
movsx ecx, al
add ecx, ebx
movsx eax, byte [0x1400754c1]
add eax, ecx
movsx ecx, byte [0x1400754c0]
xor edx, edx
div ecx
movsx ecx, byte [0x1400754c3]
cmp eax, ecx
je 0x14000733a
call fcn.140001c00
movsx ebx, al
call fcn.140001bf0
movsx edi, al
imul edi, ebx
call fcn.140001c30
movsx ecx, al
add ecx, edi
movsx eax, byte [0x1400754c1]
add eax, ecx
movsx ecx, byte [0x1400754c0]
xor edx, edx
div ecx
movsx ecx, byte [0x1400754c3]
sub eax, ecx
xorps xmm0, xmm0
cvtsi2sd xmm0, rax
mulsd xmm0, qword [rsp + 0x48]
cvttsd2si r13d, xmm0
movsx eax, byte [0x1400754c2]
movd xmm1, eax
cvtdq2pd xmm1, xmm1
movsx eax, byte [0x1400754c4]
movd xmm0, eax
cvtdq2pd xmm0, xmm0
addsd xmm0, xmm0
subsd xmm1, xmm0
mulsd xmm1, xmm6
movsd qword [rsp + 0x48], xmm1
call fcn.140001c00
movsx ebx, al
call fcn.140001bf0
movsx edi, al
imul edi, ebx
call fcn.140001c30
movsx ecx, al
add ecx, edi
movsx eax, byte [0x1400754c1]
add eax, ecx
movsx ecx, byte [0x1400754c0]
xor edx, edx
div ecx
movsx ecx, byte [0x1400754c3]
cmp eax, ecx
je 0x1400073e8
call fcn.140001c10
movsx ecx, al
movsx edx, byte [0x140076b00]
imul edx, ecx
lea ebx, [rdx + rdx*4]
add ebx, ebx
call fcn.140001c40
movsx ecx, al
sub ebx, ecx
call fcn.140001c20
movsx edx, al
add edx, ebx
movsx ecx, byte [0x1400754c4]
add ecx, edx
je 0x1400073e8
mov dword [rbp - 0x7c], 5
jmp 0x140007476
call fcn.140001c00
movsx ebx, al
call fcn.140001bf0
movsx ecx, al
imul ecx, ebx
imul ebx, ecx, 7
call fcn.140001c30
movsx ecx, al
add ecx, ebx
movsx eax, byte [0x1400754c1]
add eax, ecx
movsx ecx, byte [0x1400754c0]
xor edx, edx
div ecx
movsx ecx, byte [0x1400754c3]
cmp eax, ecx
je 0x140007476
call fcn.140001c00
movsx ebx, al
call fcn.140001bf0
movsx edi, al
imul edi, ebx
call fcn.140001c30
movsx ecx, al
add ecx, edi
movsx eax, byte [0x1400754c1]
add eax, ecx
movsx ecx, byte [0x1400754c0]
xor edx, edx
div ecx
movsx ecx, byte [0x1400754c3]
sub eax, ecx
xorps xmm0, xmm0
cvtsi2sd xmm0, rax
mulsd xmm0, qword [rsp + 0x48]
cvttsd2si eax, xmm0
mov dword [rbp - 0x7c], eax
movsxd rax, dword [rsp + 0x30]
movzx r8d, byte [rax + rsi + 1]
and r8b, byte [rbp - 0x7c]
add r8b, r8b
movsxd rax, dword [rsp + 0x30]
movzx edx, byte [rax + rsi + 1]
sub dl, r8b
add dl, r13b
movsxd rax, dword [rsp + 0x30]
mov byte [rax + rsi + 1], dl
call fcn.140001c10
movsx ecx, al
movsx ebx, byte [0x140076b00]
imul ebx, ecx
shl ebx, 3
call fcn.140001c40
movsx ecx, al
sub ebx, ecx
call fcn.140001c20
movsx edx, al
add edx, ebx
movsx ecx, byte [0x1400754c4]
add ecx, edx
je 0x140007787
movsx eax, byte [0x1400754c2]
movd xmm1, eax
cvtdq2pd xmm1, xmm1
movsx eax, byte [0x1400754c4]
movd xmm0, eax
cvtdq2pd xmm0, xmm0
addsd xmm0, xmm0
subsd xmm1, xmm0
mulsd xmm1, xmm7
movsd qword [rsp + 0x48], xmm1
call fcn.140001c00
movsx ebx, al
call fcn.140001bf0
movsx edi, al
imul edi, ebx
call fcn.140001c30
movsx ecx, al
add ecx, edi
movsx eax, byte [0x1400754c1]
add eax, ecx
movsx ecx, byte [0x1400754c0]
xor edx, edx
div ecx
movsx ecx, byte [0x1400754c3]
cmp eax, ecx
je 0x14000758a
call fcn.140001c10
movsx ecx, al
movsx edx, byte [0x140076b00]
imul edx, ecx
lea ebx, [rdx + rdx*4]
add ebx, ebx
call fcn.140001c40
movsx ecx, al
sub ebx, ecx
call fcn.140001c20
movsx edx, al
add edx, ebx
movsx ecx, byte [0x1400754c4]
add ecx, edx
je 0x14000758a
mov r15d, 5
mov dword [rbp - 0x78], r15d
jmp 0x140007620
call fcn.140001c00
movsx ebx, al
call fcn.140001bf0
movsx ecx, al
imul ecx, ebx
imul ebx, ecx, 7
call fcn.140001c30
movsx ecx, al
add ecx, ebx
movsx eax, byte [0x1400754c1]
add eax, ecx
movsx ecx, byte [0x1400754c0]
xor edx, edx
div ecx
movsx ecx, byte [0x1400754c3]
cmp eax, ecx
je 0x14000761c
call fcn.140001c00
movsx ebx, al
call fcn.140001bf0
movsx edi, al
imul edi, ebx
call fcn.140001c30
movsx ecx, al
add ecx, edi
movsx eax, byte [0x1400754c1]
add eax, ecx
movsx ecx, byte [0x1400754c0]
xor edx, edx
div ecx
movsx ecx, byte [0x1400754c3]
sub eax, ecx
xorps xmm0, xmm0
cvtsi2sd xmm0, rax
mulsd xmm0, qword [rsp + 0x48]
cvttsd2si r15d, xmm0
mov dword [rbp - 0x78], r15d
jmp 0x140007620
mov r15d, dword [rbp - 0x78]
movsx eax, byte [0x1400754c2]
movd xmm1, eax
cvtdq2pd xmm1, xmm1
movsx eax, byte [0x1400754c4]
movd xmm0, eax
cvtdq2pd xmm0, xmm0
addsd xmm0, xmm0
subsd xmm1, xmm0
mulsd xmm1, xmm7
movsd qword [rsp + 0x48], xmm1
call fcn.140001c00
movsx ebx, al
call fcn.140001bf0
movsx edi, al
imul edi, ebx
call fcn.140001c30
movsx ecx, al
add ecx, edi
movsx eax, byte [0x1400754c1]
add eax, ecx
movsx ecx, byte [0x1400754c0]
xor edx, edx
div ecx
movsx ecx, byte [0x1400754c3]
cmp eax, ecx
je 0x1400076ce
call fcn.140001c10
movsx ecx, al
movsx edx, byte [0x140076b00]
imul edx, ecx
lea ebx, [rdx + rdx*4]
add ebx, ebx
call fcn.140001c40
movsx ecx, al
sub ebx, ecx
call fcn.140001c20
movsx edx, al
add edx, ebx
movsx ecx, byte [0x1400754c4]
add ecx, edx
je 0x1400076ce
mov dword [rbp - 0x74], 5
jmp 0x14000775c
call fcn.140001c00
movsx ebx, al
call fcn.140001bf0
movsx ecx, al
imul ecx, ebx
imul ebx, ecx, 7
call fcn.140001c30
movsx ecx, al
add ecx, ebx
movsx eax, byte [0x1400754c1]
add eax, ecx
movsx ecx, byte [0x1400754c0]
xor edx, edx
div ecx
movsx ecx, byte [0x1400754c3]
cmp eax, ecx
je 0x14000775c
call fcn.140001c00
movsx ebx, al
call fcn.140001bf0
movsx edi, al
imul edi, ebx
call fcn.140001c30
movsx ecx, al
add ecx, edi
movsx eax, byte [0x1400754c1]
add eax, ecx
movsx ecx, byte [0x1400754c0]
xor edx, edx
div ecx
movsx ecx, byte [0x1400754c3]
sub eax, ecx
xorps xmm0, xmm0
cvtsi2sd xmm0, rax
mulsd xmm0, qword [rsp + 0x48]
cvttsd2si eax, xmm0
mov dword [rbp - 0x74], eax
movsxd rax, dword [rsp + 0x30]
movzx r8d, byte [rax + rsi + 1]
and r8b, byte [rbp - 0x74]
add r8b, r8b
movsxd rax, dword [rsp + 0x30]
movzx edx, byte [rax + rsi + 1]
sub dl, r8b
add dl, r15b
movsxd rax, dword [rsp + 0x30]
mov byte [rax + rsi + 1], dl
call fcn.140001c00
movsx ebx, al
call fcn.140001bf0
movsx ecx, al
imul ecx, ebx
lea ebx, [rcx + rcx*8]
call fcn.140001c30
movsx ecx, al
add ecx, ebx
movsx eax, byte [0x1400754c1]
add eax, ecx
movsx ecx, byte [0x1400754c0]
xor edx, edx
div ecx
movsx ecx, byte [0x1400754c3]
cmp eax, ecx
je 0x140007a96
mov eax, dword [rsp + 0x30]
sub eax, 0x58
movd xmm2, eax
cvtdq2pd xmm2, xmm2
movsx eax, byte [0x1400754c2]
movd xmm1, eax
cvtdq2pd xmm1, xmm1
movsx eax, byte [0x1400754c4]
movd xmm0, eax
cvtdq2pd xmm0, xmm0
addsd xmm0, xmm0
subsd xmm1, xmm0
mulsd xmm1, xmm2
movsd qword [rsp + 0x48], xmm1
call fcn.140001c00
movsx ebx, al
call fcn.140001bf0
movsx edi, al
imul edi, ebx
call fcn.140001c30
movsx ecx, al
add ecx, edi
movsx eax, byte [0x1400754c1]
add eax, ecx
movsx ecx, byte [0x1400754c0]
xor edx, edx
div ecx
movsx ecx, byte [0x1400754c3]
cmp eax, ecx
je 0x14000788a
call fcn.140001c10
movsx ecx, al
movsx edx, byte [0x140076b00]
imul edx, ecx
lea ebx, [rdx + rdx*4]
add ebx, ebx
call fcn.140001c40
movsx ecx, al
sub ebx, ecx
call fcn.140001c20
movsx edx, al
add edx, ebx
movsx ecx, byte [0x1400754c4]
add ecx, edx
je 0x14000788a
mov r15d, 5
mov dword [rbp - 0x5c], r15d
jmp 0x140007920
call fcn.140001c00
movsx ebx, al
call fcn.140001bf0
movsx ecx, al
imul ecx, ebx
imul ebx, ecx, 7
call fcn.140001c30
movsx ecx, al
add ecx, ebx
movsx eax, byte [0x1400754c1]
add eax, ecx
movsx ecx, byte [0x1400754c0]
xor edx, edx
div ecx
movsx ecx, byte [0x1400754c3]
cmp eax, ecx
je 0x14000791c
call fcn.140001c00
movsx ebx, al
call fcn.140001bf0
movsx edi, al
imul edi, ebx
call fcn.140001c30
movsx ecx, al
add ecx, edi
movsx eax, byte [0x1400754c1]
add eax, ecx
movsx ecx, byte [0x1400754c0]
xor edx, edx
div ecx
movsx ecx, byte [0x1400754c3]
sub eax, ecx
xorps xmm0, xmm0
cvtsi2sd xmm0, rax
mulsd xmm0, qword [rsp + 0x48]
cvttsd2si r15d, xmm0
mov dword [rbp - 0x5c], r15d
jmp 0x140007920
mov r15d, dword [rbp - 0x5c]
mov eax, dword [rsp + 0x30]
sub eax, 0x58
movd xmm2, eax
cvtdq2pd xmm2, xmm2
movsx eax, byte [0x1400754c2]
movd xmm1, eax
cvtdq2pd xmm1, xmm1
movsx eax, byte [0x1400754c4]
movd xmm0, eax
cvtdq2pd xmm0, xmm0
addsd xmm0, xmm0
subsd xmm1, xmm0
mulsd xmm1, xmm2
movsd qword [rsp + 0x48], xmm1
call fcn.140001c00
movsx ebx, al
call fcn.140001bf0
movsx edi, al
imul edi, ebx
call fcn.140001c30
movsx ecx, al
add ecx, edi
movsx eax, byte [0x1400754c1]
add eax, ecx
movsx ecx, byte [0x1400754c0]
xor edx, edx
div ecx
movsx ecx, byte [0x1400754c3]
cmp eax, ecx
je 0x1400079dd
call fcn.140001c10
movsx ecx, al
movsx edx, byte [0x140076b00]
imul edx, ecx
lea ebx, [rdx + rdx*4]
add ebx, ebx
call fcn.140001c40
movsx ecx, al
sub ebx, ecx
call fcn.140001c20
movsx edx, al
add edx, ebx
movsx ecx, byte [0x1400754c4]
add ecx, edx
je 0x1400079dd
mov dword [rbp - 0x70], 5
jmp 0x140007a6b
call fcn.140001c00
movsx ebx, al
call fcn.140001bf0
movsx ecx, al
imul ecx, ebx
imul ebx, ecx, 7
call fcn.140001c30
movsx ecx, al
add ecx, ebx
movsx eax, byte [0x1400754c1]
add eax, ecx
movsx ecx, byte [0x1400754c0]
xor edx, edx
div ecx
movsx ecx, byte [0x1400754c3]
cmp eax, ecx
je 0x140007a6b
call fcn.140001c00
movsx ebx, al
call fcn.140001bf0
movsx edi, al
imul edi, ebx
call fcn.140001c30
movsx ecx, al
add ecx, edi
movsx eax, byte [0x1400754c1]
add eax, ecx
movsx ecx, byte [0x1400754c0]
xor edx, edx
div ecx
movsx ecx, byte [0x1400754c3]
sub eax, ecx
xorps xmm0, xmm0
cvtsi2sd xmm0, rax
mulsd xmm0, qword [rsp + 0x48]
cvttsd2si eax, xmm0
mov dword [rbp - 0x70], eax
movsxd rax, dword [rsp + 0x30]
movzx r8d, byte [rax + rsi + 1]
and r8b, byte [rbp - 0x70]
add r8b, r8b
movsxd rax, dword [rsp + 0x30]
movzx edx, byte [rax + rsi + 1]
sub dl, r8b
add dl, r15b
movsxd rax, dword [rsp + 0x30]
mov byte [rax + rsi + 1], dl
call fcn.140001c10
movsx ecx, al
movsx edx, byte [0x140076b00]
imul edx, ecx
lea ebx, [rdx + rdx*8]
call fcn.140001c40
movsx ecx, al
sub ebx, ecx
call fcn.140001c20
movsx edx, al
add edx, ebx
movsx ecx, byte [0x1400754c4]
add ecx, edx
je 0x140007d7e
movsx eax, byte [0x1400754c2]
movd xmm1, eax
cvtdq2pd xmm1, xmm1
movsx eax, byte [0x1400754c4]
movd xmm0, eax
cvtdq2pd xmm0, xmm0
addsd xmm0, xmm0
subsd xmm1, xmm0
mulsd xmm1, xmm8
movsd qword [rsp + 0x48], xmm1
call fcn.140001c00
movsx ebx, al
call fcn.140001bf0
movsx edi, al
imul edi, ebx
call fcn.140001c30
movsx ecx, al
add ecx, edi
movsx eax, byte [0x1400754c1]
add eax, ecx
movsx ecx, byte [0x1400754c0]
xor edx, edx
div ecx
movsx ecx, byte [0x1400754c3]
cmp eax, ecx
je 0x140007b80
call fcn.140001c10
movsx ecx, al
movsx edx, byte [0x140076b00]
imul edx, ecx
lea ebx, [rdx + rdx*4]
add ebx, ebx
call fcn.140001c40
movsx ecx, al
sub ebx, ecx
call fcn.140001c20
movsx edx, al
add edx, ebx
movsx ecx, byte [0x1400754c4]
add ecx, edx
je 0x140007b80
mov r15d, 5
mov dword [rbp - 0x6c], r15d
jmp 0x140007c16
call fcn.140001c00
movsx ebx, al
call fcn.140001bf0
movsx ecx, al
imul ecx, ebx
imul ebx, ecx, 7
call fcn.140001c30
movsx ecx, al
add ecx, ebx
movsx eax, byte [0x1400754c1]
add eax, ecx
movsx ecx, byte [0x1400754c0]
xor edx, edx
div ecx
movsx ecx, byte [0x1400754c3]
cmp eax, ecx
je 0x140007c12
call fcn.140001c00
movsx ebx, al
call fcn.140001bf0
movsx edi, al
imul edi, ebx
call fcn.140001c30
movsx ecx, al
add ecx, edi
movsx eax, byte [0x1400754c1]
add eax, ecx
movsx ecx, byte [0x1400754c0]
xor edx, edx
div ecx
movsx ecx, byte [0x1400754c3]
sub eax, ecx
xorps xmm0, xmm0
cvtsi2sd xmm0, rax
mulsd xmm0, qword [rsp + 0x48]
cvttsd2si r15d, xmm0
mov dword [rbp - 0x6c], r15d
jmp 0x140007c16
mov r15d, dword [rbp - 0x6c]
movsx eax, byte [0x1400754c2]
movd xmm1, eax
cvtdq2pd xmm1, xmm1
movsx eax, byte [0x1400754c4]
movd xmm0, eax
cvtdq2pd xmm0, xmm0
addsd xmm0, xmm0
subsd xmm1, xmm0
mulsd xmm1, xmm8
movsd qword [rsp + 0x48], xmm1
call fcn.140001c00
movsx ebx, al
call fcn.140001bf0
movsx edi, al
imul edi, ebx
call fcn.140001c30
movsx ecx, al
add ecx, edi
movsx eax, byte [0x1400754c1]
add eax, ecx
movsx ecx, byte [0x1400754c0]
xor edx, edx
div ecx
movsx ecx, byte [0x1400754c3]
cmp eax, ecx
je 0x140007cc5
call fcn.140001c10
movsx ecx, al
movsx edx, byte [0x140076b00]
imul edx, ecx
lea ebx, [rdx + rdx*4]
add ebx, ebx
call fcn.140001c40
movsx ecx, al
sub ebx, ecx
call fcn.140001c20
movsx edx, al
add edx, ebx
movsx ecx, byte [0x1400754c4]
add ecx, edx
je 0x140007cc5
mov dword [rbp - 0x68], 5
jmp 0x140007d53
call fcn.140001c00
movsx ebx, al
call fcn.140001bf0
movsx ecx, al
imul ecx, ebx
imul ebx, ecx, 7
call fcn.140001c30
movsx ecx, al
add ecx, ebx
movsx eax, byte [0x1400754c1]
add eax, ecx
movsx ecx, byte [0x1400754c0]
xor edx, edx
div ecx
movsx ecx, byte [0x1400754c3]
cmp eax, ecx
je 0x140007d53
call fcn.140001c00
movsx ebx, al
call fcn.140001bf0
movsx edi, al
imul edi, ebx
call fcn.140001c30
movsx ecx, al
add ecx, edi
movsx eax, byte [0x1400754c1]
add eax, ecx
movsx ecx, byte [0x1400754c0]
xor edx, edx
div ecx
movsx ecx, byte [0x1400754c3]
sub eax, ecx
xorps xmm0, xmm0
cvtsi2sd xmm0, rax
mulsd xmm0, qword [rsp + 0x48]
cvttsd2si eax, xmm0
mov dword [rbp - 0x68], eax
movsxd rax, dword [rsp + 0x30]
movzx r8d, byte [rax + rsi + 1]
and r8b, byte [rbp - 0x68]
add r8b, r8b
movsxd rax, dword [rsp + 0x30]
movzx edx, byte [rax + rsi + 1]
sub dl, r8b
add dl, r15b
movsxd rax, dword [rsp + 0x30]
mov byte [rax + rsi + 1], dl
mov eax, dword [rsp + 0x30]
inc eax
mov dword [rsp + 0x30], eax
mov eax, dword [rsp + 0x30]
cmp eax, 0xb
jb 0x140006eb0
mov dword [rbp - 0x64], r13d
mov dword [rbp - 0x60], r12d
mov dword [rsp + 0x48], r14d
mov r14, qword [rsp + 0x58]
mov r12d, dword [rsp + 0x50]
mov r13d, dword [rsp + 0x40]
mov byte [rsi], 1
lea rcx, [rsi + 1]
call qword [0x1400630c8]
mov rdx, r14
mov rcx, rax
call qword [0x140063040]
mov r14, rax
mov qword [rbp - 0x20], rax
mov byte [rsp + 0x6d], 0
lea rdx, [rbp + 0x70]
lea rcx, [rsp + 0x6d]
call fcn.140009e90
mov rsi, rax
cmp byte [rax], 0
jne 0x140008d07
xor r15d, r15d
mov dword [rsp + 0x30], r15d
mov ecx, dword [rsp + 0x30]
mov r12d, dword [rbp - 0x28]
mov r13d, dword [rbp - 0x38]
mov r14d, dword [rbp - 0x3c]
call fcn.140001c10
movsx ecx, al
movsx ebx, byte [0x140076b00]
imul ebx, ecx
shl ebx, 3
call fcn.140001c40
movsx ecx, al
sub ebx, ecx
call fcn.140001c20
movsx edx, al
add edx, ebx
movsx ecx, byte [0x1400754c4]
add ecx, edx
je 0x1400080de
movsx eax, byte [0x1400754c2]
movd xmm1, eax
cvtdq2pd xmm1, xmm1
movsx eax, byte [0x1400754c4]
movd xmm0, eax
cvtdq2pd xmm0, xmm0
addsd xmm0, xmm0
subsd xmm1, xmm0
mulsd xmm1, xmm11
movsd qword [rsp + 0x58], xmm1
call fcn.140001c00
movsx ebx, al
call fcn.140001bf0
movsx edi, al
imul edi, ebx
call fcn.140001c30
movsx ecx, al
add ecx, edi
movsx eax, byte [0x1400754c1]
add eax, ecx
movsx ecx, byte [0x1400754c0]
xor edx, edx
div ecx
movsx ecx, byte [0x1400754c3]
cmp eax, ecx
je 0x140007eee
call fcn.140001c10
movsx ecx, al
movsx edx, byte [0x140076b00]
imul edx, ecx
lea ebx, [rdx + rdx*4]
add ebx, ebx
call fcn.140001c40
movsx ecx, al
sub ebx, ecx
call fcn.140001c20
movsx edx, al
add edx, ebx
movsx ecx, byte [0x1400754c4]
add ecx, edx
je 0x140007eee
mov r12d, 5
jmp 0x140007f7a
call fcn.140001c00
movsx ebx, al
call fcn.140001bf0
movsx ecx, al
imul ecx, ebx
imul ebx, ecx, 7
call fcn.140001c30
movsx ecx, al
add ecx, ebx
movsx eax, byte [0x1400754c1]
add eax, ecx
movsx ecx, byte [0x1400754c0]
xor edx, edx
div ecx
movsx ecx, byte [0x1400754c3]
cmp eax, ecx
je 0x140007f7a
call fcn.140001c00
movsx ebx, al
call fcn.140001bf0
movsx edi, al
imul edi, ebx
call fcn.140001c30
movsx ecx, al
add ecx, edi
movsx eax, byte [0x1400754c1]
add eax, ecx
movsx ecx, byte [0x1400754c0]
xor edx, edx
div ecx
movsx ecx, byte [0x1400754c3]
sub eax, ecx
xorps xmm0, xmm0
cvtsi2sd xmm0, rax
mulsd xmm0, qword [rsp + 0x58]
cvttsd2si r12d, xmm0
movsx eax, byte [0x1400754c2]
movd xmm1, eax
cvtdq2pd xmm1, xmm1
movsx eax, byte [0x1400754c4]
movd xmm0, eax
cvtdq2pd xmm0, xmm0
addsd xmm0, xmm0
subsd xmm1, xmm0
mulsd xmm1, xmm11
movsd qword [rsp + 0x58], xmm1
call fcn.140001c00
movsx ebx, al
call fcn.140001bf0
movsx edi, al
imul edi, ebx
call fcn.140001c30
movsx ecx, al
add ecx, edi
movsx eax, byte [0x1400754c1]
add eax, ecx
movsx ecx, byte [0x1400754c0]
xor edx, edx
div ecx
movsx ecx, byte [0x1400754c3]
cmp eax, ecx
je 0x140008028
call fcn.140001c10
movsx ecx, al
movsx edx, byte [0x140076b00]
imul edx, ecx
lea ebx, [rdx + rdx*4]
add ebx, ebx
call fcn.140001c40
movsx ecx, al
sub ebx, ecx
call fcn.140001c20
movsx edx, al
add edx, ebx
movsx ecx, byte [0x1400754c4]
add ecx, edx
je 0x140008028
mov r13d, 5
jmp 0x1400080b4
call fcn.140001c00
movsx ebx, al
call fcn.140001bf0
movsx ecx, al
imul ecx, ebx
imul ebx, ecx, 7
call fcn.140001c30
movsx ecx, al
add ecx, ebx
movsx eax, byte [0x1400754c1]
add eax, ecx
movsx ecx, byte [0x1400754c0]
xor edx, edx
div ecx
movsx ecx, byte [0x1400754c3]
cmp eax, ecx
je 0x1400080b4
call fcn.140001c00
movsx ebx, al
call fcn.140001bf0
movsx edi, al
imul edi, ebx
call fcn.140001c30
movsx ecx, al
add ecx, edi
movsx eax, byte [0x1400754c1]
add eax, ecx
movsx ecx, byte [0x1400754c0]
xor edx, edx
div ecx
movsx ecx, byte [0x1400754c3]
sub eax, ecx
xorps xmm0, xmm0
cvtsi2sd xmm0, rax
mulsd xmm0, qword [rsp + 0x58]
cvttsd2si r13d, xmm0
movsxd rax, dword [rsp + 0x30]
movzx r8d, byte [rax + rsi + 1]
and r8b, r13b
add r8b, r8b
movsxd rax, dword [rsp + 0x30]
movzx edx, byte [rax + rsi + 1]
sub dl, r8b
add dl, r12b
movsxd rax, dword [rsp + 0x30]
mov byte [rax + rsi + 1], dl
call fcn.140001c00
movsx ebx, al
call fcn.140001bf0
movsx edi, al
imul edi, ebx
shl edi, 2
call fcn.140001c30
movsx ecx, al
add ecx, edi
movsx eax, byte [0x1400754c1]
add eax, ecx
movsx ecx, byte [0x1400754c0]
xor edx, edx
div ecx
movsx ecx, byte [0x1400754c3]
cmp eax, ecx
je 0x1400089f0
call fcn.140001c10
movsx ecx, al
movsx edx, byte [0x140076b00]
imul edx, ecx
lea ebx, [rdx + rdx*2]
call fcn.140001c40
movsx ecx, al
sub ebx, ecx
call fcn.140001c20
movsx edx, al
add edx, ebx
movsx ecx, byte [0x1400754c4]
add ecx, edx
je 0x1400083fb
movsx eax, byte [0x1400754c2]
movd xmm1, eax
cvtdq2pd xmm1, xmm1
movsx eax, byte [0x1400754c4]
movd xmm0, eax
cvtdq2pd xmm0, xmm0
addsd xmm0, xmm0
subsd xmm1, xmm0
mulsd xmm1, xmm9
movsd qword [rsp + 0x58], xmm1
call fcn.140001c00
movsx ebx, al
call fcn.140001bf0
movsx edi, al
imul edi, ebx
call fcn.140001c30
movsx ecx, al
add ecx, edi
movsx eax, byte [0x1400754c1]
add eax, ecx
movsx ecx, byte [0x1400754c0]
xor edx, edx
div ecx
movsx ecx, byte [0x1400754c3]
cmp eax, ecx
je 0x140008207
call fcn.140001c10
movsx ecx, al
movsx edx, byte [0x140076b00]
imul edx, ecx
lea ebx, [rdx + rdx*4]
add ebx, ebx
call fcn.140001c40
movsx ecx, al
sub ebx, ecx
call fcn.140001c20
movsx edx, al
add edx, ebx
movsx ecx, byte [0x1400754c4]
add ecx, edx
je 0x140008207
mov r14d, 5
jmp 0x140008293
call fcn.140001c00
movsx ebx, al
call fcn.140001bf0
movsx ecx, al
imul ecx, ebx
imul ebx, ecx, 7
call fcn.140001c30
movsx ecx, al
add ecx, ebx
movsx eax, byte [0x1400754c1]
add eax, ecx
movsx ecx, byte [0x1400754c0]
xor edx, edx
div ecx
movsx ecx, byte [0x1400754c3]
cmp eax, ecx
je 0x140008293
call fcn.140001c00
movsx ebx, al
call fcn.140001bf0
movsx edi, al
imul edi, ebx
call fcn.140001c30
movsx ecx, al
add ecx, edi
movsx eax, byte [0x1400754c1]
add eax, ecx
movsx ecx, byte [0x1400754c0]
xor edx, edx
div ecx
movsx ecx, byte [0x1400754c3]
sub eax, ecx
xorps xmm0, xmm0
cvtsi2sd xmm0, rax
mulsd xmm0, qword [rsp + 0x58]
cvttsd2si r14d, xmm0
movsx eax, byte [0x1400754c2]
movd xmm1, eax
cvtdq2pd xmm1, xmm1
movsx eax, byte [0x1400754c4]
movd xmm0, eax
cvtdq2pd xmm0, xmm0
addsd xmm0, xmm0
subsd xmm1, xmm0
mulsd xmm1, xmm9
movsd qword [rsp + 0x58], xmm1
call fcn.140001c00
movsx ebx, al
call fcn.140001bf0
movsx edi, al
imul edi, ebx
call fcn.140001c30
movsx ecx, al
add ecx, edi
movsx eax, byte [0x1400754c1]
add eax, ecx
movsx ecx, byte [0x1400754c0]
xor edx, edx
div ecx
movsx ecx, byte [0x1400754c3]
cmp eax, ecx
je 0x140008342
call fcn.140001c10
movsx ecx, al
movsx edx, byte [0x140076b00]
imul edx, ecx
lea ebx, [rdx + rdx*4]
add ebx, ebx
call fcn.140001c40
movsx ecx, al
sub ebx, ecx
call fcn.140001c20
movsx edx, al
add edx, ebx
movsx ecx, byte [0x1400754c4]
add ecx, edx
je 0x140008342
mov dword [rbp - 0x58], 5
jmp 0x1400083d0
call fcn.140001c00
movsx ebx, al
call fcn.140001bf0
movsx ecx, al
imul ecx, ebx
imul ebx, ecx, 7
call fcn.140001c30
movsx ecx, al
add ecx, ebx
movsx eax, byte [0x1400754c1]
add eax, ecx
movsx ecx, byte [0x1400754c0]
xor edx, edx
div ecx
movsx ecx, byte [0x1400754c3]
cmp eax, ecx
je 0x1400083d0
call fcn.140001c00
movsx ebx, al
call fcn.140001bf0
movsx edi, al
imul edi, ebx
call fcn.140001c30
movsx ecx, al
add ecx, edi
movsx eax, byte [0x1400754c1]
add eax, ecx
movsx ecx, byte [0x1400754c0]
xor edx, edx
div ecx
movsx ecx, byte [0x1400754c3]
sub eax, ecx
xorps xmm0, xmm0
cvtsi2sd xmm0, rax
mulsd xmm0, qword [rsp + 0x58]
cvttsd2si eax, xmm0
mov dword [rbp - 0x58], eax
movsxd rax, dword [rsp + 0x30]
movzx r8d, byte [rax + rsi + 1]
and r8b, byte [rbp - 0x58]
add r8b, r8b
movsxd rax, dword [rsp + 0x30]
movzx edx, byte [rax + rsi + 1]
sub dl, r8b
add dl, r14b
movsxd rax, dword [rsp + 0x30]
mov byte [rax + rsi + 1], dl
call fcn.140001c10
movsx ecx, al
movsx ebx, byte [0x140076b00]
imul ebx, ecx
shl ebx, 3
call fcn.140001c40
movsx ecx, al
sub ebx, ecx
call fcn.140001c20
movsx edx, al
add edx, ebx
movsx ecx, byte [0x1400754c4]
add ecx, edx
je 0x1400086e1
movsx eax, byte [0x1400754c2]
movd xmm1, eax
cvtdq2pd xmm1, xmm1
movsx eax, byte [0x1400754c4]
movd xmm0, eax
cvtdq2pd xmm0, xmm0
addsd xmm0, xmm0
subsd xmm1, xmm0
mulsd xmm1, xmm6
movsd qword [rsp + 0x58], xmm1
call fcn.140001c00
movsx ebx, al
call fcn.140001bf0
movsx edi, al
imul edi, ebx
call fcn.140001c30
movsx ecx, al
add ecx, edi
movsx eax, byte [0x1400754c1]
add eax, ecx
movsx ecx, byte [0x1400754c0]
xor edx, edx
div ecx
movsx ecx, byte [0x1400754c3]
cmp eax, ecx
je 0x1400084e4
call fcn.140001c10
movsx ecx, al
movsx edx, byte [0x140076b00]
imul edx, ecx
lea ebx, [rdx + rdx*4]
add ebx, ebx
call fcn.140001c40
movsx ecx, al
sub ebx, ecx
call fcn.140001c20
movsx edx, al
add edx, ebx
movsx ecx, byte [0x1400754c4]
add ecx, edx
je 0x1400084e4
mov r15d, 5
mov dword [rbp - 0x54], r15d
jmp 0x14000857a
call fcn.140001c00
movsx ebx, al
call fcn.140001bf0
movsx ecx, al
imul ecx, ebx
imul ebx, ecx, 7
call fcn.140001c30
movsx ecx, al
add ecx, ebx
movsx eax, byte [0x1400754c1]
add eax, ecx
movsx ecx, byte [0x1400754c0]
xor edx, edx
div ecx
movsx ecx, byte [0x1400754c3]
cmp eax, ecx
je 0x140008576
call fcn.140001c00
movsx ebx, al
call fcn.140001bf0
movsx edi, al
imul edi, ebx
call fcn.140001c30
movsx ecx, al
add ecx, edi
movsx eax, byte [0x1400754c1]
add eax, ecx
movsx ecx, byte [0x1400754c0]
xor edx, edx
div ecx
movsx ecx, byte [0x1400754c3]
sub eax, ecx
xorps xmm0, xmm0
cvtsi2sd xmm0, rax
mulsd xmm0, qword [rsp + 0x58]
cvttsd2si r15d, xmm0
mov dword [rbp - 0x54], r15d
jmp 0x14000857a
mov r15d, dword [rbp - 0x54]
movsx eax, byte [0x1400754c2]
movd xmm1, eax
cvtdq2pd xmm1, xmm1
movsx eax, byte [0x1400754c4]
movd xmm0, eax
cvtdq2pd xmm0, xmm0
addsd xmm0, xmm0
subsd xmm1, xmm0
mulsd xmm1, xmm6
movsd qword [rsp + 0x58], xmm1
call fcn.140001c00
movsx ebx, al
call fcn.140001bf0
movsx edi, al
imul edi, ebx
call fcn.140001c30
movsx ecx, al
add ecx, edi
movsx eax, byte [0x1400754c1]
add eax, ecx
movsx ecx, byte [0x1400754c0]
xor edx, edx
div ecx
movsx ecx, byte [0x1400754c3]
cmp eax, ecx
je 0x140008628
call fcn.140001c10
movsx ecx, al
movsx edx, byte [0x140076b00]
imul edx, ecx
lea ebx, [rdx + rdx*4]
add ebx, ebx
call fcn.140001c40
movsx ecx, al
sub ebx, ecx
call fcn.140001c20
movsx edx, al
add edx, ebx
movsx ecx, byte [0x1400754c4]
add ecx, edx
je 0x140008628
mov dword [rbp - 0x50], 5
jmp 0x1400086b6
call fcn.140001c00
movsx ebx, al
call fcn.140001bf0
movsx ecx, al
imul ecx, ebx
imul ebx, ecx, 7
call fcn.140001c30
movsx ecx, al
add ecx, ebx
movsx eax, byte [0x1400754c1]
add eax, ecx
movsx ecx, byte [0x1400754c0]
xor edx, edx
div ecx
movsx ecx, byte [0x1400754c3]
cmp eax, ecx
je 0x1400086b6
call fcn.140001c00
movsx ebx, al
call fcn.140001bf0
movsx edi, al
imul edi, ebx
call fcn.140001c30
movsx ecx, al
add ecx, edi
movsx eax, byte [0x1400754c1]
add eax, ecx
movsx ecx, byte [0x1400754c0]
xor edx, edx
div ecx
movsx ecx, byte [0x1400754c3]
sub eax, ecx
xorps xmm0, xmm0
cvtsi2sd xmm0, rax
mulsd xmm0, qword [rsp + 0x58]
cvttsd2si eax, xmm0
mov dword [rbp - 0x50], eax
movsxd rax, dword [rsp + 0x30]
movzx r8d, byte [rax + rsi + 1]
and r8b, byte [rbp - 0x50]
add r8b, r8b
movsxd rax, dword [rsp + 0x30]
movzx edx, byte [rax + rsi + 1]
sub dl, r8b
add dl, r15b
movsxd rax, dword [rsp + 0x30]
mov byte [rax + rsi + 1], dl
call fcn.140001c00
movsx ebx, al
call fcn.140001bf0
movsx ecx, al
imul ecx, ebx
lea ebx, [rcx + rcx*8]
call fcn.140001c30
movsx ecx, al
add ecx, ebx
movsx eax, byte [0x1400754c1]
add eax, ecx
movsx ecx, byte [0x1400754c0]
xor edx, edx
div ecx
movsx ecx, byte [0x1400754c3]
cmp eax, ecx
je 0x1400089f0
mov eax, dword [rsp + 0x30]
sub eax, 0x59
movd xmm2, eax
cvtdq2pd xmm2, xmm2
movsx eax, byte [0x1400754c2]
movd xmm1, eax
cvtdq2pd xmm1, xmm1
movsx eax, byte [0x1400754c4]
movd xmm0, eax
cvtdq2pd xmm0, xmm0
addsd xmm0, xmm0
subsd xmm1, xmm0
mulsd xmm1, xmm2
movsd qword [rsp + 0x58], xmm1
call fcn.140001c00
movsx ebx, al
call fcn.140001bf0
movsx edi, al
imul edi, ebx
call fcn.140001c30
movsx ecx, al
add ecx, edi
movsx eax, byte [0x1400754c1]
add eax, ecx
movsx ecx, byte [0x1400754c0]
xor edx, edx
div ecx
movsx ecx, byte [0x1400754c3]
cmp eax, ecx
je 0x1400087e4
call fcn.140001c10
movsx ecx, al
movsx edx, byte [0x140076b00]
imul edx, ecx
lea ebx, [rdx + rdx*4]
add ebx, ebx
call fcn.140001c40
movsx ecx, al
sub ebx, ecx
call fcn.140001c20
movsx edx, al
add edx, ebx
movsx ecx, byte [0x1400754c4]
add ecx, edx
je 0x1400087e4
mov r15d, 5
mov dword [rbp - 0x4c], r15d
jmp 0x14000887a
call fcn.140001c00
movsx ebx, al
call fcn.140001bf0
movsx ecx, al
imul ecx, ebx
imul ebx, ecx, 7
call fcn.140001c30
movsx ecx, al
add ecx, ebx
movsx eax, byte [0x1400754c1]
add eax, ecx
movsx ecx, byte [0x1400754c0]
xor edx, edx
div ecx
movsx ecx, byte [0x1400754c3]
cmp eax, ecx
je 0x140008876
call fcn.140001c00
movsx ebx, al
call fcn.140001bf0
movsx edi, al
imul edi, ebx
call fcn.140001c30
movsx ecx, al
add ecx, edi
movsx eax, byte [0x1400754c1]
add eax, ecx
movsx ecx, byte [0x1400754c0]
xor edx, edx
div ecx
movsx ecx, byte [0x1400754c3]
sub eax, ecx
xorps xmm0, xmm0
cvtsi2sd xmm0, rax
mulsd xmm0, qword [rsp + 0x58]
cvttsd2si r15d, xmm0
mov dword [rbp - 0x4c], r15d
jmp 0x14000887a
mov r15d, dword [rbp - 0x4c]
mov eax, dword [rsp + 0x30]
sub eax, 0x59
movd xmm2, eax
cvtdq2pd xmm2, xmm2
movsx eax, byte [0x1400754c2]
movd xmm1, eax
cvtdq2pd xmm1, xmm1
movsx eax, byte [0x1400754c4]
movd xmm0, eax
cvtdq2pd xmm0, xmm0
addsd xmm0, xmm0
subsd xmm1, xmm0
mulsd xmm1, xmm2
movsd qword [rsp + 0x58], xmm1
call fcn.140001c00
movsx ebx, al
call fcn.140001bf0
movsx edi, al
imul edi, ebx
call fcn.140001c30
movsx ecx, al
add ecx, edi
movsx eax, byte [0x1400754c1]
add eax, ecx
movsx ecx, byte [0x1400754c0]
xor edx, edx
div ecx
movsx ecx, byte [0x1400754c3]
cmp eax, ecx
je 0x140008937
call fcn.140001c10
movsx ecx, al
movsx edx, byte [0x140076b00]
imul edx, ecx
lea ebx, [rdx + rdx*4]
add ebx, ebx
call fcn.140001c40
movsx ecx, al
sub ebx, ecx
call fcn.140001c20
movsx edx, al
add edx, ebx
movsx ecx, byte [0x1400754c4]
add ecx, edx
je 0x140008937
mov dword [rbp - 0x48], 5
jmp 0x1400089c5
call fcn.140001c00
movsx ebx, al
call fcn.140001bf0
movsx ecx, al
imul ecx, ebx
imul ebx, ecx, 7
call fcn.140001c30
movsx ecx, al
add ecx, ebx
movsx eax, byte [0x1400754c1]
add eax, ecx
movsx ecx, byte [0x1400754c0]
xor edx, edx
div ecx
movsx ecx, byte [0x1400754c3]
cmp eax, ecx
je 0x1400089c5
call fcn.140001c00
movsx ebx, al
call fcn.140001bf0
movsx edi, al
imul edi, ebx
call fcn.140001c30
movsx ecx, al
add ecx, edi
movsx eax, byte [0x1400754c1]
add eax, ecx
movsx ecx, byte [0x1400754c0]
xor edx, edx
div ecx
movsx ecx, byte [0x1400754c3]
sub eax, ecx
xorps xmm0, xmm0
cvtsi2sd xmm0, rax
mulsd xmm0, qword [rsp + 0x58]
cvttsd2si eax, xmm0
mov dword [rbp - 0x48], eax
movsxd rax, dword [rsp + 0x30]
movzx r8d, byte [rax + rsi + 1]
and r8b, byte [rbp - 0x48]
add r8b, r8b
movsxd rax, dword [rsp + 0x30]
movzx edx, byte [rax + rsi + 1]
sub dl, r8b
add dl, r15b
movsxd rax, dword [rsp + 0x30]
mov byte [rax + rsi + 1], dl
call fcn.140001c10
movsx ecx, al
movsx edx, byte [0x140076b00]
imul edx, ecx
lea ebx, [rdx + rdx*8]
call fcn.140001c40
movsx ecx, al
sub ebx, ecx
call fcn.140001c20
movsx edx, al
add edx, ebx
movsx ecx, byte [0x1400754c4]
add ecx, edx
je 0x140008cd6
movsx eax, byte [0x1400754c2]
movd xmm1, eax
cvtdq2pd xmm1, xmm1
movsx eax, byte [0x1400754c4]
movd xmm0, eax
cvtdq2pd xmm0, xmm0
addsd xmm0, xmm0
subsd xmm1, xmm0
mulsd xmm1, xmm7
movsd qword [rsp + 0x58], xmm1
call fcn.140001c00
movsx ebx, al
call fcn.140001bf0
movsx edi, al
imul edi, ebx
call fcn.140001c30
movsx ecx, al
add ecx, edi
movsx eax, byte [0x1400754c1]
add eax, ecx
movsx ecx, byte [0x1400754c0]
xor edx, edx
div ecx
movsx ecx, byte [0x1400754c3]
cmp eax, ecx
je 0x140008ad9
call fcn.140001c10
movsx ecx, al
movsx edx, byte [0x140076b00]
imul edx, ecx
lea ebx, [rdx + rdx*4]
add ebx, ebx
call fcn.140001c40
movsx ecx, al
sub ebx, ecx
call fcn.140001c20
movsx edx, al
add edx, ebx
movsx ecx, byte [0x1400754c4]
add ecx, edx
je 0x140008ad9
mov r15d, 5
mov dword [rbp - 0x44], r15d
jmp 0x140008b6f
call fcn.140001c00
movsx ebx, al
call fcn.140001bf0
movsx ecx, al
imul ecx, ebx
imul ebx, ecx, 7
call fcn.140001c30
movsx ecx, al
add ecx, ebx
movsx eax, byte [0x1400754c1]
add eax, ecx
movsx ecx, byte [0x1400754c0]
xor edx, edx
div ecx
movsx ecx, byte [0x1400754c3]
cmp eax, ecx
je 0x140008b6b
call fcn.140001c00
movsx ebx, al
call fcn.140001bf0
movsx edi, al
imul edi, ebx
call fcn.140001c30
movsx ecx, al
add ecx, edi
movsx eax, byte [0x1400754c1]
add eax, ecx
movsx ecx, byte [0x1400754c0]
xor edx, edx
div ecx
movsx ecx, byte [0x1400754c3]
sub eax, ecx
xorps xmm0, xmm0
cvtsi2sd xmm0, rax
mulsd xmm0, qword [rsp + 0x58]
cvttsd2si r15d, xmm0
mov dword [rbp - 0x44], r15d
jmp 0x140008b6f
mov r15d, dword [rbp - 0x44]
movsx eax, byte [0x1400754c2]
movd xmm1, eax
cvtdq2pd xmm1, xmm1
movsx eax, byte [0x1400754c4]
movd xmm0, eax
cvtdq2pd xmm0, xmm0
addsd xmm0, xmm0
subsd xmm1, xmm0
mulsd xmm1, xmm7
movsd qword [rsp + 0x58], xmm1
call fcn.140001c00
movsx ebx, al
call fcn.140001bf0
movsx edi, al
imul edi, ebx
call fcn.140001c30
movsx ecx, al
add ecx, edi
movsx eax, byte [0x1400754c1]
add eax, ecx
movsx ecx, byte [0x1400754c0]
xor edx, edx
div ecx
movsx ecx, byte [0x1400754c3]
cmp eax, ecx
je 0x140008c1d
call fcn.140001c10
movsx ecx, al
movsx edx, byte [0x140076b00]
imul edx, ecx
lea ebx, [rdx + rdx*4]
add ebx, ebx
call fcn.140001c40
movsx ecx, al
sub ebx, ecx
call fcn.140001c20
movsx edx, al
add edx, ebx
movsx ecx, byte [0x1400754c4]
add ecx, edx
je 0x140008c1d
mov dword [rbp - 0x40], 5
jmp 0x140008cab
call fcn.140001c00
movsx ebx, al
call fcn.140001bf0
movsx ecx, al
imul ecx, ebx
imul ebx, ecx, 7
call fcn.140001c30
movsx ecx, al
add ecx, ebx
movsx eax, byte [0x1400754c1]
add eax, ecx
movsx ecx, byte [0x1400754c0]
xor edx, edx
div ecx
movsx ecx, byte [0x1400754c3]
cmp eax, ecx
je 0x140008cab
call fcn.140001c00
movsx ebx, al
call fcn.140001bf0
movsx edi, al
imul edi, ebx
call fcn.140001c30
movsx ecx, al
add ecx, edi
movsx eax, byte [0x1400754c1]
add eax, ecx
movsx ecx, byte [0x1400754c0]
xor edx, edx
div ecx
movsx ecx, byte [0x1400754c3]
sub eax, ecx
xorps xmm0, xmm0
cvtsi2sd xmm0, rax
mulsd xmm0, qword [rsp + 0x58]
cvttsd2si eax, xmm0
mov dword [rbp - 0x40], eax
movsxd rax, dword [rsp + 0x30]
movzx r8d, byte [rax + rsi + 1]
and r8b, byte [rbp - 0x40]
add r8b, r8b
movsxd rax, dword [rsp + 0x30]
movzx edx, byte [rax + rsi + 1]
sub dl, r8b
add dl, r15b
movsxd rax, dword [rsp + 0x30]
mov byte [rax + rsi + 1], dl
mov eax, dword [rsp + 0x30]
inc eax
mov dword [rsp + 0x30], eax
mov eax, dword [rsp + 0x30]
cmp eax, 0x2a
jb 0x140007e08
mov dword [rbp - 0x3c], r14d
mov dword [rbp - 0x38], r13d
mov dword [rbp - 0x28], r12d
mov r14, qword [rbp - 0x20]
mov r12d, dword [rsp + 0x50]
mov r13d, dword [rsp + 0x40]
mov byte [rsi], 1
lea rdx, [rsi + 1]
mov r9d, reloc.WS2_32.dll_recv
xor r8d, r8d
xor ecx, ecx
call r14
mov rax, qword gs:[0x60]
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x10]
nop dword [rax]
mov r10, qword [rax + 0x30]
movsxd rcx, dword [r10 + 0x3c]
mov edi, dword [rcx + r10 + 0x88]
add rdi, r10
cmp rdi, r10
je 0x140008da6
mov r9d, dword [rdi + 0x18]
test r9d, r9d
je 0x140008da6
mov ebx, dword [rdi + 0x20]
nop dword [rax]
nop dword [rax + rax]
dec r9d
lea rcx, [rbx + r9*4]
mov edx, dword [rcx + r10]
add rdx, r10
mov r8d, 0x35e7b76b
movzx ecx, byte [rdx]
inc rdx
test cl, cl
je 0x140008da1
nop
movsx ecx, cl
xor ecx, r8d
imul r8d, ecx, 0x1000193
movzx ecx, byte [rdx]
lea rdx, [rdx + 1]
test cl, cl
jne 0x140008d80
cmp r8d, 0x443c4d10
je 0x140008dab
test r9d, r9d
jne 0x140008d60
mov rax, qword [rax]
jmp 0x140008d30
mov ecx, dword [rdi + 0x24]
add rcx, r10
movzx edx, word [rcx + r9*2]
mov ecx, dword [rdi + 0x1c]
add rcx, r10
mov eax, dword [rcx + rdx*4]
add rax, r10
mov ecx, 1
call rax
mov rax, qword gs:[0x60]
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x10]
nop word [rax + rax]
mov r10, qword [rax + 0x30]
movsxd rcx, dword [r10 + 0x3c]
mov edi, dword [rcx + r10 + 0x88]
add rdi, r10
cmp rdi, r10
je 0x140008e56
mov r9d, dword [rdi + 0x18]
test r9d, r9d
je 0x140008e56
mov ebx, dword [rdi + 0x20]
nop dword [rax]
nop dword [rax + rax]
dec r9d
lea rcx, [rbx + r9*4]
mov edx, dword [rcx + r10]
add rdx, r10
mov r8d, 0xf3d67c5f
movzx ecx, byte [rdx]
inc rdx
test cl, cl
je 0x140008e51
nop
movsx ecx, cl
xor ecx, r8d
imul r8d, ecx, 0x1000193
movzx ecx, byte [rdx]
lea rdx, [rdx + 1]
test cl, cl
jne 0x140008e30
cmp r8d, 0xb92b41df
je 0x140008e5b
test r9d, r9d
jne 0x140008e10
mov rax, qword [rax]
jmp 0x140008de0
mov ecx, dword [rdi + 0x24]
add rcx, r10
movzx edx, word [rcx + r9*2]
mov ecx, dword [rdi + 0x1c]
add rcx, r10
mov eax, dword [rcx + rdx*4]
add rax, r10
mov ecx, 1
call rax
mov r14, qword [rsp + 0x38]
mov r14, qword [r14 + 0x28]
mov qword [rsp + 0x38], r14
test r14, r14
jne 0x140005b10
mov esi, dword [rbp - 0x18]
inc esi
mov dword [rbp - 0x18], esi
jmp 0x140005950
mov rax, qword gs:[0x60]
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x10]
nop
mov r10, qword [rax + 0x30]
movsxd rcx, dword [r10 + 0x3c]
mov edi, dword [rcx + r10 + 0x88]
add rdi, r10
cmp rdi, r10
je 0x140008f26
mov r9d, dword [rdi + 0x18]
test r9d, r9d
je 0x140008f26
mov ebx, dword [rdi + 0x20]
nop dword [rax]
nop dword [rax + rax]
dec r9d
lea rcx, [rbx + r9*4]
mov edx, dword [rcx + r10]
add rdx, r10
mov r8d, 0x990a9657
movzx ecx, byte [rdx]
inc rdx
test cl, cl
je 0x140008f21
nop
movsx ecx, cl
xor ecx, r8d
imul r8d, ecx, 0x1000193
movzx ecx, byte [rdx]
lea rdx, [rdx + 1]
test cl, cl
jne 0x140008f00
cmp r8d, 0x5dc3f15a
je 0x140008f2b
test r9d, r9d
jne 0x140008ee0
mov rax, qword [rax]
jmp 0x140008eb0
mov ecx, dword [rdi + 0x1c]
add rcx, r10
mov eax, dword [rdi + 0x24]
add rax, r10
movzx eax, word [rax + r9*2]
mov edx, dword [rcx + rax*4]
add rdx, r10
mov rcx, qword [rbp - 0x10]
call rdx
mov r13, qword [rbp + 0x4f8]
mov rsi, qword [r13 + 0x10]
mov rcx, r13
call fcn.14001dd40
mov r14, rax
mov rcx, qword gs:[0x60]
mov rcx, qword [rcx + 0x18]
mov rcx, qword [rcx + 0x10]
nop
mov r11, qword [rcx + 0x30]
movsxd rdx, dword [r11 + 0x3c]
mov edi, dword [rdx + r11 + 0x88]
add rdi, r11
cmp rdi, r11
je 0x140008fe6
mov r9d, dword [rdi + 0x18]
test r9d, r9d
je 0x140008fe6
mov ebx, dword [rdi + 0x20]
nop dword [rax]
nop dword [rax + rax]
dec r9d
lea rax, [rbx + r9*4]
mov edx, dword [rax + r11]
add rdx, r11
mov r8d, 0x80820e98
movzx eax, byte [rdx]
inc rdx
test al, al
je 0x140008fe1
nop
movsx eax, al
xor eax, r8d
imul r8d, eax, 0x1000193
movzx eax, byte [rdx]
lea rdx, [rdx + 1]
test al, al
jne 0x140008fc0
cmp r8d, 0xcfdcc836
je 0x140008feb
test r9d, r9d
jne 0x140008fa0
mov rcx, qword [rcx]
jmp 0x140008f70
mov ecx, dword [rdi + 0x1c]
add rcx, r11
mov eax, dword [rdi + 0x24]
add rax, r11
movzx eax, word [rax + r9*2]
mov r10d, dword [rcx + rax*4]
add r10, r11
xor r9d, r9d
mov r8d, esi
mov rdx, r14
mov r15, qword [rbp - 8]
mov rcx, r15
call r10
lea rcx, [rbp]
call fcn.14001e090
nop
mov esi, dword [rbp + 0x4f8]
xor r12d, r12d
nop dword [rax]
xor r9d, r9d
mov r8d, 0x200
lea rdx, [rbp + 0xa0]
mov rcx, r15
call qword [0x140063320]
movsxd r14, eax
movsx ecx, byte [0x1400754c2]
movd xmm1, ecx
cvtdq2pd xmm1, xmm1
movsx ecx, byte [0x1400754c4]
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
addsd xmm0, xmm0
subsd xmm1, xmm0
mov rcx, r12
test eax, eax
setg cl
xorps xmm0, xmm0
cvtsi2sd xmm0, rcx
mulsd xmm1, xmm0
movsd qword [rbp + 0x500], xmm1
call fcn.140001c00
movsx ebx, al
call fcn.140001bf0
movsx edi, al
imul edi, ebx
call fcn.140001c30
movsx ecx, al
add ecx, edi
movsx eax, byte [0x1400754c1]
add eax, ecx
movsx ecx, byte [0x1400754c0]
xor edx, edx
div ecx
movsx ecx, byte [0x1400754c3]
cmp eax, ecx
je 0x14000910a
call fcn.140001c10
movsx ecx, al
movsx edx, byte [0x140076b00]
imul edx, ecx
lea ebx, [rdx + rdx*4]
add ebx, ebx
call fcn.140001c40
movsx ecx, al
sub ebx, ecx
call fcn.140001c20
movsx edx, al
add edx, ebx
movsx ecx, byte [0x1400754c4]
add ecx, edx
je 0x14000910a
mov esi, 5
jmp 0x140009197
call fcn.140001c00
movsx ebx, al
call fcn.140001bf0
movsx ecx, al
imul ecx, ebx
imul ebx, ecx, 7
call fcn.140001c30
movsx ecx, al
add ecx, ebx
movsx eax, byte [0x1400754c1]
add eax, ecx
movsx ecx, byte [0x1400754c0]
xor edx, edx
div ecx
movsx ecx, byte [0x1400754c3]
cmp eax, ecx
je 0x140009197
call fcn.140001c00
movsx ebx, al
call fcn.140001bf0
movsx edi, al
imul edi, ebx
call fcn.140001c30
movsx ecx, al
add ecx, edi
movsx eax, byte [0x1400754c1]
add eax, ecx
movsx ecx, byte [0x1400754c0]
xor edx, edx
div ecx
movsx ecx, byte [0x1400754c3]
sub eax, ecx
xorps xmm0, xmm0
cvtsi2sd xmm0, rax
mulsd xmm0, qword [rbp + 0x500]
cvttsd2si esi, xmm0
call fcn.140001c00
movsx ebx, al
call fcn.140001bf0
movsx ecx, al
imul ecx, ebx
lea ebx, [rcx + rcx*2]
add ebx, ebx
call fcn.140001c30
movsx ecx, al
add ecx, ebx
movsx eax, byte [0x1400754c1]
add eax, ecx
movsx ecx, byte [0x1400754c0]
xor edx, edx
div ecx
movsx ecx, byte [0x1400754c3]
sub eax, ecx
imul eax, esi
test eax, eax
je 0x140009220
lea r8, [rbp]
mov rdx, qword [rbp + 8]
lea rcx, [rbp + 0x508]
call fcn.14001ddf0
lea rcx, [rbp + 0xa0]
add rcx, r14
mov qword [rsp + 0x20], rcx
lea r9, [rbp + 0xa0]
mov r8, qword [rbp + 0x508]
lea rdx, [rbp - 0x20]
lea rcx, [rbp]
call fcn.14001de00
jmp 0x140009030
mov rax, qword gs:[0x60]
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x10]
nop dword [rax]
nop word [rax + rax]
mov r10, qword [rax + 0x30]
movsxd rcx, dword [r10 + 0x3c]
mov edi, dword [rcx + r10 + 0x88]
add rdi, r10
cmp rdi, r10
je 0x1400092b6
mov r9d, dword [rdi + 0x18]
test r9d, r9d
je 0x1400092b6
mov ebx, dword [rdi + 0x20]
nop dword [rax]
nop dword [rax + rax]
dec r9d
lea rcx, [rbx + r9*4]
mov edx, dword [rcx + r10]
add rdx, r10
mov r8d, 0xb9fcb959
movzx ecx, byte [rdx]
inc rdx
test cl, cl
je 0x1400092b1
nop
movsx ecx, cl
xor ecx, r8d
imul r8d, ecx, 0x1000193
movzx ecx, byte [rdx]
lea rdx, [rdx + 1]
test cl, cl
jne 0x140009290
cmp r8d, 0x1d25622e
je 0x1400092bb
test r9d, r9d
jne 0x140009270
mov rax, qword [rax]
jmp 0x140009240
mov ecx, dword [rdi + 0x1c]
add rcx, r10
mov eax, dword [rdi + 0x24]
add rax, r10
movzx eax, word [rax + r9*2]
mov edx, dword [rcx + rax*4]
add rdx, r10
mov rcx, r15
call rdx
mov rax, qword gs:[0x60]
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x10]
nop dword [rax + rax]
mov r10, qword [rax + 0x30]
movsxd rcx, dword [r10 + 0x3c]
mov edi, dword [rcx + r10 + 0x88]
add rdi, r10
cmp rdi, r10
je 0x140009366
mov r9d, dword [rdi + 0x18]
test r9d, r9d
je 0x140009366
mov ebx, dword [rdi + 0x20]
nop dword [rax]
nop dword [rax + rax]
dec r9d
lea rcx, [rbx + r9*4]
mov edx, dword [rcx + r10]
add rdx, r10
mov r8d, 0x433f5bb7
movzx ecx, byte [rdx]
inc rdx
test cl, cl
je 0x140009361
nop
movsx ecx, cl
xor ecx, r8d
imul r8d, ecx, 0x1000193
movzx ecx, byte [rdx]
lea rdx, [rdx + 1]
test cl, cl
jne 0x140009340
cmp r8d, 0xccdc0d44
je 0x14000936b
test r9d, r9d
jne 0x140009320
mov rax, qword [rax]
jmp 0x1400092f0
mov ecx, dword [rdi + 0x1c]
add rcx, r10
mov eax, dword [rdi + 0x24]
add rax, r10
movzx eax, word [rax + r9*2]
mov ecx, dword [rcx + rax*4]
add rcx, r10
call rcx
call fcn.140001c00
movsx ebx, al
call fcn.140001bf0
movsx ecx, al
imul ecx, ebx
lea ebx, [rcx + rcx*2]
call fcn.140001c30
movsx ecx, al
add ecx, ebx
movsx eax, byte [0x1400754c1]
add eax, ecx
movsx ecx, byte [0x1400754c0]
xor edx, edx
div ecx
movsx ecx, byte [0x1400754c3]
sub eax, ecx
xorps xmm2, xmm2
cvtsi2sd xmm2, rax
movsx eax, byte [0x1400754c2]
movd xmm1, eax
cvtdq2pd xmm1, xmm1
movsx eax, byte [0x1400754c4]
movd xmm0, eax
cvtdq2pd xmm0, xmm0
addsd xmm0, xmm0
subsd xmm1, xmm0
mulsd xmm1, xmm2
movsd qword [rbp + 0x500], xmm1
call fcn.140001c00
movsx ebx, al
call fcn.140001bf0
movsx edi, al
imul edi, ebx
call fcn.140001c30
movsx ecx, al
add ecx, edi
movsx eax, byte [0x1400754c1]
add eax, ecx
movsx ecx, byte [0x1400754c0]
xor edx, edx
div ecx
movsx ecx, byte [0x1400754c3]
cmp eax, ecx
je 0x140009471
call fcn.140001c10
movsx ecx, al
movsx edx, byte [0x140076b00]
imul edx, ecx
lea ebx, [rdx + rdx*4]
add ebx, ebx
call fcn.140001c40
movsx ecx, al
sub ebx, ecx
call fcn.140001c20
movsx edx, al
add edx, ebx
movsx ecx, byte [0x1400754c4]
add ecx, edx
jne 0x14000950b
call fcn.140001c00
movsx ebx, al
call fcn.140001bf0
movsx ecx, al
imul ecx, ebx
imul ebx, ecx, 7
call fcn.140001c30
movsx ecx, al
add ecx, ebx
movsx eax, byte [0x1400754c1]
add eax, ecx
movsx ecx, byte [0x1400754c0]
xor edx, edx
div ecx
movsx ecx, byte [0x1400754c3]
cmp eax, ecx
je 0x140009500
call fcn.140001c00
movsx ebx, al
call fcn.140001bf0
movsx edi, al
imul edi, ebx
call fcn.140001c30
movsx ecx, al
add ecx, edi
movsx eax, byte [0x1400754c1]
add eax, ecx
movsx ecx, byte [0x1400754c0]
xor edx, edx
div ecx
movsx ecx, byte [0x1400754c3]
sub eax, ecx
xorps xmm0, xmm0
cvtsi2sd xmm0, rax
mulsd xmm0, qword [rbp + 0x500]
cvttsd2si eax, xmm0
jmp 0x140009506
mov eax, dword [rbp + 0x4f8]
cmp r12d, eax
jge 0x14000957e
lea r8, [rbp]
mov rdx, qword [rbp + 8]
lea rcx, [rbp + 0x508]
call fcn.14001ddf0
mov rbx, qword [rbp + 0x508]
lea r8, [rbp]
mov rdx, qword [rbp]
lea rcx, [rbp - 0x20]
call fcn.14001ddf0
lea r9, [rbp + 0x500]
mov r8, rbx
mov rdx, qword [rbp - 0x20]
lea rcx, [rbp + 0x70]
call fcn.14001de50
mov r8, rax
mov rdx, qword [rbp + 0x4f0]
lea rcx, [rsp + 0x6c]
call fcn.1400095d0
nop
lea rcx, [rbp]
call fcn.14001da20
nop
mov rcx, r13
call fcn.14001dd50
mov rax, qword [rbp + 0x4f0]
jmp 0x140009590
lea rcx, [rbp]
call fcn.14001da20
nop
mov rcx, r13
call fcn.14001dd50
lea r11, [rsp + 0x5a8]
movaps xmm6, xmmword [r11 - 0x18]
movaps xmm7, xmmword [r11 - 0x28]
movaps xmm8, xmmword [r11 - 0x38]
movaps xmm9, xmmword [r11 - 0x48]
movaps xmm10, xmmword [r11 - 0x58]
movaps xmm11, xmmword [r11 - 0x68]
mov rsp, r11
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbx
pop rbp
ret