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

Disassembly:
mov qword [rsp + 8], rbx
push rbp
push rsi
push rdi
push r12
push r13
push r14
push r15
lea rbp, [rsp - 0x1e0]
sub rsp, 0x2e0
movabs rdi, 0xf1779ea3f0a661bc
movabs rbx, 0x8d4c7e4cae4c1133
xor r15d, r15d
mov esi, r15d
movabs rax, 0x393524b2a5abd540
movabs r11, 0x4616f8f4f0570548
mov r14, qword [0x140333070]
imul r14, rax
not r14
movabs rdx, 0xb9e9070b73ae5a56
mov rax, qword [0x140333060]
xor rax, rdx
and r14, rax
ror r14, 0x2a
shr r14, 8
movabs rax, 0xf5225de17125e1b0
mov r9, qword [0x140333070]
imul r9, rax
movabs r8, 0x72b381b351b3eecd
sub r9, r8
movabs rax, 0x772b5e9680000000
xor r9, rax
shr r9, 0x1f
not r9
lea rcx, [r9 + r8]
movabs rax, 0xaaaaaaaaaaaaaaab
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
lea rdx, [0x140333060]
movzx eax, r9b
movzx ecx, byte [rdx + rcx*8]
imul ecx, eax
movzx ecx, cl
xor ecx, 0x79
mov edx, 0x8000003f
and ecx, edx
jge 0x1401c31f7
dec ecx
or ecx, 0xffffffc0
inc ecx
mov rax, r9
ror rax, cl
not rax
movabs rcx, 0x49f758f470305670
mov r13, rax
imul r13, rcx
lea r10, [r8 + r13]
mov r8, r9
imul r8, r14
sub r8, r10
xor r8, rdi
movzx r12d, r10b
mov ecx, r12d
xor ecx, 6
and ecx, 0xf
and ecx, edx
jge 0x1401c323a
dec ecx
or ecx, 0xffffffc0
inc ecx
rol r8, cl
movabs rcx, 0x2825e67f589ea850
imul rax, rcx
movabs rcx, 0x390be8438b6fd029
sub rax, rcx
xor r8, rax
mov rax, r10
sub rax, qword [0x140333078]
xor r8, rax
xor r8, r11
mov rax, r8
xor rax, 0xfffffffffffffffe
movabs rcx, 0xd79435e50d79435f
and eax, 3
je 0x1401c3555
sub rax, 1
je 0x1401c3462
sub rax, 1
movabs r12, 0xaaaaaaaaaaaaaaab
je 0x1401c3397
cmp rax, 1
jne 0x1401c35de
mov rdi, r10
imul rdi, r9
movabs rax, 0x551c262bb7811375
add rax, r8
xor rdi, rax
ror rdi, 0x12
shr rdi, 0xc
not rdi
movabs rcx, 0x83572f8d486e
mov rdx, qword [0x140333088]
add rdx, rcx
movabs rax, 0x723104cb35258625
xor rdx, rax
movzx eax, dil
movzx ecx, r8b
imul ecx, eax
and cl, 0x3f
ror rdx, cl
shl rdx, 0xf
movabs rax, 0xf7ca7db9776da491
sub rax, r9
mov r9, rdx
xor r9, rax
mov rcx, r9
imul rcx, rbx
mov eax, 0xa6b6767b
add rcx, rax
mov rax, r12
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
lea rax, [0x140333060]
mov cl, byte [rax + rcx*8]
and cl, 0xf
movabs rbx, 0x66549810b82dc70c
sub rbx, rdi
shr rbx, cl
movabs rcx, 0x72bba63ba5e5f585
add rcx, r13
mov rax, r12
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov rax, r8
lea rdx, [0x140333060]
imul rax, qword [rdx + rcx*8]
imul rax, r8
sub rax, r14
xor rbx, rax
jmp 0x1401c35de
movabs rcx, 0xaaaaaa1aa6af8b45
mov r9, r8
xor r9, rcx
movabs rcx, 0x1206ed64a25709
imul r9, rcx
movabs rcx, 0xffff7e8a80bfb999
imul r13, rcx
movabs rcx, 0xa579a18c8633dead
add r9, rcx
add r9, r13
movabs rax, 0x277cd7be747f5c25
mov rcx, r9
xor rcx, rax
mov rax, r12
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov r10, r9
not r10
lea rax, [0x140333060]
imul r10, qword [rax + rcx*8]
xor r10, 0xfffffffff3fa5d95
lea ecx, [r8 + 7]
and cl, 0x3f
rol r10, cl
movabs rax, 0x6a31c000000000
imul r10, rax
mov rcx, r10
ror rcx, 0x24
not rcx
movabs rax, 0x9b2de6b2ee4f7808
imul rcx, rax
mov rax, r9
sub rax, r10
lea rdx, [rcx + rax*4]
mov cl, r14b
and cl, 0x3f
ror rdx, cl
mov rax, rbx
mov rbx, rdx
imul rbx, rax
jmp 0x1401c35de
movabs rax, 0xe12a592245b5a6cf
imul r8, rax
mov rax, rcx
mul r8
shr rdx, 4
movzx eax, dl
imul edx, eax, 0x13
mov cl, r8b
sub cl, dl
movabs rdx, 0xe88615c0f599e43
shl rdx, cl
mov rax, r11
mov r11, rdx
xor r11, rax
and r12d, 0x8000003f
jge 0x1401c34ae
dec r12d
or r12d, 0xffffffc0
inc r12d
mov cl, r12b
rol r11, cl
movabs rcx, 0x72b381b351b3eecd
add rcx, r8
movabs r12, 0xaaaaaaaaaaaaaaab
mov rax, r12
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movabs rdx, 0xfffffe4cae4c1133
lea rax, [0x140333060]
mov rax, qword [rax + rcx*8]
imul rax, rdx
xor r11, rax
movabs rax, 0xffffc7a7fa6bfd68
or r11, rax
mov rbx, qword [0x140333070]
imul rbx, rdi
sub rbx, r10
mov rax, r14
sub rax, r11
xor rbx, rax
movabs rax, 0xc7a7c6a6ab63fd65
xor rbx, rax
mov rax, r8
imul rax, r10
imul rax, rbx
mov rsi, r9
sub rsi, rax
movabs rax, 0x78958946431b17f
add rsi, rax
xor rsi, r14
not rsi
jmp 0x1401c35de
mov rcx, r8
imul rcx, qword [0x140333080]
and rcx, qword [0x140333080]
mov rax, r11
mov r11, rcx
xor r11, rax
ror r11, 8
imul r11, r10
mov rsi, r14
not rsi
imul rsi, r9
movabs rax, 0x7cd8a7de7692ac84
imul rsi, rax
imul r14, qword [0x140333060], 0xffffffff83f95f1e
mov rdx, qword [0x140333068]
sub r14, rdx
mov al, sil
not al
movzx ecx, al
movzx eax, dl
xor ecx, eax
and ecx, 0x8000003f
jge 0x1401c35c1
dec ecx
or ecx, 0xffffffc0
inc ecx
ror r14, cl
movabs rax, 0x72b381b351b3eecd
add r14, rax
add r14, r13
movabs r12, 0xaaaaaaaaaaaaaaab
movabs rax, 0xff055d7b86d9a649
xor rdi, rax
mov rax, r12
mul rdi
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rdi, rax
xor r11, rsi
lea rax, [0x140333060]
imul r11, qword [rax + rdi*8]
not r10
imul r10, r8
imul r10, r14
imul r10, rbx
movabs rcx, 0xf5ed7e87816aec95
xor rcx, r9
not rcx
xor rcx, r10
sub rcx, r11
call fcn.1401abe58
mov qword [0x140337f30], rax
mov qword [rbp + 0x28], r15
movabs rax, 0x59ea9c2166921b33
mov qword [rbp + 0x28], rax
mov qword [rbp - 0x48], r15
movabs rax, 0x5912ac56128c4e0a
mov qword [rbp - 0x48], rax
mov qword [rbp - 0x40], r15
movabs rax, 0x2282e64b9bb49f64
mov qword [rbp - 0x40], rax
movabs rcx, 0xf33a52b5fb0faf03
add rcx, qword [rbp - 0x40]
movabs rax, 0xd455366253098d14
xor rcx, rax
mov rbx, qword [0x140333050]
sub rcx, rbx
mov r9, qword [0x140333058]
sub rcx, r9
movabs rax, 0xedf047f5956be0c
sub rcx, rax
movabs rax, 0xf8f8cd987e9eabf1
xor rcx, rax
mov r8, qword [0x140333048]
sub rcx, r8
movabs rax, 0x47d654b9a234c6dd
add rcx, rax
mov rdi, qword [0x140333040]
add rcx, rdi
movabs rax, 0x5a9179a86da29669
xor rcx, rax
movabs rax, 0x5f627dc6d308a9fc
sub rcx, rax
movabs rax, 0x663b3cd263b64532
xor rcx, rax
movabs rdx, 0x3483ce44cb921329
add rdx, rcx
add rdx, rdi
not rdx
movabs rcx, 0x13cce94ad7ec3d10
mov r10, qword [0x140333038]
mov rax, r10
xor rax, rcx
sub rdx, rax
movabs rax, 0xec3316b52813c2ef
mov r11, qword [0x140333030]
mov rcx, r11
xor rcx, rax
movabs rax, 0xe0b56d8d8bbff865
add rax, rdx
add rcx, rax
movabs rax, 0xa8da00e3a40321f0
xor rcx, rax
mov qword [rbp - 0x40], rcx
movabs rcx, 0xf33a52b1e3d99183
add rcx, qword [rbp - 0x48]
movabs rax, 0xb6d53662530575de
xor rcx, rax
sub rcx, rbx
sub rcx, r9
movabs rax, 0x7120fb80b2eee44d
add rcx, rax
movabs rax, 0xf8f8cd9ca631a1e7
xor rcx, rax
sub rcx, r8
movabs rax, 0x87d654bf2fb6bbe8
add rcx, rax
add rcx, rdi
movabs rax, 0x5a9179ad181c500f
xor rcx, rax
movabs rax, 0x5f627dc5c8990d8a
sub rcx, rax
movabs rax, 0x523b3cd46f720da3
xor rcx, rax
movabs rdx, 0xb483ce48c625b5db
add rdx, rcx
add rdx, rdi
not rdx
movabs rcx, 0x13cce94ac78f649a
mov rax, r10
xor rax, rcx
sub rdx, rax
movabs rax, 0xec3316b538709b65
mov rcx, r11
xor rcx, rax
movabs rax, 0xe0b56d7d3ecc71ef
add rax, rdx
add rcx, rax
movabs rax, 0xbb2c5af440dbeec2
xor rcx, rax
mov qword [rbp - 0x48], rcx
movabs rcx, 0xf33a52b5e43bd603
add rcx, qword [rbp + 0x28]
movabs rax, 0xfb55366253097640
xor rcx, rax
sub rcx, rbx
sub rcx, r9
movabs rax, 0xedf047f59124281
sub rcx, rax
movabs rax, 0xf8f8cd9895cdd455
xor rcx, rax
sub rcx, r8
movabs rax, 0xc7d654b9c13157ec
add rcx, rax
add rcx, rdi
movabs rax, 0x5a9179a887ac39ed
xor rcx, rax
movabs rax, 0x5f627dc6d865f540
sub rcx, rax
movabs rax, 0x2e3b3cd26f20e851
xor rcx, rax
movabs rax, 0x3483ce44e1c6213a
add rcx, rax
add rcx, rdi
not rcx
movabs rax, 0x13cce94ad790edac
xor r10, rax
sub rcx, r10
movabs rax, 0xec3316b5286f1253
xor r11, rax
movabs rax, 0xe0b56d8d30570501
add rcx, rax
add rcx, r11
movabs rax, 0x7421d602024726c4
xor rcx, rax
mov qword [rbp + 0x28], rcx
mov qword [rbp - 0x40], r15
mov qword [rbp - 0x48], r15
mov qword [rbp + 0x28], r15
mov qword [rbp - 0x38], r15
movabs rax, 0xf32b763af576b834
mov qword [rbp - 0x38], rax
mov qword [rbp - 0x30], r15
movabs rax, 0x341ec8778114e483
mov qword [rbp - 0x30], rax
movabs rcx, 0xf33a52b1fdd6af83
add rcx, qword [rbp - 0x30]
movabs rax, 0xd4d5366253058fdb
xor rcx, rax
sub rcx, qword [0x140333050]
sub rcx, qword [0x140333058]
movabs rax, 0x7120fb80b2a0ecf3
add rcx, rax
movabs rax, 0xf8f8cd9c8bcc8f6f
xor rcx, rax
sub rcx, qword [0x140333048]
movabs rax, 0x87d654bf0c6fa5af
add rcx, rax
mov rdi, qword [0x140333040]
add rcx, rdi
movabs rax, 0x5a9179acfa7799d7
xor rcx, rax
movabs rax, 0x5f627dc5c2629382
sub rcx, rax
movabs rax, 0x623b3cd46272aeba
xor rcx, rax
movabs rdx, 0xb483ce48acde83ad
add rdx, rcx
add rdx, rdi
not rdx
movabs rcx, 0x13cce94ac7f75912
mov r10, qword [0x140333038]
mov rax, r10
xor rax, rcx
sub rdx, rax
movabs rax, 0xec3316b53808a6ed
mov r11, qword [0x140333030]
mov rcx, r11
xor rcx, rax
movabs rax, 0xe0b56d7da6e8de67
add rax, rdx
add rax, rcx
movabs rcx, 0xd42e58d63c4f21aa
xor rax, rcx
mov qword [rsp + 0x58], rax
mov qword [rbp - 0x30], rax
movabs rcx, 0xf33a52b5e0b3a403
add rcx, qword [rbp - 0x38]
movabs rax, 0xc9553662530972b8
xor rcx, rax
sub rcx, qword [0x140333050]
sub rcx, qword [0x140333058]
movabs rax, 0xedf047f5907a9eb
sub rcx, rax
movabs rax, 0xf8f8cd989964271d
xor rcx, rax
sub rcx, qword [0x140333048]
movabs rax, 0xc7d654b9c5fcb7cb
add rcx, rax
add rcx, rdi
movabs rax, 0x5a9179a88bb392f5
xor rcx, rax
movabs rax, 0x5f627dc6d9e02078
sub rcx, rax
movabs rax, 0xbe3b3cd270e51d93
xor rcx, rax
movabs rax, 0x3483ce44e53599dc
add rcx, rax
add rcx, rdi
not rcx
movabs rax, 0x13cce94ad782cce4
xor r10, rax
sub rcx, r10
movabs rax, 0xec3316b5287d331b
xor r11, rax
movabs rax, 0xe0b56d8d21e863b9
add rax, rcx
add rax, r11
movabs rcx, 0x22d0a3e974f1080c
xor rax, rcx
mov qword [rsp + 0x50], rax
mov qword [rbp - 0x38], rax
mov dword [rsp + 0x68], r15d
mov dword [rsp + 0x68], 0xa2697ed0
mov eax, dword [rsp + 0x68]
add eax, 0x9af34cb0
xor eax, 0xe2052cf7
sub eax, dword [0x140333058]
sub eax, dword [0x140333050]
sub eax, 0x4c3668e4
xor eax, 0xf03b7fce
sub eax, dword [0x140333048]
mov rcx, qword [0x140333040]
add eax, 0x12ab4e54
add eax, ecx
xor eax, 0x6b42f691
add eax, 0x3690ee3
xor eax, 0x1be7773f
lea edx, [rcx + 0xd0daecb]
add edx, eax
not edx
mov eax, dword [0x140333038]
xor eax, 0xc66bcb86
sub edx, eax
mov ecx, dword [0x140333030]
xor ecx, 0x39943479
add ecx, 0x19ce058e
add ecx, edx
xor ecx, 0x2dc26a56
mov dword [rsp + 0x68], ecx
movsxd rax, ecx
mov qword [rsp + 0x60], rax
mov dword [rsp + 0x68], r15d
movabs rsi, 0xd7c0c186836ed5a8
movabs rbx, 0x842090c8b7988991
mov rdi, r15
movabs rax, 0xa81f8dc2eb77de0e
movabs r10, 0xcdbced61311a75a7
mov r14, qword [0x140333070]
imul r14, rax
not r14
movabs rcx, 0x3243129ecd598397
mov rax, qword [0x140333060]
xor rax, rcx
and r14, rax
ror r14, 0x22
shr r14, 8
movabs rax, 0xe8bb922548661e20
mov r11, qword [0x140333070]
imul r11, rax
movabs r8, 0x7bdf6f374867766f
sub r11, r8
movabs rax, 0xbf94b2aaffffffff
xor r11, rax
shr r11, 0x1f
not r11
lea rcx, [r11 + r8]
mov rax, r12
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movzx eax, r11b
lea rdx, [0x140333060]
movzx ecx, byte [rdx + rcx*8]
imul ecx, eax
movzx ecx, cl
xor ecx, 0x53
and ecx, 0x8000003f
jge 0x1401c3c59
dec ecx
or ecx, 0xffffffc0
inc ecx
mov rdx, r11
ror rdx, cl
not rdx
movabs rax, 0xbb33577ed0b98950
mov r12, rdx
imul r12, rax
add r8, r12
mov r9, r11
imul r9, r14
sub r9, r8
xor r9, rsi
mov cl, r8b
xor cl, 0xfc
and cl, 0xf
rol r9, cl
mov rax, r8
mov rcx, qword [0x140333078]
sub rax, rcx
xor r9, rax
movabs rax, 0xf49842593b129650
imul rdx, rax
movabs rax, 0x16fa7ddf0be37bdf
add rdx, rax
xor r9, rdx
mov rdx, r10
xor r9, r10
mov rax, r9
and eax, 1
mov r13, qword [0x140333070]
je 0x1401c3fb2
sub rax, 1
je 0x1401c3ebe
sub rax, 1
je 0x1401c3de8
cmp rax, 1
jne 0x1401c4027
mov rsi, r8
imul rsi, r11
movabs rax, 0xad8a01e13fffeed
add rax, r9
xor rsi, rax
ror rsi, 0x18
shr rsi, 0xc
not rsi
mov rdx, qword [0x140333088]
movabs rcx, 0x83571f204148
add rdx, rcx
movabs rax, 0x7b5dea4f1c5c17ad
xor rdx, rax
movzx eax, r9b
movzx ecx, sil
imul ecx, eax
and cl, 0x3f
ror rdx, cl
shl rdx, 0xf
movabs rax, 0xf7ca7db947c0adbb
sub rax, r11
mov r11, rdx
xor r11, rax
mov rcx, r11
imul rcx, rbx
mov eax, 0x961b7f51
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, [0x140333060]
mov cl, byte [rax + rcx*8]
and cl, 0xf
movabs rbx, 0x13c04a0ff066fa1e
sub rbx, rsi
shr rbx, cl
movabs rcx, 0x7be793bfad06860d
add rcx, r12
mov rax, r13
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov rax, r9
lea rdx, [0x140333060]
imul rax, qword [rdx + rcx*8]
imul rax, r9
sub rax, r14
xor rbx, rax
jmp 0x1401c4027
mov r11, r9
movabs rcx, 0xaaaaaa1a9602826f
xor r11, rcx
movabs rcx, 0x1206ed540f5e23
imul r11, rcx
movabs rcx, 0xffff7e8ab012b0b3
imul r12, rcx
movabs rcx, 0x58ae64b8a52a0e9c
add r11, rcx
add r11, r12
mov rcx, r11
movabs rax, 0x277cd7be44d2550f
xor rcx, rax
movabs rax, 0xaaaaaaaaaaaaaaab
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov r8, r11
not r8
lea rax, [0x140333060]
imul r8, qword [rax + rcx*8]
xor r8, 0xffffffffc35754bf
lea ecx, [r9 - 0x13]
and cl, 0x3f
rol r8, cl
movabs rax, 0x2c122542a0000000
imul r8, rax
mov rcx, r8
ror rcx, 0x1a
not rcx
movabs rax, 0x9b2de6b22cfb5ca0
imul rcx, rax
mov rax, r11
sub rax, r8
lea rbx, [rcx + rax*4]
mov cl, r14b
and cl, 0x3f
ror rbx, cl
movabs rax, 0x842090c8b7988991
imul rbx, rax
jmp 0x1401c4027
movabs rax, 0xda84364b91f078e7
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 r10, 0x283f3e797c912a57
shl r10, cl
movabs rax, 0xcdbced61311a75a7
xor r10, rax
mov cl, r8b
and cl, 0x3f
rol r10, cl
movabs rcx, 0x7bdf6f374867766f
add rcx, r9
movabs rax, 0xaaaaaaaaaaaaaaab
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
lea rax, [0x140333060]
mov rax, qword [rax + rcx*8]
movabs rcx, 0x10c8b7988991
imul rax, rcx
xor r10, rax
movabs rax, 0xffffc7a7cac6f442
or r10, rax
mov rbx, r13
imul rbx, rsi
sub rbx, r8
mov rax, r14
sub rax, r10
xor rbx, rax
movabs rax, 0xc7a7c6a69bcef44f
xor rbx, rax
mov rax, r9
imul rax, r8
imul rax, rbx
mov rdi, r11
sub rdi, rax
movabs rax, 0x7895894549cb855
add rdi, rax
xor rdi, r14
movzx eax, r11b
imul ecx, eax, 0xea
and cl, 0x3f
rol rdi, cl
not rdi
jmp 0x1401c4027
mov r10, r9
imul r10, qword [0x140333080]
and r10, rcx
xor r10, rdx
ror r10, 0x27
imul r10, r8
mov rdi, r14
not rdi
imul rdi, r11
movabs rax, 0x7cd8a7de463fa5ae
imul rdi, rax
imul r14, qword [0x140333060], 0xfffffffffc43f630
mov rdx, qword [0x140333068]
sub r14, rdx
mov al, dil
not al
movzx ecx, al
movzx eax, dl
xor ecx, eax
and ecx, 0x8000003f
jge 0x1401c4014
dec ecx
or ecx, 0xffffffc0
inc ecx
ror r14, cl
movabs rax, 0x7bdf6f374867766f
add r14, rax
add r14, r12
movabs rax, 0xff055d7bb674af63
xor rsi, rax
movabs rax, 0xaaaaaaaaaaaaaaab
mul rsi
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rsi, rax
xor r10, rdi
lea rax, [0x140333060]
imul r10, qword [rax + rsi*8]
not r8
imul r8, r9
imul r8, r14
imul r8, rbx
movabs rcx, 0xf5ed7e87b1c7e5bf
xor rcx, r11
not rcx
xor rcx, r8
sub rcx, r10
call fcn.1401acf80
mov qword [0x140337f50], rax
movabs r14, 0x6751af8d9d57d0a2
movabs r11, 0x36723b7f55851633
mov rsi, r11
movabs rax, 0x1ff12967c4600000
mov rbx, qword [0x140333070]
imul rbx, rax
movabs rax, 0x9dcd9dbb5eb00000
xor rbx, rax
mov r13, rbx
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 r8, rbx
and r8, r11
lea r10, [0x140333060]
imul r8, qword [r10 + rcx*8]
movabs rax, 0x8d2fc4656a93b520
imul r8, rax
shr r8, 3
movabs rax, 0xd656005d8c2cb1b3
xor r8, rax
movabs rax, 0xffffff57cdb7c4c7
mov rdi, rbx
imul rdi, rax
sub rdi, 0x499e270
xor rdi, r8
xor rdi, qword [0x140333060]
mov rax, r8
imul rax, qword [0x140333070]
movabs rcx, 0xb9de928bc4047be6
imul rax, rcx
not rax
and rdi, rax
ror rdi, 0x24
shr rdi, 8
movabs rcx, 0xc98dc480aa7ae9cd
add rcx, rbx
xor rcx, 0xfffffffffa8a70eb
movabs r9, 0xaaaaaaaaaaaaaaab
mov rax, r9
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movabs rax, 0x6476d31715c1eca0
mov r10, qword [r10 + rcx*8]
imul r10, rax
add r10, r11
movabs rcx, 0xcfdb87fc4a59f118
mov rax, r8
imul rax, rcx
xor r10, rax
shr r10, 0x1f
not r10
mov r12, r10
xor r12, rbx
movabs r11, 0xc98dc480aa7ae9cd
lea rcx, [r10 + r11]
mov rax, r9
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movzx eax, r10b
lea rdx, [0x140333060]
movzx ecx, byte [rdx + rcx*8]
imul ecx, eax
movzx ecx, cl
xor ecx, 0xf7
and ecx, 0x8000003f
jge 0x1401c421b
dec ecx
or ecx, 0xffffffc0
inc ecx
ror r12, cl
not r12
imul r12, r8
imul rdx, r12, 0xfffffffffb661d90
mov qword [rsp + 0x48], rdx
lea r9, [rdx + r11]
mov r11, r10
imul r11, rdi
sub r11, r9
xor r11, r14
mov cl, r9b
xor cl, 0xf8
and cl, 0xf
rol r11, cl
movabs rax, 0xc90f5de807b243b0
imul r12, rax
movabs rax, 0x67bad1780f1531d7
add r12, rax
xor r11, r12
mov rax, r9
sub rax, qword [0x140333078]
xor r11, rax
xor r11, r8
xor r11, rbx
mov rax, r11
movabs r12, 0xf7ca7db97e15991f
and eax, 3
je 0x1401c45ce
sub rax, 1
je 0x1401c449d
sub rax, 1
je 0x1401c43a4
cmp rax, 1
jne 0x1401c4680
mov r14, r9
imul r14, r10
movabs rax, 0xda2d57489d3505b
add rax, r11
xor r14, rax
ror r14, 0x1c
shr r14, 0xc
xor r14, rbx
not r14
mov rdx, qword [0x140333088]
movabs rcx, 0x835726f575e4
add rdx, rcx
movabs rax, 0xc90f41f8c794bcab
xor rdx, rax
movzx eax, r11b
movzx ecx, r14b
imul ecx, eax
and cl, 0x3f
ror rdx, cl
shl rdx, 0xf
mov rax, r12
sub rax, r10
mov r10, rdx
xor r10, rax
mov rcx, r10
imul rcx, rsi
mov eax, 0xafce4bf5
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, [0x140333060]
mov cl, byte [r13 + rcx*8]
and cl, 0xf
movabs rsi, 0x23b60b198097b3b4
sub rsi, r14
shr rsi, cl
mov rcx, qword [rsp + 0x48]
movabs rax, 0xc995e90907c52507
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, rdi
xor rsi, rax
jmp 0x1401c4680
mov rcx, r11
movabs rax, 0xaaaaaa1aafd7b6cb
xor rcx, rax
movabs rax, 0x1206ed6dda6a87
imul rcx, rax
mov rax, r8
movabs r9, 0xfff17ca878b580b7
xor rax, r9
sub rcx, rax
movabs rax, 0xffff7e8a89c78417
imul rdx, rax
movabs r10, 0x4bd6b92daebb3982
add r10, rcx
add r10, rdx
mov rcx, r10
movabs rax, 0x277cd7be7d0761ab
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, [0x140333060]
imul r9, qword [rax + rcx*8]
xor r9, 0xfffffffffa82601b
lea ecx, [r11 + 9]
and cl, 0x3f
rol r9, cl
movabs rax, 0xcfd587fbec7a9555
xor r13, rax
movabs rax, 0x7c7a7dc693856aaa
and r13, rax
imul r9, r13
mov rcx, r9
ror rcx, 0x34
not rcx
movabs rax, 0x9b2de6b2cbaf8e30
imul rcx, rax
mov rax, r10
sub rax, r9
lea rsi, [rcx + rax*4]
mov cl, dil
and cl, 0x3f
ror rsi, cl
movabs rax, 0x36723b7f55851633
imul rsi, rax
jmp 0x1401c4680
movabs rax, 0xebc05ffc46a9494f
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, rbx
movabs rdx, 0xc98dc480aa7ae9cc
imul rax, rdx
xor rax, r14
not rax
shl rax, cl
xor r8, rax
mov cl, r9b
and cl, 0x3f
rol r8, cl
movabs rcx, 0xc98dc480aa7ae9cd
add rcx, r11
movabs rax, 0xaaaaaaaaaaaaaaab
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
lea rax, [0x140333060]
mov rax, qword [rax + rcx*8]
movabs rcx, 0xfffffb7f55851633
imul rax, rcx
xor r8, rax
movabs rax, 0xffffc7a7f313c0e6
or r8, rax
mov rsi, qword [0x140333070]
imul rsi, r14
sub rsi, r9
mov rax, rdi
sub rax, r8
xor rsi, rax
movabs rax, 0xc7a7c6a6a21bc0eb
xor rsi, 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, rsi
div rcx
mov rcx, rdx
mov rdx, r11
imul rdx, r9
imul rdx, rsi
shr rdx, cl
mov rax, r10
sub rax, rdx
sub rax, rbx
mov rbx, rax
movabs rax, 0x78958946d498cf1
add rbx, rax
xor rbx, rdi
movzx eax, r10b
imul ecx, eax, 0xe
and cl, 0x3f
rol rbx, cl
not rbx
jmp 0x1401c4680
movabs rax, 0xaaaaaaaaaaaaaaab
mul r8
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
mov rcx, r8
sub rcx, rax
mov rax, r11
imul rax, qword [0x140333080]
lea rdx, [0x140333060]
mov rdx, qword [rdx + rcx*8]
and rdx, rax
xor rdx, r8
and r8b, 0x3f
mov cl, r8b
mov r8, rdx
ror r8, cl
imul r8, r9
not rdi
imul rdi, r10
movabs rax, 0x7cd8a7de7fea910a
imul rdi, rax
mov rax, r8
imul rax, rbx
mov rbx, rdi
xor rbx, rax
imul rdi, qword [0x140333060], 0xfffffffffb661d90
mov rdx, qword [0x140333068]
sub rdi, rdx
mov al, bl
not al
movzx ecx, al
movzx eax, dl
xor ecx, eax
and ecx, 0x8000003f
jge 0x1401c466b
dec ecx
or ecx, 0xffffffc0
inc ecx
ror rdi, cl
movabs rax, 0xc98dc480aa7ae9cd
add rdi, rax
add rdi, qword [rsp + 0x48]
movabs rax, 0xff055d7b8fa19bc7
xor r14, rax
movabs rax, 0xaaaaaaaaaaaaaaab
mul r14
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub r14, rax
xor r8, rbx
lea rax, [0x140333060]
imul r8, qword [rax + r14*8]
not r9
imul r9, r11
imul r9, rdi
imul r9, rsi
movabs rcx, 0xf5ed7e878812d11b
xor rcx, r10
not rcx
xor rcx, r9
sub rcx, r8
call fcn.1401ac758
mov qword [0x140337f80], rax
mov edi, r15d
mov esi, 0xc05fe8fa
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 edi, edi
je 0x1401c4761
psrldq xmm0, 8
movq r9, xmm0
movzx ecx, cx
shr rcx, 1
lea r11, [r9 + rcx*2]
mov r10d, 0x47342f86
jmp 0x1401c4753
movsx edx, byte [r9]
mov r8d, edx
imul r8d, edx
add r8d, 0x31
xor r8d, 0x4764996c
mov ecx, r10d
xor ecx, edx
mov r10d, r8d
imul r10d, ecx
add r9, 2
cmp r9, r11
jne 0x1401c472d
cmp r10d, edi
jne 0x1401c4878
mov r10, qword [rax + 0x30]
movsxd rcx, dword [r10 + 0x3c]
mov rcx, qword [rcx + r10 + 0x88]
mov ebx, ecx
add rbx, r10
shr rcx, 0x20
cmp rbx, r10
je 0x1401c4878
mov r12d, dword [rbx + 0x18]
test r12d, r12d
je 0x1401c4878
mov r8d, dword [rbx + 0x20]
dec r12d
lea rdx, [r10 + r12*4]
mov r11d, dword [rdx + r8]
add r11, r10
mov r14d, 0x47342f86
mov dl, byte [r11]
inc r11
test dl, dl
je 0x1401c47e3
movsx r8d, dl
mov r9d, r8d
imul r9d, r8d
add r9d, 0x31
xor r9d, 0x4764996c
mov edx, r14d
xor edx, r8d
mov r14d, r9d
imul r14d, edx
mov dl, byte [r11]
inc r11
test dl, dl
jne 0x1401c47b2
mov r8d, dword [rbx + 0x20]
cmp r14d, esi
je 0x1401c47f2
test r12d, r12d
jne 0x1401c4794
jmp 0x1401c4878
mov edx, dword [rbx + 0x1c]
add rdx, r10
mov eax, dword [rbx + 0x24]
add rax, r10
movzx eax, word [rax + r12*2]
mov edx, dword [rdx + rax*4]
add rdx, r10
mov qword [rsp + 0x48], rdx
cmp rdx, rbx
jbe 0x1401c4880
lea rax, [rcx + rbx]
cmp rdx, rax
jae 0x1401c4880
mov edi, 0x47342f86
mov esi, edi
jmp 0x1401c483f
movsx ecx, al
mov eax, ecx
imul eax, ecx
add eax, 0x31
xor eax, 0x4764996c
xor ecx, edi
mov edi, eax
imul edi, ecx
inc rdx
mov al, byte [rdx]
cmp al, 0x2e
jne 0x1401c4825
jmp 0x1401c485e
movsx ecx, al
mov eax, ecx
imul eax, ecx
add eax, 0x31
xor eax, 0x4764996c
xor ecx, esi
mov esi, eax
imul esi, ecx
inc rdx
mov al, byte [rdx]
test al, al
jne 0x1401c4847
mov rax, qword gs:[0x60]
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x10]
mov rax, qword [rax]
jmp 0x1401c4701
mov dword [rsp + 0x6c], r15d
mov dword [rsp + 0x6c], 0xc0a6a56a
mov eax, dword [rsp + 0x6c]
add eax, 0xc2268536
xor eax, 0x1a8b542b
sub eax, dword [0x140333058]
sub eax, dword [0x140333050]
add eax, 0x2153fd72
xor eax, 0xb06b7a66
sub eax, dword [0x140333048]
mov r13, qword [0x140333040]
add eax, 0xf875471a
add eax, r13d
xor eax, 0x668c8a18
add eax, 0x66b32d31
xor eax, 0x441ca163
mov ecx, dword [0x140333030]
xor ecx, 0x20f76797
sub ecx, eax
mov eax, dword [0x140333038]
xor eax, 0xdf089868
sub ecx, eax
sub ecx, r13d
sub ecx, 0x17370c8
xor ecx, 0xfbbbd58
mov dword [rsp + 0x6c], ecx
movsxd rax, ecx
mov qword [rbp - 0x80], rax
xor ecx, ecx
mov byte [rbp + 0x228], cl
mov dword [rbp + 0xdc], 0x7ef30c1a
mov dword [rbp + 0xe0], 0x446abfa2
mov dword [rbp + 0xe4], 0xf9ba98a2
mov byte [rbp + 0xe8], 0x88
mov r12, r15
movabs r15, 0x13cce94adb9acf48
xor edx, edx
mov rax, r12
div r15
add dl, 0x38
mov r14b, dl
sar r14b, 7
or r14b, dl
mov al, r14b
sar al, 2
mov sil, r14b
shl sil, 6
mov r10b, sil
or r10b, al
movsx rcx, r14b
or sil, al
mov r11b, r14b
sar r11b, 3
mov al, r14b
shl al, 5
or r11b, al
mov r8b, r14b
sar r8b, 5
mov al, r14b
shl al, 3
or r8b, al
mov r9b, r14b
sar r9b, 4
mov al, r14b
shl al, 4
or r9b, al
mov bl, r14b
not bl
mov dil, r14b
ror dil, 7
lea eax, [r11 - 0x50]
add dil, al
mov dl, byte [rbp + r12 + 0xdc]
sub dl, r10b
sub dl, 2
mov eax, 4
sub al, sil
xor dl, al
sar rcx, 1
mov al, r14b
shl al, 7
or cl, al
sub dl, cl
sub dl, byte [0x140333050]
sub dl, byte [0x140333058]
sub dl, 0x3f
add dl, sil
add dl, r14b
lea eax, [r10 + 7]
add al, r14b
xor dl, al
sub dl, byte [0x140333048]
sub dl, r8b
sub dl, r14b
sub dl, 0x50
add dl, sil
add dl, r13b
mov al, r9b
sub al, r8b
add al, r10b
add al, r14b
xor dl, al
mov al, r14b
sub al, r9b
xor al, r14b
sub dl, al
sub dl, r11b
add dl, 0x30
add dl, r14b
xor dil, dl
mov al, r14b
add al, al
sub dil, al
add sil, sil
add dil, 0x51
add dil, sil
add dil, r13b
not dil
mov al, r14b
sar al, 7
or al, r14b
sub dil, al
mov al, bl
xor al, byte [0x140333038]
sub dil, al
mov al, r14b
xor al, 0x40
sub dil, al
mov al, byte [0x140333030]
xor al, r14b
add dil, al
movsx eax, r14b
movsx ecx, bl
imul ecx, eax
xor dil, cl
mov byte [rbp + r12 + 0xdc], dil
inc r12
cmp r12, 0xd
jb 0x1401c4944
lea rax, [rbp + 0xdc]
mov qword [rbp + 0xf8], rax
mov qword [rbp + 0x100], 0xd
mov r13, qword [rbp + 0xf8]
xor r15d, r15d
mov dword [rsp + 0x70], r15d
mov dword [rsp + 0x70], 0x908b428a
mov eax, dword [rsp + 0x70]
add eax, 0xc23373b6
xor eax, 0x90b5438
sub eax, dword [0x140333058]
sub eax, dword [0x140333050]
sub eax, 0x5eac2959
xor eax, 0xb05e582c
sub eax, dword [0x140333048]
mov rcx, qword [0x140333040]
add eax, 0x3863b95b
add eax, ecx
xor eax, 0x667dca0e
add eax, 0x66bc3493
xor eax, 0xd01629bb
mov r12d, dword [0x140333030]
xor r12d, 0x20f733dd
sub r12d, eax
mov eax, dword [0x140333038]
xor eax, 0xdf08cc22
sub r12d, eax
sub r12d, ecx
add r12d, 0x7ecd596c
xor r12d, 0x8010ff5a
mov dword [rsp + 0x70], r12d
mov r15, qword [0x140336758]
xor eax, eax
mov qword [rbp - 0x28], rax
movabs rcx, 0xb308936e1e71803a
mov qword [rbp - 0x28], rcx
mov qword [rbp - 0x20], rax
movabs rcx, 0x8914c925a78a25a0
mov qword [rbp - 0x20], rcx
mov qword [rbp - 0x18], rax
movabs rax, 0x604d73ac9977a391
mov qword [rbp - 0x18], rax
movabs rcx, 0xcc5ad49ee7faeba
add rcx, qword [rbp - 0x18]
movabs rax, 0xd40b4fedad9d8084
xor rcx, rax
mov rbx, qword [0x140333050]
sub rcx, rbx
mov r9, qword [0x140333058]
sub rcx, r9
movabs rax, 0x312ba68f15310e0a
sub rcx, rax
movabs rax, 0x707459a3b60ec3c
xor rcx, rax
mov r8, qword [0x140333048]
sub rcx, r8
movabs rax, 0x9829ab45cd423f3f
add rcx, rax
mov r14, qword [0x140333040]
add rcx, r14
movabs rax, 0xa56e8657abf6d6be
xor rcx, rax
movabs rax, 0x2b02fde725fdea12
sub rcx, rax
movabs rax, 0x5bc4c32d955ea9d7
xor rcx, rax
movabs rdx, 0x15ab432ae3ca236f
add rdx, rcx
add rdx, r14
not rdx
movabs rcx, 0xec3316b527b9fd0e
mov r10, qword [0x140333038]
mov rax, r10
xor rax, rcx
sub rdx, rax
movabs rax, 0x13cce94ad84602f1
mov rdi, qword [0x140333030]
mov rcx, rdi
xor rcx, rax
movabs rsi, 0x1f4a914b894db73c
add rsi, rdx
add rsi, rcx
movabs rax, 0x45907944dbe5562e
xor rsi, rax
mov qword [rbp - 0x18], rsi
movabs rcx, 0xf33a52b5e8d15403
add rcx, qword [rbp - 0x20]
movabs rax, 0x7955366253097ad5
xor rcx, rax
sub rcx, rbx
sub rcx, r9
movabs rax, 0xedf047f592002fb
sub rcx, rax
movabs rax, 0xf8f8cd989126005d
xor rcx, rax
sub rcx, r8
movabs rax, 0xc7d654b9baf86b63
add rcx, rax
add rcx, r14
movabs rax, 0x5a9179a88271b635
xor rcx, rax
movabs rax, 0x5f627dc6d7e6d7b8
sub rcx, rax
movabs rax, 0x3e3b3cd26cd604a5
xor rcx, rax
movabs rdx, 0x3483ce44dd50b9ac
add rdx, rcx
add rdx, r14
not rdx
movabs rcx, 0x13cce94ad7a343a4
mov rax, r10
xor rax, rcx
sub rdx, rax
movabs rax, 0xec3316b5285cbc5b
mov rcx, rdi
xor rcx, rax
movabs r11, 0xe0b56d8d42bf9af9
add r11, rdx
add r11, rcx
movabs rax, 0x35abd0287ba57b4c
xor r11, rax
mov qword [rbp - 0x20], r11
movabs rcx, 0xf33a52b1d1a97f83
add rcx, qword [rbp - 0x28]
movabs rax, 0xa4d53662530563ae
xor rcx, rax
sub rcx, rbx
sub rcx, r9
movabs rax, 0x7120fb80b3257483
add rcx, rax
movabs rax, 0xf8f8cd9cb8aa742f
xor rcx, rax
sub rcx, r8
movabs rax, 0x87d654bf4866fc57
add rcx, rax
add rcx, r14
movabs rax, 0x5a9179ad2cdb2497
xor rcx, rax
movabs rax, 0x5f627dc5ddecd342
sub rcx, rax
movabs rax, 0xe23b3cd4788aa824
xor rcx, rax
movabs rax, 0xb483ce48d7d6775d
add rcx, rax
add rcx, r14
not rcx
movabs rax, 0x13cce94ac746a452
xor r10, rax
sub rcx, r10
movabs rax, 0xec3316b538b95bad
xor rdi, rax
movabs r10, 0xe0b56d7cf5836927
add r10, rcx
add r10, rdi
movabs rax, 0x766fec577668316a
xor r10, rax
mov qword [rbp - 0x28], r10
xor edx, edx
mov rax, r11
div rsi
imul rdx, r10
xor r15, rdx
xor eax, eax
mov qword [rbp - 0x18], rax
mov qword [rbp - 0x20], rax
mov qword [rbp - 0x28], rax
mov r9, qword [rbp - 0x80]
mov r8, r13
mov edx, r12d
mov rcx, r15
call qword [rsp + 0x48]
mov qword [rsp + 0x38], rax
xor r12d, r12d
mov dword [rsp + 0x70], r12d
mov rcx, qword [rbp + 0xf8]
test rcx, rcx
je 0x1401c4e77
mov eax, r12d
cmp qword [rbp + 0x100], r12
jbe 0x1401c4e77
mov byte [rcx + rax], r12b
inc rax
cmp rax, qword [rbp + 0x100]
jae 0x1401c4e77
mov rcx, qword [rbp + 0xf8]
jmp 0x1401c4e5e
mov dword [rsp + 0x6c], r12d
movabs rcx, 0x130684f18c37b37f
movabs r14, 0x65481f96547924dd
mov rbx, rcx
mov rdi, r12
movabs rax, 0xe4a9650b87a9301a
movabs r11, 0xc60f55fc846dd1af
mov rsi, qword [0x140333070]
imul rsi, rax
not rsi
movabs rdx, 0x39f0aa034713b9df
mov r13, qword [0x140333060]
mov rax, r13
xor rax, rdx
and rsi, rax
ror rsi, 8
shr rsi, 8
movabs rax, 0x70184a81222b6d60
mov r8, qword [0x140333080]
imul r8, rax
add r8, rcx
movabs rax, 0x4ca3d2d200000000
xor r8, rax
shr r8, 0x1f
not r8
movabs r9, 0xecf97b0e73c84c81
lea rcx, [r8 + r9]
movabs rax, 0xaaaaaaaaaaaaaaab
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movzx eax, r8b
lea rdx, [0x140333060]
movzx ecx, byte [rdx + rcx*8]
imul ecx, eax
movzx ecx, cl
xor ecx, 0x17
and ecx, 0x8000003f
jge 0x1401c4f56
dec ecx
or ecx, 0xffffffc0
inc ecx
mov rdx, r8
ror rdx, cl
not rdx
movabs rax, 0x85f375d0e5cd490
mov r15, rdx
imul r15, rax
add r9, r15
mov r10, r8
imul r10, rsi
sub r10, r9
xor r10, r14
mov cl, r9b
xor cl, 0xf8
and cl, 0xf
rol r10, cl
mov rax, r9
sub rax, qword [0x140333078]
xor r10, rax
movabs rax, 0x9229bdf5739e2370
imul rdx, rax
movabs rax, 0x2bbe58f866cd901
sub rdx, rax
xor r10, rdx
mov rcx, r11
xor r10, r11
mov rax, r10
movabs rdx, 0x7cd8a7de761370ea
and eax, 3
je 0x1401c52b3
sub rax, 1
je 0x1401c51bb
sub rax, 1
je 0x1401c50e5
cmp rax, 1
jne 0x1401c531e
mov r14, r9
imul r14, r8
movabs rax, 0x1335a6f9593762a7
add rax, r10
xor r14, rax
ror r14, 0x30
shr r14, 0xc
not r14
mov rdx, qword [0x140333088]
movabs rcx, 0x83572f0c9404
add rdx, rcx
movabs rax, 0xec7bfe7617dff807
xor rdx, rax
movzx eax, r14b
movzx ecx, r10b
imul ecx, eax
and cl, 0x3f
ror rdx, cl
shl rdx, 0xf
movabs rax, 0xf7ca7db977ec78ff
sub rax, r8
mov r8, rdx
xor r8, rax
mov rcx, r8
imul rcx, rbx
mov eax, 0xa637aa15
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, [0x140333060]
mov cl, byte [rax + rcx*8]
and cl, 0xf
movabs rbx, 0xcfdc5d03ec1cab88
sub rbx, r14
shr rbx, cl
movabs rcx, 0xed019f96c87c275b
add rcx, r15
mov rax, r13
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov rax, r10
lea rdx, [0x140333060]
imul rax, qword [rdx + rcx*8]
imul rax, r10
sub rax, rsi
xor rbx, rax
jmp 0x1401c531e
mov r8, r10
movabs rcx, 0xaaaaaa1aa62e572b
xor r8, rcx
movabs rcx, 0x1206ed64238b67
imul r8, rcx
movabs rcx, 0xffff7e8a803e65f7
imul r15, rcx
movabs rcx, 0x92c7b0224ecb6a76
add r8, rcx
add r8, r15
mov rcx, r8
movabs rax, 0x277cd7be74fe804b
xor rcx, rax
movabs rax, 0xaaaaaaaaaaaaaaab
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov r9, r8
not r9
lea rax, [0x140333060]
imul r9, qword [rax + rcx*8]
xor r9, 0xfffffffff37b81fb
lea ecx, [r10 - 0x17]
and cl, 0x3f
rol r9, cl
movabs rax, 0x3470594400000000
imul r9, rax
mov rcx, r9
ror rcx, 0x2b
not rcx
movabs rax, 0x9b2de6b2ec4809b0
imul rcx, rax
mov rax, r8
sub rax, r9
lea rbx, [rcx + rax*4]
mov cl, sil
and cl, 0x3f
ror rbx, cl
movabs rax, 0x130684f18c37b37f
imul rbx, rax
jmp 0x1401c531e
movabs rax, 0x995d7f7e5919a2c1
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, 0x9ab7e069ab86db22
shl r11, cl
movabs rax, 0xc60f55fc846dd1af
xor r11, rax
mov cl, r9b
and cl, 0x3f
rol r11, cl
movabs rcx, 0xecf97b0e73c84c81
add rcx, r10
movabs rax, 0xaaaaaaaaaaaaaaab
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
lea rax, [0x140333060]
mov rax, qword [rax + rcx*8]
movabs rcx, 0x4f18c37b37f
imul rax, rcx
xor r11, rax
movabs rax, 0xffffc7a7faea2106
or r11, rax
mov rbx, qword [0x140333070]
imul rbx, r14
sub rbx, r9
mov rax, rsi
sub rax, r11
xor rbx, rax
movabs rax, 0xc7a7c6a6abe2210b
xor rbx, rax
mov rax, r10
imul rax, r9
imul rax, rbx
mov rdi, r8
sub rdi, rax
movabs rax, 0x789589464b06d11
add rdi, rax
xor rdi, rsi
movzx eax, r8b
imul ecx, eax, 0xee
and cl, 0x3f
rol rdi, cl
not rdi
jmp 0x1401c531e
mov r11, qword [0x140333080]
imul r11, r10
and r11, qword [0x140333088]
xor r11, rcx
ror r11, 0x2f
imul r11, r9
mov rdi, rsi
not rdi
imul rdi, r8
imul rdi, rdx
imul rsi, r13, 0xffffffffc37e6870
mov rdx, qword [0x140333068]
sub rsi, rdx
mov al, dil
not al
movzx ecx, al
movzx eax, dl
xor ecx, eax
and ecx, 0x8000003f
jge 0x1401c530b
dec ecx
or ecx, 0xffffffc0
inc ecx
ror rsi, cl
movabs rax, 0xecf97b0e73c84c81
add rsi, rax
add rsi, r15
movabs rax, 0xff055d7b86587a27
xor r14, rax
movabs rax, 0xaaaaaaaaaaaaaaab
mul r14
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub r14, rax
xor r11, rdi
lea rax, [0x140333060]
imul r11, qword [rax + r14*8]
not r9
imul r9, r10
imul r9, rsi
imul r9, rbx
movabs rcx, 0xf5ed7e8781eb30fb
xor rcx, r8
not rcx
xor rcx, r9
sub rcx, r11
call fcn.1401ac854
mov qword [0x140337f48], rax
mov dword [rsp + 0x74], r12d
mov dword [rsp + 0x74], 0xbf976afb
mov eax, dword [rsp + 0x74]
add eax, 0xc7acbbb4
xor eax, 0x510959b1
sub eax, dword [0x140333058]
sub eax, dword [0x140333050]
sub eax, 0x58bc9531
xor eax, 0xb2cf2b0e
sub eax, dword [0x140333048]
mov rcx, qword [0x140333040]
add eax, 0xe7f59822
add eax, ecx
xor eax, 0xa83f73f0
sub eax, 0xf55730e
xor eax, 0x8d6959f2
lea edx, [rcx - 0x272ae30]
add edx, eax
not edx
mov eax, dword [0x140333038]
xor eax, 0xd71eb142
sub edx, eax
mov eax, dword [0x140333030]
xor eax, 0x28e14ebd
add eax, 0xbda8a6db
add eax, edx
xor eax, 0x46acf9ba
mov dword [rsp + 0x74], eax
and qword [rsp + 0x38], rax
mov dword [rsp + 0x74], r12d
movabs rax, 0x5d6b8bd53c361330
mov r15, qword [0x140333080]
mov rsi, r15
imul rsi, rax
movabs rax, 0x6ed8a9dcd02a780b
xor rsi, rax
movabs rdi, 0x7012ea8bb3acad70
mov rcx, rsi
imul rcx, rdi
movabs r8, 0xaaaaaaaaaaaaaaab
mov rax, r8
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov r10, rsi
and r10, rdi
lea r11, [0x140333060]
imul r10, qword [r11 + rcx*8]
movabs rax, 0xf62bba52738c09c4
imul r10, rax
movabs rax, 0x309508a01629abf8
xor r10, rax
shr r10, 3
movabs rax, 0xffffff57c4460927
mov r9, rsi
imul r9, rax
sub r9, 0x393120c
xor r9, r10
mov r14, qword [0x140333060]
xor r9, r14
mov rax, r10
imul rax, qword [0x140333070]
movabs rcx, 0xb9de928bcdf5b606
imul rax, rcx
not rax
and r9, rax
ror r9, 7
shr r9, 8
movabs r13, 0x8fed15744c535290
lea rcx, [rsi + r13]
xor rcx, 0xfffffffff37bbd0b
mov rax, r8
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movabs rax, 0xdfc44cf5c9528448
mov rbx, qword [r11 + rcx*8]
imul rbx, rax
add rbx, rdi
movabs rcx, 0x75ae2f54f0d84cc0
mov rax, r10
imul rax, rcx
xor rbx, rax
shr rbx, 0x1f
not rbx
mov rdi, rbx
xor rdi, rsi
lea rcx, [rbx + r13]
mov rax, r8
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movzx eax, bl
movzx ecx, byte [r11 + rcx*8]
imul ecx, eax
movzx ecx, cl
xor ecx, 0x17
and ecx, 0x8000003f
jge 0x1401c557e
dec ecx
or ecx, 0xffffffc0
inc ecx
ror rdi, cl
not rdi
imul rdi, r10
imul r13, rdi, 0xfffffffffc6cedf4
movabs r8, 0x8fed15744c535290
add r8, r13
mov r11, rbx
imul r11, r9
sub r11, r8
movabs rax, 0x362b564c95a38d05
xor r11, rax
mov cl, r8b
xor cl, 0xf8
and cl, 0xf
rol r11, cl
mov rax, r8
sub rax, qword [0x140333078]
xor r11, rax
movabs rax, 0x194bfca18865fec0
imul rdi, rax
movabs rax, 0x538ff95bdbff6f00
add rdi, rax
xor r11, rdi
xor r11, r10
xor r11, rsi
movabs rax, 0xaaaaaaaaaaaaaaab
mul r10
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
mov rdx, r10
sub rdx, rax
mov rax, r11
imul rax, r15
lea rcx, [0x140333060]
mov rdi, qword [rcx + rdx*8]
and rdi, rax
xor rdi, r10
and r10b, 0x3f
mov cl, r10b
ror rdi, cl
imul rdi, r8
not r9
imul r9, rbx
movabs rax, 0x7cd8a7de761b5cea
imul r9, rax
mov rax, rdi
imul rax, rsi
xor r9, rax
imul r8, r14, 0xfffffffffc6cedf4
mov rdx, qword [0x140333068]
sub r8, rdx
mov al, r9b
not al
movzx ecx, al
movzx eax, dl
xor ecx, eax
and ecx, 0x8000003f
jge 0x1401c5680
dec ecx
or ecx, 0xffffffc0
inc ecx
ror r8, cl
lea rcx, [r8 + r13]
movabs rax, 0x7012ea8bb3acad70
imul rcx, rax
movabs rax, 0x538ff95bdbff6f00
add rcx, rax
movabs rax, 0x7012ea8bb3acad6f
sub rax, r13
imul rcx, rax
imul rcx, r11
movabs rax, 0xf5ed7e8781e31cfb
xor rbx, rax
not rbx
xor rcx, rbx
xor rdi, r9
imul rdi, r14
sub rcx, rdi
call fcn.1401abec4
mov qword [0x140337f40], rax
mov qword [rbp - 0x10], r12
movabs rax, 0x42a6f71bf2c73232
mov qword [rbp - 0x10], rax
mov qword [rbp - 8], r12
movabs rax, 0xdefb5be346bdb25a
mov qword [rbp - 8], rax
mov dword [rsp + 0x78], r12d
mov dword [rsp + 0x78], 0xf9f53856
mov eax, dword [rsp + 0x78]
add eax, 0xcf3876b6
xor eax, 0xc0b613d
mov r10, qword [0x140333058]
sub eax, r10d
mov r8, qword [0x140333050]
sub eax, r8d
sub eax, 0x5ed33862
xor eax, 0xa3254120
mov r9, qword [0x140333048]
sub eax, r9d
mov rbx, qword [0x140333040]
add eax, 0xa6b76bc8
add eax, ebx
xor eax, 0x57a412a2
add eax, 0x6a2d2a6f
xor eax, 0xb1934013
mov rdi, qword [0x140333030]
mov esi, edi
xor esi, 0x20c31fd1
sub esi, eax
mov r11, qword [0x140333038]
mov eax, r11d
xor eax, 0xdf3ce02e
sub esi, eax
sub esi, ebx
sub esi, 0x4080ee9d
xor esi, 0x22e2978e
mov dword [rsp + 0x78], esi
movabs rcx, 0xf33a52b70f16d703
add rcx, qword [rbp - 8]
movabs rax, 0xfc553662530aa11b
xor rcx, rax
sub rcx, r8
sub rcx, r10
movabs rax, 0xedf047f5c92d384
sub rcx, rax
movabs rax, 0xf8f8cd9766476751
xor rcx, rax
sub rcx, r9
movabs rax, 0x47d654b82b851011
add rcx, rax
add rcx, rbx
movabs rax, 0x5a9179a732ca6cc9
xor rcx, rax
movabs rax, 0x5f627dc682dbc89c
sub rcx, rax
movabs rax, 0x263b3cd1d9aa10f9
xor rcx, rax
movabs rdx, 0x3483ce43bf171d41
add rdx, rcx
add rdx, rbx
not rdx
movabs rcx, 0x13cce94adc3c59b0
mov rax, r11
xor rax, rcx
sub rdx, rax
movabs rax, 0xec3316b523c3a64f
mov rcx, rdi
xor rcx, rax
movabs rax, 0xe0b56d91c02c7d05
add rdx, rax
add rdx, rcx
movabs rax, 0xf015149479d7cd50
xor rdx, rax
mov qword [rbp - 8], rdx
movabs rcx, 0xf33a52b79be81983
add rcx, qword [rbp - 0x10]
movabs rax, 0x3ed53662530b2dec
xor rcx, rax
sub rcx, r8
sub rcx, r10
movabs rax, 0x7120fb80a1c6b8b5
add rcx, rax
movabs rax, 0xf8f8cd96d742dfc7
xor rcx, rax
sub rcx, r9
movabs rax, 0x87d654b76c5f024c
add rcx, rax
add rcx, rbx
movabs rax, 0x5a9179a6922bbcef
xor rcx, rax
movabs rax, 0x5f627dc4a375b2ea
sub rcx, rax
movabs rax, 0x123b3cd1933d092f
xor rcx, rax
movabs rax, 0xb483ce43361f9393
add rcx, rax
add rcx, rbx
not rcx
movabs rax, 0x13cce94ade6f9eba
xor r11, rax
sub rcx, r11
movabs rax, 0xec3316b521906145
xor rdi, rax
movabs rax, 0xe0b56d93f5a4c40f
add rcx, rax
add rcx, rdi
movabs rax, 0xcf06f73781da4222
xor rcx, rax
mov qword [rbp - 0x10], rcx
and rcx, rdx
mov eax, r12d
cmp qword [rsp + 0x38], rcx
sete al
mov dword [rsp + 0x78], r12d
mov qword [rbp - 8], r12
mov qword [rbp - 0x10], r12
movabs rdx, 0x183b24e0181fa1b
movabs rcx, 0x5c5b0d91af84414d
movabs r8, 0xf84901051e54f2c0
movabs r13, 0x59f601974f371f20
movabs r10, 0xfe7c4db1fe7e05e5
mov dword [rbp - 0x80], 0x5d0d3e
cmp eax, esi
je 0x1401c6c99
mov r14, r8
mov rbx, rdx
mov rsi, r12
mov r11, rcx
mov rdi, qword [0x140333070]
imul rdi, r13
not rdi
mov r13, qword [0x140333060]
mov rax, r13
movabs rcx, 0xa3a4f26e54902d7f
xor rax, rcx
and rdi, rax
ror rdi, 0xa
shr rdi, 8
mov r9, qword [0x140333080]
movabs rax, 0x3653e858be90a3c0
imul r9, rax
add r9, rdx
movabs rax, 0x9f5192cc7fffffff
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, [0x140333060]
movzx ecx, byte [rdx + rcx*8]
imul ecx, eax
movzx ecx, cl
xor ecx, 0xb1
and ecx, 0x8000003f
jge 0x1401c5a37
dec ecx
or ecx, 0xffffffc0
inc ecx
mov rax, r9
ror rax, cl
not rax
mov r15, rax
movabs rcx, 0xaa763d8eac653d0a
imul r15, rcx
lea r8, [r15 + r10]
mov r10, r9
imul r10, rdi
sub r10, r8
xor r10, r14
mov cl, r8b
xor cl, 0xfe
and cl, 0xf
rol r10, cl
movabs rcx, 0x378ea3b3d853340e
imul rax, rcx
movabs rcx, 0x2759c599c6714127
add rax, rcx
xor r10, rax
mov rax, r8
sub rax, qword [0x140333078]
xor r10, rax
mov rcx, r11
xor r10, r11
mov rax, r10
xor rax, 0xfffffffffffffffe
and eax, 3
je 0x1401c5d8b
sub rax, 1
je 0x1401c5c97
sub rax, 1
je 0x1401c5bc1
cmp rax, 1
jne 0x1401c5dfc
mov r14, r8
imul r14, r9
movabs rax, 0x751cfdb1ec760a65
add rax, r10
xor r14, rax
ror r14, 0x32
shr r14, 0xc
not r14
mov rdx, qword [0x140333088]
movabs rcx, 0x8357263105a6
add rdx, rcx
movabs rax, 0xfefec8c9935420c5
xor rdx, rax
movzx eax, r10b
movzx ecx, r14b
imul ecx, eax
and cl, 0x3f
ror rdx, cl
shl rdx, 0xf
movabs rax, 0xf7ca7db97ed1e959
sub rax, r9
mov r9, rdx
xor r9, rax
mov rcx, r9
imul rcx, rbx
mov eax, 0xaf0a3bb3
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, [0x140333060]
mov cl, byte [rax + rcx*8]
and cl, 0xf
movabs rbx, 0x91ec1e5bdd0887e4
sub rbx, r14
shr rbx, cl
movabs rcx, 0xfe84723a5c0c5165
add rcx, r15
mov rax, r13
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov rax, r10
lea rdx, [0x140333060]
imul rax, qword [rdx + rcx*8]
imul rax, r10
sub rax, rdi
xor rbx, rax
jmp 0x1401c5dfc
mov r9, r10
movabs rcx, 0xaaaaaa1aaf13c68d
xor r9, rcx
movabs rcx, 0x1206ed6d1e1ac1
imul r9, rcx
movabs rcx, 0xffff7e8a8903f451
imul r15, rcx
movabs rcx, 0xb6ef9945f33b640a
add r9, rcx
add r9, r15
mov rcx, r9
movabs rax, 0x277cd7be7dc311ed
xor rcx, rax
movabs rax, 0xaaaaaaaaaaaaaaab
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov r8, r9
not r8
lea rax, [0x140333060]
imul r8, qword [rax + rcx*8]
xor r8, 0xfffffffffa46105d
lea ecx, [r10 + 0xf]
and cl, 0x3f
rol r8, cl
movabs rax, 0x5c30618680000000
imul r8, rax
mov rcx, r8
ror rcx, 0x10
not rcx
movabs rax, 0x9b2de6b2c8be4f28
imul rcx, rax
mov rax, r9
sub rax, r8
lea rbx, [rcx + rax*4]
mov cl, dil
and cl, 0x3f
ror rbx, cl
movabs rax, 0x183b24e0181fa1b
imul rbx, rax
jmp 0x1401c5dfc
movabs rax, 0xeb3b15135facc1b3
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, 0x7b6fefae1ab0d3f
shl r11, cl
movabs rax, 0x5c5b0d91af84414d
xor r11, rax
mov cl, r8b
and cl, 0x3f
rol r11, cl
movabs rcx, 0xfe7c4db1fe7e05e5
add rcx, r10
movabs rax, 0xaaaaaaaaaaaaaaab
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
lea rax, [0x140333060]
mov rax, qword [rax + rcx*8]
movabs rcx, 0xfffff24e0181fa1b
imul rax, rcx
xor r11, rax
movabs rax, 0xffffc7a7f3d7b0a0
or r11, rax
mov rbx, qword [0x140333070]
imul rbx, r14
sub rbx, r8
mov rax, rdi
sub rax, r11
xor rbx, rax
movabs rax, 0xc7a7c6a6a2dfb0ad
xor rbx, rax
mov rax, r10
imul rax, r8
imul rax, rbx
mov rsi, r9
sub rsi, rax
movabs rax, 0x78958946d8dfcb7
add rsi, rax
xor rsi, rdi
mov cl, r9b
shl cl, 3
and cl, 0x3f
rol rsi, cl
not rsi
jmp 0x1401c5dfc
mov r11, qword [0x140333080]
imul r11, r10
mov rdx, qword [0x140333068]
and r11, rdx
xor r11, rcx
ror r11, 0xd
imul r11, r8
mov rsi, rdi
not rsi
imul rsi, r9
movabs rax, 0x7cd8a7de7f2ee14c
imul rsi, rax
imul rdi, r13, 0xfffffffffb146c32
sub rdi, rdx
mov al, sil
not al
movzx ecx, al
movzx eax, dl
xor ecx, eax
and ecx, 0x8000003f
jge 0x1401c5de9
dec ecx
or ecx, 0xffffffc0
inc ecx
ror rdi, cl
movabs rax, 0xfe7c4db1fe7e05e5
add rdi, rax
add rdi, r15
movabs rax, 0xff055d7b8f65eb81
xor r14, rax
movabs rax, 0xaaaaaaaaaaaaaaab
mul r14
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub r14, rax
xor r11, rsi
lea rax, [0x140333060]
imul r11, qword [rax + r14*8]
not r8
imul r8, r10
imul r8, rdi
imul r8, rbx
movabs rcx, 0xf5ed7e8788d6a15d
xor rcx, r9
not rcx
xor rcx, r8
sub rcx, r11
call fcn.1401acd1c
mov qword [0x140337f30], rax
mov r15d, r12d
mov r13d, 0x5d0d3e
mov rax, qword gs:[0x60]
mov rcx, qword [rax + 0x18]
mov rcx, qword [rcx + 0x10]
movups xmm0, xmmword [rcx + 0x58]
movd eax, xmm0
sub ax, 8
test r15d, r15d
je 0x1401c5ed8
psrldq xmm0, 8
movq r8, xmm0
movzx eax, ax
shr rax, 1
lea r10, [r8 + rax*2]
mov r9d, 0x2a4203a
jmp 0x1401c5eca
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 0x1401c5eab
cmp r9d, r15d
jne 0x1401c6009
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 0x1401c6009
mov edi, dword [r11 + 0x18]
test edi, edi
je 0x1401c6009
mov r14d, dword [r11 + 0x20]
dec edi
lea rdx, [r10 + rdi*4]
mov r9d, dword [rdx + r14]
add r9, r10
mov ebx, 0x2a4203a
jmp 0x1401c5f3c
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 0x1401c5f1f
cmp ebx, r13d
je 0x1401c5f54
test edi, edi
jne 0x1401c5f0b
jmp 0x1401c6009
mov edx, dword [r11 + 0x1c]
add rdx, r10
mov ecx, dword [r11 + 0x24]
add rcx, r10
movzx ecx, word [rcx + rdi*2]
mov r13d, dword [rdx + rcx*4]
add r13, r10
cmp r13, r11
jbe 0x1401c6011
lea rcx, [rax + r11]
cmp r13, rcx
jae 0x1401c6011
mov r15d, 0x2a4203a
mov r9d, r15d
mov dword [rsp + 0x48], r15d
jmp 0x1401c5fb3
movsx ecx, al
mov edx, ecx
imul edx, ecx
add edx, 0x31
xor edx, 0x4764996c
mov eax, r15d
xor eax, ecx
mov r15d, edx
imul r15d, eax
inc r13
mov al, byte [r13]
cmp al, 0x2e
jne 0x1401c5f93
inc r13
mov al, byte [r13]
test al, al
je 0x1401c5ff3
movsx ecx, al
mov edx, ecx
imul edx, ecx
add edx, 0x31
xor edx, 0x4764996c
mov eax, r9d
xor eax, ecx
mov r9d, edx
imul r9d, eax
inc r13
mov al, byte [r13]
test al, al
jne 0x1401c5fc6
mov dword [rsp + 0x48], r9d
mov rax, qword gs:[0x60]
mov rcx, qword [rax + 0x18]
mov rcx, qword [rcx + 0x10]
mov r13d, dword [rsp + 0x48]
mov rcx, qword [rcx]
jmp 0x1401c5e7e
mov r15, qword [0x140336758]
mov qword [rbp], r12
movabs rax, 0xb308936e1e71803a
mov qword [rbp], rax
mov qword [rbp + 8], r12
movabs rax, 0x8914c925a78a25a0
mov qword [rbp + 8], rax
mov qword [rbp + 0x10], r12
movabs rax, 0x604d73ac9977a391
mov qword [rbp + 0x10], rax
movabs rcx, 0xcc5ad49ee7faeba
add rcx, qword [rbp + 0x10]
movabs rax, 0xd40b4fedad9d8084
xor rcx, rax
mov rdi, qword [0x140333050]
sub rcx, rdi
mov r10, qword [0x140333058]
sub rcx, r10
movabs rax, 0x312ba68f15310e0a
sub rcx, rax
movabs rax, 0x707459a3b60ec3c
xor rcx, rax
mov r9, qword [0x140333048]
sub rcx, r9
movabs rax, 0x9829ab45cd423f3f
add rcx, rax
mov r14, qword [0x140333040]
add rcx, r14
movabs rax, 0xa56e8657abf6d6be
xor rcx, rax
movabs rax, 0x2b02fde725fdea12
sub rcx, rax
movabs rax, 0x5bc4c32d955ea9d7
xor rcx, rax
movabs rdx, 0x15ab432ae3ca236f
add rdx, rcx
add rdx, r14
not rdx
mov r11, qword [0x140333038]
mov rax, r11
movabs rcx, 0xec3316b527b9fd0e
xor rax, rcx
sub rdx, rax
mov rbx, qword [0x140333030]
mov rcx, rbx
movabs rax, 0x13cce94ad84602f1
xor rcx, rax
movabs rsi, 0x1f4a914b894db73c
add rsi, rdx
add rsi, rcx
movabs rax, 0x45907944dbe5562e
xor rsi, rax
mov qword [rbp + 0x10], rsi
movabs rcx, 0xf33a52b5e8d15403
add rcx, qword [rbp + 8]
movabs rax, 0x7955366253097ad5
xor rcx, rax
sub rcx, rdi
sub rcx, r10
movabs rax, 0xedf047f592002fb
sub rcx, rax
movabs rax, 0xf8f8cd989126005d
xor rcx, rax
sub rcx, r9
movabs rax, 0xc7d654b9baf86b63
add rcx, rax
add rcx, r14
movabs rax, 0x5a9179a88271b635
xor rcx, rax
movabs rax, 0x5f627dc6d7e6d7b8
sub rcx, rax
movabs rax, 0x3e3b3cd26cd604a5
xor rcx, rax
movabs rdx, 0x3483ce44dd50b9ac
add rdx, rcx
add rdx, r14
not rdx
mov rax, r11
movabs rcx, 0x13cce94ad7a343a4
xor rax, rcx
sub rdx, rax
mov rcx, rbx
movabs rax, 0xec3316b5285cbc5b
xor rcx, rax
movabs r8, 0xe0b56d8d42bf9af9
add r8, rdx
add r8, rcx
movabs rax, 0x35abd0287ba57b4c
xor r8, rax
mov qword [rbp + 8], r8
movabs rcx, 0xf33a52b1d1a97f83
add rcx, qword [rbp]
movabs rax, 0xa4d53662530563ae
xor rcx, rax
sub rcx, rdi
sub rcx, r10
movabs rax, 0x7120fb80b3257483
add rcx, rax
movabs rax, 0xf8f8cd9cb8aa742f
xor rcx, rax
sub rcx, r9
movabs rax, 0x87d654bf4866fc57
add rcx, rax
add rcx, r14
movabs rax, 0x5a9179ad2cdb2497
xor rcx, rax
movabs rax, 0x5f627dc5ddecd342
sub rcx, rax
movabs rax, 0xe23b3cd4788aa824
xor rcx, rax
movabs rax, 0xb483ce48d7d6775d
add rcx, rax
add rcx, r14
not rcx
movabs rax, 0x13cce94ac746a452
xor r11, rax
sub rcx, r11
movabs rax, 0xec3316b538b95bad
xor rbx, rax
movabs rax, 0xe0b56d7cf5836927
add rcx, rax
add rcx, rbx
movabs rax, 0x766fec577668316a
xor rcx, rax
mov qword [rbp], rcx
xor edx, edx
mov rax, r8
div rsi
imul rdx, rcx
xor r15, rdx
mov qword [rbp + 0x10], r12
mov qword [rbp + 8], r12
mov qword [rbp], r12
mov qword [rbp + 0x18], r12
movabs rax, 0x7c50bb0c8337f147
mov qword [rbp + 0x18], rax
mov qword [rbp + 0x20], r12
movabs rax, 0xa481929d6f7ca4b3
mov qword [rbp + 0x20], rax
mov dword [rbp - 0x78], r12d
mov dword [rbp - 0x78], 0x412d63bd
mov eax, dword [rbp - 0x78]
add eax, 0xf610cfb4
xor eax, 0x65098815
mov r10, qword [0x140333058]
sub eax, r10d
mov r8, qword [0x140333050]
sub eax, r8d
sub eax, 0x5947c16d
xor eax, 0x83b186be
mov r9, qword [0x140333048]
sub eax, r9d
mov rsi, qword [0x140333040]
add eax, 0xa8fcbefc
add eax, esi
xor eax, 0x73554d20
add eax, 0x2bc3c902
xor eax, 0xd635dcd1
lea ecx, [rsi - 0x2f9205a4]
add ecx, eax
not ecx
mov r11, qword [0x140333038]
mov eax, r11d
xor eax, 0xd7d84192
sub ecx, eax
mov rbx, qword [0x140333030]
mov r14d, ebx
xor r14d, 0x2827be6d
add r14d, 0x77f087ab
add r14d, ecx
xor r14d, 0x34fc472a
mov dword [rbp - 0x78], r14d
movabs rcx, 0xf33a52b608c98403
add rcx, qword [rbp + 0x20]
movabs rax, 0xa955366253099ace
xor rcx, rax
sub rcx, r8
sub rcx, r10
movabs rax, 0xedf047f597feb8b
sub rcx, rax
movabs rax, 0xf8f8cd9870adef9d
xor rcx, rax
sub rcx, r9
movabs rax, 0xc7d654b98f93063b
add rcx, rax
add rcx, rsi
movabs rax, 0x5a9179a85dfa9f75
xor rcx, rax
movabs rax, 0x5f627dc6cb724ff8
sub rcx, rax
movabs rax, 0xbe3b3cd25cd8ece4
xor rcx, rax
movabs rdx, 0x3483ce44be3852fc
add rdx, rcx
add rdx, rsi
not rdx
mov rax, r11
movabs rcx, 0x13cce94ad8232464
xor rax, rcx
sub rdx, rax
mov rcx, rbx
movabs rax, 0xec3316b527dcdb9b
xor rcx, rax
movabs rdi, 0xe0b56d8dc31ffb39
add rdi, rdx
add rdi, rcx
movabs rax, 0x71c8b2a96f58948c
xor rdi, rax
mov qword [rbp + 0x20], rdi
movabs rcx, 0xf33a52b7d1cf7e83
add rcx, qword [rbp + 0x18]
movabs rax, 0xa3d53662530b63d4
xor rcx, rax
sub rcx, r8
sub rcx, r10
movabs rax, 0x7120fb80a1250286
add rcx, rax
movabs rax, 0xf8f8cd96a083dd33
xor rcx, rax
sub rcx, r9
movabs rax, 0x7d654b7233368b2
add rcx, rax
add rcx, rsi
movabs rax, 0x5a9179a654afcdbb
xor rcx, rax
movabs rax, 0x5f627dc495d3bb7e
sub rcx, rax
movabs rax, 0xea3b3cd17847a774
xor rcx, rax
movabs rdx, 0xb483ce4301b18256
add rdx, rcx
add rdx, rsi
not rdx
movabs rax, 0x13cce94adf473c4e
xor r11, rax
sub rdx, r11
movabs rax, 0xec3316b520b8c3b1
xor rbx, rax
movabs rax, 0xe0b56d94ce1c3d23
add rax, rdx
add rbx, rax
movabs rax, 0xb8310ebabb401bee
xor rbx, rax
mov qword [rbp + 0x18], rbx
mov rcx, r15
call r13
mov eax, eax
and rbx, rdi
mov ecx, r12d
cmp rax, rbx
sete cl
mov dword [rbp - 0x78], r12d
mov qword [rbp + 0x20], r12
mov qword [rbp + 0x18], r12
cmp ecx, r14d
je 0x1401c6c99
movabs r13, 0xf27b69016332dec8
mov r14, r13
movabs r9, 0x8dfd97ca711714d7
mov rsi, r9
mov rbx, qword [0x140333070]
movabs rax, 0x8b9f800000000000
imul rbx, rax
movabs rax, 0xfb65100000000000
xor rbx, rax
mov rcx, rbx
imul rcx, r9
mov qword [rsp + 0x48], rcx
movabs rax, 0xaaaaaaaaaaaaaaab
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov r8, rbx
and r8, r9
lea rax, [0x140333060]
imul r8, qword [rax + rcx*8]
movabs rax, 0xb9cbe27b905125f0
imul r8, rax
movabs rax, 0xbafa8dcaa835e4b7
xor r8, rax
shr r8, 3
mov rdi, rbx
movabs rax, 0xffffff57c4f3c77d
imul rdi, rax
sub rdi, 0x3c5cd612
xor rdi, r8
xor rdi, qword [0x140333060]
mov rax, r8
imul rax, qword [0x140333070]
movabs rcx, 0xb9de928bcd40785c
imul rax, rcx
not rax
and rdi, rax
ror rdi, 0x3a
shr rdi, 8
movabs rcx, 0x720268358ee8eb29
add rcx, rbx
xor rcx, 0xfffffffff3ce7351
movabs r9, 0xaaaaaaaaaaaaaaab
mov rax, r9
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
lea r10, [0x140333060]
mov r11, qword [r10 + rcx*8]
movabs rax, 0xe1cdf310a3f82628
imul r11, rax
movabs rcx, 0x720268358ee8eb29
sub r11, rcx
mov rax, r8
movabs rdx, 0xc3d9ae8a5462e7e0
imul rax, rdx
xor r11, rax
shr r11, 0x1f
not r11
mov r15, r11
xor r15, rbx
add rcx, r11
mov rax, r9
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, 0x4d
mov eax, 0x8000003f
and ecx, eax
jge 0x1401c66fd
dec ecx
or ecx, 0xffffffc0
inc ecx
ror r15, cl
not r15
imul r15, r8
imul rdx, r15, 0xffffffffc3a329ee
mov qword [rsp + 0x40], rdx
movabs r9, 0x720268358ee8eb29
add r9, rdx
mov r10, r11
imul r10, rdi
sub r10, r9
xor r10, r13
movzx r13d, r9b
mov ecx, r13d
xor ecx, 2
and ecx, 0xf
and ecx, eax
jge 0x1401c6745
dec ecx
or ecx, 0xffffffc0
inc ecx
rol r10, cl
movabs rax, 0x8060c0cdfb0cee2
imul r15, rax
movabs rax, 0x1412183971abb36f
add r15, rax
xor r10, r15
mov rax, r9
sub rax, qword [0x140333078]
xor r10, rax
xor r10, r8
xor r10, rbx
mov rax, r10
xor rax, 0xfffffffffffffffe
and eax, 3
je 0x1401c6ae4
sub rax, 1
je 0x1401c699d
sub rax, 1
je 0x1401c689f
cmp rax, 1
jne 0x1401c6b96
mov r14, r9
imul r14, r11
movabs rax, 0x362168165b179405
add rax, r10
xor r14, rax
ror r14, 2
shr r14, 0xc
xor r14, rbx
not r14
mov rdx, qword [0x140333088]
movabs rcx, 0x83572fb1765a
add rdx, rcx
movabs rax, 0x7280ed4dea42bdf5
xor rdx, rax
movzx eax, r10b
movzx ecx, r14b
imul ecx, eax
and cl, 0x3f
ror rdx, cl
shl rdx, 0xf
movabs rax, 0xf7ca7db977519aa5
sub rax, r11
mov r11, rdx
xor r11, rax
mov rcx, r11
imul rcx, rsi
mov eax, 0xa68a484f
add rcx, rax
movabs r15, 0xaaaaaaaaaaaaaaab
mov rax, r15
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
lea r13, [0x140333060]
mov cl, byte [r13 + rcx*8]
and cl, 0xf
movabs rsi, 0xa5affe9d4a7848f0
sub rsi, r14
shr rsi, cl
mov rcx, qword [rsp + 0x40]
movabs rax, 0x720a8cbde2f723ad
add rcx, rax
mov rax, r15
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, rdi
xor rsi, rax
jmp 0x1401c6b96
mov rcx, r10
movabs rax, 0xaaaaaa1aa693b571
xor rcx, rax
movabs rax, 0x1206ed649e693d
imul rcx, rax
mov rax, r8
movabs r9, 0xfff17ca871f1830d
xor rax, r9
sub rcx, rax
movabs rax, 0xffff7e8a808387ad
imul rdx, rax
movabs r11, 0x2d94b1f7bde81162
add r11, rcx
add r11, rdx
mov rcx, r11
movabs rax, 0x277cd7be74436211
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, [0x140333060]
imul r9, qword [rax + rcx*8]
xor r9, 0xfffffffff3c663a1
lea ecx, [r10 - 0xd]
and cl, 0x3f
rol r9, cl
mov rax, qword [rsp + 0x48]
movabs rcx, 0xd39da63fe53e96ef
xor rax, rcx
movabs rcx, 0x7c7a7dc69ac16910
and rax, rcx
imul r9, rax
mov rcx, r9
ror rcx, 0x24
not rcx
movabs rax, 0x9b2de6b2eebf80d8
imul rcx, rax
mov rax, r11
sub rax, r9
lea rsi, [rcx + rax*4]
mov cl, dil
and cl, 0x3f
ror rsi, cl
movabs rax, 0x8dfd97ca711714d7
imul rsi, rax
jmp 0x1401c6b96
movabs rax, 0xe4de473deafb07ed
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, 0x720268358ee8eb28
imul rax, rdx
mov r15, r14
xor rax, r14
not rax
shl rax, cl
xor r8, rax
and r13d, 0x8000003f
jge 0x1401c69fa
dec r13d
or r13d, 0xffffffc0
inc r13d
mov cl, r13b
rol r8, cl
movabs rcx, 0x720268358ee8eb29
add rcx, r10
movabs rax, 0xaaaaaaaaaaaaaaab
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
lea rax, [0x140333060]
mov rax, qword [rax + rcx*8]
movabs rcx, 0x17ca711714d7
imul rax, rcx
xor r8, rax
movabs rax, 0xffffc7a7fa57c35c
or r8, rax
mov rsi, qword [0x140333070]
imul rsi, r15
sub rsi, r9
mov rax, rdi
sub rax, r8
xor rsi, rax
movabs rax, 0xc7a7c6a6ab5fc351
xor rsi, 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, rsi
div rcx
mov rcx, rdx
mov rdx, r10
imul rdx, r9
imul rdx, rsi
shr rdx, cl
mov rax, r11
sub rax, rdx
sub rax, rbx
mov rbx, rax
movabs rax, 0x7895894640d8f4b
add rbx, rax
xor rbx, rdi
movzx eax, r11b
imul ecx, eax, 0xf4
and cl, 0x3f
rol rbx, cl
not rbx
jmp 0x1401c6b96
movabs rax, 0xaaaaaaaaaaaaaaab
mul r8
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
mov rcx, r8
sub rcx, rax
mov rax, r10
imul rax, qword [0x140333080]
lea rdx, [0x140333060]
mov rdx, qword [rdx + rcx*8]
and rdx, rax
xor rdx, r8
and r8b, 0x3f
mov cl, r8b
mov r8, rdx
ror r8, cl
imul r8, r9
not rdi
imul rdi, r11
movabs rax, 0x7cd8a7de76ae92b0
imul rdi, rax
mov rax, r8
imul rax, rbx
mov rbx, rdi
xor rbx, rax
imul rdi, qword [0x140333060], 0xffffffffc3a329ee
mov rdx, qword [0x140333068]
sub rdi, rdx
mov al, bl
not al
movzx ecx, al
movzx eax, dl
xor ecx, eax
and ecx, 0x8000003f
jge 0x1401c6b81
dec ecx
or ecx, 0xffffffc0
inc ecx
ror rdi, cl
movabs rax, 0x720268358ee8eb29
add rdi, rax
add rdi, qword [rsp + 0x40]
movabs rax, 0xff055d7b86e5987d
xor r14, rax
movabs rax, 0xaaaaaaaaaaaaaaab
mul r14
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub r14, rax
xor r8, rbx
lea rax, [0x140333060]
imul r8, qword [rax + r14*8]
not r9
imul r9, r10
imul r9, rdi
imul r9, rsi
movabs rcx, 0xf5ed7e878156d2a1
xor rcx, r11
not rcx
xor rcx, r9
sub rcx, r8
call fcn.14003b810
mov qword [0x140337f58], rax
mov dword [rbp - 0x74], r12d
mov dword [rbp - 0x74], 0xe87bdb5
mov eax, dword [rbp - 0x74]
add eax, 0xf2817934
xor eax, 0xe898486
sub eax, dword [0x140333058]
sub eax, dword [0x140333050]
add eax, 0x26c2ec96
xor eax, 0x874f1a98
sub eax, dword [0x140333048]
mov rcx, qword [0x140333040]
add eax, 0x6dd1d0e7
add eax, ecx
xor eax, 0x7764cbca
add eax, 0x2ab30080
xor eax, 0x8bfda48c
lea edx, [rcx + 0x53e4657e]
add edx, eax
not edx
mov eax, dword [0x140333038]
xor eax, 0xd7ca0438
sub edx, eax
mov ecx, dword [0x140333030]
xor ecx, 0x2835fbc7
add ecx, 0x69a4f051
add ecx, edx
xor ecx, 0x6fc42f88
mov dword [rbp - 0x74], ecx
movsxd rax, ecx
add rax, qword [rsp + 0x38]
mov rcx, qword [rsp + 0x60]
xor rcx, rax
mov dword [rbp - 0x74], r12d
jmp 0x1401c6c9e
mov rcx, qword [rsp + 0x60]
mov rax, qword [rsp + 0x58]
and rax, qword [rsp + 0x50]
mov qword [rbp - 0x30], r12
mov qword [rbp - 0x38], r12
mov ebx, 0x6abd
cmp rcx, rax
jne 0x1401c7625
xor eax, eax
mov byte [rbp + 0x230], al
mov dword [rbp + 0xc8], 0xf2153b99
mov dword [rbp + 0xcc], 0x120c990f
mov word [rbp + 0xd0], bx
mov r13, r12
lea r12d, [rbx + 0x41]
xor edx, edx
mov rax, r13
movabs rcx, 0x13cce94adb9acf48
div rcx
lea r14d, [rdx + 0x38]
movzx r15d, r14w
ror r15w, 8
movzx esi, r15w
shr si, 0xa
movzx eax, r15w
shl ax, 6
or si, ax
movzx edi, si
ror di, 8
movzx r9d, r15w
shr r9w, 0xd
movzx eax, r15w
shl ax, 3
or r9w, ax
movzx edx, r15w
shl dx, 0xd
movzx eax, r15w
shr ax, 3
or dx, ax
movzx r11d, dx
ror r11w, 8
movzx r8d, r15w
shr r8w, 0xc
movzx eax, r15w
shl ax, 4
or r8w, ax
movzx ebx, r15w
not bx
movzx ecx, r15w
ror cx, 1
movzx r10d, word [rbp + r13*2 + 0xc8]
sub r10w, si
add r10w, r12w
mov eax, 0x9204
sub ax, si
xor r10w, ax
sub r10w, word [0x140333058]
sub r10w, word [0x140333050]
add r10w, di
add r10w, r15w
sub r10w, cx
mov eax, 0x6fc1
add r10w, ax
lea eax, [r15 + rsi]
mov ecx, 0x2d07
add ax, cx
xor r10w, ax
sub r10w, dx
sub r10w, r9w
sub r10w, word [0x140333048]
sub r10w, r15w
sub r10w, 0x50
add r10w, r11w
mov rcx, qword [0x140333040]
add r10w, si
add r10w, cx
movzx eax, r8w
sub ax, r9w
add ax, si
add ax, r15w
xor r10w, ax
movzx eax, r15w
sub ax, r8w
xor ax, r15w
sub r10w, ax
sub r10w, r11w
add r10w, r15w
mov eax, 0x4230
add r10w, ax
movzx eax, r15w
ror ax, 7
mov edx, 0x4050
sub r11w, dx
add ax, r11w
xor r10w, ax
mov edx, 0x9d7
add edx, r15d
add dx, dx
sub dx, r10w
movzx eax, bx
xor ax, word [0x140333038]
sub dx, ax
mov eax, 0x7100
add eax, r15d
mov r8d, 0x2440
xor ax, r8w
sub dx, ax
movzx eax, word [0x140333030]
xor ax, r15w
add dx, ax
sub dx, r14w
sub dx, di
sub dx, si
sub dx, cx
movzx eax, r15w
movzx ecx, bx
imul ecx, eax
xor dx, cx
mov word [rbp + r13*2 + 0xc8], dx
inc r13
cmp r13, 5
jb 0x1401c6ce8
lea rax, [rbp + 0xc8]
mov qword [rbp + 0x108], rax
mov qword [rbp + 0x110], 0xa
mov rax, qword [rbp + 0x108]
mov qword [rsp + 0x40], rax
xor ecx, ecx
mov byte [rbp + 0x238], cl
lea rdx, [rbp + 0x18c]
lea rcx, [rbp + 0x238]
call fcn.1400f2c14
xor r12d, r12d
mov r13d, r12d
mov r12, rax
xor edx, edx
mov rax, r13
movabs rcx, 0x13cce94adb9acf48
div rcx
lea r14d, [rdx + 0x38]
movzx r15d, r14w
ror r15w, 8
movzx esi, r15w
shr si, 0xa
movzx eax, r15w
shl ax, 6
or si, ax
movzx edi, si
ror di, 8
movzx r9d, r15w
shr r9w, 0xd
movzx eax, r15w
shl ax, 3
or r9w, ax
movzx edx, r15w
shl dx, 0xd
movzx eax, r15w
shr ax, 3
or dx, ax
movzx r11d, dx
ror r11w, 8
movzx r8d, r15w
shr r8w, 0xc
movzx eax, r15w
shl ax, 4
or r8w, ax
movzx ebx, r15w
not bx
movzx ecx, r15w
ror cx, 1
movzx r10d, word [r12 + r13*2]
sub r10w, si
mov eax, 0x6afe
add r10w, ax
mov eax, 0x9204
sub ax, si
xor r10w, ax
sub r10w, word [0x140333058]
sub r10w, word [0x140333050]
add r10w, di
add r10w, r15w
sub r10w, cx
mov eax, 0x6fc1
add r10w, ax
lea eax, [r15 + rsi]
mov ecx, 0x2d07
add ax, cx
xor r10w, ax
sub r10w, dx
sub r10w, r9w
sub r10w, r15w
sub r10w, word [0x140333048]
sub r10w, 0x50
add r10w, r11w
mov rcx, qword [0x140333040]
add r10w, si
add r10w, cx
movzx eax, r8w
sub ax, r9w
add ax, si
add ax, r15w
xor r10w, ax
movzx eax, r15w
sub ax, r8w
xor ax, r15w
sub r10w, ax
sub r10w, r11w
add r10w, r15w
mov eax, 0x4230
add r10w, ax
movzx eax, r15w
ror ax, 7
mov edx, 0x4050
sub r11w, dx
add ax, r11w
xor r10w, ax
mov edx, 0x9d7
add edx, r15d
add dx, dx
sub dx, r10w
movzx eax, bx
xor ax, word [0x140333038]
sub dx, ax
mov eax, 0x7100
add eax, r15d
mov r8d, 0x2440
xor ax, r8w
sub dx, ax
movzx eax, r15w
xor ax, word [0x140333030]
add dx, ax
sub dx, di
sub dx, si
sub dx, r14w
sub dx, cx
movzx eax, r15w
movzx ecx, bx
imul ecx, eax
xor dx, cx
mov word [r12 + r13*2], dx
inc r13
cmp r13, 0xc
jb 0x1401c6ef8
mov qword [rbp + 0x118], r12
mov qword [rbp + 0x120], 0x18
mov rax, qword [rbp + 0x118]
mov qword [rsp + 0x38], rax
xor r12d, r12d
mov qword [rbp + 0x30], r12
movabs rax, 0xb4834073eb85c4b2
mov qword [rbp + 0x30], rax
movabs rcx, 0xf33a52b5ebfce503
add rcx, qword [rbp + 0x30]
movabs rax, 0xa55366253097e01
xor rcx, rax
sub rcx, qword [0x140333050]
sub rcx, qword [0x140333058]
movabs rax, 0xedf047f592985ae
sub rcx, rax
movabs rax, 0xf8f8cd988dedc119
xor rcx, rax
sub rcx, qword [0x140333048]
movabs rax, 0x47d654b9b6aac810
add rcx, rax
mov rdx, qword [0x140333040]
add rcx, rdx
movabs rax, 0x5a9179a87ed404d1
xor rcx, rax
movabs rax, 0x5f627dc6d6b09544
sub rcx, rax
movabs rax, 0xb63b3cd26b4022c9
xor rcx, rax
movabs rax, 0x3483ce44da3b59a3
add rax, rcx
add rdx, rax
not rdx
movabs rcx, 0x13cce94ad7aff1e8
mov rax, qword [0x140333038]
xor rax, rcx
sub rdx, rax
movabs rax, 0xec3316b528500e17
mov rcx, qword [0x140333030]
xor rcx, rax
movabs rax, 0xe0b56d8d4f388cbd
add rax, rdx
add rax, rcx
movabs rcx, 0x44a9eb54d8896bd8
xor rax, rcx
mov qword [rsp + 0x60], rax
mov qword [rbp + 0x30], rax
mov qword [rbp + 0x38], r12
movabs rax, 0x8d21ad3f819dd683
mov qword [rbp + 0x38], rax
movabs rcx, 0xf33a52b99aee8483
add rcx, qword [rbp + 0x38]
movabs rax, 0xa9d53662530d2cf3
xor rcx, rax
sub rcx, qword [0x140333050]
sub rcx, qword [0x140333058]
movabs rax, 0x7120fb809bc9a574
add rcx, rax
movabs rax, 0xf8f8cd94d0405b1b
xor rcx, rax
sub rcx, qword [0x140333048]
movabs rax, 0x7d654b4b6b1cc0d
add rcx, rax
mov r15, qword [0x140333040]
add rcx, r15
movabs rax, 0x5a9179a44b486ae3
xor rcx, rax
movabs rax, 0x5f627dc41caff3d6
sub rcx, rax
movabs rax, 0xba3b3cd093a9db7c
xor rcx, rax
movabs rdx, 0xb483ce4145125580
add rdx, rcx
add rdx, r15
not rdx
movabs rcx, 0x13cce94ae66bb866
mov rax, qword [0x140333038]
xor rax, rcx
sub rdx, rax
movabs rax, 0xec3316b519944799
mov rcx, qword [0x140333030]
xor rcx, rax
movabs rax, 0xe0b56d9bf9bac93b
add rax, rdx
add rax, rcx
movabs rcx, 0xca4d1312277d7ef6
xor rax, rcx
mov qword [rsp + 0x50], rax
mov qword [rbp + 0x38], rax
xor eax, eax
mov byte [rsp + 0x30], al
lea rdx, [rbp + 0x1a4]
lea rcx, [rsp + 0x30]
call fcn.1400c42e8
mov r13d, r12d
mov r12, rax
xor edx, edx
mov rax, r13
movabs rcx, 0x13cce94adb9acf48
div rcx
add dl, 0x38
mov r14b, dl
sar r14b, 7
or r14b, dl
mov al, r14b
sar al, 2
mov sil, r14b
shl sil, 6
mov r11b, sil
or r11b, al
movsx rcx, r14b
or sil, 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, r11b
sub dl, 2
mov eax, 4
sub al, sil
xor dl, al
sar rcx, 1
mov al, r14b
shl al, 7
or cl, al
sub dl, cl
sub dl, byte [0x140333050]
sub dl, byte [0x140333058]
sub dl, 0x3f
add dl, sil
add dl, r14b
lea eax, [r11 + 7]
add al, r14b
xor dl, al
sub dl, r9b
sub dl, r14b
sub dl, byte [0x140333048]
sub dl, 0x50
add dl, sil
add dl, r15b
sub r11b, r9b
add r11b, r14b
add r11b, r8b
xor dl, r11b
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 sil, sil
add dil, 0x51
add dil, sil
add dil, r15b
not dil
mov al, r14b
sar al, 7
or al, r14b
sub dil, al
mov al, bl
xor al, byte [0x140333038]
sub dil, al
mov al, r14b
xor al, 0x40
sub dil, al
mov al, r14b
xor al, byte [0x140333030]
add dil, al
movsx eax, bl
movsx ecx, r14b
imul ecx, eax
xor dil, cl
mov byte [r12 + r13], dil
inc r13
cmp r13, 0x1c
jae 0x1401c7452
mov r15, qword [0x140333040]
jmp 0x1401c72f6
mov qword [rbp + 0x128], r12
mov qword [rbp + 0x130], 0x1c
mov rax, qword [rsp + 0x40]
mov qword [rsp + 0x20], rax
mov r9, qword [rsp + 0x38]
mov r8d, dword [rsp + 0x60]
mov rdx, qword [rsp + 0x50]
mov rcx, qword [rbp + 0x128]
call fcn.14019201c
nop
mov rcx, qword [rbp + 0x128]
xor r12d, r12d
test rcx, rcx
je 0x1401c74be
mov eax, r12d
cmp qword [rbp + 0x130], r12
jbe 0x1401c74be
mov byte [rax + rcx], r12b
inc rax
cmp rax, qword [rbp + 0x130]
jae 0x1401c74be
mov rcx, qword [rbp + 0x128]
jmp 0x1401c74a5
mov qword [rbp + 0x38], r12
mov qword [rbp + 0x30], r12
mov rcx, qword [rbp + 0x118]
test rcx, rcx
je 0x1401c74f7
mov rax, r12
cmp qword [rbp + 0x120], r12
jbe 0x1401c74f7
mov byte [rcx + rax], r12b
inc rax
cmp rax, qword [rbp + 0x120]
jae 0x1401c74f7
mov rcx, qword [rbp + 0x118]
jmp 0x1401c74de
mov rcx, qword [rbp + 0x108]
test rcx, rcx
je 0x1401c7528
mov rax, r12
cmp qword [rbp + 0x110], r12
jbe 0x1401c7528
mov byte [rcx + rax], r12b
inc rax
cmp rax, qword [rbp + 0x110]
jae 0x1401c7528
mov rcx, qword [rbp + 0x108]
jmp 0x1401c750f
mov qword [rbp + 0x40], r12
movabs rax, 0x919deaa4f825e828
mov qword [rbp + 0x40], rax
movabs rcx, 0xf33a52b7ee3a2583
add rcx, qword [rbp + 0x40]
movabs rax, 0x4ad53662530b803e
xor rcx, rax
sub rcx, qword [0x140333050]
sub rcx, qword [0x140333058]
movabs rax, 0x7120fb80a0cfc291
add rcx, rax
movabs rax, 0xf8f8cd9683a78b97
xor rcx, rax
sub rcx, qword [0x140333048]
movabs rax, 0x87d654b6fca0a302
add rcx, rax
mov rdx, qword [0x140333040]
add rcx, rdx
movabs rax, 0x5a9179a63446273f
xor rcx, rax
movabs rax, 0x5f627dc48e0e661a
sub rcx, rax
movabs rax, 0xb23b3cd16a11709f
xor rcx, rax
movabs rax, 0xb483ce42e60dc5e7
add rax, rcx
add rdx, rax
not rdx
movabs rcx, 0x13cce94adfb8e6ea
mov rax, qword [0x140333038]
xor rax, rcx
sub rdx, rax
movabs rax, 0xec3316b520471915
mov rcx, qword [0x140333030]
xor rcx, rax
movabs rax, 0xe0b56d9540383bbf
add rax, rdx
add rcx, rax
movabs rax, 0x7c83fb94b39dcb32
xor rcx, rax
mov qword [rbp + 0x40], rcx
mov qword [rbp + 0x40], r12
movabs rax, 0xd355413800000000
mov rdi, qword [0x140333070]
imul rdi, rax
movabs rax, 0xd892832300000000
xor rdi, rax
movabs rbx, 0x2b6805387ac42808
mov rcx, rdi
imul rcx, rbx
movabs r15, 0xaaaaaaaaaaaaaaab
mov rax, r15
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov r10, rdi
and r10, rbx
lea rsi, [0x140333060]
imul r10, qword [rsi + rcx*8]
movabs rax, 0x1036df9dfd84bca4
imul r10, rax
shr r10, 3
movabs rax, 0x92dcb0ff7ed7113a
xor r10, rax
movabs rax, 0xffffff57ccfef20f
mov r9, rdi
imul r9, rax
sub r9, 0x4719344
xor r9, r10
mov r13, qword [0x140333060]
xor r9, r13
mov rax, r10
imul rax, qword [0x140333070]
movabs rcx, 0xb9de928bc54d4d2e
imul rax, rcx
not rax
and r9, rax
ror r9, 0x17
shr r9, 8
movabs r8, 0xd497fac7853bd7f8
lea rcx, [rdi + r8]
xor rcx, 0xfffffffffbc34623
mov rax, r15
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movabs rax, 0xded189be151398f8
mov r11, qword [rsi + rcx*8]
imul r11, rax
add r11, rbx
movabs rcx, 0x393920974d5504e0
mov rax, r10
imul rax, rcx
xor r11, rax
shr r11, 0x1f
not r11
mov rbx, r11
xor rbx, rdi
lea rcx, [r11 + r8]
mov rax, r15
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movzx eax, r11b
movzx ecx, byte [rsi + rcx*8]
imul ecx, eax
movzx ecx, cl
xor ecx, 0x3f
mov edx, 0x8000003f
and ecx, edx
jge 0x1401c778b
dec ecx
or ecx, 0xffffffc0
inc ecx
ror rbx, cl
not rbx
imul rbx, r10
imul r14, rbx, 0xfffffffffb8e6cbc
lea rsi, [r14 + r8]
mov r8, r11
imul r8, r9
sub r8, rsi
movabs rax, 0xf77d50a8ae756527
xor r8, rax
movzx ecx, sil
and ecx, 0xf
and ecx, edx
jge 0x1401c77c9
dec ecx
or ecx, 0xffffffc0
inc ecx
rol r8, cl
movabs rax, 0x8d85ed4af560c5e0
imul rbx, rax
movabs rax, 0x2f3ea00b0d7d7fc0
add rbx, rax
xor r8, rbx
mov rax, rsi
sub rax, qword [0x140333078]
xor r8, rax
xor r8, r10
xor r8, rdi
mov rax, r15
mul r10
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
mov rdx, r10
sub rdx, rax
mov rax, r8
mov r15, qword [0x140333080]
imul rax, r15
lea rcx, [0x140333060]
mov rbx, qword [rcx + rdx*8]
and rbx, rax
xor rbx, r10
and r10b, 0x3f
mov cl, r10b
ror rbx, cl
imul rbx, rsi
not r9
imul r9, r11
movabs rax, 0x7cd8a7de7ea3a7c2
imul r9, rax
mov rax, rbx
imul rax, rdi
xor r9, rax
imul r10, r13, 0xfffffffffb8e6cbc
mov rdx, qword [0x140333068]
sub r10, rdx
mov al, r9b
not al
movzx ecx, al
movzx eax, dl
xor ecx, eax
and ecx, 0x8000003f
jge 0x1401c788d
dec ecx
or ecx, 0xffffffc0
inc ecx
ror r10, cl
lea rcx, [r14 + r10]
movabs rax, 0x2b6805387ac42808
imul rcx, rax
movabs rax, 0x2f3ea00b0d7d7fc0
add rcx, rax
movabs rax, 0x2b6805387ac42807
sub rax, r14
imul rcx, rax
imul rcx, r8
movabs rax, 0xf5ed7e87895be7d3
xor r11, rax
not r11
xor rcx, r11
xor rbx, r9
imul rbx, r15
sub rcx, rbx
call fcn.1401acd40
mov qword [0x140337f80], rax
movabs rsi, 0xe52c576f8b26bba4
movabs rbx, 0xe7a6f036313c8db5
mov rdi, r12
movabs rax, 0xa3760a7d10e863a4
movabs r11, 0xa718a4d2390f672a
mov r14, qword [0x140333070]
imul r14, rax
not r14
movabs rcx, 0x58e75b2dda3389ee
mov rax, qword [0x140333060]
xor rax, rcx
and r14, rax
ror r14, 0xe
shr r14, 8
movabs rax, 0x84edc0d35c596278
mov r10, qword [0x140333080]
imul r10, rax
movabs r8, 0x18590fc9cec3724b
sub r10, r8
movabs rax, 0x1b3c0d7e00000000
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, [0x140333060]
movzx ecx, byte [rdx + rcx*8]
imul ecx, eax
movzx ecx, cl
xor ecx, 0x1b
mov edx, 0x8000003f
and ecx, edx
jge 0x1401c79c2
dec ecx
or ecx, 0xffffffc0
inc ecx
mov rax, r10
ror rax, cl
not rax
movabs rcx, 0xa8e842ec6d8c0828
mov r13, rax
imul r13, rcx
lea r9, [r8 + r13]
mov r8, r10
imul r8, r14
sub r8, r9
xor r8, rsi
movzx r15d, r9b
mov ecx, r15d
xor ecx, 4
and ecx, 0xf
and ecx, edx
jge 0x1401c7a05
dec ecx
or ecx, 0xffffffc0
inc ecx
rol r8, cl
movabs rcx, 0xe943c5125dfcc48
imul rax, rcx
movabs rcx, 0x3a8c9b11fab71e07
add rax, rcx
xor r8, rax
mov rax, r9
sub rax, qword [0x140333078]
xor r8, rax
xor r8, r11
mov rax, r8
and eax, 1
je 0x1401c7d2a
sub rax, 1
je 0x1401c7c26
sub rax, 1
je 0x1401c7b54
cmp rax, 1
jne 0x1401c7da9
mov rsi, r9
imul rsi, r10
movabs rax, 0x1743e2141e66af99
add rax, r8
xor rsi, rax
ror rsi, 0x34
shr rsi, 0xc
not rsi
movabs rcx, 0x83572e4ff810
mov rdx, qword [0x140333088]
add rdx, rcx
movabs rax, 0x18db8ab1ab97aac1
xor rdx, rax
movzx eax, sil
movzx ecx, r8b
imul ecx, eax
and cl, 0x3f
ror rdx, cl
shl rdx, 0xf
movabs rax, 0xf7ca7db976af14f3
sub rax, r10
mov r10, rdx
xor r10, rax
mov rcx, r10
imul rcx, rbx
mov eax, 0xa774c619
add rcx, rax
movabs r15, 0xaaaaaaaaaaaaaaab
mov rax, r15
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
lea rax, [0x140333060]
mov cl, byte [rax + rcx*8]
and cl, 0xf
movabs rbx, 0x19d4853926b1066a
sub rbx, rsi
shr rbx, cl
movabs rcx, 0x1861345224b42921
add rcx, r13
mov rax, r15
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov rax, r8
lea rdx, [0x140333060]
imul rax, qword [rdx + rcx*8]
imul rax, r8
sub rax, r14
xor rbx, rax
jmp 0x1401c7da9
movabs rcx, 0xaaaaaa1aa76d3b27
mov r10, r8
xor r10, rcx
movabs rcx, 0x1206ed6560e76b
imul r10, rcx
movabs rcx, 0xffff7e8a817d09fb
imul r13, rcx
movabs rcx, 0x440231a76ac15213
add r10, rcx
add r10, r13
movabs rax, 0x277cd7be75bdec47
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, [0x140333060]
imul r9, qword [rax + rcx*8]
xor r9, 0xfffffffff238edf7
lea ecx, [r8 - 0x1b]
and cl, 0x3f
rol r9, cl
movabs rax, 0xc1a288200000000
imul r9, rax
mov rcx, r9
ror rcx, 0x1e
not rcx
movabs rax, 0x9b2de6b2e945b980
imul rcx, rax
mov rax, r10
sub rax, r9
lea rdx, [rcx + rax*4]
mov cl, r14b
and cl, 0x3f
ror rdx, cl
mov rax, rbx
mov rbx, rdx
imul rbx, rax
jmp 0x1401c7da9
movabs rax, 0x10589bd3bafc1b35
imul r8, rax
movabs rax, 0xd79435e50d79435f
mul r8
shr rdx, 4
movzx eax, dl
imul edx, eax, 0x13
mov cl, r8b
sub cl, dl
movabs rdx, 0x1ad3a89074d9445b
shl rdx, cl
mov rax, r11
mov r11, rdx
xor r11, rax
and r15d, 0x8000003f
jge 0x1401c7c79
dec r15d
or r15d, 0xffffffc0
inc r15d
mov cl, r15b
rol r11, cl
movabs rcx, 0x18590fc9cec3724b
add rcx, r8
movabs rax, 0xaaaaaaaaaaaaaaab
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movabs rdx, 0xfffff036313c8db5
lea rax, [0x140333060]
mov rax, qword [rax + rcx*8]
imul rax, rdx
xor r11, rax
movabs rax, 0xffffc7a7fba94d0a
or r11, rax
mov rbx, qword [0x140333070]
imul rbx, rsi
sub rbx, r9
mov rax, r14
sub rax, r11
xor rbx, rax
movabs rax, 0xc7a7c6a6aaa14d07
xor rbx, rax
mov rax, r8
imul rax, r9
imul rax, rbx
mov rdi, r10
sub rdi, rax
movabs rax, 0x789589465f3011d
add rdi, rax
xor rdi, r14
movzx eax, r10b
imul ecx, eax, 0xe2
and cl, 0x3f
rol rdi, cl
not rdi
jmp 0x1401c7da9
mov rcx, qword [0x140333080]
imul rcx, r8
and rcx, qword [0x140333070]
mov rax, r11
mov r11, rcx
xor r11, rax
ror r11, 0x2a
imul r11, r9
mov rdi, r14
not rdi
imul rdi, r10
movabs rax, 0x7cd8a7de77501ce6
imul rdi, rax
imul r14, qword [0x140333060], 0xffffffffe33ceec4
mov rdx, qword [0x140333068]
sub r14, rdx
mov al, dil
not al
movzx ecx, al
movzx eax, dl
xor ecx, eax
and ecx, 0x8000003f
jge 0x1401c7d96
dec ecx
or ecx, 0xffffffc0
inc ecx
ror r14, cl
movabs rax, 0x18590fc9cec3724b
add r14, rax
add r14, r13
movabs rax, 0xff055d7b871b162b
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, [0x140333060]
imul r11, qword [rax + rsi*8]
not r9
imul r9, r8
imul r9, r14
imul r9, rbx
movabs rcx, 0xf5ed7e8780a85cf7
xor rcx, r10
not rcx
xor rcx, r9
sub rcx, r11
call fcn.1401ac6ec
mov qword [0x140337f48], rax
movabs rdi, 0x1038d5d007e274e3
movabs rax, 0xa44cf00000000000
movabs r14, 0xf14ccab56e312025
mov r11, qword [0x140333068]
imul r11, rax
movabs rax, 0xb317500000000000
xor r11, rax
mov rcx, r11
imul rcx, rdi
mov qword [rsp + 0x40], rcx
movabs r9, 0xaaaaaaaaaaaaaaab
mov rax, r9
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov r8, r11
and r8, rdi
lea r10, [0x140333060]
imul r8, qword [r10 + rcx*8]
movabs rax, 0xadb9f3118411f2e6
imul r8, rax
shr r8, 3
movabs rax, 0xbffd18a2f244ac1a
xor r8, rax
movabs rax, 0xffffff57cd674059
mov rsi, r11
imul rsi, rax
sub rsi, 0x4595892
xor rsi, r8
xor rsi, qword [0x140333060]
mov rax, r8
imul rax, qword [0x140333070]
movabs rcx, 0xb9de928bc4d4ff78
imul rax, rcx
not rax
and rsi, rax
ror rsi, 0x2a
shr rsi, 8
movabs r13, 0xefc72a2ff81d8b1d
lea rcx, [r11 + r13]
xor rcx, 0xfffffffffa5af475
mov rax, r9
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movabs rax, 0xe9c4065e1517410
mov rbx, qword [r10 + rcx*8]
imul rbx, rax
add rbx, rdi
movabs rcx, 0xb385ec796f29133c
mov rax, r8
imul rax, rcx
xor rbx, rax
shr rbx, 0x1f
not rbx
mov r15, rbx
xor r15, r11
lea rcx, [rbx + r13]
mov rax, r9
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movzx eax, bl
movzx ecx, byte [r10 + rcx*8]
imul ecx, eax
movzx ecx, cl
xor ecx, 0x69
mov eax, 0x8000003f
and ecx, eax
jge 0x1401c7f83
dec ecx
or ecx, 0xffffffc0
inc ecx
ror r15, cl
not r15
imul r15, r8
imul rdx, r15, 0xfffffffffba6a76e
mov qword [rsp + 0x38], rdx
lea r10, [rdx + r13]
mov r9, rbx
imul r9, rsi
sub r9, r10
xor r9, r14
movzx r13d, r10b
mov ecx, r13d
xor ecx, 6
and ecx, 0xf
and ecx, eax
jge 0x1401c7fc2
dec ecx
or ecx, 0xffffffc0
inc ecx
rol r9, cl
movabs rax, 0xa0a4451779c04e8a
imul r15, rax
movabs rax, 0x2a0dd997002a8149
sub r15, rax
xor r9, r15
mov rax, r10
sub rax, qword [0x140333078]
xor r9, rax
xor r9, r8
xor r9, r11
mov rax, r9
xor rax, 0xfffffffffffffffe
and eax, 3
je 0x1401c8352
sub rax, 1
je 0x1401c8216
sub rax, 1
je 0x1401c811c
cmp rax, 1
jne 0x1401c8406
mov r14, r10
imul r14, rbx
movabs rax, 0x65270d4a85090315
add rax, r9
xor r14, rax
ror r14, 0x12
shr r14, 0xc
xor r14, r11
not r14
movabs rcx, 0x83572625f17e
mov rdx, qword [0x140333088]
add rdx, rcx
movabs rax, 0xef45af5795235ae5
xor rdx, rax
movzx eax, r14b
movzx ecx, r9b
imul ecx, eax
and cl, 0x3f
ror rdx, cl
shl rdx, 0xf
movabs rax, 0xf7ca7db97ec51d81
sub rax, rbx
mov rbx, rdx
xor rbx, rax
mov rcx, rbx
imul rcx, rdi
mov eax, 0xaf1ecf6b
add rcx, rax
movabs r15, 0xaaaaaaaaaaaaaaab
mov rax, r15
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
lea r13, [0x140333060]
mov cl, byte [r13 + rcx*8]
and cl, 0xf
movabs rdi, 0x982aa7739a5bdafc
sub rdi, r14
shr rdi, cl
movabs rax, 0xefcf4eb855b84ac5
mov rcx, qword [rsp + 0x38]
add rcx, rax
mov rax, r15
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov rax, r9
imul rax, qword [r13 + rcx*8]
imul rax, r9
sub rax, rsi
xor rdi, rax
jmp 0x1401c8406
movabs rax, 0xaaaaaa1aaf073255
mov rcx, r9
xor rcx, rax
movabs rax, 0x1206ed6d0aee19
imul rcx, rax
movabs r10, 0xfff17ca878650429
mov rax, r8
xor rax, r10
sub rcx, rax
movabs rax, 0xffff7e8a89170089
imul rdx, rax
movabs rbx, 0x86f46ff25581730e
add rbx, rcx
add rbx, rdx
movabs rax, 0x277cd7be7dd7e535
mov rcx, rbx
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, [0x140333060]
imul r10, qword [rax + rcx*8]
xor r10, 0xfffffffffa52e485
lea ecx, [r9 + 0x17]
and cl, 0x3f
rol r10, cl
movabs rcx, 0xd3bddbfb6caa11cb
mov rax, qword [rsp + 0x40]
xor rax, rcx
movabs rcx, 0x7c7a7dc69355ee34
and rax, rcx
imul r10, rax
mov rcx, r10
ror rcx, 0x2d
not rcx
movabs rax, 0x9b2de6b2c8ed9c48
imul rcx, rax
mov rax, rbx
sub rax, r10
lea rdx, [rcx + rax*4]
mov cl, sil
and cl, 0x3f
ror rdx, cl
mov rax, rdi
mov rdi, rdx
imul rdi, rax
jmp 0x1401c8406
movabs rax, 0xab84c28e17a83a67
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 rdx, 0xefc72a2ff81d8b1c
mov rax, r11
imul rax, rdx
xor rax, r14
not rax
shl rax, cl
xor r8, rax
and r13d, 0x8000003f
jge 0x1401c8270
dec r13d
or r13d, 0xffffffc0
inc r13d
mov cl, r13b
rol r8, cl
movabs rcx, 0xefc72a2ff81d8b1d
add rcx, r9
movabs rax, 0xaaaaaaaaaaaaaaab
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movabs rdx, 0x15d007e274e3
lea rax, [0x140333060]
mov rax, qword [rax + rcx*8]
imul rax, rdx
xor r8, rax
movabs rax, 0xffffc7a7f3c34478
or r8, rax
mov rdi, qword [0x140333070]
imul rdi, r14
sub rdi, r10
mov rax, rsi
sub rax, r8
xor rdi, rax
movabs rax, 0xc7a7c6a6a2cb4475
xor rdi, rax
movabs rax, 0xcccccccccccccccd
mul r11
shr rdx, 3
lea rax, [rdx + rdx*4]
add rax, rax
mov rcx, r11
sub rcx, rax
or rcx, 1
xor edx, edx
mov rax, rdi
div rcx
mov rcx, rdx
mov rdx, r9
imul rdx, r10
imul rdx, rdi
shr rdx, cl
mov rax, rbx
sub rax, rdx
sub rax, r11
movabs r11, 0x78958946d99086f
add r11, rax
xor r11, rsi
mov cl, bl
shl cl, 4
and cl, 0x3f
rol r11, cl
not r11
jmp 0x1401c8406
movabs rax, 0xaaaaaaaaaaaaaaab
mul r8
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
mov rcx, r8
sub rcx, rax
mov rax, r9
imul rax, qword [0x140333080]
lea rdx, [0x140333060]
mov rdx, qword [rdx + rcx*8]
and rdx, rax
xor rdx, r8
and r8b, 0x3f
mov cl, r8b
mov r8, rdx
ror r8, cl
imul r8, r10
not rsi
imul rsi, rbx
movabs rax, 0x7cd8a7de7f3a1594
imul rsi, rax
mov rax, r8
imul rax, r11
mov r11, rsi
xor r11, rax
imul rdx, qword [0x140333060], 0xfffffffffba6a76e
mov rsi, qword [0x140333068]
sub rdx, rsi
mov al, r11b
not al
movzx ecx, al
movzx eax, sil
xor ecx, eax
and ecx, 0x8000003f
jge 0x1401c83f1
dec ecx
or ecx, 0xffffffc0
inc ecx
ror rdx, cl
movabs rsi, 0xefc72a2ff81d8b1d
add rsi, rdx
add rsi, qword [rsp + 0x38]
movabs rax, 0xff055d7b8f711f59
xor r14, rax
movabs rax, 0xaaaaaaaaaaaaaaab
mul r14
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub r14, rax
xor r8, r11
lea rax, [0x140333060]
imul r8, qword [rax + r14*8]
not r10
imul r10, r9
imul r10, rsi
imul r10, rdi
movabs rcx, 0xf5ed7e8788c25585
xor rcx, rbx
not rcx
xor rcx, r10
sub rcx, r8
call fcn.1401ac878
mov qword [0x140337f70], rax
movabs rbx, 0x9253317d33bba8e3
movabs rax, 0xcee7c00000000000
movabs r14, 0xf460e1e3f2ebac54
mov r10, qword [0x140333060]
imul r10, rax
movabs rax, 0x9033500000000000
xor r10, rax
mov rcx, r10
imul rcx, rbx
mov qword [rsp + 0x40], rcx
movabs rsi, 0xaaaaaaaaaaaaaaab
mov rax, rsi
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov r8, r10
and r8, rbx
lea rax, [0x140333060]
imul r8, qword [rax + rcx*8]
movabs rax, 0x318ac170af660bc8
imul r8, rax
shr r8, 3
movabs rax, 0x33a3d9d6e988c366
xor r8, rax
movabs rax, 0xffffff57d4a57219
mov r11, r10
imul r11, rax
sub r11, 0xcfe7456
xor r11, r8
xor r11, qword [0x140333060]
mov rax, r8
imul rax, qword [0x140333070]
movabs rcx, 0xb9de928bdd16cd38
imul rax, rcx
not rax
and r11, rax
ror r11, 0x2a
shr r11, 8
movabs r13, 0x6dacce82cc44571d
lea rcx, [r10 + r13]
xor rcx, 0xffffffffe398c635
mov rax, rsi
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movabs rax, 0xa9fd980f3a761bb0
lea r9, [0x140333060]
mov rdi, qword [r9 + rcx*8]
imul rdi, rax
sub rdi, r13
movabs rcx, 0xc5620c2ab5b3b9f0
mov rax, r8
imul rax, rcx
xor rdi, rax
shr rdi, 0x1f
not rdi
mov r15, rdi
xor r15, r10
lea rcx, [rdi + r13]
mov rax, rsi
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, 0x29
mov eax, 0x8000003f
and ecx, eax
jge 0x1401c85e8
dec ecx
or ecx, 0xffffffc0
inc ecx
ror r15, cl
not r15
imul r15, r8
imul rdx, r15, 0xfffffffff3018baa
mov qword [rsp + 0x38], rdx
lea rsi, [rdx + r13]
mov r9, rdi
imul r9, r11
sub r9, rsi
xor r9, r14
movzx r13d, sil
mov ecx, r13d
xor ecx, 6
and ecx, 0xf
and ecx, eax
jge 0x1401c8627
dec ecx
or ecx, 0xffffffc0
inc ecx
rol r9, cl
mov rax, rsi
sub rax, qword [0x140333078]
xor r9, rax
movabs rax, 0x2cfa8463613467be
imul r15, rax
movabs rax, 0x2a6fdd7762f346b7
add r15, rax
xor r9, r15
xor r9, r8
xor r9, r10
mov rax, r9
xor rax, 0xfffffffffffffffe
and eax, 3
je 0x1401c89b8
sub rax, 1
je 0x1401c887b
sub rax, 1
je 0x1401c8781
cmp rax, 1
jne 0x1401c8a6b
mov r14, rsi
imul r14, rdi
movabs rax, 0x9fb4ebb8b1a1bdd5
add rax, r9
xor r14, rax
ror r14, 0x12
shr r14, 0xc
xor r14, r10
not r14
movabs rcx, 0x83573fe7c33e
mov rdx, qword [0x140333088]
add rdx, rcx
movabs rax, 0x6d2e4bfab8b8b4a5
xor rdx, rax
movzx eax, r9b
movzx ecx, r14b
imul ecx, eax
and cl, 0x3f
ror rdx, cl
shl rdx, 0xf
movabs rax, 0xf7ca7db967072fc1
sub rax, rdi
mov rdi, rdx
xor rdi, rax
mov rcx, rdi
imul rcx, rbx
mov eax, 0xb6dcfd2b
add rcx, rax
movabs r15, 0xaaaaaaaaaaaaaaab
mov rax, r15
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
lea r13, [0x140333060]
mov cl, byte [r13 + rcx*8]
and cl, 0xf
movabs rbx, 0x9a7f72801bcedffc
sub rbx, r14
shr rbx, cl
movabs rax, 0x6db4f30b109ce505
mov rcx, qword [rsp + 0x38]
add rcx, rax
mov rax, r15
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov rax, r9
imul rax, qword [r13 + rcx*8]
imul rax, r9
sub rax, r11
xor rbx, rax
jmp 0x1401c8a6b
movabs rax, 0xaaaaaa1ab6c50015
mov rcx, r9
xor rcx, rax
movabs rax, 0x1206ed74c8dc59
imul rcx, rax
movabs rdi, 0xfff17ca861a73669
mov rax, r8
xor rax, rdi
sub rcx, rax
movabs rax, 0xffff7e8a90d532c9
imul rdx, rax
movabs rdi, 0xab57d0a116a2428e
add rdi, rcx
add rdi, rdx
movabs rax, 0x277cd7be6415d775
mov rcx, rdi
xor rcx, rax
movabs rax, 0xaaaaaaaaaaaaaaab
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov rsi, rdi
not rsi
lea rax, [0x140333060]
imul rsi, qword [rax + rcx*8]
xor rsi, 0xffffffffe390d6c5
lea ecx, [r9 + 0x17]
and cl, 0x3f
rol rsi, cl
movabs rcx, 0x22084400000000
mov rax, qword [rsp + 0x40]
xor rax, rcx
movabs rcx, 0x7c7a7dc68a97dc74
and rax, rcx
imul rsi, rax
mov rcx, rsi
ror rcx, 0x1c
not rcx
movabs rax, 0x9b2de6b2afe55548
imul rcx, rax
mov rax, rdi
sub rax, rsi
lea rdx, [rcx + rax*4]
mov cl, r11b
and cl, 0x3f
ror rdx, cl
mov rax, rbx
mov rbx, rdx
imul rbx, rax
jmp 0x1401c8a6b
movabs rax, 0x3c85c9eb9667467
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 rdx, 0x6dacce82cc44571c
mov rax, r10
imul rax, rdx
xor rax, r14
not rax
shl rax, cl
xor r8, rax
and r13d, 0x8000003f
jge 0x1401c88d5
dec r13d
or r13d, 0xffffffc0
inc r13d
mov cl, r13b
rol r8, cl
movabs rcx, 0x6dacce82cc44571d
add rcx, r9
movabs rax, 0xaaaaaaaaaaaaaaab
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movabs rdx, 0xfffff17d33bba8e3
lea rax, [0x140333060]
mov rax, qword [rax + rcx*8]
imul rax, rdx
xor r8, rax
movabs rax, 0xffffc7a7ea017638
or r8, rax
mov rbx, qword [0x140333070]
imul rbx, r14
sub rbx, rsi
mov rax, r11
sub rax, r8
xor rbx, rax
movabs rax, 0xc7a7c6a6bb097635
xor rbx, rax
movabs rax, 0xcccccccccccccccd
mul r10
shr rdx, 3
lea rax, [rdx + rdx*4]
add rax, rax
mov rcx, r10
sub rcx, rax
or rcx, 1
xor edx, edx
mov rax, rbx
div rcx
mov rcx, rdx
mov rdx, r9
imul rdx, rsi
imul rdx, rbx
shr rdx, cl
mov rax, rdi
sub rax, rdx
sub rax, r10
movabs r10, 0x7895894745b3a2f
add r10, rax
xor r10, r11
mov cl, dil
shl cl, 4
and cl, 0x3f
rol r10, cl
not r10
jmp 0x1401c8a6b
movabs rax, 0xaaaaaaaaaaaaaaab
mul r8
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
mov rcx, r8
sub rcx, rax
mov rax, r9
imul rax, qword [0x140333080]
lea rdx, [0x140333060]
mov rdx, qword [rdx + rcx*8]
and rdx, rax
xor rdx, r8
and r8b, 0x3f
mov cl, r8b
mov r8, rdx
ror r8, cl
imul r8, rsi
not r11
imul r11, rdi
movabs rax, 0x7cd8a7de66f827d4
imul r11, rax
mov rax, r8
imul rax, r10
mov r10, r11
xor r10, rax
imul r11, qword [0x140333060], 0xfffffffff3018baa
mov rdx, qword [0x140333068]
sub r11, rdx
mov al, r10b
not al
movzx ecx, al
movzx eax, dl
xor ecx, eax
and ecx, 0x8000003f
jge 0x1401c8a56
dec ecx
or ecx, 0xffffffc0
inc ecx
ror r11, cl
movabs rax, 0x6dacce82cc44571d
add r11, rax
add r11, qword [rsp + 0x38]
movabs rax, 0xff055d7b96b32d19
xor r14, rax
movabs rax, 0xaaaaaaaaaaaaaaab
mul r14
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub r14, rax
xor r8, r10
lea rax, [0x140333060]
imul r8, qword [rax + r14*8]
not rsi
imul rsi, r9
imul rsi, r11
imul rsi, rbx
movabs rcx, 0xf5ed7e87910067c5
xor rcx, rdi
not rcx
xor rcx, rsi
sub rcx, r8
call fcn.1401acf14
mov qword [0x140337f38], rax
mov qword [rbp + 0x48], r12
movabs rax, 0x7e50c1024cb57d77
mov qword [rbp + 0x48], rax
mov qword [rbp + 0x50], r12
movabs rax, 0xcccb998cf48787ba
mov qword [rbp + 0x50], rax
mov qword [rbp + 0x58], r12
movabs rax, 0xba3a8a969ddd1902
mov qword [rbp + 0x58], rax
movabs rcx, 0xf33a52b000442f03
add rcx, qword [rbp + 0x58]
movabs rax, 0x5455366253039248
xor rcx, rax
mov rbx, qword [0x140333050]
sub rcx, rbx
mov r9, qword [0x140333058]
sub rcx, r9
movabs rax, 0xedf047f47665b8c
sub rcx, rax
movabs rax, 0xf8f8cd9e915559f1
xor rcx, rax
mov r8, qword [0x140333048]
sub rcx, r8
movabs rax, 0x47d654c1c024031d
add rcx, rax
mov rdi, qword [0x140333040]
add rcx, rdi
movabs rax, 0x5a9179af3fb2b469
xor rcx, rax
movabs rax, 0x5f627dc6a9affbfc
sub rcx, rax
movabs rax, 0x663b3cd5614bdb8e
xor rcx, rax
movabs rdx, 0x3483ce4a9c8202a9
add rdx, rcx
add rdx, rdi
not rdx
movabs rcx, 0x13cce94ac0010f10
mov r10, qword [0x140333038]
mov rax, r10
xor rax, rcx
sub rdx, rax
movabs rax, 0xec3316b53ffef0ef
mov r11, qword [0x140333030]
mov rcx, r11
xor rcx, rax
movabs rax, 0xe0b56d75a8a8ca65
add rax, rdx
add rcx, rax
movabs rax, 0xca9aadc20fc0ff0
xor rcx, rax
mov qword [rbp + 0x58], rcx
movabs rcx, 0xf33a52b58292de83
add rcx, qword [rbp + 0x50]
movabs rax, 0x3d5366253091497
xor rcx, rax
sub rcx, rbx
sub rcx, r9
movabs rax, 0x7120fb80a812b866
add rcx, rax
movabs rax, 0xf8f8cd98f8fd6fb3
xor rcx, rax
sub rcx, r8
movabs rax, 0x7d654ba45c233e2
add rcx, rax
add rcx, rdi
movabs rax, 0x5a9179a8f710f43b
xor rcx, rax
movabs rax, 0x5f627dc72210b2fe
sub rcx, rax
movabs rax, 0xea3b3cd29ff87159
xor rcx, rax
movabs rdx, 0xb483ce4540c379f6
add rdx, rcx
add rdx, rdi
not rdx
movabs rcx, 0x13cce94ad60a49ce
mov rax, r10
xor rax, rcx
sub rdx, rax
movabs rax, 0xec3316b529f5b631
mov rcx, r11
xor rcx, rax
movabs rax, 0xe0b56d8ba82acaa3
add rax, rdx
add rcx, rax
movabs rax, 0x8ca23bcee896946e
xor rcx, rax
mov qword [rbp + 0x50], rcx
movabs rcx, 0xcc5ad49c143243a
add rcx, qword [rbp + 0x48]
movabs rax, 0x498b4fedad9d5347
xor rcx, rax
sub rcx, rbx
sub rcx, r9
movabs rax, 0x4ed45970eb56a795
add rcx, rax
movabs rax, 0x707459a695268e6
xor rcx, rax
sub rcx, r8
movabs rax, 0x5829ab460aa9ed40
add rcx, rax
add rcx, rdi
movabs rax, 0xa56e8657df8fe4b8
xor rcx, rax
movabs rax, 0x2b02fde741f4c288
sub rcx, rax
movabs rax, 0xafc4c32dabfe58fc
xor rcx, rax
movabs rax, 0x95ab432b0fca0625
add rcx, rax
add rcx, rdi
not rcx
movabs rax, 0xec3316b527050ae4
xor r10, rax
sub rcx, r10
movabs rax, 0x13cce94ad8faf51b
xor r11, rax
movabs rax, 0x1f4a914ad3a8a292
add rcx, rax
add rcx, r11
movabs rax, 0x4c01c977f39c5a0c
xor rcx, rax
mov qword [rbp + 0x48], rcx
mov qword [rbp + 0x58], r12
mov qword [rbp + 0x50], r12
mov qword [rbp + 0x48], r12
movabs rdi, 0xf15fcfb0209b91e8
movabs rax, 0x3949b580dc638000
movabs r11, 0xda18cd5cd4f85b53
mov rbx, qword [0x140333070]
imul rbx, rax
movabs rax, 0x8a9dcd824582d000
xor rbx, rax
mov rcx, rbx
imul rcx, r11
mov qword [rsp + 0x40], rcx
movabs r9, 0xaaaaaaaaaaaaaaab
mov rax, r9
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov r10, rbx
and r10, r11
lea rax, [0x140333060]
imul r10, qword [rax + rcx*8]
movabs rax, 0x10f3a32d239e770
imul r10, rax
shr r10, 3
movabs rax, 0xe096e94c6fdf23c9
xor r10, rax
movabs rax, 0xffffff57cc482901
mov r14, rbx
imul r14, rax
sub r14, 0x1c84ba7a
xor r14, r10
xor r14, qword [0x140333060]
mov rax, r10
imul rax, qword [0x140333070]
movabs rcx, 0xb9de928bc5fb9620
imul rax, rcx
not rax
and r14, rax
ror r14, 2
shr r14, 8
movabs r13, 0x25e732a32b07a4ad
lea rcx, [rbx + r13]
xor rcx, 0xfffffffffb759d2d
mov rax, r9
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movabs rax, 0x4fd8fd254d926440
lea r8, [0x140333060]
mov rsi, qword [r8 + rcx*8]
imul rsi, rax
sub rsi, r13
movabs rcx, 0xa00e526d603718e0
mov rax, r10
imul rax, rcx
xor rsi, rax
shr rsi, 0x1f
not rsi
mov r15, rsi
xor r15, rbx
lea rcx, [rsi + r13]
mov rax, r9
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movzx eax, sil
movzx ecx, byte [r8 + rcx*8]
imul ecx, eax
movzx ecx, cl
xor ecx, 0x31
and ecx, 0x8000003f
jge 0x1401c8f16
dec ecx
or ecx, 0xffffffc0
inc ecx
ror r15, cl
not r15
imul r15, r10
imul r13, r15, 0xffffffffe37b4586
movabs r9, 0x25e732a32b07a4ad
add r9, r13
mov r8, rsi
imul r8, r14
sub r8, r9
xor r8, rdi
mov cl, r9b
xor cl, 0xfe
and cl, 0xf
rol r8, cl
movabs rax, 0xffcfb4f9e47e2c72
imul r15, rax
movabs rax, 0x180d9da89641ce9
sub r15, rax
xor r8, r15
mov rax, r9
sub rax, qword [0x140333078]
xor r8, rax
xor r8, r10
xor r8, rbx
mov rax, r8
xor rax, 0xfffffffffffffffe
and eax, 3
je 0x1401c92ca
sub rax, 1
je 0x1401c919d
sub rax, 1
je 0x1401c90a3
cmp rax, 1
jne 0x1401c937a
mov rdi, r9
imul rdi, rsi
movabs rax, 0x956068efd3eccfad
add rax, r8
xor rdi, rax
ror rdi, 0x3a
shr rdi, 0xc
xor rdi, rbx
not rdi
movabs rcx, 0x8357270a9826
mov rdx, qword [0x140333088]
add rdx, rcx
movabs rax, 0x2565b7db47161c0d
xor rdx, rax
movzx eax, dil
movzx ecx, r8b
imul ecx, eax
and cl, 0x3f
ror rdx, cl
shl rdx, 0xf
movabs rax, 0xf7ca7db97fea74d9
sub rax, rsi
mov rsi, rdx
xor rsi, rax
mov rcx, rsi
imul rcx, r11
mov eax, 0xae31a633
add rcx, rax
movabs r15, 0xaaaaaaaaaaaaaaab
mov rax, r15
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
lea rax, [0x140333060]
mov cl, byte [rax + rcx*8]
and cl, 0xf
movabs r11, 0x250080445c9b2e9c
sub r11, rdi
shr r11, cl
movabs rcx, 0x25ef572b87bd7bad
add rcx, r13
mov rax, r15
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov rax, r8
lea rdx, [0x140333060]
imul rax, qword [rdx + rcx*8]
imul rax, r8
sub rax, r14
xor r11, rax
jmp 0x1401c937a
movabs rax, 0xaaaaaa1aae285b0d
mov rcx, r8
xor rcx, rax
movabs rax, 0x1206ed6c258741
imul rcx, rax
movabs rdx, 0xfff17ca8794a6d71
mov rax, r10
xor rax, rdx
sub rcx, rax
movabs rax, 0xffff7e8a883869d1
imul r13, rax
movabs rsi, 0xd89126d0b9d8d00e
add rsi, rcx
add rsi, r13
movabs rax, 0x277cd7be7cf88c6d
mov rcx, rsi
xor rcx, rax
movabs rax, 0xaaaaaaaaaaaaaaab
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov r9, rsi
not r9
lea rax, [0x140333060]
imul r9, qword [rax + rcx*8]
xor r9, 0xfffffffffb7d8ddd
lea ecx, [r8 + 0xf]
and cl, 0x3f
rol r9, cl
movabs rcx, 0xfbed8ffbed857893
mov rax, qword [rsp + 0x40]
xor rax, rcx
movabs rcx, 0x7c7a7dc6927a876c
and rax, rcx
imul r9, rax
mov rcx, r9
ror rcx, 0x38
not rcx
movabs rax, 0x9b2de6b2cc503928
imul rcx, rax
mov rax, rsi
sub rax, r9
lea rdx, [rcx + rax*4]
mov cl, r14b
and cl, 0x3f
ror rdx, cl
mov rax, r11
mov r11, rdx
imul r11, rax
jmp 0x1401c937a
movabs rax, 0x1dc25363da68aedf
imul r8, rax
movabs rax, 0xd79435e50d79435f
mul r8
shr rdx, 4
movzx eax, dl
imul edx, eax, 0x13
mov cl, r8b
sub cl, dl
movabs rdx, 0x25e732a32b07a4ac
mov rax, rbx
imul rax, rdx
xor rax, rdi
not rax
shl rax, cl
xor r10, rax
mov cl, r9b
and cl, 0x3f
rol r10, cl
movabs rcx, 0x25e732a32b07a4ad
add rcx, r8
movabs rax, 0xaaaaaaaaaaaaaaab
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movabs rdx, 0xd5cd4f85b53
lea rax, [0x140333060]
mov rax, qword [rax + rcx*8]
imul rax, rdx
xor r10, rax
movabs rax, 0xffffc7a7f2ec2d20
or r10, rax
mov r11, qword [0x140333070]
imul r11, rdi
sub r11, r9
mov rax, r14
sub rax, r10
xor r11, rax
movabs rax, 0xc7a7c6a6a3e42d2d
xor r11, 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, r11
div rcx
mov rcx, rdx
mov rdx, r8
imul rdx, r9
imul rdx, r11
shr rdx, cl
mov rax, rsi
sub rax, rdx
sub rax, rbx
movabs rbx, 0x78958946cb66137
add rbx, rax
xor rbx, r14
mov cl, sil
shl cl, 3
and cl, 0x3f
rol rbx, cl
not rbx
jmp 0x1401c937a
movabs rax, 0xaaaaaaaaaaaaaaab
mul r10
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
mov rcx, r10
sub rcx, rax
mov rax, r8
imul rax, qword [0x140333080]
lea rdx, [0x140333060]
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, r9
not r14
imul r14, rsi
movabs rax, 0x7cd8a7de7e157ccc
imul r14, rax
mov rax, r10
imul rax, rbx
mov rbx, r14
xor rbx, rax
imul r14, qword [0x140333060], 0xffffffffe37b4586
mov rdx, qword [0x140333068]
sub r14, rdx
mov al, bl
not al
movzx ecx, al
movzx eax, dl
xor ecx, eax
and ecx, 0x8000003f
jge 0x1401c9367
dec ecx
or ecx, 0xffffffc0
inc ecx
ror r14, cl
movabs rax, 0x25e732a32b07a4ad
add r14, rax
add r14, r13
movabs rax, 0xff055d7b8e5e7601
xor rdi, rax
movabs rax, 0xaaaaaaaaaaaaaaab
mul rdi
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rdi, rax
xor r10, rbx
lea rax, [0x140333060]
imul r10, qword [rax + rdi*8]
not r9
imul r9, r8
imul r9, r14
imul r9, r11
movabs rcx, 0xf5ed7e8789ed3cdd
xor rcx, rsi
not rcx
xor rcx, r9
sub rcx, r10
call fcn.1401ac830
mov qword [0x140337f90], rax
mov qword [rbp + 0x60], r12
movabs rax, 0x1eaeb5802cba7486
mov qword [rbp + 0x60], rax
mov qword [rbp + 0x68], r12
movabs rax, 0xf1d091f2ab4aa6e5
mov qword [rbp + 0x68], rax
movabs rcx, 0xf33a52b5c20e6503
add rcx, qword [rbp + 0x68]
movabs rax, 0x8a55366253095412
xor rcx, rax
sub rcx, qword [0x140333050]
sub rcx, qword [0x140333058]
movabs rax, 0xedf047f58abba2e
sub rcx, rax
movabs rax, 0xf8f8cd98b883fb19
xor rcx, rax
sub rcx, qword [0x140333048]
movabs rax, 0x47d654b9ef9606d0
add rcx, rax
mov rdi, qword [0x140333040]
add rcx, rdi
movabs rax, 0x5a9179a8aea80ed1
xor rcx, rax
movabs rax, 0x5f627dc7116d8744
sub rcx, rax
movabs rax, 0xb63b3cd28038b23d
xor rcx, rax
movabs rdx, 0x3483ce4503045423
add rdx, rcx
add rdx, rdi
not rdx
movabs rcx, 0x13cce94ad70837e8
mov r10, qword [0x140333038]
mov rax, r10
xor rax, rcx
sub rdx, rax
movabs rax, 0xec3316b528f7c817
mov r11, qword [0x140333030]
mov rcx, r11
xor rcx, rax
movabs rax, 0xe0b56d8ca6d6cabd
add rax, rdx
add rax, rcx
movabs rcx, 0x674fa669ee4245d8
xor rax, rcx
mov qword [rsp + 0x40], rax
mov qword [rbp + 0x68], rax
movabs rcx, 0xf33a52a9c37c9383
add rcx, qword [rbp + 0x60]
movabs rax, 0xb8d5366252fd5581
xor rcx, rax
sub rcx, qword [0x140333050]
sub rcx, qword [0x140333058]
movabs rax, 0x7120fb80cb4ffb47
add rcx, rax
movabs rax, 0xf8f8cda4e71013df
xor rcx, rax
sub rcx, qword [0x140333048]
movabs rax, 0x87d654ca37a4f6b1
add rcx, rax
add rcx, rdi
movabs rax, 0x5a9179b65d0661c7
xor rcx, rax
movabs rax, 0x5f627ddfc052b052
sub rcx, rax
movabs rax, 0x423b3cd87fe18f8b
xor rcx, rax
movabs rax, 0xb483ce50ada028e9
add rcx, rax
add rcx, rdi
not rcx
movabs rax, 0x13cce94aa70df0a2
xor r10, rax
sub rcx, r10
movabs rax, 0xec3316b558f20f5d
xor r11, rax
movabs rax, 0xe0b56d5c5cd4fdf7
add rax, rcx
add rax, r11
movabs rcx, 0xfce9e457aa4de8da
xor rax, rcx
mov qword [rsp + 0x38], rax
mov qword [rbp + 0x60], rax
mov dword [rbp - 0x70], r12d
mov dword [rbp - 0x70], 0xa2697ed0
mov eax, dword [rbp - 0x70]
add eax, 0x9af34cb0
xor eax, 0xe2052cf7
sub eax, dword [0x140333058]
sub eax, dword [0x140333050]
sub eax, 0x4c3668e4
xor eax, 0xf03b7fce
sub eax, dword [0x140333048]
mov rcx, qword [0x140333040]
add eax, 0x12ab4e54
add eax, ecx
xor eax, 0x6b42f691
add eax, 0x3690ee3
xor eax, 0x1be7773f
lea edx, [rcx + 0xd0daecb]
add edx, eax
not edx
mov eax, dword [0x140333038]
xor eax, 0xc66bcb86
sub edx, eax
mov ecx, dword [0x140333030]
xor ecx, 0x39943479
add ecx, 0x19ce058e
add ecx, edx
xor ecx, 0x2dc26a56
mov dword [rbp - 0x70], ecx
movsxd rax, ecx
mov qword [rsp + 0x60], rax
mov dword [rbp - 0x70], r12d
mov r11, r12
mov r15, qword [0x140333070]
mov rbx, r15
movabs rax, 0xa81f8dc2eb77de0e
imul rbx, rax
not rbx
mov r14, qword [0x140333060]
mov rax, r14
movabs rcx, 0x3243129ecd598397
xor rax, rcx
and rbx, rax
ror rbx, 0x22
shr rbx, 8
mov r10, r15
movabs rax, 0xe8bb922548661e20
imul r10, rax
movabs r8, 0x7bdf6f374867766f
sub r10, r8
movabs rax, 0xbf94b2aaffffffff
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, [0x140333060]
movzx ecx, byte [rdx + rcx*8]
imul ecx, eax
movzx ecx, cl
xor ecx, 0x53
and ecx, 0x8000003f
jge 0x1401c9718
dec ecx
or ecx, 0xffffffc0
inc ecx
mov rdx, r10
ror rdx, cl
not rdx
mov rdi, rdx
movabs rax, 0xbb33577ed0b98950
imul rdi, rax
add r8, rdi
mov r9, r10
imul r9, rbx
sub r9, r8
movabs rax, 0xd7c0c186836ed5a8
xor r9, rax
mov cl, r8b
xor cl, 0xfc
and cl, 0xf
rol r9, cl
mov rax, r8
mov rsi, qword [0x140333078]
sub rax, rsi
xor r9, rax
movabs rax, 0xf49842593b129650
imul rdx, rax
movabs rax, 0x16fa7ddf0be37bdf
add rdx, rax
xor r9, rdx
movabs r13, 0xcdbced61311a75a7
xor r9, r13
mov rax, r9
and eax, 1
je 0x1401c9a8d
sub rax, 1
je 0x1401c9990
sub rax, 1
je 0x1401c98bb
cmp rax, 1
jne 0x1401c9b04
mov r14, r8
imul r14, r10
movabs rax, 0xad8a01e13fffeed
add rax, r9
xor r14, rax
ror r14, 0x18
shr r14, 0xc
not r14
mov rdx, qword [0x140333088]
movabs rcx, 0x83571f204148
add rdx, rcx
movabs rax, 0x7b5dea4f1c5c17ad
xor rdx, rax
movzx eax, r9b
movzx ecx, r14b
imul ecx, eax
and cl, 0x3f
ror rdx, cl
shl rdx, 0xf
movabs rax, 0xf7ca7db947c0adbb
sub rax, r10
mov r10, rdx
xor r10, rax
mov rcx, r10
movabs rax, 0x842090c8b7988991
imul rcx, rax
mov eax, 0x961b7f51
add rcx, rax
movabs r15, 0xaaaaaaaaaaaaaaab
mov rax, r15
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
lea rax, [0x140333060]
mov cl, byte [rax + rcx*8]
and cl, 0xf
movabs rsi, 0x13c04a0ff066fa1e
sub rsi, r14
shr rsi, cl
movabs rcx, 0x7be793bfad06860d
add rcx, rdi
mov rax, r15
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov rax, r9
lea rdx, [0x140333060]
imul rax, qword [rdx + rcx*8]
imul rax, r9
sub rax, rbx
xor rsi, rax
jmp 0x1401c9b18
mov r10, r9
movabs rcx, 0xaaaaaa1a9602826f
xor r10, rcx
movabs rcx, 0x1206ed540f5e23
imul r10, rcx
movabs rcx, 0xffff7e8ab012b0b3
imul rdi, rcx
movabs rcx, 0x58ae64b8a52a0e9c
add r10, rcx
add r10, rdi
mov rcx, r10
movabs rax, 0x277cd7be44d2550f
xor rcx, rax
movabs rax, 0xaaaaaaaaaaaaaaab
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov r8, r10
not r8
lea rax, [0x140333060]
imul r8, qword [rax + rcx*8]
xor r8, 0xffffffffc35754bf
lea ecx, [r9 - 0x13]
and cl, 0x3f
rol r8, cl
movabs rax, 0x2c122542a0000000
imul r8, rax
mov rcx, r8
ror rcx, 0x1a
not rcx
movabs rax, 0x9b2de6b22cfb5ca0
imul rcx, rax
mov rax, r10
sub rax, r8
lea rsi, [rcx + rax*4]
mov cl, bl
and cl, 0x3f
ror rsi, cl
movabs rax, 0x842090c8b7988991
imul rsi, rax
jmp 0x1401c9b0e
movabs rax, 0xda84364b91f078e7
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 rdx, 0x283f3e797c912a57
shl rdx, cl
mov rax, r13
mov r13, rdx
xor r13, rax
mov cl, r8b
and cl, 0x3f
rol r13, cl
movabs rcx, 0x7bdf6f374867766f
add rcx, r9
movabs rax, 0xaaaaaaaaaaaaaaab
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
lea rax, [0x140333060]
mov rax, qword [rax + rcx*8]
movabs rcx, 0x10c8b7988991
imul rax, rcx
xor r13, rax
movabs rax, 0xffffc7a7cac6f442
or r13, rax
mov rsi, r15
movabs r14, 0xd7c0c186836ed5a8
imul rsi, r14
sub rsi, r8
mov rax, rbx
sub rax, r13
xor rsi, rax
movabs rax, 0xc7a7c6a69bcef44f
xor rsi, rax
mov rax, r9
imul rax, r8
imul rax, rsi
mov r11, r10
sub r11, rax
movabs rax, 0x7895894549cb855
add r11, rax
xor r11, rbx
movzx eax, r10b
imul ecx, eax, 0xea
and cl, 0x3f
rol r11, cl
not r11
jmp 0x1401c9b18
mov rcx, r9
imul rcx, qword [0x140333080]
and rcx, rsi
mov rax, r13
mov r13, rcx
xor r13, rax
ror r13, 0x27
imul r13, r8
mov r11, rbx
not r11
imul r11, r10
movabs rax, 0x7cd8a7de463fa5ae
imul r11, rax
imul rbx, r14, 0xfffffffffc43f630
mov rdx, qword [0x140333068]
sub rbx, rdx
mov al, r11b
not al
movzx ecx, al
movzx eax, dl
xor ecx, eax
and ecx, 0x8000003f
jge 0x1401c9af1
dec ecx
or ecx, 0xffffffc0
inc ecx
ror rbx, cl
movabs rax, 0x7bdf6f374867766f
add rbx, rax
add rbx, rdi
movabs rsi, 0x842090c8b7988991
movabs r14, 0xd7c0c186836ed5a8
movabs rax, 0xff055d7bb674af63
xor r14, rax
movabs rax, 0xaaaaaaaaaaaaaaab
mul r14
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub r14, rax
xor r13, r11
lea rax, [0x140333060]
imul r13, qword [rax + r14*8]
not r8
imul r8, r9
imul r8, rbx
imul r8, rsi
movabs rcx, 0xf5ed7e87b1c7e5bf
xor rcx, r10
not rcx
xor rcx, r8
sub rcx, r13
call fcn.1401acf80
mov qword [0x140337f50], rax
mov r13, qword [0x140333070]
mov rbx, r13
movabs rax, 0x1ff12967c4600000
imul rbx, rax
movabs rax, 0x9dcd9dbb5eb00000
xor rbx, rax
mov r14, rbx
movabs r9, 0x36723b7f55851633
imul r14, r9
movabs r10, 0xaaaaaaaaaaaaaaab
mov rax, r10
mul r14
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
mov rcx, r14
sub rcx, rax
mov r8, rbx
and r8, r9
lea r11, [0x140333060]
imul r8, qword [r11 + rcx*8]
movabs rax, 0x8d2fc4656a93b520
imul r8, rax
shr r8, 3
movabs rax, 0xd656005d8c2cb1b3
xor r8, rax
mov rdi, rbx
movabs rax, 0xffffff57cdb7c4c7
imul rdi, rax
sub rdi, 0x499e270
xor rdi, r8
xor rdi, qword [0x140333060]
mov rax, r8
imul rax, r13
movabs rcx, 0xb9de928bc4047be6
imul rax, rcx
not rax
and rdi, rax
ror rdi, 0x24
shr rdi, 8
movabs rcx, 0xc98dc480aa7ae9cd
add rcx, rbx
xor rcx, 0xfffffffffa8a70eb
mov rax, r10
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov r11, qword [r11 + rcx*8]
movabs rax, 0x6476d31715c1eca0
imul r11, rax
add r11, r9
mov rax, r8
movabs rcx, 0xcfdb87fc4a59f118
imul rax, rcx
xor r11, rax
shr r11, 0x1f
not r11
mov rsi, r11
xor rsi, rbx
movabs r9, 0xc98dc480aa7ae9cd
lea rcx, [r11 + r9]
mov rax, r10
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movzx eax, r11b
lea rdx, [0x140333060]
movzx ecx, byte [rdx + rcx*8]
imul ecx, eax
movzx ecx, cl
xor ecx, 0xf7
and ecx, 0x8000003f
jge 0x1401c9cf7
dec ecx
or ecx, 0xffffffc0
inc ecx
ror rsi, cl
not rsi
imul rsi, r8
imul r15, rsi, 0xfffffffffb661d90
add r9, r15
mov r10, r11
imul r10, rdi
sub r10, r9
movabs rax, 0x6751af8d9d57d0a2
xor r10, rax
mov cl, r9b
xor cl, 0xf8
and cl, 0xf
rol r10, cl
movabs rax, 0xc90f5de807b243b0
imul rsi, rax
movabs rax, 0x67bad1780f1531d7
add rsi, rax
xor r10, rsi
mov rax, r9
sub rax, qword [0x140333078]
xor r10, rax
xor r10, r8
xor r10, rbx
mov rax, r10
and eax, 3
je 0x1401ca0ba
sub rax, 1
je 0x1401c9f83
sub rax, 1
je 0x1401c9e8a
cmp rax, 1
jne 0x1401ca16a
mov r14, r9
imul r14, r11
movabs rax, 0xda2d57489d3505b
add rax, r10
xor r14, rax
ror r14, 0x1c
shr r14, 0xc
xor r14, rbx
not r14
mov rdx, qword [0x140333088]
movabs rcx, 0x835726f575e4
add rdx, rcx
movabs rax, 0xc90f41f8c794bcab
xor rdx, rax
movzx eax, r14b
movzx ecx, r10b
imul ecx, eax
and cl, 0x3f
ror rdx, cl
shl rdx, 0xf
movabs rax, 0xf7ca7db97e15991f
sub rax, r11
mov r11, rdx
xor r11, rax
mov rcx, r11
movabs rax, 0x36723b7f55851633
imul rcx, rax
mov eax, 0xafce4bf5
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, [0x140333060]
mov cl, byte [rax + rcx*8]
and cl, 0xf
movabs rsi, 0x23b60b198097b3b4
sub rsi, r14
shr rsi, cl
movabs rcx, 0xc995e90907c52507
add rcx, r15
mov rax, r13
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov rax, r10
lea rdx, [0x140333060]
imul rax, qword [rdx + rcx*8]
imul rax, r10
sub rax, rdi
xor rsi, rax
jmp 0x1401ca17e
mov rcx, r10
movabs rax, 0xaaaaaa1aafd7b6cb
xor rcx, rax
movabs rax, 0x1206ed6dda6a87
imul rcx, rax
mov rax, r8
movabs rdx, 0xfff17ca878b580b7
xor rax, rdx
sub rcx, rax
movabs rax, 0xffff7e8a89c78417
imul r15, rax
movabs r11, 0x4bd6b92daebb3982
add r11, rcx
add r11, r15
mov rcx, r11
movabs rax, 0x277cd7be7d0761ab
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, [0x140333060]
imul r9, qword [rax + rcx*8]
xor r9, 0xfffffffffa82601b
lea ecx, [r10 + 9]
and cl, 0x3f
rol r9, cl
movabs rax, 0xcfd587fbec7a9555
xor r14, rax
movabs rax, 0x7c7a7dc693856aaa
and r14, rax
imul r9, r14
mov rcx, r9
ror rcx, 0x34
not rcx
movabs rax, 0x9b2de6b2cbaf8e30
imul rcx, rax
mov rax, r11
sub rax, r9
lea rsi, [rcx + rax*4]
mov cl, dil
and cl, 0x3f
ror rsi, cl
movabs rax, 0x36723b7f55851633
imul rsi, rax
jmp 0x1401ca174
movabs rax, 0xebc05ffc46a9494f
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, 0xc98dc480aa7ae9cc
imul rax, rdx
movabs r14, 0x6751af8d9d57d0a2
xor rax, r14
not rax
shl rax, cl
xor r8, rax
mov cl, r9b
and cl, 0x3f
rol r8, cl
movabs rcx, 0xc98dc480aa7ae9cd
add rcx, r10
movabs rax, 0xaaaaaaaaaaaaaaab
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
lea rax, [0x140333060]
mov rax, qword [rax + rcx*8]
movabs rcx, 0xfffffb7f55851633
imul rax, rcx
xor r8, rax
movabs rax, 0xffffc7a7f313c0e6
or r8, rax
mov rsi, r13
imul rsi, r14
sub rsi, r9
mov rax, rdi
sub rax, r8
xor rsi, rax
movabs rax, 0xc7a7c6a6a21bc0eb
xor rsi, 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, rsi
div rcx
mov rcx, rdx
mov rdx, r10
imul rdx, r9
imul rdx, rsi
shr rdx, cl
mov rax, r11
sub rax, rdx
sub rax, rbx
mov rbx, rax
movabs rax, 0x78958946d498cf1
add rbx, rax
xor rbx, rdi
movzx eax, r11b
imul ecx, eax, 0xe
and cl, 0x3f
rol rbx, cl
not rbx
jmp 0x1401ca17e
movabs rax, 0xaaaaaaaaaaaaaaab
mul r8
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
mov rcx, r8
sub rcx, rax
mov rax, r10
imul rax, qword [0x140333080]
lea rdx, [0x140333060]
mov rdx, qword [rdx + rcx*8]
and rdx, rax
xor rdx, r8
and r8b, 0x3f
mov cl, r8b
mov r8, rdx
ror r8, cl
imul r8, r9
not rdi
imul rdi, r11
movabs rax, 0x7cd8a7de7fea910a
imul rdi, rax
mov rax, r8
imul rax, rbx
mov rbx, rdi
xor rbx, rax
imul rdi, qword [0x140333060], 0xfffffffffb661d90
mov rdx, qword [0x140333068]
sub rdi, rdx
mov al, bl
not al
movzx ecx, al
movzx eax, dl
xor ecx, eax
and ecx, 0x8000003f
jge 0x1401ca157
dec ecx
or ecx, 0xffffffc0
inc ecx
ror rdi, cl
movabs rax, 0xc98dc480aa7ae9cd
add rdi, rax
add rdi, r15
movabs rsi, 0x36723b7f55851633
movabs r14, 0x6751af8d9d57d0a2
movabs rax, 0xff055d7b8fa19bc7
xor r14, rax
movabs rax, 0xaaaaaaaaaaaaaaab
mul r14
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub r14, rax
xor r8, rbx
lea rax, [0x140333060]
imul r8, qword [rax + r14*8]
not r9
imul r9, r10
imul r9, rdi
imul r9, rsi
movabs rcx, 0xf5ed7e878812d11b
xor rcx, r11
not rcx
xor rcx, r9
sub rcx, r8
call fcn.1401ac758
mov qword [0x140337f80], rax
mov esi, r12d
mov rax, qword gs:[0x60]
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x10]
mov r13d, 0xc05fe8fa
movups xmm0, xmmword [rax + 0x58]
movd ecx, xmm0
sub cx, 8
test esi, esi
je 0x1401ca25a
psrldq xmm0, 8
movq r8, xmm0
movzx ecx, cx
shr rcx, 1
lea r10, [r8 + rcx*2]
mov r9d, 0x47342f86
jmp 0x1401ca24c
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 0x1401ca22c
cmp r9d, esi
jne 0x1401ca38a
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 0x1401ca38a
mov edi, dword [r11 + 0x18]
test edi, edi
je 0x1401ca38a
mov r15d, dword [r11 + 0x20]
dec edi
lea rdx, [r15 + rdi*4]
mov r10d, dword [rdx + r9]
add r10, r9
mov ebx, 0x47342f86
jmp 0x1401ca2be
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 0x1401ca2a1
cmp ebx, r13d
je 0x1401ca2d6
test edi, edi
jne 0x1401ca28d
jmp 0x1401ca38a
mov edx, dword [r11 + 0x1c]
add rdx, r9
mov eax, dword [r11 + 0x24]
add rax, r9
movzx eax, word [rax + rdi*2]
mov r8d, dword [rdx + rax*4]
add r8, r9
mov qword [rsp + 0x50], r8
cmp r8, r11
jbe 0x1401ca392
lea rax, [r11 + rcx]
cmp r8, rax
jae 0x1401ca392
mov eax, 0x47342f86
mov esi, eax
mov r9d, eax
mov dword [rsp + 0x48], eax
jmp 0x1401ca337
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 r8
mov al, byte [r8]
cmp al, 0x2e
jne 0x1401ca31a
inc r8
mov al, byte [r8]
test al, al
je 0x1401ca374
movsx ecx, al
mov edx, ecx
imul edx, ecx
add edx, 0x31
xor edx, 0x4764996c
mov eax, r9d
xor eax, ecx
mov r9d, edx
imul r9d, eax
inc r8
mov al, byte [r8]
test al, al
jne 0x1401ca348
mov dword [rsp + 0x48], r9d
mov rax, qword gs:[0x60]
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x10]
mov r13d, dword [rsp + 0x48]
mov rax, qword [rax]
jmp 0x1401ca200
mov dword [rbp - 0x6c], r12d
mov dword [rbp - 0x6c], 0xc0a6a56a
mov eax, dword [rbp - 0x6c]
add eax, 0xc2268536
xor eax, 0x1a8b542b
sub eax, dword [0x140333058]
sub eax, dword [0x140333050]
add eax, 0x2153fd72
xor eax, 0xb06b7a66
sub eax, dword [0x140333048]
mov r13, qword [0x140333040]
add eax, 0xf875471a
add eax, r13d
xor eax, 0x668c8a18
add eax, 0x66b32d31
xor eax, 0x441ca163
mov ecx, dword [0x140333030]
xor ecx, 0x20f76797
sub ecx, eax
mov eax, dword [0x140333038]
xor eax, 0xdf089868
sub ecx, eax
sub ecx, r13d
sub ecx, 0x17370c8
xor ecx, 0xfbbbd58
mov dword [rbp - 0x6c], ecx
movsxd rax, ecx
mov qword [rsp + 0x58], rax
xor ecx, ecx
mov byte [rsp + 0x31], cl
mov dword [rbp + 0xe9], 0x7ef30c1a
mov dword [rbp + 0xed], 0x446abfa2
mov dword [rbp + 0xf1], 0xf9ba98a2
mov byte [rbp + 0xf5], 0x88
mov r15, r12
movabs r12, 0x13cce94adb9acf48
xor edx, edx
mov rax, r15
div r12
add dl, 0x38
mov r14b, dl
sar r14b, 7
or r14b, dl
mov al, r14b
sar al, 2
mov sil, r14b
shl sil, 6
mov r11b, sil
or r11b, al
movsx rcx, r14b
or sil, 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 [rbp + r15 + 0xe9]
sub dl, r11b
sub dl, 2
mov eax, 4
sub al, sil
xor dl, al
sar rcx, 1
mov al, r14b
shl al, 7
or cl, al
sub dl, cl
sub dl, byte [0x140333050]
sub dl, byte [0x140333058]
sub dl, 0x3f
add dl, sil
add dl, r14b
lea eax, [r11 + 7]
add al, r14b
xor dl, al
sub dl, r9b
sub dl, r14b
sub dl, byte [0x140333048]
sub dl, 0x50
add dl, sil
add dl, r13b
mov al, r8b
sub al, r9b
add al, r11b
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 sil, sil
add dil, 0x51
add dil, sil
add dil, r13b
not dil
mov al, r14b
sar al, 7
or al, r14b
sub dil, al
mov al, bl
xor al, byte [0x140333038]
sub dil, al
mov al, r14b
xor al, 0x40
sub dil, al
mov al, r14b
xor al, byte [0x140333030]
add dil, al
movsx eax, r14b
movsx ecx, bl
imul ecx, eax
xor dil, cl
mov byte [rbp + r15 + 0xe9], dil
inc r15
cmp r15, 0xd
jb 0x1401ca451
lea rax, [rbp + 0xe9]
mov qword [rbp + 0x138], rax
mov qword [rbp + 0x140], 0xd
mov r13, qword [rbp + 0x138]
xor r12d, r12d
mov dword [rbp - 0x68], r12d
mov dword [rbp - 0x68], 0x908b428a
mov eax, dword [rbp - 0x68]
add eax, 0xc23373b6
xor eax, 0x90b5438
sub eax, dword [0x140333058]
sub eax, dword [0x140333050]
sub eax, 0x5eac2959
xor eax, 0xb05e582c
sub eax, dword [0x140333048]
mov rcx, qword [0x140333040]
add eax, 0x3863b95b
add eax, ecx
xor eax, 0x667dca0e
add eax, 0x66bc3493
xor eax, 0xd01629bb
mov r12d, dword [0x140333030]
xor r12d, 0x20f733dd
sub r12d, eax
mov eax, dword [0x140333038]
xor eax, 0xdf08cc22
sub r12d, eax
sub r12d, ecx
add r12d, 0x7ecd596c
xor r12d, 0x8010ff5a
mov dword [rbp - 0x68], r12d
mov r15, qword [0x140336750]
xor eax, eax
mov qword [rbp + 0x70], rax
movabs rcx, 0xe3a531ef66ad84a6
mov qword [rbp + 0x70], rcx
mov dword [rbp - 0x64], eax
mov dword [rbp - 0x64], 0x29a32dc5
mov qword [rbp + 0x78], rax
movabs rax, 0xbda6a3bfbe71c055
mov qword [rbp + 0x78], rax
movabs rcx, 0xf33a52b5ed22c603
add rcx, qword [rbp + 0x78]
movabs rax, 0xeb55366253097f27
xor rcx, rax
mov rbx, qword [0x140333050]
sub rcx, rbx
mov r9, qword [0x140333058]
sub rcx, r9
movabs rax, 0xedf047f592cf751
sub rcx, rax
movabs rax, 0xf8f8cd988cc34895
xor rcx, rax
mov r8, qword [0x140333048]
sub rcx, r8
movabs rax, 0xc7d654b9b51bdd24
add rcx, rax
mov r14, qword [0x140333040]
add rcx, r14
movabs rax, 0x5a9179a87d84d02d
xor rcx, rax
movabs rax, 0x5f627dc6d6e29580
sub rcx, rax
movabs rax, 0xae3b3cd26aad291a
xor rcx, rax
movabs rdx, 0x3483ce44d91d81ca
add rdx, rcx
add rdx, r14
not rdx
movabs rcx, 0x13cce94ad7b4896c
mov r10, qword [0x140333038]
mov rax, r10
xor rax, rcx
sub rdx, rax
movabs rax, 0xec3316b5284b7693
mov rdi, qword [0x140333030]
mov rcx, rdi
xor rcx, rax
movabs rsi, 0xe0b56d8d53d6a841
add rsi, rdx
add rsi, rcx
movabs rax, 0xd3cc4e2036a6b104
xor rsi, rax
mov qword [rbp + 0x78], rsi
mov eax, dword [rbp - 0x64]
add eax, 0xed21a1b0
xor eax, 0x37057f26
sub eax, r9d
sub eax, ebx
sub eax, 0x4d2cf3e3
xor eax, 0x9cc4717a
sub eax, r8d
add eax, 0x231d69f3
add eax, r14d
xor eax, 0xd861d9d
add eax, 0x3923a4b7
xor eax, 0x4acdbb4d
lea ecx, [r14 - 0x42e161e2]
add ecx, eax
not ecx
mov eax, r10d
xor eax, 0xc7b484da
sub ecx, eax
mov r11d, edi
xor r11d, 0x384b7b25
add r11d, 0x63d21263
add r11d, ecx
xor r11d, 0x34c9f182
mov dword [rbp - 0x64], r11d
movabs rcx, 0xf33a52b5e11b5f03
add rcx, qword [rbp + 0x70]
movabs rax, 0x845536625309731f
xor rcx, rax
sub rcx, rbx
sub rcx, r9
movabs rax, 0xedf047f5908e11c
sub rcx, rax
movabs rax, 0xf8f8cd9898facd31
xor rcx, rax
sub rcx, r8
movabs rax, 0x47d654b9c56fe975
add rcx, rax
add rcx, r14
movabs rax, 0x5a9179a88b3d41a9
xor rcx, rax
movabs rax, 0x5f627dc6d99074bc
sub rcx, rax
movabs rax, 0xe63b3cd270b13cd5
xor rcx, rax
movabs rax, 0x3483ce44e4d0b4f9
add rcx, rax
add rcx, r14
not rcx
movabs rax, 0x13cce94ad7846bd0
xor r10, rax
sub rcx, r10
movabs rax, 0xec3316b5287b942f
xor rdi, rax
movabs r10, 0xe0b56d8d2386aea5
add r10, rcx
add r10, rdi
movabs rax, 0xde7470de6c940b30
xor r10, rax
mov qword [rbp + 0x70], r10
movsxd rcx, r11d
or rcx, r10
imul rcx, rsi
xor rcx, r15
xor eax, eax
mov qword [rbp + 0x78], rax
mov dword [rbp - 0x64], eax
mov qword [rbp + 0x70], rax
mov r9, qword [rsp + 0x58]
mov r8, r13
mov edx, r12d
call qword [rsp + 0x50]
mov r13, rax
xor r12d, r12d
mov dword [rbp - 0x68], r12d
mov rcx, qword [rbp + 0x138]
test rcx, rcx
je 0x1401ca90e
mov eax, r12d
cmp qword [rbp + 0x140], r12
jbe 0x1401ca90e
mov byte [rcx + rax], r12b
inc rax
cmp rax, qword [rbp + 0x140]
jae 0x1401ca90e
mov rcx, qword [rbp + 0x138]
jmp 0x1401ca8f5
mov dword [rbp - 0x6c], r12d
mov r11, r12
mov r15, qword [0x140333070]
mov rbx, r15
movabs rax, 0xe4a9650b87a9301a
imul rbx, rax
not rbx
mov rsi, qword [0x140333060]
mov rax, rsi
movabs rcx, 0x39f0aa034713b9df
xor rax, rcx
and rbx, rax
ror rbx, 8
shr rbx, 8
mov r14, qword [0x140333080]
mov r9, r14
movabs rax, 0x70184a81222b6d60
imul r9, rax
movabs rax, 0x130684f18c37b37f
add r9, rax
movabs rax, 0x4ca3d2d200000000
xor r9, rax
shr r9, 0x1f
not r9
movabs r8, 0xecf97b0e73c84c81
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, [0x140333060]
movzx ecx, byte [rdx + rcx*8]
imul ecx, eax
movzx ecx, cl
xor ecx, 0x17
and ecx, 0x8000003f
jge 0x1401ca9db
dec ecx
or ecx, 0xffffffc0
inc ecx
mov rax, r9
ror rax, cl
not rax
mov rdi, rax
movabs rcx, 0x85f375d0e5cd490
imul rdi, rcx
add r8, rdi
mov r10, r9
imul r10, rbx
sub r10, r8
movabs rcx, 0x65481f96547924dd
xor r10, rcx
mov cl, r8b
xor cl, 0xf8
and cl, 0xf
rol r10, cl
movabs rcx, 0x9229bdf5739e2370
imul rax, rcx
movabs rcx, 0x2bbe58f866cd901
sub rax, rcx
xor r10, rax
mov rax, r8
sub rax, qword [0x140333078]
xor r10, rax
movabs rdx, 0xc60f55fc846dd1af
xor r10, rdx
mov rax, r10
and eax, 3
je 0x1401cad65
sub rax, 1
je 0x1401cac64
sub rax, 1
je 0x1401cab85
cmp rax, 1
jne 0x1401cadd5
mov r15, r8
imul r15, r9
movabs rax, 0x1335a6f9593762a7
add rax, r10
xor r15, rax
ror r15, 0x30
shr r15, 0xc
not r15
mov rdx, qword [0x140333088]
movabs rcx, 0x83572f0c9404
add rdx, rcx
movabs rax, 0xec7bfe7617dff807
xor rdx, rax
movzx eax, r10b
movzx ecx, r15b
imul ecx, eax
and cl, 0x3f
ror rdx, cl
shl rdx, 0xf
movabs rax, 0xf7ca7db977ec78ff
sub rax, r9
mov r9, rdx
xor r9, rax
mov rcx, r9
movabs rax, 0x130684f18c37b37f
imul rcx, rax
mov eax, 0xa637aa15
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, [0x140333060]
mov cl, byte [rax + rcx*8]
and cl, 0xf
movabs rsi, 0xcfdc5d03ec1cab88
sub rsi, r15
shr rsi, cl
movabs rcx, 0xed019f96c87c275b
add rcx, rdi
mov rax, r14
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov rax, r10
lea rdx, [0x140333060]
imul rax, qword [rdx + rcx*8]
imul rax, r10
sub rax, rbx
xor rsi, rax
movabs r14, 0xc60f55fc846dd1af
jmp 0x1401cadec
mov r9, r10
movabs rcx, 0xaaaaaa1aa62e572b
xor r9, rcx
movabs rcx, 0x1206ed64238b67
imul r9, rcx
movabs rcx, 0xffff7e8a803e65f7
imul rdi, rcx
movabs rcx, 0x92c7b0224ecb6a76
add r9, rcx
add r9, rdi
mov rcx, r9
movabs rax, 0x277cd7be74fe804b
xor rcx, rax
movabs rax, 0xaaaaaaaaaaaaaaab
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov r8, r9
not r8
lea rax, [0x140333060]
imul r8, qword [rax + rcx*8]
xor r8, 0xfffffffff37b81fb
lea ecx, [r10 - 0x17]
and cl, 0x3f
rol r8, cl
movabs rax, 0x3470594400000000
imul r8, rax
mov rcx, r8
ror rcx, 0x2b
not rcx
movabs rax, 0x9b2de6b2ec4809b0
imul rcx, rax
mov rax, r9
sub rax, r8
lea rsi, [rcx + rax*4]
mov cl, bl
and cl, 0x3f
ror rsi, cl
movabs rax, 0x130684f18c37b37f
imul rsi, rax
movabs r14, 0xc60f55fc846dd1af
jmp 0x1401cade2
movabs rax, 0x995d7f7e5919a2c1
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 r14, 0x9ab7e069ab86db22
shl r14, cl
movabs rax, 0xc60f55fc846dd1af
xor r14, rax
mov cl, r8b
and cl, 0x3f
rol r14, cl
movabs rcx, 0xecf97b0e73c84c81
add rcx, r10
movabs rax, 0xaaaaaaaaaaaaaaab
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
lea rax, [0x140333060]
mov rax, qword [rax + rcx*8]
movabs rcx, 0x4f18c37b37f
imul rax, rcx
xor r14, rax
movabs rax, 0xffffc7a7faea2106
or r14, rax
mov rsi, r15
movabs r15, 0x65481f96547924dd
imul rsi, r15
sub rsi, r8
mov rax, rbx
sub rax, r14
xor rsi, rax
movabs rax, 0xc7a7c6a6abe2210b
xor rsi, rax
mov rax, r10
imul rax, r8
imul rax, rsi
mov r11, r9
sub r11, rax
movabs rax, 0x789589464b06d11
add r11, rax
xor r11, rbx
movzx eax, r9b
imul ecx, eax, 0xee
and cl, 0x3f
rol r11, cl
not r11
jmp 0x1401cadec
imul r14, r10
and r14, qword [0x140333088]
xor r14, rdx
ror r14, 0x2f
imul r14, r8
mov r11, rbx
not r11
imul r11, r9
movabs rax, 0x7cd8a7de761370ea
imul r11, rax
imul rbx, rsi, 0xffffffffc37e6870
mov rdx, qword [0x140333068]
sub rbx, rdx
mov al, r11b
not al
movzx ecx, al
movzx eax, dl
xor ecx, eax
and ecx, 0x8000003f
jge 0x1401cadc0
dec ecx
or ecx, 0xffffffc0
inc ecx
ror rbx, cl
movabs rax, 0xecf97b0e73c84c81
add rbx, rax
add rbx, rdi
jmp 0x1401cadd8
mov r14, rdx
movabs rsi, 0x130684f18c37b37f
movabs r15, 0x65481f96547924dd
movabs rax, 0xff055d7b86587a27
xor r15, rax
movabs rax, 0xaaaaaaaaaaaaaaab
mul r15
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub r15, rax
xor r14, r11
lea rax, [0x140333060]
imul r14, qword [rax + r15*8]
not r8
imul r8, r10
imul r8, rbx
imul r8, rsi
movabs rcx, 0xf5ed7e8781eb30fb
xor rcx, r9
not rcx
xor rcx, r8
sub rcx, r14
call fcn.1401ac854
mov qword [0x140337f48], rax
mov dword [rbp - 0x60], r12d
mov dword [rbp - 0x60], 0xbf976afb
mov eax, dword [rbp - 0x60]
add eax, 0xc7acbbb4
xor eax, 0x510959b1
sub eax, dword [0x140333058]
sub eax, dword [0x140333050]
sub eax, 0x58bc9531
xor eax, 0xb2cf2b0e
sub eax, dword [0x140333048]
mov rcx, qword [0x140333040]
add eax, 0xe7f59822
add eax, ecx
xor eax, 0xa83f73f0
sub eax, 0xf55730e
xor eax, 0x8d6959f2
lea edx, [rcx - 0x272ae30]
add edx, eax
not edx
mov eax, dword [0x140333038]
xor eax, 0xd71eb142
sub edx, eax
mov eax, dword [0x140333030]
xor eax, 0x28e14ebd
add eax, 0xbda8a6db
add eax, edx
xor eax, 0x46acf9ba
mov dword [rbp - 0x60], eax
and r13, rax
mov qword [rsp + 0x50], r13
mov dword [rbp - 0x60], r12d
mov r13, qword [0x140333080]
mov rsi, r13
movabs rax, 0x5d6b8bd53c361330
imul rsi, rax
movabs rax, 0x6ed8a9dcd02a780b
xor rsi, rax
mov rcx, rsi
movabs rdi, 0x7012ea8bb3acad70
imul rcx, rdi
movabs r8, 0xaaaaaaaaaaaaaaab
mov rax, r8
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov r11, rsi
and r11, rdi
lea r10, [0x140333060]
imul r11, qword [r10 + rcx*8]
movabs rax, 0xf62bba52738c09c4
imul r11, rax
movabs rax, 0x309508a01629abf8
xor r11, rax
shr r11, 3
mov r9, rsi
movabs rax, 0xffffff57c4460927
imul r9, rax
sub r9, 0x393120c
xor r9, r11
mov r15, qword [0x140333060]
xor r9, r15
mov rax, r11
imul rax, qword [0x140333070]
movabs rcx, 0xb9de928bcdf5b606
imul rax, rcx
not rax
and r9, rax
ror r9, 7
shr r9, 8
movabs r14, 0x8fed15744c535290
lea rcx, [rsi + r14]
xor rcx, 0xfffffffff37bbd0b
mov rax, r8
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov rbx, qword [r10 + rcx*8]
movabs rax, 0xdfc44cf5c9528448
imul rbx, rax
add rbx, rdi
mov rax, r11
movabs rcx, 0x75ae2f54f0d84cc0
imul rax, rcx
xor rbx, rax
shr rbx, 0x1f
not rbx
mov rdi, rbx
xor rdi, rsi
lea rcx, [rbx + r14]
mov rax, r8
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movzx eax, bl
movzx ecx, byte [r10 + rcx*8]
imul ecx, eax
movzx ecx, cl
xor ecx, 0x17
and ecx, 0x8000003f
jge 0x1401cb04a
dec ecx
or ecx, 0xffffffc0
inc ecx
ror rdi, cl
not rdi
imul rdi, r11
imul r14, rdi, 0xfffffffffc6cedf4
movabs r8, 0x8fed15744c535290
add r8, r14
mov r10, rbx
imul r10, r9
sub r10, r8
movabs rax, 0x362b564c95a38d05
xor r10, rax
mov cl, r8b
xor cl, 0xf8
and cl, 0xf
rol r10, cl
mov rax, r8
sub rax, qword [0x140333078]
xor r10, rax
movabs rax, 0x194bfca18865fec0
imul rdi, rax
movabs rax, 0x538ff95bdbff6f00
add rdi, rax
xor r10, rdi
xor r10, r11
xor r10, rsi
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, r13
lea r13, [0x140333060]
mov rdi, qword [r13 + rdx*8]
and rdi, rax
xor rdi, r11
and r11b, 0x3f
mov cl, r11b
ror rdi, cl
imul rdi, r8
not r9
imul r9, rbx
movabs rax, 0x7cd8a7de761b5cea
imul r9, rax
mov rax, rdi
imul rax, rsi
xor r9, rax
imul r8, r15, 0xfffffffffc6cedf4
mov rdx, qword [0x140333068]
sub r8, rdx
mov al, r9b
not al
movzx ecx, al
movzx eax, dl
xor ecx, eax
and ecx, 0x8000003f
jge 0x1401cb14d
dec ecx
or ecx, 0xffffffc0
inc ecx
ror r8, cl
lea rcx, [r14 + r8]
movabs rax, 0x7012ea8bb3acad70
imul rcx, rax
movabs rax, 0x538ff95bdbff6f00
add rcx, rax
movabs rax, 0x7012ea8bb3acad6f
sub rax, r14
imul rcx, rax
imul rcx, r10
movabs rax, 0xf5ed7e8781e31cfb
xor rbx, rax
not rbx
xor rcx, rbx
xor rdi, r9
imul rdi, r15
sub rcx, rdi
call fcn.1401abec4
mov qword [0x140337f40], rax
mov qword [rbp + 0x80], r12
movabs rax, 0x42a6f71bf2c73232
mov qword [rbp + 0x80], rax
mov qword [rbp + 0x88], r12
movabs rax, 0xdefb5be346bdb25a
mov qword [rbp + 0x88], rax
mov dword [rbp - 0x5c], r12d
mov dword [rbp - 0x5c], 0xf9f53856
mov eax, dword [rbp - 0x5c]
add eax, 0xcf3876b6
xor eax, 0xc0b613d
mov r10, qword [0x140333058]
sub eax, r10d
mov r8, qword [0x140333050]
sub eax, r8d
sub eax, 0x5ed33862
xor eax, 0xa3254120
mov r9, qword [0x140333048]
sub eax, r9d
mov rbx, qword [0x140333040]
add eax, 0xa6b76bc8
add eax, ebx
xor eax, 0x57a412a2
add eax, 0x6a2d2a6f
xor eax, 0xb1934013
mov rdi, qword [0x140333030]
mov esi, edi
xor esi, 0x20c31fd1
sub esi, eax
mov r11, qword [0x140333038]
mov eax, r11d
xor eax, 0xdf3ce02e
sub esi, eax
sub esi, ebx
sub esi, 0x4080ee9d
xor esi, 0x22e2978e
mov dword [rbp - 0x5c], esi
movabs rcx, 0xf33a52b70f16d703
add rcx, qword [rbp + 0x88]
movabs rax, 0xfc553662530aa11b
xor rcx, rax
sub rcx, r8
sub rcx, r10
movabs rax, 0xedf047f5c92d384
sub rcx, rax
movabs rax, 0xf8f8cd9766476751
xor rcx, rax
sub rcx, r9
movabs rax, 0x47d654b82b851011
add rcx, rax
add rcx, rbx
movabs rax, 0x5a9179a732ca6cc9
xor rcx, rax
movabs rax, 0x5f627dc682dbc89c
sub rcx, rax
movabs rax, 0x263b3cd1d9aa10f9
xor rcx, rax
movabs rdx, 0x3483ce43bf171d41
add rdx, rcx
add rdx, rbx
not rdx
mov rax, r11
movabs rcx, 0x13cce94adc3c59b0
xor rax, rcx
sub rdx, rax
mov rcx, rdi
movabs rax, 0xec3316b523c3a64f
xor rcx, rax
movabs rax, 0xe0b56d91c02c7d05
add rdx, rax
add rdx, rcx
movabs rax, 0xf015149479d7cd50
xor rdx, rax
mov qword [rbp + 0x88], rdx
movabs rcx, 0xf33a52b79be81983
add rcx, qword [rbp + 0x80]
movabs rax, 0x3ed53662530b2dec
xor rcx, rax
sub rcx, r8
sub rcx, r10
movabs rax, 0x7120fb80a1c6b8b5
add rcx, rax
movabs rax, 0xf8f8cd96d742dfc7
xor rcx, rax
sub rcx, r9
movabs rax, 0x87d654b76c5f024c
add rcx, rax
add rcx, rbx
movabs rax, 0x5a9179a6922bbcef
xor rcx, rax
movabs rax, 0x5f627dc4a375b2ea
sub rcx, rax
movabs rax, 0x123b3cd1933d092f
xor rcx, rax
movabs rax, 0xb483ce43361f9393
add rcx, rax
add rcx, rbx
not rcx
movabs rax, 0x13cce94ade6f9eba
xor r11, rax
sub rcx, r11
movabs rax, 0xec3316b521906145
xor rdi, rax
movabs rax, 0xe0b56d93f5a4c40f
add rcx, rax
add rcx, rdi
movabs rax, 0xcf06f73781da4222
xor rcx, rax
mov qword [rbp + 0x80], rcx
and rcx, rdx
mov eax, r12d
cmp qword [rsp + 0x50], rcx
sete al
mov dword [rbp - 0x5c], r12d
mov qword [rbp + 0x88], r12
mov qword [rbp + 0x80], r12
cmp eax, esi
je 0x1401cc75a
mov r11, r12
mov r15, qword [0x140333070]
mov rbx, r15
movabs rax, 0x59f601974f371f20
imul rbx, rax
not rbx
mov rsi, qword [0x140333060]
mov rax, rsi
movabs rcx, 0xa3a4f26e54902d7f
xor rax, rcx
and rbx, rax
ror rbx, 0xa
shr rbx, 8
mov r14, qword [0x140333080]
mov r9, r14
movabs rax, 0x3653e858be90a3c0
imul r9, rax
movabs rax, 0x183b24e0181fa1b
add r9, rax
movabs rax, 0x9f5192cc7fffffff
xor r9, rax
shr r9, 0x1f
not r9
movabs r8, 0xfe7c4db1fe7e05e5
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
movzx ecx, byte [r13 + rcx*8]
imul ecx, eax
movzx ecx, cl
xor ecx, 0xb1
and ecx, 0x8000003f
jge 0x1401cb4fa
dec ecx
or ecx, 0xffffffc0
inc ecx
mov rax, r9
ror rax, cl
not rax
mov rdi, rax
movabs rcx, 0xaa763d8eac653d0a
imul rdi, rcx
add r8, rdi
mov r10, r9
imul r10, rbx
sub r10, r8
movabs rcx, 0xf84901051e54f2c0
xor r10, rcx
mov cl, r8b
xor cl, 0xfe
and cl, 0xf
rol r10, cl
movabs rcx, 0x378ea3b3d853340e
imul rax, rcx
movabs rcx, 0x2759c599c6714127
add rax, rcx
xor r10, rax
mov rax, r8
sub rax, qword [0x140333078]
xor r10, rax
movabs r13, 0x5c5b0d91af84414d
xor r10, r13
mov rax, r10
xor rax, 0xfffffffffffffffe
and eax, 3
je 0x1401cb86c
sub rax, 1
je 0x1401cb773
sub rax, 1
je 0x1401cb69e
cmp rax, 1
jne 0x1401cb8df
mov r14, r8
imul r14, r9
movabs rax, 0x751cfdb1ec760a65
add rax, r10
xor r14, rax
ror r14, 0x32
shr r14, 0xc
not r14
mov rdx, qword [0x140333088]
movabs rcx, 0x8357263105a6
add rdx, rcx
movabs rax, 0xfefec8c9935420c5
xor rdx, rax
movzx eax, r10b
movzx ecx, r14b
imul ecx, eax
and cl, 0x3f
ror rdx, cl
shl rdx, 0xf
movabs rax, 0xf7ca7db97ed1e959
sub rax, r9
mov r9, rdx
xor r9, rax
mov rcx, r9
movabs rax, 0x183b24e0181fa1b
imul rcx, rax
mov eax, 0xaf0a3bb3
add rcx, rax
movabs r15, 0xaaaaaaaaaaaaaaab
mov rax, r15
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
lea rax, [0x140333060]
mov cl, byte [rax + rcx*8]
and cl, 0xf
movabs rsi, 0x91ec1e5bdd0887e4
sub rsi, r14
shr rsi, cl
movabs rcx, 0xfe84723a5c0c5165
add rcx, rdi
mov rax, r15
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov rax, r10
lea rdx, [0x140333060]
imul rax, qword [rdx + rcx*8]
imul rax, r10
sub rax, rbx
xor rsi, rax
jmp 0x1401cb8f3
mov r9, r10
movabs rcx, 0xaaaaaa1aaf13c68d
xor r9, rcx
movabs rcx, 0x1206ed6d1e1ac1
imul r9, rcx
movabs rcx, 0xffff7e8a8903f451
imul rdi, rcx
movabs rcx, 0xb6ef9945f33b640a
add r9, rcx
add r9, rdi
mov rcx, r9
movabs rax, 0x277cd7be7dc311ed
xor rcx, rax
movabs rax, 0xaaaaaaaaaaaaaaab
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov r8, r9
not r8
lea rax, [0x140333060]
imul r8, qword [rax + rcx*8]
xor r8, 0xfffffffffa46105d
lea ecx, [r10 + 0xf]
and cl, 0x3f
rol r8, cl
movabs rax, 0x5c30618680000000
imul r8, rax
mov rcx, r8
ror rcx, 0x10
not rcx
movabs rax, 0x9b2de6b2c8be4f28
imul rcx, rax
mov rax, r9
sub rax, r8
lea rsi, [rcx + rax*4]
mov cl, bl
and cl, 0x3f
ror rsi, cl
movabs rax, 0x183b24e0181fa1b
imul rsi, rax
jmp 0x1401cb8e9
movabs rax, 0xeb3b15135facc1b3
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, 0x7b6fefae1ab0d3f
shl rdx, cl
mov rax, r13
mov r13, rdx
xor r13, rax
mov cl, r8b
and cl, 0x3f
rol r13, cl
movabs rcx, 0xfe7c4db1fe7e05e5
add rcx, r10
movabs rax, 0xaaaaaaaaaaaaaaab
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
lea rax, [0x140333060]
mov rax, qword [rax + rcx*8]
movabs rcx, 0xfffff24e0181fa1b
imul rax, rcx
xor r13, rax
movabs rax, 0xffffc7a7f3d7b0a0
or r13, rax
mov rsi, r15
movabs r14, 0xf84901051e54f2c0
imul rsi, r14
sub rsi, r8
mov rax, rbx
sub rax, r13
xor rsi, rax
movabs rax, 0xc7a7c6a6a2dfb0ad
xor rsi, rax
mov rax, r10
imul rax, r8
imul rax, rsi
mov r11, r9
sub r11, rax
movabs rax, 0x78958946d8dfcb7
add r11, rax
xor r11, rbx
mov cl, r9b
shl cl, 3
and cl, 0x3f
rol r11, cl
not r11
jmp 0x1401cb8f3
mov rcx, r10
imul rcx, r14
mov rdx, qword [0x140333068]
and rcx, rdx
mov rax, r13
mov r13, rcx
xor r13, rax
ror r13, 0xd
imul r13, r8
mov r11, rbx
not r11
imul r11, r9
movabs rax, 0x7cd8a7de7f2ee14c
imul r11, rax
imul rbx, rsi, 0xfffffffffb146c32
sub rbx, rdx
mov al, r11b
not al
movzx ecx, al
movzx eax, dl
xor ecx, eax
and ecx, 0x8000003f
jge 0x1401cb8cc
dec ecx
or ecx, 0xffffffc0
inc ecx
ror rbx, cl
movabs rax, 0xfe7c4db1fe7e05e5
add rbx, rax
add rbx, rdi
movabs rsi, 0x183b24e0181fa1b
movabs r14, 0xf84901051e54f2c0
movabs rax, 0xff055d7b8f65eb81
xor r14, rax
movabs rax, 0xaaaaaaaaaaaaaaab
mul r14
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub r14, rax
xor r13, r11
lea rax, [0x140333060]
imul r13, qword [rax + r14*8]
not r8
imul r8, r10
imul r8, rbx
imul r8, rsi
movabs rcx, 0xf5ed7e8788d6a15d
xor rcx, r9
not rcx
xor rcx, r8
sub rcx, r13
call fcn.1401acd1c
mov qword [0x140337f30], rax
mov edi, r12d
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 edi, edi
je 0x1401cb9cf
psrldq xmm0, 8
movq r9, xmm0
movzx ecx, cx
shr rcx, 1
lea r11, [r9 + rcx*2]
mov r10d, 0x2a4203a
jmp 0x1401cb9c1
movsx edx, byte [r9]
mov r8d, edx
imul r8d, edx
add r8d, 0x31
xor r8d, 0x4764996c
mov ecx, r10d
xor ecx, edx
mov r10d, r8d
imul r10d, ecx
add r9, 2
cmp r9, r11
jne 0x1401cb99b
cmp r10d, edi
jne 0x1401cbb10
mov r10, qword [rax + 0x30]
movsxd rcx, dword [r10 + 0x3c]
mov rcx, qword [rcx + r10 + 0x88]
mov ebx, ecx
add rbx, r10
shr rcx, 0x20
cmp rbx, r10
je 0x1401cbb10
mov r14d, dword [rbx + 0x18]
test r14d, r14d
je 0x1401cbb10
mov r13d, dword [rbx + 0x20]
mov r8d, dword [rbp - 0x80]
dec r14d
lea rdx, [r14*4]
add rdx, r13
mov r11d, dword [rdx + r10]
add r11, r10
mov esi, 0x2a4203a
mov dl, byte [r11]
inc r11
test dl, dl
je 0x1401cba59
movsx r8d, dl
mov r9d, r8d
imul r9d, r8d
add r9d, 0x31
xor r9d, 0x4764996c
mov edx, esi
xor edx, r8d
mov esi, r9d
imul esi, edx
mov dl, byte [r11]
inc r11
test dl, dl
jne 0x1401cba2a
mov r8d, dword [rbp - 0x80]
cmp esi, r8d
je 0x1401cba68
test r14d, r14d
jne 0x1401cba06
jmp 0x1401cbb10
mov edx, dword [rbx + 0x1c]
add rdx, r10
mov eax, dword [rbx + 0x24]
add rax, r10
movzx eax, word [rax + r14*2]
mov r13d, dword [rdx + rax*4]
add r13, r10
cmp r13, rbx
jbe 0x1401cbb18
lea rax, [rbx + rcx]
cmp r13, rax
jae 0x1401cbb18
mov edi, 0x2a4203a
mov r8d, edi
mov dword [rbp - 0x80], edi
jmp 0x1401cbac0
movsx ecx, al
mov edx, ecx
imul edx, ecx
add edx, 0x31
xor edx, 0x4764996c
mov eax, edi
xor eax, ecx
mov edi, edx
imul edi, eax
inc r13
mov al, byte [r13]
cmp al, 0x2e
jne 0x1401cbaa3
inc r13
mov al, byte [r13]
test al, al
je 0x1401cbaff
movsx ecx, al
mov edx, ecx
imul edx, ecx
add edx, 0x31
xor edx, 0x4764996c
mov eax, r8d
xor eax, ecx
mov r8d, edx
imul r8d, eax
inc r13
mov al, byte [r13]
test al, al
jne 0x1401cbad3
mov dword [rbp - 0x80], r8d
mov rax, qword gs:[0x60]
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x10]
mov rax, qword [rax]
jmp 0x1401cb96f
mov r15, qword [0x140336750]
mov qword [rbp + 0x90], r12
movabs rax, 0xe3a531ef66ad84a6
mov qword [rbp + 0x90], rax
mov dword [rbp - 0x58], r12d
mov dword [rbp - 0x58], 0x29a32dc5
mov qword [rbp + 0x98], r12
movabs rax, 0xbda6a3bfbe71c055
mov qword [rbp + 0x98], rax
movabs rcx, 0xf33a52b5ed22c603
add rcx, qword [rbp + 0x98]
movabs rax, 0xeb55366253097f27
xor rcx, rax
mov rbx, qword [0x140333050]
sub rcx, rbx
mov r9, qword [0x140333058]
sub rcx, r9
movabs rax, 0xedf047f592cf751
sub rcx, rax
movabs rax, 0xf8f8cd988cc34895
xor rcx, rax
mov r8, qword [0x140333048]
sub rcx, r8
movabs rax, 0xc7d654b9b51bdd24
add rcx, rax
mov rsi, qword [0x140333040]
add rcx, rsi
movabs rax, 0x5a9179a87d84d02d
xor rcx, rax
movabs rax, 0x5f627dc6d6e29580
sub rcx, rax
movabs rax, 0xae3b3cd26aad291a
xor rcx, rax
movabs rdx, 0x3483ce44d91d81ca
add rdx, rcx
add rdx, rsi
not rdx
mov r10, qword [0x140333038]
mov rax, r10
movabs rcx, 0x13cce94ad7b4896c
xor rax, rcx
sub rdx, rax
mov r11, qword [0x140333030]
mov rcx, r11
movabs rax, 0xec3316b5284b7693
xor rcx, rax
movabs rdi, 0xe0b56d8d53d6a841
add rdi, rdx
add rdi, rcx
movabs rax, 0xd3cc4e2036a6b104
xor rdi, rax
mov qword [rbp + 0x98], rdi
mov eax, dword [rbp - 0x58]
add eax, 0xed21a1b0
xor eax, 0x37057f26
sub eax, r9d
sub eax, ebx
sub eax, 0x4d2cf3e3
xor eax, 0x9cc4717a
sub eax, r8d
add eax, 0x231d69f3
add eax, esi
xor eax, 0xd861d9d
add eax, 0x3923a4b7
xor eax, 0x4acdbb4d
lea ecx, [rsi - 0x42e161e2]
add ecx, eax
not ecx
mov eax, r10d
xor eax, 0xc7b484da
sub ecx, eax
mov edx, r11d
xor edx, 0x384b7b25
add edx, 0x63d21263
add edx, ecx
xor edx, 0x34c9f182
mov dword [rbp - 0x58], edx
movabs rcx, 0xf33a52b5e11b5f03
add rcx, qword [rbp + 0x90]
movabs rax, 0x845536625309731f
xor rcx, rax
sub rcx, rbx
sub rcx, r9
movabs rax, 0xedf047f5908e11c
sub rcx, rax
movabs rax, 0xf8f8cd9898facd31
xor rcx, rax
sub rcx, r8
movabs rax, 0x47d654b9c56fe975
add rcx, rax
add rcx, rsi
movabs rax, 0x5a9179a88b3d41a9
xor rcx, rax
movabs rax, 0x5f627dc6d99074bc
sub rcx, rax
movabs rax, 0xe63b3cd270b13cd5
xor rcx, rax
movabs rax, 0x3483ce44e4d0b4f9
add rcx, rax
add rcx, rsi
not rcx
movabs rax, 0x13cce94ad7846bd0
xor r10, rax
sub rcx, r10
movabs rax, 0xec3316b5287b942f
xor r11, rax
movabs rax, 0xe0b56d8d2386aea5
add rcx, rax
add rcx, r11
movabs rax, 0xde7470de6c940b30
xor rcx, rax
mov qword [rbp + 0x90], rcx
movsxd rax, edx
or rax, rcx
imul rax, rdi
xor r15, rax
mov qword [rbp + 0x98], r12
mov dword [rbp - 0x58], r12d
mov qword [rbp + 0x90], r12
mov qword [rbp + 0xa0], r12
movabs rax, 0x7c50bb0c8337f147
mov qword [rbp + 0xa0], rax
mov qword [rbp + 0xa8], r12
movabs rax, 0xa481929d6f7ca4b3
mov qword [rbp + 0xa8], rax
mov dword [rbp - 0x54], r12d
mov dword [rbp - 0x54], 0x412d63bd
mov eax, dword [rbp - 0x54]
add eax, 0xf610cfb4
xor eax, 0x65098815
mov r10, qword [0x140333058]
sub eax, r10d
mov r8, qword [0x140333050]
sub eax, r8d
sub eax, 0x5947c16d
xor eax, 0x83b186be
mov r9, qword [0x140333048]
sub eax, r9d
mov rsi, qword [0x140333040]
add eax, 0xa8fcbefc
add eax, esi
xor eax, 0x73554d20
add eax, 0x2bc3c902
xor eax, 0xd635dcd1
lea ecx, [rsi - 0x2f9205a4]
add ecx, eax
not ecx
mov r11, qword [0x140333038]
mov eax, r11d
xor eax, 0xd7d84192
sub ecx, eax
mov rbx, qword [0x140333030]
mov r14d, ebx
xor r14d, 0x2827be6d
add r14d, 0x77f087ab
add r14d, ecx
xor r14d, 0x34fc472a
mov dword [rbp - 0x54], r14d
movabs rcx, 0xf33a52b608c98403
add rcx, qword [rbp + 0xa8]
movabs rax, 0xa955366253099ace
xor rcx, rax
sub rcx, r8
sub rcx, r10
movabs rax, 0xedf047f597feb8b
sub rcx, rax
movabs rax, 0xf8f8cd9870adef9d
xor rcx, rax
sub rcx, r9
movabs rax, 0xc7d654b98f93063b
add rcx, rax
add rcx, rsi
movabs rax, 0x5a9179a85dfa9f75
xor rcx, rax
movabs rax, 0x5f627dc6cb724ff8
sub rcx, rax
movabs rax, 0xbe3b3cd25cd8ece4
xor rcx, rax
movabs rdx, 0x3483ce44be3852fc
add rdx, rcx
add rdx, rsi
not rdx
mov rax, r11
movabs rcx, 0x13cce94ad8232464
xor rax, rcx
sub rdx, rax
mov rcx, rbx
movabs rax, 0xec3316b527dcdb9b
xor rcx, rax
movabs rdi, 0xe0b56d8dc31ffb39
add rdi, rdx
add rdi, rcx
movabs rax, 0x71c8b2a96f58948c
xor rdi, rax
mov qword [rbp + 0xa8], rdi
movabs rcx, 0xf33a52b7d1cf7e83
add rcx, qword [rbp + 0xa0]
movabs rax, 0xa3d53662530b63d4
xor rcx, rax
sub rcx, r8
sub rcx, r10
movabs rax, 0x7120fb80a1250286
add rcx, rax
movabs rax, 0xf8f8cd96a083dd33
xor rcx, rax
sub rcx, r9
movabs rax, 0x7d654b7233368b2
add rcx, rax
add rcx, rsi
movabs rax, 0x5a9179a654afcdbb
xor rcx, rax
movabs rax, 0x5f627dc495d3bb7e
sub rcx, rax
movabs rax, 0xea3b3cd17847a774
xor rcx, rax
movabs rdx, 0xb483ce4301b18256
add rdx, rcx
add rdx, rsi
not rdx
movabs rax, 0x13cce94adf473c4e
xor r11, rax
sub rdx, r11
movabs rax, 0xec3316b520b8c3b1
xor rbx, rax
movabs rax, 0xe0b56d94ce1c3d23
add rax, rdx
add rbx, rax
movabs rax, 0xb8310ebabb401bee
xor rbx, rax
mov qword [rbp + 0xa0], rbx
mov rcx, r15
call r13
mov eax, eax
and rbx, rdi
mov ecx, r12d
cmp rax, rbx
sete cl
mov dword [rbp - 0x54], r12d
mov qword [rbp + 0xa8], r12
mov qword [rbp + 0xa0], r12
cmp ecx, r14d
je 0x1401cc75a
mov rbx, qword [0x140333070]
movabs rax, 0x8b9f800000000000
imul rbx, rax
movabs rax, 0xfb65100000000000
xor rbx, rax
mov r15, rbx
movabs r10, 0x8dfd97ca711714d7
imul r15, r10
movabs r14, 0xaaaaaaaaaaaaaaab
mov rax, r14
mul r15
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
mov rcx, r15
sub rcx, rax
mov r8, rbx
and r8, r10
lea r10, [0x140333060]
imul r8, qword [r10 + rcx*8]
movabs rax, 0xb9cbe27b905125f0
imul r8, rax
movabs rax, 0xbafa8dcaa835e4b7
xor r8, rax
shr r8, 3
mov rdi, rbx
movabs rax, 0xffffff57c4f3c77d
imul rdi, rax
sub rdi, 0x3c5cd612
xor rdi, r8
xor rdi, qword [0x140333060]
mov rax, r8
imul rax, qword [0x140333070]
movabs rcx, 0xb9de928bcd40785c
imul rax, rcx
not rax
and rdi, rax
ror rdi, 0x3a
shr rdi, 8
movabs r9, 0x720268358ee8eb29
lea rcx, [rbx + r9]
xor rcx, 0xfffffffff3ce7351
mov rax, r14
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov r11, qword [r10 + rcx*8]
movabs rax, 0xe1cdf310a3f82628
imul r11, rax
sub r11, r9
mov rax, r8
movabs rcx, 0xc3d9ae8a5462e7e0
imul rax, rcx
xor r11, rax
shr r11, 0x1f
not r11
mov rsi, r11
xor rsi, rbx
lea rcx, [r11 + r9]
mov rax, r14
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, 0x4d
mov edx, 0x8000003f
and ecx, edx
jge 0x1401cc1a6
dec ecx
or ecx, 0xffffffc0
inc ecx
ror rsi, cl
not rsi
imul rsi, r8
imul r13, rsi, 0xffffffffc3a329ee
add r9, r13
mov r10, r11
imul r10, rdi
sub r10, r9
movabs rax, 0xf27b69016332dec8
xor r10, rax
movzx r14d, r9b
mov ecx, r14d
xor ecx, 2
and ecx, 0xf
and ecx, edx
jge 0x1401cc1e9
dec ecx
or ecx, 0xffffffc0
inc ecx
rol r10, cl
movabs rax, 0x8060c0cdfb0cee2
imul rsi, rax
movabs rax, 0x1412183971abb36f
add rsi, rax
xor r10, rsi
mov rax, r9
sub rax, qword [0x140333078]
xor r10, rax
xor r10, r8
xor r10, rbx
mov rax, r10
xor rax, 0xfffffffffffffffe
and eax, 3
je 0x1401cc593
sub rax, 1
je 0x1401cc445
sub rax, 1
je 0x1401cc34c
cmp rax, 1
jne 0x1401cc643
mov r15, r9
imul r15, r11
movabs rax, 0x362168165b179405
add rax, r10
xor r15, rax
ror r15, 2
shr r15, 0xc
xor r15, rbx
not r15
mov rdx, qword [0x140333088]
movabs rcx, 0x83572fb1765a
add rdx, rcx
movabs rax, 0x7280ed4dea42bdf5
xor rdx, rax
movzx eax, r15b
movzx ecx, r10b
imul ecx, eax
and cl, 0x3f
ror rdx, cl
shl rdx, 0xf
movabs rax, 0xf7ca7db977519aa5
sub rax, r11
mov r11, rdx
xor r11, rax
mov rcx, r11
movabs rax, 0x8dfd97ca711714d7
imul rcx, rax
mov eax, 0xa68a484f
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, [0x140333060]
mov cl, byte [rax + rcx*8]
and cl, 0xf
movabs rsi, 0xa5affe9d4a7848f0
sub rsi, r15
shr rsi, cl
movabs rcx, 0x720a8cbde2f723ad
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, [0x140333060]
imul rax, qword [rdx + rcx*8]
imul rax, r10
sub rax, rdi
xor rsi, rax
jmp 0x1401cc657
mov rcx, r10
movabs rax, 0xaaaaaa1aa693b571
xor rcx, rax
movabs rax, 0x1206ed649e693d
imul rcx, rax
mov rax, r8
movabs rdx, 0xfff17ca871f1830d
xor rax, rdx
sub rcx, rax
movabs rax, 0xffff7e8a808387ad
imul r13, rax
movabs r11, 0x2d94b1f7bde81162
add r11, rcx
add r11, r13
mov rcx, r11
movabs rax, 0x277cd7be74436211
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, [0x140333060]
imul r9, qword [rax + rcx*8]
xor r9, 0xfffffffff3c663a1
lea ecx, [r10 - 0xd]
and cl, 0x3f
rol r9, cl
movabs rax, 0xd39da63fe53e96ef
xor r15, rax
movabs rax, 0x7c7a7dc69ac16910
and r15, rax
imul r9, r15
mov rcx, r9
ror rcx, 0x24
not rcx
movabs rax, 0x9b2de6b2eebf80d8
imul rcx, rax
mov rax, r11
sub rax, r9
lea rsi, [rcx + rax*4]
mov cl, dil
and cl, 0x3f
ror rsi, cl
movabs rax, 0x8dfd97ca711714d7
imul rsi, rax
jmp 0x1401cc64d
movabs rax, 0xe4de473deafb07ed
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, 0x720268358ee8eb28
imul rax, rdx
movabs r15, 0xf27b69016332dec8
xor rax, r15
not rax
shl rax, cl
xor r8, rax
and r14d, 0x8000003f
jge 0x1401cc4a9
dec r14d
or r14d, 0xffffffc0
inc r14d
mov cl, r14b
rol r8, cl
movabs rcx, 0x720268358ee8eb29
add rcx, r10
movabs rax, 0xaaaaaaaaaaaaaaab
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
lea rax, [0x140333060]
mov rax, qword [rax + rcx*8]
movabs rcx, 0x17ca711714d7
imul rax, rcx
xor r8, rax
movabs rax, 0xffffc7a7fa57c35c
or r8, rax
mov rsi, qword [0x140333070]
imul rsi, r15
sub rsi, r9
mov rax, rdi
sub rax, r8
xor rsi, rax
movabs rax, 0xc7a7c6a6ab5fc351
xor rsi, 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, rsi
div rcx
mov rcx, rdx
mov rdx, r10
imul rdx, r9
imul rdx, rsi
shr rdx, cl
mov rax, r11
sub rax, rdx
sub rax, rbx
mov rbx, rax
movabs rax, 0x7895894640d8f4b
add rbx, rax
xor rbx, rdi
movzx eax, r11b
imul ecx, eax, 0xf4
and cl, 0x3f
rol rbx, cl
not rbx
jmp 0x1401cc657
movabs rax, 0xaaaaaaaaaaaaaaab
mul r8
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
mov rcx, r8
sub rcx, rax
mov rax, r10
imul rax, qword [0x140333080]
lea rdx, [0x140333060]
mov rdx, qword [rdx + rcx*8]
and rdx, rax
xor rdx, r8
and r8b, 0x3f
mov cl, r8b
mov r8, rdx
ror r8, cl
imul r8, r9
not rdi
imul rdi, r11
movabs rax, 0x7cd8a7de76ae92b0
imul rdi, rax
mov rax, r8
imul rax, rbx
mov rbx, rdi
xor rbx, rax
imul rdi, qword [0x140333060], 0xffffffffc3a329ee
mov rdx, qword [0x140333068]
sub rdi, rdx
mov al, bl
not al
movzx ecx, al
movzx eax, dl
xor ecx, eax
and ecx, 0x8000003f
jge 0x1401cc630
dec ecx
or ecx, 0xffffffc0
inc ecx
ror rdi, cl
movabs rax, 0x720268358ee8eb29
add rdi, rax
add rdi, r13
movabs rsi, 0x8dfd97ca711714d7
movabs r15, 0xf27b69016332dec8
movabs rax, 0xff055d7b86e5987d
xor r15, rax
movabs rax, 0xaaaaaaaaaaaaaaab
mul r15
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub r15, rax
xor r8, rbx
lea rax, [0x140333060]
imul r8, qword [rax + r15*8]
not r9
imul r9, r10
imul r9, rdi
imul r9, rsi
movabs rcx, 0xf5ed7e878156d2a1
xor rcx, r11
not rcx
xor rcx, r9
sub rcx, r8
call fcn.14003b810
mov qword [0x140337f58], rax
mov dword [rbp - 0x50], r12d
mov dword [rbp - 0x50], 0xe87bdb5
mov eax, dword [rbp - 0x50]
add eax, 0xf2817934
xor eax, 0xe898486
sub eax, dword [0x140333058]
sub eax, dword [0x140333050]
add eax, 0x26c2ec96
xor eax, 0x874f1a98
sub eax, dword [0x140333048]
mov rcx, qword [0x140333040]
add eax, 0x6dd1d0e7
add eax, ecx
xor eax, 0x7764cbca
add eax, 0x2ab30080
xor eax, 0x8bfda48c
lea edx, [rcx + 0x53e4657e]
add edx, eax
not edx
mov eax, dword [0x140333038]
xor eax, 0xd7ca0438
sub edx, eax
mov ecx, dword [0x140333030]
xor ecx, 0x2835fbc7
add ecx, 0x69a4f051
add ecx, edx
xor ecx, 0x6fc42f88
mov dword [rbp - 0x50], ecx
movsxd rax, ecx
add rax, qword [rsp + 0x50]
mov rcx, qword [rsp + 0x60]
xor rcx, rax
mov dword [rbp - 0x50], r12d
jmp 0x1401cc75f
mov rcx, qword [rsp + 0x60]
mov rax, qword [rsp + 0x38]
and rax, qword [rsp + 0x40]
mov qword [rbp + 0x68], r12
mov qword [rbp + 0x60], r12
cmp rcx, rax
jne 0x1401cd10f
xor eax, eax
mov byte [rsp + 0x32], al
mov dword [rbp + 0xd2], 0xf2153b99
mov dword [rbp + 0xd6], 0x120c990f
mov eax, 0x6abd
mov word [rbp + 0xda], ax
mov r13, r12
lea r12d, [rax + 0x41]
xor edx, edx
mov rax, r13
movabs rcx, 0x13cce94adb9acf48
div rcx
lea r14d, [rdx + 0x38]
movzx r15d, r14w
ror r15w, 8
movzx esi, r15w
shr si, 0xa
movzx eax, r15w
shl ax, 6
or si, ax
movzx edi, si
ror di, 8
movzx r9d, r15w
shr r9w, 0xd
movzx eax, r15w
shl ax, 3
or r9w, ax
movzx edx, r15w
shl dx, 0xd
movzx eax, r15w
shr ax, 3
or dx, ax
movzx r11d, dx
ror r11w, 8
movzx r8d, r15w
shr r8w, 0xc
movzx eax, r15w
shl ax, 4
or r8w, ax
movzx ebx, r15w
not bx
movzx ecx, r15w
ror cx, 1
movzx r10d, word [rbp + r13*2 + 0xd2]
sub r10w, si
add r10w, r12w
mov eax, 0x9204
sub ax, si
xor r10w, ax
sub r10w, word [0x140333058]
sub r10w, word [0x140333050]
add r10w, di
add r10w, r15w
sub r10w, cx
mov eax, 0x6fc1
add r10w, ax
lea eax, [r15 + rsi]
mov ecx, 0x2d07
add ax, cx
xor r10w, ax
sub r10w, dx
sub r10w, r9w
sub r10w, r15w
sub r10w, word [0x140333048]
sub r10w, 0x50
add r10w, r11w
mov rcx, qword [0x140333040]
add r10w, si
add r10w, cx
movzx eax, r8w
sub ax, r9w
add ax, si
add ax, r15w
xor r10w, ax
movzx eax, r15w
sub ax, r8w
xor ax, r15w
sub r10w, ax
sub r10w, r11w
add r10w, r15w
mov eax, 0x4230
add r10w, ax
movzx eax, r15w
ror ax, 7
mov edx, 0x4050
sub r11w, dx
add ax, r11w
xor r10w, ax
mov edx, 0x9d7
add edx, r15d
add dx, dx
sub dx, r10w
movzx eax, bx
xor ax, word [0x140333038]
sub dx, ax
mov eax, 0x7100
add eax, r15d
mov r8d, 0x2440
xor ax, r8w
sub dx, ax
movzx eax, r15w
xor ax, word [0x140333030]
add dx, ax
sub dx, r14w
sub dx, di
sub dx, si
sub dx, cx
movzx eax, r15w
movzx ecx, bx
imul ecx, eax
xor dx, cx
mov word [rbp + r13*2 + 0xd2], dx
inc r13
cmp r13, 5
jb 0x1401cc7a7
lea rax, [rbp + 0xd2]
mov qword [rbp + 0x148], rax
mov qword [rbp + 0x150], 0xa
mov rax, qword [rbp + 0x148]
mov qword [rsp + 0x40], rax
xor ecx, ecx
mov byte [rsp + 0x33], cl
lea rdx, [rbp + 0x178]
lea rcx, [rsp + 0x33]
call fcn.1400c5100
xor r12d, r12d
mov r13d, r12d
mov r12, rax
xor edx, edx
mov rax, r13
movabs rcx, 0x13cce94adb9acf48
div rcx
lea r14d, [rdx + 0x38]
movzx r15d, r14w
ror r15w, 8
movzx esi, r15w
shr si, 0xa
movzx eax, r15w
shl ax, 6
or si, ax
movzx edi, si
ror di, 8
movzx r9d, r15w
shr r9w, 0xd
movzx eax, r15w
shl ax, 3
or r9w, ax
movzx edx, r15w
shl dx, 0xd
movzx eax, r15w
shr ax, 3
or dx, ax
movzx r11d, dx
ror r11w, 8
movzx r8d, r15w
shr r8w, 0xc
movzx eax, r15w
shl ax, 4
or r8w, ax
movzx ebx, r15w
not bx
movzx ecx, r15w
ror cx, 1
movzx r10d, word [r12 + r13*2]
sub r10w, si
mov eax, 0x6afe
add r10w, ax
mov eax, 0x9204
sub ax, si
xor r10w, ax
sub r10w, word [0x140333058]
sub r10w, word [0x140333050]
add r10w, di
add r10w, r15w
sub r10w, cx
mov eax, 0x6fc1
add r10w, ax
lea eax, [r15 + rsi]
mov ecx, 0x2d07
add ax, cx
xor r10w, ax
sub r10w, dx
sub r10w, r9w
sub r10w, r15w
sub r10w, word [0x140333048]
sub r10w, 0x50
add r10w, r11w
mov rcx, qword [0x140333040]
add r10w, si
add r10w, cx
movzx eax, r8w
sub ax, r9w
add ax, si
add ax, r15w
xor r10w, ax
movzx eax, r15w
sub ax, r8w
xor ax, r15w
sub r10w, ax
sub r10w, r11w
add r10w, r15w
mov eax, 0x4230
add r10w, ax
movzx eax, r15w
ror ax, 7
mov edx, 0x4050
sub r11w, dx
add ax, r11w
xor r10w, ax
mov edx, 0x9d7
add edx, r15d
add dx, dx
sub dx, r10w
movzx eax, bx
xor ax, word [0x140333038]
sub dx, ax
mov eax, 0x7100
add eax, r15d
mov r8d, 0x2440
xor ax, r8w
sub dx, ax
movzx eax, r15w
xor ax, word [0x140333030]
add dx, ax
sub dx, r14w
sub dx, di
sub dx, si
sub dx, cx
movzx eax, r15w
movzx ecx, bx
imul ecx, eax
xor dx, cx
mov word [r12 + r13*2], dx
inc r13
cmp r13, 0xa
jb 0x1401cc9b3
mov qword [rbp + 0x158], r12
mov qword [rbp + 0x160], 0x14
mov rax, qword [rbp + 0x158]
mov qword [rsp + 0x38], rax
xor r12d, r12d
mov qword [rbp + 0xb0], r12
movabs rax, 0xc0ad8c9ddffd8ca6
mov qword [rbp + 0xb0], rax
movabs rcx, 0xf33a52a9d49b1103
add rcx, qword [rbp + 0xb0]
movabs rax, 0x3655366252fd669f
xor rcx, rax
sub rcx, qword [0x140333050]
sub rcx, qword [0x140333058]
movabs rax, 0xedf047f34e36032
sub rcx, rax
movabs rax, 0xf8f8cda4d5ad1c69
xor rcx, rax
sub rcx, qword [0x140333048]
movabs rax, 0x47d654ca20681356
add rcx, rax
mov rdx, qword [0x140333040]
add rcx, rdx
movabs rax, 0x5a9179b6497f9aa1
xor rcx, rax
movabs rax, 0x5f627ddfbc5e80f4
sub rcx, rax
movabs rax, 0x563b3cd87751c7d7
xor rcx, rax
movabs rax, 0x3483ce509cf980d7
add rax, rcx
add rdx, rax
not rdx
movabs rcx, 0x13cce94aa7526a98
mov rax, qword [0x140333038]
xor rax, rcx
sub rdx, rax
movabs rax, 0xec3316b558ad9567
mov rcx, qword [0x140333030]
xor rcx, rax
movabs rax, 0xe0b56d5ca19375ed
add rax, rdx
add rax, rcx
movabs rcx, 0x4ae8253a92eb5b28
xor rax, rcx
mov qword [rsp + 0x60], rax
mov qword [rbp + 0xb0], rax
mov qword [rbp + 0xb8], r12
movabs rax, 0x791f4c41e020890
mov qword [rbp + 0xb8], rax
movabs rcx, 0xf33a52b515a67883
add rcx, qword [rbp + 0xb8]
movabs rax, 0x9dd536625308a7ab
xor rcx, rax
sub rcx, qword [0x140333050]
sub rcx, qword [0x140333058]
movabs rax, 0x7120fb80a9597d98
add rcx, rax
movabs rax, 0xf8f8cd99679d874b
xor rcx, rax
sub rcx, qword [0x140333048]
movabs rax, 0x7d654bad99d1857
add rcx, rax
mov r13, qword [0x140333040]
add rcx, r13
movabs rax, 0x5a9179a9734e9893
xor rcx, rax
movabs rax, 0x5f627dc70e1edc26
sub rcx, rax
movabs rax, 0x1a3b3cd2d6720bbc
xor rcx, rax
movabs rdx, 0xb483ce45aab5692c
add rdx, rcx
add rdx, r13
not rdx
movabs rcx, 0x13cce94ad4569836
mov rax, qword [0x140333038]
xor rax, rcx
sub rdx, rax
movabs rax, 0xec3316b52ba967c9
mov rcx, qword [0x140333030]
xor rcx, rax
movabs rax, 0xe0b56d89f2c7398b
add rax, rdx
add rax, rcx
movabs rcx, 0x3ee142191ce13c66
xor rax, rcx
mov qword [rsp + 0x50], rax
mov qword [rbp + 0xb8], rax
xor eax, eax
mov byte [rsp + 0x34], al
lea rdx, [rbp + 0x1c0]
lea rcx, [rsp + 0x34]
call fcn.1400c42e8
mov r15d, r12d
mov r12, rax
xor edx, edx
mov rax, r15
movabs rcx, 0x13cce94adb9acf48
div rcx
add dl, 0x38
mov r14b, dl
sar r14b, 7
or r14b, dl
mov al, r14b
sar al, 2
mov sil, r14b
shl sil, 6
mov r11b, sil
or r11b, al
movsx rcx, r14b
or sil, 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 + r15]
sub dl, r11b
sub dl, 2
mov eax, 4
sub al, sil
xor dl, al
sar rcx, 1
mov al, r14b
shl al, 7
or cl, al
sub dl, cl
sub dl, byte [0x140333050]
sub dl, byte [0x140333058]
sub dl, 0x3f
add dl, sil
add dl, r14b
lea eax, [r11 + 7]
add al, r14b
xor dl, al
sub dl, r9b
sub dl, r14b
sub dl, byte [0x140333048]
sub dl, 0x50
add dl, sil
add dl, r13b
mov al, r8b
sub al, r9b
add al, r11b
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 sil, sil
add dil, 0x51
add dil, sil
add dil, r13b
not dil
mov al, r14b
sar al, 7
or al, r14b
sub dil, al
mov al, bl
xor al, byte [0x140333038]
sub dil, al
mov al, r14b
xor al, byte [0x140333030]
add dil, al
mov al, r14b
xor al, 0x40
sub dil, al
movsx eax, r14b
movsx ecx, bl
imul ecx, eax
xor dil, cl
mov byte [r12 + r15], dil
inc r15
cmp r15, 0x1c
jae 0x1401ccf27
mov r13, qword [0x140333040]
jmp 0x1401ccdc9
mov qword [rbp + 0x168], r12
mov qword [rbp + 0x170], 0x1c
mov rax, qword [rsp + 0x40]
mov qword [rsp + 0x20], rax
mov r9, qword [rsp + 0x38]
mov r8d, dword [rsp + 0x60]
mov rdx, qword [rsp + 0x50]
mov rcx, qword [rbp + 0x168]
call fcn.14019201c
nop
mov rcx, qword [rbp + 0x168]
xor r12d, r12d
test rcx, rcx
je 0x1401ccf93
mov eax, r12d
cmp qword [rbp + 0x170], r12
jbe 0x1401ccf93
mov byte [rcx + rax], r12b
inc rax
cmp rax, qword [rbp + 0x170]
jae 0x1401ccf93
mov rcx, qword [rbp + 0x168]
jmp 0x1401ccf7a
mov qword [rbp + 0xb8], r12
mov qword [rbp + 0xb0], r12
mov rcx, qword [rbp + 0x158]
test rcx, rcx
je 0x1401ccfd2
mov rax, r12
cmp qword [rbp + 0x160], r12
jbe 0x1401ccfd2
mov byte [rcx + rax], r12b
inc rax
cmp rax, qword [rbp + 0x160]
jae 0x1401ccfd2
mov rcx, qword [rbp + 0x158]
jmp 0x1401ccfb9
mov rcx, qword [rbp + 0x148]
test rcx, rcx
je 0x1401cd003
mov rax, r12
cmp qword [rbp + 0x150], r12
jbe 0x1401cd003
mov byte [rcx + rax], r12b
inc rax
cmp rax, qword [rbp + 0x150]
jae 0x1401cd003
mov rcx, qword [rbp + 0x148]
jmp 0x1401ccfea
mov qword [rbp + 0xc0], r12
movabs rax, 0x404ab8fa10d0cc78
mov qword [rbp + 0xc0], rax
movabs rcx, 0xf33a52b7c898de03
add rcx, qword [rbp + 0xc0]
movabs rax, 0x3553662530b5a9d
xor rcx, rax
sub rcx, qword [0x140333050]
sub rcx, qword [0x140333058]
movabs rax, 0xedf047f5ebf5999
sub rcx, rax
movabs rax, 0xf8f8cd96a9df5835
xor rcx, rax
sub rcx, qword [0x140333048]
movabs rax, 0xc7d654b72fb50f90
add rcx, rax
mov rdx, qword [0x140333040]
add rcx, rdx
movabs rax, 0x5a9179a65f321ccd
xor rcx, rax
movabs rax, 0x5f627dc498940ae0
sub rcx, rax
movabs rax, 0xee3b3cd17ce34169
xor rcx, rax
movabs rax, 0x3483ce430aa7a472
add rax, rcx
add rdx, rax
not rdx
movabs rcx, 0x13cce94adf2261cc
mov rax, qword [0x140333038]
xor rax, rcx
sub rdx, rax
movabs rax, 0xec3316b520dd9e33
mov rcx, qword [0x140333030]
xor rcx, rax
movabs rax, 0xe0b56d94a95aa0a1
add rax, rdx
add rcx, rax
movabs rax, 0x6eb049c5995163a4
xor rcx, rax
mov qword [rbp + 0xc0], rcx
mov qword [rbp + 0xc0], r12
movabs rsi, 0xf14bb57051374704
movabs rdi, 0xeb0ede700759667
mov r14, r12
movabs rbx, 0x5dbb928b77665ca7
movabs rax, 0x53117bd1afca35ac
mov r15, qword [0x140333070]
imul r15, rax
not r15
movabs rcx, 0xa2446d7494330add
mov rax, qword [0x140333060]
xor rax, rcx
and r15, rax
ror r15, 0x22
shr r15, 8
mov r13, qword [0x140333080]
movabs rax, 0x9219988249845728
mov r10, r13
imul r10, rax
add r10, rdi
movabs rax, 0xed75d2e6ffffffff
xor r10, rax
shr r10, 0x1f
not r10
movabs r9, 0xf14f1218ff8a6999
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, [0x140333060]
movzx ecx, byte [rdx + rcx*8]
imul ecx, eax
movzx ecx, cl
xor ecx, 0x65
and ecx, 0x8000003f
jge 0x1401cd1e6
dec ecx
or ecx, 0xffffffc0
inc ecx
mov rdx, r10
ror rdx, cl
not rdx
movabs rax, 0x8a66bd11225b4196
mov r8, rdx
imul r8, rax
add r9, r8
mov cl, r9b
xor cl, 0xfa
and cl, 0xf
mov r11, r10
imul r11, r15
sub r11, r9
xor r11, rsi
rol r11, cl
mov rax, r9
sub rax, qword [0x140333078]
xor r11, rax
movabs rax, 0x1222dc1544b3475a
imul rdx, rax
movabs rax, 0x61afa61b2d7d228f
add rdx, rax
xor r11, rdx
xor r11, rbx
mov rax, r11
xor rax, 0xfffffffffffffffe
and eax, 3
je 0x1401cd52c
sub rax, 1
je 0x1401cd437
sub rax, 1
je 0x1401cd369
cmp rax, 1
jne 0x1401cd5a0
mov rsi, r9
imul rsi, r10
movabs rax, 0x74f2163d23524ecd
add rax, r11
xor rsi, rax
ror rsi, 0x1a
shr rsi, 0xc
not rsi
movzx eax, r11b
movzx ecx, sil
imul ecx, eax
and cl, 0x3f
movabs rdx, 0x83572f2a3872
add rdx, qword [0x140333088]
movabs rax, 0xf1cd97609bbb716d
xor rdx, rax
ror rdx, cl
shl rdx, 0xf
movabs rax, 0xf7ca7db977cad48d
sub rax, r10
mov r10, rdx
xor r10, rax
mov rcx, r10
imul rcx, rdi
mov eax, 0xa6110667
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, [0x140333060]
mov cl, byte [rax + rcx*8]
and cl, 0xf
movabs rdi, 0x784486b93ba49f10
sub rdi, rsi
shr rdi, cl
movabs rcx, 0xf15736a1541fe045
add rcx, r8
mov rax, r13
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov rax, r11
lea rdx, [0x140333060]
imul rax, qword [rdx + rcx*8]
imul rax, r11
sub rax, r15
xor rdi, rax
jmp 0x1401cd5a0
movabs rcx, 0xaaaaaa1aa608fb59
mov r10, r11
xor r10, rcx
movabs rcx, 0x1206ed64052715
imul r10, rcx
movabs rcx, 0xffff7e8a8018c985
imul r8, rcx
movabs rcx, 0x7a18fc4850363580
add r10, rcx
add r10, r8
lea ecx, [r11 + 0x1b]
and cl, 0x3f
movabs rax, 0x277cd7be74d82c39
mov r8, r10
xor r8, rax
movabs rax, 0xaaaaaaaaaaaaaaab
mul r8
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub r8, rax
mov r9, r10
not r9
lea rax, [0x140333060]
imul r9, qword [rax + r8*8]
xor r9, 0xfffffffff35d2d89
rol r9, cl
movabs rax, 0x7458150600000000
imul r9, rax
mov cl, r15b
and cl, 0x3f
mov rdx, r10
sub rdx, r9
mov rax, r9
not rax
movabs r8, 0x9b2de6b2ecd2b878
imul rax, r8
lea rdx, [rax + rdx*4]
ror rdx, cl
mov rax, rdi
mov rdi, rdx
imul rdi, rax
jmp 0x1401cd5a0
movabs rax, 0x9c245506da64bb95
imul r11, rax
mov r8b, r9b
and r8b, 0x3f
movabs rax, 0xd79435e50d79435f
mul r11
shr rdx, 4
movzx eax, dl
imul edx, eax, 0x13
mov cl, r11b
sub cl, dl
movabs rdx, 0xeb44a8faec8b8fb
shl rdx, cl
mov rax, rbx
mov rbx, rdx
xor rbx, rax
mov cl, r8b
rol rbx, cl
movabs rcx, 0xf14f1218ff8a6999
add rcx, r11
movabs rax, 0xaaaaaaaaaaaaaaab
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movabs rdx, 0xffffede700759667
lea rax, [0x140333060]
mov rax, qword [rax + rcx*8]
imul rax, rdx
xor rbx, rax
movabs rax, 0xffffc7a7facc8d74
or rbx, rax
mov rdi, qword [0x140333070]
imul rdi, rsi
sub rdi, r9
mov rax, r15
sub rax, rbx
xor rdi, rax
movabs rax, 0xc7a7c6a6abc48d79
xor rdi, rax
movzx eax, r10b
imul ecx, eax, 0x1c
and cl, 0x3f
mov rax, r11
imul rax, r9
imul rax, rdi
mov r14, r10
sub r14, rax
movabs rax, 0x78958946496c163
add r14, rax
xor r14, r15
rol r14, cl
not r14
jmp 0x1401cd5a0
imul r13, r11
mov rdx, qword [0x140333068]
and r13, rdx
mov rax, rbx
mov rbx, r13
xor rbx, rax
ror rbx, 0x27
imul rbx, r9
mov r14, r15
not r14
imul r14, r10
movabs rax, 0x7cd8a7de7635dc98
imul r14, rax
mov al, r14b
not al
movzx ecx, al
movzx eax, dl
xor ecx, eax
and ecx, 0x8000003f
jge 0x1401cd57f
dec ecx
or ecx, 0xffffffc0
inc ecx
imul r15, qword [0x140333060], 0xffffffffe355567a
sub r15, rdx
ror r15, cl
movabs rcx, 0xf14f1218ff8a6999
add r15, rcx
add r15, r8
movabs rax, 0xff055d7b867ed655
xor rsi, rax
movabs rax, 0xaaaaaaaaaaaaaaab
mul rsi
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rsi, rax
xor rbx, r14
lea rax, [0x140333060]
imul rbx, qword [rax + rsi*8]
not r9
imul r9, r11
imul r9, r15
imul r9, rdi
movabs rcx, 0xf5ed7e8781cd9c89
xor rcx, r10
not rcx
xor rcx, r9
sub rcx, rbx
call fcn.140149874
mov qword [0x140337f50], rax
movabs rsi, 0xfa5f642a1188587d
movabs rdi, 0xb4af6d336d82fad9
movabs rbx, 0x403aaa49cd476244
movabs rax, 0xf39bc348805c45b0
mov r14, qword [0x140333070]
imul r14, rax
not r14
movabs rdx, 0xbfc555b62feeef9a
mov r13, qword [0x140333060]
mov rax, r13
xor rax, rdx
and r14, rax
ror r14, 4
shr r14, 8
movabs rax, 0xb67c93be01ac30c8
mov r10, qword [0x140333070]
imul r10, rax
movabs r8, 0x4b5092cc927d0527
sub r10, r8
movabs rax, 0x333e0cc700000000
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, [0x140333060]
movzx ecx, byte [rdx + rcx*8]
imul ecx, eax
movzx ecx, cl
xor ecx, 0xbd
mov edx, 0x8000003f
and ecx, edx
jge 0x1401cd6e0
dec ecx
or ecx, 0xffffffc0
inc ecx
mov rax, r10
ror rax, cl
not rax
movabs rcx, 0xc75478ac3beaaaf8
mov r15, rax
imul r15, rcx
lea r9, [r15 + r8]
movzx r8d, r9b
mov cl, r8b
xor cl, 2
and cl, 0xf
mov r11, r10
imul r11, r14
sub r11, r9
xor r11, rsi
rol r11, cl
movabs rcx, 0x2b7f7be05ed11c38
imul rax, rcx
movabs rcx, 0x7753891684308bf1
sub rax, rcx
xor r11, rax
mov rax, r9
sub rax, qword [0x140333078]
xor r11, rax
xor r11, rbx
mov rax, r11
and eax, 1
xor rax, 2
je 0x1401cda32
sub rax, 1
je 0x1401cd936
sub rax, 1
je 0x1401cd864
cmp rax, 1
jne 0x1401cdaa6
mov rsi, r9
imul rsi, r10
movabs rax, 0xc83be9e999c94d7b
add rax, r11
xor rsi, rax
ror rsi, 0x3e
shr rsi, 0xc
not rsi
movzx eax, sil
movzx ecx, r11b
imul ecx, eax
and cl, 0x3f
movabs rdx, 0x835728399eaa
add rdx, qword [0x140333088]
movabs rax, 0x4bd217b4f15fbb0b
xor rdx, rax
ror rdx, cl
shl rdx, 0xf
movabs rax, 0xf7ca7db970d97255
sub rax, r10
mov r10, rdx
xor r10, rax
mov rcx, r10
imul rcx, rdi
mov eax, 0xa102a0bf
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 r13, [0x140333060]
mov cl, byte [r13 + rcx*8]
and cl, 0xf
movabs rdi, 0x26163b9890e72e2a
sub rdi, rsi
shr rdi, cl
movabs rcx, 0x4b58b754e603d59b
add rcx, r15
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 0x1401cdaa6
movabs rcx, 0xaaaaaa1aa11b5d81
mov r10, r11
xor r10, rcx
movabs rcx, 0x1206ed631681cd
imul r10, rcx
movabs rcx, 0xffff7e8a870b6f5d
imul r15, rcx
movabs rcx, 0x36f0e19b02212dcf
add r10, rcx
add r10, r15
lea ecx, [r11 + 3]
and cl, 0x3f
movabs rax, 0x277cd7be73cb8ae1
mov r8, r10
xor r8, rax
movabs rax, 0xaaaaaaaaaaaaaaab
mul r8
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub r8, rax
mov r9, r10
not r9
lea rax, [0x140333060]
imul r9, qword [rax + r8*8]
xor r9, 0xfffffffff44e8b51
rol r9, cl
movabs rax, 0x3c4a74c000000000
imul r9, rax
mov cl, r14b
and cl, 0x3f
mov rdx, r9
ror rdx, 0x21
not rdx
movabs rax, 0x9b2de6b2f09c2318
imul rdx, rax
mov rax, r10
sub rax, r9
lea rdx, [rdx + rax*4]
ror rdx, cl
mov rax, rdi
mov rdi, rdx
imul rdi, rax
jmp 0x1401cdaa6
movabs rax, 0x35628f3e2511458b
imul r11, rax
and r8d, edx
jge 0x1401cd953
dec r8d
or r8d, 0xffffffc0
inc r8d
movabs rax, 0xd79435e50d79435f
mul r11
shr rdx, 4
movzx eax, dl
imul edx, eax, 0x13
mov cl, r11b
sub cl, dl
movabs rdx, 0x5a09bd5ee77a782
shl rdx, cl
mov rax, rbx
mov rbx, rdx
xor rbx, rax
mov cl, r8b
rol rbx, cl
movabs rcx, 0x4b5092cc927d0527
add rcx, r11
movabs rax, 0xaaaaaaaaaaaaaaab
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movabs rdx, 0xffffed336d82fad9
lea rax, [0x140333060]
mov rax, qword [rax + rcx*8]
imul rax, rdx
xor rbx, rax
movabs rax, 0xffffc7a7fddf2bac
or rbx, rax
mov rdi, qword [0x140333070]
imul rdi, rsi
sub rdi, r9
mov rax, r14
sub rax, rbx
xor rdi, rax
movabs rax, 0xc7a7c6a6acd72ba1
xor rdi, rax
mov cl, r10b
shl cl, 2
and cl, 0x3f
mov rax, r11
imul rax, r9
imul rax, rdi
mov r12, r10
sub r12, rax
movabs rax, 0x7895894638567bb
add r12, rax
xor r12, r14
rol r12, cl
not r12
jmp 0x1401cdaa6
mov rcx, r11
imul rcx, qword [0x140333080]
and rcx, r13
mov rax, rbx
mov rbx, rcx
xor rbx, rax
ror rbx, 4
imul rbx, r9
mov r12, r14
not r12
imul r12, r10
movabs rax, 0x7cd8a7de71267a40
imul r12, rax
mov al, r12b
not al
movzx ecx, al
mov r8, qword [0x140333068]
movzx eax, r8b
xor ecx, eax
and ecx, edx
jge 0x1401cda89
dec ecx
or ecx, 0xffffffc0
inc ecx
imul r14, r13, 0xffffffffe2a98dde
sub r14, r8
ror r14, cl
movabs rax, 0x4b5092cc927d0527
add r14, rax
add r14, r15
movabs rcx, 0xff055d7b816d708d
xor rsi, rcx
movabs rax, 0xaaaaaaaaaaaaaaab
mul rsi
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rsi, rax
xor rbx, r12
lea rax, [0x140333060]
imul rbx, qword [rax + rsi*8]
not r9
imul r9, r11
imul r9, r14
imul r9, rdi
movabs rcx, 0xf5ed7e8786de3a51
xor rcx, r10
not rcx
xor rcx, r9
sub rcx, rbx
call fcn.1401498bc
mov qword [0x140337f80], rax
mov rbx, qword [rsp + 0x320]
add rsp, 0x2e0
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbp
ret