Function at 0x14013be68
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 - 0x568]
sub rsp, 0x628
mov r13, r9
mov r12, rcx
movabs rax, 0xcd7d17ded6d15070
mov rsi, qword [0x1402b2070]
imul rsi, rax
movabs rax, 0x6ed8a9dcc7861b43
xor rsi, rax
movabs rdi, 0x63c4cbf7c12737f0
mov r8, rsi
imul r8, rdi
movabs rbx, 0xaaaaaaaaaaaaaaab
mov rax, rbx
mul r8
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub r8, rax
lea r14, [0x1402b2060]
mov r11, rsi
and r11, rdi
imul r11, qword [r14 + r8*8]
movabs rax, 0xc6db12d45b7316a8
imul r11, rax
shr r11, 3
movabs rax, 0xddeca5291939e656
xor r11, rax
movabs rax, 0xffffff57d3ea6a6f
mov r9, rsi
imul r9, rax
sub r9, 0x91a9e18
xor r9, r11
mov r15, qword [0x1402b2060]
xor r9, r15
mov rax, r11
imul rax, qword [0x1402b2070]
movabs rcx, 0xb9de928bda59d54e
imul rax, rcx
not rax
and r9, rax
ror r9, 0xf
shr r9, 8
movabs r8, 0x9c3b34083ed8c810
lea rcx, [rsi + r8]
xor rcx, 0xffffffffe4d7de43
mov rax, rbx
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movabs rax, 0x62fe5fa455da1dd0
mov r10, qword [r14 + rcx*8]
imul r10, rax
add r10, rdi
movabs rcx, 0x35f45f7b5b4541c0
mov rax, r11
imul rax, rcx
xor r10, rax
shr r10, 0x1f
not r10
mov rdi, r10
xor rdi, rsi
lea rcx, [r10 + r8]
mov rax, rbx
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movzx eax, r10b
movzx ecx, byte [r14 + rcx*8]
imul ecx, eax
movzx ecx, cl
xor ecx, 0x5f
and ecx, 0x8000003f
jge 0x14013c001
dec ecx
or ecx, 0xffffffc0
inc ecx
ror rdi, cl
not rdi
imul rdi, r11
imul r14, rdi, 0xfffffffff6e561e8
add r8, r14
mov rbx, r10
imul rbx, r9
sub rbx, r8
movabs rax, 0x66a2202444f28279
xor rbx, rax
rol rbx, 0
movabs rax, 0xc2b5f89c916ca180
imul rdi, rax
movabs rax, 0x3a5f468608a6ff00
add rdi, rax
xor rbx, rdi
mov rax, r8
sub rax, qword [0x1402b2078]
xor rbx, rax
xor rbx, r11
xor rbx, rsi
movabs rax, 0xaaaaaaaaaaaaaaab
mul r11
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
mov rdx, r11
sub rdx, rax
mov rax, rbx
imul rax, qword [0x1402b2080]
lea rcx, [0x1402b2060]
mov rdi, qword [rcx + rdx*8]
and rdi, rax
xor rdi, r11
and r11b, 0x3f
mov cl, r11b
ror rdi, cl
imul rdi, r8
not r9
imul r9, r10
movabs rax, 0x7cd8a7de61b73fa2
imul r9, rax
mov rax, rdi
imul rax, rsi
xor r9, rax
imul r8, r15, 0xfffffffff6e561e8
mov rdx, qword [0x1402b2068]
sub r8, rdx
mov al, r9b
not al
movzx ecx, al
movzx eax, dl
xor ecx, eax
and ecx, 0x8000003f
jge 0x14013c0f5
dec ecx
or ecx, 0xffffffc0
inc ecx
ror r8, cl
lea rcx, [r14 + r8]
movabs rax, 0x63c4cbf7c12737f0
imul rcx, rax
movabs rax, 0x3a5f468608a6ff00
add rcx, rax
movabs rax, 0x63c4cbf7c12737ef
sub rax, r14
imul rcx, rax
imul rcx, rbx
movabs rax, 0xf5ed7e87964f7fb3
xor r10, rax
not r10
xor rcx, r10
xor rdi, r9
imul rdi, r15
sub rcx, rdi
call fcn.14012e20c
mov qword [0x1402b3180], rax
mov rax, qword [r12]
cmp rax, qword [r12 + 8]
je 0x14013c165
mov qword [r12 + 8], rax
xor r12d, r12d
mov dword [rsp + 0x3c], r12d
mov dword [rsp + 0x3c], 0x5bd8d9dc
mov eax, dword [rsp + 0x3c]
add eax, 0xa70665b3
xor eax, 0xfb08390a
sub eax, dword [0x1402b2050]
sub eax, dword [0x1402b2058]
sub eax, 0x555aa22f
xor eax, 0xd7f81a67
sub eax, dword [0x1402b2048]
mov rcx, qword [0x1402b2040]
add eax, 0x6fc761e0
add eax, ecx
xor eax, 0xf17d2e09
sub eax, 0x633f6736
xor eax, 0xcdc58a25
lea edx, [rcx + 0x164f1b77]
add edx, eax
not edx
mov eax, dword [0x1402b2038]
xor eax, 0xd29c17ea
sub edx, eax
mov ecx, dword [0x1402b2030]
xor ecx, 0x2d63e815
add ecx, 0x368a6d7e
add ecx, edx
xor ecx, 0x1df80632
mov dword [rsp + 0x3c], ecx
mov dword [0x1402b2090], ecx
mov dword [rsp + 0x3c], r12d
mov qword [rbp + 8], r12
movabs rax, 0x3c92fd4d23f00b39
mov qword [rbp + 8], rax
mov qword [rbp], r12
movabs rax, 0x37509641d94ada33
mov qword [rbp], rax
movabs rcx, 0xf33a52b0bb63a103
add rcx, qword [rbp]
movabs rax, 0xc655366253044d68
xor rcx, rax
sub rcx, qword [0x1402b2050]
sub rcx, qword [0x1402b2058]
movabs rax, 0xedf047f4997b9e2
sub rcx, rax
movabs rax, 0xf8f8cd9dd3496a29
xor rcx, rax
sub rcx, qword [0x1402b2048]
movabs rax, 0x47d654c0c222d3de
add rcx, rax
mov rdi, qword [0x1402b2040]
add rcx, rdi
movabs rax, 0x5a9179ae6a42d661
xor rcx, rax
movabs rax, 0x5f627dc62614e334
sub rcx, rax
movabs rax, 0xd63b3cd503b64993
xor rcx, rax
movabs rdx, 0x3483ce49e6806cc7
add rdx, rcx
add rdx, rdi
not rdx
movabs rcx, 0x13cce94ac2ed8cd8
mov r10, qword [0x1402b2038]
mov rax, r10
xor rax, rcx
sub rdx, rax
movabs rax, 0xec3316b53d127327
mov r11, qword [0x1402b2030]
mov rcx, r11
xor rcx, rax
movabs rax, 0xe0b56d78981117ad
add rdx, rax
add rdx, rcx
movabs rax, 0xb3cf93efc7a57ce8
xor rdx, rax
mov qword [rbp], rdx
movabs rcx, 0xf33a52b4b86d4083
add rcx, qword [rbp + 8]
movabs rax, 0x65d5366253084a71
xor rcx, rax
sub rcx, qword [0x1402b2050]
sub rcx, qword [0x1402b2058]
movabs rax, 0x7120fb80aa712940
add rcx, rax
movabs rax, 0xf8f8cd99c64ba42b
xor rcx, rax
sub rcx, qword [0x1402b2048]
movabs rax, 0x7d654bb582843db
add rcx, rax
add rcx, rdi
movabs rax, 0x5a9179a9dda3dc73
xor rcx, rax
movabs rax, 0x5f627dc756b2d506
sub rcx, rax
movabs rax, 0xda3b3cd305119186
xor rcx, rax
movabs rax, 0xb483ce46056210a4
add rcx, rax
add rcx, rdi
not rcx
movabs rax, 0x13cce94ad2e1b356
xor r10, rax
sub rcx, r10
movabs rax, 0xec3316b52d1e4ca9
xor r11, rax
movabs rax, 0xe0b56d887c6bbc2b
add rcx, rax
add rcx, r11
movabs rax, 0xe67dcbc75a50ebc6
xor rcx, rax
mov qword [rbp + 8], rcx
and rcx, rdx
mov qword [rbp], r12
mov qword [rbp + 8], r12
cmp r13, rcx
jne 0x14013c483
mov dword [rsp + 0x40], r12d
mov dword [rsp + 0x40], 0x736d5009
mov eax, dword [rsp + 0x40]
add eax, 0xbaf68f87
xor eax, 0x24dc4cfb
sub eax, dword [0x1402b2050]
sub eax, dword [0x1402b2058]
add eax, 0x2e698d53
xor eax, 0x73b82feb
sub eax, dword [0x1402b2048]
mov rcx, qword [0x1402b2040]
add eax, 0xeb6e11a
add eax, ecx
xor eax, 0xabf3e53
sub eax, 0x6161c1b
xor eax, 0x752cd5b9
lea edx, [rcx - 0x31157d37]
add edx, eax
not edx
mov eax, dword [0x1402b2038]
xor eax, 0x22ebd892
sub edx, eax
mov eax, dword [0x1402b2030]
xor eax, 0xdd14276d
add eax, 0xb65ad5f6
add eax, edx
xor eax, 0xc1d1742a
mov dword [rsp + 0x40], eax
mov dword [rsp + 0x40], r12d
jmp 0x1401439a2
movabs rdi, 0x58ec3f60308962b9
movabs r15, 0x34070bee8413585a
mov rsi, r12
movabs rbx, 0x282c9e6c82db9af7
movabs rax, 0xa36ab7a365192eea
mov r14, qword [0x1402b2070]
imul r14, rax
not r14
movabs rdx, 0xd7d36193661e7563
mov rax, qword [0x1402b2060]
xor rax, rdx
and r14, rax
ror r14, 0x2e
shr r14, 8
movabs rax, 0x762e5b45b77a5408
mov r9, qword [0x1402b2060]
imul r9, rax
add r9, rdi
movabs rax, 0x5a753efa80000000
xor r9, rax
shr r9, 0x1f
not r9
movabs r8, 0xa713c09fcf769d47
lea rcx, [r9 + r8]
movabs rax, 0xaaaaaaaaaaaaaaab
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movzx eax, r9b
lea rdx, [0x1402b2060]
movzx ecx, byte [rdx + rcx*8]
imul ecx, eax
movzx ecx, cl
xor ecx, 0xf7
and ecx, 0x8000003f
jge 0x14013c55a
dec ecx
or ecx, 0xffffffc0
inc ecx
mov rax, r9
ror rax, cl
not rax
movabs rcx, 0xece392f1e8b52fcc
mov r13, rax
imul r13, rcx
lea r11, [r8 + r13]
mov r10, r9
imul r10, r14
sub r10, r11
xor r10, r15
movzx r8d, r11b
mov cl, r8b
xor cl, 0xf8
and cl, 0xf
rol r10, cl
movabs rcx, 0x58926e535b67a26c
imul rax, rcx
movabs rcx, 0x43ece780301429b1
sub rax, rcx
xor r10, rax
mov rax, r11
sub rax, qword [0x1402b2078]
xor r10, rax
xor r10, rbx
mov rax, r10
movabs rcx, 0xd79435e50d79435f
and eax, 1
je 0x14013c8b6
sub rax, 1
je 0x14013c7cb
sub rax, 1
je 0x14013c6f9
cmp rax, 1
jne 0x14013c935
mov r15, r11
imul r15, r9
movabs rax, 0xeb1874ec55828031
add rax, r10
xor r15, rax
ror r15, 0x14
shr r15, 0xc
not r15
movabs rcx, 0x83571b787de4
mov r8, qword [0x1402b2088]
add r8, rcx
movabs rax, 0xa79145e79f15c021
xor r8, rax
mov eax, r10d
imul eax, r15d
and eax, 0x3f
mov ecx, 0x40
sub ecx, eax
mov rdx, r8
shl rdx, cl
mov ecx, eax
shr r8, cl
or rdx, r8
shl rdx, 0xf
movabs rax, 0xf7ca7db94398911f
sub rax, r9
mov r9, rdx
xor r9, rax
mov rcx, r9
imul rcx, rdi
mov eax, 0x924343f5
add rcx, rax
movabs r8, 0xaaaaaaaaaaaaaaab
mov rax, r8
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
lea rax, [0x1402b2060]
mov cl, byte [rax + rcx*8]
and cl, 0xf
movabs rdi, 0x146f34590f11c7be
sub rdi, r15
shr rdi, cl
movabs rcx, 0xa71be528303dd081
add rcx, r13
mov rax, r8
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov rax, r10
lea rdx, [0x1402b2060]
imul rax, qword [rdx + rcx*8]
imul rax, r10
sub rax, r14
xor rdi, rax
jmp 0x14013c935
movabs rcx, 0xaaaaaa1a925abecb
mov r9, r10
xor r9, rcx
movabs rcx, 0x1206ed50576287
imul r9, rcx
movabs rcx, 0xffff7e8ab44a8c17
imul r13, rcx
movabs rcx, 0x9e6368bbd0986f38
add r9, rcx
add r9, r13
movabs rax, 0x277cd7be408a69ab
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 r11, r9
not r11
lea rax, [0x1402b2060]
imul r11, qword [rax + rcx*8]
xor r11, 0xffffffffc70f681b
lea ecx, [r10 + 9]
and cl, 0x3f
rol r11, cl
movabs rax, 0x2c7814c4a0000000
imul r11, rax
mov rcx, r11
ror rcx, 0xc
not rcx
movabs rax, 0x9b2de6b23d9bae30
imul rcx, rax
mov rax, r9
sub rax, r11
lea rdx, [rcx + rax*4]
mov cl, r14b
and cl, 0x3f
ror rdx, cl
mov rax, rdi
mov rdi, rdx
imul rdi, rax
jmp 0x14013c935
movabs rax, 0xbf334bf65e08bd3b
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, 0xcbf8f4117beca7a5
shl rdx, cl
mov rax, rbx
mov rbx, rdx
xor rbx, rax
and r8b, 0x3f
mov cl, r8b
rol rbx, cl
movabs rcx, 0xa713c09fcf769d47
add rcx, r10
movabs rax, 0xaaaaaaaaaaaaaaab
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movabs rdx, 0xffffff60308962b9
lea rax, [0x1402b2060]
mov rax, qword [rax + rcx*8]
imul rax, rdx
xor rbx, rax
movabs rax, 0xffffc7a7ce9ec8e6
or rbx, rax
mov rdi, qword [0x1402b2070]
imul rdi, r15
sub rdi, r11
mov rax, r14
sub rax, rbx
xor rdi, rax
movabs rax, 0xc7a7c6a69f96c8eb
xor rdi, rax
mov rax, r10
imul rax, r11
imul rax, rdi
mov rsi, r9
sub rsi, rax
movabs rax, 0x789589450c484f1
add rsi, rax
xor rsi, r14
movzx eax, r9b
imul ecx, eax, 0xe
and cl, 0x3f
rol rsi, cl
not rsi
jmp 0x14013c935
mov rcx, r10
imul rcx, qword [0x1402b2080]
and rcx, qword [0x1402b2088]
mov rax, rbx
mov rbx, rcx
xor rbx, rax
ror rbx, 0x37
imul rbx, r11
mov rsi, r14
not rsi
imul rsi, r9
movabs rax, 0x7cd8a7de4267990a
imul rsi, rax
imul r8, qword [0x1402b2060], 0xffffffffe4c5ef94
mov rdx, qword [0x1402b2068]
sub r8, rdx
mov al, sil
not al
movzx ecx, al
movzx eax, dl
xor ecx, eax
and ecx, 0x8000003f
jge 0x14013c922
dec ecx
or ecx, 0xffffffc0
inc ecx
ror r8, cl
movabs r14, 0xa713c09fcf769d47
add r14, r8
add r14, r13
movabs rax, 0xff055d7bb22c93c7
xor r15, rax
movabs rax, 0xaaaaaaaaaaaaaaab
mul r15
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub r15, rax
xor rbx, rsi
lea rax, [0x1402b2060]
imul rbx, qword [rax + r15*8]
not r11
imul r11, r10
imul r11, r14
imul r11, rdi
movabs rcx, 0xf5ed7e87b59fd91b
xor rcx, r9
not rcx
xor rcx, r11
sub rcx, rbx
call fcn.14012ddb0
mov qword [0x1402b3168], rax
movabs rax, 0xf50c000000000000
mov r15, qword [0x1402b2060]
mov rsi, r15
imul rsi, rax
movabs rax, 0xd94f000000000000
xor rsi, rax
movabs rbx, 0x170dcdad582b0984
mov rcx, rsi
imul rcx, rbx
movabs r8, 0xaaaaaaaaaaaaaaab
mov rax, r8
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov r11, rsi
and r11, rbx
lea r10, [0x1402b2060]
imul r11, qword [r10 + rcx*8]
movabs rax, 0xce397b9875d26ce4
imul r11, rax
shr r11, 3
movabs rax, 0xcf997146dd0edea7
xor r11, rax
movabs rax, 0xffffff57d02da863
mov r9, rsi
imul r9, rax
sub r9, 0x97f2c34
xor r9, r11
xor r9, r15
mov rax, r11
mov r13, qword [0x1402b2070]
imul rax, r13
movabs rcx, 0xb9de928bd99e1742
imul rax, rcx
not rax
and r9, rax
ror r9, 0x37
shr r9, 8
movabs r14, 0xe8f23252a7d4f67c
lea rcx, [rsi + r14]
xor rcx, 0xffffffffe7101c4f
mov rax, r8
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movabs rax, 0x744ae76df2c05908
mov rdi, qword [r10 + rcx*8]
imul rdi, rax
add rdi, rbx
movabs rcx, 0x84aa8f1eb18fd430
mov rax, r11
imul rax, rcx
xor rdi, rax
shr rdi, 0x1f
not rdi
mov rbx, rdi
xor rbx, rsi
lea rcx, [rdi + r14]
mov rax, r8
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movzx eax, dil
movzx ecx, byte [r10 + rcx*8]
imul ecx, eax
movzx ecx, cl
xor ecx, 0x53
and ecx, 0x8000003f
jge 0x14013cb02
dec ecx
or ecx, 0xffffffc0
inc ecx
ror rbx, cl
not rbx
imul rbx, r11
imul r14, rbx, 0xfffffffff680d3cc
movabs r8, 0xe8f23252a7d4f67c
add r8, r14
mov r10, rdi
imul r10, r9
sub r10, r8
movabs rax, 0x26962b56a60caa23
xor r10, rax
mov cl, r8b
xor cl, 0xfc
and cl, 0xf
rol r10, cl
movabs rax, 0xd0c02cf355236130
imul rbx, rax
movabs rax, 0x1ad21dd10d4d73f0
add rbx, rax
xor r10, rbx
mov rax, r8
sub rax, qword [0x1402b2078]
xor r10, rax
xor r10, r11
xor r10, rsi
movabs rax, 0xaaaaaaaaaaaaaaab
mul r11
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
mov rdx, r11
sub rdx, rax
mov rax, r10
imul rax, qword [0x1402b2080]
lea rcx, [0x1402b2060]
mov rbx, qword [rcx + rdx*8]
and rbx, rax
xor rbx, r11
and r11b, 0x3f
mov cl, r11b
ror rbx, cl
imul rbx, r8
not r9
imul r9, rdi
movabs rax, 0x7cd8a7de6270fdae
imul r9, rax
mov rax, rbx
imul rax, rsi
xor r9, rax
imul r8, r15, 0xfffffffff680d3cc
mov rdx, qword [0x1402b2068]
sub r8, rdx
mov al, r9b
not al
movzx ecx, al
movzx eax, dl
xor ecx, eax
and ecx, 0x8000003f
jge 0x14013cc08
dec ecx
or ecx, 0xffffffc0
inc ecx
ror r8, cl
lea rcx, [r14 + r8]
movabs rax, 0x170dcdad582b0984
imul rcx, rax
movabs rax, 0x1ad21dd10d4d73f0
add rcx, rax
movabs rax, 0x170dcdad582b0983
sub rax, r14
imul rcx, rax
imul rcx, r10
movabs rax, 0xf5ed7e879588bdbf
xor rdi, rax
not rdi
xor rcx, rdi
xor rbx, r9
imul rbx, r13
sub rcx, rbx
call fcn.14012e500
mov qword [0x1402b3198], rax
xor edx, edx
mov r8d, 0xd6
lea rcx, [rbp + 0x440]
call fcn.14023de60
movabs rax, 0x61612664e6ce06
mov rdi, qword [rbp + 0x580]
mov rbx, rdi
xor rbx, rax
movabs rax, 0x15a0b1750f0555b5
imul rbx, rax
ror rbx, 6
movzx eax, dil
movzx ecx, dil
imul ecx, eax
and cl, 7
shr rbx, cl
xor rbx, rdi
movabs rcx, 0xf8c0a7001f0014e1
mov rax, rdi
imul rax, rcx
ror rax, 0x19
imul rax, rbx
movabs rcx, 0xb6db357fcac8aa
xor rax, rcx
mov qword [rsp + 0x30], rax
mov r9, rax
not r9
mov rcx, r9
imul rcx, rbx
movabs r15, 0xaaaaaaaaaaaaaaab
mov rax, r15
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov r14, r9
lea r13, [0x1402b2060]
imul r14, qword [r13 + rcx*8]
imul r14, rbx
movabs rax, 0x9610a54465ca1ae3
xor r14, rax
movzx eax, r9b
imul ecx, eax, 0xfc
shl r14, cl
mov rcx, r14
imul rcx, r9
mov qword [rsp + 0x20], rcx
mov rax, r15
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov r10, r14
and r10, r9
imul r10, qword [r13 + rcx*8]
imul r10, rbx
imul r10, rdi
movabs rax, 0x202e134e0e63f10
xor r10, rax
shr r10, 3
mov rax, r9
imul rax, rdi
xor r10, rax
movabs rax, 0x737f3cf71a66bcf
mov rsi, r14
imul rsi, rax
add rsi, rdi
xor rsi, r10
xor rsi, qword [0x1402b2060]
mov rax, r10
imul rax, qword [0x1402b2070]
movabs rcx, 0x41169e137815d4ee
imul rax, rcx
not rax
and rsi, rax
movzx r8d, r9b
mov ecx, r8d
xor ecx, 0x1f
and ecx, 0x8000003f
jge 0x14013cde2
dec ecx
or ecx, 0xffffffc0
inc ecx
ror rsi, cl
shr rsi, 8
mov rcx, r14
sub rcx, r9
movabs rax, 0x737f367469bdfe3
xor rcx, rax
mov rax, r15
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov r11, rdi
imul r11, qword [r13 + rcx*8]
movabs rax, 0x543d8d0ade41e62
imul r11, rax
add r11, r9
mov rax, r10
imul rax, r9
imul rax, rbx
shl rax, 2
xor r11, rax
shr r11, 0x1f
not r11
mov r13, r11
xor r13, r14
mov rcx, r11
sub rcx, r9
mov rax, r15
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movzx eax, r11b
lea rdx, [0x1402b2060]
movzx ecx, byte [rdx + rcx*8]
imul ecx, eax
not cl
and cl, 0x3f
ror r13, cl
not r13
imul r13, r10
imul r13, rdi
sub r13, r9
mov rdi, r11
imul rdi, rsi
sub rdi, r13
xor rdi, rbx
movzx r15d, r13b
mov ecx, r15d
and ecx, 0xf
mov edx, 0x8000003f
and ecx, edx
jge 0x14013ceb2
dec ecx
or ecx, 0xffffffc0
inc ecx
rol rdi, cl
mov rax, r13
sub rax, qword [0x1402b2078]
xor rdi, rax
mov rax, r13
imul rax, r9
xor rdi, rax
xor rdi, r10
xor rdi, r14
mov rax, rdi
and rax, r9
and eax, 3
je 0x14013d272
sub rax, 1
je 0x14013d141
sub rax, 1
je 0x14013d03d
cmp rax, 1
jne 0x14013d31a
movabs rcx, 0x746fd0ff1efa75cf
mov rax, r9
imul rax, rcx
mov rbx, rdi
sub rbx, rax
mov rax, r13
imul rax, r11
xor rbx, rax
and r8d, 0x3c
xor r8d, 0xe4
and r8d, edx
jge 0x14013cf3a
dec r8d
or r8d, 0xffffffc0
inc r8d
mov cl, r8b
ror rbx, cl
shr rbx, 0xc
xor rbx, r14
not rbx
movabs rcx, 0xf8c88fcf9ae4daec
mov r8, qword [0x1402b2088]
add r8, rcx
xor r8, qword [rsp + 0x30]
movabs rax, 0xf84a89e0d1fffa6f
xor r8, rax
mov eax, edi
imul eax, ebx
and eax, 0x3f
mov ecx, 0x40
sub ecx, eax
mov rdx, r8
shl rdx, cl
mov ecx, eax
shr r8, cl
or rdx, r8
shl rdx, 0xf
movabs rax, 0xf027121c2043617
sub rax, r11
mov r11, rdx
xor r11, rax
mov rcx, r11
imul rcx, r9
movabs rax, 0x737f367ec201b03
sub rcx, rax
movabs r8, 0xaaaaaaaaaaaaaaab
mov rax, r8
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
lea r15, [0x1402b2060]
mov cl, byte [r15 + rcx*8]
and cl, 0xf
movabs rax, 0xe1485e557b4c91f
imul r9, rax
sub r9, rbx
movabs rax, 0x694e79e1e90533e9
sub r9, rax
shr r9, cl
movabs rcx, 0xf8c02810e15b9432
add rcx, r13
mov rax, r8
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov rax, rdi
imul rax, qword [r15 + rcx*8]
imul rax, rdi
sub rax, rsi
xor r9, rax
jmp 0x14013d31a
lea r11, [r13 + 1]
movabs rax, 0x737721235d62b1f
imul r11, rax
movabs rcx, 0x7397030c4a42fbf
mov rax, r10
xor rax, rcx
sub r11, rax
movabs rcx, 0x5262a68213c619c3
mov rax, rdi
xor rax, rcx
movabs rcx, 0xf8da0a75d1cbc58f
imul rax, rcx
add r11, rax
movabs rax, 0xdfb4db26c116cea3
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 r13, r11
not r13
lea rax, [0x1402b2060]
imul r13, qword [rax + rcx*8]
movabs rax, 0x737f3674693cf13
xor r13, rax
lea ecx, [rdi + 1]
and cl, 0x3f
rol r13, cl
mov rax, rbx
not rax
shl rax, 0x1d
xor rax, qword [rsp + 0x20]
movabs rcx, 0x84b2715e2f94c5a2
and rax, rcx
imul r13, rax
movzx ecx, bl
xor ecx, 0x9e
and ecx, 0x8000003f
jge 0x14013d10e
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, r11
shl rax, 2
mov cl, sil
and cl, 0x3f
ror rax, cl
imul r9, rax
jmp 0x14013d31a
mov rax, r9
imul rax, r9
shr rax, 2
not rax
imul rax, r9
imul rdi, rax
movabs rax, 0xd79435e50d79435f
mul rdi
shr rdx, 4
movzx eax, dl
imul edx, eax, 0x13
mov cl, dil
sub cl, dl
mov rax, r14
imul rax, qword [rsp + 0x30]
xor rax, rbx
not rax
shl rax, cl
xor r10, rax
and r15d, 0x8000003f
jge 0x14013d19b
dec r15d
or r15d, 0xffffffc0
inc r15d
mov cl, r15b
rol r10, cl
mov rcx, rdi
sub rcx, r9
movabs rax, 0xaaaaaaaaaaaaaaab
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
lea rax, [0x1402b2060]
imul r9, qword [rax + rcx*8]
xor r10, r9
movabs rax, 0x737cb3f4f026fee
or r10, rax
mov r9, rbx
imul r9, qword [0x1402b2070]
sub r9, r13
mov rax, rsi
sub rax, r10
xor r9, rax
movabs rax, 0x3f6fca3e1e0a6fe3
xor r9, rax
movabs rax, 0xcccccccccccccccd
mul r14
shr rdx, 3
lea rax, [rdx + rdx*4]
add rax, rax
mov rcx, r14
sub rcx, rax
or rcx, 1
xor edx, edx
mov rax, r9
div rcx
mov rcx, rdx
mov rdx, rdi
imul rdx, r13
imul rdx, r9
shr rdx, cl
mov rax, r11
sub rax, rdx
sub rax, r14
movabs rcx, 0xbeabf32ea7dc07
mov r14, rax
sub r14, rcx
xor r14, rsi
mov al, r11b
add al, al
lea ecx, [rax + r11]
add cl, cl
and cl, 0x3f
rol r14, cl
not r14
jmp 0x14013d31a
movabs rax, 0xaaaaaaaaaaaaaaab
mul r10
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
mov rcx, r10
sub rcx, rax
mov rax, rdi
imul rax, qword [0x1402b2080]
lea rdx, [0x1402b2060]
mov rdx, qword [rdx + rcx*8]
and rdx, rax
xor rdx, r10
and r10b, 0x3f
mov cl, r10b
mov r10, rdx
ror r10, cl
imul r10, r13
not rsi
imul rsi, r11
movabs rax, 0x8410ab46c3fb3e02
imul rsi, rax
mov rax, r10
imul rax, r14
mov r14, rsi
xor r14, rax
mov rsi, qword [rbp + 0x580]
imul rsi, qword [0x1402b2060]
mov rdx, qword [0x1402b2068]
sub rsi, rdx
mov al, r14b
not al
movzx ecx, al
movzx eax, dl
xor ecx, eax
and ecx, 0x8000003f
jge 0x14013d314
dec ecx
or ecx, 0xffffffc0
inc ecx
ror rsi, cl
add rsi, r13
movabs rax, 0x7cd51e333b034cf
xor rbx, rax
movabs rax, 0xaaaaaaaaaaaaaaab
mul rbx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rbx, rax
xor r10, r14
lea rax, [0x1402b2060]
imul r10, qword [rax + rbx*8]
not r13
imul r13, rdi
imul r13, rsi
imul r13, r9
movabs rax, 0xd25721f34037e13
xor r11, rax
not r11
xor r13, r11
sub r13, r10
mov qword [rsp + 0x20], r13
xor eax, eax
mov byte [rsp + 0x7a], al
mov dword [rbp - 0x4a], 0x3baacc85
mov dword [rbp - 0x46], 0x951bf48d
mov dword [rbp - 0x42], 0x6ac21237
mov dword [rbp - 0x3e], 0x5acbedbc
mov dword [rbp - 0x3a], 0x85637ae
mov r13, r12
movabs rcx, 0x13cce94adbe8f3f8
mov r12d, 0x6afe
xor edx, edx
mov rax, r13
div rcx
lea r15d, [rdx + 0x37]
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 - 0x4a]
sub r10w, si
add r10w, r12w
mov eax, 0x9204
sub ax, si
xor r10w, ax
sub r10w, word [0x1402b2058]
sub r10w, word [0x1402b2050]
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, r9w
sub r10w, r14w
sub r10w, word [0x1402b2048]
sub r10w, dx
sub r10w, 0x50
mov rcx, qword [0x1402b2040]
add r10w, si
add r10w, cx
add r10w, r11w
movzx eax, si
sub ax, r9w
add ax, r14w
add ax, r8w
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 [0x1402b2030]
sub dx, r10w
movzx eax, bx
xor ax, word [0x1402b2038]
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, 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 - 0x4a], dx
inc r13
cmp r13, 0xa
movabs rcx, 0x13cce94adbe8f3f8
jb 0x14013d3b7
lea rax, [rbp - 0x4a]
mov qword [rbp + 0xa8], rax
mov qword [rbp + 0xb0], 0x14
mov r8, qword [rbp + 0xa8]
xor r12d, r12d
mov qword [rbp + 0x10], r12
movabs rax, 0xa39731879631fba1
mov qword [rbp + 0x10], rax
movabs rcx, 0xf33a52b4b1f68683
add rcx, qword [rbp + 0x10]
movabs rax, 0xabd53662530843fb
xor rcx, rax
sub rcx, qword [0x1402b2050]
sub rcx, qword [0x1402b2058]
movabs rax, 0x7120fb80aa848d6e
add rcx, rax
movabs rax, 0xf8f8cd99ccdc3913
xor rcx, rax
sub rcx, qword [0x1402b2048]
movabs rax, 0x7d654bb60ee6d56
add rcx, rax
mov rdx, qword [0x1402b2040]
add rcx, rdx
movabs rax, 0x5a9179a9e503489b
xor rcx, rax
movabs rax, 0x5f627dc7583a125e
sub rcx, rax
movabs rax, 0xaa3b3cd3084d223c
xor rcx, rax
movabs rax, 0xb483ce460bab8b8e
add rax, rcx
add rdx, rax
not rdx
movabs rcx, 0x13cce94ad2c7d86e
mov rax, qword [0x1402b2038]
xor rax, rcx
sub rdx, rax
movabs rax, 0xec3316b52d382791
mov rcx, qword [0x1402b2030]
xor rcx, rax
movabs rax, 0xe0b56d886236b143
add rdx, rax
add rdx, rcx
movabs rax, 0x57d54006833a584e
xor rdx, rax
mov qword [rbp + 0x10], rdx
mov r9, qword [rsp + 0x20]
lea rcx, [rbp + 0x440]
call fcn.14016d674
nop
mov qword [rbp + 0x10], r12
mov rcx, qword [rbp + 0xa8]
test rcx, rcx
je 0x14013d6d8
mov eax, r12d
cmp qword [rbp + 0xb0], r12
jbe 0x14013d6d8
mov byte [rcx + rax], r12b
inc rax
cmp rax, qword [rbp + 0xb0]
jae 0x14013d6d8
mov rcx, qword [rbp + 0xa8]
jmp 0x14013d6bf
movabs rax, 0x146b26a7318f3630
mov r14, qword [0x1402b2070]
mov r9, r14
imul r9, rax
not r9
movabs rcx, 0x4adb334da9194030
mov rsi, qword [0x1402b2060]
mov rax, rsi
xor rax, rcx
and r9, rax
ror r9, 0x1f
shr r9, 8
mov rdi, qword [0x1402b2068]
movabs rax, 0x7e9f4365e9bec5f0
mov r8, rdi
imul r8, rax
movabs r10, 0x5759c8ccf4d41c2c
sub r8, r10
movabs rax, 0x8f79f102ffffffff
xor r8, rax
shr r8, 0x1f
not r8
lea rcx, [r8 + r10]
movabs rax, 0xaaaaaaaaaaaaaaab
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movzx eax, r8b
lea rdx, [0x1402b2060]
movzx ecx, byte [rdx + rcx*8]
imul ecx, eax
movzx ecx, cl
xor ecx, 0x2b
mov r15d, 0x8000003f
and ecx, r15d
jge 0x14013d797
dec ecx
or ecx, 0xffffffc0
inc ecx
mov rax, r8
ror rax, cl
not rax
movabs rcx, 0xeea3d20d1efa01c0
mov rbx, rax
imul rbx, rcx
lea rdx, [rbx + r10]
mov r10, r8
imul r10, r9
sub r10, rdx
movabs rcx, 0x963ce7a8c61b461f
xor r10, rcx
movzx ecx, dl
xor ecx, 4
and ecx, 0xf
and ecx, r15d
jge 0x14013d7e1
dec ecx
or ecx, 0xffffffc0
inc ecx
rol r10, cl
movabs rcx, 0xc02320a6e1d6b300
imul rax, rcx
movabs r13, 0x6ceab928bf9a790
sub rax, r13
xor r10, rax
mov rax, rdx
sub rax, qword [0x1402b2078]
xor r10, rax
movabs rcx, 0xb524ccb25fa0fff8
xor r10, rcx
mov r11, r10
imul r11, qword [0x1402b2080]
and r11, qword [0x1402b2080]
xor r11, rcx
ror r11, 0x38
imul r11, rdx
not r9
imul r9, r8
movabs rax, 0x7cd8a7de75d3b3d6
imul r9, rax
imul rdx, rsi, 0xfffffffff6b9bfc8
sub rdx, rdi
mov al, r9b
not al
movzx ecx, al
movzx eax, dil
xor ecx, eax
and ecx, r15d
jge 0x14013d872
dec ecx
or ecx, 0xffffffc0
inc ecx
ror rdx, cl
lea rcx, [rbx + rdx]
movabs rax, 0xa8a637330b2be3d4
imul rcx, rax
sub rcx, r13
movabs rax, 0xa8a637330b2be3d3
sub rax, rbx
imul rcx, rax
imul rcx, r10
movabs rax, 0xf5ed7e87822bf3c7
xor r8, rax
not r8
xor rcx, r8
xor r11, r9
imul r11, r14
sub rcx, r11
call fcn.14012e6b0
mov qword [0x1402b3190], rax
xor edx, edx
mov r8d, 0x94
lea rcx, [rbp + 0x240]
call fcn.14023de60
xor eax, eax
mov byte [rsp + 0x7b], al
mov dword [rbp - 0x68], 0x3b74ccaa
mov dword [rbp - 0x64], 0x9556f49d
mov dword [rbp - 0x60], 0x3f1411df
mov eax, 0xedc8
mov word [rbp - 0x5c], ax
mov r13, r12
mov r12d, 0x6afe
xor edx, edx
mov rax, r13
movabs rcx, 0x13cce94adbe8f3f8
div rcx
lea r14d, [rdx + 0x37]
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 - 0x68]
sub r10w, si
add r10w, r12w
mov eax, 0x9204
sub ax, si
xor r10w, ax
sub r10w, word [0x1402b2058]
sub r10w, word [0x1402b2050]
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 [0x1402b2048]
sub r10w, 0x50
mov rcx, qword [0x1402b2040]
add r10w, r11w
add r10w, cx
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 [0x1402b2030]
sub dx, r10w
movzx eax, bx
xor ax, word [0x1402b2038]
sub dx, ax
mov eax, 0x7100
add eax, r15d
mov r8d, 0x2440
xor ax, r8w
sub dx, ax
mov eax, 0x9d7
add eax, r15d
add ax, ax
add dx, ax
sub dx, r14w
sub dx, di
sub dx, cx
sub dx, si
movzx eax, r15w
movzx ecx, bx
imul ecx, eax
xor dx, cx
mov word [rbp + r13*2 - 0x68], dx
inc r13
cmp r13, 7
jb 0x14013d909
lea rax, [rbp - 0x68]
mov qword [rbp + 0xb8], rax
mov qword [rbp + 0xc0], 0xe
mov r8, qword [rbp + 0xb8]
xor r12d, r12d
mov qword [rbp - 0x18], r12
movabs rax, 0xa746e1b4d7beff63
mov qword [rbp - 0x18], rax
movabs rcx, 0xf33a52b4d450a283
add rcx, qword [rbp - 0x18]
movabs rax, 0xc7d5366253086655
xor rcx, rax
sub rcx, qword [0x1402b2050]
sub rcx, qword [0x1402b2058]
movabs rax, 0x7120fb80aa1d7f1a
add rcx, rax
movabs rax, 0xf8f8cd99a9f8b4a3
xor rcx, rax
sub rcx, qword [0x1402b2048]
movabs rax, 0x7d654bb324d1c54
add rcx, rax
mov rdx, qword [0x1402b2040]
add rcx, rdx
movabs rax, 0x5a9179a9bdd480ab
xor rcx, rax
movabs rax, 0x5f627dc72075550e
sub rcx, rax
movabs rax, 0xca3b3cd2f71f016b
xor rcx, rax
movabs rax, 0xb483ce45ea41e652
add rax, rcx
add rdx, rax
not rdx
movabs rcx, 0x13cce94ad35140de
mov rax, qword [0x1402b2038]
xor rax, rcx
sub rdx, rax
movabs rax, 0xec3316b52caebf21
mov rcx, qword [0x1402b2030]
xor rcx, rax
movabs rax, 0xe0b56d88ec6ac9b3
add rdx, rax
add rdx, rcx
movabs rax, 0xd4e66fa51bc2fe9e
xor rdx, rax
mov qword [rbp - 0x18], rdx
mov r9, qword [rbp + 0x588]
lea rcx, [rbp + 0x240]
call fcn.14016d674
nop
mov qword [rbp - 0x18], r12
mov rcx, qword [rbp + 0xb8]
test rcx, rcx
je 0x14013dc2c
mov eax, r12d
cmp qword [rbp + 0xc0], r12
jbe 0x14013dc2c
mov byte [rax + rcx], r12b
inc rax
cmp rax, qword [rbp + 0xc0]
jae 0x14013dc2c
mov rcx, qword [rbp + 0xb8]
jmp 0x14013dc13
movabs rax, 0xc000000000000000
movabs r15, 0xf85cf374a235adc4
movabs r14, 0xda13c3ddc761cb7f
mov rsi, qword [0x1402b2070]
imul rsi, rax
movabs rax, 0xd000000000000000
xor rsi, rax
mov r13, rsi
imul r13, r14
movabs r10, 0xaaaaaaaaaaaaaaab
mov rax, r10
mul r13
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
mov rcx, r13
sub rcx, rax
mov r9, rsi
and r9, r14
lea r11, [0x1402b2060]
imul r9, qword [r11 + rcx*8]
movabs rax, 0x5e04790115e8df48
imul r9, rax
shr r9, 3
movabs rax, 0x671affaeed5366bd
xor r9, rax
movabs rax, 0xffffff57c1215941
mov rdi, rsi
imul rdi, rax
sub rdi, 0x764680e
xor rdi, r9
xor rdi, qword [0x1402b2060]
mov rax, r9
imul rax, qword [0x1402b2070]
movabs rcx, 0xb9de928bc892e660
imul rax, rcx
not rax
and rdi, rax
ror rdi, 0x2e
shr rdi, 8
movabs r8, 0x25ec3c22389e3481
lea rcx, [rsi + r8]
xor rcx, 0xfffffffff61ced6d
mov rax, r10
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movabs rax, 0xdbdd6c0d50aa8840
mov rbx, qword [r11 + rcx*8]
imul rbx, rax
sub rbx, r8
movabs rcx, 0x36cb086cf2be80f0
mov rax, r9
imul rax, rcx
xor rbx, rax
shr rbx, 0x1f
not rbx
mov r8, rbx
xor r8, rsi
movabs rcx, 0x25ec3c22389e3481
add rcx, rbx
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 [r11 + rcx*8]
imul ecx, eax
movzx ecx, cl
xor ecx, 0x71
and ecx, 0x8000003f
jge 0x14013dda4
dec ecx
or ecx, 0xffffffc0
inc ecx
ror r8, cl
not r8
imul r8, r9
imul rdx, r8, 0xfffffffff89b97f2
mov qword [rsp + 0x20], rdx
movabs r11, 0x25ec3c22389e3481
add r11, rdx
mov r10, rbx
imul r10, rdi
sub r10, r11
xor r10, r15
movzx ecx, r11b
mov dword [rsp + 0x30], ecx
xor cl, 0xfe
and cl, 0xf
rol r10, cl
mov rax, r11
sub rax, qword [0x1402b2078]
xor r10, rax
movabs rax, 0x7843a21b675f470e
imul r8, rax
movabs rax, 0x570003014a00a901
sub r8, rax
xor r10, r8
xor r10, r9
xor r10, rsi
mov rax, r10
xor rax, 0xfffffffffffffffe
and eax, 3
je 0x14013e16c
sub rax, 1
je 0x14013e03f
sub rax, 1
je 0x14013df4a
cmp rax, 1
jne 0x14013e21f
mov r15, r11
imul r15, rbx
movabs rax, 0x4dc6eb3a91b81bc1
add rax, r10
xor r15, rax
ror r15, 0x16
shr r15, 0xc
xor r15, rsi
not r15
movabs rcx, 0x83572a63e866
mov r8, qword [0x1402b2088]
add r8, rcx
movabs rax, 0x256eb95a59e6fc61
xor r8, rax
mov eax, r15d
imul eax, r10d
and eax, 0x3f
mov ecx, 0x40
sub ecx, eax
mov rdx, r8
shl rdx, cl
mov ecx, eax
shr r8, cl
or rdx, r8
shl rdx, 0xf
movabs rax, 0xf7ca7db972830499
sub rax, rbx
mov rbx, rdx
xor rbx, rax
mov rcx, rbx
imul rcx, r14
mov eax, 0xa358d673
add rcx, rax
movabs r8, 0xaaaaaaaaaaaaaaab
mov rax, r8
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
lea r13, [0x1402b2060]
mov cl, byte [r13 + rcx*8]
and cl, 0xf
movabs r14, 0x149938bf9ab4c688
sub r14, r15
shr r14, cl
movabs rax, 0x25f460aa8a7adb41
mov rcx, qword [rsp + 0x20]
add rcx, rax
mov rax, r8
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov rax, r10
imul rax, qword [r13 + rcx*8]
imul rax, r10
sub rax, rdi
xor r14, rax
jmp 0x14013e21f
movabs rax, 0xaaaaaa1aa3412b4d
mov rcx, r10
xor rcx, rax
movabs rax, 0x1206ed614cf701
imul rcx, rax
movabs r8, 0xfff17ca874231d31
mov rax, r9
xor rax, r8
sub rcx, rax
movabs rax, 0xffff7e8a85511991
imul rdx, rax
movabs rbx, 0x8989cc53abde6fa2
add rbx, rcx
add rbx, rdx
movabs rax, 0x277cd7be7191fc2d
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, [0x1402b2060]
imul r11, qword [rax + rcx*8]
xor r11, 0xfffffffff614fd9d
lea ecx, [r10 + 0xf]
and cl, 0x3f
rol r11, cl
movabs rax, 0xebbdca7f60ec08d3
xor r13, rax
movabs rax, 0x7c7a7dc69f13f72c
and r13, rax
imul r11, r13
mov rcx, r11
ror rcx, 0x14
not rcx
movabs rax, 0x9b2de6b2f9f5f828
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, r14
mov r14, rdx
imul r14, rax
jmp 0x14013e21f
movabs rax, 0xd67f3ea5e7487ec1
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, 0x25ec3c22389e3480
mov rax, rsi
imul rax, rdx
xor rax, r15
not rax
shl rax, cl
xor r9, rax
mov ecx, dword [rsp + 0x30]
and cl, 0x3f
rol r9, cl
movabs rcx, 0x25ec3c22389e3481
add rcx, r10
movabs rax, 0xaaaaaaaaaaaaaaab
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movabs rdx, 0x3ddc761cb7f
lea rax, [0x1402b2060]
mov rax, qword [rax + rcx*8]
imul rax, rdx
xor r9, rax
movabs rax, 0xffffc7a7ff855d60
or r9, rax
mov r14, qword [0x1402b2070]
imul r14, r15
sub r14, r11
mov rax, rdi
sub rax, r9
xor r14, rax
movabs rax, 0xc7a7c6a6ae8d5d6d
xor r14, 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, r14
div rcx
mov rcx, rdx
mov rdx, r10
imul rdx, r11
imul rdx, r14
shr rdx, cl
mov rax, rbx
sub rax, rdx
sub rax, rsi
movabs rsi, 0x789589461df1177
add rsi, rax
xor rsi, rdi
mov cl, bl
shl cl, 3
and cl, 0x3f
rol rsi, cl
not rsi
jmp 0x14013e21f
movabs rax, 0xaaaaaaaaaaaaaaab
mul r9
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
mov rcx, r9
sub rcx, rax
mov rax, r10
imul rax, qword [0x1402b2080]
lea rdx, [0x1402b2060]
mov rdx, qword [rdx + rcx*8]
and rdx, rax
xor rdx, r9
and r9b, 0x3f
mov cl, r9b
mov r9, rdx
ror r9, cl
imul r9, r11
not rdi
imul rdi, rbx
movabs rax, 0x7cd8a7de737c0c8c
imul rdi, rax
mov rax, r9
imul rax, rsi
mov rsi, rdi
xor rsi, rax
imul r8, qword [0x1402b2060], 0xfffffffff89b97f2
mov rdx, qword [0x1402b2068]
sub r8, rdx
mov al, sil
not al
movzx ecx, al
movzx eax, dl
xor ecx, eax
and ecx, 0x8000003f
jge 0x14013e20a
dec ecx
or ecx, 0xffffffc0
inc ecx
ror r8, cl
movabs rdi, 0x25ec3c22389e3481
add rdi, r8
add rdi, qword [rsp + 0x20]
movabs rax, 0xff055d7b83370641
xor r15, rax
movabs rax, 0xaaaaaaaaaaaaaaab
mul r15
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub r15, rax
xor r9, rsi
lea rax, [0x1402b2060]
imul r9, qword [rax + r15*8]
not r11
imul r11, r10
imul r11, rdi
imul r11, r14
movabs rcx, 0xf5ed7e8784844c9d
xor rcx, rbx
not rcx
xor rcx, r11
sub rcx, r9
call fcn.14012e5b4
mov qword [0x1402b3188], rax
movabs rax, 0x5bd43e4e9e866aa0
mov rsi, qword [0x1402b2070]
imul rsi, rax
movabs rax, 0x6ed8a9dcdbcd80c3
xor rsi, rax
movabs r9, 0xedce9499b4a1aee0
mov rcx, rsi
imul rcx, r9
movabs rbx, 0xaaaaaaaaaaaaaaab
mov rax, rbx
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov r11, rsi
and r11, r9
lea r14, [0x1402b2060]
imul r11, qword [r14 + rcx*8]
movabs rax, 0x4964d42d5dea5814
imul r11, rax
movabs rax, 0xc064d3fe1220a137
xor r11, rax
shr r11, 3
movabs rax, 0xffffff57cfa1f1ef
mov r9, rsi
imul r9, rax
add r9, 0x76cf81c
xor r9, r11
mov r13, qword [0x1402b2060]
xor r9, r13
mov rax, r11
imul rax, qword [0x1402b2070]
movabs rcx, 0xb9de928bc6124ece
imul rax, rcx
not rax
and r9, rax
ror r9, 0x1f
shr r9, 8
movabs r8, 0x12316b664b5e5120
lea rcx, [rsi + r8]
xor rcx, 0xfffffffff89c45c3
mov rax, rbx
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movabs rax, 0x4f532aa52e6d8938
mov rdi, qword [r14 + rcx*8]
imul rdi, rax
sub rdi, r8
movabs rcx, 0x6f50f93a7a19aa80
mov rax, r11
imul rax, rcx
xor rdi, rax
shr rdi, 0x1f
not rdi
mov r10, rdi
xor r10, rsi
lea rcx, [rdi + r8]
mov rax, rbx
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movzx eax, dil
movzx ecx, byte [r14 + rcx*8]
imul ecx, eax
movzx ecx, cl
xor ecx, 0xdf
mov edx, 0x8000003f
and ecx, edx
jge 0x14013e3f1
dec ecx
or ecx, 0xffffffc0
inc ecx
ror r10, cl
not r10
imul r10, r11
imul r15, r10, 0x76cf81c
lea r14, [r15 + r8]
mov r8, rdi
imul r8, r9
sub r8, r14
movabs rax, 0xbab98a070bc4893
xor r8, rax
movzx ecx, r14b
and ecx, 0xf
and ecx, edx
jge 0x14013e42f
dec ecx
or ecx, 0xffffffc0
inc ecx
rol r8, cl
movabs rax, 0x755c7ca49982080
imul r10, rax
movabs rax, 0x7496343792cabc00
add r10, rax
xor r8, r10
mov rax, r14
sub rax, qword [0x1402b2078]
xor r8, rax
xor r8, r11
xor r8, rsi
mov rax, rbx
mul r11
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
mov rdx, r11
sub rdx, rax
mov rax, r8
imul rax, qword [0x1402b2080]
lea rcx, [0x1402b2060]
mov rbx, qword [rcx + rdx*8]
and rbx, rax
xor rbx, r11
and r11b, 0x3f
mov cl, r11b
ror rbx, cl
imul rbx, r14
not r9
imul r9, rdi
movabs rax, 0x7cd8a7de7dfca422
imul r9, rax
mov rax, rbx
imul rax, rsi
xor r9, rax
imul r10, r13, 0x76cf81c
mov rdx, qword [0x1402b2068]
sub r10, rdx
mov al, r9b
not al
movzx ecx, al
movzx eax, dl
xor ecx, eax
and ecx, 0x8000003f
jge 0x14013e4f0
dec ecx
or ecx, 0xffffffc0
inc ecx
ror r10, cl
lea rcx, [r15 + r10]
movabs rax, 0xedce9499b4a1aee0
imul rcx, rax
movabs rax, 0x7496343792cabc00
add rcx, rax
movabs rax, 0xedce9499b4a1aedf
sub rax, r15
imul rcx, rax
imul rcx, r8
movabs rax, 0xf5ed7e878a04e433
xor rdi, rax
not rdi
xor rcx, rdi
xor rbx, r9
imul rbx, r13
sub rcx, rbx
call fcn.14012e5fc
mov qword [0x1402b3150], rax
movabs rdi, 0x131d6ca6c0a11989
movabs r14, 0xe5606fcb8944b30a
mov rsi, r12
movabs rbx, 0x3fb091514d80d996
movabs rax, 0x7f9c78de9e26421c
mov r15, qword [0x1402b2070]
imul r15, rax
not r15
movabs rcx, 0xc04f6eaea9f9a872
mov rax, qword [0x1402b2060]
xor rax, rcx
and r15, rax
ror r15, 0x12
shr r15, 8
movabs rax, 0xc57efe45c47275b8
mov r11, qword [0x1402b2080]
imul r11, rax
add r11, rdi
movabs rax, 0xc958d014ffffffff
xor r11, rax
shr r11, 0x1f
not r11
movabs r8, 0xece293593f5ee677
lea rcx, [r11 + r8]
movabs rax, 0xaaaaaaaaaaaaaaab
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movzx eax, r11b
lea rdx, [0x1402b2060]
movzx ecx, byte [rdx + rcx*8]
imul ecx, eax
movzx ecx, cl
xor ecx, 0x7b
mov edx, 0x8000003f
and ecx, edx
jge 0x14013e625
dec ecx
or ecx, 0xffffffc0
inc ecx
mov rax, r11
ror rax, cl
not rax
movabs rcx, 0x7459d9b956b2ff98
mov r13, rax
imul r13, rcx
lea r10, [r8 + r13]
mov r9, r11
imul r9, r15
sub r9, r10
xor r9, r14
movzx r8d, r10b
mov ecx, r8d
xor ecx, 4
and ecx, 0xf
and ecx, edx
jge 0x14013e668
dec ecx
or ecx, 0xffffffc0
inc ecx
rol r9, cl
movabs rcx, 0xf10c407b9f58a058
imul rax, rcx
movabs rcx, 0x6e74c15aa0de0b51
sub rax, rcx
xor r9, rax
mov rax, r10
sub rax, qword [0x1402b2078]
xor r9, rax
xor r9, rbx
mov rax, r9
and eax, 1
je 0x14013e996
sub rax, 1
je 0x14013e897
sub rax, 1
je 0x14013e7c5
cmp rax, 1
jne 0x14013ea15
mov r14, r10
imul r14, r11
movabs rax, 0xc3ab0ca8197356dd
add rax, r9
xor r14, rax
ror r14, 0x28
shr r14, 0xc
not r14
movabs rcx, 0x83571a0d9170
mov r8, qword [0x1402b2088]
add r8, rcx
movabs rax, 0xec6016216e48579d
xor r8, rax
mov eax, r14d
imul eax, r9d
and eax, 0x3f
mov ecx, 0x40
sub ecx, eax
mov rdx, r8
shl rdx, cl
mov ecx, eax
shr r8, cl
or rdx, r8
shl rdx, 0xf
movabs rax, 0xf7ca7db942ed7d93
sub rax, r11
mov r11, rdx
xor r11, rax
mov rcx, r11
imul rcx, rdi
mov eax, 0x9336af79
add rcx, rax
movabs r8, 0xaaaaaaaaaaaaaaab
mov rax, r8
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
lea rax, [0x1402b2060]
mov cl, byte [rax + rcx*8]
and cl, 0xf
movabs rdi, 0x53e2112c5c5a8f86
sub rdi, r14
shr rdi, cl
movabs rcx, 0xeceab7e1a111c62d
add rcx, r13
mov rax, r8
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov rax, r9
lea rdx, [0x1402b2060]
imul rax, qword [rdx + rcx*8]
imul rax, r9
sub rax, r15
xor rdi, rax
jmp 0x14013ea15
movabs rcx, 0xaaaaaa1a932f5247
mov r11, r9
xor r11, rcx
movabs rcx, 0x1206ed51228e0b
imul r11, rcx
movabs rcx, 0xffff7e8ab53f609b
imul r13, rcx
movabs rcx, 0xf912bed17a9cccfb
add r11, rcx
add r11, r13
movabs rax, 0x277cd7be41ff8527
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, [0x1402b2060]
imul r10, qword [rax + rcx*8]
xor r10, 0xffffffffc67a8497
lea ecx, [r9 + 5]
and cl, 0x3f
rol r10, cl
movabs rax, 0xc526986a0000000
imul r10, rax
mov rcx, r10
ror rcx, 0x10
not rcx
movabs rax, 0x9b2de6b2384c1c00
imul rcx, rax
mov rax, r11
sub rax, r10
lea rdx, [rcx + rax*4]
mov cl, r15b
and cl, 0x3f
ror rdx, cl
mov rax, rdi
mov rdi, rdx
imul rdi, rax
jmp 0x14013ea15
movabs rax, 0x5a2d8c0b868f2f03
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, 0x1a9f903476bb4cf5
shl rdx, cl
mov rax, rbx
mov rbx, rdx
xor rbx, rax
and r8d, 0x8000003f
jge 0x14013e8ea
dec r8d
or r8d, 0xffffffc0
inc r8d
mov cl, r8b
rol rbx, cl
movabs rcx, 0xece293593f5ee677
add rcx, r9
movabs rax, 0xaaaaaaaaaaaaaaab
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movabs rdx, 0xffffeca6c0a11989
lea rax, [0x1402b2060]
mov rax, qword [rax + rcx*8]
imul rax, rdx
xor rbx, rax
movabs rax, 0xffffc7a7cfeb246a
or rbx, rax
mov rdi, qword [0x1402b2070]
imul rdi, r14
sub rdi, r10
mov rax, r15
sub rax, rbx
xor rdi, rax
movabs rax, 0xc7a7c6a69ee32467
xor rdi, rax
mov rax, r9
imul rax, r10
imul rax, rdi
mov rsi, r11
sub rsi, rax
movabs rax, 0x789589451b1687d
add rsi, rax
xor rsi, r15
mov cl, r11b
add cl, cl
and cl, 0x3f
rol rsi, cl
not rsi
jmp 0x14013ea15
mov rcx, r9
imul rcx, qword [0x1402b2080]
and rcx, qword [0x1402b2070]
mov rax, rbx
mov rbx, rcx
xor rbx, rax
ror rbx, 0x16
imul rbx, r10
mov rsi, r15
not rsi
imul rsi, r11
movabs rax, 0x7cd8a7de43127586
imul rsi, rax
imul r8, qword [0x1402b2060], 0xffffffffe47971e4
mov rdx, qword [0x1402b2068]
sub r8, rdx
mov al, sil
not al
movzx ecx, al
movzx eax, dl
xor ecx, eax
and ecx, 0x8000003f
jge 0x14013ea02
dec ecx
or ecx, 0xffffffc0
inc ecx
ror r8, cl
movabs r15, 0xece293593f5ee677
add r15, r8
add r15, r13
movabs rax, 0xff055d7bb3597f4b
xor r14, rax
movabs rax, 0xaaaaaaaaaaaaaaab
mul r14
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub r14, rax
xor rbx, rsi
lea rax, [0x1402b2060]
imul rbx, qword [rax + r14*8]
not r10
imul r10, r9
imul r10, r15
imul r10, rdi
movabs rcx, 0xf5ed7e87b4ea3597
xor rcx, r11
not rcx
xor rcx, r10
sub rcx, rbx
call fcn.14012e4b8
mov qword [0x1402b3180], rax
call fcn.140150774
mov rsi, rax
mov qword [rbp - 0x78], rax
mov qword [rbp + 0x28], r12
movabs rax, 0x9ffc194d4d5d0081
mov qword [rbp + 0x28], rax
mov qword [rbp + 0x18], r12
movabs rax, 0xbba2c7870f773495
mov qword [rbp + 0x18], rax
movabs rcx, 0xf33a52b890fc7383
add rcx, qword [rbp + 0x18]
movabs rax, 0x98d53662530c2301
xor rcx, rax
sub rcx, qword [0x1402b2050]
sub rcx, qword [0x1402b2058]
movabs rax, 0x7120fb809ee77ba7
add rcx, rax
movabs rax, 0xf8f8cd95de5a345f
xor rcx, rax
sub rcx, qword [0x1402b2048]
movabs rax, 0x87d654b61fb1e221
add rcx, rax
mov rdi, qword [0x1402b2040]
add rcx, rdi
movabs rax, 0x5a9179a57aa08647
xor rcx, rax
movabs rax, 0x5f627dc45fecc7d2
sub rcx, rax
movabs rax, 0x423b3cd118ab338c
xor rcx, rax
movabs rdx, 0xb483ce4247bec809
add rdx, rcx
add rdx, rdi
not rdx
movabs rcx, 0x13cce94ae243f022
mov r10, qword [0x1402b2038]
mov rax, r10
xor rax, rcx
sub rdx, rax
movabs rax, 0xec3316b51dbc0fdd
mov r11, qword [0x1402b2030]
mov rcx, r11
xor rcx, rax
movabs rax, 0xe0b56d97cdca7d77
add rdx, rax
add rdx, rcx
movabs rax, 0xe7a2590982b04b5a
xor rdx, rax
mov qword [rbp + 0x18], rdx
movabs rcx, 0xf33a52b106ec5d03
add rcx, qword [rbp + 0x28]
movabs rax, 0x82553662530498f0
xor rcx, rax
sub rcx, qword [0x1402b2050]
sub rcx, qword [0x1402b2058]
movabs rax, 0xedf047f4a7a5416
sub rcx, rax
movabs rax, 0xf8f8cd9d86928b39
xor rcx, rax
sub rcx, qword [0x1402b2048]
movabs rax, 0x47d654c05b9ab8ac
add rcx, rax
add rcx, rdi
movabs rax, 0x5a9179ae141adff1
xor rcx, rax
movabs rax, 0x5f627dc5f1009124
sub rcx, rax
movabs rax, 0xf63b3cd4ddef8f4d
xor rcx, rax
movabs rax, 0x3483ce499d086deb
add rcx, rax
add rcx, rdi
not rcx
movabs rax, 0x13cce94ac41bafc8
xor r10, rax
sub rcx, r10
movabs rax, 0xec3316b53be45037
xor r11, rax
movabs rax, 0xe0b56d79c7a1e29d
add rcx, rax
add rcx, r11
movabs rax, 0xb93cfeec6f0143f8
xor rcx, rax
mov qword [rbp + 0x28], rcx
and rcx, rdx
mov qword [rbp + 0x18], r12
mov qword [rbp + 0x28], r12
cmp rsi, rcx
jne 0x14013ec87
mov eax, dword [0x1402b2090]
jmp 0x1401439a2
movabs rdi, 0xe768eabf94972603
movabs r15, 0xb6fc2e08f57af6e5
mov rsi, r12
movabs rbx, 0xd90abaa7e39c4ea5
movabs rax, 0x2aaa99fef334774e
mov r14, qword [0x1402b2070]
imul r14, rax
not r14
movabs rdx, 0x26f5455804ba09a1
mov rax, qword [0x1402b2060]
xor rax, rdx
and r14, rax
ror r14, 4
shr r14, 8
movabs rax, 0x553f2fa573bb0ca8
mov r9, qword [0x1402b2070]
imul r9, rax
movabs r8, 0x189715406b68d9fd
sub r9, r8
movabs rax, 0xdcedcfeeffffffff
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, [0x1402b2060]
movzx ecx, byte [rdx + rcx*8]
imul ecx, eax
movzx ecx, cl
xor ecx, 0xa7
and ecx, 0x8000003f
jge 0x14013ed5e
dec ecx
or ecx, 0xffffffc0
inc ecx
mov rax, r9
ror rax, cl
not rax
movabs rcx, 0xada1004577befd94
mov r13, rax
imul r13, rcx
lea r11, [r8 + r13]
mov r10, r9
imul r10, r14
sub r10, r11
xor r10, r15
movzx r8d, r11b
mov cl, r8b
xor cl, 0xf8
and cl, 0xf
rol r10, cl
movabs rcx, 0xbc89d643e32cf0bc
imul rax, rcx
movabs rcx, 0x5248ae54aad11bf7
add rax, rcx
xor r10, rax
mov rax, r11
mov rdx, qword [0x1402b2078]
sub rax, rdx
xor r10, rax
xor r10, rbx
mov rax, r10
and eax, 3
je 0x14013f0b0
sub rax, 1
je 0x14013efc8
sub rax, 1
je 0x14013eef6
cmp rax, 1
jne 0x14013f12b
mov r15, r11
imul r15, r9
movabs rax, 0x169fba5c164e8f3b
add rax, r10
xor r15, rax
ror r15, 0x3c
shr r15, 0xc
not r15
movabs rcx, 0xffff7ca8dc2bf8b4
mov r8, qword [0x1402b2088]
add r8, rcx
movabs rax, 0xe7ea6fc7fc5801cb
xor r8, rax
mov eax, r10d
imul eax, r15d
and eax, 0x3f
mov ecx, 0x40
sub ecx, eax
mov rdx, r8
shl rdx, cl
mov ecx, eax
shr r8, cl
or rdx, r8
shl rdx, 0xf
movabs rax, 0x835824684cb144f
sub rax, r9
mov r9, rdx
xor r9, rax
mov rcx, r9
imul rcx, rdi
mov eax, 0xaaef395b
sub rcx, rax
movabs r8, 0xaaaaaaaaaaaaaaab
mov rax, r8
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
lea rax, [0x1402b2060]
mov cl, byte [rax + rcx*8]
and cl, 0xf
movabs rdi, 0xffb78badbc773a24
sub rdi, r15
shr rdi, cl
movabs rcx, 0x188ef0b812fd9067
add rcx, r13
mov rax, r8
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov rax, r10
lea rdx, [0x1402b2060]
imul rax, qword [rdx + rcx*8]
imul rax, r10
sub rax, r14
xor rdi, rax
jmp 0x14013f12b
movabs rcx, 0x555555e555093b9b
mov r9, r10
xor r9, rcx
movabs rcx, 0xffedf9129704e7d7
imul r9, rcx
movabs rcx, 0x817573190947
imul r13, rcx
movabs rcx, 0x38f124f47b952030
add r9, rcx
add r9, r13
movabs rax, 0xd883284187d9ecfb
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 r11, r9
not r11
lea rax, [0x1402b2060]
imul r11, qword [rax + rcx*8]
xor r11, 0x5ced4b
lea ecx, [r10 + 0x19]
and cl, 0x3f
rol r11, cl
movabs rax, 0x8100802140000000
imul r11, rax
mov rdx, r11
ror rdx, 0x23
not rdx
movabs rax, 0x1934865348356edc
imul rdx, rax
sub rdx, r11
add rdx, r9
shl rdx, 2
mov cl, r14b
and cl, 0x3f
ror rdx, cl
mov rax, rdi
mov rdi, rdx
imul rdi, rax
jmp 0x14013f12b
movabs rax, 0xe907493965e162f7
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, 0x4903d1f70a85091a
shl rdx, cl
mov rax, rbx
mov rbx, rdx
xor rbx, rax
and r8b, 0x3f
mov cl, r8b
rol rbx, cl
movabs rcx, 0x189715406b68d9fd
add rcx, r10
movabs rax, 0xaaaaaaaaaaaaaaab
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
lea rax, [0x1402b2060]
mov rax, qword [rax + rcx*8]
imul rax, rdi
xor rbx, rax
movabs rax, 0x385809cd4db6
or rbx, rax
mov rdi, qword [0x1402b2070]
imul rdi, r15
sub rdi, r11
mov rax, r14
sub rax, rbx
xor rdi, rax
movabs rax, 0x3858395958c54dbb
xor rdi, rax
mov rax, r10
imul rax, r11
imul rax, rdi
mov rsi, r9
sub rsi, rax
movabs rax, 0x78958946868fe5f
sub rsi, rax
xor rsi, r14
movzx eax, r9b
imul ecx, eax, 0x1e
and cl, 0x3f
rol rsi, cl
not rsi
jmp 0x14013f12b
mov rcx, r10
imul rcx, qword [0x1402b2080]
and rcx, rdx
mov rax, rbx
mov rbx, rcx
xor rbx, rax
ror rbx, 0x25
imul rbx, r11
mov rsi, r14
not rsi
imul rsi, r9
movabs rax, 0x8327582185341c5a
imul rsi, rax
imul r8, qword [0x1402b2060], 0xffffffffe7264704
mov rdx, qword [0x1402b2068]
sub r8, rdx
mov al, sil
not al
movzx ecx, al
movzx eax, dl
xor ecx, eax
and ecx, 0x8000003f
jge 0x14013f118
dec ecx
or ecx, 0xffffffc0
inc ecx
ror r8, cl
movabs r14, 0x189715406b68d9fd
add r14, r8
add r14, r13
movabs rax, 0xfaa284757f1697
xor r15, rax
movabs rax, 0xaaaaaaaaaaaaaaab
mul r15
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub r15, rax
xor rbx, rsi
lea rax, [0x1402b2060]
imul rbx, qword [rax + r15*8]
not r11
imul r11, r10
imul r11, r14
imul r11, rdi
movabs rcx, 0xa12817872cc5c4b
xor rcx, r9
not rcx
xor rcx, r11
sub rcx, rbx
call fcn.14012ddd4
mov qword [0x1402b3170], rax
movabs rsi, 0xa542479a24a9ba79
movabs rax, 0xbc3287b4ff00000
movabs r14, 0xd46d95a5b23c8d37
mov rdi, qword [0x1402b2068]
imul rdi, rax
movabs rax, 0x9dcc4ec7dff00000
xor rdi, rax
mov rcx, rdi
imul rcx, r14
mov qword [rsp + 0x20], rcx
movabs r10, 0xaaaaaaaaaaaaaaab
mov rax, r10
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov r9, rdi
and r9, r14
lea r11, [0x1402b2060]
imul r9, qword [r11 + rcx*8]
movabs rax, 0xeab2862afe10e59c
imul r9, rax
movabs rax, 0x24e615a5bb434528
xor r9, rax
shr r9, 3
movabs rax, 0xffffff57d0800cd3
mov r15, rdi
imul r15, rax
sub r15, 0x78459484
xor r15, r9
xor r15, qword [0x1402b2060]
mov rax, r9
imul rax, qword [0x1402b2070]
movabs rcx, 0xb9de928bd933b3f2
imul rax, rcx
not rax
and r15, rax
ror r15, 0x34
shr r15, 8
movabs r13, 0x2b926a5a4dc372c9
lea rcx, [rdi + r13]
xor rcx, 0xffffffffe7bdb8ff
mov rax, r10
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movabs rax, 0x7e2e280b7ae3a568
mov rbx, qword [r11 + rcx*8]
imul rbx, rax
sub rbx, r13
movabs rcx, 0xf2fa02f0ca1ed3fc
mov rax, r9
imul rax, rcx
xor rbx, rax
shr rbx, 0x1f
not rbx
mov r8, rbx
xor r8, rdi
lea rcx, [rbx + r13]
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 [r11 + rcx*8]
imul ecx, eax
movzx ecx, cl
xor ecx, 0xe3
and ecx, 0x8000003f
jge 0x14013f307
dec ecx
or ecx, 0xffffffc0
inc ecx
ror r8, cl
not r8
imul r8, r9
imul r13, r8, 0xffffffff87ba6b7c
movabs r10, 0x2b926a5a4dc372c9
add r10, r13
mov r11, rbx
imul r11, r15
sub r11, r10
xor r11, rsi
movzx ecx, r10b
mov dword [rsp + 0x30], ecx
xor cl, 0xfc
and cl, 0xf
rol r11, cl
mov rax, r10
sub rax, qword [0x1402b2078]
xor r11, rax
movabs rax, 0x1bc59f013f5063a4
imul r8, rax
movabs rax, 0x135e5198fbada1d1
sub r8, rax
xor r11, r8
xor r11, r9
xor r11, rdi
mov rax, r11
and eax, 3
je 0x14013f6ca
sub rax, 1
je 0x14013f59c
sub rax, 1
je 0x14013f4a2
cmp rax, 1
jne 0x14013f77c
mov rsi, r10
imul rsi, rbx
movabs rax, 0x82e935f71e5bdab
add rax, r11
xor rsi, rax
ror rsi, 0xc
shr rsi, 0xc
xor rsi, rdi
not rsi
movabs rcx, 0x83573bc2bdf8
mov r8, qword [0x1402b2088]
add r8, rcx
movabs rax, 0x2b10ef223d1aefbb
xor r8, rax
mov eax, esi
imul eax, r11d
and eax, 0x3f
mov ecx, 0x40
sub ecx, eax
mov rdx, r8
shl rdx, cl
mov ecx, eax
shr r8, cl
or rdx, r8
shl rdx, 0xf
movabs rax, 0xf7ca7db96322510b
sub rax, rbx
mov rbx, rdx
xor rbx, rax
mov rcx, rbx
imul rcx, r14
mov eax, 0xb2f983e1
add rcx, rax
movabs r8, 0xaaaaaaaaaaaaaaab
mov rax, r8
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
lea rax, [0x1402b2060]
mov cl, byte [rax + rcx*8]
and cl, 0xf
movabs r14, 0x9da623b359ebb4b0
sub r14, rsi
shr r14, cl
movabs rcx, 0x2b9a8ee28e4165f7
add rcx, r13
mov rax, r8
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov rax, r11
lea rdx, [0x1402b2060]
imul rax, qword [rdx + rcx*8]
imul rax, r11
sub rax, r15
xor r14, rax
jmp 0x14013f77c
movabs rax, 0xaaaaaa1ab2e07edf
mov rcx, r11
xor rcx, rax
movabs rax, 0x1206ed70eda293
imul rcx, rax
movabs rdx, 0xfff17ca8658248a3
mov rax, r9
xor rax, rdx
sub rcx, rax
movabs rax, 0xffff7e8a94f04c03
imul r13, rax
movabs rbx, 0x8ef940a154be505e
add rbx, rcx
add rbx, r13
movabs rax, 0x277cd7be6030a9bf
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, [0x1402b2060]
imul r10, qword [rax + rcx*8]
xor r10, 0xffffffffe7b5a80f
lea ecx, [r11 + 0x1d]
and cl, 0x3f
rol r10, cl
movabs rcx, 0x386a488080000000
mov rax, qword [rsp + 0x20]
xor rax, rcx
movabs rcx, 0x7c7a7dc68eb2a2be
and rax, rcx
imul r10, rax
mov rcx, r10
ror rcx, 0x3b
not rcx
movabs rax, 0x9b2de6b2bf70ae60
imul rcx, rax
mov rax, rbx
sub rax, r10
lea rdx, [rcx + rax*4]
mov cl, r15b
and cl, 0x3f
ror rdx, cl
mov rax, r14
mov r14, rdx
imul r14, rax
jmp 0x14013f77c
movabs rax, 0x69e4f329fd781ddd
imul r11, rax
movabs rax, 0xd79435e50d79435f
mul r11
shr rdx, 4
movzx eax, dl
imul edx, eax, 0x13
mov cl, r11b
sub cl, dl
movabs rdx, 0x2b926a5a4dc372c8
mov rax, rdi
imul rax, rdx
xor rax, rsi
not rax
shl rax, cl
xor r9, rax
mov ecx, dword [rsp + 0x30]
and cl, 0x3f
rol r9, cl
movabs rcx, 0x2b926a5a4dc372c9
add rcx, r11
movabs rax, 0xaaaaaaaaaaaaaaab
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movabs rdx, 0x15a5b23c8d37
lea rax, [0x1402b2060]
mov rax, qword [rax + rcx*8]
imul rax, rdx
xor r9, rax
movabs rax, 0xffffc7a7ee2408f2
or r9, rax
mov r14, qword [0x1402b2070]
imul r14, rsi
sub r14, r10
mov rax, r15
sub rax, r9
xor r14, rax
movabs rax, 0xc7a7c6a6bf2c08ff
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, r11
imul rdx, r10
imul rdx, r14
shr rdx, cl
mov rax, rbx
sub rax, rdx
sub rax, rdi
movabs rdi, 0x7895894707e44e5
add rdi, rax
xor rdi, r15
movzx eax, bl
imul ecx, eax, 0x1a
and cl, 0x3f
rol rdi, cl
not rdi
jmp 0x14013f77c
movabs rax, 0xaaaaaaaaaaaaaaab
mul r9
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
mov rcx, r9
sub rcx, rax
mov rax, r11
imul rax, qword [0x1402b2080]
lea rdx, [0x1402b2060]
mov rdx, qword [rdx + rcx*8]
and rdx, rax
xor rdx, r9
and r9b, 0x3f
mov cl, r9b
mov r9, rdx
ror r9, cl
imul r9, r10
not r15
imul r15, rbx
movabs rax, 0x7cd8a7de62dd591e
imul r15, rax
mov rax, r9
imul rax, rdi
mov rdi, r15
xor rdi, rax
imul rdx, qword [0x1402b2060], 0xffffffff87ba6b7c
mov r8, qword [0x1402b2068]
sub rdx, r8
mov al, dil
not al
movzx ecx, al
movzx eax, r8b
xor ecx, eax
and ecx, 0x8000003f
jge 0x14013f769
dec ecx
or ecx, 0xffffffc0
inc ecx
ror rdx, cl
movabs r15, 0x2b926a5a4dc372c9
add r15, rdx
add r15, r13
movabs rax, 0xff055d7b929653d3
xor rsi, rax
movabs rax, 0xaaaaaaaaaaaaaaab
mul rsi
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rsi, rax
xor r9, rdi
lea rax, [0x1402b2060]
imul r9, qword [rax + rsi*8]
not r10
imul r10, r11
imul r10, r15
imul r10, r14
movabs rcx, 0xf5ed7e879525190f
xor rcx, rbx
not rcx
xor rcx, r10
sub rcx, r9
call fcn.14012e0a4
mov qword [0x1402b31a0], rax
xor edx, edx
mov r8d, 0xa6
lea rcx, [rbp + 0x390]
call fcn.14023de60
xor eax, eax
mov byte [rsp + 0x7c], al
mov dword [rbp - 0x36], 0x3b72cc99
mov dword [rbp - 0x32], 0x951ef467
mov dword [rbp - 0x2e], 0x42fa124a
mov dword [rbp - 0x2a], 0x5acbef81
mov dword [rbp - 0x26], 0x8723792
mov eax, 0x4f4d
mov word [rbp - 0x22], ax
mov r13, r12
mov r12d, 0x6afe
xor edx, edx
mov rax, r13
movabs rcx, 0x13cce94adbe8f3f8
div rcx
lea r14d, [rdx + 0x37]
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 - 0x36]
sub r10w, si
add r10w, r12w
mov eax, 0x9204
sub ax, si
xor r10w, ax
sub r10w, word [0x1402b2058]
sub r10w, word [0x1402b2050]
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 [0x1402b2048]
sub r10w, 0x50
add r10w, r11w
mov rcx, qword [0x1402b2040]
add r10w, si
add r10w, cx
movzx eax, r8w
sub ax, r9w
add ax, si
add ax, r15w
xor r10w, ax
movzx eax, r15w
sub ax, r8w
xor ax, r15w
sub r10w, ax
sub r10w, r11w
add r10w, r15w
mov eax, 0x4230
add r10w, ax
movzx eax, r15w
ror ax, 7
mov edx, 0x4050
sub r11w, dx
add ax, r11w
xor r10w, ax
movzx edx, r15w
xor dx, word [0x1402b2030]
sub dx, r10w
mov eax, 0x7100
add eax, r15d
mov r8d, 0x2440
xor ax, r8w
sub dx, ax
movzx eax, bx
xor ax, word [0x1402b2038]
sub dx, ax
mov eax, 0x9d7
add eax, r15d
add ax, ax
add dx, ax
sub dx, r14w
sub dx, di
sub dx, si
sub dx, cx
movzx eax, r15w
movzx ecx, bx
imul ecx, eax
xor dx, cx
mov word [rbp + r13*2 - 0x36], dx
inc r13
cmp r13, 0xb
jb 0x14013f833
lea rax, [rbp - 0x36]
mov qword [rbp + 0x48], rax
mov qword [rbp + 0x50], 0x16
mov r8, qword [rbp + 0x48]
xor r12d, r12d
mov qword [rbp + 0x30], r12
movabs rax, 0x9fe8f80bea42efa8
mov qword [rbp + 0x30], rax
movabs rcx, 0xf33a52b0ebe15283
add rcx, qword [rbp + 0x30]
movabs rax, 0x77d5366253047de5
xor rcx, rax
sub rcx, qword [0x1402b2050]
sub rcx, qword [0x1402b2058]
movabs rax, 0x7120fb80b5d6cd0a
add rcx, rax
movabs rax, 0xf8f8cd9da209c1e3
xor rcx, rax
sub rcx, qword [0x1402b2048]
movabs rax, 0x7d654c08050356c
add rcx, rax
mov rdx, qword [0x1402b2040]
add rcx, rdx
movabs rax, 0x5a9179ae32f377eb
xor rcx, rax
movabs rax, 0x5f627dc602b797ce
sub rcx, rax
movabs rax, 0x4a3b3cd4eb75ece5
xor rcx, rax
movabs rax, 0xb483ce49b7562b22
add rax, rcx
add rdx, rax
not rdx
movabs rcx, 0x13cce94ac3af839e
mov rax, qword [0x1402b2038]
xor rax, rcx
sub rdx, rax
movabs rax, 0xec3316b53c507c61
mov rcx, qword [0x1402b2030]
xor rcx, rax
movabs rax, 0xe0b56d795ac9d4f3
add rdx, rax
add rdx, rcx
movabs rax, 0x7fc0888552a166de
xor rdx, rax
mov qword [rbp + 0x30], rdx
mov r9, qword [rbp - 0x78]
lea rcx, [rbp + 0x390]
call fcn.14016d674
nop
mov qword [rbp + 0x30], r12
mov rcx, qword [rbp + 0x48]
test rcx, rcx
je 0x14013fb3e
mov eax, r12d
cmp qword [rbp + 0x50], r12
jbe 0x14013fb3e
mov byte [rcx + rax], r12b
inc rax
cmp rax, qword [rbp + 0x50]
jae 0x14013fb3e
mov rcx, qword [rbp + 0x48]
jmp 0x14013fb2b
movabs rdi, 0xd042e2ed4fae7d33
movabs r14, 0x6843fa8260321d52
mov rsi, r12
movabs rbx, 0x5ecfdc98f771b36a
movabs rax, 0xe17c21037571a0e4
mov r15, qword [0x1402b2070]
imul r15, rax
not r15
movabs rdx, 0x5ecfdc98f154e6d2
mov rax, qword [0x1402b2060]
xor rax, rdx
and r15, rax
ror r15, 0x28
shr r15, 8
movabs rax, 0x89c1d9a7abb06d90
mov r11, qword [0x1402b2070]
imul r11, rax
movabs r8, 0x2fbd1d12b05182cd
sub r11, r8
movabs rax, 0xf6a4c51e7fffffff
xor r11, rax
shr r11, 0x1f
not r11
lea rcx, [r11 + r8]
movabs rax, 0xaaaaaaaaaaaaaaab
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movzx eax, r11b
lea rdx, [0x1402b2060]
movzx ecx, byte [rdx + rcx*8]
imul ecx, eax
movzx ecx, cl
xor ecx, 0xfb
mov edx, 0x8000003f
and ecx, edx
jge 0x14013fc16
dec ecx
or ecx, 0xffffffc0
inc ecx
mov rax, r11
ror rax, cl
not rax
movabs rcx, 0xa18dc5be049d2630
mov r13, rax
imul r13, rcx
lea r9, [r8 + r13]
mov r10, r11
imul r10, r15
sub r10, r9
xor r10, r14
movzx r8d, r9b
mov ecx, r8d
xor ecx, 4
and ecx, 0xf
and ecx, edx
jge 0x14013fc59
dec ecx
or ecx, 0xffffffc0
inc ecx
rol r10, cl
movabs rcx, 0x4cf289246b940b90
imul rax, rcx
movabs rcx, 0x253b04a1e88ed829
sub rax, rcx
xor r10, rax
mov rax, r9
sub rax, qword [0x1402b2078]
xor r10, rax
xor r10, rbx
mov rax, r10
and eax, 3
je 0x14013ff87
sub rax, 1
je 0x14013fe88
sub rax, 1
je 0x14013fdb6
cmp rax, 1
jne 0x140140006
mov r14, r9
imul r14, r11
movabs rax, 0x9874199a1b38d48f
add rax, r10
xor r14, rax
ror r14, 0x10
shr r14, 0xc
not r14
movabs rcx, 0x83573b5823f0
mov r8, qword [0x1402b2088]
add r8, rcx
movabs rax, 0x2f3f986ac01281a7
xor r8, rax
mov eax, r14d
imul eax, r10d
and eax, 0x3f
mov ecx, 0x40
sub ecx, eax
mov rdx, r8
shl rdx, cl
mov ecx, eax
shr r8, cl
or rdx, r8
shl rdx, 0xf
movabs rax, 0xf7ca7db963b8cf13
sub rax, r11
mov r11, rdx
xor r11, rax
mov rcx, r11
imul rcx, rdi
mov eax, 0xb2631df9
add rcx, rax
movabs r8, 0xaaaaaaaaaaaaaaab
mov rax, r8
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
lea rax, [0x1402b2060]
mov cl, byte [rax + rcx*8]
and cl, 0xf
movabs rdi, 0xf5178f28c1bef974
sub rdi, r14
shr rdi, cl
movabs rcx, 0x2fc5419af138f003
add rcx, r13
mov rax, r8
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov rax, r10
lea rdx, [0x1402b2060]
imul rax, qword [rdx + rcx*8]
imul rax, r10
sub rax, r15
xor rdi, rax
jmp 0x140140006
movabs rcx, 0xaaaaaa1ab27ae0c7
mov r11, r10
xor r11, rcx
movabs rcx, 0x1206ed70773c8b
imul r11, rcx
movabs rcx, 0xffff7e8a946ad21b
imul r13, rcx
movabs rcx, 0x8bccdd624c861e9
add r11, rcx
add r11, r13
movabs rax, 0x277cd7be60aa37a7
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, [0x1402b2060]
imul r9, qword [rax + rcx*8]
xor r9, 0xffffffffe72f3617
lea ecx, [r10 + 5]
and cl, 0x3f
rol r9, cl
movabs rax, 0x30783c4480000000
imul r9, rax
mov rcx, r9
ror rcx, 8
not rcx
movabs rax, 0x9b2de6b2bd1ad600
imul rcx, rax
mov rax, r11
sub rax, r9
lea rdx, [rcx + rax*4]
mov cl, r15b
and cl, 0x3f
ror rdx, cl
mov rax, rdi
mov rdi, rdx
imul rdi, rax
jmp 0x140140006
movabs rax, 0x712f79aa1a855ccf
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, 0x97bc057d9fcde2ad
shl rdx, cl
mov rax, rbx
mov rbx, rdx
xor rbx, rax
and r8d, 0x8000003f
jge 0x14013fedb
dec r8d
or r8d, 0xffffffc0
inc r8d
mov cl, r8b
rol rbx, cl
movabs rcx, 0x2fbd1d12b05182cd
add rcx, r10
movabs rax, 0xaaaaaaaaaaaaaaab
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movabs rdx, 0xffffe2ed4fae7d33
lea rax, [0x1402b2060]
mov rax, qword [rax + rcx*8]
imul rax, rdx
xor rbx, rax
movabs rax, 0xffffc7a7eebe96ea
or rbx, rax
mov rdi, qword [0x1402b2070]
imul rdi, r14
sub rdi, r9
mov rax, r15
sub rax, rbx
xor rdi, rax
movabs rax, 0xc7a7c6a6bfb696e7
xor rdi, rax
mov rax, r10
imul rax, r9
imul rax, rdi
mov rsi, r11
sub rsi, rax
movabs rax, 0x789589470e4dafd
add rsi, rax
xor rsi, r15
mov cl, r11b
add cl, cl
and cl, 0x3f
rol rsi, cl
not rsi
jmp 0x140140006
mov rcx, r10
imul rcx, qword [0x1402b2080]
and rcx, qword [0x1402b2080]
mov rax, rbx
mov rbx, rcx
xor rbx, rax
ror rbx, 0x2a
imul rbx, r9
mov rsi, r15
not rsi
imul rsi, r11
movabs rax, 0x7cd8a7de6247c706
imul rsi, rax
imul r8, qword [0x1402b2060], 0x62555b8
mov rdx, qword [0x1402b2068]
sub r8, rdx
mov al, sil
not al
movzx ecx, al
movzx eax, dl
xor ecx, eax
and ecx, 0x8000003f
jge 0x14013fff3
dec ecx
or ecx, 0xffffffc0
inc ecx
ror r8, cl
movabs r15, 0x2fbd1d12b05182cd
add r15, r8
add r15, r13
movabs rax, 0xff055d7b920ccdcb
xor r14, rax
movabs rax, 0xaaaaaaaaaaaaaaab
mul r14
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub r14, rax
xor rbx, rsi
lea rax, [0x1402b2060]
imul rbx, qword [rax + r14*8]
not r9
imul r9, r10
imul r9, r15
imul r9, rdi
movabs rcx, 0xf5ed7e8795bf8717
xor rcx, r11
not rcx
xor rcx, r9
sub rcx, rbx
call fcn.14012e0c8
mov qword [0x1402b3198], rax
xor edx, edx
mov r8d, 0xa6
lea rcx, [rbp + 0x2e0]
call fcn.14023de60
xor eax, eax
mov byte [rsp + 0x7d], al
mov dword [rbp - 0x5a], 0x3b58cc9f
mov dword [rbp - 0x56], 0x951ef48a
mov dword [rbp - 0x52], 0x6ac21237
mov dword [rbp - 0x4e], 0x5aa7f1f7
mov r13, r12
mov r12d, 0x6afe
xor edx, edx
mov rax, r13
movabs rcx, 0x13cce94adbe8f3f8
div rcx
lea r15d, [rdx + 0x37]
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 - 0x5a]
sub r10w, si
add r10w, r12w
mov eax, 0x9204
sub ax, si
xor r10w, ax
sub r10w, word [0x1402b2058]
sub r10w, word [0x1402b2050]
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 [0x1402b2048]
sub r10w, 0x50
add r10w, r11w
mov rcx, qword [0x1402b2040]
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
movzx edx, r14w
xor dx, word [0x1402b2030]
sub dx, r10w
movzx eax, bx
xor ax, word [0x1402b2038]
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, di
sub dx, si
sub dx, cx
sub dx, r15w
movzx eax, r14w
movzx ecx, bx
imul ecx, eax
xor dx, cx
mov word [rbp + r13*2 - 0x5a], dx
inc r13
cmp r13, 8
jb 0x1401400ad
lea rax, [rbp - 0x5a]
mov qword [rbp + 0x58], rax
mov qword [rbp + 0x60], 0x10
mov r8, qword [rbp + 0x58]
xor r12d, r12d
mov qword [rbp + 0x38], r12
movabs rax, 0x9606ac0a4c6e3a4d
mov qword [rbp + 0x38], rax
movabs rcx, 0xf33a52b0e37c5683
add rcx, qword [rbp + 0x38]
movabs rax, 0x7bd5366253047580
xor rcx, rax
sub rcx, qword [0x1402b2050]
sub rcx, qword [0x1402b2058]
movabs rax, 0x7120fb80b5effbfe
add rcx, rax
movabs rax, 0xf8f8cd9daa9051d3
xor rcx, rax
sub rcx, qword [0x1402b2048]
movabs rax, 0x7d654c08bb5497e
add rcx, rax
mov rdx, qword [0x1402b2040]
add rcx, rdx
movabs rax, 0x5a9179ae3c86a75b
xor rcx, rax
movabs rax, 0x5f627dc604d2d31e
sub rcx, rax
movabs rax, 0x2a3b3cd4efa8ae0d
xor rcx, rax
movabs rax, 0xb483ce49bf80643e
add rax, rcx
add rdx, rax
not rdx
movabs rcx, 0x13cce94ac38defae
mov rax, qword [0x1402b2038]
xor rax, rcx
sub rdx, rax
movabs rax, 0xec3316b53c721051
mov rcx, qword [0x1402b2030]
xor rcx, rax
movabs rax, 0xe0b56d7939540903
add rdx, rax
add rdx, rcx
movabs rax, 0x19284048425fb60e
xor rdx, rax
mov qword [rbp + 0x38], rdx
mov r9, qword [rbp + 0x578]
lea rcx, [rbp + 0x2e0]
call fcn.14016d674
nop
mov qword [rbp + 0x38], r12
mov rcx, qword [rbp + 0x58]
test rcx, rcx
je 0x1401403bb
mov eax, r12d
cmp qword [rbp + 0x60], r12
jbe 0x1401403bb
mov byte [rax + rcx], r12b
inc rax
cmp rax, qword [rbp + 0x60]
jae 0x1401403bb
mov rcx, qword [rbp + 0x58]
jmp 0x1401403a8
movabs rdi, 0x2dcb65ad05475dea
movabs r15, 0xf874c9fed25296ef
mov rsi, r12
movabs rbx, 0xcee269395f1ef3f9
movabs rax, 0x5ba49e476eb4cc10
mov r14, qword [0x1402b2070]
imul r14, rax
not r14
movabs rcx, 0x311d96c6d8f0791b
mov rax, qword [0x1402b2060]
xor rax, rcx
and r14, rax
ror r14, 0xb
shr r14, 8
movabs rax, 0xe9e18b3e7863eca0
mov r9, qword [0x1402b2088]
imul r9, rax
add r9, rdi
movabs rax, 0xf4cb2eb9ffffffff
xor r9, rax
shr r9, 0x1f
not r9
movabs r8, 0xd2349a52fab8a216
lea rcx, [r9 + r8]
movabs rax, 0xaaaaaaaaaaaaaaab
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movzx eax, r9b
lea rdx, [0x1402b2060]
movzx ecx, byte [rdx + rcx*8]
imul ecx, eax
movzx ecx, cl
xor ecx, 0x81
and ecx, 0x8000003f
jge 0x140140492
dec ecx
or ecx, 0xffffffc0
inc ecx
mov rdx, r9
ror rdx, cl
not rdx
movabs rax, 0x65fa9f62c9559bd2
mov r13, rdx
imul r13, rax
lea r11, [r8 + r13]
mov r10, r9
imul r10, r14
sub r10, r11
xor r10, r15
movzx r8d, r11b
mov cl, r8b
xor cl, 0xfe
and cl, 0xf
rol r10, cl
mov rax, r11
sub rax, qword [0x1402b2078]
xor r10, rax
movabs rax, 0xb42b3d237319b7f4
imul rdx, rax
movabs rax, 0x5838902ba1c0261c
add rdx, rax
xor r10, rdx
xor r10, rbx
mov rax, r10
not rax
and eax, 2
je 0x1401407f1
sub rax, 1
je 0x1401406fc
sub rax, 1
je 0x14014062a
cmp rax, 1
jne 0x140140870
mov r15, r11
imul r15, r9
movabs rax, 0xe6863efc5cfb4736
add rax, r10
xor r15, rax
ror r15, 0x32
shr r15, 0xc
not r15
movabs rcx, 0x83573b9d1e96
mov r8, qword [0x1402b2088]
add r8, rcx
movabs rax, 0xd2b61f2a8a3e9c04
xor r8, rax
mov eax, r15d
imul eax, r10d
and eax, 0x3f
mov ecx, 0x40
sub ecx, eax
mov rdx, r8
shl rdx, cl
mov ecx, eax
shr r8, cl
or rdx, r8
shl rdx, 0xf
movabs rax, 0xf7ca7db9637df269
sub rax, r9
mov r9, rdx
xor r9, rax
mov rcx, r9
imul rcx, rdi
mov eax, 0xb2a62083
add rcx, rax
movabs r8, 0xaaaaaaaaaaaaaaab
mov rax, r8
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
lea rax, [0x1402b2060]
mov cl, byte [rax + rcx*8]
and cl, 0xf
movabs rdi, 0x2187be0167b48013
sub rdi, r15
shr rdi, cl
movabs rcx, 0xd23cbedb3adaf266
add rcx, r13
mov rax, r8
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov rax, r10
lea rdx, [0x1402b2060]
imul rax, qword [rdx + rcx*8]
imul rax, r10
sub rax, r14
xor rdi, rax
jmp 0x140140870
movabs rcx, 0xaaaaaa1ab2bfddbd
mov r9, r10
xor r9, rcx
movabs rcx, 0x1206ed70b201f1
imul r9, rcx
movabs rcx, 0xffff7e8a94afef61
imul r13, rcx
movabs rcx, 0x6dd2b0443e3ecb7f
add r9, rcx
add r9, r13
movabs rax, 0x277cd7be606f0add
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 r11, r9
not r11
lea rax, [0x1402b2060]
imul r11, qword [rax + rcx*8]
xor r11, 0xffffffffe7ea0b6d
lea ecx, [r10 - 1]
and cl, 0x3f
rol r11, cl
movabs rax, 0x24302d0200000000
imul r11, rax
mov rcx, r11
ror rcx, 0xf
not rcx
movabs rax, 0x9b2de6b2be0e23e8
imul rcx, rax
mov rax, r9
sub rax, r11
lea rdx, [rcx + rax*4]
mov cl, r14b
and cl, 0x3f
ror rdx, cl
mov rax, rdi
mov rdi, rdx
imul rdi, rax
jmp 0x140140870
movabs rax, 0x644fdd396c08627c
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, 0x78b36012dad6910
shl rdx, cl
mov rax, rbx
mov rbx, rdx
xor rbx, rax
and r8b, 0x3f
mov cl, r8b
rol rbx, cl
movabs rcx, 0xd2349a52fab8a216
add rcx, r10
movabs rax, 0xaaaaaaaaaaaaaaab
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movabs rdx, 0xffffe5ad05475dea
lea rax, [0x1402b2060]
mov rax, qword [rax + rcx*8]
imul rax, rdx
xor rbx, rax
movabs rax, 0xffffc7a7ee7bab90
or rbx, rax
mov rdi, qword [0x1402b2070]
imul rdi, r15
sub rdi, r11
mov rax, r14
sub rax, rbx
xor rdi, rax
movabs rax, 0xc7a7c6a6bf73ab9d
xor rdi, rax
mov rax, r10
imul rax, r11
imul rax, rdi
mov rsi, r9
sub rsi, rax
movabs rax, 0x78958947021e787
add rsi, rax
xor rsi, r14
movzx eax, r9b
imul ecx, eax, 0xf8
and cl, 0x3f
rol rsi, cl
not rsi
jmp 0x140140870
mov rcx, r10
imul rcx, qword [0x1402b2080]
and rcx, qword [0x1402b2088]
mov rax, rbx
mov rbx, rcx
xor rbx, rax
ror rbx, 0x39
imul rbx, r11
mov rsi, r14
not rsi
imul rsi, r9
movabs rax, 0x7cd8a7de6282fa7c
imul rsi, rax
imul r8, qword [0x1402b2060], 0xffffffff87ee8ae2
mov rdx, qword [0x1402b2068]
sub r8, rdx
mov al, sil
not al
movzx ecx, al
movzx eax, dl
xor ecx, eax
and ecx, 0x8000003f
jge 0x14014085d
dec ecx
or ecx, 0xffffffc0
inc ecx
ror r8, cl
movabs r14, 0xd2349a52fab8a216
add r14, r8
add r14, r13
movabs rax, 0xff055d7b92c9f0b1
xor r15, rax
movabs rax, 0xaaaaaaaaaaaaaaab
mul r15
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub r15, rax
xor rbx, rsi
lea rax, [0x1402b2060]
imul rbx, qword [rax + r15*8]
not r11
imul r11, r10
imul r11, r14
imul r11, rdi
movabs rcx, 0xf5ed7e87957aba6d
xor rcx, r9
not rcx
xor rcx, r11
sub rcx, rbx
call fcn.14012e080
mov qword [0x1402b3190], rax
mov dword [rsp + 0x44], r12d
mov dword [rsp + 0x44], 0xd0afbef9
mov eax, dword [rsp + 0x44]
add eax, 0xfaa500b7
xor eax, 0x960c8ca9
sub eax, dword [0x1402b2050]
sub eax, dword [0x1402b2058]
sub eax, 0x62557e00
xor eax, 0x730b04f7
sub eax, dword [0x1402b2048]
mov rcx, qword [0x1402b2040]
add eax, 0x10459674
add eax, ecx
xor eax, 0x21c4539
sub eax, 0x172403fb
xor eax, 0xcbd39fae
mov edx, dword [0x1402b2030]
xor edx, 0x1c156da9
sub edx, eax
mov eax, dword [0x1402b2038]
xor eax, 0xe3ea9256
sub edx, eax
sub edx, ecx
sub edx, 0x6ae47ab6
xor edx, 0xbf3738c6
mov dword [rsp + 0x44], edx
movsxd rax, edx
mov qword [rsp + 0x30], rax
mov qword [rbp + 0x40], r12
movabs rax, 0xc44c61173d9a4fb7
mov qword [rbp + 0x40], rax
movabs rcx, 0xf33a52b0f8504203
add rcx, qword [rbp + 0x40]
movabs rax, 0x6755366253048a54
xor rcx, rax
sub rcx, qword [0x1402b2050]
sub rcx, qword [0x1402b2058]
movabs rax, 0xedf047f4a4e7fc5
sub rcx, rax
movabs rax, 0xf8f8cd9d956916a5
xor rcx, rax
sub rcx, qword [0x1402b2048]
movabs rax, 0xc7d654c06f6f9f52
add rcx, rax
mov r13, qword [0x1402b2040]
add rcx, r13
movabs rax, 0x5a9179ae24c4eebd
xor rcx, rax
movabs rax, 0x5f627dc5f7c58870
sub rcx, rax
movabs rax, 0xce3b3cd4e53e11ae
xor rcx, rax
movabs rdx, 0x3483ce49ab3e442e
add rdx, rcx
add rdx, r13
not rdx
movabs rcx, 0x13cce94ac3e13f5c
mov rax, qword [0x1402b2038]
xor rax, rcx
sub rdx, rax
movabs rax, 0xec3316b53c1ec0a3
mov rcx, qword [0x1402b2030]
xor rcx, rax
movabs rax, 0xe0b56d798cf94631
add rax, rdx
add rax, rcx
movabs rcx, 0x702410cea4b85794
xor rax, rcx
mov qword [rbp - 0x70], rax
mov qword [rbp + 0x40], rax
xor eax, eax
mov byte [rbp + 0x588], al
lea rdx, [rbp + 0x212]
lea rcx, [rbp + 0x588]
call fcn.140137b54
mov r10, rax
mov qword [rsp + 0x20], rax
mov qword [rbp - 0x78], r12
xor edx, edx
mov rax, r12
movabs rcx, 0x13cce94adbe8f3f8
div rcx
lea r14d, [rdx + 0x37]
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 [0x1402b2050]
sub r10w, word [0x1402b2058]
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 [0x1402b2048]
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
movzx edx, r15w
xor dx, word [0x1402b2030]
sub dx, r10w
movzx eax, bx
xor ax, word [0x1402b2038]
sub dx, ax
mov eax, 0x7100
add eax, r15d
mov ecx, 0x2440
xor ax, cx
sub dx, ax
mov eax, 0x9d7
add eax, r15d
add ax, ax
add dx, ax
sub dx, r14w
sub dx, r13w
sub dx, di
sub dx, si
movzx eax, r15w
movzx ecx, bx
imul ecx, eax
xor dx, cx
mov r10, qword [rsp + 0x20]
mov word [r10 + r12*2], dx
inc r12
cmp r12, 0x12
jae 0x140140c4e
mov r13, qword [0x1402b2040]
jmp 0x140140a85
mov qword [rbp + 0x78], r10
mov qword [rbp + 0x80], 0x24
mov rdx, qword [rbp + 0x78]
lea rcx, [rbp + 0x130]
call fcn.140046548
nop
xor eax, eax
mov byte [rsp + 0x28], al
lea rdx, [rbp + 0x1f0]
lea rcx, [rsp + 0x28]
call fcn.140137b98
xor r12d, r12d
mov r13d, r12d
mov r12, rax
xor edx, edx
mov rax, r13
movabs rcx, 0x13cce94adbe8f3f8
div rcx
lea r14d, [rdx + 0x37]
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 [0x1402b2050]
sub r10w, word [0x1402b2058]
add r10w, di
add r10w, r15w
sub r10w, cx
mov eax, 0x6fc1
add r10w, ax
lea eax, [r15 + rsi]
mov ecx, 0x2d07
add ax, cx
xor r10w, ax
sub r10w, dx
sub r10w, r9w
sub r10w, word [0x1402b2048]
sub r10w, r15w
sub r10w, 0x50
mov rcx, qword [0x1402b2040]
add r10w, r11w
add r10w, cx
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 [0x1402b2030]
sub dx, r10w
mov eax, 0x7100
add eax, r15d
mov r8d, 0x2440
xor ax, r8w
sub dx, ax
movzx eax, bx
xor ax, word [0x1402b2038]
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 [r12 + r13*2], dx
inc r13
cmp r13, 0x11
jb 0x140140c8e
mov qword [rbp + 0x68], r12
mov qword [rbp + 0x70], 0x22
mov rdx, qword [rbp + 0x68]
lea rcx, [rbp + 0x150]
call fcn.140046548
nop
lea rdx, [rbp + 0x2e0]
lea rcx, [rbp + 0x170]
call fcn.140046548
nop
lea rdx, [rbp + 0x240]
lea rcx, [rbp + 0x190]
call fcn.140046548
nop
lea rdx, [rbp + 0x440]
lea rcx, [rbp + 0x1b0]
call fcn.140046548
nop
lea rdx, [rbp + 0x390]
lea rcx, [rbp + 0x1d0]
call fcn.140046548
nop
lea rax, [rbp + 0x130]
mov qword [rbp + 0x100], rax
lea rax, [rbp + 0x1f0]
mov qword [rbp + 0x108], rax
lea r8, [rsp + 0x7e]
lea rdx, [rbp + 0x100]
lea rcx, [rbp + 0x110]
call fcn.140046580
nop
mov r9, qword [rsp + 0x30]
mov r8, qword [rbp - 0x70]
lea rdx, [rbp + 0x110]
lea rcx, [rbp + 0xe8]
call fcn.140162f90
nop
lea rcx, [rbp + 0x110]
call fcn.140054d4c
nop
lea r9, [fcn.140046714]
mov edx, 0x20
lea r8d, [rdx - 0x1a]
lea rcx, [rbp + 0x130]
call fcn.1402209a8
nop
mov rcx, qword [rbp + 0x68]
xor r12d, r12d
test rcx, rcx
je 0x140140f63
mov eax, r12d
cmp qword [rbp + 0x70], r12
jbe 0x140140f63
mov byte [rcx + rax], r12b
inc rax
cmp rax, qword [rbp + 0x70]
jae 0x140140f63
mov rcx, qword [rbp + 0x68]
jmp 0x140140f50
mov rcx, qword [rbp + 0x78]
test rcx, rcx
je 0x140140f8e
mov rax, r12
cmp qword [rbp + 0x80], r12
jbe 0x140140f8e
mov byte [rcx + rax], r12b
inc rax
cmp rax, qword [rbp + 0x80]
jae 0x140140f8e
mov rcx, qword [rbp + 0x78]
jmp 0x140140f78
mov qword [rbp + 0x40], r12
mov dword [rsp + 0x44], r12d
movabs r15, 0xd6ee5666968beb6c
movabs r14, 0x6c390a3416eba275
mov rdi, qword [0x1402b2080]
movabs rax, 0xc000000000000000
imul rdi, rax
movabs rax, 0xf000000000000000
xor rdi, rax
mov r13, rdi
imul r13, r14
movabs r10, 0xaaaaaaaaaaaaaaab
mov rax, r10
mul r13
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
mov rcx, r13
sub rcx, rax
mov r9, rdi
and r9, r14
lea r11, [0x1402b2060]
imul r9, qword [r11 + rcx*8]
movabs rax, 0x7babf578724654c0
imul r9, rax
shr r9, 3
movabs rax, 0x3e70ccc76bcaebdb
xor r9, rax
movabs rax, 0xffffff57c0dd3483
mov rsi, rdi
imul rsi, rax
sub rsi, 0x8127170
xor rsi, r9
xor rsi, qword [0x1402b2060]
mov rax, r9
imul rax, qword [0x1402b2070]
movabs rcx, 0xb9de928bc96e8ba2
imul rax, rcx
not rax
and rsi, rax
ror rsi, 0x26
shr rsi, 8
movabs rcx, 0x93c6f5cbe9145d8b
add rcx, rdi
xor rcx, 0xfffffffff7e080af
mov rax, r10
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movabs rax, 0x2f19aff7d8212860
mov rbx, qword [r11 + rcx*8]
imul rbx, rax
add rbx, r14
movabs rcx, 0xd582ab0ef443c170
mov rax, r9
imul rax, rcx
xor rbx, rax
shr rbx, 0x1f
not rbx
mov r8, rbx
xor r8, rdi
movabs rcx, 0x93c6f5cbe9145d8b
add rcx, rbx
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 [r11 + rcx*8]
imul ecx, eax
movzx ecx, cl
xor ecx, 0xb3
and ecx, 0x8000003f
jge 0x140141111
dec ecx
or ecx, 0xffffffc0
inc ecx
ror r8, cl
not r8
imul r8, r9
imul rdx, r8, 0xfffffffff7ed8e90
mov qword [rsp + 0x20], rdx
movabs r10, 0x93c6f5cbe9145d8b
add r10, rdx
mov r11, rbx
imul r11, rsi
sub r11, r10
xor r11, r15
movzx ecx, r10b
mov dword [rsp + 0x30], ecx
xor cl, 0xfc
and cl, 0xf
rol r11, cl
mov rax, r10
sub rax, qword [0x1402b2078]
xor r11, rax
movabs rax, 0x21299172e1f947d0
imul r8, rax
movabs rax, 0x356d83a83a19b687
add r8, rax
xor r11, r8
xor r11, r9
xor r11, rdi
mov rax, r11
and eax, 1
je 0x1401414da
sub rax, 1
je 0x1401413a8
sub rax, 1
je 0x1401412b3
cmp rax, 1
jne 0x14014158d
mov r15, r10
imul r15, rbx
movabs rax, 0xd47ab1b7c4cfac21
add rax, r11
xor r15, rax
ror r15, 0x1c
shr r15, 0xc
xor r15, rdi
not r15
movabs rcx, 0x83572b9f85a8
mov r8, qword [0x1402b2088]
add r8, rcx
movabs rax, 0x934470b38990f8a9
xor r8, rax
mov eax, r15d
imul eax, r11d
and eax, 0x3f
mov ecx, 0x40
sub ecx, eax
mov rdx, r8
shl rdx, cl
mov ecx, eax
shr r8, cl
or rdx, r8
shl rdx, 0xf
movabs rax, 0xf7ca7db9737f695b
sub rax, rbx
mov rbx, rdx
xor rbx, rax
mov rcx, rbx
imul rcx, r14
mov eax, 0xa2a4bbb1
add rcx, rax
movabs r8, 0xaaaaaaaaaaaaaaab
mov rax, r8
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
lea r13, [0x1402b2060]
mov cl, byte [r13 + rcx*8]
and cl, 0xf
movabs r14, 0x53338b76a1b2cd4a
sub r14, r15
shr r14, cl
movabs rax, 0x93cf1a5439352909
mov rcx, qword [rsp + 0x20]
add rcx, rax
mov rax, r8
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov rax, r11
imul rax, qword [r13 + rcx*8]
imul rax, r11
sub rax, rsi
xor r14, rax
jmp 0x14014158d
movabs rax, 0xaaaaaa1aa2bd468f
mov rcx, r11
xor rcx, rax
movabs rax, 0x1206ed60b09ac3
imul rcx, rax
movabs r8, 0xfff17ca875df70f3
mov rax, r9
xor rax, r8
sub rcx, rax
movabs rax, 0xffff7e8a84ad7453
imul rdx, rax
movabs rbx, 0x9d566f313399c464
add rbx, rcx
add rbx, rdx
movabs rax, 0x277cd7be706d91ef
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, [0x1402b2060]
imul r10, qword [rax + rcx*8]
xor r10, 0xfffffffff7e8905f
lea ecx, [r11 + 0xd]
and cl, 0x3f
rol r10, cl
movabs rax, 0x2c2a008200000000
xor r13, rax
movabs rax, 0x7c7a7dc69eef9aee
and r13, rax
imul r10, r13
mov rcx, r10
ror rcx, 0x3e
not rcx
movabs rax, 0x9b2de6b2fe044f20
imul rcx, rax
mov rax, rbx
sub rax, r10
lea rdx, [rcx + rax*4]
mov cl, sil
and cl, 0x3f
ror rdx, cl
mov rax, r14
mov r14, rdx
imul r14, rax
jmp 0x14014158d
movabs rax, 0x4aa1d9b02d9afc95
imul r11, rax
movabs rax, 0xd79435e50d79435f
mul r11
shr rdx, 4
movzx eax, dl
imul edx, eax, 0x13
mov cl, r11b
sub cl, dl
movabs rdx, 0x93c6f5cbe9145d8a
mov rax, rdi
imul rax, rdx
xor rax, r15
not rax
shl rax, cl
xor r9, rax
mov ecx, dword [rsp + 0x30]
and cl, 0x3f
rol r9, cl
movabs rcx, 0x93c6f5cbe9145d8b
add rcx, r11
movabs rax, 0xaaaaaaaaaaaaaaab
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movabs rdx, 0xa3416eba275
lea rax, [0x1402b2060]
mov rax, qword [rax + rcx*8]
imul rax, rdx
xor r9, rax
movabs rax, 0xffffc7a7fe7930a2
or r9, rax
mov r14, qword [0x1402b2070]
imul r14, r15
sub r14, r10
mov rax, rsi
sub rax, r9
xor r14, rax
movabs rax, 0xc7a7c6a6af7130af
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, r11
imul rdx, r10
imul rdx, r14
shr rdx, cl
mov rax, rbx
sub rax, rdx
sub rax, rdi
movabs rdi, 0x789589460237cb5
add rdi, rax
xor rdi, rsi
mov al, bl
shl al, 2
lea ecx, [rax + rbx]
add cl, cl
and cl, 0x3f
rol rdi, cl
not rdi
jmp 0x14014158d
movabs rax, 0xaaaaaaaaaaaaaaab
mul r9
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
mov rcx, r9
sub rcx, rax
mov rax, r11
imul rax, qword [0x1402b2080]
lea rdx, [0x1402b2060]
mov rdx, qword [rdx + rcx*8]
and rdx, rax
xor rdx, r9
and r9b, 0x3f
mov cl, r9b
mov r9, rdx
ror r9, cl
imul r9, r10
not rsi
imul rsi, rbx
movabs rax, 0x7cd8a7de7280614e
imul rsi, rax
mov rax, r9
imul rax, rdi
mov rdi, rsi
xor rdi, rax
imul r8, qword [0x1402b2060], 0xfffffffff7ed8e90
mov rdx, qword [0x1402b2068]
sub r8, rdx
mov al, dil
not al
movzx ecx, al
movzx eax, dl
xor ecx, eax
and ecx, 0x8000003f
jge 0x140141578
dec ecx
or ecx, 0xffffffc0
inc ecx
ror r8, cl
movabs rsi, 0x93c6f5cbe9145d8b
add rsi, r8
add rsi, qword [rsp + 0x20]
movabs rax, 0xff055d7b82cb6b83
xor r15, rax
movabs rax, 0xaaaaaaaaaaaaaaab
mul r15
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub r15, rax
xor r9, rdi
lea rax, [0x1402b2060]
imul r9, qword [rax + r15*8]
not r10
imul r10, r11
imul r10, rsi
imul r10, r14
movabs rcx, 0xf5ed7e878578215f
xor rcx, rbx
not rcx
xor rcx, r10
sub rcx, r9
call fcn.14012e56c
mov qword [0x1402b3150], rax
mov dword [rsp + 0x48], r12d
mov dword [rsp + 0x48], 0xc97df6be
mov eax, dword [rsp + 0x48]
add eax, 0xfc3010b3
xor eax, 0xa6088e34
sub eax, dword [0x1402b2050]
sub eax, dword [0x1402b2058]
sub eax, 0x565a1f30
xor eax, 0x8179c8bb
sub eax, dword [0x1402b2048]
mov rcx, qword [0x1402b2040]
add eax, 0x7c2d5241
add eax, ecx
xor eax, 0x9059a6fd
sub eax, 0x6cd154a
xor eax, 0x4b2e0b57
lea edx, [rcx - 0x3c866bdc]
add edx, eax
not edx
mov eax, dword [0x1402b2038]
xor eax, 0xd3f0be96
sub edx, eax
mov ecx, dword [0x1402b2030]
xor ecx, 0x2c0f4169
add ecx, 0x8c4800ab
add ecx, edx
xor ecx, 0xec4186
mov dword [rsp + 0x48], ecx
cmp dword [0x1402b2090], ecx
setne al
mov dword [rsp + 0x48], r12d
test al, al
je 0x14014169b
mov ebx, dword [0x1402b2090]
jmp 0x14014398d
movabs rdi, 0x206b66665e4f7e63
movabs r14, 0xf466e97b2c01ac42
mov rsi, r12
movabs rbx, 0x13a6e36b9028d138
movabs rax, 0x33d45aad84620fc0
mov r15, qword [0x1402b2070]
imul r15, rax
not r15
movabs rdx, 0xec591c9467bba702
mov rax, qword [0x1402b2060]
xor rax, rdx
and r15, rax
ror r15, 0x1a
shr r15, 8
movabs rax, 0x253452e8ee8dc8d0
mov r10, qword [0x1402b2060]
imul r10, rax
add r10, rdi
movabs rax, 0x411d8c2000000000
xor r10, rax
shr r10, 0x1f
not r10
movabs r8, 0xdf949999a1b0819d
lea rcx, [r10 + r8]
movabs rax, 0xaaaaaaaaaaaaaaab
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movzx eax, r10b
lea rdx, [0x1402b2060]
movzx ecx, byte [rdx + rcx*8]
imul ecx, eax
movzx ecx, cl
xor ecx, 0x59
and ecx, 0x8000003f
jge 0x14014176f
dec ecx
or ecx, 0xffffffc0
inc ecx
mov rdx, r10
ror rdx, cl
not rdx
movabs rax, 0x2f5572e6a4d736b0
mov r13, rdx
imul r13, rax
lea r9, [r8 + r13]
mov r11, r10
imul r11, r15
sub r11, r9
xor r11, r14
movzx r8d, r9b
mov ecx, r8d
xor ecx, 6
and ecx, 0xf
jge 0x1401417b0
dec ecx
or ecx, 0xffffffc0
inc ecx
rol r11, cl
mov rax, r9
sub rax, qword [0x1402b2078]
xor r11, rax
movabs rax, 0xcb66c2f22c74c610
imul rdx, rax
movabs rax, 0x9901463f37f9a49
sub rdx, rax
xor r11, rdx
xor r11, rbx
mov rax, r11
xor rax, 0xfffffffffffffffe
and eax, 3
je 0x140141ae7
sub rax, 1
je 0x1401419e3
sub rax, 1
je 0x140141911
cmp rax, 1
jne 0x140141b66
mov r14, r9
imul r14, r10
movabs rax, 0x8052519c31be8965
add rax, r11
xor r14, rax
ror r14, 0x22
shr r14, 0xc
not r14
movabs rcx, 0x83572bae4f4e
mov r8, qword [0x1402b2088]
add r8, rcx
movabs rax, 0xdf161ce1c105ee55
xor r8, rax
mov eax, r11d
imul eax, r14d
and eax, 0x3f
mov ecx, 0x40
sub ecx, eax
mov rdx, r8
shl rdx, cl
mov ecx, eax
shr r8, cl
or rdx, r8
shl rdx, 0xf
movabs rax, 0xf7ca7db9734ea3b1
sub rax, r10
mov r10, rdx
xor r10, rax
mov rcx, r10
imul rcx, rdi
mov eax, 0xa295715b
add rcx, rax
movabs r8, 0xaaaaaaaaaaaaaaab
mov rax, r8
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
lea rax, [0x1402b2060]
mov cl, byte [rax + rcx*8]
and cl, 0xf
movabs rdi, 0x5db80428b8c8433c
sub rdi, r14
shr rdi, cl
movabs rcx, 0xdf9cbe21f1c18335
add rcx, r13
mov rax, r8
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov rax, r11
lea rdx, [0x1402b2060]
imul rax, qword [rdx + rcx*8]
imul rax, r11
sub rax, r15
xor rdi, rax
jmp 0x140141b66
movabs rcx, 0xaaaaaa1aa28c8c65
mov r10, r11
xor r10, rcx
movabs rcx, 0x1206ed60815029
imul r10, rcx
movabs rcx, 0xffff7e8a849cbeb9
imul r13, rcx
movabs rcx, 0x485c93d36742840d
add r10, rcx
add r10, r13
movabs rax, 0x277cd7be705c5b05
mov rcx, r10
xor rcx, rax
movabs rax, 0xaaaaaaaaaaaaaaab
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov r9, r10
not r9
lea rax, [0x1402b2060]
imul r9, qword [rax + rcx*8]
xor r9, 0xfffffffff7d95ab5
lea ecx, [r11 - 0x19]
and cl, 0x3f
rol r9, cl
movabs rax, 0x187a484680000000
imul r9, rax
mov rcx, r9
ror rcx, 0x3a
not rcx
movabs rax, 0x9b2de6b2fec36488
imul rcx, rax
mov rax, r10
sub rax, r9
lea rdx, [rcx + rax*4]
mov cl, r15b
and cl, 0x3f
ror rdx, cl
mov rax, rdi
mov rdi, rdx
imul rdi, rax
jmp 0x140141b66
movabs rax, 0x62ba0a8be0907b27
imul r11, rax
movabs rax, 0xd79435e50d79435f
mul r11
shr rdx, 4
movzx eax, dl
imul edx, eax, 0x13
mov cl, r11b
sub cl, dl
movabs rdx, 0xb991684d3fe53bd
shl rdx, cl
mov rax, rbx
mov rbx, rdx
xor rbx, rax
and r8d, 0x8000003f
jge 0x140141a36
dec r8d
or r8d, 0xffffffc0
inc r8d
mov cl, r8b
rol rbx, cl
movabs rcx, 0xdf949999a1b0819d
add rcx, r11
movabs rax, 0xaaaaaaaaaaaaaaab
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movabs rdx, 0xffffe6665e4f7e63
lea rax, [0x1402b2060]
mov rax, qword [rax + rcx*8]
imul rax, rdx
xor rbx, rax
movabs rax, 0xffffc7a7fe48fa48
or rbx, rax
mov rdi, qword [0x1402b2070]
imul rdi, r14
sub rdi, r9
mov rax, r15
sub rax, rbx
xor rdi, rax
movabs rax, 0xc7a7c6a6af40fa45
xor rdi, rax
mov rax, r11
imul rax, r9
imul rax, rdi
mov rsi, r10
sub rsi, rax
movabs rax, 0x78958946012b65f
add rsi, rax
xor rsi, r15
movzx eax, r10b
imul ecx, eax, 0xe0
and cl, 0x3f
rol rsi, cl
not rsi
jmp 0x140141b66
mov rcx, r11
imul rcx, qword [0x1402b2080]
and rcx, qword [0x1402b2070]
mov rax, rbx
mov rbx, rcx
xor rbx, rax
ror rbx, 0x38
imul rbx, r9
mov rsi, r15
not rsi
imul rsi, r10
movabs rax, 0x7cd8a7de72b1aba4
imul rsi, rax
imul r8, qword [0x1402b2060], 0xfffffffff793763a
mov rdx, qword [0x1402b2068]
sub r8, rdx
mov al, sil
not al
movzx ecx, al
movzx eax, dl
xor ecx, eax
and ecx, 0x8000003f
jge 0x140141b53
dec ecx
or ecx, 0xffffffc0
inc ecx
ror r8, cl
movabs r15, 0xdf949999a1b0819d
add r15, r8
add r15, r13
movabs rax, 0xff055d7b82faa169
xor r14, rax
movabs rax, 0xaaaaaaaaaaaaaaab
mul r14
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub r14, rax
xor rbx, rsi
lea rax, [0x1402b2060]
imul rbx, qword [rax + r14*8]
not r9
imul r9, r11
imul r9, r15
imul r9, rdi
movabs rcx, 0xf5ed7e878549ebb5
xor rcx, r10
not rcx
xor rcx, r9
sub rcx, rbx
call fcn.14012e590
mov qword [0x1402b3148], rax
xorps xmm0, xmm0
movups xmmword [rbp + 0xc8], xmm0
mov qword [rbp + 0xd8], r12
mov qword [rbp + 0xe0], r12
mov qword [rbp + 0xd8], r12
mov qword [rbp + 0xe0], 0xf
mov byte [rbp + 0xc8], r12b
xor eax, eax
mov byte [rbp - 0x80], al
mov dword [rsp + 0x6d], 0xfe376966
mov dword [rsp + 0x71], 0x6398791d
mov dword [rsp + 0x75], 0xff55bb78
mov byte [rsp + 0x79], 0xac
mov r15, r12
mov r13, qword [0x1402b2040]
xor edx, edx
mov rax, r15
movabs rcx, 0x13cce94adbe8f3f8
div rcx
add dl, 0x37
mov r14b, dl
sar r14b, 7
or r14b, dl
mov al, r14b
sar al, 2
mov sil, r14b
shl sil, 6
mov dil, sil
or dil, 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 r11b, r14b
not r11b
mov bl, r14b
ror bl, 7
lea eax, [r10 - 0x50]
add bl, al
mov dl, byte [rsp + r15 + 0x6d]
sub dl, dil
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 [0x1402b2050]
sub dl, byte [0x1402b2058]
sub dl, 0x3f
add dl, sil
add dl, r14b
lea eax, [rdi + 7]
add al, r14b
xor dl, al
sub dl, r9b
sub dl, byte [0x1402b2048]
sub dl, r14b
sub dl, 0x50
add dl, sil
add dl, r13b
mov al, r8b
sub al, r9b
add al, dil
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 bl, dl
mov al, r14b
add al, al
sub bl, al
add bl, 0x51
add bl, sil
add bl, dil
add bl, r13b
not bl
mov al, r14b
sar al, 7
or al, r14b
sub bl, al
mov al, r11b
xor al, byte [0x1402b2038]
sub bl, al
mov al, r14b
xor al, 0x40
sub bl, al
mov al, byte [0x1402b2030]
xor al, r14b
add bl, al
movsx eax, r14b
movsx ecx, r11b
imul ecx, eax
xor bl, cl
mov byte [rsp + r15 + 0x6d], bl
inc r15
cmp r15, 0xd
jb 0x140141c2b
lea rax, [rsp + 0x6d]
mov qword [rbp + 0x88], rax
mov qword [rbp + 0x90], 0xd
mov rdx, qword [rbp + 0x88]
lea rcx, [rbp + 0xe8]
call fcn.14012a53c
mov dl, byte [rax]
mov rcx, qword [rbp + 0x88]
xor r12d, r12d
test rcx, rcx
je 0x140141dda
mov eax, r12d
cmp qword [rbp + 0x90], r12
jbe 0x140141dda
mov byte [rcx + rax], r12b
inc rax
cmp rax, qword [rbp + 0x90]
jae 0x140141dda
mov rcx, qword [rbp + 0x88]
jmp 0x140141dc1
test dl, dl
jne 0x140141e7b
mov dword [rsp + 0x4c], r12d
mov dword [rsp + 0x4c], 0x5932d7f4
mov eax, dword [rsp + 0x4c]
add eax, 0xc97f9c33
xor eax, 0x31885b84
sub eax, dword [0x1402b2050]
sub eax, dword [0x1402b2058]
add eax, 0x2a3df22d
xor eax, 0xb4f4ff0d
sub eax, dword [0x1402b2048]
mov rcx, qword [0x1402b2040]
add eax, 0x80fbd865
add eax, ecx
xor eax, 0xca2aebdf
sub eax, 0x4c29eeac
xor eax, 0x887db1b
lea edx, [rcx + 0x74c73574]
add edx, eax
not edx
mov eax, dword [0x1402b2038]
xor eax, 0xd325fcc4
sub edx, eax
mov r8d, dword [0x1402b2030]
xor r8d, 0x2cda033b
add r8d, 0xc0f97459
add r8d, edx
xor r8d, 0xa9f8d2c
mov dword [rsp + 0x4c], r8d
mov dword [rsp + 0x4c], r12d
jmp 0x140143465
movabs rax, 0x158a9710b622d790
movabs r15, 0xf567a5ab75737c45
movabs r14, 0x1d5c7df0c55091a5
mov rdi, qword [0x1402b2068]
imul rdi, rax
movabs rax, 0xed8a9dcc4e7bbc10
xor rdi, rax
mov rcx, rdi
imul rcx, r14
mov qword [rbp - 0x70], rcx
movabs r10, 0xaaaaaaaaaaaaaaab
mov rax, r10
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov r9, rdi
and r9, r14
lea r11, [0x1402b2060]
imul r9, qword [r11 + rcx*8]
movabs rax, 0x8ce32299796673ca
imul r9, rax
shr r9, 3
movabs rax, 0xf812a7c00cedc54c
xor r9, rax
movabs rax, 0xffffff57d08bcaed
mov rsi, rdi
imul rsi, rax
sub rsi, 0x38499dbe
xor rsi, r9
xor rsi, qword [0x1402b2060]
mov rax, r9
imul rax, qword [0x1402b2070]
movabs rcx, 0xb9de928bd93875cc
imul rax, rcx
not rax
and rsi, rax
ror rsi, 0x18
shr rsi, 8
movabs r13, 0xe2a3820f3aaf6e5b
lea rcx, [rdi + r13]
xor rcx, 0xffffffffe7b67ec1
mov rax, r10
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movabs rax, 0xa32fa6b332af2bf8
mov rbx, qword [r11 + rcx*8]
imul rbx, rax
add rbx, r14
movabs rcx, 0x4562a5c42d88b5e4
mov rax, r9
imul rax, rcx
xor rbx, rax
shr rbx, 0x1f
not rbx
mov r8, rbx
xor r8, rdi
lea rcx, [rbx + r13]
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 [r11 + rcx*8]
imul ecx, eax
movzx ecx, cl
xor ecx, 0xdd
mov eax, 0x8000003f
and ecx, eax
jge 0x140141fef
dec ecx
or ecx, 0xffffffc0
inc ecx
ror r8, cl
not r8
imul r8, r9
imul rdx, r8, 0xffffffffc7b66242
mov qword [rsp + 0x20], rdx
lea r10, [rdx + r13]
mov r11, rbx
imul r11, rsi
sub r11, r10
xor r11, r15
movzx r13d, r10b
mov ecx, r13d
xor ecx, 2
and ecx, 0xf
and ecx, eax
jge 0x14014202e
dec ecx
or ecx, 0xffffffc0
inc ecx
rol r11, cl
mov rax, r10
sub rax, qword [0x1402b2078]
xor r11, rax
movabs rax, 0xe74bfa7584d4b68a
imul r8, rax
movabs rax, 0x4df950e34bfc5459
sub r8, rax
xor r11, r8
xor r11, r9
xor r11, rdi
mov rax, r11
and eax, 1
xor rax, 2
je 0x1401423cf
sub rax, 1
je 0x14014228f
sub rax, 1
je 0x140142196
cmp rax, 1
jne 0x140142483
mov r15, r10
imul r15, rbx
movabs rax, 0xf16fcbfb2f39863f
add rax, r11
xor r15, rax
ror r15, 0x22
shr r15, 0xc
xor r15, rdi
not r15
movabs rcx, 0x83573bc97bca
mov r8, qword [0x1402b2088]
add r8, rcx
movabs rax, 0xe22107774a7d3517
xor r8, rax
mov eax, r15d
imul eax, r11d
and eax, 0x3f
mov ecx, 0x40
sub ecx, eax
mov rdx, r8
shl rdx, cl
mov ecx, eax
shr r8, cl
or rdx, r8
shl rdx, 0xf
movabs rax, 0xf7ca7db963299735
sub rax, rbx
mov rbx, rdx
xor rbx, rax
mov rcx, rbx
imul rcx, r14
mov eax, 0xb2f245df
add rcx, rax
movabs r8, 0xaaaaaaaaaaaaaaab
mov rax, r8
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
lea r13, [0x1402b2060]
mov cl, byte [r13 + rcx*8]
and cl, 0xf
movabs r14, 0xd14320bb10d22986
sub r14, r15
shr r14, cl
movabs rax, 0xe2aba6977b25a36f
mov rcx, qword [rsp + 0x20]
add rcx, rax
mov rax, r8
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov rax, r11
imul rax, qword [r13 + rcx*8]
imul rax, r11
sub rax, rsi
xor r14, rax
jmp 0x140142483
movabs rax, 0xaaaaaa1ab2ebb8e1
mov rcx, r11
xor rcx, rax
movabs rax, 0x1206ed70e664ad
imul rcx, rax
movabs r8, 0xfff17ca865898e9d
mov rax, r9
xor rax, r8
sub rcx, rax
movabs rax, 0xffff7e8a94fb8a3d
imul rdx, rax
movabs rbx, 0x474eea9f17ee3ec
add rbx, rcx
add rbx, rdx
movabs rax, 0x277cd7be603b6f81
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, [0x1402b2060]
imul r10, qword [rax + rcx*8]
xor r10, 0xffffffffe7be6e31
lea ecx, [r11 - 0x1d]
and cl, 0x3f
rol r10, cl
movabs rcx, 0x1050104600000000
mov rax, qword [rbp - 0x70]
xor rax, rcx
movabs rcx, 0x7c7a7dc68eb96480
and rax, rcx
imul r10, rax
mov rcx, r10
ror rcx, 0x39
not rcx
movabs rax, 0x9b2de6b2bf5fb698
imul rcx, rax
mov rax, rbx
sub rax, r10
lea rdx, [rcx + rax*4]
mov cl, sil
and cl, 0x3f
ror rdx, cl
mov rax, r14
mov r14, rdx
imul r14, rax
jmp 0x140142483
movabs rax, 0x4a0b4c5c3c75612d
imul r11, rax
movabs rax, 0xd79435e50d79435f
mul r11
shr rdx, 4
movzx eax, dl
imul edx, eax, 0x13
mov cl, r11b
sub cl, dl
movabs rdx, 0xe2a3820f3aaf6e5a
mov rax, rdi
imul rax, rdx
xor rax, r15
not rax
shl rax, cl
xor r9, rax
and r13d, 0x8000003f
jge 0x1401422e9
dec r13d
or r13d, 0xffffffc0
inc r13d
mov cl, r13b
rol r9, cl
movabs rcx, 0xe2a3820f3aaf6e5b
add rcx, r11
movabs rax, 0xaaaaaaaaaaaaaaab
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movabs rdx, 0xfffffdf0c55091a5
lea rax, [0x1402b2060]
mov rax, qword [rax + rcx*8]
imul rax, rdx
xor r9, rax
movabs rax, 0xffffc7a7ee2fcecc
or r9, rax
mov r14, qword [0x1402b2070]
imul r14, r15
sub r14, r10
mov rax, rsi
sub rax, r9
xor r14, rax
movabs rax, 0xc7a7c6a6bf27cec1
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, r11
imul rdx, r10
imul rdx, r14
shr rdx, cl
mov rax, rbx
sub rax, rdx
sub rax, rdi
movabs rdi, 0x7895894707582db
add rdi, rax
xor rdi, rsi
movzx eax, bl
imul ecx, eax, 0xe4
and cl, 0x3f
rol rdi, cl
not rdi
jmp 0x140142483
movabs rax, 0xaaaaaaaaaaaaaaab
mul r9
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
mov rcx, r9
sub rcx, rax
mov rax, r11
imul rax, qword [0x1402b2080]
lea rdx, [0x1402b2060]
mov rdx, qword [rdx + rcx*8]
and rdx, rax
xor rdx, r9
and r9b, 0x3f
mov cl, r9b
mov r9, rdx
ror r9, cl
imul r9, r10
not rsi
imul rsi, rbx
movabs rax, 0x7cd8a7de62d69f20
imul rsi, rax
mov rax, r9
imul rax, rdi
mov rdi, rsi
xor rdi, rax
imul rdx, qword [0x1402b2060], 0xffffffffc7b66242
mov r8, qword [0x1402b2068]
sub rdx, r8
mov al, dil
not al
movzx ecx, al
movzx eax, r8b
xor ecx, eax
and ecx, 0x8000003f
jge 0x14014246e
dec ecx
or ecx, 0xffffffc0
inc ecx
ror rdx, cl
movabs rsi, 0xe2a3820f3aaf6e5b
add rsi, rdx
add rsi, qword [rsp + 0x20]
movabs rax, 0xff055d7b929d95ed
xor r15, rax
movabs rax, 0xaaaaaaaaaaaaaaab
mul r15
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub r15, rax
xor r9, rdi
lea rax, [0x1402b2060]
imul r9, qword [rax + r15*8]
not r10
imul r10, r11
imul r10, rsi
imul r10, r14
movabs rcx, 0xf5ed7e87952edf31
xor rcx, rbx
not rcx
xor rcx, r10
sub rcx, r9
call fcn.14012e914
mov qword [0x1402b3140], rax
xor eax, eax
mov byte [rsp + 0x7f], al
mov dword [rsp + 0x60], 0xfe376966
mov dword [rsp + 0x64], 0x6398791d
mov dword [rsp + 0x68], 0xff55bb78
mov byte [rsp + 0x6c], 0xac
mov r15, r12
mov r13, qword [0x1402b2040]
xor edx, edx
mov rax, r15
movabs rcx, 0x13cce94adbe8f3f8
div rcx
add dl, 0x37
mov r14b, dl
sar r14b, 7
or r14b, dl
mov al, r14b
sar al, 2
mov sil, r14b
shl sil, 6
mov dil, sil
or dil, 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 r11b, r14b
not r11b
mov bl, r14b
ror bl, 7
lea eax, [r10 - 0x50]
add bl, al
mov dl, byte [rsp + r15 + 0x60]
sub dl, dil
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 [0x1402b2050]
sub dl, byte [0x1402b2058]
sub dl, 0x3f
add dl, sil
add dl, r14b
lea eax, [rdi + 7]
add al, r14b
xor dl, al
sub dl, byte [0x1402b2048]
sub dl, r9b
sub dl, r14b
sub dl, 0x50
add dl, r13b
add dl, sil
mov al, r8b
sub al, r9b
add al, dil
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 bl, dl
mov al, r14b
add al, al
sub bl, al
add bl, 0x51
add bl, r13b
add bl, sil
add bl, dil
not bl
mov al, r14b
sar al, 7
or al, r14b
sub bl, al
mov al, byte [0x1402b2038]
xor al, r11b
sub bl, al
mov al, byte [0x1402b2030]
xor al, r14b
add bl, al
mov al, r14b
xor al, 0x40
sub bl, al
movsx eax, r14b
movsx ecx, r11b
imul ecx, eax
xor bl, cl
mov byte [rsp + r15 + 0x60], bl
inc r15
cmp r15, 0xd
jb 0x140142518
lea rax, [rsp + 0x60]
mov qword [rbp + 0x98], rax
mov qword [rbp + 0xa0], 0xd
mov rdx, qword [rbp + 0x98]
lea rcx, [rbp + 0xe8]
call fcn.14012a53c
mov rdx, rax
lea rcx, [rbp + 0xc8]
call fcn.14012e95c
nop
mov rcx, qword [rbp + 0x98]
xor r12d, r12d
test rcx, rcx
je 0x1401426d5
mov eax, r12d
cmp qword [rbp + 0xa0], r12
jbe 0x1401426d5
mov byte [rcx + rax], r12b
inc rax
cmp rax, qword [rbp + 0xa0]
jae 0x1401426d5
mov rcx, qword [rbp + 0x98]
jmp 0x1401426bc
mov qword [rbp + 0x20], r12
movabs rax, 0xbaf052602ff02e3e
mov qword [rbp + 0x20], rax
mov qword [rbp - 0x20], r12
movabs rax, 0xd27c579b159cddbd
mov qword [rbp - 0x20], rax
movabs rcx, 0xf33a52b0d3c7b803
add rcx, qword [rbp - 0x20]
movabs rax, 0xdd553662530465cc
xor rcx, rax
sub rcx, qword [0x1402b2050]
sub rcx, qword [0x1402b2058]
movabs rax, 0xedf047f49e0e627
sub rcx, rax
movabs rax, 0xf8f8cd9dba83c2cd
xor rcx, rax
sub rcx, qword [0x1402b2048]
movabs rax, 0xc7d654c0a106f6a5
add rcx, rax
mov rdi, qword [0x1402b2040]
add rcx, rdi
movabs rax, 0x5a9179ae4e70ac25
xor rcx, rax
movabs rax, 0x5f627dc6105d8948
sub rcx, rax
movabs rax, 0x1e3b3cd4f7837af2
xor rcx, rax
movabs rdx, 0x3483ce49cec71268
add rdx, rcx
add rdx, rdi
not rdx
movabs rcx, 0x13cce94ac34f1d34
mov r10, qword [0x1402b2038]
mov rax, r10
xor rax, rcx
sub rdx, rax
movabs rax, 0xec3316b53cb0e2cb
mov r11, qword [0x1402b2030]
mov rcx, r11
xor rcx, rax
movabs rax, 0xe0b56d78fa44bc89
add rdx, rax
add rdx, rcx
movabs rax, 0x276bedb4fb44103c
xor rdx, rax
mov qword [rbp - 0x20], rdx
movabs rcx, 0xf33a52a88725e283
add rcx, qword [rbp + 0x20]
movabs rax, 0x7d5366252fc192a
xor rcx, rax
sub rcx, qword [0x1402b2050]
sub rcx, qword [0x1402b2058]
movabs rax, 0x7120fb80cf04ff5a
add rcx, rax
movabs rax, 0xf8f8cda628581fa3
xor rcx, rax
sub rcx, qword [0x1402b2048]
movabs rax, 0x7d654cbe50ca3f4
add rcx, rax
add rcx, rdi
movabs rax, 0x5a9179b7c5d943ab
xor rcx, rax
movabs rax, 0x5f627ddfeab93a0e
sub rcx, rax
movabs rax, 0xca3b3cd91e16cac1
xor rcx, rax
movabs rax, 0xb483ce51e1507b12
add rcx, rax
add rcx, rdi
not rcx
movabs rax, 0x13cce94aa21c95de
xor r10, rax
sub rcx, r10
movabs rax, 0xec3316b55de36a21
xor r11, rax
movabs rax, 0xe0b56d57668adeb3
add rcx, rax
add rcx, r11
movabs rax, 0xf666257f45973d9e
xor rcx, rax
mov qword [rbp + 0x20], rcx
and rcx, rdx
cmp qword [rbp + 0xd8], rcx
sete al
mov qword [rbp - 0x20], r12
mov qword [rbp + 0x20], r12
test al, al
je 0x140142968
mov dword [rsp + 0x38], r12d
mov dword [rsp + 0x38], 0x8091cdb9
mov eax, dword [rsp + 0x38]
add eax, 0xd1e65bb7
xor eax, 0xf10c63ea
sub eax, dword [0x1402b2050]
sub eax, dword [0x1402b2058]
sub eax, 0x61db4211
xor eax, 0x9c6ca48b
sub eax, dword [0x1402b2048]
mov rcx, qword [0x1402b2040]
add eax, 0xc7945f6e
add eax, ecx
xor eax, 0x3095b96d
sub eax, 0x31bde987
xor eax, 0x8343823
mov r8d, dword [0x1402b2030]
xor r8d, 0x1cb8683d
sub r8d, eax
mov eax, dword [0x1402b2038]
xor eax, 0xe34797c2
sub r8d, eax
sub r8d, ecx
sub r8d, 0x36257fc7
xor r8d, 0x8925f93a
mov dword [rsp + 0x38], r8d
mov dword [rsp + 0x38], r12d
jmp 0x140143465
movabs rsi, 0x2bf7e92cfc5ae43b
movabs r15, 0xf2669a8dacbce16c
mov r11, qword [0x1402b2060]
shl r11, 0x3e
movabs rax, 0x1000000000000000
xor r11, rax
mov rcx, r11
imul rcx, rsi
mov qword [rbp - 0x70], rcx
movabs r10, 0xaaaaaaaaaaaaaaab
mov rax, r10
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov r9, r11
and r9, rsi
lea r14, [0x1402b2060]
imul r9, qword [r14 + rcx*8]
movabs rax, 0xf5d4448b5d02bbe8
imul r9, rax
shr r9, 3
movabs rax, 0x6e8f21f146cd1462
xor r9, rax
movabs rax, 0xffffff57c15a5e1d
mov rbx, r11
imul rbx, rax
sub rbx, 0x87a11f2
xor rbx, r9
xor rbx, qword [0x1402b2060]
mov rax, r9
imul rax, qword [0x1402b2070]
movabs rcx, 0xb9de928bc8e9e13c
imul rax, rcx
not rax
and rbx, rax
ror rbx, 0x36
shr rbx, 8
movabs r13, 0xd40816d303a51bc5
lea rcx, [r11 + r13]
xor rcx, 0xfffffffff667ea31
mov rax, r10
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movabs rax, 0xbdfcd317d3b23ae8
mov rdi, qword [r14 + rcx*8]
imul rdi, rax
add rdi, rsi
movabs rcx, 0x1fe9fd7261108f90
mov rax, r9
imul rax, rcx
xor rdi, rax
shr rdi, 0x1f
not rdi
mov r8, r11
xor r8, rdi
lea rcx, [rdi + r13]
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 [r14 + rcx*8]
imul ecx, eax
movzx ecx, cl
xor ecx, 0x2d
mov eax, 0x8000003f
and ecx, eax
jge 0x140142ad0
dec ecx
or ecx, 0xffffffc0
inc ecx
ror r8, cl
not r8
imul r8, r9
imul rdx, r8, 0xfffffffff785ee0e
mov qword [rsp + 0x20], rdx
lea r14, [rdx + r13]
mov r10, rbx
imul r10, rdi
sub r10, r14
xor r10, r15
movzx r13d, r14b
mov ecx, r13d
xor ecx, 2
and ecx, 0xf
and ecx, eax
jge 0x140142b0f
dec ecx
or ecx, 0xffffffc0
inc ecx
rol r10, cl
movabs rax, 0x71d67c44ccce553a
imul r8, rax
movabs rax, 0x674eebe16cf52599
sub r8, rax
xor r10, r8
mov rax, r14
sub rax, qword [0x1402b2078]
xor r10, rax
xor r10, r9
xor r10, r11
mov rax, r10
xor rax, 0xfffffffffffffffe
and eax, 3
je 0x140142eb2
sub rax, 1
je 0x140142d6f
sub rax, 1
je 0x140142c77
cmp rax, 1
jne 0x140142f65
mov r15, r14
imul r15, rdi
movabs rax, 0x34da1dd23d436551
add rax, r10
xor r15, rax
ror r15, 0xe
shr r15, 0xc
xor r15, r11
not r15
movabs rcx, 0x83572a18ef3a
mov r8, qword [0x1402b2088]
add r8, rcx
movabs rax, 0xd48a93ab62a6d479
xor r8, rax
mov eax, r10d
imul eax, r15d
and eax, 0x3f
mov ecx, 0x40
sub ecx, eax
mov rdx, r8
shl rdx, cl
mov ecx, eax
shr r8, cl
or rdx, r8
shl rdx, 0xf
movabs rax, 0xf7ca7db972f803c5
sub rax, rdi
mov rdi, rdx
xor rdi, rax
mov rcx, rdi
imul rcx, rsi
mov eax, 0xa323d12f
add rcx, rax
movabs r8, 0xaaaaaaaaaaaaaaab
mov rax, r8
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
lea r13, [0x1402b2060]
mov cl, byte [r13 + rcx*8]
and cl, 0xf
movabs rsi, 0x8b1d8d46a111d104
sub rsi, r15
shr rsi, cl
movabs rax, 0xd4103b5b554cbda9
mov rcx, qword [rsp + 0x20]
add rcx, rax
mov rax, r8
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 rsi, rax
jmp 0x140142f65
movabs rax, 0xaaaaaa1aa33a2c11
mov rcx, r10
xor rcx, rax
movabs rax, 0x1206ed6137f05d
imul rcx, rax
movabs r8, 0xfff17ca874581a6d
mov rax, r9
xor rax, r8
sub rcx, rax
movabs rax, 0xffff7e8a852a1ecd
imul rdx, rax
movabs rdi, 0x3b90cea7b0f4718e
add rdi, rcx
add rdi, rdx
movabs rax, 0x277cd7be71eafb71
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 r14, rdi
not r14
lea rax, [0x1402b2060]
imul r14, qword [rax + rcx*8]
xor r14, 0xfffffffff66ffac1
lea ecx, [r10 + 0x13]
and cl, 0x3f
rol r14, cl
movabs rcx, 0xcbede3fb60970f8f
mov rax, qword [rbp - 0x70]
xor rax, rcx
movabs rcx, 0x7c7a7dc69f68f070
and rax, rcx
imul r14, rax
mov rcx, r14
ror rcx, 0x20
not rcx
movabs rax, 0x9b2de6b2f819e558
imul rcx, rax
mov rax, rdi
sub rax, r14
lea rdx, [rcx + rax*4]
mov cl, bl
and cl, 0x3f
ror rdx, cl
mov rax, rsi
mov rsi, rdx
imul rsi, rax
jmp 0x140142f65
movabs rax, 0xaed5f2ff314a5943
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, 0xd40816d303a51bc4
mov rax, r11
imul rax, rdx
xor rax, r15
not rax
shl rax, cl
xor r9, rax
and r13d, 0x8000003f
jge 0x140142dc9
dec r13d
or r13d, 0xffffffc0
inc r13d
mov cl, r13b
rol r9, cl
movabs rcx, 0xd40816d303a51bc5
add rcx, r10
movabs rax, 0xaaaaaaaaaaaaaaab
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movabs rdx, 0xffffe92cfc5ae43b
lea rax, [0x1402b2060]
mov rax, qword [rax + rcx*8]
imul rax, rdx
xor r9, rax
movabs rax, 0xffffc7a7fffe5a3c
or r9, rax
mov rsi, qword [0x1402b2070]
imul rsi, r15
sub rsi, r14
mov rax, rbx
sub rax, r9
xor rsi, rax
movabs rax, 0xc7a7c6a6aef65a31
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, rsi
imul rdx, r10
imul rdx, r14
shr rdx, cl
mov rax, rdi
sub rax, rdx
sub rax, r11
movabs r11, 0x789589461a4162b
add r11, rax
xor r11, rbx
mov al, dil
shl al, 2
lea ecx, [rax + rdi]
shl cl, 2
and cl, 0x3f
rol r11, cl
not r11
jmp 0x140142f65
movabs rax, 0xaaaaaaaaaaaaaaab
mul r9
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
mov rcx, r9
sub rcx, rax
mov rax, r10
imul rax, qword [0x1402b2080]
lea rdx, [0x1402b2060]
mov rdx, qword [rdx + rcx*8]
and rdx, rax
xor rdx, r9
and r9b, 0x3f
mov cl, r9b
mov r9, rdx
ror r9, cl
imul r9, r14
not rbx
imul rbx, rdi
movabs rax, 0x7cd8a7de73070bd0
imul rbx, rax
mov rax, r9
imul rax, r11
mov r11, rbx
xor r11, rax
imul r8, qword [0x1402b2060], 0xfffffffff785ee0e
mov rdx, qword [0x1402b2068]
sub r8, rdx
mov al, r11b
not al
movzx ecx, al
movzx eax, dl
xor ecx, eax
and ecx, 0x8000003f
jge 0x140142f50
dec ecx
or ecx, 0xffffffc0
inc ecx
ror r8, cl
movabs rbx, 0xd40816d303a51bc5
add rbx, r8
add rbx, qword [rsp + 0x20]
movabs rax, 0xff055d7b834c011d
xor r15, rax
movabs rax, 0xaaaaaaaaaaaaaaab
mul r15
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub r15, rax
xor r9, r11
lea rax, [0x1402b2060]
imul r9, qword [rax + r15*8]
not r14
imul r14, rbx
imul r14, rsi
imul r14, r10
movabs rcx, 0xf5ed7e8784ff4bc1
xor rcx, rdi
not rcx
xor rcx, r14
sub rcx, r9
call fcn.14012dd68
mov qword [0x1402b3160], rax
mov dword [rsp + 0x54], r12d
mov dword [rsp + 0x54], 0x82840a42
mov dword [rsp + 0x50], r12d
mov dword [rsp + 0x50], 0xcefd7c5c
mov eax, dword [rsp + 0x50]
add eax, 0xdde99bb3
xor eax, 0x31086fee
mov r11, qword [0x1402b2050]
sub eax, r11d
mov r9, qword [0x1402b2058]
sub eax, r9d
sub eax, 0x55ff4bd1
xor eax, 0xa039578f
mov r8, qword [0x1402b2048]
sub eax, r8d
mov rbx, qword [0x1402b2040]
add eax, 0x2545f613
add eax, ebx
xor eax, 0xb2e20471
sub eax, 0x16edc68e
xor eax, 0x252380b
lea ecx, [rbx - 0x1f13e40f]
add ecx, eax
not ecx
mov r10, qword [0x1402b2038]
mov eax, r10d
xor eax, 0xd377a4c2
sub ecx, eax
mov rdx, qword [0x1402b2030]
mov edi, edx
xor edi, 0x2c885b3d
add edi, 0x12b2da57
add edi, ecx
xor edi, 0xca23383a
mov dword [rsp + 0x50], edi
mov eax, dword [rsp + 0x54]
add eax, 0xddd4d533
xor eax, 0x6a886fd9
sub eax, r11d
sub eax, r9d
add eax, 0x2a00f282
xor eax, 0xa04e7129
sub eax, r8d
add eax, 0xe5622986
add eax, ebx
xor eax, 0xb2f9b6db
sub eax, 0x1de24110
xor eax, 0x365c9bf1
lea ecx, [rbx + 0x61005103]
add ecx, eax
not ecx
xor r10d, 0xd37751a8
sub ecx, r10d
xor edx, 0x2c88ae57
lea eax, [rdx + 0x12616dbd]
add eax, ecx
xor eax, 0x384cf018
mov dword [rsp + 0x54], eax
movsxd rcx, eax
xor edx, edx
mov rax, qword [rbp + 0xd8]
div rcx
mov rdx, rax
movsxd rax, edi
add rdx, rax
mov dword [rsp + 0x50], r12d
mov dword [rsp + 0x54], r12d
mov dword [rsp + 0x58], r12d
mov dword [rsp + 0x58], 0x58c11ae5
mov eax, dword [rsp + 0x58]
add eax, 0xa78cf833
xor eax, 0x8d883991
sub eax, dword [0x1402b2050]
sub eax, dword [0x1402b2058]
add eax, 0x2aa3ca19
xor eax, 0xd76f6d9d
sub eax, dword [0x1402b2048]
mov rcx, qword [0x1402b2040]
add eax, 0xaf10b603
add eax, ecx
xor eax, 0xf0e3aeef
sub eax, 0x62dce63c
xor eax, 0x39823cb0
lea r8d, [rcx - 0x6a33c908]
add r8d, eax
not r8d
mov eax, dword [0x1402b2038]
xor eax, 0xd29e3234
sub r8d, eax
mov ecx, dword [0x1402b2030]
xor ecx, 0x2d61cdcb
add ecx, 0x38a71a48
add ecx, r8d
xor ecx, 0xdb59733c
mov dword [rsp + 0x58], ecx
mov byte [rsp + 0x29], cl
lea r8, [rsp + 0x29]
mov r13, qword [rbp + 0x570]
mov rcx, r13
call fcn.140045c8c
nop
mov dword [rsp + 0x58], r12d
mov r14, qword [r13]
lea r15, [rbp + 0xc8]
cmp qword [rbp + 0xe0], 0xf
cmova r15, qword [rbp + 0xc8]
mov qword [rbp - 8], r12
movabs rax, 0x666e58cdac39e4b8
mov qword [rbp - 8], rax
mov qword [rbp - 0x10], r12
movabs rax, 0x9694f655e4f7f915
mov qword [rbp - 0x10], rax
movabs rcx, 0xcc5ad4b229e3dba
add rcx, qword [rbp - 8]
movabs rax, 0x630b4fedad9eb4a2
xor rcx, rax
sub rcx, qword [0x1402b2050]
sub rcx, qword [0x1402b2058]
movabs rax, 0x312ba68f18cd69b7
sub rcx, rax
movabs rax, 0x70745990271e300
xor rcx, rax
sub rcx, qword [0x1402b2048]
movabs rax, 0x1829ab442b02c423
add rcx, rax
mov rsi, qword [0x1402b2040]
add rcx, rsi
movabs rax, 0xa56e86564c83fba2
xor rcx, rax
movabs rax, 0x2b02fde65484c18e
sub rcx, rax
movabs rax, 0xe3c4c32cfb45c163
xor rcx, rax
movabs rdx, 0x15ab4329b8186a58
add rdx, rcx
add rdx, rsi
not rdx
movabs rcx, 0xec3316b52c8a774a
mov r10, qword [0x1402b2038]
mov rax, r10
xor rax, rcx
sub rdx, rax
movabs rax, 0x13cce94ad37588b5
mov r11, qword [0x1402b2030]
mov rcx, r11
xor rcx, rax
movabs rdi, 0x1f4a914ebeda6cf8
add rdi, rdx
add rdi, rcx
movabs rax, 0x4c439ec09017a752
xor rdi, rax
mov qword [rbp - 8], rdi
movabs rcx, 0xf33a52b484f6db03
add rcx, qword [rbp - 0x10]
movabs rax, 0x553662530816fb
xor rcx, rax
sub rcx, qword [0x1402b2050]
sub rcx, qword [0x1402b2058]
movabs rax, 0xedf047f54f47390
sub rcx, rax
movabs rax, 0xf8f8cd99fa8fe341
xor rcx, rax
sub rcx, qword [0x1402b2048]
movabs rax, 0x47d654bb9e037aa3
add rcx, rax
add rcx, rsi
movabs rax, 0x5a9179aa1856e839
xor rcx, rax
movabs rax, 0x5f627dc75c3e440c
sub rcx, rax
movabs rax, 0x63b3cd31ece5ff9
xor rcx, rax
movabs r8, 0x3483ce463770395d
add r8, rcx
add r8, rsi
not r8
movabs rax, 0x13cce94ad213d9c0
xor r10, rax
sub r8, r10
movabs rax, 0xec3316b52dec263f
xor r11, rax
movabs rbx, 0xe0b56d87adc40c95
add rbx, r8
add rbx, r11
movabs rax, 0x1ff520ec22351640
xor rbx, rax
mov qword [rbp - 0x10], rbx
mov rdx, r14
mov rcx, r15
call fcn.140151a40
and rbx, rdi
mov qword [rbp - 0x10], r12
mov qword [rbp - 8], r12
cmp rax, rbx
jne 0x14014346d
mov rax, qword [r13]
cmp rax, qword [r13 + 8]
je 0x1401433d1
mov qword [r13 + 8], rax
mov dword [rsp + 0x5c], r12d
mov dword [rsp + 0x5c], 0xd18609e4
mov eax, dword [rsp + 0x5c]
add eax, 0xc3c51a2f
xor eax, 0xaf8455c9
sub eax, dword [0x1402b2050]
sub eax, dword [0x1402b2058]
add eax, 0x364f21b3
xor eax, 0xcac66b19
sub eax, dword [0x1402b2048]
mov rcx, qword [0x1402b2040]
add eax, 0xf6c283e2
add eax, ecx
xor eax, 0x60b3a82c
sub eax, 0x1c1f6d47
xor eax, 0x1b8549f1
lea edx, [rcx + 0x5e599dea]
add edx, eax
not edx
mov eax, dword [0x1402b2038]
xor eax, 0xc30f12bc
sub edx, eax
mov r8d, dword [0x1402b2030]
xor r8d, 0x3cf0ed43
add r8d, 0xb9fa42c1
add r8d, edx
xor r8d, 0xa189f334
mov dword [rsp + 0x5c], r8d
mov dword [rsp + 0x5c], r12d
mov ebx, r8d
jmp 0x140143980
movabs rsi, 0xf1572570c800b5ba
movabs rdi, 0x649e0da09d9a905f
movabs rbx, 0xd0dd77a2f49198cf
movabs rax, 0x47ca0e1fb3a7d88c
mov r14, qword [0x1402b2070]
imul r14, rax
not r14
movabs rcx, 0x2f22885d03b085f5
mov r13, qword [0x1402b2060]
mov rax, r13
xor rax, rcx
and r14, rax
ror r14, 0x1a
shr r14, 8
movabs rax, 0xfea52539e41e63a8
mov r10, r13
imul r10, rax
add r10, rdi
movabs rax, 0xa4c5d6b00000000
xor r10, rax
shr r10, 0x1f
not r10
movabs r8, 0x9b61f25f62656fa1
lea rcx, [r10 + r8]
movabs rax, 0xaaaaaaaaaaaaaaab
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movzx eax, r10b
lea rdx, [0x1402b2060]
movzx ecx, byte [rdx + rcx*8]
imul ecx, eax
movzx ecx, cl
xor ecx, 0xa5
and ecx, 0x8000003f
jge 0x140143540
dec ecx
or ecx, 0xffffffc0
inc ecx
mov rax, r10
ror rax, cl
not rax
movabs rcx, 0x1a22f90552fb11e6
mov r15, rax
imul r15, rcx
lea r9, [r15 + r8]
mov r11, r10
imul r11, r14
sub r11, r9
xor r11, rsi
movzx r8d, r9b
mov cl, r8b
xor cl, 0xfa
and cl, 0xf
rol r11, cl
movabs rcx, 0xf0ed2a69d799045a
imul rax, rcx
movabs rcx, 0x7dd6f0d97648fcbf
add rax, rcx
xor r11, rax
mov rax, r9
mov rdx, qword [0x1402b2078]
sub rax, rdx
xor r11, rax
xor r11, rbx
mov rax, r11
xor rax, 0xfffffffffffffffe
and eax, 3
je 0x14014389b
sub rax, 1
je 0x1401437a9
sub rax, 1
je 0x1401436d7
cmp rax, 1
jne 0x140143912
mov rsi, r9
imul rsi, r10
movabs rax, 0x22dc810b75b240b5
add rax, r11
xor rsi, rax
ror rsi, 0x22
shr rsi, 0xc
not rsi
movabs rcx, 0x83573a7de7b2
mov r8, qword [0x1402b2088]
add r8, rcx
movabs rax, 0x9be377271303a895
xor r8, rax
mov eax, r11d
imul eax, esi
and eax, 0x3f
mov ecx, 0x40
sub ecx, eax
mov rdx, r8
shl rdx, cl
mov ecx, eax
shr r8, cl
or rdx, r8
shl rdx, 0xf
movabs rax, 0xf7ca7db9629d0b4d
sub rax, r10
mov r10, rdx
xor r10, rax
mov rcx, r10
imul rcx, rdi
mov eax, 0xb346d9a7
add rcx, rax
movabs r8, 0xaaaaaaaaaaaaaaab
mov rax, r8
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
lea r13, [0x1402b2060]
mov cl, byte [r13 + rcx*8]
and cl, 0xf
movabs rdi, 0x96bb77e28c5a66e8
sub rdi, rsi
shr rdi, cl
movabs rcx, 0x9b6a16e7a428190d
add rcx, r15
mov rax, r8
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov rax, r11
imul rax, qword [r13 + rcx*8]
imul rax, r11
sub rax, r14
xor rdi, rax
jmp 0x140143912
movabs rcx, 0xaaaaaa1ab35f2499
mov r10, r11
xor r10, rcx
movabs rcx, 0x1206ed7152f8d5
imul r10, rcx
movabs rcx, 0xffff7e8a954f1645
imul r15, rcx
movabs rcx, 0xf4c0cbba69407880
add r10, rcx
add r10, r15
movabs rax, 0x277cd7be618ff3f9
mov rcx, r10
xor rcx, rax
movabs rax, 0xaaaaaaaaaaaaaaab
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov r9, r10
not r9
lea rax, [0x1402b2060]
imul r9, qword [rax + rcx*8]
xor r9, 0xffffffffe60af249
lea ecx, [r11 + 0x1b]
and cl, 0x3f
rol r9, cl
movabs rax, 0x647a694080000000
imul r9, rax
mov rcx, r9
ror rcx, 0x3e
not rcx
movabs rax, 0x9b2de6b2b98dc778
imul rcx, rax
mov rax, r10
sub rax, r9
lea rdx, [rcx + rax*4]
mov cl, r14b
and cl, 0x3f
ror rdx, cl
mov rax, rdi
mov rdi, rdx
imul rdi, rax
jmp 0x140143912
movabs rcx, 0xfa4547e8d215e271
imul r11, rcx
movabs rax, 0xd79435e50d79435f
mul r11
shr rdx, 4
movzx eax, dl
imul edx, eax, 0x13
mov cl, r11b
sub cl, dl
movabs rdx, 0xea8da8f37ff4a45
shl rdx, cl
mov rax, rbx
mov rbx, rdx
xor rbx, rax
and r8b, 0x3f
mov cl, r8b
rol rbx, cl
movabs rcx, 0x9b61f25f62656fa1
add rcx, r11
movabs rax, 0xaaaaaaaaaaaaaaab
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movabs rdx, 0xda09d9a905f
lea rax, [0x1402b2060]
mov rax, qword [rax + rcx*8]
imul rax, rdx
xor rbx, rax
movabs rax, 0xffffc7a7ef9b52b4
or rbx, rax
mov rdi, qword [0x1402b2070]
imul rdi, rsi
sub rdi, r9
mov rax, r14
sub rax, rbx
xor rdi, rax
movabs rax, 0xc7a7c6a6be9352b9
xor rdi, rax
mov rax, rdi
imul rax, r11
imul rax, r9
mov r12, r10
sub r12, rax
movabs rax, 0x789589471c11ea3
add r12, rax
xor r12, r14
movzx eax, r10b
imul ecx, eax, 0x1c
and cl, 0x3f
rol r12, cl
not r12
jmp 0x140143912
mov rcx, r11
imul rcx, qword [0x1402b2080]
and rcx, rdx
mov rax, rbx
mov rbx, rcx
xor rbx, rax
ror rbx, 0xf
imul rbx, r9
mov r12, r14
not r12
imul r12, r10
movabs rax, 0x7cd8a7de63620358
imul r12, rax
imul r8, r13, 0xfffffffff7211d3a
mov rdx, qword [0x1402b2068]
sub r8, rdx
mov al, r12b
not al
movzx ecx, al
movzx eax, dl
xor ecx, eax
and ecx, 0x8000003f
jge 0x1401438ff
dec ecx
or ecx, 0xffffffc0
inc ecx
ror r8, cl
movabs r14, 0x9b61f25f62656fa1
add r14, r8
add r14, r15
movabs rcx, 0xff055d7b93290995
xor rsi, rcx
movabs rax, 0xaaaaaaaaaaaaaaab
mul rsi
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rsi, rax
xor rbx, r12
lea rax, [0x1402b2060]
imul rbx, qword [rax + rsi*8]
not r9
imul r9, rdi
imul r9, r11
imul r9, r14
movabs rcx, 0xf5ed7e87949a4349
xor rcx, r10
not rcx
xor rcx, r9
sub rcx, rbx
call fcn.14012e0ec
mov qword [0x1402b3140], rax
mov ebx, dword [0x1402b2090]
lea rcx, [rbp + 0xc8]
call fcn.140134c5c
nop
mov dl, byte [rbp + 0xe8]
lea rcx, [rbp + 0xf0]
call fcn.14013baec
mov rax, rbx
add rsp, 0x628
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbx
pop rbp
ret