Function at 0x180012740
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
mov dword [rbp - 0x40], 0x2b434840
mov qword [rbp - 0x3c], 0
mov dword [rbp - 0x34], 0
lea rsi, [rbp - 0x40]
call fcn.180075880
mov rdi, qword [rax]
call fcn.180075890
mov rcx, qword [rax]
xor eax, eax
jmp 0x1800127d6
lea r9d, [rax + 0x5d062f9c]
lea r10d, [rdx + rax]
add r10d, 0x5d062f9c
and r9d, edx
add r9d, r9d
sub r10d, r9d
add r10b, 0xbc
mov byte [rbp + rax - 0x40], r10b
inc rdi
movzx r9d, byte [rbp + r8 - 0x42]
add r8, 0xfffffffffffffffe
mov rax, r8
movzx edx, r9b
add rax, rcx
add rax, rdx
inc rax
cmp rax, 0x10
jae 0x180012a6d
mov r8, rax
sub r8, rdi
jb 0x180012a5d
movzx r9d, byte [rbp + rax - 0x40]
movzx edx, r9b
lea r10, [rcx + 1]
cmp rdi, r10
jae 0x180012850
cmp rcx, rax
ja 0x180012a66
lea r11, [rdi + rcx]
cmp r11, rax
jbe 0x1800128d0
lea r8, [rcx + 3]
cmp rdi, r8
je 0x1800129c0
lea r8, [rcx + 0xa]
cmp rdi, r8
jne 0x180012956
lea r9d, [rax + 0x5a6ef0c4]
lea r8d, [rax + rdx]
add r8d, 0x5a6ef0c4
and r9d, edx
add r9d, r9d
sub r8d, r9d
add r8b, 0xa4
jmp 0x180012895
je 0x1800127bf
lea r11, [rcx + 2]
cmp rdi, r11
je 0x18001278b
lea r11, [rcx + 3]
cmp rdi, r11
jne 0x1800129ae
lea r9d, [rax - 0x6435c61f]
lea r8d, [rax + rdx]
add r8d, 0x9bca39e1
and r9d, edx
add r9d, r9d
sub r8d, r9d
add r8b, 0xd9
add rdi, rcx
mov r11, rdi
lea r9d, [rax - 0x20118d3]
lea r10d, [rdx + rax]
add r10d, 0xfdfee72d
and r9d, edx
add r9d, r9d
sub r10d, r9d
add r10b, r8b
add r10b, 0xc5
mov byte [rbp + rax - 0x40], r10b
jmp 0x1800129f6
lea rbx, [rcx + 9]
cmp rdi, rbx
jbe 0x18001292b
lea ebx, [rax - 0x73c13f2f]
lea r11d, [rax + rdx]
add r11d, 0x8c3ec0d1
and ebx, edx
add ebx, ebx
sub r11d, ebx
add r11b, 0x49
lea rbx, [rcx + 4]
cmp rdi, rbx
jbe 0x180012a3d
lea r8d, [rax + 0x2571bbda]
lea r11d, [rax + rdx]
add r11d, 0x2571bbda
and r8d, edx
add r8d, r8d
sub r11d, r8d
add r11b, 0xa
mov byte [rbp + rax - 0x40], r11b
jmp 0x1800127c9
cmp rdi, r10
jne 0x180012984
lea ecx, [rax - 0x415b491d]
lea r8d, [rax + rdx]
add r8d, 0xbea4b6e3
and ecx, edx
add ecx, ecx
sub r8d, ecx
add r8b, 0xcb
mov byte [rbp + rax - 0x40], r8b
mov r10, rdi
jmp 0x1800129c0
lea r8, [rcx + 6]
cmp rdi, r8
jne 0x180012777
lea r9d, [rax - 0x26dcaea8]
lea r8d, [rax + rdx]
add r8d, 0xd9235158
and r9d, edx
add r9d, r9d
sub r8d, r9d
add r8b, 0x98
jmp 0x1800129f3
lea rbx, [rcx + 3]
cmp rdi, rbx
jne 0x1800129cb
lea r9d, [rax - 0x36fe4dbd]
lea r8d, [rax + rdx]
add r8d, 0xc901b243
and r9d, edx
add r9d, r9d
sub r8d, r9d
add r8b, 0x2b
jmp 0x1800129f6
lea r11, [rcx + 4]
cmp rdi, r11
jne 0x1800127f5
mov r10, rcx
nop
dec rax
mov rcx, r10
jmp 0x1800127c9
lea rbx, [rcx + 4]
cmp rdi, rbx
jne 0x180012a08
lea r9d, [rax + 0x85be28d]
lea r8d, [rax + rdx]
add r8d, 0x85be28d
and r9d, edx
add r9d, r9d
sub r8d, r9d
add r8b, 0x25
mov r11, rdi
movzx edx, r8b
not rdx
add rax, rdx
mov rdi, r11
jmp 0x1800127c9
lea r11, [rcx + 6]
cmp rdi, r11
je 0x18001278b
lea r14d, [rax + 0x1fad1825]
lea r11d, [rax + rdx]
add r11d, 0x1fad1825
and r14d, edx
add r14d, r14d
sub r11d, r14d
add r11b, 0xfd
cmp rdi, rbx
ja 0x180012902
cmp rdi, r10
je 0x1800127bf
lea r9, [rcx + 2]
cmp rdi, r9
je 0x18001278b
mov byte [rbp + rax - 0x40], r11b
jmp 0x1800127c9
lea rsi, [rbp + 0x7950c1]
jmp 0x180012a6d
lea rsi, [rbp + 0x14c389c]
xorps xmm0, xmm0
movaps xmmword [rbp - 0x10], xmm0
movaps xmmword [rbp - 0x20], xmm0
mov rcx, rsi
call fcn.1800a78c0
test rax, rax
js 0x18002a543
mov rdi, rax
cmp rax, 0xf
ja 0x180012ab6
mov qword [rbp - 0x10], rdi
mov qword [rbp - 8], 0xf
lea rcx, [rbp - 0x20]
mov rdx, rsi
mov r8, rdi
call fcn.1800c1c50
add rdi, rbp
add rdi, 0xffffffffffffffe0
jmp 0x180012b14
mov rax, rdi
or rax, 0xf
cmp rax, 0x17
mov r14d, 0x16
cmovae r14, rax
cmp r14, 0xfff
jb 0x180012aeb
lea rcx, [r14 + 0x28]
call fcn.180090884
lea rbx, [rax + 0x27]
and rbx, 0xffffffffffffffe0
mov qword [rbx - 8], rax
jmp 0x180012af7
lea rcx, [r14 + 1]
call fcn.180090884
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.1800c1c50
add rdi, rbx
mov byte [rdi], 0
mov rdx, qword [0x1800db558]
cmp rdx, qword [0x1800db560]
je 0x180012b4d
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 [0x1800db558], rdx
jmp 0x180012b9c
lea rcx, [0x1800db550]
lea r8, [rbp - 0x20]
call fcn.18002b8a0
mov rax, qword [rbp - 8]
cmp rax, 0x10
jb 0x180012b9c
mov rcx, qword [rbp - 0x20]
lea rdx, [rax + 1]
cmp rdx, 0x1000
jb 0x180012b97
mov r8, qword [rcx - 8]
add rcx, 0xfffffffffffffff8
sub rcx, r8
cmp rcx, 0x20
jae 0x18002a548
add rax, 0x28
mov rdx, rax
mov rcx, r8
call fcn.1800908c8
xorps xmm0, xmm0
movaps xmmword [rbp - 0x40], xmm0
mov qword [rbp - 0x32], 0
mov dword [rbp - 0x40], 0x43d7d1ea
lea rsi, [rbp - 0x40]
call fcn.180075880
mov rdi, qword [rax]
call fcn.180075890
mov rcx, qword [rax]
xor eax, eax
jmp 0x180012bec
mov edi, 1
nop
mov r9, rcx
movzx ecx, dl
add rax, r9
add rax, rcx
mov rcx, r9
inc rax
cmp rax, 0x16
jae 0x180012e6b
cmp rdi, rax
ja 0x180012e5b
movzx edx, byte [rbp + rax - 0x40]
movzx r8d, dl
lea r9, [rcx + 1]
cmp rdi, r9
jae 0x180012c30
cmp rcx, rax
ja 0x180012e64
lea r10, [rdi + rcx]
cmp r10, rax
jbe 0x180012cb0
add rcx, 9
cmp rdi, rcx
je 0x180012d25
jmp 0x180012bb6
je 0x180012bd0
lea r10, [rcx + 3]
cmp rdi, r10
jne 0x180012cf5
lea edx, [rax + 0x1e4e3c92]
lea r10d, [rax + r8]
add r10d, 0x1e4e3c92
and edx, r8d
add edx, edx
sub r10d, edx
add r10b, 2
mov byte [rbp + rax - 0x40], r10b
movzx edx, r10b
not rcx
add rcx, rax
sub rcx, rdx
lea eax, [rcx + 0x7e4a2ec8]
lea edx, [rcx + r8]
add edx, 0x7e4a2ec8
and eax, r8d
add eax, eax
sub edx, eax
add dl, 0x88
mov byte [rbp + rcx - 0x40], dl
sub rcx, rdi
inc rdi
movzx edx, byte [rbp + rcx - 0x42]
add rcx, 0xfffffffffffffffe
mov rax, rcx
jmp 0x180012bd3
lea r10, [rcx + 4]
cmp rdi, r10
jbe 0x180012d20
lea r11d, [rax - 0x20f74922]
lea r10d, [rax + r8]
add r10d, 0xdf08b6de
and r11d, r8d
add r11d, r11d
sub r10d, r11d
add r10b, 0xee
cmp rdi, 1
ja 0x180012e02
cmp rdi, r9
je 0x180012bca
mov byte [rbp + rax - 0x40], r10b
jmp 0x180012bdf
lea r10, [rcx + 2]
cmp rdi, r10
jne 0x180012d4e
lea r9d, [rax + 0x5fdb83e6]
lea edx, [rax + r8]
add edx, 0x5fdb83e6
and r9d, r8d
add r9d, r9d
sub edx, r9d
add dl, 0xb6
jmp 0x180012e4d
cmp rdi, r9
jne 0x180012d79
lea ecx, [rax - 0x61a18c46]
lea edx, [rax + r8]
add edx, 0x9e5e73ba
and ecx, r8d
add ecx, ecx
sub edx, ecx
add dl, 0xea
mov byte [rbp + rax - 0x40], dl
mov rcx, r9
dec rax
jmp 0x180012bdf
lea r10, [rcx + 5]
cmp rdi, r10
jne 0x180012dad
lea r9d, [rax + 0x1fd36852]
lea edx, [rax + r8]
add edx, 0x1fd36852
and r9d, r8d
add r9d, r9d
sub edx, r9d
add dl, 0xc2
jmp 0x180012e4a
lea r10, [rcx + 2]
cmp rdi, r10
je 0x180012d46
lea r10, [rcx + 3]
cmp rdi, r10
jne 0x180012dd9
lea r9d, [rax + 0x5ed81166]
lea edx, [rax + r8]
add edx, 0x5ed81166
and r9d, r8d
add r9d, r9d
sub edx, r9d
add dl, 0x36
jmp 0x180012e4d
lea r10, [rcx + 4]
cmp rdi, r10
jne 0x180012c07
lea r9d, [rax - 0x2034b342]
lea edx, [rax + r8]
add edx, 0xdfcb4cbe
and r9d, r8d
add r9d, r9d
sub edx, r9d
add dl, 0xce
jmp 0x180012e23
lea r11d, [rax + 0x5ffbf236]
lea r10d, [rax + r8]
add r10d, 0x5ffbf236
and r11d, r8d
add r11d, r11d
sub r10d, r11d
add r10b, 0x86
cmp rdi, 1
jbe 0x180012ce2
lea r9d, [rax - 0x1a59a10]
lea r10d, [rax + r8]
add r10d, 0xfe5a65f0
and r9d, r8d
add r9d, r9d
sub r10d, r9d
add dl, r10b
add dl, 0x70
lea r9d, [rax + 0x5e565826]
lea r10d, [r8 + rax]
add r10d, 0x5e565826
and r9d, r8d
add r9d, r9d
sub r10d, r9d
add r10b, dl
add r10b, 0xf6
mov byte [rbp + rax - 0x40], r10b
add rdi, rcx
movzx edx, dl
not rdx
add rax, rdx
jmp 0x180012bdf
lea rsi, [rbp + 0xc2ae3e]
jmp 0x180012e6b
lea rsi, [rbp + 0x146bc08]
xorps xmm0, xmm0
movaps xmmword [rbp - 0x10], xmm0
movaps xmmword [rbp - 0x20], xmm0
mov rcx, rsi
call fcn.1800a78c0
test rax, rax
js 0x18002a543
mov rdi, rax
cmp rax, 0xf
ja 0x180012eb4
mov qword [rbp - 0x10], rdi
mov qword [rbp - 8], 0xf
lea rcx, [rbp - 0x20]
mov rdx, rsi
mov r8, rdi
call fcn.1800c1c50
add rdi, rbp
add rdi, 0xffffffffffffffe0
jmp 0x180012f12
mov rax, rdi
or rax, 0xf
cmp rax, 0x17
mov r14d, 0x16
cmovae r14, rax
cmp r14, 0xfff
jb 0x180012ee9
lea rcx, [r14 + 0x28]
call fcn.180090884
lea rbx, [rax + 0x27]
and rbx, 0xffffffffffffffe0
mov qword [rbx - 8], rax
jmp 0x180012ef5
lea rcx, [r14 + 1]
call fcn.180090884
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.1800c1c50
add rdi, rbx
mov byte [rdi], 0
mov rdx, qword [0x1800db558]
cmp rdx, qword [0x1800db560]
je 0x180012f4b
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 [0x1800db558], rdx
jmp 0x180012f9a
lea rcx, [0x1800db550]
lea r8, [rbp - 0x20]
call fcn.18002b8a0
mov rax, qword [rbp - 8]
cmp rax, 0x10
jb 0x180012f9a
mov rcx, qword [rbp - 0x20]
lea rdx, [rax + 1]
cmp rdx, 0x1000
jb 0x180012f95
mov r8, qword [rcx - 8]
add rcx, 0xfffffffffffffff8
sub rcx, r8
cmp rcx, 0x20
jae 0x18002a548
add rax, 0x28
mov rdx, rax
mov rcx, r8
call fcn.1800908c8
movabs rax, 0xcbd0deddd3dddec3
mov qword [rbp - 0x40], rax
mov dword [rbp - 0x38], 0xc32b36d6
mov qword [rbp - 0x34], 0
mov word [rbp - 0x2c], 0
movabs rdi, 0xaa9c6e72aabeb749
movabs rbx, 0x2e0859158b8ab4b1
lea rsi, [rbp - 0x40]
call fcn.180075880
mov r14, qword [rax]
call fcn.180075890
mov rcx, qword [rax]
xor eax, eax
jmp 0x18001301f
lea r8d, [rax - 0xc2de5d1]
lea r15d, [rax + rdx]
add r15d, 0xf3d21a2f
and r8d, edx
add r8d, r8d
sub r15d, r8d
add r15b, 0xb7
movzx edx, r15b
not rdx
add rax, rdx
inc rax
cmp rax, 0x16
jae 0x180013418
cmp r14, rax
ja 0x180013408
movzx edx, byte [rbp + rax - 0x40]
lea r8, [rcx + 1]
cmp r14, r8
jae 0x180013090
lea r9d, [rax + 0x53fae677]
lea r15d, [rax + rdx]
add r15d, 0x53fae677
and r9d, edx
add r9d, r9d
sub r15d, r9d
add r15b, 0xbf
cmp rcx, rax
ja 0x180013411
lea r10, [rcx + 5]
cmp r14, r10
jae 0x1800130c0
lea r9d, [rax - 0x1c6b183d]
lea r15d, [rax + rdx]
add r15d, 0xe394e7c3
and r9d, edx
add r9d, r9d
sub r15d, r9d
add r15b, 0xab
jmp 0x180013150
jne 0x1800130e0
lea r8d, [rax - 0x40f4c9b]
lea r15d, [rax + rdx]
add r15d, 0xfbf0b365
and r8d, edx
add r8d, r8d
sub r15d, r8d
add r15b, 0x3d
jmp 0x180013210
cmp r14, r8
jne 0x180013121
lea r9, [rax + rbx]
lea r15, [r9 + rdx]
mov ecx, edx
and ecx, r9d
mov r9b, 0x29
jmp 0x180013233
lea r9, [rcx + 3]
cmp r14, r9
je 0x180012fe9
lea r9, [rcx + 4]
cmp r14, r9
jne 0x180013055
lea r8d, [rax - 0x643818e3]
lea r15d, [rax + rdx]
add r15d, 0x9bc7e71d
and r8d, edx
add r8d, r8d
sub r15d, r8d
add r15b, 0x35
add r14, rcx
jmp 0x180013008
cmp r14, r10
jne 0x180013150
lea r8d, [rax - 0x2ca84aa9]
lea r15d, [rax + rdx]
add r15d, 0xd357b557
and r8d, edx
add r8d, r8d
sub r15d, r8d
add r15b, 0x9f
jmp 0x180013008
lea r9, [r14 + rcx]
cmp r9, rax
jbe 0x180013185
cmp r14, r10
jne 0x1800131af
lea r8d, [rax - 0x4a59c526]
lea r15d, [rax + rdx]
add r15d, 0xb5a63ada
and r8d, edx
add r8d, r8d
sub r15d, r8d
add r15b, 0xa
mov r14, r9
jmp 0x180013008
lea r11, [rcx + 0xa]
cmp r14, r11
jae 0x1800131dd
lea r11d, [rax + 0x53fae677]
lea r15d, [rax + rdx]
add r15d, 0x53fae677
and r11d, edx
add r11d, r11d
sub r15d, r11d
add r15b, 0xbf
jmp 0x18001321e
lea r8, [rcx + 2]
cmp r14, r8
jne 0x1800133e5
lea r8d, [rax + 0x557d6e92]
lea r15d, [rax + rdx]
add r15d, 0x557d6e92
and r8d, edx
add r8d, r8d
sub r15d, r8d
add r15b, 2
jmp 0x180013210
cmp r14, r8
jne 0x18001321e
lea r8d, [rax - 0x38d6307a]
lea r15d, [rax + rdx]
add r15d, 0xc729cf86
and r8d, edx
add r8d, r8d
sub r15d, r8d
add r15b, 0x56
nop word cs:[rax + rax]
add rdx, rax
add rdx, rcx
mov rax, rdx
jmp 0x180013012
cmp r14, r8
jne 0x180013267
lea r9, [rax + rdi]
lea r15, [r9 + rdx]
mov ecx, edx
and ecx, r9d
mov r9b, 1
add ecx, ecx
sub r15d, ecx
add r15b, r9b
lea ecx, [rax - 0x360d461f]
lea r9d, [rdx + rax]
add r9d, 0xc9f2b9e1
and ecx, edx
add ecx, ecx
sub r9d, ecx
add r9b, 0xd9
mov byte [rbp + rax - 0x40], r9b
dec rax
mov rcx, r8
jmp 0x180013012
lea r11, [rcx + 2]
cmp r14, r11
jne 0x180013297
lea r8d, [rax - 0x555aedb]
lea r15d, [rax + rdx]
add r15d, 0xfaaa5125
and r8d, edx
add r8d, r8d
sub r15d, r8d
add r15b, 0xfd
dec rax
jmp 0x180013012
cmp r14, r10
jne 0x1800132c0
lea r8d, [rax - 0xd744811]
lea r15d, [rax + rdx]
add r15d, 0xf28bb7ef
and r8d, edx
add r8d, r8d
sub r15d, r8d
add r15b, 0x77
jmp 0x180013008
lea r10, [rcx + 7]
cmp r14, r10
jne 0x180013358
lea r9d, [rax - 0x657e7b23]
lea r15d, [rax + rdx]
add r15d, 0x9a8184dd
and r9d, edx
add r9d, r9d
sub r15d, r9d
add r15b, 0xf5
lea r9d, [rax + 0x19de53bd]
lea r10d, [rax + rdx]
add r10d, 0x19de53bd
and r9d, edx
add r9d, r9d
sub r10d, r9d
add r10b, 0xd5
mov byte [rbp + rax - 0x40], r10b
movzx r9d, r10b
not rcx
add rcx, rax
sub rcx, r9
lea eax, [rcx + 0x6dd93a34]
lea r9d, [rcx + rdx]
add r9d, 0x6dd93a34
and eax, edx
add eax, eax
sub r9d, eax
add r9b, 0x94
mov byte [rbp + rcx - 0x40], r9b
sub rcx, r14
inc r14
movzx edx, byte [rbp + rcx - 0x42]
mov rax, rcx
add rax, 0xfffffffffffffffe
mov rcx, r8
jmp 0x180013210
lea r8, [rcx + 3]
cmp r14, r8
jne 0x1800133af
lea r8d, [rax - 0x29df604e]
lea r15d, [rax + rdx]
add r15d, 0xd6209fb2
and r8d, edx
add r8d, r8d
sub r15d, r8d
add r15b, 0x22
lea r8d, [rax + 0x71e886cf]
lea r10d, [rax + rdx]
add r10d, 0x71e886cf
and r8d, edx
add r8d, r8d
sub r10d, r8d
add r10b, r15b
add r10b, 0x57
mov byte [rbp + rax - 0x40], r10b
mov r14, r9
jmp 0x180013008
lea r8, [rcx + 6]
cmp r14, r8
jne 0x1800133db
mov r8d, eax
or r8d, 0x7e166ca0
lea r15d, [r8 + rdx]
and r8d, edx
add r8d, r8d
sub r15d, r8d
add r15b, 0xa0
dec rax
jmp 0x180013012
mov byte [rbp + rax - 0x40], r15b
jmp 0x180013012
mov ecx, eax
add ecx, 0xf963eee5
lea r15d, [rax + rdx]
add r15d, 0xf963eee5
and ecx, edx
add ecx, ecx
sub r15d, ecx
add r15b, 0xbd
jmp 0x180012fd5
lea rsi, [rbp + 0x14dbe2b]
jmp 0x180013418
lea rsi, [rbp + 0x152d7b4]
xorps xmm0, xmm0
movaps xmmword [rbp - 0x10], xmm0
movaps xmmword [rbp - 0x20], xmm0
mov rcx, rsi
call fcn.1800a78c0
test rax, rax
js 0x18002a543
mov rdi, rax
cmp rax, 0xf
ja 0x180013461
mov qword [rbp - 0x10], rdi
mov qword [rbp - 8], 0xf
lea rcx, [rbp - 0x20]
mov rdx, rsi
mov r8, rdi
call fcn.1800c1c50
add rdi, rbp
add rdi, 0xffffffffffffffe0
jmp 0x1800134bf
mov rax, rdi
or rax, 0xf
cmp rax, 0x17
mov r14d, 0x16
cmovae r14, rax
cmp r14, 0xfff
jb 0x180013496
lea rcx, [r14 + 0x28]
call fcn.180090884
lea rbx, [rax + 0x27]
and rbx, 0xffffffffffffffe0
mov qword [rbx - 8], rax
jmp 0x1800134a2
lea rcx, [r14 + 1]
call fcn.180090884
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.1800c1c50
add rdi, rbx
mov byte [rdi], 0
mov rdx, qword [0x1800db558]
cmp rdx, qword [0x1800db560]
je 0x1800134f8
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 [0x1800db558], rdx
jmp 0x180013547
lea rcx, [0x1800db550]
lea r8, [rbp - 0x20]
call fcn.18002b8a0
mov rax, qword [rbp - 8]
cmp rax, 0x10
jb 0x180013547
mov rcx, qword [rbp - 0x20]
lea rdx, [rax + 1]
cmp rdx, 0x1000
jb 0x180013542
mov r8, qword [rcx - 8]
add rcx, 0xfffffffffffffff8
sub rcx, r8
cmp rcx, 0x20
jae 0x18002a548
add rax, 0x28
mov rdx, rax
mov rcx, r8
call fcn.1800908c8
movabs rax, 0x51d151c1f31001f
mov qword [rbp - 0x40], rax
mov word [rbp - 0x38], 0x8d2b
xorps xmm0, xmm0
movups xmmword [rbp - 0x36], xmm0
mov qword [rbp - 0x28], 0
lea rsi, [rbp - 0x40]
call fcn.180075880
mov rdi, qword [rax]
call fcn.180075890
mov rcx, qword [rax]
xor eax, eax
jmp 0x180013610
lea r9d, [rax - 0xfdbb171]
lea r10d, [r8 + rax]
add r10d, 0xf0244e8f
and r9d, r8d
add r9d, r9d
sub r10d, r9d
add r10b, 0x17
mov byte [rbp + rax - 0x40], r10b
movzx r9d, r10b
not rcx
add rcx, rax
sub rcx, r9
lea eax, [rcx + 0x37c4f1fc]
lea r9d, [rcx + r8]
add r9d, 0x37c4f1fc
and eax, r8d
add eax, eax
sub r9d, eax
add r9b, 0x1c
mov byte [rbp + rcx - 0x40], r9b
sub rcx, rdi
inc rdi
movzx r9d, byte [rbp + rcx - 0x42]
add rcx, 0xfffffffffffffffe
mov rax, rcx
movzx ecx, r9b
add rax, rdx
add rax, rcx
mov rcx, rdx
inc rax
cmp rax, 0x20
jae 0x1800137db
cmp rdi, rax
ja 0x1800137cb
movzx r9d, byte [rbp + rax - 0x40]
movzx r8d, r9b
lea rdx, [rcx + 1]
cmp rdi, rdx
jae 0x180013680
cmp rcx, rax
ja 0x1800137d4
lea r10, [rdi + rcx]
cmp r10, rax
jbe 0x180013690
lea r9, [rcx + 5]
cmp rdi, r9
je 0x18001379e
lea rdx, [rcx + 2]
cmp rdi, rdx
jne 0x18001356e
lea r9d, [rax - 0x6cb364e8]
lea edx, [rax + r8]
add edx, 0x934c9b18
and r9d, r8d
add r9d, r9d
sub edx, r9d
add dl, 0x58
movzx edx, dl
not rdx
add rax, rdx
jmp 0x180013603
jne 0x180013750
mov rdx, rcx
jmp 0x1800135f6
cmp r10, 2
je 0x180013590
lea ebx, [rax + 0x47a0a36d]
lea r11d, [rax + r8]
add r11d, 0x47a0a36d
and ebx, r8d
add ebx, ebx
sub r11d, ebx
add r11b, 5
cmp rdi, rdx
jbe 0x18001376c
lea ebx, [rax + 0x1146f0f9]
lea r11d, [rax + r8]
add r11d, 0x1146f0f9
and ebx, r8d
add ebx, ebx
sub r11d, ebx
add r11b, 0x31
cmp rdi, rdx
je 0x180013686
lea r9, [rcx + 3]
cmp rdi, r9
je 0x180013590
lea r9, [rcx + 5]
cmp rdi, r9
jne 0x1800137b8
lea r9d, [rax + 0x4cfc0206]
lea edx, [rax + r8]
add edx, 0x4cfc0206
and r9d, r8d
add r9d, r9d
sub edx, r9d
add dl, 0xd6
lea r9d, [rax + 0x60e307b5]
lea r11d, [rax + r8]
add r11d, 0x60e307b5
and r9d, r8d
add r9d, r9d
sub r11d, r9d
add r11b, dl
add r11b, 0xd
mov byte [rbp + rax - 0x40], r11b
mov rdi, r10
jmp 0x180013675
lea r10, [rcx + 2]
cmp rdi, r10
je 0x180013590
lea r10, [rcx + 7]
cmp rdi, r10
jne 0x18001362c
jmp 0x18001379b
jne 0x180013792
lea ecx, [rax - 0x2e5e3f25]
lea r9d, [rax + r8]
add r9d, 0xd1a1c0db
and ecx, r8d
add ecx, ecx
sub r9d, ecx
add r9b, 3
mov byte [rbp + rax - 0x40], r9b
jmp 0x18001379e
lea rbx, [rcx + 2]
cmp rdi, rbx
jne 0x1800137a6
mov rdx, rcx
dec rax
jmp 0x180013600
lea rbx, [rcx + 7]
cmp rdi, rbx
jne 0x1800136dd
jmp 0x180013590
lea r9, [rcx + 6]
cmp rdi, r9
je 0x18001376e
mov byte [rbp + rax - 0x40], r11b
jmp 0x180013603
lea rsi, [rbp + 0xce7069]
jmp 0x1800137db
lea rsi, [rbp + 0x16dccfc]
xorps xmm0, xmm0
movaps xmmword [rbp - 0x10], xmm0
movaps xmmword [rbp - 0x20], xmm0
mov rcx, rsi
call fcn.1800a78c0
test rax, rax
js 0x18002a543
mov rdi, rax
cmp rax, 0xf
ja 0x180013824
mov qword [rbp - 0x10], rdi
mov qword [rbp - 8], 0xf
lea rcx, [rbp - 0x20]
mov rdx, rsi
mov r8, rdi
call fcn.1800c1c50
add rdi, rbp
add rdi, 0xffffffffffffffe0
jmp 0x180013882
mov rax, rdi
or rax, 0xf
cmp rax, 0x17
mov r14d, 0x16
cmovae r14, rax
cmp r14, 0xfff
jb 0x180013859
lea rcx, [r14 + 0x28]
call fcn.180090884
lea rbx, [rax + 0x27]
and rbx, 0xffffffffffffffe0
mov qword [rbx - 8], rax
jmp 0x180013865
lea rcx, [r14 + 1]
call fcn.180090884
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.1800c1c50
add rdi, rbx
mov byte [rdi], 0
mov rdx, qword [0x1800db558]
cmp rdx, qword [0x1800db560]
je 0x1800138bb
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 [0x1800db558], rdx
jmp 0x18001390a
lea rcx, [0x1800db550]
lea r8, [rbp - 0x20]
call fcn.18002b8a0
mov rax, qword [rbp - 8]
cmp rax, 0x10
jb 0x18001390a
mov rcx, qword [rbp - 0x20]
lea rdx, [rax + 1]
cmp rdx, 0x1000
jb 0x180013905
mov r8, qword [rcx - 8]
add rcx, 0xfffffffffffffff8
sub rcx, r8
cmp rcx, 0x20
jae 0x18002a548
add rax, 0x28
mov rdx, rax
mov rcx, r8
call fcn.1800908c8
xorps xmm0, xmm0
movaps xmmword [rbp - 0x40], xmm0
mov dword [rbp - 0x30], 0
mov dword [rbp - 0x40], 0xc3343f3b
lea rsi, [rbp - 0x40]
call fcn.180075880
mov rdi, qword [rax]
call fcn.180075890
mov rcx, qword [rax]
xor eax, eax
jmp 0x18001396e
lea ecx, [rax + 0x66d9c7]
lea r8d, [rdx + rax]
add r8d, 0x66d9c7
and ecx, edx
add ecx, ecx
sub r8d, ecx
add r8b, 0x8f
mov byte [rbp + rax - 0x40], r8b
mov r10, r9
dec rax
mov rcx, r10
inc rax
cmp rax, 0x14
jae 0x180013bc2
cmp rdi, rax
ja 0x180013bb2
movzx r8d, byte [rbp + rax - 0x40]
movzx edx, r8b
lea r9, [rcx + 1]
cmp rdi, r9
jae 0x1800139f0
cmp rcx, rax
ja 0x180013bbb
lea r10, [rdi + rcx]
cmp r10, rax
jbe 0x180013a70
lea r11, [rcx + 2]
mov r10, rcx
cmp rdi, r11
cmove r10, r9
je 0x18001395b
lea r11, [rcx + 0xa]
cmp rdi, r11
je 0x18001395b
lea r10, [rcx + 5]
cmp rdi, r10
jne 0x180013aba
lea r9d, [rax + 0x77d378]
lea r8d, [rax + rdx]
add r8d, 0x77d378
and r9d, edx
add r9d, r9d
sub r8d, r9d
add r8b, 0xb8
jmp 0x180013ba3
je 0x180013ad0
lea r10, [rcx + 3]
cmp rdi, r10
jne 0x180013a8a
lea r8d, [rax + 0x6ad84b]
lea r10d, [rdx + rax]
add r10d, 0x6ad84b
and r8d, edx
add r8d, r8d
sub r10d, r8d
add r10b, 0xf3
mov byte [rbp + rax - 0x40], r10b
movzx r8d, r10b
not rcx
add rcx, rax
sub rcx, r8
lea eax, [rcx + 0x6bd7ec]
lea r8d, [rcx + rdx]
add r8d, 0x6bd7ec
and eax, edx
add eax, eax
sub r8d, eax
add r8b, 0x8c
mov byte [rbp + rcx - 0x40], r8b
sub rcx, rdi
inc rdi
movzx r8d, byte [rbp + rcx - 0x42]
mov rax, rcx
add rax, 0xfffffffffffffffe
mov rcx, r9
jmp 0x180013ad0
cmp rdi, r9
je 0x180013937
lea r11, [rcx + 3]
cmp rdi, r11
jne 0x180013adc
mov r10, rcx
jmp 0x18001395b
lea r10, [rcx + 5]
cmp rdi, r10
jne 0x180013b09
lea r9d, [rax + 0xcfb2d]
lea r8d, [rax + rdx]
add r8d, 0xcfb2d
and r9d, edx
add r9d, r9d
sub r8d, r9d
add r8b, 0xc5
add rdi, rcx
jmp 0x180013b7c
cmp rdi, r9
jne 0x180013923
nop word cs:[rax + rax]
movzx edx, r8b
add rax, rcx
jmp 0x180013baa
lea r11, [rcx + 4]
cmp rdi, r11
jne 0x180013b1b
lea r9d, [rax + 0x48e4e9]
lea r8d, [rax + rdx]
add r8d, 0x48e4e9
and r9d, edx
add r9d, r9d
sub r8d, r9d
add r8b, 0xa1
jmp 0x180013ba3
lea r10, [rcx + 4]
cmp rdi, r10
jne 0x18001398a
jmp 0x180013937
cmp rdi, 5
ja 0x180013b57
lea r8, [rcx + 2]
cmp rdi, r8
je 0x180013a03
lea r8d, [rax + 0xffa1]
lea r9d, [rax + rdx]
add r9d, 0xffa1
and r8d, edx
add r8d, r8d
sub r9d, r8d
add r9b, 0x99
mov byte [rbp + rax - 0x40], r9b
jmp 0x180013961
lea r9d, [rax + 0x67d968]
lea r11d, [rax + rdx]
add r11d, 0x67d968
and r9d, edx
add r9d, r9d
sub r11d, r9d
add r8b, r11b
add r8b, 0x28
mov rdi, r10
lea r9d, [rax + 0x68d909]
lea r10d, [rdx + rax]
add r10d, 0x68d909
and r9d, edx
add r9d, r9d
sub r10d, r9d
add r10b, r8b
add r10b, 0xc1
mov byte [rbp + rax - 0x40], r10b
movzx edx, r8b
not rdx
add rax, rdx
jmp 0x180013961
lea rsi, [rbp + 0xecbf8d]
jmp 0x180013bc2
lea rsi, [rbp + 0x16bbfec]
xorps xmm0, xmm0
movaps xmmword [rbp - 0x10], xmm0
movaps xmmword [rbp - 0x20], xmm0
mov rcx, rsi
call fcn.1800a78c0
test rax, rax
js 0x18002a543
mov rdi, rax
cmp rax, 0xf
ja 0x180013c0b
mov qword [rbp - 0x10], rdi
mov qword [rbp - 8], 0xf
lea rcx, [rbp - 0x20]
mov rdx, rsi
mov r8, rdi
call fcn.1800c1c50
add rdi, rbp
add rdi, 0xffffffffffffffe0
jmp 0x180013c69
mov rax, rdi
or rax, 0xf
cmp rax, 0x17
mov r14d, 0x16
cmovae r14, rax
cmp r14, 0xfff
jb 0x180013c40
lea rcx, [r14 + 0x28]
call fcn.180090884
lea rbx, [rax + 0x27]
and rbx, 0xffffffffffffffe0
mov qword [rbx - 8], rax
jmp 0x180013c4c
lea rcx, [r14 + 1]
call fcn.180090884
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.1800c1c50
add rdi, rbx
mov byte [rdi], 0
mov rdx, qword [0x1800db558]
cmp rdx, qword [0x1800db560]
je 0x180013ca2
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 [0x1800db558], rdx
jmp 0x180013cf1
lea rcx, [0x1800db550]
lea r8, [rbp - 0x20]
call fcn.18002b8a0
mov rax, qword [rbp - 8]
cmp rax, 0x10
jb 0x180013cf1
mov rcx, qword [rbp - 0x20]
lea rdx, [rax + 1]
cmp rdx, 0x1000
jb 0x180013cec
mov r8, qword [rcx - 8]
add rcx, 0xfffffffffffffff8
sub rcx, r8
cmp rcx, 0x20
jae 0x18002a548
add rax, 0x28
mov rdx, rax
mov rcx, r8
call fcn.1800908c8
movabs rax, 0x85819b9b8f9f8d98
mov qword [rbp - 0x40], rax
mov dword [rbp - 0x38], 0x8c859f89
mov word [rbp - 0x34], 0x3189
mov dword [rbp - 0x32], 0
mov byte [rbp - 0x2e], 0
lea rsi, [rbp - 0x40]
call fcn.180075880
mov rdi, qword [rax]
call fcn.180075890
mov rcx, qword [rax]
xor eax, eax
jmp 0x180013d65
lea ecx, [rax - 0x2ee67afd]
lea r9d, [rax + r8]
add r9d, 0xd1198503
and ecx, r8d
add ecx, ecx
sub r9d, ecx
add r9b, 0xeb
mov byte [rbp + rax - 0x40], r9b
dec rax
mov rcx, rdx
inc rax
cmp rax, 0x13
jae 0x180013f9e
cmp rdi, rax
ja 0x180013f8e
movzx r9d, byte [rbp + rax - 0x40]
movzx r8d, r9b
lea rdx, [rcx + 1]
cmp rdi, rdx
jae 0x180013e00
cmp rcx, rax
ja 0x180013f97
lea r10, [rcx + 6]
cmp rdi, r10
jae 0x180013e20
lea r10, [rdi + rcx]
cmp r10, rax
jbe 0x180013e48
lea r11, [rcx + 8]
cmp rdi, r11
jne 0x180013e62
lea r9d, [rax + 0x4c6c4644]
lea edx, [rax + r8]
add edx, 0x4c6c4644
and r9d, r8d
add r9d, r9d
sub edx, r9d
add dl, 0x24
lea r9d, [rax - 0x1bed70f3]
lea r11d, [rax + r8]
add r11d, 0xe4128f0d
and r9d, r8d
add r9d, r9d
sub r11d, r9d
add r11b, dl
add r11b, 0xa5
mov byte [rbp + rax - 0x40], r11b
mov rdi, r10
jmp 0x180013eb0
je 0x180013e36
lea r10, [rcx + 2]
cmp rdi, r10
je 0x180013e5a
lea r10, [rcx + 3]
cmp rdi, r10
jne 0x180013d81
jmp 0x180013d30
cmp rdi, rdx
je 0x180013d30
lea r10, [rcx + 8]
cmp rdi, r10
jne 0x180013d97
mov rdx, rcx
movzx ecx, r9b
add rax, rdx
add rax, rcx
jmp 0x180013d55
cmp rdi, rdx
je 0x180013d30
lea r10, [rcx + 2]
cmp rdi, r10
jne 0x180013e8a
mov rdx, rcx
jmp 0x180013d52
lea r10, [rcx + 3]
cmp rdi, r10
jne 0x180013ebe
lea r9d, [rax + 0x725e5a58]
lea edx, [rax + r8]
add edx, 0x725e5a58
and r9d, r8d
add r9d, r9d
sub edx, r9d
add dl, 0x98
jmp 0x180013eb0
lea r10, [rcx + 5]
cmp rdi, r10
jne 0x180013edc
lea r9d, [rax - 0x4b7e1193]
lea edx, [rax + r8]
add edx, 0xb481ee6d
and r9d, r8d
add r9d, r9d
sub edx, r9d
add dl, 5
movzx edx, dl
not rdx
add rax, rdx
jmp 0x180013d58
lea r10, [rcx + 0xa]
cmp rdi, r10
je 0x180013ee5
lea r8, [rcx + 5]
mov rdx, rcx
cmp rdi, r8
je 0x180013e39
jmp 0x180013d1b
lea r10, [rcx + 3]
cmp rdi, r10
jne 0x180013f50
lea r9d, [rax - 0x8f466e9]
lea r10d, [r8 + rax]
add r10d, 0xf70b9917
and r9d, r8d
add r9d, r9d
sub r10d, r9d
add r10b, 0x5f
mov byte [rbp + rax - 0x40], r10b
movzx r9d, r10b
not rcx
add rcx, rax
sub rcx, r9
lea eax, [rcx + 0x881e1c]
lea r9d, [rcx + r8]
add r9d, 0x881e1c
and eax, r8d
add eax, eax
sub r9d, eax
add r9b, 0x3c
mov byte [rbp + rcx - 0x40], r9b
sub rcx, rdi
inc rdi
movzx r9d, byte [rbp + rcx - 0x42]
add rcx, 0xfffffffffffffffe
mov rax, rcx
jmp 0x180013e39
lea r10, [rcx + 7]
cmp rdi, r10
je 0x180013e36
cmp rcx, 3
ja 0x180013d30
lea edx, [rax + 0x97c8505]
lea r9d, [rax + r8]
add r9d, 0x97c8505
and edx, r8d
add edx, edx
sub r9d, edx
add r9b, 0xdd
mov byte [rbp + rax - 0x40], r9b
jmp 0x180013d58
lea rsi, [rbp + 0xa5e421]
jmp 0x180013f9e
lea rsi, [rbp + 0x1695f1c]
xorps xmm0, xmm0
movaps xmmword [rbp - 0x10], xmm0
movaps xmmword [rbp - 0x20], xmm0
mov rcx, rsi
call fcn.1800a78c0
test rax, rax
js 0x18002a543
mov rdi, rax
cmp rax, 0xf
ja 0x180013fe7
mov qword [rbp - 0x10], rdi
mov qword [rbp - 8], 0xf
lea rcx, [rbp - 0x20]
mov rdx, rsi
mov r8, rdi
call fcn.1800c1c50
add rdi, rbp
add rdi, 0xffffffffffffffe0
jmp 0x180014045
mov rax, rdi
or rax, 0xf
cmp rax, 0x17
mov r14d, 0x16
cmovae r14, rax
cmp r14, 0xfff
jb 0x18001401c
lea rcx, [r14 + 0x28]
call fcn.180090884
lea rbx, [rax + 0x27]
and rbx, 0xffffffffffffffe0
mov qword [rbx - 8], rax
jmp 0x180014028
lea rcx, [r14 + 1]
call fcn.180090884
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.1800c1c50
add rdi, rbx
mov byte [rdi], 0
mov rdx, qword [0x1800db558]
cmp rdx, qword [0x1800db560]
je 0x18001407e
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 [0x1800db558], rdx
jmp 0x1800140cd
lea rcx, [0x1800db550]
lea r8, [rbp - 0x20]
call fcn.18002b8a0
mov rax, qword [rbp - 8]
cmp rax, 0x10
jb 0x1800140cd
mov rcx, qword [rbp - 0x20]
lea rdx, [rax + 1]
cmp rdx, 0x1000
jb 0x1800140c8
mov r8, qword [rcx - 8]
add rcx, 0xfffffffffffffff8
sub rcx, r8
cmp rcx, 0x20
jae 0x18002a548
add rax, 0x28
mov rdx, rax
mov rcx, r8
call fcn.1800908c8
movabs rax, 0x2e2a203636252033
mov qword [rbp - 0x40], rax
mov byte [rbp - 0x38], 0x54
xorps xmm0, xmm0
movups xmmword [rbp - 0x37], xmm0
mov dword [rbp - 0x27], 0
lea rsi, [rbp - 0x40]
call fcn.180075880
mov rdi, qword [rax]
call fcn.180075890
mov rcx, qword [rax]
xor eax, eax
jmp 0x180014153
mov r8, rcx
lea ecx, [rax - 0x487cc4c8]
lea r9d, [rax + rdx]
add r9d, 0xb7833b38
and ecx, edx
add ecx, ecx
sub r9d, ecx
add r9b, 0x78
mov byte [rbp + rax - 0x40], r9b
sub rax, rdi
inc rdi
movzx r10d, byte [rbp + rax - 0x42]
add rax, 0xfffffffffffffffe
mov rcx, r8
movzx edx, r10b
add rax, rcx
add rax, rdx
inc rax
cmp rax, 0x1d
jae 0x1800143a6
cmp rdi, rax
ja 0x180014396
movzx r10d, byte [rbp + rax - 0x40]
movzx edx, r10b
lea r8, [rcx + 1]
cmp rdi, r8
jae 0x1800141e0
cmp rcx, rax
ja 0x18001439f
lea r9, [rcx + 0x10]
cmp rdi, r9
jb 0x18001418a
cmp rdi, r8
je 0x180014230
lea r9, [rdi + rcx]
cmp r9, rax
jbe 0x180014227
lea r10, [rcx + 5]
cmp rdi, r10
je 0x180014230
lea r8, [rcx + 2]
cmp rdi, r8
jne 0x1800140f1
lea r10d, [rax - 0x57569a78]
lea r8d, [rax + rdx]
add r8d, 0xa8a96588
and r10d, edx
add r10d, r10d
sub r8d, r10d
add r8b, 0x48
jmp 0x180014284
je 0x18001413c
lea r9, [rcx + 2]
cmp rdi, r9
je 0x180014105
lea r9, [rcx + 3]
cmp rdi, r9
jne 0x1800142bd
lea r9d, [rax + 0x7de04c2]
lea r8d, [rax + rdx]
add r8d, 0x7de04c2
and r9d, edx
add r9d, r9d
sub r8d, r9d
add r8b, 0xb2
add rdi, rcx
mov r9, rdi
jmp 0x180014284
cmp rdi, r8
jne 0x18001425c
nop dword [rax]
lea ecx, [rax - 0x5f349f3a]
lea r9d, [rax + rdx]
add r9d, 0xa0cb60c6
and ecx, edx
add ecx, ecx
sub r9d, ecx
add r9b, 0x96
mov byte [rbp + rax - 0x40], r9b
dec rax
mov rcx, r8
jmp 0x180014146
lea r11, [rcx + 3]
cmp rdi, r11
jne 0x1800142cc
lea r10d, [rax - 0x6016d30e]
lea r8d, [rax + rdx]
add r8d, 0x9fe92cf2
and r10d, edx
add r10d, r10d
sub r8d, r10d
add r8b, 0x62
lea r10d, [rax - 0x22eb14a6]
lea r11d, [rdx + rax]
add r11d, 0xdd14eb5a
and r10d, edx
add r10d, r10d
sub r11d, r10d
add r11b, r8b
add r11b, 0x8a
mov byte [rbp + rax - 0x40], r11b
movzx edx, r8b
not rdx
add rax, rdx
mov rdi, r9
jmp 0x180014146
lea r9, [rcx + 5]
cmp rdi, r9
jne 0x18001416f
jmp 0x180014251
lea r11, [rcx + 5]
cmp rdi, r11
jne 0x1800142f6
lea r10d, [rax - 0x23cd487a]
lea r8d, [rax + rdx]
add r8d, 0xdc32b786
and r10d, edx
add r10d, r10d
sub r8d, r10d
add r8b, 0x56
jmp 0x1800142ab
lea r9, [rcx + 7]
cmp rdi, r9
jne 0x180014338
lea r9d, [rax + 0x195e75ee]
lea r10d, [rax + rdx]
add r10d, 0x195e75ee
and r9d, edx
add r9d, r9d
sub r10d, r9d
add r10b, 0x7e
mov byte [rbp + rax - 0x40], r10b
movzx r9d, r10b
not rcx
add rcx, rax
sub rcx, r9
mov rax, rcx
jmp 0x180014108
lea r9, [rcx + 2]
cmp rdi, r9
je 0x180014105
lea r9, [rcx + 8]
cmp rdi, r9
je 0x18001413c
lea r9, [rcx + 4]
cmp rdi, r9
jne 0x180014363
mov r8, rcx
jmp 0x180014251
cmp rcx, 5
ja 0x180014230
lea r8d, [rax - 0x61db3ab6]
lea r9d, [rax + rdx]
add r9d, 0x9e24c54a
and r8d, edx
add r8d, r8d
sub r9d, r8d
add r9b, 0xfa
mov byte [rbp + rax - 0x40], r9b
jmp 0x180014146
lea rsi, [rbp + 0x5952c2]
jmp 0x1800143a6
lea rsi, [rbp + 0x1748d78]
xorps xmm0, xmm0
movaps xmmword [rbp - 0x10], xmm0
movaps xmmword [rbp - 0x20], xmm0
mov rcx, rsi
call fcn.1800a78c0
test rax, rax
js 0x18002a543
mov rdi, rax
cmp rax, 0xf
ja 0x1800143ef
mov qword [rbp - 0x10], rdi
mov qword [rbp - 8], 0xf
lea rcx, [rbp - 0x20]
mov rdx, rsi
mov r8, rdi
call fcn.1800c1c50
add rdi, rbp
add rdi, 0xffffffffffffffe0
jmp 0x18001444d
mov rax, rdi
or rax, 0xf
cmp rax, 0x17
mov r14d, 0x16
cmovae r14, rax
cmp r14, 0xfff
jb 0x180014424
lea rcx, [r14 + 0x28]
call fcn.180090884
lea rbx, [rax + 0x27]
and rbx, 0xffffffffffffffe0
mov qword [rbx - 8], rax
jmp 0x180014430
lea rcx, [r14 + 1]
call fcn.180090884
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.1800c1c50
add rdi, rbx
mov byte [rdi], 0
mov rdx, qword [0x1800db558]
cmp rdx, qword [0x1800db560]
je 0x180014486
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 [0x1800db558], rdx
jmp 0x1800144d5
lea rcx, [0x1800db550]
lea r8, [rbp - 0x20]
call fcn.18002b8a0
mov rax, qword [rbp - 8]
cmp rax, 0x10
jb 0x1800144d5
mov rcx, qword [rbp - 0x20]
lea rdx, [rax + 1]
cmp rdx, 0x1000
jb 0x1800144d0
mov r8, qword [rcx - 8]
add rcx, 0xfffffffffffffff8
sub rcx, r8
cmp rcx, 0x20
jae 0x18002a548
add rax, 0x28
mov rdx, rax
mov rcx, r8
call fcn.1800908c8
movabs rax, 0x95a5969889bb8c8b
mov qword [rbp - 0x40], rax
mov dword [rbp - 0x38], 0x394acad
mov qword [rbp - 0x34], 0
lea rsi, [rbp - 0x40]
call fcn.180075880
mov rdi, qword [rax]
call fcn.180075890
mov rcx, qword [rax]
xor eax, eax
jmp 0x180014527
cmp rdi, r8
jne 0x1800144f6
nop
movzx edx, r10b
add rax, rcx
add rax, rdx
inc rax
cmp rax, 0x14
jae 0x180014804
cmp rdi, rax
ja 0x1800147f4
movzx r10d, byte [rbp + rax - 0x40]
movzx edx, r10b
lea r8, [rcx + 1]
cmp rdi, r8
jae 0x180014570
cmp rcx, rax
ja 0x1800147fd
lea r9, [rdi + rcx]
cmp r9, rax
jbe 0x1800145f0
lea r11, [rcx + 2]
cmp rdi, r11
jne 0x180014627
mov r8, rcx
jmp 0x1800146ca
je 0x180014510
lea r9, [rcx + 2]
cmp rdi, r9
jne 0x1800146d5
lea r9d, [rax + 0x6adce4]
lea r10d, [rdx + rax]
add r10d, 0x6adce4
and r9d, edx
add r9d, r9d
sub r10d, r9d
add r10b, 0xc4
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 + 0x6bdc90]
lea r9d, [rax + rdx]
add r9d, 0x6bdc90
and r8d, edx
add r8d, r8d
sub r9d, r8d
add r9b, 0x10
mov byte [rbp + rax - 0x40], r9b
sub rax, rdi
inc rdi
movzx r10d, byte [rbp + rax - 0x42]
add rax, 0xfffffffffffffffe
jmp 0x180014510
lea r11, [rcx + 6]
cmp rdi, r11
jae 0x18001467f
lea ebx, [rax + 0xffac]
lea r11d, [rax + rdx]
add r11d, 0xffac
and ebx, edx
add ebx, ebx
sub r11d, ebx
add r11b, 0x4c
cmp rdi, r8
je 0x1800146a9
jmp 0x180014705
lea r11, [rcx + 6]
cmp rdi, r11
jne 0x18001472f
lea r10d, [rax + 0x73d9f0]
lea r8d, [rax + rdx]
add r8d, 0x73d9f0
and r10d, edx
add r10d, r10d
sub r8d, r10d
add r8b, 0x70
lea r10d, [rax + 0x68dd8c]
lea r11d, [rax + rdx]
add r11d, 0x68dd8c
and r10d, edx
add r10d, r10d
sub r11d, r10d
add r11b, r8b
add r11b, 0x2c
mov byte [rbp + rax - 0x40], r11b
jmp 0x18001479a
cmp rdi, r8
je 0x180014510
lea ebx, [rax + 0x14f91c]
lea r11d, [rax + rdx]
add r11d, 0x14f91c
and ebx, edx
add ebx, ebx
sub r11d, ebx
add r11b, 0x3c
cmp rdi, r8
jne 0x180014705
lea ecx, [rax + 0x66de34]
lea r9d, [rax + rdx]
add r9d, 0x66de34
and ecx, edx
add ecx, ecx
sub r9d, ecx
add r9b, 0x94
mov byte [rbp + rax - 0x40], r9b
dec rax
mov rcx, r8
jmp 0x18001451a
lea r9, [rcx + 3]
cmp rdi, r9
jne 0x18001475d
lea r9d, [rax + 0xafc64]
lea r8d, [rax + rdx]
add r8d, 0xafc64
and r9d, edx
add r9d, r9d
sub r8d, r9d
add r8b, 0x44
add rdi, rcx
jmp 0x180014797
lea rbx, [rcx + 4]
cmp rdi, rbx
jne 0x18001476f
lea r10d, [rax + 0x46e8b4]
lea r8d, [rax + rdx]
add r8d, 0x46e8b4
and r10d, edx
add r10d, r10d
sub r8d, r10d
add r8b, 0x14
jmp 0x18001479a
lea r11, [rcx + 0x10]
cmp rdi, r11
jne 0x18001450a
lea r10d, [rax + 0x75d948]
lea r8d, [rax + rdx]
add r8d, 0x75d948
and r10d, edx
add r10d, r10d
sub r8d, r10d
add r8b, 8
jmp 0x18001479a
lea r9, [rcx + 5]
cmp rdi, r9
jne 0x180014543
jmp 0x180014566
lea r9, [rcx + 5]
cmp rdi, r9
jne 0x1800147ac
lea r9d, [rax + 0x48e80c]
lea r8d, [rax + rdx]
add r8d, 0x48e80c
and r9d, edx
add r9d, r9d
sub r8d, r9d
add r8b, 0xac
mov r9, rdi
movzx edx, r8b
not rdx
add rax, rdx
mov rdi, r9
jmp 0x18001451a
lea r9, [rcx + 7]
cmp rdi, r9
je 0x18001457f
lea r9, [rcx + 9]
cmp rdi, r9
je 0x180014510
lea r9, [rcx + 2]
cmp rdi, r9
je 0x1800145b6
lea r9, [rcx + 3]
cmp rdi, r9
je 0x180014566
cmp rcx, 2
ja 0x1800146a9
mov byte [rbp + rax - 0x40], r11b
jmp 0x18001451a
lea rsi, [rbp + 0xecc6fc]
jmp 0x180014804
lea rsi, [rbp + 0x16bc750]
xorps xmm0, xmm0
movaps xmmword [rbp - 0x10], xmm0
movaps xmmword [rbp - 0x20], xmm0
mov rcx, rsi
call fcn.1800a78c0
test rax, rax
js 0x18002a543
mov rdi, rax
cmp rax, 0xf
ja 0x18001484d
mov qword [rbp - 0x10], rdi
mov qword [rbp - 8], 0xf
lea rcx, [rbp - 0x20]
mov rdx, rsi
mov r8, rdi
call fcn.1800c1c50
add rdi, rbp
add rdi, 0xffffffffffffffe0
jmp 0x1800148ab
mov rax, rdi
or rax, 0xf
cmp rax, 0x17
mov r14d, 0x16
cmovae r14, rax
cmp r14, 0xfff
jb 0x180014882
lea rcx, [r14 + 0x28]
call fcn.180090884
lea rbx, [rax + 0x27]
and rbx, 0xffffffffffffffe0
mov qword [rbx - 8], rax
jmp 0x18001488e
lea rcx, [r14 + 1]
call fcn.180090884
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.1800c1c50
add rdi, rbx
mov byte [rdi], 0
mov rdx, qword [0x1800db558]
cmp rdx, qword [0x1800db560]
je 0x1800148e4
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 [0x1800db558], rdx
jmp 0x180014933
lea rcx, [0x1800db550]
lea r8, [rbp - 0x20]
call fcn.18002b8a0
mov rax, qword [rbp - 8]
cmp rax, 0x10
jb 0x180014933
mov rcx, qword [rbp - 0x20]
lea rdx, [rax + 1]
cmp rdx, 0x1000
jb 0x18001492e
mov r8, qword [rcx - 8]
add rcx, 0xfffffffffffffff8
sub rcx, r8
cmp rcx, 0x20
jae 0x18002a548
add rax, 0x28
mov rdx, rax
mov rcx, r8
call fcn.1800908c8
movabs rax, 0x4729d329cbcfcacd
mov qword [rbp - 0x40], rax
mov qword [rbp - 0x38], 0
mov word [rbp - 0x30], 0
lea rsi, [rbp - 0x40]
call fcn.180075880
mov rdi, qword [rax]
call fcn.180075890
mov rcx, qword [rax]
xor eax, eax
nop word cs:[rax + rax]
cmp rdi, rax
ja 0x180014b76
movzx r9d, byte [rbp + rax - 0x40]
movzx r8d, r9b
lea rdx, [rcx + 1]
cmp rdi, rdx
jae 0x1800149d0
cmp rcx, rax
ja 0x180014b7f
lea r10, [rcx + 9]
cmp rdi, r10
jb 0x1800149e0
cmp rdi, rdx
jne 0x1800149e0
lea ecx, [rax + 0x7da4ab94]
lea r9d, [r8 + rax]
add r9d, 0x7da4ab94
and ecx, r8d
add ecx, ecx
sub r9d, ecx
add r9b, 0xf4
mov byte [rbp + rax - 0x40], r9b
jmp 0x180014a49
jne 0x180014a30
mov rdx, rcx
jmp 0x180014abe
lea r10, [rdi + rcx]
cmp r10, rax
jbe 0x180014a4e
lea rdx, [rcx + 0x10]
cmp rdi, rdx
je 0x180014a46
lea rdx, [rcx + 5]
cmp rdi, rdx
jne 0x180014953
lea edx, [rax + 8]
and edx, r8d
add r8d, eax
add edx, edx
sub r8d, edx
add r8d, 0xd0
not r8d
or r8, 0xffffffffffffff00
add rax, r8
mov rdi, r10
jmp 0x180014acb
lea r10, [rcx + 3]
cmp rdi, r10
je 0x180014a58
lea r10, [rcx + 4]
cmp rdi, r10
jne 0x18001498c
mov rdx, rcx
dec rax
jmp 0x180014ac8
cmp r10, 1
jne 0x180014add
lea r9d, [rax + 0x50d058c4]
lea r10d, [r8 + rax]
add r10d, 0x50d058c4
and r9d, r8d
add r9d, r9d
sub r10d, r9d
add r10b, 0xa4
mov byte [rbp + rax - 0x40], r10b
movzx r9d, r10b
not rcx
add rcx, rax
sub rcx, r9
lea eax, [rcx + 0x459b4410]
lea r9d, [rcx + r8]
add r9d, 0x459b4410
and eax, r8d
add eax, eax
sub r9d, eax
add r9b, 0x90
mov byte [rbp + rcx - 0x40], r9b
sub rcx, rdi
inc rdi
movzx r9d, byte [rbp + rcx - 0x42]
add rcx, 0xfffffffffffffffe
mov rax, rcx
movzx ecx, r9b
add rax, rdx
add rax, rcx
mov rcx, rdx
inc rax
cmp rax, 0x12
jb 0x180014970
jmp 0x180014b86
lea r10, [rcx + 6]
cmp rdi, r10
jbe 0x180014b16
lea r10d, [rax + 0x68ff5e58]
lea r9d, [rax + r8]
add r9d, 0x68ff5e58
and r10d, r8d
add r10d, r10d
sub r9d, r10d
add r9b, 0x98
cmp rcx, 9
ja 0x1800149a3
mov byte [rbp + rax - 0x40], r9b
jmp 0x180014acb
cmp rdi, rdx
je 0x1800149a3
lea r10, [rcx + 2]
cmp rdi, r10
je 0x180014a49
lea r11, [rcx + 3]
cmp rdi, r11
je 0x180014a46
lea r11, [rcx + 5]
cmp rdi, r11
je 0x1800149d2
cmp rdi, r10
ja 0x180014ae6
lea r10d, [rax - 0xb3514b4]
lea r9d, [rax + r8]
add r9d, 0xf4caeb4c
and r10d, r8d
add r10d, r10d
sub r9d, r10d
add r9b, 0xec
cmp rcx, 9
ja 0x1800149a3
jmp 0x180014b0f
lea rsi, [rbp + 0x161021c]
jmp 0x180014b86
lea rsi, [rbp + 0x15616d0]
xorps xmm0, xmm0
movaps xmmword [rbp - 0x10], xmm0
movaps xmmword [rbp - 0x20], xmm0
mov rcx, rsi
call fcn.1800a78c0
test rax, rax
js 0x18002a543
mov rdi, rax
cmp rax, 0xf
ja 0x180014bcf
mov qword [rbp - 0x10], rdi
mov qword [rbp - 8], 0xf
lea rcx, [rbp - 0x20]
mov rdx, rsi
mov r8, rdi
call fcn.1800c1c50
add rdi, rbp
add rdi, 0xffffffffffffffe0
jmp 0x180014c2d
mov rax, rdi
or rax, 0xf
cmp rax, 0x17
mov r14d, 0x16
cmovae r14, rax
cmp r14, 0xfff
jb 0x180014c04
lea rcx, [r14 + 0x28]
call fcn.180090884
lea rbx, [rax + 0x27]
and rbx, 0xffffffffffffffe0
mov qword [rbx - 8], rax
jmp 0x180014c10
lea rcx, [r14 + 1]
call fcn.180090884
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.1800c1c50
add rdi, rbx
mov byte [rdi], 0
mov rdx, qword [0x1800db558]
cmp rdx, qword [0x1800db560]
je 0x180014c66
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 [0x1800db558], rdx
jmp 0x180014cb5
lea rcx, [0x1800db550]
lea r8, [rbp - 0x20]
call fcn.18002b8a0
mov rax, qword [rbp - 8]
cmp rax, 0x10
jb 0x180014cb5
mov rcx, qword [rbp - 0x20]
lea rdx, [rax + 1]
cmp rdx, 0x1000
jb 0x180014cb0
mov r8, qword [rcx - 8]
add rcx, 0xfffffffffffffff8
sub rcx, r8
cmp rcx, 0x20
jae 0x18002a548
add rax, 0x28
mov rdx, rax
mov rcx, r8
call fcn.1800908c8
mov dword [rbp - 0x40], 0x343a2424
mov byte [rbp - 0x3c], 0x48
mov qword [rbp - 0x3b], 0
mov dword [rbp - 0x34], 0
movabs rdi, 0xa7af9ed981d6a92c
lea rsi, [rbp - 0x40]
movabs rbx, 0xc2c3dcc6ee8d58c2
call fcn.180075880
mov r14, qword [rax]
call fcn.180075890
mov rcx, qword [rax]
xor eax, eax
jmp 0x180014d8f
lea r9, [rcx + 0xa]
cmp r14, r9
jne 0x180014ce7
nop word [rax + rax]
lea r9d, [rax + 0x706401ee]
lea r10d, [rdx + rax]
add r10d, 0x706401ee
and r9d, edx
add r9d, r9d
sub r10d, r9d
add r10b, 0x7e
mov byte [rbp + rax - 0x40], r10b
movzx r9d, r10b
not rcx
add rcx, rax
sub rcx, r9
lea eax, [rcx + 0x6f0c6b38]
lea r9d, [rcx + rdx]
add r9d, 0x6f0c6b38
and eax, edx
add eax, eax
sub r9d, eax
add r9b, 0x78
mov byte [rbp + rcx - 0x40], r9b
sub rcx, r14
inc r14
movzx r9d, byte [rbp + rcx - 0x42]
add rcx, 0xfffffffffffffffe
mov rax, rcx
mov rcx, r8
movzx edx, r9b
add rax, r8
add rax, rdx
inc rax
cmp rax, 0x10
jae 0x180014fdb
cmp r14, rax
ja 0x180014fcb
movzx r9d, byte [rbp + rax - 0x40]
movzx edx, r9b
lea r8, [rcx + 1]
cmp r14, r8
jae 0x180014e00
cmp rcx, rax
ja 0x180014fd4
lea r9, [r14 + rcx]
cmp r9, rax
jbe 0x180014e50
lea r9, [rcx + 8]
cmp r14, r9
je 0x180014e5f
lea r9, [rcx + 3]
cmp r14, r9
jne 0x180014cfe
mov r9d, eax
or r9d, 0x5ef15ab0
lea r8d, [r9 + rdx]
and r9d, edx
add r9d, r9d
sub r8d, r9d
add r8b, 0x30
jmp 0x180014f1f
jne 0x180014e10
mov r8, rcx
jmp 0x180014d78
lea r9, [rcx + 2]
cmp r14, r9
je 0x180014d10
lea r9, [rcx + 3]
cmp r14, r9
jne 0x180014e8b
lea r9d, [rax - 0xec379d2]
lea r8d, [rax + rdx]
add r8d, 0xf13c862e
and r9d, edx
add r9d, r9d
sub r8d, r9d
add r8b, 0xbe
jmp 0x180014f1c
cmp r9, 0xa
je 0x180014d10
cmp r14, r8
jne 0x180014ed7
lea ecx, [rax + 0x75c25cc6]
lea r9d, [rax + rdx]
add r9d, 0x75c25cc6
and ecx, edx
add ecx, ecx
sub r9d, ecx
add r9b, 0x96
mov byte [rbp + rax - 0x40], r9b
dec rax
mov rcx, r8
jmp 0x180014d82
lea r9, [rcx + 4]
cmp r14, r9
jne 0x180014ee5
lea r10, [rax + rbx]
lea r8, [r10 + rdx]
mov r9d, edx
and r9d, r10d
mov r10b, 0xb2
add r9d, r9d
sub r8d, r9d
add r8b, r10b
lea r9d, [rax + 0x73132f5a]
lea r10d, [rdx + rax]
add r10d, 0x73132f5a
and r9d, edx
add r9d, r9d
sub r10d, r9d
add r10b, r8b
add r10b, 0x8a
mov byte [rbp + rax - 0x40], r10b
jmp 0x180014f1c
lea r9, [rcx + 2]
cmp r14, r9
jne 0x180014ef4
mov r8, rcx
jmp 0x180014e80
lea r9, [rcx + 5]
cmp r14, r9
jne 0x180014dab
jmp 0x180014e80
lea r9, [rcx + 3]
cmp r14, r9
jne 0x180014f2b
lea r9d, [rax - 0x5f4acc7a]
lea r8d, [rax + rdx]
add r8d, 0xa0b53386
and r9d, edx
add r9d, r9d
sub r8d, r9d
add r8b, 0x56
add r14, rcx
movzx edx, r8b
not rdx
jmp 0x180014d7f
lea r9, [rcx + 4]
cmp r14, r9
je 0x180014d10
lea r9, [rcx + 8]
cmp r14, r9
jbe 0x180014f74
lea r10d, [rax - 0x6e0e464c]
lea r9d, [rax + rdx]
add r9d, 0x91f1b9b4
and r10d, edx
add r10d, r10d
sub r9d, r10d
add r9b, 0x14
cmp rcx, 8
ja 0x180014e5f
mov byte [rbp + rax - 0x40], r9b
jmp 0x180014d82
lea r9, [rcx + 5]
cmp r14, r9
jne 0x180014f93
lea r10, [rax + rdi]
lea r8, [r10 + rdx]
mov r9d, edx
and r9d, r10d
mov r10b, 0xcc
jmp 0x180014ea5
lea r9, [rcx + 7]
cmp r14, r9
je 0x180014ee0
lea r10d, [rax - 0x15796b6]
lea r9d, [rax + rdx]
add r9d, 0xfea8694a
and r10d, edx
add r10d, r10d
sub r9d, r10d
add r9b, 0xfa
cmp rcx, 8
ja 0x180014e5f
jmp 0x180014f6a
lea rsi, [rbp + 0x14f26c2]
jmp 0x180014fdb
lea rsi, [rbp + 0x166bd78]
xorps xmm0, xmm0
movaps xmmword [rbp - 0x10], xmm0
movaps xmmword [rbp - 0x20], xmm0
mov rcx, rsi
call fcn.1800a78c0
test rax, rax
js 0x18002a543
mov rdi, rax
cmp rax, 0xf
ja 0x180015024
mov qword [rbp - 0x10], rdi
mov qword [rbp - 8], 0xf
lea rcx, [rbp - 0x20]
mov rdx, rsi
mov r8, rdi
call fcn.1800c1c50
add rdi, rbp
add rdi, 0xffffffffffffffe0
jmp 0x180015082
mov rax, rdi
or rax, 0xf
cmp rax, 0x17
mov r14d, 0x16
cmovae r14, rax
cmp r14, 0xfff
jb 0x180015059
lea rcx, [r14 + 0x28]
call fcn.180090884
lea rbx, [rax + 0x27]
and rbx, 0xffffffffffffffe0
mov qword [rbx - 8], rax
jmp 0x180015065
lea rcx, [r14 + 1]
call fcn.180090884
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.1800c1c50
add rdi, rbx
mov byte [rdi], 0
mov rdx, qword [0x1800db558]
cmp rdx, qword [0x1800db560]
je 0x1800150bb
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 [0x1800db558], rdx
jmp 0x18001510a
lea rcx, [0x1800db550]
lea r8, [rbp - 0x20]
call fcn.18002b8a0
mov rax, qword [rbp - 8]
cmp rax, 0x10
jb 0x18001510a
mov rcx, qword [rbp - 0x20]
lea rdx, [rax + 1]
cmp rdx, 0x1000
jb 0x180015105
mov r8, qword [rcx - 8]
add rcx, 0xfffffffffffffff8
sub rcx, r8
cmp rcx, 0x20
jae 0x18002a548
add rax, 0x28
mov rdx, rax
mov rcx, r8
call fcn.1800908c8
mov dword [rbp - 0x40], 0x7b0e1a1b
mov qword [rbp - 0x3c], 0
mov dword [rbp - 0x34], 0
lea rsi, [rbp - 0x40]
call fcn.180075880
mov rdi, qword [rax]
call fcn.180075890
mov rcx, qword [rax]
xor eax, eax
jmp 0x180015167
lea rdx, [rcx + 2]
cmp rdi, rdx
jne 0x180015124
nop word cs:[rax + rax]
movzx edx, r9b
add rax, rcx
add rax, rdx
inc rax
cmp rax, 0x10
jae 0x1800153ac
cmp rdi, rax
ja 0x18001539c
movzx r9d, byte [rbp + rax - 0x40]
movzx edx, r9b
lea r8, [rcx + 1]
cmp rdi, r8
jae 0x1800151a0
cmp rcx, rax
ja 0x1800153a5
lea r10, [rdi + rcx]
cmp r10, rax
jbe 0x180015210
cmp rdi, r8
je 0x180015250
jmp 0x180015138
je 0x180015150
lea r10, [rcx + 2]
cmp rdi, r10
je 0x180015250
lea r10, [rcx + 3]
cmp rdi, r10
jne 0x1800152e4
lea r9d, [rax - 0x4483255d]
lea r8d, [rax + rdx]
add r8d, 0xbb7cdaa3
and r9d, edx
add r9d, r9d
sub r8d, r9d
add r8b, 0x8b
lea r9d, [rax - 0x78234179]
lea r10d, [rax + rdx]
add r10d, 0x87dcbe87
and r9d, edx
add r9d, r9d
sub r10d, r9d
add r10b, r8b
add r10b, 0x4f
mov byte [rbp + rax - 0x40], r10b
add rdi, rcx
jmp 0x18001533c
lea r10, [rcx + 6]
cmp rdi, r10
jbe 0x18001528c
lea ebx, [rax - 0x667608d]
lea r11d, [rax + rdx]
add r11d, 0xf9989f73
and ebx, edx
add ebx, ebx
sub r11d, ebx
add r11b, 0xdb
cmp rdi, r8
je 0x180015150
lea r9, [rcx + 2]
cmp rdi, r9
jne 0x180015314
nop dword [rax + rax]
mov r8, rcx
lea ecx, [rax - 0x7441852c]
lea r9d, [rax + rdx]
add r9d, 0x8bbe7ad4
and ecx, edx
add ecx, ecx
sub r9d, ecx
add r9b, 0x34
mov byte [rbp + rax - 0x40], r9b
sub rax, rdi
inc rdi
movzx r9d, byte [rbp + rax - 0x42]
add rax, 0xfffffffffffffffe
mov rcx, r8
jmp 0x180015150
cmp rdi, r8
je 0x1800152f1
lea r11, [rcx + 2]
cmp rdi, r11
je 0x18001534d
lea r11, [rcx + 4]
cmp rdi, r11
jne 0x18001535b
lea r9d, [rax - 0x20376e9b]
lea r10d, [rax + rdx]
add r10d, 0xdfc89165
and r9d, edx
add r9d, r9d
sub r10d, r9d
add r10b, 0x3d
mov byte [rbp + rax - 0x40], r10b
movzx r9d, r10b
not rcx
add rcx, rax
sub rcx, r9
mov rax, rcx
jmp 0x180015253
lea r10, [rcx + 8]
cmp rdi, r10
jne 0x180015183
lea ecx, [rax + 0x2ff0eba9]
lea r9d, [rdx + rax]
add r9d, 0x2ff0eba9
and ecx, edx
add ecx, ecx
sub r9d, ecx
add r9b, 0x61
mov byte [rbp + rax - 0x40], r9b
jmp 0x180015350
lea r9, [rcx + 3]
cmp rdi, r9
jne 0x180015348
lea r9d, [rax + 0x74741106]
lea r8d, [rax + rdx]
add r8d, 0x74741106
and r9d, edx
add r9d, r9d
sub r8d, r9d
add r8b, 0xd6
movzx edx, r8b
not rdx
jmp 0x180015157
cmp rdi, r10
jne 0x180015385
mov r8, rcx
dec rax
mov rcx, r8
jmp 0x18001515a
lea ebx, [rax - 0x540a1691]
lea r11d, [rax + rdx]
add r11d, 0xabf5e96f
and ebx, edx
add ebx, ebx
sub r11d, ebx
add r11b, 0xf7
cmp rdi, r8
je 0x180015150
jmp 0x18001523e
lea r9, [rcx + 4]
cmp rdi, r9
je 0x1800152f1
mov byte [rbp + rax - 0x40], r11b
jmp 0x18001515a
lea rsi, [rbp + 0xeebfc3]
jmp 0x1800153ac
lea rsi, [rbp + 0x178d654]
xorps xmm0, xmm0
movaps xmmword [rbp - 0x10], xmm0
movaps xmmword [rbp - 0x20], xmm0
mov rcx, rsi
call fcn.1800a78c0
test rax, rax
js 0x18002a543
mov rdi, rax
cmp rax, 0xf
ja 0x1800153f5
mov qword [rbp - 0x10], rdi
mov qword [rbp - 8], 0xf
lea rcx, [rbp - 0x20]
mov rdx, rsi
mov r8, rdi
call fcn.1800c1c50
add rdi, rbp
add rdi, 0xffffffffffffffe0
jmp 0x180015453
mov rax, rdi
or rax, 0xf
cmp rax, 0x17
mov r14d, 0x16
cmovae r14, rax
cmp r14, 0xfff
jb 0x18001542a
lea rcx, [r14 + 0x28]
call fcn.180090884
lea rbx, [rax + 0x27]
and rbx, 0xffffffffffffffe0
mov qword [rbx - 8], rax
jmp 0x180015436
lea rcx, [r14 + 1]
call fcn.180090884
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.1800c1c50
add rdi, rbx
mov byte [rdi], 0
mov rdx, qword [0x1800db558]
cmp rdx, qword [0x1800db560]
je 0x18001548c
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 [0x1800db558], rdx
jmp 0x1800154db
lea rcx, [0x1800db550]
lea r8, [rbp - 0x20]
call fcn.18002b8a0
mov rax, qword [rbp - 8]
cmp rax, 0x10
jb 0x1800154db
mov rcx, qword [rbp - 0x20]
lea rdx, [rax + 1]
cmp rdx, 0x1000
jb 0x1800154d6
mov r8, qword [rcx - 8]
add rcx, 0xfffffffffffffff8
sub rcx, r8
cmp rcx, 0x20
jae 0x18002a548
add rax, 0x28
mov rdx, rax
mov rcx, r8
call fcn.1800908c8
xorps xmm0, xmm0
movaps xmmword [rbp - 0x40], xmm0
mov dword [rbp - 0x30], 0
mov dword [rbp - 0x40], 0x33a1a853
lea rsi, [rbp - 0x40]
call fcn.180075880
mov rdi, qword [rax]
call fcn.180075890
mov rcx, qword [rax]
xor eax, eax
jmp 0x18001553c
lea ecx, [rax + 0x66dc98]
lea r9d, [rax + rdx]
add r9d, 0x66dc98
and ecx, edx
add ecx, ecx
sub r9d, ecx
add r9b, 0xd8
mov byte [rbp + rax - 0x40], r9b
dec rax
inc rax
mov rcx, r8
cmp rax, 0x14
jae 0x1800157f8
cmp rdi, rax
ja 0x1800157e8
movzx r9d, byte [rbp + rax - 0x40]
movzx edx, r9b
lea r8, [rcx + 1]
cmp rdi, r8
jae 0x1800155a0
cmp rcx, rax
ja 0x1800157f1
lea r10, [rdi + rcx]
cmp r10, rax
jbe 0x1800155e0
lea r10, [rcx + 9]
cmp rdi, r10
je 0x180015508
lea r10, [rcx + 4]
cmp rdi, r10
je 0x180015529
lea r10, [rcx + 0xa]
cmp rdi, r10
je 0x1800155e6
lea r10, [rcx + 5]
cmp rdi, r10
je 0x18001561d
cmp rdi, r8
je 0x180015651
jmp 0x1800154f4
je 0x180015651
lea r10, [rcx + 2]
cmp rdi, r10
jne 0x1800156c9
lea r9d, [rax + 0xafc38]
lea r8d, [rax + rdx]
add r8d, 0xafc38
and r9d, edx
add r9d, r9d
sub r8d, r9d
add r8b, 0x78
jmp 0x18001571c
cmp r10, 9
jne 0x18001565d
lea r9d, [rax + 0x6adb38]
lea r10d, [rax + rdx]
add r10d, 0x6adb38
and r9d, edx
add r9d, r9d
sub r10d, r9d
add r10b, 0x78
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 + 0x6bdae0]
lea r9d, [rax + rdx]
add r9d, 0x6bdae0
and r8d, edx
add r8d, r8d
sub r9d, r8d
add r9b, 0xe0
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
jmp 0x180015726
lea r10, [rcx + 6]
cmp rdi, r10
jbe 0x180015731
lea r11d, [rax + 0x3ceb08]
lea r10d, [rax + rdx]
add r10d, 0x3ceb08
and r11d, edx
add r11d, r11d
sub r10d, r11d
add r10b, 0xc8
cmp rdi, r8
je 0x180015651
lea r9, [rcx + 3]
cmp rdi, r9
je 0x1800155e6
lea r9, [rcx + 2]
cmp rdi, r9
jne 0x180015771
lea r9d, [rax + 0x59e110]
lea r8d, [rax + rdx]
add r8d, 0x59e110
and r9d, edx
add r9d, r9d
sub r8d, r9d
add r8b, 0x90
jmp 0x18001571f
lea r10, [rcx + 3]
cmp rdi, r10
jne 0x180015558
lea r9d, [rax + 0xcfb88]
lea r8d, [rax + rdx]
add r8d, 0xcfb88
and r9d, edx
add r9d, r9d
sub r8d, r9d
add r8b, 0x48
lea r9d, [rax + 0x68dbe8]
lea r10d, [rax + rdx]
add r10d, 0x68dbe8
and r9d, edx
add r9d, r9d
sub r10d, r9d
add r10b, r8b
add r10b, 0xa8
mov byte [rbp + rax - 0x40], r10b
add rdi, rcx
movzx edx, r8b
not rdx
add rax, rdx
mov r8, rcx
jmp 0x18001552c
cmp rdi, r8
je 0x180015508
lea r10, [rcx + 2]
cmp rdi, r10
je 0x180015529
lea r10, [rcx + 3]
cmp rdi, r10
jne 0x180015797
lea r9d, [rax + 0x46e798]
lea r8d, [rax + rdx]
add r8d, 0x46e798
and r9d, edx
add r9d, r9d
sub r8d, r9d
add r8b, 0xd8
jmp 0x18001571c
lea r9, [rcx + 5]
cmp rdi, r9
jne 0x1800157d1
mov r9d, eax
or r9d, 0x5be060
lea r8d, [r9 + rdx]
and r9d, edx
add r9d, r9d
sub r8d, r9d
add r8b, 0x60
jmp 0x18001571c
lea r10, [rcx + 4]
cmp rdi, r10
je 0x1800155e6
lea r11d, [rax + 0xffa8]
lea r10d, [rax + rdx]
add r10d, 0xffa8
and r11d, edx
add r11d, r11d
sub r10d, r11d
add r10b, 0x68
cmp rdi, r8
je 0x180015651
jmp 0x18001568e
lea r9, [rcx + 4]
cmp rdi, r9
je 0x180015508
mov byte [rbp + rax - 0x40], r10b
jmp 0x180015729
lea rsi, [rbp + 0xecc448]
jmp 0x1800157f8
lea rsi, [rbp + 0x16bc4a0]
xorps xmm0, xmm0
movaps xmmword [rbp - 0x10], xmm0
movaps xmmword [rbp - 0x20], xmm0
mov rcx, rsi
call fcn.1800a78c0
test rax, rax
js 0x18002a543
mov rdi, rax
cmp rax, 0xf
ja 0x180015841
mov qword [rbp - 0x10], rdi
mov qword [rbp - 8], 0xf
lea rcx, [rbp - 0x20]
mov rdx, rsi
mov r8, rdi
call fcn.1800c1c50
add rdi, rbp
add rdi, 0xffffffffffffffe0
jmp 0x18001589f
mov rax, rdi
or rax, 0xf
cmp rax, 0x17
mov r14d, 0x16
cmovae r14, rax
cmp r14, 0xfff
jb 0x180015876
lea rcx, [r14 + 0x28]
call fcn.180090884
lea rbx, [rax + 0x27]
and rbx, 0xffffffffffffffe0
mov qword [rbx - 8], rax
jmp 0x180015882
lea rcx, [r14 + 1]
call fcn.180090884
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.1800c1c50
add rdi, rbx
mov byte [rdi], 0
mov rdx, qword [0x1800db558]
cmp rdx, qword [0x1800db560]
je 0x1800158d8
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 [0x1800db558], rdx
jmp 0x180015927
lea rcx, [0x1800db550]
lea r8, [rbp - 0x20]
call fcn.18002b8a0
mov rax, qword [rbp - 8]
cmp rax, 0x10
jb 0x180015927
mov rcx, qword [rbp - 0x20]
lea rdx, [rax + 1]
cmp rdx, 0x1000
jb 0x180015922
mov r8, qword [rcx - 8]
add rcx, 0xfffffffffffffff8
sub rcx, r8
cmp rcx, 0x20
jae 0x18002a548
add rax, 0x28
mov rdx, rax
mov rcx, r8
call fcn.1800908c8
xorps xmm0, xmm0
movaps xmmword [rbp - 0x40], xmm0
movups xmmword [rbp - 0x34], xmm0
mov dword [rbp - 0x40], 0xf4f4c0c3
mov word [rbp - 0x3c], 0x65f4
lea rsi, [rbp - 0x40]
call fcn.180075880
mov rdi, qword [rax]
call fcn.180075890
mov rcx, qword [rax]
xor eax, eax
jmp 0x1800159a5
mov r9, rcx
lea ecx, [rax - 0x1e0d8f40]
lea r8d, [rax + rdx]
add r8d, 0xe1f270c0
and ecx, edx
add ecx, ecx
sub r8d, ecx
add r8b, 0xc0
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, 0x1c
jae 0x180015ca6
cmp rdi, rax
ja 0x180015c96
movzx r8d, byte [rbp + rax - 0x40]
movzx edx, r8b
lea r9, [rcx + 1]
cmp rdi, r9
jae 0x180015a20
cmp rcx, rax
ja 0x180015c9f
lea r10, [rcx + 4]
cmp rdi, r10
jae 0x180015a70
lea r10, [rdi + rcx]
cmp r10, rax
jbe 0x180015aa3
lea r8, [rcx + 8]
cmp rdi, r8
jne 0x180015af4
mov r9d, eax
or r9d, 0x5171c60
lea r8d, [r9 + rdx]
and r9d, edx
add r9d, r9d
sub r8d, r9d
add r8b, 0x60
mov rdi, r10
jmp 0x180015b20
je 0x18001598e
lea r10, [rcx + 2]
cmp rdi, r10
je 0x180015957
lea r10, [rcx + 3]
cmp rdi, r10
jne 0x180015b54
lea r9d, [rax - 0x2d2bcbf0]
lea r8d, [rax + rdx]
add r8d, 0xd2d43410
and r9d, edx
add r9d, r9d
sub r8d, r9d
add r8b, 0x90
jmp 0x180015b20
cmp rdi, r9
je 0x180015b61
cmp rdi, r10
jne 0x180015b2c
lea r9d, [rax + 0x5a5f6990]
lea r8d, [rax + rdx]
add r8d, 0x5a5f6990
and r9d, edx
add r9d, r9d
sub r8d, r9d
add r8b, 0x10
jmp 0x180015b20
cmp r10, 6
je 0x180015b96
cmp rdi, r9
je 0x180015b61
lea r11, [rcx + 2]
cmp rdi, r11
je 0x180015b82
lea r11, [rcx + 3]
cmp rdi, r11
jne 0x180015be4
lea r9d, [rax + 0x465128f0]
lea r8d, [rax + rdx]
add r8d, 0x465128f0
and r9d, edx
add r9d, r9d
sub r8d, r9d
add r8b, 0x70
jmp 0x180015a0c
lea r8, [rcx + 9]
cmp rdi, r8
jne 0x180015b8d
mov r8d, eax
or r8d, 0x80
add r8d, edx
and edx, eax
add edx, edx
sub r8d, edx
add r8b, 0x80
nop dword [rax]
movzx edx, r8b
not rdx
jmp 0x180015995
lea r10, [rcx + 5]
cmp rdi, r10
je 0x180015b96
lea r10, [rcx + 6]
cmp rdi, r10
je 0x180015957
lea r10, [rcx + 7]
cmp rdi, r10
je 0x18001598e
jmp 0x1800159d7
lea r10, [rcx + 4]
cmp rdi, r10
jne 0x1800159c1
lea ecx, [rax + 0x50601af0]
lea r8d, [rax + rdx]
add r8d, 0x50601af0
and ecx, edx
add ecx, ecx
sub r8d, ecx
add r8b, 0x70
mov byte [rbp + rax - 0x40], r8b
dec rax
mov rcx, r9
jmp 0x180015998
lea r8, [rcx + 0xa]
cmp rdi, r8
jne 0x180015bcf
lea r8d, [rax - 0x6e5e06d0]
lea r10d, [rax + rdx]
add r10d, 0x91a1f930
and r8d, edx
add r8d, r8d
sub r10d, r8d
add r10b, 0xb0
mov byte [rbp + rax - 0x40], r10b
movzx r8d, r10b
not rcx
add rcx, rax
sub rcx, r8
mov rax, rcx
jmp 0x18001595a
lea r8, [rcx + 0x10]
mov r9, rcx
cmp rdi, r8
je 0x18001595a
jmp 0x180015943
lea r11, [rcx + 5]
cmp rdi, r11
jne 0x180015c04
lea r9d, [rax - 0x190de7f0]
lea r8d, [rax + rdx]
add r8d, 0xe6f21810
jmp 0x180015a52
lea r11, [rcx + 6]
cmp rdi, r11
je 0x18001598e
cmp rdi, 5
ja 0x180015c4a
cmp rcx, 5
ja 0x180015b61
lea r8d, [rax + 0x50507790]
lea r9d, [rax + rdx]
add r9d, 0x50507790
and r8d, edx
add r8d, r8d
sub r9d, r8d
add r9b, 0x10
mov byte [rbp + rax - 0x40], r9b
jmp 0x180015998
mov r9d, eax
or r9d, 0x80
add r9d, edx
mov r11d, eax
and r11d, edx
add r11d, r11d
sub r9d, r11d
add r8b, r9b
add r8b, 0x80
lea r9d, [rax - 0xefef5f0]
lea r11d, [rax + rdx]
add r11d, 0xf1010a10
and r9d, edx
add r9d, r9d
sub r11d, r9d
add r11b, r8b
add r11b, 0x90
mov byte [rbp + rax - 0x40], r11b
jmp 0x180015a0c
lea rsi, [rbp + 0x160cc10]
jmp 0x180015ca6
lea rsi, [rbp + 0x1505480]
xorps xmm0, xmm0
movaps xmmword [rbp - 0x10], xmm0
movaps xmmword [rbp - 0x20], xmm0
mov rcx, rsi
call fcn.1800a78c0
test rax, rax
js 0x18002a543
mov rdi, rax
cmp rax, 0xf
ja 0x180015cef
mov qword [rbp - 0x10], rdi
mov qword [rbp - 8], 0xf
lea rcx, [rbp - 0x20]
mov rdx, rsi
mov r8, rdi
call fcn.1800c1c50
add rdi, rbp
add rdi, 0xffffffffffffffe0
jmp 0x180015d4d
mov rax, rdi
or rax, 0xf
cmp rax, 0x17
mov r14d, 0x16
cmovae r14, rax
cmp r14, 0xfff
jb 0x180015d24
lea rcx, [r14 + 0x28]
call fcn.180090884
lea rbx, [rax + 0x27]
and rbx, 0xffffffffffffffe0
mov qword [rbx - 8], rax
jmp 0x180015d30
lea rcx, [r14 + 1]
call fcn.180090884
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.1800c1c50
add rdi, rbx
mov byte [rdi], 0
mov rdx, qword [0x1800db558]
cmp rdx, qword [0x1800db560]
je 0x180015d86
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 [0x1800db558], rdx
jmp 0x180015dd5
lea rcx, [0x1800db550]
lea r8, [rbp - 0x20]
call fcn.18002b8a0
mov rax, qword [rbp - 8]
cmp rax, 0x10
jb 0x180015dd5
mov rcx, qword [rbp - 0x20]
lea rdx, [rax + 1]
cmp rdx, 0x1000
jb 0x180015dd0
mov r8, qword [rcx - 8]
add rcx, 0xfffffffffffffff8
sub rcx, r8
cmp rcx, 0x20
jae 0x18002a548
add rax, 0x28
mov rdx, rax
mov rcx, r8
call fcn.1800908c8
mov dword [rbp - 0x40], 0xa0e0e0e0
mov byte [rbp - 0x3c], 0xea
mov qword [rbp - 0x3b], 0
mov dword [rbp - 0x33], 0
lea rsi, [rbp - 0x40]
call fcn.180075880
mov rdi, qword [rax]
call fcn.180075890
mov rcx, qword [rax]
xor eax, eax
jmp 0x180015e44
test rcx, rcx
je 0x180016103
lea ecx, [rax - 0x3f69d495]
lea r9d, [rdx + rax]
add r9d, 0xc0962b6b
and ecx, edx
add ecx, ecx
sub r9d, ecx
add r9b, 0x13
mov byte [rbp + rax - 0x40], r9b
dec rax
mov rcx, r8
inc rax
cmp rax, 0x11
jae 0x18001613b
cmp rdi, rax
ja 0x18001612b
movzx r9d, byte [rbp + rax - 0x40]
movzx edx, r9b
lea r8, [rcx + 1]
cmp rdi, r8
jae 0x180015ec0
cmp rcx, rax
ja 0x180016134
lea r9, [rcx + 2]
cmp rdi, r9
jae 0x180015ee0
lea r10, [rdi + rcx]
cmp r10, rax
jbe 0x180015f4a
lea r10, [rcx + 6]
cmp rdi, r10
je 0x180015e31
lea r11, [rcx + 5]
cmp rdi, r11
jne 0x180015fd7
lea r9d, [rax + 0x62d8c6de]
lea r8d, [rax + rdx]
add r8d, 0x62d8c6de
and r9d, edx
add r9d, r9d
sub r8d, r9d
add r8b, 0xee
jmp 0x180015fb3
jne 0x180015f20
mov r8, rcx
movzx edx, r9b
add rax, r8
add rax, rdx
jmp 0x180015e37
cmp rdi, r8
je 0x180015e10
cmp rdi, r9
je 0x180015f5c
lea r10, [rcx + 4]
cmp rdi, r10
jne 0x180016031
lea r9d, [rax + 0x1c234143]
lea r8d, [rax + rdx]
add r8d, 0x1c234143
and r9d, edx
add r9d, r9d
sub r8d, r9d
add r8b, 0x2b
jmp 0x180015fb3
lea r9, [rcx + 3]
cmp rdi, r9
jne 0x180015f64
lea r9d, [rax + 0x43ca71ff]
lea r8d, [rax + rdx]
add r8d, 0x43ca71ff
and r9d, edx
add r9d, r9d
sub r8d, r9d
add r8b, 7
jmp 0x180015fb3
cmp rdi, r8
je 0x180015e10
cmp rdi, r9
jne 0x180016007
mov r8, rcx
jmp 0x180015e31
lea r9, [rcx + 4]
cmp rdi, r9
jne 0x180015fc5
lea r9d, [rax - 0xcf97947]
lea r8d, [rax + rdx]
add r8d, 0xf30686b9
and r9d, edx
add r9d, r9d
sub r8d, r9d
add r8b, 0xf1
lea r9d, [rax + 0x6fd24025]
lea r10d, [rax + rdx]
add r10d, 0x6fd24025
and r9d, edx
add r9d, r9d
sub r10d, r9d
add r10b, r8b
add r10b, 0xfd
mov byte [rbp + rax - 0x40], r10b
add rdi, rcx
movzx edx, r8b
not rdx
add rax, rdx
jmp 0x180015e37
lea r9, [rcx + 6]
cmp rdi, r9
je 0x180015e31
jmp 0x180015e60
cmp rdi, r9
je 0x180016096
lea rbx, [rcx + 0x10]
cmp rdi, rbx
jne 0x180015df3
cmp r10, 0x10
jne 0x18001607d
mov r8d, 0xb
mov edi, 0x10
jmp 0x180015e31
lea r9, [rcx + 5]
cmp rdi, r9
jne 0x180016062
lea r9d, [rax + 0x7c10f485]
lea r8d, [rax + rdx]
add r8d, 0x7c10f485
and r9d, edx
add r9d, r9d
sub r8d, r9d
add r8b, 0x5d
jmp 0x180015fb6
lea r10, [rcx + 5]
cmp rdi, r10
jne 0x180015e72
lea r9d, [rax - 0x34a0aa03]
lea r8d, [rax + rdx]
add r8d, 0xcb5f55fd
and r9d, edx
add r9d, r9d
sub r8d, r9d
add r8b, 0x15
jmp 0x180015fb6
lea r9, [rcx + 3]
cmp rdi, r9
je 0x180016096
lea r9, [rcx + 7]
cmp rdi, r9
jne 0x180015e07
jmp 0x180015f5c
mov edi, 0x10
cmp r11, 0x10
je 0x180015e95
cmp r9, 0x10
jne 0x180015df3
lea r9d, [rax + 0x1f0e54df]
lea r10d, [rdx + rax]
add r10d, 0x1f0e54df
and r9d, edx
add r9d, r9d
sub r10d, r9d
add r10b, 0xe7
mov byte [rbp + rax - 0x40], r10b
movzx r9d, r10b
not rcx
add rcx, rax
sub rcx, r9
lea eax, [rcx - 0x953a0c4]
lea r9d, [rcx + rdx]
add r9d, 0xf6ac5f3c
and eax, edx
add eax, eax
sub r9d, eax
add r9b, 0x5c
mov byte [rbp + rcx - 0x40], r9b
sub rcx, rdi
inc rdi
movzx r9d, byte [rbp + rcx - 0x42]
add rcx, 0xfffffffffffffffe
mov rax, rcx
mov rcx, r8
jmp 0x180015ec5
lea ecx, [rax - 0x2861f5a3]
lea r8d, [rax + rdx]
add r8d, 0xd79e0a5d
and ecx, edx
add ecx, ecx
sub r8d, ecx
add r8b, 0x75
mov byte [rbp + rax - 0x40], r8b
xor ecx, ecx
jmp 0x180015e37
lea rsi, [rbp + 0xcd0099]
jmp 0x18001613b
lea rsi, [rbp + 0x16ef63c]
xorps xmm0, xmm0
movaps xmmword [rbp - 0x10], xmm0
movaps xmmword [rbp - 0x20], xmm0
mov rcx, rsi
call fcn.1800a78c0
test rax, rax
js 0x18002a543
mov rdi, rax
cmp rax, 0xf
ja 0x180016184
mov qword [rbp - 0x10], rdi
mov qword [rbp - 8], 0xf
lea rcx, [rbp - 0x20]
mov rdx, rsi
mov r8, rdi
call fcn.1800c1c50
add rdi, rbp
add rdi, 0xffffffffffffffe0
jmp 0x1800161e2
mov rax, rdi
or rax, 0xf
cmp rax, 0x17
mov r14d, 0x16
cmovae r14, rax
cmp r14, 0xfff
jb 0x1800161b9
lea rcx, [r14 + 0x28]
call fcn.180090884
lea rbx, [rax + 0x27]
and rbx, 0xffffffffffffffe0
mov qword [rbx - 8], rax
jmp 0x1800161c5
lea rcx, [r14 + 1]
call fcn.180090884
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.1800c1c50
add rdi, rbx
mov byte [rdi], 0
mov rdx, qword [0x1800db558]
cmp rdx, qword [0x1800db560]
je 0x18001621b
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 [0x1800db558], rdx
jmp 0x18001626a
lea rcx, [0x1800db550]
lea r8, [rbp - 0x20]
call fcn.18002b8a0
mov rax, qword [rbp - 8]
cmp rax, 0x10
jb 0x18001626a
mov rcx, qword [rbp - 0x20]
lea rdx, [rax + 1]
cmp rdx, 0x1000
jb 0x180016265
mov r8, qword [rcx - 8]
add rcx, 0xfffffffffffffff8
sub rcx, r8
cmp rcx, 0x20
jae 0x18002a548
add rax, 0x28
mov rdx, rax
mov rcx, r8
call fcn.1800908c8
xorps xmm0, xmm0
movaps xmmword [rbp - 0x40], xmm0
movups xmmword [rbp - 0x36], xmm0
mov dword [rbp - 0x40], 0xd4c2dcdd
mov byte [rbp - 0x3c], 0x70
lea rsi, [rbp - 0x40]
call fcn.180075880
mov rdi, qword [rax]
call fcn.180075890
mov rcx, qword [rax]
xor eax, eax
jmp 0x1800162ba
mov rdx, rcx
movzx r8d, r9b
add rax, rdx
add rax, r8
inc rax
cmp rax, 0x1a
jae 0x18001651f
cmp rdi, rax
ja 0x18001650f
movzx r9d, byte [rbp + rax - 0x40]
movzx r8d, r9b
lea rdx, [rcx + 1]
cmp rdi, rdx
jae 0x180016320
cmp rcx, rax
ja 0x180016518
lea r11, [rcx + 6]
cmp rdi, r11
jb 0x1800162f1
cmp rdi, rdx
je 0x180016410
lea r10, [rdi + rcx]
cmp r10, rax
jbe 0x180016370
lea r9, [rcx + 0xa]
cmp rdi, r9
je 0x180016410
lea r9, [rcx + 8]
cmp rdi, r9
je 0x18001637a
jmp 0x180016284
je 0x1800162a0
lea r10, [rcx + 2]
cmp rdi, r10
jne 0x18001635b
lea edx, [rax - 0x70197d82]
lea r9d, [rax + r8]
add r9d, 0x8fe6827e
and edx, r8d
add edx, edx
sub r9d, edx
add r9b, 0x8e
movzx edx, r9b
not rdx
add rax, rdx
jmp 0x1800162ad
lea r10, [rcx + 3]
cmp rdi, r10
jne 0x1800163e8
mov rdx, rcx
jmp 0x180016432
cmp r10, 9
jne 0x180016400
lea r9d, [rax - 0x6da0d426]
lea r10d, [r8 + rax]
add r10d, 0x925f2bda
and r9d, r8d
add r9d, r9d
sub r10d, r9d
add r10b, 0xa
mov byte [rbp + rax - 0x40], r10b
movzx r9d, r10b
not rcx
add rcx, rax
sub rcx, r9
lea eax, [rcx - 0x4131e218]
lea r9d, [rcx + r8]
add r9d, 0xbece1de8
and eax, r8d
add eax, eax
sub r9d, eax
add r9b, 0xa8
mov byte [rbp + rcx - 0x40], r9b
sub rcx, rdi
inc rdi
movzx r9d, byte [rbp + rcx - 0x42]
add rcx, 0xfffffffffffffffe
mov rax, rcx
mov rcx, rdx
jmp 0x1800162a3
lea r10, [rcx + 5]
cmp rdi, r10
je 0x180016432
lea r10, [rcx + 7]
cmp rdi, r10
jne 0x1800162d6
jmp 0x180016410
cmp rdi, rdx
jne 0x18001643d
nop word cs:[rax + rax]
lea ecx, [rax - 0x1f5c9c5e]
lea r9d, [rax + r8]
add r9d, 0xe0a363a2
and ecx, r8d
add ecx, ecx
sub r9d, ecx
add r9b, 0x92
mov byte [rbp + rax - 0x40], r9b
dec rax
mov rcx, rdx
jmp 0x1800162ad
lea rbx, [rcx + 3]
cmp rdi, rbx
je 0x180016368
cmp rdi, r11
jne 0x180016471
lea edx, [rax - 0x545cfa02]
lea r9d, [rax + r8]
add r9d, 0xaba305fe
and edx, r8d
add edx, edx
sub r9d, edx
add r9b, 0xe
jmp 0x18001634c
lea r11, [rcx + 4]
cmp rdi, r11
je 0x18001637a
cmp rdi, 4
ja 0x1800164c2
lea r9, [rcx + 2]
cmp rdi, r9
je 0x18001637a
lea edx, [rax + 0xd1255b0]
lea r11d, [rax + r8]
add r11d, 0xd1255b0
and edx, r8d
add edx, edx
sub r11d, edx
add r9b, r11b
add r9b, 0x30
lea edx, [rax + 0x398147be]
lea r11d, [rax + r8]
add r11d, 0x398147be
and edx, r8d
add edx, edx
sub r11d, edx
add r11b, r9b
add r11b, 0xce
mov byte [rbp + rax - 0x40], r11b
mov rdi, r10
jmp 0x18001634c
lea rsi, [rbp + 0x1799336]
jmp 0x18001651f
lea rsi, [rbp + 0x14aa128]
xorps xmm0, xmm0
movaps xmmword [rbp - 0x10], xmm0
movaps xmmword [rbp - 0x20], xmm0
mov rcx, rsi
call fcn.1800a78c0
test rax, rax
js 0x18002a543
mov rdi, rax
cmp rax, 0xf
ja 0x180016568
mov qword [rbp - 0x10], rdi
mov qword [rbp - 8], 0xf
lea rcx, [rbp - 0x20]
mov rdx, rsi
mov r8, rdi
call fcn.1800c1c50
add rdi, rbp
add rdi, 0xffffffffffffffe0
jmp 0x1800165c6
mov rax, rdi
or rax, 0xf
cmp rax, 0x17
mov r14d, 0x16
cmovae r14, rax
cmp r14, 0xfff
jb 0x18001659d
lea rcx, [r14 + 0x28]
call fcn.180090884
lea rbx, [rax + 0x27]
and rbx, 0xffffffffffffffe0
mov qword [rbx - 8], rax
jmp 0x1800165a9
lea rcx, [r14 + 1]
call fcn.180090884
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.1800c1c50
add rdi, rbx
mov byte [rdi], 0
mov rdx, qword [0x1800db558]
cmp rdx, qword [0x1800db560]
je 0x1800165ff
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 [0x1800db558], rdx
jmp 0x18001664e
lea rcx, [0x1800db550]
lea r8, [rbp - 0x20]
call fcn.18002b8a0
mov rax, qword [rbp - 8]
cmp rax, 0x10
jb 0x18001664e
mov rcx, qword [rbp - 0x20]
lea rdx, [rax + 1]
cmp rdx, 0x1000
jb 0x180016649
mov r8, qword [rcx - 8]
add rcx, 0xfffffffffffffff8
sub rcx, r8
cmp rcx, 0x20
jae 0x18002a548
add rax, 0x28
mov rdx, rax
mov rcx, r8
call fcn.1800908c8
mov dword [rbp - 0x40], 0x99e39a93
mov word [rbp - 0x3c], 0x1e5
mov qword [rbp - 0x3a], 0
mov qword [rbp - 0x35], 0
lea rsi, [rbp - 0x40]
call fcn.180075880
mov rdi, qword [rax]
call fcn.180075890
mov rcx, qword [rax]
xor eax, eax
jmp 0x1800166b7
dec rax
inc rax
cmp rax, 0x13
jae 0x180016938
cmp rdi, rax
ja 0x180016928
movzx r8d, byte [rbp + rax - 0x40]
movzx edx, r8b
lea r10, [rcx + 1]
cmp rdi, r10
jae 0x180016700
cmp rcx, rax
ja 0x180016931
lea r9, [rdi + rcx]
cmp r9, rax
jbe 0x180016740
je 0x1800167b2
lea r9, [rcx + 2]
cmp rdi, r9
jne 0x1800167bb
lea r9d, [rax - 0x6bd53afa]
lea r8d, [rax + rdx]
add r8d, 0x942ac506
and r9d, edx
add r9d, r9d
sub r8d, r9d
add r8b, 0xd6
jmp 0x180016811
movzx edx, r8b
add rax, rcx
jmp 0x180016818
lea r9, [rcx + 5]
cmp rdi, r9
jne 0x180016860
lea r9d, [rax - 0x7f5071a2]
lea r8d, [rax + rdx]
add r8d, 0x80af8e5e
and r9d, edx
add r9d, r9d
sub r8d, r9d
add r8b, 0x6e
add rdi, rcx
lea r9d, [rax - 0x3f625aba]
lea r10d, [rdx + rax]
add r10d, 0xc09da546
and r9d, edx
add r9d, r9d
sub r10d, r9d
add r10b, r8b
add r10b, 0x16
mov byte [rbp + rax - 0x40], r10b
movzx edx, r8b
not rdx
add rax, rdx
jmp 0x1800166aa
lea r9, [rcx + 6]
cmp rdi, r9
je 0x1800166a7
lea r9, [rcx + 3]
cmp rdi, r9
jne 0x1800166d3
mov rcx, r10
dec rax
jmp 0x1800166aa
lea rsi, [rbp + 0x6f03de]
jmp 0x180016938
lea rsi, [rbp + 0x14dd188]
xorps xmm0, xmm0
movaps xmmword [rbp - 0x10], xmm0
movaps xmmword [rbp - 0x20], xmm0
mov rcx, rsi
call fcn.1800a78c0
test rax, rax
js 0x18002a543
mov rdi, rax
cmp rax, 0xf
ja 0x180016981
mov qword [rbp - 0x10], rdi
mov qword [rbp - 8], 0xf
lea rcx, [rbp - 0x20]
mov rdx, rsi
mov r8, rdi
call fcn.1800c1c50
add rdi, rbp
add rdi, 0xffffffffffffffe0
jmp 0x1800169df
mov rax, rdi
or rax, 0xf
cmp rax, 0x17
mov r14d, 0x16
cmovae r14, rax
cmp r14, 0xfff
jb 0x1800169b6
lea rcx, [r14 + 0x28]
call fcn.180090884
lea rbx, [rax + 0x27]
and rbx, 0xffffffffffffffe0
mov qword [rbx - 8], rax
jmp 0x1800169c2
lea rcx, [r14 + 1]
call fcn.180090884
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.1800c1c50
add rdi, rbx
mov byte [rdi], 0
mov rdx, qword [0x1800db558]
cmp rdx, qword [0x1800db560]
je 0x180016a18
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 [0x1800db558], rdx
jmp 0x180016a67
lea rcx, [0x1800db550]
lea r8, [rbp - 0x20]
call fcn.18002b8a0
mov rax, qword [rbp - 8]
cmp rax, 0x10
jb 0x180016a67
mov rcx, qword [rbp - 0x20]
lea rdx, [rax + 1]
cmp rdx, 0x1000
jb 0x180016a62
mov r8, qword [rcx - 8]
add rcx, 0xfffffffffffffff8
sub rcx, r8
cmp rcx, 0x20
jae 0x18002a548
call fcn.1800908c8
mov dword [rbp - 0x40], 0x3f0b3c03
mov word [rbp - 0x3c], 0x90f
mov byte [rbp - 0x3a], 0xb0
xorps xmm0, xmm0
movups xmmword [rbp - 0x39], xmm0
lea rsi, [rbp - 0x40]
call fcn.180075880
mov rdi, qword [rax]
call fcn.180075890
mov rcx, qword [rax]
xor eax, eax
jmp 0x180016b1c
cmp rdi, rax
ja 0x180016d2d
call fcn.18002bd80
call fcn.1800a5298
int3