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

Disassembly:
push r15
push r14
push r13
push r12
push rbp
push rdi
push rsi
push rbx
sub rsp, 0xc8
xor eax, eax
mov rbx, rdx
lea rdx, [rsp + 0x40]
mov r13, rcx
mov ecx, 0x10
mov rdi, rdx
mov r14, r8
mov esi, r9d
rep stosq qword [rdi], rax
test r13, r13
je 0x2abcf1f7f
cmp word [r13], 0x5a4d
je 0x2abcf1fa0
xor r12d, r12d
mov rax, r12
add rsp, 0xc8
pop rbx
pop rsi
pop rdi
pop rbp
pop r12
pop r13
pop r14
pop r15
ret
movsxd rdi, dword [r13 + 0x3c]
add rdi, r13
cmp dword [rdi], 0x4550
jne 0x2abcf1f7f
mov edx, 0x2a1bc586
lea rcx, [0x2abd838c0]
call fcn.2abcf0a00
mov edx, 0x20203462
mov rcx, rax
call fcn.2abcf1b90
test byte [rdi + 0x17], 0x20
je 0x2abcf1f7f
mov edx, 0x13719686
lea rcx, [0x2abd83880]
call fcn.2abcf0a00
mov edx, 0x626e0762
mov rcx, rax
call fcn.2abcf1b90
movsxd rdx, dword [r13 + 0x3c]
add rdx, r13
movdqu xmm0, xmmword [rdx + 0x88]
movdqu xmm1, xmmword [rdx + 0x98]
movdqu xmm2, xmmword [rdx + 0xa8]
movdqu xmm3, xmmword [rdx + 0xb8]
movdqu xmm4, xmmword [rdx + 0xc8]
movdqu xmm5, xmmword [rdx + 0xd8]
movaps xmmword [rsp + 0x40], xmm0
movaps xmmword [rsp + 0x50], xmm1
movdqu xmm0, xmmword [rdx + 0xe8]
movdqu xmm1, xmmword [rdx + 0xf8]
mov edx, dword [rsp + 0x44]
movaps xmmword [rsp + 0x60], xmm2
movaps xmmword [rsp + 0x70], xmm3
movaps xmmword [rsp + 0x80], xmm4
movaps xmmword [rsp + 0x90], xmm5
movaps xmmword [rsp + 0xa0], xmm0
movaps xmmword [rsp + 0xb0], xmm1
test edx, edx
je 0x2abcf1f7f
movsxd rdi, dword [rsp + 0x40]
test edi, edi
je 0x2abcf1f7f
mov edx, 0x21cff4e2
lea rcx, [0x2abd837a0]
add rdi, r13
call fcn.2abcf0a00
mov edx, 0x55359f46
lea rbp, [0x2abd08c04]
mov rcx, rax
call fcn.2abcf1b90
movsxd r15, dword [rdi + 0x1c]
mov r12d, dword [rdi + 0x18]
add r15, r13
mov eax, dword [r15]
mov qword [rsp + 0x28], r15
mov dword [rsp + 0x34], eax
movsxd rax, dword [rdi + 0x20]
mov edi, dword [rax + r13]
cmp rbx, rbp
je 0x2abcf2270
test rbx, rbx
je 0x2abcf22a6
cmp byte [rbx], 0
je 0x2abcf2270
test r12d, r12d
js 0x2abcf2290
lea rax, [0x2abd836f0]
xor ebp, ebp
lea r15, [0x2abd83720]
mov qword [rsp + 0x38], rax
jmp 0x2abcf2138
mov eax, dword [rsp + 0x34]
add r12d, 1
mov dword [rsp + 0x30], eax
test r14, r14
jne 0x2abcf21a0
add edi, 1
add ebp, 1
cmp ebp, r12d
jg 0x2abcf2290
mov eax, dword [rsp + 0x30]
mov dword [rsp + 0x34], eax
mov edx, 0x6969bb22
mov rcx, r15
call fcn.2abcf1b90
mov rcx, qword [rsp + 0x38]
movsxd r8, edi
mov edx, 0x13719686
lea r14, [r8 + r13]
call fcn.2abcf1b90
lea rdx, [0x2abd08c04]
test rax, rax
je 0x2abcf217a
lea rdx, [rax + 0x10]
cmp qword [rax], 0
lea rax, [0x2abd08c04]
cmove rdx, rax
mov rcx, r14
call fcn.2abcf1e80
test eax, eax
jne 0x2abcf2110
add qword [rsp + 0x28], 4
mov rax, qword [rsp + 0x28]
mov eax, dword [rax]
mov dword [rsp + 0x30], eax
jmp 0x2abcf211c
mov rcx, r14
call sub.msvcrt.dll_strlen
lea edi, [rdi + rax + 1]
cmp r14, rbx
je 0x2abcf21c8
mov rdx, r14
mov rcx, rbx
call sub.msvcrt.dll_strcmp
test eax, eax
jne 0x2abcf2124
nop dword [rax]
test esi, esi
jne 0x2abcf2350
movsxd rax, dword [rsp + 0x34]
mov edx, 0x1c5e7fc6
lea rcx, [0x2abd836a0]
lea r12, [rax + r13]
call fcn.2abcf1b90
mov edx, 0x6ec324a2
lea rcx, [0x2abd83660]
call fcn.2abcf1b90
mov edx, 0x7f32ab06
lea rcx, [0x2abd83640]
call fcn.2abcf1b90
mov edx, 0x42c33a62
lea rcx, [0x2abd83600]
call fcn.2abcf1b90
mov edx, 0x7b54e846
lea rcx, [0x2abd835c0]
call fcn.2abcf1b90
mov edx, 0x6ca9a622
lea rcx, [0x2abd835a0]
call fcn.2abcf1b90
mov edx, 0x31108786
lea rcx, [0x2abd83560]
call fcn.2abcf1b90
mov edx, 0x636958c6
lea rcx, [0x2abd83500]
call fcn.2abcf1b90
jmp 0x2abcf1f82
mov edx, 0x430557e2
lea rcx, [0x2abd83760]
call fcn.2abcf1b90
movsxd rax, dword [r15 + r14*4 - 4]
lea r12, [rax + r13]
jmp 0x2abcf2250
mov edx, 0x636958c6
lea rcx, [0x2abd83500]
call fcn.2abcf1b90
jmp 0x2abcf1f7f
test r12d, r12d
js 0x2abcf2290
lea rax, [0x2abd836f0]
xor r14d, r14d
lea r15, [0x2abd83720]
mov qword [rsp + 0x38], rax
jmp 0x2abcf22ff
add qword [rsp + 0x28], 4
mov rax, qword [rsp + 0x28]
mov eax, dword [rax]
mov dword [rsp + 0x30], eax
test rbx, rbx
je 0x2abcf21c8
mov rcx, rbx
add r14d, 1
call sub.msvcrt.dll_strlen
lea edi, [rdi + rax + 1]
cmp r12d, r14d
jl 0x2abcf2290
mov eax, dword [rsp + 0x30]
mov dword [rsp + 0x34], eax
mov edx, 0x6969bb22
mov rcx, r15
call fcn.2abcf1b90
mov rcx, qword [rsp + 0x38]
movsxd r8, edi
mov edx, 0x13719686
lea rbx, [r8 + r13]
call fcn.2abcf1b90
mov rdx, rbp
test rax, rax
je 0x2abcf2336
lea rdx, [rax + 0x10]
cmp qword [rax], 0
cmove rdx, rbp
mov rcx, rbx
call fcn.2abcf1e80
test eax, eax
je 0x2abcf22c8
mov eax, dword [rsp + 0x34]
add r12d, 1
mov dword [rsp + 0x30], eax
jmp 0x2abcf22d9
mov eax, dword [0x2abd9e060]
test eax, eax
je 0x2abcf236b
mov edx, 0x21cff4e2
lea rcx, [0x2abd836c0]
call fcn.2abcf1b90
mov edx, 0x1c5e7fc6
lea rcx, [0x2abd836a0]
call fcn.2abcf1b90
mov edx, 0x6ec324a2
lea rcx, [0x2abd83660]
call fcn.2abcf1b90
mov edx, 0x7f32ab06
lea rcx, [0x2abd83640]
call fcn.2abcf1b90
mov edx, 0x42c33a62
lea rcx, [0x2abd83600]
call fcn.2abcf1b90
mov edx, 0x7b54e846
lea rcx, [0x2abd835c0]
call fcn.2abcf1b90
mov edx, 0x6ca9a622
lea rcx, [0x2abd835a0]
call fcn.2abcf1b90
mov edx, 0x31108786
lea rcx, [0x2abd83560]
call fcn.2abcf1b90
movsxd rax, dword [rsp + 0x30]
lea r12, [rax + r13]
jmp 0x2abcf2250