Function at 0x140163a40
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, 0x28
mov eax, dword [rsp + 0x98]
mov r15d, dword [rsp + 0x90]
test eax, eax
mov r12, rcx
mov r13, rdx
mov rbp, r8
mov rdx, qword [rcx + 0x78]
mov r8d, dword [rsp + 0xa0]
sete cl
test r15d, r15d
jne 0x140161880
cmp eax, 3
je 0x140161988
test cl, cl
jne 0x140161988
cmp eax, 5
jne 0x140161a05
mov ebx, r9d
lea r14, [rdx + 0xd8]
mov rsi, rbx
shl rsi, 6
cmp r8d, 7
je 0x1401619a7
lea rcx, [r14 + rsi + 0x550]
mov rdx, rbp
call fcn.1400941b0
test eax, eax
jne 0x14016186b
lea rcx, [r14 + rsi + 0x6d0]
mov rdx, rbp
call fcn.1400941b0
test eax, eax
je 0x1401618c2
add rsp, 0x28
pop rbx
pop rsi
pop rdi
pop rbp
pop r12
pop r13
pop r14
pop r15
ret
cmp eax, 6
je 0x14016188d
test cl, cl
je 0x1401619eb
mov ebx, r9d
lea r14, [rdx + 0xd8]
mov rax, rbx
shl rax, 6
lea rcx, [rdx + rax + 0x6e8]
mov rdx, rbp
call fcn.1400941b0
test eax, eax
jne 0x14016186b
lea rax, [rbx*8]
sub rax, rbx
lea r13, [r13 + rax*8]
mov rax, qword [r12 + 0x78]
mov r8d, 0x60
mov edx, 1
lea rcx, [rax + 0x80]
call fcn.14015e6a0
mov r8d, 0x60
mov edx, 1
or word [rax + 0x50], 0x180
mov rdi, rax
mov qword [rax + 0x28], rbp
mov dword [rax + 0x44], 1
mov rax, qword [r12 + 0x78]
lea rcx, [rax + 0x80]
call fcn.14015e6a0
mov rdx, r13
mov r8d, 1
or word [rax + 0x50], 0x180
mov rcx, rax
test r15d, r15d
mov rsi, rax
mov qword [rax + 0x28], rbp
cmove rcx, rdi
movzx r9d, word [r13 + 0x34]
shl rbx, 4
mov dword [rax + 0x44], 1
add r14, rbx
call fcn.14012c350
mov rcx, qword [r12 + 0x78]
mov r8d, 0x18
mov edx, 1
sub rcx, 0xffffffffffffff80
call fcn.14015e6a0
mov rcx, r14
mov rdx, rax
mov qword [rax], rdi
mov qword [rax + 8], rsi
add rsp, 0x28
pop rbx
pop rsi
pop rdi
pop rbp
pop r12
pop r13
pop r14
pop r15
jmp fcn.14012fd10
mov ebx, r9d
lea r14, [rdx + 0xd8]
mov rsi, rbx
shl rsi, 6
test eax, eax
je 0x1401619d0
cmp r8d, 7
jne 0x140161843
mov r8d, 2
lea rax, [rbx + rbx*8]
mov rdx, rbp
lea rcx, [r14 + rax*8 + 0x288]
call fcn.140094040
jmp 0x140161843
xor r8d, r8d
lea rcx, [r14 + rsi + 0x6d0]
mov rdx, rbp
call fcn.140094220
mov r8d, 1
jmp 0x1401619ad
mov r8d, 0x43b
lea rdx, str.merge_ort.c
lea rcx, str.match_mask__0__match_mask__6
call qword [sym.imp.msvcrt.dll__assert]
mov r8d, 0x443
lea rdx, str.merge_ort.c
lea rcx, str.match_mask__0__match_mask__3__match_mask__5
call qword [sym.imp.msvcrt.dll__assert]
nop
push r15
push r14
push r13
push r12
push rbp
push rdi
push rsi
push rbx
sub rsp, 0x248
xor r13d, r13d
mov rbp, qword [rsp + 0x2b0]
mov edi, edx
mov rdx, qword [0x14022c040]
mov rsi, r9
mov r11d, r8d
mov r12d, edi
mov rax, qword [rdx]
mov qword [rsp + 0x238], rax
mov rax, qword [rbp + 0x48]
mov edx, edi
not r12d
shr edx, 2
and r12d, 1
and edx, 1
xor edx, 1
movzx r9d, dl
mov dword [rsp + 0xa8], r9d
mov r14, qword [rax + 0x78]
mov qword [rsp + 0x68], rax
mov rax, qword [r14 + 0x970]
mov qword [rsp + 0x80], rax
movzx eax, byte [r14 + 0x5e8]
and eax, 7
mov byte [rsp + 0xa7], al
mov eax, r8d
not eax
and eax, edi
mov dword [rsp + 0x78], eax
mov eax, edi
shr eax, 1
and eax, 1
xor eax, 1
movzx ebx, al
mov dword [rsp + 0x98], ebx
or ebx, r12d
jne 0x140161ad7
mov ebx, dword [rsi + 0x6c]
cmp dword [rsi + 0x34], ebx
je 0x140162108
movzx ebx, dl
mov dword [rsp + 0x60], 0
or ebx, r12d
jne 0x140161af6
mov ebx, dword [rsi + 0xa4]
cmp dword [rsi + 0x34], ebx
je 0x140162138
mov dword [rsp + 0x7c], 0
test al, al
jne 0x140161b15
test dl, dl
jne 0x140161b15
mov ebx, dword [rsi + 0xa4]
cmp dword [rsi + 0x6c], ebx
je 0x1401620d8
cmp ecx, 3
jne 0x1401628de
mov rcx, qword [rsi]
mov r8, qword [rsi + 8]
xor rcx, qword [0x140219360]
xor r8, qword [0x140219368]
or rcx, r8
je 0x140162040
mov ecx, 1
xor ecx, 1
cmp ecx, r12d
jne 0x1401628c4
mov rcx, qword [rsi + 0x38]
mov r8, qword [rsi + 0x40]
lea r10, [rsi + 0x38]
xor rcx, qword [0x140219360]
xor r8, qword [0x140219368]
or rcx, r8
je 0x140162018
mov ecx, 1
test ecx, ecx
sete cl
cmp al, cl
jne 0x140162809
mov rax, qword [rsi + 0x70]
mov rcx, qword [rsi + 0x78]
lea r15, [rsi + 0x70]
xor rax, qword [0x140219360]
xor rcx, qword [0x140219368]
or rax, rcx
je 0x140162070
mov eax, 1
test eax, eax
sete al
cmp dl, al
jne 0x140162890
test dil, 6
jne 0x140161bc7
test dil, 1
je 0x140162823
lea eax, [rdi - 1]
cmp eax, 6
ja 0x1401628aa
test r13d, r13d
jne 0x140161d78
mov dword [rsp + 0xa0], 5
mov eax, dword [rsp + 0x60]
test eax, eax
jne 0x140161bff
mov eax, dword [rsp + 0x7c]
neg eax
and eax, 6
mov dword [rsp + 0xa0], eax
mov eax, dword [rsi + 0x34]
mov rbx, rsi
test eax, eax
jne 0x140161c1b
nop dword [rax]
mov eax, dword [rbx + 0x6c]
add rbx, 0x38
test eax, eax
je 0x140161c10
mov rdx, qword [rbp + 0x28]
movsxd r8, dword [rbx + 0x30]
mov dword [rsp + 0x2a0], r11d
mov qword [rsp + 0x88], r10
mov rax, rdx
add rax, r8
jb 0x1401627fd
lea rdx, [r8 + rdx + 1]
lea rcx, [r14 + 0x80]
mov qword [rsp + 0x90], rdx
call fcn.14015e460
mov rdx, qword [rsp + 0x90]
mov r8, rbp
mov qword [rsp + 0x70], rax
mov rcx, rax
movsxd rax, dword [rbx + 0x30]
mov qword [rsp + 0x20], rax
mov r9, qword [rbx + 0x28]
call fcn.1400b2b40
test dword [rsp + 0x60], r13d
mov r10, qword [rsp + 0x88]
mov r11d, dword [rsp + 0x2a0]
jne 0x1401620a0
movzx eax, byte [rsp + 0x7c]
cmp dword [rsp + 0x78], 7
sete r12b
and eax, 1
mov byte [rsp + 0x88], al
je 0x140161cb7
test r12b, r12b
jne 0x140161cea
mov eax, r13d
and eax, 1
mov byte [rsp + 0x7c], al
je 0x140161ccc
test r12b, r12b
jne 0x140162570
movzx eax, byte [rsp + 0x60]
and eax, 1
mov byte [rsp + 0x90], al
je 0x140161d98
test r12b, r12b
je 0x140161d98
mov eax, dword [rsp + 0x98]
mov dword [rsp + 0x58], 1
lea rdx, [rsp + 0xb0]
mov dword [rsp + 0x50], r11d
mov dword [rsp + 0x48], 7
mov dword [rsp + 0x40], 0
mov dword [rsp + 0x38], eax
mov qword [rsp + 0x30], r10
mov rax, qword [rsp + 0x70]
mov rcx, qword [rsp + 0x68]
mov qword [rsp + 0x28], rsi
mov r8, qword [rsp + 0x80]
mov qword [rsp + 0x20], rax
mov r9d, dword [rbp + 0x28]
call fcn.140160460
mov eax, edi
mov rdi, qword [0x14022c040]
mov rdx, qword [rsp + 0x238]
sub rdx, qword [rdi]
jne 0x14016283d
add rsp, 0x248
pop rbx
pop rsi
pop rdi
pop rbp
pop r12
pop r13
pop r14
pop r15
ret
cmp dword [rsp + 0x60], 1
sbb eax, eax
and eax, 0xfffffffc
add eax, 7
mov dword [rsp + 0xa0], eax
jmp 0x140161bff
mov rax, qword [rsp + 0x68]
mov r10, qword [rax + 0x78]
movzx eax, byte [r10 + 0x5e8]
mov edx, eax
and edx, 7
cmp dl, 7
je 0x140162620
lea ecx, [r11 - 3]
and ecx, 0xfffffffd
jne 0x140162168
test dl, dl
je 0x140161de0
xor ecx, ecx
cmp r11d, 3
movzx edx, dl
setne cl
lea ecx, [rcx + rcx + 2]
cmp edx, ecx
jne 0x140162842
mov edx, r11d
and eax, 0xfffffff8
and edx, 6
or eax, edx
mov byte [r10 + 0x5e8], al
and eax, 7
mov edx, eax
mov eax, 7
xor r8d, r8d
sub eax, r11d
mov r15d, eax
shr r15d, 1
cmp dl, 7
sete r8b
test al, 2
jne 0x140162190
mov rdx, qword [rsp + 0x70]
lea rcx, [r10 + 0x198]
mov dword [rsp + 0x2a0], r11d
mov qword [rsp + 0x98], r10
call fcn.140094040
mov r10, qword [rsp + 0x98]
mov r11d, dword [rsp + 0x2a0]
movzx eax, byte [r10 + 0x5e8]
and eax, 7
cmp al, 7
je 0x140162635
mov r9d, dword [rsp + 0x78]
test r9d, r9d
je 0x140161eb0
test r12b, r12b
jne 0x140161eb0
mov edx, dword [rsp + 0x78]
mov eax, edx
and eax, 2
and edx, 1
mov r12d, edx
mov r15d, edx
jne 0x1401621f0
test eax, eax
jne 0x1401624fd
mov eax, dword [rsp + 0x78]
mov r15d, 2
and eax, 4
test r12d, r12d
jne 0x1401621f0
test eax, eax
jne 0x140162503
nop dword [rax + rax]
mov eax, dword [rsp + 0x78]
mov dword [rsp + 0x58], 0
lea rdx, [rsp + 0xb0]
mov dword [rsp + 0x50], r11d
mov r8, qword [rsp + 0x80]
test eax, eax
mov dword [rsp + 0x48], eax
setne cl
test r11d, r11d
mov dword [rsp + 0x38], 0
setne al
mov qword [rsp + 0x28], rsi
movzx eax, al
mov dword [rsp + 0x2a0], r11d
mov qword [rsp + 0x30], 0
and eax, ecx
mov rcx, qword [rsp + 0x68]
mov dword [rsp + 0x40], eax
mov rax, qword [rsp + 0x70]
mov qword [rsp + 0x20], rax
mov r9d, dword [rbp + 0x28]
call fcn.140160460
mov r15, qword [rsp + 0xb8]
mov r12, qword [rsp + 0xb0]
test r15, r15
je 0x140162876
test byte [r15 + 0x28], 2
mov r11d, dword [rsp + 0x2a0]
jne 0x140162876
movzx edx, byte [rsp + 0xa0]
movzx eax, byte [r15 + 0xd1]
and edx, 7
and eax, 0xfffffff8
or eax, edx
mov byte [r15 + 0xd1], al
test r11d, r11d
je 0x140161d44
mov edx, dword [rsp + 0x60]
mov eax, r13d
pxor xmm0, xmm0
mov qword [rsp + 0x130], 0
xor eax, 1
movups xmmword [rsp + 0x120], xmm0
xor edx, 1
or eax, edx
je 0x14016285c
movzx edx, byte [r14 + 0x5e8]
and edx, 7
test r13d, r13d
je 0x140162271
mov r8d, dword [rsp + 0x78]
mov dword [rsp + 0x60], 2
test r8d, r8d
jne 0x1401622bd
lea eax, [r11 - 2]
and eax, 0xfffffffd
jne 0x14016227d
mov r13d, 7
movzx eax, byte [r15 + 0xd1]
sub r13d, r11d
mov ecx, r13d
and eax, 0xfffffff8
and ecx, 7
or eax, ecx
mov ecx, r11d
shr ecx, 1
mov byte [r15 + 0xd1], al
mov dword [rsp + 0x60], ecx
cmp dl, 7
jne 0x14016228a
jmp 0x1401622d3
mov rcx, qword [r10 + 0x10]
mov r8, qword [r10 + 0x18]
xor rcx, qword [0x140219370]
xor r8, qword [0x140219378]
or rcx, r8
jne 0x140161b70
xor ecx, ecx
jmp 0x140161b75
mov rcx, qword [rsi + 0x10]
mov r8, qword [rsi + 0x18]
xor rcx, qword [0x140219370]
xor r8, qword [0x140219378]
or rcx, r8
jne 0x140161b3c
xor ecx, ecx
jmp 0x140161b41
mov rax, qword [r15 + 0x10]
mov rcx, qword [r15 + 0x18]
xor rax, qword [0x140219370]
xor rcx, qword [0x140219378]
or rax, rcx
jne 0x140161ba5
xor eax, eax
jmp 0x140161baa
mov eax, dword [rsp + 0x78]
mov dword [rsp + 0x58], 1
lea rdx, [rsp + 0xb0]
mov dword [rsp + 0x50], r11d
mov dword [rsp + 0x48], eax
mov dword [rsp + 0x40], 0
mov dword [rsp + 0x38], r12d
mov qword [rsp + 0x30], rsi
jmp 0x140161d1f
mov r8, qword [rsi + 0x38]
mov r9, qword [rsi + 0x40]
xor r8, qword [rsi + 0x70]
xor r9, qword [rsi + 0x78]
or r8, r9
je 0x1401626f8
mov r15d, 1
xor r15d, 1
mov dword [rsp + 0x7c], r15d
jmp 0x140161b15
mov r8, qword [rsi]
mov r9, qword [rsi + 8]
xor r8, qword [rsi + 0x38]
xor r9, qword [rsi + 0x40]
or r8, r9
je 0x14016271f
mov r8d, 1
xor r8d, 1
mov r13d, r8d
jmp 0x140161ad7
mov r8, qword [rsi]
mov r9, qword [rsi + 8]
xor r8, qword [rsi + 0x70]
xor r9, qword [rsi + 0x78]
or r8, r9
je 0x140162740
mov r8d, 1
xor r8d, 1
mov dword [rsp + 0x60], r8d
jmp 0x140161af6
cmp r11d, 5
ja 0x140161e5b
mov eax, 0x2a
bt rax, r11
jae 0x140161e5b
mov r15d, 7
xor r8d, r8d
sub r15d, r11d
shr r15d, 1
mov rdx, qword [rsp + 0x70]
lea rcx, [r10 + 0x150]
mov dword [rsp + 0x2a0], r11d
mov qword [rsp + 0xa8], r10
mov qword [rsp + 0x98], r8
call fcn.140094040
and r15d, 2
mov r8, qword [rsp + 0x98]
mov r10, qword [rsp + 0xa8]
mov r11d, dword [rsp + 0x2a0]
jne 0x140161e17
movzx eax, byte [r10 + 0x5e8]
and eax, 7
jmp 0x140161e53
test eax, eax
je 0x14016220f
cmp r15d, 2
je 0x140161eb0
mov eax, dword [rsp + 0x78]
mov r15d, 2
and eax, 4
test eax, eax
jne 0x1401621f4
mov ecx, dword [rsp + 0x78]
mov r8, qword [rsp + 0x70]
mov r9d, r15d
mov rdx, rsi
movzx eax, byte [r10 + 0x5e8]
mov dword [rsp + 0x20], 0
mov dword [rsp + 0x2a0], r11d
and eax, 7
mov qword [rsp + 0x98], r10
mov dword [rsp + 0x30], eax
mov eax, dword [rsp + 0xa0]
and eax, ecx
mov rcx, qword [rsp + 0x68]
mov dword [rsp + 0x28], eax
call fcn.1401617d0
mov r10, qword [rsp + 0x98]
mov r11d, dword [rsp + 0x2a0]
jmp 0x140162560
mov ecx, dword [rsp + 0x78]
test ecx, ecx
je 0x140161fca
cmp dl, 7
je 0x1401622c2
mov edx, dword [rsp + 0x60]
test edx, edx
je 0x1401622c2
movsxd rax, dword [rsp + 0x60]
lea r13, [rax + rax*8]
shl r13, 4
mov eax, dword [r14 + r13 + 0x480]
test eax, eax
jne 0x140162767
movzx r13d, byte [r15 + 0xd1]
movzx eax, byte [r15 + 0xd1]
and r13d, 7
jmp 0x1401622d3
cmp dl, 7
jne 0x14016228a
movzx r13d, byte [rsp + 0xa0]
movzx eax, byte [r15 + 0xd1]
and r13b, byte [rsp + 0x78]
and eax, 0xfffffff8
movq xmm0, rbp
and r13d, 7
or eax, r13d
mov byte [r15 + 0xd1], al
movdqu xmm2, xmmword [rbp + 0x20]
mov rax, qword [rbp + 0x50]
movdqu xmm1, xmmword [rbp]
movups xmmword [rsp + 0xe0], xmm2
mov rdx, qword [rsp + 0xe8]
movdqu xmm3, xmmword [rbp + 0x30]
movdqu xmm4, xmmword [rbp + 0x40]
movsxd r8, dword [rbx + 0x30]
movhps xmm0, qword [rbx + 0x28]
mov qword [rsp + 0x110], rax
mov rax, rdx
movups xmmword [rsp + 0xc0], xmm1
mov qword [rsp + 0xd8], r8
movups xmmword [rsp + 0xf0], xmm3
movups xmmword [rsp + 0x100], xmm4
movups xmmword [rsp + 0xc8], xmm0
add rax, r8
jb 0x1401627fd
cmp rax, 0xffffffffffffffff
je 0x1401627f3
add rax, 1
xor ebx, ebx
lea rbp, [rsp + 0x140]
mov r13d, r11d
mov qword [rsp + 0xe8], rax
cmp rbx, 1
jne 0x1401623f1
cmp byte [rsp + 0x7c], 0
je 0x1401623f1
movdqu xmm1, xmmword [rsp + 0x140]
shr r13d, 1
movdqu xmm2, xmmword [rsp + 0x150]
mov ebx, 2
movdqu xmm3, xmmword [rsp + 0x160]
add rsi, 0x38
movdqu xmm4, xmmword [rsp + 0x170]
movdqu xmm5, xmmword [rsp + 0x180]
movups xmmword [rsp + 0x190], xmm1
movups xmmword [rsp + 0x1a0], xmm2
movups xmmword [rsp + 0x1b0], xmm3
movups xmmword [rsp + 0x1c0], xmm4
movups xmmword [rsp + 0x1d0], xmm5
cmp rbx, 1
je 0x140162383
cmp rbx, 2
sete al
cmp byte [rsp + 0x90], 0
je 0x1401625b0
test al, al
je 0x1401625b0
movdqu xmm5, xmmword [rsp + 0x140]
movdqu xmm1, xmmword [rsp + 0x160]
movdqu xmm2, xmmword [rsp + 0x170]
movdqu xmm3, xmmword [rsp + 0x180]
movups xmmword [rsp + 0x1e0], xmm5
movdqu xmm5, xmmword [rsp + 0x150]
movups xmmword [rsp + 0x200], xmm1
movups xmmword [rsp + 0x1f0], xmm5
movups xmmword [rsp + 0x210], xmm2
movups xmmword [rsp + 0x220], xmm3
movzx eax, byte [r14 + 0x5e8]
mov edx, 0x81
mov rsi, qword [r14 + 0x970]
mov qword [r14 + 0x970], r12
and eax, 7
bt rdx, rax
jae 0x140162696
lea r9, [rsp + 0xc0]
mov r8, rbp
mov edx, 3
xor ecx, ecx
call fcn.1400b36d0
mov ebx, eax
movzx edx, byte [r14 + 0x5e8]
mov qword [r14 + 0x970], rsi
mov rcx, qword [rsp + 0x120]
and edx, 0xfffffff8
or dl, byte [rsp + 0xa7]
mov byte [r14 + 0x5e8], dl
call fcn.1400eaf30
mov rcx, qword [rsp + 0x128]
call fcn.1400eaf30
mov rcx, qword [rsp + 0x130]
call fcn.1400eaf30
mov eax, 0xffffffff
test ebx, ebx
jns 0x140161d44
jmp 0x140161d46
mov r15d, 1
mov ecx, dword [rsp + 0x78]
mov r8, qword [rsp + 0x70]
mov r9d, r15d
mov rdx, rsi
movzx eax, byte [r10 + 0x5e8]
mov dword [rsp + 0x20], 1
mov dword [rsp + 0x2a0], r11d
and eax, 7
mov qword [rsp + 0x98], r10
mov dword [rsp + 0x30], eax
mov eax, dword [rsp + 0xa0]
and eax, ecx
mov rcx, qword [rsp + 0x68]
mov dword [rsp + 0x28], eax
call fcn.1401617d0
mov r11d, dword [rsp + 0x2a0]
mov r10, qword [rsp + 0x98]
cmp r15d, 2
jne 0x140161e8a
jmp 0x140161eb0
mov eax, dword [rsp + 0xa8]
mov dword [rsp + 0x58], 1
lea rdx, [rsp + 0xb0]
mov dword [rsp + 0x50], r11d
mov dword [rsp + 0x48], 7
mov dword [rsp + 0x40], 0
mov dword [rsp + 0x38], eax
mov qword [rsp + 0x30], r15
jmp 0x140161d1f
cmp byte [rsp + 0x88], 0
je 0x1401626ad
test al, al
je 0x1401626ad
movdqu xmm4, xmmword [rsp + 0x190]
movdqu xmm5, xmmword [rsp + 0x1b0]
movdqu xmm1, xmmword [rsp + 0x1d0]
movups xmmword [rsp + 0x1e0], xmm4
movdqu xmm4, xmmword [rsp + 0x1a0]
movups xmmword [rsp + 0x200], xmm5
movups xmmword [rsp + 0x1f0], xmm4
movdqu xmm4, xmmword [rsp + 0x1c0]
movups xmmword [rsp + 0x220], xmm1
movups xmmword [rsp + 0x210], xmm4
jmp 0x140162463
cmp r11d, 5
ja 0x140162635
mov eax, 0x2a
bt rax, r11
jb 0x140161df7
mov eax, dword [rsp + 0x78]
sub eax, 2
and eax, 0xfffffffd
jne 0x140161e5b
mov edx, dword [rsp + 0x78]
mov eax, 3
mov r8d, 2
mov dword [rsp + 0x2a0], r11d
mov qword [rsp + 0x98], r10
shr edx, 1
sub eax, edx
mov rdx, qword [rsp + 0x80]
lea rax, [rax + rax*8]
lea rcx, [r10 + rax*8 + 0x108]
call fcn.140094040
mov r10, qword [rsp + 0x98]
mov r11d, dword [rsp + 0x2a0]
jmp 0x140161e6a
lea rdx, [rsp + 0xc0]
mov rcx, rbp
call fcn.140160cc0
mov ebx, eax
jmp 0x1401624a4
mov rax, qword [rsp + 0x68]
xor r8d, r8d
lea rdx, [rbx + rbx*4]
test r13b, 1
cmovne r8, rsi
shl rdx, 4
add rsi, 0x38
mov rcx, qword [rax]
add rdx, rbp
shr r13d, 1
call fcn.1400b2760
mov qword [rsp + rbx*8 + 0x120], rax
add rbx, 1
cmp rbx, 3
jne 0x14016237d
jmp 0x140162463
mov r8, qword [rsi + 0x48]
mov r9, qword [rsi + 0x50]
xor r8, qword [rsi + 0x80]
xor r9, qword [rsi + 0x88]
or r8, r9
jne 0x1401620f1
xor r15d, r15d
jmp 0x1401620f7
mov r8, qword [rsi + 0x10]
mov r9, qword [rsi + 0x18]
xor r8, qword [rsi + 0x48]
xor r9, qword [rsi + 0x50]
or r8, r9
jne 0x140162120
xor r8d, r8d
jmp 0x140162126
mov r8, qword [rsi + 0x10]
mov r9, qword [rsi + 0x18]
xor r8, qword [rsi + 0x80]
xor r9, qword [rsi + 0x88]
or r8, r9
jne 0x140162150
xor r8d, r8d
jmp 0x140162156
lea rax, [r14 + 0xd8]
lea rcx, [r14 + r13 + 0x488]
mov rdx, r12
mov dword [rsp + 0x2a0], r11d
mov qword [rsp + 0x60], rax
call fcn.1400941b0
test eax, eax
je 0x1401627b0
movzx r13d, byte [r15 + 0xd1]
movzx eax, byte [r15 + 0xd1]
mov r11d, dword [rsp + 0x2a0]
and r13d, 7
jmp 0x1401622d3
movzx r8d, byte [r14 + 0x5e8]
lea rax, [r14 + 0xd8]
mov rdx, r12
lea rcx, [rax + r13 + 0x360]
and r8d, 7
call fcn.140094040
movzx eax, byte [r14 + 0x5e8]
and eax, 0xfffffff8
or al, byte [rsp + 0xa7]
mov byte [r14 + 0x5e8], al
mov eax, edi
jmp 0x140161d46
mov r8d, 1
or rdx, 0xffffffffffffffff
lea rcx, [0x140217ce8]
call fcn.1400b6950
mov r8d, 0x515
lea rdx, str.merge_ort.c
lea rcx, str.side1_null__is_null_oid_names_1_.oid_
call qword [sym.imp.msvcrt.dll__assert]
mov r8d, 0x517
lea rdx, str.merge_ort.c
lea rcx, str._mbase_null___side1_null___side2_null
call qword [sym.imp.msvcrt.dll__assert]
call fcn.1401d96b0
mov r8d, 0x493
lea rdx, str.merge_ort.c
lea rcx, str.renames__dir_rename_mask__0__renames__dir_rename_mask___dirmask__1_
call qword [sym.imp.msvcrt.dll__assert]
mov r8d, 0x589
lea rdx, str.merge_ort.c
lea rcx, str._side1_matches_mbase___side2_matches_mbase
call qword [sym.imp.msvcrt.dll__assert]
mov r8d, 0x579
lea rdx, str.merge_ort.c
lea rcx, str.ci___ci__merged.clean
call qword [sym.imp.msvcrt.dll__assert]
mov r8d, 0x516
lea rdx, str.merge_ort.c
lea rcx, str.side2_null__is_null_oid_names_2_.oid_
call qword [sym.imp.msvcrt.dll__assert]
mov r8d, 0x518
lea rdx, str.merge_ort.c
lea rcx, str.mask___0__mask___8
call qword [sym.imp.msvcrt.dll__assert]
mov r8d, 0x514
lea rdx, str.merge_ort.c
lea rcx, str.mbase_null__is_null_oid_names_0_.oid_
call qword [sym.imp.msvcrt.dll__assert]
lea r8, str.Called_collect_merge_info_callback_wrong
mov edx, 0x50d
lea rcx, str.merge_ort.c
call fcn.1400b6d50
nop
nop word [rax + rax]
push r15
push r14
push r13
push r12
push rbp
push rdi
push rsi
push rbx
sub rsp, 0xa8
mov rdi, qword [0x14022c040]
mov rax, qword [rcx + 0x78]
lea rsi, [rax + 0xd8]
mov rbx, qword [rdi]
mov qword [rsp + 0x98], rbx
lea ebx, [rdx]
lea r13, [rsp + 0x60]
mov r14, rcx
mov qword [rsp + 0x58], r8
mov rdx, r13
shl rbx, 6
lea rcx, [rax + rbx + 0x1e0]
lea r15, [rsi + rbx + 0x1c8]
call fcn.140029890
mov rcx, r13
lea rsi, [rsp + 0x80]
call fcn.1400298b0
test rax, rax
je 0x1401629eb
mov rcx, qword [rax + 0x18]
mov rdx, rsi
mov r12, qword [rax + 0x10]
xor ebp, ebp
xor edi, edi
xor ebx, ebx
call fcn.140029890
mov rcx, rsi
call fcn.1400298b0
test rax, rax
jne 0x1401629ad
jmp 0x1401629de
jge 0x1401629a0
mov rbp, qword [rax + 0x10]
mov ebx, edx
mov rcx, rsi
call fcn.1400298b0
test rax, rax
je 0x1401629c8
mov rdx, qword [rax + 0x18]
movsxd rcx, ebx
cmp rcx, rdx
jne 0x140162998
mov rcx, rsi
mov edi, ebx
call fcn.1400298b0
test rax, rax
jne 0x1401629ad
test ebx, ebx
je 0x1401629de
cmp ebx, edi
je 0x140162a20
mov r8, rbp
mov rdx, r12
mov rcx, r15
call fcn.140094040
mov rcx, r13
call fcn.1400298b0
test rax, rax
jne 0x140162970
mov rdi, qword [0x14022c040]
mov rax, qword [rsp + 0x98]
sub rax, qword [rdi]
jne 0x140162a95
add rsp, 0xa8
pop rbx
pop rsi
pop rdi
pop rbp
pop r12
pop r13
pop r14
pop r15
ret
mov rdi, qword [str.PF__]
lea rax, str.CONFLICT__directory_rename_split_:_Unclear_where_to_rename__s_to__it_was_renamed_to_multiple_other_directories__with_no_destination_getting_a_majority_of_the_files.
mov edx, dword [rdi]
test edx, edx
je 0x140162a3c
mov rcx, rax
call fcn.1401d81b8
mov qword [rsp + 0x38], rax
xor r8d, r8d
mov rcx, r14
mov r9, r12
mov qword [rsp + 0x40], r12
mov edx, 0xe
mov qword [rsp + 0x30], 0
mov qword [rsp + 0x28], 0
mov qword [rsp + 0x20], 0
call fcn.140160690
mov rax, qword [rsp + 0x58]
mov rcx, r13
mov dword [rax], 0
call fcn.1400298b0
test rax, rax
jne 0x140162970
jmp 0x1401629eb
call fcn.1401d96b0
nop
nop dword [rax + rax]
push r15
push r14
push r13
push r12
push rbp
push rdi
push rsi
push rbx
sub rsp, 0x2d8
mov rsi, qword [0x14022c040]
mov r13, qword [rsi]
mov qword [rsp + 0x2c8], r13
mov r13, qword [rcx + 0x78]
mov esi, edx
lea rbx, [rsp + 0x50]
mov r12, rcx
mov r14, rsi
mov rdx, rbx
shl r14, 6
lea r15, [r13 + r14 + 0x628]
lea rbp, [r13 + 0xd8]
mov rcx, r15
call fcn.140029890
mov rcx, rbx
call fcn.1400298b0
test rax, rax
je 0x140162b2c
lea rdx, [rsi + rsi*8]
lea rdi, [rbp + rdx*8 + 0x288]
nop dword [rax]
mov rdx, qword [rax + 0x10]
xor r8d, r8d
mov rcx, rdi
call fcn.140094220
mov rcx, rbx
call fcn.1400298b0
test rax, rax
jne 0x140162b10
lea rcx, [rbp + r14 + 0x6d0]
mov rdx, rbx
call fcn.140029890
mov rcx, rbx
call fcn.1400298b0
test rax, rax
je 0x140162b7c
lea rdx, [rsi + rsi*8]
lea rdi, [rbp + rdx*8 + 0x288]
nop word cs:[rax + rax]
mov rdx, qword [rax + 0x10]
xor r8d, r8d
mov rcx, rdi
call fcn.140094220
mov rcx, rbx
call fcn.1400298b0
test rax, rax
jne 0x140162b60
mov rdx, rsi
shl rdx, 4
lea rdi, [r13 + rdx]
mov ecx, dword [rdi + 0xe4]
test ecx, ecx
jg 0x140162bd0
add rbp, rdx
mov edx, dword [rbp + 0xc]
mov rcx, qword [rbp]
call fcn.1401610e0
xor eax, eax
mov rsi, qword [0x14022c040]
mov rdx, qword [rsp + 0x2c8]
sub rdx, qword [rsi]
jne 0x140162d97
add rsp, 0x2d8
pop rbx
pop rsi
pop rdi
pop rbp
pop r12
pop r13
pop r14
pop r15
ret
lea rax, [rsi + rsi*8]
shl rax, 3
lea r10, [rbp + rax + 0x288]
mov qword [rsp + 0x48], rax
test byte [r10 + 0x28], 1
je 0x140162d7f
mov eax, dword [r10 + 0x18]
mov qword [rsp + 0x40], r10
test eax, eax
je 0x140162b92
lea r11, [rbp + r14 + 0x108]
lea rsi, [rsp + 0x70]
mov rcx, r11
mov qword [rsp + 0x38], r11
lea r14, str.merge_ort.c
call fcn.140139e00
mov rcx, qword [r12]
mov rdx, rsi
call fcn.14012d670
mov edx, dword [r12 + 0x28]
mov ecx, 0x1b58
mov dword [rsp + 0xd8], 1
mov dword [rsp + 0xf8], 0
mov dword [rsp + 0x17c], 1
test edx, edx
mov dword [rsp + 0x18c], 0x800
cmovle edx, ecx
mov rcx, rsi
mov dword [rsp + 0x194], edx
mov edx, dword [r12 + 0x2c]
mov dword [rsp + 0x190], edx
mov edx, dword [r12 + 0x30]
mov dword [rsp + 0x1a0], edx
call fcn.14012d970
movdqu xmm0, xmmword [rdi + 0xd8]
mov rdx, qword [r12]
lea r9, str.diffcore_rename
mov rbx, qword [0x14022c3d0]
lea r8, [0x140217e69]
mov rcx, r14
movups xmmword [rbx], xmm0
mov qword [rsp + 0x20], rdx
mov edx, 0xd18
call fcn.1400a1480
mov rax, qword [r12 + 0x78]
mov r11, qword [rsp + 0x38]
mov rcx, rsi
mov qword [rsp + 0x28], r15
mov r8, qword [rsp + 0x40]
lea rdx, [rax + 0x80]
mov qword [rsp + 0x20], r11
mov rax, qword [rsp + 0x48]
lea r9, [rbp + rax + 0x30]
call fcn.140139ee0
mov rax, qword [r12]
mov edx, 0xd1f
mov rcx, r14
lea r8, [0x140217e69]
lea r9, str.diffcore_rename
mov qword [rsp + 0x20], rax
call fcn.1400a1690
mov edx, dword [rbx + 0xc]
mov rcx, qword [rbx]
call fcn.1401610e0
mov eax, dword [rsp + 0x198]
test eax, eax
jle 0x140162d39
mov dword [r13 + 0x868], 0
cmp eax, dword [r13 + 0x86c]
jle 0x140162d49
mov dword [r13 + 0x86c], eax
movdqu xmm1, xmmword [rbx]
mov rcx, rsi
mov dword [rbx + 0xc], 0
mov qword [rbx], 0
movups xmmword [rdi + 0xd8], xmm1
mov dword [rsp + 0x18c], 0x800
call fcn.1401349a0
mov eax, 1
jmp 0x140162ba3
lea r8, str.hashmap_get_size:_size_not_set
mov edx, 0x134
lea rcx, str.hashmap.h
call fcn.1400b6d50
call fcn.1401d96b0
nop
nop dword [rax]
push r12
push rbp
push rdi
push rsi
push rbx
sub rsp, 0x60
mov r12, qword [0x14022c040]
mov rax, qword [r12]
mov qword [rsp + 0x58], rax
mov rax, qword [0x14022c970]
mov rdi, rcx
mov rsi, r8
mov rbp, r9
lea r8, [rsp + 0x50]
lea r9, [rsp + 0x54]
mov rbx, rdx
mov rcx, qword [rax]
call fcn.1400344d0
mov rdx, rax
test rax, rax
je 0x140162e91
cmp dword [rsp + 0x50], 3
jne 0x140162e20
mov r8d, dword [rsp + 0x54]
mov rcx, rsi
lea r9d, [r8 + 1]
call fcn.14008e700
xor eax, eax
mov rdx, qword [rsp + 0x58]
sub rdx, qword [r12]
jne 0x140162ef2
add rsp, 0x60
pop rbx
pop rsi
pop rdi
pop rbp
pop r12
ret
mov rcx, rax
call fcn.1400eaf30
mov rcx, rbx
call fcn.140029ec0
lea rcx, str.error:_object__s_is_not_a_blob
mov rbx, rax
mov rax, qword [str.PF__]
mov eax, dword [rax]
test eax, eax
je 0x140162e4f
call fcn.1401d81b8
mov rcx, rax
mov qword [rsp + 0x38], rcx
mov r9, rbp
xor r8d, r8d
mov edx, 0x1b
mov qword [rsp + 0x40], rbx
mov rcx, rdi
mov qword [rsp + 0x30], 0
mov qword [rsp + 0x28], 0
mov qword [rsp + 0x20], 0
call fcn.140160690
mov eax, 0xffffffff
jmp 0x140162e05
mov rcx, rbx
call fcn.140029ec0
lea rcx, str.error:_cannot_read_object__s
mov rbx, rax
mov rax, qword [str.PF__]
mov edx, dword [rax]
test edx, edx
je 0x140162eb8
call fcn.1401d81b8
mov rcx, rax
mov qword [rsp + 0x38], rcx
mov r9, rbp
xor r8d, r8d
mov edx, 0x1a
mov qword [rsp + 0x40], rbx
mov rcx, rdi
mov qword [rsp + 0x30], 0
mov qword [rsp + 0x28], 0
mov qword [rsp + 0x20], 0
call fcn.140160690
jmp 0x140162e87
call fcn.1401d96b0
nop
nop dword [rax + rax]
push r15
push r14
push r13
push r12
push rbp
push rdi
push rsi
push rbx
sub rsp, 0xee8
mov rdi, qword [0x14022c040]
mov rbp, qword [rsp + 0xf58]
mov r12, qword [rsp + 0xf50]
mov rax, qword [rdi]
mov qword [rsp + 0xed8], rax
xor eax, eax
mov rax, qword [0x14022c910]
mov rsi, rdx
mov rbx, rcx
mov qword [rsp + 0xa0], 0
mov r13, r8
mov r15, r9
mov qword [rsp + 0xb0], rax
mov rax, qword [rcx + 0x78]
mov qword [rsp + 0xa8], 0
mov eax, dword [rax + 0x980]
test eax, eax
mov dword [rsp + 0x58], eax
mov rax, r8
cmove rax, r9
movdqu xmm1, xmmword [rax]
movups xmmword [rbp], xmm1
movdqu xmm2, xmmword [rax + 0x10]
movups xmmword [rbp + 0x10], xmm2
mov eax, dword [rax + 0x20]
mov dword [rbp + 0x20], eax
mov rax, qword [r9]
mov rdx, qword [r9 + 8]
xor rax, qword [0x140219360]
xor rdx, qword [0x140219368]
or rax, rdx
je 0x140163178
mov rax, qword [r12]
mov rdx, qword [r12 + 8]
xor rax, qword [0x140219360]
xor rdx, qword [0x140219368]
or rax, rdx
je 0x1401631b0
call fcn.14002fb90
lea rdi, [rsp + 0xe0]
mov rdx, qword [rbx]
mov r8, rsi
mov r9, rax
mov rcx, rdi
call fcn.140076ae0
mov r14d, eax
test eax, eax
jne 0x1401632b8
mov rax, qword [r13]
mov rdx, qword [r13 + 8]
xor rax, qword [0x140219360]
xor rdx, qword [0x140219368]
or rax, rdx
je 0x1401631d8
mov rdx, r13
mov rcx, rdi
call fcn.140115490
mov r13, rax
test rax, rax
je 0x1401630d8
mov rdx, r15
mov rcx, rdi
call fcn.140115490
mov qword [rsp + 0x60], rax
test rax, rax
je 0x1401630d8
mov rdx, r12
mov rcx, rdi
call fcn.140115490
mov qword [rsp + 0x68], rax
test rax, rax
je 0x1401630d8
mov r8, qword [rsp + 0x60]
mov rdx, r13
mov rcx, rdi
call fcn.1401139d0
test eax, eax
js 0x1401633a4
jne 0x140163390
mov rax, qword [str.PF__]
lea rcx, [0x140217f88]
mov r8d, dword [rax]
test r8d, r8d
je 0x14016309f
call fcn.1401d81b8
mov rcx, rax
mov qword [rsp + 0x40], rsi
mov r9, rsi
xor r8d, r8d
mov edx, 0x14
mov qword [rsp + 0x38], rcx
mov qword [rsp + 0x30], 0
mov qword [rsp + 0x28], 0
mov qword [rsp + 0x20], 0
jmp 0x140163241
mov rax, qword [str.PF__]
lea rcx, [0x140217f10]
mov r10d, dword [rax]
test r10d, r10d
jne 0x140163360
mov qword [rsp + 0x38], rcx
mov r9, rsi
mov rcx, rbx
xor r8d, r8d
mov qword [rsp + 0x40], rsi
mov edx, 0x13
mov qword [rsp + 0x30], 0
mov qword [rsp + 0x28], 0
mov qword [rsp + 0x20], 0
call fcn.140160690
mov rbx, qword [rbx + 0x78]
mov r9d, dword [rbx + 0x980]
test r9d, r9d
je 0x140163400
mov rcx, rdi
call fcn.1400764d0
mov rsi, qword [0x14022c040]
mov rax, qword [rsp + 0xed8]
sub rax, qword [rsi]
jne 0x140163a2c
mov eax, r14d
add rsp, 0xee8
pop rbx
pop rsi
pop rdi
pop rbp
pop r12
pop r13
pop r14
pop r15
ret
mov rax, qword [r9 + 0x10]
mov rdx, qword [r9 + 0x18]
xor rax, qword [0x140219370]
xor rdx, qword [0x140219378]
or rax, rdx
jne 0x140162fb6
lea r8, str.submodule_deleted_on_one_side__this_should_be_handled_outside_of_merge_submodule__
mov edx, 0x719
lea rcx, str.merge_ort.c
call fcn.1400b6d50
nop
mov rax, qword [r12 + 0x10]
mov rdx, qword [r12 + 0x18]
xor rax, qword [0x140219370]
xor rdx, qword [0x140219378]
or rax, rdx
jne 0x140162fd6
jmp 0x140163197
mov rax, qword [r13 + 0x10]
mov rdx, qword [r13 + 0x18]
xor rax, qword [0x140219370]
xor rdx, qword [0x140219378]
or rax, rdx
jne 0x14016301e
mov rax, qword [str.PF__]
lea rcx, str.Failed_to_merge_submodule__s__no_merge_base_
mov r11d, dword [rax]
test r11d, r11d
jne 0x140163380
mov qword [rsp + 0x40], rsi
mov r9, rsi
xor r8d, r8d
mov edx, 0x15
mov qword [rsp + 0x38], rcx
mov qword [rsp + 0x30], 0
mov qword [rsp + 0x28], 0
mov qword [rsp + 0x20], 0
mov rcx, rbx
call fcn.140160690
mov rbx, qword [rbx + 0x78]
mov ecx, dword [rbx + 0x980]
test ecx, ecx
jne 0x14016313e
mov r13d, 0x10
mov ecx, 0x10
call fcn.1400bd0a0
mov rdx, r12
mov rcx, rdi
mov qword [rax], 0
mov rbp, rax
mov dword [rax + 8], r13d
mov rax, qword [0x14022c3a0]
mov r8d, dword [rax]
call fcn.1400371d0
mov rcx, rax
call fcn.1400bd080
lea rcx, [rbx + 0x988]
mov rdx, rsi
mov qword [rbp], rax
call fcn.1400938e0
mov qword [rax + 8], rbp
jmp 0x14016313e
mov rax, qword [str.PF__]
lea rcx, [0x140217eb0]
mov edi, dword [rax]
test edi, edi
jne 0x140163370
mov qword [rsp + 0x38], rcx
mov r9, rsi
mov rcx, rbx
xor r8d, r8d
mov qword [rsp + 0x40], rsi
mov edx, 0x12
mov qword [rsp + 0x30], 0
mov qword [rsp + 0x28], 0
mov qword [rsp + 0x20], 0
call fcn.140160690
mov rdi, qword [rbx + 0x78]
mov ebx, dword [rdi + 0x980]
test ebx, ebx
je 0x140163320
xor r14d, r14d
jmp 0x140163146
mov ecx, 0x10
xor r14d, r14d
call fcn.1400bd0a0
lea rcx, [rdi + 0x988]
mov rdx, rsi
mov dword [rax + 8], 0x12
mov rbx, rax
mov qword [rax], 0
call fcn.1400938e0
mov qword [rax + 8], rbx
jmp 0x140163146
call fcn.1401d81b8
mov rcx, rax
jmp 0x1401630f2
call fcn.1401d81b8
mov rcx, rax
jmp 0x1401632d0
call fcn.1401d81b8
mov rcx, rax
jmp 0x140163211
mov r8, qword [rsp + 0x68]
mov rdx, r13
mov rcx, rdi
call fcn.1401139d0
test eax, eax
jns 0x140163420
mov rax, qword [str.PF__]
lea rcx, str.error:_failed_to_merge_submodule__s__repository_corrupt_
mov eax, dword [rax]
test eax, eax
jne 0x140163410
mov qword [rsp + 0x38], rcx
mov r9, rsi
xor r8d, r8d
mov edx, 0x17
mov qword [rsp + 0x40], rsi
mov rcx, rbx
mov qword [rsp + 0x30], 0
mov qword [rsp + 0x28], 0
mov qword [rsp + 0x20], 0
call fcn.140160690
mov r14d, 0xffffffff
jmp 0x14016313e
mov r13d, 0x13
jmp 0x140163261
call fcn.1401d81b8
mov rcx, rax
jmp 0x1401633b8
je 0x140163081
mov r8, qword [rsp + 0x68]
mov rdx, qword [rsp + 0x60]
mov rcx, rdi
call fcn.1401139d0
test eax, eax
js 0x1401633a4
jne 0x1401637b0
mov r8, qword [rsp + 0x60]
mov rdx, qword [rsp + 0x68]
mov rcx, rdi
call fcn.1401139d0
test eax, eax
js 0x1401633a4
jne 0x14016383f
mov r15d, dword [rsp + 0x58]
test r15d, r15d
jne 0x140163790
movq xmm0, qword [0x140219808]
lea rax, [0x140218104]
mov rcx, qword [rsp + 0x60]
lea rbp, [rsp + 0xe90]
movq xmm5, rax
lea rax, [0x14021811d]
mov qword [rsp + 0x2b0], rbp
lea r13, [rsp + 0xc0]
punpcklqdq xmm0, xmm5
add rcx, 4
movq xmm5, rax
mov qword [rsp + 0x90], 0
movups xmmword [rsp + 0x290], xmm0
movq xmm0, qword [0x140219810]
mov qword [rsp + 0x98], 0
mov qword [rsp + 0x2b8], 0
punpcklqdq xmm0, xmm5
movups xmmword [rsp + 0x2a0], xmm0
pxor xmm0, xmm0
movups xmmword [rsp + 0x80], xmm0
movups xmmword [rsp + 0xc0], xmm0
mov qword [rsp + 0xd0], 0
call fcn.140029ec0
mov rcx, rbp
mov edx, 0x42
lea rbp, [rsp + 0x2c0]
mov r9, rax
lea r8, [0x140218123]
call fcn.1400be0f0
xor r8d, r8d
mov rdx, rbp
mov rcx, rdi
call fcn.14007d0f0
test rsi, rsi
mov ecx, 5
mov r9, r13
movzx eax, byte [rsp + 0x3d9]
setne dl
mov r8, rbp
shl edx, 4
and eax, 0xffffffef
or eax, edx
lea rdx, [rsp + 0x290]
mov byte [rsp + 0x3d9], al
call fcn.14007d400
mov rcx, rbp
call fcn.14007e590
test eax, eax
jne 0x140163a31
lea rax, [rsp + 0x90]
mov qword [rsp + 0x58], rax
jmp 0x1401635be
mov rdx, qword [rsp + 0x68]
mov r8, r13
mov rcx, rdi
call fcn.1401139d0
test eax, eax
js 0x140163695
jne 0x140163894
mov rcx, rbp
call fcn.1400808c0
mov r13, rax
test rax, rax
jne 0x1401635a0
call fcn.14007e580
mov r13d, dword [rsp + 0x90]
test r13d, r13d
je 0x140163a1a
mov rax, qword [rsp + 0x98]
xor edx, edx
mov qword [rsp + 0x68], rbx
xor r15d, r15d
lea rcx, [rsp + 0x80]
mov qword [rsp + 0x70], rsi
mov rsi, rdx
mov r13, qword [rax]
mov qword [rsp + 0x60], rcx
mov rbx, r13
xor r13d, r13d
nop word cs:[rax + rax]
nop
cmp r13d, r15d
je 0x14016364d
mov rdx, r13
mov r8, rbx
mov rcx, rdi
shl rdx, 5
mov rdx, qword [rax + rdx]
call fcn.1401139d0
test eax, eax
js 0x1401638a8
jne 0x14016366b
mov rax, qword [rsp + 0x98]
add r13, 1
cmp r13d, dword [rsp + 0x90]
jb 0x140163620
mov rcx, qword [rax + rsi]
mov r8, qword [rsp + 0x60]
xor edx, edx
call fcn.14003a000
add r15, 1
cmp r15d, dword [rsp + 0x90]
jae 0x14016393f
mov rax, qword [rsp + 0x98]
mov rsi, r15
shl rsi, 5
mov rbx, qword [rax + rsi]
jmp 0x140163611
mov rcx, qword [rsp + 0x58]
mov dword [rsp + 0x68], eax
call fcn.14003a1b0
mov rcx, rbp
call fcn.14007e430
lea rax, [rsp + 0x80]
mov qword [rsp + 0x60], rax
mov eax, dword [rsp + 0x68]
cmp eax, 0xffffffff
je 0x1401638da
mov r11d, dword [rsp + 0x80]
test r11d, r11d
je 0x140163a0d
xor r13d, r13d
lea rbp, [rsp + 0xa0]
nop word cs:[rax + rax]
nop dword [rax]
mov rax, r13
mov rdx, rdi
mov rcx, rbp
add r13, 1
shl rax, 5
add rax, qword [rsp + 0x88]
mov r8, qword [rax]
call fcn.140160df0
cmp r13d, dword [rsp + 0x80]
jb 0x1401636f0
mov rax, qword [str.PF__]
mov r13, qword [rsp + 0xb0]
lea rcx, str.Failed_to_merge_submodule__s__but_multiple_possible_merges_exist:_n_s
mov r10d, dword [rax]
test r10d, r10d
je 0x140163741
call fcn.1401d81b8
mov rcx, rax
mov qword [rsp + 0x38], rcx
mov r9, rsi
mov rcx, rbx
xor r8d, r8d
mov qword [rsp + 0x48], r13
mov edx, 0x11
mov qword [rsp + 0x40], rsi
mov qword [rsp + 0x30], 0
mov qword [rsp + 0x28], 0
mov qword [rsp + 0x20], 0
call fcn.140160690
mov rcx, rbp
call fcn.14008e580
mov rcx, qword [rsp + 0x60]
call fcn.14003a1b0
mov rbx, qword [rbx + 0x78]
mov eax, dword [rbx + 0x980]
test eax, eax
jne 0x14016313e
jmp 0x14016325b
movdqu xmm3, xmmword [r12]
mov rcx, r12
movups xmmword [rbp], xmm3
movdqu xmm4, xmmword [r12 + 0x10]
movups xmmword [rbp + 0x10], xmm4
mov eax, dword [r12 + 0x20]
mov dword [rbp + 0x20], eax
call fcn.140029ec0
mov rdx, qword [str.PF__]
mov rbp, rax
lea rax, str.Note:_Fast_forwarding_submodule__s_to__s
mov edx, dword [rdx]
test edx, edx
je 0x1401637f4
mov rcx, rax
call fcn.1401d81b8
mov qword [rsp + 0x48], rbp
mov qword [rsp + 0x40], rsi
mov qword [rsp + 0x38], rax
mov qword [rsp + 0x30], 0
mov r9, rsi
mov r8d, 1
mov rcx, rbx
mov qword [rsp + 0x28], 0
mov edx, 0xf
mov r14d, 1
mov qword [rsp + 0x20], 0
call fcn.140160690
jmp 0x14016313e
movdqu xmm3, xmmword [r15]
mov rcx, r15
movups xmmword [rbp], xmm3
movdqu xmm4, xmmword [r15 + 0x10]
movups xmmword [rbp + 0x10], xmm4
mov eax, dword [r15 + 0x20]
mov dword [rbp + 0x20], eax
call fcn.140029ec0
lea rcx, str.Note:_Fast_forwarding_submodule__s_to__s
mov rbp, rax
mov rax, qword [str.PF__]
mov eax, dword [rax]
test eax, eax
je 0x140163880
call fcn.1401d81b8
mov rcx, rax
mov qword [rsp + 0x48], rbp
mov qword [rsp + 0x40], rsi
mov qword [rsp + 0x38], rcx
jmp 0x140163803
mov r8, qword [rsp + 0x58]
xor edx, edx
mov rcx, r13
call fcn.14003a000
jmp 0x1401635be
mov rcx, qword [rsp + 0x58]
mov rbx, qword [rsp + 0x68]
mov dword [rsp + 0x7c], eax
mov rsi, qword [rsp + 0x70]
call fcn.14003a1b0
mov rcx, rbp
call fcn.14007e430
mov eax, dword [rsp + 0x7c]
jmp 0x1401636bc
add eax, 1
jne 0x1401636d6
mov rax, qword [str.PF__]
lea rcx, str.error:_failed_to_merge_submodule__s__repository_corrupt_
mov r9d, dword [rax]
test r9d, r9d
je 0x1401638f8
call fcn.1401d81b8
mov rcx, rax
mov qword [rsp + 0x38], rcx
mov r9, rsi
mov rcx, rbx
xor r8d, r8d
mov qword [rsp + 0x40], rsi
mov edx, 0x17
mov qword [rsp + 0x30], 0
mov qword [rsp + 0x28], 0
mov qword [rsp + 0x20], 0
call fcn.140160690
mov rcx, qword [rsp + 0x60]
call fcn.14003a1b0
jmp 0x1401633f0
mov rbx, qword [rsp + 0x68]
mov rsi, qword [rsp + 0x70]
mov rcx, qword [rsp + 0x58]
call fcn.14003a1b0
mov rcx, rbp
call fcn.14007e430
mov eax, dword [rsp + 0x80]
test eax, eax
je 0x1401639b2
cmp eax, 1
jne 0x1401638d1
mov rax, qword [rsp + 0x88]
lea rbp, [rsp + 0xa0]
mov rdx, rdi
mov rcx, rbp
mov r8, qword [rax]
call fcn.140160df0
mov rax, qword [str.PF__]
mov r13, qword [rsp + 0xb0]
lea rcx, str.Failed_to_merge_submodule__s__but_a_possible_merge_resolution_exists:__s
mov edx, dword [rax]
test edx, edx
je 0x140163741
jmp 0x140163739
mov rax, qword [str.PF__]
lea rcx, str.Failed_to_merge_submodule__s
mov r8d, dword [rax]
test r8d, r8d
je 0x1401639d0
call fcn.1401d81b8
mov rcx, rax
mov qword [rsp + 0x38], rcx
mov r9, rsi
xor r8d, r8d
mov edx, 0x10
mov qword [rsp + 0x40], rsi
mov rcx, rbx
mov qword [rsp + 0x30], 0
mov qword [rsp + 0x28], 0
mov qword [rsp + 0x20], 0
call fcn.140160690
jmp 0x140163786
lea rbp, [rsp + 0xa0]
jmp 0x14016371b
lea rax, [rsp + 0x80]
mov qword [rsp + 0x60], rax
jmp 0x140163949
call fcn.1401d96b0
lea rcx, [0x140218127]
call fcn.1400b6950
nop
nop
push r15
push r14
push r13
push r12
push rbp
push rdi
push rsi
push rbx
sub rsp, 0xf8
mov r12, qword [0x14022c040]
mov r15, qword [rsp + 0x160]
mov r10, qword [rsp + 0x168]
mov rsi, qword [rsp + 0x178]
mov rax, qword [r12]
mov qword [rsp + 0xe8], rax
xor eax, eax
movzx eax, word [r9 + 0x24]
mov rbp, rdx
movzx edx, word [r15 + 0x24]
mov rdi, rcx
mov r14, r8
mov rbx, r9
mov ecx, eax
xor ecx, edx
cmp cx, 0xfff
ja 0x1401642c5
cmp ax, dx
je 0x140163ae0
cmp ax, word [r8 + 0x24]
je 0x140163ae0
mov edx, eax
and dx, 0xf000
cmp dx, 0x8000
jne 0x1401642e4
mov word [rsi + 0x24], ax
xor r13d, r13d
movzx eax, word [r8 + 0x24]
cmp word [r15 + 0x24], ax
sete r13b
jmp 0x140163aea
mov word [rsi + 0x24], dx
mov r13d, 1
mov rax, qword [rbx]
mov rdx, qword [rbx + 8]
xor rax, qword [r15]
xor rdx, qword [r15 + 8]
or rax, rdx
je 0x140163ba8
mov rax, qword [rbx]
mov rdx, qword [rbx + 8]
mov r9, r14
xor rax, qword [r14]
xor rdx, qword [r14 + 8]
or rax, rdx
je 0x140163c08
mov rax, qword [r15]
mov rdx, qword [r15 + 8]
xor rax, qword [r14]
xor rdx, qword [r14 + 8]
or rax, rdx
je 0x140163c28
movzx eax, word [rbx + 0x24]
mov edx, eax
and dx, 0xf000
cmp dx, 0x8000
je 0x140163c60
cmp dx, 0xe000
je 0x140163f90
cmp dx, 0xa000
jne 0x140164318
mov rax, qword [rdi + 0x78]
mov eax, dword [rax + 0x980]
test eax, eax
jne 0x1401640d0
mov eax, dword [rdi + 0x3c]
cmp eax, 1
je 0x140163c41
cmp eax, 2
je 0x140164140
test eax, eax
jne 0x140163bda
movdqu xmm3, xmmword [rbx]
movups xmmword [rsi], xmm3
movdqu xmm4, xmmword [rbx + 0x10]
movups xmmword [rsi + 0x10], xmm4
mov eax, dword [rbx + 0x20]
mov dword [rsi + 0x20], eax
xor r13d, r13d
jmp 0x140163bda
mov rax, qword [rbx + 0x10]
mov rdx, qword [rbx + 0x18]
xor rax, qword [r15 + 0x10]
xor rdx, qword [r15 + 0x18]
or rax, rdx
jne 0x140163b01
movdqu xmm1, xmmword [r15]
movups xmmword [rsi], xmm1
movdqu xmm2, xmmword [r15 + 0x10]
movups xmmword [rsi + 0x10], xmm2
mov eax, dword [r15 + 0x20]
mov dword [rsi + 0x20], eax
mov rax, qword [rsp + 0xe8]
sub rax, qword [r12]
jne 0x1401642df
mov eax, r13d
add rsp, 0xf8
pop rbx
pop rsi
pop rdi
pop rbp
pop r12
pop r13
pop r14
pop r15
ret
mov rax, qword [rbx + 0x10]
mov rdx, qword [rbx + 0x18]
xor rax, qword [r14 + 0x10]
xor rdx, qword [r14 + 0x18]
or rax, rdx
jne 0x140163b1b
jmp 0x140163bc1
mov rax, qword [r15 + 0x10]
mov rdx, qword [r15 + 0x18]
xor rax, qword [r14 + 0x10]
xor rdx, qword [r14 + 0x18]
or rax, rdx
jne 0x140163b32
movdqu xmm3, xmmword [rbx]
movups xmmword [rsi], xmm3
movdqu xmm4, xmmword [rbx + 0x10]
movups xmmword [rsi + 0x10], xmm4
mov eax, dword [rbx + 0x20]
mov dword [rsi + 0x20], eax
jmp 0x140163bda
xor ax, word [r14 + 0x24]
cmp ax, 0xfff
ja 0x140164128
mov qword [rsp + 0xd8], 0
mov rcx, qword [rdi + 0x78]
mov qword [rsp + 0xd0], 0
mov dword [rsp + 0xd8], 0xffffffff
test byte [rcx + 0x8a8], 2
je 0x140164100
movzx edx, byte [rdi + 0x68]
movzx eax, byte [rsp + 0xd0]
movq xmm0, qword [rdi + 0x34]
mov r14d, dword [rcx + 0x980]
and edx, 1
and eax, 0xfffffff7
shl edx, 3
pshufd xmm0, xmm0, 0xe1
movq qword [rsp + 0xd8], xmm0
or eax, edx
mov edx, dword [rsp + 0x170]
mov byte [rsp + 0xd0], al
mov dword [rsp + 0xd4], edx
test r14d, r14d
jne 0x140164020
mov edx, dword [rdi + 0x3c]
mov eax, 1
cmp edx, 1
je 0x140163d07
cmp edx, 2
sete al
add eax, eax
lea edx, [rax + rax]
movzx eax, byte [rsp + 0xd0]
mov r8, qword [r10]
and eax, 0xfffffff9
or eax, edx
mov byte [rsp + 0xd0], al
test r8, r8
je 0x1401642fe
mov rax, qword [r10 + 8]
test rax, rax
je 0x1401642fe
mov rcx, qword [r10 + 0x10]
test rcx, rcx
je 0x1401642fe
mov rdx, qword [rdi + 8]
test rdx, rdx
je 0x1401642fe
cmp rax, rcx
jne 0x140163d5f
cmp r8, rax
je 0x140164272
lea r14, [0x140218231]
mov qword [rsp + 0x80], r9
mov rcx, r14
mov qword [rsp + 0x70], r10
call fcn.140042700
mov r10, qword [rsp + 0x70]
mov rdx, qword [rdi + 0x10]
mov rcx, r14
mov qword [rsp + 0x68], rax
mov r8, qword [r10 + 8]
mov qword [rsp + 0x78], r10
call fcn.140042700
mov r10, qword [rsp + 0x78]
mov rdx, qword [rdi + 0x18]
mov rcx, r14
mov qword [rsp + 0x70], rax
mov r8, qword [r10 + 0x10]
call fcn.140042700
mov r9, qword [rsp + 0x80]
mov r10, qword [rsp + 0x78]
mov r14, rax
lea r8, [rsp + 0xa0]
mov rdx, r9
mov qword [rsp + 0x88], r10
mov rcx, r8
mov qword [rsp + 0x80], r8
call fcn.1401a8590
lea rax, [rsp + 0xb0]
mov rdx, rbx
lea rbx, [rsp + 0xc0]
mov rcx, rax
mov qword [rsp + 0x78], rax
call fcn.1401a8590
mov rcx, rbx
mov rdx, r15
call fcn.1401a8590
lea rdx, [rsp + 0xd0]
mov r9, qword [rsp + 0x68]
mov r8, qword [rsp + 0x80]
mov qword [rsp + 0x48], rdx
mov rax, qword [rdi + 0x78]
lea rcx, [rsp + 0x90]
mov qword [rsp + 0x30], rbx
lea rdx, [rax + 0x870]
mov rax, qword [rsp + 0x70]
mov qword [rsp + 0x38], r14
mov qword [rsp + 0x40], rdx
mov rdx, rbp
mov qword [rsp + 0x28], rax
mov rax, qword [rsp + 0x78]
mov qword [rsp + 0x20], rax
call fcn.14015f4e0
mov r10, qword [rsp + 0x88]
cmp eax, 2
mov ebx, eax
mov qword [rsp + 0x78], r10
je 0x140164160
mov rcx, qword [rsp + 0x68]
call fcn.1400eaf30
mov rcx, qword [rsp + 0x70]
call fcn.1400eaf30
mov rcx, r14
call fcn.1400eaf30
mov rcx, qword [rsp + 0xa0]
call fcn.1400eaf30
mov rcx, qword [rsp + 0xb0]
call fcn.1400eaf30
mov rcx, qword [rsp + 0xc0]
call fcn.1400eaf30
test ebx, ebx
mov r10, qword [rsp + 0x78]
js 0x140164050
mov rcx, qword [rsp + 0x90]
test rcx, rcx
je 0x140164050
mov edx, dword [rsp + 0x98]
mov dword [rsp + 0x28], 0
mov r9, rsi
mov r8d, 3
mov qword [rsp + 0x20], 0
mov qword [rsp + 0x68], r10
call fcn.140031f30
mov r10, qword [rsp + 0x68]
test eax, eax
jne 0x140164200
mov rcx, qword [rsp + 0x90]
call fcn.1400eaf30
xor eax, eax
test ebx, ebx
lea rcx, [0x14021819c]
sete al
and r13d, eax
mov rax, qword [str.PF__]
mov r8d, dword [rax]
test r8d, r8d
je 0x140163f50
call fcn.1401d81b8
mov rcx, rax
mov qword [rsp + 0x38], rcx
mov r9, rbp
mov r8d, 1
xor edx, edx
mov qword [rsp + 0x40], rbp
mov rcx, rdi
mov qword [rsp + 0x30], 0
mov qword [rsp + 0x28], 0
mov qword [rsp + 0x20], 0
call fcn.140160690
jmp 0x140163bda
xor ax, word [r14 + 0x24]
mov r8, r14
mov ebp, eax
cmp ax, 0xfff
ja 0x140164038
mov rdx, qword [r10]
mov qword [rsp + 0x28], rsi
mov r9, rbx
mov rcx, rdi
mov qword [rsp + 0x20], r15
call 0x140162f00
mov r13d, eax
cmp eax, 0xffffffff
je 0x1401640bd
mov rax, qword [rdi + 0x78]
mov edx, dword [rax + 0x980]
test edx, edx
je 0x140163bda
cmp bp, 0xfff
jbe 0x140163bda
test r13b, 1
jne 0x140163bda
movzx eax, word [r14 + 0x24]
mov word [rsi + 0x24], ax
movdqu xmm4, xmmword [r14]
movups xmmword [rsi], xmm4
movdqu xmm4, xmmword [r14 + 0x10]
movups xmmword [rsi + 0x10], xmm4
mov eax, dword [r14 + 0x20]
mov dword [rsi + 0x20], eax
jmp 0x140163bda
or eax, 1
mov byte [rsp + 0xd0], al
xor eax, eax
jmp 0x140163d07
mov qword [rsp + 0x68], r10
call fcn.14002fb90
mov r10, qword [rsp + 0x68]
mov r8, rax
jmp 0x140163fa4
mov rax, qword [str.PF__]
lea rcx, str.error:_failed_to_execute_internal_merge_for__s
mov r11d, dword [rax]
test r11d, r11d
je 0x140164078
mov qword [rsp + 0x68], r10
call fcn.1401d81b8
mov r10, qword [rsp + 0x68]
mov rcx, rax
mov qword [rsp + 0x38], rcx
xor r8d, r8d
mov rcx, rdi
mov edx, 0x18
mov qword [rsp + 0x40], rbp
mov qword [rsp + 0x30], 0
mov rax, qword [r10 + 0x10]
mov qword [rsp + 0x28], rax
mov rax, qword [r10 + 8]
mov qword [rsp + 0x20], rax
mov r9, qword [r10]
call fcn.140160690
mov rcx, qword [rsp + 0x90]
call fcn.1400eaf30
or r13d, 0xffffffff
jmp 0x140163bda
movzx eax, word [r14 + 0x24]
mov word [rsi + 0x24], ax
movdqu xmm5, xmmword [r14]
movups xmmword [rsi], xmm5
movdqu xmm5, xmmword [r14 + 0x10]
movups xmmword [rsi + 0x10], xmm5
mov eax, dword [r14 + 0x20]
mov dword [rsi + 0x20], eax
jmp 0x140163b9f
mov rcx, rdi
mov qword [rsp + 0x70], r10
mov qword [rsp + 0x68], r9
call fcn.140161560
mov rcx, qword [rdi + 0x78]
mov r10, qword [rsp + 0x70]
mov r9, qword [rsp + 0x68]
jmp 0x140163ca3
mov qword [rsp + 0x68], r10
call fcn.14002fb90
mov r10, qword [rsp + 0x68]
mov r9, rax
jmp 0x140163c6f
movdqu xmm5, xmmword [r15]
movups xmmword [rsi], xmm5
movdqu xmm3, xmmword [r15 + 0x10]
movups xmmword [rsi + 0x10], xmm3
mov eax, dword [r15 + 0x20]
mov dword [rsi + 0x20], eax
jmp 0x140163bda
mov r15, qword [rsp + 0x70]
mov qword [rsp + 0x50], r14
mov r9, rbp
xor r8d, r8d
lea rax, str.warning:_Cannot_merge_binary_files:__s___s_vs.__s_
mov qword [rsp + 0x40], rbp
mov rcx, rdi
mov edx, 2
mov qword [rsp + 0x38], rax
mov qword [rsp + 0x48], r15
mov qword [rsp + 0x30], 0
mov qword [rsp + 0x28], 0
mov qword [rsp + 0x20], 0
call fcn.140160690
mov rcx, qword [rsp + 0x68]
call fcn.1400eaf30
mov rcx, r15
call fcn.1400eaf30
mov rcx, r14
call fcn.1400eaf30
mov rcx, qword [rsp + 0xa0]
call fcn.1400eaf30
mov rcx, qword [rsp + 0xb0]
call fcn.1400eaf30
mov rcx, qword [rsp + 0xc0]
call fcn.1400eaf30
mov r10, qword [rsp + 0x78]
jmp 0x140163ed2
mov rax, qword [str.PF__]
lea rcx, str.error:_unable_to_add__s_to_database
mov r9d, dword [rax]
test r9d, r9d
je 0x140164228
mov qword [rsp + 0x68], r10
call fcn.1401d81b8
mov r10, qword [rsp + 0x68]
mov rcx, rax
mov qword [rsp + 0x38], rcx
xor r8d, r8d
mov rcx, rdi
mov edx, 0x19
mov qword [rsp + 0x40], rbp
mov qword [rsp + 0x30], 0
mov rax, qword [r10 + 0x10]
mov qword [rsp + 0x28], rax
mov rax, qword [r10 + 8]
mov qword [rsp + 0x20], rax
mov r9, qword [r10]
call fcn.140160690
mov rcx, qword [rsp + 0x90]
call fcn.1400eaf30
jmp 0x1401640bd
lea r14, [0x14021822e]
mov qword [rsp + 0x80], r10
mov rcx, r14
mov qword [rsp + 0x78], r9
call fcn.140042700
mov rdx, qword [rdi + 0x10]
mov rcx, r14
mov qword [rsp + 0x68], rax
call fcn.140042700
mov rdx, qword [rdi + 0x18]
mov rcx, r14
mov qword [rsp + 0x70], rax
call fcn.140042700
mov r9, qword [rsp + 0x78]
mov r10, qword [rsp + 0x80]
mov r14, rax
jmp 0x140163dc4
mov r8d, 0x866
lea rdx, str.merge_ort.c
lea rcx, str._S_IFMT__a__mode____S_IFMT__b__mode_
call qword [sym.imp.msvcrt.dll__assert]
call fcn.1401d96b0
mov r8d, 0x86d
lea rdx, str.merge_ort.c
lea rcx, str.S_ISREG_a__mode_
call qword [sym.imp.msvcrt.dll__assert]
mov r8d, 0x828
lea rdx, str.merge_ort.c
lea rcx, str.pathnames_0___pathnames_1___pathnames_2___opt__ancestor
call qword [sym.imp.msvcrt.dll__assert]
mov qword [rsp + 0x20], rbp
movzx r9d, ax
lea r8, str.unsupported_object_type_in_the_tree:__06o_for__s
mov edx, 0x8d6
lea rcx, str.merge_ort.c
call fcn.1400b6d50
nop
nop word [rax + rax]
push r14
push r13
push r12
push rbp
push rdi
push rsi
push rbx
sub rsp, 0x30
mov rdi, rcx
mov rbp, rdx
mov ebx, r8d
test r9, r9
je 0x140164440
mov eax, 3
sub eax, ebx
mov r12d, eax
movzx eax, byte [rdx + 0x12]
cmp al, 0x44
je 0x1401644a8
cmp al, 0x52
je 0x140164398
cmp al, 0x41
je 0x1401644e0
add rsp, 0x30
pop rbx
pop rsi
pop rdi
pop rbp
pop r12
pop r13
pop r14
ret
mov rax, qword [rdx + 8]
mov rcx, r9
shl r12, 6
mov qword [rsp + 0x28], r9
mov r14, qword [rax + 0x28]
call fcn.1400bd080
lea rcx, [rdi + r12 + 0x550]
mov rdx, r14
mov r8, rax
mov r13, rax
call fcn.140094040
lea rcx, [rdi + r12 + 0x610]
mov rdx, r13
mov r14, rax
call fcn.140094350
test r14, r14
jne 0x140164526
mov r9, qword [rsp + 0x28]
mov rax, qword [rbp]
mov rcx, r9
shl rbx, 6
mov rbp, qword [rax + 0x28]
call fcn.1400bd080
lea rcx, [rdi + rbx + 0x550]
mov r8, rax
mov rdx, rbp
mov rsi, rax
call fcn.140094040
lea rcx, [rdi + rbx + 0x610]
mov rdx, rsi
mov rbp, rax
call fcn.140094350
mov rcx, rbp
add rsp, 0x30
pop rbx
pop rsi
pop rdi
pop rbp
pop r12
pop r13
pop r14
jmp fcn.1400eaf30
mov rax, qword [rdx]
lea rsi, [rbx + rbx*8]
mov r12, rbx
shl rsi, 3
mov rdx, qword [rax + 0x28]
lea rcx, [rcx + rsi + 0x288]
call fcn.1400940e0
test rax, rax
je 0x140164570
mov eax, dword [rax + 0x18]
test eax, eax
jne 0x140164540
cmp byte [rbp + 0x12], 0x44
jne 0x14016457c
mov rax, qword [rbp]
shl rbx, 6
lea rcx, [rdi + rbx + 0x6d0]
mov rdx, qword [rax + 0x28]
add rsp, 0x30
pop rbx
pop rsi
pop rdi
pop rbp
pop r12
pop r13
pop r14
jmp fcn.140094350
mov r12d, ebx
mov rax, qword [rbp]
xor r8d, r8d
mov rdx, qword [rax + 0x28]
mov rax, r12
shl rax, 6
lea rcx, [rdi + rax + 0x550]
add rsp, 0x30
pop rbx
pop rsi
pop rdi
pop rbp
pop r12
pop r13
pop r14
jmp fcn.140094040
mov rax, qword [rdx + 8]
mov rcx, r9
shl r12, 6
mov rbp, qword [rax + 0x28]
call fcn.1400bd080
lea rcx, [rdi + r12 + 0x550]
mov rdx, rbp
mov r8, rax
mov rbx, rax
call fcn.140094040
lea rcx, [rdi + r12 + 0x610]
mov rdx, rbx
mov rsi, rax
call fcn.140094350
test rsi, rsi
je 0x140164382
mov r8d, 0xcc1
lea rdx, str.merge_ort.c
lea rcx, str._old_value
call qword [sym.imp.msvcrt.dll__assert]
jle 0x140164382
movzx eax, byte [rbp + 0x12]
cmp al, 0x44
je 0x1401644ab
cmp al, 0x52
jne 0x140164382
mov rax, qword [rbp + 8]
mov r9, qword [rax + 0x28]
jmp 0x1401643e8
mov eax, dword [rdi + rsi + 0x2c8]
jmp 0x14016446b
mov r8d, 0xcd5
lea rdx, str.merge_ort.c
lea rcx, str.p__status__D
call qword [sym.imp.msvcrt.dll__assert]
nop
nop word [rax + rax]
push r15
push r14
push r13
push r12
push rbp
push rdi
push rsi
push rbx
sub rsp, 0x108
mov rax, qword [rsp + 0x170]
mov qword [rsp + 0x98], rax
mov rax, qword [rsp + 0x178]
mov rsi, rcx
mov qword [rsp + 0xa8], rdx
mov qword [rsp + 0xb8], rax
mov rax, qword [0x14022c040]
mov dword [rsp + 0x160], r8d
mov r8d, r8d
mov rdx, qword [rax]
mov qword [rsp + 0xf8], rdx
mov rdx, qword [rcx + 0x78]
mov rcx, r8
shl rcx, 4
lea rax, [rdx + 0xd8]
mov qword [rsp + 0x88], rax
lea rax, [rdx + rcx]
mov ebx, dword [rax + 0xe4]
mov qword [rsp + 0x80], rax
test ebx, ebx
jle 0x140164cc0
mov ecx, 3
shl r8, 6
sub ecx, dword [rsp + 0x160]
xor r13d, r13d
shl rcx, 6
mov qword [rsp + 0x78], r13
mov dword [rsp + 0xc4], 1
lea rax, [r9 + rcx]
mov qword [rsp + 0xb0], rax
lea rax, [r9 + r8]
mov qword [rsp + 0xc8], rax
jmp 0x1401646c1
cmp al, 0x52
je 0x1401646e1
mov rcx, qword [rsp + 0x88]
mov r8d, dword [rsp + 0x160]
mov rdx, rdi
xor r9d, r9d
call 0x140164340
mov rax, qword [rsi + 0x78]
mov rdx, rdi
lea rcx, [rax + 0x80]
call fcn.140139e80
mov rdi, qword [rsp + 0x80]
add qword [rsp + 0x78], 1
mov rax, qword [rsp + 0x78]
cmp dword [rdi + 0xe4], eax
jle 0x140164cd0
mov rax, qword [rsp + 0x80]
mov rdi, qword [rsp + 0x78]
mov rax, qword [rax + 0xd8]
mov rdi, qword [rax + rdi*8]
movzx eax, byte [rdi + 0x12]
cmp al, 0x41
jne 0x140164670
mov rax, qword [rsp + 0x98]
test byte [rax + 0x28], 1
je 0x1401651ad
mov r11d, dword [rax + 0x18]
test r11d, r11d
je 0x140164770
mov rax, qword [rdi + 8]
mov rcx, qword [rsp + 0xb0]
mov rbx, qword [rax + 0x28]
mov rdx, rbx
call fcn.140094140
test rax, rax
jne 0x140164770
mov rcx, rbx
call fcn.1400bd080
mov r12, qword [rsp + 0x98]
mov rbp, rax
jmp 0x140164747
mov byte [rax], 0
mov rdx, rbp
mov rcx, r12
call fcn.1400940e0
test rax, rax
jne 0x140164be0
mov edx, 0x2f
mov rcx, rbp
call sub.msvcrt.dll_strrchr
test rax, rax
jne 0x140164730
mov rcx, rbp
call fcn.1400eaf30
jmp 0x140164d65
mov r8d, dword [rsp + 0x160]
mov rcx, qword [rsp + 0x88]
xor r9d, r9d
mov rdx, rdi
call 0x140164340
cmp byte [rdi + 0x12], 0x52
je 0x140164bad
mov rax, qword [rsi + 0x78]
mov rdx, rdi
lea rcx, [rax + 0x80]
call fcn.140139e80
jmp 0x1401646a2
mov rcx, qword [rsi + 0x78]
mov rdx, rbx
call fcn.140094140
test rax, rax
je 0x1401647ed
test byte [rax + 0x28], 2
jne 0x140164d9e
movzx edx, byte [rax + 0xd0]
movzx ecx, byte [rsp + 0x160]
mov eax, edx
shr dl, 5
shr al, 2
or eax, edx
and eax, 7
bt eax, ecx
jb 0x140164d9e
cmp qword [rbp + 8], 1
ja 0x140165123
lea r14, [rsp + 0xd0]
mov rcx, r14
call fcn.14008e580
mov r8d, dword [rsp + 0x160]
mov r9, rbx
mov rdx, rdi
mov rcx, qword [rsp + 0x88]
call 0x140164340
mov rax, qword [rdi + 8]
mov rcx, qword [rsi + 0x78]
pxor xmm0, xmm0
mov qword [rsp + 0xf0], 0
mov rdx, qword [rax + 0x28]
movups xmmword [rsp + 0xd0], xmm0
movups xmmword [rsp + 0xe0], xmm0
call fcn.1400940e0
mov rcx, qword [rax + 0x10]
mov r13, qword [rax + 0x18]
mov qword [rsp + 0x90], rcx
test r13, r13
je 0x1401651c5
test byte [r13 + 0x28], 2
jne 0x1401651c5
mov rax, qword [rsi + 0x78]
mov rdx, rbx
lea rcx, [rax + 0x80]
call fcn.14015e6f0
mov rcx, rbx
mov rbp, rax
call fcn.1400eaf30
mov rbx, rbp
jmp 0x1401648d5
sub r8, rbx
mov rdx, rbx
lea rcx, [rax + 0x80]
call fcn.14015e730
mov rcx, qword [rsi + 0x78]
mov rdx, rax
mov rbx, rax
call fcn.1400940e0
test rax, rax
jne 0x140164f90
mov rdx, rbx
mov rcx, r14
call fcn.1400938e0
mov edx, 0x2f
mov rcx, rbx
call sub.msvcrt.dll_strrchr
mov r8, rax
mov rax, qword [rsi + 0x78]
test r8, r8
jne 0x1401648a0
mov rbx, qword [rax + 0x978]
mov r14d, dword [rsp + 0xd8]
sub r14d, 1
js 0x1401649ad
mov qword [rsp + 0xa0], rdi
mov r15d, r14d
shl r15, 4
nop word cs:[rax + rax]
mov rax, qword [rsp + 0xd0]
mov edx, 0xd8
mov ecx, 1
mov rdi, rbx
mov rbx, qword [rax + r15]
call fcn.1400bd320
mov rcx, rdi
mov qword [rax + 0x38], rdi
mov r12, rax
call sub.msvcrt.dll_strlen
mov rcx, qword [rsi + 0x78]
mov r8, r12
mov rdx, rax
xor eax, eax
test edx, edx
setg al
sub r14d, 1
sub r15, 0x10
add eax, edx
movzx edx, byte [r13 + 0xd0]
cdqe
mov qword [r12 + 0x30], rax
shr dl, 2
movzx eax, byte [r12 + 0xd0]
shl edx, 5
and eax, 0x1f
or eax, edx
mov rdx, rbx
mov byte [r12 + 0xd0], al
call fcn.140094040
cmp r14d, 0xffffffff
jne 0x140164920
mov rdi, qword [rsp + 0xa0]
movzx edx, byte [r13 + 0xd0]
mov eax, edx
and eax, 0x1c
sub eax, 8
test al, 0xf4
jne 0x1401651f7
cmp dl, 0x3f
ja 0x140165211
mov rcx, qword [rsi + 0x78]
cmp dl, 0x1f
ja 0x140164e28
mov rdx, qword [rsp + 0x90]
xor r8d, r8d
mov r12, r13
call fcn.140094220
movzx eax, byte [r12 + 0xd0]
mov r15, qword [rsi + 0x10]
mov r14, qword [rsi + 0x18]
and eax, 0x1c
cmp al, 8
jne 0x140164a0f
mov rax, r15
mov r15, r14
mov r14, rax
mov qword [r12 + 0x38], rbx
mov rcx, rbx
call sub.msvcrt.dll_strlen
mov rcx, qword [rsi + 0x78]
mov rdx, rax
xor eax, eax
test edx, edx
setg al
add eax, edx
mov rdx, rbp
cdqe
mov qword [r12 + 0x30], rax
call fcn.140094140
test rax, rax
je 0x140165090
test byte [rax + 0x28], 2
jne 0x14016525f
movzx r9d, byte [r12 + 0xd0]
mov edx, r9d
and edx, 0x1c
sub edx, 8
and edx, 0xf4
jne 0x140165279
movzx ecx, byte [rax + 0xd0]
shr r9b, 2
and r9d, 7
mov edx, ecx
shr dl, 2
and edx, 7
test dl, r9b
jne 0x14016522b
or edx, r9d
and ecx, 0xffffffe3
and edx, 7
shl edx, 2
or edx, ecx
mov byte [rax + 0xd0], dl
cmp dl, 0x1f
jbe 0x140164aae
or edx, 1
mov byte [rax + 0xd0], dl
movzx edx, byte [r12 + 0xd0]
shr dl, 2
and edx, 7
sar edx, 1
movsxd rdx, edx
lea rcx, [rdx + 0x16]
lea rdx, [rdx + rdx*4]
mov r9, qword [r12 + rcx*8 + 8]
shl rdx, 3
mov qword [rax + rcx*8 + 8], r9
lea r9, [r12 + rdx]
lea rcx, [rax + rdx]
add rdx, 0x40
movzx r10d, word [r9 + 0x64]
lea r8, [r12 + rdx]
mov word [rcx + 0x64], r10w
movdqu xmm1, xmmword [r8]
lea r10, [rax + rdx]
movups xmmword [r10], xmm1
movdqu xmm2, xmmword [r8 + 0x10]
movups xmmword [r10 + 0x10], xmm2
mov edx, dword [r9 + 0x60]
mov dword [rcx + 0x60], edx
mov rbx, qword [str.PF__]
cmp dword [rsi + 0x24], 2
movzx ecx, byte [rdi + 0x12]
mov edx, dword [rbx]
je 0x140164fa0
or byte [rax + 0xd0], 2
cmp cl, 0x41
je 0x140165020
mov rax, qword [rdi]
mov rbx, qword [rax + 0x28]
lea rax, [0x140218580]
test edx, edx
je 0x140164b52
mov rcx, rax
call fcn.1401d81b8
mov rcx, qword [rsp + 0x90]
mov qword [rsp + 0x60], rbp
mov r9, rbp
mov r8d, 1
mov qword [rsp + 0x58], r15
mov edx, 9
mov qword [rsp + 0x48], rcx
mov qword [rsp + 0x20], rcx
mov rcx, rsi
mov qword [rsp + 0x50], r14
mov qword [rsp + 0x40], rbx
mov qword [rsp + 0x38], rax
mov qword [rsp + 0x30], 0
mov qword [rsp + 0x28], 0
call fcn.140160690
mov rax, qword [rdi + 8]
mov qword [rax + 0x28], rbp
mov rbx, qword [rsp + 0xa8]
movzx eax, word [rsp + 0x160]
mov word [rdi + 0x10], ax
movsxd rax, dword [rbx + 0xc]
mov rdx, qword [rbx]
lea ecx, [rax + 1]
mov dword [rbx + 0xc], ecx
mov qword [rdx + rax*8], rdi
jmp 0x1401646a2
mov rcx, rbp
mov r12, rax
call fcn.1400eaf30
mov rbp, qword [r12 + 0x18]
mov rcx, qword [rsp + 0xb8]
mov rdx, rbp
call fcn.1400940e0
test rax, rax
jne 0x140164d08
mov rax, qword [0x14022c910]
mov r8, rbx
mov qword [rsp + 0xd0], 0
mov qword [rsp + 0xd8], 0
mov qword [rsp + 0xe0], rax
mov rdx, qword [r12 + 0x18]
mov rcx, qword [r12 + 0x10]
call fcn.140161320
mov rbx, rax
test rax, rax
je 0x1401651df
mov rcx, qword [rsp + 0xc8]
mov rdx, rax
call fcn.140094140
mov rbp, rax
test rax, rax
je 0x140165298
test byte [rax + 0x28], 1
je 0x1401647ad
lea rcx, [rsp + 0xd0]
call fcn.14008e580
mov rcx, rbx
call fcn.1400eaf30
mov r8d, dword [rsp + 0x160]
xor r9d, r9d
mov rdx, rdi
mov rcx, qword [rsp + 0x88]
call 0x140164340
cmp byte [rdi + 0x12], 0x52
mov dword [rsp + 0xc4], 0
je 0x140164bad
jmp 0x140164795
mov dword [rsp + 0xc4], 1
nop dword [rax + rax]
mov rsi, qword [0x14022c040]
mov rax, qword [rsp + 0xf8]
sub rax, qword [rsi]
jne 0x140165293
mov eax, dword [rsp + 0xc4]
add rsp, 0x108
pop rbx
pop rsi
pop rdi
pop rbp
pop r12
pop r13
pop r14
pop r15
ret
mov rax, qword [str.PF__]
mov r14, qword [r12 + 0x10]
lea rcx, [0x1402182c0]
mov r10d, dword [rax]
mov r9, r14
test r10d, r10d
jne 0x140164d8f
mov qword [rsp + 0x38], rcx
mov r8d, 1
mov edx, 0xb
mov rcx, rsi
mov qword [rsp + 0x58], rbp
mov qword [rsp + 0x50], rbx
mov qword [rsp + 0x48], rbp
mov qword [rsp + 0x40], r14
mov qword [rsp + 0x30], 0
mov qword [rsp + 0x28], rbp
mov qword [rsp + 0x20], rbx
call fcn.140160690
mov r8d, dword [rsp + 0x160]
mov rcx, qword [rsp + 0x88]
xor r9d, r9d
mov rdx, rdi
call 0x140164340
cmp byte [rdi + 0x12], 0x52
je 0x140164bad
jmp 0x140164795
call fcn.1401d81b8
mov r9, qword [r12 + 0x10]
mov rcx, rax
jmp 0x140164d26
or byte [rbp + 0x28], 1
lea r14, [rsp + 0xd0]
mov r8, rbp
mov rcx, r14
lea rdx, [0x140218641]
call fcn.14008f080
mov rax, qword [str.PF__]
mov r12, qword [rsp + 0xe0]
lea rcx, [0x140218318]
mov r9d, dword [rax]
test r9d, r9d
jne 0x140165116
mov qword [rsp + 0x38], rcx
mov r9, rbx
mov rcx, rsi
xor r8d, r8d
mov qword [rsp + 0x48], r12
mov edx, 0xc
mov qword [rsp + 0x40], rbx
mov qword [rsp + 0x30], rbp
mov qword [rsp + 0x28], 0
mov qword [rsp + 0x20], 0
call fcn.140160690
mov rcx, r14
call fcn.14008e580
jmp 0x140164c81
sub rcx, 0xffffffffffffff80
mov r8d, 0xd8
mov edx, 1
call fcn.14015e6a0
movdqu xmm5, xmmword [r13]
mov r12, rax
movups xmmword [rax], xmm5
movdqu xmm5, xmmword [r13 + 0x10]
movups xmmword [rax + 0x10], xmm5
movdqu xmm3, xmmword [r13 + 0x20]
movups xmmword [rax + 0x20], xmm3
movdqu xmm4, xmmword [r13 + 0x30]
movups xmmword [rax + 0x30], xmm4
movdqu xmm1, xmmword [r13 + 0x40]
movups xmmword [rax + 0x40], xmm1
movdqu xmm2, xmmword [r13 + 0x50]
movups xmmword [rax + 0x50], xmm2
movdqu xmm5, xmmword [r13 + 0x60]
movups xmmword [rax + 0x60], xmm5
movdqu xmm3, xmmword [r13 + 0x70]
movups xmmword [rax + 0x70], xmm3
movdqu xmm4, xmmword [r13 + 0x80]
movups xmmword [rax + 0x80], xmm4
movdqu xmm1, xmmword [r13 + 0x90]
movups xmmword [rax + 0x90], xmm1
movdqu xmm2, xmmword [r13 + 0xa0]
movups xmmword [rax + 0xa0], xmm2
movdqu xmm5, xmmword [r13 + 0xb0]
movups xmmword [rax + 0xb0], xmm5
movdqu xmm0, xmmword [r13 + 0xc0]
movups xmmword [rax + 0xc0], xmm0
mov rax, qword [r13 + 0xd0]
mov qword [r12 + 0xd0], rax
test ah, 7
jne 0x140165245
xor edx, edx
lea r15, [r13 + 0x40]
xor r14d, r14d
and byte [r12 + 0xd0], 0x1f
mov word [r12 + 0x8c], dx
call fcn.14002fb90
movdqu xmm3, xmmword [rax]
movups xmmword [r12 + 0x68], xmm3
movdqu xmm4, xmmword [rax + 0x10]
movups xmmword [r12 + 0x78], xmm4
mov eax, dword [rax + 0x20]
mov dword [r12 + 0x88], eax
and byte [r13 + 0xd0], 0xe3
or byte [r13 + 0x28], 2
movzx eax, byte [r13 + 0xd0]
shr al, 5
movzx eax, al
bt eax, r14d
jb 0x140164f7c
xor eax, eax
mov word [r15 + 0x24], ax
call fcn.14002fb90
movdqu xmm3, xmmword [rax]
movups xmmword [r15], xmm3
movdqu xmm4, xmmword [rax + 0x10]
movups xmmword [r15 + 0x10], xmm4
mov eax, dword [rax + 0x20]
mov dword [r15 + 0x20], eax
add r14d, 1
add r15, 0x28
cmp r14d, 3
jne 0x140164f43
jmp 0x1401649ee
mov rbx, qword [rax + 0x10]
jmp 0x1401648f5
cmp cl, 0x41
je 0x1401650b0
mov rax, qword [rdi]
lea rcx, [0x140218490]
mov rbx, qword [rax + 0x28]
test edx, edx
je 0x140164fc3
call fcn.1401d81b8
mov rcx, rax
mov rax, qword [rsp + 0x90]
mov qword [rsp + 0x38], rcx
mov r9, rbp
mov rcx, rsi
mov qword [rsp + 0x60], rbp
mov r8d, 1
mov edx, 0xa
mov qword [rsp + 0x58], r15
mov qword [rsp + 0x50], r14
mov qword [rsp + 0x48], rax
mov qword [rsp + 0x40], rbx
mov qword [rsp + 0x30], 0
mov qword [rsp + 0x28], 0
mov qword [rsp + 0x20], rax
call fcn.140160690
jmp 0x140164ba5
lea rcx, [0x1402184f8]
test edx, edx
je 0x140165033
call fcn.1401d81b8
mov rcx, rax
mov rax, qword [rsp + 0x90]
mov qword [rsp + 0x38], rcx
mov r9, rbp
mov rcx, rsi
mov qword [rsp + 0x58], rbp
mov r8d, 1
mov edx, 9
mov qword [rsp + 0x50], r15
mov qword [rsp + 0x48], r14
mov qword [rsp + 0x40], rax
mov qword [rsp + 0x30], 0
mov qword [rsp + 0x28], 0
mov qword [rsp + 0x20], rax
call fcn.140160690
jmp 0x140164ba5
mov rcx, qword [rsi + 0x78]
mov r8, r12
mov rdx, rbp
call fcn.140094040
mov rax, r12
jmp 0x140164b11
lea rcx, [0x140218430]
test edx, edx
je 0x1401650c3
call fcn.1401d81b8
mov rcx, rax
mov rax, qword [rsp + 0x90]
mov qword [rsp + 0x38], rcx
mov r9, rbp
mov rcx, rsi
mov qword [rsp + 0x58], rbp
mov r8d, 1
mov edx, 0xa
mov qword [rsp + 0x50], r15
mov qword [rsp + 0x48], r14
mov qword [rsp + 0x40], rax
mov qword [rsp + 0x30], 0
mov qword [rsp + 0x28], 0
mov qword [rsp + 0x20], rax
call fcn.140160690
jmp 0x140164ba5
call fcn.1401d81b8
mov rcx, rax
jmp 0x140164dde
or byte [rbp + 0x28], 1
lea r14, [rsp + 0xd0]
mov r8, rbp
mov rcx, r14
lea rdx, [0x140218641]
call fcn.14008f080
mov rax, qword [str.PF__]
mov r12, qword [rsp + 0xe0]
lea rcx, [0x1402183a8]
mov r8d, dword [rax]
test r8d, r8d
je 0x140165167
call fcn.1401d81b8
mov rcx, rax
mov qword [rsp + 0x38], rcx
mov r9, rbx
mov rcx, rsi
xor r8d, r8d
mov qword [rsp + 0x48], r12
mov edx, 0xd
mov qword [rsp + 0x40], rbx
mov qword [rsp + 0x30], rbp
mov qword [rsp + 0x28], 0
mov qword [rsp + 0x20], 0
call fcn.140160690
mov rcx, r14
call fcn.14008e580
jmp 0x140164c81
lea r8, str.hashmap_get_size:_size_not_set
mov edx, 0x134
lea rcx, str.hashmap.h
call fcn.1400b6d50
mov r8d, 0xa76
lea rdx, str.merge_ort.c
lea rcx, str.ci___ci__merged.clean
call qword [sym.imp.msvcrt.dll__assert]
lea r8, str.Failed_to_apply_directory_rename_
mov edx, 0x92a
lea rcx, str.merge_ort.c
call fcn.1400b6d50
mov r8d, 0xaa6
lea rdx, str.merge_ort.c
lea rcx, str.ci__filemask__2__ci__filemask__4
call qword [sym.imp.msvcrt.dll__assert]
mov r8d, 0xaa7
lea rdx, str.merge_ort.c
lea rcx, str.ci__dirmask__0__ci__dirmask__1
call qword [sym.imp.msvcrt.dll__assert]
mov r8d, 0xadb
lea rdx, str.merge_ort.c
lea rcx, str._new_ci__filemask__ci__filemask___0
call qword [sym.imp.msvcrt.dll__assert]
mov r8d, 0xab3
lea rdx, str.merge_ort.c
lea rcx, str._new_ci__match_mask
call qword [sym.imp.msvcrt.dll__assert]
mov r8d, 0xad9
lea rdx, str.merge_ort.c
lea rcx, str.new_ci___new_ci__merged.clean
call qword [sym.imp.msvcrt.dll__assert]
mov r8d, 0xada
lea rdx, str.merge_ort.c
lea rcx, str.ci__filemask__2__ci__filemask__4
call qword [sym.imp.msvcrt.dll__assert]
call fcn.1401d96b0
lea r8, str.c_info_is_NULL
mov edx, 0x933
lea rcx, str.merge_ort.c
call fcn.1400b6d50
nop
nop word cs:[rax + rax]
nop dword [rax]