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

Disassembly:
push rbp
push rbx
push rsi
push rdi
push r12
push r13
push r14
push r15
lea rbp, [rsp - 0xc8]
sub rsp, 0x1c8
and qword [rbp - 0x48], 0
movabs rax, 0x74e67f623b4e136c
mov qword [rbp - 0x48], rax
movabs rcx, 0xf33a52b801372603
add rcx, qword [rbp - 0x48]
movabs rax, 0x4b553662530b933b
xor rcx, rax
sub rcx, qword [0x140278050]
sub rcx, qword [0x140278058]
movabs rax, 0xedf047f5f693471
sub rcx, rax
movabs rax, 0xf8f8cd96705e9715
xor rcx, rax
sub rcx, qword [0x140278048]
movabs rax, 0xc7d654b6e2da34d4
add rcx, rax
mov r12, qword [0x140278040]
add rcx, r12
movabs rax, 0x5a9179a61e9d92ad
xor rcx, rax
movabs rax, 0x5f627dc488fd3200
sub rcx, rax
movabs rax, 0xae3b3cd160925877
xor rcx, rax
movabs rdx, 0x3483ce42d395b06a
add rdx, rcx
add rdx, r12
not rdx
movabs rcx, 0x13cce94ae004daec
mov rax, qword [0x140278038]
xor rax, rcx
sub rdx, rax
movabs rax, 0xec3316b51ffb2513
mov rcx, qword [0x140278030]
xor rcx, rax
movabs rax, 0xe0b56d958c7839c1
add rax, rdx
add rax, rcx
movabs rcx, 0xdeba6f108d645b84
xor rax, rcx
mov qword [rsp + 0x78], rax
mov qword [rbp - 0x48], rax
xor eax, eax
mov byte [rbp + 0x118], al
mov dword [rbp - 0x80], 0xdc555262
mov dword [rbp - 0x7c], 0xf59f560c
mov dword [rbp - 0x78], 0x30ff9d21
xor r15d, r15d
lea r13d, [rax + 0x40]
xor edx, edx
mov rax, r15
movabs rcx, 0x13cce94adbf42e44
div rcx
add dl, 0x30
mov r14b, dl
sar r14b, 7
or r14b, dl
mov al, r14b
sar al, 2
mov sil, r14b
shl sil, 6
mov 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 [rbp + r15 - 0x80]
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, sil
add dl, r12b
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, r12b
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, r13b
sub bl, al
movsx eax, r14b
movsx ecx, r11b
imul ecx, eax
xor bl, cl
mov byte [rbp + r15 - 0x80], bl
inc r15
cmp r15, 0xc
jb 0x14002a3d7
lea rax, [rbp - 0x80]
mov qword [rbp - 0x38], rax
mov qword [rbp - 0x30], 0xc
mov rax, qword [rbp - 0x38]
mov qword [rbp - 0x40], rax
movabs rdi, 0x521008c91276d9e2
xor esi, esi
movabs rbx, 0xe2afa06c14798b79
movabs r15, 0xb523be10e8daecd1
movabs rax, 0x769450bb599dc9c6
mov r14, qword [0x140278070]
imul r14, rax
not r14
movabs rcx, 0x1d505f93ec04883d
mov rax, qword [0x140278060]
xor rax, rcx
and r14, rax
ror r14, 0x25
shr r14, 8
movabs rax, 0xf78448ea45bf7828
mov r9, qword [0x140278068]
imul r9, rax
add r9, rdi
movabs rax, 0xdbf41169ffffffff
xor r9, rax
shr r9, 0x1f
not r9
movabs r8, 0xadeff736ed89261e
lea rcx, [r9 + r8]
movabs rax, 0xaaaaaaaaaaaaaaab
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
lea rdx, [0x140278060]
movzx eax, r9b
movzx ecx, byte [rdx + rcx*8]
imul ecx, eax
movzx ecx, cl
xor ecx, 0x67
and ecx, 0x8000003f
jge 0x14002a612
dec ecx
or ecx, 0xffffffc0
inc ecx
mov rdx, r9
ror rdx, cl
not rdx
movabs rax, 0x39aa13f02f007724
mov r12, rdx
imul r12, rax
lea r11, [r12 + r8]
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
mov rax, r11
sub rax, qword [0x140278078]
xor r10, rax
movabs rax, 0xc668fbc55feb1c8
imul rdx, rax
movabs rax, 0x71d532b55dc8eb84
sub rdx, rax
xor r10, rdx
xor r10, rbx
mov rax, r10
movabs rcx, 0xd79435e50d79435f
and eax, 2
je 0x14002a975
sub rax, 1
je 0x14002a884
sub rax, 1
je 0x14002a7af
cmp rax, 1
jne 0x14002a9f5
mov r15, r11
imul r15, r9
movabs rax, 0x67f6201306cdd232
add rax, r10
xor r15, rax
ror r15, 0x1c
shr r15, 0xc
not r15
movabs rcx, 0x835722028e74
mov r8, qword [0x140278088]
add r8, rcx
movabs rax, 0xad6d724e849088ea
xor r8, rax
mov eax, r15d
imul eax, r10d
and eax, 0x3f
mov ecx, r13d
sub ecx, eax
mov rdx, r8
shl rdx, cl
mov ecx, eax
shr r8, cl
or rdx, r8
shl rdx, 0xf
movabs rax, 0xf7ca7db97ae2628f
sub rax, r9
mov r9, rdx
xor r9, rax
mov rcx, r9
imul rcx, rdi
mov eax, 0xab39b065
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, 0x1bd0b1b816cd18bd
sub rdi, r15
shr rdi, cl
movabs rcx, 0xadf81bbf4746e6c8
add rcx, r12
mov rax, r8
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov rax, r10
lea rdx, [0x140278060]
imul rax, qword [rdx + rcx*8]
imul rax, r10
sub rax, r14
xor rdi, rax
jmp 0x14002a9ff
movabs rcx, 0xaaaaaa1aab204d5b
mov r9, r10
xor r9, rcx
movabs rcx, 0x1206ed692d9117
imul r9, rcx
movabs rcx, 0xffff7e8a8d307f87
imul r12, rcx
movabs rcx, 0xa984a3761dd08afb
add r9, rcx
add r9, r12
movabs rax, 0x277cd7be79f09a3b
mov rcx, r9
xor rcx, rax
movabs r8, 0xaaaaaaaaaaaaaaab
mov rax, r8
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, 0xfffffffffe759b8b
lea ecx, [r10 + 0x19]
and cl, 0x3f
rol r11, cl
movabs rax, 0x6060204480000000
imul r11, rax
mov rcx, r11
ror rcx, 0x17
not rcx
movabs rax, 0x9b2de6b2d8706070
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 0x14002a9ff
movabs rax, 0x9dbfbd9bf112727c
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, 0x4adc41ef1725132e
shl rdx, cl
mov rax, rbx
mov rbx, rdx
xor rbx, rax
and r8b, 0x3f
mov cl, r8b
rol rbx, cl
movabs rcx, 0xadeff736ed89261e
add rcx, r10
movabs r8, 0xaaaaaaaaaaaaaaab
mov rax, r8
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movabs rdx, 0x8c91276d9e2
lea rax, [0x140278060]
mov rax, qword [rax + rcx*8]
imul rax, rdx
xor rbx, rax
movabs rax, 0xffffc7a7f7e43b76
or rbx, rax
mov rdi, qword [0x140278070]
imul rdi, r15
sub rdi, r11
mov rax, r14
sub rax, rbx
xor rdi, rax
movabs rax, 0xc7a7c6a6a6ec3b7b
xor rdi, rax
mov rax, r10
imul rax, r11
imul rax, rdi
mov rsi, r9
sub rsi, rax
movabs rax, 0x789589469be7761
add rsi, rax
xor rsi, r14
movzx eax, r9b
imul ecx, eax, 0x1e
and cl, 0x3f
rol rsi, cl
not rsi
jmp 0x14002a9ff
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, 0x7cd8a7de7b1d6a9a
imul rsi, rax
imul rdx, qword [0x140278060], 0xfffffffff87d0344
mov r8, qword [0x140278068]
sub rdx, r8
mov al, sil
not al
movzx ecx, al
movzx eax, r8b
xor ecx, eax
and ecx, 0x8000003f
jge 0x14002a9e2
dec ecx
or ecx, 0xffffffc0
inc ecx
ror rdx, cl
movabs r14, 0xadeff736ed89261e
add r14, rdx
add r14, r12
movabs r8, 0xaaaaaaaaaaaaaaab
movabs rax, 0xff055d7b8b566057
xor r15, rax
mov rax, r8
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, 0xf5ed7e878ce52a8b
xor rcx, r9
not rcx
xor rcx, r11
sub rcx, rbx
call fcn.14001b520
mov qword [0x140279140], rax
movabs rsi, 0x313f114b59886176
movabs rax, 0xae80a38b03d4ca00
movabs r15, 0xa71742606decaf5f
mov rdi, qword [0x140278080]
imul rdi, rax
movabs rax, 0xd8a9dcde1b0bbf00
xor rdi, rax
mov r12, rdi
imul r12, rsi
movabs r10, 0xaaaaaaaaaaaaaaab
mov rax, r10
mul r12
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
mov rcx, r12
sub rcx, rax
mov r9, rdi
and r9, rsi
lea r11, [0x140278060]
imul r9, qword [r11 + rcx*8]
movabs rax, 0x3a82cc0e896e5f44
imul r9, rax
shr r9, 3
movabs rax, 0x219032fac10a2c61
xor r9, rax
movabs rax, 0xffffff57ca777a93
mov r14, rdi
imul r14, rax
sub r14, 0x28e24c4
xor r14, r9
xor r14, qword [0x140278060]
mov rax, r9
imul rax, qword [0x140278070]
movabs rcx, 0xb9de928bc3c4c5b2
imul rax, rcx
not rax
and r14, rax
ror r14, 0x35
shr r14, 8
movabs rcx, 0xcec0eeb4a6779e8a
add rcx, rdi
xor rcx, 0xfffffffffd4acebf
mov rax, r10
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movabs rax, 0x574d7a8393d516e8
mov rbx, qword [r11 + rcx*8]
imul rbx, rax
add rbx, rsi
movabs rcx, 0x86ba028e2c0f5328
mov rax, r9
imul rax, rcx
xor rbx, rax
shr rbx, 0x1f
not rbx
mov r8, rbx
xor r8, rdi
movabs rcx, 0xcec0eeb4a6779e8a
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, 0xa3
and ecx, 0x8000003f
jge 0x14002abda
dec ecx
or ecx, 0xffffffc0
inc ecx
ror r8, cl
not r8
imul r8, r9
imul rdx, r8, 0xfffffffffd71db3c
mov qword [rsp + 0x30], rdx
movabs r10, 0xcec0eeb4a6779e8a
add r10, rdx
mov r11, rbx
imul r11, r14
sub r11, r10
xor r11, r15
movzx ecx, r10b
mov dword [rsp + 0x38], ecx
xor cl, 0xfc
and cl, 0xf
rol r11, cl
movabs rax, 0x3ec96f4f4a6cc9a8
imul r8, rax
movabs rax, 0x29c11c7041855d9c
add r8, rax
xor r11, r8
mov rax, r10
sub rax, qword [0x140278078]
xor r11, rax
xor r11, r9
xor r11, rdi
mov rax, r11
and eax, 2
je 0x14002af9b
sub rax, 1
je 0x14002ae6d
sub rax, 1
je 0x14002ad78
cmp rax, 1
jne 0x14002b04e
mov r15, r10
imul r15, rbx
movabs rax, 0x4810138ee3cbf13e
add rax, r11
xor r15, rax
ror r15, 0xc
shr r15, 0xc
xor r15, rdi
not r15
movabs rcx, 0x83572135cbb8
mov r8, qword [0x140278088]
add r8, rcx
movabs rax, 0xce426bcccc5975ba
xor r8, rax
mov eax, r11d
imul eax, r15d
and eax, 0x3f
mov ecx, r13d
sub ecx, eax
mov rdx, r8
shl rdx, cl
mov ecx, eax
shr r8, cl
or rdx, r8
shl rdx, 0xf
movabs rax, 0xf7ca7db979d5274b
sub rax, rbx
mov rbx, rdx
xor rbx, rax
mov rcx, rbx
imul rcx, rsi
mov eax, 0xa80ef5a1
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 r12, [0x140278060]
mov cl, byte [r12 + rcx*8]
and cl, 0xf
movabs rsi, 0xaafe6e0f69a6ef2d
sub rsi, r15
shr rsi, cl
movabs rax, 0xcec9133d010223f8
mov rcx, qword [rsp + 0x30]
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 [r12 + rcx*8]
imul rax, r11
sub rax, r14
xor rsi, rax
jmp 0x14002b04e
movabs rax, 0xaaaaaa1aa817089f
mov rcx, r11
xor rcx, rax
movabs rax, 0x1206ed6a1ad4d3
imul rcx, rax
movabs r8, 0xfff17ca87f753ee3
mov rax, r9
xor rax, r8
sub rcx, rax
movabs rax, 0xffff7e8a8e073a43
imul rdx, rax
movabs rbx, 0x8bd32f231b06fc61
add rbx, rcx
add rbx, rdx
movabs rax, 0x277cd7be7ac7dfff
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, 0xfffffffffd42de4f
lea ecx, [r11 + 0x1d]
and cl, 0x3f
rol r10, cl
movabs rax, 0xf3c7ea3d6bba2b01
xor r12, rax
movabs rax, 0x7c7a7dc69445d4fe
and r12, rax
imul r10, r12
mov rcx, r10
ror rcx, 0x1d
not rcx
movabs rax, 0x9b2de6b2d4ad7760
imul rcx, rax
mov rax, rbx
sub rax, r10
lea rdx, [rcx + rax*4]
mov cl, r14b
and cl, 0x3f
ror rdx, cl
mov rax, rsi
mov rsi, rdx
imul rsi, rax
jmp 0x14002b04e
movabs rax, 0xaeb9551f532bef04
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, 0xcec0eeb4a6779e89
mov rax, rdi
imul rax, rdx
xor rax, r15
not rax
shl rax, cl
xor r9, rax
mov ecx, dword [rsp + 0x38]
and cl, 0x3f
rol r9, cl
movabs rcx, 0xcec0eeb4a6779e8a
add rcx, r11
movabs rax, 0xaaaaaaaaaaaaaaab
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movabs rdx, 0x114b59886176
lea rax, [0x140278060]
mov rax, qword [rax + rcx*8]
imul rax, rdx
xor r9, rax
movabs rax, 0xffffc7a7f4d37eb2
or r9, rax
mov rsi, qword [0x140278070]
imul rsi, r15
sub rsi, r10
mov rax, r14
sub rax, r9
xor rsi, rax
movabs rax, 0xc7a7c6a6a5db7ebf
xor rsi, 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, rsi
div rcx
mov rcx, rdx
mov rdx, r11
imul rdx, r10
imul rdx, rsi
shr rdx, cl
mov rax, rbx
sub rax, rdx
sub rax, rdi
movabs rdi, 0x78958946a8932a5
add rdi, rax
xor rdi, r14
movzx eax, bl
imul ecx, eax, 0x1a
and cl, 0x3f
rol rdi, cl
not rdi
jmp 0x14002b04e
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 r14
imul r14, rbx
movabs rax, 0x7cd8a7de782a2f5e
imul r14, rax
mov rax, r9
imul rax, rdi
mov rdi, r14
xor rdi, rax
imul r8, qword [0x140278060], 0xfffffffffd71db3c
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 0x14002b039
dec ecx
or ecx, 0xffffffc0
inc ecx
ror r8, cl
movabs r14, 0xcec0eeb4a6779e8a
add r14, r8
add r14, qword [rsp + 0x30]
movabs rax, 0xff055d7b88612593
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, r14
imul r10, rsi
movabs rcx, 0xf5ed7e878fd26f4f
xor rcx, rbx
not rcx
xor rcx, r10
sub rcx, r9
call fcn.14001b838
mov qword [0x140279170], rax
movabs rdi, 0x796ea23fb128fd53
xor esi, esi
movabs rbx, 0x528805213c68f542
movabs r14, 0xfd4f780512f0669c
movabs rax, 0x479344cf845dd5b8
mov r15, qword [0x140278070]
imul r15, rax
not r15
movabs rcx, 0xad77fadec2060e90
mov rax, qword [0x140278060]
xor rax, rcx
and r15, rax
ror r15, 0x3e
shr r15, 8
movabs rax, 0x2ab231d6543d20d8
mov r11, qword [0x140278080]
imul r11, rax
add r11, rdi
movabs rax, 0x98219bae7fffffff
xor r11, rax
shr r11, 0x1f
not r11
movabs r8, 0x86915dc04ed702ad
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, 0x4d
and ecx, 0x8000003f
jge 0x14002b189
dec ecx
or ecx, 0xffffffc0
inc ecx
mov rdx, r11
ror rdx, cl
not rdx
movabs rax, 0x26aeead54ece624
mov r12, rdx
imul r12, rax
lea r10, [r12 + r8]
mov r9, r11
imul r9, r15
sub r9, r10
xor r9, r14
movzx r8d, r10b
mov ecx, r8d
xor ecx, 2
and ecx, 0xf
jge 0x14002b1ca
dec ecx
or ecx, 0xffffffc0
inc ecx
rol r9, cl
mov rax, r10
sub rax, qword [0x140278078]
xor r9, rax
movabs rax, 0x50c12a1f81e031ac
imul rdx, rax
movabs rax, 0x494890491562d717
add rdx, rax
xor r9, rdx
xor r9, rbx
mov rax, r9
xor rax, 0xfffffffffffffffe
and eax, 3
je 0x14002b4ff
sub rax, 1
je 0x14002b3fb
sub rax, 1
je 0x14002b329
cmp rax, 1
jne 0x14002b57e
mov r14, r10
imul r14, r11
movabs rax, 0xb9182b6363550679
add rax, r9
xor r14, rax
ror r14, 6
shr r14, 0xc
not r14
movabs rcx, 0x83572414375a
mov r8, qword [0x140278088]
add r8, rcx
movabs rax, 0x8613d8b821d81571
xor r8, rax
mov eax, r14d
imul eax, r9d
and eax, 0x3f
mov ecx, r13d
sub ecx, eax
mov rdx, r8
shl rdx, cl
mov ecx, eax
shr r8, cl
or rdx, r8
shl rdx, 0xf
movabs rax, 0xf7ca7db97cf4dba5
sub rax, r11
mov r11, rdx
xor r11, rax
mov rcx, r11
imul rcx, rdi
mov eax, 0xad2f094f
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, 0x4209e75f968febc
sub rdi, r14
shr rdi, cl
movabs rcx, 0x86998248ae827c31
add rcx, r12
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 0x14002b57e
movabs rcx, 0xaaaaaa1aad36f471
mov r11, r9
xor r11, rcx
movabs rcx, 0x1206ed6f3b283d
imul r11, rcx
movabs rcx, 0xffff7e8a8b26c6ad
imul r12, rcx
movabs rcx, 0x572b26912cf72c47
add r11, rcx
add r11, r12
movabs rax, 0x277cd7be7fe62311
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, 0xfffffffff86322a1
lea ecx, [r9 - 0xd]
and cl, 0x3f
rol r10, cl
movabs rax, 0x5c20710400000000
imul r10, rax
mov rcx, r10
ror rcx, 0x30
not rcx
movabs rax, 0x9b2de6b2c02a84d8
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 0x14002b57e
movabs rax, 0xe965179c32e9fdf
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, 0x2b087faed0f9963
shl rdx, cl
mov rax, rbx
mov rbx, rdx
xor rbx, rax
and r8d, 0x8000003f
jge 0x14002b44e
dec r8d
or r8d, 0xffffffc0
inc r8d
mov cl, r8b
rol rbx, cl
movabs rcx, 0x86915dc04ed702ad
add rcx, r9
movabs rax, 0xaaaaaaaaaaaaaaab
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movabs rdx, 0xffffe23fb128fd53
lea rax, [0x140278060]
mov rax, qword [rax + rcx*8]
imul rax, rdx
xor rbx, rax
movabs rax, 0xffffc7a7f1f2825c
or rbx, rax
mov rdi, qword [0x140278070]
imul rdi, r14
sub rdi, r10
mov rax, r15
sub rax, rbx
xor rdi, rax
movabs rax, 0xc7a7c6a6a0fa8251
xor rdi, rax
mov rax, r9
imul rax, r10
imul rax, rdi
mov rsi, r11
sub rsi, rax
movabs rax, 0x78958946fa8ce4b
add rsi, rax
xor rsi, r15
movzx eax, r11b
imul ecx, eax, 0xf4
and cl, 0x3f
rol rsi, cl
not rsi
jmp 0x14002b57e
mov rcx, r9
imul rcx, qword [0x140278080]
and rcx, qword [0x140278070]
mov rax, rbx
mov rbx, rcx
xor rbx, rax
ror rbx, 2
imul rbx, r10
mov rsi, r15
not rsi
imul rsi, r11
movabs rax, 0x7cd8a7de7d0bd3b0
imul rsi, rax
imul r8, qword [0x140278060], 0xfffffffffe6efbd2
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 0x14002b56b
dec ecx
or ecx, 0xffffffc0
inc ecx
ror r8, cl
movabs r15, 0x86915dc04ed702ad
add r15, r8
add r15, r12
movabs rax, 0xff055d7b8d40d97d
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, 0xf5ed7e878af393a1
xor rcx, r11
not rcx
xor rcx, r10
sub rcx, rbx
call fcn.14001b298
mov qword [0x1402791a0], rax
movabs rax, 0xa14c31ebc8a00000
movabs r15, 0xfe644c78898b232a
movabs r14, 0xab985ae3a0c9cdf1
mov rdi, qword [0x140278060]
imul rdi, rax
movabs rax, 0x9dcdf4d91a900000
xor rdi, rax
mov r12, rdi
imul r12, r14
movabs r10, 0xaaaaaaaaaaaaaaab
mov rax, r10
mul r12
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
mov rcx, r12
sub rcx, rax
mov r9, rdi
and r9, r14
lea r11, [0x140278060]
imul r9, qword [r11 + rcx*8]
movabs rax, 0x62b38c2162af145c
imul r9, rax
shr r9, 3
movabs rax, 0x7dec604fd6b8901d
xor r9, rax
movabs rax, 0xffffff57cb21e085
mov rsi, rdi
imul rsi, rax
sub rsi, 0x1a82e0a
xor rsi, r9
xor rsi, qword [0x140278060]
mov rax, r9
imul rax, qword [0x140278070]
movabs rcx, 0xb9de928bc2925fa4
imul rax, rcx
not rax
and rsi, rax
ror rsi, 0x24
shr rsi, 8
movabs r8, 0x5467a51c5f36320f
lea rcx, [rdi + r8]
xor rcx, 0xfffffffffc1c54a9
mov rax, r10
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movabs rax, 0xd31af23e777a2cb8
mov rbx, qword [r11 + rcx*8]
imul rbx, rax
sub rbx, r8
movabs rcx, 0xf7c1a8530c7af228
mov rax, r9
imul rax, rcx
xor rbx, rax
shr rbx, 0x1f
not rbx
mov r8, rbx
xor r8, rdi
movabs rcx, 0x5467a51c5f36320f
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, 0xb5
and ecx, 0x8000003f
jge 0x14002b761
dec ecx
or ecx, 0xffffffc0
inc ecx
ror r8, cl
not r8
imul r8, r9
imul rdx, r8, 0xfffffffffe57d1f6
mov qword [rsp + 0x30], rdx
movabs r11, 0x5467a51c5f36320f
add r11, rdx
mov r10, rbx
imul r10, rsi
sub r10, r11
xor r10, r15
movzx ecx, r11b
mov dword [rsp + 0x38], ecx
xor cl, 0xfa
and cl, 0xf
rol r10, cl
mov rax, r11
sub rax, qword [0x140278078]
xor r10, rax
movabs rax, 0x62b53dfa5df4a696
imul r8, rax
movabs rax, 0xc227217b5e2231f
add r8, rax
xor r10, r8
xor r10, r9
xor r10, rdi
mov rax, r10
and eax, 1
xor rax, 2
je 0x14002bb2a
sub rax, 1
je 0x14002b9f8
sub rax, 1
je 0x14002b903
cmp rax, 1
jne 0x14002bbdd
mov r15, r11
imul r15, rbx
movabs rax, 0x39202bc64a25e3cb
add rax, r10
xor r15, rax
ror r15, 0x1e
shr r15, 0xc
xor r15, rdi
not r15
movabs rcx, 0x8357206351a2
mov r8, qword [0x140278088]
add r8, rcx
movabs rax, 0x54e52064344e432b
xor r8, rax
mov eax, r10d
imul eax, r15d
and eax, 0x3f
mov ecx, r13d
sub ecx, eax
mov rdx, r8
shl rdx, cl
mov ecx, eax
shr r8, cl
or rdx, r8
shl rdx, 0xf
movabs rax, 0xf7ca7db97883bd5d
sub rax, rbx
mov rbx, rdx
xor rbx, rax
mov rcx, rbx
imul rcx, r14
mov eax, 0xa9586fb7
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 r12, [0x140278060]
mov cl, byte [r12 + rcx*8]
and cl, 0xf
movabs r14, 0x998dcb183a99ca62
sub r14, r15
shr r14, cl
movabs rax, 0x546fc9a4bb12518b
mov rcx, qword [rsp + 0x30]
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 [r12 + rcx*8]
imul rax, r10
sub rax, rsi
xor r14, rax
jmp 0x14002bbdd
movabs rax, 0xaaaaaa1aa9419289
mov rcx, r10
xor rcx, rax
movabs rax, 0x1206ed6b4c4ec5
imul rcx, rax
movabs r8, 0xfff17ca87e23a4f5
mov rax, r9
xor rax, r8
sub rcx, rax
movabs rax, 0xffff7e8a8f51a055
imul rdx, rax
movabs rbx, 0xb28fd0aa43589f50
add rbx, rcx
add rbx, rdx
movabs rax, 0x277cd7be7b9145e9
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, 0xfffffffffc144459
lea ecx, [r10 + 0xb]
and cl, 0x3f
rol r11, cl
movabs rax, 0xefcf9bbbeaecb117
xor r12, rax
movabs rax, 0x7c7a7dc695134ee8
and r12, rax
imul r11, r12
mov rcx, r11
ror rcx, 0x3e
not rcx
movabs rax, 0x9b2de6b2d1f71f38
imul rcx, rax
mov rax, rbx
sub rax, r11
lea rdx, [rcx + rax*4]
mov cl, sil
and cl, 0x3f
ror rdx, cl
mov rax, r14
mov r14, rdx
imul r14, rax
jmp 0x14002bbdd
movabs rax, 0x2f24a0d2d83f1e57
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, 0x5467a51c5f36320e
mov rax, rdi
imul rax, rdx
xor rax, r15
not rax
shl rax, cl
xor r9, rax
mov ecx, dword [rsp + 0x38]
and cl, 0x3f
rol r9, cl
movabs rcx, 0x5467a51c5f36320f
add rcx, r10
movabs rax, 0xaaaaaaaaaaaaaaab
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movabs rdx, 0x1ae3a0c9cdf1
lea rax, [0x140278060]
mov rax, qword [rax + rcx*8]
imul rax, rdx
xor r9, rax
movabs rax, 0xffffc7a7f585e4a4
or r9, rax
mov r14, qword [0x140278070]
imul r14, r15
sub r14, r11
mov rax, rsi
sub rax, r9
xor r14, rax
movabs rax, 0xc7a7c6a6a48de4a9
xor r14, rax
movabs rax, 0xcccccccccccccccd
mul rdi
shr rdx, 3
lea rax, [rdx + rdx*4]
add rax, rax
mov rcx, rdi
sub rcx, rax
or rcx, 1
xor edx, edx
mov rax, r14
div rcx
mov rcx, rdx
mov rdx, r10
imul rdx, r11
imul rdx, r14
shr rdx, cl
mov rax, rbx
sub rax, rdx
sub rax, rdi
movabs rdi, 0x78958946bdfa8b3
add rdi, rax
xor rdi, rsi
mov al, bl
add al, al
lea ecx, [rax + rbx]
shl cl, 2
and cl, 0x3f
rol rdi, cl
not rdi
jmp 0x14002bbdd
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 rsi
imul rsi, rbx
movabs rax, 0x7cd8a7de797cb548
imul rsi, rax
mov rax, r9
imul rax, rdi
mov rdi, rsi
xor rdi, rax
imul r8, qword [0x140278060], 0xfffffffffe57d1f6
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 0x14002bbc8
dec ecx
or ecx, 0xffffffc0
inc ecx
ror r8, cl
movabs rsi, 0x5467a51c5f36320f
add rsi, r8
add rsi, qword [rsp + 0x30]
movabs rax, 0xff055d7b8937bf85
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 r11
imul r11, r10
imul r11, rsi
imul r11, r14
movabs rcx, 0xf5ed7e878e84f559
xor rcx, rbx
not rcx
xor rcx, r11
sub rcx, r9
call fcn.14001b2bc
mov qword [0x140279168], rax
movabs rsi, 0x6e5570aa4ccc4aed
movabs r15, 0x979e730e05d82614
mov rbx, qword [0x140278080]
shl rbx, 0x3e
movabs rax, 0x7000000000000000
xor rbx, rax
mov rcx, rbx
imul rcx, rsi
mov qword [rsp + 0x38], 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, rbx
and r9, rsi
lea r11, [0x140278060]
imul r9, qword [r11 + rcx*8]
movabs rax, 0x260ce9688fee18e0
imul r9, rax
shr r9, 3
movabs rax, 0x8ee7f012d573b9ee
xor r9, rax
movabs rax, 0xffffff57c76cb46b
mov r14, rbx
imul r14, rax
sub r14, 0x6a11928
xor r14, r9
xor r14, qword [0x140278060]
mov rax, r9
imul rax, qword [0x140278070]
movabs rcx, 0xb9de928bcedf0b4a
imul rax, rcx
not rax
and r14, rax
ror r14, 0x16
shr r14, 8
movabs r12, 0x91aa8f55b333b513
lea rcx, [rbx + r12]
xor rcx, 0xfffffffff0510047
mov rax, r10
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movabs rax, 0x3372e9b20a408c50
mov rdi, qword [r11 + rcx*8]
imul rdi, rax
add rdi, rsi
movabs rcx, 0xcac5ba00b0342210
mov rax, r9
imul rax, rcx
xor rdi, rax
shr rdi, 0x1f
not rdi
mov r8, rdi
xor r8, rbx
lea rcx, [rdi + r12]
mov rax, r10
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movzx eax, dil
movzx ecx, byte [r11 + rcx*8]
imul ecx, eax
movzx ecx, cl
xor ecx, 0x5b
mov eax, 0x8000003f
and ecx, eax
jge 0x14002bdae
dec ecx
or ecx, 0xffffffc0
inc ecx
ror r8, cl
not r8
imul r8, r9
imul rdx, r8, 0xfffffffff95ee6d8
mov qword [rsp + 0x30], rdx
lea r11, [rdx + r12]
mov r10, rdi
imul r10, r14
sub r10, r11
xor r10, r15
movzx r12d, r11b
mov ecx, r12d
xor ecx, 4
and ecx, 0xf
and ecx, eax
jge 0x14002bded
dec ecx
or ecx, 0xffffffc0
inc ecx
rol r10, cl
movabs rax, 0x91beada75fb625f8
imul r8, rax
movabs rax, 0x454ed24837a5df69
sub r8, rax
xor r10, r8
mov rax, r11
sub rax, qword [0x140278078]
xor r10, rax
xor r10, r9
xor r10, rbx
mov rax, r10
and eax, 1
je 0x14002c188
sub rax, 1
je 0x14002c047
sub rax, 1
je 0x14002bf4d
cmp rax, 1
jne 0x14002c23a
mov r15, r11
imul r15, rdi
movabs rax, 0x4ff388fda86b4cf1
add rax, r10
xor r15, rax
ror r15, 0x2c
shr r15, 0xc
xor r15, rbx
not r15
movabs rcx, 0x83572c2e0550
mov r8, qword [0x140278088]
add r8, rcx
movabs rax, 0x91280a2dd40690d9
xor r8, rax
mov eax, r10d
imul eax, r15d
and eax, 0x3f
mov ecx, r13d
sub ecx, eax
mov rdx, r8
shl rdx, cl
mov ecx, eax
shr r8, cl
or rdx, r8
shl rdx, 0xf
movabs rax, 0xf7ca7db974cee9b3
sub rax, rdi
mov rdi, rdx
xor rdi, rax
mov rcx, rdi
imul rcx, rsi
mov eax, 0xa5153b59
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 r12, [0x140278060]
mov cl, byte [r12 + rcx*8]
and cl, 0xf
movabs rsi, 0x75683ea675812cd2
sub rsi, r15
shr rsi, cl
movabs rax, 0x91b2b3de0ac500a9
mov rcx, qword [rsp + 0x30]
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 [r12 + rcx*8]
imul rax, r10
sub rax, r14
xor rsi, rax
jmp 0x14002c23a
movabs rax, 0xaaaaaa1aa50cc667
mov rcx, r10
xor rcx, rax
movabs rax, 0x1206ed67011a2b
imul rcx, rax
movabs r8, 0xfff17ca8726ef01b
mov rax, r9
xor rax, r8
sub rcx, rax
movabs rax, 0xffff7e8a831cf4bb
imul rdx, rax
movabs rdi, 0xd832e680398c559c
add rdi, rcx
add rdi, rdx
movabs rax, 0x277cd7be77dc1107
mov rcx, rdi
xor rcx, rax
movabs rax, 0xaaaaaaaaaaaaaaab
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov r11, rdi
not r11
lea rax, [0x140278060]
imul r11, qword [rax + rcx*8]
xor r11, 0xfffffffff05910b7
lea ecx, [r10 - 0x1b]
and cl, 0x3f
rol r11, cl
movabs rcx, 0x3c40790400000000
mov rax, qword [rsp + 0x38]
xor rax, rcx
movabs rcx, 0x7c7a7dc6995e1a06
and rax, rcx
imul r11, rax
mov rcx, r11
ror rcx, 0x2e
not rcx
movabs rax, 0x9b2de6b2e0c24c80
imul rcx, rax
mov rax, rdi
sub rax, r11
lea rdx, [rcx + rax*4]
mov cl, r14b
and cl, 0x3f
ror rdx, cl
mov rax, rsi
mov rsi, rdx
imul rsi, rax
jmp 0x14002c23a
movabs rax, 0x3b9acfb51bb2bc41
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, 0x91aa8f55b333b512
mov rax, rbx
imul rax, rdx
xor rax, r15
not rax
shl rax, cl
xor r9, rax
and r12d, 0x8000003f
jge 0x14002c0a1
dec r12d
or r12d, 0xffffffc0
inc r12d
mov cl, r12b
rol r9, cl
movabs rcx, 0x91aa8f55b333b513
add rcx, r10
movabs rax, 0xaaaaaaaaaaaaaaab
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movabs rdx, 0xfffff0aa4ccc4aed
lea rax, [0x140278060]
mov rax, qword [rax + rcx*8]
imul rax, rdx
xor r9, rax
movabs rax, 0xffffc7a7f9c8b04a
or r9, rax
mov rsi, qword [0x140278070]
imul rsi, r15
sub rsi, r11
mov rax, r14
sub rax, r9
xor rsi, rax
movabs rax, 0xc7a7c6a6a8c0b047
xor rsi, rax
movabs rax, 0xcccccccccccccccd
mul rbx
shr rdx, 3
lea rax, [rdx + rdx*4]
add rax, rax
mov rcx, rbx
sub rcx, rax
or rcx, 1
xor edx, edx
mov rax, rsi
div rcx
mov rcx, rdx
mov rdx, r10
imul rdx, r11
imul rdx, rsi
shr rdx, cl
mov rax, rdi
sub rax, rdx
sub rax, rbx
movabs rbx, 0x78958946792fc5d
add rbx, rax
xor rbx, r14
movzx eax, dil
imul ecx, eax, 0xe2
and cl, 0x3f
rol rbx, cl
not rbx
jmp 0x14002c23a
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 r14
imul r14, rdi
movabs rax, 0x7cd8a7de7531e1a6
imul r14, rax
mov rax, r9
imul rax, rbx
mov rbx, r14
xor rbx, rax
imul r8, qword [0x140278060], 0xfffffffff95ee6d8
mov rdx, qword [0x140278068]
sub r8, rdx
mov al, bl
not al
movzx ecx, al
movzx eax, dl
xor ecx, eax
and ecx, 0x8000003f
jge 0x14002c225
dec ecx
or ecx, 0xffffffc0
inc ecx
ror r8, cl
movabs r14, 0x91aa8f55b333b513
add r14, r8
add r14, qword [rsp + 0x30]
movabs rax, 0xff055d7b857aeb6b
xor r15, rax
movabs rax, 0xaaaaaaaaaaaaaaab
mul r15
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub r15, rax
xor r9, rbx
lea rbx, [0x140278060]
imul r9, qword [rbx + r15*8]
not r11
imul r11, r10
imul r11, r14
imul r11, rsi
movabs rcx, 0xf5ed7e8782c9a1b7
xor rcx, rdi
not rcx
xor rcx, r11
sub rcx, r9
call fcn.14001b370
mov qword [0x140279198], rax
movabs rax, 0xd4adf428b15cf5dc
mov r10, qword [0x140278070]
imul r10, rax
not r10
movabs rcx, 0xea9c49cbb8bbcd0a
mov rsi, qword [0x140278060]
mov rax, rsi
xor rax, rcx
and r10, rax
ror r10, 0x2f
shr r10, 8
movabs rax, 0x6451ea7e369beb10
mov r9, qword [0x140278078]
imul r9, rax
movabs r14, 0x3f92f3b9fa60f4f0
add r9, r14
movabs rax, 0x7d57c76c80000000
xor r9, rax
shr r9, 0x1f
not r9
movabs r11, 0xc06d0c46059f0b10
lea rcx, [r9 + r11]
movabs rax, 0xaaaaaaaaaaaaaaab
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movzx eax, r9b
movzx ecx, byte [rbx + rcx*8]
imul ecx, eax
not cl
and cl, 0x3f
mov rdx, r9
ror rdx, cl
not rdx
movabs rax, 0x7d4ca2a4ff490810
mov rdi, rdx
imul rdi, rax
lea rcx, [rdi + r11]
mov rbx, r9
imul rbx, r10
sub rbx, rcx
movabs rax, 0x67cc101692cf6f93
xor rbx, rax
rol rbx, 0
mov rax, rcx
sub rax, qword [0x140278078]
xor rbx, rax
movabs rax, 0xf998ced39626cf00
imul rdx, rax
movabs r15, 0x67c325fd5e5a6100
sub rdx, r15
xor rbx, rdx
movabs rdx, 0x1563b634452add02
xor rbx, rdx
mov r11, rbx
imul r11, qword [0x140278080]
and r11, qword [0x140278080]
xor r11, rdx
ror r11, 2
imul r11, rcx
not r10
imul r10, r9
movabs rax, 0x7cd8a7de787ed502
imul r10, rax
imul r8, rsi, 0xfffffffffd911008
mov rdx, qword [0x140278068]
sub r8, rdx
mov al, r10b
not al
movzx ecx, al
movzx eax, dl
xor ecx, eax
and ecx, 0x8000003f
jge 0x14002c41b
dec ecx
or ecx, 0xffffffc0
inc ecx
ror r8, cl
lea rcx, [rdi + r8]
imul rcx, r14
sub rcx, r15
movabs rax, 0x3f92f3b9fa60f4ef
sub rax, rdi
imul rcx, rax
imul rcx, rbx
movabs rax, 0xf5ed7e878f869513
xor r9, rax
not r9
xor rcx, r9
xor r11, r10
imul r11, rsi
sub rcx, r11
call fcn.14001b304
mov qword [0x140279160], rax
movabs rdi, 0x7a03ff00e840244b
xor esi, esi
movabs rbx, 0x542532c0b5a73265
movabs r14, 0xf14f4502900d0afc
movabs rax, 0x6c09c664454d74c0
mov r15, qword [0x140278070]
imul r15, rax
not r15
movabs rcx, 0xabdacd3f548429c3
mov rax, qword [0x140278060]
xor rax, rcx
and r15, rax
ror r15, 0x3a
shr r15, 8
movabs rax, 0x10ed8fdec0f46900
mov r11, qword [0x140278080]
imul r11, rax
add r11, rdi
movabs rax, 0xc31c54c27fffffff
xor r11, rax
shr r11, 0x1f
not r11
movabs r8, 0x85fc00ff17bfdbb5
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, 0xd1
and ecx, 0x8000003f
jge 0x14002c53d
dec ecx
or ecx, 0xffffffc0
inc ecx
mov rdx, r11
ror rdx, cl
not rdx
movabs rax, 0x16d2d2e0158a547e
mov r12, rdx
imul r12, rax
lea r10, [r12 + r8]
mov r9, r11
imul r9, r15
sub r9, r10
xor r9, r14
movzx r8d, r10b
mov cl, r8b
xor cl, 0xfe
and cl, 0xf
rol r9, cl
mov rax, r10
sub rax, qword [0x140278078]
xor r9, rax
movabs rax, 0xf4998bd512e878ea
imul rdx, rax
movabs rax, 0xf3c4425e55ad207
add rdx, rax
xor r9, rdx
xor r9, rbx
mov rax, r9
xor rax, 0xfffffffffffffffe
and eax, 3
je 0x14002c89b
sub rax, 1
je 0x14002c7a6
sub rax, 1
je 0x14002c6d4
cmp rax, 1
jne 0x14002c916
mov r14, r10
imul r14, r11
movabs rax, 0xe00b6cbf45357e15
add rax, r9
xor r14, rax
ror r14, 2
shr r14, 0xc
not r14
movabs rcx, 0x83572258fbc6
mov r8, qword [0x140278088]
add r8, rcx
movabs rax, 0x857e85877efc00f5
xor r8, rax
mov eax, r14d
imul eax, r9d
and eax, 0x3f
mov ecx, r13d
sub ecx, eax
mov rdx, r8
shl rdx, cl
mov ecx, eax
shr r8, cl
or rdx, r8
shl rdx, 0xf
movabs rax, 0xf7ca7db97ab81739
sub rax, r11
mov r11, rdx
xor r11, rax
mov rcx, r11
imul rcx, rdi
mov eax, 0xab63c5d3
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, 0x36632baf6ac9d794
sub rdi, r14
shr rdi, cl
movabs rcx, 0x8604258771a790d5
add rcx, r12
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 0x14002c916
movabs rcx, 0xaaaaaa1aab7a38ed
mov r11, r9
xor r11, rcx
movabs rcx, 0x1206ed6977e4a1
imul r11, rcx
movabs rcx, 0xffff7e8a8d6a0a31
imul r12, rcx
movabs rcx, 0x1b005ee877eaece2
add r11, rcx
add r11, r12
movabs rax, 0x277cd7be79aaef8d
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, 0xfffffffffe2fee3d
lea ecx, [r9 - 0x11]
and cl, 0x3f
rol r10, cl
movabs rax, 0x2c7a5c8000000000
imul r10, rax
mov rcx, r10
ror rcx, 0xc
not rcx
movabs rax, 0x9b2de6b2d919b6a8
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 0x14002c916
movabs rax, 0x49b3bb18c60905cb
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, 0xeb0bafd6ff2f503
shl rdx, cl
mov rax, rbx
mov rbx, rdx
xor rbx, rax
and r8b, 0x3f
mov cl, r8b
rol rbx, cl
movabs rcx, 0x85fc00ff17bfdbb5
add rcx, r9
movabs rax, 0xaaaaaaaaaaaaaaab
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movabs rdx, 0xffffff00e840244b
lea rax, [0x140278060]
mov rax, qword [rax + rcx*8]
imul rax, rdx
xor rbx, rax
movabs rax, 0xffffc7a7f7be4ec0
or rbx, rax
mov rdi, qword [0x140278070]
imul rdi, r14
sub rdi, r10
mov rax, r15
sub rax, rbx
xor rdi, rax
movabs rax, 0xc7a7c6a6a6b64ecd
xor rdi, rax
mov rax, r9
imul rax, r10
imul rax, rdi
mov rsi, r11
sub rsi, rax
movabs rax, 0x789589469e402d7
add rsi, rax
xor rsi, r15
movzx eax, r11b
imul ecx, eax, 0xe8
and cl, 0x3f
rol rsi, cl
not rsi
jmp 0x14002c916
mov rcx, r9
imul rcx, qword [0x140278080]
mov rdx, qword [0x140278068]
and rcx, rdx
mov rax, rbx
mov rbx, rcx
xor rbx, rax
ror rbx, 0x25
imul rbx, r10
mov rsi, r15
not rsi
imul rsi, r11
movabs rax, 0x7cd8a7de7b471f2c
imul rsi, rax
imul r8, qword [0x140278060], 0xffffffffe1231ba6
sub r8, rdx
mov al, sil
not al
movzx ecx, al
movzx eax, dl
xor ecx, eax
and ecx, 0x8000003f
jge 0x14002c903
dec ecx
or ecx, 0xffffffc0
inc ecx
ror r8, cl
movabs r15, 0x85fc00ff17bfdbb5
add r15, r8
add r15, r12
movabs rax, 0xff055d7b8b0c15e1
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, 0xf5ed7e878cbf5f3d
xor rcx, r11
not rcx
xor rcx, r10
sub rcx, rbx
call fcn.14001b46c
mov qword [0x140279190], rax
movabs rax, 0x48f4cfa4d3cf3600
movabs r15, 0xf86e869224767a0b
movabs r14, 0x90bd1dfa8a70a562
mov rdi, qword [0x140278060]
imul rdi, rax
movabs rax, 0xd8a9dcd2e0e69d00
xor rdi, rax
mov r12, rdi
imul r12, r14
movabs r10, 0xaaaaaaaaaaaaaaab
mov rax, r10
mul r12
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
mov rcx, r12
sub rcx, rax
mov r9, rdi
and r9, r14
lea r11, [0x140278060]
imul r9, qword [r11 + rcx*8]
movabs rax, 0xf253ab1cf07163b6
imul r9, rax
shr r9, 3
movabs rax, 0x2b5571768f5dbce9
xor r9, rax
movabs rax, 0xffffff57c68c97b1
mov rsi, rdi
imul rsi, rax
sub rsi, 0x6454d1e
xor rsi, r9
xor rsi, qword [0x140278060]
mov rax, r9
imul rax, qword [0x140278070]
movabs rcx, 0xb9de928bcf3f2890
imul rax, rcx
not rax
and rsi, rax
ror rsi, 3
shr rsi, 8
movabs r8, 0x6f42e205758f5a9e
lea rcx, [rdi + r8]
xor rcx, 0xfffffffff1b1239d
mov rax, r10
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movabs rax, 0xea3139b34cb65ca0
mov rbx, qword [r11 + rcx*8]
imul rbx, rax
sub rbx, r8
movabs rcx, 0x4123d33e934f3cd8
mov rax, r9
imul rax, rcx
xor rbx, rax
shr rbx, 0x1f
not rbx
mov r8, rbx
xor r8, rdi
movabs rcx, 0x6f42e205758f5a9e
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, 0x81
and ecx, 0x8000003f
jge 0x14002caf9
dec ecx
or ecx, 0xffffffc0
inc ecx
ror r8, cl
not r8
imul r8, r9
imul rdx, r8, 0xfffffffff9bab2e2
mov qword [rsp + 0x30], rdx
movabs r10, 0x6f42e205758f5a9e
add r10, rdx
mov r11, rbx
imul r11, rsi
sub r11, r10
xor r11, r15
movzx ecx, r10b
mov dword [rsp + 0x38], ecx
xor cl, 0xfe
and cl, 0xf
rol r11, cl
movabs rax, 0x340c2cc305a42484
imul r8, rax
movabs rax, 0x58f324b93768867c
add r8, rax
xor r11, r8
mov rax, r10
sub rax, qword [0x140278078]
xor r11, rax
xor r11, r9
xor r11, rdi
mov rax, r11
not rax
and eax, 2
je 0x14002cec0
sub rax, 1
je 0x14002cd8f
sub rax, 1
je 0x14002cc9a
cmp rax, 1
jne 0x14002cf73
mov r15, r10
imul r15, rbx
movabs rax, 0xfadd968dedfc353e
add rax, r11
xor r15, rax
ror r15, 0x3a
shr r15, 0xc
xor r15, rdi
not r15
movabs rcx, 0x83572dce2696
mov r8, qword [0x140278088]
add r8, rcx
movabs rax, 0x6fc0677d135a5c8c
xor r8, rax
mov eax, r11d
imul eax, r15d
and eax, 0x3f
mov ecx, r13d
sub ecx, eax
mov rdx, r8
shl rdx, cl
mov ecx, eax
shr r8, cl
or rdx, r8
shl rdx, 0xf
movabs rax, 0xf7ca7db9752eca69
sub rax, rbx
mov rbx, rdx
xor rbx, rax
mov rcx, rbx
imul rcx, r14
mov eax, 0xa4f51883
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 r12, [0x140278060]
mov cl, byte [r12 + rcx*8]
and cl, 0xf
movabs r14, 0x54d4fa343b38248b
sub r14, r15
shr r14, cl
movabs rax, 0x6f4b068dcc00c2ee
mov rcx, qword [rsp + 0x30]
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 [r12 + rcx*8]
imul rax, r11
sub rax, rsi
xor r14, rax
jmp 0x14002cf73
movabs rax, 0xaaaaaa1aa4ece5bd
mov rcx, r11
xor rcx, rax
movabs rax, 0x1206ed66e139f1
imul rcx, rax
movabs r8, 0xfff17ca8738ed3c1
mov rax, r9
xor rax, r8
sub rcx, rax
movabs rax, 0xffff7e8a82fcd761
imul rdx, rax
movabs rbx, 0x2a7edaa4e2f0df3f
add rbx, rcx
add rbx, rdx
movabs rax, 0x277cd7be763c32dd
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, 0xfffffffff1b9336d
lea ecx, [r11 - 1]
and cl, 0x3f
rol r10, cl
movabs rax, 0x3870308680000000
xor r12, rax
movabs rax, 0x7c7a7dc698be39dc
and r12, rax
imul r10, r12
mov rcx, r10
ror rcx, 0x2b
not rcx
movabs rax, 0x9b2de6b2e742c3e8
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 0x14002cf73
movabs rax, 0x99a33bc1464bb47c
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, 0x6f42e205758f5a9d
mov rax, rdi
imul rax, rdx
xor rax, r15
not rax
shl rax, cl
xor r9, rax
mov ecx, dword [rsp + 0x38]
and cl, 0x3f
rol r9, cl
movabs rcx, 0x6f42e205758f5a9e
add rcx, r11
movabs rax, 0xaaaaaaaaaaaaaaab
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movabs rdx, 0x1dfa8a70a562
lea rax, [0x140278060]
mov rax, qword [rax + rcx*8]
imul rax, rdx
xor r9, rax
movabs rax, 0xffffc7a7f8289390
or r9, rax
mov r14, qword [0x140278070]
imul r14, r15
sub r14, r10
mov rax, rsi
sub rax, r9
xor r14, rax
movabs rax, 0xc7a7c6a6a920939d
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, 0x78958946672df87
add rdi, rax
xor rdi, rsi
movzx eax, bl
imul ecx, eax, 0xf8
and cl, 0x3f
rol rdi, cl
not rdi
jmp 0x14002cf73
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, 0x7cd8a7de74d1c27c
imul rsi, rax
mov rax, r9
imul rax, rdi
mov rdi, rsi
xor rdi, rax
imul r8, qword [0x140278060], 0xfffffffff9bab2e2
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 0x14002cf5e
dec ecx
or ecx, 0xffffffc0
inc ecx
ror r8, cl
movabs rsi, 0x6f42e205758f5a9e
add rsi, r8
add rsi, qword [rsp + 0x30]
movabs rax, 0xff055d7b849ac8b1
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, 0xf5ed7e878329826d
xor rcx, rbx
not rcx
xor rcx, r10
sub rcx, r9
call fcn.14000136c
mov qword [0x140279158], rax
mov ebx, 0x67
mov r8d, ebx
xor edx, edx
lea rcx, [rbp - 0x20]
call fcn.1402042f0
mov r8d, ebx
xor edx, edx
lea rcx, [rbp + 0x50]
call fcn.1402042f0
xor edi, edi
mov esi, 0x4eb9c3e2
mov rax, qword gs:[0x60]
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x10]
movups xmm0, xmmword [rax + 0x58]
movd ecx, xmm0
sub cx, 8
test edi, edi
je 0x14002d074
psrldq xmm0, 8
movq r9, xmm0
movzx ecx, cx
shr rcx, 1
lea r11, [r9 + rcx*2]
mov r10d, 0xd6fa4a4e
jmp 0x14002d066
movsx edx, byte [r9]
mov r8d, edx
imul r8d, edx
add r8d, 0x31
xor r8d, 0x4764996c
mov ecx, r10d
xor ecx, edx
mov r10d, r8d
imul r10d, ecx
add r9, 2
cmp r9, r11
jne 0x14002d040
cmp r10d, edi
jne 0x14002d17f
mov r11, qword [rax + 0x30]
movsxd rcx, dword [r11 + 0x3c]
mov rcx, qword [rcx + r11 + 0x88]
mov ebx, ecx
add rbx, r11
shr rcx, 0x20
cmp rbx, r11
je 0x14002d17f
mov r14d, dword [rbx + 0x18]
test r14d, r14d
je 0x14002d17f
mov edx, dword [rbx + 0x20]
dec r14d
lea rdx, [rdx + r14*4]
mov r10d, dword [rdx + r11]
add r10, r11
mov r15d, 0xd6fa4a4e
jmp 0x14002d0df
movsx r8d, dl
mov r9d, r8d
imul r9d, r8d
add r9d, 0x31
xor r9d, 0x4764996c
mov edx, r15d
xor edx, r8d
mov r15d, r9d
imul r15d, edx
mov dl, byte [r10]
inc r10
test dl, dl
jne 0x14002d0bc
cmp r15d, esi
je 0x14002d0fb
test r14d, r14d
mov edx, dword [rbx + 0x20]
jne 0x14002d0a6
jmp 0x14002d17f
mov edx, dword [rbx + 0x1c]
add rdx, r11
mov eax, dword [rbx + 0x24]
add rax, r11
movzx eax, word [rax + r14*2]
mov r10d, dword [rdx + rax*4]
add r10, r11
cmp r10, rbx
jbe 0x14002d187
lea rax, [rbx + rcx]
cmp r10, rax
jae 0x14002d187
mov edi, 0xd6fa4a4e
mov esi, edi
jmp 0x14002d144
movsx ecx, al
mov eax, ecx
imul eax, ecx
add eax, 0x31
xor eax, 0x4764996c
xor ecx, edi
mov edi, eax
imul edi, ecx
inc r10
mov al, byte [r10]
cmp al, 0x2e
jne 0x14002d12a
jmp 0x14002d164
movsx ecx, al
mov eax, ecx
imul eax, ecx
add eax, 0x31
xor eax, 0x4764996c
xor ecx, esi
mov esi, eax
imul esi, ecx
inc r10
mov al, byte [r10]
test al, al
jne 0x14002d14d
mov rax, qword gs:[0x60]
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x10]
mov rax, qword [rax]
jmp 0x14002d014
and dword [rbp + 0x120], 0
mov dword [rbp + 0x120], 0x788974e0
mov eax, dword [rbp + 0x120]
add eax, 0x4d7e7438
xor eax, 0x98cdf83
sub eax, dword [0x140278058]
sub eax, dword [0x140278050]
add eax, 0x1cb1f5a5
xor eax, 0x1ee62ba8
sub eax, dword [0x140278048]
mov rcx, qword [0x140278040]
add eax, 0x5fcf6a2b
add eax, ecx
xor eax, 0xa39c3d7a
sub eax, 0x1d3a3f49
xor eax, 0x6644f22
mov edx, dword [0x140278030]
xor edx, 0x1aca07db
sub edx, eax
mov eax, dword [0x140278038]
xor eax, 0xe535f824
sub edx, eax
sub edx, ecx
sub edx, 0x4d9f8d0d
xor edx, 0x35c42cc
mov dword [rbp + 0x120], edx
movsxd r8, edx
mov r9, qword [rbp - 0x40]
lea rdx, [0x140032e3c]
lea rcx, [rbp - 0x20]
call r10
nop
and dword [rbp + 0x120], 0
xor ebx, ebx
mov edi, 0xa973a3ce
mov rax, qword gs:[0x60]
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x10]
movups xmm0, xmmword [rax + 0x58]
movd ecx, xmm0
sub cx, 8
test ebx, ebx
je 0x14002d29f
psrldq xmm0, 8
movq r8, xmm0
movzx ecx, cx
shr rcx, 1
lea r10, [r8 + rcx*2]
mov r9d, 0x788a3062
jmp 0x14002d291
movsx edx, byte [r8]
mov ecx, edx
imul ecx, edx
add ecx, 0x31
xor ecx, 0x4764996c
xor edx, r9d
mov r9d, ecx
imul r9d, edx
add r8, 2
cmp r8, r10
jne 0x14002d271
cmp r9d, ebx
jne 0x14002d3a8
mov r9, qword [rax + 0x30]
movsxd rcx, dword [r9 + 0x3c]
mov rcx, qword [rcx + r9 + 0x88]
mov r11d, ecx
add r11, r9
shr rcx, 0x20
cmp r11, r9
je 0x14002d3a8
mov esi, dword [r11 + 0x18]
test esi, esi
je 0x14002d3a8
mov r12d, dword [r11 + 0x20]
dec esi
lea rdx, [r9 + rsi*4]
mov r10d, dword [rdx + r12]
add r10, r9
mov r14d, 0x788a3062
jmp 0x14002d305
movsx r8d, dl
mov edx, r8d
imul edx, r8d
add edx, 0x31
xor edx, 0x4764996c
xor r8d, r14d
mov r14d, edx
imul r14d, r8d
mov dl, byte [r10]
inc r10
test dl, dl
jne 0x14002d2e7
cmp r14d, edi
je 0x14002d31d
test esi, esi
jne 0x14002d2d2
jmp 0x14002d3a8
mov edx, dword [r11 + 0x1c]
add rdx, r9
mov eax, dword [r11 + 0x24]
add rax, r9
movzx eax, word [rax + rsi*2]
mov r10d, dword [rdx + rax*4]
add r10, r9
cmp r10, r11
jbe 0x14002d3b0
lea rax, [r11 + rcx]
cmp r10, rax
jae 0x14002d3b0
mov ebx, 0x788a3062
mov edi, ebx
jmp 0x14002d36a
movsx ecx, al
mov edx, ecx
imul edx, ecx
add edx, 0x31
xor edx, 0x4764996c
mov eax, ebx
xor eax, ecx
mov ebx, edx
imul ebx, eax
inc r10
mov al, byte [r10]
cmp al, 0x2e
jne 0x14002d34d
jmp 0x14002d38d
movsx ecx, al
mov edx, ecx
imul edx, ecx
add edx, 0x31
xor edx, 0x4764996c
mov eax, edi
xor eax, ecx
mov edi, edx
imul edi, eax
inc r10
mov al, byte [r10]
test al, al
jne 0x14002d373
mov rax, qword gs:[0x60]
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x10]
mov rax, qword [rax]
jmp 0x14002d245
and dword [rbp + 0x128], 0
mov dword [rbp + 0x128], 0x74d99f7a
mov eax, dword [rbp + 0x128]
add eax, 0x8f7325b5
xor eax, 0xbb0a2177
sub eax, dword [0x140278058]
sub eax, dword [0x140278050]
sub eax, 0x5b13e86f
xor eax, 0xe7e9a765
sub eax, dword [0x140278048]
mov rcx, qword [0x140278040]
add eax, 0xd8c7c33d
add eax, ecx
xor eax, 0xc4612307
add eax, 0x173efdcb
xor eax, 0xd97fe6be
mov edx, dword [0x140278030]
xor edx, 0x25c23515
sub edx, eax
mov eax, dword [0x140278038]
xor eax, 0xda3dcaea
sub edx, eax
sub edx, ecx
sub edx, 0x7b9dec30
xor edx, 0x49681732
mov dword [rbp + 0x128], edx
movsxd r8, edx
xor ebx, ebx
mov byte [rbp + 0x110], bl
mov byte [rbp + 0x110], 0x5e
mov cl, byte [rbp + 0x110]
dec cl
xor cl, 5
sub cl, byte [0x140278058]
sub cl, byte [0x140278050]
sub cl, r13b
xor cl, 5
sub cl, byte [0x140278048]
mov rax, qword [0x140278040]
sub cl, 0x4f
add cl, al
xor cl, 0xfe
add cl, 0x31
xor cl, 0xae
add al, 0x51
add cl, al
not cl
mov al, byte [0x140278030]
not al
add cl, al
sub cl, byte [0x140278038]
add cl, 0x42
mov byte [rbp + 0x110], cl
movsx edx, cl
mov r9, qword [rsp + 0x78]
lea rcx, [rbp + 0x50]
call r10
nop
mov byte [rbp + 0x110], bl
mov dword [rbp + 0x128], ebx
movabs rdi, 0xb2e4d34cd35b35e3
movabs rax, 0x38983df0e52af220
movabs r15, 0x9669d884793c2df6
mov rbx, qword [0x140278080]
imul rbx, rax
movabs rax, 0xed8a9dcdeebc2270
xor rbx, rax
mov rcx, rbx
imul rcx, rdi
mov qword [rsp + 0x78], 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, rbx
and r9, rdi
lea r11, [0x140278060]
imul r9, qword [r11 + rcx*8]
movabs rax, 0x4123e13d8a78ba50
imul r9, rax
shr r9, 3
movabs rax, 0x7f10083386ef0112
xor r9, rax
movabs rax, 0xffffff57ca87b30b
mov r14, rbx
imul r14, rax
sub r14, 0x230d108
xor r14, r9
xor r14, qword [0x140278060]
mov rax, r9
imul rax, qword [0x140278070]
movabs rcx, 0xb9de928bc3340c2a
imul rax, rcx
not rax
and r14, rax
ror r14, 0x38
shr r14, 8
movabs r12, 0x4d1b2cb32ca4ca1d
lea rcx, [rbx + r12]
xor rcx, 0xfffffffffdba0727
mov rax, r10
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movabs rax, 0xbb017d27e9d6d510
mov rsi, qword [r11 + rcx*8]
imul rsi, rax
sub rsi, r12
movabs rcx, 0xe260f7c394abc88
mov rax, r9
imul rax, rcx
xor rsi, rax
shr rsi, 0x1f
not rsi
mov r8, rsi
xor r8, rbx
lea rcx, [rsi + r12]
mov rax, r10
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movzx eax, sil
movzx ecx, byte [r11 + rcx*8]
imul ecx, eax
movzx ecx, cl
xor ecx, 0x3b
mov eax, 0x8000003f
and ecx, eax
jge 0x14002d631
dec ecx
or ecx, 0xffffffc0
inc ecx
ror r8, cl
not r8
imul r8, r9
imul rdx, r8, 0xfffffffffdcf2ef8
mov qword [rsp + 0x30], rdx
lea r11, [rdx + r12]
mov r10, rsi
imul r10, r14
sub r10, r11
xor r10, r15
movzx r12d, r11b
mov ecx, r12d
xor ecx, 4
and ecx, 0xf
and ecx, eax
jge 0x14002d670
dec ecx
or ecx, 0xffffffc0
inc ecx
rol r10, cl
movabs rax, 0x604955860d97fde8
imul r8, rax
movabs rax, 0x2fd3ac1b8cb9c749
sub r8, rax
xor r10, r8
mov rax, r11
sub rax, qword [0x140278078]
xor r10, rax
xor r10, r9
xor r10, rbx
mov rax, r10
and eax, 3
je 0x14002da02
sub rax, 1
je 0x14002d8c6
sub rax, 1
je 0x14002d7cc
cmp rax, 1
jne 0x14002dab4
mov r15, r11
imul r15, rsi
movabs rax, 0xaf56a5c6df79483f
add rax, r10
xor r15, rax
shr r15, 0xc
xor r15, rbx
not r15
movabs rcx, 0x835721c50230
mov r8, qword [0x140278088]
add r8, rcx
movabs rax, 0x4d99a9cb467ae8b7
xor r8, rax
mov eax, r10d
imul eax, r15d
and eax, 0x3f
mov ecx, r13d
sub ecx, eax
mov rdx, r8
shl rdx, cl
mov ecx, eax
shr r8, cl
or rdx, r8
shl rdx, 0xf
movabs rax, 0xf7ca7db97925eed3
sub rax, rsi
mov rsi, rdx
xor rsi, rax
mov rcx, rsi
imul rcx, rdi
mov eax, 0xa8fe3c39
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 r12, [0x140278060]
mov cl, byte [r12 + rcx*8]
and cl, 0xf
movabs rdi, 0xed454be32c954104
sub rdi, r15
shr rdi, cl
movabs rax, 0x4d23513b871f1713
mov rcx, qword [rsp + 0x30]
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 [r12 + rcx*8]
imul rax, r10
sub rax, r14
xor rdi, rax
jmp 0x14002dab4
movabs rax, 0xaaaaaa1aa8e7c107
mov rcx, r10
xor rcx, rax
movabs rax, 0x1206ed6aea1d4b
imul rcx, rax
movabs r8, 0xfff17ca87f85f77b
mov rax, r9
xor rax, r8
sub rcx, rax
movabs rax, 0xffff7e8a8ef7f3db
imul rdx, rax
movabs rsi, 0xa78283ef43c561aa
add rsi, rcx
add rsi, rdx
movabs rax, 0x277cd7be7a371667
mov rcx, rsi
xor rcx, rax
movabs rax, 0xaaaaaaaaaaaaaaab
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov r11, rsi
not r11
lea rax, [0x140278060]
imul r11, qword [rax + rcx*8]
xor r11, 0xfffffffffdb217d7
lea ecx, [r10 + 5]
and cl, 0x3f
rol r11, cl
movabs rcx, 0xf3ddfa796b4ae299
mov rax, qword [rsp + 0x78]
xor rax, rcx
movabs rcx, 0x7c7a7dc694b51d66
and rax, rcx
imul r11, rax
mov rcx, r11
ror rcx, 0x2c
not rcx
movabs rax, 0x9b2de6b2d76e5100
imul rcx, rax
mov rax, rsi
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 0x14002dab4
movabs rax, 0xa8f26ee4913f62e7
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, 0x4d1b2cb32ca4ca1c
mov rax, rbx
imul rax, rdx
xor rax, r15
not rax
shl rax, cl
xor r9, rax
and r12d, 0x8000003f
jge 0x14002d920
dec r12d
or r12d, 0xffffffc0
inc r12d
mov cl, r12b
rol r9, cl
movabs rcx, 0x4d1b2cb32ca4ca1d
add rcx, r10
movabs rax, 0xaaaaaaaaaaaaaaab
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movabs rdx, 0x134cd35b35e3
lea rax, [0x140278060]
mov rax, qword [rax + rcx*8]
imul rax, rdx
xor r9, rax
movabs rax, 0xffffc7a7f423b72a
or r9, rax
mov rdi, qword [0x140278070]
imul rdi, r15
sub rdi, r11
mov rax, r14
sub rax, r9
xor rdi, rax
movabs rax, 0xc7a7c6a6a52bb727
xor rdi, rax
movabs rax, 0xcccccccccccccccd
mul rbx
shr rdx, 3
lea rax, [rdx + rdx*4]
add rax, rax
mov rcx, rbx
sub rcx, rax
or rcx, 1
xor edx, edx
mov rax, rdi
div rcx
mov rcx, rdx
mov rdx, r10
imul rdx, r11
imul rdx, rdi
shr rdx, cl
mov rax, rsi
sub rax, rdx
sub rax, rbx
movabs rbx, 0x78958946a79fb3d
add rbx, rax
xor rbx, r14
mov cl, sil
add cl, cl
and cl, 0x3f
rol rbx, cl
not rbx
jmp 0x14002dab4
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 r14
imul r14, rsi
movabs rax, 0x7cd8a7de78dae6c6
imul r14, rax
mov rax, r9
imul rax, rbx
mov rbx, r14
xor rbx, rax
imul r8, qword [0x140278060], 0xfffffffffdcf2ef8
mov rdx, qword [0x140278068]
sub r8, rdx
mov al, bl
not al
movzx ecx, al
movzx eax, dl
xor ecx, eax
and ecx, 0x8000003f
jge 0x14002da9f
dec ecx
or ecx, 0xffffffc0
inc ecx
ror r8, cl
movabs r14, 0x4d1b2cb32ca4ca1d
add r14, r8
add r14, qword [rsp + 0x30]
movabs rax, 0xff055d7b8891ec0b
xor r15, rax
movabs rax, 0xaaaaaaaaaaaaaaab
mul r15
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub r15, rax
xor r9, rbx
lea rax, [0x140278060]
imul r9, qword [rax + r15*8]
not r11
imul r11, r10
imul r11, r14
imul r11, rdi
movabs rcx, 0xf5ed7e878f22a6d7
xor rcx, rsi
not rcx
xor rcx, r11
sub rcx, r9
call fcn.14001b6ac
mov qword [0x140279158], rax
movabs rsi, 0xa332ac517bdf8fa1
movabs rax, 0xf000000000000000
movabs r15, 0x667bacc7043f0b1f
mov rbx, qword [0x140278078]
imul rbx, rax
movabs rax, 0x3000000000000000
xor rbx, rax
mov rcx, rbx
imul rcx, rsi
mov qword [rsp + 0x78], 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, rbx
and r9, rsi
lea r11, [0x140278060]
imul r9, qword [r11 + rcx*8]
movabs rax, 0xe3e13b0b564fe158
imul r9, rax
shr r9, 3
movabs rax, 0xb11eede116415476
xor r9, rax
movabs rax, 0xffffff57ca95922f
mov r14, rbx
imul r14, rax
sub r14, 0x3fe3458
xor r14, r9
xor r14, qword [0x140278060]
mov rax, r9
imul rax, qword [0x140278070]
movabs rcx, 0xb9de928bc3262d0e
imul rax, rcx
not rax
and r14, rax
ror r14, 0x1e
shr r14, 8
movabs r12, 0x5ccd53ae8420705f
lea rcx, [rbx + r12]
xor rcx, 0xfffffffffda82603
mov rax, r10
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movabs rax, 0xa8c8f5153f8a7350
mov rdi, qword [r11 + rcx*8]
imul rdi, rax
sub rdi, r12
movabs rcx, 0x18acaa69df753dfc
mov rax, r9
imul rax, rcx
xor rdi, rax
shr rdi, 0x1f
not rdi
mov r8, rdi
xor r8, rbx
lea rcx, [rdi + r12]
mov rax, r10
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movzx eax, dil
movzx ecx, byte [r11 + rcx*8]
imul ecx, eax
movzx ecx, cl
xor ecx, 0x1f
mov eax, 0x8000003f
and ecx, eax
jge 0x14002dc8f
dec ecx
or ecx, 0xffffffc0
inc ecx
ror r8, cl
not r8
imul r8, r9
imul rdx, r8, 0xfffffffffc01cba8
mov qword [rsp + 0x30], rdx
lea r11, [rdx + r12]
mov r10, rdi
imul r10, r14
sub r10, r11
xor r10, r15
movzx r12d, r11b
mov ecx, r12d
and ecx, 0xf
and ecx, eax
jge 0x14002dccb
dec ecx
or ecx, 0xffffffc0
inc ecx
rol r10, cl
movabs rax, 0xae47b0549d3beca8
imul r8, rax
movabs rax, 0x294dd32241134341
sub r8, rax
xor r10, r8
mov rax, r11
sub rax, qword [0x140278078]
xor r10, rax
xor r10, r9
xor r10, rbx
mov rax, r10
and eax, 1
je 0x14002e066
sub rax, 1
je 0x14002df25
sub rax, 1
je 0x14002de2b
cmp rax, 1
jne 0x14002e118
mov r15, r11
imul r15, rdi
movabs rax, 0xce3c4d6a74ff9571
add rax, r10
xor r15, rax
ror r15, 0x24
shr r15, 0xc
xor r15, rbx
not r15
movabs rcx, 0x835721d7230c
mov r8, qword [0x140278088]
add r8, rcx
movabs rax, 0x5c4fd6d6eeec73d1
xor r8, rax
mov eax, r10d
imul eax, r15d
and eax, 0x3f
mov ecx, r13d
sub ecx, eax
mov rdx, r8
shl rdx, cl
mov ecx, eax
shr r8, cl
or rdx, r8
shl rdx, 0xf
movabs rax, 0xf7ca7db97937cff7
sub rax, rdi
mov rdi, rdx
xor rdi, rax
mov rcx, rdi
imul rcx, rsi
mov eax, 0xa8ec1d1d
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 r12, [0x140278060]
mov cl, byte [r12 + rcx*8]
and cl, 0xf
movabs rsi, 0xbfcf2cd5264e7756
sub rsi, r15
shr rsi, cl
movabs rax, 0x5cd57836de88de31
mov rcx, qword [rsp + 0x30]
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 [r12 + rcx*8]
imul rax, r10
sub rax, r14
xor rsi, rax
jmp 0x14002e118
movabs rax, 0xaaaaaa1aa8f5e023
mov rcx, r10
xor rcx, rax
movabs rax, 0x1206ed6af83c6f
imul rcx, rax
movabs r8, 0xfff17ca87f97d65f
mov rax, r9
xor rax, r8
sub rcx, rax
movabs rax, 0xffff7e8a8ee5d2ff
imul rdx, rax
movabs rdi, 0x47fd8651fe5eafa0
add rdi, rcx
add rdi, rdx
movabs rax, 0x277cd7be7a253743
mov rcx, rdi
xor rcx, rax
movabs rax, 0xaaaaaaaaaaaaaaab
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov r11, rdi
not r11
lea rax, [0x140278060]
imul r11, qword [rax + rcx*8]
xor r11, 0xfffffffffda036f3
lea ecx, [r10 - 0x1f]
and cl, 0x3f
rol r11, cl
movabs rcx, 0x1c781c8400000000
mov rax, qword [rsp + 0x78]
xor rax, rcx
movabs rcx, 0x7c7a7dc694a73c42
and rax, rcx
imul r11, rax
mov rcx, r11
ror rcx, 0x21
not rcx
movabs rax, 0x9b2de6b2d726d590
imul rcx, rax
mov rax, rdi
sub rax, r11
lea rdx, [rcx + rax*4]
mov cl, r14b
and cl, 0x3f
ror rdx, cl
mov rax, rsi
mov rsi, rdx
imul rsi, rax
jmp 0x14002e118
movabs rax, 0xd5c4adf8304ed8f
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, 0x5ccd53ae8420705e
mov rax, rbx
imul rax, rdx
xor rax, r15
not rax
shl rax, cl
xor r9, rax
and r12d, 0x8000003f
jge 0x14002df7f
dec r12d
or r12d, 0xffffffc0
inc r12d
mov cl, r12b
rol r9, cl
movabs rcx, 0x5ccd53ae8420705f
add rcx, r10
movabs rax, 0xaaaaaaaaaaaaaaab
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movabs rdx, 0xffffec517bdf8fa1
lea rax, [0x140278060]
mov rax, qword [rax + rcx*8]
imul rax, rdx
xor r9, rax
movabs rax, 0xffffc7a7f431960e
or r9, rax
mov rsi, qword [0x140278070]
imul rsi, r15
sub rsi, r11
mov rax, r14
sub rax, r9
xor rsi, rax
movabs rax, 0xc7a7c6a6a5399603
xor rsi, rax
movabs rax, 0xcccccccccccccccd
mul rbx
shr rdx, 3
lea rax, [rdx + rdx*4]
add rax, rax
mov rcx, rbx
sub rcx, rax
or rcx, 1
xor edx, edx
mov rax, rsi
div rcx
mov rcx, rdx
mov rdx, r10
imul rdx, r11
imul rdx, rsi
shr rdx, cl
mov rax, rdi
sub rax, rdx
sub rax, rbx
movabs rbx, 0x78958946a6bda19
add rbx, rax
xor rbx, r14
movzx eax, dil
imul ecx, eax, 0xe6
and cl, 0x3f
rol rbx, cl
not rbx
jmp 0x14002e118
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 r14
imul r14, rdi
movabs rax, 0x7cd8a7de78c8c7e2
imul r14, rax
mov rax, r9
imul rax, rbx
mov rbx, r14
xor rbx, rax
imul r8, qword [0x140278060], 0xfffffffffc01cba8
mov rdx, qword [0x140278068]
sub r8, rdx
mov al, bl
not al
movzx ecx, al
movzx eax, dl
xor ecx, eax
and ecx, 0x8000003f
jge 0x14002e103
dec ecx
or ecx, 0xffffffc0
inc ecx
ror r8, cl
movabs r14, 0x5ccd53ae8420705f
add r14, r8
add r14, qword [rsp + 0x30]
movabs rax, 0xff055d7b8883cd2f
xor r15, rax
movabs rax, 0xaaaaaaaaaaaaaaab
mul r15
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub r15, rax
xor r9, rbx
lea rax, [0x140278060]
imul r9, qword [rax + r15*8]
not r11
imul r11, r10
imul r11, r14
imul r11, rsi
movabs rcx, 0xf5ed7e878f3087f3
xor rcx, rdi
not rcx
xor rcx, r11
sub rcx, r9
call fcn.14001b448
mov qword [0x140279188], rax
movabs rdi, 0x6d66302b6411bfd9
xor esi, esi
movabs rbx, 0xd50b6b7418ac55ad
movabs r14, 0xf170edf5d97c5b66
movabs rax, 0x7fe6f466c9526fa0
mov r15, qword [0x140278070]
imul r15, rax
not r15
movabs rcx, 0x2af4948be57f042b
mov rax, qword [0x140278060]
xor rax, rcx
and r15, rax
ror r15, 8
shr r15, 8
mov r8, qword [0x140278080]
movabs rax, 0x1e926c5b972e2c40
mov r11, r8
imul r11, rax
add r11, rdi
movabs rax, 0x5bd3aafe00000000
xor r11, rax
shr r11, 0x1f
not r11
movabs r9, 0x9299cfd49bee4027
lea rcx, [r11 + r9]
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, 0x31
and ecx, 0x8000003f
jge 0x14002e256
dec ecx
or ecx, 0xffffffc0
inc ecx
mov rdx, r11
ror rdx, cl
not rdx
movabs rax, 0x55604b9d07e7958e
mov r12, rdx
imul r12, rax
lea r10, [r12 + r9]
mov r9, r11
imul r9, r15
sub r9, r10
xor r9, r14
movzx ecx, r10b
mov dword [rsp + 0x38], ecx
xor cl, 0xfe
and cl, 0xf
rol r9, cl
mov rax, r10
sub rax, qword [0x140278078]
xor r9, rax
movabs rax, 0x6012fca7e250b75e
imul rdx, rax
movabs rax, 0x17f1b202929785f1
sub rdx, rax
xor r9, rdx
xor r9, rbx
mov rax, r9
and eax, 1
xor rax, 2
je 0x14002e5b1
sub rax, 1
je 0x14002e4c0
sub rax, 1
je 0x14002e3ee
cmp rax, 1
jne 0x14002e625
mov r14, r10
imul r14, r11
movabs rax, 0x4714330fb5727527
add rax, r9
xor r14, rax
ror r14, 0x32
shr r14, 0xc
not r14
movabs rcx, 0x835721a8ec26
mov r8, qword [0x140278088]
add r8, rcx
movabs rax, 0x921b4aacf15d8c87
xor r8, rax
mov eax, r14d
imul eax, r9d
and eax, 0x3f
mov ecx, r13d
sub ecx, eax
mov rdx, r8
shl rdx, cl
mov ecx, eax
shr r8, cl
or rdx, r8
shl rdx, 0xf
movabs rax, 0xf7ca7db9794800d9
sub rax, r11
mov r11, rdx
xor r11, rax
mov rcx, r11
imul rcx, rdi
mov eax, 0xa893d233
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, 0xf3fd32a3f485c202
sub rdi, r14
shr rdi, cl
movabs rcx, 0x92a1f45cf605e327
add rcx, r12
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 0x14002e625
movabs rcx, 0xaaaaaa1aa88a2f0d
mov r11, r9
xor r11, rcx
movabs rcx, 0x1206ed6a87f341
imul r11, rcx
movabs rcx, 0xffff7e8a8e9a1dd1
imul r12, rcx
movabs rcx, 0xf761e4d9ab929bcc
add r11, rcx
add r11, r12
movabs rax, 0x277cd7be7a5af86d
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, 0xfffffffffddff9dd
lea ecx, [r9 + 0xf]
and cl, 0x3f
rol r10, cl
movabs rax, 0x4450748200000000
imul r10, rax
mov rcx, r10
ror rcx, 0x36
not rcx
movabs rax, 0x9b2de6b2d6d9e928
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 0x14002e625
movabs rax, 0x50460104deda9a0b
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, 0xe8f120a2683a499
shl rdx, cl
mov rax, rbx
mov rbx, rdx
xor rbx, rax
mov ecx, dword [rsp + 0x38]
and cl, 0x3f
rol rbx, cl
movabs rcx, 0x9299cfd49bee4027
add rcx, r9
movabs rax, 0xaaaaaaaaaaaaaaab
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movabs rdx, 0xfffff02b6411bfd9
lea rax, [0x140278060]
mov rax, qword [rax + rcx*8]
imul rax, rdx
xor rbx, rax
movabs rax, 0xffffc7a7f44e5920
or rbx, rax
mov rdi, qword [0x140278070]
imul rdi, r14
sub rdi, r10
mov rax, r15
sub rax, rbx
xor rdi, rax
movabs rax, 0xc7a7c6a6a546592d
xor rdi, rax
mov rax, r9
imul rax, r10
imul rax, rdi
mov rsi, r11
sub rsi, rax
movabs rax, 0x78958946a141537
add rsi, rax
xor rsi, r15
mov cl, r11b
shl cl, 3
and cl, 0x3f
rol rsi, cl
not rsi
jmp 0x14002e625
imul r8, r9
mov rdx, qword [0x140278068]
and r8, rdx
mov rax, rbx
mov rbx, r8
xor rbx, rax
ror rbx, 0x2d
imul rbx, r10
mov rsi, r15
not rsi
imul rsi, r11
movabs rax, 0x7cd8a7de78b708cc
imul rsi, rax
imul r8, qword [0x140278060], 0xfffffffffdd35186
sub r8, rdx
mov al, sil
not al
movzx ecx, al
movzx eax, dl
xor ecx, eax
and ecx, 0x8000003f
jge 0x14002e612
dec ecx
or ecx, 0xffffffc0
inc ecx
ror r8, cl
movabs r15, 0x9299cfd49bee4027
add r15, r8
add r15, r12
movabs rax, 0xff055d7b88fc0201
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, 0xf5ed7e878f4f48dd
xor rcx, r11
not rcx
xor rcx, r10
sub rcx, rbx
call fcn.14001b424
mov qword [0x140279150], rax
movabs rax, 0x47c4400000000000
movabs r15, 0xf85da9bb04e083cc
movabs r14, 0xbc4dfc4a0691a0eb
mov rdi, qword [0x140278080]
imul rdi, rax
movabs rax, 0xc12fd00000000000
xor rdi, rax
mov r12, rdi
imul r12, r14
movabs r10, 0xaaaaaaaaaaaaaaab
mov rax, r10
mul r12
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
mov rcx, r12
sub rcx, rax
mov r9, rdi
and r9, r14
lea r11, [0x140278060]
imul r9, qword [r11 + rcx*8]
movabs rax, 0x49bdc33adde6998
imul r9, rax
movabs rax, 0x4e777d5c4c5b45b8
xor r9, rax
shr r9, 3
movabs rax, 0xffffff57cae063d1
mov rsi, rdi
imul rsi, rax
sub rsi, 0x2129a7e
xor rsi, r9
xor rsi, qword [0x140278060]
mov rax, r9
imul rax, qword [0x140278070]
movabs rcx, 0xb9de928bc353dcf0
imul rax, rcx
not rax
and rsi, rax
ror rsi, 0x2a
shr rsi, 8
movabs r8, 0x43b203b5f96e5f15
lea rcx, [rdi + r8]
xor rcx, 0xfffffffffdddd7fd
mov rax, r10
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movabs rax, 0xc1e369a37f662860
mov rbx, qword [r11 + rcx*8]
imul rbx, rax
sub rbx, r8
movabs rcx, 0xb06683ccec11f110
mov rax, r9
imul rax, rcx
xor rbx, rax
shr rbx, 0x1f
not rbx
mov r8, rbx
xor r8, rdi
movabs rcx, 0x43b203b5f96e5f15
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, 0xe1
and ecx, 0x8000003f
jge 0x14002e808
dec ecx
or ecx, 0xffffffc0
inc ecx
ror r8, cl
not r8
imul r8, r9
imul rdx, r8, 0xfffffffffded6582
mov qword [rsp + 0x30], rdx
movabs r11, 0x43b203b5f96e5f15
add r11, rdx
mov r10, rbx
imul r10, rsi
sub r10, r11
xor r10, r15
movzx ecx, r11b
mov dword [rsp + 0x38], ecx
xor cl, 0xfe
and cl, 0xf
rol r10, cl
mov rax, r11
sub rax, qword [0x140278078]
xor r10, rax
movabs rax, 0x1697b21e02ff6e56
imul r8, rax
movabs rax, 0x7688d63eb35c97b9
sub r8, rax
xor r10, r8
xor r10, r9
xor r10, rdi
mov rax, r10
xor rax, 0xfffffffffffffffe
and eax, 3
je 0x14002ebd1
sub rax, 1
je 0x14002ea9f
sub rax, 1
je 0x14002e9aa
cmp rax, 1
jne 0x14002ec84
mov r15, r11
imul r15, rbx
movabs rax, 0xeb5d8024e3f4e125
add rax, r10
xor r15, rax
ror r15, 0x12
shr r15, 0xc
xor r15, rdi
not r15
movabs rcx, 0x835721a2d2f6
mov r8, qword [0x140278088]
add r8, rcx
movabs rax, 0x433086cd93d7ad65
xor r8, rax
mov eax, r15d
imul eax, r10d
and eax, 0x3f
mov ecx, r13d
sub ecx, eax
mov rdx, r8
shl rdx, cl
mov ecx, eax
shr r8, cl
or rdx, r8
shl rdx, 0xf
movabs rax, 0xf7ca7db979423e09
sub rax, rbx
mov rbx, rdx
xor rbx, rax
mov rcx, rbx
imul rcx, r14
mov eax, 0xa899ece3
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 r12, [0x140278060]
mov cl, byte [r12 + rcx*8]
and cl, 0xf
movabs r14, 0xf231218640c58ff4
sub r14, r15
shr r14, cl
movabs rax, 0x43ba283e538bfb45
mov rcx, qword [rsp + 0x30]
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 [r12 + rcx*8]
imul rax, r10
sub rax, rsi
xor r14, rax
jmp 0x14002ec84
movabs rax, 0xaaaaaa1aa88011dd
mov rcx, r10
xor rcx, rax
movabs rax, 0x1206ed6a8dcd91
imul rcx, rax
movabs r8, 0xfff17ca87fe227a1
mov rax, r9
xor rax, r8
sub rcx, rax
movabs rax, 0xffff7e8a8e902301
imul rdx, rax
movabs rbx, 0xa21817fc0ce6116
add rbx, rcx
add rbx, rdx
movabs rax, 0x277cd7be7a50c6bd
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, 0xfffffffffdd5c70d
lea ecx, [r10 + 0x1f]
and cl, 0x3f
rol r11, cl
movabs rax, 0x1c626d8600000000
xor r12, rax
movabs rax, 0x7c7a7dc694d2cdbc
and r12, rax
imul r11, r12
mov rcx, r11
ror rcx, 0xc
not rcx
movabs rax, 0x9b2de6b2d6f11268
imul rcx, rax
mov rax, rbx
sub rax, r11
lea rdx, [rcx + rax*4]
mov cl, sil
and cl, 0x3f
ror rdx, cl
mov rax, r14
mov r14, rdx
imul r14, rax
jmp 0x14002ec84
movabs rax, 0x9c5dd3fc86bcd9b
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, 0x43b203b5f96e5f14
mov rax, rdi
imul rax, rdx
xor rax, r15
not rax
shl rax, cl
xor r9, rax
mov ecx, dword [rsp + 0x38]
and cl, 0x3f
rol r9, cl
movabs rcx, 0x43b203b5f96e5f15
add rcx, r10
movabs rax, 0xaaaaaaaaaaaaaaab
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movabs rdx, 0xfffffc4a0691a0eb
lea rax, [0x140278060]
mov rax, qword [rax + rcx*8]
imul rax, rdx
xor r9, rax
movabs rax, 0xffffc7a7f44467f0
or r9, rax
mov r14, qword [0x140278070]
imul r14, r15
sub r14, r11
mov rax, rsi
sub rax, r9
xor r14, rax
movabs rax, 0xc7a7c6a6a54c67fd
xor r14, rax
movabs rax, 0xcccccccccccccccd
mul rdi
shr rdx, 3
lea rax, [rdx + rdx*4]
add rax, rax
mov rcx, rdi
sub rcx, rax
or rcx, 1
xor edx, edx
mov rax, r14
div rcx
mov rcx, rdx
mov rdx, r10
imul rdx, r11
imul rdx, r14
shr rdx, cl
mov rax, rbx
sub rax, rdx
sub rax, rdi
movabs rdi, 0x78958946a1e2be7
add rdi, rax
xor rdi, rsi
mov al, bl
add al, al
lea ecx, [rax + rbx]
shl cl, 3
and cl, 0x3f
rol rdi, cl
not rdi
jmp 0x14002ec84
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 rsi
imul rsi, rbx
movabs rax, 0x7cd8a7de78bd361c
imul rsi, rax
mov rax, r9
imul rax, rdi
mov rdi, rsi
xor rdi, rax
imul r8, qword [0x140278060], 0xfffffffffded6582
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 0x14002ec6f
dec ecx
or ecx, 0xffffffc0
inc ecx
ror r8, cl
movabs rsi, 0x43b203b5f96e5f15
add rsi, r8
add rsi, qword [rsp + 0x30]
movabs rax, 0xff055d7b88f63cd1
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 r11
imul r11, r10
imul r11, rsi
imul r11, r14
movabs rcx, 0xf5ed7e878f45760d
xor rcx, rbx
not rcx
xor rcx, r11
sub rcx, r9
call fcn.14001b490
mov qword [0x140279180], rax
lea rdx, [rbp + 0x50]
lea rcx, [rbp - 0x20]
call fcn.1401de704
mov qword [rbp - 0x40], rax
movabs rsi, 0xa10dc9d059e5c237
movabs rax, 0xaf551fa000000000
movabs r15, 0x742c5989c726c8d6
mov rbx, qword [0x140278070]
imul rbx, rax
movabs rax, 0xeaa9d53000000000
xor rbx, rax
mov rcx, rbx
imul rcx, rsi
mov qword [rsp + 0x78], 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, rbx
and r9, rsi
lea r11, [0x140278060]
imul r9, qword [r11 + rcx*8]
movabs rax, 0x60b9de3548a62608
imul r9, rax
movabs rax, 0xaabbab07d0a73c07
xor r9, rax
shr r9, 3
movabs rax, 0xffffff57cac6ec7f
mov r14, rbx
imul r14, rax
sub r14, 0x27965f4
xor r14, r9
xor r14, qword [0x140278060]
mov rax, r9
imul rax, qword [0x140278070]
movabs rcx, 0xb9de928bc375535e
imul rax, rcx
not rax
and r14, rax
ror r14, 0x18
shr r14, 8
movabs r12, 0x5ef2362fa61a3dc9
lea rcx, [rbx + r12]
xor rcx, 0xfffffffffdfb5853
mov rax, r10
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movabs rax, 0x997b40acc3eaa9d8
mov rdi, qword [r11 + rcx*8]
imul rdi, rax
sub rdi, r12
movabs rcx, 0x6fb9eba4ebd547e8
mov rax, r9
imul rax, rcx
xor rdi, rax
shr rdi, 0x1f
not rdi
mov r8, rdi
xor r8, rbx
lea rcx, [rdi + r12]
mov rax, r10
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movzx eax, dil
movzx ecx, byte [r11 + rcx*8]
imul ecx, eax
movzx ecx, cl
xor ecx, 0x4f
mov eax, 0x8000003f
and ecx, eax
jge 0x14002ee70
dec ecx
or ecx, 0xffffffc0
inc ecx
ror r8, cl
not r8
imul r8, r9
imul rdx, r8, 0xfffffffffd869a0c
mov qword [rsp + 0x30], rdx
lea r11, [rdx + r12]
mov r10, rdi
imul r10, r14
sub r10, r11
xor r10, r15
movzx r12d, r11b
mov ecx, r12d
and ecx, 0xf
and ecx, eax
jge 0x14002eeac
dec ecx
or ecx, 0xffffffc0
inc ecx
rol r10, cl
mov rax, r11
sub rax, qword [0x140278078]
xor r10, rax
movabs rax, 0xa0e28d571643094
imul r8, rax
movabs rax, 0x18827960b842982f
add r8, rax
xor r10, r8
xor r10, r9
xor r10, rbx
mov rax, r10
and eax, 3
je 0x14002f247
sub rax, 1
je 0x14002f106
sub rax, 1
je 0x14002f00c
cmp rax, 1
jne 0x14002f2f9
mov r15, r11
imul r15, rdi
movabs rax, 0xfbe15a22ed56a8b7
add rax, r10
xor r15, rax
ror r15, 0x20
shr r15, 0xc
xor r15, rbx
not r15
movabs rcx, 0x835721845d5c
mov r8, qword [0x140278088]
add r8, rcx
movabs rax, 0x5e70b357cc854017
xor r8, rax
mov eax, r10d
imul eax, r15d
and eax, 0x3f
mov ecx, r13d
sub ecx, eax
mov rdx, r8
shl rdx, cl
mov ecx, eax
shr r8, cl
or rdx, r8
shl rdx, 0xf
movabs rax, 0xf7ca7db97964b1a7
sub rax, rdi
mov rdi, rdx
xor rdi, rax
mov rcx, rdi
imul rcx, rsi
mov eax, 0xa8bf634d
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 r12, [0x140278060]
mov cl, byte [r12 + rcx*8]
and cl, 0xf
movabs rsi, 0x89318082ac62d140
sub rsi, r15
shr rsi, cl
movabs rax, 0x5efa5ab80055514b
mov rcx, qword [rsp + 0x30]
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 [r12 + rcx*8]
imul rax, r10
sub rax, r14
xor rsi, rax
jmp 0x14002f2f9
movabs rax, 0xaaaaaa1aa8a69e73
mov rcx, r10
xor rcx, rax
movabs rax, 0x1206ed6aab423f
imul rcx, rax
movabs r8, 0xfff17ca87fc4a80f
mov rax, r9
xor rax, r8
sub rcx, rax
movabs rax, 0xffff7e8a8eb6acaf
imul rdx, rax
movabs rdi, 0xcec26dfe270ff516
add rdi, rcx
add rdi, rdx
movabs rax, 0x277cd7be7a764913
mov rcx, rdi
xor rcx, rax
movabs rax, 0xaaaaaaaaaaaaaaab
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov r11, rdi
not r11
lea rax, [0x140278060]
imul r11, qword [rax + rcx*8]
xor r11, 0xfffffffffdf348a3
lea ecx, [r10 - 0xf]
and cl, 0x3f
rol r11, cl
movabs rcx, 0xc79fa6fd6b0bbded
mov rax, qword [rsp + 0x78]
xor rax, rcx
movabs rcx, 0x7c7a7dc694f44212
and rax, rcx
imul r11, rax
mov rcx, r11
ror rcx, 0x38
not rcx
movabs rax, 0x9b2de6b2d66b2cd0
imul rcx, rax
mov rax, rdi
sub rax, r11
lea rdx, [rcx + rax*4]
mov cl, r14b
and cl, 0x3f
ror rdx, cl
mov rax, rsi
mov rsi, rdx
imul rsi, rax
jmp 0x14002f2f9
movabs rax, 0x6f5a6268de3f025d
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, 0x5ef2362fa61a3dc8
mov rax, rbx
imul rax, rdx
xor rax, r15
not rax
shl rax, cl
xor r9, rax
and r12d, 0x8000003f
jge 0x14002f160
dec r12d
or r12d, 0xffffffc0
inc r12d
mov cl, r12b
rol r9, cl
movabs rcx, 0x5ef2362fa61a3dc9
add rcx, r10
movabs rax, 0xaaaaaaaaaaaaaaab
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movabs rdx, 0x9d059e5c237
lea rax, [0x140278060]
mov rax, qword [rax + rcx*8]
imul rax, rdx
xor r9, rax
movabs rax, 0xffffc7a7f462e85e
or r9, rax
mov rsi, qword [0x140278070]
imul rsi, r15
sub rsi, r11
mov rax, r14
sub rax, r9
xor rsi, rax
movabs rax, 0xc7a7c6a6a56ae853
xor rsi, rax
movabs rax, 0xcccccccccccccccd
mul rbx
shr rdx, 3
lea rax, [rdx + rdx*4]
add rax, rax
mov rcx, rbx
sub rcx, rax
or rcx, 1
xor edx, edx
mov rax, rsi
div rcx
mov rcx, rdx
mov rdx, r10
imul rdx, r11
imul rdx, rsi
shr rdx, cl
mov rax, rdi
sub rax, rdx
sub rax, rbx
movabs rbx, 0x78958946a38a449
add rbx, rax
xor rbx, r14
movzx eax, dil
imul ecx, eax, 0xf6
and cl, 0x3f
rol rbx, cl
not rbx
jmp 0x14002f2f9
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 r14
imul r14, rdi
movabs rax, 0x7cd8a7de789bb9b2
imul r14, rax
mov rax, r9
imul rax, rbx
mov rbx, r14
xor rbx, rax
imul r8, qword [0x140278060], 0xfffffffffd869a0c
mov rdx, qword [0x140278068]
sub r8, rdx
mov al, bl
not al
movzx ecx, al
movzx eax, dl
xor ecx, eax
and ecx, 0x8000003f
jge 0x14002f2e4
dec ecx
or ecx, 0xffffffc0
inc ecx
ror r8, cl
movabs r14, 0x5ef2362fa61a3dc9
add r14, r8
add r14, qword [rsp + 0x30]
movabs rax, 0xff055d7b88d0b37f
xor r15, rax
movabs rax, 0xaaaaaaaaaaaaaaab
mul r15
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub r15, rax
xor r9, rbx
lea rax, [0x140278060]
imul r9, qword [rax + r15*8]
not r11
imul r11, r10
imul r11, r14
imul r11, rsi
movabs rcx, 0xf5ed7e878f63f9a3
xor rcx, rdi
not rcx
xor rcx, r11
sub rcx, r9
call fcn.14001b400
mov qword [0x140279148], rax
movabs rsi, 0x756ab8f8e89c4bf
movabs rax, 0xb6ecb58e2ba00000
movabs r15, 0x67e800fb232009c6
mov rbx, qword [0x140278080]
imul rbx, rax
movabs rax, 0x9dcdea4d31700000
xor rbx, rax
mov rcx, rbx
imul rcx, rsi
mov qword [rsp + 0x78], 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, rbx
and r9, rsi
lea r11, [0x140278060]
imul r9, qword [r11 + rcx*8]
movabs rax, 0x333b8e0bf06b0ff8
imul r9, rax
shr r9, 3
movabs rax, 0x7d1c3335f91984f0
xor r9, rax
movabs rax, 0xffffff57cac8a23b
mov r14, rbx
imul r14, rax
sub r14, 0x202ab2c
xor r14, qword [0x140278060]
xor r14, r9
mov rax, r9
imul rax, qword [0x140278070]
movabs rcx, 0xb9de928bc37b1d1a
imul rax, rcx
not rax
and r14, rax
ror r14, 0x14
shr r14, 8
movabs r12, 0xf8a9547071763b41
lea rcx, [rbx + r12]
xor rcx, 0xfffffffffdf51617
mov rax, r10
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movabs rax, 0xa49fe1cd7114598
mov rdi, qword [r11 + rcx*8]
imul rdi, rax
add rdi, rsi
movabs rcx, 0xcaad2dbb2d638ae8
mov rax, r9
imul rax, rcx
xor rdi, rax
shr rdi, 0x1f
not rdi
mov r8, rdi
xor r8, rbx
lea rcx, [rdi + r12]
mov rax, r10
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movzx eax, dil
movzx ecx, byte [r11 + rcx*8]
imul ecx, eax
movzx ecx, cl
xor ecx, 0xb
mov eax, 0x8000003f
and ecx, eax
jge 0x14002f4d4
dec ecx
or ecx, 0xffffffc0
inc ecx
ror r8, cl
not r8
imul r8, r9
imul rdx, r8, 0xfffffffffdfd54d4
mov qword [rsp + 0x30], rdx
lea r11, [rdx + r12]
mov r10, rdi
imul r10, r14
sub r10, r11
xor r10, r15
movzx r12d, r11b
mov ecx, r12d
xor ecx, 4
and ecx, 0xf
and ecx, eax
jge 0x14002f513
dec ecx
or ecx, 0xffffffc0
inc ecx
rol r10, cl
movabs rax, 0x62456e8072689a2c
imul r8, rax
movabs rax, 0x3c7217ca0fa30681
sub r8, rax
xor r10, r8
mov rax, r11
sub rax, qword [0x140278078]
xor r10, rax
xor r10, r9
xor r10, rbx
mov rax, r10
and eax, 3
je 0x14002f8ae
sub rax, 1
je 0x14002f76d
sub rax, 1
je 0x14002f673
cmp rax, 1
jne 0x14002f960
mov r15, r11
imul r15, rdi
movabs rax, 0x681088ef205763fb
add rax, r10
xor r15, rax
ror r15, 0x2c
shr r15, 0xc
xor r15, rbx
not r15
movabs rcx, 0x8357218a1320
mov r8, qword [0x140278088]
add r8, rcx
movabs rax, 0xf82bd1081be708db
xor r8, rax
mov eax, r10d
imul eax, r15d
and eax, 0x3f
mov ecx, r13d
sub ecx, eax
mov rdx, r8
shl rdx, cl
mov ecx, eax
shr r8, cl
or rdx, r8
shl rdx, 0xf
movabs rax, 0xf7ca7db9796affe3
sub rax, rdi
mov rdi, rdx
xor rdi, rax
mov rcx, rdi
imul rcx, rsi
mov eax, 0xa8b12d09
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 r12, [0x140278060]
mov cl, byte [r12 + rcx*8]
and cl, 0xf
movabs rsi, 0x8c62b24324b1a138
sub rsi, r15
shr rsi, cl
movabs rax, 0xf8b178f8cbab9907
mov rcx, qword [rsp + 0x30]
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 [r12 + rcx*8]
imul rax, r10
sub rax, r14
xor rsi, rax
jmp 0x14002f960
movabs rax, 0xaaaaaa1aa8a8d037
mov rcx, r10
xor rcx, rax
movabs rax, 0x1206ed6aa50c7b
imul rcx, rax
movabs r8, 0xfff17ca87fcae64b
mov rax, r9
xor rax, r8
sub rcx, rax
movabs rax, 0xffff7e8a8eb8e2eb
imul rdx, rax
movabs rdi, 0xef6156cfbb48a996
add rdi, rcx
add rdi, rdx
movabs rax, 0x277cd7be7a780757
mov rcx, rdi
xor rcx, rax
movabs rax, 0xaaaaaaaaaaaaaaab
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov r11, rdi
not r11
lea rax, [0x140278060]
imul r11, qword [rax + rcx*8]
xor r11, 0xfffffffffdfd06e7
lea ecx, [r10 - 0xb]
and cl, 0x3f
rol r11, cl
movabs rcx, 0x181a7cc600000000
mov rax, qword [rsp + 0x78]
xor rax, rcx
movabs rcx, 0x7c7a7dc694fa0c56
and rax, rcx
imul r11, rax
mov rcx, r11
ror rcx, 0x2c
not rcx
movabs rax, 0x9b2de6b2d65215c0
imul rcx, rax
mov rax, rdi
sub rax, r11
lea rdx, [rcx + rax*4]
mov cl, r14b
and cl, 0x3f
ror rdx, cl
mov rax, rsi
mov rsi, rdx
imul rsi, rax
jmp 0x14002f960
movabs rax, 0x13c5fc2b73ef44e1
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, 0xf8a9547071763b40
mov rax, rbx
imul rax, rdx
xor rax, r15
not rax
shl rax, cl
xor r9, rax
and r12d, 0x8000003f
jge 0x14002f7c7
dec r12d
or r12d, 0xffffffc0
inc r12d
mov cl, r12b
rol r9, cl
movabs rcx, 0xf8a9547071763b41
add rcx, r10
movabs rax, 0xaaaaaaaaaaaaaaab
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movabs rdx, 0xffffeb8f8e89c4bf
lea rax, [0x140278060]
mov rax, qword [rax + rcx*8]
imul rax, rdx
xor r9, rax
movabs rax, 0xffffc7a7f46ca61a
or r9, rax
mov rsi, qword [0x140278070]
imul rsi, r15
sub rsi, r11
mov rax, r14
sub rax, r9
xor rsi, rax
movabs rax, 0xc7a7c6a6a564a617
xor rsi, rax
movabs rax, 0xcccccccccccccccd
mul rbx
shr rdx, 3
lea rax, [rdx + rdx*4]
add rax, rax
mov rcx, rbx
sub rcx, rax
or rcx, 1
xor edx, edx
mov rax, rsi
div rcx
mov rcx, rdx
mov rdx, r10
imul rdx, r11
imul rdx, rsi
shr rdx, cl
mov rax, rdi
sub rax, rdx
sub rax, rbx
movabs rbx, 0x78958946a36ea0d
add rbx, rax
xor rbx, r14
movzx eax, dil
imul ecx, eax, 0xf2
and cl, 0x3f
rol rbx, cl
not rbx
jmp 0x14002f960
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 r14
imul r14, rdi
movabs rax, 0x7cd8a7de7895f7f6
imul r14, rax
mov rax, r9
imul rax, rbx
mov rbx, r14
xor rbx, rax
imul r8, qword [0x140278060], 0xfffffffffdfd54d4
mov rdx, qword [0x140278068]
sub r8, rdx
mov al, bl
not al
movzx ecx, al
movzx eax, dl
xor ecx, eax
and ecx, 0x8000003f
jge 0x14002f94b
dec ecx
or ecx, 0xffffffc0
inc ecx
ror r8, cl
movabs r14, 0xf8a9547071763b41
add r14, r8
add r14, qword [rsp + 0x30]
movabs rax, 0xff055d7b88defd3b
xor r15, rax
movabs rax, 0xaaaaaaaaaaaaaaab
mul r15
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub r15, rax
xor r9, rbx
lea rax, [0x140278060]
imul r9, qword [rax + r15*8]
not r11
imul r11, r10
imul r11, r14
imul r11, rsi
movabs rcx, 0xf5ed7e878f6db7e7
xor rcx, rdi
not rcx
xor rcx, r11
sub rcx, r9
call fcn.14001b3dc
mov qword [0x140279178], rax
movabs rdi, 0x282c7083824eb54b
xor esi, esi
movabs rbx, 0x73ede66bae9db26b
movabs r14, 0xf1519d98a98bd4e6
movabs rax, 0xed96a655ea72f11c
mov r15, qword [0x140278070]
imul r15, rax
not r15
movabs rdx, 0x8c1219945769c531
mov rax, qword [0x140278060]
xor rax, rdx
and r15, rax
ror r15, 0x2e
shr r15, 8
movabs rax, 0xa2887c4ab49a3368
mov r10, qword [0x140278060]
imul r10, rax
add r10, rdi
movabs rax, 0xd63b47a47fffffff
xor r10, rax
shr r10, 0x1f
not r10
movabs r8, 0xd7d38f7c7db14ab5
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, 0x45
and ecx, 0x8000003f
jge 0x14002fa9b
dec ecx
or ecx, 0xffffffc0
inc ecx
mov rax, r10
ror rax, cl
not rax
movabs rcx, 0x49b2e73d25c769e
mov r12, rax
imul r12, rcx
lea r9, [r12 + r8]
mov r11, r10
imul r11, r15
sub r11, r9
xor r11, r14
movzx r8d, r9b
mov cl, r8b
xor cl, 0xfa
and cl, 0xf
rol r11, cl
movabs rcx, 0x35c95eec6118764a
imul rax, rcx
movabs rcx, 0x3f4b3315261723f9
sub 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 0x14002fdfc
sub rax, 1
je 0x14002fd07
sub rax, 1
je 0x14002fc35
cmp rax, 1
jne 0x14002fe77
mov r14, r9
imul r14, r10
movabs rax, 0x2c458c18e89393b9
add rax, r11
xor r14, rax
ror r14, 0x16
shr r14, 0xc
not r14
movabs rcx, 0x83572d83bc52
mov r8, qword [0x140278088]
add r8, rcx
movabs rax, 0xd7510a041b29d661
xor r8, rax
mov eax, r14d
imul eax, r11d
and eax, 0x3f
mov ecx, r13d
sub ecx, eax
mov rdx, r8
shl rdx, cl
mov ecx, eax
shr r8, cl
or rdx, r8
shl rdx, 0xf
movabs rax, 0xf7ca7db9756350ad
sub rax, r10
mov r10, rdx
xor r10, rax
mov rcx, r10
imul rcx, rdi
mov eax, 0xa4b88247
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, 0x2058e37d7917c904
sub rdi, r14
shr rdi, cl
movabs rcx, 0xd7dbb404d3ee3d41
add rcx, r12
mov rax, r8
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov rax, r11
lea rdx, [0x140278060]
imul rax, qword [rdx + rcx*8]
imul rax, r11
sub rax, r15
xor rdi, rax
jmp 0x14002fe77
movabs rcx, 0xaaaaaa1aa4a17f79
mov r10, r11
xor r10, rcx
movabs rcx, 0x1206ed66aca335
imul r10, rcx
movabs rcx, 0xffff7e8a82b14da5
imul r12, rcx
movabs rcx, 0x57f01be88d34e9e0
add r10, rcx
add r10, r12
movabs rax, 0x277cd7be7671a819
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, 0xfffffffff1f4a9a9
lea ecx, [r11 - 5]
and cl, 0x3f
rol r9, cl
movabs rax, 0x684a054200000000
imul r9, rax
mov rcx, r9
ror rcx, 2
not rcx
movabs rax, 0x9b2de6b2e674a8f8
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 0x14002fe77
movabs rax, 0x33cac3e622ffd24b
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, 0xeae626756742b19
shl rdx, cl
mov rax, rbx
mov rbx, rdx
xor rbx, rax
and r8b, 0x3f
mov cl, r8b
rol rbx, cl
movabs rcx, 0xd7d38f7c7db14ab5
add rcx, r11
movabs rax, 0xaaaaaaaaaaaaaaab
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movabs rdx, 0xfffff083824eb54b
lea rax, [0x140278060]
mov rax, qword [rax + rcx*8]
imul rax, rdx
xor rbx, rax
movabs rax, 0xffffc7a7f8650954
or rbx, rax
mov rdi, qword [0x140278070]
imul rdi, r14
sub rdi, r9
mov rax, r15
sub rax, rbx
xor rdi, rax
movabs rax, 0xc7a7c6a6a96d0959
xor rdi, rax
mov rax, r11
imul rax, r9
imul rax, rdi
mov rsi, r10
sub rsi, rax
movabs rax, 0x7895894663f4543
add rsi, rax
xor rsi, r15
movzx eax, r10b
imul ecx, eax, 0xfc
and cl, 0x3f
rol rsi, cl
not rsi
jmp 0x14002fe77
mov rcx, r11
imul rcx, qword [0x140278080]
and rcx, rdx
mov rax, rbx
mov rbx, rcx
xor rbx, rax
ror rbx, 0x2b
imul rbx, r9
mov rsi, r15
not rsi
imul rsi, r10
movabs rax, 0x7cd8a7de749c58b8
imul rsi, rax
imul r8, qword [0x140278060], 0xfffffffff9f4775a
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 0x14002fe64
dec ecx
or ecx, 0xffffffc0
inc ecx
ror r8, cl
movabs r15, 0xd7d38f7c7db14ab5
add r15, r8
add r15, r12
movabs rax, 0xff055d7b84d75275
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, 0xf5ed7e87836418a9
xor rcx, r10
not rcx
xor rcx, r9
sub rcx, rbx
call fcn.14001b688
mov qword [0x140279140], rax
xor edi, edi
mov r14d, 0xa32c6a42
mov rax, qword gs:[0x60]
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x10]
movups xmm0, xmmword [rax + 0x58]
movd ecx, xmm0
sub cx, 8
test edi, edi
je 0x14002ff58
psrldq xmm0, 8
movq r9, xmm0
movzx ecx, cx
shr rcx, 1
lea r11, [r9 + rcx*2]
mov r10d, 0xa74724ac
jmp 0x14002ff4a
movsx edx, byte [r9]
mov r8d, edx
imul r8d, edx
add r8d, 0x31
xor r8d, 0x4764996c
mov ecx, r10d
xor ecx, edx
mov r10d, r8d
imul r10d, ecx
add r9, 2
cmp r9, r11
jne 0x14002ff24
cmp r10d, edi
jne 0x14003005f
mov r10, qword [rax + 0x30]
movsxd rcx, dword [r10 + 0x3c]
mov rcx, qword [rcx + r10 + 0x88]
mov ebx, ecx
add rbx, r10
shr rcx, 0x20
cmp rbx, r10
je 0x14003005f
mov esi, dword [rbx + 0x18]
test esi, esi
je 0x14003005f
mov edx, dword [rbx + 0x20]
dec esi
lea rdx, [rdx + rsi*4]
mov r11d, dword [rdx + r10]
add r11, r10
mov r15d, 0xa74724ac
jmp 0x14002ffc0
movsx r8d, dl
mov r9d, r8d
imul r9d, r8d
add r9d, 0x31
xor r9d, 0x4764996c
mov edx, r15d
xor edx, r8d
mov r15d, r9d
imul r15d, edx
mov dl, byte [r11]
inc r11
test dl, dl
jne 0x14002ff9d
cmp r15d, r14d
je 0x14002ffdb
test esi, esi
mov edx, dword [rbx + 0x20]
jne 0x14002ff88
jmp 0x14003005f
mov edx, dword [rbx + 0x1c]
add rdx, r10
mov eax, dword [rbx + 0x24]
add rax, r10
movzx eax, word [rax + rsi*2]
mov esi, dword [rdx + rax*4]
add rsi, r10
cmp rsi, rbx
jbe 0x140030067
lea rax, [rcx + rbx]
cmp rsi, rax
jae 0x140030067
mov edi, 0xa74724ac
mov r14d, edi
jmp 0x140030023
movsx ecx, al
mov eax, ecx
imul eax, ecx
add eax, 0x31
xor eax, 0x4764996c
xor ecx, edi
mov edi, eax
imul edi, ecx
inc rsi
mov al, byte [rsi]
cmp al, 0x2e
jne 0x140030009
jmp 0x140030045
movsx ecx, al
mov eax, ecx
imul eax, ecx
add eax, 0x31
xor eax, 0x4764996c
xor ecx, r14d
mov r14d, eax
imul r14d, ecx
inc rsi
mov al, byte [rsi]
test al, al
jne 0x14003002b
mov rax, qword gs:[0x60]
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x10]
mov rax, qword [rax]
jmp 0x14002fef8
xor r15d, r15d
mov dword [rsp + 0x58], r15d
mov dword [rsp + 0x58], 0x12fbb85a
mov eax, dword [rsp + 0x58]
add eax, 0x72c5c1b5
xor eax, 0x570a04ca
sub eax, dword [0x140278058]
sub eax, dword [0x140278050]
sub eax, 0x5abde043
xor eax, 0x509c0f5
sub eax, dword [0x140278048]
mov rcx, qword [0x140278040]
add eax, 0xffb5207b
add eax, ecx
xor eax, 0xe516e917
add eax, 0x10e52d3b
xor eax, 0x7d77e29
mov edx, dword [0x140278030]
xor edx, 0x2634eaa5
sub edx, eax
mov eax, dword [0x140278038]
xor eax, 0xd9cb155a
sub edx, eax
sub edx, ecx
sub edx, 0xa692005
xor edx, 0xb3b10702
mov dword [rsp + 0x58], edx
movsxd rdi, edx
mov dword [rsp + 0x54], r15d
mov dword [rsp + 0x54], 0x9e670edd
mov dword [rsp + 0x50], r15d
mov dword [rsp + 0x50], 0xb76aa23b
mov eax, dword [rsp + 0x50]
add eax, 0x75f02735
xor eax, 0xbc8a07f4
mov r9, qword [0x140278058]
sub eax, r9d
mov r8, qword [0x140278050]
sub eax, r8d
add eax, 0x2538a08c
xor eax, 0x1d2b1df
mov rcx, qword [0x140278048]
sub eax, ecx
mov r10, qword [0x140278040]
add eax, 0xbb6913b4
add eax, r10d
xor eax, 0xe17a8d51
add eax, 0x11b3f049
xor eax, 0xda423216
mov rbx, qword [0x140278030]
mov r11d, ebx
xor r11d, 0x2628410f
sub r11d, eax
mov rdx, qword [0x140278038]
mov eax, edx
xor eax, 0xd9d7bef0
sub r11d, eax
sub r11d, r10d
sub r11d, 0x7aa063b5
xor r11d, 0x9f2010
mov dword [rsp + 0x50], r11d
mov eax, dword [rsp + 0x54]
add eax, 0x75f96cb5
xor eax, 0x20a07fe
sub eax, r9d
sub eax, r8d
sub eax, 0x5ac77b44
xor eax, 0x1c94749
sub eax, ecx
add eax, 0x7b5c7ddc
add eax, r10d
xor eax, 0xe16ffa0b
add eax, 0x11b69767
xor eax, 0xae3d8f0b
xor ebx, 0x26281bf9
sub ebx, eax
xor edx, 0xd9d7e406
sub ebx, edx
sub ebx, r10d
add ebx, 0x58da47a
xor ebx, 0x2cf96bd6
mov dword [rsp + 0x54], ebx
and ebx, r11d
mov dword [rsp + 0x4c], r15d
mov dword [rsp + 0x4c], 0x45534910
mov eax, dword [rsp + 0x4c]
add eax, 0x7b49ae36
xor eax, 0x438b0d4e
sub eax, dword [0x140278058]
sub eax, dword [0x140278050]
add eax, 0x222893f7
xor eax, 0xf863c4c2
sub eax, dword [0x140278048]
mov rcx, qword [0x140278040]
add eax, 0xd8a60cf2
add eax, ecx
xor eax, 0xb7606f54
add eax, 0x52dfcd8d
xor eax, 0x1f8d43c9
mov edx, dword [0x140278030]
xor edx, 0x2212daf3
sub edx, eax
mov eax, dword [0x140278038]
xor eax, 0xdded250c
sub edx, eax
sub edx, ecx
sub edx, 0x632f0cc5
xor edx, 0xcc7e6264
mov dword [rsp + 0x4c], edx
movsxd rax, edx
lea r9, [rbp - 0x20]
add r9, rax
mov dword [rsp + 0x48], r15d
mov dword [rsp + 0x48], 0xcc122878
mov eax, dword [rsp + 0x48]
add eax, 0x63f58bb4
xor eax, 0x2108f5fa
sub eax, dword [0x140278058]
sub eax, dword [0x140278050]
sub eax, 0x57916fa1
xor eax, 0x181537ce
sub eax, dword [0x140278048]
mov rcx, qword [0x140278040]
add eax, 0x6f50c1ca
add eax, ecx
xor eax, 0x19fc66b0
sub eax, 0x36925ace
xor eax, 0x3f480fab
lea edx, [rcx + 0x5e8a7f80]
add edx, eax
not edx
mov eax, dword [0x140278038]
xor eax, 0xd58fd482
sub edx, eax
mov r10d, dword [0x140278030]
xor r10d, 0x2a702b7d
add r10d, 0x2d3aca99
add r10d, edx
xor r10d, 0xbccc997a
mov dword [rsp + 0x48], r10d
mov dword [rsp + 0x44], r15d
mov dword [rsp + 0x44], 0xb33bd86b
mov eax, dword [rsp + 0x44]
add eax, 0x78e52aa8
xor eax, 0xbffd0ae9
sub eax, dword [0x140278058]
sub eax, dword [0x140278050]
sub eax, 0x33d03e7e
xor eax, 0x32d1da5e
sub eax, dword [0x140278048]
mov rcx, qword [0x140278040]
add eax, 0x1ce57d86
add eax, ecx
xor eax, 0xb21b1562
sub eax, 0x359ae2e7
xor eax, 0x3d2f98b5
lea edx, [rcx - 0x9d2921b]
add edx, eax
not edx
mov eax, dword [0x140278038]
xor eax, 0xa5e392fe
sub edx, eax
mov r8d, dword [0x140278030]
xor r8d, 0x5a1c6d01
add r8d, 0x314d0465
add r8d, edx
xor r8d, 0xeb41b8fe
mov dword [rsp + 0x44], r8d
mov dword [rsp + 0x40], r15d
mov dword [rsp + 0x40], 0x54c7c11f
mov eax, dword [rsp + 0x40]
add eax, 0x79ae2d36
xor eax, 0xc28b0bb2
sub eax, dword [0x140278058]
sub eax, dword [0x140278050]
add eax, 0x222d667a
xor eax, 0xfa05b3c6
sub eax, dword [0x140278048]
mov rdx, qword [0x140278040]
add eax, 0x5ad4a28e
add eax, edx
xor eax, 0xb935ce78
add eax, 0x52727ad1
xor eax, 0x285b1125
mov ecx, dword [0x140278030]
xor ecx, 0x221948f7
sub ecx, eax
mov eax, dword [0x140278038]
xor eax, 0xdde6b708
sub ecx, eax
sub ecx, edx
sub ecx, 0x6af37f42
xor ecx, 0xecdcd8b8
mov dword [rsp + 0x40], ecx
movsxd rax, r8d
sar rax, cl
mov qword [rsp + 0x28], rdi
mov dword [rsp + 0x20], ebx
mov r8, qword [rbp - 0x40]
mov edx, r10d
mov rcx, rax
call rsi
mov qword [0x140278098], rax
mov dword [rsp + 0x40], r15d
mov dword [rsp + 0x44], r15d
mov dword [rsp + 0x48], r15d
mov dword [rsp + 0x4c], r15d
mov dword [rsp + 0x50], r15d
mov dword [rsp + 0x54], r15d
mov dword [rsp + 0x58], r15d
mov qword [rbp - 0x68], r15
movabs rax, 0x250cae72797d1193
mov qword [rbp - 0x68], rax
mov qword [rbp - 0x70], r15
movabs rax, 0xdf1c0fc73c659780
mov qword [rbp - 0x70], rax
movabs rcx, 0xf33a52b6676ca683
add rcx, qword [rbp - 0x70]
movabs rax, 0xcbd536625309f971
xor rcx, rax
sub rcx, qword [0x140278050]
sub rcx, qword [0x140278058]
movabs rax, 0x7120fb80a5642b0e
add rcx, rax
movabs rax, 0xf8f8cd9810904093
xor rcx, rax
sub rcx, qword [0x140278048]
movabs rax, 0x7d654b90f1c94e6
add rcx, rax
mov rdi, qword [0x140278040]
add rcx, rdi
movabs rax, 0x5a9179a7f2088c1b
xor rcx, rax
movabs rax, 0x5f627dc6f62663de
sub rcx, rax
movabs rax, 0xaa3b3cd22d84668b
xor rcx, rax
movabs rdx, 0xb483ce44622ba66e
add rdx, rcx
add rdx, rdi
not rdx
movabs rcx, 0x13cce94ad99db0ee
mov r10, qword [0x140278038]
mov rax, r10
xor rax, rcx
sub rdx, rax
movabs rax, 0xec3316b526624f11
mov r11, qword [0x140278030]
mov rcx, r11
xor rcx, rax
movabs rax, 0xe0b56d8f1f2509c3
add rdx, rax
add rdx, rcx
movabs rax, 0x8aada072c2e31ce
xor rdx, rax
mov qword [rbp - 0x70], rdx
movabs rcx, 0xf33a52b67782fc03
add rcx, qword [rbp - 0x68]
movabs rax, 0x21553662530a0987
xor rcx, rax
sub rcx, qword [0x140278050]
sub rcx, qword [0x140278058]
movabs rax, 0xedf047f5acc17f3
sub rcx, rax
movabs rax, 0xf8f8cd98003991bd
xor rcx, rax
sub rcx, qword [0x140278048]
movabs rax, 0xc7d654b8f94643d7
add rcx, rax
add rcx, rdi
movabs rax, 0x5a9179a7dfaf1295
xor rcx, rax
movabs rax, 0x5f627dc6ea1febd8
sub rcx, rax
movabs rax, 0xfe3b3cd22578bb18
xor rcx, rax
movabs rax, 0x3483ce445285ed44
add rcx, rax
add rcx, rdi
not rcx
movabs rax, 0x13cce94ad9de0a44
xor r10, rax
sub rcx, r10
movabs rax, 0xec3316b52621f5bb
xor r11, rax
movabs rax, 0xe0b56d8f5fbf0119
add rcx, rax
add rcx, r11
movabs rax, 0x9b5b31680fc893ac
xor rcx, rax
mov qword [rbp - 0x68], rcx
and rcx, rdx
cmp qword [0x140278098], rcx
sete al
mov qword [rbp - 0x70], r15
mov qword [rbp - 0x68], r15
test al, al
je 0x140030e38
mov dword [rsp + 0x5c], r15d
mov dword [rsp + 0x5c], 0x778b329d
mov eax, dword [rsp + 0x5c]
add eax, 0x4a5b7135
xor eax, 0x689dc60
sub eax, dword [0x140278058]
sub eax, dword [0x140278050]
add eax, 0x25bb5eae
xor eax, 0x2e15bab7
sub eax, dword [0x140278048]
mov rcx, qword [0x140278040]
add eax, 0xf69170c1
add eax, ecx
xor eax, 0x13302ce9
add eax, 0x426892a1
xor eax, 0xa00de9bb
lea edx, [rcx - 0x18e9cbb]
add edx, eax
not edx
mov eax, dword [0x140278038]
xor eax, 0xd9296c18
sub edx, eax
mov ecx, dword [0x140278030]
xor ecx, 0x26d693e7
add ecx, 0xaa2df833
add ecx, edx
xor ecx, 0xa98251a8
mov dword [rsp + 0x5c], ecx
movsxd rax, ecx
and qword [0x140278098], rax
mov dword [rsp + 0x5c], r15d
mov qword [rbp - 0x60], r15
movabs rax, 0x4550e340573a9275
mov qword [rbp - 0x60], rax
movabs rcx, 0xf33a52b77153e583
add rcx, qword [rbp - 0x60]
movabs rax, 0xad53662530b0358
xor rcx, rax
sub rcx, qword [0x140278050]
sub rcx, qword [0x140278058]
movabs rax, 0x7120fb80a2467551
add rcx, rax
movabs rax, 0xf8f8cd9702816497
xor rcx, rax
sub rcx, qword [0x140278048]
movabs rax, 0x87d654b7a62b2ee2
add rcx, rax
mov rdx, qword [0x140278040]
add rcx, rdx
movabs rax, 0x5a9179a6c2bcc83f
xor rcx, rax
movabs rax, 0x5f627dc66bb0711a
sub rcx, rax
movabs rax, 0xb23b3cd1a88877d1
xor rcx, rax
movabs rax, 0xb483ce435f89ba27
add rax, rcx
add rdx, rax
not rdx
movabs rcx, 0x13cce94addc54dea
mov rax, qword [0x140278038]
xor rax, rcx
sub rdx, rax
movabs rax, 0xec3316b5223ab215
mov rcx, qword [0x140278030]
xor rcx, rax
movabs rax, 0xe0b56d934aabe2bf
add rdx, rax
add rdx, rcx
movabs rax, 0xe53fd6d61c601832
xor rdx, rax
mov qword [rbp - 0x60], rdx
xor qword [0x140278098], rdx
mov qword [rbp - 0x60], r15
movabs rdi, 0x120ee3100a35d93b
movabs r14, 0xf8564dbc02920d76
mov esi, r15d
movabs rbx, 0xfd23bb36251c1725
movabs rax, 0xe6b3e32789dba860
mov r15, qword [0x140278070]
imul r15, rax
not r15
movabs rdx, 0x2dc44c9d8ae3257
mov rax, qword [0x140278060]
xor rax, rdx
and r15, rax
ror r15, 0x2a
shr r15, 8
movabs rax, 0x6bc6d48aa2b8d40
mov r11, qword [0x140278060]
imul r11, rax
add r11, rdi
movabs rax, 0xce9eb97a7fffffff
xor r11, rax
shr r11, 0x1f
not r11
movabs r8, 0xedf11ceff5ca26c5
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, 0xf1
and ecx, 0x8000003f
jge 0x1400308d5
dec ecx
or ecx, 0xffffffc0
inc ecx
mov rax, r11
ror rax, cl
not rax
movabs rcx, 0x6d2eaabc3e94a77a
mov r12, rax
imul r12, rcx
lea r9, [r12 + r8]
mov r10, r11
imul r10, r15
sub r10, r9
xor r10, r14
movzx r8d, r9b
mov cl, r8b
xor cl, 0xfe
and cl, 0xf
rol r10, cl
movabs rcx, 0xe25d535fde7b031e
imul rax, rcx
movabs rcx, 0x2b29f653b93cec67
add rax, rcx
xor r10, rax
mov rax, r9
mov rdx, qword [0x140278078]
sub rax, rdx
xor r10, rax
xor r10, rbx
mov rax, r10
xor rax, 0xfffffffffffffffe
and eax, 3
je 0x140030c2f
sub rax, 1
je 0x140030b3e
sub rax, 1
je 0x140030a6c
cmp rax, 1
jne 0x140030caa
mov r14, r9
imul r14, r11
movabs rax, 0x6cca308876368785
add rax, r10
xor r14, rax
ror r14, 0x12
shr r14, 0xc
not r14
movabs rcx, 0x835721d046e6
mov r8, qword [0x140278088]
add r8, rcx
movabs rax, 0xed7399979f0140a5
xor r8, rax
mov eax, r14d
imul eax, r10d
and eax, 0x3f
sub r13d, eax
mov cl, r13b
mov rdx, r8
shl rdx, cl
mov ecx, eax
shr r8, cl
or rdx, r8
shl rdx, 0xf
movabs rax, 0xf7ca7db97930aa19
sub rax, r11
mov r11, rdx
xor r11, rax
mov rcx, r11
imul rcx, rdi
mov eax, 0xa8eb78f3
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, 0x128955f93e025404
sub rdi, r14
shr rdi, cl
movabs rcx, 0xedf9417850392f05
add rcx, r12
mov rax, r8
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov rax, r10
imul rax, qword [r13 + rcx*8]
imul rax, r10
sub rax, r15
xor rdi, rax
jmp 0x140030caa
movabs rcx, 0xaaaaaa1aa8f285cd
mov r11, r10
xor r11, rcx
movabs rcx, 0x1206ed6aff5981
imul r11, rcx
movabs rcx, 0xffff7e8a8ee2b711
imul r12, rcx
movabs rcx, 0xa35525b888637892
add r11, rcx
add r11, r12
movabs rax, 0x277cd7be7a2252ad
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, 0xfffffffffda7531d
lea ecx, [r10 + 0xf]
and cl, 0x3f
rol r9, cl
movabs rax, 0x7c283c4000000000
imul r9, rax
mov rcx, r9
ror rcx, 0x26
not rcx
movabs rax, 0x9b2de6b2d73b4228
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 0x140030caa
movabs rax, 0x55fb7a9a4b87cfc3
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, 0x7a9b243fd6df289
shl rdx, cl
mov rax, rbx
mov rbx, rdx
xor rbx, rax
and r8b, 0x3f
mov cl, r8b
rol rbx, cl
movabs rcx, 0xedf11ceff5ca26c5
add rcx, r10
movabs rax, 0xaaaaaaaaaaaaaaab
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movabs rdx, 0xffffe3100a35d93b
lea rax, [0x140278060]
mov rax, qword [rax + rcx*8]
imul rax, rdx
xor rbx, rax
movabs rax, 0xffffc7a7f436f3e0
or rbx, rax
mov rdi, qword [0x140278070]
imul rdi, r14
sub rdi, r9
mov rax, r15
sub rax, rbx
xor rdi, rax
movabs rax, 0xc7a7c6a6a53ef3ed
xor rdi, rax
mov rax, r10
imul rax, r9
imul rax, rdi
mov rsi, r11
sub rsi, rax
movabs rax, 0x78958946a6cbff7
add rsi, rax
xor rsi, r15
mov cl, r11b
shl cl, 3
and cl, 0x3f
rol rsi, cl
not rsi
jmp 0x140030caa
mov rcx, r10
imul rcx, qword [0x140278080]
and rcx, rdx
mov rax, rbx
mov rbx, rcx
xor rbx, rax
ror rbx, 0x25
imul rbx, r9
mov rsi, r15
not rsi
imul rsi, r11
movabs rax, 0x7cd8a7de78cfa20c
imul rsi, rax
imul r8, qword [0x140278060], 0xfffffffffdb22572
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 0x140030c97
dec ecx
or ecx, 0xffffffc0
inc ecx
ror r8, cl
movabs r15, 0xedf11ceff5ca26c5
add r15, r8
add r15, r12
movabs rcx, 0xff055d7b8884a8c1
xor r14, rcx
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, 0xf5ed7e878f37e21d
xor rcx, r11
not rcx
xor rcx, r9
sub rcx, rbx
call fcn.14001b3b8
mov qword [0x140279188], rax
not qword [0x140278098]
xor edi, edi
mov dword [rsp + 0x64], edi
mov dword [rsp + 0x64], 0xfe755597
mov dword [rsp + 0x60], edi
mov dword [rsp + 0x60], 0xaf68de07
mov eax, dword [rsp + 0x60]
add eax, 0x6d89f7b5
xor eax, 0x8d09ff8e
mov r9, qword [0x140278058]
sub eax, r9d
mov r8, qword [0x140278050]
sub eax, r8d
sub eax, 0x5aae2ce5
xor eax, 0xa5a7a1d
mov rcx, qword [0x140278048]
sub eax, ecx
mov r10, qword [0x140278040]
add eax, 0x6cfc92e
add eax, r10d
xor eax, 0xeb0f1b7f
add eax, 0xb48fd23
xor eax, 0x5a758d07
mov r11, qword [0x140278030]
mov ebx, r11d
xor ebx, 0x2649d9cd
sub ebx, eax
mov rdx, qword [0x140278038]
mov eax, edx
xor eax, 0xd9b62632
sub ebx, eax
sub ebx, r10d
sub ebx, 0x24c65e27
xor ebx, 0xd7ef80a
mov dword [rsp + 0x60], ebx
mov eax, dword [rsp + 0x64]
add eax, 0x6d560935
xor eax, 0x9e89ff5a
sub eax, r9d
sub eax, r8d
add eax, 0x25526ee6
xor eax, 0xa8f3857
sub eax, ecx
add eax, 0xc716476d
add eax, r10d
xor eax, 0xeb4a5789
add eax, 0xb2b0241
xor eax, 0xce8f85e7
xor r11d, 0x264aa987
sub r11d, eax
xor edx, 0xd9b55678
sub r11d, edx
sub r11d, r10d
add r11d, 0x5a3894a5
xor r11d, 0x5365d148
mov dword [rsp + 0x64], r11d
movsxd rcx, r11d
add rcx, qword [0x140278098]
movsxd rax, ebx
and rcx, rax
mov dword [rsp + 0x60], edi
mov dword [rsp + 0x64], edi
jmp 0x140032df9
movabs rax, 0xe29327998f2f5000
movabs r15, 0xd73ef37e4a293cc5
movabs r14, 0x752837012462a071
mov rdi, qword [0x140278068]
imul rdi, rax
movabs rax, 0x8a9dcda6dda1f000
xor rdi, rax
mov r12, rdi
imul r12, r14
movabs r10, 0xaaaaaaaaaaaaaaab
mov rax, r10
mul r12
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
mov rcx, r12
sub rcx, rax
mov r9, rdi
and r9, r14
lea r11, [0x140278060]
imul r9, qword [r11 + rcx*8]
movabs rax, 0x74fc541f4007be00
imul r9, rax
shr r9, 3
movabs rax, 0xced2e6ab4fc179fd
xor r9, rax
movabs rax, 0xffffff57ce01ab33
mov rsi, rdi
imul rsi, rax
sub rsi, 0x1ddf5a00
xor rsi, r9
xor rsi, qword [0x140278060]
mov rax, r9
imul rax, qword [0x140278070]
movabs rcx, 0xb9de928bc7b21412
imul rax, rcx
not rax
and rsi, rax
ror rsi, 0x12
shr rsi, 8
movabs rcx, 0x8ad7c8fedb9d5f8f
add rcx, rdi
xor rcx, 0xfffffffff93c1f1f
mov rax, r10
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movabs rax, 0xedf36e724af7e400
mov rbx, qword [r11 + rcx*8]
imul rbx, rax
add rbx, r14
movabs rcx, 0x6f8a4c9e663cbd4
mov rax, r9
imul rax, rcx
xor rbx, rax
shr rbx, 0x1f
not rbx
mov r8, rbx
xor r8, rdi
movabs rcx, 0x8ad7c8fedb9d5f8f
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, 3
and ecx, 0x8000003f
jge 0x140030faf
dec ecx
or ecx, 0xffffffc0
inc ecx
ror r8, cl
not r8
imul r8, r9
imul rdx, r8, 0xffffffffe220a600
mov qword [rsp + 0x30], rdx
movabs r10, 0x8ad7c8fedb9d5f8f
add r10, rdx
mov r11, rbx
imul r11, rsi
sub r11, r10
xor r11, r15
movzx ecx, r10b
mov dword [rsp + 0x38], ecx
xor cl, 0xfc
and cl, 0xf
rol r11, cl
movabs rax, 0xd18bbb1ec4294600
imul r8, rax
movabs rax, 0x1c31b201031171e1
sub r8, rax
xor r11, r8
mov rax, r10
sub rax, qword [0x140278078]
xor r11, rax
xor r11, r9
xor r11, rdi
mov rax, r11
and eax, 1
je 0x140031373
sub rax, 1
je 0x140031242
sub rax, 1
je 0x14003114d
cmp rax, 1
jne 0x140031427
mov r15, r10
imul r15, rbx
movabs rax, 0xab8653d9aadd247d
add rax, r11
xor r15, rax
ror r15, 0x28
shr r15, 0xc
xor r15, rdi
not r15
movabs rcx, 0x835725431a18
mov r8, qword [0x140278088]
add r8, rcx
movabs rax, 0x8a554d86b5c5651d
xor r8, rax
mov eax, r11d
imul eax, r15d
and eax, 0x3f
mov ecx, r13d
sub ecx, eax
mov rdx, r8
shl rdx, cl
mov ecx, eax
shr r8, cl
or rdx, r8
shl rdx, 0xf
movabs rax, 0xf7ca7db97da3f6eb
sub rax, rbx
mov rbx, rdx
xor rbx, rax
mov rcx, rbx
imul rcx, r14
mov eax, 0xac782401
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 r12, [0x140278060]
mov cl, byte [r12 + rcx*8]
and cl, 0xf
movabs r14, 0xdc413fb6b4d84a1e
sub r14, r15
shr r14, cl
movabs rax, 0x8adfed873a99b45d
mov rcx, qword [rsp + 0x30]
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 [r12 + rcx*8]
imul rax, r11
sub rax, rsi
xor r14, rax
jmp 0x140031427
movabs rax, 0xaaaaaa1aac61d93f
mov rcx, r11
xor rcx, rax
movabs rax, 0x1206ed6e6c0573
imul rcx, rax
movabs r8, 0xfff17ca87b03ef43
mov rax, r9
xor rax, r8
sub rcx, rax
movabs rax, 0xffff7e8a8a71ebe3
imul rdx, rax
movabs rbx, 0xc609573101d4ecb0
add rbx, rcx
add rbx, rdx
movabs rax, 0x277cd7be7eb10e5f
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, 0xfffffffff9340fef
lea ecx, [r11 - 3]
and cl, 0x3f
rol r10, cl
movabs rax, 0x343a584600000000
xor r12, rax
movabs rax, 0x7c7a7dc69033055e
and r12, rax
imul r10, r12
mov rcx, r10
ror rcx, 0x27
not rcx
movabs rax, 0x9b2de6b2c57631e0
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 0x140031427
movabs rax, 0x5cf52f4345358e97
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, 0x8ad7c8fedb9d5f8e
mov rax, rdi
imul rax, rdx
xor rax, r15
not rax
shl rax, cl
xor r9, rax
mov ecx, dword [rsp + 0x38]
and cl, 0x3f
rol r9, cl
movabs rcx, 0x8ad7c8fedb9d5f8f
add rcx, r11
movabs rax, 0xaaaaaaaaaaaaaaab
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movabs rdx, 0xfffff7012462a071
lea rax, [0x140278060]
mov rax, qword [rax + rcx*8]
imul rax, rdx
xor r9, rax
movabs rax, 0xffffc7a7f0a5af12
or r9, rax
mov r14, qword [0x140278070]
imul r14, r15
sub r14, r10
mov rax, rsi
sub rax, r9
xor r14, rax
movabs rax, 0xc7a7c6a6a1adaf1f
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, 0x78958946effe305
add rdi, rax
xor rdi, rsi
movzx eax, bl
imul ecx, eax, 0xfa
and cl, 0x3f
rol rdi, cl
not rdi
jmp 0x140031427
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, 0x7cd8a7de7c5cfefe
imul rsi, rax
mov rax, r9
imul rax, rdi
mov rdi, rsi
xor rdi, rax
imul rdx, qword [0x140278060], 0xffffffffe220a600
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 0x140031412
dec ecx
or ecx, 0xffffffc0
inc ecx
ror rdx, cl
movabs rsi, 0x8ad7c8fedb9d5f8f
add rsi, rdx
add rsi, qword [rsp + 0x30]
movabs rax, 0xff055d7b8c17f433
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, 0xf5ed7e878ba4beef
xor rcx, rbx
not rcx
xor rcx, r10
sub rcx, r9
call fcn.14001b8a4
mov qword [0x140279148], rax
movabs rbx, 0xdb6306711e900e9
xor esi, esi
movabs rdi, 0x7f6da85bed1fef55
movabs r15, 0x6464295ce6317bd7
movabs rax, 0xa935d80f4696e58e
mov r14, qword [0x140278070]
imul r14, rax
not r14
movabs rcx, 0x809257a42c986715
mov rax, qword [0x140278060]
xor rax, rcx
and r14, rax
ror r14, 0xe
shr r14, 8
movabs rax, 0x6a64369c65dfe280
mov r10, qword [0x140278080]
imul r10, rax
add r10, rbx
movabs rax, 0x88202bbd7fffffff
xor r10, rax
shr r10, 0x1f
not r10
movabs r8, 0xf249cf98ee16ff17
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, 0x47
and ecx, 0x8000003f
jge 0x140031562
dec ecx
or ecx, 0xffffffc0
inc ecx
mov rax, r10
ror rax, cl
not rax
movabs rcx, 0x45fa1ce589f3fd40
mov r12, rax
imul r12, rcx
lea r11, [r12 + r8]
mov r9, r10
imul r9, r14
sub r9, r11
xor r9, r15
movzx r8d, r11b
mov cl, r8b
xor cl, 0xf8
and cl, 0xf
rol r9, cl
movabs rcx, 0xc7def48d4e517f40
imul rax, rcx
movabs rcx, 0x3f9d1e5065dd2bef
add rax, rcx
xor r9, rax
mov rax, r11
sub rax, qword [0x140278078]
xor r9, rax
xor r9, rdi
mov rax, r9
and eax, 1
je 0x1400318bc
sub rax, 1
je 0x1400317c7
sub rax, 1
je 0x1400316f5
cmp rax, 1
jne 0x140031937
mov r15, r11
imul r15, r10
movabs rax, 0x9744a2b012dea1b1
add rax, r9
xor r15, rax
ror r15, 0x34
shr r15, 0xc
not r15
movabs rcx, 0x835726258d54
mov r8, qword [0x140278088]
add r8, rcx
movabs rax, 0xf2cb4ae0832852c1
xor r8, rax
mov eax, r15d
imul eax, r9d
and eax, 0x3f
mov ecx, r13d
sub ecx, eax
mov rdx, r8
shl rdx, cl
mov ecx, eax
shr r8, cl
or rdx, r8
shl rdx, 0xf
movabs rax, 0xf7ca7db97ec561af
sub rax, r10
mov r10, rdx
xor r10, rax
mov rcx, r10
imul rcx, rbx
mov eax, 0xaf1eb345
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 rbx, 0xad3cf0e9754801ae
sub rbx, r15
shr rbx, cl
movabs rcx, 0xf251f4214bb1c2a1
add rcx, r12
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, r14
xor rbx, rax
jmp 0x140031937
movabs rcx, 0xaaaaaa1aaf074e7b
mov r10, r9
xor r10, rcx
movabs rcx, 0x1206ed6d0a9237
imul r10, rcx
movabs rcx, 0xffff7e8a89177ca7
imul r12, rcx
movabs rcx, 0x771ab0a7a23d7156
add r10, rcx
add r10, r12
movabs rax, 0x277cd7be7dd7991b
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 r11, r10
not r11
lea rax, [0x140278060]
imul r11, qword [rax + rcx*8]
xor r11, 0xfffffffffa5298ab
lea ecx, [r9 - 7]
and cl, 0x3f
rol r11, cl
movabs rax, 0x6038508400000000
imul r11, rax
mov rcx, r11
ror rcx, 0x31
not rcx
movabs rax, 0x9b2de6b2c8ec6cf0
imul rcx, rax
mov rax, r10
sub rax, r11
lea rdx, [rcx + rax*4]
mov cl, r14b
and cl, 0x3f
ror rdx, cl
mov rax, rbx
mov rbx, rdx
imul rbx, rax
jmp 0x140031937
movabs rax, 0xdf7c7a5617063e73
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, 0x9b9bd6a319ce8428
shl rdx, cl
mov rax, rdi
mov rdi, rdx
xor rdi, rax
and r8b, 0x3f
mov cl, r8b
rol rdi, cl
movabs rcx, 0xf249cf98ee16ff17
add rcx, r9
movabs rax, 0xaaaaaaaaaaaaaaab
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movabs rdx, 0xfffff06711e900e9
lea rax, [0x140278060]
mov rax, qword [rax + rcx*8]
imul rax, rdx
xor rdi, rax
movabs rax, 0xffffc7a7f3c33856
or rdi, rax
mov rbx, qword [0x140278070]
imul rbx, r15
sub rbx, r11
mov rax, r14
sub rax, rdi
xor rbx, rax
movabs rax, 0xc7a7c6a6a2cb385b
xor rbx, rax
mov rax, r9
imul rax, r11
imul rax, rbx
mov rsi, r10
sub rsi, rax
movabs rax, 0x78958946d997441
add rsi, rax
xor rsi, r14
movzx eax, r10b
imul ecx, eax, 0xfe
and cl, 0x3f
rol rsi, cl
not rsi
jmp 0x140031937
mov rcx, r9
imul rcx, qword [0x140278080]
mov rdx, qword [0x140278068]
and rcx, rdx
mov rax, rdi
mov rdi, rcx
xor rdi, rax
ror rdi, 0x15
imul rdi, r11
mov rsi, r14
not rsi
imul rsi, r10
movabs rax, 0x7cd8a7de7f3a69ba
imul rsi, rax
imul r8, qword [0x140278060], 0xffffffffc1878840
sub r8, rdx
mov al, sil
not al
movzx ecx, al
movzx eax, dl
xor ecx, eax
and ecx, 0x8000003f
jge 0x140031924
dec ecx
or ecx, 0xffffffc0
inc ecx
ror r8, cl
movabs r14, 0xf249cf98ee16ff17
add r14, r8
add r14, r12
movabs rax, 0xff055d7b8f716377
xor r15, rax
movabs rax, 0xaaaaaaaaaaaaaaab
mul r15
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub r15, rax
xor rdi, rsi
lea rax, [0x140278060]
imul rdi, qword [rax + r15*8]
not r11
imul r11, r9
imul r11, r14
imul r11, rbx
movabs rcx, 0xf5ed7e8788c229ab
xor rcx, r10
not rcx
xor rcx, r11
sub rcx, rdi
call fcn.14001b4d8
mov qword [0x140279178], rax
mov r14, qword [0x140278098]
xor r15d, r15d
mov qword [rbp - 0x50], r15
movabs rax, 0xc52c78ef0189e855
mov qword [rbp - 0x50], rax
mov dword [rsp + 0x68], r15d
mov dword [rsp + 0x68], 0x665ec190
mov qword [rbp - 0x58], r15
movabs rax, 0x1fdbb681465ab3b9
mov qword [rbp - 0x58], rax
movabs rcx, 0xf33a52b6386ae403
add rcx, qword [rbp - 0x58]
movabs rax, 0x95536625309ca6f
xor rcx, rax
mov rbx, qword [0x140278050]
sub rcx, rbx
mov r9, qword [0x140278058]
sub rcx, r9
movabs rax, 0xedf047f5a0ecfab
sub rcx, rax
movabs rax, 0xf8f8cd98404e0a1d
xor rcx, rax
mov r8, qword [0x140278048]
sub rcx, r8
movabs rax, 0xc7d654b94eeb786b
add rcx, rax
mov rsi, qword [0x140278040]
add rcx, rsi
movabs rax, 0x5a9179a827a68df5
xor rcx, rax
movabs rax, 0x5f627dc6b8b2cd78
sub rcx, rax
movabs rax, 0xbe3b3cd24506bfd9
xor rcx, rax
movabs rdx, 0x3483ce448fe45c9c
add rdx, rcx
add rdx, rsi
not rdx
movabs rcx, 0x13cce94ad8e1a9e4
mov r10, qword [0x140278038]
mov rax, r10
xor rax, rcx
sub rdx, rax
movabs rax, 0xec3316b5271e561b
mov r11, qword [0x140278030]
mov rcx, r11
xor rcx, rax
movabs rdi, 0xe0b56d8e626200b9
add rdi, rdx
add rdi, rcx
movabs rax, 0x6f5e41485397830c
xor rdi, rax
mov qword [rbp - 0x58], rdi
mov eax, dword [rsp + 0x68]
add eax, 0x3e26eb8
xor eax, 0x40c95e7
sub eax, r9d
sub eax, ebx
sub eax, 0x6271364a
xor eax, 0x69a8a13e
sub eax, r8d
add eax, 0x3bab3a2
add eax, esi
xor eax, 0xf79233c0
sub eax, 0x1316d313
xor eax, 0x57349ec2
mov edx, r11d
xor edx, 0x1bf077f1
sub edx, eax
mov eax, r10d
xor eax, 0xe40f880e
sub edx, eax
sub edx, esi
sub edx, 0x3c8ed47e
xor edx, 0xf1fd972e
mov dword [rsp + 0x68], edx
movabs rcx, 0xf33a52b63e27f903
add rcx, qword [rbp - 0x50]
movabs rax, 0x1e5536625309d02c
xor rcx, rax
sub rcx, rbx
sub rcx, r9
movabs rax, 0xedf047f5a2006ea
sub rcx, rax
movabs rax, 0xf8f8cd983a7a00c9
xor rcx, rax
sub rcx, r8
movabs rax, 0x47d654b947214e6a
add rcx, rax
add rcx, rsi
movabs rax, 0x5a9179a8211ae201
xor rcx, rax
movabs rax, 0x5f627dc6b55ab994
sub rcx, rax
movabs rax, 0x163b3cd242280770
xor rcx, rax
movabs rax, 0x3483ce448a4f732f
add rcx, rax
add rcx, rsi
not rcx
movabs rax, 0x13cce94ad8f89e38
xor r10, rax
sub rcx, r10
movabs rax, 0xec3316b5270761c7
xor r11, rax
movabs rax, 0xe0b56d8e792f418d
add rcx, rax
add rcx, r11
movabs rax, 0xbb5131e3b8be3588
xor rcx, rax
mov qword [rbp - 0x50], rcx
movsxd rax, edx
or rax, rcx
imul rax, rdi
xor r14, rax
mov qword [rbp - 0x58], r15
mov dword [rsp + 0x68], r15d
mov qword [rbp - 0x50], r15
mov qword [0x140278098], r14
movabs rdi, 0x8bac24810cfbc0c5
movabs r14, 0xf147629aabef2842
mov esi, r15d
movabs rax, 0x227e831570d1a470
movabs r11, 0x6c3042c86e6c389a
mov r15, qword [0x140278070]
imul r15, rax
not r15
movabs rdx, 0x93cfbd3793f14fd4
mov rax, qword [0x140278060]
xor rax, rdx
and r15, rax
ror r15, 0x2c
shr r15, 8
movabs rax, 0xef0da4803957b8d0
mov rbx, qword [0x140278060]
imul rbx, rax
movabs r8, 0x7453db7ef3043f3b
sub rbx, r8
movabs rax, 0xfc91458affffffff
xor rbx, rax
shr rbx, 0x1f
not rbx
lea rcx, [rbx + r8]
movabs rax, 0xaaaaaaaaaaaaaaab
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movzx eax, bl
lea rdx, [0x140278060]
movzx ecx, byte [rdx + rcx*8]
imul ecx, eax
movzx ecx, cl
xor ecx, 9
mov edx, 0x8000003f
and ecx, edx
jge 0x140031ce8
dec ecx
or ecx, 0xffffffc0
inc ecx
mov rax, rbx
ror rax, cl
not rax
movabs rcx, 0x15ff81adbbad4ec
mov r12, rax
imul r12, rcx
lea r9, [r12 + r8]
mov r10, rbx
imul r10, r15
sub r10, r9
xor r10, r14
movzx r8d, r9b
mov ecx, r8d
xor ecx, 6
and ecx, 0xf
and ecx, edx
jge 0x140031d2b
dec ecx
or ecx, 0xffffffc0
inc ecx
rol r10, cl
movabs rcx, 0xbf36be8d09dad99c
imul rax, rcx
movabs rcx, 0x24afbfcff489e867
add rax, rcx
xor r10, rax
mov rax, r9
sub rax, qword [0x140278078]
xor r10, rax
xor r10, r11
mov rax, r10
and eax, 1
xor rax, 2
je 0x14003205f
sub rax, 1
je 0x140031f5c
sub rax, 1
je 0x140031e8a
cmp rax, 1
jne 0x1400320de
mov r14, r9
imul r14, rbx
movabs rax, 0xc7d2b1026121c623
add rax, r10
xor r14, rax
ror r14, 0x16
shr r14, 0xc
not r14
movabs rcx, 0x83572069591e
mov r8, qword [0x140278088]
add r8, rcx
movabs rax, 0x74d15e06987646a3
xor r8, rax
mov eax, r14d
imul eax, r10d
and eax, 0x3f
mov ecx, r13d
sub ecx, eax
mov rdx, r8
shl rdx, cl
mov ecx, eax
shr r8, cl
or rdx, r8
shl rdx, 0xf
movabs rax, 0xf7ca7db97889b5e1
sub rax, rbx
mov rbx, rdx
xor rbx, rax
mov rcx, rbx
imul rcx, rdi
mov eax, 0xa952670b
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, 0xf2d79471902fb52e
sub rdi, r14
shr rdi, cl
movabs rcx, 0x745c00074eda5703
add rcx, r12
mov rax, r8
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov rax, r10
lea rdx, [0x140278060]
imul rax, qword [rdx + rcx*8]
imul rax, r10
sub rax, r15
xor rdi, rax
jmp 0x1400320de
movabs rcx, 0xaaaaaa1aa94b9a35
mov rbx, r10
xor rbx, rcx
movabs rcx, 0x1206ed6b464679
imul rbx, rcx
movabs rcx, 0xffff7e8a8f5ba8e9
imul r12, rcx
movabs rcx, 0x1caa37d2e66b58c9
add rbx, rcx
add rbx, r12
movabs rax, 0x277cd7be7b9b4d55
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 r9, rbx
not r9
lea rax, [0x140278060]
imul r9, qword [rax + rcx*8]
xor r9, 0xfffffffffc1e4ce5
lea ecx, [r10 - 9]
and cl, 0x3f
rol r9, cl
movabs rax, 0x280218c680000000
imul r9, rax
mov rcx, r9
ror rcx, 0x2a
not rcx
movabs rax, 0x9b2de6b2d1df3dc8
imul rcx, rax
mov rax, rbx
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 0x1400320de
movabs rax, 0x7a347dbb899db53d
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, 0xeb89d655410d7bd
shl rdx, cl
mov rax, r11
mov r11, rdx
xor r11, rax
and r8d, 0x8000003f
jge 0x140031faf
dec r8d
or r8d, 0xffffffc0
inc r8d
mov cl, r8b
rol r11, cl
movabs rcx, 0x7453db7ef3043f3b
add rcx, r10
movabs rax, 0xaaaaaaaaaaaaaaab
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movabs rdx, 0xffffe4810cfbc0c5
lea rax, [0x140278060]
mov rax, qword [rax + rcx*8]
imul rax, rdx
xor r11, rax
movabs rax, 0xffffc7a7f58fec18
or r11, rax
mov rdi, qword [0x140278070]
imul rdi, r14
sub rdi, r9
mov rax, r15
sub rax, r11
xor rdi, rax
movabs rax, 0xc7a7c6a6a487ec15
xor rdi, rax
mov rax, r10
imul rax, r9
imul rax, rdi
mov rsi, rbx
sub rsi, rax
movabs rax, 0x78958946bd5a00f
add rsi, rax
xor rsi, r15
movzx eax, bl
imul ecx, eax, 0xf0
and cl, 0x3f
rol rsi, cl
not rsi
jmp 0x1400320de
mov rcx, r10
imul rcx, qword [0x140278080]
and rcx, qword [0x140278080]
mov rax, r11
mov r11, rcx
xor r11, rax
ror r11, 0x1a
imul r11, r9
mov rsi, r15
not rsi
imul rsi, rbx
movabs rax, 0x7cd8a7de7976bdf4
imul rsi, rax
imul r8, qword [0x140278060], 0xfffffffffd9d774e
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 0x1400320cb
dec ecx
or ecx, 0xffffffc0
inc ecx
ror r8, cl
movabs r15, 0x7453db7ef3043f3b
add r15, r8
add r15, r12
movabs rax, 0xff055d7b893db739
xor r14, rax
movabs rax, 0xaaaaaaaaaaaaaaab
mul r14
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub r14, rax
xor r11, rsi
lea rax, [0x140278060]
imul r11, qword [rax + r14*8]
not r9
imul r9, r10
imul r9, r15
imul r9, rdi
movabs rcx, 0xf5ed7e878e8efde5
xor rcx, rbx
not rcx
xor rcx, r9
sub rcx, r11
call fcn.14001b4b4
mov qword [0x140279140], rax
movabs rdi, 0x9f9d9ccd336a9f2b
xor esi, esi
movabs rbx, 0x6a93a41c70e9b1e2
movabs r14, 0xf453687831c1e4e4
movabs rax, 0xd98277d990f46030
mov r15, qword [0x140278070]
imul r15, rax
not r15
movabs rdx, 0x956c5be38cf8f0e8
mov rax, qword [0x140278060]
xor rax, rdx
and r15, rax
ror r15, 2
shr r15, 8
movabs rax, 0x1be02e4916317e70
mov r11, qword [0x140278070]
imul r11, rax
movabs r8, 0x60626332cc9560d5
sub r11, r8
movabs rax, 0xb19885d0ffffffff
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, 0x89
and ecx, 0x8000003f
jge 0x14003221c
dec ecx
or ecx, 0xffffffc0
inc ecx
mov rdx, r11
ror rdx, cl
not rdx
movabs rax, 0x1a8f7a85074d54d4
mov r12, rdx
imul r12, rax
lea r10, [r12 + r8]
mov r9, r11
imul r9, r15
sub r9, r10
xor r9, r14
movzx r8d, r10b
mov ecx, r8d
xor ecx, 6
and ecx, 0xf
jge 0x14003225d
dec ecx
or ecx, 0xffffffc0
inc ecx
rol r9, cl
mov rax, r10
sub rax, qword [0x140278078]
xor r9, rax
movabs rax, 0x795dbf909d74eb9c
imul rdx, rax
movabs rax, 0x62f054eab6d8ec7
add rdx, rax
xor r9, rdx
xor r9, rbx
mov rax, r9
xor rax, 0xfffffffffffffffe
and eax, 3
je 0x140032592
sub rax, 1
je 0x14003248e
sub rax, 1
je 0x1400323bc
cmp rax, 1
jne 0x140032611
mov r14, r10
imul r14, r11
movabs rax, 0x29c22146c9e809ed
add rax, r9
xor r14, rax
ror r14, 0x3a
shr r14, 0xc
not r14
movabs rcx, 0x83572e367f9e
mov r8, qword [0x140278088]
add r8, rcx
movabs rax, 0x60e0e64aa9b83fcd
xor r8, rax
mov eax, r14d
imul eax, r9d
and eax, 0x3f
mov ecx, r13d
sub ecx, eax
mov rdx, r8
shl rdx, cl
mov ecx, eax
shr r8, cl
or rdx, r8
shl rdx, 0xf
movabs rax, 0xf7ca7db976d69361
sub rax, r11
mov r11, rdx
xor r11, rax
mov rcx, r11
imul rcx, rdi
mov eax, 0xa70d418b
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, 0x17d12eff402bd604
sub rdi, r14
shr rdi, cl
movabs rcx, 0x606a87bb221e921d
add rcx, r12
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 0x140032611
movabs rcx, 0xaaaaaa1aa714bcb5
mov r11, r9
xor r11, rcx
movabs rcx, 0x1206ed651960f9
imul r11, rcx
movabs rcx, 0xffff7e8a81048e69
imul r12, rcx
movabs rcx, 0x193a041a1db4309b
add r11, rcx
add r11, r12
movabs rax, 0x277cd7be75c46bd5
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, 0xfffffffff2416a65
lea ecx, [r9 - 9]
and cl, 0x3f
rol r10, cl
movabs rax, 0x7842414200000000
imul r10, rax
mov rcx, r10
ror rcx, 0xc
not rcx
movabs rax, 0x9b2de6b2e8a3a7c8
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 0x140032611
movabs rax, 0x9c36949c800eadbb
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, 0xbac9787ce3e1b1b
shl rdx, cl
mov rax, rbx
mov rbx, rdx
xor rbx, rax
and r8d, 0x8000003f
jge 0x1400324e1
dec r8d
or r8d, 0xffffffc0
inc r8d
mov cl, r8b
rol rbx, cl
movabs rcx, 0x60626332cc9560d5
add rcx, r9
movabs rax, 0xaaaaaaaaaaaaaaab
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movabs rdx, 0x1ccd336a9f2b
lea rax, [0x140278060]
mov rax, qword [rax + rcx*8]
imul rax, rdx
xor rbx, rax
movabs rax, 0xffffc7a7fbd0ca98
or rbx, rax
mov rdi, qword [0x140278070]
imul rdi, r14
sub rdi, r10
mov rax, r15
sub rax, rbx
xor rdi, rax
movabs rax, 0xc7a7c6a6aad8ca95
xor rdi, rax
mov rax, r9
imul rax, r10
imul rax, rdi
mov rsi, r11
sub rsi, rax
movabs rax, 0x7895894658a868f
add rsi, rax
xor rsi, r15
movzx eax, r11b
imul ecx, eax, 0xf0
and cl, 0x3f
rol rsi, cl
not rsi
jmp 0x140032611
mov rcx, r9
imul rcx, qword [0x140278080]
and rcx, qword [0x140278070]
mov rax, rbx
mov rbx, rcx
xor rbx, rax
ror rbx, 0x22
imul rbx, r10
mov rsi, r15
not rsi
imul rsi, r11
movabs rax, 0x7cd8a7de77299b74
imul rsi, rax
imul r8, qword [0x140278060], 0xfffffffffc11410a
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 0x1400325fe
dec ecx
or ecx, 0xffffffc0
inc ecx
ror r8, cl
movabs r15, 0x60626332cc9560d5
add r15, r8
add r15, r12
movabs rax, 0xff055d7b876291b9
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, 0xf5ed7e8780d1db65
xor rcx, r11
not rcx
xor rcx, r10
sub rcx, rbx
call fcn.14001b6f4
mov qword [0x140279170], rax
movabs rsi, 0x38c81b83427fdb6d
movabs rax, 0xe83cc00000000000
movabs r15, 0xb4f8053c7b89477c
mov rdi, qword [0x140278080]
imul rdi, rax
movabs rax, 0xc62db00000000000
xor rdi, rax
mov r12, rdi
imul r12, rsi
movabs r10, 0xaaaaaaaaaaaaaaab
mov rax, r10
mul r12
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
mov rcx, r12
sub rcx, rax
mov r9, rdi
and r9, rsi
lea r11, [0x140278060]
imul r9, qword [r11 + rcx*8]
movabs rax, 0x1f99e822d253c270
imul r9, rax
shr r9, 3
movabs rax, 0x4eacd621398697f1
xor r9, rax
movabs rax, 0xffffff57c65013f7
mov r14, rdi
imul r14, rax
sub r14, 0x287451c
xor r14, r9
xor r14, qword [0x140278060]
mov rax, r9
imul rax, qword [0x140278070]
movabs rcx, 0xb9de928bcfe3acd6
imul rax, rcx
not rax
and r14, rax
ror r14, 0xa
shr r14, 8
movabs rcx, 0xc737e47cbd802493
add rcx, rdi
xor rcx, 0xfffffffff16da7db
mov rax, r10
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movabs rax, 0x3205f44348dbabe8
mov rbx, qword [r11 + rcx*8]
imul rbx, rax
add rbx, rsi
movabs rcx, 0x566539ade07a0f30
mov rax, r9
imul rax, rcx
xor rbx, rax
shr rbx, 0x1f
not rbx
mov r8, rbx
xor r8, rdi
movabs rcx, 0xc737e47cbd802493
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, 0xc7
and ecx, 0x8000003f
jge 0x1400327f3
dec ecx
or ecx, 0xffffffc0
inc ecx
ror r8, cl
not r8
imul r8, r9
imul rdx, r8, 0xfffffffffd78bae4
mov qword [rsp + 0x30], rdx
movabs r10, 0xc737e47cbd802493
add r10, rdx
mov r11, rbx
imul r11, r14
sub r11, r10
xor r11, r15
movzx ecx, r10b
mov dword [rsp + 0x38], ecx
xor cl, 0xf8
and cl, 0xf
rol r11, cl
mov rax, r10
sub rax, qword [0x140278078]
xor r11, rax
movabs rax, 0x51f58b94b3649f14
imul r8, rax
movabs rax, 0x5d46437259c65397
add r8, rax
xor r11, r8
xor r11, r9
xor r11, rdi
mov rax, r11
and eax, 1
je 0x140032bb8
sub rax, 1
je 0x140032a87
sub rax, 1
je 0x140032992
cmp rax, 1
jne 0x140032c6b
mov r15, r10
imul r15, rbx
movabs rax, 0xba5c4f461a62c0d5
add rax, r11
xor r15, rax
ror r15, 0x30
shr r15, 0xc
xor r15, rdi
not r15
movabs rcx, 0x83572d12a2d4
mov r8, qword [0x140278088]
add r8, rcx
movabs rax, 0xc7b56104db89a6c5
xor r8, rax
mov eax, r15d
imul eax, r11d
and eax, 0x3f
sub r13d, eax
mov cl, r13b
mov rdx, r8
shl rdx, cl
mov ecx, eax
shr r8, cl
or rdx, r8
shl rdx, 0xf
movabs rax, 0xf7ca7db975f24e2f
sub rax, rbx
mov rbx, rdx
xor rbx, rax
mov rcx, rbx
imul rcx, rsi
mov eax, 0xa4299cc5
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 r12, [0x140278060]
mov cl, byte [r12 + rcx*8]
and cl, 0xf
movabs rsi, 0x9689faaf1b577eca
sub rsi, r15
shr rsi, cl
movabs rax, 0xc7400905142e109d
mov rcx, qword [rsp + 0x30]
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 [r12 + rcx*8]
imul rax, r11
sub rax, r14
xor rsi, rax
jmp 0x140032c6b
movabs rax, 0xaaaaaa1aa43061fb
mov rcx, r11
xor rcx, rax
movabs rax, 0x1206ed663dbdb7
imul rcx, rax
movabs r8, 0xfff17ca873525787
mov rax, r9
xor rax, r8
sub rcx, rax
movabs rax, 0xffff7e8a82205327
imul rdx, rax
movabs rbx, 0x74eb92d124e18e8c
add rbx, rcx
add rbx, rdx
movabs rax, 0x277cd7be76e0b69b
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, 0xfffffffff165b72b
lea ecx, [r11 - 7]
and cl, 0x3f
rol r10, cl
movabs rax, 0xf38fd739679d4265
xor r12, rax
movabs rax, 0x7c7a7dc69862bd9a
and r12, rax
imul r10, r12
mov rcx, r10
ror rcx, 0x1a
not rcx
movabs rax, 0x9b2de6b2e430d2f0
imul rcx, rax
mov rax, rbx
sub rax, r10
lea rdx, [rcx + rax*4]
mov cl, r14b
and cl, 0x3f
ror rdx, cl
mov rax, rsi
mov rsi, rdx
imul rsi, rax
jmp 0x140032c6b
movabs rax, 0x929aa58a20574c81
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, 0xc737e47cbd802492
mov rax, rdi
imul rax, rdx
xor rax, r15
not rax
shl rax, cl
xor r9, rax
mov ecx, dword [rsp + 0x38]
and cl, 0x3f
rol r9, cl
movabs rcx, 0xc737e47cbd802493
add rcx, r11
movabs rax, 0xaaaaaaaaaaaaaaab
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movabs rdx, 0x1b83427fdb6d
lea rax, [0x140278060]
mov rax, qword [rax + rcx*8]
imul rax, rdx
xor r9, rax
movabs rax, 0xffffc7a7f8f417d6
or r9, rax
mov rsi, qword [0x140278070]
imul rsi, r15
sub rsi, r10
mov rcx, r14
sub rcx, r9
xor rsi, rcx
movabs rcx, 0xc7a7c6a6a9fc17db
xor rsi, rcx
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, rsi
div rcx
mov rcx, rdx
mov rdx, r11
imul rdx, r10
imul rdx, rsi
shr rdx, cl
mov rax, rbx
sub rax, rdx
sub rax, rdi
movabs rdi, 0x789589466ae5bc1
add rdi, rax
xor rdi, r14
movzx eax, bl
imul ecx, eax, 0xfe
and cl, 0x3f
rol rdi, cl
not rdi
jmp 0x140032c6b
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 r14
imul r14, rbx
movabs rax, 0x7cd8a7de740d463a
imul r14, rax
mov rax, r9
imul rax, rdi
mov rdi, r14
xor rdi, rax
imul r8, qword [0x140278060], 0xfffffffffd78bae4
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 0x140032c56
dec ecx
or ecx, 0xffffffc0
inc ecx
ror r8, cl
movabs r14, 0xc737e47cbd802493
add r14, r8
add r14, qword [rsp + 0x30]
movabs rax, 0xff055d7b84464cf7
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, r14
imul r10, rsi
movabs rcx, 0xf5ed7e8783f5062b
xor rcx, rbx
not rcx
xor rcx, r10
sub rcx, r9
call fcn.14001b6d0
mov qword [0x1402791a0], rax
xor edi, edi
mov dword [rsp + 0x70], edi
mov dword [rsp + 0x70], 0xb2d4bc09
mov eax, dword [rsp + 0x70]
add eax, 0x5a24d6b5
xor eax, 0x6c09ec29
sub eax, dword [0x140278058]
sub eax, dword [0x140278050]
sub eax, 0x5a73fd82
xor eax, 0x1e0d2fa1
sub eax, dword [0x140278048]
mov rcx, qword [0x140278040]
add eax, 0xa1238f79
add eax, ecx
xor eax, 0x12e7523
add eax, 0x4e11feef
xor eax, 0x6c28b8b0
lea edx, [rcx + 0x6f167f8c]
add edx, eax
not edx
mov eax, dword [0x140278038]
xor eax, 0xd96891ae
sub edx, eax
mov r8d, dword [0x140278030]
xor r8d, 0x26976e51
add r8d, 0xe992b3c9
add r8d, edx
xor r8d, 0x7a50dc0e
mov dword [rsp + 0x70], r8d
mov dword [rsp + 0x6c], edi
mov dword [rsp + 0x6c], 0x11f4e18c
mov eax, dword [rsp + 0x6c]
add eax, 0x5d374c34
xor eax, 0xe188ef3b
sub eax, dword [0x140278058]
sub eax, dword [0x140278050]
add eax, 0x2882cb1d
xor eax, 0x1eee704c
sub eax, dword [0x140278048]
mov rcx, qword [0x140278040]
add eax, 0xb87800fc
add eax, ecx
xor eax, 0x21ad671e
sub eax, 0x3c0d216c
xor eax, 0x3ea7655d
lea edx, [rcx - 0x1ae674bd]
add edx, eax
not edx
mov eax, dword [0x140278038]
xor eax, 0xd574db84
sub edx, eax
mov ecx, dword [0x140278030]
xor ecx, 0x2a8b247b
add ecx, 0x11e8d39b
add ecx, edx
xor ecx, 0xd6b0086c
mov dword [rsp + 0x6c], ecx
sar r8d, cl
movsxd rcx, r8d
mov dword [rsp + 0x6c], edi
mov dword [rsp + 0x70], edi
mov rdx, qword [rbp - 0x38]
test rdx, rdx
je 0x140032e1e
mov rax, rdi
cmp qword [rbp - 0x30], rdi
jbe 0x140032e1e
mov byte [rdx + rax], dil
inc rax
cmp rax, qword [rbp - 0x30]
jae 0x140032e1e
mov rdx, qword [rbp - 0x38]
jmp 0x140032e0b
mov qword [rbp - 0x48], rdi
mov rax, rcx
add rsp, 0x1c8
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbx
pop rbp
ret