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

Disassembly:
mov rax, rsp
mov qword [rax + 0x18], r8
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, 0xc8
mov rdi, rcx
xor ebx, ebx
mov dword [rbp - 0x61], ebx
call fcn.140088e80
test rax, rax
je 0x140089be4
lea r8, [rbp + 0x77]
lea rdx, [rbp + 0x6f]
mov rcx, rdi
call fcn.140081538
mov qword [rbp - 0x29], rax
mov qword [rbp - 0x21], rbx
mov dword [rbp - 0x11], ebx
mov rcx, qword [rbp + 0x6f]
mov qword [rbp - 0x19], rcx
mov ecx, dword [rbp + 0x77]
mov dword [rbp - 0xd], ecx
mov dword [rbp + 0x7f], ebx
mov dword [rbp + 0x7f], 0xf9df6f25
mov ecx, 0xee906510
sub ecx, dword [0x140333058]
sub ecx, dword [0x140333050]
xor ecx, 0x4f77a800
sub ecx, dword [0x140333048]
mov rdx, qword [0x140333040]
lea eax, [rdx - 0x72f7fbf4]
add eax, ecx
xor eax, 0x192bf082
add eax, 0x7cab0d8f
xor eax, 0xc66e6971
mov ecx, dword [0x140333030]
xor ecx, 0x2369ceb1
sub ecx, eax
mov eax, dword [0x140333038]
xor eax, 0xdc96314e
sub ecx, eax
sub ecx, edx
add ecx, 0x715fc408
xor ecx, 0x4282daee
mov dword [rbp + 0x7f], ecx
movsxd rax, ecx
mov qword [rbp - 0x41], rax
mov dword [rbp + 0x7f], ebx
mov dword [rbp - 0x59], ebx
mov dword [rbp - 0x59], 0x8405aae9
mov eax, 0x97a1dc15
sub eax, dword [0x140333058]
sub eax, dword [0x140333050]
xor eax, 0x540c6c6b
sub eax, dword [0x140333048]
mov rcx, qword [0x140333040]
add eax, 0xa94ed956
add eax, ecx
xor eax, 0x3dd3043d
add eax, 0x3842b0f5
xor eax, 0x1abfab45
lea edx, [rcx + 0x22cce80a]
add edx, eax
not edx
mov eax, dword [0x140333038]
xor eax, 0xd893e764
sub edx, eax
mov r13d, dword [0x140333030]
xor r13d, 0x276c189b
add r13d, 0x1451b6fe
add r13d, edx
xor r13d, 0xd96e798c
mov dword [rbp - 0x59], r13d
mov dword [rbp - 0x69], ebx
mov dword [rbp - 0x69], 0xd706f5c8
mov eax, 0x298c2630
sub eax, dword [0x140333058]
sub eax, dword [0x140333050]
xor eax, 0x8ff3b72
sub eax, dword [0x140333048]
mov r8, qword [0x140333040]
lea ecx, [r8 + 0x28986a8]
add ecx, eax
xor ecx, 0x8b033794
sub ecx, 0x729553f
xor ecx, 0x8f9b4bdd
mov edx, dword [0x140333030]
xor edx, 0x1a73c525
sub edx, ecx
mov eax, dword [0x140333038]
xor eax, 0xe58c3ada
sub edx, eax
sub edx, r8d
sub edx, 0x61ccd416
xor edx, 0xaa7c4382
mov dword [rbp - 0x69], edx
mov dword [rbp - 0x69], ebx
mov qword [rbp - 0x51], rbx
movabs rax, 0xebb7343135c1b77e
mov qword [rbp - 0x51], rax
movabs rax, 0xcbc5ac0b700513d7
sub rax, qword [0x140333050]
sub rax, qword [0x140333058]
movabs rcx, 0xf8f8cd970b090331
xor rax, rcx
sub rax, qword [0x140333048]
movabs rcx, 0x47d654b7b191acb5
add rcx, rax
mov rdx, qword [0x140333040]
add rcx, rdx
movabs rax, 0x5a9179a6cc5127a9
xor rcx, rax
movabs rax, 0x5f627dc671d8a6bc
sub rcx, rax
movabs rax, 0xe63b3cd1acbbbe41
xor rcx, rax
movabs rax, 0x3483ce4367b4f679
add rax, rcx
add rdx, rax
not rdx
movabs rcx, 0x13cce94adda3b5d0
mov rax, qword [0x140333038]
xor rax, rcx
sub rdx, rax
movabs rax, 0xec3316b5225c4a2f
mov rcx, qword [0x140333030]
xor rcx, rax
movabs rax, 0xe0b56d93293030a5
add rax, rdx
add rax, rcx
movabs rcx, 0x653549dafa5c8130
xor rax, rcx
mov qword [rbp - 0x39], rax
mov qword [rbp - 0x51], rax
mov qword [rbp - 0x51], rbx
mov qword [rbp - 0x49], rbx
movabs rax, 0x373f1b2a8dbd578d
mov qword [rbp - 0x49], rax
movabs rax, 0xeacd573e48bb0e26
sub rax, qword [0x140333050]
sub rax, qword [0x140333058]
movabs rcx, 0xf8f8cd991667fa73
xor rax, rcx
sub rax, qword [0x140333048]
movabs rcx, 0x7d654ba6d130fca
add rcx, rax
mov rdx, qword [0x140333040]
add rcx, rdx
movabs rax, 0x5a9179a9181a54fb
xor rcx, rax
movabs rax, 0x5f627dc736615c3e
sub rcx, rax
movabs rax, 0x6a3b3cd2ae74b10e
xor rcx, rax
movabs rax, 0xb483ce455cef6b26
add rax, rcx
add rdx, rax
not rdx
movabs rcx, 0x13cce94ad5966f0e
mov rax, qword [0x140333038]
xor rax, rcx
sub rdx, rax
movabs rax, 0xec3316b52a6990f1
mov rcx, qword [0x140333030]
xor rcx, rax
movabs rax, 0xe0b56d8b33dbe863
add rax, rdx
add rax, rcx
movabs rcx, 0xd68fb96989d46c2e
xor rax, rcx
mov qword [rbp - 0x31], rax
mov qword [rbp - 0x49], rax
mov dword [rbp - 0x65], ebx
mov dword [rbp - 0x65], 0x33612b7
mov eax, 0x64d45b5
sub eax, dword [0x140333058]
sub eax, dword [0x140333050]
xor eax, 0x219bdd52
sub eax, dword [0x140333048]
mov rcx, qword [0x140333040]
add eax, 0xfc0c1a15
add eax, ecx
xor eax, 0x24af3054
sub eax, 0x3daf2de2
xor eax, 0x4bf8eb35
lea edx, [rcx + 0x67a9f899]
add edx, eax
not edx
mov eax, dword [0x140333038]
xor eax, 0xd56a4ffe
sub edx, eax
mov ecx, dword [0x140333030]
xor ecx, 0x2a95b001
add ecx, 0x750f995
add ecx, edx
xor ecx, 0x273eeffe
mov dword [rbp - 0x65], ecx
mov dword [rbp - 0x55], ecx
mov dword [rbp - 0x65], ebx
xorps xmm0, xmm0
movups xmmword [rbp - 9], xmm0
movups xmmword [rbp + 7], xmm0
mov edi, ebx
mov r15d, 0xd2e68a3a
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 0x1400894ca
psrldq xmm0, 8
movq r8, xmm0
movzx ecx, cx
shr rcx, 1
lea r10, [r8 + rcx*2]
mov r9d, 0xe9fc21d6
jmp 0x1400894bc
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 0x14008949c
cmp r9d, edi
jne 0x1400895d8
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 0x1400895d8
mov esi, dword [r11 + 0x18]
test esi, esi
je 0x1400895d8
mov edx, dword [r11 + 0x20]
dec esi
lea rdx, [rdx + rsi*4]
mov r10d, dword [rdx + r9]
add r10, r9
mov r14d, 0xe9fc21d6
jmp 0x140089530
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 0x140089512
cmp r14d, r15d
je 0x14008954c
test esi, esi
mov edx, dword [r11 + 0x20]
jne 0x1400894fd
jmp 0x1400895d8
mov edx, dword [r11 + 0x1c]
add rdx, r9
mov eax, dword [r11 + 0x24]
add rax, r9
movzx eax, word [rax + rsi*2]
mov r10d, dword [rdx + rax*4]
add r10, r9
cmp r10, r11
jbe 0x1400895e0
lea rax, [r11 + rcx]
cmp r10, rax
jae 0x1400895e0
mov edi, 0xe9fc21d6
mov r15d, edi
jmp 0x14008959a
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 r10
mov al, byte [r10]
cmp al, 0x2e
jne 0x14008957d
jmp 0x1400895bd
movsx ecx, al
mov eax, ecx
imul eax, ecx
add eax, 0x31
xor eax, 0x4764996c
xor ecx, r15d
mov r15d, eax
imul r15d, ecx
inc r10
mov al, byte [r10]
test al, al
jne 0x1400895a3
mov rax, qword gs:[0x60]
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x10]
mov rax, qword [rax]
jmp 0x140089470
lea rax, [rbp - 9]
mov qword [rsp + 0x38], rax
lea rax, [rbp - 0x55]
mov qword [rsp + 0x30], rax
mov rax, qword [rbp - 0x39]
mov dword [rsp + 0x28], eax
lea rax, [rbp - 0x41]
mov qword [rsp + 0x20], rax
mov rdi, qword [rbp - 0x31]
mov r9d, edi
lea r8, [rbp - 0x21]
mov edx, r13d
mov rcx, qword [rbp + 0x67]
mov rcx, qword [rcx]
call r10
test eax, eax
je 0x1400896af
mov dword [rbp - 0x5d], ebx
mov dword [rbp - 0x5d], 0xa029944d
mov r8d, 1
mov dword [rbp - 0x61], r8d
mov eax, 0xff6dc0fb
sub eax, dword [0x140333058]
sub eax, dword [0x140333050]
xor eax, 0x15c72a63
sub eax, dword [0x140333048]
mov rcx, qword [0x140333040]
add eax, 0x5614be9f
add eax, ecx
xor eax, 0xf7e3c1f5
add eax, 0x543c706d
xor eax, 0xec15bfc5
lea edx, [rcx - 0x18d5e9e8]
add edx, eax
not edx
mov eax, dword [0x140333038]
xor eax, 0xd989276c
sub edx, eax
mov ecx, dword [0x140333030]
xor ecx, 0x2676d893
add ecx, 0xa88ff07
add ecx, edx
xor ecx, 0xd6ccc304
mov dword [rbp - 0x5d], ecx
movsxd rax, ecx
cmp qword [rbp - 9], rax
jne 0x1400896b3
jmp 0x1400896b6
mov r8d, dword [rbp - 0x61]
mov r13d, ebx
lea eax, [rdi + r13]
test r8b, 1
je 0x1400896cb
and r8d, 0xfffffffe
mov dword [rbp - 0x61], r8d
mov dword [rbp - 0x5d], ebx
mov qword [rbp - 0x49], rbx
mov dword [rbp - 0x59], ebx
test eax, eax
je 0x140089be4
movabs rsi, 0x7e0cbf57672acec9
movabs rdi, 0xc42a544b24986e4e
movabs rax, 0x26f0acf30a0f49cc
movabs r14, 0xe502ea5195996a34
mov r15, qword [0x140333070]
imul r15, rax
not r15
movabs rcx, 0x3bd5abb4de4aff6a
mov r13, qword [0x140333060]
mov rax, r13
xor rax, rcx
and r15, rax
ror r15, 0x12
shr r15, 8
movabs rax, 0x44f3188a866a8e38
mov r10, r13
imul r10, rax
add r10, rsi
movabs rax, 0x157fbc0f00000000
xor r10, rax
shr r10, 0x1f
not r10
movabs r8, 0x81f340a898d53137
lea rcx, [r10 + r8]
movabs rax, 0xaaaaaaaaaaaaaaab
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
lea rdx, [0x140333060]
movzx eax, r10b
movzx ecx, byte [rdx + rcx*8]
imul ecx, eax
movzx ecx, cl
xor ecx, 0xbb
mov edx, 0x8000003f
and ecx, edx
jge 0x1400897ae
dec ecx
or ecx, 0xffffffc0
inc ecx
mov rax, r10
ror rax, cl
not rax
movabs rcx, 0xf27adcc023e5b0f8
mov r12, rax
imul r12, rcx
lea r9, [r12 + r8]
movzx r8d, r9b
mov cl, r8b
xor cl, 4
and cl, 0xf
mov r11, r10
imul r11, r15
sub r11, r9
xor r11, r14
rol r11, cl
movabs rcx, 0xb3c969e9d46f82b8
imul rax, rcx
movabs rcx, 0x6813f42c3efc19d1
sub rax, rcx
xor r11, rax
mov rax, r9
sub rax, qword [0x140333078]
xor r11, rax
xor r11, rdi
mov rax, r11
and eax, 1
je 0x140089af8
sub rax, 1
je 0x1400899f7
sub rax, 1
movabs r13, 0xaaaaaaaaaaaaaaab
je 0x14008992c
cmp rax, 1
jne 0x140089b79
mov r14, r10
imul r14, r9
movabs rax, 0x74929496d55d56dd
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, 0x83573ef6fdb0
add rdx, qword [0x140333088]
movabs rax, 0x8171c5d0ed38ec1d
xor rdx, rax
ror rdx, cl
shl rdx, 0xf
movabs rax, 0xf7ca7db966161153
sub rax, r10
mov r10, rdx
xor r10, rax
mov rcx, r10
imul rcx, rsi
mov eax, 0xb7cdc3b9
add rcx, rax
mov rax, r13
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
lea r8, [0x140333060]
mov cl, byte [r8 + rcx*8]
and cl, 0xf
movabs rsi, 0x43cbe1b20cb54ac6
sub rsi, r14
shr rsi, cl
movabs rcx, 0x81fb6530de1ee4ad
add rcx, r12
mov rax, r13
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov rax, r11
imul rax, qword [r8 + rcx*8]
imul rax, r11
sub rax, r15
xor rsi, rax
jmp 0x140089b79
movabs rcx, 0xaaaaaa1ab7d43e87
mov r10, r11
xor r10, rcx
movabs rcx, 0x1206ed75d9e2cb
imul r10, rcx
movabs rcx, 0xffff7e8a91c40c5b
imul r12, rcx
movabs rcx, 0x7c38967f74c8b833
add r10, rcx
add r10, r12
lea ecx, [r11 + 5]
and cl, 0x3f
movabs rax, 0x277cd7be6504e9e7
mov r8, r10
xor r8, rax
mov rax, r13
mul r8
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub r8, rax
mov r9, r10
not r9
lea rax, [0x140333060]
imul r9, qword [rax + r8*8]
xor r9, 0xffffffffe281e857
rol r9, cl
movabs rax, 0x4c48508000000000
imul r9, rax
mov cl, r15b
and cl, 0x3f
mov rdx, r9
ror rdx, 0x2e
not rdx
movabs rax, 0x9b2de6b2aba1af00
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 0x140089b79
movabs rax, 0xd4177df1c99fc823
imul r11, rax
and r8d, edx
jge 0x140089a14
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, 0x1afd15ae6a6695cb
shl rdx, cl
mov rax, rdi
mov rdi, rdx
xor rdi, rax
mov cl, r8b
rol rdi, cl
movabs rcx, 0x81f340a898d53137
add rcx, r11
movabs r13, 0xaaaaaaaaaaaaaaab
mov rax, r13
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movabs rdx, 0xffffff57672acec9
lea rax, [0x140333060]
mov rax, qword [rax + rcx*8]
imul rax, rdx
xor rdi, rax
movabs rax, 0xffffc7a7eb1048aa
or rdi, rax
mov rsi, qword [0x140333070]
imul rsi, r14
sub rsi, r9
mov rax, r15
sub rax, rdi
xor rsi, rax
movabs rax, 0xc7a7c6a6ba1848a7
xor rsi, rax
mov cl, r10b
add cl, cl
and cl, 0x3f
mov rax, rsi
imul rax, r9
imul rax, r11
mov rbx, r10
sub rbx, rax
movabs rax, 0x7895894754a04bd
add rbx, rax
xor rbx, r15
rol rbx, cl
not rbx
jmp 0x140089b79
mov rcx, r11
imul rcx, qword [0x140333080]
and rcx, qword [0x140333070]
mov rax, rdi
mov rdi, rcx
xor rdi, rax
ror rdi, 0xe
imul rdi, r9
mov rbx, r15
not rbx
imul rbx, r10
movabs rax, 0x7cd8a7de67e91946
imul rbx, rax
mov al, bl
not al
movzx ecx, al
mov r8, qword [0x140333068]
movzx eax, r8b
xor ecx, eax
and ecx, edx
jge 0x140089b52
dec ecx
or ecx, 0xffffffc0
inc ecx
imul r15, r13, 0xfffffffffad29124
sub r15, r8
ror r15, cl
movabs rax, 0x81f340a898d53137
add r15, rax
add r15, r12
movabs r13, 0xaaaaaaaaaaaaaaab
movabs rcx, 0xff055d7b97a2138b
xor r14, rcx
mov rax, r13
mul r14
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub r14, rax
xor rdi, rbx
lea rax, [0x140333060]
imul rdi, qword [rax + r14*8]
not r9
imul r9, r15
imul r9, rsi
imul r9, r11
movabs rcx, 0xf5ed7e8790115957
xor rcx, r10
not rcx
xor rcx, r9
sub rcx, rdi
call fcn.140080760
mov qword [0x140337f48], rax
mov rax, qword [rbp - 0x41]
add rax, qword [rbp - 0x29]
jmp 0x140089be6
xor eax, eax
add rsp, 0xc8
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbx
pop rbp
ret