Function at 0x140113710
Capabilities:
Access peb ldr_data
Resolve function by parsing pe exports

Disassembly:
mov qword [rsp + 8], rcx
push rbp
push rbx
push rsi
push rdi
push r12
push r13
push r14
push r15
lea rbp, [rsp - 0x1d8]
sub rsp, 0x2d8
and dword [rsp + 0x20], 0
movabs rbx, 0x2a424591e1c886ad
xor edi, edi
movabs r14, 0x349f15c97f0f0e70
movabs rax, 0x5164eb11debd377a
movabs r11, 0xfd021a998d8e3faf
mov r12, qword [0x14035f070]
mov rsi, r12
imul rsi, rax
not rsi
movabs rcx, 0x2fde5660fa56a7b
mov r13, qword [0x14035f060]
mov rax, r13
xor rax, rcx
and rsi, rax
ror rsi, 0x3a
shr rsi, 8
movabs rax, 0x3430026a3721e388
mov r8, r12
imul r8, rax
add r8, rbx
movabs rax, 0xe74371e00000000
xor r8, rax
shr r8, 0x1f
not r8
movabs r9, 0xd5bdba6e1e377953
lea rcx, [r8 + r9]
movabs rax, 0xaaaaaaaaaaaaaaab
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
lea rdx, [0x14035f060]
movzx eax, r8b
movzx ecx, byte [rdx + rcx*8]
imul ecx, eax
movzx ecx, cl
xor ecx, 0xb7
and ecx, 0x8000003f
jge 0x14011380d
dec ecx
or ecx, 0xffffffc0
inc ecx
mov rdx, r8
ror rdx, cl
not rdx
movabs rax, 0x1cb1c6b60556d7ec
mov r15, rdx
imul r15, rax
lea r10, [r15 + r9]
mov r9, r8
imul r9, rsi
sub r9, r10
xor r9, r14
mov cl, r10b
xor cl, 0xf8
and cl, 0xf
rol r9, cl
mov rax, r10
sub rax, qword [0x14035f078]
xor r9, rax
movabs rax, 0x7c46f8182d15727c
imul rdx, rax
movabs rax, 0x25e8143730d66f17
add rdx, rax
xor r9, rdx
xor r9, r11
mov rax, r9
movabs rcx, 0xd79435e50d79435f
and eax, 1
je 0x140113b3d
sub rax, 1
movabs r13, 0xaaaaaaaaaaaaaaab
je 0x140113a5b
sub rax, 1
je 0x140113990
cmp rax, 1
jne 0x140113bbe
mov r14, r10
imul r14, r8
movabs rax, 0xebbf3d3fe99e9c5
add rax, r9
xor r14, rax
shr r14, 0xc
not r14
movabs rcx, 0x835728dcdaa4
mov rdx, qword [0x14035f088]
add rdx, rcx
movabs rax, 0xd53f3f167df08375
xor rdx, rax
movzx eax, r14b
movzx ecx, r9b
imul ecx, eax
and cl, 0x3f
ror rdx, cl
shl rdx, 0xf
movabs rax, 0xf7ca7db9703c365f
sub rax, r8
mov r8, rdx
xor r8, rax
mov rcx, r8
imul rcx, rbx
mov eax, 0xa1e7e4b5
add rcx, rax
mov rax, r13
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
lea r12, [0x14035f060]
mov cl, byte [r12 + rcx*8]
and cl, 0xf
movabs rbx, 0xe806eafc3942662a
sub rbx, r14
shr rbx, cl
movabs rcx, 0xd5c5def6719b0dcd
add rcx, r15
mov rax, r13
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov rax, r9
imul rax, qword [r12 + rcx*8]
imul rax, r9
sub rax, rsi
xor rbx, rax
jmp 0x140113bbe
movabs rcx, 0xaaaaaa1aa1fe198b
mov r8, r9
xor r8, rcx
movabs rcx, 0x1206ed63f3c5c7
imul r8, rcx
movabs rcx, 0xffff7e8a87ee2b57
imul r15, rcx
movabs rcx, 0x1718c23b3414734
add r8, rcx
add r8, r15
movabs rax, 0x277cd7be732eceeb
mov rcx, r8
xor rcx, rax
mov rax, r13
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov r10, r8
not r10
lea rax, [0x14035f060]
imul r10, qword [rax + rcx*8]
xor r10, 0xfffffffff4abcf5b
lea ecx, [r9 + 9]
and cl, 0x3f
rol r10, cl
movabs rax, 0x501a1c0080000000
imul r10, rax
mov rcx, r10
ror rcx, 0x26
not rcx
movabs rax, 0x9b2de6b2f3093330
imul rcx, rax
mov rax, r8
sub rax, r10
lea rdx, [rcx + rax*4]
mov cl, sil
and cl, 0x3f
ror rdx, cl
mov rax, rbx
mov rbx, rdx
imul rbx, rax
jmp 0x140113bbe
movabs rax, 0xb1809e95e6ab6221
imul r9, rax
mov rax, rcx
mul r9
shr rdx, 4
movzx eax, dl
imul edx, eax, 0x13
mov cl, r9b
sub cl, dl
movabs rdx, 0xcb60ea3680f0f18f
shl rdx, cl
mov rax, r11
mov r11, rdx
xor r11, rax
mov cl, r10b
and cl, 0x3f
rol r11, cl
movabs rcx, 0xd5bdba6e1e377953
add rcx, r9
mov rax, r13
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movabs rdx, 0x591e1c886ad
lea rax, [0x14035f060]
mov rax, qword [rax + rcx*8]
imul rax, rdx
xor r11, rax
movabs rax, 0xffffc7a7fd3a6fa6
or r11, rax
mov rbx, r12
imul rbx, r14
sub rbx, r10
mov rax, rsi
sub rax, r11
xor rbx, rax
movabs rax, 0xc7a7c6a6ac326fab
xor rbx, rax
mov rax, r9
imul rax, r10
imul rax, rbx
mov rdi, r8
sub rdi, rax
movabs rax, 0x7895894636023b1
add rdi, rax
xor rdi, rsi
movzx eax, r8b
imul ecx, eax, 0xe
and cl, 0x3f
rol rdi, cl
not rdi
jmp 0x140113bbe
mov rcx, r9
imul rcx, qword [0x14035f080]
mov rdx, qword [0x14035f068]
and rcx, rdx
mov rax, r11
mov r11, rcx
xor r11, rax
ror r11, 0x2f
imul r11, r10
mov rdi, rsi
not rdi
imul rdi, r8
movabs rax, 0x7cd8a7de71c33e4a
imul rdi, rax
imul rsi, r13, 0xffffffff822b55d4
sub rsi, rdx
mov al, dil
not al
movzx ecx, al
movzx eax, dl
xor ecx, eax
and ecx, 0x8000003f
jge 0x140113ba1
dec ecx
or ecx, 0xffffffc0
inc ecx
ror rsi, cl
movabs rax, 0xd5bdba6e1e377953
add rsi, rax
add rsi, r15
movabs r13, 0xaaaaaaaaaaaaaaab
movabs rax, 0xff055d7b81883487
xor r14, rax
mov rax, r13
mul r14
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub r14, rax
xor r11, rdi
lea rax, [0x14035f060]
imul r11, qword [rax + r14*8]
not r10
imul r10, r9
imul r10, rsi
imul r10, rbx
movabs rcx, 0xf5ed7e87863b7e5b
xor rcx, r8
not rcx
xor rcx, r10
sub rcx, r11
call fcn.1400e7700
mov qword [0x14036d9b8], rax
movabs rsi, 0xdb3a5509f01f590b
movabs rax, 0x83255c6e0a93d490
movabs r11, 0xf70514b03677f7b
mov rbx, qword [0x14035f088]
imul rbx, rax
movabs rax, 0xed8a9dcc6630b0f0
xor rbx, rax
mov r13, rbx
imul r13, r11
movabs r8, 0xaaaaaaaaaaaaaaab
mov rax, r8
mul r13
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
mov rcx, r13
sub rcx, rax
mov r9, rbx
and r9, r11
lea r10, [0x14035f060]
imul r9, qword [r10 + rcx*8]
movabs rax, 0xed43513d4047b384
imul r9, rax
shr r9, 3
movabs rax, 0xb8941029139b551b
xor r9, rax
movabs rax, 0xffffff57d20f7a23
mov rdi, rbx
imul rdi, rax
add rdi, 0xac8f50c
xor rdi, r9
xor rdi, qword [0x14035f060]
mov rax, r9
imul rax, qword [0x14035f070]
movabs rcx, 0xb9de928bdbbcc502
imul rax, rcx
not rax
and rdi, rax
ror rdi, 8
shr rdi, 8
movabs r12, 0xf08faeb4fc988085
lea rcx, [rbx + r12]
xor rcx, 0xffffffffe532ce0f
mov rax, r8
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movabs rax, 0x13e07782e01fb88
mov r14, qword [r10 + rcx*8]
imul r14, rax
add r14, r11
movabs rcx, 0xe0c9571b82a4f524
mov rax, r9
imul rax, rcx
xor r14, rax
shr r14, 0x1f
not r14
mov r15, r14
xor r15, rbx
lea rcx, [r14 + r12]
mov rax, r8
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movzx eax, r14b
movzx ecx, byte [r10 + rcx*8]
imul ecx, eax
movzx ecx, cl
xor ecx, 0x13
and ecx, 0x8000003f
jge 0x140113d8f
dec ecx
or ecx, 0xffffffc0
inc ecx
ror r15, cl
not r15
imul r15, r9
imul r12, r15, 0xac8f50c
movabs r10, 0xf08faeb4fc988085
add r10, r12
mov r8, r14
imul r8, rdi
sub r8, r10
xor r8, rsi
mov cl, r10b
xor cl, 0xfc
and cl, 0xf
rol r8, cl
mov rax, r10
sub rax, qword [0x14035f078]
xor r8, rax
movabs rax, 0xa7cd4d9c9bf2b0c4
imul r15, rax
movabs rax, 0x72fc1ee6b6754519
sub r15, rax
xor r8, r15
xor r8, r9
xor r8, rbx
mov rax, r8
movabs r15, 0xcccccccccccccccd
and eax, 3
je 0x14011413d
sub rax, 1
je 0x140114013
sub rax, 1
je 0x140113f1e
cmp rax, 1
jne 0x1401141ed
mov rsi, r10
imul rsi, r14
movabs rax, 0x899f1340f72c862f
add rax, r8
xor rsi, rax
ror rsi, 0x30
shr rsi, 0xc
xor rsi, rbx
not rsi
movabs rcx, 0x8357394dcb08
mov rdx, qword [0x14035f088]
add rdx, rcx
movabs rax, 0xf00d2bcc8ece6b07
xor rdx, rax
movzx eax, sil
movzx ecx, r8b
imul ecx, eax
and cl, 0x3f
ror rdx, cl
shl rdx, 0xf
movabs rax, 0xf7ca7db961ad27fb
sub rax, r14
mov r14, rdx
xor r14, rax
mov rcx, r14
imul rcx, r11
mov eax, 0xb076f511
add rcx, rax
movabs r15, 0xaaaaaaaaaaaaaaab
mov rax, r15
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
lea r13, [0x14035f060]
mov cl, byte [r13 + rcx*8]
and cl, 0xf
movabs r11, 0x5be219e3f110a7bc
sub r11, rsi
shr r11, cl
movabs rcx, 0xf097d33d3f8b0663
add rcx, r12
mov rax, r15
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov rax, r8
imul rax, qword [r13 + rcx*8]
imul rax, r8
sub rax, rdi
xor r11, rax
jmp 0x1401141ed
movabs rax, 0xaaaaaa1ab06f082f
mov rcx, r8
xor rcx, rax
movabs rax, 0x1206ed7262d463
imul rcx, rax
movabs rdx, 0xfff17ca8670d3e53
mov rax, r9
xor rax, rdx
sub rcx, rax
movabs rax, 0xffff7e8a967f3af3
imul r12, rax
movabs r14, 0x56b3be38985a5b32
add r14, rcx
add r14, r12
movabs rax, 0x277cd7be62bfdf4f
mov rcx, r14
xor rcx, rax
movabs rax, 0xaaaaaaaaaaaaaaab
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov r10, r14
not r10
lea rax, [0x14035f060]
imul r10, qword [rax + rcx*8]
xor r10, 0xffffffffe53adeff
lea ecx, [r8 - 0x13]
and cl, 0x3f
rol r10, cl
movabs rax, 0xc3fd96fff3c22bb1
xor r13, rax
movabs rax, 0x7c7a7dc68c3dd44e
and r13, rax
imul r10, r13
mov rcx, r10
ror rcx, 0x39
not rcx
movabs rax, 0x9b2de6b2b54d75a0
imul rcx, rax
mov rax, r14
sub rax, r10
lea rdx, [rcx + rax*4]
mov cl, dil
and cl, 0x3f
ror rdx, cl
mov rax, r11
mov r11, rdx
imul r11, rax
jmp 0x1401141ed
movabs rax, 0xc6c6339c0186b9e3
imul r8, rax
movabs rax, 0xd79435e50d79435f
mul r8
shr rdx, 4
movzx eax, dl
imul edx, eax, 0x13
mov cl, r8b
sub cl, dl
movabs rdx, 0xf08faeb4fc988084
mov rax, rbx
imul rax, rdx
xor rax, rsi
not rax
shl rax, cl
xor r9, rax
mov cl, r10b
and cl, 0x3f
rol r9, cl
movabs rcx, 0xf08faeb4fc988085
add rcx, r8
movabs rax, 0xaaaaaaaaaaaaaaab
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movabs rdx, 0x114b03677f7b
lea rax, [0x14035f060]
mov rax, qword [rax + rcx*8]
imul rax, rdx
xor r9, rax
movabs rax, 0xffffc7a7ecab7e02
or r9, rax
mov r11, qword [0x14035f070]
imul r11, rsi
sub r11, r10
mov rax, rdi
sub rax, r9
xor r11, rax
movabs rax, 0xc7a7c6a6bda37e0f
xor r11, rax
mov rax, r15
mul rbx
shr rdx, 3
lea rax, [rdx + rdx*4]
add rax, rax
mov rcx, rbx
sub rcx, rax
or rcx, 1
xor edx, edx
mov rax, r11
div rcx
mov rcx, rdx
mov rdx, r8
imul rdx, r10
imul rdx, r11
shr rdx, cl
mov rax, r14
sub rax, rdx
sub rax, rbx
movabs rbx, 0x789589472f13215
add rbx, rax
xor rbx, rdi
movzx eax, r14b
imul ecx, eax, 0xea
and cl, 0x3f
rol rbx, cl
not rbx
jmp 0x1401141ed
movabs rax, 0xaaaaaaaaaaaaaaab
mul r9
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
mov rcx, r9
sub rcx, rax
mov rax, r8
imul rax, qword [0x14035f080]
lea rdx, [0x14035f060]
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 rdi
imul rdi, r14
movabs rax, 0x7cd8a7de60522fee
imul rdi, rax
mov rax, r9
imul rax, rbx
mov rbx, rdi
xor rbx, rax
imul rdi, qword [0x14035f060], 0xac8f50c
mov rdx, qword [0x14035f068]
sub rdi, rdx
mov al, bl
not al
movzx ecx, al
movzx eax, dl
xor ecx, eax
and ecx, 0x8000003f
jge 0x1401141da
dec ecx
or ecx, 0xffffffc0
inc ecx
ror rdi, cl
movabs rax, 0xf08faeb4fc988085
add rdi, rax
add rdi, r12
movabs rax, 0xff055d7b90192523
xor rsi, rax
movabs rax, 0xaaaaaaaaaaaaaaab
mul rsi
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rsi, rax
xor r9, rbx
lea rax, [0x14035f060]
imul r9, qword [rax + rsi*8]
not r10
imul r10, r8
imul r10, rdi
imul r10, r11
movabs rcx, 0xf5ed7e8797aa6fff
xor rcx, r14
not rcx
xor rcx, r10
sub rcx, r9
call fcn.1400e7e50
mov qword [0x14036d9e8], rax
xor r14d, r14d
mov qword [rsp + 0x38], r14
movabs rax, 0x11948dfc0f40d04
mov qword [rsp + 0x38], rax
mov qword [rsp + 0x30], r14
movabs rax, 0xf565f355176ca75a
mov qword [rsp + 0x30], rax
movabs rcx, 0xf33a52ab231d7f83
add rcx, qword [rsp + 0x30]
movabs rax, 0xa4d5366252feb522
xor rcx, rax
sub rcx, qword [0x14035f050]
sub rcx, qword [0x14035f058]
movabs rax, 0x7120fb80c7311883
add rcx, rax
movabs rax, 0xf8f8cda381f0a42f
xor rcx, rax
sub rcx, qword [0x14035f048]
movabs rax, 0x87d654c85a560657
add rcx, rax
mov rdi, qword [0x14035f040]
add rcx, rdi
movabs rax, 0x5a9179b4cbf2d497
xor rcx, rax
movabs rax, 0x5f627dc9d4270342
sub rcx, rax
movabs rax, 0xe23b3cd7d0061c84
xor rcx, rax
movabs rdx, 0xb483ce4f579ca35d
add rdx, rcx
add rdx, rdi
not rdx
movabs rcx, 0x13cce94aac8c7452
mov r10, qword [0x14035f038]
mov rax, r10
xor rax, rcx
sub rdx, rax
movabs rax, 0xec3316b553738bad
mov r11, qword [0x14035f030]
mov rcx, r11
xor rcx, rax
movabs rax, 0xe0b56d6240d97927
add rdx, rax
add rdx, rcx
movabs rax, 0x7c4589efb4e9216a
xor rdx, rax
mov qword [rsp + 0x30], rdx
movabs rcx, 0xf33a52b05e260903
add rcx, qword [rsp + 0x38]
movabs rax, 0x2e5536625303f02a
xor rcx, rax
sub rcx, qword [0x14035f050]
sub rcx, qword [0x14035f058]
movabs rax, 0xedf047f4880011a
sub rcx, rax
movabs rax, 0xf8f8cd9e31fbf889
xor rcx, rax
sub rcx, qword [0x14035f048]
movabs rax, 0x47d654c140b3efb2
add rcx, rax
add rcx, rdi
movabs rax, 0x5a9179aed49d17c1
xor rcx, rax
movabs rax, 0x5f627dc664dd3dd4
sub rcx, rax
movabs rax, 0x963b3cd53257ff80
xor rcx, rax
movabs rax, 0x3483ce4a4131559f
add rcx, rax
add rcx, rdi
not rcx
movabs rax, 0x13cce94ac1789678
xor r10, rax
sub rcx, r10
movabs rax, 0xec3316b53e876987
xor r11, rax
movabs rax, 0xe0b56d7721a7794d
add rcx, rax
add rcx, r11
movabs rax, 0x5f1e9da6e5969148
xor rcx, rax
mov qword [rsp + 0x38], rcx
and rcx, rdx
mov qword [rsp + 0x30], r14
mov qword [rsp + 0x38], r14
cmp qword [rbp + 0x220], rcx
jne 0x1401144f7
mov dword [rbp + 0x228], r14d
mov dword [rbp + 0x228], 0xc039d8ae
mov eax, dword [rbp + 0x228]
add eax, 0x2e811433
xor eax, 0xa987c085
sub eax, dword [0x14035f058]
sub eax, dword [0x14035f050]
add eax, 0x2c0eedc5
xor eax, 0x525f812d
sub eax, dword [0x14035f048]
mov rcx, qword [0x14035f040]
add eax, 0x53605a01
add eax, ecx
xor eax, 0x7af53eff
sub eax, 0x38fd46cc
xor eax, 0x960bf70f
lea edx, [rcx + 0xb88c7bc]
add edx, eax
not edx
mov eax, dword [0x14035f038]
xor eax, 0xd0ba02a4
sub edx, eax
mov eax, dword [0x14035f030]
xor eax, 0x2f45fd5b
add eax, 0x52535ab6
add eax, edx
xor eax, 0xd8ef044c
mov dword [rbp + 0x228], eax
mov dword [rbp + 0x228], r14d
jmp 0x140117a09
movabs rsi, 0xf95e836681d659f9
movabs rbx, 0x749a3a652d4825a7
mov rdi, r14
movabs rax, 0xeb8f384fad450e24
movabs r11, 0x8c28cf6b074de769
mov r14, qword [0x14035f070]
imul r14, rax
not r14
movabs rcx, 0x73d73094c5b5d863
mov r12, qword [0x14035f060]
mov rax, r12
xor rax, rcx
and r14, rax
ror r14, 0x12
shr r14, 8
mov r13, qword [0x14035f080]
movabs rax, 0xc60696c886868808
mov r9, r13
imul r9, rax
add r9, rbx
movabs rax, 0xaf11693effffffff
xor r9, rax
shr r9, 0x1f
not r9
movabs r8, 0x8b65c59ad2b7da59
lea rcx, [r9 + r8]
movabs rax, 0xaaaaaaaaaaaaaaab
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movzx eax, r9b
lea rdx, [0x14035f060]
movzx ecx, byte [rdx + rcx*8]
imul ecx, eax
movzx ecx, cl
xor ecx, 0x95
and ecx, 0x8000003f
jge 0x1401145d4
dec ecx
or ecx, 0xffffffc0
inc ecx
mov rdx, r9
ror rdx, cl
not rdx
movabs rax, 0x888da66734b5e11a
mov r15, rdx
imul r15, rax
add r8, r15
mov r10, r9
imul r10, r14
sub r10, r8
xor r10, rsi
mov cl, r8b
xor cl, 0xfa
and cl, 0xf
rol r10, cl
mov rax, r8
sub rax, qword [0x14035f078]
xor r10, rax
movabs rax, 0xb124f6ec8d7e99f6
imul rdx, rax
movabs rax, 0x18ebd357e979b2f1
sub rdx, rax
xor r10, rdx
xor r10, r11
mov rax, r10
xor rax, 0xfffffffffffffffe
and eax, 3
je 0x14011491c
sub rax, 1
je 0x140114828
sub rax, 1
je 0x140114756
cmp rax, 1
jne 0x140114993
mov rsi, r8
imul rsi, r9
movabs rax, 0xdba5ac083a90b05d
add rax, r10
xor rsi, rax
ror rsi, 0x2a
shr rsi, 0xc
not rsi
movabs rcx, 0x83572e815282
mov rdx, qword [0x14035f088]
add rdx, rcx
movabs rax, 0x8be740e2b72da85d
xor rdx, rax
movzx eax, r10b
movzx ecx, sil
imul ecx, eax
and cl, 0x3f
ror rdx, cl
shl rdx, 0xf
movabs rax, 0xf7ca7db97661be7d
sub rax, r9
mov r9, rdx
xor r9, rax
mov rcx, r9
imul rcx, rbx
mov eax, 0xa7ba6c97
add rcx, rax
movabs r12, 0xaaaaaaaaaaaaaaab
mov rax, r12
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
lea r13, [0x14035f060]
mov cl, byte [r13 + rcx*8]
and cl, 0xf
movabs rbx, 0xd36f9e18787ee0d0
sub rbx, rsi
shr rbx, cl
movabs rcx, 0x8b6dea2327f5f6b5
add rcx, r15
mov rax, r12
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, r14
xor rbx, rax
jmp 0x140114993
movabs rcx, 0xaaaaaa1aa7a391a9
mov r9, r10
xor r9, rcx
movabs rcx, 0x1206ed65ae4de5
imul r9, rcx
movabs rcx, 0xffff7e8a81b3a375
imul r15, rcx
movabs rcx, 0x78252c42ed6fd866
add r9, rcx
add r9, r15
movabs rax, 0x277cd7be757346c9
mov rcx, r9
xor rcx, rax
movabs rax, 0xaaaaaaaaaaaaaaab
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov r8, r9
not r8
lea rax, [0x14035f060]
imul r8, qword [rax + rcx*8]
xor r8, 0xfffffffff2f64779
lea ecx, [r10 - 0x15]
and cl, 0x3f
rol r8, cl
movabs rax, 0x2c4034c080000000
imul r8, rax
mov rcx, r8
ror rcx, 0xd
not rcx
movabs rax, 0x9b2de6b2ea7f13b8
imul rcx, rax
mov rax, r9
sub rax, r8
lea rdx, [rcx + rax*4]
mov cl, r14b
and cl, 0x3f
ror rdx, cl
mov rax, rbx
mov rbx, rdx
imul rbx, rax
jmp 0x140114993
movabs rax, 0xb7609efd3887bfb5
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, 0x6a17c997e29a606
shl rdx, cl
mov rax, r11
mov r11, rdx
xor r11, rax
mov cl, r8b
and cl, 0x3f
rol r11, cl
movabs rcx, 0x8b65c59ad2b7da59
add rcx, r10
movabs rax, 0xaaaaaaaaaaaaaaab
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movabs rdx, 0xfffffa652d4825a7
lea rax, [0x14035f060]
mov rax, qword [rax + rcx*8]
imul rax, rdx
xor r11, rax
movabs rax, 0xffffc7a7fb67e784
or r11, rax
mov rbx, qword [0x14035f070]
imul rbx, rsi
sub rbx, r8
mov rax, r14
sub rax, r11
xor rbx, rax
movabs rax, 0xc7a7c6a6aa6fe789
xor rbx, rax
mov rax, r10
imul rax, r8
imul rax, rbx
mov rdi, r9
sub rdi, rax
movabs rax, 0x7895894653dab93
add rdi, rax
xor rdi, r14
movzx eax, r9b
imul ecx, eax, 0xec
and cl, 0x3f
rol rdi, cl
not rdi
jmp 0x140114993
mov rcx, r10
imul rcx, r13
and rcx, qword [0x14035f088]
mov rax, r11
mov r11, rcx
xor r11, rax
ror r11, 0x29
imul r11, r8
mov rdi, r14
not rdi
imul rdi, r9
movabs rax, 0x7cd8a7de779eb668
imul rdi, rax
imul r14, r12, 0xffffffffc2f83f0a
mov rdx, qword [0x14035f068]
sub r14, rdx
mov al, dil
not al
movzx ecx, al
movzx eax, dl
xor ecx, eax
and ecx, 0x8000003f
jge 0x140114980
dec ecx
or ecx, 0xffffffc0
inc ecx
ror r14, cl
movabs rax, 0x8b65c59ad2b7da59
add r14, rax
add r14, r15
movabs rax, 0xff055d7b87d5bca5
xor rsi, rax
movabs rax, 0xaaaaaaaaaaaaaaab
mul rsi
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rsi, rax
xor r11, rdi
lea rax, [0x14035f060]
imul r11, qword [rax + rsi*8]
not r8
imul r8, r10
imul r8, r14
imul r8, rbx
movabs rcx, 0xf5ed7e878066f679
xor rcx, r9
not rcx
xor rcx, r8
sub rcx, r11
call fcn.1400e7670
mov qword [0x14036d9a0], rax
xor edi, edi
mov esi, 0x6aaa9962
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 0x140114a6d
psrldq xmm0, 8
movq r8, xmm0
movzx ecx, cx
shr rcx, 1
lea r10, [r8 + rcx*2]
mov r9d, 0x2d353fb4
jmp 0x140114a5f
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 0x140114a3f
cmp r9d, edi
jne 0x140114b7d
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 0x140114b7d
mov r14d, dword [rbx + 0x18]
test r14d, r14d
je 0x140114b7d
mov r13d, dword [rbx + 0x20]
dec r14d
lea rdx, [r14*4]
add rdx, r13
mov r11d, dword [rdx + r10]
add r11, r10
mov r15d, 0x2d353fb4
jmp 0x140114ae0
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 0x140114abd
cmp r15d, esi
je 0x140114af9
test r14d, r14d
jne 0x140114aa0
jmp 0x140114b7d
mov edx, dword [rbx + 0x1c]
add rdx, r10
mov eax, dword [rbx + 0x24]
add rax, r10
movzx eax, word [rax + r14*2]
mov r9d, dword [rdx + rax*4]
add r9, r10
cmp r9, rbx
jbe 0x140114b85
lea rax, [rcx + rbx]
cmp r9, rax
jae 0x140114b85
mov edi, 0x2d353fb4
mov esi, edi
jmp 0x140114b42
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 r9
mov al, byte [r9]
cmp al, 0x2e
jne 0x140114b28
jmp 0x140114b62
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 r9
mov al, byte [r9]
test al, al
jne 0x140114b4b
mov rax, qword gs:[0x60]
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x10]
mov rax, qword [rax]
jmp 0x140114a13
xor r15d, r15d
mov dword [rbp + 0x238], r15d
mov dword [rbp + 0x238], 0x3b077c33
mov eax, dword [rbp + 0x238]
add eax, 0xa4b29c30
xor eax, 0x318536b7
sub eax, dword [0x14035f058]
sub eax, dword [0x14035f050]
add eax, 0x33ac592d
xor eax, 0xe6553310
sub eax, dword [0x14035f048]
mov rcx, qword [0x14035f040]
add eax, 0xc5701dea
add eax, ecx
xor eax, 0x6024bfe3
add eax, 0x5f19d51
xor eax, 0x9b078185
lea edx, [rcx - 0x7c6d6589]
add edx, eax
not edx
mov eax, dword [0x14035f038]
xor eax, 0xc692c8c4
sub edx, eax
mov eax, dword [0x14035f030]
xor eax, 0x396d373b
add eax, 0x4134384c
add edx, eax
xor edx, 0x6c6a612c
mov dword [rbp + 0x238], edx
mov dword [rbp + 0x230], r15d
mov dword [rbp + 0x230], 0xce686fbc
mov eax, dword [rbp + 0x230]
add eax, 0xaae8a7b4
xor eax, 0x3d093ced
sub eax, dword [0x14035f058]
sub eax, dword [0x14035f050]
sub eax, 0x586648f5
xor eax, 0xd0064f5e
sub eax, dword [0x14035f048]
mov rcx, qword [0x14035f040]
add eax, 0xf01c148
add eax, ecx
xor eax, 0xc90f1ac0
sub eax, 0x2871719e
xor eax, 0x3bcc4a13
lea r8d, [rcx + 0x19880944]
add r8d, eax
not r8d
mov eax, dword [0x14035f038]
xor eax, 0xd6aba0f2
sub r8d, eax
mov ecx, dword [0x14035f030]
xor ecx, 0x29545f0d
add ecx, 0x49e2fe8a
add ecx, r8d
xor ecx, 0x28d8fa4a
mov dword [rbp + 0x230], ecx
call r9
mov r14, rax
mov qword [rbp - 0x80], rax
mov dword [rbp + 0x230], r15d
mov dword [rbp + 0x238], r15d
mov qword [rsp + 0x58], r15
movabs rax, 0x4feeda49aefdce32
mov qword [rsp + 0x58], rax
mov dword [rsp + 0x20], 1
mov qword [rsp + 0x50], r15
movabs rax, 0xbdf06324fb2a31f
mov qword [rsp + 0x50], rax
lea esi, [r15 + 3]
mov dword [rsp + 0x20], esi
movabs rcx, 0xf33a52b032eb1d83
add rcx, qword [rsp + 0x50]
movabs rax, 0x42d536625303c4ef
xor rcx, rax
sub rcx, qword [0x14035f050]
sub rcx, qword [0x14035f058]
movabs rax, 0x7120fb80b801afa9
add rcx, rax
movabs rax, 0xf8f8cd9e5de3cfb7
xor rcx, rax
sub rcx, qword [0x14035f048]
movabs rax, 0x87d654c17b626a5e
add rcx, rax
mov rdi, qword [0x14035f040]
add rcx, rdi
movabs rax, 0x5a9179af05ec4c5f
xor rcx, rax
movabs rax, 0x5f627dc68611643a
sub rcx, rax
movabs rax, 0xf23b3cd547f6cf17
xor rcx, rax
movabs rdx, 0xb483ce4a6b3da4af
add rdx, rcx
add rdx, rdi
not rdx
movabs rcx, 0x13cce94ac0cbaaca
mov r10, qword [0x14035f038]
mov rax, r10
xor rax, rcx
sub rdx, rax
movabs rax, 0xec3316b53f345535
mov r11, qword [0x14035f030]
mov rcx, r11
xor rcx, rax
movabs rax, 0xe0b56d76744ce79f
add rdx, rax
add rdx, rcx
movabs rax, 0xfa6e83b5f0e76dd2
xor rdx, rax
mov qword [rsp + 0x50], rdx
movabs rcx, 0xcc5ad4bd096333a
add rcx, qword [rsp + 0x58]
movabs rax, 0x588b4fedad9f629a
xor rcx, rax
sub rcx, qword [0x14035f050]
sub rcx, qword [0x14035f058]
movabs rax, 0x4ed45970e528ae68
add rcx, rax
movabs rax, 0x707459851c20daa
xor rcx, rax
sub rcx, qword [0x14035f048]
movabs rax, 0xd829ab433edcae64
add rcx, rax
add rcx, rdi
movabs rax, 0xa56e86558615279c
xor rcx, rax
movabs rax, 0x2b02fde5c535e304
sub rcx, rax
movabs rax, 0x37c4c32ca44456e3
xor rcx, rax
movabs rax, 0x95ab43290ee23c8e
add rcx, rax
add rcx, rdi
not rcx
movabs rax, 0xec3316b52f425720
xor r10, rax
sub rcx, r10
movabs rax, 0x13cce94ad0bda8df
xor r11, rax
movabs rax, 0x1f4a9151792fe34e
add rcx, rax
add rcx, r11
movabs rax, 0x198ac8dc0696e4e0
xor rcx, rax
mov qword [rsp + 0x58], rcx
and rcx, rdx
cmp r14, rcx
je 0x1401150d2
mov qword [rsp + 0x48], r15
movabs rax, 0x553df3e64124a669
mov qword [rsp + 0x48], rax
mov dword [rsp + 0x20], 7
mov qword [rsp + 0x40], r15
movabs rax, 0x9287bd6c88e59889
mov qword [rsp + 0x40], rax
lea esi, [r15 + 0xf]
mov dword [rsp + 0x20], esi
movabs rcx, 0xf33a52b52433fa03
add rcx, qword [rsp + 0x48]
movabs rax, 0x1f5536625308b638
xor rcx, rax
sub rcx, qword [0x14035f050]
sub rcx, qword [0x14035f058]
movabs rax, 0xedf047f56d22aed
sub rcx, rax
movabs rax, 0xf8f8cd9958d5cfc5
xor rcx, rax
sub rcx, qword [0x14035f048]
movabs rax, 0xc7d654bac5dc030e
add rcx, rax
mov rdi, qword [0x14035f040]
add rcx, rdi
movabs rax, 0x5a9179a962b530dd
xor rcx, rax
movabs rax, 0x5f627dc70b69e8d0
sub rcx, rax
movabs rax, 0xe3b3cd2cf2ad690
xor rcx, rax
movabs rdx, 0x3483ce459c8dc636
add rdx, rcx
add rdx, rdi
not rdx
movabs rcx, 0x13cce94ad490ce3c
mov r10, qword [0x14035f038]
mov rax, r10
xor rax, rcx
sub rdx, rax
movabs rax, 0xec3316b52b6f31c3
mov r11, qword [0x14035f030]
mov rcx, r11
xor rcx, rax
movabs rax, 0xe0b56d8a2d37b591
add rdx, rax
add rdx, rcx
movabs rax, 0x28f27c8921ca93b4
xor rdx, rax
mov qword [rsp + 0x48], rdx
movabs rcx, 0xf33a52a9d62f2083
add rcx, qword [rsp + 0x40]
movabs rax, 0x45d5366252fd6833
xor rcx, rax
sub rcx, qword [0x14035f050]
sub rcx, qword [0x14035f058]
movabs rax, 0x7120fb80cb17e3a0
add rcx, rax
movabs rax, 0xf8f8cda4d412bcab
xor rcx, rax
sub rcx, qword [0x14035f048]
movabs rax, 0x7d654ca1e43984b
add rcx, rax
add rcx, rdi
movabs rax, 0x5a9179b647b2b8f3
xor rcx, rax
movabs rax, 0x5f627ddfbcb6d586
sub rcx, rax
movabs rax, 0xda3b3cd87687b377
xor rcx, rax
movabs rax, 0xb483ce509b707dc4
add rcx, rax
add rcx, rdi
not rcx
movabs rax, 0x13cce94aa758bad6
xor r10, rax
sub rcx, r10
movabs rax, 0xec3316b558a74529
xor r11, rax
movabs rax, 0xe0b56d5ca7ec43ab
add rcx, rax
add rcx, r11
movabs rax, 0xb258a479292b9a46
xor rcx, rax
mov qword [rsp + 0x40], rcx
and rcx, rdx
cmp r14, rcx
mov al, r15b
jne 0x1401150d4
mov al, 1
test sil, 8
je 0x1401150e6
and esi, 0xfffffff7
mov dword [rsp + 0x20], esi
mov qword [rsp + 0x40], r15
test sil, 4
je 0x1401150f8
and esi, 0xfffffffb
mov dword [rsp + 0x20], esi
mov qword [rsp + 0x48], r15
test sil, 2
je 0x14011510a
and esi, 0xfffffffd
mov dword [rsp + 0x20], esi
mov qword [rsp + 0x50], r15
test sil, 1
je 0x14011511c
and esi, 0xfffffffe
mov dword [rsp + 0x20], esi
mov qword [rsp + 0x58], r15
test al, al
je 0x14011522b
mov qword [rsp + 0x60], r15
movabs rax, 0xb40817e4a52d8f47
mov qword [rsp + 0x60], rax
movabs rcx, 0xf33a52b398493d03
add rcx, qword [rsp + 0x60]
movabs rax, 0x6255366253072a4d
xor rcx, rax
sub rcx, qword [0x14035f050]
sub rcx, qword [0x14035f058]
movabs rax, 0xedf047f522e6ab6
sub rcx, rax
movabs rax, 0xf8f8cd9aeaf037b9
xor rcx, rax
sub rcx, qword [0x14035f048]
movabs rax, 0x47d654bcdf49269c
add rcx, rax
mov rdx, qword [0x14035f040]
add rcx, rdx
movabs rax, 0x5a9179ab264cf071
xor rcx, rax
movabs rax, 0x5f627dc7924c45a4
sub rcx, rax
movabs rax, 0xf63b3cd3952c9466
xor rcx, rax
movabs rax, 0x3483ce471da5180b
add rax, rcx
add rdx, rax
not rdx
movabs rcx, 0x13cce94ace612348
mov rax, qword [0x14035f038]
xor rax, rcx
sub rdx, rax
movabs rax, 0xec3316b5319edcb7
mov rcx, qword [0x14035f030]
xor rcx, rax
movabs rax, 0xe0b56d83f75cde1d
add rax, rdx
add rax, rcx
movabs rcx, 0x38b1277190321878
xor rax, rcx
mov qword [rsp + 0x60], rax
mov qword [rsp + 0x60], r15
jmp 0x140117a09
mov dword [rsp + 0x24], r15d
mov dword [rsp + 0x24], 0x4ae1daf6
mov eax, dword [rsp + 0x24]
add eax, 0xdbeb7bb2
xor eax, 0x11076df0
sub eax, dword [0x14035f058]
sub eax, dword [0x14035f050]
sub eax, 0x52f95171
xor eax, 0xa63f7010
sub eax, dword [0x14035f048]
mov rcx, qword [0x14035f040]
add eax, 0x837a6a85
add eax, ecx
xor eax, 0xd927e0f3
sub eax, 0x62752610
xor eax, 0x835957fd
lea edx, [rcx - 0x2423b6ee]
add edx, eax
not edx
mov eax, dword [0x14035f038]
xor eax, 0xcf6fac42
sub edx, eax
mov eax, dword [0x14035f030]
xor eax, 0x309053bd
add eax, 0x6b261d3
add eax, edx
xor eax, 0x9f6b92ba
mov dword [rsp + 0x2c], eax
mov dword [rsp + 0x24], eax
mov dword [rsp + 0x24], r15d
mov dword [rbp - 0x70], 0x238
xor edx, edx
mov r8d, 0x234
lea rcx, [rbp - 0x6c]
call fcn.1402cb870
movabs rsi, 0x74311fad2ce3cce6
movabs rdi, 0xd778af466a1f1e57
mov rbx, r15
movabs rax, 0x719e285ab6149ba0
movabs r11, 0x94addde1eba62730
mov r14, qword [0x14035f070]
imul r14, rax
not r14
movabs rcx, 0x6b52221e01fcd7bc
mov r13, qword [0x14035f060]
mov rax, r13
xor rax, rcx
and r14, rax
ror r14, 0x38
shr r14, 8
movabs rax, 0x6a657fcb3f38e0d8
mov r10, r13
imul r10, rax
movabs r8, 0x288750b995e0e1a9
sub r10, r8
movabs rax, 0xc32ecac6ffffffff
xor r10, rax
shr r10, 0x1f
not r10
lea rcx, [r10 + r8]
movabs rax, 0xaaaaaaaaaaaaaaab
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movzx eax, r10b
lea rdx, [0x14035f060]
movzx ecx, byte [rdx + rcx*8]
imul ecx, eax
movzx ecx, cl
xor ecx, 0xcf
and ecx, 0x8000003f
jge 0x1401153a8
dec ecx
or ecx, 0xffffffc0
inc ecx
mov rdx, r10
ror rdx, cl
not rdx
movabs rax, 0xe645b5844a7a6e40
mov r12, rdx
imul r12, rax
add r8, r12
mov r9, r10
imul r9, r14
sub r9, r8
xor r9, rsi
movzx r15d, r8b
mov ecx, r15d
and ecx, 0xf
jge 0x1401153e5
dec ecx
or ecx, 0xffffffc0
inc ecx
rol r9, cl
mov rax, r8
sub rax, qword [0x14035f078]
xor r9, rax
movabs rax, 0xaba9cca98246f7c0
imul rdx, rax
movabs rax, 0x540d527c68aa8191
sub rdx, rax
xor r9, rdx
xor r9, r11
mov rax, r9
and eax, 3
je 0x140115702
sub rax, 1
je 0x1401155fe
sub rax, 1
je 0x14011552c
cmp rax, 1
jne 0x14011577c
mov rsi, r8
imul rsi, r10
movabs rax, 0xd9825572b9cfee57
add rax, r9
xor rsi, rax
shr rsi, 0xc
not rsi
movabs rcx, 0x83571752e0dc
mov rdx, qword [0x14035f088]
add rdx, rcx
movabs rax, 0x2805d5c1c9a921f7
xor rdx, rax
movzx eax, sil
movzx ecx, r9b
imul ecx, eax
and cl, 0x3f
ror rdx, cl
shl rdx, 0xf
movabs rax, 0xf7ca7db94fb20c27
sub rax, r10
mov r10, rdx
xor r10, rax
mov rcx, r10
imul rcx, rdi
mov eax, 0x9e69decd
add rcx, rax
movabs r15, 0xaaaaaaaaaaaaaaab
mov rax, r15
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
lea r13, [0x14035f060]
mov cl, byte [r13 + rcx*8]
and cl, 0xf
movabs rdi, 0x61f42bef37e1d20
sub rdi, rsi
shr rdi, cl
movabs rcx, 0x288f754202ce8fab
add rcx, r12
mov rax, r15
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov rax, r9
imul rax, qword [r13 + rcx*8]
imul rax, r9
sub rax, r14
xor rdi, rax
jmp 0x14011577c
movabs rcx, 0xaaaaaa1a9e7023f3
mov r10, r9
xor r10, rcx
movabs rcx, 0x1206ed5c7dffbf
imul r10, rcx
movabs rcx, 0xffff7e8ab860112f
imul r12, rcx
movabs rcx, 0x43caabe7a0518577
add r10, rcx
add r10, r12
movabs rax, 0x277cd7be4ca0f493
mov rcx, r10
xor rcx, rax
movabs rax, 0xaaaaaaaaaaaaaaab
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov r8, r10
not r8
lea rax, [0x14035f060]
imul r8, qword [rax + rcx*8]
xor r8, 0xffffffffcb25f523
lea ecx, [r9 - 0xf]
and cl, 0x3f
rol r8, cl
movabs rax, 0x5862044220000000
imul r8, rax
mov rcx, r8
ror rcx, 8
not rcx
movabs rax, 0x9b2de6b20d31dad0
imul rcx, rax
mov rax, r10
sub rax, r8
lea rdx, [rcx + rax*4]
mov cl, r14b
and cl, 0x3f
ror rdx, cl
mov rax, rdi
mov rdi, rdx
imul rdi, rax
jmp 0x14011577c
movabs rax, 0xa34e0abde7ca7ad
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, 0x8bcee052d31c3319
shl rdx, cl
mov rax, r11
mov r11, rdx
xor r11, rax
and r15d, 0x8000003f
jge 0x140115651
dec r15d
or r15d, 0xffffffc0
inc r15d
mov cl, r15b
rol r11, cl
movabs rcx, 0x288750b995e0e1a9
add rcx, r9
movabs rax, 0xaaaaaaaaaaaaaaab
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movabs rdx, 0xffffef466a1f1e57
lea rax, [0x14035f060]
mov rax, qword [rax + rcx*8]
imul rax, rdx
xor r11, rax
movabs rax, 0xffffc7a7c2b455de
or r11, rax
mov rdi, qword [0x14035f070]
imul rdi, rsi
sub rdi, r8
mov rax, r14
sub rax, r11
xor rdi, rax
movabs rax, 0xc7a7c6a693bc55d3
xor rdi, rax
mov rax, r9
imul rax, r8
imul rax, rdi
mov rbx, r10
sub rbx, rax
movabs rax, 0x78958945cee19c9
add rbx, rax
xor rbx, r14
movzx eax, r10b
imul ecx, eax, 0xf6
and cl, 0x3f
rol rbx, cl
not rbx
jmp 0x14011577c
mov rcx, r9
imul rcx, qword [0x14035f080]
and rcx, qword [0x14035f080]
mov rax, r11
mov r11, rcx
xor r11, rax
ror r11, 0x30
imul r11, r8
mov rbx, r14
not rbx
imul rbx, r10
movabs rax, 0x7cd8a7de4e4d0432
imul rbx, rax
imul r14, r13, 0xffffffffea5af08c
mov rdx, qword [0x14035f068]
sub r14, rdx
mov al, bl
not al
movzx ecx, al
movzx eax, dl
xor ecx, eax
and ecx, 0x8000003f
jge 0x140115769
dec ecx
or ecx, 0xffffffc0
inc ecx
ror r14, cl
movabs rax, 0x288750b995e0e1a9
add r14, rax
add r14, r12
movabs rax, 0xff055d7bbe060eff
xor rsi, rax
movabs rax, 0xaaaaaaaaaaaaaaab
mul rsi
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rsi, rax
xor r11, rbx
lea rax, [0x14035f060]
imul r11, qword [rax + rsi*8]
not r8
imul r8, r9
imul r8, r14
imul r8, rdi
movabs rcx, 0xf5ed7e87b9b54423
xor rcx, r10
not rcx
xor rcx, r8
sub rcx, r11
call fcn.1400e7d0c
mov qword [0x14036d9e8], rax
xor ebx, ebx
mov esi, 0xdfc8fcbe
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 0x140115856
psrldq xmm0, 8
movq r8, xmm0
movzx ecx, cx
shr rcx, 1
lea r10, [r8 + rcx*2]
mov r9d, 0x6e0b7856
jmp 0x140115848
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 0x140115828
cmp r9d, ebx
jne 0x14011595c
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 0x14011595c
mov edi, dword [r11 + 0x18]
test edi, edi
je 0x14011595c
mov r12d, dword [r11 + 0x20]
dec edi
lea rdx, [r12 + rdi*4]
mov r10d, dword [rdx + r9]
add r10, r9
mov r14d, 0x6e0b7856
mov r13d, 0x4764996c
mov dl, byte [r10]
inc r10
test dl, dl
je 0x1401158c9
movsx r8d, dl
mov edx, r8d
imul edx, r8d
add edx, 0x31
xor edx, r13d
xor r8d, r14d
mov r14d, edx
imul r14d, r8d
jmp 0x1401158a2
cmp r14d, esi
je 0x1401158d7
test edi, edi
jne 0x140115889
jmp 0x14011595c
mov edx, dword [r11 + 0x1c]
add rdx, r9
mov eax, dword [r11 + 0x24]
add rax, r9
movzx eax, word [rax + rdi*2]
mov r8d, dword [rdx + rax*4]
add r8, r9
cmp r8, r11
jbe 0x140115964
lea rax, [rcx + r11]
cmp r8, rax
jae 0x140115964
mov ebx, 0x6e0b7856
mov esi, ebx
jmp 0x140115921
movsx ecx, al
mov edx, ecx
imul edx, ecx
add edx, 0x31
xor edx, r13d
mov eax, ebx
xor eax, ecx
mov ebx, edx
imul ebx, eax
inc r8
mov al, byte [r8]
cmp al, 0x2e
jne 0x140115907
jmp 0x140115941
movsx ecx, al
mov edx, ecx
imul edx, ecx
add edx, 0x31
xor edx, r13d
mov eax, esi
xor eax, ecx
mov esi, edx
imul esi, eax
inc r8
mov al, byte [r8]
test al, al
jne 0x14011592a
mov rax, qword gs:[0x60]
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x10]
mov rax, qword [rax]
jmp 0x1401157fc
lea rdx, [rbp - 0x70]
mov r13, qword [rbp - 0x80]
mov rcx, r13
call r8
jmp 0x140116c23
xor ebx, ebx
mov esi, 0xf98930aa
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 0x1401159e9
psrldq xmm0, 8
movq r8, xmm0
movzx ecx, cx
shr rcx, 1
lea r10, [r8 + rcx*2]
mov r9d, 0x3de5d14a
jmp 0x1401159db
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 0x1401159bb
cmp r9d, ebx
jne 0x140115aec
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 0x140115aec
mov edi, dword [r11 + 0x18]
test edi, edi
je 0x140115aec
mov r12d, dword [r11 + 0x20]
dec edi
lea rdx, [r12 + rdi*4]
mov r10d, dword [rdx + r9]
add r10, r9
mov r14d, 0x3de5d14a
jmp 0x140115a4f
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 0x140115a31
cmp r14d, esi
je 0x140115a67
test edi, edi
jne 0x140115a1c
jmp 0x140115aec
mov edx, dword [r11 + 0x1c]
add rdx, r9
mov eax, dword [r11 + 0x24]
add rax, r9
movzx eax, word [rax + rdi*2]
mov r8d, dword [rdx + rax*4]
add r8, r9
cmp r8, r11
jbe 0x140115af4
lea rax, [r11 + rcx]
cmp r8, rax
jae 0x140115af4
mov ebx, 0x3de5d14a
mov esi, ebx
jmp 0x140115ab1
movsx ecx, al
mov eax, ecx
imul eax, ecx
add eax, 0x31
xor eax, 0x4764996c
xor ecx, ebx
mov ebx, eax
imul ebx, ecx
inc r8
mov al, byte [r8]
cmp al, 0x2e
jne 0x140115a97
jmp 0x140115ad1
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 r8
mov al, byte [r8]
test al, al
jne 0x140115aba
mov rax, qword gs:[0x60]
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x10]
mov rax, qword [rax]
jmp 0x14011598f
mov rdx, qword [rbp + 0x220]
lea rcx, [rbp - 0x44]
call r8
test eax, eax
jne 0x140116a99
and qword [rsp + 0x78], 0
movabs rax, 0x479ef3841e4550e8
mov qword [rsp + 0x78], rax
and qword [rsp + 0x70], 0
movabs rax, 0x3d4afa96158fc8db
mov qword [rsp + 0x70], rax
mov eax, dword [rbp - 0x68]
mov qword [0x14037ef80], rax
movabs r14, 0xf4432c971c4c8401
mov r15, r14
movabs rdx, 0x354da79f4d64cecf
mov rdi, rdx
xor ebx, ebx
movabs rax, 0xd209bef625027780
movabs r9, 0x4f2f4e6e057e6170
mov rsi, qword [0x14035f070]
imul rsi, rax
not rsi
movabs rcx, 0xb0d0b191ef0a114a
mov r13, qword [0x14035f060]
mov rax, r13
xor rax, rcx
and rsi, rax
ror rsi, 0x36
shr rsi, 8
movabs rax, 0xd936fa1b1cc3b4d0
mov r10, r13
imul r10, rax
add r10, rdx
movabs rax, 0x287966e700000000
xor r10, rax
shr r10, 0x1f
not r10
movabs r8, 0xcab25860b29b3131
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, [0x14035f060]
movzx ecx, byte [rdx + rcx*8]
imul ecx, eax
movzx ecx, cl
xor ecx, 0x59
and ecx, 0x8000003f
jge 0x140115c16
dec ecx
or ecx, 0xffffffc0
inc ecx
mov rdx, r10
ror rdx, cl
not rdx
movabs rax, 0xb869883910031360
mov r12, rdx
imul r12, rax
lea r11, [r12 + r8]
mov r8, r10
imul r8, rsi
sub r8, r11
xor r8, r14
movzx r14d, r11b
mov ecx, r14d
xor ecx, 6
and ecx, 0xf
jge 0x140115c57
dec ecx
or ecx, 0xffffffc0
inc ecx
rol r8, cl
mov rax, r11
sub rax, qword [0x14035f078]
xor r8, rax
movabs rax, 0x107ae7addd93eaa0
imul rdx, rax
movabs rax, 0x21093cc34136349f
add rdx, rax
xor r8, rdx
mov rcx, r9
xor r8, rcx
mov rax, r8
xor rax, 0xfffffffffffffffe
and eax, 3
je 0x140115f8d
sub rax, 1
je 0x140115e82
sub rax, 1
je 0x140115dac
cmp rax, 1
jne 0x140115ffd
mov r15, r11
imul r15, r10
movabs rax, 0x4ea2206479a56319
add rax, r8
xor r15, rax
ror r15, 0xe
shr r15, 0xc
not r15
movabs rcx, 0x8357291ab94e
mov rdx, qword [0x14035f088]
add rdx, rcx
movabs rax, 0xca30dd18d09aa8f9
xor rdx, rax
movzx eax, r8b
movzx ecx, r15b
imul ecx, eax
and cl, 0x3f
ror rdx, cl
shl rdx, 0xf
movabs rax, 0xf7ca7db971fa55b1
sub rax, r10
mov r10, rdx
xor r10, rax
mov rcx, r10
mov rax, rdi
imul rcx, rax
mov eax, 0xa021875b
add rcx, rax
movabs r14, 0xaaaaaaaaaaaaaaab
mov rax, r14
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
lea r13, [0x14035f060]
mov cl, byte [r13 + rcx*8]
and cl, 0xf
movabs rdi, 0x3aab5f71a8099948
sub rdi, r15
shr rdi, cl
movabs rcx, 0xcaba7ce9054128c9
add rcx, r12
mov rax, r14
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov rax, r8
imul rax, qword [r13 + rcx*8]
imul rax, r8
sub rax, rsi
xor rdi, rax
jmp 0x140115ffd
movabs rcx, 0xaaaaaa1aa0387a65
mov r10, r8
xor r10, rcx
movabs rcx, 0x1206ed6235a629
imul r10, rcx
movabs rcx, 0xffff7e8a862848b9
imul r12, rcx
movabs rcx, 0xd825224a21a86fb9
add r10, rcx
add r10, r12
movabs rax, 0x277cd7be72e8ad05
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, [0x14035f060]
imul r11, qword [rax + rcx*8]
xor r11, 0xfffffffff56dacb5
lea ecx, [r8 - 0x19]
and cl, 0x3f
rol r11, cl
movabs rax, 0x1c726d4680000000
imul r11, rax
mov rcx, r11
ror rcx, 0x39
not rcx
movabs rax, 0x9b2de6b2f410bc88
imul rcx, rax
mov rax, r10
sub rax, r11
lea rdi, [rcx + rax*4]
mov cl, sil
and cl, 0x3f
ror rdi, cl
movabs rax, 0x354da79f4d64cecf
imul rdi, rax
jmp 0x140115ffd
movabs rax, 0x660a1e0fb4868489
imul r8, rax
movabs rax, 0xd79435e50d79435f
mul r8
shr rdx, 4
movzx eax, dl
imul edx, eax, 0x13
mov cl, r8b
sub cl, dl
movabs r9, 0xbbcd368e3b37bfe
shl r9, cl
movabs rax, 0x4f2f4e6e057e6170
xor r9, rax
and r14d, 0x8000003f
jge 0x140115ed9
dec r14d
or r14d, 0xffffffc0
inc r14d
mov cl, r14b
rol r9, cl
movabs rcx, 0xcab25860b29b3131
add rcx, r8
movabs rax, 0xaaaaaaaaaaaaaaab
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movabs rdx, 0xffffe79f4d64cecf
lea rax, [0x14035f060]
mov rax, qword [rax + rcx*8]
imul rax, rdx
xor r9, rax
movabs rax, 0xffffc7a7fcfc0c48
or r9, rax
mov rdi, qword [0x14035f070]
mov rax, r15
imul rdi, rax
sub rdi, r11
mov rax, rsi
sub rax, r9
xor rdi, rax
movabs rax, 0xc7a7c6a6adf40c45
xor rdi, rax
mov rax, r8
imul rax, r11
imul rax, rdi
mov rbx, r10
sub rbx, rax
movabs rax, 0x789589462a6405f
add rbx, rax
xor rbx, rsi
movzx eax, r10b
imul ecx, eax, 0xe0
and cl, 0x3f
rol rbx, cl
not rbx
jmp 0x140115ffd
mov r9, r8
imul r9, qword [0x14035f080]
and r9, r13
xor r9, rcx
ror r9, 0x30
imul r9, r11
mov rbx, rsi
not rbx
imul rbx, r10
movabs rax, 0x7cd8a7de70055da4
imul rbx, rax
imul rsi, r13, 0xffffffffea74703a
mov rdx, qword [0x14035f068]
sub rsi, rdx
mov al, bl
not al
movzx ecx, al
movzx eax, dl
xor ecx, eax
and ecx, 0x8000003f
jge 0x140115fea
dec ecx
or ecx, 0xffffffc0
inc ecx
ror rsi, cl
movabs rax, 0xcab25860b29b3131
add rsi, rax
add rsi, r12
movabs rax, 0xff055d7b804e5769
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, [0x14035f060]
imul r9, qword [rax + r15*8]
not r11
imul r11, r8
imul r11, rsi
imul r11, rdi
movabs rcx, 0xf5ed7e8787fd1db5
xor rcx, r10
not rcx
xor rcx, r11
sub rcx, r9
call fcn.1400e7a60
mov qword [0x14036d9c0], rax
and qword [rsp + 0x68], 0
movabs rax, 0xd9c9e3a340612c32
mov qword [rsp + 0x68], rax
movabs rcx, 0xf33a52b90b7d8e03
add rcx, qword [rsp + 0x68]
movabs rax, 0xb3553662530c9d82
xor rcx, rax
sub rcx, qword [0x14035f050]
sub rcx, qword [0x14035f058]
movabs rax, 0xedf047f628807a9
sub rcx, rax
movabs rax, 0xf8f8cd9561ef1575
xor rcx, rax
sub rcx, qword [0x14035f048]
movabs rax, 0xc7d654b57967a2a8
add rcx, rax
mov rdx, qword [0x14035f040]
add rcx, rdx
movabs rax, 0x5a9179a4eee5440d
xor rcx, rax
movabs rax, 0x5f627dc40db28020
sub rcx, rax
movabs rax, 0x6e3b3cd0db66d243
xor rcx, rax
movabs rax, 0x3483ce41d0973542
add rax, rcx
add rdx, rax
not rdx
movabs rcx, 0x13cce94ae42df48c
mov rax, qword [0x14035f038]
xor rax, rcx
sub rdx, rax
movabs rax, 0xec3316b51bd20b73
mov rcx, qword [0x14035f030]
xor rcx, rax
movabs r8, 0xe0b56d99b9b933e1
add r8, rdx
add r8, rcx
movabs rax, 0x7f8f9ebd8fedee4
xor r8, rax
mov qword [rsp + 0x68], r8
and dword [rsp + 0x28], 0
mov dword [rsp + 0x28], 0xa6523f46
mov eax, dword [rsp + 0x28]
add eax, 0x8ba8b4b2
xor eax, 0x4a071dad
sub eax, dword [0x14035f058]
sub eax, dword [0x14035f050]
sub eax, 0x5208891c
xor eax, 0xf7c3422c
sub eax, dword [0x14035f048]
mov rcx, qword [0x14035f040]
add eax, 0x706d0fa5
add eax, ecx
xor eax, 0x34b40bef
add eax, 0x685b9644
xor eax, 0xe37d3d93
lea edx, [rcx + 0x29ed3ca1]
add edx, eax
not edx
mov eax, dword [0x14035f038]
xor eax, 0xce2ea126
sub edx, eax
mov ecx, dword [0x14035f030]
xor ecx, 0x31d15ed9
add ecx, 0xc4683b36
add ecx, edx
xor ecx, 0xbab88d36
mov dword [rsp + 0x28], ecx
shr r8, cl
mov qword [rbp - 0x78], r8
and dword [rsp + 0x28], 0
and qword [rsp + 0x68], 0
xor edi, edi
mov r15d, 0x942c3dee
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 0x140116277
psrldq xmm0, 8
movq r9, xmm0
movzx ecx, cx
shr rcx, 1
lea r11, [r9 + rcx*2]
mov r10d, 0xa709e122
jmp 0x140116269
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 0x140116243
cmp r10d, edi
jne 0x140116385
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 0x140116385
mov esi, dword [rbx + 0x18]
test esi, esi
je 0x140116385
mov r13d, dword [rbx + 0x20]
dec esi
lea rdx, [r10 + rsi*4]
mov r11d, dword [rdx + r13]
add r11, r10
mov r14d, 0xa709e122
jmp 0x1401162e0
movsx r8d, dl
mov r9d, r8d
imul r9d, r8d
add r9d, 0x31
xor r9d, 0x4764996c
mov edx, r14d
xor edx, r8d
mov r14d, r9d
imul r14d, edx
mov dl, byte [r11]
inc r11
test dl, dl
jne 0x1401162bd
cmp r14d, r15d
je 0x1401162f8
test esi, esi
jne 0x1401162a8
jmp 0x140116385
mov edx, dword [rbx + 0x1c]
add rdx, r10
mov eax, dword [rbx + 0x24]
add rax, r10
movzx eax, word [rax + rsi*2]
mov r8d, dword [rdx + rax*4]
add r8, r10
cmp r8, rbx
jbe 0x14011638d
lea rax, [rcx + rbx]
cmp r8, rax
jae 0x14011638d
mov edi, 0xa709e122
mov r15d, edi
jmp 0x140116344
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 r8
mov al, byte [r8]
cmp al, 0x2e
jne 0x140116327
jmp 0x14011636a
movsx ecx, al
mov edx, ecx
imul edx, ecx
add edx, 0x31
xor edx, 0x4764996c
mov eax, r15d
xor eax, ecx
mov r15d, edx
imul r15d, eax
inc r8
mov al, byte [r8]
test al, al
jne 0x14011634d
mov rax, qword gs:[0x60]
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x10]
mov rax, qword [rax]
jmp 0x140116217
lea rdx, [rbp - 0x78]
lea rcx, [0x1400e73e8]
call r8
movabs r14, 0xbbb56b45b405ed8
mov r15, r14
movabs rdx, 0x2f8378bd486f27cb
mov rbx, rdx
xor edi, edi
movabs rax, 0xf5d49ab38f6e4be0
movabs r9, 0xe78635ef64b7996c
mov rsi, qword [0x14035f070]
imul rsi, rax
not rsi
movabs rcx, 0xe78635ef6dedcf36
mov r13, qword [0x14035f060]
mov rax, r13
xor rax, rcx
and rsi, rax
ror rsi, 0x12
shr rsi, 8
movabs rax, 0x703bf99ad8a9510
mov r10, r13
imul r10, rax
add r10, rdx
movabs rax, 0xa7731c207fffffff
xor r10, rax
shr r10, 0x1f
not r10
movabs r8, 0xd07c8742b790d835
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, [0x14035f060]
movzx ecx, byte [rdx + rcx*8]
imul ecx, eax
movzx ecx, cl
xor ecx, 0x79
mov edx, 0x8000003f
and ecx, edx
jge 0x140116474
dec ecx
or ecx, 0xffffffc0
inc ecx
mov rax, r10
ror rax, cl
not rax
movabs rcx, 0xdc013eefd20e37f8
mov r12, rax
imul r12, rcx
lea r11, [r12 + r8]
mov r8, r10
imul r8, rsi
sub r8, r11
xor r8, r14
movzx r14d, r11b
mov ecx, r14d
xor ecx, 6
and ecx, 0xf
and ecx, edx
jge 0x1401164b7
dec ecx
or ecx, 0xffffffc0
inc ecx
rol r8, cl
movabs rcx, 0x4d47172bc05529a8
imul rax, rcx
movabs rcx, 0x7e50379c47c68507
add rax, rcx
xor r8, rax
mov rax, r11
sub rax, qword [0x14035f078]
xor r8, rax
mov rcx, r9
xor r8, rcx
mov rax, r8
xor rax, 0xfffffffffffffffe
and eax, 3
je 0x1401167d9
sub rax, 1
je 0x1401166de
sub rax, 1
je 0x14011660c
cmp rax, 1
jne 0x14011684e
mov r15, r11
imul r15, r10
movabs rax, 0x6d6f111c0c1e9e1d
add rax, r8
xor r15, rax
ror r15, 0x2a
shr r15, 0xc
not r15
movabs rcx, 0x8357293f546e
mov rdx, qword [0x14035f088]
add rdx, rcx
movabs rax, 0xd0fe023ad5b4acdd
xor rdx, rax
movzx eax, r15b
movzx ecx, r8b
imul ecx, eax
and cl, 0x3f
ror rdx, cl
shl rdx, 0xf
movabs rax, 0xf7ca7db971dfb891
sub rax, r10
mov r10, rdx
xor r10, rax
mov rcx, r10
mov rax, rbx
imul rcx, rax
mov eax, 0xa0046a7b
add rcx, rax
movabs r14, 0xaaaaaaaaaaaaaaab
mov rax, r14
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
lea r13, [0x14035f060]
mov cl, byte [r13 + rcx*8]
and cl, 0xf
movabs rbx, 0x5824ab7fd09e57e4
sub rbx, r15
shr rbx, cl
movabs rcx, 0xd084abcb0a10f2ed
add rcx, r12
mov rax, r14
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov rax, r8
imul rax, qword [r13 + rcx*8]
imul rax, r8
sub rax, rsi
xor rbx, rax
jmp 0x14011684e
movabs rcx, 0xaaaaaa1aa01d9745
mov r10, r8
xor r10, rcx
movabs rcx, 0x1206ed62104b09
imul r10, rcx
movabs rcx, 0xffff7e8a860da599
imul r12, rcx
movabs rcx, 0xf5e5d28c3be1cdf1
add r10, rcx
add r10, r12
movabs rax, 0x277cd7be72cd4025
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, [0x14035f060]
imul r11, qword [rax + rcx*8]
xor r11, 0xfffffffff5484195
lea ecx, [r8 + 7]
and cl, 0x3f
rol r11, cl
movabs rax, 0x7412740480000000
imul r11, rax
mov rcx, r10
sub rcx, r11
mov rax, r11
not rax
movabs rdx, 0x9b2de6b2f4870808
imul rax, rdx
lea rbx, [rax + rcx*4]
mov cl, sil
and cl, 0x3f
ror rbx, cl
movabs rax, 0x2f8378bd486f27cb
imul rbx, rax
jmp 0x14011684e
movabs rax, 0xd2ff7c133d5ac58b
imul r8, rax
movabs rax, 0xd79435e50d79435f
mul r8
shr rdx, 4
movzx eax, dl
imul edx, eax, 0x13
mov cl, r8b
sub cl, dl
movabs r9, 0xf444a94ba4bfa127
shl r9, cl
movabs rax, 0xe78635ef64b7996c
xor r9, rax
and r14d, 0x8000003f
jge 0x140116735
dec r14d
or r14d, 0xffffffc0
inc r14d
mov cl, r14b
rol r9, cl
movabs rcx, 0xd07c8742b790d835
add rcx, r8
movabs rax, 0xaaaaaaaaaaaaaaab
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movabs rdx, 0xfffff8bd486f27cb
lea rax, [0x14035f060]
mov rax, qword [rax + rcx*8]
imul rax, rdx
xor r9, rax
movabs rax, 0xffffc7a7fcd9e168
or r9, rax
mov rbx, qword [0x14035f070]
mov rax, r15
imul rbx, rax
sub rbx, r11
mov rax, rsi
sub rax, r9
xor rbx, rax
movabs rax, 0xc7a7c6a6add1e165
xor rbx, rax
mov rax, r8
imul rax, r11
imul rax, rbx
mov rdi, r10
sub rdi, rax
movabs rax, 0x78958946283ad7f
add rdi, rax
xor rdi, rsi
not rdi
jmp 0x14011684e
mov r9, r8
imul r9, qword [0x14035f080]
and r9, qword [0x14035f080]
xor r9, rcx
ror r9, 0x2c
imul r9, r11
mov rdi, rsi
not rdi
imul rdi, r10
movabs rax, 0x7cd8a7de7020b084
imul rdi, rax
imul rsi, r13, 0x95a565a
mov rdx, qword [0x14035f068]
sub rsi, rdx
mov al, dil
not al
movzx ecx, al
movzx eax, dl
xor ecx, eax
and ecx, 0x8000003f
jge 0x14011683b
dec ecx
or ecx, 0xffffffc0
inc ecx
ror rsi, cl
movabs rax, 0xd07c8742b790d835
add rsi, rax
add rsi, r12
movabs rax, 0xff055d7b806bba49
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, [0x14035f060]
imul r9, qword [rax + r15*8]
not r11
imul r11, r8
imul r11, rsi
imul r11, rbx
movabs rcx, 0xf5ed7e8787d8f095
xor rcx, r10
not rcx
xor rcx, r11
sub rcx, r9
call fcn.1400e7844
mov qword [0x14036d9f0], rax
mov rsi, qword [rbp - 0x78]
movabs rcx, 0xcc5ad498a36a13a
add rcx, qword [rsp + 0x70]
movabs rax, 0xc68b4fedad9d1c3b
xor rcx, rax
sub rcx, qword [0x14035f050]
sub rcx, qword [0x14035f058]
movabs rax, 0x4ed45970ebfbcd1e
add rcx, rax
movabs rax, 0x707459aa13b1df2
xor rcx, rax
sub rcx, qword [0x14035f048]
movabs rax, 0xd829ab4655636913
add rcx, rax
mov rdi, qword [0x14035f040]
add rcx, rdi
movabs rax, 0xa56e86581e5a2a24
xor rcx, rax
movabs rax, 0x2b02fde7b0a10f1c
sub rcx, rax
movabs rax, 0xc7c4c32dc78652e0
xor rcx, rax
movabs rdx, 0x95ab432b45553190
add rdx, rcx
add rdx, rdi
not rdx
movabs rcx, 0xec3316b52628d8d8
mov r10, qword [0x14035f038]
mov rax, r10
xor rax, rcx
sub rdx, rax
movabs rax, 0x13cce94ad9d72727
mov r11, qword [0x14035f030]
mov rcx, r11
xor rcx, rax
movabs rax, 0x1f4a9149f69a1c86
add rdx, rax
add rdx, rcx
movabs rax, 0x6d0500f63ea9f0e8
xor rdx, rax
mov qword [rsp + 0x70], rdx
movabs rcx, 0xf33a52b5cc7db783
add rcx, qword [rsp + 0x78]
movabs rax, 0xdcd5366253095e82
xor rcx, rax
sub rcx, qword [0x14035f050]
sub rcx, qword [0x14035f058]
movabs rax, 0x7120fb80a734f7db
add rcx, rax
movabs rax, 0xf8f8cd98adeaeb4f
xor rcx, rax
sub rcx, qword [0x14035f048]
movabs rax, 0x87d654b9e16bea53
add rcx, rax
add rcx, rdi
movabs rax, 0x5a9179a8a2c114b7
xor rcx, rax
movabs rax, 0x5f627dc70df663e2
sub rcx, rax
movabs rax, 0x223b3cd27b00b582
xor rcx, rax
movabs rax, 0xb483ce44f8de0ce5
add rcx, rax
add rcx, rdi
not rcx
movabs rax, 0x13cce94ad731f532
xor r10, rax
sub rcx, r10
movabs rax, 0xec3316b528ce0acd
xor r11, rax
movabs rax, 0xe0b56d8cd0bdd287
add rcx, rax
add rcx, r11
movabs rax, 0xaa675e3364d14d0a
xor rcx, rax
mov qword [rsp + 0x78], rcx
and rcx, rdx
and qword [rsp + 0x70], 0
and qword [rsp + 0x78], 0
cmp rsi, rcx
jne 0x140116c2d
mov r13, qword [rbp - 0x80]
xor ebx, ebx
mov esi, 0x9b1aea4e
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 0x140116b0b
psrldq xmm0, 8
movq r8, xmm0
movzx ecx, cx
shr rcx, 1
lea r10, [r8 + rcx*2]
mov r9d, 0xb51b9e74
jmp 0x140116afd
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 0x140116add
cmp r9d, ebx
jne 0x140116c11
mov r10, qword [rax + 0x30]
movsxd rcx, dword [r10 + 0x3c]
mov rcx, qword [rcx + r10 + 0x88]
mov r11d, ecx
add r11, r10
shr rcx, 0x20
cmp r11, r10
je 0x140116c11
mov edi, dword [r11 + 0x18]
test edi, edi
je 0x140116c11
mov r12d, dword [r11 + 0x20]
dec edi
lea rdx, [r12 + rdi*4]
mov r9d, dword [rdx + r10]
add r9, r10
mov r14d, 0xb51b9e74
jmp 0x140116b71
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 [r9]
inc r9
test dl, dl
jne 0x140116b53
cmp r14d, esi
je 0x140116b89
test edi, edi
jne 0x140116b3e
jmp 0x140116c11
mov edx, dword [r11 + 0x24]
add rdx, r10
movzx r8d, word [rdx + rdi*2]
mov edx, dword [r11 + 0x1c]
add rdx, r10
mov r9d, dword [rdx + r8*4]
add r9, r10
cmp r9, r11
jbe 0x140116c19
lea rax, [rcx + r11]
cmp r9, rax
jae 0x140116c19
mov eax, 0xb51b9e74
mov ebx, eax
mov esi, eax
jmp 0x140116bd6
movsx ecx, al
mov eax, ecx
imul eax, ecx
add eax, 0x31
xor eax, 0x4764996c
xor ecx, ebx
mov ebx, eax
imul ebx, ecx
inc r9
mov al, byte [r9]
cmp al, 0x2e
jne 0x140116bbc
jmp 0x140116bf6
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 r9
mov al, byte [r9]
test al, al
jne 0x140116bdf
mov rax, qword gs:[0x60]
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x10]
mov rax, qword [rax]
jmp 0x140116ab1
lea rdx, [rbp - 0x70]
mov rcx, r13
call r9
test eax, eax
jne 0x140115977
jmp 0x140116c34
mov eax, dword [rbp - 0x68]
mov dword [rsp + 0x2c], eax
movabs rax, 0x883ebe6b758bc000
movabs r14, 0xb4067fab764e688c
movabs r15, 0x3011938952dd5685
mov rsi, qword [0x14035f070]
imul rsi, rax
movabs rax, 0x8a9dcc91e861b000
xor rsi, rax
mov r12, rsi
imul r12, r15
movabs rax, 0xaaaaaaaaaaaaaaab
mul r12
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
mov rcx, r12
sub rcx, rax
mov r10, rsi
and r10, r15
lea r9, [0x14035f060]
imul r10, qword [r9 + rcx*8]
movabs rax, 0xe35b5572f755fdb0
imul r10, rax
shr r10, 3
movabs rax, 0x9fdede3fbab7b049
xor r10, rax
movabs rax, 0xffffff57dd72f737
mov rdi, rsi
imul rdi, rax
sub rdi, 0x17f0345c
xor rdi, r10
xor rdi, qword [0x14035f060]
mov rax, r10
imul rax, qword [0x14035f070]
movabs rcx, 0xb9de928bd4c14816
imul rax, rcx
not rax
and rdi, rax
ror rdi, 0x22
shr rdi, 8
movabs r11, 0xcfee6c76ad22a97b
lea rcx, [rsi + r11]
xor rcx, 0xffffffffea4f431b
movabs r8, 0xaaaaaaaaaaaaaaab
mov rax, r8
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movabs rax, 0xb6e3ac967abae668
mov rbx, qword [r9 + rcx*8]
imul rbx, rax
add rbx, r15
movabs rcx, 0x81e20faf9add62f0
mov rax, r10
imul rax, rcx
xor rbx, rax
shr rbx, 0x1f
not rbx
lea rcx, [rbx + r11]
mov rax, r8
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movzx eax, bl
movzx ecx, byte [r9 + rcx*8]
imul ecx, eax
movzx ecx, cl
xor ecx, 7
and ecx, 0x8000003f
jge 0x140116da4
dec ecx
or ecx, 0xffffffc0
inc ecx
mov rax, rbx
xor rax, rsi
ror rax, cl
not rax
imul rax, r10
imul r13, rax, 0xffffffffe80fcba4
lea r9, [r11 + r13]
mov cl, r9b
xor cl, 0xf8
and cl, 0xf
mov r11, rbx
imul r11, rdi
sub r11, r9
xor r11, r14
rol r11, cl
movabs rcx, 0x8087838a3331e434
imul rax, rcx
movabs rcx, 0x5abfe325b2dfa119
sub rax, rcx
xor r11, rax
mov rax, r9
sub rax, qword [0x14035f078]
xor r11, rax
xor r11, r10
xor r11, rsi
mov rax, r11
and eax, 1
je 0x140117145
sub rax, 1
je 0x14011700c
sub rax, 1
je 0x140116f17
cmp rax, 1
jne 0x1401171f5
mov r14, r9
imul r14, rbx
movabs rax, 0xf47b6ba2b8cd5c6d
add rax, r11
xor r14, rax
ror r14, 0x18
shr r14, 0xc
xor r14, rsi
not r14
movzx eax, r14b
movzx ecx, r11b
imul ecx, eax
and cl, 0x3f
movabs rdx, 0x835736304614
add rdx, qword [0x14035f088]
movabs rax, 0xcf6ce90ed009cfed
xor rdx, rax
ror rdx, cl
shl rdx, 0xf
movabs rax, 0xf7ca7db96ed0aaef
sub rax, rbx
mov rbx, rdx
xor rbx, rax
mov rcx, rbx
imul rcx, r15
mov eax, 0xbf0b7805
add rcx, rax
mov rax, r8
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
lea r12, [0x14035f060]
mov cl, byte [r12 + rcx*8]
and cl, 0xf
movabs r15, 0xadbcc6b9d6818bf2
sub r15, r14
shr r15, cl
movabs rcx, 0xcff690fefab1b245
add rcx, r13
mov rax, r8
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov rax, r11
imul rax, qword [r12 + rcx*8]
imul rax, r11
sub rax, rdi
xor r15, rax
jmp 0x1401171f5
movabs rax, 0xaaaaaa1abf12853b
mov rcx, r11
xor rcx, rax
movabs rax, 0x1206ed7d1f5977
imul rcx, rax
movabs rdx, 0xfff17ca86870b347
mov rax, r10
xor rax, rdx
sub rcx, rax
movabs rax, 0xffff7e8a9902b7e7
imul r13, rax
movabs rbx, 0x90b22b42706692e4
add rbx, rcx
add rbx, r13
lea ecx, [r11 - 7]
and cl, 0x3f
movabs rax, 0x277cd7be6dc2525b
mov r8, rbx
xor r8, rax
movabs rax, 0xaaaaaaaaaaaaaaab
mul r8
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub r8, rax
mov r9, rbx
not r9
lea rax, [0x14035f060]
imul r9, qword [rax + r8*8]
xor r9, 0xffffffffea4753eb
rol r9, cl
movabs rax, 0x103230c600000000
xor r12, rax
movabs rax, 0x7c7a7dc68340595a
and r12, rax
imul r9, r12
mov cl, dil
and cl, 0x3f
mov rdx, r9
ror rdx, 0x2a
not rdx
movabs rax, 0x9b2de6b288bb41f0
imul rdx, rax
mov rax, rbx
sub rax, r9
lea rdx, [rdx + rax*4]
ror rdx, cl
mov rax, r15
mov r15, rdx
imul r15, rax
jmp 0x1401171eb
movabs rax, 0x48c73eab7921791d
imul r11, rax
mov r8b, r9b
and r8b, 0x3f
movabs rax, 0xd79435e50d79435f
mul r11
shr rdx, 4
movzx eax, dl
imul edx, eax, 0x13
mov cl, r11b
sub cl, dl
movabs rdx, 0xcfee6c76ad22a97a
mov rax, rsi
imul rax, rdx
xor rax, r14
not rax
shl rax, cl
xor r10, rax
mov cl, r8b
rol r10, cl
movabs rcx, 0xcfee6c76ad22a97b
add rcx, r11
movabs rax, 0xaaaaaaaaaaaaaaab
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movabs rdx, 0x138952dd5685
lea rax, [0x14035f060]
mov rax, qword [rax + rcx*8]
imul rax, rdx
xor r10, rax
movabs rax, 0xffffc7a7e3d6f316
or r10, rax
mov r15, qword [0x14035f070]
imul r15, r14
sub r15, r9
mov rax, rdi
sub rax, r10
xor r15, rax
movabs rax, 0xc7a7c6a6b2def31b
xor r15, rax
movzx eax, bl
imul r8d, eax, 0xfe
and r8b, 0x3f
movabs rax, 0xcccccccccccccccd
mul rsi
shr rdx, 3
lea rax, [rdx + rdx*4]
add rax, rax
mov rcx, rsi
sub rcx, rax
or rcx, 1
xor edx, edx
mov rax, r15
div rcx
mov rcx, rdx
mov rdx, r11
imul rdx, r9
imul rdx, r15
shr rdx, cl
mov rax, rbx
sub rax, rdx
sub rax, rsi
movabs rsi, 0x78958947d8cbf01
add rsi, rax
xor rsi, rdi
mov cl, r8b
rol rsi, cl
not rsi
jmp 0x1401171eb
mov cl, r10b
and cl, 0x3f
mov rax, r8
mul r10
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
mov rdx, r10
sub rdx, rax
mov rax, r11
imul rax, qword [0x14035f080]
lea r8, [0x14035f060]
mov r8, qword [r8 + rdx*8]
and r8, rax
xor r10, r8
ror r10, cl
imul r10, r9
not rdi
imul rdi, rbx
movabs rax, 0x7cd8a7de6f2fa2fa
imul rdi, rax
mov rax, r10
imul rax, rsi
mov rsi, rdi
xor rsi, rax
mov al, sil
not al
movzx ecx, al
mov rdx, qword [0x14035f068]
movzx eax, dl
xor ecx, eax
and ecx, 0x8000003f
jge 0x1401171ca
dec ecx
or ecx, 0xffffffc0
inc ecx
imul rdi, qword [0x14035f060], 0xffffffffe80fcba4
sub rdi, rdx
ror rdi, cl
movabs rcx, 0xcfee6c76ad22a97b
add rdi, rcx
add rdi, r13
movabs r8, 0xaaaaaaaaaaaaaaab
movabs rax, 0xff055d7b9f64a837
xor r14, rax
mov rax, r8
mul r14
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub r14, rax
xor r10, rsi
lea rax, [0x14035f060]
imul r10, qword [rax + r14*8]
not r9
imul r9, r11
imul r9, rdi
imul r9, r15
movabs rcx, 0xf5ed7e8798d7e2eb
xor rcx, rbx
not rcx
xor rcx, r9
sub rcx, r10
call fcn.1400e7a84
mov qword [0x14036d9f0], rax
xor ebx, ebx
mov edi, 0xf680e296
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 0x1401172c8
psrldq xmm0, 8
movq r8, xmm0
movzx ecx, cx
shr rcx, 1
lea r10, [r8 + rcx*2]
mov r9d, 0xdee9bd7a
jmp 0x1401172ba
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 0x14011729a
cmp r9d, ebx
jne 0x1401173cb
mov r10, qword [rax + 0x30]
movsxd rcx, dword [r10 + 0x3c]
mov rcx, qword [rcx + r10 + 0x88]
mov r11d, ecx
add r11, r10
shr rcx, 0x20
cmp r11, r10
je 0x1401173cb
mov esi, dword [r11 + 0x18]
test esi, esi
je 0x1401173cb
mov r12d, dword [r11 + 0x20]
dec esi
lea rdx, [r12 + rsi*4]
mov r9d, dword [rdx + r10]
add r9, r10
mov r14d, 0xdee9bd7a
mov r13d, 0x4764996c
mov dl, byte [r9]
inc r9
test dl, dl
je 0x14011733b
movsx r8d, dl
mov edx, r8d
imul edx, r8d
add edx, 0x31
xor edx, r13d
xor r8d, r14d
mov r14d, edx
imul r14d, r8d
jmp 0x140117314
cmp r14d, edi
je 0x140117349
test esi, esi
jne 0x1401172fb
jmp 0x1401173cb
mov edx, dword [r11 + 0x24]
add rdx, r10
movzx r8d, word [rdx + rsi*2]
mov edx, dword [r11 + 0x1c]
add rdx, r10
mov r9d, dword [rdx + r8*4]
add r9, r10
cmp r9, r11
jbe 0x1401173d3
lea rax, [rcx + r11]
cmp r9, rax
jae 0x1401173d3
mov ebx, 0xdee9bd7a
mov edi, ebx
jmp 0x140117392
movsx ecx, al
mov eax, ecx
imul eax, ecx
add eax, 0x31
xor eax, r13d
xor ecx, ebx
mov ebx, eax
imul ebx, ecx
inc r9
mov al, byte [r9]
cmp al, 0x2e
jne 0x14011737a
jmp 0x1401173b0
movsx ecx, al
mov eax, ecx
imul eax, ecx
add eax, 0x31
xor eax, r13d
xor ecx, edi
mov edi, eax
imul edi, ecx
inc r9
mov al, byte [r9]
test al, al
jne 0x14011739b
mov rax, qword gs:[0x60]
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x10]
mov rax, qword [rax]
jmp 0x14011726e
mov rcx, qword [rbp - 0x80]
call r9
movabs rdi, 0xd6d917af6fd38986
movabs rax, 0x44e89c9795006000
movabs r15, 0xd1cceefca85a5bc1
mov r8, qword [0x14035f080]
mov rsi, r8
imul rsi, rax
movabs rax, 0x756232708feff000
xor rsi, rax
mov r12, rsi
imul r12, r15
movabs r9, 0xaaaaaaaaaaaaaaab
mov rax, r9
mul r12
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
mov rcx, r12
sub rcx, rax
mov r10, rsi
and r10, r15
lea r11, [0x14035f060]
imul r10, qword [r11 + rcx*8]
movabs rax, 0x475cc2c0317f4040
imul r10, rax
shr r10, 3
movabs rax, 0x718c714926041e01
xor r10, rax
movabs rax, 0xa833648fd3
mov r14, rsi
imul r14, rax
sub r14, 0xcb6a2a0
xor r14, r10
xor r14, qword [0x14035f060]
mov rax, r10
imul rax, qword [0x14035f070]
movabs rcx, 0x46216d743ad730f2
imul rax, rcx
not rax
and r14, rax
ror r14, 2
shr r14, 8
movabs r13, 0x2e33110357a5a43f
lea rcx, [rsi + r13]
xor rcx, 0x4593bff
mov rax, r9
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movabs rax, 0x921222c20210e440
mov rbx, qword [r11 + rcx*8]
imul rbx, rax
sub rbx, r13
movabs rcx, 0x54113a2725e54018
mov rax, r10
imul rax, rcx
xor rbx, rax
shr rbx, 0x1f
not rbx
lea rcx, [rbx + r13]
mov rax, r9
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movzx eax, bl
movzx ecx, byte [r11 + rcx*8]
imul ecx, eax
movzx ecx, cl
xor ecx, 0xe3
and ecx, 0x8000003f
jge 0x140117549
dec ecx
or ecx, 0xffffffc0
inc ecx
mov rdx, rbx
xor rdx, rsi
ror rdx, cl
not rdx
imul rdx, r10
imul r13, rdx, 0xfffffffff3495d60
movabs r9, 0x2e33110357a5a43f
add r9, r13
mov cl, r9b
xor cl, 0xfc
and cl, 0xf
mov r11, rbx
imul r11, r14
sub r11, r9
xor r11, rdi
rol r11, cl
mov rax, r9
sub rax, qword [0x14035f078]
xor r11, rax
movabs rax, 0x712ad30352408560
imul rdx, rax
movabs rax, 0x40ce3849f496c781
sub rdx, rax
xor r11, rdx
xor r11, r10
xor r11, rsi
mov rax, r11
and eax, 1
je 0x1401178f3
sub rax, 1
je 0x1401177c4
sub rax, 1
je 0x1401176cf
cmp rax, 1
jne 0x14011799d
mov rdi, r9
imul rdi, rbx
movabs rax, 0x5f6ac010a1560eed
add rax, r11
xor rdi, rax
ror rdi, 0x38
shr rdi, 0xc
xor rdi, rsi
not rdi
movzx eax, dil
movzx ecx, r11b
imul ecx, eax
and cl, 0x3f
movabs rdx, 0xffff7ca8d8263ef8
add rdx, qword [0x14035f088]
movabs rax, 0xd14e6b84c498ba4d
xor rdx, rax
ror rdx, cl
shl rdx, 0xf
movabs rax, 0x835824680c6d20b
sub rax, rbx
mov rbx, rdx
xor rbx, rax
mov rcx, rbx
imul rcx, r15
mov eax, 0xaee2ff1f
sub rcx, rax
movabs r8, 0xaaaaaaaaaaaaaaab
mov rax, r8
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
lea r12, [0x14035f060]
mov cl, byte [r12 + rcx*8]
and cl, 0xf
movabs r15, 0x67c53d364f5e284e
sub r15, rdi
shr r15, cl
movabs rcx, 0x2e2aec7afb3f146d
add rcx, r13
mov rax, r8
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov rax, r11
imul rax, qword [r12 + rcx*8]
imul rax, r11
sub rax, r14
xor r15, rax
jmp 0x14011799d
movabs rax, 0x555555e55104fddf
mov rcx, r11
xor rcx, rax
movabs rax, 0xffedf91293092193
imul rcx, rax
movabs rdx, 0xe83578666cba3
mov rax, r10
xor rax, rdx
sub rcx, rax
movabs rax, 0x81757714cf03
imul r13, rax
movabs rbx, 0x3dd410738bc0acc0
add rbx, rcx
add rbx, r13
lea ecx, [r11 + 0x1d]
and cl, 0x3f
movabs rax, 0xd883284183d42abf
mov r8, rbx
xor r8, rax
movabs rax, 0xaaaaaaaaaaaaaaab
mul r8
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub r8, rax
mov r9, rbx
not r9
lea rax, [0x14035f060]
imul r9, qword [rax + r8*8]
xor r9, 0x4512b0f
rol r9, cl
movabs rax, 0x205820920000000
xor r12, rax
movabs rax, 0x838582396d5621be
and r12, rax
imul r9, r12
mov cl, r14b
and cl, 0x3f
mov rdx, r9
ror rdx, 4
not rdx
movabs rax, 0x193486534c38a898
imul rdx, rax
sub rdx, r9
add rdx, rbx
shl rdx, 2
ror rdx, cl
mov rax, r15
mov r15, rdx
imul r15, rax
jmp 0x14011799d
movabs rax, 0xb43a4e1b0f3fea5f
imul r11, rax
mov r8b, r9b
and r8b, 0x3f
movabs rax, 0xd79435e50d79435f
mul r11
shr rdx, 4
movzx eax, dl
imul edx, eax, 0x13
mov cl, r11b
sub cl, dl
movabs rdx, 0x2e33110357a5a43e
mov rax, rsi
imul rax, rdx
xor rax, rdi
not rax
shl rax, cl
xor r10, rax
mov cl, r8b
rol r10, cl
movabs rcx, 0x2e33110357a5a43f
add rcx, r11
movabs rax, 0xaaaaaaaaaaaaaaab
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
lea rax, [0x14035f060]
mov rax, qword [rax + rcx*8]
imul rax, r15
xor r10, rax
movabs rax, 0x38580dc08bf2
or r10, rax
mov r15, qword [0x14035f070]
imul r15, rdi
sub r15, r9
mov rax, r14
sub rax, r10
xor r15, rax
movabs rax, 0x385839595cc88bff
xor r15, rax
movzx eax, bl
imul r8d, eax, 0x1a
and r8b, 0x3f
movabs rax, 0xcccccccccccccccd
mul rsi
shr rdx, 3
lea rax, [rdx + rdx*4]
add rax, rax
mov rcx, rsi
sub rcx, rax
or rcx, 1
xor edx, edx
mov rax, r15
div rcx
mov rcx, rdx
mov rdx, r11
imul rdx, r9
imul rdx, r15
shr rdx, cl
mov rax, rbx
sub rax, rdx
sub rax, rsi
movabs rcx, 0x78958946c65381b
mov rsi, rax
sub rsi, rcx
xor rsi, r14
mov cl, r8b
rol rsi, cl
not rsi
jmp 0x14011799d
mov cl, r10b
and cl, 0x3f
movabs rax, 0xaaaaaaaaaaaaaaab
mul r10
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
mov rdx, r10
sub rdx, rax
mov rax, r11
imul rax, r8
lea r8, [0x14035f060]
mov r8, qword [r8 + rdx*8]
and r8, rax
xor r10, r8
ror r10, cl
imul r10, r9
not r14
imul r14, rbx
movabs rax, 0x832758218139da1e
imul r14, rax
mov rax, r10
imul rax, rsi
mov rsi, r14
xor rsi, rax
mov al, sil
not al
movzx ecx, al
mov r8, qword [0x14035f068]
movzx eax, r8b
xor ecx, eax
and ecx, 0x8000003f
jge 0x14011797c
dec ecx
or ecx, 0xffffffc0
inc ecx
imul r14, qword [0x14035f060], 0xfffffffff3495d60
sub r14, r8
ror r14, cl
movabs rax, 0x2e33110357a5a43f
add r14, rax
add r14, r13
movabs rcx, 0xfaa2847172d0d3
xor rdi, rcx
movabs rax, 0xaaaaaaaaaaaaaaab
mul rdi
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rdi, rax
xor r10, rsi
lea rax, [0x14035f060]
imul r10, qword [rax + rdi*8]
not r9
imul r9, r11
imul r9, r14
imul r9, r15
movabs rcx, 0xa12817876c19a0f
xor rcx, rbx
not rcx
xor rcx, r9
sub rcx, r10
call fcn.1400e7694
mov qword [0x14036d9c0], rax
mov eax, dword [rsp + 0x2c]
add rsp, 0x2d8
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbx
pop rbp
ret