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

Disassembly:
lea r12, [rsp - 0x28]
cmp r12, qword [r14 + 0x10]
jbe 0x42fa7a
push rbp
mov rbp, rsp
sub rsp, 0xa0
mov qword [rsp + 0xc0], rcx
mov qword [rsp + 0xb8], rbx
mov qword [rsp + 0x90], rax
cmp word [rax], 0x5a4d
je 0x42f84c
call sym.runtime.printlock
lea rax, [0x004c0ddc]
mov ebx, 0x20
call sym.runtime.printstring
call sym.runtime.printunlock
mov rax, qword [rsp + 0x90]
mov rcx, qword [rsp + 0xc0]
mov rbx, qword [rsp + 0xb8]
movsxd rdx, dword [rax + 0x3c]
mov r8d, dword [rax + rdx]
cmp r8d, 0x4550
je 0x42f8a5
mov qword [rsp + 0x88], rdx
call sym.runtime.printlock
lea rax, [0x004bf9f4]
mov ebx, 0x1b
call sym.runtime.printstring
nop dword [rax + rax]
call sym.runtime.printunlock
mov rax, qword [rsp + 0x90]
mov rcx, qword [rsp + 0xc0]
mov rdx, qword [rsp + 0x88]
mov rbx, qword [rsp + 0xb8]
movzx r8d, word [rax + rdx + 4]
cmp r8w, 0x8664
jne 0x42f9cd
mov r8, qword [rax + rdx + 0x18]
mov qword [rsp + 0x10], r8
lea rsi, [rax + rdx]
lea rsi, [rsi + 0x20]
lea rdi, [rsp + 0x18]
nop word [rax + rax]
nop word [rax + rax]
mov qword [rsp - 0x10], rbp
lea rbp, [rsp - 0x10]
call fcn.0046debe
mov rbp, qword [rbp]
cmp word [rsp + 0x10], 0x20b
je 0x42f933
nop dword [rax]
call sym.runtime.printlock
lea rax, [0x004c4107]
mov ebx, 0x35
call sym.runtime.printstring
call sym.runtime.printunlock
mov rax, qword [rsp + 0x90]
mov rcx, qword [rsp + 0xc0]
mov rbx, qword [rsp + 0xb8]
mov edx, dword [rsp + 0x80]
mov esi, dword [rax + rdx + 0x14]
mov edi, dword [rax + rdx + 0x1c]
add rdi, rax
test rsi, rsi
jl 0x42fa74
mov qword [rsp + 0x88], rdx
mov r8, rax
mov eax, 4
mul rsi
jo 0x42fa6f
mov rdx, rdi
neg rdi
cmp rax, rdi
ja 0x42fa6f
mov rdi, qword [rsp + 0x88]
mov r9d, dword [r8 + rdi + 0x20]
add r9, r8
mov r10, r9
neg r9
cmp rax, r9
ja 0x42fa6a
mov qword [rsp + 0x98], rdx
mov edi, dword [r8 + rdi + 0x24]
add rdi, r8
mov eax, 2
mul rsi
jo 0x42fa65
mov rdx, rdi
neg rdi
nop dword [rax]
cmp rax, rdi
ja 0x42fa65
xor eax, eax
jmp 0x42f9e0
xor eax, eax
add rsp, 0xa0
pop rbp
ret
inc eax
mov r8, r9
nop dword [rax]
cmp eax, esi
jae 0x42f9cd
cmp rax, rsi
jae 0x42fa59
mov edi, dword [r10 + rax*4]
mov r9, r8
add rdi, r8
xor r11d, r11d
jmp 0x42f9fb
inc r11
lea r12, [r11 + rdi]
movzx r12d, byte [r12]
test r12b, r12b
jne 0x42fa18
cmp rcx, r11
jne 0x42f9d8
test r12b, r12b
jne 0x42fa18
cmp rcx, r11
je 0x42fa29
cmp rcx, r11
jbe 0x42fa4a
movzx r13d, byte [rbx + r11]
cmp r13b, r12b
je 0x42f9f8
jmp 0x42f9d8
movzx eax, word [rdx + rax*2]
cmp rax, rsi
jae 0x42fa52
mov rcx, qword [rsp + 0x98]
mov ecx, dword [rcx + rax*4]
lea rax, [r8 + rcx]
add rsp, 0xa0
pop rbp
ret
mov rax, r11
call sym.runtime.panicIndexU
mov ecx, esi
call sym.runtime.panicIndex
mov ecx, esi
nop dword [rax + rax]
call sym.runtime.panicIndex
call sym.runtime.panicunsafeslicelen
call sym.runtime.panicunsafeslicelen
call sym.runtime.panicunsafeslicelen
call sym.runtime.panicunsafeslicelen
nop
mov qword [rsp + 8], rax
mov qword [rsp + 0x10], rbx
mov qword [rsp + 0x18], rcx
call sym.runtime.morestack_noctxt.abi0
mov rax, qword [rsp + 8]
mov rbx, qword [rsp + 0x10]
mov rcx, qword [rsp + 0x18]
nop dword [rax]
jmp sym.runtime.GetProcAddressReplacement