Function at 0x140170b50
Capabilities:
Identify system language via api

Disassembly:
mov rax, rsp
mov qword [rax + 8], rbx
mov qword [rax + 0x10], rsi
mov qword [rax + 0x18], rdi
mov qword [rax + 0x20], r12
push rbp
push r14
push r15
lea rbp, [rax - 0x5f]
sub rsp, 0xa0
mov rdi, rcx
call fcn.140279bc0
lea rcx, [rax + 8]
lea rdx, [0x1404351d0]
call fcn.140279380
test eax, eax
jne 0x140170bc9
xorps xmm0, xmm0
movups xmmword [rbp - 0x19], xmm0
xorps xmm1, xmm1
movdqu xmmword [rbp - 9], xmm1
lea r8d, [rax + 0x19]
lea rdx, str.ThingamahoochieWinMerge_
lea rcx, [rbp - 0x19]
call fcn.140013184
nop
lea rdx, [rbp - 0x19]
mov rcx, rdi
call fcn.14019b6bc
nop
lea rcx, [rbp - 0x19]
call fcn.14000dd24
call qword [sym.imp.KERNEL32.dll_GetUserDefaultLangID]
movzx esi, ax
mov rcx, qword [rdi]
mov rax, qword [rcx + 0x18]
mov r8d, esi
mov ebx, 1
mov r9b, bl
lea rdx, [0x1404499d0]
mov rcx, rdi
call qword [case.0x14001d845.0]
mov rcx, qword [rdi]
mov rax, qword [rcx + 8]
mov r8b, bl
lea rdx, [0x1404499f0]
mov rcx, rdi
call qword [case.0x14001d845.0]
mov rax, qword [rdi]
mov r8b, bl
lea rdx, [0x140449a10]
mov rcx, rdi
mov rax, qword [rax + 8]
call qword [case.0x14001d845.0]
mov rax, qword [rdi]
mov r8b, bl
lea rdx, [0x140449a30]
mov rcx, rdi
mov rax, qword [rax + 8]
call qword [case.0x14001d845.0]
mov rax, qword [rdi]
mov r8b, bl
lea rdx, [0x140449a50]
mov rcx, rdi
mov rax, qword [rax + 8]
call qword [case.0x14001d845.0]
mov rax, qword [rdi]
mov r8b, bl
lea rdx, [0x140449a70]
mov rcx, rdi
mov rax, qword [rax + 8]
call qword [case.0x14001d845.0]
mov rax, qword [rdi]
mov r8b, bl
lea rdx, [0x140449a90]
mov rcx, rdi
mov rax, qword [rax + 8]
call qword [case.0x14001d845.0]
mov rax, qword [rdi]
xor r8d, r8d
lea rdx, [0x140449ab0]
mov rcx, rdi
mov rax, qword [rax + 8]
call qword [case.0x14001d845.0]
mov rax, qword [rdi]
mov r8b, bl
lea rdx, [0x140449ad0]
mov rcx, rdi
mov rax, qword [rax + 8]
call qword [case.0x14001d845.0]
mov rax, qword [rdi]
mov r8b, bl
lea rdx, [0x140449af0]
mov rcx, rdi
mov rax, qword [rax + 8]
call qword [case.0x14001d845.0]
mov rax, qword [rdi]
mov r8b, bl
lea rdx, [0x140449b10]
mov rcx, rdi
mov rax, qword [rax + 8]
call qword [case.0x14001d845.0]
mov rax, qword [rdi]
mov r8b, bl
lea rdx, [0x140449b30]
mov rcx, rdi
mov rax, qword [rax + 8]
call qword [case.0x14001d845.0]
mov rax, qword [rdi]
mov r8b, bl
lea rdx, [0x140449b50]
mov rcx, rdi
mov rax, qword [rax + 8]
call qword [case.0x14001d845.0]
mov rax, qword [rdi]
mov r8b, bl
lea rdx, [0x140449b70]
mov rcx, rdi
mov rax, qword [rax + 8]
call qword [case.0x14001d845.0]
mov rax, qword [rdi]
mov r8b, bl
lea rdx, [0x140449bb0]
mov rcx, rdi
mov rax, qword [rax + 8]
call qword [case.0x14001d845.0]
mov rax, qword [rdi]
mov r8b, bl
lea rdx, [0x140449bd0]
mov rcx, rdi
mov rax, qword [rax + 8]
call qword [case.0x14001d845.0]
mov rax, qword [rdi]
mov r8b, bl
lea rdx, [0x140449bf0]
mov rcx, rdi
mov rax, qword [rax + 8]
call qword [case.0x14001d845.0]
mov rax, qword [rdi]
mov byte [rsp + 0x28], bl
lea r14d, [rbx + 1]
mov dword [rsp + 0x20], r14d
xor r9d, r9d
xor r8d, r8d
lea rdx, [0x140449c10]
mov rcx, rdi
mov rax, qword [rax + 0x10]
call qword [case.0x14001d845.0]
mov rax, qword [rdi]
xor r8d, r8d
lea rdx, [0x140449c30]
mov rcx, rdi
mov rax, qword [rax + 8]
call qword [case.0x14001d845.0]
mov rax, qword [rdi]
mov r8b, bl
lea rdx, [0x140449c50]
mov rcx, rdi
mov rax, qword [rax + 8]
call qword [case.0x14001d845.0]
mov rax, qword [rdi]
xor r8d, r8d
lea rdx, [0x14044a0b0]
mov rcx, rdi
mov rax, qword [rax + 8]
call qword [case.0x14001d845.0]
mov rax, qword [rdi]
xor r8d, r8d
lea rdx, [0x14044a0d0]
mov rcx, rdi
mov rax, qword [rax + 8]
call qword [case.0x14001d845.0]
mov rax, qword [rdi]
xor r8d, r8d
lea rdx, [0x14044a0f0]
mov rcx, rdi
mov rax, qword [rax + 8]
call qword [case.0x14001d845.0]
mov rax, qword [rdi]
xor r8d, r8d
lea rdx, [0x140449c70]
mov rcx, rdi
mov rax, qword [rax + 8]
call qword [case.0x14001d845.0]
mov rax, qword [rdi]
xor r8d, r8d
lea rdx, [0x140449c90]
mov rcx, rdi
mov rax, qword [rax + 8]
call qword [case.0x14001d845.0]
mov rax, qword [rdi]
xor r8d, r8d
lea rdx, [0x140449cb0]
mov rcx, rdi
mov rax, qword [rax + 8]
call qword [case.0x14001d845.0]
mov rax, qword [rdi]
xor r8d, r8d
lea rdx, [0x140449cd0]
mov rcx, rdi
mov rax, qword [rax + 8]
call qword [case.0x14001d845.0]
mov rax, qword [rdi]
mov r8b, bl
lea rdx, [0x14044a2b0]
mov rcx, rdi
mov rax, qword [rax + 8]
call qword [case.0x14001d845.0]
mov rax, qword [rdi]
mov byte [rsp + 0x28], bl
mov dword [rsp + 0x20], r14d
xor r9d, r9d
mov r8d, ebx
lea rdx, [0x14044a2d0]
mov rcx, rdi
mov rax, qword [rax + 0x10]
call qword [case.0x14001d845.0]
mov rax, qword [rdi]
xor r8d, r8d
lea rdx, [0x14044a110]
mov rcx, rdi
mov rax, qword [rax + 8]
call qword [case.0x14001d845.0]
mov rax, qword [rdi]
xor r8d, r8d
lea rdx, [0x14044a130]
mov rcx, rdi
mov rax, qword [rax + 8]
call qword [case.0x14001d845.0]
mov rax, qword [rdi]
mov r8b, bl
lea rdx, [0x14044a150]
mov rcx, rdi
mov rax, qword [rax + 8]
call qword [case.0x14001d845.0]
mov rax, qword [rdi]
mov byte [rsp + 0x28], bl
mov dword [rsp + 0x20], 0x1f40
lea r9d, [rbx + 0x63]
mov r8d, 0x3e8
lea rdx, [0x14044a170]
mov rcx, rdi
mov rax, qword [rax + 0x10]
call qword [case.0x14001d845.0]
mov rax, qword [rdi]
mov r9b, bl
or r12d, 0xffffffff
mov r8d, r12d
lea rdx, [0x14044a190]
mov rcx, rdi
mov rax, qword [rax + 0x18]
call qword [case.0x14001d845.0]
mov rax, qword [rdi]
mov r9b, bl
mov r8d, r12d
lea rdx, [0x14044a1b0]
mov rcx, rdi
mov rax, qword [rax + 0x18]
call qword [case.0x14001d845.0]
mov rax, qword [rdi]
xor r8d, r8d
lea rdx, [0x14044a1d0]
mov rcx, rdi
mov rax, qword [rax + 8]
call qword [case.0x14001d845.0]
mov rax, qword [rdi]
xor r8d, r8d
lea rdx, [0x14044a410]
mov rcx, rdi
mov rax, qword [rax + 8]
call qword [case.0x14001d845.0]
mov rax, qword [rdi]
mov byte [rsp + 0x28], bl
mov dword [rsp + 0x20], 6
xor r9d, r9d
mov r8d, r12d
lea rdx, [0x140449cf0]
mov rcx, rdi
mov rax, qword [rax + 0x10]
call qword [case.0x14001d845.0]
mov rax, qword [rdi]
mov r9b, bl
mov r15d, 0x4000000
mov r8d, r15d
lea rdx, [0x14044a430]
mov rcx, rdi
mov rax, qword [rax + 0x18]
call qword [case.0x14001d845.0]
mov rax, qword [rdi]
mov r9b, bl
mov r8d, ebx
lea rdx, [0x14044a450]
mov rcx, rdi
mov rax, qword [rax + 0x18]
call qword [case.0x14001d845.0]
mov rax, qword [rdi]
mov r8b, bl
lea rdx, [0x140449d10]
mov rcx, rdi
mov rax, qword [rax + 8]
call qword [case.0x14001d845.0]
mov rax, qword [rdi]
lea r8, str.._:________________
lea rdx, [0x140449d70]
mov rcx, rdi
mov rax, qword [rax + 0x20]
call qword [case.0x14001d845.0]
mov rax, qword [rdi]
xor r8d, r8d
lea rdx, [0x140449d90]
mov rcx, rdi
mov rax, qword [rax + 8]
call qword [case.0x14001d845.0]
mov rax, qword [rdi]
mov r8b, bl
lea rdx, [0x140449db0]
mov rcx, rdi
mov rax, qword [rax + 8]
call qword [case.0x14001d845.0]
mov rax, qword [rdi]
mov byte [rsp + 0x28], bl
mov dword [rsp + 0x20], ebx
xor r9d, r9d
xor r8d, r8d
lea rdx, [0x140449dd0]
mov rcx, rdi
mov rax, qword [rax + 0x10]
call qword [case.0x14001d845.0]
mov rax, qword [rdi]
lea r14, [0x14036ac58]
mov r8, r14
lea rdx, [0x140449df0]
mov rcx, rdi
mov rax, qword [rax + 0x20]
call qword [case.0x14001d845.0]
mov rax, qword [rdi]
mov r8b, bl
lea rdx, [0x140449e10]
mov rcx, rdi
mov rax, qword [rax + 8]
call qword [case.0x14001d845.0]
mov rax, qword [rdi]
xor r8d, r8d
lea rdx, [0x140449e30]
mov rcx, rdi
mov rax, qword [rax + 8]
call qword [case.0x14001d845.0]
mov rax, qword [rdi]
mov byte [rsp + 0x28], bl
mov dword [rsp + 0x20], 0x80
mov r9d, r12d
mov r8d, r12d
lea rdx, [0x140449e50]
mov rcx, rdi
mov rax, qword [rax + 0x10]
call qword [case.0x14001d845.0]
mov rax, qword [rdi]
mov byte [rsp + 0x28], bl
mov dword [rsp + 0x20], 0x80
mov r9d, r12d
mov r8d, r12d
lea rdx, [0x140449e70]
mov rcx, rdi
mov rax, qword [rax + 0x10]
call qword [case.0x14001d845.0]
mov rax, qword [rdi]
mov r8b, bl
lea rdx, [0x140449e90]
mov rcx, rdi
mov rax, qword [rax + 8]
call qword [case.0x14001d845.0]
mov rax, qword [rdi]
xor r8d, r8d
lea rdx, [0x14044b290]
mov rcx, rdi
mov rax, qword [rax + 8]
call qword [case.0x14001d845.0]
mov rax, qword [rdi]
mov byte [rsp + 0x28], bl
mov dword [rsp + 0x20], 3
xor r9d, r9d
xor r8d, r8d
lea rdx, [0x140449eb0]
mov rcx, rdi
mov rax, qword [rax + 0x10]
call qword [case.0x14001d845.0]
mov rax, qword [rdi]
mov r8, r14
lea rdx, [0x140449ed0]
mov rcx, rdi
mov rax, qword [rax + 0x20]
call qword [case.0x14001d845.0]
mov rax, qword [rdi]
mov r8, r14
lea rdx, [0x140449ef0]
mov rcx, rdi
mov rax, qword [rax + 0x20]
call qword [case.0x14001d845.0]
mov rax, qword [rdi]
mov r8, r14
lea rdx, [0x140449f10]
mov rcx, rdi
mov rax, qword [rax + 0x20]
call qword [case.0x14001d845.0]
mov rax, qword [rdi]
mov r8, r14
lea rdx, [0x140449f30]
mov rcx, rdi
mov rax, qword [rax + 0x20]
call qword [case.0x14001d845.0]
mov rax, qword [rdi]
mov r8, r14
lea rdx, [0x140449f50]
mov rcx, rdi
mov rax, qword [rax + 0x20]
call qword [case.0x14001d845.0]
mov rax, qword [rdi]
mov byte [rsp + 0x28], bl
mov dword [rsp + 0x20], 3
xor r9d, r9d
xor r8d, r8d
lea rdx, [0x140449fb0]
mov rcx, rdi
mov rax, qword [rax + 0x10]
call qword [case.0x14001d845.0]
mov rax, qword [rdi]
xor r8d, r8d
lea rdx, [0x140449fd0]
mov rcx, rdi
mov rax, qword [rax + 8]
call qword [case.0x14001d845.0]
mov rax, qword [rdi]
xor r8d, r8d
lea rdx, [0x140449ff0]
mov rcx, rdi
mov rax, qword [rax + 8]
call qword [case.0x14001d845.0]
mov rax, qword [rdi]
xor r8d, r8d
lea rdx, [0x14044a010]
mov rcx, rdi
mov rax, qword [rax + 8]
call qword [case.0x14001d845.0]
mov rax, qword [rdi]
xor r8d, r8d
lea rdx, [0x14044a030]
mov rcx, rdi
mov rax, qword [rax + 8]
call qword [case.0x14001d845.0]
mov rax, qword [rdi]
xor r8d, r8d
lea rdx, [0x14044a050]
mov rcx, rdi
mov rax, qword [rax + 8]
call qword [case.0x14001d845.0]
mov rax, qword [rdi]
mov byte [rsp + 0x28], bl
lea r14d, [rbx + 0x3f]
mov dword [rsp + 0x20], r14d
xor r9d, r9d
lea r8d, [rbx + 3]
lea rdx, [0x14044a070]
mov rcx, rdi
mov rax, qword [rax + 0x10]
call qword [case.0x14001d845.0]
mov rax, qword [rdi]
mov byte [rsp + 0x28], bl
mov dword [rsp + 0x20], ebx
xor r9d, r9d
xor r8d, r8d
lea rdx, [0x14044a090]
mov rcx, rdi
mov rax, qword [rax + 0x10]
call qword [case.0x14001d845.0]
mov rax, qword [rdi]
lea r8, str._windir_NOTEPAD.EXE
lea rdx, [0x14044a1f0]
mov rcx, rdi
mov rax, qword [rax + 0x20]
call qword [case.0x14001d845.0]
mov rax, qword [rdi]
mov r8b, bl
lea rdx, [0x14044a210]
mov rcx, rdi
mov rax, qword [rax + 8]
call qword [case.0x14001d845.0]
mov rax, qword [rdi]
mov byte [rsp + 0x28], bl
mov dword [rsp + 0x20], 2
xor r9d, r9d
xor r8d, r8d
lea rdx, [0x14044a230]
mov rcx, rdi
mov rax, qword [rax + 0x10]
call qword [case.0x14001d845.0]
mov rax, qword [rdi]
xor r8d, r8d
lea rdx, [0x14044a250]
mov rcx, rdi
mov rax, qword [rax + 8]
call qword [case.0x14001d845.0]
mov rax, qword [rdi]
xor r8d, r8d
lea rdx, [0x140449d30]
mov rcx, rdi
mov rax, qword [rax + 8]
call qword [case.0x14001d845.0]
mov rax, qword [rdi]
mov byte [rsp + 0x28], bl
mov dword [rsp + 0x20], ebx
xor r9d, r9d
mov r8d, ebx
lea rdx, [0x140449d50]
mov rcx, rdi
mov rax, qword [rax + 0x10]
call qword [case.0x14001d845.0]
mov rax, qword [rdi]
mov byte [rsp + 0x28], bl
mov dword [rsp + 0x20], 3
xor r9d, r9d
mov r8d, ebx
lea rdx, [0x14044a270]
mov rcx, rdi
mov rax, qword [rax + 0x10]
call qword [case.0x14001d845.0]
mov rax, qword [rdi]
xor r8d, r8d
lea rdx, [0x14044a290]
mov rcx, rdi
mov rax, qword [rax + 8]
call qword [case.0x14001d845.0]
mov rax, qword [rdi]
xor r8d, r8d
lea rdx, [0x14044a2f0]
mov rcx, rdi
mov rax, qword [rax + 8]
call qword [case.0x14001d845.0]
mov rax, qword [rdi]
xor r8d, r8d
lea rdx, [0x14044a310]
mov rcx, rdi
mov rax, qword [rax + 8]
call qword [case.0x14001d845.0]
mov rax, qword [rdi]
xor r8d, r8d
lea rdx, [0x14044a330]
mov rcx, rdi
mov rax, qword [rax + 8]
call qword [case.0x14001d845.0]
mov rax, qword [rdi]
mov r8b, bl
lea rdx, [0x140449b90]
mov rcx, rdi
mov rax, qword [rax + 8]
call qword [case.0x14001d845.0]
mov rax, qword [rdi]
mov byte [rsp + 0x28], bl
lea ebx, [r12 + 6]
mov dword [rsp + 0x20], ebx
xor r9d, r9d
xor r8d, r8d
lea rdx, [0x14044aa30]
mov rcx, rdi
mov rax, qword [rax + 0x10]
call qword [case.0x14001d845.0]
mov rax, qword [rdi]
xor r8d, r8d
lea rdx, [0x14044aa50]
mov rcx, rdi
mov rax, qword [rax + 8]
call qword [case.0x14001d845.0]
mov rax, qword [rdi]
xor r8d, r8d
lea rdx, [0x14044aa70]
mov rcx, rdi
mov rax, qword [rax + 8]
call qword [case.0x14001d845.0]
mov rax, qword [rdi]
xor r8d, r8d
lea rdx, [0x14044aa90]
mov rcx, rdi
mov rax, qword [rax + 8]
call qword [case.0x14001d845.0]
mov rax, qword [rdi]
mov r9b, 1
mov r8d, 0x400000
lea rdx, [0x14044aab0]
mov rcx, rdi
mov rax, qword [rax + 0x18]
call qword [case.0x14001d845.0]
mov rax, qword [rdi]
mov r9b, 1
mov r8d, r15d
lea rdx, [0x14044aad0]
mov rcx, rdi
mov rax, qword [rax + 0x18]
call qword [case.0x14001d845.0]
mov rax, qword [rdi]
mov byte [rsp + 0x28], 1
mov dword [rsp + 0x20], 0x80
lea r9d, [r12 - 0x7f]
mov r8d, r12d
lea rdx, [0x14044aaf0]
mov rcx, rdi
mov rax, qword [rax + 0x10]
call qword [case.0x14001d845.0]
mov rax, qword [rdi]
lea r12d, [r14 - 0x3f]
mov r8b, r12b
lea rdx, [0x14044ab10]
mov rcx, rdi
mov rax, qword [rax + 8]
call qword [case.0x14001d845.0]
mov rax, qword [rdi]
xor r8d, r8d
lea rdx, [0x14044ab30]
mov rcx, rdi
mov rax, qword [rax + 8]
call qword [case.0x14001d845.0]
mov rax, qword [rdi]
xor r8d, r8d
lea rdx, [0x14044aa10]
mov rcx, rdi
mov rax, qword [rax + 8]
call qword [case.0x14001d845.0]
mov rax, qword [rdi]
mov r8b, r12b
lea rdx, [0x14044ab50]
mov rcx, rdi
mov rax, qword [rax + 8]
call qword [case.0x14001d845.0]
mov rax, qword [rdi]
xor r8d, r8d
lea rdx, [0x14044ad70]
mov rcx, rdi
mov rax, qword [rax + 8]
call qword [case.0x14001d845.0]
mov rax, qword [rdi]
lea r8, str..bin_.frx
lea rdx, [0x14044af30]
mov rcx, rdi
mov rax, qword [rax + 0x20]
call qword [case.0x14001d845.0]
mov rax, qword [rdi]
lea r8, str..csv
lea rdx, [0x14044af50]
mov rcx, rdi
mov rax, qword [rax + 0x20]
call qword [case.0x14001d845.0]
mov rax, qword [rdi]
lea r8, [0x14039f82c]
lea rdx, [0x14044af70]
mov rcx, rdi
mov rax, qword [rax + 0x20]
call qword [case.0x14001d845.0]
mov rax, qword [rdi]
lea r8, str..tsv
lea rdx, [0x14044af90]
mov rcx, rdi
mov rax, qword [rax + 0x20]
call qword [case.0x14001d845.0]
mov rax, qword [rdi]
lea r8, [0x14036ac58]
lea rdx, [0x14044afb0]
mov rcx, rdi
mov rax, qword [rax + 0x20]
call qword [case.0x14001d845.0]
mov rax, qword [rdi]
lea r8, [0x1403a1974]
lea rdx, [0x14044afd0]
mov rcx, rdi
mov rax, qword [rax + 0x20]
call qword [case.0x14001d845.0]
mov rax, qword [rdi]
mov r8b, r12b
lea rdx, [0x14044aff0]
mov rcx, rdi
mov rax, qword [rax + 8]
call qword [case.0x14001d845.0]
mov rax, qword [rdi]
lea r8, [0x14036b07c]
lea rdx, [0x14044b010]
mov rcx, rdi
mov rax, qword [rax + 0x20]
call qword [case.0x14001d845.0]
mov rax, qword [rdi]
lea r8, str..bmp_.cut_.dds_.dng_.exr_.g3_.gif_.heic_.hdr_.ico_.iff_.lbm_.j2k_.j2c_.jng_.jp2_.jpg_.jif_.jpeg_.jpe_.jxr_.wdp_.hdp_.koa_.mng_.pcd_.pcx_.pfm_.pct_.pict_.pic_.png_.pbm_.pgm_.ppm_.psd_.ras_.sgi_.rgb_.rgba_.bw_.tga_.targa_.tif_.tiff_.wap_.wbmp_.wbm_.webp_.xbm_.xpm
lea rdx, [0x14044abd0]
mov rcx, rdi
mov rax, qword [rax + 0x20]
call qword [case.0x14001d845.0]
mov rax, qword [rdi]
mov r8b, r12b
lea rdx, [0x14044abf0]
mov rcx, rdi
mov rax, qword [rax + 8]
call qword [case.0x14001d845.0]
mov rax, qword [rdi]
mov byte [rsp + 0x28], r12b
mov dword [rsp + 0x20], 3
xor r9d, r9d
xor r8d, r8d
lea rdx, [0x14044ac10]
mov rcx, rdi
mov rax, qword [rax + 0x10]
call qword [case.0x14001d845.0]
mov rax, qword [rdi]
mov byte [rsp + 0x28], r12b
mov dword [rsp + 0x20], 0x64
xor r9d, r9d
lea r8d, [r14 - 0x22]
lea rdx, [0x14044ac30]
mov rcx, rdi
mov rax, qword [rax + 0x10]
call qword [case.0x14001d845.0]
mov rax, qword [rdi]
mov byte [rsp + 0x28], r12b
mov dword [rsp + 0x20], ebx
xor r9d, r9d
mov r8d, r12d
lea rdx, [0x14044ac50]
mov rcx, rdi
mov rax, qword [rax + 0x10]
call qword [case.0x14001d845.0]
mov rax, qword [rdi]
mov byte [rsp + 0x28], r12b
mov ebx, 0x1f40
mov dword [rsp + 0x20], ebx
mov r9d, r12d
mov r15d, 0x3e8
mov r8d, r15d
lea rdx, [0x14044ac70]
mov rcx, rdi
mov rax, qword [rax + 0x10]
call qword [case.0x14001d845.0]
mov rax, qword [rdi]
mov r8b, r12b
lea rdx, [0x14044ac90]
mov rcx, rdi
mov rax, qword [rax + 8]
call qword [case.0x14001d845.0]
mov rax, qword [rdi]
mov r9b, r12b
mov r8d, 0xffffff
lea rdx, [0x14044acb0]
mov rcx, rdi
mov rax, qword [rax + 0x18]
call qword [case.0x14001d845.0]
mov rax, qword [rdi]
mov byte [rsp + 0x28], r12b
mov dword [rsp + 0x20], r14d
xor r9d, r9d
lea r8d, [r14 - 0x38]
lea rdx, [0x14044acd0]
mov rcx, rdi
mov rax, qword [rax + 0x10]
call qword [case.0x14001d845.0]
mov rax, qword [rdi]
mov byte [rsp + 0x28], r12b
mov dword [rsp + 0x20], 0x64
xor r9d, r9d
lea r8d, [r14 + 6]
lea rdx, [0x14044acf0]
mov rcx, rdi
mov rax, qword [rax + 0x10]
call qword [case.0x14001d845.0]
mov rax, qword [rdi]
mov byte [rsp + 0x28], r12b
mov dword [rsp + 0x20], 0x6be90
xor r9d, r9d
xor r8d, r8d
lea rdx, [0x14044ad10]
mov rcx, rdi
mov rax, qword [rax + 0x10]
call qword [case.0x14001d845.0]
mov rax, qword [rdi]
mov byte [rsp + 0x28], r12b
mov dword [rsp + 0x20], 2
xor r9d, r9d
xor r8d, r8d
lea rdx, [0x14044ad30]
mov rcx, rdi
mov rax, qword [rax + 0x10]
call qword [case.0x14001d845.0]
mov rax, qword [rdi]
mov byte [rsp + 0x28], r12b
mov dword [rsp + 0x20], ebx
mov r9d, r12d
mov r8d, r15d
lea rdx, [0x14044ad50]
mov rcx, rdi
mov rax, qword [rax + 0x10]
call qword [case.0x14001d845.0]
mov rax, qword [rdi]
mov byte [rsp + 0x28], r12b
mov dword [rsp + 0x20], 2
xor r9d, r9d
xor r8d, r8d
lea rdx, [0x14044ad90]
mov rcx, rdi
mov rax, qword [rax + 0x10]
call qword [case.0x14001d845.0]
mov rax, qword [rdi]
mov byte [rsp + 0x28], r12b
mov dword [rsp + 0x20], r12d
xor r9d, r9d
xor r8d, r8d
lea rdx, [0x14044adb0]
mov rcx, rdi
mov rax, qword [rax + 0x10]
call qword [case.0x14001d845.0]
mov rax, qword [rdi]
mov r8b, r12b
lea rdx, [0x14044add0]
mov rcx, rdi
mov rax, qword [rax + 8]
call qword [case.0x14001d845.0]
mov rax, qword [rdi]
mov r8b, r12b
lea rdx, [0x14044adf0]
mov rcx, rdi
mov rax, qword [rax + 8]
call qword [case.0x14001d845.0]
mov rax, qword [rdi]
mov r8b, r12b
lea rdx, [0x14044ae10]
mov rcx, rdi
mov rax, qword [rax + 8]
call qword [case.0x14001d845.0]
mov rax, qword [rdi]
mov byte [rsp + 0x28], r12b
mov ebx, 0x270f
mov dword [rsp + 0x20], ebx
mov r9d, r12d
lea r8d, [r15 + 0x18]
lea rdx, [0x14044ae30]
mov rcx, rdi
mov rax, qword [rax + 0x10]
call qword [case.0x14001d845.0]
mov rax, qword [rdi]
mov byte [rsp + 0x28], r12b
mov dword [rsp + 0x20], ebx
mov r9d, r12d
mov r8d, 0x258
lea rdx, [0x14044ae50]
mov rcx, rdi
mov rax, qword [rax + 0x10]
call qword [case.0x14001d845.0]
mov rax, qword [rdi]
mov byte [rsp + 0x28], r12b
mov dword [rsp + 0x20], 0x1388
mov r9d, 0xfa
mov r8d, r15d
lea rdx, [0x14044ae70]
mov rcx, rdi
mov rax, qword [rax + 0x10]
call qword [case.0x14001d845.0]
mov rax, qword [rdi]
lea r15, [0x14036ac58]
mov r8, r15
lea rdx, [0x14044ae90]
mov rcx, rdi
mov rax, qword [rax + 0x20]
call qword [case.0x14001d845.0]
mov rax, qword [rdi]
mov r8, r15
lea rdx, [0x14044aef0]
mov rcx, rdi
mov rax, qword [rax + 0x20]
call qword [case.0x14001d845.0]
mov rax, qword [rdi]
mov r8, r15
lea rdx, [0x14044af10]
mov rcx, rdi
mov rax, qword [rax + 0x20]
call qword [case.0x14001d845.0]
mov rax, qword [rdi]
mov r8b, r12b
lea rdx, [0x14044aeb0]
mov rcx, rdi
mov rax, qword [rax + 8]
call qword [case.0x14001d845.0]
mov rax, qword [rdi]
mov r9b, r12b
mov r8d, 0xff
lea rdx, [0x14044aed0]
mov rcx, rdi
mov rax, qword [rax + 0x18]
call qword [case.0x14001d845.0]
mov rax, qword [rdi]
mov r8, r15
lea rdx, [0x14044a3b0]
mov rcx, rdi
mov rax, qword [rax + 0x20]
call qword [case.0x14001d845.0]
mov rax, qword [rdi]
mov r8b, r12b
lea rdx, [0x14044a3d0]
mov rcx, rdi
mov rax, qword [rax + 8]
call qword [case.0x14001d845.0]
mov rax, qword [rdi]
mov r8, r15
lea rdx, [0x14044a3f0]
mov rcx, rdi
mov rax, qword [rax + 0x20]
call qword [case.0x14001d845.0]
mov rax, qword [rdi]
xor r8d, r8d
lea rdx, [0x14044b030]
mov rcx, rdi
mov rax, qword [rax + 8]
call qword [case.0x14001d845.0]
mov rax, qword [rdi]
xor r8d, r8d
lea rdx, [0x14044b0b0]
mov rcx, rdi
mov rax, qword [rax + 8]
call qword [case.0x14001d845.0]
mov rax, qword [rdi]
lea r8, [0x1403a06c0]
lea rdx, [0x14044b050]
mov rcx, rdi
mov rax, qword [rax + 0x20]
call qword [case.0x14001d845.0]
mov rax, qword [rdi]
mov r8, r15
lea r14, [0x14044b070]
mov rdx, r14
mov rcx, rdi
mov rax, qword [rax + 0x20]
call qword [case.0x14001d845.0]
mov rdx, r14
mov rcx, rdi
call fcn.140172b68
cmp qword [rax + 0x10], 0
jne 0x140171be9
mov rax, qword [rdi]
mov rbx, qword [rax + 0x58]
xorps xmm0, xmm0
movups xmmword [rbp - 0x19], xmm0
xorps xmm1, xmm1
movdqu xmmword [rbp - 9], xmm1
lea r8d, [r12 + 0xf]
lea rdx, str.WinMerge_Filters
lea rcx, [rbp - 0x19]
call fcn.140013184
nop
lea rcx, [rbp + 0x27]
call fcn.1400f93d8
nop
lea r8, [rbp - 0x19]
mov rdx, rax
lea rcx, [rbp + 7]
call fcn.14017b720
nop
mov r8, rax
mov rdx, r14
mov rcx, rdi
mov rax, rbx
call qword [case.0x14001d845.0]
nop
lea rcx, [rbp + 7]
call fcn.14000dd24
nop
lea rcx, [rbp + 0x27]
call fcn.14000dd24
nop
lea rcx, [rbp - 0x19]
call fcn.14000dd24
mov rax, qword [rdi]
xor r8d, r8d
lea rdx, [0x14044b090]
mov rcx, rdi
mov rax, qword [rax + 8]
call qword [case.0x14001d845.0]
mov rax, qword [rdi]
mov r9b, r12b
xor r8d, r8d
lea rdx, [0x14044a350]
mov rcx, rdi
mov rax, qword [rax + 0x18]
call qword [case.0x14001d845.0]
mov rax, qword [rdi]
mov rbx, qword [rax + 0x18]
call qword [sym.imp.KERNEL32.dll_GetACP]
mov r9b, r12b
mov r8d, eax
lea rdx, [0x14044a370]
mov rcx, rdi
mov rax, rbx
call qword [case.0x14001d845.0]
mov ecx, 0x3ff
movzx eax, si
and ax, cx
cmp ax, 0x11
jne 0x140171c66
mov r8d, 0xc6f40003
mov rax, qword [rdi]
mov rax, qword [rax + 0x18]
jmp 0x140171ca3
mov ecx, 0x804
cmp si, cx
jne 0x140171c78
mov r8d, 0xc6f80003
jmp 0x140171c5d
mov r10, qword [rdi]
cmp ax, 0x12
jne 0x140171c89
mov r8d, 0xc7050003
jmp 0x140171c9f
mov eax, 0x404
cmp si, ax
mov r8d, 0xc7060003
je 0x140171c9f
mov r8d, 0xc3510001
mov rax, qword [r10 + 0x18]
mov r9b, r12b
lea rdx, [0x14044a390]
mov rcx, rdi
call qword [case.0x14001d845.0]
mov rax, qword [rdi]
mov r8b, r12b
lea rdx, [0x14044b0d0]
mov rcx, rdi
mov rax, qword [rax + 8]
call qword [case.0x14001d845.0]
mov rax, qword [rdi]
xor r8d, r8d
lea rdx, [0x14044b0f0]
mov rcx, rdi
mov rax, qword [rax + 8]
call qword [case.0x14001d845.0]
mov rax, qword [rdi]
mov r9b, r12b
mov r8d, r12d
lea rdx, [0x14044b110]
mov rcx, rdi
mov rax, qword [rax + 0x18]
call qword [case.0x14001d845.0]
mov rax, qword [rdi]
mov r8b, r12b
lea rdx, [0x14044b1d0]
mov rcx, rdi
mov rax, qword [rax + 8]
call qword [case.0x14001d845.0]
mov rax, qword [rdi]
mov r8, r15
lea rdx, [0x14044b1f0]
mov rcx, rdi
mov rax, qword [rax + 0x20]
call qword [case.0x14001d845.0]
mov rax, qword [rdi]
xor r8d, r8d
lea rdx, [0x14044b210]
mov rcx, rdi
mov rax, qword [rax + 8]
call qword [case.0x14001d845.0]
mov rax, qword [rdi]
xor r8d, r8d
lea rdx, [0x14044b230]
mov rcx, rdi
mov rax, qword [rax + 8]
call qword [case.0x14001d845.0]
mov rax, qword [rdi]
mov r8b, r12b
lea rdx, [0x14044b250]
mov rcx, rdi
mov rax, qword [rax + 8]
call qword [case.0x14001d845.0]
mov rax, qword [rdi]
xor r8d, r8d
lea rdx, [0x14044b270]
mov rcx, rdi
mov rax, qword [rax + 8]
call qword [case.0x14001d845.0]
mov rax, qword [rdi]
mov byte [rsp + 0x28], r12b
mov dword [rsp + 0x20], 3
xor r9d, r9d
xor r8d, r8d
lea rdx, [0x14044b130]
mov rcx, rdi
mov rax, qword [rax + 0x10]
call qword [case.0x14001d845.0]
mov rax, qword [rdi]
mov r9b, r12b
xor r8d, r8d
lea rdx, [0x14044b150]
mov rcx, rdi
mov rax, qword [rax + 0x18]
call qword [case.0x14001d845.0]
mov rax, qword [rdi]
xor r8d, r8d
lea rdx, [0x14044b170]
mov rcx, rdi
mov rax, qword [rax + 8]
call qword [case.0x14001d845.0]
mov rax, qword [rdi]
xor r8d, r8d
lea rdx, [0x14044b190]
mov rcx, rdi
mov rax, qword [rax + 8]
call qword [case.0x14001d845.0]
mov rax, qword [rdi]
xor r8d, r8d
lea rdx, [0x14044b1b0]
mov rcx, rdi
mov rax, qword [rax + 8]
call qword [case.0x14001d845.0]
mov rax, qword [rdi]
mov r8b, r12b
lea rdx, [0x14044b2b0]
mov rcx, rdi
mov rax, qword [rax + 8]
call qword [case.0x14001d845.0]
mov rax, qword [rdi]
mov r8b, r12b
lea rdx, [0x140449f70]
mov rcx, rdi
mov rax, qword [rax + 8]
call qword [case.0x14001d845.0]
mov rax, qword [rdi]
mov byte [rsp + 0x28], r12b
mov dword [rsp + 0x20], 2
xor r9d, r9d
xor r8d, r8d
lea rdx, [0x140449f90]
mov rcx, rdi
mov rax, qword [rax + 0x10]
call qword [case.0x14001d845.0]
mov rax, qword [rdi]
mov byte [rsp + 0x28], r12b
mov dword [rsp + 0x20], 0x80
xor r9d, r9d
lea r8d, [r9 + 9]
lea rdx, [0x14044b2d0]
mov rcx, rdi
mov rax, qword [rax + 0x10]
call qword [case.0x14001d845.0]
mov rax, qword [rdi]
lea r8, str.Default
lea rdx, [0x14044a930]
mov rcx, rdi
mov rax, qword [rax + 0x20]
call qword [case.0x14001d845.0]
mov rcx, rdi
call fcn.1400afc64
mov rcx, rdi
call fcn.14016eb04
mov rcx, rdi
call fcn.14016e598
mov rcx, rdi
call fcn.14016ecd8
mov rcx, rdi
call fcn.14016efe8
mov rcx, rdi
call fcn.14016f3a8
mov rcx, rdi
lea r11, [rsp + 0xa0]
mov rbx, qword [r11 + 0x20]
mov rsi, qword [r11 + 0x28]
mov rdi, qword [r11 + 0x30]
mov r12, qword [r11 + 0x38]
mov rsp, r11
pop r15
pop r14
pop rbp
jmp 0x140174b28
test rcx, rcx
je 0x140174c15
mov qword [rsp + 0x10], rbx
mov qword [rsp + 0x18], rbp
push rsi
push rdi
push r14
sub rsp, 0x60
mov rax, qword [0x140412700]
xor rax, rsp
mov qword [rsp + 0x58], rax
mov r14, rcx
xor esi, esi
mov dword [rsp + 0x30], esi
lea rbx, [0x140447290]
lea rbp, [0x1404472f0]
lea rdi, [0x1404472f0]
mov rax, rdi
cmp qword [rdi + 0x18], 7
jbe 0x140174b7d
mov rax, qword [rdi]
mov r9, rbx
cmp qword [rbx + 0x18], 7
jbe 0x140174b8a
mov r9, qword [rbx]
mov qword [rsp + 0x20], rax
lea r8, str.Project
lea rdx, str._s__s._s
lea rcx, [rsp + 0x38]
call fcn.1401ae50c
or esi, 1
mov dword [rsp + 0x30], esi
mov rax, qword [r14]
mov r8b, 1
lea rdx, [rsp + 0x38]
mov rcx, r14
mov rax, qword [rax + 8]
call qword [case.0x14001d845.0]
and esi, 0xfffffffe
mov dword [rsp + 0x30], esi
lea rcx, [rsp + 0x38]
call fcn.14000dd24
add rdi, 0x20
lea rax, [0x140447390]
cmp rdi, rax
jl 0x140174b70
add rbx, 0x20
cmp rbx, rbp
jl 0x140174b69
mov rcx, qword [rsp + 0x58]
xor rcx, rsp
call fcn.1402194b0
lea r11, [rsp + 0x60]
mov rbx, qword [r11 + 0x28]
mov rbp, qword [r11 + 0x30]
mov rsp, r11
pop r14
pop rdi
pop rsi
ret