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

Disassembly:
push rbp
push r15
push r14
push r13
push r12
push rdi
push rsi
push rbx
sub rsp, 0xb8
lea rbp, [rsp + 0xf0]
xorps xmm4, xmm4
movaps xmmword [rbp - 0x60], xmm4
xor eax, eax
mov qword [rbp - 0x50], rax
mov rbx, qword [0x14025fe78]
mov rax, rbx
cmp word [rax], 0x5a4d
jne 0x140075eec
movsxd rcx, dword [rax + 0x3c]
cmp word [rbx + rcx + 0x18], 0x20b
sete cl
movzx ecx, cl
jmp 0x140075eee
xor ecx, ecx
mov byte [0x14025fe70], cl
xor esi, esi
xor edi, edi
cmp byte [0x14025fe70], 0
je 0x140075f0a
movsxd rdi, dword [rax + 0x3c]
add rdi, rbx
jmp 0x140075f15
movsxd rsi, dword [rax + 0x3c]
add rsi, rbx
mov eax, dword [rsi]
jmp 0x140075f17
mov eax, dword [rdi]
cmp eax, 0x4550
jne 0x14007656d
call fcn.14013deb0
mov ecx, 0x60
mov edx, 0x40
cmp eax, 8
cmovne ecx, edx
call fcn.1400766a0
mov rbx, rax
call fcn.14013deb0
mov ecx, 0x18
mov edx, 0x10
cmp eax, 8
cmovne ecx, edx
movsxd rcx, ecx
call fcn.1400d3f40
mov qword [rbp - 0x40], rax
mov rcx, qword [0x14025e728]
mov r14, qword [rcx + 8]
lea r15, [0x140161df8]
lea rcx, [0x14019b5b8]
mov edx, 0xc
call fcn.140002720
xor ecx, ecx
mov edx, ecx
lea r8, [0x1401498f0]
movzx r8d, word [r8 + rdx*2 + 0xc]
mov r10d, ecx
sar r10d, 0x1f
and r10d, 0xf
add r10d, ecx
and r10d, 0xfffffff0
mov r9d, ecx
sub r9d, r10d
cmp r9d, 0x10
jae 0x140076057
mov r10d, r9d
movzx r10d, word [r15 + r10*2 + 0xc]
xor r8d, r10d
mov word [rax + rdx*2 + 0x10], r8w
inc ecx
cmp ecx, 0xc
jl 0x140075f85
mov rcx, rax
call fcn.140088cd0
mov r15, rax
lea r13, [0x1401632f0]
lea rcx, [0x14019b5b8]
mov edx, 0xe
call fcn.140002720
xor ecx, ecx
mov edx, ecx
lea r8, [0x14014bfa0]
movzx r8d, word [r8 + rdx*2 + 0xc]
mov r10d, ecx
sar r10d, 0x1f
and r10d, 0xf
add r10d, ecx
and r10d, 0xfffffff0
mov r9d, ecx
sub r9d, r10d
cmp r9d, 0x10
jae 0x140076057
mov r10d, r9d
movzx r10d, word [r13 + r10*2 + 0xc]
xor r8d, r10d
mov word [rax + rdx*2 + 0x10], r8w
inc ecx
cmp ecx, 0xe
jl 0x140075ff4
mov rcx, rax
call fcn.140088cd0
mov r13, rax
mov rcx, r15
call fcn.140073580
test rax, rax
jne 0x14007605c
xor r15d, r15d
jmp 0x14007606a
call fcn.1400dec20
mov rcx, rax
mov rdx, r13
call fcn.140073fa0
mov r15, rax
test r15, r15
je 0x14007635e
xor ecx, ecx
mov dword [rsp + 0x20], ecx
mov dword [rsp + 0x28], 4
mov qword [rsp + 0x30], rcx
mov qword [rsp + 0x38], rcx
mov qword [rsp + 0x40], rbx
mov rax, qword [rbp - 0x40]
mov qword [rsp + 0x48], rax
mov qword [rsp + 0x50], r15
mov rcx, r14
lea rdx, [0x1401498d8]
xor r8d, r8d
xor r9d, r9d
call fcn.1400725f0
test eax, eax
je 0x14007635e
test rbx, 0xffffffffffff0000
je 0x1400760ec
mov rcx, rbx
mov qword [rbp - 0x68], rcx
lea rcx, [rbp - 0x90]
call fcn.140002a90
mov rcx, qword [rbp - 0x68]
call sub.KERNEL32.dll_LocalFree
lea rcx, [rbp - 0x90]
call fcn.140002ae0
cmp byte [0x14025fe70], 0
jne 0x14007648e
mov ebx, dword [rsi + 0x34]
mov rax, qword [rbp - 0x40]
mov r14, qword [rax]
mov r15, rax
call fcn.14013deb0
cmp eax, 8
je 0x140076497
mov ecx, 4
movsxd rcx, ecx
mov r15, qword [r15 + rcx]
mov rcx, r14
mov rdx, rbx
call fcn.1400768c0
test r14, r14
je 0x140076468
test r15, r15
je 0x140076468
movzx ecx, byte [0x14025fe70]
test ecx, ecx
jne 0x1400764a1
mov r8d, dword [rsi + 0x50]
test ecx, ecx
jne 0x1400764aa
mov r13d, dword [rsi + 0x54]
test ecx, ecx
jne 0x1400764b3
movzx edx, word [rsi + 6]
movzx r12d, dx
test ecx, ecx
jne 0x1400764bc
mov eax, dword [rsi + 0x28]
mov dword [rbp - 0x44], eax
mov dword [rsp + 0x20], 0x40
mov rcx, r14
mov rdx, rbx
mov r9d, 0x3000
call fcn.140073b40
mov rbx, rax
mov r8, qword [0x14025fe78]
xor ecx, ecx
mov dword [rbp - 0x50], ecx
lea rcx, [rbp - 0x50]
mov qword [rsp + 0x20], rcx
mov rcx, r14
mov rdx, rbx
mov r9d, r13d
call fcn.140076930
test eax, eax
jne 0x14007641c
add rdi, 0x108
add rsi, 0xf8
cmp byte [0x14025fe70], 0
cmove rdi, rsi
xor esi, esi
test r12d, r12d
jle 0x14007621f
mov edx, dword [rdi + 0xc]
add rdx, rbx
mov r8d, dword [rdi + 0x14]
add r8, qword [0x14025fe78]
mov r9d, dword [rdi + 0x10]
xor ecx, ecx
mov dword [rbp - 0x50], ecx
lea rcx, [rbp - 0x50]
mov qword [rsp + 0x20], rcx
mov rcx, r14
call fcn.140076930
test eax, eax
jne 0x140076442
add rdi, 0x28
inc esi
cmp esi, r12d
jl 0x1400761e1
mov ecx, 0x4d0
mov eax, 0x2cc
cmp byte [0x14025fe70], 0
cmove ecx, eax
movsxd rcx, ecx
call fcn.1400d3f40
mov rsi, rax
cmp byte [0x14025fe70], 0
je 0x1400764c4
mov dword [rsi + 0x30], 0x10001b
cmp byte [0x14025fe70], 0
jne 0x1400764cf
mov rcx, r15
mov rdx, rsi
call fcn.140076840
test eax, eax
je 0x1400763f6
mov edi, dword [rsi + 0xa4]
mov r13, qword [rsi + 0x88]
lea rcx, [0x14019b520]
mov edx, 8
call fcn.140002720
mov qword [rax + 0x10], rbx
cmp byte [0x14025fe70], 0
jne 0x1400764e7
add edi, 8
movsxd rdx, edi
xor ecx, ecx
mov qword [rbp - 0x60], rcx
mov dword [rbp - 0x50], ecx
mov qword [rbp - 0x60], rax
mov rcx, qword [rbp - 0x60]
cmp dword [rcx + 8], 0
jne 0x1400764f0
xor r8d, r8d
lea rcx, [rbp - 0x50]
mov qword [rsp + 0x20], rcx
mov rcx, r14
mov r9d, 8
call fcn.140076930
xor ecx, ecx
test eax, eax
sete cl
xor edx, edx
mov qword [rbp - 0x60], rdx
test ecx, ecx
je 0x1400763aa
cmp byte [0x14025fe70], 0
je 0x14007650c
mov ecx, dword [rbp - 0x44]
add rcx, rbx
mov qword [rsi + 0x80], rcx
cmp byte [0x14025fe70], 0
jne 0x14007651e
mov rcx, r15
mov rdx, rsi
call fcn.1400736a0
test eax, eax
je 0x140076384
mov rcx, r15
call fcn.140073760
mov qword [rbp - 0x58], r14
jmp 0x14007654c
lea rcx, [0x14016a570]
call fcn.140002600
mov rbx, rax
mov rcx, rbx
lea rdx, [0x140151c98]
call fcn.14008d7d0
mov rcx, rbx
call fcn.140002bf0
lea rcx, [0x14016a570]
call fcn.140002600
mov rbx, rax
mov rcx, rbx
lea rdx, [0x140151960]
call fcn.14008d7d0
mov rcx, rbx
call fcn.140002bf0
lea rcx, [0x14016a570]
call fcn.140002600
mov rbx, rax
mov rcx, rbx
lea rdx, [0x140151c98]
call fcn.14008d7d0
mov rcx, rbx
call fcn.140002bf0
lea rcx, [0x14016a570]
call fcn.140002600
mov rbx, rax
mov rcx, rbx
lea rdx, [0x140151d50]
call fcn.14008d7d0
mov rcx, rbx
call fcn.140002bf0
lea rcx, [0x14016a570]
call fcn.140002600
mov rbx, rax
mov rcx, rbx
lea rdx, [0x140151a10]
call fcn.14008d7d0
mov rcx, rbx
call fcn.140002bf0
lea rcx, [0x14016a570]
call fcn.140002600
mov rbx, rax
mov rcx, rbx
lea rdx, [0x140151a80]
call fcn.14008d7d0
mov rcx, rbx
call fcn.140002bf0
lea rcx, [0x14016a570]
call fcn.140002600
mov rbx, rax
mov rcx, rbx
lea rdx, [0x140151ce8]
call fcn.14008d7d0
mov rcx, rbx
call fcn.140002bf0
lea rcx, [0x14016a570]
call fcn.140002600
mov rbx, rax
mov rcx, rbx
lea rdx, [0x140151dd8]
call fcn.14008d7d0
mov rcx, rbx
call fcn.140002bf0
lea rcx, [0x14016a570]
call fcn.140002600
mov rbx, rax
mov rcx, rbx
lea rdx, [0x1401519a8]
call fcn.14008d7d0
mov rcx, rbx
call fcn.140002bf0
mov rbx, qword [rdi + 0x30]
jmp 0x1400760fc
mov ecx, 8
jmp 0x140076119
mov r8d, dword [rdi + 0x50]
jmp 0x140076150
mov r13d, dword [rdi + 0x54]
jmp 0x14007615c
movzx edx, word [rdi + 6]
jmp 0x140076168
mov eax, dword [rdi + 0x28]
jmp 0x140076177
mov dword [rsi], 0x10002
jmp 0x140076252
mov rcx, r15
mov rdx, rsi
call fcn.1400767e0
test eax, eax
je 0x1400763d0
jmp 0x140076272
lea rdx, [r13 + 0x10]
jmp 0x1400762a7
mov r8, qword [rbp - 0x60]
cmp dword [r8 + 8], 0
jbe 0x140076057
mov r8, qword [rbp - 0x60]
add r8, 0x10
jmp 0x1400762c5
mov ecx, dword [rbp - 0x44]
add rcx, rbx
mov qword [rsi + 0xb0], rcx
jmp 0x14007630b
mov rcx, r15
mov rdx, rsi
call fcn.140073700
test eax, eax
je 0x140076338
jmp 0x140076327
mov rcx, rsp
call fcn.1400765e7
nop
mov rax, qword [rbp - 0x58]
add rsp, 0xb8
pop rbx
pop rsi
pop rdi
pop r12
pop r13
pop r14
pop r15
pop rbp
ret
lea rcx, [0x14016a570]
call fcn.140002600
mov rbx, rax
mov rcx, rbx
lea rdx, [0x140153bf8]
call fcn.14008d7d0
mov rcx, rbx
call fcn.140002bf0
xor eax, eax
jmp 0x140076559