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

Disassembly:
mov qword [rsp + 0x18], rbx
mov qword [rsp + 0x20], rsi
push rdi
sub rsp, 0x130
mov rax, qword [0x1401990d8]
xor rax, rsp
mov qword [rsp + 0x120], rax
mov qword [rsp + 0x58], r8
mov rdi, rdx
mov qword [rsp + 0x48], rdx
mov rsi, rcx
mov qword [rsp + 0x78], rcx
mov qword [rsp + 0x88], rcx
mov edx, 4
mov rcx, rdi
call qword [0x140120240]
test eax, eax
je 0x14004e40a
xor eax, eax
jmp 0x14004e68c
xor r11d, r11d
mov qword [rsp + 0x28], r11
mov qword [rsp + 0x68], r11
mov eax, 0x5a4d
cmp word [rdi], ax
je 0x14004e428
xor eax, eax
jmp 0x14004e68c
movsxd rcx, dword [rdi + 0x3c]
cmp dword [rcx + rdi], 0x4550
je 0x14004e43c
xor eax, eax
jmp 0x14004e68c
mov r10d, dword [rcx + rdi + 0x8c]
mov dword [rsp + 0x3c], r10d
mov r9d, dword [rcx + rdi + 0x88]
mov dword [rsp + 0x38], r9d
test r9d, r9d
jne 0x14004e462
xor eax, eax
jmp 0x14004e68c
lea r8, [rdi + r9]
mov qword [rsp + 0x50], r8
mov dword [rsp + 0x20], r11d
mov rdx, qword [rsp + 0x58]
cmp rdx, 0x10000
jae 0x14004e489
mov dword [rsp + 0x20], edx
dec edx
jmp 0x14004e598
mov esi, r11d
mov dword [rsp + 0x30], r11d
mov rax, rdx
mov qword [rsp + 0x40], rdx
nop dword [rax]
cmp byte [rax], 0
je 0x14004e4c4
inc rax
mov qword [rsp + 0x40], rax
inc esi
mov dword [rsp + 0x30], esi
cmp esi, 0x100
jb 0x14004e4c2
xor eax, eax
jmp 0x14004e68c
jmp 0x14004e4a0
mov ecx, dword [r8 + 0x20]
mov rdi, qword [rsp + 0x48]
add rcx, rdi
mov qword [rsp + 0x60], rcx
xor eax, eax
mov dword [rsp + 0x20], eax
cmp eax, dword [r8 + 0x18]
jae 0x14004e565
mov ebx, dword [rcx]
add rbx, rdi
mov qword [rsp + 0x70], rbx
mov rdi, qword [rsp + 0x58]
mov qword [rsp + 0x40], rdi
mov edx, 4
mov rcx, rbx
call qword [0x140120240]
test eax, eax
je 0x14004e512
xor eax, eax
jmp 0x14004e68c
mov r8b, 1
xor edx, edx
mov dword [rsp + 0x34], edx
cmp edx, esi
jae 0x14004e53d
movzx ecx, byte [rbx]
movsx eax, byte [rdi]
cmp ecx, eax
jne 0x14004e542
inc rbx
mov qword [rsp + 0x70], rbx
inc rdi
mov qword [rsp + 0x40], rdi
inc edx
jmp 0x14004e517
test r8b, r8b
jne 0x14004e570
mov rcx, qword [rsp + 0x60]
add rcx, 4
mov qword [rsp + 0x60], rcx
mov eax, dword [rsp + 0x20]
inc eax
mov rdi, qword [rsp + 0x48]
mov r8, qword [rsp + 0x50]
jmp 0x14004e4d7
xor al, al
jne 0x14004e57a
xor eax, eax
jmp 0x14004e68c
mov rdi, qword [rsp + 0x48]
mov r8, qword [rsp + 0x50]
mov eax, dword [r8 + 0x24]
mov ecx, dword [rsp + 0x20]
add rax, rdi
movzx edx, word [rax + rcx*2]
mov r9d, dword [rsp + 0x38]
mov r10d, dword [rsp + 0x3c]
mov rsi, qword [rsp + 0x78]
mov dword [rsp + 0x20], edx
mov eax, dword [r8 + 0x1c]
add rax, rdi
mov edx, dword [rax + rdx*4]
add rdx, rdi
mov qword [rsp + 0x28], rdx
mov ecx, r9d
lea rax, [rcx + rdi]
cmp rdx, rax
jb 0x14004e65c
mov eax, r10d
add rax, rcx
add rax, rdi
cmp rdx, rax
jae 0x14004e65c
lea rcx, [rsp + 0xa0]
sub rcx, rdx
nop dword [rax + rax]
movzx eax, byte [rdx]
mov byte [rcx + rdx], al
lea rdx, [rdx + 1]
test al, al
jne 0x14004e5e0
lea rdx, [0x140191f38]
lea rcx, [rsp + 0xa0]
call fcn.1400e41d8
mov rbx, rax
mov qword [rsp + 0x80], rax
test rax, rax
je 0x14004e620
mov byte [rax], 0
inc rbx
mov qword [rsp + 0x80], rbx
lea rcx, [rsp + 0xa0]
call qword [fcn.140120538]
test rax, rax
je 0x14004e648
cmp rax, rdi
je 0x14004e648
mov r8, rbx
mov rdx, rax
mov rcx, rsi
call fcn.14004e3b0
jmp 0x14004e654
mov rdx, rbx
mov rcx, rdi
call qword [fcn.1401204e8]
mov qword [rsp + 0x28], rax
mov rdx, rax
jmp 0x14004e689
mov rax, rdx
mov rcx, qword [rsp + 0x120]
xor rcx, rsp
call fcn.14009ed10
lea r11, [rsp + 0x130]
mov rbx, qword [r11 + 0x20]
mov rsi, qword [r11 + 0x28]
mov rsp, r11
pop rdi
ret