Function at 0x140180098
Capabilities:
Encode data using xor

Disassembly:
mov rax, rsp
mov qword [rax + 0x20], r9
mov qword [rax + 0x18], r8
mov qword [rax + 0x10], rdx
mov qword [rax + 8], rcx
push rbp
push rbx
push rsi
push rdi
push r12
push r13
push r14
push r15
lea rbp, [rax - 0x1af8]
mov eax, 0x1bb8
call fcn.140290c50
sub rsp, rax
movabs rdi, 0xfe5985bf4ca43cff
movabs rbx, 0x3497b8ba40f2e437
xor r12d, r12d
mov esi, r12d
movabs rax, 0x7baca83f0177884
movabs r11, 0x92fb643d5b6f4d89
mov r14, qword [0x140336070]
imul r14, rax
not r14
movabs rcx, 0x6d049bc29c70043f
mov r13, qword [0x140336060]
mov rax, r13
xor rax, rcx
and r14, rax
ror r14, 0x22
shr r14, 8
movabs rax, 0x4674c6ffa8212f38
mov r9, r13
imul r9, rax
add r9, rbx
movabs rax, 0x118dd27400000000
xor r9, rax
shr r9, 0x1f
not r9
movabs r8, 0xcb684745bf0d1bc9
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, [0x140336060]
movzx eax, r9b
movzx ecx, byte [rdx + rcx*8]
imul ecx, eax
movzx ecx, cl
xor ecx, 0x75
and ecx, 0x8000003f
jge 0x1401801a1
dec ecx
or ecx, 0xffffffc0
inc ecx
mov rax, r9
ror rax, cl
not rax
movabs rcx, 0xa8610ce8a0d43066
mov r15, rax
imul r15, rcx
add r8, r15
mov r10, r9
imul r10, r14
sub r10, r8
xor r10, rdi
mov cl, r8b
xor cl, 0xfa
and cl, 0xf
rol r10, cl
movabs rcx, 0x99948402c91d3dea
imul rax, rcx
movabs rcx, 0x2a5f087bc36e03d1
sub rax, rcx
xor r10, rax
mov rax, r8
sub rax, qword [0x140336078]
xor r10, rax
xor r10, r11
mov rax, r10
xor rax, 0xfffffffffffffffe
movabs rcx, 0xd79435e50d79435f
and eax, 3
je 0x1401804e7
sub rax, 1
movabs r13, 0xaaaaaaaaaaaaaaab
je 0x1401803fc
sub rax, 1
je 0x140180331
cmp rax, 1
jne 0x14018056c
mov rdi, r8
imul rdi, r9
movabs rax, 0x7177d9fb6557032d
add rax, r10
xor rdi, rax
ror rdi, 0x1a
shr rdi, 0xc
not rdi
movabs rcx, 0x83573a2ff962
mov rdx, qword [0x140336088]
add rdx, rcx
movabs rax, 0xcbeac23dce39c22d
xor rdx, rax
movzx eax, dil
movzx ecx, r10b
imul ecx, eax
and cl, 0x3f
ror rdx, cl
shl rdx, 0xf
movabs rax, 0xf7ca7db962cf159d
sub rax, r9
mov r9, rdx
xor r9, rax
mov rcx, r9
imul rcx, rbx
mov eax, 0xb314c777
add rcx, rax
mov rax, r13
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
lea rax, [0x140336060]
mov cl, byte [rax + rcx*8]
and cl, 0xf
movabs rbx, 0xbeb1bed7d07409a0
sub rbx, rdi
shr rbx, cl
movabs rcx, 0xcb706bce009dd385
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, [0x140336060]
imul rax, qword [rdx + rcx*8]
imul rax, r10
sub rax, r14
xor rbx, rax
jmp 0x14018056c
movabs rcx, 0xaaaaaa1ab30d3a49
mov r9, r10
xor r9, rcx
movabs rcx, 0x1206ed7100e605
imul r9, rcx
movabs rcx, 0xffff7e8a951d0895
imul r15, rcx
movabs rcx, 0x38ef3d8814613ad6
add r9, rcx
add r9, r15
movabs rax, 0x277cd7be61dded29
mov rcx, r9
xor rcx, rax
mov rax, r13
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov r8, r9
not r8
lea rax, [0x140336060]
imul r8, qword [rax + rcx*8]
xor r8, 0xffffffffe658ec99
lea ecx, [r10 + 0xb]
and cl, 0x3f
rol r8, cl
movabs rax, 0x146a784000000000
imul r8, rax
mov rcx, r8
ror rcx, 0x2b
not rcx
movabs rax, 0x9b2de6b2b8c5bc38
imul rcx, rax
mov rax, r9
sub rax, r8
lea rdx, [rcx + rax*4]
mov cl, r14b
and cl, 0x3f
ror rdx, cl
mov rax, rbx
mov rbx, rdx
imul rbx, rax
jmp 0x14018056c
movabs rax, 0xba5c63179a63175d
imul r10, rax
mov rax, rcx
mul r10
shr rdx, 4
movzx eax, dl
imul edx, eax, 0x13
mov cl, r10b
sub cl, dl
movabs rdx, 0x1a67a40b35bc300
shl rdx, cl
mov rax, r11
mov r11, rdx
xor r11, rax
mov cl, r8b
and cl, 0x3f
rol r11, cl
movabs rcx, 0xcb684745bf0d1bc9
add rcx, r10
mov rax, r13
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movabs rdx, 0xfffff8ba40f2e437
lea rax, [0x140336060]
mov rax, qword [rax + rcx*8]
imul rax, rdx
xor r11, rax
movabs rax, 0xffffc7a7efc94c64
or r11, rax
mov rbx, qword [0x140336070]
imul rbx, rdi
sub rbx, r8
mov rax, r14
sub rax, r11
xor rbx, rax
movabs rax, 0xc7a7c6a6bec14c69
xor rbx, rax
mov rax, r10
imul rax, r8
imul rax, rbx
mov rsi, r9
sub rsi, rax
movabs rax, 0x789589471930073
add rsi, rax
xor rsi, r14
mov al, r9b
add al, al
lea ecx, [rax + r9]
shl cl, 2
and cl, 0x3f
rol rsi, cl
not rsi
jmp 0x14018056c
mov rcx, r10
imul rcx, qword [0x140336080]
and rcx, qword [0x140336088]
mov rax, r11
mov r11, rcx
xor r11, rax
ror r11, 9
imul r11, r8
mov rsi, r14
not rsi
imul rsi, r9
movabs rax, 0x7cd8a7de63301d88
imul rsi, rax
imul r14, r13, 0xffffffffc71f49b6
mov rdx, qword [0x140336068]
sub r14, rdx
mov al, sil
not al
movzx ecx, al
movzx eax, dl
xor ecx, eax
and ecx, 0x8000003f
jge 0x14018054f
dec ecx
or ecx, 0xffffffc0
inc ecx
ror r14, cl
movabs rax, 0xcb684745bf0d1bc9
add r14, rax
add r14, r15
movabs r13, 0xaaaaaaaaaaaaaaab
movabs rax, 0xff055d7b937b1745
xor rdi, rax
mov rax, r13
mul rdi
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rdi, rax
xor r11, rsi
lea r13, [0x140336060]
imul r11, qword [r13 + rdi*8]
not r8
imul r8, r10
imul r8, r14
imul r8, rbx
movabs rcx, 0xf5ed7e8794c85d99
xor rcx, r9
not rcx
xor rcx, r8
sub rcx, r11
call fcn.1401741d0
mov qword [0x14033ff30], rax
mov rcx, qword [rbp + 0x1b00]
mov rax, qword [rcx]
cmp rax, qword [rcx + 8]
je 0x1401805e2
mov qword [rcx + 8], rax
mov dword [rbp - 0x6c], r12d
mov dword [rbp - 0x6c], 0x8a71c1c9
mov eax, dword [rbp - 0x6c]
add eax, 0xc10b812f
xor eax, 0x16845310
sub eax, dword [0x140336050]
sub eax, dword [0x140336058]
add eax, 0x36574e7e
xor eax, 0xcd8aea7d
sub eax, dword [0x140336048]
mov rcx, qword [0x140336040]
add eax, 0x7a757312
add eax, ecx
xor eax, 0x63cf5ab0
sub eax, 0x1e23a9a3
xor eax, 0xe4e22c3e
lea edx, [rcx + 0x610023bb]
add edx, eax
not edx
mov eax, dword [0x140336038]
xor eax, 0xc3042c58
sub edx, eax
mov ecx, dword [0x140336030]
xor ecx, 0x3cfbd3a7
add ecx, 0xaec6f7dd
add ecx, edx
xor ecx, 0xc28d7568
mov dword [rbp - 0x6c], ecx
mov dword [0x140336090], ecx
mov dword [rbp - 0x6c], r12d
mov qword [rbp + 0x28], r12
movabs rax, 0x94f4464c067511fc
mov qword [rbp + 0x28], rax
mov qword [rbp - 0x40], r12
movabs rax, 0x901dc11b03486cd4
mov qword [rbp - 0x40], rax
movabs rcx, 0xf33a52b4818e6683
add rcx, qword [rbp - 0x40]
movabs rax, 0x8bd5366253081392
xor rcx, rax
sub rcx, qword [0x140336050]
sub rcx, qword [0x140336058]
movabs rax, 0x7120fb80ab15c5ce
add rcx, rax
movabs rax, 0xf8f8cd99fe05f993
xor rcx, rax
sub rcx, qword [0x140336048]
movabs rax, 0x7d654bba2a3c4c6
add rcx, rax
mov rdi, qword [0x140336040]
add rcx, rdi
movabs rax, 0x5a9179aa1c3a0d1b
xor rcx, rax
movabs rax, 0x5f627dc75ec386de
sub rcx, rax
movabs rax, 0xaa3b3cd32082b57d
xor rcx, rax
movabs rdx, 0xb483ce463ac0d2ae
add rdx, rcx
add rdx, rdi
not rdx
movabs rcx, 0x13cce94ad20637ee
mov r10, qword [0x140336038]
mov rax, r10
xor rax, rcx
sub rdx, rax
movabs rax, 0xec3316b52df9c811
mov r11, qword [0x140336030]
mov rcx, r11
xor rcx, rax
movabs rax, 0xe0b56d879fd4d0c3
add rdx, rax
add rdx, rcx
movabs rax, 0xb2d51340a99a6ce
xor rdx, rax
mov qword [rbp - 0x40], rdx
movabs rcx, 0xf33a52b41b1c2403
add rcx, qword [rbp + 0x28]
movabs rax, 0x495536625307ad20
xor rcx, rax
sub rcx, qword [0x140336050]
sub rcx, qword [0x140336058]
movabs rax, 0xedf047f53b6e36b
sub rcx, rax
movabs rax, 0xf8f8cd9a6612051d
xor rcx, rax
sub rcx, qword [0x140336048]
movabs rax, 0xc7d654bc2db3de0b
add rcx, rax
add rcx, rdi
movabs rax, 0x5a9179aa911460f5
xor rcx, rax
movabs rax, 0x5f627dc746883e78
sub rcx, rax
movabs rax, 0xbe3b3cd353bf0a4f
xor rcx, rax
movabs rax, 0x3483ce469e65f55c
add rcx, rax
add rcx, rdi
not rcx
movabs rax, 0x13cce94ad06c6ee4
xor r10, rax
sub rcx, r10
movabs rax, 0xec3316b52f93911b
xor r11, rax
movabs rax, 0xe0b56d860471bdb9
add rcx, rax
add rcx, r11
movabs rax, 0xce9790c4ef2ad60c
xor rcx, rax
mov qword [rbp + 0x28], rcx
and rcx, rdx
mov qword [rbp - 0x40], r12
mov qword [rbp + 0x28], r12
cmp qword [rbp + 0x1b18], rcx
jne 0x1401808f7
mov dword [rbp - 0x68], r12d
mov dword [rbp - 0x68], 0x68726f41
mov eax, dword [rbp - 0x68]
add eax, 0x6100334
xor eax, 0x98889814
sub eax, dword [0x140336050]
sub eax, dword [0x140336058]
add eax, 0x298840f8
xor eax, 0x77725670
sub eax, dword [0x140336048]
mov rcx, qword [0x140336040]
add eax, 0xaec5d494
add eax, ecx
xor eax, 0x85163662
sub eax, 0x17c9648
xor eax, 0xb23dc318
lea edx, [rcx + 0x39dec144]
add edx, eax
not edx
mov eax, dword [0x140336038]
xor eax, 0xd4183e60
sub edx, eax
mov eax, dword [0x140336030]
xor eax, 0x2be7c19f
add eax, 0xb42d49f6
add eax, edx
xor eax, 0x6ab51da0
mov dword [rbp - 0x68], eax
mov dword [rbp - 0x68], r12d
jmp 0x14018b1d4
movabs rsi, 0xb323980dbd7bc4ab
movabs rax, 0xddca7001c4046000
movabs r14, 0xf146ba849606c4d2
mov r11, qword [0x140336080]
imul r11, rax
movabs rax, 0x8a9dcd42b7465000
xor r11, rax
mov rcx, r11
imul rcx, rsi
mov qword [rsp + 0x48], 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, rsi
imul r8, qword [r13 + rcx*8]
movabs rax, 0x474f56a280d0a69c
imul r8, rax
shr r8, 3
movabs rax, 0xfbfc77c097c85738
xor r8, rax
movabs rax, 0xffffff57c0470549
mov rbx, r11
imul rbx, rax
sub rbx, 0x892ece2
xor rbx, r8
xor rbx, qword [0x140336060]
mov rax, r8
imul rax, qword [0x140336070]
movabs rcx, 0xb9de928bc9f4ba68
imul rax, rcx
not rax
and rbx, rax
ror rbx, 0x32
shr rbx, 8
movabs r10, 0x4cdc67f242843b55
lea rcx, [r11 + r10]
xor rcx, 0xfffffffff77ab165
mov rax, r9
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movabs rax, 0xe9921416afdc19b0
mov rdi, qword [r13 + rcx*8]
imul rdi, rax
sub rdi, r10
movabs rcx, 0xcdb7729c00710118
mov rax, r8
imul rax, rcx
xor rdi, rax
shr rdi, 0x1f
not rdi
mov r15, rdi
xor r15, r11
lea rcx, [rdi + r10]
mov rax, r9
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movzx eax, dil
movzx ecx, byte [r13 + rcx*8]
imul ecx, eax
movzx ecx, cl
xor ecx, 0x79
mov eax, 0x8000003f
and ecx, eax
jge 0x140180a66
dec ecx
or ecx, 0xffffffc0
inc ecx
ror r15, cl
not r15
imul r15, r8
imul rdx, r15, 0xfffffffff76d131e
mov qword [rsp + 0x30], rdx
add r10, rdx
mov r9, rdi
imul r9, rbx
sub r9, r10
xor r9, r14
movzx r13d, r10b
mov ecx, r13d
xor ecx, 6
and ecx, 0xf
and ecx, eax
jge 0x140180aa4
dec ecx
or ecx, 0xffffffc0
inc ecx
rol r9, cl
movabs rax, 0xe4a52a751de8bd0a
imul r15, rax
movabs rax, 0x52e0fa66ee97b5c7
add r15, rax
xor r9, r15
mov rax, r10
sub rax, qword [0x140336078]
xor r9, rax
xor r9, r8
xor r9, r11
mov rax, r9
xor rax, 0xfffffffffffffffe
movabs r15, 0xcccccccccccccccd
and eax, 3
je 0x140180e25
sub rax, 1
je 0x140180cf8
sub rax, 1
movabs r13, 0xaaaaaaaaaaaaaaab
je 0x140180c06
cmp rax, 1
jne 0x140180edb
mov r14, r10
imul r14, rdi
movabs rax, 0x527984cd46ede23d
add rax, r9
xor r14, rax
ror r14, 0xa
shr r14, 0xc
xor r14, r11
not r14
movabs rcx, 0x83572b05b46e
mov rdx, qword [0x140336088]
add rdx, rcx
movabs rax, 0x4c5ee28a229aafbd
xor rdx, rax
movzx eax, r9b
movzx ecx, r14b
imul ecx, eax
and cl, 0x3f
ror rdx, cl
shl rdx, 0xf
movabs rax, 0xf7ca7db973e55891
sub rax, rdi
mov rdi, rdx
xor rdi, rax
mov rcx, rdi
imul rcx, rsi
mov eax, 0xa23e8a7b
add rcx, rax
mov rax, r13
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
lea r15, [0x140336060]
mov cl, byte [r15 + rcx*8]
and cl, 0xf
movabs rsi, 0xa26008a19226b9c4
sub rsi, r14
shr rsi, cl
movabs rax, 0x4ce48c7a933f360d
mov rcx, qword [rsp + 0x30]
add rcx, rax
mov rax, r13
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov rax, r9
imul rax, qword [r15 + rcx*8]
imul rax, r9
sub rax, rbx
xor rsi, rax
jmp 0x140180edb
movabs rax, 0xaaaaaa1aa2277745
mov rcx, r9
xor rcx, rax
movabs rax, 0x1206ed602aab09
imul rcx, rax
movabs r10, 0xfff17ca875454139
mov rax, r8
xor rax, r10
sub rcx, rax
movabs rax, 0xffff7e8a84374599
imul rdx, rax
movabs rdi, 0x4c3d35147c7fa466
add rdi, rcx
add rdi, rdx
movabs rax, 0x277cd7be70f7a025
mov rcx, rdi
xor rcx, rax
mov rax, r13
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov r10, rdi
not r10
lea rax, [0x140336060]
imul r10, qword [rax + rcx*8]
xor r10, 0xfffffffff772a195
lea ecx, [r9 + 7]
and cl, 0x3f
rol r10, cl
movabs rcx, 0xefbfa77de18a54db
mov rax, qword [rsp + 0x48]
xor rax, rcx
movabs rcx, 0x7c7a7dc69e75ab24
and rax, rcx
imul r10, rax
mov rcx, r10
ror rcx, 0xa
not rcx
movabs rax, 0x9b2de6b2fc6c8808
imul rcx, rax
mov rax, rdi
sub rax, r10
lea rdx, [rcx + rax*4]
mov cl, bl
and cl, 0x3f
ror rdx, cl
mov rax, rsi
mov rsi, rdx
imul rsi, rax
jmp 0x140180edb
movabs rax, 0x4041541de3eb1e7b
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, 0x4cdc67f242843b54
mov rax, r11
imul rax, rdx
xor rax, r14
not rax
shl rax, cl
xor r8, rax
and r13d, 0x8000003f
jge 0x140180d52
dec r13d
or r13d, 0xffffffc0
inc r13d
mov cl, r13b
rol r8, cl
movabs rcx, 0x4cdc67f242843b55
add rcx, r9
movabs r13, 0xaaaaaaaaaaaaaaab
mov rax, r13
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movabs rdx, 0x180dbd7bc4ab
lea rax, [0x140336060]
mov rax, qword [rax + rcx*8]
imul rax, rdx
xor r8, rax
movabs rax, 0xffffc7a7fee30168
or r8, rax
mov rsi, qword [0x140336070]
imul rsi, r14
sub rsi, r10
mov rax, rbx
sub rax, r8
xor rsi, rax
movabs rax, 0xc7a7c6a6afeb0165
xor rsi, rax
mov rax, r15
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, rsi
div rcx
mov rcx, rdx
mov rdx, r9
imul rdx, r10
imul rdx, rsi
shr rdx, cl
mov rax, rdi
sub rax, rdx
sub rax, r11
movabs r11, 0x789589460b94d7f
add r11, rax
xor r11, rbx
not r11
jmp 0x140180edb
movabs r13, 0xaaaaaaaaaaaaaaab
mov rax, r13
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 [0x140336080]
lea rdx, [0x140336060]
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 rbx
imul rbx, rdi
movabs rax, 0x7cd8a7de721a5084
imul rbx, rax
mov rax, r8
imul rax, r11
mov r11, rbx
xor r11, rax
imul rbx, qword [0x140336060], 0xfffffffff76d131e
mov rdx, qword [0x140336068]
sub rbx, rdx
mov al, r11b
not al
movzx ecx, al
movzx eax, dl
xor ecx, eax
and ecx, 0x8000003f
jge 0x140180ec6
dec ecx
or ecx, 0xffffffc0
inc ecx
ror rbx, cl
movabs rax, 0x4cdc67f242843b55
add rbx, rax
add rbx, qword [rsp + 0x30]
movabs rax, 0xff055d7b82515a49
xor r14, rax
mov rax, r13
mul r14
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub r14, rax
xor r8, r11
lea r13, [0x140336060]
imul r8, qword [r13 + r14*8]
not r10
imul r10, r9
imul r10, rbx
imul r10, rsi
movabs rcx, 0xf5ed7e8785e21095
xor rcx, rdi
not rcx
xor rcx, r10
sub rcx, r8
call fcn.1401742a8
mov qword [0x14033ff80], rax
movabs rbx, 0xac1d757a67200a90
movabs rax, 0xd9975260ceab3910
movabs r14, 0xf457b9e442dca4a9
mov r11, qword [0x140336060]
imul r11, rax
movabs rax, 0x6ed8a9dcd44705c5
xor r11, rax
mov rcx, r11
imul rcx, rbx
mov qword [rsp + 0x30], rcx
movabs r10, 0xaaaaaaaaaaaaaaab
mov rax, r10
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov r8, r11
and r8, rbx
imul r8, qword [r13 + rcx*8]
movabs rax, 0x5aadd2de5d0d92ca
imul r8, rax
shr r8, 3
movabs rax, 0x92a93b86770bc8a6
xor r8, rax
movabs rax, 0xffffff57c02b74e9
mov rsi, r11
imul rsi, rax
sub rsi, 0x86b8f46
xor rsi, r8
xor rsi, qword [0x140336060]
mov rax, r8
imul rax, qword [0x140336070]
movabs rcx, 0xb9de928bc998cbc8
imul rax, rcx
not rax
and rsi, rax
ror rsi, 0x29
shr rsi, 8
movabs r9, 0x53e28a8598dff570
lea rcx, [r11 + r9]
xor rcx, 0xfffffffff716c0c5
mov rax, r10
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movabs rax, 0x213f2e4bf1fc95d0
mov rdi, qword [r13 + rcx*8]
imul rdi, rax
sub rdi, r9
movabs rcx, 0x665d49833aace440
mov rax, r8
imul rax, rcx
xor rdi, rax
shr rdi, 0x1f
not rdi
mov r15, rdi
xor r15, r11
lea rcx, [rdi + r9]
mov rax, r10
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movzx eax, dil
movzx ecx, byte [r13 + rcx*8]
imul ecx, eax
movzx ecx, cl
xor ecx, 0xd9
mov eax, 0x8000003f
and ecx, eax
jge 0x1401810af
dec ecx
or ecx, 0xffffffc0
inc ecx
ror r15, cl
not r15
imul r15, r8
imul rdx, r15, 0xfffffffff79470ba
mov qword [rsp + 0x48], rdx
lea r10, [rdx + r9]
mov r9, rdi
imul r9, rsi
sub r9, r10
xor r9, r14
movzx ecx, r10b
xor ecx, 6
and ecx, 0xf
and ecx, eax
jge 0x1401810eb
dec ecx
or ecx, 0xffffffc0
inc ecx
rol r9, cl
movabs rax, 0x8df06633fd26aca0
imul r15, rax
movabs rax, 0x5da3823d7b906f00
add r15, rax
xor r9, r15
mov rax, r10
sub rax, qword [0x140336078]
xor r9, rax
xor r9, r8
xor r9, r11
mov eax, 2
dec rax
sub rax, 1
movabs r13, 0xaaaaaaaaaaaaaaab
je 0x140181231
cmp rax, 1
jne 0x14018131f
mov r14, r10
imul r14, rdi
movabs rax, 0x333e8dd78686c2f0
add rax, r9
xor r14, rax
ror r14, 0x12
shr r14, 0xc
xor r14, r11
not r14
movabs rcx, 0x83572b69c5ce
mov rdx, qword [0x140336088]
add rdx, rcx
movabs rax, 0x53600ffdf8ad1026
xor rdx, rax
movzx eax, r14b
movzx ecx, r9b
imul ecx, eax
and cl, 0x3f
ror rdx, cl
shl rdx, 0xf
movabs rax, 0xf7ca7db973892931
sub rax, rdi
mov rdi, rdx
xor rdi, rax
mov rcx, rdi
imul rcx, rbx
mov eax, 0xa252fbdb
add rcx, rax
mov rax, r13
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
lea r15, [0x140336060]
mov cl, byte [r15 + rcx*8]
and cl, 0xf
movabs rbx, 0x7630fcec207e8d41
sub rbx, r14
shr rbx, cl
movabs rax, 0x53eaaf0de9b68088
mov rcx, qword [rsp + 0x48]
add rcx, rax
mov rax, r13
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov rax, r9
imul rax, qword [r15 + rcx*8]
imul rax, r9
sub rax, rsi
xor rbx, rax
jmp 0x14018131f
movabs rax, 0xaaaaaa1aa24b06e5
mov rcx, r9
xor rcx, rax
movabs rax, 0x1206ed6046daa9
imul rcx, rax
movabs r10, 0xfff17ca875293099
mov rax, r8
xor rax, r10
sub rcx, rax
movabs rax, 0xffff7e8a845b3439
imul rdx, rax
movabs rdi, 0x7ffbb9e10ae39a29
add rdi, rcx
add rdi, rdx
movabs rax, 0x277cd7be709bd185
mov rcx, rdi
xor rcx, rax
mov rax, r13
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov r10, rdi
not r10
lea rax, [0x140336060]
imul r10, qword [rax + rcx*8]
xor r10, 0xfffffffff71ed035
lea ecx, [r9 - 0x19]
and cl, 0x3f
rol r10, cl
movabs rcx, 0xf7a5eb7be1e6257b
mov rax, qword [rsp + 0x30]
xor rax, rcx
movabs rcx, 0x7c7a7dc69e19da84
and rax, rcx
imul r10, rax
mov rcx, r10
ror rcx, 0x11
not rcx
movabs rax, 0x9b2de6b2fddd4e88
imul rcx, rax
mov rax, rdi
sub rax, r10
lea rdx, [rcx + rax*4]
mov cl, sil
and cl, 0x3f
ror rdx, cl
mov rax, rbx
mov rbx, rdx
imul rbx, rax
movabs rax, 0xff055d7b823d2be9
xor r14, rax
mov rax, r13
mul r14
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub r14, rax
xor r8, r11
lea r13, [0x140336060]
imul r8, qword [r13 + r14*8]
not r10
imul r10, r9
imul r10, rsi
imul r10, rbx
movabs rcx, 0xf5ed7e87858e6135
xor rcx, rdi
not rcx
xor rcx, r10
sub rcx, r8
call fcn.140174284
mov qword [0x14033ff48], rax
xor edx, edx
mov r8d, 0xd6
lea rcx, [rbp + 0x560]
call fcn.1402b6dd0
movabs rax, 0x61612664e6ce06
mov rbx, qword [rbp + 0x1b10]
mov r11, rbx
xor r11, rax
movabs rax, 0x15a0b1750f0555b5
imul r11, rax
ror r11, 6
movzx eax, bl
movzx ecx, bl
imul ecx, eax
and cl, 7
shr r11, cl
xor r11, rbx
movabs rax, 0xf8c0a7001f0014e1
mov r14, rbx
imul r14, rax
ror r14, 0x19
imul r14, r11
movabs rax, 0xb6db357fcac8aa
xor r14, rax
mov r8, r14
not r8
mov rcx, r8
imul rcx, r11
movabs r9, 0xaaaaaaaaaaaaaaab
mov rax, r9
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov rsi, r8
imul rsi, qword [r13 + rcx*8]
imul rsi, r11
movabs rax, 0x9610a54465ca1ae3
xor rsi, rax
movzx eax, r8b
imul ecx, eax, 0xfc
shl rsi, cl
mov rcx, rsi
imul rcx, r8
mov qword [rsp + 0x30], rcx
mov rax, r9
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov r10, rsi
and r10, r8
imul r10, qword [r13 + rcx*8]
imul r10, r11
imul r10, rbx
movabs rax, 0x202e134e0e63f10
xor r10, rax
shr r10, 3
mov rax, r8
imul rax, rbx
xor r10, rax
movabs rax, 0x737f3cf71a66bcf
mov rdi, rsi
imul rdi, rax
add rdi, rbx
xor rdi, r10
xor rdi, qword [0x140336060]
mov rax, r10
imul rax, qword [0x140336070]
movabs rcx, 0x41169e137815d4ee
imul rax, rcx
not rax
and rdi, rax
movzx r15d, r8b
mov ecx, r15d
xor ecx, 0x1f
and ecx, 0x8000003f
jge 0x1401814ed
dec ecx
or ecx, 0xffffffc0
inc ecx
ror rdi, cl
shr rdi, 8
mov rcx, rsi
sub rcx, r8
movabs rax, 0x737f367469bdfe3
xor rcx, rax
mov rax, r9
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov r9, rbx
imul r9, qword [r13 + rcx*8]
movabs rax, 0x543d8d0ade41e62
imul r9, rax
add r9, r8
mov rax, r10
imul rax, r8
imul rax, r11
shl rax, 2
xor r9, rax
shr r9, 0x1f
not r9
mov r13, r9
xor r13, rsi
mov rcx, r9
sub rcx, 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, [0x140336060]
movzx ecx, byte [rdx + rcx*8]
imul ecx, eax
not cl
and cl, 0x3f
ror r13, cl
not r13
imul r13, r10
imul r13, rbx
sub r13, r8
mov rbx, r9
imul rbx, rdi
sub rbx, r13
xor rbx, r11
movzx ecx, r13b
mov dword [rsp + 0x48], ecx
and ecx, 0xf
mov edx, 0x8000003f
and ecx, edx
jge 0x1401815c5
dec ecx
or ecx, 0xffffffc0
inc ecx
rol rbx, cl
mov rax, r13
imul rax, r8
xor rbx, rax
mov rax, r13
sub rax, qword [0x140336078]
xor rbx, rax
xor rbx, r10
xor rbx, rsi
mov rax, rbx
and rax, r8
and eax, 3
je 0x14018196f
sub rax, 1
je 0x140181846
sub rax, 1
je 0x140181741
cmp rax, 1
jne 0x140181a17
movabs rcx, 0x746fd0ff1efa75cf
mov rax, r8
imul rax, rcx
mov r11, rbx
sub r11, rax
mov rax, r13
imul rax, r9
xor r11, rax
and r15d, 0x3c
xor r15d, 0xe4
and r15d, edx
jge 0x14018164d
dec r15d
or r15d, 0xffffffc0
inc r15d
mov cl, r15b
ror r11, cl
shr r11, 0xc
xor r11, rsi
not r11
movabs rcx, 0xf8c88fcf9ae4daec
mov rdx, qword [0x140336088]
add rdx, rcx
xor rdx, r14
movabs rax, 0xf84a89e0d1fffa6f
xor rdx, rax
movzx eax, bl
movzx ecx, r11b
imul ecx, eax
and cl, 0x3f
ror rdx, cl
shl rdx, 0xf
movabs rax, 0xf027121c2043617
sub rax, r9
mov r9, rdx
xor r9, rax
mov rcx, r9
imul rcx, r8
movabs rax, 0x737f367ec201b03
sub 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 r15, [0x140336060]
mov cl, byte [r15 + rcx*8]
and cl, 0xf
movabs rax, 0xe1485e557b4c91f
imul r8, rax
sub r8, r11
movabs rax, 0x694e79e1e90533e9
sub r8, rax
shr r8, cl
movabs rcx, 0xf8c02810e15b9432
add rcx, r13
mov rax, r14
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov rax, rbx
imul rax, qword [r15 + rcx*8]
imul rax, rbx
sub rax, rdi
xor r8, rax
jmp 0x140181a17
lea r9, [r13 + 1]
movabs rax, 0x737721235d62b1f
imul r9, rax
movabs rcx, 0x7397030c4a42fbf
mov rax, r10
xor rax, rcx
sub r9, rax
movabs rcx, 0x5262a68213c619c3
mov rax, rbx
xor rax, rcx
movabs rcx, 0xf8da0a75d1cbc58f
imul rax, rcx
add r9, rax
movabs rax, 0xdfb4db26c116cea3
mov rcx, r9
xor rcx, rax
movabs rax, 0xaaaaaaaaaaaaaaab
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov r13, r9
not r13
lea rax, [0x140336060]
imul r13, qword [rax + rcx*8]
movabs rax, 0x737f3674693cf13
xor r13, rax
lea ecx, [rbx + 1]
and cl, 0x3f
rol r13, cl
mov rax, r11
not rax
shl rax, 0x1d
xor rax, qword [rsp + 0x30]
movabs rcx, 0x84b2715e2f94c5a2
and rax, rcx
imul r13, rax
movzx ecx, r11b
xor ecx, 0x9e
and ecx, 0x8000003f
jge 0x140181813
dec ecx
or ecx, 0xffffffc0
inc ecx
mov rax, r13
ror rax, cl
not rax
movabs rcx, 0x1e0375340efa4c84
imul rax, rcx
sub rax, r13
add rax, r9
shl rax, 2
mov cl, dil
and cl, 0x3f
ror rax, cl
imul r8, rax
jmp 0x140181a17
mov rax, r8
imul rax, r8
shr rax, 2
not rax
imul rax, r8
imul rbx, rax
movabs rax, 0xd79435e50d79435f
mul rbx
shr rdx, 4
movzx eax, dl
imul edx, eax, 0x13
mov cl, bl
sub cl, dl
imul r14, rsi
xor r14, r11
not r14
shl r14, cl
xor r10, r14
mov eax, dword [rsp + 0x48]
and eax, 0x8000003f
jge 0x140181899
dec eax
or eax, 0xffffffc0
inc eax
mov cl, al
rol r10, cl
mov rcx, rbx
sub rcx, r8
movabs rax, 0xaaaaaaaaaaaaaaab
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
lea rax, [0x140336060]
imul r8, qword [rax + rcx*8]
xor r10, r8
movabs rax, 0x737cb3f4f026fee
or r10, rax
mov r8, r11
imul r8, qword [0x140336070]
sub r8, r13
mov rax, rdi
sub rax, r10
xor r8, rax
movabs rax, 0x3f6fca3e1e0a6fe3
xor r8, rax
movabs rax, 0xcccccccccccccccd
mul rsi
shr rdx, 3
lea rax, [rdx + rdx*4]
add rax, rax
mov rcx, rsi
sub rcx, rax
or rcx, 1
xor edx, edx
mov rax, r8
div rcx
mov rcx, rdx
mov rdx, rbx
imul rdx, r13
imul rdx, r8
shr rdx, cl
mov rax, r9
sub rax, rdx
sub rax, rsi
movabs rcx, 0xbeabf32ea7dc07
mov rsi, rax
sub rsi, rcx
xor rsi, rdi
mov al, r9b
add al, al
lea ecx, [rax + r9]
add cl, cl
and cl, 0x3f
rol rsi, cl
not rsi
jmp 0x140181a17
movabs rax, 0xaaaaaaaaaaaaaaab
mul r10
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
mov rcx, r10
sub rcx, rax
mov rax, rbx
imul rax, qword [0x140336080]
lea rdx, [0x140336060]
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, r13
not rdi
imul rdi, r9
movabs rax, 0x8410ab46c3fb3e02
imul rdi, rax
mov rax, r10
imul rax, rsi
mov rsi, rdi
xor rsi, rax
mov rdi, qword [rbp + 0x1b10]
imul rdi, qword [0x140336060]
mov rdx, qword [0x140336068]
sub rdi, rdx
mov al, sil
not al
movzx ecx, al
movzx eax, dl
xor ecx, eax
and ecx, 0x8000003f
jge 0x140181a11
dec ecx
or ecx, 0xffffffc0
inc ecx
ror rdi, cl
add rdi, r13
movabs rax, 0x7cd51e333b034cf
xor r11, rax
movabs rax, 0xaaaaaaaaaaaaaaab
mul r11
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub r11, rax
xor r10, rsi
lea rax, [0x140336060]
imul r10, qword [rax + r11*8]
not r13
imul r13, rbx
imul r13, rdi
imul r13, r8
movabs rax, 0xd25721f34037e13
xor r9, rax
not r9
xor r13, r9
sub r13, r10
mov qword [rsp + 0x30], r13
xor eax, eax
mov byte [rsp + 0x38], al
mov dword [rbp + 0x1e2], 0x697e8e98
mov dword [rbp + 0x1e6], 0x3b310853
mov dword [rbp + 0x1ea], 0x888671bd
mov dword [rbp + 0x1ee], 0xccb129c8
mov dword [rbp + 0x1f2], 0xf4363bcd
mov r13, r12
movabs r12, 0x13cce94adb9e64d0
xor edx, edx
mov rax, r13
div r12
lea r15d, [rdx + 0x30]
movzx r14d, r15w
ror r14w, 8
movzx esi, r14w
shr si, 0xa
movzx eax, r14w
shl ax, 6
or si, ax
movzx edi, si
ror di, 8
movzx r9d, r14w
shr r9w, 0xd
movzx eax, r14w
shl ax, 3
or r9w, ax
movzx edx, r14w
shl dx, 0xd
movzx eax, r14w
shr ax, 3
or dx, ax
movzx r11d, dx
ror r11w, 8
movzx r8d, r14w
shr r8w, 0xc
movzx eax, r14w
shl ax, 4
or r8w, ax
movzx ebx, r14w
not bx
movzx ecx, r14w
ror cx, 1
movzx r10d, word [rbp + r13*2 + 0x1e2]
sub r10w, si
mov eax, 0x6afe
add r10w, ax
mov eax, 0x9204
sub ax, si
xor r10w, ax
sub r10w, word [0x140336058]
sub r10w, word [0x140336050]
add r10w, di
add r10w, r14w
sub r10w, cx
mov eax, 0x6fc1
add r10w, ax
lea eax, [r14 + rsi]
mov ecx, 0x2d07
add ax, cx
xor r10w, ax
sub r10w, dx
sub r10w, r9w
sub r10w, r14w
sub r10w, word [0x140336048]
mov rcx, qword [0x140336040]
sub r10w, 0x50
add r10w, cx
add r10w, r11w
add r10w, si
movzx eax, r8w
sub ax, r9w
add ax, si
add ax, r14w
xor r10w, ax
movzx eax, r14w
sub ax, r8w
xor ax, r14w
sub r10w, ax
sub r10w, r11w
add r10w, r14w
mov eax, 0x4230
add r10w, ax
movzx eax, r14w
ror ax, 7
mov edx, 0x4050
sub r11w, dx
add ax, r11w
xor r10w, ax
mov edx, 0x9d7
add edx, r14d
add dx, dx
sub dx, r10w
mov eax, 0x7100
add eax, r14d
mov r8d, 0x2440
xor ax, r8w
sub dx, ax
movzx eax, bx
xor ax, word [0x140336038]
sub dx, ax
movzx eax, r14w
xor ax, word [0x140336030]
add dx, ax
sub dx, cx
sub dx, di
sub dx, si
sub dx, r15w
movzx eax, r14w
movzx ecx, bx
imul ecx, eax
xor dx, cx
mov word [rbp + r13*2 + 0x1e2], dx
inc r13
cmp r13, 0xa
jb 0x140181abd
lea rax, [rbp + 0x1e2]
mov qword [rbp + 0xb0], rax
mov qword [rbp + 0xb8], 0x14
mov r8, qword [rbp + 0xb0]
xor r12d, r12d
mov qword [rbp - 0x38], r12
movabs rax, 0xce744b7f96fa67ae
mov qword [rbp - 0x38], rax
movabs rcx, 0xf33a52b48c8b4a03
add rcx, qword [rbp - 0x38]
movabs rax, 0x6f55366253081e8f
xor rcx, rax
sub rcx, qword [0x140336050]
sub rcx, qword [0x140336058]
movabs rax, 0xedf047f550b30dd
sub rcx, rax
movabs rax, 0xf8f8cd99f2dd2285
xor rcx, rax
sub rcx, qword [0x140336048]
movabs rax, 0xc7d654bb93b97df6
add rcx, rax
mov rdx, qword [0x140336040]
add rcx, rdx
movabs rax, 0x5a9179aa0fb1999d
xor rcx, rax
movabs rax, 0x5f627dc77309d290
sub rcx, rax
movabs rax, 0x8e3b3cd31b03ebd6
xor rcx, rax
movabs rax, 0x3483ce463010d966
add rax, rcx
add rdx, rax
not rdx
movabs rcx, 0x13cce94ad2322b7c
mov rax, qword [0x140336038]
xor rax, rcx
sub rdx, rax
movabs rax, 0xec3316b52dcdd483
mov rcx, qword [0x140336030]
xor rcx, rax
movabs rax, 0xe0b56d87cbf41a51
add rdx, rax
add rdx, rcx
movabs rax, 0xb1d3e1d8b9faf074
xor rdx, rax
mov qword [rbp - 0x38], rdx
mov r9, qword [rsp + 0x30]
lea rcx, [rbp + 0x560]
call fcn.1401b3730
nop
mov qword [rbp - 0x38], r12
mov rcx, qword [rbp + 0xb0]
test rcx, rcx
je 0x140181de2
mov eax, r12d
cmp qword [rbp + 0xb8], r12
jbe 0x140181de2
mov byte [rax + rcx], r12b
inc rax
cmp rax, qword [rbp + 0xb8]
jae 0x140181de2
mov rcx, qword [rbp + 0xb0]
jmp 0x140181dc9
movabs rsi, 0x8d31f70f80f11012
movabs rax, 0xc37e1e0000000000
movabs r14, 0xf55e020953086457
mov rbx, qword [0x140336080]
imul rbx, rax
movabs rax, 0x7df5410000000000
xor rbx, rax
mov rcx, rbx
imul rcx, rsi
mov qword [rsp + 0x30], 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, rbx
and r8, rsi
lea r10, [0x140336060]
imul r8, qword [r10 + rcx*8]
movabs rax, 0x59353e7a7db870ee
imul r8, rax
shr r8, 3
movabs rax, 0xf4c466bf690825b2
xor r8, rax
movabs rax, 0xffffff57c011846d
mov rdi, rbx
imul rdi, rax
sub rdi, 0xfc18e3e
xor rdi, r8
xor rdi, qword [0x140336060]
mov rax, r8
imul rax, qword [0x140336070]
movabs rcx, 0xb9de928bc9a23b4c
imul rax, rcx
not rax
and rdi, rax
ror rdi, 0x2f
shr rdi, 8
movabs r13, 0x72ce08f07f0eefee
lea rcx, [rbx + r13]
xor rcx, 0xfffffffff72c3041
mov rax, r9
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movabs rax, 0x2a9d42fcfafab8f8
mov r11, qword [r10 + rcx*8]
imul r11, rax
sub r11, r13
movabs rcx, 0x2bf3a40d4b0df878
mov rax, r8
imul rax, rcx
xor r11, rax
shr r11, 0x1f
not r11
mov r15, r11
xor r15, rbx
lea rcx, [r11 + r13]
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, 0x5d
mov eax, 0x8000003f
and ecx, eax
jge 0x140181f55
dec ecx
or ecx, 0xffffffc0
inc ecx
ror r15, cl
not r15
imul r15, r8
imul rdx, r15, 0xfffffffff03e71c2
mov qword [rsp + 0x48], rdx
lea r10, [rdx + r13]
mov r9, r11
imul r9, rdi
sub r9, r10
xor r9, r14
movzx r13d, r10b
mov ecx, r13d
xor ecx, 2
and ecx, 0xf
and ecx, eax
jge 0x140181f94
dec ecx
or ecx, 0xffffffc0
inc ecx
rol r9, cl
mov rax, r10
sub rax, qword [0x140336078]
xor r9, rax
movabs rax, 0xeb9d3b0ae3221fa4
imul r15, rax
movabs rax, 0x7ae76ed2bd19bebc
add r15, rax
xor r9, r15
xor r9, r8
xor r9, rbx
mov rax, r9
not rax
and eax, 2
je 0x140182328
sub rax, 1
je 0x1401821e7
sub rax, 1
je 0x1401820ed
cmp rax, 1
jne 0x1401823da
mov r14, r10
imul r14, r11
movabs rax, 0x8bc0f918f2475456
add rax, r9
xor r14, rax
ror r14, 0x16
shr r14, 0xc
xor r14, rbx
not r14
movabs rcx, 0x83572b53354a
mov rdx, qword [0x140336088]
add rdx, rcx
movabs rax, 0x724c8d881f46fa20
xor rdx, rax
movzx eax, r14b
movzx ecx, r9b
imul ecx, eax
and cl, 0x3f
ror rdx, cl
shl rdx, 0xf
movabs rax, 0xf7ca7db973b3d9b5
sub rax, r11
mov r11, rdx
xor r11, rax
mov rcx, r11
imul rcx, rsi
mov eax, 0xa2680b5f
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, [0x140336060]
mov cl, byte [r13 + rcx*8]
and cl, 0xf
movabs rsi, 0xfcd6d029fddeacff
sub rsi, r14
shr rsi, cl
movabs rax, 0x72d62d78cffb6b82
mov rcx, qword [rsp + 0x48]
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, rdi
xor rsi, rax
jmp 0x1401823da
movabs rax, 0xaaaaaa1aa271f661
mov rcx, r9
xor rcx, rax
movabs rax, 0x1206ed607c2a2d
imul rcx, rax
movabs r10, 0xfff17ca87513c01d
mov rax, r8
xor rax, r10
sub rcx, rax
movabs rax, 0xffff7e8a8461c4bd
imul rdx, rax
movabs r11, 0xcdce8c0b63491f73
add r11, rcx
add r11, rdx
movabs rax, 0x277cd7be70a12101
mov rcx, r11
xor rcx, rax
movabs rax, 0xaaaaaaaaaaaaaaab
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov r10, r11
not r10
lea rax, [0x140336060]
imul r10, qword [rax + rcx*8]
xor r10, 0xfffffffff72420b1
lea ecx, [r9 - 0x1d]
and cl, 0x3f
rol r10, cl
movabs rcx, 0xd79ff37d61dcd5ff
mov rax, qword [rsp + 0x30]
xor rax, rcx
movabs rcx, 0x7c7a7dc69e232a00
and rax, rcx
imul r10, rax
mov rcx, r10
ror rcx, 0x2b
not rcx
movabs rax, 0x9b2de6b2fd368c98
imul rcx, rax
mov rax, r11
sub rax, r10
lea rdx, [rcx + rax*4]
mov cl, dil
and cl, 0x3f
ror rdx, cl
mov rax, rsi
mov rsi, rdx
imul rsi, rax
jmp 0x1401823da
movabs rax, 0xe4b86400dcbcba3c
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, 0x72ce08f07f0eefed
mov rax, rbx
imul rax, rdx
xor rax, r14
not rax
shl rax, cl
xor r8, rax
and r13d, 0x8000003f
jge 0x140182241
dec r13d
or r13d, 0xffffffc0
inc r13d
mov cl, r13b
rol r8, cl
movabs rcx, 0x72ce08f07f0eefee
add rcx, r9
movabs rax, 0xaaaaaaaaaaaaaaab
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movabs rdx, 0xfffff70f80f11012
lea rax, [0x140336060]
mov rax, qword [rax + rcx*8]
imul rax, rdx
xor r8, rax
movabs rax, 0xffffc7a7feb5804c
or r8, rax
mov rsi, qword [0x140336070]
imul rsi, r14
sub rsi, r10
mov rax, rdi
sub rax, r8
xor rsi, rax
movabs rax, 0xc7a7c6a6afbd8041
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, r9
imul rdx, r10
imul rdx, rsi
shr rdx, cl
mov rax, r11
sub rax, rdx
sub rax, rbx
movabs rbx, 0x789589460efcc5b
add rbx, rax
xor rbx, rdi
movzx eax, r11b
imul ecx, eax, 0xe4
and cl, 0x3f
rol rbx, cl
not rbx
jmp 0x1401823da
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 [0x140336080]
lea rdx, [0x140336060]
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 rdi
imul rdi, r11
movabs rax, 0x7cd8a7de724cd1a0
imul rdi, rax
mov rax, r8
imul rax, rbx
mov rbx, rdi
xor rbx, rax
imul rdi, qword [0x140336060], 0xfffffffff03e71c2
mov rdx, qword [0x140336068]
sub rdi, rdx
mov al, bl
not al
movzx ecx, al
movzx eax, dl
xor ecx, eax
and ecx, 0x8000003f
jge 0x1401823c5
dec ecx
or ecx, 0xffffffc0
inc ecx
ror rdi, cl
movabs rax, 0x72ce08f07f0eefee
add rdi, rax
add rdi, qword [rsp + 0x48]
movabs rax, 0xff055d7b8207db6d
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, [0x140336060]
imul r8, qword [rax + r14*8]
not r10
imul r10, r9
imul r10, rdi
imul r10, rsi
movabs rcx, 0xf5ed7e8785b491b1
xor rcx, r11
not rcx
xor rcx, r10
sub rcx, r8
call fcn.140174314
mov qword [0x14033ff40], rax
xor edx, edx
mov r8d, 0x94
lea rcx, [rbp + 0x2b0]
call fcn.1402b6dd0
xor eax, eax
mov byte [rsp + 0x39], al
mov dword [rbp + 0x9c], 0x69708e97
mov dword [rbp + 0xa0], 0x3ed20863
mov dword [rbp + 0xa4], 0x631071f5
mov eax, 0x277c
mov word [rbp + 0xa8], ax
mov r13, r12
movabs r12, 0x13cce94adb9e64d0
xor edx, edx
mov rax, r13
div r12
lea r14d, [rdx + 0x30]
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 + 0x9c]
sub r10w, si
mov eax, 0x6afe
add r10w, ax
mov eax, 0x9204
sub ax, si
xor r10w, ax
sub r10w, word [0x140336058]
sub r10w, word [0x140336050]
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, word [0x140336048]
sub r10w, dx
sub r10w, r9w
sub r10w, r15w
mov rcx, qword [0x140336040]
sub r10w, 0x50
add r10w, cx
add r10w, r11w
add r10w, si
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
movzx edx, word [0x140336030]
xor dx, r15w
sub dx, r10w
mov eax, 0x7100
add eax, r15d
mov r8d, 0x2440
xor ax, r8w
sub dx, ax
movzx eax, bx
xor ax, word [0x140336038]
sub dx, ax
mov eax, 0x9d7
add eax, r15d
add ax, ax
add dx, ax
sub dx, r14w
sub dx, cx
sub dx, di
sub dx, si
movzx eax, r15w
movzx ecx, bx
imul ecx, eax
xor dx, cx
mov word [rbp + r13*2 + 0x9c], dx
inc r13
cmp r13, 7
jb 0x140182493
lea rax, [rbp + 0x9c]
mov qword [rbp + 0xc0], rax
mov qword [rbp + 0xc8], 0xe
mov r8, qword [rbp + 0xc0]
xor r12d, r12d
mov qword [rbp - 0x30], r12
movabs rax, 0x2b5eef397cfbeaf1
mov qword [rbp - 0x30], rax
movabs rcx, 0xf33a52b4d0234903
add rcx, qword [rbp - 0x30]
movabs rax, 0x6e55366253086227
xor rcx, rax
sub rcx, qword [0x140336050]
sub rcx, qword [0x140336058]
movabs rax, 0xedf047f55d5f8da
sub rcx, rax
movabs rax, 0xf8f8cd99ae36c389
xor rcx, rax
sub rcx, qword [0x140336048]
movabs rax, 0x47d654bb37f8ab52
add rcx, rax
mov rdx, qword [0x140336040]
add rcx, rdx
movabs rax, 0x5a9179a9c2983ac1
xor rcx, rax
movabs rax, 0x5f627dc7218632d4
sub rcx, rax
movabs rax, 0x963b3cd2f935cf96
xor rcx, rax
movabs rax, 0x3483ce45ee52025f
add rax, rcx
add rdx, rax
not rdx
movabs rcx, 0x13cce94ad3408b78
mov rax, qword [0x140336038]
xor rax, rcx
sub rdx, rax
movabs rax, 0xec3316b52cbf7487
mov rcx, qword [0x140336030]
xor rcx, rax
movabs rax, 0xe0b56d88db64b64d
add rdx, rax
add rdx, rcx
movabs rax, 0x876e8f2754c3ec48
xor rdx, rax
mov qword [rbp - 0x30], rdx
mov r9, qword [rbp + 0x1b18]
lea rcx, [rbp + 0x2b0]
call fcn.1401b3730
nop
mov qword [rbp - 0x30], r12
mov rcx, qword [rbp + 0xc0]
test rcx, rcx
je 0x1401827ba
mov eax, r12d
cmp qword [rbp + 0xc8], r12
jbe 0x1401827ba
mov byte [rcx + rax], r12b
inc rax
cmp rax, qword [rbp + 0xc8]
jae 0x1401827ba
mov rcx, qword [rbp + 0xc0]
jmp 0x1401827a1
movabs rsi, 0xbe5bdeeb0ff8675
movabs rax, 0x208500000000000
movabs r14, 0xe4cad1807fc88fd1
mov r10, qword [0x140336078]
imul r10, rax
movabs rax, 0x239b300000000000
xor r10, rax
mov rcx, r10
imul rcx, rsi
mov qword [rsp + 0x30], 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, r10
and r8, rsi
lea r11, [0x140336060]
imul r8, qword [r11 + rcx*8]
movabs rax, 0x6d0d6a80d0925718
imul r8, rax
shr r8, 3
movabs rax, 0x5ca36e9911e177f0
xor r8, rax
movabs rax, 0xffffff57c0be489f
mov rdi, r10
imul rdi, rax
sub rdi, 0x82a7c68
xor rdi, r8
xor rdi, qword [0x140336060]
mov rax, r8
imul rax, qword [0x140336070]
movabs rcx, 0xb9de928bc90df7be
imul rax, rcx
not rax
and rdi, rax
ror rdi, 0x3a
shr rdi, 8
movabs r13, 0xf41a42114f00798b
lea rcx, [r10 + r13]
xor rcx, 0xfffffffff783fcb3
mov rax, r9
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movabs rax, 0xb1e1e8dcd516a3b0
mov rbx, qword [r11 + rcx*8]
imul rbx, rax
add rbx, rsi
movabs rcx, 0x330be494c808214
mov rax, r8
imul rax, rcx
xor rbx, rax
shr rbx, 0x1f
not rbx
mov r15, rbx
xor r15, r10
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 [r11 + rcx*8]
imul ecx, eax
movzx ecx, cl
xor ecx, 0xaf
mov eax, 0x8000003f
and ecx, eax
jge 0x14018292f
dec ecx
or ecx, 0xffffffc0
inc ecx
ror r15, cl
not r15
imul r15, r8
imul rdx, r15, 0xfffffffff7d58398
mov qword [rsp + 0x48], rdx
lea r11, [rdx + r13]
mov r9, rbx
imul r9, rdi
sub r9, r11
xor r9, r14
movzx r13d, r11b
mov ecx, r13d
and ecx, 0xf
and ecx, eax
jge 0x14018296b
dec ecx
or ecx, 0xffffffc0
inc ecx
rol r9, cl
mov rax, r11
sub rax, qword [0x140336078]
xor r9, rax
movabs rax, 0x43fa332c9bdeb478
imul r15, rax
movabs rax, 0x7d591b7a03b4b179
sub r15, rax
xor r9, r15
xor r9, r8
xor r9, r10
mov rax, r9
and eax, 1
je 0x140182cf4
sub rax, 1
je 0x140182bb7
sub rax, 1
je 0x140182abd
cmp rax, 1
jne 0x140182da7
mov r14, r11
imul r14, rbx
movabs rax, 0x161b45b88bd62f55
add rax, r9
xor r14, rax
shr r14, 0xc
xor r14, r10
not r14
movabs rcx, 0x83572bfcf9bc
mov rdx, qword [0x140336088]
add rdx, rcx
movabs rax, 0xf498c7692fe7a0b5
xor rdx, rax
movzx eax, r14b
movzx ecx, r9b
imul ecx, eax
and cl, 0x3f
ror rdx, cl
shl rdx, 0xf
movabs rax, 0xf7ca7db9731c1547
sub rax, rbx
mov rbx, rdx
xor rbx, rax
mov rcx, rbx
imul rcx, rsi
mov eax, 0xa2c7c7ad
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, [0x140336060]
mov cl, byte [r13 + rcx*8]
and cl, 0xf
movabs rsi, 0x4fa517954c405f62
sub rsi, r14
shr rsi, cl
movabs rax, 0xf42266999f4430ed
mov rcx, qword [rsp + 0x48]
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, rdi
xor rsi, rax
jmp 0x140182da7
movabs rax, 0xaaaaaa1aa2de3a93
mov rcx, r9
xor rcx, rax
movabs rax, 0x1206ed60d3e6df
imul rcx, rax
movabs r11, 0xfff17ca875bc0cef
mov rax, r8
xor rax, r11
sub rcx, rax
movabs rax, 0xffff7e8a84ce084f
imul rdx, rax
movabs rbx, 0x955d2c556399e234
add rbx, rcx
add rbx, rdx
movabs rax, 0x277cd7be700eedf3
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 r11, rbx
not r11
lea rax, [0x140336060]
imul r11, qword [rax + rcx*8]
xor r11, 0xfffffffff78bec43
lea ecx, [r9 + 0x11]
and cl, 0x3f
rol r11, cl
movabs rcx, 0xf387ee3de173190d
mov rax, qword [rsp + 0x30]
xor rax, rcx
movabs rcx, 0x7c7a7dc69e8ce6f2
and rax, rcx
imul r11, rax
mov rcx, r11
ror rcx, 0x1f
not rcx
movabs rax, 0x9b2de6b2ff89bf50
imul rcx, rax
mov rax, rbx
sub rax, r11
lea rdx, [rcx + rax*4]
mov cl, dil
and cl, 0x3f
ror rdx, cl
mov rax, rsi
mov rsi, rdx
imul rsi, rax
jmp 0x140182da7
movabs rax, 0x37f746c06bbffe95
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, 0xf41a42114f00798a
mov rax, r10
imul rax, rdx
xor rax, r14
not rax
shl rax, cl
xor r8, rax
and r13d, 0x8000003f
jge 0x140182c11
dec r13d
or r13d, 0xffffffc0
inc r13d
mov cl, r13b
rol r8, cl
movabs rcx, 0xf41a42114f00798b
add rcx, r9
movabs rax, 0xaaaaaaaaaaaaaaab
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movabs rdx, 0xfffffdeeb0ff8675
lea rax, [0x140336060]
mov rax, qword [rax + rcx*8]
imul rax, rdx
xor r8, rax
movabs rax, 0xffffc7a7fe1a4cbe
or r8, rax
mov rsi, qword [0x140336070]
imul rsi, r14
sub rsi, r11
mov rax, rdi
sub rax, r8
xor rsi, rax
movabs rax, 0xc7a7c6a6af124cb3
xor rsi, 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, rsi
div rcx
mov rcx, rdx
mov rdx, r9
imul rdx, r11
imul rdx, rsi
shr rdx, cl
mov rax, rbx
sub rax, rdx
sub rax, r10
movabs r10, 0x7895894604000a9
add r10, rax
xor r10, rdi
movzx eax, bl
imul ecx, eax, 0x16
and cl, 0x3f
rol r10, cl
not r10
jmp 0x140182da7
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 [0x140336080]
lea rdx, [0x140336060]
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, r11
not rdi
imul rdi, rbx
movabs rax, 0x7cd8a7de72e31d52
imul rdi, rax
mov rax, r8
imul rax, r10
mov r10, rdi
xor r10, rax
imul rdi, qword [0x140336060], 0xfffffffff7d58398
mov rdx, qword [0x140336068]
sub rdi, rdx
mov al, r10b
not al
movzx ecx, al
movzx eax, dl
xor ecx, eax
and ecx, 0x8000003f
jge 0x140182d92
dec ecx
or ecx, 0xffffffc0
inc ecx
ror rdi, cl
movabs rax, 0xf41a42114f00798b
add rdi, rax
add rdi, qword [rsp + 0x48]
movabs rax, 0xff055d7b82a8179f
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, [0x140336060]
imul r8, qword [rax + r14*8]
not r11
imul r11, r9
imul r11, rdi
imul r11, rsi
movabs rcx, 0xf5ed7e87851b5d43
xor rcx, rbx
not rcx
xor rcx, r11
sub rcx, r8
call fcn.140174218
mov qword [0x14033ff38], rax
movabs rsi, 0xf941c294ba91e9a6
movabs rdi, 0x9561a0c6eacfa8d1
movabs rax, 0x3f627cdbbaeb0860
mov rbx, qword [0x140336060]
imul rbx, rax
movabs rax, 0xed8a9dcd541dc9d0
xor rbx, rax
mov rcx, rbx
imul rcx, rdi
mov qword [rsp + 0x30], rcx
movabs r10, 0xaaaaaaaaaaaaaaab
mov rax, r10
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov r8, rbx
and r8, rdi
lea rax, [0x140336060]
imul r8, qword [rax + rcx*8]
movabs rax, 0x94042cbad1783104
imul r8, rax
shr r8, 3
movabs rax, 0x3a1619ec83b6273b
xor r8, rax
movabs rax, 0xffffff57c12dadb1
mov r14, rbx
imul r14, rax
sub r14, 0x832c3ca
xor r14, r8
xor r14, qword [0x140336060]
mov rax, r8
imul rax, qword [0x140336070]
movabs rcx, 0xb9de928bc89e1290
imul rax, rcx
not rax
and r14, rax
ror r14, 0x30
shr r14, 8
movabs r13, 0x6a9e5f391530572f
lea rcx, [rbx + r13]
xor rcx, 0xfffffffff610199d
mov rax, r10
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movabs rax, 0x44a0cfbf84729ee0
lea r9, [0x140336060]
mov r11, qword [r9 + rcx*8]
imul r11, rax
sub r11, r13
movabs rcx, 0x4fd89f36eebac218
mov rax, r8
imul rax, rcx
xor r11, rax
shr r11, 0x1f
not r11
mov r15, r11
xor r15, rbx
lea rcx, [r11 + r13]
mov rax, r10
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movzx eax, r11b
movzx ecx, byte [r9 + rcx*8]
imul ecx, eax
movzx ecx, cl
xor ecx, 0x81
and ecx, 0x8000003f
jge 0x140182f8b
dec ecx
or ecx, 0xffffffc0
inc ecx
ror r15, cl
not r15
imul r15, r8
imul r13, r15, 0xfffffffff7cd3c36
movabs r9, 0x6a9e5f391530572f
add r9, r13
mov r10, r11
imul r10, r14
sub r10, r9
xor r10, rsi
mov cl, r9b
xor cl, 0xfe
and cl, 0xf
rol r10, cl
mov rax, r9
sub rax, qword [0x140336078]
xor r10, rax
movabs rax, 0x254f445909bb9816
imul r15, rax
movabs rax, 0x23ff53a37aaf055f
add r15, rax
xor r10, r15
xor r10, r8
xor r10, rbx
mov rax, r10
and eax, 1
xor rax, 2
je 0x140183343
sub rax, 1
je 0x140183212
sub rax, 1
je 0x140183118
cmp rax, 1
jne 0x1401833f3
mov rsi, r9
imul rsi, r11
movabs rax, 0xedb66dc9e121247f
add rax, r10
xor rsi, rax
ror rsi, 0xa
shr rsi, 0xc
xor rsi, rbx
not rsi
movabs rcx, 0x83572a6f1c96
mov rdx, qword [0x140336088]
add rdx, rcx
movabs rax, 0x6a1cda4174446b3f
xor rdx, rax
movzx eax, sil
movzx ecx, r10b
imul ecx, eax
and cl, 0x3f
ror rdx, cl
shl rdx, 0xf
movabs rax, 0xf7ca7db9728ff069
sub rax, r11
mov r11, rdx
xor r11, rax
mov rcx, r11
imul rcx, rdi
mov eax, 0xa3542283
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, [0x140336060]
mov cl, byte [rax + rcx*8]
and cl, 0xf
movabs rdi, 0x82118f23ec73409a
sub rdi, rsi
shr rdi, cl
movabs rcx, 0x6aa683c16700a97f
add rcx, r13
mov rax, r15
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov rax, r10
lea rdx, [0x140336060]
imul rax, qword [rdx + rcx*8]
imul rax, r10
sub rax, r14
xor rdi, rax
jmp 0x1401833f3
movabs rax, 0xaaaaaa1aa34ddfbd
mov rcx, r10
xor rcx, rax
movabs rax, 0x1206ed614003f1
imul rcx, rax
movabs rdx, 0xfff17ca8742fe9c1
mov rax, r8
xor rax, rdx
sub rcx, rax
movabs rax, 0xffff7e8a855ded61
imul r13, rax
movabs r11, 0x23b15cfa64787930
add r11, rcx
add r11, r13
movabs rax, 0x277cd7be719d08dd
mov rcx, r11
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, [0x140336060]
imul r9, qword [rax + rcx*8]
xor r9, 0xfffffffff618096d
lea ecx, [r10 - 1]
and cl, 0x3f
rol r9, cl
movabs rcx, 0xebadc2fb60e0fc23
mov rax, qword [rsp + 0x30]
xor rax, rcx
movabs rcx, 0x7c7a7dc69f1f03dc
and rax, rcx
imul r9, rax
mov rcx, r9
ror rcx, 6
not rcx
movabs rax, 0x9b2de6b2f9c62be8
imul rcx, rax
mov rax, r11
sub rax, r9
lea rdx, [rcx + rax*4]
mov cl, r14b
and cl, 0x3f
ror rdx, cl
mov rax, rdi
mov rdi, rdx
imul rdi, rax
jmp 0x1401833f3
movabs rax, 0x770f99235c72f007
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, 0x6a9e5f391530572e
mov rax, rbx
imul rax, rdx
xor rax, rsi
not rax
shl rax, cl
xor r8, rax
mov cl, r9b
and cl, 0x3f
rol r8, cl
movabs rcx, 0x6a9e5f391530572f
add rcx, r10
movabs rax, 0xaaaaaaaaaaaaaaab
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movabs rdx, 0xffffe0c6eacfa8d1
lea rax, [0x140336060]
mov rax, qword [rax + rcx*8]
imul rax, rdx
xor r8, rax
movabs rax, 0xffffc7a7ff89a990
or r8, rax
mov rdi, qword [0x140336070]
imul rdi, rsi
sub rdi, r9
mov rax, r14
sub rax, r8
xor rdi, rax
movabs rax, 0xc7a7c6a6ae81a99d
xor rdi, 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, rdi
div rcx
mov rcx, rdx
mov rdx, r10
imul rdx, r9
imul rdx, rdi
shr rdx, cl
mov rax, r11
sub rax, rdx
sub rax, rbx
movabs rbx, 0x789589461d3e587
add rbx, rax
xor rbx, r14
movzx eax, r11b
imul ecx, eax, 0xf8
and cl, 0x3f
rol rbx, cl
not rbx
jmp 0x1401833f3
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 [0x140336080]
lea rdx, [0x140336060]
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 r14
imul r14, r11
movabs rax, 0x7cd8a7de7370f87c
imul r14, rax
mov rax, r8
imul rax, rbx
mov rbx, r14
xor rbx, rax
imul r14, qword [0x140336060], 0xfffffffff7cd3c36
mov rdx, qword [0x140336068]
sub r14, rdx
mov al, bl
not al
movzx ecx, al
movzx eax, dl
xor ecx, eax
and ecx, 0x8000003f
jge 0x1401833e0
dec ecx
or ecx, 0xffffffc0
inc ecx
ror r14, cl
movabs rax, 0x6a9e5f391530572f
add r14, rax
add r14, r13
movabs rax, 0xff055d7b833bf2b1
xor rsi, rax
movabs rax, 0xaaaaaaaaaaaaaaab
mul rsi
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rsi, rax
xor r8, rbx
lea rax, [0x140336060]
imul r8, qword [rax + rsi*8]
not r9
imul r9, r10
imul r9, r14
imul r9, rdi
movabs rcx, 0xf5ed7e878488b86d
xor rcx, r11
not rcx
xor rcx, r9
sub rcx, r8
call fcn.140174260
mov qword [0x14033ff68], rax
movabs rsi, 0xf87ba3d637e3ca71
movabs rbx, 0x3e51c9df103f75ac
movabs rax, 0x5ecc47d34d3b040
movabs r11, 0xdbe650e804f6a19f
mov r14, qword [0x140336070]
imul r14, rax
not r14
movabs rcx, 0x2419af17e3077a0d
mov rax, qword [0x140336060]
xor rax, rcx
and r14, rax
ror r14, 0x1d
shr r14, 8
movabs rax, 0x81b987500b8fcf00
mov r10, qword [0x140336078]
imul r10, rax
add r10, rbx
movabs rax, 0xb683f516ffffffff
xor r10, rax
shr r10, 0x1f
not r10
movabs r8, 0xc1ae3620efc08a54
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, [0x140336060]
movzx ecx, byte [rdx + rcx*8]
imul ecx, eax
movzx ecx, cl
xor ecx, 0xd1
and ecx, 0x8000003f
jge 0x14018352f
dec ecx
or ecx, 0xffffffc0
inc ecx
mov rdx, r10
ror rdx, cl
not rdx
movabs rax, 0xf28136f7709a31ae
mov r15, rdx
imul r15, rax
add r8, r15
mov r9, r10
imul r9, r14
sub r9, r8
xor r9, rsi
mov cl, r8b
xor cl, 0xfe
and cl, 0xf
rol r9, cl
mov rax, r8
sub rax, qword [0x140336078]
xor r9, rax
movabs rax, 0xfe3f42553a1fe6e8
imul rdx, rax
movabs rax, 0x42c8e7e75f415470
add rdx, rax
xor r9, rdx
xor r9, r11
mov eax, 2
dec rax
sub rax, 1
je 0x1401836a3
cmp rax, 1
jne 0x14018376f
mov rsi, r8
imul rsi, r10
movabs rax, 0x80e0adc6f8488bd4
add rax, r9
xor rsi, rax
ror rsi, 0x26
shr rsi, 0xc
not rsi
movabs rcx, 0x83571b8de9c6
mov rdx, qword [0x140336088]
add rdx, rcx
movabs rax, 0xc12cb358bf564312
xor rdx, rax
movzx eax, r9b
movzx ecx, sil
imul ecx, eax
and cl, 0x3f
ror rdx, cl
shl rdx, 0xf
movabs rax, 0xf7ca7db9436d0539
sub rax, r10
mov r10, rdx
xor r10, rax
mov rcx, r10
imul rcx, rbx
mov eax, 0x92b6d7d3
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, [0x140336060]
mov cl, byte [rax + rcx*8]
and cl, 0xf
movabs rbx, 0x453098390a1f7d25
sub rbx, rsi
shr rbx, cl
movabs rcx, 0xc1b65aa94ff33174
add rcx, r15
mov rax, r13
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov rax, r9
lea rdx, [0x140336060]
imul rax, qword [rdx + rcx*8]
imul rax, r9
sub rax, r14
xor rbx, rax
jmp 0x14018376f
movabs rcx, 0xaaaaaa1a92af2aed
mov r10, r9
xor r10, rcx
movabs rcx, 0x1206ed50a2f6a1
imul r10, rcx
movabs rcx, 0xffff7e8ab4bf1831
imul r15, rcx
movabs rcx, 0x4605f044a901b537
add r10, rcx
add r10, r15
movabs rax, 0x277cd7be407ffd8d
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 r8, r10
not r8
lea rax, [0x140336060]
imul r8, qword [rax + rcx*8]
xor r8, 0xffffffffc7fafc3d
lea ecx, [r9 - 0x11]
and cl, 0x3f
rol r8, cl
movabs rax, 0x3802048080000000
imul r8, rax
mov rcx, r8
ror rcx, 1
not rcx
movabs rax, 0x9b2de6b23e4dfea8
imul rcx, rax
mov rax, r10
sub rax, r8
lea rdx, [rcx + rax*4]
mov cl, r14b
and cl, 0x3f
ror rdx, cl
mov rax, rbx
mov rbx, rdx
imul rbx, rax
movabs rax, 0xff055d7bb2d907e1
xor rsi, rax
movabs rax, 0xaaaaaaaaaaaaaaab
mul rsi
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rsi, rax
xor r11, r12
lea rax, [0x140336060]
imul r11, qword [rax + rsi*8]
not r8
imul r8, r9
imul r8, r14
imul r8, rbx
movabs rcx, 0xf5ed7e87b56a4d3d
xor rcx, r10
not rcx
xor rcx, r8
sub rcx, r11
call fcn.140173aec
mov qword [0x14033ff30], rax
call fcn.140197a0c
mov rsi, rax
mov qword [rsp + 0x30], rax
mov qword [rbp - 0x28], r12
movabs rax, 0x282758297443db20
mov qword [rbp - 0x28], rax
mov qword [rbp - 0x20], r12
movabs rax, 0x1ffd4aa82ce1ac40
mov qword [rbp - 0x20], rax
movabs rcx, 0xf33a52b8ead90703
add rcx, qword [rbp - 0x20]
movabs rax, 0x2c553662530c7cdd
xor rcx, rax
sub rcx, qword [0x140336050]
sub rcx, qword [0x140336058]
movabs rax, 0xedf047f62261a14
sub rcx, rax
movabs rax, 0xf8f8cd9583162e91
xor rcx, rax
sub rcx, qword [0x140336048]
movabs rax, 0x47d654b5a5b6f7e9
add rcx, rax
mov rdi, qword [0x140336040]
add rcx, rdi
movabs rax, 0x5a9179a51420ee09
xor rcx, rax
movabs rax, 0x5f627dc4237d2b5c
sub rcx, rax
movabs rax, 0xa63b3cd0ebba1ae8
xor rcx, rax
movabs rdx, 0x3483ce41f0573c91
add rdx, rcx
add rdx, rdi
not rdx
movabs rcx, 0x13cce94ae3ab6270
mov r10, qword [0x140336038]
mov rax, r10
xor rax, rcx
sub rdx, rax
movabs rax, 0xec3316b51c549d8f
mov r11, qword [0x140336030]
mov rcx, r11
xor rcx, rax
movabs rax, 0xe0b56d9936a64545
add rdx, rax
add rdx, rcx
movabs rax, 0x6f4eaa5d4daac90
xor rdx, rax
mov qword [rbp - 0x20], rdx
movabs rcx, 0xf33a52b0dbe0b283
add rcx, qword [rbp - 0x28]
movabs rax, 0xd7d5366253046de5
xor rcx, rax
sub rcx, qword [0x140336050]
sub rcx, qword [0x140336058]
movabs rax, 0x7120fb80b606ceea
add rcx, rax
movabs rax, 0xf8f8cd9db24a6463
xor rcx, rax
sub rcx, qword [0x140336048]
movabs rax, 0x7d654c096090e9c
add rcx, rax
add rcx, rdi
movabs rax, 0x5a9179ae45342e6b
xor rcx, rax
movabs rax, 0x5f627dc60e78094e
sub rcx, rax
movabs rax, 0x4a3b3cd4f376bcea
xor rcx, rax
movabs rax, 0xb483ce49c6e6c6c2
add rcx, rax
add rcx, rdi
not rcx
movabs rax, 0x13cce94ac36f811e
xor r10, rax
sub rcx, r10
movabs rax, 0xec3316b53c907ee1
xor r11, rax
movabs rax, 0xe0b56d791a875273
add rcx, rax
add rcx, r11
movabs rax, 0x25b0c6184f6d3f5e
xor rcx, rax
mov qword [rbp - 0x28], rcx
and rcx, rdx
mov qword [rbp - 0x20], r12
mov qword [rbp - 0x28], r12
cmp rsi, rcx
jne 0x1401839e2
mov eax, dword [0x140336090]
jmp 0x14018b1d4
movabs rbx, 0x6f3c4d696a64d829
movabs r14, 0xf1722078f9b23182
mov rdi, r12
movabs rax, 0xc59c85200d46e230
movabs r11, 0xb794e15f916ba942
mov rsi, qword [0x140336070]
imul rsi, rax
not rsi
shr rsi, 8
movabs rcx, 0x486b1ea07742e900
mov rax, qword [0x140336060]
xor rax, rcx
shr rax, 8
and rsi, rax
movabs rax, 0xa923a9b387da3ad0
mov r9, qword [0x140336080]
imul r9, rax
add r9, rbx
movabs rax, 0xf12e2fa87fffffff
xor r9, rax
shr r9, 0x1f
not r9
movabs r8, 0x90c3b296959b27d7
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, [0x140336060]
movzx ecx, byte [rdx + rcx*8]
imul ecx, eax
movzx ecx, cl
xor ecx, 9
mov edx, 0x8000003f
and ecx, edx
jge 0x140183ab7
dec ecx
or ecx, 0xffffffc0
inc ecx
mov rax, r9
ror rax, cl
not rax
movabs rcx, 0x8b3dea86a0b0121c
mov r13, rax
imul r13, rcx
lea r10, [r8 + r13]
mov r8, r9
imul r8, rsi
sub r8, r10
xor r8, r14
movzx r15d, r10b
mov ecx, r15d
xor ecx, 6
and ecx, 0xf
and ecx, edx
jge 0x140183afa
dec ecx
or ecx, 0xffffffc0
inc ecx
rol r8, cl
movabs rcx, 0x2625ace6f66a867c
imul rax, rcx
movabs rcx, 0x1ce59a27572c96f
add rax, rcx
xor r8, rax
mov rax, r10
sub rax, qword [0x140336078]
xor r8, rax
xor r8, r11
mov rax, r8
and eax, 1
xor rax, 2
je 0x140183e23
sub rax, 1
je 0x140183d1f
sub rax, 1
je 0x140183c4d
cmp rax, 1
jne 0x140183ea2
mov r14, r10
imul r14, r9
movabs rax, 0x9339679c6f8e83df
add rax, r8
xor r14, rax
ror r14, 0x3a
shr r14, 0xc
not r14
movabs rcx, 0x83575bf74c1e
mov rdx, qword [0x140336088]
add rdx, rcx
movabs rax, 0x904137ee85774b4f
xor rdx, rax
movzx eax, r14b
movzx ecx, r8b
imul ecx, eax
and cl, 0x3f
ror rdx, cl
shl rdx, 0xf
movabs rax, 0xf7ca7db90317a0e1
sub rax, r9
mov r9, rdx
xor r9, rax
mov rcx, r9
imul rcx, rbx
mov eax, 0xd2cc720b
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, [0x140336060]
mov cl, byte [rax + rcx*8]
and cl, 0xf
movabs rbx, 0x6559196a22a84f32
sub rbx, r14
shr rbx, cl
movabs rcx, 0x90cbd71eb5e32a9f
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, [0x140336060]
imul rax, qword [rdx + rcx*8]
imul rax, r8
sub rax, rsi
xor rbx, rax
jmp 0x140183ea2
movabs rcx, 0xaaaaaa1ad2d58f35
mov r9, r8
xor r9, rcx
movabs rcx, 0x1206ed10d85379
imul r9, rcx
movabs rcx, 0xffff7e8af4c5bde9
imul r13, rcx
movabs rcx, 0xc471e659aafdab8d
add r9, rcx
add r9, r13
movabs rax, 0x277cd7be00055855
mov rcx, r9
xor rcx, rax
movabs rax, 0xaaaaaaaaaaaaaaab
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov r10, r9
not r10
lea rax, [0x140336060]
imul r10, qword [rax + rcx*8]
xor r10, 0xffffffff878059e5
lea ecx, [r8 - 9]
and cl, 0x3f
rol r10, cl
movabs rax, 0x604839c6a0000000
imul r10, rax
mov rcx, r10
ror rcx, 0x2a
not rcx
movabs rax, 0x9b2de6b33fa769c8
imul rcx, rax
mov rax, r9
sub rax, r10
lea rdx, [rcx + rax*4]
mov cl, sil
and cl, 0x3f
ror rdx, cl
mov rax, rbx
mov rbx, rdx
imul rbx, rax
jmp 0x140183ea2
movabs rax, 0x1a6fbbe9c3e15893
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, 0xe8ddf87064dce7d
shl rdx, cl
mov rax, r11
mov r11, rdx
xor r11, rax
and r15d, 0x8000003f
jge 0x140183d72
dec r15d
or r15d, 0xffffffc0
inc r15d
mov cl, r15b
rol r11, cl
movabs rcx, 0x90c3b296959b27d7
add rcx, r8
movabs rax, 0xaaaaaaaaaaaaaaab
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movabs rdx, 0xd696a64d829
lea rax, [0x140336060]
mov rax, qword [rax + rcx*8]
imul rax, rdx
xor r11, rax
movabs rax, 0xffffc7a78e11f918
or r11, rax
mov rbx, qword [0x140336070]
imul rbx, r14
sub rbx, r10
mov rax, rsi
sub rax, r11
xor rbx, rax
movabs rax, 0xc7a7c6a6df19f915
xor rbx, rax
mov rax, r8
imul rax, r10
imul rax, rbx
mov rdi, r9
sub rdi, rax
movabs rax, 0x7895894104bb50f
add rdi, rax
xor rdi, rsi
movzx eax, r9b
imul ecx, eax, 0xf0
and cl, 0x3f
rol rdi, cl
not rdi
jmp 0x140183ea2
mov rcx, qword [0x140336080]
imul rcx, r8
and rcx, qword [0x140336080]
mov rax, r11
mov r11, rcx
xor r11, rax
ror r11, 2
imul r11, r10
mov rdi, rsi
not rdi
imul rdi, r9
movabs rax, 0x7cd8a7de02e8a8f4
imul rdi, rax
imul rsi, qword [0x140336060], 0xffffffffe629404e
mov rdx, qword [0x140336068]
sub rsi, rdx
mov al, dil
not al
movzx ecx, al
movzx eax, dl
xor ecx, eax
and ecx, 0x8000003f
jge 0x140183e8f
dec ecx
or ecx, 0xffffffc0
inc ecx
ror rsi, cl
movabs rax, 0x90c3b296959b27d7
add rsi, rax
add rsi, r13
movabs rax, 0xff055d7bf2a3a239
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, [0x140336060]
imul r11, qword [rax + r14*8]
not r10
imul r10, r8
imul r10, rsi
imul r10, rbx
movabs rcx, 0xf5ed7e87f510e8e5
xor rcx, r9
not rcx
xor rcx, r10
sub rcx, r11
call fcn.140173b58
mov qword [0x14033ff88], rax
movabs rsi, 0xf45b1c29c00b217e
movabs rdi, 0xafdc0c72af618aa3
movabs rax, 0x23f3a00000000000
mov r11, qword [0x140336080]
imul r11, rax
movabs rax, 0xe6e9500000000000
xor r11, rax
mov rcx, r11
imul rcx, rdi
mov qword [rsp + 0x48], 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, [0x140336060]
imul r8, qword [r10 + rcx*8]
movabs rax, 0xc7213f9bbfb46ec
imul r8, rax
shr r8, 3
movabs rax, 0xd41d1fb980f8bf32
xor r8, rax
movabs rax, 0xffffff57c0021fb9
mov r14, r11
imul r14, rax
sub r14, 0x9c2fbf6
xor r14, r8
xor r14, qword [0x140336060]
mov rax, r8
imul rax, qword [0x140336070]
movabs rcx, 0xb9de928bc9b1a098
imul rax, rcx
not rax
and r14, rax
ror r14, 0xa
shr r14, 8
movabs r13, 0x5023f38d509e755d
lea rcx, [r11 + r13]
xor rcx, 0xfffffffff73fab95
mov rax, r9
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movabs rax, 0xd298af2d86ae0c70
mov rbx, qword [r10 + rcx*8]
imul rbx, rax
sub rbx, r13
movabs rcx, 0x786689506788fce8
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, 0x89
mov eax, 0x8000003f
and ecx, eax
jge 0x14018407f
dec ecx
or ecx, 0xffffffc0
inc ecx
ror r15, cl
not r15
imul r15, r8
imul rdx, r15, 0xfffffffff63d040a
mov qword [rsp + 0x58], rdx
lea r10, [rdx + r13]
mov r9, rbx
imul r9, r14
sub r9, r10
xor r9, rsi
movzx r13d, r10b
mov ecx, r13d
xor ecx, 6
and ecx, 0xf
and ecx, eax
jge 0x1401840be
dec ecx
or ecx, 0xffffffc0
inc ecx
rol r9, cl
movabs rax, 0xcb44420c0ad0f65e
imul r15, rax
movabs rax, 0xdd2be1ecb65dc37
add r15, rax
xor r9, r15
mov rax, r10
sub rax, qword [0x140336078]
xor r9, rax
xor r9, r8
xor r9, r11
mov rax, r9
xor rax, 0xfffffffffffffffe
and eax, 3
je 0x140184452
sub rax, 1
je 0x140184312
sub rax, 1
je 0x140184218
cmp rax, 1
jne 0x140184505
mov rsi, r10
imul rsi, rbx
movabs rax, 0x1e369f448c1e2d35
add rax, r9
xor rsi, rax
ror rsi, 0x32
shr rsi, 0xc
xor rsi, r11
not rsi
movabs rcx, 0x83572b40ae9e
mov rdx, qword [0x140336088]
add rdx, rcx
movabs rax, 0x50a176f530c5fb45
xor rdx, rax
movzx eax, r9b
movzx ecx, sil
imul ecx, eax
and cl, 0x3f
ror rdx, cl
shl rdx, 0xf
movabs rax, 0xf7ca7db973a04261
sub rax, rbx
mov rbx, rdx
xor rbx, rax
mov rcx, rbx
imul rcx, rdi
mov eax, 0xa27b908b
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, [0x140336060]
mov cl, byte [r13 + rcx*8]
and cl, 0xf
movabs rdi, 0x718dd649b5eaec3c
sub rdi, rsi
shr rdi, cl
movabs rax, 0x502c1815a19e55a5
mov rcx, qword [rsp + 0x58]
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, r14
xor rdi, rax
jmp 0x140184505
movabs rax, 0xaaaaaa1aa2626db5
mov rcx, r9
xor rcx, rax
movabs rax, 0x1206ed606fb1f9
imul rcx, rax
movabs r10, 0xfff17ca875005bc9
mov rax, r8
xor rax, r10
sub rcx, rax
movabs rax, 0xffff7e8a84725f69
imul rdx, rax
movabs rbx, 0x867179a19a68058e
add rbx, rcx
add rbx, rdx
movabs rax, 0x277cd7be70b2bad5
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, [0x140336060]
imul r10, qword [rax + rcx*8]
xor r10, 0xfffffffff737bb65
lea ecx, [r9 - 9]
and cl, 0x3f
rol r10, cl
movabs rcx, 0xc7ff9bf961cf4e2b
mov rax, qword [rsp + 0x48]
xor rax, rcx
movabs rcx, 0x7c7a7dc69e30b1d4
and rax, rcx
imul r10, rax
mov rcx, r10
ror rcx, 0x16
not rcx
movabs rax, 0x9b2de6b2fd78e3c8
imul rcx, rax
mov rax, rbx
sub rax, r10
lea rdx, [rcx + rax*4]
mov cl, r14b
and cl, 0x3f
ror rdx, cl
mov rax, rdi
mov rdi, rdx
imul rdi, rax
jmp 0x140184505
movabs rax, 0xa82ff6621990cf47
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, 0x5023f38d509e755c
mov rax, r11
imul rax, rdx
xor rax, rsi
not rax
shl rax, cl
xor r8, rax
and r13d, 0x8000003f
jge 0x14018436c
dec r13d
or r13d, 0xffffffc0
inc r13d
mov cl, r13b
rol r8, cl
movabs rcx, 0x5023f38d509e755d
add rcx, r9
movabs rax, 0xaaaaaaaaaaaaaaab
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movabs rdx, 0xc72af618aa3
lea rax, [0x140336060]
mov rax, qword [rax + rcx*8]
imul rax, rdx
xor r8, rax
movabs rax, 0xffffc7a7fea61b98
or r8, rax
mov rdi, qword [0x140336070]
imul rdi, rsi
sub rdi, r10
mov rax, r14
sub rax, r8
xor rdi, rax
movabs rax, 0xc7a7c6a6afae1b95
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, 0x789589460fc578f
add r11, rax
xor r11, r14
movzx eax, bl
imul ecx, eax, 0xf0
and cl, 0x3f
rol r11, cl
not r11
jmp 0x140184505
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 [0x140336080]
lea rdx, [0x140336060]
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 r14
imul r14, rbx
movabs rax, 0x7cd8a7de725f4a74
imul r14, rax
mov rax, r8
imul rax, r11
mov r11, r14
xor r11, rax
imul r14, qword [0x140336060], 0xfffffffff63d040a
mov rdx, qword [0x140336068]
sub r14, rdx
mov al, r11b
not al
movzx ecx, al
movzx eax, dl
xor ecx, eax
and ecx, 0x8000003f
jge 0x1401844f0
dec ecx
or ecx, 0xffffffc0
inc ecx
ror r14, cl
movabs rax, 0x5023f38d509e755d
add r14, rax
add r14, qword [rsp + 0x58]
movabs rax, 0xff055d7b821440b9
xor rsi, rax
movabs rax, 0xaaaaaaaaaaaaaaab
mul rsi
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rsi, rax
xor r8, r11
lea rax, [0x140336060]
imul r8, qword [rax + rsi*8]
not r10
imul r10, r9
imul r10, r14
imul r10, rdi
movabs rcx, 0xf5ed7e8785a70a65
xor rcx, rbx
not rcx
xor rcx, r10
sub rcx, r8
call fcn.1401741f4
mov qword [0x14033ff50], rax
xor edx, edx
mov r8d, 0xa6
lea rcx, [rbp + 0x350]
call fcn.1402b6dd0
xor eax, eax
mov byte [rsp + 0x3a], al
mov dword [rbp + 0x1f6], 0x69968e8c
mov dword [rbp + 0x1fa], 0x3b5a0885
mov dword [rbp + 0x1fe], 0x869e722c
mov dword [rbp + 0x202], 0xccb1278b
mov dword [rbp + 0x206], 0xf4423ba1
mov eax, 0x951f
mov word [rbp + 0x20a], ax
mov r13, r12
movabs r12, 0x13cce94adb9e64d0
xor edx, edx
mov rax, r13
div r12
lea r15d, [rdx + 0x30]
movzx r14d, r15w
ror r14w, 8
movzx esi, r14w
shr si, 0xa
movzx eax, r14w
shl ax, 6
or si, ax
movzx edi, si
ror di, 8
movzx r9d, r14w
shr r9w, 0xd
movzx eax, r14w
shl ax, 3
or r9w, ax
movzx edx, r14w
shl dx, 0xd
movzx eax, r14w
shr ax, 3
or dx, ax
movzx r11d, dx
ror r11w, 8
movzx r8d, r14w
shr r8w, 0xc
movzx eax, r14w
shl ax, 4
or r8w, ax
movzx ebx, r14w
not bx
movzx ecx, r14w
ror cx, 1
movzx r10d, word [rbp + r13*2 + 0x1f6]
sub r10w, si
mov eax, 0x6afe
add r10w, ax
mov eax, 0x9204
sub ax, si
xor r10w, ax
sub r10w, word [0x140336058]
sub r10w, word [0x140336050]
add r10w, di
add r10w, r14w
sub r10w, cx
mov eax, 0x6fc1
add r10w, ax
lea eax, [r14 + rsi]
mov ecx, 0x2d07
add ax, cx
xor r10w, ax
sub r10w, dx
sub r10w, r9w
sub r10w, r14w
sub r10w, word [0x140336048]
sub r10w, 0x50
add r10w, r11w
mov rcx, qword [0x140336040]
add r10w, si
add r10w, cx
movzx eax, r8w
sub ax, r9w
add ax, si
add ax, r14w
xor r10w, ax
movzx eax, r14w
sub ax, r8w
xor ax, r14w
sub r10w, ax
sub r10w, r11w
add r10w, r14w
mov eax, 0x4230
add r10w, ax
movzx eax, r14w
ror ax, 7
mov edx, 0x4050
sub r11w, dx
add ax, r11w
xor r10w, ax
mov edx, 0x9d7
add edx, r14d
add dx, dx
sub dx, r10w
movzx eax, word [0x140336038]
xor ax, bx
sub dx, ax
mov eax, 0x7100
add eax, r14d
mov r8d, 0x2440
xor ax, r8w
sub dx, ax
movzx eax, r14w
xor ax, word [0x140336030]
add dx, ax
sub dx, di
sub dx, si
sub dx, cx
sub dx, r15w
movzx eax, bx
movzx ecx, r14w
imul ecx, eax
xor dx, cx
mov word [rbp + r13*2 + 0x1f6], dx
inc r13
cmp r13, 0xb
jb 0x1401845d2
lea rax, [rbp + 0x1f6]
mov qword [rbp + 0xd0], rax
mov qword [rbp + 0xd8], 0x16
mov r8, qword [rbp + 0xd0]
xor r12d, r12d
mov qword [rbp - 0x18], r12
movabs rax, 0x781ec175be28bb38
mov qword [rbp - 0x18], rax
movabs rcx, 0xf33a52b4d8961e03
add rcx, qword [rbp - 0x18]
movabs rax, 0x4355366253086a9a
xor rcx, rax
sub rcx, qword [0x140336050]
sub rcx, qword [0x140336058]
movabs rax, 0xedf047f55ef5159
sub rcx, rax
movabs rax, 0xf8f8cd99a5a22335
xor rcx, rax
sub rcx, qword [0x140336048]
movabs rax, 0xc7d654bb2c80cb30
add rcx, rax
mov rdx, qword [0x140336040]
add rcx, rdx
movabs rax, 0x5a9179a9b8f53fcd
xor rcx, rax
movabs rax, 0x5f627dc71f55f7e0
sub rcx, rax
movabs rax, 0xee3b3cd2f4fc217f
xor rcx, rax
movabs rax, 0x3483ce45e61a5132
add rax, rcx
add rdx, rax
not rdx
movabs rcx, 0x13cce94ad36256cc
mov rax, qword [0x140336038]
xor rax, rcx
sub rdx, rax
movabs rax, 0xec3316b52c9da933
mov rcx, qword [0x140336030]
xor rcx, rax
movabs rax, 0xe0b56d88fd8f8da1
add rdx, rax
add rdx, rcx
movabs rax, 0x69ae4fea52fff6a4
xor rdx, rax
mov qword [rbp - 0x18], rdx
mov r9, qword [rsp + 0x30]
lea rcx, [rbp + 0x350]
call fcn.1401b3730
nop
mov qword [rbp - 0x18], r12
mov rcx, qword [rbp + 0xd0]
test rcx, rcx
je 0x1401848f7
mov eax, r12d
cmp qword [rbp + 0xd8], r12
jbe 0x1401848f7
mov byte [rax + rcx], r12b
inc rax
cmp rax, qword [rbp + 0xd8]
jae 0x1401848f7
mov rcx, qword [rbp + 0xd0]
jmp 0x1401848de
movabs rsi, 0xfd43870f2e9d4ffa
movabs rbx, 0xe1be479d3ef3aeb
mov rdi, r12
movabs rax, 0x5da66e1e52e23018
movabs r11, 0xde2772b65846e30a
mov r14, qword [0x140336070]
imul r14, rax
not r14
movabs rdx, 0x21d88d49ac105618
mov rax, qword [0x140336060]
xor rax, rdx
and r14, rax
ror r14, 6
shr r14, 8
movabs rax, 0x9fe90312fd18d958
mov r9, qword [0x140336060]
imul r9, rax
add r9, rbx
movabs rax, 0xe3a9516bffffffff
xor r9, rax
shr r9, 0x1f
not r9
movabs r8, 0xf1e41b862c10c515
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, [0x140336060]
movzx ecx, byte [rdx + rcx*8]
imul ecx, eax
movzx ecx, cl
xor ecx, 0x8d
mov edx, 0x8000003f
and ecx, edx
jge 0x1401849cf
dec ecx
or ecx, 0xffffffc0
inc ecx
mov rax, r9
ror rax, cl
not rax
movabs rcx, 0x7fff526820de08b4
mov r13, rax
imul r13, rcx
add r8, r13
mov r10, r9
imul r10, r14
sub r10, r8
xor r10, rsi
movzx r15d, r8b
mov ecx, r15d
xor ecx, 2
and ecx, 0xf
and ecx, edx
jge 0x140184a11
dec ecx
or ecx, 0xffffffc0
inc ecx
rol r10, cl
movabs rcx, 0x26085a92f5d6c53c
imul rax, rcx
movabs rcx, 0x4a1e84d4725953b9
sub rax, rcx
xor r10, rax
mov rax, r8
sub rax, qword [0x140336078]
xor r10, rax
xor r10, r11
mov rax, r10
xor rax, 0xfffffffffffffffe
and eax, 3
je 0x140184d3a
sub rax, 1
je 0x140184c36
sub rax, 1
je 0x140184b64
cmp rax, 1
jne 0x140184db9
mov rsi, r8
imul rsi, r9
movabs rax, 0xd11c076c0125a681
add rax, r10
xor rsi, rax
ror rsi, 0x3e
shr rsi, 0xc
not rsi
movabs rcx, 0x83572b57a19a
mov rdx, qword [0x140336088]
add rdx, rcx
movabs rax, 0xf1669efe4c5c4409
xor rdx, rax
movzx eax, sil
movzx ecx, r10b
imul ecx, eax
and cl, 0x3f
ror rdx, cl
shl rdx, 0xf
movabs rax, 0xf7ca7db973b74d65
sub rax, r9
mov r9, rdx
xor r9, rax
mov rcx, r9
imul rcx, rbx
mov eax, 0xa26c9f8f
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, [0x140336060]
mov cl, byte [rax + rcx*8]
and cl, 0xf
movabs rbx, 0x7f3fc9faf98a3374
sub rbx, rsi
shr rbx, cl
movabs rcx, 0xf1ec400e7cf9b459
add rcx, r13
mov rax, r15
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov rax, r10
lea rdx, [0x140336060]
imul rax, qword [rdx + rcx*8]
imul rax, r10
sub rax, r14
xor rbx, rax
jmp 0x140184db9
movabs rcx, 0xaaaaaa1aa27562b1
mov r9, r10
xor r9, rcx
movabs rcx, 0x1206ed6078befd
imul r9, rcx
movabs rcx, 0xffff7e8a8465506d
imul r13, rcx
movabs rcx, 0x6c80b1e0ed171297
add r9, rcx
add r9, r13
movabs rax, 0x277cd7be70a5b5d1
mov rcx, r9
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, [0x140336060]
imul r8, qword [rax + rcx*8]
xor r8, 0xfffffffff720b461
lea ecx, [r10 - 0xd]
and cl, 0x3f
rol r8, cl
movabs rax, 0x1828540080000000
imul r8, rax
mov rcx, r8
ror rcx, 0x16
not rcx
movabs rax, 0x9b2de6b2fd24dfd8
imul rcx, rax
mov rax, r9
sub rax, r8
lea rdx, [rcx + rax*4]
mov cl, r14b
and cl, 0x3f
ror rdx, cl
mov rax, rbx
mov rbx, rdx
imul rbx, rax
jmp 0x140184db9
movabs rax, 0x8deb62736aa0e29b
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, 0x2bc78f0d162b005
shl rdx, cl
mov rax, r11
mov r11, rdx
xor r11, rax
and r15d, 0x8000003f
jge 0x140184c89
dec r15d
or r15d, 0xffffffc0
inc r15d
mov cl, r15b
rol r11, cl
movabs rcx, 0xf1e41b862c10c515
add rcx, r10
movabs rax, 0xaaaaaaaaaaaaaaab
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movabs rdx, 0xffffe479d3ef3aeb
lea rax, [0x140336060]
mov rax, qword [rax + rcx*8]
imul rax, rdx
xor r11, rax
movabs rax, 0xffffc7a7feb1149c
or r11, rax
mov rbx, qword [0x140336070]
imul rbx, rsi
sub rbx, r8
mov rax, r14
sub rax, r11
xor rbx, rax
movabs rax, 0xc7a7c6a6afb91491
xor rbx, rax
mov rax, r10
imul rax, r8
imul rax, rbx
mov rdi, r9
sub rdi, rax
movabs rax, 0x789589460eb588b
add rdi, rax
xor rdi, r14
movzx eax, r9b
imul ecx, eax, 0xf4
and cl, 0x3f
rol rdi, cl
not rdi
jmp 0x140184db9
mov rcx, r10
imul rcx, qword [0x140336080]
and rcx, qword [0x140336080]
mov rax, r11
mov r11, rcx
xor r11, rax
ror r11, 0xa
imul r11, r8
mov rdi, r14
not rdi
imul rdi, r9
movabs rax, 0x7cd8a7de72484570
imul rdi, rax
imul r14, qword [0x140336060], 0xfffffffff456b512
mov rdx, qword [0x140336068]
sub r14, rdx
mov al, dil
not al
movzx ecx, al
movzx eax, dl
xor ecx, eax
and ecx, 0x8000003f
jge 0x140184da6
dec ecx
or ecx, 0xffffffc0
inc ecx
ror r14, cl
movabs rax, 0xf1e41b862c10c515
add r14, rax
add r14, r13
movabs rax, 0xff055d7b82034fbd
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, [0x140336060]
imul r11, qword [rax + rsi*8]
not r8
imul r8, r10
imul r8, r14
imul r8, rbx
movabs rcx, 0xf5ed7e8785b00561
xor rcx, r9
not rcx
xor rcx, r8
sub rcx, r11
call fcn.14017423c
mov qword [0x14033ff48], rax
xor edx, edx
mov r8d, 0xa6
lea rcx, [rbp + 0x400]
call fcn.1402b6dd0
xor eax, eax
mov byte [rsp + 0x3b], al
mov dword [rbp + 0xe0], 0x69748eb6
mov dword [rbp + 0xe4], 0x3b5a0862
mov dword [rbp + 0xe8], 0x888671bd
mov dword [rbp + 0xec], 0xcc5d29f1
mov r13, r12
movabs r12, 0x13cce94adb9e64d0
xor edx, edx
mov rax, r13
div r12
lea r14d, [rdx + 0x30]
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 + 0xe0]
sub r10w, si
mov eax, 0x6afe
add r10w, ax
mov eax, 0x9204
sub ax, si
xor r10w, ax
sub r10w, word [0x140336058]
sub r10w, word [0x140336050]
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 [0x140336048]
mov rcx, qword [0x140336040]
sub r10w, 0x50
add r10w, cx
add r10w, r11w
add r10w, si
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
mov eax, 0x7100
add eax, r15d
mov r8d, 0x2440
xor ax, r8w
sub dx, ax
movzx eax, bx
xor ax, word [0x140336038]
sub dx, ax
movzx eax, r15w
xor ax, word [0x140336030]
add dx, ax
sub dx, cx
sub dx, r14w
sub dx, di
sub dx, si
movzx eax, r15w
movzx ecx, bx
imul ecx, eax
xor dx, cx
mov word [rbp + r13*2 + 0xe0], dx
inc r13
cmp r13, 8
jb 0x140184e70
lea rax, [rbp + 0xe0]
mov qword [rbp + 0xf0], rax
mov qword [rbp + 0xf8], 0x10
mov r8, qword [rbp + 0xf0]
xor r12d, r12d
mov qword [rbp - 0x10], r12
movabs rax, 0x910bc9fe15e9bcff
mov qword [rbp - 0x10], rax
movabs rcx, 0xf33a52b48fcb6d03
add rcx, qword [rbp - 0x10]
movabs rax, 0x92553662530821d0
xor rcx, rax
sub rcx, qword [0x140336050]
sub rcx, qword [0x140336058]
movabs rax, 0xedf047f5514f146
sub rcx, rax
movabs rax, 0xf8f8cd99ef8ffef9
xor rcx, rax
sub rcx, qword [0x140336048]
movabs rax, 0x47d654bb8f4fee74
add rcx, rax
mov rdx, qword [0x140336040]
add rcx, rdx
movabs rax, 0x5a9179aa0bfc71b1
xor rcx, rax
movabs rax, 0x5f627dc770acb064
sub rcx, rax
movabs rax, 0x763b3cd31963c054
xor rcx, rax
movabs rax, 0x3483ce462ce7775b
add rax, rcx
add rdx, rax
not rdx
movabs rcx, 0x13cce94ad23f2c08
mov rax, qword [0x140336038]
xor rax, rcx
sub rdx, rax
movabs rax, 0xec3316b52dc0d3f7
mov rcx, qword [0x140336030]
xor rcx, rax
movabs rax, 0xe0b56d87d903a75d
add rdx, rax
add rdx, rcx
movabs rax, 0x581b5e415a3e13b8
xor rdx, rax
mov qword [rbp - 0x10], rdx
mov r9, qword [rbp + 0x1b08]
lea rcx, [rbp + 0x400]
call fcn.1401b3730
nop
mov qword [rbp - 0x10], r12
mov rcx, qword [rbp + 0xf0]
test rcx, rcx
je 0x140185197
mov eax, r12d
cmp qword [rbp + 0xf8], r12
jbe 0x140185197
mov byte [rcx + rax], r12b
inc rax
cmp rax, qword [rbp + 0xf8]
jae 0x140185197
mov rcx, qword [rbp + 0xf0]
jmp 0x14018517e
movabs rsi, 0xb2705462f293299e
movabs rax, 0xa20b8dd14c3fa600
movabs r14, 0x6726b1f3019f4dbd
mov r10, qword [0x140336080]
imul r10, rax
movabs rax, 0x27562324c802c300
xor r10, rax
mov rcx, r10
imul rcx, rsi
mov qword [rsp + 0x58], 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, r10
and r8, rsi
lea r11, [0x140336060]
imul r8, qword [r11 + rcx*8]
movabs rax, 0xb89af0f5db6d00c8
imul r8, rax
shr r8, 3
movabs rax, 0x90e141da81ba34d6
xor r8, rax
movabs rax, 0xa830a473ef
mov rbx, r10
imul rbx, rax
sub rbx, 0x1f8c2398
xor rbx, r8
xor rbx, qword [0x140336060]
mov rax, r8
imul rax, qword [0x140336070]
movabs rcx, 0x46216d743917ccce
imul rax, rcx
not rax
and rbx, rax
ror rbx, 0x21
shr rbx, 8
movabs r13, 0x4d8fab9d0d6cd662
lea rcx, [r10 + r13]
xor rcx, 0x799c7c3
mov rax, r9
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movabs rax, 0xb60ffbff6cd24ed0
mov rdi, qword [r11 + rcx*8]
imul rdi, rax
sub rdi, r13
movabs rcx, 0x4e882e374530fe98
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, r9
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movzx eax, dil
movzx ecx, byte [r11 + rcx*8]
imul ecx, eax
movzx ecx, cl
xor ecx, 0xdf
mov eax, 0x8000003f
and ecx, eax
jge 0x14018530d
dec ecx
or ecx, 0xffffffc0
inc ecx
ror r15, cl
not r15
imul r15, r8
imul rdx, r15, 0xffffffffe073dc68
mov qword [rsp + 0x30], rdx
lea r11, [rdx + r13]
mov r9, rdi
imul r9, rbx
sub r9, r11
xor r9, r14
movzx r13d, r11b
mov ecx, r13d
and ecx, 0xf
and ecx, eax
jge 0x140185349
dec ecx
or ecx, 0xffffffc0
inc ecx
rol r9, cl
movabs rax, 0x9047e390f586b030
imul r15, rax
movabs rax, 0x54161c3f8a37fd84
sub r15, rax
xor r9, r15
mov rax, r11
sub rax, qword [0x140336078]
xor r9, rax
xor r9, r8
xor r9, r10
mov rax, r9
and eax, 2
je 0x1401856d2
sub rax, 1
je 0x140185598
sub rax, 1
je 0x14018549f
cmp rax, 1
jne 0x140185785
mov r14, r11
imul r14, rdi
movabs rax, 0xaef22b84ecd3df7e
add rax, r9
xor r14, rax
ror r14, 0x18
shr r14, 0xc
xor r14, r10
not r14
movabs rcx, 0xffff7ca8dbe6c2cc
mov rdx, qword [0x140336088]
add rdx, rcx
movabs rax, 0xb2f2d11a9d91342e
xor rdx, rax
movzx eax, r14b
movzx ecx, r9b
imul ecx, eax
and cl, 0x3f
ror rdx, cl
shl rdx, 0xf
movabs rax, 0x835824683062e37
sub rax, rdi
mov rdi, rdx
xor rdi, rax
mov rcx, rdi
imul rcx, rsi
mov eax, 0xad220323
sub 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, [0x140336060]
mov cl, byte [r13 + rcx*8]
and cl, 0xf
movabs rsi, 0xf1c5124c597e1019
sub rsi, r14
shr rsi, cl
movabs rax, 0x4d878714adc66274
mov rcx, qword [rsp + 0x30]
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, rbx
xor rsi, rax
jmp 0x140185785
movabs rax, 0x555555e552c401e3
mov rcx, r9
xor rcx, rax
movabs rax, 0xffedf91290c9ddaf
imul rcx, rax
movabs r11, 0xe835785a6379f
mov rax, r8
xor rax, r11
sub rcx, rax
movabs rax, 0x817574d4333f
imul rdx, rax
movabs rdi, 0xf875d2d8627a7b5d
add rdi, rcx
add rdi, rdx
movabs rax, 0xd88328418014d683
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 r11, rdi
not r11
lea rax, [0x140336060]
imul r11, qword [rax + rcx*8]
xor r11, 0x791d733
lea ecx, [r9 - 0x1f]
and cl, 0x3f
rol r11, cl
movabs rcx, 0x838582396e96dd82
mov rax, qword [rsp + 0x58]
and rax, rcx
movabs rcx, 0x8384020840000000
xor rax, rcx
imul r11, rax
mov rdx, r11
ror rdx, 3
not rdx
movabs rax, 0x193486534ff854a4
imul rdx, rax
sub rdx, r11
add rdx, rdi
shl rdx, 2
mov cl, bl
and cl, 0x3f
ror rdx, cl
mov rax, rsi
mov rsi, rdx
imul rsi, rax
jmp 0x140185785
movabs rax, 0x60a3da71252faf84
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, 0x4d8fab9d0d6cd661
mov rax, r10
imul rax, rdx
xor rax, r14
not rax
shl rax, cl
xor r8, rax
and r13d, 0x8000003f
jge 0x1401855f2
dec r13d
or r13d, 0xffffffc0
inc r13d
mov cl, r13b
rol r8, cl
movabs rcx, 0x4d8fab9d0d6cd662
add rcx, r9
movabs rax, 0xaaaaaaaaaaaaaaab
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
lea rax, [0x140336060]
mov rax, qword [rax + rcx*8]
imul rax, rsi
xor r8, rax
movabs rax, 0x38580e0077ce
or r8, rax
mov rsi, qword [0x140336070]
imul rsi, r14
sub rsi, r11
mov rax, rbx
sub rax, r8
xor rsi, rax
movabs rax, 0x385839595f0877c3
xor rsi, 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, rsi
div rcx
mov rcx, rdx
mov rdx, r9
imul rdx, r11
imul rdx, rsi
shr rdx, cl
mov rax, rdi
sub rax, rdx
sub rax, r10
movabs rcx, 0x78958946fa5c427
mov r10, rax
sub r10, rcx
xor r10, rbx
movzx eax, dil
imul ecx, eax, 0xe6
and cl, 0x3f
rol r10, cl
not r10
jmp 0x140185785
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 [0x140336080]
lea rdx, [0x140336060]
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, r11
not rbx
imul rbx, rdi
movabs rax, 0x8327582182f92622
imul rbx, rax
mov rax, r8
imul rax, r10
mov r10, rbx
xor r10, rax
imul rbx, qword [0x140336060], 0xffffffffe073dc68
mov rdx, qword [0x140336068]
sub rbx, rdx
mov al, r10b
not al
movzx ecx, al
movzx eax, dl
xor ecx, eax
and ecx, 0x8000003f
jge 0x140185770
dec ecx
or ecx, 0xffffffc0
inc ecx
ror rbx, cl
movabs rax, 0x4d8fab9d0d6cd662
add rbx, rax
add rbx, qword [rsp + 0x30]
movabs rax, 0xfaa28472b22cef
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, [0x140336060]
imul r8, qword [rax + r14*8]
not r11
imul r11, r9
imul r11, rbx
imul r11, rsi
movabs rcx, 0xa12817875016633
xor rcx, rdi
not rcx
xor rcx, r11
sub rcx, r8
call fcn.140173b10
mov qword [0x14033ff40], rax
xor edx, edx
mov r8d, 0xa6
lea rcx, [rbp + 0x4b0]
call fcn.1402b6dd0
mov qword [rbp - 8], r12
movabs rax, 0x7825c7d4ea5ee810
mov qword [rbp - 8], rax
movabs rcx, 0xf33a52b094b2b383
add rcx, qword [rbp - 8]
movabs rax, 0xd8d53662530426b7
xor rcx, rax
sub rcx, qword [0x140336050]
sub rcx, qword [0x140336058]
movabs rax, 0x7120fb80b6dc58e7
add rcx, rax
movabs rax, 0xf8f8cd9dfa951b5f
xor rcx, rax
sub rcx, qword [0x140336048]
movabs rax, 0x87d654c0f6a7fe41
add rcx, rax
mov rdx, qword [0x140336040]
add rcx, rdx
movabs rax, 0x5a9179ae9664a547
xor rcx, rax
movabs rax, 0x5f627dc6414e60d2
sub rcx, rax
movabs rax, 0x423b3cd5170ff5da
xor rcx, rax
movabs rax, 0xb483ce4a0c2283c9
add rax, rcx
add rdx, rax
not rdx
movabs rcx, 0x13cce94ac252c922
mov rax, qword [0x140336038]
xor rax, rcx
sub rdx, rax
movabs rax, 0xec3316b53dad36dd
mov rcx, qword [0x140336030]
xor rcx, rax
movabs rdi, 0xe0b56d77fcf49e77
add rdi, rdx
add rdi, rcx
movabs rax, 0xb48557703ddece5a
xor rdi, rax
mov qword [rbp - 8], rdi
mov qword [rbp], r12
movabs rax, 0xe167c8bd82f77b5b
mov qword [rbp], rax
movabs rcx, 0xf33a52b8d6106003
add rcx, qword [rbp]
movabs rax, 0x85553662530c6814
xor rcx, rax
sub rcx, qword [0x140336050]
sub rcx, qword [0x140336058]
movabs rax, 0xedf047f61e7c01f
sub rcx, rax
movabs rax, 0xf8f8cd959831f82d
xor rcx, rax
sub rcx, qword [0x140336048]
movabs rax, 0xc7d654b5c1ed5699
add rcx, rax
mov rdx, qword [0x140336040]
add rcx, rdx
movabs rax, 0x5a9179a52bd5cc85
xor rcx, rax
movabs rax, 0x5f627dc430bc8068
sub rcx, rax
movabs rax, 0xde3b3cd0f61f14ad
xor rcx, rax
movabs rax, 0x3483ce42048e6700
add rax, rcx
add rdx, rax
not rdx
movabs rcx, 0x13cce94ae3583fd4
mov rax, qword [0x140336038]
xor rax, rcx
sub rdx, rax
movabs rax, 0xec3316b51ca7c02b
mov rcx, qword [0x140336030]
xor rcx, rax
movabs rbx, 0xe0b56d98e36ebea9
add rbx, rdx
add rbx, rcx
movabs rax, 0xdd38a88732fdb89c
xor rbx, rax
mov qword [rbp], rbx
call fcn.14028fa88
mov edx, eax
lea rcx, [rbp + 0x720]
call fcn.14017a2f4
mov qword [rbp + 0x100], rbx
mov qword [rbp + 0x108], rdi
mov r9, rdi
mov r8, rbx
lea rdx, [rbp + 0x720]
lea rcx, [rbp + 0x100]
call fcn.140172c28
nop
mov qword [rbp], r12
mov qword [rbp - 8], r12
mov qword [rsp + 0x58], rax
xor eax, eax
mov byte [rsp + 0x3c], al
lea rdx, [rbp + 0x248]
lea rcx, [rsp + 0x3c]
call fcn.14017bc84
mov r13, r12
mov r12, rax
xor edx, edx
mov rax, r13
movabs rcx, 0x13cce94adb9e64d0
div rcx
lea r15d, [rdx + 0x30]
movzx r14d, r15w
ror r14w, 8
movzx esi, r14w
shr si, 0xa
movzx eax, r14w
shl ax, 6
or si, ax
movzx edi, si
ror di, 8
movzx r9d, r14w
shr r9w, 0xd
movzx eax, r14w
shl ax, 3
or r9w, ax
movzx edx, r14w
shl dx, 0xd
movzx eax, r14w
shr ax, 3
or dx, ax
movzx r11d, dx
ror r11w, 8
movzx r8d, r14w
shr r8w, 0xc
movzx eax, r14w
shl ax, 4
or r8w, ax
movzx ebx, r14w
not bx
movzx ecx, r14w
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 [0x140336058]
sub r10w, word [0x140336050]
add r10w, di
add r10w, r14w
sub r10w, cx
mov eax, 0x6fc1
add r10w, ax
lea eax, [r14 + rsi]
mov ecx, 0x2d07
add ax, cx
xor r10w, ax
sub r10w, word [0x140336048]
sub r10w, dx
sub r10w, r9w
sub r10w, r14w
mov rcx, qword [0x140336040]
sub r10w, 0x50
add r10w, cx
add r10w, r11w
add r10w, si
movzx eax, r8w
sub ax, r9w
add ax, si
add ax, r14w
xor r10w, ax
movzx eax, r14w
sub ax, r8w
xor ax, r14w
sub r10w, ax
sub r10w, r11w
add r10w, r14w
mov eax, 0x4230
add r10w, ax
movzx eax, r14w
ror ax, 7
mov edx, 0x4050
sub r11w, dx
add ax, r11w
xor r10w, ax
movzx edx, r14w
xor dx, word [0x140336030]
sub dx, r10w
movzx eax, bx
xor ax, word [0x140336038]
sub dx, ax
mov eax, 0x7100
add eax, r14d
mov r8d, 0x2440
xor ax, r8w
sub dx, ax
mov eax, 0x9d7
add eax, r14d
add ax, ax
add dx, ax
sub dx, cx
sub dx, di
sub dx, si
sub dx, r15w
movzx eax, r14w
movzx ecx, bx
imul ecx, eax
xor dx, cx
mov word [r12 + r13*2], dx
inc r13
cmp r13, 0x11
jb 0x140185a58
mov qword [rbp + 0x110], r12
mov qword [rbp + 0x118], 0x22
mov r8, qword [rbp + 0x110]
xor r12d, r12d
mov qword [rbp + 8], r12
movabs rax, 0xfa8c92ef0066334b
mov qword [rbp + 8], rax
movabs rcx, 0xf33a52b8847dff83
add rcx, qword [rbp + 8]
movabs rax, 0x24d53662530c1682
xor rcx, rax
sub rcx, qword [0x140336050]
sub rcx, qword [0x140336058]
movabs rax, 0x7120fb809f0cf703
add rcx, rax
movabs rax, 0xf8f8cd95eb0aa22f
xor rcx, rax
sub rcx, qword [0x140336048]
movabs rax, 0x87d654b630a78897
add rcx, rax
mov rdx, qword [0x140336040]
add rcx, rdx
movabs rax, 0x5a9179a588e0c297
xor rcx, rax
movabs rax, 0x5f627dc42c965142
sub rcx, rax
movabs rax, 0xe23b3cd11eead180
xor rcx, rax
movabs rax, 0xb483ce4253e5c6dd
add rax, rcx
add rdx, rax
not rdx
movabs rcx, 0x13cce94ae211f652
mov rax, qword [0x140336038]
xor rax, rcx
sub rdx, rax
movabs rax, 0xec3316b51dee09ad
mov rcx, qword [0x140336030]
xor rcx, rax
movabs rax, 0xe0b56d979bdef327
add rdx, rax
add rdx, rcx
movabs rax, 0x11bb321b208576a
xor rdx, rax
mov qword [rbp + 8], rdx
mov r9, qword [rsp + 0x58]
lea rcx, [rbp + 0x4b0]
call fcn.1401b3730
nop
mov qword [rbp + 8], r12
mov rcx, qword [rbp + 0x110]
test rcx, rcx
je 0x140185d78
mov eax, r12d
cmp qword [rbp + 0x118], r12
jbe 0x140185d78
mov byte [rax + rcx], r12b
inc rax
cmp rax, qword [rbp + 0x118]
jae 0x140185d78
mov rcx, qword [rbp + 0x110]
jmp 0x140185d5f
movabs rsi, 0xba3ba7d70739ede5
movabs rax, 0x5ad4e00000000000
movabs r14, 0x756eaa66c1879336
mov r11, qword [0x140336060]
imul r11, rax
movabs rax, 0x1f03300000000000
xor r11, rax
mov rcx, r11
imul rcx, rsi
mov qword [rsp + 0x30], rcx
movabs r10, 0xaaaaaaaaaaaaaaab
mov rax, r10
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov r8, r11
and r8, rsi
lea r13, [0x140336060]
imul r8, qword [r13 + rcx*8]
movabs rax, 0x314dafd9c28a7948
imul r8, rax
shr r8, 3
movabs rax, 0xd9a203dae6f2f7e4
xor r8, rax
movabs rax, 0xffffff57c37d811f
mov rdi, r11
imul rdi, rax
sub rdi, 0x9f7ddd4
xor rdi, r8
xor rdi, qword [0x140336060]
mov rax, r8
imul rax, qword [0x140336070]
movabs rcx, 0xb9de928bcace3e3e
imul rax, rcx
not rax
and rdi, rax
ror rdi, 0x2a
shr rdi, 8
movabs r9, 0x45c45828f8c6121b
lea rcx, [r11 + r9]
xor rcx, 0xfffffffff4403533
mov rax, r10
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movabs rax, 0x5ba7af716aaa0a98
mov rbx, qword [r13 + rcx*8]
imul rbx, rax
sub rbx, r9
movabs rcx, 0x8d08de978a56b538
mov rax, r8
imul rax, rcx
xor rbx, rax
shr rbx, 0x1f
not rbx
mov r15, rbx
xor r15, r11
lea rcx, [rbx + r9]
mov rax, r10
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movzx eax, bl
movzx ecx, byte [r13 + rcx*8]
imul ecx, eax
movzx ecx, cl
xor ecx, 0x2f
mov eax, 0x8000003f
and ecx, eax
jge 0x140185eed
dec ecx
or ecx, 0xffffffc0
inc ecx
ror r15, cl
not r15
imul r15, r8
imul rdx, r15, 0xfffffffff608222c
mov qword [rsp + 0x48], rdx
lea r10, [rdx + r9]
mov r9, rbx
imul r9, rdi
sub r9, r10
xor r9, r14
movzx r13d, r10b
mov ecx, r13d
and ecx, 0xf
and ecx, eax
jge 0x140185f29
dec ecx
or ecx, 0xffffffc0
inc ecx
rol r9, cl
movabs rax, 0xc6fb5e6f6cb54d5c
imul r15, rax
movabs rax, 0x237094c4530bced9
sub r15, rax
xor r9, r15
mov rax, r10
sub rax, qword [0x140336078]
xor r9, rax
xor r9, r8
xor r9, r11
mov rax, r9
and eax, 1
je 0x1401862b6
sub rax, 1
je 0x140186179
sub rax, 1
je 0x14018607f
cmp rax, 1
jne 0x140186369
mov r14, r10
imul r14, rbx
movabs rax, 0x2cd2c2089eb5f645
add rax, r9
xor r14, rax
ror r14, 0x10
shr r14, 0xc
xor r14, r11
not r14
movabs rcx, 0x8357283f303c
mov rdx, qword [0x140336088]
add rdx, rcx
movabs rax, 0x4546dd509be202a5
xor rdx, rax
movzx eax, r9b
movzx ecx, r14b
imul ecx, eax
and cl, 0x3f
ror rdx, cl
shl rdx, 0xf
movabs rax, 0xf7ca7db970dfdcc7
sub rax, rbx
mov rbx, rdx
xor rbx, rax
mov rcx, rbx
imul rcx, rsi
mov eax, 0xa1040e2d
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, [0x140336060]
mov cl, byte [r13 + rcx*8]
and cl, 0xf
movabs rsi, 0x52c0511f66c9d1f2
sub rsi, r14
shr rsi, cl
movabs rax, 0x45cc7cb14c4690fd
mov rcx, qword [rsp + 0x48]
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, rdi
xor rsi, rax
jmp 0x140186369
movabs rax, 0xaaaaaa1aa11df313
mov rcx, r9
xor rcx, rax
movabs rax, 0x1206ed63102f5f
imul rcx, rax
movabs r10, 0xfff17ca8767fc56f
mov rax, r8
xor rax, r10
sub rcx, rax
movabs rax, 0xffff7e8a870dc1cf
imul rdx, rax
movabs rbx, 0xb12cd622b3bc0a4
add rbx, rcx
add rbx, rdx
movabs rax, 0x277cd7be73cd2473
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, [0x140336060]
imul r10, qword [rax + rcx*8]
xor r10, 0xfffffffff44825c3
lea ecx, [r9 + 0x11]
and cl, 0x3f
rol r10, cl
movabs rcx, 0x244a0d8000000000
mov rax, qword [rsp + 0x30]
xor rax, rcx
movabs rcx, 0x7c7a7dc69d4f2f72
and rax, rcx
imul r10, rax
mov rcx, r10
ror rcx, 0x38
not rcx
movabs rax, 0x9b2de6b2f0869950
imul rcx, rax
mov rax, rbx
sub rax, r10
lea rdx, [rcx + rax*4]
mov cl, dil
and cl, 0x3f
ror rdx, cl
mov rax, rsi
mov rsi, rdx
imul rsi, rax
jmp 0x140186369
movabs rax, 0xe741471cad3c924d
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, 0x45c45828f8c6121a
mov rax, r11
imul rax, rdx
xor rax, r14
not rax
shl rax, cl
xor r8, rax
and r13d, 0x8000003f
jge 0x1401861d3
dec r13d
or r13d, 0xffffffc0
inc r13d
mov cl, r13b
rol r8, cl
movabs rcx, 0x45c45828f8c6121b
add rcx, r9
movabs rax, 0xaaaaaaaaaaaaaaab
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movabs rdx, 0xffffe7d70739ede5
lea rax, [0x140336060]
mov rax, qword [rax + rcx*8]
imul rax, rdx
xor r8, rax
movabs rax, 0xffffc7a7fdd9853e
or r8, rax
mov rsi, qword [0x140336070]
imul rsi, r14
sub rsi, r10
mov rax, rdi
sub rax, r8
xor rsi, rax
movabs rax, 0xc7a7c6a6acd18533
xor rsi, 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, rsi
div rcx
mov rcx, rdx
mov rdx, r9
imul rdx, r10
imul rdx, rsi
shr rdx, cl
mov rax, rbx
sub rax, rdx
sub rax, r11
movabs r11, 0x78958946383c929
add r11, rax
xor r11, rdi
movzx eax, bl
imul ecx, eax, 0x16
and cl, 0x3f
rol r11, cl
not r11
jmp 0x140186369
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 [0x140336080]
lea rdx, [0x140336060]
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 rdi
imul rdi, rbx
movabs rax, 0x7cd8a7de7120d4d2
imul rdi, rax
mov rax, r8
imul rax, r11
mov r11, rdi
xor r11, rax
imul rdi, qword [0x140336060], 0xfffffffff608222c
mov rdx, qword [0x140336068]
sub rdi, rdx
mov al, r11b
not al
movzx ecx, al
movzx eax, dl
xor ecx, eax
and ecx, 0x8000003f
jge 0x140186354
dec ecx
or ecx, 0xffffffc0
inc ecx
ror rdi, cl
movabs rax, 0x45c45828f8c6121b
add rdi, rax
add rdi, qword [rsp + 0x48]
movabs rax, 0xff055d7b816bde1f
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, [0x140336060]
imul r8, qword [rax + r14*8]
not r10
imul r10, r9
imul r10, rdi
imul r10, rsi
movabs rcx, 0xf5ed7e8786d894c3
xor rcx, rbx
not rcx
xor rcx, r10
sub rcx, r8
call fcn.1401742f0
mov qword [0x14033ff38], rax
mov dword [rbp - 0x64], r12d
mov dword [rbp - 0x64], 0xfca82fc5
mov eax, dword [rbp - 0x64]
add eax, 0xceb3f333
xor eax, 0x888860b8
sub eax, dword [0x140336050]
sub eax, dword [0x140336058]
add eax, 0x2a2e5528
xor eax, 0xafabd6b1
sub eax, dword [0x140336048]
mov rcx, qword [0x140336040]
add eax, 0xf9eb4c4d
add eax, ecx
xor eax, 0xc43b38a3
sub eax, 0x2277ea08
xor eax, 0x4ded85f8
lea edx, [rcx + 0x6fb74cd5]
add edx, eax
not edx
mov eax, dword [0x140336038]
xor eax, 0xd33ace20
sub edx, eax
mov ecx, dword [0x140336030]
xor ecx, 0x2cc531df
add ecx, 0xd5a19a35
add ecx, edx
xor ecx, 0x604dade0
mov dword [rbp - 0x64], ecx
movsxd rax, ecx
mov qword [rsp + 0x30], rax
mov qword [rbp + 0x10], r12
movabs rax, 0x93133dbf4b2ab062
mov qword [rbp + 0x10], rax
movabs rcx, 0xf33a52b509158583
add rcx, qword [rbp + 0x10]
movabs rax, 0xaad5366253089b1a
xor rcx, rax
sub rcx, qword [0x140336050]
sub rcx, qword [0x140336058]
movabs rax, 0x7120fb80a97f3071
add rcx, rax
movabs rax, 0xf8f8cd997460be17
xor rcx, rax
sub rcx, qword [0x140336048]
movabs rax, 0x87d654baeaabda32
add rcx, rax
mov r13, qword [0x140336040]
add rcx, r13
movabs rax, 0x5a9179a981a3edbf
xor rcx, rax
movabs rax, 0x5f627dc6ff74de9a
sub rcx, rax
movabs rax, 0xb23b3cd2dcbae9c4
xor rcx, rax
movabs rdx, 0xb483ce45b6ee6587
add rdx, rcx
add rdx, r13
not rdx
movabs rcx, 0x13cce94ad424546a
mov rax, qword [0x140336038]
xor rax, rcx
sub rdx, rax
movabs rax, 0xec3316b52bdbab95
mov rcx, qword [0x140336030]
xor rcx, rax
movabs rax, 0xe0b56d89c04f313f
add rax, rdx
add rax, rcx
movabs rcx, 0x30cd2475c235efb2
xor rax, rcx
mov qword [rsp + 0x48], rax
mov qword [rbp + 0x10], rax
xor eax, eax
mov byte [rsp + 0x3d], al
lea rdx, [rbp + 0x28c]
lea rcx, [rsp + 0x3d]
call fcn.14017bcc8
mov r10, rax
mov qword [rsp + 0x60], rax
mov qword [rsp + 0x50], r12
xor edx, edx
mov rax, r12
movabs rcx, 0x13cce94adb9e64d0
div rcx
lea r14d, [rdx + 0x30]
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 [r10 + r12*2]
sub r10w, si
mov eax, 0x6afe
add r10w, ax
mov eax, 0x9204
sub ax, si
xor r10w, ax
sub r10w, word [0x140336058]
sub r10w, word [0x140336050]
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, word [0x140336048]
sub r10w, dx
sub r10w, r9w
sub r10w, r15w
sub r10w, 0x50
add r10w, r13w
add r10w, r11w
add r10w, si
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 ecx, 0x4050
sub r11w, cx
add ax, r11w
xor r10w, ax
mov edx, 0x9d7
add edx, r15d
add dx, dx
sub dx, r10w
movzx eax, bx
xor ax, word [0x140336038]
sub dx, ax
mov eax, 0x7100
add eax, r15d
mov ecx, 0x2440
xor ax, cx
sub dx, ax
movzx eax, r15w
xor ax, word [0x140336030]
add dx, ax
sub dx, r13w
sub dx, r14w
sub dx, di
sub dx, si
movzx eax, r15w
movzx ecx, bx
imul ecx, eax
xor dx, cx
mov r10, qword [rsp + 0x60]
mov word [r10 + r12*2], dx
inc r12
cmp r12, 0x12
jae 0x140186749
mov r13, qword [0x140336040]
jmp 0x140186580
mov qword [rbp + 0x120], r10
mov qword [rbp + 0x128], 0x24
mov rdx, qword [rbp + 0x120]
lea rcx, [rbp + 0x640]
call fcn.14002f748
nop
xor eax, eax
mov byte [rsp + 0x3e], al
lea rdx, [rbp + 0x26a]
lea rcx, [rsp + 0x3e]
call fcn.14017bd40
xor r12d, r12d
mov r13d, r12d
mov r12, rax
xor edx, edx
mov rax, r13
movabs rcx, 0x13cce94adb9e64d0
div rcx
lea r14d, [rdx + 0x30]
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 [0x140336058]
sub r10w, word [0x140336050]
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, word [0x140336048]
sub r10w, dx
sub r10w, r9w
sub r10w, r15w
mov rcx, qword [0x140336040]
sub r10w, 0x50
add r10w, cx
add r10w, r11w
add r10w, si
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
movzx edx, r15w
xor dx, word [0x140336030]
sub dx, r10w
mov eax, 0x7100
add eax, r15d
mov r8d, 0x2440
xor ax, r8w
sub dx, ax
movzx eax, bx
xor ax, word [0x140336038]
sub dx, ax
mov eax, 0x9d7
add eax, r15d
add ax, ax
add dx, ax
sub dx, cx
sub dx, r14w
sub dx, di
sub dx, si
movzx eax, r15w
movzx ecx, bx
imul ecx, eax
xor dx, cx
mov word [r12 + r13*2], dx
inc r13
cmp r13, 0x11
jb 0x14018678f
mov qword [rbp + 0x130], r12
mov qword [rbp + 0x138], 0x22
mov rdx, qword [rbp + 0x130]
lea rcx, [rbp + 0x660]
call fcn.14002f748
nop
lea rdx, [rbp + 0x400]
lea rcx, [rbp + 0x680]
call fcn.14002f748
nop
lea rdx, [rbp + 0x2b0]
lea rcx, [rbp + 0x6a0]
call fcn.14002f748
nop
lea rdx, [rbp + 0x560]
lea rcx, [rbp + 0x6c0]
call fcn.14002f748
nop
lea rdx, [rbp + 0x350]
lea rcx, [rbp + 0x6e0]
call fcn.14002f748
nop
lea rdx, [rbp + 0x4b0]
lea rcx, [rbp + 0x700]
call fcn.14002f748
nop
lea rax, [rbp + 0x640]
mov qword [rbp + 0x140], rax
lea rax, [rbp + 0x720]
mov qword [rbp + 0x148], rax
lea r8, [rsp + 0x3f]
lea rdx, [rbp + 0x140]
lea rcx, [rbp + 0x210]
call fcn.1400cbc48
nop
mov r9, qword [rsp + 0x30]
mov r8, qword [rsp + 0x48]
lea rdx, [rbp + 0x210]
lea rcx, [rbp + 0x150]
call fcn.1401a9964
nop
lea rcx, [rbp + 0x210]
call fcn.1400d6844
nop
lea r9, [fcn.1400302fc]
mov edx, 0x20
lea r8d, [rdx - 0x19]
lea rcx, [rbp + 0x640]
call fcn.140290ca0
nop
mov rcx, qword [rbp + 0x130]
xor r12d, r12d
test rcx, rcx
je 0x140186a8e
mov eax, r12d
cmp qword [rbp + 0x138], r12
jbe 0x140186a8e
mov byte [rax + rcx], r12b
inc rax
cmp rax, qword [rbp + 0x138]
jae 0x140186a8e
mov rcx, qword [rbp + 0x130]
jmp 0x140186a75
mov rcx, qword [rbp + 0x120]
test rcx, rcx
je 0x140186abf
mov rax, r12
cmp qword [rbp + 0x128], r12
jbe 0x140186abf
mov byte [rax + rcx], r12b
inc rax
cmp rax, qword [rbp + 0x128]
jae 0x140186abf
mov rcx, qword [rbp + 0x120]
jmp 0x140186aa6
mov qword [rbp + 0x10], r12
mov dword [rbp - 0x64], r12d
movabs rsi, 0x6430b914475d2179
movabs rax, 0x1a30000000000000
movabs r14, 0xd75877662593e0fb
mov rdi, qword [0x140336088]
imul rdi, rax
movabs rax, 0xb4b0000000000000
xor rdi, rax
mov r13, rdi
imul r13, r14
movabs r9, 0xaaaaaaaaaaaaaaab
mov rax, r9
mul r13
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
mov rcx, r13
sub rcx, rax
mov r8, rdi
and r8, r14
lea r10, [0x140336060]
imul r8, qword [r10 + rcx*8]
movabs rax, 0x3f44a1c79aec7f30
imul r8, rax
shr r8, 3
movabs rax, 0x6b7e9f1faae11947
xor r8, rax
movabs rax, 0xffffff57f1bf9a67
mov rbx, rdi
imul rbx, rax
sub rbx, 0x1fb1a350
xor rbx, r8
xor rbx, qword [0x140336060]
mov rax, r8
imul rax, qword [0x140336070]
movabs rcx, 0xb9de928bf80c2546
imul rax, rcx
not rax
and rbx, rax
ror rbx, 0xc
shr rbx, 8
movabs r15, 0x28a78899da6c1f05
lea rcx, [rdi + r15]
xor rcx, 0xffffffffc6822e4b
mov rax, r9
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movabs rax, 0xda4be3b8ea9d67e0
mov r11, qword [r10 + rcx*8]
imul r11, rax
sub r11, r15
movabs rcx, 0xb3bceb68ac52c68c
mov rax, r8
imul rax, rcx
xor r11, rax
shr r11, 0x1f
not r11
mov r15, r11
xor r15, rdi
movabs rcx, 0x28a78899da6c1f05
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, 0x57
and ecx, 0x8000003f
jge 0x140186c40
dec ecx
or ecx, 0xffffffc0
inc ecx
ror r15, cl
not r15
imul r15, r8
imul rdx, r15, 0xffffffffe04e5cb0
mov qword [rsp + 0x50], rdx
movabs r9, 0x28a78899da6c1f05
add r9, rdx
mov r10, r11
imul r10, rbx
sub r10, r9
xor r10, rsi
mov cl, r9b
xor cl, 0xf8
and cl, 0xf
rol r10, cl
mov rax, r9
sub rax, qword [0x140336078]
xor r10, rax
movabs rax, 0x7427c2aa26fee090
imul r15, rax
movabs rax, 0x46eb49874c05c9e7
add r15, rax
xor r10, r15
xor r10, r8
xor r10, rdi
mov rax, r10
and eax, 3
je 0x140186ff4
sub rax, 1
je 0x140186ec3
sub rax, 1
je 0x140186dcf
cmp rax, 1
jne 0x1401870a7
mov rsi, r9
imul rsi, r11
movabs rax, 0x977e7a8e38ee0f03
add rax, r10
xor rsi, rax
ror rsi, 0x34
shr rsi, 0xc
xor rsi, rdi
not rsi
movabs rcx, 0x83571afd2b44
mov rdx, qword [0x140336088]
add rdx, rcx
movabs rax, 0x28250de18b8a14c3
xor rdx, rax
movzx eax, sil
movzx ecx, r10b
imul ecx, eax
and cl, 0x3f
ror rdx, cl
shl rdx, 0xf
movabs rax, 0xf7ca7db9421dc7bf
sub rax, r11
mov r11, rdx
xor r11, rax
mov rcx, r11
imul rcx, r14
mov eax, 0x93c61555
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, [0x140336060]
mov cl, byte [r13 + rcx*8]
and cl, 0xf
movabs r14, 0x38bb0134a36ef92c
sub r14, rsi
shr r14, cl
movabs rax, 0x28afad223bae849f
mov rcx, qword [rsp + 0x50]
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, rbx
xor r14, rax
jmp 0x1401870a7
movabs rax, 0xaaaaaa1a93dfe86b
mov rcx, r10
xor rcx, rax
movabs rax, 0x1206ed51d23427
imul rcx, rax
movabs r9, 0xfff17ca844bdde17
mov rax, r8
xor rax, r9
sub rcx, rax
movabs rax, 0xffff7e8ab5cfdab7
imul rdx, rax
movabs r11, 0xcc736693898f494a
add r11, rcx
add r11, rdx
movabs rax, 0x277cd7be410f3f0b
mov rcx, r11
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, [0x140336060]
imul r9, qword [rax + rcx*8]
xor r9, 0xffffffffc68a3ebb
lea ecx, [r10 - 0x17]
and cl, 0x3f
rol r9, cl
movabs rax, 0xf795dbf9d072cbf5
xor r13, rax
movabs rax, 0x7c7a7dc6af8d340a
and r13, rax
imul r9, r13
mov rcx, r9
ror rcx, 0xf
not rcx
movabs rax, 0x9b2de6b23b8ef4b0
imul rcx, rax
mov rax, r11
sub rax, r9
lea rdx, [rcx + rax*4]
mov cl, bl
and cl, 0x3f
ror rdx, cl
mov rax, r14
mov r14, rdx
imul r14, rax
jmp 0x1401870a7
movabs rax, 0xc34f19215f101ca3
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, 0x28a78899da6c1f04
mov rax, rdi
imul rax, rdx
xor rax, rsi
not rax
shl rax, cl
xor r8, rax
mov cl, r9b
and cl, 0x3f
rol r8, cl
movabs rcx, 0x28a78899da6c1f05
add rcx, r10
movabs rax, 0xaaaaaaaaaaaaaaab
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movabs rdx, 0xfffff7662593e0fb
lea rax, [0x140336060]
mov rax, qword [rax + rcx*8]
imul rax, rdx
xor r8, rax
movabs rax, 0xffffc7a7cf1b9e46
or r8, rax
mov r14, qword [0x140336070]
imul r14, rsi
sub r14, r9
mov rax, rbx
sub rax, r8
xor r14, rax
movabs rax, 0xc7a7c6a69e139e4b
xor r14, rax
movabs rax, 0xcccccccccccccccd
mul rdi
shr rdx, 3
lea rax, [rdx + rdx*4]
add rax, rax
mov rcx, rdi
sub rcx, rax
or rcx, 1
xor edx, edx
mov rax, r14
div rcx
mov rcx, rdx
mov rdx, r10
imul rdx, r9
imul rdx, r14
shr rdx, cl
mov rax, r11
sub rax, rdx
sub rax, rdi
movabs rdi, 0x78958945141d251
add rdi, rax
xor rdi, rbx
movzx eax, r11b
imul ecx, eax, 0xee
and cl, 0x3f
rol rdi, cl
not rdi
jmp 0x1401870a7
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 [0x140336080]
lea rdx, [0x140336060]
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 rbx
imul rbx, r11
movabs rax, 0x7cd8a7de43e2cfaa
imul rbx, rax
mov rax, r8
imul rax, rdi
mov rdi, rbx
xor rdi, rax
imul rbx, qword [0x140336060], 0xffffffffe04e5cb0
mov rdx, qword [0x140336068]
sub rbx, rdx
mov al, dil
not al
movzx ecx, al
movzx eax, dl
xor ecx, eax
and ecx, 0x8000003f
jge 0x140187092
dec ecx
or ecx, 0xffffffc0
inc ecx
ror rbx, cl
movabs rax, 0x28a78899da6c1f05
add rbx, rax
add rbx, qword [rsp + 0x50]
movabs rax, 0xff055d7bb3a9c567
xor rsi, rax
movabs rax, 0xaaaaaaaaaaaaaaab
mul rsi
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rsi, rax
xor r8, rdi
lea rax, [0x140336060]
imul r8, qword [rax + rsi*8]
not r9
imul r9, r10
imul r9, rbx
imul r9, r14
movabs rcx, 0xf5ed7e87b41a8fbb
xor rcx, r11
not rcx
xor rcx, r9
sub rcx, r8
call fcn.140173b34
mov qword [0x14033ff60], rax
mov dword [rbp - 0x60], r12d
mov dword [rbp - 0x60], 0x2d477e93
mov eax, dword [rbp - 0x60]
add eax, 0xd59a0da7
xor eax, 0xa2fc679e
sub eax, dword [0x140336050]
sub eax, dword [0x140336058]
sub eax, 0x31e65d27
xor eax, 0xd8aa23d3
sub eax, dword [0x140336048]
mov rcx, qword [0x140336040]
add eax, 0x7a8df365
add eax, ecx
xor eax, 0x6c5cc277
sub eax, 0x7122ee5b
xor eax, 0x76da418d
lea edx, [rcx - 0x6afe82e5]
add edx, eax
not edx
mov eax, dword [0x140336038]
xor eax, 0xa356668a
sub edx, eax
mov ecx, dword [0x140336030]
xor ecx, 0x5ca99975
add ecx, 0xa1935c6f
add ecx, edx
xor ecx, 0x92df5712
mov dword [rbp - 0x60], ecx
cmp dword [0x140336090], ecx
setne al
mov dword [rbp - 0x60], r12d
test al, al
je 0x1401871b0
mov ebx, dword [0x140336090]
jmp 0x14018b1bf
movabs rsi, 0x36a86615fdbfb89b
movabs rbx, 0xadb4e3e16ba8eeaa
mov rdi, r12
movabs rax, 0xbcc323f26c93e55a
movabs r11, 0x888f08ba4e5c14af
mov r14, qword [0x140336070]
imul r14, rax
not r14
movabs rcx, 0x7770f745b856c29b
mov rax, qword [0x140336060]
xor rax, rcx
and r14, rax
ror r14, 0x1d
shr r14, 8
mov r13, qword [0x140336068]
movabs rax, 0x56908fa521a1c3c8
mov r9, r13
imul r9, rax
movabs r8, 0x524b1c1e94571156
sub r9, r8
movabs rax, 0x4c99f65380000000
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
movzx eax, r9b
lea rdx, [0x140336060]
movzx ecx, byte [rdx + rcx*8]
imul ecx, eax
movzx ecx, cl
xor ecx, 0xd7
and ecx, 0x8000003f
jge 0x14018728a
dec ecx
or ecx, 0xffffffc0
inc ecx
mov rdx, r9
ror rdx, cl
not rdx
movabs rax, 0x5e90fa22dcd47d8c
mov r15, rdx
imul r15, rax
add r8, r15
mov r10, r9
imul r10, r14
sub r10, r8
xor r10, rsi
mov cl, r8b
xor cl, 0xf8
and cl, 0xf
rol r10, cl
mov rax, r8
sub rax, qword [0x140336078]
xor r10, rax
movabs rax, 0xb285bc6c19b386f8
imul rdx, rax
movabs rax, 0x668ba9d039a088e4
sub rdx, rax
xor r10, rdx
xor r10, r11
mov rax, r10
and eax, 2
je 0x1401875d2
sub rax, 1
je 0x1401874de
sub rax, 1
je 0x14018740c
cmp rax, 1
jne 0x140187647
mov rsi, r8
imul rsi, r9
movabs rax, 0x9dce5d4377ea369a
add rax, r10
xor rsi, rax
ror rsi, 0x24
shr rsi, 0xc
not rsi
movabs rcx, 0x83572b56f4c4
mov rdx, qword [0x140336088]
add rdx, rcx
movabs rax, 0x52c99966f41ac512
xor rdx, rax
movzx eax, r10b
movzx ecx, sil
imul ecx, eax
and cl, 0x3f
ror rdx, cl
shl rdx, 0xf
movabs rax, 0xf7ca7db973b6183f
sub rax, r9
mov r9, rdx
xor r9, rax
mov rcx, r9
imul rcx, rbx
mov eax, 0xa26dcad5
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, [0x140336060]
mov cl, byte [rax + rcx*8]
and cl, 0xf
movabs rbx, 0x4746b77e8beb8ec5
sub rbx, rsi
shr rbx, cl
movabs rcx, 0x525340a6e540cb70
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, [0x140336060]
imul rax, qword [rdx + rcx*8]
imul rax, r10
sub rax, r14
xor rbx, rax
jmp 0x140187647
movabs rcx, 0xaaaaaa1aa27437eb
mov r9, r10
xor r9, rcx
movabs rcx, 0x1206ed6079eba7
imul r9, rcx
movabs rcx, 0xffff7e8a84640537
imul r15, rcx
movabs rcx, 0x2ec1313ef8bd5779
add r9, rcx
add r9, r15
movabs rax, 0x277cd7be70a4e08b
mov rcx, r9
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, [0x140336060]
imul r8, qword [rax + rcx*8]
xor r8, 0xfffffffff721e13b
lea ecx, [r10 - 0x17]
and cl, 0x3f
rol r8, cl
movabs rax, 0x404808c480000000
imul r8, rax
mov rcx, r8
ror rcx, 0x2d
not rcx
movabs rax, 0x9b2de6b2fd218ab0
imul rcx, rax
mov rax, r9
sub rax, r8
lea rdx, [rcx + rax*4]
mov cl, r14b
and cl, 0x3f
ror rdx, cl
mov rax, rbx
mov rbx, rdx
imul rbx, rax
jmp 0x140187647
movabs rax, 0xe301ebeaeaf7597c
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, 0xc95799ea02404764
shl rdx, cl
mov rax, r11
mov r11, rdx
xor r11, rax
mov cl, r8b
and cl, 0x3f
rol r11, cl
movabs rcx, 0x524b1c1e94571156
add rcx, r10
movabs rax, 0xaaaaaaaaaaaaaaab
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movabs rdx, 0xffffe3e16ba8eeaa
lea rax, [0x140336060]
mov rax, qword [rax + rcx*8]
imul rax, rdx
xor r11, rax
movabs rax, 0xffffc7a7feb041c6
or r11, rax
mov rbx, qword [0x140336070]
imul rbx, rsi
sub rbx, r8
mov rax, r14
sub rax, r11
xor rbx, rax
movabs rax, 0xc7a7c6a6afb841cb
xor rbx, rax
mov rax, r10
imul rax, r8
imul rax, rbx
mov rdi, r9
sub rdi, rax
movabs rax, 0x789589460ea0dd1
add rdi, rax
xor rdi, r14
movzx eax, r9b
imul ecx, eax, 0xee
and cl, 0x3f
rol rdi, cl
not rdi
jmp 0x140187647
mov rcx, r10
imul rcx, qword [0x140336080]
and rcx, r13
mov rax, r11
mov r11, rcx
xor r11, rax
ror r11, 0x2f
imul r11, r8
mov rdi, r14
not rdi
imul rdi, r9
movabs rax, 0x7cd8a7de7249102a
imul rdi, rax
imul rdx, qword [0x140336060], 0xfffffffff60ad634
sub rdx, r13
mov al, dil
not al
movzx ecx, al
movzx eax, r13b
xor ecx, eax
and ecx, 0x8000003f
jge 0x140187634
dec ecx
or ecx, 0xffffffc0
inc ecx
ror rdx, cl
movabs r14, 0x524b1c1e94571156
add r14, rdx
add r14, r15
movabs rax, 0xff055d7b82021ae7
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, [0x140336060]
imul r11, qword [rax + rsi*8]
not r8
imul r8, r10
imul r8, r14
imul r8, rbx
movabs rcx, 0xf5ed7e8785b1503b
xor rcx, r9
not rcx
xor rcx, r8
sub rcx, r11
call fcn.1401743a4
mov qword [0x14033ff58], rax
xorps xmm0, xmm0
movups xmmword [rbp + 0x228], xmm0
mov qword [rbp + 0x238], r12
mov qword [rbp + 0x240], r12
mov qword [rbp + 0x238], r12
mov qword [rbp + 0x240], 0xf
mov byte [rbp + 0x228], r12b
xor eax, eax
mov byte [rsp + 0x40], al
mov dword [rbp + 0x81], 0x9335810
mov dword [rbp + 0x85], 0x6ec6626b
mov dword [rbp + 0x89], 0x84f19242
mov byte [rbp + 0x8d], 0x42
mov r15, r12
mov r13, qword [0x140336040]
movabs r12, 0x13cce94adb9e64d0
xor edx, edx
mov rax, r15
div r12
add dl, 0x30
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 + 0x81]
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 [0x140336050]
sub dl, byte [0x140336058]
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 [0x140336048]
sub dl, 0x50
add dl, r13b
add dl, sil
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 [0x140336038]
sub dil, al
mov al, r14b
xor al, 0x40
sub dil, al
mov al, r14b
xor al, byte [0x140336030]
add dil, al
movsx eax, r14b
movsx ecx, bl
imul ecx, eax
xor dil, cl
mov byte [rbp + r15 + 0x81], dil
inc r15
cmp r15, 0xd
jb 0x14018771f
lea rax, [rbp + 0x81]
mov qword [rbp + 0x160], rax
mov qword [rbp + 0x168], 0xd
mov rdx, qword [rbp + 0x160]
lea rcx, [rbp + 0x150]
call fcn.140170434
mov dl, byte [rax]
mov rcx, qword [rbp + 0x160]
xor r12d, r12d
test rcx, rcx
je 0x1401878d5
mov eax, r12d
cmp qword [rbp + 0x168], r12
jbe 0x1401878d5
mov byte [rax + rcx], r12b
inc rax
cmp rax, qword [rbp + 0x168]
jae 0x1401878d5
mov rcx, qword [rbp + 0x160]
jmp 0x1401878bc
test dl, dl
jne 0x140187970
mov dword [rsp + 0x68], r12d
mov dword [rsp + 0x68], 0xb5985e14
mov eax, dword [rsp + 0x68]
add eax, 0xaa6c67b3
xor eax, 0xfd083c70
sub eax, dword [0x140336050]
sub eax, dword [0x140336058]
sub eax, 0x5564d435
xor eax, 0xd484805f
sub eax, dword [0x140336048]
mov rcx, qword [0x140336040]
add eax, 0x6b2a6a29
add eax, ecx
xor eax, 0xed9cd3c1
sub eax, 0x61fa8e9e
xor eax, 0xbc126df5
lea edx, [rcx + 0x1300e385]
add edx, eax
not edx
mov eax, dword [0x140336038]
xor eax, 0xd2a9aff2
sub edx, eax
mov ecx, dword [0x140336030]
xor ecx, 0x2d56500d
add ecx, 0x43f00d86
add ecx, edx
xor ecx, 0x5ee58f4a
mov dword [rsp + 0x68], ecx
mov dword [rsp + 0x68], r12d
jmp 0x14018acab
xor eax, eax
mov byte [rsp + 0x41], al
mov qword [rbp + 0x18], r12
movabs rax, 0xbad3800f3e6828d5
mov qword [rbp + 0x18], rax
mov qword [rbp + 0x20], r12
movabs rax, 0xef0d8882873f6918
mov qword [rbp + 0x20], rax
mov dword [rbp - 0x4b], 0xdc5a52c2
mov byte [rbp - 0x47], 0xce
mov r15, r12
mov r13, qword [0x140336040]
movabs r12, 0x13cce94adb9e64d0
xor edx, edx
mov rax, r15
div r12
add dl, 0x30
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 - 0x4b]
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 [0x140336050]
sub dl, byte [0x140336058]
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 [0x140336048]
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 [0x140336038]
sub dil, al
mov al, r14b
xor al, 0x40
sub dil, al
mov al, r14b
xor al, byte [0x140336030]
add dil, al
movsx eax, r14b
movsx ecx, bl
imul ecx, eax
xor dil, cl
mov byte [rbp + r15 - 0x4b], dil
inc r15
cmp r15, 5
jb 0x1401879b9
lea rax, [rbp - 0x4b]
mov qword [rbp + 0x170], rax
mov qword [rbp + 0x178], 5
movabs rcx, 0xf33a52a92d918e03
add rcx, qword [rbp + 0x18]
movabs rax, 0xb355366252fcbf96
xor rcx, rax
sub rcx, qword [0x140336050]
sub rcx, qword [0x140336058]
movabs rax, 0xedf047f32ee43a9
sub rcx, rax
movabs rax, 0xf8f8cda57f52c575
xor rcx, rax
sub rcx, qword [0x140336048]
movabs rax, 0xc7d654cb03257ca8
add rcx, rax
mov rdi, qword [0x140336040]
add rcx, rdi
movabs rax, 0x5a9179b70806740d
xor rcx, rax
movabs rax, 0x5f627de075b53020
sub rcx, rax
movabs rax, 0x6e3b3cd8cadbc1a3
xor rcx, rax
movabs rdx, 0x3483ce513f71c142
add rdx, rcx
add rdx, rdi
not rdx
movabs rcx, 0x13cce94aa4b6448c
mov r10, qword [0x140336038]
mov rax, r10
xor rax, rcx
sub rdx, rax
movabs rax, 0xec3316b55b49bb73
mov r11, qword [0x140336030]
mov rcx, r11
xor rcx, rax
movabs rsi, 0xe0b56d5a029183e1
add rsi, rdx
add rsi, rcx
movabs rax, 0x78f2942c71df0ee4
xor rsi, rax
mov qword [rbp + 0x18], rsi
movabs rcx, 0xf33a52b01f544483
add rcx, qword [rbp + 0x20]
movabs rax, 0x69d536625303b158
xor rcx, rax
sub rcx, qword [0x140336050]
sub rcx, qword [0x140336058]
movabs rax, 0x7120fb80b83c7434
add rcx, rax
movabs rax, 0xf8f8cd9e71c9041b
xor rcx, rax
sub rcx, qword [0x140336048]
movabs rax, 0x7d654c195f9aded
add rcx, rax
add rcx, rdi
movabs rax, 0x5a9179af1c445be3
xor rcx, rax
movabs rax, 0x5f627dc6938836d6
sub rcx, rax
movabs rax, 0xba3b3cd551c2d84e
xor rcx, rax
movabs rax, 0xb483ce4a7e4b5dc0
add rcx, rax
add rcx, rdi
not rcx
movabs rax, 0x13cce94ac07d4f66
xor r10, rax
sub rcx, r10
movabs rax, 0xec3316b53f82b099
xor r11, rax
movabs rbx, 0xe0b56d762565603b
add rbx, rcx
add rbx, r11
movabs rax, 0x49ed4f4d9d4693f6
xor rbx, rax
mov qword [rbp + 0x20], rbx
mov rdx, qword [rbp + 0x170]
lea rcx, [rbp + 0x150]
call fcn.140170434
mov cl, byte [rax]
sub cl, 5
xor r12d, r12d
mov edx, r12d
cmp cl, 2
setbe dl
and rbx, rsi
mov rcx, qword [rbp + 0x170]
test rcx, rcx
je 0x140187d34
mov eax, r12d
cmp qword [rbp + 0x178], r12
jbe 0x140187d34
mov byte [rax + rcx], r12b
inc rax
cmp rax, qword [rbp + 0x178]
jae 0x140187d34
mov rcx, qword [rbp + 0x170]
jmp 0x140187d1b
mov qword [rbp + 0x20], r12
mov qword [rbp + 0x18], r12
cmp rdx, rbx
jne 0x140187dd8
mov dword [rsp + 0x6c], r12d
mov dword [rsp + 0x6c], 0x96dfab38
mov eax, dword [rsp + 0x6c]
add eax, 0x2333c9af
xor eax, 0x5f03b538
sub eax, dword [0x140336050]
sub eax, dword [0x140336058]
sub eax, 0x47cf2a5b
xor eax, 0x6dda00db
sub eax, dword [0x140336048]
mov rcx, qword [0x140336040]
add eax, 0x90b7c4a8
add eax, ecx
xor eax, 0x17d967fe
add eax, 0x6ff9eb57
xor eax, 0xefd2f6bc
lea edx, [rcx + 0x7a86f537]
add edx, eax
not edx
mov eax, dword [0x140336038]
xor eax, 0xc08ccd7a
sub edx, eax
mov ecx, dword [0x140336030]
xor ecx, 0x3f733285
add ecx, 0x3532f2fc
add ecx, edx
xor ecx, 0xdd169462
mov dword [rsp + 0x6c], ecx
mov dword [rsp + 0x6c], r12d
jmp 0x14018acab
xor eax, eax
mov byte [rsp + 0x42], al
mov dword [rbp - 0x50], 0xdc5a52c2
mov byte [rbp - 0x4c], 0xce
mov r15, r12
mov r13, qword [0x140336040]
movabs r12, 0x13cce94adb9e64d0
xor edx, edx
mov rax, r15
div r12
add dl, 0x30
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 - 0x50]
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 [0x140336050]
sub dl, byte [0x140336058]
sub dl, 0x3f
add dl, sil
add dl, r14b
lea eax, [r11 + 7]
add al, r14b
xor dl, al
sub dl, byte [0x140336048]
sub dl, r9b
sub dl, r14b
sub dl, 0x50
add dl, r13b
add dl, sil
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 [0x140336038]
sub dil, al
mov al, byte [0x140336030]
xor al, r14b
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 [rbp + r15 - 0x50], dil
inc r15
cmp r15, 5
jb 0x140187dfd
lea rax, [rbp - 0x50]
mov qword [rbp + 0x180], rax
mov qword [rbp + 0x188], 5
mov rdx, qword [rbp + 0x180]
lea rcx, [rbp + 0x150]
call fcn.140170434
xor ecx, ecx
mov byte [rsp + 0x43], cl
xor r12d, r12d
mov qword [rbp - 0x58], r12
lea rdx, [rbp - 0x58]
mov rcx, rax
call fcn.140176258
nop
mov rcx, qword [rbp + 0x180]
test rcx, rcx
je 0x140187fbf
mov eax, r12d
cmp qword [rbp + 0x188], r12
jbe 0x140187fbf
mov byte [rax + rcx], r12b
inc rax
cmp rax, qword [rbp + 0x188]
jae 0x140187fbf
mov rcx, qword [rbp + 0x180]
jmp 0x140187fa6
movabs rdi, 0x1f8a07314a19124f
movabs rax, 0x90e055d195b000
movabs r14, 0xf249c15ed4c60135
mov r10, qword [0x140336068]
imul r10, rax
movabs rax, 0x8a9dcd5a459b1000
xor r10, rax
mov rcx, r10
imul rcx, rdi
mov qword [rsp + 0x50], 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, r10
and r8, rdi
lea rsi, [0x140336060]
imul r8, qword [rsi + rcx*8]
movabs rax, 0x241bad55fdec2666
imul r8, rax
shr r8, 3
movabs rax, 0x64ecf0d7d565e75a
xor r8, rax
movabs rax, 0xffffff57c1c8289d
mov r11, r10
imul r11, rax
sub r11, 0x9041072
xor r11, r8
xor r11, qword [0x140336060]
mov rax, r8
imul rax, qword [0x140336070]
movabs rcx, 0xb9de928bc87b97bc
imul rax, rcx
not rax
and r11, rax
ror r11, 2
shr r11, 8
movabs r13, 0xe075f8ceb5e6edb1
lea rcx, [r10 + r13]
xor rcx, 0xfffffffff6f59cb1
mov rax, r9
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movabs rax, 0xffc9543c4d5337e8
mov rbx, qword [rsi + rcx*8]
imul rbx, rax
add rbx, rdi
movabs rcx, 0xd68024381574656c
mov rax, r8
imul rax, rcx
xor rbx, rax
shr rbx, 0x1f
not rbx
mov r15, rbx
xor r15, r10
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 [rsi + rcx*8]
imul ecx, eax
movzx ecx, cl
xor ecx, 0xad
mov eax, 0x8000003f
and ecx, eax
jge 0x140188133
dec ecx
or ecx, 0xffffffc0
inc ecx
ror r15, cl
not r15
imul r15, r8
imul rdx, r15, 0xfffffffff6fbef8e
mov qword [rsp + 0x60], rdx
lea rsi, [rdx + r13]
mov r9, rbx
imul r9, r11
sub r9, rsi
xor r9, r14
movzx r13d, sil
mov ecx, r13d
xor ecx, 2
and ecx, 0xf
and ecx, eax
jge 0x140188172
dec ecx
or ecx, 0xffffffc0
inc ecx
rol r9, cl
mov rax, rsi
sub rax, qword [0x140336078]
xor r9, rax
movabs rax, 0x7bb5ad625f74e8d2
imul r15, rax
movabs rax, 0x4ec82ab7bf42cb9f
add r15, rax
xor r9, r15
xor r9, r8
xor r9, r10
mov rax, r9
xor rax, 0xfffffffffffffffe
and eax, 3
je 0x140188508
sub rax, 1
je 0x1401883c6
sub rax, 1
je 0x1401882cc
cmp rax, 1
jne 0x1401885bc
mov r14, rsi
imul r14, rbx
movabs rax, 0x609e0e6afd171b8d
add rax, r9
xor r14, rax
ror r14, 0x3a
shr r14, 0xc
xor r14, r10
not r14
movabs rcx, 0x83572a8a99ba
mov rdx, qword [0x140336088]
add rdx, rcx
movabs rax, 0xe0f77db6d477548d
xor rdx, rax
movzx eax, r14b
movzx ecx, r9b
imul ecx, eax
and cl, 0x3f
ror rdx, cl
shl rdx, 0xf
movabs rax, 0xf7ca7db9726a7545
sub rax, rbx
mov rbx, rdx
xor rbx, rax
mov rcx, rbx
imul rcx, rdi
mov eax, 0xa3b1a7af
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, [0x140336060]
mov cl, byte [r13 + rcx*8]
and cl, 0xf
movabs rdi, 0x2ba236bd5443a708
sub rdi, r14
shr rdi, cl
movabs rax, 0xe07e1d57071cc515
mov rcx, qword [rsp + 0x60]
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 rdi, rax
jmp 0x1401885bc
movabs rax, 0xaaaaaa1aa3a85a91
mov rcx, r9
xor rcx, rax
movabs rax, 0x1206ed61a586dd
imul rcx, rax
movabs rbx, 0xfff17ca874ca6ced
mov rax, r8
xor rax, rbx
sub rcx, rax
movabs rax, 0xffff7e8a85b8684d
imul rdx, rax
movabs rbx, 0x736b457ed8f5ce8a
add rbx, rcx
add rbx, rdx
movabs rax, 0x277cd7be71788df1
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 rsi, rbx
not rsi
lea rax, [0x140336060]
imul rsi, qword [rax + rcx*8]
xor rsi, 0xfffffffff6fd8c41
lea ecx, [r9 + 0x13]
and cl, 0x3f
rol rsi, cl
movabs rcx, 0x24623dc000000000
mov rax, qword [rsp + 0x50]
xor rax, rcx
movabs rcx, 0x7c7a7dc69ffa86f0
and rax, rcx
imul rsi, rax
mov rcx, rsi
ror rcx, 0x39
not rcx
movabs rax, 0x9b2de6b2fa503f58
imul rcx, rax
mov rax, rbx
sub rax, rsi
lea rdx, [rcx + rax*4]
mov cl, r11b
and cl, 0x3f
ror rdx, cl
mov rax, rdi
mov rdi, rdx
imul rdi, rax
jmp 0x1401885bc
movabs rax, 0x305cd4d8ec8a7349
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, 0xe075f8ceb5e6edb0
mov rax, r10
imul rax, rdx
xor rax, r14
not rax
shl rax, cl
xor r8, rax
and r13d, 0x8000003f
jge 0x140188420
dec r13d
or r13d, 0xffffffc0
inc r13d
mov cl, r13b
rol r8, cl
movabs rcx, 0xe075f8ceb5e6edb1
add rcx, r9
movabs rax, 0xaaaaaaaaaaaaaaab
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movabs rdx, 0x7314a19124f
lea rax, [0x140336060]
mov rax, qword [rax + rcx*8]
imul rax, rdx
xor r8, rax
movabs rax, 0xffffc7a7ff6c2cbc
or r8, rax
mov rdi, qword [0x140336070]
imul rdi, r14
sub rdi, rsi
mov rax, r11
sub rax, r8
xor rdi, rax
movabs rax, 0xc7a7c6a6ae642cb1
xor rdi, 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, rdi
div rcx
mov rcx, rdx
mov rdx, r9
imul rdx, rsi
imul rdx, rdi
shr rdx, cl
mov rax, rbx
sub rax, rdx
sub rax, r10
movabs r10, 0x7895894613660ab
add r10, rax
xor r10, r11
mov al, bl
shl al, 2
lea ecx, [rax + rbx]
shl cl, 2
and cl, 0x3f
rol r10, cl
not r10
jmp 0x1401885bc
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 [0x140336080]
lea rdx, [0x140336060]
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, rbx
movabs rax, 0x7cd8a7de73957d50
imul r11, rax
mov rax, r8
imul rax, r10
mov r10, r11
xor r10, rax
imul rdx, qword [0x140336060], 0xfffffffff6fbef8e
mov r11, qword [0x140336068]
sub rdx, r11
mov al, r10b
not al
movzx ecx, al
movzx eax, r11b
xor ecx, eax
and ecx, 0x8000003f
jge 0x1401885a7
dec ecx
or ecx, 0xffffffc0
inc ecx
ror rdx, cl
movabs r11, 0xe075f8ceb5e6edb1
add r11, rdx
add r11, qword [rsp + 0x60]
movabs rax, 0xff055d7b83de779d
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, [0x140336060]
imul r8, qword [rax + r14*8]
not rsi
imul rsi, r9
imul rsi, r11
imul rsi, rdi
movabs rcx, 0xf5ed7e87846d3d41
xor rcx, rbx
not rcx
xor rcx, rsi
sub rcx, r8
call fcn.1401742cc
mov qword [0x14033ff40], rax
mov dword [rsp + 0x70], r12d
mov dword [rsp + 0x70], 0x7059e717
mov eax, dword [rsp + 0x70]
add eax, 0xa0cc6f37
xor eax, 0x48c32d1
sub eax, dword [0x140336050]
sub eax, dword [0x140336058]
add eax, 0x1eb80bb4
xor eax, 0xce4af8bd
sub eax, dword [0x140336048]
mov rcx, qword [0x140336040]
add eax, 0xca3b0ff6
add eax, ecx
xor eax, 0x68974b2f
sub eax, 0x54d00ad5
xor eax, 0x84c2b732
mov edx, dword [0x140336030]
xor edx, 0x1d7ccfef
sub edx, eax
mov eax, dword [0x140336038]
xor eax, 0xe2833010
sub edx, eax
sub edx, ecx
add edx, 0x54ee2ffe
xor edx, 0xa416cef0
mov dword [rsp + 0x70], edx
movsxd r8, edx
add r8, qword [rbp - 0x58]
mov dword [rsp + 0x70], r12d
mov qword [rbp + 0x30], r12
movabs rax, 0x706667d5b6baa58b
mov qword [rbp + 0x30], rax
mov rax, qword [rbp + 0x30]
add rax, 0x6b03
movabs rcx, 0x9055366253043540
xor rax, rcx
sub rax, qword [0x140336050]
sub rax, qword [0x140336058]
movabs rcx, 0xedf047f494f425b
sub rax, rcx
movabs rcx, 0xec33204e8f0d3f87
xor rax, rcx
sub rax, qword [0x140336048]
movabs rcx, 0x16468673c35e8ad4
add rcx, rax
mov rdx, qword [0x140336040]
add rcx, rdx
movabs rax, 0xec3316b53d73127f
xor rcx, rax
movabs rax, 0x13cce94a2c6cab4a
sub rcx, rax
movabs rax, 0xffd8662d6168a5d2
xor rcx, rax
movabs rax, 0x27be20faa13a8be3
add rax, rcx
add rdx, rax
not rdx
movabs rcx, 0x13cce94ac28ced7a
mov rax, qword [0x140336038]
xor rax, rcx
sub rdx, rax
movabs rax, 0xec3316b53d731285
mov rcx, qword [0x140336030]
xor rcx, rax
movabs rax, 0x13cc22b5aa65584f
add rdx, rax
add rdx, rcx
movabs rax, 0xc027d2abbbb7f462
xor rdx, rax
mov qword [rbp + 0x30], rdx
xor r8, rdx
mov qword [rsp + 0x50], r8
mov qword [rbp + 0x30], r12
movabs rsi, 0xb7db3211dc2f3c2c
movabs r11, 0xfca8319bf154929
mov rbx, r12
movabs rax, 0xd2595ee0cc5b0466
movabs r10, 0xbbc8c6779d327479
mov r15, qword [0x140336070]
imul r15, rax
not r15
movabs rcx, 0x443739886df281dd
mov r13, qword [0x140336060]
mov rax, r13
xor rax, rcx
and r15, rax
ror r15, 0xe
shr r15, 8
movabs rax, 0xe2c93aa5b7bc1268
mov rdi, r13
imul rdi, rax
add rdi, r11
movabs rax, 0x83aea4197fffffff
xor rdi, rax
shr rdi, 0x1f
not rdi
movabs r8, 0xf0357ce640eab6d7
lea rcx, [rdi + r8]
movabs rax, 0xaaaaaaaaaaaaaaab
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movzx eax, dil
lea rdx, [0x140336060]
movzx ecx, byte [rdx + rcx*8]
imul ecx, eax
movzx ecx, cl
xor ecx, 7
and ecx, 0x8000003f
jge 0x140188885
dec ecx
or ecx, 0xffffffc0
inc ecx
mov rax, rdi
ror rax, cl
not rax
movabs rcx, 0xd2725ca1c88a6a84
mov r14, rax
imul r14, rcx
lea r9, [r14 + r8]
mov r8, rdi
imul r8, r15
sub r8, r9
xor r8, rsi
mov cl, r9b
xor cl, 0xf8
and cl, 0xf
rol r8, cl
movabs rcx, 0xd0cda3cfcf5eb324
imul rax, rcx
movabs rcx, 0x13a2fb0dbc5d976f
add rax, rcx
xor r8, rax
mov rax, r9
sub rax, qword [0x140336078]
xor r8, rax
xor r8, r10
mov rax, r8
and eax, 1
je 0x140188bce
sub rax, 1
je 0x140188ada
sub rax, 1
je 0x140188a08
cmp rax, 1
jne 0x140188c48
mov rsi, r9
imul rsi, rdi
movabs rax, 0xed672388dc8b1d31
add rax, r8
xor rsi, rax
ror rsi, 0x34
shr rsi, 0xc
not rsi
movabs rcx, 0x835728a99c14
mov rdx, qword [0x140336088]
add rdx, rcx
movabs rax, 0xf0b7f99e23580a41
xor rdx, rax
movzx eax, r8b
movzx ecx, sil
imul ecx, eax
and cl, 0x3f
ror rdx, cl
shl rdx, 0xf
movabs rax, 0xf7ca7db9704970ef
sub rax, rdi
mov rdi, rdx
xor rdi, rax
mov rcx, rdi
imul rcx, r11
mov eax, 0xa192a205
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, [0x140336060]
mov cl, byte [rax + rcx*8]
and cl, 0xf
movabs r11, 0x5031c8a9caab75ee
sub r11, rsi
shr r11, cl
movabs rcx, 0xf03da16e940189a1
add rcx, r14
mov rax, r13
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov rax, r8
lea rdx, [0x140336060]
imul rax, qword [rdx + rcx*8]
imul rax, r8
sub rax, r15
xor r11, rax
jmp 0x140188c48
movabs rcx, 0xaaaaaa1aa18b5f3b
mov rdi, r8
xor rdi, rcx
movabs rcx, 0x1206ed63868377
imul rdi, rcx
movabs rcx, 0xffff7e8a879b6de7
imul r14, rcx
movabs rcx, 0x1b89f7813491d7aa
add rdi, rcx
add rdi, r14
movabs rax, 0x277cd7be735b885b
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 r9, rdi
not r9
lea rax, [0x140336060]
imul r9, qword [rax + rcx*8]
xor r9, 0xfffffffff4de89eb
lea ecx, [r8 - 7]
and cl, 0x3f
rol r9, cl
movabs rax, 0x447a184200000000
imul r9, rax
mov rcx, r9
ror rcx, 0xa
not rcx
movabs rax, 0x9b2de6b2f2dc29f0
imul rcx, rax
mov rax, rdi
sub rax, r9
lea rdx, [rcx + rax*4]
mov cl, r15b
and cl, 0x3f
ror rdx, cl
mov rax, r11
mov r11, rdx
imul r11, rax
jmp 0x140188c48
movabs rax, 0x63ccdd4736c1c313
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, 0x4824cdee23d0c3d3
shl rdx, cl
mov rax, r10
mov r10, rdx
xor r10, rax
mov cl, r9b
and cl, 0x3f
rol r10, cl
movabs rcx, 0xf0357ce640eab6d7
add rcx, r8
movabs rax, 0xaaaaaaaaaaaaaaab
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movabs rdx, 0x319bf154929
lea rax, [0x140336060]
mov rax, qword [rax + rcx*8]
imul rax, rdx
xor r10, rax
movabs rax, 0xffffc7a7fd4f2916
or r10, rax
mov r11, qword [0x140336070]
imul r11, rsi
sub r11, r9
mov rax, r15
sub rax, r10
xor r11, rax
movabs rax, 0xc7a7c6a6ac47291b
xor r11, rax
mov rax, r8
imul rax, r9
imul rax, r11
mov rbx, rdi
sub rbx, rax
movabs rax, 0x789589463156501
add rbx, rax
xor rbx, r15
movzx eax, dil
imul ecx, eax, 0xfe
and cl, 0x3f
rol rbx, cl
not rbx
jmp 0x140188c48
mov rcx, r8
imul rcx, qword [0x140336080]
and rcx, qword [0x140336088]
mov rax, r10
mov r10, rcx
xor r10, rax
ror r10, 0x39
imul r10, r9
mov rbx, r15
not rbx
imul rbx, rdi
movabs rax, 0x7cd8a7de71b678fa
imul rbx, rax
imul r15, r13, 0xfffffffff0c0f5a4
mov rdx, qword [0x140336068]
sub r15, rdx
mov al, bl
not al
movzx ecx, al
movzx eax, dl
xor ecx, eax
and ecx, 0x8000003f
jge 0x140188c35
dec ecx
or ecx, 0xffffffc0
inc ecx
ror r15, cl
movabs rax, 0xf0357ce640eab6d7
add r15, rax
add r15, r14
movabs rax, 0xff055d7b81fd7237
xor rsi, rax
movabs rax, 0xaaaaaaaaaaaaaaab
mul rsi
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rsi, rax
xor r10, rbx
lea rax, [0x140336060]
imul r10, qword [rax + rsi*8]
not r9
imul r9, r8
imul r9, r15
imul r9, r11
movabs rcx, 0xf5ed7e87864e38eb
xor rcx, rdi
not rcx
xor rcx, r9
sub rcx, r10
call fcn.14017411c
mov qword [0x14033ff68], rax
mov dword [rsp + 0x74], r12d
mov dword [rsp + 0x74], 0xf35fe698
mov eax, dword [rsp + 0x74]
add eax, 0xb2ed03b3
xor eax, 0x990844f1
sub eax, dword [0x140336050]
sub eax, dword [0x140336058]
sub eax, 0x557e5609
xor eax, 0xcbe1e1ef
sub eax, dword [0x140336048]
mov rcx, qword [0x140336040]
add eax, 0x5f9fd667
add eax, ecx
xor eax, 0xe3ea21d1
sub eax, 0x5810622e
xor eax, 0xd7d1dbf0
lea edx, [rcx + 0xabbcbc9]
add edx, eax
not edx
mov eax, dword [0x140336038]
xor eax, 0xd2cbb262
sub edx, eax
mov ecx, dword [0x140336030]
xor ecx, 0x2d344d9d
add ecx, 0x6654c7f6
add ecx, edx
xor ecx, 0x17be01a
mov dword [rsp + 0x74], ecx
movsxd rax, ecx
mov r14, qword [rsp + 0x50]
sub r14, rax
mov dword [rsp + 0x74], r12d
mov qword [rbp + 0x38], r12
movabs rax, 0x3c0d902b96193099
mov qword [rbp + 0x38], rax
mov qword [rbp + 0x40], r12
movabs rax, 0xdf3e890d119075e8
mov qword [rbp + 0x40], rax
movabs rcx, 0xf33a52b954b66083
add rcx, qword [rbp + 0x38]
movabs rax, 0x85d53662530ce6ba
xor rcx, rax
sub rcx, qword [0x140336050]
sub rcx, qword [0x140336058]
movabs rax, 0x7120fb809c9c4de0
add rcx, rax
movabs rax, 0xf8f8cd9517915fab
xor rcx, rax
sub rcx, qword [0x140336048]
movabs rax, 0x7d654b5160300eb
add rcx, rax
mov rsi, qword [0x140336040]
add rcx, rsi
movabs rax, 0x5a9179a49b6073f3
xor rcx, rax
movabs rax, 0x5f627dc41a4f2886
sub rcx, rax
movabs rax, 0xda3b3cd0b6c81f3d
xor rcx, rax
movabs rdx, 0xb483ce41895ef084
add rdx, rcx
add rdx, rsi
not rdx
movabs rcx, 0x13cce94ae552d7d6
mov r10, qword [0x140336038]
mov rax, r10
xor rax, rcx
sub rdx, rax
movabs rax, 0xec3316b51aad2829
mov r11, qword [0x140336030]
mov rcx, r11
xor rcx, rax
movabs rdi, 0xe0b56d9ae00318ab
add rdi, rdx
add rdi, rcx
movabs rax, 0xfced7209439c0146
xor rdi, rax
mov qword [rbp + 0x38], rdi
movabs rcx, 0xf33a52b016eb8a03
add rcx, qword [rbp + 0x40]
movabs rax, 0xaf5536625303a8f0
xor rcx, rax
sub rcx, qword [0x140336050]
sub rcx, qword [0x140336058]
movabs rax, 0xedf047f47aa519d
sub rcx, rax
movabs rax, 0xf8f8cd9e7a536185
xor rcx, rax
sub rcx, qword [0x140336048]
movabs rax, 0xc7d654c1a163d716
add rcx, rax
add rcx, rsi
movabs rax, 0x5a9179af25dbd09d
xor rcx, rax
movabs rax, 0x5f627dc699c12390
sub rcx, rax
movabs rax, 0x8e3b3cd555f778d4
xor rcx, rax
movabs rax, 0x3483ce4a86793b26
add rcx, rax
add rcx, rsi
not rcx
movabs rax, 0x13cce94ac05bac7c
xor r10, rax
sub rcx, r10
movabs rax, 0xec3316b53fa45383
xor r11, rax
movabs rdx, 0xe0b56d7603de9b51
add rdx, rcx
add rdx, r11
movabs rax, 0xf91003772b457774
xor rdx, rax
mov qword [rbp + 0x40], rdx
mov rax, qword [rsp + 0x58]
mov rcx, r12
cmp r14, rax
sete cl
and rdx, rdi
mov qword [rbp + 0x40], r12
mov qword [rbp + 0x38], r12
cmp rcx, rdx
jne 0x140189829
mov dword [rsp + 0x78], 0x6aeb8e7f
mov r13, r12
movabs r12, 0x13cce94adb9e64d0
xor edx, edx
mov rax, r13
div r12
lea r15d, [rdx + 0x30]
movzx r14d, r15w
ror r14w, 8
movzx esi, r14w
shr si, 0xa
movzx eax, r14w
shl ax, 6
or si, ax
movzx edi, si
ror di, 8
movzx r9d, r14w
shr r9w, 0xd
movzx eax, r14w
shl ax, 3
or r9w, ax
movzx edx, r14w
shl dx, 0xd
movzx eax, r14w
shr ax, 3
or dx, ax
movzx r11d, dx
ror r11w, 8
movzx r8d, r14w
shr r8w, 0xc
movzx eax, r14w
shl ax, 4
or r8w, ax
movzx ebx, r14w
not bx
movzx ecx, r14w
ror cx, 1
movzx r10d, word [rsp + r13*2 + 0x78]
sub r10w, si
mov eax, 0x6afe
add r10w, ax
mov eax, 0x9204
sub ax, si
xor r10w, ax
sub r10w, word [0x140336058]
sub r10w, word [0x140336050]
add r10w, di
add r10w, r14w
sub r10w, cx
mov eax, 0x6fc1
add r10w, ax
lea eax, [r14 + rsi]
mov ecx, 0x2d07
add ax, cx
xor r10w, ax
sub r10w, dx
sub r10w, r9w
sub r10w, r14w
sub r10w, word [0x140336048]
mov rcx, qword [0x140336040]
sub r10w, 0x50
add r10w, cx
add r10w, r11w
add r10w, si
movzx eax, r8w
sub ax, r9w
add ax, si
add ax, r14w
xor r10w, ax
movzx eax, r14w
sub ax, r8w
xor ax, r14w
sub r10w, ax
sub r10w, r11w
add r10w, r14w
mov eax, 0x4230
add r10w, ax
movzx eax, r14w
ror ax, 7
mov edx, 0x4050
sub r11w, dx
add ax, r11w
xor r10w, ax
mov edx, 0x9d7
add edx, r14d
add dx, dx
sub dx, r10w
mov eax, 0x7100
add eax, r14d
mov r8d, 0x2440
xor ax, r8w
sub dx, ax
movzx eax, bx
xor ax, word [0x140336038]
sub dx, ax
movzx eax, r14w
xor ax, word [0x140336030]
add dx, ax
sub dx, cx
sub dx, di
sub dx, si
sub dx, r15w
movzx eax, r14w
movzx ecx, bx
imul ecx, eax
xor dx, cx
mov word [rsp + r13*2 + 0x78], dx
inc r13
cmp r13, 2
jb 0x140188f63
lea rax, [rsp + 0x78]
mov qword [rbp + 0x190], rax
mov qword [rbp + 0x198], 4
mov rax, qword [rbp + 0x190]
mov qword [rbp - 0x58], rax
lea rdx, [rbp + 0x1d0]
lea rcx, [rbp + 0x1b00]
call fcn.14017b1e0
xor r12d, r12d
mov r13d, r12d
mov r12, rax
xor edx, edx
mov rax, r13
movabs rcx, 0x13cce94adb9e64d0
div rcx
lea r15d, [rdx + 0x30]
movzx r14d, r15w
ror r14w, 8
movzx esi, r14w
shr si, 0xa
movzx eax, r14w
shl ax, 6
or si, ax
movzx edi, si
ror di, 8
movzx r9d, r14w
shr r9w, 0xd
movzx eax, r14w
shl ax, 3
or r9w, ax
movzx edx, r14w
shl dx, 0xd
movzx eax, r14w
shr ax, 3
or dx, ax
movzx r11d, dx
ror r11w, 8
movzx r8d, r14w
shr r8w, 0xc
movzx eax, r14w
shl ax, 4
or r8w, ax
movzx ebx, r14w
not bx
movzx ecx, r14w
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 [0x140336058]
sub r10w, word [0x140336050]
add r10w, di
add r10w, r14w
sub r10w, cx
mov eax, 0x6fc1
add r10w, ax
lea eax, [r14 + rsi]
mov ecx, 0x2d07
add ax, cx
xor r10w, ax
sub r10w, dx
sub r10w, r9w
sub r10w, word [0x140336048]
sub r10w, r14w
sub r10w, 0x50
mov rcx, qword [0x140336040]
add r10w, r11w
add r10w, cx
add r10w, si
movzx eax, r8w
sub ax, r9w
add ax, si
add ax, r14w
xor r10w, ax
movzx eax, r14w
sub ax, r8w
xor ax, r14w
sub r10w, ax
sub r10w, r11w
add r10w, r14w
mov eax, 0x4230
add r10w, ax
movzx eax, r14w
ror ax, 7
mov edx, 0x4050
sub r11w, dx
add ax, r11w
xor r10w, ax
mov edx, 0x9d7
add edx, r14d
add dx, dx
sub dx, r10w
mov eax, 0x7100
add eax, r14d
mov r8d, 0x2440
xor ax, r8w
sub dx, ax
movzx eax, bx
xor ax, word [0x140336038]
sub dx, ax
movzx eax, r14w
xor ax, word [0x140336030]
add dx, ax
sub dx, di
sub dx, cx
sub dx, si
sub dx, r15w
movzx eax, r14w
movzx ecx, bx
imul ecx, eax
xor dx, cx
mov word [r12 + r13*2], dx
inc r13
cmp r13, 9
jb 0x14018915d
mov qword [rbp + 0x1a0], r12
mov qword [rbp + 0x1a8], 0x12
mov rax, qword [rbp + 0x1a0]
mov qword [rsp + 0x50], rax
xor r12d, r12d
mov qword [rbp + 0x48], r12
movabs rax, 0x7e0ffcabeba176bd
mov qword [rbp + 0x48], rax
mov rax, qword [rbp + 0x48]
add rax, 0x6b03
movabs rcx, 0x905536625308459e
xor rax, rcx
sub rax, qword [0x140336050]
sub rax, qword [0x140336058]
movabs rcx, 0xedf047f55805de0
sub rax, rcx
movabs rcx, 0xec33204e7ecbc581
xor rax, rcx
sub rax, qword [0x140336048]
movabs rcx, 0x16468673d5a8341b
add rcx, rax
mov rdx, qword [0x140336040]
add rcx, rdx
movabs rax, 0xec3316b52d319879
xor rcx, rax
movabs rax, 0x13cce94a3cae264c
sub rcx, rax
movabs rax, 0xffd8662d614822dd
xor rcx, rax
movabs rax, 0x27be20fabdad216d
add rax, rcx
add rdx, rax
not rdx
movabs rcx, 0x13cce94ad2ce6780
mov rax, qword [0x140336038]
xor rax, rcx
sub rdx, rax
movabs rax, 0xec3316b52d31987f
mov rcx, qword [0x140336030]
xor rcx, rax
movabs rax, 0x13cc22b59aa4d2d5
add rdx, rax
add rdx, rcx
movabs rax, 0xb2e0f87c71595880
xor rdx, rax
mov qword [rbp + 0x48], rdx
mov rax, qword [rbp + 0x1b18]
add eax, edx
mov dword [rbp + 0x1b00], eax
mov qword [rbp + 0x50], r12
movabs rax, 0xb7a294300e00396b
mov qword [rbp + 0x50], rax
mov rax, qword [rbp + 0x50]
add rax, 0x6b03
movabs rcx, 0x9055366252fee226
xor rax, rcx
sub rax, qword [0x140336050]
sub rax, qword [0x140336058]
movabs rcx, 0xedf047f3955f527
sub rax, rcx
movabs rcx, 0xec33204ea459a677
xor rax, rcx
sub rax, qword [0x140336048]
movabs rcx, 0x16468673ab689706
add rcx, rax
mov rdx, qword [0x140336040]
add rcx, rdx
movabs rax, 0xec3316b552bf796f
xor rcx, rax
movabs rax, 0x13cce94a1720445a
sub rcx, rax
movabs rax, 0xffd8662d61933e9f
xor rcx, rax
movabs rax, 0x27be20fa7bf4d7bf
add rax, rcx
add rdx, rax
not rdx
movabs rcx, 0x13cce94aad40868a
mov rax, qword [0x140336038]
xor rax, rcx
sub rdx, rax
movabs rax, 0xec3316b552bf7975
mov rcx, qword [0x140336030]
xor rcx, rax
movabs r13, 0x13cc22b5b4d931df
add r13, rdx
add r13, rcx
movabs rax, 0xf0cdd4d3430ab712
xor r13, rax
mov qword [rbp + 0x1b18], r13
mov qword [rbp + 0x50], r13
mov dword [rbp + 0x78], 0x7cab461
mov dword [rbp + 0x7c], 0x1fbad2b1
mov byte [rbp + 0x80], 0xe
mov r15d, r12d
mov r13, qword [0x140336040]
movabs r12, 0x13cce94adb9e64d0
xor edx, edx
mov rax, r15
div r12
add dl, 0x30
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 + 0x78]
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 [0x140336050]
sub dl, byte [0x140336058]
sub dl, 0x3f
add dl, sil
add dl, r14b
lea eax, [r11 + 7]
add al, r14b
xor dl, al
sub dl, byte [0x140336048]
sub dl, r9b
sub dl, r14b
sub dl, 0x50
add dl, r13b
add dl, sil
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, byte [0x140336038]
xor al, bl
sub dil, al
mov al, byte [0x140336030]
xor al, r14b
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 [rbp + r15 + 0x78], dil
inc r15
cmp r15, 9
jb 0x14018956b
lea rax, [rbp + 0x78]
mov qword [rbp + 0x1b0], rax
mov qword [rbp + 0x1b8], 9
mov rax, qword [rbp - 0x58]
mov qword [rsp + 0x20], rax
mov r9, qword [rsp + 0x50]
mov r8d, dword [rbp + 0x1b00]
mov rdx, qword [rbp + 0x1b18]
mov rcx, qword [rbp + 0x1b0]
call fcn.140199d78
nop
mov rcx, qword [rbp + 0x1b0]
xor r12d, r12d
test rcx, rcx
je 0x14018972c
mov eax, r12d
cmp qword [rbp + 0x1b8], r12
jbe 0x14018972c
mov byte [rax + rcx], r12b
inc rax
cmp rax, qword [rbp + 0x1b8]
jae 0x14018972c
mov rcx, qword [rbp + 0x1b0]
jmp 0x140189713
mov qword [rbp + 0x50], r12
mov qword [rbp + 0x48], r12
mov rcx, qword [rbp + 0x1a0]
test rcx, rcx
je 0x140189765
mov rax, r12
cmp qword [rbp + 0x1a8], r12
jbe 0x140189765
mov byte [rax + rcx], r12b
inc rax
cmp rax, qword [rbp + 0x1a8]
jae 0x140189765
mov rcx, qword [rbp + 0x1a0]
jmp 0x14018974c
mov rcx, qword [rbp + 0x190]
test rcx, rcx
je 0x140189796
mov rax, r12
cmp qword [rbp + 0x198], r12
jbe 0x140189796
mov byte [rax + rcx], r12b
inc rax
cmp rax, qword [rbp + 0x198]
jae 0x140189796
mov rcx, qword [rbp + 0x190]
jmp 0x14018977d
mov dword [rsp + 0x7c], r12d
mov dword [rsp + 0x7c], 0xa627c278
mov eax, dword [rsp + 0x7c]
add eax, 0x3021eeb3
xor eax, 0x8407c226
sub eax, dword [0x140336050]
sub eax, dword [0x140336058]
sub eax, 0x53f5f4ca
xor eax, 0x50b82343
sub eax, dword [0x140336048]
mov rcx, qword [0x140336040]
add eax, 0x912a8168
add eax, ecx
xor eax, 0x7919c5c5
sub eax, 0x37082532
xor eax, 0xc13b7cc8
lea edx, [rcx - 0x760cacca]
add edx, eax
not edx
mov eax, dword [0x140336038]
xor eax, 0xd0c0860e
sub edx, eax
mov ecx, dword [0x140336030]
xor ecx, 0x2f3f79f1
add ecx, 0x58df4020
add ecx, edx
xor ecx, 0x140cd12e
mov dword [rsp + 0x7c], ecx
mov dword [rsp + 0x7c], r12d
jmp 0x14018acab
movabs rsi, 0xf4737e20644cfae0
movabs rbx, 0x72b22c5326c1b533
mov rdi, r12
movabs rax, 0xacf5441b7015e460
movabs r11, 0x74c02f3bd86b883c
mov r14, qword [0x140336070]
imul r14, rax
not r14
movabs rdx, 0x8b3fd0c42ee32766
mov rax, qword [0x140336060]
xor rax, rdx
and r14, rax
ror r14, 0x2a
shr r14, 8
movabs rax, 0xdeddf3d473981b10
mov r10, qword [0x140336070]
imul r10, rax
add r10, rbx
movabs rax, 0x83c5bdd9ffffffff
xor r10, rax
shr r10, 0x1f
not r10
movabs r8, 0x8d4dd3acd93e4acd
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, [0x140336060]
movzx ecx, byte [rdx + rcx*8]
imul ecx, eax
movzx ecx, cl
xor ecx, 0x79
and ecx, 0x8000003f
jge 0x1401898fd
dec ecx
or ecx, 0xffffffc0
inc ecx
mov rdx, r10
ror rdx, cl
not rdx
movabs rax, 0x2d3149c99fcee918
mov r13, rdx
imul r13, rax
add r8, r13
mov r9, r10
imul r9, r14
sub r9, r8
xor r9, rsi
movzx r15d, r8b
mov ecx, r15d
xor ecx, 6
and ecx, 0xf
jge 0x14018993d
dec ecx
or ecx, 0xffffffc0
inc ecx
rol r9, cl
mov rax, r8
sub rax, qword [0x140336078]
xor r9, rax
movabs rax, 0x8b8d25876c1e67c8
imul rdx, rax
movabs rax, 0x24af1b6fdb272829
sub rdx, rax
xor r9, rdx
xor r9, r11
mov rax, r9
xor rax, 0xfffffffffffffffe
and eax, 3
je 0x140189c56
sub rax, 1
je 0x140189b62
sub rax, 1
je 0x140189a90
cmp rax, 1
jne 0x140189cd5
mov rsi, r8
imul rsi, r10
movabs rax, 0xebed0f65e4b77075
add rax, r9
xor rsi, rax
ror rsi, 0x12
shr rsi, 0xc
not rsi
movabs rcx, 0x83573922236e
mov rdx, qword [0x140336088]
add rdx, rcx
movabs rax, 0x8dcf56d4ab074925
xor rdx, rax
movzx eax, r9b
movzx ecx, sil
imul ecx, eax
and cl, 0x3f
ror rdx, cl
shl rdx, 0xf
movabs rax, 0xf7ca7db961c2cf91
sub rax, r10
mov r10, rdx
xor r10, rax
mov rcx, r10
imul rcx, rbx
mov eax, 0xb0191d7b
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, [0x140336060]
mov cl, byte [rax + rcx*8]
and cl, 0xf
movabs rbx, 0xb19f475b7db1110c
sub rbx, rsi
shr rbx, cl
movabs rcx, 0x8d55f8351bdbb885
add rcx, r13
mov rax, r15
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov rax, r9
lea rdx, [0x140336060]
imul rax, qword [rdx + rcx*8]
imul rax, r9
sub rax, r14
xor rbx, rax
jmp 0x140189cd5
movabs rcx, 0xaaaaaa1ab000e045
mov r10, r9
xor r10, rcx
movabs rcx, 0x1206ed720d3c09
imul r10, rcx
movabs rcx, 0xffff7e8a9610d299
imul r13, rcx
movabs rcx, 0xbba5c3b4916e5319
add r10, rcx
add r10, r13
movabs rax, 0x277cd7be62d03725
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 r8, r10
not r8
lea rax, [0x140336060]
imul r8, qword [rax + rcx*8]
xor r8, 0xffffffffe5553695
lea ecx, [r9 + 7]
and cl, 0x3f
rol r8, cl
movabs rax, 0x7072608280000000
imul r8, rax
mov rcx, r8
ror rcx, 0x38
not rcx
movabs rax, 0x9b2de6b2b4f2d408
imul rcx, rax
mov rax, r10
sub rax, r8
lea rdx, [rcx + rax*4]
mov cl, r14b
and cl, 0x3f
ror rdx, cl
mov rax, rbx
mov rbx, rdx
imul rbx, rax
jmp 0x140189cd5
movabs rax, 0x926a750135a7f8cf
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, 0xb8c81df9bb3051f
shl rdx, cl
mov rax, r11
mov r11, rdx
xor r11, rax
and r15d, 0x8000003f
jge 0x140189bb5
dec r15d
or r15d, 0xffffffc0
inc r15d
mov cl, r15b
rol r11, cl
movabs rcx, 0x8d4dd3acd93e4acd
add rcx, r9
movabs rax, 0xaaaaaaaaaaaaaaab
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movabs rdx, 0xffffec5326c1b533
lea rax, [0x140336060]
mov rax, qword [rax + rcx*8]
imul rax, rdx
xor r11, rax
movabs rax, 0xffffc7a7ecc49668
or r11, rax
mov rbx, qword [0x140336070]
imul rbx, rsi
sub rbx, r8
mov rax, r14
sub rax, r11
xor rbx, rax
movabs rax, 0xc7a7c6a6bdcc9665
xor rbx, rax
mov rax, r9
imul rax, r8
imul rax, rbx
mov rdi, r10
sub rdi, rax
movabs rax, 0x7895894729eda7f
add rdi, rax
xor rdi, r14
not rdi
jmp 0x140189cd5
mov rcx, r9
imul rcx, qword [0x140336080]
and rcx, qword [0x140336060]
mov rax, r11
mov r11, rcx
xor r11, rax
ror r11, 0x3c
imul r11, r8
mov rdi, r14
not rdi
imul rdi, r10
movabs rax, 0x7cd8a7de603dc784
imul rdi, rax
imul r14, qword [0x140336060], 0xfffffffff688af5a
mov rdx, qword [0x140336068]
sub r14, rdx
mov al, dil
not al
movzx ecx, al
movzx eax, dl
xor ecx, eax
and ecx, 0x8000003f
jge 0x140189cc2
dec ecx
or ecx, 0xffffffc0
inc ecx
ror r14, cl
movabs rax, 0x8d4dd3acd93e4acd
add r14, rax
add r14, r13
movabs rax, 0xff055d7b9076cd49
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, [0x140336060]
imul r11, qword [rax + rsi*8]
not r8
imul r8, r9
imul r8, r14
imul r8, rbx
movabs rcx, 0xf5ed7e8797c58795
xor rcx, r10
not rcx
xor rcx, r8
sub rcx, r11
call fcn.1401745c0
mov qword [0x14033ff48], rax
xor eax, eax
mov byte [rbp + 0x1b18], al
mov dword [rbp + 0x8e], 0x9335810
mov dword [rbp + 0x92], 0x6ec6626b
mov dword [rbp + 0x96], 0x84f19242
mov byte [rbp + 0x9a], 0x42
mov r15, r12
mov r13, qword [0x140336040]
movabs r12, 0x13cce94adb9e64d0
xor edx, edx
mov rax, r15
div r12
add dl, 0x30
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 + 0x8e]
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 [0x140336050]
sub dl, byte [0x140336058]
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 [0x140336048]
sub dl, 0x50
add dl, r13b
add dl, sil
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 [0x140336038]
sub dil, al
mov al, r14b
xor al, 0x40
sub dil, al
mov al, r14b
xor al, byte [0x140336030]
add dil, al
movsx eax, r14b
movsx ecx, bl
imul ecx, eax
xor dil, cl
mov byte [rbp + r15 + 0x8e], dil
inc r15
cmp r15, 0xd
jb 0x140189d7e
lea rax, [rbp + 0x8e]
mov qword [rbp + 0x1c0], rax
mov qword [rbp + 0x1c8], 0xd
mov rdx, qword [rbp + 0x1c0]
lea rcx, [rbp + 0x150]
call fcn.140170434
mov rdx, rax
lea rcx, [rbp + 0x228]
call fcn.140174650
nop
mov rcx, qword [rbp + 0x1c0]
xor r12d, r12d
test rcx, rcx
je 0x140189f42
mov eax, r12d
cmp qword [rbp + 0x1c8], r12
jbe 0x140189f42
mov byte [rax + rcx], r12b
inc rax
cmp rax, qword [rbp + 0x1c8]
jae 0x140189f42
mov rcx, qword [rbp + 0x1c0]
jmp 0x140189f29
mov qword [rbp + 0x58], r12
movabs rax, 0x172035eafc5e4c0e
mov qword [rbp + 0x58], rax
mov qword [rbp + 0x60], r12
movabs rax, 0x998a87bc8d4ab090
mov qword [rbp + 0x60], rax
mov rsi, qword [rbp + 0x238]
movabs rcx, 0xf33a52b8077c3503
add rcx, qword [rbp + 0x60]
movabs rax, 0x5a553662530b9980
xor rcx, rax
sub rcx, qword [0x140336050]
sub rcx, qword [0x140336058]
movabs rax, 0xedf047f5f7c039e
sub rcx, rax
movabs rax, 0xf8f8cd966a0073d9
xor rcx, rax
sub rcx, qword [0x140336048]
movabs rax, 0x47d654b6da5776f8
add rcx, rax
mov rdi, qword [0x140336040]
add rcx, rdi
movabs rax, 0x5a9179a61776cd91
xor rcx, rax
movabs rax, 0x5f627dc48462db84
sub rcx, rax
movabs rax, 0x363b3cd15d6f9ece
xor rcx, rax
movabs rdx, 0x3483ce42cd7c84d3
add rdx, rcx
add rdx, rdi
not rdx
movabs rcx, 0x13cce94ae01def28
mov r10, qword [0x140336038]
mov rax, r10
xor rax, rcx
sub rdx, rax
movabs rax, 0xec3316b51fe210d7
mov r11, qword [0x140336030]
mov rcx, r11
xor rcx, rax
movabs rax, 0xe0b56d95a5e3827d
add rdx, rax
add rdx, rcx
movabs rax, 0x1999d8f11665a98
xor rdx, rax
mov qword [rbp + 0x60], rdx
movabs rcx, 0xf33a52b48577c883
add rcx, qword [rbp + 0x58]
movabs rax, 0xedd536625308177c
xor rcx, rax
sub rcx, qword [0x140336050]
sub rcx, qword [0x140336058]
movabs rax, 0x7120fb80ab0a09a8
add rcx, rax
movabs rax, 0xf8f8cd99fa0cf20b
xor rcx, rax
sub rcx, qword [0x140336048]
movabs rax, 0x7d654bb9d54783f
add rcx, rax
add rcx, rdi
movabs rax, 0x5a9179aa17c3d953
xor rcx, rax
movabs rax, 0x5f627dc75be7c7e6
sub rcx, rax
movabs rax, 0x9a3b3cd31e8de532
xor rcx, rax
movabs rax, 0xb483ce4636f2d25c
add rcx, rax
add rcx, rdi
not rcx
movabs rax, 0x13cce94ad215dd76
xor r10, rax
sub rcx, r10
movabs rax, 0xec3316b52dea2289
xor r11, rax
movabs rax, 0xe0b56d87afc9be4b
add rcx, rax
add rcx, r11
movabs rax, 0x85f6614980f93026
xor rcx, rax
mov qword [rbp + 0x58], rcx
and rcx, rdx
mov qword [rbp + 0x60], r12
mov qword [rbp + 0x58], r12
cmp rsi, rcx
jne 0x14018a1ce
mov dword [rbp - 0x80], r12d
mov dword [rbp - 0x80], 0xf6fce877
mov eax, dword [rbp - 0x80]
add eax, 0x80611baf
xor eax, 0xb1041265
sub eax, dword [0x140336050]
sub eax, dword [0x140336058]
sub eax, 0x48e6b251
xor eax, 0xf37f993
sub eax, dword [0x140336048]
mov rcx, qword [0x140336040]
add eax, 0x123cbfd9
add eax, ecx
xor eax, 0xad91b676
sub eax, 0x4f99bc91
xor eax, 0x31396451
lea edx, [rcx + 0x1fe5e075]
add edx, eax
not edx
mov eax, dword [0x140336038]
xor eax, 0xc20182c2
sub edx, eax
mov ecx, dword [0x140336030]
xor ecx, 0x3dfe7d3d
add ecx, 0xab1af846
add ecx, edx
xor ecx, 0xedb0e23a
mov dword [rbp - 0x80], ecx
mov dword [rbp - 0x80], r12d
jmp 0x14018acab
movabs rdi, 0xe4e5c11266b8412e
movabs rax, 0x89dc03cd1f44ca00
movabs r14, 0xf7b91b64ff623863
mov r10, qword [0x140336070]
imul r10, rax
movabs rax, 0xd8a9dcd65e22c300
xor r10, rax
mov rcx, r10
imul rcx, rdi
mov qword [rsp + 0x50], 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, rdi
lea r13, [0x140336060]
imul r8, qword [r13 + rcx*8]
movabs rax, 0xe3981414bdce28d4
imul r8, rax
shr r8, 3
movabs rax, 0xbddf111e2c346dee
xor r8, rax
movabs rax, 0xffffff57c23253ef
mov r11, r10
imul r11, rax
sub r11, 0x1a6295e4
xor r11, r8
xor r11, qword [0x140336060]
mov rax, r8
imul rax, qword [0x140336070]
movabs rcx, 0xb9de928bcb81ecce
imul rax, rcx
not rax
and r11, rax
ror r11, 0x11
shr r11, 8
movabs r9, 0x1b1a3eed9947bed2
lea rcx, [r10 + r9]
xor rcx, 0xfffffffff50fe7c3
mov rax, rsi
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movabs rax, 0xd415d3cdb0b35538
mov rbx, qword [r13 + rcx*8]
imul rbx, rax
sub rbx, r9
movabs rcx, 0x3e27700f347d1328
mov rax, r8
imul rax, rcx
xor rbx, rax
shr rbx, 0x1f
not rbx
mov r15, rbx
xor r15, r10
lea rcx, [rbx + r9]
mov rax, rsi
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movzx eax, bl
movzx ecx, byte [r13 + rcx*8]
imul ecx, eax
movzx ecx, cl
xor ecx, 0xdf
mov eax, 0x8000003f
and ecx, eax
jge 0x14018a346
dec ecx
or ecx, 0xffffffc0
inc ecx
ror r15, cl
not r15
imul r15, r8
imul rdx, r15, 0xffffffffe59d6a1c
mov qword [rsp + 0x60], rdx
lea rsi, [rdx + r9]
mov r9, rbx
imul r9, r11
sub r9, rsi
xor r9, r14
movzx r13d, sil
mov ecx, r13d
and ecx, 0xf
and ecx, eax
jge 0x14018a382
dec ecx
or ecx, 0xffffffc0
inc ecx
rol r9, cl
mov rax, rsi
sub rax, qword [0x140336078]
xor r9, rax
movabs rax, 0xa2864caba65a2d08
imul r15, rax
movabs rax, 0x64c20f995479bbc
add r15, rax
xor r9, r15
xor r9, r8
xor r9, r10
mov rax, r9
and eax, 2
je 0x14018a712
sub rax, 1
je 0x14018a5d2
sub rax, 1
je 0x14018a4d8
cmp rax, 1
jne 0x14018a7c5
mov r14, rsi
imul r14, rbx
movabs rax, 0x73f3ce32969c500e
add rax, r9
xor r14, rax
ror r14, 0x28
shr r14, 0xc
xor r14, r10
not r14
movabs rcx, 0x83572970e2cc
mov rdx, qword [0x140336088]
add rdx, rcx
movabs rax, 0x1b98bb95fb2c7c9e
xor rdx, rax
movzx eax, r14b
movzx ecx, r9b
imul ecx, eax
and cl, 0x3f
ror rdx, cl
shl rdx, 0xf
movabs rax, 0xf7ca7db971900e37
sub rax, rbx
mov rbx, rdx
xor rbx, rax
mov rcx, rbx
imul rcx, rdi
mov eax, 0xa04bdcdd
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, [0x140336060]
mov cl, byte [r13 + rcx*8]
and cl, 0xf
movabs rdi, 0x8df0c34c7fe34c89
sub rdi, r14
shr rdi, cl
movabs rax, 0x1b226375ec176ae4
mov rcx, qword [rsp + 0x60]
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 rdi, rax
jmp 0x14018a7c5
movabs rax, 0xaaaaaa1aa05221e3
mov rcx, r9
xor rcx, rax
movabs rax, 0x1206ed625ffdaf
imul rcx, rax
movabs rbx, 0xfff17ca87730179f
mov rax, r8
xor rax, rbx
sub rcx, rax
movabs rax, 0xffff7e8a8642133f
imul rdx, rax
movabs rbx, 0x6763e8f8b0379eed
add rbx, rcx
add rbx, rdx
movabs rax, 0x277cd7be7282f683
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 rsi, rbx
not rsi
lea rax, [0x140336060]
imul rsi, qword [rax + rcx*8]
xor rsi, 0xfffffffff507f733
lea ecx, [r9 - 0x1f]
and cl, 0x3f
rol rsi, cl
movabs rcx, 0xe397bafbe3ff027d
mov rax, qword [rsp + 0x50]
xor rax, rcx
movabs rcx, 0x7c7a7dc69c00fd82
and rax, rcx
imul rsi, rax
mov rcx, rsi
ror rcx, 0x1d
not rcx
movabs rax, 0x9b2de6b2f5b9d290
imul rcx, rax
mov rax, rbx
sub rax, rsi
lea rdx, [rcx + rax*4]
mov cl, r11b
and cl, 0x3f
ror rdx, cl
mov rax, rdi
mov rdi, rdx
imul rdi, rax
jmp 0x14018a7c5
movabs rax, 0x507c728ccf69ecc4
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, 0x1b1a3eed9947bed1
mov rax, r10
imul rax, rdx
xor rax, r14
not rax
shl rax, cl
xor r8, rax
and r13d, 0x8000003f
jge 0x14018a62c
dec r13d
or r13d, 0xffffffc0
inc r13d
mov cl, r13b
rol r8, cl
movabs rcx, 0x1b1a3eed9947bed2
add rcx, r9
movabs rax, 0xaaaaaaaaaaaaaaab
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movabs rdx, 0x11266b8412e
lea rax, [0x140336060]
mov rax, qword [rax + rcx*8]
imul rax, rdx
xor r8, rax
movabs rax, 0xffffc7a7fc9657ce
or r8, rax
mov rdi, qword [0x140336070]
imul rdi, r14
sub rdi, rsi
mov rax, r11
sub rax, r8
xor rdi, rax
movabs rax, 0xc7a7c6a6ad9e57c3
xor rdi, 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, rdi
div rcx
mov rcx, rdx
mov rdx, r9
imul rdx, rsi
imul rdx, rdi
shr rdx, cl
mov rax, rbx
sub rax, rdx
sub rax, r10
movabs r10, 0x789589462cc1bd9
add r10, rax
xor r10, r11
movzx eax, bl
imul ecx, eax, 0xe6
and cl, 0x3f
rol r10, cl
not r10
jmp 0x14018a7c5
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 [0x140336080]
lea rdx, [0x140336060]
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, rbx
movabs rax, 0x7cd8a7de706f0622
imul r11, rax
mov rax, r8
imul rax, r10
mov r10, r11
xor r10, rax
imul r11, qword [0x140336060], 0xffffffffe59d6a1c
mov rdx, qword [0x140336068]
sub r11, rdx
mov al, r10b
not al
movzx ecx, al
movzx eax, dl
xor ecx, eax
and ecx, 0x8000003f
jge 0x14018a7b0
dec ecx
or ecx, 0xffffffc0
inc ecx
ror r11, cl
movabs rax, 0x1b1a3eed9947bed2
add r11, rax
add r11, qword [rsp + 0x60]
movabs rax, 0xff055d7b80240cef
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, [0x140336060]
imul r8, qword [rax + r14*8]
not rsi
imul rsi, r9
imul rsi, r11
imul rsi, rdi
movabs rcx, 0xf5ed7e8787974633
xor rcx, rbx
not rcx
xor rcx, rsi
sub rcx, r8
call fcn.1400e0c3c
mov qword [0x14033ff68], rax
mov dword [rbp - 0x7c], r12d
mov dword [rbp - 0x7c], 0x40b19143
mov dword [rbp - 0x78], r12d
mov dword [rbp - 0x78], 0x13afcaa
mov eax, dword [rbp - 0x78]
add eax, 0x72be9732
xor eax, 0x2c8704c3
mov r11, qword [0x140336050]
sub eax, r11d
mov r9, qword [0x140336058]
sub eax, r9d
add eax, 0x2e42353c
xor eax, 0x11110822
mov r8, qword [0x140336048]
sub eax, r8d
mov rbx, qword [0x140336040]
add eax, 0xd23edab1
add eax, ebx
xor eax, 0x511f1595
add eax, 0x44e2ca86
xor eax, 0xdbf313a4
lea ecx, [rbx - 0x3dd70cae]
add ecx, eax
not ecx
mov r10, qword [0x140336038]
mov eax, r10d
xor eax, 0xcdcaf8b0
sub ecx, eax
mov rdx, qword [0x140336030]
mov edi, edx
xor edi, 0x3235074f
add edi, 0x609c54bf
add edi, ecx
xor edi, 0xeadf8e50
mov dword [rbp - 0x78], edi
mov eax, dword [rbp - 0x7c]
add eax, 0x9d3e21a7
xor eax, 0xb6fc2f42
sub eax, r11d
sub eax, r9d
sub eax, 0x313d4963
xor eax, 0x11e77f83
sub eax, r8d
add eax, 0xc70eba3f
add eax, ebx
xor eax, 0xaca59ba7
add eax, 0x68f8a6b5
xor eax, 0xf309fa6d
lea ecx, [rbx - 0x342d1a59]
add ecx, eax
not ecx
xor r10d, 0xa274f6da
sub ecx, r10d
xor edx, 0x5d8b0925
lea eax, [rdx - 0x40fb83c2]
add eax, ecx
xor eax, 0xd1f35782
mov dword [rbp - 0x7c], eax
movsxd rcx, eax
xor edx, edx
mov rax, qword [rbp + 0x238]
div rcx
mov rdx, rax
movsxd rax, edi
add rdx, rax
mov dword [rbp - 0x78], r12d
mov dword [rbp - 0x7c], r12d
mov dword [rbp - 0x74], r12d
mov dword [rbp - 0x74], 0x1b447194
mov eax, dword [rbp - 0x74]
add eax, 0x72f362b4
xor eax, 0xf80904f7
sub eax, dword [0x140336050]
sub eax, dword [0x140336058]
sub eax, 0x57be6926
xor eax, 0x8db6972
sub eax, dword [0x140336048]
mov rcx, qword [0x140336040]
add eax, 0xdaf73071
add eax, ecx
xor eax, 0x8e2dd74
sub eax, 0x32f6d402
xor eax, 0x7fc8ac3d
lea r8d, [rcx + 0x4ff59961]
add r8d, eax
not r8d
mov eax, dword [0x140336038]
xor eax, 0xd5cbcbde
sub r8d, eax
mov ecx, dword [0x140336030]
xor ecx, 0x2a343421
add ecx, 0x696e5d75
add ecx, r8d
xor ecx, 0xc9c65f9e
mov dword [rbp - 0x74], ecx
mov byte [rsp + 0x44], cl
lea r8, [rsp + 0x44]
mov r13, qword [rbp + 0x1b00]
mov rcx, r13
call fcn.1400cb3f8
nop
mov dword [rbp - 0x74], r12d
mov r14, qword [r13]
lea r15, [rbp + 0x228]
cmp qword [rbp + 0x240], 0xf
cmova r15, qword [rbp + 0x228]
mov qword [rbp + 0x68], r12
movabs rax, 0xf396c5c3418e6b69
mov qword [rbp + 0x68], rax
mov qword [rbp + 0x70], r12
movabs rax, 0xb0d98c1973782a3a
mov qword [rbp + 0x70], rax
movabs rcx, 0xf33a52b869f73d03
add rcx, qword [rbp + 0x68]
movabs rax, 0x62553662530bfbfb
xor rcx, rax
sub rcx, qword [0x140336050]
sub rcx, qword [0x140336058]
movabs rax, 0xedf047f60a374b6
sub rcx, rax
movabs rax, 0xf8f8cd9605fb7fb9
xor rcx, rax
sub rcx, qword [0x140336048]
movabs rax, 0x47d654b654a9759c
add rcx, rax
mov rsi, qword [0x140336040]
add rcx, rsi
movabs rax, 0x5a9179a5a7227871
xor rcx, rax
movabs rax, 0x5f627dc43d1a2da4
sub rcx, rax
movabs rax, 0xf63b3cd12c2f06f6
xor rcx, rax
movabs rdx, 0x3483ce426db2da0b
add rdx, rcx
add rdx, rsi
not rdx
movabs rcx, 0x13cce94ae1a7db48
mov r10, qword [0x140336038]
mov rax, r10
xor rax, rcx
sub rdx, rax
movabs rax, 0xec3316b51e5824b7
mov r11, qword [0x140336030]
mov rcx, r11
xor rcx, rax
movabs rdi, 0xe0b56d973159961d
add rdi, rdx
add rdi, rcx
movabs rax, 0xf856c390ba93e078
xor rdi, rax
mov qword [rbp + 0x68], rdi
movabs rcx, 0xf33a52b057fd2383
add rcx, qword [rbp + 0x70]
movabs rax, 0x48d536625303ea01
xor rcx, rax
sub rcx, qword [0x140336050]
sub rcx, qword [0x140336058]
movabs rax, 0x7120fb80b7927997
add rcx, rax
movabs rax, 0xf8f8cd9e383d819f
xor rcx, rax
sub rcx, qword [0x140336048]
movabs rax, 0x87d654c149107339
add rcx, rax
add rcx, rsi
movabs rax, 0x5a9179aedba3bd87
xor rcx, rax
movabs rax, 0x5f627dc669808a92
sub rcx, rax
movabs rax, 0xc23b3cd5356ca387
xor rcx, rax
movabs r8, 0xb483ce4a472f1cd9
add r8, rcx
add r8, rsi
not r8
movabs rax, 0x13cce94ac15ff2e2
xor r10, rax
sub r8, r10
movabs rax, 0xec3316b53ea00d1d
xor r11, rax
movabs rbx, 0xe0b56d77092987b7
add rbx, r8
add rbx, r11
movabs rax, 0x425977de5073fd9a
xor rbx, rax
mov qword [rbp + 0x70], rbx
mov rdx, r14
mov rcx, r15
call fcn.140198ba8
and rbx, rdi
mov qword [rbp + 0x70], r12
mov qword [rbp + 0x68], r12
cmp rax, rbx
jne 0x14018acb2
mov rax, qword [r13]
cmp rax, qword [r13 + 8]
je 0x14018ac22
mov qword [r13 + 8], rax
mov dword [rbp - 0x70], r12d
mov dword [rbp - 0x70], 0x7daca599
mov eax, dword [rbp - 0x70]
add eax, 0x73fb00b3
xor eax, 0x960805ff
sub eax, dword [0x140336050]
sub eax, dword [0x140336058]
sub eax, 0x54c18000
xor eax, 0xbcfacfb
sub eax, dword [0x140336048]
mov rcx, qword [0x140336040]
add eax, 0x35115979
add eax, ecx
xor eax, 0x2bb62d3d
sub eax, 0x66d10c0a
xor eax, 0xf4cd500
lea edx, [rcx + 0x47f530b4]
add edx, eax
not edx
mov eax, dword [0x140336038]
xor eax, 0xd1cfea56
sub edx, eax
mov ecx, dword [0x140336030]
xor ecx, 0x2e3015a9
add ecx, 0x6990b3e9
add ecx, edx
xor ecx, 0xf49ac0c6
mov dword [rbp - 0x70], ecx
mov dword [rbp - 0x70], r12d
mov ebx, ecx
jmp 0x14018b1b2
movabs rdi, 0xf85c47e69d95c936
movabs rbx, 0x789755c748dac43f
movabs rax, 0xf11e1e5cc448c870
movabs r11, 0x8a7279fac80eadcb
mov rsi, qword [0x140336070]
imul rsi, rax
not rsi
movabs rcx, 0x758d860521cf7b69
mov r15, qword [0x140336060]
mov rax, r15
xor rax, rcx
and rsi, rax
ror rsi, 0x1e
shr rsi, 8
mov r13, qword [0x140336080]
movabs rax, 0xdfc58e95ffb4120
mov r9, r13
imul r9, rax
add r9, rbx
movabs rax, 0x72e7831200000000
xor r9, rax
shr r9, 0x1f
not r9
movabs r8, 0x8768aa38b7253bc1
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, [0x140336060]
movzx ecx, byte [rdx + rcx*8]
imul ecx, eax
movzx ecx, cl
xor ecx, 0x41
and ecx, 0x8000003f
jge 0x14018ad89
dec ecx
or ecx, 0xffffffc0
inc ecx
mov rdx, r9
ror rdx, cl
not rdx
movabs rax, 0xbc805562a79cac76
mov r14, rdx
imul r14, rax
add r8, r14
mov r10, r9
imul r10, rsi
sub r10, r8
xor r10, rdi
mov cl, r8b
xor cl, 0xfe
and cl, 0xf
rol r10, cl
mov rax, r8
sub rax, qword [0x140336078]
xor r10, rax
movabs rax, 0x73c295414014c90a
imul rdx, rax
movabs rax, 0x317cb94841bc8781
sub rdx, rax
xor r10, rdx
xor r10, r11
mov rax, r10
xor rax, 0xfffffffffffffffe
and eax, 3
je 0x14018b0d1
sub rax, 1
je 0x14018afdd
sub rax, 1
je 0x14018af0b
cmp rax, 1
jne 0x14018b144
mov rdi, r8
imul rdi, r9
movabs rax, 0x3b070d6bf004ca31
add rax, r10
xor rdi, rax
ror rdi, 0x26
shr rdi, 0xc
not rdi
movabs rcx, 0x83571da94556
mov rdx, qword [0x140336088]
add rdx, rcx
movabs rax, 0x87ea2f40e1975e11
xor rdx, rax
movzx eax, dil
movzx ecx, r10b
imul ecx, eax
and cl, 0x3f
ror rdx, cl
shl rdx, 0xf
movabs rax, 0xf7ca7db94549a9a9
sub rax, r9
mov r9, rdx
xor r9, rax
mov rcx, r9
imul rcx, rbx
mov eax, 0x94927b43
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, [0x140336060]
mov cl, byte [r13 + rcx*8]
and cl, 0xf
movabs rbx, 0x4c7a9553f280e948
sub rbx, rdi
shr rbx, cl
movabs rcx, 0x8770cec11d3b4751
add rcx, r14
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, rsi
xor rbx, rax
jmp 0x14018b144
movabs rcx, 0xaaaaaa1a948b867d
mov r9, r10
xor r9, rcx
movabs rcx, 0x1206ed56865a31
imul r9, rcx
movabs rcx, 0xffff7e8ab29bb4a1
imul r14, rcx
movabs rcx, 0x9c6862cae2fddf38
add r9, rcx
add r9, r14
movabs rax, 0x277cd7be465b511d
mov rcx, r9
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, [0x140336060]
imul r8, qword [rax + rcx*8]
xor r8, 0xffffffffc1de50ad
lea ecx, [r10 - 1]
and cl, 0x3f
rol r8, cl
movabs rax, 0x2c4844c020000000
imul r8, rax
mov rcx, r8
ror rcx, 0x16
not rcx
movabs rax, 0x9b2de6b226df4ce8
imul rcx, rax
mov rax, r9
sub rax, r8
lea rdx, [rcx + rax*4]
mov cl, sil
and cl, 0x3f
ror rdx, cl
mov rax, rbx
mov rbx, rdx
imul rbx, rax
jmp 0x14018b144
movabs rax, 0x6e417a27bd1c65a1
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, 0x7a3b819626a36c9
shl rdx, cl
mov rax, r11
mov r11, rdx
xor r11, rax
mov cl, r8b
and cl, 0x3f
rol r11, cl
movabs rcx, 0x8768aa38b7253bc1
add rcx, r10
movabs rax, 0xaaaaaaaaaaaaaaab
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movabs rdx, 0x15c748dac43f
lea rax, [0x140336060]
mov rax, qword [rax + rcx*8]
imul rax, rdx
xor r11, rax
movabs rax, 0xffffc7a7c84ff050
or r11, rax
mov rbx, qword [0x140336070]
imul rbx, rdi
sub rbx, r8
mov rax, rsi
sub rax, r11
xor rbx, rax
movabs rax, 0xc7a7c6a69947f05d
xor rbx, rax
mov rax, r10
imul rax, r8
imul rax, rbx
mov r12, r9
sub r12, rax
movabs rax, 0x78958945615bc47
add r12, rax
xor r12, rsi
movzx eax, r9b
imul ecx, eax, 0xf8
and cl, 0x3f
rol r12, cl
not r12
jmp 0x14018b144
mov rcx, r10
imul rcx, r13
mov rdx, qword [0x140336068]
and rcx, rdx
mov rax, r11
mov r11, rcx
xor r11, rax
ror r11, 0xb
imul r11, r8
mov r12, rsi
not r12
imul r12, r9
movabs rax, 0x7cd8a7de44b6a1bc
imul r12, rax
imul rsi, r15, 0xffffffffe9c1d6a2
sub rsi, rdx
mov al, r12b
not al
movzx ecx, al
movzx eax, dl
xor ecx, eax
and ecx, 0x8000003f
jge 0x14018b131
dec ecx
or ecx, 0xffffffc0
inc ecx
ror rsi, cl
movabs rax, 0x8768aa38b7253bc1
add rsi, rax
add rsi, r14
movabs rcx, 0xff055d7bb4fdab71
xor rdi, rcx
movabs rax, 0xaaaaaaaaaaaaaaab
mul rdi
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rdi, rax
xor r11, r12
lea rax, [0x140336060]
imul r11, qword [rax + rdi*8]
not r8
imul r8, r10
imul r8, rsi
imul r8, rbx
movabs rcx, 0xf5ed7e87b34ee1ad
xor rcx, r9
not rcx
xor rcx, r8
sub rcx, r11
call fcn.140173ac8
mov qword [0x14033ff48], rax
mov ebx, dword [0x140336090]
lea rcx, [rbp + 0x228]
call fcn.1400302a0
nop
mov dl, byte [rbp + 0x150]
lea rcx, [rbp + 0x158]
call fcn.14017fd1c
mov rax, rbx
add rsp, 0x1bb8
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbx
pop rbp
ret