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

Disassembly:
mov rax, rsp
mov qword [rax + 0x20], r9
push rbp
push r12
push r13
push r14
push r15
lea rbp, [rax - 0x68]
sub rsp, 0x140
mov qword [rbp - 0x48], 0xfffffffffffffffe
mov qword [rax + 8], rbx
mov qword [rax + 0x10], rsi
mov qword [rax + 0x18], rdi
mov r14, r8
mov rsi, rdx
mov r15, rcx
xor ebx, ebx
mov r13b, bl
mov qword [rbp - 0x78], rbx
mov qword [rbp + 0x90], rbx
mov qword [rbp - 0x80], rbx
or dword [rbp + 0x88], 0xffffffff
lea rcx, [rbp + 0x88]
call fcn.140069900
mov dil, bl
mov r12b, byte [rbp + 0xa8]
test r12b, r12b
je 0x1400035d3
movdqa xmm0, xmmword [0x140092a60]
movdqu xmmword [rsp + 0x70], xmm0
mov byte [rsp + 0x60], bl
mov r9b, byte [rbp + 0xa0]
lea r8, [rsp + 0x60]
lea rdx, [rbp - 0x78]
mov ecx, eax
call fcn.14000c504
test al, al
je 0x14000358d
mov rcx, qword [rbp - 0x78]
test rcx, rcx
je 0x14000358d
lea rax, [rbp - 0x80]
mov qword [rsp + 0x28], rax
call fcn.140073cf8
test eax, eax
je 0x14000358d
mov rdx, qword [rbp - 0x78]
lea rcx, [rbp + 0x90]
call fcn.14000a0fc
movzx edi, bl
test eax, eax
lea eax, [rbx + 1]
cmovne edi, eax
mov rdx, qword [rsp + 0x78]
cmp rdx, 0x10
jb 0x1400035ca
inc rdx
mov rcx, qword [rsp + 0x60]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1400035c5
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140003b14
call fcn.14003ab08
test dil, dil
je 0x140003aeb
lea rdx, [0x140091760]
lea rcx, [rsp + 0x60]
call fcn.140062ef0
cmp qword [rax + 0x18], 0x10
jb 0x1400035ee
mov rax, qword [rax]
mov rcx, rax
call qword [sym.imp.KERNEL32.dll_GetModuleHandleA]
mov rdi, rax
mov rdx, qword [rsp + 0x78]
cmp rdx, 0x10
jb 0x140003637
inc rdx
mov rcx, qword [rsp + 0x60]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140003632
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140003b1a
call fcn.14003ab08
movdqa xmm0, xmmword [0x140092a60]
movdqu xmmword [rsp + 0x70], xmm0
mov byte [rsp + 0x60], bl
test rdi, rdi
je 0x140003aeb
lea rdx, [0x140090920]
lea rcx, [rbp - 0x70]
call fcn.140062ef0
cmp qword [rax + 0x18], 0x10
jb 0x14000366c
mov rax, qword [rax]
mov rdx, rax
mov rcx, rdi
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov qword [0x14009f7f0], rax
mov rdx, qword [rbp - 0x58]
cmp rdx, 0x10
jb 0x1400036ba
inc rdx
mov rcx, qword [rbp - 0x70]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1400036b5
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140003b20
call fcn.14003ab08
lea rdx, [0x140090950]
lea rcx, [rbp - 0x70]
call fcn.140062ef0
cmp qword [rax + 0x18], 0x10
jb 0x1400036d4
mov rax, qword [rax]
mov rdx, rax
mov rcx, rdi
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov qword [0x14009f7e8], rax
mov rdx, qword [rbp - 0x58]
cmp rdx, 0x10
jb 0x140003722
inc rdx
mov rcx, qword [rbp - 0x70]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14000371d
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140003b26
call fcn.14003ab08
lea rdx, [0x140090980]
lea rcx, [rbp - 0x70]
call fcn.140062ef0
cmp qword [rax + 0x18], 0x10
jb 0x14000373c
mov rax, qword [rax]
mov rdx, rax
mov rcx, rdi
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov qword [0x14009f7e0], rax
mov rdx, qword [rbp - 0x58]
cmp rdx, 0x10
jb 0x14000378a
inc rdx
mov rcx, qword [rbp - 0x70]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140003785
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140003b2c
call fcn.14003ab08
mov eax, 0x5a4d
cmp word [r15], ax
jne 0x1400039aa
movsxd rbx, dword [r15 + 0x3c]
add rbx, r15
cmp dword [rbx], 0x4550
jne 0x1400039a8
lea rdx, [rbp + 0xa8]
mov rcx, rsi
call fcn.140010a28
mov ecx, 0x14c
mov eax, dword [rbp + 0xa8]
xor r8d, r8d
cmp word [rbx + 4], cx
jne 0x1400037d7
test eax, eax
jne 0x140003aeb
mov ecx, 0x8664
cmp word [rbx + 4], cx
jne 0x1400037eb
cmp eax, 6
jne 0x140003aeb
lea rdi, [rsp + 0x60]
xor eax, eax
lea ecx, [rax + 0x18]
rep stosb byte [rdi], al
lea rdi, [rbp - 0x30]
lea edx, [rax + 0x68]
mov ecx, edx
rep stosb byte [rdi], al
mov dword [rbp - 0x30], edx
mov dword [rbp + 0xc], 0x101
mov word [rbp + 0x10], r8w
lea rax, [rsp + 0x60]
test r12b, r12b
je 0x140003846
mov qword [rsp + 0x50], rax
lea rax, [rbp - 0x30]
mov qword [rsp + 0x48], rax
mov rax, qword [rbp + 0x90]
mov qword [rsp + 0x38], rax
mov r8, r14
mov rdx, rsi
mov rcx, qword [rbp - 0x80]
call fcn.14000a1e8
jmp 0x14000385f
mov qword [rsp + 0x48], rax
lea rax, [rbp - 0x30]
mov qword [rsp + 0x40], rax
mov rdx, r14
mov rcx, rsi
call fcn.14006b408
xor r12d, r12d
test eax, eax
je 0x1400039a8
lea esi, [r12 + 8]
mov edx, esi
call fcn.14001126c
mov rdi, rax
mov qword [rbp - 0x50], rax
mov dword [rax + 0x30], 0x100002
mov rdx, rax
mov rcx, qword [rsp + 0x68]
call fcn.14006b518
mov rcx, qword [rsp + 0x60]
test eax, eax
je 0x1400039a3
mov rdx, qword [rdi + 0x88]
add rdx, 0x10
mov qword [rsp + 0x20], r12
mov r9d, esi
lea r8, [rbp - 0x40]
call qword [0x14009f7f0]
neg byte [rbp + 0x98]
sbb eax, eax
and eax, 0x3c
add eax, 4
mov r8d, dword [rbx + 0x50]
mov dword [rsp + 0x20], eax
xor edx, edx
mov rcx, qword [rsp + 0x60]
call fcn.140011340
mov qword [rbp + 0x88], rax
mov rcx, qword [rsp + 0x60]
test rax, rax
je 0x1400039a3
mov r9d, dword [rbx + 0x54]
mov r8, r15
mov rdx, rax
call fcn.14006b5ec
movzx esi, word [rbx + 0x14]
add rsi, 0x2c
mov r14d, r12d
cmp r12w, word [rbx + 6]
jae 0x14000394d
add rsi, rbx
lea edi, [r12 + 1]
mov r9d, dword [rsi - 4]
mov r8d, dword [rsi]
add r8, r15
mov edx, dword [rsi - 8]
add rdx, qword [rbp + 0x88]
mov rcx, qword [rsp + 0x60]
call fcn.14006b5ec
lea rsi, [rsi + 0x28]
add r14d, edi
movzx eax, word [rbx + 6]
cmp r14d, eax
jl 0x14000391b
mov rdi, qword [rbp - 0x50]
mov rdx, qword [rdi + 0x88]
add rdx, 0x10
mov r9d, 8
lea r8, [rbp + 0x88]
mov rcx, qword [rsp + 0x60]
call fcn.14006b5ec
mov eax, dword [rbx + 0x28]
add rax, qword [rbp + 0x88]
mov qword [rdi + 0x80], rax
mov rdx, rdi
mov rcx, qword [rsp + 0x68]
call qword [0x14009f7e8]
mov rcx, qword [rsp + 0x68]
call qword [0x14009f7e0]
mov eax, 1
mov r13b, al
jmp 0x1400039a8
call fcn.140073df4
xor ebx, ebx
cmp qword [rbp + 0x90], rbx
je 0x140003ac6
lea rdx, [0x1400909a0]
lea rcx, [rsp + 0x60]
call fcn.140062ef0
nop
cmp qword [rax + 0x18], 0x10
jb 0x1400039d3
mov rax, qword [rax]
mov rcx, rax
call fcn.14000a320
mov rdi, rax
mov rdx, qword [rsp + 0x78]
cmp rdx, 0x10
jb 0x140003a1b
inc rdx
mov rcx, qword [rsp + 0x60]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140003a16
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140003b32
call fcn.14003ab08
movdqa xmm0, xmmword [0x140092a60]
movdqu xmmword [rsp + 0x70], xmm0
mov byte [rsp + 0x60], bl
test rdi, rdi
je 0x140003abf
lea rdx, [0x1400909c0]
lea rcx, [rbp - 0x70]
call fcn.140062ef0
cmp qword [rax + 0x18], 0x10
jb 0x140003a50
mov rax, qword [rax]
mov rdx, rax
mov rcx, rdi
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov qword [0x14009f818], rax
mov rdx, qword [rbp - 0x58]
cmp rdx, 0x10
jb 0x140003aa1
inc rdx
mov rcx, qword [rbp - 0x70]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140003a95
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140003b0e
call fcn.14003ab08
mov rax, qword [0x14009f818]
movdqa xmm0, xmmword [0x140092a60]
movdqu xmmword [rbp - 0x60], xmm0
mov byte [rbp - 0x70], bl
test rax, rax
je 0x140003abf
mov rcx, qword [rbp + 0x90]
call rax
mov qword [rbp + 0x90], rbx
mov rcx, qword [rbp - 0x80]
test rcx, rcx
je 0x140003ad8
call fcn.1400091bc
mov qword [rbp - 0x80], rbx
mov rcx, qword [rbp - 0x78]
test rcx, rcx
je 0x140003ae6
call fcn.1400091bc
mov al, r13b
jmp 0x140003aed
xor al, al
lea r11, [rsp + 0x140]
mov rbx, qword [r11 + 0x30]
mov rsi, qword [r11 + 0x38]
mov rdi, qword [r11 + 0x40]
mov rsp, r11
pop r15
pop r14
pop r13
pop r12
pop rbp
ret
call fcn.14003f284
int3
call fcn.14003f284
int3
call fcn.14003f284
int3
call fcn.14003f284
int3
call fcn.14003f284
int3
call fcn.14003f284
int3
call fcn.14003f284
int3