Function at 0x140159980
Capabilities:
Accept command line arguments

Disassembly:
mov rax, rsp
push rbp
push r12
push r13
push r14
push r15
lea rbp, [rax - 0x238]
sub rsp, 0x310
mov qword [rbp - 8], 0xfffffffffffffffe
mov qword [rax + 0x10], rbx
mov qword [rax + 0x18], rsi
mov qword [rax + 0x20], rdi
mov rax, qword [0x140462840]
xor rax, rsp
mov qword [rbp + 0x200], rax
movzx r13d, r8b
mov byte [rsp + 0x38], r8b
mov rax, rdx
mov r15, rcx
mov qword [rbp - 0x18], rcx
lea rdx, [rsp + 0x58]
mov rcx, rax
call qword [sym.imp.SHELL32.dll_CommandLineToArgvW]
mov rbx, rax
mov qword [rbp - 0x10], rax
lea rcx, [rsp + 0x30]
call qword [sym.imp.mfc120u.dll_Ordinal_296]
nop
lea rcx, [rsp + 0x40]
call qword [sym.imp.mfc120u.dll_Ordinal_296]
nop
xor esi, esi
mov r12d, esi
mov r14d, esi
mov r10d, esi
mov edi, esi
mov qword [rsp + 0x48], rsi
mov dword [rsp + 0x5c], 1
cmp dword [rsp + 0x58], 1
jle 0x14015a0e2
mov qword [rbp - 0x40], rsi
lea r13, [rbx + 8]
mov r15d, esi
nop
mov r8, qword [r13]
lea rdx, [0x140322d70]
lea rcx, [rsp + 0x30]
call qword [sym.imp.mfc120u.dll_Ordinal_4612]
lea rdx, [rsp + 0x30]
lea rcx, [rsp + 0x40]
call qword [sym.imp.mfc120u.dll_Ordinal_1496]
lea rcx, [rsp + 0x30]
call qword [sym.imp.mfc120u.dll_Ordinal_8291]
lea rcx, [rsp + 0x30]
call qword [sym.imp.mfc120u.dll_Ordinal_5611]
mov r8, rax
lea rdx, [0x140322d78]
lea rcx, [rsp + 0x48]
call qword [sym.imp.mfc120u.dll_Ordinal_293]
nop
lea rcx, [rsp + 0x48]
call qword [sym.imp.mfc120u.dll_Ordinal_1636]
mov rdx, rax
lea rcx, [rsp + 0x30]
call qword [sym.imp.mfc120u.dll_Ordinal_2861]
test eax, eax
sete bl
lea rcx, [rsp + 0x48]
call qword [sym.imp.mfc120u.dll_Ordinal_1030]
test bl, bl
jne 0x14015a0ab
lea rcx, [rsp + 0x30]
call qword [sym.imp.mfc120u.dll_Ordinal_5611]
mov r8, rax
lea rdx, [0x140322d7c]
lea rcx, [rsp + 0x50]
call qword [sym.imp.mfc120u.dll_Ordinal_293]
nop
lea rcx, [rsp + 0x50]
call qword [sym.imp.mfc120u.dll_Ordinal_1636]
mov rdx, rax
lea rcx, [rsp + 0x30]
call qword [sym.imp.mfc120u.dll_Ordinal_2861]
test eax, eax
sete bl
lea rcx, [rsp + 0x50]
call qword [sym.imp.mfc120u.dll_Ordinal_1030]
test bl, bl
jne 0x14015a0ab
lea rcx, [rsp + 0x30]
call qword [sym.imp.mfc120u.dll_Ordinal_5611]
mov r8, rax
lea rdx, [0x140322d80]
lea rcx, [rbp - 0x68]
call qword [sym.imp.mfc120u.dll_Ordinal_293]
nop
lea rcx, [rbp - 0x68]
call qword [sym.imp.mfc120u.dll_Ordinal_1636]
mov rdx, rax
lea rcx, [rsp + 0x30]
call qword [sym.imp.mfc120u.dll_Ordinal_2861]
test eax, eax
sete bl
lea rcx, [rbp - 0x68]
call qword [sym.imp.mfc120u.dll_Ordinal_1030]
test bl, bl
je 0x140159b5b
mov r12d, 2
jmp 0x14015a0b1
lea rcx, [rsp + 0x30]
call qword [sym.imp.mfc120u.dll_Ordinal_5611]
mov r8, rax
lea rdx, [0x140322d84]
lea rcx, [rbp - 0x48]
call qword [sym.imp.mfc120u.dll_Ordinal_293]
nop
lea rcx, [rbp - 0x48]
call qword [sym.imp.mfc120u.dll_Ordinal_1636]
mov rdx, rax
lea rcx, [rsp + 0x30]
call qword [sym.imp.mfc120u.dll_Ordinal_2861]
test eax, eax
sete bl
lea rcx, [rbp - 0x48]
call qword [sym.imp.mfc120u.dll_Ordinal_1030]
test bl, bl
je 0x140159bb1
mov r12d, 3
jmp 0x14015a0b1
lea rcx, [rsp + 0x30]
call qword [sym.imp.mfc120u.dll_Ordinal_5611]
mov r8, rax
lea rdx, [0x140322d88]
lea rcx, [rsp + 0x78]
call qword [sym.imp.mfc120u.dll_Ordinal_293]
nop
lea rcx, [rsp + 0x78]
call qword [sym.imp.mfc120u.dll_Ordinal_1636]
mov rdx, rax
lea rcx, [rsp + 0x30]
call qword [sym.imp.mfc120u.dll_Ordinal_2861]
test eax, eax
sete bl
lea rcx, [rsp + 0x78]
call qword [sym.imp.mfc120u.dll_Ordinal_1030]
test bl, bl
je 0x140159c0a
mov r12d, 4
jmp 0x14015a0b1
lea rcx, [rsp + 0x30]
call qword [sym.imp.mfc120u.dll_Ordinal_5611]
mov r8, rax
lea rdx, str._insafter
lea rcx, [rbp - 0x30]
call qword [sym.imp.mfc120u.dll_Ordinal_293]
nop
lea rcx, [rbp - 0x30]
call qword [sym.imp.mfc120u.dll_Ordinal_1636]
mov rdx, rax
lea rcx, [rsp + 0x30]
call qword [sym.imp.mfc120u.dll_Ordinal_2861]
test eax, eax
sete bl
lea rcx, [rbp - 0x30]
call qword [sym.imp.mfc120u.dll_Ordinal_1030]
test bl, bl
je 0x140159c60
mov r12d, 8
jmp 0x14015a0b1
lea rcx, [rsp + 0x30]
call qword [sym.imp.mfc120u.dll_Ordinal_5611]
mov r8, rax
lea rdx, str._insbefore
lea rcx, [rbp - 0x78]
call qword [sym.imp.mfc120u.dll_Ordinal_293]
nop
lea rcx, [rbp - 0x78]
call qword [sym.imp.mfc120u.dll_Ordinal_1636]
mov rdx, rax
lea rcx, [rsp + 0x30]
call qword [sym.imp.mfc120u.dll_Ordinal_2861]
test eax, eax
sete bl
lea rcx, [rbp - 0x78]
call qword [sym.imp.mfc120u.dll_Ordinal_1030]
test bl, bl
je 0x140159cba
mov r12d, 8
or r14d, 4
jmp 0x14015a0b1
lea rcx, [rsp + 0x30]
call qword [sym.imp.mfc120u.dll_Ordinal_5611]
mov r8, rax
lea rdx, str._fdf
lea rcx, [rbp - 0x38]
call qword [sym.imp.mfc120u.dll_Ordinal_293]
nop
lea rcx, [rbp - 0x38]
call qword [sym.imp.mfc120u.dll_Ordinal_1636]
mov rdx, rax
lea rcx, [rsp + 0x30]
call qword [sym.imp.mfc120u.dll_Ordinal_2861]
test eax, eax
sete bl
lea rcx, [rbp - 0x38]
call qword [sym.imp.mfc120u.dll_Ordinal_1030]
test bl, bl
je 0x140159d10
mov r12d, 5
jmp 0x14015a0b1
lea rcx, [rsp + 0x30]
call qword [sym.imp.mfc120u.dll_Ordinal_5611]
mov r8, rax
lea rdx, str._xfdf
lea rcx, [rsp + 0x60]
call qword [sym.imp.mfc120u.dll_Ordinal_293]
nop
lea rcx, [rsp + 0x60]
call qword [sym.imp.mfc120u.dll_Ordinal_1636]
mov rdx, rax
lea rcx, [rsp + 0x30]
call qword [sym.imp.mfc120u.dll_Ordinal_2861]
test eax, eax
sete bl
lea rcx, [rsp + 0x60]
call qword [sym.imp.mfc120u.dll_Ordinal_1030]
test bl, bl
je 0x140159d69
mov r12d, VariantTimeToDosDateTime
jmp 0x14015a0b1
lea rcx, [rsp + 0x30]
call qword [sym.imp.mfc120u.dll_Ordinal_5611]
mov r8, rax
lea rdx, str._drop
lea rcx, [rbp - 0x20]
call qword [sym.imp.mfc120u.dll_Ordinal_293]
nop
lea rcx, [rbp - 0x20]
call qword [sym.imp.mfc120u.dll_Ordinal_1636]
mov rdx, rax
lea rcx, [rsp + 0x30]
call qword [sym.imp.mfc120u.dll_Ordinal_2861]
test eax, eax
sete bl
lea rcx, [rbp - 0x20]
call qword [sym.imp.mfc120u.dll_Ordinal_1030]
test bl, bl
je 0x140159dbf
mov r12d, 6
jmp 0x14015a0b1
lea rcx, [rsp + 0x30]
call qword [sym.imp.mfc120u.dll_Ordinal_5611]
mov r8, rax
lea rdx, [0x140322dc4]
lea rcx, [rbp - 0x58]
call qword [sym.imp.mfc120u.dll_Ordinal_293]
nop
lea rcx, [rbp - 0x58]
call qword [sym.imp.mfc120u.dll_Ordinal_1636]
mov rdx, rax
lea rcx, [rsp + 0x30]
call qword [sym.imp.mfc120u.dll_Ordinal_2861]
test eax, eax
sete bl
lea rcx, [rbp - 0x58]
call qword [sym.imp.mfc120u.dll_Ordinal_1030]
test bl, bl
je 0x140159e13
or r14d, 2
jmp 0x14015a0b1
lea rcx, [rsp + 0x30]
call qword [sym.imp.mfc120u.dll_Ordinal_5611]
mov r8, rax
lea rdx, [0x14031e9bc]
lea rcx, [rbp - 0x28]
call qword [sym.imp.mfc120u.dll_Ordinal_293]
nop
lea rcx, [rbp - 0x28]
call qword [sym.imp.mfc120u.dll_Ordinal_1636]
mov rdx, rax
lea rcx, [rsp + 0x30]
call qword [sym.imp.mfc120u.dll_Ordinal_2861]
test eax, eax
sete bl
lea rcx, [rbp - 0x28]
call qword [sym.imp.mfc120u.dll_Ordinal_1030]
test bl, bl
je 0x140159e69
mov r12d, 7
jmp 0x14015a0b1
lea rcx, [rsp + 0x30]
call qword [sym.imp.mfc120u.dll_Ordinal_5611]
mov r8, rax
lea rdx, str._temp
lea rcx, [rsp + 0x68]
call qword [sym.imp.mfc120u.dll_Ordinal_293]
nop
lea rcx, [rsp + 0x68]
call qword [sym.imp.mfc120u.dll_Ordinal_1636]
mov rdx, rax
lea rcx, [rsp + 0x30]
call qword [sym.imp.mfc120u.dll_Ordinal_2861]
test eax, eax
sete bl
lea rcx, [rsp + 0x68]
call qword [sym.imp.mfc120u.dll_Ordinal_1030]
test bl, bl
je 0x140159ec0
or r14d, 8
jmp 0x14015a0b1
lea rcx, [rsp + 0x30]
call qword [sym.imp.mfc120u.dll_Ordinal_5611]
mov r8, rax
lea rdx, [0x140322dd0]
lea rcx, [rsp + 0x70]
call qword [sym.imp.mfc120u.dll_Ordinal_293]
nop
lea rcx, [rsp + 0x70]
call qword [sym.imp.mfc120u.dll_Ordinal_1636]
mov rdx, rax
lea rcx, [rsp + 0x30]
call qword [sym.imp.mfc120u.dll_Ordinal_2861]
test eax, eax
sete bl
lea rcx, [rsp + 0x70]
call qword [sym.imp.mfc120u.dll_Ordinal_1030]
test bl, bl
je 0x140159f19
mov r12d, 9
jmp 0x14015a0b1
lea rcx, [rsp + 0x30]
call qword [sym.imp.mfc120u.dll_Ordinal_5611]
mov r8, rax
lea rdx, [0x140322dd4]
lea rcx, [rbp - 0x80]
call qword [sym.imp.mfc120u.dll_Ordinal_293]
nop
lea rcx, [rbp - 0x80]
call qword [sym.imp.mfc120u.dll_Ordinal_1636]
mov rdx, rax
lea rcx, [rsp + 0x30]
call qword [sym.imp.mfc120u.dll_Ordinal_2861]
test eax, eax
sete bl
lea rcx, [rbp - 0x80]
call qword [sym.imp.mfc120u.dll_Ordinal_1030]
test bl, bl
je 0x140159f6f
mov r12d, 0xa
jmp 0x14015a0b1
lea rcx, [rsp + 0x30]
call qword [sym.imp.mfc120u.dll_Ordinal_5611]
mov r8, rax
lea rdx, [0x140322dd8]
lea rcx, [rbp - 0x70]
call qword [sym.imp.mfc120u.dll_Ordinal_293]
nop
lea rcx, [rbp - 0x70]
call qword [sym.imp.mfc120u.dll_Ordinal_1636]
mov rdx, rax
lea rcx, [rsp + 0x30]
call qword [sym.imp.mfc120u.dll_Ordinal_2861]
test eax, eax
sete bl
lea rcx, [rbp - 0x70]
call qword [sym.imp.mfc120u.dll_Ordinal_1030]
test bl, bl
je 0x140159fc3
or r14d, 0x10
jmp 0x14015a0b1
lea rcx, [rsp + 0x30]
call qword [sym.imp.mfc120u.dll_Ordinal_5611]
mov r8, rax
lea rdx, str._pdf
lea rcx, [rbp - 0x60]
call qword [sym.imp.mfc120u.dll_Ordinal_293]
nop
lea rcx, [rbp - 0x60]
call qword [sym.imp.mfc120u.dll_Ordinal_1636]
mov rdx, rax
lea rcx, [rsp + 0x30]
call qword [sym.imp.mfc120u.dll_Ordinal_2861]
test eax, eax
sete bl
lea rcx, [rbp - 0x60]
call qword [sym.imp.mfc120u.dll_Ordinal_1030]
test bl, bl
je 0x14015a01a
mov r12d, esi
or r14d, 1
jmp 0x14015a0b1
lea rcx, [rsp + 0x30]
call qword [sym.imp.mfc120u.dll_Ordinal_5611]
mov r8, rax
lea rdx, [0x140322de4]
lea rcx, [rbp - 0x50]
call qword [sym.imp.mfc120u.dll_Ordinal_293]
nop
lea rcx, [rbp - 0x50]
call qword [sym.imp.mfc120u.dll_Ordinal_1636]
mov rdx, rax
lea rcx, [rsp + 0x30]
call qword [sym.imp.mfc120u.dll_Ordinal_2861]
test eax, eax
sete bl
lea rcx, [rbp - 0x50]
call qword [sym.imp.mfc120u.dll_Ordinal_1030]
test bl, bl
je 0x14015a06b
or r14d, 0x20
jmp 0x14015a0b1
lea rcx, [rsp + 0x40]
call qword [sym.imp.mfc120u.dll_Ordinal_7775]
test al, al
jne 0x14015a0b1
inc r15d
mov rbx, qword [rbp - 0x40]
add rbx, 8
mov qword [rbp - 0x40], rbx
movsxd rdx, r15d
lea rdx, [rdx*8]
mov rcx, rdi
call qword [sym.imp.MSVCR120.dll_realloc]
mov rdi, rax
mov rax, qword [r13]
mov qword [rbx + rdi - 8], rax
jmp 0x14015a0b1
mov r12d, 1
mov eax, dword [rsp + 0x5c]
inc eax
mov dword [rsp + 0x5c], eax
add r13, 8
cmp eax, dword [rsp + 0x58]
jl 0x140159a30
mov dword [rsp + 0x50], r15d
mov qword [rsp + 0x48], rdi
mov r15, qword [rbp - 0x18]
movzx r13d, byte [rsp + 0x38]
mov r10d, dword [rsp + 0x50]
mov ebx, esi
lea eax, [r12 - 1]
movsxd r12, r10d
or rdx, 0xffffffffffffffff
cmp eax, 0xa
ja case.default.0x14015a10d
cdqe
lea r8, [0x140000000]
mov ecx, dword [r8 + rax*4 + 0x15a650]
add rcx, r8
jmp rcx
test r13b, r13b
jne 0x14015a15f
test r14b, 0x20
je 0x14015a12c
mov edx, r10d
mov rcx, rdi
mov rax, qword [0x1404671d0]
call qword [rax + InitCommonControls]
jmp 0x14015a15f
test r10d, r10d
jle 0x14015a15f
shr r14d, 1
nop dword [rax]
nop dword [rax + rax]
movzx r9d, r14b
and r9b, 1
xor r8d, r8d
mov rdx, qword [rdi + rsi*8]
mov rcx, r15
call fcn.1401519d0
inc rsi
cmp rsi, r12
jl 0x14015a140
mov ebx, 1
jmp 0x14015a5ed
test r13b, r13b
jne 0x14015a18c
mov byte [rsp + 0x28], bl
mov dword [rsp + 0x20], esi
xor r9d, r9d
xor r8d, r8d
mov edx, r10d
mov rcx, rdi
mov rax, qword [0x1404671d0]
call qword [rax + 0x18]
or ebx, 0xffffffff
jmp 0x14015a5ed
test r13b, r13b
jne 0x14015a15f
mov edx, r10d
mov rcx, rdi
mov rax, qword [0x140467218]
call qword [rax + reloc.OLEAUT32.dll_VariantClear]
mov ebx, 1
jmp 0x14015a5ed
test r13b, r13b
jne 0x14015a15f
mov edx, r10d
mov rcx, rdi
mov rax, qword [0x140467218]
call qword [rax + InitCommonControls]
mov ebx, 1
jmp 0x14015a5ed
test r13b, r13b
jne 0x14015a5ed
test r10d, r10d
jle 0x14015a5ed
mov rdx, qword [rdi + rsi*8]
mov rcx, r15
call fcn.140158a60
inc rsi
cmp rsi, r12
jl 0x14015a1e4
jmp 0x14015a5ed
mov ebx, 2
test r10d, r10d
jle 0x14015a5eb
nop dword [rax + rax]
mov rdx, qword [rdi + rsi*8]
lea rcx, [rsp + 0x40]
call qword [sym.imp.mfc120u.dll_Ordinal_13477]
lea rcx, [rsp + 0x40]
call qword [sym.imp.mfc120u.dll_Ordinal_1636]
mov rcx, rax
lea rax, [rbp]
mov qword [rsp + 0x20], rax
xor r9d, r9d
xor r8d, r8d
xor edx, edx
call qword [sym.imp.MSVCR120.dll__wsplitpath]
lea rdx, str..fdf
lea rcx, [rbp]
call qword [sym.imp.MSVCR120.dll__wcsicmp]
test eax, eax
jne 0x14015a288
test r13b, r13b
jne 0x14015a2fe
lea rcx, [rsp + 0x40]
call qword [sym.imp.mfc120u.dll_Ordinal_1636]
mov rdx, rax
mov rcx, r15
call fcn.140158a60
and ebx, 0xfffffffd
neg ebx
sbb ebx, ebx
or rdx, 0xffffffffffffffff
jmp 0x14015a336
lea rdx, str..xfdf
lea rcx, [rbp]
call qword [sym.imp.MSVCR120.dll__wcsicmp]
test eax, eax
jne 0x14015a2c5
test r13b, r13b
jne 0x14015a2fe
lea rcx, [rsp + 0x40]
call qword [sym.imp.mfc120u.dll_Ordinal_1636]
mov rdx, rax
mov rcx, r15
call fcn.140159160
and ebx, 0xfffffffd
neg ebx
sbb ebx, ebx
or rdx, 0xffffffffffffffff
jmp 0x14015a336
lea rdx, str..pdf
lea rcx, [rbp]
call qword [sym.imp.MSVCR120.dll__wcsicmp]
test eax, eax
jne 0x14015a30b
test r13b, r13b
jne 0x14015a2fe
mov rdi, qword [r15]
lea rcx, [rsp + 0x40]
call qword [sym.imp.mfc120u.dll_Ordinal_1636]
mov rdx, rax
mov rcx, r15
call qword [rdi + 0x158]
mov rdi, qword [rsp + 0x48]
and ebx, 0xfffffffd
neg ebx
sbb ebx, ebx
or rdx, 0xffffffffffffffff
jmp 0x14015a336
test r13b, r13b
jne 0x14015a322
mov r9b, 1
xor r8d, r8d
mov rdx, qword [rdi + rsi*8]
mov rcx, r15
call fcn.1401519d0
lea eax, [rbx - 1]
mov ebx, 1
cmp eax, ebx
mov rdx, 0xffffffffffffffff
cmova ebx, edx
inc rsi
cmp rsi, r12
jl 0x14015a210
jmp 0x14015a5e3
test r13b, r13b
jne 0x14015a18c
call fcn.140141000
or ebx, 0xffffffff
jmp 0x14015a5ed
test r13b, r13b
jne 0x14015a38d
cmp r10d, 2
jne 0x14015a38d
mov r9d, r14d
shr r9d, 1
and r9b, 1
shr r14d, 2
not r14b
and r14b, 1
movzx r8d, r14b
mov rdx, qword [rdi + 8]
mov rcx, qword [rdi]
call fcn.140157190
mov ebx, esi
jmp 0x14015a5ed
shr r14d, 4
not r14b
and r14b, 1
xor r9d, r9d
movzx r8d, r14b
mov edx, r10d
mov rcx, rdi
mov rax, qword [0x1404671f0]
call qword [rax + 0x28]
jmp 0x14015a5ed
cmp r10d, 2
jl 0x14015a5ed
lea ecx, [r10 - 1]
movsxd rdx, ecx
mov eax, 8
mul rdx
mov rcx, 0xffffffffffffffff
cmovo rax, rcx
mov rcx, rax
call sub.mfc120u.dll_Ordinal_265
mov r15, rax
mov r10d, esi
mov rdx, rsi
test r12, r12
jle 0x14015a41a
mov r8, rax
cmp rdx, 1
je 0x14015a40e
mov rcx, qword [rdi + rdx*8]
mov qword [r8], rcx
inc r10d
add r8, 8
jmp 0x14015a412
mov rsi, qword [rdi + 8]
inc rdx
cmp rdx, r12
jl 0x14015a3f8
shr r14d, 4
not r14b
and r14b, 1
mov r9, rsi
movzx r8d, r14b
mov edx, r10d
mov rcx, rax
mov rax, qword [0x1404671f0]
call qword [rax + 0x28]
mov rcx, r15
call sub.mfc120u.dll_Ordinal_1486
jmp 0x14015a5ed
test r13b, r13b
jne 0x14015a5ed
test r10d, r10d
jle 0x14015a5ed
nop dword [rax + rax]
mov rdx, qword [rdi + rsi*8]
mov rcx, r15
call fcn.140159160
inc rsi
cmp rsi, r12
jl 0x14015a460
jmp 0x14015a5ed
mov ebx, 2
test r10d, r10d
cmove ebx, esi
jle 0x14015a5e3
nop word [rax + rax]
mov rdx, qword [rdi + rsi*8]
lea rcx, [rsp + 0x40]
call qword [sym.imp.mfc120u.dll_Ordinal_13477]
lea rcx, [rsp + 0x40]
call qword [sym.imp.mfc120u.dll_Ordinal_1636]
mov rcx, rax
lea rax, [rbp]
mov qword [rsp + 0x20], rax
xor r9d, r9d
xor r8d, r8d
xor edx, edx
call qword [sym.imp.MSVCR120.dll__wsplitpath]
lea rdx, str..fdf
lea rcx, [rbp]
call qword [sym.imp.MSVCR120.dll__wcsicmp]
test eax, eax
jne 0x14015a4fd
test r13b, r13b
jne 0x14015a5cc
lea rcx, [rsp + 0x40]
call qword [sym.imp.mfc120u.dll_Ordinal_1636]
mov rdx, rax
mov rcx, r15
call fcn.140158a60
jmp 0x14015a5cc
lea rdx, str..xfdf
lea rcx, [rbp]
call qword [sym.imp.MSVCR120.dll__wcsicmp]
test eax, eax
jne 0x14015a536
test r13b, r13b
jne 0x14015a5cc
lea rcx, [rsp + 0x40]
call qword [sym.imp.mfc120u.dll_Ordinal_1636]
mov rdx, rax
mov rcx, r15
call fcn.140159160
jmp 0x14015a5cc
test r14b, 1
jne 0x14015a57e
lea rdx, str..pdf
lea rcx, [rbp]
call qword [sym.imp.MSVCR120.dll__wcsicmp]
test eax, eax
je 0x14015a57e
test r13b, r13b
jne 0x14015a568
mov r9b, 1
xor r8d, r8d
mov rdx, qword [rdi + rsi*8]
mov rcx, r15
call fcn.1401519d0
lea eax, [rbx - 1]
mov ebx, 1
cmp eax, ebx
mov rdx, 0xffffffffffffffff
cmova ebx, edx
jmp 0x14015a5d7
test r13b, r13b
jne 0x14015a5cc
mov rdi, qword [r15]
lea rcx, [rsp + 0x40]
call qword [sym.imp.mfc120u.dll_Ordinal_1636]
mov rdx, rax
mov rcx, r15
test r14b, 8
je 0x14015a5bb
xor r8d, r8d
call qword [rdi + 0x150]
mov rcx, qword [r15 + 0x28c8]
test rcx, rcx
je 0x14015a5c7
mov dl, 1
call fcn.14012d0c0
jmp 0x14015a5c7
mov r8d, 1
call qword [rdi + 0x150]
mov rdi, qword [rsp + 0x48]
and ebx, 0xfffffffd
neg ebx
sbb ebx, ebx
or rdx, 0xffffffffffffffff
inc rsi
cmp rsi, r12
jl 0x14015a490
lea eax, [rbx + 1]
cmp eax, 2
jbe 0x14015a5ed
mov ebx, edx
mov rcx, qword [rbp - 0x10]
call qword [sym.imp.KERNEL32.dll_LocalFree]
test rdi, rdi
je 0x14015a606
mov rcx, rdi
call qword [sym.imp.MSVCR120.dll_free]
nop
lea rcx, [rsp + 0x40]
call qword [sym.imp.mfc120u.dll_Ordinal_1030]
nop
lea rcx, [rsp + 0x30]
call qword [sym.imp.mfc120u.dll_Ordinal_1030]
mov eax, ebx
mov rcx, qword [rbp + 0x200]
xor rcx, rsp
call fcn.140289bf0
lea r11, [rsp + 0x310]
mov rbx, qword [r11 + 0x38]
mov rsi, qword [r11 + 0x40]
mov rdi, qword [r11 + 0x48]
mov rsp, r11
pop r15
pop r14
pop r13
pop r12
pop rbp
ret