Function at 0x140105f3c
Capabilities:
Access peb ldr_data
Encode data using base64
Encode data using xor
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 - 0x1f]
sub rsp, 0x98
movabs rbx, 0xa9594594aa389969
xor edi, edi
movabs r14, 0x64fd6e7c3af304e3
movabs rax, 0xd6652f29d52c0e9c
movabs r11, 0x9758a388a1fada62
mov rsi, qword [0x140333070]
imul rsi, rax
not rsi
movabs rcx, 0x68a75c7758bdf1aa
mov rax, qword [0x140333060]
xor rax, rcx
and rsi, rax
ror rsi, 0x36
shr rsi, 8
mov r13, qword [0x140333080]
movabs rax, 0xcc91cc6d24828c90
mov r9, r13
imul r9, rax
movabs r8, 0x56a6ba6b55c76697
sub r9, r8
movabs rax, 0x99a4283b7fffffff
xor r9, rax
shr r9, 0x1f
not r9
lea rcx, [r9 + r8]
movabs rax, 0xaaaaaaaaaaaaaaab
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
lea rdx, [0x140333060]
movzx eax, r9b
movzx ecx, byte [rdx + rcx*8]
imul ecx, eax
movzx ecx, cl
xor ecx, 0xbf
and ecx, 0x8000003f
jge 0x140106032
dec ecx
or ecx, 0xffffffc0
inc ecx
mov rdx, r9
ror rdx, cl
not rdx
movabs rax, 0xbf2ec68d91d71290
mov r12, rdx
imul r12, rax
lea r10, [r12 + r8]
mov r8, r9
imul r8, rsi
sub r8, r10
xor r8, r14
movzx r15d, r10b
mov ecx, r15d
and ecx, 0xf
jge 0x140106070
dec ecx
or ecx, 0xffffffc0
inc ecx
rol r8, cl
mov rax, r10
sub rax, qword [0x140333078]
xor r8, rax
movabs rax, 0x9d1250da0acead10
imul rdx, rax
movabs rax, 0x125533aaeddead11
sub rdx, rax
xor r8, rdx
xor r8, r11
mov rax, r8
movabs rcx, 0xd79435e50d79435f
and eax, 1
je 0x140106394
sub rax, 1
je 0x140106290
sub rax, 1
movabs r15, 0xaaaaaaaaaaaaaaab
je 0x1401061c5
cmp rax, 1
jne 0x140106416
mov r14, r10
imul r14, r9
movabs rax, 0x9c11e28a6db1f559
add rax, r8
xor r14, rax
ror r14, 0xc
shr r14, 0xc
not r14
movabs rcx, 0x83572d0fdeac
mov rdx, qword [0x140333088]
add rdx, rcx
movabs rax, 0x56243f1333d398b9
xor rdx, rax
movzx eax, r8b
movzx ecx, r14b
imul ecx, eax
and cl, 0x3f
ror rdx, cl
shl rdx, 0xf
movabs rax, 0xf7ca7db975ef3257
sub rax, r9
mov r9, rdx
xor r9, rax
mov rcx, r9
imul rcx, rbx
mov eax, 0xa434e0bd
add rcx, rax
mov rax, r15
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
lea r13, [0x140333060]
mov cl, byte [r13 + rcx*8]
and cl, 0xf
movabs rbx, 0xce673382ece2cb4e
sub rbx, r14
shr rbx, cl
movabs rcx, 0x56aedef3ac77f709
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 rbx, rax
jmp 0x140106416
movabs rcx, 0xaaaaaa1aa42d1d83
mov r9, r8
xor r9, rcx
movabs rcx, 0x1206ed6620c1cf
imul r9, rcx
movabs rcx, 0xffff7e8a823d2f5f
imul r12, rcx
movabs rcx, 0x43f5d400405708cb
add r9, rcx
add r9, r12
movabs rax, 0x277cd7be76fdcae3
mov rcx, r9
xor rcx, rax
mov rax, r15
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov r10, r9
not r10
lea rax, [0x140333060]
imul r10, qword [rax + rcx*8]
xor r10, 0xfffffffff178cb53
lea ecx, [r8 + 1]
and cl, 0x3f
rol r10, cl
movabs rax, 0x78201d4280000000
imul r10, rax
mov rcx, r10
ror rcx, 0x3d
not rcx
movabs rax, 0x9b2de6b2e4452310
imul rcx, rax
mov rax, r9
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 0x140106416
movabs rax, 0x759f12e14d7683b3
imul r8, rax
mov rax, rcx
mul r8
shr rdx, 4
movzx eax, dl
imul edx, eax, 0x13
mov cl, r8b
sub cl, dl
movabs rdx, 0x9b029183c50cfb1c
shl rdx, cl
mov rax, r11
mov r11, rdx
xor r11, rax
and r15d, 0x8000003f
jge 0x1401062dc
dec r15d
or r15d, 0xffffffc0
inc r15d
mov cl, r15b
rol r11, cl
movabs rcx, 0x56a6ba6b55c76697
add rcx, r8
movabs r15, 0xaaaaaaaaaaaaaaab
mov rax, r15
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movabs rdx, 0x594aa389969
lea rax, [0x140333060]
mov rax, qword [rax + rcx*8]
imul rax, rdx
xor r11, rax
movabs rax, 0xffffc7a7f8e96bae
or r11, rax
mov rbx, qword [0x140333070]
imul rbx, r14
sub rbx, r10
mov rax, rsi
sub rax, r11
xor rbx, rax
movabs rax, 0xc7a7c6a6a9e16ba3
xor rbx, rax
mov rax, r8
imul rax, r10
imul rax, rbx
mov rdi, r9
sub rdi, rax
movabs rax, 0x789589466b327b9
add rdi, rax
xor rdi, rsi
mov al, r9b
add al, al
lea ecx, [rax + r9]
add cl, cl
and cl, 0x3f
rol rdi, cl
not rdi
jmp 0x140106416
imul r13, r8
and r13, qword [0x140333070]
mov rax, r11
mov r11, r13
xor r11, rax
ror r11, 0x22
imul r11, r10
mov rdi, rsi
not rdi
imul rdi, r9
movabs rax, 0x7cd8a7de74103a42
imul rdi, rax
imul rsi, qword [0x140333060], 0xfffffffff9472bc8
mov rdx, qword [0x140333068]
sub rsi, rdx
mov al, dil
not al
movzx ecx, al
movzx eax, dl
xor ecx, eax
and ecx, 0x8000003f
jge 0x1401063f9
dec ecx
or ecx, 0xffffffc0
inc ecx
ror rsi, cl
movabs rax, 0x56a6ba6b55c76697
add rsi, rax
add rsi, r12
movabs r15, 0xaaaaaaaaaaaaaaab
movabs rax, 0xff055d7b845b308f
xor r14, rax
mov rax, r15
mul r14
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub r14, rax
xor r11, rdi
lea rax, [0x140333060]
imul r11, qword [rax + r14*8]
not r10
imul r10, r8
imul r10, rsi
imul r10, rbx
movabs rcx, 0xf5ed7e8783e87a53
xor rcx, r9
not rcx
xor rcx, r10
sub rcx, r11
call fcn.1400d8bb4
mov qword [0x140337f48], rax
xor edi, edi
mov dword [rbp + 0x77], edi
mov dword [rbp + 0x77], 0xa206410b
mov eax, dword [rbp + 0x77]
add eax, 0x4331e9af
xor eax, 0x7f03d536
sub eax, dword [0x140333050]
sub eax, dword [0x140333058]
sub eax, 0x482f24bb
xor eax, 0x4d5be85b
sub eax, dword [0x140333048]
mov rcx, qword [0x140333040]
add eax, 0x654a5038
add eax, ecx
xor eax, 0xf35b8b7e
sub eax, 0x7aa06829
xor eax, 0xdfd2e6cb
lea edx, [rcx + 0x5b68c817]
add edx, eax
not edx
mov eax, dword [0x140333038]
xor eax, 0xc10cc5fa
sub edx, eax
mov ecx, dword [0x140333030]
xor ecx, 0x3ef33a05
add ecx, 0xb5ab6b7d
add ecx, edx
xor ecx, 0x226881e2
mov dword [rbp + 0x77], ecx
mov dword [rbp + 0x77], edi
mov qword [rbp - 0x19], rdi
movabs rax, 0x8efeec42cbccdf96
mov qword [rbp - 0x19], rax
movabs rcx, 0xcc5ad488d826e3a
add rcx, qword [rbp - 0x19]
movabs rax, 0x938b4fedad9c1f87
xor rcx, rax
sub rcx, qword [0x140333050]
sub rcx, qword [0x140333058]
movabs rax, 0x4ed45970eef1e9b7
add rcx, rax
movabs rax, 0x707459ba1e221be
xor rcx, rax
sub rcx, qword [0x140333048]
movabs rax, 0x5829ab47ac6a044d
add rcx, rax
mov rdx, qword [0x140333040]
add rcx, rdx
movabs rax, 0xa56e86593e97b450
xor rcx, rax
movabs rax, 0x2b02fde822385370
sub rcx, rax
movabs rax, 0x5fc4c32e45e85201
xor rcx, rax
movabs rax, 0x95ab432c3b20772b
add rax, rcx
add rdx, rax
not rdx
movabs rcx, 0xec3316b52236080c
mov rax, qword [0x140333038]
xor rax, rcx
sub rdx, rax
movabs rax, 0x13cce94addc9f7f3
mov rcx, qword [0x140333030]
xor rcx, rax
movabs r11, 0x1f4a9145ffd4c03a
add r11, rdx
add r11, rcx
movabs rax, 0x10a912c848793764
xor r11, rax
mov qword [rbp - 0x21], r11
mov qword [rbp - 0x19], r11
mov qword [rbp - 0x19], rdi
mov dword [rbp + 0x7f], edi
mov dword [rbp + 0x7f], 0xce18c5b2
mov eax, dword [rbp + 0x7f]
add eax, 0x1f144cb6
xor eax, 0xe20ab118
sub eax, dword [0x140333050]
sub eax, dword [0x140333058]
sub eax, 0x5cc2cbe4
xor eax, 0x5609fbc8
sub eax, dword [0x140333048]
mov rcx, qword [0x140333040]
add eax, 0x95d082cb
add eax, ecx
xor eax, 0x208d528a
sub eax, 0x7f9d3519
xor eax, 0x59aad634
mov edx, dword [0x140333030]
xor edx, 0x2383b079
sub edx, eax
mov eax, dword [0x140333038]
xor eax, 0xdc7c4f86
sub edx, eax
sub edx, ecx
add edx, 0x50d8ebde
xor edx, 0xb0ffb656
mov dword [rbp + 0x7f], edx
movsxd r10, edx
mov dword [rbp + 0x7f], edi
lea rbx, [0x1403330d0]
cmp r10, r11
jae 0x14010683f
mov qword [rbp - 0x11], rdi
movabs rax, 0x20982f4564548fe3
mov qword [rbp - 0x11], rax
movabs rcx, 0xf33a52b459ed2b83
add rcx, qword [rbp - 0x11]
movabs rax, 0x50d536625307ebf1
xor rcx, rax
sub rcx, qword [0x140333050]
sub rcx, qword [0x140333058]
movabs rax, 0x7120fb80ab8ca97f
add rcx, rax
movabs rax, 0xf8f8cd9a2645b97f
xor rcx, rax
sub rcx, qword [0x140333048]
movabs rax, 0x87d654bbd86f205d
add rcx, rax
mov rdx, qword [0x140333040]
add rcx, rdx
movabs rax, 0x5a9179aa496df467
xor rcx, rax
movabs rax, 0x5f627dc779dc4272
sub rcx, rax
movabs rax, 0x823b3cd334549006
xor rcx, rax
movabs rax, 0xb483ce46614ca511
add rax, rcx
add rdx, rax
not rdx
movabs rcx, 0x13cce94ad167b302
mov rax, qword [0x140333038]
xor rax, rcx
sub rdx, rax
movabs rax, 0xec3316b52e984cfd
mov rcx, qword [0x140333030]
xor rcx, rax
movabs rax, 0xe0b56d8700f16857
add rdx, rax
add rdx, rcx
movabs rax, 0xd5eb794261d080fa
xor rdx, rax
mov qword [rbp - 0x11], rdx
lea r9, [r10 + 1]
mov r8, r9
imul r8, r10
imul r8, r10
xor r8, rdx
mov dword [rbp - 0x49], edi
mov dword [rbp - 0x49], 0x9c097ccb
mov eax, dword [rbp - 0x49]
add eax, 0xbe81ed33
xor eax, 0x82885086
sub eax, dword [0x140333050]
sub eax, dword [0x140333058]
add eax, 0x2a5eeb3a
xor eax, 0xc01ea4c9
sub eax, dword [0x140333048]
mov rcx, qword [0x140333040]
add eax, 0xfe73372
add eax, ecx
xor eax, 0xd6b4477b
sub eax, 0x4f3ca630
xor eax, 0x86070a88
lea edx, [rcx + 0x7f77f4ab]
add edx, eax
not edx
mov eax, dword [0x140333038]
xor eax, 0xd2fa0608
sub edx, eax
mov ecx, dword [0x140333030]
xor ecx, 0x2d05f9f7
add ecx, 0x9496ba1c
add ecx, edx
xor ecx, 0x454199b8
mov dword [rbp - 0x49], ecx
movsxd rax, ecx
add rax, r10
xor byte [rax + rbx], r8b
mov dword [rbp - 0x49], edi
mov qword [rbp - 0x11], rdi
mov r10, r9
cmp r9, r11
jb 0x140106693
movabs rsi, 0x358ad3d2781797ab
movabs rbx, 0x8f81fed9d627673a
movabs rax, 0x982d515ce04ae75a
movabs r11, 0x216aa686833f88af
mov r14, qword [0x140333070]
imul r14, rax
not r14
movabs rcx, 0xde9559796598f49b
mov r13, qword [0x140333060]
mov rax, r13
xor rax, rcx
and r14, rax
ror r14, 0xd
shr r14, 8
mov r12, qword [0x140333088]
movabs rax, 0x4f006ac0acfbb7c8
mov r9, r12
imul r9, rax
movabs r8, 0x707e012629d898c6
sub r9, r8
movabs rax, 0xa935d15fffffffff
xor r9, rax
shr r9, 0x1f
not r9
lea rcx, [r9 + r8]
mov rax, r15
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movzx eax, r9b
lea rdx, [0x140333060]
movzx ecx, byte [rdx + rcx*8]
imul ecx, eax
movzx ecx, cl
xor ecx, 0xd7
and ecx, 0x8000003f
jge 0x140106912
dec ecx
or ecx, 0xffffffc0
inc ecx
mov rdx, r9
ror rdx, cl
not rdx
movabs rax, 0x6abe2575d345878c
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, 0xf8
and cl, 0xf
rol r10, cl
mov rax, r8
sub rax, qword [0x140333078]
xor r10, rax
movabs rax, 0x77af0145859e09b8
imul rdx, rax
movabs rax, 0x38c201066ab446dc
add rdx, rax
xor r10, rdx
xor r10, r11
mov rax, r10
and eax, 2
je 0x140106c4f
sub rax, 1
je 0x140106b5b
sub rax, 1
je 0x140106a89
cmp rax, 1
jne 0x140106cc6
mov rsi, r8
imul rsi, r9
movabs rax, 0x703e1c1b67f140aa
add rax, r10
xor rsi, rax
ror rsi, 0x34
shr rsi, 0xc
not rsi
movabs rdx, 0x83572546dec4
add rdx, r12
movabs rax, 0x70fc845e47856682
xor rdx, rax
movzx eax, r10b
movzx ecx, sil
imul ecx, eax
and cl, 0x3f
ror rdx, cl
shl rdx, 0xf
movabs rax, 0xf7ca7db97da6323f
sub rax, r9
mov r9, rdx
xor r9, rax
mov rcx, r9
imul rcx, rbx
mov eax, 0xac7de0d5
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, [0x140333060]
mov cl, byte [r13 + rcx*8]
and cl, 0xf
movabs rbx, 0xc69b4a12a87567b5
sub rbx, rsi
shr rbx, cl
movabs rcx, 0x708625ae88d228e0
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 0x140106cc6
movabs rcx, 0xaaaaaa1aac641deb
mov r9, r10
xor r9, rcx
movabs rcx, 0x1206ed6e69c1a7
imul r9, rcx
movabs rcx, 0xffff7e8a8a742f37
imul r15, rcx
movabs rcx, 0x17b36c794987b889
add r9, rcx
add r9, r15
movabs rax, 0x277cd7be7eb4ca8b
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, [0x140333060]
imul r8, qword [rax + rcx*8]
xor r8, 0xfffffffff931cb3b
lea ecx, [r10 - 0x17]
and cl, 0x3f
rol r8, cl
movabs rax, 0x30780d0280000000
imul r8, rax
mov rcx, r8
ror rcx, 0x1d
not rcx
movabs rax, 0x9b2de6b2c56122b0
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 0x140106cc6
movabs rax, 0x6df488a84103d3c
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, 0xca752c2d87e86854
shl rdx, cl
mov rax, r11
mov r11, rdx
xor r11, rax
mov cl, r8b
and cl, 0x3f
rol r11, cl
movabs rcx, 0x707e012629d898c6
add rcx, r10
movabs rax, 0xaaaaaaaaaaaaaaab
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movabs rdx, 0xfffffed9d627673a
lea rax, [0x140333060]
mov rax, qword [rax + rcx*8]
imul rax, rdx
xor r11, rax
movabs rax, 0xffffc7a7f0a06bc6
or r11, rax
mov rbx, qword [0x140333070]
imul rbx, rsi
sub rbx, r8
mov rax, r14
sub rax, r11
xor rbx, rax
movabs rax, 0xc7a7c6a6a1a86bcb
xor rbx, rax
mov rax, r10
imul rax, r8
imul rax, rbx
mov rdi, r9
sub rdi, rax
movabs rax, 0x78958946efa27d1
add rdi, rax
xor rdi, r14
movzx eax, r9b
imul ecx, eax, 0xee
and cl, 0x3f
rol rdi, cl
not rdi
jmp 0x140106cc6
mov rcx, r10
imul rcx, qword [0x140333080]
and rcx, r12
mov rax, r11
mov r11, rcx
xor r11, rax
ror r11, 0x2f
imul r11, r8
mov rdi, r14
not rdi
imul rdi, r9
movabs rax, 0x7cd8a7de7c593a2a
imul rdi, rax
imul r14, r13, 0xffffffffe6a77c34
mov rdx, qword [0x140333068]
sub r14, rdx
mov al, dil
not al
movzx ecx, al
movzx eax, dl
xor ecx, eax
and ecx, 0x8000003f
jge 0x140106cb3
dec ecx
or ecx, 0xffffffc0
inc ecx
ror r14, cl
movabs rax, 0x707e012629d898c6
add r14, rax
add r14, r15
movabs rax, 0xff055d7b8c1230e7
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, [0x140333060]
imul r11, qword [rax + rsi*8]
not r8
imul r8, r10
imul r8, r14
imul r8, rbx
movabs rcx, 0xf5ed7e878ba17a3b
xor rcx, r9
not rcx
xor rcx, r8
sub rcx, r11
call fcn.1400d8c20
mov qword [0x140337f30], rax
call fcn.14006b150
mov r12, rax
xor ebx, ebx
mov edi, 0x5f5df10e
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 0x140106da8
psrldq xmm0, 8
movq r8, xmm0
movzx ecx, cx
shr rcx, 1
lea r10, [r8 + rcx*2]
mov r9d, 0x99bdbdb4
jmp 0x140106d9a
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 0x140106d7a
cmp r9d, ebx
jne 0x140106eb2
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 0x140106eb2
mov esi, dword [r11 + 0x18]
test esi, esi
je 0x140106eb2
mov r13d, dword [r11 + 0x20]
dec esi
lea rdx, [rsi*4]
add rdx, r13
mov r10d, dword [rdx + r9]
add r10, r9
mov r14d, 0x99bdbdb4
jmp 0x140106e15
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 0x140106df7
cmp r14d, edi
je 0x140106e2d
test esi, esi
jne 0x140106ddb
jmp 0x140106eb2
mov edx, dword [r11 + 0x1c]
add rdx, r9
mov eax, dword [r11 + 0x24]
add rax, r9
movzx eax, word [rax + rsi*2]
mov r10d, dword [rdx + rax*4]
add r10, r9
cmp r10, r11
jbe 0x140106eba
lea rax, [rcx + r11]
cmp r10, rax
jae 0x140106eba
mov ebx, 0x99bdbdb4
mov edi, ebx
jmp 0x140106e77
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 r10
mov al, byte [r10]
cmp al, 0x2e
jne 0x140106e5d
jmp 0x140106e97
movsx ecx, al
mov eax, ecx
imul eax, ecx
add eax, 0x31
xor eax, 0x4764996c
xor ecx, edi
mov edi, eax
imul edi, ecx
inc r10
mov al, byte [r10]
test al, al
jne 0x140106e80
mov rax, qword gs:[0x60]
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x10]
mov rax, qword [rax]
jmp 0x140106d4e
and dword [rbp - 0x45], 0
mov dword [rbp - 0x45], 0xed05863c
mov eax, dword [rbp - 0x45]
add eax, 0x571cb538
xor eax, 0x4a8ce921
sub eax, dword [0x140333050]
sub eax, dword [0x140333058]
add eax, 0x1c951ae2
xor eax, 0x152171a4
sub eax, dword [0x140333048]
mov r9, qword [0x140333040]
add eax, 0xd2c118f0
add eax, r9d
xor eax, 0x98a3bb56
sub eax, 0xe77398d
xor eax, 0xf994e1b0
mov edx, dword [0x140333030]
xor edx, 0x1aa38ed7
sub edx, eax
mov eax, dword [0x140333038]
xor eax, 0xe55c7128
sub edx, eax
sub edx, r9d
sub edx, 0x1d631ad0
xor edx, 0x3df3898
mov dword [rbp - 0x45], edx
mov r8, qword [rbp - 0x21]
lea rcx, [0x1403330d0]
call r10
nop
xor r8d, r8d
mov dword [rbp - 0x45], r8d
mov dword [rbp - 0x41], r8d
mov dword [rbp - 0x41], 0x42df4047
mov eax, dword [rbp - 0x41]
add eax, 0x15ba83af
xor eax, 0x1903a7bf
sub eax, dword [0x140333050]
sub eax, dword [0x140333058]
sub eax, 0x47a6be89
xor eax, 0x7b892bf3
sub eax, dword [0x140333048]
mov rcx, qword [0x140333040]
add eax, 0xa301e32d
add eax, ecx
xor eax, 0x2737bbd6
add eax, 0x65e7dbcf
xor eax, 0x26900586
lea edx, [rcx - 0x785e15b3]
add edx, eax
not edx
mov eax, dword [0x140333038]
xor eax, 0xc056e862
sub edx, eax
mov ecx, dword [0x140333030]
xor ecx, 0x3fa9179d
add ecx, 0xff17b5e4
add ecx, edx
xor ecx, 0x4adf521a
mov dword [rbp - 0x41], ecx
mov dword [rbp - 0x41], r8d
cmp r12d, ecx
je 0x140106ff7
cmp dword [0x140348078], r8d
je 0x140106fef
lea rcx, [rbp + 0x6f]
call fcn.1400f20a8
mov rax, r12
jmp 0x140109ad9
movabs rbx, 0x7af70fcb5255f46b
movabs r14, 0x6655154bbd77cbfe
mov rdi, r8
movabs rax, 0x8fb9fcf144b5d6e2
movabs r11, 0x298d76ce389a6f6b
mov rsi, qword [0x140333070]
imul rsi, rax
not rsi
movabs rcx, 0xd6728931de60efbb
mov r13, qword [0x140333060]
mov rax, r13
xor rax, rcx
and rsi, rax
ror rsi, 0x3c
shr rsi, 8
mov r12, qword [0x140333080]
movabs rax, 0xc30e7b52e76ad20
mov r8, r12
imul r8, rax
add r8, rbx
movabs rax, 0x98a2e8aaffffffff
xor r8, rax
shr r8, 0x1f
not r8
movabs r9, 0x8508f034adaa0b95
lea rcx, [r8 + r9]
movabs rax, 0xaaaaaaaaaaaaaaab
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movzx eax, r8b
lea rdx, [0x140333060]
movzx ecx, byte [rdx + rcx*8]
imul ecx, eax
movzx ecx, cl
xor ecx, 0x37
and ecx, 0x8000003f
jge 0x1401070d1
dec ecx
or ecx, 0xffffffc0
inc ecx
mov rdx, r8
ror rdx, cl
not rdx
movabs rax, 0x91fb3b5b25ae06f0
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 [0x140333078]
xor r9, rax
movabs rax, 0x84e18053cc09a650
imul rdx, rax
movabs rax, 0x63eb5922c46a24b9
sub rdx, rax
xor r9, rdx
xor r9, r11
mov rax, r9
and eax, 3
je 0x140107413
sub rax, 1
je 0x140107322
sub rax, 1
je 0x140107250
cmp rax, 1
jne 0x140107483
mov r14, r10
imul r14, r8
movabs rax, 0x5b4d49c739414f13
add rax, r9
xor r14, rax
ror r14, 4
shr r14, 0xc
not r14
movabs rcx, 0x83572a812924
mov rdx, qword [0x140333088]
add rdx, rcx
movabs rax, 0x858a754ccc300233
xor rdx, rax
movzx eax, r9b
movzx ecx, r14b
imul ecx, eax
and cl, 0x3f
ror rdx, cl
shl rdx, 0xf
movabs rax, 0xf7ca7db97261c5df
sub rax, r8
mov r8, rdx
xor r8, rax
mov rcx, r8
imul rcx, rbx
mov eax, 0xa3ba1735
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, [0x140333060]
mov cl, byte [r13 + rcx*8]
and cl, 0xf
movabs rbx, 0x1b8f41e85e8ac3bc
sub rbx, r14
shr rbx, cl
movabs rcx, 0x851114bcfee8738f
add rcx, r15
mov rax, r12
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, rsi
xor rbx, rax
jmp 0x140107483
movabs rcx, 0xaaaaaa1aa3a3ea0b
mov r8, r9
xor r8, rcx
movabs rcx, 0x1206ed61ae3647
imul r8, rcx
movabs rcx, 0xffff7e8a85b3d8d7
imul r15, rcx
movabs rcx, 0x588fd260f1c97de
add r8, rcx
add r8, r15
movabs rax, 0x277cd7be71733d6b
mov rcx, r8
xor rcx, rax
movabs rax, 0xaaaaaaaaaaaaaaab
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov r10, r8
not r10
lea rax, [0x140333060]
imul r10, qword [rax + rcx*8]
xor r10, 0xfffffffff6f63cdb
lea ecx, [r9 + 9]
and cl, 0x3f
rol r10, cl
movabs rax, 0x850048000000000
imul r10, rax
mov rcx, r10
ror rcx, 0x28
not rcx
movabs rax, 0x9b2de6b2fa7efd30
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 0x140107483
movabs rax, 0x4ba04fcb148cdd5b
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, 0x99aaeab442883401
shl rdx, cl
mov rax, r11
mov r11, rdx
xor r11, rax
mov cl, r10b
and cl, 0x3f
rol r11, cl
movabs rcx, 0x8508f034adaa0b95
add rcx, r9
movabs rax, 0xaaaaaaaaaaaaaaab
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movabs rdx, 0xfcb5255f46b
lea rax, [0x140333060]
mov rax, qword [rax + rcx*8]
imul rax, rdx
xor r11, rax
movabs rax, 0xffffc7a7ff679c26
or r11, rax
mov rbx, qword [0x140333070]
imul rbx, r14
sub rbx, r10
mov rax, rsi
sub rax, r11
xor rbx, rax
movabs rax, 0xc7a7c6a6ae6f9c2b
xor rbx, rax
mov rax, r9
imul rax, r10
imul rax, rbx
mov rdi, r8
sub rdi, rax
movabs rax, 0x7895894613dd031
add rdi, rax
xor rdi, rsi
movzx eax, r8b
imul ecx, eax, 0xe
and cl, 0x3f
rol rdi, cl
not rdi
jmp 0x140107483
imul r12, r9
mov rdx, qword [0x140333068]
and r12, rdx
mov rax, r11
mov r11, r12
xor r11, rax
ror r11, 0x2b
imul r11, r10
mov rdi, rsi
not rdi
imul rdi, r8
movabs rax, 0x7cd8a7de739ecdca
imul rdi, rax
imul rsi, r13, 0xffffffffe6fa80d0
sub rsi, rdx
mov al, dil
not al
movzx ecx, al
movzx eax, dl
xor ecx, eax
and ecx, 0x8000003f
jge 0x140107470
dec ecx
or ecx, 0xffffffc0
inc ecx
ror rsi, cl
movabs rax, 0x8508f034adaa0b95
add rsi, rax
add rsi, r15
movabs rax, 0xff055d7b83d5c707
xor r14, rax
movabs rax, 0xaaaaaaaaaaaaaaab
mul r14
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub r14, rax
xor r11, rdi
lea rax, [0x140333060]
imul r11, qword [rax + r14*8]
not r10
imul r10, r9
imul r10, rsi
imul r10, rbx
movabs rcx, 0xf5ed7e8784668ddb
xor rcx, r8
not rcx
xor rcx, r10
sub rcx, r11
call fcn.1400d8b48
mov qword [0x140337f60], rax
xor r14d, r14d
mov qword [rbp - 1], r14
movabs rax, 0xd609d64d80ebeeb0
mov qword [rbp - 1], rax
mov qword [rbp - 9], r14
movabs rax, 0xcaade510be7412a1
mov qword [rbp - 9], rax
movabs rcx, 0xf33a52b8aa4f5a83
add rcx, qword [rbp - 9]
movabs rax, 0x7fd53662530c3c53
xor rcx, rax
sub rcx, qword [0x140333050]
sub rcx, qword [0x140333058]
movabs rax, 0x7120fb809e9b82f2
add rcx, rax
movabs rax, 0xf8f8cd95c4a201c3
xor rcx, rax
sub rcx, qword [0x140333048]
movabs rax, 0x7d654b5fd51d990
add rcx, rax
mov rsi, qword [0x140333040]
add rcx, rsi
movabs rax, 0x5a9179a55dbdf6cb
xor rcx, rax
movabs rax, 0x5f627dc4521dc62e
sub rcx, rax
movabs rax, 0xa3b3cd10c00f575
xor rcx, rax
movabs rdx, 0xb483ce422f1d255a
add rdx, rcx
add rdx, rsi
not rdx
movabs rcx, 0x13cce94ae2a93bbe
mov r10, qword [0x140333038]
mov rax, r10
xor rax, rcx
sub rdx, rax
movabs rax, 0xec3316b51d56c441
mov r11, qword [0x140333030]
mov rcx, r11
xor rcx, rax
movabs rdi, 0xe0b56d98337dad13
add rdi, rdx
add rdi, rcx
movabs rax, 0xa01d7381b689a33e
xor rdi, rax
mov qword [rbp - 9], rdi
movabs rcx, 0xf33a52b0a479a003
add rcx, qword [rbp - 1]
movabs rax, 0xc55536625304367e
xor rcx, rax
sub rcx, qword [0x140333050]
sub rcx, qword [0x140333058]
movabs rax, 0xedf047f4952fbdf
sub rcx, rax
movabs rax, 0xf8f8cd9dea8f132d
xor rcx, rax
sub rcx, qword [0x140333048]
movabs rax, 0xc7d654c0e13d7839
add rcx, rax
add rcx, rsi
movabs rax, 0x5a9179ae8465bf85
xor rcx, rax
movabs rax, 0x5f627dc636177b68
sub rcx, rax
movabs rax, 0xde3b3cd50f2c0163
xor rcx, rax
movabs rax, 0x3483ce49fcca07c0
add rcx, rax
add rcx, rsi
not rcx
movabs rax, 0x13cce94ac291e4d4
xor r10, rax
sub rcx, r10
movabs rax, 0xec3316b53d6e1b2b
xor r11, rax
movabs rbx, 0xe0b56d783c4d2ba9
add rbx, rcx
add rbx, r11
movabs rax, 0x1f8f722ee8bbcb9c
xor rbx, rax
mov qword [rbp - 1], rbx
call fcn.14005f9d4
movzx eax, al
and rbx, rdi
mov qword [rbp - 9], r14
mov qword [rbp - 1], r14
cmp rax, rbx
jne 0x140107778
mov dword [rbp - 0x3d], r14d
mov dword [rbp - 0x3d], 0x2954c00a
mov eax, dword [rbp - 0x3d]
add eax, 0xbc784333
xor eax, 0xd8884e7c
sub eax, dword [0x140333050]
sub eax, dword [0x140333058]
add eax, 0x2a650838
xor eax, 0xc2307571
sub eax, dword [0x140333048]
mov rcx, qword [0x140333040]
add eax, 0x12ab51b5
add eax, ecx
xor eax, 0xd9074d63
sub eax, 0x4fb7e748
xor eax, 0xd70befd6
lea edx, [rcx - 0x7e8ca4fb]
add edx, eax
not edx
mov eax, dword [0x140333038]
xor eax, 0xd2f1df60
sub edx, eax
mov eax, dword [0x140333030]
xor eax, 0x2d0e209f
add eax, 0x8c67aaf4
add eax, edx
xor eax, 0x5765bca0
mov dword [rbp - 0x3d], eax
mov dword [rbp - 0x3d], r14d
jmp 0x140109ad9
movabs rsi, 0xf94c70761713a3ac
movabs rbx, 0x1551522796dac587
mov rdi, r14
movabs rax, 0x6df9777e3b5924b0
movabs r11, 0x8ea837cddf78344f
mov r12, qword [0x140333070]
mov r14, r12
imul r14, rax
not r14
movabs rcx, 0x7157c8322fbfdcb9
mov r13, qword [0x140333060]
mov rax, r13
xor rax, rcx
and r14, rax
ror r14, 0x26
shr r14, 8
movabs rax, 0xc69e4479bc9fc260
mov r9, r12
imul r9, rax
add r9, rbx
movabs rax, 0x3bd3571580000000
xor r9, rax
shr r9, 0x1f
not r9
movabs r8, 0xeaaeadd869253a79
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, [0x140333060]
movzx ecx, byte [rdx + rcx*8]
imul ecx, eax
movzx ecx, cl
xor ecx, 0x41
and ecx, 0x8000003f
jge 0x14010784e
dec ecx
or ecx, 0xffffffc0
inc ecx
mov rax, r9
ror rax, cl
not rax
movabs rcx, 0xb4965856652dbea
mov r15, rax
imul r15, rcx
add r8, r15
mov r10, r14
imul r10, r9
sub r10, r8
xor r10, rsi
mov cl, r8b
xor cl, 0xfe
and cl, 0xf
rol r10, cl
movabs rcx, 0xf47c55271a310a66
imul rax, rcx
movabs rcx, 0x647a3a6ec9aaf2cf
add rax, rcx
xor r10, rax
mov rax, r8
mov rdx, qword [0x140333078]
sub rax, rdx
xor r10, rax
xor r10, r11
mov rax, r10
xor rax, 0xfffffffffffffffe
and eax, 3
je 0x140107b95
sub rax, 1
je 0x140107aa5
sub rax, 1
je 0x1401079d3
cmp rax, 1
jne 0x140107c0c
mov rsi, r8
imul rsi, r9
movabs rax, 0x2db84027cc297c69
add rax, r10
xor rsi, rax
ror rsi, 0x1e
shr rsi, 0xc
not rsi
movabs rcx, 0x835728aa7a56
mov rdx, qword [0x140333088]
add rdx, rcx
movabs rax, 0xea2c28a00a9460a9
xor rdx, rax
movzx eax, r10b
movzx ecx, sil
imul ecx, eax
and cl, 0x3f
ror rdx, cl
shl rdx, 0xf
movabs rax, 0xf7ca7db9704a96a9
sub rax, r9
mov r9, rdx
xor r9, rax
mov rcx, r9
imul rcx, rbx
mov eax, 0xa1914443
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, [0x140333060]
mov cl, byte [r13 + rcx*8]
and cl, 0xf
movabs rbx, 0xc77288de8250590
sub rbx, rsi
shr rbx, cl
movabs rcx, 0xeab6d260bc3a6f09
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 0x140107c0c
movabs rcx, 0xaaaaaa1aa188b97d
mov r9, r10
xor r9, rcx
movabs rcx, 0x1206ed63856531
imul r9, rcx
movabs rcx, 0xffff7e8a87988ba1
imul r15, rcx
movabs rcx, 0x1d372c80bc07496c
add r9, rcx
add r9, r15
movabs rax, 0x277cd7be73586e1d
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, [0x140333060]
imul r8, qword [rax + rcx*8]
xor r8, 0xfffffffff4dd6fad
lea ecx, [r10 - 1]
and cl, 0x3f
rol r8, cl
movabs rax, 0x3c18098200000000
imul r8, rax
mov rcx, r8
ror rcx, 0xc
not rcx
movabs rax, 0x9b2de6b2f2d3b0e8
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 0x140107c0c
movabs rax, 0x70529321cbed4165
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, 0x6b38f89e8ec5c53
shl rdx, cl
mov rax, r11
mov r11, rdx
xor r11, rax
mov cl, r8b
and cl, 0x3f
rol r11, cl
movabs rcx, 0xeaaeadd869253a79
add rcx, r10
movabs rax, 0xaaaaaaaaaaaaaaab
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movabs rdx, 0x122796dac587
lea rax, [0x140333060]
mov rax, qword [rax + rcx*8]
imul rax, rdx
xor r11, rax
movabs rax, 0xffffc7a7fd4ccf50
or r11, rax
mov rbx, r12
imul rbx, rsi
sub rbx, r8
mov rax, r14
sub rax, r11
xor rbx, rax
movabs rax, 0xc7a7c6a6ac44cf5d
xor rbx, rax
mov rax, rbx
imul rax, r10
imul rax, r8
mov rdi, r9
sub rdi, rax
movabs rax, 0x789589463168347
add rdi, rax
xor rdi, r14
movzx eax, r9b
imul ecx, eax, 0xf8
and cl, 0x3f
rol rdi, cl
not rdi
jmp 0x140107c0c
mov rcx, r10
imul rcx, qword [0x140333080]
and rcx, rdx
mov rax, r11
mov r11, rcx
xor r11, rax
ror r11, 0xf
imul r11, r8
mov rdi, r14
not rdi
imul rdi, r9
movabs rax, 0x7cd8a7de71b59ebc
imul rdi, rax
imul r14, r13, 0xfffffffff0c7e8f6
mov rdx, qword [0x140333068]
sub r14, rdx
mov al, dil
not al
movzx ecx, al
movzx eax, dl
xor ecx, eax
and ecx, 0x8000003f
jge 0x140107bf9
dec ecx
or ecx, 0xffffffc0
inc ecx
ror r14, cl
movabs rax, 0xeaaeadd869253a79
add r14, rax
add r14, r15
movabs rax, 0xff055d7b81fe9471
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, [0x140333060]
imul r11, qword [rax + rsi*8]
not r8
imul r8, r14
imul r8, rbx
imul r8, r10
movabs rcx, 0xf5ed7e87864ddead
xor rcx, r9
not rcx
xor rcx, r8
sub rcx, r11
call fcn.1400d8a28
mov qword [0x140337f80], rax
lea rcx, [0x140347fd0]
call fcn.1400882a0
mov rbx, rax
and dword [rbp - 0x39], 0
mov dword [rbp - 0x39], 0x76091ae4
mov eax, dword [rbp - 0x39]
add eax, 0xb3288433
xor eax, 0x1988452d
sub eax, dword [0x140333050]
sub eax, dword [0x140333058]
add eax, 0x2a80f775
xor eax, 0xcba5736d
sub eax, dword [0x140333048]
mov rcx, qword [0x140333040]
add eax, 0x9f4f1179
add eax, ecx
xor eax, 0xe3a6433f
sub eax, 0x57e68c0c
xor eax, 0xd3b419d4
lea edx, [rcx - 0x757e1434]
add edx, eax
not edx
mov eax, dword [0x140333038]
xor eax, 0xd2cca064
sub edx, eax
mov ecx, dword [0x140333030]
xor ecx, 0x2d335f9b
add ecx, 0x67456ff8
add ecx, edx
xor ecx, 0x1956388c
mov dword [rbp - 0x39], ecx
and dword [rbp - 0x39], 0
cmp ebx, ecx
je 0x140107d22
call fcn.1400789fc
call fcn.14005a884
mov rax, rbx
jmp 0x140109ad9
movabs rdi, 0x9c3b41a5750762e9
movabs rax, 0x4356db1682504000
movabs r14, 0xe45dc2bef7143264
mov r10, qword [0x140333080]
imul r10, rax
movabs rax, 0x8a9dcd7639aa7000
xor r10, rax
mov r13, r10
imul r13, rdi
movabs r9, 0xaaaaaaaaaaaaaaab
mov rax, r9
mul r13
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
mov rcx, r13
sub rcx, rax
mov r8, r10
and r8, rdi
lea rsi, [0x140333060]
imul r8, qword [rsi + rcx*8]
movabs rax, 0x8a6445e22ade8610
imul r8, rax
shr r8, 3
movabs rax, 0xeff445b479ef732e
xor r8, rax
movabs rax, 0xffffff57c30feb8b
mov r11, r10
imul r11, rax
sub r11, 0x8c1c3dc
xor r11, r8
xor r11, qword [0x140333060]
mov rax, r8
imul rax, qword [0x140333070]
movabs rcx, 0xb9de928bcabc54aa
imul rax, rcx
not rax
and r11, rax
ror r11, 0x32
shr r11, 8
movabs r12, 0x63c4be5a8af89d17
lea rcx, [r10 + r12]
xor rcx, 0xfffffffff4325fa7
mov rax, r9
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movabs rax, 0x703e64cd470ffc38
mov rbx, qword [rsi + rcx*8]
imul rbx, rax
sub rbx, r12
movabs rcx, 0x1790d5b6c5a09410
mov rax, r8
imul rax, rcx
xor rbx, rax
shr rbx, 0x1f
not rbx
mov r15, rbx
xor r15, r10
lea rcx, [rbx + r12]
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 [rsi + rcx*8]
imul ecx, eax
movzx ecx, cl
xor ecx, 0xbb
mov eax, 0x8000003f
and ecx, eax
jge 0x140107e94
dec ecx
or ecx, 0xffffffc0
inc ecx
ror r15, cl
not r15
imul r15, r8
imul rdx, r15, 0xfffffffff73e3c24
mov qword [rbp - 0x21], rdx
lea rsi, [rdx + r12]
mov r9, rbx
imul r9, r11
sub r9, rsi
xor r9, r14
movzx r12d, sil
mov ecx, r12d
xor ecx, 4
and ecx, 0xf
and ecx, eax
jge 0x140107ed2
dec ecx
or ecx, 0xffffffc0
inc ecx
rol r9, cl
mov rax, rsi
sub rax, qword [0x140333078]
xor r9, rax
movabs rax, 0xf0ad1801f3a684c4
imul r15, rax
movabs rax, 0x60a592f988f53811
sub r15, rax
xor r9, r15
xor r9, r8
xor r9, r10
mov rax, r9
movabs r15, 0xcccccccccccccccd
and eax, 1
je 0x140108258
sub rax, 1
je 0x140108124
sub rax, 1
je 0x14010802f
cmp rax, 1
jne 0x14010830a
mov r14, rsi
imul r14, rbx
movabs rax, 0xa1c21290c5c94e7d
add rax, r9
xor r14, rax
ror r14, 8
shr r14, 0xc
xor r14, r10
not r14
movabs rcx, 0x8357284d5ab0
mov rdx, qword [0x140333088]
add rdx, rcx
movabs rax, 0x63463b22e9aee73d
xor rdx, rax
movzx eax, r9b
movzx ecx, r14b
imul ecx, eax
and cl, 0x3f
ror rdx, cl
shl rdx, 0xf
movabs rax, 0xf7ca7db970adb653
sub rax, rbx
mov rbx, rdx
xor rbx, rax
mov rcx, rbx
imul rcx, rdi
mov eax, 0xa17664b9
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 r12, [0x140333060]
mov cl, byte [r12 + rcx*8]
and cl, 0xf
movabs rdi, 0x4d75e8cbfa8ce626
sub rdi, r14
shr rdi, cl
movabs rax, 0x63cce2e2deeab18d
mov rcx, qword [rbp - 0x21]
add rcx, rax
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 [r12 + rcx*8]
imul rax, r9
sub rax, r11
xor rdi, rax
jmp 0x14010830a
movabs rax, 0xaaaaaa1aa16f9987
mov rcx, r9
xor rcx, rax
movabs rax, 0x1206ed636245cb
imul rcx, rax
movabs rbx, 0xfff17ca8760daffb
mov rax, r8
xor rax, rbx
sub rcx, rax
movabs rax, 0xffff7e8a877fab5b
imul rdx, rax
movabs rbx, 0xba88b0210e36df88
add rbx, rcx
add rbx, rdx
movabs rax, 0x277cd7be73bf4ee7
mov rcx, rbx
xor rcx, rax
movabs rax, 0xaaaaaaaaaaaaaaab
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov rsi, rbx
not rsi
lea rax, [0x140333060]
imul rsi, qword [rax + rcx*8]
xor rsi, 0xfffffffff43a4f57
lea ecx, [r9 + 5]
and cl, 0x3f
rol rsi, cl
movabs rax, 0x2018798200000000
xor r13, rax
movabs rax, 0x7c7a7dc69d3d45e6
and r13, rax
imul rsi, r13
mov rcx, rsi
ror rcx, 0x3e
not rcx
movabs rax, 0x9b2de6b2f14f3300
imul rcx, rax
mov rax, rbx
sub rax, rsi
lea rdx, [rcx + rax*4]
mov cl, r11b
and cl, 0x3f
ror rdx, cl
mov rax, rdi
mov rdi, rdx
imul rdi, rax
jmp 0x14010830a
movabs rax, 0x7c2e2a8eb3331373
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, 0x63c4be5a8af89d16
mov rax, r10
imul rax, rdx
xor rax, r14
not rax
shl rax, cl
xor r8, rax
and r12d, 0x8000003f
jge 0x14010817e
dec r12d
or r12d, 0xffffffc0
inc r12d
mov cl, r12b
rol r8, cl
movabs rcx, 0x63c4be5a8af89d17
add rcx, r9
movabs rax, 0xaaaaaaaaaaaaaaab
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movabs rdx, 0x1a5750762e9
lea rax, [0x140333060]
mov rax, qword [rax + rcx*8]
imul rax, rdx
xor r8, rax
movabs rax, 0xffffc7a7fdabefaa
or r8, rax
mov rdi, qword [0x140333070]
imul rdi, r14
sub rdi, rsi
mov rax, r11
sub rax, r8
xor rdi, rax
movabs rax, 0xc7a7c6a6aca3efa7
xor rdi, rax
mov rax, r15
mul r10
shr rdx, 3
lea rax, [rdx + rdx*4]
add rax, rax
mov rcx, r10
sub rcx, rax
or rcx, 1
xor edx, edx
mov rax, rdi
div rcx
mov rcx, rdx
mov rdx, r9
imul rdx, rsi
imul rdx, rdi
shr rdx, cl
mov rax, rbx
sub rax, rdx
sub rax, r10
movabs r10, 0x789589463f1a3bd
add r10, rax
xor r10, r11
mov cl, bl
add cl, cl
and cl, 0x3f
rol r10, cl
not r10
jmp 0x14010830a
movabs rax, 0xaaaaaaaaaaaaaaab
mul r8
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
mov rcx, r8
sub rcx, rax
mov rax, r9
imul rax, qword [0x140333080]
lea rdx, [0x140333060]
mov rdx, qword [rdx + rcx*8]
and rdx, rax
xor rdx, r8
and r8b, 0x3f
mov cl, r8b
mov r8, rdx
ror r8, cl
imul r8, rsi
not r11
imul r11, rbx
movabs rax, 0x7cd8a7de7152be46
imul r11, rax
mov rax, r8
imul rax, r10
mov r10, r11
xor r10, rax
imul r11, qword [0x140333060], 0xfffffffff73e3c24
mov rdx, qword [0x140333068]
sub r11, rdx
mov al, r10b
not al
movzx ecx, al
movzx eax, dl
xor ecx, eax
and ecx, 0x8000003f
jge 0x1401082f6
dec ecx
or ecx, 0xffffffc0
inc ecx
ror r11, cl
movabs rax, 0x63c4be5a8af89d17
add r11, rax
add r11, qword [rbp - 0x21]
movabs rax, 0xff055d7b8119b48b
xor r14, rax
movabs rax, 0xaaaaaaaaaaaaaaab
mul r14
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub r14, rax
xor r8, r10
lea rax, [0x140333060]
imul r8, qword [rax + r14*8]
not rsi
imul rsi, r9
imul rsi, r11
imul rsi, rdi
movabs rcx, 0xf5ed7e8786aafe57
xor rcx, rbx
not rcx
xor rcx, rsi
sub rcx, r8
call fcn.1400d8b24
mov qword [0x140337f78], rax
and qword [rbp + 7], 0
movabs rax, 0xa3bf35ead5f9ff5a
mov qword [rbp + 7], rax
mov rax, qword [rbp + 7]
add rax, 0x6b03
movabs rcx, 0x90553662530c22a4
xor rax, rcx
sub rax, qword [0x140333050]
sub rax, qword [0x140333058]
movabs rcx, 0xedf047f61176e40
sub rax, rcx
movabs rcx, 0xec33204e6f57afab
xor rax, rcx
sub rax, qword [0x140333048]
movabs rcx, 0x16468673e70accab
add rcx, rax
mov rdx, qword [0x140333040]
add rcx, rdx
movabs rax, 0xec3316b51dbd82a3
xor rcx, rax
movabs rax, 0x13cce94a4c223b26
sub rcx, rax
movabs rax, 0xffd8662d61293ab2
xor rcx, rax
movabs rax, 0x27be20fad8b847a4
add rax, rcx
add rdx, rax
not rdx
movabs rcx, 0x13cce94ae2427d56
mov rax, qword [0x140333038]
xor rax, rcx
sub rdx, rax
movabs rax, 0xec3316b51dbd82a9
mov rcx, qword [0x140333030]
xor rcx, rax
movabs rax, 0x13cc22b589db282b
add rdx, rax
add rdx, rcx
movabs rax, 0xc8929e6c680869c6
xor rdx, rax
mov qword [rbp + 7], rdx
mov rcx, qword [rbp + 0x67]
call fcn.140175e74
nop
and qword [rbp + 7], 0
movabs rdi, 0xd6f1c2661ce194f2
movabs rax, 0xa000000000000000
movabs r11, 0xd4407b9cb322c995
mov rbx, qword [0x140333060]
imul rbx, rax
movabs rax, 0xf000000000000000
xor rbx, rax
mov r13, rbx
imul r13, r11
movabs r10, 0xaaaaaaaaaaaaaaab
mov rax, r10
mul r13
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
mov rcx, r13
sub rcx, rax
mov r9, rbx
and r9, r11
lea rax, [0x140333060]
imul r9, qword [rax + rcx*8]
movabs rax, 0x775b55b487757d40
imul r9, rax
shr r9, 3
movabs rax, 0x9875b668fbe8a409
xor r9, rax
movabs rax, 0xffffff57b0665593
mov rsi, rbx
imul rsi, rax
sub rsi, 0x196ef460
xor rsi, r9
xor rsi, qword [0x140333060]
mov rax, r9
imul rax, qword [0x140333070]
movabs rcx, 0xb9de928bb9d5eab2
imul rax, rcx
not rax
and rsi, rax
ror rsi, 0x16
shr rsi, 8
movabs r12, 0x2bbf84634cdd366b
lea rcx, [rbx + r12]
xor rcx, 0xffffffff875be1bf
mov rax, r10
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movabs rax, 0xa0c6101fc106f9c0
lea r8, [0x140333060]
mov r14, qword [r8 + rcx*8]
imul r14, rax
sub r14, r12
movabs rcx, 0x1283b2bbad86cb68
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, r10
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movzx eax, r14b
movzx ecx, byte [r8 + rcx*8]
imul ecx, eax
movzx ecx, cl
xor ecx, 0xa3
and ecx, 0x8000003f
jge 0x1401085f1
dec ecx
or ecx, 0xffffffc0
inc ecx
ror r15, cl
not r15
imul r15, r9
imul r12, r15, 0xffffffffe6910ba0
movabs r10, 0x2bbf84634cdd366b
add r10, r12
mov r8, r14
imul r8, rsi
sub r8, r10
xor r8, rdi
mov cl, r10b
xor cl, 0xfc
and cl, 0xf
rol r8, cl
movabs rax, 0x872cebdd7fcc6420
imul r15, rax
movabs rax, 0x300b79c777b0af47
add r15, rax
xor r8, r15
mov rax, r10
sub rax, qword [0x140333078]
xor r8, rax
xor r8, r9
xor r8, rbx
mov rax, r8
mov r15d, 1
and rax, r15
je 0x14010899f
sub rax, r15
je 0x140108872
sub rax, r15
je 0x14010877d
cmp rax, r15
jne 0x140108a51
mov rdi, r10
imul rdi, r14
movabs rax, 0xc4c8121c7b359871
add rax, r8
xor rdi, rax
ror rdi, 0x2c
shr rdi, 0xc
xor rdi, rbx
not rdi
movabs rcx, 0x83575b24e4b8
mov rdx, qword [0x140333088]
add rdx, rcx
movabs rax, 0x2b3d011b5ce2f259
xor rdx, rax
movzx eax, r8b
movzx ecx, dil
imul ecx, eax
and cl, 0x3f
ror rdx, cl
shl rdx, 0xf
movabs rax, 0xf7ca7db903c4084b
sub rax, r14
mov r14, rdx
xor r14, rax
mov rcx, r14
imul rcx, r11
mov eax, 0xd21fdaa1
add rcx, rax
movabs r13, 0xaaaaaaaaaaaaaaab
mov rax, r13
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
lea rax, [0x140333060]
mov cl, byte [rax + rcx*8]
and cl, 0xf
movabs r11, 0x867ece01ef58774a
sub r11, rdi
shr r11, cl
movabs rcx, 0x2bc7a8eb6d78e0d9
add rcx, r12
mov rax, r13
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov rax, r8
lea rdx, [0x140333060]
imul rax, qword [rdx + rcx*8]
imul rax, r8
sub rax, rsi
xor r11, rax
jmp 0x140108a51
movabs rax, 0xaaaaaa1ad206279f
mov rcx, r8
xor rcx, rax
movabs rax, 0x1206ed100bfbd3
imul rcx, rax
movabs rdx, 0xfff17ca8056411e3
mov rax, r9
xor rax, rdx
sub rcx, rax
movabs rax, 0xffff7e8af4161543
imul r12, rax
movabs r14, 0x4863bc64e0a41a44
add r14, rcx
add r14, r12
movabs rax, 0x277cd7be00d6f0ff
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, [0x140333060]
imul r10, qword [rax + rcx*8]
xor r10, 0xffffffff8753f14f
lea ecx, [r8 + 0x1d]
and cl, 0x3f
rol r10, cl
movabs rax, 0x3c624d40a0000000
xor r13, rax
movabs rax, 0x7c7a7dc6ee54fbfe
and r13, rax
imul r10, r13
mov rcx, r10
ror rcx, 0x30
not rcx
movabs rax, 0x9b2de6b33ce9cb60
imul rcx, rax
mov rax, r14
sub rax, r10
lea rdx, [rcx + rax*4]
mov cl, sil
and cl, 0x3f
ror rdx, cl
mov rax, r11
mov r11, rdx
imul r11, rax
jmp 0x140108a51
movabs rax, 0xe4d699e18d9e99a5
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, 0x2bbf84634cdd366a
mov rax, rbx
imul rax, rdx
xor rax, rdi
not rax
shl rax, cl
xor r9, rax
mov cl, r10b
and cl, 0x3f
rol r9, cl
movabs rcx, 0x2bbf84634cdd366b
add rcx, r8
movabs rax, 0xaaaaaaaaaaaaaaab
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movabs rdx, 0xfffffb9cb322c995
lea rax, [0x140333060]
mov rax, qword [rax + rcx*8]
imul rax, rdx
xor r9, rax
movabs rax, 0xffffc7a78ec251b2
or r9, rax
mov r11, qword [0x140333070]
imul r11, rdi
sub r11, r10
mov rax, rsi
sub rax, r9
xor r11, rax
movabs rax, 0xc7a7c6a6dfca51bf
xor r11, rax
movabs rax, 0xcccccccccccccccd
mul rbx
shr rdx, 3
lea rax, [rdx + rdx*4]
add rax, rax
mov rcx, rbx
sub rcx, rax
or rcx, r15
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, 0x789589410981da5
add rbx, rax
xor rbx, rsi
movzx eax, r14b
imul ecx, eax, 0x1a
and cl, 0x3f
rol rbx, cl
not rbx
jmp 0x140108a51
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 [0x140333080]
lea rdx, [0x140333060]
mov rdx, qword [rdx + rcx*8]
and rdx, rax
xor rdx, r9
and r9b, 0x3f
mov cl, r9b
mov r9, rdx
ror r9, cl
imul r9, r10
not rsi
imul rsi, r14
movabs rax, 0x7cd8a7de023b005e
imul rsi, rax
mov rax, r9
imul rax, rbx
mov rbx, rsi
xor rbx, rax
imul rsi, qword [0x140333060], 0xffffffffe6910ba0
mov rdx, qword [0x140333068]
sub rsi, rdx
mov al, bl
not al
movzx ecx, al
movzx eax, dl
xor ecx, eax
and ecx, 0x8000003f
jge 0x140108a3e
sub ecx, r15d
or ecx, 0xffffffc0
add ecx, r15d
ror rsi, cl
movabs rax, 0x2bbf84634cdd366b
add rsi, rax
add rsi, r12
movabs rax, 0xff055d7bf2700a93
xor rdi, rax
movabs rax, 0xaaaaaaaaaaaaaaab
mul rdi
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rdi, rax
xor r9, rbx
lea rax, [0x140333060]
imul r9, qword [rax + rdi*8]
not r10
imul r10, r8
imul r10, rsi
imul r10, r11
movabs rcx, 0xf5ed7e87f5c3404f
xor rcx, r14
not rcx
xor rcx, r10
sub rcx, r9
call fcn.1400d8adc
mov qword [0x140337f70], rax
xor r12d, r12d
mov dword [rbp - 0x29], r12d
mov dword [rbp - 0x29], 0xee4916b7
mov eax, dword [rbp - 0x29]
add eax, 0xda50532f
xor eax, 0xe8846c54
sub eax, dword [0x140333050]
sub eax, dword [0x140333058]
add eax, 0x360b8008
xor eax, 0xb3e10535
sub eax, dword [0x140333048]
mov rcx, qword [0x140333040]
add eax, 0x58288803
add eax, ecx
xor eax, 0x46fcdb28
sub eax, 0xfdd838b
xor eax, 0x483ef917
lea edx, [rcx + 0x486c3379]
add edx, eax
not edx
mov eax, dword [0x140333038]
xor eax, 0xc3693fa0
sub edx, eax
mov ecx, dword [0x140333030]
xor ecx, 0x3c96c05f
add ecx, 0x14418ba5
add ecx, edx
xor ecx, 0x3b869c60
mov dword [rbp - 0x29], ecx
movsxd r10, ecx
mov dword [rbp - 0x2d], r12d
mov dword [rbp - 0x2d], 0x31a66295
mov eax, dword [rbp - 0x2d]
add eax, 0x6b07
xor eax, 0x5c5c53
sub eax, dword [0x140333050]
sub eax, dword [0x140333058]
sub eax, 0x51c47bf7
xor eax, 0x2e70f2b3
sub eax, dword [0x140333048]
mov rcx, qword [0x140333040]
add eax, 0xd00e6139
add eax, ecx
xor eax, 0xdcd6c5ab
add eax, 0x72f707dd
xor eax, 0xf6a76d36
lea edx, [rcx + 0xa4c124b]
add edx, eax
not edx
mov eax, dword [0x140333038]
xor eax, 0x23293a4a
sub edx, eax
mov ecx, dword [0x140333030]
xor ecx, 0xdcd6c5b5
add ecx, 0xcac1ed2f
add ecx, edx
xor ecx, 0xe7dd2852
mov dword [rbp - 0x2d], ecx
movsxd r9, ecx
mov dword [rbp - 0x31], r12d
mov dword [rbp - 0x31], 0xb8096ffc
mov eax, dword [rbp - 0x31]
add eax, 0xbc6f6a2f
xor eax, 0xff844e73
sub eax, dword [0x140333050]
sub eax, dword [0x140333058]
add eax, 0x366522c3
xor eax, 0xd23971d9
sub eax, dword [0x140333048]
mov rcx, qword [0x140333040]
add eax, 0xb7544a
add eax, ecx
xor eax, 0x691164ec
sub eax, 0x1fbe4207
xor eax, 0x9f305c9f
lea edx, [rcx + 0x657bf61a]
add edx, eax
not edx
mov eax, dword [0x140333038]
xor eax, 0xc2f1bbfc
sub edx, eax
mov ecx, dword [0x140333030]
xor ecx, 0x3d0e4403
add ecx, 0x9c446b80
add ecx, edx
xor ecx, 0xd28c23f4
mov dword [rbp - 0x31], ecx
movsxd r8, ecx
mov dword [rbp - 0x35], r12d
mov dword [rbp - 0x35], 0x3ca65e2d
mov eax, dword [rbp - 0x35]
add eax, 0x1ee898b8
xor eax, 0x2e0cb0ed
sub eax, dword [0x140333050]
sub eax, dword [0x140333058]
sub eax, 0x62c248c8
xor eax, 0x4e365e96
sub eax, dword [0x140333048]
mov rcx, qword [0x140333040]
add eax, 0xdf0bd59f
add eax, ecx
xor eax, 0xd8bf2bd8
sub eax, 0x37a17d9b
xor eax, 0xf9b0b191
mov edx, dword [0x140333030]
xor edx, 0x1b845f49
sub edx, eax
mov eax, dword [0x140333038]
xor eax, 0xe47ba0b6
sub edx, eax
sub edx, ecx
add edx, 0x49feab04
xor edx, 0x17bc5de6
mov dword [rbp - 0x35], edx
movsxd rdx, edx
mov qword [rsp + 0x20], r10
mov r14, qword [rbp + 0x67]
mov rcx, qword [r14]
call fcn.14003c8d8
mov qword [rbp - 0x21], rax
mov dword [rbp - 0x35], r12d
mov dword [rbp - 0x31], r12d
mov dword [rbp - 0x2d], r12d
mov dword [rbp - 0x29], r12d
movabs rax, 0x71c59db82a2ac80c
mov r11, qword [0x140333070]
imul r11, rax
not r11
movabs rcx, 0x964537f20d4c21a2
mov r8, qword [0x140333060]
mov rax, r8
xor rax, rcx
and r11, rax
ror r11, 0x13
shr r11, 8
mov r10, qword [0x140333078]
movabs rax, 0x7dfc5075e48cca90
mov rbx, r10
imul rbx, rax
movabs rax, 0x16ccc309b54a424c
add rbx, rax
movabs rax, 0x85bca6e1ffffffff
xor rbx, rax
shr rbx, 0x1f
not rbx
movabs r9, 0xe9333cf64ab5bdb4
lea rcx, [rbx + r9]
movabs rax, 0xaaaaaaaaaaaaaaab
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movzx eax, bl
lea rdx, [0x140333060]
movzx ecx, byte [rdx + rcx*8]
imul ecx, eax
movzx ecx, cl
xor ecx, 0xbf
mov esi, 0x8000003f
and ecx, esi
jge 0x140108dc1
sub ecx, r15d
or ecx, 0xffffffc0
add ecx, r15d
mov rax, rbx
ror rax, cl
not rax
movabs rcx, 0x6b8d6121319dd6d0
mov rdi, rax
imul rdi, rcx
lea rdx, [rdi + r9]
mov r9, rbx
imul r9, r11
sub r9, rdx
movabs rcx, 0x67537ac8b1b13233
xor r9, rcx
movzx ecx, dl
and ecx, 0xf
and ecx, esi
jge 0x140108e09
sub ecx, r15d
or ecx, 0xffffffc0
add ecx, r15d
rol r9, cl
movabs rcx, 0xf39d5276945d65c0
imul rax, rcx
movabs r13, 0x19ba88a1dd1b4690
sub rax, r13
xor r9, rax
mov rax, rdx
sub rax, r10
xor r9, rax
movabs rax, 0x69bac80df538af6a
xor r9, rax
mov r10, r9
mov rsi, qword [0x140333080]
imul r10, rsi
and r10, r8
xor r10, rax
ror r10, 0x2a
imul r10, rdx
not r11
imul r11, rbx
movabs rax, 0x7cd8a7de6317e142
imul r11, rax
imul r8, r8, 0xfffffffff8748ec8
mov rdx, qword [0x140333068]
sub r8, rdx
mov al, r11b
not al
movzx ecx, al
movzx eax, dl
xor ecx, eax
and ecx, 0x8000003f
jge 0x140108ea0
sub ecx, r15d
or ecx, 0xffffffc0
add ecx, r15d
ror r8, cl
lea rcx, [rdi + r8]
movabs rax, 0x16ccc309b54a424c
imul rcx, rax
sub rcx, r13
movabs rax, 0x16ccc309b54a424b
sub rax, rdi
imul rcx, rax
imul rcx, r9
movabs rax, 0xf5ed7e8794efa153
xor rbx, rax
not rbx
xor rcx, rbx
xor r10, r11
imul r10, rsi
sub rcx, r10
call fcn.1400d889c
mov qword [0x140337f90], rax
mov rax, qword [r14]
cmp rax, qword [r14 + 8]
je 0x140108f03
mov qword [r14 + 8], rax
movabs rbx, 0x60dc4f65dc1b880b
movabs r14, 0xf15bf8372970e6f0
mov rdi, r12
movabs rax, 0xe191497dd7298200
movabs r11, 0xf6ac09f1002ad15d
mov r13, qword [0x140333070]
mov rsi, r13
imul rsi, rax
not rsi
movabs rcx, 0x953f60ef84f563b
mov r12, qword [0x140333060]
mov rax, r12
xor rax, rcx
and rsi, rax
ror rsi, 0x3a
shr rsi, 8
movabs rax, 0xf3cb90d0cdea5980
mov r8, r12
imul r8, rax
add r8, rbx
movabs rax, 0x4598172500000000
xor r8, rax
shr r8, 0x1f
not r8
movabs r9, 0x9f23b09a23e477f5
lea rcx, [r8 + r9]
movabs rax, 0xaaaaaaaaaaaaaaab
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movzx eax, r8b
lea rdx, [0x140333060]
movzx ecx, byte [rdx + rcx*8]
imul ecx, eax
movzx ecx, cl
xor ecx, 0x11
and ecx, 0x8000003f
jge 0x140108fdb
sub ecx, r15d
or ecx, 0xffffffc0
add ecx, r15d
mov rax, r8
ror rax, cl
not rax
movabs rcx, 0x65ddc7765728760e
mov r15, rax
imul r15, rcx
lea r10, [r15 + r9]
mov r9, r8
imul r9, rsi
sub r9, r10
xor r9, r14
mov cl, r10b
xor cl, 0xfe
and cl, 0xf
rol r9, cl
movabs rcx, 0x824d4ca1b8ee829a
imul rax, rcx
movabs rcx, 0x7bd77776e29db079
sub rax, rcx
xor r9, rax
mov rax, r10
sub rax, qword [0x140333078]
xor r9, rax
xor r9, r11
mov rax, r9
xor rax, 0xfffffffffffffffe
and eax, 3
je 0x14010931c
sub rax, 1
je 0x14010922c
sub rax, 1
je 0x14010915e
cmp rax, 1
jne 0x140109393
mov r14, r10
imul r14, r8
movabs rax, 0x63d78c0e51cbd95
add rax, r9
xor r14, rax
ror r14, 2
shr r14, 0xc
not r14
movabs rcx, 0x83571b3c6406
mov rdx, qword [0x140333088]
add rdx, rcx
movabs rax, 0x9fa135e273c33375
xor rdx, rax
movzx eax, r9b
movzx ecx, r14b
imul ecx, eax
and cl, 0x3f
ror rdx, cl
shl rdx, 0xf
movabs rax, 0xf7ca7db943dc88f9
sub rax, r8
mov r8, rdx
xor r8, rax
mov rcx, r8
imul rcx, rbx
mov eax, 0x92075a13
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, [0x140333060]
mov cl, byte [r13 + rcx*8]
and cl, 0xf
movabs rbx, 0x5c73d2712feea254
sub rbx, r14
shr rbx, cl
movabs rcx, 0x9f2bd5228467a2d5
add rcx, r15
mov rax, r12
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, rsi
xor rbx, rax
jmp 0x140109393
movabs rcx, 0xaaaaaa1a921ea72d
mov r8, r9
xor r8, rcx
movabs rcx, 0x1206ed50137b61
imul r8, rcx
movabs rcx, 0xffff7e8ab40e95f1
imul r15, rcx
movabs rcx, 0xeaeddc1a0604dc8a
add r8, rcx
add r8, r15
movabs rax, 0x277cd7be40ce704d
mov rcx, r8
xor rcx, rax
movabs rax, 0xaaaaaaaaaaaaaaab
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov r10, r8
not r10
lea rax, [0x140333060]
imul r10, qword [rax + rcx*8]
xor r10, 0xffffffffc74b71fd
lea ecx, [r9 - 0x11]
and cl, 0x3f
rol r10, cl
movabs rax, 0x18506100a0000000
imul r10, rax
mov rcx, r8
sub rcx, r10
mov rax, r10
not rax
movabs rdx, 0x9b2de6b23c8bc9a8
imul rax, rdx
lea rdx, [rax + rcx*4]
mov cl, sil
and cl, 0x3f
ror rdx, cl
mov rax, rbx
mov rbx, rdx
imul rbx, rax
jmp 0x140109393
movabs rax, 0xd7019921418e2ab
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, 0xea407c8d68f190f
shl rdx, cl
mov rax, r11
mov r11, rdx
xor r11, rax
mov cl, r10b
and cl, 0x3f
rol r11, cl
movabs rcx, 0x9f23b09a23e477f5
add rcx, r9
movabs rax, 0xaaaaaaaaaaaaaaab
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movabs rdx, 0xf65dc1b880b
lea rax, [0x140333060]
mov rax, qword [rax + rcx*8]
imul rax, rdx
xor r11, rax
movabs rax, 0xffffc7a7cedad100
or r11, rax
mov rbx, r13
imul rbx, r14
sub rbx, r10
mov rax, rsi
sub rax, r11
xor rbx, rax
movabs rax, 0xc7a7c6a69fd2d10d
xor rbx, rax
mov rax, r9
imul rax, r10
imul rax, rbx
mov rdi, r8
sub rdi, rax
movabs rax, 0x789589450809d17
add rdi, rax
xor rdi, rsi
movzx eax, r8b
imul ecx, eax, 0xe8
and cl, 0x3f
rol rdi, cl
not rdi
jmp 0x140109393
mov rcx, r9
imul rcx, qword [0x140333080]
mov rdx, qword [0x140333068]
and rcx, rdx
mov rax, r11
mov r11, rcx
xor r11, rax
ror r11, 0x1d
imul r11, r10
mov rdi, rsi
not rdi
imul rdi, r8
movabs rax, 0x7cd8a7de422380ec
imul rdi, rax
imul rsi, r12, 0xfffffffff8658766
sub rsi, rdx
mov al, dil
not al
movzx ecx, al
movzx eax, dl
xor ecx, eax
and ecx, 0x8000003f
jge 0x140109380
dec ecx
or ecx, 0xffffffc0
inc ecx
ror rsi, cl
movabs rax, 0x9f23b09a23e477f5
add rsi, rax
add rsi, r15
movabs rax, 0xff055d7bb2688a21
xor r14, rax
movabs rax, 0xaaaaaaaaaaaaaaab
mul r14
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub r14, rax
xor r11, rdi
lea rax, [0x140333060]
imul r11, qword [rax + r14*8]
not r10
imul r10, r9
imul r10, rsi
imul r10, rbx
movabs rcx, 0xf5ed7e87b5dbc0fd
xor rcx, r8
not rcx
xor rcx, r10
sub rcx, r11
call fcn.1400d85f0
mov qword [0x140337f58], rax
movabs rbx, 0xf85c3f6c71dccb92
movabs rsi, 0xdda6ba9d242fbb57
movabs rax, 0xae28ad49e0000000
mov rdi, qword [0x140333070]
imul rdi, rax
movabs rax, 0xcc51ed75d0000000
xor rdi, rax
mov r13, rdi
imul r13, rsi
movabs r10, 0xaaaaaaaaaaaaaaab
mov rax, r10
mul r13
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
mov rcx, r13
sub rcx, rax
mov r9, rdi
and r9, rsi
lea rax, [0x140333060]
imul r9, qword [rax + rcx*8]
movabs rax, 0xc4fbeb8e4fe4f264
imul r9, rax
shr r9, 3
movabs rax, 0x34c412e37266235b
xor r9, rax
movabs rax, 0xffffff57d172a671
mov r14, rdi
imul r14, rax
sub r14, 0x38526f5e
xor r14, r9
xor r14, qword [0x140333060]
mov rax, r9
imul rax, qword [0x140333070]
movabs rcx, 0xb9de928bd8c11950
imul rax, rcx
not rax
and r14, rax
ror r14, 0x36
shr r14, 8
movabs r12, 0x22594562dbd044a9
lea rcx, [rdi + r12]
xor rcx, 0xffffffffe64f125d
mov rax, r10
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movabs rax, 0x3f3e6306bbfa9d20
lea r8, [0x140333060]
mov r11, qword [r8 + rcx*8]
imul r11, rax
sub r11, r12
movabs rcx, 0xe65a96eb8a2b5278
mov rax, r9
imul rax, rcx
xor r11, rax
shr r11, 0x1f
not r11
mov r15, r11
xor r15, rdi
lea rcx, [r11 + r12]
mov rax, r10
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movzx eax, r11b
movzx ecx, byte [r8 + rcx*8]
imul ecx, eax
movzx ecx, cl
xor ecx, 0x41
and ecx, 0x8000003f
jge 0x140109572
dec ecx
or ecx, 0xffffffc0
inc ecx
ror r15, cl
not r15
imul r15, r9
imul r12, r15, 0xffffffffc7ad90a2
movabs r8, 0x22594562dbd044a9
add r8, r12
mov r10, r11
imul r10, r14
sub r10, r8
xor r10, rbx
mov cl, r8b
xor cl, 0xfe
and cl, 0xf
rol r10, cl
movabs rax, 0x2b9d4f56fa607d0e
imul r15, rax
movabs rax, 0x114855b334f5c86f
add r15, rax
xor r10, r15
mov rax, r8
sub rax, qword [0x140333078]
xor r10, rax
xor r10, r9
xor r10, rdi
mov rax, r10
xor rax, 0xfffffffffffffffe
and eax, 3
je 0x140109920
sub rax, 1
je 0x1401097ef
sub rax, 1
je 0x1401096fa
cmp rax, 1
jne 0x1401099d1
mov rbx, r8
imul rbx, r11
movabs rax, 0xcc3a9d017ca5c699
add rax, r10
xor rbx, rax
ror rbx, 0xe
shr rbx, 0xc
xor rbx, rdi
not rbx
movabs rcx, 0x83573a301756
mov rdx, qword [0x140333088]
add rdx, rcx
movabs rax, 0x22dbc01aaafb7379
xor rdx, rax
movzx eax, r10b
movzx ecx, bl
imul ecx, eax
and cl, 0x3f
ror rdx, cl
shl rdx, 0xf
movabs rax, 0xf7ca7db962d0fba9
sub rax, r11
mov r11, rdx
xor r11, rax
mov rcx, r11
imul rcx, rsi
mov eax, 0xb30b2943
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, [0x140333060]
mov cl, byte [r13 + rcx*8]
and cl, 0xf
movabs rsi, 0xd76b040d68c02f60
sub rsi, rbx
shr rsi, cl
movabs rcx, 0x226169eb1d5f9e39
add rcx, r12
mov rax, r15
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 rsi, rax
jmp 0x1401099d1
movabs rax, 0xaaaaaa1ab312d47d
mov rcx, r10
xor rcx, rax
movabs rax, 0x1206ed711f0831
imul rcx, rax
movabs rdx, 0xfff17ca86470e201
mov rax, r9
xor rax, rdx
sub rcx, rax
movabs rax, 0xffff7e8a9502e6a1
imul r12, rax
movabs r11, 0x9e9813e4d6ffeaea
add r11, rcx
add r11, r12
movabs rax, 0x277cd7be61c2031d
mov rcx, r11
xor rcx, rax
movabs rax, 0xaaaaaaaaaaaaaaab
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov r8, r11
not r8
lea rax, [0x140333060]
imul r8, qword [rax + rcx*8]
xor r8, 0xffffffffe64702ad
lea ecx, [r10 - 1]
and cl, 0x3f
rol r8, cl
movabs rax, 0xf3c5e6bdf0bff7e3
xor r13, rax
movabs rax, 0x7c7a7dc68f40081c
and r13, rax
imul r8, r13
mov rcx, r8
ror rcx, 0x32
not rcx
movabs rax, 0x9b2de6b2b8ba04e8
imul rcx, rax
mov rax, r11
sub rax, r8
lea rdx, [rcx + rax*4]
mov cl, r14b
and cl, 0x3f
ror rdx, cl
mov rax, rsi
mov rsi, rdx
imul rsi, rax
jmp 0x1401099d1
movabs rax, 0xb97aacc86130802d
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, 0x22594562dbd044a8
mov rax, rdi
imul rax, rdx
xor rax, rbx
not rax
shl rax, cl
xor r9, rax
mov cl, r8b
and cl, 0x3f
rol r9, cl
movabs rcx, 0x22594562dbd044a9
add rcx, r10
movabs rax, 0xaaaaaaaaaaaaaaab
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movabs rdx, 0xfffffa9d242fbb57
lea rax, [0x140333060]
mov rax, qword [rax + rcx*8]
imul rax, rdx
xor r9, rax
movabs rax, 0xffffc7a7efd6a250
or r9, rax
mov rsi, qword [0x140333070]
imul rsi, rbx
sub rsi, r8
mov rax, r14
sub rax, r9
xor rsi, rax
movabs rax, 0xc7a7c6a6bedea25d
xor rsi, rax
movabs rax, 0xcccccccccccccccd
mul rdi
shr rdx, 3
lea rax, [rdx + rdx*4]
add rax, rax
mov rcx, rdi
sub rcx, rax
or rcx, 1
xor edx, edx
mov rax, rsi
div rcx
mov rcx, rdx
mov rdx, r10
imul rdx, r8
imul rdx, rsi
shr rdx, cl
mov rax, r11
sub rax, rdx
sub rax, rdi
movabs rdi, 0x7895894718cee47
add rdi, rax
xor rdi, r14
movzx eax, r11b
imul ecx, eax, 0xf8
and cl, 0x3f
rol rdi, cl
not rdi
jmp 0x1401099d1
movabs rax, 0xaaaaaaaaaaaaaaab
mul r9
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
mov rcx, r9
sub rcx, rax
mov rax, r10
imul rax, qword [0x140333080]
lea rdx, [0x140333060]
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, r8
not r14
imul r14, r11
movabs rax, 0x7cd8a7de632ff3bc
imul r14, rax
mov rax, r9
imul rax, rdi
mov rdi, r14
xor rdi, rax
imul r14, qword [0x140333060], 0xffffffffc7ad90a2
mov rdx, qword [0x140333068]
sub r14, rdx
mov al, dil
not al
movzx ecx, al
movzx eax, dl
xor ecx, eax
and ecx, 0x8000003f
jge 0x1401099be
dec ecx
or ecx, 0xffffffc0
inc ecx
ror r14, cl
movabs rax, 0x22594562dbd044a9
add r14, rax
add r14, r12
movabs rcx, 0xff055d7b9364f971
xor rbx, rcx
movabs rax, 0xaaaaaaaaaaaaaaab
mul rbx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rbx, rax
xor r9, rdi
lea rax, [0x140333060]
imul r9, qword [rax + rbx*8]
not r8
imul r8, r10
imul r8, r14
imul r8, rsi
movabs rcx, 0xf5ed7e8794d7b3ad
xor rcx, r11
not rcx
xor rcx, r8
sub rcx, r9
call fcn.1400d8d40
mov qword [0x140337f88], rax
call fcn.1400789fc
call fcn.14005a884
and dword [rbp - 0x25], 0
mov dword [rbp - 0x25], 0xce996023
mov eax, dword [rbp - 0x25]
add eax, 0xd5b9f633
xor eax, 0x8b8867be
sub eax, dword [0x140333050]
sub eax, dword [0x140333058]
add eax, 0x2a19431f
xor eax, 0xa889bba5
sub eax, dword [0x140333048]
mov rcx, qword [0x140333040]
add eax, 0x7062a33a
add eax, ecx
xor eax, 0xbc385d37
sub eax, 0x211843d4
xor eax, 0x326a4c48
lea edx, [rcx + 0x68e273ea]
add edx, eax
not edx
mov eax, dword [0x140333038]
xor eax, 0xd356e62c
sub edx, eax
mov ecx, dword [0x140333030]
xor ecx, 0x2ca919d3
add ecx, 0xf2157e41
add ecx, edx
xor ecx, 0x30260244
mov dword [rbp - 0x25], ecx
and dword [rbp - 0x25], 0
mov rax, qword [rbp - 0x21]
cmp eax, ecx
jne 0x140109ad9
call fcn.140036bd0
add rsp, 0x98
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbx
pop rbp
ret