Function at 0x1401027c4
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 [0x140278070]
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, [0x140278060]
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 [0x140278060]
xor r9, r15
mov rax, r11
imul rax, qword [0x140278070]
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 0x14010295d
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 [0x140278078]
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 [0x140278080]
lea rcx, [0x140278060]
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 [0x140278068]
sub r8, rdx
mov al, r9b
not al
movzx ecx, al
movzx eax, dl
xor ecx, eax
and ecx, 0x8000003f
jge 0x140102a51
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.1400f4b68
mov qword [0x140279180], rax
mov rax, qword [r12]
cmp rax, qword [r12 + 8]
je 0x140102ac1
mov qword [r12 + 8], rax
xor r12d, r12d
mov dword [rsp + 0x3c], r12d
mov dword [rsp + 0x3c], 0xcf2b8fc
mov eax, dword [rsp + 0x3c]
add eax, 0xb2e102b3
xor eax, 0x980844e5
sub eax, dword [0x140278050]
sub eax, dword [0x140278058]
sub eax, 0x557e3206
xor eax, 0xcbee12f3
sub eax, dword [0x140278048]
mov rcx, qword [0x140278040]
add eax, 0xdfb021c2
add eax, ecx
xor eax, 0xe3f7d2f5
sub eax, 0x5813d282
xor eax, 0xdfd7dcd0
lea edx, [rcx + 0xac778c2]
add edx, eax
not edx
mov eax, dword [0x140278038]
xor eax, 0xd2cb825e
sub edx, eax
mov ecx, dword [0x140278030]
xor ecx, 0x2d347da1
add ecx, 0x662493f2
add ecx, edx
xor ecx, 0xf1bce31e
mov dword [rsp + 0x3c], ecx
mov dword [0x140278090], ecx
mov dword [rsp + 0x3c], r12d
mov qword [rbp + 8], r12
movabs rax, 0x179273aca79ac5b7
mov qword [rbp + 8], rax
mov qword [rbp], r12
movabs rax, 0xbfd5b5dcdd5f86c9
mov qword [rbp], rax
movabs rcx, 0xf33a52b0ae86c603
add rcx, qword [rbp]
movabs rax, 0xeb5536625304408b
xor rcx, rax
sub rcx, qword [0x140278050]
sub rcx, qword [0x140278058]
movabs rax, 0xedf047f49712351
sub rcx, rax
movabs rax, 0xf8f8cd9de059b895
xor rcx, rax
sub rcx, qword [0x140278048]
movabs rax, 0xc7d654c0d3989f24
add rcx, rax
mov rdi, qword [0x140278040]
add rcx, rdi
movabs rax, 0x5a9179ae78eec02d
xor rcx, rax
movabs rax, 0x5f627dc62af94580
sub rcx, rax
movabs rax, 0xae3b3cd50a251dfa
xor rcx, rax
movabs rdx, 0x3483ce49f3033dca
add rdx, rcx
add rdx, rdi
not rdx
movabs rcx, 0x13cce94ac2ba196c
mov r10, qword [0x140278038]
mov rax, r10
xor rax, rcx
sub rdx, rax
movabs rax, 0xec3316b53d45e693
mov r11, qword [0x140278030]
mov rcx, r11
xor rcx, rax
movabs rax, 0xe0b56d786469f841
add rdx, rax
add rdx, rcx
movabs rax, 0x7617367499cfa104
xor rdx, rax
mov qword [rbp], rdx
movabs rcx, 0xf33a52b4ad8a2383
add rcx, qword [rbp + 8]
movabs rax, 0x48d5366253083f8e
xor rcx, rax
sub rcx, qword [0x140278050]
sub rcx, qword [0x140278058]
movabs rax, 0x7120fb80aa91d297
add rcx, rax
movabs rax, 0xf8f8cd99d15a4d9f
xor rcx, rax
sub rcx, qword [0x140278048]
movabs rax, 0x87d654bb66ef8db9
add rcx, rax
add rcx, rdi
movabs rax, 0x5a9179a9ea0ee987
xor rcx, rax
movabs rax, 0x5f627dc75bb6a692
sub rcx, rax
movabs rax, 0xc23b3cd30a83771f
xor rcx, rax
movabs rax, 0xb483ce460ff8f7d9
add rcx, rax
add rcx, rdi
not rcx
movabs rax, 0x13cce94ad2b626e2
xor r10, rax
sub rcx, r10
movabs rax, 0xec3316b52d49d91d
xor r11, rax
movabs rax, 0xe0b56d88507373b7
add rcx, rax
add rcx, r11
movabs rax, 0x567ddea71609f99a
xor rcx, rax
mov qword [rbp + 8], rcx
and rcx, rdx
mov qword [rbp], r12
mov qword [rbp + 8], r12
cmp r13, rcx
jne 0x140102ddf
mov dword [rsp + 0x40], r12d
mov dword [rsp + 0x40], 0x1e25460b
mov eax, dword [rsp + 0x40]
add eax, 0xaf13b487
xor eax, 0x49dc4118
sub eax, dword [0x140278050]
sub eax, dword [0x140278058]
add eax, 0x2e8d35e4
xor eax, 0x7fca9657
sub eax, dword [0x140278048]
mov rcx, qword [0x140278040]
add eax, 0x9ed95160
add eax, ecx
xor eax, 0x184e001f
sub eax, 0x95d9e17
xor eax, 0x531ea250
lea edx, [rcx - 0x2585d634]
add edx, eax
not edx
mov eax, dword [0x140278038]
xor eax, 0x22bc4d26
sub edx, eax
mov eax, dword [0x140278030]
xor eax, 0xdd43b2d9
add eax, 0x86a01e8a
add eax, edx
xor eax, 0x5e33d136
mov dword [rsp + 0x40], eax
mov dword [rsp + 0x40], r12d
jmp 0x14010a2fe
movabs rdi, 0x58ec3f60308962b9
movabs r15, 0x34070bee8413585a
mov rsi, r12
movabs rbx, 0x282c9e6c82db9af7
movabs rax, 0xa36ab7a365192eea
mov r14, qword [0x140278070]
imul r14, rax
not r14
movabs rdx, 0xd7d36193661e7563
mov rax, qword [0x140278060]
xor rax, rdx
and r14, rax
ror r14, 0x2e
shr r14, 8
movabs rax, 0x762e5b45b77a5408
mov r9, qword [0x140278060]
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, [0x140278060]
movzx ecx, byte [rdx + rcx*8]
imul ecx, eax
movzx ecx, cl
xor ecx, 0xf7
and ecx, 0x8000003f
jge 0x140102eb6
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 [0x140278078]
xor r10, rax
xor r10, rbx
mov rax, r10
movabs rcx, 0xd79435e50d79435f
and eax, 1
je 0x140103212
sub rax, 1
je 0x140103127
sub rax, 1
je 0x140103055
cmp rax, 1
jne 0x140103291
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 [0x140278088]
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, [0x140278060]
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, [0x140278060]
imul rax, qword [rdx + rcx*8]
imul rax, r10
sub rax, r14
xor rdi, rax
jmp 0x140103291
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, [0x140278060]
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 0x140103291
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, [0x140278060]
mov rax, qword [rax + rcx*8]
imul rax, rdx
xor rbx, rax
movabs rax, 0xffffc7a7ce9ec8e6
or rbx, rax
mov rdi, qword [0x140278070]
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 0x140103291
mov rcx, r10
imul rcx, qword [0x140278080]
and rcx, qword [0x140278088]
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 [0x140278060], 0xffffffffe4c5ef94
mov rdx, qword [0x140278068]
sub r8, rdx
mov al, sil
not al
movzx ecx, al
movzx eax, dl
xor ecx, eax
and ecx, 0x8000003f
jge 0x14010327e
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, [0x140278060]
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.1400f470c
mov qword [0x140279168], rax
movabs rax, 0xf50c000000000000
mov r15, qword [0x140278060]
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, [0x140278060]
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 [0x140278070]
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 0x14010345e
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 [0x140278078]
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 [0x140278080]
lea rcx, [0x140278060]
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 [0x140278068]
sub r8, rdx
mov al, r9b
not al
movzx ecx, al
movzx eax, dl
xor ecx, eax
and ecx, 0x8000003f
jge 0x140103564
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.1400f4e5c
mov qword [0x140279198], rax
xor edx, edx
mov r8d, 0xd6
lea rcx, [rbp + 0x440]
call fcn.1402042f0
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, [0x140278060]
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 [0x140278060]
mov rax, r10
imul rax, qword [0x140278070]
movabs rcx, 0x41169e137815d4ee
imul rax, rcx
not rax
and rsi, rax
movzx r8d, r9b
mov ecx, r8d
xor ecx, 0x1f
and ecx, 0x8000003f
jge 0x14010373e
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, [0x140278060]
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 0x14010380e
dec ecx
or ecx, 0xffffffc0
inc ecx
rol rdi, cl
mov rax, r13
sub rax, qword [0x140278078]
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 0x140103bce
sub rax, 1
je 0x140103a9d
sub rax, 1
je 0x140103999
cmp rax, 1
jne 0x140103c76
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 0x140103896
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 [0x140278088]
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, [0x140278060]
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 0x140103c76
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, [0x140278060]
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 0x140103a6a
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 0x140103c76
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 0x140103af7
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, [0x140278060]
imul r9, qword [rax + rcx*8]
xor r10, r9
movabs rax, 0x737cb3f4f026fee
or r10, rax
mov r9, rbx
imul r9, qword [0x140278070]
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 0x140103c76
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 [0x140278080]
lea rdx, [0x140278060]
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 [0x140278060]
mov rdx, qword [0x140278068]
sub rsi, rdx
mov al, r14b
not al
movzx ecx, al
movzx eax, dl
xor ecx, eax
and ecx, 0x8000003f
jge 0x140103c70
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, [0x140278060]
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], 0x86f47036
mov dword [rbp - 0x46], 0xcca929bf
mov dword [rbp - 0x42], 0xf1f13b7c
mov dword [rbp - 0x3e], 0x12489543
mov dword [rbp - 0x3a], 0xedc86af5
mov r13, r12
movabs rcx, 0x13cce94adbbf6644
mov r12d, 0x6afe
xor edx, edx
mov rax, r13
div rcx
lea r15d, [rdx + 0x34]
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 [0x140278058]
sub r10w, word [0x140278050]
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 [0x140278048]
sub r10w, dx
sub r10w, 0x50
mov rcx, qword [0x140278040]
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 [0x140278030]
sub dx, r10w
movzx eax, bx
xor ax, word [0x140278038]
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, 0x13cce94adbbf6644
jb 0x140103d13
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, 0x63e521983078f171
mov qword [rbp + 0x10], rax
movabs rcx, 0xf33a52b4a413e183
add rcx, qword [rbp + 0x10]
movabs rax, 0x6d5366253083618
xor rcx, rax
sub rcx, qword [0x140278050]
sub rcx, qword [0x140278058]
movabs rax, 0x7120fb80aaae355d
add rcx, rax
movabs rax, 0xf8f8cd99daf668a7
xor rcx, rax
sub rcx, qword [0x140278048]
movabs rax, 0x87d654bb73c79450
add rcx, rax
mov rdx, qword [0x140278040]
add rcx, rdx
movabs rax, 0x5a9179a9f4d9cccf
xor rcx, rax
movabs rax, 0x5f627dc765818e4a
sub rcx, rax
movabs rax, 0xd23b3cd30f3ee3d1
xor rcx, rax
movabs rax, 0xb483ce46192cfe0b
add rax, rcx
add rdx, rax
not rdx
movabs rcx, 0x13cce94ad2904dda
mov rax, qword [0x140278038]
xor rax, rcx
sub rdx, rax
movabs rax, 0xec3316b52d6fb225
mov rcx, qword [0x140278030]
xor rcx, rax
movabs rax, 0xe0b56d882ab4d2af
add rdx, rax
add rdx, rcx
movabs rax, 0x666e2f9bd882d482
xor rdx, rax
mov qword [rbp + 0x10], rdx
mov r9, qword [rsp + 0x20]
lea rcx, [rbp + 0x440]
call fcn.140133f8c
nop
mov qword [rbp + 0x10], r12
mov rcx, qword [rbp + 0xa8]
test rcx, rcx
je 0x140104034
mov eax, r12d
cmp qword [rbp + 0xb0], r12
jbe 0x140104034
mov byte [rcx + rax], r12b
inc rax
cmp rax, qword [rbp + 0xb0]
jae 0x140104034
mov rcx, qword [rbp + 0xa8]
jmp 0x14010401b
movabs rax, 0x146b26a7318f3630
mov r14, qword [0x140278070]
mov r9, r14
imul r9, rax
not r9
movabs rcx, 0x4adb334da9194030
mov rsi, qword [0x140278060]
mov rax, rsi
xor rax, rcx
and r9, rax
ror r9, 0x1f
shr r9, 8
mov rdi, qword [0x140278068]
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, [0x140278060]
movzx ecx, byte [rdx + rcx*8]
imul ecx, eax
movzx ecx, cl
xor ecx, 0x2b
mov r15d, 0x8000003f
and ecx, r15d
jge 0x1401040f3
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 0x14010413d
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 [0x140278078]
xor r10, rax
movabs rcx, 0xb524ccb25fa0fff8
xor r10, rcx
mov r11, r10
imul r11, qword [0x140278080]
and r11, qword [0x140278080]
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 0x1401041ce
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.1400f500c
mov qword [0x140279190], rax
xor edx, edx
mov r8d, 0x94
lea rcx, [rbp + 0x240]
call fcn.1402042f0
xor eax, eax
mov byte [rsp + 0x7b], al
mov dword [rbp - 0x68], 0x86c67213
mov dword [rbp - 0x64], 0xcca029af
mov dword [rbp - 0x60], 0xf48f3b34
mov eax, 0x951f
mov word [rbp - 0x5c], ax
mov r13, r12
mov r12d, 0x6afe
xor edx, edx
mov rax, r13
movabs rcx, 0x13cce94adbbf6644
div rcx
lea r14d, [rdx + 0x34]
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 [0x140278058]
sub r10w, word [0x140278050]
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 [0x140278048]
sub r10w, 0x50
mov rcx, qword [0x140278040]
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 [0x140278030]
sub dx, r10w
movzx eax, bx
xor ax, word [0x140278038]
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 0x140104265
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, 0x70495f48a1eeae85
mov qword [rbp - 0x18], rax
movabs rcx, 0xf33a52b4c1b5c583
add rcx, qword [rbp - 0x18]
movabs rax, 0xead53662530853ba
xor rcx, rax
sub rcx, qword [0x140278050]
sub rcx, qword [0x140278058]
movabs rax, 0x7120fb80aa554fb1
add rcx, rax
movabs rax, 0xf8f8cd99bcddfd17
xor rcx, rax
sub rcx, qword [0x140278048]
movabs rax, 0x87d654bb4b8e5352
add rcx, rax
mov rdx, qword [0x140278040]
add rcx, rdx
movabs rax, 0x5a9179a9d30d24bf
xor rcx, rax
movabs rax, 0x5f627dc74dab919a
sub rcx, rax
movabs rax, 0xb23b3cd3006d04c2
xor rcx, rax
movabs rax, 0xb483ce45fc5a8747
add rax, rcx
add rdx, rax
not rdx
movabs rcx, 0x13cce94ad306d56a
mov rax, qword [0x140278038]
xor rax, rcx
sub rdx, rax
movabs rax, 0xec3316b52cf92a95
mov rcx, qword [0x140278030]
xor rcx, rax
movabs rax, 0xe0b56d88a174aa3f
add rdx, rax
add rdx, rcx
movabs rax, 0xf0e07d71be179ab2
xor rdx, rax
mov qword [rbp - 0x18], rdx
mov r9, qword [rbp + 0x588]
lea rcx, [rbp + 0x240]
call fcn.140133f8c
nop
mov qword [rbp - 0x18], r12
mov rcx, qword [rbp + 0xb8]
test rcx, rcx
je 0x140104588
mov eax, r12d
cmp qword [rbp + 0xc0], r12
jbe 0x140104588
mov byte [rax + rcx], r12b
inc rax
cmp rax, qword [rbp + 0xc0]
jae 0x140104588
mov rcx, qword [rbp + 0xb8]
jmp 0x14010456f
movabs rax, 0xc000000000000000
movabs r15, 0xf85cf374a235adc4
movabs r14, 0xda13c3ddc761cb7f
mov rsi, qword [0x140278070]
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, [0x140278060]
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 [0x140278060]
mov rax, r9
imul rax, qword [0x140278070]
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 0x140104700
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 [0x140278078]
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 0x140104ac8
sub rax, 1
je 0x14010499b
sub rax, 1
je 0x1401048a6
cmp rax, 1
jne 0x140104b7b
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 [0x140278088]
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, [0x140278060]
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 0x140104b7b
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, [0x140278060]
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 0x140104b7b
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, [0x140278060]
mov rax, qword [rax + rcx*8]
imul rax, rdx
xor r9, rax
movabs rax, 0xffffc7a7ff855d60
or r9, rax
mov r14, qword [0x140278070]
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 0x140104b7b
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 [0x140278080]
lea rdx, [0x140278060]
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 [0x140278060], 0xfffffffff89b97f2
mov rdx, qword [0x140278068]
sub r8, rdx
mov al, sil
not al
movzx ecx, al
movzx eax, dl
xor ecx, eax
and ecx, 0x8000003f
jge 0x140104b66
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, [0x140278060]
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.1400f4f10
mov qword [0x140279188], rax
movabs rax, 0x5bd43e4e9e866aa0
mov rsi, qword [0x140278070]
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, [0x140278060]
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 [0x140278060]
xor r9, r13
mov rax, r11
imul rax, qword [0x140278070]
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 0x140104d4d
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 0x140104d8b
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 [0x140278078]
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 [0x140278080]
lea rcx, [0x140278060]
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 [0x140278068]
sub r10, rdx
mov al, r9b
not al
movzx ecx, al
movzx eax, dl
xor ecx, eax
and ecx, 0x8000003f
jge 0x140104e4c
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.1400f4f58
mov qword [0x140279150], rax
movabs rdi, 0x131d6ca6c0a11989
movabs r14, 0xe5606fcb8944b30a
mov rsi, r12
movabs rbx, 0x3fb091514d80d996
movabs rax, 0x7f9c78de9e26421c
mov r15, qword [0x140278070]
imul r15, rax
not r15
movabs rcx, 0xc04f6eaea9f9a872
mov rax, qword [0x140278060]
xor rax, rcx
and r15, rax
ror r15, 0x12
shr r15, 8
movabs rax, 0xc57efe45c47275b8
mov r11, qword [0x140278080]
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, [0x140278060]
movzx ecx, byte [rdx + rcx*8]
imul ecx, eax
movzx ecx, cl
xor ecx, 0x7b
mov edx, 0x8000003f
and ecx, edx
jge 0x140104f81
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 0x140104fc4
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 [0x140278078]
xor r9, rax
xor r9, rbx
mov rax, r9
and eax, 1
je 0x1401052f2
sub rax, 1
je 0x1401051f3
sub rax, 1
je 0x140105121
cmp rax, 1
jne 0x140105371
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 [0x140278088]
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, [0x140278060]
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, [0x140278060]
imul rax, qword [rdx + rcx*8]
imul rax, r9
sub rax, r15
xor rdi, rax
jmp 0x140105371
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, [0x140278060]
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 0x140105371
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 0x140105246
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, [0x140278060]
mov rax, qword [rax + rcx*8]
imul rax, rdx
xor rbx, rax
movabs rax, 0xffffc7a7cfeb246a
or rbx, rax
mov rdi, qword [0x140278070]
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 0x140105371
mov rcx, r9
imul rcx, qword [0x140278080]
and rcx, qword [0x140278070]
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 [0x140278060], 0xffffffffe47971e4
mov rdx, qword [0x140278068]
sub r8, rdx
mov al, sil
not al
movzx ecx, al
movzx eax, dl
xor ecx, eax
and ecx, 0x8000003f
jge 0x14010535e
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, [0x140278060]
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.1400f4e14
mov qword [0x140279180], rax
call fcn.1401170d0
mov rsi, rax
mov qword [rbp - 0x78], rax
mov qword [rbp + 0x28], r12
movabs rax, 0x11ffcb03aee2646b
mov qword [rbp + 0x28], rax
mov qword [rbp + 0x18], r12
movabs rax, 0xfae7aa8eb412ad2d
mov qword [rbp + 0x18], rax
movabs rcx, 0xf33a52b88519d083
add rcx, qword [rbp + 0x18]
movabs rax, 0xf5d53662530c171e
xor rcx, rax
sub rcx, qword [0x140278050]
sub rcx, qword [0x140278058]
movabs rax, 0x7120fb809f0b2390
add rcx, rax
movabs rax, 0xf8f8cd95ea6c61eb
xor rcx, rax
sub rcx, qword [0x140278048]
movabs rax, 0x7d654b62fd40663
add rcx, rax
mov rdi, qword [0x140278040]
add rcx, rdi
movabs rax, 0x5a9179a5882f0833
xor rcx, rax
movabs rax, 0x5f627dc42c41da46
sub rcx, rax
movabs rax, 0x5a3b3cd11e9ce421
xor rcx, rax
movabs rdx, 0xb483ce42534e3894
add rdx, rcx
add rdx, rdi
not rdx
movabs rcx, 0x13cce94ae2146596
mov r10, qword [0x140278038]
mov rax, r10
xor rax, rcx
sub rdx, rax
movabs rax, 0xec3316b51deb9a69
mov r11, qword [0x140278030]
mov rcx, r11
xor rcx, rax
movabs rax, 0xe0b56d979e5066eb
add rdx, rax
add rdx, rcx
movabs rax, 0x24c54b003e2be686
xor rdx, rax
mov qword [rbp + 0x18], rdx
movabs rcx, 0xf33a52b1130f0a03
add rcx, qword [rbp + 0x28]
movabs rax, 0x2f5536625304a513
xor rcx, rax
sub rcx, qword [0x140278050]
sub rcx, qword [0x140278058]
movabs rax, 0xedf047f4a9ebc1d
sub rcx, rax
movabs rax, 0xf8f8cd9d7a3f5385
xor rcx, rax
sub rcx, qword [0x140278048]
movabs rax, 0xc7d654c04b21a6d6
add rcx, rax
add rcx, rdi
movabs rax, 0x5a9179ae0643529d
xor rcx, rax
movabs rax, 0x5f627dc660695190
sub rcx, rax
movabs rax, 0x8e3b3cd4d7ddd7b8
xor rcx, rax
movabs rax, 0x3483ce49913ab3a6
add rcx, rax
add rcx, rdi
not rcx
movabs rax, 0x13cce94ac44c3a7c
xor r10, rax
sub rcx, r10
movabs rax, 0xec3316b53bb3c583
xor r11, rax
movabs rax, 0xe0b56d79f85d6951
add rcx, rax
add rcx, r11
movabs rax, 0x7986bec494b75974
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 0x1401055e3
mov eax, dword [0x140278090]
jmp 0x14010a2fe
movabs rdi, 0xe768eabf94972603
movabs r15, 0xb6fc2e08f57af6e5
mov rsi, r12
movabs rbx, 0xd90abaa7e39c4ea5
movabs rax, 0x2aaa99fef334774e
mov r14, qword [0x140278070]
imul r14, rax
not r14
movabs rdx, 0x26f5455804ba09a1
mov rax, qword [0x140278060]
xor rax, rdx
and r14, rax
ror r14, 4
shr r14, 8
movabs rax, 0x553f2fa573bb0ca8
mov r9, qword [0x140278070]
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, [0x140278060]
movzx ecx, byte [rdx + rcx*8]
imul ecx, eax
movzx ecx, cl
xor ecx, 0xa7
and ecx, 0x8000003f
jge 0x1401056ba
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 [0x140278078]
sub rax, rdx
xor r10, rax
xor r10, rbx
mov rax, r10
and eax, 3
je 0x140105a0c
sub rax, 1
je 0x140105924
sub rax, 1
je 0x140105852
cmp rax, 1
jne 0x140105a87
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 [0x140278088]
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, [0x140278060]
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, [0x140278060]
imul rax, qword [rdx + rcx*8]
imul rax, r10
sub rax, r14
xor rdi, rax
jmp 0x140105a87
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, [0x140278060]
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 0x140105a87
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, [0x140278060]
mov rax, qword [rax + rcx*8]
imul rax, rdi
xor rbx, rax
movabs rax, 0x385809cd4db6
or rbx, rax
mov rdi, qword [0x140278070]
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 0x140105a87
mov rcx, r10
imul rcx, qword [0x140278080]
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 [0x140278060], 0xffffffffe7264704
mov rdx, qword [0x140278068]
sub r8, rdx
mov al, sil
not al
movzx ecx, al
movzx eax, dl
xor ecx, eax
and ecx, 0x8000003f
jge 0x140105a74
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, [0x140278060]
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.1400f4730
mov qword [0x140279170], rax
movabs rsi, 0xa542479a24a9ba79
movabs rax, 0xbc3287b4ff00000
movabs r14, 0xd46d95a5b23c8d37
mov rdi, qword [0x140278068]
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, [0x140278060]
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 [0x140278060]
mov rax, r9
imul rax, qword [0x140278070]
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 0x140105c63
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 [0x140278078]
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 0x140106026
sub rax, 1
je 0x140105ef8
sub rax, 1
je 0x140105dfe
cmp rax, 1
jne 0x1401060d8
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 [0x140278088]
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, [0x140278060]
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, [0x140278060]
imul rax, qword [rdx + rcx*8]
imul rax, r11
sub rax, r15
xor r14, rax
jmp 0x1401060d8
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, [0x140278060]
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 0x1401060d8
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, [0x140278060]
mov rax, qword [rax + rcx*8]
imul rax, rdx
xor r9, rax
movabs rax, 0xffffc7a7ee2408f2
or r9, rax
mov r14, qword [0x140278070]
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 0x1401060d8
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 [0x140278080]
lea rdx, [0x140278060]
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 [0x140278060], 0xffffffff87ba6b7c
mov r8, qword [0x140278068]
sub rdx, r8
mov al, dil
not al
movzx ecx, al
movzx eax, r8b
xor ecx, eax
and ecx, 0x8000003f
jge 0x1401060c5
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, [0x140278060]
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.1400f4a00
mov qword [0x1402791a0], rax
xor edx, edx
mov r8d, 0xa6
lea rcx, [rbp + 0x390]
call fcn.1402042f0
xor eax, eax
mov byte [rsp + 0x7c], al
mov dword [rbp - 0x36], 0x86ec722a
mov dword [rbp - 0x32], 0xcca829c9
mov dword [rbp - 0x2e], 0xf4893b8f
mov dword [rbp - 0x2a], 0x124898de
mov dword [rbp - 0x26], 0xedc43f29
mov eax, 0x5aa7
mov word [rbp - 0x22], ax
mov r13, r12
mov r12d, 0x6afe
xor edx, edx
mov rax, r13
movabs rcx, 0x13cce94adbbf6644
div rcx
lea r14d, [rdx + 0x34]
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 [0x140278058]
sub r10w, word [0x140278050]
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 [0x140278048]
sub r10w, 0x50
add r10w, r11w
mov rcx, qword [0x140278040]
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 [0x140278030]
sub dx, r10w
mov eax, 0x7100
add eax, r15d
mov r8d, 0x2440
xor ax, r8w
sub dx, ax
movzx eax, bx
xor ax, word [0x140278038]
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 0x14010618f
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, 0xaf2a60b467b46552
mov qword [rbp + 0x30], rax
movabs rcx, 0xf33a52b0fe05f583
add rcx, qword [rbp + 0x30]
movabs rax, 0x1ad536625304900a
xor rcx, rax
sub rcx, qword [0x140278050]
sub rcx, qword [0x140278058]
movabs rax, 0x7120fb80b5a05f21
add rcx, rax
movabs rax, 0xf8f8cd9d8f9c8c57
xor rcx, rax
sub rcx, qword [0x140278048]
movabs rax, 0x87d654c067af7a2a
add rcx, rax
mov rdx, qword [0x140278040]
add rcx, rdx
movabs rax, 0x5a9179ae1e41adff
xor rcx, rax
movabs rax, 0x5f627dc5f663b45a
sub rcx, rax
movabs rax, 0x323b3cd4e2630a40
xor rcx, rax
movabs rax, 0xb483ce49a5b08897
add rax, rcx
add rdx, rax
not rdx
movabs rcx, 0x13cce94ac3f8162a
mov rax, qword [0x140278038]
xor rax, rcx
sub rdx, rax
movabs rax, 0xec3316b53c07e9d5
mov rcx, qword [0x140278030]
xor rcx, rax
movabs rax, 0xe0b56d79a3a4ab7f
add rdx, rax
add rdx, rcx
movabs rax, 0xe379f03e4cbcaaf2
xor rdx, rax
mov qword [rbp + 0x30], rdx
mov r9, qword [rbp - 0x78]
lea rcx, [rbp + 0x390]
call fcn.140133f8c
nop
mov qword [rbp + 0x30], r12
mov rcx, qword [rbp + 0x48]
test rcx, rcx
je 0x14010649a
mov eax, r12d
cmp qword [rbp + 0x50], r12
jbe 0x14010649a
mov byte [rcx + rax], r12b
inc rax
cmp rax, qword [rbp + 0x50]
jae 0x14010649a
mov rcx, qword [rbp + 0x48]
jmp 0x140106487
movabs rdi, 0xd042e2ed4fae7d33
movabs r14, 0x6843fa8260321d52
mov rsi, r12
movabs rbx, 0x5ecfdc98f771b36a
movabs rax, 0xe17c21037571a0e4
mov r15, qword [0x140278070]
imul r15, rax
not r15
movabs rdx, 0x5ecfdc98f154e6d2
mov rax, qword [0x140278060]
xor rax, rdx
and r15, rax
ror r15, 0x28
shr r15, 8
movabs rax, 0x89c1d9a7abb06d90
mov r11, qword [0x140278070]
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, [0x140278060]
movzx ecx, byte [rdx + rcx*8]
imul ecx, eax
movzx ecx, cl
xor ecx, 0xfb
mov edx, 0x8000003f
and ecx, edx
jge 0x140106572
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 0x1401065b5
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 [0x140278078]
xor r10, rax
xor r10, rbx
mov rax, r10
and eax, 3
je 0x1401068e3
sub rax, 1
je 0x1401067e4
sub rax, 1
je 0x140106712
cmp rax, 1
jne 0x140106962
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 [0x140278088]
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, [0x140278060]
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, [0x140278060]
imul rax, qword [rdx + rcx*8]
imul rax, r10
sub rax, r15
xor rdi, rax
jmp 0x140106962
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, [0x140278060]
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 0x140106962
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 0x140106837
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, [0x140278060]
mov rax, qword [rax + rcx*8]
imul rax, rdx
xor rbx, rax
movabs rax, 0xffffc7a7eebe96ea
or rbx, rax
mov rdi, qword [0x140278070]
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 0x140106962
mov rcx, r10
imul rcx, qword [0x140278080]
and rcx, qword [0x140278080]
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 [0x140278060], 0x62555b8
mov rdx, qword [0x140278068]
sub r8, rdx
mov al, sil
not al
movzx ecx, al
movzx eax, dl
xor ecx, eax
and ecx, 0x8000003f
jge 0x14010694f
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, [0x140278060]
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.1400f4a24
mov qword [0x140279198], rax
xor edx, edx
mov r8d, 0xa6
lea rcx, [rbp + 0x2e0]
call fcn.1402042f0
xor eax, eax
mov byte [rsp + 0x7d], al
mov dword [rbp - 0x5a], 0x86ea7034
mov dword [rbp - 0x56], 0xcca829c8
mov dword [rbp - 0x52], 0xf1f13b7c
mov dword [rbp - 0x4e], 0x11dc9550
mov r13, r12
mov r12d, 0x6afe
xor edx, edx
mov rax, r13
movabs rcx, 0x13cce94adbbf6644
div rcx
lea r15d, [rdx + 0x34]
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 [0x140278058]
sub r10w, word [0x140278050]
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 [0x140278048]
sub r10w, 0x50
add r10w, r11w
mov rcx, qword [0x140278040]
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 [0x140278030]
sub dx, r10w
movzx eax, bx
xor ax, word [0x140278038]
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 0x140106a09
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, 0xcd4b8d1b25283ae3
mov qword [rbp + 0x38], rax
movabs rcx, 0xf33a52b0f69ef183
add rcx, qword [rbp + 0x38]
movabs rax, 0x16d53662530488a3
xor rcx, rax
sub rcx, qword [0x140278050]
sub rcx, qword [0x140278058]
movabs rax, 0x7120fb80b5b6942d
add rcx, rax
movabs rax, 0xf8f8cd9d97212c67
xor rcx, rax
sub rcx, qword [0x140278048]
movabs rax, 0x87d654c071bbd018
add rcx, rax
mov rdx, qword [0x140278040]
add rcx, rdx
movabs rax, 0x5a9179ae26b32e8f
xor rcx, rax
movabs rax, 0x5f627dc5f853970a
sub rcx, rax
movabs rax, 0x523b3cd4e616c778
xor rcx, rax
movabs rax, 0xb483ce49ace3bb7b
add rax, rcx
add rdx, rax
not rdx
movabs rcx, 0x13cce94ac3da7a1a
mov rax, qword [0x140278038]
xor rax, rcx
sub rdx, rax
movabs rax, 0xec3316b53c2585e5
mov rcx, qword [0x140278030]
xor rcx, rax
movabs rax, 0xe0b56d79862d476f
add rdx, rax
add rdx, rcx
movabs rax, 0xf45a9b3571a0bb42
xor rdx, rax
mov qword [rbp + 0x38], rdx
mov r9, qword [rbp + 0x578]
lea rcx, [rbp + 0x2e0]
call fcn.140133f8c
nop
mov qword [rbp + 0x38], r12
mov rcx, qword [rbp + 0x58]
test rcx, rcx
je 0x140106d17
mov eax, r12d
cmp qword [rbp + 0x60], r12
jbe 0x140106d17
mov byte [rax + rcx], r12b
inc rax
cmp rax, qword [rbp + 0x60]
jae 0x140106d17
mov rcx, qword [rbp + 0x58]
jmp 0x140106d04
movabs rdi, 0x2dcb65ad05475dea
movabs r15, 0xf874c9fed25296ef
mov rsi, r12
movabs rbx, 0xcee269395f1ef3f9
movabs rax, 0x5ba49e476eb4cc10
mov r14, qword [0x140278070]
imul r14, rax
not r14
movabs rcx, 0x311d96c6d8f0791b
mov rax, qword [0x140278060]
xor rax, rcx
and r14, rax
ror r14, 0xb
shr r14, 8
movabs rax, 0xe9e18b3e7863eca0
mov r9, qword [0x140278088]
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, [0x140278060]
movzx ecx, byte [rdx + rcx*8]
imul ecx, eax
movzx ecx, cl
xor ecx, 0x81
and ecx, 0x8000003f
jge 0x140106dee
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 [0x140278078]
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 0x14010714d
sub rax, 1
je 0x140107058
sub rax, 1
je 0x140106f86
cmp rax, 1
jne 0x1401071cc
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 [0x140278088]
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, [0x140278060]
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, [0x140278060]
imul rax, qword [rdx + rcx*8]
imul rax, r10
sub rax, r14
xor rdi, rax
jmp 0x1401071cc
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, [0x140278060]
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 0x1401071cc
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, [0x140278060]
mov rax, qword [rax + rcx*8]
imul rax, rdx
xor rbx, rax
movabs rax, 0xffffc7a7ee7bab90
or rbx, rax
mov rdi, qword [0x140278070]
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 0x1401071cc
mov rcx, r10
imul rcx, qword [0x140278080]
and rcx, qword [0x140278088]
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 [0x140278060], 0xffffffff87ee8ae2
mov rdx, qword [0x140278068]
sub r8, rdx
mov al, sil
not al
movzx ecx, al
movzx eax, dl
xor ecx, eax
and ecx, 0x8000003f
jge 0x1401071b9
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, [0x140278060]
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.1400f49dc
mov qword [0x140279190], rax
mov dword [rsp + 0x44], r12d
mov dword [rsp + 0x44], 0x4862aa1b
mov eax, dword [rsp + 0x44]
add eax, 0xef4263b7
xor eax, 0xf90c8146
sub eax, dword [0x140278050]
sub eax, dword [0x140278058]
sub eax, 0x62335629
xor eax, 0x7e9b2c6b
sub eax, dword [0x140278048]
mov rcx, qword [0x140278040]
add eax, 0x9fb9f292
add eax, ecx
xor eax, 0xf18c04d
sub eax, 0x1a4d57a7
xor eax, 0xb9854943
mov edx, dword [0x140278030]
xor edx, 0x1c42f81d
sub edx, eax
mov eax, dword [0x140278038]
xor eax, 0xe3bd07e2
sub edx, eax
sub edx, ecx
add edx, 0x5c50d421
xor edx, 0xac50d49a
mov dword [rsp + 0x44], edx
movsxd rax, edx
mov qword [rsp + 0x30], rax
mov qword [rbp + 0x40], r12
movabs rax, 0x4e1bb556252d099
mov qword [rbp + 0x40], rax
movabs rcx, 0xf33a52b0edab2503
add rcx, qword [rbp + 0x40]
movabs rax, 0x4a55366253047faf
xor rcx, rax
sub rcx, qword [0x140278050]
sub rcx, qword [0x140278058]
movabs rax, 0xedf047f4a2e906e
sub rcx, rax
movabs rax, 0xf8f8cd9da038c819
xor rcx, rax
sub rcx, qword [0x140278048]
movabs rax, 0x47d654c07de2c030
add rcx, rax
mov r13, qword [0x140278040]
add rcx, r13
movabs rax, 0x5a9179ae30e943d1
xor rcx, rax
movabs rax, 0x5f627dc602be6244
sub rcx, rax
movabs rax, 0xb63b3cd4ea90f557
xor rcx, rax
movabs rdx, 0x3483ce49b598dd63
add rdx, rcx
add rdx, r13
not rdx
movabs rcx, 0x13cce94ac3b6aae8
mov rax, qword [0x140278038]
xor rax, rcx
sub rdx, rax
movabs rax, 0xec3316b53c495517
mov rcx, qword [0x140278030]
xor rcx, rax
movabs rax, 0xe0b56d7961fa05bd
add rax, rdx
add rax, rcx
movabs rcx, 0xdc1e2de0585062d8
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.1400fe4b0
mov r10, rax
mov qword [rsp + 0x20], rax
mov qword [rbp - 0x78], r12
xor edx, edx
mov rax, r12
movabs rcx, 0x13cce94adbbf6644
div rcx
lea r14d, [rdx + 0x34]
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 [0x140278050]
sub r10w, word [0x140278058]
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 [0x140278048]
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 [0x140278030]
sub dx, r10w
movzx eax, bx
xor ax, word [0x140278038]
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 0x1401075aa
mov r13, qword [0x140278040]
jmp 0x1401073e1
mov qword [rbp + 0x78], r10
mov qword [rbp + 0x80], 0x24
mov rdx, qword [rbp + 0x78]
lea rcx, [rbp + 0x130]
call fcn.14001b8ec
nop
xor eax, eax
mov byte [rsp + 0x28], al
lea rdx, [rbp + 0x1f0]
lea rcx, [rsp + 0x28]
call fcn.1400fe4f4
xor r12d, r12d
mov r13d, r12d
mov r12, rax
xor edx, edx
mov rax, r13
movabs rcx, 0x13cce94adbbf6644
div rcx
lea r14d, [rdx + 0x34]
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 [0x140278050]
sub r10w, word [0x140278058]
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 [0x140278048]
sub r10w, r15w
sub r10w, 0x50
mov rcx, qword [0x140278040]
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 [0x140278030]
sub dx, r10w
mov eax, 0x7100
add eax, r15d
mov r8d, 0x2440
xor ax, r8w
sub dx, ax
movzx eax, bx
xor ax, word [0x140278038]
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 0x1401075ea
mov qword [rbp + 0x68], r12
mov qword [rbp + 0x70], 0x22
mov rdx, qword [rbp + 0x68]
lea rcx, [rbp + 0x150]
call fcn.14001b8ec
nop
lea rdx, [rbp + 0x2e0]
lea rcx, [rbp + 0x170]
call fcn.14001b8ec
nop
lea rdx, [rbp + 0x240]
lea rcx, [rbp + 0x190]
call fcn.14001b8ec
nop
lea rdx, [rbp + 0x440]
lea rcx, [rbp + 0x1b0]
call fcn.14001b8ec
nop
lea rdx, [rbp + 0x390]
lea rcx, [rbp + 0x1d0]
call fcn.14001b8ec
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.14001b924
nop
mov r9, qword [rsp + 0x30]
mov r8, qword [rbp - 0x70]
lea rdx, [rbp + 0x110]
lea rcx, [rbp + 0xe8]
call fcn.1401298c4
nop
lea rcx, [rbp + 0x110]
call fcn.14002a0f8
nop
lea r9, [fcn.14001bab8]
mov edx, 0x20
lea r8d, [rdx - 0x1a]
lea rcx, [rbp + 0x130]
call fcn.1401e72c8
nop
mov rcx, qword [rbp + 0x68]
xor r12d, r12d
test rcx, rcx
je 0x1401078bf
mov eax, r12d
cmp qword [rbp + 0x70], r12
jbe 0x1401078bf
mov byte [rcx + rax], r12b
inc rax
cmp rax, qword [rbp + 0x70]
jae 0x1401078bf
mov rcx, qword [rbp + 0x68]
jmp 0x1401078ac
mov rcx, qword [rbp + 0x78]
test rcx, rcx
je 0x1401078ea
mov rax, r12
cmp qword [rbp + 0x80], r12
jbe 0x1401078ea
mov byte [rcx + rax], r12b
inc rax
cmp rax, qword [rbp + 0x80]
jae 0x1401078ea
mov rcx, qword [rbp + 0x78]
jmp 0x1401078d4
mov qword [rbp + 0x40], r12
mov dword [rsp + 0x44], r12d
movabs r15, 0xd6ee5666968beb6c
movabs r14, 0x6c390a3416eba275
mov rdi, qword [0x140278080]
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, [0x140278060]
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 [0x140278060]
mov rax, r9
imul rax, qword [0x140278070]
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 0x140107a6d
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 [0x140278078]
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 0x140107e36
sub rax, 1
je 0x140107d04
sub rax, 1
je 0x140107c0f
cmp rax, 1
jne 0x140107ee9
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 [0x140278088]
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, [0x140278060]
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 0x140107ee9
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, [0x140278060]
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 0x140107ee9
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, [0x140278060]
mov rax, qword [rax + rcx*8]
imul rax, rdx
xor r9, rax
movabs rax, 0xffffc7a7fe7930a2
or r9, rax
mov r14, qword [0x140278070]
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 0x140107ee9
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 [0x140278080]
lea rdx, [0x140278060]
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 [0x140278060], 0xfffffffff7ed8e90
mov rdx, qword [0x140278068]
sub r8, rdx
mov al, dil
not al
movzx ecx, al
movzx eax, dl
xor ecx, eax
and ecx, 0x8000003f
jge 0x140107ed4
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, [0x140278060]
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.1400f4ec8
mov qword [0x140279150], rax
mov dword [rsp + 0x48], r12d
mov dword [rsp + 0x48], 0xfc14efa2
mov eax, dword [rsp + 0x48]
add eax, 0xe9cb33b3
xor eax, 0xc9087bcf
sub eax, dword [0x140278050]
sub eax, dword [0x140278058]
sub eax, 0x5622f099
xor eax, 0x9428392f
sub eax, dword [0x140278048]
mov rcx, qword [0x140278040]
add eax, 0x15253c3f
add eax, ecx
xor eax, 0xa554b311
sub eax, 0x1334d86e
xor eax, 0x3c610cfe
lea edx, [rcx - 0x2aa250e7]
add edx, eax
not edx
mov eax, dword [0x140278038]
xor eax, 0xd3a72b22
sub edx, eax
mov ecx, dword [0x140278030]
xor ecx, 0x2c58d4dd
add ecx, 0x42aac137
add ecx, edx
xor ecx, 0xd2b8645a
mov dword [rsp + 0x48], ecx
cmp dword [0x140278090], ecx
setne al
mov dword [rsp + 0x48], r12d
test al, al
je 0x140107ff7
mov ebx, dword [0x140278090]
jmp 0x14010a2e9
movabs rdi, 0x206b66665e4f7e63
movabs r14, 0xf466e97b2c01ac42
mov rsi, r12
movabs rbx, 0x13a6e36b9028d138
movabs rax, 0x33d45aad84620fc0
mov r15, qword [0x140278070]
imul r15, rax
not r15
movabs rdx, 0xec591c9467bba702
mov rax, qword [0x140278060]
xor rax, rdx
and r15, rax
ror r15, 0x1a
shr r15, 8
movabs rax, 0x253452e8ee8dc8d0
mov r10, qword [0x140278060]
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, [0x140278060]
movzx ecx, byte [rdx + rcx*8]
imul ecx, eax
movzx ecx, cl
xor ecx, 0x59
and ecx, 0x8000003f
jge 0x1401080cb
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 0x14010810c
dec ecx
or ecx, 0xffffffc0
inc ecx
rol r11, cl
mov rax, r9
sub rax, qword [0x140278078]
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 0x140108443
sub rax, 1
je 0x14010833f
sub rax, 1
je 0x14010826d
cmp rax, 1
jne 0x1401084c2
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 [0x140278088]
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, [0x140278060]
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, [0x140278060]
imul rax, qword [rdx + rcx*8]
imul rax, r11
sub rax, r15
xor rdi, rax
jmp 0x1401084c2
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, [0x140278060]
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 0x1401084c2
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 0x140108392
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, [0x140278060]
mov rax, qword [rax + rcx*8]
imul rax, rdx
xor rbx, rax
movabs rax, 0xffffc7a7fe48fa48
or rbx, rax
mov rdi, qword [0x140278070]
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 0x1401084c2
mov rcx, r11
imul rcx, qword [0x140278080]
and rcx, qword [0x140278070]
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 [0x140278060], 0xfffffffff793763a
mov rdx, qword [0x140278068]
sub r8, rdx
mov al, sil
not al
movzx ecx, al
movzx eax, dl
xor ecx, eax
and ecx, 0x8000003f
jge 0x1401084af
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, [0x140278060]
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.1400f4eec
mov qword [0x140279148], 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], 0x73ad54ac
mov dword [rsp + 0x71], 0x22f000c3
mov dword [rsp + 0x75], 0x7863963e
mov byte [rsp + 0x79], 0x1e
mov r15, r12
mov r13, qword [0x140278040]
xor edx, edx
mov rax, r15
movabs rcx, 0x13cce94adbbf6644
div rcx
add dl, 0x34
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 [0x140278050]
sub dl, byte [0x140278058]
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 [0x140278048]
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 [0x140278038]
sub bl, al
mov al, r14b
xor al, 0x40
sub bl, al
mov al, byte [0x140278030]
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 0x140108587
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.1400f0e98
mov dl, byte [rax]
mov rcx, qword [rbp + 0x88]
xor r12d, r12d
test rcx, rcx
je 0x140108736
mov eax, r12d
cmp qword [rbp + 0x90], r12
jbe 0x140108736
mov byte [rcx + rax], r12b
inc rax
cmp rax, qword [rbp + 0x90]
jae 0x140108736
mov rcx, qword [rbp + 0x88]
jmp 0x14010871d
test dl, dl
jne 0x1401087d7
mov dword [rsp + 0x4c], r12d
mov dword [rsp + 0x4c], 0x1234432a
mov eax, dword [rsp + 0x4c]
add eax, 0xdc9ac733
xor eax, 0x5c886e9f
sub eax, dword [0x140278050]
sub eax, dword [0x140278058]
add eax, 0x2a04a0ac
xor eax, 0xa18d6761
sub eax, dword [0x140278048]
mov rcx, qword [0x140278040]
add eax, 0xe70c7787
add eax, ecx
xor eax, 0xb45feed3
sub eax, 0x1e3eb438
xor eax, 0xa6f9acc2
lea edx, [rcx + 0x6231c8a1]
add edx, eax
not edx
mov eax, dword [0x140278038]
xor eax, 0xd3726970
sub edx, eax
mov r8d, dword [0x140278030]
xor r8d, 0x2c8d968f
add r8d, 0xd724d05
add r8d, edx
xor r8d, 0x79608590
mov dword [rsp + 0x4c], r8d
mov dword [rsp + 0x4c], r12d
jmp 0x140109dc1
movabs rax, 0x158a9710b622d790
movabs r15, 0xf567a5ab75737c45
movabs r14, 0x1d5c7df0c55091a5
mov rdi, qword [0x140278068]
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, [0x140278060]
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 [0x140278060]
mov rax, r9
imul rax, qword [0x140278070]
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 0x14010894b
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 0x14010898a
dec ecx
or ecx, 0xffffffc0
inc ecx
rol r11, cl
mov rax, r10
sub rax, qword [0x140278078]
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 0x140108d2b
sub rax, 1
je 0x140108beb
sub rax, 1
je 0x140108af2
cmp rax, 1
jne 0x140108ddf
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 [0x140278088]
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, [0x140278060]
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 0x140108ddf
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, [0x140278060]
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 0x140108ddf
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 0x140108c45
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, [0x140278060]
mov rax, qword [rax + rcx*8]
imul rax, rdx
xor r9, rax
movabs rax, 0xffffc7a7ee2fcecc
or r9, rax
mov r14, qword [0x140278070]
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 0x140108ddf
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 [0x140278080]
lea rdx, [0x140278060]
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 [0x140278060], 0xffffffffc7b66242
mov r8, qword [0x140278068]
sub rdx, r8
mov al, dil
not al
movzx ecx, al
movzx eax, r8b
xor ecx, eax
and ecx, 0x8000003f
jge 0x140108dca
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, [0x140278060]
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.1400f5270
mov qword [0x140279140], rax
xor eax, eax
mov byte [rsp + 0x7f], al
mov dword [rsp + 0x60], 0x73ad54ac
mov dword [rsp + 0x64], 0x22f000c3
mov dword [rsp + 0x68], 0x7863963e
mov byte [rsp + 0x6c], 0x1e
mov r15, r12
mov r13, qword [0x140278040]
xor edx, edx
mov rax, r15
movabs rcx, 0x13cce94adbbf6644
div rcx
add dl, 0x34
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 [0x140278050]
sub dl, byte [0x140278058]
sub dl, 0x3f
add dl, sil
add dl, r14b
lea eax, [rdi + 7]
add al, r14b
xor dl, al
sub dl, byte [0x140278048]
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 [0x140278038]
xor al, r11b
sub bl, al
mov al, byte [0x140278030]
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 0x140108e74
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.1400f0e98
mov rdx, rax
lea rcx, [rbp + 0xc8]
call fcn.1400f52b8
nop
mov rcx, qword [rbp + 0x98]
xor r12d, r12d
test rcx, rcx
je 0x140109031
mov eax, r12d
cmp qword [rbp + 0xa0], r12
jbe 0x140109031
mov byte [rcx + rax], r12b
inc rax
cmp rax, qword [rbp + 0xa0]
jae 0x140109031
mov rcx, qword [rbp + 0x98]
jmp 0x140109018
mov qword [rbp + 0x20], r12
movabs rax, 0x36da22f1cb452160
mov qword [rbp + 0x20], rax
mov qword [rbp - 0x20], r12
movabs rax, 0x70752abfbc053f65
mov qword [rbp - 0x20], rax
movabs rcx, 0xf33a52b0c6228b03
add rcx, qword [rbp - 0x20]
movabs rax, 0xb055366253045827
xor rcx, rax
sub rcx, qword [0x140278050]
sub rcx, qword [0x140278058]
movabs rax, 0xedf047f49b7f6a0
sub rcx, rax
movabs rax, 0xf8f8cd9dc85f8481
xor rcx, rax
sub rcx, qword [0x140278048]
movabs rax, 0x47d654c0b38cad3b
add rcx, rax
mov rdi, qword [0x140278040]
add rcx, rdi
movabs rax, 0x5a9179ae5e011379
xor rcx, rax
movabs rax, 0x5f627dc61c6fbf4c
sub rcx, rax
movabs rax, 0x863b3cd4fe567e9b
xor rcx, rax
movabs rdx, 0x3483ce49dc0cbb2d
add rdx, rcx
add rdx, rdi
not rdx
movabs rcx, 0x13cce94ac3188880
mov r10, qword [0x140278038]
mov rax, r10
xor rax, rcx
sub rdx, rax
movabs rax, 0xec3316b53ce7777f
mov r11, qword [0x140278030]
mov rcx, r11
xor rcx, rax
movabs rax, 0xe0b56d78c379b3d5
add rdx, rax
add rdx, rcx
movabs rax, 0x58dcca685c1f3780
xor rdx, rax
mov qword [rbp - 0x20], rdx
movabs rcx, 0xf33a52a892c08583
add rcx, qword [rbp + 0x20]
movabs rax, 0xaad5366252fc24c5
xor rcx, rax
sub rcx, qword [0x140278050]
sub rcx, qword [0x140278058]
movabs rax, 0x7120fb80cee22f71
add rcx, rax
movabs rax, 0xf8f8cda61c8f1217
xor rcx, rax
sub rcx, qword [0x140278048]
movabs rax, 0x87d654cbd54c3bb2
add rcx, rax
add rcx, rdi
movabs rax, 0x5a9179b7b89ce1bf
xor rcx, rax
movabs rax, 0x5f627de0a29caa9a
sub rcx, rax
movabs rax, 0xb23b3cd918491c6c
xor rcx, rax
movabs rax, 0xb483ce51d6071287
add rcx, rax
add rcx, rdi
not rcx
movabs rax, 0x13cce94aa24b006a
xor r10, rax
sub rcx, r10
movabs rax, 0xec3316b55db4ff95
xor r11, rax
movabs rax, 0xe0b56d579524153f
add rcx, rax
add rcx, r11
movabs rax, 0xc642e2edf798d3b2
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 0x1401092c4
mov dword [rsp + 0x38], r12d
mov dword [rsp + 0x38], 0xf24b969b
mov eax, dword [rsp + 0x38]
add eax, 0xc40108b7
xor eax, 0x9e0c5605
sub eax, dword [0x140278050]
sub eax, dword [0x140278058]
sub eax, 0x61b19218
xor eax, 0xaa898cd7
sub eax, dword [0x140278048]
mov rcx, qword [0x140278040]
add eax, 0x5a712998
add eax, ecx
xor eax, 0x406f4c19
sub eax, 0x3c0f4adb
xor eax, 0xa72750ce
mov r8d, dword [0x140278030]
xor r8d, 0x1ceffd89
sub r8d, eax
mov eax, dword [0x140278038]
xor eax, 0xe3100276
sub r8d, eax
sub r8d, ecx
sub r8d, 0x7b3626ce
xor r8d, 0x8a29ef26
mov dword [rsp + 0x38], r8d
mov dword [rsp + 0x38], r12d
jmp 0x140109dc1
movabs rsi, 0x2bf7e92cfc5ae43b
movabs r15, 0xf2669a8dacbce16c
mov r11, qword [0x140278060]
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, [0x140278060]
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 [0x140278060]
mov rax, r9
imul rax, qword [0x140278070]
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 0x14010942c
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 0x14010946b
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 [0x140278078]
xor r10, rax
xor r10, r9
xor r10, r11
mov rax, r10
xor rax, 0xfffffffffffffffe
and eax, 3
je 0x14010980e
sub rax, 1
je 0x1401096cb
sub rax, 1
je 0x1401095d3
cmp rax, 1
jne 0x1401098c1
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 [0x140278088]
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, [0x140278060]
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 0x1401098c1
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, [0x140278060]
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 0x1401098c1
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 0x140109725
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, [0x140278060]
mov rax, qword [rax + rcx*8]
imul rax, rdx
xor r9, rax
movabs rax, 0xffffc7a7fffe5a3c
or r9, rax
mov rsi, qword [0x140278070]
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 0x1401098c1
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 [0x140278080]
lea rdx, [0x140278060]
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 [0x140278060], 0xfffffffff785ee0e
mov rdx, qword [0x140278068]
sub r8, rdx
mov al, r11b
not al
movzx ecx, al
movzx eax, dl
xor ecx, eax
and ecx, 0x8000003f
jge 0x1401098ac
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, [0x140278060]
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.1400f46c4
mov qword [0x140279160], rax
mov dword [rsp + 0x54], r12d
mov dword [rsp + 0x54], 0x230d998
mov dword [rsp + 0x50], r12d
mov dword [rsp + 0x50], 0xa76561fa
mov eax, dword [rsp + 0x50]
add eax, 0xc80cc8b3
xor eax, 0x5e085a11
mov r11, qword [0x140278050]
sub eax, r11d
mov r9, qword [0x140278058]
sub eax, r9d
sub eax, 0x55bdb558
xor eax, 0xb66d9ddb
mov r8, qword [0x140278048]
sub eax, r8d
mov rbx, qword [0x140278040]
add eax, 0xc2f3367d
add eax, ebx
xor eax, 0xcbd1e51d
sub eax, 0x4b36ebea
xor eax, 0xa5415072
lea ecx, [rbx - 0x9d01ad4]
add ecx, eax
not ecx
mov r10, qword [0x140278038]
mov eax, r10d
xor eax, 0xd3203176
sub ecx, eax
mov rdx, qword [0x140278030]
mov edi, edx
xor edi, 0x2cdfce89
add edi, 0xbb285b0b
add edi, ecx
xor edi, 0x41d16c26
mov dword [rsp + 0x50], edi
mov eax, dword [rsp + 0x54]
add eax, 0xc8317233
xor eax, 0x7885a36
sub eax, r11d
sub eax, r9d
add eax, 0x2a41dcab
xor eax, 0xb64861b5
sub eax, r8d
add eax, 0x82c17268
add eax, ebx
xor eax, 0xcba813c7
sub eax, 0x4b1c44a4
xor eax, 0x592efa8c
lea ecx, [rbx + 0x760c3c4e]
add ecx, eax
not ecx
xor r10d, 0xd320c41c
sub ecx, r10d
xor edx, 0x2cdf3be3
lea eax, [rdx - 0x44426bcf]
add eax, ecx
xor eax, 0x67a458d4
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], 0x3b8a1bc9
mov eax, dword [rsp + 0x58]
add eax, 0xb26a4b33
xor eax, 0xe088446e
sub eax, dword [0x140278050]
sub eax, dword [0x140278058]
add eax, 0x2a833220
xor eax, 0xcc66a551
sub eax, dword [0x140278048]
mov rcx, qword [0x140278040]
add eax, 0x205147d9
add eax, ecx
xor eax, 0xe47f3c43
sub eax, 0x585afe28
xor eax, 0x9c133c45
lea r8d, [rcx - 0x74c50ec3]
add r8d, eax
not r8d
mov eax, dword [0x140278038]
xor eax, 0xd2c9a780
sub r8d, eax
mov ecx, dword [0x140278030]
xor ecx, 0x2d36587f
add ecx, 0x64479394
add ecx, r8d
xor ecx, 0xb89e1880
mov dword [rsp + 0x58], ecx
mov byte [rsp + 0x29], cl
lea r8, [rsp + 0x29]
mov r13, qword [rbp + 0x570]
mov rcx, r13
call fcn.14001b00c
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, 0xcc3939c7b0764898
mov qword [rbp - 8], rax
mov qword [rbp - 0x10], r12
movabs rax, 0x55942e3b271b6e99
mov qword [rbp - 0x10], rax
movabs rcx, 0xcc5ad4b37792aba
add rcx, qword [rbp - 8]
movabs rax, 0x500b4fedad9ec97d
xor rcx, rax
sub rcx, qword [0x140278050]
sub rcx, qword [0x140278058]
movabs rax, 0x312ba68f190bfa7e
sub rcx, rax
movabs rax, 0x7074598ed438a4c
xor rcx, rax
sub rcx, qword [0x140278048]
movabs rax, 0x9829ab440eb3976d
add rcx, rax
mov rsi, qword [0x140278040]
add rcx, rsi
movabs rax, 0xa56e865634ba454e
xor rcx, rax
movabs rax, 0x2b02fde66d2392e2
sub rcx, rax
movabs rax, 0x7bc4c32cf0d7a40c
xor rcx, rax
movabs rdx, 0x15ab4329a3cf79d3
add rdx, rcx
add rdx, rsi
not rdx
movabs rcx, 0xec3316b52cdde2fe
mov r10, qword [0x140278038]
mov rax, r10
xor rax, rcx
sub rdx, rax
movabs rax, 0x13cce94ad3221d01
mov r11, qword [0x140278030]
mov rcx, r11
xor rcx, rax
movabs rdi, 0x1f4a914f129754ac
add rdi, rdx
add rdi, rcx
movabs rax, 0xb5f53fc5cf50a8fe
xor rdi, rax
mov qword [rbp - 8], rdi
movabs rcx, 0xf33a52b491138803
add rcx, qword [rbp - 0x10]
movabs rax, 0xad55366253082318
xor rcx, rax
sub rcx, qword [0x140278050]
sub rcx, qword [0x140278058]
movabs rax, 0xedf047f5518c997
sub rcx, rax
movabs rax, 0xf8f8cd99ee42c38d
xor rcx, rax
sub rcx, qword [0x140278048]
movabs rax, 0xc7d654bb8d928dcd
add rcx, rax
add rcx, rsi
movabs rax, 0x5a9179aa0a8632e5
xor rcx, rax
movabs rax, 0x5f627dc773564508
sub rcx, rax
movabs rax, 0x9e3b3cd318bfa894
xor rcx, rax
movabs r8, 0x3483ce462ba85518
add r8, rcx
add r8, rsi
not r8
movabs rax, 0x13cce94ad2444c74
xor r10, rax
sub r8, r10
movabs rax, 0xec3316b52dbbb38b
xor r11, rax
movabs rbx, 0xe0b56d87de277349
add rbx, r8
add rbx, r11
movabs rax, 0x4bf79bfe29469efc
xor rbx, rax
mov qword [rbp - 0x10], rbx
mov rdx, r14
mov rcx, r15
call fcn.14011839c
and rbx, rdi
mov qword [rbp - 0x10], r12
mov qword [rbp - 8], r12
cmp rax, rbx
jne 0x140109dc9
mov rax, qword [r13]
cmp rax, qword [r13 + 8]
je 0x140109d2d
mov qword [r13 + 8], rax
mov dword [rsp + 0x5c], r12d
mov dword [rsp + 0x5c], 0x767866d4
mov eax, dword [rsp + 0x5c]
add eax, 0xd6222d2f
xor eax, 0xc2846826
sub eax, dword [0x140278050]
sub eax, dword [0x140278058]
add eax, 0x36180a7a
xor eax, 0xb81fe3cd
sub eax, dword [0x140278048]
mov rcx, qword [0x140278040]
add eax, 0x5dd52c98
add eax, ecx
xor eax, 0x4bc17e80
sub eax, 0x10aff533
xor eax, 0x7a562d88
lea edx, [rcx + 0x4c7d166f]
add edx, eax
not edx
mov eax, dword [0x140278038]
xor eax, 0xc3588708
sub edx, eax
mov r8d, dword [0x140278030]
xor r8d, 0x3ca778f7
add r8d, 0x3b83b0d
add r8d, edx
xor r8d, 0xefee08b8
mov dword [rsp + 0x5c], r8d
mov dword [rsp + 0x5c], r12d
mov ebx, r8d
jmp 0x14010a2dc
movabs rsi, 0xf1572570c800b5ba
movabs rdi, 0x649e0da09d9a905f
movabs rbx, 0xd0dd77a2f49198cf
movabs rax, 0x47ca0e1fb3a7d88c
mov r14, qword [0x140278070]
imul r14, rax
not r14
movabs rcx, 0x2f22885d03b085f5
mov r13, qword [0x140278060]
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, [0x140278060]
movzx ecx, byte [rdx + rcx*8]
imul ecx, eax
movzx ecx, cl
xor ecx, 0xa5
and ecx, 0x8000003f
jge 0x140109e9c
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 [0x140278078]
sub rax, rdx
xor r11, rax
xor r11, rbx
mov rax, r11
xor rax, 0xfffffffffffffffe
and eax, 3
je 0x14010a1f7
sub rax, 1
je 0x14010a105
sub rax, 1
je 0x14010a033
cmp rax, 1
jne 0x14010a26e
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 [0x140278088]
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, [0x140278060]
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 0x14010a26e
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, [0x140278060]
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 0x14010a26e
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, [0x140278060]
mov rax, qword [rax + rcx*8]
imul rax, rdx
xor rbx, rax
movabs rax, 0xffffc7a7ef9b52b4
or rbx, rax
mov rdi, qword [0x140278070]
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 0x14010a26e
mov rcx, r11
imul rcx, qword [0x140278080]
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 [0x140278068]
sub r8, rdx
mov al, r12b
not al
movzx ecx, al
movzx eax, dl
xor ecx, eax
and ecx, 0x8000003f
jge 0x14010a25b
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, [0x140278060]
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.1400f4a48
mov qword [0x140279140], rax
mov ebx, dword [0x140278090]
lea rcx, [rbp + 0xc8]
call fcn.1400fb5b8
nop
mov dl, byte [rbp + 0xe8]
lea rcx, [rbp + 0xf0]
call fcn.140102448
mov rax, rbx
add rsp, 0x628
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbx
pop rbp
ret