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

Disassembly:
push rbp
push rbx
push rsi
push rdi
push r12
push r13
push r14
push r15
lea rbp, [rsp - 0x1f]
sub rsp, 0xe8
movabs rdi, 0x9ccb95add6f0caff
movabs rax, 0x1e78f5e495661a20
movabs r14, 0x77dd0cb006cc285e
mov r10, qword [0x14035f070]
imul r10, rax
movabs rax, 0xed8a9dcda3bc4530
xor r10, rax
mov r13, r10
imul r13, rdi
movabs rsi, 0xaaaaaaaaaaaaaaab
mov rax, rsi
mul r13
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
mov rcx, r13
sub rcx, rax
lea r12, [0x14035f060]
mov r8, r10
and r8, rdi
imul r8, qword [r12 + rcx*8]
movabs rax, 0xddde2c040b52b668
imul r8, rax
movabs rax, 0xeb73e00328eb0607
xor r8, rax
shr r8, 3
movabs rax, 0xffffff57ce57b57f
mov r11, r10
imul r11, rax
sub r11, 0x28918f4
xor r11, r8
xor r11, qword [0x14035f060]
mov rax, r8
imul rax, qword [0x14035f070]
movabs rcx, 0xb9de928bc7e40a5e
imul rax, rcx
not rax
and r11, rax
ror r11, 0x10
shr r11, 8
movabs r9, 0x63346a52290f3501
lea rcx, [r10 + r9]
xor rcx, 0xfffffffff96a0153
mov rax, rsi
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movabs rax, 0x63ad61e852f687d8
mov rbx, qword [r12 + rcx*8]
imul rbx, rax
sub rbx, r9
movabs rcx, 0x479e3d7925598688
mov rax, r8
imul rax, rcx
xor rbx, rax
shr rbx, 0x1f
not rbx
mov r15, rbx
xor r15, r10
lea rcx, [rbx + r9]
mov rax, rsi
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movzx eax, bl
movzx ecx, byte [r12 + rcx*8]
imul ecx, eax
movzx ecx, cl
xor ecx, 0x4f
mov eax, 0x8000003f
and ecx, eax
jge 0x14008a2e1
dec ecx
or ecx, 0xffffffc0
inc ecx
ror r15, cl
not r15
imul r15, r8
imul rdx, r15, 0xfffffffffd76e70c
mov qword [rbp + 0x67], rdx
lea rsi, [rdx + r9]
mov r9, rbx
imul r9, r11
sub r9, rsi
xor r9, r14
movzx r12d, sil
mov ecx, r12d
and ecx, 0xf
and ecx, eax
jge 0x14008a31c
dec ecx
or ecx, 0xffffffc0
inc ecx
rol r9, cl
movabs rax, 0x23721b5eeff9cf4
imul r15, rax
movabs rax, 0x3aa0a88593176a01
sub r15, rax
xor r9, r15
mov rax, rsi
sub rax, qword [0x14035f078]
xor r9, rax
xor r9, r8
xor r9, r10
mov rax, r9
movabs rcx, 0xd79435e50d79435f
and eax, 3
je 0x14008a6a3
sub rax, 1
je 0x14008a567
sub rax, 1
movabs r15, 0xaaaaaaaaaaaaaaab
je 0x14008a479
cmp rax, 1
jne 0x14008a758
mov r14, rsi
imul r14, rbx
movabs rax, 0x2db223936efdf67f
add rax, r9
xor r14, rax
ror r14, 0x28
shr r14, 0xc
xor r14, r10
not r14
movabs rcx, 0x83572515045c
mov rdx, qword [0x14035f088]
add rdx, rcx
movabs rax, 0x63b6ef2a470111df
xor rdx, rax
movzx eax, r14b
movzx ecx, r9b
imul ecx, eax
and cl, 0x3f
ror rdx, cl
shl rdx, 0xf
movabs rax, 0xf7ca7db97df5e8a7
sub rax, rbx
mov rbx, rdx
xor rbx, rax
mov rcx, rbx
imul rcx, rdi
mov eax, 0xac2e3a4d
add rcx, rax
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 rdi, 0x1816370d089dbff8
sub rdi, r14
shr rdi, cl
movabs rax, 0x633c8eda87b97f83
mov rcx, qword [rbp + 0x67]
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 0x14008a758
movabs rax, 0xaaaaaa1aac37c773
mov rcx, r9
xor rcx, rax
movabs rax, 0x1206ed6e3a1b3f
imul rcx, rax
movabs rbx, 0xfff17ca87b55f10f
mov rax, r8
xor rax, rbx
sub rcx, rax
movabs rax, 0xffff7e8a8a27f5af
imul rdx, rax
movabs rbx, 0xe083526dc66e265e
add rbx, rcx
add rbx, rdx
movabs rax, 0x277cd7be7ee71013
mov rcx, rbx
xor rcx, rax
mov rax, r15
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov rsi, rbx
not rsi
lea rdx, [0x14035f060]
imul rsi, qword [rdx + rcx*8]
xor rsi, 0xfffffffff96211a3
lea ecx, [r9 - 0xf]
and cl, 0x3f
rol rsi, cl
movabs rax, 0xffa7fafd6f9ae4ed
xor r13, rax
movabs rax, 0x7c7a7dc690651b12
and r13, rax
imul rsi, r13
mov rcx, rsi
ror rcx, 0x30
not rcx
movabs rax, 0x9b2de6b2c42e48d0
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 0x14008a758
movabs rax, 0x298712e6d1918f81
imul r9, rax
mov rax, rcx
mul r9
shr rdx, 4
movzx eax, dl
imul edx, eax, 0x13
mov cl, r9b
sub cl, dl
movabs rdx, 0x63346a52290f3500
mov rax, r10
imul rax, rdx
xor rax, r14
not rax
shl rax, cl
xor r8, rax
and r12d, 0x8000003f
jge 0x14008a5ba
dec r12d
or r12d, 0xffffffc0
inc r12d
mov cl, r12b
rol r8, cl
movabs rcx, 0x63346a52290f3501
add rcx, r9
movabs r15, 0xaaaaaaaaaaaaaaab
mov rax, r15
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movabs rdx, 0x15add6f0caff
lea rax, [0x14035f060]
mov rax, qword [rax + rcx*8]
imul rax, rdx
xor r8, rax
movabs rax, 0xffffc7a7f0f3b15e
or r8, rax
mov rdi, qword [0x14035f070]
imul rdi, r14
sub rdi, rsi
mov rax, r11
sub rax, r8
xor rdi, rax
movabs rax, 0xc7a7c6a6a1fbb153
xor rdi, rax
movabs rax, 0xcccccccccccccccd
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, 0x78958946ea9fd49
add r10, rax
xor r10, r11
movzx eax, bl
imul ecx, eax, 0xf6
and cl, 0x3f
rol r10, cl
not r10
jmp 0x14008a758
movabs r15, 0xaaaaaaaaaaaaaaab
mov rax, r15
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, rsi
not r11
imul r11, rbx
movabs rax, 0x7cd8a7de7c0ae0b2
imul r11, rax
mov rax, r8
imul rax, r10
mov r10, r11
xor r10, rax
imul r11, qword [0x14035f060], 0xfffffffffd76e70c
mov rdx, qword [0x14035f068]
sub r11, rdx
mov al, r10b
not al
movzx ecx, al
movzx eax, dl
xor ecx, eax
and ecx, 0x8000003f
jge 0x14008a744
dec ecx
or ecx, 0xffffffc0
inc ecx
ror r11, cl
movabs rax, 0x63346a52290f3501
add r11, rax
add r11, qword [rbp + 0x67]
movabs rax, 0xff055d7b8c41ea7f
xor r14, rax
mov rax, r15
mul r14
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub r14, rax
xor r8, r10
lea rax, [0x14035f060]
imul r8, qword [rax + r14*8]
not rsi
imul rsi, r9
imul rsi, r11
imul rsi, rdi
movabs rcx, 0xf5ed7e878bf2a0a3
xor rcx, rbx
not rcx
xor rcx, rsi
sub rcx, r8
call fcn.140086e84
mov qword [0x14036d9e0], rax
xor r12d, r12d
mov qword [rbp - 0x59], r12
movabs rax, 0x796ebd3e9c94be98
mov qword [rbp - 0x59], rax
mov qword [rbp - 0x61], r12
movabs rax, 0xc679b07b07285431
mov qword [rbp - 0x61], rax
mov qword [rbp - 0x69], r12
movabs rax, 0x2f86d7c66e285984
mov qword [rbp - 0x69], rax
mov qword [rbp - 0x71], r12
movabs rax, 0x1f574ae2fd7252cf
mov qword [rbp - 0x71], rax
movabs rcx, 0xcc5ad494f451d3a
add rcx, qword [rbp - 0x71]
movabs rax, 0x428b4fedad9ce149
xor rcx, rax
mov rdi, qword [0x14035f050]
sub rcx, rdi
mov r10, qword [0x14035f058]
sub rcx, r10
movabs rax, 0x4ed45970ecaca1aa
add rcx, rax
movabs rax, 0x707459add186802
xor rcx, rax
mov r9, qword [0x14035f048]
sub rcx, r9
movabs rax, 0xd829ab46a5663fc1
add rcx, rax
mov rsi, qword [0x14035f040]
add rcx, rsi
movabs rax, 0xa56e86586195a4b4
xor rcx, rax
movabs rax, 0x2b02fde7dbd16c6c
sub rcx, rax
movabs rax, 0xe7c4c32de500ec6c
xor rcx, rax
movabs rdx, 0x95ab432b7eaa1af4
add rdx, rcx
add rdx, rsi
not rdx
movabs rcx, 0xec3316b5253d12c8
mov r11, qword [0x14035f038]
mov rax, r11
xor rax, rcx
sub rdx, rax
movabs rax, 0x13cce94adac2ed37
mov rbx, qword [0x14035f030]
mov rcx, rbx
xor rcx, rax
movabs r14, 0x1f4a914909e84e76
add r14, rdx
add r14, rcx
movabs rax, 0xab1b447b161230f8
xor r14, rax
mov qword [rbp - 0x71], r14
movabs rcx, 0xf33a52b782ed5b83
add rcx, qword [rbp - 0x69]
movabs rax, 0x80d53662530b14f1
xor rcx, rax
sub rcx, rdi
sub rcx, r10
movabs rax, 0x7120fb80a211a8ef
add rcx, rax
movabs rax, 0xf8f8cd96f0a188bf
xor rcx, rax
sub rcx, r9
movabs rax, 0x87d654b78e475f35
add rcx, rax
add rcx, rsi
movabs rax, 0x5a9179a6aea9bda7
xor rcx, rax
movabs rax, 0x5f627dc4a9d0bdb2
sub rcx, rax
movabs rax, 0x23b3cd19fbb3005
xor rcx, rax
movabs rdx, 0xb483ce434e6b7661
add rdx, rcx
add rdx, rsi
not rdx
movabs rcx, 0x13cce94ade0bb3c2
mov rax, r11
xor rax, rcx
sub rdx, rax
movabs rax, 0xec3316b521f44c3d
mov rcx, rbx
xor rcx, rax
movabs r8, 0xe0b56d9391962897
add r8, rdx
add r8, rcx
movabs rax, 0x366fba3fb90f6d3a
xor r8, rax
mov qword [rbp - 0x69], r8
movabs rcx, 0xf33a52b1b43f5a83
add rcx, qword [rbp - 0x61]
movabs rax, 0x7fd5366253054643
xor rcx, rax
sub rcx, rdi
sub rcx, r10
movabs rax, 0x7120fb80b37db2f2
add rcx, rax
movabs rax, 0xf8f8cd9cd68a41c3
xor rcx, rax
sub rcx, r9
movabs rax, 0x7d654bf70549190
add rcx, rax
add rcx, rsi
movabs rax, 0x5a9179ad4e6836cb
xor rcx, rax
movabs rax, 0x5f627dc5f5a3062e
sub rcx, rax
movabs rax, 0xa3b3cd48740a5f5
xor rcx, rax
movabs rdx, 0xb483ce48f472b55a
add rdx, rcx
add rdx, rsi
not rdx
movabs rcx, 0x13cce94ac6d0fbbe
mov rax, r11
xor rax, rcx
sub rdx, rax
movabs rax, 0xec3316b5392f0441
mov rcx, rbx
xor rcx, rax
movabs rax, 0xe0b56d7c7fa56d13
add rdx, rax
add rdx, rcx
movabs rax, 0x8be9c0d944e0e33e
xor rdx, rax
mov qword [rbp - 0x61], rdx
movabs rcx, 0xf33a52b74435d703
add rcx, qword [rbp - 0x59]
movabs rax, 0xfc553662530ad63a
xor rcx, rax
sub rcx, rdi
sub rcx, r10
movabs rax, 0xedf047f5d323084
sub rcx, rax
movabs rax, 0xf8f8cd973053eb51
xor rcx, rax
sub rcx, r9
movabs rax, 0x47d654b7e3697b91
add rcx, rax
add rcx, rsi
movabs rax, 0x5a9179a6f63310c9
xor rcx, rax
movabs rax, 0x5f627dc675e98c9c
sub rcx, rax
movabs rax, 0x263b3cd1bf18e801
xor rcx, rax
movabs rax, 0x3483ce438b6bf641
add rcx, rax
add rcx, rsi
not rcx
movabs rax, 0x13cce94add10d5b0
xor r11, rax
sub rcx, r11
movabs rax, 0xec3316b522ef2a4f
xor rbx, rax
movabs rax, 0xe0b56d9295bef105
add rcx, rax
add rcx, rbx
movabs rax, 0xa171ae7da90d150
xor rcx, rax
mov qword [rbp - 0x59], rcx
and rdx, rcx
mov eax, r12d
mov r9, qword [0x14037ef60]
cmp r9, rdx
sete al
and r8, r14
mov qword [rbp - 0x71], r12
mov qword [rbp - 0x69], r12
mov qword [rbp - 0x61], r12
mov qword [rbp - 0x59], r12
cmp rax, r8
jne 0x14008ab8b
mov rax, r9
jmp 0x14008c28b
mov dword [rbp + 0x67], r12d
mov dword [rbp + 0x67], 0xb0322f3f
mov eax, dword [rbp + 0x67]
add eax, 0x50e000b5
xor eax, 0x9609e2e4
sub eax, dword [0x14035f058]
sub eax, dword [0x14035f050]
sub eax, 0x5a582f00
xor eax, 0x277718f9
sub eax, dword [0x14035f048]
mov rcx, qword [0x14035f040]
add eax, 0xadb87ff6
add eax, ecx
xor eax, 0xbc0f93b
add eax, 0x4903a7f7
xor eax, 0x20cb6dd7
lea edx, [rcx + 0x781a73b2]
add edx, eax
not edx
mov eax, dword [0x14035f038]
xor eax, 0xd9437e56
sub edx, eax
mov ecx, dword [0x14035f030]
xor ecx, 0x26bc81a9
add ecx, 0xc4587ff1
add ecx, edx
xor ecx, 0xfb5fbcc6
mov dword [rbp + 0x67], ecx
movsxd rax, ecx
add rax, r9
mov qword [rbp + 0xf], rax
mov dword [rbp + 0x67], r12d
mov ebx, r12d
mov edi, 0x7960d6a6
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 0x14008ac91
psrldq xmm0, 8
movq r8, xmm0
movzx ecx, cx
shr rcx, 1
lea r10, [r8 + rcx*2]
mov r9d, 0x87262e4
jmp 0x14008ac83
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 0x14008ac63
cmp r9d, ebx
jne 0x14008ada1
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 0x14008ada1
mov esi, dword [r11 + 0x18]
test esi, esi
je 0x14008ada1
mov r13d, dword [r11 + 0x20]
dec esi
lea rdx, [rsi*4]
add rdx, r13
mov r10d, dword [rdx + r9]
add r10, r9
mov r14d, 0x87262e4
jmp 0x14008acfe
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 0x14008ace0
cmp r14d, edi
je 0x14008ad16
test esi, esi
jne 0x14008acc4
jmp 0x14008ada1
mov edx, dword [r11 + 0x1c]
add rdx, r9
mov eax, dword [r11 + 0x24]
add rax, r9
movzx eax, word [rax + rsi*2]
mov r13d, dword [rdx + rax*4]
add r13, r9
mov qword [rbp - 0x19], r13
cmp r13, r11
jbe 0x14008ada9
lea rax, [rcx + r11]
cmp r13, rax
jae 0x14008ada9
mov ebx, 0x87262e4
mov edi, ebx
jmp 0x14008ad64
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 r13
mov al, byte [r13]
cmp al, 0x2e
jne 0x14008ad4a
jmp 0x14008ad85
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 r13
mov al, byte [r13]
test al, al
jne 0x14008ad6e
mov rax, qword gs:[0x60]
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x10]
mov rax, qword [rax]
jmp 0x14008ac37
mov dword [rbp + 0x77], r12d
mov dword [rbp + 0x77], 0x80c92684
mov eax, dword [rbp + 0x77]
add eax, 0x96b37130
xor eax, 0x68528b8
sub eax, dword [0x14035f058]
sub eax, dword [0x14035f050]
add eax, 0x33d656ae
xor eax, 0xf48c5abc
sub eax, dword [0x14035f048]
mov rcx, qword [0x14035f040]
add eax, 0x586ffcc9
add eax, ecx
xor eax, 0x701bccef
sub eax, 0xbd5cd63
xor eax, 0xfa0786fe
lea edx, [rcx - 0x6ed034b6]
add edx, eax
not edx
mov eax, dword [0x14035f038]
xor eax, 0xc65acc18
sub edx, eax
mov eax, dword [0x14035f030]
xor eax, 0x39a533e7
add eax, 0x8ff9820
add eax, edx
xor eax, 0xf60ef1a8
mov dword [rsp + 0x24], eax
mov dword [rbp + 0x77], eax
mov dword [rbp + 0x6f], r12d
mov dword [rbp + 0x6f], 0x14a22a70
mov eax, dword [rbp + 0x6f]
add eax, 0x318a5cb6
xor eax, 0xf20ac38e
sub eax, dword [0x14035f058]
sub eax, dword [0x14035f050]
sub eax, 0x5cfa2e14
xor eax, 0x434a1388
sub eax, dword [0x14035f048]
mov rdx, qword [0x14035f040]
add eax, 0x7cc14013
add eax, edx
xor eax, 0xb7ea84a
sub eax, 0x7a867959
xor eax, 0xd06f3a84
mov ecx, dword [0x14035f030]
xor ecx, 0x2339d839
sub ecx, eax
mov eax, dword [0x14035f038]
xor eax, 0xdcc627c6
sub ecx, eax
sub ecx, edx
sub ecx, 0x531066d2
xor ecx, 0x46c3eb16
mov dword [rbp + 0x6f], ecx
movsxd rax, ecx
mov qword [rbp - 0x21], rax
mov dword [rsp + 0x28], 0x9530f481
mov dword [rsp + 0x2c], 0x6b03121f
mov dword [rsp + 0x30], 0x5875ef97
mov dword [rsp + 0x34], 0x8724f3c
mov dword [rsp + 0x38], 0x1e244f41
mov eax, 0xe0f3
mov word [rsp + 0x3c], ax
mov r13, r12
mov r12d, 0x6afe
movabs rcx, 0x13cce94adba2b9c0
xor edx, edx
mov rax, r13
div rcx
lea r15d, [rdx + 0x39]
movzx r14d, r15w
ror r14w, 8
movzx esi, r14w
shr si, 0xa
movzx eax, r14w
shl ax, 6
or si, ax
movzx edi, si
ror di, 8
movzx r9d, r14w
shr r9w, 0xd
movzx eax, r14w
shl ax, 3
or r9w, ax
movzx edx, r14w
shl dx, 0xd
movzx eax, r14w
shr ax, 3
or dx, ax
movzx r11d, dx
ror r11w, 8
movzx r8d, r14w
shr r8w, 0xc
movzx eax, r14w
shl ax, 4
or r8w, ax
movzx ebx, r14w
not bx
movzx ecx, r14w
ror cx, 1
movzx r10d, word [rsp + r13*2 + 0x28]
sub r10w, si
add r10w, r12w
mov eax, 0x9204
sub ax, si
xor r10w, ax
sub r10w, word [0x14035f050]
sub r10w, word [0x14035f058]
add r10w, di
add r10w, r14w
sub r10w, cx
mov eax, 0x6fc1
add r10w, ax
lea eax, [r14 + rsi]
mov ecx, 0x2d07
add ax, cx
xor r10w, ax
sub r10w, dx
sub r10w, word [0x14035f048]
sub r10w, r9w
sub r10w, r14w
sub r10w, 0x50
mov r12, qword [0x14035f040]
add r10w, r11w
add r10w, r12w
add r10w, si
movzx eax, r8w
sub ax, r9w
add ax, si
add ax, r14w
xor r10w, ax
movzx eax, r14w
sub ax, r8w
xor ax, r14w
sub r10w, ax
sub r10w, r11w
add r10w, r14w
mov eax, 0x4230
add r10w, ax
movzx eax, r14w
ror ax, 7
mov ecx, 0x4050
sub r11w, cx
add ax, r11w
xor r10w, ax
mov edx, 0x9d7
add edx, r14d
add dx, dx
sub dx, r10w
mov eax, 0x7100
add eax, r14d
mov ecx, 0x2440
xor ax, cx
sub dx, ax
movzx eax, bx
xor ax, word [0x14035f038]
sub dx, ax
movzx eax, r14w
xor ax, word [0x14035f030]
add dx, ax
sub dx, r12w
sub dx, di
sub dx, si
sub dx, r15w
movzx eax, r14w
movzx ecx, bx
imul ecx, eax
xor cx, dx
mov word [rsp + r13*2 + 0x28], cx
inc r13
cmp r13, 0xb
jb 0x14008aee8
lea rax, [rsp + 0x28]
mov qword [rbp - 0x11], rax
mov qword [rbp - 9], 0x16
mov r8d, dword [rsp + 0x24]
mov rdx, qword [rbp - 0x21]
mov rcx, qword [rbp - 0x11]
mov r13, qword [rbp - 0x19]
call r13
mov rsi, rax
mov rcx, qword [rbp - 0x11]
xor r12d, r12d
test rcx, rcx
je 0x14008b0fe
mov eax, r12d
cmp qword [rbp - 9], r12
jbe 0x14008b0fe
mov byte [rcx + rax], r12b
inc rax
cmp rax, qword [rbp - 9]
jae 0x14008b0fe
mov rcx, qword [rbp - 0x11]
jmp 0x14008b0eb
mov dword [rbp + 0x6f], r12d
mov dword [rbp + 0x77], r12d
mov qword [rbp - 0x49], r12
movabs rax, 0x925cfb83e6fb33dd
mov qword [rbp - 0x49], rax
mov qword [rbp - 0x51], r12
movabs rax, 0xeac79c40219ba5b
mov qword [rbp - 0x51], rax
movabs rcx, 0xf33a52b99fe3ee83
add rcx, qword [rbp - 0x51]
movabs rax, 0x13d53662530d31e8
xor rcx, rax
sub rcx, qword [0x14035f050]
sub rcx, qword [0x14035f058]
movabs rax, 0x7120fb809bbac536
add rcx, rax
movabs rax, 0xf8f8cd94cb371b73
xor rcx, rax
sub rcx, qword [0x14035f048]
movabs rax, 0x7d654b4aff6aaaa
add rcx, rax
mov rdi, qword [0x14035f040]
add rcx, rdi
movabs rax, 0x5a9179a445a07dfb
xor rcx, rax
movabs rax, 0x5f627dc41966ad3e
sub rcx, rax
movabs rax, 0x6a3b3cd0912efed0
xor rcx, rax
movabs rdx, 0xb483ce41403fa166
add rdx, rcx
add rdx, rdi
not rdx
movabs rcx, 0x13cce94ae67f8e0e
mov r10, qword [0x14035f038]
mov rax, r10
xor rax, rcx
sub rdx, rax
movabs rax, 0xec3316b5198071f1
mov r11, qword [0x14035f030]
mov rcx, r11
xor rcx, rax
movabs rax, 0xe0b56d9c0da44763
add rdx, rax
add rdx, rcx
movabs rax, 0x300607cdb0c8e92e
xor rdx, rax
mov qword [rbp - 0x51], rdx
movabs rcx, 0xf33a52b73c815c03
add rcx, qword [rbp - 0x49]
movabs rax, 0x81553662530ace85
xor rcx, rax
sub rcx, qword [0x14035f050]
sub rcx, qword [0x14035f058]
movabs rax, 0xedf047f5d1b1313
sub rcx, rax
movabs rax, 0xf8f8cd973827383d
xor rcx, rax
sub rcx, qword [0x14035f048]
movabs rax, 0xc7d654b7eddef887
add rcx, rax
add rcx, rdi
movabs rax, 0x5a9179a6fefced15
xor rcx, rax
movabs rax, 0x5f627dc679b50d58
sub rcx, rax
movabs rax, 0xfe3b3cd1c2f36325
xor rcx, rax
movabs rax, 0x3483ce4392ea81e4
add rcx, rax
add rcx, rdi
not rcx
movabs rax, 0x13cce94adcf203c4
xor r10, rax
sub rcx, r10
movabs rax, 0xec3316b5230dfc3b
xor r11, rax
movabs rax, 0xe0b56d92768c7a99
add rcx, rax
add rcx, r11
movabs rax, 0xce5d4621246fce2c
xor rcx, rax
mov qword [rbp - 0x49], rcx
and rcx, rdx
mov qword [rbp - 0x51], r12
mov qword [rbp - 0x49], r12
cmp rsi, rcx
je 0x14008c287
mov edi, r12d
mov esi, 0xe14827a6
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 0x14008b376
psrldq xmm0, 8
movq r9, xmm0
movzx ecx, cx
shr rcx, 1
lea r11, [r9 + rcx*2]
mov r10d, 0xe1dd1e5e
jmp 0x14008b368
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 0x14008b342
cmp r10d, edi
jne 0x14008b497
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 0x14008b497
mov r14d, dword [rbx + 0x18]
test r14d, r14d
je 0x14008b497
mov r8d, dword [rbx + 0x20]
dec r14d
lea rdx, [r10 + r14*4]
mov r11d, dword [rdx + r8]
add r11, r10
mov r15d, 0xe1dd1e5e
mov dl, byte [r11]
inc r11
test dl, dl
je 0x14008b3f8
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 0x14008b3c7
mov r8d, dword [rbx + 0x20]
cmp r15d, esi
je 0x14008b407
test r14d, r14d
jne 0x14008b3a9
jmp 0x14008b497
mov edx, dword [rbx + 0x1c]
add rdx, r10
mov eax, dword [rbx + 0x24]
add rax, r10
movzx eax, word [rax + r14*2]
mov r13d, dword [rdx + rax*4]
add r13, r10
mov qword [rbp - 0x21], r13
cmp r13, rbx
jbe 0x14008b49f
lea rax, [rcx + rbx]
cmp r13, rax
jae 0x14008b49f
mov edi, 0xe1dd1e5e
mov esi, edi
jmp 0x14008b457
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 r13
mov al, byte [r13]
cmp al, 0x2e
jne 0x14008b43a
jmp 0x14008b47b
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 r13
mov al, byte [r13]
test al, al
jne 0x14008b461
mov rax, qword gs:[0x60]
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x10]
mov rax, qword [rax]
jmp 0x14008b316
mov dword [rsp + 0x20], r12d
mov dword [rsp + 0x20], 0xaaa95e3c
mov eax, dword [rsp + 0x20]
add eax, 0xba5ee5b6
xor eax, 0x7b0b4c63
sub eax, dword [0x14035f058]
sub eax, dword [0x14035f050]
sub eax, 0x5e94abaf
xor eax, 0xb8523864
sub eax, dword [0x14035f048]
mov rcx, qword [0x14035f040]
add eax, 0x4304c01c
add eax, ecx
xor eax, 0x6f6c3c06
add eax, 0x65ad62cb
xor eax, 0x4400af60
mov edx, dword [0x14035f030]
xor edx, 0x21168615
sub edx, eax
mov eax, dword [0x14035f038]
xor eax, 0xdee979ea
sub edx, eax
sub edx, ecx
add edx, 0x577c1095
xor edx, 0x23137c32
mov dword [rsp + 0x24], edx
mov dword [rsp + 0x20], edx
mov dword [rbp + 0x7f], r12d
mov dword [rbp + 0x7f], 0x5f6620b0
mov eax, dword [rbp + 0x7f]
add eax, 0x46b07234
xor eax, 0x788d8b5
sub eax, dword [0x14035f058]
sub eax, dword [0x14035f050]
add eax, 0x28c65fab
xor eax, 0x35cf65b4
sub eax, dword [0x14035f048]
mov rcx, qword [0x14035f040]
add eax, 0xd70c0de7
add eax, ecx
xor eax, 0x3b5f37c6
add eax, 0xde9075c
xor eax, 0x19eb8694
add ecx, 0xfb02b54d
add ecx, eax
not ecx
mov eax, dword [0x14035f038]
xor eax, 0xd51ac01c
sub ecx, eax
mov eax, dword [0x14035f030]
xor eax, 0x2ae53fe3
add eax, 0xb7b38833
add ecx, eax
xor ecx, 0xfd0b3cd4
mov dword [rbp + 0x7f], ecx
movsxd rax, ecx
mov qword [rbp - 0x19], rax
mov dword [rsp + 0x3e], 0x956af48b
mov dword [rsp + 0x42], 0x6ab4124a
mov dword [rsp + 0x46], 0x5714ef92
mov dword [rbp - 0x7f], 0x8724f3c
mov dword [rbp - 0x7b], 0x1e244f41
mov eax, 0xe0f3
mov word [rbp - 0x77], ax
mov r13, r12
xor edx, edx
mov rax, r13
movabs rcx, 0x13cce94adba2b9c0
div rcx
lea r14d, [rdx + 0x39]
movzx r15d, r14w
ror r15w, 8
movzx esi, r15w
shr si, 0xa
movzx eax, r15w
shl ax, 6
or si, ax
movzx edi, si
ror di, 8
movzx r9d, r15w
shr r9w, 0xd
movzx eax, r15w
shl ax, 3
or r9w, ax
movzx edx, r15w
shl dx, 0xd
movzx eax, r15w
shr ax, 3
or dx, ax
movzx r11d, dx
ror r11w, 8
movzx r8d, r15w
shr r8w, 0xc
movzx eax, r15w
shl ax, 4
or r8w, ax
movzx ebx, r15w
not bx
movzx ecx, r15w
ror cx, 1
movzx r10d, word [rsp + r13*2 + 0x3e]
sub r10w, si
mov eax, 0x6afe
add r10w, ax
mov eax, 0x9204
sub ax, si
xor r10w, ax
sub r10w, word [0x14035f050]
sub r10w, word [0x14035f058]
add r10w, di
add r10w, r15w
sub r10w, cx
mov eax, 0x6fc1
add r10w, ax
lea eax, [r15 + rsi]
mov ecx, 0x2d07
add ax, cx
xor r10w, ax
sub r10w, word [0x14035f048]
sub r10w, dx
sub r10w, r9w
sub r10w, r15w
mov r12, qword [0x14035f040]
sub r10w, 0x50
add r10w, r12w
add r10w, r11w
add r10w, si
movzx eax, r8w
sub ax, r9w
add ax, si
add ax, r15w
xor r10w, ax
movzx eax, r15w
sub ax, r8w
xor ax, r15w
sub r10w, ax
sub r10w, r11w
add r10w, r15w
mov eax, 0x4230
add r10w, ax
movzx eax, r15w
ror ax, 7
mov ecx, 0x4050
sub r11w, cx
add ax, r11w
xor r10w, ax
movzx edx, r15w
xor dx, word [0x14035f030]
sub dx, r10w
movzx eax, bx
xor ax, word [0x14035f038]
sub dx, ax
mov eax, 0x7100
add eax, r15d
mov ecx, 0x2440
xor ax, cx
sub dx, ax
mov eax, 0x9d7
add eax, r15d
add ax, ax
add dx, ax
sub dx, r12w
sub dx, r14w
sub dx, di
sub dx, si
movzx eax, r15w
movzx ecx, bx
imul ecx, eax
xor cx, dx
mov word [rsp + r13*2 + 0x3e], cx
inc r13
cmp r13, 0xb
jb 0x14008b5e0
lea rax, [rsp + 0x3e]
mov qword [rbp - 1], rax
mov qword [rbp + 7], 0x16
mov r8d, dword [rsp + 0x24]
mov rdx, qword [rbp - 0x19]
mov rcx, qword [rbp - 1]
mov r13, qword [rbp - 0x21]
call r13
mov rsi, rax
mov rcx, qword [rbp - 1]
xor r12d, r12d
test rcx, rcx
je 0x14008b7f5
mov eax, r12d
cmp qword [rbp + 7], r12
jbe 0x14008b7f5
mov byte [rax + rcx], r12b
inc rax
cmp rax, qword [rbp + 7]
jae 0x14008b7f5
mov rcx, qword [rbp - 1]
jmp 0x14008b7e2
mov dword [rbp + 0x7f], r12d
mov dword [rsp + 0x20], r12d
mov qword [rbp - 0x39], r12
movabs rax, 0xddf7cb7e688d00b9
mov qword [rbp - 0x39], rax
mov qword [rbp - 0x41], r12
movabs rax, 0x81ce7773498788b9
mov qword [rbp - 0x41], rax
movabs rcx, 0xf33a52b7bacdb403
add rcx, qword [rbp - 0x41]
movabs rax, 0xd9553662530b4cd2
xor rcx, rax
sub rcx, qword [0x14035f050]
sub rcx, qword [0x14035f058]
movabs rax, 0xedf047f5e95f81b
sub rcx, rax
movabs rax, 0xf8f8cd96b7e1aedd
xor rcx, rax
sub rcx, qword [0x14035f048]
movabs rax, 0xc7d654b7426e5713
add rcx, rax
mov rdi, qword [0x14035f040]
add rcx, rdi
movabs rax, 0x5a9179a66eedd8b5
xor rcx, rax
movabs rax, 0x5f627dc49a412638
sub rcx, rax
movabs rax, 0x3e3b3cd183c944c2
xor rcx, rax
movabs rdx, 0x3483ce431812404c
add rdx, rcx
add rdx, rdi
not rdx
movabs rcx, 0x13cce94adeeb3524
mov r10, qword [0x14035f038]
mov rax, r10
xor rax, rcx
sub rdx, rax
movabs rax, 0xec3316b52114cadb
mov r11, qword [0x14035f030]
mov rcx, r11
xor rcx, rax
movabs rax, 0xe0b56d9471b90479
add rdx, rax
add rdx, rcx
movabs rax, 0x1a000da015f4ddcc
xor rdx, rax
mov qword [rbp - 0x41], rdx
movabs rcx, 0xf33a52b538598683
add rcx, qword [rbp - 0x39]
movabs rax, 0xabd536625308ca5e
xor rcx, rax
sub rcx, qword [0x14035f050]
sub rcx, qword [0x14035f058]
movabs rax, 0x7120fb80a8f1646e
add rcx, rax
movabs rax, 0xf8f8cd99445fad13
xor rcx, rax
sub rcx, qword [0x14035f048]
movabs rax, 0x7d654baaa830ad6
add rcx, rax
add rcx, rdi
movabs rax, 0x5a9179a94bba5c9b
xor rcx, rax
movabs rax, 0x5f627dc6f4bf0e5e
sub rcx, rax
movabs rax, 0xaa3b3cd2c5176f24
xor rcx, rax
movabs rax, 0xb483ce4588f5408e
add rcx, rax
add rcx, rdi
not rcx
movabs rax, 0x13cce94ad4e1646e
xor r10, rax
sub rcx, r10
movabs rax, 0xec3316b52b1e9b91
xor r11, rax
movabs rax, 0xe0b56d8a7e1e4543
add rcx, rax
add rcx, r11
movabs rax, 0x7cbeb6554a5c7c4e
xor rcx, rax
mov qword [rbp - 0x39], rcx
and rcx, rdx
mov qword [rbp - 0x41], r12
mov qword [rbp - 0x39], r12
cmp rsi, rcx
je 0x14008c287
mov ebx, r12d
mov edi, 0x936d119e
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 0x14008ba68
psrldq xmm0, 8
movq r8, xmm0
movzx ecx, cx
shr rcx, 1
lea r10, [r8 + rcx*2]
mov r9d, 0xe38c82e6
jmp 0x14008ba5a
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 0x14008ba3a
cmp r9d, ebx
jne 0x14008bb6f
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 0x14008bb6f
mov esi, dword [r11 + 0x18]
test esi, esi
je 0x14008bb6f
mov r13d, dword [r11 + 0x20]
dec esi
lea rdx, [rsi*4]
add rdx, r13
mov r10d, dword [rdx + r9]
add r10, r9
mov r14d, 0xe38c82e6
jmp 0x14008bad5
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 0x14008bab7
cmp r14d, edi
je 0x14008baed
test esi, esi
jne 0x14008ba9b
jmp 0x14008bb6f
mov edx, dword [r11 + 0x1c]
add rdx, r9
mov eax, dword [r11 + 0x24]
add rax, r9
movzx eax, word [rax + rsi*2]
mov esi, dword [rdx + rax*4]
add rsi, r9
cmp rsi, r11
jbe 0x14008bb77
lea rax, [rcx + r11]
cmp rsi, rax
jae 0x14008bb77
mov ebx, 0xe38c82e6
mov edi, ebx
jmp 0x14008bb36
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 rsi
mov al, byte [rsi]
cmp al, 0x2e
jne 0x14008bb1c
jmp 0x14008bb55
movsx ecx, al
mov eax, ecx
imul eax, ecx
add eax, 0x31
xor eax, 0x4764996c
xor ecx, edi
mov edi, eax
imul edi, ecx
inc rsi
mov al, byte [rsi]
test al, al
jne 0x14008bb3e
mov rax, qword gs:[0x60]
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x10]
mov rax, qword [rax]
jmp 0x14008ba0e
mov qword [0x14037ef60], rsi
mov qword [rbp - 0x29], r12
movabs rax, 0x494ddcfd83efacb6
mov qword [rbp - 0x29], rax
mov qword [rbp - 0x31], r12
movabs rax, 0xc9c70d43cd763d1b
mov qword [rbp - 0x31], rax
movabs rcx, 0xf33a52b19d3a2203
add rcx, qword [rbp - 0x31]
movabs rax, 0x4755366253052f3e
xor rcx, rax
sub rcx, qword [0x14035f050]
sub rcx, qword [0x14035f058]
movabs rax, 0xedf047f4c3d3d65
sub rcx, rax
movabs rax, 0xf8f8cd9cedeb8f25
xor rcx, rax
sub rcx, qword [0x14035f048]
movabs rax, 0xc7d654bf8f9427c2
add rcx, rax
mov rdi, qword [0x14035f040]
add rcx, rdi
movabs rax, 0x5a9179ad68aa2b3d
xor rcx, rax
movabs rax, 0x5f627dc5fb0a68f0
sub rcx, rax
movabs rax, 0xce3b3cd492c3fa5f
xor rcx, rax
movabs rdx, 0x3483ce490ad6c94e
add rdx, rcx
add rdx, rdi
not rdx
movabs rcx, 0x13cce94ac674e6dc
mov r10, qword [0x14035f038]
mov rax, r10
xor rax, rcx
sub rdx, rax
movabs rax, 0xec3316b5398b1923
mov r11, qword [0x14035f030]
mov rcx, r11
xor rcx, rax
movabs rax, 0xe0b56d7c22f42db1
add rdx, rax
add rdx, rcx
movabs rax, 0x33e81d06e1fb0c14
xor rdx, rax
mov qword [rbp - 0x31], rdx
movabs rcx, 0xf33a52b65d04b583
add rcx, qword [rbp - 0x29]
movabs rax, 0xdad536625309ef09
xor rcx, rax
sub rcx, qword [0x14035f050]
sub rcx, qword [0x14035f058]
movabs rax, 0x7120fb80a58362e1
add rcx, rax
movabs rax, 0xf8f8cd981b21d157
xor rcx, rax
sub rcx, qword [0x14035f048]
movabs rax, 0x87d654b91d3cac8a
add rcx, rax
add rcx, rdi
movabs rax, 0x5a9179a7fde71aff
xor rcx, rax
movabs rax, 0x5f627dc6b018995a
sub rcx, rax
movabs rax, 0x323b3cd232b8b24a
xor rcx, rax
movabs rax, 0xb483ce446c4abfd7
add rcx, rax
add rcx, rdi
not rcx
movabs rax, 0x13cce94ad974112a
xor r10, rax
sub rcx, r10
movabs rax, 0xec3316b5268beed5
xor r11, rax
movabs rax, 0xe0b56d8ef51bae7f
add rcx, rax
add rcx, r11
movabs rax, 0x9e34bcb4635553f2
xor rcx, rax
mov qword [rbp - 0x29], rcx
and rcx, rdx
mov qword [rbp - 0x31], r12
mov qword [rbp - 0x29], r12
cmp rsi, rcx
je 0x14008c287
movabs rsi, 0xfd48f331614e79be
movabs rdi, 0x537d05b7d919d2e5
movabs rbx, 0x958805dcd0c3ecd2
movabs rax, 0x4c54b3177e642e38
mov r14, qword [0x14035f070]
imul r14, rax
not r14
movabs rcx, 0x6a77fa23121eb6a0
mov r13, qword [0x14035f060]
mov rax, r13
xor rax, rcx
and r14, rax
ror r14, 0x28
shr r14, 8
movabs rax, 0x16ef63b593bff618
mov r10, r13
imul r10, rax
add r10, rdi
movabs rax, 0xe7049612ffffffff
xor r10, rax
shr r10, 0x1f
not r10
movabs r8, 0xac82fa4826e62d1b
lea rcx, [r10 + r8]
movabs rax, 0xaaaaaaaaaaaaaaab
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movzx eax, r10b
lea rdx, [0x14035f060]
movzx ecx, byte [rdx + rcx*8]
imul ecx, eax
movzx ecx, cl
xor ecx, 0xad
mov edx, 0x8000003f
and ecx, edx
jge 0x14008be49
dec ecx
or ecx, 0xffffffc0
inc ecx
mov rax, r10
ror rax, cl
not rax
movabs rcx, 0xfdb303826dcb4984
mov r15, rax
imul r15, rcx
lea r9, [r15 + r8]
movzx r8d, r9b
mov cl, r8b
xor cl, 2
and cl, 0xf
mov r11, r10
imul r11, r14
sub r11, r9
xor r11, rsi
rol r11, cl
movabs rcx, 0xd7064d440b0b0b14
imul rax, rcx
movabs rcx, 0x7118c076e7897f27
add rax, rcx
xor r11, rax
mov rax, r9
sub rax, qword [0x14035f078]
xor r11, rax
xor r11, rbx
mov rax, r11
and eax, 1
xor rax, 2
je 0x14008c1a2
sub rax, 1
je 0x14008c09f
sub rax, 1
je 0x14008bfcd
cmp rax, 1
jne 0x14008c216
mov rsi, r9
imul rsi, r10
movabs rax, 0x30b5712ef124ca8f
add rax, r11
xor rsi, rax
ror rsi, 0x12
shr rsi, 0xc
not rsi
movzx eax, sil
movzx ecx, r11b
imul ecx, eax
and cl, 0x3f
movabs rdx, 0x835726b6dcba
add rdx, qword [0x14035f088]
movabs rax, 0xac007f304b4bd127
xor rdx, rax
ror rdx, cl
shl rdx, 0xf
movabs rax, 0xf7ca7db97e563045
sub rax, r10
mov r10, rdx
xor r10, rax
mov rcx, r10
imul rcx, rdi
mov eax, 0xaf8de2af
add rcx, rax
movabs r8, 0xaaaaaaaaaaaaaaab
mov rax, r8
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
lea r13, [0x14035f060]
mov cl, byte [r13 + rcx*8]
and cl, 0xf
movabs rdi, 0xa87033fb89b26426
sub rdi, rsi
shr rdi, cl
movabs rcx, 0xac8b1ed083efbf7f
add rcx, r15
mov rax, r8
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov rax, r11
imul rax, qword [r13 + rcx*8]
imul rax, r11
sub rax, r14
xor rdi, rax
jmp 0x14008c216
movabs rcx, 0xaaaaaa1aaf941f91
mov r10, r11
xor r10, rcx
movabs rcx, 0x1206ed6d99c3dd
imul r10, rcx
movabs rcx, 0xffff7e8a89842d4d
imul r15, rcx
movabs rcx, 0x3e1bd300bf63b82d
add r10, rcx
add r10, r15
lea ecx, [r11 + 0x13]
and cl, 0x3f
movabs rax, 0x277cd7be7d44c8f1
mov r8, r10
xor r8, rax
movabs rax, 0xaaaaaaaaaaaaaaab
mul r8
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub r8, rax
mov r9, r10
not r9
lea rax, [0x14035f060]
imul r9, qword [rax + r8*8]
xor r9, 0xfffffffffac1c941
rol r9, cl
movabs rax, 0x505230c000000000
imul r9, rax
mov cl, r14b
and cl, 0x3f
mov rdx, r9
ror rdx, 0x32
not rdx
movabs rax, 0x9b2de6b2caa12b58
imul rdx, rax
mov rax, r10
sub rax, r9
lea rdx, [rdx + rax*4]
ror rdx, cl
mov rax, rdi
mov rdi, rdx
imul rdi, rax
jmp 0x14008c216
movabs rax, 0xc08fdd0eb5b390cd
imul r11, rax
and r8d, edx
jge 0x14008c0bc
dec r8d
or r8d, 0xffffffc0
inc r8d
movabs rax, 0xd79435e50d79435f
mul r11
shr rdx, 4
movzx eax, dl
imul edx, eax, 0x13
mov cl, r11b
sub cl, dl
movabs rdx, 0x2b70cce9eb18641
shl rdx, cl
mov rax, rbx
mov rbx, rdx
xor rbx, rax
mov cl, r8b
rol rbx, cl
movabs rcx, 0xac82fa4826e62d1b
add rcx, r11
movabs rax, 0xaaaaaaaaaaaaaaab
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movabs rdx, 0x5b7d919d2e5
lea rax, [0x14035f060]
mov rax, qword [rax + rcx*8]
imul rax, rdx
xor rbx, rax
movabs rax, 0xffffc7a7f35069bc
or rbx, rax
mov rdi, qword [0x14035f070]
imul rdi, rsi
sub rdi, r9
mov rax, r14
sub rax, rbx
xor rdi, rax
movabs rax, 0xc7a7c6a6a25869b1
xor rdi, rax
mov al, r10b
shl al, 2
lea ecx, [rax + r10]
shl cl, 2
and cl, 0x3f
mov rax, r11
imul rax, r9
imul rax, rdi
mov r12, r10
sub r12, rax
movabs rax, 0x78958946d0a25ab
add r12, rax
xor r12, r14
rol r12, cl
not r12
jmp 0x14008c216
mov rcx, r11
imul rcx, qword [0x14035f080]
and rcx, r13
mov rax, rbx
mov rbx, rcx
xor rbx, rax
ror rbx, 0x12
imul rbx, r9
mov r12, r14
not r12
imul r12, r10
movabs rax, 0x7cd8a7de7fa93850
imul r12, rax
mov al, r12b
not al
movzx ecx, al
mov r8, qword [0x14035f068]
movzx eax, r8b
xor ecx, eax
and ecx, edx
jge 0x14008c1f9
dec ecx
or ecx, 0xffffffc0
inc ecx
imul r14, r13, 0xffffffffc2dd5a72
sub r14, r8
ror r14, cl
movabs rax, 0xac82fa4826e62d1b
add r14, rax
add r14, r15
movabs rcx, 0xff055d7b8fe2329d
xor rsi, rcx
movabs rax, 0xaaaaaaaaaaaaaaab
mul rsi
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rsi, rax
xor rbx, r12
lea rax, [0x14035f060]
imul rbx, qword [rax + rsi*8]
not r9
imul r9, r11
imul r9, r14
imul r9, rdi
movabs rcx, 0xf5ed7e8788517841
xor rcx, r10
not rcx
xor rcx, r9
sub rcx, rbx
call fcn.140086ab8
mov qword [0x14036d9d8], rax
mov rax, qword [0x14037ef60]
jmp 0x14008c28b
mov rax, qword [rbp + 0xf]
add rsp, 0xe8
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbx
pop rbp
ret