Function at 0x140081f1c
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 [0x14033a070]
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, [0x14033a060]
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 [0x14033a060]
mov rax, r8
imul rax, qword [0x14033a070]
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 0x1400820a5
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 0x1400820e0
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 [0x14033a078]
xor r9, rax
xor r9, r8
xor r9, r10
mov rax, r9
movabs rcx, 0xd79435e50d79435f
and eax, 3
je 0x140082467
sub rax, 1
je 0x14008232b
sub rax, 1
movabs r15, 0xaaaaaaaaaaaaaaab
je 0x14008223d
cmp rax, 1
jne 0x14008251c
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 [0x14033a088]
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, [0x14033a060]
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 0x14008251c
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, [0x14033a060]
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 0x14008251c
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 0x14008237e
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, [0x14033a060]
mov rax, qword [rax + rcx*8]
imul rax, rdx
xor r8, rax
movabs rax, 0xffffc7a7f0f3b15e
or r8, rax
mov rdi, qword [0x14033a070]
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 0x14008251c
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 [0x14033a080]
lea rdx, [0x14033a060]
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 [0x14033a060], 0xfffffffffd76e70c
mov rdx, qword [0x14033a068]
sub r11, rdx
mov al, r10b
not al
movzx ecx, al
movzx eax, dl
xor ecx, eax
and ecx, 0x8000003f
jge 0x140082508
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, [0x14033a060]
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.140081ed4
mov qword [0x1403489e0], rax
xor r12d, r12d
mov qword [rbp - 0x59], r12
movabs rax, 0xce8cf10e722584b
mov qword [rbp - 0x59], rax
mov qword [rbp - 0x61], r12
movabs rax, 0xc3308e1e27b1a442
mov qword [rbp - 0x61], rax
mov qword [rbp - 0x69], r12
movabs rax, 0x141d091069d766df
mov qword [rbp - 0x69], rax
mov qword [rbp - 0x71], r12
movabs rax, 0xd48c9924d142b59c
mov qword [rbp - 0x71], rax
movabs rcx, 0xcc5ad495937c43a
add rcx, qword [rbp - 0x71]
movabs rax, 0xe98b4fedad9ceb3c
xor rcx, rax
mov rdi, qword [0x14033a050]
sub rcx, rdi
mov r10, qword [0x14033a058]
sub rcx, r10
movabs rax, 0x4ed45970ec8ec9b5
add rcx, rax
movabs rax, 0x707459ad2fdf666
xor rcx, rax
mov r9, qword [0x14033a048]
sub rcx, r9
movabs rax, 0x5829ab4697e55e10
add rcx, rax
mov rsi, qword [0x14033a040]
add rcx, rsi
movabs rax, 0xa56e8658563cde38
xor rcx, rax
movabs rax, 0x2b02fde7cd1cc908
sub rcx, rax
movabs rax, 0xafc4c32de0074957
xor rcx, rax
movabs rdx, 0x95ab432b74fd1685
add rdx, rcx
add rdx, rsi
not rdx
movabs rcx, 0xec3316b52564dd64
mov r11, qword [0x14033a038]
mov rax, r11
xor rax, rcx
sub rdx, rax
movabs rax, 0x13cce94ada9b229b
mov rbx, qword [0x14033a030]
mov rcx, rbx
xor rcx, rax
movabs r14, 0x1f4a9149321aad12
add r14, rdx
add r14, rcx
movabs rax, 0x41d05a263d05538c
xor r14, rax
mov qword [rbp - 0x71], r14
movabs rcx, 0xf33a52b7949f8683
add rcx, qword [rbp - 0x69]
movabs rax, 0xabd53662530b26a4
xor rcx, rax
sub rcx, rdi
sub rcx, r10
movabs rax, 0x7120fb80a1dc926e
add rcx, rax
movabs rax, 0xf8f8cd96dea89513
xor rcx, rax
sub rcx, r9
movabs rax, 0x7d654b7764205d6
add rcx, rax
add rcx, rsi
movabs rax, 0x5a9179a69a7a849b
xor rcx, rax
movabs rax, 0x5f627dc4a55b765e
sub rcx, rax
movabs rax, 0xaa3b3cd196e18cf4
xor rcx, rax
movabs rdx, 0xb483ce433d352a8e
add rdx, rcx
add rdx, rsi
not rdx
movabs rcx, 0x13cce94ade527c6e
mov rax, r11
xor rax, rcx
sub rdx, rax
movabs rax, 0xec3316b521ad8391
mov rcx, rbx
xor rcx, rax
movabs r8, 0xe0b56d93d8a79d43
add r8, rdx
add r8, rcx
movabs rax, 0xd99fc0ba66bac44e
xor r8, rax
mov qword [rbp - 0x69], r8
movabs rcx, 0xf33a52b1a24d6f83
add rcx, qword [rbp - 0x61]
movabs rax, 0x94d5366253053452
xor rcx, rax
sub rcx, rdi
sub rcx, r10
movabs rax, 0x7120fb80b3b388b3
add rcx, rax
movabs rax, 0xf8f8cd9ce8c3f46f
xor rcx, rax
sub rcx, r9
movabs rax, 0x87d654bf88b0740f
add rcx, rax
add rcx, rsi
movabs rax, 0x5a9179ad62e026d7
xor rcx, rax
movabs rax, 0x5f627dc5fabf3682
sub rcx, rax
movabs rax, 0x623b3cd4903a2b04
xor rcx, rax
movabs rdx, 0xb483ce4905e702ed
add rdx, rcx
add rdx, rsi
not rdx
movabs rcx, 0x13cce94ac6893412
mov rax, r11
xor rax, rcx
sub rdx, rax
movabs rax, 0xec3316b53976cbed
mov rcx, rbx
xor rcx, rax
movabs rax, 0xe0b56d7c3795f967
add rdx, rax
add rdx, rcx
movabs rax, 0x216fb2389b9b7aaa
xor rdx, rax
mov qword [rbp - 0x61], rdx
movabs rcx, 0xf33a52b75246f203
add rcx, qword [rbp - 0x59]
movabs rax, 0x17553662530ae44b
xor rcx, rax
sub rcx, rdi
sub rcx, r10
movabs rax, 0xedf047f5d5c63d5
sub rcx, rax
movabs rax, 0xf8f8cd97220a8be5
xor rcx, rax
sub rcx, r9
movabs rax, 0xc7d654b7d051436a
add rcx, rax
add rcx, rsi
movabs rax, 0x5a9179a6e6278dfd
xor rcx, rax
movabs rax, 0x5f627dc67403f6b0
sub rcx, rax
movabs rax, 0x4e3b3cd1b80fe9f8
xor rcx, rax
movabs rax, 0x3483ce437dbd52fe
add rcx, rax
add rcx, rsi
not rcx
movabs rax, 0x13cce94add491a1c
xor r11, rax
sub rcx, r11
movabs rax, 0xec3316b522b6e5e3
xor rbx, rax
movabs rax, 0xe0b56d92ce3ba971
add rcx, rax
add rcx, rbx
movabs rax, 0x6881ba90e41532d4
xor rcx, rax
mov qword [rbp - 0x59], rcx
and rdx, rcx
mov eax, r12d
mov r9, qword [0x140359f60]
cmp r9, rdx
sete al
and r8, r14
mov qword [rbp - 0x71], r12
mov qword [rbp - 0x69], r12
mov qword [rbp - 0x61], r12
mov qword [rbp - 0x59], r12
cmp rax, r8
jne 0x14008294f
mov rax, r9
jmp 0x14008404f
mov dword [rbp + 0x67], r12d
mov dword [rbp + 0x67], 0x82efbe58
mov eax, dword [rbp + 0x67]
add eax, 0x46ace9b5
xor eax, 0x7f09d8b1
sub eax, dword [0x14033a058]
sub eax, dword [0x14033a050]
sub eax, 0x5a3995bb
xor eax, 0x31d2fc55
sub eax, dword [0x14033a048]
mov rcx, qword [0x14033a040]
add eax, 0x3b90d9af
add eax, ecx
xor eax, 0x17633f77
add eax, 0x41e6abdb
xor eax, 0xdde54af0
lea edx, [rcx - 0x7df9daef]
add edx, eax
not edx
mov eax, dword [0x14033a038]
xor eax, 0xd91ab1fa
sub edx, eax
mov ecx, dword [0x14033a030]
xor ecx, 0x26e54e05
add ecx, 0x9ba55f95
add ecx, edx
xor ecx, 0xb061a5e2
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, 0x5aacaaa6
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 0x140082a55
psrldq xmm0, 8
movq r8, xmm0
movzx ecx, cx
shr rcx, 1
lea r10, [r8 + rcx*2]
mov r9d, 0x3d3d176c
jmp 0x140082a47
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 0x140082a27
cmp r9d, ebx
jne 0x140082b65
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 0x140082b65
mov esi, dword [r11 + 0x18]
test esi, esi
je 0x140082b65
mov r13d, dword [r11 + 0x20]
dec esi
lea rdx, [rsi*4]
add rdx, r13
mov r10d, dword [rdx + r9]
add r10, r9
mov r14d, 0x3d3d176c
jmp 0x140082ac2
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 0x140082aa4
cmp r14d, edi
je 0x140082ada
test esi, esi
jne 0x140082a88
jmp 0x140082b65
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 0x140082b6d
lea rax, [rcx + r11]
cmp r13, rax
jae 0x140082b6d
mov ebx, 0x3d3d176c
mov edi, ebx
jmp 0x140082b28
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 0x140082b0e
jmp 0x140082b49
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 0x140082b32
mov rax, qword gs:[0x60]
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x10]
mov rax, qword [rax]
jmp 0x1400829fb
mov dword [rbp + 0x77], r12d
mov dword [rbp + 0x77], 0x8ac8ff59
mov eax, dword [rbp + 0x77]
add eax, 0x80c15830
xor eax, 0xed8512c5
sub eax, dword [0x14033a058]
sub eax, dword [0x14033a050]
add eax, 0x34182cf9
xor eax, 0xad63c20
sub eax, dword [0x14033a048]
mov rcx, qword [0x14033a040]
add eax, 0xf63a1db8
add eax, ecx
xor eax, 0x8923f173
sub eax, 0x135416bf
xor eax, 0xcd01430f
lea edx, [rcx - 0x5977ba65]
add edx, eax
not edx
mov eax, dword [0x14033a038]
xor eax, 0xc60303b4
sub edx, eax
mov eax, dword [0x14033a030]
xor eax, 0x39fcfc4b
add eax, 0xb09f6bbc
add eax, edx
xor eax, 0xb3b745bc
mov dword [rsp + 0x24], eax
mov dword [rbp + 0x77], eax
mov dword [rbp + 0x6f], r12d
mov dword [rbp + 0x6f], 0x74a978f7
mov eax, dword [rbp + 0x6f]
add eax, 0x27fa85b6
xor eax, 0x1b0ab9ff
sub eax, dword [0x14033a058]
sub eax, dword [0x14033a050]
sub eax, 0x5cdd7e8f
xor eax, 0x4d0029e4
sub eax, dword [0x14033a048]
mov rdx, qword [0x14033a040]
add eax, 0x9bc006c
add eax, edx
xor eax, 0x1666b986
add eax, 0x7f3edd4b
xor eax, 0x8d377283
mov ecx, dword [0x14033a030]
xor ecx, 0x23601795
sub ecx, eax
mov eax, dword [0x14033a038]
xor eax, 0xdc9fe86a
sub ecx, eax
sub ecx, edx
add ecx, 0x7d7d15b3
xor ecx, 0x6cb3cbb2
mov dword [rbp + 0x6f], ecx
movsxd rax, ecx
mov qword [rbp - 0x21], rax
mov dword [rsp + 0x28], 0x696a8e89
mov dword [rsp + 0x2c], 0x3b43084f
mov dword [rsp + 0x30], 0x86b171eb
mov dword [rsp + 0x34], 0xcca92792
mov dword [rsp + 0x38], 0xf48a3ba1
mov eax, 0x951f
mov word [rsp + 0x3c], ax
mov r13, r12
mov r12d, 0x6afe
movabs rcx, 0x13cce94adbfb7614
xor edx, edx
mov rax, r13
div rcx
lea r15d, [rdx + 0x30]
movzx r14d, r15w
ror r14w, 8
movzx esi, r14w
shr si, 0xa
movzx eax, r14w
shl ax, 6
or si, ax
movzx edi, si
ror di, 8
movzx r9d, r14w
shr r9w, 0xd
movzx eax, r14w
shl ax, 3
or r9w, ax
movzx edx, r14w
shl dx, 0xd
movzx eax, r14w
shr ax, 3
or dx, ax
movzx r11d, dx
ror r11w, 8
movzx r8d, r14w
shr r8w, 0xc
movzx eax, r14w
shl ax, 4
or r8w, ax
movzx ebx, r14w
not bx
movzx ecx, r14w
ror cx, 1
movzx r10d, word [rsp + r13*2 + 0x28]
sub r10w, si
add r10w, r12w
mov eax, 0x9204
sub ax, si
xor r10w, ax
sub r10w, word [0x14033a050]
sub r10w, word [0x14033a058]
add r10w, di
add r10w, r14w
sub r10w, cx
mov eax, 0x6fc1
add r10w, ax
lea eax, [r14 + rsi]
mov ecx, 0x2d07
add ax, cx
xor r10w, ax
sub r10w, dx
sub r10w, word [0x14033a048]
sub r10w, r9w
sub r10w, r14w
sub r10w, 0x50
mov r12, qword [0x14033a040]
add r10w, r11w
add r10w, r12w
add r10w, si
movzx eax, r8w
sub ax, r9w
add ax, si
add ax, r14w
xor r10w, ax
movzx eax, r14w
sub ax, r8w
xor ax, r14w
sub r10w, ax
sub r10w, r11w
add r10w, r14w
mov eax, 0x4230
add r10w, ax
movzx eax, r14w
ror ax, 7
mov ecx, 0x4050
sub r11w, cx
add ax, r11w
xor r10w, ax
mov edx, 0x9d7
add edx, r14d
add dx, dx
sub dx, r10w
mov eax, 0x7100
add eax, r14d
mov ecx, 0x2440
xor ax, cx
sub dx, ax
movzx eax, bx
xor ax, word [0x14033a038]
sub dx, ax
movzx eax, r14w
xor ax, word [0x14033a030]
add dx, ax
sub dx, r12w
sub dx, di
sub dx, si
sub dx, r15w
movzx eax, r14w
movzx ecx, bx
imul ecx, eax
xor cx, dx
mov word [rsp + r13*2 + 0x28], cx
inc r13
cmp r13, 0xb
jb 0x140082cac
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 0x140082ec2
mov eax, r12d
cmp qword [rbp - 9], r12
jbe 0x140082ec2
mov byte [rcx + rax], r12b
inc rax
cmp rax, qword [rbp - 9]
jae 0x140082ec2
mov rcx, qword [rbp - 0x11]
jmp 0x140082eaf
mov dword [rbp + 0x6f], r12d
mov dword [rbp + 0x77], r12d
mov qword [rbp - 0x49], r12
movabs rax, 0xc2407a3fef49769c
mov qword [rbp - 0x49], rax
mov qword [rbp - 0x51], r12
movabs rax, 0x734467ae5148e1b8
mov qword [rbp - 0x51], rax
movabs rcx, 0xf33a52b98990d383
add rcx, qword [rbp - 0x51]
movabs rax, 0xf8d53662530d1b95
xor rcx, rax
sub rcx, qword [0x14033a050]
sub rcx, qword [0x14033a058]
movabs rax, 0x7120fb809bfdbe87
add rcx, rax
movabs rax, 0xf8f8cd94e1e382df
xor rcx, rax
sub rcx, qword [0x14033a048]
movabs rax, 0x87d654b4ce4479d1
add rcx, rax
mov rdi, qword [0x14033a040]
add rcx, rdi
movabs rax, 0x5a9179a45f1748c7
xor rcx, rax
movabs rax, 0x5f627dc3f1223152
sub rcx, rax
movabs rax, 0x423b3cd09c593ee9
xor rcx, rax
movabs rdx, 0xb483ce4155f676a9
add rdx, rcx
add rdx, rdi
not rdx
movabs rcx, 0x13cce94ae62641a2
mov r10, qword [0x14033a038]
mov rax, r10
xor rax, rcx
sub rdx, rax
movabs rax, 0xec3316b519d9be5d
mov r11, qword [0x14033a030]
mov rcx, r11
xor rcx, rax
movabs rax, 0xe0b56d9bb43e96f7
add rdx, rax
add rdx, rcx
movabs rax, 0xc5837d6674ee13da
xor rdx, rax
mov qword [rbp - 0x51], rdx
movabs rcx, 0xf33a52b72af38503
add rcx, qword [rbp - 0x49]
movabs rax, 0xaa553662530abcf8
xor rcx, rax
sub rcx, qword [0x14033a050]
sub rcx, qword [0x14033a058]
movabs rax, 0xedf047f5ce6698e
sub rcx, rax
movabs rax, 0xf8f8cd9749fb4699
xor rcx, rax
sub rcx, qword [0x14033a048]
movabs rax, 0x47d654b805b301e0
add rcx, rax
add rcx, rdi
movabs rax, 0x5a9179a71302b651
xor rcx, rax
movabs rax, 0x5f627dc67e56c6c4
sub rcx, rax
movabs rax, 0xb63b3cd1cbbadb14
xor rcx, rax
movabs rax, 0x3483ce43a3fd7803
add rcx, rax
add rcx, rdi
not rcx
movabs rax, 0x13cce94adcabcc68
xor r10, rax
sub rcx, r10
movabs rax, 0xec3316b523543397
xor r11, rax
movabs rax, 0xe0b56d92300ee73d
add rcx, rax
add rcx, r11
movabs rax, 0xaad3dff7ad2e4958
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 0x14008404b
mov edi, r12d
mov esi, 0x8caa77a6
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 0x14008313a
psrldq xmm0, 8
movq r9, xmm0
movzx ecx, cx
shr rcx, 1
lea r11, [r9 + rcx*2]
mov r10d, 0x6f18123e
jmp 0x14008312c
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 0x140083106
cmp r10d, edi
jne 0x14008325b
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 0x14008325b
mov r14d, dword [rbx + 0x18]
test r14d, r14d
je 0x14008325b
mov r8d, dword [rbx + 0x20]
dec r14d
lea rdx, [r10 + r14*4]
mov r11d, dword [rdx + r8]
add r11, r10
mov r15d, 0x6f18123e
mov dl, byte [r11]
inc r11
test dl, dl
je 0x1400831bc
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 0x14008318b
mov r8d, dword [rbx + 0x20]
cmp r15d, esi
je 0x1400831cb
test r14d, r14d
jne 0x14008316d
jmp 0x14008325b
mov edx, dword [rbx + 0x1c]
add rdx, r10
mov eax, dword [rbx + 0x24]
add rax, r10
movzx eax, word [rax + r14*2]
mov r13d, dword [rdx + rax*4]
add r13, r10
mov qword [rbp - 0x21], r13
cmp r13, rbx
jbe 0x140083263
lea rax, [rcx + rbx]
cmp r13, rax
jae 0x140083263
mov edi, 0x6f18123e
mov esi, edi
jmp 0x14008321b
movsx ecx, al
mov edx, ecx
imul edx, ecx
add edx, 0x31
xor edx, 0x4764996c
mov eax, edi
xor eax, ecx
mov edi, edx
imul edi, eax
inc r13
mov al, byte [r13]
cmp al, 0x2e
jne 0x1400831fe
jmp 0x14008323f
movsx ecx, al
mov edx, ecx
imul edx, ecx
add edx, 0x31
xor edx, 0x4764996c
mov eax, esi
xor eax, ecx
mov esi, edx
imul esi, eax
inc r13
mov al, byte [r13]
test al, al
jne 0x140083225
mov rax, qword gs:[0x60]
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x10]
mov rax, qword [rax]
jmp 0x1400830da
mov dword [rsp + 0x20], r12d
mov dword [rsp + 0x20], 0x2c2fb553
mov eax, dword [rsp + 0x20]
add eax, 0xac2dfcb6
xor eax, 0x920b3e32
sub eax, dword [0x14033a058]
sub eax, dword [0x14033a050]
sub eax, 0x5e6a18f4
xor eax, 0xc6bbe508
sub eax, dword [0x14033a048]
mov rcx, qword [0x14033a040]
add eax, 0xd6482463
add eax, ecx
xor eax, 0x7f9c05ca
add eax, 0x60706d27
xor eax, 0x93199567
mov edx, dword [0x14033a030]
xor edx, 0x214f49b9
sub edx, eax
mov eax, dword [0x14033a038]
xor eax, 0xdeb0b646
sub edx, eax
sub edx, ecx
add edx, 0x10b40e50
xor edx, 0x9747ae96
mov dword [rsp + 0x24], edx
mov dword [rsp + 0x20], edx
mov dword [rbp + 0x7f], r12d
mov dword [rbp + 0x7f], 0x9c5edfe5
mov eax, dword [rbp + 0x7f]
add eax, 0x50c45734
xor eax, 0xec88e2c8
sub eax, dword [0x14033a058]
sub eax, dword [0x14033a050]
add eax, 0x28a823fc
xor eax, 0x2b933120
sub eax, dword [0x14033a048]
mov rcx, qword [0x14033a040]
add eax, 0x495e0c8e
add eax, ecx
xor eax, 0x2fe08692
add eax, 0x14ee0d88
xor eax, 0xece14375
add ecx, 0xf1355b90
add ecx, eax
not ecx
mov eax, dword [0x14033a038]
xor eax, 0xd5430fb0
sub ecx, eax
mov eax, dword [0x14033a030]
xor eax, 0x2abcf04f
add eax, 0xdfeb6bc7
add ecx, eax
xor ecx, 0x13a6d750
mov dword [rbp + 0x7f], ecx
movsxd rax, ecx
mov qword [rbp - 0x19], rax
mov dword [rsp + 0x3e], 0x69748e8b
mov dword [rsp + 0x42], 0x3f04087c
mov dword [rsp + 0x46], 0x86f671e8
mov dword [rbp - 0x7f], 0xcca92792
mov dword [rbp - 0x7b], 0xf48a3ba1
mov eax, 0x951f
mov word [rbp - 0x77], ax
mov r13, r12
xor edx, edx
mov rax, r13
movabs rcx, 0x13cce94adbfb7614
div rcx
lea r14d, [rdx + 0x30]
movzx r15d, r14w
ror r15w, 8
movzx esi, r15w
shr si, 0xa
movzx eax, r15w
shl ax, 6
or si, ax
movzx edi, si
ror di, 8
movzx r9d, r15w
shr r9w, 0xd
movzx eax, r15w
shl ax, 3
or r9w, ax
movzx edx, r15w
shl dx, 0xd
movzx eax, r15w
shr ax, 3
or dx, ax
movzx r11d, dx
ror r11w, 8
movzx r8d, r15w
shr r8w, 0xc
movzx eax, r15w
shl ax, 4
or r8w, ax
movzx ebx, r15w
not bx
movzx ecx, r15w
ror cx, 1
movzx r10d, word [rsp + r13*2 + 0x3e]
sub r10w, si
mov eax, 0x6afe
add r10w, ax
mov eax, 0x9204
sub ax, si
xor r10w, ax
sub r10w, word [0x14033a050]
sub r10w, word [0x14033a058]
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 [0x14033a048]
sub r10w, dx
sub r10w, r9w
sub r10w, r15w
mov r12, qword [0x14033a040]
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 [0x14033a030]
sub dx, r10w
movzx eax, bx
xor ax, word [0x14033a038]
sub dx, ax
mov eax, 0x7100
add eax, r15d
mov ecx, 0x2440
xor ax, cx
sub dx, ax
mov eax, 0x9d7
add eax, r15d
add ax, ax
add dx, ax
sub dx, r12w
sub dx, r14w
sub dx, di
sub dx, si
movzx eax, r15w
movzx ecx, bx
imul ecx, eax
xor cx, dx
mov word [rsp + r13*2 + 0x3e], cx
inc r13
cmp r13, 0xb
jb 0x1400833a4
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 0x1400835b9
mov eax, r12d
cmp qword [rbp + 7], r12
jbe 0x1400835b9
mov byte [rax + rcx], r12b
inc rax
cmp rax, qword [rbp + 7]
jae 0x1400835b9
mov rcx, qword [rbp - 1]
jmp 0x1400835a6
mov dword [rbp + 0x7f], r12d
mov dword [rsp + 0x20], r12d
mov qword [rbp - 0x39], r12
movabs rax, 0x84bff3232bb37572
mov qword [rbp - 0x39], rax
mov qword [rbp - 0x41], r12
movabs rax, 0xec93c6e44557c2ac
mov qword [rbp - 0x41], rax
movabs rcx, 0xf33a52b7acbf0d03
add rcx, qword [rbp - 0x41]
movabs rax, 0x32553662530b3ec3
xor rcx, rax
sub rcx, qword [0x14033a050]
sub rcx, qword [0x14033a058]
movabs rax, 0xedf047f5e6bcc26
sub rcx, rax
movabs rax, 0xf8f8cd96c6289079
xor rcx, rax
sub rcx, qword [0x14033a048]
movabs rax, 0x47d654b755833ac4
add rcx, rax
mov rdi, qword [0x14033a040]
add rcx, rdi
movabs rax, 0x5a9179a67ef68f31
xor rcx, rax
movabs rax, 0x5f627dc49f650fe4
sub rcx, rax
movabs rax, 0x763b3cd18ad108b7
xor rcx, rax
movabs rdx, 0x3483ce4325be80bb
add rdx, rcx
add rdx, rdi
not rdx
movabs rcx, 0x13cce94adeb2fa88
mov r10, qword [0x14033a038]
mov rax, r10
xor rax, rcx
sub rdx, rax
movabs rax, 0xec3316b5214d0577
mov r11, qword [0x14033a030]
mov rcx, r11
xor rcx, rax
movabs rax, 0xe0b56d94394635dd
add rdx, rax
add rdx, rcx
movabs rax, 0x2633c86fe6ff1d38
xor rdx, rax
mov qword [rbp - 0x41], rdx
movabs rcx, 0xf33a52b52e2b5b83
add rcx, qword [rbp - 0x39]
movabs rax, 0x80d536625308c02f
xor rcx, rax
sub rcx, qword [0x14033a050]
sub rcx, qword [0x14033a058]
movabs rax, 0x7120fb80a90feeef
add rcx, rax
movabs rax, 0xf8f8cd994eb690bf
xor rcx, rax
sub rcx, qword [0x14033a048]
movabs rax, 0x87d654bab854b635
add rcx, rax
add rcx, rdi
movabs rax, 0x5a9179a9575705a7
xor rcx, rax
movabs rax, 0x5f627dc7051835b2
sub rcx, rax
movabs rax, 0x23b3cd2ca2ed615
xor rcx, rax
movabs rax, 0xb483ce4592dc2861
add rcx, rax
add rcx, rdi
not rcx
movabs rax, 0x13cce94ad4b8abc2
xor r10, rax
sub rcx, r10
movabs rax, 0xec3316b52b47543d
xor r11, rax
movabs rax, 0xe0b56d8a54fce097
add rcx, rax
add rcx, r11
movabs rax, 0x8ed644dc812a953a
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 0x14008404b
mov ebx, r12d
mov edi, 0x62d119e
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 0x14008382c
psrldq xmm0, 8
movq r8, xmm0
movzx ecx, cx
shr rcx, 1
lea r10, [r8 + rcx*2]
mov r9d, 0xd3b481b6
jmp 0x14008381e
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 0x1400837fe
cmp r9d, ebx
jne 0x140083933
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 0x140083933
mov esi, dword [r11 + 0x18]
test esi, esi
je 0x140083933
mov r13d, dword [r11 + 0x20]
dec esi
lea rdx, [rsi*4]
add rdx, r13
mov r10d, dword [rdx + r9]
add r10, r9
mov r14d, 0xd3b481b6
jmp 0x140083899
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 0x14008387b
cmp r14d, edi
je 0x1400838b1
test esi, esi
jne 0x14008385f
jmp 0x140083933
mov edx, dword [r11 + 0x1c]
add rdx, r9
mov eax, dword [r11 + 0x24]
add rax, r9
movzx eax, word [rax + rsi*2]
mov esi, dword [rdx + rax*4]
add rsi, r9
cmp rsi, r11
jbe 0x14008393b
lea rax, [rcx + r11]
cmp rsi, rax
jae 0x14008393b
mov ebx, 0xd3b481b6
mov edi, ebx
jmp 0x1400838fa
movsx ecx, al
mov eax, ecx
imul eax, ecx
add eax, 0x31
xor eax, 0x4764996c
xor ecx, ebx
mov ebx, eax
imul ebx, ecx
inc rsi
mov al, byte [rsi]
cmp al, 0x2e
jne 0x1400838e0
jmp 0x140083919
movsx ecx, al
mov eax, ecx
imul eax, ecx
add eax, 0x31
xor eax, 0x4764996c
xor ecx, edi
mov edi, eax
imul edi, ecx
inc rsi
mov al, byte [rsi]
test al, al
jne 0x140083902
mov rax, qword gs:[0x60]
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x10]
mov rax, qword [rax]
jmp 0x1400837d2
mov qword [0x140359f60], rsi
mov qword [rbp - 0x29], r12
movabs rax, 0xda6d833b810a4b7
mov qword [rbp - 0x29], rax
mov qword [rbp - 0x31], r12
movabs rax, 0xe0fbe692ad842bc
mov qword [rbp - 0x31], rax
movabs rcx, 0xf33a52b18b4ac703
add rcx, qword [rbp - 0x31]
movabs rax, 0xec55366253051d4f
xor rcx, rax
sub rcx, qword [0x14033a050]
sub rcx, qword [0x14033a058]
movabs rax, 0xedf047f4c076f54
sub rcx, rax
movabs rax, 0xf8f8cd9d0022a791
xor rcx, rax
sub rcx, qword [0x14033a048]
movabs rax, 0x47d654bfa7ec8fc9
add rcx, rax
mov rdi, qword [0x14033a040]
add rcx, rdi
movabs rax, 0x5a9179ad7d1f2f09
xor rcx, rax
movabs rax, 0x5f627dc60fdf745c
sub rcx, rax
movabs rax, 0xa63b3cd49bbc375a
xor rcx, rax
movabs rdx, 0x3483ce491c4898d1
add rdx, rcx
add rdx, rdi
not rdx
movabs rcx, 0x13cce94ac62d2970
mov r10, qword [0x14033a038]
mov rax, r10
xor rax, rcx
sub rdx, rax
movabs rax, 0xec3316b539d2d68f
mov r11, qword [0x14033a030]
mov rcx, r11
xor rcx, rax
movabs rax, 0xe0b56d7bdaef0c45
add rdx, rax
add rdx, rcx
movabs rax, 0xe0bf5de461bdc590
xor rdx, rax
mov qword [rbp - 0x31], rdx
movabs rcx, 0xf33a52b64b780c83
add rcx, qword [rbp - 0x29]
movabs rax, 0x31d536625309dd7c
xor rcx, rax
sub rcx, qword [0x14033a050]
sub rcx, qword [0x14033a058]
movabs rax, 0x7120fb80a5b808dc
add rcx, rax
movabs rax, 0xf8f8cd982cf4acfb
xor rcx, rax
sub rcx, qword [0x14033a048]
movabs rax, 0x7d654b9350f1bf1
add rcx, rax
add rcx, rdi
movabs rax, 0x5a9179a811eb8bc3
xor rcx, rax
movabs rax, 0x5f627dc6bcb3f436
sub rcx, rax
movabs rax, 0x7a3b3cd23b7f932f
xor rcx, rax
movabs rax, 0xb483ce447d5c9038
add rcx, rax
add rcx, rdi
not rcx
movabs rax, 0x13cce94ad92dde86
xor r10, rax
sub rcx, r10
movabs rax, 0xec3316b526d22179
xor r11, rax
movabs rax, 0xe0b56d8eaea2cfdb
add rcx, rax
add rcx, r11
movabs rax, 0x9ccfb9c5fe497356
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 0x14008404b
movabs rsi, 0xfd48f331614e79be
movabs rdi, 0x537d05b7d919d2e5
movabs rbx, 0x958805dcd0c3ecd2
movabs rax, 0x4c54b3177e642e38
mov r14, qword [0x14033a070]
imul r14, rax
not r14
movabs rcx, 0x6a77fa23121eb6a0
mov r13, qword [0x14033a060]
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, [0x14033a060]
movzx ecx, byte [rdx + rcx*8]
imul ecx, eax
movzx ecx, cl
xor ecx, 0xad
mov edx, 0x8000003f
and ecx, edx
jge 0x140083c0d
dec ecx
or ecx, 0xffffffc0
inc ecx
mov rax, r10
ror rax, cl
not rax
movabs rcx, 0xfdb303826dcb4984
mov r15, rax
imul r15, rcx
lea r9, [r15 + r8]
movzx r8d, r9b
mov cl, r8b
xor cl, 2
and cl, 0xf
mov r11, r10
imul r11, r14
sub r11, r9
xor r11, rsi
rol r11, cl
movabs rcx, 0xd7064d440b0b0b14
imul rax, rcx
movabs rcx, 0x7118c076e7897f27
add rax, rcx
xor r11, rax
mov rax, r9
sub rax, qword [0x14033a078]
xor r11, rax
xor r11, rbx
mov rax, r11
and eax, 1
xor rax, 2
je 0x140083f66
sub rax, 1
je 0x140083e63
sub rax, 1
je 0x140083d91
cmp rax, 1
jne 0x140083fda
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 [0x14033a088]
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, [0x14033a060]
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 0x140083fda
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, [0x14033a060]
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 0x140083fda
movabs rax, 0xc08fdd0eb5b390cd
imul r11, rax
and r8d, edx
jge 0x140083e80
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, [0x14033a060]
mov rax, qword [rax + rcx*8]
imul rax, rdx
xor rbx, rax
movabs rax, 0xffffc7a7f35069bc
or rbx, rax
mov rdi, qword [0x14033a070]
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 0x140083fda
mov rcx, r11
imul rcx, qword [0x14033a080]
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 [0x14033a068]
movzx eax, r8b
xor ecx, eax
and ecx, edx
jge 0x140083fbd
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, [0x14033a060]
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.140081c94
mov qword [0x1403489d8], rax
mov rax, qword [0x140359f60]
jmp 0x14008404f
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