Function at 0x1400026f0
Capabilities:
Parse pe header
Resolve function by parsing pe exports

Disassembly:
push rbp
push rsi
push r12
push r13
lea rbp, [rsp - 0xb8]
sub rsp, 0x1b8
mov rax, qword [0x140036040]
xor rax, rsp
mov qword [rbp + 0xa0], rax
xor r13d, r13d
xorps xmm0, xmm0
cmp dword [0x1400d2c50], r13d
mov esi, ecx
mov r12d, r13d
mov qword [rbp - 0x30], r13
mov qword [rbp - 0x28], r13
mov qword [rbp - 0x40], r13
mov qword [rbp - 0x38], r13
mov qword [rbp + 0x70], r13
movups xmmword [rbp + 0x80], xmm0
je 0x140002750
mov eax, 1
jmp 0x140002f85
mov rax, qword [0x1400d2cd8]
mov qword [rsp + 0x1e0], rbx
mov qword [rsp + 0x1e8], rdi
test rax, rax
jne 0x140002787
mov edx, 1
mov ecx, 0x84c05e40
call fcn.14000bb70
mov qword [0x1400d2cd8], rax
test rax, rax
je 0x1400027d8
mov rbx, qword [0x1400d2cd0]
mov dword [rbp + 0x10], 0xc3050f
test rbx, rbx
jne 0x1400027ed
lea rbx, [rax + 0x1000]
lea rdi, [rbx + 0x100000]
cmp rbx, rdi
jae 0x1400027d1
nop dword [rax]
mov r8d, 3
lea rdx, [rbp + 0x10]
mov rcx, rbx
call qword [sym.imp.KERNEL32.dll_RtlCompareMemory]
cmp rax, 3
je 0x1400027e1
inc rbx
cmp rbx, rdi
jb 0x1400027b0
mov qword [0x1400d2cd0], r13
mov qword [0x1400d2c68], r13
jmp 0x140002830
mov qword [0x1400d2cd0], rbx
test rbx, rbx
je 0x1400027d8
add rbx, 0x742
lea rdi, [rbx + 0x1000]
cmp rbx, rdi
jae 0x140002821
mov r8d, 3
lea rdx, [rbp + 0x10]
mov rcx, rbx
call qword [sym.imp.KERNEL32.dll_RtlCompareMemory]
cmp rax, 3
je 0x140002824
inc rbx
cmp rbx, rdi
jb 0x140002800
mov rbx, r13
mov qword [0x1400d2c68], rbx
test rbx, rbx
jne 0x14000285e
lea rax, [rbp + 0x10]
mov qword [rbp + 0x10], r13
xor r9d, r9d
mov qword [rsp + 0x20], rax
mov edx, 3
lea rcx, [0x140031690]
mov r8d, 1
call fcn.14000c7c0
mov qword [0x1400d2c68], rax
mov qword [rsp + 0x1f0], r14
test esi, esi
je 0x1400028a8
xor edx, edx
mov ecx, 0x84c05e40
call fcn.14000bb70
mov rdi, rax
test rax, rax
je 0x140002983
mov eax, 0x5a4d
cmp word [rdi], ax
jne 0x140002983
movsxd rbx, dword [rdi + 0x3c]
add rbx, rdi
cmp dword [rbx], 0x4550
jne 0x140002983
jmp 0x140002c39
movzx eax, byte [rsp + 0x60]
lea rdx, [rbp + 0x20]
mov byte [rsp + 0x28], al
lea rcx, [rsp + 0x70]
mov r9d, 0x39
mov word [rsp + 0x20], 0x41
mov r8d, 0x4c
mov dword [rbp + 0x20], 0xc7517af
mov dword [rbp + 0x24], 0xf629f126
mov dword [rbp + 0x28], 0x6c9baaf5
mov dword [rbp + 0x2c], 0x9ea501ef
mov dword [rbp + 0x30], 0xfbd8f013
mov dword [rbp + 0x34], 0xed7c4477
mov dword [rbp + 0x38], 0x70090fc1
mov dword [rbp + 0x3c], 0x2ce05fae
mov dword [rbp + 0x40], 0x2fc52fd8
mov dword [rbp + 0x44], 0x8d7ca401
mov dword [rbp + 0x48], 0xe5c0ad27
mov dword [rbp + 0x4c], 0x60ed20fb
mov dword [rbp + 0x50], 0xe7a7af14
mov dword [rbp + 0x54], 0xdc2916dd
mov dword [rbp + 0x58], 0xcf78e48d
mov dword [rbp + 0x5c], 0x5cc72c3f
mov dword [rbp + 0x60], 0xcf157958
call fcn.1400032f0
lea rax, [rsp + 0x70]
mov qword [rbp + 0x10], rax
mov rax, qword [0x1400d2cc8]
test rax, rax
jne 0x14000298a
xor edx, edx
mov ecx, 0x84c05e40
call fcn.14000bb70
mov edx, 0xfa2a9aa9
mov rcx, rax
call fcn.14000beb0
mov qword [0x1400d2cc8], rax
test rax, rax
jne 0x14000298a
xor eax, eax
jmp 0x140002f6d
mov rdx, qword [rbp + 0x10]
lea rcx, [rbp + 0x80]
call rax
lea rax, [rbp + 0x80]
mov dword [rbp - 0x20], 0x30
xorps xmm0, xmm0
mov qword [rbp - 0x10], rax
mov rax, qword [0x1400d2ef0]
mov qword [rbp - 0x18], r13
mov dword [rbp - 8], 0x40
movdqu xmmword [rbp], xmm0
movups xmmword [rbp + 0x90], xmm0
test rax, rax
jne 0x1400029e0
mov ecx, 0xc9b8bb40
call fcn.14000c900
mov qword [0x1400d2ef0], rax
mov rcx, rax
call fcn.14000ce15
mov dword [rsp + 0x50], r13d
lea r9, [rbp + 0x90]
mov qword [rsp + 0x48], r13
lea r8, [rbp - 0x20]
mov dword [rsp + 0x40], 0x60
lea rcx, [rbp - 0x30]
mov dword [rsp + 0x38], 1
mov edx, 0x80100000
mov dword [rsp + 0x30], 1
mov dword [rsp + 0x28], r13d
mov qword [rsp + 0x20], r13
call fcn.14000d0b3
test eax, eax
je 0x140002a42
mov rax, qword [rbp - 0x30]
dec rax
cmp rax, 0xfffffffffffffffd
ja 0x140002e78
mov rax, qword [0x1400d2f70]
mov rbx, qword [rbp - 0x30]
test rax, rax
jne 0x140002a63
mov ecx, 0x6ae80777
call fcn.14000c900
mov qword [0x1400d2f70], rax
mov rcx, rax
call fcn.14000ce15
mov qword [rsp + 0x30], rbx
lea rcx, [rbp - 0x28]
mov dword [rsp + 0x28], 0x8000000
xor r9d, r9d
xor r8d, r8d
mov dword [rsp + 0x20], 2
mov edx, 0xf0005
call fcn.14000d065
test eax, eax
jne 0x140002e78
mov rax, qword [0x1400d2f00]
mov rbx, qword [rbp - 0x28]
mov qword [rbp + 0x78], r13
test rax, rax
jne 0x140002ac1
mov ecx, 0x105d0d3b
call fcn.14000c900
mov qword [0x1400d2f00], rax
mov rcx, rax
call fcn.14000ce15
mov dword [rsp + 0x48], 2
lea rax, [rbp + 0x78]
mov dword [rsp + 0x40], r13d
lea r8, [rbp - 0x40]
mov dword [rsp + 0x38], 1
xor r9d, r9d
mov qword [rsp + 0x30], rax
mov rdx, 0xffffffffffffffff
mov qword [rsp + 0x28], r13
mov rcx, rbx
mov qword [rsp + 0x20], r13
call fcn.14000d072
test eax, eax
jne 0x140002e78
mov rbx, qword [rbp - 0x40]
mov eax, 0x5a4d
cmp word [rbx], ax
jne 0x140002e78
movsxd rsi, dword [rbx + 0x3c]
add rsi, rbx
cmp dword [rsi], 0x4550
jne 0x140002e78
mov eax, dword [rsi + 0x50]
mov qword [rbp + 0x70], rax
mov rax, qword [0x1400d2f38]
test rax, rax
jne 0x140002b58
mov ecx, 0xc1894868
call fcn.14000c900
mov qword [0x1400d2f38], rax
mov rcx, rax
call fcn.14000ce15
lea r9, [rbp + 0x70]
mov dword [rsp + 0x28], 4
xor r8d, r8d
mov dword [rsp + 0x20], 0x1000
lea rdx, [rbp - 0x38]
mov rcx, 0xffffffffffffffff
call fcn.14000d017
test eax, eax
jne 0x140002e78
mov r8d, dword [rsi + 0x54]
mov rdx, qword [rbp - 0x40]
mov rcx, qword [rbp - 0x38]
call fcn.140021d50
movsxd rbx, dword [rbx + 0x3c]
mov edi, r13d
mov r14, qword [rbp - 0x40]
add rbx, 0x11c
cmp r13w, word [rsi + 6]
jae 0x140002bed
add rbx, r14
nop dword [rax]
mov eax, dword [rbx - 4]
test eax, eax
je 0x140002bdf
mov edx, dword [rbx]
mov r8d, eax
mov ecx, dword [rbx - 8]
add rdx, r14
add rcx, qword [rbp - 0x38]
call fcn.140021d50
mov r14, qword [rbp - 0x40]
movzx eax, word [rsi + 6]
inc edi
add rbx, 0x28
cmp edi, eax
jb 0x140002bc0
mov rdi, qword [rbp - 0x38]
movsxd rbx, dword [rdi + 0x3c]
add rbx, rdi
test r14, r14
je 0x140002c39
mov rax, qword [0x1400d2ef8]
test rax, rax
jne 0x140002c1a
mov ecx, 0x29c02707
call fcn.14000c900
mov qword [0x1400d2ef8], rax
mov rcx, rax
call fcn.14000ce15
mov rdx, r14
mov rcx, 0xffffffffffffffff
call fcn.14000d07f
mov rdi, qword [rbp - 0x38]
mov qword [rbp - 0x40], r13
mov rdx, rbx
mov qword [rsp + 0x1b0], r15
mov rcx, rdi
call fcn.140001ec0
test eax, eax
jne 0x140002e63
mov eax, dword [rbx + 0x88]
test eax, eax
je 0x140002e70
mov esi, eax
add rsi, rdi
je 0x140002e70
mov r15d, dword [rsi + 0x20]
mov r14d, r13d
add r15, rdi
cmp dword [rsi + 0x18], r12d
jbe 0x140002e63
mov ecx, dword [rsi + 0x24]
add rcx, rdi
mov edx, r14d
mov r8d, dword [r15 + rdx*4]
movzx edx, word [rcx + rdx*2]
add r8, rdi
mov ecx, dword [rsi + 0x1c]
add rcx, rdi
mov ebx, dword [rcx + rdx*4]
mov rcx, 0xffffffffffffffff
add rbx, rdi
nop dword [rax + rax]
inc rcx
cmp byte [r8 + rcx], r12b
jne 0x140002cb0
dec rcx
mov rdx, r8
call fcn.140003b20
not eax
cmp eax, 0x50b60c2e
ja 0x140002db9
je 0x140002da0
cmp eax, 0x2df8c40f
ja 0x140002d5d
je 0x140002d44
cmp eax, 0x1c7650a6
je 0x140002d2b
cmp eax, 0x1feeb616
je 0x140002d12
cmp eax, 0x23cf603a
jne 0x140002e56
cmp byte [rbx + 3], 0xb8
jne 0x140002e70
movzx eax, word [rbx + 4]
mov dword [0x1400d2c90], eax
jmp 0x140002e52
cmp byte [rbx + 3], 0xb8
jne 0x140002e70
movzx eax, word [rbx + 4]
mov dword [0x1400d2c7c], eax
jmp 0x140002e52
cmp byte [rbx + 3], 0xb8
jne 0x140002e70
movzx eax, word [rbx + 4]
mov dword [0x1400d2c78], eax
jmp 0x140002e52
cmp byte [rbx + 3], 0xb8
jne 0x140002e70
movzx eax, word [rbx + 4]
mov dword [0x1400d2c64], eax
jmp 0x140002e52
cmp eax, 0x44ac5182
je 0x140002d88
cmp eax, 0x4f21bd4e
jne 0x140002e56
cmp byte [rbx + 3], 0xb8
jne 0x140002e70
movzx eax, word [rbx + 4]
mov dword [0x1400d2c98], eax
jmp 0x140002e52
cmp byte [rbx + 3], 0xb8
jne 0x140002e70
mov eax, dword [rbx + 4]
mov dword [0x1400d2c8c], eax
jmp 0x140002e52
cmp byte [rbx + 3], 0xb8
jne 0x140002e70
movzx eax, word [rbx + 4]
mov dword [0x1400d2c94], eax
jmp 0x140002e52
cmp eax, 0xc599a33a
ja 0x140002e22
je 0x140002e10
cmp eax, 0x55f33ee9
je 0x140002dfe
cmp eax, 0x6aab1661
je 0x140002dec
cmp eax, 0x96da030b
jne 0x140002e56
cmp byte [rbx + 3], 0xb8
jne 0x140002e70
mov eax, dword [rbx + 4]
mov dword [0x1400d2c70], eax
jmp 0x140002e52
cmp byte [rbx + 3], 0xb8
jne 0x140002e70
movzx eax, word [rbx + 4]
mov dword [0x1400d2c74], eax
jmp 0x140002e52
cmp byte [rbx + 3], 0xb8
jne 0x140002e70
movzx eax, word [rbx + 4]
mov dword [0x1400d2c60], eax
jmp 0x140002e52
cmp byte [rbx + 3], 0xb8
jne 0x140002e70
movzx eax, word [rbx + 4]
mov dword [0x1400d2c58], eax
jmp 0x140002e52
cmp eax, 0xc66c52a5
je 0x140002e42
cmp eax, 0xe762b067
jne 0x140002e56
cmp byte [rbx + 3], 0xb8
jne 0x140002e70
movzx eax, word [rbx + 4]
mov dword [0x1400d2c5c], eax
jmp 0x140002e52
cmp byte [rbx + 3], 0xb8
jne 0x140002e70
movzx eax, word [rbx + 4]
mov dword [0x1400d2c88], eax
test eax, eax
je 0x140002e70
inc r14d
cmp r14d, dword [rsi + 0x18]
jb 0x140002c81
mov r12d, 1
mov dword [0x1400d2c50], r12d
mov r15, qword [rsp + 0x1b0]
cmp qword [rbp - 0x38], r13
je 0x140002ebd
mov rax, qword [0x1400d2f20]
test rax, rax
jne 0x140002e9b
mov ecx, 0x5523c473
call fcn.14000c900
mov qword [0x1400d2f20], rax
mov rcx, rax
call fcn.14000ce15
mov r9d, 0x8000
lea r8, [rbp + 0x70]
lea rdx, [rbp - 0x38]
mov rcx, 0xffffffffffffffff
call fcn.14000d024
mov rbx, qword [rbp - 0x40]
test rbx, rbx
je 0x140002efe
mov rax, qword [0x1400d2ef8]
test rax, rax
jne 0x140002ee3
mov ecx, 0x29c02707
call fcn.14000c900
mov qword [0x1400d2ef8], rax
mov rcx, rax
call fcn.14000ce15
mov rdx, rbx
mov rcx, 0xffffffffffffffff
call fcn.14000d07f
mov qword [rbp - 0x40], r13
mov rbx, qword [rbp - 0x28]
test rbx, rbx
je 0x140002f34
mov rax, qword [0x1400d2eb0]
test rax, rax
jne 0x140002f24
mov ecx, 0x375d1c8
call fcn.14000c900
mov qword [0x1400d2eb0], rax
mov rcx, rax
call fcn.14000ce15
mov rcx, rbx
call fcn.14000d00a
mov rbx, qword [rbp - 0x30]
test rbx, rbx
je 0x140002f6a
mov rax, qword [0x1400d2eb0]
test rax, rax
jne 0x140002f5a
mov ecx, 0x375d1c8
call fcn.14000c900
mov qword [0x1400d2eb0], rax
mov rcx, rax
call fcn.14000ce15
mov rcx, rbx
call fcn.14000d00a
mov eax, r12d
mov r14, qword [rsp + 0x1f0]
mov rbx, qword [rsp + 0x1e0]
mov rdi, qword [rsp + 0x1e8]
mov rcx, qword [rbp + 0xa0]
xor rcx, rsp
call fcn.14000d380
add rsp, 0x1b8
pop r13
pop r12
pop rsi
pop rbp
ret