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

Disassembly:
mov qword [rsp + 8], rcx
push rbp
push rbx
push rsi
push rdi
push r12
push r13
push r14
push r15
lea rbp, [rsp - 0x158]
sub rsp, 0x258
and dword [rsp + 0x20], 0
movabs rax, 0x2911cc9000000000
movabs r15, 0x26b12b523cd215b3
movabs r14, 0xde66335672b13d93
mov r11, qword [0x140336088]
imul r11, rax
movabs rax, 0xdaeca4f000000000
xor r11, rax
mov r12, r11
imul r12, r14
movabs r9, 0xaaaaaaaaaaaaaaab
mov rax, r9
mul r12
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
mov rcx, r12
sub rcx, rax
lea rbx, [0x140336060]
mov r8, r11
and r8, r14
imul r8, qword [rbx + rcx*8]
movabs rax, 0x6be5715ebddffca4
imul r8, rax
shr r8, 3
movabs rax, 0x52c3afef48635ed3
xor r8, rax
movabs rax, 0xffffff57c9c2bb63
mov r10, r11
imul r10, rax
sub r10, 0x3067934
xor r10, qword [0x140336060]
xor r10, r8
mov rax, r8
imul rax, qword [0x140336070]
movabs rcx, 0xb9de928bc0710442
imul rax, rcx
not rax
and r10, rax
ror r10, 0x20
shr r10, 8
movabs r13, 0x2199cca98d4ec26d
lea rcx, [r11 + r13]
xor rcx, 0xfffffffffeff0f4f
mov rax, r9
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movabs rax, 0x52335ab90e87b708
mov rdi, qword [rbx + rcx*8]
imul rdi, rax
sub rdi, r13
movabs rcx, 0xa8e01b0eca447324
mov rax, r8
imul rax, rcx
xor rdi, rax
shr rdi, 0x1f
not rdi
mov rsi, rdi
xor rsi, r11
lea rcx, [rdi + r13]
mov rax, r9
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movzx eax, dil
movzx ecx, byte [rbx + rcx*8]
imul ecx, eax
movzx ecx, cl
xor ecx, 0x53
and ecx, 0x8000003f
jge 0x1400836e4
dec ecx
or ecx, 0xffffffc0
inc ecx
ror rsi, cl
not rsi
imul rsi, r8
imul r13, rsi, 0xfffffffffcf986cc
movabs rbx, 0x2199cca98d4ec26d
add rbx, r13
mov r9, rdi
imul r9, r10
sub r9, rbx
xor r9, r15
mov cl, bl
xor cl, 0xfc
and cl, 0xf
rol r9, cl
movabs rax, 0x4d9af25ac3730324
imul rsi, rax
movabs rax, 0x19dbb9aedfea9d97
add rsi, rax
xor r9, rsi
mov rax, rbx
sub rax, qword [0x140336078]
xor r9, rax
xor r9, r8
xor r9, r11
mov rax, r9
movabs rdx, 0xd79435e50d79435f
mov esi, 3
and rax, rsi
je 0x140083a98
sub rax, 1
je 0x14008396f
sub rax, 1
je 0x14008387b
cmp rax, 1
jne 0x140083b49
mov r15, rbx
imul r15, rdi
movabs rax, 0x5c8a9c2f160b7127
add rax, r9
xor r15, rax
ror r15, 0x18
shr r15, 0xc
xor r15, r11
not r15
movabs rcx, 0x835722800a48
mov rdx, qword [0x140336088]
add rdx, rcx
movabs rax, 0x211b49d1e4d5e8af
xor rdx, rax
movzx eax, r15b
movzx ecx, r9b
imul ecx, eax
and cl, 0x3f
ror rdx, cl
shl rdx, 0xf
movabs rax, 0xf7ca7db97a60e6bb
sub rax, rdi
mov rdi, rdx
xor rdi, rax
mov rcx, rdi
imul rcx, r14
mov eax, 0xabbb3451
add rcx, rax
movabs r12, 0xaaaaaaaaaaaaaaab
mov rax, r12
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
lea rax, [0x140336060]
mov cl, byte [rax + rcx*8]
and cl, 0xf
movabs r14, 0x5d16457173ff8584
sub r14, r15
shr r14, cl
movabs rcx, 0x21a1f131e68e070b
add rcx, r13
mov rax, r12
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov rax, r9
lea rdx, [0x140336060]
imul rax, qword [rdx + rcx*8]
imul rax, r9
sub rax, r10
xor r14, rax
jmp 0x140083b49
movabs rax, 0xaaaaaa1aaba2c96f
mov rcx, r9
xor rcx, rax
movabs rax, 0x1206ed69af1523
imul rcx, rax
movabs rdx, 0xfff17ca87cc0ff13
mov rax, r8
xor rax, rdx
sub rcx, rax
movabs rax, 0xffff7e8a8db2fbb3
imul r13, rax
movabs rdi, 0x28a5ed3fcd2fccea
add rdi, rcx
add rdi, r13
movabs rax, 0x277cd7be79721e0f
mov rcx, rdi
xor rcx, rax
movabs rax, 0xaaaaaaaaaaaaaaab
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov rbx, rdi
not rbx
lea rax, [0x140336060]
imul rbx, qword [rax + rcx*8]
xor rbx, 0xfffffffffef71fbf
lea ecx, [r9 - 0x13]
and cl, 0x3f
rol rbx, cl
movabs rax, 0x38603d4080000000
xor r12, rax
movabs rax, 0x7c7a7dc697f0150e
and r12, rax
imul rbx, r12
mov rcx, rbx
ror rcx, 1
not rcx
movabs rax, 0x9b2de6b2da7a70a0
imul rcx, rax
mov rax, rdi
sub rax, rbx
lea rdx, [rcx + rax*4]
mov cl, r10b
and cl, 0x3f
ror rdx, cl
mov rax, r14
mov r14, rdx
imul r14, rax
jmp 0x140083b49
movabs rax, 0x234dc07815a62fff
imul r9, rax
mov rax, rdx
mul r9
shr rdx, 4
movzx eax, dl
imul edx, eax, 0x13
mov cl, r9b
sub cl, dl
movabs rdx, 0x2199cca98d4ec26c
mov rax, r11
imul rax, rdx
xor rax, r15
not rax
shl rax, cl
xor r8, rax
mov cl, bl
and cl, 0x3f
rol r8, cl
movabs rcx, 0x2199cca98d4ec26d
add rcx, r9
movabs rax, 0xaaaaaaaaaaaaaaab
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movabs rdx, 0xfffff35672b13d93
lea rax, [0x140336060]
mov rax, qword [rax + rcx*8]
imul rax, rdx
xor r8, rax
movabs rax, 0xffffc7a7f766bf42
or r8, rax
mov r14, qword [0x140336070]
imul r14, r15
sub r14, rbx
mov rax, r10
sub rax, r8
xor r14, rax
movabs rax, 0xc7a7c6a6a66ebf4f
xor r14, rax
movabs rax, 0xcccccccccccccccd
mul r11
shr rdx, 3
lea rax, [rdx + rdx*4]
add rax, rax
mov rcx, r11
sub rcx, rax
or rcx, 1
xor edx, edx
mov rax, r14
div rcx
mov rcx, rdx
mov rdx, r9
imul rdx, rbx
imul rdx, r14
shr rdx, cl
mov rax, rdi
sub rax, rdx
sub rax, r11
movabs r11, 0x7895894693cf355
add r11, rax
xor r11, r10
movzx eax, dil
imul ecx, eax, 0xea
and cl, 0x3f
rol r11, cl
not r11
jmp 0x140083b49
movabs rax, 0xaaaaaaaaaaaaaaab
mul r8
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
mov rcx, r8
sub rcx, rax
mov rax, r9
imul rax, qword [0x140336080]
lea rdx, [0x140336060]
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, rbx
not r10
imul r10, rdi
movabs rax, 0x7cd8a7de7b9feeae
imul r10, rax
mov rax, r8
imul rax, r11
mov r11, r10
xor r11, rax
imul r10, qword [0x140336060], 0xfffffffffcf986cc
mov rdx, qword [0x140336068]
sub r10, rdx
mov al, r11b
not al
movzx ecx, al
movzx eax, dl
xor ecx, eax
and ecx, 0x8000003f
jge 0x140083b36
dec ecx
or ecx, 0xffffffc0
inc ecx
ror r10, cl
movabs rax, 0x2199cca98d4ec26d
add r10, rax
add r10, r13
movabs rax, 0xff055d7b8bd4e463
xor r15, rax
movabs rax, 0xaaaaaaaaaaaaaaab
mul r15
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub r15, rax
xor r8, r11
lea rax, [0x140336060]
imul r8, qword [rax + r15*8]
not rbx
imul rbx, r9
imul rbx, r10
imul rbx, r14
movabs rcx, 0xf5ed7e878c67aebf
xor rcx, rdi
not rcx
xor rcx, rbx
sub rcx, r8
call fcn.14007f970
mov qword [0x14033ff70], rax
movabs rdi, 0xf572801df2864257
movabs rbx, 0x4b839ff5dcfc8343
movabs rax, 0x3eb9e1c50000000
mov r11, qword [0x140336078]
imul r11, rax
movabs rax, 0xcdda759c10000000
xor r11, rax
mov rcx, r11
imul rcx, rbx
mov qword [rsp + 0x30], rcx
movabs r8, 0xaaaaaaaaaaaaaaab
mov rax, r8
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov r9, r11
and r9, rbx
lea r10, [0x140336060]
imul r9, qword [r10 + rcx*8]
movabs rax, 0x676e79aca7cc6e6e
imul r9, rax
shr r9, 3
movabs rax, 0x3ac72f4a633c54c0
xor r9, rax
movabs rax, 0xffffff57c9cb28ed
mov r15, r11
imul r15, rax
sub r15, 0x10133be
xor r15, r9
xor r15, qword [0x140336060]
mov rax, r9
imul rax, qword [0x140336070]
movabs rcx, 0xb9de928bc07897cc
imul rax, rcx
not rax
and r15, rax
ror r15, 0x3e
shr r15, 8
movabs r12, 0xb47c600a23037cbd
lea rcx, [r11 + r12]
xor rcx, 0xfffffffffef69cc1
mov rax, r8
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movabs rax, 0x707d352f411fc7f8
mov r14, qword [r10 + rcx*8]
imul r14, rax
add r14, rbx
movabs rcx, 0x6e8df980fae78714
mov rax, r9
imul rax, rcx
xor r14, rax
shr r14, 0x1f
not r14
mov r13, r14
xor r13, r11
lea rcx, [r14 + r12]
mov rax, r8
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movzx eax, r14b
movzx ecx, byte [r10 + rcx*8]
imul ecx, eax
movzx ecx, cl
xor ecx, 0xdd
mov eax, 0x8000003f
and ecx, eax
jge 0x140083d27
dec ecx
or ecx, 0xffffffc0
inc ecx
ror r13, cl
not r13
imul r13, r9
imul rdx, r13, 0xfffffffffefecc42
mov qword [rsp + 0x28], rdx
lea r10, [rdx + r12]
mov r8, r14
imul r8, r15
sub r8, r10
xor r8, rdi
movzx r12d, r10b
mov ecx, r12d
xor ecx, 2
and ecx, 0xf
and ecx, eax
jge 0x140083d66
dec ecx
or ecx, 0xffffffc0
inc ecx
rol r8, cl
mov rax, r10
sub rax, qword [0x140336078]
xor r8, rax
movabs rax, 0x259e72ffe82d3b46
imul r13, rax
movabs rax, 0x24a8d1428ca5c77
add r13, rax
xor r8, r13
xor r8, r9
xor r8, r11
mov rax, r8
xor rax, 0xfffffffffffffffe
and rax, rsi
je 0x1400840fb
sub rax, 1
je 0x140083fba
sub rax, 1
je 0x140083ec0
cmp rax, 1
jne 0x1400841ae
mov rdi, r10
imul rdi, r14
movabs rax, 0x5cfa92c1480558f9
add rax, r8
xor rdi, rax
ror rdi, 6
shr rdi, 0xc
xor rdi, r11
not rdi
movabs rcx, 0x8357228999ca
mov rdx, qword [0x140336088]
add rdx, rcx
movabs rax, 0xb4fee5724a91c5f1
xor rdx, rax
movzx eax, r8b
movzx ecx, dil
imul ecx, eax
and cl, 0x3f
ror rdx, cl
shl rdx, 0xf
movabs rax, 0xf7ca7db97a697535
sub rax, r14
mov r14, rdx
xor r14, rax
mov rcx, r14
imul rcx, rbx
mov eax, 0xabb2a7df
add rcx, rax
movabs r12, 0xaaaaaaaaaaaaaaab
mov rax, r12
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
lea r13, [0x140336060]
mov cl, byte [r13 + rcx*8]
and cl, 0xf
movabs rbx, 0xbae8348a464ff42c
sub rbx, rdi
shr rbx, cl
movabs rax, 0xb48484927c3a53d1
mov rcx, qword [rsp + 0x28]
add rcx, rax
mov rax, r12
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov rax, r8
imul rax, qword [r13 + rcx*8]
imul rax, r8
sub rax, r15
xor rbx, rax
jmp 0x1400841ae
movabs rax, 0xaaaaaa1aabab5ae1
mov rcx, r8
xor rcx, rax
movabs rax, 0x1206ed69a686ad
imul rcx, rax
movabs r10, 0xfff17ca87cc96c9d
mov rax, r9
xor rax, r10
sub rcx, rax
movabs rax, 0xffff7e8a8dbb683d
imul rdx, rax
movabs r14, 0x5fe04250874be946
add r14, rcx
add r14, rdx
movabs rax, 0x277cd7be797b8d81
mov rcx, r14
xor rcx, rax
movabs rax, 0xaaaaaaaaaaaaaaab
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov r10, r14
not r10
lea rax, [0x140336060]
imul r10, qword [rax + rcx*8]
xor r10, 0xfffffffffefe8c31
lea ecx, [r8 - 0x1d]
and cl, 0x3f
rol r10, cl
movabs rcx, 0xc3afb7bd6806797f
mov rax, qword [rsp + 0x30]
xor rax, rcx
movabs rcx, 0x7c7a7dc697f98680
and rax, rcx
imul r10, rax
mov rcx, r10
ror rcx, 0x2b
not rcx
movabs rax, 0x9b2de6b2da5c3e98
imul rcx, rax
mov rax, r14
sub rax, r10
lea rdx, [rcx + rax*4]
mov cl, r15b
and cl, 0x3f
ror rdx, cl
mov rax, rbx
mov rbx, rdx
imul rbx, rax
jmp 0x1400841ae
movabs rax, 0x7dc334b43b1d6397
imul r8, rax
movabs rax, 0xd79435e50d79435f
mul r8
shr rdx, 4
movzx eax, dl
imul edx, eax, 0x13
mov cl, r8b
sub cl, dl
movabs rdx, 0xb47c600a23037cbc
mov rax, r11
imul rax, rdx
xor rax, rdi
not rax
shl rax, cl
xor r9, rax
and r12d, 0x8000003f
jge 0x140084014
dec r12d
or r12d, 0xffffffc0
inc r12d
mov cl, r12b
rol r9, cl
movabs rcx, 0xb47c600a23037cbd
add rcx, r8
movabs rax, 0xaaaaaaaaaaaaaaab
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movabs rdx, 0x1ff5dcfc8343
lea rax, [0x140336060]
mov rax, qword [rax + rcx*8]
imul rax, rdx
xor r9, rax
movabs rax, 0xffffc7a7f76f2ccc
or r9, rax
mov rbx, qword [0x140336070]
imul rbx, rdi
sub rbx, r10
mov rax, r15
sub rax, r9
xor rbx, rax
movabs rax, 0xc7a7c6a6a6672cc1
xor rbx, rax
movabs rax, 0xcccccccccccccccd
mul r11
shr rdx, 3
lea rax, [rdx + rdx*4]
add rax, rax
mov rcx, r11
sub rcx, rax
or rcx, 1
xor edx, edx
mov rax, rbx
div rcx
mov rcx, rdx
mov rdx, r8
imul rdx, r10
imul rdx, rbx
shr rdx, cl
mov rax, r14
sub rax, rdx
sub rax, r11
movabs r11, 0x7895894693560db
add r11, rax
xor r11, r15
movzx eax, r14b
imul ecx, eax, 0xe4
and cl, 0x3f
rol r11, cl
not r11
jmp 0x1400841ae
movabs rax, 0xaaaaaaaaaaaaaaab
mul r9
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
mov rcx, r9
sub rcx, rax
mov rax, r8
imul rax, qword [0x140336080]
lea rdx, [0x140336060]
mov rdx, qword [rdx + rcx*8]
and rdx, rax
xor rdx, r9
and r9b, 0x3f
mov cl, r9b
mov r9, rdx
ror r9, cl
imul r9, r10
not r15
imul r15, r14
movabs rax, 0x7cd8a7de7b967d20
imul r15, rax
mov rax, r9
imul rax, r11
mov r11, r15
xor r11, rax
imul r15, qword [0x140336060], 0xfffffffffefecc42
mov rdx, qword [0x140336068]
sub r15, rdx
mov al, r11b
not al
movzx ecx, al
movzx eax, dl
xor ecx, eax
and ecx, 0x8000003f
jge 0x140084199
dec ecx
or ecx, 0xffffffc0
inc ecx
ror r15, cl
movabs rax, 0xb47c600a23037cbd
add r15, rax
add r15, qword [rsp + 0x28]
movabs rax, 0xff055d7b8bdd77ed
xor rdi, rax
movabs rax, 0xaaaaaaaaaaaaaaab
mul rdi
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rdi, rax
xor r9, r11
lea rax, [0x140336060]
imul r9, qword [rax + rdi*8]
not r10
imul r10, r8
imul r10, r15
imul r10, rbx
movabs rcx, 0xf5ed7e878c6e3d31
xor rcx, r14
not rcx
xor rcx, r10
sub rcx, r9
call fcn.14007f94c
mov qword [0x14033ff38], rax
movabs rdi, 0x854e46000a07032f
xor ebx, ebx
movabs r14, 0xf645409a0dab7a40
movabs rax, 0xe1dd93cb40793bec
movabs r11, 0xda6b950b283a690f
mov r15, qword [0x140336070]
imul r15, rax
not r15
movabs rcx, 0x25946af4d6cdf049
mov r13, qword [0x140336060]
mov rax, r13
xor rax, rcx
and r15, rax
ror r15, 0xa
shr r15, 8
movabs rax, 0x4a8724b574cf6118
mov r10, qword [0x140336080]
imul r10, rax
movabs r8, 0x7ab1b9fff5f8fcd1
sub r10, r8
movabs rax, 0x9b3964d27fffffff
xor r10, rax
shr r10, 0x1f
not r10
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, [0x140336060]
movzx ecx, byte [rdx + rcx*8]
imul ecx, eax
movzx ecx, cl
xor ecx, 0x45
and ecx, 0x8000003f
jge 0x1400842ec
dec ecx
or ecx, 0xffffffc0
inc ecx
mov rdx, r10
ror rdx, cl
not rdx
movabs rax, 0xbcf1c7a1283bb11a
mov r12, rdx
imul r12, rax
add r8, r12
mov r9, r10
imul r9, r15
sub r9, r8
xor r9, r14
mov cl, r8b
xor cl, 0xfa
and cl, 0xf
rol r9, cl
mov rax, r8
sub rax, qword [0x140336078]
xor r9, rax
movabs rax, 0x110e149bf1bed1c6
imul rdx, rax
movabs rax, 0x6339bf8f2763dd5f
add rdx, rax
xor r9, rdx
xor r9, r11
mov rax, r9
xor rax, 0xfffffffffffffffe
and rax, rsi
je 0x140084638
sub rax, 1
je 0x140084544
sub rax, 1
je 0x140084472
cmp rax, 1
jne 0x1400846ae
mov r14, r8
imul r14, r10
movabs rax, 0xe73cf1b56bff785
add rax, r9
xor r14, rax
ror r14, 0x32
shr r14, 0xc
not r14
movabs rcx, 0x835722860352
mov rdx, qword [0x140336088]
add rdx, rcx
movabs rax, 0x7a333c879c65df05
xor rdx, rax
movzx eax, r14b
movzx ecx, r9b
imul ecx, eax
and cl, 0x3f
ror rdx, cl
shl rdx, 0xf
movabs rax, 0xf7ca7db97a66efad
sub rax, r10
mov r10, rdx
xor r10, rax
mov rcx, r10
imul rcx, rdi
mov eax, 0xabbd3d47
add rcx, rax
movabs r13, 0xaaaaaaaaaaaaaaab
mov rax, r13
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
lea rax, [0x140336060]
mov cl, byte [rax + rcx*8]
and cl, 0xf
movabs rdi, 0x58364bf61f9a12f8
sub rdi, r14
shr rdi, cl
movabs rcx, 0x7ab9de884f324a5d
add rcx, r12
mov rax, r13
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov rax, r9
lea rdx, [0x140336060]
imul rax, qword [rdx + rcx*8]
imul rax, r9
sub rax, r15
xor rdi, rax
jmp 0x1400846ae
movabs rcx, 0xaaaaaa1aaba4c079
mov r10, r9
xor r10, rcx
movabs rcx, 0x1206ed69a91c35
imul r10, rcx
movabs rcx, 0xffff7e8a8db4f2a5
imul r12, rcx
movabs rcx, 0xdb0eaa610124d850
add r10, rcx
add r10, r12
movabs rax, 0x277cd7be79741719
mov rcx, r10
xor rcx, rax
movabs rax, 0xaaaaaaaaaaaaaaab
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov r8, r10
not r8
lea rax, [0x140336060]
imul r8, qword [rax + rcx*8]
xor r8, 0xfffffffffef116a9
lea ecx, [r9 - 5]
and cl, 0x3f
rol r8, cl
movabs rax, 0x3c4a108680000000
imul r8, rax
mov rcx, r8
ror rcx, 0x24
not rcx
movabs rax, 0x9b2de6b2da6254f8
imul rcx, rax
mov rax, r10
sub rax, r8
lea rdx, [rcx + rax*4]
mov cl, r15b
and cl, 0x3f
ror rdx, cl
mov rax, rdi
mov rdi, rdx
imul rdi, rax
jmp 0x1400846ae
movabs rax, 0x1176fec7c31c6df9
imul r9, rax
movabs rax, 0xd79435e50d79435f
mul r9
shr rdx, 4
movzx eax, dl
imul edx, eax, 0x13
mov cl, r9b
sub cl, dl
movabs rdx, 0x9babf65f25485bf
shl rdx, cl
mov rax, r11
mov r11, rdx
xor r11, rax
mov cl, r8b
and cl, 0x3f
rol r11, cl
movabs rcx, 0x7ab1b9fff5f8fcd1
add rcx, r9
movabs rax, 0xaaaaaaaaaaaaaaab
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movabs rdx, 0x6000a07032f
lea rax, [0x140336060]
mov rax, qword [rax + rcx*8]
imul rax, rdx
xor r11, rax
movabs rax, 0xffffc7a7f760b654
or r11, rax
mov rdi, qword [0x140336070]
imul rdi, r14
sub rdi, r8
mov rax, r15
sub rax, r11
xor rdi, rax
movabs rax, 0xc7a7c6a6a668b659
xor rdi, rax
mov rax, r9
imul rax, r8
imul rax, rdi
mov rbx, r10
sub rbx, rax
movabs rax, 0x7895894693afa43
add rbx, rax
xor rbx, r15
movzx eax, r10b
imul ecx, eax, 0xfc
and cl, 0x3f
rol rbx, cl
not rbx
jmp 0x1400846ae
mov rcx, r9
imul rcx, qword [0x140336080]
mov rdx, qword [0x140336068]
and rcx, rdx
mov rax, r11
mov r11, rcx
xor r11, rax
ror r11, 0xf
imul r11, r8
mov rbx, r15
not rbx
imul rbx, r10
movabs rax, 0x7cd8a7de7b99e7b8
imul rbx, rax
imul r15, r13, 0xfffffffffef79946
sub r15, rdx
mov al, bl
not al
movzx ecx, al
movzx eax, dl
xor ecx, eax
and ecx, 0x8000003f
jge 0x14008469b
dec ecx
or ecx, 0xffffffc0
inc ecx
ror r15, cl
movabs rax, 0x7ab1b9fff5f8fcd1
add r15, rax
add r15, r12
movabs rax, 0xff055d7b8bd2ed75
xor r14, rax
movabs rax, 0xaaaaaaaaaaaaaaab
mul r14
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub r14, rax
xor r11, rbx
lea rax, [0x140336060]
imul r11, qword [rax + r14*8]
not r8
imul r8, r9
imul r8, r15
imul r8, rdi
movabs rcx, 0xf5ed7e878c61a7a9
xor rcx, r10
not rcx
xor rcx, r8
sub rcx, r11
call fcn.14007f994
mov qword [0x14033ff68], rax
xor edx, edx
mov r8d, 0x20a
lea rcx, [rsp + 0x40]
call fcn.1402b6dd0
xor r9d, r9d
mov edi, r9d
mov r14d, 0x4234522e
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 0x1400847a8
psrldq xmm0, 8
movq r9, xmm0
movzx ecx, cx
shr rcx, 1
lea r11, [r9 + rcx*2]
mov r10d, 0x25a7a93a
jmp 0x140084797
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 0x140084771
cmp r10d, edi
jne 0x1400848ce
xor r9d, r9d
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 0x1400848ce
mov r15d, dword [rbx + 0x18]
test r15d, r15d
je 0x1400848ce
mov r8d, dword [rbx + 0x20]
dec r15d
lea rdx, [r10 + r15*4]
mov r11d, dword [rdx + r8]
add r11, r10
mov r12d, 0x25a7a93a
mov dl, byte [r11]
inc r11
test dl, dl
je 0x140084831
movsx r8d, dl
mov r9d, r8d
imul r9d, r8d
add r9d, 0x31
xor r9d, 0x4764996c
mov edx, r12d
xor edx, r8d
mov r12d, r9d
imul r12d, edx
mov dl, byte [r11]
inc r11
test dl, dl
jne 0x1400847f9
mov r10, qword [rax + 0x30]
mov r8d, dword [rbx + 0x20]
xor r9d, r9d
cmp r12d, r14d
je 0x140084840
test r15d, r15d
jne 0x1400847db
jmp 0x1400848ce
mov edx, dword [rbx + 0x1c]
add rdx, r10
mov eax, dword [rbx + 0x24]
add rax, r10
movzx eax, word [rax + r15*2]
mov r8d, dword [rdx + rax*4]
add r8, r10
cmp r8, rbx
jbe 0x1400848d9
lea rax, [rcx + rbx]
cmp r8, rax
jae 0x1400848d9
mov edi, 0x25a7a93a
mov r14d, edi
jmp 0x14008488d
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 r8
mov al, byte [r8]
cmp al, 0x2e
jne 0x140084870
jmp 0x1400848b3
movsx ecx, al
mov edx, ecx
imul edx, ecx
add edx, 0x31
xor edx, 0x4764996c
mov eax, r14d
xor eax, ecx
mov r14d, edx
imul r14d, eax
inc r8
mov al, byte [r8]
test al, al
jne 0x140084896
mov rax, qword gs:[0x60]
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x10]
mov rax, qword [rax]
xor r9d, r9d
jmp 0x140084745
xor r15d, r15d
mov dword [rbp + 0x1a8], r15d
mov dword [rbp + 0x1a8], 0x696717b6
mov eax, 0xd7f540ab
sub eax, dword [0x140336058]
sub eax, dword [0x140336050]
xor eax, 0x4e4397fa
sub eax, dword [0x140336048]
mov ecx, dword [0x140336040]
add eax, 0xc193a9b5
add eax, ecx
xor eax, 0x3753ee44
add eax, 0x3d766bb4
xor eax, 0xb5e67794
lea edx, [rcx - 0x22bd45e0]
add edx, eax
not edx
mov eax, dword [0x140336038]
xor eax, 0xd8aaaf95
sub edx, eax
mov ecx, dword [0x140336030]
xor ecx, 0x2755506a
add ecx, 0x2af2b0af
add ecx, edx
xor ecx, 0xd0443b2
mov dword [rbp + 0x1a8], ecx
movsxd rcx, ecx
xor edx, edx
mov eax, 0x20a
div rcx
lea rdx, [rsp + 0x40]
mov ecx, eax
call r8
mov r14d, eax
mov dword [rbp + 0x1a8], r15d
test eax, eax
je 0x140084a98
mov dword [rbp + 0x1b8], r15d
mov dword [rbp + 0x1b8], 0x2eff60a
mov dword [rsp + 0x20], 1
mov dword [rbp + 0x1b0], r15d
mov dword [rbp + 0x1b0], 0xa1cb7203
mov dword [rsp + 0x20], esi
mov eax, 0xf534f751
sub eax, dword [0x140336058]
sub eax, dword [0x140336050]
xor eax, 0x5506d566
sub eax, dword [0x140336048]
mov edi, dword [0x140336040]
add eax, 0x4a9d881c
add eax, edi
xor eax, 0x3eec3f10
add eax, 0x3872a2a0
xor eax, 0x913afa59
lea ecx, [rdi - 0x1c43471d]
add ecx, eax
not ecx
mov r10d, dword [0x140336038]
mov eax, r10d
xor eax, 0xd8900d29
sub ecx, eax
mov ebx, dword [0x140336030]
mov r11d, ebx
xor r11d, 0x276ff2d6
add r11d, 0x1073e243
add r11d, ecx
xor r11d, 0x28a2c246
mov dword [rbp + 0x1b0], r11d
mov eax, 0x972514ab
sub eax, dword [0x140336058]
sub eax, dword [0x140336050]
xor eax, 0x3a2fa1eb
sub eax, dword [0x140336048]
lea ecx, [rdi + 0x109685c4]
add ecx, eax
xor ecx, 0x14563c5
sub ecx, 0x7c2d593e
xor ecx, 0x11f3a72f
xor ebx, 0x2315fddc
sub ebx, ecx
xor r10d, 0xdcea0223
sub ebx, r10d
sub ebx, edi
add ebx, 0x19a5f228
xor ebx, 0x13156d14
mov dword [rbp + 0x1b8], ebx
lea eax, [rbx + r11]
cmp r14d, eax
ja 0x140084a9c
mov al, r15b
jmp 0x140084a9e
mov esi, dword [rsp + 0x20]
mov al, 1
test sil, 2
je 0x140084ab2
and esi, 0xfffffffd
mov dword [rsp + 0x20], esi
mov dword [rbp + 0x1b0], r15d
test sil, 1
je 0x140084ac6
and esi, 0xfffffffe
mov dword [rsp + 0x20], esi
mov dword [rbp + 0x1b8], r15d
test al, al
je 0x140084af6
xorps xmm0, xmm0
mov rbx, qword [rbp + 0x1a0]
movups xmmword [rbx], xmm0
mov qword [rbx + 0x10], r15
mov qword [rbx + 0x18], r15
xor r8d, r8d
lea rdx, [0x14030fd50]
mov rcx, rbx
call fcn.14002d758
jmp 0x1400850f2
lea rcx, [rsp + 0x40]
or r12, 0xffffffffffffffff
mov rax, r12
inc rax
cmp word [rcx + rax*2], r15w
jne 0x140084b02
cmp word [rsp + rax*2 + 0x3e], 0x5c
jne 0x140084bae
mov dword [rsp + 0x24], r15d
mov dword [rsp + 0x24], 0xf9ea920e
mov eax, 0xd4597938
sub eax, dword [0x140336058]
sub eax, dword [0x140336050]
xor eax, 0x61bd7319
sub eax, dword [0x140336048]
mov ecx, dword [0x140336040]
add eax, 0x71c2d5f5
add eax, ecx
xor eax, 0x6cb56653
sub eax, 0xa92425b
xor eax, 0x798d653d
lea edx, [rcx + 0x6514f74d]
add edx, eax
not edx
mov eax, dword [0x140336038]
xor eax, 0xd46dbbf7
sub edx, eax
mov ecx, dword [0x140336030]
xor ecx, 0x2b924408
add ecx, 0x9c0668d
add ecx, edx
xor ecx, 0x79397bb8
mov dword [rsp + 0x24], ecx
lea rdx, [rsp + 0x40]
mov rax, r12
inc rax
cmp word [rdx + rax*2], r15w
jne 0x140084b9a
mov word [rsp + rax*2 + 0x3e], cx
mov dword [rsp + 0x24], r15d
movabs rbx, 0x54ffc20a26a9ecfa
movabs r14, 0xf86c7c1e32d5bdbd
mov rdi, r15
movabs rax, 0x7835a886810c74c0
movabs r11, 0x55fd9d5c5d7e9663
mov r15, qword [0x140336070]
imul r15, rax
not r15
movabs rcx, 0xaa0262a3a3af8071
mov rax, qword [0x140336060]
xor rax, rcx
and r15, rax
ror r15, 0xb
shr r15, 8
movabs rax, 0xf4c3d15655b0c800
mov r9, qword [0x140336068]
imul r9, rax
add r9, rbx
movabs rax, 0x34fcc35180000000
xor r9, rax
shr r9, 0x1f
not r9
movabs r8, 0xab003df5d9561306
lea rcx, [r9 + r8]
movabs rax, 0xaaaaaaaaaaaaaaab
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movzx eax, r9b
lea rdx, [0x140336060]
movzx ecx, byte [rdx + rcx*8]
imul ecx, eax
movzx ecx, cl
xor ecx, 0x51
and ecx, 0x8000003f
jge 0x140084c82
dec ecx
or ecx, 0xffffffc0
inc ecx
mov rdx, r9
ror rdx, cl
not rdx
movabs rax, 0x970857b374a614f6
mov r13, rdx
imul r13, rax
add r8, r13
mov r10, r9
imul r10, r15
sub r10, r8
xor r10, r14
mov cl, r8b
xor cl, 0xfe
and cl, 0xf
rol r10, cl
mov rax, r8
sub rax, qword [0x140336078]
xor r10, rax
movabs rax, 0xbb30fb255fe9403c
imul rdx, rax
movabs rax, 0x3fabb1530a8e1bdc
add rdx, rax
xor r10, rdx
xor r10, r11
mov rax, r10
not rax
and eax, 2
je 0x140084fd4
sub rax, 1
je 0x140084edd
sub rax, 1
je 0x140084e0b
cmp rax, 1
jne 0x140085054
mov r14, r8
imul r14, r9
movabs rax, 0x4b21b6ef9ac73346
add rax, r10
xor r14, rax
ror r14, 0x32
shr r14, 0xc
not r14
movabs rcx, 0x835722a77a46
mov rdx, qword [0x140336088]
add rdx, rcx
movabs rax, 0xab82b88db0ea49c4
xor rdx, rax
movzx eax, r14b
movzx ecx, r10b
imul ecx, eax
and cl, 0x3f
ror rdx, cl
shl rdx, 0xf
movabs rax, 0xf7ca7db97a4796b9
sub rax, r9
mov r9, rdx
xor r9, rax
mov rcx, r9
imul rcx, rbx
mov eax, 0xab9c4453
add rcx, rax
movabs rax, 0xaaaaaaaaaaaaaaab
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
lea rax, [0x140336060]
mov cl, byte [rax + rcx*8]
and cl, 0xf
movabs rbx, 0x7f6b4faa279ecf93
sub rbx, r14
shr rbx, cl
movabs rcx, 0xab08627e326e47a6
add rcx, r13
movabs rax, 0xaaaaaaaaaaaaaaab
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov rax, r10
lea rdx, [0x140336060]
imul rax, qword [rdx + rcx*8]
imul rax, r10
sub rax, r15
xor rbx, rax
jmp 0x140085054
movabs rcx, 0xaaaaaa1aab85b96d
mov r9, r10
xor r9, rcx
movabs rcx, 0x1206ed69886521
imul r9, rcx
movabs rcx, 0xffff7e8a8d958bb1
imul r13, rcx
movabs rcx, 0x9e4b0d62cd51db65
add r9, rcx
add r9, r13
movabs rax, 0x277cd7be79556e0d
mov rcx, r9
xor rcx, rax
movabs rax, 0xaaaaaaaaaaaaaaab
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov r8, r9
not r8
lea rax, [0x140336060]
imul r8, qword [rax + rcx*8]
xor r8, 0xfffffffffed06fbd
lea ecx, [r10 - 0x11]
and cl, 0x3f
rol r8, cl
movabs rax, 0x3820484000000000
imul r8, rax
mov rcx, r8
ror rcx, 0xd
not rcx
movabs rax, 0x9b2de6b2dae7b0a8
imul rcx, rax
mov rax, r9
sub rax, r8
lea rdx, [rcx + rax*4]
mov cl, r15b
and cl, 0x3f
ror rdx, cl
mov rax, rbx
mov rbx, rdx
imul rbx, rax
jmp 0x140085054
movabs rax, 0xe3d563cd7082943c
imul r10, rax
movabs rax, 0xd79435e50d79435f
mul r10
shr rdx, 4
movzx eax, dl
imul edx, eax, 0x13
mov cl, r10b
sub cl, dl
movabs rdx, 0x79383e1cd2a4242
shl rdx, cl
mov rax, r11
mov r11, rdx
xor r11, rax
mov cl, r8b
and cl, 0x3f
rol r11, cl
movabs rcx, 0xab003df5d9561306
add rcx, r10
movabs rax, 0xaaaaaaaaaaaaaaab
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movabs rdx, 0x20a26a9ecfa
lea rax, [0x140336060]
mov rax, qword [rax + rcx*8]
imul rax, rdx
xor r11, rax
movabs rax, 0xffffc7a7f741cf40
or r11, rax
mov rbx, qword [0x140336070]
imul rbx, r14
sub rbx, r8
mov rax, r15
sub rax, r11
xor rbx, rax
movabs rax, 0xc7a7c6a6a649cf4d
xor rbx, rax
mov rax, r10
imul rax, r8
imul rax, rbx
mov rdi, r9
sub rdi, rax
movabs rax, 0x7895894691b8357
add rdi, rax
xor rdi, r15
movzx eax, r9b
imul ecx, eax, 0xe8
and cl, 0x3f
rol rdi, cl
not rdi
jmp 0x140085054
mov rcx, r10
imul rcx, qword [0x140336080]
and rcx, qword [0x140336088]
mov rax, r11
mov r11, rcx
xor r11, rax
ror r11, 0x23
imul r11, r8
mov rdi, r15
not rdi
imul rdi, r9
movabs rax, 0x7cd8a7de7bb89eac
imul rdi, rax
imul rdx, qword [0x140336060], 0xfffffffffed11612
mov r15, qword [0x140336068]
sub rdx, r15
mov al, dil
not al
movzx ecx, al
movzx eax, r15b
xor ecx, eax
and ecx, 0x8000003f
jge 0x140085041
dec ecx
or ecx, 0xffffffc0
inc ecx
ror rdx, cl
movabs r15, 0xab003df5d9561306
add r15, rdx
add r15, r13
movabs rcx, 0xff055d7b8bf39461
xor r14, rcx
movabs rax, 0xaaaaaaaaaaaaaaab
mul r14
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub r14, rax
xor r11, rdi
lea rax, [0x140336060]
imul r11, qword [rax + r14*8]
not r8
imul r8, r10
imul r8, r15
imul r8, rbx
movabs rcx, 0xf5ed7e878c40debd
xor rcx, r9
not rcx
xor rcx, r8
sub rcx, r11
call fcn.14007fb20
mov qword [0x14033ff90], rax
xorps xmm0, xmm0
mov rbx, qword [rbp + 0x1a0]
movups xmmword [rbx], xmm0
xor eax, eax
mov qword [rbx + 0x10], rax
mov qword [rbx + 0x18], rax
lea rcx, [rsp + 0x40]
inc r12
cmp word [rcx + r12*2], ax
jne 0x1400850d8
mov r8, r12
lea rdx, [rsp + 0x40]
mov rcx, rbx
call fcn.14002d758
or esi, 4
mov dword [rsp + 0x20], esi
mov rax, rbx
add rsp, 0x258
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbx
pop rbp
ret