Function at 0x140118530
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, 0x2a8
mov rdi, qword [0x140207460]
pxor xmm0, xmm0
mov rax, qword [rsp + 0x318]
mov rsi, qword [rsp + 0x310]
mov qword [rsp + 0x90], rax
mov r14, rcx
mov rax, qword [rdi]
mov qword [rsp + 0x298], rax
mov eax, dword [rcx + 0x10c]
mov qword [rsp + 0x70], rdx
mov edx, 0x57d
mov qword [rsp + 0x68], r8
lea r8, [0x1401ebff7]
mov qword [rsp + 0x60], r9
lea r9, str.setup
mov qword [rsp + 0x88], rsi
mov qword [rsp + 0xa8], 0
mov qword [rsp + 0xf0], 0
mov dword [rsp + 0x98], eax
mov eax, dword [rcx + 0x120]
mov qword [rsp + 0xb8], 0
mov dword [rsp + 0x3c], eax
mov rax, qword [rcx + 0x240]
lea rcx, str.diffcore_rename.c
movups xmmword [rsp + 0xe0], xmm0
mov qword [rsp + 0x20], rax
mov qword [rsp + 0xb0], rax
call fcn.14008f540
mov dword [rsp + 0x288], 0
test rsi, rsi
je 0x140118628
test byte [rsi + 0x28], 1
je 0x14011a5c0
mov r12d, dword [rsi + 0x18]
test r12d, r12d
jne 0x14011a5a6
cmp dword [rsp + 0x98], 2
sete byte [rsp + 0x9c]
cmp qword [0x1402882a0], 0
movzx esi, byte [rsp + 0x9c]
setne al
cmp qword [rsp + 0x60], 0
je 0x140119360
test sil, sil
jne 0x14011a55a
test al, al
jne 0x14011a55a
cmp qword [rsp + 0x68], 0
setne byte [rsp + 0x9d]
mov esi, dword [rsp + 0x3c]
mov r15, qword [0x1402077b0]
mov eax, 0x7530
mov rbx, qword [0x140207cf0]
test esi, esi
mov ebp, dword [r15 + 0xc]
cmovne eax, esi
mov rsi, qword [0x1402079b0]
xor edi, edi
mov dword [rsp + 0x3c], eax
test ebp, ebp
jle 0x140118868
mov ebp, dword [rsp + 0x98]
jmp 0x14011879e
mov r13, qword [r12 + 8]
cmp word [r13 + 0x4c], 0
je 0x140118790
mov rcx, qword [r14 + 0x40]
test rcx, rcx
je 0x1401186eb
mov rdx, qword [r13 + 0x28]
call sub.msvcrt.dll_strcmp
test eax, eax
jne 0x140118790
mov r10d, dword [r14 + 0x88]
test r10d, r10d
jne 0x14011874f
mov rax, qword [rbx]
mov rdx, qword [rax + 0x100]
movsxd rax, dword [r13 + 0x20]
mov rcx, qword [rdx + 0x58]
test eax, eax
je 0x140118720
lea rdx, [rax + rax*2]
lea rdx, [rax + rdx*4]
mov rax, qword [0x1402079b0]
lea rdx, [rax + rdx*8]
cmp qword [rdx + 0x10], 0x20
mov rax, qword [r13]
je 0x140118ca0
mov rdx, qword [r13 + 8]
xor rax, qword [rcx]
xor rdx, qword [rcx + 8]
or rax, rdx
je 0x140118c88
mov eax, 1
xor eax, 1
test eax, eax
jne 0x140118790
mov edx, dword [0x1402882ac]
mov eax, dword [0x1402882a8]
cmp edx, eax
jge 0x140118b38
mov rax, qword [0x1402882b0]
movsxd rcx, edx
add edx, 1
lea rcx, [rcx + rcx*2]
mov dword [0x1402882ac], edx
lea rax, [rax + rcx*8]
mov qword [rax], r12
mov qword [rax + 8], 0
mov dword [rax + 0x10], 0
add rdi, 1
cmp dword [r15 + 0xc], edi
jle 0x140118868
mov rax, qword [r15]
mov r12, qword [rax + rdi*8]
mov rdx, qword [r12]
cmp word [rdx + 0x4c], 0
je 0x1401186c0
mov r9d, dword [r14 + 0x88]
test r9d, r9d
jne 0x140118810
mov rax, qword [rbx]
mov rcx, qword [rax + 0x100]
movsxd rax, dword [rdx + 0x20]
mov r8, qword [rcx + 0x58]
test eax, eax
je 0x1401187e2
lea rcx, [rax + rax*2]
lea rax, [rax + rcx*4]
lea rcx, [rsi + rax*8]
cmp qword [rcx + 0x10], 0x20
mov rax, qword [rdx]
je 0x140118c50
mov rcx, qword [rdx + 8]
xor rax, qword [r8]
xor rcx, qword [r8 + 8]
or rax, rcx
je 0x140118b98
mov eax, 1
xor eax, 1
test eax, eax
jne 0x140118790
test byte [r12 + 0x14], 4
jne 0x140118b20
mov rax, qword [r12 + 8]
cmp word [rax + 0x4c], 0
jne 0x140118b20
movabs rax, 0x10000ffff
and rax, qword [r12 + 0x10]
movabs rcx, 0x100000000
cmp rax, rcx
je 0x140118b29
mov rcx, r12
add rdi, 1
call fcn.1401178b0
cmp dword [r15 + 0xc], edi
jg 0x14011879e
nop dword [rax]
mov rax, qword [r14 + 0x240]
lea r9, str.setup
lea r8, [0x1401ebff7]
mov edx, 0x5b2
lea rcx, str.diffcore_rename.c
mov qword [rsp + 0x20], rax
call fcn.14008f750
mov r11d, dword [0x1402882ac]
mov rax, qword [r14 + 0x240]
test r11d, r11d
je 0x1401188b6
mov r8d, dword [0x140288294]
test r8d, r8d
jne 0x140118cd4
mov qword [rsp + 0x20], rax
lea r9, str.write_back_to_queue
xor esi, esi
lea r8, [0x1401ebff7]
mov edx, 0x665
lea rcx, str.diffcore_rename.c
lea rdi, [rsp + 0x120]
call fcn.14008f540
mov r9d, dword [r15 + 0xc]
mov rbp, qword [rsp + 0x70]
mov qword [rsp + 0x120], 0
mov qword [rsp + 0x128], 0
test r9d, r9d
jg 0x14011894f
jmp 0x14011899d
test cx, cx
jne 0x140118988
mov rcx, rbx
call fcn.14010ed10
test eax, eax
je 0x140118988
test rbp, rbp
je 0x140118c30
mov rcx, qword [rbx]
sub dword [rcx + 0x44], 1
je 0x140118bc0
mov rcx, qword [rbx + 8]
sub dword [rcx + 0x44], 1
je 0x140118bb0
add rsi, 1
cmp dword [r15 + 0xc], esi
jle 0x14011899d
mov rax, qword [r15]
mov rbx, qword [rax + rsi*8]
movzx eax, byte [rbx + 0x14]
test al, 4
jne 0x140118988
mov rdx, qword [rbx]
mov rcx, qword [rbx + 8]
cmp word [rdx + 0x4c], 0
movzx ecx, word [rcx + 0x4c]
je 0x140118910
test cx, cx
jne 0x140118915
test al, 1
jne 0x140118bd0
mov edx, dword [rdx + 0x48]
test edx, edx
jne 0x140118921
nop dword [rax]
mov rdx, rbx
mov rcx, rdi
add rsi, 1
call fcn.14010e2d0
cmp dword [r15 + 0xc], esi
jg 0x14011894f
mov rcx, qword [r15]
xor esi, esi
xor ebx, ebx
call fcn.1400d2670
mov r8d, dword [0x1402882ac]
mov rdi, qword [rsp + 0x70]
movdqu xmm3, xmmword [rsp + 0x120]
movups xmmword [r15], xmm3
test r8d, r8d
jg 0x1401189df
jmp 0x140118a18
add ebx, 1
add rsi, 0x18
cmp dword [0x1402882ac], ebx
jle 0x140118a18
mov rax, qword [0x1402882b0]
mov rcx, qword [rax + rsi + 8]
test rcx, rcx
je 0x1401189d0
test rdi, rdi
je 0x140118c40
sub dword [rcx + 0x44], 1
jne 0x1401189d0
call fcn.14010bc50
add ebx, 1
add rsi, 0x18
cmp dword [0x1402882ac], ebx
jg 0x1401189df
nop dword [rax + rax]
mov eax, dword [rsp + 0x288]
pxor xmm0, xmm0
mov qword [rsp + 0x1c0], 0
movups xmmword [rsp + 0x1a0], xmm0
movups xmmword [rsp + 0x1b0], xmm0
test eax, eax
jne 0x1401191b8
mov rcx, qword [0x1402882b0]
call fcn.1400d2670
mov rcx, qword [0x140288298]
mov qword [0x1402882b0], 0
mov dword [0x1402882a8], 0
mov dword [0x1402882ac], 0
call fcn.1400d2670
mov rcx, qword [0x1402882a0]
mov qword [0x140288298], 0
mov dword [0x140288290], 0
mov dword [0x140288294], 0
test rcx, rcx
je 0x140118ac7
xor edx, edx
call fcn.14017b010
mov rcx, qword [0x1402882a0]
call fcn.1400d2670
mov qword [0x1402882a0], 0
mov rax, qword [r14 + 0x240]
lea r9, str.write_back_to_queue
lea r8, [0x1401ebff7]
mov edx, 0x6b2
lea rcx, str.diffcore_rename.c
mov qword [rsp + 0x20], rax
call fcn.14008f750
mov rsi, qword [0x140207460]
mov rax, qword [rsp + 0x298]
sub rax, qword [rsi]
jne 0x14011a626
add rsp, 0x2a8
pop rbx
pop rsi
pop rdi
pop rbp
pop r12
pop r13
pop r14
pop r15
ret
cmp ebp, 2
jne 0x140118790
add dword [rdx + 0x48], 1
jmp 0x14011884e
lea ecx, [rax + rax*2 + 0x30]
lea r8d, [rdx + 1]
mov eax, ecx
shr eax, 0x1f
add eax, ecx
sar eax, 1
cmp edx, eax
cmovl r8d, eax
movabs rax, 0xaaaaaaaaaaaaaaa
mov dword [0x1402882a8], r8d
movsxd r8, r8d
cmp rax, r8
jb 0x14011a549
lea rdx, [r8 + r8*2]
mov rcx, qword [0x1402882b0]
shl rdx, 3
call fcn.1400a61c0
mov edx, dword [0x1402882ac]
mov qword [0x1402882b0], rax
jmp 0x14011876a
mov eax, dword [r8 + 0x10]
cmp dword [rdx + 0x10], eax
jne 0x140118804
xor eax, eax
jmp 0x140118809
call fcn.14010bc50
jmp 0x140118945
call fcn.14010bc50
jmp 0x140118937
mov r12, qword [0x1402882a0]
test r12, r12
je 0x140119348
mov rdx, qword [rdx + 0x28]
mov rcx, r12
call fcn.14017b130
test rax, rax
je 0x140119784
movsxd rax, dword [rax + 0x18]
cmp eax, 0xffffffff
je 0x140119348
lea rdx, [rax + rax*2]
mov rax, qword [0x1402882b0]
lea rax, [rax + rdx*8]
test rax, rax
je 0x140119348
mov ecx, dword [rax + 0x10]
test ecx, ecx
je 0x140118988
test rbp, rbp
jne 0x14011892a
nop
mov rcx, rbx
call fcn.14010eaf0
jmp 0x140118945
call fcn.14010a8c0
jmp 0x1401189d0
mov rcx, qword [rdx + 8]
xor rax, qword [r8]
xor rcx, qword [r8 + 8]
or rax, rcx
jne 0x140118804
mov rax, qword [rdx + 0x10]
mov rcx, qword [rdx + 0x18]
xor rax, qword [r8 + 0x10]
xor rcx, qword [r8 + 0x18]
or rax, rcx
jne 0x140118804
xor eax, eax
jmp 0x140118809
mov eax, dword [rcx + 0x10]
cmp dword [r13 + 0x10], eax
jne 0x140118743
xor eax, eax
jmp 0x140118748
mov rdx, qword [r13 + 8]
xor rax, qword [rcx]
xor rdx, qword [rcx + 8]
or rax, rdx
jne 0x140118743
mov rax, qword [r13 + 0x10]
mov rdx, qword [r13 + 0x18]
xor rax, qword [rcx + 0x10]
xor rdx, qword [rcx + 0x18]
or rax, rdx
jne 0x140118743
xor eax, eax
jmp 0x140118748
mov qword [rsp + 0x20], rax
lea r9, str.exact_renames
lea r8, [0x1401ebff7]
mov edx, 0x5b6
lea rcx, str.diffcore_rename.c
lea rbx, [rsp + 0x1a0]
call fcn.14008f540
lea rax, [rsp + 0xc0]
mov edx, 0x8000
mov rcx, rax
mov qword [rsp + 0x78], rax
call fcn.140134d10
xor r8d, r8d
xor edx, edx
mov rcx, rbx
movsxd r9, dword [0x140288294]
call fcn.14001f8a0
mov eax, dword [0x140288294]
lea r13d, [rax - 1]
movsxd rax, r13d
shl rax, 4
mov rsi, rax
test r13d, r13d
js 0x140118dad
nop word [rax + rax]
mov rax, qword [0x140288298]
mov rcx, qword [rsp + 0x78]
mov edx, 0x20
mov rbp, qword [r14 + 0x240]
mov rax, qword [rax + rsi]
sub rsi, 0x10
mov r12, qword [rax]
call fcn.140134ec0
mov rcx, rbp
mov dword [rax + 0x10], r13d
mov rdx, r12
mov rdi, rax
sub r13d, 1
mov qword [rax + 0x18], r12
call fcn.1401177b0
mov qword [rdi], 0
mov rdx, rdi
mov rcx, rbx
mov dword [rdi + 8], eax
call fcn.14001fb20
cmp r13d, 0xffffffff
jne 0x140118d50
mov ecx, dword [0x1402882ac]
test ecx, ecx
jle 0x140119a3e
xor r13d, r13d
lea rax, [rsp + 0x150]
mov qword [rsp + 0x30], r14
xor r12d, r12d
mov qword [rsp + 0x58], rax
mov rdi, qword [0x140207cf0]
mov dword [rsp + 0x80], 0
mov dword [rsp + 0x48], r13d
nop word [rax + rax]
mov rax, qword [0x1402882b0]
mov rax, qword [rax + r12]
mov r14, qword [rax + 8]
mov rax, qword [rsp + 0x30]
mov rcx, qword [rax + 0x240]
mov rdx, r14
call fcn.1401177b0
mov rdx, qword [rsp + 0x58]
xor r8d, r8d
mov rcx, rbx
mov dword [rsp + 0x158], eax
mov qword [rsp + 0x150], 0
call fcn.14001fa30
test rax, rax
je 0x140118fe2
xor r8d, r8d
mov qword [rsp + 0x50], r12
mov esi, 0x64
mov r12, rax
mov qword [rsp + 0x40], r8
mov ebp, 0xffffffff
jmp 0x140118f1b
mov rdx, qword [rdi]
mov rdx, qword [rdx + 0x100]
cmp qword [rdx + 0x10], 0x20
mov rdx, qword [rax]
je 0x140118f4d
mov rcx, qword [rax + 8]
xor rdx, qword [r14]
xor rcx, qword [r14 + 8]
or rdx, rcx
je 0x140118f88
mov edx, 1
xor edx, 1
test edx, edx
je 0x140118f04
movzx ecx, word [rax + 0x4c]
movzx edx, word [r14 + 0x4c]
mov r10d, ecx
and r10w, 0xf000
cmp r10w, 0x8000
je 0x140118fa0
cmp cx, dx
jne 0x140118f04
mov edx, dword [rax + 0x48]
xor r13d, r13d
test edx, edx
sete r13b
je 0x140118ed7
mov rcx, qword [rsp + 0x30]
cmp dword [rcx + 0x10c], 2
jne 0x140118f04
mov rdx, qword [r14 + 0x28]
mov rcx, qword [rax + 0x28]
call fcn.140117d40
add eax, r13d
cmp eax, ebp
jle 0x140118efb
cmp eax, 2
je 0x140119460
mov qword [rsp + 0x40], r12
mov ebp, eax
sub esi, 1
je 0x140118fb8
mov rdx, r12
mov rcx, rbx
call fcn.14001fab0
mov r12, rax
test rax, rax
je 0x140118fb8
mov rax, qword [r12 + 0x18]
movsxd rdx, dword [rax + 0x20]
test edx, edx
je 0x140118e60
lea rcx, [rdx + rdx*2]
lea rdx, [rdx + rcx*4]
mov rcx, qword [0x1402079b0]
lea rdx, [rcx + rdx*8]
cmp qword [rdx + 0x10], 0x20
mov rdx, qword [rax]
jne 0x140118e78
mov rcx, qword [rax + 8]
xor rdx, qword [r14]
xor rcx, qword [r14 + 8]
or rdx, rcx
jne 0x140118e8c
mov rdx, qword [rax + 0x10]
mov rcx, qword [rax + 0x18]
xor rdx, qword [r14 + 0x10]
xor rcx, qword [r14 + 0x18]
or rdx, rcx
jne 0x140118e8c
xor edx, edx
jmp 0x140118e91
mov ecx, dword [r14 + 0x10]
cmp dword [rax + 0x10], ecx
jne 0x140118e8c
xor edx, edx
jmp 0x140118e91
and dx, 0xf000
cmp dx, 0x8000
jne 0x140118f04
jmp 0x140118ebb
mov r8, qword [rsp + 0x40]
mov r12, qword [rsp + 0x50]
test r8, r8
je 0x140118fe2
mov edx, dword [r8 + 0x10]
mov ecx, dword [rsp + 0x48]
mov r8d, 0xea60
call fcn.140117810
add dword [rsp + 0x80], 1
add dword [rsp + 0x48], 1
add r12, 0x18
mov eax, dword [rsp + 0x48]
cmp eax, dword [0x1402882ac]
jl 0x140118df0
mov r14, qword [rsp + 0x30]
mov rdx, 0xffffffffffffffff
mov rcx, rbx
call fcn.14001f9e0
mov rcx, qword [rsp + 0x78]
xor edx, edx
call fcn.140134de0
mov rax, qword [r14 + 0x240]
mov edx, 0x5c3
lea r9, str.exact_renames
lea r8, [0x1401ebff7]
lea rcx, str.diffcore_rename.c
mov qword [rsp + 0x20], rax
call fcn.14008f750
cmp dword [rsp + 0x3c], 0xea60
je 0x140119454
cmp dword [rsp + 0x98], 2
je 0x14011906c
cmp qword [0x1402882a0], 0
je 0x1401197d6
mov rax, qword [r14 + 0x240]
lea r9, str.cull_after_exact
lea r8, [0x1401ebff7]
mov edx, 0x5d1
lea rcx, str.diffcore_rename.c
mov qword [rsp + 0x20], rax
call fcn.14008f540
movzx ecx, byte [rsp + 0x9c]
mov rdx, qword [rsp + 0x68]
call fcn.140117c70
mov rax, qword [r14 + 0x240]
mov edx, 0x5d3
lea r9, str.cull_after_exact
lea r8, [0x1401ebff7]
lea rcx, str.diffcore_rename.c
mov qword [rsp + 0x20], rax
call fcn.14008f750
mov ecx, dword [0x1402882ac]
mov eax, dword [rsp + 0x80]
mov edi, dword [0x140288294]
sub ecx, eax
je 0x140119454
test edi, edi
je 0x140119454
movsxd r9, dword [r14 + 0x124]
movsxd rsi, ecx
mov dword [r14 + 0x128], 0
test r9d, r9d
jle 0x140119470
movsxd r8, edi
mov rax, r8
mul rsi
seto bpl
movzx ebp, bpl
jo 0x14011a659
imul r9, r9
mov r12, r9
cmp r9, rax
jae 0x140119470
cmp ecx, edi
mov edx, dword [r14 + 0x80]
cmovl ecx, edi
mov dword [r14 + 0x128], ecx
test edx, edx
je 0x140119454
mov rbx, r8
xor r13d, r13d
shl rbx, 4
test edi, edi
jle 0x14011919d
mov rax, qword [0x140288298]
mov rcx, qword [rax + rbp]
call fcn.14010ed10
cmp eax, 1
adc r13d, 0
add rbp, 0x10
cmp rbp, rbx
jne 0x140119165
movsxd r8, r13d
mov rax, r8
mul rsi
jo 0x14011a659
cmp r12, rax
jb 0x140119454
mov dword [r14 + 0x12c], 1
mov ebx, 1
jmp 0x140119472
lea rcx, [rsp + 0x1f0]
xor edx, edx
call fcn.14017b010
lea rcx, [rsp + 0x238]
mov edx, 1
call fcn.14017b010
mov rcx, qword [rsp + 0x280]
test rcx, rcx
je 0x14011920d
cmp qword [rsp + 0x60], rcx
je 0x14011920d
xor edx, edx
call fcn.14017b010
mov rcx, qword [rsp + 0x280]
call fcn.1400d2670
mov qword [rsp + 0x280], 0
cmp qword [rsp + 0x88], 0
mov rcx, qword [rsp + 0x278]
je 0x14011974f
lea rax, [rsp + 0x150]
lea rbx, [rsp + 0x1a0]
mov rsi, rax
mov rdx, rax
mov qword [rsp + 0x58], rax
lea rdi, [0x1401ec19b]
call fcn.14001fd30
mov rcx, rsi
call fcn.14001fd50
test rax, rax
je 0x1401192cd
mov rsi, qword [rsp + 0x60]
mov rbp, qword [rsp + 0x58]
jmp 0x140119288
mov rdx, rdi
mov rcx, r13
call fcn.14017b200
test eax, eax
jne 0x140119328
mov rcx, rbp
call fcn.14001fd50
test rax, rax
je 0x1401192cd
mov r12, qword [rax + 0x10]
mov rcx, rsi
mov r13, qword [rax + 0x18]
mov rdx, r12
call fcn.14017b130
test rax, rax
je 0x140119340
mov eax, dword [rax + 0x18]
test eax, eax
jne 0x140119268
mov rdx, r12
mov rcx, rbx
call fcn.1400829c0
xor edx, edx
mov rcx, r13
call fcn.14017b010
mov rcx, rbp
call fcn.14001fd50
test rax, rax
jne 0x140119288
xor esi, esi
cmp qword [rsp + 0x1a8], 0
je 0x140119313
nop word [rax + rax]
mov rax, rsi
mov r8d, 1
add rsi, 1
mov rcx, qword [rsp + 0x278]
shl rax, 4
add rax, qword [rsp + 0x1a0]
mov rdx, qword [rax]
call fcn.14017b270
cmp rsi, qword [rsp + 0x1a8]
jb 0x1401192e0
xor edx, edx
mov rcx, rbx
call fcn.1400827a0
jmp 0x140118a47
xor r8d, r8d
mov rdx, rdi
mov rcx, r13
call fcn.14017b270
jmp 0x14011927b
mov eax, dword [rsi + 0x40]
jmp 0x1401192a7
lea r8, str.tracking_failed_somehow__failed_to_find_associated_dst_for_broken_pair
mov edx, 0x687
lea rcx, str.diffcore_rename.c
call fcn.1400a0ca0
cmp qword [rsp + 0x68], 0
setne byte [rsp + 0x9d]
je 0x140118676
test al, al
je 0x140118676
lea r8, str.break_detection_incompatible_with_source_specification
mov edx, 0x584
lea rcx, str.diffcore_rename.c
call fcn.1400a0ca0
nop dword [rax]
lea ebx, [r12*4]
mov r13, qword [rsp + 0x78]
mov esi, r12d
movsxd rbx, ebx
mov rax, qword [0x1402078f0]
lea rdx, [0x1401ebfec]
mov r10d, dword [rax]
test r10d, r10d
jne 0x14011978e
lea rcx, [rsp + 0xa8]
call fcn.140163540
mov rdx, rbx
lea r9, [0x140117650]
mov r8d, 0xc
mov rcx, r13
lea rbx, [rsp + 0x1f0]
call fcn.14007d390
mov rax, qword [rsp + 0x60]
xor r9d, r9d
mov edx, esi
mov qword [rsp + 0x20], rbx
mov r8d, dword [rsp + 0x3c]
mov rcx, r13
mov qword [rsp + 0x28], rax
call fcn.140117f80
cmp dword [rsp + 0x98], 2
je 0x14011a09e
mov rcx, r13
call fcn.1400d2670
mov rax, qword [r14 + 0x240]
mov edx, 0x65f
lea r9, str.inexact_renames
lea r8, [0x1401ebff7]
lea rcx, str.diffcore_rename.c
mov qword [rsp + 0x20], rax
call fcn.14008f750
mov rax, qword [r14 + 0x240]
jmp 0x1401188b6
mov r13, r12
mov r12, qword [rsp + 0x50]
mov r8, r13
jmp 0x140118fc7
xor ebx, ebx
mov rax, qword [r14 + 0x240]
lea r9, str.inexact_renames
lea r8, [0x1401ebff7]
mov edx, 0x61d
lea rcx, str.diffcore_rename.c
mov qword [rsp + 0x20], rax
call fcn.14008f540
mov eax, dword [r14 + 0x130]
test eax, eax
jne 0x14011979e
mov rax, qword [0x140207cf0]
mov dword [rsp + 0xb8], ebx
mov rcx, qword [rax]
cmp qword [r14 + 0x240], rcx
je 0x14011a0c7
mov rax, rsi
shr rax, 0x3e
jne 0x14011a62b
lea rcx, [rsi*4]
mov edx, 0xc
call fcn.1400a6220
mov r13, rax
mov eax, dword [0x1402882ac]
test eax, eax
jle 0x14011a526
lea rax, [rsp + 0xe0]
xor ebp, ebp
mov dword [rsp + 0x40], ebx
xor r12d, r12d
mov qword [rsp + 0x48], rax
movsxd rax, edi
mov rdi, rbp
mov qword [rsp + 0x80], rax
mov qword [rsp + 0x78], r13
jmp 0x140119538
add rdi, 1
cmp dword [0x1402882ac], edi
jle 0x140119398
mov rdx, qword [0x1402882b0]
lea rax, [rdi + rdi*2]
lea rax, [rdx + rax*8]
mov rdx, qword [rax]
mov eax, dword [rax + 0x10]
mov r13, qword [rdx + 8]
test eax, eax
jne 0x140119528
lea eax, [r12*4]
mov rsi, qword [rsp + 0x78]
mov dword [rsp + 0x50], edi
cdqe
lea rax, [rax + rax*2]
lea rbp, [rsi + rax*4]
mov eax, dword [0x140288294]
xor esi, esi
mov dword [rbp + 4], 0xffffffff
mov dword [rbp + 0x10], 0xffffffff
mov dword [rbp + 0x1c], 0xffffffff
mov dword [rbp + 0x28], 0xffffffff
test eax, eax
jle 0x1401196d9
mov dword [rsp + 0x58], r12d
mov qword [rsp + 0x68], rdi
nop word cs:[rax + rax]
mov rax, rsi
shl rax, 4
add rax, qword [0x140288298]
mov rcx, qword [rax]
mov rbx, qword [rcx]
mov edi, dword [rbx + 0x48]
test edi, edi
je 0x1401195e3
cmp byte [rsp + 0x9c], 0
jne 0x1401195e3
cmp qword [0x1402882a0], 0
je 0x14011a52f
mov r11d, dword [rsp + 0x40]
test r11d, r11d
je 0x1401195fa
call fcn.14010ed10
test eax, eax
jne 0x1401196bf
mov rax, qword [rsp + 0x48]
mov r9d, dword [rsp + 0x3c]
mov r8, r13
mov rdx, rbx
mov rcx, qword [r14 + 0x240]
mov qword [rsp + 0x20], rax
call fcn.140117a40
mov rdx, qword [r13 + 0x28]
mov rcx, qword [rbx + 0x28]
mov edi, eax
call fcn.140117d40
mov dword [rsp + 0x30], edi
mov r9d, dword [rbp + 4]
xor r10d, r10d
mov r12d, eax
lea rdx, [rbp + 0xc]
mov r8d, 1
movsxd rax, r10d
mov edi, dword [rdx + 4]
lea rax, [rax + rax*2]
lea rcx, [rbp + rax*4]
test edi, edi
js 0x140119700
test r9d, r9d
js 0x140119682
movzx r11d, word [rdx + 8]
movzx eax, word [rcx + 8]
cmp r11w, ax
je 0x140119728
sub eax, r11d
test eax, eax
cmovg rcx, rdx
cmovg r9d, edi
cmovg r10d, r8d
add r8d, 1
add rdx, 0xc
cmp r8d, 4
jne 0x140119642
mov edi, dword [rsp + 0x30]
test r9d, r9d
js 0x140119710
movzx edx, word [rcx + 8]
movzx eax, di
sub eax, edx
cmp di, dx
je 0x140119740
test eax, eax
jg 0x140119710
mov rcx, rbx
call fcn.14010bbf0
mov rcx, r13
call fcn.14010bbf0
add rsi, 1
cmp dword [0x140288294], esi
jg 0x1401195b0
mov r12d, dword [rsp + 0x58]
mov rdi, qword [rsp + 0x68]
mov rax, qword [rsp + 0x80]
add r12d, 1
mov rcx, qword [rsp + 0xa8]
movsxd rdx, r12d
imul rdx, rax
call fcn.140163460
jmp 0x140119528
mov eax, r9d
not eax
shr eax, 0x1f
jmp 0x140119674
mov eax, dword [rsp + 0x50]
mov dword [rcx], esi
mov word [rcx + 8], di
mov dword [rcx + 4], eax
mov word [rcx + 0xa], r12w
jmp 0x1401196af
movsx eax, word [rcx + 0xa]
movsx r11d, word [rdx + 0xa]
sub eax, r11d
jmp 0x140119674
movsx edx, word [rcx + 0xa]
movsx eax, r12w
sub eax, edx
jmp 0x1401196ab
call fcn.140118450
mov rcx, qword [rsp + 0x278]
mov edx, 1
call fcn.14017b010
mov rcx, qword [rsp + 0x278]
call fcn.1400d2670
mov qword [rsp + 0x278], 0
jmp 0x140118a47
movsxd rax, dword [r12 + 0x40]
jmp 0x140118bf9
mov rcx, rdx
call sub.libintl_8.dll_libintl_gettext
mov rdx, rax
jmp 0x1401193c5
mov rax, qword [0x1402078f0]
movsxd rbp, edi
lea rcx, str.Performing_inexact_rename_detection
imul rbp, rsi
mov eax, dword [rax]
test eax, eax
je 0x1401197c1
call sub.libintl_8.dll_libintl_gettext
mov rcx, rax
mov rdx, rbp
call fcn.140163480
mov qword [rsp + 0xa8], rax
jmp 0x1401194ac
lea rcx, str.GIT_BASENAME_FACTOR
call fcn.1400bbaa0
mov rcx, rax
test rax, rax
je 0x14011a091
xor edx, edx
mov r8d, 0xa
call sub.msvcrt.dll_strtol
pxor xmm0, xmm0
pxor xmm1, xmm1
cvtsi2sd xmm0, eax
divsd xmm0, qword [0x1401ec280]
comisd xmm0, xmm1
jb 0x14011a63f
movsd xmm1, qword [0x1401ec288]
comisd xmm1, xmm0
jb 0x14011a63f
mov esi, dword [rsp + 0x3c]
pxor xmm2, xmm2
movsd xmm1, qword [0x1401ec270]
lea r9, str.cull_after_exact
lea r8, [0x1401ebff7]
mov edx, 0x5e4
lea rcx, str.diffcore_rename.c
cvtsi2sd xmm2, esi
subsd xmm1, xmm2
mulsd xmm1, xmm0
cvttsd2si eax, xmm1
add eax, esi
mov dword [rsp + 0x78], eax
mov rax, qword [r14 + 0x240]
mov qword [rsp + 0x20], rax
call fcn.14008f540
xor edx, edx
xor ecx, ecx
call fcn.140117c70
mov rax, qword [r14 + 0x240]
mov edx, 0x5e6
lea r9, str.cull_after_exact
lea r8, [0x1401ebff7]
lea rcx, str.diffcore_rename.c
mov qword [rsp + 0x20], rax
call fcn.14008f750
mov rax, qword [r14 + 0x240]
mov edx, 0x5e9
lea r9, str.dir_rename_setup
lea r8, [0x1401ebff7]
lea rcx, str.diffcore_rename.c
mov qword [rsp + 0x20], rax
call fcn.14008f540
mov rax, qword [rsp + 0x60]
mov rsi, qword [rsp + 0x68]
test rax, rax
sete byte [rsp + 0x9e]
test rsi, rsi
sete r13b
or rax, rsi
je 0x14011a0f8
mov rax, qword [rsp + 0x88]
mov dword [rsp + 0x288], 1
mov qword [rsp + 0x278], rax
test rax, rax
je 0x14011a507
lea rax, [rsp + 0x1f0]
xor r8d, r8d
xor edx, edx
mov rcx, rax
lea rdi, [rsp + 0x238]
mov qword [rsp + 0x30], rax
call fcn.14017afc0
xor r8d, r8d
xor edx, edx
mov rcx, rdi
mov dword [rsp + 0x230], 0xffffffff
call fcn.14017afc0
cmp qword [rsp + 0x60], 0
mov qword [rsp + 0x280], 0
jne 0x140119a4e
test r13b, r13b
jne 0x140119a4e
mov ecx, 0x48
call fcn.1400a5fa0
mov rsi, rax
mov rcx, rax
mov qword [rsp + 0x280], rax
call fcn.14017af30
mov dword [rsi + 0x40], 0
mov rcx, qword [rsp + 0x68]
lea rax, [rsp + 0x150]
mov rsi, rax
mov rdx, rax
mov qword [rsp + 0x58], rax
call fcn.14001fd30
mov rcx, rsi
lea rsi, [0x1401ebf87]
call fcn.14001fd50
test rax, rax
jne 0x140119a1b
jmp 0x140119a68
sub rax, rbp
mov rcx, rbp
mov rdx, rax
call fcn.1400a6120
mov rbp, rax
mov rcx, qword [rsp + 0x280]
xor r8d, r8d
mov rdx, rbp
call fcn.14017b090
mov rcx, rbp
call fcn.1400d2670
mov rcx, qword [rsp + 0x58]
call fcn.14001fd50
test rax, rax
je 0x140119a68
mov rbp, qword [rax + 0x10]
mov edx, 0x2f
mov rcx, rbp
call sub.msvcrt.dll_strrchr
test rax, rax
jne 0x1401199e0
mov rcx, rsi
call fcn.1400a5f80
mov rbp, rax
jmp 0x1401199f1
mov dword [rsp + 0x80], 0
jmp 0x140119000
mov rax, qword [rsp + 0x60]
mov qword [rsp + 0x280], rax
lea rax, [rsp + 0x150]
mov qword [rsp + 0x58], rax
mov eax, dword [0x1402882ac]
mov r12, qword [rsp + 0x30]
xor ebp, ebp
xor esi, esi
test eax, eax
jg 0x140119aa4
jmp 0x140119ad0
mov rax, qword [rcx]
mov rdx, qword [rsp + 0x60]
mov rcx, r12
mov r8, qword [rax + 0x28]
call fcn.140117de0
add rsi, 1
add rbp, 0x18
cmp dword [0x1402882ac], esi
jle 0x140119ad0
mov rax, qword [0x1402882b0]
add rax, rbp
mov rcx, qword [rax]
mov eax, dword [rax + 0x10]
mov rdx, qword [rcx + 8]
mov r9, qword [rdx + 0x28]
test eax, eax
jne 0x140119a80
mov r8, rsi
mov rdx, r9
mov rcx, r12
call fcn.14017b090
jmp 0x140119a94
mov rsi, qword [rsp + 0x58]
mov rcx, qword [rsp + 0x90]
mov rdx, rsi
call fcn.14001fd30
mov rcx, rsi
call fcn.14001fd50
mov rsi, qword [rsp + 0x58]
test rax, rax
je 0x140119b20
mov r9, qword [rax + 0x18]
test r9, r9
je 0x140119b13
mov r8, qword [rax + 0x10]
mov rdx, qword [rsp + 0x60]
mov rcx, qword [rsp + 0x30]
call fcn.140117de0
mov rcx, rsi
call fcn.14001fd50
test rax, rax
jne 0x140119af7
mov rsi, qword [rsp + 0x58]
mov rcx, qword [rsp + 0x278]
mov rdx, rsi
call fcn.14001fd30
mov rcx, rsi
call fcn.14001fd50
mov rsi, rax
test rax, rax
je 0x140119bb1
mov rcx, qword [rsi + 0x18]
mov rdx, rbx
xor ebp, ebp
call fcn.14001fd30
mov rcx, rbx
call fcn.14001fd50
test rax, rax
je 0x140119b88
xor r12d, r12d
nop dword [rax + rax]
mov rdx, qword [rax + 0x18]
movsxd rcx, r12d
cmp rdx, rcx
mov rcx, rbx
cmovg rbp, qword [rax + 0x10]
cmovg r12d, edx
call fcn.14001fd50
test rax, rax
jne 0x140119b68
mov rcx, rbp
call fcn.1400a5f80
mov rdx, qword [rsi + 0x10]
mov rcx, rdi
mov r8, rax
call fcn.14017b090
mov rcx, qword [rsp + 0x58]
call fcn.14001fd50
mov rsi, rax
test rax, rax
jne 0x140119b45
mov rax, qword [r14 + 0x240]
lea r9, str.dir_rename_setup
xor esi, esi
lea r8, [0x1401ebff7]
mov edx, 0x5ed
lea rcx, str.diffcore_rename.c
mov qword [rsp + 0x20], rax
call fcn.14008f750
mov rax, qword [r14 + 0x240]
mov edx, 0x5f0
lea r9, str.basename_matches
lea r8, [0x1401ebff7]
lea rcx, str.diffcore_rename.c
mov qword [rsp + 0x20], rax
call fcn.14008f540
pxor xmm0, xmm0
mov rcx, qword [rsp + 0x58]
xor edx, edx
movups xmmword [rsp + 0x100], xmm0
mov rax, qword [rsp + 0x30]
movq xmm4, rbx
xor r8d, r8d
movq xmm0, qword [r14 + 0x240]
mov qword [rsp + 0x110], 0
mov qword [rsp + 0x140], rax
movhps xmm0, qword [rsp + 0x68]
movups xmmword [rsp + 0x120], xmm0
movq xmm0, rcx
punpcklqdq xmm0, xmm4
movups xmmword [rsp + 0x130], xmm0
call fcn.14017afc0
xor r8d, r8d
xor edx, edx
mov rcx, rbx
mov dword [rsp + 0x190], 0xffffffff
call fcn.14017afc0
mov eax, dword [0x140288294]
mov rbp, qword [rsp + 0x58]
mov dword [rsp + 0x1e0], 0xffffffff
test eax, eax
jg 0x140119cbe
jmp 0x140119d1a
mov r8, 0xffffffffffffffff
mov rdx, rdi
mov rcx, rbp
call fcn.14017b090
add rsi, 1
cmp dword [0x140288294], esi
jle 0x140119d1a
mov rax, rsi
shl rax, 4
add rax, qword [0x140288298]
mov rax, qword [rax]
mov rax, qword [rax]
mov r12d, dword [rax + 0x48]
mov rdi, qword [rax + 0x28]
test r12d, r12d
jne 0x14011a60c
mov rcx, rdi
mov edx, 0x2f
call sub.msvcrt.dll_strrchr
mov rcx, rbp
lea rdx, [rax + 1]
test rax, rax
cmovne rdi, rdx
mov rdx, rdi
call fcn.14017b200
test eax, eax
jne 0x140119ca0
mov r8, rsi
mov rdx, rdi
mov rcx, rbp
call fcn.14017b090
jmp 0x140119cb2
mov eax, dword [0x1402882ac]
xor edi, edi
xor esi, esi
test eax, eax
jg 0x140119d52
jmp 0x140119da5
mov r8, 0xffffffffffffffff
mov rdx, rbp
mov rcx, rbx
call fcn.14017b090
add rsi, 1
add rdi, 0x18
cmp dword [0x1402882ac], esi
jle 0x140119da5
mov rax, qword [0x1402882b0]
add rax, rdi
mov ebp, dword [rax + 0x10]
test ebp, ebp
jne 0x140119d42
mov rax, qword [rax]
mov edx, 0x2f
mov rax, qword [rax + 8]
mov rbp, qword [rax + 0x28]
mov rcx, rbp
call sub.msvcrt.dll_strrchr
mov rcx, rbx
lea rdx, [rax + 1]
test rax, rax
cmovne rbp, rdx
mov rdx, rbp
call fcn.14017b200
test eax, eax
jne 0x140119d30
mov r8, rsi
mov rdx, rbp
mov rcx, rbx
call fcn.14017b090
jmp 0x140119d42
mov rax, qword [0x140207cf0]
mov rcx, qword [rax]
cmp qword [r14 + 0x240], rcx
je 0x14011a4d6
mov r11d, dword [0x140288294]
test r11d, r11d
jle 0x140119fc0
lea rax, [rsp + 0x100]
mov qword [rsp + 0x48], r14
xor esi, esi
movzx r14d, byte [rsp + 0x9d]
mov dword [rsp + 0x40], 0
mov qword [rsp + 0x90], rax
mov byte [rsp + 0x9f], r13b
jmp 0x140119e10
add rsi, 1
cmp dword [0x140288294], esi
jle 0x140119fa7
mov rax, rsi
shl rax, 4
add rax, qword [0x140288298]
mov rax, qword [rax]
mov rax, qword [rax]
mov rbp, qword [rax + 0x28]
test r14b, r14b
je 0x140119e3e
mov rcx, qword [rsp + 0x68]
mov rdx, rbp
call fcn.14017b200
test eax, eax
je 0x140119e00
mov edx, 0x2f
mov rcx, rbp
call sub.msvcrt.dll_strrchr
mov rcx, qword [rsp + 0x58]
test rax, rax
lea rdi, [rax + 1]
cmove rdi, rbp
mov rdx, rdi
call fcn.14017b130
test rax, rax
je 0x140119f7a
mov eax, dword [rax + 0x18]
cmp eax, 0xffffffff
movsxd r13, eax
sete r12b
cmp eax, esi
je 0x140119e86
test r12b, r12b
je 0x14011a58c
mov rdx, rdi
mov rcx, rbx
call fcn.14017b200
test eax, eax
je 0x140119e00
mov rdx, rdi
mov rcx, rbx
call fcn.14017b130
test rax, rax
je 0x14011a085
mov eax, dword [rax + 0x18]
movsxd r10, eax
cmp eax, 0xffffffff
je 0x140119f86
test r12b, r12b
jne 0x140119f86
mov rdx, qword [0x1402882b0]
lea rax, [r10 + r10*2]
mov qword [rsp + 0x50], r10
lea rax, [rdx + rax*8]
mov r10d, dword [rax + 0x10]
test r10d, r10d
jne 0x140119e00
mov rax, qword [rax]
mov rdx, r13
mov r12d, dword [rsp + 0x78]
shl rdx, 4
add rdx, qword [0x140288298]
mov rbp, qword [rax + 8]
mov rax, qword [rsp + 0x48]
mov r9d, r12d
mov rdx, qword [rdx]
mov rcx, qword [rax + 0x240]
mov rax, qword [rsp + 0x90]
mov r8, rbp
mov rdi, qword [rdx]
mov qword [rsp + 0x20], rax
mov rdx, rdi
call fcn.140117a40
mov r8d, eax
cmp r12d, eax
jg 0x140119e00
mov r10, qword [rsp + 0x50]
mov edx, r13d
mov ecx, r10d
call fcn.140117810
mov r9, qword [rbp + 0x28]
mov r8, qword [rdi + 0x28]
mov rdx, qword [rsp + 0x60]
mov rcx, qword [rsp + 0x30]
add dword [rsp + 0x40], 1
call fcn.140117de0
mov rcx, rdi
call fcn.14010bbf0
mov rcx, rbp
call fcn.14010bbf0
jmp 0x140119e00
mov eax, dword [rsp + 0x190]
jmp 0x140119e6f
mov rdx, qword [rsp + 0x30]
mov rcx, rbp
mov r13, rsi
call fcn.140118060
movsxd r10, eax
cmp eax, 0xffffffff
jne 0x140119ec5
jmp 0x140119e00
mov esi, dword [rsp + 0x40]
add dword [rsp + 0x80], esi
movzx r13d, byte [rsp + 0x9f]
mov r14, qword [rsp + 0x48]
mov rcx, qword [rsp + 0x58]
xor edx, edx
call fcn.14017b010
xor edx, edx
mov rcx, rbx
call fcn.14017b010
mov rax, qword [r14 + 0x240]
mov edx, 0x5f6
lea r9, str.basename_matches
lea r8, [0x1401ebff7]
lea rcx, str.diffcore_rename.c
mov qword [rsp + 0x20], rax
call fcn.14008f750
mov rax, qword [r14 + 0x240]
mov edx, 0x602
lea r9, str.cull_basename
lea r8, [0x1401ebff7]
lea rcx, str.diffcore_rename.c
mov qword [rsp + 0x20], rax
call fcn.14008f540
mov rdx, qword [rsp + 0x68]
xor ecx, ecx
call fcn.140117c70
cmp byte [rsp + 0x9e], 0
jne 0x14011a055
test r13b, r13b
jne 0x14011a055
cmp qword [0x1402882a0], 0
je 0x14011a122
mov rax, qword [r14 + 0x240]
lea r9, str.cull_basename
lea r8, [0x1401ebff7]
mov edx, 0x606
lea rcx, str.diffcore_rename.c
mov qword [rsp + 0x20], rax
call fcn.14008f750
jmp 0x1401190d4
mov eax, dword [rsp + 0x1e0]
jmp 0x140119eb0
movsd xmm0, qword [0x1401ec278]
jmp 0x14011982b
mov rax, qword [rsp + 0x60]
mov qword [rsp + 0x20], rbx
mov edx, esi
mov rcx, r13
mov r8d, dword [rsp + 0x3c]
mov r9d, 1
mov qword [rsp + 0x28], rax
call fcn.140117f80
jmp 0x140119421
call fcn.1400421c0
test eax, eax
je 0x1401194ca
lea rax, [0x1401176a0]
mov qword [rsp + 0xe8], rax
lea rax, [rsp + 0xb0]
mov qword [rsp + 0xf0], rax
jmp 0x1401194ca
lea rax, [rsp + 0x150]
mov dword [rsp + 0x288], 0
mov qword [rsp + 0x58], rax
lea rax, [rsp + 0x1f0]
mov qword [rsp + 0x30], rax
jmp 0x140119bb1
mov r9d, dword [0x140288294]
xor edi, edi
lea rbp, [0x1401ebf87]
lea rsi, [0x1401ec19b]
test r9d, r9d
jle 0x14011a23f
mov r12, qword [rsp + 0x60]
mov r13, qword [rsp + 0x30]
mov qword [rsp + 0x40], r14
mov qword [rsp + 0x48], rbx
mov rax, rdi
shl rax, 4
add rax, qword [0x140288298]
mov rax, qword [rax]
mov rax, qword [rax]
mov r8d, dword [rax + 0x48]
test r8d, r8d
jne 0x14011a572
mov rbx, qword [rax + 0x28]
mov edx, 0x2f
mov rcx, rbx
call sub.msvcrt.dll_strrchr
test rax, rax
je 0x14011a2f8
sub rax, rbx
mov rcx, rbx
mov rdx, rax
call fcn.1400a6120
mov rbx, rax
cmp byte [rbx], 0
jne 0x14011a1d2
jmp 0x14011a21d
sub rax, rbx
mov rcx, rbx
mov rdx, rax
call fcn.1400a6120
mov r14, rax
mov rcx, rbx
mov rbx, r14
call fcn.1400d2670
cmp byte [r14], 0
je 0x14011a21d
mov rdx, rbx
mov rcx, r12
call fcn.14017b130
test rax, rax
je 0x14011a216
mov eax, dword [rax + 0x18]
test eax, eax
je 0x14011a21d
mov rdx, rbx
mov rcx, r13
mov r8, rsi
call fcn.1401179c0
mov edx, 0x2f
mov rcx, rbx
call sub.msvcrt.dll_strrchr
test rax, rax
jne 0x14011a1b0
mov rcx, rbp
call fcn.1400a5f80
mov r14, rax
jmp 0x14011a1c1
mov eax, dword [r12 + 0x40]
jmp 0x14011a1e5
mov rcx, rbx
add rdi, 1
call fcn.1400d2670
cmp dword [0x140288294], edi
jg 0x14011a156
mov r14, qword [rsp + 0x40]
mov rbx, qword [rsp + 0x48]
mov rsi, qword [rsp + 0x58]
mov rcx, qword [rsp + 0x278]
mov rdx, rsi
call fcn.14001fd30
mov rcx, rsi
call fcn.14001fd50
mov rbp, qword [rsp + 0x60]
mov rdi, rax
test rax, rax
jne 0x14011a286
jmp 0x14011a33b
mov rcx, qword [rsp + 0x58]
call fcn.14001fd50
mov rdi, rax
test rax, rax
je 0x14011a33b
mov rdx, qword [rdi + 0x10]
mov rcx, rbp
mov rsi, qword [rdi + 0x18]
call fcn.14017b130
test rax, rax
je 0x14011a313
mov eax, dword [rax + 0x18]
cmp eax, 2
jne 0x14011a270
mov rcx, rsi
mov rdx, rbx
call fcn.14001fd30
mov rcx, rbx
call fcn.14001fd50
test rax, rax
je 0x14011a270
xor r12d, r12d
xor esi, esi
xor r13d, r13d
jmp 0x14011a2db
cmp byte [rax + 1], 0
jne 0x14011a2e8
mov r12d, edx
mov rcx, rbx
call fcn.14001fd50
test rax, rax
je 0x14011a318
mov rdx, qword [rax + 0x18]
mov rax, qword [rax + 0x10]
cmp byte [rax], 0x2f
je 0x14011a2c5
movsxd rax, r13d
cmp rdx, rax
jl 0x14011a308
mov esi, r13d
mov r13d, edx
jmp 0x14011a2ce
mov rcx, rbp
call fcn.1400a5f80
mov rbx, rax
jmp 0x14011a1a2
movsxd rax, esi
cmp rdx, rax
cmovge esi, edx
jmp 0x14011a2ce
mov eax, dword [rbp + 0x40]
jmp 0x14011a29e
add esi, r12d
cmp esi, r13d
jge 0x14011a270
mov rdx, qword [rdi + 0x10]
mov r8d, 1
mov rcx, rbp
call fcn.14017b090
jmp 0x14011a270
mov ecx, dword [0x140288294]
xor ebp, ebp
xor ebx, ebx
lea r12, [0x1401ebf87]
test ecx, ecx
jle 0x14011a48f
mov rsi, rbp
mov qword [rsp + 0x40], r14
mov rbp, qword [rsp + 0x60]
jmp 0x14011a3b0
mov eax, dword [rax + 0x18]
cmp eax, 0xffffffff
je 0x14011a5f2
cmp eax, 2
je 0x14011a3e2
cmp ebx, esi
jge 0x14011a39d
mov rdx, qword [0x140288298]
movsxd rax, ebx
shl rax, 4
mov r8, qword [rdx + rdi]
mov r9, qword [rdx + rdi + 8]
mov qword [rdx + rax], r8
mov qword [rdx + rax + 8], r9
add ebx, 1
add rsi, 1
cmp dword [0x140288294], esi
jle 0x14011a48a
mov rax, qword [0x140288298]
mov rdi, rsi
mov rcx, qword [rsp + 0x68]
shl rdi, 4
mov rax, qword [rax + rdi]
mov r13, qword [rax]
mov rdx, qword [r13 + 0x28]
call fcn.14017b130
test rax, rax
jne 0x14011a368
mov rax, qword [rsp + 0x68]
mov eax, dword [rax + 0x40]
jmp 0x14011a36b
mov r14, qword [r13 + 0x28]
mov edx, 0x2f
mov rcx, r14
call sub.msvcrt.dll_strrchr
test rax, rax
je 0x14011a4bd
sub rax, r14
mov rcx, r14
mov rdx, rax
call fcn.1400a6120
mov qword [rsp + 0x30], r13
mov r14, rax
jmp 0x14011a434
sub rax, r14
mov rcx, r14
mov rdx, rax
call fcn.1400a6120
mov r13, rax
mov rcx, r14
mov r14, r13
call fcn.1400d2670
mov rdx, r14
mov rcx, rbp
call fcn.14017b130
test rax, rax
je 0x14011a478
mov eax, dword [rax + 0x18]
test eax, eax
je 0x14011a49a
cmp eax, 2
je 0x14011a47d
cmp eax, 1
jne 0x14011a5d8
mov edx, 0x2f
mov rcx, r14
call sub.msvcrt.dll_strrchr
test rax, rax
jne 0x14011a418
mov rcx, r12
call fcn.1400a5f80
mov r13, rax
jmp 0x14011a429
mov eax, dword [rbp + 0x40]
jmp 0x14011a447
mov rcx, r14
call fcn.1400d2670
jmp 0x14011a379
mov r14, qword [rsp + 0x40]
mov dword [0x140288294], ebx
jmp 0x14011a055
mov r13, qword [rsp + 0x30]
mov rcx, r14
call fcn.1400d2670
mov rcx, qword [rsp + 0x68]
xor r8d, r8d
mov rdx, qword [r13 + 0x28]
call fcn.14017b090
jmp 0x14011a3a0
lea rcx, [0x1401ebf87]
call fcn.1400a5f80
mov qword [rsp + 0x30], r13
mov r14, rax
jmp 0x14011a434
call fcn.1400421c0
test eax, eax
je 0x140119dbc
lea rax, [0x140118200]
mov qword [rsp + 0x108], rax
lea rax, [rsp + 0x120]
mov qword [rsp + 0x110], rax
jmp 0x140119dbc
mov ecx, 0x40
call fcn.1400a5fa0
mov rcx, rax
mov qword [rsp + 0x278], rax
call fcn.14017af30
jmp 0x140119924
xor ebx, ebx
xor esi, esi
jmp 0x1401193ab
mov r8d, 0x63b
lea rdx, str.diffcore_rename.c
lea rcx, str._one__rename_used__want_copies__break_idx
call qword [sym.imp.msvcrt.dll__assert]
mov edx, 0x18
lea rcx, [0x1401ebf68]
call fcn.1400a08a0
lea r8, str.dirs_removed_incompatible_with_break_copy_detection
mov edx, 0x582
lea rcx, str.diffcore_rename.c
call fcn.1400a0ca0
mov r8d, 0x4dd
lea rdx, str.diffcore_rename.c
lea rcx, str._one__rename_used
call qword [sym.imp.msvcrt.dll__assert]
mov r8d, 0x3f5
lea rdx, str.diffcore_rename.c
lea rcx, str.src_index___1__src_index__i
call qword [sym.imp.msvcrt.dll__assert]
mov r8d, 0x57f
lea rdx, str.diffcore_rename.c
lea rcx, str._dir_rename_count__strmap_empty_dir_rename_count_
call qword [sym.imp.msvcrt.dll__assert]
lea r8, [0x1401ec000]
mov edx, 0x134
lea rcx, [0x1401ec01f]
call fcn.1400a0ca0
mov r8d, 0x526
lea rdx, str.diffcore_rename.c
lea rcx, str.res__RELEVANT_FOR_ANCESTOR
call qword [sym.imp.msvcrt.dll__assert]
mov r8d, 0x514
lea rdx, str.diffcore_rename.c
lea rcx, str.val____1
call qword [sym.imp.msvcrt.dll__assert]
mov r8d, 0x3c4
lea rdx, str.diffcore_rename.c
lea rcx, str._rename_src_i_.p__one__rename_used
call qword [sym.imp.msvcrt.dll__assert]
call fcn.1401be670
mov r8, rsi
mov edx, 4
lea rcx, [0x1401ebf68]
call fcn.1400a08a0
mov r8d, 0x5dc
lea rdx, str.diffcore_rename.c
lea rcx, str.factor___0.0__factor___1.0
call qword [sym.imp.msvcrt.dll__assert]
mov rdx, rsi
lea rcx, [0x1401ebf68]
call fcn.1400a08a0
nop
nop dword [rax]