Function at 0x180009dc0
Capabilities:
Read file on windows

Disassembly:
mov qword [rsp + 8], rbx
mov qword [rsp + 0x10], rsi
mov qword [rsp + 0x18], rdi
push rbp
push r12
push r13
push r14
push r15
mov rbp, rsp
sub rsp, 0x60
imul esi, edx, 0x646
mov r15, r8
mov r13d, edx
mov r14, rcx
mov edi, edx
cmp edx, esi
ja 0x180009e80
mov ecx, 0x65
mov edx, 0x6464
lea r12d, [rcx + 0x12]
mov eax, 0x722e
cmp edi, 0x3a92
ja 0x180009f90
je 0x180009f82
mov eax, edi
sub eax, 0x66
je 0x180009f73
sub eax, 1
je 0x18000a29d
sub eax, 0x23
je 0x180009f3e
sub eax, 0xd
je 0x180009f23
cmp eax, 0x17
jne 0x180009e73
mov rax, qword [r14]
mov rcx, qword [rax]
mov dword [rcx + 0x28], 0x36
mov rax, qword [r14]
mov rcx, qword [rax]
mov eax, dword [r15]
mov dword [rcx + 0x2c], eax
mov rcx, qword [r14]
mov rax, qword [rcx]
call qword [rax]
mov edx, 0x6464
mov ecx, 0x65
imul eax, r13d, 0x92
add edi, eax
cmp edi, esi
jbe 0x180009e06
imul r12d, r13d, 0x61a
mov esi, r13d
cmp r13d, r12d
ja 0x18000a27b
mov edx, 0x73
mov ebx, 0x632e
mov edi, 0x6d6f
mov eax, 0x1bb
lea r9d, [rdx - 9]
lea r10d, [rdx - 0xa]
lea r11d, [rdx + 1]
lea ecx, [rdx - 5]
lea r8d, [rdx - 4]
nop word [rax + rax]
cmp esi, 0xe2b6
ja 0x18000a030
je 0x18000a022
mov eax, esi
sub eax, 0x66
je 0x18000a008
sub eax, 0x24
je 0x18000a27b
sub eax, 0x3870
je 0x180009ff4
sub eax, 0x3894
je 0x180009feb
cmp eax, 0x3894
jne 0x18000a264
movzx eax, word [0x1800a72f8]
mov word [rbp - 0x25], ax
mov dword [rbp - 0x23], 0x73746e
mov word [rbp + 0x48], r9w
jmp 0x18000a264
mov eax, dword [r15]
dec eax
add dword [r14], eax
mov ecx, dword [r14]
mov eax, ecx
cdq
idiv dword [r15]
sub ecx, edx
mov dword [rbp - 0x30], ecx
jmp 0x180009e69
mov rbx, qword [r15]
mov edx, 1
mov r9, qword [rbx + 0x18]
mov r8, qword [rbx + 0x40]
mov rcx, qword [rbx + 0x30]
call fcn.180082cbc
cmp rax, qword [rbx + 0x40]
je 0x180009e69
mov rax, qword [r14]
mov rcx, qword [rax]
mov dword [rcx + 0x28], 0x2b
jmp 0x180009e61
mov word [rbp - 0x18], r12w
mov word [rbp - 0x17], r12w
jmp 0x180009e73
mov word [rbp - 0x16], r12w
mov word [rbp - 0x15], ax
jmp 0x180009e73
cmp edi, 0x3b25
je 0x180009fde
cmp edi, 0x4f3e
je 0x180009fd2
cmp edi, 0x56b5
je 0x18000a27b
cmp edi, 0x74be
je 0x180009fc5
cmp edi, 0x75e3
je 0x18000a27b
jmp 0x180009e73
mov word [rbp - 0x13], cx
mov word [rbp - 0x12], dx
jmp 0x180009e73
mov dword [rbp - 0x30], 1
jmp 0x180009e73
mov qword [rbp - 0x30], 0
jmp 0x180009e73
mov byte [rbp - 0x25], 0
jmp 0x18000a264
movzx eax, word [0x1800a8170]
mov word [rbp - 0x28], ax
mov byte [rbp - 0x26], 0x6d
jmp 0x18000a264
mov word [rbp - 0x10], r10w
mov word [rbp - 0xf], r11w
mov dword [rbp - 0xe], 0x6d6f632e
mov byte [rbp - 0xa], 0
jmp 0x18000a264
mov word [rbp + 0x49], dx
mov word [rbp + 0x4a], r8w
jmp 0x18000a264
cmp esi, 0x11b4a
je 0x18000a260
cmp esi, 0x153de
je 0x18000a174
cmp esi, 0x18c72
je 0x18000a085
cmp esi, 0x1c506
je 0x18000a07b
cmp esi, 0x1fd9a
jne 0x18000a264
xor r9d, r9d
lea r8, [r15 + 0x40]
xor ecx, ecx
lea edx, [r9 + 0x25]
call fcn.180029810
jmp 0x18000a246
mov word [r15 + 0x60], ax
jmp 0x18000a264
mov rcx, qword [r15 + 0x30]
lea rbx, [r15 + 0x20]
mov rdx, qword [rbx + 0x18]
cmp rcx, rdx
jae 0x18000a0b2
lea rax, [rcx + 1]
mov qword [rbx + 0x10], rax
mov rax, rbx
cmp rdx, 0x10
jb 0x18000a0aa
mov rax, qword [rbx]
mov word [rax + rcx], 0x2f
jmp 0x18000a0c4
xor r8d, r8d
mov r9b, 0x2f
mov rcx, rbx
lea edx, [r8 + 1]
call fcn.180002630
cmp qword [r14 + 0x18], 0x10
mov rdx, r14
jb 0x18000a0d1
mov rdx, qword [r14]
mov r8, qword [r14 + 0x10]
mov rcx, rbx
call fcn.18002c8d0
mov rcx, qword [rbx + 0x10]
mov rdx, qword [rbx + 0x18]
cmp rcx, rdx
jae 0x18000a106
lea rax, [rcx + 1]
mov qword [rbx + 0x10], rax
mov rax, rbx
cmp rdx, 0x10
jb 0x18000a0fe
mov rax, qword [rbx]
mov word [rax + rcx], 0x2e
jmp 0x18000a118
xor r8d, r8d
mov r9b, 0x2e
mov rcx, rbx
lea edx, [r8 + 1]
call fcn.180002630
lea rax, [rbp + 0x48]
mov rdi, 0xffffffffffffffff
inc rdi
cmp byte [rax + rdi], 0
jne 0x18000a123
mov rdx, qword [rbx + 0x18]
mov rcx, qword [rbx + 0x10]
mov rax, rdx
sub rax, rcx
cmp rdi, rax
ja 0x18000a16b
lea rax, [rcx + rdi]
mov qword [rbx + 0x10], rax
cmp rdx, 0x10
jb 0x18000a150
mov rbx, qword [rbx]
add rbx, rcx
lea rdx, [rbp + 0x48]
mov rcx, rbx
mov r8, rdi
call fcn.180078b00
mov byte [rdi + rbx], 0
jmp 0x18000a23c
lea r9, [rbp + 0x48]
jmp 0x18000a229
lea rax, [rbp - 0x18]
mov r8, 0xffffffffffffffff
nop
inc r8
cmp byte [rax + r8], 0
jne 0x18000a180
lea rdx, [rbp - 0x18]
mov rcx, r15
call fcn.18002cc60
mov rcx, qword [r15 + 0x30]
lea rbx, [r15 + 0x20]
mov rdx, qword [rbx + 0x18]
cmp rcx, rdx
jae 0x18000a1c3
lea rax, [rcx + 1]
mov qword [rbx + 0x10], rax
mov rax, rbx
cmp rdx, 0x10
jb 0x18000a1bb
mov rax, qword [rbx]
mov word [rax + rcx], 0x2f
jmp 0x18000a1d5
xor r8d, r8d
mov r9b, 0x2f
mov rcx, rbx
lea edx, [r8 + 1]
call fcn.180002630
lea rax, [rbp - 0x28]
mov rdi, 0xffffffffffffffff
inc rdi
cmp byte [rax + rdi], 0
jne 0x18000a1e0
mov rdx, qword [rbx + 0x18]
mov rcx, qword [rbx + 0x10]
mov rax, rdx
sub rax, rcx
cmp rdi, rax
ja 0x18000a225
lea rax, [rcx + rdi]
mov qword [rbx + 0x10], rax
cmp rdx, 0x10
jb 0x18000a20d
mov rbx, qword [rbx]
add rbx, rcx
lea rdx, [rbp - 0x28]
mov rcx, rbx
mov r8, rdi
call fcn.180078b00
mov byte [rdi + rbx], 0
jmp 0x18000a23c
lea r9, [rbp - 0x28]
xor r8d, r8d
mov qword [rsp + 0x20], rdi
mov rdx, rdi
mov rcx, rbx
call fcn.180002790
mov ebx, 0x632e
mov edi, 0x6d6f
mov edx, 0x73
lea ecx, [rdx - 5]
lea r8d, [rdx - 4]
lea r9d, [rdx - 9]
lea r10d, [rdx - 0xa]
lea r11d, [rdx + 1]
jmp 0x18000a264
mov word [rbp + 0x4b], cx
imul eax, r13d, 0x8e
add esi, eax
mov eax, 0x1bb
cmp esi, r12d
jbe 0x180009ec0
mov rax, qword [rbp - 0x30]
lea r11, [rsp + 0x60]
mov rbx, qword [r11 + 0x30]
mov rsi, qword [r11 + 0x38]
mov rdi, qword [r11 + 0x40]
mov rsp, r11
pop r15
pop r14
pop r13
pop r12
pop rbp
ret
mov ecx, 2
call fcn.180081710
mov rcx, rax
lea rdx, str.f:dd_vctools_vc7libs_ship_atlmfc_srcmfcdlgfnt.cpp
call fcn.180075910
mov ecx, 1
call fcn.18007cd88
int3