Function at 0x140065790
Capabilities:
Access peb ldr_data
Encode data using xor
Get ntdll base address
Resolve function by parsing pe exports

Disassembly:
push rbp
push rbx
push rsi
push rdi
push r12
push r13
push r14
push r15
lea rbp, [rsp - 0x21f8]
mov eax, 0x22f8
call fcn.1402a2fe0
sub rsp, rax
and dword [rsp + 0x20], 0
movabs rbx, 0x61f37d8fb690514b
xor edi, edi
movabs rax, 0xcfa11e725d9d56ac
movabs r14, 0xe4426f47a1dbdbe2
movabs r11, 0xd88f7f026013fcbe
mov rsi, qword [0x14035f070]
imul rsi, rax
not rsi
movabs rcx, 0x277080fd9dd2165a
mov rax, qword [0x14035f060]
xor rax, rcx
and rsi, rax
ror rsi, 0x10
shr rsi, 8
mov r13, qword [0x14035f080]
movabs rax, 0xb2224623d26da7b8
mov r9, r13
imul r9, rax
add r9, rbx
movabs rax, 0x2978ab5380000000
xor r9, rax
shr r9, 0x1f
not r9
movabs r8, 0x9e0c8270496faeb5
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, [0x14035f060]
movzx eax, r9b
movzx ecx, byte [rdx + rcx*8]
imul ecx, eax
movzx ecx, cl
xor ecx, 0x7b
mov edx, 0x8000003f
and ecx, edx
jge 0x14006588e
dec ecx
or ecx, 0xffffffc0
inc ecx
mov rax, r9
ror rax, cl
not rax
movabs rcx, 0xc38f7d0b2810c538
mov r12, rax
imul r12, rcx
lea r10, [r12 + r8]
mov r8, r9
imul r8, rsi
sub r8, r10
xor r8, r14
movzx r15d, r10b
mov ecx, r15d
xor ecx, 4
and ecx, 0xf
and ecx, edx
jge 0x1400658d1
dec ecx
or ecx, 0xffffffc0
inc ecx
rol r8, cl
movabs rcx, 0xf42f21decad07f68
imul rax, rcx
movabs rcx, 0x6ece6b43cdcf7407
add rax, rcx
xor r8, rax
mov rax, r10
sub rax, qword [0x14035f078]
xor r8, rax
xor r8, r11
mov rax, r8
movabs rcx, 0xd79435e50d79435f
and eax, 3
je 0x140065bef
sub rax, 1
je 0x140065af1
sub rax, 1
movabs r15, 0xaaaaaaaaaaaaaaab
je 0x140065a26
cmp rax, 1
jne 0x140065c70
mov r14, r10
imul r14, r9
movabs rax, 0xed2324fba4d88c07
add rax, r8
xor r14, rax
ror r14, 0x28
shr r14, 0xc
not r14
movabs rcx, 0x83572192a670
mov rdx, qword [0x14035f088]
add rdx, rcx
movabs rax, 0x9e8e070823e6285f
xor rdx, rax
movzx eax, r14b
movzx ecx, r8b
imul ecx, eax
and cl, 0x3f
ror rdx, cl
shl rdx, 0xf
movabs rax, 0xf7ca7db979724a93
sub rax, r9
mov r9, rdx
xor r9, rax
mov rcx, r9
imul rcx, rbx
mov eax, 0xa8a99879
add rcx, rax
mov rax, r15
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
lea r13, [0x14035f060]
mov cl, byte [r13 + rcx*8]
and cl, 0xf
movabs rbx, 0xd64f658bff3deffc
sub rbx, r14
shr rbx, cl
movabs rcx, 0x9e14a6f8a39d976b
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 0x140065c70
movabs rcx, 0xaaaaaa1aa8b06547
mov r9, r8
xor r9, rcx
movabs rcx, 0x1206ed6abdb90b
imul r9, rcx
movabs rcx, 0xffff7e8a8ea0579b
imul r12, rcx
movabs rcx, 0x78ceba1970fcf2ad
add r9, rcx
add r9, r12
movabs rax, 0x277cd7be7a60b227
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, [0x14035f060]
imul r10, qword [rax + rcx*8]
xor r10, 0xfffffffffde5b397
lea ecx, [r8 + 5]
and cl, 0x3f
rol r10, cl
movabs rax, 0x840048280000000
imul r10, rax
mov rcx, r10
ror rcx, 0x38
not rcx
movabs rax, 0x9b2de6b2d630c000
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 0x140065c70
movabs rax, 0x8dccb919026f104b
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, 0x1bbd90b85e24241d
shl rdx, cl
mov rax, r11
mov r11, rdx
xor r11, rax
and r15d, 0x8000003f
jge 0x140065b3d
dec r15d
or r15d, 0xffffffc0
inc r15d
mov cl, r15b
rol r11, cl
movabs rcx, 0x9e0c8270496faeb5
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, 0xfffffd8fb690514b
lea rax, [0x14035f060]
mov rax, qword [rax + rcx*8]
imul rax, rdx
xor r11, rax
movabs rax, 0xffffc7a7f474136a
or r11, rax
mov rbx, qword [0x14035f070]
imul rbx, r14
sub rbx, r10
mov rax, rsi
sub rax, r11
xor rbx, rax
movabs rax, 0xc7a7c6a6a57c1367
xor rbx, rax
mov rax, r8
imul rax, r10
imul rax, rbx
mov rdi, r9
sub rdi, rax
movabs rax, 0x78958946a2e5f7d
add rdi, rax
xor rdi, rsi
mov cl, r9b
add cl, cl
and cl, 0x3f
rol rdi, cl
not rdi
jmp 0x140065c70
mov rcx, r13
imul rcx, r8
and rcx, r13
mov rax, r11
mov r11, rcx
xor r11, rax
ror r11, 0x3e
imul r11, r10
mov rdi, rsi
not rdi
imul rdi, r9
movabs rax, 0x7cd8a7de788d4286
imul rdi, rax
imul rsi, qword [0x14035f060], 0xfffffffffdc1eae4
mov rdx, qword [0x14035f068]
sub rsi, rdx
mov al, dil
not al
movzx ecx, al
movzx eax, dl
xor ecx, eax
and ecx, 0x8000003f
jge 0x140065c53
dec ecx
or ecx, 0xffffffc0
inc ecx
ror rsi, cl
movabs rax, 0x9e0c8270496faeb5
add rsi, rax
add rsi, r12
movabs r15, 0xaaaaaaaaaaaaaaab
movabs rax, 0xff055d7b88c6484b
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, [0x14035f060]
imul r11, qword [rax + r14*8]
not r10
imul r10, r8
imul r10, rsi
imul r10, rbx
movabs rcx, 0xf5ed7e878f750297
xor rcx, r9
not rcx
xor rcx, r10
sub rcx, r11
call fcn.14003bf40
mov qword [0x14036d9e0], rax
and qword [rsp + 0x50], 0
movabs rax, 0x2c86c69c1cef000b
mov qword [rsp + 0x50], rax
and qword [rbp - 0x18], 0
movabs rax, 0x76cb63e41eec0b35
mov qword [rbp - 0x18], rax
movabs rcx, 0xf33a52b613b7c583
add rcx, qword [rbp - 0x18]
movabs rax, 0xead536625309a5bc
xor rcx, rax
sub rcx, qword [0x14035f050]
sub rcx, qword [0x14035f058]
movabs rax, 0x7120fb80a65f49b1
add rcx, rax
movabs rax, 0xf8f8cd986593f517
xor rcx, rax
sub rcx, qword [0x14035f048]
movabs rax, 0x87d654b980bc9c52
add rcx, rax
mov rdi, qword [0x14035f040]
add rcx, rdi
movabs rax, 0x5a9179a85182dcbf
xor rcx, rax
movabs rax, 0x5f627dc6c382c99a
sub rcx, rax
movabs rax, 0xb23b3cd2576174b2
xor rcx, rax
movabs rdx, 0xb483ce44b3969547
add rdx, rcx
add rdx, rdi
not rdx
movabs rcx, 0x13cce94ad84edd6a
mov r10, qword [0x14035f038]
mov rax, r10
xor rax, rcx
sub rdx, rax
movabs rax, 0xec3316b527b12295
mov r11, qword [0x14035f030]
mov rcx, r11
xor rcx, rax
movabs rax, 0xe0b56d8dcf04b23f
add rdx, rax
add rdx, rcx
movabs rax, 0xfbdaf37e9b98f2b2
xor rdx, rax
mov qword [rbp - 0x18], rdx
movabs rcx, 0xf33a52b66cb70b03
add rcx, qword [rsp + 0x50]
movabs rax, 0x305536625309febb
xor rcx, rax
sub rcx, qword [0x14035f050]
sub rcx, qword [0x14035f058]
movabs rax, 0xedf047f5aabb420
sub rcx, rax
movabs rax, 0xf8f8cd980b30b281
xor rcx, rax
sub rcx, qword [0x14035f048]
movabs rax, 0x47d654b907ee197b
add rcx, rax
add rcx, rdi
movabs rax, 0x5a9179a7ebffb179
xor rcx, rax
movabs rax, 0x5f627dc6f46f314c
sub rcx, rax
movabs rax, 0x863b3cd22adf09f7
xor rcx, rax
movabs rax, 0x3483ce445d064aad
add rcx, rax
add rcx, rdi
not rcx
movabs rax, 0x13cce94ad9b2da80
xor r10, rax
sub rcx, r10
movabs rax, 0xec3316b5264d257f
xor r11, rax
movabs rax, 0xe0b56d8f3425cdd5
add rcx, rax
add rcx, r11
movabs rax, 0x89ef115391cee580
xor rcx, rax
mov qword [rsp + 0x50], rcx
and rcx, rdx
cmp qword [0x14037da58], rcx
sete al
and qword [rbp - 0x18], 0
and qword [rsp + 0x50], 0
test al, al
je 0x140069e20
xor eax, eax
mov byte [rbp + 0x2240], al
mov dword [rsp + 0x38], 0xc98daf49
mov dword [rsp + 0x3c], 0xa2267fbc
mov dword [rsp + 0x40], 0x6ba40415
mov byte [rsp + 0x44], 0x17
xor r12d, r12d
lea r15d, [rax + 7]
xor edx, edx
mov rax, r12
movabs rcx, 0x13cce94adba2b9c0
div rcx
add dl, 0x39
mov r14b, dl
sar r14b, 7
or r14b, dl
mov sil, r14b
shl sil, 6
mov al, r14b
sar al, 2
or sil, al
mov r8b, r14b
sar r8b, 5
mov al, r14b
shl al, 3
or r8b, al
mov r10b, r14b
sar r10b, 3
mov al, r14b
shl al, 5
or r10b, al
mov dl, r14b
sar dl, 4
mov al, r14b
shl al, 4
or dl, al
mov r9b, r14b
add r9b, r9b
mov r11b, r14b
sar r11b, 7
mov bl, r14b
not bl
mov dil, byte [rsp + r12 + 0x38]
sub dil, sil
sub dil, 2
mov eax, 4
sub al, sil
xor dil, al
mov cl, r14b
shl cl, 7
mov al, r14b
sar al, 1
or cl, al
sub dil, cl
sub dil, byte [0x14035f058]
sub dil, byte [0x14035f050]
sub dil, 0x3f
add dil, sil
add dil, r14b
lea eax, [r14 + rsi]
add al, r15b
xor dil, al
sub dil, r8b
sub dil, r14b
sub dil, byte [0x14035f048]
sub dil, 0x50
mov rcx, qword [0x14035f040]
add dil, sil
add dil, cl
mov al, dl
sub al, r8b
add al, sil
add al, r14b
xor dil, al
mov al, r14b
sub al, dl
xor al, r14b
sub dil, al
sub dil, r10b
add dil, 0x30
add dil, r14b
mov al, r11b
or al, r9b
sub al, 0x50
add al, r10b
xor dil, al
add sil, sil
add dil, sil
sub dil, r9b
add cl, 0x51
add dil, cl
not dil
mov al, bl
xor al, byte [0x14035f038]
sub dil, al
or r11b, r14b
sub dil, r11b
mov al, r14b
xor al, byte [0x14035f030]
add dil, al
mov al, r14b
xor al, 0x40
sub dil, al
movsx eax, r14b
movsx ecx, bl
imul ecx, eax
xor cl, dil
mov byte [rsp + r12 + 0x38], cl
inc r12
cmp r12, 0xd
jb 0x140065f06
lea rax, [rsp + 0x38]
mov qword [rbp - 8], rax
mov qword [rbp], 0xd
mov rax, qword [rbp - 8]
mov qword [rbp + 8], rax
and dword [rbp + 0x2248], 0
mov dword [rbp + 0x2248], 0x2ef8e66a
mov eax, dword [rbp + 0x2248]
add eax, 0x3a124736
xor eax, 0xdc8acc16
sub eax, dword [0x14035f058]
sub eax, dword [0x14035f050]
add eax, 0x22ec3a2c
xor eax, 0x3aa0095e
sub eax, dword [0x14035f048]
mov rcx, qword [0x14035f040]
add eax, 0xb12cc143
add eax, ecx
xor eax, 0x1c3a0d0
sub eax, 0x7c4aae37
xor eax, 0x782b0105
mov edx, dword [0x14035f030]
xor edx, 0x2317b88f
sub edx, eax
mov eax, dword [0x14035f038]
xor eax, 0xdce84770
sub edx, eax
sub edx, ecx
add edx, 0x57bdd5ef
xor edx, 0x14286790
mov dword [rbp + 0x2248], edx
mov dword [rbp + 0x2250], edx
and dword [rbp + 0x2248], 0
xor edi, edi
mov esi, 0xfdfde848
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 0x14006618a
psrldq xmm0, 8
movq r9, xmm0
movzx ecx, cx
shr rcx, 1
lea r11, [r9 + rcx*2]
mov r10d, 0x1aadc7ae
jmp 0x14006617c
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 0x140066156
cmp r10d, edi
jne 0x14006629f
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 0x14006629f
mov r14d, dword [rbx + 0x18]
test r14d, r14d
je 0x14006629f
mov r8d, dword [rbx + 0x20]
dec r14d
lea rdx, [r11 + r14*4]
mov r10d, dword [rdx + r8]
add r10, r11
mov r12d, 0x1aadc7ae
mov dl, byte [r10]
inc r10
test dl, dl
je 0x14006620c
movsx r8d, dl
mov r9d, r8d
imul r9d, r8d
add r9d, 0x31
xor r9d, 0x4764996c
mov edx, r12d
xor edx, r8d
mov r12d, r9d
imul r12d, edx
mov dl, byte [r10]
inc r10
test dl, dl
jne 0x1400661db
mov r8d, dword [rbx + 0x20]
cmp r12d, esi
je 0x14006621b
test r14d, r14d
jne 0x1400661bd
jmp 0x14006629f
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 0x1400662a7
lea rax, [rcx + rbx]
cmp r10, rax
jae 0x1400662a7
mov edi, 0x1aadc7ae
mov esi, edi
jmp 0x140066264
movsx ecx, al
mov eax, ecx
imul eax, ecx
add eax, 0x31
xor eax, 0x4764996c
xor ecx, edi
mov edi, eax
imul edi, ecx
inc r10
mov al, byte [r10]
cmp al, 0x2e
jne 0x14006624a
jmp 0x140066284
movsx ecx, al
mov eax, ecx
imul eax, ecx
add eax, 0x31
xor eax, 0x4764996c
xor ecx, esi
mov esi, eax
imul esi, ecx
inc r10
mov al, byte [r10]
test al, al
jne 0x14006626d
mov rax, qword gs:[0x60]
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x10]
mov rax, qword [rax]
jmp 0x14006612a
lea r9, [rbp + 0x2250]
xor r8d, r8d
xor edx, edx
lea ecx, [rdx + 0xb]
call r10
xor r14d, r14d
mov qword [rsp + 0x60], r14
movabs rax, 0x546ac13fdd9887fe
mov qword [rsp + 0x60], rax
mov qword [rsp + 0x58], r14
movabs rax, 0x83a2239a38a85799
mov qword [rsp + 0x58], rax
movabs rcx, 0xf33a52b79f649f03
add rcx, qword [rsp + 0x58]
movabs rax, 0xc4553662530b3169
xor rcx, rax
sub rcx, qword [0x14035f050]
sub rcx, qword [0x14035f058]
movabs rax, 0xedf047f5e43bcdc
sub rcx, rax
movabs rax, 0xf8f8cd96d3b86831
xor rcx, rax
sub rcx, qword [0x14035f048]
movabs rax, 0x47d654b767a37b15
add rcx, rax
mov rdi, qword [0x14035f040]
add rcx, rdi
movabs rax, 0x5a9179a68e31b4a9
xor rcx, rax
movabs rax, 0x5f627dc4a18447bc
sub rcx, rax
movabs rax, 0xe63b3cd1917eaa8b
xor rcx, rax
movabs rdx, 0x3483ce4332bb75b9
add rdx, rcx
add rdx, rdi
not rdx
movabs rcx, 0x13cce94ade7d90d0
mov r10, qword [0x14035f038]
mov rax, r10
xor rax, rcx
sub rdx, rax
movabs rax, 0xec3316b521826f2f
mov r11, qword [0x14035f030]
mov rcx, r11
xor rcx, rax
movabs rax, 0xe0b56d9403a50ba5
add rdx, rax
add rdx, rcx
movabs rax, 0x4d22b9b5a477c630
xor rdx, rax
mov qword [rsp + 0x58], rdx
movabs rcx, 0xf33a52b15877a283
add rcx, qword [rsp + 0x60]
movabs rax, 0xc7d536625304ea7c
xor rcx, rax
sub rcx, qword [0x14035f050]
sub rcx, qword [0x14035f058]
movabs rax, 0x7120fb80b4910a1a
add rcx, rax
movabs rax, 0xf8f8cd9d33c118a3
xor rcx, rax
sub rcx, qword [0x14035f048]
movabs rax, 0x7d654bfecea2bd4
add rcx, rax
add rcx, rdi
movabs rax, 0x5a9179adb71804ab
xor rcx, rax
movabs rax, 0x5f627dc62d2bd10e
sub rcx, rax
movabs rax, 0xca3b3cd4b5276033
xor rcx, rax
movabs rax, 0xb483ce494db7f752
add rcx, rax
add rcx, rdi
not rcx
movabs rax, 0x13cce94ac561dcde
xor r10, rax
sub rcx, r10
movabs rax, 0xec3316b53a9e2321
xor r11, rax
movabs rax, 0xe0b56d7b0f152db3
add rcx, rax
add rcx, r11
movabs rax, 0x1d9387066fd3d29e
xor rcx, rax
mov qword [rsp + 0x60], rcx
and rcx, rdx
mov eax, dword [rbp + 0x2250]
mov qword [rsp + 0x58], r14
mov qword [rsp + 0x60], r14
cmp rax, rcx
jne 0x1400664c7
mov r13, r14
jmp 0x140069bf5
movabs rbx, 0xe0bcaf93f51f3409
movabs r12, 0xf17a715cbc235979
mov rdi, r14
movabs rax, 0xed62496054aa40a0
movabs r10, 0xaefb54feb2d44144
mov rsi, qword [0x14035f070]
imul rsi, rax
not rsi
movabs rdx, 0x5104ab014018e71a
mov rax, qword [0x14035f060]
xor rax, rdx
and rsi, rax
ror rsi, 0x10
shr rsi, 8
movabs rax, 0xffd5e2650d050c30
mov r9, qword [0x14035f060]
imul r9, rax
movabs r8, 0x1f43506c0ae0cbf7
sub r9, r8
movabs rax, 0x77e9ef900000000
xor r9, rax
shr r9, 0x1f
not r9
lea rcx, [r9 + r8]
movabs rax, 0xaaaaaaaaaaaaaaab
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movzx eax, r9b
lea rdx, [0x14035f060]
movzx ecx, byte [rdx + rcx*8]
imul ecx, eax
movzx ecx, cl
xor ecx, 0xb9
and ecx, 0x8000003f
jge 0x14006659e
dec ecx
or ecx, 0xffffffc0
inc ecx
mov rdx, r9
ror rdx, cl
not rdx
movabs rax, 0x695430d96720ef8
mov r13, rdx
imul r13, rax
lea r11, [r8 + r13]
mov r8, r9
imul r8, rsi
sub r8, r11
xor r8, r12
movzx r14d, r11b
mov ecx, r14d
xor ecx, 6
and ecx, 0xf
jge 0x1400665df
dec ecx
or ecx, 0xffffffc0
inc ecx
rol r8, cl
mov rax, r11
sub rax, qword [0x14035f078]
xor r8, rax
movabs rax, 0x6589e949d14e6b8
imul rdx, rax
movabs rax, 0x42e6cdbcdec1a851
sub rdx, rax
xor r8, rdx
xor r8, r10
mov rax, r8
and eax, 1
xor rax, 2
je 0x1400668f8
sub rax, 1
je 0x140066804
sub rax, 1
je 0x140066732
cmp rax, 1
jne 0x140066977
mov r12, r11
imul r12, r9
movabs rax, 0x7a692692b2ad0d2f
add rax, r8
xor r12, rax
ror r12, 0x2a
shr r12, 0xc
not r12
movabs rcx, 0x83575e5765ae
mov rdx, qword [0x14035f088]
add rdx, rcx
movabs rax, 0x1fc1d5141fac8edf
xor rdx, rax
movzx eax, r12b
movzx ecx, r8b
imul ecx, eax
and cl, 0x3f
ror rdx, cl
shl rdx, 0xf
movabs rax, 0xf7ca7db906b78951
sub rax, r9
mov r9, rdx
xor r9, rax
mov rcx, r9
imul rcx, rbx
mov eax, 0xd76c5bbb
add rcx, rax
movabs r14, 0xaaaaaaaaaaaaaaab
mov rax, r14
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
lea rax, [0x14035f060]
mov cl, byte [rax + rcx*8]
and cl, 0xf
movabs rbx, 0xc9ea014035db072
sub rbx, r12
shr rbx, cl
movabs rcx, 0x1f4b74f430c8f76f
add rcx, r13
mov rax, r14
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov rax, r8
lea rdx, [0x14035f060]
imul rax, qword [rdx + rcx*8]
imul rax, r8
sub rax, rsi
xor rbx, rax
jmp 0x140066977
movabs rcx, 0xaaaaaa1ad775a685
mov r9, r8
xor r9, rcx
movabs rcx, 0x1206ed15787ac9
imul r9, rcx
movabs rcx, 0xffff7e8af1659459
imul r13, rcx
movabs rcx, 0x9e5331e7fc26777b
add r9, rcx
add r9, r13
movabs rax, 0x277cd7be05a571e5
mov rcx, r9
xor rcx, rax
movabs rax, 0xaaaaaaaaaaaaaaab
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov r11, r9
not r11
lea rax, [0x14035f060]
imul r11, qword [rax + rcx*8]
xor r11, 0xffffffff82207055
lea ecx, [r15 + r8]
and cl, 0x3f
rol r11, cl
movabs rax, 0x687a14c0c0000000
imul r11, rax
mov rcx, r11
ror rcx, 0x21
not rcx
movabs rax, 0x9b2de6b32927cf08
imul rcx, rax
mov rax, r9
sub rax, r11
lea rdx, [rcx + rax*4]
mov cl, sil
and cl, 0x3f
ror rdx, cl
mov rax, rbx
mov rbx, rdx
imul rbx, rax
jmp 0x140066977
movabs rax, 0xac0540d543b50143
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, 0xe858ea343dca686
shl rdx, cl
mov rax, r10
mov r10, rdx
xor r10, rax
and r14d, 0x8000003f
jge 0x140066857
dec r14d
or r14d, 0xffffffc0
inc r14d
mov cl, r14b
rol r10, cl
movabs rcx, 0x1f43506c0ae0cbf7
add rcx, r8
movabs rax, 0xaaaaaaaaaaaaaaab
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movabs rdx, 0xffffef93f51f3409
lea rax, [0x14035f060]
mov rax, qword [rax + rcx*8]
imul rax, rdx
xor r10, rax
movabs rax, 0xffffc7a78bb1d0a8
or r10, rax
mov rbx, qword [0x14035f070]
imul rbx, r12
sub rbx, r11
mov rax, rsi
sub rax, r10
xor rbx, rax
movabs rax, 0xc7a7c6a6dab9d0a5
xor rbx, rax
mov rax, r8
imul rax, r11
imul rax, rbx
mov rdi, r9
sub rdi, rax
movabs rax, 0x789589415eb9cbf
add rdi, rax
xor rdi, rsi
not rdi
jmp 0x140066977
mov rcx, r8
imul rcx, qword [0x14035f080]
and rcx, qword [0x14035f070]
mov rax, r10
mov r10, rcx
xor r10, rax
ror r10, 4
imul r10, r11
mov rdi, rsi
not rdi
imul rdi, r9
movabs rax, 0x7cd8a7de07488144
imul rdi, rax
imul rsi, qword [0x14035f060], 0xfffffffff2cca65e
mov rdx, qword [0x14035f068]
sub rsi, rdx
mov al, dil
not al
movzx ecx, al
movzx eax, dl
xor ecx, eax
and ecx, 0x8000003f
jge 0x140066964
dec ecx
or ecx, 0xffffffc0
inc ecx
ror rsi, cl
movabs rax, 0x1f43506c0ae0cbf7
add rsi, rax
add rsi, r13
movabs rax, 0xff055d7bf7038b89
xor r12, rax
movabs rax, 0xaaaaaaaaaaaaaaab
mul r12
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub r12, rax
xor r10, rdi
lea rax, [0x14035f060]
imul r10, qword [rax + r12*8]
not r11
imul r11, r8
imul r11, rsi
imul r11, rbx
movabs rcx, 0xf5ed7e87f0b0c155
xor rcx, r9
not rcx
xor rcx, r11
sub rcx, r10
call fcn.140053f84
mov qword [0x14036d9c8], rax
mov ecx, dword [rbp + 0x2250]
call fcn.1402ae2cc
mov rsi, rax
mov qword [rbp - 0x10], rax
xor r14d, r14d
mov qword [rsp + 0x70], r14
movabs rax, 0x9ad0c36d6afe383b
mov qword [rsp + 0x70], rax
mov qword [rsp + 0x68], r14
movabs rax, 0xee97f9e057d808fb
mov qword [rsp + 0x68], rax
movabs rcx, 0xf33a52b55eaa1503
add rcx, qword [rsp + 0x68]
movabs rax, 0x3a5536625308f0ae
xor rcx, rax
sub rcx, qword [0x14035f050]
sub rcx, qword [0x14035f058]
movabs rax, 0xedf047f57818d3e
sub rcx, rax
movabs rax, 0xf8f8cd991d75dc59
xor rcx, rax
sub rcx, qword [0x14035f048]
movabs rax, 0x47d654ba7680b168
add rcx, rax
mov rdi, qword [0x14035f040]
add rcx, rdi
movabs rax, 0x5a9179a920067a11
xor rcx, rax
movabs rax, 0x5f627dc738b02a04
sub rcx, rax
movabs rax, 0x363b3cd2b1edf55f
xor rcx, rax
movabs rdx, 0x3483ce4563b0e5f3
add rdx, rcx
add rdx, rdi
not rdx
movabs rcx, 0x13cce94ad57aa6a8
mov r10, qword [0x14035f038]
mov rax, r10
xor rax, rcx
sub rdx, rax
movabs rax, 0xec3316b52a855957
mov r11, qword [0x14035f030]
mov rcx, r11
xor rcx, rax
movabs rax, 0xe0b56d8b17b9b9fd
add rdx, rax
add rdx, rcx
movabs rax, 0x27997e55e70b18
xor rdx, rax
mov qword [rsp + 0x68], rdx
movabs rcx, 0xf33a52b623819383
add rcx, qword [rsp + 0x70]
movabs rax, 0xb8d536625309b586
xor rcx, rax
sub rcx, qword [0x14035f050]
sub rcx, qword [0x14035f058]
movabs rax, 0x7120fb80a62fec47
add rcx, rax
movabs rax, 0xf8f8cd98558affdf
xor rcx, rax
sub rcx, qword [0x14035f048]
movabs rax, 0x87d654b96b4e2d31
add rcx, rax
add rcx, rdi
movabs rax, 0x5a9179a83f80adc7
xor rcx, rax
movabs rax, 0x5f627dc6c7d0ec52
sub rcx, rax
movabs rax, 0x423b3cd24f7c0f63
xor rcx, rax
movabs rax, 0xb483ce44a43b4be9
add rcx, rax
add rcx, rdi
not rcx
movabs rax, 0x13cce94ad88e04a2
xor r10, rax
sub rcx, r10
movabs rax, 0xec3316b52771fb5d
xor r11, rax
movabs rax, 0xe0b56d8e0e6959f7
add rcx, rax
add rcx, r11
movabs rax, 0x10498e72a3a484da
xor rcx, rax
mov qword [rsp + 0x70], rcx
and rcx, rdx
mov qword [rsp + 0x68], r14
mov qword [rsp + 0x70], r14
cmp rsi, rcx
je 0x1400664bf
movabs rax, 0x49d83e25400897f8
mov r8, qword [0x14035f070]
imul r8, rax
not r8
movabs rcx, 0x6eac5367c9f6427c
mov r14, qword [0x14035f060]
mov rax, r14
xor rax, rcx
and r8, rax
ror r8, 7
shr r8, 8
mov rdi, qword [0x14035f068]
movabs rax, 0xf4f2e27e82c4e4f0
mov r9, rdi
imul r9, rax
movabs r10, 0x589c3348efbaa3d8
sub r9, r10
movabs rax, 0xefa00d7f7fffffff
xor r9, rax
shr r9, 0x1f
not r9
lea rcx, [r9 + r10]
movabs r12, 0xaaaaaaaaaaaaaaab
mov rax, r12
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movzx eax, r9b
lea rdx, [0x14035f060]
movzx ecx, byte [rdx + rcx*8]
imul ecx, eax
movzx ecx, cl
xor ecx, 0xcf
and ecx, 0x8000003f
jge 0x140066cb4
dec ecx
or ecx, 0xffffffc0
inc ecx
mov rax, r9
ror rax, cl
not rax
movabs rcx, 0xcf761666b56308e0
mov rbx, rax
imul rbx, rcx
lea r11, [rbx + r10]
mov rdx, r9
imul rdx, r8
sub rdx, r11
movabs rcx, 0xe4b935602a8d2e9f
xor rdx, rcx
movzx ecx, r11b
and ecx, 0xf
jge 0x140066cf9
dec ecx
or ecx, 0xffffffc0
inc ecx
rol rdx, cl
movabs rcx, 0x7303559b5309e300
imul rax, rcx
movabs r13, 0x46023f7fcebcc640
sub rax, r13
xor rdx, rax
mov rax, r11
sub rax, qword [0x14035f078]
xor rdx, rax
movabs rax, 0x9153ac98356d9fc4
xor rdx, rax
mov r10, rdx
mov rsi, qword [0x14035f080]
imul r10, rsi
and r10, rsi
xor r10, rax
ror r10, 4
imul r10, r11
not r8
imul r8, r9
movabs rax, 0x7cd8a7de7d77d932
imul r8, rax
imul r11, r14, 0xfffffffffc9bddb8
sub r11, rdi
mov al, r8b
not al
movzx ecx, al
movzx eax, dil
xor ecx, eax
and ecx, 0x8000003f
jge 0x140066d8c
dec ecx
or ecx, 0xffffffc0
inc ecx
ror r11, cl
lea rcx, [rbx + r11]
movabs rax, 0xa763ccb710455c28
imul rcx, rax
sub rcx, r13
movabs rax, 0xa763ccb710455c27
sub rax, rbx
imul rcx, rax
imul rcx, rdx
movabs rax, 0xf5ed7e878a8f9923
xor r9, rax
not r9
xor rcx, r9
xor r10, r8
imul r10, rsi
sub rcx, r10
call fcn.140053e40
mov qword [0x14036d9b8], rax
movabs rsi, 0xf951edeb089c1087
movabs rdi, 0xc5117bc33c731f73
xor ebx, ebx
movabs rax, 0xe9d66a81531f1050
movabs r11, 0x302d4dd84774fc13
mov r14, qword [0x14035f070]
imul r14, rax
not r14
movabs rcx, 0xcfd2b227bf9acb85
mov r13, qword [0x14035f060]
mov rax, r13
xor rax, rcx
and r14, rax
ror r14, 0x32
shr r14, 8
movabs rax, 0x3dcf72a67f3a120
mov r9, qword [0x14035f080]
imul r9, rax
movabs r8, 0x3aee843cc38ce08d
sub r9, r8
movabs rax, 0x74df507300000000
xor r9, rax
shr r9, 0x1f
not r9
lea rcx, [r9 + r8]
mov rax, r12
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movzx eax, r9b
lea rdx, [0x14035f060]
movzx ecx, byte [rdx + rcx*8]
imul ecx, eax
movzx ecx, cl
xor ecx, 0x61
and ecx, 0x8000003f
jge 0x140066eb1
dec ecx
or ecx, 0xffffffc0
inc ecx
mov rdx, r9
ror rdx, cl
not rdx
movabs rax, 0x931bdaf5c25dc822
mov r12, rdx
imul r12, rax
add r8, r12
mov r10, r9
imul r10, r14
sub r10, r8
xor r10, rsi
mov cl, r8b
xor cl, 0xfe
and cl, 0xf
rol r10, cl
mov rax, r8
sub rax, qword [0x14035f078]
xor r10, rax
movabs rax, 0xfbd531de8aa30546
imul rdx, rax
movabs rax, 0xed96a4ad2d0f257
add rdx, rax
xor r10, rdx
xor r10, r11
mov rax, r10
xor rax, 0xfffffffffffffffe
and eax, 3
je 0x1400671ff
sub rax, 1
je 0x140067109
sub rax, 1
je 0x140067037
cmp rax, 1
jne 0x140067275
mov rsi, r8
imul rsi, r9
movabs rax, 0x5b16997b284af19d
add rax, r10
xor rsi, rax
ror rsi, 0xa
shr rsi, 0xc
not rsi
movabs rcx, 0x835720a41676
mov rdx, qword [0x14035f088]
add rdx, rcx
movabs rax, 0x3a6c0144a833d67d
xor rdx, rax
movzx eax, sil
movzx ecx, r10b
imul ecx, eax
and cl, 0x3f
ror rdx, cl
shl rdx, 0xf
movabs rax, 0xf7ca7db97844fa89
sub rax, r9
mov r9, rdx
xor r9, rax
mov rcx, r9
imul rcx, rdi
mov eax, 0xa99f2863
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, [0x14035f060]
mov cl, byte [rax + rcx*8]
and cl, 0xf
movabs rdi, 0x719ed014d2f6187c
sub rdi, rsi
shr rdi, cl
movabs rcx, 0x3af6a8c51ea8393d
add rcx, r12
mov rax, r13
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov rax, r10
lea rdx, [0x14035f060]
imul rax, qword [rdx + rcx*8]
imul rax, r10
sub rax, r14
xor rdi, rax
jmp 0x140067275
movabs rcx, 0xaaaaaa1aa986d55d
mov r9, r10
xor r9, rcx
movabs rcx, 0x1206ed6b8b0911
imul r9, rcx
movabs rcx, 0xffff7e8a8f96e781
imul r12, rcx
movabs rcx, 0x68667c2954412a5c
add r9, rcx
add r9, r12
movabs rax, 0x277cd7be7b56023d
mov rcx, r9
xor rcx, rax
movabs rax, 0xaaaaaaaaaaaaaaab
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov r8, r9
not r8
lea rax, [0x14035f060]
imul r8, qword [rax + rcx*8]
xor r8, 0xfffffffffcd3038d
lea ecx, [r10 + 0x1f]
and cl, 0x3f
rol r8, cl
movabs rax, 0x1c687dc600000000
imul r8, rax
mov rcx, r8
ror rcx, 7
not rcx
movabs rax, 0x9b2de6b2d2ea0068
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, rdi
mov rdi, rdx
imul rdi, rax
jmp 0x140067275
movabs rax, 0xff6e9b72233c41ef
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, 0x6ae1214f763ef78
shl rdx, cl
mov rax, r11
mov r11, rdx
xor r11, rax
mov cl, r8b
and cl, 0x3f
rol r11, cl
movabs rcx, 0x3aee843cc38ce08d
add rcx, r10
movabs rax, 0xaaaaaaaaaaaaaaab
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movabs rdx, 0xfffffbc33c731f73
lea rax, [0x14035f060]
mov rax, qword [rax + rcx*8]
imul rax, rdx
xor r11, rax
movabs rax, 0xffffc7a7f542a370
or r11, rax
mov rdi, qword [0x14035f070]
imul rdi, rsi
sub rdi, r8
mov rax, r14
sub rax, r11
xor rdi, rax
movabs rax, 0xc7a7c6a6a44aa37d
xor rdi, rax
mov rax, r10
imul rax, r8
imul rax, rdi
mov rbx, r9
sub rbx, rax
movabs rax, 0x78958946b18ef67
add rbx, rax
xor rbx, r14
mov al, r9b
add al, al
lea ecx, [rax + r9]
shl cl, 3
and cl, 0x3f
rol rbx, cl
not rbx
jmp 0x140067275
mov rcx, r10
imul rcx, qword [0x14035f080]
mov rdx, qword [0x14035f068]
and rcx, rdx
mov rax, r11
mov r11, rcx
xor r11, rax
ror r11, 0x13
imul r11, r8
mov rbx, r14
not rbx
imul rbx, r9
movabs rax, 0x7cd8a7de79bbf29c
imul rbx, rax
imul r14, r13, 0xfffffffff8ee3796
sub r14, rdx
mov al, bl
not al
movzx ecx, al
movzx eax, dl
xor ecx, eax
and ecx, 0x8000003f
jge 0x140067262
dec ecx
or ecx, 0xffffffc0
inc ecx
ror r14, cl
movabs rax, 0x3aee843cc38ce08d
add r14, rax
add r14, r12
movabs rax, 0xff055d7b89f0f851
xor rsi, rax
movabs rax, 0xaaaaaaaaaaaaaaab
mul rsi
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rsi, rax
xor r11, rbx
lea rax, [0x14035f060]
imul r11, qword [rax + rsi*8]
not r8
imul r8, r10
imul r8, r14
imul r8, rdi
movabs rcx, 0xf5ed7e878e43b28d
xor rcx, r9
not rcx
xor rcx, r8
sub rcx, r11
call fcn.140053db0
mov qword [0x14036d9e8], rax
xor edi, edi
mov esi, 0x94abe848
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 0x140067355
psrldq xmm0, 8
movq r9, xmm0
movzx ecx, cx
shr rcx, 1
lea r11, [r9 + rcx*2]
mov r10d, 0x1e5046a
jmp 0x140067347
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 0x140067321
cmp r10d, edi
jne 0x14006746a
mov r10, qword [rax + 0x30]
movsxd rcx, dword [r10 + 0x3c]
mov rcx, qword [rcx + r10 + 0x88]
mov ebx, ecx
add rbx, r10
shr rcx, 0x20
cmp rbx, r10
je 0x14006746a
mov r14d, dword [rbx + 0x18]
test r14d, r14d
je 0x14006746a
mov r8d, dword [rbx + 0x20]
dec r14d
lea rdx, [r10 + r14*4]
mov r11d, dword [rdx + r8]
add r11, r10
mov r12d, 0x1e5046a
mov dl, byte [r11]
inc r11
test dl, dl
je 0x1400673d7
movsx r8d, dl
mov r9d, r8d
imul r9d, r8d
add r9d, 0x31
xor r9d, 0x4764996c
mov edx, r12d
xor edx, r8d
mov r12d, r9d
imul r12d, edx
mov dl, byte [r11]
inc r11
test dl, dl
jne 0x1400673a6
mov r8d, dword [rbx + 0x20]
cmp r12d, esi
je 0x1400673e6
test r14d, r14d
jne 0x140067388
jmp 0x14006746a
mov edx, dword [rbx + 0x1c]
add rdx, r10
mov eax, dword [rbx + 0x24]
add rax, r10
movzx eax, word [rax + r14*2]
mov r11d, dword [rdx + rax*4]
add r11, r10
cmp r11, rbx
jbe 0x140067472
lea rax, [rbx + rcx]
cmp r11, rax
jae 0x140067472
mov edi, 0x1e5046a
mov esi, edi
jmp 0x14006742f
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 r11
mov al, byte [r11]
cmp al, 0x2e
jne 0x140067415
jmp 0x14006744f
movsx ecx, al
mov eax, ecx
imul eax, ecx
add eax, 0x31
xor eax, 0x4764996c
xor ecx, esi
mov esi, eax
imul esi, ecx
inc r11
mov al, byte [r11]
test al, al
jne 0x140067438
mov rax, qword gs:[0x60]
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x10]
mov rax, qword [rax]
jmp 0x1400672f5
xor r14d, r14d
mov dword [rsp + 0x28], r14d
mov dword [rsp + 0x28], 0xa663d1b8
mov eax, dword [rsp + 0x28]
add eax, 0x96d49134
xor eax, 0x268928d9
sub eax, dword [0x14035f058]
sub eax, dword [0x14035f050]
add eax, 0x27d5f34e
xor eax, 0xe46ab638
sub eax, dword [0x14035f048]
mov rcx, qword [0x14035f040]
add eax, 0xea4305d3
add eax, ecx
xor eax, 0xdff6046a
sub eax, 0x1bce12e0
xor eax, 0xf9d6f5f3
lea edx, [rcx - 0x52f06cda]
add edx, eax
not edx
mov eax, dword [0x14035f038]
xor eax, 0xd65b5098
sub edx, eax
mov ecx, dword [0x14035f030]
xor ecx, 0x29a4af67
add ecx, 0xf98494b0
add ecx, edx
xor ecx, 0xa4355528
mov dword [rsp + 0x28], ecx
movsxd r9, ecx
mov r8d, dword [rbp + 0x2250]
mov dword [rsp + 0x24], r14d
mov dword [rsp + 0x24], 0x5b4daa71
mov eax, dword [rsp + 0x24]
add eax, 0xad9c7cb6
xor eax, 0x120b3fa1
sub eax, dword [0x14035f058]
sub eax, dword [0x14035f050]
sub eax, 0x5e6e6474
xor eax, 0xc547ab08
sub eax, dword [0x14035f048]
mov rcx, qword [0x14035f040]
add eax, 0xd456a5a3
add eax, ecx
xor eax, 0x7df9fbca
add eax, 0x603ebf27
xor eax, 0x926249f3
mov r10d, dword [0x14035f030]
xor r10d, 0x21498fb9
sub r10d, eax
mov eax, dword [0x14035f038]
xor eax, 0xdeb67046
sub r10d, eax
sub r10d, ecx
add r10d, 0x17d602d0
xor r10d, 0xe4843c96
mov dword [rsp + 0x24], r10d
mov dword [rbp + 0x2258], r14d
mov dword [rbp + 0x2258], 0xb4a8a8e2
mov eax, dword [rbp + 0x2258]
add eax, 0xa849c7b0
xor eax, 0x5d053a4e
sub eax, dword [0x14035f058]
sub eax, dword [0x14035f050]
sub eax, 0x4c5e6c55
xor eax, 0xe2afaae2
sub eax, dword [0x14035f048]
mov rcx, qword [0x14035f040]
add eax, 0x80906a5e
add eax, ecx
xor eax, 0x5c0c5245
add eax, 0x973dfdf
xor eax, 0x3d3bcf0c
lea edx, [rcx + 0x149128]
add edx, eax
not edx
mov eax, dword [0x14035f038]
xor eax, 0xc6a12572
sub edx, eax
mov ebx, dword [0x14035f030]
xor ebx, 0x395eda8d
add ebx, 0x4f9f02fa
add ebx, edx
xor ebx, 0xc280b3ca
mov dword [rbp + 0x2258], ebx
mov rdi, qword [rbp - 0x10]
mov rdx, rdi
mov ecx, r10d
call r11
nop
mov dword [rbp + 0x2258], r14d
mov dword [rsp + 0x24], r14d
mov dword [rsp + 0x28], r14d
cmp eax, ebx
jge 0x140067652
mov rcx, rdi
call fcn.1402ae2b8
jmp 0x1400664bf
movabs rax, 0x72e2a5892ede4604
mov r12, qword [0x14035f070]
mov r9, r12
imul r9, rax
not r9
movabs rcx, 0x198ae75c6bc9f932
mov rsi, qword [0x14035f060]
mov rax, rsi
xor rax, rcx
and r9, rax
ror r9, 0x27
shr r9, 8
mov r14, qword [0x14035f068]
movabs rax, 0xb6e832a1f2a4ffb8
mov r8, r14
imul r8, rax
movabs r10, 0x7472f0b99f99e0e8
sub r8, r10
movabs rax, 0xc3a41e6affffffff
xor r8, rax
shr r8, 0x1f
not r8
lea rcx, [r8 + r10]
movabs rax, 0xaaaaaaaaaaaaaaab
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movzx eax, r8b
lea rdx, [0x14035f060]
movzx ecx, byte [rdx + rcx*8]
imul ecx, eax
movzx ecx, cl
xor ecx, 0x9f
mov r13d, 0x8000003f
and ecx, r13d
jge 0x140067714
dec ecx
or ecx, 0xffffffc0
inc ecx
mov rdx, r8
ror rdx, cl
not rdx
movabs rax, 0x8328ea976b6a3688
mov rbx, rdx
imul rbx, rax
lea rdi, [rbx + r10]
mov r10, r8
imul r10, r9
sub r10, rdi
movabs rax, 0xf7977a7462ddf067
xor r10, rax
movzx ecx, dil
and ecx, 0xf
and ecx, r13d
jge 0x14006775c
dec ecx
or ecx, 0xffffffc0
inc ecx
rol r10, cl
mov rax, rdi
sub rax, qword [0x14035f078]
xor r10, rax
movabs rax, 0xf9ffd628a8bf94c0
imul rdx, rax
movabs rax, 0x243a912ecae6d240
sub rdx, rax
xor r10, rdx
movabs rax, 0xe67518a3973f2eee
xor r10, rax
mov r11, r10
imul r11, qword [0x14035f080]
and r11, rsi
xor r11, rax
ror r11, 0x2e
imul r11, rdi
not r9
imul r9, r8
movabs rax, 0x7cd8a7de7d9b7362
imul r9, rax
imul rdx, rsi, 0xfffffffffcf6d7dc
sub rdx, r14
mov al, r9b
not al
movzx ecx, al
movzx eax, r14b
xor ecx, eax
and ecx, r13d
jge 0x1400677e9
dec ecx
or ecx, 0xffffffc0
inc ecx
ror rdx, cl
lea rcx, [rbx + rdx]
movabs rax, 0x8b8d0f4660661f18
imul rcx, rax
movabs rax, 0x243a912ecae6d240
sub rcx, rax
movabs rax, 0x8b8d0f4660661f17
sub rax, rbx
imul rcx, rax
imul rcx, r10
movabs rax, 0xf5ed7e878a633373
xor r8, rax
not r8
xor rcx, r8
xor r11, r9
imul r11, r12
sub rcx, r11
call fcn.140053e1c
mov qword [0x14036d9e0], rax
xor r13d, r13d
xor ebx, ebx
mov rsi, qword [rbp - 0x10]
cmp dword [rsi], ebx
jbe 0x1400696c4
mov r14, qword [rbp + 8]
mov eax, ebx
imul rdi, rax, 0x128
add rdi, 8
add rdi, rsi
movzx ecx, word [rdi + 0x26]
add rcx, 0x28
add rcx, rdi
mov rdx, r14
call fcn.1402b0188
test eax, eax
je 0x140067890
inc ebx
cmp ebx, dword [rsi]
jb 0x14006785e
jmp 0x1400696c4
mov r13, qword [rdi + 0x10]
and qword [rbp - 0x80], 0
movabs rax, 0xb4032a088f719c10
mov qword [rbp - 0x80], rax
and qword [rsp + 0x78], 0
movabs rax, 0x2bb5c0fe6eafb372
mov qword [rsp + 0x78], rax
movabs rcx, 0xf33a52b7277c6683
add rcx, qword [rsp + 0x78]
movabs rax, 0x8bd53662530ab980
xor rcx, rax
sub rcx, qword [0x14035f050]
sub rcx, qword [0x14035f058]
movabs rax, 0x7120fb80a323fbce
add rcx, rax
movabs rax, 0xf8f8cd974d804193
xor rcx, rax
sub rcx, qword [0x14035f048]
movabs rax, 0x7d654b80a6733c6
add rcx, rax
mov rdi, qword [0x14035f040]
add rcx, rdi
movabs rax, 0x5a9179a716f6951b
xor rcx, rax
movabs rax, 0x5f627dc680e2cede
sub rcx, rax
movabs rax, 0xaa3b3cd1cd76860d
xor rcx, rax
movabs rdx, 0xb483ce43a75c54ae
add rdx, rcx
add rdx, rdi
not rdx
movabs rcx, 0x13cce94adc9defee
mov r10, qword [0x14035f038]
mov rax, r10
xor rax, rcx
sub rdx, rax
movabs rax, 0xec3316b523621011
mov r11, qword [0x14035f030]
mov rcx, r11
xor rcx, rax
movabs rax, 0xe0b56d92226448c3
add rdx, rax
add rdx, rcx
movabs rax, 0x6cb54f4be897cece
xor rdx, rax
mov qword [rsp + 0x78], rdx
movabs rcx, 0xf33a52b634ffcb03
add rcx, qword [rbp - 0x80]
movabs rax, 0xf05536625309c704
xor rcx, rax
sub rcx, qword [0x14035f050]
sub rcx, qword [0x14035f058]
movabs rax, 0xedf047f5a048e60
sub rcx, rax
movabs rax, 0xf8f8cd9843c6cf81
xor rcx, rax
sub rcx, qword [0x14035f048]
movabs rax, 0x47d654b9538f58db
add rcx, rax
add rcx, rdi
movabs rax, 0x5a9179a82b8cb679
xor rcx, rax
movabs rax, 0x5f627dc6bb7be44c
sub rcx, rax
movabs rax, 0x863b3cd246bc67b1
xor rcx, rax
movabs rax, 0x3483ce44933787ed
add rcx, rax
add rcx, rdi
not rcx
movabs rax, 0x13cce94ad8d3fd80
xor r10, rax
sub rcx, r10
movabs rax, 0xec3316b5272c027f
xor r11, rax
movabs rax, 0xe0b56d8e54a828d5
add rcx, rax
add rcx, r11
movabs rax, 0xf28b1d614b25c280
xor rcx, rax
mov qword [rbp - 0x80], rcx
and rcx, rdx
and qword [rsp + 0x78], 0
and qword [rbp - 0x80], 0
cmp r13, rcx
jne 0x1400696c4
and dword [rsp + 0x2c], 0
mov dword [rsp + 0x2c], 0x6524a710
mov eax, dword [rsp + 0x2c]
add eax, 0x40428530
xor eax, 0x1a84d247
sub eax, dword [0x14035f058]
sub eax, dword [0x14035f050]
add eax, 0x34d9a972
xor eax, 0x4c570a6c
sub eax, dword [0x14035f048]
mov rcx, qword [0x14035f040]
add eax, 0xcdc64523
add eax, ecx
xor eax, 0xd2b49a1f
sub eax, 0x40b142d3
xor eax, 0x8542b086
lea edx, [rcx - 0x1abc5f2a]
add edx, eax
not edx
mov eax, dword [0x14035f038]
xor eax, 0xc5010868
sub edx, eax
mov ecx, dword [0x14035f030]
xor ecx, 0x3afef797
add ecx, 0xada21bef
add ecx, edx
xor ecx, 0x19e84d58
mov dword [rsp + 0x2c], ecx
movsxd r13, ecx
mov qword [rbp + 0x18], r13
and dword [rsp + 0x2c], 0
and dword [rsp + 0x30], 0
mov dword [rsp + 0x30], 0x62881a40
mov eax, dword [rsp + 0x30]
add eax, 0x86d398b6
xor eax, 0x2e0b18d8
sub eax, dword [0x14035f058]
sub eax, dword [0x14035f050]
sub eax, 0x5dfa09c8
xor eax, 0xecabb298
sub eax, dword [0x14035f048]
mov rcx, qword [0x14035f040]
add eax, 0x8fc5721
add eax, ecx
xor eax, 0xaa371fda
add eax, 0x58f0be57
xor eax, 0xc5c7f23a
mov edx, dword [0x14035f030]
xor edx, 0x21e4b349
sub edx, eax
mov eax, dword [0x14035f038]
xor eax, 0xde1b4cb6
sub edx, eax
sub edx, ecx
add edx, 0x56a031fc
xor edx, 0x348421e6
mov dword [rsp + 0x30], edx
mov dword [rsp + 0x48], edx
and dword [rsp + 0x30], 0
xor ebx, ebx
mov esi, 0xba984bca
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 0x140067c25
psrldq xmm0, 8
movq r8, xmm0
movzx ecx, cx
shr rcx, 1
lea r10, [r8 + rcx*2]
mov r9d, 0xcf48047c
jmp 0x140067c17
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 0x140067bf7
cmp r9d, ebx
jne 0x140067d34
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 0x140067d34
mov edi, dword [r11 + 0x18]
test edi, edi
je 0x140067d34
mov edx, dword [r11 + 0x20]
dec edi
lea rdx, [rdx + rdi*4]
mov r10d, dword [rdx + r9]
add r10, r9
mov r14d, 0xcf48047c
jmp 0x140067c8b
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 0x140067c6d
cmp r14d, esi
je 0x140067ca7
test edi, edi
mov edx, dword [r11 + 0x20]
jne 0x140067c58
jmp 0x140067d34
mov edx, dword [r11 + 0x1c]
add rdx, r9
mov eax, dword [r11 + 0x24]
add rax, r9
movzx eax, word [rax + rdi*2]
mov r12d, dword [rdx + rax*4]
add r12, r9
cmp r12, r11
jbe 0x140067d3c
lea rax, [r11 + rcx]
cmp r12, rax
jae 0x140067d3c
mov ebx, 0xcf48047c
mov esi, ebx
jmp 0x140067cf4
movsx ecx, al
mov edx, ecx
imul edx, ecx
add edx, 0x31
xor edx, 0x4764996c
mov eax, ebx
xor eax, ecx
mov ebx, edx
imul ebx, eax
inc r12
mov al, byte [r12]
cmp al, 0x2e
jne 0x140067cd7
jmp 0x140067d18
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 r12
mov al, byte [r12]
test al, al
jne 0x140067cfe
mov rax, qword gs:[0x60]
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x10]
mov rax, qword [rax]
jmp 0x140067bcb
and qword [rbp - 0x60], 0
movabs rax, 0x2c937d7cf0b34623
mov qword [rbp - 0x60], rax
mov dword [rsp + 0x20], 1
movabs rcx, 0xf33a52b675fe7483
add rcx, qword [rbp - 0x60]
movabs rax, 0x99d53662530a0803
xor rcx, rax
sub rcx, qword [0x14035f050]
sub rcx, qword [0x14035f058]
movabs rax, 0x7120fb80a53875a4
add rcx, rax
movabs rax, 0xf8f8cd9801c42b5b
xor rcx, rax
sub rcx, qword [0x14035f048]
movabs rax, 0x7d654b8fb55a9c5
add rcx, rax
mov rdx, qword [0x14035f040]
add rcx, rdx
movabs rax, 0x5a9179a7e16a3d23
xor rcx, rax
movabs rax, 0x5f627dc6ee483f16
sub rcx, rax
movabs rax, 0x3a3b3cd2263b0afc
xor rcx, rax
movabs rax, 0xb483ce4453ffd510
add rax, rcx
add rdx, rax
not rdx
movabs rcx, 0x13cce94ad9d7f826
mov rax, qword [0x14035f038]
xor rax, rcx
sub rdx, rax
movabs rax, 0xec3316b5262807d9
mov rcx, qword [0x14035f030]
xor rcx, rax
movabs r14, 0xe0b56d8f59a6c97b
add r14, rdx
add r14, rcx
movabs rax, 0xffb29bd9f9ca6236
xor r14, rax
mov qword [rbp - 0x60], r14
and qword [rbp - 0x68], 0
movabs rax, 0xedb22c96de43d58b
mov qword [rbp - 0x68], rax
mov dword [rsp + 0x20], 3
and qword [rbp - 0x70], 0
movabs rax, 0x37a1762c80884011
mov qword [rbp - 0x70], rax
mov dword [rsp + 0x20], r15d
movabs rcx, 0xf33a52b647318403
add rcx, qword [rbp - 0x68]
movabs rax, 0xa95536625309d936
xor rcx, rax
sub rcx, qword [0x14035f050]
sub rcx, qword [0x14035f058]
movabs rax, 0xedf047f5a3b238b
sub rcx, rax
movabs rax, 0xf8f8cd98314c4f9d
xor rcx, rax
sub rcx, qword [0x14035f048]
movabs rax, 0xc7d654b93adcda3b
add rcx, rax
mov rsi, qword [0x14035f040]
add rcx, rsi
movabs rax, 0x5a9179a816cbff75
xor rcx, rax
movabs rax, 0x5f627dc6bdb0aff8
sub rcx, rax
movabs rax, 0xbe3b3cd23da2f9a4
xor rcx, rax
movabs rdx, 0x3483ce4481852afc
add rdx, rcx
add rdx, rsi
not rdx
movabs rcx, 0x13cce94ad91cc464
mov r10, qword [0x14035f038]
mov rax, r10
xor rax, rcx
sub rdx, rax
movabs rax, 0xec3316b526e33b9b
mov r11, qword [0x14035f030]
mov rcx, r11
xor rcx, rax
movabs rdi, 0xe0b56d8e9db9db39
add rdi, rdx
add rdi, rcx
movabs rax, 0x7a91bcb81259f48c
xor rdi, rax
mov qword [rbp - 0x68], rdi
movabs rcx, 0xf33a52b74b398f83
add rcx, qword [rbp - 0x70]
movabs rax, 0xb4d53662530add3e
xor rcx, rax
sub rcx, qword [0x14035f050]
sub rcx, qword [0x14035f058]
movabs rax, 0x7120fb80a2b8c453
add rcx, rax
movabs rax, 0xf8f8cd97293423ef
xor rcx, rax
sub rcx, qword [0x14035f048]
movabs rax, 0x87d654b7d9e3ee9f
add rcx, rax
add rcx, rsi
movabs rax, 0x5a9179a6ee32d257
xor rcx, rax
movabs rax, 0x5f627dc678e29002
sub rcx, rax
movabs rax, 0x623b3cd1bb96d3a3
xor rcx, rax
movabs rax, 0xb483ce43849957cd
add rcx, rax
add rcx, rsi
not rcx
movabs rax, 0x13cce94add2ce492
xor r10, rax
sub rcx, r10
movabs rax, 0xec3316b522d31b6d
xor r11, rax
movabs rbx, 0xe0b56d92b1a9e9e7
add rbx, rcx
add rbx, r11
movabs rax, 0xa266a3c9b08eb82a
xor rbx, rax
mov qword [rbp - 0x70], rbx
lea r8, [rsp + 0x48]
mov edx, r14d
lea rcx, [rbp + 0x1c0]
call r12
movsxd rcx, eax
and rbx, rdi
cmp rcx, rbx
je 0x140068163
and qword [rbp - 0x78], 0
movabs rax, 0xf638a0da19c153a4
mov qword [rbp - 0x78], rax
mov r15d, 0xf
mov dword [rsp + 0x20], r15d
movabs rcx, 0xf33a52b64f01d683
add rcx, qword [rbp - 0x78]
movabs rax, 0xfbd536625309e106
xor rcx, rax
sub rcx, qword [0x14035f050]
sub rcx, qword [0x14035f058]
movabs rax, 0x7120fb80a5ad6b7e
add rcx, rax
movabs rax, 0xf8f8cd98295cbbd3
xor rcx, rax
sub rcx, qword [0x14035f048]
movabs rax, 0x7d654b93041923e
add rcx, rax
mov rdx, qword [0x14035f040]
add rcx, rdx
movabs rax, 0x5a9179a80de2615b
xor rcx, rax
movabs rax, 0x5f627dc6b7e2bd1e
sub rcx, rax
movabs rax, 0x2a3b3cd239ba91e1
xor rcx, rax
movabs rax, 0xb483ce4479eb8abe
add rax, rcx
add rdx, rax
not rdx
movabs rcx, 0x13cce94ad93c05ae
mov rax, qword [0x14035f038]
xor rax, rcx
sub rdx, rax
movabs rax, 0xec3316b526c3fa51
mov rcx, qword [0x14035f030]
xor rcx, rax
movabs rax, 0xe0b56d8ebcd85f03
add rdx, rax
add rdx, rcx
movabs rax, 0x798242698113b80e
xor rdx, rax
mov qword [rbp - 0x78], rdx
mov eax, dword [rsp + 0x48]
cmp rax, rdx
ja 0x140068163
xor al, al
jmp 0x140068165
mov al, 1
test r15b, 8
je 0x140068179
and r15d, 0xfffffff7
mov dword [rsp + 0x20], r15d
and qword [rbp - 0x78], 0
test r15b, 4
je 0x14006818d
and r15d, 0xfffffffb
mov dword [rsp + 0x20], r15d
and qword [rbp - 0x70], 0
test r15b, 2
je 0x1400681a1
and r15d, 0xfffffffd
mov dword [rsp + 0x20], r15d
and qword [rbp - 0x68], 0
test r15b, 1
je 0x1400681b5
and r15d, 0xfffffffe
mov dword [rsp + 0x20], r15d
and qword [rbp - 0x60], 0
test al, al
jne 0x1400696c4
movabs rsi, 0x547db1d6a60159c3
movabs rax, 0x83d2df6000000000
movabs r14, 0xd6794912ed3384d2
mov rdi, qword [0x14035f070]
imul rdi, rax
movabs rax, 0x129b6bf000000000
xor rdi, rax
mov r12, rdi
imul r12, rsi
movabs r10, 0xaaaaaaaaaaaaaaab
mov rax, r10
mul r12
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
mov rcx, r12
sub rcx, rax
mov r8, rdi
and r8, rsi
lea r13, [0x14035f060]
imul r8, qword [r13 + rcx*8]
movabs rax, 0x1c1e6ce579e03d40
imul r8, rax
movabs rax, 0xfe4448791c0d544f
xor r8, rax
shr r8, 3
movabs rax, 0xffffff57c545c793
mov rbx, rdi
imul rbx, rax
sub rbx, 0x3bbea60
xor rbx, r8
xor rbx, qword [0x14035f060]
shr rbx, 8
mov rax, r8
imul rax, qword [0x14035f070]
movabs rcx, 0xb9de928bccf678b2
imul rax, rcx
not rax
shr rax, 8
and rbx, rax
movabs r9, 0xab824e2959fea63d
lea rcx, [rdi + r9]
xor rcx, 0xfffffffff27873bf
mov rax, r10
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movabs rax, 0xd712b4881c7e35c0
mov r11, qword [r13 + rcx*8]
imul r11, rax
add r11, rsi
movabs rcx, 0x873330520f4b7d8
mov rax, r8
imul rax, rcx
xor r11, rax
shr r11, 0x1f
not r11
mov r15, r11
xor r15, rdi
lea rcx, [r11 + r9]
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 [r13 + rcx*8]
imul ecx, eax
movzx ecx, cl
xor ecx, 0xa3
and ecx, 0x8000003f
jge 0x140068333
dec ecx
or ecx, 0xffffffc0
inc ecx
ror r15, cl
not r15
imul r15, r8
imul r13, r15, 0xfffffffffc4415a0
lea r10, [r9 + r13]
mov r9, r11
imul r9, rbx
sub r9, r10
xor r9, r14
mov cl, r10b
xor cl, 0xfc
and cl, 0xf
rol r9, cl
mov rax, r10
sub rax, qword [0x14035f078]
xor r9, rax
movabs rax, 0x91d4baa90118e0
imul r15, rax
movabs rax, 0x7475786eb6ff2a89
sub r15, rax
xor r9, r15
xor r9, r8
xor r9, rdi
mov rax, r9
movabs r15, 0xcccccccccccccccd
and eax, 3
je 0x1400686d2
sub rax, 1
je 0x1400685ab
sub rax, 1
je 0x1400684b7
cmp rax, 1
jne 0x140068783
mov r14, r10
imul r14, r11
movabs rax, 0xe1fd21d546182a07
add rax, r9
xor r14, rax
ror r14, 0x38
shr r14, 0xc
xor r14, rdi
not r14
movabs rcx, 0x83572e0776b8
mov rdx, qword [0x14035f088]
add rdx, rcx
movabs rax, 0xab00cb513ce2f00f
xor rdx, rax
movzx eax, r14b
movzx ecx, r9b
imul ecx, eax
and cl, 0x3f
ror rdx, cl
shl rdx, 0xf
movabs rax, 0xf7ca7db976e79a4b
sub rax, r11
mov r11, rdx
xor r11, rax
mov rcx, r11
imul rcx, rsi
mov eax, 0xa73c48a1
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, [0x14035f060]
mov cl, byte [r12 + rcx*8]
and cl, 0xf
movabs rsi, 0x34f491770722cd54
sub rsi, r14
shr rsi, cl
movabs rcx, 0xab8a72b1afb6deab
add rcx, r13
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, rbx
xor rsi, rax
jmp 0x140068783
movabs rax, 0xaaaaaa1aa725b59f
mov rcx, r9
xor rcx, rax
movabs rax, 0x1206ed652869d3
imul rcx, rax
movabs rdx, 0xfff17ca8704783e3
mov rax, r8
xor rax, rdx
sub rcx, rax
movabs rax, 0xffff7e8a81358743
imul r13, rax
movabs r11, 0xd21558318026343a
add r11, rcx
add r11, r13
movabs rax, 0x277cd7be75f562ff
mov rcx, r11
xor rcx, rax
movabs rax, 0xaaaaaaaaaaaaaaab
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov r10, r11
not r10
lea rax, [0x14035f060]
imul r10, qword [rax + rcx*8]
xor r10, 0xfffffffff270634f
lea ecx, [r9 + 0x1d]
and cl, 0x3f
rol r10, cl
movabs rax, 0x20580d4480000000
xor r12, rax
movabs rax, 0x7c7a7dc69b7769fe
and r12, rax
imul r10, r12
mov rcx, r10
ror rcx, 0x10
not rcx
movabs rax, 0x9b2de6b2e8678360
imul rcx, rax
mov rax, r11
sub rax, r10
lea rdx, [rcx + rax*4]
mov cl, bl
and cl, 0x3f
ror rdx, cl
mov rax, rsi
mov rsi, rdx
imul rsi, rax
jmp 0x140068783
movabs rax, 0x51e8f1b7cd2fad7
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, 0xab824e2959fea63c
mov rax, rdi
imul rax, rdx
xor rax, r14
not rax
shl rax, cl
xor r8, rax
mov cl, r10b
and cl, 0x3f
rol r8, cl
movabs rcx, 0xab824e2959fea63d
add rcx, r9
movabs rax, 0xaaaaaaaaaaaaaaab
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movabs rdx, 0xfffff1d6a60159c3
lea rax, [0x14035f060]
mov rax, qword [rax + rcx*8]
imul rax, rdx
xor r8, rax
movabs rax, 0xffffc7a7fbe1c3b2
or r8, rax
mov rsi, qword [0x14035f070]
imul rsi, r14
sub rsi, r10
mov rax, rbx
sub rax, r8
xor rsi, rax
movabs rax, 0xc7a7c6a6aae9c3bf
xor rsi, rax
mov rax, r15
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, r9
imul rdx, r10
imul rdx, rsi
shr rdx, cl
mov rax, r11
sub rax, rdx
sub rax, rdi
movabs rdi, 0x789589465bb8fa5
add rdi, rax
xor rdi, rbx
movzx eax, r11b
imul ecx, eax, 0x1a
and cl, 0x3f
rol rdi, cl
not rdi
jmp 0x140068783
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 [0x14035f080]
lea rdx, [0x14035f060]
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, r10
not rbx
imul rbx, r11
movabs rax, 0x7cd8a7de7718925e
imul rbx, rax
mov rax, r8
imul rax, rdi
mov rdi, rbx
xor rdi, rax
imul rbx, qword [0x14035f060], 0xfffffffffc4415a0
mov rdx, qword [0x14035f068]
sub rbx, rdx
mov al, dil
not al
movzx ecx, al
movzx eax, dl
xor ecx, eax
and ecx, 0x8000003f
jge 0x140068770
dec ecx
or ecx, 0xffffffc0
inc ecx
ror rbx, cl
movabs rax, 0xab824e2959fea63d
add rbx, rax
add rbx, r13
movabs rax, 0xff055d7b87539893
xor r14, rax
movabs rax, 0xaaaaaaaaaaaaaaab
mul r14
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub r14, rax
xor r8, rdi
lea rax, [0x14035f060]
imul r8, qword [rax + r14*8]
not r10
imul r10, r9
imul r10, rbx
imul r10, rsi
movabs rcx, 0xf5ed7e8780e0d24f
xor rcx, r11
not rcx
xor rcx, r10
sub rcx, r8
call fcn.140053fcc
mov qword [0x14036d9c0], rax
and qword [rbp - 0x58], 0
movabs rax, 0x4806d51c83696d50
mov qword [rbp - 0x58], rax
movabs rcx, 0xf33a52b78ab47e83
add rcx, qword [rbp - 0x58]
movabs rax, 0xa3d53662530b1cb9
xor rcx, rax
sub rcx, qword [0x14035f050]
sub rcx, qword [0x14035f058]
movabs rax, 0x7120fb80a1fa5386
add rcx, rax
movabs rax, 0xf8f8cd96e8bb4933
xor rcx, rax
sub rcx, qword [0x14035f048]
movabs rax, 0x7d654b783b88f32
add rcx, rax
mov rdx, qword [0x14035f040]
add rcx, rdx
movabs rax, 0x5a9179a6a5ca99bb
xor rcx, rax
movabs rax, 0x5f627dc4a8079f7e
sub rcx, rax
movabs rax, 0xea3b3cd19bd7604c
xor rcx, rax
movabs rax, 0xb483ce4346dac556
add rax, rcx
add rdx, rax
not rdx
movabs rcx, 0x13cce94ade2ad04e
mov rax, qword [0x14035f038]
xor rax, rcx
sub rdx, rax
movabs rax, 0xec3316b521d52fb1
mov rcx, qword [0x14035f030]
xor rcx, rax
movabs r8, 0xe0b56d93b093c923
add r8, rdx
add r8, rcx
movabs rax, 0x3b26652cd6be57ee
xor r8, rax
mov qword [rbp - 0x58], r8
mov eax, dword [rsp + 0x48]
xor edx, edx
div r8
mov r8, rax
and qword [rbp - 0x58], 0
and dword [rsp + 0x34], 0
mov dword [rsp + 0x34], 0xefe6c947
mov eax, dword [rsp + 0x34]
add eax, 0x37ba2c34
xor eax, 0xc188c9be
sub eax, dword [0x14035f058]
sub eax, dword [0x14035f050]
add eax, 0x28f3427d
xor eax, 0x450184cc
sub eax, dword [0x14035f048]
mov rcx, qword [0x14035f040]
add eax, 0xeb5b59ec
add eax, ecx
xor eax, 0x4c701f9e
add eax, 0xaefaa14
xor eax, 0x51672146
lea edx, [rcx + 0x9903f63]
add edx, eax
not edx
mov eax, dword [0x14035f038]
xor eax, 0xd4dee704
sub edx, eax
mov r13d, dword [0x14035f030]
xor r13d, 0x2b2118fb
add r13d, 0x7b9e571a
add r13d, edx
xor r13d, 0xfb8e0ec
mov dword [rsp + 0x34], r13d
and dword [rsp + 0x34], 0
cmp r13d, r8d
jge 0x140069082
movsxd rax, r13d
mov qword [rbp + 0x2240], rax
movsxd rax, r8d
mov qword [rbp + 0x10], rax
xor edi, edi
mov esi, 0xf7a8c24a
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 0x140068a1c
psrldq xmm0, 8
movq r9, xmm0
movzx ecx, cx
shr rcx, 1
lea r11, [r9 + rcx*2]
mov r10d, 0x48e28aac
jmp 0x140068a0e
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 0x1400689e8
cmp r10d, edi
jne 0x140068b39
mov r10, qword [rax + 0x30]
movsxd rcx, dword [r10 + 0x3c]
mov rcx, qword [rcx + r10 + 0x88]
mov ebx, ecx
add rbx, r10
shr rcx, 0x20
cmp rbx, r10
je 0x140068b39
mov r14d, dword [rbx + 0x18]
test r14d, r14d
je 0x140068b39
mov r8d, dword [rbx + 0x20]
dec r14d
lea rdx, [r10 + r14*4]
mov r11d, dword [rdx + r8]
add r11, r10
mov r15d, 0x48e28aac
mov dl, byte [r11]
inc r11
test dl, dl
je 0x140068a9e
movsx r8d, dl
mov r9d, r8d
imul r9d, r8d
add r9d, 0x31
xor r9d, 0x4764996c
mov edx, r15d
xor edx, r8d
mov r15d, r9d
imul r15d, edx
mov dl, byte [r11]
inc r11
test dl, dl
jne 0x140068a6d
mov r8d, dword [rbx + 0x20]
cmp r15d, esi
je 0x140068aad
test r14d, r14d
jne 0x140068a4f
jmp 0x140068b39
mov edx, dword [rbx + 0x1c]
add rdx, r10
mov eax, dword [rbx + 0x24]
add rax, r10
movzx eax, word [rax + r14*2]
mov r12d, dword [rdx + rax*4]
add r12, r10
cmp r12, rbx
jbe 0x140068b41
lea rax, [rcx + rbx]
cmp r12, rax
jae 0x140068b41
mov edi, 0x48e28aac
mov esi, edi
jmp 0x140068af9
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 r12
mov al, byte [r12]
cmp al, 0x2e
jne 0x140068adc
jmp 0x140068b1d
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 r12
mov al, byte [r12]
test al, al
jne 0x140068b03
mov rax, qword gs:[0x60]
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x10]
mov rax, qword [rax]
jmp 0x1400689bc
and qword [rbp - 0x40], 0
movabs rax, 0x58e7e32dac71f2ea
mov qword [rbp - 0x40], rax
movabs rcx, 0xf33a52b60cab2303
add rcx, qword [rbp - 0x40]
movabs rax, 0x4855366253099eaf
xor rcx, rax
sub rcx, qword [0x14035f050]
sub rcx, qword [0x14035f058]
movabs rax, 0xedf047f598b9068
sub rcx, rax
movabs rax, 0xf8f8cd986cbcca21
xor rcx, rax
sub rcx, qword [0x14035f048]
movabs rax, 0x47d654b98a4e42e7
add rcx, rax
mov rdx, qword [0x14035f040]
add rcx, rdx
movabs rax, 0x5a9179a8598d4619
xor rcx, rax
movabs rax, 0x5f627dc6c8f262ec
sub rcx, rax
movabs rax, 0xc63b3cd25ae7fe57
xor rcx, rax
movabs rax, 0x3483ce44ba71df55
add rax, rcx
add rdx, rax
not rdx
movabs rcx, 0x13cce94ad832aae0
mov rax, qword [0x14035f038]
xor rax, rcx
sub rdx, rax
movabs rax, 0xec3316b527cd551f
mov rcx, qword [0x14035f030]
xor rcx, rax
movabs r15, 0xe0b56d8dd275fdb5
add r15, rdx
add r15, rcx
movabs rax, 0x684702d3f63f1120
xor r15, rax
mov qword [rbp - 0x40], r15
mov r14, qword [rbp + 0x2240]
mov r14, qword [rbp + r14*8 + 0x1c0]
and qword [rbp - 0x48], 0
movabs rax, 0x3c72b9267aad6de5
mov qword [rbp - 0x48], rax
and qword [rbp - 0x50], 0
movabs rax, 0x4028444ebf62ec6c
mov qword [rbp - 0x50], rax
movabs rcx, 0xf33a52b556944a03
add rcx, qword [rbp - 0x50]
movabs rax, 0x6f5536625308e898
xor rcx, rax
sub rcx, qword [0x14035f050]
sub rcx, qword [0x14035f058]
movabs rax, 0xedf047f57694bdd
sub rcx, rax
movabs rax, 0xf8f8cd9925abfe85
xor rcx, rax
sub rcx, qword [0x14035f048]
movabs rax, 0xc7d654ba817a4676
add rcx, rax
mov rsi, qword [0x14035f040]
add rcx, rsi
movabs rax, 0x5a9179a9293f559d
xor rcx, rax
movabs rax, 0x5f627dc73edf3690
sub rcx, rax
movabs rax, 0x8e3b3cd2b5f91b8e
xor rcx, rax
movabs rdx, 0x3483ce456b8e1866
add rdx, rcx
add rdx, rsi
not rdx
movabs rcx, 0x13cce94ad55a4f7c
mov r10, qword [0x14035f038]
mov rax, r10
xor rax, rcx
sub rdx, rax
movabs rax, 0xec3316b52aa5b083
mov r11, qword [0x14035f030]
mov rcx, r11
xor rcx, rax
movabs rdi, 0xe0b56d8af7807651
add rdi, rdx
add rdi, rcx
movabs rax, 0x67de02e4d6c7ec74
xor rdi, rax
mov qword [rbp - 0x50], rdi
movabs rcx, 0xf33a52b6311e5083
add rcx, qword [rbp - 0x48]
movabs rax, 0x75d536625309c322
xor rcx, rax
sub rcx, qword [0x14035f050]
sub rcx, qword [0x14035f058]
movabs rax, 0x7120fb80a6071610
add rcx, rax
movabs rax, 0xf8f8cd9847b7cfeb
xor rcx, rax
sub rcx, qword [0x14035f048]
movabs rax, 0x7d654b958d3eaa3
add rcx, rax
add rcx, rsi
movabs rax, 0x5a9179a82ff9e633
xor rcx, rax
movabs rax, 0x5f627dc6becdcc46
sub rcx, rax
movabs rax, 0x5a3b3cd248ad43fd
xor rcx, rax
movabs rdx, 0xb483ce4496fdd814
add rdx, rcx
add rdx, rsi
not rdx
movabs rax, 0x13cce94ad8c47796
xor r10, rax
sub rdx, r10
movabs rax, 0xec3316b5273b8869
xor r11, rax
movabs rbx, 0xe0b56d8e44d4b8eb
add rbx, rdx
add rbx, r11
movabs rax, 0x6652c768b1aebc86
xor rbx, rax
mov qword [rbp - 0x48], rbx
mov r8d, r15d
lea rdx, [rbp + 0x20]
mov rcx, r14
call r12
mov eax, eax
and rbx, rdi
and qword [rbp - 0x50], 0
and qword [rbp - 0x48], 0
and qword [rbp - 0x40], 0
cmp rax, rbx
je 0x140069064
and qword [rbp - 0x30], 0
movabs rax, 0x876a24fe7c55dd86
mov qword [rbp - 0x30], rax
and qword [rbp - 0x38], 0
movabs rax, 0x52caaa562a5c36b1
mov qword [rbp - 0x38], rax
movabs rcx, 0xf33a52b6525d6803
add rcx, qword [rbp - 0x38]
movabs rax, 0x8d5536625309e461
xor rcx, rax
sub rcx, qword [0x14035f050]
sub rcx, qword [0x14035f058]
movabs rax, 0xedf047f5a5ca737
sub rcx, rax
movabs rax, 0xf8f8cd9825f3bc0d
xor rcx, rax
sub rcx, qword [0x14035f048]
movabs rax, 0xc7d654b92bb2c63d
add rcx, rax
mov rsi, qword [0x14035f040]
add rcx, rsi
movabs rax, 0x5a9179a80a0def65
xor rcx, rax
movabs rax, 0x5f627dc6b7f5fa88
sub rcx, rax
movabs rax, 0x9e3b3cd2380cae45
xor rcx, rax
movabs rdx, 0x3483ce4476a77a38
add rdx, rcx
add rdx, rsi
not rdx
movabs rcx, 0x13cce94ad94973f4
mov r10, qword [0x14035f038]
mov rax, r10
xor rax, rcx
sub rdx, rax
movabs rax, 0xec3316b526b68c0b
mov r11, qword [0x14035f030]
mov rcx, r11
xor rcx, rax
movabs rdi, 0xe0b56d8eca941ac9
add rdi, rdx
add rdi, rcx
movabs rax, 0xdb5c49fe29096b7c
xor rdi, rax
mov qword [rbp - 0x38], rdi
movabs rcx, 0xf33a52b5002b6b83
add rcx, qword [rbp - 0x30]
movabs rax, 0x90d5366253089230
xor rcx, rax
sub rcx, qword [0x14035f050]
sub rcx, qword [0x14035f058]
movabs rax, 0x7120fb80a999eebf
add rcx, rax
movabs rax, 0xf8f8cd997d6e807f
xor rcx, rax
sub rcx, qword [0x14035f048]
movabs rax, 0x87d654baf6c5a07d
add rcx, rax
add rcx, rsi
movabs rax, 0x5a9179a98bcef367
xor rcx, rax
movabs rax, 0x5f627dc705c03172
sub rcx, rax
movabs rax, 0x823b3cd2e1303e14
xor rcx, rax
movabs rax, 0xb483ce45bf9a18d1
add rcx, rax
add rcx, rsi
not rcx
movabs rax, 0x13cce94ad400ac02
xor r10, rax
sub rcx, r10
movabs rax, 0xec3316b52bff53fd
xor r11, rax
movabs rbx, 0xe0b56d899c452157
add rbx, rcx
add rbx, r11
movabs rax, 0x3f2e4a9686ca3fa
xor rbx, rax
mov qword [rbp - 0x30], rbx
mov rdx, qword [rbp + 8]
lea rcx, [rbp + 0x20]
call fcn.1402b0188
movsxd rcx, eax
and rbx, rdi
and qword [rbp - 0x38], 0
and qword [rbp - 0x30], 0
cmp rcx, rbx
je 0x140069375
inc r13d
mov rcx, qword [rbp + 0x2240]
inc rcx
mov qword [rbp + 0x2240], rcx
cmp rcx, qword [rbp + 0x10]
jl 0x1400689a4
movabs rdi, 0xf155263ee20430be
movabs rax, 0x8e7f6d1b6702fe60
movabs r14, 0x4bbc9e7990578ed
mov rsi, qword [0x14035f060]
imul rsi, rax
movabs rax, 0xed8a9dcd1595eb90
xor rsi, rax
mov r12, rsi
imul r12, r14
movabs r10, 0xaaaaaaaaaaaaaaab
mov rax, r10
mul r12
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
mov rcx, r12
sub rcx, rax
mov r8, rsi
and r8, r14
lea r13, [0x14035f060]
imul r8, qword [r13 + rcx*8]
movabs rax, 0xdbd891f15ebccf0c
imul r8, rax
shr r8, 3
movabs rax, 0xcb2d0a5d3454c4db
xor r8, rax
movabs rax, 0xffffff57c5352f95
mov rbx, rsi
imul rbx, rax
sub rbx, 0x2b1a1c6
xor rbx, r8
xor rbx, qword [0x14035f060]
mov rax, r8
imul rax, qword [0x14035f070]
movabs rcx, 0xb9de928bcc8690b4
imul rax, rcx
not rax
and rbx, rax
ror rbx, 0x28
shr rbx, 8
movabs r9, 0xfb44361866fa8713
lea rcx, [rsi + r9]
xor rcx, 0xfffffffff2089bb9
mov rax, r10
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movabs rax, 0x84f6d4a0774bada8
mov r11, qword [r13 + rcx*8]
imul r11, rax
add r11, r14
movabs rcx, 0xe39fdb46d9c0bf98
mov rax, r8
imul rax, rcx
xor r11, rax
shr r11, 0x1f
not r11
mov r15, r11
xor r15, rsi
lea rcx, [r11 + r9]
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 [r13 + rcx*8]
imul ecx, eax
movzx ecx, cl
xor ecx, 0xa5
and ecx, 0x8000003f
jge 0x1400691f8
dec ecx
or ecx, 0xffffffc0
inc ecx
ror r15, cl
not r15
imul r15, r8
imul r13, r15, 0xfffffffffd4e5e3a
add r9, r13
mov r10, r11
imul r10, rbx
sub r10, r9
xor r10, rdi
mov cl, r9b
xor cl, 0xfa
and cl, 0xf
rol r10, cl
movabs rax, 0xd47457e8beda6bb2
imul r15, rax
movabs rax, 0x2d79f05f3c610b69
sub r15, rax
xor r10, r15
mov rax, r9
sub rax, qword [0x14035f078]
xor r10, rax
xor r10, r8
xor r10, rsi
mov rax, r10
and eax, 1
xor rax, 2
je 0x1400695a7
sub rax, 1
je 0x140069479
sub rax, 1
je 0x140069385
cmp rax, 1
jne 0x140069658
mov rdi, r9
imul rdi, r11
movabs rax, 0xedb86f02e876410f
add rax, r10
xor rdi, rax
ror rdi, 0x12
shr rdi, 0xc
xor rdi, rsi
not rdi
movabs rcx, 0x83572e779eb2
mov rdx, qword [0x14035f088]
add rdx, rcx
movabs rax, 0xfbc6b36003963927
xor rdx, rax
movzx eax, dil
movzx ecx, r10b
imul ecx, eax
and cl, 0x3f
ror rdx, cl
shl rdx, 0xf
movabs rax, 0xf7ca7db97697724d
sub rax, r11
mov r11, rdx
xor r11, rax
mov rcx, r11
imul rcx, r14
mov eax, 0xa74ca0a7
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, [0x14035f060]
mov cl, byte [r12 + rcx*8]
and cl, 0xf
movabs r14, 0x915290037798a92e
sub r14, rdi
shr r14, cl
movabs rcx, 0xfb4c5aa0bcc3577f
add rcx, r13
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 [r12 + rcx*8]
imul rax, r10
sub rax, rbx
xor r14, rax
jmp 0x140069658
movsxd rax, r13d
mov r13, qword [rbp + rax*8 + 0x1c0]
jmp 0x1400696c4
movabs rax, 0xaaaaaa1aa7555d99
mov rcx, r10
xor rcx, rax
movabs rax, 0x1206ed655881d5
imul rcx, rax
movabs rdx, 0xfff17ca870376be5
mov rax, r8
xor rax, rdx
sub rcx, rax
movabs rax, 0xffff7e8a81456f45
imul r13, rax
movabs r11, 0x77c3d199de7c1464
add r11, rcx
add r11, r13
movabs rax, 0x277cd7be75858af9
mov rcx, r11
xor rcx, rax
movabs rax, 0xaaaaaaaaaaaaaaab
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov r9, r11
not r9
lea rax, [0x14035f060]
imul r9, qword [rax + rcx*8]
xor r9, 0xfffffffff2008b49
lea ecx, [r10 + 0x1b]
and cl, 0x3f
rol r9, cl
movabs rax, 0x203a79c000000000
xor r12, rax
movabs rax, 0x7c7a7dc69b0781f8
and r12, rax
imul r9, r12
mov rcx, r9
ror rcx, 0x3a
not rcx
movabs rax, 0x9b2de6b2e9a42378
imul rcx, rax
mov rax, r11
sub rax, r9
lea rdx, [rcx + rax*4]
mov cl, bl
and cl, 0x3f
ror rdx, cl
mov rax, r14
mov r14, rdx
imul r14, rax
jmp 0x140069658
movabs rax, 0x5ac422d6b5ec7341
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, 0xfb44361866fa8712
mov rax, rsi
imul rax, rdx
xor rax, rdi
not rax
shl rax, cl
xor r8, rax
mov cl, r9b
and cl, 0x3f
rol r8, cl
movabs rcx, 0xfb44361866fa8713
add rcx, r10
movabs rax, 0xaaaaaaaaaaaaaaab
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movabs rdx, 0x9e7990578ed
lea rax, [0x14035f060]
mov rax, qword [rax + rcx*8]
imul rax, rdx
xor r8, rax
movabs rax, 0xffffc7a7fb912bb4
or r8, rax
mov r14, qword [0x14035f070]
imul r14, rdi
sub r14, r9
mov rax, rbx
sub rax, r8
xor r14, rax
movabs rax, 0xc7a7c6a6aa992bb9
xor r14, rax
movabs rax, 0xcccccccccccccccd
mul rsi
shr rdx, 3
lea rax, [rdx + rdx*4]
add rax, rax
mov rcx, rsi
sub rcx, rax
or rcx, 1
xor edx, edx
mov rax, r14
div rcx
mov rcx, rdx
mov rdx, r10
imul rdx, r9
imul rdx, r14
shr rdx, cl
mov rax, r11
sub rax, rdx
sub rax, rsi
movabs rsi, 0x789589465cb67a3
add rsi, rax
xor rsi, rbx
movzx eax, r11b
imul ecx, eax, 0x1c
and cl, 0x3f
rol rsi, cl
not rsi
jmp 0x140069658
movabs rax, 0xaaaaaaaaaaaaaaab
mul r8
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
mov rcx, r8
sub rcx, rax
mov rax, r10
imul rax, qword [0x14035f080]
lea rdx, [0x14035f060]
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, r9
not rbx
imul rbx, r11
movabs rax, 0x7cd8a7de77687a58
imul rbx, rax
mov rax, r8
imul rax, rsi
mov rsi, rbx
xor rsi, rax
imul rbx, qword [0x14035f060], 0xfffffffffd4e5e3a
mov rdx, qword [0x14035f068]
sub rbx, rdx
mov al, sil
not al
movzx ecx, al
movzx eax, dl
xor ecx, eax
and ecx, 0x8000003f
jge 0x140069645
dec ecx
or ecx, 0xffffffc0
inc ecx
ror rbx, cl
movabs rax, 0xfb44361866fa8713
add rbx, rax
add rbx, r13
movabs rax, 0xff055d7b87237095
xor rdi, rax
movabs rax, 0xaaaaaaaaaaaaaaab
mul rdi
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rdi, rax
xor r8, rsi
lea rax, [0x14035f060]
imul r8, qword [rax + rdi*8]
not r9
imul r9, r10
imul r9, rbx
imul r9, r14
movabs rcx, 0xf5ed7e8780903a49
xor rcx, r11
not rcx
xor rcx, r9
sub rcx, r8
call fcn.140053f60
mov qword [0x14036d9a0], rax
mov r13, qword [rbp + 0x18]
movabs rsi, 0xf462a25649f86fc4
movabs rbx, 0xb550e79602feb2ab
xor edi, edi
movabs rax, 0xe24bd9c8bd06f790
movabs r11, 0x3beeedc83b5b318e
mov r14, qword [0x14035f070]
imul r14, rax
not r14
movabs rdx, 0xc4111237cb450a64
mov rax, qword [0x14035f060]
xor rax, rdx
and r14, rax
ror r14, 0x22
shr r14, 8
movabs rax, 0x2ace3c70dd757030
mov r9, qword [0x14035f060]
imul r9, rax
movabs r8, 0x4aaf1869fd014d55
sub r9, r8
movabs rax, 0x134bcb2e00000000
xor r9, rax
shr r9, 0x1f
not r9
lea rcx, [r9 + r8]
movabs rax, 0xaaaaaaaaaaaaaaab
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movzx eax, r9b
lea rdx, [0x14035f060]
movzx ecx, byte [rdx + rcx*8]
imul ecx, eax
movzx ecx, cl
xor ecx, 0xe9
mov edx, 0x8000003f
and ecx, edx
jge 0x14006979b
dec ecx
or ecx, 0xffffffc0
inc ecx
mov rax, r9
ror rax, cl
not rax
movabs rcx, 0x32f3c04b346b05cc
mov r12, rax
imul r12, rcx
add r8, r12
mov r10, r9
imul r10, r14
sub r10, r8
xor r10, rsi
movzx r15d, r8b
mov ecx, r15d
xor ecx, 6
and ecx, 0xf
and ecx, edx
jge 0x1400697dd
dec ecx
or ecx, 0xffffffc0
inc ecx
rol r10, cl
movabs rcx, 0x3a3d0e71c5ecb744
imul rax, rcx
movabs rcx, 0x5e2d0d6a4bf9c1c7
add rax, rcx
xor r10, rax
mov rax, r8
sub rax, qword [0x14035f078]
xor r10, rax
xor r10, r11
mov rax, r10
xor rax, 0xfffffffffffffffe
and eax, 3
je 0x140069b02
sub rax, 1
je 0x140069a02
sub rax, 1
je 0x140069930
cmp rax, 1
jne 0x140069b81
mov rsi, r8
imul rsi, r9
movabs rax, 0x2570d9a9796a890d
add rax, r10
xor rsi, rax
ror rsi, 0x1a
shr rsi, 0xc
not rsi
movabs rcx, 0x835720eea3fe
mov rdx, qword [0x14035f088]
add rdx, rcx
movabs rax, 0x4a2d9d1196f4ce2d
xor rdx, rax
movzx eax, sil
movzx ecx, r10b
imul ecx, eax
and cl, 0x3f
ror rdx, cl
shl rdx, 0xf
movabs rax, 0xf7ca7db9780e4f01
sub rax, r9
mov r9, rdx
xor r9, rax
mov rcx, r9
imul rcx, rbx
mov eax, 0xa9d59deb
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 rax, [0x14035f060]
mov cl, byte [rax + rcx*8]
and cl, 0xf
movabs rbx, 0xd09395cbcca48d04
sub rbx, rsi
shr rbx, cl
movabs rcx, 0x4ab73cf258533a7d
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
lea rdx, [0x14035f060]
imul rax, qword [rdx + rcx*8]
imul rax, r10
sub rax, r14
xor rbx, rax
jmp 0x140069b81
movabs rcx, 0xaaaaaa1aa9cc60d5
mov r9, r10
xor r9, rcx
movabs rcx, 0x1206ed6bc1bc99
imul r9, rcx
movabs rcx, 0xffff7e8a8fdc5209
imul r12, rcx
movabs rcx, 0xdab1691189c3dcdf
add r9, rcx
add r9, r12
movabs rax, 0x277cd7be7b1cb7b5
mov rcx, r9
xor rcx, rax
movabs rax, 0xaaaaaaaaaaaaaaab
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov r8, r9
not r8
lea rax, [0x14035f060]
imul r8, qword [rax + rcx*8]
xor r8, 0xfffffffffc99b605
lea ecx, [r10 + 0x17]
and cl, 0x3f
rol r8, cl
movabs rax, 0x3440700600000000
imul r8, rax
mov rcx, r8
ror rcx, 0xc
not rcx
movabs rax, 0x9b2de6b2d3c0d648
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 0x140069b81
movabs rax, 0x18baa63f8c41ad7b
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, 0xb9d5da9b607903b
shl rdx, cl
mov rax, r11
mov r11, rdx
xor r11, rax
and r15d, 0x8000003f
jge 0x140069a55
dec r15d
or r15d, 0xffffffc0
inc r15d
mov cl, r15b
rol r11, cl
movabs rcx, 0x4aaf1869fd014d55
add rcx, r10
movabs rax, 0xaaaaaaaaaaaaaaab
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movabs rdx, 0xffffe79602feb2ab
lea rax, [0x14035f060]
mov rax, qword [rax + rcx*8]
imul rax, rdx
xor r11, rax
movabs rax, 0xffffc7a7f50816f8
or r11, rax
mov rbx, qword [0x14035f070]
imul rbx, rsi
sub rbx, r8
mov rax, r14
sub rax, r11
xor rbx, rax
movabs rax, 0xc7a7c6a6a40016f5
xor rbx, rax
mov rax, r10
imul rax, r8
imul rax, rbx
mov rdi, r9
sub rdi, rax
movabs rax, 0x78958946b525aef
add rdi, rax
xor rdi, r14
mov cl, r9b
shl cl, 4
and cl, 0x3f
rol rdi, cl
not rdi
jmp 0x140069b81
mov rcx, r10
imul rcx, qword [0x14035f080]
and rcx, qword [0x14035f080]
mov rax, r11
mov r11, rcx
xor r11, rax
ror r11, 0xe
imul r11, r8
mov rdi, r14
not rdi
imul rdi, r9
movabs rax, 0x7cd8a7de79f14714
imul rdi, rax
imul r14, qword [0x14035f060], 0xfffffffff01e3bea
mov rdx, qword [0x14035f068]
sub r14, rdx
mov al, dil
not al
movzx ecx, al
movzx eax, dl
xor ecx, eax
and ecx, 0x8000003f
jge 0x140069b6e
dec ecx
or ecx, 0xffffffc0
inc ecx
ror r14, cl
movabs rax, 0x4aaf1869fd014d55
add r14, rax
add r14, r12
movabs rcx, 0xff055d7b89ba4dd9
xor rsi, rcx
movabs rax, 0xaaaaaaaaaaaaaaab
mul rsi
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rsi, rax
xor r11, rdi
lea rax, [0x14035f060]
imul r11, qword [rax + rsi*8]
not r8
imul r8, r10
imul r8, r14
imul r8, rbx
movabs rcx, 0xf5ed7e878e090705
xor rcx, r9
not rcx
xor rcx, r8
sub rcx, r11
call fcn.140053fa8
mov qword [0x14036d9d0], rax
mov rcx, qword [rbp - 0x10]
call fcn.1402ae2b8
xor r14d, r14d
mov qword [0x14037da58], r13
mov rcx, qword [rbp - 8]
test rcx, rcx
je 0x140069c21
mov rax, r14
cmp qword [rbp], r14
jbe 0x140069c21
mov byte [rcx + rax], r14b
inc rax
cmp rax, qword [rbp]
jae 0x140069c21
mov rcx, qword [rbp - 8]
jmp 0x140069c0e
mov qword [rbp - 0x20], r14
movabs rax, 0x27babcc7d19ee4a5
mov qword [rbp - 0x20], rax
mov qword [rbp - 0x28], r14
movabs rax, 0x968a6067a90b2a03
mov qword [rbp - 0x28], rax
movabs rcx, 0xf33a52b650068503
add rcx, qword [rbp - 0x28]
movabs rax, 0xaa5536625309e20b
xor rcx, rax
sub rcx, qword [0x14035f050]
sub rcx, qword [0x14035f058]
movabs rax, 0xedf047f5a55a28e
sub rcx, rax
movabs rax, 0xf8f8cd982853fa99
xor rcx, rax
sub rcx, qword [0x14035f048]
movabs rax, 0x47d654b92edfb760
add rcx, rax
mov rdi, qword [0x14035f040]
add rcx, rdi
movabs rax, 0x5a9179a80cb90a51
xor rcx, rax
movabs rax, 0x5f627dc6b79b52c4
sub rcx, rax
movabs rax, 0xb63b3cd23938327c
xor rcx, rax
movabs rdx, 0x3483ce4478edfd03
add rdx, rcx
add rdx, rdi
not rdx
movabs rcx, 0x13cce94ad9401868
mov r10, qword [0x14035f038]
mov rax, r10
xor rax, rcx
sub rdx, rax
movabs rax, 0xec3316b526bfe797
mov r11, qword [0x14035f030]
mov rcx, r11
xor rcx, rax
movabs rax, 0xe0b56d8ec0eeeb3d
add rdx, rax
add rdx, rcx
movabs rax, 0x9899f128a06c3d58
xor rdx, rax
mov qword [rbp - 0x28], rdx
movabs rcx, 0xf33a52b661279883
add rcx, qword [rbp - 0x20]
movabs rax, 0xbdd536625309f32c
xor rcx, rax
sub rcx, qword [0x14035f050]
sub rcx, qword [0x14035f058]
movabs rax, 0x7120fb80a576fa38
add rcx, rax
movabs rax, 0xf8f8cd9816ee62cb
xor rcx, rax
sub rcx, qword [0x14035f048]
movabs rax, 0x7d654b9179f5167
add rcx, rax
add rcx, rdi
movabs rax, 0x5a9179a7f92f5013
xor rcx, rax
movabs rax, 0x5f627dc6ab8f11a6
sub rcx, rax
movabs rax, 0x1a3b3cd230a71fb3
xor rcx, rax
movabs rax, 0xb483ce446844d10c
add rcx, rax
add rcx, rdi
not rcx
movabs rax, 0x13cce94ad9849cb6
xor r10, rax
sub rcx, r10
movabs rax, 0xec3316b5267b6349
xor r11, rax
movabs rax, 0xe0b56d8f05b9c60b
add rcx, rax
add rcx, r11
movabs rax, 0x47631b1e9edd11e6
xor rcx, rax
mov qword [rbp - 0x20], rcx
and rcx, rdx
cmp qword [0x14037da58], rcx
sete al
mov qword [rbp - 0x28], r14
mov qword [rbp - 0x20], r14
test al, al
sete al
jmp 0x140069e22
mov al, 1
add rsp, 0x22f8
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbx
pop rbp
ret