Function at 0x14008262c
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 [0x14033e070]
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, [0x14033e060]
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 [0x14033e060]
mov rax, r8
imul rax, qword [0x14033e070]
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 0x1400827b5
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 0x1400827f0
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 [0x14033e078]
xor r9, rax
xor r9, r8
xor r9, r10
mov rax, r9
movabs rcx, 0xd79435e50d79435f
and eax, 3
je 0x140082b77
sub rax, 1
je 0x140082a3b
sub rax, 1
movabs r15, 0xaaaaaaaaaaaaaaab
je 0x14008294d
cmp rax, 1
jne 0x140082c2c
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 [0x14033e088]
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, [0x14033e060]
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 0x140082c2c
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, [0x14033e060]
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 0x140082c2c
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 0x140082a8e
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, [0x14033e060]
mov rax, qword [rax + rcx*8]
imul rax, rdx
xor r8, rax
movabs rax, 0xffffc7a7f0f3b15e
or r8, rax
mov rdi, qword [0x14033e070]
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 0x140082c2c
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 [0x14033e080]
lea rdx, [0x14033e060]
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 [0x14033e060], 0xfffffffffd76e70c
mov rdx, qword [0x14033e068]
sub r11, rdx
mov al, r10b
not al
movzx ecx, al
movzx eax, dl
xor ecx, eax
and ecx, 0x8000003f
jge 0x140082c18
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, [0x14033e060]
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.1400825e4
mov qword [0x14034c9e0], rax
xor r12d, r12d
mov qword [rbp - 0x59], r12
movabs rax, 0x12c796ecf8734382
mov qword [rbp - 0x59], rax
mov qword [rbp - 0x61], r12
movabs rax, 0x8f064a52fc1f556f
mov qword [rbp - 0x61], rax
mov qword [rbp - 0x69], r12
movabs rax, 0xc369b6bfca251f82
mov qword [rbp - 0x69], rax
mov qword [rbp - 0x71], r12
movabs rax, 0x1e4e23905375d99d
mov qword [rbp - 0x71], rax
movabs rcx, 0xcc5ad495464a13a
add rcx, qword [rbp - 0x71]
movabs rax, 0xc68b4fedad9ce669
xor rcx, rax
mov rdi, qword [0x14033e050]
sub rcx, rdi
mov r10, qword [0x14033e058]
sub rcx, r10
movabs rax, 0x4ed45970ec9d431e
add rcx, rax
movabs rax, 0x707459ad7e465f2
xor rcx, rax
mov r9, qword [0x14033e048]
sub rcx, r9
movabs rax, 0xd829ab469e71f813
add rcx, rax
mov rsi, qword [0x14033e040]
add rcx, rsi
movabs rax, 0xa56e86585bbdb224
xor rcx, rax
movabs rax, 0x2b02fde7da68471c
sub rcx, rax
movabs rax, 0xc7c4c32de2710170
xor rcx, rax
movabs rdx, 0x95ab432b79ae7390
add rdx, rcx
add rdx, rsi
not rdx
movabs rcx, 0xec3316b5255190d8
mov r11, qword [0x14033e038]
mov rax, r11
xor rax, rcx
sub rdx, rax
movabs rax, 0x13cce94adaae6f27
mov rbx, qword [0x14033e030]
mov rcx, rbx
xor rcx, rax
movabs r14, 0x1f4a91491eb91486
add r14, rdx
add r14, rcx
movabs rax, 0x4e1049ff700ab8e8
xor r14, rax
mov qword [rbp - 0x71], r14
movabs rcx, 0xf33a52b799ccdf83
add rcx, qword [rbp - 0x69]
movabs rax, 0x4d53662530b2bd1
xor rcx, rax
sub rcx, rdi
sub rcx, r10
movabs rax, 0x7120fb80a1cd0a63
add rcx, rax
movabs rax, 0xf8f8cd96d96686af
xor rcx, rax
sub rcx, r9
movabs rax, 0x87d654b76f3af787
add rcx, rax
add rcx, rsi
movabs rax, 0x5a9179a69492cb17
xor rcx, rax
movabs rax, 0x5f627dc4a4f3dac2
sub rcx, rax
movabs rax, 0xe23b3cd1944ab709
xor rcx, rax
movabs rdx, 0xb483ce43382c0efd
add rdx, rcx
add rdx, rsi
not rdx
movabs rcx, 0x13cce94ade6731d2
mov rax, r11
xor rax, rcx
sub rdx, rax
movabs rax, 0xec3316b52198ce2d
mov rcx, rbx
xor rcx, rax
movabs r8, 0xe0b56d93ed71b6a7
add r8, rdx
add r8, rcx
movabs rax, 0x2bf2e14bc8eabdea
xor r8, rax
mov qword [rbp - 0x69], r8
movabs rcx, 0xf33a52b1af1ed683
add rcx, qword [rbp - 0x61]
movabs rax, 0xfbd5366253054123
xor rcx, rax
sub rcx, rdi
sub rcx, r10
movabs rax, 0x7120fb80b38d147e
add rcx, rax
movabs rax, 0xf8f8cd9cdbbf47d3
xor rcx, rax
sub rcx, r9
movabs rax, 0x7d654bf774a34be
add rcx, rax
add rcx, rsi
movabs rax, 0x5a9179ad54414d5b
xor rcx, rax
movabs rax, 0x5f627dc5f555a91e
sub rcx, rax
movabs rax, 0x2a3b3cd489d110f9
xor rcx, rax
movabs rdx, 0xb483ce48f96f55be
add rdx, rcx
add rdx, rsi
not rdx
movabs rcx, 0x13cce94ac6bc79ae
mov rax, r11
xor rax, rcx
sub rdx, rax
movabs rax, 0xec3316b539438651
mov rcx, rbx
xor rcx, rax
movabs rax, 0xe0b56d7c6acedb03
add rdx, rax
add rdx, rcx
movabs rax, 0x9625eb211fdd940e
xor rdx, rax
mov qword [rbp - 0x61], rdx
movabs rcx, 0xf33a52b75f165303
add rcx, qword [rbp - 0x59]
movabs rax, 0x78553662530af11a
xor rcx, rax
sub rcx, rdi
sub rcx, r10
movabs rax, 0xedf047f5d82d1f8
sub rcx, rax
movabs rax, 0xf8f8cd971507ed61
xor rcx, rax
sub rcx, r9
movabs rax, 0x47d654b7beedc33f
add rcx, rax
add rcx, rsi
movabs rax, 0x5a9179a6d78b0359
xor rcx, rax
movabs rax, 0x5f627dc6709babac
sub rcx, rax
movabs rax, 0x463b3cd1b1a7d2fd
xor rcx, rax
movabs rax, 0x3483ce4371479da5
add rcx, rax
add rcx, rsi
not rcx
movabs rax, 0x13cce94add7c57a0
xor r11, rax
sub rcx, r11
movabs rax, 0xec3316b52283a85f
xor rbx, rax
movabs rax, 0xe0b56d93016a62f5
add rcx, rax
add rcx, rbx
movabs rax, 0x622f4285e1858460
xor rcx, rax
mov qword [rbp - 0x59], rcx
and rcx, rdx
mov eax, r12d
mov r9, qword [0x14035df60]
cmp r9, rcx
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 0x14008305f
mov rax, r9
jmp 0x140084762
mov dword [rbp + 0x67], r12d
mov dword [rbp + 0x67], 0x14ef79ad
mov eax, dword [rbp + 0x67]
add eax, 0x4bff7cb5
xor eax, 0x1209de04
sub eax, dword [0x14033e058]
sub eax, dword [0x14033e050]
sub eax, 0x5a498d74
xor eax, 0x2c6b1f09
sub eax, dword [0x14033e048]
mov rcx, qword [0x14033e040]
add eax, 0xb4574324
add eax, ecx
xor eax, 0x11510fcb
add eax, 0x43d00327
xor eax, 0x433bd6db
lea edx, [rcx + 0x7cd8d416]
add edx, eax
not edx
mov eax, dword [0x14033e038]
xor eax, 0xd92ffc46
sub edx, eax
mov ecx, dword [0x14033e030]
xor ecx, 0x26d003b9
add ecx, 0xb0c2f5e1
add ecx, edx
xor ecx, 0xe0822096
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, 0x53fb8aa6
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 0x140083165
psrldq xmm0, 8
movq r8, xmm0
movzx ecx, cx
shr rcx, 1
lea r10, [r8 + rcx*2]
mov r9d, 0xc510d8ac
jmp 0x140083157
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 0x140083137
cmp r9d, ebx
jne 0x14008327b
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 0x14008327b
mov esi, dword [r11 + 0x18]
test esi, esi
je 0x14008327b
mov r13d, dword [r11 + 0x20]
dec esi
lea rdx, [rsi*4]
add rdx, r13
mov r10d, dword [rdx + r9]
add r10, r9
mov r14d, 0xc510d8ac
jmp 0x1400831d2
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 0x1400831b4
cmp r14d, edi
je 0x1400831ea
test esi, esi
jne 0x140083198
jmp 0x14008327b
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 0x140083283
lea rax, [r11 + rcx]
cmp r13, rax
jae 0x140083283
mov ebx, 0xc510d8ac
mov edi, ebx
jmp 0x14008323b
movsx ecx, al
mov edx, ecx
imul edx, ecx
add edx, 0x31
xor edx, 0x4764996c
mov eax, ebx
xor eax, ecx
mov ebx, edx
imul ebx, eax
inc r13
mov al, byte [r13]
cmp al, 0x2e
jne 0x14008321e
jmp 0x14008325f
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]
test al, al
jne 0x140083245
mov rax, qword gs:[0x60]
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x10]
mov rax, qword [rax]
jmp 0x14008310b
mov dword [rbp + 0x77], r12d
mov dword [rbp + 0x77], 0x34e24c32
mov eax, dword [rbp + 0x77]
add eax, 0x8d93ed30
xor eax, 0x82851f98
sub eax, dword [0x14033e058]
sub eax, dword [0x14033e050]
add eax, 0x33f1b53a
xor eax, 0xfdd05ccc
sub eax, dword [0x14033e048]
mov rcx, qword [0x14033e040]
add eax, 0x64d24477
add eax, ecx
xor eax, 0x7a83bf7f
sub eax, 0xe336e33
xor eax, 0x1e9791fa
lea edx, [rcx - 0x65f08d52]
add edx, eax
not edx
mov eax, dword [0x14033e038]
xor eax, 0xc6364e08
sub edx, eax
mov eax, dword [0x14033e030]
xor eax, 0x39c9b1f7
add eax, 0xe41b0210
add eax, edx
xor eax, 0xd6a0d1b8
mov dword [rsp + 0x24], eax
mov dword [rbp + 0x77], eax
mov dword [rbp + 0x6f], r12d
mov dword [rbp + 0x6f], 0xf171624e
mov eax, dword [rbp + 0x6f]
add eax, 0x2aa9e0b6
xor eax, 0x760abcae
sub eax, dword [0x14033e058]
sub eax, dword [0x14033e050]
sub eax, 0x5ce58ca0
xor eax, 0x4a461178
sub eax, dword [0x14033e048]
mov rdx, qword [0x14033e040]
add eax, 0x8616f865
add eax, edx
xor eax, 0x1356b5ba
sub eax, 0x7fe09689
xor eax, 0xb3dfaf88
mov ecx, dword [0x14033e030]
xor ecx, 0x23555a29
sub ecx, eax
mov eax, dword [0x14033e038]
xor eax, 0xdcaaa5d6
sub ecx, eax
sub ecx, edx
sub ecx, 0x755c315e
xor ecx, 0xa7afcb46
mov dword [rbp + 0x6f], ecx
movsxd rax, ecx
mov qword [rbp - 0x21], rax
mov dword [rsp + 0x28], 0x3b86cc98
mov dword [rsp + 0x2c], 0x9535f431
mov dword [rsp + 0x30], 0x6ac311d5
mov dword [rsp + 0x34], 0x5ab3ef96
mov dword [rsp + 0x38], 0x85a3792
mov eax, 0x4f4d
mov word [rsp + 0x3c], ax
mov r13, r12
mov r12d, 0x6afe
movabs rcx, 0x13cce94adbce3bb0
xor edx, edx
mov rax, r13
div rcx
lea r14d, [rdx + 0x37]
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 + 0x28]
sub r10w, si
add r10w, r12w
mov eax, 0x9204
sub ax, si
xor r10w, ax
sub r10w, word [0x14033e050]
sub r10w, word [0x14033e058]
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 [0x14033e048]
sub r10w, dx
sub r10w, r9w
sub r10w, r15w
mov r12, qword [0x14033e040]
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 [0x14033e030]
sub dx, r10w
mov eax, 0x7100
add eax, r15d
mov ecx, 0x2440
xor ax, cx
sub dx, ax
movzx eax, bx
xor ax, word [0x14033e038]
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 + 0x28], cx
inc r13
cmp r13, 0xb
jb 0x1400833c2
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 0x1400835d8
mov eax, r12d
cmp qword [rbp - 9], r12
jbe 0x1400835d8
mov byte [rcx + rax], r12b
inc rax
cmp rax, qword [rbp - 9]
jae 0x1400835d8
mov rcx, qword [rbp - 0x11]
jmp 0x1400835c5
mov dword [rbp + 0x6f], r12d
mov dword [rbp + 0x77], r12d
mov qword [rbp - 0x49], r12
movabs rax, 0x49d388668db9878f
mov qword [rbp - 0x49], rax
mov qword [rbp - 0x51], r12
movabs rax, 0x1edda7643b8233f1
mov qword [rbp - 0x51], rax
movabs rcx, 0xf33a52b984c37283
add rcx, qword [rbp - 0x51]
movabs rax, 0x97d53662530d16c8
xor rcx, rax
sub rcx, qword [0x14033e050]
sub rcx, qword [0x14033e058]
movabs rax, 0x7120fb809c0c26aa
add rcx, rax
movabs rax, 0xf8f8cd94e6c41963
xor rcx, rax
sub rcx, qword [0x14033e048]
movabs rax, 0x7d654b4d4c942fc
add rcx, rax
mov rdi, qword [0x14033e040]
add rcx, rdi
movabs rax, 0x5a9179a464918b6b
xor rcx, rax
movabs rax, 0x5f627dc3f0828c4e
sub rcx, rax
movabs rax, 0x4a3b3cd09ec015d4
xor rcx, rax
movabs rdx, 0xb483ce415aa23a02
add rdx, rcx
add rdx, rdi
not rdx
movabs rcx, 0x13cce94ae6130c1e
mov r10, qword [0x14033e038]
mov rax, r10
xor rax, rcx
sub rdx, rax
movabs rax, 0xec3316b519ecf3e1
mov r11, qword [0x14033e030]
mov rcx, r11
xor rcx, rax
movabs rax, 0xe0b56d9ba0f7dd73
add rdx, rax
add rdx, rcx
movabs rax, 0xaa8b3e2c64e6205e
xor rdx, rax
mov qword [rbp - 0x51], rdx
movabs rcx, 0xf33a52b727a0e003
add rcx, qword [rbp - 0x49]
movabs rax, 0x5553662530ab9a5
xor rcx, rax
sub rcx, qword [0x14033e050]
sub rcx, qword [0x14033e058]
movabs rax, 0xedf047f5cdc719f
sub rcx, rax
movabs rax, 0xf8f8cd974d5b362d
xor rcx, rax
sub rcx, qword [0x14033e048]
movabs rax, 0xc7d654b80a35b0d9
add rcx, rax
add rcx, rdi
movabs rax, 0x5a9179a716ccfa85
xor rcx, rax
movabs rax, 0x5f627dc680d6ea68
sub rcx, rax
movabs rax, 0xde3b3cd1cd644829
xor rcx, rax
movabs rax, 0x3483ce43a738da80
add rcx, rax
add rcx, rdi
not rcx
movabs rax, 0x13cce94adc9e81d4
xor r10, rax
sub rcx, r10
movabs rax, 0xec3316b523617e2b
xor r11, rax
movabs rax, 0xe0b56d9222f908a9
add rcx, rax
add rcx, r11
movabs rax, 0xb83b4edc3fda269c
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 0x14008475e
mov ebx, r12d
mov edi, 0x808897a6
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 0x14008384a
psrldq xmm0, 8
movq r8, xmm0
movzx ecx, cx
shr rcx, 1
lea r10, [r8 + rcx*2]
mov r9d, 0x8cce13fe
jmp 0x14008383c
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 0x14008381c
cmp r9d, ebx
jne 0x140083953
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 0x140083953
mov esi, dword [r11 + 0x18]
test esi, esi
je 0x140083953
mov r13d, dword [r11 + 0x20]
dec esi
lea rdx, [r9 + rsi*4]
mov r10d, dword [rdx + r13]
add r10, r9
mov r14d, 0x8cce13fe
jmp 0x1400838b0
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 0x140083892
cmp r14d, edi
je 0x1400838c8
test esi, esi
jne 0x14008387d
jmp 0x140083953
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 - 0x21], r13
cmp r13, r11
jbe 0x14008395b
lea rax, [r11 + rcx]
cmp r13, rax
jae 0x14008395b
mov ebx, 0x8cce13fe
mov edi, ebx
jmp 0x140083916
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 0x1400838fc
jmp 0x140083937
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 0x140083920
mov rax, qword gs:[0x60]
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x10]
mov rax, qword [rax]
jmp 0x1400837f0
mov dword [rsp + 0x20], r12d
mov dword [rsp + 0x20], 0xd74db892
mov eax, dword [rsp + 0x20]
add eax, 0xa17f69b6
xor eax, 0xff0b3383
sub eax, dword [0x14033e058]
sub eax, dword [0x14033e050]
sub eax, 0x5e4a0d3b
xor eax, 0xd1953254
sub eax, dword [0x14033e048]
mov rcx, qword [0x14033e040]
add eax, 0x64c81cee
add eax, ecx
xor eax, 0x8bcb2576
add eax, 0x5fb5fddb
xor eax, 0x3071345c
mov edx, dword [0x14033e030]
xor edx, 0x217a0405
sub edx, eax
mov eax, dword [0x14033e038]
xor eax, 0xde85fbfa
sub edx, eax
sub edx, ecx
sub edx, 0x2496bcf7
xor edx, 0xbfb1d3e2
mov dword [rsp + 0x24], edx
mov dword [rsp + 0x20], edx
mov dword [rbp + 0x7f], r12d
mov dword [rbp + 0x7f], 0x392da6d6
mov eax, dword [rbp + 0x7f]
add eax, 0x5d90ee34
xor eax, 0x8388ef95
sub eax, dword [0x14033e058]
sub eax, dword [0x14033e050]
add eax, 0x2881be37
xor eax, 0x1e9367c4
sub eax, dword [0x14033e048]
mov rcx, qword [0x14033e040]
add eax, 0xb7fe5595
add eax, ecx
xor eax, 0x21472a56
sub eax, 0x3bf22174
xor eax, 0x2e7a9190
add ecx, 0xe4c25cb1
add ecx, eax
not ecx
mov eax, dword [0x14033e038]
xor eax, 0xd576420c
sub ecx, eax
mov eax, dword [0x14033e030]
xor eax, 0x2a89bdf3
add eax, 0x134f0223
add ecx, eax
xor ecx, 0x3e6f8d64
mov dword [rbp + 0x7f], ecx
movsxd rax, ecx
mov qword [rbp - 0x19], rax
mov dword [rsp + 0x3e], 0x3b58cc9e
mov dword [rsp + 0x42], 0x98f0f464
mov dword [rsp + 0x46], 0x4152120e
mov dword [rbp - 0x7f], 0x5ab3ef96
mov dword [rbp - 0x7b], 0x85a3792
mov eax, 0x4f4d
mov word [rbp - 0x77], ax
mov r13, r12
xor edx, edx
mov rax, r13
movabs rcx, 0x13cce94adbce3bb0
div rcx
lea r15d, [rdx + 0x37]
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 + 0x3e]
sub r10w, si
mov eax, 0x6afe
add r10w, ax
mov eax, 0x9204
sub ax, si
xor r10w, ax
sub r10w, word [0x14033e050]
sub r10w, word [0x14033e058]
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, word [0x14033e048]
sub r10w, dx
sub r10w, r9w
sub r10w, r14w
mov r12, qword [0x14033e040]
sub r10w, 0x50
add r10w, r12w
add r10w, r11w
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
movzx edx, r14w
xor dx, word [0x14033e030]
sub dx, r10w
movzx eax, bx
xor ax, word [0x14033e038]
sub dx, ax
mov eax, 0x7100
add eax, r14d
mov ecx, 0x2440
xor ax, cx
sub dx, ax
mov eax, 0x9d7
add eax, r14d
add ax, ax
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 + 0x3e], cx
inc r13
cmp r13, 0xb
jb 0x140083a9c
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 0x140083cb1
mov eax, r12d
cmp qword [rbp + 7], r12
jbe 0x140083cb1
mov byte [rax + rcx], r12b
inc rax
cmp rax, qword [rbp + 7]
jae 0x140083cb1
mov rcx, qword [rbp - 1]
jmp 0x140083c9e
mov dword [rbp + 0x7f], r12d
mov dword [rsp + 0x20], r12d
mov qword [rbp - 0x39], r12
movabs rax, 0xff2d529ea5f347eb
mov qword [rbp - 0x39], rax
mov qword [rbp - 0x41], r12
movabs rax, 0x71f8b95b7e47c96f
mov qword [rbp - 0x41], rax
movabs rcx, 0xf33a52b7a1ee3803
add rcx, qword [rbp - 0x41]
movabs rax, 0x5d553662530b33f2
xor rcx, rax
sub rcx, qword [0x14033e050]
sub rcx, qword [0x14033e058]
movabs rax, 0xedf047f5e4b59a7
sub rcx, rax
movabs rax, 0xf8f8cd96d124a8cd
xor rcx, rax
sub rcx, qword [0x14033e048]
movabs rax, 0xc7d654b76431b3e5
add rcx, rax
mov rdi, qword [0x14033e040]
add rcx, rdi
movabs rax, 0x5a9179a68b4cc225
xor rcx, rax
movabs rax, 0x5f627dc49ffc8348
sub rcx, rax
movabs rax, 0x1e3b3cd19039c9be
xor rcx, rax
movabs rdx, 0x3483ce4330439fe8
add rdx, rcx
add rdx, rdi
not rdx
movabs rcx, 0x13cce94ade87b734
mov r10, qword [0x14033e038]
mov rax, r10
xor rax, rcx
sub rdx, rax
movabs rax, 0xec3316b5217848cb
mov r11, qword [0x14033e030]
mov rcx, r11
xor rcx, rax
movabs rax, 0xe0b56d940dd59689
add rdx, rax
add rdx, rcx
movabs rax, 0xc5f0daf43584e63c
xor rdx, rax
mov qword [rbp - 0x41], rdx
movabs rcx, 0xf33a52b5237a0a83
add rcx, qword [rbp - 0x39]
movabs rax, 0x2fd536625308b57e
xor rcx, rax
sub rcx, qword [0x14033e050]
sub rcx, qword [0x14033e058]
movabs rax, 0x7120fb80a93002e2
add rcx, rax
movabs rax, 0xf8f8cd995992a703
xor rcx, rax
sub rcx, qword [0x14033e048]
movabs rax, 0x7d654bac6d867a8
add rcx, rax
add rcx, rdi
movabs rax, 0x5a9179a96389460b
xor rcx, rax
movabs rax, 0x5f627dc70bd36d6e
sub rcx, rax
movabs rax, 0x8a3b3cd2cf87d420
xor rcx, rax
movabs rax, 0xb483ce459d42a02a
add rcx, rax
add rcx, rdi
not rcx
movabs rax, 0x13cce94ad48de67e
xor r10, rax
sub rcx, r10
movabs rax, 0xec3316b52b721981
xor r11, rax
movabs rax, 0xe0b56d8a2a4acf53
add rcx, rax
add rcx, r11
movabs rax, 0xff4d2574c51f737e
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 0x14008475e
mov edi, r12d
mov r14d, 0x8b2d119e
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 0x140083f2b
psrldq xmm0, 8
movq r9, xmm0
movzx ecx, cx
shr rcx, 1
lea r11, [r9 + rcx*2]
mov r10d, 0x82a229f6
jmp 0x140083f1d
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 0x140083ef7
cmp r10d, edi
jne 0x14008403f
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 0x14008403f
mov esi, dword [rbx + 0x18]
test esi, esi
je 0x14008403f
mov r8d, dword [rbx + 0x20]
dec esi
lea rdx, [r10 + rsi*4]
mov r11d, dword [rdx + r8]
add r11, r10
mov r15d, 0x82a229f6
mov dl, byte [r11]
inc r11
test dl, dl
je 0x140083faa
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 0x140083f79
mov r8d, dword [rbx + 0x20]
cmp r15d, r14d
je 0x140083fb8
test esi, esi
jne 0x140083f5c
jmp 0x14008403f
mov edx, dword [rbx + 0x1c]
add rdx, r10
mov eax, dword [rbx + 0x24]
add rax, r10
movzx eax, word [rax + rsi*2]
mov esi, dword [rdx + rax*4]
add rsi, r10
cmp rsi, rbx
jbe 0x140084047
lea rax, [rcx + rbx]
cmp rsi, rax
jae 0x140084047
mov edi, 0x82a229f6
mov r14d, edi
jmp 0x140084003
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 rsi
mov al, byte [rsi]
cmp al, 0x2e
jne 0x140083fe6
jmp 0x140084025
movsx ecx, al
mov eax, ecx
imul eax, ecx
add eax, 0x31
xor eax, 0x4764996c
xor ecx, r14d
mov r14d, eax
imul r14d, ecx
inc rsi
mov al, byte [rsi]
test al, al
jne 0x14008400b
mov rax, qword gs:[0x60]
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x10]
mov rax, qword [rax]
jmp 0x140083ecb
mov qword [0x14035df60], rsi
mov qword [rbp - 0x29], r12
movabs rax, 0x7c8ace9500040a8c
mov qword [rbp - 0x29], rax
mov qword [rbp - 0x31], r12
movabs rax, 0x65931ac33b65ba35
mov qword [rbp - 0x31], rax
movabs rcx, 0xf33a52b186199e03
add rcx, qword [rbp - 0x31]
movabs rax, 0xc35536625305181e
xor rcx, rax
sub rcx, qword [0x14033e050]
sub rcx, qword [0x14033e058]
movabs rax, 0xedf047f4bf7dbd9
sub rcx, rax
movabs rax, 0xf8f8cd9d05689535
xor rcx, rax
sub rcx, qword [0x14033e048]
movabs rax, 0xc7d654bfaef8caf0
add rcx, rax
mov rdi, qword [0x14033e040]
add rcx, rdi
movabs rax, 0x5a9179ad830b41cd
xor rcx, rax
movabs rax, 0x5f627dc60f7605e0
sub rcx, rax
movabs rax, 0xee3b3cd49e54f563
xor rcx, rax
movabs rdx, 0x3483ce49215569b2
add rdx, rcx
add rdx, rdi
not rdx
movabs rcx, 0x13cce94ac61864cc
mov r10, qword [0x14033e038]
mov rax, r10
xor rax, rcx
sub rdx, rax
movabs rax, 0xec3316b539e79b33
mov r11, qword [0x14033e030]
mov rcx, r11
xor rcx, rax
movabs rax, 0xe0b56d7bc653a3a1
add rdx, rax
add rdx, rcx
movabs rax, 0x7833ba869bf798a4
xor rdx, rax
mov qword [rbp - 0x31], rdx
movabs rcx, 0xf33a52b646253983
add rcx, qword [rbp - 0x29]
movabs rax, 0x5ed536625309d829
xor rcx, rax
sub rcx, qword [0x14033e050]
sub rcx, qword [0x14033e058]
movabs rax, 0x7120fb80a5c80155
add rcx, rax
movabs rax, 0xf8f8cd98325ccb47
xor rcx, rax
sub rcx, qword [0x14033e048]
movabs rax, 0x87d654b93c49095c
add rcx, rax
add rcx, rdi
movabs rax, 0x5a9179a817fe046f
xor rcx, rax
movabs rax, 0x5f627dc6be7db66a
sub rcx, rax
movabs rax, 0x123b3cd23e292746
xor rcx, rax
movabs rax, 0xb483ce44828a1f73
add rcx, rax
add rcx, rdi
not rcx
movabs rax, 0x13cce94ad918933a
xor r10, rax
sub rcx, r10
movabs rax, 0xec3316b526e76cc5
xor r11, rax
movabs rax, 0xe0b56d8e9984408f
add rcx, rax
add rcx, r11
movabs rax, 0xb573b938e35bc3a2
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 0x14008475e
movabs rsi, 0xfd48f331614e79be
movabs rdi, 0x537d05b7d919d2e5
movabs rbx, 0x958805dcd0c3ecd2
movabs rax, 0x4c54b3177e642e38
mov r14, qword [0x14033e070]
imul r14, rax
not r14
movabs rcx, 0x6a77fa23121eb6a0
mov r13, qword [0x14033e060]
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, [0x14033e060]
movzx ecx, byte [rdx + rcx*8]
imul ecx, eax
movzx ecx, cl
xor ecx, 0xad
and ecx, 0x8000003f
jge 0x140084318
dec ecx
or ecx, 0xffffffc0
inc ecx
mov rdx, r10
ror rdx, cl
not rdx
movabs rax, 0xfdb303826dcb4984
mov r15, rdx
imul r15, rax
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
mov rax, r9
sub rax, qword [0x14033e078]
xor r11, rax
movabs rax, 0xd7064d440b0b0b14
imul rdx, rax
movabs rax, 0x7118c076e7897f27
add rdx, rax
xor r11, rdx
xor r11, rbx
mov rax, r11
and eax, 1
xor rax, 2
je 0x140084675
sub rax, 1
je 0x14008456e
sub rax, 1
je 0x14008449c
cmp rax, 1
jne 0x1400846ed
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 [0x14033e088]
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, [0x14033e060]
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 0x1400846ed
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, [0x14033e060]
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 0x1400846ed
movabs rax, 0xc08fdd0eb5b390cd
imul r11, rax
and r8d, 0x8000003f
jge 0x14008458f
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, [0x14033e060]
mov rax, qword [rax + rcx*8]
imul rax, rdx
xor rbx, rax
movabs rax, 0xffffc7a7f35069bc
or rbx, rax
mov rdi, qword [0x14033e070]
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 0x1400846ed
mov rcx, r11
imul rcx, qword [0x14033e080]
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 [0x14033e068]
movzx eax, r8b
xor ecx, eax
and ecx, 0x8000003f
jge 0x1400846d0
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, [0x14033e060]
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.1400823a4
mov qword [0x14034c9d8], rax
mov rax, qword [0x14035df60]
jmp 0x140084762
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