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

Disassembly:
mov qword [rsp + 0x10], rdx
mov qword [rsp + 8], rcx
push rbp
push rbx
push rsi
push rdi
push r12
push r13
push r14
push r15
lea rbp, [rsp - 0x548]
sub rsp, 0x648
mov r9, rdx
xor r15d, r15d
mov dword [rbp + 0x14], r15d
mov dword [rbp + 0x38], r15d
mov dword [rbp + 0x38], 0x9222c767
mov eax, dword [rbp + 0x38]
add eax, 0xaae4e335
xor eax, 0x788a3ce9
sub eax, dword [0x1402b2058]
sub eax, dword [0x1402b2050]
add eax, 0x2499c258
xor eax, 0xcc0a22ef
sub eax, dword [0x1402b2048]
mov rcx, qword [0x1402b2040]
add eax, 0x7386de82
add eax, ecx
xor eax, 0xa51366e1
add eax, 0x1b8d0a39
xor eax, 0xdfc62c70
mov edx, dword [0x1402b2030]
xor edx, 0x25546e1f
sub edx, eax
mov eax, dword [0x1402b2038]
xor eax, 0xdaab91e0
sub edx, eax
sub edx, ecx
sub edx, 0x72b7cde8
xor edx, 0x70f4ea20
mov dword [rbp + 0x38], edx
movsxd rax, edx
mov qword [rbp + 0x188], rax
mov dword [rbp + 0x38], r15d
mov r8d, r15d
cmp byte [r9], r15b
je 0x1400a9223
inc r8
cmp byte [r8 + r9], r15b
jne 0x1400a921a
inc r8
mov qword [rbp + 0x1c8], r15
movabs rax, 0x9125cc6c1373902e
mov qword [rbp + 0x1c8], rax
movabs rcx, 0xf33a52b609bbba83
add rcx, qword [rbp + 0x1c8]
movabs rax, 0xdfd5366253099bc0
xor rcx, rax
sub rcx, qword [0x1402b2058]
sub rcx, qword [0x1402b2050]
movabs rax, 0x7120fb80a67d3dd2
add rcx, rax
movabs rax, 0xf8f8cd986fb7f043
xor rcx, rax
sub rcx, qword [0x1402b2048]
movabs rax, 0x7d654b98e4a3d40
add rcx, rax
mov rdx, qword [0x1402b2040]
add rcx, rdx
movabs rax, 0x5a9179a85ce6594b
xor rcx, rax
movabs rax, 0x5f627dc6cac7f7ae
sub rcx, rax
movabs rax, 0xa3b3cd25c5fca12
xor rcx, rax
movabs rax, 0xb483ce44bd4cbbfa
add rax, rcx
add rdx, rax
not rdx
movabs rcx, 0x13cce94ad826ed3e
mov rax, qword [0x1402b2038]
xor rax, rcx
sub rdx, rax
movabs rax, 0xec3316b527d912c1
mov rcx, qword [0x1402b2030]
xor rcx, rax
movabs rax, 0xe0b56d8dc6ec9693
add rdx, rax
add rdx, rcx
movabs rax, 0x14855c993d9537be
xor rdx, rax
mov qword [rbp + 0x1c8], rdx
imul r8, rdx
mov qword [rsp + 0x50], r8
mov qword [rbp + 0x1c8], r15
mov dword [rbp + 0x3c], r15d
mov dword [rbp + 0x3c], 0x39947c13
mov eax, dword [rbp + 0x3c]
add eax, 0x56df6d35
xor eax, 0x289e8e4
sub eax, dword [0x1402b2058]
sub eax, dword [0x1402b2050]
add eax, 0x2595d2ba
xor eax, 0x215faec7
sub eax, dword [0x1402b2048]
mov rcx, qword [0x1402b2040]
add eax, 0xe594482f
add eax, ecx
xor eax, 0x4e9a179
add eax, 0x4d3b7fd1
xor eax, 0xb9cb879b
lea edx, [rcx - 0xdbafcd7]
add edx, eax
not edx
mov eax, dword [0x1402b2038]
xor eax, 0xd95b7c08
sub edx, eax
mov eax, dword [0x1402b2030]
xor eax, 0x26a483f7
add eax, 0xdcae3823
add eax, edx
xor eax, 0x2cdcc3b8
mov dword [rsp + 0x40], eax
mov dword [rbp + 0x3c], eax
mov dword [rbp + 0x40], r15d
mov dword [rbp + 0x40], 0xed16d885
mov eax, dword [rbp + 0x40]
add eax, 0x897d03b5
xor eax, 0x990a1b81
sub eax, dword [0x1402b2058]
sub eax, dword [0x1402b2050]
sub eax, 0x5b020609
xor eax, 0xedf7a1ed
sub eax, dword [0x1402b2048]
mov rcx, qword [0x1402b2040]
add eax, 0xe0df5e64
add eax, ecx
xor eax, 0xcb2de1cf
add eax, 0x12d55dd3
xor eax, 0xec7b276f
mov r12d, dword [0x1402b2030]
xor r12d, 0x25da0d9d
sub r12d, eax
mov eax, dword [0x1402b2038]
xor eax, 0xda25f262
sub r12d, eax
sub r12d, ecx
add r12d, 0x66e54c36
xor r12d, 0x4808a01a
mov dword [rbp + 0x40], r12d
mov dword [rbp + 0x50], r15d
mov dword [rbp + 0x50], 0xe2b61c80
mov eax, dword [rbp + 0x50]
add eax, 0x48dfd036
xor eax, 0x658adae4
sub eax, dword [0x1402b2058]
sub eax, dword [0x1402b2050]
add eax, 0x22bfd191
xor eax, 0x2b974a3a
sub eax, dword [0x1402b2048]
mov rcx, qword [0x1402b2040]
add eax, 0x1d14c1cb
add eax, ecx
xor eax, 0xf0e1308c
sub eax, 0x7a5c629b
xor eax, 0x28c3c618
mov edx, dword [0x1402b2030]
xor edx, 0x22dc826b
sub edx, eax
mov eax, dword [0x1402b2038]
xor eax, 0xdd237d94
sub edx, eax
sub edx, ecx
sub edx, 0x5e6ae52b
xor edx, 0x6caa4dc
mov dword [rbp + 0x50], edx
movsxd rax, edx
mov qword [rbp + 0x1d0], rax
mov qword [rbp + 0x60], r8
movabs rsi, 0xd74473e8db4089d2
movabs rcx, 0x6d3acfd6be7a5cc9
mov r8, rcx
mov rdi, r15
movabs r13, 0x14cbb85320985f09
mov rbx, r13
movabs rax, 0x5e84dbc4f44bba42
mov r14, qword [0x1402b2070]
imul r14, rax
not r14
movabs r9, 0xeb3447acdeb938a9
mov rax, qword [0x1402b2060]
xor rax, r9
and r14, rax
ror r14, 0xa
shr r14, 8
movabs rax, 0x355eae62966e21c0
mov r10, qword [0x1402b2060]
imul r10, rax
add r10, rcx
movabs rax, 0x9d8edc647fffffff
xor r10, rax
shr r10, 0x1f
not r10
movabs r9, 0x92c530294185a337
lea rcx, [r10 + r9]
movabs rax, 0xaaaaaaaaaaaaaaab
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
lea rdx, [0x1402b2060]
movzx eax, r10b
movzx ecx, byte [rdx + rcx*8]
imul ecx, eax
movzx ecx, cl
xor ecx, 0xa3
and ecx, 0x8000003f
jge 0x1400a95ae
dec ecx
or ecx, 0xffffffc0
inc ecx
mov rax, r10
ror rax, cl
not rax
movabs rcx, 0x12f2a8f7dba104a0
mov rdx, rax
imul rdx, rcx
mov qword [rbp - 0x78], rdx
add r9, rdx
mov r11, r10
imul r11, r14
sub r11, r9
mov rcx, rsi
xor r11, rcx
movzx ecx, r9b
mov dword [rsp + 0x58], ecx
xor cl, 0xfc
and cl, 0xf
rol r11, cl
movabs rcx, 0x87f72774435621a0
imul rax, rcx
movabs rcx, 0x196e0a42ed3515d1
sub rax, rcx
xor r11, rax
mov rax, r9
sub rax, qword [0x1402b2078]
xor r11, rax
xor r11, r13
mov rax, r11
movabs rcx, 0x7cd8a7de7a611c5e
and eax, 1
je 0x1400a992a
sub rax, 1
je 0x1400a983b
sub rax, 1
je 0x1400a9765
cmp rax, 1
jne 0x1400a9996
mov rsi, r9
imul rsi, r10
movabs rax, 0x5b85bac1fd46995
add rax, r11
xor rsi, rax
ror rsi, 0x30
shr rsi, 0xc
not rsi
mov r8, qword [0x1402b2088]
movabs rcx, 0x8357237ef8b8
add r8, rcx
movabs rax, 0x9247b55129e07b05
xor r8, rax
mov eax, r11d
imul eax, esi
and eax, 0x3f
mov ecx, 0x40
sub ecx, eax
mov rdx, r8
shl rdx, cl
mov ecx, eax
shr r8, cl
or rdx, r8
shl rdx, 0xf
movabs rax, 0xf7ca7db97b9e144b
sub rax, r10
mov r10, rdx
xor r10, rax
mov rcx, r10
movabs rax, 0x6d3acfd6be7a5cc9
imul rcx, rax
mov eax, 0xaa45c6a1
add rcx, rax
movabs rax, 0xaaaaaaaaaaaaaaab
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
lea rax, [0x1402b2060]
mov cl, byte [rax + rcx*8]
and cl, 0xf
movabs r8, 0x5f76ebf966b1b9e6
sub r8, rsi
shr r8, cl
mov rcx, qword [rbp - 0x78]
movabs rax, 0x92cd54b19a4759a5
add rcx, rax
movabs rax, 0xaaaaaaaaaaaaaaab
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov rax, r11
lea rdx, [0x1402b2060]
imul rax, qword [rdx + rcx*8]
imul rax, r11
sub rax, r14
xor r8, rax
jmp 0x1400a9996
mov r10, r11
movabs rcx, 0xaaaaaa1aaa5c3b9f
xor r10, rcx
movabs rcx, 0x1206ed6851e7d3
imul r10, rcx
movabs rcx, 0xffff7e8a8c4c0943
imul rdx, rcx
movabs rcx, 0xbe4e5e3d8fb05cbe
add r10, rcx
add r10, rdx
mov rcx, r10
movabs rax, 0x277cd7be788cecff
xor rcx, rax
movabs rax, 0xaaaaaaaaaaaaaaab
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov r9, r10
not r9
lea rax, [0x1402b2060]
imul r9, qword [rax + rcx*8]
xor r9, 0xffffffffff09ed4f
lea ecx, [r11 + 0x1d]
and cl, 0x3f
rol r9, cl
movabs rax, 0x64126cc480000000
imul r9, rax
mov rcx, r9
ror rcx, 0x10
not rcx
movabs rax, 0x9b2de6b2dd81bb60
imul rcx, rax
mov rax, r10
sub rax, r9
lea r8, [rcx + rax*4]
mov cl, r14b
and cl, 0x3f
ror r8, cl
movabs rax, 0x6d3acfd6be7a5cc9
imul r8, rax
jmp 0x1400a9996
movabs rax, 0xdffa31df3b9c6b23
imul r11, rax
movabs rax, 0xd79435e50d79435f
mul r11
shr rdx, 4
movzx eax, dl
imul edx, eax, 0x13
mov cl, r11b
sub cl, dl
movabs rbx, 0x28bb8c1724bf762d
shl rbx, cl
xor rbx, r13
mov ecx, dword [rsp + 0x58]
and cl, 0x3f
rol rbx, cl
movabs rcx, 0x92c530294185a337
add rcx, r11
movabs rax, 0xaaaaaaaaaaaaaaab
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
lea rax, [0x1402b2060]
mov rax, qword [rax + rcx*8]
movabs rcx, 0xfd6be7a5cc9
imul rax, rcx
xor rbx, rax
movabs rax, 0xffffc7a7f6984db2
or rbx, rax
mov r8, qword [0x1402b2070]
mov rax, rsi
imul r8, rax
sub r8, r9
mov rax, r14
sub rax, rbx
xor r8, rax
movabs rax, 0xc7a7c6a6a7904dbf
xor r8, rax
mov rax, r11
imul rax, r9
imul rax, r8
mov rdi, r10
sub rdi, rax
movabs rax, 0x789589468c201a5
add rdi, rax
xor rdi, r14
movzx eax, r10b
imul ecx, eax, 0x1a
and cl, 0x3f
rol rdi, cl
not rdi
jmp 0x1400a9996
mov rbx, r11
imul rbx, qword [0x1402b2080]
mov rdx, qword [0x1402b2068]
and rbx, rdx
xor rbx, r13
ror rbx, 9
imul rbx, r9
mov rdi, r14
not rdi
imul rdi, r10
imul rdi, rcx
imul r14, qword [0x1402b2060], 0xfffffffffe2167a0
sub r14, rdx
mov al, dil
not al
movzx ecx, al
movzx eax, dl
xor ecx, eax
and ecx, 0x8000003f
jge 0x1400a9982
dec ecx
or ecx, 0xffffffc0
inc ecx
ror r14, cl
movabs rax, 0x92c530294185a337
add r14, rax
add r14, qword [rbp - 0x78]
movabs rax, 0xff055d7b8a2a1693
xor rsi, rax
movabs rax, 0xaaaaaaaaaaaaaaab
mul rsi
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rsi, rax
xor rbx, rdi
lea rax, [0x1402b2060]
imul rbx, qword [rax + rsi*8]
not r9
imul r9, r11
imul r9, r14
imul r9, r8
movabs rcx, 0xf5ed7e878d995c4f
xor rcx, r10
not rcx
xor rcx, r9
sub rcx, rbx
call fcn.1400a4964
mov qword [0x1402b3160], rax
mov dword [rbp + 0x54], r15d
mov dword [rbp + 0x54], 0x825268fc
mov eax, dword [rbp + 0x54]
add eax, 0xf4246cb5
xor eax, 0x20a8629
sub eax, dword [0x1402b2058]
sub eax, dword [0x1402b2050]
sub eax, 0x5c41fc44
xor eax, 0x81a59b49
sub eax, dword [0x1402b2048]
mov rdx, qword [0x1402b2040]
add eax, 0xd0191f5c
add eax, edx
xor eax, 0x5186ee0b
add eax, 0x6f4a9367
xor eax, 0x6f241db3
mov ecx, dword [0x1402b2030]
xor ecx, 0x242f6ff9
sub ecx, eax
mov eax, dword [0x1402b2038]
xor eax, 0xdbd09006
sub ecx, eax
sub ecx, edx
add ecx, 0x7aec5b7c
xor ecx, 0x8568afd6
mov dword [rbp + 0x54], ecx
movsxd rax, ecx
mov qword [rbp - 0x78], rax
mov dword [rbp + 0x54], r15d
xor eax, eax
mov byte [rbp + 0x5a0], al
lea rcx, [rbp + 0x5a0]
call fcn.1400a4ca0
mov eax, dword [0x1402b31d0]
test eax, eax
je 0x1400a9add
mov dword [rbp + 0x328], eax
mov eax, dword [rsp + 0x40]
mov dword [rsp + 0x30], eax
mov dword [rsp + 0x28], r12d
lea rax, [rbp + 0x318]
mov qword [rsp + 0x20], rax
lea r9, [rbp + 0x60]
xor r8d, r8d
lea rdx, [rbp + 0x1d0]
mov rcx, qword [rbp + 0x590]
call fcn.14021f970
mov rax, qword [rbp + 0x1d0]
mov qword [rbp - 0x78], rax
movabs r14, 0xfe5e7be5a539355a
movabs r8, 0xd83ff09e47e5cff9
mov rdi, r15
movabs r12, 0x8fbd63df7e1dc7b1
mov rbx, r12
movabs rax, 0x725cc066e478ba04
mov rsi, qword [0x1402b2070]
imul rsi, rax
not rsi
movabs rdx, 0x70429c2081a16867
mov rax, qword [0x1402b2060]
xor rax, rdx
and rsi, rax
ror rsi, 0xc
shr rsi, 8
movabs rax, 0x14b09c189181ef8
mov r9, qword [0x1402b2060]
imul r9, rax
movabs r10, 0x27c00f61b81a3007
sub r9, r10
movabs rax, 0x9d3001757fffffff
xor r9, rax
shr r9, 0x1f
not r9
lea rcx, [r9 + r10]
movabs rax, 0xaaaaaaaaaaaaaaab
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movzx eax, r9b
lea rdx, [0x1402b2060]
movzx ecx, byte [rdx + rcx*8]
imul ecx, eax
movzx ecx, cl
xor ecx, 0x55
and ecx, 0x8000003f
jge 0x1400a9bbf
dec ecx
or ecx, 0xffffffc0
inc ecx
mov rdx, r9
ror rdx, cl
not rdx
movabs rcx, 0x1839c420bd62ecf6
mov rax, rdx
imul rax, rcx
mov qword [rsp + 0x40], rax
add r10, rax
mov r11, r9
imul r11, rsi
sub r11, r10
mov rax, r14
xor r11, rax
movzx ecx, r10b
mov dword [rsp + 0x58], ecx
xor cl, 0xfa
and cl, 0xf
rol r11, cl
mov rax, r10
mov rcx, qword [0x1402b2078]
sub rax, rcx
xor r11, rax
movabs rax, 0x4d54f60564e16546
imul rdx, rax
movabs rax, 0x465edf05da6ea031
sub rdx, rax
xor r11, rdx
xor r11, r12
mov rax, r11
and eax, 1
movabs rdx, 0x7cd8a7de7aebb5a8
xor rax, 2
je 0x1400a9f49
sub rax, 1
je 0x1400a9e57
sub rax, 1
je 0x1400a9d7c
cmp rax, 1
jne 0x1400a9fb6
mov r14, r10
imul r14, r9
movabs rax, 0xc8d4ba4d1561e4c3
add rax, r11
xor r14, rax
ror r14, 0x36
shr r14, 0xc
not r14
mov r8, qword [0x1402b2088]
movabs rcx, 0x835723f45142
add r8, rcx
movabs rax, 0x27428a19d0f541c3
xor r8, rax
mov eax, r14d
imul eax, r11d
and eax, 0x3f
mov ecx, 0x40
sub ecx, eax
mov rdx, r8
shl rdx, cl
mov ecx, eax
shr r8, cl
or rdx, r8
shl rdx, 0xf
movabs rax, 0xf7ca7db97b14bdbd
sub rax, r9
mov r9, rdx
xor r9, rax
mov rcx, r9
movabs rax, 0xd83ff09e47e5cff9
imul rcx, rax
mov eax, 0xaacf6f57
add rcx, rax
movabs r12, 0xaaaaaaaaaaaaaaab
mov rax, r12
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
lea rax, [0x1402b2060]
mov cl, byte [rax + rcx*8]
and cl, 0xf
movabs r8, 0x3373fd207e8884ca
sub r8, r14
shr r8, cl
mov rcx, qword [rsp + 0x40]
movabs rax, 0x27c833ea10654fa3
add rcx, rax
mov rax, r12
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov rax, r11
lea rdx, [0x1402b2060]
imul rax, qword [rdx + rcx*8]
imul rax, r11
sub rax, rsi
xor r8, rax
jmp 0x1400a9fb6
mov r9, r11
movabs rcx, 0xaaaaaa1aaad69269
xor r9, rcx
movabs rcx, 0x1206ed68db4e25
imul r9, rcx
mov rcx, qword [rsp + 0x40]
movabs rdx, 0xffff7e8a8cc6a0b5
imul rcx, rdx
movabs rdx, 0xfc185e860b0f9204
add r9, rdx
add r9, rcx
mov rcx, r9
movabs rax, 0x277cd7be78064509
xor rcx, rax
movabs rax, 0xaaaaaaaaaaaaaaab
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov r10, r9
not r10
lea rax, [0x1402b2060]
imul r10, qword [rax + rcx*8]
xor r10, 0xffffffffff8344b9
lea ecx, [r11 - 0x15]
and cl, 0x3f
rol r10, cl
movabs rax, 0x4858594480000000
imul r10, rax
mov rcx, r10
ror rcx, 0x2e
not rcx
movabs rax, 0x9b2de6b2dfab1cb8
imul rcx, rax
mov rax, r9
sub rax, r10
lea r8, [rcx + rax*4]
mov cl, sil
and cl, 0x3f
ror r8, cl
movabs rax, 0xd83ff09e47e5cff9
imul r8, rax
jmp 0x1400a9fb6
movabs rax, 0xb913a90cd716085b
imul r11, rax
movabs rax, 0xd79435e50d79435f
mul r11
shr rdx, 4
movzx eax, dl
imul edx, eax, 0x13
mov cl, r11b
sub cl, dl
movabs rbx, 0x1a1841a5ac6caa5
shl rbx, cl
xor rbx, r12
mov ecx, dword [rsp + 0x58]
and cl, 0x3f
rol rbx, cl
movabs rcx, 0x27c00f61b81a3007
add rcx, r11
movabs rax, 0xaaaaaaaaaaaaaaab
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
lea rax, [0x1402b2060]
mov rax, qword [rax + rcx*8]
movabs rcx, 0xfffff09e47e5cff9
imul rax, rcx
xor rbx, rax
movabs rax, 0xffffc7a7f612e444
or rbx, rax
mov r8, qword [0x1402b2070]
mov rax, r14
imul r8, rax
sub r8, r10
mov rax, rsi
sub rax, rbx
xor r8, rax
movabs rax, 0xc7a7c6a6a71ae449
xor r8, rax
mov rax, r11
imul rax, r10
imul rax, r8
mov rdi, r9
sub rdi, rax
movabs rax, 0x78958946848a853
add rdi, rax
xor rdi, rsi
movzx eax, r9b
imul ecx, eax, 0xec
and cl, 0x3f
rol rdi, cl
not rdi
jmp 0x1400a9fb6
mov rbx, r11
imul rbx, qword [0x1402b2080]
and rbx, rcx
xor rbx, r12
ror rbx, 0x31
imul rbx, r10
mov rdi, rsi
not rdi
imul rdi, r9
imul rdi, rdx
imul rsi, qword [0x1402b2060], 0xffffffffffbcafd6
mov rdx, qword [0x1402b2068]
sub rsi, rdx
mov al, dil
not al
movzx ecx, al
movzx eax, dl
xor ecx, eax
and ecx, 0x8000003f
jge 0x1400a9fa1
dec ecx
or ecx, 0xffffffc0
inc ecx
ror rsi, cl
movabs rax, 0x27c00f61b81a3007
add rsi, rax
add rsi, qword [rsp + 0x40]
movabs rax, 0xff055d7b8aa0bf65
xor r14, rax
movabs rax, 0xaaaaaaaaaaaaaaab
mul r14
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub r14, rax
xor rbx, rdi
lea rax, [0x1402b2060]
imul rbx, qword [rax + r14*8]
not r10
imul r10, r11
imul r10, rsi
imul r10, r8
movabs rcx, 0xf5ed7e878d13f5b9
xor rcx, r9
not rcx
xor rcx, r10
sub rcx, rbx
call fcn.1400a4a3c
mov qword [0x1402b3150], rax
mov rsi, qword [rbp - 0x78]
mov qword [rbp - 0x78], rsi
mov dword [rbp + 0x50], r15d
mov dword [rbp + 0x40], r15d
mov dword [rbp + 0x3c], r15d
mov qword [rbp + 0x68], r15
movabs rax, 0x8382cf54a1cce59a
mov qword [rbp + 0x68], rax
mov qword [rbp + 0x70], r15
movabs rax, 0x40db588cc1afb1a0
mov qword [rbp + 0x70], rax
movabs rcx, 0xf33a52b6968f5603
add rcx, qword [rbp + 0x68]
movabs rax, 0x7b553662530a2893
xor rcx, rax
sub rcx, qword [0x1402b2058]
sub rcx, qword [0x1402b2050]
movabs rax, 0xedf047f5b293d01
sub rcx, rax
movabs rax, 0xf8f8cd97e0b10655
xor rcx, rax
sub rcx, qword [0x1402b2048]
movabs rax, 0xc7d654b8cf20ffac
add rcx, rax
mov rdi, qword [0x1402b2040]
add rcx, rdi
movabs rax, 0x5a9179a7bc44fbed
xor rcx, rax
movabs rax, 0x5f627dc6e7df3f40
sub rcx, rax
movabs rax, 0x2e3b3cd215f195b5
xor rcx, rax
movabs rdx, 0x3483ce443452e9ba
add rdx, rcx
add rdx, rdi
not rdx
movabs rcx, 0x13cce94ada5a3bac
mov r10, qword [0x1402b2038]
mov rax, r10
xor rax, rcx
sub rdx, rax
movabs rax, 0xec3316b525a5c453
mov r11, qword [0x1402b2030]
mov rcx, r11
xor rcx, rax
movabs rax, 0xe0b56d8fdc6c9b01
add rdx, rax
add rdx, rcx
movabs rax, 0x130bb1d632cd08c4
xor rdx, rax
mov qword [rbp + 0x68], rdx
movabs rcx, 0xf33a52b640814183
add rcx, qword [rbp + 0x70]
movabs rax, 0x66d536625309d285
xor rcx, rax
sub rcx, qword [0x1402b2058]
sub rcx, qword [0x1402b2050]
movabs rax, 0x7120fb80a5d8ed3d
add rcx, rax
movabs rax, 0xf8f8cd9838175327
xor rcx, rax
sub rcx, qword [0x1402b2048]
movabs rax, 0x87d654b943f11c80
add rcx, rax
add rcx, rdi
movabs rax, 0x5a9179a81e6d0b4f
xor rcx, rax
movabs rax, 0x5f627dc6b48524ca
sub rcx, rax
movabs rax, 0xd23b3cd240fb5066
xor rcx, rax
movabs rax, 0xb483ce4488069bab
add rcx, rax
add rcx, rdi
not rcx
movabs rax, 0x13cce94ad902035a
xor r10, rax
sub rcx, r10
movabs rax, 0xec3316b526fdfca5
xor r11, rax
movabs rax, 0xe0b56d8e829c102f
add rcx, rax
add rcx, r11
movabs rax, 0x618ae8fa858ac102
xor rcx, rax
mov qword [rbp + 0x70], rcx
and rcx, rdx
mov qword [rbp + 0x70], r15
mov qword [rbp + 0x68], r15
cmp rsi, rcx
je 0x1400b7bdc
mov dword [rbp + 0x58], r15d
mov dword [rbp + 0x58], 0x67108c85
mov qword [rbp + 0x78], r15
movabs rax, 0x33d040570068ee58
mov qword [rbp + 0x78], rax
mov qword [rbp + 0x80], r15
movabs rax, 0x22c2e442d86a4768
mov qword [rbp + 0x80], rax
movabs rcx, 0xf33a52b752235783
add rcx, qword [rbp + 0x80]
movabs rax, 0x7cd53662530ae427
xor rcx, rax
mov rbx, qword [0x1402b2058]
sub rcx, rbx
mov r11, qword [0x1402b2050]
sub rcx, r11
movabs rax, 0x7120fb80a2a406fb
add rcx, rax
movabs rax, 0xf8f8cd97222eb4cf
xor rcx, rax
mov r10, qword [0x1402b2048]
sub rcx, r10
movabs rax, 0x87d654b7d08197a3
add rcx, rax
mov rdi, qword [0x1402b2040]
add rcx, rdi
movabs rax, 0x5a9179a6e6502a37
xor rcx, rax
movabs rax, 0x5f627dc6740e2e62
sub rcx, rax
movabs rax, 0x223b3cd1b821b855
xor rcx, rax
movabs rdx, 0xb483ce437ddff445
add rdx, rcx
add rdx, rdi
not rdx
movabs rcx, 0x13cce94add488bb2
mov r8, qword [0x1402b2038]
mov rax, r8
xor rax, rcx
sub rdx, rax
movabs rax, 0xec3316b522b7744d
mov r9, qword [0x1402b2030]
mov rcx, r9
xor rcx, rax
movabs rax, 0xe0b56d92cdacf107
add rax, rdx
add rax, rcx
movabs rcx, 0x2101fa0cee5cac8a
xor rax, rcx
mov qword [rsp + 0x40], rax
mov qword [rbp + 0x80], rax
movabs rcx, 0xf33a52b652eabc03
add rcx, qword [rbp + 0x78]
movabs rax, 0xe15536625309e4ef
xor rcx, rax
sub rcx, rbx
sub rcx, r11
movabs rax, 0xedf047f5a5e4f33
sub rcx, rax
movabs rax, 0xf8f8cd98256432bd
xor rcx, rax
sub rcx, r10
movabs rax, 0xc7d654b92af2eeb7
add rcx, rax
add rcx, rdi
movabs rax, 0x5a9179a8096cbb95
xor rcx, rax
movabs rax, 0x5f627dc6b790fad8
sub rcx, rax
movabs rax, 0xfe3b3cd237c5ffda
xor rcx, rax
movabs rdx, 0x3483ce44761e0384
add rdx, rcx
add rdx, rdi
not rdx
movabs rcx, 0x13cce94ad94ba944
mov rax, r8
xor rax, rcx
sub rdx, rax
movabs rax, 0xec3316b526b456bb
mov rcx, r9
xor rcx, rax
movabs rax, 0xe0b56d8ecccb6019
add rax, rdx
add rax, rcx
movabs rcx, 0xfd86181340f17cac
xor rax, rcx
mov qword [rbp + 0x48], rax
mov qword [rbp + 0x78], rax
mov eax, dword [rbp + 0x58]
add eax, 0x2039e736
xor eax, 0x7c8ab23e
sub eax, ebx
sub eax, r11d
add eax, 0x2339c34c
xor eax, 0x54dfcade
sub eax, r10d
add eax, 0xd441f793
add eax, edi
xor eax, 0x1f3e6e50
sub eax, 0x7f3648b7
xor eax, 0x8517ffc8
xor r9d, 0x237f1a0f
sub r9d, eax
xor r8d, 0xdc80e5f0
sub r9d, r8d
sub r9d, edi
sub r9d, 0x296cc0f1
xor r9d, 0xe4f7d910
mov dword [rbp + 0x58], r9d
movsxd rax, r9d
mov qword [rsp + 0x58], rax
movabs r12, 0xf15b4e4a15f70871
mov rsi, r12
movabs rcx, 0x34bbf2ade0712300
mov r8, rcx
movabs rbx, 0x5dfa71e061ff9e08
movabs rax, 0x5f179c5c6b4dedc0
mov r14, qword [0x1402b2070]
imul r14, rax
not r14
movabs rdx, 0xa2058e1f9ef3dfa6
mov rax, qword [0x1402b2060]
xor rax, rdx
and r14, rax
ror r14, 9
shr r14, 8
movabs rax, 0x2cef3883de805890
mov r10, qword [0x1402b2088]
imul r10, rax
add r10, rcx
movabs rax, 0x79441e7700000000
xor r10, rax
shr r10, 0x1f
not r10
movabs r9, 0xcb440d521f8edd00
lea rcx, [r10 + r9]
movabs rax, 0xaaaaaaaaaaaaaaab
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movzx eax, r10b
lea rdx, [0x1402b2060]
movzx ecx, byte [rdx + rcx*8]
imul ecx, eax
movzx ecx, cl
xor ecx, 0xa9
and ecx, 0x8000003f
jge 0x1400aa56f
dec ecx
or ecx, 0xffffffc0
inc ecx
mov rdx, r10
ror rdx, cl
not rdx
movabs rcx, 0xed45f7c1e33d7170
mov rax, rdx
imul rax, rcx
mov qword [rbp - 0x80], rax
add r9, rax
mov r11, r10
imul r11, r14
sub r11, r9
xor r11, r12
movzx ecx, r9b
xor ecx, 6
and ecx, 0xf
jge 0x1400aa5b0
dec ecx
or ecx, 0xffffffc0
inc ecx
rol r11, cl
mov rax, r9
sub rax, qword [0x1402b2078]
xor r11, rax
movabs rax, 0xd6dc1c2278f25000
imul rdx, rax
movabs rax, 0x25db7d3feac90000
sub rdx, rax
xor r11, rdx
mov rcx, rbx
xor r11, rbx
mov eax, 2
dec rax
sub rax, 1
je 0x1400aa70f
cmp rax, 1
jne 0x1400aa7e4
mov rsi, r9
imul rsi, r10
movabs rax, 0x89169abbc0641500
add rax, r11
xor rsi, rax
ror rsi, 0x32
shr rsi, 0xc
not rsi
mov r8, qword [0x1402b2088]
movabs rcx, 0x835723b845be
add r8, rcx
movabs rax, 0xcbc6882a772db9c6
xor r8, rax
mov eax, r11d
imul eax, esi
and eax, 0x3f
mov ecx, 0x40
sub ecx, eax
mov rdx, r8
shl rdx, cl
mov ecx, eax
shr r8, cl
or rdx, r8
shl rdx, 0xf
movabs rax, 0xf7ca7db97b58a941
sub rax, r10
mov r10, rdx
xor r10, rax
mov rcx, r10
movabs rax, 0x34bbf2ade0712300
imul rcx, rax
mov eax, 0xaa837bab
add rcx, rax
movabs r12, 0xaaaaaaaaaaaaaaab
mov rax, r12
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
lea rax, [0x1402b2060]
mov cl, byte [rax + rcx*8]
and cl, 0xf
movabs r8, 0x66cdd39369ab4e41
sub r8, rsi
shr r8, cl
mov rcx, qword [rbp - 0x80]
movabs rax, 0xcb4c31da7795e868
add rcx, rax
mov rax, r12
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov rax, r11
lea rdx, [0x1402b2060]
imul rax, qword [rdx + rcx*8]
imul rax, r11
sub rax, r14
xor r8, rax
jmp 0x1400aa7e4
mov r10, r11
movabs rcx, 0xaaaaaa1aaa9a8695
xor r10, rcx
movabs rcx, 0x1206ed68975ad9
imul r10, rcx
mov rcx, qword [rbp - 0x80]
movabs rdx, 0xffff7e8a8c8ab449
imul rcx, rdx
movabs rdx, 0xbc0a41bd05a48a68
add r10, rdx
add r10, rcx
mov rcx, r10
movabs rax, 0x277cd7be784a51f5
xor rcx, rax
movabs rax, 0xaaaaaaaaaaaaaaab
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov r9, r10
not r9
lea rax, [0x1402b2060]
imul r9, qword [rax + rcx*8]
xor r9, 0xffffffffffcf5045
lea ecx, [r11 + 0x17]
and cl, 0x3f
rol r9, cl
movabs rax, 0x3c401cc080000000
imul r9, rax
mov rcx, r9
ror rcx, 0x39
not rcx
movabs rax, 0x9b2de6b2de9b4f48
imul rcx, rax
mov rax, r10
sub rax, r9
lea r8, [rcx + rax*4]
mov cl, r14b
and cl, 0x3f
ror r8, cl
movabs rax, 0x34bbf2ade0712300
imul r8, rax
movabs rax, 0xff055d7b8aecab99
xor rsi, rax
movabs rax, 0xaaaaaaaaaaaaaaab
mul rsi
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rsi, rax
xor rbx, r15
lea rax, [0x1402b2060]
imul rbx, qword [rax + rsi*8]
not r9
imul r9, r11
imul r9, r14
imul r9, r8
movabs rcx, 0xf5ed7e878d5fe145
xor rcx, r10
not rcx
xor rcx, r9
sub rcx, rbx
call fcn.14000ad4c
mov qword [0x1402b3180], rax
xor eax, eax
mov byte [rbp + 0x5a8], al
lea rcx, [rbp + 0x5a8]
call fcn.14001128c
mov dword [rbp - 0x68], r15d
mov dword [rbp - 0x68], 0xeadb3083
mov qword [rbp + 0x88], r15
movabs rax, 0xdc1b07543b23ab7f
mov qword [rbp + 0x88], rax
mov qword [rbp + 0x90], r15
movabs rax, 0x726ee45fa39d1773
mov qword [rbp + 0x90], rax
movabs rcx, 0xf33a52b6f7088783
add rcx, qword [rbp + 0x90]
movabs rax, 0xacd53662530a890d
xor rcx, rax
mov r11, qword [0x1402b2058]
sub rcx, r11
mov r10, qword [0x1402b2050]
sub rcx, r10
movabs rax, 0x7120fb80a3b5576b
add rcx, rax
movabs rax, 0xf8f8cd977eb5f00f
xor rcx, rax
mov r9, qword [0x1402b2048]
sub rcx, r9
movabs rax, 0x87d654b84c2c7cfb
add rcx, rax
mov rbx, qword [0x1402b2040]
add rcx, rbx
movabs rax, 0x5a9179a74e3abf77
xor rcx, rax
movabs rax, 0x5f627dc68ffe0922
sub rcx, rax
movabs rax, 0xa23b3cd1e5b1f92c
xor rcx, rax
movabs rdx, 0xb483ce43d67d0895
add rdx, rcx
add rdx, rbx
not rdx
movabs rcx, 0x13cce94adbdc2072
mov r8, qword [0x1402b2038]
mov rax, r8
xor rax, rcx
sub rdx, rax
movabs rax, 0xec3316b52423df8d
mov rdi, qword [0x1402b2030]
mov rcx, rdi
xor rcx, rax
movabs rsi, 0xe0b56d915fd2fd47
add rsi, rdx
add rsi, rcx
movabs rax, 0xbf5e740250172cca
xor rsi, rax
mov qword [rbp + 0x90], rsi
movabs rcx, 0xf33a52b6e70b6c03
add rcx, qword [rbp + 0x88]
movabs rax, 0x91553662530a7910
xor rcx, rax
sub rcx, r11
sub rcx, r10
movabs rax, 0xedf047f5c1ab143
sub rcx, rax
movabs rax, 0xf8f8cd978ef2fffd
xor rcx, rax
sub rcx, r9
movabs rax, 0xc7d654b861e08fcf
add rcx, rax
add rcx, rbx
movabs rax, 0x5a9179a7607772d5
xor rcx, rax
movabs rax, 0x5f627dc6cc3bb118
sub rcx, rax
movabs rax, 0x7e3b3cd1edb106d4
xor rcx, rax
movabs rdx, 0x3483ce43e60a3854
add rdx, rcx
add rdx, rbx
not rdx
movabs rcx, 0x13cce94adb9c2c04
mov rax, r8
xor rax, rcx
sub rdx, rax
movabs rax, 0xec3316b52463d3fb
mov rcx, rdi
xor rcx, rax
movabs r14, 0xe0b56d911f9ea359
add r14, rdx
add r14, rcx
movabs rax, 0x3305c9d09ff273ec
xor r14, rax
mov qword [rbp + 0x88], r14
mov eax, dword [rbp - 0x68]
add eax, 0xfd58b735
xor eax, 0x4c8a8f5d
sub eax, r11d
sub eax, r10d
add eax, 0x23a266dc
xor eax, 0x784c7f9f
sub eax, r9d
add eax, 0x39aa43c
add eax, ebx
xor eax, 0x47074911
add eax, 0x716cd809
xor eax, 0x1689aed1
xor edi, 0x240a9ecf
sub edi, eax
xor r8d, 0xdbf56130
sub edi, r8d
sub edi, ebx
add edi, 0x2895fb1d
xor edi, 0xd94535d0
mov dword [rbp - 0x68], edi
mov eax, dword [0x1402b31a8]
test eax, eax
jne 0x1400aaad1
mov rdx, r15
jmp 0x1400aab0e
mov dword [rbp + 0x340], eax
lea rax, [rbp + 0x98]
mov qword [rsp + 0x28], rax
lea rax, [rbp + 0x330]
mov qword [rsp + 0x20], rax
mov r9, qword [rsp + 0x50]
mov r8, qword [rbp + 0x598]
mov rdx, qword [rbp - 0x78]
mov rcx, qword [rbp + 0x590]
call fcn.14021f970
mov rdx, rax
movsxd rax, edi
mov rcx, r15
cmp rdx, rax
setb cl
and rsi, r14
mov rax, r15
cmp rcx, rsi
sete al
mov qword [rbp - 0x80], rax
mov qword [rbp + 0x90], r15
mov qword [rbp + 0x88], r15
mov dword [rbp - 0x68], r15d
mov qword [rbp + 0xa0], r15
movabs rax, 0x70a3caed563afc15
mov qword [rbp + 0xa0], rax
mov qword [rbp + 0xa8], r15
movabs rax, 0xb922232c992b162f
mov qword [rbp + 0xa8], rax
movabs rcx, 0xf33a52b6f44c8a03
add rcx, qword [rbp + 0xa8]
movabs rax, 0xaf553662530a8651
xor rcx, rax
sub rcx, qword [0x1402b2058]
sub rcx, qword [0x1402b2050]
movabs rax, 0xedf047f5c42749d
sub rcx, rax
movabs rax, 0xf8f8cd97817cdd85
xor rcx, rax
sub rcx, qword [0x1402b2048]
movabs rax, 0xc7d654b84fe2ab96
add rcx, rax
mov rdi, qword [0x1402b2040]
add rcx, rdi
movabs rax, 0x5a9179a751592c9d
xor rcx, rax
movabs rax, 0x5f627dc690f9f790
sub rcx, rax
movabs rax, 0x8e3b3cd1e7100dcc
xor rcx, rax
movabs rdx, 0x3483ce43d925e226
add rdx, rcx
add rdx, rdi
not rdx
movabs rcx, 0x13cce94adbd1307c
mov r10, qword [0x1402b2038]
mov rax, r10
xor rax, rcx
sub rdx, rax
movabs rax, 0xec3316b5242ecf83
mov rbx, qword [0x1402b2030]
mov rcx, rbx
xor rcx, rax
movabs rax, 0xe0b56d9154da1751
add rdx, rax
add rdx, rcx
movabs rax, 0xa2a1c320c8881374
xor rdx, rax
mov qword [rbp + 0xa8], rdx
movabs rcx, 0xf33a52b6e15ba883
add rcx, qword [rbp + 0xa0]
movabs rax, 0xcdd53662530a7360
xor rcx, rax
sub rcx, qword [0x1402b2058]
sub rcx, qword [0x1402b2050]
movabs rax, 0x7120fb80a3f65e08
add rcx, rax
movabs rax, 0xf8f8cd9794b9828b
xor rcx, rax
sub rcx, qword [0x1402b2048]
movabs rax, 0x7d654b86998a5af
add rcx, rax
add rcx, rdi
movabs rax, 0x5a9179a766f3edd3
xor rcx, rax
movabs rax, 0x5f627dc6cd637d66
sub rcx, rax
movabs rax, 0x9a3b3cd1f0891613
xor rcx, rax
movabs rax, 0xb483ce43eb922d7c
add rcx, rax
add rcx, rdi
not rcx
movabs rax, 0x13cce94adb856cf6
xor r10, rax
sub rcx, r10
movabs rax, 0xec3316b5247a9309
xor rbx, rax
movabs rax, 0xe0b56d91088ad5cb
add rcx, rax
add rcx, rbx
movabs rax, 0x3a6abe85da7e16a6
xor rcx, rax
mov qword [rbp + 0xa0], rcx
and rcx, rdx
mov qword [rbp + 0xa8], r15
mov qword [rbp + 0xa0], r15
mov rdx, qword [rsp + 0x58]
cmp rdx, rcx
je 0x1400aad5c
mov rax, qword [rbp + 0x98]
mov qword [rdx], rax
movabs r14, 0x27171ea6a3a32d2e
movabs r11, 0xcfc43929d9a8538b
mov r8, r11
movabs rax, 0x9f7da48656f71fa0
mov rdi, qword [0x1402b2070]
imul rdi, rax
movabs rax, 0xed8a9dcdcce7f6f0
xor rdi, rax
mov rcx, rdi
imul rcx, r11
mov qword [rsp + 0x50], rcx
movabs rbx, 0xaaaaaaaaaaaaaaab
mov rax, rbx
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov r9, rdi
and r9, r11
lea r11, [0x1402b2060]
imul r9, qword [r11 + rcx*8]
movabs rax, 0xe642761b8fae1468
imul r9, rax
shr r9, 3
movabs rax, 0xc42f2e6cee6de477
xor r9, rax
movabs rax, 0xffffff57c8a20e43
mov rsi, rdi
imul rsi, rax
sub rsi, 0xe89e14
xor rsi, qword [0x1402b2060]
xor rsi, r9
mov rax, r9
imul rax, qword [0x1402b2070]
movabs rcx, 0xb9de928bc111b162
imul rax, rcx
not rax
and rsi, rax
ror rsi, 0x18
shr rsi, 8
movabs r12, 0x303bc6d62657ac75
lea rcx, [rdi + r12]
xor rcx, 0xffffffffff9fba6f
mov rax, rbx
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movabs rax, 0x7b5ab99aa476b348
mov r10, qword [r11 + rcx*8]
imul r10, rax
sub r10, r12
movabs rcx, 0xa7df692195bdc7e8
mov rax, r9
imul rax, rcx
xor r10, rax
shr r10, 0x1f
not r10
mov r12, r10
xor r12, rdi
movabs rcx, 0x303bc6d62657ac75
add rcx, r10
mov rax, rbx
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movzx eax, r10b
movzx ecx, byte [r11 + rcx*8]
imul ecx, eax
movzx ecx, cl
xor ecx, 0x73
and ecx, 0x8000003f
jge 0x1400aaeda
dec ecx
or ecx, 0xffffffc0
inc ecx
ror r12, cl
not r12
imul r12, r9
imul rdx, r12, 0xffffffffff1761ec
mov qword [rsp + 0x70], rdx
movabs rbx, 0x303bc6d62657ac75
add rbx, rdx
mov r11, r10
imul r11, rsi
sub r11, rbx
mov rax, r14
xor r11, rax
movzx ecx, bl
mov dword [rsp + 0x58], ecx
xor cl, 0xfc
and cl, 0xf
rol r11, cl
movabs rax, 0xdb7673d96551af24
imul r12, rax
movabs rax, 0x1d0574d567b36d79
sub r12, rax
xor r11, r12
mov rax, rbx
sub rax, qword [0x1402b2078]
xor r11, rax
xor r11, r9
xor r11, rdi
mov rax, r11
movabs r12, 0xf7ca7db97b00539b
and eax, 3
je 0x1400ab2c7
sub rax, 1
je 0x1400ab18d
sub rax, 1
je 0x1400ab08f
cmp rax, 1
jne 0x1400ab37a
mov r14, rbx
imul r14, r10
movabs rax, 0x995d9801f2cf729f
add rax, r11
xor r14, rax
ror r14, 0x20
shr r14, 0xc
xor r14, rdi
not r14
mov r8, qword [0x1402b2088]
movabs rcx, 0x835723e0bf68
add r8, rcx
movabs rax, 0x30b943ae4eac3397
xor r8, rax
mov eax, r14d
imul eax, r11d
and eax, 0x3f
mov ecx, 0x40
sub ecx, eax
mov rdx, r8
shl rdx, cl
mov ecx, eax
shr r8, cl
or rdx, r8
shl rdx, 0xf
mov rax, r12
sub rax, r10
mov r10, rdx
xor r10, rax
mov rcx, r10
movabs rax, 0xcfc43929d9a8538b
imul rcx, rax
mov eax, 0xaadb8171
add rcx, rax
movabs r12, 0xaaaaaaaaaaaaaaab
mov rax, r12
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
lea rax, [0x1402b2060]
mov cl, byte [rax + rcx*8]
and cl, 0xf
movabs r8, 0x8108cb0f6d58066c
sub r8, r14
shr r8, cl
mov rcx, qword [rsp + 0x70]
movabs rax, 0x3043eb5e7eb79e33
add rcx, rax
mov rax, r12
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov rax, r11
lea rdx, [0x1402b2060]
imul rax, qword [rdx + rcx*8]
imul rax, r11
sub rax, rsi
xor r8, rax
jmp 0x1400ab37a
mov rcx, r11
movabs rax, 0xaaaaaa1aaac27c4f
xor rcx, rax
movabs rax, 0x1206ed68cfa003
imul rcx, rax
mov rax, r9
movabs r8, 0xfff17ca87da04a33
xor rax, r8
sub rcx, rax
movabs rax, 0xffff7e8a8cd24e93
imul rdx, rax
movabs r10, 0x473ade7ebbaffbc2
add r10, rcx
add r10, rdx
mov rcx, r10
movabs rax, 0x277cd7be7812ab2f
xor rcx, rax
movabs rax, 0xaaaaaaaaaaaaaaab
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov rbx, r10
not rbx
lea rax, [0x1402b2060]
imul rbx, qword [rax + rcx*8]
xor rbx, 0xffffffffff97aa9f
lea ecx, [r11 + 0xd]
and cl, 0x3f
rol rbx, cl
mov rax, qword [rsp + 0x50]
movabs rcx, 0x280a184200000000
xor rax, rcx
movabs rcx, 0x7c7a7dc69690a02e
and rax, rcx
imul rbx, rax
mov rcx, rbx
ror rcx, 0x3c
not rcx
movabs rax, 0x9b2de6b2dff8a420
imul rcx, rax
mov rax, r10
sub rax, rbx
lea r8, [rcx + rax*4]
mov cl, sil
and cl, 0x3f
ror r8, cl
movabs rax, 0xcfc43929d9a8538b
imul r8, rax
jmp 0x1400ab37a
movabs rax, 0x908a0545e3ed166b
imul r11, rax
movabs rax, 0xd79435e50d79435f
mul r11
shr rdx, 4
movzx eax, dl
imul edx, eax, 0x13
mov cl, r11b
sub cl, dl
mov rax, rdi
movabs rdx, 0x303bc6d62657ac74
imul rax, rdx
mov r12, r14
xor rax, r14
not rax
shl rax, cl
xor r9, rax
mov ecx, dword [rsp + 0x58]
and cl, 0x3f
rol r9, cl
movabs rcx, 0x303bc6d62657ac75
add rcx, r11
movabs rax, 0xaaaaaaaaaaaaaaab
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
lea rax, [0x1402b2060]
mov rax, qword [rax + rcx*8]
movabs rcx, 0xfffff929d9a8538b
imul rax, rcx
xor r9, rax
movabs rax, 0xffffc7a7f6060a62
or r9, rax
mov r8, qword [0x1402b2070]
imul r8, r12
sub r8, rbx
mov rax, rsi
sub rax, r9
xor r8, rax
movabs rax, 0xc7a7c6a6a70e0a6f
xor r8, rax
movabs rax, 0xcccccccccccccccd
mul rdi
shr rdx, 3
lea rax, [rdx + rdx*4]
add rax, rax
mov rcx, rdi
sub rcx, rax
or rcx, 1
xor edx, edx
mov rax, r8
div rcx
mov rcx, rdx
mov rdx, r11
imul rdx, rbx
imul rdx, r8
shr rdx, cl
mov rax, r10
sub rax, rdx
sub rax, rdi
mov rdi, rax
movabs rax, 0x7895894685c4675
add rdi, rax
xor rdi, rsi
mov al, r10b
shl al, 2
lea ecx, [rax + r10]
add cl, cl
and cl, 0x3f
rol rdi, cl
not rdi
jmp 0x1400ab37a
movabs rax, 0xaaaaaaaaaaaaaaab
mul r9
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
mov rcx, r9
sub rcx, rax
mov rax, r11
imul rax, qword [0x1402b2080]
lea rdx, [0x1402b2060]
mov rdx, qword [rdx + rcx*8]
and rdx, rax
xor rdx, r9
and r9b, 0x3f
mov cl, r9b
mov r9, rdx
ror r9, cl
imul r9, rbx
not rsi
imul rsi, r10
movabs rax, 0x7cd8a7de7aff5b8e
imul rsi, rax
mov rax, r9
imul rax, rdi
mov rdi, rsi
xor rdi, rax
imul rsi, qword [0x1402b2060], 0xffffffffff1761ec
mov rdx, qword [0x1402b2068]
sub rsi, rdx
mov al, dil
not al
movzx ecx, al
movzx eax, dl
xor ecx, eax
and ecx, 0x8000003f
jge 0x1400ab365
dec ecx
or ecx, 0xffffffc0
inc ecx
ror rsi, cl
movabs rax, 0x303bc6d62657ac75
add rsi, rax
add rsi, qword [rsp + 0x70]
movabs rax, 0xff055d7b8ab45143
xor r14, rax
movabs rax, 0xaaaaaaaaaaaaaaab
mul r14
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub r14, rax
xor r9, rdi
lea rax, [0x1402b2060]
imul r9, qword [rax + r14*8]
not rbx
imul rbx, r11
imul rbx, rsi
imul rbx, r8
movabs rcx, 0xf5ed7e878d071b9f
xor rcx, r10
not rcx
xor rcx, rbx
sub rcx, r9
call fcn.14000ab9c
mov qword [0x1402b3158], rax
mov rcx, qword [rsp + 0x40]
and rcx, qword [rbp + 0x48]
mov rax, qword [rbp - 0x80]
mov qword [rbp + 0x80], r15
mov qword [rbp + 0x78], r15
mov dword [rbp + 0x58], r15d
movabs r8, 0x964964a9381059ae
movabs r11, 0xde48b856999024f0
cmp rax, rcx
je 0x1400b6661
mov r14d, r15d
mov r12d, 0x2bcec402
mov rax, qword gs:[0x60]
mov rcx, qword [rax + 0x18]
mov rcx, qword [rcx + 0x10]
mov r13d, 8
movups xmm0, xmmword [rcx + 0x58]
movd eax, xmm0
sub ax, r13w
test r14d, r14d
je 0x1400ab495
psrldq xmm0, 8
movq r8, xmm0
movzx eax, ax
shr rax, 1
lea r10, [r8 + rax*2]
mov r9d, 0xf9549b48
jmp 0x1400ab487
movsx edx, byte [r8]
mov eax, edx
imul eax, edx
add eax, 0x31
xor eax, 0x4764996c
xor edx, r9d
mov r9d, eax
imul r9d, edx
add r8, 2
cmp r8, r10
jne 0x1400ab468
cmp r9d, r14d
jne 0x1400ab5b2
mov r10, qword [rcx + 0x30]
movsxd rax, dword [r10 + 0x3c]
mov rax, qword [rax + r10 + 0x88]
mov r11d, eax
add r11, r10
shr rax, 0x20
cmp r11, r10
je 0x1400ab5b2
mov edi, dword [r11 + 0x18]
test edi, edi
je 0x1400ab5b2
mov r8d, dword [r11 + 0x20]
dec edi
lea rdx, [r10 + rdi*4]
mov r9d, dword [rdx + r8]
add r9, r10
mov ebx, 0xf9549b48
mov dl, byte [r9]
inc r9
test dl, dl
je 0x1400ab50f
movsx r8d, dl
mov edx, r8d
imul edx, r8d
add edx, 0x31
xor edx, 0x4764996c
xor r8d, ebx
mov ebx, edx
imul ebx, r8d
mov dl, byte [r9]
inc r9
test dl, dl
jne 0x1400ab4e4
mov r8d, dword [r11 + 0x20]
cmp ebx, r12d
je 0x1400ab51d
test edi, edi
jne 0x1400ab4c8
jmp 0x1400ab5b2
mov edx, dword [r11 + 0x1c]
add rdx, r10
mov ecx, dword [r11 + 0x24]
add rcx, r10
movzx ecx, word [rcx + rdi*2]
mov esi, dword [rdx + rcx*4]
add rsi, r10
mov qword [rsp + 0x70], rsi
cmp rsi, r11
jbe 0x1400ab5ba
lea rcx, [r11 + rax]
cmp rsi, rcx
jae 0x1400ab5ba
mov r14d, 0xf9549b48
mov r12d, r14d
jmp 0x1400ab573
movsx ecx, al
mov edx, ecx
imul edx, ecx
add edx, 0x31
xor edx, 0x4764996c
mov eax, r14d
xor eax, ecx
mov r14d, edx
imul r14d, eax
inc rsi
mov al, byte [rsi]
cmp al, 0x2e
jne 0x1400ab553
jmp 0x1400ab598
movsx ecx, al
mov edx, ecx
imul edx, ecx
add edx, 0x31
xor edx, 0x4764996c
mov eax, r12d
xor eax, ecx
mov r12d, edx
imul r12d, eax
inc rsi
mov al, byte [rsi]
test al, al
jne 0x1400ab57b
mov rax, qword gs:[0x60]
mov rcx, qword [rax + 0x18]
mov rcx, qword [rcx + 0x10]
mov rcx, qword [rcx]
jmp 0x1400ab43b
mov dword [rbp - 0x64], r15d
mov dword [rbp - 0x64], 0x248d4bf2
mov eax, dword [rbp - 0x64]
add eax, 0x230443b4
xor eax, 0xd908b508
sub eax, dword [0x1402b2058]
sub eax, dword [0x1402b2050]
sub eax, 0x56ce9bc9
xor eax, 0x5a0a44ee
sub eax, dword [0x1402b2048]
mov rcx, qword [0x1402b2040]
add eax, 0xc7784706
add eax, ecx
xor eax, 0x640f9cd0
sub eax, 0xc30f72e
xor eax, 0x9fc2bb36
lea edx, [rcx - 0x624ad178]
add edx, eax
not edx
mov eax, dword [0x1402b2038]
xor eax, 0xd48c0f62
sub edx, eax
mov ecx, dword [0x1402b2030]
xor ecx, 0x2b73f09d
add ecx, 0x28721cf8
add ecx, edx
xor ecx, 0x7574f1a
mov dword [rbp - 0x64], ecx
movsxd rax, ecx
mov qword [rbp + 0xb0], rax
mov dword [rbp - 0x64], r15d
mov qword [rbp + 0xb8], r15
movabs rax, 0xb171c8688bfebb1b
mov qword [rbp + 0xb8], rax
mov qword [rbp + 0xc0], r15
movabs rax, 0x3c5d9b20adb6f2f5
mov qword [rbp + 0xc0], rax
movabs rcx, 0xf33a52b6bda32303
add rcx, qword [rbp + 0xc0]
movabs rax, 0x48553662530a4fa7
xor rcx, rax
sub rcx, qword [0x1402b2058]
sub rcx, qword [0x1402b2050]
movabs rax, 0xedf047f5b9e7868
sub rcx, rax
movabs rax, 0xf8f8cd97b900ea21
xor rcx, rax
sub rcx, qword [0x1402b2048]
movabs rax, 0x47d654b89a159ee7
add rcx, rax
mov rdi, qword [0x1402b2040]
add rcx, rdi
movabs rax, 0x5a9179a78fb26619
xor rcx, rax
movabs rax, 0x5f627dc6d78042ec
sub rcx, rax
movabs rax, 0xc63b3cd202667697
xor rcx, rax
movabs rdx, 0x3483ce440e50a755
add rdx, rcx
add rdx, rdi
not rdx
movabs rcx, 0x13cce94adaf68ae0
mov r10, qword [0x1402b2038]
mov rax, r10
xor rax, rcx
sub rdx, rax
movabs rax, 0xec3316b52509751f
mov r11, qword [0x1402b2030]
mov rcx, r11
xor rcx, rax
movabs rax, 0xe0b56d90791a1db5
add rdx, rax
add rdx, rcx
movabs rax, 0x3c963b4073333120
xor rdx, rax
mov qword [rbp + 0xc0], rdx
movabs rcx, 0xf33a52b72dd97a83
add rcx, qword [rbp + 0xb8]
movabs rax, 0x9fd53662530abfde
xor rcx, rax
sub rcx, qword [0x1402b2058]
sub rcx, qword [0x1402b2050]
movabs rax, 0x7120fb80a310e492
add rcx, rax
movabs rax, 0xf8f8cd974709b943
xor rcx, rax
sub rcx, qword [0x1402b2048]
movabs rax, 0x7d654b801c3db20
add rcx, rax
add rcx, rdi
movabs rax, 0x5a9179a70fb46a4b
xor rcx, rax
movabs rax, 0x5f627dc67da0deae
sub rcx, rax
movabs rax, 0xa3b3cd1ca47c924
xor rcx, rax
movabs rax, 0xb483ce43a12bcc3a
add rcx, rax
add rcx, rdi
not rcx
movabs rax, 0x13cce94adcb7643e
xor r10, rax
sub rcx, r10
movabs rax, 0xec3316b523489bc1
xor r11, rax
movabs rax, 0xe0b56d923bb41593
add rcx, rax
add rcx, r11
movabs rax, 0xc8988f321b641cbe
xor rcx, rax
mov qword [rbp + 0xb8], rcx
and rcx, rdx
mov qword [rbp + 0xc0], r15
mov qword [rbp + 0xb8], r15
cmp rsi, rcx
movabs r13, 0x14cbb85320985f09
je 0x1400b664d
mov dword [rbp - 0x60], r15d
mov dword [rbp - 0x60], 0xa5135b57
mov eax, dword [rbp - 0x60]
add eax, 0xb4bfe135
xor eax, 0x768a46c4
sub eax, dword [0x1402b2058]
sub eax, dword [0x1402b2050]
add eax, 0x247c315e
xor eax, 0xc207b8f7
sub eax, dword [0x1402b2048]
mov rcx, qword [0x1402b2040]
add eax, 0x66261ab9
add eax, ecx
xor eax, 0x99d59d29
add eax, 0x1e3b21e1
xor eax, 0xead85e98
mov edx, dword [0x1402b2030]
xor edx, 0x252d0227
sub edx, eax
mov eax, dword [0x1402b2038]
xor eax, 0xdad2fdd8
sub edx, eax
sub edx, ecx
sub edx, 0x414c30e2
xor edx, 0xd3185be8
mov dword [rsp + 0x58], edx
mov dword [rbp - 0x60], edx
mov dword [rbp - 0x5c], r15d
mov dword [rbp - 0x5c], 0xa6b2f853
mov eax, dword [rbp - 0x5c]
add eax, 0xbc4280b5
xor eax, 0x160a4e47
sub eax, dword [0x1402b2058]
sub eax, dword [0x1402b2050]
sub eax, 0x5b9a5680
xor eax, 0xba670ef9
sub eax, dword [0x1402b2048]
mov rcx, qword [0x1402b2040]
add eax, 0x1bf44b36
add eax, ecx
xor eax, 0x91449f3b
add eax, 0x283eb9f7
xor eax, 0xeb16d2c3
mov edx, dword [0x1402b2030]
xor edx, 0x250ef7a9
sub edx, eax
mov eax, dword [0x1402b2038]
xor eax, 0xdaf10856
sub edx, eax
sub edx, ecx
add edx, 0x63ea64bf
xor edx, 0xfadd7ac6
mov dword [rsp + 0x40], edx
mov dword [rbp - 0x5c], edx
mov qword [rbp + 0xc8], r15
movabs rax, 0xbdad16ac27a94944
mov qword [rbp + 0xc8], rax
movabs rcx, 0xf33a52b685adc203
add rcx, qword [rbp + 0xc8]
movabs rax, 0xe7553662530a17b2
xor rcx, rax
sub rcx, qword [0x1402b2058]
sub rcx, qword [0x1402b2050]
movabs rax, 0xedf047f5af69845
sub rcx, rax
movabs rax, 0xf8f8cd97f1d620a5
xor rcx, rax
sub rcx, qword [0x1402b2048]
movabs rax, 0xc7d654b8e60b3412
add rcx, rax
mov rdx, qword [0x1402b2040]
add rcx, rdx
movabs rax, 0x5a9179a7cf8648bd
xor rcx, rax
movabs rax, 0x5f627dc6e3ddb270
sub rcx, rax
movabs rax, 0xce3b3cd21e62e6c2
xor rcx, rax
movabs rax, 0x3483ce4444be52ae
add rax, rcx
add rdx, rax
not rdx
movabs rcx, 0x13cce94ada16b55c
mov rax, qword [0x1402b2038]
xor rax, rcx
sub rdx, rax
movabs rax, 0xec3316b525e94aa3
mov rcx, qword [0x1402b2030]
xor rcx, rax
movabs r8, 0xe0b56d8f98a4bc31
add r8, rdx
add r8, rcx
movabs rax, 0x148616a0c99e1194
xor r8, rax
mov qword [rbp + 0xc8], r8
mov dword [rbp - 0x58], r15d
mov dword [rbp - 0x58], 0x3750dec1
mov eax, dword [rbp - 0x58]
add eax, 0xa2d6a5b5
xor eax, 0x3b0a34db
sub eax, dword [0x1402b2058]
sub eax, dword [0x1402b2050]
sub eax, 0x5b4e12ef
xor eax, 0xd4389965
sub eax, dword [0x1402b2048]
mov rcx, qword [0x1402b2040]
add eax, 0xbe7632fd
add eax, ecx
xor eax, 0xae43a507
add eax, 0x21a173cb
xor eax, 0xcfcd8ba2
mov edx, dword [0x1402b2030]
xor edx, 0x2574a715
sub edx, eax
mov eax, dword [0x1402b2038]
xor eax, 0xda8b58ea
sub edx, eax
sub edx, ecx
sub edx, 0x1aa4deb0
xor edx, 0xf076f132
mov dword [rbp - 0x58], edx
movsxd rax, edx
mov qword [rbp + 0xd0], rax
mov qword [rbp + 0xd8], r8
mov rbx, r15
mov r14, qword [0x1402b2070]
movabs rax, 0x5e84dbc4f44bba42
imul r14, rax
not r14
mov rax, qword [0x1402b2060]
movabs rdx, 0xeb3447acdeb938a9
xor rax, rdx
and r14, rax
ror r14, 0xa
shr r14, 8
mov r11, qword [0x1402b2060]
movabs rax, 0x355eae62966e21c0
imul r11, rax
movabs rdi, 0x6d3acfd6be7a5cc9
add r11, rdi
movabs rax, 0x9d8edc647fffffff
xor r11, rax
shr r11, 0x1f
not r11
movabs r8, 0x92c530294185a337
lea rcx, [r11 + r8]
movabs rax, 0xaaaaaaaaaaaaaaab
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movzx eax, r11b
lea rdx, [0x1402b2060]
movzx ecx, byte [rdx + rcx*8]
imul ecx, eax
movzx ecx, cl
xor ecx, 0xa3
and ecx, 0x8000003f
jge 0x1400abbc4
dec ecx
or ecx, 0xffffffc0
inc ecx
mov rdx, r11
ror rdx, cl
not rdx
mov r12, rdx
movabs rax, 0x12f2a8f7dba104a0
imul r12, rax
lea r9, [r12 + r8]
mov r10, r11
imul r10, r14
sub r10, r9
movabs rsi, 0xd74473e8db4089d2
xor r10, rsi
movzx r8d, r9b
mov cl, r8b
xor cl, 0xfc
and cl, 0xf
rol r10, cl
mov rax, r9
sub rax, qword [0x1402b2078]
xor r10, rax
movabs rax, 0x87f72774435621a0
imul rdx, rax
movabs rax, 0x196e0a42ed3515d1
sub rdx, rax
xor r10, rdx
xor r10, r13
mov rax, r10
and eax, 1
je 0x1400abf26
sub rax, 1
je 0x1400abe34
sub rax, 1
je 0x1400abd62
cmp rax, 1
jne 0x1400abfa0
mov rsi, r9
imul rsi, r11
movabs rax, 0x5b85bac1fd46995
add rax, r10
xor rsi, rax
ror rsi, 0x30
shr rsi, 0xc
not rsi
mov r8, qword [0x1402b2088]
movabs rcx, 0x8357237ef8b8
add r8, rcx
movabs rax, 0x9247b55129e07b05
xor r8, rax
mov eax, r10d
imul eax, esi
and eax, 0x3f
mov ecx, 0x40
sub ecx, eax
mov rdx, r8
shl rdx, cl
mov ecx, eax
shr r8, cl
or rdx, r8
shl rdx, 0xf
movabs rax, 0xf7ca7db97b9e144b
sub rax, r11
mov r11, rdx
xor r11, rax
mov rcx, r11
imul rcx, rdi
mov eax, 0xaa45c6a1
add rcx, rax
movabs r8, 0xaaaaaaaaaaaaaaab
mov rax, r8
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
lea rax, [0x1402b2060]
mov cl, byte [rax + rcx*8]
and cl, 0xf
movabs rdi, 0x5f76ebf966b1b9e6
sub rdi, rsi
shr rdi, cl
movabs rcx, 0x92cd54b19a4759a5
add rcx, r12
mov rax, r8
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov rax, r10
lea rdx, [0x1402b2060]
imul rax, qword [rdx + rcx*8]
imul rax, r10
sub rax, r14
xor rdi, rax
jmp 0x1400abfa0
mov r11, r10
movabs rcx, 0xaaaaaa1aaa5c3b9f
xor r11, rcx
movabs rcx, 0x1206ed6851e7d3
imul r11, rcx
movabs rcx, 0xffff7e8a8c4c0943
imul r12, rcx
movabs rcx, 0xbe4e5e3d8fb05cbe
add r11, rcx
add r11, r12
mov rcx, r11
movabs rax, 0x277cd7be788cecff
xor rcx, rax
movabs rax, 0xaaaaaaaaaaaaaaab
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov r9, r11
not r9
lea rax, [0x1402b2060]
imul r9, qword [rax + rcx*8]
xor r9, 0xffffffffff09ed4f
lea ecx, [r10 + 0x1d]
and cl, 0x3f
rol r9, cl
movabs rax, 0x64126cc480000000
imul r9, rax
mov rcx, r9
ror rcx, 0x10
not rcx
movabs rax, 0x9b2de6b2dd81bb60
imul rcx, rax
mov rax, r11
sub rax, r9
lea rdx, [rcx + rax*4]
mov cl, r14b
and cl, 0x3f
ror rdx, cl
mov rax, rdi
mov rdi, rdx
imul rdi, rax
jmp 0x1400abfa0
movabs rax, 0xdffa31df3b9c6b23
imul r10, rax
movabs rax, 0xd79435e50d79435f
mul r10
shr rdx, 4
movzx eax, dl
imul edx, eax, 0x13
mov cl, r10b
sub cl, dl
movabs rdx, 0x28bb8c1724bf762d
shl rdx, cl
mov rax, r13
mov r13, rdx
xor r13, rax
and r8b, 0x3f
mov cl, r8b
rol r13, cl
movabs rcx, 0x92c530294185a337
add rcx, r10
movabs rax, 0xaaaaaaaaaaaaaaab
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
lea rax, [0x1402b2060]
mov rax, qword [rax + rcx*8]
movabs rcx, 0xfd6be7a5cc9
imul rax, rcx
xor r13, rax
movabs rax, 0xffffc7a7f6984db2
or r13, rax
mov rdi, qword [0x1402b2070]
imul rdi, rsi
sub rdi, r9
mov rax, r14
sub rax, r13
xor rdi, rax
movabs rax, 0xc7a7c6a6a7904dbf
xor rdi, rax
mov rax, r10
imul rax, r9
imul rax, rdi
mov rbx, r11
sub rbx, rax
movabs rax, 0x789589468c201a5
add rbx, rax
xor rbx, r14
movzx eax, r11b
imul ecx, eax, 0x1a
and cl, 0x3f
rol rbx, cl
not rbx
jmp 0x1400abfa0
mov rcx, r10
imul rcx, qword [0x1402b2080]
mov rdx, qword [0x1402b2068]
and rcx, rdx
mov rax, r13
mov r13, rcx
xor r13, rax
ror r13, 9
imul r13, r9
mov rbx, r14
not rbx
imul rbx, r11
movabs rax, 0x7cd8a7de7a611c5e
imul rbx, rax
imul r8, qword [0x1402b2060], 0xfffffffffe2167a0
sub r8, rdx
mov al, bl
not al
movzx ecx, al
movzx eax, dl
xor ecx, eax
and ecx, 0x8000003f
jge 0x1400abf8d
dec ecx
or ecx, 0xffffffc0
inc ecx
ror r8, cl
movabs r14, 0x92c530294185a337
add r14, r8
add r14, r12
movabs rax, 0xff055d7b8a2a1693
xor rsi, rax
movabs rax, 0xaaaaaaaaaaaaaaab
mul rsi
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rsi, rax
xor r13, rbx
lea rax, [0x1402b2060]
imul r13, qword [rax + rsi*8]
not r9
imul r9, r10
imul r9, r14
imul r9, rdi
movabs rcx, 0xf5ed7e878d995c4f
xor rcx, r11
not rcx
xor rcx, r9
sub rcx, r13
call fcn.1400a4964
mov qword [0x1402b3160], rax
mov dword [rbp - 0x54], r15d
mov dword [rbp - 0x54], 0x825268fc
mov eax, dword [rbp - 0x54]
add eax, 0xf4246cb5
xor eax, 0x20a8629
sub eax, dword [0x1402b2058]
sub eax, dword [0x1402b2050]
sub eax, 0x5c41fc44
xor eax, 0x81a59b49
sub eax, dword [0x1402b2048]
mov rcx, qword [0x1402b2040]
add eax, 0xd0191f5c
add eax, ecx
xor eax, 0x5186ee0b
add eax, 0x6f4a9367
xor eax, 0x6f241db3
mov edx, dword [0x1402b2030]
xor edx, 0x242f6ff9
sub edx, eax
mov eax, dword [0x1402b2038]
xor eax, 0xdbd09006
sub edx, eax
sub edx, ecx
add edx, 0x7aec5b7c
xor edx, 0x8568afd6
mov dword [rbp - 0x54], edx
movsxd rax, edx
mov qword [rbp - 0x80], rax
mov dword [rbp - 0x54], r15d
xor eax, eax
mov byte [rsp + 0x67], al
lea rcx, [rsp + 0x67]
call fcn.1400a4ca0
mov eax, dword [0x1402b31d0]
test eax, eax
je 0x1400ac0e9
mov dword [rbp + 0x358], eax
mov eax, dword [rsp + 0x58]
mov dword [rsp + 0x30], eax
mov eax, dword [rsp + 0x40]
mov dword [rsp + 0x28], eax
lea rax, [rbp + 0x348]
mov qword [rsp + 0x20], rax
lea r9, [rbp + 0xd8]
xor r8d, r8d
lea rdx, [rbp + 0xd0]
mov rcx, qword [rbp + 0x590]
call fcn.14021f970
mov rax, qword [rbp + 0xd0]
mov qword [rbp - 0x80], rax
mov rbx, r15
mov rdi, qword [0x1402b2070]
movabs rax, 0x725cc066e478ba04
imul rdi, rax
not rdi
mov r13, qword [0x1402b2060]
mov rax, r13
movabs rcx, 0x70429c2081a16867
xor rax, rcx
and rdi, rax
ror rdi, 0xc
shr rdi, 8
mov r10, r13
movabs rax, 0x14b09c189181ef8
imul r10, rax
movabs r8, 0x27c00f61b81a3007
sub r10, r8
movabs rax, 0x9d3001757fffffff
xor r10, rax
shr r10, 0x1f
not r10
lea rcx, [r10 + r8]
movabs rax, 0xaaaaaaaaaaaaaaab
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movzx eax, r10b
lea rdx, [0x1402b2060]
movzx ecx, byte [rdx + rcx*8]
imul ecx, eax
movzx ecx, cl
xor ecx, 0x55
and ecx, 0x8000003f
jge 0x1400ac1a9
dec ecx
or ecx, 0xffffffc0
inc ecx
mov rax, r10
ror rax, cl
not rax
mov r12, rax
movabs rcx, 0x1839c420bd62ecf6
imul r12, rcx
lea r9, [r12 + r8]
mov r11, r10
imul r11, rdi
sub r11, r9
movabs r14, 0xfe5e7be5a539355a
xor r11, r14
movzx r8d, r9b
mov cl, r8b
xor cl, 0xfa
and cl, 0xf
rol r11, cl
movabs rcx, 0x4d54f60564e16546
imul rax, rcx
movabs rcx, 0x465edf05da6ea031
sub rax, rcx
xor r11, rax
mov rax, r9
mov rdx, qword [0x1402b2078]
sub rax, rdx
xor r11, rax
movabs rsi, 0x8fbd63df7e1dc7b1
xor r11, rsi
mov rax, r11
and eax, 1
xor rax, 2
je 0x1400ac531
sub rax, 1
je 0x1400ac439
sub rax, 1
je 0x1400ac363
cmp rax, 1
jne 0x1400ac5a7
mov r14, r9
imul r14, r10
movabs rax, 0xc8d4ba4d1561e4c3
add rax, r11
xor r14, rax
ror r14, 0x36
shr r14, 0xc
not r14
mov r8, qword [0x1402b2088]
movabs rcx, 0x835723f45142
add r8, rcx
movabs rax, 0x27428a19d0f541c3
xor r8, rax
mov eax, r11d
imul eax, r14d
and eax, 0x3f
mov ecx, 0x40
sub ecx, eax
mov rdx, r8
shl rdx, cl
mov ecx, eax
shr r8, cl
or rdx, r8
shl rdx, 0xf
movabs rax, 0xf7ca7db97b14bdbd
sub rax, r10
mov r10, rdx
xor r10, rax
mov rcx, r10
movabs rax, 0xd83ff09e47e5cff9
imul rcx, rax
mov eax, 0xaacf6f57
add rcx, rax
movabs r13, 0xaaaaaaaaaaaaaaab
mov rax, r13
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
lea rax, [0x1402b2060]
mov cl, byte [rax + rcx*8]
and cl, 0xf
movabs r8, 0x3373fd207e8884ca
sub r8, r14
shr r8, cl
movabs rcx, 0x27c833ea10654fa3
add rcx, r12
mov rax, r13
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov rax, r11
lea rdx, [0x1402b2060]
imul rax, qword [rdx + rcx*8]
imul rax, r11
sub rax, rdi
xor r8, rax
jmp 0x1400ac5b1
mov r10, r11
movabs rcx, 0xaaaaaa1aaad69269
xor r10, rcx
movabs rcx, 0x1206ed68db4e25
imul r10, rcx
movabs rcx, 0xffff7e8a8cc6a0b5
imul r12, rcx
movabs rcx, 0xfc185e860b0f9204
add r10, rcx
add r10, r12
mov rcx, r10
movabs rax, 0x277cd7be78064509
xor rcx, rax
movabs rax, 0xaaaaaaaaaaaaaaab
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov r9, r10
not r9
lea rax, [0x1402b2060]
imul r9, qword [rax + rcx*8]
xor r9, 0xffffffffff8344b9
lea ecx, [r11 - 0x15]
and cl, 0x3f
rol r9, cl
movabs rax, 0x4858594480000000
imul r9, rax
mov rcx, r9
ror rcx, 0x2e
not rcx
movabs rax, 0x9b2de6b2dfab1cb8
imul rcx, rax
mov rax, r10
sub rax, r9
lea r8, [rcx + rax*4]
mov cl, dil
and cl, 0x3f
ror r8, cl
movabs rax, 0xd83ff09e47e5cff9
imul r8, rax
jmp 0x1400ac5b1
movabs rax, 0xb913a90cd716085b
imul r11, rax
movabs rax, 0xd79435e50d79435f
mul r11
shr rdx, 4
movzx eax, dl
imul edx, eax, 0x13
mov cl, r11b
sub cl, dl
movabs rdx, 0x1a1841a5ac6caa5
shl rdx, cl
mov rax, rsi
mov rsi, rdx
xor rsi, rax
and r8b, 0x3f
mov cl, r8b
rol rsi, cl
movabs rcx, 0x27c00f61b81a3007
add rcx, r11
movabs rax, 0xaaaaaaaaaaaaaaab
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
lea rax, [0x1402b2060]
mov rax, qword [rax + rcx*8]
movabs rcx, 0xfffff09e47e5cff9
imul rax, rcx
xor rsi, rax
movabs rax, 0xffffc7a7f612e444
or rsi, rax
mov r8, qword [0x1402b2070]
imul r8, r14
sub r8, r9
mov rax, rdi
sub rax, rsi
xor r8, rax
movabs rax, 0xc7a7c6a6a71ae449
xor r8, rax
mov rax, r11
imul rax, r9
imul rax, r8
mov rbx, r10
sub rbx, rax
movabs rax, 0x78958946848a853
add rbx, rax
xor rbx, rdi
movzx eax, r10b
imul ecx, eax, 0xec
and cl, 0x3f
rol rbx, cl
not rbx
jmp 0x1400ac5b1
mov rcx, r11
imul rcx, qword [0x1402b2080]
and rcx, rdx
mov rax, rsi
mov rsi, rcx
xor rsi, rax
ror rsi, 0x31
imul rsi, r9
mov rbx, rdi
not rbx
imul rbx, r10
movabs rax, 0x7cd8a7de7aebb5a8
imul rbx, rax
imul r8, r13, 0xffffffffffbcafd6
mov rdx, qword [0x1402b2068]
sub r8, rdx
mov al, bl
not al
movzx ecx, al
movzx eax, dl
xor ecx, eax
and ecx, 0x8000003f
jge 0x1400ac594
dec ecx
or ecx, 0xffffffc0
inc ecx
ror r8, cl
movabs rdi, 0x27c00f61b81a3007
add rdi, r8
add rdi, r12
movabs r8, 0xd83ff09e47e5cff9
movabs rax, 0xff055d7b8aa0bf65
xor r14, rax
movabs rax, 0xaaaaaaaaaaaaaaab
mul r14
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub r14, rax
xor rbx, rsi
lea rax, [0x1402b2060]
imul rbx, qword [rax + r14*8]
not r9
imul r9, r11
imul r9, rdi
imul r9, r8
movabs rcx, 0xf5ed7e878d13f5b9
xor rcx, r10
not rcx
xor rcx, r9
sub rcx, rbx
call fcn.1400a4a3c
mov qword [0x1402b3150], rax
mov rsi, qword [rbp - 0x80]
mov qword [rbp - 0x80], rsi
mov dword [rbp - 0x58], r15d
mov qword [rbp + 0xc8], r15
mov dword [rbp - 0x5c], r15d
mov dword [rbp - 0x60], r15d
mov qword [rbp + 0xe0], r15
movabs rax, 0x52b9fbfb09ad3ed6
mov qword [rbp + 0xe0], rax
mov qword [rbp + 0xe8], r15
movabs rax, 0xe221d9bf5db966db
mov qword [rbp + 0xe8], rax
movabs rcx, 0xf33a52b63e63ee83
add rcx, qword [rbp + 0xe8]
movabs rax, 0x13d536625309d068
xor rcx, rax
sub rcx, qword [0x1402b2058]
sub rcx, qword [0x1402b2050]
movabs rax, 0x7120fb80a5df4536
add rcx, rax
movabs rax, 0xf8f8cd983a3d1b73
xor rcx, rax
sub rcx, qword [0x1402b2048]
movabs rax, 0x7d654b946cfeaaa
add rcx, rax
mov rdi, qword [0x1402b2040]
add rcx, rdi
movabs rax, 0x5a9179a820d67dfb
xor rcx, rax
movabs rax, 0x5f627dc6b540ad3e
sub rcx, rax
movabs rax, 0x6a3b3cd2420a0ad0
xor rcx, rax
movabs rdx, 0xb483ce448a152166
add rdx, rcx
add rdx, rdi
not rdx
movabs rcx, 0x13cce94ad8f98e0e
mov r10, qword [0x1402b2038]
mov rax, r10
xor rax, rcx
sub rdx, rax
movabs rax, 0xec3316b5270671f1
mov r11, qword [0x1402b2030]
mov rcx, r11
xor rcx, rax
movabs rax, 0xe0b56d8e7a1e4763
add rdx, rax
add rdx, rcx
movabs rax, 0x521679fe0f6e92e
xor rdx, rax
mov qword [rbp + 0xe8], rdx
movabs rcx, 0xf33a52b53dd54403
add rcx, qword [rbp + 0xe0]
movabs rax, 0x695536625308cfd9
xor rcx, rax
sub rcx, qword [0x1402b2058]
sub rcx, qword [0x1402b2050]
movabs rax, 0xedf047f571f0ecb
sub rcx, rax
movabs rax, 0xf8f8cd993ece009d
xor rcx, rax
sub rcx, qword [0x1402b2048]
movabs rax, 0xc7d654baa311931b
add rcx, rax
add rcx, rdi
movabs rax, 0x5a9179a945793875
xor rcx, rax
movabs rax, 0x5f627dc6f161f2f8
sub rcx, rax
movabs rax, 0xbe3b3cd2c2596486
xor rcx, rax
movabs rax, 0x3483ce45839fe53c
add rcx, rax
add rcx, rdi
not rcx
movabs rax, 0x13cce94ad4f75364
xor r10, rax
sub rcx, r10
movabs rax, 0xec3316b52b08ac9b
xor r11, rax
movabs rax, 0xe0b56d8a93e32a39
add rcx, rax
add rcx, r11
movabs rax, 0x26e047d584e6ad8c
xor rcx, rax
mov qword [rbp + 0xe0], rcx
and rcx, rdx
mov qword [rbp + 0xe8], r15
mov qword [rbp + 0xe0], r15
cmp rsi, rcx
je 0x1400b664d
xor eax, eax
mov byte [rbp + 0x598], al
mov qword [rbp + 0xf0], r15
movabs rax, 0x2ecbcc63e7b7c9a6
mov qword [rbp + 0xf0], rax
lea rdx, [rbp + 0x438]
lea rcx, [rbp + 0x598]
call fcn.1400a8f08
mov r13, rax
mov r12, r15
xor edx, edx
mov rax, r12
movabs rcx, 0x13cce94adbe8f3f8
div rcx
add dl, 0x37
mov r14b, dl
sar r14b, 7
or r14b, dl
mov al, r14b
shl al, 6
mov sil, r14b
sar sil, 2
or sil, al
movsx rcx, r14b
mov r11, rcx
sar r11, 2
or r11b, al
mov r9b, r14b
sar r9b, 5
mov al, r14b
shl al, 3
or r9b, al
mov r10b, r14b
sar r10b, 3
mov al, r14b
shl al, 5
or r10b, al
mov r8b, r14b
sar r8b, 4
mov al, r14b
shl al, 4
or r8b, al
mov bl, r14b
not bl
mov dil, r14b
ror dil, 7
lea eax, [r10 - 0x50]
add dil, al
mov dl, byte [r12 + r13]
sub dl, sil
sub dl, 2
mov eax, 4
sub al, r11b
xor dl, al
sar rcx, 1
mov al, r14b
shl al, 7
or cl, al
sub dl, cl
sub dl, byte [0x1402b2058]
sub dl, byte [0x1402b2050]
sub dl, 0x3f
add dl, r11b
add dl, r14b
lea eax, [rsi + 7]
add al, r14b
xor dl, al
sub dl, r9b
sub dl, byte [0x1402b2048]
sub dl, r14b
sub dl, 0x50
mov rcx, qword [0x1402b2040]
add dl, r11b
add dl, cl
mov al, r8b
sub al, r9b
add al, sil
add al, r14b
xor dl, al
mov al, r14b
sub al, r8b
xor al, r14b
sub dl, al
sub dl, r10b
add dl, 0x30
add dl, r14b
xor dil, dl
mov al, r14b
add al, al
sub dil, al
add dil, r11b
add dil, sil
add cl, 0x51
add dil, cl
not dil
mov al, r14b
sar al, 7
or al, r14b
sub dil, al
mov al, bl
xor al, byte [0x1402b2038]
sub dil, al
mov al, r14b
xor al, 0x40
sub dil, al
mov al, r14b
xor al, byte [0x1402b2030]
add dil, al
movsx eax, r14b
movsx ecx, bl
imul ecx, eax
xor dil, cl
mov byte [r12 + r13], dil
inc r12
cmp r12, 0x7c
jb 0x1400ac882
mov qword [rbp + 0x308], r13
mov qword [rbp + 0x310], 0x7c
movabs rcx, 0xf33a52b73ed01f03
add rcx, qword [rbp + 0xf0]
movabs rax, 0x44553662530ad0d4
xor rcx, rax
sub rcx, qword [0x1402b2058]
sub rcx, qword [0x1402b2050]
movabs rax, 0xedf047f5d21ff5c
sub rcx, rax
movabs rax, 0xf8f8cd9735cf3a31
xor rcx, rax
sub rcx, qword [0x1402b2048]
movabs rax, 0x47d654b7eabd0ed5
add rcx, rax
mov rdx, qword [0x1402b2040]
add rcx, rdx
movabs rax, 0x5a9179a6fc5b16a9
xor rcx, rax
movabs rax, 0x5f627dc6792f91bc
sub rcx, rax
movabs rax, 0xe63b3cd1c1cbef2f
xor rcx, rax
movabs rax, 0x3483ce4390abe639
add rax, rcx
add rdx, rax
not rdx
movabs rcx, 0x13cce94adcfb3ed0
mov rax, qword [0x1402b2038]
xor rax, rcx
sub rdx, rax
movabs rax, 0xec3316b52304c12f
mov rcx, qword [0x1402b2030]
xor rcx, rax
movabs r8, 0xe0b56d927fd2b9a5
add r8, rdx
add r8, rcx
movabs rax, 0x185b5beb67bb5830
xor r8, rax
mov qword [rbp + 0xf0], r8
mov rdx, qword [rbp + 0x308]
lea rcx, [rbp + 0x4c0]
call fcn.14023d7c0
nop
mov rcx, qword [rbp + 0x308]
xor r15d, r15d
test rcx, rcx
je 0x1400acb1e
mov eax, r15d
mov byte [rcx + rax], r15b
inc rax
cmp rax, qword [rbp + 0x310]
jae 0x1400acb1e
mov rcx, qword [rbp + 0x308]
jmp 0x1400acb05
mov qword [rbp + 0xf0], r15
mov esi, r15d
mov r14d, 0x892d0e26
mov rax, qword gs:[0x60]
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x10]
movups xmm0, xmmword [rax + 0x58]
movd ecx, xmm0
sub cx, 8
test esi, esi
je 0x1400acb99
psrldq xmm0, 8
movq r8, xmm0
movzx ecx, cx
shr rcx, 1
lea r10, [r8 + rcx*2]
mov r9d, 0xd23ffc7e
jmp 0x1400acb8b
movsx edx, byte [r8]
mov ecx, edx
imul ecx, edx
add ecx, 0x31
xor ecx, 0x4764996c
xor edx, r9d
mov r9d, ecx
imul r9d, edx
add r8, 2
cmp r8, r10
jne 0x1400acb6b
cmp r9d, esi
jne 0x1400accaf
mov r9, qword [rax + 0x30]
movsxd rcx, dword [r9 + 0x3c]
mov rcx, qword [rcx + r9 + 0x88]
mov r11d, ecx
add r11, r9
shr rcx, 0x20
cmp r11, r9
je 0x1400accaf
mov edi, dword [r11 + 0x18]
test edi, edi
je 0x1400accaf
mov r13d, dword [r11 + 0x20]
dec edi
lea rdx, [rdi*4]
add rdx, r13
mov r10d, dword [rdx + r9]
add r10, r9
mov ebx, 0xd23ffc7e
jmp 0x1400acc04
movsx r8d, dl
mov edx, r8d
imul edx, r8d
add edx, 0x31
xor edx, 0x4764996c
xor r8d, ebx
mov ebx, edx
imul ebx, r8d
mov dl, byte [r10]
inc r10
test dl, dl
jne 0x1400acbe7
cmp ebx, r14d
je 0x1400acc1c
test edi, edi
jne 0x1400acbcc
jmp 0x1400accaf
mov edx, dword [r11 + 0x1c]
add rdx, r9
mov eax, dword [r11 + 0x24]
add rax, r9
movzx eax, word [rax + rdi*2]
mov r10d, dword [rdx + rax*4]
add r10, r9
mov qword [rbp + 0x48], r10
cmp r10, r11
jbe 0x1400accb7
lea rax, [rcx + r11]
cmp r10, rax
jae 0x1400accb7
mov esi, 0xd23ffc7e
mov r14d, esi
jmp 0x1400acc6e
movsx ecx, al
mov edx, ecx
imul edx, ecx
add edx, 0x31
xor edx, 0x4764996c
mov eax, esi
xor eax, ecx
mov esi, edx
imul esi, eax
inc r10
mov al, byte [r10]
cmp al, 0x2e
jne 0x1400acc51
jmp 0x1400acc94
movsx ecx, al
mov edx, ecx
imul edx, ecx
add edx, 0x31
xor edx, 0x4764996c
mov eax, r14d
xor eax, ecx
mov r14d, edx
imul r14d, eax
inc r10
mov al, byte [r10]
test al, al
jne 0x1400acc77
mov rax, qword gs:[0x60]
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x10]
mov rax, qword [rax]
jmp 0x1400acb3f
mov r8, qword [r10]
mov dword [rbp - 0x50], r15d
mov dword [rbp - 0x50], 0x8bc349c0
mov eax, dword [rbp - 0x50]
add eax, 0x3f8895b5
xor eax, 0x2b09d18d
sub eax, dword [0x1402b2058]
sub eax, dword [0x1402b2050]
sub eax, 0x5a2428bf
xor eax, 0x3913e1a5
sub eax, dword [0x1402b2048]
mov rcx, qword [0x1402b2040]
add eax, 0x4542a9b5
add eax, ecx
xor eax, 0x1f88af47
add eax, 0x4b04018b
xor eax, 0x8177ae12
lea edx, [rcx - 0x7707853b]
add edx, eax
not edx
mov eax, dword [0x1402b2038]
xor eax, 0xd8fe20aa
sub edx, eax
mov ecx, dword [0x1402b2030]
xor ecx, 0x2701df55
add ecx, 0x7eb536c4
add ecx, edx
xor ecx, 0x717eee72
mov dword [rbp - 0x50], ecx
movsxd rax, ecx
mov qword [rbp + rax + 0x4c0], r8
mov dword [rbp - 0x50], r15d
mov r8, qword [r10 + 8]
mov dword [rbp - 0x4c], r15d
mov dword [rbp - 0x4c], 0xd5ffde76
mov eax, dword [rbp - 0x4c]
add eax, 0x39dcb330
xor eax, 0x4884cbe1
sub eax, dword [0x1402b2058]
sub eax, dword [0x1402b2050]
add eax, 0x34ecdae8
xor eax, 0x52d673b4
sub eax, dword [0x1402b2048]
mov rcx, qword [0x1402b2040]
add eax, 0xd6757bb2
add eax, ecx
xor eax, 0xda00bda7
sub eax, 0x4470390b
xor eax, 0x1875ccb4
lea edx, [rcx - 0x148355e8]
add edx, eax
not edx
mov eax, dword [0x1402b2038]
xor eax, 0xc4e77120
sub edx, eax
mov ecx, dword [0x1402b2030]
xor ecx, 0x3b188edf
add ecx, 0x942f4526
add ecx, edx
xor ecx, 0xe15b4ae0
mov dword [rbp - 0x4c], ecx
movsxd rax, ecx
mov qword [rbp + rax + 0x4c0], r8
mov dword [rbp - 0x4c], r15d
mov dword [rbp - 0x48], r15d
mov dword [rbp - 0x48], 0x14bf4c33
mov eax, dword [rbp - 0x48]
add eax, 0x388eeab5
xor eax, 0x8009ca93
sub eax, dword [0x1402b2058]
sub eax, dword [0x1402b2050]
sub eax, 0x5a0f3bbe
xor eax, 0x40297351
sub eax, dword [0x1402b2048]
mov rcx, qword [0x1402b2040]
add eax, 0xceba9153
add eax, ecx
xor eax, 0x277d7653
add eax, 0x4728a41f
xor eax, 0xdcf4bb60
lea edx, [rcx - 0x703eade8]
add edx, eax
not edx
mov eax, dword [0x1402b2038]
xor eax, 0xd8e239fe
sub edx, eax
mov ecx, dword [0x1402b2030]
xor ecx, 0x271dc601
add ecx, 0x62f2eb98
add ecx, edx
xor ecx, 0x1582adfe
mov dword [rbp - 0x48], ecx
movsxd rax, ecx
mov rcx, qword [rsp + 0x70]
mov qword [rbp + rax + 0x4c0], rcx
mov dword [rbp - 0x48], r15d
mov dword [rbp - 0x44], r15d
mov dword [rbp - 0x44], 0x79849647
mov eax, dword [rbp - 0x44]
add eax, 0x35326036
xor eax, 0xf58ac736
sub eax, dword [0x1402b2058]
sub eax, dword [0x1402b2050]
add eax, 0x22fad9e1
xor eax, 0x3f936ffa
sub eax, dword [0x1402b2048]
mov rcx, qword [0x1402b2040]
add eax, 0x37caaf53
add eax, ecx
xor eax, 0x753044c
sub eax, 0x7f78185b
xor eax, 0xb29b1b84
mov edx, dword [0x1402b2030]
xor edx, 0x232b382b
sub edx, eax
mov eax, dword [0x1402b2038]
xor eax, 0xdcd4c7d4
sub edx, eax
sub edx, ecx
add edx, 0x3f6ef2a4
xor edx, 0x300ff09c
mov dword [rbp - 0x44], edx
movsxd rax, edx
mov rcx, qword [rbp - 0x78]
mov qword [rbp + rax + 0x4c0], rcx
mov dword [rbp - 0x44], r15d
mov dword [rbp - 0x40], r15d
mov dword [rbp - 0x40], 0x5be38b74
mov eax, dword [rbp - 0x40]
add eax, 0x3aaf73b5
xor eax, 0x909ccb4
sub eax, dword [0x1402b2058]
sub eax, dword [0x1402b2050]
sub eax, 0x5a159d59
xor eax, 0x3e00682d
sub eax, dword [0x1402b2048]
mov rcx, qword [0x1402b2040]
add eax, 0x4bd7675c
add eax, ecx
xor eax, 0x25105a0f
add eax, 0x47b8c493
xor eax, 0x93e465db
lea edx, [rcx - 0x72505329]
add edx, eax
not edx
mov eax, dword [0x1402b2038]
xor eax, 0xd8eabc22
sub edx, eax
mov ecx, dword [0x1402b2030]
xor ecx, 0x271543dd
add ecx, 0x6b3f923c
add ecx, edx
xor ecx, 0x4eab4f5a
mov dword [rbp - 0x40], ecx
movsxd rax, ecx
mov qword [rbp + rax + 0x4c0], r15
mov dword [rbp - 0x40], r15d
mov dword [rbp - 0x3c], r15d
mov dword [rbp - 0x3c], 0x913f2a1c
mov eax, dword [rbp - 0x3c]
add eax, 0x39d95d34
xor eax, 0xf288cbdd
sub eax, dword [0x1402b2058]
sub eax, dword [0x1402b2050]
add eax, 0x28ece4ea
xor eax, 0x42d9d708
sub eax, dword [0x1402b2048]
mov rcx, qword [0x1402b2040]
add eax, 0x687a02e9
add eax, ecx
xor eax, 0x4a048bba
add eax, 0xb8f1290
xor eax, 0xc85777cd
lea edx, [rcx + 0x77fe8ba]
add edx, eax
not edx
mov eax, dword [0x1402b2038]
xor eax, 0xd4e763c8
sub edx, eax
mov ecx, dword [0x1402b2030]
xor ecx, 0x2b189c37
add ecx, 0x84239f5e
add ecx, edx
xor ecx, 0xb1444ff8
mov dword [rbp - 0x3c], ecx
movsxd rax, ecx
mov qword [rbp + rax + 0x4c0], r15
mov dword [rbp - 0x3c], r15d
mov dword [rbp - 0x38], r15d
mov dword [rbp - 0x38], 0x246552f0
mov eax, dword [rbp - 0x38]
add eax, 0x3b48d4b5
xor eax, 0x6a09cd4d
sub eax, dword [0x1402b2058]
sub eax, dword [0x1402b2050]
sub eax, 0x5a17697c
xor eax, 0x3d64a1a9
sub eax, dword [0x1402b2048]
mov rcx, qword [0x1402b2040]
add eax, 0xcb073430
add eax, ecx
xor eax, 0x2461676b
add eax, 0x47e12ec7
xor eax, 0x8b97b090
lea edx, [rcx - 0x72e58282]
add edx, eax
not edx
mov eax, dword [0x1402b2038]
xor eax, 0xd8ed21a6
sub edx, eax
mov ecx, dword [0x1402b2030]
xor ecx, 0x2712de59
add ecx, 0x6da73bc0
add ecx, edx
xor ecx, 0xb54aa6b6
mov dword [rbp - 0x38], ecx
movsxd rax, ecx
mov qword [rbp + rax + 0x4c0], r15
mov dword [rbp - 0x38], r15d
mov dword [rbp - 0x34], r15d
mov dword [rbp - 0x34], 0x1921c4cf
mov eax, dword [rbp - 0x34]
add eax, 0x3c4e31b5
xor eax, 0xc709ce52
sub eax, dword [0x1402b2058]
sub eax, dword [0x1402b2050]
sub eax, 0x5a1a7993
xor eax, 0x3c5b2f35
sub eax, dword [0x1402b2048]
mov rcx, qword [0x1402b2040]
add eax, 0x49a46c73
add eax, ecx
xor eax, 0x23374957
add eax, 0x4a28fbfb
xor eax, 0xa314f9e5
lea edx, [rcx - 0x73e3b9f7]
add edx, eax
not edx
mov eax, dword [0x1402b2038]
xor eax, 0xd8f1371a
sub edx, eax
mov ecx, dword [0x1402b2030]
xor ecx, 0x270ec8e5
add ecx, 0x71c0fd34
add ecx, edx
xor ecx, 0x7c3e9a42
mov dword [rbp - 0x34], ecx
movsxd rax, ecx
mov qword [rsp + 0x70], rax
mov qword [rbp + 0xf8], r15
movabs rax, 0x423f5af2d05597dc
mov qword [rbp + 0xf8], rax
movabs rcx, 0xf33a52b73b7ae603
add rcx, qword [rbp + 0xf8]
movabs rax, 0xb553662530acd7f
xor rcx, rax
sub rcx, qword [0x1402b2058]
sub rcx, qword [0x1402b2050]
movabs rax, 0xedf047f5d17ffb1
sub rcx, rax
movabs rax, 0xf8f8cd973931c815
xor rcx, rax
sub rcx, qword [0x1402b2048]
movabs rax, 0xc7d654b7ef433db4
add rcx, rax
mov rdx, qword [0x1402b2040]
add rcx, rdx
movabs rax, 0x5a9179a700284bad
xor rcx, rax
movabs rax, 0x5f627dc67bf30d00
sub rcx, rax
movabs rax, 0xae3b3cd1c376a659
xor rcx, rax
movabs rax, 0x3483ce4393e9caaa
add rax, rcx
add rdx, rax
not rdx
movabs rcx, 0x13cce94adcede9ec
mov rax, qword [0x1402b2038]
xor rax, rcx
sub rdx, rax
movabs rax, 0xec3316b523121613
mov rcx, qword [0x1402b2030]
xor rcx, rax
movabs rax, 0xe0b56d92726e48c1
add rax, rdx
add rax, rcx
movabs rcx, 0x880e7b1c8e5aa484
xor rax, rcx
mov qword [rsp + 0x50], rax
mov qword [rbp + 0xf8], rax
movabs r14, 0xf15b4e4a15f70871
mov rsi, r14
movabs rcx, 0x34bbf2ade0712300
mov r8, rcx
movabs r11, 0x5dfa71e061ff9e08
mov r12, qword [0x1402b2070]
movabs rax, 0x5f179c5c6b4dedc0
imul r12, rax
not r12
mov rax, qword [0x1402b2060]
movabs rdx, 0xa2058e1f9ef3dfa6
xor rax, rdx
and r12, rax
ror r12, 9
shr r12, 8
mov rbx, qword [0x1402b2088]
movabs rax, 0x2cef3883de805890
imul rbx, rax
add rbx, rcx
movabs rax, 0x79441e7700000000
xor rbx, rax
shr rbx, 0x1f
not rbx
movabs r9, 0xcb440d521f8edd00
lea rcx, [rbx + r9]
movabs rax, 0xaaaaaaaaaaaaaaab
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movzx eax, bl
lea rdx, [0x1402b2060]
movzx ecx, byte [rdx + rcx*8]
imul ecx, eax
movzx ecx, cl
xor ecx, 0xa9
mov eax, 0x8000003f
and ecx, eax
jge 0x1400ad33c
dec ecx
or ecx, 0xffffffc0
inc ecx
mov rdx, rbx
ror rdx, cl
not rdx
mov r13, rdx
movabs rcx, 0xed45f7c1e33d7170
imul r13, rcx
add r9, r13
mov r10, rbx
imul r10, r12
sub r10, r9
xor r10, r14
movzx ecx, r9b
xor ecx, 6
and ecx, 0xf
and ecx, eax
jge 0x1400ad37b
dec ecx
or ecx, 0xffffffc0
inc ecx
rol r10, cl
mov rax, r9
sub rax, qword [0x1402b2078]
xor r10, rax
movabs rax, 0xd6dc1c2278f25000
imul rdx, rax
movabs rax, 0x25db7d3feac90000
sub rdx, rax
xor r10, rdx
mov rcx, r11
xor r10, rcx
mov eax, 2
dec rax
sub rax, 1
je 0x1400ad4d6
cmp rax, 1
jne 0x1400ad5a7
mov rsi, r9
imul rsi, rbx
movabs rax, 0x89169abbc0641500
add rax, r10
xor rsi, rax
ror rsi, 0x32
shr rsi, 0xc
not rsi
mov r8, qword [0x1402b2088]
movabs rcx, 0x835723b845be
add r8, rcx
movabs rax, 0xcbc6882a772db9c6
xor r8, rax
mov eax, esi
imul eax, r10d
and eax, 0x3f
mov ecx, 0x40
sub ecx, eax
mov rdx, r8
shl rdx, cl
mov ecx, eax
shr r8, cl
or rdx, r8
shl rdx, 0xf
movabs rax, 0xf7ca7db97b58a941
sub rax, rbx
mov rbx, rdx
xor rbx, rax
mov rcx, rbx
movabs rax, 0x34bbf2ade0712300
imul rcx, rax
mov eax, 0xaa837bab
add rcx, rax
movabs r14, 0xaaaaaaaaaaaaaaab
mov rax, r14
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
lea rax, [0x1402b2060]
mov cl, byte [rax + rcx*8]
and cl, 0xf
movabs r8, 0x66cdd39369ab4e41
sub r8, rsi
shr r8, cl
movabs rcx, 0xcb4c31da7795e868
add rcx, r13
mov rax, r14
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov rax, r10
lea rdx, [0x1402b2060]
imul rax, qword [rdx + rcx*8]
imul rax, r10
sub rax, r12
xor r8, rax
jmp 0x1400ad5a7
mov rbx, r10
movabs rcx, 0xaaaaaa1aaa9a8695
xor rbx, rcx
movabs rcx, 0x1206ed68975ad9
imul rbx, rcx
movabs rcx, 0xffff7e8a8c8ab449
imul r13, rcx
movabs rcx, 0xbc0a41bd05a48a68
add rbx, rcx
add rbx, r13
mov rcx, rbx
movabs rax, 0x277cd7be784a51f5
xor rcx, rax
movabs rax, 0xaaaaaaaaaaaaaaab
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov r9, rbx
not r9
lea rax, [0x1402b2060]
imul r9, qword [rax + rcx*8]
xor r9, 0xffffffffffcf5045
lea ecx, [r10 + 0x17]
and cl, 0x3f
rol r9, cl
movabs rax, 0x3c401cc080000000
imul r9, rax
mov rcx, r9
ror rcx, 0x39
not rcx
movabs rax, 0x9b2de6b2de9b4f48
imul rcx, rax
mov rax, rbx
sub rax, r9
lea r8, [rcx + rax*4]
mov cl, r12b
and cl, 0x3f
ror r8, cl
movabs rax, 0x34bbf2ade0712300
imul r8, rax
movabs rax, 0xff055d7b8aecab99
xor rsi, rax
movabs rax, 0xaaaaaaaaaaaaaaab
mul rsi
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rsi, rax
xor r11, r15
lea rax, [0x1402b2060]
imul r11, qword [rax + rsi*8]
not r9
imul r9, r10
imul r9, r12
imul r9, r8
movabs rcx, 0xf5ed7e878d5fe145
xor rcx, rbx
not rcx
xor rcx, r9
sub rcx, r11
call fcn.14000ad4c
mov qword [0x1402b3180], rax
xor eax, eax
mov byte [rsp + 0x60], al
lea rcx, [rsp + 0x60]
call fcn.14001128c
mov dword [rbp - 0x30], r15d
mov dword [rbp - 0x30], 0xeadb3083
mov qword [rbp + 0x100], r15
movabs rax, 0xdc1b07543b23ab7f
mov qword [rbp + 0x100], rax
mov qword [rbp + 0x108], r15
movabs rax, 0x726ee45fa39d1773
mov qword [rbp + 0x108], rax
movabs rcx, 0xf33a52b6f7088783
add rcx, qword [rbp + 0x108]
movabs rax, 0xacd53662530a890d
xor rcx, rax
mov r11, qword [0x1402b2058]
sub rcx, r11
mov r10, qword [0x1402b2050]
sub rcx, r10
movabs rax, 0x7120fb80a3b5576b
add rcx, rax
movabs rax, 0xf8f8cd977eb5f00f
xor rcx, rax
mov r9, qword [0x1402b2048]
sub rcx, r9
movabs rax, 0x87d654b84c2c7cfb
add rcx, rax
mov rbx, qword [0x1402b2040]
add rcx, rbx
movabs rax, 0x5a9179a74e3abf77
xor rcx, rax
movabs rax, 0x5f627dc68ffe0922
sub rcx, rax
movabs rax, 0xa23b3cd1e5b1f92c
xor rcx, rax
movabs rdx, 0xb483ce43d67d0895
add rdx, rcx
add rdx, rbx
not rdx
mov r8, qword [0x1402b2038]
mov rax, r8
movabs rcx, 0x13cce94adbdc2072
xor rax, rcx
sub rdx, rax
mov rdi, qword [0x1402b2030]
mov rcx, rdi
movabs rax, 0xec3316b52423df8d
xor rcx, rax
movabs rsi, 0xe0b56d915fd2fd47
add rsi, rdx
add rsi, rcx
movabs rax, 0xbf5e740250172cca
xor rsi, rax
mov qword [rbp + 0x108], rsi
movabs rcx, 0xf33a52b6e70b6c03
add rcx, qword [rbp + 0x100]
movabs rax, 0x91553662530a7910
xor rcx, rax
sub rcx, r11
sub rcx, r10
movabs rax, 0xedf047f5c1ab143
sub rcx, rax
movabs rax, 0xf8f8cd978ef2fffd
xor rcx, rax
sub rcx, r9
movabs rax, 0xc7d654b861e08fcf
add rcx, rax
add rcx, rbx
movabs rax, 0x5a9179a7607772d5
xor rcx, rax
movabs rax, 0x5f627dc6cc3bb118
sub rcx, rax
movabs rax, 0x7e3b3cd1edb106d4
xor rcx, rax
movabs rdx, 0x3483ce43e60a3854
add rdx, rcx
add rdx, rbx
not rdx
mov rax, r8
movabs rcx, 0x13cce94adb9c2c04
xor rax, rcx
sub rdx, rax
mov rcx, rdi
movabs rax, 0xec3316b52463d3fb
xor rcx, rax
movabs r14, 0xe0b56d911f9ea359
add r14, rdx
add r14, rcx
movabs rax, 0x3305c9d09ff273ec
xor r14, rax
mov qword [rbp + 0x100], r14
mov eax, dword [rbp - 0x30]
add eax, 0xfd58b735
xor eax, 0x4c8a8f5d
sub eax, r11d
sub eax, r10d
add eax, 0x23a266dc
xor eax, 0x784c7f9f
sub eax, r9d
add eax, 0x39aa43c
add eax, ebx
xor eax, 0x47074911
add eax, 0x716cd809
xor eax, 0x1689aed1
xor edi, 0x240a9ecf
sub edi, eax
xor r8d, 0xdbf56130
sub edi, r8d
sub edi, ebx
add edi, 0x2895fb1d
xor edi, 0xd94535d0
mov dword [rbp - 0x30], edi
mov eax, dword [0x1402b31a8]
test eax, eax
jne 0x1400ad890
mov rdx, r15
jmp 0x1400ad8cd
mov dword [rbp + 0x370], eax
lea rax, [rbp + 0x110]
mov qword [rsp + 0x28], rax
lea rax, [rbp + 0x360]
mov qword [rsp + 0x20], rax
mov r9, qword [rsp + 0x50]
lea r8, [rbp + 0x4c0]
mov rdx, qword [rbp - 0x80]
mov rcx, qword [rbp + 0x590]
call fcn.14021f970
mov rdx, rax
movsxd rax, edi
mov rcx, r15
cmp rdx, rax
setb cl
and rsi, r14
mov rax, r15
cmp rcx, rsi
sete al
mov qword [rsp + 0x50], rax
mov qword [rbp + 0x108], r15
mov qword [rbp + 0x100], r15
mov dword [rbp - 0x30], r15d
mov qword [rbp + 0x118], r15
movabs rax, 0x70a3caed563afc15
mov qword [rbp + 0x118], rax
mov qword [rbp + 0x120], r15
movabs rax, 0xb922232c992b162f
mov qword [rbp + 0x120], rax
movabs rcx, 0xf33a52b6f44c8a03
add rcx, qword [rbp + 0x120]
movabs rax, 0xaf553662530a8651
xor rcx, rax
sub rcx, qword [0x1402b2058]
sub rcx, qword [0x1402b2050]
movabs rax, 0xedf047f5c42749d
sub rcx, rax
movabs rax, 0xf8f8cd97817cdd85
xor rcx, rax
sub rcx, qword [0x1402b2048]
movabs rax, 0xc7d654b84fe2ab96
add rcx, rax
mov rdi, qword [0x1402b2040]
add rcx, rdi
movabs rax, 0x5a9179a751592c9d
xor rcx, rax
movabs rax, 0x5f627dc690f9f790
sub rcx, rax
movabs rax, 0x8e3b3cd1e7100dcc
xor rcx, rax
movabs rdx, 0x3483ce43d925e226
add rdx, rcx
add rdx, rdi
not rdx
mov r10, qword [0x1402b2038]
mov rax, r10
movabs rcx, 0x13cce94adbd1307c
xor rax, rcx
sub rdx, rax
mov r11, qword [0x1402b2030]
mov rcx, r11
movabs rax, 0xec3316b5242ecf83
xor rcx, rax
movabs rax, 0xe0b56d9154da1751
add rdx, rax
add rdx, rcx
movabs rax, 0xa2a1c320c8881374
xor rdx, rax
mov qword [rbp + 0x120], rdx
movabs rcx, 0xf33a52b6e15ba883
add rcx, qword [rbp + 0x118]
movabs rax, 0xcdd53662530a7360
xor rcx, rax
sub rcx, qword [0x1402b2058]
sub rcx, qword [0x1402b2050]
movabs rax, 0x7120fb80a3f65e08
add rcx, rax
movabs rax, 0xf8f8cd9794b9828b
xor rcx, rax
sub rcx, qword [0x1402b2048]
movabs rax, 0x7d654b86998a5af
add rcx, rax
add rcx, rdi
movabs rax, 0x5a9179a766f3edd3
xor rcx, rax
movabs rax, 0x5f627dc6cd637d66
sub rcx, rax
movabs rax, 0x9a3b3cd1f0891613
xor rcx, rax
movabs rax, 0xb483ce43eb922d7c
add rcx, rax
add rcx, rdi
not rcx
movabs rax, 0x13cce94adb856cf6
xor r10, rax
sub rcx, r10
movabs rax, 0xec3316b5247a9309
xor r11, rax
movabs rax, 0xe0b56d91088ad5cb
add rcx, rax
add rcx, r11
movabs rax, 0x3a6abe85da7e16a6
xor rcx, rax
mov qword [rbp + 0x118], rcx
and rcx, rdx
mov qword [rbp + 0x120], r15
mov qword [rbp + 0x118], r15
mov rdx, qword [rsp + 0x70]
cmp rdx, rcx
je 0x1400adb1c
mov rax, qword [rbp + 0x110]
mov qword [rdx], rax
movabs r14, 0x27171ea6a3a32d2e
movabs r11, 0xcfc43929d9a8538b
mov r8, r11
mov rdi, qword [0x1402b2070]
movabs rax, 0x9f7da48656f71fa0
imul rdi, rax
movabs rax, 0xed8a9dcdcce7f6f0
xor rdi, rax
mov r13, rdi
imul r13, r11
movabs rbx, 0xaaaaaaaaaaaaaaab
mov rax, rbx
mul r13
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
mov rcx, r13
sub rcx, rax
mov r9, rdi
and r9, r11
lea rax, [0x1402b2060]
imul r9, qword [rax + rcx*8]
movabs rax, 0xe642761b8fae1468
imul r9, rax
shr r9, 3
movabs rax, 0xc42f2e6cee6de477
xor r9, rax
mov rsi, rdi
movabs rax, 0xffffff57c8a20e43
imul rsi, rax
sub rsi, 0xe89e14
xor rsi, r9
xor rsi, qword [0x1402b2060]
mov rax, r9
imul rax, qword [0x1402b2070]
movabs rcx, 0xb9de928bc111b162
imul rax, rcx
not rax
and rsi, rax
ror rsi, 0x18
shr rsi, 8
movabs rcx, 0x303bc6d62657ac75
add rcx, rdi
xor rcx, 0xffffffffff9fba6f
mov rax, rbx
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
lea r10, [0x1402b2060]
mov r11, qword [r10 + rcx*8]
movabs rax, 0x7b5ab99aa476b348
imul r11, rax
movabs rcx, 0x303bc6d62657ac75
sub r11, rcx
mov rax, r9
movabs rdx, 0xa7df692195bdc7e8
imul rax, rdx
xor r11, rax
shr r11, 0x1f
not r11
mov r12, r11
xor r12, rdi
add rcx, r11
mov rax, rbx
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movzx eax, r11b
movzx ecx, byte [r10 + rcx*8]
imul ecx, eax
movzx ecx, cl
xor ecx, 0x73
and ecx, 0x8000003f
jge 0x1400adc9e
dec ecx
or ecx, 0xffffffc0
inc ecx
ror r12, cl
not r12
imul r12, r9
imul rdx, r12, 0xffffffffff1761ec
mov qword [rsp + 0x70], rdx
movabs r10, 0x303bc6d62657ac75
add r10, rdx
mov rbx, r11
imul rbx, rsi
sub rbx, r10
mov rax, r14
xor rbx, rax
movzx ecx, r10b
mov dword [rsp + 0x58], ecx
xor cl, 0xfc
and cl, 0xf
rol rbx, cl
mov rax, r10
sub rax, qword [0x1402b2078]
xor rbx, rax
movabs rax, 0xdb7673d96551af24
imul r12, rax
movabs rax, 0x1d0574d567b36d79
sub r12, rax
xor rbx, r12
xor rbx, r9
xor rbx, rdi
mov rax, rbx
and eax, 3
je 0x1400ae07d
sub rax, 1
je 0x1400adf44
sub rax, 1
je 0x1400ade4c
cmp rax, 1
jne 0x1400ae130
mov r14, r10
imul r14, r11
movabs rax, 0x995d9801f2cf729f
add rax, rbx
xor r14, rax
ror r14, 0x20
shr r14, 0xc
xor r14, rdi
not r14
mov r8, qword [0x1402b2088]
movabs rcx, 0x835723e0bf68
add r8, rcx
movabs rax, 0x30b943ae4eac3397
xor r8, rax
mov eax, ebx
imul eax, r14d
and eax, 0x3f
mov ecx, 0x40
sub ecx, eax
mov rdx, r8
shl rdx, cl
mov ecx, eax
shr r8, cl
or rdx, r8
shl rdx, 0xf
movabs rax, 0xf7ca7db97b00539b
sub rax, r11
mov r11, rdx
xor r11, rax
mov rcx, r11
movabs rax, 0xcfc43929d9a8538b
imul rcx, rax
mov eax, 0xaadb8171
add rcx, rax
movabs r12, 0xaaaaaaaaaaaaaaab
mov rax, r12
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
lea r13, [0x1402b2060]
mov cl, byte [r13 + rcx*8]
and cl, 0xf
movabs r8, 0x8108cb0f6d58066c
sub r8, r14
shr r8, cl
mov rcx, qword [rsp + 0x70]
movabs rax, 0x3043eb5e7eb79e33
add rcx, rax
mov rax, r12
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov rax, rbx
imul rax, qword [r13 + rcx*8]
imul rax, rbx
sub rax, rsi
xor r8, rax
jmp 0x1400ae130
mov rcx, rbx
movabs rax, 0xaaaaaa1aaac27c4f
xor rcx, rax
movabs rax, 0x1206ed68cfa003
imul rcx, rax
mov rax, r9
movabs r8, 0xfff17ca87da04a33
xor rax, r8
sub rcx, rax
movabs rax, 0xffff7e8a8cd24e93
imul rdx, rax
movabs r11, 0x473ade7ebbaffbc2
add r11, rcx
add r11, rdx
mov rcx, r11
movabs rax, 0x277cd7be7812ab2f
xor rcx, rax
movabs rax, 0xaaaaaaaaaaaaaaab
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov r10, r11
not r10
lea rax, [0x1402b2060]
imul r10, qword [rax + rcx*8]
xor r10, 0xffffffffff97aa9f
lea ecx, [rbx + 0xd]
and cl, 0x3f
rol r10, cl
movabs rax, 0x280a184200000000
xor r13, rax
movabs rax, 0x7c7a7dc69690a02e
and r13, rax
imul r10, r13
mov rcx, r10
ror rcx, 0x3c
not rcx
movabs rax, 0x9b2de6b2dff8a420
imul rcx, rax
mov rax, r11
sub rax, r10
lea r8, [rcx + rax*4]
mov cl, sil
and cl, 0x3f
ror r8, cl
movabs rax, 0xcfc43929d9a8538b
imul r8, rax
jmp 0x1400ae130
movabs rax, 0x908a0545e3ed166b
imul rbx, rax
movabs rax, 0xd79435e50d79435f
mul rbx
shr rdx, 4
movzx eax, dl
imul edx, eax, 0x13
mov cl, bl
sub cl, dl
mov rax, rdi
movabs rdx, 0x303bc6d62657ac74
imul rax, rdx
mov r12, r14
xor rax, r14
not rax
shl rax, cl
xor r9, rax
mov ecx, dword [rsp + 0x58]
and cl, 0x3f
rol r9, cl
movabs rcx, 0x303bc6d62657ac75
add rcx, rbx
movabs rax, 0xaaaaaaaaaaaaaaab
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
lea rax, [0x1402b2060]
mov rax, qword [rax + rcx*8]
movabs rcx, 0xfffff929d9a8538b
imul rax, rcx
xor r9, rax
movabs rax, 0xffffc7a7f6060a62
or r9, rax
mov r8, qword [0x1402b2070]
imul r8, r12
sub r8, r10
mov rax, rsi
sub rax, r9
xor r8, rax
movabs rax, 0xc7a7c6a6a70e0a6f
xor r8, rax
movabs rax, 0xcccccccccccccccd
mul rdi
shr rdx, 3
lea rax, [rdx + rdx*4]
add rax, rax
mov rcx, rdi
sub rcx, rax
or rcx, 1
xor edx, edx
mov rax, r8
div rcx
mov rcx, rdx
mov rdx, rbx
imul rdx, r10
imul rdx, r8
shr rdx, cl
mov rax, r11
sub rax, rdx
sub rax, rdi
mov rdi, rax
movabs rax, 0x7895894685c4675
add rdi, rax
xor rdi, rsi
mov al, r11b
shl al, 2
lea ecx, [rax + r11]
add cl, cl
and cl, 0x3f
rol rdi, cl
not rdi
jmp 0x1400ae130
movabs rax, 0xaaaaaaaaaaaaaaab
mul r9
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
mov rcx, r9
sub rcx, rax
mov rax, rbx
imul rax, qword [0x1402b2080]
lea rdx, [0x1402b2060]
mov rdx, qword [rdx + rcx*8]
and rdx, rax
xor rdx, r9
and r9b, 0x3f
mov cl, r9b
mov r9, rdx
ror r9, cl
imul r9, r10
not rsi
imul rsi, r11
movabs rax, 0x7cd8a7de7aff5b8e
imul rsi, rax
mov rax, r9
imul rax, rdi
mov rdi, rsi
xor rdi, rax
imul rsi, qword [0x1402b2060], 0xffffffffff1761ec
mov rdx, qword [0x1402b2068]
sub rsi, rdx
mov al, dil
not al
movzx ecx, al
movzx eax, dl
xor ecx, eax
and ecx, 0x8000003f
jge 0x1400ae11b
dec ecx
or ecx, 0xffffffc0
inc ecx
ror rsi, cl
movabs rax, 0x303bc6d62657ac75
add rsi, rax
add rsi, qword [rsp + 0x70]
movabs rax, 0xff055d7b8ab45143
xor r14, rax
movabs rax, 0xaaaaaaaaaaaaaaab
mul r14
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub r14, rax
xor r9, rdi
lea rax, [0x1402b2060]
imul r9, qword [rax + r14*8]
not r10
imul r10, rbx
imul r10, rsi
imul r10, r8
movabs rcx, 0xf5ed7e878d071b9f
xor rcx, r11
not rcx
xor rcx, r10
sub rcx, r9
call fcn.14000ab9c
mov qword [0x1402b3158], rax
mov rax, qword [rsp + 0x50]
mov qword [rbp + 0xf8], r15
mov dword [rbp - 0x34], r15d
test rax, rax
je 0x1400b55e6
movsd xmm0, qword [0x140292610]
movsd qword [rbp + 0x2f8], xmm0
mov eax, dword [0x140292618]
mov dword [rbp + 0x300], eax
mov al, byte [0x14029261c]
mov byte [rbp + 0x304], al
mov dword [rbp - 0x28], r15d
mov dword [rbp - 0x28], 0x4321d819
mov eax, dword [rbp - 0x28]
add eax, 0x3f43b6b5
xor eax, 0x4c09d148
sub eax, dword [0x1402b2058]
sub eax, dword [0x1402b2050]
sub eax, 0x5a235a22
xor eax, 0x3959d421
sub eax, dword [0x1402b2048]
mov rcx, qword [0x1402b2040]
add eax, 0xc5a02669
add eax, ecx
xor eax, 0x1fd73da3
add eax, 0x4af3a36f
xor eax, 0x799a1fb9
lea edx, [rcx - 0x76c48854]
add edx, eax
not edx
mov eax, dword [0x1402b2038]
xor eax, 0xd8fd0d2e
sub edx, eax
mov eax, dword [0x1402b2030]
xor eax, 0x2702f2d1
add eax, 0x7da2e748
add eax, edx
xor eax, 0x79693e8e
mov dword [rsp + 0x58], eax
mov dword [rbp - 0x28], eax
mov qword [rbp + 0x128], r15
movabs rax, 0x4a3d60f004621ac8
mov qword [rbp + 0x128], rax
movabs rcx, 0xf33a52b9259fb703
add rcx, qword [rbp + 0x128]
movabs rax, 0xdc553662530cb7a4
xor rcx, rax
sub rcx, qword [0x1402b2058]
sub rcx, qword [0x1402b2050]
movabs rax, 0xedf047f62d66e24
sub rcx, rax
movabs rax, 0xf8f8cd95476463d1
xor rcx, rax
sub rcx, qword [0x1402b2048]
movabs rax, 0x47d654b555ee4401
add rcx, rax
mov rdx, qword [0x1402b2040]
add rcx, rdx
movabs rax, 0x5a9179a4d1164d49
xor rcx, rax
movabs rax, 0x5f627dc43b5f6c1c
sub rcx, rax
movabs rax, 0x263b3cd0ce54ecb2
xor rcx, rax
movabs rax, 0x3483ce41b72bfb61
add rax, rcx
add rdx, rax
not rdx
movabs rcx, 0x13cce94ae4967d30
mov rax, qword [0x1402b2038]
xor rax, rcx
sub rdx, rax
movabs rax, 0xec3316b51b6982cf
mov rcx, qword [0x1402b2030]
xor rcx, rax
movabs r8, 0xe0b56d9a22ec5885
add r8, rdx
add r8, rcx
movabs rax, 0x64b4ef80a9f199d0
xor r8, rax
mov qword [rbp + 0x128], r8
mov qword [rbp + 0x130], r15
movabs rax, 0xfbdb38271792fe6e
mov qword [rbp + 0x130], rax
mov qword [rbp + 0x138], r15
movabs rax, 0x55fd5f28de64f2ea
mov qword [rbp + 0x138], rax
movabs rcx, 0xf33a52b6be018783
add rcx, qword [rbp + 0x138]
movabs rax, 0xacd53662530a5006
xor rcx, rax
sub rcx, qword [0x1402b2058]
sub rcx, qword [0x1402b2050]
movabs rax, 0x7120fb80a4606c6b
add rcx, rax
movabs rax, 0xf8f8cd97b8a10c0f
xor rcx, rax
sub rcx, qword [0x1402b2048]
movabs rax, 0x87d654b899957d7b
add rcx, rax
mov rdx, qword [0x1402b2040]
add rcx, rdx
movabs rax, 0x5a9179a78f46bb77
xor rcx, rax
movabs rax, 0x5f627dc6d766ed22
sub rcx, rax
movabs rax, 0xa23b3cd202374164
xor rcx, rax
movabs rax, 0xb483ce440df4d795
add rax, rcx
add rdx, rax
not rdx
movabs rcx, 0x13cce94adaf80472
mov rax, qword [0x1402b2038]
xor rax, rcx
sub rdx, rax
movabs rax, 0xec3316b52507fb8d
mov rcx, qword [0x1402b2030]
xor rcx, rax
movabs rax, 0xe0b56d907a932947
add rax, rdx
add rax, rcx
movabs rcx, 0x1fbda8f2601438ca
xor rax, rcx
mov qword [rsp + 0x70], rax
mov qword [rbp + 0x138], rax
mov qword [rbp + 0x140], r8
mov rax, qword [rbp + 0x48]
mov qword [rbp + 0x148], rax
movabs r13, 0x7508d0157c760b7a
mov r12, r13
movabs r11, 0x914c7b5798c64db5
mov r8, r11
movabs rax, 0x5cf4200000000000
mov rbx, qword [0x1402b2070]
imul rbx, rax
movabs rax, 0x958b300000000000
xor rbx, rax
mov rcx, rbx
imul rcx, r11
mov qword [rsp + 0x50], rcx
movabs rax, 0xaaaaaaaaaaaaaaab
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov r9, rbx
and r9, r11
lea r11, [0x1402b2060]
imul r9, qword [r11 + rcx*8]
movabs rax, 0x3641f904f19badf8
imul r9, rax
shr r9, 3
movabs rax, 0x3f94c13b568a7e34
xor r9, rax
movabs rax, 0xffffff57c935299f
mov rsi, rbx
imul rsi, rax
sub rsi, 0x585354
xor rsi, qword [0x1402b2060]
xor rsi, r9
mov rax, r9
imul rax, qword [0x1402b2070]
movabs rcx, 0xb9de928bc08696be
imul rax, rcx
not rax
and rsi, rax
ror rsi, 0x3a
shr rsi, 8
movabs r14, 0x6eb384a86739b24b
lea rcx, [rbx + r14]
xor rcx, 0xfffffffffe089db3
movabs r10, 0xaaaaaaaaaaaaaaab
mov rax, r10
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movabs rax, 0x5ce0152470a4e598
mov rdi, qword [r11 + rcx*8]
imul rdi, rax
sub rdi, r14
movabs rcx, 0x78bdd0cf45173d08
mov rax, r9
imul rax, rcx
xor rdi, rax
shr rdi, 0x1f
not rdi
mov r14, rdi
xor r14, rbx
movabs rcx, 0x6eb384a86739b24b
add rcx, rdi
mov rax, r10
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movzx eax, dil
movzx ecx, byte [r11 + rcx*8]
imul ecx, eax
movzx ecx, cl
xor ecx, 0xaf
mov eax, 0x8000003f
and ecx, eax
jge 0x1400ae624
dec ecx
or ecx, 0xffffffc0
inc ecx
ror r14, cl
not r14
imul r14, r9
imul rdx, r14, 0xffffffffffa7acac
mov qword [rsp + 0x40], rdx
movabs r11, 0x6eb384a86739b24b
add r11, rdx
mov r10, rdi
imul r10, rsi
sub r10, r11
xor r10, r13
movzx r13d, r11b
mov ecx, r13d
and ecx, 0xf
and ecx, eax
jge 0x1400ae669
dec ecx
or ecx, 0xffffffc0
inc ecx
rol r10, cl
mov rax, r11
sub rax, qword [0x1402b2078]
xor r10, rax
movabs rax, 0x20cd9c8edd84d19c
imul r14, rax
movabs rax, 0x11e72b16c46d9e07
add r14, rax
xor r10, r14
xor r10, r9
xor r10, rbx
mov rax, r10
movabs r14, 0xf7ca7db97a977447
and eax, 1
je 0x1400aea18
sub rax, 1
je 0x1400ae8d4
sub rax, 1
je 0x1400ae7d6
cmp rax, 1
jne 0x1400aeaca
mov r12, r11
imul r12, rdi
movabs rax, 0x5f5d833944e6d995
add rax, r10
xor r12, rax
shr r12, 0xc
xor r12, rbx
not r12
mov r8, qword [0x1402b2088]
movabs rcx, 0x8357227798bc
add r8, rcx
movabs rax, 0x6e3101d00e550a75
xor r8, rax
mov eax, r10d
imul eax, r12d
and eax, 0x3f
mov ecx, 0x40
sub ecx, eax
mov rdx, r8
shl rdx, cl
mov ecx, eax
shr r8, cl
or rdx, r8
shl rdx, 0xf
mov rax, r14
sub rax, rdi
mov rdi, rdx
xor rdi, rax
mov rcx, rdi
movabs rax, 0x914c7b5798c64db5
imul rcx, rax
mov eax, 0xab4ca6ad
add rcx, rax
movabs r14, 0xaaaaaaaaaaaaaaab
mov rax, r14
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
lea r13, [0x1402b2060]
mov cl, byte [r13 + rcx*8]
and cl, 0xf
movabs r8, 0xcbfb61a5515fd022
sub r8, r12
shr r8, cl
mov rcx, qword [rsp + 0x40]
movabs rax, 0x6ebba930c10288ad
add rcx, rax
mov rax, r14
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov rax, r10
imul rax, qword [r13 + rcx*8]
imul rax, r10
sub rax, rsi
xor r8, rax
jmp 0x1400aeaca
mov rcx, r10
movabs rax, 0xaaaaaa1aab555b93
xor rcx, rax
movabs rax, 0x1206ed695887df
imul rcx, rax
mov rax, r9
movabs r8, 0xfff17ca87c376def
xor rax, r8
sub rcx, rax
movabs rax, 0xffff7e8a8d45694f
imul rdx, rax
movabs rdi, 0xa59d21076f6b3174
add rdi, rcx
add rdi, rdx
mov rcx, rdi
movabs rax, 0x277cd7be79858cf3
xor rcx, rax
movabs rax, 0xaaaaaaaaaaaaaaab
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov r11, rdi
not r11
lea rax, [0x1402b2060]
imul r11, qword [rax + rcx*8]
xor r11, 0xfffffffffe008d43
lea ecx, [r10 + 0x11]
and cl, 0x3f
rol r11, cl
mov rax, qword [rsp + 0x50]
movabs rcx, 0xd3f5beb9e8f8780d
xor rax, rcx
movabs rcx, 0x7c7a7dc6970787f2
and rax, rcx
imul r11, rax
mov rcx, r11
ror rcx, 0x34
not rcx
movabs rax, 0x9b2de6b2d9a43b50
imul rcx, rax
mov rax, rdi
sub rax, r11
lea r8, [rcx + rax*4]
mov cl, sil
and cl, 0x3f
ror r8, cl
movabs rax, 0x914c7b5798c64db5
imul r8, rax
jmp 0x1400aeaca
movabs rax, 0xe8803c891c47fb35
imul r10, rax
movabs rax, 0xd79435e50d79435f
mul r10
shr rdx, 4
movzx eax, dl
imul edx, eax, 0x13
mov cl, r10b
sub cl, dl
mov rax, rbx
movabs rdx, 0x6eb384a86739b24a
imul rax, rdx
mov r14, r12
xor rax, r12
not rax
shl rax, cl
xor r9, rax
and r13d, 0x8000003f
jge 0x1400ae931
dec r13d
or r13d, 0xffffffc0
inc r13d
mov cl, r13b
rol r9, cl
movabs rcx, 0x6eb384a86739b24b
add rcx, r10
movabs rax, 0xaaaaaaaaaaaaaaab
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
lea rax, [0x1402b2060]
mov rax, qword [rax + rcx*8]
movabs rcx, 0xfffffb5798c64db5
imul rax, rcx
xor r9, rax
movabs rax, 0xffffc7a7f7912dbe
or r9, rax
mov r8, qword [0x1402b2070]
imul r8, r14
sub r8, r11
mov rax, rsi
sub rax, r9
xor r8, rax
movabs rax, 0xc7a7c6a6a6992db3
xor r8, rax
movabs rax, 0xcccccccccccccccd
mul rbx
shr rdx, 3
lea rax, [rdx + rdx*4]
add rax, rax
mov rcx, rbx
sub rcx, rax
or rcx, 1
xor edx, edx
mov rax, r8
div rcx
mov rcx, rdx
mov rdx, r10
imul rdx, r11
imul rdx, r8
shr rdx, cl
mov rax, rdi
sub rax, rdx
sub rax, rbx
mov rbx, rax
movabs rax, 0x789589469cb61a9
add rbx, rax
xor rbx, rsi
movzx eax, dil
imul ecx, eax, 0x16
and cl, 0x3f
rol rbx, cl
not rbx
jmp 0x1400aeaca
movabs rax, 0xaaaaaaaaaaaaaaab
mul r9
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
mov rcx, r9
sub rcx, rax
mov rax, r10
imul rax, qword [0x1402b2080]
lea rdx, [0x1402b2060]
mov rdx, qword [rdx + rcx*8]
and rdx, rax
xor rdx, r9
and r9b, 0x3f
mov cl, r9b
mov r9, rdx
ror r9, cl
imul r9, r11
not rsi
imul rsi, rdi
movabs rax, 0x7cd8a7de7b687c52
imul rsi, rax
mov rax, r9
imul rax, rbx
mov rbx, rsi
xor rbx, rax
imul rsi, qword [0x1402b2060], 0xffffffffffa7acac
mov rdx, qword [0x1402b2068]
sub rsi, rdx
mov al, bl
not al
movzx ecx, al
movzx eax, dl
xor ecx, eax
and ecx, 0x8000003f
jge 0x1400aeab5
dec ecx
or ecx, 0xffffffc0
inc ecx
ror rsi, cl
movabs rax, 0x6eb384a86739b24b
add rsi, rax
add rsi, qword [rsp + 0x40]
movabs rax, 0xff055d7b8b23769f
xor r12, rax
movabs rax, 0xaaaaaaaaaaaaaaab
mul r12
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub r12, rax
xor r9, rbx
lea rax, [0x1402b2060]
imul r9, qword [rax + r12*8]
not r11
imul r11, r10
imul r11, rsi
imul r11, r8
movabs rcx, 0xf5ed7e878c903c43
xor rcx, rdi
not rcx
xor rcx, r11
sub rcx, r9
call fcn.14000acbc
mov qword [0x1402b3158], rax
xor eax, eax
mov byte [rsp + 0x61], al
lea rcx, [rsp + 0x61]
call fcn.14000f138
mov dword [rbp - 0x24], r15d
mov dword [rbp - 0x24], 0x5ed8e471
mov qword [rbp + 0x150], r15
movabs rax, 0x63f8e4824438a35b
mov qword [rbp + 0x150], rax
mov qword [rbp + 0x158], r15
movabs rax, 0x69f05f5ebb9b2687
mov qword [rbp + 0x158], rax
movabs rcx, 0xf33a52b6ef697303
add rcx, qword [rbp + 0x158]
movabs rax, 0x98553662530a816e
xor rcx, rax
mov r11, qword [0x1402b2058]
sub rcx, r11
mov r10, qword [0x1402b2050]
sub rcx, r10
movabs rax, 0xedf047f5c33cb58
sub rcx, rax
movabs rax, 0xf8f8cd97867380e1
xor rcx, rax
mov r9, qword [0x1402b2048]
sub rcx, r9
movabs rax, 0x47d654b85684ed4f
add rcx, rax
mov rbx, qword [0x1402b2040]
add rcx, rbx
movabs rax, 0x5a9179a756ec32d9
xor rcx, rax
movabs rax, 0x5f627dc69247a42c
sub rcx, rax
movabs rax, 0x463b3cd1e981c064
xor rcx, rax
movabs rdx, 0x3483ce43dde6c385
add rdx, rcx
add rdx, rbx
not rdx
movabs rcx, 0x13cce94adbbda420
mov r8, qword [0x1402b2038]
mov rax, r8
xor rax, rcx
sub rdx, rax
movabs rax, 0xec3316b524425bdf
mov rdi, qword [0x1402b2030]
mov rcx, rdi
xor rcx, rax
movabs rsi, 0xe0b56d9140f83775
add rsi, rdx
add rsi, rcx
movabs rax, 0x9e2ff0eaa3c957e0
xor rsi, rax
mov qword [rbp + 0x158], rsi
movabs rcx, 0xf33a52b68f14d583
add rcx, qword [rbp + 0x150]
movabs rax, 0xfad53662530a2119
xor rcx, rax
sub rcx, r11
sub rcx, r10
movabs rax, 0x7120fb80a4ed3281
add rcx, rax
movabs rax, 0xf8f8cd97e84970d7
xor rcx, rax
sub rcx, r9
movabs rax, 0x87d654b8d947c91a
add rcx, rax
add rcx, rbx
movabs rax, 0x5a9179a7c4ccb67f
xor rcx, rax
movabs rax, 0x5f627dc6e8dd40da
sub rcx, rax
movabs rax, 0x323b3cd219af11c9
xor rcx, rax
movabs rdx, 0xb483ce443b9910b7
add rdx, rcx
add rdx, rbx
not rdx
movabs rcx, 0x13cce94ada3c51aa
mov rax, r8
xor rax, rcx
sub rdx, rax
movabs rax, 0xec3316b525c3ae55
mov rcx, rdi
xor rcx, rax
movabs r14, 0xe0b56d8fbe246eff
add r14, rdx
add r14, rcx
movabs rax, 0xd7b1a3213c06a972
xor r14, rax
mov qword [rbp + 0x150], r14
mov eax, dword [rbp - 0x24]
add eax, 0xe0db50b5
xor eax, 0xe60a72df
sub eax, r11d
sub eax, r10d
sub eax, 0x5c0820f0
xor eax, 0x953bdbb9
sub eax, r9d
add eax, 0xea46dcde
add eax, ebx
xor eax, 0x678651fb
add eax, 0x323a6fb7
xor eax, 0x58c945fc
xor edi, 0x247c9469
sub edi, eax
xor r8d, 0xdb836b96
sub edi, r8d
sub edi, ebx
add edi, 0x1a7872d0
xor edi, 0x37c1d886
mov dword [rbp - 0x24], edi
mov eax, dword [0x1402b31b0]
test eax, eax
jne 0x1400aedb3
mov rdx, r15
jmp 0x1400aedf0
mov dword [rbp + 0x388], eax
lea rax, [rbp - 0x20]
mov qword [rsp + 0x28], rax
lea rax, [rbp + 0x378]
mov qword [rsp + 0x20], rax
mov r9d, dword [rsp + 0x58]
lea r8, [rbp + 0x140]
lea rdx, [rbp + 0x148]
mov rcx, qword [rbp + 0x590]
call fcn.14021f970
mov rdx, rax
movsxd rax, edi
mov rcx, r15
cmp rdx, rax
setb cl
and rsi, r14
mov rax, r15
cmp rcx, rsi
sete al
mov qword [rsp + 0x50], rax
mov qword [rbp + 0x158], r15
mov qword [rbp + 0x150], r15
mov dword [rbp - 0x24], r15d
mov qword [rbp + 0x160], r15
movabs rax, 0x2bd36a55ea319a25
mov qword [rbp + 0x160], rax
mov qword [rbp + 0x168], r15
movabs rax, 0xac58b872509ef9e
mov qword [rbp + 0x168], rax
movabs rcx, 0xf33a52b6f631b383
add rcx, qword [rbp + 0x168]
movabs rax, 0xd8d53662530a8836
xor rcx, rax
sub rcx, qword [0x1402b2058]
sub rcx, qword [0x1402b2050]
movabs rax, 0x7120fb80a3b7dbe7
add rcx, rax
movabs rax, 0xf8f8cd977f901f5f
xor rcx, rax
sub rcx, qword [0x1402b2048]
movabs rax, 0x87d654b84d5019c1
add rcx, rax
mov rdi, qword [0x1402b2040]
add rcx, rdi
movabs rax, 0x5a9179a74f2fc947
xor rcx, rax
movabs rax, 0x5f627dc6903494d2
sub rcx, rax
movabs rax, 0x423b3cd1e61d69e2
xor rcx, rax
movabs rdx, 0xb483ce43d74dfcc9
add rdx, rcx
add rdx, rdi
not rdx
movabs rcx, 0x13cce94adbd8c522
mov r10, qword [0x1402b2038]
mov rax, r10
xor rax, rcx
sub rdx, rax
movabs rax, 0xec3316b524273add
mov rbx, qword [0x1402b2030]
mov rcx, rbx
xor rcx, rax
movabs rax, 0xe0b56d915c769277
add rdx, rax
add rdx, rcx
movabs rax, 0x450ca237b6f9e25a
xor rdx, rax
mov qword [rbp + 0x168], rdx
movabs rcx, 0xf33a52b7060ca003
add rcx, qword [rbp + 0x160]
movabs rax, 0xc5553662530a9811
xor rcx, rax
sub rcx, qword [0x1402b2058]
sub rcx, qword [0x1402b2050]
movabs rax, 0xedf047f5c77b4df
sub rcx, rax
movabs rax, 0xf8f8cd976f75c72d
xor rcx, rax
sub rcx, qword [0x1402b2048]
movabs rax, 0xc7d654b837ca6db9
add rcx, rax
add rcx, rdi
movabs rax, 0x5a9179a73d1a1385
xor rcx, rax
movabs rax, 0x5f627dc6897ee768
sub rcx, rax
movabs rax, 0xde3b3cd1de2f74cb
xor rcx, rax
movabs rax, 0x3483ce43c7e20cc0
add rcx, rax
add rcx, rdi
not rcx
movabs rax, 0x13cce94adc1830d4
xor r10, rax
sub rcx, r10
movabs rax, 0xec3316b523e7cf2b
xor rbx, rax
movabs rax, 0xe0b56d919c1f6fa9
add rcx, rax
add rcx, rbx
movabs rax, 0x9e3b5def92d79f9c
xor rcx, rax
mov qword [rbp + 0x160], rcx
and rdx, rcx
mov qword [rbp + 0x168], r15
mov qword [rbp + 0x160], r15
mov eax, r15d
lea rcx, [rbp - 0x2c]
cmp rcx, rdx
cmovne eax, dword [rbp - 0x20]
mov dword [rsp + 0x58], eax
movabs r14, 0xf25c83228b6a0268
mov r12, r14
movabs r8, 0xb4ccaef9273508cf
mov rdi, r15
movabs rax, 0xf92c10aa8b375a28
movabs r11, 0xb139320b43573a06
mov rsi, qword [0x1402b2070]
imul rsi, rax
not rsi
movabs rdx, 0x4ec6cdf4bc957be8
mov rax, qword [0x1402b2060]
xor rax, rdx
and rsi, rax
ror rsi, 0x22
shr rsi, 8
movabs rax, 0x62c47d4c5e64f628
mov rbx, qword [0x1402b2060]
imul rbx, rax
movabs r9, 0x4b335106d8caf731
sub rbx, r9
movabs rax, 0xf7f800fdffffffff
xor rbx, rax
shr rbx, 0x1f
not rbx
lea rcx, [rbx + r9]
movabs rax, 0xaaaaaaaaaaaaaaab
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movzx eax, bl
lea rdx, [0x1402b2060]
movzx ecx, byte [rdx + rcx*8]
imul ecx, eax
movzx ecx, cl
xor ecx, 0x4d
mov eax, 0x8000003f
and ecx, eax
jge 0x1400af114
dec ecx
or ecx, 0xffffffc0
inc ecx
mov rdx, rbx
ror rdx, cl
not rdx
movabs rcx, 0x2a271371b35f7794
mov r13, rdx
imul r13, rcx
lea r10, [r9 + r13]
mov r9, rbx
imul r9, rsi
sub r9, r10
xor r9, r14
movzx r14d, r10b
mov ecx, r14d
xor ecx, 2
and ecx, 0xf
and ecx, eax
jge 0x1400af157
dec ecx
or ecx, 0xffffffc0
inc ecx
rol r9, cl
mov rax, r10
sub rax, qword [0x1402b2078]
xor r9, rax
movabs rax, 0x5c23db7a539250ac
imul rdx, rax
movabs rax, 0x7af245a647fc689f
add rdx, rax
xor r9, rdx
mov rcx, r11
xor r9, rcx
mov rax, r9
xor rax, 0xfffffffffffffffe
movabs rdx, 0x7cd8a7de7ae12ab0
and eax, 3
je 0x1400af4af
sub rax, 1
je 0x1400af3a5
sub rax, 1
je 0x1400af2cf
cmp rax, 1
jne 0x1400af51e
mov r12, r10
imul r12, rbx
movabs rax, 0x3a3ad20d04a443ed
add rax, r9
xor r12, rax
ror r12, 0x1a
shr r12, 0xc
not r12
mov r8, qword [0x1402b2088]
movabs rcx, 0x835723fece5a
add r8, rcx
movabs rax, 0x4bb1d47eb02f19ed
xor r8, rax
mov eax, r9d
imul eax, r12d
and eax, 0x3f
mov ecx, 0x40
sub ecx, eax
mov rdx, r8
shl rdx, cl
mov ecx, eax
shr r8, cl
or rdx, r8
shl rdx, 0xf
movabs rax, 0xf7ca7db97b1e22a5
sub rax, rbx
mov rbx, rdx
xor rbx, rax
mov rcx, rbx
movabs rax, 0xb4ccaef9273508cf
imul rcx, rax
mov eax, 0xaac5f04f
add rcx, rax
movabs r14, 0xaaaaaaaaaaaaaaab
mov rax, r14
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
lea rax, [0x1402b2060]
mov cl, byte [rax + rcx*8]
and cl, 0xf
movabs r8, 0xe224e80e66047f88
sub r8, r12
shr r8, cl
movabs rcx, 0x4b3b758f310c77b5
add rcx, r13
mov rax, r14
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov rax, r9
lea rdx, [0x1402b2060]
imul rax, qword [rdx + rcx*8]
imul rax, r9
sub rax, rsi
xor r8, rax
jmp 0x1400af51e
mov rbx, r9
movabs rcx, 0xaaaaaa1aaadc0d71
xor rbx, rcx
movabs rcx, 0x1206ed68d1d13d
imul rbx, rcx
movabs rcx, 0xffff7e8a8ccc3fad
imul r13, rcx
movabs rcx, 0x3fbbc03788ed59bf
add rbx, rcx
add rbx, r13
mov rcx, rbx
movabs rax, 0x277cd7be780cda11
xor rcx, rax
movabs rax, 0xaaaaaaaaaaaaaaab
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov r10, rbx
not r10
lea rax, [0x1402b2060]
imul r10, qword [rax + rcx*8]
xor r10, 0xffffffffff89dba1
lea ecx, [r9 - 0xd]
and cl, 0x3f
rol r10, cl
movabs rax, 0x2c123d8280000000
imul r10, rax
mov rcx, r10
ror rcx, 4
not rcx
movabs rax, 0x9b2de6b2df8160d8
imul rcx, rax
mov rax, rbx
sub rax, r10
lea r8, [rcx + rax*4]
mov cl, sil
and cl, 0x3f
ror r8, cl
movabs rax, 0xb4ccaef9273508cf
imul r8, rax
jmp 0x1400af51e
movabs rax, 0xd718e9a8612a5d89
imul r9, rax
movabs rax, 0xd79435e50d79435f
mul r9
shr rdx, 4
movzx eax, dl
imul edx, eax, 0x13
mov cl, r9b
sub cl, dl
movabs r11, 0xda37cdd7495fd97
shl r11, cl
movabs rax, 0xb139320b43573a06
xor r11, rax
and r14d, 0x8000003f
jge 0x1400af3fc
dec r14d
or r14d, 0xffffffc0
inc r14d
mov cl, r14b
rol r11, cl
movabs rcx, 0x4b335106d8caf731
add rcx, r9
movabs rax, 0xaaaaaaaaaaaaaaab
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
lea rax, [0x1402b2060]
mov rax, qword [rax + rcx*8]
movabs rcx, 0xffffeef9273508cf
imul rax, rcx
xor r11, rax
movabs rax, 0xffffc7a7f6187b5c
or r11, rax
mov r8, qword [0x1402b2070]
mov rax, r12
imul r8, rax
sub r8, r10
mov rax, rsi
sub rax, r11
xor r8, rax
movabs rax, 0xc7a7c6a6a7107b51
xor r8, rax
mov rax, r9
imul rax, r10
imul rax, r8
mov rdi, rbx
sub rdi, rax
movabs rax, 0x78958946842374b
add rdi, rax
xor rdi, rsi
movzx eax, bl
imul ecx, eax, 0xf4
and cl, 0x3f
rol rdi, cl
not rdi
jmp 0x1400af51e
mov r11, r9
imul r11, qword [0x1402b2080]
and r11, qword [0x1402b2060]
xor r11, rcx
ror r11, 6
imul r11, r10
mov rdi, rsi
not rdi
imul rdi, rbx
imul rdi, rdx
imul rsi, qword [0x1402b2060], 0xffffffffffc241ee
mov rdx, qword [0x1402b2068]
sub rsi, rdx
mov al, dil
not al
movzx ecx, al
movzx eax, dl
xor ecx, eax
and ecx, 0x8000003f
jge 0x1400af50b
dec ecx
or ecx, 0xffffffc0
inc ecx
ror rsi, cl
movabs rax, 0x4b335106d8caf731
add rsi, rax
add rsi, r13
movabs rax, 0xff055d7b8aaa207d
xor r12, rax
movabs rax, 0xaaaaaaaaaaaaaaab
mul r12
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub r12, rax
xor r11, rdi
lea rax, [0x1402b2060]
imul r11, qword [rax + r12*8]
not r10
imul r10, r9
imul r10, rsi
imul r10, r8
movabs rcx, 0xf5ed7e878d196aa1
xor rcx, rbx
not rcx
xor rcx, r10
sub rcx, r11
call fcn.14000ac74
mov qword [0x1402b3198], rax
movabs rcx, 0xf33a52b6bd6ea903
add rcx, qword [rbp + 0x130]
movabs rax, 0xce553662530a4f73
xor rcx, rax
sub rcx, qword [0x1402b2058]
sub rcx, qword [0x1402b2050]
movabs rax, 0xedf047f5b9ddafa
sub rcx, rax
movabs rax, 0xf8f8cd97b9363609
xor rcx, rax
sub rcx, qword [0x1402b2048]
movabs rax, 0x47d654b89a5cda82
add rcx, rax
mov rdx, qword [0x1402b2040]
add rcx, rdx
movabs rax, 0x5a9179a78fee4141
xor rcx, rax
movabs rax, 0x5f627dc6d78de954
sub rcx, rax
movabs rax, 0x963b3cd20280b53b
xor rcx, rax
movabs rax, 0x3483ce440e83b1ff
add rax, rcx
add rdx, rax
not rdx
movabs rcx, 0x13cce94adaf5b8f8
mov rax, qword [0x1402b2038]
xor rax, rcx
sub rdx, rax
movabs rax, 0xec3316b5250a4707
mov rcx, qword [0x1402b2030]
xor rcx, rax
movabs rax, 0xe0b56d9078455bcd
add rdx, rax
add rdx, rcx
movabs rax, 0xb4e94c7334b4d6c8
xor rdx, rax
mov qword [rbp + 0x130], rdx
and rdx, qword [rsp + 0x70]
mov rax, qword [rsp + 0x50]
mov qword [rbp + 0x138], r15
mov qword [rbp + 0x130], r15
mov qword [rbp + 0x128], r15
mov dword [rbp - 0x28], r15d
cmp rax, rdx
je 0x1400b55e6
mov dword [rbp - 0x1c], r15d
mov dword [rbp - 0x1c], 0x227a2db2
mov eax, dword [rbp - 0x1c]
add eax, 0xb176a8b5
xor eax, 0x3e0a437b
sub eax, dword [0x1402b2058]
sub eax, dword [0x1402b2050]
sub eax, 0x5b79f2f8
xor eax, 0xc55e1659
sub eax, dword [0x1402b2048]
mov rcx, qword [0x1402b2040]
add eax, 0x2a9bfeea
add eax, ecx
xor eax, 0x9d95219b
add eax, 0x1f67f697
xor eax, 0xb07d1522
mov edx, dword [0x1402b2030]
xor edx, 0x253a2709
sub edx, eax
mov eax, dword [0x1402b2038]
xor eax, 0xdac5d8f6
sub edx, eax
sub edx, ecx
add edx, 0x2e0d5047
xor edx, 0x8abe1aa6
mov dword [rbp - 0x1c], edx
movsxd rax, edx
mov rcx, qword [rbp - 0x80]
mov qword [rbp + rax + 0x2f8], rcx
mov dword [rbp - 0x1c], r15d
mov dword [rbp - 0x18], r15d
mov dword [rbp - 0x18], 0x9305f037
mov eax, dword [rbp - 0x18]
add eax, 0xa0888db5
xor eax, 0x230a328d
sub eax, dword [0x1402b2058]
sub eax, dword [0x1402b2050]
sub eax, 0x5b4728a7
xor eax, 0xd68fe9c5
sub eax, dword [0x1402b2048]
mov rcx, qword [0x1402b2040]
add eax, 0xc1973491
add eax, ecx
xor eax, 0xb0e4b867
add eax, 0x22fffbab
xor eax, 0x90f4aa12
mov edx, dword [0x1402b2030]
xor edx, 0x257ddf75
sub edx, eax
mov eax, dword [0x1402b2038]
xor eax, 0xda82208a
sub edx, eax
sub edx, ecx
sub edx, 0x26666be8
xor edx, 0xd331512
mov dword [rbp - 0x18], edx
movsxd rax, edx
mov qword [rsp + 0x70], rax
mov qword [rbp + 0x170], r15
movabs rax, 0xb4773d614340591b
mov qword [rbp + 0x170], rax
movabs rcx, 0xf33a52b6805f8a03
add rcx, qword [rbp + 0x170]
movabs rax, 0xaf553662530a1264
xor rcx, rax
sub rcx, qword [0x1402b2058]
sub rcx, qword [0x1402b2050]
movabs rax, 0xedf047f5ae6ad9d
sub rcx, rax
movabs rax, 0xf8f8cd97f7399185
xor rcx, rax
sub rcx, qword [0x1402b2048]
movabs rax, 0xc7d654b8ed3ee116
add rcx, rax
mov rdx, qword [0x1402b2040]
add rcx, rdx
movabs rax, 0x5a9179a7d593809d
xor rcx, rax
movabs rax, 0x5f627dc6e79a7390
sub rcx, rax
movabs rax, 0x8e3b3cd2210a2d34
xor rcx, rax
movabs rax, 0x3483ce4449e76726
add rax, rcx
add rdx, rax
not rdx
movabs rcx, 0x13cce94ada017c7c
mov rax, qword [0x1402b2038]
xor rax, rcx
sub rdx, rax
movabs rax, 0xec3316b525fe8383
mov rcx, qword [0x1402b2030]
xor rcx, rax
movabs rax, 0xe0b56d8f8314ab51
add rax, rdx
add rax, rcx
movabs rcx, 0xa776deffc07e2774
xor rax, rcx
mov qword [rsp + 0x50], rax
mov qword [rbp + 0x170], rax
mov qword [rbp + 0x178], r15
movabs rax, 0xc01657c32d0b3b9c
mov qword [rbp + 0x178], rax
mov qword [rbp + 0x180], r15
movabs rax, 0x2a617b41c60550e5
mov qword [rbp + 0x180], rax
movabs rcx, 0xf33a52b63277a803
add rcx, qword [rbp + 0x178]
movabs rax, 0xcd5536625309c47c
xor rcx, rax
sub rcx, qword [0x1402b2058]
sub rcx, qword [0x1402b2050]
movabs rax, 0xedf047f59fcf5f7
sub rcx, rax
movabs rax, 0xf8f8cd984659130d
xor rcx, rax
sub rcx, qword [0x1402b2048]
movabs rax, 0xc7d654b956ff245d
add rcx, rax
mov rdi, qword [0x1402b2040]
add rcx, rdi
movabs rax, 0x5a9179a82e6ffe65
xor rcx, rax
movabs rax, 0x5f627dc6be53cd88
sub rcx, rax
movabs rax, 0x9e3b3cd248008d73
xor rcx, rax
movabs rdx, 0x3483ce4495adf1f8
add rdx, rcx
add rdx, rdi
not rdx
movabs rcx, 0x13cce94ad8c9dcf4
mov r10, qword [0x1402b2038]
mov rax, r10
xor rax, rcx
sub rdx, rax
movabs rax, 0xec3316b52736230b
mov r11, qword [0x1402b2030]
mov rcx, r11
xor rcx, rax
movabs rax, 0xe0b56d8e4a7d43c9
add rax, rdx
add rax, rcx
movabs rcx, 0xed5ed9cb159da7c
xor rax, rcx
mov qword [rsp + 0x40], rax
mov qword [rbp + 0x178], rax
movabs rcx, 0xf33a52b732523283
add rcx, qword [rbp + 0x180]
movabs rax, 0x57d53662530ac456
xor rcx, rax
sub rcx, qword [0x1402b2058]
sub rcx, qword [0x1402b2050]
movabs rax, 0x7120fb80a3037a6a
add rcx, rax
movabs rax, 0xf8f8cd97427f1e63
xor rcx, rax
sub rcx, qword [0x1402b2048]
movabs rax, 0x7d654b7fbb1fd5c
add rcx, rax
add rcx, rdi
movabs rax, 0x5a9179a70a9ab86b
xor rcx, rax
movabs rax, 0x5f627dc67a7db34e
sub rcx, rax
movabs rax, 0x4a3b3cd1c80b495e
xor rcx, rax
movabs rax, 0xb483ce439cd26142
add rcx, rax
add rcx, rdi
not rcx
movabs rax, 0x13cce94adcc9471e
xor r10, rax
sub rcx, r10
movabs rax, 0xec3316b52336b8e1
xor r11, rax
movabs rax, 0xe0b56d924de91073
add rax, rcx
add rax, r11
movabs rcx, 0x5a26cce0d259115e
xor rax, rcx
mov qword [rbp - 0x70], rax
mov qword [rbp + 0x180], rax
mov rsi, qword [0x1402b2070]
movabs rax, 0x5f179c5c6b4dedc0
imul rsi, rax
not rsi
mov rax, qword [0x1402b2060]
movabs rcx, 0xa2058e1f9ef3dfa6
xor rax, rcx
and rsi, rax
ror rsi, 9
shr rsi, 8
mov r13, qword [0x1402b2088]
mov rbx, r13
movabs rax, 0x2cef3883de805890
imul rbx, rax
movabs rax, 0x34bbf2ade0712300
add rbx, rax
movabs rax, 0x79441e7700000000
xor rbx, rax
shr rbx, 0x1f
not rbx
movabs r8, 0xcb440d521f8edd00
lea rcx, [rbx + r8]
movabs rax, 0xaaaaaaaaaaaaaaab
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movzx eax, bl
lea rdx, [0x1402b2060]
movzx ecx, byte [rdx + rcx*8]
imul ecx, eax
movzx ecx, cl
xor ecx, 0xa9
and ecx, 0x8000003f
jge 0x1400afb84
dec ecx
or ecx, 0xffffffc0
inc ecx
mov rdx, rbx
ror rdx, cl
not rdx
mov rdi, rdx
movabs rax, 0xed45f7c1e33d7170
imul rdi, rax
lea r10, [rdi + r8]
mov r9, rbx
imul r9, rsi
sub r9, r10
movabs rax, 0xf15b4e4a15f70871
xor r9, rax
movzx ecx, r10b
xor ecx, 6
and ecx, 0xf
jge 0x1400afbcc
dec ecx
or ecx, 0xffffffc0
inc ecx
rol r9, cl
mov rax, r10
sub rax, qword [0x1402b2078]
xor r9, rax
movabs rax, 0xd6dc1c2278f25000
imul rdx, rax
movabs rax, 0x25db7d3feac90000
sub rdx, rax
xor r9, rdx
movabs rdx, 0x5dfa71e061ff9e08
xor r9, rdx
mov eax, 2
dec rax
sub rax, 1
je 0x1400afd2c
cmp rax, 1
jne 0x1400afe09
mov r14, r10
imul r14, rbx
movabs rax, 0x89169abbc0641500
add rax, r9
xor r14, rax
ror r14, 0x32
shr r14, 0xc
not r14
movabs r8, 0x835723b845be
add r8, r13
movabs rax, 0xcbc6882a772db9c6
xor r8, rax
mov eax, r9d
imul eax, r14d
and eax, 0x3f
mov ecx, 0x40
sub ecx, eax
mov rdx, r8
shl rdx, cl
mov ecx, eax
shr r8, cl
or rdx, r8
shl rdx, 0xf
movabs rax, 0xf7ca7db97b58a941
sub rax, rbx
mov rbx, rdx
xor rbx, rax
mov rcx, rbx
movabs rax, 0x34bbf2ade0712300
imul rcx, rax
mov eax, 0xaa837bab
add rcx, rax
movabs r13, 0xaaaaaaaaaaaaaaab
mov rax, r13
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
lea r12, [0x1402b2060]
mov cl, byte [r12 + rcx*8]
and cl, 0xf
movabs r8, 0x66cdd39369ab4e41
sub r8, r14
shr r8, cl
movabs rcx, 0xcb4c31da7795e868
add rcx, rdi
mov rax, r13
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov rax, r9
imul rax, qword [r12 + rcx*8]
imul rax, r9
sub rax, rsi
xor r8, rax
movabs r13, 0x5dfa71e061ff9e08
jmp 0x1400afe20
mov rbx, r9
movabs rcx, 0xaaaaaa1aaa9a8695
xor rbx, rcx
movabs rcx, 0x1206ed68975ad9
imul rbx, rcx
movabs rcx, 0xffff7e8a8c8ab449
imul rdi, rcx
movabs rcx, 0xbc0a41bd05a48a68
add rbx, rcx
add rbx, rdi
mov rcx, rbx
movabs rax, 0x277cd7be784a51f5
xor rcx, rax
movabs rax, 0xaaaaaaaaaaaaaaab
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov r10, rbx
not r10
lea rax, [0x1402b2060]
imul r10, qword [rax + rcx*8]
xor r10, 0xffffffffffcf5045
lea ecx, [r9 + 0x17]
and cl, 0x3f
rol r10, cl
movabs rax, 0x3c401cc080000000
imul r10, rax
mov rcx, r10
ror rcx, 0x39
not rcx
movabs rax, 0x9b2de6b2de9b4f48
imul rcx, rax
mov rax, rbx
sub rax, r10
lea r8, [rcx + rax*4]
mov cl, sil
and cl, 0x3f
ror r8, cl
movabs rax, 0x34bbf2ade0712300
imul r8, rax
movabs r13, 0x5dfa71e061ff9e08
jmp 0x1400afe16
mov r13, rdx
movabs r8, 0x34bbf2ade0712300
movabs r14, 0xf15b4e4a15f70871
movabs rax, 0xff055d7b8aecab99
xor r14, rax
movabs rax, 0xaaaaaaaaaaaaaaab
mul r14
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub r14, rax
xor r13, r15
lea rax, [0x1402b2060]
imul r13, qword [rax + r14*8]
not r10
imul r10, r9
imul r10, rsi
imul r10, r8
movabs rcx, 0xf5ed7e878d5fe145
xor rcx, rbx
not rcx
xor rcx, r10
sub rcx, r13
call fcn.14000ad4c
mov qword [0x1402b3180], rax
xor eax, eax
mov byte [rsp + 0x62], al
lea rcx, [rsp + 0x62]
call fcn.14001128c
mov dword [rbp - 0x14], r15d
mov dword [rbp - 0x14], 0xeadb3083
mov qword [rbp + 0x190], r15
movabs rax, 0xdc1b07543b23ab7f
mov qword [rbp + 0x190], rax
mov qword [rbp + 0x198], r15
movabs rax, 0x726ee45fa39d1773
mov qword [rbp + 0x198], rax
movabs rcx, 0xf33a52b6f7088783
add rcx, qword [rbp + 0x198]
movabs rax, 0xacd53662530a890d
xor rcx, rax
mov r11, qword [0x1402b2058]
sub rcx, r11
mov r10, qword [0x1402b2050]
sub rcx, r10
movabs rax, 0x7120fb80a3b5576b
add rcx, rax
movabs rax, 0xf8f8cd977eb5f00f
xor rcx, rax
mov r9, qword [0x1402b2048]
sub rcx, r9
movabs rax, 0x87d654b84c2c7cfb
add rcx, rax
mov rbx, qword [0x1402b2040]
add rcx, rbx
movabs rax, 0x5a9179a74e3abf77
xor rcx, rax
movabs rax, 0x5f627dc68ffe0922
sub rcx, rax
movabs rax, 0xa23b3cd1e5b1f92c
xor rcx, rax
movabs rdx, 0xb483ce43d67d0895
add rdx, rcx
add rdx, rbx
not rdx
mov r8, qword [0x1402b2038]
mov rax, r8
movabs rcx, 0x13cce94adbdc2072
xor rax, rcx
sub rdx, rax
mov rdi, qword [0x1402b2030]
mov rcx, rdi
movabs rax, 0xec3316b52423df8d
xor rcx, rax
movabs rsi, 0xe0b56d915fd2fd47
add rsi, rdx
add rsi, rcx
movabs rax, 0xbf5e740250172cca
xor rsi, rax
mov qword [rbp + 0x198], rsi
movabs rcx, 0xf33a52b6e70b6c03
add rcx, qword [rbp + 0x190]
movabs rax, 0x91553662530a7910
xor rcx, rax
sub rcx, r11
sub rcx, r10
movabs rax, 0xedf047f5c1ab143
sub rcx, rax
movabs rax, 0xf8f8cd978ef2fffd
xor rcx, rax
sub rcx, r9
movabs rax, 0xc7d654b861e08fcf
add rcx, rax
add rcx, rbx
movabs rax, 0x5a9179a7607772d5
xor rcx, rax
movabs rax, 0x5f627dc6cc3bb118
sub rcx, rax
movabs rax, 0x7e3b3cd1edb106d4
xor rcx, rax
movabs rdx, 0x3483ce43e60a3854
add rdx, rcx
add rdx, rbx
not rdx
mov rax, r8
movabs rcx, 0x13cce94adb9c2c04
xor rax, rcx
sub rdx, rax
mov rcx, rdi
movabs rax, 0xec3316b52463d3fb
xor rcx, rax
movabs r14, 0xe0b56d911f9ea359
add r14, rdx
add r14, rcx
movabs rax, 0x3305c9d09ff273ec
xor r14, rax
mov qword [rbp + 0x190], r14
mov eax, dword [rbp - 0x14]
add eax, 0xfd58b735
xor eax, 0x4c8a8f5d
sub eax, r11d
sub eax, r10d
add eax, 0x23a266dc
xor eax, 0x784c7f9f
sub eax, r9d
add eax, 0x39aa43c
add eax, ebx
xor eax, 0x47074911
add eax, 0x716cd809
xor eax, 0x1689aed1
xor edi, 0x240a9ecf
sub edi, eax
xor r8d, 0xdbf56130
sub edi, r8d
sub edi, ebx
add edi, 0x2895fb1d
xor edi, 0xd94535d0
mov dword [rbp - 0x14], edi
mov eax, dword [0x1402b31a8]
test eax, eax
jne 0x1400b0109
mov rdx, r15
jmp 0x1400b0146
mov dword [rbp + 0x3a0], eax
lea rax, [rbp + 0x1a0]
mov qword [rsp + 0x28], rax
lea rax, [rbp + 0x390]
mov qword [rsp + 0x20], rax
mov r9, qword [rsp + 0x50]
lea r8, [rbp + 0x2f8]
mov rdx, qword [rbp + 0x48]
mov rcx, qword [rbp + 0x590]
call fcn.14021f970
mov rdx, rax
movsxd rax, edi
mov rcx, r15
cmp rdx, rax
setb cl
and rsi, r14
mov rax, r15
cmp rcx, rsi
sete al
mov qword [rsp + 0x50], rax
mov qword [rbp + 0x198], r15
mov qword [rbp + 0x190], r15
mov dword [rbp - 0x14], r15d
mov qword [rbp + 0x1a8], r15
movabs rax, 0x70a3caed563afc15
mov qword [rbp + 0x1a8], rax
mov qword [rbp + 0x1b0], r15
movabs rax, 0xb922232c992b162f
mov qword [rbp + 0x1b0], rax
movabs rcx, 0xf33a52b6f44c8a03
add rcx, qword [rbp + 0x1b0]
movabs rax, 0xaf553662530a8651
xor rcx, rax
sub rcx, qword [0x1402b2058]
sub rcx, qword [0x1402b2050]
movabs rax, 0xedf047f5c42749d
sub rcx, rax
movabs rax, 0xf8f8cd97817cdd85
xor rcx, rax
sub rcx, qword [0x1402b2048]
movabs rax, 0xc7d654b84fe2ab96
add rcx, rax
mov rdi, qword [0x1402b2040]
add rcx, rdi
movabs rax, 0x5a9179a751592c9d
xor rcx, rax
movabs rax, 0x5f627dc690f9f790
sub rcx, rax
movabs rax, 0x8e3b3cd1e7100dcc
xor rcx, rax
movabs rdx, 0x3483ce43d925e226
add rdx, rcx
add rdx, rdi
not rdx
mov r10, qword [0x1402b2038]
mov rax, r10
movabs rcx, 0x13cce94adbd1307c
xor rax, rcx
sub rdx, rax
mov r11, qword [0x1402b2030]
mov rcx, r11
movabs rax, 0xec3316b5242ecf83
xor rcx, rax
movabs rax, 0xe0b56d9154da1751
add rdx, rax
add rdx, rcx
movabs rax, 0xa2a1c320c8881374
xor rdx, rax
mov qword [rbp + 0x1b0], rdx
movabs rcx, 0xf33a52b6e15ba883
add rcx, qword [rbp + 0x1a8]
movabs rax, 0xcdd53662530a7360
xor rcx, rax
sub rcx, qword [0x1402b2058]
sub rcx, qword [0x1402b2050]
movabs rax, 0x7120fb80a3f65e08
add rcx, rax
movabs rax, 0xf8f8cd9794b9828b
xor rcx, rax
sub rcx, qword [0x1402b2048]
movabs rax, 0x7d654b86998a5af
add rcx, rax
add rcx, rdi
movabs rax, 0x5a9179a766f3edd3
xor rcx, rax
movabs rax, 0x5f627dc6cd637d66
sub rcx, rax
movabs rax, 0x9a3b3cd1f0891613
xor rcx, rax
movabs rax, 0xb483ce43eb922d7c
add rcx, rax
add rcx, rdi
not rcx
movabs rax, 0x13cce94adb856cf6
xor r10, rax
sub rcx, r10
movabs rax, 0xec3316b5247a9309
xor r11, rax
movabs rax, 0xe0b56d91088ad5cb
add rcx, rax
add rcx, r11
movabs rax, 0x3a6abe85da7e16a6
xor rcx, rax
mov qword [rbp + 0x1a8], rcx
and rcx, rdx
mov qword [rbp + 0x1b0], r15
mov qword [rbp + 0x1a8], r15
mov rdx, qword [rsp + 0x70]
cmp rdx, rcx
je 0x1400b0395
mov rax, qword [rbp + 0x1a0]
mov qword [rdx], rax
mov rdi, qword [0x1402b2070]
movabs rax, 0x9f7da48656f71fa0
imul rdi, rax
movabs rax, 0xed8a9dcdcce7f6f0
xor rdi, rax
mov r14, rdi
movabs r10, 0xcfc43929d9a8538b
imul r14, r10
movabs rbx, 0xaaaaaaaaaaaaaaab
mov rax, rbx
mul r14
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
mov rcx, r14
sub rcx, rax
mov r9, rdi
and r9, r10
lea r10, [0x1402b2060]
imul r9, qword [r10 + rcx*8]
movabs rax, 0xe642761b8fae1468
imul r9, rax
shr r9, 3
movabs rax, 0xc42f2e6cee6de477
xor r9, rax
mov rsi, rdi
movabs rax, 0xffffff57c8a20e43
imul rsi, rax
sub rsi, 0xe89e14
xor rsi, qword [0x1402b2060]
xor rsi, r9
mov rax, r9
imul rax, qword [0x1402b2070]
movabs rcx, 0xb9de928bc111b162
imul rax, rcx
not rax
and rsi, rax
ror rsi, 0x18
shr rsi, 8
movabs r13, 0x303bc6d62657ac75
lea rcx, [rdi + r13]
xor rcx, 0xffffffffff9fba6f
mov rax, rbx
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov r11, qword [r10 + rcx*8]
movabs rax, 0x7b5ab99aa476b348
imul r11, rax
sub r11, r13
mov rax, r9
movabs rcx, 0xa7df692195bdc7e8
imul rax, rcx
xor r11, rax
shr r11, 0x1f
not r11
mov r8, r11
xor r8, rdi
lea rcx, [r11 + r13]
mov rax, rbx
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movzx eax, r11b
movzx ecx, byte [r10 + rcx*8]
imul ecx, eax
movzx ecx, cl
xor ecx, 0x73
and ecx, 0x8000003f
jge 0x1400b04fb
dec ecx
or ecx, 0xffffffc0
inc ecx
ror r8, cl
not r8
imul r8, r9
imul r12, r8, 0xffffffffff1761ec
lea r10, [r12 + r13]
mov rbx, r11
imul rbx, rsi
sub rbx, r10
movabs rax, 0x27171ea6a3a32d2e
xor rbx, rax
movzx r13d, r10b
mov cl, r13b
xor cl, 0xfc
and cl, 0xf
rol rbx, cl
mov rax, r10
sub rax, qword [0x1402b2078]
xor rbx, rax
movabs rax, 0xdb7673d96551af24
imul r8, rax
movabs rax, 0x1d0574d567b36d79
sub r8, rax
xor rbx, r8
xor rbx, r9
xor rbx, rdi
mov rax, rbx
and eax, 3
je 0x1400b08d8
sub rax, 1
je 0x1400b0798
sub rax, 1
je 0x1400b06a0
cmp rax, 1
jne 0x1400b0989
mov r14, r10
imul r14, r11
movabs rax, 0x995d9801f2cf729f
add rax, rbx
xor r14, rax
ror r14, 0x20
shr r14, 0xc
xor r14, rdi
not r14
mov r8, qword [0x1402b2088]
movabs rcx, 0x835723e0bf68
add r8, rcx
movabs rax, 0x30b943ae4eac3397
xor r8, rax
mov eax, ebx
imul eax, r14d
and eax, 0x3f
mov ecx, 0x40
sub ecx, eax
mov rdx, r8
shl rdx, cl
mov ecx, eax
shr r8, cl
or rdx, r8
shl rdx, 0xf
movabs rax, 0xf7ca7db97b00539b
sub rax, r11
mov r11, rdx
xor r11, rax
mov rcx, r11
movabs rax, 0xcfc43929d9a8538b
imul rcx, rax
mov eax, 0xaadb8171
add rcx, rax
movabs r13, 0xaaaaaaaaaaaaaaab
mov rax, r13
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
lea rax, [0x1402b2060]
mov cl, byte [rax + rcx*8]
and cl, 0xf
movabs r8, 0x8108cb0f6d58066c
sub r8, r14
shr r8, cl
movabs rcx, 0x3043eb5e7eb79e33
add rcx, r12
mov rax, r13
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov rax, rbx
lea rdx, [0x1402b2060]
imul rax, qword [rdx + rcx*8]
imul rax, rbx
sub rax, rsi
xor r8, rax
jmp 0x1400b099d
mov rcx, rbx
movabs rax, 0xaaaaaa1aaac27c4f
xor rcx, rax
movabs rax, 0x1206ed68cfa003
imul rcx, rax
mov rax, r9
movabs rdx, 0xfff17ca87da04a33
xor rax, rdx
sub rcx, rax
movabs rax, 0xffff7e8a8cd24e93
imul r12, rax
movabs r11, 0x473ade7ebbaffbc2
add r11, rcx
add r11, r12
mov rcx, r11
movabs rax, 0x277cd7be7812ab2f
xor rcx, rax
movabs rax, 0xaaaaaaaaaaaaaaab
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov r10, r11
not r10
lea rax, [0x1402b2060]
imul r10, qword [rax + rcx*8]
xor r10, 0xffffffffff97aa9f
lea ecx, [rbx + 0xd]
and cl, 0x3f
rol r10, cl
movabs rax, 0x280a184200000000
xor r14, rax
movabs rax, 0x7c7a7dc69690a02e
and r14, rax
imul r10, r14
mov rcx, r10
ror rcx, 0x3c
not rcx
movabs rax, 0x9b2de6b2dff8a420
imul rcx, rax
mov rax, r11
sub rax, r10
lea r8, [rcx + rax*4]
mov cl, sil
and cl, 0x3f
ror r8, cl
movabs rax, 0xcfc43929d9a8538b
imul r8, rax
jmp 0x1400b0993
movabs rax, 0x908a0545e3ed166b
imul rbx, rax
movabs rax, 0xd79435e50d79435f
mul rbx
shr rdx, 4
movzx eax, dl
imul edx, eax, 0x13
mov cl, bl
sub cl, dl
mov rax, rdi
movabs rdx, 0x303bc6d62657ac74
imul rax, rdx
movabs r14, 0x27171ea6a3a32d2e
xor rax, r14
not rax
shl rax, cl
xor r9, rax
and r13b, 0x3f
mov cl, r13b
rol r9, cl
movabs rcx, 0x303bc6d62657ac75
add rcx, rbx
movabs rax, 0xaaaaaaaaaaaaaaab
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
lea rax, [0x1402b2060]
mov rax, qword [rax + rcx*8]
movabs rcx, 0xfffff929d9a8538b
imul rax, rcx
xor r9, rax
movabs rax, 0xffffc7a7f6060a62
or r9, rax
mov r8, qword [0x1402b2070]
imul r8, r14
sub r8, r10
mov rax, rsi
sub rax, r9
xor r8, rax
movabs rax, 0xc7a7c6a6a70e0a6f
xor r8, rax
movabs rax, 0xcccccccccccccccd
mul rdi
shr rdx, 3
lea rax, [rdx + rdx*4]
add rax, rax
mov rcx, rdi
sub rcx, rax
or rcx, 1
xor edx, edx
mov rax, r8
div rcx
mov rcx, rdx
mov rdx, rbx
imul rdx, r10
imul rdx, r8
shr rdx, cl
mov rax, r11
sub rax, rdx
sub rax, rdi
mov rdi, rax
movabs rax, 0x7895894685c4675
add rdi, rax
xor rdi, rsi
mov al, r11b
shl al, 2
lea ecx, [rax + r11]
add cl, cl
and cl, 0x3f
rol rdi, cl
not rdi
jmp 0x1400b099d
movabs rax, 0xaaaaaaaaaaaaaaab
mul r9
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
mov rcx, r9
sub rcx, rax
mov rax, rbx
imul rax, qword [0x1402b2080]
lea rdx, [0x1402b2060]
mov rdx, qword [rdx + rcx*8]
and rdx, rax
xor rdx, r9
and r9b, 0x3f
mov cl, r9b
mov r9, rdx
ror r9, cl
imul r9, r10
not rsi
imul rsi, r11
movabs rax, 0x7cd8a7de7aff5b8e
imul rsi, rax
mov rax, r9
imul rax, rdi
mov rdi, rsi
xor rdi, rax
imul r8, qword [0x1402b2060], 0xffffffffff1761ec
mov rdx, qword [0x1402b2068]
sub r8, rdx
mov al, dil
not al
movzx ecx, al
movzx eax, dl
xor ecx, eax
and ecx, 0x8000003f
jge 0x1400b0976
dec ecx
or ecx, 0xffffffc0
inc ecx
ror r8, cl
movabs rsi, 0x303bc6d62657ac75
add rsi, r8
add rsi, r12
movabs r8, 0xcfc43929d9a8538b
movabs r14, 0x27171ea6a3a32d2e
movabs rax, 0xff055d7b8ab45143
xor r14, rax
movabs rax, 0xaaaaaaaaaaaaaaab
mul r14
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub r14, rax
xor r9, rdi
lea rax, [0x1402b2060]
imul r9, qword [rax + r14*8]
not r10
imul r10, rbx
imul r10, rsi
imul r10, r8
movabs rcx, 0xf5ed7e878d071b9f
xor rcx, r11
not rcx
xor rcx, r10
sub rcx, r9
call fcn.14000ab9c
mov qword [0x1402b3158], rax
mov rcx, qword [rbp - 0x70]
and rcx, qword [rsp + 0x40]
mov rax, qword [rsp + 0x50]
mov qword [rbp + 0x180], r15
mov qword [rbp + 0x178], r15
mov qword [rbp + 0x170], r15
mov dword [rbp - 0x18], r15d
cmp rax, rcx
je 0x1400b55e6
mov qword [rbp - 0x70], r15
movabs r13, 0xf7d507208f2af843
movabs r14, 0x7adaa040dd62d677
movabs r10, 0x8fbac4e597e74000
movabs r11, 0x85255fbf229d2989
movabs r12, 0x957394b341a911d4
movabs rsi, 0x3edba3282aa0e320
movabs rdi, 0x8a9dcdc89c757000
mov qword [rbp + 0x1b8], r15
movabs rax, 0x4168a550f5da1726
mov qword [rbp + 0x1b8], rax
mov r8d, dword [rbp + 0x14]
or r8d, 1
mov dword [rbp + 0x14], r8d
movabs rcx, 0xf33a52b643ce6503
add rcx, qword [rbp + 0x1b8]
movabs rax, 0x8a5536625309d5d2
xor rcx, rax
sub rcx, qword [0x1402b2058]
sub rcx, qword [0x1402b2050]
movabs rax, 0xedf047f5a30fa2e
sub rcx, rax
movabs rax, 0xf8f8cd9834bcfb19
xor rcx, rax
sub rcx, qword [0x1402b2048]
movabs rax, 0x47d654b93f75e6d0
add rcx, rax
mov rdx, qword [0x1402b2040]
add rcx, rdx
movabs rax, 0x5a9179a81aa90ed1
xor rcx, rax
movabs rax, 0x5f627dc6b21c8744
sub rcx, rax
movabs rax, 0xb63b3cd23f54a43d
xor rcx, rax
movabs rax, 0x3483ce4484d09423
add rax, rcx
add rdx, rax
not rdx
movabs rcx, 0x13cce94ad90f37e8
mov rax, qword [0x1402b2038]
xor rax, rcx
sub rdx, rax
movabs rax, 0xec3316b526f0c817
mov rcx, qword [0x1402b2030]
xor rcx, rax
movabs rax, 0xe0b56d8e901fcabd
add rax, rdx
add rax, rcx
movabs rcx, 0x79d7a6e63d8b45d8
xor rax, rcx
mov qword [rsp + 0x70], rax
mov qword [rbp + 0x1b8], rax
mov qword [rbp + 0x1c0], r15
movabs rax, 0x126fb5031373f713
mov qword [rbp + 0x1c0], rax
or r8d, 2
mov dword [rbp + 0x14], r8d
movabs rcx, 0xf33a52b533522b83
add rcx, qword [rbp + 0x1c0]
movabs rax, 0x50d536625308c556
xor rcx, rax
sub rcx, qword [0x1402b2058]
sub rcx, qword [0x1402b2050]
movabs rax, 0x7120fb80a9007a7f
add rcx, rax
movabs rax, 0xf8f8cd99497b257f
xor rcx, rax
sub rcx, qword [0x1402b2048]
movabs rax, 0x87d654bab15686dd
add rcx, rax
mov rdx, qword [0x1402b2040]
add rcx, rdx
movabs rax, 0x5a9179a95176c067
xor rcx, rax
movabs rax, 0x5f627dc6f839b672
sub rcx, rax
movabs rax, 0x823b3cd2c79b44de
xor rcx, rax
movabs rax, 0xb483ce458dd96811
add rax, rcx
add rdx, rax
not rdx
movabs rcx, 0x13cce94ad4cd4702
mov rax, qword [0x1402b2038]
xor rax, rcx
sub rdx, rax
movabs rax, 0xec3316b52b32b8fd
mov rcx, qword [0x1402b2030]
xor rcx, rax
movabs rax, 0xe0b56d8a69ecf457
add rdx, rax
add rdx, rcx
movabs rax, 0x122fc3570e4c9cfa
xor rdx, rax
mov qword [rbp + 0x1c0], rdx
mov rax, qword [rbp - 0x80]
add rax, rdx
mov qword [rsp + 0x50], rax
mov qword [rsp + 0x40], r12
mov r8, r11
mov rbx, qword [0x1402b2070]
imul rbx, r10
xor rbx, rdi
mov rcx, rbx
imul rcx, r11
mov qword [rsp + 0x78], rcx
movabs rax, 0xaaaaaaaaaaaaaaab
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov r10, rbx
and r10, r11
lea r11, [0x1402b2060]
imul r10, qword [r11 + rcx*8]
imul r10, rsi
shr r10, 3
movabs rax, 0xb2aed8e07a4201bc
xor r10, rax
mov rsi, rbx
movabs rax, 0xffffff57c8e5b67b
imul rsi, rax
sub rsi, 0x1b6358
xor rsi, qword [0x1402b2060]
xor rsi, r10
mov rax, r10
imul rax, qword [0x1402b2070]
movabs rcx, 0xb9de928bc156095a
imul rax, rcx
not rax
and rsi, rax
ror rsi, 0x22
shr rsi, 8
lea rcx, [rbx + r14]
xor rcx, 0xffffffffffd80257
movabs r9, 0xaaaaaaaaaaaaaaab
mov rax, r9
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov rdi, qword [r11 + rcx*8]
movabs rax, 0x69714f34b1df7330
imul rdi, rax
sub rdi, r14
mov rax, r10
movabs rcx, 0xc2e3eeb13965f9d0
imul rax, rcx
xor rdi, rax
shr rdi, 0x1f
not rdi
mov r14, rdi
xor r14, rbx
movabs rcx, 0x7adaa040dd62d677
add rcx, rdi
mov rax, r9
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movzx eax, dil
movzx ecx, byte [r11 + rcx*8]
imul ecx, eax
movzx ecx, cl
xor ecx, 0x4b
mov eax, 0x8000003f
and ecx, eax
jge 0x1400b0dfd
dec ecx
or ecx, 0xffffffc0
inc ecx
ror r14, cl
not r14
imul r14, r10
imul rdx, r14, 0xffffffffffe49ca8
mov qword [rsp + 0x48], rdx
movabs r11, 0x7adaa040dd62d677
add r11, rdx
mov r9, rdi
imul r9, rsi
sub r9, r11
xor r9, r12
movzx r12d, r11b
mov ecx, r12d
xor ecx, 4
and ecx, 0xf
and ecx, eax
jge 0x1400b0e45
dec ecx
or ecx, 0xffffffc0
inc ecx
rol r9, cl
mov rax, r11
sub rax, qword [0x1402b2078]
xor r9, rax
movabs rax, 0xadf78555f176bde8
imul r14, rax
movabs rax, 0x5460380da338d4af
add r14, rax
xor r9, r14
xor r9, r10
xor r9, rbx
mov rax, r9
and eax, 1
je 0x1400b1203
sub rax, 1
je 0x1400b10b5
sub rax, 1
je 0x1400b0fb7
cmp rax, 1
jne 0x1400b12b5
mov r14, r11
imul r14, rdi
movabs rax, 0x9e3494a8d83a232d
add rax, r9
xor r14, rax
ror r14, 0x18
shr r14, 0xc
xor r14, rbx
not r14
mov r8, qword [0x1402b2088]
movabs rcx, 0x835723a70760
add r8, rcx
movabs rax, 0x7a582538b5def1ad
xor r8, rax
mov eax, r9d
imul eax, r14d
and eax, 0x3f
mov ecx, 0x40
sub ecx, eax
mov rdx, r8
shl rdx, cl
mov ecx, eax
shr r8, cl
or rdx, r8
shl rdx, 0xf
movabs rax, 0xf7ca7db97b47eba3
sub rax, rdi
mov rdi, rdx
xor rdi, rax
mov rcx, rdi
movabs rax, 0x85255fbf229d2989
imul rcx, rax
mov eax, 0xaa9c3949
add rcx, rax
movabs r12, 0xaaaaaaaaaaaaaaab
mov rax, r12
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
lea rax, [0x1402b2060]
mov cl, byte [rax + rcx*8]
and cl, 0xf
movabs r8, 0xb737890c87218426
sub r8, r14
shr r8, cl
mov rcx, qword [rsp + 0x48]
movabs rax, 0x7ae2c4c9357b1ffd
add rcx, rax
mov rax, r12
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov rax, r9
lea rdx, [0x1402b2060]
imul rax, qword [rdx + rcx*8]
imul rax, r9
sub rax, rsi
xor r8, rax
jmp 0x1400b12ba
mov rcx, r9
movabs rax, 0xaaaaaa1aaa85c477
xor rcx, rax
movabs rax, 0x1206ed6888183b
imul rcx, rax
mov rax, r10
movabs r8, 0xfff17ca87de7f20b
xor rax, r8
sub rcx, rax
movabs rax, 0xffff7e8a8c95f6ab
imul rdx, rax
movabs rdi, 0xb38f4914ef49228
add rdi, rcx
add rdi, rdx
mov rcx, rdi
movabs rax, 0x277cd7be78551317
xor rcx, rax
movabs rax, 0xaaaaaaaaaaaaaaab
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov r11, rdi
not r11
lea rax, [0x1402b2060]
imul r11, qword [rax + rcx*8]
xor r11, 0xffffffffffd012a7
lea ecx, [r9 - 0xb]
and cl, 0x3f
rol r11, cl
mov rax, qword [rsp + 0x78]
movabs rcx, 0x144a5dc400000000
xor rax, rcx
movabs rcx, 0x7c7a7dc696d71816
and rax, rcx
imul r11, rax
mov rcx, r11
ror rcx, 0x3e
not rcx
movabs rax, 0x9b2de6b2dee644c0
imul rcx, rax
mov rax, rdi
sub rax, r11
lea r8, [rcx + rax*4]
mov cl, sil
and cl, 0x3f
ror r8, cl
movabs rax, 0x85255fbf229d2989
imul r8, rax
jmp 0x1400b12b5
movabs rax, 0xadec55376e3d5703
imul r9, rax
movabs rax, 0xd79435e50d79435f
mul r9
shr rdx, 4
movzx eax, dl
imul edx, eax, 0x13
mov cl, r9b
sub cl, dl
mov rax, rbx
movabs rdx, 0x7adaa040dd62d676
imul rax, rdx
movabs r14, 0x957394b341a911d4
xor rax, r14
not rax
shl rax, cl
xor r10, rax
and r12d, 0x8000003f
jge 0x1400b1119
dec r12d
or r12d, 0xffffffc0
inc r12d
mov cl, r12b
rol r10, cl
movabs rcx, 0x7adaa040dd62d677
add rcx, r9
movabs rax, 0xaaaaaaaaaaaaaaab
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
lea rax, [0x1402b2060]
mov rax, qword [rax + rcx*8]
movabs rcx, 0x1fbf229d2989
imul rax, rcx
xor r10, rax
movabs rax, 0xffffc7a7f641b25a
or r10, rax
mov r8, qword [0x1402b2070]
imul r8, r14
sub r8, r11
mov rax, rsi
sub rax, r10
xor r8, rax
movabs rax, 0xc7a7c6a6a749b257
xor r8, rax
movabs rax, 0xcccccccccccccccd
mul rbx
shr rdx, 3
lea rax, [rdx + rdx*4]
add rax, rax
mov rcx, rbx
sub rcx, rax
or rcx, 1
xor edx, edx
mov rax, r8
div rcx
mov rcx, rdx
mov rdx, r9
imul rdx, r11
imul rdx, r8
shr rdx, cl
mov rax, rdi
sub rax, rdx
sub rax, rbx
mov rbx, rax
movabs rax, 0x7895894681bfe4d
add rbx, rax
xor rbx, rsi
movzx eax, dil
imul ecx, eax, 0xf2
and cl, 0x3f
rol rbx, cl
not rbx
jmp 0x1400b12b5
movabs rax, 0xaaaaaaaaaaaaaaab
mul r10
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
mov rcx, r10
sub rcx, rax
mov rax, r9
imul rax, qword [0x1402b2080]
lea rdx, [0x1402b2060]
mov rdx, qword [rdx + rcx*8]
and rdx, rax
xor rdx, r10
and r10b, 0x3f
mov cl, r10b
mov r10, rdx
ror r10, cl
imul r10, r11
not rsi
imul rsi, rdi
movabs rax, 0x7cd8a7de7ab8e3b6
imul rsi, rax
mov rax, r10
imul rax, rbx
mov rbx, rsi
xor rbx, rax
imul rsi, qword [0x1402b2060], 0xffffffffffe49ca8
mov rdx, qword [0x1402b2068]
sub rsi, rdx
mov al, bl
not al
movzx ecx, al
movzx eax, dl
xor ecx, eax
and ecx, 0x8000003f
jge 0x1400b12a0
dec ecx
or ecx, 0xffffffc0
inc ecx
ror rsi, cl
movabs rax, 0x7adaa040dd62d677
add rsi, rax
add rsi, qword [rsp + 0x48]
mov r14, qword [rsp + 0x40]
movabs rax, 0xff055d7b8af3e97b
xor r14, rax
movabs rax, 0xaaaaaaaaaaaaaaab
mul r14
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub r14, rax
xor r10, rbx
lea rax, [0x1402b2060]
imul r10, qword [rax + r14*8]
not r11
imul r11, r9
imul r11, rsi
imul r11, r8
movabs rcx, 0xf5ed7e878d40a3a7
xor rcx, rdi
not rcx
xor rcx, r11
sub rcx, r10
call fcn.14000ab54
mov qword [0x1402b3150], rax
xor eax, eax
mov byte [rsp + 0x63], al
lea rcx, [rsp + 0x63]
call fcn.14000d004
mov dword [rbp - 0x10], r15d
mov dword [rbp - 0x10], 0x3702cb76
mov qword [rbp + 0x1d8], r15
movabs rax, 0x7837c95381c92407
mov qword [rbp + 0x1d8], rax
mov qword [rbp + 0x1e0], r15
movabs rax, 0x8a36848d59244ebc
mov qword [rbp + 0x1e0], rax
movabs rcx, 0xf33a52b6e23d8603
add rcx, qword [rbp + 0x1e0]
movabs rax, 0xab553662530a7442
xor rcx, rax
mov rdi, qword [0x1402b2058]
sub rcx, rdi
mov r11, qword [0x1402b2050]
sub rcx, r11
movabs rax, 0xedf047f5c0c4791
sub rcx, rax
movabs rax, 0xf8f8cd9793d41d95
xor rcx, rax
mov r10, qword [0x1402b2048]
sub rcx, r10
movabs rax, 0xc7d654b868660d84
add rcx, rax
mov rbx, qword [0x1402b2040]
add rcx, rbx
movabs rax, 0x5a9179a765f24d2d
xor rcx, rax
movabs rax, 0x5f627dc6cdbb7e80
sub rcx, rax
movabs rax, 0xae3b3cd1f0182044
xor rcx, rax
movabs rdx, 0x3483ce43eab67d0a
add rdx, rcx
add rdx, rbx
not rdx
mov r9, qword [0x1402b2038]
mov rax, r9
movabs rcx, 0x13cce94adb88f46c
xor rax, rcx
sub rdx, rax
mov r8, qword [0x1402b2030]
mov rcx, r8
movabs rax, 0xec3316b524770b93
xor rcx, rax
movabs r14, 0xe0b56d910c561341
add r14, rdx
add r14, rcx
movabs rax, 0x63b594cfc058fe04
xor r14, rax
mov qword [rbp + 0x1e0], r14
movabs rcx, 0xf33a52b6c270b483
add rcx, qword [rbp + 0x1d8]
movabs rax, 0xd9d53662530a5475
xor rcx, rax
sub rcx, rdi
sub rcx, r11
movabs rax, 0x7120fb80a4531ee4
add rcx, rax
movabs rax, 0xf8f8cd97b420225b
xor rcx, rax
sub rcx, r10
movabs rax, 0x7d654b8939093e5
add rcx, rax
add rcx, rbx
movabs rax, 0x5a9179a78a37ec23
xor rcx, rax
movabs rax, 0x5f627dc6d515ca16
sub rcx, rax
movabs rax, 0x3a3b3cd1ffff876a
xor rcx, rax
movabs rdx, 0xb483ce4409a4b4d0
add rdx, rcx
add rdx, rbx
not rdx
mov rax, r9
movabs rcx, 0x13cce94adb09c126
xor rax, rcx
sub rdx, rax
mov rcx, r8
movabs rax, 0xec3316b524f63ed9
xor rcx, rax
movabs rsi, 0xe0b56d908ca19a7b
add rsi, rdx
add rsi, rcx
movabs rax, 0x54fe8fe6fa8fed36
xor rsi, rax
mov qword [rbp + 0x1d8], rsi
mov eax, dword [rbp - 0x10]
add eax, 0x2a513b5
xor eax, 0xa90994a9
sub eax, edi
sub eax, r11d
sub eax, 0x596d7e39
xor eax, 0x76eaf1ad
sub eax, r10d
add eax, 0x97e97cac
add eax, ebx
xor eax, 0x64fc2f8f
add eax, 0x2ffc0913
xor eax, 0xafeb562e
lea ecx, [rbx - 0x3bce3bc9]
add ecx, eax
not ecx
xor r9d, 0xd80a92a2
sub ecx, r9d
xor r8d, 0x27f56d5d
lea ebx, [r8 - 0x558a5744]
add ebx, ecx
xor ebx, 0xff503eda
mov dword [rbp - 0x10], ebx
mov eax, dword [0x1402b31ac]
test eax, eax
jne 0x1400b15ac
mov rdx, r15
jmp 0x1400b15ea
mov dword [rbp + 0x3b8], eax
lea rax, [rbp + 0x1e8]
mov qword [rsp + 0x28], rax
lea rax, [rbp + 0x3a8]
mov qword [rsp + 0x20], rax
mov r9, qword [rsp + 0x70]
lea r8, [rbp + 0xb0]
mov rdx, qword [rsp + 0x50]
mov rcx, qword [rbp + 0x590]
call fcn.14021f970
mov rdx, rax
movsxd rax, ebx
mov rcx, r15
cmp rdx, rax
setb cl
and rsi, r14
mov rax, r15
cmp rcx, rsi
sete al
mov qword [rsp + 0x48], rax
mov qword [rbp + 0x1e0], r15
mov qword [rbp + 0x1d8], r15
mov dword [rbp - 0x10], r15d
mov qword [rbp + 0x1f0], r15
movabs rax, 0x74856e209696083e
mov qword [rbp + 0x1f0], rax
mov qword [rbp + 0x1f8], r15
movabs rax, 0xcf38121f2241eae9
mov qword [rbp + 0x1f8], rax
movabs rcx, 0xf33a52b6c1531683
add rcx, qword [rbp + 0x1f8]
movabs rax, 0x3bd53662530a5357
xor rcx, rax
sub rcx, qword [0x1402b2058]
sub rcx, qword [0x1402b2050]
movabs rax, 0x7120fb80a45677be
add rcx, rax
movabs rax, 0xf8f8cd97b54236d3
xor rcx, rax
sub rcx, qword [0x1402b2048]
movabs rax, 0x7d654b8951447de
add rcx, rax
mov rdi, qword [0x1402b2040]
add rcx, rdi
movabs rax, 0x5a9179a78b7db45b
xor rcx, rax
movabs rax, 0x5f627dc6d5f1881e
sub rcx, rax
movabs rax, 0x2a3b3cd2008e5f57
xor rcx, rax
movabs rdx, 0xb483ce440aba837e
add rdx, rcx
add rdx, rdi
not rdx
mov r10, qword [0x1402b2038]
mov rax, r10
movabs rcx, 0x13cce94adb054aae
xor rax, rcx
sub rdx, rax
mov r11, qword [0x1402b2030]
mov rcx, r11
movabs rax, 0xec3316b524fab551
xor rcx, rax
movabs rax, 0xe0b56d9087e8ac03
add rdx, rax
add rdx, rcx
movabs rax, 0x1681203b7065a70e
xor rdx, rax
mov qword [rbp + 0x1f8], rdx
movabs rcx, 0xf33a52b6e2519703
add rcx, qword [rbp + 0x1f0]
movabs rax, 0xbc553662530a7456
xor rcx, rax
sub rcx, qword [0x1402b2058]
sub rcx, qword [0x1402b2050]
movabs rax, 0xedf047f5c0c83c4
sub rcx, rax
movabs rax, 0xf8f8cd9793bfbc51
xor rcx, rax
sub rcx, qword [0x1402b2048]
movabs rax, 0x47d654b8684ad071
add rcx, rax
add rcx, rdi
movabs rax, 0x5a9179a765db69c9
xor rcx, rax
movabs rax, 0x5f627dc6cdbe299c
sub rcx, rax
movabs rax, 0x263b3cd1f00e1723
xor rcx, rax
movabs rax, 0x3483ce43eaa2f881
add rcx, rax
add rcx, rdi
not rcx
movabs rax, 0x13cce94adb8944b0
xor r10, rax
sub rcx, r10
movabs rax, 0xec3316b52476bb4f
xor r11, rax
movabs rax, 0xe0b56d910ca6a805
add rcx, rax
add rcx, r11
movabs rax, 0xcd0adbd56da8c250
xor rcx, rax
mov qword [rbp + 0x1f0], rcx
and rcx, rdx
mov qword [rbp + 0x1f8], r15
mov qword [rbp + 0x1f0], r15
mov rax, qword [rbp - 0x70]
lea rdx, [rbp + 0x200]
cmp rdx, rcx
cmovne rax, qword [rbp + 0x1e8]
mov qword [rbp - 0x70], rax
movabs rsi, 0xf873d0c132541624
movabs r12, 0x470fe2d6e2bfcbb7
mov r8, r12
mov rdi, r15
mov r11, r13
mov r14, qword [0x1402b2070]
movabs rax, 0x67932689656ecb0
imul r14, rax
not r14
mov rax, qword [0x1402b2060]
movabs rdx, 0x82af8df70f037a1
xor rax, rdx
and r14, rax
ror r14, 0x16
shr r14, 8
mov rbx, qword [0x1402b2070]
movabs rax, 0x30a110f723f486a0
imul rbx, rax
add rbx, r12
movabs rax, 0xdf95d443ffffffff
xor rbx, rax
shr rbx, 0x1f
not rbx
movabs r9, 0xb8f01d291d403449
lea rcx, [rbx + r9]
movabs rax, 0xaaaaaaaaaaaaaaab
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movzx eax, bl
lea rdx, [0x1402b2060]
movzx ecx, byte [rdx + rcx*8]
imul ecx, eax
movzx ecx, cl
xor ecx, 0x81
and ecx, 0x8000003f
jge 0x1400b1911
dec ecx
or ecx, 0xffffffc0
inc ecx
mov rdx, rbx
ror rdx, cl
not rdx
mov rax, rdx
movabs rcx, 0xfbfe5e2148bb5826
imul rax, rcx
mov qword [rsp + 0x78], rax
add r9, rax
mov r10, rbx
imul r10, r14
sub r10, r9
mov rax, rsi
xor r10, rax
movzx ecx, r9b
mov dword [rsp + 0x40], ecx
xor cl, 0xfe
and cl, 0xf
rol r10, cl
mov rax, r9
mov rcx, qword [0x1402b2078]
sub rax, rcx
xor r10, rax
movabs rax, 0x592b91d3dd2c252a
imul rdx, rax
movabs rax, 0x195f1aab46d2432f
add rdx, rax
xor r10, rdx
xor r10, r13
mov rax, r10
xor rax, 0xfffffffffffffffe
and eax, 3
je 0x1400b1c7f
sub rax, 1
je 0x1400b1b8e
sub rax, 1
je 0x1400b1abd
cmp rax, 1
jne 0x1400b1cf6
mov rsi, r9
imul rsi, rbx
movabs rax, 0xd954cacaddcc9279
add rax, r10
xor rsi, rax
ror rsi, 0x2e
shr rsi, 0xc
not rsi
mov r8, qword [0x1402b2088]
movabs rcx, 0x83572c53a396
add r8, rcx
movabs rax, 0xb87298517a08b759
xor r8, rax
mov eax, esi
imul eax, r10d
and eax, 0x3f
mov ecx, 0x40
sub ecx, eax
mov rdx, r8
shl rdx, cl
mov ecx, eax
shr r8, cl
or rdx, r8
shl rdx, 0xf
movabs rax, 0xf7ca7db974b34f69
sub rax, rbx
mov rbx, rdx
xor rbx, rax
mov rcx, rbx
imul rcx, r12
mov eax, 0xa5689d83
add rcx, rax
movabs rax, 0xaaaaaaaaaaaaaaab
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
lea rax, [0x1402b2060]
mov cl, byte [rax + rcx*8]
and cl, 0xf
movabs r8, 0x1430db7ca12cb5c0
sub r8, rsi
shr r8, cl
mov rcx, qword [rsp + 0x78]
movabs rax, 0xb8f841b1752d2199
add rcx, rax
movabs rax, 0xaaaaaaaaaaaaaaab
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov rax, r10
lea rdx, [0x1402b2060]
imul rax, qword [rdx + rcx*8]
imul rax, r10
sub rax, r14
xor r8, rax
jmp 0x1400b1cf6
mov rbx, r10
movabs rcx, 0xaaaaaa1aa57160bd
xor rbx, rcx
movabs rcx, 0x1206ed677cbcf1
imul rbx, rcx
mov rcx, qword [rsp + 0x78]
movabs rdx, 0xffff7e8a83615261
imul rcx, rdx
movabs rdx, 0x34c8486356e3d588
add rbx, rdx
add rbx, rcx
mov rcx, rbx
movabs rax, 0x277cd7be77a1b7dd
xor rcx, rax
movabs rax, 0xaaaaaaaaaaaaaaab
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov r9, rbx
not r9
lea rax, [0x1402b2060]
imul r9, qword [rax + rcx*8]
xor r9, 0xfffffffff024b66d
lea ecx, [r10 - 1]
and cl, 0x3f
rol r9, cl
movabs rax, 0x58307d0200000000
imul r9, rax
mov rcx, r9
ror rcx, 4
not rcx
movabs rax, 0x9b2de6b2e134d7e8
imul rcx, rax
mov rax, rbx
sub rax, r9
lea r8, [rcx + rax*4]
mov cl, r14b
and cl, 0x3f
ror r8, cl
imul r8, r12
jmp 0x1400b1cf6
movabs rax, 0xe78595a354597a1d
imul r10, rax
movabs rax, 0xd79435e50d79435f
mul r10
shr rdx, 4
movzx eax, dl
imul edx, eax, 0x13
mov cl, r10b
sub cl, dl
movabs r11, 0x78c2f3ecdabe9db
shl r11, cl
xor r11, r13
mov ecx, dword [rsp + 0x40]
and cl, 0x3f
rol r11, cl
movabs rcx, 0xb8f01d291d403449
add rcx, r10
movabs rax, 0xaaaaaaaaaaaaaaab
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
lea rax, [0x1402b2060]
mov rax, qword [rax + rcx*8]
movabs rcx, 0xffffe2d6e2bfcbb7
imul rax, rcx
xor r11, rax
movabs rax, 0xffffc7a7f9b51690
or r11, rax
mov r8, qword [0x1402b2070]
mov rax, rsi
imul r8, rax
sub r8, r9
mov rax, r14
sub rax, r11
xor r8, rax
movabs rax, 0xc7a7c6a6a8bd169d
xor r8, rax
mov rax, r10
imul rax, r9
imul rax, r8
mov rdi, rbx
sub rdi, rax
movabs rax, 0x789589467ef5a87
add rdi, rax
xor rdi, r14
movzx eax, bl
imul ecx, eax, 0xf8
and cl, 0x3f
rol rdi, cl
not rdi
jmp 0x1400b1cf6
mov r11, r10
imul r11, qword [0x1402b2080]
and r11, rcx
xor r11, r13
ror r11, 3
imul r11, r9
mov rdi, r14
not rdi
imul rdi, rbx
movabs rax, 0x7cd8a7de754c477c
imul rdi, rax
imul r14, qword [0x1402b2060], 0xffffffffffdacfe2
mov rdx, qword [0x1402b2068]
sub r14, rdx
mov al, dil
not al
movzx ecx, al
movzx eax, dl
xor ecx, eax
and ecx, 0x8000003f
jge 0x1400b1ce1
dec ecx
or ecx, 0xffffffc0
inc ecx
ror r14, cl
movabs rax, 0xb8f01d291d403449
add r14, rax
add r14, qword [rsp + 0x78]
movabs rax, 0xff055d7b85074db1
xor rsi, rax
movabs rax, 0xaaaaaaaaaaaaaaab
mul rsi
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rsi, rax
xor r11, rdi
lea rax, [0x1402b2060]
imul r11, qword [rax + rsi*8]
not r9
imul r9, r10
imul r9, r14
imul r9, r8
movabs rcx, 0xf5ed7e8782b4076d
xor rcx, rbx
not rcx
xor rcx, r9
sub rcx, r11
call fcn.14000ace0
mov qword [0x1402b3190], rax
mov rax, qword [rsp + 0x48]
test rax, rax
je 0x1400b1f97
cmp qword [rbp - 0x70], 0
je 0x1400b1f97
mov qword [rbp + 0x208], r15
movabs rax, 0x2be24371d6dcdbba
mov qword [rbp + 0x208], rax
mov esi, dword [rbp + 0x14]
or esi, 4
mov dword [rbp + 0x14], esi
mov qword [rbp + 0x210], r15
movabs rax, 0x6f0c0d752e8e19da
mov qword [rbp + 0x210], rax
mov r14d, 8
or esi, r14d
mov dword [rbp + 0x14], esi
movabs rcx, 0xf33a52b68f81ee03
add rcx, qword [rbp + 0x208]
movabs rax, 0x13553662530a2186
xor rcx, rax
sub rcx, qword [0x1402b2058]
sub rcx, qword [0x1402b2050]
movabs rax, 0xedf047f5b1414c9
sub rcx, rax
movabs rax, 0xf8f8cd97e7daa3f5
xor rcx, rax
sub rcx, qword [0x1402b2048]
movabs rax, 0xc7d654b8d8b3b258
add rcx, rax
mov rdi, qword [0x1402b2040]
add rcx, rdi
movabs rax, 0x5a9179a7c450468d
xor rcx, rax
movabs rax, 0x5f627dc6e8c0a5a0
sub rcx, rax
movabs rax, 0x6e3b3cd219788220
xor rcx, rax
movabs rdx, 0x3483ce443b2ef3e2
add rdx, rcx
add rdx, rdi
not rdx
movabs rcx, 0x13cce94ada3e060c
mov r10, qword [0x1402b2038]
mov rax, r10
xor rax, rcx
sub rdx, rax
movabs rax, 0xec3316b525c1f9f3
mov r11, qword [0x1402b2030]
mov rcx, r11
xor rcx, rax
movabs rax, 0xe0b56d8fbfdabd61
add rdx, rax
add rdx, rcx
movabs rax, 0xb4280e71c7cd6964
xor rdx, rax
mov qword [rbp + 0x208], rdx
movabs rcx, 0xf33a52b64ffc7983
add rcx, qword [rbp + 0x210]
movabs rax, 0x9ed536625309e201
xor rcx, rax
sub rcx, qword [0x1402b2058]
sub rcx, qword [0x1402b2050]
movabs rax, 0x7120fb80a5aa7b95
add rcx, rax
movabs rax, 0xf8f8cd98285e2e47
xor rcx, rax
sub rcx, qword [0x1402b2048]
movabs rax, 0x87d654b92eed59fc
add rcx, rax
add rcx, rdi
movabs rax, 0x5a9179a80cc47f6f
xor rcx, rax
movabs rax, 0x5f627dc6b7a0c36a
sub rcx, rax
movabs rax, 0x123b3cd2393d388c
xor rcx, rax
movabs rax, 0xb483ce4478f7c233
add rcx, rax
add rcx, rdi
not rcx
movabs rax, 0x13cce94ad93ff03a
xor r10, rax
sub rcx, r10
movabs rax, 0xec3316b526c00fc5
xor r11, rax
movabs rax, 0xe0b56d8ec0c6958f
add rcx, rax
add rcx, r11
movabs rax, 0xbf252bf2b4c742a2
xor rcx, rax
mov qword [rbp + 0x210], rcx
and rdx, rcx
cmp qword [rbp + 0xb0], rdx
jne 0x1400b1fa0
mov al, 1
jmp 0x1400b1fa3
mov esi, dword [rbp + 0x14]
mov r14d, 8
mov al, r15b
test r14b, sil
je 0x1400b1fb5
and esi, 0xfffffff7
mov dword [rbp + 0x14], esi
mov qword [rbp + 0x210], r15
test sil, 4
je 0x1400b1fc8
and esi, 0xfffffffb
mov dword [rbp + 0x14], esi
mov qword [rbp + 0x208], r15
test sil, 2
je 0x1400b1fdb
and esi, 0xfffffffd
mov dword [rbp + 0x14], esi
mov qword [rbp + 0x1c0], r15
test sil, 1
je 0x1400b1fee
and esi, 0xfffffffe
mov dword [rbp + 0x14], esi
mov qword [rbp + 0x1b8], r15
test al, al
je 0x1400b306e
mov dword [rbp - 0xc], r15d
mov dword [rbp - 0xc], 0x20b0e994
mov eax, dword [rbp - 0xc]
add eax, 0x2ebb2eb5
xor eax, 0xc409c0bf
sub eax, dword [0x1402b2058]
sub eax, dword [0x1402b2050]
sub eax, 0x59f1c08a
xor eax, 0x4a247e41
sub eax, dword [0x1402b2048]
mov rcx, qword [0x1402b2040]
add eax, 0xdc117b05
add eax, ecx
xor eax, 0x32b2f8c3
add eax, 0x3f0be7cf
xor eax, 0xc1dee7fd
lea edx, [rcx - 0x66afbc0c]
add edx, eax
not edx
mov eax, dword [0x1402b2038]
xor eax, 0xd8baeb0e
sub edx, eax
mov eax, dword [0x1402b2030]
xor eax, 0x274514f1
add eax, 0x3b3e6d28
add eax, edx
xor eax, 0x1f1a602e
mov dword [rsp + 0x40], eax
mov dword [rbp - 0xc], eax
mov dword [rbp - 8], r15d
mov dword [rbp - 8], 0x8c75334f
mov eax, dword [rbp - 8]
add eax, 0x2e1c5f36
xor eax, 0xf48ac020
sub eax, dword [0x1402b2058]
sub eax, dword [0x1402b2050]
add eax, 0x23101be4
xor eax, 0x46c5c8fe
sub eax, dword [0x1402b2048]
mov rcx, qword [0x1402b2040]
add eax, 0xc1690daf
add eax, ecx
xor eax, 0xf681d70
sub eax, 0x7d135097
xor eax, 0xbe2654b4
mov r12d, dword [0x1402b2030]
xor r12d, 0x2347902f
sub r12d, eax
mov eax, dword [0x1402b2038]
xor eax, 0xdcb86fd0
sub r12d, eax
sub r12d, ecx
add r12d, 0x1bd3efa7
xor r12d, 0xb7718730
mov dword [rbp - 8], r12d
movabs rax, 0x2245c4a808928260
mov r14, qword [0x1402b2080]
imul r14, rax
movabs rax, 0x6ed8a9dcdc1a320b
xor r14, rax
mov rcx, r14
movabs r9, 0x8666361f396534e0
imul rcx, r9
movabs r8, 0xaaaaaaaaaaaaaaab
mov rax, r8
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov r11, r14
and r11, r9
lea r10, [0x1402b2060]
imul r11, qword [r10 + rcx*8]
movabs rax, 0x76df63542f4c2384
imul r11, rax
shr r11, 3
movabs rax, 0x81de4f062fcf477f
xor r11, rax
movabs rax, 0xffffff57c8764327
mov r9, r14
imul r9, rax
sub r9, 0xef400c
xor r9, qword [0x1402b2060]
xor r9, r11
mov rax, r11
imul rax, qword [0x1402b2070]
movabs rcx, 0xb9de928bc1c5fc06
imul rax, rcx
not rax
and r9, rax
ror r9, 0x17
shr r9, 8
movabs rcx, 0x7999c9e0c69acb20
add rcx, r14
xor rcx, 0xffffffffff4bf70b
mov rax, r8
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movabs rax, 0xadc1554d0463048
mov rdi, qword [r10 + rcx*8]
imul rdi, rax
movabs rdx, 0x7999c9e0c69acb20
sub rdi, rdx
movabs rcx, 0x891712a0224a0980
mov rax, r11
imul rax, rcx
xor rdi, rax
shr rdi, 0x1f
not rdi
mov rbx, rdi
xor rbx, r14
lea rcx, [rdi + rdx]
mov rax, r8
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movzx eax, dil
movzx ecx, byte [r10 + rcx*8]
imul ecx, eax
movzx ecx, cl
xor ecx, 0x17
and ecx, 0x8000003f
jge 0x1400b226d
dec ecx
or ecx, 0xffffffc0
inc ecx
ror rbx, cl
not rbx
imul rbx, r11
imul rax, rbx, 0xffffffffff10bff4
mov qword [rsp + 0x48], rax
movabs r8, 0x7999c9e0c69acb20
add r8, rax
mov r10, rdi
imul r10, r9
sub r10, r8
movabs rax, 0x377f46d15c10f7b5
xor r10, rax
mov cl, r8b
xor cl, 0xf8
and cl, 0xf
rol r10, cl
mov rax, r8
sub rax, qword [0x1402b2078]
xor r10, rax
movabs rax, 0x9e8712b3a4e98580
imul rbx, rax
movabs rax, 0x482f87ce83abc400
sub rbx, rax
xor r10, rbx
xor r10, r11
xor r10, r14
movabs rax, 0xaaaaaaaaaaaaaaab
mul r11
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
mov rdx, r11
sub rdx, rax
mov rax, r10
imul rax, qword [0x1402b2080]
lea rcx, [0x1402b2060]
mov rbx, qword [rcx + rdx*8]
and rbx, rax
xor rbx, r11
and r11b, 0x3f
mov cl, r11b
ror rbx, cl
imul rbx, r8
not r9
imul r9, rdi
movabs rax, 0x7cd8a7de7a2b16ea
imul r9, rax
mov rax, rbx
imul rax, r14
xor r9, rax
imul r8, qword [0x1402b2060], 0xffffffffff10bff4
mov rdx, qword [0x1402b2068]
sub r8, rdx
mov al, r9b
not al
movzx ecx, al
movzx eax, dl
xor ecx, eax
and ecx, 0x8000003f
jge 0x1400b237c
dec ecx
or ecx, 0xffffffc0
inc ecx
ror r8, cl
add r8, qword [rsp + 0x48]
movabs rax, 0x8666361f396534e0
imul r8, rax
movabs rax, 0x482f87ce83abc400
sub r8, rax
movabs rax, 0x8666361f396534df
sub rax, qword [rsp + 0x48]
imul r8, rax
imul r8, r10
movabs rcx, 0xf5ed7e878dd356fb
xor rcx, rdi
not rcx
xor rcx, r8
xor rbx, r9
imul rbx, qword [0x1402b2070]
sub rcx, rbx
call fcn.140045ed0
mov qword [0x1402b3140], rax
mov dword [rbp - 4], r15d
mov dword [rbp - 4], 0xa5b21f34
mov eax, dword [rbp - 4]
add eax, 0xdffd6db5
xor eax, 0x30a7202
sub eax, dword [0x1402b2058]
sub eax, dword [0x1402b2050]
sub eax, 0x5c058747
xor eax, 0x961d3645
sub eax, dword [0x1402b2048]
mov rcx, qword [0x1402b2040]
add eax, 0x6b740e81
add eax, ecx
xor eax, 0x688368e7
add eax, 0x319f882b
xor eax, 0x71383e6b
mov edx, dword [0x1402b2030]
xor edx, 0x24800bf5
sub edx, eax
mov eax, dword [0x1402b2038]
xor eax, 0xdb7ff40a
sub edx, eax
sub edx, ecx
add edx, 0x1623dd79
xor edx, 0xfdf0fb92
mov dword [rbp - 4], edx
movsxd rax, edx
mov qword [rsp + 0x48], rax
mov dword [rbp - 4], r15d
xor eax, eax
mov byte [rsp + 0x64], al
lea rcx, [rsp + 0x64]
call fcn.14004969c
mov qword [rbp + 0x218], r15
movabs rax, 0x2bba2b645210d4a8
mov qword [rbp + 0x218], rax
mov qword [rbp + 0x220], r15
movabs rax, 0x55fbc12088efad45
mov qword [rbp + 0x220], rax
movabs rcx, 0xf33a52b6c1bf0b83
add rcx, qword [rbp + 0x220]
movabs rax, 0x30d53662530a53c3
xor rcx, rax
sub rcx, qword [0x1402b2058]
sub rcx, qword [0x1402b2050]
movabs rax, 0x7120fb80a45533df
add rcx, rax
movabs rax, 0xf8f8cd97b4d491ff
xor rcx, rax
sub rcx, qword [0x1402b2048]
movabs rax, 0x87d654b89481bccd
add rcx, rax
mov rdi, qword [0x1402b2040]
add rcx, rdi
movabs rax, 0x5a9179a78b0290e7
xor rcx, rax
movabs rax, 0x5f627dc6d59910f2
sub rcx, rax
movabs rax, 0x823b3cd200586177
xor rcx, rax
movabs rdx, 0xb483ce440a518231
add rdx, rcx
add rdx, rdi
not rdx
movabs rcx, 0x13cce94adb06fa82
mov r10, qword [0x1402b2038]
mov rax, r10
xor rax, rcx
sub rdx, rax
movabs rax, 0xec3316b524f9057d
mov r11, qword [0x1402b2030]
mov rcx, r11
xor rcx, rax
movabs rax, 0xe0b56d90899a2fd7
add rdx, rax
add rdx, rcx
movabs rax, 0x5194aec205bedb7a
xor rdx, rax
mov qword [rbp + 0x220], rdx
movabs rcx, 0xf33a52b522cc0803
add rcx, qword [rbp + 0x218]
movabs rax, 0x2d5536625308b4d0
xor rcx, rax
sub rcx, qword [0x1402b2058]
sub rcx, qword [0x1402b2050]
movabs rax, 0xedf047f56cdf317
sub rcx, rax
movabs rax, 0xf8f8cd995a43618d
xor rcx, rax
sub rcx, qword [0x1402b2048]
movabs rax, 0xc7d654bac7c49c0d
add rcx, rax
add rcx, rdi
movabs rax, 0x5a9179a9644fc0e5
xor rcx, rax
movabs rax, 0x5f627dc70c588708
sub rcx, rax
movabs rax, 0x9e3b3cd2cfdedad0
xor rcx, rax
movabs rax, 0x3483ce459debe098
add rcx, rax
add rcx, rdi
not rcx
movabs rax, 0x13cce94ad48b2e74
xor r10, rax
sub rcx, r10
movabs rax, 0xec3316b52b74d18b
xor r11, rax
movabs rax, 0xe0b56d8a27920d49
add rcx, rax
add rcx, r11
movabs rax, 0xbfd64309910eecfc
xor rcx, rax
mov qword [rbp + 0x218], rcx
mov r8d, r12d
and rcx, rdx
cmp r8, rcx
jne 0x1400b2796
mov qword [rbp + 0x228], r15
movabs rax, 0xa298d1c02c554d6
mov qword [rbp + 0x228], rax
or esi, 0x10
mov dword [rbp + 0x14], esi
movabs rcx, 0xf33a52b6a22e4503
add rcx, qword [rbp + 0x228]
movabs rax, 0x6a553662530a3432
xor rcx, rax
sub rcx, qword [0x1402b2058]
sub rcx, qword [0x1402b2050]
movabs rax, 0xedf047f5b4c19ce
sub rcx, rax
movabs rax, 0xf8f8cd97d4e39b99
xor rcx, rax
sub rcx, qword [0x1402b2048]
movabs rax, 0x47d654b8bf5ac240
add rcx, rax
mov rdx, qword [0x1402b2040]
add rcx, rdx
movabs rax, 0x5a9179a7af03b351
xor rcx, rax
movabs rax, 0x5f627dc6dec77fc4
sub rcx, rax
movabs rax, 0xb63b3cd21021c13e
xor rcx, rax
movabs rax, 0x3483ce4429055343
add rax, rcx
add rdx, rax
not rdx
movabs rcx, 0x13cce94ada88b768
mov rax, qword [0x1402b2038]
xor rax, rcx
sub rdx, rax
movabs rax, 0xec3316b525774897
mov rcx, qword [0x1402b2030]
xor rcx, rax
movabs rax, 0xe0b56d900b18ca3d
add rax, rdx
add rax, rcx
movabs rcx, 0x3f009d34a3916e58
xor rax, rcx
mov qword [rbp + 0x228], rax
jmp 0x1400b2820
mov dword [rbp], r15d
mov dword [rbp], 0x15b060b3
or esi, 0x20
mov dword [rbp + 0x14], esi
mov eax, dword [rbp]
add eax, 0x25e3cb6
xor eax, 0xd20a9462
sub eax, dword [0x1402b2058]
sub eax, dword [0x1402b2050]
sub eax, 0x5c6ca9b4
xor eax, 0x7332e408
sub eax, dword [0x1402b2048]
mov rcx, qword [0x1402b2040]
add eax, 0xbcc9a583
add eax, ecx
xor eax, 0x414cfcca
add eax, 0x73ca3e27
xor eax, 0xe806c3e5
mov edx, dword [0x1402b2030]
xor edx, 0x23f688b9
sub edx, eax
mov eax, dword [0x1402b2038]
xor eax, 0xdc097746
sub edx, eax
sub edx, ecx
sub edx, 0x3e1f4272
xor edx, 0x39786196
mov dword [rbp], edx
movsxd rax, edx
imul rax, r8
mov qword [rbp + 0x230], rax
test sil, 0x20
je 0x1400b2837
and esi, 0xffffffdf
mov dword [rbp + 0x14], esi
mov dword [rbp], r15d
test sil, 0x10
je 0x1400b284a
and esi, 0xffffffef
mov dword [rbp + 0x14], esi
mov qword [rbp + 0x228], r15
mov qword [rbp + 0x220], r15
mov qword [rbp + 0x218], r15
mov dword [rbp + 4], r15d
mov dword [rbp + 4], 0xdc694b63
mov qword [rbp + 0x238], r15
movabs rax, 0x80d3562ee1c3d755
mov qword [rbp + 0x238], rax
mov qword [rbp + 0x240], r15
movabs rax, 0x1d574be4339cfa4b
mov qword [rbp + 0x240], rax
movabs rcx, 0xf33a52b6adcd0e83
add rcx, qword [rbp + 0x240]
movabs rax, 0x33d53662530a3fd1
xor rcx, rax
mov r11, qword [0x1402b2058]
sub rcx, r11
mov r10, qword [0x1402b2050]
sub rcx, r10
movabs rax, 0x7120fb80a49109d6
add rcx, rax
movabs rax, 0xf8f8cd97c91656f3
xor rcx, rax
mov r9, qword [0x1402b2048]
sub rcx, r9
movabs rax, 0x7d654b8af94b7ba
add rcx, rax
mov rbx, qword [0x1402b2040]
add rcx, rbx
movabs rax, 0x5a9179a7a1c2957b
xor rcx, rax
movabs rax, 0x5f627dc6e3a3d9be
sub rcx, rax
movabs rax, 0x6a3b3cd20a51ff87
xor rcx, rax
movabs rdx, 0xb483ce441db7e146
add rdx, rcx
add rdx, rbx
not rdx
movabs rcx, 0x13cce94adab7328e
mov r8, qword [0x1402b2038]
mov rax, r8
xor rax, rcx
sub rdx, rax
movabs rax, 0xec3316b52548cd71
mov rdi, qword [0x1402b2030]
mov rcx, rdi
xor rcx, rax
movabs rsi, 0xe0b56d90398273e3
add rsi, rdx
add rsi, rcx
movabs rax, 0x9f16db69fc4906ae
xor rsi, rax
mov qword [rbp + 0x240], rsi
movabs rcx, 0xf33a52b115fa3f03
add rcx, qword [rbp + 0x238]
movabs rax, 0x645536625304a7fe
xor rcx, rax
sub rcx, r11
sub rcx, r10
movabs rax, 0xedf047f4aa77dbc
sub rcx, rax
movabs rax, 0xf8f8cd9d774871b1
xor rcx, rax
sub rcx, r9
movabs rax, 0x47d654c0472b6065
add rcx, rax
add rcx, rbx
movabs rax, 0x5a9179ae02ef0a29
xor rcx, rax
movabs rax, 0x5f627dc65dc9503c
sub rcx, rax
movabs rax, 0xe63b3cd4d66825de
xor rcx, rax
movabs rdx, 0x3483ce498e63ed19
add rdx, rcx
add rdx, rbx
not rdx
movabs rcx, 0x13cce94ac457e750
mov rax, r8
xor rax, rcx
sub rdx, rax
movabs rax, 0xec3316b53ba818af
mov rcx, rdi
xor rcx, rax
movabs r14, 0xe0b56d7a0415a225
add r14, rdx
add r14, rcx
movabs rax, 0x483b0413b2469fb0
xor r14, rax
mov qword [rbp + 0x238], r14
mov eax, dword [rbp + 4]
add eax, 0xa3d38e35
xor eax, 0x238a35d8
sub eax, r11d
sub eax, r10d
add eax, 0x24aef657
xor eax, 0xd337bd43
sub eax, r9d
add eax, 0xfd1ee563
add eax, ebx
xor eax, 0xad232bd5
add eax, 0x2264b80d
xor eax, 0x8b4f0f7a
xor edi, 0x2570b373
sub edi, eax
xor r8d, 0xda8f4c8c
sub edi, r8d
sub edi, ebx
add edi, 0x6a48fd97
xor edi, 0x1a2546e4
mov dword [rbp + 4], edi
mov eax, dword [0x1402b31b8]
test eax, eax
jne 0x1400b2ac9
mov rdx, r15
jmp 0x1400b2af4
mov dword [rbp + 0x3d0], eax
lea rax, [rbp + 0x3c0]
mov qword [rsp + 0x20], rax
xor r9d, r9d
xor r8d, r8d
lea rdx, [rbp + 0x230]
mov ecx, dword [rsp + 0x40]
call fcn.14021f970
mov rdx, rax
movsxd rax, edi
mov rcx, r15
cmp rdx, rax
setb cl
and rsi, r14
mov rax, r15
cmp rcx, rsi
sete al
mov qword [rsp + 0x48], rax
mov qword [rbp + 0x240], r15
mov qword [rbp + 0x238], r15
mov dword [rbp + 4], r15d
movabs r14, 0xf867a0bb8ec7c852
movabs r8, 0x960e3c287b214b45
mov rdi, r15
movabs rbx, 0x7613df1af9a1eb4b
movabs rax, 0x83eaeb07e5759950
mov rsi, qword [0x1402b2070]
imul rsi, rax
not rsi
movabs rcx, 0x89ec20e5068fb9c9
mov rax, qword [0x1402b2060]
xor rax, rcx
and rsi, rax
ror rsi, 4
shr rsi, 8
movabs rax, 0x6fa03160609c2260
mov r10, qword [0x1402b2080]
imul r10, rax
movabs r9, 0x69f1c3d784deb4bb
sub r10, r9
movabs rax, 0xb97c560d7fffffff
xor r10, rax
shr r10, 0x1f
not r10
lea rcx, [r10 + r9]
movabs rax, 0xaaaaaaaaaaaaaaab
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movzx eax, r10b
lea rdx, [0x1402b2060]
movzx ecx, byte [rdx + rcx*8]
imul ecx, eax
movzx ecx, cl
xor ecx, 0xe1
and ecx, 0x8000003f
jge 0x1400b2bfa
dec ecx
or ecx, 0xffffffc0
inc ecx
mov rax, r10
ror rax, cl
not rax
movabs rcx, 0x4f6d28d59e118216
mov r12, rax
imul r12, rcx
add r9, r12
mov r11, r10
imul r11, rsi
sub r11, r9
mov rcx, r14
xor r11, rcx
movzx ecx, r9b
mov dword [rsp + 0x40], ecx
xor cl, 0xfe
and cl, 0xf
rol r11, cl
movabs rcx, 0x184bdc1512aa81ee
imul rax, rcx
movabs rcx, 0x6874e038cbeb8099
sub rax, rcx
xor r11, rax
mov rax, r9
sub rax, qword [0x1402b2078]
xor r11, rax
mov rcx, rbx
xor r11, rbx
mov rax, r11
and eax, 1
xor rax, 2
je 0x1400b2f7b
sub rax, 1
je 0x1400b2e7d
sub rax, 1
je 0x1400b2da7
cmp rax, 1
jne 0x1400b2ff4
mov r14, r10
imul r14, r9
movabs rax, 0x5e17ba478d4fe4ab
add rax, r11
xor r14, rax
ror r14, 0x3e
shr r14, 0xc
not r14
movabs rcx, 0x8357245f27f6
mov r8, qword [0x1402b2088]
add r8, rcx
movabs rax, 0x697346afeb9ab3cb
xor r8, rax
mov eax, r11d
imul eax, r14d
and eax, 0x3f
mov ecx, 0x40
sub ecx, eax
mov rdx, r8
shl rdx, cl
mov ecx, eax
shr r8, cl
or rdx, r8
shl rdx, 0xf
movabs rax, 0xf7ca7db97cbfcb09
sub rax, r10
mov r10, rdx
xor r10, rax
mov rcx, r10
movabs rax, 0x960e3c287b214b45
imul rcx, rax
mov eax, 0xad6419e3
add rcx, rax
movabs rax, 0xaaaaaaaaaaaaaaab
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
lea rax, [0x1402b2060]
mov cl, byte [rax + rcx*8]
and cl, 0xf
movabs r8, 0x350631d81cb7804e
sub r8, r14
shr r8, cl
movabs rcx, 0x69f9e85fe4bf1deb
add rcx, r12
movabs rax, 0xaaaaaaaaaaaaaaab
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov rax, r11
lea rdx, [0x1402b2060]
imul rax, qword [rdx + rcx*8]
imul rax, r11
sub rax, rsi
xor r8, rax
jmp 0x1400b2ff4
movabs rcx, 0xaaaaaa1aad7de4dd
mov r10, r11
xor r10, rcx
movabs rcx, 0x1206ed6f703891
imul r10, rcx
movabs rcx, 0xffff7e8a8b6dd601
imul r12, rcx
movabs rcx, 0xe9f3bd843441a2d2
add r10, rcx
add r10, r12
movabs rax, 0x277cd7be7fad33bd
mov rcx, r10
xor rcx, rax
movabs rax, 0xaaaaaaaaaaaaaaab
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov r9, r10
not r9
lea rax, [0x1402b2060]
imul r9, qword [rax + rcx*8]
xor r9, 0xfffffffff828320d
lea ecx, [r11 + 0x1f]
and cl, 0x3f
rol r9, cl
movabs rax, 0xc2204c480000000
imul r9, rax
mov rcx, r9
ror rcx, 0x12
not rcx
movabs rax, 0x9b2de6b2c106c668
imul rcx, rax
mov rax, r10
sub rax, r9
lea r8, [rcx + rax*4]
mov cl, sil
and cl, 0x3f
ror r8, cl
movabs rax, 0x960e3c287b214b45
imul r8, rax
jmp 0x1400b2ff4
movabs rax, 0x7a82751b20af287d
imul r11, rax
movabs rax, 0xd79435e50d79435f
mul r11
shr rdx, 4
movzx eax, dl
imul edx, eax, 0x13
mov cl, r11b
sub cl, dl
movabs rbx, 0x7985f44713837ad
shl rbx, cl
movabs rax, 0x7613df1af9a1eb4b
xor rbx, rax
mov ecx, dword [rsp + 0x40]
and cl, 0x3f
rol rbx, cl
movabs rcx, 0x69f1c3d784deb4bb
add rcx, r11
movabs rax, 0xaaaaaaaaaaaaaaab
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movabs rdx, 0xfffffc287b214b45
lea rax, [0x1402b2060]
mov rax, qword [rax + rcx*8]
imul rax, rdx
xor rbx, rax
movabs rax, 0xffffc7a7f1b992f0
or rbx, rax
mov r8, qword [0x1402b2070]
mov rax, r14
imul r8, rax
sub r8, r9
mov rax, rsi
sub rax, rbx
xor r8, rax
movabs rax, 0xc7a7c6a6a0b192fd
xor r8, rax
mov rax, r11
imul rax, r9
imul rax, r8
mov rdi, r10
sub rdi, rax
movabs rax, 0x78958946fe3dee7
add rdi, rax
xor rdi, rsi
mov al, r10b
add al, al
lea ecx, [rax + r10]
shl cl, 3
and cl, 0x3f
rol rdi, cl
not rdi
jmp 0x1400b2ff4
mov rbx, r11
imul rbx, qword [0x1402b2080]
and rbx, qword [0x1402b2088]
xor rbx, rcx
ror rbx, 0xb
imul rbx, r9
mov rdi, rsi
not rdi
imul rdi, r10
movabs rax, 0x7cd8a7de7d40c31c
imul rdi, rax
imul rsi, qword [0x1402b2060], 0xffffffffff2e5282
mov rdx, qword [0x1402b2068]
sub rsi, rdx
mov al, dil
not al
movzx ecx, al
movzx eax, dl
xor ecx, eax
and ecx, 0x8000003f
jge 0x1400b2fe1
dec ecx
or ecx, 0xffffffc0
inc ecx
ror rsi, cl
movabs rax, 0x69f1c3d784deb4bb
add rsi, rax
add rsi, r12
movabs rax, 0xff055d7b8d0bc9d1
xor r14, rax
movabs rax, 0xaaaaaaaaaaaaaaab
mul r14
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub r14, rax
xor rbx, rdi
lea rax, [0x1402b2060]
imul rbx, qword [rax + r14*8]
not r9
imul r9, r11
imul r9, r8
imul r9, rsi
movabs rcx, 0xf5ed7e878ab8830d
xor rcx, r10
not rcx
xor rcx, r9
sub rcx, rbx
call fcn.140045ef4
mov qword [0x1402b3178], rax
mov rax, qword [rsp + 0x48]
mov dword [rbp - 8], r15d
mov dword [rbp - 0xc], r15d
jmp 0x1400b0a43
mov dword [rbp + 8], r15d
mov dword [rbp + 8], 0x141ed199
mov eax, dword [rbp + 8]
add eax, 0x4b96a135
xor eax, 0x3689dd9b
sub eax, dword [0x1402b2058]
sub eax, dword [0x1402b2050]
add eax, 0x25b7ad1e
xor eax, 0x2cd59df7
sub eax, dword [0x1402b2048]
mov rcx, qword [0x1402b2040]
add eax, 0xf4e59919
add eax, ecx
xor eax, 0x11c8aa29
add eax, 0x435670e1
xor eax, 0x1f7047e2
lea edx, [rcx - 0x2c12e6b]
add edx, eax
not edx
mov eax, dword [0x1402b2038]
xor eax, 0xd92e58d8
sub edx, eax
mov ecx, dword [0x1402b2030]
xor ecx, 0x26d1a727
add ecx, 0xaf1d9c73
add ecx, edx
xor ecx, 0xea5c70e8
mov dword [rbp + 8], ecx
movsxd rax, ecx
mov qword [rsp + 0x48], rax
mov qword [rbp + 0x248], r15
movabs rax, 0x8f0cad8555d2e961
mov qword [rbp + 0x248], rax
movabs rcx, 0xf33a52b688758f83
add rcx, qword [rbp + 0x248]
movabs rax, 0xb4d53662530a1a7a
xor rcx, rax
sub rcx, qword [0x1402b2058]
sub rcx, qword [0x1402b2050]
movabs rax, 0x7120fb80a5011053
add rcx, rax
movabs rax, 0xf8f8cd97ef0333ef
xor rcx, rax
sub rcx, qword [0x1402b2048]
movabs rax, 0x87d654b8e244fc9f
add rcx, rax
mov rdx, qword [0x1402b2040]
add rcx, rdx
movabs rax, 0x5a9179a7cc5a6257
xor rcx, rax
movabs rax, 0x5f627dc6e1ec6002
sub rcx, rax
movabs rax, 0x623b3cd21cfee9c3
xor rcx, rax
movabs rax, 0xb483ce444209fbcd
add rax, rcx
add rdx, rax
not rdx
movabs rcx, 0x13cce94ada21d492
mov rax, qword [0x1402b2038]
xor rax, rcx
sub rdx, rax
movabs rax, 0xec3316b525de2b6d
mov rcx, qword [0x1402b2030]
xor rcx, rax
movabs rax, 0xe0b56d8fa3ccd9e7
add rax, rdx
add rax, rcx
movabs rcx, 0xd24cbcbffb8082a
xor rax, rcx
mov qword [rsp + 0x78], rax
mov qword [rbp + 0x248], rax
mov qword [rbp + 0x250], r15
movabs rax, 0xdf0e1b337bec3f93
mov qword [rbp + 0x250], rax
movabs rcx, 0xf33a52b54d258403
add rcx, qword [rbp + 0x250]
movabs rax, 0xa95536625308df2a
xor rcx, rax
sub rcx, qword [0x1402b2058]
sub rcx, qword [0x1402b2050]
movabs rax, 0xedf047f574cff8b
sub rcx, rax
movabs rax, 0xf8f8cd992f407f9d
xor rcx, rax
sub rcx, qword [0x1402b2048]
movabs rax, 0xc7d654ba8e48243b
add rcx, rax
mov rdx, qword [0x1402b2040]
add rcx, rdx
movabs rax, 0x5a9179a93401af75
xor rcx, rax
movabs rax, 0x5f627dc6ed619ff8
sub rcx, rax
movabs rax, 0xbe3b3cd2bab0ca04
xor rcx, rax
movabs rax, 0x3483ce4574bad6fc
add rax, rcx
add rdx, rax
not rdx
movabs rcx, 0x13cce94ad5349464
mov rax, qword [0x1402b2038]
xor rax, rcx
sub rdx, rax
movabs rax, 0xec3316b52acb6b9b
mov rcx, qword [0x1402b2030]
xor rcx, rax
movabs rax, 0xe0b56d8ad1616b39
add rdx, rax
add rdx, rcx
movabs rax, 0xeabebb2a2427a48c
xor rdx, rax
mov qword [rbp + 0x250], rdx
mov rax, qword [rbp - 0x80]
add rax, rdx
mov qword [rbp - 0x70], rax
mov rbx, qword [0x1402b2070]
movabs rax, 0x8fbac4e597e74000
imul rbx, rax
movabs rax, 0x8a9dcdc89c757000
xor rbx, rax
mov rcx, rbx
movabs r9, 0x85255fbf229d2989
imul rcx, r9
mov qword [rsp + 0x70], rcx
movabs r10, 0xaaaaaaaaaaaaaaab
mov rax, r10
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov r11, rbx
and r11, r9
lea r9, [0x1402b2060]
imul r11, qword [r9 + rcx*8]
movabs rax, 0x3edba3282aa0e320
imul r11, rax
shr r11, 3
movabs rax, 0xb2aed8e07a4201bc
xor r11, rax
mov rsi, rbx
movabs rax, 0xffffff57c8e5b67b
imul rsi, rax
sub rsi, 0x1b6358
xor rsi, qword [0x1402b2060]
xor rsi, r11
mov rax, r11
imul rax, qword [0x1402b2070]
movabs rcx, 0xb9de928bc156095a
imul rax, rcx
not rax
and rsi, rax
ror rsi, 0x22
shr rsi, 8
movabs r8, 0x7adaa040dd62d677
lea rcx, [rbx + r8]
xor rcx, 0xffffffffffd80257
mov rax, r10
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov rdi, qword [r9 + rcx*8]
movabs rax, 0x69714f34b1df7330
imul rdi, rax
sub rdi, r8
mov rax, r11
movabs rcx, 0xc2e3eeb13965f9d0
imul rax, rcx
xor rdi, rax
shr rdi, 0x1f
not rdi
mov r14, rdi
xor r14, rbx
lea rcx, [rdi + r8]
mov rax, r10
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movzx eax, dil
movzx ecx, byte [r9 + rcx*8]
imul ecx, eax
movzx ecx, cl
xor ecx, 0x4b
and ecx, 0x8000003f
jge 0x1400b347d
dec ecx
or ecx, 0xffffffc0
inc ecx
ror r14, cl
not r14
imul r14, r11
imul rdx, r14, 0xffffffffffe49ca8
mov qword [rsp + 0x50], rdx
lea r10, [rdx + r8]
mov r9, rsi
imul r9, rdi
sub r9, r10
movabs rax, 0x957394b341a911d4
xor r9, rax
movzx r8d, r10b
mov ecx, r8d
xor ecx, 4
and ecx, 0xf
jge 0x1400b34c4
dec ecx
or ecx, 0xffffffc0
inc ecx
rol r9, cl
movabs rax, 0xadf78555f176bde8
imul r14, rax
movabs rax, 0x5460380da338d4af
add r14, rax
xor r9, r14
mov rax, r10
sub rax, qword [0x1402b2078]
xor r9, rax
xor r9, rbx
xor r9, r11
mov rax, r9
and eax, 1
je 0x1400b3886
sub rax, 1
je 0x1400b3738
sub rax, 1
je 0x1400b363a
cmp rax, 1
jne 0x1400b3938
mov r14, r10
imul r14, rdi
movabs rax, 0x9e3494a8d83a232d
add rax, r9
xor r14, rax
ror r14, 0x18
shr r14, 0xc
xor r14, rbx
not r14
mov r8, qword [0x1402b2088]
movabs rcx, 0x835723a70760
add r8, rcx
movabs rax, 0x7a582538b5def1ad
xor r8, rax
mov eax, r14d
imul eax, r9d
and eax, 0x3f
mov ecx, 0x40
sub ecx, eax
mov rdx, r8
shl rdx, cl
mov ecx, eax
shr r8, cl
or rdx, r8
shl rdx, 0xf
movabs rax, 0xf7ca7db97b47eba3
sub rax, rdi
mov rdi, rdx
xor rdi, rax
mov rcx, rdi
movabs rax, 0x85255fbf229d2989
imul rcx, rax
mov eax, 0xaa9c3949
add rcx, rax
movabs rax, 0xaaaaaaaaaaaaaaab
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
lea rax, [0x1402b2060]
mov cl, byte [rax + rcx*8]
and cl, 0xf
movabs r8, 0xb737890c87218426
sub r8, r14
shr r8, cl
mov rcx, qword [rsp + 0x50]
movabs rax, 0x7ae2c4c9357b1ffd
add rcx, rax
movabs rax, 0xaaaaaaaaaaaaaaab
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov rax, r9
lea rdx, [0x1402b2060]
imul rax, qword [rdx + rcx*8]
imul rax, r9
sub rax, rsi
xor r8, rax
jmp 0x1400b394c
mov rcx, r9
movabs rax, 0xaaaaaa1aaa85c477
xor rcx, rax
movabs rax, 0x1206ed6888183b
imul rcx, rax
mov rax, r11
movabs r8, 0xfff17ca87de7f20b
xor rax, r8
sub rcx, rax
movabs rax, 0xffff7e8a8c95f6ab
imul rdx, rax
movabs rdi, 0xb38f4914ef49228
add rdi, rcx
add rdi, rdx
mov rcx, rdi
movabs rax, 0x277cd7be78551317
xor rcx, rax
movabs rax, 0xaaaaaaaaaaaaaaab
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov r10, rdi
not r10
lea rax, [0x1402b2060]
imul r10, qword [rax + rcx*8]
xor r10, 0xffffffffffd012a7
lea ecx, [r9 - 0xb]
and cl, 0x3f
rol r10, cl
mov rax, qword [rsp + 0x70]
movabs rcx, 0x144a5dc400000000
xor rax, rcx
movabs rcx, 0x7c7a7dc696d71816
and rax, rcx
imul r10, rax
mov rcx, r10
ror rcx, 0x3e
not rcx
movabs rax, 0x9b2de6b2dee644c0
imul rcx, rax
mov rax, rdi
sub rax, r10
lea r8, [rcx + rax*4]
mov cl, sil
and cl, 0x3f
ror r8, cl
movabs rax, 0x85255fbf229d2989
imul r8, rax
jmp 0x1400b3942
movabs rax, 0xadec55376e3d5703
imul r9, rax
movabs rax, 0xd79435e50d79435f
mul r9
shr rdx, 4
movzx eax, dl
imul edx, eax, 0x13
mov cl, r9b
sub cl, dl
mov rax, rbx
movabs rdx, 0x7adaa040dd62d676
imul rax, rdx
movabs r14, 0x957394b341a911d4
xor rax, r14
not rax
shl rax, cl
xor r11, rax
and r8d, 0x8000003f
jge 0x1400b379c
dec r8d
or r8d, 0xffffffc0
inc r8d
mov cl, r8b
rol r11, cl
movabs rcx, 0x7adaa040dd62d677
add rcx, r9
movabs rax, 0xaaaaaaaaaaaaaaab
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
lea rax, [0x1402b2060]
mov rax, qword [rax + rcx*8]
movabs rcx, 0x1fbf229d2989
imul rax, rcx
xor r11, rax
movabs rax, 0xffffc7a7f641b25a
or r11, rax
mov r8, qword [0x1402b2070]
imul r8, r14
sub r8, r10
mov rax, rsi
sub rax, r11
xor r8, rax
movabs rax, 0xc7a7c6a6a749b257
xor r8, rax
movabs rax, 0xcccccccccccccccd
mul rbx
shr rdx, 3
lea rax, [rdx + rdx*4]
add rax, rax
mov rcx, rbx
sub rcx, rax
or rcx, 1
xor edx, edx
mov rax, r8
div rcx
mov rcx, rdx
mov rdx, r10
imul rdx, r9
imul rdx, r8
shr rdx, cl
mov rax, rdi
sub rax, rdx
sub rax, rbx
mov rbx, rax
movabs rax, 0x7895894681bfe4d
add rbx, rax
xor rbx, rsi
movzx eax, dil
imul ecx, eax, 0xf2
and cl, 0x3f
rol rbx, cl
not rbx
jmp 0x1400b394c
movabs rax, 0xaaaaaaaaaaaaaaab
mul r11
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
mov rcx, r11
sub rcx, rax
mov rax, r9
imul rax, qword [0x1402b2080]
lea rdx, [0x1402b2060]
mov rdx, qword [rdx + rcx*8]
and rdx, rax
xor rdx, r11
and r11b, 0x3f
mov cl, r11b
mov r11, rdx
ror r11, cl
imul r11, r10
not rsi
imul rsi, rdi
movabs rax, 0x7cd8a7de7ab8e3b6
imul rsi, rax
mov rax, rbx
imul rax, r11
mov rbx, rsi
xor rbx, rax
imul r8, qword [0x1402b2060], 0xffffffffffe49ca8
mov rdx, qword [0x1402b2068]
sub r8, rdx
mov al, bl
not al
movzx ecx, al
movzx eax, dl
xor ecx, eax
and ecx, 0x8000003f
jge 0x1400b3923
dec ecx
or ecx, 0xffffffc0
inc ecx
ror r8, cl
movabs rsi, 0x7adaa040dd62d677
add rsi, r8
add rsi, qword [rsp + 0x50]
movabs r8, 0x85255fbf229d2989
movabs r14, 0x957394b341a911d4
movabs rax, 0xff055d7b8af3e97b
xor r14, rax
movabs rax, 0xaaaaaaaaaaaaaaab
mul r14
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub r14, rax
xor rbx, r11
lea rax, [0x1402b2060]
imul rbx, qword [rax + r14*8]
not r10
imul r10, r9
imul r10, rsi
imul r10, r8
movabs rcx, 0xf5ed7e878d40a3a7
xor rcx, rdi
not rcx
xor rcx, r10
sub rcx, rbx
call fcn.14000ab54
mov qword [0x1402b3150], rax
xor eax, eax
mov byte [rsp + 0x65], al
lea rcx, [rsp + 0x65]
call fcn.14000d004
mov dword [rbp + 0xc], r15d
mov dword [rbp + 0xc], 0x3702cb76
mov qword [rbp + 0x258], r15
movabs rax, 0x7837c95381c92407
mov qword [rbp + 0x258], rax
mov qword [rbp + 0x260], r15
movabs rax, 0x8a36848d59244ebc
mov qword [rbp + 0x260], rax
movabs rcx, 0xf33a52b6e23d8603
add rcx, qword [rbp + 0x260]
movabs rax, 0xab553662530a7442
xor rcx, rax
mov rdi, qword [0x1402b2058]
sub rcx, rdi
mov r11, qword [0x1402b2050]
sub rcx, r11
movabs rax, 0xedf047f5c0c4791
sub rcx, rax
movabs rax, 0xf8f8cd9793d41d95
xor rcx, rax
mov r10, qword [0x1402b2048]
sub rcx, r10
movabs rax, 0xc7d654b868660d84
add rcx, rax
mov rbx, qword [0x1402b2040]
add rcx, rbx
movabs rax, 0x5a9179a765f24d2d
xor rcx, rax
movabs rax, 0x5f627dc6cdbb7e80
sub rcx, rax
movabs rax, 0xae3b3cd1f0182044
xor rcx, rax
movabs rdx, 0x3483ce43eab67d0a
add rdx, rcx
add rdx, rbx
not rdx
mov r9, qword [0x1402b2038]
mov rax, r9
movabs rcx, 0x13cce94adb88f46c
xor rax, rcx
sub rdx, rax
mov r8, qword [0x1402b2030]
mov rcx, r8
movabs rax, 0xec3316b524770b93
xor rcx, rax
movabs rsi, 0xe0b56d910c561341
add rsi, rdx
add rsi, rcx
movabs rax, 0x63b594cfc058fe04
xor rsi, rax
mov qword [rbp + 0x260], rsi
movabs rcx, 0xf33a52b6c270b483
add rcx, qword [rbp + 0x258]
movabs rax, 0xd9d53662530a5475
xor rcx, rax
sub rcx, rdi
sub rcx, r11
movabs rax, 0x7120fb80a4531ee4
add rcx, rax
movabs rax, 0xf8f8cd97b420225b
xor rcx, rax
sub rcx, r10
movabs rax, 0x7d654b8939093e5
add rcx, rax
add rcx, rbx
movabs rax, 0x5a9179a78a37ec23
xor rcx, rax
movabs rax, 0x5f627dc6d515ca16
sub rcx, rax
movabs rax, 0x3a3b3cd1ffff876a
xor rcx, rax
movabs rdx, 0xb483ce4409a4b4d0
add rdx, rcx
add rdx, rbx
not rdx
mov rax, r9
movabs rcx, 0x13cce94adb09c126
xor rax, rcx
sub rdx, rax
mov rcx, r8
movabs rax, 0xec3316b524f63ed9
xor rcx, rax
movabs r14, 0xe0b56d908ca19a7b
add r14, rdx
add r14, rcx
movabs rax, 0x54fe8fe6fa8fed36
xor r14, rax
mov qword [rbp + 0x258], r14
mov eax, dword [rbp + 0xc]
add eax, 0x2a513b5
xor eax, 0xa90994a9
sub eax, edi
sub eax, r11d
sub eax, 0x596d7e39
xor eax, 0x76eaf1ad
sub eax, r10d
add eax, 0x97e97cac
add eax, ebx
xor eax, 0x64fc2f8f
add eax, 0x2ffc0913
xor eax, 0xafeb562e
lea ecx, [rbx - 0x3bce3bc9]
add ecx, eax
not ecx
xor r9d, 0xd80a92a2
sub ecx, r9d
xor r8d, 0x27f56d5d
lea ebx, [r8 - 0x558a5744]
add ebx, ecx
xor ebx, 0xff503eda
mov dword [rbp + 0xc], ebx
mov eax, dword [0x1402b31ac]
test eax, eax
jne 0x1400b3c3e
mov rdx, r15
jmp 0x1400b3c7b
mov dword [rbp + 0x3e8], eax
lea rax, [rbp + 0x268]
mov qword [rsp + 0x28], rax
lea rax, [rbp + 0x3d8]
mov qword [rsp + 0x20], rax
mov r9, qword [rsp + 0x78]
lea r8, [rbp + 0x188]
mov rdx, qword [rbp - 0x70]
mov rcx, qword [rbp + 0x590]
call fcn.14021f970
mov rdx, rax
movsxd rax, ebx
mov rcx, r15
cmp rdx, rax
setb cl
and rsi, r14
mov rax, r15
cmp rcx, rsi
sete al
mov qword [rsp + 0x78], rax
mov qword [rbp + 0x260], r15
mov qword [rbp + 0x258], r15
mov dword [rbp + 0xc], r15d
mov qword [rbp + 0x270], r15
movabs rax, 0x74856e209696083e
mov qword [rbp + 0x270], rax
mov qword [rbp + 0x278], r15
movabs rax, 0xcf38121f2241eae9
mov qword [rbp + 0x278], rax
movabs rcx, 0xf33a52b6c1531683
add rcx, qword [rbp + 0x278]
movabs rax, 0x3bd53662530a5357
xor rcx, rax
sub rcx, qword [0x1402b2058]
sub rcx, qword [0x1402b2050]
movabs rax, 0x7120fb80a45677be
add rcx, rax
movabs rax, 0xf8f8cd97b54236d3
xor rcx, rax
sub rcx, qword [0x1402b2048]
movabs rax, 0x7d654b8951447de
add rcx, rax
mov rdi, qword [0x1402b2040]
add rcx, rdi
movabs rax, 0x5a9179a78b7db45b
xor rcx, rax
movabs rax, 0x5f627dc6d5f1881e
sub rcx, rax
movabs rax, 0x2a3b3cd2008e5f57
xor rcx, rax
movabs rdx, 0xb483ce440aba837e
add rdx, rcx
add rdx, rdi
not rdx
mov r10, qword [0x1402b2038]
mov rax, r10
movabs rcx, 0x13cce94adb054aae
xor rax, rcx
sub rdx, rax
mov r11, qword [0x1402b2030]
mov rcx, r11
movabs rax, 0xec3316b524fab551
xor rcx, rax
movabs rax, 0xe0b56d9087e8ac03
add rdx, rax
add rdx, rcx
movabs rax, 0x1681203b7065a70e
xor rdx, rax
mov qword [rbp + 0x278], rdx
movabs rcx, 0xf33a52b6e2519703
add rcx, qword [rbp + 0x270]
movabs rax, 0xbc553662530a7456
xor rcx, rax
sub rcx, qword [0x1402b2058]
sub rcx, qword [0x1402b2050]
movabs rax, 0xedf047f5c0c83c4
sub rcx, rax
movabs rax, 0xf8f8cd9793bfbc51
xor rcx, rax
sub rcx, qword [0x1402b2048]
movabs rax, 0x47d654b8684ad071
add rcx, rax
add rcx, rdi
movabs rax, 0x5a9179a765db69c9
xor rcx, rax
movabs rax, 0x5f627dc6cdbe299c
sub rcx, rax
movabs rax, 0x263b3cd1f00e1723
xor rcx, rax
movabs rax, 0x3483ce43eaa2f881
add rcx, rax
add rcx, rdi
not rcx
movabs rax, 0x13cce94adb8944b0
xor r10, rax
sub rcx, r10
movabs rax, 0xec3316b52476bb4f
xor r11, rax
movabs rax, 0xe0b56d910ca6a805
add rcx, rax
add rcx, r11
movabs rax, 0xcd0adbd56da8c250
xor rcx, rax
mov qword [rbp + 0x270], rcx
and rcx, rdx
mov qword [rbp + 0x278], r15
mov qword [rbp + 0x270], r15
mov rdx, qword [rsp + 0x48]
cmp rdx, rcx
je 0x1400b3eca
mov rax, qword [rbp + 0x268]
mov qword [rdx], rax
mov rbx, r15
mov r14, qword [0x1402b2070]
mov rdi, r14
movabs rax, 0x67932689656ecb0
imul rdi, rax
not rdi
mov rax, qword [0x1402b2060]
movabs rcx, 0x82af8df70f037a1
xor rax, rcx
and rdi, rax
ror rdi, 0x16
shr rdi, 8
mov r9, r14
movabs rax, 0x30a110f723f486a0
imul r9, rax
add r9, r12
movabs rax, 0xdf95d443ffffffff
xor r9, rax
shr r9, 0x1f
not r9
movabs r8, 0xb8f01d291d403449
lea rcx, [r9 + r8]
movabs rax, 0xaaaaaaaaaaaaaaab
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movzx eax, r9b
lea rdx, [0x1402b2060]
movzx ecx, byte [rdx + rcx*8]
imul ecx, eax
movzx ecx, cl
xor ecx, 0x81
and ecx, 0x8000003f
jge 0x1400b3f82
dec ecx
or ecx, 0xffffffc0
inc ecx
mov rdx, r9
ror rdx, cl
not rdx
mov rsi, rdx
movabs rax, 0xfbfe5e2148bb5826
imul rsi, rax
lea r10, [rsi + r8]
mov r11, r9
imul r11, rdi
sub r11, r10
movabs rax, 0xf873d0c132541624
xor r11, rax
movzx r8d, r10b
mov cl, r8b
xor cl, 0xfe
and cl, 0xf
rol r11, cl
mov rax, r10
sub rax, qword [0x1402b2078]
xor r11, rax
movabs rax, 0x592b91d3dd2c252a
imul rdx, rax
movabs rax, 0x195f1aab46d2432f
add rdx, rax
xor r11, rdx
xor r11, r13
mov rax, r11
xor rax, 0xfffffffffffffffe
and eax, 3
je 0x1400b42f5
sub rax, 1
je 0x1400b41f7
sub rax, 1
je 0x1400b4125
cmp rax, 1
jne 0x1400b4373
mov r14, r9
imul r14, r10
movabs rax, 0xd954cacaddcc9279
add rax, r11
xor r14, rax
ror r14, 0x2e
shr r14, 0xc
not r14
mov r8, qword [0x1402b2088]
movabs rcx, 0x83572c53a396
add r8, rcx
movabs rax, 0xb87298517a08b759
xor r8, rax
mov eax, r11d
imul eax, r14d
and eax, 0x3f
mov ecx, 0x40
sub ecx, eax
mov rdx, r8
shl rdx, cl
mov ecx, eax
shr r8, cl
or rdx, r8
shl rdx, 0xf
movabs rax, 0xf7ca7db974b34f69
sub rax, r9
mov r9, rdx
xor r9, rax
mov rcx, r9
imul rcx, r12
mov eax, 0xa5689d83
add rcx, rax
movabs r8, 0xaaaaaaaaaaaaaaab
mov rax, r8
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
lea rax, [0x1402b2060]
mov cl, byte [rax + rcx*8]
and cl, 0xf
movabs r12, 0x1430db7ca12cb5c0
sub r12, r14
shr r12, cl
movabs rcx, 0xb8f841b1752d2199
add rcx, rsi
mov rax, r8
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov rax, r11
lea rdx, [0x1402b2060]
imul rax, qword [rdx + rcx*8]
imul rax, r11
sub rax, rdi
xor r12, rax
jmp 0x1400b437d
mov r9, r11
movabs rcx, 0xaaaaaa1aa57160bd
xor r9, rcx
movabs rcx, 0x1206ed677cbcf1
imul r9, rcx
movabs rcx, 0xffff7e8a83615261
imul rsi, rcx
movabs rcx, 0x34c8486356e3d588
add r9, rcx
add r9, rsi
mov rcx, r9
movabs rax, 0x277cd7be77a1b7dd
xor rcx, rax
movabs rax, 0xaaaaaaaaaaaaaaab
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov r10, r9
not r10
lea rax, [0x1402b2060]
imul r10, qword [rax + rcx*8]
xor r10, 0xfffffffff024b66d
lea ecx, [r11 - 1]
and cl, 0x3f
rol r10, cl
movabs rax, 0x58307d0200000000
imul r10, rax
mov rcx, r10
ror rcx, 4
not rcx
movabs rax, 0x9b2de6b2e134d7e8
imul rcx, rax
mov rax, r9
sub rax, r10
lea rdx, [rcx + rax*4]
mov cl, dil
and cl, 0x3f
ror rdx, cl
mov rax, r12
mov r12, rdx
imul r12, rax
jmp 0x1400b4373
movabs rax, 0xe78595a354597a1d
imul r11, rax
movabs rax, 0xd79435e50d79435f
mul r11
shr rdx, 4
movzx eax, dl
imul edx, eax, 0x13
mov cl, r11b
sub cl, dl
movabs rdx, 0x78c2f3ecdabe9db
shl rdx, cl
mov rax, r13
mov r13, rdx
xor r13, rax
and r8b, 0x3f
mov cl, r8b
rol r13, cl
movabs rcx, 0xb8f01d291d403449
add rcx, r11
movabs rax, 0xaaaaaaaaaaaaaaab
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
lea rax, [0x1402b2060]
mov rax, qword [rax + rcx*8]
movabs rcx, 0xffffe2d6e2bfcbb7
imul rax, rcx
xor r13, rax
movabs rax, 0xffffc7a7f9b51690
or r13, rax
mov r12, r14
movabs r14, 0xf873d0c132541624
imul r12, r14
sub r12, r10
mov rax, rdi
sub rax, r13
xor r12, rax
movabs rax, 0xc7a7c6a6a8bd169d
xor r12, rax
mov rax, r11
imul rax, r10
imul rax, r12
mov rbx, r9
sub rbx, rax
movabs rax, 0x789589467ef5a87
add rbx, rax
xor rbx, rdi
movzx eax, r9b
imul ecx, eax, 0xf8
and cl, 0x3f
rol rbx, cl
not rbx
jmp 0x1400b437d
mov rcx, r11
imul rcx, qword [0x1402b2080]
and rcx, qword [0x1402b2078]
mov rax, r13
mov r13, rcx
xor r13, rax
ror r13, 3
imul r13, r10
mov rbx, rdi
not rbx
imul rbx, r9
movabs rax, 0x7cd8a7de754c477c
imul rbx, rax
imul r8, qword [0x1402b2060], 0xffffffffffdacfe2
mov rdx, qword [0x1402b2068]
sub r8, rdx
mov al, bl
not al
movzx ecx, al
movzx eax, dl
xor ecx, eax
and ecx, 0x8000003f
jge 0x1400b4360
dec ecx
or ecx, 0xffffffc0
inc ecx
ror r8, cl
movabs rdi, 0xb8f01d291d403449
add rdi, r8
add rdi, rsi
movabs r14, 0xf873d0c132541624
movabs rax, 0xff055d7b85074db1
xor r14, rax
movabs rax, 0xaaaaaaaaaaaaaaab
mul r14
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub r14, rax
xor r13, rbx
lea rax, [0x1402b2060]
imul r13, qword [rax + r14*8]
not r10
imul r10, r11
imul r10, rdi
imul r10, r12
movabs rcx, 0xf5ed7e8782b4076d
xor rcx, r9
not rcx
xor rcx, r10
sub rcx, r13
call fcn.14000ace0
mov qword [0x1402b3190], rax
mov rax, qword [rsp + 0x78]
mov qword [rbp + 0x250], r15
mov qword [rbp + 0x248], r15
mov dword [rbp + 8], r15d
mov qword [rbp + 0x280], r15
movabs rax, 0xcc5ff149686305dd
mov qword [rbp + 0x280], rax
movabs rcx, 0xf33a52b135244083
add rcx, qword [rbp + 0x280]
movabs rax, 0x65d536625304c728
xor rcx, rax
sub rcx, qword [0x1402b2058]
sub rcx, qword [0x1402b2050]
movabs rax, 0x7120fb80b4fb0440
add rcx, rax
movabs rax, 0xf8f8cd9d57a1c82b
xor rcx, rax
sub rcx, qword [0x1402b2048]
movabs rax, 0x7d654c01cdddb5b
add rcx, rax
mov rdx, qword [0x1402b2040]
add rcx, rdx
movabs rax, 0x5a9179addf632073
xor rcx, rax
movabs rax, 0x5f627dc647817906
sub rcx, rax
movabs rax, 0xda3b3cd4c6d22bce
xor rcx, rax
movabs rax, 0xb483ce49701411a4
add rax, rcx
add rdx, rax
not rdx
movabs rcx, 0x13cce94ac4d48f56
mov rax, qword [0x1402b2038]
xor rax, rcx
sub rdx, rax
movabs rax, 0xec3316b53b2b70a9
mov rcx, qword [0x1402b2030]
xor rcx, rax
movabs rax, 0xe0b56d7a813c902b
add rdx, rax
add rdx, rcx
movabs rax, 0x67ff8103d47a3fc6
xor rdx, rax
mov qword [rbp + 0x280], rdx
mov qword [rbp + 0x288], rdx
mov rax, qword [rbp + 0x48]
mov qword [rbp + 0x290], rax
mov rbx, qword [0x1402b2070]
movabs rax, 0x5cf4200000000000
imul rbx, rax
movabs rax, 0x958b300000000000
xor rbx, rax
mov r12, rbx
movabs r10, 0x914c7b5798c64db5
imul r12, r10
movabs r11, 0xaaaaaaaaaaaaaaab
mov rax, r11
mul r12
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
mov rcx, r12
sub rcx, rax
mov r9, rbx
and r9, r10
lea r10, [0x1402b2060]
imul r9, qword [r10 + rcx*8]
movabs rax, 0x3641f904f19badf8
imul r9, rax
shr r9, 3
movabs rax, 0x3f94c13b568a7e34
xor r9, rax
mov rsi, rbx
movabs rax, 0xffffff57c935299f
imul rsi, rax
sub rsi, 0x585354
xor rsi, qword [0x1402b2060]
xor rsi, r9
mov rax, r9
imul rax, qword [0x1402b2070]
movabs rcx, 0xb9de928bc08696be
imul rax, rcx
not rax
and rsi, rax
ror rsi, 0x3a
shr rsi, 8
movabs r14, 0x6eb384a86739b24b
lea rcx, [rbx + r14]
xor rcx, 0xfffffffffe089db3
mov rax, r11
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov rdi, qword [r10 + rcx*8]
movabs rax, 0x5ce0152470a4e598
imul rdi, rax
sub rdi, r14
mov rax, r9
movabs rcx, 0x78bdd0cf45173d08
imul rax, rcx
xor rdi, rax
shr rdi, 0x1f
not rdi
mov r8, rdi
xor r8, rbx
lea rcx, [rdi + r14]
mov rax, r11
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movzx eax, dil
movzx ecx, byte [r10 + rcx*8]
imul ecx, eax
movzx ecx, cl
xor ecx, 0xaf
mov edx, 0x8000003f
and ecx, edx
jge 0x1400b467d
dec ecx
or ecx, 0xffffffc0
inc ecx
ror r8, cl
not r8
imul r8, r9
imul r13, r8, 0xffffffffffa7acac
lea r11, [r14 + r13]
mov r10, rdi
imul r10, rsi
sub r10, r11
movabs rax, 0x7508d0157c760b7a
xor r10, rax
movzx r14d, r11b
mov ecx, r14d
and ecx, 0xf
and ecx, edx
jge 0x1400b46be
dec ecx
or ecx, 0xffffffc0
inc ecx
rol r10, cl
mov rax, r11
sub rax, qword [0x1402b2078]
xor r10, rax
movabs rax, 0x20cd9c8edd84d19c
imul r8, rax
movabs rax, 0x11e72b16c46d9e07
add r8, rax
xor r10, r8
xor r10, r9
xor r10, rbx
mov rax, r10
and eax, 1
je 0x1400b4a6b
sub rax, 1
je 0x1400b4920
sub rax, 1
je 0x1400b4827
cmp rax, 1
jne 0x1400b4b1b
mov r12, rdi
imul r12, r11
movabs rax, 0x5f5d833944e6d995
add rax, r10
xor r12, rax
shr r12, 0xc
xor r12, rbx
not r12
mov r8, qword [0x1402b2088]
movabs rcx, 0x8357227798bc
add r8, rcx
movabs rax, 0x6e3101d00e550a75
xor r8, rax
mov eax, r10d
imul eax, r12d
and eax, 0x3f
mov ecx, 0x40
sub ecx, eax
mov rdx, r8
shl rdx, cl
mov ecx, eax
shr r8, cl
or rdx, r8
shl rdx, 0xf
movabs rax, 0xf7ca7db97a977447
sub rax, rdi
mov rdi, rdx
xor rdi, rax
mov rcx, rdi
movabs rax, 0x914c7b5798c64db5
imul rcx, rax
mov eax, 0xab4ca6ad
add rcx, rax
movabs r14, 0xaaaaaaaaaaaaaaab
mov rax, r14
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
lea rax, [0x1402b2060]
mov cl, byte [rax + rcx*8]
and cl, 0xf
movabs r8, 0xcbfb61a5515fd022
sub r8, r12
shr r8, cl
movabs rcx, 0x6ebba930c10288ad
add rcx, r13
mov rax, r14
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov rax, r10
lea rdx, [0x1402b2060]
imul rax, qword [rdx + rcx*8]
imul rax, r10
sub rax, rsi
xor r8, rax
jmp 0x1400b4b2f
mov rcx, r10
movabs rax, 0xaaaaaa1aab555b93
xor rcx, rax
movabs rax, 0x1206ed695887df
imul rcx, rax
mov rax, r9
movabs rdx, 0xfff17ca87c376def
xor rax, rdx
sub rcx, rax
movabs rax, 0xffff7e8a8d45694f
imul r13, rax
movabs rdi, 0xa59d21076f6b3174
add rdi, rcx
add rdi, r13
mov rcx, rdi
movabs rax, 0x277cd7be79858cf3
xor rcx, rax
movabs rax, 0xaaaaaaaaaaaaaaab
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov r11, rdi
not r11
lea rax, [0x1402b2060]
imul r11, qword [rax + rcx*8]
xor r11, 0xfffffffffe008d43
lea ecx, [r10 + 0x11]
and cl, 0x3f
rol r11, cl
movabs rax, 0xd3f5beb9e8f8780d
xor r12, rax
movabs rax, 0x7c7a7dc6970787f2
and r12, rax
imul r11, r12
mov rcx, r11
ror rcx, 0x34
not rcx
movabs rax, 0x9b2de6b2d9a43b50
imul rcx, rax
mov rax, rdi
sub rax, r11
lea r8, [rcx + rax*4]
mov cl, sil
and cl, 0x3f
ror r8, cl
movabs rax, 0x914c7b5798c64db5
imul r8, rax
jmp 0x1400b4b25
movabs rax, 0xe8803c891c47fb35
imul r10, rax
movabs rax, 0xd79435e50d79435f
mul r10
shr rdx, 4
movzx eax, dl
imul edx, eax, 0x13
mov cl, r10b
sub cl, dl
mov rax, rbx
movabs rdx, 0x6eb384a86739b24a
imul rax, rdx
movabs r12, 0x7508d0157c760b7a
xor rax, r12
not rax
shl rax, cl
xor r9, rax
and r14d, 0x8000003f
jge 0x1400b4984
dec r14d
or r14d, 0xffffffc0
inc r14d
mov cl, r14b
rol r9, cl
movabs rcx, 0x6eb384a86739b24b
add rcx, r10
movabs rax, 0xaaaaaaaaaaaaaaab
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
lea rax, [0x1402b2060]
mov rax, qword [rax + rcx*8]
movabs rcx, 0xfffffb5798c64db5
imul rax, rcx
xor r9, rax
movabs rax, 0xffffc7a7f7912dbe
or r9, rax
mov r8, qword [0x1402b2070]
imul r8, r12
sub r8, r11
mov rax, rsi
sub rax, r9
xor r8, rax
movabs rax, 0xc7a7c6a6a6992db3
xor r8, rax
movabs rax, 0xcccccccccccccccd
mul rbx
shr rdx, 3
lea rax, [rdx + rdx*4]
add rax, rax
mov rcx, rbx
sub rcx, rax
or rcx, 1
xor edx, edx
mov rax, r8
div rcx
mov rcx, rdx
mov rdx, r10
imul rdx, r11
imul rdx, r8
shr rdx, cl
mov rax, rdi
sub rax, rdx
sub rax, rbx
mov rbx, rax
movabs rax, 0x789589469cb61a9
add rbx, rax
xor rbx, rsi
movzx eax, dil
imul ecx, eax, 0x16
and cl, 0x3f
rol rbx, cl
not rbx
jmp 0x1400b4b2f
movabs rax, 0xaaaaaaaaaaaaaaab
mul r9
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
mov rcx, r9
sub rcx, rax
mov rax, r10
imul rax, qword [0x1402b2080]
lea rdx, [0x1402b2060]
mov rdx, qword [rdx + rcx*8]
and rdx, rax
xor rdx, r9
and r9b, 0x3f
mov cl, r9b
mov r9, rdx
ror r9, cl
imul r9, r11
not rsi
imul rsi, rdi
movabs rax, 0x7cd8a7de7b687c52
imul rsi, rax
mov rax, r9
imul rax, rbx
mov rbx, rsi
xor rbx, rax
imul r8, qword [0x1402b2060], 0xffffffffffa7acac
mov rdx, qword [0x1402b2068]
sub r8, rdx
mov al, bl
not al
movzx ecx, al
movzx eax, dl
xor ecx, eax
and ecx, 0x8000003f
jge 0x1400b4b08
dec ecx
or ecx, 0xffffffc0
inc ecx
ror r8, cl
movabs rsi, 0x6eb384a86739b24b
add rsi, r8
add rsi, r13
movabs r8, 0x914c7b5798c64db5
movabs r12, 0x7508d0157c760b7a
movabs rax, 0xff055d7b8b23769f
xor r12, rax
movabs rax, 0xaaaaaaaaaaaaaaab
mul r12
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub r12, rax
xor r9, rbx
lea rax, [0x1402b2060]
imul r9, qword [rax + r12*8]
not r11
imul r11, r10
imul r11, rsi
imul r11, r8
movabs rcx, 0xf5ed7e878c903c43
xor rcx, rdi
not rcx
xor rcx, r11
sub rcx, r9
call fcn.14000acbc
mov qword [0x1402b3158], rax
xor eax, eax
mov byte [rsp + 0x66], al
lea rcx, [rsp + 0x66]
call fcn.14000f138
mov dword [rbp + 0x10], r15d
mov dword [rbp + 0x10], 0x5ed8e471
mov qword [rbp + 0x298], r15
movabs rax, 0x63f8e4824438a35b
mov qword [rbp + 0x298], rax
mov qword [rbp + 0x2a0], r15
movabs rax, 0x69f05f5ebb9b2687
mov qword [rbp + 0x2a0], rax
movabs rcx, 0xf33a52b6ef697303
add rcx, qword [rbp + 0x2a0]
movabs rax, 0x98553662530a816e
xor rcx, rax
mov r11, qword [0x1402b2058]
sub rcx, r11
mov r10, qword [0x1402b2050]
sub rcx, r10
movabs rax, 0xedf047f5c33cb58
sub rcx, rax
movabs rax, 0xf8f8cd97867380e1
xor rcx, rax
mov r9, qword [0x1402b2048]
sub rcx, r9
movabs rax, 0x47d654b85684ed4f
add rcx, rax
mov rbx, qword [0x1402b2040]
add rcx, rbx
movabs rax, 0x5a9179a756ec32d9
xor rcx, rax
movabs rax, 0x5f627dc69247a42c
sub rcx, rax
movabs rax, 0x463b3cd1e981c064
xor rcx, rax
movabs rdx, 0x3483ce43dde6c385
add rdx, rcx
add rdx, rbx
not rdx
mov r8, qword [0x1402b2038]
mov rax, r8
movabs rcx, 0x13cce94adbbda420
xor rax, rcx
sub rdx, rax
mov rdi, qword [0x1402b2030]
mov rcx, rdi
movabs rax, 0xec3316b524425bdf
xor rcx, rax
movabs r14, 0xe0b56d9140f83775
add r14, rdx
add r14, rcx
movabs rax, 0x9e2ff0eaa3c957e0
xor r14, rax
mov qword [rbp + 0x2a0], r14
movabs rcx, 0xf33a52b68f14d583
add rcx, qword [rbp + 0x298]
movabs rax, 0xfad53662530a2119
xor rcx, rax
sub rcx, r11
sub rcx, r10
movabs rax, 0x7120fb80a4ed3281
add rcx, rax
movabs rax, 0xf8f8cd97e84970d7
xor rcx, rax
sub rcx, r9
movabs rax, 0x87d654b8d947c91a
add rcx, rax
add rcx, rbx
movabs rax, 0x5a9179a7c4ccb67f
xor rcx, rax
movabs rax, 0x5f627dc6e8dd40da
sub rcx, rax
movabs rax, 0x323b3cd219af11c9
xor rcx, rax
movabs rdx, 0xb483ce443b9910b7
add rdx, rcx
add rdx, rbx
not rdx
mov rax, r8
movabs rcx, 0x13cce94ada3c51aa
xor rax, rcx
sub rdx, rax
mov rcx, rdi
movabs rax, 0xec3316b525c3ae55
xor rcx, rax
movabs rsi, 0xe0b56d8fbe246eff
add rsi, rdx
add rsi, rcx
movabs rax, 0xd7b1a3213c06a972
xor rsi, rax
mov qword [rbp + 0x298], rsi
mov eax, dword [rbp + 0x10]
add eax, 0xe0db50b5
xor eax, 0xe60a72df
sub eax, r11d
sub eax, r10d
sub eax, 0x5c0820f0
xor eax, 0x953bdbb9
sub eax, r9d
add eax, 0xea46dcde
add eax, ebx
xor eax, 0x678651fb
add eax, 0x323a6fb7
xor eax, 0x58c945fc
xor edi, 0x247c9469
sub edi, eax
xor r8d, 0xdb836b96
sub edi, r8d
sub edi, ebx
add edi, 0x1a7872d0
xor edi, 0x37c1d886
mov dword [rbp + 0x10], edi
mov eax, dword [0x1402b31b0]
test eax, eax
jne 0x1400b4e18
mov rdx, r15
jmp 0x1400b4e55
mov dword [rbp + 0x400], eax
lea rax, [rbp + 0x34]
mov qword [rsp + 0x28], rax
lea rax, [rbp + 0x3f0]
mov qword [rsp + 0x20], rax
mov r9d, dword [rsp + 0x58]
lea r8, [rbp + 0x288]
lea rdx, [rbp + 0x290]
mov rcx, qword [rbp + 0x590]
call fcn.14021f970
mov rdx, rax
movsxd rax, edi
mov rcx, r15
cmp rdx, rax
setb cl
and rsi, r14
mov rax, r15
cmp rcx, rsi
sete al
mov qword [rsp + 0x48], rax
mov qword [rbp + 0x2a0], r15
mov qword [rbp + 0x298], r15
mov dword [rbp + 0x10], r15d
mov qword [rbp + 0x2a8], r15
movabs rax, 0x2bd36a55ea319a25
mov qword [rbp + 0x2a8], rax
mov qword [rbp + 0x2b0], r15
movabs rax, 0xac58b872509ef9e
mov qword [rbp + 0x2b0], rax
movabs rcx, 0xf33a52b6f631b383
add rcx, qword [rbp + 0x2b0]
movabs rax, 0xd8d53662530a8836
xor rcx, rax
sub rcx, qword [0x1402b2058]
sub rcx, qword [0x1402b2050]
movabs rax, 0x7120fb80a3b7dbe7
add rcx, rax
movabs rax, 0xf8f8cd977f901f5f
xor rcx, rax
sub rcx, qword [0x1402b2048]
movabs rax, 0x87d654b84d5019c1
add rcx, rax
mov rdi, qword [0x1402b2040]
add rcx, rdi
movabs rax, 0x5a9179a74f2fc947
xor rcx, rax
movabs rax, 0x5f627dc6903494d2
sub rcx, rax
movabs rax, 0x423b3cd1e61d69e2
xor rcx, rax
movabs rdx, 0xb483ce43d74dfcc9
add rdx, rcx
add rdx, rdi
not rdx
mov r10, qword [0x1402b2038]
mov rax, r10
movabs rcx, 0x13cce94adbd8c522
xor rax, rcx
sub rdx, rax
mov r11, qword [0x1402b2030]
mov rcx, r11
movabs rax, 0xec3316b524273add
xor rcx, rax
movabs rax, 0xe0b56d915c769277
add rax, rdx
add rcx, rax
movabs rax, 0x450ca237b6f9e25a
xor rcx, rax
mov qword [rbp + 0x2b0], rcx
movabs rcx, 0xf33a52b7060ca003
add rcx, qword [rbp + 0x2a8]
movabs rax, 0xc5553662530a9811
xor rcx, rax
sub rcx, qword [0x1402b2058]
sub rcx, qword [0x1402b2050]
movabs rax, 0xedf047f5c77b4df
sub rcx, rax
movabs rax, 0xf8f8cd976f75c72d
xor rcx, rax
sub rcx, qword [0x1402b2048]
movabs rax, 0xc7d654b837ca6db9
add rcx, rax
add rcx, rdi
movabs rax, 0x5a9179a73d1a1385
xor rcx, rax
movabs rax, 0x5f627dc6897ee768
sub rcx, rax
movabs rax, 0xde3b3cd1de2f74cb
xor rcx, rax
movabs rax, 0x3483ce43c7e20cc0
add rcx, rax
add rcx, rdi
not rcx
movabs rax, 0x13cce94adc1830d4
xor r10, rax
sub rcx, r10
movabs rax, 0xec3316b523e7cf2b
xor r11, rax
movabs rax, 0xe0b56d919c1f6fa9
add rcx, rax
add rcx, r11
movabs rax, 0x9e3b5def92d79f9c
xor rcx, rax
mov qword [rbp + 0x2a8], rcx
mov qword [rbp + 0x2b0], r15
mov qword [rbp + 0x2a8], r15
mov rbx, r15
mov r12, qword [0x1402b2070]
mov rdi, r12
movabs rax, 0xf92c10aa8b375a28
imul rdi, rax
not rdi
mov r14, qword [0x1402b2060]
mov rax, r14
movabs rcx, 0x4ec6cdf4bc957be8
xor rax, rcx
and rdi, rax
ror rdi, 0x22
shr rdi, 8
mov r11, r14
movabs rax, 0x62c47d4c5e64f628
imul r11, rax
movabs r8, 0x4b335106d8caf731
sub r11, r8
movabs rax, 0xf7f800fdffffffff
xor r11, rax
shr r11, 0x1f
not r11
lea rcx, [r11 + r8]
movabs rax, 0xaaaaaaaaaaaaaaab
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movzx eax, r11b
lea rdx, [0x1402b2060]
movzx ecx, byte [rdx + rcx*8]
imul ecx, eax
movzx ecx, cl
xor ecx, 0x4d
and ecx, 0x8000003f
jge 0x1400b5145
dec ecx
or ecx, 0xffffffc0
inc ecx
mov rdx, r11
ror rdx, cl
not rdx
mov rsi, rdx
movabs rax, 0x2a271371b35f7794
imul rsi, rax
lea r9, [rsi + r8]
mov r10, rdi
imul r10, r11
sub r10, r9
movabs rax, 0xf25c83228b6a0268
xor r10, rax
movzx r8d, r9b
mov ecx, r8d
xor ecx, 2
and ecx, 0xf
jge 0x1400b5190
dec ecx
or ecx, 0xffffffc0
inc ecx
rol r10, cl
mov rax, r9
sub rax, qword [0x1402b2078]
xor r10, rax
movabs rax, 0x5c23db7a539250ac
imul rdx, rax
movabs rax, 0x7af245a647fc689f
add rdx, rax
xor r10, rdx
movabs r13, 0xb139320b43573a06
xor r10, r13
mov rax, r10
xor rax, 0xfffffffffffffffe
and eax, 3
je 0x1400b54e8
sub rax, 1
je 0x1400b53db
sub rax, 1
je 0x1400b5305
cmp rax, 1
jne 0x1400b555e
mov r14, r9
imul r14, r11
movabs rax, 0x3a3ad20d04a443ed
add rax, r10
xor r14, rax
ror r14, 0x1a
shr r14, 0xc
not r14
mov r8, qword [0x1402b2088]
movabs rcx, 0x835723fece5a
add r8, rcx
movabs rax, 0x4bb1d47eb02f19ed
xor r8, rax
mov eax, r10d
imul eax, r14d
and eax, 0x3f
mov ecx, 0x40
sub ecx, eax
mov rdx, r8
shl rdx, cl
mov ecx, eax
shr r8, cl
or rdx, r8
shl rdx, 0xf
movabs rax, 0xf7ca7db97b1e22a5
sub rax, r11
mov r11, rdx
xor r11, rax
mov rcx, r11
movabs rax, 0xb4ccaef9273508cf
imul rcx, rax
mov eax, 0xaac5f04f
add rcx, rax
movabs r12, 0xaaaaaaaaaaaaaaab
mov rax, r12
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
lea rax, [0x1402b2060]
mov cl, byte [rax + rcx*8]
and cl, 0xf
movabs r8, 0xe224e80e66047f88
sub r8, r14
shr r8, cl
movabs rcx, 0x4b3b758f310c77b5
add rcx, rsi
mov rax, r12
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov rax, r10
lea rdx, [0x1402b2060]
imul rax, qword [rdx + rcx*8]
imul rax, r10
sub rax, rdi
xor r8, rax
jmp 0x1400b5572
mov r11, r10
movabs rcx, 0xaaaaaa1aaadc0d71
xor r11, rcx
movabs rcx, 0x1206ed68d1d13d
imul r11, rcx
movabs rcx, 0xffff7e8a8ccc3fad
imul rsi, rcx
movabs rcx, 0x3fbbc03788ed59bf
add r11, rcx
add r11, rsi
mov rcx, r11
movabs rax, 0x277cd7be780cda11
xor rcx, rax
movabs rax, 0xaaaaaaaaaaaaaaab
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov r9, r11
not r9
lea rax, [0x1402b2060]
imul r9, qword [rax + rcx*8]
xor r9, 0xffffffffff89dba1
lea ecx, [r10 - 0xd]
and cl, 0x3f
rol r9, cl
movabs rax, 0x2c123d8280000000
imul r9, rax
mov rcx, r9
ror rcx, 4
not rcx
movabs rax, 0x9b2de6b2df8160d8
imul rcx, rax
mov rax, r11
sub rax, r9
lea r8, [rcx + rax*4]
mov cl, dil
and cl, 0x3f
ror r8, cl
movabs rax, 0xb4ccaef9273508cf
imul r8, rax
jmp 0x1400b5568
movabs rax, 0xd718e9a8612a5d89
imul r10, rax
movabs rax, 0xd79435e50d79435f
mul r10
shr rdx, 4
movzx eax, dl
imul edx, eax, 0x13
mov cl, r10b
sub cl, dl
movabs rdx, 0xda37cdd7495fd97
shl rdx, cl
mov rax, r13
mov r13, rdx
xor r13, rax
and r8d, 0x8000003f
jge 0x1400b542e
dec r8d
or r8d, 0xffffffc0
inc r8d
mov cl, r8b
rol r13, cl
movabs rcx, 0x4b335106d8caf731
add rcx, r10
movabs rax, 0xaaaaaaaaaaaaaaab
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
lea rax, [0x1402b2060]
mov rax, qword [rax + rcx*8]
movabs rcx, 0xffffeef9273508cf
imul rax, rcx
xor r13, rax
movabs rax, 0xffffc7a7f6187b5c
or r13, rax
mov r8, r12
movabs r14, 0xf25c83228b6a0268
imul r8, r14
sub r8, r9
mov rax, rdi
sub rax, r13
xor r8, rax
movabs rax, 0xc7a7c6a6a7107b51
xor r8, rax
mov rax, r9
imul rax, r10
imul rax, r8
mov rbx, r11
sub rbx, rax
movabs rax, 0x78958946842374b
add rbx, rax
xor rbx, rdi
movzx eax, r11b
imul ecx, eax, 0xf4
and cl, 0x3f
rol rbx, cl
not rbx
jmp 0x1400b5572
mov rcx, r10
imul rcx, qword [0x1402b2080]
and rcx, r14
mov rax, r13
mov r13, rcx
xor r13, rax
ror r13, 6
imul r13, r9
mov rbx, rdi
not rbx
imul rbx, r11
movabs rax, 0x7cd8a7de7ae12ab0
imul rbx, rax
imul r8, r14, 0xffffffffffc241ee
mov rdx, qword [0x1402b2068]
sub r8, rdx
mov al, bl
not al
movzx ecx, al
movzx eax, dl
xor ecx, eax
and ecx, 0x8000003f
jge 0x1400b554b
dec ecx
or ecx, 0xffffffc0
inc ecx
ror r8, cl
movabs rdi, 0x4b335106d8caf731
add rdi, r8
add rdi, rsi
movabs r8, 0xb4ccaef9273508cf
movabs r14, 0xf25c83228b6a0268
movabs rax, 0xff055d7b8aaa207d
xor r14, rax
movabs rax, 0xaaaaaaaaaaaaaaab
mul r14
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub r14, rax
xor rbx, r13
lea rax, [0x1402b2060]
imul rbx, qword [rax + r14*8]
not r9
imul r9, r10
imul r9, rdi
imul r9, r8
movabs rcx, 0xf5ed7e878d196aa1
xor rcx, r11
not rcx
xor rcx, r9
sub rcx, rbx
call fcn.14000ac74
mov qword [0x1402b3198], rax
mov rax, qword [rsp + 0x48]
mov qword [rbp + 0x280], r15
mov dword [rbp + 0x18], r15d
mov dword [rbp + 0x18], 0xbf57a0df
mov eax, dword [rbp + 0x18]
add eax, 0xaaf765b5
xor eax, 0xfb0a3cfb
sub eax, dword [0x1402b2058]
sub eax, dword [0x1402b2050]
sub eax, 0x5b66752f
xor eax, 0xcbf75665
sub eax, dword [0x1402b2048]
mov rcx, qword [0x1402b2040]
add eax, 0xb36dbe5d
add eax, ecx
xor eax, 0xa4fe4a07
add eax, 0x1baa1ccb
xor eax, 0xcbbcea9c
mov r12d, dword [0x1402b2030]
xor r12d, 0x25542415
sub r12d, eax
mov eax, dword [0x1402b2038]
xor eax, 0xdaabdbea
sub r12d, eax
sub r12d, ecx
add r12d, 0xda48710
xor r12d, 0x15cdf232
mov dword [rbp + 0x18], r12d
mov dword [rbp + 0x1c], r15d
mov dword [rbp + 0x1c], 0xd4ee22b0
mov eax, dword [rbp + 0x1c]
add eax, 0x2a580235
xor eax, 0x9789bc5c
sub eax, dword [0x1402b2058]
sub eax, dword [0x1402b2050]
add eax, 0x261b68fb
xor eax, 0x4e993773
sub eax, dword [0x1402b2048]
mov rcx, qword [0x1402b2040]
add eax, 0xa20619ed
add eax, ecx
xor eax, 0x37b41785
add eax, 0x3be8889d
xor eax, 0x2810a157
lea edx, [rcx + 0x1d94ba3c]
add edx, eax
not edx
mov eax, dword [0x1402b2038]
xor eax, 0xd8a95e5c
sub edx, eax
mov ecx, dword [0x1402b2030]
xor ecx, 0x2756a1a3
add ecx, 0x29a025f6
add ecx, edx
xor ecx, 0x2f16f094
mov dword [rbp + 0x1c], ecx
movsxd rax, ecx
mov qword [rbp + 0x2b8], rax
mov rax, qword [rbp - 0x80]
mov qword [rbp + 0x2c0], rax
movabs r13, 0x964964a9381059ae
mov r14, r13
movabs rdx, 0x633dd9153d7eb7bf
mov r8, rdx
mov rdi, r15
movabs rbx, 0xb71ef09c1474b502
mov rsi, qword [0x1402b2070]
movabs rax, 0x247eaee2e15e7154
imul rsi, rax
not rsi
mov rax, qword [0x1402b2060]
movabs r9, 0x48e10f63ebca137a
xor rax, r9
and rsi, rax
ror rsi, 0x24
shr rsi, 8
mov r10, qword [0x1402b2060]
movabs rax, 0x8acd55ad8aaaca10
imul r10, rax
add r10, rdx
movabs rax, 0x1bdd974300000000
xor r10, rax
shr r10, 0x1f
not r10
movabs r9, 0x9cc226eac2814841
lea rcx, [r10 + r9]
movabs rax, 0xaaaaaaaaaaaaaaab
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movzx eax, r10b
lea rdx, [0x1402b2060]
movzx ecx, byte [rdx + rcx*8]
imul ecx, eax
movzx ecx, cl
xor ecx, 0xbb
and ecx, 0x8000003f
jge 0x1400b57e2
dec ecx
or ecx, 0xffffffc0
inc ecx
mov rax, r10
ror rax, cl
not rax
mov rdx, rax
movabs rcx, 0xde48b856999024f0
imul rdx, rcx
mov qword [rsp + 0x48], rdx
add r9, rdx
mov r11, r10
imul r11, rsi
sub r11, r9
xor r11, r13
movzx r13d, r9b
mov ecx, r13d
xor ecx, 4
and ecx, 0xf
jge 0x1400b5827
dec ecx
or ecx, 0xffffffc0
inc ecx
rol r11, cl
movabs rcx, 0x9690d5d1fb131f10
imul rax, rcx
movabs rcx, 0x441795a069e6a081
sub rax, rcx
xor r11, rax
mov rax, r9
sub rax, qword [0x1402b2078]
xor r11, rax
mov rcx, rbx
xor r11, rbx
mov rax, r11
and eax, 3
je 0x1400b5b72
sub rax, 1
je 0x1400b5a6c
sub rax, 1
je 0x1400b5996
cmp rax, 1
jne 0x1400b5bed
mov r14, r9
imul r14, r10
movabs rax, 0xda7bd8eeb907f94b
add rax, r11
xor r14, rax
ror r14, 0x1c
shr r14, 0xc
not r14
mov r8, qword [0x1402b2088]
movabs rcx, 0x835723c891b0
add r8, rcx
movabs rax, 0x9c40a392aa52f96b
xor r8, rax
mov eax, r14d
imul eax, r11d
and eax, 0x3f
mov ecx, 0x40
sub ecx, eax
mov rdx, r8
shl rdx, cl
mov ecx, eax
shr r8, cl
or rdx, r8
shl rdx, 0xf
movabs rax, 0xf7ca7db97b287d53
sub rax, r10
mov r10, rdx
xor r10, rax
mov rcx, r10
movabs rax, 0x633dd9153d7eb7bf
imul rcx, rax
mov eax, 0xaaf3afb9
add rcx, rax
movabs r13, 0xaaaaaaaaaaaaaaab
mov rax, r13
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
lea rax, [0x1402b2060]
mov cl, byte [rax + rcx*8]
and cl, 0xf
movabs r8, 0xad3bfa19098d638
sub r8, r14
shr r8, cl
mov rcx, qword [rsp + 0x48]
movabs rax, 0x9cca4b731af927b7
add rcx, rax
mov rax, r13
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov rax, r11
lea rdx, [0x1402b2060]
imul rax, qword [rdx + rcx*8]
imul rax, r11
sub rax, rsi
xor r8, rax
jmp 0x1400b5bed
mov r10, r11
movabs rcx, 0xaaaaaa1aaaea5287
xor r10, rcx
movabs rcx, 0x1206ed68e78ecb
imul r10, rcx
movabs rcx, 0xffff7e8a8cfa605b
imul rdx, rcx
movabs rcx, 0xd54c6787dd849d7d
add r10, rcx
add r10, rdx
mov rcx, r10
movabs rax, 0x277cd7be783a85e7
xor rcx, rax
movabs rax, 0xaaaaaaaaaaaaaaab
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov r9, r10
not r9
lea rax, [0x1402b2060]
imul r9, qword [rax + rcx*8]
xor r9, 0xffffffffffbf8457
lea ecx, [r11 + 5]
and cl, 0x3f
rol r9, cl
movabs rax, 0x587874c200000000
imul r9, rax
mov rcx, r9
ror rcx, 0x34
not rcx
movabs rax, 0x9b2de6b2df581f00
imul rcx, rax
mov rax, r10
sub rax, r9
lea r8, [rcx + rax*4]
mov cl, sil
and cl, 0x3f
ror r8, cl
movabs rax, 0x633dd9153d7eb7bf
imul r8, rax
jmp 0x1400b5bed
movabs rax, 0x3fb4a3c1aacdf861
imul r11, rax
movabs rax, 0xd79435e50d79435f
mul r11
shr rdx, 4
movzx eax, dl
imul edx, eax, 0x13
mov cl, r11b
sub cl, dl
movabs rbx, 0x69b69b56c7efa651
shl rbx, cl
movabs rax, 0xb71ef09c1474b502
xor rbx, rax
and r13d, 0x8000003f
jge 0x1400b5ac3
dec r13d
or r13d, 0xffffffc0
inc r13d
mov cl, r13b
rol rbx, cl
movabs rcx, 0x9cc226eac2814841
add rcx, r11
movabs rax, 0xaaaaaaaaaaaaaaab
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
lea rax, [0x1402b2060]
mov rax, qword [rax + rcx*8]
movabs rcx, 0x19153d7eb7bf
imul rax, rcx
xor rbx, rax
movabs rax, 0xffffc7a7f62e24aa
or rbx, rax
mov r8, qword [0x1402b2070]
mov rax, r14
imul r8, rax
sub r8, r9
mov rax, rsi
sub rax, rbx
xor r8, rax
movabs rax, 0xc7a7c6a6a72624a7
xor r8, rax
mov rax, r11
imul rax, r9
imul rax, r8
mov rdi, r10
sub rdi, rax
movabs rax, 0x7895894687468bd
add rdi, rax
xor rdi, rsi
mov cl, r10b
add cl, cl
and cl, 0x3f
rol rdi, cl
not rdi
jmp 0x1400b5bed
mov rbx, r11
imul rbx, qword [0x1402b2080]
and rbx, qword [0x1402b2080]
xor rbx, rcx
ror rbx, 2
imul rbx, r9
mov rdi, rsi
not rdi
imul rdi, r10
movabs rax, 0x7cd8a7de7ad77546
imul rdi, rax
imul rsi, qword [0x1402b2060], 0xffffffffffbea678
mov rdx, qword [0x1402b2068]
sub rsi, rdx
mov al, dil
not al
movzx ecx, al
movzx eax, dl
xor ecx, eax
and ecx, 0x8000003f
jge 0x1400b5bd8
dec ecx
or ecx, 0xffffffc0
inc ecx
ror rsi, cl
movabs rax, 0x9cc226eac2814841
add rsi, rax
add rsi, qword [rsp + 0x48]
movabs rax, 0xff055d7b8a9c7f8b
xor r14, rax
movabs rax, 0xaaaaaaaaaaaaaaab
mul r14
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub r14, rax
xor rbx, rdi
lea rax, [0x1402b2060]
imul rbx, qword [rax + r14*8]
not r9
imul r9, r11
imul r9, rsi
imul r9, r8
movabs rcx, 0xf5ed7e878d2f3557
xor rcx, r10
not rcx
xor rcx, r9
sub rcx, rbx
call fcn.1400a4a18
mov qword [0x1402b3180], rax
mov dword [rbp + 0x20], r15d
mov dword [rbp + 0x20], 0x6604f1ec
mov eax, dword [rbp + 0x20]
add eax, 0xebb646b5
xor eax, 0xdc0a7dba
sub eax, dword [0x1402b2058]
sub eax, dword [0x1402b2050]
sub eax, 0x5c28b1d2
xor eax, 0x8a3579e1
sub eax, dword [0x1402b2048]
mov rcx, qword [0x1402b2040]
add eax, 0xdb8aa3f1
add eax, ecx
xor eax, 0x5b249163
add eax, 0x34dca0af
xor eax, 0xa35b7425
mov edx, dword [0x1402b2030]
xor edx, 0x24512891
sub edx, eax
mov eax, dword [0x1402b2038]
xor eax, 0xdbaed76e
sub edx, eax
sub edx, ecx
add edx, 0x509ea76e
xor edx, 0x617f354e
mov dword [rbp + 0x20], edx
movsxd rax, edx
mov qword [rsp + 0x48], rax
mov dword [rbp + 0x20], r15d
xor eax, eax
mov byte [rsp + 0x69], al
lea rcx, [rsp + 0x69]
call fcn.1400a6dd4
mov dword [rbp + 0x24], r15d
mov dword [rbp + 0x24], 0x31f5280b
mov qword [rbp + 0x2c8], r15
movabs rax, 0x6baafe7261854ee3
mov qword [rbp + 0x2c8], rax
mov qword [rbp + 0x2d0], r15
movabs rax, 0xfcd569c0c1b6c54f
mov qword [rbp + 0x2d0], rax
movabs rcx, 0xf33a52b68804dd83
add rcx, qword [rbp + 0x2d0]
movabs rax, 0x2d53662530a1a09
xor rcx, rax
mov r11, qword [0x1402b2058]
sub rcx, r11
mov r10, qword [0x1402b2050]
sub rcx, r10
movabs rax, 0x7120fb80a5026269
add rcx, rax
movabs rax, 0xf8f8cd97ef75a8b7
xor rcx, rax
mov r9, qword [0x1402b2048]
sub rcx, r9
movabs rax, 0x87d654b8e2ddf63e
add rcx, rax
mov rbx, qword [0x1402b2040]
add rcx, rbx
movabs rax, 0x5a9179a7ccdaed5f
xor rcx, rax
movabs rax, 0x5f627dc6e23c7b3a
sub rcx, rax
movabs rax, 0xf23b3cd21d374649
xor rcx, rax
movabs rdx, 0xb483ce44427798ef
add rdx, rcx
add rdx, rbx
not rdx
mov r8, qword [0x1402b2038]
mov rax, r8
movabs rcx, 0x13cce94ada2011ca
xor rax, rcx
sub rdx, rax
mov rdi, qword [0x1402b2030]
mov rcx, rdi
movabs rax, 0xec3316b525dfee35
xor rcx, rax
movabs r14, 0xe0b56d8fa2084e9f
add r14, rdx
add r14, rcx
movabs rax, 0x617c779caa237ad2
xor r14, rax
mov qword [rbp + 0x2d0], r14
movabs rcx, 0xf33a52b6c8493a03
add rcx, qword [rbp + 0x2c8]
movabs rax, 0x5f553662530a5a4d
xor rcx, rax
sub rcx, r11
sub rcx, r10
movabs rax, 0xedf047f5bbe6aad
sub rcx, rax
movabs rax, 0xf8f8cd97ae303ac5
xor rcx, rax
sub rcx, r9
movabs rax, 0xc7d654b88ba12aae
add rcx, rax
add rcx, rbx
movabs rax, 0x5a9179a7838cf3dd
xor rcx, rax
movabs rax, 0x5f627dc6d30c45d0
sub rcx, rax
movabs rax, 0xe3b3cd1fd1315e6
xor rcx, rax
movabs rdx, 0x3483ce4403f51af6
add rdx, rcx
add rdx, rbx
not rdx
mov rax, r8
movabs rcx, 0x13cce94adb21233c
xor rax, rcx
sub rdx, rax
mov rcx, rdi
movabs rax, 0xec3316b524dedcc3
xor rcx, rax
movabs rsi, 0xe0b56d90a41cd291
add rsi, rdx
add rsi, rcx
movabs rax, 0x1fb5c972628d66b4
xor rsi, rax
mov qword [rbp + 0x2c8], rsi
mov eax, dword [rbp + 0x24]
add eax, 0xd5523935
xor eax, 0xce8a6756
sub eax, r11d
sub eax, r10d
add eax, 0x241a7a56
xor eax, 0xa0f31797
sub eax, r9d
add eax, 0x39ef7445
add eax, ebx
xor eax, 0x74aeb0c9
add eax, 0x281e4d81
xor eax, 0x1a8e2e05
xor edi, 0x24aab8c7
sub edi, eax
xor r8d, 0xdb554738
sub edi, r8d
sub edi, ebx
add edi, 0x612dd097
xor edi, 0xf5aa9c88
mov dword [rbp + 0x24], edi
mov eax, dword [0x1402b31d4]
test eax, eax
jne 0x1400b5f5f
mov rdx, r15
jmp 0x1400b5f91
mov dword [rbp + 0x418], eax
lea rax, [rbp + 0x408]
mov qword [rsp + 0x20], rax
mov r9d, r12d
lea r8, [rbp + 0x2b8]
lea rdx, [rbp + 0x2c0]
mov rcx, qword [rbp + 0x590]
call fcn.14021f970
mov rdx, rax
movsxd rax, edi
mov rcx, r15
cmp rdx, rax
setb cl
and rsi, r14
mov rax, r15
cmp rcx, rsi
sete al
mov qword [rsp + 0x48], rax
mov qword [rbp + 0x2d0], r15
mov qword [rbp + 0x2c8], r15
mov dword [rbp + 0x24], r15d
movabs r14, 0xf679410f345d9392
movabs r11, 0x3412577a5fbb753b
mov r8, r11
mov rdi, qword [0x1402b2060]
movabs rax, 0x1cfa8bca60000000
imul rdi, rax
movabs rax, 0xcdcf327d90000000
xor rdi, rax
mov r13, rdi
imul r13, r11
movabs rax, 0xaaaaaaaaaaaaaaab
mul r13
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
mov rcx, r13
sub rcx, rax
mov r9, rdi
and r9, r11
lea rbx, [0x1402b2060]
imul r9, qword [rbx + rcx*8]
movabs rax, 0xe44ad4e85f5fc8ec
imul r9, rax
movabs rax, 0xff78e3676cb9273f
xor r9, rax
shr r9, 3
mov rsi, rdi
movabs rax, 0xffffff57c89f56f5
imul rsi, rax
sub rsi, 0x1b5443a
xor rsi, qword [0x1402b2060]
xor rsi, r9
mov rax, r9
imul rax, qword [0x1402b2070]
movabs rcx, 0xb9de928bc12ce9d4
imul rax, rcx
not rax
and rsi, rax
ror rsi, 0x1e
shr rsi, 8
movabs rcx, 0xcbeda885a0448ac5
add rcx, rdi
xor rcx, 0xffffffffffa2e2d9
movabs r10, 0xaaaaaaaaaaaaaaab
mov rax, r10
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov rbx, qword [rbx + rcx*8]
movabs rax, 0x2937dd194094d618
imul rbx, rax
add rbx, r11
mov rax, r9
movabs rcx, 0xb4eb74873ea2f298
imul rax, rcx
xor rbx, rax
shr rbx, 0x1f
not rbx
mov r12, rbx
xor r12, rdi
movabs r11, 0xcbeda885a0448ac5
lea rcx, [rbx + r11]
mov rax, r10
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movzx eax, bl
lea rdx, [0x1402b2060]
movzx ecx, byte [rdx + rcx*8]
imul ecx, eax
movzx ecx, cl
xor ecx, 0xc5
and ecx, 0x8000003f
jge 0x1400b614b
dec ecx
or ecx, 0xffffffc0
inc ecx
ror r12, cl
not r12
imul r12, r9
imul rdx, r12, 0xfffffffffe4abbc6
mov qword [rsp + 0x78], rdx
lea r10, [rdx + r11]
mov r11, rbx
imul r11, rsi
sub r11, r10
mov rax, r14
xor r11, rax
movzx ecx, r10b
mov dword [rsp + 0x58], ecx
xor cl, 0xfa
and cl, 0xf
rol r11, cl
movabs rax, 0xb641d966acc4a2
imul r12, rax
movabs rax, 0x4072808243e0fb99
sub r12, rax
xor r11, r12
mov rax, r10
sub rax, qword [0x1402b2078]
xor r11, rax
xor r11, r9
xor r11, rdi
mov rax, r11
xor rax, 0xfffffffffffffffe
and eax, 3
je 0x1400b6525
sub rax, 1
je 0x1400b63ee
sub rax, 1
je 0x1400b62f5
cmp rax, 1
jne 0x1400b65d8
mov r14, rbx
imul r14, r10
movabs rax, 0x3085c8f4dfaf3689
add rax, r11
xor r14, rax
ror r14, 0x26
shr r14, 0xc
xor r14, rdi
not r14
mov r8, qword [0x1402b2088]
movabs rcx, 0x835723dde7d2
add r8, rcx
movabs rax, 0xcb6f2dfdc8824d91
xor r8, rax
mov eax, r14d
imul eax, r11d
and eax, 0x3f
mov ecx, 0x40
sub ecx, eax
mov rdx, r8
shl rdx, cl
mov ecx, eax
shr r8, cl
or rdx, r8
shl rdx, 0xf
movabs rax, 0xf7ca7db97b3d0b2d
sub rax, rbx
mov rbx, rdx
xor rbx, rax
mov rcx, rbx
movabs rax, 0x3412577a5fbb753b
imul rcx, rax
mov eax, 0xaae6d9c7
add rcx, rax
movabs r12, 0xaaaaaaaaaaaaaaab
mov rax, r12
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
lea r13, [0x1402b2060]
mov cl, byte [r13 + rcx*8]
and cl, 0xf
movabs r8, 0xe4e0a4809d171eb4
sub r8, r14
shr r8, cl
mov rcx, qword [rsp + 0x78]
movabs rax, 0xcbf5cd0df8a733d1
add rcx, rax
mov rax, r12
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov rax, r11
imul rax, qword [r13 + rcx*8]
imul rax, r11
sub rax, rsi
xor r8, rax
jmp 0x1400b65d8
mov rcx, r11
movabs rax, 0xaaaaaa1aaaff24f9
xor rcx, rax
movabs rax, 0x1206ed68f2f8b5
imul rcx, rax
mov rax, r9
movabs r8, 0xfff17ca87d9d1285
xor rax, r8
sub rcx, rax
movabs rax, 0xffff7e8a8cef1625
imul rdx, rax
movabs rbx, 0xe4b535b3e4af129e
add rbx, rcx
add rbx, rdx
mov rcx, rbx
movabs rax, 0x277cd7be782ff399
xor rcx, rax
movabs rax, 0xaaaaaaaaaaaaaaab
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov r10, rbx
not r10
lea rax, [0x1402b2060]
imul r10, qword [rax + rcx*8]
xor r10, 0xffffffffffaaf229
lea ecx, [r11 - 5]
and cl, 0x3f
rol r10, cl
movabs rax, 0x18704d8480000000
xor r13, rax
movabs rax, 0x7c7a7dc696adf898
and r13, rax
imul r10, r13
mov rcx, r10
ror rcx, 0x36
not rcx
movabs rax, 0x9b2de6b2df0dc6f8
imul rcx, rax
mov rax, rbx
sub rax, r10
lea r8, [rcx + rax*4]
mov cl, sil
and cl, 0x3f
ror r8, cl
movabs rax, 0x3412577a5fbb753b
imul r8, rax
jmp 0x1400b65d8
movabs rax, 0x5ab5b679764cedc3
imul r11, rax
movabs rax, 0xd79435e50d79435f
mul r11
shr rdx, 4
movzx eax, dl
imul edx, eax, 0x13
mov cl, r11b
sub cl, dl
mov rax, rdi
movabs rdx, 0xcbeda885a0448ac4
imul rax, rdx
mov r12, r14
xor rax, r14
not rax
shl rax, cl
xor r9, rax
mov ecx, dword [rsp + 0x58]
and cl, 0x3f
rol r9, cl
movabs rcx, 0xcbeda885a0448ac5
add rcx, r11
movabs rax, 0xaaaaaaaaaaaaaaab
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
lea rax, [0x1402b2060]
mov rax, qword [rax + rcx*8]
movabs rcx, 0x177a5fbb753b
imul rax, rcx
xor r9, rax
movabs rax, 0xffffc7a7f63b52d4
or r9, rax
mov r8, qword [0x1402b2070]
imul r8, r12
sub r8, r10
mov rax, rsi
sub rax, r9
xor r8, rax
movabs rax, 0xc7a7c6a6a73352d9
xor r8, rax
movabs rax, 0xcccccccccccccccd
mul rdi
shr rdx, 3
lea rax, [rdx + rdx*4]
add rax, rax
mov rcx, rdi
sub rcx, rax
or rcx, 1
xor edx, edx
mov rax, r8
div rcx
mov rcx, rdx
mov rdx, r11
imul rdx, r10
imul rdx, r8
shr rdx, cl
mov rax, rbx
sub rax, rdx
sub rax, rdi
mov rdi, rax
movabs rax, 0x789589468611ec3
add rdi, rax
xor rdi, rsi
movzx eax, bl
imul ecx, eax, 0xfc
and cl, 0x3f
rol rdi, cl
not rdi
jmp 0x1400b65d8
movabs rax, 0xaaaaaaaaaaaaaaab
mul r9
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
mov rcx, r9
sub rcx, rax
mov rax, r11
imul rax, qword [0x1402b2080]
lea rdx, [0x1402b2060]
mov rdx, qword [rdx + rcx*8]
and rdx, rax
xor rdx, r9
and r9b, 0x3f
mov cl, r9b
mov r9, rdx
ror r9, cl
imul r9, r10
not rsi
imul rsi, rbx
movabs rax, 0x7cd8a7de7ac20338
imul rsi, rax
mov rax, r9
imul rax, rdi
mov rdi, rsi
xor rdi, rax
imul rsi, qword [0x1402b2060], 0xfffffffffe4abbc6
mov rdx, qword [0x1402b2068]
sub rsi, rdx
mov al, dil
not al
movzx ecx, al
movzx eax, dl
xor ecx, eax
and ecx, 0x8000003f
jge 0x1400b65c3
dec ecx
or ecx, 0xffffffc0
inc ecx
ror rsi, cl
movabs rax, 0xcbeda885a0448ac5
add rsi, rax
add rsi, qword [rsp + 0x78]
movabs rax, 0xff055d7b8a8909f5
xor r14, rax
movabs rax, 0xaaaaaaaaaaaaaaab
mul r14
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub r14, rax
xor r9, rdi
lea rax, [0x1402b2060]
imul r9, qword [rax + r14*8]
not r10
imul r10, r11
imul r10, rsi
imul r10, r8
movabs rcx, 0xf5ed7e878d3a4329
xor rcx, rbx
not rcx
xor rcx, r10
sub rcx, r9
call fcn.1400a4a60
mov qword [0x1402b3160], rax
mov rax, qword [rsp + 0x48]
mov dword [rbp + 0x1c], r15d
mov dword [rbp + 0x18], r15d
movabs r8, 0x964964a9381059ae
movabs r11, 0xde48b856999024f0
mov dword [rbp + 0x28], r15d
mov dword [rbp + 0x28], 0x3c0d17b7
mov eax, dword [rbp + 0x28]
add eax, 0x559bf235
xor eax, 0x8789e7a0
sub eax, dword [0x1402b2058]
sub eax, dword [0x1402b2050]
add eax, 0x25999d2b
xor eax, 0x22a837b3
sub eax, dword [0x1402b2048]
mov rcx, qword [0x1402b2040]
add eax, 0x674b61a5
add eax, ecx
xor eax, 0x65a99c5
add eax, 0x4cddb55d
xor eax, 0x926d4f37
lea edx, [rcx - 0xc805a34]
add edx, eax
not edx
mov eax, dword [0x1402b2038]
xor eax, 0xd9566e1c
sub edx, eax
mov r12d, dword [0x1402b2030]
xor r12d, 0x26a991e3
add r12d, 0xd79af637
add r12d, edx
xor r12d, 0x847d7ed4
mov dword [rbp + 0x28], r12d
mov dword [rbp + 0x2c], r15d
mov dword [rbp + 0x2c], 0x22be69fc
mov eax, dword [rbp + 0x2c]
add eax, 0x5175b5b4
xor eax, 0x4b08e37a
sub eax, dword [0x1402b2058]
sub eax, dword [0x1402b2050]
sub eax, 0x5759f01f
xor eax, 0x2adf0d26
sub eax, dword [0x1402b2048]
mov rcx, qword [0x1402b2040]
add eax, 0x886d48c7
add eax, ecx
xor eax, 0x2f1636c8
add eax, 0x13e7bb0a
xor eax, 0xf8888eaa
lea edx, [rcx + 0x7088d6a6]
add edx, eax
not edx
mov eax, dword [0x1402b2038]
xor eax, 0xd545d52a
sub edx, eax
mov ecx, dword [0x1402b2030]
xor ecx, 0x2aba2ad5
add ecx, 0xe2b16b41
add ecx, edx
xor ecx, 0xac973ff2
mov dword [rbp + 0x2c], ecx
movsxd rax, ecx
mov qword [rbp + 0x2d8], rax
mov rax, qword [rbp - 0x78]
mov qword [rbp + 0x2e0], rax
mov rbx, r15
mov r13, qword [0x1402b2070]
mov rdi, r13
movabs rax, 0x247eaee2e15e7154
imul rdi, rax
not rdi
mov r14, qword [0x1402b2060]
mov rax, r14
movabs rcx, 0x48e10f63ebca137a
xor rax, rcx
and rdi, rax
ror rdi, 0x24
shr rdi, 8
mov r10, r14
movabs rax, 0x8acd55ad8aaaca10
imul r10, rax
movabs rax, 0x633dd9153d7eb7bf
add r10, rax
movabs rax, 0x1bdd974300000000
xor r10, rax
shr r10, 0x1f
not r10
movabs r9, 0x9cc226eac2814841
lea rcx, [r10 + r9]
movabs rax, 0xaaaaaaaaaaaaaaab
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movzx eax, r10b
lea rdx, [0x1402b2060]
movzx ecx, byte [rdx + rcx*8]
imul ecx, eax
movzx ecx, cl
xor ecx, 0xbb
mov eax, 0x8000003f
and ecx, eax
jge 0x1400b684c
dec ecx
or ecx, 0xffffffc0
inc ecx
mov rdx, r10
ror rdx, cl
not rdx
mov rsi, rdx
imul rsi, r11
add r9, rsi
mov r11, r10
imul r11, rdi
sub r11, r9
xor r11, r8
movzx r8d, r9b
mov ecx, r8d
xor ecx, 4
and ecx, 0xf
and ecx, eax
jge 0x1400b6884
dec ecx
or ecx, 0xffffffc0
inc ecx
rol r11, cl
mov rax, r9
sub rax, qword [0x1402b2078]
xor r11, rax
movabs rax, 0x9690d5d1fb131f10
imul rdx, rax
movabs rax, 0x441795a069e6a081
sub rdx, rax
xor r11, rdx
movabs rdx, 0xb71ef09c1474b502
xor r11, rdx
mov rax, r11
and eax, 3
je 0x1400b6beb
sub rax, 1
je 0x1400b6adf
sub rax, 1
je 0x1400b69ff
cmp rax, 1
jne 0x1400b6c6b
mov r14, r9
imul r14, r10
movabs rax, 0xda7bd8eeb907f94b
add rax, r11
xor r14, rax
ror r14, 0x1c
shr r14, 0xc
not r14
mov r8, qword [0x1402b2088]
movabs rcx, 0x835723c891b0
add r8, rcx
movabs rax, 0x9c40a392aa52f96b
xor r8, rax
mov eax, r14d
imul eax, r11d
and eax, 0x3f
mov ecx, 0x40
sub ecx, eax
mov rdx, r8
shl rdx, cl
mov ecx, eax
shr r8, cl
or rdx, r8
shl rdx, 0xf
movabs rax, 0xf7ca7db97b287d53
sub rax, r10
mov r10, rdx
xor r10, rax
mov rcx, r10
movabs rax, 0x633dd9153d7eb7bf
imul rcx, rax
mov eax, 0xaaf3afb9
add rcx, rax
movabs r13, 0xaaaaaaaaaaaaaaab
mov rax, r13
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
lea rax, [0x1402b2060]
mov cl, byte [rax + rcx*8]
and cl, 0xf
movabs r8, 0xad3bfa19098d638
sub r8, r14
shr r8, cl
movabs rcx, 0x9cca4b731af927b7
add rcx, rsi
mov rax, r13
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov rax, r11
lea rdx, [0x1402b2060]
imul rax, qword [rdx + rcx*8]
imul rax, r11
sub rax, rdi
xor r8, rax
movabs rsi, 0xb71ef09c1474b502
jmp 0x1400b6c82
mov r10, r11
movabs rcx, 0xaaaaaa1aaaea5287
xor r10, rcx
movabs rcx, 0x1206ed68e78ecb
imul r10, rcx
movabs rcx, 0xffff7e8a8cfa605b
imul rsi, rcx
movabs rcx, 0xd54c6787dd849d7d
add r10, rcx
add r10, rsi
mov rcx, r10
movabs rax, 0x277cd7be783a85e7
xor rcx, rax
movabs rax, 0xaaaaaaaaaaaaaaab
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov r9, r10
not r9
lea rax, [0x1402b2060]
imul r9, qword [rax + rcx*8]
xor r9, 0xffffffffffbf8457
lea ecx, [r11 + 5]
and cl, 0x3f
rol r9, cl
movabs rax, 0x587874c200000000
imul r9, rax
mov rcx, r9
ror rcx, 0x34
not rcx
movabs rax, 0x9b2de6b2df581f00
imul rcx, rax
mov rax, r10
sub rax, r9
lea r8, [rcx + rax*4]
mov cl, dil
and cl, 0x3f
ror r8, cl
movabs rax, 0x633dd9153d7eb7bf
imul r8, rax
movabs rsi, 0xb71ef09c1474b502
jmp 0x1400b6c78
movabs rax, 0x3fb4a3c1aacdf861
imul r11, rax
movabs rax, 0xd79435e50d79435f
mul r11
shr rdx, 4
movzx eax, dl
imul edx, eax, 0x13
mov cl, r11b
sub cl, dl
movabs rsi, 0x69b69b56c7efa651
shl rsi, cl
movabs rax, 0xb71ef09c1474b502
xor rsi, rax
and r8d, 0x8000003f
jge 0x1400b6b36
dec r8d
or r8d, 0xffffffc0
inc r8d
mov cl, r8b
rol rsi, cl
movabs rcx, 0x9cc226eac2814841
add rcx, r11
movabs rax, 0xaaaaaaaaaaaaaaab
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
lea rax, [0x1402b2060]
mov rax, qword [rax + rcx*8]
movabs rcx, 0x19153d7eb7bf
imul rax, rcx
xor rsi, rax
movabs rax, 0xffffc7a7f62e24aa
or rsi, rax
mov r8, r13
movabs r14, 0x964964a9381059ae
imul r8, r14
sub r8, r9
mov rax, rdi
sub rax, rsi
xor r8, rax
movabs rax, 0xc7a7c6a6a72624a7
xor r8, rax
mov rax, r11
imul rax, r9
imul rax, r8
mov rbx, r10
sub rbx, rax
movabs rax, 0x7895894687468bd
add rbx, rax
xor rbx, rdi
mov cl, r10b
add cl, cl
and cl, 0x3f
rol rbx, cl
not rbx
jmp 0x1400b6c82
mov rcx, r11
imul rcx, qword [0x1402b2080]
and rcx, qword [0x1402b2080]
xor rcx, rdx
ror rcx, 2
imul rcx, r9
mov qword [rsp + 0x48], rcx
mov rbx, rdi
not rbx
imul rbx, r10
movabs rax, 0x7cd8a7de7ad77546
imul rbx, rax
imul r8, r14, 0xffffffffffbea678
mov rdx, qword [0x1402b2068]
sub r8, rdx
mov al, bl
not al
movzx ecx, al
movzx eax, dl
xor ecx, eax
and ecx, 0x8000003f
jge 0x1400b6c51
dec ecx
or ecx, 0xffffffc0
inc ecx
ror r8, cl
movabs rdi, 0x9cc226eac2814841
add rdi, r8
add rdi, rsi
mov rsi, qword [rsp + 0x48]
jmp 0x1400b6c6e
mov rsi, rdx
movabs r8, 0x633dd9153d7eb7bf
movabs r14, 0x964964a9381059ae
movabs rax, 0xff055d7b8a9c7f8b
xor r14, rax
movabs rax, 0xaaaaaaaaaaaaaaab
mul r14
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub r14, rax
xor rsi, rbx
lea rax, [0x1402b2060]
imul rsi, qword [rax + r14*8]
not r9
imul r9, r11
imul r9, rdi
imul r9, r8
movabs rcx, 0xf5ed7e878d2f3557
xor rcx, r10
not rcx
xor rcx, r9
sub rcx, rsi
call fcn.1400a4a18
mov qword [0x1402b3180], rax
mov dword [rbp + 0x30], r15d
mov dword [rbp + 0x30], 0x6604f1ec
mov eax, dword [rbp + 0x30]
add eax, 0xebb646b5
xor eax, 0xdc0a7dba
sub eax, dword [0x1402b2058]
sub eax, dword [0x1402b2050]
sub eax, 0x5c28b1d2
xor eax, 0x8a3579e1
sub eax, dword [0x1402b2048]
mov rcx, qword [0x1402b2040]
add eax, 0xdb8aa3f1
add eax, ecx
xor eax, 0x5b249163
add eax, 0x34dca0af
xor eax, 0xa35b7425
mov edx, dword [0x1402b2030]
xor edx, 0x24512891
sub edx, eax
mov eax, dword [0x1402b2038]
xor eax, 0xdbaed76e
sub edx, eax
sub edx, ecx
add edx, 0x509ea76e
xor edx, 0x617f354e
mov dword [rbp + 0x30], edx
movsxd rax, edx
mov qword [rsp + 0x48], rax
mov dword [rbp + 0x30], r15d
xor eax, eax
mov byte [rsp + 0x68], al
lea rcx, [rsp + 0x68]
call fcn.1400a6dd4
mov dword [rbp + 0x5c], r15d
mov dword [rbp + 0x5c], 0x31f5280b
mov qword [rbp + 0x2e8], r15
movabs rax, 0x6baafe7261854ee3
mov qword [rbp + 0x2e8], rax
mov qword [rbp + 0x2f0], r15
movabs rax, 0xfcd569c0c1b6c54f
mov qword [rbp + 0x2f0], rax
movabs rcx, 0xf33a52b68804dd83
add rcx, qword [rbp + 0x2f0]
movabs rax, 0x2d53662530a1a09
xor rcx, rax
mov r11, qword [0x1402b2058]
sub rcx, r11
mov r10, qword [0x1402b2050]
sub rcx, r10
movabs rax, 0x7120fb80a5026269
add rcx, rax
movabs rax, 0xf8f8cd97ef75a8b7
xor rcx, rax
mov r9, qword [0x1402b2048]
sub rcx, r9
movabs rax, 0x87d654b8e2ddf63e
add rcx, rax
mov rbx, qword [0x1402b2040]
add rcx, rbx
movabs rax, 0x5a9179a7ccdaed5f
xor rcx, rax
movabs rax, 0x5f627dc6e23c7b3a
sub rcx, rax
movabs rax, 0xf23b3cd21d374649
xor rcx, rax
movabs rdx, 0xb483ce44427798ef
add rdx, rcx
add rdx, rbx
not rdx
mov r8, qword [0x1402b2038]
mov rax, r8
movabs rcx, 0x13cce94ada2011ca
xor rax, rcx
sub rdx, rax
mov rdi, qword [0x1402b2030]
mov rcx, rdi
movabs rax, 0xec3316b525dfee35
xor rcx, rax
movabs rsi, 0xe0b56d8fa2084e9f
add rsi, rdx
add rsi, rcx
movabs rax, 0x617c779caa237ad2
xor rsi, rax
mov qword [rbp + 0x2f0], rsi
movabs rcx, 0xf33a52b6c8493a03
add rcx, qword [rbp + 0x2e8]
movabs rax, 0x5f553662530a5a4d
xor rcx, rax
sub rcx, r11
sub rcx, r10
movabs rax, 0xedf047f5bbe6aad
sub rcx, rax
movabs rax, 0xf8f8cd97ae303ac5
xor rcx, rax
sub rcx, r9
movabs rax, 0xc7d654b88ba12aae
add rcx, rax
add rcx, rbx
movabs rax, 0x5a9179a7838cf3dd
xor rcx, rax
movabs rax, 0x5f627dc6d30c45d0
sub rcx, rax
movabs rax, 0xe3b3cd1fd1315e6
xor rcx, rax
movabs rdx, 0x3483ce4403f51af6
add rdx, rcx
add rdx, rbx
not rdx
mov rax, r8
movabs rcx, 0x13cce94adb21233c
xor rax, rcx
sub rdx, rax
mov rcx, rdi
movabs rax, 0xec3316b524dedcc3
xor rcx, rax
movabs r14, 0xe0b56d90a41cd291
add r14, rdx
add r14, rcx
movabs rax, 0x1fb5c972628d66b4
xor r14, rax
mov qword [rbp + 0x2e8], r14
mov eax, dword [rbp + 0x5c]
add eax, 0xd5523935
xor eax, 0xce8a6756
sub eax, r11d
sub eax, r10d
add eax, 0x241a7a56
xor eax, 0xa0f31797
sub eax, r9d
add eax, 0x39ef7445
add eax, ebx
xor eax, 0x74aeb0c9
add eax, 0x281e4d81
xor eax, 0x1a8e2e05
xor edi, 0x24aab8c7
sub edi, eax
xor r8d, 0xdb554738
sub edi, r8d
sub edi, ebx
add edi, 0x612dd097
xor edi, 0xf5aa9c88
mov dword [rbp + 0x5c], edi
mov eax, dword [0x1402b31d4]
test eax, eax
jne 0x1400b6ff4
mov rdx, r15
jmp 0x1400b7026
mov dword [rbp + 0x430], eax
lea rax, [rbp + 0x420]
mov qword [rsp + 0x20], rax
mov r9d, r12d
lea r8, [rbp + 0x2d8]
lea rdx, [rbp + 0x2e0]
mov rcx, qword [rbp + 0x590]
call fcn.14021f970
mov rdx, rax
movsxd rax, edi
mov rcx, r15
cmp rdx, rax
setb cl
and rsi, r14
mov rax, r15
cmp rcx, rsi
sete al
mov qword [rsp + 0x48], rax
mov qword [rbp + 0x2f0], r15
mov qword [rbp + 0x2e8], r15
mov dword [rbp + 0x5c], r15d
mov rdi, qword [0x1402b2060]
movabs rax, 0x1cfa8bca60000000
imul rdi, rax
movabs rax, 0xcdcf327d90000000
xor rdi, rax
mov r14, rdi
movabs r10, 0x3412577a5fbb753b
imul r14, r10
movabs r11, 0xaaaaaaaaaaaaaaab
mov rax, r11
mul r14
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
mov rcx, r14
sub rcx, rax
mov r9, rdi
and r9, r10
lea r12, [0x1402b2060]
imul r9, qword [r12 + rcx*8]
movabs rax, 0xe44ad4e85f5fc8ec
imul r9, rax
movabs rax, 0xff78e3676cb9273f
xor r9, rax
shr r9, 3
mov rsi, rdi
movabs rax, 0xffffff57c89f56f5
imul rsi, rax
sub rsi, 0x1b5443a
xor rsi, qword [0x1402b2060]
xor rsi, r9
mov rax, r9
imul rax, qword [0x1402b2070]
movabs rcx, 0xb9de928bc12ce9d4
imul rax, rcx
not rax
and rsi, rax
ror rsi, 0x1e
shr rsi, 8
movabs r13, 0xcbeda885a0448ac5
lea rcx, [rdi + r13]
xor rcx, 0xffffffffffa2e2d9
mov rax, r11
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov rbx, qword [r12 + rcx*8]
movabs rax, 0x2937dd194094d618
imul rbx, rax
add rbx, r10
mov rax, r9
movabs rcx, 0xb4eb74873ea2f298
imul rax, rcx
xor rbx, rax
shr rbx, 0x1f
not rbx
mov r8, rbx
xor r8, rdi
lea rcx, [rbx + r13]
mov rax, r11
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movzx eax, bl
movzx ecx, byte [r12 + rcx*8]
imul ecx, eax
movzx ecx, cl
xor ecx, 0xc5
and ecx, 0x8000003f
jge 0x1400b71bd
dec ecx
or ecx, 0xffffffc0
inc ecx
ror r8, cl
not r8
imul r8, r9
imul r12, r8, 0xfffffffffe4abbc6
lea r10, [r12 + r13]
mov r11, rbx
imul r11, rsi
sub r11, r10
movabs rax, 0xf679410f345d9392
xor r11, rax
movzx r13d, r10b
mov cl, r13b
xor cl, 0xfa
and cl, 0xf
rol r11, cl
mov rax, r10
sub rax, qword [0x1402b2078]
xor r11, rax
movabs rax, 0xb641d966acc4a2
imul r8, rax
movabs rax, 0x4072808243e0fb99
sub r8, rax
xor r11, r8
xor r11, r9
xor r11, rdi
mov rax, r11
xor rax, 0xfffffffffffffffe
and eax, 3
je 0x1400b759e
sub rax, 1
je 0x1400b7460
sub rax, 1
je 0x1400b7367
cmp rax, 1
jne 0x1400b764f
mov r14, rbx
imul r14, r10
movabs rax, 0x3085c8f4dfaf3689
add rax, r11
xor r14, rax
ror r14, 0x26
shr r14, 0xc
xor r14, rdi
not r14
mov r8, qword [0x1402b2088]
movabs rcx, 0x835723dde7d2
add r8, rcx
movabs rax, 0xcb6f2dfdc8824d91
xor r8, rax
mov eax, r11d
imul eax, r14d
and eax, 0x3f
mov ecx, 0x40
sub ecx, eax
mov rdx, r8
shl rdx, cl
mov ecx, eax
shr r8, cl
or rdx, r8
shl rdx, 0xf
movabs rax, 0xf7ca7db97b3d0b2d
sub rax, rbx
mov rbx, rdx
xor rbx, rax
mov rcx, rbx
movabs rax, 0x3412577a5fbb753b
imul rcx, rax
mov eax, 0xaae6d9c7
add rcx, rax
movabs r13, 0xaaaaaaaaaaaaaaab
mov rax, r13
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
lea rax, [0x1402b2060]
mov cl, byte [rax + rcx*8]
and cl, 0xf
movabs r8, 0xe4e0a4809d171eb4
sub r8, r14
shr r8, cl
movabs rcx, 0xcbf5cd0df8a733d1
add rcx, r12
mov rax, r13
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov rax, r11
lea rdx, [0x1402b2060]
imul rax, qword [rdx + rcx*8]
imul rax, r11
sub rax, rsi
xor r8, rax
jmp 0x1400b7663
mov rcx, r11
movabs rax, 0xaaaaaa1aaaff24f9
xor rcx, rax
movabs rax, 0x1206ed68f2f8b5
imul rcx, rax
mov rax, r9
movabs rdx, 0xfff17ca87d9d1285
xor rax, rdx
sub rcx, rax
movabs rax, 0xffff7e8a8cef1625
imul r12, rax
movabs rbx, 0xe4b535b3e4af129e
add rbx, rcx
add rbx, r12
mov rcx, rbx
movabs rax, 0x277cd7be782ff399
xor rcx, rax
movabs rax, 0xaaaaaaaaaaaaaaab
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov r10, rbx
not r10
lea rax, [0x1402b2060]
imul r10, qword [rax + rcx*8]
xor r10, 0xffffffffffaaf229
lea ecx, [r11 - 5]
and cl, 0x3f
rol r10, cl
movabs rax, 0x18704d8480000000
xor r14, rax
movabs rax, 0x7c7a7dc696adf898
and r14, rax
imul r10, r14
mov rcx, r10
ror rcx, 0x36
not rcx
movabs rax, 0x9b2de6b2df0dc6f8
imul rcx, rax
mov rax, rbx
sub rax, r10
lea r8, [rcx + rax*4]
mov cl, sil
and cl, 0x3f
ror r8, cl
movabs rax, 0x3412577a5fbb753b
imul r8, rax
jmp 0x1400b7659
movabs rax, 0x5ab5b679764cedc3
imul r11, rax
movabs rax, 0xd79435e50d79435f
mul r11
shr rdx, 4
movzx eax, dl
imul edx, eax, 0x13
mov cl, r11b
sub cl, dl
mov rax, rdi
movabs rdx, 0xcbeda885a0448ac4
imul rax, rdx
movabs r14, 0xf679410f345d9392
xor rax, r14
not rax
shl rax, cl
xor r9, rax
and r13b, 0x3f
mov cl, r13b
rol r9, cl
movabs rcx, 0xcbeda885a0448ac5
add rcx, r11
movabs rax, 0xaaaaaaaaaaaaaaab
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
lea rax, [0x1402b2060]
mov rax, qword [rax + rcx*8]
movabs rcx, 0x177a5fbb753b
imul rax, rcx
xor r9, rax
movabs rax, 0xffffc7a7f63b52d4
or r9, rax
mov r8, qword [0x1402b2070]
imul r8, r14
sub r8, r10
mov rax, rsi
sub rax, r9
xor r8, rax
movabs rax, 0xc7a7c6a6a73352d9
xor r8, rax
movabs rax, 0xcccccccccccccccd
mul rdi
shr rdx, 3
lea rax, [rdx + rdx*4]
add rax, rax
mov rcx, rdi
sub rcx, rax
or rcx, 1
xor edx, edx
mov rax, r8
div rcx
mov rcx, rdx
mov rdx, r11
imul rdx, r10
imul rdx, r8
shr rdx, cl
mov rax, rbx
sub rax, rdx
sub rax, rdi
mov rdi, rax
movabs rax, 0x789589468611ec3
add rdi, rax
xor rdi, rsi
movzx eax, bl
imul ecx, eax, 0xfc
and cl, 0x3f
rol rdi, cl
not rdi
jmp 0x1400b7663
movabs rax, 0xaaaaaaaaaaaaaaab
mul r9
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
mov rcx, r9
sub rcx, rax
mov rax, r11
imul rax, qword [0x1402b2080]
lea rdx, [0x1402b2060]
mov rdx, qword [rdx + rcx*8]
and rdx, rax
xor rdx, r9
and r9b, 0x3f
mov cl, r9b
mov r9, rdx
ror r9, cl
imul r9, r10
not rsi
imul rsi, rbx
movabs rax, 0x7cd8a7de7ac20338
imul rsi, rax
mov rax, r9
imul rax, rdi
mov rdi, rsi
xor rdi, rax
imul r8, qword [0x1402b2060], 0xfffffffffe4abbc6
mov rdx, qword [0x1402b2068]
sub r8, rdx
mov al, dil
not al
movzx ecx, al
movzx eax, dl
xor ecx, eax
and ecx, 0x8000003f
jge 0x1400b763c
dec ecx
or ecx, 0xffffffc0
inc ecx
ror r8, cl
movabs rsi, 0xcbeda885a0448ac5
add rsi, r8
add rsi, r12
movabs r8, 0x3412577a5fbb753b
movabs r14, 0xf679410f345d9392
movabs rax, 0xff055d7b8a8909f5
xor r14, rax
movabs rax, 0xaaaaaaaaaaaaaaab
mul r14
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub r14, rax
xor r9, rdi
lea rax, [0x1402b2060]
imul r9, qword [rax + r14*8]
not r10
imul r10, r11
imul r10, rsi
imul r10, r8
movabs rcx, 0xf5ed7e878d3a4329
xor rcx, rbx
not rcx
xor rcx, r10
sub rcx, r9
call fcn.1400a4a60
mov qword [0x1402b3160], rax
mov rax, qword [rsp + 0x48]
mov dword [rbp + 0x2c], r15d
mov dword [rbp + 0x28], r15d
movabs rsi, 0xf1671d3185bae570
movabs rdi, 0x3c58b566de2cbdff
movabs rbx, 0x6ed8fb874cb771ab
movabs rax, 0x9b401f6a42ab71dc
mov r13, qword [0x1402b2070]
mov r14, r13
imul r14, rax
not r14
movabs rcx, 0x91270478b5dab0b1
mov rax, qword [0x1402b2060]
xor rax, rcx
and r14, rax
ror r14, 0x1a
shr r14, 8
movabs rax, 0x7b28bd8310993e8
mov r10, r13
imul r10, rax
add r10, rdi
movabs rax, 0x71ee91ff00000000
xor r10, rax
shr r10, 0x1f
not r10
movabs r8, 0xc3a74a9921d34201
lea rcx, [r10 + r8]
movabs rax, 0xaaaaaaaaaaaaaaab
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movzx eax, r10b
lea rdx, [0x1402b2060]
movzx ecx, byte [rdx + rcx*8]
imul ecx, eax
movzx ecx, cl
xor ecx, 0x85
and ecx, 0x8000003f
jge 0x1400b77ab
dec ecx
or ecx, 0xffffffc0
inc ecx
mov rdx, r10
ror rdx, cl
not rdx
movabs rax, 0x3d2d3293d022765e
mov r12, rdx
imul r12, rax
lea r9, [r12 + r8]
mov r11, r10
imul r11, r14
sub r11, r9
xor r11, rsi
movzx r8d, r9b
mov cl, r8b
xor cl, 0xfa
and cl, 0xf
rol r11, cl
mov rax, r9
sub rax, qword [0x1402b2078]
xor r11, rax
movabs rax, 0x31fdc9eb9fdf4da2
imul rdx, rax
movabs rax, 0x38739e8c20aa8401
sub rdx, rax
xor r11, rdx
xor r11, rbx
mov rax, r11
xor rax, 0xfffffffffffffffe
and eax, 3
je 0x1400b7af8
sub rax, 1
je 0x1400b7a11
sub rax, 1
je 0x1400b793f
cmp rax, 1
jne 0x1400b7b74
mov rsi, r9
imul rsi, r10
movabs rax, 0x9e60e756cef93ab5
add rax, r11
xor rsi, rax
ror rsi, 0x22
shr rsi, 0xc
not rsi
movabs rcx, 0xffff7ca8dd653f92
mov r8, qword [0x1402b2088]
add r8, rcx
movabs rax, 0x3cda301eb7ad5d15
xor r8, rax
mov eax, r11d
imul eax, esi
and eax, 0x3f
mov ecx, 0x40
sub ecx, eax
mov rdx, r8
shl rdx, cl
mov ecx, eax
shr r8, cl
or rdx, r8
shl rdx, 0xf
movabs rax, 0x83582468585d36d
sub rax, r10
mov r10, rdx
xor r10, rax
mov rcx, r10
imul rcx, rdi
mov eax, 0xaba1fe79
sub rcx, rax
movabs r8, 0xaaaaaaaaaaaaaaab
mov rax, r8
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
lea r13, [0x1402b2060]
mov cl, byte [r13 + rcx*8]
and cl, 0xf
movabs rdi, 0xff0b85dfef94f308
sub rdi, rsi
shr rdi, cl
movabs rcx, 0xc39f2610c8adb34d
add rcx, r12
mov rax, r8
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov rax, r11
imul rax, qword [r13 + rcx*8]
imul rax, r11
sub rax, r14
xor rdi, rax
jmp 0x1400b7b74
movabs rcx, 0x555555e55447fcb9
mov r10, r11
xor r10, rcx
movabs rcx, 0xffedf912964a20f5
imul r10, rcx
movabs rcx, 0x81757257ce65
imul r12, rcx
movabs rcx, 0xd51bedebda91eb5c
add r10, rcx
add r10, r12
movabs rax, 0xd883284186972bd9
mov rcx, r10
xor rcx, rax
movabs rax, 0xaaaaaaaaaaaaaaab
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov r9, r10
not r9
lea rax, [0x1402b2060]
imul r9, qword [rax + rcx*8]
xor r9, 0x1122a69
lea ecx, [r11 - 5]
and cl, 0x3f
rol r9, cl
movabs rax, 0x8300821160000000
imul r9, rax
mov rdx, r9
ror rdx, 0x14
not rdx
movabs rax, 0x19348653497ba9fe
imul rdx, rax
sub rdx, r9
add rdx, r10
shl rdx, 2
mov cl, r14b
and cl, 0x3f
ror rdx, cl
mov rax, rdi
mov rdi, rdx
imul rdi, rax
jmp 0x1400b7b74
movabs rax, 0x6fedad3ada7fe301
imul r11, rax
movabs rax, 0xd79435e50d79435f
mul r11
shr rdx, 4
movzx eax, dl
imul edx, eax, 0x13
mov cl, r11b
sub cl, dl
movabs rdx, 0xe98e2ce7a451a8f
shl rdx, cl
mov rax, rbx
mov rbx, rdx
xor rbx, rax
and r8b, 0x3f
mov cl, r8b
rol rbx, cl
movabs rcx, 0xc3a74a9921d34201
add rcx, r11
movabs rax, 0xaaaaaaaaaaaaaaab
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
lea rax, [0x1402b2060]
mov rax, qword [rax + rcx*8]
imul rax, rdi
xor rbx, rax
movabs rax, 0x385808838a94
or rbx, rax
mov rdi, r13
imul rdi, rsi
sub rdi, r9
mov rax, r14
sub rax, rbx
xor rdi, rax
movabs rax, 0x38583959598b8a99
xor rdi, rax
movzx eax, r10b
imul ecx, eax, 0xfc
and cl, 0x3f
mov rax, r11
imul rax, r9
imul rax, rdi
mov r15, r10
sub r15, rax
movabs rax, 0x78958946926397d
sub r15, rax
xor r15, r14
rol r15, cl
not r15
jmp 0x1400b7b74
mov rcx, r11
imul rcx, qword [0x1402b2080]
mov r8, qword [0x1402b2068]
and rcx, r8
mov rax, rbx
mov rbx, rcx
xor rbx, rax
ror rbx, 0x2b
imul rbx, r9
mov r15, r14
not r15
imul r15, r10
movabs rax, 0x83275821847adb78
imul r15, rax
mov al, r15b
not al
movzx ecx, al
movzx eax, r8b
xor ecx, eax
and ecx, 0x8000003f
jge 0x1400b7b53
dec ecx
or ecx, 0xffffffc0
inc ecx
imul r14, qword [0x1402b2060], 0xfffffffff96dc11a
sub r14, r8
ror r14, cl
movabs rax, 0xc3a74a9921d34201
add r14, rax
add r14, r12
movabs rcx, 0xfaa2847431d1b5
xor rsi, rcx
movabs rax, 0xaaaaaaaaaaaaaaab
mul rsi
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rsi, rax
xor rbx, r15
lea rax, [0x1402b2060]
imul rbx, qword [rax + rsi*8]
not r9
imul r9, r11
imul r9, r14
imul r9, rdi
movabs rcx, 0xa12817873829b69
xor rcx, r10
not rcx
xor rcx, r9
sub rcx, rbx
call fcn.1400a491c
mov qword [0x1402b3168], rax
mov rax, qword [rbp + 0x188]
add rsp, 0x648
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbx
pop rbp
ret