Function at 0x180003240
Capabilities:
Enumerate pe sections
Parse pe header

Disassembly:
mov qword [rsp + 0x20], r9
push rbp
push rbx
push rsi
push rdi
push r12
push r14
push r15
mov rbp, rsp
sub rsp, 0x60
xor r14d, r14d
mov rbx, r9
mov rdi, r8
mov rsi, rdx
mov r15, rcx
mov r12d, 0x5a4d
test rdx, rdx
je 0x1800032d6
cmp word [rdx], r12w
mov rax, rdx
cmovne rax, r14
test rax, rax
je 0x1800032d6
movsxd rdx, dword [rax + 0x3c]
add rdx, rsi
cmp dword [rdx], 0x4550
cmovne rdx, r14
test rdx, rdx
je 0x1800032d6
movzx ecx, word [rdx + 0x14]
movzx eax, word [rdx + 6]
add rcx, 0x18
add rcx, rdx
lea rax, [rax + rax*4]
lea rdx, [rcx + rax*8]
cmp rcx, rdx
je 0x1800032d6
test dword [rcx + 0x24], 0x20000000
je 0x1800032cd
cmp dword [rcx], 0x7865742e
jne 0x1800032cd
cmp byte [rcx + 4], 0x74
je 0x180003638
add rcx, 0x28
cmp rcx, rdx
jne 0x1800032b2
mov rax, r14
mov rdx, r14
mov qword [rbp - 0x38], rdx
lea rcx, [rbp + 0x40]
mov qword [rbp - 0x40], rax
lea rdx, str.tier0.dll
movups xmm0, xmmword [rbp - 0x40]
movups xmmword [r15], xmm0
call fcn.180003740
mov r8, qword [rax]
test r8, r8
je 0x180003364
cmp word [r8], r12w
jne 0x180003364
movsxd rdx, dword [r8 + 0x3c]
add rdx, r8
cmp dword [rdx], 0x4550
cmovne rdx, r14
test rdx, rdx
je 0x180003364
movzx ecx, word [rdx + 0x14]
movzx eax, word [rdx + 6]
add rcx, 0x18
add rcx, rdx
lea rax, [rax + rax*4]
lea rdx, [rcx + rax*8]
cmp rcx, rdx
je 0x180003364
nop dword [rax]
test dword [rcx + 0x24], 0x20000000
je 0x18000335b
cmp dword [rcx], 0x7865742e
jne 0x18000335b
cmp byte [rcx + 4], 0x74
je 0x180003646
add rcx, 0x28
cmp rcx, rdx
jne 0x180003340
mov rax, r14
mov rdx, r14
mov qword [rbp - 0x38], rdx
lea rcx, [rbp + 0x48]
mov qword [rbp - 0x40], rax
lea rdx, str.soundsystem.dll
movups xmm0, xmmword [rbp - 0x40]
movups xmmword [r15 + 0x10], xmm0
call fcn.180003740
mov r8, qword [rax]
test r8, r8
je 0x1800033f4
cmp word [r8], r12w
jne 0x1800033f4
movsxd rdx, dword [r8 + 0x3c]
add rdx, r8
cmp dword [rdx], 0x4550
cmovne rdx, r14
test rdx, rdx
je 0x1800033f4
movzx ecx, word [rdx + 0x14]
movzx eax, word [rdx + 6]
add rcx, 0x18
add rcx, rdx
lea rax, [rax + rax*4]
lea rdx, [rcx + rax*8]
cmp rcx, rdx
je 0x1800033f4
nop dword [rax + rax]
test dword [rcx + 0x24], 0x20000000
je 0x1800033eb
cmp dword [rcx], 0x7865742e
jne 0x1800033eb
cmp byte [rcx + 4], 0x74
je 0x180003654
add rcx, 0x28
cmp rcx, rdx
jne 0x1800033d0
mov rax, r14
mov rdx, r14
mov qword [rbp - 0x38], rdx
lea rcx, [rbp + 0x50]
mov qword [rbp - 0x40], rax
lea rdx, str.filesystem_stdio.dll
movups xmm0, xmmword [rbp - 0x40]
movups xmmword [r15 + 0x20], xmm0
call fcn.180003740
mov r8, qword [rax]
test r8, r8
je 0x180003484
cmp word [r8], r12w
jne 0x180003484
movsxd rdx, dword [r8 + 0x3c]
add rdx, r8
cmp dword [rdx], 0x4550
cmovne rdx, r14
test rdx, rdx
je 0x180003484
movzx ecx, word [rdx + 0x14]
movzx eax, word [rdx + 6]
add rcx, 0x18
add rcx, rdx
lea rax, [rax + rax*4]
lea rdx, [rcx + rax*8]
cmp rcx, rdx
je 0x180003484
nop dword [rax + rax]
test dword [rcx + 0x24], 0x20000000
je 0x18000347b
cmp dword [rcx], 0x7865742e
jne 0x18000347b
cmp byte [rcx + 4], 0x74
je 0x180003662
add rcx, 0x28
cmp rcx, rdx
jne 0x180003460
mov rax, r14
mov rdx, r14
mov qword [rbp - 0x40], rax
mov qword [rbp - 0x38], rdx
movups xmm0, xmmword [rbp - 0x40]
movups xmmword [r15 + 0x30], xmm0
test rdi, rdi
je 0x180003506
cmp word [rdi], r12w
mov rax, rdi
cmovne rax, r14
test rax, rax
je 0x180003506
movsxd rdx, dword [rax + 0x3c]
add rdx, rdi
cmp dword [rdx], 0x4550
cmovne rdx, r14
test rdx, rdx
je 0x180003506
movzx ecx, word [rdx + 0x14]
movzx eax, word [rdx + 6]
add rcx, 0x18
add rcx, rdx
lea rax, [rax + rax*4]
lea rdx, [rcx + rax*8]
cmp rcx, rdx
je 0x180003506
test dword [rcx + 0x24], 0x20000000
je 0x1800034fd
cmp dword [rcx], 0x7865742e
jne 0x1800034fd
cmp byte [rcx + 4], 0x74
je 0x180003670
add rcx, 0x28
cmp rcx, rdx
jne 0x1800034e2
mov rax, r14
mov rdx, r14
mov qword [rbp - 0x40], rax
mov qword [rbp - 0x38], rdx
movups xmm0, xmmword [rbp - 0x40]
movups xmmword [r15 + 0x40], xmm0
test rbx, rbx
je 0x180003588
cmp word [rbx], r12w
mov rax, rbx
cmovne rax, r14
test rax, rax
je 0x180003588
movsxd rdx, dword [rax + 0x3c]
add rdx, rbx
cmp dword [rdx], 0x4550
cmovne rdx, r14
test rdx, rdx
je 0x180003588
movzx ecx, word [rdx + 0x14]
movzx eax, word [rdx + 6]
add rcx, 0x18
add rcx, rdx
lea rax, [rax + rax*4]
lea rdx, [rcx + rax*8]
cmp rcx, rdx
je 0x180003588
test dword [rcx + 0x24], 0x20000000
je 0x18000357f
cmp dword [rcx], 0x7865742e
jne 0x18000357f
cmp byte [rcx + 4], 0x74
je 0x18000367e
add rcx, 0x28
cmp rcx, rdx
jne 0x180003564
mov rax, r14
mov rdx, r14
mov qword [rbp - 0x38], rdx
lea r8, str.SDL_PeepEvents
mov qword [rbp - 0x40], rax
lea rdx, [rbp + 0x40]
movups xmm0, xmmword [rbp - 0x40]
lea rcx, [rbp + 0x58]
movups xmmword [r15 + 0x50], xmm0
mov qword [r15 + 0x60], rsi
mov qword [r15 + 0x68], rdi
call fcn.180008a50
mov rdx, qword [r15 + 0x50]
mov r8, qword [rax]
mov rax, qword [r15 + 0x58]
cmp r8, rdx
jb 0x1800036ae
cmp rax, 7
jb 0x1800036ae
mov rcx, r8
add rax, 0xfffffffffffffff9
sub rcx, rdx
cmp rcx, rax
ja 0x1800036ae
lea r10, [0x180013e5c]
mov r9, r8
sub r9, r10
mov rcx, r14
nop dword [rax]
movzx edx, byte [rcx + r10]
lea rax, [rcx + r10]
cmp byte [rax + r9], dl
je 0x180003614
cmp dl, 0x3f
jne 0x18000368c
inc rcx
cmp rcx, 7
jb 0x180003600
mov al, 1
test al, al
je 0x1800036ae
test r8, r8
je 0x180003690
mov rcx, qword [r15 + 0x50]
mov rdx, r8
sub rdx, rcx
jmp 0x180003699
mov eax, dword [rcx + 0xc]
mov edx, dword [rcx + 8]
add rax, rsi
jmp 0x1800032dc
mov eax, dword [rcx + 0xc]
mov edx, dword [rcx + 8]
add rax, r8
jmp 0x18000336a
mov eax, dword [rcx + 0xc]
mov edx, dword [rcx + 8]
add rax, r8
jmp 0x1800033fa
mov eax, dword [rcx + 0xc]
mov edx, dword [rcx + 8]
add rax, r8
jmp 0x18000348a
mov eax, dword [rcx + 0xc]
mov edx, dword [rcx + 8]
add rax, rdi
jmp 0x18000350c
mov eax, dword [rcx + 0xc]
mov edx, dword [rcx + 8]
add rax, rbx
jmp 0x18000358e
xor al, al
jmp 0x18000361f
mov rdx, r14
mov rcx, r14
mov r8, r14
test rcx, rcx
je 0x1800036ae
movsxd rax, dword [r8 + 3]
add rdx, 7
add rdx, rax
add rdx, rcx
jmp 0x1800036b1
mov rdx, r14
mov qword [r15 + 0x70], rdx
mov rax, r15
mov qword [r15 + 0x78], r14
add rsp, 0x60
pop r15
pop r14
pop r12
pop rdi
pop rsi
pop rbx
pop rbp
ret