Function at 0x140145e70
Capabilities:
Resolve function by parsing pe exports

Disassembly:
push r15
push r14
push r13
push r12
push rbp
push rdi
push rsi
push rbx
sub rsp, 0x198
mov rbp, qword [rsp + 0x200]
mov r12, qword [rsp + 0x208]
movdqu xmm0, xmmword [rbp]
mov rsi, rcx
mov rcx, qword [0x140207460]
mov r15, r9
mov rbx, rdx
mov rdi, r8
mov rax, qword [rcx]
mov qword [rsp + 0x188], rax
mov rax, qword [rsi + 0x78]
mov r13d, dword [rax]
movups xmmword [rdx], xmm0
movdqu xmm1, xmmword [rbp + 0x10]
movups xmmword [rdx + 0x10], xmm1
mov eax, dword [rbp + 0x20]
mov dword [rdx + 0x20], eax
call fcn.140025cb0
movsxd rdx, dword [r15 + 0x20]
test edx, edx
jne 0x140144e30
mov rdx, qword [0x140207cf0]
mov rdx, qword [rdx]
mov rdx, qword [rdx + 0x100]
cmp qword [rdx + 0x10], 0x20
mov rdx, qword [r15]
je 0x140144e4d
mov rcx, qword [r15 + 8]
xor rdx, qword [rax]
xor rcx, qword [rax + 8]
or rdx, rcx
je 0x1401450a8
mov eax, 1
xor eax, 1
test eax, eax
je 0x140144e88
xor r14d, r14d
mov rdi, qword [0x140207460]
mov rax, qword [rsp + 0x188]
sub rax, qword [rdi]
jne 0x1401453fc
mov eax, r14d
add rsp, 0x198
pop rbx
pop rsi
pop rdi
pop rbp
pop r12
pop r13
pop r14
pop r15
ret
lea rcx, [rdx + rdx*2]
lea rcx, [rdx + rcx*4]
mov rdx, qword [0x1402079b0]
lea rdx, [rdx + rcx*8]
cmp qword [rdx + 0x10], 0x20
mov rdx, qword [r15]
jne 0x140144dd7
mov rcx, qword [r15 + 8]
xor rdx, qword [rax]
xor rcx, qword [rax + 8]
or rdx, rcx
jne 0x140144deb
mov rdx, qword [r15 + 0x10]
mov rcx, qword [r15 + 0x18]
xor rdx, qword [rax + 0x10]
xor rcx, qword [rax + 0x18]
or rdx, rcx
jne 0x140144deb
xor eax, eax
xor eax, 1
test eax, eax
jne 0x140144dfb
nop dword [rax + rax]
call fcn.140025cb0
movsxd rdx, dword [rbp + 0x20]
test edx, edx
jne 0x1401450c0
mov rdx, qword [0x140207cf0]
mov rdx, qword [rdx]
mov rdx, qword [rdx + 0x100]
cmp qword [rdx + 0x10], 0x20
mov rdx, qword [rbp]
je 0x1401450e2
mov rcx, qword [rbp + 8]
xor rdx, qword [rax]
xor rcx, qword [rax + 8]
or rdx, rcx
je 0x140145130
call fcn.140025cb0
movsxd rdx, dword [r12 + 0x20]
test edx, edx
je 0x140145118
lea rcx, [rdx + rdx*2]
lea rcx, [rdx + rcx*4]
mov rdx, qword [0x1402079b0]
lea rdx, [rdx + rcx*8]
cmp qword [rdx + 0x10], 0x20
mov rdx, qword [r12]
je 0x140145160
mov rcx, qword [r12 + 8]
xor rdx, qword [rax]
xor rcx, qword [rax + 8]
or rdx, rcx
je 0x140145148
mov eax, 1
xor eax, 1
test eax, eax
jne 0x140144dfb
call fcn.140025cb0
mov rdx, qword [rsi]
mov r8, rdi
mov r9, rax
lea rax, [rsp + 0x60]
mov rcx, rax
mov qword [rsp + 0x38], rax
call fcn.140066db0
mov r14d, eax
test eax, eax
jne 0x1401451e0
mov rcx, qword [rsp + 0x38]
mov rdx, r15
call fcn.1400f55a0
mov r15, rax
test rax, rax
je 0x1401451a0
mov rcx, qword [rsp + 0x38]
mov rdx, rbp
call fcn.1400f55a0
mov qword [rsp + 0x40], rax
test rax, rax
je 0x1401451a0
mov rcx, qword [rsp + 0x38]
mov rdx, r12
call fcn.1400f55a0
mov qword [rsp + 0x48], rax
test rax, rax
je 0x1401451a0
mov r8, qword [rsp + 0x40]
mov rcx, qword [rsp + 0x38]
mov rdx, r15
call fcn.1400f4000
test eax, eax
je 0x140145220
mov r8, qword [rsp + 0x48]
mov rcx, qword [rsp + 0x38]
mov rdx, r15
call fcn.1400f4000
test eax, eax
je 0x140145220
mov r8, qword [rsp + 0x48]
mov rdx, qword [rsp + 0x40]
mov rcx, qword [rsp + 0x38]
call fcn.1400f4000
test eax, eax
jne 0x14014523b
mov r8, qword [rsp + 0x40]
mov rdx, qword [rsp + 0x48]
mov rcx, qword [rsp + 0x38]
call fcn.1400f4000
test eax, eax
jne 0x1401452de
test r13d, r13d
jne 0x1401451d1
mov rax, qword [rsp + 0x48]
lea rbx, [rsp + 0x50]
mov r9, qword [rsp + 0x40]
mov r8, rdi
mov rcx, qword [rsp + 0x38]
mov rdx, rbx
mov qword [rsp + 0x20], rax
call fcn.1401411f0
test eax, eax
je 0x1401453c9
cmp eax, 1
je 0x14014533f
lea rcx, str.Failed_to_merge_submodule__s__multiple_merges_found_
call fcn.140141530
mov rcx, rsi
mov r9, rdi
mov edx, 1
mov r8, rax
xor esi, esi
call fcn.140142460
cmp dword [rsp + 0x50], 0
je 0x140145095
mov rax, rsi
mov rcx, qword [rsp + 0x38]
add rsi, 1
shl rax, 5
add rax, qword [rsp + 0x58]
mov rdx, qword [rax]
call fcn.140141440
cmp esi, dword [rsp + 0x50]
jb 0x140145072
mov rcx, rbx
call fcn.14002fa90
jmp 0x1401451d1
mov eax, dword [rax + 0x10]
cmp dword [r15 + 0x10], eax
jne 0x140144deb
xor eax, eax
jmp 0x140144e78
lea rcx, [rdx + rdx*2]
lea rcx, [rdx + rcx*4]
mov rdx, qword [0x1402079b0]
lea rdx, [rdx + rcx*8]
cmp qword [rdx + 0x10], 0x20
mov rdx, qword [rbp]
jne 0x140144eb9
mov rcx, qword [rbp + 8]
xor rdx, qword [rax]
xor rcx, qword [rax + 8]
or rdx, rcx
jne 0x140144ecd
mov rdx, qword [rbp + 0x10]
mov rcx, qword [rbp + 0x18]
xor rdx, qword [rax + 0x10]
xor rcx, qword [rax + 0x18]
or rdx, rcx
jne 0x140144ecd
jmp 0x140144dfb
mov rdx, qword [0x140207cf0]
mov rdx, qword [rdx]
mov rdx, qword [rdx + 0x100]
jmp 0x140144ef2
mov eax, dword [rax + 0x10]
cmp dword [rbp + 0x10], eax
jne 0x140144ecd
jmp 0x140144dfb
mov eax, dword [rax + 0x10]
cmp dword [r12 + 0x10], eax
jne 0x140144f16
xor eax, eax
jmp 0x140144f1b
mov rcx, qword [r12 + 8]
xor rdx, qword [rax]
xor rcx, qword [rax + 8]
or rdx, rcx
jne 0x140144f16
mov rdx, qword [r12 + 0x10]
mov rcx, qword [r12 + 0x18]
xor rdx, qword [rax + 0x10]
xor rcx, qword [rax + 0x18]
or rdx, rcx
jne 0x140144f16
xor eax, eax
jmp 0x140144f1b
mov rax, qword [0x1402078f0]
lea r8, str.Failed_to_merge_submodule__s__commits_not_present_
mov r10d, dword [rax]
test r10d, r10d
je 0x1401451c1
mov rcx, r8
call sub.libintl_8.dll_libintl_gettext
mov r8, rax
mov r9, rdi
mov edx, 1
mov rcx, rsi
call fcn.140142460
mov rcx, qword [rsp + 0x38]
call fcn.1400668e0
jmp 0x140144dfe
mov rax, qword [0x1402078f0]
lea r8, str.Failed_to_merge_submodule__s__not_checked_out_
mov r11d, dword [rax]
test r11d, r11d
je 0x140145201
mov rcx, r8
call sub.libintl_8.dll_libintl_gettext
mov r8, rax
mov r9, rdi
mov edx, 1
mov rcx, rsi
call fcn.140142460
jmp 0x140144dfb
mov rax, qword [0x1402078f0]
lea r8, str.Failed_to_merge_submodule__s__commits_dont_follow_merge_base_
mov r9d, dword [rax]
test r9d, r9d
je 0x1401451c1
jmp 0x1401451b6
movdqu xmm2, xmmword [r12]
movups xmmword [rbx], xmm2
movdqu xmm3, xmmword [r12 + 0x10]
movups xmmword [rbx + 0x10], xmm3
mov eax, dword [r12 + 0x20]
mov dword [rbx + 0x20], eax
mov rax, qword [rsi + 0x78]
mov ecx, dword [rax]
test ecx, ecx
je 0x140145272
cmp dword [rsi + 0x3c], 4
jg 0x140145278
mov r14d, 1
jmp 0x1401451d1
cmp dword [rsi + 0x3c], 2
jle 0x1401452bb
mov rax, qword [0x1402078f0]
lea r8, str.Fast_forwarding_submodule__s_to_the_following_commit:
mov edx, dword [rax]
test edx, edx
je 0x140145297
mov rcx, r8
call sub.libintl_8.dll_libintl_gettext
mov r8, rax
mov rcx, rsi
mov r9, rdi
mov edx, 3
call fcn.140142460
mov r8, qword [rsp + 0x48]
mov rdx, qword [rsp + 0x38]
mov rcx, rsi
call fcn.1401430b0
jmp 0x140145267
jne 0x140145267
lea rcx, str.Fast_forwarding_submodule__s
call fcn.140141530
mov r9, rdi
mov edx, 2
mov rcx, rsi
mov r8, rax
call fcn.140142460
jmp 0x140145267
movdqu xmm4, xmmword [rbp]
movups xmmword [rbx], xmm4
movdqu xmm5, xmmword [rbp + 0x10]
movups xmmword [rbx + 0x10], xmm5
mov eax, dword [rbp + 0x20]
mov dword [rbx + 0x20], eax
mov rax, qword [rsi + 0x78]
mov eax, dword [rax]
test eax, eax
jne 0x1401453ed
cmp dword [rsi + 0x3c], 2
jle 0x1401452bb
lea rcx, str.Fast_forwarding_submodule__s_to_the_following_commit:
call fcn.140141530
mov rcx, rsi
mov r9, rdi
mov edx, 3
mov r8, rax
call fcn.140142460
mov r8, qword [rsp + 0x40]
mov rdx, qword [rsp + 0x38]
mov rcx, rsi
call fcn.1401430b0
jmp 0x140145267
lea rcx, str.Failed_to_merge_submodule__s__not_fast_forward_
call fcn.140141530
mov r9, rdi
mov edx, 1
mov rcx, rsi
mov r8, rax
call fcn.140142460
lea rcx, str.Found_a_possible_merge_resolution_for_the_submodule:_n
call fcn.140141530
mov rcx, rsi
mov edx, 2
mov r8, rax
call fcn.140142460
mov rax, qword [rsp + 0x58]
mov rcx, qword [rsp + 0x38]
mov rdx, qword [rax]
call fcn.140141440
mov rax, qword [rsp + 0x58]
mov rcx, qword [rax]
add rcx, 4
call fcn.1400202e0
lea rcx, str.If_this_is_correct_simply_add_it_to_the_index_for_example_nby_using:_n_n__git_update_index___cacheinfo_160000__s___s__n_nwhich_will_accept_this_suggestion._n
mov r12, rax
call fcn.140141530
mov qword [rsp + 0x20], rdi
mov r9, r12
mov rcx, rsi
mov r8, rax
mov edx, 2
call fcn.140142460
jmp 0x140145095
lea rcx, str.Failed_to_merge_submodule__s__merge_following_commits_not_found_
call fcn.140141530
mov r9, rdi
mov edx, 1
mov rcx, rsi
mov r8, rax
call fcn.140142460
jmp 0x140145095
cmp dword [rsi + 0x3c], 4
jg 0x140145309
jmp 0x140145267
call fcn.1401be670
nop
nop word cs:[rax + rax]
nop dword [rax]
push r15
push r14
push r13
push r12
push rbp
push rdi
push rsi
push rbx
sub rsp, 0xd8
mov r12, qword [0x140207460]
mov r15, qword [rsp + 0x140]
mov r14, qword [rsp + 0x148]
mov rdi, qword [rsp + 0x160]
mov r11, rdx
mov rbx, r9
mov rdx, qword [rcx + 0x10]
mov rbp, rcx
mov rax, qword [r12]
mov qword [rsp + 0xc8], rax
xor eax, eax
mov r9, qword [rsp + 0x150]
mov rsi, r8
jmp 0x140145482
mov rax, r14
mov r14, r9
mov r9, rax
mov rax, rsi
mov rsi, rbx
mov rbx, rax
cmp rdx, r14
jne 0x140145470
movzx eax, byte [rdi + 0x60]
and eax, 0xfffffffc
or eax, 1
mov byte [rdi + 0x60], al
movzx edx, word [rsi + 0x4c]
movzx ecx, word [rbx + 0x4c]
mov r8d, edx
xor r8d, ecx
cmp r8w, 0xfff
jbe 0x140145520
and eax, 0xfffffffe
mov byte [rdi + 0x60], al
movzx eax, word [rsi + 0x4c]
mov edx, eax
and dx, 0xf000
cmp dx, 0x8000
je 0x140145800
movzx eax, word [rbx + 0x4c]
mov word [rdi + 0x4c], ax
movdqu xmm0, xmmword [rbx]
movups xmmword [rdi], xmm0
movdqu xmm1, xmmword [rbx + 0x10]
movups xmmword [rdi + 0x10], xmm1
mov eax, dword [rbx + 0x20]
mov dword [rdi + 0x20], eax
test byte [rdi + 0x60], 2
jne 0x140145750
xor eax, eax
mov rdx, qword [rsp + 0xc8]
sub rdx, qword [r12]
jne 0x140145e2a
add rsp, 0xd8
pop rbx
pop rsi
pop rdi
pop rbp
pop r12
pop r13
pop r14
pop r15
ret
movsxd rax, dword [rsi + 0x20]
test eax, eax
je 0x140145780
lea r8, [rax + rax*2]
lea r8, [rax + r8*4]
mov rax, qword [0x1402079b0]
lea rax, [rax + r8*8]
cmp qword [rax + 0x10], 0x20
mov rax, qword [rsi]
je 0x14014579f
mov r8, qword [rsi + 8]
xor rax, qword [r11]
xor r8, qword [r11 + 8]
or rax, r8
je 0x140145870
mov eax, 1
xor eax, 1
test eax, eax
jne 0x1401455c6
movsxd rax, dword [rbx + 0x20]
test eax, eax
je 0x140145840
lea r8, [rax + rax*2]
lea r8, [rax + r8*4]
mov rax, qword [0x1402079b0]
lea rax, [rax + r8*8]
cmp qword [rax + 0x10], 0x20
mov rax, qword [rbx]
je 0x140145913
mov r8, qword [rbx + 8]
xor rax, qword [r11]
xor r8, qword [r11 + 8]
or rax, r8
je 0x1401458ff
mov eax, 1
xor eax, 1
test eax, eax
jne 0x1401455c6
or byte [rdi + 0x60], 2
movzx edx, word [rsi + 0x4c]
movzx ecx, word [rbx + 0x4c]
cmp dx, cx
je 0x1401457d8
cmp word [r11 + 0x4c], dx
je 0x1401457d8
mov word [rdi + 0x4c], dx
movzx eax, word [r11 + 0x4c]
cmp word [rbx + 0x4c], ax
je 0x1401455f6
movzx eax, byte [rdi + 0x60]
and eax, 0xfffffffc
or eax, 2
mov byte [rdi + 0x60], al
movsxd rax, dword [rsi + 0x20]
test eax, eax
jne 0x1401457e8
mov rax, qword [0x140207cf0]
mov rax, qword [rax]
mov rax, qword [rax + 0x100]
mov rdx, qword [rsi + 8]
cmp qword [rax + 0x10], 0x20
mov rax, qword [rsi]
mov r8, rdx
mov rcx, rax
je 0x1401458b0
xor rcx, qword [rbx]
xor r8, qword [rbx + 8]
or rcx, r8
je 0x140145888
xor rax, qword [r11]
xor rdx, qword [r11 + 8]
or rax, rdx
je 0x1401458f0
movsxd rax, dword [rbx + 0x20]
test eax, eax
je 0x140145856
lea rdx, [rax + rax*2]
lea rdx, [rax + rdx*4]
mov rax, qword [0x1402079b0]
lea rax, [rax + rdx*8]
cmp qword [rax + 0x10], 0x20
mov rax, qword [rbx]
je 0x140145976
mov rdx, qword [rbx + 8]
xor rax, qword [r11]
xor rdx, qword [r11 + 8]
or rax, rdx
je 0x140145962
mov eax, 1
xor eax, 1
test eax, eax
jne 0x140145804
movzx eax, word [rsi + 0x4c]
and ax, 0xf000
cmp ax, 0x8000
je 0x1401459c8
cmp ax, 0xe000
je 0x140145c1f
cmp ax, 0xa000
jne 0x140145e2f
mov eax, dword [rbp + 0x38]
cmp eax, 1
je 0x140145804
cmp eax, 2
je 0x140145947
test eax, eax
jne 0x1401454e4
movdqu xmm4, xmmword [rsi]
movups xmmword [rdi], xmm4
movdqu xmm5, xmmword [rsi + 0x10]
movups xmmword [rdi + 0x10], xmm5
movsxd rax, dword [rsi + 0x20]
mov dword [rdi + 0x20], eax
test eax, eax
jne 0x140145cb0
mov rax, qword [0x140207cf0]
mov rax, qword [rax]
mov rax, qword [rax + 0x100]
cmp qword [rax + 0x10], 0x20
mov rax, qword [rsi]
je 0x140145df6
mov rdx, qword [rsi + 8]
xor rax, qword [rbx]
xor rdx, qword [rbx + 8]
or rax, rdx
je 0x140145d7b
mov eax, 1
xor eax, 1
test eax, eax
jne 0x1401454e4
and byte [rdi + 0x60], 0xfe
jmp 0x1401454e4
mov rax, qword [0x1402078f0]
lea r8, str.Auto_merging__s
mov eax, dword [rax]
test eax, eax
jne 0x140145820
mov r9, r15
mov edx, 2
mov rcx, rbp
call fcn.140142460
jmp 0x1401454ee
mov rax, qword [0x140207cf0]
mov rax, qword [rax]
mov rax, qword [rax + 0x100]
cmp qword [rax + 0x10], 0x20
mov rax, qword [rsi]
jne 0x14014554d
mov r8, qword [rsi + 8]
xor rax, qword [r11]
xor r8, qword [r11 + 8]
or rax, r8
jne 0x140145561
mov rax, qword [rsi + 0x10]
mov r8, qword [rsi + 0x18]
xor rax, qword [r11 + 0x10]
xor r8, qword [r11 + 0x18]
or rax, r8
jne 0x140145561
xor eax, eax
jmp 0x140145566
movsxd rax, dword [rsi + 0x20]
mov word [rdi + 0x4c], cx
test eax, eax
je 0x140145602
lea rdx, [rax + rax*2]
lea rdx, [rax + rdx*4]
mov rax, qword [0x1402079b0]
lea rax, [rax + rdx*8]
jmp 0x140145613
mov word [rdi + 0x4c], ax
movdqu xmm4, xmmword [rsi]
movups xmmword [rdi], xmm4
movdqu xmm5, xmmword [rsi + 0x10]
movups xmmword [rdi + 0x10], xmm5
mov eax, dword [rsi + 0x20]
mov dword [rdi + 0x20], eax
jmp 0x1401454e4
mov rcx, r8
call sub.libintl_8.dll_libintl_gettext
mov r9, r15
mov edx, 2
mov rcx, rbp
mov r8, rax
call fcn.140142460
jmp 0x1401454ee
mov rax, qword [0x140207cf0]
mov rax, qword [rax]
mov rax, qword [rax + 0x100]
jmp 0x14014558c
mov rax, qword [0x140207cf0]
mov rax, qword [rax]
mov rax, qword [rax + 0x100]
jmp 0x14014566a
mov eax, dword [r11 + 0x10]
cmp dword [rsi + 0x10], eax
jne 0x140145561
xor eax, eax
jmp 0x140145566
mov ecx, dword [rbx + 0x10]
cmp dword [rsi + 0x10], ecx
jne 0x14014563b
movdqu xmm2, xmmword [rbx]
movups xmmword [rdi], xmm2
movdqu xmm3, xmmword [rbx + 0x10]
movups xmmword [rdi + 0x10], xmm3
mov eax, dword [rbx + 0x20]
mov dword [rdi + 0x20], eax
jmp 0x1401454e4
xor rcx, qword [rbx]
xor r8, qword [rbx + 8]
or rcx, r8
je 0x1401459aa
xor rax, qword [r11]
xor rdx, qword [r11 + 8]
or rax, rdx
jne 0x14014564b
mov rax, qword [rsi + 0x10]
mov rdx, qword [rsi + 0x18]
xor rax, qword [r11 + 0x10]
xor rdx, qword [r11 + 0x18]
or rax, rdx
jne 0x14014564b
jmp 0x140145894
mov eax, dword [r11 + 0x10]
cmp dword [rsi + 0x10], eax
jne 0x14014564b
jmp 0x140145894
mov eax, dword [r11 + 0x10]
cmp dword [rbx + 0x10], eax
jne 0x1401455ae
xor eax, eax
jmp 0x1401455b3
mov r8, qword [rbx + 8]
xor rax, qword [r11]
xor r8, qword [r11 + 8]
or rax, r8
jne 0x1401455ae
mov rax, qword [rbx + 0x10]
mov r8, qword [rbx + 0x18]
xor rax, qword [r11 + 0x10]
xor r8, qword [r11 + 0x18]
or rax, r8
jne 0x1401455ae
xor eax, eax
jmp 0x1401455b3
movdqu xmm4, xmmword [rbx]
movups xmmword [rdi], xmm4
movdqu xmm5, xmmword [rbx + 0x10]
movups xmmword [rdi + 0x10], xmm5
mov eax, dword [rbx + 0x20]
mov dword [rdi + 0x20], eax
jmp 0x1401454e4
mov eax, dword [r11 + 0x10]
cmp dword [rbx + 0x10], eax
jne 0x14014568c
xor eax, eax
jmp 0x140145691
mov rdx, qword [rbx + 8]
xor rax, qword [r11]
xor rdx, qword [r11 + 8]
or rax, rdx
jne 0x14014568c
mov rax, qword [rbx + 0x10]
mov rdx, qword [rbx + 0x18]
xor rax, qword [r11 + 0x10]
xor rdx, qword [r11 + 0x18]
or rax, rdx
jne 0x14014568c
xor eax, eax
jmp 0x140145691
mov rcx, qword [rsi + 0x10]
mov r8, qword [rsi + 0x18]
xor rcx, qword [rbx + 0x10]
xor r8, qword [rbx + 0x18]
or rcx, r8
jne 0x1401458c0
jmp 0x140145894
mov edx, dword [rsp + 0x158]
movzx eax, byte [rbp + 0x68]
mov dword [rsp + 0x74], 0
mov dword [rsp + 0x78], edx
mov edx, dword [rbp + 0x34]
and eax, 1
shl eax, 3
mov dword [rsp + 0x7c], edx
mov rdx, qword [rbp + 0x78]
mov byte [rsp + 0x74], al
mov r10d, dword [rdx]
test r10d, r10d
je 0x140145c51
or eax, 1
mov byte [rsp + 0x74], al
mov rcx, qword [rsi + 0x28]
test rcx, rcx
je 0x140145e47
mov rdx, qword [rbx + 0x28]
test rdx, rdx
je 0x140145e47
mov r8, qword [r11 + 0x28]
test r8, r8
je 0x140145e47
mov r13, qword [rbp + 8]
test r13, r13
je 0x140145e47
mov qword [rsp + 0x60], r9
mov qword [rsp + 0x58], r11
mov qword [rsp + 0x50], r8
mov qword [rsp + 0x68], rcx
call sub.msvcrt.dll_strcmp
mov r8, qword [rsp + 0x50]
mov r11, qword [rsp + 0x58]
test eax, eax
mov r9, qword [rsp + 0x60]
jne 0x140145a8b
mov rcx, qword [rsp + 0x68]
mov rdx, r8
call sub.msvcrt.dll_strcmp
mov r8, qword [rsp + 0x50]
mov r11, qword [rsp + 0x58]
test eax, eax
mov r9, qword [rsp + 0x60]
je 0x140145d18
mov rdx, r13
lea r13, [0x1401f2acf]
mov qword [rsp + 0x58], r11
mov rcx, r13
mov qword [rsp + 0x60], r9
call fcn.140036fe0
mov r8, qword [rsi + 0x28]
mov rdx, r14
mov rcx, r13
mov qword [rsp + 0x50], rax
call fcn.140036fe0
mov r8, qword [rbx + 0x28]
mov rdx, qword [rsp + 0x60]
mov rcx, r13
mov r14, rax
call fcn.140036fe0
mov r11, qword [rsp + 0x58]
mov r13, rax
lea r8, [rsp + 0x90]
mov rdx, r11
mov rcx, r8
mov qword [rsp + 0x68], r8
call fcn.140187510
lea rax, [rsp + 0xa0]
mov rdx, rsi
mov rcx, rax
mov qword [rsp + 0x60], rax
call fcn.140187510
lea rcx, [rsp + 0xb0]
mov rdx, rbx
mov qword [rsp + 0x58], rcx
call fcn.140187510
lea r9, [rsp + 0x74]
mov rdx, qword [rsi + 0x28]
mov rcx, qword [rsp + 0x58]
mov rax, qword [rsp + 0x60]
mov r8, qword [rsp + 0x68]
mov qword [rsp + 0x48], r9
lea r11, [rsp + 0x80]
mov r9, qword [rbp]
mov r9, qword [r9 + 0xf0]
mov qword [rsp + 0x30], rcx
mov rcx, r11
mov qword [rsp + 0x38], r13
mov qword [rsp + 0x40], r9
mov r9, qword [rsp + 0x50]
mov qword [rsp + 0x28], r14
mov qword [rsp + 0x20], rax
call fcn.140135cc0
mov ebx, eax
cmp eax, 2
je 0x140145d8e
mov rcx, qword [rsp + 0x50]
call fcn.1400d2670
mov rcx, r14
call fcn.1400d2670
mov rcx, r13
call fcn.1400d2670
mov rcx, qword [rsp + 0x90]
call fcn.1400d2670
mov rcx, qword [rsp + 0xa0]
call fcn.1400d2670
mov rcx, qword [rsp + 0xb0]
call fcn.1400d2670
test ebx, ebx
js 0x140145c72
mov rcx, qword [rsp + 0x80]
test rcx, rcx
je 0x140145c72
mov edx, dword [rsp + 0x88]
mov r9, rdi
mov dword [rsp + 0x20], 0
mov r8d, 3
call fcn.140028140
test eax, eax
jne 0x140145cc8
mov rcx, qword [rsp + 0x80]
call fcn.1400d2670
movzx eax, byte [rdi + 0x60]
test ebx, ebx
sete dl
and eax, 0xfffffffe
or eax, edx
mov byte [rdi + 0x60], al
jmp 0x1401454e4
mov qword [rsp + 0x28], rbx
mov rdx, rdi
mov r9, r11
mov rcx, rbp
mov qword [rsp + 0x20], rsi
mov r8, qword [r11 + 0x28]
call fcn.140144d50
mov edx, eax
movzx eax, byte [rdi + 0x60]
and edx, 1
and eax, 0xfffffffe
or eax, edx
mov byte [rdi + 0x60], al
jmp 0x1401454e4
mov edx, dword [rbp + 0x38]
cmp edx, 1
je 0x140145dea
cmp edx, 2
jne 0x140145a07
or eax, 4
mov byte [rsp + 0x74], al
jmp 0x140145a07
mov rax, qword [0x1402078f0]
lea rdx, str.Failed_to_execute_internal_merge
mov r8d, dword [rax]
test r8d, r8d
je 0x140145c93
mov rcx, rdx
call sub.libintl_8.dll_libintl_gettext
mov rdx, rax
mov rcx, rbp
call fcn.140142bf0
test eax, eax
jne 0x140145d61
mov rcx, qword [rsp + 0x80]
jmp 0x140145bd7
lea rdx, [rax + rax*2]
lea rdx, [rax + rdx*4]
mov rax, qword [0x1402079b0]
lea rax, [rax + rdx*8]
jmp 0x14014570f
mov rax, qword [0x1402078f0]
mov rsi, qword [rsi + 0x28]
lea rdx, str.Unable_to_add__s_to_database
mov ecx, dword [rax]
test ecx, ecx
je 0x140145ceb
mov rcx, rdx
call sub.libintl_8.dll_libintl_gettext
mov rdx, rax
mov r8, rsi
mov rcx, rbp
call fcn.140142bf0
mov rcx, qword [rsp + 0x80]
mov dword [rsp + 0x50], eax
call fcn.1400d2670
mov eax, dword [rsp + 0x50]
test eax, eax
je 0x140145c09
jmp 0x1401454f0
mov rdx, r13
lea r13, [0x1401f1c54]
mov qword [rsp + 0x58], r11
mov rcx, r13
mov qword [rsp + 0x60], r9
call fcn.140036fe0
mov rdx, r14
mov rcx, r13
mov qword [rsp + 0x50], rax
call fcn.140036fe0
mov rdx, qword [rsp + 0x60]
mov rcx, r13
mov r14, rax
call fcn.140036fe0
mov r11, qword [rsp + 0x58]
mov r13, rax
jmp 0x140145ad7
mov rcx, qword [rsp + 0x80]
mov dword [rsp + 0x50], eax
call fcn.1400d2670
mov eax, dword [rsp + 0x50]
jmp 0x1401454f0
mov eax, dword [rbx + 0x10]
cmp dword [rsi + 0x10], eax
jne 0x140145731
xor eax, eax
jmp 0x140145736
mov rdx, qword [rsi + 0x28]
mov r9, r13
mov r8, r14
lea rcx, [0x1401f2ad8]
call fcn.1400a0c10
mov rcx, qword [rsp + 0x50]
call fcn.1400d2670
mov rcx, r14
call fcn.1400d2670
mov rcx, r13
call fcn.1400d2670
mov rcx, qword [rsp + 0x90]
call fcn.1400d2670
mov rcx, qword [rsp + 0xa0]
call fcn.1400d2670
mov rcx, qword [rsp + 0xb0]
call fcn.1400d2670
jmp 0x140145bc6
or eax, 2
mov byte [rsp + 0x74], al
jmp 0x140145a07
mov rdx, qword [rsi + 8]
xor rax, qword [rbx]
xor rdx, qword [rbx + 8]
or rax, rdx
jne 0x140145731
mov rax, qword [rsi + 0x10]
mov rdx, qword [rsi + 0x18]
xor rax, qword [rbx + 0x10]
xor rdx, qword [rbx + 0x18]
or rax, rdx
jne 0x140145731
xor eax, eax
jmp 0x140145736
call fcn.1401be670
lea r8, str.unsupported_object_type_in_the_tree
mov edx, 0x58c
lea rcx, str.merge_recursive.c
call fcn.1400a0ca0
mov r8d, 0x438
lea rdx, str.merge_recursive.c
lea rcx, str.a__path__b__path__o__path__opt__ancestor
call qword [sym.imp.msvcrt.dll__assert]
nop
nop word cs:[rax + rax]
nop dword [rax]
push r15
push r14
push r13
push r12
push rbp
push rdi
push rsi
push rbx
sub rsp, 0x138
mov rbx, qword [rsp + 0x1a0]
mov r15, qword [rsp + 0x1a8]
mov rdi, qword [rsp + 0x1b0]
mov rbp, qword [rsp + 0x1b8]
mov r12, rcx
mov rcx, qword [0x140207460]
mov r13, rdx
mov rsi, r9
mov rdx, qword [r12 + 0x10]
mov rax, qword [rcx]
mov qword [rsp + 0x128], rax
xor eax, eax
jmp 0x140145eeb
mov rax, rdi
mov rdi, rbp
mov rbp, rax
mov rax, rbx
mov rbx, r15
mov r15, rax
mov rax, r8
mov r8, rsi
mov rsi, rax
cmp rdx, rbx
jne 0x140145ed0
test r8, r8
je 0x140145f19
mov rax, qword [r12 + 0x78]
mov r9d, 1
mov r11d, dword [rax]
test r11d, r11d
je 0x1401460c0
mov edx, 1
mov rcx, r12
call fcn.140141610
test rsi, rsi
je 0x140145f45
mov rax, qword [r12 + 0x78]
mov r9d, 1
mov r10d, dword [rax]
test r10d, r10d
je 0x1401460a0
mov r8, rsi
mov edx, 1
mov rcx, r12
call fcn.140141610
mov rdx, r13
mov rcx, r12
call fcn.140141e10
test eax, eax
je 0x140146048
mov rax, qword [0x1402078f0]
lea r8, str.Refusing_to_lose_dirty_file_at__s
mov r9d, dword [rax]
test r9d, r9d
jne 0x140146070
mov r9, r13
mov edx, 1
mov rcx, r12
call fcn.140142460
lea r8, str.merged
mov rdx, r13
mov rcx, r12
call fcn.140141bc0
mov qword [rsp + 0x58], rax
mov rsi, rax
mov qword [rsp + 0x88], r13
lea r14, [rsp + 0xc0]
call fcn.140025cb0
xor edx, edx
mov r9, rbp
mov r8, rdi
movdqu xmm0, xmmword [rax]
mov rcx, r12
movups xmmword [rsp + 0x60], xmm0
movdqu xmm1, xmmword [rax + 0x10]
movups xmmword [rsp + 0x70], xmm1
mov eax, dword [rax + 0x20]
mov qword [rsp + 0x40], r14
mov dword [rsp + 0x80], eax
mov rax, qword [r12 + 0x78]
mov word [rsp + 0xac], dx
lea rdx, [rsp + 0x60]
mov eax, dword [rax]
mov qword [rsp + 0x30], r15
mov qword [rsp + 0x28], rbx
add eax, eax
mov qword [rsp + 0x20], r13
mov dword [rsp + 0x38], eax
call 0x140145410
test eax, eax
je 0x1401460e8
mov eax, 0xffffffff
mov rcx, qword [0x140207460]
mov rdx, qword [rsp + 0x128]
sub rdx, qword [rcx]
jne 0x14014618b
add rsp, 0x138
pop rbx
pop rsi
pop rdi
pop rbp
pop r12
pop r13
pop r14
pop r15
ret
mov rcx, qword [r12]
mov rdx, r13
call fcn.140141570
test eax, eax
je 0x140146080
mov rax, qword [0x1402078f0]
lea r8, str.Refusing_to_lose_untracked_file_at__s__even_though_its_in_the_way.
mov ecx, dword [rax]
test ecx, ecx
je 0x140145f72
mov rcx, r8
call sub.libintl_8.dll_libintl_gettext
mov r8, rax
jmp 0x140145f72
xor r9d, r9d
mov r8, r13
xor edx, edx
mov rcx, r12
call fcn.140141610
xor esi, esi
mov qword [rsp + 0x58], r13
jmp 0x140145f9c
mov rcx, qword [r12]
mov rdx, rsi
call fcn.140141570
xor r9d, r9d
test eax, eax
setne r9b
jmp 0x140145f35
mov rcx, qword [r12]
mov rdx, r8
mov qword [rsp + 0x58], r8
call fcn.140141570
xor r9d, r9d
mov r8, qword [rsp + 0x58]
test eax, eax
setne r9b
jmp 0x140145f0c
test rsi, rsi
movzx edx, byte [rsp + 0x120]
mov r8, qword [rsp + 0x58]
sete al
xor r9d, r9d
and edx, eax
or eax, 0xfffffffe
and al, byte [rsp + 0x120]
mov byte [rsp + 0x120], al
mov rax, qword [r12 + 0x78]
mov ecx, dword [rax]
movzx eax, dl
mov rdx, r14
or eax, ecx
setne r9b
xor eax, eax
test ecx, ecx
mov rcx, r12
sete al
mov dword [rsp + 0x20], eax
call fcn.1401443e0
test eax, eax
jne 0x140146014
test byte [rsp + 0x120], 1
jne 0x140146154
mov rax, qword [r12 + 0x78]
mov eax, dword [rax]
test eax, eax
je 0x14014616c
mov rcx, rsi
call fcn.1400d2670
movzx eax, byte [rsp + 0x120]
and eax, 1
jmp 0x140146019
mov qword [rsp + 0x20], rbp
xor r8d, r8d
mov r9, rdi
mov rdx, r13
mov rcx, r12
call fcn.140143ff0
test eax, eax
je 0x140146154
jmp 0x140146014
call fcn.1401be670
nop
nop word cs:[rax + rax]
nop dword [rax]
push r15
push r14
push r13
push r12
push rbp
push rdi
push rsi
push rbx
sub rsp, 0x68
mov rax, qword [0x1402078f0]
lea rdi, str.content
mov eax, dword [rax]
mov rbp, qword [rsp + 0xd0]
mov r14, qword [rsp + 0xe8]
mov rbx, rcx
mov r13, rdx
mov rsi, r8
mov r12d, r9d
test eax, eax
je 0x1401461eb
mov rcx, rdi
call sub.libintl_8.dll_libintl_gettext
mov rdi, rax
mov rcx, rbp
call fcn.140142940
test eax, eax
je 0x140146500
cmp qword [rbp + 0x28], 0
je 0x1401467c2
mov rax, qword [rsp + 0xd8]
cmp qword [rax + 0x28], 0
je 0x1401467c2
mov rax, qword [rsp + 0xe0]
cmp qword [rax + 0x28], 0
je 0x1401467c2
xor r15d, r15d
test r14, r14
je 0x140146281
mov rax, qword [r14 + 8]
xor r9d, r9d
mov rdx, rsi
mov rax, qword [rax + 8]
mov rax, qword [rax + 8]
movzx eax, word [rax + 0x4c]
and ax, 0xf000
cmp ax, 0xe000
mov rax, qword [r13 + 0x78]
sete r9b
mov r15d, dword [rax]
mov rax, qword [r13]
test r15d, r15d
mov rcx, qword [rax + 0xf0]
sete r8b
xor r15d, r15d
movzx r8d, r8b
call fcn.140142160
test eax, eax
setne r15b
mov qword [rsp + 0x40], rbx
mov rax, qword [r13 + 0x78]
mov rdx, rbp
mov rcx, r13
mov r9, qword [rsp + 0xe0]
mov r8, qword [rsp + 0xd8]
mov eax, dword [rax]
add eax, eax
mov dword [rsp + 0x38], eax
mov rax, qword [r13 + 0x18]
mov qword [rsp + 0x30], rax
mov rax, qword [r13 + 0x10]
mov qword [rsp + 0x20], rsi
mov qword [rsp + 0x28], rax
call 0x140145410
test eax, eax
jne 0x1401465e3
test byte [rbx + 0x60], 1
jne 0x140146430
movzx eax, word [rbx + 0x4c]
mov rdx, qword [0x1402078f0]
and ax, 0xf000
mov edx, dword [rdx]
cmp ax, 0xe000
je 0x140146680
mov rax, qword [0x1402078f0]
lea r8, str.CONFLICT___s_:_Merge_conflict_in__s
mov r10d, dword [rax]
test r10d, r10d
je 0x140146312
mov rcx, r8
call sub.libintl_8.dll_libintl_gettext
mov r8, rax
mov qword [rsp + 0x20], rsi
mov r9, rdi
mov edx, 1
mov rcx, r13
call fcn.140142460
test r14, r14
je 0x140146335
test r15d, r15d
je 0x1401465b8
mov rdx, qword [r13 + 0x78]
or r15d, r12d
mov eax, dword [rdx]
je 0x1401464c0
test eax, eax
jne 0x1401465f0
test byte [rbx + 0x60], 1
jne 0x140146570
mov rax, qword [rsp + 0xe0]
mov r9, qword [rsp + 0xd8]
mov r8, rbp
mov qword [rsp + 0x20], rax
mov rdx, rsi
mov rcx, r13
call fcn.140143ff0
test eax, eax
jne 0x1401465e3
mov rax, qword [r14 + 8]
mov rdx, rsi
mov rcx, r13
mov r8, qword [rax + 0x10]
call fcn.140141bc0
mov rdi, rax
test r12d, r12d
jne 0x140146628
mov rax, qword [0x1402078f0]
lea r8, str.Adding_as__s_instead
mov ecx, dword [rax]
test ecx, ecx
je 0x1401463bf
mov rcx, r8
call sub.libintl_8.dll_libintl_gettext
mov r8, rax
mov r9, rdi
mov edx, 1
mov rcx, r13
call fcn.140142460
mov rax, qword [r13 + 0x78]
mov r8, rdi
mov rcx, r13
mov edx, dword [rax]
xor eax, eax
test edx, edx
mov rdx, rbx
sete al
setne r9b
mov dword [rsp + 0x20], eax
movzx r9d, r9b
call fcn.1401443e0
test eax, eax
jne 0x140146610
mov rcx, rdi
mov dword [rsp + 0x58], eax
call fcn.1400d2670
and byte [rbx + 0x60], 0xfe
test r12d, r12d
mov eax, dword [rsp + 0x58]
je 0x1401464f2
add rsp, 0x68
pop rbx
pop rsi
pop rdi
pop rbp
pop r12
pop r13
pop r14
pop r15
ret
mov rcx, rsi
call sub.msvcrt.dll_strlen
mov rdx, qword [r13 + 0x78]
mov r8d, eax
lea rcx, [rdx + 0x4c0]
mov rdx, rsi
call fcn.140048130
test eax, eax
js 0x1401464a7
mov rdx, qword [r13 + 0x78]
cdqe
mov rcx, qword [rdx + 0x4c0]
mov rcx, qword [rcx + rax*8]
movsxd rax, dword [rcx + 0x68]
test eax, eax
jne 0x140146660
mov rax, qword [0x140207cf0]
mov rax, qword [rax]
mov rax, qword [rax + 0x100]
cmp qword [rax + 0x10], 0x20
lea r9, [rcx + 0x48]
mov rax, qword [rcx + 0x48]
je 0x140146790
mov r8, qword [rcx + 0x50]
xor rax, qword [rbx]
xor r8, qword [rbx + 8]
or rax, r8
je 0x140146530
test byte [rbx + 0x60], 1
je 0x1401462d6
mov rdx, qword [r13 + 0x78]
or r15d, r12d
mov eax, dword [rdx]
jne 0x140146344
movzx edx, byte [rbx + 0x60]
xor r9d, r9d
mov r8, rsi
mov rcx, r13
and edx, 1
or edx, eax
mov rdx, rbx
setne r9b
test eax, eax
sete al
movzx eax, al
mov dword [rsp + 0x20], eax
call fcn.1401443e0
test eax, eax
jne 0x1401465e3
movzx eax, byte [rbx + 0x60]
and eax, 1
jmp 0x14014641b
mov rax, qword [0x1402078f0]
lea rdi, str.add_add
mov eax, dword [rax]
test eax, eax
je 0x1401461fb
mov rcx, rdi
call sub.libintl_8.dll_libintl_gettext
mov rdi, rax
jmp 0x1401461fb
mov eax, dword [rbx + 0x10]
cmp dword [r9 + 0x10], eax
jne 0x1401464a7
movzx r8d, word [rbx + 0x4c]
mov eax, r8d
cmp dword [rcx + 0x34], r8d
jne 0x1401464a7
test r15d, r15d
je 0x1401466b0
test byte [rbx + 0x60], 1
je 0x1401462da
mov eax, dword [rdx]
test eax, eax
jne 0x1401465f0
nop dword [rax]
mov rcx, rsi
mov qword [rsp + 0x58], rdx
call sub.msvcrt.dll_strlen
mov rdx, qword [rsp + 0x58]
mov r8d, eax
lea rcx, [rdx + 0x4c0]
mov rdx, rsi
call fcn.140048130
mov edx, eax
xor eax, eax
test edx, edx
mov r9, rax
cmovs rax, rbx
cmovns r9, rbx
xor r8d, r8d
mov qword [rsp + 0x20], rax
jmp 0x14014636e
mov rax, qword [rsp + 0xe0]
mov r8, rbp
mov rdx, rsi
mov rcx, r13
mov r9, qword [rsp + 0xd8]
mov qword [rsp + 0x20], rax
call fcn.140143ff0
test eax, eax
je 0x140146335
mov eax, 0xffffffff
jmp 0x14014641b
mov rax, qword [r13]
mov rdx, rsi
mov rcx, qword [rax + 0xf0]
call fcn.1400482c0
jmp 0x140146381
mov rcx, rdi
call fcn.1400d2670
mov eax, 0xffffffff
jmp 0x14014641b
mov rax, qword [0x1402078f0]
lea r8, str.Refusing_to_lose_dirty_file_at__s
mov r9d, dword [rax]
test r9d, r9d
je 0x140146649
mov rcx, r8
call sub.libintl_8.dll_libintl_gettext
mov r8, rax
mov r9, rsi
mov edx, 1
mov rcx, r13
call fcn.140142460
jmp 0x1401463a0
lea r8, [rax + rax*2]
lea r8, [rax + r8*4]
mov rax, qword [0x1402079b0]
lea rax, [rax + r8*8]
jmp 0x140146480
lea rdi, str.submodule
lea r8, str.CONFLICT___s_:_Merge_conflict_in__s
test edx, edx
je 0x140146312
mov rcx, rdi
call sub.libintl_8.dll_libintl_gettext
mov rdi, rax
jmp 0x1401462f1
mov rax, qword [0x1402078f0]
lea r8, str.Skipped__s__merged_same_as_existing_
mov r11d, dword [rax]
test r11d, r11d
je 0x1401466d1
mov rcx, r8
call sub.libintl_8.dll_libintl_gettext
mov r8, rax
mov r9, rsi
mov edx, 3
mov rcx, r13
call fcn.140142460
mov r8, rsi
mov rdx, rbx
mov rcx, r13
mov dword [rsp + 0x28], 0
mov rax, qword [r13 + 0x78]
or r12d, dword [rax]
sete al
xor r9d, r9d
movzx eax, al
mov dword [rsp + 0x20], eax
call fcn.140143ed0
test eax, eax
jne 0x1401465e3
mov rcx, rsi
call sub.msvcrt.dll_strlen
mov rdi, qword [r13 + 0x78]
mov rdx, rsi
mov r8d, eax
lea rcx, [rdi + 0x4c0]
call fcn.140048130
mov rdx, qword [r13 + 0x78]
cdqe
mov rdx, qword [rdx + 0x4c0]
mov rax, qword [rdx + rax*8]
test byte [rax + 0x3b], 0x40
je 0x1401464f2
mov rcx, rsi
call sub.msvcrt.dll_strlen
mov rdx, qword [r13]
mov r8d, eax
mov rcx, qword [rdx + 0xf0]
mov rdx, rsi
call fcn.140048130
mov rdx, qword [r13]
cdqe
mov rdx, qword [rdx + 0xf0]
mov rdx, qword [rdx]
mov rax, qword [rdx + rax*8]
or dword [rax + 0x38], 0x40000000
jmp 0x1401464f2
mov r8, qword [rcx + 0x50]
xor rax, qword [rbx]
xor r8, qword [rbx + 8]
or rax, r8
jne 0x1401464a7
mov rax, qword [r9 + 0x10]
mov r8, qword [r9 + 0x18]
xor rax, qword [rbx + 0x10]
xor r8, qword [rbx + 0x18]
or rax, r8
jne 0x1401464a7
jmp 0x14014653d
mov r8d, 0xc31
lea rdx, str.merge_recursive.c
lea rcx, str.o__path__a__path__b__path
call qword [sym.imp.msvcrt.dll__assert]
nop
nop dword [rax]
push r15
push r14
push r13
push r12
push rbp
push rdi
push rsi
push rbx
sub rsp, 0x2d8
movups xmmword [rsp + 0x2c0], xmm6
mov rax, qword [rsp + 0x340]
mov r14, rcx
mov qword [rsp + 0x78], rcx
mov rdi, rdx
mov rcx, qword [rcx]
mov rdx, qword [0x140207460]
mov rbx, r9
mov r9, qword [r14 + 0x60]
mov rsi, r8
mov qword [rsp + 0xa8], rax
mov rbp, qword [rcx + 0xf0]
mov rax, qword [rdx]
mov qword [rsp + 0x2b8], rax
xor eax, eax
test r9, r9
je 0x140146863
mov rdx, rdi
call fcn.140142320
mov rcx, qword [r14]
mov r9, qword [r14 + 0x60]
mov r8, rbx
mov rdx, rdi
mov rsi, rax
call fcn.140142320
mov rbx, rax
movsxd rax, dword [rbx + 0x24]
lea r12, [rsi + 4]
test eax, eax
jne 0x140146c50
mov rax, qword [0x140207cf0]
lea rcx, [rbx + 4]
mov rax, qword [rax]
mov rax, qword [rax + 0x100]
cmp qword [rax + 0x10], 0x20
mov rax, qword [rbx + 4]
je 0x140146c76
mov rdx, qword [rbx + 0xc]
xor rax, qword [r12]
xor rdx, qword [r12 + 8]
or rax, rdx
je 0x140146d56
mov r9d, 1
xor r9d, 1
mov dword [rsp + 0x68], r9d
mov eax, dword [rsp + 0x68]
test eax, eax
jne 0x140146d29
mov rcx, qword [rsp + 0x78]
mov r9, rsi
mov r8, rdi
mov rdx, rbx
call fcn.140141750
test eax, eax
jne 0x140149309
mov rcx, rbp
call fcn.140049810
test eax, eax
je 0x140146caf
mov r14, qword [rsp + 0x78]
mov r9d, 0x200
xor r8d, r8d
lea rdx, [0x140140f70]
lea r15, [rsp + 0x180]
pxor xmm6, xmm6
mov rax, qword [r14 + 0x78]
lea rcx, [rax + 8]
mov qword [rsp + 0x68], rax
call fcn.14001f8a0
mov rcx, qword [r14]
mov qword [rsp + 0x20], r14
mov r8, r15
lea r9, [0x140142040]
mov rdx, rdi
mov qword [rsp + 0x98], r15
mov qword [rsp + 0x190], 0
movups xmmword [rsp + 0x180], xmm6
call fcn.14009e610
mov rcx, qword [r14]
mov qword [rsp + 0x20], r14
mov r8, r15
lea r9, [0x140142040]
mov rdx, rsi
mov qword [rsp + 0x190], 0
movups xmmword [rsp + 0x180], xmm6
call fcn.14009e610
mov rax, qword [r14]
mov ecx, 0x28
xor r14d, r14d
mov r15, qword [rax + 0xf0]
call fcn.1400a5fa0
mov rcx, rax
mov qword [rsp + 0x88], rax
call fcn.140082150
mov rcx, r15
call fcn.14007beb0
mov r13d, dword [r15 + 0xc]
test r13d, r13d
je 0x140146a36
mov r13, r15
nop dword [rax]
mov rax, qword [r13]
mov rbp, qword [rax + r14*8]
test dword [rbp + 0x38], 0x3000
je 0x140146a2c
lea r15, [rbp + 0x6c]
mov rcx, qword [rsp + 0x88]
mov rdx, r15
call fcn.140082490
test rax, rax
je 0x140146d69
mov rax, qword [rax + 8]
mov edx, dword [rbp + 0x38]
shr edx, 0xc
and edx, 3
lea rdx, [rdx + rdx*2]
shl rdx, 5
add rax, rdx
mov edx, dword [rbp + 0x34]
mov word [rax + 0x4c], dx
movdqu xmm1, xmmword [rbp + 0x48]
movups xmmword [rax], xmm1
movdqu xmm2, xmmword [rbp + 0x58]
movups xmmword [rax + 0x10], xmm2
mov edx, dword [rbp + 0x68]
mov dword [rax + 0x20], edx
add r14, 1
cmp r14d, dword [r13 + 0xc]
jb 0x1401469c8
mov dword [rsp + 0xfc], 1
mov rax, qword [rsp + 0x78]
mov ebp, dword [rax + 0x20]
test ebp, ebp
je 0x140148d01
mov r14, qword [rsp + 0x78]
mov r8, rdi
mov rdx, rbx
mov rcx, r14
call fcn.140140f90
mov r8, rsi
mov rdx, rbx
mov rcx, r14
mov qword [rsp + 0xb8], rax
call fcn.140140f90
mov qword [rsp + 0xc0], rax
mov eax, dword [r14 + 0x24]
cmp eax, 2
je 0x140146aa4
cmp eax, 1
jne 0x140146da1
mov rax, qword [r14 + 0x78]
mov r11d, dword [rax]
test r11d, r11d
jne 0x140146da1
mov rcx, qword [rsp + 0xb8]
lea r15, [rsp + 0x100]
lea r13, [rsp + 0x150]
call fcn.140142590
mov rcx, qword [rsp + 0xc0]
mov r14, rax
mov qword [rsp + 0xa0], rax
call fcn.140142590
pxor xmm0, xmm0
mov rcx, r14
mov rdx, r15
mov qword [rsp + 0xb0], rax
movups xmmword [rsp + 0x120], xmm0
movups xmmword [rsp + 0x130], xmm0
movups xmmword [rsp + 0x150], xmm0
movups xmmword [rsp + 0x160], xmm0
mov qword [rsp + 0x140], 0
mov qword [rsp + 0x170], 0
call fcn.14001fd30
mov rcx, r15
call fcn.14001fd50
mov r14, rax
lea rax, [rsp + 0x120]
mov qword [rsp + 0x68], rax
lea rax, [rsp + 0x250]
mov rcx, rax
lea rax, [rdi + 4]
test r14, r14
je 0x140148888
mov qword [rsp + 0xc8], r12
mov rbp, rcx
mov r12, rax
mov qword [rsp + 0xd0], rdi
mov rdi, qword [rsp + 0x78]
mov qword [rsp + 0xd8], rsi
mov rsi, qword [rsp + 0x98]
mov qword [rsp + 0xe0], rbx
mov rbx, qword [rsp + 0xb0]
mov qword [rsp + 0x70], r13
mov r13, r14
jmp 0x140146bb4
mov rcx, r15
call fcn.14001fd50
mov r13, rax
test rax, rax
je 0x140148863
mov r14, qword [r13 + 0x10]
test r14, r14
je 0x140146c0b
mov rcx, r14
call fcn.14001f750
xor r8d, r8d
mov rdx, rsi
mov rcx, rbx
mov qword [rsp + 0x190], r14
mov dword [rsp + 0x188], eax
mov qword [rsp + 0x180], 0
call fcn.14001fa30
mov r14, rax
test rax, rax
je 0x140146c07
test byte [r13 + 0x18], 1
jne 0x140146c07
test byte [rax + 0x18], 1
je 0x1401487f8
mov r14, qword [r13 + 0x10]
mov rcx, qword [rdi]
mov qword [rsp + 0x20], rsi
mov r9, rbp
mov r8, r14
mov rdx, r12
call fcn.14009ce40
test eax, eax
jne 0x140146ba0
mov rcx, qword [rsp + 0x68]
mov rdx, qword [r13 + 0x10]
call fcn.1400829c0
lea rcx, [r13 + 0x20]
mov qword [rax + 8], r13
call fcn.14007d7e0
jmp 0x140146ba0
lea rdx, [rax + rax*2]
lea rcx, [rbx + 4]
lea rdx, [rax + rdx*4]
mov rax, qword [0x1402079b0]
lea rax, [rax + rdx*8]
cmp qword [rax + 0x10], 0x20
mov rax, qword [rbx + 4]
jne 0x140146897
mov rdx, qword [rbx + 0xc]
xor rax, qword [r12]
xor rdx, qword [r12 + 8]
or rax, rdx
jne 0x1401468ad
mov rax, qword [rcx + 0x10]
mov rdx, qword [rcx + 0x18]
xor rax, qword [r12 + 0x10]
xor rdx, qword [r12 + 0x18]
or rax, rdx
jne 0x1401468ad
xor r9d, r9d
jmp 0x1401468b3
mov dword [rsp + 0x68], 1
mov rbx, qword [rsp + 0x78]
mov rax, qword [rbx + 0x78]
lea rcx, [rax + 0x4c0]
mov qword [rsp + 0x70], rax
call fcn.140049680
mov rax, qword [rbx + 0x78]
lea rcx, [rax + 0x60]
mov qword [rsp + 0x70], rax
call fcn.140184650
mov rax, qword [rbx + 0x78]
mov ecx, dword [rax]
test ecx, ecx
jne 0x140147717
mov rbx, qword [0x140207460]
mov rax, qword [rsp + 0x2b8]
sub rax, qword [rbx]
jne 0x140149643
mov eax, dword [rsp + 0x68]
movups xmm6, xmmword [rsp + 0x2c0]
add rsp, 0x2d8
pop rbx
pop rsi
pop rdi
pop rbp
pop r12
pop r13
pop r14
pop r15
ret
mov rax, qword [0x1402078f0]
lea r8, [0x1401f2c19]
mov eax, dword [rax]
test eax, eax
jne 0x140146d94
mov rcx, qword [rsp + 0x78]
xor edx, edx
call fcn.140142460
mov rax, qword [rsp + 0xa8]
mov qword [rax], rdi
jmp 0x140146cf1
mov eax, dword [r12 + 0x10]
cmp dword [rcx + 0x10], eax
jne 0x1401468ad
jmp 0x140146ca7
mov rcx, qword [rsp + 0x88]
mov rdx, r15
call fcn.1400821c0
mov edx, 0x190
mov ecx, 1
mov r15, rax
call fcn.1400a6220
mov qword [r15 + 8], rax
jmp 0x1401469fa
mov rcx, r8
call sub.libintl_8.dll_libintl_gettext
mov r8, rax
jmp 0x140146d3d
mov ecx, 0x30
lea rbp, [0x140141170]
call fcn.1400a5fa0
mov ecx, 0x30
mov r15, rax
mov qword [rsp + 0xa0], rax
call fcn.1400a5fa0
xor r9d, r9d
xor r8d, r8d
mov rdx, rbp
mov r14, rax
mov rcx, r15
mov qword [rsp + 0xb0], rax
call fcn.14001f8a0
xor r9d, r9d
xor r8d, r8d
mov rdx, rbp
mov rcx, r14
call fcn.14001f8a0
mov r14, qword [rsp + 0x78]
mov r15, qword [rsp + 0x88]
lea rbp, [rsp + 0xfc]
mov r13, qword [rsp + 0xa0]
mov r12, qword [rsp + 0xb0]
mov rdx, qword [r14 + 0x10]
mov qword [rsp + 0x50], rbp
mov rcx, r14
mov qword [rsp + 0x48], r15
mov r8, qword [rsp + 0xb8]
mov r9, r12
mov qword [rsp + 0x40], rsi
mov qword [rsp + 0x38], rdi
mov qword [rsp + 0x30], rbx
mov qword [rsp + 0x28], rdi
mov qword [rsp + 0x20], r13
call fcn.140143530
mov ecx, dword [rsp + 0xfc]
mov qword [rsp + 0x70], rax
mov dword [rsp + 0x68], ecx
test ecx, ecx
js 0x140147740
mov rdx, qword [r14 + 0x18]
mov qword [rsp + 0x38], rdi
mov rcx, r14
mov r9, r13
mov qword [rsp + 0x30], rbx
mov r8, qword [rsp + 0xc0]
mov qword [rsp + 0x50], rbp
mov qword [rsp + 0x48], r15
mov qword [rsp + 0x40], rsi
mov qword [rsp + 0x28], rsi
mov qword [rsp + 0x20], r12
call fcn.140143530
mov edi, dword [rsp + 0xfc]
mov rbx, rax
mov dword [rsp + 0x68], edi
test edi, edi
js 0x140147742
mov rax, qword [rsp + 0x70]
pxor xmm0, xmm0
xor esi, esi
mov rbp, qword [rsp + 0x70]
movups xmmword [rsp + 0x150], xmm0
lea r13, [rsp + 0x150]
movups xmmword [rsp + 0x180], xmm0
cmp qword [rax + 8], 0
mov qword [rsp + 0x170], 0
mov qword [rsp + 0x1a0], 0
movups xmmword [rsp + 0x160], xmm0
movups xmmword [rsp + 0x190], xmm0
je 0x140146f49
nop word [rax + rax]
mov rax, rsi
mov rcx, r13
add rsi, 1
shl rax, 4
add rax, qword [rbp]
mov rdi, qword [rax + 8]
mov rax, qword [rdi + 8]
mov rax, qword [rax + 8]
mov rdx, qword [rax + 0x28]
call fcn.1400821c0
mov qword [rax + 8], rdi
cmp rsi, qword [rbp + 8]
jb 0x140146f18
mov rsi, qword [rbx + 8]
mov rbp, qword [rsp + 0x98]
xor edi, edi
test rsi, rsi
je 0x140146f8f
mov rax, rdi
mov rcx, rbp
add rdi, 1
shl rax, 4
add rax, qword [rbx]
mov rsi, qword [rax + 8]
mov rax, qword [rsi + 8]
mov rax, qword [rax + 8]
mov rdx, qword [rax + 0x28]
call fcn.1400821c0
mov qword [rax + 8], rsi
mov rsi, qword [rbx + 8]
cmp rdi, rsi
jb 0x140146f5c
mov rax, qword [rsp + 0x70]
xor r14d, r14d
mov dword [rsp + 0x80], 0
mov dword [rsp + 0x90], 1
mov rdi, qword [rax + 8]
nop dword [rax]
movsxd rdx, dword [rsp + 0x80]
movsxd rax, r14d
cmp rdx, rdi
jb 0x1401470fe
cmp rax, rsi
jae 0x140148ba0
shl rax, 4
add rax, qword [rbx]
add r14d, 1
mov r13, rbx
mov rbp, qword [rax + 8]
xor r15d, r15d
lea rcx, [rsp + 0x150]
movzx eax, byte [rbp]
test al, 1
jne 0x140146fb8
or eax, 1
mov byte [rbp], al
mov rax, qword [rbp + 0x30]
or byte [rax + 0x188], 1
mov rax, qword [rbp + 0x28]
or byte [rax + 0x188], 1
mov rax, qword [rbp + 8]
mov rdx, qword [rax]
mov rax, qword [rax + 8]
mov rsi, qword [rdx + 0x28]
mov rdi, qword [rax + 0x28]
test r15, r15
je 0x140147250
mov rax, qword [r15 + 8]
mov rcx, rsi
mov rdx, qword [rax + 8]
mov rax, qword [rax]
mov r13, qword [rdx + 0x28]
mov rdx, qword [rax + 0x28]
call sub.msvcrt.dll_strcmp
mov r12d, eax
test eax, eax
jne 0x1401495be
mov rax, qword [r15 + 0x30]
mov rcx, rdi
mov rdx, r13
mov edi, 5
or byte [rax + 0x188], 1
or byte [r15], 1
call sub.msvcrt.dll_strcmp
test eax, eax
je 0x140147180
mov rax, qword [rsp + 0x78]
mov rdx, qword [rax + 0x10]
jmp 0x140147099
mov rax, rbp
mov rbp, r15
mov r15, rax
cmp qword [rbp + 0x10], rdx
jne 0x140147090
mov edx, 0x18
mov ecx, 1
call fcn.1400a6220
mov rdx, qword [rbp + 0x30]
mov rsi, qword [rbx + 8]
mov dword [rsp + 0x90], r12d
mov dword [rax], edi
mov qword [rax + 8], rbp
mov qword [rax + 0x10], r15
mov qword [rdx + 0x180], rax
and byte [rdx + 0x188], 0xfe
mov rdx, qword [r15 + 0x30]
mov qword [rdx + 0x180], rax
mov rax, qword [rsp + 0x70]
movsxd rdx, dword [rsp + 0x80]
mov rdi, qword [rax + 8]
movsxd rax, r14d
cmp rdx, rdi
jae 0x140146fcc
mov rcx, qword [rsp + 0x70]
shl rdx, 4
add rdx, qword [rcx]
mov r13, rdx
cmp rax, rsi
jb 0x140147140
add dword [rsp + 0x80], 1
mov rbp, qword [rdx + 8]
xor r15d, r15d
mov r13, qword [rsp + 0x70]
mov rcx, qword [rsp + 0x98]
test rbp, rbp
jne 0x140146ff2
mov rbp, r15
jmp 0x140147167
shl rax, 4
add rax, qword [rbx]
mov rcx, qword [r13]
mov rdx, qword [rax]
mov r12, rax
call sub.msvcrt.dll_strcmp
test eax, eax
jle 0x140147308
mov rbp, qword [r12 + 8]
add r14d, 1
mov r13, rbx
xor r15d, r15d
lea rcx, [rsp + 0x150]
jmp 0x140146ff2
mov rcx, qword [rsp + 0x78]
mov r9d, 1
mov r8, rsi
mov edx, 1
mov edi, 4
call fcn.140141610
mov rax, qword [r15 + 8]
mov rdx, qword [rax + 8]
mov rax, qword [rbp + 8]
mov rcx, qword [rax + 8]
mov r8, qword [rax]
mov rax, qword [rbp + 0x30]
and byte [rax + 0x188], 0xfe
movzx r9d, word [r8 + 0x4c]
mov word [rax + 0xac], r9w
movzx r9d, word [rcx + 0x4c]
mov word [rax + 0x10c], r9w
movzx r9d, word [rdx + 0x4c]
mov word [rax + 0x16c], r9w
movdqu xmm3, xmmword [r8]
movups xmmword [rax + 0x60], xmm3
movdqu xmm4, xmmword [r8 + 0x10]
movups xmmword [rax + 0x70], xmm4
mov r8d, dword [r8 + 0x20]
mov dword [rax + 0x80], r8d
movdqu xmm5, xmmword [rcx]
movups xmmword [rax + 0xc0], xmm5
movdqu xmm6, xmmword [rcx + 0x10]
movups xmmword [rax + 0xd0], xmm6
mov ecx, dword [rcx + 0x20]
mov dword [rax + 0xe0], ecx
movdqu xmm0, xmmword [rdx]
movups xmmword [rax + 0x120], xmm0
movdqu xmm1, xmmword [rdx + 0x10]
movups xmmword [rax + 0x130], xmm1
mov edx, dword [rdx + 0x20]
mov dword [rax + 0x140], edx
mov r12d, dword [rsp + 0x90]
jmp 0x14014707f
mov rdx, rdi
call fcn.140082490
test rax, rax
je 0x140147330
mov rsi, qword [rax + 8]
mov rcx, rdi
mov rax, qword [rsi + 8]
mov rax, qword [rax + 8]
mov rdx, qword [rax + 0x28]
call sub.msvcrt.dll_strcmp
mov dword [rsp + 0x90], eax
test eax, eax
jne 0x1401495f0
mov rax, qword [rsi + 0x28]
or byte [rsi], 1
or byte [rax + 0x188], 1
mov rax, qword [rsp + 0x78]
mov rdx, qword [rax + 0x10]
jmp 0x1401472b1
mov rax, rbp
mov rbp, rsi
mov rsi, rax
cmp qword [rbp + 0x10], rdx
jne 0x1401472a8
mov edx, 0x18
mov ecx, 1
call fcn.1400a6220
mov rdx, qword [rbp + 0x30]
mov qword [rax + 8], rbp
mov qword [rax + 0x10], rsi
mov dword [rax], 6
mov qword [rdx + 0x180], rax
and byte [rdx + 0x188], 0xfe
mov rdx, qword [rsi + 0x30]
mov rsi, qword [rbx + 8]
mov qword [rdx + 0x180], rax
mov rax, qword [rsp + 0x70]
mov rdi, qword [rax + 8]
jmp 0x140146fb8
add dword [rsp + 0x80], 1
mov rbp, qword [r13 + 8]
xor r15d, r15d
test eax, eax
jne 0x140147121
mov r15, qword [r12 + 8]
add r14d, 1
jmp 0x140147121
mov rdx, rdi
mov rcx, rsi
call sub.msvcrt.dll_strcmp
mov r12d, eax
cmp qword [rsp + 0x70], r13
je 0x140148c2b
mov r15d, 2
test eax, eax
je 0x14014739c
mov rcx, rsi
mov r15d, 2
call sub.msvcrt.dll_strlen
mov rcx, qword [rsp + 0x78]
mov rdx, rsi
mov r8d, eax
mov rcx, qword [rcx + 0x78]
mov qword [rsp + 0xc8], rcx
add rcx, 0x4c0
call fcn.140048130
shr eax, 0x1f
mov r9d, eax
mov rcx, qword [rsp + 0x78]
mov r8, rsi
mov edx, 1
call fcn.140141610
movsxd rax, r15d
mov rcx, qword [rbp + 0x28]
lea rax, [rax + rax*2]
shl rax, 5
add rcx, rax
movdqu xmm2, xmmword [rcx]
movups xmmword [rsp + 0x1e0], xmm2
movdqu xmm3, xmmword [rcx + 0x10]
movups xmmword [rsp + 0x1f0], xmm3
mov r15d, dword [rcx + 0x20]
movzx ecx, word [rcx + 0x4c]
add rax, qword [rbp + 0x30]
mov word [rsp + 0x22c], cx
mov dword [rsp + 0x200], r15d
movdqu xmm4, xmmword [rax]
movups xmmword [rsp + 0x250], xmm4
movdqu xmm5, xmmword [rax + 0x10]
movups xmmword [rsp + 0x260], xmm5
mov ecx, dword [rax + 0x20]
movzx eax, word [rax + 0x4c]
mov dword [rsp + 0xc8], ecx
mov dword [rsp + 0x270], ecx
mov word [rsp + 0xd0], ax
mov word [rsp + 0x29c], ax
call fcn.140025cb0
test r15d, r15d
jne 0x1401487dd
mov rcx, qword [0x140207cf0]
mov rcx, qword [rcx]
mov rcx, qword [rcx + 0x100]
cmp qword [rcx + 0x10], 0x20
mov r8, qword [rsp + 0x1e0]
lea rcx, [rsp + 0x1e0]
je 0x140148ddf
mov r9, qword [rsp + 0x1e8]
xor r8, qword [rax]
xor r9, qword [rax + 8]
or r8, r9
je 0x140148d4c
mov eax, 1
xor eax, 1
test eax, eax
je 0x140147489
cmp byte [rbp + 0x18], 0x41
je 0x140149234
test r12d, r12d
je 0x1401476d2
mov qword [rsp + 0xd8], rcx
call fcn.140025cb0
test r15d, r15d
mov rcx, qword [rsp + 0xd8]
jne 0x140148dc4
mov rdx, qword [0x140207cf0]
mov rdx, qword [rdx]
mov rdx, qword [rdx + 0x100]
cmp qword [rdx + 0x10], 0x20
mov rdx, qword [rcx]
je 0x14014924e
mov r8, qword [rcx + 8]
xor rdx, qword [rax]
xor r8, qword [rax + 8]
or rdx, r8
je 0x14014920d
mov eax, 1
xor eax, 1
test eax, eax
jne 0x140149128
mov rax, qword [rbp + 8]
lea r12, [rsp + 0x250]
mov rdx, qword [rax + 8]
movzx eax, word [rsp + 0xd0]
cmp ax, word [rdx + 0x4c]
jne 0x1401475a0
mov r8d, dword [rsp + 0xc8]
test r8d, r8d
jne 0x140149282
mov rax, qword [0x140207cf0]
mov rax, qword [rax]
mov rax, qword [rax + 0x100]
cmp qword [rax + 0x10], 0x20
lea r12, [rsp + 0x250]
mov rax, qword [rsp + 0x250]
je 0x140149528
mov r8, qword [rsp + 0x258]
xor rax, qword [rdx]
xor r8, qword [rdx + 8]
or rax, r8
je 0x1401494b1
mov eax, 1
xor eax, 1
test eax, eax
je 0x1401475a0
mov dword [rsp + 0x20], 0
mov rcx, qword [rsp + 0x78]
mov r9d, 1
mov r8, rdi
call fcn.1401443e0
test eax, eax
je 0x140147705
jmp 0x140148bab
mov qword [rsp + 0xd0], rcx
call fcn.140025cb0
mov edx, dword [rsp + 0xc8]
mov rcx, qword [rsp + 0xd0]
test edx, edx
je 0x140148fe4
movsxd r8, dword [rsp + 0xc8]
lea rdx, [r8 + r8*2]
lea r8, [r8 + rdx*4]
mov rdx, qword [0x1402079b0]
lea rdx, [rdx + r8*8]
cmp qword [rdx + 0x10], 0x20
mov rdx, qword [r12]
je 0x1401492ad
mov r8, qword [r12 + 8]
xor rdx, qword [rax]
xor r8, qword [rax + 8]
or rdx, r8
je 0x140147619
mov edx, 0x18
mov ecx, 1
call fcn.1400a6220
mov dword [rax], 2
jmp 0x1401476e7
mov eax, dword [rax + 0x10]
cmp dword [r12 + 0x10], eax
jne 0x1401475ff
mov rax, qword [rbp + 8]
mov qword [rsp + 0x208], rsi
mov r8, rcx
mov r9, qword [rax]
mov rdx, qword [rax + 8]
cmp qword [rsp + 0x70], r13
je 0x1401492a2
mov rax, qword [rbp + 0x30]
and byte [rax + 0x188], 0xfe
movzx ecx, word [r9 + 0x4c]
mov word [rax + 0xac], cx
movzx ecx, word [r8 + 0x4c]
mov word [rax + 0x10c], cx
movzx ecx, word [rdx + 0x4c]
mov word [rax + 0x16c], cx
movdqu xmm2, xmmword [r9]
movups xmmword [rax + 0x60], xmm2
movdqu xmm3, xmmword [r9 + 0x10]
movups xmmword [rax + 0x70], xmm3
mov ecx, dword [r9 + 0x20]
mov dword [rax + 0x80], ecx
movdqu xmm4, xmmword [r8]
movups xmmword [rax + 0xc0], xmm4
movdqu xmm5, xmmword [r8 + 0x10]
movups xmmword [rax + 0xd0], xmm5
mov ecx, dword [r8 + 0x20]
mov dword [rax + 0xe0], ecx
movdqu xmm2, xmmword [rdx]
movups xmmword [rax + 0x120], xmm2
movdqu xmm3, xmmword [rdx + 0x10]
movups xmmword [rax + 0x130], xmm3
mov edx, dword [rdx + 0x20]
mov dword [rax + 0x140], edx
mov edx, 0x18
mov ecx, 1
call fcn.1400a6220
mov dword [rax], 0
mov rdx, qword [rbp + 0x30]
mov qword [rax + 8], rbp
mov qword [rax + 0x10], 0
and byte [rdx + 0x188], 0xfe
mov qword [rdx + 0x180], rax
mov rax, qword [rsp + 0x70]
mov rsi, qword [rbx + 8]
mov rdi, qword [rax + 8]
jmp 0x140146fb8
mov rax, qword [rsp + 0x78]
mov rcx, qword [rax]
call fcn.1400e5780
mov rbx, qword [rsp + 0xa8]
mov qword [rbx], rax
test rax, rax
jne 0x140146cf1
jmp 0x14014938d
xor ebx, ebx
mov rdx, qword [rsp + 0xa0]
mov rcx, qword [rsp + 0xb8]
call fcn.1401410d0
mov rdx, qword [rsp + 0xb0]
mov rcx, qword [rsp + 0xc0]
call fcn.1401410d0
mov rax, qword [rsp + 0x78]
pxor xmm0, xmm0
mov qword [rsp + 0x1a0], 0
movups xmmword [rsp + 0x180], xmm0
mov rax, qword [rax + 0x78]
movups xmmword [rsp + 0x190], xmm0
mov edx, dword [rax]
test edx, edx
jne 0x1401480cd
mov rax, qword [rsp + 0x88]
xor edi, edi
cmp qword [rax + 8], 0
je 0x1401477e8
mov rbp, qword [rsp + 0x88]
mov r12, qword [rsp + 0x98]
mov rsi, rdi
mov rcx, r12
add rdi, 1
shl rsi, 4
add rsi, qword [rbp]
mov rdx, qword [rsi]
call fcn.1400829c0
mov rdx, qword [rsi + 8]
mov qword [rax + 8], rdx
cmp rdi, qword [rbp + 8]
jb 0x1401477c0
mov rcx, qword [rsp + 0x98]
xor edi, edi
xor r13d, r13d
xor ebp, ebp
lea rax, [0x140141190]
xor r12d, r12d
mov qword [rsp + 0x1a0], rax
call fcn.140082a70
mov rax, qword [rsp + 0x78]
mov edx, 1
mov rax, qword [rax + 0x78]
lea rcx, [rax + 0x38]
mov qword [rsp + 0x80], rax
call fcn.1400827a0
cmp qword [rsp + 0x188], 0
je 0x1401478c8
mov qword [rsp + 0x80], rbx
nop dword [rax]
mov rsi, r13
shl rsi, 4
add rsi, qword [rsp + 0x180]
mov r15, qword [rsi]
mov rcx, r15
call sub.msvcrt.dll_strlen
mov rsi, qword [rsi + 8]
mov r14, rax
test rbp, rbp
je 0x140147898
cmp edi, eax
jge 0x140147898
movsxd rbx, edi
mov rdx, rbp
mov rcx, r15
mov r8, rbx
call sub.msvcrt.dll_memcmp
test eax, eax
jne 0x140147898
cmp byte [r15 + rbx], 0x2f
je 0x140148afb
nop word [rax + rax]
movzx eax, word [rsi + 0x10c]
and ax, 0xd000
cmp ax, 0x8000
cmovne r15, r12
cmove edi, r14d
add r13, 1
mov rbp, r15
cmp r13, qword [rsp + 0x188]
jb 0x140147848
mov rbx, qword [rsp + 0x80]
mov rcx, qword [rsp + 0x98]
xor edx, edx
call fcn.1400827a0
mov eax, dword [rsp + 0x68]
test eax, eax
js 0x1401480cd
mov rax, qword [rsp + 0x88]
mov r8, qword [rax + 8]
mov ebp, r8d
sub ebp, 1
js 0x1401484dc
mov eax, ebp
mov qword [rsp + 0xb8], rbx
mov rbx, qword [rsp + 0x78]
shl rax, 4
mov rdi, rax
jmp 0x140147928
sub ebp, 1
sub rdi, 0x10
cmp ebp, 0xffffffff
je 0x1401484c8
mov rsi, qword [rsp + 0x88]
mov rax, qword [rsi]
add rax, rdi
mov r15, qword [rax + 8]
mov r13, qword [rax]
test byte [r15 + 0x188], 1
jne 0x140147918
movzx eax, byte [rbx + 0x68]
lea r14, [r15 + 0xc0]
lea rsi, [r15 + 0x120]
mov qword [rsp + 0x90], r14
and eax, 1
mov qword [rsp + 0x98], rsi
mov byte [rsp + 0x80], al
lea rax, [r15 + 0x60]
mov rcx, rax
mov qword [rsp + 0xa0], rax
call fcn.140142940
mov rcx, r14
mov esi, eax
call fcn.140142940
lea rcx, [r15 + 0x120]
mov r12d, eax
call fcn.140142940
mov r14, qword [r15 + 0x180]
or byte [r15 + 0x188], 1
mov qword [r15 + 0x148], r13
mov qword [r15 + 0xe8], r13
mov qword [r15 + 0x88], r13
test r14, r14
je 0x140148420
mov rdx, qword [r14 + 8]
test rdx, rdx
je 0x14014851b
cmp qword [rdx + 0x20], 0
je 0x14014851b
mov rcx, rbx
call fcn.1401432c0
mov dword [rsp + 0xb0], eax
mov rdx, qword [r14 + 0x10]
test rdx, rdx
je 0x140147a17
cmp qword [rdx + 0x20], 0
je 0x140147a17
mov rcx, rbx
call fcn.1401432c0
and dword [rsp + 0xb0], eax
mov rdx, qword [r14 + 0x10]
mov rsi, qword [r14 + 8]
mov r12, qword [rbx + 0x10]
mov rcx, qword [rsi + 8]
mov r11, qword [rsi + 0x10]
mov rax, qword [rcx]
mov qword [rsp + 0x80], rax
mov rax, qword [rax + 0x28]
cmp r12, r11
je 0x14014852b
mov qword [r15 + 0xe8], rax
mov qword [r15 + 0x88], rax
test rdx, rdx
jne 0x1401495d6
cmp dword [r14], 6
ja case.default.0x140148554
mov eax, dword [r14]
lea r10, [0x1401f2f78]
movsxd rax, dword [r10 + rax*4]
add rax, r10
jmp rax
mov rdx, r13
mov rcx, rbx
lea r12, [rsp + 0x250]
call fcn.140141e10
mov qword [rsp + 0x38], r14
mov r8, r13
mov rdx, rbx
mov r9d, eax
mov rax, qword [rsp + 0x98]
mov rcx, r12
mov qword [rsp + 0x30], rax
mov rax, qword [rsp + 0x90]
mov qword [rsp + 0x28], rax
mov rax, qword [rsp + 0xa0]
mov qword [rsp + 0x20], rax
call 0x1401461a0
test eax, eax
je 0x1401487d0
cmp dword [rbx + 0x24], 1
jne 0x1401483f2
cmp qword [rsi + 0x20], 0
je 0x1401483f2
mov qword [rsp + 0x20], r12
mov r9, r12
mov r8, r12
mov rdx, r13
mov rcx, rbx
call fcn.140143ff0
test eax, eax
jne 0x1401480bd
jmp 0x1401487d0
mov r13, qword [rcx + 8]
mov r9, qword [rdx + 0x10]
mov qword [r15 + 0x88], 0
lea r8, str.CONFLICT__rename_rename_:_Rename__s___s_in__s._Rename__s___s_in__s
mov rax, qword [r13 + 0x28]
mov qword [r15 + 0xe8], rax
mov rax, qword [rdx + 8]
mov rsi, qword [rax + 8]
mov r10, qword [rsi + 0x28]
mov qword [rsp + 0xa0], rsi
mov rsi, qword [rax]
mov rax, qword [rsp + 0x80]
mov qword [r15 + 0x148], r10
mov r12, qword [r13 + 0x28]
mov r15, qword [rax + 0x28]
mov rax, qword [0x1402078f0]
mov rdx, qword [rsi + 0x28]
mov eax, dword [rax]
test eax, eax
jne 0x140148ecb
mov qword [rsp + 0x38], r10
mov rcx, rbx
mov qword [rsp + 0x40], r9
mov r9, r15
lea r15, str.version_of__s_from__s
mov qword [rsp + 0x30], rdx
mov edx, 1
mov qword [rsp + 0x28], r11
mov qword [rsp + 0x20], r12
call fcn.140142460
mov r11, qword [rsp + 0x80]
mov rcx, r15
mov rdx, r12
mov r8, qword [r11 + 0x28]
call fcn.140080b50
mov r8, qword [rsi + 0x28]
mov rcx, r15
mov rdx, r12
mov qword [rsp + 0x90], rax
call fcn.140080b50
mov r9, qword [r14 + 8]
mov r8, qword [rbx + 0x10]
mov edx, 0x120
mov qword [rsp + 0x98], rax
xor eax, eax
mov ecx, 0xc0
mov r11, qword [rsp + 0x80]
cmp qword [r9 + 0x10], r8
setne al
mov r10, qword [r11 + 0x28]
add eax, 2
cmp qword [r9 + 0x10], r8
mov r9, qword [r9 + 0x28]
cmove rcx, rdx
sete dl
cdqe
movzx edx, dl
lea rax, [rax + rax*2]
add edx, 2
movsxd rdx, edx
lea rdx, [rdx + rdx*2]
shl rdx, 5
mov qword [r9 + rdx + 0x28], r10
mov rdx, qword [r14 + 0x10]
mov r10, rax
add r9, rcx
mov r15, qword [rsi + 0x28]
shl r10, 5
mov rcx, rbx
mov rax, r10
add rax, qword [rdx + 0x28]
mov rdx, qword [rsp + 0x90]
mov qword [rsp + 0xc0], r10
mov qword [rax + 0x28], r15
lea r15, [rsp + 0x1e0]
mov qword [rsp + 0x40], r15
mov rax, qword [rbx + 0x78]
mov eax, dword [rax]
lea eax, [rax + rax + 1]
mov dword [rsp + 0x38], eax
mov rax, qword [rbx + 0x18]
mov qword [rsp + 0x28], r8
mov r8, r13
mov qword [rsp + 0x20], rdx
mov rdx, r11
mov qword [rsp + 0x30], rax
call 0x140145410
test eax, eax
jne 0x1401480bd
mov rax, qword [r14 + 0x10]
mov rdx, rsi
mov rcx, rbx
lea r13, [rsp + 0x250]
mov r10, qword [rsp + 0xc0]
mov r9, qword [rsp + 0xa0]
add r10, qword [rax + 0x28]
mov qword [rsp + 0x40], r13
mov rax, qword [rbx + 0x78]
mov r8, r10
mov eax, dword [rax]
lea eax, [rax + rax + 1]
mov dword [rsp + 0x38], eax
mov rax, qword [rbx + 0x18]
mov qword [rsp + 0x30], rax
mov rax, qword [rbx + 0x10]
mov qword [rsp + 0x28], rax
mov rax, qword [rsp + 0x98]
mov qword [rsp + 0x20], rax
call 0x140145410
test eax, eax
jne 0x1401480bd
mov rcx, qword [rsp + 0x90]
call fcn.1400d2670
mov rcx, qword [rsp + 0x98]
call fcn.1400d2670
mov r11, qword [rsp + 0x80]
mov rdx, r12
mov rcx, rbx
mov qword [rsp + 0x208], r12
mov qword [rsp + 0x278], r12
mov r9, qword [rsi + 0x28]
mov r8, qword [r11 + 0x28]
mov qword [rsp + 0x38], r13
mov qword [rsp + 0x30], r15
mov rax, qword [r14 + 0x10]
mov rax, qword [rax + 0x10]
mov qword [rsp + 0x28], rax
mov rax, qword [r14 + 8]
mov rax, qword [rax + 0x10]
mov qword [rsp + 0x20], rax
call 0x140145e70
jmp 0x1401483f2
mov rax, qword [rsp + 0x80]
mov rsi, qword [rcx + 8]
lea r13, [0x1401f1ac0]
mov rax, qword [rax + 0x28]
mov qword [r15 + 0x88], rax
mov rax, qword [rsi + 0x28]
mov qword [r15 + 0xe8], rax
mov rax, qword [rdx + 8]
mov r12, qword [rax + 8]
mov rax, qword [0x1402078f0]
mov ecx, dword [rax]
mov r10, qword [r12 + 0x28]
mov qword [rsp + 0xa0], rax
mov rax, qword [rbx + 0x78]
mov qword [r15 + 0x148], r10
mov r8d, dword [rax]
test r8d, r8d
jne 0x1401491c5
mov rdx, qword [rdx + 0x10]
mov r10, qword [r12 + 0x28]
lea r8, str.CONFLICT__rename_rename_:_Rename___s_____s__in_branch___s__rename___s_____s__in___s__s
mov rax, qword [rsp + 0x80]
mov r15, qword [rsi + 0x28]
mov r9, qword [rax + 0x28]
mov rax, qword [rsp + 0xa0]
mov ecx, dword [rax]
test ecx, ecx
je 0x140147e43
mov rcx, r8
mov qword [rsp + 0xa0], r10
mov qword [rsp + 0x98], rdx
mov qword [rsp + 0x90], r11
mov qword [rsp + 0x68], r9
call sub.libintl_8.dll_libintl_gettext
mov r10, qword [rsp + 0xa0]
mov r9, qword [rsp + 0x68]
mov rdx, qword [rsp + 0x98]
mov r11, qword [rsp + 0x90]
mov r8, rax
mov qword [rsp + 0x48], r13
mov rcx, rbx
mov qword [rsp + 0x40], rdx
mov edx, 1
mov qword [rsp + 0x38], r10
mov qword [rsp + 0x30], r9
mov qword [rsp + 0x28], r11
mov qword [rsp + 0x20], r15
lea r15, [rsp + 0x250]
call fcn.140142460
mov rdx, qword [rsi + 0x28]
mov rax, qword [rsp + 0x80]
lea rcx, str._s_and__s__both_renamed_from__s
mov r8, qword [r12 + 0x28]
mov r9, qword [rax + 0x28]
call fcn.140080b50
mov qword [rsp + 0x40], r15
mov r9, r12
mov r8, rsi
mov r13, rax
mov rax, qword [rbx + 0x78]
mov rdx, qword [rsp + 0x80]
mov rcx, rbx
mov eax, dword [rax]
add eax, eax
mov dword [rsp + 0x38], eax
mov rax, qword [r14 + 0x10]
mov rax, qword [rax + 0x10]
mov qword [rsp + 0x30], rax
mov rax, qword [r14 + 8]
mov rax, qword [rax + 0x10]
mov qword [rsp + 0x20], r13
mov qword [rsp + 0x28], rax
call 0x140145410
test eax, eax
jne 0x1401480bd
mov rcx, r13
call fcn.1400d2670
mov rax, qword [rbx + 0x78]
mov edx, dword [rax]
test edx, edx
jne 0x1401491ed
mov rax, qword [r14 + 8]
mov rdx, qword [rax + 0x30]
lea r13, [rdx + 0x120]
mov qword [rsp + 0x68], rdx
mov rcx, r13
call fcn.140142940
test eax, eax
jne 0x140148e1f
mov rcx, qword [r14 + 0x10]
mov rax, qword [r14 + 8]
mov rdx, qword [rsi + 0x28]
mov r9, qword [rcx + 0x10]
mov r8, qword [rax + 0x10]
mov rcx, rbx
call fcn.140142ae0
mov r13, rax
mov r8, rax
test rax, rax
je 0x140149410
mov rax, qword [rbx + 0x78]
mov rdx, r15
mov rcx, rbx
mov eax, dword [rax]
test eax, eax
sete al
setne r9b
movzx eax, al
movzx r9d, r9b
mov dword [rsp + 0x20], eax
call fcn.1401443e0
test eax, eax
jne 0x1401480bd
mov rcx, r13
call fcn.1400d2670
mov rax, qword [rbx + 0x78]
mov eax, dword [rax]
test eax, eax
je 0x1401493b7
test byte [rsp + 0x2b0], 1
jne 0x140147fac
movzx eax, word [rsi + 0x4c]
cmp word [rsp + 0x29c], ax
je 0x140149419
mov rax, qword [r14 + 0x10]
mov r13, qword [rax + 0x30]
lea rsi, [r13 + 0xc0]
mov rcx, rsi
call fcn.140142940
test eax, eax
je 0x140149065
mov rax, qword [r12 + 0x28]
xor r9d, r9d
xor r8d, r8d
mov rcx, rbx
mov qword [rsp + 0x278], rax
mov qword [r13 + 0xe8], rax
mov rdx, qword [r12 + 0x28]
mov qword [rsp + 0x38], r15
mov qword [rsp + 0x30], rsi
mov rax, qword [r14 + 0x10]
mov rax, qword [rax + 0x10]
mov qword [rsp + 0x28], rax
mov rax, qword [r14 + 8]
mov rax, qword [rax + 0x10]
mov qword [rsp + 0x20], rax
call 0x140145e70
test eax, eax
jns 0x1401487d0
jmp 0x1401480bd
mov r13, qword [rcx + 8]
cmp qword [rsi + 0x20], 0
mov r14d, dword [rbx + 0x24]
mov r12, qword [r13 + 0x28]
je 0x140149608
mov rax, qword [rbx + 0x78]
mov eax, dword [rax]
test eax, eax
je 0x1401491a7
cmp r14d, 1
jne 0x140148f77
test eax, eax
mov r8, r12
mov rdx, r13
mov rcx, rbx
sete al
setne r9b
movzx eax, al
movzx r9d, r9b
mov dword [rsp + 0x20], eax
call fcn.1401443e0
test eax, eax
jne 0x1401480bd
mov rdx, qword [r13 + 0x28]
cmp r12, rdx
je 0x140148092
mov rcx, r12
call fcn.1400d2670
mov rdx, qword [r13 + 0x28]
mov rax, qword [rbx + 0x10]
xor r9d, r9d
cmp qword [rsi + 0x10], rax
jne 0x1401480a5
mov r9, r13
xor r13d, r13d
mov qword [rsp + 0x20], r13
xor r8d, r8d
mov rcx, rbx
call fcn.140143ff0
test eax, eax
je 0x1401487d0
mov rbx, qword [rsp + 0xb8]
mov dword [rsp + 0x68], 0xffffffff
mov rax, qword [rsp + 0x70]
test rax, rax
je 0x140148123
xor esi, esi
cmp qword [rax + 8], 0
mov rdi, qword [rsp + 0x70]
je 0x140148109
nop dword [rax]
mov rax, rsi
add rsi, 1
shl rax, 4
add rax, qword [rdi]
mov rax, qword [rax + 8]
mov rcx, qword [rax + 8]
call fcn.14010eaf0
cmp rsi, qword [rdi + 8]
jb 0x1401480e8
mov rdi, qword [rsp + 0x70]
mov edx, 1
mov rcx, rdi
call fcn.1400827a0
mov rcx, rdi
call fcn.1400d2670
test rbx, rbx
je 0x14014816e
xor esi, esi
cmp qword [rbx + 8], 0
je 0x140148159
nop dword [rax]
mov rax, rsi
add rsi, 1
shl rax, 4
add rax, qword [rbx]
mov rax, qword [rax + 8]
mov rcx, qword [rax + 8]
call fcn.14010eaf0
cmp rsi, qword [rbx + 8]
jb 0x140148138
mov rcx, rbx
mov edx, 1
call fcn.1400827a0
mov rcx, rbx
call fcn.1400d2670
mov rbx, qword [rsp + 0x88]
mov edx, 1
mov rcx, rbx
call fcn.1400827a0
mov rcx, rbx
call fcn.1400d2670
mov rax, qword [rsp + 0x78]
xor edx, edx
mov rax, qword [rax + 0x78]
lea rcx, [rax + 8]
mov qword [rsp + 0x70], rax
call fcn.14001f9e0
mov r8d, dword [rsp + 0x68]
test r8d, r8d
jns 0x140146cb7
mov rbx, qword [rsp + 0x78]
mov rax, qword [rbx + 0x78]
lea rcx, [rax + 0x4c0]
mov qword [rsp + 0x70], rax
call fcn.140049680
mov rcx, qword [rbx + 0x78]
add rcx, 0x60
call fcn.140184650
jmp 0x140146cf1
mov r13, qword [rcx + 8]
mov rsi, qword [0x1402078f0]
lea r15, str.renamed
lea r14, [0x1401f2d34]
mov eax, dword [rsi]
test eax, eax
jne 0x140148e95
mov rax, qword [rsp + 0x80]
xor r8d, r8d
mov rdx, qword [rax + 0x28]
mov rax, qword [rbx + 0x78]
mov r10d, dword [rax]
test r10d, r10d
je 0x140148f1b
mov qword [rsp + 0x40], r15
mov r9, qword [rsp + 0x80]
mov rcx, rbx
mov qword [rsp + 0x38], r14
mov qword [rsp + 0x30], r12
mov qword [rsp + 0x28], r11
mov qword [rsp + 0x20], r13
mov qword [rsp + 0x68], r11
call fcn.140144a00
test eax, eax
jne 0x1401480bd
mov rax, qword [rbx + 0x78]
mov rdx, qword [r13 + 0x28]
mov r11, qword [rsp + 0x68]
mov r9d, dword [rax]
test r9d, r9d
jne 0x140149220
xor r9d, r9d
cmp r11, qword [rbx + 0x10]
jne 0x1401480a5
jmp 0x14014809f
mov rsi, qword [rcx + 8]
mov r15d, 0xc0
mov dword [rsp + 0x90], 2
mov r13, qword [rsi + 0x28]
mov rax, qword [rsp + 0x80]
lea r8, str.CONFLICT__rename_add_:_Rename__s___s_in__s.__Added__s_in__s
mov r9, qword [rax + 0x28]
mov rax, qword [0x1402078f0]
mov eax, dword [rax]
test eax, eax
jne 0x140148f27
mov qword [rsp + 0x30], r13
mov edx, 1
mov rcx, rbx
mov qword [rsp + 0x28], r11
mov qword [rsp + 0x20], r13
mov qword [rsp + 0x38], r12
mov qword [rsp + 0xa0], r11
call fcn.140142460
mov r11, qword [rsp + 0x80]
mov rdx, r13
lea rcx, str.version_of__s_from__s
lea r13, [rsp + 0x250]
mov r8, qword [r11 + 0x28]
call fcn.140080b50
mov r11, qword [rsp + 0x80]
movsxd rdx, dword [rsp + 0x90]
mov r8, rsi
mov r10, rax
mov rax, qword [r14 + 8]
mov rcx, qword [r11 + 0x28]
lea rdx, [rdx + rdx*2]
mov qword [rsp + 0x98], r10
mov rax, qword [rax + 0x28]
shl rdx, 5
mov qword [rsp + 0x90], rdx
mov qword [rax + rdx + 0x28], rcx
lea r9, [rax + r15]
mov rcx, rbx
mov qword [rsp + 0x40], r13
mov rdx, qword [rbx + 0x78]
mov edx, dword [rdx]
lea edx, [rdx + rdx + 1]
mov dword [rsp + 0x38], edx
mov rdx, qword [rbx + 0x18]
mov qword [rsp + 0x30], rdx
mov rdx, qword [rbx + 0x10]
mov qword [rsp + 0x20], r10
mov qword [rsp + 0x28], rdx
mov rdx, r11
call 0x140145410
test eax, eax
jne 0x1401480bd
mov rcx, qword [rsp + 0x98]
call fcn.1400d2670
mov rax, qword [r14 + 8]
mov rdx, qword [rsi + 0x28]
xor r9d, r9d
mov rcx, qword [rsp + 0x90]
mov r11, qword [rsp + 0x80]
mov rax, qword [rax + 0x30]
mov qword [rsp + 0x278], rdx
mov qword [rax + rcx + 0x28], rdx
mov r8, qword [r11 + 0x28]
add rax, r15
mov rcx, rbx
mov r11, qword [rsp + 0xa0]
mov rdx, qword [rsi + 0x28]
mov qword [rsp + 0x38], rax
mov qword [rsp + 0x30], r13
mov qword [rsp + 0x28], r12
mov qword [rsp + 0x20], r11
call 0x140145e70
mov esi, dword [rsp + 0xb0]
cmp eax, esi
cmovg eax, esi
test eax, eax
je 0x1401487d0
jns 0x140147918
mov dword [rsp + 0x68], eax
mov rbx, qword [rsp + 0xb8]
jmp 0x1401480cd
test esi, esi
je 0x140148487
test r12d, r12d
sete sil
test eax, eax
je 0x1401486de
test sil, sil
jne 0x1401486de
mov rax, qword [rsp + 0x98]
xor r9d, r9d
mov r8, r13
mov rdx, rbx
mov qword [rsp + 0x38], 0
lea rcx, [rsp + 0x250]
mov qword [rsp + 0x30], rax
mov rax, qword [rsp + 0x90]
mov qword [rsp + 0x28], rax
mov rax, qword [rsp + 0xa0]
mov qword [rsp + 0x20], rax
call 0x1401461a0
jmp 0x1401483fe
test r12d, r12d
jne 0x140148556
test eax, eax
jne 0x140148686
xor r9d, r9d
mov r8, r13
mov edx, 1
mov rcx, rbx
cmp word [r15 + 0x10c], 0
sete r9b
sub ebp, 1
sub rdi, 0x10
call fcn.140141610
cmp ebp, 0xffffffff
jne 0x140147928
mov rax, qword [rsp + 0x88]
mov rbx, qword [rsp + 0xb8]
mov r8, qword [rax + 8]
test r8, r8
je 0x1401480cd
mov rax, qword [rsp + 0x88]
xor edx, edx
mov rax, qword [rax]
nop word [rax + rax]
mov rcx, qword [rax + 8]
test byte [rcx + 0x188], 1
je 0x140149628
add rdx, 1
add rax, 0x10
cmp rdx, r8
jne 0x1401484f8
jmp 0x1401480cd
mov dword [rsp + 0xb0], 1
jmp 0x1401479f4
cmp dword [r14], 6
mov qword [r15 + 0x148], rax
mov qword [r15 + 0x88], rax
ja case.default.0x140148554
mov eax, dword [r14]
lea r9, [0x1401f2f94]
movsxd rax, dword [r9 + rax*4]
add rax, r9
jmp rax
mov rcx, qword [0x1402078f0]
mov qword [rsp + 0xa0], rcx
mov edx, dword [rcx]
test eax, eax
jne 0x140148d63
mov rax, qword [rbx + 0x10]
lea r14, str.file_directory
mov qword [rsp + 0x80], rax
mov rax, qword [rbx + 0x18]
mov qword [rsp + 0xb0], rax
test edx, edx
jne 0x1401486ce
mov rax, qword [rbx + 0x78]
mov eax, dword [rax]
test eax, eax
jne 0x1401485b6
movzx eax, word [r15 + 0x10c]
xor esi, esi
and ax, 0xf000
cmp ax, 0xe000
setne sil
mov rax, qword [rbx]
xor r9d, r9d
mov r8d, esi
mov rdx, r13
mov rcx, qword [rax + 0xf0]
call fcn.140142160
test eax, eax
je 0x140148b39
mov r8, qword [rsp + 0x80]
mov rdx, r13
mov rcx, rbx
call fcn.140141bc0
lea r8, str.CONFLICT___s_:_There_is_a_directory_with_name__s_in__s._Adding__s_as__s
mov rsi, rax
mov rax, qword [rsp + 0xa0]
mov r12d, dword [rax]
test r12d, r12d
jne 0x140148f67
mov qword [rsp + 0x38], rsi
mov r9, r14
mov edx, 1
mov rcx, rbx
mov rax, qword [rsp + 0xb0]
mov qword [rsp + 0x30], r13
mov qword [rsp + 0x20], r13
mov qword [rsp + 0x28], rax
call fcn.140142460
mov rax, qword [rbx + 0x78]
mov r8, rsi
mov rcx, rbx
mov rdx, qword [rsp + 0x90]
mov r11d, dword [rax]
xor eax, eax
test r11d, r11d
sete al
setne r9b
mov dword [rsp + 0x20], eax
movzx r9d, r9b
call fcn.1401443e0
test eax, eax
jne 0x140148e80
mov rax, qword [rbx + 0x78]
mov r10d, dword [rax]
test r10d, r10d
jne 0x1401493a0
mov rcx, rsi
call fcn.1400d2670
jmp 0x1401487d0
mov rax, qword [rbx + 0x18]
mov rcx, qword [rsp + 0x98]
lea r14, str.directory_file
mov qword [rsp + 0x80], rax
mov rax, qword [rbx + 0x10]
mov qword [rsp + 0x90], rcx
mov qword [rsp + 0xb0], rax
mov rax, qword [0x1402078f0]
mov qword [rsp + 0xa0], rax
mov eax, dword [rax]
test eax, eax
je 0x140148596
mov rcx, r14
call sub.libintl_8.dll_libintl_gettext
mov r14, rax
jmp 0x140148596
mov ecx, r12d
or ecx, eax
je 0x14014871a
movzx r14d, byte [rsp + 0x80]
test eax, eax
je 0x140149142
mov qword [rsp + 0x20], r13
mov r8, qword [rsp + 0x98]
mov r9d, r14d
mov rcx, rbx
mov rdx, qword [rsp + 0xa0]
call fcn.140142eb0
test eax, eax
je 0x14014873b
mov r9d, esi
mov r8, r13
mov edx, 1
mov rcx, rbx
and r9d, 1
call fcn.140141610
jmp 0x140147918
test r12d, r12d
je 0x1401486f6
mov r14, qword [rsp + 0x90]
mov rcx, r14
call fcn.140142940
mov rsi, qword [rbx + 0x10]
mov r12, qword [rbx + 0x18]
test eax, eax
je 0x140148768
mov qword [rsp + 0x98], r14
mov rax, r12
mov r12, rsi
mov rsi, rax
mov rax, qword [0x1402078f0]
lea r15, str.modified
lea r14, str.modify
mov eax, dword [rax]
test eax, eax
jne 0x140148ffa
mov qword [rsp + 0x40], r15
xor r8d, r8d
mov rdx, r13
mov rcx, rbx
mov rax, qword [rsp + 0x98]
mov qword [rsp + 0x38], r14
mov qword [rsp + 0x30], rsi
mov r9, qword [rsp + 0xa0]
mov qword [rsp + 0x28], r12
mov qword [rsp + 0x20], rax
call fcn.140144a00
test eax, eax
jne 0x1401480bd
nop word cs:[rax + rax]
mov dword [rsp + 0x68], 0
jmp 0x140147918
movsxd rcx, r15d
mov rdx, qword [0x1402079b0]
lea r8, [rcx + rcx*2]
lea rcx, [rcx + r8*4]
lea rcx, [rdx + rcx*8]
jmp 0x140147440
lea rdx, [rax + 0x20]
lea rax, [r13 + 0x20]
mov rcx, rax
mov qword [rsp + 0x80], rdx
mov qword [rsp + 0x90], rax
call fcn.14007e4c0
test eax, eax
jne 0x140146c07
mov rdx, qword [r13 + 0x10]
mov rcx, qword [rsp + 0x68]
call fcn.1400829c0
mov rcx, qword [rsp + 0x90]
mov qword [rax + 8], r13
call fcn.14007d7e0
mov rcx, qword [rsp + 0x70]
mov rdx, qword [r14 + 0x10]
call fcn.1400829c0
mov rcx, qword [rsp + 0x80]
mov qword [rax + 8], r14
call fcn.14007d7e0
jmp 0x140146ba0
mov r12, qword [rsp + 0xc8]
mov rdi, qword [rsp + 0xd0]
mov rsi, qword [rsp + 0xd8]
mov rbx, qword [rsp + 0xe0]
mov r13, qword [rsp + 0x70]
xor ebp, ebp
mov r14, qword [rsp + 0xa0]
cmp qword [rsp + 0x128], 0
je 0x1401488cc
nop dword [rax]
mov rax, rbp
xor r8d, r8d
mov rcx, r14
add rbp, 1
shl rax, 4
add rax, qword [rsp + 0x120]
mov rdx, qword [rax + 8]
call fcn.14001fbb0
cmp rbp, qword [rsp + 0x128]
jb 0x1401488a0
mov rcx, qword [rsp + 0x68]
xor edx, edx
xor ebp, ebp
call fcn.1400827a0
mov r14, qword [rsp + 0xb0]
cmp qword [rsp + 0x158], 0
je 0x14014891c
nop dword [rax]
mov rax, rbp
xor r8d, r8d
mov rcx, r14
add rbp, 1
shl rax, 4
add rax, qword [rsp + 0x150]
mov rdx, qword [rax + 8]
call fcn.14001fbb0
cmp rbp, qword [rsp + 0x158]
jb 0x1401488f0
xor edx, edx
mov rcx, r13
lea r14, [rsp + 0x250]
call fcn.1400827a0
mov rcx, qword [rsp + 0xb0]
mov rdx, r15
call fcn.14001fd30
mov rcx, r15
call fcn.14001fd50
test rax, rax
je 0x140148a59
mov qword [rsp + 0x70], rdi
mov rbp, qword [rsp + 0x78]
mov qword [rsp + 0x80], rsi
mov rdi, qword [rsp + 0x98]
mov rsi, rax
mov qword [rsp + 0x90], rbx
jmp 0x1401489ac
test rbx, rbx
je 0x140148998
test byte [rbx + 0x18], 1
jne 0x140148998
test byte [rsi + 0x18], 1
je 0x140148c44
nop dword [rax]
mov rcx, r15
call fcn.14001fd50
mov rsi, rax
test rax, rax
je 0x140148a44
mov rbx, qword [rsi + 0x10]
test rbx, rbx
je 0x140148a23
mov rcx, rbx
call fcn.14001f750
mov rcx, qword [rsp + 0xa0]
xor r8d, r8d
mov rdx, rdi
mov qword [rsp + 0x190], rbx
mov dword [rsp + 0x188], eax
mov qword [rsp + 0x180], 0
call fcn.14001fa30
mov r8, qword [rsi + 0x10]
mov rcx, qword [rbp]
mov r9, r14
mov qword [rsp + 0x20], rdi
mov rdx, r12
mov rbx, rax
call fcn.14009ce40
test eax, eax
jne 0x140148980
mov rdx, qword [rsi + 0x10]
mov rcx, r13
call fcn.1400829c0
mov qword [rax + 8], rsi
jmp 0x140148998
mov rcx, qword [rbp]
mov qword [rsp + 0x20], rdi
xor r8d, r8d
mov r9, r14
mov rdx, r12
call fcn.14009ce40
test eax, eax
jne 0x140148998
jmp 0x140148a0e
mov rdi, qword [rsp + 0x70]
mov rsi, qword [rsp + 0x80]
mov rbx, qword [rsp + 0x90]
xor ebp, ebp
mov r12, qword [rsp + 0xa0]
cmp qword [rsp + 0x128], 0
je 0x140148a9c
nop
mov rax, rbp
xor r8d, r8d
mov rcx, r12
add rbp, 1
shl rax, 4
add rax, qword [rsp + 0x120]
mov rdx, qword [rax + 8]
call fcn.14001fbb0
cmp rbp, qword [rsp + 0x128]
jb 0x140148a70
mov rcx, qword [rsp + 0x68]
xor edx, edx
xor ebp, ebp
call fcn.1400827a0
mov r12, qword [rsp + 0xb0]
cmp qword [rsp + 0x158], 0
je 0x140148aec
nop dword [rax]
mov rax, rbp
xor r8d, r8d
mov rcx, r12
add rbp, 1
shl rax, 4
add rax, qword [rsp + 0x150]
mov rdx, qword [rax + 8]
call fcn.14001fbb0
cmp rbp, qword [rsp + 0x158]
jb 0x140148ac0
xor edx, edx
mov rcx, r13
call fcn.1400827a0
jmp 0x140146df4
mov rax, qword [rsp + 0x78]
mov rdx, rbp
mov rax, qword [rax + 0x78]
lea rcx, [rax + 0x38]
mov qword [rsp + 0x90], rax
call fcn.1400821c0
jmp 0x140147898
mov ecx, dword [rsp + 0xb0]
and byte [r15 + 0x188], 0xfe
test ecx, ecx
jne 0x140147918
jmp 0x1401487d0
mov rax, qword [rsp + 0xa0]
lea r8, str.Adding__s
mov r9d, dword [rax]
test r9d, r9d
jne 0x140148f57
mov r9, r13
mov edx, 2
mov rcx, rbx
call fcn.140142460
xor eax, eax
test r12d, r12d
mov r9d, 1
sete al
mov rdx, qword [rsp + 0x90]
mov r8, r13
mov rcx, rbx
mov dword [rsp + 0x20], eax
call fcn.1401443e0
test eax, eax
je 0x140147918
jmp 0x1401480bd
mov edi, dword [rsp + 0x90]
and dword [rsp + 0x68], edi
lea rcx, [rsp + 0x150]
xor edx, edx
call fcn.1400827a0
mov rcx, qword [rsp + 0x98]
xor edx, edx
call fcn.1400827a0
mov rdx, qword [rsp + 0xa0]
mov rcx, qword [rsp + 0xb8]
call fcn.1401410d0
mov rdx, qword [rsp + 0xb0]
mov rcx, qword [rsp + 0xc0]
call fcn.1401410d0
mov rax, qword [rsp + 0x78]
pxor xmm0, xmm0
mov qword [rsp + 0x1a0], 0
movups xmmword [rsp + 0x180], xmm0
mov rax, qword [rax + 0x78]
movups xmmword [rsp + 0x190], xmm0
mov eax, dword [rax]
test eax, eax
je 0x14014779f
jmp 0x1401478e3
mov r15d, 3
test eax, eax
je 0x14014739c
mov r9d, 1
jmp 0x14014738a
mov rax, qword [rbp + 0x18]
mov rdx, qword [rsi + 0x30]
lea r8, str.CONFLICT__rename_rename_:_Rename_directory__s___s_in__s._Rename_directory__s___s_in__s
mov r9, qword [rbx + 0x10]
mov qword [rsp + 0xc8], rax
mov rax, qword [rbp + 0x10]
mov qword [rsp + 0xd0], rax
mov rax, qword [rbx + 0x30]
mov qword [rsp + 0xd8], rax
mov rax, qword [0x1402078f0]
mov r10d, dword [rax]
test r10d, r10d
jne 0x140148fb4
mov rax, qword [rsp + 0xc8]
mov qword [rsp + 0x30], r9
mov rcx, rbp
mov qword [rsp + 0x38], rdx
mov edx, 1
mov qword [rsp + 0x40], rax
mov rax, qword [rsp + 0xd0]
mov qword [rsp + 0x28], rax
mov rax, qword [rsp + 0xd8]
mov qword [rsp + 0x20], rax
call fcn.140142460
mov rdx, qword [rbx + 0x10]
mov rcx, qword [rsp + 0x68]
call fcn.1400829c0
lea rcx, [rbx + 0x20]
mov qword [rax + 8], rbx
call fcn.14007d7e0
mov rdx, qword [rsi + 0x10]
mov rcx, r13
call fcn.1400829c0
lea rcx, [rsi + 0x20]
mov qword [rax + 8], rsi
call fcn.14007d7e0
jmp 0x140148998
mov rax, qword [rsp + 0x78]
pxor xmm0, xmm0
xor ebx, ebx
mov qword [rsp + 0x1a0], 0
mov qword [rsp + 0x70], 0
mov rax, qword [rax + 0x78]
mov dword [rsp + 0x68], 1
movups xmmword [rsp + 0x180], xmm0
mov esi, dword [rax]
movups xmmword [rsp + 0x190], xmm0
test esi, esi
je 0x14014779f
jmp 0x1401478e3
mov eax, dword [rax + 0x10]
cmp dword [rsp + 0x1f0], eax
jne 0x140147473
xor eax, eax
jmp 0x140147478
lea r8, str.CONFLICT__add_add_:_Merge_conflict_in__s
test edx, edx
jne 0x140149026
mov r9, r13
mov rcx, rbx
mov edx, 1
call fcn.140142460
xor r9d, r9d
xor r8d, r8d
mov rdx, r13
mov rax, qword [rsp + 0x98]
mov rcx, rbx
mov qword [rsp + 0x38], rax
mov rax, qword [rsp + 0x90]
mov qword [rsp + 0x30], rax
mov rax, qword [rbx + 0x18]
mov qword [rsp + 0x28], rax
mov rax, qword [rbx + 0x10]
mov qword [rsp + 0x20], rax
call 0x140145e70
jmp 0x1401483fe
movsxd rdx, r15d
lea r8, [rdx + rdx*2]
lea r8, [rdx + r8*4]
mov rdx, qword [0x1402079b0]
lea rdx, [rdx + r8*8]
jmp 0x1401474c1
mov r9, qword [rsp + 0x1e8]
xor r8, qword [rax]
xor r9, qword [rax + 8]
or r8, r9
jne 0x140147473
mov r8, qword [rsp + 0x1f0]
mov r9, qword [rsp + 0x1f8]
xor r8, qword [rax + 0x10]
xor r9, qword [rax + 0x18]
or r8, r9
jne 0x140147473
xor eax, eax
jmp 0x140147478
mov rax, qword [rsi + 0x28]
mov rdx, qword [rsp + 0x68]
xor r9d, r9d
xor r8d, r8d
mov rcx, rbx
mov qword [rsp + 0x278], rax
mov qword [rdx + 0x148], rax
mov rdx, qword [rsi + 0x28]
mov qword [rsp + 0x38], r13
mov qword [rsp + 0x30], r15
mov rax, qword [r14 + 0x10]
mov rax, qword [rax + 0x10]
mov qword [rsp + 0x28], rax
mov rax, qword [r14 + 8]
mov rax, qword [rax + 0x10]
mov qword [rsp + 0x20], rax
call 0x140145e70
test eax, eax
jns 0x140147f90
jmp 0x1401480bd
mov rcx, rsi
mov rbx, qword [rsp + 0xb8]
call fcn.1400d2670
jmp 0x1401480c5
mov rcx, r15
mov qword [rsp + 0x68], r11
call sub.libintl_8.dll_libintl_gettext
mov r11d, dword [rsi]
mov r15, rax
test r11d, r11d
mov r11, qword [rsp + 0x68]
je 0x140148201
mov rcx, r14
call sub.libintl_8.dll_libintl_gettext
mov r11, qword [rsp + 0x68]
mov r14, rax
jmp 0x140148201
mov rcx, r8
mov qword [rsp + 0xc8], rdx
mov qword [rsp + 0xc0], r9
mov qword [rsp + 0x98], r10
mov qword [rsp + 0x90], r11
call sub.libintl_8.dll_libintl_gettext
mov rdx, qword [rsp + 0xc8]
mov r9, qword [rsp + 0xc0]
mov r10, qword [rsp + 0x98]
mov r11, qword [rsp + 0x90]
mov r8, rax
jmp 0x140147b70
mov r8, rdx
mov rdx, qword [r13 + 0x28]
jmp 0x140148220
mov rcx, r8
mov qword [rsp + 0xa0], r9
mov qword [rsp + 0x98], r11
call sub.libintl_8.dll_libintl_gettext
mov r9, qword [rsp + 0xa0]
mov r11, qword [rsp + 0x98]
mov r8, rax
jmp 0x1401482be
mov rcx, r8
call sub.libintl_8.dll_libintl_gettext
mov r8, rax
jmp 0x140148b54
mov rcx, r8
call sub.libintl_8.dll_libintl_gettext
mov r8, rax
jmp 0x140148607
test eax, eax
mov r8, qword [r13 + 0x28]
mov r9d, 1
mov rdx, r13
sete al
mov rcx, rbx
movzx eax, al
mov dword [rsp + 0x20], eax
call fcn.1401443e0
test eax, eax
jne 0x1401480bd
mov edx, dword [rsp + 0xb0]
test edx, edx
jne 0x140147918
jmp 0x1401487d0
mov rcx, r8
mov qword [rsp + 0xe8], r9
mov qword [rsp + 0xe0], rdx
call sub.libintl_8.dll_libintl_gettext
mov r9, qword [rsp + 0xe8]
mov rdx, qword [rsp + 0xe0]
mov r8, rax
jmp 0x140148c8a
mov rdx, qword [0x140207cf0]
mov rdx, qword [rdx]
mov rdx, qword [rdx + 0x100]
jmp 0x1401475df
mov rcx, r15
call sub.libintl_8.dll_libintl_gettext
mov r15, rax
mov rax, qword [0x1402078f0]
mov eax, dword [rax]
test eax, eax
je 0x140148787
mov rcx, r14
call sub.libintl_8.dll_libintl_gettext
mov r14, rax
jmp 0x140148787
mov rcx, r8
call sub.libintl_8.dll_libintl_gettext
mov r8, rax
jmp 0x140148d72
mov r13, qword [rcx + 8]
mov r12, qword [rbx + 0x18]
jmp 0x1401481e2
mov rsi, qword [rcx + 8]
mov r12, qword [rbx + 0x18]
mov r15d, 0x120
mov dword [rsp + 0x90], 3
mov r13, qword [rsi + 0x28]
jmp 0x14014829a
mov rcx, qword [r14 + 8]
mov rax, qword [r14 + 0x10]
mov rdx, qword [r12 + 0x28]
mov r9, qword [rcx + 0x10]
mov r8, qword [rax + 0x10]
mov rcx, rbx
call fcn.140142ae0
mov rsi, rax
mov r8, rax
test rax, rax
je 0x1401494c8
mov rax, qword [rbx + 0x78]
mov rdx, r15
mov rcx, rbx
mov eax, dword [rax]
test eax, eax
sete al
setne r9b
movzx eax, al
movzx r9d, r9b
mov dword [rsp + 0x20], eax
call fcn.1401443e0
test eax, eax
jne 0x1401480bd
mov rcx, rsi
call fcn.1400d2670
mov rax, qword [rbx + 0x78]
mov eax, dword [rax]
test eax, eax
jne 0x1401487d0
mov rax, qword [rbx]
mov rsi, qword [r12 + 0x28]
mov rcx, qword [rax + 0xf0]
mov rdx, rsi
call fcn.1400482c0
test eax, eax
jne 0x1401480bd
mov r9d, 3
mov r8, rsi
mov rdx, r12
mov rcx, rbx
mov dword [rsp + 0x28], 5
mov dword [rsp + 0x20], 0
call fcn.140143ed0
test eax, eax
je 0x1401487d0
jmp 0x1401480bd
mov edx, 0x18
mov ecx, 1
call fcn.1400a6220
mov dword [rax], 3
jmp 0x1401476e7
mov qword [rsp + 0x20], r13
mov r8, qword [rsp + 0x90]
mov r9d, r14d
mov rcx, rbx
mov rdx, qword [rsp + 0xa0]
call fcn.140142eb0
test eax, eax
je 0x140148736
test r12d, r12d
je 0x14014871a
mov rax, qword [0x1402078f0]
lea r8, str.Removing__s
mov eax, dword [rax]
test eax, eax
je 0x140149192
mov rcx, r8
call sub.libintl_8.dll_libintl_gettext
mov r8, rax
mov r9, r13
mov edx, 2
mov rcx, rbx
call fcn.140142460
jmp 0x14014871a
mov rcx, qword [rbx]
mov rdx, r12
call fcn.140141570
test eax, eax
jne 0x1401494d2
mov rax, qword [rbx + 0x78]
mov eax, dword [rax]
jmp 0x14014804d
test ecx, ecx
je 0x1401492e2
lea rcx, str.__left_unresolved_
call sub.libintl_8.dll_libintl_gettext
mov rdx, qword [r14 + 0x10]
mov r13, rax
mov rax, qword [r14 + 8]
mov r11, qword [rax + 0x10]
jmp 0x140147dd0
mov rax, qword [rsp + 0x80]
mov rdx, qword [rax + 0x28]
mov rax, qword [rbx]
mov rcx, qword [rax + 0xf0]
call fcn.1400482c0
jmp 0x140147efe
mov eax, dword [rax + 0x10]
cmp dword [rcx + 0x10], eax
jne 0x1401474e3
xor eax, eax
jmp 0x1401474e8
mov rax, qword [rbx]
mov rcx, qword [rax + 0xf0]
call fcn.1400482c0
jmp 0x1401480b5
mov edx, 0x18
mov ecx, 1
call fcn.1400a6220
mov dword [rax], 1
jmp 0x1401476e7
mov r8, qword [rcx + 8]
xor rdx, qword [rax]
xor r8, qword [rax + 8]
or rdx, r8
jne 0x1401474e3
mov rdx, qword [rcx + 0x10]
mov r8, qword [rcx + 0x18]
xor rdx, qword [rax + 0x10]
xor r8, qword [rax + 0x18]
or rdx, r8
jne 0x1401474e3
xor eax, eax
jmp 0x1401474e8
movsxd rax, dword [rsp + 0xc8]
lea r8, [rax + rax*2]
lea r8, [rax + r8*4]
mov rax, qword [0x1402079b0]
lea rax, [rax + r8*8]
jmp 0x140147537
mov r8, rdx
mov rdx, rcx
jmp 0x140147644
mov r8, qword [r12 + 8]
xor rdx, qword [rax]
xor r8, qword [rax + 8]
or rdx, r8
jne 0x1401475ff
mov rdx, qword [r12 + 0x10]
mov r8, qword [r12 + 0x18]
xor rdx, qword [rax + 0x10]
xor r8, qword [rax + 0x18]
or rdx, r8
jne 0x1401475ff
jmp 0x140147623
mov rdx, qword [rdx + 0x10]
mov rax, qword [rsp + 0x80]
lea r13, str.__left_unresolved_
lea r8, str.CONFLICT__rename_rename_:_Rename___s_____s__in_branch___s__rename___s_____s__in___s__s
mov r15, qword [rsi + 0x28]
mov r9, qword [rax + 0x28]
jmp 0x140147e43
mov rbx, qword [rsp + 0x78]
mov rax, qword [rbx + 0x78]
mov r15d, dword [rax]
test r15d, r15d
jne 0x140149320
cmp dword [rbx + 0x3c], 3
jle 0x14014936f
mov rcx, r12
call fcn.1400202e0
lea rcx, [rdi + 4]
mov rsi, rax
call fcn.1400202e0
lea rdx, str.merging_of_trees__s_and__s_failed
mov rbx, rax
mov rax, qword [0x1402078f0]
mov r14d, dword [rax]
test r14d, r14d
je 0x140149358
mov rcx, rdx
call sub.libintl_8.dll_libintl_gettext
mov rdx, rax
mov r8, rbx
mov rbx, qword [rsp + 0x78]
mov r9, rsi
mov rcx, rbx
call fcn.140142bf0
mov rax, qword [rbx + 0x78]
lea rcx, [rax + 0x4c0]
call fcn.140049680
mov rax, qword [rsp + 0x78]
mov rcx, qword [rax + 0x78]
add rcx, 0x60
call fcn.140184650
mov dword [rsp + 0x68], 0xffffffff
jmp 0x140146cf1
mov rax, qword [rbx]
mov rdx, r13
mov rcx, qword [rax + 0xf0]
call fcn.1400482c0
jmp 0x140148679
mov rax, qword [rbx]
mov r13, qword [rsi + 0x28]
mov rcx, qword [rax + 0xf0]
mov rdx, r13
call fcn.1400482c0
test eax, eax
jne 0x1401480bd
mov r9d, 2
mov r8, r13
mov rdx, rsi
mov rcx, rbx
mov dword [rsp + 0x28], 5
mov dword [rsp + 0x20], 0
call fcn.140143ed0
test eax, eax
je 0x140147f90
jmp 0x1401480bd
mov r8, qword [rsi + 0x28]
jmp 0x140147f4d
movsxd rax, dword [rsp + 0x270]
test eax, eax
jne 0x140149568
mov rax, qword [0x140207cf0]
mov rax, qword [rax]
mov rax, qword [rax + 0x100]
cmp qword [rax + 0x10], 0x20
mov rax, qword [rsp + 0x250]
je 0x140149580
mov rdx, qword [rsp + 0x258]
xor rax, qword [rsi]
xor rdx, qword [rsi + 8]
or rax, rdx
jne 0x140147fac
mov eax, dword [rsi + 0x10]
cmp dword [rsp + 0x260], eax
jne 0x140147fac
movdqu xmm4, xmmword [r12]
movups xmmword [rsp + 0x250], xmm4
movdqu xmm5, xmmword [r12 + 0x10]
movups xmmword [rsp + 0x260], xmm5
mov eax, dword [r12 + 0x20]
mov dword [rsp + 0x270], eax
movzx eax, word [r12 + 0x4c]
mov word [rsp + 0x29c], ax
jmp 0x140147fac
mov eax, dword [rdx + 0x10]
cmp dword [rsp + 0x260], eax
jne 0x14014756a
xor eax, eax
jmp 0x14014756f
mov r8, qword [r12 + 0x28]
jmp 0x140149091
mov r8, qword [rsi + 0x10]
mov rdx, qword [r13 + 0x28]
mov rcx, rbx
call fcn.140141bc0
mov r14, qword [r13 + 0x28]
lea r8, str.Error:_Refusing_to_lose_untracked_file_at__s__writing_to__s_instead.
mov r12, rax
mov rax, qword [0x1402078f0]
mov eax, dword [rax]
test eax, eax
je 0x140149508
mov rcx, r8
call sub.libintl_8.dll_libintl_gettext
mov r8, rax
mov qword [rsp + 0x20], r12
mov r9, r14
mov edx, 1
mov rcx, rbx
call fcn.140142460
mov rax, qword [rbx + 0x78]
mov eax, dword [rax]
jmp 0x140148057
mov r8, qword [rsp + 0x258]
xor rax, qword [rdx]
xor r8, qword [rdx + 8]
or rax, r8
jne 0x14014756a
mov rax, qword [rsp + 0x260]
mov r8, qword [rsp + 0x268]
xor rax, qword [rdx + 0x10]
xor r8, qword [rdx + 0x18]
or rax, r8
jne 0x14014756a
xor eax, eax
jmp 0x14014756f
lea rdx, [rax + rax*2]
lea rdx, [rax + rdx*4]
mov rax, qword [0x1402079b0]
lea rax, [rax + rdx*8]
jmp 0x14014943a
mov rdx, qword [rsp + 0x258]
xor rax, qword [rsi]
xor rdx, qword [rsi + 8]
or rax, rdx
jne 0x140147fac
mov rax, qword [rsp + 0x260]
mov rdx, qword [rsp + 0x268]
xor rax, qword [rsi + 0x10]
xor rdx, qword [rsi + 0x18]
or rax, rdx
jne 0x140147fac
jmp 0x140149475
lea r8, str.ren1_src___ren2_src
mov edx, 0xada
lea rcx, str.merge_recursive.c
call fcn.1400a0ca0
mov r8d, 0xd01
lea rdx, str.merge_recursive.c
lea rcx, str.opt__branch1__ci__ren1__branch
call qword [sym.imp.msvcrt.dll__assert]
lea r8, str.ren1_dst___ren2_dst
mov edx, 0xaf3
lea rcx, str.merge_recursive.c
call fcn.1400a0ca0
mov r8d, 0x5a3
lea rdx, str.merge_recursive.c
lea rcx, str.ren__dir_rename_original_dest
call qword [sym.imp.msvcrt.dll__assert]
nop word [rax + rax]
mov r9, qword [rax]
lea r8, str.unprocessed_path_____s
mov edx, 0xdde
lea rcx, str.merge_recursive.c
call fcn.1400a0ca0
call fcn.1401be670
nop
nop dword [rax]
push r15
push r14
push r13
push r12
push rbp
push rdi
push rsi
push rbx
sub rsp, 0x98
movups xmmword [rsp + 0x70], xmm6
movups xmmword [rsp + 0x80], xmm7
mov r14, qword [rsp + 0x100]
mov rbx, rcx
mov rdi, rdx
mov rcx, qword [0x140207460]
mov rbp, r8
lea rdx, str.Temporary_merge_branch_2
mov qword [rsp + 0x38], r9
mov rax, qword [rcx]
mov qword [rsp + 0x68], rax
xor eax, eax
movq xmm0, rdx
mov rdx, qword [rbx + 0x78]
lea rax, str.Temporary_merge_branch_1
mov qword [rsp + 0x50], 0
movq xmm7, rax
mov rax, qword [0x140207c90]
mov qword [rsp + 0x58], 0
mov r11d, dword [rdx]
punpcklqdq xmm7, xmm0
mov qword [rsp + 0x60], rax
mov eax, dword [rbx + 0x3c]
test r11d, r11d
jne 0x1401498e0
cmp eax, 3
jle 0x1401498e9
mov rax, qword [0x1402078f0]
lea r8, str.Merging:
mov r10d, dword [rax]
test r10d, r10d
jne 0x140149928
mov edx, 4
mov rcx, rbx
call fcn.140142460
mov r15, qword [0x140207cf0]
mov r8, rdi
mov rcx, rbx
mov rdx, qword [r15]
call fcn.1401430b0
mov rdx, qword [r15]
mov r8, rbp
mov rcx, rbx
call fcn.1401430b0
cmp qword [rsp + 0x38], 0
je 0x1401498fc
cmp dword [rbx + 0x3c], 4
jle 0x1401497b7
mov rcx, qword [rsp + 0x38]
call fcn.1400f6d80
mov esi, eax
mov rax, qword [0x1402078f0]
mov r9d, dword [rax]
test r9d, r9d
jne 0x140149940
cmp esi, 1
lea r8, str.found__u_common_ancestors:
lea rax, str.found__u_common_ancestor:
cmove r8, rax
mov r9d, esi
mov edx, 5
mov rcx, rbx
call fcn.140142460
mov rsi, qword [rsp + 0x38]
test rsi, rsi
je 0x1401497b7
nop word [rax + rax]
mov r8, qword [rsi]
mov rdx, qword [r15]
mov rcx, rbx
call fcn.1401430b0
mov rsi, qword [rsi + 8]
test rsi, rsi
jne 0x1401497a0
lea rcx, [rsp + 0x38]
call fcn.1400f7120
mov qword [rsp + 0x40], rax
mov rsi, rax
test rax, rax
je 0x140149a40
mov r13, qword [rbx + 8]
mov r12, qword [rsp + 0x38]
test r13, r13
je 0x1401498a0
mov rax, qword [rbx + 0x78]
mov r8d, dword [rax]
test r8d, r8d
jne 0x1401498a0
test r12, r12
je 0x140149960
mov rdx, qword [rbx + 0x78]
lea r15, [rsp + 0x40]
mov eax, dword [rdx]
jmp 0x14014981e
mov r12, qword [r12 + 8]
test r12, r12
je 0x140149960
add eax, 1
mov dword [rdx], eax
mov rax, qword [rbx]
mov rcx, qword [rax + 0xf0]
call fcn.140049680
movdqu xmm6, xmmword [rbx + 0x10]
xor r9d, r9d
mov rdx, rsi
mov r8, qword [r12]
movups xmmword [rbx + 0x10], xmm7
mov rcx, rbx
mov qword [rsp + 0x20], r15
call 0x140149650
test eax, eax
js 0x140149b00
mov rdx, qword [rbx + 0x78]
mov rsi, qword [rsp + 0x40]
movups xmmword [rbx + 0x10], xmm6
mov eax, dword [rdx]
sub eax, 1
mov dword [rdx], eax
test rsi, rsi
jne 0x140149810
mov rax, qword [0x1402078f0]
lea rdx, str.merge_returned_no_commit
mov ecx, dword [rax]
test ecx, ecx
jne 0x140149a28
mov rcx, rbx
call fcn.140142bf0
mov esi, eax
jmp 0x1401499ed
lea r13, str.merged_common_ancestors
test r12, r12
jne 0x1401497fd
mov rax, qword [0x140207780]
lea rdx, [rsi + 4]
lea rcx, [rsp + 0x50]
mov r8d, dword [rax]
call fcn.14002cd90
mov r13, qword [rsp + 0x60]
mov r12, qword [rsp + 0x38]
jmp 0x1401497f4
cmp eax, 4
jg 0x1401496ed
cmp qword [rsp + 0x38], 0
mov r15, qword [0x140207cf0]
jne 0x1401497b7
mov rcx, qword [r15]
mov r8, rbp
mov rdx, rdi
call fcn.1400f36a0
mov rcx, rax
mov qword [rsp + 0x38], rax
call fcn.1400f6e30
mov qword [rsp + 0x38], rax
jmp 0x140149743
mov rcx, r8
call sub.libintl_8.dll_libintl_gettext
mov r8, rax
jmp 0x140149707
mov r8d, esi
lea rdx, str.found__u_common_ancestors:
lea rcx, str.found__u_common_ancestor:
call sub.libintl_8.dll_libintl_ngettext
mov r8, rax
jmp 0x14014977d
mov rax, qword [rbx]
mov rcx, qword [rax + 0xf0]
call fcn.140049680
mov rax, qword [rbx + 0x78]
mov edx, dword [rax]
test edx, edx
je 0x140149aa0
mov qword [rbx + 8], r13
mov rcx, qword [rbx]
mov rdx, rsi
call fcn.1400f60b0
mov rcx, qword [rbx]
mov rdx, rbp
mov r15, rax
call fcn.1400f60b0
mov rcx, qword [rbx]
mov rdx, rdi
mov rsi, rax
call fcn.1400f60b0
mov r8, rsi
mov r9, r15
mov rcx, rbx
mov rdx, rax
lea rax, [rsp + 0x48]
mov qword [rsp + 0x20], rax
call 0x1401467e0
lea rcx, [rsp + 0x50]
mov esi, eax
call fcn.14007d7e0
mov qword [rbx + 8], 0
test esi, esi
js 0x140149b0a
mov rax, qword [rbx + 0x78]
mov eax, dword [rax]
test eax, eax
jne 0x140149ab0
mov rdi, qword [0x140207460]
mov rax, qword [rsp + 0x68]
sub rax, qword [rdi]
jne 0x140149b68
movups xmm6, xmmword [rsp + 0x70]
movups xmm7, xmmword [rsp + 0x80]
mov eax, esi
add rsp, 0x98
pop rbx
pop rsi
pop rdi
pop rbp
pop r12
pop r13
pop r14
pop r15
ret
mov rcx, rdx
call sub.libintl_8.dll_libintl_gettext
mov rcx, rbx
mov rdx, rax
call fcn.140142bf0
mov esi, eax
jmp 0x1401499ed
mov rcx, qword [rbx]
lea r13, str.empty_tree
mov rax, qword [rcx + 0x100]
mov rdx, qword [rax + 0x50]
call fcn.14009e190
mov rcx, qword [rbx]
mov r15, rax
call fcn.1400dfc10
lea rdx, str.ancestor
mov r8, rax
mov rcx, rax
mov rsi, rax
call fcn.1400f85d0
mov r12, qword [rsp + 0x38]
or byte [rsi], 1
mov qword [rsi + 0x38], r15
mov qword [rsp + 0x40], rsi
test r12, r12
jne 0x1401497fd
jmp 0x140149960
mov rcx, qword [rbx]
call fcn.140066f50
jmp 0x14014997d
mov rcx, qword [rbx]
mov r13, qword [rsp + 0x48]
call fcn.1400dfc10
lea rdx, str.merged_tree
mov rbx, rax
mov r8, rax
mov rcx, rax
call fcn.1400f85d0
or byte [rbx], 1
lea rdx, [rbx + 0x30]
mov rcx, rdi
mov qword [rbx + 0x38], r13
mov qword [r14], rbx
call fcn.1400f6d10
mov rax, qword [r14]
mov rcx, rbp
mov rdx, qword [rax + 0x30]
add rdx, 8
call fcn.1400f6d10
jmp 0x1401499ed
mov esi, 0xffffffff
jmp 0x1401499ed
cmp dword [rbx + 0x40], 1
ja 0x1401499ed
cmp qword [rbx + 0x50], 0
je 0x1401499ed
mov ecx, 1
call qword [fcn.1401bee20]
mov rcx, qword [rbx + 0x58]
mov rdx, rax
call fcn.1401bf070
mov rax, qword [rbx + 0x58]
cmp rax, qword [0x140207c90]
mov qword [rbx + 0x50], 0
je 0x140149b53
mov byte [rax], 0
jmp 0x1401499ed
mov rax, qword [0x140207c90]
cmp byte [rax], 0
je 0x1401499ed
call fcn.140141550
call fcn.1401be670
nop
nop