Function at 0x180010c40
Capabilities:
Parse pe header

Disassembly:
mov qword [rsp + 0x20], rbx
push rbp
push rsi
push rdi
push r12
push r13
push r14
push r15
lea rbp, [rsp - 0x3b0]
sub rsp, 0x4b0
mov rax, qword [0x1800b94b8]
xor rax, rsp
mov qword [rbp + 0x3a0], rax
movzx ebx, r8b
mov byte [rsp + 0x34], bl
mov r12, rdx
mov qword [rsp + 0x48], rdx
mov r13, rcx
xor edi, edi
test rcx, rcx
je 0x1800114f4
mov rcx, qword [0x1800b9520]
cmp rcx, 0xffffffffffffffff
je 0x1800114f4
xorps xmm0, xmm0
movups xmmword [rbp - 0x60], xmm0
movups xmmword [rbp - 0x50], xmm0
movups xmmword [rbp - 0x40], xmm0
movups xmmword [rbp - 0x30], xmm0
mov qword [rsp + 0x20], rdi
lea r9d, [rdi + 0x40]
lea r8, [rbp - 0x60]
mov rdx, r13
call qword [0x1800840b8]
test eax, eax
je 0x1800114f4
mov eax, 0x5a4d
cmp word [rbp - 0x60], ax
jne 0x1800114f4
xor edx, edx
mov r8d, 0x108
lea rcx, [rbp + 0x190]
call fcn.180078c06
xor edx, edx
mov r8d, 0xf8
lea rcx, [rbp + 0x90]
call fcn.180078c06
movsxd rdx, dword [rbp - 0x24]
mov qword [rsp + 0x20], rdi
mov rcx, qword [0x1800b9520]
add rdx, r13
test bl, bl
je 0x180010d57
mov r9d, 0x108
lea r8, [rbp + 0x190]
call qword [0x1800840b8]
test eax, eax
je 0x1800114f4
cmp dword [rbp + 0x190], 0x4550
jne 0x1800114f4
mov eax, dword [rbp + 0x218]
mov ecx, dword [rbp + 0x21c]
jmp 0x180010d8e
mov r9d, 0xf8
lea r8, [rbp + 0x90]
call qword [0x1800840b8]
test eax, eax
je 0x1800114f4
cmp dword [rbp + 0x90], 0x4550
jne 0x1800114f4
mov eax, dword [rbp + 0x108]
mov ecx, dword [rbp + 0x10c]
xorps xmm0, xmm0
xor edx, edx
movups xmmword [rbp + 0x68], xmm0
movups xmmword [rbp + 0x78], xmm0
mov qword [rbp + 0x88], rdx
mov r15d, eax
add r15, r13
mov qword [rsp + 0x40], r15
mov eax, ecx
add rax, r15
mov qword [rsp + 0x70], rax
mov qword [rsp + 0x20], rdi
lea r9d, [rdx + 0x28]
lea r8, [rbp + 0x68]
mov rdx, r15
mov rcx, qword [0x1800b9520]
call qword [0x1800840b8]
test eax, eax
je 0x1800114f4
mov eax, dword [rbp + 0x84]
add rax, r13
mov qword [rsp + 0x68], rax
mov eax, dword [rbp + 0x8c]
add rax, r13
mov qword [rsp + 0x60], rax
mov ecx, dword [rbp + 0x88]
add rcx, r13
mov qword [rsp + 0x50], rcx
mov eax, edi
mov dword [rsp + 0x38], eax
cmp dword [rbp + 0x7c], edi
jbe 0x1800114f4
nop word [rax + rax]
mov dword [rbp - 0x6c], edi
mov dword [rbp], edi
mov word [rbp - 0x70], di
movsxd r14, eax
lea rdx, [rcx + r14*4]
mov qword [rsp + 0x20], rdi
mov r9d, 4
lea r8, [rbp - 0x6c]
mov rcx, qword [0x1800b9520]
call qword [0x1800840b8]
test eax, eax
je 0x18001136f
mov qword [rbp + 8], rdi
mov qword [rbp + 0x18], rdi
mov qword [rbp + 0x20], send
mov byte [rbp + 8], 0
mov rbx, qword [r12 + 8]
test rbx, rbx
jne 0x180010e7d
mov qword [rbp + 0x18], rbx
mov byte [rbp + rbx + 8], bl
jmp 0x180010ea7
lea rcx, [rbp + 8]
cmp rbx, 0xf
ja 0x180010e9c
mov qword [rbp + 0x18], rbx
mov r8, rbx
xor edx, edx
call fcn.180078c06
mov byte [rbp + rbx + 8], 0
jmp 0x180010ea7
mov r9, rbx
mov rdx, rbx
call fcn.180015c90
lea r8, [rbp + 8]
cmp qword [rbp + 0x20], 0x10
cmovae r8, qword [rbp + 8]
mov edx, dword [rbp - 0x6c]
add rdx, r13
mov qword [rsp + 0x20], rdi
mov r9, qword [rbp + 0x18]
mov rcx, qword [0x1800b9520]
call qword [0x1800840b8]
test eax, eax
jne 0x180010f19
mov rdx, qword [rbp + 0x20]
cmp rdx, 0x10
jb 0x18001136f
inc rdx
mov rcx, qword [rbp + 8]
mov rax, rcx
cmp rdx, 0x1000
jb 0x180010f0f
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1800114ed
call fcn.180077e84
jmp 0x18001136f
lea rdx, [rbp + 8]
mov rdi, qword [rbp + 0x20]
cmp rdi, 0x10
setae sil
mov rbx, qword [rbp + 8]
cmovae rdx, rbx
movups xmm0, xmmword [r12]
movaps xmmword [rbp - 0x80], xmm0
psrldq xmm0, 8
movq r8, xmm0
cmp r8, qword [rbp + 0x18]
jne 0x180011337
mov rcx, qword [rbp - 0x80]
call fcn.180078c0c
test eax, eax
jne 0x180011337
mov rax, qword [rsp + 0x60]
lea rdx, [rax + r14*2]
xor r12d, r12d
mov qword [rsp + 0x20], r12
lea r9d, [r12 + 2]
lea r8, [rbp - 0x70]
mov rcx, qword [0x1800b9520]
call qword [0x1800840b8]
test eax, eax
je 0x1800114ae
movzx eax, word [rbp - 0x70]
mov rcx, qword [rsp + 0x68]
lea rdx, [rcx + rax*4]
mov qword [rsp + 0x20], r12
lea r9d, [r12 + 4]
lea r8, [rbp]
mov rcx, qword [0x1800b9520]
call qword [0x1800840b8]
test eax, eax
je 0x1800114ae
mov ebx, dword [rbp]
add rbx, r13
cmp rbx, r15
jb 0x1800114b1
cmp rbx, qword [rsp + 0x70]
jae 0x1800114b1
mov qword [rsp + 0x20], r12
mov r9d, 0xff
lea r8, [rbp + 0x2a0]
mov rdx, rbx
mov rcx, qword [0x1800b9520]
call qword [0x1800840b8]
mov qword [rbp + 0x28], r12
mov qword [rbp + 0x38], r12
mov qword [rbp + 0x40], send
mov byte [rbp + 0x28], r12b
lea rax, [rbp + 0x2a0]
mov r8, 0xffffffffffffffff
nop dword [rax]
inc r8
cmp byte [rax + r8], 0
jne 0x180011020
lea rdx, [rbp + 0x2a0]
lea rcx, [rbp + 0x28]
call fcn.180002f70
nop
lea rbx, [rbp + 0x28]
mov rsi, qword [rbp + 0x40]
cmp rsi, 0x10
setae r15b
mov rdi, qword [rbp + 0x28]
cmovae rbx, rdi
mov r14, qword [rbp + 0x38]
test r14, r14
je 0x18001146f
mov r8, r14
mov edx, 0x2e
mov rcx, rbx
call fcn.180078c18
test rax, rax
je 0x18001146f
sub rax, rbx
cmp rax, 0xffffffffffffffff
je 0x18001146f
mov qword [rbp - 0x20], r12
mov qword [rbp - 0x10], r12
mov qword [rbp - 8], send
mov byte [rbp - 0x20], 0
lea r12, [rax + 1]
mov r8, r12
cmp r14, r12
cmovb r8, r14
lea rdx, [rbp + 0x28]
test r15b, r15b
cmovne rdx, rdi
lea rcx, [rbp - 0x20]
call fcn.180002f70
nop
lea rcx, [0x18008f4bc]
nop
nop
nop
nop
nop
nop
mov dword [rsp + 0x30], 0x6c6c64
nop
nop
nop
nop
nop
nop
nop
lea rax, [rsp + 0x30]
mov rdi, 0xffffffffffffffff
inc rdi
cmp byte [rax + rdi], 0
jne 0x1800110e5
mov rcx, qword [rbp - 0x10]
mov rdx, qword [rbp - 8]
mov rax, rdx
sub rax, rcx
cmp rdi, rax
ja 0x18001112f
lea rax, [rdi + rcx]
mov qword [rbp - 0x10], rax
lea rbx, [rbp - 0x20]
cmp rdx, 0x10
cmovae rbx, qword [rbp - 0x20]
add rbx, rcx
mov r8, rdi
lea rdx, [rsp + 0x30]
mov rcx, rbx
call fcn.180078bfa
mov byte [rdi + rbx], 0
jmp 0x180011146
mov qword [rsp + 0x20], rdi
lea r9, [rsp + 0x30]
mov rdx, rdi
lea rcx, [rbp - 0x20]
call fcn.18000de20
nop
mov dword [rsp + 0x30], 0
lea rdi, [rbp - 0x20]
cmp qword [rbp - 8], 0x10
jb 0x180011169
mov rdi, qword [rbp - 0x20]
mov rbx, rdi
mov rsi, qword [rbp - 0x10]
add rsi, rdi
jmp 0x180011175
lea rsi, [rbp - 0x20]
add rsi, qword [rbp - 0x10]
lea rbx, [rbp - 0x20]
cmp rbx, rsi
je 0x180011194
sub rdi, rbx
nop dword [rax]
movsx ecx, byte [rbx]
call qword [0x180084798]
mov byte [rbx + rdi], al
inc rbx
cmp rbx, rsi
jne 0x180011180
xor edi, edi
mov qword [rbp + 0x48], rdi
mov qword [rbp + 0x58], rdi
mov qword [rbp + 0x60], send
mov byte [rbp + 0x48], dil
mov rax, qword [rbp + 0x38]
cmp rax, r12
jb 0x180011520
sub rax, r12
mov r8, 0xffffffffffffffff
cmp rax, r8
cmovb r8, rax
lea rdx, [rbp + 0x28]
cmp qword [rbp + 0x40], 0x10
cmovae rdx, qword [rbp + 0x28]
add rdx, r12
lea rcx, [rbp + 0x48]
call fcn.180002f70
nop
lea rdx, [rbp + 0x48]
call fcn.18000f0c0
lea rcx, [rbp - 0x20]
cmp qword [rbp - 8], 0x10
cmovae rcx, qword [rbp - 0x20]
movzx ebx, byte [rsp + 0x34]
movzx edx, bl
call fcn.180011b90
mov rcx, rax
test rax, rax
jne 0x180011393
mov rdx, qword [rbp + 0x60]
cmp rdx, 0x10
jb 0x18001124e
inc rdx
mov rcx, qword [rbp + 0x48]
mov rax, rcx
cmp rdx, 0x1000
jb 0x180011249
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1800113fb
call fcn.180077e84
mov qword [rbp + 0x58], rdi
mov qword [rbp + 0x60], send
mov byte [rbp + 0x48], 0
mov rdx, qword [rbp - 8]
cmp rdx, 0x10
jb 0x180011299
inc rdx
mov rcx, qword [rbp - 0x20]
mov rax, rcx
cmp rdx, 0x1000
jb 0x180011294
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x180011449
call fcn.180077e84
mov qword [rbp - 0x10], rdi
mov qword [rbp - 8], send
mov byte [rbp - 0x20], 0
mov rdx, qword [rbp + 0x40]
cmp rdx, 0x10
jb 0x1800112e4
inc rdx
mov rcx, qword [rbp + 0x28]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1800112df
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x18001149d
call fcn.180077e84
mov qword [rbp + 0x38], rdi
mov qword [rbp + 0x40], send
mov byte [rbp + 0x28], 0
mov rdx, qword [rbp + 0x20]
cmp rdx, 0x10
jb 0x18001132b
inc rdx
mov rcx, qword [rbp + 8]
mov rax, rcx
cmp rdx, 0x1000
jb 0x180011326
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x18001138c
call fcn.180077e84
mov r15, qword [rsp + 0x40]
mov r12, qword [rsp + 0x48]
jmp 0x18001136f
test sil, sil
je 0x18001136d
lea rdx, [rdi + 1]
mov rax, rbx
cmp rdx, 0x1000
jb 0x180011365
add rdx, 0x27
mov rbx, qword [rbx - 8]
sub rax, rbx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1800114ed
mov rcx, rbx
call fcn.180077e84
xor edi, edi
mov eax, dword [rsp + 0x38]
inc eax
mov dword [rsp + 0x38], eax
cmp eax, dword [rbp + 0x7c]
jae 0x1800114f4
mov rcx, qword [rsp + 0x50]
jmp 0x180010e20
call qword [0x1800846f0]
nop
lea rax, [rbp + 0x48]
cmp qword [rbp + 0x60], 0x10
cmovae rax, qword [rbp + 0x48]
mov qword [rsp + 0x50], rax
mov rax, qword [rbp + 0x58]
mov qword [rsp + 0x58], rax
movaps xmm0, xmmword [rsp + 0x50]
movdqa xmmword [rbp - 0x80], xmm0
movzx r8d, bl
lea rdx, [rbp - 0x80]
call fcn.180010c40
mov rbx, rax
mov rdx, qword [rbp + 0x60]
cmp rdx, 0x10
jb 0x180011407
inc rdx
mov rcx, qword [rbp + 0x48]
mov rax, rcx
cmp rdx, 0x1000
jb 0x180011402
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x180011402
call qword [0x1800846f0]
int3
call fcn.180077e84
mov qword [rbp + 0x58], rdi
mov qword [rbp + 0x60], send
mov byte [rbp + 0x48], 0
mov rdx, qword [rbp - 8]
cmp rdx, 0x10
jb 0x180011455
inc rdx
mov rcx, qword [rbp - 0x20]
mov rax, rcx
cmp rdx, 0x1000
jb 0x180011450
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x180011450
call qword [0x1800846f0]
int3
call fcn.180077e84
mov qword [rbp - 0x10], rdi
mov qword [rbp - 8], send
mov byte [rbp - 0x20], 0
mov rsi, qword [rbp + 0x40]
mov rdi, qword [rbp + 0x28]
jmp 0x180011472
mov rbx, r12
cmp rsi, 0x10
jb 0x1800114b1
lea rdx, [rsi + 1]
mov rax, rdi
cmp rdx, 0x1000
jb 0x1800114a4
add rdx, 0x27
mov rdi, qword [rdi - 8]
sub rax, rdi
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x1800114a4
call qword [0x1800846f0]
int3
mov rcx, rdi
call fcn.180077e84
jmp 0x1800114b1
mov rbx, r12
mov rdx, qword [rbp + 0x20]
cmp rdx, 0x10
jb 0x1800114e8
inc rdx
mov rcx, qword [rbp + 8]
mov r8, rcx
cmp rdx, 0x1000
jb 0x1800114e3
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub r8, rcx
add r8, 0xfffffffffffffff8
cmp r8, 0x1f
ja 0x1800114ed
call fcn.180077e84
mov rax, rbx
jmp 0x1800114f6
call qword [0x1800846f0]
int3
xor eax, eax
mov rcx, qword [rbp + 0x3a0]
xor rcx, rsp
call fcn.180077810
mov rbx, qword [rsp + 0x508]
add rsp, 0x4b0
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbp
ret
call fcn.1800151e0
nop
int3