Function at 0x180015070
Capabilities:
Parse pe header
Resolve function by parsing pe exports

Disassembly:
push rbp
push r15
push r14
push r13
push r12
push rsi
push rdi
push rbx
sub rsp, 0x68
lea rbp, [rsp + 0x60]
mov qword [rbp], 0xfffffffffffffffe
xorps xmm0, xmm0
movaps xmmword [rbp - 0x40], xmm0
movups xmmword [rbp - 0x34], xmm0
mov dword [rbp - 0x40], 0x7393828a
lea rsi, [rbp - 0x40]
call fcn.18007cbf0
mov rdi, qword [rax]
call fcn.18007cc00
mov rcx, qword [rax]
xor eax, eax
jmp 0x180015142
lea r9d, [rax - 0x47fd6146]
lea r10d, [rdx + rax]
add r10d, 0xb8029eba
and r9d, edx
add r9d, r9d
sub r10d, r9d
add r10b, 0xea
mov byte [rbp + rax - 0x40], r10b
movzx r9d, r10b
not rcx
add rcx, rax
sub rcx, r9
mov rax, rcx
mov rcx, r8
lea r8d, [rax - 0x1d98de98]
lea r9d, [rax + rdx]
add r9d, 0xe2672168
and r8d, edx
add r8d, r8d
sub r9d, r8d
add r9b, 0x28
mov byte [rbp + rax - 0x40], r9b
sub rax, rdi
inc rdi
movzx r9d, byte [rbp + rax - 0x42]
add rax, 0xfffffffffffffffe
movzx edx, r9b
add rax, rcx
add rax, rdx
inc rax
cmp rax, 0x1c
jae 0x18001535c
cmp rdi, rax
ja 0x18001534c
movzx r9d, byte [rbp + rax - 0x40]
movzx edx, r9b
lea r8, [rcx + 1]
cmp rdi, r8
jae 0x180015190
cmp rcx, rax
ja 0x180015355
lea r10, [rdi + rcx]
cmp r10, rax
jbe 0x180015210
lea r9, [rcx + 0x10]
cmp rdi, r9
je 0x1800152b1
cmp rdi, r8
je 0x1800150f7
jmp 0x1800150a3
je 0x18001512b
lea r10, [rcx + 2]
cmp rdi, r10
je 0x1800150c0
lea r10, [rcx + 3]
cmp rdi, r10
jne 0x180015283
lea r9d, [rax + 0x271aa2d6]
lea r8d, [rax + rdx]
add r8d, 0x271aa2d6
and r9d, edx
add r9d, r9d
sub r8d, r9d
add r8b, 0x26
lea r9d, [rax + 0x6339995e]
lea r10d, [rax + rdx]
add r10d, 0x6339995e
and r9d, edx
add r9d, r9d
sub r10d, r9d
add r10b, r8b
add r10b, 0x6e
mov byte [rbp + rax - 0x40], r10b
add rdi, rcx
mov r10, rdi
movzx edx, r8b
not rdx
add rax, rdx
mov rdi, r10
jmp 0x180015135
lea r11, [rcx + 9]
cmp rdi, r11
jae 0x180015241
lea r14d, [rax + 0x2a6482ae]
lea ebx, [rax + rdx]
add ebx, 0x2a6482ae
and r14d, edx
add r14d, r14d
sub ebx, r14d
add bl, 0x3e
cmp r10, 3
je 0x1800150c0
jmp 0x180015270
cmp rdi, r8
je 0x18001512b
lea r14d, [rax + 0x7a3eb846]
lea ebx, [rax + rdx]
add ebx, 0x7a3eb846
and r14d, edx
add r14d, r14d
sub ebx, r14d
add bl, 0x16
cmp r10, 3
je 0x1800150c0
cmp rdi, r8
je 0x180015290
lea r14, [rcx + 3]
cmp rdi, r14
jne 0x1800152bc
mov r8, rcx
jmp 0x1800152b1
lea r10, [rcx + 7]
cmp rdi, r10
jne 0x18001515e
lea ecx, [rax + 0xe709402]
lea r9d, [rdx + rax]
add r9d, 0xe709402
and ecx, edx
add ecx, ecx
sub r9d, ecx
add r9b, 0xf2
mov byte [rbp + rax - 0x40], r9b
dec rax
mov rcx, r8
jmp 0x180015135
lea r14, [rcx + 4]
cmp rdi, r14
jne 0x1800152e9
lea r9d, [rax - 0x3e1fc1be]
lea r8d, [rax + rdx]
add r8d, 0xc1e03e42
and r9d, edx
add r9d, r9d
sub r8d, r9d
add r8b, 0x32
jmp 0x1800151f8
lea r10, [rcx + 5]
cmp rdi, r10
jne 0x180015316
lea r9d, [rax + 0x16a9439e]
lea r8d, [rax + rdx]
add r8d, 0x16a9439e
and r9d, edx
add r9d, r9d
sub r8d, r9d
add r8b, 0xae
jmp 0x1800151f5
lea r10, [rcx + 2]
cmp rdi, r10
je 0x1800150c0
cmp rdi, r11
je 0x18001512b
cmp rcx, 1
ja 0x180015290
lea r9, [rcx + 8]
cmp rdi, r9
je 0x180015290
mov byte [rbp + rax - 0x40], bl
jmp 0x180015135
lea rsi, [rbp + 0x16c4f56]
jmp 0x18001535c
lea rsi, [rbp + 0x147cca8]
xorps xmm0, xmm0
movaps xmmword [rbp - 0x10], xmm0
movaps xmmword [rbp - 0x20], xmm0
mov rcx, rsi
call fcn.1800b1560
test rax, rax
js 0x18002cae2
mov rdi, rax
cmp rax, 0xf
ja 0x1800153a5
mov qword [rbp - 0x10], rdi
mov qword [rbp - 8], 0xf
lea rcx, [rbp - 0x20]
mov rdx, rsi
mov r8, rdi
call fcn.1800cb8f0
add rdi, rbp
add rdi, 0xffffffffffffffe0
jmp 0x180015403
mov rax, rdi
or rax, 0xf
cmp rax, 0x17
mov r14d, 0x16
cmovae r14, rax
cmp r14, 0xfff
jb 0x1800153da
lea rcx, [r14 + 0x28]
call fcn.18009a308
lea rbx, [rax + 0x27]
and rbx, 0xffffffffffffffe0
mov qword [rbx - 8], rax
jmp 0x1800153e6
lea rcx, [r14 + 1]
call fcn.18009a308
mov rbx, rax
mov qword [rbp - 0x20], rbx
mov qword [rbp - 0x10], rdi
mov qword [rbp - 8], r14
mov rcx, rbx
mov rdx, rsi
mov r8, rdi
call fcn.1800cb8f0
add rdi, rbx
mov byte [rdi], 0
mov rdx, qword [0x1800f55e8]
cmp rdx, qword [0x1800f55f0]
je 0x18001543c
xorps xmm0, xmm0
movups xmmword [rdx + 0x10], xmm0
movups xmmword [rdx], xmm0
movaps xmm0, xmmword [rbp - 0x20]
movaps xmm1, xmmword [rbp - 0x10]
movups xmmword [rdx], xmm0
movups xmmword [rdx + 0x10], xmm1
add rdx, 0x20
mov qword [0x1800f55e8], rdx
jmp 0x18001548b
lea rcx, [0x1800f55e0]
lea r8, [rbp - 0x20]
call fcn.18002de40
mov rax, qword [rbp - 8]
cmp rax, 0x10
jb 0x18001548b
mov rcx, qword [rbp - 0x20]
lea rdx, [rax + 1]
cmp rdx, 0x1000
jb 0x180015486
mov r8, qword [rcx - 8]
add rcx, 0xfffffffffffffff8
sub rcx, r8
cmp rcx, 0x20
jae 0x18002cae7
add rax, 0x28
mov rdx, rax
mov rcx, r8
call fcn.18009a34c
xorps xmm0, xmm0
movaps xmmword [rbp - 0x40], xmm0
mov qword [rbp - 0x30], 0
mov dword [rbp - 0x40], 0x837f7168
movabs rdi, 0x9daae72efc32a085
lea rsi, [rbp - 0x40]
movabs rbx, 0xbd3de15a79b7ea4d
call fcn.18007cbf0
mov r14, qword [rax]
call fcn.18007cc00
mov rcx, qword [rax]
xor eax, eax
jmp 0x180015504
lea ecx, [rax + 0x26d88f27]
lea r9d, [rax + rdx]
add r9d, 0x26d88f27
and ecx, edx
add ecx, ecx
sub r9d, ecx
add r9b, 0xef
mov byte [rbp + rax - 0x40], r9b
dec rax
mov rcx, r8
inc rax
cmp rax, 0x18
jae 0x180015793
cmp r14, rax
ja 0x180015783
movzx r9d, byte [rbp + rax - 0x40]
movzx edx, r9b
lea r8, [rcx + 1]
cmp r14, r8
jae 0x180015570
cmp rcx, rax
ja 0x18001578c
lea r10, [rcx + 2]
cmp r14, r10
jae 0x180015600
lea r9, [r14 + rcx]
cmp r9, rax
jbe 0x180015643
lea r9, [rcx + 6]
cmp r14, r9
je 0x1800154d0
cmp r14, r10
je 0x1800154f1
lea r9, [rcx + 8]
cmp r14, r9
je 0x18001557f
lea r9, [rcx + 3]
mov r8, rcx
cmp r14, r9
je 0x1800155b3
jmp 0x1800154b9
je 0x1800155e7
lea r10, [rcx + 3]
cmp r14, r10
jne 0x180015675
lea r9d, [rax - 0x3d8c63d5]
lea r10d, [rax + rdx]
add r10d, 0xc2739c2b
and r9d, edx
add r9d, r9d
sub r10d, r9d
add r10b, 0xd3
mov byte [rbp + rax - 0x40], r10b
movzx r9d, r10b
not rcx
add rcx, rax
sub rcx, r9
mov rax, rcx
lea ecx, [rax + 0x695a5f6c]
lea r9d, [rax + rdx]
add r9d, 0x695a5f6c
and ecx, edx
add ecx, ecx
sub r9d, ecx
add r9b, 0xc
mov byte [rbp + rax - 0x40], r9b
sub rax, r14
inc r14
movzx r9d, byte [rbp + rax - 0x42]
add rax, 0xfffffffffffffffe
mov rcx, r8
movzx edx, r9b
add rax, rcx
jmp 0x1800156f2
cmp r14, r8
je 0x1800154d0
cmp r14, r10
je 0x180015703
lea r11, [rcx + 4]
cmp r14, r11
jne 0x18001570b
lea r9d, [rax + 0x35f1a4df]
lea r8d, [rax + rdx]
add r8d, 0x35f1a4df
and r9d, edx
add r9d, r9d
sub r8d, r9d
add r8b, 0xe7
jmp 0x1800156e8
cmp r14, r8
je 0x1800154d0
cmp r14, r10
je 0x1800154f1
lea r9, [rcx + 3]
cmp r14, r9
jne 0x18001572a
lea r10, [rax + rdi]
lea r8, [r10 + rdx]
mov r9d, edx
and r9d, r10d
mov r10b, 0x5d
jmp 0x1800156b8
lea r10, [rcx + 2]
cmp r14, r10
jne 0x18001569e
lea r9d, [rax - 0x21e322b7]
lea r8d, [rax + rdx]
add r8d, 0xde1cdd49
and r9d, edx
add r9d, r9d
sub r8d, r9d
inc r8b
jmp 0x1800156eb
lea r10, [rcx + 5]
cmp r14, r10
jne 0x1800156fa
lea r10, [rax + rbx]
lea r8, [r10 + rdx]
mov r9d, edx
and r9d, r10d
mov r10b, 0xe5
add r9d, r9d
sub r8d, r9d
add r8b, r10b
lea r9d, [rax + 0x74a615a9]
lea r10d, [rdx + rax]
add r10d, 0x74a615a9
and r9d, edx
add r9d, r9d
sub r10d, r9d
add r10b, r8b
add r10b, 0x61
mov byte [rbp + rax - 0x40], r10b
add r14, rcx
movzx edx, r8b
not rdx
add rax, rdx
jmp 0x1800154f7
lea r10, [rcx + 4]
cmp r14, r10
jne 0x18001573b
mov r8, rcx
jmp 0x1800154f1
lea r11, [rcx + 7]
cmp r14, r11
je 0x18001557f
lea r11, [rcx + 3]
cmp r14, r11
je 0x1800155e7
jmp 0x180015536
lea r9, [rcx + 7]
cmp r14, r9
jne 0x18001574d
mov r8, rcx
jmp 0x1800155b3
lea r10, [rcx + 7]
cmp r14, r10
jne 0x180015520
jmp 0x1800154d0
lea r9, [rcx + 8]
cmp r14, r9
je 0x1800154d0
lea r8d, [rax - 0x59193cbf]
lea r9d, [rax + rdx]
add r9d, 0xa6e6c341
and r8d, edx
add r8d, r8d
sub r9d, r8d
add r9b, 0x39
mov byte [rbp + rax - 0x40], r9b
jmp 0x1800154f7
lea rsi, [rbp + 0x71f2ad]
jmp 0x180015793
lea rsi, [rbp + 0x14b2f6c]
xorps xmm0, xmm0
movaps xmmword [rbp - 0x10], xmm0
movaps xmmword [rbp - 0x20], xmm0
mov rcx, rsi
call fcn.1800b1560
test rax, rax
js 0x18002cae2
mov rdi, rax
cmp rax, 0xf
ja 0x1800157dc
mov qword [rbp - 0x10], rdi
mov qword [rbp - 8], 0xf
lea rcx, [rbp - 0x20]
mov rdx, rsi
mov r8, rdi
call fcn.1800cb8f0
add rdi, rbp
add rdi, 0xffffffffffffffe0
jmp 0x18001583a
mov rax, rdi
or rax, 0xf
cmp rax, 0x17
mov r14d, 0x16
cmovae r14, rax
cmp r14, 0xfff
jb 0x180015811
lea rcx, [r14 + 0x28]
call fcn.18009a308
lea rbx, [rax + 0x27]
and rbx, 0xffffffffffffffe0
mov qword [rbx - 8], rax
jmp 0x18001581d
lea rcx, [r14 + 1]
call fcn.18009a308
mov rbx, rax
mov qword [rbp - 0x20], rbx
mov qword [rbp - 0x10], rdi
mov qword [rbp - 8], r14
mov rcx, rbx
mov rdx, rsi
mov r8, rdi
call fcn.1800cb8f0
add rdi, rbx
mov byte [rdi], 0
mov rdx, qword [0x1800f55e8]
cmp rdx, qword [0x1800f55f0]
je 0x180015873
xorps xmm0, xmm0
movups xmmword [rdx + 0x10], xmm0
movups xmmword [rdx], xmm0
movaps xmm0, xmmword [rbp - 0x20]
movaps xmm1, xmmword [rbp - 0x10]
movups xmmword [rdx], xmm0
movups xmmword [rdx + 0x10], xmm1
add rdx, 0x20
mov qword [0x1800f55e8], rdx
jmp 0x1800158c2
lea rcx, [0x1800f55e0]
lea r8, [rbp - 0x20]
call fcn.18002de40
mov rax, qword [rbp - 8]
cmp rax, 0x10
jb 0x1800158c2
mov rcx, qword [rbp - 0x20]
lea rdx, [rax + 1]
cmp rdx, 0x1000
jb 0x1800158bd
mov r8, qword [rcx - 8]
add rcx, 0xfffffffffffffff8
sub rcx, r8
cmp rcx, 0x20
jae 0x18002cae7
add rax, 0x28
mov rdx, rax
mov rcx, r8
call fcn.18009a34c
movabs rax, 0x9b92a4a9b3b9b48b
mov qword [rbp - 0x40], rax
mov dword [rbp - 0x38], 0x3ab9ca8
xorps xmm0, xmm0
movups xmmword [rbp - 0x34], xmm0
mov dword [rbp - 0x25], 0
lea rsi, [rbp - 0x40]
call fcn.18007cbf0
mov rdi, qword [rax]
call fcn.18007cc00
mov rcx, qword [rax]
xor eax, eax
jmp 0x18001597f
lea r8d, [rax + 0x4a0d64]
lea r10d, [rdx + rax]
add r10d, 0x4a0d64
and r8d, edx
add r8d, r8d
sub r10d, r8d
add r10b, 0x44
mov byte [rbp + rax - 0x40], r10b
movzx r8d, r10b
not rcx
add rcx, rax
sub rcx, r8
lea eax, [rcx + 0x4abe90]
lea r8d, [rcx + rdx]
add r8d, 0x4abe90
and eax, edx
add eax, eax
sub r8d, eax
add r8b, 0x10
mov byte [rbp + rcx - 0x40], r8b
sub rcx, rdi
inc rdi
movzx r8d, byte [rbp + rcx - 0x42]
add rcx, 0xfffffffffffffffe
mov rax, rcx
movzx ecx, r8b
add rax, r9
add rax, rcx
mov rcx, r9
inc rax
cmp rax, 0x1f
jae 0x180015bf8
cmp rdi, rax
ja 0x180015be8
movzx r8d, byte [rbp + rax - 0x40]
movzx edx, r8b
lea r9, [rcx + 1]
cmp rdi, r9
jae 0x180015a00
cmp rcx, rax
ja 0x180015bf1
lea r10, [rdi + rcx]
cmp r10, rax
jbe 0x180015a10
lea r11, [rcx + 5]
cmp rdi, r11
je 0x180015a1f
lea r11, [rcx + 4]
cmp rdi, r11
je 0x180015a8a
lea r11, [rcx + 3]
cmp rdi, r11
jne 0x180015aed
lea r9d, [rax + 0x51aa48]
lea r8d, [rax + rdx]
add r8d, 0x51aa48
and r9d, edx
add r9d, r9d
sub r8d, r9d
add r8b, 8
mov rdi, r10
jmp 0x180015b33
jne 0x180015a50
mov r9, rcx
jmp 0x180015965
cmp r10, 5
je 0x180015900
cmp rdi, r9
jne 0x180015a7d
lea ecx, [rax + 0x4748b4]
lea r8d, [rax + rdx]
add r8d, 0x4748b4
and ecx, edx
add ecx, ecx
sub r8d, ecx
add r8b, 0x14
mov byte [rbp + rax - 0x40], r8b
jmp 0x180015a8d
lea r10, [rcx + 2]
cmp rdi, r10
je 0x180015900
lea r10, [rcx + 3]
cmp rdi, r10
jne 0x180015a95
lea r9d, [rax + 0x63a8c]
lea r8d, [rax + rdx]
add r8d, 0x63a8c
jmp 0x180015b26
lea r11, [rcx + 3]
cmp rdi, r11
jne 0x180015b0b
mov r9, rcx
dec rax
jmp 0x18001596f
lea r10, [rcx + 6]
cmp rdi, r10
jne 0x18001599b
lea r9d, [rax + 0x8ff3c]
lea r8d, [rax + rdx]
add r8d, 0x8ff3c
and r9d, edx
add r9d, r9d
sub r8d, r9d
add r8b, 0x5c
add rdi, rcx
lea r9d, [rax + 0x48ab0c]
lea r10d, [rdx + rax]
add r10d, 0x48ab0c
and r9d, edx
add r9d, r9d
sub r10d, r9d
add r10b, r8b
add r10b, 0xac
mov byte [rbp + rax - 0x40], r10b
jmp 0x180015b33
lea r10, [rcx + 2]
cmp rdi, r10
je 0x180015900
cmp rdi, r9
mov r9, rcx
je 0x180015965
jmp 0x1800158e9
lea r11, [rcx + 4]
cmp rdi, r11
jne 0x180015b42
lea r9d, [rax + 0x32858c]
lea r8d, [rax + rdx]
add r8d, 0x32858c
and r9d, edx
add r9d, r9d
sub r8d, r9d
add r8b, 0x2c
movzx edx, r8b
not rdx
add rax, rdx
jmp 0x180015972
lea r11, [rcx + 2]
cmp rdi, r11
je 0x180015900
lea r11, [rcx + 8]
cmp rdi, r11
je 0x180015a02
cmp rdi, 5
ja 0x180015b8f
lea r8, [rcx + 5]
cmp rdi, r8
jne 0x180015bb5
lea r9d, [rax + 0x410e28]
lea r8d, [rax + rdx]
add r8d, 0x410e28
and r9d, edx
add r9d, r9d
sub r8d, r9d
add r8b, 0xe8
jmp 0x180015ac4
mov r9d, eax
or r9d, 0x47f9e0
lea r11d, [r9 + rdx]
and r9d, edx
add r9d, r9d
sub r11d, r9d
add r8b, r11b
add r8b, 0xe0
mov rdi, r10
jmp 0x180015ac4
cmp rcx, 7
ja 0x180015a1f
lea r8d, [rax + 0xb12c]
lea r9d, [rax + rdx]
add r9d, 0xb12c
and r8d, edx
add r8d, r8d
sub r9d, r8d
add r9b, 0xcc
mov byte [rbp + rax - 0x40], r9b
jmp 0x180015972
lea rsi, [rbp + 0xb7ba7c]
jmp 0x180015bf8
lea rsi, [rbp + 0x1770950]
xorps xmm0, xmm0
movaps xmmword [rbp - 0x10], xmm0
movaps xmmword [rbp - 0x20], xmm0
mov rcx, rsi
call fcn.1800b1560
test rax, rax
js 0x18002cae2
mov rdi, rax
cmp rax, 0xf
ja 0x180015c41
mov qword [rbp - 0x10], rdi
mov qword [rbp - 8], 0xf
lea rcx, [rbp - 0x20]
mov rdx, rsi
mov r8, rdi
call fcn.1800cb8f0
add rdi, rbp
add rdi, 0xffffffffffffffe0
jmp 0x180015c9f
mov rax, rdi
or rax, 0xf
cmp rax, 0x17
mov r14d, 0x16
cmovae r14, rax
cmp r14, 0xfff
jb 0x180015c76
lea rcx, [r14 + 0x28]
call fcn.18009a308
lea rbx, [rax + 0x27]
and rbx, 0xffffffffffffffe0
mov qword [rbx - 8], rax
jmp 0x180015c82
lea rcx, [r14 + 1]
call fcn.18009a308
mov rbx, rax
mov qword [rbp - 0x20], rbx
mov qword [rbp - 0x10], rdi
mov qword [rbp - 8], r14
mov rcx, rbx
mov rdx, rsi
mov r8, rdi
call fcn.1800cb8f0
add rdi, rbx
mov byte [rdi], 0
mov rdx, qword [0x1800f55e8]
cmp rdx, qword [0x1800f55f0]
je 0x180015cd8
xorps xmm0, xmm0
movups xmmword [rdx + 0x10], xmm0
movups xmmword [rdx], xmm0
movaps xmm0, xmmword [rbp - 0x20]
movaps xmm1, xmmword [rbp - 0x10]
movups xmmword [rdx], xmm0
movups xmmword [rdx + 0x10], xmm1
add rdx, 0x20
mov qword [0x1800f55e8], rdx
jmp 0x180015d27
lea rcx, [0x1800f55e0]
lea r8, [rbp - 0x20]
call fcn.18002de40
mov rax, qword [rbp - 8]
cmp rax, 0x10
jb 0x180015d27
mov rcx, qword [rbp - 0x20]
lea rdx, [rax + 1]
cmp rdx, 0x1000
jb 0x180015d22
mov r8, qword [rcx - 8]
add rcx, 0xfffffffffffffff8
sub rcx, r8
cmp rcx, 0x20
jae 0x18002cae7
add rax, 0x28
mov rdx, rax
mov rcx, r8
call fcn.18009a34c
movabs rax, 0x414149404f7d4c4f
mov qword [rbp - 0x40], rax
mov word [rbp - 0x38], 0xd973
xorps xmm0, xmm0
movups xmmword [rbp - 0x36], xmm0
mov word [rbp - 0x26], 0
lea rsi, [rbp - 0x40]
call fcn.18007cbf0
mov rdi, qword [rax]
call fcn.18007cc00
mov rcx, qword [rax]
xor eax, eax
jmp 0x180015d92
lea r8d, [rax - 0x3304a217]
lea ebx, [rax + rdx]
add ebx, 0xccfb5de9
and r8d, edx
add r8d, r8d
sub ebx, r8d
add bl, 0xa1
add rdx, rax
add rdx, rcx
mov rax, rdx
inc rax
cmp rax, 0x1c
jae 0x180016410
cmp rdi, rax
ja 0x180016400
movzx r9d, byte [rbp + rax - 0x40]
movzx edx, r9b
lea r8, [rcx + 1]
cmp rdi, r8
jae 0x180015e30
lea r10d, [rax - 0x11018b5d]
lea ebx, [rax + rdx]
add ebx, 0xeefe74a3
and r10d, edx
add r10d, r10d
sub ebx, r10d
add bl, 0x8b
cmp rcx, rax
ja 0x180016409
cmp rdi, rcx
jbe 0x180015e60
cmp rdi, r8
jne 0x180015ec7
lea ecx, [rax + 0x78dc7aa5]
lea ebx, [rax + rdx]
add ebx, 0x78dc7aa5
and ecx, edx
add ecx, ecx
sub ebx, ecx
add bl, 0x7d
lea ecx, [rax + 0x2860ed95]
lea r9d, [rdx + rax]
add r9d, 0x2860ed95
and ecx, edx
add ecx, ecx
sub r9d, ecx
add r9b, 0xed
mov byte [rbp + rax - 0x40], r9b
dec rax
mov rcx, r8
jmp 0x180015d85
je 0x180015d60
lea r10, [rcx + 2]
cmp rdi, r10
jne 0x180015e99
lea r9d, [rax - 0x770acf8b]
lea ebx, [rax + rdx]
add ebx, 0x88f53075
and r9d, edx
add r9d, r9d
sub ebx, r9d
add bl, 0xcd
jmp 0x180016110
lea r10, [rdi + rcx]
cmp r10, rax
jbe 0x180015ef8
cmp rdi, r8
jne 0x180015f3d
lea ecx, [rax - 0x70acf8b0]
lea ebx, [rax + rdx]
add ebx, 0x8f530750
and ecx, edx
add ecx, ecx
sub ebx, ecx
add bl, 0xd0
dec rax
mov rcx, rdi
jmp 0x180015d85
lea r10, [rcx + 3]
cmp rdi, r10
jne 0x180015fd6
lea r8d, [rax + 0x22ebec47]
lea ebx, [rax + rdx]
add ebx, 0x22ebec47
and r8d, edx
add r8d, r8d
sub ebx, r8d
add bl, 0xf
jmp 0x1800161a4
lea r10, [rcx + 2]
cmp rdi, r10
jne 0x180016007
lea r8d, [rax + 0x34d64d31]
lea ebx, [rax + rdx]
add ebx, 0x34d64d31
and r8d, edx
add r8d, r8d
sub ebx, r8d
add bl, 0xa9
dec rax
jmp 0x180015d85
lea r11d, [rax - 0x11018b5d]
lea ebx, [rax + rdx]
add ebx, 0xeefe74a3
and r11d, edx
add r11d, r11d
sub ebx, r11d
add bl, 0x8b
cmp r10, 2
jne 0x180015f6b
lea r9d, [rax - 0xaa3b482]
lea ebx, [rax + rdx]
add ebx, 0xf55c4b7e
and r9d, edx
add r9d, r9d
sub ebx, r9d
sub bl, dl
add bl, 0x8e
jmp 0x180016110
lea r9, [rcx + 6]
cmp rdi, r9
jne 0x180016035
lea r8d, [rax + 0x4b4cd9dc]
lea ebx, [rax + rdx]
add ebx, 0x4b4cd9dc
and r8d, edx
add r8d, r8d
sub ebx, r8d
add bl, 0xfc
jmp 0x1800161a4
cmp rdi, r8
jbe 0x180016063
lea r10d, [rax - 0xd5e3529]
lea ebx, [rax + rdx]
add ebx, 0xf2a1cad7
and r10d, edx
add r10d, r10d
sub ebx, r10d
add bl, 0x1f
cmp rdi, 0xf
ja 0x18001617f
lea r9, [rcx + 0xa]
cmp rdi, r9
jbe 0x18001624b
lea r9d, [rax - 0x727ea3ca]
lea ebx, [rax + rdx]
add ebx, 0x8d815c36
and r9d, edx
add r9d, r9d
sub ebx, r9d
add bl, 0x86
cmp rcx, 9
ja 0x18001629b
mov byte [rbp + rax - 0x40], bl
jmp 0x180015d85
lea r10, [rcx + 4]
cmp rdi, r10
jne 0x180016086
lea r8d, [rax + 0xe8d58d]
lea ebx, [rax + rdx]
add ebx, 0xe8d58d
and r8d, edx
add r8d, r8d
sub ebx, r8d
add bl, 0x25
dec rax
jmp 0x180015d85
lea r10, [rcx + 3]
cmp rdi, r10
jne 0x1800160b0
lea r8d, [rax - 0x3132f6fd]
lea ebx, [rax + rdx]
add ebx, 0xcecd0903
and r8d, edx
add r8d, r8d
sub ebx, r8d
add bl, 0xeb
jmp 0x1800161ce
lea r9, [rcx + 4]
cmp rdi, r9
jne 0x1800160da
lea r8d, [rax + 0x2949c322]
lea ebx, [rax + rdx]
add ebx, 0x2949c322
and r8d, edx
add r8d, r8d
sub ebx, r8d
add bl, 0x12
jmp 0x1800161cb
jne 0x1800161dc
lea ecx, [rax - 0x2f614be3]
lea ebx, [rax + rdx]
add ebx, 0xd09eb41d
and ecx, edx
add ecx, ecx
sub ebx, ecx
add bl, 0x35
jmp 0x180015e01
lea r10, [rcx + 8]
cmp rdi, r10
jne 0x180015dce
lea ecx, [rax - 0x431d57e7]
lea ebx, [rax + rdx]
add ebx, 0xbce2a819
and ecx, edx
add ecx, ecx
sub ebx, ecx
add bl, 0x51
jmp 0x180015e01
lea r10, [rcx + 4]
cmp rdi, r10
jne 0x18001620d
lea r9d, [rax - 0x53360db7]
lea ebx, [rax + rdx]
add ebx, 0xacc9f249
and r9d, edx
add r9d, r9d
sub ebx, r9d
inc bl
jmp 0x180016110
lea r9, [rcx + 0xa]
cmp rdi, r9
jne 0x1800163e1
lea r9d, [rax - 0x1abc6a52]
lea ebx, [rax + rdx]
add ebx, 0xe54395ae
and r9d, edx
add r9d, r9d
sub ebx, r9d
add bl, 0x3e
nop word cs:[rax + rax]
lea r9d, [rax - 0x1ba53fdf]
lea r10d, [rdx + rax]
add r10d, 0xe45ac021
and r9d, edx
add r9d, r9d
sub r10d, r9d
add r10b, 0x19
mov byte [rbp + rax - 0x40], r10b
movzx r9d, r10b
not rcx
add rcx, rax
sub rcx, r9
mov rax, rcx
mov rcx, r8
lea r8d, [rax - 0x2ca6cb3c]
lea r9d, [rax + rdx]
add r9d, 0xd35934c4
and r8d, edx
add r8d, r8d
sub r9d, r8d
add r9b, 0xa4
mov byte [rbp + rax - 0x40], r9b
sub rax, rdi
inc rdi
movzx edx, byte [rbp + rax - 0x42]
add rax, 0xfffffffffffffffe
jmp 0x180015d7c
lea r8d, [rax + 0x175f6238]
lea r10d, [rax + rdx]
add r10d, 0x175f6238
and r8d, edx
add r8d, r8d
sub r10d, r8d
add r9b, r10b
add r9b, 0x78
mov ebx, r9d
lea r8d, [rax + 0x65dd6db]
lea r9d, [rdx + rax]
add r9d, 0x65dd6db
and r8d, edx
add r8d, r8d
sub r9d, r8d
add r9b, bl
add r9b, 3
mov byte [rbp + rax - 0x40], r9b
add rdi, rcx
movzx edx, bl
not rdx
add rax, rdx
jmp 0x180015d85
lea r10, [rcx + 2]
cmp rdi, r10
jne 0x180016271
lea r8d, [rax - 0x73677957]
lea ebx, [rax + rdx]
add ebx, 0x8c9886a9
and r8d, edx
add r8d, r8d
sub ebx, r8d
add bl, 0x61
dec rax
jmp 0x180015d85
lea r10, [rdi + rcx]
cmp r10, rax
ja 0x180015e6d
lea r11, [rcx + 7]
cmp rdi, r11
jne 0x18001630e
lea r8d, [rax + 0x69ac9a62]
lea ebx, [rax + rdx]
add ebx, 0x69ac9a62
and r8d, edx
add r8d, r8d
sub ebx, r8d
add bl, 0x52
dec rax
jmp 0x180015d85
cmp rdi, r8
jne 0x1800162ba
lea r8d, [rax + 0x6b7e457c]
lea ebx, [rax + rdx]
add ebx, 0x6b7e457c
and r8d, edx
add r8d, r8d
sub ebx, r8d
add bl, 0x9c
jmp 0x180015d7c
lea r10, [rcx + 3]
cmp rdi, r10
jne 0x1800162e4
lea r9d, [rax + 0x48c2bc1]
lea ebx, [rax + rdx]
add ebx, 0x48c2bc1
and r9d, edx
add r9d, r9d
sub ebx, r9d
add bl, 0xb9
jmp 0x180016110
lea ecx, [rax + 0x396278f2]
lea ebx, [rax + rdx]
add ebx, 0x396278f2
and ecx, edx
add ecx, ecx
sub ebx, ecx
add bl, bl
add bl, 0xc4
jmp 0x180015e01
lea r9, [rcx + 2]
cmp rdi, r9
jne 0x180016338
lea r9d, [rax + 0x27781808]
lea ebx, [rax + rdx]
add ebx, 0x27781808
and r9d, edx
add r9d, r9d
sub ebx, r9d
add bl, 0xc8
jmp 0x180016110
lea r10, [rcx + 6]
cmp rdi, r10
jne 0x180016363
lea r8d, [rax - 0x1d76eaf9]
lea ebx, [rax + rdx]
add ebx, 0xe2891507
and r8d, edx
add r8d, r8d
sub ebx, r8d
add bl, 0xcf
jmp 0x180016147
lea r11, [rcx + 5]
cmp rdi, r11
jne 0x180015f14
lea ecx, [rax + 0x25a66cee]
lea ebx, [rax + rdx]
add ebx, 0x25a66cee
and ecx, edx
add ecx, ecx
sub ebx, ecx
add bl, 0x7e
jmp 0x180015e01
lea r9, [rcx + 7]
cmp rdi, r9
jne 0x180016391
mov r8d, eax
or r8d, 0x9f6bbd20
lea ebx, [r8 + rdx]
and r8d, edx
add r8d, r8d
sub ebx, r8d
add bl, 0x20
dec rax
jmp 0x180015d85
lea r10, [rcx + 4]
cmp rdi, r10
jne 0x180015f90
lea r8d, [rax - 0x3f7a01b3]
lea ebx, [rax + rdx]
add ebx, 0xc085fe4d
and r8d, edx
add r8d, r8d
sub ebx, r8d
add bl, 0xe5
jmp 0x180015d7c
lea r9, [rcx + 5]
cmp rdi, r9
jne 0x1800163b7
lea ecx, [rax + 0x7d68a666]
lea ebx, [rax + rdx]
add ebx, 0x7d68a666
and ecx, edx
add ecx, ecx
sub ebx, ecx
add bl, 0x36
jmp 0x180015e22
lea r9, [rcx + 6]
cmp rdi, r9
jne 0x180015fc3
lea ecx, [rax + 0x5b658fac]
lea ebx, [rax + rdx]
add ebx, 0x5b658fac
and ecx, edx
add ecx, ecx
sub ebx, ecx
add bl, 0x4c
jmp 0x180015e01
mov ecx, eax
add ecx, 0x4c35af69
lea ebx, [rax + rdx]
add ebx, 0x4c35af69
and ecx, edx
add ecx, ecx
sub ebx, ecx
add bl, 0x21
jmp 0x180015d4c
lea rsi, [rbp + 0x174d1e7]
jmp 0x180016410
lea rsi, [rbp + 0x1765d44]
xorps xmm0, xmm0
movaps xmmword [rbp - 0x10], xmm0
movaps xmmword [rbp - 0x20], xmm0
mov rcx, rsi
call fcn.1800b1560
test rax, rax
js 0x18002cae2
mov rdi, rax
cmp rax, 0xf
ja 0x180016459
mov qword [rbp - 0x10], rdi
mov qword [rbp - 8], 0xf
lea rcx, [rbp - 0x20]
mov rdx, rsi
mov r8, rdi
call fcn.1800cb8f0
add rdi, rbp
add rdi, 0xffffffffffffffe0
jmp 0x1800164b7
mov rax, rdi
or rax, 0xf
cmp rax, 0x17
mov r14d, 0x16
cmovae r14, rax
cmp r14, 0xfff
jb 0x18001648e
lea rcx, [r14 + 0x28]
call fcn.18009a308
lea rbx, [rax + 0x27]
and rbx, 0xffffffffffffffe0
mov qword [rbx - 8], rax
jmp 0x18001649a
lea rcx, [r14 + 1]
call fcn.18009a308
mov rbx, rax
mov qword [rbp - 0x20], rbx
mov qword [rbp - 0x10], rdi
mov qword [rbp - 8], r14
mov rcx, rbx
mov rdx, rsi
mov r8, rdi
call fcn.1800cb8f0
add rdi, rbx
mov byte [rdi], 0
mov rdx, qword [0x1800f55e8]
cmp rdx, qword [0x1800f55f0]
je 0x1800164f0
xorps xmm0, xmm0
movups xmmword [rdx + 0x10], xmm0
movups xmmword [rdx], xmm0
movaps xmm0, xmmword [rbp - 0x20]
movaps xmm1, xmmword [rbp - 0x10]
movups xmmword [rdx], xmm0
movups xmmword [rdx + 0x10], xmm1
add rdx, 0x20
mov qword [0x1800f55e8], rdx
jmp 0x18001653f
lea rcx, [0x1800f55e0]
lea r8, [rbp - 0x20]
call fcn.18002de40
mov rax, qword [rbp - 8]
cmp rax, 0x10
jb 0x18001653f
mov rcx, qword [rbp - 0x20]
lea rdx, [rax + 1]
cmp rdx, 0x1000
jb 0x18001653a
mov r8, qword [rcx - 8]
add rcx, 0xfffffffffffffff8
sub rcx, r8
cmp rcx, 0x20
jae 0x18002cae7
add rax, 0x28
mov rdx, rax
mov rcx, r8
call fcn.18009a34c
xorps xmm0, xmm0
movaps xmmword [rbp - 0x40], xmm0
mov qword [rbp - 0x32], 0
mov dword [rbp - 0x40], 0x63b4bfbb
lea rsi, [rbp - 0x40]
call fcn.18007cbf0
mov rdi, qword [rax]
call fcn.18007cc00
mov rcx, qword [rax]
xor eax, eax
jmp 0x18001658d
mov rdx, rcx
movzx ecx, r10b
add rax, rdx
add rax, rcx
mov rcx, rdx
inc rax
cmp rax, 0x16
jae 0x180016877
cmp rdi, rax
ja 0x180016867
movzx r10d, byte [rbp + rax - 0x40]
movzx r8d, r10b
lea rdx, [rcx + 1]
cmp rdi, rdx
jae 0x180016610
cmp rcx, rax
ja 0x180016870
lea r9, [rdi + rcx]
cmp r9, rax
jbe 0x180016690
lea r9, [rcx + 3]
cmp rdi, r9
je 0x1800167f9
lea rdx, [rcx + 0xa]
cmp rdi, rdx
je 0x1800167e0
lea rdx, [rcx + 0x10]
cmp rdi, rdx
jne 0x180016559
lea r9d, [rax + 0x3b752bf8]
lea edx, [rax + r8]
add edx, 0x3b752bf8
and r9d, r8d
add r9d, r9d
sub edx, r9d
add dl, 0x38
jmp 0x180016718
je 0x180016570
lea r9, [rcx + 2]
cmp rdi, r9
jne 0x1800166eb
lea r9d, [rax - 0x33845265]
lea r10d, [r8 + rax]
add r10d, 0xcc7bad9b
and r9d, r8d
add r9d, r9d
sub r10d, r9d
add r10b, 0xc3
mov byte [rbp + rax - 0x40], r10b
movzx r9d, r10b
not rcx
add rcx, rax
sub rcx, r9
lea eax, [rcx - 0x1749bed4]
lea r9d, [rcx + r8]
add r9d, 0xe8b6412c
and eax, r8d
add eax, eax
sub r9d, eax
add r9b, 0xcc
mov byte [rbp + rcx - 0x40], r9b
sub rcx, rdi
inc rdi
movzx r10d, byte [rbp + rcx - 0x42]
add rcx, 0xfffffffffffffffe
mov rax, rcx
jmp 0x180016573
lea r11, [rcx + 4]
cmp rdi, r11
jae 0x180016720
lea ebx, [rax + 0x1c3a9391]
lea r11d, [rax + r8]
add r11d, 0x1c3a9391
and ebx, r8d
add ebx, ebx
sub r11d, ebx
add r11b, 9
lea rbx, [rcx + 2]
cmp rdi, rbx
jbe 0x18001677c
lea r14d, [rax - 0x460ad673]
lea r11d, [rax + r8]
add r11d, 0xb9f5298d
and r14d, r8d
add r14d, r14d
sub r11d, r14d
add r11b, 0x25
jmp 0x18001678a
lea r9, [rcx + 5]
cmp rdi, r9
jne 0x1800167d7
lea r9d, [rax + 0x3684573b]
lea edx, [rax + r8]
add edx, 0x3684573b
and r9d, r8d
add r9d, r9d
sub edx, r9d
add dl, 0x63
add rdi, rcx
mov r9, rdi
jmp 0x1800167c6
cmp rdi, rdx
je 0x180016570
lea rbx, [rcx + 5]
cmp rdi, rbx
jne 0x1800167f4
lea r10d, [rax - 0x441a068c]
lea edx, [rax + r8]
add edx, 0xbbe5f974
and r10d, r8d
add r10d, r10d
sub edx, r10d
add dl, 0xd4
lea r10d, [rax - 0x6bf97987]
lea r11d, [rax + r8]
add r11d, 0x94068679
and r10d, r8d
add r10d, r10d
sub r11d, r10d
add r11b, dl
add r11b, 0xb1
mov byte [rbp + rax - 0x40], r11b
jmp 0x1800167c6
cmp rdi, rdx
je 0x1800167f9
cmp rdi, rbx
je 0x18001681b
cmp rdi, rdx
je 0x180016570
cmp rdi, rbx
je 0x180016623
lea r10, [rcx + 3]
cmp rdi, r10
jne 0x180016845
lea r10d, [rax + 0x250d081c]
lea edx, [rax + r8]
add edx, 0x250d081c
and r10d, r8d
add r10d, r10d
sub edx, r10d
add dl, 0x3c
movzx edx, dl
not rdx
add rax, rdx
mov rdi, r9
jmp 0x180016580
lea r9, [rcx + 4]
cmp rdi, r9
jne 0x1800167e5
mov rdx, rcx
jmp 0x18001681b
lea r9, [rcx + 3]
cmp rdi, r9
jne 0x1800165a9
jmp 0x18001681b
cmp rdi, r11
jne 0x180016823
lea ecx, [rax + 0x5b915f57]
lea r9d, [rax + r8]
add r9d, 0x5b915f57
and ecx, r8d
add ecx, ecx
sub r9d, ecx
add r9b, 0x9f
mov byte [rbp + rax - 0x40], r9b
dec rax
jmp 0x18001657d
lea ebx, [rax + 0x50ce1ae5]
lea r11d, [rax + r8]
add r11d, 0x50ce1ae5
and ebx, r8d
add ebx, ebx
sub r11d, ebx
add r11b, 0xbd
jmp 0x1800166ba
lea r9, [rcx + 7]
cmp rdi, r9
je 0x1800167e0
cmp rcx, 7
ja 0x1800167f9
lea r9, [rcx + 5]
cmp rdi, r9
je 0x1800167f9
mov byte [rbp + rax - 0x40], r11b
jmp 0x180016580
lea rsi, [rbp + 0x155b8bd]
jmp 0x180016877
lea rsi, [rbp + 0x15b252c]
xorps xmm0, xmm0
movaps xmmword [rbp - 0x10], xmm0
movaps xmmword [rbp - 0x20], xmm0
mov rcx, rsi
call fcn.1800b1560
test rax, rax
js 0x18002cae2
mov rdi, rax
cmp rax, 0xf
ja 0x1800168c0
mov qword [rbp - 0x10], rdi
mov qword [rbp - 8], 0xf
lea rcx, [rbp - 0x20]
mov rdx, rsi
mov r8, rdi
call fcn.1800cb8f0
add rdi, rbp
add rdi, 0xffffffffffffffe0
jmp 0x18001691e
mov rax, rdi
or rax, 0xf
cmp rax, 0x17
mov r14d, 0x16
cmovae r14, rax
cmp r14, 0xfff
jb 0x1800168f5
lea rcx, [r14 + 0x28]
call fcn.18009a308
lea rbx, [rax + 0x27]
and rbx, 0xffffffffffffffe0
mov qword [rbx - 8], rax
jmp 0x180016901
lea rcx, [r14 + 1]
call fcn.18009a308
mov rbx, rax
mov qword [rbp - 0x20], rbx
mov qword [rbp - 0x10], rdi
mov qword [rbp - 8], r14
mov rcx, rbx
mov rdx, rsi
mov r8, rdi
call fcn.1800cb8f0
add rdi, rbx
mov byte [rdi], 0
mov rdx, qword [0x1800f55e8]
cmp rdx, qword [0x1800f55f0]
je 0x180016957
xorps xmm0, xmm0
movups xmmword [rdx + 0x10], xmm0
movups xmmword [rdx], xmm0
movaps xmm0, xmmword [rbp - 0x20]
movaps xmm1, xmmword [rbp - 0x10]
movups xmmword [rdx], xmm0
movups xmmword [rdx + 0x10], xmm1
add rdx, 0x20
mov qword [0x1800f55e8], rdx
jmp 0x1800169a6
lea rcx, [0x1800f55e0]
lea r8, [rbp - 0x20]
call fcn.18002de40
mov rax, qword [rbp - 8]
cmp rax, 0x10
jb 0x1800169a6
mov rcx, qword [rbp - 0x20]
lea rdx, [rax + 1]
cmp rdx, 0x1000
jb 0x1800169a1
mov r8, qword [rcx - 8]
add rcx, 0xfffffffffffffff8
sub rcx, r8
cmp rcx, 0x20
jae 0x18002cae7
add rax, 0x28
mov rdx, rax
mov rcx, r8
call fcn.18009a34c
movabs rax, 0xb5a9a3a3afbfadb0
mov qword [rbp - 0x40], rax
mov dword [rbp - 0x38], 0xacb5bfb1
mov word [rbp - 0x34], 0x29a1
xorps xmm0, xmm0
movups xmmword [rbp - 0x32], xmm0
mov byte [rbp - 0x22], 0
lea rsi, [rbp - 0x40]
call fcn.18007cbf0
mov rdi, qword [rax]
call fcn.18007cc00
mov rcx, qword [rax]
xor eax, eax
jmp 0x180016a07
cmp rdi, r8
jne 0x1800169d0
nop dword [rax]
movzx edx, r10b
add rax, rcx
add rax, rdx
inc rax
cmp rax, 0x1f
jae 0x180016d60
cmp rdi, rax
ja 0x180016d50
movzx r10d, byte [rbp + rax - 0x40]
movzx edx, r10b
lea r8, [rcx + 1]
cmp rdi, r8
jae 0x180016a90
cmp rcx, rax
ja 0x180016d59
lea r9, [rdi + rcx]
cmp r9, rax
jbe 0x180016ad0
lea r11, [rcx + 3]
cmp rdi, r11
je 0x180016c64
lea r11, [rcx + 0xa]
cmp rdi, r11
je 0x180016c85
lea r11, [rcx + 2]
cmp rdi, r11
jne 0x180016c90
lea r10d, [rax + 0x51a8e6]
lea r8d, [rax + rdx]
add r8d, 0x51a8e6
and r10d, edx
add r10d, r10d
sub r8d, r10d
add r8b, 0xb6
jmp 0x180016c3b
je 0x1800169f0
lea r9, [rcx + 2]
cmp rdi, r9
je 0x180016ad6
lea r9, [rcx + 3]
cmp rdi, r9
jne 0x180016baf
lea r9d, [rax + 0x63a71]
lea r8d, [rax + rdx]
add r8d, 0x63a71
and r9d, edx
add r9d, r9d
sub r8d, r9d
add r8b, 0xe9
jmp 0x180016c3e
cmp r9, 3
jne 0x180016b46
lea r9d, [rax + 0x4a0c23]
lea r10d, [rdx + rax]
add r10d, 0x4a0c23
and r9d, edx
add r9d, r9d
sub r10d, r9d
add r10b, 0xb
mov byte [rbp + rax - 0x40], r10b
movzx r9d, r10b
not rcx
add rcx, rax
sub rcx, r9
mov rax, rcx
mov rcx, r8
lea r8d, [rax + 0x4abd4c]
lea r9d, [rax + rdx]
add r9d, 0x4abd4c
and r8d, edx
add r8d, r8d
sub r9d, r8d
add r9b, 0xec
mov byte [rbp + rax - 0x40], r9b
sub rax, rdi
inc rdi
movzx r10d, byte [rbp + rax - 0x42]
add rax, 0xfffffffffffffffe
jmp 0x1800169f0
lea r11, [rcx + 6]
cmp rdi, r11
jbe 0x180016be3
lea r14d, [rax + 0x2a36c5]
lea ebx, [rax + rdx]
add ebx, 0x2a36c5
and r14d, edx
add r14d, r14d
sub ebx, r14d
add bl, 0x9d
cmp rdi, r8
je 0x1800169f0
lea r10, [rcx + 2]
cmp rdi, r10
je 0x180016ad6
cmp rdi, r11
jne 0x180016ceb
lea r10d, [rax + 0x410d0e]
lea r8d, [rax + rdx]
add r8d, 0x410d0e
and r10d, edx
add r10d, r10d
sub r8d, r10d
add r8b, 0x9e
jmp 0x180016c14
lea r9, [rcx + 5]
cmp rdi, r9
jne 0x180016c4a
lea r9d, [rax + 0x8ff15]
lea r8d, [rax + rdx]
add r8d, 0x8ff15
and r9d, edx
add r9d, r9d
sub r8d, r9d
add r8b, 0x6d
add rdi, rcx
mov r9, rdi
jmp 0x180016c14
cmp rdi, r8
je 0x180016c64
lea rbx, [rcx + 2]
cmp rdi, rbx
jne 0x180016cbe
lea r10d, [rax + 0x2fc00d]
lea r8d, [rax + rdx]
add r8d, 0x2fc00d
and r10d, edx
add r10d, r10d
sub r8d, r10d
add r8b, 0xa5
lea r10d, [rax + 0x48a9d1]
lea r11d, [rdx + rax]
add r11d, 0x48a9d1
and r10d, edx
add r10d, r10d
sub r11d, r10d
add r11b, r8b
add r11b, 0x49
mov byte [rbp + rax - 0x40], r11b
mov rdi, r9
movzx edx, r8b
not rdx
jmp 0x1800169f7
lea r9, [rcx + 7]
cmp rdi, r9
je 0x180016cf4
lea r9, [rcx + 6]
cmp rdi, r9
jne 0x180016a23
lea ecx, [rax + 0x47477f]
lea r9d, [rdx + rax]
add r9d, 0x47477f
and ecx, edx
add ecx, ecx
sub r9d, ecx
add r9b, 0x87
mov byte [rbp + rax - 0x40], r9b
dec rax
mov rcx, r8
jmp 0x1800169fa
lea r9, [rcx + 9]
cmp rdi, r9
jne 0x1800169e4
lea r9d, [rax + 0x530b38]
lea r8d, [rax + rdx]
add r8d, 0x530b38
and r9d, edx
add r9d, r9d
sub r8d, r9d
add r8b, 0x78
jmp 0x180016c3e
lea rbx, [rcx + 3]
cmp rdi, rbx
jne 0x180016cf9
lea r10d, [rax + 0x31225f]
lea r8d, [rax + rdx]
add r8d, 0x31225f
and r10d, edx
add r10d, r10d
sub r8d, r10d
add r8b, 0x67
jmp 0x180016c3b
lea r9, [rcx + 5]
cmp rdi, r9
jne 0x180016d30
mov r8, rcx
jmp 0x180016c85
lea rbx, [rcx + 5]
cmp rdi, rbx
je 0x180016b0d
lea r14d, [rax + 0xb129]
lea ebx, [rax + rdx]
add ebx, 0xb129
and r14d, edx
add r14d, r14d
sub ebx, r14d
add bl, 0xe1
cmp rdi, r8
je 0x1800169f0
jmp 0x180016b78
cmp rcx, 3
ja 0x180016c64
lea r9, [rcx + 3]
cmp rdi, r9
je 0x180016c64
mov byte [rbp + rax - 0x40], bl
jmp 0x1800169fa
lea rsi, [rbp + 0xb7b875]
jmp 0x180016d60
lea rsi, [rbp + 0x177074c]
xorps xmm0, xmm0
movaps xmmword [rbp - 0x10], xmm0
movaps xmmword [rbp - 0x20], xmm0
mov rcx, rsi
call fcn.1800b1560
test rax, rax
js 0x18002cae2
mov rdi, rax
cmp rax, 0xf
ja 0x180016da9
mov qword [rbp - 0x10], rdi
mov qword [rbp - 8], 0xf
lea rcx, [rbp - 0x20]
mov rdx, rsi
mov r8, rdi
call fcn.1800cb8f0
add rdi, rbp
add rdi, 0xffffffffffffffe0
jmp 0x180016e07
mov rax, rdi
or rax, 0xf
cmp rax, 0x17
mov r14d, 0x16
cmovae r14, rax
cmp r14, 0xfff
jb 0x180016dde
lea rcx, [r14 + 0x28]
call fcn.18009a308
lea rbx, [rax + 0x27]
and rbx, 0xffffffffffffffe0
mov qword [rbx - 8], rax
jmp 0x180016dea
lea rcx, [r14 + 1]
call fcn.18009a308
mov rbx, rax
mov qword [rbp - 0x20], rbx
mov qword [rbp - 0x10], rdi
mov qword [rbp - 8], r14
mov rcx, rbx
mov rdx, rsi
mov r8, rdi
call fcn.1800cb8f0
add rdi, rbx
mov byte [rdi], 0
mov rdx, qword [0x1800f55e8]
cmp rdx, qword [0x1800f55f0]
je 0x180016e40
xorps xmm0, xmm0
movups xmmword [rdx + 0x10], xmm0
movups xmmword [rdx], xmm0
movaps xmm0, xmmword [rbp - 0x20]
movaps xmm1, xmmword [rbp - 0x10]
movups xmmword [rdx], xmm0
movups xmmword [rdx + 0x10], xmm1
add rdx, 0x20
mov qword [0x1800f55e8], rdx
jmp 0x180016e8f
lea rcx, [0x1800f55e0]
lea r8, [rbp - 0x20]
call fcn.18002de40
mov rax, qword [rbp - 8]
cmp rax, 0x10
jb 0x180016e8f
mov rcx, qword [rbp - 0x20]
lea rdx, [rax + 1]
cmp rdx, 0x1000
jb 0x180016e8a
mov r8, qword [rcx - 8]
add rcx, 0xfffffffffffffff8
sub rcx, r8
cmp rcx, 0x20
jae 0x18002cae7
add rax, 0x28
mov rdx, rax
mov rcx, r8
call fcn.18009a34c
movabs rax, 0x605c565c60312e23
mov qword [rbp - 0x40], rax
mov byte [rbp - 0x38], 0xee
mov qword [rbp - 0x37], 0
mov qword [rbp - 0x32], 0
movabs rdi, 0xcba675a714ec2866
movabs rbx, 0x9da87c7d5e563371
lea rsi, [rbp - 0x40]
movabs r14, 0x555b1b2a2bbe9e19
call fcn.18007cbf0
mov r15, qword [rax]
call fcn.18007cc00
mov rcx, qword [rax]
xor eax, eax
jmp 0x180016f1e
lea ecx, [rax - 0x42f25675]
lea r9d, [rdx + rax]
add r9d, 0xbd0da98b
and ecx, edx
add ecx, ecx
sub r9d, ecx
add r9b, 0x33
mov byte [rbp + rax - 0x40], r9b
mov r9, r8
dec rax
mov rcx, r9
inc rax
cmp rax, 0x16
jae 0x1800171da
cmp r15, rax
ja 0x1800171ca
movzx r9d, byte [rbp + rax - 0x40]
movzx edx, r9b
lea r8, [rcx + 1]
cmp r15, r8
jae 0x180016f70
cmp rcx, rax
ja 0x1800171d3
lea r10, [r15 + rcx]
cmp r10, rax
jbe 0x180017000
mov r9, r15
cmp r15, r8
je 0x180016f0b
lea r9, [rcx + 9]
cmp r15, r9
jne 0x18001713d
mov r9, rcx
jmp 0x180016f0b
je 0x1800170b0
lea r10, [rcx + 2]
cmp r15, r10
jne 0x18001702a
lea r9d, [rax + 0x40aac67f]
lea r10d, [rdx + rax]
add r10d, 0x40aac67f
and r9d, edx
add r9d, r9d
sub r10d, r9d
add r10b, 0x87
mov byte [rbp + rax - 0x40], r10b
movzx r9d, r10b
not rcx
add rcx, rax
sub rcx, r9
mov rax, rcx
mov rcx, r8
lea r8d, [rax - 0x1e6df244]
lea r9d, [rax + rdx]
add r9d, 0xe1920dbc
and r8d, edx
add r8d, r8d
sub r9d, r8d
add r9b, 0xdc
mov byte [rbp + rax - 0x40], r9b
sub rax, r15
inc r15
movzx r9d, byte [rbp + rax - 0x42]
add rax, 0xfffffffffffffffe
jmp 0x1800170b0
lea r10, [rcx + 8]
cmp r15, r10
jae 0x18001705b
lea r11d, [rax - 0x5f18b8c3]
lea r10d, [rax + rdx]
add r10d, 0xa0e7473d
and r11d, edx
add r11d, r11d
sub r10d, r11d
add r10b, 0x55
jmp 0x18001707f
lea r10, [rcx + 3]
cmp r15, r10
jne 0x1800170e0
lea r9d, [rax - 0x160ff061]
lea r8d, [rax + rdx]
add r8d, 0xe9f00f9f
and r9d, edx
add r9d, r9d
sub r8d, r9d
add r8b, 0xa7
jmp 0x18001712e
cmp r15, r8
je 0x1800170b0
lea r11d, [rax + 0x32f8d801]
lea r10d, [rax + rdx]
add r10d, 0x32f8d801
and r11d, edx
add r11d, r11d
sub r10d, r11d
add r10b, 0xf9
lea r11, [rcx + 2]
cmp r15, r11
jbe 0x1800170bf
lea r12d, [rax + 0x571bf989]
lea r10d, [rax + rdx]
add r10d, 0x571bf989
and r12d, edx
add r12d, r12d
sub r10d, r12d
add r10b, 0x41
cmp r15, r8
jne 0x18001715c
movzx edx, r9b
add rax, rcx
add rax, rdx
jmp 0x180016f11
cmp r15, r8
je 0x180016ee7
cmp r15, r11
jne 0x1800170a7
lea r10, [rax + rbx]
lea r8, [r10 + rdx]
mov r9d, edx
and r9d, r10d
mov r10b, 0xe9
jmp 0x1800170fe
lea r10, [rcx + 5]
cmp r15, r10
jne 0x18001718f
lea r10, [rax + r14]
lea r8, [r10 + rdx]
mov r9d, edx
and r9d, r10d
mov r10b, 0x51
add r9d, r9d
sub r8d, r9d
add r8b, r10b
lea r9d, [rax - 0x123c7fb]
lea r10d, [rdx + rax]
add r10d, 0xfedc3805
and r9d, edx
add r9d, r9d
sub r10d, r9d
add r10b, r8b
add r10b, 0xdd
mov byte [rbp + rax - 0x40], r10b
add r15, rcx
movzx edx, r8b
not rdx
jmp 0x1800170b7
lea r9, [rcx + 2]
cmp r15, r9
je 0x180016f83
lea r8, [rcx + 0xa]
cmp r15, r8
je 0x180016fba
jmp 0x180016ed3
lea r9, [rcx + 3]
cmp r15, r9
je 0x180016f83
cmp r15, r11
jne 0x1800171a1
lea r9d, [rax - 0x2ce26614]
lea r8d, [rax + rdx]
add r8d, 0xd31d99ec
and r9d, edx
add r9d, r9d
sub r8d, r9d
add r8b, 0x8c
jmp 0x18001712e
lea r10, [rcx + 6]
cmp r15, r10
jne 0x180016f3a
jmp 0x180016ee7
lea r8, [rcx + 5]
cmp r15, r8
jne 0x1800171c0
lea r10, [rax + rdi]
lea r8, [r10 + rdx]
mov r9d, edx
and r9d, r10d
mov r10b, 0x36
jmp 0x1800170fe
mov byte [rbp + rax - 0x40], r10b
jmp 0x180016f11
lea rsi, [rbp + 0x8b23f9]
jmp 0x1800171da
lea rsi, [rbp + 0x163dcbc]
xorps xmm0, xmm0
movaps xmmword [rbp - 0x10], xmm0
movaps xmmword [rbp - 0x20], xmm0
mov rcx, rsi
call fcn.1800b1560
test rax, rax
js 0x18002cae2
mov rdi, rax
cmp rax, 0xf
ja 0x180017223
mov qword [rbp - 0x10], rdi
mov qword [rbp - 8], 0xf
lea rcx, [rbp - 0x20]
mov rdx, rsi
mov r8, rdi
call fcn.1800cb8f0
add rdi, rbp
add rdi, 0xffffffffffffffe0
jmp 0x180017281
mov rax, rdi
or rax, 0xf
cmp rax, 0x17
mov r14d, 0x16
cmovae r14, rax
cmp r14, 0xfff
jb 0x180017258
lea rcx, [r14 + 0x28]
call fcn.18009a308
lea rbx, [rax + 0x27]
and rbx, 0xffffffffffffffe0
mov qword [rbx - 8], rax
jmp 0x180017264
lea rcx, [r14 + 1]
call fcn.18009a308
mov rbx, rax
mov qword [rbp - 0x20], rbx
mov qword [rbp - 0x10], rdi
mov qword [rbp - 8], r14
mov rcx, rbx
mov rdx, rsi
mov r8, rdi
call fcn.1800cb8f0
add rdi, rbx
mov byte [rdi], 0
mov rdx, qword [0x1800f55e8]
cmp rdx, qword [0x1800f55f0]
je 0x1800172ba
xorps xmm0, xmm0
movups xmmword [rdx + 0x10], xmm0
movups xmmword [rdx], xmm0
movaps xmm0, xmmword [rbp - 0x20]
movaps xmm1, xmmword [rbp - 0x10]
movups xmmword [rdx], xmm0
movups xmmword [rdx + 0x10], xmm1
add rdx, 0x20
mov qword [0x1800f55e8], rdx
jmp 0x180017309
lea rcx, [0x1800f55e0]
lea r8, [rbp - 0x20]
call fcn.18002de40
mov rax, qword [rbp - 8]
cmp rax, 0x10
jb 0x180017309
mov rcx, qword [rbp - 0x20]
lea rdx, [rax + 1]
cmp rdx, 0x1000
jb 0x180017304
mov r8, qword [rcx - 8]
add rcx, 0xfffffffffffffff8
sub rcx, r8
cmp rcx, 0x20
jae 0x18002cae7
add rax, 0x28
mov rdx, rax
mov rcx, r8
call fcn.18009a34c
movabs rax, 0x8d99888e899b9683
mov qword [rbp - 0x40], rax
mov qword [rbp - 0x38], 0x3aea699
mov word [rbp - 0x30], 0
lea rsi, [rbp - 0x40]
call fcn.18007cbf0
mov rdi, qword [rax]
call fcn.18007cc00
mov rcx, qword [rax]
xor eax, eax
jmp 0x180017372
lea r8d, [rax - 0x44df0bfb]
lea ebx, [rax + rdx]
add ebx, 0xbb20f405
and r8d, edx
add r8d, r8d
sub ebx, r8d
add bl, 0xdd
add rdx, rax
add rdx, rcx
mov rax, rdx
inc rax
cmp rax, 0x12
jae 0x180017962
cmp rdi, rax
ja 0x180017952
movzx edx, byte [rbp + rax - 0x40]
movzx edx, dl
lea r8, [rcx + 1]
cmp rdi, r8
jae 0x180017410
lea r9d, [rax + 0x3e605157]
lea ebx, [rax + rdx]
add ebx, 0x3e605157
and r9d, edx
add r9d, r9d
sub ebx, r9d
add bl, 0x9f
cmp rcx, rax
ja 0x18001795b
lea r10, [rcx + 2]
cmp rdi, r10
jae 0x180017450
lea r9d, [rax + 0x1de6ac23]
lea ebx, [rax + rdx]
add ebx, 0x1de6ac23
and r9d, edx
add r9d, r9d
sub ebx, r9d
add bl, 0xb
lea r9, [rdi + rcx]
cmp r9, rax
jbe 0x18001749d
cmp rdi, r8
jne 0x180017552
lea ecx, [rax - 0x329d0c9e]
lea ebx, [rax + rdx]
add ebx, 0xcd62f362
and ecx, edx
add ecx, ecx
sub ebx, ecx
add bl, 0x52
jmp 0x180017471
je 0x180017340
lea r9, [rcx + 3]
cmp rdi, r9
jne 0x1800174f3
lea r9d, [rax - 0x4b5dc69f]
lea ebx, [rax + rdx]
add ebx, 0xb4a23961
and r9d, edx
add r9d, r9d
sub ebx, r9d
add bl, 0x59
jmp 0x180017760
cmp rdi, r8
jne 0x180017521
lea ecx, [rax - 0x6558b12f]
lea ebx, [rax + rdx]
add ebx, 0x9aa74ed1
and ecx, edx
add ecx, ecx
sub ebx, ecx
add bl, 0x49
lea ecx, [rax + 0x18c0ba01]
lea r9d, [rdx + rax]
add r9d, 0x18c0ba01
and ecx, edx
add ecx, ecx
sub r9d, ecx
add r9b, 0xf9
mov byte [rbp + rax - 0x40], r9b
dec rax
mov rcx, r8
jmp 0x180017365
lea r11, [rcx + 3]
cmp rdi, r11
jae 0x180017580
lea r14d, [rax + 0x3e605157]
lea ebx, [rax + rdx]
add ebx, 0x3e605157
and r14d, edx
add r14d, r14d
sub ebx, r14d
add bl, 0x9f
cmp r9, 2
jne 0x180017630
lea r9d, [rax - 0x2c1e51fa]
lea ebx, [rax + rdx]
add ebx, 0xd3e1ae06
and r9d, edx
add r9d, r9d
sub ebx, r9d
sub bl, dl
add bl, 0xd6
jmp 0x180017760
lea r9, [rcx + 2]
cmp rdi, r9
jne 0x1800175aa
lea r8d, [rax + 0x3162dc0f]
lea ebx, [rax + rdx]
add ebx, 0x3162dc0f
and r8d, edx
add r8d, r8d
sub ebx, r8d
add bl, 0x97
jmp 0x18001784f
lea r9, [rcx + 3]
cmp rdi, r9
jne 0x180017602
lea r8d, [rax - 0x6bd76bd3]
lea ebx, [rax + rdx]
add ebx, 0x9428942d
and r8d, edx
add r8d, r8d
sub ebx, r8d
add bl, 0xc5
dec rax
jmp 0x180017365
lea r11, [rcx + 6]
cmp rdi, r11
jne 0x180017656
lea r8d, [rax + 0x43a4db6c]
lea ebx, [rax + rdx]
add ebx, 0x43a4db6c
and r8d, edx
add r8d, r8d
sub ebx, r8d
add bl, 0xc
mov rdi, r9
jmp 0x1800175d6
cmp rdi, r8
jne 0x180017687
lea r8d, [rax + 0x3bcd5846]
lea ebx, [rax + rdx]
add ebx, 0x3bcd5846
and r8d, edx
add r8d, r8d
sub ebx, r8d
add bl, 0x16
jmp 0x18001735c
lea r9, [rcx + 5]
cmp rdi, r9
jne 0x1800176b1
lea r8d, [rax + 0x2ae4216b]
lea ebx, [rax + rdx]
add ebx, 0x2ae4216b
and r8d, edx
add r8d, r8d
sub ebx, r8d
add bl, 0x13
add rdi, rcx
lea r8d, [rax - 0x6a7ea351]
lea r9d, [rdx + rax]
add r9d, 0x95815caf
and r8d, edx
add r8d, r8d
sub r9d, r8d
add r9b, bl
add r9b, 0x37
mov byte [rbp + rax - 0x40], r9b
jmp 0x18001784f
lea r9, [rcx + 4]
cmp rdi, r9
jne 0x1800176e2
lea r8d, [rax + 0xa6a7c37]
lea ebx, [rax + rdx]
add ebx, 0xa6a7c37
and r8d, edx
add r8d, r8d
sub ebx, r8d
add bl, 0x7f
jmp 0x18001784f
cmp rdi, r8
jne 0x180017709
lea ecx, [rax + 0x59b40469]
lea ebx, [rax + rdx]
add ebx, 0x59b40469
and ecx, edx
add ecx, ecx
sub ebx, ecx
add bl, 0x21
jmp 0x180017471
lea r11, [rcx + 0x10]
cmp rdi, r11
jne 0x18001772f
lea r8d, [rax - 0x3f9a81e6]
lea ebx, [rax + rdx]
add ebx, 0xc0657e1a
and r8d, edx
add r8d, r8d
sub ebx, r8d
add bl, 0x4a
mov rdi, r9
jmp 0x18001784f
cmp rdi, r11
jne 0x1800177cf
lea r9d, [rax + 0x354e9da2]
lea ebx, [rax + rdx]
add ebx, 0x354e9da2
and r9d, edx
add r9d, r9d
sub ebx, r9d
add bl, 0x92
jmp 0x180017760
lea r9, [rcx + 7]
cmp rdi, r9
jne 0x180017800
lea r8d, [rax - 0x585b3be7]
lea ebx, [rax + rdx]
add ebx, 0xa7a4c419
and r8d, edx
add r8d, r8d
sub ebx, r8d
add bl, 0x51
dec rax
jmp 0x180017365
cmp rdi, r10
jne 0x1800173de
lea r9d, [rax - 0x78d4e11b]
lea ebx, [rax + rdx]
add ebx, 0x872b1ee5
and r9d, edx
add r9d, r9d
sub ebx, r9d
add bl, 0xbd
jmp 0x180017760
cmp rdi, r10
jne 0x18001782a
lea ecx, [rax - 0x298b58e9]
lea ebx, [rax + rdx]
add ebx, 0xd674a717
and ecx, edx
add ecx, ecx
sub ebx, ecx
add bl, 0x5f
jmp 0x180017492
cmp rdi, r10
jne 0x180017933
lea r9d, [rax - 0x46193c8a]
lea ebx, [rax + rdx]
add ebx, 0xb9e6c376
and r9d, edx
add r9d, r9d
sub ebx, r9d
add bl, 0xc6
nop word cs:[rax + rax]
lea r9d, [rax + 0x1241ff5d]
lea r10d, [rdx + rax]
add r10d, 0x1241ff5d
and r9d, edx
add r9d, r9d
sub r10d, r9d
add r10b, 0x75
mov byte [rbp + rax - 0x40], r10b
movzx r9d, r10b
not rcx
add rcx, rax
sub rcx, r9
mov rax, rcx
mov rcx, r8
lea r8d, [rax + 0x50a250b4]
lea r9d, [rax + rdx]
add r9d, 0x50a250b4
and r8d, edx
add r8d, r8d
sub r9d, r8d
add r9b, 0x14
mov byte [rbp + rax - 0x40], r9b
sub rax, rdi
inc rdi
movzx edx, byte [rbp + rax - 0x42]
add rax, 0xfffffffffffffffe
jmp 0x18001735c
lea r14, [rcx + 7]
cmp rdi, r14
jne 0x1800174c6
lea r8d, [rax + 0x2851285a]
lea ebx, [rax + rdx]
add ebx, 0x2851285a
and r8d, edx
add r8d, r8d
sub ebx, r8d
add bl, 0x8a
dec rax
jmp 0x180017365
lea r9, [rcx + 4]
cmp rdi, r9
jne 0x1800173ac
lea ecx, [rax - 0x5ed9f68b]
lea ebx, [rax + rdx]
add ebx, 0xa1260975
and ecx, edx
add ecx, ecx
sub ebx, ecx
add bl, 0xcd
jmp 0x180017471
lea r10, [rcx + 6]
cmp rdi, r10
jne 0x18001785d
lea r8d, [rax - 0x3688ce31]
lea ebx, [rax + rdx]
add ebx, 0xc97731cf
and r8d, edx
add r8d, r8d
sub ebx, r8d
add bl, 0x57
movzx edx, bl
not rdx
add rax, rdx
jmp 0x180017365
lea r10, [rcx + 7]
cmp rdi, r10
jne 0x180017887
lea r9d, [rax + 0x4637d47d]
lea ebx, [rax + rdx]
add ebx, 0x4637d47d
and r9d, edx
add r9d, r9d
sub ebx, r9d
add bl, 0x95
jmp 0x180017760
cmp rdi, r11
jne 0x1800178ad
lea r8d, [rax - 0x3d0788d5]
lea ebx, [rax + rdx]
add ebx, 0xc2f8772b
and r8d, edx
add r8d, r8d
sub ebx, r8d
add bl, 0xd3
jmp 0x180017797
lea r10, [rcx + 8]
cmp rdi, r10
jne 0x1800178d7
lea r8d, [rax + 0x3fb919d9]
lea ebx, [rax + rdx]
add ebx, 0x3fb919d9
and r8d, edx
add r8d, r8d
sub ebx, r8d
add bl, 0x11
jmp 0x18001735c
lea r10, [rcx + 5]
cmp rdi, r10
jne 0x180017904
lea r8d, [rax + 0x6a9d3b44]
lea ebx, [rax + rdx]
add ebx, 0x6a9d3b44
and r8d, edx
add r8d, r8d
sub ebx, r8d
add bl, 0x24
mov rdi, r9
jmp 0x18001784f
test rcx, rcx
je 0x180017928
lea ecx, [rax - 0x259f9756]
lea ebx, [rax + rdx]
add ebx, 0xda6068aa
and ecx, edx
add ecx, ecx
sub ebx, ecx
add bl, bl
add bl, 0xb4
jmp 0x180017471
mov byte [rbp + rax - 0x40], bl
xor ecx, ecx
jmp 0x180017365
mov ecx, eax
add ecx, 0xeb499f85
lea ebx, [rax + rdx]
add ebx, 0xeb499f85
and ecx, edx
add ecx, ecx
sub ebx, ecx
add bl, 0x5d
jmp 0x180017329
lea rsi, [rbp + 0x116f78b]
jmp 0x180017962
lea rsi, [rbp + 0x176a634]
xorps xmm0, xmm0
movaps xmmword [rbp - 0x10], xmm0
movaps xmmword [rbp - 0x20], xmm0
mov rcx, rsi
call fcn.1800b1560
test rax, rax
js 0x18002cae2
mov rdi, rax
cmp rax, 0xf
ja 0x1800179ab
mov qword [rbp - 0x10], rdi
mov qword [rbp - 8], 0xf
lea rcx, [rbp - 0x20]
mov rdx, rsi
mov r8, rdi
call fcn.1800cb8f0
add rdi, rbp
add rdi, 0xffffffffffffffe0
jmp 0x180017a09
mov rax, rdi
or rax, 0xf
cmp rax, 0x17
mov r14d, 0x16
cmovae r14, rax
cmp r14, 0xfff
jb 0x1800179e0
lea rcx, [r14 + 0x28]
call fcn.18009a308
lea rbx, [rax + 0x27]
and rbx, 0xffffffffffffffe0
mov qword [rbx - 8], rax
jmp 0x1800179ec
lea rcx, [r14 + 1]
call fcn.18009a308
mov rbx, rax
mov qword [rbp - 0x20], rbx
mov qword [rbp - 0x10], rdi
mov qword [rbp - 8], r14
mov rcx, rbx
mov rdx, rsi
mov r8, rdi
call fcn.1800cb8f0
add rdi, rbx
mov byte [rdi], 0
mov rdx, qword [0x1800f55e8]
cmp rdx, qword [0x1800f55f0]
je 0x180017a42
xorps xmm0, xmm0
movups xmmword [rdx + 0x10], xmm0
movups xmmword [rdx], xmm0
movaps xmm0, xmmword [rbp - 0x20]
movaps xmm1, xmmword [rbp - 0x10]
movups xmmword [rdx], xmm0
movups xmmword [rdx + 0x10], xmm1
add rdx, 0x20
mov qword [0x1800f55e8], rdx
jmp 0x180017a91
lea rcx, [0x1800f55e0]
lea r8, [rbp - 0x20]
call fcn.18002de40
mov rax, qword [rbp - 8]
cmp rax, 0x10
jb 0x180017a91
mov rcx, qword [rbp - 0x20]
lea rdx, [rax + 1]
cmp rdx, 0x1000
jb 0x180017a8c
mov r8, qword [rcx - 8]
add rcx, 0xfffffffffffffff8
sub rcx, r8
cmp rcx, 0x20
jae 0x18002cae7
add rax, 0x28
mov rdx, rax
mov rcx, r8
call fcn.18009a34c
movabs rax, 0xcf69736973777875
mov qword [rbp - 0x40], rax
xorps xmm0, xmm0
movups xmmword [rbp - 0x38], xmm0
mov word [rbp - 0x28], 0
lea rsi, [rbp - 0x40]
call fcn.18007cbf0
mov rdi, qword [rax]
call fcn.18007cc00
mov rcx, qword [rax]
xor eax, eax
jmp 0x180017b52
lea r8, [rcx + 4]
cmp rdi, r8
jne 0x180017ab0
lea r8d, [rax - 0x40deb835]
lea r10d, [rax + rdx]
add r10d, 0xbf2147cb
and r8d, edx
add r8d, r8d
sub r10d, r8d
add r10b, 0x73
mov byte [rbp + rax - 0x40], r10b
movzx r8d, r10b
not rcx
add rcx, rax
sub rcx, r8
mov rax, rcx
mov rcx, r9
lea r8d, [rax + 0x27cb75ec]
lea r9d, [rax + rdx]
add r9d, 0x27cb75ec
and r8d, edx
add r8d, r8d
sub r9d, r8d
add r9b, 0x8c
mov byte [rbp + rax - 0x40], r9b
sub rax, rdi
inc rdi
movzx r8d, byte [rbp + rax - 0x42]
add rax, 0xfffffffffffffffe
movzx edx, r8b
add rax, rcx
add rax, rdx
inc rax
cmp rax, 0x1a
jae 0x180017dee
cmp rdi, rax
ja 0x180017dde
movzx r8d, byte [rbp + rax - 0x40]
movzx edx, r8b
lea r9, [rcx + 1]
cmp rdi, r9
jae 0x180017bd0
cmp rcx, rax
ja 0x180017de7
lea r11, [rcx + 2]
cmp rdi, r11
jae 0x180017c20
lea r10, [rdi + rcx]
cmp r10, rax
jbe 0x180017c63
lea r8, [rcx + 3]
cmp rdi, r8
je 0x180017c68
lea r8, [rcx + 9]
cmp rdi, r8
jne 0x180017ac7
lea r9d, [rax + 0x6d1ce6f4]
lea r8d, [rax + rdx]
add r8d, 0x6d1ce6f4
and r9d, edx
add r9d, r9d
sub r8d, r9d
add r8b, 0x54
jmp 0x180017cf7
je 0x180017b3b
lea r10, [rcx + 3]
cmp rdi, r10
je 0x180017ad0
lea r10, [rcx + 2]
cmp rdi, r10
jne 0x180017cc9
lea r9d, [rax - 0x520460d7]
lea r8d, [rax + rdx]
add r8d, 0xadfb9f29
and r9d, edx
add r9d, r9d
sub r8d, r9d
add r8b, 0xe1
jmp 0x180017d21
cmp rdi, r9
je 0x180017c68
lea r10, [rcx + 3]
cmp rdi, r10
je 0x180017d3a
lea r10, [rcx + 4]
cmp rdi, r10
jne 0x180017b84
lea r9d, [rax + 0x7deff241]
lea r8d, [rax + rdx]
add r8d, 0x7deff241
and r9d, edx
add r9d, r9d
sub r8d, r9d
add r8b, 0x39
jmp 0x180017d21
cmp rdi, r9
jne 0x180017c8e
lea ecx, [rax + 0x1c788f47]
lea r8d, [rax + rdx]
add r8d, 0x1c788f47
and ecx, edx
add ecx, ecx
sub r8d, ecx
add r8b, 0xf
mov byte [rbp + rax - 0x40], r8b
jmp 0x180017d3d
lea r9, [rcx + 3]
cmp rdi, r9
je 0x180017d3a
lea r9, [rcx + 5]
cmp rdi, r9
jne 0x180017d48
lea r9d, [rax + 0x732cb27]
lea r8d, [rax + rdx]
add r8d, 0x732cb27
and r9d, edx
add r9d, r9d
sub r8d, r9d
add r8b, 0xef
jmp 0x180017d1e
lea r10, [rcx + 5]
cmp rdi, r10
jne 0x180017d2d
lea r9d, [rax + 0x50a457ad]
lea r8d, [rax + rdx]
add r8d, 0x50a457ad
and r9d, edx
add r9d, r9d
sub r8d, r9d
add r8b, 0x45
add rdi, rcx
mov r10, rdi
lea r9d, [rax - 0x12331477]
lea r11d, [rdx + rax]
add r11d, 0xedcceb89
and r9d, edx
add r9d, r9d
sub r11d, r9d
add r11b, r8b
add r11b, 0x41
mov byte [rbp + rax - 0x40], r11b
mov rdi, r10
movzx edx, r8b
not rdx
jmp 0x180017b42
lea r10, [rcx + 7]
cmp rdi, r10
jne 0x180017b6e
mov r9, rcx
dec rax
mov rcx, r9
jmp 0x180017b45
lea r9, [rcx + 6]
cmp rdi, r9
jne 0x180017d72
lea r9d, [rax - 0x2778d897]
lea r8d, [rax + rdx]
add r8d, 0xd8872769
and r9d, edx
add r9d, r9d
sub r8d, r9d
add r8b, 0x21
jmp 0x180017d21
lea r9, [rcx + 4]
cmp rdi, r9
je 0x180017b3b
cmp rdi, 7
ja 0x180017db7
cmp rdi, r11
je 0x180017b07
lea r8d, [rax + 0x68aa2e21]
lea r9d, [rax + rdx]
add r9d, 0x68aa2e21
and r8d, edx
add r8d, r8d
sub r9d, r8d
add r9b, 0x19
mov byte [rbp + rax - 0x40], r9b
jmp 0x180017b45
lea r9d, [rax - 0x7add4298]
lea r11d, [rax + rdx]
add r11d, 0x8522bd68
and r9d, edx
add r9d, r9d
sub r11d, r9d
add r8b, r11b
add r8b, 0x28
jmp 0x180017cf7
lea rsi, [rbp + 0x1012c0d]
jmp 0x180017dee
lea rsi, [rbp + 0x156fdec]
xorps xmm0, xmm0
movaps xmmword [rbp - 0x10], xmm0
movaps xmmword [rbp - 0x20], xmm0
mov rcx, rsi
call fcn.1800b1560
test rax, rax
js 0x18002cae2
mov rdi, rax
cmp rax, 0xf
ja 0x180017e37
mov qword [rbp - 0x10], rdi
mov qword [rbp - 8], 0xf
lea rcx, [rbp - 0x20]
mov rdx, rsi
mov r8, rdi
call fcn.1800cb8f0
add rdi, rbp
add rdi, 0xffffffffffffffe0
jmp 0x180017e95
mov rax, rdi
or rax, 0xf
cmp rax, 0x17
mov r14d, 0x16
cmovae r14, rax
cmp r14, 0xfff
jb 0x180017e6c
lea rcx, [r14 + 0x28]
call fcn.18009a308
lea rbx, [rax + 0x27]
and rbx, 0xffffffffffffffe0
mov qword [rbx - 8], rax
jmp 0x180017e78
lea rcx, [r14 + 1]
call fcn.18009a308
mov rbx, rax
mov qword [rbp - 0x20], rbx
mov qword [rbp - 0x10], rdi
mov qword [rbp - 8], r14
mov rcx, rbx
mov rdx, rsi
mov r8, rdi
call fcn.1800cb8f0
add rdi, rbx
mov byte [rdi], 0
mov rdx, qword [0x1800f55e8]
cmp rdx, qword [0x1800f55f0]
je 0x180017ece
xorps xmm0, xmm0
movups xmmword [rdx + 0x10], xmm0
movups xmmword [rdx], xmm0
movaps xmm0, xmmword [rbp - 0x20]
movaps xmm1, xmmword [rbp - 0x10]
movups xmmword [rdx], xmm0
movups xmmword [rdx + 0x10], xmm1
add rdx, 0x20
mov qword [0x1800f55e8], rdx
jmp 0x180017f1d
lea rcx, [0x1800f55e0]
lea r8, [rbp - 0x20]
call fcn.18002de40
mov rax, qword [rbp - 8]
cmp rax, 0x10
jb 0x180017f1d
mov rcx, qword [rbp - 0x20]
lea rdx, [rax + 1]
cmp rdx, 0x1000
jb 0x180017f18
mov r8, qword [rcx - 8]
add rcx, 0xfffffffffffffff8
sub rcx, r8
cmp rcx, 0x20
jae 0x18002cae7
add rax, 0x28
mov rdx, rax
mov rcx, r8
call fcn.18009a34c
mov dword [rbp - 0x40], 0xa8aab0b0
mov byte [rbp - 0x3c], 0xe4
mov qword [rbp - 0x3b], 0
mov dword [rbp - 0x33], 0
lea rsi, [rbp - 0x40]
call fcn.18007cbf0
mov rdi, qword [rax]
call fcn.18007cc00
mov rcx, qword [rax]
xor eax, eax
jmp 0x180017fce
lea r8d, [rax - 0x6382be0c]
lea r10d, [rax + rdx]
add r10d, 0x9c7d41f4
and r8d, edx
add r8d, r8d
sub r10d, r8d
add r10b, 0x54
mov byte [rbp + rax - 0x40], r10b
movzx r8d, r10b
not rcx
add rcx, rax
sub rcx, r8
mov rax, rcx
lea ecx, [rax + 0x6bb574d0]
lea r8d, [rax + rdx]
add r8d, 0x6bb574d0
and ecx, edx
add ecx, ecx
sub r8d, ecx
add r8b, 0x50
mov byte [rbp + rax - 0x40], r8b
sub rax, rdi
inc rdi
movzx r8d, byte [rbp + rax - 0x42]
add rax, 0xfffffffffffffffe
mov rcx, r9
movzx edx, r8b
add rax, rcx
add rax, rdx
inc rax
cmp rax, 0x11
jae 0x180018291
cmp rdi, rax
ja 0x180018281
movzx r8d, byte [rbp + rax - 0x40]
movzx edx, r8b
lea r9, [rcx + 1]
cmp rdi, r9
jae 0x180018050
cmp rcx, rax
ja 0x18001828a
lea r10, [rdi + rcx]
cmp r10, rax
jbe 0x1800180a0
lea r10, [rcx + 2]
cmp rdi, r10
je 0x1800180a5
lea r11, [rcx + 8]
cmp rdi, r11
je 0x1800180cc
lea rbx, [rcx + 3]
cmp rdi, rbx
jne 0x18001816d
lea r9d, [rax - 0x7c188e98]
lea r8d, [rax + rdx]
add r8d, 0x83e77168
and r9d, edx
add r9d, r9d
sub r8d, r9d
add r8b, 0x28
jmp 0x18001815e
je 0x180017fb7
lea r10, [rcx + 2]
cmp rdi, r10
je 0x180017f4f
lea r10, [rcx + 5]
cmp rdi, r10
jne 0x18001810b
lea r9d, [rax - 0x1895d08c]
lea r8d, [rax + rdx]
add r8d, 0xe76a2f74
and r9d, edx
add r9d, r9d
sub r8d, r9d
add r8b, 0xd4
jmp 0x18001815e
cmp rdi, r9
jne 0x1800180d4
lea r8d, [rax + 0x5f9c7684]
lea r9d, [rax + rdx]
add r9d, 0x5f9c7684
and r8d, edx
add r8d, r8d
sub r9d, r8d
add r9b, 0x64
mov byte [rbp + rax - 0x40], r9b
inc rcx
dec rax
jmp 0x180017fc1
lea r10, [rcx + 3]
cmp rdi, r10
je 0x1800180cc
lea r10, [rcx + 4]
cmp rdi, r10
jne 0x18001819c
lea r9d, [rax - 0x25da4ab4]
lea r8d, [rax + rdx]
add r8d, 0xda25b54c
and r9d, edx
add r9d, r9d
sub r8d, r9d
add r8b, 0xec
jmp 0x180018137
lea r10, [rcx + 6]
cmp rdi, r10
jne 0x180017fea
lea r9d, [rax - 0x7a256ad4]
lea r8d, [rax + rdx]
add r8d, 0x85da952c
and r9d, edx
add r9d, r9d
sub r8d, r9d
add r8b, 0xcc
lea r9d, [rax - 0x1f323c4]
lea r10d, [rdx + rax]
add r10d, 0xfe0cdc3c
and r9d, edx
add r9d, r9d
sub r10d, r9d
add r10b, r8b
add r10b, 0x5c
mov byte [rbp + rax - 0x40], r10b
add rdi, rcx
movzx edx, r8b
not rdx
jmp 0x180017fbe
lea r9, [rcx + 4]
cmp rdi, r9
je 0x180017fb7
lea r14, [rcx + 0x10]
cmp rdi, r14
jne 0x180017f3b
cmp r10, 0x10
jne 0x1800181ea
mov ecx, 0xe
mov edi, 0x10
jmp 0x1800180a5
lea r10, [rcx + 5]
cmp rdi, r10
jne 0x1800181ad
mov r9, rcx
jmp 0x180017f83
lea r10, [rcx + 8]
cmp rdi, r10
je 0x180017fb7
cmp rdi, 9
ja 0x180018202
lea r8, [rcx + 2]
cmp rdi, r8
je 0x1800181a5
lea r8, [rcx + 7]
cmp rdi, r8
je 0x1800180cc
lea r8, [rcx + 6]
cmp rdi, r8
jne 0x180018248
mov rcx, r9
dec rax
jmp 0x180017fc1
cmp r11, 0x10
jne 0x180018225
mov ecx, 8
mov edi, 0x10
dec rax
jmp 0x180017fc1
mov r9d, eax
or r9d, 0x2ed4a960
lea r10d, [r9 + rdx]
and r9d, edx
add r9d, r9d
sub r10d, r9d
add r8b, r10b
add r8b, 0x60
jmp 0x180018137
mov edi, 0x10
cmp rbx, 0x10
je 0x180018027
mov ecx, 0xc
cmp r9, 0x10
je 0x180017fb7
jmp 0x180017f3b
cmp rcx, 0xf
ja 0x180018277
lea r8d, [rax - 0x30c7cd24]
lea r9d, [rax + rdx]
add r9d, 0xcf3832dc
and r8d, edx
add r8d, r8d
sub r9d, r8d
add r9b, 0xfc
mov byte [rbp + rax - 0x40], r9b
jmp 0x180017fc1
mov ecx, 0x10
jmp 0x1800180a5
lea rsi, [rbp + 0x13a5e6c]
jmp 0x180018291
lea rsi, [rbp + 0x1422b90]
xorps xmm0, xmm0
movaps xmmword [rbp - 0x10], xmm0
movaps xmmword [rbp - 0x20], xmm0
mov rcx, rsi
call fcn.1800b1560
test rax, rax
js 0x18002cae2
mov rdi, rax
cmp rax, 0xf
ja 0x1800182da
mov qword [rbp - 0x10], rdi
mov qword [rbp - 8], 0xf
lea rcx, [rbp - 0x20]
mov rdx, rsi
mov r8, rdi
call fcn.1800cb8f0
add rdi, rbp
add rdi, 0xffffffffffffffe0
jmp 0x180018338
mov rax, rdi
or rax, 0xf
cmp rax, 0x17
mov r14d, 0x16
cmovae r14, rax
cmp r14, 0xfff
jb 0x18001830f
lea rcx, [r14 + 0x28]
call fcn.18009a308
lea rbx, [rax + 0x27]
and rbx, 0xffffffffffffffe0
mov qword [rbx - 8], rax
jmp 0x18001831b
lea rcx, [r14 + 1]
call fcn.18009a308
mov rbx, rax
mov qword [rbp - 0x20], rbx
mov qword [rbp - 0x10], rdi
mov qword [rbp - 8], r14
mov rcx, rbx
mov rdx, rsi
mov r8, rdi
call fcn.1800cb8f0
add rdi, rbx
mov byte [rdi], 0
mov rdx, qword [0x1800f55e8]
cmp rdx, qword [0x1800f55f0]
je 0x180018371
xorps xmm0, xmm0
movups xmmword [rdx + 0x10], xmm0
movups xmmword [rdx], xmm0
movaps xmm0, xmmword [rbp - 0x20]
movaps xmm1, xmmword [rbp - 0x10]
movups xmmword [rdx], xmm0
movups xmmword [rdx + 0x10], xmm1
add rdx, 0x20
mov qword [0x1800f55e8], rdx
jmp 0x1800183c0
lea rcx, [0x1800f55e0]
lea r8, [rbp - 0x20]
call fcn.18002de40
mov rax, qword [rbp - 8]
cmp rax, 0x10
jb 0x1800183c0
mov rcx, qword [rbp - 0x20]
lea rdx, [rax + 1]
cmp rdx, 0x1000
jb 0x1800183bb
mov r8, qword [rcx - 8]
add rcx, 0xfffffffffffffff8
sub rcx, r8
cmp rcx, 0x20
jae 0x18002cae7
add rax, 0x28
mov rdx, rax
mov rcx, r8
call fcn.18009a34c
xorps xmm0, xmm0
movaps xmmword [rbp - 0x40], xmm0
mov qword [rbp - 0x33], 0
mov dword [rbp - 0x40], 0x37e6a73
movabs rdi, 0x9fea64002da55745
lea rsi, [rbp - 0x40]
movabs rbx, 0xb63eb6164b61ef0d
call fcn.18007cbf0
mov r14, qword [rax]
call fcn.18007cc00
mov rcx, qword [rax]
xor eax, eax
jmp 0x180018487
lea r9d, [rax - 0x1d63c695]
lea r10d, [rax + rdx]
add r10d, 0xe29c396b
and r9d, edx
add r9d, r9d
sub r10d, r9d
add r10b, 0x13
mov byte [rbp + rax - 0x40], r10b
movzx r9d, r10b
not rcx
add rcx, rax
sub rcx, r9
mov rax, rcx
mov rcx, r8
lea r8d, [rax + 0xfcb246c]
lea r9d, [rax + rdx]
add r9d, 0xfcb246c
and r8d, edx
add r8d, r8d
sub r9d, r8d
add r9b, 0xc
mov byte [rbp + rax - 0x40], r9b
sub rax, r14
inc r14
movzx r9d, byte [rbp + rax - 0x42]
add rax, 0xfffffffffffffffe
movzx edx, r9b
add rax, rcx
add rax, rdx
inc rax
cmp rax, 0x15
jae 0x1800186a1
cmp r14, rax
ja 0x180018691
movzx r9d, byte [rbp + rax - 0x40]
movzx edx, r9b
lea r8, [rcx + 1]
cmp r14, r8
jae 0x1800184e0
cmp rcx, rax
ja 0x18001869a
lea r10, [r14 + rcx]
cmp r10, rax
jbe 0x180018520
lea r10, [rcx + 0xa]
cmp r14, r10
je 0x180018557
lea r10, [rcx + 5]
cmp r14, r10
je 0x180018578
cmp r14, r8
jne 0x1800185fc
mov r8, rcx
jmp 0x180018578
je 0x180018470
lea r10, [rcx + 2]
cmp r14, r10
jne 0x180018583
lea r9d, [rax - 0xefbe6f5]
lea r8d, [rax + rdx]
add r8d, 0xf104190b
and r9d, edx
add r9d, r9d
sub r8d, r9d
add r8b, 0xb3
jmp 0x1800185ed
lea r10, [rcx + 6]
cmp r14, r10
jbe 0x180018552
lea r9d, [rax + 0x79074652]
lea r8d, [rax + rdx]
add r8d, 0x79074652
and r9d, edx
add r9d, r9d
sub r8d, r9d
add r8b, 0xc2
mov byte [rbp + rax - 0x40], r8b
jmp 0x18001847a
cmp r14, r8
jne 0x1800185a3
lea ecx, [rax + 0x2de08d67]
lea r9d, [rax + rdx]
add r9d, 0x2de08d67
and ecx, edx
add ecx, ecx
sub r9d, ecx
add r9b, 0x2f
mov byte [rbp + rax - 0x40], r9b
dec rax
mov rcx, r8
jmp 0x18001847a
lea r10, [rcx + 3]
cmp r14, r10
jne 0x1800184a3
lea r10, [rax + rbx]
lea r8, [r10 + rdx]
mov r9d, edx
and r9d, r10d
mov r10b, 0xa5
jmp 0x1800185bd
lea r11, [rcx + 3]
cmp r14, r11
jne 0x180018628
lea r10, [rax + rdi]
lea r8, [r10 + rdx]
mov r9d, edx
and r9d, r10d
mov r10b, 0x1d
add r9d, r9d
sub r8d, r9d
add r8b, r10b
lea r9d, [rax - 0x77c19c97]
lea r10d, [rdx + rax]
add r10d, 0x883e6369
and r9d, edx
add r9d, r9d
sub r10d, r9d
add r10b, r8b
add r10b, 0x21
mov byte [rbp + rax - 0x40], r10b
add r14, rcx
movzx edx, r8b
not rdx
jmp 0x180018477
lea r10, [rcx + 0x10]
cmp r14, r10
je 0x180018405
lea r8, [rcx + 6]
cmp r14, r8
je 0x18001843c
lea rdx, [rcx + 2]
cmp r14, rdx
je 0x180018470
jmp 0x1800183ee
lea r11, [rcx + 2]
cmp r14, r11
jne 0x180018652
lea r9d, [rax - 0x77fcd2b9]
lea r8d, [rax + rdx]
add r8d, 0x88032d47
and r9d, edx
add r9d, r9d
sub r8d, r9d
add r8b, 0xf
jmp 0x1800185ed
cmp r14, r10
je 0x180018405
lea r8, [rcx + 5]
cmp r14, r8
je 0x180018470
lea r9d, [rax + 0x2d2eeb01]
lea r8d, [rax + rdx]
add r8d, 0x2d2eeb01
and r9d, edx
add r9d, r9d
sub r8d, r9d
add r8b, 0xf9
mov byte [rbp + rax - 0x40], r8b
jmp 0x18001847a
lea rsi, [rbp + 0x134cf6d]
jmp 0x1800186a1
lea rsi, [rbp + 0x145e46c]
xorps xmm0, xmm0
movaps xmmword [rbp - 0x10], xmm0
movaps xmmword [rbp - 0x20], xmm0
mov rcx, rsi
call fcn.1800b1560
test rax, rax
js 0x18002cae2
mov rdi, rax
cmp rax, 0xf
ja 0x1800186ea
mov qword [rbp - 0x10], rdi
mov qword [rbp - 8], 0xf
lea rcx, [rbp - 0x20]
mov rdx, rsi
mov r8, rdi
call fcn.1800cb8f0
add rdi, rbp
add rdi, 0xffffffffffffffe0
jmp 0x180018748
mov rax, rdi
or rax, 0xf
cmp rax, 0x17
mov r14d, 0x16
cmovae r14, rax
cmp r14, 0xfff
jb 0x18001871f
lea rcx, [r14 + 0x28]
call fcn.18009a308
lea rbx, [rax + 0x27]
and rbx, 0xffffffffffffffe0
mov qword [rbx - 8], rax
jmp 0x18001872b
lea rcx, [r14 + 1]
call fcn.18009a308
mov rbx, rax
mov qword [rbp - 0x20], rbx
mov qword [rbp - 0x10], rdi
mov qword [rbp - 8], r14
mov rcx, rbx
mov rdx, rsi
mov r8, rdi
call fcn.1800cb8f0
add rdi, rbx
mov byte [rdi], 0
mov rdx, qword [0x1800f55e8]
cmp rdx, qword [0x1800f55f0]
je 0x180018781
xorps xmm0, xmm0
movups xmmword [rdx + 0x10], xmm0
movups xmmword [rdx], xmm0
movaps xmm0, xmmword [rbp - 0x20]
movaps xmm1, xmmword [rbp - 0x10]
movups xmmword [rdx], xmm0
movups xmmword [rdx + 0x10], xmm1
add rdx, 0x20
mov qword [0x1800f55e8], rdx
jmp 0x1800187d0
lea rcx, [0x1800f55e0]
lea r8, [rbp - 0x20]
call fcn.18002de40
mov rax, qword [rbp - 8]
cmp rax, 0x10
jb 0x1800187d0
mov rcx, qword [rbp - 0x20]
lea rdx, [rax + 1]
cmp rdx, 0x1000
jb 0x1800187cb
mov r8, qword [rcx - 8]
add rcx, 0xfffffffffffffff8
sub rcx, r8
cmp rcx, 0x20
jae 0x18002cae7
add rax, 0x28
mov rdx, rax
mov rcx, r8
call fcn.18009a34c
mov dword [rbp - 0x40], 0xbb0d1213
mov qword [rbp - 0x3c], 0
mov dword [rbp - 0x34], 0
movabs rdi, 0x60a31b0e264638a9
movabs rbx, 0xc1c1a44a3ebc2d11
lea rsi, [rbp - 0x40]
movabs r14, 0x7eab1869dac7f8b5
call fcn.18007cbf0
mov r15, qword [rax]
call fcn.18007cc00
mov rcx, qword [rax]
xor eax, eax
jmp 0x180018855
lea r8d, [rax + 0x4af72745]
lea r12d, [rax + rdx]
add r12d, 0x4af72745
and r8d, edx
add r8d, r8d
sub r12d, r8d
add r12b, 0x1d
add rdx, rax
add rdx, rcx
mov rax, rdx
inc rax
cmp rax, 0x10
jae 0x180018cba
cmp r15, rax
ja 0x180018caa
movzx r9d, byte [rbp + rax - 0x40]
movzx edx, r9b
lea r8, [rcx + 1]
cmp r15, r8
jae 0x180018910
lea r10d, [rax + 0x18fd0d17]
lea r12d, [rax + rdx]
add r12d, 0x18fd0d17
and r10d, edx
add r10d, r10d
sub r12d, r10d
add r12b, 0x5f
cmp rcx, rax
ja 0x180018cb3
lea r10, [rcx + 5]
cmp r15, r10
jae 0x180018950
lea r10d, [rax + 0xcc212e3]
lea r12d, [rax + rdx]
add r12d, 0xcc212e3
and r10d, edx
add r10d, r10d
sub r12d, r10d
add r12b, 0xcb
lea r10, [r15 + rcx]
cmp r10, rax
jbe 0x18001899d
lea r9, [rcx + 9]
cmp r15, r9
jne 0x180018a30
lea r8d, [rax + 0x20afd43e]
lea r12d, [rax + rdx]
add r12d, 0x20afd43e
and r8d, edx
add r8d, r8d
sub r12d, r8d
add r12b, 0x4e
dec rax
jmp 0x180018848
je 0x180018820
lea r10, [rcx + 2]
cmp r15, r10
jne 0x1800189ce
lea r9d, [rax - 0x5114a45f]
lea r12d, [rax + rdx]
add r12d, 0xaeeb5ba1
and r9d, edx
add r9d, r9d
sub r12d, r9d
add r12b, 0x99
jmp 0x180018ac2
cmp r15, r8
jne 0x1800189ff
lea r9, [rax + rbx]
lea r12, [r9 + rdx]
mov ecx, edx
and ecx, r9d
mov r9b, 0x89
add ecx, ecx
sub r12d, ecx
add r12b, r9b
lea ecx, [rax + 0xdd04441]
lea r9d, [rdx + rax]
add r9d, 0xdd04441
and ecx, edx
add ecx, ecx
sub r9d, ecx
add r9b, 0x39
mov byte [rbp + rax - 0x40], r9b
dec rax
mov rcx, r8
jmp 0x180018848
lea r11, [rcx + 0xa]
cmp r15, r11
jae 0x180018a6d
lea r11d, [rax + 0x18fd0d17]
lea r12d, [rax + rdx]
add r12d, 0x18fd0d17
and r11d, edx
add r11d, r11d
sub r12d, r11d
add r12b, 0x5f
jmp 0x180018a96
lea r10, [rcx + 4]
cmp r15, r10
jne 0x180018b31
lea r8d, [rax + 0x12df8ffd]
lea r12d, [rax + rdx]
add r12d, 0x12df8ffd
and r8d, edx
add r8d, r8d
sub r12d, r8d
add r12b, 0x15
add r15, rcx
jmp 0x180018a58
lea r10, [rcx + 7]
cmp r15, r10
jne 0x1800188c9
lea r8d, [rax - 0x3173017f]
lea r12d, [rax + rdx]
add r12d, 0xce8cfe81
and r8d, edx
add r8d, r8d
sub r12d, r8d
add r12b, 0x79
jmp 0x18001883f
cmp r15, r8
jne 0x180018c87
lea r8d, [rax - 0x4961dd38]
lea r12d, [rax + rdx]
add r12d, 0xb69e22c8
and r8d, edx
add r8d, r8d
sub r12d, r8d
add r12b, 0x88
mov r10, r15
movzx edx, r12b
not rdx
add rax, rdx
mov r15, r10
jmp 0x180018848
cmp r15, r8
jne 0x180018a96
lea r8d, [rax + 0x198425c6]
lea r12d, [rax + rdx]
add r12d, 0x198425c6
and r8d, edx
add r8d, r8d
sub r12d, r8d
add r12b, 0x96
jmp 0x18001883f
cmp r10, 5
jne 0x180018b61
lea r9d, [rax + 0x58c76b86]
lea r12d, [rax + rdx]
add r12d, 0x58c76b86
and r9d, edx
add r9d, r9d
sub r12d, r9d
sub r12b, dl
add r12b, 0x56
lea r9d, [rax + 0x71c4789d]
lea r10d, [rdx + rax]
add r10d, 0x71c4789d
and r9d, edx
add r9d, r9d
sub r10d, r9d
add r10b, 0xb5
mov byte [rbp + rax - 0x40], r10b
movzx r9d, r10b
not rcx
add rcx, rax
sub rcx, r9
mov rax, rcx
mov rcx, r8
lea r8d, [rax - 0x753e7a4c]
lea r9d, [rax + rdx]
add r9d, 0x8ac185b4
and r8d, edx
add r8d, r8d
sub r9d, r8d
add r9b, 0x14
mov byte [rbp + rax - 0x40], r9b
sub rax, r15
inc r15
movzx edx, byte [rbp + rax - 0x42]
add rax, 0xfffffffffffffffe
jmp 0x18001883f
lea r10, [rcx + 6]
cmp r15, r10
jne 0x180018b7b
lea r8d, [rax + 0x76d3c459]
lea r12d, [rax + rdx]
add r12d, 0x76d3c459
and r8d, edx
add r8d, r8d
sub r12d, r8d
add r12b, 0x91
dec rax
jmp 0x180018848
cmp r15, r8
jne 0x180018b9d
lea r9, [rax + rdi]
lea r12, [r9 + rdx]
mov ecx, edx
and ecx, r9d
mov r9b, 0x61
jmp 0x180018969
lea r10, [rcx + 8]
cmp r15, r10
jne 0x180018894
lea r9, [rax + r14]
lea r12, [r9 + rdx]
mov ecx, edx
and ecx, r9d
mov r9b, 0xd
jmp 0x180018969
lea r11, [rcx + 3]
cmp r15, r11
jne 0x180018bca
lea r9d, [rax + 0x5222d5bd]
lea r12d, [rax + rdx]
add r12d, 0x5222d5bd
and r9d, edx
add r9d, r9d
sub r12d, r9d
add r12b, 0xd5
jmp 0x180018ac2
lea r8, [rcx + 2]
cmp r15, r8
jne 0x180018bf7
lea r8d, [rax - 0x7be31015]
lea r12d, [rax + rdx]
add r12d, 0x841cefeb
and r8d, edx
add r8d, r8d
sub r12d, r8d
add r12b, 0x93
jmp 0x180018af9
lea r8, [rcx + 9]
cmp r15, r8
jne 0x180018c24
lea r8d, [rax - 0x49e8f5e7]
lea r12d, [rax + rdx]
add r12d, 0xb6170a19
and r8d, edx
add r8d, r8d
sub r12d, r8d
add r12b, 0x51
jmp 0x18001883f
test r15, r15
je 0x180018c7a
lea r8d, [rax + 0x26cd5158]
lea r11d, [rax + rdx]
add r11d, 0x26cd5158
and r8d, edx
add r8d, r8d
sub r11d, r8d
add r9b, r11b
add r9b, 0x98
lea r8d, [rax + 0x3fca5e6f]
lea r11d, [rax + rdx]
add r11d, 0x3fca5e6f
and r8d, edx
add r8d, r8d
sub r11d, r8d
add r11b, r9b
add r11b, 0xf7
mov byte [rbp + rax - 0x40], r11b
mov r12d, r9d
jmp 0x180018a5b
mov byte [rbp + rax - 0x40], r12b
xor r15d, r15d
jmp 0x180018848
mov ecx, eax
add ecx, 0xc97db2c5
lea r12d, [rax + rdx]
add r12d, 0xc97db2c5
and ecx, edx
add ecx, ecx
sub r12d, ecx
add r12b, 0x9d
jmp 0x180018808
lea rsi, [rbp + 0x101d84b]
jmp 0x180018cba
lea rsi, [rbp + 0x144cb34]
xorps xmm0, xmm0
movaps xmmword [rbp - 0x10], xmm0
movaps xmmword [rbp - 0x20], xmm0
mov rcx, rsi
call fcn.1800b1560
test rax, rax
js 0x18002cae2
mov rdi, rax
cmp rax, 0xf
ja 0x180018d03
mov qword [rbp - 0x10], rdi
mov qword [rbp - 8], 0xf
lea rcx, [rbp - 0x20]
mov rdx, rsi
mov r8, rdi
call fcn.1800cb8f0
add rdi, rbp
add rdi, 0xffffffffffffffe0
jmp 0x180018d61
mov rax, rdi
or rax, 0xf
cmp rax, 0x17
mov r14d, 0x16
cmovae r14, rax
cmp r14, 0xfff
jb 0x180018d38
lea rcx, [r14 + 0x28]
call fcn.18009a308
lea rbx, [rax + 0x27]
and rbx, 0xffffffffffffffe0
mov qword [rbx - 8], rax
jmp 0x180018d44
lea rcx, [r14 + 1]
call fcn.18009a308
mov rbx, rax
mov qword [rbp - 0x20], rbx
mov qword [rbp - 0x10], rdi
mov qword [rbp - 8], r14
mov rcx, rbx
mov rdx, rsi
mov r8, rdi
call fcn.1800cb8f0
add rdi, rbx
mov byte [rdi], 0
mov rdx, qword [0x1800f55e8]
cmp rdx, qword [0x1800f55f0]
je 0x180018d9a
xorps xmm0, xmm0
movups xmmword [rdx + 0x10], xmm0
movups xmmword [rdx], xmm0
movaps xmm0, xmmword [rbp - 0x20]
movaps xmm1, xmmword [rbp - 0x10]
movups xmmword [rdx], xmm0
movups xmmword [rdx + 0x10], xmm1
add rdx, 0x20
mov qword [0x1800f55e8], rdx
jmp 0x180018de9
lea rcx, [0x1800f55e0]
lea r8, [rbp - 0x20]
call fcn.18002de40
mov rax, qword [rbp - 8]
cmp rax, 0x10
jb 0x180018de9
mov rcx, qword [rbp - 0x20]
lea rdx, [rax + 1]
cmp rdx, 0x1000
jb 0x180018de4
mov r8, qword [rcx - 8]
add rcx, 0xfffffffffffffff8
sub rcx, r8
cmp rcx, 0x20
jae 0x18002cae7
add rax, 0x28
mov rdx, rax
mov rcx, r8
call fcn.18009a34c
xorps xmm0, xmm0
movaps xmmword [rbp - 0x40], xmm0
movups xmmword [rbp - 0x36], xmm0
mov dword [rbp - 0x40], 0x5454787b
mov word [rbp - 0x3c], 0xd544
lea rsi, [rbp - 0x40]
call fcn.18007cbf0
mov rdi, qword [rax]
call fcn.18007cc00
mov rcx, qword [rax]
xor eax, eax
jmp 0x180018e67
mov r9, rcx
lea ecx, [rax - 0x7aa181d0]
lea r8d, [rax + rdx]
add r8d, 0x855e7e30
and ecx, edx
add ecx, ecx
sub r8d, ecx
add r8b, 0xb0
mov byte [rbp + rax - 0x40], r8b
sub rax, rdi
inc rdi
movzx r8d, byte [rbp + rax - 0x42]
add rax, 0xfffffffffffffffe
mov rcx, r9
movzx edx, r8b
add rax, rcx
add rax, rdx
inc rax
cmp rax, 0x1a
jae 0x1800191a7
cmp rdi, rax
ja 0x180019197
movzx r8d, byte [rbp + rax - 0x40]
movzx edx, r8b
lea r9, [rcx + 1]
cmp rdi, r9
jae 0x180018ef0
cmp rcx, rax
ja 0x1800191a0
lea r11, [rcx + 4]
cmp rdi, r11
jae 0x180018f40
lea r10, [rdi + rcx]
cmp r10, rax
jbe 0x180018f6f
lea r9, [rcx + 0xa]
cmp rdi, r9
je 0x180019025
lea r9, [rcx + 2]
cmp rdi, r9
jne 0x180019079
lea r9d, [rax + 0x306ef950]
lea r8d, [rax + rdx]
add r8d, 0x306ef950
and r9d, edx
add r9d, r9d
sub r8d, r9d
add r8b, 0xd0
jmp 0x180019108
je 0x180018e50
lea r10, [rcx + 2]
cmp rdi, r10
je 0x180018e19
lea r10, [rcx + 3]
cmp rdi, r10
jne 0x180019018
lea r9d, [rax - 0x5f8d757c]
lea r8d, [rax + rdx]
add r8d, 0xa0728a84
and r9d, edx
add r9d, r9d
sub r8d, r9d
add r8b, 0x64
jmp 0x18001909d
cmp rdi, r9
jne 0x180018fef
lea ecx, [rax - 0x458bcec4]
lea r8d, [rax + rdx]
add r8d, 0xba74313c
and ecx, edx
add ecx, ecx
sub r8d, ecx
add r8b, 0x5c
mov byte [rbp + rax - 0x40], r8b
jmp 0x180019028
cmp r10, 2
je 0x180019040
lea r11, [rcx + 3]
cmp rdi, r11
jbe 0x1800190a5
lea r14d, [rax + 0x785daad4]
lea ebx, [rax + rdx]
add ebx, 0x785daad4
and r14d, edx
add r14d, r14d
sub ebx, r14d
add bl, 0x34
cmp rdi, 5
ja 0x1800190ea
cmp rdi, r9
je 0x180018e50
cmp rdi, r11
je 0x180019040
lea r8, [rcx + 5]
cmp rdi, r8
jne 0x180019177
lea r9d, [rax + 0x2f3d87f0]
lea r8d, [rax + rdx]
add r8d, 0x2f3d87f0
and r9d, edx
add r9d, r9d
sub r8d, r9d
add r8b, 0x70
jmp 0x18001909d
cmp rdi, r11
jne 0x180019033
lea r9d, [rax - 0x5e5c041c]
lea r8d, [rax + rdx]
add r8d, 0xa1a3fbe4
and r9d, edx
add r9d, r9d
sub r8d, r9d
add r8b, 0xc4
jmp 0x18001909d
lea r10, [rcx + 4]
cmp rdi, r10
jne 0x180019141
mov r9, rcx
dec rax
mov rcx, r9
jmp 0x180018e5a
lea r10, [rcx + 7]
cmp rdi, r10
jne 0x180019153
lea r8d, [rax - 0x70039134]
lea r10d, [rdx + rax]
add r10d, 0x8ffc6ecc
and r8d, edx
add r8d, r8d
sub r10d, r8d
add r10b, 0x6c
mov byte [rbp + rax - 0x40], r10b
movzx r8d, r10b
not rcx
add rcx, rax
sub rcx, r8
mov rax, rcx
jmp 0x180018e1c
cmp rdi, r11
jne 0x180019165
mov r9d, eax
or r9d, 0x5f736e0
lea r8d, [r9 + rdx]
and r9d, edx
add r9d, r9d
sub r8d, r9d
add r8b, 0xe0
mov r10, rdi
jmp 0x18001912f
cmp rdi, r9
je 0x180018f49
lea rbx, [rcx + 2]
cmp rdi, rbx
je 0x180019028
cmp rdi, r11
je 0x180019025
lea r14d, [rax - 0xa9df09c]
lea ebx, [rax + rdx]
add ebx, 0xf5620f64
and r14d, edx
add r14d, r14d
sub ebx, r14d
add bl, 0x44
cmp rdi, 5
jbe 0x180018fac
mov r9d, eax
or r9d, 0xafd640a0
lea r11d, [r9 + rdx]
and r9d, edx
add r9d, r9d
sub r11d, r9d
add r8b, r11b
add r8b, 0xa0
lea r9d, [rax - 0x5ac7affc]
lea r11d, [rdx + rax]
add r11d, 0xa5385004
and r9d, edx
add r9d, r9d
sub r11d, r9d
add r11b, r8b
add r11b, 0xe4
mov byte [rbp + rax - 0x40], r11b
movzx edx, r8b
not rdx
add rax, rdx
mov rdi, r10
jmp 0x180018e5a
lea r10, [rcx + 6]
cmp rdi, r10
jne 0x180018e83
jmp 0x180018f49
lea r10, [rcx + 6]
cmp rdi, r10
jne 0x180018e99
jmp 0x180018e19
lea rdx, [rcx + 9]
cmp rdi, rdx
je 0x180018e50
jmp 0x180018e05
lea r8, [rcx + 2]
cmp rdi, r8
je 0x180019028
cmp rcx, 0xf
ja 0x180018f49
mov byte [rbp + rax - 0x40], bl
jmp 0x180018e5a
lea rsi, [rbp + 0x1446654]
jmp 0x1800191a7
lea rsi, [rbp + 0x16256f0]
xorps xmm0, xmm0
movaps xmmword [rbp - 0x10], xmm0
movaps xmmword [rbp - 0x20], xmm0
mov rcx, rsi
call fcn.1800b1560
test rax, rax
js 0x18002cae2
mov rdi, rax
cmp rax, 0xf
ja 0x1800191f0
mov qword [rbp - 0x10], rdi
mov qword [rbp - 8], 0xf
lea rcx, [rbp - 0x20]
mov rdx, rsi
mov r8, rdi
call fcn.1800cb8f0
add rdi, rbp
add rdi, 0xffffffffffffffe0
jmp 0x18001924e
mov rax, rdi
or rax, 0xf
cmp rax, 0x17
mov r14d, 0x16
cmovae r14, rax
cmp r14, 0xfff
jb 0x180019225
lea rcx, [r14 + 0x28]
call fcn.18009a308
lea rbx, [rax + 0x27]
and rbx, 0xffffffffffffffe0
mov qword [rbx - 8], rax
jmp 0x180019231
lea rcx, [r14 + 1]
call fcn.18009a308
mov rbx, rax
mov qword [rbp - 0x20], rbx
mov qword [rbp - 0x10], rdi
mov qword [rbp - 8], r14
mov rcx, rbx
mov rdx, rsi
mov r8, rdi
call fcn.1800cb8f0
add rdi, rbx
mov byte [rdi], 0
mov rdx, qword [0x1800f55e8]
cmp rdx, qword [0x1800f55f0]
je 0x180019287
xorps xmm0, xmm0
movups xmmword [rdx + 0x10], xmm0
movups xmmword [rdx], xmm0
movaps xmm0, xmmword [rbp - 0x20]
movaps xmm1, xmmword [rbp - 0x10]
movups xmmword [rdx], xmm0
movups xmmword [rdx + 0x10], xmm1
add rdx, 0x20
mov qword [0x1800f55e8], rdx
jmp 0x1800192d6
lea rcx, [0x1800f55e0]
lea r8, [rbp - 0x20]
call fcn.18002de40
mov rax, qword [rbp - 8]
cmp rax, 0x10
jb 0x1800192d6
mov rcx, qword [rbp - 0x20]
lea rdx, [rax + 1]
cmp rdx, 0x1000
jb 0x1800192d1
mov r8, qword [rcx - 8]
add rcx, 0xfffffffffffffff8
sub rcx, r8
cmp rcx, 0x20
jae 0x18002cae7
add rax, 0x28
mov rdx, rax
mov rcx, r8
call fcn.18009a34c
xorps xmm0, xmm0
movaps xmmword [rbp - 0x40], xmm0
mov qword [rbp - 0x33], 0
mov dword [rbp - 0x40], 0xb8b8b8b8
mov byte [rbp - 0x3c], 0x82
lea rsi, [rbp - 0x40]
call fcn.18007cbf0
mov rdi, qword [rax]
call fcn.18007cc00
mov rcx, qword [rax]
xor eax, eax
nop word cs:[rax + rax]
cmp rdi, rax
ja 0x1800195bc
movzx r8d, byte [rbp + rax - 0x40]
movzx edx, r8b
lea r9, [rcx + 1]
cmp rdi, r9
jae 0x180019370
cmp rcx, rax
ja 0x1800195c5
lea r10, [rdi + rcx]
cmp r10, rax
jbe 0x180019400
lea r10, [rcx + 3]
cmp rdi, r10
je 0x180019405
lea rdx, [rcx + 9]
cmp rdi, rdx
je 0x180019426
lea rdx, [rcx + 2]
mov r9, rcx
cmp rdi, rdx
je 0x1800193f2
jmp 0x1800192f4
jne 0x180019380
mov r9, rcx
jmp 0x1800193f2
lea r10, [rcx + 3]
cmp rdi, r10
jne 0x18001943e
lea r8d, [rax + 0x4633782b]
lea r10d, [rdx + rax]
add r10d, 0x4633782b
and r8d, edx
add r8d, r8d
sub r10d, r8d
add r10b, 0xd3
mov byte [rbp + rax - 0x40], r10b
movzx r8d, r10b
not rcx
add rcx, rax
sub rcx, r8
lea eax, [rcx - 0x4fdf3094]
lea r8d, [rcx + rdx]
add r8d, 0xb020cf6c
and eax, edx
add eax, eax
sub r8d, eax
add r8b, 0xc
mov byte [rbp + rcx - 0x40], r8b
sub rcx, rdi
inc rdi
movzx r8d, byte [rbp + rcx - 0x42]
add rcx, 0xfffffffffffffffe
mov rax, rcx
movzx ecx, r8b
add rax, r9
add rax, rcx
jmp 0x180019429
cmp rdi, r9
jne 0x18001946a
lea ecx, [rax - 0x6181e4d9]
lea r8d, [rdx + rax]
add r8d, 0x9e7e1b27
and ecx, edx
add ecx, ecx
sub r8d, ecx
add r8b, 0xef
mov byte [rbp + rax - 0x40], r8b
dec rax
mov rcx, r9
inc rax
cmp rax, 0x15
jb 0x180019310
jmp 0x1800195cc
lea r10, [rcx + 2]
cmp rdi, r10
jne 0x180019478
lea r9d, [rax - 0x46a7eeb7]
lea r8d, [rax + rdx]
add r8d, 0xb9581149
and r9d, edx
add r9d, r9d
sub r8d, r9d
inc r8b
jmp 0x1800194fe
lea r11, [rcx + 2]
cmp rdi, r11
jne 0x1800194d6
mov r9, rcx
jmp 0x180019426
lea r10, [rcx + 5]
cmp rdi, r10
jne 0x18001950d
lea r9d, [rax + 0x610d6e4d]
lea r8d, [rax + rdx]
add r8d, 0x610d6e4d
and r9d, edx
add r9d, r9d
sub r8d, r9d
add r8b, 0xe5
add rdi, rcx
mov r10, rdi
lea r9d, [rax + 0x7258c9a9]
lea r11d, [rdx + rax]
add r11d, 0x7258c9a9
and r9d, edx
add r9d, r9d
sub r11d, r9d
add r11b, r8b
add r11b, 0x61
mov byte [rbp + rax - 0x40], r11b
mov rdi, r10
jmp 0x1800194fe
lea r11, [rcx + 4]
cmp rdi, r11
jne 0x18001951f
lea r9d, [rax + 0x34ade189]
lea r8d, [rax + rdx]
add r8d, 0x34ade189
and r9d, edx
add r9d, r9d
sub r8d, r9d
add r8b, 0x41
movzx edx, r8b
not rdx
add rax, rdx
jmp 0x18001942c
lea r10, [rcx + 4]
cmp rdi, r10
jne 0x18001932c
jmp 0x180019405
lea r11, [rcx + 3]
cmp rdi, r11
je 0x18001938d
cmp rdi, 7
ja 0x18001955f
lea r8, [rcx + 5]
cmp rdi, r8
jne 0x180019586
lea r9d, [rax - 0x1ad9f622]
lea r8d, [rax + rdx]
add r8d, 0xe52609de
and r9d, edx
add r9d, r9d
sub r8d, r9d
add r8b, 0xee
jmp 0x1800194aa
lea r9d, [rax + 0x86b7268]
lea r11d, [rax + rdx]
add r11d, 0x86b7268
and r9d, edx
add r9d, r9d
sub r11d, r9d
add r8b, r11b
add r8b, 0x28
jmp 0x1800194aa
lea r8, [rcx + 6]
cmp rdi, r8
je 0x180019426
lea r8d, [rax + 0x69ed5741]
lea r9d, [rax + rdx]
add r9d, 0x69ed5741
and r8d, edx
add r8d, r8d
sub r9d, r8d
add r9b, 0x39
mov byte [rbp + rax - 0x40], r9b
jmp 0x18001942c
lea rsi, [rbp + 0x123f6ad]
jmp 0x1800195cc
lea rsi, [rbp + 0x1769f6c]
xorps xmm0, xmm0
movaps xmmword [rbp - 0x10], xmm0
movaps xmmword [rbp - 0x20], xmm0
mov rcx, rsi
call fcn.1800b1560
test rax, rax
js 0x18002cae2
mov rdi, rax
cmp rax, 0xf
ja 0x180019615
mov qword [rbp - 0x10], rdi
mov qword [rbp - 8], 0xf
lea rcx, [rbp - 0x20]
mov rdx, rsi
mov r8, rdi
call fcn.1800cb8f0
add rdi, rbp
add rdi, 0xffffffffffffffe0
jmp 0x180019673
mov rax, rdi
or rax, 0xf
cmp rax, 0x17
mov r14d, 0x16
cmovae r14, rax
cmp r14, 0xfff
jb 0x18001964a
lea rcx, [r14 + 0x28]
call fcn.18009a308
lea rbx, [rax + 0x27]
and rbx, 0xffffffffffffffe0
mov qword [rbx - 8], rax
jmp 0x180019656
lea rcx, [r14 + 1]
call fcn.18009a308
mov rbx, rax
mov qword [rbp - 0x20], rbx
mov qword [rbp - 0x10], rdi
mov qword [rbp - 8], r14
mov rcx, rbx
mov rdx, rsi
mov r8, rdi
call fcn.1800cb8f0
add rdi, rbx
mov byte [rdi], 0
mov rdx, qword [0x1800f55e8]
cmp rdx, qword [0x1800f55f0]
je 0x1800196ac
xorps xmm0, xmm0
movups xmmword [rdx + 0x10], xmm0
movups xmmword [rdx], xmm0
movaps xmm0, xmmword [rbp - 0x20]
movaps xmm1, xmmword [rbp - 0x10]
movups xmmword [rdx], xmm0
movups xmmword [rdx + 0x10], xmm1
add rdx, 0x20
mov qword [0x1800f55e8], rdx
jmp 0x1800196fb
lea rcx, [0x1800f55e0]
lea r8, [rbp - 0x20]
call fcn.18002de40
mov rax, qword [rbp - 8]
cmp rax, 0x10
jb 0x1800196fb
mov rcx, qword [rbp - 0x20]
lea rdx, [rax + 1]
cmp rdx, 0x1000
jb 0x1800196f6
mov r8, qword [rcx - 8]
add rcx, 0xfffffffffffffff8
sub rcx, r8
cmp rcx, 0x20
jae 0x18002cae7
add rax, 0x28
mov rdx, rax
mov rcx, r8
call fcn.18009a34c
mov dword [rbp - 0x40], 0xe242221
mov byte [rbp - 0x3c], 0xea
mov qword [rbp - 0x3b], 0
mov qword [rbp - 0x35], 0
movabs rdi, 0xb90bd63be0e82676
movabs r13, 0xd9e4386e43f8af9b
movabs r14, 0xbae0db7024a6f4f7
lea rsi, [rbp - 0x40]
call fcn.18007cbf0
mov rbx, qword [rax]
call fcn.18007cc00
mov rcx, qword [rax]
xor eax, eax
jmp 0x180019785
lea r8d, [rax + 0x634a6a3f]
lea r12d, [rax + rdx]
add r12d, 0x634a6a3f
and r8d, edx
add r8d, r8d
sub r12d, r8d
add r12b, 0x47
add rbx, rcx
movzx edx, r12b
not rdx
add rax, rdx
inc rax
cmp rax, 0x13
jae 0x180019d35
cmp rbx, rax
ja 0x180019d25
movzx r9d, byte [rbp + rax - 0x40]
movzx edx, r9b
lea r8, [rcx + 1]
cmp rbx, r8
jae 0x180019820
lea r10d, [rax + 0x7d63db1d]
lea r12d, [rax + rdx]
add r12d, 0x7d63db1d
and r10d, edx
add r10d, r10d
sub r12d, r10d
add r12b, 0x35
cmp rcx, rax
ja 0x180019d2e
lea r10, [rcx + 3]
cmp rbx, r10
jae 0x1800198a0
lea r11d, [rax + 0x4930f961]
lea r12d, [rax + rdx]
add r12d, 0x4930f961
and r11d, edx
add r11d, r11d
sub r12d, r11d
add r12b, 0x59
lea r11, [rbx + rcx]
cmp r11, rax
jbe 0x1800198ed
cmp rbx, r8
jne 0x18001998d
lea rcx, [rax + rdi]
lea r12, [rcx + rdx]
and ecx, edx
mov r9b, 0xc6
jmp 0x1800198b9
jne 0x180019860
lea r8d, [rax + 0x782b9157]
lea r12d, [rax + rdx]
add r12d, 0x782b9157
and r8d, edx
add r8d, r8d
sub r12d, r8d
add r12b, 0x9f
mov r8, rcx
add rdx, rax
add rdx, r8
mov rcx, r8
mov rax, rdx
jmp 0x180019778
lea r10, [rcx + 2]
cmp rbx, r10
jne 0x18001991e
lea r8d, [rax + 0x6882b405]
lea r12d, [rax + rdx]
add r12d, 0x6882b405
and r8d, edx
add r8d, r8d
sub r12d, r8d
add r12b, 0xdd
jmp 0x18001976e
cmp rbx, r8
jne 0x18001995c
lea r9, [rax + r13]
lea r12, [r9 + rdx]
mov ecx, edx
and ecx, r9d
mov r9b, 0xc3
add ecx, ecx
sub r12d, ecx
add r12b, r9b
lea ecx, [rax + 0x732d28ab]
lea r9d, [rdx + rax]
add r9d, 0x732d28ab
and ecx, edx
add ecx, ecx
sub r9d, ecx
add r9b, 0x53
mov byte [rbp + rax - 0x40], r9b
dec rax
mov rcx, r8
jmp 0x180019778
lea r11, [rcx + 5]
cmp rbx, r11
jae 0x1800199be
lea r15d, [rax + 0x7d63db1d]
lea r12d, [rax + rdx]
add r12d, 0x7d63db1d
and r15d, edx
add r15d, r15d
sub r12d, r15d
add r12b, 0x35
jmp 0x1800199e7
lea r10, [rcx + 3]
cmp rbx, r10
je 0x18001974c
lea r10, [rcx + 5]
cmp rbx, r10
jne 0x180019b02
lea r8d, [rax + 0x5e122079]
lea r12d, [rax + rdx]
add r12d, 0x5e122079
and r8d, edx
add r8d, r8d
sub r12d, r8d
add r12b, 0xb1
jmp 0x180019b5b
lea r11, [rcx + 5]
cmp rbx, r11
jne 0x180019a4a
lea r8d, [rax + 0x2f178883]
lea r12d, [rax + rdx]
add r12d, 0x2f178883
and r8d, edx
add r8d, r8d
sub r12d, r8d
add r12b, 0x6b
jmp 0x18001976b
lea r8, [rcx + 2]
cmp rbx, r8
jne 0x180019d02
lea r8d, [rax - 0x39314a68]
lea r12d, [rax + rdx]
add r12d, 0xc6ceb598
and r8d, edx
add r8d, r8d
sub r12d, r8d
add r12b, 0xd8
jmp 0x18001976e
cmp rbx, r8
jne 0x1800199e7
lea r8d, [rax - 0x6d9e0d3e]
lea r12d, [rax + rdx]
add r12d, 0x9261f2c2
and r8d, edx
add r8d, r8d
sub r12d, r8d
add r12b, 0xb2
jmp 0x180019841
lea r15, [rcx + 8]
cmp rbx, r15
jbe 0x180019ada
lea r11, [rcx + 4]
cmp rbx, r11
jne 0x1800197f5
lea r10, [rax + r14]
lea r12, [r10 + rdx]
mov r9d, edx
and r9d, r10d
mov r10b, 0x3f
add r9d, r9d
sub r12d, r9d
add r12b, r10b
lea r9d, [rax + 0x68bc951f]
lea r10d, [rdx + rax]
add r10d, 0x68bc951f
and r9d, edx
add r9d, r9d
sub r10d, r9d
add r10b, 0x27
mov byte [rbp + rax - 0x40], r10b
movzx r9d, r10b
not rcx
add rcx, rax
sub rcx, r9
lea eax, [rcx - 0x19df8fc4]
lea r9d, [rcx + rdx]
add r9d, 0xe620703c
and eax, edx
add eax, eax
sub r9d, eax
add r9b, 0x5c
mov byte [rbp + rcx - 0x40], r9b
sub rcx, rbx
inc rbx
movzx edx, byte [rbp + rcx - 0x42]
add rcx, 0xfffffffffffffffe
mov rax, rcx
jmp 0x180019844
lea r10, [rcx + 6]
cmp rbx, r10
jne 0x180019bb1
lea r8d, [rax + 0x58d9d6b3]
lea r12d, [rax + rdx]
add r12d, 0x58d9d6b3
and r8d, edx
add r8d, r8d
sub r12d, r8d
add r12b, 0x1b
dec rax
jmp 0x180019778
lea r8d, [rax + 0x6df4dee5]
lea r9d, [rdx + rax]
add r9d, 0x6df4dee5
and r8d, edx
add r8d, r8d
sub r9d, r8d
add r9b, r12b
add r9b, 0xbd
mov byte [rbp + rax - 0x40], r9b
jmp 0x18001976b
lea r10, [rcx + 7]
cmp rbx, r10
jne 0x1800197c0
movabs rcx, 0x399002184e694327
lea r9, [rax + rcx]
lea r12, [r9 + rdx]
mov ecx, edx
and ecx, r9d
mov r9b, 0xef
jmp 0x1800198b9
mov ecx, eax
add ecx, 0x2a191fd7
lea r12d, [rax + rdx]
add r12d, 0x2a191fd7
and ecx, edx
add ecx, ecx
sub r12d, ecx
add r12b, 0x1f
jmp 0x180019738
lea rsi, [rbp + 0x7b1259]
jmp 0x180019d35
lea rsi, [rbp + 0x157373c]
xorps xmm0, xmm0
movaps xmmword [rbp - 0x10], xmm0
movaps xmmword [rbp - 0x20], xmm0
mov rcx, rsi
call fcn.1800b1560
test rax, rax
js 0x18002cae2
mov rdi, rax
cmp rax, 0xf
ja 0x180019d7e
mov qword [rbp - 0x10], rdi
mov qword [rbp - 8], 0xf
lea rcx, [rbp - 0x20]
mov rdx, rsi
mov r8, rdi
call fcn.1800cb8f0
add rdi, rbp
add rdi, 0xffffffffffffffe0
jmp 0x180019ddc
mov rax, rdi
or rax, 0xf
cmp rax, 0x17
mov r14d, 0x16
cmovae r14, rax
cmp r14, 0xfff
jb 0x180019db3
lea rcx, [r14 + 0x28]
call fcn.18009a308
lea rbx, [rax + 0x27]
and rbx, 0xffffffffffffffe0
mov qword [rbx - 8], rax
jmp 0x180019dbf
lea rcx, [r14 + 1]
call fcn.18009a308
mov rbx, rax
mov qword [rbp - 0x20], rbx
mov qword [rbp - 0x10], rdi
mov qword [rbp - 8], r14
mov rcx, rbx
mov rdx, rsi
mov r8, rdi
call fcn.1800cb8f0
add rdi, rbx
mov byte [rdi], 0
mov rdx, qword [0x1800f55e8]
cmp rdx, qword [0x1800f55f0]
je 0x180019e15
xorps xmm0, xmm0
movups xmmword [rdx + 0x10], xmm0
movups xmmword [rdx], xmm0
movaps xmm0, xmmword [rbp - 0x20]
movaps xmm1, xmmword [rbp - 0x10]
movups xmmword [rdx], xmm0
movups xmmword [rdx + 0x10], xmm1
add rdx, 0x20
mov qword [0x1800f55e8], rdx
jmp 0x180019e64
lea rcx, [0x1800f55e0]
lea r8, [rbp - 0x20]
call fcn.18002de40
mov rax, qword [rbp - 8]
cmp rax, 0x10
jb 0x180019e64
mov rcx, qword [rbp - 0x20]
lea rdx, [rax + 1]
cmp rdx, 0x1000
jb 0x180019e5f
mov r8, qword [rcx - 8]
add rcx, 0xfffffffffffffff8
sub rcx, r8
cmp rcx, 0x20
jae 0x18002cae7
add rax, 0x28
mov rdx, rax
mov rcx, r8
call fcn.18009a34c
mov dword [rbp - 0x40], 0xbda38cb3
mov word [rbp - 0x3c], 0x1dbd
xorps xmm0, xmm0
movups xmmword [rbp - 0x3a], xmm0
mov byte [rbp - 0x2a], 0
lea rsi, [rbp - 0x40]
call fcn.18007cbf0
mov rdi, qword [rax]
call fcn.18007cc00
mov rax, qword [rax]
xor ecx, ecx
jmp 0x180019eba
mov rdx, rax
movzx r8d, r9b
add rcx, rdx
add rcx, r8
inc rcx
cmp rcx, 0x17
jae 0x18001a07f
cmp rdi, rcx
ja 0x18001a06f
movzx r9d, byte [rbp + rcx - 0x40]
movzx r8d, r9b
lea rdx, [rax + 1]
cmp rdi, rdx
jae 0x180019f20
cmp rax, rcx
ja 0x18001a078
lea r10, [rdi + rax]
cmp r10, rcx
ja 0x180019e80
cmp rdi, rdx
jne 0x180019f50
lea eax, [rcx + 0x20dbe2cd]
lea r9d, [r8 + rcx]
add r9d, 0x20dbe2cd
and eax, r8d
add eax, eax
sub r9d, eax
add r9b, 0x65
mov byte [rbp + rcx - 0x40], r9b
jmp 0x180019f5c
je 0x180019ea0
lea r10, [rax + 3]
cmp rdi, r10
je 0x180019f70
lea r10, [rax + 2]
cmp rdi, r10
je 0x180019f59
lea r10, [rax + 9]
cmp rdi, r10
jne 0x180019ed6
jmp 0x180019eed
mov rdx, rax
dec rcx
mov rax, rdx
jmp 0x180019ead
lea r9d, [rcx - 0x25f15287]
lea r10d, [r8 + rcx]
add r10d, 0xda0ead79
and r9d, r8d
add r9d, r9d
sub r10d, r9d
add r10b, 0xb1
mov byte [rbp + rcx - 0x40], r10b
movzx r9d, r10b
not rax
add rax, rcx
sub rax, r9
lea ecx, [rax - 0x77a49fdc]
lea r9d, [rax + r8]
add r9d, 0x885b6024
and ecx, r8d
add ecx, ecx
sub r9d, ecx
add r9b, 4
mov byte [rbp + rax - 0x40], r9b
sub rax, rdi
inc rdi
movzx r9d, byte [rbp + rax - 0x42]
add rax, 0xfffffffffffffffe
mov rcx, rax
mov rax, rdx
jmp 0x180019ea3
lea rsi, [rbp + 0xd4bd4f]
jmp 0x18001a07f
lea rsi, [rbp + 0x1480aa4]
xorps xmm0, xmm0
movaps xmmword [rbp - 0x10], xmm0
movaps xmmword [rbp - 0x20], xmm0
mov rcx, rsi
call fcn.1800b1560
test rax, rax
js 0x18002cae2
mov rdi, rax
cmp rax, 0xf
ja 0x18001a0c8
mov qword [rbp - 0x10], rdi
mov qword [rbp - 8], 0xf
lea rcx, [rbp - 0x20]
mov rdx, rsi
mov r8, rdi
call fcn.1800cb8f0
add rdi, rbp
add rdi, 0xffffffffffffffe0
jmp 0x18001a126
mov rax, rdi
or rax, 0xf
cmp rax, 0x17
mov r14d, 0x16
cmovae r14, rax
cmp r14, 0xfff
jb 0x18001a0fd
lea rcx, [r14 + 0x28]
call fcn.18009a308
lea rbx, [rax + 0x27]
and rbx, 0xffffffffffffffe0
mov qword [rbx - 8], rax
jmp 0x18001a109
lea rcx, [r14 + 1]
call fcn.18009a308
mov rbx, rax
mov qword [rbp - 0x20], rbx
mov qword [rbp - 0x10], rdi
mov qword [rbp - 8], r14
mov rcx, rbx
mov rdx, rsi
mov r8, rdi
call fcn.1800cb8f0
add rdi, rbx
mov byte [rdi], 0
mov rdx, qword [0x1800f55e8]
cmp rdx, qword [0x1800f55f0]
je 0x18001a15f
xorps xmm0, xmm0
movups xmmword [rdx + 0x10], xmm0
movups xmmword [rdx], xmm0
movaps xmm0, xmmword [rbp - 0x20]
movaps xmm1, xmmword [rbp - 0x10]
movups xmmword [rdx], xmm0
movups xmmword [rdx + 0x10], xmm1
add rdx, 0x20
mov qword [0x1800f55e8], rdx
jmp 0x18001a1ae
lea rcx, [0x1800f55e0]
lea r8, [rbp - 0x20]
call fcn.18002de40
mov rax, qword [rbp - 8]
cmp rax, 0x10
jb 0x18001a1ae
mov rcx, qword [rbp - 0x20]
lea rdx, [rax + 1]
cmp rdx, 0x1000
jb 0x18001a1a9
mov r8, qword [rcx - 8]
add rcx, 0xfffffffffffffff8
sub rcx, r8
cmp rcx, 0x20
jae 0x18002cae7
call fcn.18009a34c
mov dword [rbp - 0x40], 0x577b5643
mov word [rbp - 0x3c], 0x4d77
mov byte [rbp - 0x3a], 0xd6
xorps xmm0, xmm0
movups xmmword [rbp - 0x39], xmm0
mov byte [rbp - 0x29], 0
lea rsi, [rbp - 0x40]
call fcn.18007cbf0
mov rdi, qword [rax]
call fcn.18007cc00
mov rcx, qword [rax]
xor eax, eax
jmp 0x18001a261
cmp rdi, rax
ja 0x18001a4cf
call fcn.18002e320
call fcn.1800aef34
int3