Function at 0x14002e0e0
Capabilities:
Parse pe header

Disassembly:
mov qword [rsp + 8], rbx
mov byte [rsp + 0x18], r8b
push rbp
push rsi
push rdi
push r12
push r13
push r14
push r15
sub rsp, 0x130
mov r15, rdx
mov r13, rcx
test rdx, rdx
je 0x14002e44a
mov ebx, 0xffff
mov word [rsp + 0x180], bx
movzx r10d, bx
cmp rdx, rbx
jae 0x14002e12f
movzx r10d, dx
mov word [rsp + 0x180], dx
jmp 0x14002e15f
cmp byte [rdx], 0x23
jne 0x14002e15f
lea rcx, [rdx + 1]
call qword [sym.imp.api_ms_win_crt_convert_l1_1_0.dll_atoi]
lea ecx, [rax - 1]
cmp ecx, 0xfffd
ja 0x14002e15b
movzx r10d, ax
mov word [rsp + 0x180], r10w
mov r15d, r10d
jmp 0x14002e15f
movzx r10d, bx
test r13, r13
je 0x14002e44a
mov eax, 0x5a4d
cmp word [r13], ax
jne 0x14002e44a
movsxd rcx, dword [r13 + 0x3c]
mov rax, rcx
cmp dword [rcx + r13], 0x4550
jne 0x14002e44a
test ecx, ecx
jle 0x14002e1a9
cmp ecx, 0x10000000
jae 0x14002e1a9
lea r8, [r13 + 4]
add r8, rcx
lea rcx, [r13 + 0x18]
add rcx, rax
jmp 0x14002e1b0
lea rcx, [r13 + 0x14]
mov r8, r13
movzx edx, word [rcx]
sub edx, 0x107
je 0x14002e44a
sub edx, 4
je 0x14002e1e7
cmp edx, 0x100
jne 0x14002e44a
xor ebp, ebp
mov r14d, ebp
cmp dword [rcx + 0x6c], ebp
jbe 0x14002e21a
mov eax, dword [rcx + 0x70]
test eax, eax
je 0x14002e21a
mov r8d, dword [rcx + 0x74]
jmp 0x14002e1fc
xor ebp, ebp
mov r14d, ebp
cmp dword [rcx + 0x5c], ebp
jbe 0x14002e21a
mov eax, dword [rcx + 0x60]
test eax, eax
je 0x14002e21a
mov r8d, dword [rcx + 0x64]
test r8d, r8d
je 0x14002e21a
mov edx, dword [rcx + 0x3c]
lea rsi, [rax + r13]
test edx, edx
jne 0x14002e20f
mov rsi, rbp
test edx, edx
mov r14d, r8d
cmove r14d, ebp
jmp 0x14002e21d
mov rsi, rbp
test rsi, rsi
je 0x14002e44a
test r14d, r14d
je 0x14002e44a
mov edx, dword [rsi + 0x14]
test edx, edx
je 0x14002e44a
cmp r14d, 0x28
ja 0x14002e25a
cmp edx, dword [rsi + 0x18]
mov eax, edx
cmovbe eax, dword [rsi + 0x18]
imul r14d, eax, 0xff
sub r14d, esi
add r14d, dword [rsi + 0x24]
add r14d, r13d
mov r11d, dword [rsi + 0x20]
mov r12d, ebp
mov r8d, dword [rsi + 0x1c]
add r11, r13
mov eax, dword [rsi + 0x24]
add r8, r13
add rax, r13
mov qword [rsp + 0x188], r11
mov qword [rsp + 0x178], r8
mov qword [rsp + 0x20], rax
test edx, edx
je 0x14002e44a
nop
mov ecx, r12d
movzx r9d, word [rax + rcx*2]
mov edx, dword [r8 + r9*4]
test edx, edx
je 0x14002e32f
mov r8d, dword [r11 + rcx*4]
lea rdi, [rdx + r13]
add r8, r13
cmp rdi, rsi
jbe 0x14002e406
mov eax, r14d
add rax, rsi
cmp rdi, rax
jae 0x14002e406
mov rbx, 0xffffffffffffffff
nop
inc rbx
cmp byte [rdi + rbx], 0
jne 0x14002e2d0
inc ebx
cmp ebx, 0x100
jae 0x14002e322
mov r8d, ebx
lea rcx, [rsp + 0x30]
mov rdx, rdi
call sub.VCRUNTIME140.dll_memcpy
mov eax, ebp
test ebx, ebx
je 0x14002e311
lea rcx, [rsp + 0x30]
nop
cmp byte [rcx], 0x2e
lea edx, [rax + 1]
je 0x14002e346
inc rcx
mov eax, edx
cmp edx, ebx
jb 0x14002e300
movzx r10d, word [rsp + 0x180]
mov r11, qword [rsp + 0x188]
mov ebx, 0xffff
mov r8, qword [rsp + 0x178]
inc r12d
cmp r12d, dword [rsi + 0x14]
jae 0x14002e44a
mov rax, qword [rsp + 0x20]
jmp 0x14002e290
mov ebx, edx
mov byte [rsp + rax + 0x30], 0
add rbx, rdi
je 0x14002e311
cmp byte [rbx], 0x23
jne 0x14002e3bf
movzx r10d, word [rsp + 0x180]
lea rcx, [rbx + 1]
mov ebx, 0xffff
test rcx, rcx
je 0x14002e43d
cmp r10w, bx
jae 0x14002e43d
call qword [sym.imp.api_ms_win_crt_convert_l1_1_0.dll_atoi]
mov ebx, eax
lea ecx, [rbx - 1]
cmp ecx, 0xfffe
ja 0x14002e311
movzx r10d, word [rsp + 0x180]
cmp ebx, r10d
jne 0x14002e31a
lea rcx, [rsp + 0x30]
call qword [sym.imp.KERNEL32.dll_LoadLibraryA]
movzx edx, bx
mov r8b, 1
mov rcx, rax
call fcn.14002e0e0
jmp 0x14002e44c
mov r8, rbx
mov rax, r15
sub r8, r15
nop dword [rax + rax]
movzx edx, byte [rax]
movzx ecx, byte [rax + r8]
sub edx, ecx
jne 0x14002e3e3
inc rax
test ecx, ecx
jne 0x14002e3d0
test edx, edx
jne 0x14002e311
lea rcx, [rsp + 0x30]
call qword [sym.imp.KERNEL32.dll_LoadLibraryA]
mov r8b, 1
mov rdx, rbx
mov rcx, rax
call fcn.14002e0e0
jmp 0x14002e44c
cmp r15, rbx
jbe 0x14002e428
mov rax, r15
sub r8, r15
movzx edx, byte [rax]
movzx ecx, byte [rax + r8]
sub edx, ecx
jne 0x14002e424
inc rax
test ecx, ecx
jne 0x14002e411
test edx, edx
je 0x14002e438
lea ecx, [r9 + 1]
movzx eax, r10w
cmp ecx, eax
jne 0x14002e327
mov rax, rdi
jmp 0x14002e44c
mov r11, qword [rsp + 0x188]
jmp 0x14002e327
xor eax, eax
mov rbx, qword [rsp + 0x170]
add rsp, 0x130
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbp
ret