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

Disassembly:
mov qword [rsp + 0x10], rdx
mov qword [rsp + 8], rcx
push rbp
push rbx
push rsi
push rdi
push r12
push r13
push r14
push r15
lea rbp, [rsp - 0x1f]
sub rsp, 0xc8
mov r9, rcx
xor esi, esi
mov dword [rbp - 0x65], esi
mov qword [rbp - 0x51], rsi
movabs rax, 0xf10499ec0b0f08c0
mov qword [rbp - 0x51], rax
movabs rax, 0x818cd641f33af42b
sub rax, qword [0x14031d050]
sub rax, qword [0x14031d058]
movabs rcx, 0xf8f8cd9763830971
xor rax, rcx
sub rax, qword [0x14031d048]
movabs rcx, 0x47d654b827d24dad
add rcx, rax
mov rdx, qword [0x14031d040]
add rcx, rdx
movabs rax, 0x5a9179a72faedfe9
xor rcx, rax
movabs rax, 0x5f627dc688d3847c
sub rcx, rax
movabs rax, 0x663b3cd1d84d3f2d
xor rcx, rax
movabs rax, 0x3483ce43bc70b789
add rax, rcx
add rdx, rax
not rdx
movabs rcx, 0x13cce94adc473f90
mov rax, qword [0x14031d038]
xor rax, rcx
sub rdx, rax
movabs rax, 0xec3316b523b8c06f
mov rcx, qword [0x14031d030]
xor rcx, rax
movabs rax, 0xe0b56d91cb1f7ae5
add rdx, rax
add rdx, rcx
movabs rax, 0x7643ae6152108f70
xor rdx, rax
mov qword [rbp - 0x51], rdx
mov qword [rbp - 0x21], rdx
mov qword [rbp - 0x51], rsi
xor eax, eax
mov qword [rbp - 0x19], rax
mov dword [rbp + 0x77], esi
mov dword [rbp + 0x77], 0xfbcadead
mov eax, 0xa78947b7
sub eax, dword [0x14031d058]
sub eax, dword [0x14031d050]
xor eax, 0x2b658422
sub eax, dword [0x14031d048]
mov rcx, qword [0x14031d040]
add eax, 0xd37b3d9a
add eax, ecx
xor eax, 0xd9cb571a
add eax, 0x6feb994d
xor eax, 0xf6a15659
lea edx, [rcx + 0xfa013c6]
add edx, eax
not edx
mov eax, dword [0x14031d038]
xor eax, 0x2634a8da
sub edx, eax
mov ecx, dword [0x14031d030]
xor ecx, 0xd9cb5725
add ecx, 0xcdcd13c2
add ecx, edx
xor ecx, 0x19dc7d82
mov dword [rbp + 0x77], ecx
movsxd rax, ecx
mov qword [rbp - 0x39], rax
mov dword [rbp + 0x77], esi
lea r8, [rbp - 0x39]
lea rdx, [rbp + 0x6f]
mov rcx, r9
call fcn.140071edc
mov dword [rbp - 0x5d], esi
mov dword [rbp - 0x5d], 0x9054b25f
mov eax, 0x7eef33f5
sub eax, dword [0x14031d058]
sub eax, dword [0x14031d050]
xor eax, 0x3653aba3
sub eax, dword [0x14031d048]
mov rcx, qword [0x14031d040]
add eax, 0x81957537
add eax, ecx
xor eax, 0x1c71cd35
add eax, 0x4cc4ac2d
xor eax, 0x7c1ce827
lea edx, [rcx + 0x6560fe8]
add edx, eax
not edx
mov eax, dword [0x14031d038]
xor eax, 0xd908f62c
sub edx, eax
mov r12d, dword [0x14031d030]
xor r12d, 0x26f709d3
add r12d, 0x89d7ce47
add r12d, edx
xor r12d, 0x3f7e7244
mov dword [rbp - 0x5d], r12d
mov dword [rbp + 0x7f], esi
mov dword [rbp + 0x7f], 0x7a1e25f3
mov eax, 0xc90f24fd
sub eax, dword [0x14031d058]
sub eax, dword [0x14031d050]
xor eax, 0x29100fa9
sub eax, dword [0x14031d048]
mov rcx, qword [0x14031d040]
add eax, 0xafdb1870
add eax, ecx
xor eax, 0xd8c456b
add eax, 0x4834b8c7
xor eax, 0x8194d06c
lea edx, [rcx + 0x79a21cfe]
add edx, eax
not edx
mov eax, dword [0x14031d038]
xor eax, 0xd93d33a6
sub edx, eax
mov ecx, dword [0x14031d030]
xor ecx, 0x26c2cc59
add ecx, 0xbe098dc1
add ecx, edx
xor ecx, 0x133b3cb6
mov dword [rbp + 0x7f], ecx
mov dword [rbp + 0x7f], esi
mov qword [rbp - 0x49], rsi
movabs rax, 0xd56bacbc4f2f0230
mov qword [rbp - 0x49], rax
movabs rax, 0xcd11c4907539e944
sub rax, qword [0x14031d050]
sub rax, qword [0x14031d058]
movabs rcx, 0xf8f8cd9d484fc3f5
xor rax, rcx
sub rax, qword [0x14031d048]
movabs rcx, 0xc7d654c00863ee58
add rcx, rax
mov rdx, qword [0x14031d040]
add rcx, rdx
movabs rax, 0x5a9179adce2e668d
xor rcx, rax
movabs rax, 0x5f627dc63de645a0
sub rcx, rax
movabs rax, 0x6e3b3cd4bf46dc60
xor rcx, rax
movabs rax, 0x3483ce496167fbe2
add rax, rcx
add rdx, rax
not rdx
movabs rcx, 0x13cce94ac510e60c
mov rax, qword [0x14031d038]
xor rax, rcx
sub rdx, rax
movabs rax, 0xec3316b53aef19f3
mov rcx, qword [0x14031d030]
xor rcx, rax
movabs rax, 0xe0b56d7abdcf5d61
add rax, rdx
add rax, rcx
movabs rcx, 0x38d93c9932b58964
xor rax, rcx
mov qword [rbp - 0x31], rax
mov qword [rbp - 0x49], rax
mov qword [rbp - 0x49], rsi
mov qword [rbp - 0x41], rsi
movabs rax, 0x3ced0bf8b305b8e
mov qword [rbp - 0x41], rax
movabs rax, 0xaafd10956d717ed4
sub rax, qword [0x14031d050]
sub rax, qword [0x14031d058]
movabs rcx, 0xf8f8cd9767898987
xor rax, rcx
sub rax, qword [0x14031d048]
movabs rcx, 0x87d654b82d339b54
add rcx, rax
mov rdx, qword [0x14031d040]
add rcx, rdx
movabs rax, 0x5a9179a7343434af
xor rcx, rax
movabs rax, 0x5f627dc68420f52a
sub rcx, rax
movabs rax, 0x923b3cd1da48b1a3
xor rcx, rax
movabs rax, 0xb483ce43c04b9e83
add rax, rcx
add rdx, rax
not rdx
movabs rcx, 0x13cce94adc3764fa
mov rax, qword [0x14031d038]
xor rax, rcx
sub rdx, rax
movabs rax, 0xec3316b523c89b05
mov rcx, qword [0x14031d030]
xor rcx, rax
movabs rax, 0xe0b56d91bb34d1cf
add rax, rdx
add rax, rcx
movabs rcx, 0xfe7e60a2e88856e2
xor rax, rcx
mov qword [rbp - 0x29], rax
mov qword [rbp - 0x41], rax
mov dword [rbp - 0x69], esi
mov dword [rbp - 0x69], 0x3f31c3f6
mov eax, 0x4ac2bdc2
sub eax, dword [0x14031d058]
sub eax, dword [0x14031d050]
xor eax, 0x31bbffcd
sub eax, dword [0x14031d048]
mov rcx, qword [0x14031d040]
add eax, 0x3b7220c8
add eax, ecx
xor eax, 0x17496eaf
add eax, 0x41f57d33
xor eax, 0xcdd9f93a
lea edx, [rcx - 0x7e0fde81]
add edx, eax
not edx
mov eax, dword [0x14031d038]
xor eax, 0xd91b0c82
sub edx, eax
mov ecx, dword [0x14031d030]
xor ecx, 0x26e4f37d
add ecx, 0x9c00429d
add ecx, edx
xor ecx, 0x1edc817a
mov dword [rbp - 0x69], ecx
mov dword [rbp - 0x59], ecx
mov dword [rbp - 0x69], esi
xorps xmm0, xmm0
movups xmmword [rbp - 0x11], xmm0
movups xmmword [rbp - 1], xmm0
mov ebx, esi
mov r14d, 0x9c3c5a3a
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 0x140082b00
psrldq xmm0, 8
movq r8, xmm0
movzx ecx, cx
shr rcx, 1
lea r10, [r8 + rcx*2]
mov r9d, 0xb818315e
jmp 0x140082af2
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 0x140082ad2
cmp r9d, ebx
jne 0x140082c13
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 0x140082c13
mov edi, dword [r11 + 0x18]
test edi, edi
je 0x140082c13
mov r13d, dword [r11 + 0x20]
dec edi
lea rdx, [rdi*4]
add rdx, r13
mov r10d, dword [rdx + r9]
add r10, r9
mov esi, 0xb818315e
jmp 0x140082b6b
movsx r8d, dl
mov edx, r8d
imul edx, r8d
add edx, 0x31
xor edx, 0x4764996c
xor r8d, esi
mov esi, edx
imul esi, r8d
mov dl, byte [r10]
inc r10
test dl, dl
jne 0x140082b4e
cmp esi, r14d
je 0x140082b85
xor esi, esi
test edi, edi
jne 0x140082b33
jmp 0x140082c13
mov edx, dword [r11 + 0x1c]
add rdx, r9
mov eax, dword [r11 + 0x24]
add rax, r9
movzx eax, word [rax + rdi*2]
mov r10d, dword [rdx + rax*4]
add r10, r9
cmp r10, r11
jbe 0x140082c1b
lea rax, [rcx + r11]
cmp r10, rax
jae 0x140082c1b
mov ebx, 0xb818315e
mov r14d, ebx
jmp 0x140082bd0
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 r10
mov al, byte [r10]
cmp al, 0x2e
jne 0x140082bb6
inc r10
xor esi, esi
jmp 0x140082bfb
movsx ecx, al
mov eax, ecx
imul eax, ecx
add eax, 0x31
xor eax, 0x4764996c
xor ecx, r14d
mov r14d, eax
imul r14d, ecx
inc r10
mov al, byte [r10]
test al, al
jne 0x140082bde
mov rax, qword gs:[0x60]
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x10]
mov rax, qword [rax]
jmp 0x140082aa6
lea rax, [rbp - 0x11]
mov qword [rsp + 0x38], rax
lea rax, [rbp - 0x59]
mov qword [rsp + 0x30], rax
mov rax, qword [rbp - 0x31]
mov dword [rsp + 0x28], eax
lea rax, [rbp - 0x21]
mov qword [rsp + 0x20], rax
mov rbx, qword [rbp - 0x29]
mov r9d, ebx
lea r8, [rbp + 0x6f]
mov edx, r12d
mov rcx, qword [rbp + 0x67]
mov rcx, qword [rcx]
call r10
xor r9d, r9d
test eax, eax
je 0x140082cec
mov dword [rbp - 0x61], r9d
mov dword [rbp - 0x61], 0x8057ef76
lea r8d, [r9 + 1]
mov dword [rbp - 0x65], r8d
mov eax, 0xa4866c0b
sub eax, dword [0x14031d058]
sub eax, dword [0x14031d050]
xor eax, 0x28609817
sub eax, dword [0x14031d048]
mov rcx, qword [0x14031d040]
add eax, 0xeef093b5
add eax, ecx
xor eax, 0xcc73549
add eax, 0x485e9501
xor eax, 0x5d3e68c6
lea edx, [rcx - 0x705ee23]
add edx, eax
not edx
mov eax, dword [0x14031d038]
xor eax, 0xd93fe6b8
sub edx, eax
mov ecx, dword [0x14031d030]
xor ecx, 0x26c01947
add ecx, 0xc0bd0ad3
add ecx, edx
xor ecx, 0xd840f508
mov dword [rbp - 0x61], ecx
movsxd rax, ecx
cmp qword [rbp - 0x11], rax
jne 0x140082cf0
jmp 0x140082cf3
mov r8d, dword [rbp - 0x65]
mov r12d, r9d
lea eax, [rbx + r12]
test r8b, 1
je 0x140082d09
and r8d, 0xfffffffe
mov dword [rbp - 0x65], r8d
mov dword [rbp - 0x61], r9d
mov qword [rbp - 0x41], r9
mov dword [rbp - 0x5d], r9d
test eax, eax
jne 0x140082d1c
xor eax, eax
jmp 0x14008335c
movabs rax, 0x697cefc420000000
movabs r14, 0xf575df5185bd3616
movabs r15, 0xc6bd964b51272703
mov rdi, qword [0x14031d080]
imul rdi, rax
movabs rax, 0xcdf1d71610000000
xor rdi, rax
mov r12, rdi
imul r12, r15
movabs r8, 0xaaaaaaaaaaaaaaab
mov rax, r8
mul r12
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
mov rcx, r12
sub rcx, rax
lea r10, [0x14031d060]
mov r9, rdi
and r9, r15
imul r9, qword [r10 + rcx*8]
movabs rax, 0x2e9edce4f6284aec
imul r9, rax
movabs rax, 0x5b0e3a0d8aaa37a0
xor r9, rax
shr r9, 3
movabs rax, 0xffffff57cb71004d
mov rsi, rdi
imul rsi, rax
sub rsi, 0xd6c95de
xor rsi, r9
xor rsi, qword [0x14031d060]
mov rax, r9
imul rax, qword [0x14031d070]
movabs rcx, 0xb9de928bc2c2bf6c
imul rax, rcx
not rax
and rsi, rax
ror rsi, 0x1e
shr rsi, 8
movabs r11, 0x394269b4aed8d8fd
lea rcx, [rdi + r11]
xor rcx, 0xfffffffffc4cb461
mov rax, r8
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movabs rax, 0xc0b0f52c17e4f3b8
mov rbx, qword [r10 + rcx*8]
imul rbx, rax
sub rbx, r11
movabs rcx, 0x92040eda5f3bf108
mov rax, r9
imul rax, rcx
xor rbx, rax
shr rbx, 0x1f
not rbx
lea rcx, [rbx + r11]
mov rax, r8
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movzx eax, bl
movzx ecx, byte [r10 + rcx*8]
imul ecx, eax
movzx ecx, cl
xor ecx, 0x7d
and ecx, 0x8000003f
jge 0x140082e85
dec ecx
or ecx, 0xffffffc0
inc ecx
mov rdx, rbx
xor rdx, rdi
ror rdx, cl
not rdx
imul rdx, r9
imul r13, rdx, 0xfffffffff2936a22
lea r10, [r11 + r13]
movzx r8d, r10b
mov cl, r8b
xor cl, 2
and cl, 0xf
mov r11, rbx
imul r11, rsi
sub r11, r10
xor r11, r14
rol r11, cl
mov rax, r10
sub rax, qword [0x14031d078]
xor r11, rax
movabs rax, 0x14389af43a136c66
imul rdx, rax
movabs rax, 0x392fd391312415f7
add rdx, rax
xor r11, rdx
xor r11, r9
xor r11, rdi
mov rax, r11
xor rax, 0xfffffffffffffffe
and eax, 3
je 0x140083241
sub rax, 1
je 0x1400830ff
sub rax, 1
je 0x14008300a
cmp rax, 1
jne 0x1400832ef
mov r14, rbx
imul r14, r10
movabs rax, 0xf2e658c1391fea19
add rax, r11
xor r14, rax
ror r14, 0x26
shr r14, 0xc
xor r14, rdi
not r14
movzx eax, r11b
movzx ecx, r14b
imul ecx, eax
and cl, 0x3f
movabs rdx, 0x83572033b16a
add rdx, qword [0x14031d088]
movabs rax, 0x39c0ecccc5f04911
xor rdx, rax
ror rdx, cl
shl rdx, 0xf
movabs rax, 0xf7ca7db978d35d95
sub rax, rbx
mov rbx, rdx
xor rbx, rax
mov rcx, rbx
imul rcx, r15
mov eax, 0xa9088f7f
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 r12, [0x14031d060]
mov cl, byte [r12 + rcx*8]
and cl, 0xf
movabs r15, 0x1faea8cb15097a6c
sub r15, r14
shr r15, cl
movabs rcx, 0x394a8e3d0a65d8b1
add rcx, r13
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 [r12 + rcx*8]
imul rax, r11
sub rax, rsi
xor r15, rax
jmp 0x1400832ef
movabs rax, 0xaaaaaa1aa9117241
mov rcx, r11
xor rcx, rax
movabs rax, 0x1206ed6b1cae0d
imul rcx, rax
movabs rdx, 0xfff17ca87e73443d
mov rax, r9
xor rax, rdx
sub rcx, rax
movabs rax, 0xffff7e8a8f01409d
imul r13, rax
movabs rbx, 0x323bcc802c3a93c6
add rbx, rcx
add rbx, r13
lea ecx, [r11 + 3]
and cl, 0x3f
movabs rax, 0x277cd7be7bc1a521
mov r8, rbx
xor r8, rax
movabs rax, 0xaaaaaaaaaaaaaaab
mul r8
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub r8, rax
mov r10, rbx
not r10
lea rax, [0x14031d060]
imul r10, qword [rax + r8*8]
xor r10, 0xfffffffffc44a491
rol r10, cl
movabs rax, 0xcfcddb3d6abc51df
xor r12, rax
movabs rax, 0x7c7a7dc69543ae20
and r12, rax
imul r10, r12
mov cl, sil
and cl, 0x3f
mov rdx, r10
ror rdx, 0xa
not rdx
movabs rax, 0x9b2de6b2d0b49c18
imul rdx, rax
mov rax, rbx
sub rax, r10
lea rdx, [rdx + rax*4]
ror rdx, cl
mov rax, r15
mov r15, rdx
imul r15, rax
jmp 0x1400832ef
movabs rax, 0x660239c767bc1b77
imul r11, rax
and r8d, 0x8000003f
jge 0x140083120
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, 0x394269b4aed8d8fc
mov rax, rdi
imul rax, rdx
xor rax, r14
not rax
shl rax, cl
xor r9, rax
mov cl, r8b
rol r9, cl
movabs rcx, 0x394269b4aed8d8fd
add rcx, r11
movabs rax, 0xaaaaaaaaaaaaaaab
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movabs rdx, 0x164b51272703
lea rax, [0x14031d060]
mov rax, qword [rax + rcx*8]
imul rax, rdx
xor r9, rax
movabs rax, 0xffffc7a7f5d5046c
or r9, rax
mov r15, qword [0x14031d070]
imul r15, r14
sub r15, r10
mov rax, rsi
sub rax, r9
xor r15, rax
movabs rax, 0xc7a7c6a6a4dd0461
xor r15, rax
mov r8b, bl
shl r8b, 2
and r8b, 0x3f
movabs rax, 0xcccccccccccccccd
mul rdi
shr rdx, 3
lea rax, [rdx + rdx*4]
add rax, rax
mov rcx, rdi
sub rcx, rax
or rcx, 1
xor edx, edx
mov rax, r15
div rcx
mov rcx, rdx
mov rdx, r15
imul rdx, r10
imul rdx, r11
shr rdx, cl
mov rax, rbx
sub rax, rdx
sub rax, rdi
movabs rdi, 0x78958946b8f487b
add rdi, rax
xor rdi, rsi
mov cl, r8b
rol rdi, cl
not rdi
jmp 0x1400832ef
mov cl, r9b
and cl, 0x3f
movabs rax, 0xaaaaaaaaaaaaaaab
mul r9
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
mov rdx, r9
sub rdx, rax
mov rax, r11
imul rax, qword [0x14031d080]
lea r8, [0x14031d060]
mov r8, qword [r8 + rdx*8]
and r8, rax
xor r9, r8
ror r9, cl
imul r9, r10
not rsi
imul rsi, rbx
movabs rax, 0x7cd8a7de792c5580
imul rsi, rax
mov rax, r9
imul rax, rdi
mov rdi, rsi
xor rdi, rax
mov al, dil
not al
movzx ecx, al
mov r8, qword [0x14031d068]
movzx eax, r8b
xor ecx, eax
and ecx, 0x8000003f
jge 0x1400832ce
dec ecx
or ecx, 0xffffffc0
inc ecx
imul rsi, qword [0x14031d060], 0xfffffffff2936a22
sub rsi, r8
ror rsi, cl
movabs rax, 0x394269b4aed8d8fd
add rsi, rax
add rsi, r13
movabs rcx, 0xff055d7b89675f4d
xor r14, rcx
movabs rax, 0xaaaaaaaaaaaaaaab
mul r14
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub r14, rax
xor r9, rdi
lea rax, [0x14031d060]
imul r9, qword [rax + r14*8]
not r10
imul r10, rsi
imul r10, r15
imul r10, r11
movabs rcx, 0xf5ed7e878ed41591
xor rcx, rbx
not rcx
xor rcx, r10
sub rcx, r9
call fcn.140070e1c
mov qword [0x140321f68], rax
mov eax, 1
add rsp, 0xc8
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbx
pop rbp
ret