Function at 0x14005b394
Capabilities:
Resolve function by parsing pe exports

Disassembly:
mov rax, rsp
mov qword [rax + 0x20], r9
mov qword [rax + 0x18], r8
mov qword [rax + 0x10], rdx
mov qword [rax + 8], rcx
push rbp
push rbx
push rsi
push rdi
push r12
push r13
push r14
push r15
lea rbp, [rax - 0x5f]
sub rsp, 0x88
mov rax, r9
test rdx, rdx
je 0x14005cb8e
test r8, r8
je 0x14005cb8e
test rax, rax
je 0x14005cb8e
movabs rbx, 0xeafb95ad57f021a9
xor edi, edi
movabs rax, 0x5e29fcb78d9575a
movabs r14, 0x65823cf2471329fd
movabs r11, 0x6f77d83b3fc09e8f
mov r13, qword [0x140336070]
mov rsi, r13
imul rsi, rax
not rsi
movabs rcx, 0x908827c4c678d8ff
mov r12, qword [0x140336060]
mov rax, r12
xor rax, rcx
and rsi, rax
ror rsi, 0x1e
shr rsi, 8
movabs rax, 0x46c424fda91f5960
mov r8, r12
imul r8, rax
movabs r9, 0x15046a52a80fde57
sub r8, r9
movabs rax, 0x1e2d2c3300000000
xor r8, rax
shr r8, 0x1f
not r8
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, [0x140336060]
movzx eax, r8b
movzx ecx, byte [rdx + rcx*8]
imul ecx, eax
movzx ecx, cl
xor ecx, 0x17
and ecx, 0x8000003f
jge 0x14005b4b1
dec ecx
or ecx, 0xffffffc0
inc ecx
mov rdx, r8
ror rdx, cl
not rdx
movabs rax, 0x55665b769d687890
mov r15, rdx
imul r15, rax
add r9, r15
mov r10, r8
imul r10, rsi
sub r10, r9
xor r10, r14
mov cl, r9b
xor cl, 0xf8
and cl, 0xf
rol r10, cl
mov rax, r9
sub rax, qword [0x140336078]
xor r10, rax
movabs rax, 0xa40407d258822710
imul rdx, rax
movabs rax, 0x75575089ff4d0191
sub rdx, rax
xor r10, rdx
xor r10, r11
mov rax, r10
movabs rcx, 0xd79435e50d79435f
and eax, 1
je 0x14005b7e9
sub rax, 1
movabs r12, 0xaaaaaaaaaaaaaaab
je 0x14005b704
sub rax, 1
je 0x14005b639
cmp rax, 1
jne 0x14005b86e
mov r14, r9
imul r14, r8
movabs rax, 0xa732db6f6c637641
add rax, r10
xor r14, rax
ror r14, 0x24
shr r14, 0xc
not r14
movabs rcx, 0x835721d16e04
mov rdx, qword [0x140336088]
add rdx, rcx
movabs rax, 0x1586ef2ac2c590d1
xor rdx, rax
movzx eax, r10b
movzx ecx, r14b
imul ecx, eax
and cl, 0x3f
ror rdx, cl
shl rdx, 0xf
movabs rax, 0xf7ca7db9793182ff
sub rax, r8
mov r8, rdx
xor r8, rax
mov rcx, r8
imul rcx, rbx
mov eax, 0xa8ea5015
add rcx, rax
mov rax, r12
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
lea r13, [0x140336060]
mov cl, byte [r13 + rcx*8]
and cl, 0xf
movabs rbx, 0xfe3728448918780e
sub rbx, r14
shr rbx, cl
movabs rcx, 0x150c8edb027dff31
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, rsi
xor rbx, rax
jmp 0x14005b86e
movabs rcx, 0xaaaaaa1aa8f3ad2b
mov r8, r10
xor r8, rcx
movabs rcx, 0x1206ed6afe7167
imul r8, rcx
movabs rcx, 0xffff7e8a8ee39ff7
imul r15, rcx
movabs rcx, 0x1eee4665ba1f2910
add r8, rcx
add r8, r15
movabs rax, 0x277cd7be7a237a4b
mov rcx, r8
xor rcx, rax
mov rax, r12
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov r9, r8
not r9
lea r15, [0x140336060]
imul r9, qword [r15 + rcx*8]
xor r9, 0xfffffffffda67bfb
lea ecx, [r10 - 0x17]
and cl, 0x3f
rol r9, cl
movabs rax, 0x341818c000000000
imul r9, rax
mov rcx, r9
ror rcx, 0xb
not rcx
movabs rax, 0x9b2de6b2d73fe1b0
imul rcx, rax
mov rax, r8
sub rax, r9
lea rdx, [rcx + rax*4]
mov cl, sil
and cl, 0x3f
ror rdx, cl
mov rax, rbx
mov rbx, rdx
imul rbx, rax
jmp 0x14005b86e
movabs rax, 0x2cf1948fb08d7853
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, 0x9a7dc30db8ecd602
shl rdx, cl
mov rax, r11
mov r11, rdx
xor r11, rax
mov cl, r9b
and cl, 0x3f
rol r11, cl
movabs rcx, 0x15046a52a80fde57
add rcx, r10
mov rax, r12
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movabs rdx, 0x15ad57f021a9
lea r15, [0x140336060]
mov rax, qword [r15 + rcx*8]
imul rax, rdx
xor r11, rax
movabs rax, 0xffffc7a7f437db06
or r11, rax
mov rbx, r13
imul rbx, r14
sub rbx, r9
mov rax, rsi
sub rax, r11
xor rbx, rax
movabs rax, 0xc7a7c6a6a53fdb0b
xor rbx, rax
mov rax, r10
imul rax, r9
imul rax, rbx
mov rdi, r8
sub rdi, rax
movabs rax, 0x78958946a6d9711
add rdi, rax
xor rdi, rsi
movzx eax, r8b
imul ecx, eax, 0xee
and cl, 0x3f
rol rdi, cl
not rdi
jmp 0x14005b86e
mov rcx, r10
imul rcx, qword [0x140336080]
and rcx, qword [0x140336088]
mov rax, r11
mov r11, rcx
xor r11, rax
ror r11, 0xf
imul r11, r9
mov rdi, rsi
not rdi
imul rdi, r8
movabs rax, 0x7cd8a7de78ce8aea
imul rdi, rax
imul rsi, r12, 0xfffffffff9b84670
mov rdx, qword [0x140336068]
sub rsi, rdx
mov al, dil
not al
movzx ecx, al
movzx eax, dl
xor ecx, eax
and ecx, 0x8000003f
jge 0x14005b851
dec ecx
or ecx, 0xffffffc0
inc ecx
ror rsi, cl
movabs rax, 0x15046a52a80fde57
add rsi, rax
add rsi, r15
movabs r12, 0xaaaaaaaaaaaaaaab
movabs rax, 0xff055d7b88858027
xor r14, rax
mov rax, r12
mul r14
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub r14, rax
xor r11, rdi
lea rax, [0x140336060]
imul r11, qword [rax + r14*8]
not r9
imul r9, r10
imul r9, rsi
imul r9, rbx
movabs rcx, 0xf5ed7e878f36cafb
xor rcx, r8
not rcx
xor rcx, r9
sub rcx, r11
call fcn.14002e294
mov qword [0x14033ff88], rax
movabs rsi, 0xf154f8408d61f4bc
movabs rbx, 0x523729b3070bac13
xor edi, edi
movabs rax, 0xd11513ef1bd6e720
movabs r11, 0xb86111e06c762de4
mov r14, qword [0x140336070]
imul r14, rax
not r14
movabs rcx, 0x479eee1f9150e59a
mov rax, qword [0x140336060]
xor rax, rcx
and r14, rax
ror r14, 0x2a
shr r14, 8
mov r13, qword [0x140336080]
movabs rax, 0x39e2fa81c6088a70
mov r10, r13
imul r10, rax
add r10, rbx
movabs rax, 0xd958d5a87fffffff
xor r10, rax
shr r10, 0x1f
not r10
movabs r8, 0xadc8d64cf8f453ed
lea rcx, [r10 + r8]
mov rax, r12
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movzx eax, r10b
lea r15, [0x140336060]
movzx ecx, byte [r15 + rcx*8]
imul ecx, eax
movzx ecx, cl
xor ecx, 0x19
and ecx, 0x8000003f
jge 0x14005b99f
dec ecx
or ecx, 0xffffffc0
inc ecx
mov rdx, r10
ror rdx, cl
not rdx
movabs rax, 0x9bc8d832d9dcb638
mov r12, rdx
imul r12, rax
lea r9, [r12 + r8]
mov r8, r10
imul r8, r14
sub r8, r9
xor r8, rsi
movzx r15d, r9b
mov ecx, r15d
xor ecx, 6
and ecx, 0xf
jge 0x14005b9e0
dec ecx
or ecx, 0xffffffc0
inc ecx
rol r8, cl
mov rax, r9
sub rax, qword [0x140336078]
xor r8, rax
movabs rax, 0xf3d8fcc5d2372628
imul rdx, rax
movabs rax, 0x4c33a37cb8b47697
add rdx, rax
xor r8, rdx
xor r8, r11
mov rax, r8
xor rax, 0xfffffffffffffffe
and eax, 3
je 0x14005bd05
sub rax, 1
je 0x14005bc01
sub rax, 1
je 0x14005bb2f
cmp rax, 1
jne 0x14005bd7c
mov rsi, r9
imul rsi, r10
movabs rax, 0xec03850b578233f5
add rax, r8
xor rsi, rax
ror rsi, 0x12
shr rsi, 0xc
not rsi
movabs rcx, 0x8357264fc00e
mov rdx, qword [0x140336088]
add rdx, rcx
movabs rax, 0xad4a533495a0b365
xor rdx, rax
movzx eax, sil
movzx ecx, r8b
imul ecx, eax
and cl, 0x3f
ror rdx, cl
shl rdx, 0xf
movabs rax, 0xf7ca7db97eaf2cf1
sub rax, r10
mov r10, rdx
xor r10, rax
mov rcx, r10
imul rcx, rbx
mov eax, 0xaf74fe1b
add rcx, rax
movabs r15, 0xaaaaaaaaaaaaaaab
mov rax, r15
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
lea r13, [0x140336060]
mov cl, byte [r13 + rcx*8]
and cl, 0xf
movabs rbx, 0x13c26a1d6accde6c
sub rbx, rsi
shr rbx, cl
movabs rcx, 0xadd0fad556e4e2c5
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, r14
xor rbx, rax
jmp 0x14005bd7c
movabs rcx, 0xaaaaaa1aaf6d0325
mov r10, r8
xor r10, rcx
movabs rcx, 0x1206ed6d60df69
imul r10, rcx
movabs rcx, 0xffff7e8a897d31f9
imul r12, rcx
movabs rcx, 0x27b371c02e7317c1
add r10, rcx
add r10, r12
movabs rax, 0x277cd7be7dbdd445
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, [0x140336060]
imul r9, qword [rax + rcx*8]
xor r9, 0xfffffffffa38d5f5
lea ecx, [r8 - 0x19]
and cl, 0x3f
rol r9, cl
movabs rax, 0x6c52414000000000
imul r9, rax
mov rcx, r9
ror rcx, 4
not rcx
movabs rax, 0x9b2de6b2c9455988
imul rcx, rax
mov rax, r10
sub rax, r9
lea rdx, [rcx + rax*4]
mov cl, r14b
and cl, 0x3f
ror rdx, cl
mov rax, rbx
mov rbx, rdx
imul rbx, rax
jmp 0x14005bd7c
movabs rax, 0x2e039ab5865b0f3f
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, 0xeab07bf729e0b43
shl rdx, cl
mov rax, r11
mov r11, rdx
xor r11, rax
and r15d, 0x8000003f
jge 0x14005bc54
dec r15d
or r15d, 0xffffffc0
inc r15d
mov cl, r15b
rol r11, cl
movabs rcx, 0xadc8d64cf8f453ed
add rcx, r8
movabs rax, 0xaaaaaaaaaaaaaaab
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movabs rdx, 0xffffe9b3070bac13
lea rax, [0x140336060]
mov rax, qword [rax + rcx*8]
imul rax, rdx
xor r11, rax
movabs rax, 0xffffc7a7f3a97508
or r11, rax
mov rbx, qword [0x140336070]
imul rbx, rsi
sub rbx, r9
mov rax, r14
sub rax, r11
xor rbx, rax
movabs rax, 0xc7a7c6a6a2a17505
xor rbx, rax
mov rax, r8
imul rax, r9
imul rax, rbx
mov rdi, r10
sub rdi, rax
movabs rax, 0x78958946df3391f
add rdi, rax
xor rdi, r14
movzx eax, r10b
imul ecx, eax, 0xe0
and cl, 0x3f
rol rdi, cl
not rdi
jmp 0x14005bd7c
mov rcx, r8
imul rcx, r13
and rcx, r13
mov rax, r11
mov r11, rcx
xor r11, rax
ror r11, 0x24
imul r11, r9
mov rdi, r14
not rdi
imul rdi, r10
movabs rax, 0x7cd8a7de7f5024e4
imul rdi, rax
imul r14, qword [0x140336060], 0xfffffffffd26c87e
mov rdx, qword [0x140336068]
sub r14, rdx
mov al, dil
not al
movzx ecx, al
movzx eax, dl
xor ecx, eax
and ecx, 0x8000003f
jge 0x14005bd69
dec ecx
or ecx, 0xffffffc0
inc ecx
ror r14, cl
movabs rax, 0xadc8d64cf8f453ed
add r14, rax
add r14, r12
movabs rax, 0xff055d7b8f1b2e29
xor rsi, rax
movabs rax, 0xaaaaaaaaaaaaaaab
mul rsi
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rsi, rax
xor r11, rdi
lea rax, [0x140336060]
imul r11, qword [rax + rsi*8]
not r9
imul r9, r8
imul r9, r14
imul r9, rbx
movabs rcx, 0xf5ed7e8788a864f5
xor rcx, r10
not rcx
xor rcx, r9
sub rcx, r11
call fcn.14002f0ec
mov qword [0x14033ff50], rax
xor edi, edi
movabs rax, 0x18e31a86fe826410
movabs r14, 0xf458f2f062359a09
movabs r11, 0x14cf96350e2e4608
movabs r10, 0x2ee59f695568377a
mov rsi, qword [0x140336070]
imul rsi, rax
not rsi
movabs rcx, 0xd11a6096a56595e0
mov rax, qword [0x140336060]
xor rax, rcx
and rsi, rax
ror rsi, 0x11
shr rsi, 8
movabs rax, 0xc4a39c4b11437e90
mov r9, qword [0x140336088]
imul r9, rax
add r9, r11
movabs rax, 0xc28c7aa5ffffffff
xor r9, rax
shr r9, 0x1f
not r9
movabs r8, 0xeb3069caf1d1b9f8
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 r15, [0x140336060]
movzx ecx, byte [r15 + rcx*8]
imul ecx, eax
movzx ecx, cl
xor ecx, 0xb9
and ecx, 0x8000003f
jge 0x14005bebb
dec ecx
or ecx, 0xffffffc0
inc ecx
mov rdx, r9
ror rdx, cl
not rdx
movabs rax, 0x805603c84fe9364
mov r12, rdx
imul r12, rax
lea rbx, [r12 + r8]
mov r8, r9
imul r8, rsi
sub r8, rbx
xor r8, r14
movzx ecx, bl
xor ecx, 6
and ecx, 0xf
jge 0x14005bef8
dec ecx
or ecx, 0xffffffc0
inc ecx
rol r8, cl
mov rax, rbx
sub rax, qword [0x140336078]
xor r8, rax
movabs rax, 0x38e7bc3b839f320
imul rdx, rax
movabs rax, 0x650c88a9e1f79fc0
add rdx, rax
xor r8, rdx
xor r8, r10
mov eax, 2
dec rax
sub rax, 1
je 0x14005c035
cmp rax, 1
jne 0x14005c102
mov r14, rbx
imul r14, r9
movabs rax, 0x58afce3f058ecdb8
add rax, r8
xor r14, rax
ror r14, 0x2a
shr r14, 0xc
not r14
movabs rcx, 0x8357253ad8ae
mov rdx, qword [0x140336088]
add rdx, rcx
movabs rax, 0xebb2ecb29ff041de
xor rdx, rax
movzx eax, r8b
movzx ecx, r14b
imul ecx, eax
and cl, 0x3f
ror rdx, cl
shl rdx, 0xf
movabs rax, 0xf7ca7db97dda3451
sub rax, r9
mov r9, rdx
xor r9, rax
mov rcx, r9
imul rcx, r11
mov eax, 0xac01e6bb
add rcx, rax
movabs r15, 0xaaaaaaaaaaaaaaab
mov rax, r15
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
lea r13, [0x140336060]
mov cl, byte [r13 + rcx*8]
and cl, 0xf
movabs r11, 0x1c851dbf88137f19
sub r11, r14
shr r11, cl
movabs rcx, 0xeb388e5350575070
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, rsi
xor r11, rax
jmp 0x14005c102
movabs rcx, 0xaaaaaa1aac181b85
mov r9, r8
xor r9, rcx
movabs rcx, 0x1206ed6e15c7c9
imul r9, rcx
movabs rcx, 0xffff7e8a8a082959
imul r12, rcx
movabs rcx, 0x4301cf8f84686e0e
add r9, rcx
add r9, r12
movabs rax, 0x277cd7be7ec8cce5
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 rbx, r9
not rbx
lea rax, [0x140336060]
imul rbx, qword [rax + rcx*8]
xor rbx, 0xfffffffff94dcd55
lea ecx, [r8 + 7]
and cl, 0x3f
rol rbx, cl
movabs rax, 0x70384c8680000000
imul rbx, rax
mov rcx, rbx
ror rcx, 0x11
not rcx
movabs rax, 0x9b2de6b2c4913b08
imul rcx, rax
mov rax, r9
sub rax, rbx
lea rdx, [rcx + rax*4]
mov cl, sil
and cl, 0x3f
ror rdx, cl
mov rax, r11
mov r11, rdx
imul r11, rax
movabs rax, 0xff055d7b8c6e3689
xor r14, rax
movabs rax, 0xaaaaaaaaaaaaaaab
mul r14
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub r14, rax
xor r10, rdi
lea rax, [0x140336060]
imul r10, qword [rax + r14*8]
not rbx
imul rbx, r8
imul rbx, rsi
imul rbx, r11
movabs rcx, 0xf5ed7e878bdd7c55
xor rcx, r9
not rcx
xor rcx, rbx
sub rcx, r10
call fcn.14002e270
mov qword [0x14033ff80], rax
xor r9d, r9d
mov dword [rbp - 0x29], r9d
mov dword [rbp - 0x29], 0x59a6a961
mov eax, 0x12500b08
sub eax, dword [0x140336058]
sub eax, dword [0x140336050]
xor eax, 0x29b74161
sub eax, dword [0x140336048]
mov r8d, dword [0x140336040]
lea ecx, [r8 + 0x3a932c1f]
add ecx, eax
xor ecx, 0xeec612eb
sub ecx, 0x7904d5a4
xor ecx, 0xf5d76433
mov edx, dword [0x140336030]
xor edx, 0x22d51fd2
sub edx, ecx
mov eax, dword [0x140336038]
xor eax, 0xdd2ae02d
sub edx, eax
sub edx, r8d
sub edx, 0x15736fde
xor edx, 0x1dc257ea
mov dword [rbp - 0x29], edx
mov dword [rbp - 0x29], r9d
xorps xmm0, xmm0
movups xmmword [rbp - 0x11], xmm0
movups xmmword [rbp - 1], xmm0
mov dword [rbp - 0x25], r9d
mov dword [rbp - 0x25], 0x47925a5b
mov eax, 0x504acddc
sub eax, dword [0x140336058]
sub eax, dword [0x140336050]
xor eax, 0x61667c8
sub eax, dword [0x140336048]
mov edx, dword [0x140336040]
lea ecx, [rdx - 0x5ee3cf53]
add ecx, eax
xor ecx, 0xe644a082
add ecx, 0x10a66a56
xor ecx, 0x2e5bc8cd
mov r8d, dword [0x140336030]
xor r8d, 0x26390cb8
sub r8d, ecx
mov eax, dword [0x140336038]
xor eax, 0xd9c6f347
sub r8d, eax
sub r8d, edx
add r8d, 0x302fa9c9
xor r8d, 0x8f352f08
mov dword [rbp - 0x25], r8d
movsxd rax, r8d
mov qword [rbp - 0x19], rax
mov dword [rbp - 0x25], r9d
mov rax, qword [rbp + 0x77]
mov qword [rbp - 9], rax
mov rax, qword [rbp + 0x6f]
mov qword [rbp - 1], rax
mov rax, qword [rbp + 0x7f]
mov qword [rbp + 7], rax
mov dword [rbp + 0x6f], r9d
mov dword [rbp + 0x6f], 0x159ee66a
mov eax, 0x3a9f3035
sub eax, dword [0x140336058]
sub eax, dword [0x140336050]
xor eax, 0x5c337af6
sub eax, dword [0x140336048]
mov ecx, dword [0x140336040]
add eax, 0x543447da
add eax, ecx
xor eax, 0x46faf120
add eax, 0x42e10f70
xor eax, 0xb4c364dc
lea edx, [rcx - 0x156455d9]
add edx, eax
not edx
mov eax, dword [0x140336038]
xor eax, 0xd873cb99
sub edx, eax
mov ecx, dword [0x140336030]
xor ecx, 0x278c3466
add ecx, 0xf3d618b3
add ecx, edx
xor ecx, 0x6a2a32f6
mov dword [rbp + 0x6f], ecx
mov dword [rbp - 0x1d], ecx
mov dword [rbp + 0x6f], r9d
movabs rbx, 0x2969dc2c76414613
movabs rax, 0x32e6e845011d5000
movabs r11, 0xf965b62d0dc16577
mov rsi, qword [0x140336078]
imul rsi, rax
movabs rax, 0x8a9dcc205185d000
xor rsi, rax
mov r13, rsi
imul r13, rbx
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 r10, rsi
and r10, rbx
lea r9, [0x140336060]
imul r10, qword [r9 + rcx*8]
movabs rax, 0x62da0c55ba58265a
imul r10, rax
movabs rax, 0x477a01cb72699fb8
xor r10, rax
shr r10, 3
movabs rax, 0xffffff57d6696971
mov r14, rsi
imul r14, rax
sub r14, 0x5b9f50a
xor r14, r10
xor r14, qword [0x140336060]
mov rax, r10
imul rax, qword [0x140336070]
movabs rcx, 0xb9de928bdfdad650
imul rax, rcx
not rax
and r14, rax
ror r14, 0x32
shr r14, 8
movabs r12, 0xd69623d389beb9ed
lea rcx, [rsi + r12]
xor rcx, 0xffffffffe154dd5d
mov rax, r8
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movabs rax, 0xa1394e293f112e60
mov rdi, qword [r9 + rcx*8]
imul rdi, rax
add rdi, rbx
movabs rcx, 0x558cb9ba11404754
mov rax, r10
imul rax, rcx
xor rdi, rax
shr rdi, 0x1f
not rdi
mov r15, rdi
xor r15, rsi
lea rcx, [rdi + r12]
mov rax, r8
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movzx eax, dil
movzx ecx, byte [r9 + rcx*8]
imul ecx, eax
movzx ecx, cl
xor ecx, 0x41
and ecx, 0x8000003f
jge 0x14005c47e
dec ecx
or ecx, 0xffffffc0
inc ecx
ror r15, cl
not r15
imul r15, r10
imul r12, r15, 0xfffffffffa460af6
movabs r8, 0xd69623d389beb9ed
add r8, r12
mov r9, rdi
imul r9, r14
sub r9, r8
xor r9, r11
mov cl, r8b
xor cl, 0xfe
and cl, 0xf
rol r9, cl
movabs rax, 0x17b61d8ce6a81442
imul r15, rax
movabs rax, 0x60e90439d32b9a97
add r15, rax
xor r9, r15
mov rax, r8
sub rax, qword [0x140336078]
xor r9, rax
xor r9, r10
xor r9, rsi
mov rax, r9
xor rax, 0xfffffffffffffffe
and eax, 3
je 0x14005c82d
sub rax, 1
je 0x14005c6fc
sub rax, 1
je 0x14005c607
cmp rax, 1
jne 0x14005c8de
mov r11, r8
imul r11, rdi
movabs rax, 0x562f89b38ae3c9d
add rax, r9
xor r11, rax
ror r11, 0xa
shr r11, 0xc
xor r11, rsi
not r11
movabs rcx, 0x83573d2bd856
mov rdx, qword [0x140336088]
add rdx, rcx
movabs rax, 0xd614a6abff8e413d
xor rdx, rax
movzx eax, r11b
movzx ecx, r9b
imul ecx, eax
and cl, 0x3f
ror rdx, cl
shl rdx, 0xf
movabs rax, 0xf7ca7db965cb34a9
sub rax, rdi
mov rdi, rdx
xor rdi, rax
mov rcx, rdi
imul rcx, rbx
mov eax, 0xb410e643
add rcx, rax
movabs r15, 0xaaaaaaaaaaaaaaab
mov rax, r15
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
lea r13, [0x140336060]
mov cl, byte [r13 + rcx*8]
and cl, 0xf
movabs rbx, 0xa91a9984df4f19c
sub rbx, r11
shr rbx, cl
movabs rcx, 0xd69e485bd053507d
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 rbx, rax
jmp 0x14005c8de
movabs rax, 0xaaaaaa1ab4091b7d
mov rcx, r9
xor rcx, rax
movabs rax, 0x1206ed7604c731
imul rcx, rax
movabs rdx, 0xfff17ca8636b2d01
mov rax, r10
xor rax, rdx
sub rcx, rax
movabs rax, 0xffff7e8a921929a1
imul r12, rax
movabs rdi, 0x8ac6010f10f80cae
add rdi, rcx
add rdi, r12
movabs rax, 0x277cd7be66d9cc1d
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 r8, rdi
not r8
lea rax, [0x140336060]
imul r8, qword [rax + rcx*8]
xor r8, 0xffffffffe15ccdad
lea ecx, [r9 - 1]
and cl, 0x3f
rol r8, cl
movabs rax, 0xdfc7d37977a438e3
xor r13, rax
movabs rax, 0x7c7a7dc6885bc71c
and r13, rax
imul r8, r13
mov rcx, r8
ror rcx, 0x17
not rcx
movabs rax, 0x9b2de6b2a4d538e8
imul rcx, rax
mov rax, rdi
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 0x14005c8de
movabs rax, 0xa0606632c4053c3f
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, 0xd69623d389beb9ec
mov rax, rsi
imul rax, rdx
xor rax, r11
not rax
shl rax, cl
xor r10, rax
mov cl, r8b
and cl, 0x3f
rol r10, cl
movabs rcx, 0xd69623d389beb9ed
add rcx, r9
movabs rax, 0xaaaaaaaaaaaaaaab
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movabs rdx, 0x1c2c76414613
lea rax, [0x140336060]
mov rax, qword [rax + rcx*8]
imul rax, rdx
xor r10, rax
movabs rax, 0xffffc7a7e8cd6d50
or r10, rax
mov rbx, qword [0x140336070]
imul rbx, r11
sub rbx, r8
mov rax, r14
sub rax, r10
xor rbx, rax
movabs rax, 0xc7a7c6a6b9c56d5d
xor rbx, rax
movabs rax, 0xcccccccccccccccd
mul rsi
shr rdx, 3
lea rax, [rdx + rdx*4]
add rax, rax
mov rcx, rsi
sub rcx, rax
or rcx, 1
xor edx, edx
mov rax, rbx
div rcx
mov rcx, rdx
mov rdx, r9
imul rdx, r8
imul rdx, rbx
shr rdx, cl
mov rax, rdi
sub rax, rdx
sub rax, rsi
movabs rsi, 0x789589476972147
add rsi, rax
xor rsi, r14
movzx eax, dil
imul ecx, eax, 0xf8
and cl, 0x3f
rol rsi, cl
not rsi
jmp 0x14005c8de
movabs rax, 0xaaaaaaaaaaaaaaab
mul r10
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
mov rcx, r10
sub rcx, rax
mov rax, r9
imul rax, qword [0x140336080]
lea r15, [0x140336060]
mov rdx, qword [r15 + rcx*8]
and rdx, rax
xor rdx, r10
and r10b, 0x3f
mov cl, r10b
mov r10, rdx
ror r10, cl
imul r10, r8
not r14
imul r14, rdi
movabs rax, 0x7cd8a7de64343cbc
imul r14, rax
mov rax, r10
imul rax, rsi
mov rsi, r14
xor rsi, rax
imul r14, qword [0x140336060], 0xfffffffffa460af6
mov rdx, qword [0x140336068]
sub r14, rdx
mov al, sil
not al
movzx ecx, al
movzx eax, dl
xor ecx, eax
and ecx, 0x8000003f
jge 0x14005c8cb
dec ecx
or ecx, 0xffffffc0
inc ecx
ror r14, cl
movabs rax, 0xd69623d389beb9ed
add r14, rax
add r14, r12
movabs rcx, 0xff055d7b947f3671
xor r11, rcx
movabs rax, 0xaaaaaaaaaaaaaaab
mul r11
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub r11, rax
xor r10, rsi
lea rax, [0x140336060]
imul r10, qword [rax + r11*8]
not r8
imul r8, r9
imul r8, r14
imul r8, rbx
movabs rcx, 0xf5ed7e8793cc7cad
xor rcx, rdi
not rcx
xor rcx, r8
sub rcx, r10
call fcn.14002e954
mov qword [0x14033ff70], rax
xor edi, edi
mov esi, 0x1ef5263a
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 0x14005c9be
psrldq xmm0, 8
movq r9, xmm0
movzx ecx, cx
shr rcx, 1
lea r11, [r9 + rcx*2]
mov r10d, 0x3751cd58
jmp 0x14005c9b0
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 0x14005c98a
cmp r10d, edi
jne 0x14005cad4
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 0x14005cad4
mov r14d, dword [rbx + 0x18]
test r14d, r14d
je 0x14005cad4
mov r13d, dword [rbx + 0x20]
dec r14d
lea rdx, [r14*4]
add rdx, r13
mov r10d, dword [rdx + r11]
add r10, r11
mov r15d, 0x3751cd58
jmp 0x14005ca31
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 0x14005ca0e
cmp r15d, esi
je 0x14005ca4a
test r14d, r14d
jne 0x14005c9f1
jmp 0x14005cad4
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 0x14005cadc
lea rax, [rbx + rcx]
cmp r10, rax
jae 0x14005cadc
mov edi, 0x3751cd58
mov esi, edi
jmp 0x14005ca96
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]
cmp al, 0x2e
jne 0x14005ca79
jmp 0x14005cab9
movsx ecx, al
mov edx, ecx
imul edx, ecx
add edx, 0x31
xor edx, 0x4764996c
mov eax, esi
xor eax, ecx
mov esi, edx
imul esi, eax
inc r10
mov al, byte [r10]
test al, al
jne 0x14005ca9f
mov rax, qword gs:[0x60]
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x10]
mov rax, qword [rax]
jmp 0x14005c95e
and dword [rbp - 0x21], 0
mov dword [rbp - 0x21], 0x852ff62e
mov eax, 0xdace9d83
sub eax, dword [0x140336058]
sub eax, dword [0x140336050]
xor eax, 0xfcf12ae8
sub eax, dword [0x140336048]
mov edx, dword [0x140336040]
lea ecx, [rdx - 0x6b1cf6d7]
add ecx, eax
xor ecx, 0xdbff3ca2
add ecx, 0x16c2c176
xor ecx, 0x69dae4c3
mov r8d, dword [0x140336030]
xor r8d, 0x261507d8
sub r8d, ecx
mov eax, dword [0x140336038]
xor eax, 0xd9eaf827
sub r8d, eax
sub r8d, edx
add r8d, 0x5d1ab6a1
xor r8d, 0x703d71e8
mov dword [rbp - 0x21], r8d
and qword [rsp + 0x38], 0
lea rax, [rbp - 0x1d]
mov qword [rsp + 0x30], rax
mov dword [rsp + 0x28], r8d
and qword [rsp + 0x20], 0
mov r9d, 0x28
lea r8, [rbp - 0x19]
mov edx, 0x80862007
mov rcx, qword [rbp + 0x67]
call r10
test eax, eax
setne al
jmp 0x14005cc07
and dword [rbp - 0x21], 0
mov dword [rbp - 0x21], 0x1328e7d2
mov eax, 0xbf662037
sub eax, dword [0x140336058]
sub eax, dword [0x140336050]
xor eax, 0xc4d8ffe
sub eax, dword [0x140336048]
mov r8d, dword [0x140336040]
lea ecx, [r8 - 0x16952acf]
add ecx, eax
xor ecx, 0xed3f9e68
add ecx, 0xad843f8
xor ecx, 0x9d6b5082
mov edx, dword [0x140336030]
xor edx, 0x2651876e
sub edx, ecx
mov eax, dword [0x140336038]
xor eax, 0xd9ae7891
sub edx, eax
sub edx, r8d
sub edx, 0x6e57652e
xor edx, 0x366d454e
mov dword [rbp - 0x21], edx
setne al
and dword [rbp - 0x21], 0
add rsp, 0x88
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbx
pop rbp
ret
mov rax, rsp
mov qword [rax + 0x20], r9
mov qword [rax + 0x18], r8
mov qword [rax + 0x10], rdx
mov qword [rax + 8], rcx
push rbx
push rbp
push rsi
push rdi
push r12
push r13
push r14
push r15
sub rsp, 0x28
mov r13, qword [0x140336060]
lea r9, [0x140336060]
movabs r8, 0xaaaaaaaaaaaaaaab
movabs rax, 0xc000000000000000
movabs rbp, 0xf559af5409870b27
mov rsi, r13
imul rsi, rax
movabs rax, 0x5000000000000000
movabs r11, 0xaa650abf678f4d9
xor rsi, rax
movabs r14, 0xf16549571e342f34
mov r12, rsi
mov rax, r8
imul r12, rbp
mov r10, rsi
mov rbx, rsi
mul r12
and r10, rbp
mov rcx, r12
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movabs rax, 0xb2eb67c02a1f2858
imul r10, qword [r9 + rcx*8]
movabs rcx, 0xb9de928bc5d50478
imul r10, rax
movabs rax, 0xcde1a36f54022f32
shr r10, 3
xor r10, rax
movabs rax, 0xffffff57cc66bb59
imul rbx, rax
mov rax, r10
imul rax, qword [0x140336070]
sub rbx, 0xc686792
imul rax, rcx
xor rbx, r13
lea rcx, [rsi + r11]
not rax
xor rcx, 0xfffffffffb5b0f75
xor rbx, r10
and rbx, rax
mov rax, r8
mul rcx
ror rbx, 0x2e
shr rdx, 2
shr rbx, 8
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movabs rax, 0xcb38df1d1e5f4210
mov rdi, qword [r9 + rcx*8]
movabs rcx, 0x8036db3e4199b3b0
imul rdi, rax
mov rax, r10
imul rax, rcx
sub rdi, r11
xor rdi, rax
mov rax, r8
shr rdi, 0x1f
not rdi
lea rcx, [rdi + r11]
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
mov edx, 0x8000003f
add rax, rax
sub rcx, rax
movzx eax, dil
movzx ecx, byte [r9 + rcx*8]
imul ecx, eax
movzx ecx, cl
xor ecx, 0x69
and ecx, edx
jge 0x1400636d1
dec ecx
or ecx, 0xffffffc0
inc ecx
mov rax, rdi
mov r9, rdi
xor rax, rsi
ror rax, cl
not rax
imul rax, r10
imul r9, rbx
imul r15, rax, 0xfffffffff397986e
add r11, r15
sub r9, r11
movzx r8d, r11b
xor r9, r14
mov cl, r8b
xor cl, 6
and cl, 0xf
rol r9, cl
movabs rcx, 0xd2b8fedadfa6f2c2
imul rax, rcx
movabs rcx, 0x4957699d819e5ff1
sub rax, rcx
movabs rcx, 0xd79435e50d79435f
xor r9, rax
mov rax, r11
sub rax, qword [0x140336078]
xor r9, rax
xor r9, r10
xor r9, rsi
mov rax, r9
xor rax, 0xfffffffffffffffe
and eax, 3
je 0x140063a8a
sub rax, 1
je 0x140063953
sub rax, 1
je 0x14006385f
cmp rax, 1
jne 0x140063b33
mov r14, r11
lea r12, [0x140336060]
imul r14, rdi
movabs rax, 0x2d59bc414a06fc71
movabs r8, 0xaaaaaaaaaaaaaaab
add rax, r9
movabs rdx, 0x835727240a7e
add rdx, qword [0x140336088]
xor r14, rax
ror r14, 0x16
shr r14, 0xc
xor r14, rsi
movzx eax, r9b
not r14
movzx ecx, r14b
imul ecx, eax
movabs rax, 0xa24d5d39a47de21
xor rdx, rax
movabs rax, 0xf7ca7db97fc4e681
sub rax, rdi
and cl, 0x3f
ror rdx, cl
shl rdx, 0xf
mov rdi, rdx
xor rdi, rax
mov eax, 0xae1f346b
mov rcx, rdi
imul rcx, rbp
movabs rbp, 0xbbcda5dba841e360
add rcx, rax
sub rbp, r14
mov rax, r8
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov rax, r8
mov cl, byte [r12 + rcx*8]
and cl, 0xf
shr rbp, cl
movabs rcx, 0xaae753453143981
add rcx, r15
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, rbx
xor rbp, rax
jmp 0x140063b33
movabs rax, 0xaaaaaa1aae06c955
movabs rdx, 0xfff17ca87964ff29
mov rcx, r9
movabs rdi, 0x7eae80ac5988c6aa
xor rcx, rax
movabs rax, 0x1206ed6c0b1519
imul rcx, rax
mov rax, r10
xor rax, rdx
sub rcx, rax
movabs rax, 0xffff7e8a8816fb89
imul r15, rax
add rdi, rcx
movabs rax, 0x277cd7be7cd61e35
add rdi, r15
lea ecx, [r9 + 0x17]
and cl, 0x3f
mov r8, rdi
xor r8, rax
mov r11, rdi
not r11
movabs rax, 0xaaaaaaaaaaaaaaab
mul r8
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub r8, rax
lea rax, [0x140336060]
imul r11, qword [rax + r8*8]
movabs rax, 0x1c38780000000000
xor r12, rax
xor r11, 0xfffffffffb531f85
rol r11, cl
movabs rax, 0x7c7a7dc692541534
and r12, rax
mov cl, bl
imul r11, r12
movabs rax, 0x9b2de6b2ccea7048
and cl, 0x3f
mov rdx, r11
ror rdx, 0x3c
not rdx
imul rdx, rax
mov rax, rdi
sub rax, r11
lea rdx, [rdx + rax*4]
mov rax, rbp
ror rdx, cl
mov rbp, rdx
imul rbp, rax
jmp 0x140063b33
movabs rax, 0x4ac8fc1ed144f975
imul r9, rax
and r8d, edx
jge 0x140063970
dec r8d
or r8d, 0xffffffc0
inc r8d
mov rbp, qword [0x140336070]
mov rax, rcx
mul r9
imul rbp, r14
shr rdx, 4
mov cl, r9b
movzx eax, dl
imul edx, eax, 0x13
mov rax, rsi
sub rbp, r11
sub cl, dl
movabs rdx, 0xaa650abf678f4d8
imul rax, rdx
xor rax, r14
not rax
shl rax, cl
mov cl, r8b
xor r10, rax
mov r8b, dil
rol r10, cl
movabs rax, 0xaaaaaaaaaaaaaaab
movabs rcx, 0xaa650abf678f4d9
shl r8b, 4
add rcx, r9
and r8b, 0x3f
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
movabs rdx, 0xffffef5409870b27
add rax, rax
sub rcx, rax
lea rax, [0x140336060]
mov rax, qword [rax + rcx*8]
mov rcx, rsi
imul rax, rdx
xor r10, rax
movabs rax, 0xffffc7a7f2c2bf78
or r10, rax
mov rax, rbx
sub rax, r10
xor rbp, rax
movabs rax, 0xc7a7c6a6a3cabf75
xor rbp, rax
movabs rax, 0xcccccccccccccccd
mul rsi
shr rdx, 3
lea rax, [rdx + rdx*4]
xor edx, edx
add rax, rax
sub rcx, rax
mov rax, rbp
or rcx, 1
div rcx
mov rax, rdi
mov rcx, rdx
mov rdx, r9
imul rdx, r11
imul rdx, rbp
shr rdx, cl
mov cl, r8b
sub rax, rdx
sub rax, rsi
movabs rsi, 0x78958946c98f36f
add rsi, rax
xor rsi, rbx
rol rsi, cl
not rsi
jmp 0x140063b33
mov cl, r10b
lea r12, [0x140336060]
and cl, 0x3f
movabs rax, 0xaaaaaaaaaaaaaaab
mul r10
not rbx
shr rdx, 2
imul rbx, rdi
lea rax, [rdx + rdx*2]
mov rdx, r10
add rax, rax
sub rdx, rax
mov rax, r9
imul rax, qword [0x140336080]
mov r8, qword [r12 + rdx*8]
mov rdx, qword [0x140336068]
and r8, rax
xor r10, r8
movabs rax, 0x7cd8a7de7e3bee94
imul rbx, rax
ror r10, cl
imul r10, r11
mov rax, r10
imul rax, rsi
mov rsi, rbx
xor rsi, rax
mov al, sil
not al
movzx ecx, al
movzx eax, dl
xor ecx, eax
and ecx, 0x8000003f
jge 0x140063b16
dec ecx
or ecx, 0xffffffc0
inc ecx
imul rbx, r13, 0xfffffffff397986e
sub rbx, rdx
ror rbx, cl
movabs rcx, 0xaa650abf678f4d9
add rbx, rcx
add rbx, r15
not r11
movabs rax, 0xff055d7b8e70e459
xor r14, rax
xor r10, rsi
imul r11, r9
movabs rax, 0xaaaaaaaaaaaaaaab
movabs rcx, 0xf5ed7e8789c3ae85
mul r14
imul r11, rbx
xor rcx, rdi
shr rdx, 2
not rcx
lea rax, [rdx + rdx*2]
add rax, rax
sub r14, rax
lea rax, [0x140336060]
imul r11, rbp
imul r10, qword [rax + r14*8]
xor rcx, r11
sub rcx, r10
call fcn.14002e7c8
mov r14, qword [0x140336070]
movabs rcx, 0x695ded3c38124640
mov r13, qword [0x140336060]
movabs rsi, 0x79dea5e0bb2d8e45
mov r12, qword [0x140336080]
movabs r8, 0x86215a1f44d271bb
mov qword [0x14033ff90], rax
mov rbx, r12
movabs rax, 0xc955c751fc1cc730
xor edi, edi
imul r14, rax
mov rax, r13
movabs rbp, 0xf46c00a6ecbff9fa
xor rax, rcx
not r14
and r14, rax
movabs r11, 0x96a212c3fb8bccea
movabs rax, 0x49a6d31493a045b0
ror r14, 0xc
imul rbx, rax
movabs rax, 0xe210b71d7fffffff
shr r14, 8
add rbx, rsi
xor rbx, rax
movabs rax, 0xaaaaaaaaaaaaaaab
shr rbx, 0x1f
not rbx
lea rcx, [rbx + r8]
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
lea rdx, [0x140336060]
sub rcx, rax
movzx eax, bl
movzx ecx, byte [rdx + rcx*8]
mov edx, 0x8000003f
imul ecx, eax
movzx ecx, cl
xor ecx, 0x29
and ecx, edx
jge 0x140063c74
dec ecx
or ecx, 0xffffffc0
inc ecx
mov rax, rbx
mov r9, rbx
ror rax, cl
movabs rcx, 0xe9ef22781d263764
not rax
mov r15, rax
imul r15, rcx
imul r9, r14
lea r10, [r15 + r8]
movzx r8d, r10b
mov cl, r8b
xor cl, 6
and cl, 0xf
sub r9, r10
xor r9, rbp
rol r9, cl
movabs rcx, 0xeed6e038d69a65f4
imul rax, rcx
movabs rcx, 0x345a7f4bdead6167
add rax, rcx
xor r9, rax
mov rax, r10
sub rax, qword [0x140336078]
xor r9, rax
xor r9, r11
mov rax, r9
and eax, 1
xor rax, 2
je 0x140063fc3
sub rax, 1
je 0x140063ec8
sub rax, 1
je 0x140063df6
cmp rax, 1
jne 0x140064033
mov rbp, r10
lea r12, [0x140336060]
imul rbp, rbx
movabs rax, 0x53d3aa6399d11c43
movabs r8, 0xaaaaaaaaaaaaaaab
add rax, r9
movabs rdx, 0x83572f29dc3e
add rdx, qword [0x140336088]
xor rbp, rax
ror rbp, 0x36
shr rbp, 0xc
not rbp
movzx eax, r9b
movzx ecx, bpl
imul ecx, eax
movabs rax, 0x86a3df6720e08d03
xor rdx, rax
movabs rax, 0xf7ca7db977c930c1
sub rax, rbx
and cl, 0x3f
ror rdx, cl
shl rdx, 0xf
mov rbx, rdx
xor rbx, rax
mov eax, 0xa612e22b
mov rcx, rbx
imul rcx, rsi
movabs rsi, 0x4a8e942598a349ee
add rcx, rax
sub rsi, rbp
mov rax, r8
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov rax, r8
mov cl, byte [r12 + rcx*8]
and cl, 0xf
shr rsi, cl
movabs rcx, 0x86297ea7996904a3
add rcx, r15
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, r14
xor rsi, rax
jmp 0x140064033
movabs rcx, 0xaaaaaa1aa60b1f15
movabs rax, 0x277cd7be74dbc875
mov rbx, r9
xor rbx, rcx
movabs rcx, 0x1206ed6406c359
imul rbx, rcx
movabs rcx, 0xffff7e8a801b2dc9
imul r15, rcx
movabs rcx, 0x231925a27b2a7319
add rbx, rcx
lea ecx, [r9 + 0x17]
add rbx, r15
and cl, 0x3f
mov r8, rbx
mov r10, rbx
xor r8, rax
not r10
movabs rax, 0xaaaaaaaaaaaaaaab
mul r8
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub r8, rax
lea rax, [0x140336060]
imul r10, qword [rax + r8*8]
movabs rax, 0x206800c080000000
xor r10, 0xfffffffff35ec9c5
rol r10, cl
mov cl, r14b
imul r10, rax
movabs rax, 0x9b2de6b2ecdd2948
and cl, 0x3f
mov rdx, r10
ror rdx, 0x32
not rdx
imul rdx, rax
mov rax, rbx
sub rax, r10
lea rdx, [rdx + rax*4]
mov rax, rsi
ror rdx, cl
mov rsi, rdx
imul rsi, rax
jmp 0x140064033
movabs rax, 0xdacc76c556d52dfd
imul r9, rax
and r8d, edx
jge 0x140063ee5
dec r8d
or r8d, 0xffffffc0
inc r8d
mov rsi, qword [0x140336070]
mov cl, r9b
imul rsi, rbp
movabs rax, 0xd79435e50d79435f
mov rdi, rbx
mul r9
sub rsi, r10
shr rdx, 4
movzx eax, dl
imul edx, eax, 0x13
mov rax, r11
sub cl, dl
movabs rdx, 0xb93ff5913400605
shl rdx, cl
mov cl, r8b
mov r11, rdx
xor r11, rax
movabs rax, 0xaaaaaaaaaaaaaaab
rol r11, cl
movabs rcx, 0x86215a1f44d271bb
add rcx, r9
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
movabs rdx, 0xffffe5e0bb2d8e45
add rax, rax
sub rcx, rax
lea rax, [0x140336060]
mov rax, qword [rax + rcx*8]
mov cl, bl
imul rax, rdx
shl cl, 4
xor r11, rax
and cl, 0x3f
movabs rax, 0xffffc7a7facf6938
or r11, rax
mov rax, r14
sub rax, r11
xor rsi, rax
movabs rax, 0xc7a7c6a6abc76935
xor rsi, rax
mov rax, r9
imul rax, r10
imul rax, rsi
sub rdi, rax
movabs rax, 0x78958946495252f
add rdi, rax
xor rdi, r14
rol rdi, cl
not rdi
jmp 0x140064033
mov rdx, qword [0x140336068]
mov rax, r11
imul r12, r9
mov rdi, r14
not rdi
and r12, r13
imul rdi, rbx
mov r11, r12
xor r11, rax
movabs rax, 0x7cd8a7de763638d4
imul rdi, rax
ror r11, 0x2a
mov al, dil
not al
movzx ecx, al
movzx eax, dl
xor ecx, eax
imul r11, r10
and ecx, 0x8000003f
jge 0x140064016
dec ecx
or ecx, 0xffffffc0
inc ecx
imul r14, r13, 0xffffffffc3998aaa
sub r14, rdx
ror r14, cl
movabs rcx, 0x86215a1f44d271bb
add r14, rcx
add r14, r15
not r10
movabs rax, 0xff055d7b867d3219
xor rbp, rax
xor r11, rdi
imul r10, r9
movabs rax, 0xaaaaaaaaaaaaaaab
movabs rcx, 0xf5ed7e8781ce78c5
mul rbp
imul r10, r14
xor rcx, rbx
shr rdx, 2
not rcx
lea rax, [rdx + rdx*2]
add rax, rax
sub rbp, rax
lea rax, [0x140336060]
imul r10, rsi
imul r11, qword [rax + rbp*8]
xor rcx, r10
sub rcx, r11
call fcn.14002e564
mov rbp, qword [0x140336060]
movabs r8, 0xd4eb043bae367438
mov r15, qword [0x140336070]
movabs r10, 0xaaaaaaaaaaaaaaab
mov qword [0x14033ff58], rax
mov r14, rbp
movabs rax, 0x9aed35f800000000
movabs r9, 0x2b14fbc451c98bc8
imul r14, rax
movabs rax, 0xc077bf3b00000000
xor r14, rax
mov rax, r10
mov rcx, r14
mov rdi, r14
imul rcx, r8
and rdi, r8
mov r11, r14
mul rcx
lea r8, [0x140336060]
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movabs rax, 0x1ee3cf28abdedea4
imul rdi, qword [r8 + rcx*8]
movabs rcx, 0xb9de928bdda87136
imul rdi, rax
movabs rax, 0xdf398063067aefb9
shr rdi, 3
xor rdi, rax
movabs rax, 0xffffff57d41bce17
imul r11, rax
mov rax, rdi
imul rax, r15
sub r11, 0xfcde57c
imul rax, rcx
xor r11, rdi
lea rcx, [r14 + r9]
not rax
xor r11, rbp
and r11, rax
xor rcx, 0xffffffffe3267a3b
mov rax, r10
ror r11, 0x3f
mul rcx
shr r11, 8
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movabs rax, 0x80c523a3a95e1a8
mov rbx, qword [r8 + rcx*8]
movabs rcx, 0xf0579aea6bb4d7e0
imul rbx, rax
mov rax, rdi
sub rbx, r9
imul rax, rcx
xor rbx, rax
shr rbx, 0x1f
not rbx
lea rcx, [rbx + r9]
mov rax, r10
mul rcx
mov r13d, 0x8000003f
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movzx eax, bl
movzx ecx, byte [r8 + rcx*8]
imul ecx, eax
movzx ecx, cl
xor ecx, 0x27
and ecx, r13d
jge 0x1400641fc
dec ecx
or ecx, 0xffffffc0
inc ecx
mov rdx, rbx
lea r12, [0x140336060]
xor rdx, r14
movabs rax, 0xb55df6c228b17c09
ror rdx, cl
not rdx
imul rdx, rdi
imul rsi, rdx, 0xfffffffff0321a84
lea r8, [rsi + r9]
mov r9, rbx
imul r9, r11
mov cl, r8b
not r11
sub r9, r8
xor cl, 0xf8
xor r9, rax
and cl, 0xf
rol r9, cl
mov rax, r8
sub rax, qword [0x140336078]
movabs rcx, 0xc060ddd68ed19ce0
xor r9, rax
movabs rax, 0x69e69c9ea39d33c0
imul rdx, rcx
imul r11, rbx
add rdx, rax
mov cl, dil
xor r9, rdx
mov rax, r10
mul rdi
and cl, 0x3f
xor r9, rdi
shr rdx, 2
xor r9, r14
lea rax, [rdx + rdx*2]
mov rdx, rdi
add rax, rax
sub rdx, rax
mov rax, r9
imul rax, qword [0x140336080]
mov r10, qword [r12 + rdx*8]
and r10, rax
movabs rax, 0x7cd8a7de66469bda
imul r11, rax
xor r10, rdi
ror r10, cl
imul r10, r8
mov r8, qword [0x140336068]
mov rax, r10
imul rax, r14
xor r11, rax
mov al, r11b
not al
movzx ecx, al
movzx eax, r8b
xor ecx, eax
and ecx, r13d
jge 0x1400642eb
dec ecx
or ecx, 0xffffffc0
inc ecx
movabs rax, 0xd4eb043bae367438
xor r10, r11
imul rdx, rbp, 0xfffffffff0321a84
imul r10, r15
sub rdx, r8
ror rdx, cl
lea rcx, [rsi + rdx]
imul rcx, rax
movabs rax, 0x69e69c9ea39d33c0
add rcx, rax
movabs rax, 0xd4eb043bae367437
sub rax, rsi
imul rcx, rax
movabs rax, 0xf5ed7e8791bedbcb
imul rcx, r9
xor rbx, rax
not rbx
xor rcx, rbx
sub rcx, r10
call fcn.14002edd4
mov r9, qword [rsp + 0x88]
mov r8, qword [rsp + 0x78]
mov rdx, qword [rsp + 0x80]
mov rcx, qword [rsp + 0x70]
mov qword [0x14033ff88], rax
add rsp, 0x28
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbp
pop rbx
jmp 0x14005b394