Function at 0x140109b60
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, 0x3c8
mov rdi, qword [0x14022c040]
mov rax, qword [rdi]
mov qword [rsp + 0x3b8], rax
mov rax, qword [rdx + 8]
mov qword [rsp + 0x80], rcx
mov r13, r8
mov qword [rsp + 0x78], rdx
mov qword [rsp + 0xb8], rax
mov dword [rsp + 0xc4], eax
mov rax, qword [r8 + 0x5e8]
mov qword [rsp + 0xe8], rax
test rax, rax
jne 0x14010aa55
mov r15d, dword [r8 + 0x780]
test r15d, r15d
jne 0x14010aa7c
mov r14d, dword [rsp + 0xb8]
test r14d, r14d
je 0x14010a23a
lea rax, [r8 + 0x5b8]
cmp qword [r8 + 0x148], 0
mov qword [rsp + 0xc8], rax
je 0x140109c08
test byte [r8 + 0x11e], 1
je 0x14010a4b0
lea rax, [rsp + 0x330]
lea rdi, [rsp + 0x160]
mov rsi, qword [rsp + 0xc8]
mov ecx, 0x4b
mov qword [rsp + 0x50], rdi
lea rdx, [r13 + 0x788]
rep movsq qword [rdi], qword [rsi]
mov rcx, rax
mov qword [rsp + 0xd0], rax
call fcn.1400462e0
mov rax, qword [rsp + 0x78]
mov r12d, dword [r13 + 0x6cc]
mov dword [rsp + 0x1c8], 1
mov dword [rsp + 0x1f8], 0
mov rsi, qword [rax + 8]
test r12d, r12d
jne 0x140109c8c
mov ebp, dword [r13 + 0x63c]
test ebp, ebp
jne 0x140109c8c
mov eax, 0xffffffff
cmp qword [r13 + 0x6c0], rax
je 0x14010a520
movzx eax, byte [r13 + 0x11f]
mov r10, qword [rsp + 0x160]
mov qword [rsp + 0x160], 0
mov edi, dword [rsp + 0x27c]
and eax, 1
mov dword [rsp + 0x38], eax
test esi, esi
jle 0x14010a225
mov eax, edi
lea r9d, [rsi - 1]
lea rcx, [rsp + 0xf8]
mov qword [rsp + 0x58], 0x68
and eax, 0x6e
mov qword [rsp + 0x90], rcx
mov rbx, qword [0x14022c3d0]
mov dword [rsp + 0xc0], eax
movsxd rax, esi
lea rax, [rax + rax*8]
setne byte [rsp + 0xae]
test r10, r10
lea r12, [rax*8]
setne byte [rsp + 0xaf]
xor esi, esi
lea rax, [r12 + 0x38]
mov qword [rsp + 0x88], r9
mov qword [rsp + 0x40], rax
lea rax, [r9 + r9*8]
shl rax, 3
mov dword [rsp + 0xd8], r15d
mov dword [rsp + 0xdc], edi
mov qword [rsp + 0xe0], r13
mov qword [rsp + 0x70], rax
xor eax, eax
mov qword [rsp + 0xb0], r10
mov r10, rax
nop word cs:[rax + rax]
mov rdi, qword [rsp + 0x78]
lea rax, [r10 + r10*8]
mov rdx, qword [rdi]
lea rcx, [rdx + rax*4]
test r10, r10
jne 0x140109fc0
cmp byte [rsp + 0xae], 0
je 0x140109fc0
mov rdi, qword [rsp + 0x50]
mov eax, dword [rsp + 0xc0]
lea r8, [0x14020c6ba]
mov qword [rsp + 0x48], r10
mov rdx, qword [rsp + 0x80]
mov r9, rdi
mov dword [rsp + 0x27c], eax
call fcn.1400b18e0
mov rcx, rdi
call fcn.140131380
mov qword [rsp + 0xf8], rsi
mov r10, qword [rsp + 0x48]
mov esi, dword [rbx + 0xc]
mov r14, qword [rsp + 0x90]
xor ebp, ebp
test esi, esi
jle 0x140109f55
mov qword [rsp + 0x48], r10
jmp 0x140109e03
mov qword [r14], r15
mov r14, r15
add rbp, 1
cmp dword [rbx + 0xc], ebp
jle 0x140109f50
mov rax, qword [rbx]
lea rdi, [rbp*8]
mov rcx, qword [rax + rbp*8]
call fcn.140130750
test eax, eax
jne 0x140109df6
mov rax, qword [rbx]
mov rax, qword [rax + rbp*8]
mov rax, qword [rax + 8]
mov rsi, qword [rax + 0x28]
mov rcx, rsi
call sub.msvcrt.dll_strlen
movsxd r13, eax
cmp r13, 0xffffffffffffffc7
ja 0x14010a6cd
je 0x14010a6f0
lea rdx, [r13 + 0x39]
mov rcx, rdx
add rcx, r12
jb 0x14010a6e1
call fcn.1400bd0a0
mov r8, r13
mov rdx, rsi
mov r15, rax
mov rax, qword [rsp + 0x40]
lea rcx, [r15 + rax]
mov qword [r15 + 8], rcx
call sub.msvcrt.dll_memcpy
mov rax, qword [r15 + 8]
lea rcx, [r15 + 0x38]
xor edx, edx
mov r8, r12
mov byte [rax + r13], 0
mov qword [r15], 0
call sub.msvcrt.dll_memset
mov rax, qword [rbx]
mov r11d, dword [rsp + 0x38]
add rax, rdi
mov rdx, qword [rax]
mov rdx, qword [rdx + 8]
movdqu xmm1, xmmword [rdx]
movups xmmword [r15 + 0x14], xmm1
movdqu xmm2, xmmword [rdx + 0x10]
movups xmmword [r15 + 0x24], xmm2
mov edx, dword [rdx + 0x20]
mov dword [r15 + 0x34], edx
mov rdx, qword [rax]
mov rcx, qword [rdx + 8]
mov rdx, qword [rdx]
movzx ecx, word [rcx + 0x4c]
mov dword [r15 + 0x10], ecx
movdqu xmm3, xmmword [rdx]
movups xmmword [r15 + 0x40], xmm3
movdqu xmm4, xmmword [rdx + 0x10]
movups xmmword [r15 + 0x50], xmm4
mov edx, dword [rdx + 0x20]
mov rax, qword [rax]
mov dword [r15 + 0x60], edx
mov rdx, qword [rax]
movzx edx, word [rdx + 0x4c]
mov dword [r15 + 0x3c], edx
movzx eax, byte [rax + 0x12]
mov byte [r15 + 0x38], al
test r11d, r11d
je 0x140109df0
cmp al, 0x52
je 0x140109f16
cmp al, 0x43
jne 0x140109df0
lea rsi, [r15 + 0x68]
xor edx, edx
mov rcx, rsi
call fcn.14008e880
mov rax, qword [rbx]
mov rax, qword [rax + rdi]
mov rax, qword [rax]
mov rdi, qword [rax + 0x28]
mov rcx, rdi
call sub.msvcrt.dll_strlen
mov rdx, rdi
mov rcx, rsi
mov r8, rax
call fcn.14008f5f0
jmp 0x140109df0
mov r10, qword [rsp + 0x48]
mov rsi, qword [rsp + 0xf8]
cmp dword [rsp + 0x27c], 0x800
je 0x140109f8b
cmp byte [rsp + 0xaf], 0
je 0x140109f8b
mov rcx, qword [rsp + 0xb0]
mov qword [rsp + 0x48], r10
call fcn.140138440
mov r10, qword [rsp + 0x48]
mov rcx, qword [rsp + 0x50]
mov qword [rsp + 0x48], r10
call fcn.1401349a0
mov r10, qword [rsp + 0x48]
add qword [rsp + 0x58], 0x48
lea rax, [r10 + 1]
cmp qword [rsp + 0x88], r10
je 0x14010a266
mov r10, rax
jmp 0x140109d60
mov rdi, qword [rsp + 0x50]
mov rdx, qword [rsp + 0x80]
mov qword [rsp + 0x48], r10
lea r8, [0x14020c6ba]
mov dword [rsp + 0x27c], 0x800
mov r9, rdi
call fcn.1400b18e0
mov rcx, rdi
call fcn.140131380
mov r10, qword [rsp + 0x48]
mov qword [rsp + 0xf8], rsi
test r10, r10
je 0x140109dcb
test rsi, rsi
je 0x140109f5d
mov rax, qword [rsp + 0x58]
mov qword [rsp + 0x98], r10
xor edi, edi
mov qword [rsp + 0xa0], r12
mov r15, qword [rsp + 0x90]
sub rax, 0x28
mov qword [rsp + 0x60], rax
movsxd rax, r10d
lea rax, [rax + rax*8]
mov qword [rsp + 0x68], rax
jmp 0x14010a0e1
mov rdx, r13
mov rcx, rbp
call sub.msvcrt.dll_strcmp
test eax, eax
js 0x14010a180
add edi, 1
test eax, eax
jne 0x14010a0d5
mov rax, qword [rbx]
mov rcx, qword [rsp + 0x60]
mov r9d, dword [rsp + 0x38]
mov rax, qword [rax + r12*8]
lea rdx, [rsi + rcx]
mov rax, qword [rax]
movdqu xmm5, xmmword [rax]
movups xmmword [rdx], xmm5
movdqu xmm0, xmmword [rax + 0x10]
movups xmmword [rdx + 0x10], xmm0
mov edx, dword [rax + 0x20]
mov rax, qword [rsp + 0x68]
lea rax, [rsi + rax*8]
mov dword [rax + 0x60], edx
mov rdx, qword [rbx]
mov rdx, qword [rdx + r12*8]
mov rcx, qword [rdx]
movzx r8d, word [rcx + 0x4c]
mov dword [rax + 0x3c], r8d
movzx edx, byte [rdx + 0x12]
mov byte [rax + 0x38], dl
test r9d, r9d
je 0x14010a0d2
cmp dl, 0x52
je 0x14010a200
cmp dl, 0x43
je 0x14010a200
mov r15, rsi
mov rsi, qword [r15]
test rsi, rsi
je 0x14010a1be
cmp dword [rbx + 0xc], edi
jle 0x14010a180
mov rax, qword [rbx]
movsxd r12, edi
mov r14d, dword [rsi + 0x10]
mov rbp, qword [rsi + 8]
mov rax, qword [rax + r12*8]
mov rax, qword [rax + 8]
mov r13, qword [rax + 0x28]
movzx r10d, word [rax + 0x4c]
mov eax, r14d
and eax, 0xf000
cmp eax, 0x4000
je 0x14010a129
mov eax, r10d
and ax, 0xf000
cmp ax, 0x4000
jne 0x14010a050
mov rcx, r13
mov dword [rsp + 0xa8], r10d
call sub.msvcrt.dll_strlen
mov rcx, rbp
mov qword [rsp + 0x48], rax
call sub.msvcrt.dll_strlen
mov r9, r13
mov r8d, r14d
mov rcx, rbp
mov r10d, dword [rsp + 0xa8]
mov rdx, rax
mov rax, qword [rsp + 0x48]
movzx r10d, r10w
mov qword [rsp + 0x20], rax
mov dword [rsp + 0x28], r10d
call fcn.1400b3ec0
test eax, eax
jns 0x14010a063
nop word [rax + rax]
mov rax, qword [rsi]
mov r10d, dword [rsp + 0x38]
lea rbp, [rsi + 0x68]
mov qword [r15], rax
mov rax, qword [rsp + 0x70]
lea r12, [rsi + rax + 0xb0]
test r10d, r10d
jne 0x14010a1e9
add rbp, 0x48
cmp r12, rbp
jne 0x14010a1a1
mov rcx, rsi
call fcn.1400eaf30
mov rsi, qword [r15]
test rsi, rsi
jne 0x14010a0e1
mov r10, qword [rsp + 0x98]
mov r12, qword [rsp + 0xa0]
jmp 0x140109f55
mov rcx, rbp
call fcn.14008e580
add rbp, 0x48
cmp r12, rbp
je 0x14010a1aa
movzx eax, byte [rbp - 0x30]
cmp al, 0x52
je 0x14010a1d8
cmp al, 0x43
jne 0x14010a1e0
mov rcx, rbp
call fcn.14008e580
jmp 0x14010a1e0
mov rbp, qword [rcx + 0x28]
mov rcx, rbp
call sub.msvcrt.dll_strlen
mov rdx, rbp
mov r8, rax
mov rax, qword [rsp + 0x58]
lea rcx, [rsi + rax]
call fcn.14008f5f0
jmp 0x14010a0d2
mov qword [rsp + 0x160], r10
mov rcx, qword [rsp + 0xd0]
call fcn.140046490
mov rdi, qword [0x14022c040]
mov rax, qword [rsp + 0x3b8]
sub rax, qword [rdi]
jne 0x14010aa68
add rsp, 0x3c8
pop rbx
pop rsi
pop rdi
pop rbp
pop r12
pop r13
pop r14
pop r15
ret
mov edi, dword [rsp + 0xdc]
mov r10, qword [rsp + 0xb0]
mov r15d, dword [rsp + 0xd8]
mov r13, qword [rsp + 0xe0]
mov dword [rsp + 0x27c], edi
mov qword [rsp + 0x160], r10
test rsi, rsi
je 0x14010a22d
xor ebp, ebp
mov rax, rsi
nop
mov rax, qword [rax]
mov ebx, ebp
add ebp, 1
test rax, rax
jne 0x14010a2a0
cmp qword [r13 + 0x5b8], 0
je 0x14010a471
movsxd rdi, ebp
shl rdi, 4
mov rcx, rdi
call fcn.1400bd0a0
mov r8, rax
mov r12, rax
mov qword [rax], rsi
mov rsi, qword [rsi]
add rax, 0x10
test rsi, rsi
jne 0x14010a2d0
mov rcx, qword [r13 + 0x5b8]
mov r9d, ebp
mov qword [rsp + 0x38], r8
lea rdx, [0x140106b70]
call fcn.140138420
cmp ebp, 1
mov r8, qword [rsp + 0x38]
je 0x14010a339
nop word cs:[rax + rax]
nop word cs:[rax + rax]
nop word [rax + rax]
mov rax, qword [r12]
mov rdx, qword [r12 + 0x10]
add r15d, 1
add r12, 0x10
mov qword [rax], rdx
cmp r15d, ebx
jl 0x14010a320
mov rax, qword [r8 + rdi - 0x10]
mov rcx, r8
mov rdi, qword [r8]
mov qword [rax], 0
call fcn.1400eaf30
mov eax, dword [r13 + 0x6d4]
test eax, 0x301
jne 0x14010aa43
test al, 0x6e
je 0x14010aaa0
test al, 0x10
je 0x14010a49f
mov rcx, qword [rsp + 0xc8]
mov ebx, dword [r13 + 0x6d0]
call fcn.14012c0b0
mov r8d, ebx
lea rcx, [0x14020c880]
mov rdx, rax
call sub.libintl_8.dll___printf__
test rdi, rdi
je 0x14010a22d
mov esi, dword [rsp + 0xc4]
mov rbx, rdi
nop dword [rax + rax]
mov rcx, rbx
mov r9, r13
xor r8d, r8d
mov edx, esi
call fcn.140107910
mov rbx, qword [rbx]
test rbx, rbx
jne 0x14010a3b0
mov rax, qword [rsp + 0xb8]
mov esi, dword [rsp + 0xc4]
mov rcx, rdi
mov r12, qword [rcx]
sub eax, 1
lea rax, [rax + rax*8]
lea rbx, [rax*8]
test esi, esi
jg 0x14010a408
call fcn.1400eaf30
test r12, r12
je 0x14010a22d
mov rcx, r12
mov r12, qword [rcx]
test esi, esi
jle 0x14010a3f0
mov rdi, rcx
lea rbp, [rbx + 0xb0]
nop word cs:[rax + rax]
nop dword [rax]
lea rbx, [rdi + 0x68]
lea rsi, [rdi + rbp]
nop dword [rax + rax]
test byte [r13 + 0x11f], 1
je 0x14010a44e
movzx eax, byte [rbx - 0x30]
cmp al, 0x52
je 0x14010a6b0
cmp al, 0x43
je 0x14010a6b0
add rbx, 0x48
cmp rbx, rsi
jne 0x14010a430
mov rcx, rdi
call fcn.1400eaf30
test r12, r12
je 0x14010a22d
mov rdi, r12
mov r12, qword [r12]
jmp 0x14010a420
mov eax, dword [r13 + 0x6d4]
test eax, 0x301
jne 0x14010a668
test al, 0x6e
jne 0x14010a6bd
test ah, 0x10
jne 0x14010a782
test al, 0x10
jne 0x14010a77a
mov rdi, rsi
test rdi, rdi
jne 0x14010a3c8
jmp 0x14010a22d
mov rcx, r8
call fcn.14015ba60
test byte [r13 + 0x11e], 2
je 0x140109c08
test dword [r13 + 0x6d4], 0xfffff7ff
je 0x140109c08
mov ecx, dword [r13 + 0x144]
call fcn.140047950
test eax, eax
jne 0x140109c08
mov rcx, qword [rsp + 0xc8]
mov ebx, dword [r13 + 0x6d0]
call fcn.14012c0b0
mov r8d, ebx
lea rcx, [0x14020c880]
mov rdx, rax
call sub.libintl_8.dll___printf__
jmp 0x140109c08
test byte [r13 + 0x5d8], 0xc
jne 0x140109c8c
mov edi, dword [r13 + 0x6ac]
test edi, edi
jne 0x140109c8c
movsxd r8, esi
mov rax, r8
shr rax, 0x3d
jne 0x14010aa8f
lea rcx, [r8*8]
call fcn.1400bd0a0
mov rdi, rax
test esi, esi
je 0x14010a58e
mov rcx, rax
lea eax, [rsi - 1]
lea rdx, [rax + rax*8 + 9]
xor eax, eax
shl rdx, 2
mov rbx, qword [rsp + 0x78]
add rcx, 8
mov r8, qword [rbx]
add r8, rax
add rax, 0x24
mov qword [rcx - 8], r8
cmp rdx, rax
jne 0x14010a572
lea rbp, [rsp + 0x100]
mov edx, 0x104
mov qword [rsp + 0x120], 0
mov rcx, rbp
call fcn.14008e880
mov rax, qword [rsp + 0x50]
mov r9d, esi
mov r8, rdi
mov qword [rsp + 0x20], rbp
mov rdx, qword [rsp + 0x80]
lea rcx, [rsp + 0x120]
mov qword [rsp + 0x28], rax
call fcn.1400b1890
mov rcx, rbp
call fcn.14008e580
mov rcx, rdi
call fcn.1400eaf30
mov rsi, qword [rsp + 0x120]
test byte [r13 + 0x5d8], 0x10
jne 0x14010a997
mov eax, dword [r13 + 0x6d4]
and eax, 0x6e
je 0x14010a294
mov dword [rsp + 0x27c], eax
mov rax, qword [rsp + 0x78]
lea r8, [0x14020c6ba]
mov rdi, qword [rsp + 0x50]
mov rdx, qword [rsp + 0x80]
mov rcx, qword [rax]
mov r9, rdi
call fcn.1400b18e0
mov rcx, rdi
call fcn.140131380
mov rcx, qword [r13 + 0x5b8]
test rcx, rcx
je 0x14010a653
call fcn.140138440
mov rcx, qword [rsp + 0x50]
call fcn.1401349a0
jmp 0x14010a294
mov ebx, dword [rsp + 0xc4]
mov rdi, rsi
nop word cs:[rax + rax]
nop dword [rax]
mov rcx, rsi
mov r8, r13
mov edx, ebx
call fcn.140106b80
mov rsi, qword [rsi]
test rsi, rsi
jne 0x14010a680
test byte [r13 + 0x6d4], 0x10
je 0x14010a3c8
jmp 0x14010a372
mov rcx, rbx
call fcn.14008e580
jmp 0x14010a44e
mov rdi, rsi
test al, 0x10
jne 0x14010a372
jmp 0x14010a3c8
mov r8, r13
mov edx, 0x38
lea rcx, [0x14020c728]
call fcn.1400b6950
mov r8, r12
lea rcx, [0x14020c728]
call fcn.1400b6950
mov r8d, 1
mov rdx, 0xffffffffffffffff
lea rcx, [0x14020c728]
call fcn.1400b6950
add ebx, 1
mov r8, qword [r13 + 0x7c8]
mov rdx, qword [rsp + 0xc8]
lea rcx, [rsp + 0x100]
call qword [r13 + 0x7c0]
movsxd rbx, ebx
mov rdi, qword [rsp + 0xe8]
shl rbx, 3
mov rax, qword [rsp + 0x100]
mov rbp, qword [rax + rdi]
add rdi, 8
mov rcx, qword [rbp + 8]
call fcn.1400eaf30
mov rcx, rbp
call fcn.1400eaf30
cmp rdi, rbx
jne 0x14010a739
mov rcx, qword [rsp + 0x100]
call fcn.1400eaf30
test byte [r13 + 0x6d4], 0x10
je 0x14010a49c
mov rdi, rsi
jmp 0x14010a398
movsxd rcx, ebp
mov edx, 8
call fcn.1400bd320
movd xmm5, ebp
pshufd xmm0, xmm5, 0xe0
mov qword [rsp + 0x38], rax
mov qword [rsp + 0x100], rax
movq qword [rsp + 0x108], xmm0
test rsi, rsi
je 0x14010a709
mov rcx, qword [rsp + 0xb8]
movsxd rdi, ecx
lea rax, [rdi + rdi*2]
shl rax, 5
sub rax, 0x60
mov qword [rsp + 0x40], rax
lea eax, [rcx - 1]
mov ecx, 0x18
lea rax, [rax + rax*2 + 3]
shl rax, 5
mov r15, rax
call fcn.1400bd0a0
mov r12, rax
cmp rdi, 0xffffffffffffffff
je 0x14010a6f0
lea rax, [rdi + 1]
xor r9d, r9d
mov rbp, rsi
mov qword [rsp + 0x48], rax
lea rdi, [0x14020c8a0]
mov r14, r9
mov rcx, qword [rsp + 0x48]
mov edx, 0x60
call fcn.1400bd320
mov ecx, dword [rsp + 0xc4]
mov rdx, rax
lea rax, [rax + 0x60]
mov qword [r12], rax
mov qword [r12 + 8], rdx
test ecx, ecx
jle 0x14010a8e3
lea rdx, [rbp + 0x40]
xor r8d, r8d
jmp 0x14010a87d
mov ecx, 1
mov rax, qword [r12]
or ecx, 0x40
add rdx, 0x48
lea r9, [rax + r8]
add r8, 0x60
movzx r10d, byte [r9 + 0x50]
and r10d, 0xffffffbe
or ecx, r10d
mov byte [r9 + 0x50], cl
cmp r8, r15
je 0x14010a8de
mov rcx, qword [rbp + 8]
add rax, r8
mov qword [rax + 0x28], rcx
mov ecx, dword [rdx - 4]
mov word [rax + 0x4c], cx
movdqu xmm5, xmmword [rdx]
movups xmmword [rax], xmm5
movdqu xmm0, xmmword [rdx + 0x10]
movups xmmword [rax + 0x10], xmm0
mov ecx, dword [rdx + 0x20]
mov dword [rax + 0x20], ecx
mov rax, qword [rdx]
mov rcx, qword [rdx + 8]
xor rax, qword [rdi]
xor rcx, qword [rdi + 8]
or rax, rcx
jne 0x14010a850
mov rax, qword [rdx + 0x10]
mov rcx, qword [rdx + 0x18]
xor rax, qword [0x14020c8b0]
xor rcx, qword [0x14020c8b8]
or rax, rcx
jne 0x14010a850
xor ecx, ecx
jmp 0x14010a855
mov rdx, qword [r12 + 8]
mov rcx, qword [rsp + 0x40]
and byte [rax + rcx + 0x50], 0xbf
mov rax, qword [rbp + 8]
mov qword [rdx + 0x28], rax
mov eax, dword [rbp + 0x10]
mov word [rdx + 0x4c], ax
movdqu xmm0, xmmword [rbp + 0x14]
movups xmmword [rdx], xmm0
movdqu xmm5, xmmword [rbp + 0x24]
movups xmmword [rdx + 0x10], xmm5
mov eax, dword [rbp + 0x34]
mov dword [rdx + 0x20], eax
mov rax, qword [rbp + 0x14]
mov rdx, qword [rbp + 0x1c]
xor rax, qword [rdi]
xor rdx, qword [rdi + 8]
or rax, rdx
je 0x14010a978
mov ecx, 1
mov rdx, qword [r12 + 8]
add r14, 8
movzx eax, byte [rdx + 0x50]
and eax, 0xfffffffe
or eax, ecx
mov byte [rdx + 0x50], al
mov rax, qword [rsp + 0x38]
mov rbp, qword [rbp]
mov qword [rax], r12
test rbp, rbp
je 0x14010a709
mov rax, qword [rsp + 0x100]
mov ecx, 0x18
add rax, r14
mov qword [rsp + 0x38], rax
call fcn.1400bd0a0
mov r12, rax
jmp 0x14010a812
mov rax, qword [rbp + 0x24]
mov rdx, qword [rbp + 0x2c]
xor rax, qword [0x14020c8b0]
xor rdx, qword [0x14020c8b8]
or rax, rdx
jne 0x14010a927
xor ecx, ecx
jmp 0x14010a92c
mov qword [rsp + 0x100], 0
test rsi, rsi
je 0x14010aa2c
mov rax, qword [rsp + 0xb8]
mov dword [rsp + 0x38], r15d
sub eax, 1
lea rax, [rax + rax*8]
lea r12, [rax*8 + 0x88]
mov rdi, qword [r13 + 0x760]
mov r15, rsi
mov rsi, qword [rsi]
lea rdx, [r15 + 0x14]
mov rcx, rdi
call fcn.1401798e0
test eax, eax
jne 0x14010aa14
mov r8d, dword [rsp + 0xc4]
test r8d, r8d
jle 0x14010aa39
lea rbx, [r15 + 0x40]
lea r14, [r15 + r12]
jmp 0x14010aa05
add rbx, 0x48
cmp r14, rbx
je 0x14010aa39
mov rdx, rbx
mov rcx, rdi
call fcn.1401798e0
test eax, eax
je 0x14010a9fc
mov qword [r15], 0
mov qword [rbp], r15
mov rbp, r15
test rsi, rsi
jne 0x14010a9c8
mov r15d, dword [rsp + 0x38]
mov rsi, qword [rsp + 0x100]
jmp 0x14010a5ff
mov rcx, r15
call fcn.1400eaf30
jmp 0x14010aa22
test rdi, rdi
jne 0x14010aa6d
test al, 0x10
jne 0x14010a372
jmp 0x14010a22d
lea rdx, str.__ignore_matching_lines
lea rcx, str.combined_diff_and__s_cannot_be_used_together
call fcn.1400b6950
call fcn.1401d96b0
mov ebx, dword [rsp + 0xc4]
mov rsi, rdi
jmp 0x14010a680
lea rdx, str.__output
lea rcx, str.combined_diff_and__s_cannot_be_used_together
call fcn.1400b6950
mov edx, 8
lea rcx, [0x14020c7b8]
call fcn.1400b6950
mov rsi, rdi
jmp 0x14010a48b