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

Disassembly:
mov rax, rsp
mov qword [rax + 0x20], r9
mov qword [rax + 0x18], r8
mov qword [rax + 0x10], rdx
mov qword [rax + 8], rcx
push rbx
push rbp
push rsi
push rdi
push r12
push r13
push r14
push r15
sub rsp, 0x58
mov r13, qword [0x14035f060]
lea r10, [0x14035f060]
movabs rbp, 0x6e05c6cb018b6456
movabs r8, 0xaaaaaaaaaaaaaaab
movabs rax, 0xe1eed53eba000000
mov rsi, r13
imul rsi, rax
movabs rax, 0xdcc12d8025000000
movabs r11, 0x91fa3934fe749baa
xor rsi, rax
movabs r14, 0xf152f6abd18f9897
mov r15, rsi
mov rax, r8
imul r15, rbp
mov r9, rsi
mov rdi, rsi
mul r15
and r9, rbp
mov rcx, r15
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movabs rax, 0x5a3735769f1d1f2
imul r9, qword [r10 + rcx*8]
movabs rcx, 0xb9de928bdcf24e28
imul r9, rax
movabs rax, 0x2a55d95069e8dc2e
shr r9, 3
xor r9, rax
movabs rax, 0xffffff57d541f109
imul rdi, rax
mov rax, r9
imul rax, qword [0x14035f070]
sub rdi, 0x386a622
imul rax, rcx
xor rdi, r9
lea rcx, [rsi + r11]
not rax
xor rcx, 0xffffffffe27c4525
xor rdi, r13
and rdi, rax
mov rax, r8
mul rcx
ror rdi, 0xf
shr rdx, 2
shr rdi, 8
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movabs rax, 0x116d258435c08b30
mov rbx, qword [r10 + rcx*8]
movabs rcx, 0xbcb07787bb54fae8
imul rbx, rax
mov rax, r9
imul rax, rcx
add rbx, rbp
xor rbx, rax
mov rax, r8
shr rbx, 0x1f
not rbx
lea rcx, [rbx + r11]
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movzx eax, bl
movzx ecx, byte [r10 + rcx*8]
imul ecx, eax
movzx ecx, cl
xor ecx, 0x39
and ecx, 0x8000003f
jge 0x14029c95f
dec ecx
or ecx, 0xffffffc0
inc ecx
mov rdx, rbx
mov r10, rbx
imul r10, rdi
xor rdx, rsi
ror rdx, cl
not rdx
imul rdx, r9
imul r12, rdx, 0xfffffffffc7959de
add r11, r12
sub r10, r11
movzx r8d, r11b
xor r10, r14
mov cl, r8b
xor cl, 6
mov rax, r11
sub rax, qword [0x14035f078]
and cl, 0xf
rol r10, cl
movabs rcx, 0xd79435e50d79435f
xor r10, rax
movabs rax, 0x350c84e5e168e894
imul rdx, rax
movabs rax, 0x1a5b74ed3748b31c
add rdx, rax
xor r10, rdx
xor r10, r9
xor r10, rsi
mov rax, r10
not rax
and eax, 2
je 0x14029cd0b
sub rax, 1
je 0x14029cbe1
sub rax, 1
je 0x14029caec
cmp rax, 1
jne 0x14029cdb4
movzx ecx, r10b
lea r15, [0x14035f060]
mov r14, r11
movabs rax, 0xd3acc220f5af2efa
add rax, r10
movabs r8, 0xaaaaaaaaaaaaaaab
imul r14, rbx
movabs rdx, 0x83573e03402e
add rdx, qword [0x14035f088]
xor r14, rax
ror r14, 0x36
shr r14, 0xc
xor r14, rsi
not r14
movzx eax, r14b
imul ecx, eax
movabs rax, 0x9178bc4c8b6cfb00
xor rdx, rax
movabs rax, 0xf7ca7db966e3acd1
sub rax, rbx
and cl, 0x3f
ror rdx, cl
shl rdx, 0xf
mov rbx, rdx
xor rbx, rax
mov eax, 0xb7387e3b
mov rcx, rbx
imul rcx, rbp
movabs rbp, 0xeec5b2885caf45b7
add rcx, rax
sub rbp, r14
mov rax, r8
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov rax, r8
mov cl, byte [r15 + rcx*8]
and cl, 0xf
shr rbp, cl
movabs rcx, 0x92025dbd4430aaa2
add rcx, r12
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov rax, r10
imul rax, qword [r15 + rcx*8]
imul rax, r10
sub rax, rdi
xor rbp, rax
jmp 0x14029cdb4
movabs rax, 0xaaaaaa1ab7218305
movabs rdx, 0xfff17ca86043b579
mov rcx, r10
movabs rbx, 0xa9bbf685f7342ef3
xor rcx, rax
movabs rax, 0x1206ed752c5f49
imul rcx, rax
mov rax, r9
xor rax, rdx
sub rcx, rax
movabs rax, 0xffff7e8a9131b1d9
imul r12, rax
add rbx, rcx
movabs rax, 0x277cd7be65f15465
add rbx, r12
lea ecx, [r10 + 7]
and cl, 0x3f
mov r8, rbx
xor r8, rax
mov r11, rbx
not r11
movabs rax, 0xaaaaaaaaaaaaaaab
mul r8
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub r8, rax
lea rax, [0x14035f060]
imul r11, qword [rax + r8*8]
movabs rax, 0x44a0cc400000000
xor r15, rax
xor r11, 0xffffffffe27455d5
rol r11, cl
movabs rax, 0x7c7a7dc68b735f64
and r15, rax
mov cl, dil
imul r11, r15
movabs rax, 0x9b2de6b2a8775908
and cl, 0x3f
mov rdx, r11
ror rdx, 0xf
not rdx
imul rdx, rax
mov rax, rbx
sub rax, r11
lea rdx, [rdx + rax*4]
mov rax, rbp
ror rdx, cl
mov rbp, rdx
imul rbp, rax
jmp 0x14029cdb4
movabs rax, 0x37c3349f539a6284
imul r10, rax
and r8d, 0x8000003f
jge 0x14029cc02
dec r8d
or r8d, 0xffffffc0
inc r8d
mov rbp, qword [0x14035f070]
mov rax, rcx
mul r10
imul rbp, r14
shr rdx, 4
mov cl, r10b
movzx eax, dl
imul edx, eax, 0x13
mov rax, rsi
sub rbp, r11
sub cl, dl
movabs rdx, 0x91fa3934fe749ba9
imul rax, rdx
xor rax, r14
not rax
shl rax, cl
mov cl, r8b
xor r9, rax
movabs rax, 0xaaaaaaaaaaaaaaab
rol r9, cl
movabs rcx, 0x91fa3934fe749baa
add rcx, r10
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
movabs rdx, 0x6cb018b6456
add rax, rax
sub rcx, rax
lea rax, [0x14035f060]
mov rax, qword [rax + rcx*8]
mov rcx, rsi
imul rax, rdx
xor r9, rax
movabs rax, 0xffffc7a7ebe5f528
or r9, rax
mov rax, rdi
sub rax, r9
xor rbp, rax
movabs rax, 0xc7a7c6a6baedf525
xor rbp, rax
movabs rax, 0xcccccccccccccccd
mul rsi
shr rdx, 3
lea rax, [rdx + rdx*4]
xor edx, edx
add rax, rax
sub rcx, rax
mov rax, rbp
or rcx, 1
div rcx
mov rax, rbx
mov rcx, rdx
mov rdx, r10
imul rdx, r11
imul rdx, rbp
shr rdx, cl
sub rax, rdx
sub rax, rsi
movabs rsi, 0x789589475bfb93f
add rsi, rax
xor rsi, rdi
not rsi
jmp 0x14029cdb4
mov cl, r9b
lea r8, [0x14035f060]
and cl, 0x3f
movabs rax, 0xaaaaaaaaaaaaaaab
mul r9
not rdi
shr rdx, 2
imul rdi, rbx
lea rax, [rdx + rdx*2]
mov rdx, r9
add rax, rax
sub rdx, rax
mov rax, r10
imul rax, qword [0x14035f080]
mov r8, qword [r8 + rdx*8]
mov rdx, qword [0x14035f068]
and r8, rax
xor r9, r8
movabs rax, 0x7cd8a7de671ca4c4
imul rdi, rax
ror r9, cl
imul r9, r11
mov rax, r9
imul rax, rsi
mov rsi, rdi
xor rsi, rax
mov al, sil
not al
movzx ecx, al
movzx eax, dl
xor ecx, eax
and ecx, 0x8000003f
jge 0x14029cd97
dec ecx
or ecx, 0xffffffc0
inc ecx
imul rdi, r13, 0xfffffffffc7959de
sub rdi, rdx
ror rdi, cl
movabs rcx, 0x91fa3934fe749baa
add rdi, rcx
add rdi, r12
not r11
movabs rax, 0xff055d7b9757ae09
xor r14, rax
xor r9, rsi
imul r11, r10
movabs rax, 0xaaaaaaaaaaaaaaab
movabs rcx, 0xf5ed7e8790e4e4d5
mul r14
imul r11, rdi
xor rcx, rbx
shr rdx, 2
not rcx
lea rax, [rdx + rdx*2]
add rax, rax
sub r14, rax
lea rax, [0x14035f060]
imul r11, rbp
imul r9, qword [rax + r14*8]
xor rcx, r11
sub rcx, r9
call fcn.14028fef8
mov rdi, qword [0x14035f080]
lea r10, [0x14035f060]
mov r13, qword [0x14035f060]
movabs rsi, 0x6d9e0c9b26476132
mov qword [0x14036d9d8], rax
movabs r8, 0xaaaaaaaaaaaaaaab
movabs rax, 0xc7e9dbf011a81e00
movabs r11, 0x9261f364d9b89ece
imul rdi, rax
movabs rax, 0xd8a9dce220488500
movabs r14, 0xf467fd124df28ae7
xor rdi, rax
mov rax, r8
mov r15, rdi
mov r9, rdi
and r9, rsi
mov rbp, rdi
imul r15, rsi
mul r15
mov rcx, r15
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movabs rax, 0x5c620942b0a39016
imul r9, qword [r10 + rcx*8]
movabs rcx, 0xb9de928bffff8688
imul r9, rax
movabs rax, 0xe035d4f77386187a
shr r9, 3
xor r9, rax
movabs rax, 0xffffff57f64c39a9
imul rbp, rax
mov rax, r9
imul rax, qword [0x14035f070]
sub rbp, 0x2960d86
imul rax, rcx
xor rbp, r9
lea rcx, [rdi + r11]
not rax
xor rbp, r13
and rbp, rax
xor rcx, 0xffffffffc1718d85
mov rax, r8
ror rbp, 0xb
mul rcx
shr rbp, 8
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movabs rax, 0xda8414ae45724c50
mov rbx, qword [r10 + rcx*8]
movabs rcx, 0xc31fa76fc046a078
imul rbx, rax
mov rax, r9
imul rax, rcx
add rbx, rsi
xor rbx, rax
shr rbx, 0x1f
not rbx
mov rax, r8
lea rcx, [rbx + r11]
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movzx eax, bl
movzx ecx, byte [r10 + rcx*8]
imul ecx, eax
movzx ecx, cl
xor ecx, 0x99
and ecx, 0x8000003f
jge 0x14029cf8b
dec ecx
or ecx, 0xffffffc0
inc ecx
mov rdx, rbx
mov r10, rbx
imul r10, rbp
xor rdx, rdi
ror rdx, cl
not rdx
imul rdx, r9
imul r12, rdx, 0xfffffffffd69f27a
add r11, r12
sub r10, r11
movzx r8d, r11b
xor r10, r14
mov cl, r8b
xor cl, 6
mov rax, r11
sub rax, qword [0x14035f078]
and cl, 0xf
rol r10, cl
xor r10, rax
movabs rax, 0xff6c8942ff6795d4
imul rdx, rax
movabs rax, 0x610258b2195d123c
add rdx, rax
xor r10, rdx
xor r10, r9
xor r10, rdi
mov rax, r10
not rax
and eax, 2
je 0x14029d355
sub rax, 1
je 0x14029d20d
sub rax, 1
je 0x14029d115
cmp rax, 1
jne 0x14029d3fe
mov r14, r11
lea r8, [0x14035f060]
imul r14, rbx
movabs rax, 0x8d4dea13e5f237fe
movabs rdx, 0x83571d0e888e
add rdx, qword [0x14035f088]
add rax, r10
xor r14, rax
movzx eax, r10b
ror r14, 0x32
shr r14, 0xc
xor r14, rdi
not r14
movzx ecx, r14b
imul ecx, eax
movabs rax, 0x92e3761c8fad36c4
xor rdx, rax
movabs rax, 0xf7ca7db945ee6471
sub rax, rbx
and cl, 0x3f
ror rdx, cl
shl rdx, 0xf
mov rbx, rdx
xor rbx, rax
mov eax, 0x9435b69b
mov rcx, rbx
imul rcx, rsi
movabs rsi, 0x16b7b4a13102d513
add rcx, rax
sub rsi, r14
movabs rax, 0xaaaaaaaaaaaaaaab
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov cl, byte [r8 + rcx*8]
and cl, 0xf
shr rsi, cl
movabs rcx, 0x926a17ed406a6526
add rcx, r12
movabs r12, 0xaaaaaaaaaaaaaaab
mov rax, r12
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov rax, r10
imul rax, qword [r8 + rcx*8]
imul rax, r10
sub rax, rbp
xor rsi, rax
jmp 0x14029d408
movabs rax, 0xaaaaaa1a942c4ba5
movabs rdx, 0xfff17ca8434e7dd9
mov rcx, r10
movabs rbx, 0x443c98da51d6e6d7
xor rcx, rax
movabs rax, 0x1206ed562197e9
imul rcx, rax
mov rax, r9
xor rax, rdx
sub rcx, rax
movabs rax, 0xffff7e8ab23c7979
imul r12, rax
add rbx, rcx
movabs rax, 0x277cd7be46fc9cc5
add rbx, r12
lea ecx, [r10 - 0x19]
and cl, 0x3f
mov r8, rbx
xor r8, rax
movabs r12, 0xaaaaaaaaaaaaaaab
mov rax, r12
mov r11, rbx
mul r8
not r11
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub r8, rax
lea rax, [0x14035f060]
imul r11, qword [rax + r8*8]
movabs rax, 0x34402c8200000000
xor r15, rax
xor r11, 0xffffffffc1799d75
rol r11, cl
movabs rax, 0x7c7a7dc6a87e97c4
and r15, rax
mov cl, bpl
imul r11, r15
movabs rax, 0x9b2de6b224407b88
and cl, 0x3f
mov rdx, r11
ror rdx, 0x1f
not rdx
imul rdx, rax
mov rax, rbx
sub rax, r11
lea rdx, [rdx + rax*4]
mov rax, rsi
ror rdx, cl
mov rsi, rdx
imul rsi, rax
jmp 0x14029d408
movabs rax, 0x2b7f93f4656731bc
imul r10, rax
and r8d, 0x8000003f
jge 0x14029d22e
dec r8d
or r8d, 0xffffffc0
inc r8d
mov rsi, qword [0x14035f070]
mov cl, r10b
imul rsi, r14
movabs rax, 0xd79435e50d79435f
movabs r12, 0xaaaaaaaaaaaaaaab
mul r10
sub rsi, r11
shr rdx, 4
movzx eax, dl
imul edx, eax, 0x13
mov rax, rdi
sub cl, dl
movabs rdx, 0x9261f364d9b89ecd
imul rax, rdx
xor rax, r14
not rax
shl rax, cl
mov cl, r8b
xor r9, rax
mov rax, r12
rol r9, cl
movabs rcx, 0x9261f364d9b89ece
add rcx, r10
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
movabs rdx, 0xc9b26476132
add rax, rax
sub rcx, rax
lea rax, [0x14035f060]
mov rax, qword [rax + rcx*8]
mov rcx, rdi
imul rax, rdx
xor r9, rax
movabs rax, 0xffffc7a7c8e83d88
or r9, rax
mov rax, rbp
sub rax, r9
xor rsi, rax
movabs rax, 0xc7a7c6a699e03d85
xor rsi, rax
movzx eax, bl
imul r8d, eax, 0xe0
movabs rax, 0xcccccccccccccccd
mul rdi
and r8b, 0x3f
shr rdx, 3
lea rax, [rdx + rdx*4]
xor edx, edx
add rax, rax
sub rcx, rax
mov rax, rsi
or rcx, 1
div rcx
mov rax, rbx
mov rcx, rdx
mov rdx, r10
imul rdx, r11
imul rdx, rsi
shr rdx, cl
mov cl, r8b
sub rax, rdx
sub rax, rdi
movabs rdi, 0x789589456b2719f
add rdi, rax
xor rdi, rbp
rol rdi, cl
not rdi
jmp 0x14029d408
mov cl, r9b
lea r8, [0x14035f060]
and cl, 0x3f
movabs rax, 0xaaaaaaaaaaaaaaab
mul r9
not rbp
shr rdx, 2
imul rbp, rbx
lea rax, [rdx + rdx*2]
mov rdx, r9
add rax, rax
sub rdx, rax
mov rax, r10
imul rax, qword [0x14035f080]
mov r8, qword [r8 + rdx*8]
mov rdx, qword [0x14035f068]
and r8, rax
xor r9, r8
movabs rax, 0x7cd8a7de44116c64
imul rbp, rax
ror r9, cl
imul r9, r11
mov rax, r9
imul rax, rdi
mov rdi, rbp
xor rdi, rax
mov al, dil
not al
movzx ecx, al
movzx eax, dl
xor ecx, eax
and ecx, 0x8000003f
jge 0x14029d3e1
dec ecx
or ecx, 0xffffffc0
inc ecx
imul rbp, r13, 0xfffffffffd69f27a
sub rbp, rdx
ror rbp, cl
movabs rcx, 0x9261f364d9b89ece
add rbp, rcx
add rbp, r12
movabs r12, 0xaaaaaaaaaaaaaaab
not r11
xor r9, rdi
imul r11, r10
movabs rax, 0xff055d7bb45a66a9
lea rdi, [0x14035f060]
xor r14, rax
movabs rcx, 0xf5ed7e87b3e92c75
xor rcx, rbx
mov rax, r12
mul r14
imul r11, rbp
not rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub r14, rax
imul r11, rsi
imul r9, qword [rdi + r14*8]
xor rcx, r11
sub rcx, r9
call fcn.14028fe68
mov rbp, qword [0x14035f060]
movabs r15, 0x33f25f7f8ca3d030
mov qword [0x14036d9a0], rax
mov rsi, rbp
movabs rax, 0x566c17c654fe99f0
movabs r8, 0xcc0da080735c2fd0
imul rsi, rax
movabs rax, 0x6ed8a9dcc1d4eb8b
xor rsi, rax
mov rax, r12
mov rcx, rsi
mov r11, rsi
imul rcx, r15
and r11, r15
mov r9, rsi
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movabs rax, 0xe9cbaf209bc28104
imul r11, qword [rdi + rcx*8]
movabs rcx, 0xb9de928bdc0b2586
imul r11, rax
movabs rax, 0x5c56409d207c5c0f
shr r11, 3
xor r11, rax
movabs rax, 0xffffff57d5b89aa7
imul r9, rax
mov rax, r11
imul rax, qword [0x14035f070]
sub r9, 0x3977a8c
imul rax, rcx
xor r9, rbp
lea rcx, [rsi + r8]
not rax
xor rcx, 0xffffffffe2852e8b
xor r9, r11
and r9, rax
mov rax, r12
mul rcx
ror r9, 7
shr rdx, 2
shr r9, 8
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movabs rax, 0x258380ca157ee548
mov rbx, qword [rdi + rcx*8]
movabs rcx, 0x59b05f1953fa67c0
imul rbx, rax
mov rax, r11
imul rax, rcx
add rbx, r15
xor rbx, rax
mov rax, r12
shr rbx, 0x1f
not rbx
lea rcx, [rbx + r8]
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movzx eax, bl
movzx ecx, byte [rdi + rcx*8]
imul ecx, eax
movzx ecx, cl
xor ecx, 0x97
and ecx, 0x8000003f
jge 0x14029d5b5
dec ecx
or ecx, 0xffffffc0
inc ecx
mov rax, rbx
movabs rdx, 0x3671299cf7931835
xor rax, rsi
mov r10, rbx
ror rax, cl
movabs r13, 0x270fc427466e0900
not rax
imul rax, r11
imul r10, r9
imul r14, rax, 0xfffffffffc688574
not r9
imul r9, rbx
add r8, r14
sub r10, r8
mov cl, r8b
xor r10, rdx
xor cl, 0xf8
and cl, 0xf
rol r10, cl
movabs rcx, 0x430f1d28a8e345c0
imul rax, rcx
mov cl, r11b
sub rax, r13
and cl, 0x3f
xor r10, rax
mov rax, r8
sub rax, qword [0x14035f078]
xor r10, rax
mov rax, r12
mul r11
xor r10, r11
shr rdx, 2
xor r10, rsi
lea rax, [rdx + rdx*2]
mov rdx, r11
add rax, rax
sub rdx, rax
mov rax, r10
imul rax, qword [0x14035f080]
mov rdi, qword [rdi + rdx*8]
and rdi, rax
movabs rax, 0x7cd8a7de67e5cf6a
imul r9, rax
xor rdi, r11
ror rdi, cl
imul rdi, r8
mov r8, qword [0x14035f068]
mov rax, rdi
imul rax, rsi
xor r9, rax
mov al, r9b
not al
movzx ecx, al
movzx eax, r8b
xor ecx, eax
and ecx, 0x8000003f
jge 0x14029d69f
dec ecx
or ecx, 0xffffffc0
inc ecx
imul rdx, rbp, 0xfffffffffc688574
xor rdi, r9
movabs rax, 0x33f25f7f8ca3d02f
sub rax, r14
sub rdx, r8
ror rdx, cl
imul rdi, rbp
lea rcx, [r14 + rdx]
imul rcx, r15
sub rcx, r13
imul rcx, rax
movabs rax, 0xf5ed7e87901d8f7b
imul rcx, r10
xor rbx, rax
not rbx
xor rcx, rbx
sub rcx, rdi
call fcn.14028feb0
mov r8, qword [0x14035f080]
lea r10, [0x14035f060]
mov r13, qword [0x14035f060]
movabs rsi, 0x8d0ad22bf8b19f7
mov qword [0x14036d9d0], rax
mov rdi, r8
movabs rax, 0xdcbd8fef62200000
movabs r11, 0xf72f52dd4074e609
imul rdi, rax
movabs rax, 0x623213b926f00000
movabs r14, 0x244e6dc952b1226e
xor rdi, rax
mov rax, r12
mov r15, rdi
mov r9, rdi
and r9, rsi
mov rbp, rdi
imul r15, rsi
mul r15
mov rcx, r15
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movabs rax, 0x9a4c9afa2465e968
imul r9, qword [r10 + rcx*8]
movabs rcx, 0x46216d743ce45c62
imul r9, rax
movabs rax, 0xd3ac954d910e7347
shr r9, 3
xor r9, rax
movabs rax, 0xa83557e343
imul rbp, rax
mov rax, r9
imul rax, qword [0x14035f070]
sub rbp, 0x2a16514
imul rax, rcx
xor rbp, r9
lea rcx, [rdi + r11]
not rax
xor rcx, 0x26a576f
xor rbp, r13
and rbp, rax
mov rax, r12
mul rcx
ror rbp, 0x24
shr rdx, 2
shr rbp, 8
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movabs rax, 0x57b223cc91d19d48
mov rbx, qword [r10 + rcx*8]
movabs rcx, 0x6a46372f63fbd888
imul rbx, rax
mov rax, r9
imul rax, rcx
add rbx, rsi
xor rbx, rax
mov rax, r12
shr rbx, 0x1f
not rbx
lea rcx, [rbx + r11]
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movzx eax, bl
movzx ecx, byte [r10 + rcx*8]
imul ecx, eax
movzx ecx, cl
xor ecx, 0x73
and ecx, 0x8000003f
jge 0x14029d85a
dec ecx
or ecx, 0xffffffc0
inc ecx
mov rax, rbx
mov r10, rbx
xor rax, rdi
ror rax, cl
imul r10, rbp
not rax
imul rax, r9
imul r12, rax, 0xfffffffffd5e9aec
add r11, r12
sub r10, r11
mov cl, r11b
xor r10, r14
xor cl, 0xfc
and cl, 0xf
rol r10, cl
movabs rcx, 0xd30a3707e58c85b4
imul rax, rcx
movabs rcx, 0x12bb97efc6dc2c51
sub rax, rcx
xor r10, rax
mov rax, r11
sub rax, qword [0x14035f078]
xor r10, rax
xor r10, r9
xor r10, rdi
mov rax, r10
and eax, 3
je 0x14029dbff
sub rax, 1
je 0x14029dacb
sub rax, 1
je 0x14029d9d6
cmp rax, 1
jne 0x14029dca4
mov r14, r11
lea r15, [0x14035f060]
imul r14, rbx
movabs rax, 0x2d6606d87252195b
movabs r8, 0xaaaaaaaaaaaaaaab
add rax, r10
movabs rdx, 0xffff7ca8de155268
add rdx, qword [0x14035f088]
xor r14, rax
ror r14, 0x1c
shr r14, 0xc
xor r14, rdi
movzx eax, r10b
not r14
movzx ecx, r14b
imul ecx, eax
movabs rax, 0x852285ad57a94eb
xor rdx, rax
movabs rax, 0x835824686f5be9b
sub rax, rbx
and cl, 0x3f
ror rdx, cl
shl rdx, 0xf
mov rbx, rdx
xor rbx, rax
mov eax, 0xa8d1938f
mov rcx, rbx
imul rcx, rsi
movabs rsi, 0x7a44afe8f515e470
sub rcx, rax
sub rsi, r14
mov rax, r8
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov rax, r8
mov cl, byte [r15 + rcx*8]
and cl, 0xf
shr rsi, cl
movabs rcx, 0xf7272e54e61f02c7
add rcx, r12
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov rax, r10
imul rax, qword [r15 + rcx*8]
imul rax, r10
sub rax, rbp
xor rsi, rax
jmp 0x14029dca4
movabs rax, 0x555555e55737914f
movabs rdx, 0xe83578055a733
mov rcx, r10
movabs rbx, 0xb8700d01e71e75be
xor rcx, rax
movabs rax, 0xffedf912953a4d03
imul rcx, rax
mov rax, r9
xor rax, rdx
sub rcx, rax
movabs rax, 0x81757127a393
imul r12, rax
add rbx, rcx
movabs rax, 0xd883284185e7462f
add rbx, r12
lea ecx, [r10 + 0xd]
and cl, 0x3f
mov r8, rbx
xor r8, rax
mov r11, rbx
not r11
movabs rax, 0xaaaaaaaaaaaaaaab
mul r8
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub r8, rax
lea rax, [0x14035f060]
imul r11, qword [rax + r8*8]
movabs rax, 0x838582396b654d2e
and r15, rax
xor r11, 0x262479f
rol r11, cl
movabs rax, 0x8181823020000000
xor r15, rax
mov cl, bpl
imul r11, r15
movabs rax, 0x193486534a0bc408
and cl, 0x3f
mov rdx, r11
ror rdx, 0x3c
not rdx
imul rdx, rax
mov rax, rsi
sub rdx, r11
add rdx, rbx
shl rdx, 2
ror rdx, cl
mov rsi, rdx
imul rsi, rax
jmp 0x14029dca4
movabs rax, 0x17ca05dd38e841bd
mov r8b, r11b
imul r10, rax
and r8b, 0x3f
movabs rax, 0xd79435e50d79435f
mul r10
mov cl, r10b
shr rdx, 4
movzx eax, dl
imul edx, eax, 0x13
mov rax, rdi
sub cl, dl
movabs rdx, 0xf72f52dd4074e608
imul rax, rdx
xor rax, r14
not rax
shl rax, cl
mov cl, r8b
xor r9, rax
movabs rax, 0xaaaaaaaaaaaaaaab
rol r9, cl
movabs rcx, 0xf72f52dd4074e609
add rcx, r10
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
lea rax, [0x14035f060]
mov rax, qword [rax + rcx*8]
mov rcx, rdi
imul rax, rsi
mov rsi, qword [0x14035f070]
xor r9, rax
movabs rax, 0x38580bf3e762
or r9, rax
mov rax, rbp
sub rax, r9
imul rsi, r14
sub rsi, r11
xor rsi, rax
movabs rax, 0x385839595afbe76f
xor rsi, rax
mov al, bl
shl al, 2
lea r8d, [rax + rbx]
movabs rax, 0xcccccccccccccccd
mul rdi
add r8b, r8b
shr rdx, 3
and r8b, 0x3f
lea rax, [rdx + rdx*4]
xor edx, edx
add rax, rax
sub rcx, rax
mov rax, rsi
or rcx, 1
div rcx
mov rax, rbx
mov rcx, rdx
mov rdx, r10
imul rdx, r11
imul rdx, rsi
shr rdx, cl
movabs rcx, 0x78958946a56548b
sub rax, rdx
sub rax, rdi
mov rdi, rax
sub rdi, rcx
mov cl, r8b
xor rdi, rbp
rol rdi, cl
not rdi
jmp 0x14029dca4
mov cl, r9b
movabs rax, 0xaaaaaaaaaaaaaaab
mul r9
and cl, 0x3f
not rbp
shr rdx, 2
imul rbp, rbx
lea rax, [rdx + rdx*2]
mov rdx, r9
add rax, rax
sub rdx, rax
mov rax, r10
imul rax, r8
lea r8, [0x14035f060]
mov r8, qword [r8 + rdx*8]
mov rdx, qword [0x14035f068]
and r8, rax
xor r9, r8
movabs rax, 0x83275821870ab68e
imul rbp, rax
ror r9, cl
imul r9, r11
mov rax, r9
imul rax, rdi
mov rdi, rbp
xor rdi, rax
mov al, dil
not al
movzx ecx, al
movzx eax, dl
xor ecx, eax
and ecx, 0x8000003f
jge 0x14029dc87
dec ecx
or ecx, 0xffffffc0
inc ecx
imul rbp, r13, 0xfffffffffd5e9aec
sub rbp, rdx
ror rbp, cl
movabs rcx, 0xf72f52dd4074e609
add rbp, rcx
add rbp, r12
not r11
movabs rax, 0xfaa2847741bc43
xor r14, rax
xor r9, rdi
imul r11, r10
movabs rax, 0xaaaaaaaaaaaaaaab
movabs rcx, 0xa12817870f2f69f
mul r14
imul r11, rbp
xor rcx, rbx
shr rdx, 2
not rcx
lea rax, [rdx + rdx*2]
add rax, rax
sub r14, rax
lea rax, [0x14035f060]
imul r11, rsi
imul r9, qword [rax + r14*8]
xor rcx, r11
sub rcx, r9
call fcn.14028ff40
mov qword [0x14036d998], rax
lea r10, [0x14035f060]
mov rax, qword gs:[0x30]
movabs rbp, 0xc6bd964b51272703
mov rdi, qword [0x14035f080]
movabs r8, 0xaaaaaaaaaaaaaaab
mov r13, qword [0x14035f060]
movabs r11, 0x394269b4aed8d8fd
movabs r14, 0xf575df5185bd3616
mov rcx, qword [rax + 0x60]
mov rax, qword [rcx + 0x10]
mov qword [rsp + 0x20], rax
movabs rax, 0x697cefc420000000
imul rdi, rax
movabs rax, 0xcdf1d71610000000
xor rdi, rax
mov rax, r8
mov r15, rdi
mov r9, rdi
and r9, rbp
mov rsi, rdi
imul r15, rbp
mul r15
mov rcx, r15
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movabs rax, 0x2e9edce4f6284aec
imul r9, qword [r10 + rcx*8]
movabs rcx, 0xb9de928bc2c2bf6c
imul r9, rax
movabs rax, 0x5b0e3a0d8aaa37a0
xor r9, rax
movabs rax, 0xffffff57cb71004d
imul rsi, rax
shr r9, 3
sub rsi, 0xd6c95de
mov rax, r9
imul rax, qword [0x14035f070]
xor rsi, r9
imul rax, rcx
xor rsi, r13
lea rcx, [rdi + r11]
not rax
xor rcx, 0xfffffffffc4cb461
and rsi, rax
mov rax, r8
mul rcx
ror rsi, 0x1e
shr rdx, 2
shr rsi, 8
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movabs rax, 0xc0b0f52c17e4f3b8
mov rbx, qword [r10 + rcx*8]
movabs rcx, 0x92040eda5f3bf108
imul rbx, rax
sub rbx, r11
mov rax, r9
imul rax, rcx
xor rbx, rax
mov rax, r8
shr rbx, 0x1f
not rbx
lea rcx, [rbx + r11]
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movzx eax, bl
movzx ecx, byte [r10 + rcx*8]
imul ecx, eax
movzx ecx, cl
xor ecx, 0x7d
and ecx, 0x8000003f
jge 0x14029de8e
dec ecx
or ecx, 0xffffffc0
inc ecx
mov rdx, rbx
xor rdx, rdi
ror rdx, cl
not rdx
imul rdx, r9
imul r12, rdx, 0xfffffffff2936a22
lea r10, [r12 + r11]
mov r11, rbx
imul r11, rsi
movzx r8d, r10b
mov rax, r10
sub rax, qword [0x14035f078]
sub r11, r10
xor r11, r14
mov cl, r8b
xor cl, 2
and cl, 0xf
rol r11, cl
xor r11, rax
movabs rax, 0x14389af43a136c66
imul rdx, rax
movabs rax, 0x392fd391312415f7
add rdx, rax
xor r11, rdx
xor r11, r9
xor r11, rdi
mov rax, r11
xor rax, 0xfffffffffffffffe
and eax, 3
je 0x14029e24a
sub rax, 1
je 0x14029e108
sub rax, 1
je 0x14029e013
cmp rax, 1
jne 0x14029e2f3
movzx ecx, r11b
lea r15, [0x14035f060]
mov r14, r10
movabs rax, 0xf2e658c1391fea19
add rax, r11
movabs r8, 0xaaaaaaaaaaaaaaab
imul r14, rbx
movabs rdx, 0x83572033b16a
add rdx, qword [0x14035f088]
xor r14, rax
ror r14, 0x26
shr r14, 0xc
xor r14, rdi
not r14
movzx eax, r14b
imul ecx, eax
movabs rax, 0x39c0ecccc5f04911
xor rdx, rax
movabs rax, 0xf7ca7db978d35d95
sub rax, rbx
and cl, 0x3f
ror rdx, cl
shl rdx, 0xf
mov rbx, rdx
xor rbx, rax
mov eax, 0xa9088f7f
mov rcx, rbx
imul rcx, rbp
movabs rbp, 0x1faea8cb15097a6c
add rcx, rax
sub rbp, r14
mov rax, r8
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov rax, r8
mov cl, byte [r15 + rcx*8]
and cl, 0xf
shr rbp, cl
movabs rcx, 0x394a8e3d0a65d8b1
add rcx, r12
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov rax, r11
imul rax, qword [r15 + rcx*8]
imul rax, r11
sub rax, rsi
xor rbp, rax
jmp 0x14029e2f3
movabs rax, 0xaaaaaa1aa9117241
movabs rdx, 0xfff17ca87e73443d
mov rcx, r11
movabs rbx, 0x323bcc802c3a93c6
xor rcx, rax
movabs rax, 0x1206ed6b1cae0d
imul rcx, rax
mov rax, r9
xor rax, rdx
sub rcx, rax
movabs rax, 0xffff7e8a8f01409d
imul r12, rax
add rbx, rcx
movabs rax, 0x277cd7be7bc1a521
add rbx, r12
lea ecx, [r11 + 3]
and cl, 0x3f
mov r8, rbx
xor r8, rax
mov r10, rbx
not r10
movabs rax, 0xaaaaaaaaaaaaaaab
mul r8
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub r8, rax
lea rax, [0x14035f060]
imul r10, qword [rax + r8*8]
movabs rax, 0xcfcddb3d6abc51df
xor r15, rax
xor r10, 0xfffffffffc44a491
rol r10, cl
movabs rax, 0x7c7a7dc69543ae20
and r15, rax
mov cl, sil
imul r10, r15
movabs rax, 0x9b2de6b2d0b49c18
and cl, 0x3f
mov rdx, r10
ror rdx, 0xa
not rdx
imul rdx, rax
mov rax, rbx
sub rax, r10
lea rdx, [rdx + rax*4]
mov rax, rbp
ror rdx, cl
mov rbp, rdx
imul rbp, rax
jmp 0x14029e2f3
movabs rax, 0x660239c767bc1b77
imul r11, rax
and r8d, 0x8000003f
jge 0x14029e129
dec r8d
or r8d, 0xffffffc0
inc r8d
mov rbp, qword [0x14035f070]
mov cl, r11b
imul rbp, r14
movabs rax, 0xd79435e50d79435f
mul r11
sub rbp, r10
shr rdx, 4
movzx eax, dl
imul edx, eax, 0x13
mov rax, rdi
sub cl, dl
movabs rdx, 0x394269b4aed8d8fc
imul rax, rdx
xor rax, r14
not rax
shl rax, cl
mov cl, r8b
xor r9, rax
mov r8b, bl
rol r9, cl
movabs rax, 0xaaaaaaaaaaaaaaab
movabs rcx, 0x394269b4aed8d8fd
shl r8b, 2
add rcx, r11
and r8b, 0x3f
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
movabs rdx, 0x164b51272703
add rax, rax
sub rcx, rax
lea rax, [0x14035f060]
mov rax, qword [rax + rcx*8]
mov rcx, rdi
imul rax, rdx
xor r9, rax
movabs rax, 0xffffc7a7f5d5046c
or r9, rax
mov rax, rsi
sub rax, r9
xor rbp, rax
movabs rax, 0xc7a7c6a6a4dd0461
xor rbp, rax
movabs rax, 0xcccccccccccccccd
mul rdi
shr rdx, 3
lea rax, [rdx + rdx*4]
xor edx, edx
add rax, rax
sub rcx, rax
mov rax, rbp
or rcx, 1
div rcx
mov rax, rbx
mov rcx, rdx
mov rdx, r11
imul rdx, r10
imul rdx, rbp
shr rdx, cl
mov cl, r8b
sub rax, rdx
sub rax, rdi
movabs rdi, 0x78958946b8f487b
add rdi, rax
xor rdi, rsi
rol rdi, cl
not rdi
jmp 0x14029e2f3
mov cl, r9b
lea r8, [0x14035f060]
and cl, 0x3f
movabs rax, 0xaaaaaaaaaaaaaaab
mul r9
not rsi
shr rdx, 2
imul rsi, rbx
lea rax, [rdx + rdx*2]
mov rdx, r9
add rax, rax
sub rdx, rax
mov rax, r11
imul rax, qword [0x14035f080]
mov r8, qword [r8 + rdx*8]
mov rdx, qword [0x14035f068]
and r8, rax
xor r9, r8
movabs rax, 0x7cd8a7de792c5580
imul rsi, rax
ror r9, cl
imul r9, r10
mov rax, r9
imul rax, rdi
mov rdi, rsi
xor rdi, rax
mov al, dil
not al
movzx ecx, al
movzx eax, dl
xor ecx, eax
and ecx, 0x8000003f
jge 0x14029e2d6
dec ecx
or ecx, 0xffffffc0
inc ecx
imul rsi, r13, 0xfffffffff2936a22
sub rsi, rdx
ror rsi, cl
movabs rcx, 0x394269b4aed8d8fd
add rsi, rcx
add rsi, r12
not r10
movabs rax, 0xff055d7b89675f4d
xor r14, rax
xor r9, rdi
imul r10, r11
movabs rax, 0xaaaaaaaaaaaaaaab
movabs rcx, 0xf5ed7e878ed41591
mul r14
imul r10, rsi
xor rcx, rbx
shr rdx, 2
not rcx
lea rax, [rdx + rdx*2]
add rax, rax
sub r14, rax
lea rax, [0x14035f060]
imul r10, rbp
imul r9, qword [rax + r14*8]
xor rcx, r10
sub rcx, r9
call fcn.14028fe8c
mov r13, qword [0x14035f060]
movabs rcx, 0x64e26ebd120deb75
mov r14, qword [0x14035f070]
movabs r8, 0x5aee03a12afef0e9
mov qword [0x14036d9c8], rax
mov r10, r13
movabs rax, 0x70af41b8a35983dc
xor ebx, ebx
imul r14, rax
mov rax, r13
movabs rbp, 0xf6755d81f8f05d7c
xor rax, rcx
not r14
and r14, rax
movabs rdi, 0xa511fc5ed5010f17
movabs rax, 0xcd59bf9f9dfd8
ror r14, 0x12
imul r10, rax
movabs rax, 0xde7c9f9f7fffffff
shr r14, 8
sub r10, r8
mov esi, ebx
xor r10, rax
movabs r11, 0x9b1d9142e2ba4c93
shr r10, 0x1f
movabs rax, 0xaaaaaaaaaaaaaaab
not r10
lea rcx, [r10 + r8]
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
lea rdx, [0x14035f060]
sub rcx, rax
movzx eax, r10b
movzx ecx, byte [rdx + rcx*8]
imul ecx, eax
movzx ecx, cl
xor ecx, 0x25
and ecx, 0x8000003f
jge 0x14029e42f
dec ecx
or ecx, 0xffffffc0
inc ecx
movabs rax, 0x4ef79262c869b112
mov rdx, r10
ror rdx, cl
not rdx
mov r12, rdx
imul r12, rax
lea r9, [r12 + r8]
mov r8, r10
imul r8, r14
mov cl, r9b
mov rax, r9
sub rax, qword [0x14035f078]
sub r8, r9
xor r8, rbp
xor cl, 0xfa
and cl, 0xf
rol r8, cl
xor r8, rax
movabs rax, 0x5a4365f7ddf0f69e
imul rdx, rax
movabs rax, 0x253adffe9aee4bef
add rdx, rax
xor r8, rdx
mov r15, r8
xor r8, 1
xor r15, r11
and r8d, 3
je 0x14029e777
sub r8, 1
je 0x14029e682
sub r8, 1
je 0x14029e5b0
cmp r8, 1
jne 0x14029e7ee
movzx ecx, r15b
lea r13, [0x14035f060]
mov rbp, r9
movabs rax, 0x2df4192f273f4e1d
add rax, r15
movabs r8, 0xaaaaaaaaaaaaaaab
imul rbp, r10
movabs rdx, 0x83572634fc32
add rdx, qword [0x14035f088]
xor rbp, rax
ror rbp, 0x2a
shr rbp, 0xc
not rbp
movzx eax, bpl
imul ecx, eax
movabs rax, 0x5a6c86d947d12c5d
xor rdx, rax
movabs rax, 0xf7ca7db97ed410cd
sub rax, r10
and cl, 0x3f
ror rdx, cl
shl rdx, 0xf
mov r10, rdx
xor r10, rax
mov eax, 0xaf0fc227
mov rcx, r10
imul rcx, rdi
movabs rdi, 0x86dc22db930e0080
add rcx, rax
sub rdi, rbp
mov rax, r8
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov rax, r8
mov cl, byte [r13 + rcx*8]
and cl, 0xf
shr rdi, cl
movabs rcx, 0x5af62829888aa3d5
add rcx, r12
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov rax, r15
imul rax, qword [r13 + rcx*8]
imul rax, r15
sub rax, r14
xor rdi, rax
jmp 0x14029e7ee
movabs rcx, 0xaaaaaa1aaf163f19
movabs rax, 0x277cd7be7dc6e879
mov r10, r15
xor r10, rcx
movabs rcx, 0x1206ed6d1be355
imul r10, rcx
movabs rcx, 0xffff7e8a89060dc5
imul r12, rcx
movabs rcx, 0xb74b87554d19001c
add r10, rcx
lea ecx, [r15 + 0x1b]
add r10, r12
and cl, 0x3f
mov r8, r10
mov r9, r10
xor r8, rax
not r9
movabs rax, 0xaaaaaaaaaaaaaaab
mul r8
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub r8, rax
lea rax, [0x14035f060]
imul r9, qword [rax + r8*8]
movabs rax, 0x4060744000000000
xor r9, 0xfffffffffa43e9c9
rol r9, cl
mov cl, r14b
imul r9, rax
movabs rax, 0x9b2de6b2c8a9a978
and cl, 0x3f
mov rdx, r9
ror rdx, 0x38
not rdx
imul rdx, rax
mov rax, r10
sub rax, r9
lea rdx, [rdx + rax*4]
mov rax, rdi
ror rdx, cl
mov rdi, rdx
imul rdi, rax
jmp 0x14029e7ee
mov rdi, qword [0x14035f070]
movabs rax, 0x87ce46ed6271e98d
imul r15, rax
imul rdi, rbp
movabs rax, 0xd79435e50d79435f
mov r8b, r9b
mul r15
mov cl, r15b
and r8b, 0x3f
shr rdx, 4
sub rdi, r9
movzx eax, dl
mov rsi, r10
imul edx, eax, 0x13
mov rax, r11
sub cl, dl
movabs rdx, 0x98aa27e070fa283
shl rdx, cl
mov cl, r8b
mov r11, rdx
xor r11, rax
movabs rax, 0xaaaaaaaaaaaaaaab
rol r11, cl
movabs rcx, 0x5aee03a12afef0e9
add rcx, r15
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
movabs rdx, 0xfffffc5ed5010f17
add rax, rax
sub rcx, rax
lea rax, [0x14035f060]
mov rax, qword [rax + rcx*8]
imul rax, rdx
xor r11, rax
movabs rax, 0xffffc7a7f3d24934
or r11, rax
mov rax, r14
sub rax, r11
xor rdi, rax
movabs rax, 0xc7a7c6a6a2da4939
xor rdi, rax
movzx eax, r10b
imul ecx, eax, 0x1c
mov rax, r15
imul rax, r9
and cl, 0x3f
imul rax, rdi
sub rsi, rax
movabs rax, 0x78958946d880523
add rsi, rax
xor rsi, r14
rol rsi, cl
not rsi
jmp 0x14029e7ee
mov rdx, qword [0x14035f068]
mov rax, r11
mov rcx, r15
mov rsi, r14
imul rcx, qword [0x14035f080]
not rsi
and rcx, rdx
mov r11, rcx
xor r11, rax
movabs rax, 0x7cd8a7de7f2b18d8
imul rsi, r10
ror r11, 0x13
imul rsi, rax
imul r11, r9
mov al, sil
not al
movzx ecx, al
movzx eax, dl
xor ecx, eax
and ecx, 0x8000003f
jge 0x14029e7d1
dec ecx
or ecx, 0xffffffc0
inc ecx
imul r14, r13, 0xfffffffff0b7a7e6
sub r14, rdx
ror r14, cl
movabs rcx, 0x5aee03a12afef0e9
add r14, rcx
add r14, r12
not r9
xor r11, rsi
imul r9, r15
movabs rax, 0xff055d7b8f601215
lea rsi, [0x14035f060]
xor rbp, rax
movabs rcx, 0xf5ed7e8788d358c9
xor rcx, r10
movabs rax, 0xaaaaaaaaaaaaaaab
mul rbp
imul r9, r14
not rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rbp, rax
imul r9, rdi
imul r11, qword [rsi + rbp*8]
xor rcx, r9
sub rcx, r11
call fcn.14028fd48
mov rcx, qword [rsp + 0x20]
mov qword [0x14036d990], rax
movzx eax, word [rcx + 0x3c]
add rax, rcx
mov rcx, qword [rsp + 0xa0]
mov qword [rsp + 0x28], rax
call fcn.140183a2c
mov r9, qword [0x14035f070]
movabs rcx, 0xa6c2d430de6e4f50
mov r14, qword [0x14035f060]
movabs r12, 0x14529a19140f1b68
mov r10, qword [0x14035f088]
movabs r8, 0xebad65e6ebf0e498
imul r9, rcx
mov eax, eax
movabs rcx, 0xacdfb9b2b2639580
mov qword [rsp + 0x48], rax
not r9
mov rax, r14
mov r13d, 0x8000003f
xor rax, rcx
and r9, rax
movabs rax, 0xb9bd2025c2712cf0
imul r10, rax
movabs rax, 0x3854b67700000000
ror r9, 0x23
add r10, r12
shr r9, 8
xor r10, rax
movabs rax, 0xaaaaaaaaaaaaaaab
shr r10, 0x1f
not r10
lea rcx, [r10 + r8]
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movzx eax, r10b
movzx ecx, byte [rsi + rcx*8]
imul ecx, eax
movzx ecx, cl
xor ecx, 0xab
and ecx, r13d
jge 0x14029e93a
dec ecx
or ecx, 0xffffffc0
inc ecx
mov rbp, qword [0x14035f080]
movabs rax, 0x96a5a432e9c2c040
mov rdx, r10
mov r11, r10
imul r11, r9
ror rdx, cl
not r9
not rdx
movabs r15, 0x17e1288386e0e5c0
mov rsi, rdx
imul rsi, rax
imul r9, r10
add r8, rsi
movabs rax, 0x962735688da98c8f
sub r11, r8
mov cl, r8b
xor r11, rax
xor cl, 4
and cl, 0xf
mov rax, r8
sub rax, qword [0x14035f078]
rol r11, cl
xor r11, rax
movabs rax, 0xd5064304c524da00
imul rdx, rax
movabs rax, 0x5320464d4ed09fc8
add rdx, r15
xor r11, rdx
xor r11, rax
mov rdi, r11
imul rdi, rbp
and rdi, rbp
xor rdi, rax
movabs rax, 0x7cd8a7de7dd7d556
imul r9, rax
ror rdi, 8
mov al, r9b
not al
imul rdi, r8
mov r8, qword [0x14035f068]
movzx ecx, al
movzx eax, r8b
xor ecx, eax
and ecx, r13d
jge 0x14029ea04
dec ecx
or ecx, 0xffffffc0
inc ecx
imul rdx, r14, 0xfffffffffcb30a48
xor rdi, r9
movabs rax, 0x14529a19140f1b67
sub rax, rsi
sub rdx, r8
ror rdx, cl
imul rdi, rbp
lea rcx, [rsi + rdx]
imul rcx, r12
add rcx, r15
imul rcx, rax
movabs rax, 0xf5ed7e878a2f9547
imul rcx, r11
xor r10, rax
not r10
xor rcx, r10
sub rcx, rdi
call fcn.14028fd00
mov rsi, qword [0x14035f088]
lea r10, [0x14035f060]
mov qword [0x14036d9c0], rax
movabs r8, 0xaaaaaaaaaaaaaaab
movabs rax, 0x3306039990000000
movabs r14, 0x869e7498a9f123c9
imul rsi, rax
movabs rax, 0xcdfea9fb30000000
movabs r11, 0x79618b67560edc37
xor rsi, rax
movabs r15, 0xe797095d86722f51
mov r12, rsi
mov rax, r8
imul r12, r14
mov r9, rsi
mov rbp, rsi
mul r12
and r9, r14
mov rcx, r12
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movabs rax, 0xbe6611711046c118
imul r9, qword [r10 + rcx*8]
movabs rcx, 0xb9de928bc23551be
imul r9, rax
movabs rax, 0x40127a0685b17710
shr r9, 3
xor r9, rax
movabs rax, 0xffffff57cb86ee9f
imul rbp, rax
mov rax, r9
imul rax, qword [0x14035f070]
sub rbp, 0x5502668
imul rax, rcx
xor rbp, r9
lea rcx, [rsi + r11]
xor rbp, qword [0x14035f060]
not rax
and rbp, rax
xor rcx, 0xfffffffffcbb5ab3
mov rax, r8
ror rbp, 6
mul rcx
shr rbp, 8
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movabs rax, 0x4b734fd0774a9fb0
mov rdi, qword [r10 + rcx*8]
movabs rcx, 0xd7978a8cc180e664
imul rdi, rax
mov rax, r9
imul rax, rcx
sub rdi, r11
xor rdi, rax
mov rax, r8
shr rdi, 0x1f
not rdi
lea rcx, [rdi + r11]
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movzx eax, dil
movzx ecx, byte [r10 + rcx*8]
imul ecx, eax
movzx ecx, cl
xor ecx, 0xaf
and ecx, r13d
jge 0x14029ebc4
dec ecx
or ecx, 0xffffffc0
inc ecx
mov rax, rdi
xor rax, rsi
ror rax, cl
not rax
imul rax, r9
imul r13, rax, 0xfffffffffaafd998
lea r10, [r11 + r13]
mov r11, rdi
imul r11, rbp
movzx r8d, r10b
sub r11, r10
mov cl, r8b
xor r11, r15
and cl, 0xf
rol r11, cl
movabs rcx, 0x5f4b27b30ee9a058
imul rax, rcx
movabs rcx, 0x5fb4eb13c77293d1
sub rax, rcx
xor r11, rax
mov rax, r10
sub rax, qword [0x14035f078]
xor r11, rax
xor r11, r9
xor r11, rsi
mov rax, r11
and eax, 1
je 0x14029ef7a
sub rax, 1
je 0x14029ee37
sub rax, 1
je 0x14029ed42
cmp rax, 1
jne 0x14029f027
movzx ecx, r11b
lea r12, [0x14035f060]
mov r15, r10
movabs rax, 0xe08221b824845629
add rax, r11
movabs r8, 0xaaaaaaaaaaaaaaab
imul r15, rdi
movabs rdx, 0x835720c45fbc
add rdx, qword [0x14035f088]
xor r15, rax
ror r15, 0x3c
shr r15, 0xc
xor r15, rsi
not r15
movzx eax, r15b
imul ecx, eax
movabs rax, 0x79e30e1f3dd1a309
xor rdx, rax
movabs rax, 0xf7ca7db97824b347
sub rax, rdi
and cl, 0x3f
ror rdx, cl
shl rdx, 0xf
mov rdi, rdx
xor rdi, rax
mov eax, 0xa9ff61ad
mov rcx, rdi
imul rcx, r14
movabs r14, 0xaf345fc57a18004e
add rcx, rax
sub r14, r15
mov rax, r8
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov rax, r8
mov cl, byte [r12 + rcx*8]
and cl, 0xf
shr r14, cl
movabs rcx, 0x7969afefb189ed99
add rcx, r13
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov rax, r11
imul rax, qword [r12 + rcx*8]
imul rax, r11
sub rax, rbp
xor r14, rax
jmp 0x14029f027
movabs rax, 0xaaaaaa1aa9e69c93
movabs rdx, 0xfff17ca87e84aaef
mov rcx, r11
movabs rdi, 0x486786dc8e140548
xor rcx, rax
movabs rax, 0x1206ed6beb40df
imul rcx, rax
mov rax, r9
xor rax, rdx
sub rcx, rax
movabs rax, 0xffff7e8a8ff6ae4f
imul r13, rax
add rdi, rcx
movabs rax, 0x277cd7be7b364bf3
add rdi, r13
lea ecx, [r11 + 0x11]
and cl, 0x3f
mov r8, rdi
xor r8, rax
mov r10, rdi
not r10
movabs rax, 0xaaaaaaaaaaaaaaab
mul r8
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub r8, rax
lea rax, [0x14035f060]
imul r10, qword [rax + r8*8]
movabs rax, 0xcfb5ba3dea4bbf0d
xor r12, rax
xor r10, 0xfffffffffcb34a43
rol r10, cl
movabs rax, 0x7c7a7dc695b440f2
and r12, rax
mov cl, bpl
imul r10, r12
movabs rax, 0x9b2de6b2d36b2750
and cl, 0x3f
mov rdx, r10
ror rdx, 0x1f
not rdx
imul rdx, rax
mov rax, rdi
sub rax, r10
lea rdx, [rdx + rax*4]
mov rax, r14
ror rdx, cl
mov r14, rdx
imul r14, rax
jmp 0x14029f027
movabs rax, 0xcdaa9f37e78ffca3
imul r11, rax
and r8d, 0x8000003f
jge 0x14029ee58
dec r8d
or r8d, 0xffffffc0
inc r8d
mov r14, qword [0x14035f070]
mov cl, r11b
imul r14, r15
movabs rax, 0xd79435e50d79435f
mul r11
sub r14, r10
shr rdx, 4
movzx eax, dl
imul edx, eax, 0x13
mov rax, rsi
sub cl, dl
movabs rdx, 0x79618b67560edc36
imul rax, rdx
xor rax, r15
not rax
shl rax, cl
mov cl, r8b
xor r9, rax
movabs rax, 0xaaaaaaaaaaaaaaab
rol r9, cl
movabs rcx, 0x79618b67560edc37
add rcx, r11
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
movabs rdx, 0xfffff498a9f123c9
add rax, rax
sub rcx, rax
lea rax, [0x14035f060]
mov rax, qword [rax + rcx*8]
mov rcx, rsi
imul rax, rdx
xor r9, rax
movabs rax, 0xffffc7a7f522eabe
or r9, rax
mov rax, rbp
sub rax, r9
xor r14, rax
movabs rax, 0xc7a7c6a6a42aeab3
xor r14, rax
movzx eax, dil
imul r8d, eax, 0x16
movabs rax, 0xcccccccccccccccd
mul rsi
and r8b, 0x3f
shr rdx, 3
lea rax, [rdx + rdx*4]
xor edx, edx
add rax, rax
sub rcx, rax
mov rax, r14
or rcx, 1
div rcx
mov rax, rdi
mov rcx, rdx
mov rdx, r11
imul rdx, r10
imul rdx, r14
shr rdx, cl
mov cl, r8b
sub rax, rdx
sub rax, rsi
movabs rsi, 0x78958946b78a6a9
add rsi, rax
xor rsi, rbp
rol rsi, cl
not rsi
jmp 0x14029f027
mov cl, r9b
lea r8, [0x14035f060]
and cl, 0x3f
movabs rax, 0xaaaaaaaaaaaaaaab
mul r9
not rbp
shr rdx, 2
imul rbp, rdi
lea rax, [rdx + rdx*2]
mov rdx, r9
add rax, rax
sub rdx, rax
mov rax, r11
imul rax, qword [0x14035f080]
mov r8, qword [r8 + rdx*8]
mov rdx, qword [0x14035f068]
and r8, rax
xor r9, r8
movabs rax, 0x7cd8a7de79dbbb52
imul rbp, rax
ror r9, cl
imul r9, r10
mov rax, r9
imul rax, rsi
mov rsi, rbp
xor rsi, rax
mov al, sil
not al
movzx ecx, al
movzx eax, dl
xor ecx, eax
and ecx, 0x8000003f
jge 0x14029f006
dec ecx
or ecx, 0xffffffc0
inc ecx
imul rbp, qword [0x14035f060], 0xfffffffffaafd998
sub rbp, rdx
ror rbp, cl
movabs rcx, 0x79618b67560edc37
add rbp, rcx
add rbp, r13
not r10
movabs rax, 0xff055d7b8990b19f
xor r15, rax
xor r9, rsi
imul r10, r11
movabs rax, 0xaaaaaaaaaaaaaaab
movabs rcx, 0xf5ed7e878e23fb43
mul r15
imul r10, rbp
xor rcx, rdi
shr rdx, 2
not rcx
lea rax, [rdx + rdx*2]
add rax, rax
sub r15, rax
lea rax, [0x14035f060]
imul r10, r14
imul r9, qword [rax + r15*8]
xor rcx, r10
sub rcx, r9
call fcn.14028ff64
mov rcx, qword [rsp + 0xa8]
movabs r9, 0x217875b17e3481bd
mov qword [0x14036d9f0], rax
movabs rsi, 0xf97939827bdc6fc3
mov rax, qword [rsp + 0xb8]
movabs rdi, 0xde878a4e81cb7e43
mov rbp, rbx
movabs r11, 0xcd67d246e01bf64f
mov rax, qword [rax + 7]
mov qword [rcx + 2], rax
movabs rax, 0x13ead98ff3de9470
mov r12, qword [0x14035f060]
movabs rcx, 0x32982db91a882079
mov r14, qword [0x14035f070]
mov r10, r12
imul r14, rax
mov rax, r12
xor rax, rcx
not r14
and r14, rax
movabs rax, 0xedaa841c6d66a2e0
imul r10, rax
movabs rax, 0xc0f1894fffffffff
ror r14, 0x22
sub r10, r9
shr r14, 8
xor r10, rax
movabs rax, 0xaaaaaaaaaaaaaaab
shr r10, 0x1f
not r10
lea rcx, [r10 + r9]
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
lea rdx, [0x14035f060]
sub rcx, rax
movzx eax, r10b
movzx ecx, byte [rdx + rcx*8]
imul ecx, eax
movzx ecx, cl
xor ecx, 0x81
and ecx, 0x8000003f
jge 0x14029f17d
dec ecx
or ecx, 0xffffffc0
inc ecx
mov r13, qword [0x14035f078]
mov rax, r10
ror rax, cl
mov rdx, r10
imul rdx, r14
not rax
movabs rcx, 0x331fa2933b28feaa
mov r8, rax
imul r8, rcx
add r9, r8
sub rdx, r9
mov cl, r9b
xor rdx, rsi
xor cl, 0xfe
and cl, 0xf
rol rdx, cl
movabs rcx, 0xe646d14843e0527e
imul rax, rcx
movabs rcx, 0x1c99e3d502880589
sub rax, rcx
xor rdx, rax
mov rax, r9
sub rax, r13
xor rdx, rax
mov r15, rdx
xor rdx, 1
xor r15, r11
and edx, 3
je 0x14029f4c9
sub rdx, 1
je 0x14029f3d1
sub rdx, 1
je 0x14029f2ff
cmp rdx, 1
jne 0x14029f540
movzx ecx, r15b
lea r13, [0x14035f060]
mov rsi, r9
movabs rax, 0x2d5b906310dce8ad
add rax, r15
movabs r12, 0xaaaaaaaaaaaaaaab
imul rsi, r10
movabs rdx, 0x83572d507696
add rdx, qword [0x14035f088]
xor rsi, rax
ror rsi, 0x1a
shr rsi, 0xc
not rsi
movzx eax, sil
imul ecx, eax
movabs rax, 0x21faf0c9187fd7ad
xor rdx, rax
movabs rax, 0xf7ca7db975b09a69
sub rax, r10
and cl, 0x3f
ror rdx, cl
shl rdx, 0xf
mov r10, rdx
xor r10, rax
mov eax, 0xa46b4883
mov rcx, r10
imul rcx, rdi
movabs rdi, 0x157a7bacb839a6cc
add rcx, rax
sub rdi, rsi
mov rax, r12
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov rax, r12
mov cl, byte [r13 + rcx*8]
and cl, 0xf
shr rdi, cl
movabs rcx, 0x21809a39d523ba0d
add rcx, r8
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov rax, r15
imul rax, qword [r13 + rcx*8]
imul rax, r15
sub rax, r14
xor rdi, rax
jmp 0x14029f540
movabs rcx, 0xaaaaaa1aa472b5bd
movabs rax, 0x277cd7be76a262dd
mov r10, r15
xor r10, rcx
movabs rcx, 0x1206ed667f69f1
imul r10, rcx
movabs rcx, 0xffff7e8a82628761
imul r8, rcx
movabs rcx, 0x9092f1481600e570
add r10, rcx
lea ecx, [r15 - 1]
add r10, r8
and cl, 0x3f
mov r8, r10
mov r9, r10
xor r8, rax
not r9
movabs rax, 0xaaaaaaaaaaaaaaab
mul r8
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub r8, rax
lea rax, [0x14035f060]
imul r9, qword [rax + r8*8]
movabs rax, 0x3000700680000000
xor r9, 0xfffffffff127636d
rol r9, cl
mov cl, r14b
imul r9, rax
movabs rax, 0x9b2de6b2e53b83e8
and cl, 0x3f
mov rdx, r9
ror rdx, 0x23
not rdx
imul rdx, rax
mov rax, r10
sub rax, r9
lea rdx, [rdx + rax*4]
mov rax, rdi
ror rdx, cl
mov rdi, rdx
imul rdi, rax
jmp 0x14029f540
mov rdi, qword [0x14035f070]
movabs rax, 0x1608f4ac5c69e917
imul r15, rax
imul rdi, rsi
movabs rax, 0xd79435e50d79435f
mov r8b, r9b
mul r15
mov cl, r15b
and r8b, 0x3f
shr rdx, 4
sub rdi, r9
movzx eax, dl
mov rbp, r10
imul edx, eax, 0x13
mov rax, r11
sub cl, dl
movabs rdx, 0x686c67d8423903c
shl rdx, cl
mov cl, r8b
mov r11, rdx
xor r11, rax
movabs rax, 0xaaaaaaaaaaaaaaab
rol r11, cl
movabs rcx, 0x217875b17e3481bd
add rcx, r15
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
movabs rdx, 0xa4e81cb7e43
add rax, rax
sub rcx, rax
lea rax, [0x14035f060]
mov rax, qword [rax + rcx*8]
imul rax, rdx
xor r11, rax
movabs rax, 0xffffc7a7f8b6c390
or r11, rax
mov rax, r14
sub rax, r11
xor rdi, rax
movabs rax, 0xc7a7c6a6a9bec39d
xor rdi, rax
movzx eax, r10b
imul ecx, eax, 0xf8
mov rax, r15
imul rax, r9
and cl, 0x3f
imul rax, rdi
sub rbp, rax
movabs rax, 0x789589466ec8f87
add rbp, rax
xor rbp, r14
rol rbp, cl
not rbp
jmp 0x14029f540
mov rdx, qword [0x14035f068]
mov rax, r11
mov rcx, r15
mov rbp, r14
imul rcx, qword [0x14035f080]
not rbp
and rcx, r13
mov r11, rcx
xor r11, rax
movabs rax, 0x7cd8a7de744f927c
imul rbp, r10
ror r11, 0xf
imul rbp, rax
imul r11, r9
mov al, bpl
not al
movzx ecx, al
movzx eax, dl
xor ecx, eax
and ecx, 0x8000003f
jge 0x14029f523
dec ecx
or ecx, 0xffffffc0
inc ecx
imul r14, r12, 0xfffffffffa93d636
sub r14, rdx
ror r14, cl
movabs rcx, 0x217875b17e3481bd
add r14, rcx
add r14, r8
not r9
movabs rax, 0xff055d7b840498b1
xor rsi, rax
xor r11, rbp
imul r9, r15
movabs rax, 0xaaaaaaaaaaaaaaab
movabs rcx, 0xf5ed7e8783b7d26d
mul rsi
imul r9, r14
xor rcx, r10
shr rdx, 2
not rcx
lea rax, [rdx + rdx*2]
add rax, rax
sub rsi, rax
lea rax, [0x14035f060]
imul r9, rdi
imul r11, qword [rax + rsi*8]
xor rcx, r9
sub rcx, r11
call fcn.14028fd90
mov r13, qword [rsp + 0x28]
mov qword [0x14036d9b8], rax
mov qword [rsp + 0x30], rbx
cmp bx, word [r13 + 6]
jae 0x1402a0b97
mov rcx, rbx
mov qword [rsp + 0x38], rbx
mov r14, qword [0x14035f070]
movabs r10, 0x68f9d16563762d7c
movzx r15d, word [r13 + 0x14]
movabs r9, 0xaaaaaaaaaaaaaaab
mov r12, qword [0x14035f060]
add r15, rcx
movabs rax, 0x150c000000000000
mov qword [rsp + 0xa8], r15
imul r14, rax
movabs rax, 0x8bcd000000000000
movabs rsi, 0x97062e9a9c89d284
xor r14, rax
mov rax, r9
mov rbp, r14
mov rdi, r14
and rdi, r10
mov r11, r14
imul rbp, r10
lea r10, [0x14035f060]
mul rbp
mov rcx, rbp
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movabs rax, 0x9263e5b89cfba8a
imul rdi, qword [r10 + rcx*8]
movabs rcx, 0xb9de928bc21d45c0
imul rdi, rax
movabs rax, 0x6b616121e6abe97f
shr rdi, 3
xor rdi, rax
movabs rax, 0xffffff57cbaefae1
imul r11, rax
mov rax, rdi
imul rax, qword [0x14035f070]
sub r11, 0x1ee8326e
imul rax, rcx
lea rcx, [r14 + rsi]
xor r11, r12
not rax
xor rcx, 0xfffffffffc934ecd
xor r11, rdi
and r11, rax
mov rax, r9
mul rcx
ror r11, 0xd
shr rdx, 2
shr r11, 8
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movabs rax, 0xcb4d40c563130b00
mov rsi, qword [r10 + rcx*8]
movabs rcx, 0x3f3857d6ef745430
imul rsi, rax
movabs rax, 0x68f9d16563762d7c
add rsi, rax
mov rax, rdi
imul rax, rcx
movabs rcx, 0x97062e9a9c89d284
xor rsi, rax
mov rax, r9
shr rsi, 0x1f
not rsi
add rcx, rsi
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movzx eax, sil
movzx ecx, byte [r10 + rcx*8]
imul ecx, eax
movzx ecx, cl
xor ecx, 0xd1
and ecx, 0x8000003f
jge 0x14029f74e
dec ecx
or ecx, 0xffffffc0
inc ecx
mov rdx, rsi
movabs r9, 0xf85b87e82726b49d
xor rdx, r14
movabs rax, 0x97062e9a9c89d284
ror rdx, cl
movabs r10, 0x92f3ef22f3abed75
not rdx
imul rdx, rdi
imul rsi, r11
imul r8, rdx, 0xffffffffe117cd92
add rax, r8
sub rsi, rax
mov cl, al
sub rax, qword [0x14035f078]
xor cl, 0xfe
and cl, 0xf
xor rsi, r9
rol rsi, cl
movabs rcx, 0x74383c946df63cb8
imul rdx, rcx
movabs rcx, 0x2c9f066c219b2bf0
add rdx, rcx
xor rsi, rdx
movabs rdx, 0xfff17ca87eacbe91
xor rsi, rax
movabs rax, 0xaaaaaa1aa9ce88ed
xor rsi, rdi
xor rsi, r14
mov rcx, rsi
xor rcx, rax
movabs rax, 0x1206ed6bc354a1
imul rcx, rax
mov rax, rdi
xor rax, rdx
sub rcx, rax
movabs rax, 0xffff7e8a8fdeba31
imul r8, rax
add r10, rcx
movabs rax, 0x277cd7be7b1e5f8d
add r10, r8
lea ecx, [rsi - 0x11]
and cl, 0x3f
mov r8, r10
xor r8, rax
mov r9, r10
not r9
movabs rax, 0xaaaaaaaaaaaaaaab
mul r8
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub r8, rax
lea rax, [0x14035f060]
imul r9, qword [rax + r8*8]
movabs rax, 0xfb9fab7d6a63ab73
xor rbp, rax
xor r9, 0xfffffffffc9b5e3d
rol r9, cl
movabs rax, 0x7c7a7dc6959c548c
and rbp, rax
mov cl, r11b
imul r9, rbp
and cl, 0x3f
movabs rax, 0x9b2de6b2d3cb76a8
mov rdx, r9
ror rdx, 0x2d
not rdx
imul rdx, rax
mov rax, r10
sub rax, r9
not r9
lea r8, [rdx + rax*4]
movabs rax, 0xf5ed7e878e0bef3d
ror r8, cl
movabs rcx, 0x68f9d16563762d7c
imul r8, r9
imul r8, rsi
imul r8, r11
imul rcx, r8
xor r10, rax
not r10
xor rcx, r10
xor rdi, r14
imul rdi, r12
sub rcx, rdi
call fcn.14028ff1c
mov rsi, qword [0x14035f060]
movabs r8, 0xa1cf895508a97840
mov qword [0x14036d9e8], rax
movabs rdi, 0xaaaaaaaaaaaaaaab
movabs rax, 0x246742a5649b0740
mov r10, rsi
imul r10, rax
movabs rax, 0x6ed8a9dcdbb761e3
movabs r12, 0x5e3076aaf75687c0
xor r10, rax
mov rax, rdi
mov rcx, r10
mov r9, r10
imul rcx, r8
and r9, r8
mov rbp, r10
mul rcx
lea r8, [0x14035f060]
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movabs rax, 0xc2516c72b0f67e8c
imul r9, qword [r8 + rcx*8]
movabs rcx, 0xb9de928bc668afee
imul r9, rax
movabs rax, 0x62ef8070e6bd9782
shr r9, 3
xor r9, rax
movabs rax, 0xffffff57cfdb10cf
imul rbp, rax
mov rax, r9
imul rax, qword [0x14035f070]
sub rbp, 0x30c3c84
imul rax, rcx
xor rbp, r9
lea rcx, [r10 + r12]
not rax
xor rcx, 0xfffffffff8e6a4e3
xor rbp, rsi
and rbp, rax
mov rax, rdi
mul rcx
ror rbp, 0x1f
shr rdx, 2
shr rbp, 8
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movabs rax, 0xcaedbcb848d63178
mov r11, qword [r8 + rcx*8]
movabs rcx, 0x919d0a95926c1d00
imul r11, rax
mov rax, r9
imul rax, rcx
sub r11, r12
xor r11, rax
mov rax, rdi
shr r11, 0x1f
not r11
lea rcx, [r11 + r12]
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
mov rdx, r11
add rax, rax
xor rdx, r10
sub rcx, rax
movzx eax, r11b
movzx ecx, byte [r8 + rcx*8]
imul ecx, eax
not cl
and cl, 0x3f
ror rdx, cl
not rdx
imul rdx, r9
imul r14, rdx, 0xfffffffffcf3c37c
movabs rax, 0xf796b39cd7b295bd
lea r8, [r14 + r12]
mov r12, r11
imul r12, rbp
mov cl, r8b
not rbp
sub r12, r8
and cl, 0xf
xor r12, rax
mov rax, r8
sub rax, qword [0x14035f078]
rol r12, cl
mov cl, r9b
xor r12, rax
and cl, 0x3f
movabs rax, 0x7db6ddc56d6eff00
imul rdx, rax
imul rbp, r11
movabs rax, 0x1b096233fcfc1000
sub rdx, rax
mov rax, rdi
xor r12, rdx
lea rdi, [0x14035f060]
mul r9
xor r12, r9
shr rdx, 2
xor r12, r10
lea rax, [rdx + rdx*2]
mov rdx, r9
add rax, rax
sub rdx, rax
mov rax, r12
imul rax, qword [0x14035f080]
mov rdi, qword [rdi + rdx*8]
and rdi, rax
movabs rax, 0x7cd8a7de7d864502
imul rbp, rax
xor rdi, r9
ror rdi, cl
imul rdi, r8
mov r8, qword [0x14035f068]
mov rax, rdi
imul rax, r10
xor rbp, rax
mov al, bpl
not al
movzx ecx, al
movzx eax, r8b
xor ecx, eax
and ecx, 0x8000003f
jge 0x14029fb25
dec ecx
or ecx, 0xffffffc0
inc ecx
movabs rax, 0xa1cf895508a97840
xor rdi, rbp
imul rdx, rsi, 0xfffffffffcf3c37c
imul rdi, rsi
sub rdx, r8
ror rdx, cl
lea rcx, [r14 + rdx]
imul rcx, rax
movabs rax, 0x1b096233fcfc1000
sub rcx, rax
movabs rax, 0xa1cf895508a9783f
sub rax, r14
imul rcx, rax
movabs rax, 0xf5ed7e878a7e0513
imul rcx, r12
xor r11, rax
not r11
xor rcx, r11
sub rcx, rdi
call fcn.14028fd6c
mov qword [0x14036d9b0], rax
test dword [r15 + r13 + 0x3c], 0x40000000
je 0x1402a0b6e
mov rbp, qword [0x14035f070]
movabs rax, 0x26c490f45b496cb4
mov r9, qword [0x14035f070]
movabs rdx, 0x8fd99f9b02006ed6
imul rbp, rax
mov rax, qword [0x14035f060]
movabs r10, 0x385aa1deabfec6cf
xor rax, rdx
not rbp
and rbp, rax
movabs r14, 0xe46836115dc4f150
movabs rax, 0x508281898a0d38f8
ror rbp, 0xa
imul r9, rax
movabs rax, 0xfec17eb6ffffffff
shr rbp, 8
sub r9, r10
movabs r8, 0xc7a55e2154013931
xor r9, rax
mov rsi, rbx
shr r9, 0x1f
movabs rax, 0xaaaaaaaaaaaaaaab
not r9
movabs rdi, 0x70266064f8fe01d2
lea rcx, [r9 + r10]
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
lea rdx, [0x14035f060]
sub rcx, rax
movzx eax, r9b
movzx ecx, byte [rdx + rcx*8]
imul ecx, eax
movzx ecx, cl
xor ecx, 0x5b
and ecx, 0x8000003f
jge 0x14029fc72
dec ecx
or ecx, 0xffffffc0
inc ecx
movabs rax, 0xaabe6184e91e1548
mov rdx, r9
ror rdx, cl
mov r11, r9
imul r11, rbp
not rdx
mov r12, rdx
imul r12, rax
mov rax, r14
add r10, r12
sub r11, r10
movzx r15d, r10b
xor r11, rax
mov cl, r15b
xor cl, 4
mov rax, r10
sub rax, qword [0x14035f078]
and cl, 0xf
rol r11, cl
mov rcx, rdi
xor r11, rax
movabs rax, 0xd84338ba06c71ac8
imul rdx, rax
movabs rax, 0x6ef477d458d7249f
add rdx, rax
xor r11, rdx
xor r11, rcx
mov rax, r11
and eax, 1
je 0x14029ffdf
sub rax, 1
je 0x14029fed4
sub rax, 1
je 0x14029fdfe
cmp rax, 1
jne 0x1402a0058
mov r14, r10
movabs rax, 0x75c0098e91dcde85
add rax, r11
movabs r15, 0xaaaaaaaaaaaaaaab
imul r14, r9
movabs rdx, 0x83573e8bf550
add rdx, qword [0x14035f088]
xor r14, rax
ror r14, 0x30
shr r14, 0xc
not r14
movzx eax, r11b
movzx ecx, r14b
imul ecx, eax
movabs rax, 0x38d824a6de6e1305
xor rdx, rax
movabs rax, 0xf7ca7db9666b19b3
sub rax, r9
and cl, 0x3f
ror rdx, cl
shl rdx, 0xf
mov r9, rdx
xor r9, rax
mov rax, r8
mov rcx, r9
movabs r8, 0xe8676a9a98c7b07e
imul rcx, rax
mov eax, 0xb7b0cb59
sub r8, r14
add rcx, rax
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]
mov rax, r15
and cl, 0xf
shr r8, cl
movabs rcx, 0x3862c666f1338265
add rcx, r12
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
lea rdx, [0x14035f060]
sub rcx, rax
mov rax, r11
imul rax, qword [rdx + rcx*8]
imul rax, r11
sub rax, rbp
xor r8, rax
jmp 0x1402a0058
movabs rcx, 0xaaaaaa1ab7a93667
movabs rax, 0x277cd7be6579e107
mov r9, r11
xor r9, rcx
movabs rcx, 0x1206ed75a4ea2b
imul r9, rcx
movabs rcx, 0xffff7e8a91b904bb
imul r12, rcx
movabs rcx, 0x749bc16482517827
add r9, rcx
lea ecx, [r11 - 0x1b]
add r9, r12
and cl, 0x3f
mov r8, r9
mov r10, r9
xor r8, rax
not r10
movabs rax, 0xaaaaaaaaaaaaaaab
mul r8
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub r8, rax
lea rax, [0x14035f060]
imul r10, qword [rax + r8*8]
movabs rax, 0x544261c480000000
xor r10, 0xffffffffe2fce0b7
rol r10, cl
mov cl, bpl
imul r10, rax
movabs rax, 0x9b2de6b2aa558c80
and cl, 0x3f
mov rdx, r10
ror rdx, 0x2a
not rdx
imul rdx, rax
mov rax, r9
sub rax, r10
lea r8, [rdx + rax*4]
movabs rax, 0xc7a55e2154013931
ror r8, cl
imul r8, rax
jmp 0x1402a0058
movabs rax, 0x480b4a18cf3c2f77
imul r11, rax
and r15d, 0x8000003f
jge 0x14029fef5
dec r15d
or r15d, 0xffffffc0
inc r15d
mov r8, qword [0x14035f070]
mov cl, r11b
movabs rax, 0xd79435e50d79435f
movabs rdi, 0x1b97c9eea23b0eaf
mul r11
mov rsi, r9
shr rdx, 4
movzx eax, dl
imul edx, eax, 0x13
movabs rax, 0x70266064f8fe01d2
sub cl, dl
shl rdi, cl
mov cl, r15b
xor rdi, rax
movabs rax, 0xaaaaaaaaaaaaaaab
rol rdi, cl
movabs rcx, 0x385aa1deabfec6cf
add rcx, r11
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
movabs rdx, 0x1e2154013931
add rax, rax
sub rcx, rax
lea rax, [0x14035f060]
mov rax, qword [rax + rcx*8]
imul rax, rdx
xor rdi, rax
movabs rax, 0xffffc7a7eb6d404a
or rdi, rax
mov rax, r14
imul r8, rax
mov rax, rbp
sub rax, rdi
sub r8, r10
xor r8, rax
movabs rax, 0xc7a7c6a6ba654047
xor r8, rax
movzx eax, r9b
imul ecx, eax, 0xe2
mov rax, r11
imul rax, r10
and cl, 0x3f
imul rax, r8
sub rsi, rax
movabs rax, 0x789589475370c5d
add rsi, rax
xor rsi, rbp
rol rsi, cl
not rsi
jmp 0x1402a0058
mov rdx, qword [0x14035f060]
movabs rax, 0x7cd8a7de679411a6
mov rsi, rbp
mov rdi, r11
imul rdi, qword [0x14035f080]
mov rbp, qword [0x14035f068]
not rsi
and rdi, rdx
xor rdi, rcx
imul rsi, r9
ror rdi, 0x12
imul rsi, rax
imul rdi, r10
mov al, sil
not al
movzx ecx, al
movzx eax, bpl
xor ecx, eax
and ecx, 0x8000003f
jge 0x1402a003b
dec ecx
or ecx, 0xffffffc0
inc ecx
imul rax, rdx, 0xfffffffffafe6f04
sub rax, rbp
movabs rbp, 0x385aa1deabfec6cf
ror rax, cl
add rbp, rax
add rbp, r12
not r10
movabs rax, 0xff055d7b97df1b6b
xor r14, rax
xor rdi, rsi
imul r10, r11
movabs rax, 0xaaaaaaaaaaaaaaab
movabs rcx, 0xf5ed7e87906c51b7
mul r14
imul r10, rbp
xor rcx, r9
shr rdx, 2
not rcx
lea rax, [rdx + rdx*2]
add rax, rax
sub r14, rax
lea rax, [0x14035f060]
imul r10, r8
imul rdi, qword [rax + r14*8]
xor rcx, r10
sub rcx, rdi
call fcn.14028ffd0
mov r12, qword [0x14035f070]
movabs rcx, 0x65353c95903462b7
mov qword [0x14036d9e0], rax
movabs r9, 0x7325f14ddff8f961
movabs rax, 0xaeae6eff973d2f94
mov rbp, r12
imul rbp, rax
mov rax, qword [0x14035f060]
mov r10, r12
xor rax, rcx
not rbp
and rbp, rax
movabs r14, 0xf95bc1254fb665d0
movabs rax, 0x88de30c5861235c8
ror rbp, 0xa
imul r10, rax
movabs rax, 0x68fdbbb700000000
shr rbp, 8
sub r10, r9
mov rsi, r14
xor r10, rax
movabs r8, 0x8cda0eb22007069f
shr r10, 0x1f
movabs rax, 0xaaaaaaaaaaaaaaab
not r10
mov rdi, rbx
movabs r11, 0x9acac36a60fea69d
lea rcx, [r10 + r9]
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
lea rdx, [0x14035f060]
sub rcx, rax
movzx eax, r10b
movzx ecx, byte [rdx + rcx*8]
imul ecx, eax
movzx ecx, cl
xor ecx, 0xb5
and ecx, 0x8000003f
jge 0x1402a0199
dec ecx
or ecx, 0xffffffc0
inc ecx
mov rax, r10
mov rdx, r10
ror rax, cl
movabs rcx, 0x2ec2203c893989c2
imul rdx, rbp
not rax
mov r15, rax
imul r15, rcx
add r9, r15
sub rdx, r9
mov cl, r9b
xor rdx, r14
xor cl, 0xfa
and cl, 0xf
rol rdx, cl
movabs rcx, 0xe0c77f98451b7e
imul rax, rcx
movabs rcx, 0x7eb3a50ae322293f
add rax, rcx
xor rdx, rax
mov rax, r9
sub rax, qword [0x14035f078]
xor rdx, rax
mov rax, r11
mov r14, rdx
not rdx
xor r14, rax
and edx, 3
je 0x1402a04f4
sub rdx, 1
je 0x1402a03f7
sub rdx, 1
je 0x1402a0321
cmp rdx, 1
jne 0x1402a0569
mov rsi, r9
movabs rax, 0xa9a9111adb70bd65
add rax, r14
movabs r12, 0xaaaaaaaaaaaaaaab
imul rsi, r10
movabs rdx, 0x8357208141a2
add rdx, qword [0x14035f088]
xor rsi, rax
ror rsi, 0x32
shr rsi, 0xc
not rsi
movzx eax, r14b
movzx ecx, sil
imul ecx, eax
movabs rax, 0x73a77435b4629845
xor rdx, rax
movabs rax, 0xf7ca7db97861ad5d
sub rax, r10
and cl, 0x3f
ror rdx, cl
shl rdx, 0xf
mov r10, rdx
xor r10, rax
mov rax, r8
mov rcx, r10
movabs r8, 0xd345736e29e27828
imul rcx, rax
mov eax, 0xa9ba7fb7
sub r8, rsi
add rcx, rax
mov rax, r12
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]
mov rax, r12
and cl, 0xf
shr r8, cl
movabs rcx, 0x732e15d63b3708dd
add rcx, r15
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
lea rdx, [0x14035f060]
sub rcx, rax
mov rax, r14
imul rax, qword [rdx + rcx*8]
imul rax, r14
sub rax, rbp
xor r8, rax
jmp 0x1402a0569
movabs rcx, 0xaaaaaa1aa9a38289
movabs rax, 0x277cd7be7b7355e9
mov r10, r14
xor r10, rcx
movabs rcx, 0x1206ed6bae5ec5
imul r10, rcx
movabs rcx, 0xffff7e8a8fb3b055
imul r15, rcx
movabs rcx, 0x7365424c88651b22
add r10, rcx
lea ecx, [r14 + 0xb]
add r10, r15
and cl, 0x3f
mov r8, r10
mov r9, r10
xor r8, rax
not r9
movabs rax, 0xaaaaaaaaaaaaaaab
mul r8
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub r8, rax
lea rax, [0x14035f060]
imul r9, qword [rax + r8*8]
movabs rax, 0x5408314480000000
xor r9, 0xfffffffffcf65459
rol r9, cl
mov cl, bpl
imul r9, rax
movabs rax, 0x9b2de6b2d27f5f38
and cl, 0x3f
mov rdx, r9
ror rdx, 4
not rdx
imul rdx, rax
mov rax, r10
sub rax, r9
lea r8, [rdx + rax*4]
movabs rax, 0x8cda0eb22007069f
ror r8, cl
imul r8, rax
jmp 0x1402a0569
movabs rax, 0x200f0c791ff4c111
mov r8b, r9b
imul r14, rax
and r8b, 0x3f
movabs rax, 0xd79435e50d79435f
mul r14
mov cl, r14b
movabs r11, 0x6a43edab0499a2f
shr rdx, 4
mov rdi, r10
movzx eax, dl
imul edx, eax, 0x13
movabs rax, 0x9acac36a60fea69d
sub cl, dl
shl r11, cl
mov cl, r8b
xor r11, rax
mov r8, r12
rol r11, cl
movabs rax, 0xaaaaaaaaaaaaaaab
movabs rcx, 0x7325f14ddff8f961
add rcx, r14
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
movabs rdx, 0xeb22007069f
add rax, rax
sub rcx, rax
lea rax, [0x14035f060]
mov rax, qword [rax + rcx*8]
imul rax, rdx
xor r11, rax
movabs rax, 0xffffc7a7f567f4a4
or r11, rax
mov rax, rsi
imul r8, rax
mov rax, rbp
sub rax, r11
sub r8, r9
xor r8, rax
movabs rax, 0xc7a7c6a6a46ff4a9
xor r8, rax
mov al, r10b
add al, al
lea ecx, [rax + r10]
mov rax, r14
imul rax, r9
shl cl, 2
imul rax, r8
and cl, 0x3f
sub rdi, rax
movabs rax, 0x78958946b3db8b3
add rdi, rax
xor rdi, rbp
rol rdi, cl
not rdi
jmp 0x1402a0569
mov rdx, qword [0x14035f068]
mov r11, r14
imul r11, qword [0x14035f080]
mov rdi, rbp
and r11, rdx
not rdi
xor r11, rax
movabs rax, 0x7cd8a7de799ea548
imul rdi, r10
ror r11, 0x1d
imul rdi, rax
imul r11, r9
mov al, dil
not al
movzx ecx, al
movzx eax, dl
xor ecx, eax
and ecx, 0x8000003f
jge 0x1402a0548
dec ecx
or ecx, 0xffffffc0
inc ecx
imul rbp, qword [0x14035f060], 0xfffffffff0cac42a
sub rbp, rdx
movabs rdx, 0x7325f14ddff8f961
ror rbp, cl
add rbp, rdx
add rbp, r15
not r9
movabs rax, 0xff055d7b89d5af85
xor rsi, rax
xor r11, rdi
imul r9, r14
movabs rax, 0xaaaaaaaaaaaaaaab
movabs rcx, 0xf5ed7e878e66e559
mul rsi
imul r9, rbp
xor rcx, r10
shr rdx, 2
not rcx
lea rax, [rdx + rdx*2]
add rax, rax
sub rsi, rax
lea rax, [0x14035f060]
imul r9, r8
imul r11, qword [rax + rsi*8]
xor rcx, r9
sub rcx, r11
call fcn.14028fed4
mov r14, qword [0x14035f070]
movabs rdx, 0x44e5a351b1d68cf
mov r10, qword [0x14035f080]
mov rdi, rdx
mov qword [0x14036d9a8], rax
movabs rcx, 0xc478cb68871510c8
mov rax, qword [rsp + 0xa8]
movabs r8, 0xfbb1a5cae4e29731
movabs r15, 0xf25adbcfd14da348
mov rsi, rbx
mov rbp, r15
movabs r11, 0x3b8734977fc14226
mov eax, dword [rax + r13 + 0x24]
add rax, qword [rsp + 0x20]
mov qword [rsp + 0x40], rax
movabs rax, 0xcd92b2a0813f1ba8
imul r14, rax
mov rax, qword [0x14035f060]
xor rax, rcx
not r14
and r14, rax
movabs rax, 0x160eafaaaac1d028
imul r10, rax
movabs rax, 0x4a5f6c5480000000
ror r14, 0x22
add r10, rdx
shr r14, 8
xor r10, rax
movabs rax, 0xaaaaaaaaaaaaaaab
shr r10, 0x1f
not r10
lea rcx, [r10 + r8]
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
lea rdx, [0x14035f060]
sub rcx, rax
movzx eax, r10b
movzx ecx, byte [rdx + rcx*8]
imul ecx, eax
movzx ecx, cl
xor ecx, 0x4d
and ecx, 0x8000003f
jge 0x1402a06c2
dec ecx
or ecx, 0xffffffc0
inc ecx
movabs rax, 0x78032dbe4453ab54
mov rdx, r10
ror rdx, cl
not rdx
mov r13, rdx
imul r13, rax
lea r9, [r8 + r13]
mov r8, r10
imul r8, r14
movzx r12d, r9b
mov rax, r9
sub rax, qword [0x14035f078]
sub r8, r9
xor r8, r15
mov cl, r12b
xor cl, 2
and cl, 0xf
rol r8, cl
xor r8, rax
movabs rax, 0xa80fd98b81c5a8ec
imul rdx, rax
movabs rax, 0x40e2293293ced761
sub rdx, rax
mov rax, r11
xor r8, rdx
mov r15, r8
xor r15, rax
and r8d, 3
je 0x1402a0a28
sub r8, 1
je 0x1402a091d
sub r8, 1
je 0x1402a0847
cmp r8, 1
jne 0x1402a0aa1
movzx ecx, r15b
lea r12, [0x14035f060]
mov rbp, r9
movabs rax, 0x38a7a02ee8a6faed
add rax, r15
movabs r8, 0xaaaaaaaaaaaaaaab
imul rbp, r10
movabs rdx, 0x835726a5075a
add rdx, qword [0x14035f088]
xor rbp, rax
ror rbp, 0x1a
shr rbp, 0xc
not rbp
movzx eax, bpl
imul ecx, eax
movabs rax, 0xfb3320b2895cb0ed
xor rdx, rax
movabs rax, 0xf7ca7db97e45eba5
sub rax, r10
and cl, 0x3f
ror rdx, cl
shl rdx, 0xf
mov r10, rdx
xor r10, rax
mov rax, rdi
mov rcx, r10
movabs rdi, 0x81868cf69ce61188
imul rcx, rax
mov eax, 0xaf9e394f
sub rdi, rbp
add rcx, rax
mov rax, r8
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov rax, r8
mov cl, byte [r12 + rcx*8]
and cl, 0xf
shr rdi, cl
movabs rcx, 0xfbb9ca5341fce0b5
add rcx, r13
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov rax, r15
imul rax, qword [r12 + rcx*8]
imul rax, r15
sub rax, r14
xor rdi, rax
jmp 0x1402a0aa1
movabs rcx, 0xaaaaaa1aaf87c471
movabs rax, 0x277cd7be7d571311
mov r10, r15
xor r10, rcx
movabs rcx, 0x1206ed6d8a183d
imul r10, rcx
movabs rcx, 0xffff7e8a8997f6ad
imul r13, rcx
movabs rcx, 0xb8701b5453c3889f
add r10, rcx
lea ecx, [r15 - 0xd]
add r10, r13
and cl, 0x3f
mov r8, r10
mov r9, r10
xor r8, rax
not r9
movabs rax, 0xaaaaaaaaaaaaaaab
mul r8
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub r8, rax
lea rax, [0x14035f060]
imul r9, qword [rax + r8*8]
movabs rax, 0x452498680000000
xor r9, 0xfffffffffad212a1
rol r9, cl
mov cl, r14b
imul r9, rax
movabs rax, 0x9b2de6b2caee44d8
and cl, 0x3f
mov rdx, r9
ror rdx, 0x24
not rdx
imul rdx, rax
mov rax, r10
sub rax, r9
lea rdi, [rdx + rax*4]
movabs rax, 0x44e5a351b1d68cf
ror rdi, cl
imul rdi, rax
jmp 0x1402a0aa1
movabs rax, 0x8983b54d207acd89
imul r15, rax
and r12d, 0x8000003f
jge 0x1402a093e
dec r12d
or r12d, 0xffffffc0
inc r12d
mov rdi, qword [0x14035f070]
mov cl, r15b
movabs rax, 0xd79435e50d79435f
movabs r11, 0xda524302eb25cb7
mul r15
mov rsi, r10
shr rdx, 4
movzx eax, dl
imul edx, eax, 0x13
movabs rax, 0x3b8734977fc14226
sub cl, dl
shl r11, cl
mov cl, r12b
xor r11, rax
movabs rax, 0xaaaaaaaaaaaaaaab
rol r11, cl
movabs rcx, 0xfbb1a5cae4e29731
add rcx, r15
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
movabs rdx, 0x1a351b1d68cf
add rax, rax
sub rcx, rax
lea rax, [0x14035f060]
mov rax, qword [rax + rcx*8]
imul rax, rdx
xor r11, rax
movabs rax, 0xffffc7a7f343b25c
or r11, rax
mov rax, rbp
imul rdi, rax
mov rax, r14
sub rax, r11
sub rdi, r9
xor rdi, rax
movabs rax, 0xc7a7c6a6a24bb251
xor rdi, rax
movzx eax, r10b
imul ecx, eax, 0xf4
mov rax, r15
imul rax, r9
and cl, 0x3f
imul rax, rdi
sub rsi, rax
movabs rax, 0x78958946d19fe4b
add rsi, rax
xor rsi, r14
rol rsi, cl
not rsi
jmp 0x1402a0aa1
mov r11, qword [0x14035f080]
mov rsi, r14
mov rdx, qword [0x14035f068]
not rsi
imul r11, r15
imul rsi, r10
and r11, qword [0x14035f070]
xor r11, rax
movabs rax, 0x7cd8a7de7fbae3b0
ror r11, 0x26
imul r11, r9
imul rsi, rax
mov al, sil
not al
movzx ecx, al
movzx eax, dl
xor ecx, eax
and ecx, 0x8000003f
jge 0x1402a0a80
dec ecx
or ecx, 0xffffffc0
inc ecx
imul r14, qword [0x14035f060], 0xfffffffff8d452ee
sub r14, rdx
ror r14, cl
movabs rcx, 0xfbb1a5cae4e29731
add r14, rcx
add r14, r13
not r9
movabs rax, 0xff055d7b8ff1e97d
xor rbp, rax
xor r11, rsi
imul r9, r15
movabs rax, 0xaaaaaaaaaaaaaaab
movabs rcx, 0xf5ed7e878842a3a1
mul rbp
imul r9, r14
xor rcx, r10
shr rdx, 2
not rcx
lea rax, [rdx + rdx*2]
add rax, rax
sub rbp, rax
lea rax, [0x14035f060]
imul r9, rdi
imul r11, qword [rax + rbp*8]
xor rcx, r9
sub rcx, r11
call fcn.14028fd24
mov r13, qword [rsp + 0x28]
mov qword [0x14036d9d8], rax
mov rax, qword [rsp + 0xa8]
mov r10d, dword [rax + r13 + 0x20]
test r10d, r10d
je 0x1402a0b6e
mov r9, qword [rsp + 0x40]
mov r8d, ebx
mov rdi, qword [rsp + 0xa0]
mov rdx, r9
mov r11, qword [rsp + 0x48]
sub rdx, rdi
test r11, r11
je 0x1402a0b58
mov rcx, rdi
mov al, byte [rdx + rcx]
cmp byte [rcx], al
jne 0x1402a0b63
inc rcx
mov rax, rcx
sub rax, rdi
cmp rax, r11
jb 0x1402a0b43
mov eax, r8d
add rax, r9
jmp 0x1402a122f
inc r8d
inc rdx
cmp r8d, r10d
jb 0x1402a0b40
mov r9, qword [rsp + 0x30]
mov rcx, qword [rsp + 0x38]
inc r9
movzx eax, word [r13 + 6]
add rcx, 0x28
mov qword [rsp + 0x30], r9
mov qword [rsp + 0x38], rcx
cmp r9, rax
jb 0x14029f5c5
mov rax, qword gs:[0x60]
mov esi, ebx
mov ebp, 0x8f69e762
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x10]
movups xmm0, xmmword [rax + 0x58]
movd ecx, xmm0
sub cx, 8
test esi, esi
je 0x1402a0c0f
psrldq xmm0, 8
mov r10d, 0xb16d42e2
movzx ecx, cx
movq r9, xmm0
shr rcx, 1
lea r11, [r9 + rcx*2]
jmp 0x1402a0c01
movsx edx, byte [r9]
mov ecx, r10d
xor ecx, edx
mov r8d, edx
imul r8d, edx
add r8d, 0x31
xor r8d, 0x4764996c
mov r10d, r8d
imul r10d, ecx
add r9, 2
cmp r9, r11
jne 0x1402a0bdb
cmp r10d, esi
jne 0x1402a0d18
mov r10, qword [rax + 0x30]
movsxd rcx, dword [r10 + 0x3c]
mov rcx, qword [rcx + r10 + 0x88]
mov edi, ecx
add rdi, r10
shr rcx, 0x20
cmp rdi, r10
je 0x1402a0d18
mov r14d, dword [rdi + 0x18]
test r14d, r14d
je 0x1402a0d18
mov r13d, dword [rdi + 0x20]
dec r14d
mov r15d, 0xb16d42e2
lea rdx, [r10 + r14*4]
mov r11d, dword [rdx + r13]
add r11, r10
jmp 0x1402a0c7b
movsx r8d, dl
mov edx, r15d
mov r9d, r8d
xor edx, r8d
imul r9d, r8d
add r9d, 0x31
xor r9d, 0x4764996c
mov r15d, r9d
imul r15d, edx
mov dl, byte [r11]
inc r11
test dl, dl
jne 0x1402a0c58
cmp r15d, ebp
je 0x1402a0c94
test r14d, r14d
jne 0x1402a0c42
jmp 0x1402a0d18
mov edx, dword [rdi + 0x24]
add rdx, r10
movzx r8d, word [rdx + r14*2]
mov edx, dword [rdi + 0x1c]
add rdx, r10
mov r9d, dword [rdx + r8*4]
add r9, r10
cmp r9, rdi
jbe 0x1402a0d20
lea rax, [rcx + rdi]
cmp r9, rax
jae 0x1402a0d20
mov esi, 0xb16d42e2
mov ebp, esi
jmp 0x1402a0cdd
movsx ecx, al
mov eax, ecx
imul eax, ecx
xor ecx, esi
add eax, 0x31
xor eax, 0x4764996c
mov esi, eax
imul esi, ecx
inc r9
mov al, byte [r9]
cmp al, 0x2e
jne 0x1402a0cc3
jmp 0x1402a0cfd
movsx ecx, al
mov eax, ecx
imul eax, ecx
xor ecx, ebp
add eax, 0x31
xor eax, 0x4764996c
mov ebp, eax
imul ebp, ecx
inc r9
mov al, byte [r9]
test al, al
jne 0x1402a0ce6
mov rax, qword gs:[0x60]
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x10]
mov rax, qword [rax]
jmp 0x1402a0baf
mov rdx, qword [rsp + 0xb8]
mov r8d, 0x1d
mov rcx, qword [rsp + 0xb0]
call r9
mov r13, qword [0x14035f070]
movabs rax, 0xf3eb8681644829a0
mov r12, qword [0x14035f060]
movabs rcx, 0x9b584313f5d1bba5
mov r15, qword [0x14035f068]
movabs r9, 0x68ef0b7f5b26398e
mov r14, r13
mov r10, r15
imul r14, rax
mov rax, r12
movabs rbp, 0xf858134d305255db
xor rax, rcx
not r14
and r14, rax
movabs rsi, 0x9710f480a4d9c672
movabs rax, 0xbb4a88d8daf17a40
ror r14, 0x23
imul r10, rax
movabs rax, 0x10fc7eba80000000
shr r14, 8
sub r10, r9
movabs rdi, 0x64a7bcec1507f957
xor r10, rax
movabs rax, 0xaaaaaaaaaaaaaaab
shr r10, 0x1f
not r10
lea rcx, [r10 + r9]
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
lea rdx, [0x14035f060]
sub rcx, rax
movzx eax, r10b
movzx ecx, byte [rdx + rcx*8]
imul ecx, eax
movzx ecx, cl
xor ecx, 0x71
and ecx, 0x8000003f
jge 0x1402a0e13
dec ecx
or ecx, 0xffffffc0
inc ecx
movabs rax, 0xcffe0a177e8c223e
mov rdx, r10
ror rdx, cl
mov r11, r10
imul r11, r14
not rdx
mov r8, rdx
imul r8, rax
add r9, r8
sub r11, r9
mov cl, r9b
xor r11, rbp
xor cl, 0xfe
and cl, 0xf
mov rax, r9
sub rax, qword [0x14035f078]
rol r11, cl
xor r11, rax
movabs rax, 0x427eec0f7b71339c
imul rdx, rax
movabs rax, 0x4f887e7be8e7753c
add rdx, rax
xor r11, rdx
xor r11, rdi
mov rax, r11
not rax
and eax, 2
je 0x1402a1151
sub rax, 1
je 0x1402a1061
sub rax, 1
je 0x1402a0f8f
cmp rax, 1
jne 0x1402a11c5
mov rbp, r9
lea r12, [0x14035f060]
imul rbp, r10
movabs rax, 0xd05472af9daec10e
movabs r15, 0xaaaaaaaaaaaaaaab
add rax, r11
movabs rdx, 0x835720aaf166
add rdx, qword [0x14035f088]
xor rbp, rax
ror rbp, 0x1a
shr rbp, 0xc
not rbp
movzx eax, r11b
movzx ecx, bpl
imul ecx, eax
movabs rax, 0x686d8e073097e86c
xor rdx, rax
movabs rax, 0xf7ca7db9784a1d99
sub rax, r10
and cl, 0x3f
ror rdx, cl
shl rdx, 0xf
mov r10, rdx
xor r10, rax
mov eax, 0xa991cf73
mov rcx, r10
imul rcx, rsi
movabs rsi, 0xf4ad19f9a292f22b
add rcx, rax
sub rsi, rbp
mov rax, r15
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov rax, r15
mov cl, byte [r12 + rcx*8]
and cl, 0xf
shr rsi, cl
movabs rcx, 0x68f73007b63bf94e
add rcx, r8
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov rax, r11
imul rax, qword [r12 + rcx*8]
imul rax, r11
sub rax, r14
xor rsi, rax
jmp 0x1402a11c5
movabs rcx, 0xaaaaaa1aa988324d
movabs rax, 0x277cd7be7b58e52d
mov r10, r11
xor r10, rcx
movabs rcx, 0x1206ed6b85ee01
imul r10, rcx
movabs rcx, 0xffff7e8a8f980091
imul r8, rcx
movabs rcx, 0x84f7a4cd42a09c99
add r10, rcx
lea ecx, [r11 + 0xf]
add r10, r8
and cl, 0x3f
mov r8, r10
mov r9, r10
xor r8, rax
not r9
movabs rax, 0xaaaaaaaaaaaaaaab
mul r8
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub r8, rax
lea rax, [0x14035f060]
imul r9, qword [rax + r8*8]
movabs rax, 0x5870354480000000
xor r9, 0xfffffffffcdde49d
rol r9, cl
mov cl, r14b
imul r9, rax
movabs rax, 0x9b2de6b2d2d19c28
and cl, 0x3f
mov rdx, r9
ror rdx, 0xb
not rdx
imul rdx, rax
mov rax, r10
sub rax, r9
lea rdx, [rdx + rax*4]
mov rax, rsi
ror rdx, cl
mov rsi, rdx
imul rsi, rax
jmp 0x1402a11c5
movabs rax, 0xfff33626be0ce0bc
mov r8b, r9b
imul r11, rax
and r8b, 0x3f
movabs rax, 0xd79435e50d79435f
mul r11
mov cl, r11b
mov rsi, r13
shr rdx, 4
mov rbx, r10
movzx eax, dl
imul edx, eax, 0x13
mov rax, rdi
imul rsi, rbp
sub cl, dl
movabs rdx, 0x7a7ecb2cfadaa24
shl rdx, cl
sub rsi, r9
mov rdi, rdx
mov cl, r8b
xor rdi, rax
movabs rax, 0xaaaaaaaaaaaaaaab
rol rdi, cl
movabs rcx, 0x68ef0b7f5b26398e
add rcx, r11
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
movabs rdx, 0xfffff480a4d9c672
add rax, rax
sub rcx, rax
lea rax, [0x14035f060]
mov rax, qword [rax + rcx*8]
mov cl, r10b
imul rax, rdx
shl cl, 3
xor rdi, rax
and cl, 0x3f
movabs rax, 0xffffc7a7f54c4460
or rdi, rax
mov rax, r14
sub rax, rdi
xor rsi, rax
movabs rax, 0xc7a7c6a6a444446d
xor rsi, rax
mov rax, r11
imul rax, r9
imul rax, rsi
sub rbx, rax
movabs rax, 0x78958946b160877
add rbx, rax
xor rbx, r14
rol rbx, cl
not rbx
jmp 0x1402a11c5
mov rax, rdi
mov rcx, r11
imul rcx, qword [0x14035f080]
mov rbx, r14
and rcx, qword [0x14035f088]
not rbx
mov rdi, rcx
xor rdi, rax
movabs rax, 0x7cd8a7de79b5158c
imul rbx, r10
ror rdi, 0x17
imul rbx, rax
imul rdi, r9
mov al, bl
not al
movzx ecx, al
movzx eax, r15b
xor ecx, eax
and ecx, 0x8000003f
jge 0x1402a11a8
dec ecx
or ecx, 0xffffffc0
inc ecx
imul r14, r12, 0xffffffffe0d642f2
movabs rax, 0x68ef0b7f5b26398e
sub r14, r15
ror r14, cl
add r14, rax
add r14, r8
not r9
movabs rcx, 0xff055d7b89fe1f41
xor rbp, rcx
movabs rax, 0xaaaaaaaaaaaaaaab
mul rbp
imul r9, r11
shr rdx, 2
xor rdi, rbx
movabs rcx, 0xf5ed7e878e4d559d
xor rcx, r10
not rcx
lea rax, [rdx + rdx*2]
add rax, rax
sub rbp, rax
lea rax, [0x14035f060]
imul r9, r14
imul rdi, qword [rax + rbp*8]
imul r9, rsi
xor rcx, r9
sub rcx, rdi
call fcn.1400012d0
mov qword [0x14036d9a8], rax
xor eax, eax
add rsp, 0x58
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbp
pop rbx
ret