Function at 0x180075f90
Capabilities:
Parse pe header
Write file on windows

Disassembly:
push rbp
push rdi
push r12
push r14
push r15
sub rsp, 0xc0
lea rbp, [rsp + 0x30]
mov qword [rbp + 0xc8], rbx
mov qword [rbp + 0xd8], rsi
mov rax, qword [0x180177040]
xor rax, rbp
mov qword [rbp + 0x80], rax
mov r14, r8
mov rsi, rdx
mov r12, rcx
call fcn.180075560
mov rbx, rax
test rax, rax
jne 0x1800761e3
mov dl, 3
call fcn.180073ee0
mov rbx, rax
movabs rdx, 0xbc665c18120eb8ae
movabs rcx, 0x871f079899ca34e3
movabs rax, 0xccf6dc9f47a1bd63
mov qword [rbp], rcx
movabs rsi, 0xf33f63fdf5a35585
mov rcx, qword [rbp]
movabs rdi, 0x84ffb93c8342e2aa
mov qword [rbp + 0x10], rcx
movabs rcx, 0xeb929948e625c2c5
mov qword [rbp], rcx
mov rcx, qword [rbp]
mov qword [rbp + 0x18], rcx
mov qword [rbp], rax
movabs rax, 0x3ca97f581b685fa0
mov rcx, qword [rbp]
mov qword [rbp + 0x20], rcx
movabs rcx, 0x6db103e3b0d33c4
mov qword [rbp], rax
mov rax, qword [rbp]
mov qword [rbp + 0x28], rax
movabs rax, 0x910d606943658be9
mov qword [rbp], rax
mov rax, qword [rbp]
mov qword [rbp + 0x30], rax
mov qword [rbp], rdx
mov rax, qword [rbp]
mov qword [rbp + 0x38], rax
mov qword [rbp], rsi
mov rax, qword [rbp]
mov qword [rbp], rdi
mov qword [rbp + 0x50], rax
mov rax, qword [rbp]
mov qword [rbp + 0x58], rax
movabs rax, 0xa297b4bf22cdc807
mov qword [rbp], rax
mov rax, qword [rbp]
mov qword [rbp], rcx
lea rcx, [rbp + 0x10]
mov qword [rbp + 0x60], rax
mov rax, qword [rbp]
mov qword [rbp + 0x68], rax
movabs rax, 0x910d60694365a9c9
mov qword [rbp], rax
mov rax, qword [rbp]
mov qword [rbp + 0x70], rax
mov qword [rbp], rdx
lea rdx, [rbp + 0x10]
mov rax, qword [rbp]
mov r8d, edx
movdqa xmm2, xmmword [rbp + 0x10]
xorps xmm2, xmmword [rbp + 0x50]
movdqa xmm0, xmmword [rbp + 0x20]
movdqa xmm1, xmmword [rbp + 0x30]
xorps xmm0, xmmword [rbp + 0x60]
mov qword [rbp + 0x78], rax
movq rax, xmm2
xorps xmm1, xmmword [rbp + 0x70]
movdqa xmmword [rbp + 0x10], xmm2
movdqa xmmword [rbp + 0x20], xmm0
movdqa xmmword [rbp + 0x30], xmm1
test al, al
je 0x18007612f
inc rcx
mov r8, rcx
cmp byte [rcx], 0
jne 0x180076124
mov rcx, qword [0x180177ed8]
sub r8d, edx
xor r15d, r15d
lea rdx, [rbp + 0x10]
xor r9d, r9d
mov qword [rsp + 0x20], r15
call qword [sym.imp.KERNEL32.dll_WriteFile]
mov rdx, r12
mov rcx, rbx
call fcn.180074050
movabs rax, 0xf33f63fdf5a355a7
lea rdx, [rbp + 0x40]
mov qword [rbp], rax
lea rcx, [rbp + 0x40]
mov rax, qword [rbp]
mov r8d, edx
mov qword [rbp + 0x40], rax
mov qword [rbp], rdi
mov rax, qword [rbp]
mov qword [rbp + 0x48], rax
mov qword [rbp], rsi
mov rax, qword [rbp]
mov qword [rbp + 0x50], rax
mov qword [rbp], rdi
mov rax, qword [rbp]
movdqa xmm0, xmmword [rbp + 0x40]
mov qword [rbp + 0x58], rax
xorps xmm0, xmmword [rbp + 0x50]
movq rax, xmm0
movdqa xmmword [rbp + 0x40], xmm0
test al, al
je 0x1800761c0
inc rcx
mov r8, rcx
cmp byte [rcx], r15b
jne 0x1800761b5
sub r8d, edx
lea rdx, [rbp + 0x40]
mov rcx, qword [0x180177ed8]
xor r9d, r9d
mov qword [rsp + 0x20], r15
call qword [sym.imp.KERNEL32.dll_WriteFile]
xor eax, eax
jmp 0x1800767f0
mov eax, 0x5a4d
cmp word [rbx], ax
je 0x18007635a
mov dl, 3
call fcn.180073ee0
movabs rcx, 0x871f079899ca34e3
movabs rdx, 0xbc665c18120eb8ae
mov qword [rbp], rcx
movabs rsi, 0xf33f63fdf5a35585
mov rax, qword [rbp]
movabs rcx, 0xeb929948e625c2c5
mov qword [rbp + 0x10], rax
movabs rdi, 0x84ffb93c8342e2aa
mov qword [rbp], rcx
movabs rcx, 0x6db103e3b0d33c4
mov rax, qword [rbp]
mov qword [rbp + 0x18], rax
movabs rax, 0xd8fec79f47a1bd63
mov qword [rbp], rax
mov rax, qword [rbp]
mov qword [rbp + 0x20], rax
movabs rax, 0x63bc7153522d1fa1
mov qword [rbp], rax
mov rax, qword [rbp]
mov qword [rbp + 0x28], rax
movabs rax, 0xf07b0e006316c0e9
mov qword [rbp], rax
mov rax, qword [rbp]
mov qword [rbp + 0x30], rax
movabs rax, 0xbc665c18126ad1c2
mov qword [rbp], rax
mov rax, qword [rbp]
mov qword [rbp + 0x38], rax
mov qword [rbp], rsi
mov rax, qword [rbp]
mov qword [rbp], rdi
mov qword [rbp + 0x50], rax
mov rax, qword [rbp]
mov qword [rbp + 0x58], rax
movabs rax, 0xa297b4bf22cdc807
mov qword [rbp], rax
mov rax, qword [rbp]
mov qword [rbp], rcx
lea rcx, [rbp + 0x10]
mov qword [rbp + 0x60], rax
mov rax, qword [rbp]
mov qword [rbp + 0x68], rax
movabs rax, 0x910d60694365a9c9
mov qword [rbp], rax
mov rax, qword [rbp]
mov qword [rbp + 0x70], rax
mov qword [rbp], rdx
lea rdx, [rbp + 0x10]
mov rax, qword [rbp]
mov r8d, edx
movdqa xmm2, xmmword [rbp + 0x10]
xorps xmm2, xmmword [rbp + 0x50]
movdqa xmm0, xmmword [rbp + 0x20]
movdqa xmm1, xmmword [rbp + 0x30]
xorps xmm0, xmmword [rbp + 0x60]
mov qword [rbp + 0x78], rax
movq rax, xmm2
xorps xmm1, xmmword [rbp + 0x70]
movdqa xmmword [rbp + 0x10], xmm2
movdqa xmmword [rbp + 0x20], xmm0
movdqa xmmword [rbp + 0x30], xmm1
test al, al
je 0x18007634b
nop
inc rcx
mov r8, rcx
cmp byte [rcx], 0
jne 0x180076340
sub r8d, edx
lea rdx, [rbp + 0x10]
xor r15d, r15d
jmp 0x1800761c7
movsxd rax, dword [rbx + 0x3c]
cmp dword [rax + rbx], 0x4550
je 0x1800764da
mov dl, 3
call fcn.180073ee0
movabs rcx, 0x871f079899ca34e3
movabs rdx, 0xbc665c18120eb8ae
mov qword [rbp], rcx
movabs rsi, 0xf33f63fdf5a35585
mov rax, qword [rbp]
movabs rcx, 0xeb929948e625c2c5
mov qword [rbp + 0x10], rax
movabs rdi, 0x84ffb93c8342e2aa
mov qword [rbp], rcx
movabs rcx, 0x6db103e3b0d33c4
mov rax, qword [rbp]
mov qword [rbp + 0x18], rax
movabs rax, 0xd8fec79f47a1bd63
mov qword [rbp], rax
mov rax, qword [rbp]
mov qword [rbp + 0x20], rax
movabs rax, 0x63bc7153522d1fa1
mov qword [rbp], rax
mov rax, qword [rbp]
mov qword [rbp + 0x28], rax
movabs rax, 0xf07b0e006316c0e9
mov qword [rbp], rax
mov rax, qword [rbp]
mov qword [rbp + 0x30], rax
movabs rax, 0xbc665c18126ad1c2
mov qword [rbp], rax
mov rax, qword [rbp]
mov qword [rbp + 0x38], rax
mov qword [rbp], rsi
mov rax, qword [rbp]
mov qword [rbp], rdi
mov qword [rbp + 0x50], rax
mov rax, qword [rbp]
mov qword [rbp + 0x58], rax
movabs rax, 0xa297b4bf22cdc807
mov qword [rbp], rax
mov rax, qword [rbp]
mov qword [rbp], rcx
lea rcx, [rbp + 0x10]
mov qword [rbp + 0x60], rax
mov rax, qword [rbp]
mov qword [rbp + 0x68], rax
movabs rax, 0x910d60694365a9c9
mov qword [rbp], rax
mov rax, qword [rbp]
mov qword [rbp + 0x70], rax
mov qword [rbp], rdx
lea rdx, [rbp + 0x10]
mov rax, qword [rbp]
mov r8d, edx
movdqa xmm2, xmmword [rbp + 0x10]
xorps xmm2, xmmword [rbp + 0x50]
movdqa xmm0, xmmword [rbp + 0x20]
movdqa xmm1, xmmword [rbp + 0x30]
xorps xmm0, xmmword [rbp + 0x60]
mov qword [rbp + 0x78], rax
movq rax, xmm2
xorps xmm1, xmmword [rbp + 0x70]
movdqa xmmword [rbp + 0x10], xmm2
movdqa xmmword [rbp + 0x20], xmm0
movdqa xmmword [rbp + 0x30], xmm1
test al, al
je 0x18007634b
nop dword [rax]
inc rcx
mov r8, rcx
cmp byte [rcx], 0
jne 0x1800764c0
sub r8d, edx
lea rdx, [rbp + 0x10]
xor r15d, r15d
jmp 0x1800761c7
movzx r12d, byte [r14]
mov rdi, r14
test r12b, r12b
je 0x1800764ee
inc rdi
cmp byte [rdi], 0
jne 0x1800764e6
mov r11d, dword [rax + rbx + 0x50]
sub rdi, r14
sub r11, rdi
xor r15d, r15d
add r11, rbx
cmp rbx, r11
jae 0x18007656d
cmp r12b, 0x3f
je 0x180076511
movzx eax, byte [rsi]
cmp byte [rbx], al
jne 0x180076565
cmp rdi, 1
je 0x18007655a
mov r9, r14
lea rax, [rsi + 1]
sub r9, rsi
mov r8, rbx
mov r10, rsi
sub r8, rsi
not r10
cmp byte [r9 + rax], 0x3f
mov rdx, rbx
je 0x18007654a
movzx ecx, byte [rax]
lea rbx, [r8 - 1]
add rbx, rax
cmp byte [rax + r8], cl
jne 0x180076565
mov rbx, rdx
inc rax
lea rcx, [rdi - 1]
lea rdx, [r10 + rax]
cmp rdx, rcx
jne 0x18007652d
test rbx, rbx
jne 0x1800767ed
jmp 0x180076570
inc rbx
cmp rbx, r11
jb 0x180076504
mov rbx, r15
lea rax, [rdi + rdi*2]
mov rdx, r15
lea rcx, [rax + 0x10]
cmp rcx, rax
cmova rdx, rcx
test rdx, rdx
je 0x1800765e2
cmp rdx, 0x400
ja 0x1800765c6
lea rax, [rdx + 0xf]
cmp rax, rdx
ja 0x1800765a3
movabs rax, 0xffffffffffffff0
and rax, 0xfffffffffffffff0
call fcn.1800d9bb0
sub rsp, rax
lea r14, [rsp + 0x30]
test r14, r14
je 0x1800765e5
mov dword [r14], 0xcccc
add r14, 0x10
jmp 0x1800765e5
mov rcx, rdx
call fcn.1800e5130
mov r14, rax
test rax, rax
je 0x1800765e5
mov dword [rax], 0xdddd
add r14, 0x10
jmp 0x1800765e5
mov r14, r15
mov rdx, r14
mov r8, r15
test rdi, rdi
je 0x180076627
lea r9, [0x18015ef50]
nop word [rax + rax]
movzx eax, byte [r8 + rsi]
inc r8
lea rcx, [r9 + rax*2]
movzx eax, byte [r9 + rax*2]
mov byte [rdx], al
movzx eax, byte [rcx + 1]
mov byte [rdx + 1], al
mov byte [rdx + 2], 0x20
add rdx, 3
cmp r8, rdi
jb 0x180076600
mov byte [rdx - 1], r15b
mov dl, 3
call fcn.180073ee0
movabs rcx, 0x6db103e3b0d33c4
lea r8, [rbp + 0x10]
movabs rax, 0xd351119881d734f5
movabs rsi, 0xf33f63fdf5a35585
mov qword [rbp], rax
movabs rdi, 0x84ffb93c8342e2aa
mov rax, qword [rbp]
mov edx, r8d
mov qword [rbp + 0x10], rax
movabs rax, 0xea8ad65aa3368dc4
mov qword [rbp], rax
mov rax, qword [rbp]
mov qword [rbp + 0x18], rax
movabs rax, 0xa297b4bf00edf263
mov qword [rbp], rax
mov rax, qword [rbp]
mov qword [rbp + 0x20], rax
mov qword [rbp], rcx
mov rax, qword [rbp]
mov qword [rbp + 0x28], rax
mov qword [rbp], rsi
mov rax, qword [rbp]
mov qword [rbp + 0x50], rax
mov qword [rbp], rdi
mov rax, qword [rbp]
mov qword [rbp + 0x58], rax
movabs rax, 0xa297b4bf22cdc807
mov qword [rbp], rax
mov rax, qword [rbp]
mov qword [rbp + 0x60], rax
mov qword [rbp], rcx
lea rcx, [rbp + 0x10]
mov rax, qword [rbp]
movdqa xmm1, xmmword [rbp + 0x10]
xorps xmm1, xmmword [rbp + 0x50]
movdqa xmm0, xmmword [rbp + 0x20]
mov qword [rbp + 0x68], rax
movq rax, xmm1
xorps xmm0, xmmword [rbp + 0x60]
movdqa xmmword [rbp + 0x10], xmm1
movdqa xmmword [rbp + 0x20], xmm0
test al, al
je 0x180076717
inc rcx
cmp byte [rcx], r15b
jne 0x180076708
mov r8d, ecx
lea rdx, [rbp + 0x10]
mov rcx, qword [0x180177ed8]
sub r8d, edx
lea rdx, [rbp + 0x10]
mov qword [rsp + 0x20], r15
xor r9d, r9d
call qword [sym.imp.KERNEL32.dll_WriteFile]
mov rax, r14
mov r8d, r14d
cmp byte [r14], r15b
je 0x18007674b
nop
inc rax
mov r8, rax
cmp byte [rax], r15b
jne 0x180076740
mov rcx, qword [0x180177ed8]
sub r8d, r14d
xor r9d, r9d
mov qword [rsp + 0x20], r15
mov rdx, r14
call qword [sym.imp.KERNEL32.dll_WriteFile]
movabs rax, 0xf33f63fdf5a355a7
lea r8, [rbp + 0x40]
mov qword [rbp], rax
lea rcx, [rbp + 0x40]
mov rax, qword [rbp]
mov edx, r8d
mov qword [rbp + 0x40], rax
mov qword [rbp], rdi
mov rax, qword [rbp]
mov qword [rbp + 0x48], rax
mov qword [rbp], rsi
mov rax, qword [rbp]
mov qword [rbp + 0x50], rax
mov qword [rbp], rdi
mov rax, qword [rbp]
movdqa xmm0, xmmword [rbp + 0x40]
mov qword [rbp + 0x58], rax
xorps xmm0, xmmword [rbp + 0x50]
movq rax, xmm0
movdqa xmmword [rbp + 0x40], xmm0
test al, al
je 0x1800767d1
inc rcx
cmp byte [rcx], r15b
jne 0x1800767c2
mov r8d, ecx
lea rdx, [rbp + 0x40]
mov rcx, qword [0x180177ed8]
sub r8d, edx
lea rdx, [rbp + 0x40]
mov qword [rsp + 0x20], r15
xor r9d, r9d
call qword [sym.imp.KERNEL32.dll_WriteFile]
mov rax, rbx
mov rcx, qword [rbp + 0x80]
xor rcx, rbp
call fcn.1800d9270
mov rbx, qword [rbp + 0xc8]
mov rsi, qword [rbp + 0xd8]
lea rsp, [rbp + 0x90]
pop r15
pop r14
pop r12
pop rdi
pop rbp
ret