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

Disassembly:
mov rax, rsp
mov dword [rax + 0x18], r8d
mov qword [rax + 0x10], rdx
mov qword [rax + 8], rcx
push rbp
push rbx
push rsi
push rdi
push r12
push r13
push r14
push r15
lea rbp, [rax - 0x5f]
sub rsp, 0x98
mov eax, r8d
xor ebx, ebx
test rdx, rdx
je 0x14005a777
test eax, eax
je 0x14005a777
movabs rdi, 0xe4da2c324faf15bd
movabs r15, 0x64f07a5b7d01f232
mov esi, ebx
movabs rax, 0x4e5eae586b6e8ab2
movabs r11, 0xf4376b4c37046c3
mov r14, qword [0x140301070]
imul r14, rax
not r14
movabs rcx, 0xf0bc894b21997cd3
mov r13, qword [0x140301060]
mov rax, r13
xor rax, rcx
and r14, rax
ror r14, 0x2a
shr r14, 8
movabs rax, 0x4758b5918a5f89a0
mov r8, r13
imul r8, rax
movabs r9, 0x1b25d3cdb050ea43
sub r8, r9
movabs rax, 0x551b7b180000000
xor r8, rax
shr r8, 0x1f
not r8
lea rcx, [r8 + r9]
movabs rax, 0xaaaaaaaaaaaaaaab
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
lea rdx, [0x140301060]
movzx eax, r8b
movzx ecx, byte [rdx + rcx*8]
imul ecx, eax
movzx ecx, cl
xor ecx, 0x77
and ecx, 0x8000003f
jge 0x140058f7a
dec ecx
or ecx, 0xffffffc0
inc ecx
mov rdx, r8
ror rdx, cl
not rdx
movabs rax, 0x18bb187934879a30
mov r12, rdx
imul r12, rax
lea r10, [r12 + r9]
mov r9, r8
imul r9, r14
sub r9, r10
xor r9, r15
mov cl, r10b
xor cl, 0xf8
and cl, 0xf
rol r9, cl
mov rax, r10
sub rax, qword [0x140301078]
xor r9, rax
movabs rax, 0x5b1021721e92c570
imul rdx, rax
movabs rax, 0x168efcfd603e8d89
sub rdx, rax
xor r9, rdx
xor r9, r11
mov rax, r9
movabs rcx, 0xd79435e50d79435f
and eax, 1
je 0x1400592b8
sub rax, 1
movabs r13, 0xaaaaaaaaaaaaaaab
je 0x1400591d2
sub rax, 1
je 0x140059107
cmp rax, 1
jne 0x140059339
mov r15, r10
imul r15, r8
movabs rax, 0xfb023850863eae95
add rax, r9
xor r15, rax
ror r15, 0x10
shr r15, 0xc
not r15
movabs rcx, 0x83572699bd64
mov rdx, qword [0x140301088]
add rdx, rcx
movabs rax, 0x1ba756b5ddd277a5
xor rdx, rax
movzx eax, r9b
movzx ecx, r15b
imul ecx, eax
and cl, 0x3f
ror rdx, cl
shl rdx, 0xf
movabs rax, 0xf7ca7db97e79519f
sub rax, r8
mov r8, rdx
xor r8, rax
mov rcx, r8
imul rcx, rdi
mov eax, 0xafa28375
add rcx, rax
mov rax, r13
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
lea rax, [0x140301060]
mov cl, byte [rax + rcx*8]
and cl, 0xf
movabs rdi, 0x7f65da123bf8f41a
sub rdi, r15
shr rdi, cl
movabs rcx, 0x1b2df8560d77ddfd
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, [0x140301060]
imul rax, qword [rdx + rcx*8]
imul rax, r9
sub rax, r14
xor rdi, rax
jmp 0x140059339
movabs rcx, 0xaaaaaa1aafbb7e4b
mov r8, r9
xor r8, rcx
movabs rcx, 0x1206ed6db6a207
imul r8, rcx
movabs rcx, 0xffff7e8a89ab4c97
imul r12, rcx
movabs rcx, 0xcfe6c8a129094f28
add r8, rcx
add r8, r12
movabs rax, 0x277cd7be7d6ba92b
mov rcx, r8
xor rcx, rax
mov rax, r13
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov r10, r8
not r10
lea rax, [0x140301060]
imul r10, qword [rax + rcx*8]
xor r10, 0xfffffffffaeea89b
lea ecx, [r9 + 9]
and cl, 0x3f
rol r10, cl
movabs rax, 0x105a418080000000
imul r10, rax
mov rcx, r10
ror rcx, 0x24
not rcx
movabs rax, 0x9b2de6b2ca1cac30
imul rcx, rax
mov rax, r8
sub rax, r10
lea rdx, [rcx + rax*4]
mov cl, r14b
and cl, 0x3f
ror rdx, cl
mov rax, rdi
mov rdi, rdx
imul rdi, rax
jmp 0x140059339
movabs rax, 0xed80a890766040e9
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, 0x9b0f85a482fe0dcd
shl rdx, cl
mov rax, r11
mov r11, rdx
xor r11, rax
mov cl, r10b
and cl, 0x3f
rol r11, cl
movabs rcx, 0x1b25d3cdb050ea43
add rcx, r9
mov rax, r13
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movabs rdx, 0xffffec324faf15bd
lea rax, [0x140301060]
mov rax, qword [rax + rcx*8]
imul rax, rdx
xor r11, rax
movabs rax, 0xffffc7a7f37f0866
or r11, rax
mov rdi, qword [0x140301070]
imul rdi, r15
sub rdi, r10
mov rax, r14
sub rax, r11
xor rdi, rax
movabs rax, 0xc7a7c6a6a277086b
xor rdi, rax
mov rax, r9
imul rax, r10
imul rax, rdi
mov rsi, r8
sub rsi, rax
movabs rax, 0x78958946d254471
add rsi, rax
xor rsi, r14
movzx eax, r8b
imul ecx, eax, 0xe
and cl, 0x3f
rol rsi, cl
not rsi
jmp 0x140059339
mov rcx, r9
imul rcx, qword [0x140301080]
mov rdx, qword [0x140301068]
and rcx, rdx
mov rax, r11
mov r11, rcx
xor r11, rax
ror r11, 3
imul r11, r10
mov rsi, r14
not rsi
imul rsi, r8
movabs rax, 0x7cd8a7de7f86598a
imul rsi, rax
imul r14, r13, 0xffffffffe2e93a10
sub r14, rdx
mov al, sil
not al
movzx ecx, al
movzx eax, dl
xor ecx, eax
and ecx, 0x8000003f
jge 0x14005931c
dec ecx
or ecx, 0xffffffc0
inc ecx
ror r14, cl
movabs rax, 0x1b25d3cdb050ea43
add r14, rax
add r14, r12
movabs r13, 0xaaaaaaaaaaaaaaab
movabs rax, 0xff055d7b8fcd5347
xor r15, rax
mov rax, r13
mul r15
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub r15, rax
xor r11, rsi
lea r13, [0x140301060]
imul r11, qword [r13 + r15*8]
not r10
imul r10, r9
imul r10, r14
imul r10, rdi
movabs rcx, 0xf5ed7e87887e199b
xor rcx, r8
not rcx
xor rcx, r10
sub rcx, r11
call fcn.14002deb0
mov qword [0x14030af90], rax
movabs rax, 0x95fdbd567a8e1000
movabs r15, 0xf16ad09503608b13
movabs r10, 0x7cd30b249235e6bb
mov r11, qword [0x140301088]
imul r11, rax
movabs rax, 0x8a9dca1b9db25000
xor r11, rax
mov rcx, r11
imul rcx, r10
mov qword [rbp - 0x29], 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, r10
imul r9, qword [r13 + rcx*8]
movabs rax, 0x2b6501d8ef4ac67a
imul r9, rax
shr r9, 3
movabs rax, 0x5f29c30282255df0
xor r9, rax
movabs rax, 0xffffff57b5d5aa09
mov rsi, r11
imul rsi, rax
sub rsi, 0x5215b22
xor rsi, r9
xor rsi, qword [0x140301060]
mov rax, r9
imul rax, qword [0x140301070]
movabs rcx, 0xb9de928bbc661528
imul rax, rcx
not rax
and rsi, rax
ror rsi, 0x22
shr rsi, 8
movabs rdi, 0x832cf4db6dca1945
lea rcx, [r11 + rdi]
xor rcx, 0xffffffff82e81e25
mov rax, r8
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movabs rax, 0xc0ab6f12b66b2530
mov r14, qword [r13 + rcx*8]
imul r14, rax
add r14, r10
movabs rcx, 0xbda57f6f559ea384
mov rax, r9
imul rax, rcx
xor r14, rax
shr r14, 0x1f
not r14
mov r12, r14
xor r12, r11
lea rcx, [r14 + rdi]
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 [r13 + rcx*8]
imul ecx, eax
movzx ecx, cl
xor ecx, 0x39
mov eax, 0x8000003f
and ecx, eax
jge 0x140059509
dec ecx
or ecx, 0xffffffc0
inc ecx
ror r12, cl
not r12
imul r12, r9
imul rdx, r12, 0xfffffffffadea4de
mov qword [rbp - 0x21], rdx
add rdi, rdx
mov r8, r14
imul r8, rsi
sub r8, rdi
xor r8, r15
movzx r13d, dil
mov ecx, r13d
xor ecx, 6
and ecx, 0xf
and ecx, eax
jge 0x140059546
dec ecx
or ecx, 0xffffffc0
inc ecx
rol r8, cl
mov rax, rdi
sub rax, qword [0x140301078]
xor r8, rax
movabs rax, 0x40709eb706b7e22a
imul r12, rax
movabs rax, 0x6b3f82e15a9d7367
add r12, rax
xor r8, r12
xor r8, r9
xor r8, r11
mov rax, r8
xor rax, 0xfffffffffffffffe
movabs r12, 0xcccccccccccccccd
and eax, 3
je 0x1400598c6
sub rax, 1
je 0x140059799
sub rax, 1
movabs r13, 0xaaaaaaaaaaaaaaab
je 0x1400596a7
cmp rax, 1
jne 0x14005997b
mov r15, rdi
imul r15, r14
movabs rax, 0x2fb536583dcc676d
add rax, r8
xor r15, rax
ror r15, 0x1a
shr r15, 0xc
xor r15, r11
not r15
movabs rcx, 0x83575e971b2e
mov rdx, qword [0x140301088]
add rdx, rcx
movabs rax, 0x83ae71a3784622ed
xor rdx, rax
movzx eax, r15b
movzx ecx, r8b
imul ecx, eax
and cl, 0x3f
ror rdx, cl
shl rdx, 0xf
movabs rax, 0xf7ca7db90677f7d1
sub rax, r14
mov r14, rdx
xor r14, rax
mov rcx, r14
imul rcx, r10
mov eax, 0xd7ac253b
add rcx, rax
mov rax, r13
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
lea r12, [0x140301060]
mov cl, byte [r12 + rcx*8]
and cl, 0xf
movabs r10, 0xb69978cb2dcc7a54
sub r10, r15
shr r10, cl
movabs rax, 0x8335196392f26f3d
mov rcx, qword [rbp - 0x21]
add rcx, rax
mov rax, r13
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov rax, r8
imul rax, qword [r12 + rcx*8]
imul rax, r8
sub rax, rsi
xor r10, rax
jmp 0x14005997b
movabs rax, 0xaaaaaa1ad7b5d805
mov rcx, r8
xor rcx, rax
movabs rax, 0x1206ed15b80449
imul rcx, rax
movabs rdi, 0xfff17ca800d7ee79
mov rax, r9
xor rax, rdi
sub rcx, rax
movabs rax, 0xffff7e8af1a5ead9
imul rdx, rax
movabs r14, 0x3ad13923fb876856
add r14, rcx
add r14, rdx
movabs rax, 0x277cd7be05650f65
mov rcx, r14
xor rcx, rax
mov rax, r13
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov rdi, r14
not rdi
lea rax, [0x140301060]
imul rdi, qword [rax + rcx*8]
xor rdi, 0xffffffff82e00ed5
lea ecx, [r8 + 7]
and cl, 0x3f
rol rdi, cl
movabs rcx, 0xdf97eebd9418fb9b
mov rax, qword [rbp - 0x29]
xor rax, rcx
movabs rcx, 0x7c7a7dc6ebe70464
and rax, rcx
imul rdi, rax
mov rcx, rdi
ror rcx, 0xb
not rcx
movabs rax, 0x9b2de6b32a263508
imul rcx, rax
mov rax, r14
sub rax, rdi
lea rdx, [rcx + rax*4]
mov cl, sil
and cl, 0x3f
ror rdx, cl
mov rax, r10
mov r10, rdx
imul r10, rax
jmp 0x14005997b
movabs rax, 0x44b5899fa498c883
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, 0x832cf4db6dca1944
mov rax, r11
imul rax, rdx
xor rax, r15
not rax
shl rax, cl
xor r9, rax
and r13d, 0x8000003f
jge 0x1400597f3
dec r13d
or r13d, 0xffffffc0
inc r13d
mov cl, r13b
rol r9, cl
movabs rcx, 0x832cf4db6dca1945
add rcx, r8
movabs r13, 0xaaaaaaaaaaaaaaab
mov rax, r13
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movabs rdx, 0xb249235e6bb
lea rax, [0x140301060]
mov rax, qword [rax + rcx*8]
imul rax, rdx
xor r9, rax
movabs rax, 0xffffc7a78b71ae28
or r9, rax
mov r10, qword [0x140301070]
imul r10, r15
sub r10, rdi
mov rax, rsi
sub rax, r9
xor r10, rax
movabs rax, 0xc7a7c6a6da79ae25
xor r10, rax
mov rax, r12
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, r10
div rcx
mov rcx, rdx
mov rdx, r8
imul rdx, rdi
imul rdx, r10
shr rdx, cl
mov rax, r14
sub rax, rdx
sub rax, r11
movabs r11, 0x7895894152be23f
add r11, rax
xor r11, rsi
not r11
jmp 0x14005997b
movabs r13, 0xaaaaaaaaaaaaaaab
mov rax, r13
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 [0x140301080]
lea rdx, [0x140301060]
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, rdi
not rsi
imul rsi, r14
movabs rax, 0x7cd8a7de0788ffc4
imul rsi, rax
mov rax, r9
imul rax, r11
mov r11, rsi
xor r11, rax
imul rsi, qword [0x140301060], 0xfffffffffadea4de
mov rdx, qword [0x140301068]
sub rsi, rdx
mov al, r11b
not al
movzx ecx, al
movzx eax, dl
xor ecx, eax
and ecx, 0x8000003f
jge 0x140059967
dec ecx
or ecx, 0xffffffc0
inc ecx
ror rsi, cl
movabs rax, 0x832cf4db6dca1945
add rsi, rax
add rsi, qword [rbp - 0x21]
movabs rax, 0xff055d7bf7c3f509
xor r15, rax
mov rax, r13
mul r15
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub r15, rax
xor r9, r11
lea r13, [0x140301060]
imul r9, qword [r13 + r15*8]
not rdi
imul rdi, r8
imul rdi, rsi
imul rdi, r10
movabs rcx, 0xf5ed7e87f070bfd5
xor rcx, r14
not rcx
xor rcx, rdi
sub rcx, r9
call fcn.14002e4bc
mov qword [0x14030af58], rax
mov dword [rbp + 0x7f], ebx
mov dword [rbp + 0x7f], 0x89ec3066
mov eax, 0xa965461
sub eax, dword [0x140301058]
sub eax, dword [0x140301050]
xor eax, 0xb87c2b9c
sub eax, dword [0x140301048]
mov r8d, dword [0x140301040]
lea ecx, [r8 + 0x433cd17d]
add ecx, eax
xor ecx, 0x6f9b58fe
add ecx, 0x659ea6a3
xor ecx, 0xb41557aa
mov edx, dword [0x140301030]
xor edx, 0x21172b4d
sub edx, ecx
mov eax, dword [0x140301038]
xor eax, 0xdee8d4b2
sub edx, eax
sub edx, r8d
add edx, 0x56afc6ff
xor edx, 0x35bfdf8a
mov dword [rbp + 0x7f], edx
mov dword [rbp + 0x7f], ebx
xorps xmm0, xmm0
xor eax, eax
movups xmmword [rbp - 0x11], xmm0
movups xmmword [rbp - 1], xmm0
mov qword [rbp + 0xf], rax
mov dword [rbp - 0x35], ebx
mov dword [rbp - 0x35], 0x157c8d80
mov eax, 0xd2f6b008
sub eax, dword [0x140301058]
sub eax, dword [0x140301050]
xor eax, 0xc1c112d0
sub eax, dword [0x140301048]
mov ecx, dword [0x140301040]
add eax, 0x948c9a32
add eax, ecx
xor eax, 0x37101da3
add eax, 0x1f80f811
xor eax, 0x9045964
lea edx, [rcx + 0x608aa6e7]
add edx, eax
not edx
mov eax, dword [0x140301038]
xor eax, 0xc722d904
sub edx, eax
mov ecx, dword [0x140301030]
xor ecx, 0x38dd26fb
add ecx, 0xd1d4510d
add ecx, edx
xor ecx, 0xa3d55eec
mov dword [rbp - 0x35], ecx
movsxd rax, ecx
mov qword [rbp - 0x19], rax
mov dword [rbp - 0x35], ebx
mov rax, qword [rbp + 0x6f]
mov qword [rbp + 7], rax
mov eax, dword [rbp + 0x77]
mov dword [rbp + 0xf], eax
movabs rdi, 0x7629c2153a310c94
movabs rax, 0x9c593a8aa41c0000
movabs r11, 0xf65183b42a7319bb
mov r14, qword [0x140301060]
imul r14, rax
movabs rax, 0xa9dce1f6bb790000
xor r14, rax
mov rcx, r14
imul rcx, rdi
mov qword [rbp - 0x29], rcx
movabs r9, 0xaaaaaaaaaaaaaaab
mov rax, r9
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov r10, r14
and r10, rdi
imul r10, qword [r13 + rcx*8]
movabs rax, 0x6d93d94de20f35c2
imul r10, rax
shr r10, 3
movabs rax, 0x566f5ee7f4c71e29
xor r10, rax
movabs rax, 0xffffff57f59aca55
mov r15, r14
imul r15, rax
sub r15, 0x4cc13da
xor r15, r10
xor r15, qword [0x140301060]
mov rax, r10
imul rax, qword [0x140301070]
movabs rcx, 0xb9de928bfc297574
imul rax, rcx
not rax
and r15, rax
ror r15, 0x11
shr r15, 8
movabs r8, 0x89d63deac5cef36c
lea rcx, [r14 + r8]
xor rcx, 0xffffffffc2a77e79
mov rax, r9
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movabs rax, 0x6b27fd4524789158
mov rsi, qword [r13 + rcx*8]
imul rsi, rax
add rsi, rdi
movabs rcx, 0x192a7164ea2a9070
mov rax, r10
imul rax, rcx
xor rsi, rax
shr rsi, 0x1f
not rsi
mov r12, rsi
xor r12, r14
lea rcx, [rsi + r8]
mov rax, r9
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movzx eax, sil
movzx ecx, byte [r13 + rcx*8]
imul ecx, eax
movzx ecx, cl
xor ecx, 0x65
and ecx, 0x8000003f
jge 0x140059c61
dec ecx
or ecx, 0xffffffc0
inc ecx
ror r12, cl
not r12
imul r12, r10
imul r13, r12, 0xfffffffffb33ec26
add r8, r13
mov r9, rsi
imul r9, r15
sub r9, r8
xor r9, r11
mov cl, r8b
xor cl, 0xfa
and cl, 0xf
rol r9, cl
mov rax, r8
sub rax, qword [0x140301078]
xor r9, rax
movabs rax, 0x49360352785c4df8
imul r12, rax
movabs rax, 0x67bea360e1463590
sub r12, rax
xor r9, r12
xor r9, r10
xor r9, r14
mov eax, 2
dec rax
sub rax, 1
je 0x140059dd2
cmp rax, 1
jne 0x140059ec6
mov r11, r8
imul r11, rsi
movabs rax, 0x98e537b64cd442dc
add rax, r9
xor r11, rax
ror r11, 0x2a
shr r11, 0xc
xor r11, r14
not r11
movabs rcx, 0x83571ed87b72
mov rdx, qword [0x140301088]
add rdx, rcx
movabs rax, 0x8954b892900da89e
xor rdx, rax
movzx eax, r11b
movzx ecx, r9b
imul ecx, eax
and cl, 0x3f
ror rdx, cl
shl rdx, 0xf
movabs rax, 0xf7ca7db94638978d
sub rax, rsi
mov rsi, rdx
xor rsi, rax
mov rcx, rsi
imul rcx, rdi
mov eax, 0x97e34567
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, [0x140301060]
mov cl, byte [rax + rcx*8]
and cl, 0xf
movabs rdi, 0x141faee265fe1671
sub rdi, r11
shr rdi, cl
movabs rcx, 0x89de62732b362918
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, [0x140301060]
imul rax, qword [rdx + rcx*8]
imul rax, r9
sub rax, r15
xor rdi, rax
jmp 0x140059ec6
movabs rax, 0xaaaaaa1a97fab859
mov rcx, r9
xor rcx, rax
movabs rax, 0x1206ed55f76415
imul rcx, rax
movabs rdx, 0xfff17ca840988e25
mov rax, r10
xor rax, rdx
sub rcx, rax
movabs rax, 0xffff7e8ab1ea8a85
imul r13, rax
movabs rsi, 0x8efd7dd5325f39a1
add rsi, rcx
add rsi, r13
movabs rax, 0x277cd7be452a6f39
mov rcx, rsi
xor rcx, rax
movabs rax, 0xaaaaaaaaaaaaaaab
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov r8, rsi
not r8
lea rax, [0x140301060]
imul r8, qword [rax + rcx*8]
xor r8, 0xffffffffc2af6e89
lea ecx, [r9 + 0x1b]
and cl, 0x3f
rol r8, cl
movabs rcx, 0xfbb59ef9d4579bc7
mov rax, qword [rbp - 0x29]
xor rax, rcx
movabs rcx, 0x7c7a7dc6aba86438
and rax, rcx
imul r8, rax
mov rcx, r8
ror rcx, 0x3f
not rcx
movabs rax, 0x9b2de6b22b1bb478
imul rcx, rax
mov rax, rsi
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
movabs rax, 0xff055d7bb78c9555
xor r11, rax
movabs rax, 0xaaaaaaaaaaaaaaab
mul r11
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub r11, rax
xor r10, r14
lea rax, [0x140301060]
imul r10, qword [rax + r11*8]
not r8
imul r8, r9
imul r8, r15
imul r8, rdi
movabs rcx, 0xf5ed7e87b03fdf89
xor rcx, rsi
not rcx
xor rcx, r8
sub rcx, r10
call fcn.14002e504
mov qword [0x14030af80], rax
mov dword [rbp + 0x6f], ebx
mov dword [rbp + 0x6f], 0x948d0c9b
mov eax, 0x71919ef2
sub eax, dword [0x140301058]
sub eax, dword [0x140301050]
xor eax, 0x743043f0
sub eax, dword [0x140301048]
mov edx, dword [0x140301040]
lea ecx, [rdx - 0x41e3b562]
add ecx, eax
xor ecx, 0x42698bf2
add ecx, 0x7322f27f
xor ecx, 0xb88388b1
mov r8d, dword [0x140301030]
xor r8d, 0x23fa6ea1
sub r8d, ecx
mov eax, dword [0x140301038]
xor eax, 0xdc05915e
sub r8d, eax
sub r8d, edx
sub r8d, 0x433bf004
xor r8d, 0x93c2d01e
mov dword [rbp + 0x6f], r8d
mov dword [rbp - 0x2d], r8d
mov dword [rbp + 0x6f], ebx
mov edi, ebx
mov esi, 0xd5b97a3a
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 0x14005a027
psrldq xmm0, 8
movq r9, xmm0
movzx ecx, cx
shr rcx, 1
lea r11, [r9 + rcx*2]
mov r10d, 0xe694b52e
jmp 0x14005a019
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 0x140059ff3
cmp r10d, edi
jne 0x14005a135
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 0x14005a135
mov r14d, dword [r11 + 0x18]
test r14d, r14d
je 0x14005a135
mov r13d, dword [r11 + 0x20]
dec r14d
lea rdx, [r14*4]
add rdx, r13
mov r10d, dword [rdx + r9]
add r10, r9
mov r15d, 0xe694b52e
jmp 0x14005a096
movsx r8d, dl
mov edx, r8d
imul edx, r8d
add edx, 0x31
xor edx, 0x4764996c
xor r8d, r15d
mov r15d, edx
imul r15d, r8d
mov dl, byte [r10]
inc r10
test dl, dl
jne 0x14005a078
cmp r15d, esi
je 0x14005a0af
test r14d, r14d
jne 0x14005a05b
jmp 0x14005a135
mov edx, dword [r11 + 0x1c]
add rdx, r9
mov eax, dword [r11 + 0x24]
add rax, r9
movzx eax, word [rax + r14*2]
mov r10d, dword [rdx + rax*4]
add r10, r9
cmp r10, r11
jbe 0x14005a13d
lea rax, [rcx + r11]
cmp r10, rax
jae 0x14005a13d
mov edi, 0xe694b52e
mov esi, edi
jmp 0x14005a0fa
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 r10
mov al, byte [r10]
cmp al, 0x2e
jne 0x14005a0e0
jmp 0x14005a11a
movsx ecx, al
mov eax, ecx
imul eax, ecx
add eax, 0x31
xor eax, 0x4764996c
xor ecx, esi
mov esi, eax
imul esi, ecx
inc r10
mov al, byte [r10]
test al, al
jne 0x14005a103
mov rax, qword gs:[0x60]
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x10]
mov rax, qword [rax]
jmp 0x140059fc7
mov dword [rbp - 0x31], ebx
mov dword [rbp - 0x31], 0x6519101
mov eax, 0xd264b7cf
sub eax, dword [0x140301058]
sub eax, dword [0x140301050]
xor eax, 0xb04891ea
sub eax, dword [0x140301048]
mov edx, dword [0x140301040]
lea ecx, [rdx + 0x78469f25]
add ecx, eax
xor ecx, 0x666555bc
add ecx, 0x66bd3a75
xor ecx, 0x4c0b70d0
mov r8d, dword [0x140301030]
xor r8d, 0x20f6de1b
sub r8d, ecx
mov eax, dword [0x140301038]
xor eax, 0xdf0921e4
sub r8d, eax
sub r8d, edx
sub r8d, 0xc7f4e5
xor r8d, 0x82724b0c
mov dword [rbp - 0x31], r8d
mov qword [rsp + 0x38], rbx
lea rax, [rbp - 0x2d]
mov qword [rsp + 0x30], rax
mov dword [rsp + 0x28], r8d
mov qword [rsp + 0x20], rbx
mov r9d, 0x30
lea r8, [rbp - 0x19]
mov edx, 0x80862007
mov rcx, qword [rbp + 0x67]
call r10
nop
mov dword [rbp - 0x31], ebx
test eax, eax
jne 0x14005a26b
mov dword [rbp - 0x39], ebx
mov dword [rbp - 0x39], 0x30091950
mov eax, 0x3626842d
sub eax, dword [0x140301058]
sub eax, dword [0x140301050]
xor eax, 0x75f61a61
sub eax, dword [0x140301048]
mov ecx, dword [0x140301040]
add eax, 0x16a23f61
add eax, ecx
xor eax, 0x63e935e3
add eax, 0x30b60a2f
xor eax, 0x1772c526
lea edx, [rcx - 0x3cb8b744]
add edx, eax
not edx
mov eax, dword [0x140301038]
xor eax, 0xd80e56ee
sub edx, eax
mov ecx, dword [0x140301030]
xor ecx, 0x27f1a911
add ecx, 0xae3bb088
add ecx, edx
xor ecx, 0xe864e3ce
mov dword [rbp - 0x39], ecx
movsxd rax, ecx
jmp 0x14005a7f0
movabs rsi, 0x65e5c66b88288b5e
movabs rdi, 0x16efec0c231281b0
movabs r14, 0xe54466857695d2a5
movabs rax, 0x8ac3d263b48e6ca0
mov r15, qword [0x140301070]
imul r15, rax
not r15
movabs rcx, 0xe91013f3c1b894e8
mov r13, qword [0x140301060]
mov rax, r13
xor rax, rcx
and r15, rax
ror r15, 0x11
shr r15, 8
movabs rax, 0xc7f460691656a530
mov r10, qword [0x140301088]
imul r10, rax
add r10, rsi
movabs rax, 0xe1ef3bacffffffff
xor r10, rax
shr r10, 0x1f
not r10
movabs r8, 0x9a1a399477d774a2
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, [0x140301060]
movzx ecx, byte [rdx + rcx*8]
imul ecx, eax
movzx ecx, cl
xor ecx, 0xef
and ecx, 0x8000003f
jge 0x14005a342
dec ecx
or ecx, 0xffffffc0
inc ecx
mov rdx, r10
ror rdx, cl
not rdx
movabs rax, 0xe4c9422411e00480
mov r12, rdx
imul r12, rax
lea r9, [r12 + r8]
movzx r8d, r9b
mov cl, r8b
and cl, 0xf
mov r11, r10
imul r11, r15
sub r11, r9
xor r11, r14
rol r11, cl
mov rax, r9
sub rax, qword [0x140301078]
xor r11, rax
movabs rax, 0xa8e8dd7e6b32700
imul rdx, rax
movabs rax, 0x54110313b93f3684
sub rdx, rax
xor r11, rdx
xor r11, rdi
mov rax, r11
and eax, 2
je 0x14005a692
sub rax, 1
je 0x14005a591
sub rax, 1
je 0x14005a4bf
cmp rax, 1
jne 0x14005a709
mov r14, r9
imul r14, r10
movabs rax, 0xbf63a7f0455d231e
add rax, r11
xor r14, rax
ror r14, 0x28
shr r14, 0xc
not r14
movzx eax, r14b
movzx ecx, r11b
imul ecx, eax
and cl, 0x3f
movabs rdx, 0x83572cc21afc
add rdx, qword [0x140301088]
movabs rax, 0x9a98bcec100e4ede
xor rdx, rax
ror rdx, cl
shl rdx, 0xf
movabs rax, 0xf7ca7db97422f607
sub rax, r10
mov r10, rdx
xor r10, rax
mov rcx, r10
imul rcx, rsi
mov eax, 0xa5f924ed
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, [0x140301060]
mov cl, byte [r13 + rcx*8]
and cl, 0xf
movabs rsi, 0x6e12972021be8489
sub rsi, r14
shr rsi, cl
movabs rcx, 0x9a225e1ccf54c8c4
add rcx, r12
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, r15
xor rsi, rax
jmp 0x14005a709
movabs rcx, 0xaaaaaa1aa5e0d9d3
mov r10, r11
xor r10, rcx
movabs rcx, 0x1206ed67ed059f
imul r10, rcx
movabs rcx, 0xffff7e8a83f0eb0f
imul r12, rcx
movabs rcx, 0x56b3cd9c3df1086e
add r10, rcx
add r10, r12
lea ecx, [r11 + 0x11]
and cl, 0x3f
movabs rax, 0x277cd7be77300eb3
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, [0x140301060]
imul r9, qword [rax + r8*8]
xor r9, 0xfffffffff0b50f03
rol r9, cl
movabs rax, 0x5028458200000000
imul r9, rax
mov cl, r15b
and cl, 0x3f
mov rdx, r9
ror rdx, 0x2b
not rdx
movabs rax, 0x9b2de6b2e3723250
imul rdx, rax
mov rax, r10
sub rax, r9
lea rdx, [rdx + rax*4]
ror rdx, cl
mov rax, rsi
mov rsi, rdx
imul rsi, rax
jmp 0x14005a709
movabs rax, 0xb9569def8bb8884
imul r11, rax
and r8d, 0x8000003f
jge 0x14005a5b2
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, 0x1abb997a896a2d5a
shl rdx, cl
mov rax, rdi
mov rdi, rdx
xor rdi, rax
mov cl, r8b
rol rdi, cl
movabs rcx, 0x9a1a399477d774a2
add rcx, r11
movabs rax, 0xaaaaaaaaaaaaaaab
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movabs rdx, 0x66b88288b5e
lea rax, [0x140301060]
mov rax, qword [rax + rcx*8]
imul rax, rdx
xor rdi, rax
movabs rax, 0xffffc7a7f924affe
or rdi, rax
mov rsi, qword [0x140301070]
imul rsi, r14
sub rsi, r9
mov rax, r15
sub rax, rdi
xor rsi, rax
movabs rax, 0xc7a7c6a6a82caff3
xor rsi, rax
movzx eax, r10b
imul ecx, eax, 0x16
and cl, 0x3f
mov rax, r11
imul rax, r9
imul rax, rsi
mov rbx, r10
sub rbx, rax
movabs rax, 0x7895894677ee3e9
add rbx, rax
xor rbx, r15
rol rbx, cl
not rbx
jmp 0x14005a709
mov rcx, r11
imul rcx, qword [0x140301080]
and rcx, r13
mov rax, rdi
mov rdi, rcx
xor rdi, rax
ror rdi, 0x30
imul rdi, r9
mov rbx, r15
not rbx
imul rbx, r10
movabs rax, 0x7cd8a7de75ddfe12
imul rbx, rax
mov al, bl
not al
movzx ecx, al
mov r8, qword [0x140301068]
movzx eax, r8b
xor ecx, eax
and ecx, 0x8000003f
jge 0x14005a6ec
dec ecx
or ecx, 0xffffffc0
inc ecx
imul r15, r13, 0xffffffffe2aa1558
sub r15, r8
ror r15, cl
movabs rax, 0x9a1a399477d774a2
add r15, rax
add r15, r12
movabs rcx, 0xff055d7b8596f4df
xor r14, rcx
movabs rax, 0xaaaaaaaaaaaaaaab
mul r14
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub r14, rax
xor rdi, rbx
lea rax, [0x140301060]
imul rdi, qword [rax + r14*8]
not r9
imul r9, r11
imul r9, r15
imul r9, rsi
movabs rcx, 0xf5ed7e878225be03
xor rcx, r10
not rcx
xor rcx, r9
sub rcx, rdi
call fcn.14002da54
mov qword [0x14030af78], rax
mov rax, qword [rbp - 1]
jmp 0x14005a7f3
mov dword [rbp - 0x39], ebx
mov dword [rbp - 0x39], 0x3df5ab00
mov eax, 0xa457d9e8
sub eax, dword [0x140301058]
sub eax, dword [0x140301050]
xor eax, 0x6b699479
sub eax, dword [0x140301048]
mov ecx, dword [0x140301040]
add eax, 0x888e506
add eax, ecx
xor eax, 0x581050bb
add eax, 0x38566277
xor eax, 0x4240f50e
lea edx, [rcx - 0x46d2fc6e]
add edx, eax
not edx
mov eax, dword [0x140301038]
xor eax, 0xd837e2d6
sub edx, eax
mov ecx, dword [0x140301030]
xor ecx, 0x27c81d29
add ecx, 0xd7b12c70
add ecx, edx
xor ecx, 0xc6d59246
mov dword [rbp - 0x39], ecx
movsxd rax, ecx
mov dword [rbp - 0x39], ebx
add rsp, 0x98
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbx
pop rbp
ret