Function at 0x1800ae212
Capabilities:
Parse pe header

Disassembly:
push r13
push r12
push rbp
push rdi
push rsi
push rbx
sub rsp, 0x28
mov rsi, rcx
mov rdi, rdx
mov eax, 0
cmp word [rcx], 0x5a4d
jne 0x1800b1f5d
movsxd rdx, dword [rcx + 0x3c]
add rdx, rcx
cmp dword [rdx], 0x4550
jne 0x1800b1f5d
mov r13d, dword [rdx + 0x88]
test r13d, r13d
je 0x1800b3012
mov r13d, r13d
add r13, rcx
mov r12d, dword [r13 + 0x20]
mov ebp, dword [r13 + 0x18]
test ebp, ebp
je 0x1800b3012
mov ebp, ebp
mov ebx, 0
add r12, rcx
lea rax, [0x1800b0141]
push rax
push rbp
mov rbp, rsp
sub rsp, 0x140
mov r8, rcx
mov qword [0x1800d9a22], rax
and qword [rbp - 0x43], r8
mov r10, qword [rbp - 0x83]
mov r8, qword [rbp - 0x27]
mov cx, word [0x1800da0d4]
add rdx, rax
cmp rdx, qword [0x1800d971a]
ja 0x1800ae2f7
mov rdx, r11
sub eax, 0x26fe
mov eax, dword [rbp - 0x11f]
sub rsp, 0x10
mov qword [rsp], 0
jmp 0x1800ae2d6
inc qword [rsp]
cmp qword [rsp], 0x18
jle 0x1800ae2d2
add rsp, 0x10
movzx eax, al
mov edx, dword [rbp - 0x6c]
mov qword [rbp - 0xc2], r11
mov eax, ecx
mov qword [rbp - 0xc3], rdx
mov qword [rbp - 0x41], rax
mov rax, r8
or edx, dword [rbp - 0x95]
mov r9, qword [rbp - 0x54]
lea rdx, [rbp - 0x114]
add r11, r8
mov r8, 0x9e27
add r11, r11
mov edx, 0x65ea
movzx eax, cx
mov qword [rbp - 0x114], r11
or ecx, dword [rbp - 0x109]
add r9, 0x4dc9
movzx eax, dx
xor qword [rbp - 0x2b], r8
cmp eax, dword [0x1800d94d7]
ja 0x1800ae366
lea r9, [rbp - 0xed]
and r11, 0x55df
sub rdx, qword [rbp - 0xaa]
mov r8, 0x8999
mov r11, r11
add r10, r10
cmp r10, 0x7669c611
je 0x1800ae4c0
mov dword [rbp - 0xd], eax
mov qword [rbp - 0xbb], rdx
sub rsp, 0x10
mov qword [rsp], 0
jmp 0x1800ae479
mov edx, eax
mov ecx, 0xbec1
mov r9, rax
mov rcx, rcx
mov dword [0x1800d92a6], eax
lea rax, [rbp - 0x60]
mov rdx, r8
add edx, dword [rbp - 0x135]
mov edx, eax
add r11, r10
mov ecx, dword [rbp - 5]
mov qword [rbp - 0x107], rcx
mov r11, qword [rbp - 0x6d]
call fcn.1800afb9b
sub edx, 0x37a8
call fcn.1800af77f
sub qword [rbp - 0x87], r10
add cl, al
add qword [rbp - 0x25], r11
mov dword [rbp - 0x134], eax
mov eax, dword [rbp - 0x81]
mov rcx, qword [rbp - 0x77]
mov rax, rdx
and edx, 0x5675
sub rcx, qword [rbp - 0x117]
mov r11, qword [rbp - 0x127]
add dword [rbp - 0xe2], ecx
mov ecx, 0xdc15
mov rdx, qword [rbp - 0x93]
sub eax, 0xd462
mov r11, qword [rbp - 0x1c]
add r9, 0xc064
mov edx, eax
mov dword [rbp - 0xda], ecx
lea r10, [rbp - 0x7a]
movzx edx, al
mov rax, 0xd487
mov qword [rbp - 0x27], r9
mov dword [rbp - 0x2d], ecx
mov rax, 0x9c79
xor dword [rbp - 0x13d], edx
mov eax, dword [rbp - 9]
or r11, 0x34b8
mov dword [0x1800d9989], edx
sub eax, dword [rbp - 0x88]
mov qword [rbp - 0x3a], r8
lea r10, [rbp - 0xe8]
inc qword [rsp]
mov eax, 0x1e
cmp eax, dword [rsp]
jl 0x1800ae391
add rsp, 0x10
add eax, 0xd6b7
mov eax, 0x8bdb
mov dword [rbp - 0x10f], edx
or edx, ecx
lea rdx, [rbp - 0x12f]
mov qword [rbp - 0x10c], rcx
lea edx, [rbp - 0x69]
mov r11, r9
mov ecx, dword [rbp - 0xcf]
mov dword [rbp - 0x91], eax
mov dword [rbp - 0x51], edx
mov qword [rbp - 0xc5], rcx
mov ch, ah
sub r11, r10
sub rsp, 0x10
mov qword [rsp], 0
jmp 0x1800ae5c8
mov dword [rbp - 0x10b], edx
mov r8, qword [rbp - 0x25]
mov rax, qword [rbp - 0x6c]
lea rcx, [rbp - 0x76]
lea edx, [rbp - 0x24]
movzx edx, al
mov dword [rbp - 0x18], ecx
call fcn.1800ae7a0
or dword [0x1800d94cc], ecx
lea rdx, [rbp - 0x111]
mov rcx, rax
or qword [rbp - 0xb5], rdx
mov ecx, edx
or eax, dword [rbp - 0x18]
mov r9, qword [rbp - 0x114]
sub r8, qword [rbp - 0x10a]
mov dword [rbp - 0x11f], ecx
mov r9, qword [rbp - 0xae]
add eax, dword [rbp - 0xe9]
mov dword [rbp - 0xb8], edx
mov r9, rax
mov edx, 0x28cc
or dword [rbp - 0x94], eax
add rax, r10
movzx ecx, ch
add rdx, 0xf78c
mov qword [rbp - 0x113], r9
sub dword [rbp - 0xf5], edx
add r10, qword [rbp - 0x6f]
sub rax, 0xaf23
mov dx, word [rbp - 0x13]
mov dword [rbp - 0xe4], edx
or dword [0x1800d9937], ecx
mov edx, ecx
add r9, qword [rbp - 0xaa]
lea r9, [rbp - 0x135]
xor dword [rbp - 0x79], edx
sub qword [rbp - 0x110], rax
mov r9, r11
add r10, qword [0x1800d9baf]
or eax, dword [0x1800d9ff6]
mov edx, dword [0x1800da04b]
mov ecx, 0x8288
mov eax, dword [rbp - 0x4d]
mov r8, qword [0x1800d9565]
add cl, 0x1f
inc qword [rsp]
mov eax, 0x13
cmp eax, dword [rsp]
jl 0x1800ae4dd
add rsp, 0x10
movzx ecx, cl
mov qword [rbp - 0xbe], r9
mov qword [rbp - 0x110], r9
mov ax, word [rbp - 0xc6]
xor r11, rdx
movzx ecx, dl
mov r8, qword [0x1800d9406]
mov rcx, qword [rbp - 0x57]
mov qword [rbp - 0x4a], rdx
mov rdx, qword [0x1800da0a7]
xor dword [0x1800d949e], eax
mov dword [rbp - 0xf2], eax
xor rax, rdx
mov ecx, dword [rbp - 0x37]
cmp rcx, 0xffffffff98673ea7
jo 0x1800ae635
xor r9, qword [rbp - 2]
mov ecx, edx
lea eax, [rbp - 0xad]
mov ecx, dword [rbp - 0x5e]
mov dword [rbp - 0x12e], eax
mov edx, dword [rbp - 0x34]
mov r9, qword [rbp - 0x75]
mov rax, r8
mov r10, rcx
or dword [rbp - 0x60], ecx
cmp r11, qword [0x1800d939e]
jne 0x1800ae69c
or dword [rbp - 0x32], eax
mov dword [rbp - 0x43], ecx
mov r11, rdx
mov dword [0x1800d94e6], edx
mov dword [0x1800d9052], edx
mov ax, dx
and dword [rbp - 0xa2], eax
sub ecx, dword [rbp - 0xf0]
sub dword [rbp - 0x94], eax
sub r8, qword [rbp - 0xa9]
mov qword [rbp - 0xc4], r8
mov r10, qword [rbp - 0x85]
mov rax, rdx
movzx ecx, al
mov edx, edx
add r8, qword [rbp - 0x12]
mov qword [rbp - 0x59], r10
sub eax, eax
cmp edx, eax
jmp 0x1800ae79e
leave
ret
add rsp, 0x28
pop rbx
pop rsi
pop rdi
pop rbp
pop r12
pop r13
ret
mov eax, 0
jmp 0x1800b1f5d