Function at 0x1400eabe0
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 rbx, qword [0x140207460]
mov r15, qword [rdx + 8]
mov rax, qword [rbx]
mov qword [rsp + 0x3b8], rax
xor eax, eax
mov rax, qword [r8 + 0x5e8]
mov qword [rsp + 0x78], rdx
mov r13, r8
mov qword [rsp + 0x80], rcx
mov dword [rsp + 0xbc], r15d
mov qword [rsp + 0xd0], rax
test rax, rax
jne 0x1400ebbe8
mov r11d, dword [r8 + 0x780]
test r11d, r11d
jne 0x1400ebc0f
test r15d, r15d
je 0x1400eb29d
lea rax, [r8 + 0x5b8]
cmp qword [r8 + 0x148], 0
mov qword [rsp + 0xc0], rax
je 0x1400eac7b
test byte [r8 + 0x116], 1
je 0x1400eb4f0
lea rax, [rsp + 0x330]
mov ecx, 0x4b
lea rdi, [rsp + 0x160]
mov rsi, qword [rsp + 0xc0]
mov qword [rsp + 0x50], rdi
lea rdx, [r13 + 0x788]
rep movsq qword [rdi], qword [rsi]
mov rcx, rax
mov dword [rsp + 0x30], r11d
mov qword [rsp + 0xc8], rax
call fcn.14003abb0
mov r12d, dword [r13 + 0x6cc]
mov r11d, dword [rsp + 0x30]
mov dword [rsp + 0x1c8], 1
mov dword [rsp + 0x1f8], 0
test r12d, r12d
jne 0x1400ead00
mov ebp, dword [r13 + 0x63c]
test ebp, ebp
jne 0x1400ead00
mov eax, 0xffffffff
cmp qword [r13 + 0x6c0], rax
je 0x1400eb570
movzx eax, byte [r13 + 0x117]
mov r10, qword [rsp + 0x160]
mov qword [rsp + 0x160], 0
mov edi, dword [rsp + 0x27c]
and eax, 1
mov dword [rsp + 0x30], eax
mov rax, qword [rsp + 0x78]
mov rax, qword [rax + 8]
test eax, eax
jle 0x1400eb285
movsxd rdx, eax
lea r9d, [rax - 1]
lea rcx, [rsp + 0xf8]
mov qword [rsp + 0x58], 0x68
lea rdx, [rdx + rdx*8]
lea rax, [r9 + r9*8]
mov qword [rsp + 0x90], rcx
lea r12, [rdx*8]
mov qword [rsp + 0xd8], r15
lea rbx, [r12 + 0x38]
mov dword [rsp + 0xe0], r11d
mov qword [rsp + 0x38], rbx
mov ebx, edi
and ebx, 0x6e
mov dword [rsp + 0xe4], edi
setne byte [rsp + 0xb7]
shl rax, 3
xor esi, esi
mov qword [rsp + 0x88], r9
mov qword [rsp + 0xe8], r13
mov dword [rsp + 0xb8], ebx
mov rbx, qword [0x1402077b0]
mov qword [rsp + 0x70], rax
xor eax, eax
mov qword [rsp + 0x98], r10
mov r10, rax
nop
mov rcx, qword [rsp + 0x78]
lea rax, [r10 + r10*8]
mov edi, r10d
mov rdx, qword [rcx]
lea rcx, [rdx + rax*4]
test r10d, r10d
jne 0x1400eb030
cmp byte [rsp + 0xb7], 0
je 0x1400eb030
mov rdi, qword [rsp + 0x50]
mov eax, dword [rsp + 0xb8]
lea r8, [0x1401e66b8]
mov qword [rsp + 0x40], r10
mov rdx, qword [rsp + 0x80]
mov r9, rdi
mov dword [rsp + 0x27c], eax
call fcn.14009bbd0
mov rcx, rdi
call fcn.14010f970
mov qword [rsp + 0xf8], rsi
mov r10, qword [rsp + 0x40]
mov esi, dword [rbx + 0xc]
mov r14, qword [rsp + 0x90]
xor ebp, ebp
test esi, esi
jle 0x1400eafc5
mov qword [rsp + 0x40], r10
jmp 0x1400eae73
mov qword [r14], r15
mov r14, r15
add rbp, 1
cmp dword [rbx + 0xc], ebp
jle 0x1400eafc0
mov rax, qword [rbx]
lea rdi, [rbp*8]
mov rcx, qword [rax + rbp*8]
call fcn.14010ed10
test eax, eax
jne 0x1400eae66
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 0x1400eb763
je 0x1400eb786
lea rdx, [r13 + 0x39]
mov rcx, rdx
add rcx, r12
jb 0x1400eb777
call fcn.1400a5fa0
mov r8, r13
mov rdx, rsi
mov r15, rax
mov rax, qword [rsp + 0x38]
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 + 0x30]
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 0x1400eae60
cmp al, 0x52
je 0x1400eaf86
cmp al, 0x43
jne 0x1400eae60
lea rsi, [r15 + 0x68]
xor edx, edx
mov rcx, rsi
call fcn.14007dae0
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.14007e800
jmp 0x1400eae60
mov r10, qword [rsp + 0x40]
mov rsi, qword [rsp + 0xf8]
cmp dword [rsp + 0x27c], 0x800
je 0x1400eaff6
mov rcx, qword [rsp + 0x98]
test rcx, rcx
je 0x1400eaff6
mov qword [rsp + 0x40], r10
call fcn.140116b50
mov r10, qword [rsp + 0x40]
mov rcx, qword [rsp + 0x50]
mov qword [rsp + 0x40], r10
call fcn.1401130c0
mov r10, qword [rsp + 0x40]
add qword [rsp + 0x58], 0x48
lea rax, [r10 + 1]
cmp qword [rsp + 0x88], r10
je 0x1400eb2c9
mov r10, rax
jmp 0x1400eadd0
mov r14, qword [rsp + 0x50]
mov rdx, qword [rsp + 0x80]
mov qword [rsp + 0x40], r10
lea r8, [0x1401e66b8]
mov dword [rsp + 0x27c], 0x800
mov r9, r14
call fcn.14009bbd0
mov rcx, r14
call fcn.14010f970
test edi, edi
mov r10, qword [rsp + 0x40]
mov qword [rsp + 0xf8], rsi
je 0x1400eae3e
test rsi, rsi
je 0x1400eafcd
mov rax, qword [rsp + 0x58]
mov qword [rsp + 0xa0], r10
xor edi, edi
mov qword [rsp + 0xa8], 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 0x1400eb151
mov rdx, r13
mov rcx, rbp
call sub.msvcrt.dll_strcmp
test eax, eax
js 0x1400eb1e8
add edi, 1
test eax, eax
jne 0x1400eb145
mov rax, qword [rbx]
mov rcx, qword [rsp + 0x60]
mov r9d, dword [rsp + 0x30]
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 0x1400eb142
cmp dl, 0x52
je 0x1400eb260
cmp dl, 0x43
je 0x1400eb260
mov r15, rsi
mov rsi, qword [r15]
test rsi, rsi
je 0x1400eb226
cmp dword [rbx + 0xc], edi
jle 0x1400eb1e8
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 0x1400eb199
mov eax, r10d
and ax, 0xf000
cmp ax, 0x4000
jne 0x1400eb0c0
mov rcx, r13
mov dword [rsp + 0x48], r10d
call sub.msvcrt.dll_strlen
mov rcx, rbp
mov qword [rsp + 0x40], rax
call sub.msvcrt.dll_strlen
mov r10d, dword [rsp + 0x48]
mov r9, r13
mov r8d, r14d
mov rdx, rax
mov rax, qword [rsp + 0x40]
mov rcx, rbp
movzx r10d, r10w
mov dword [rsp + 0x28], r10d
mov qword [rsp + 0x20], rax
call fcn.14009df50
test eax, eax
jns 0x1400eb0d3
nop dword [rax]
mov rax, qword [rsi]
mov r10d, dword [rsp + 0x30]
lea rbp, [rsi + 0x68]
mov qword [r15], rax
mov rax, qword [rsp + 0x70]
lea r12, [rsi + rax + 0xb0]
test r10d, r10d
jne 0x1400eb24d
add rbp, 0x48
cmp r12, rbp
jne 0x1400eb209
mov rcx, rsi
call fcn.1400d2670
mov rsi, qword [r15]
test rsi, rsi
jne 0x1400eb151
mov r10, qword [rsp + 0xa0]
mov r12, qword [rsp + 0xa8]
jmp 0x1400eafc5
cmp al, 0x43
je 0x1400eb255
add rbp, 0x48
cmp r12, rbp
je 0x1400eb212
movzx eax, byte [rbp - 0x30]
cmp al, 0x52
jne 0x1400eb240
mov rcx, rbp
call fcn.14007d7e0
jmp 0x1400eb244
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.14007e800
jmp 0x1400eb142
mov qword [rsp + 0x160], r10
nop dword [rax]
mov rcx, qword [rsp + 0xc8]
call fcn.14003ad60
mov rbx, qword [0x140207460]
mov rax, qword [rsp + 0x3b8]
sub rax, qword [rbx]
jne 0x1400ebbfb
add rsp, 0x3c8
pop rbx
pop rsi
pop rdi
pop rbp
pop r12
pop r13
pop r14
pop r15
ret
mov edi, dword [rsp + 0xe4]
mov r10, qword [rsp + 0x98]
mov r15, qword [rsp + 0xd8]
mov r11d, dword [rsp + 0xe0]
mov dword [rsp + 0x27c], edi
mov r13, qword [rsp + 0xe8]
mov qword [rsp + 0x160], r10
test rsi, rsi
je 0x1400eb290
xor ebp, ebp
mov rax, rsi
nop dword [rax]
mov rax, qword [rax]
mov edi, ebp
add ebp, 1
test rax, rax
jne 0x1400eb310
cmp qword [r13 + 0x5b8], 0
mov dword [rsp + 0x30], r11d
je 0x1400eb4b1
movsxd rbx, ebp
shl rbx, 4
mov rcx, rbx
call fcn.1400a5fa0
mov r11d, dword [rsp + 0x30]
mov r8, rax
mov r12, rax
nop word [rax + rax]
mov qword [rax], rsi
mov rsi, qword [rsi]
add rax, 0x10
test rsi, rsi
jne 0x1400eb350
mov rcx, qword [r13 + 0x5b8]
mov r9d, ebp
mov dword [rsp + 0x38], r11d
lea rdx, [0x1400e7fc0]
mov qword [rsp + 0x30], r8
call fcn.140116b30
cmp ebp, 1
mov r8, qword [rsp + 0x30]
mov r11d, dword [rsp + 0x38]
je 0x1400eb3a9
nop
mov rax, qword [r12]
mov rdx, qword [r12 + 0x10]
add r11d, 1
add r12, 0x10
mov qword [rax], rdx
cmp r11d, edi
jl 0x1400eb390
mov rax, qword [r8 + rbx - 0x10]
mov rcx, r8
mov rbx, qword [r8]
mov qword [rax], 0
call fcn.1400d2670
mov eax, dword [r13 + 0x6d4]
test eax, 0x301
jne 0x1400ebbd6
test al, 0x6e
je 0x1400ebc33
test al, 0x10
je 0x1400eb4df
mov rcx, qword [rsp + 0xc0]
mov esi, dword [r13 + 0x6d0]
call fcn.14010a670
mov r8d, esi
lea rcx, [0x1401e6880]
mov rdx, rax
call sub.libintl_8.dll___printf__
test rbx, rbx
je 0x1400eb290
mov edi, dword [rsp + 0xbc]
mov rsi, rbx
nop dword [rax + rax]
mov rcx, rsi
mov r9, r13
xor r8d, r8d
mov edx, edi
call fcn.1400e8d50
mov rsi, qword [rsi]
test rsi, rsi
jne 0x1400eb420
lea eax, [r15 - 1]
mov edi, dword [rsp + 0xbc]
mov rcx, rbx
lea rsi, [rax + rax*8]
shl rsi, 3
mov r12, qword [rcx]
test edi, edi
jle 0x1400eb73d
mov rbx, rcx
lea rbp, [rsi + 0xb0]
nop dword [rax + rax]
lea rsi, [rbx + 0x68]
lea rdi, [rbx + rbp]
test byte [r13 + 0x117], 1
je 0x1400eb48e
movzx eax, byte [rsi - 0x30]
cmp al, 0x52
je 0x1400eb730
cmp al, 0x43
je 0x1400eb730
add rsi, 0x48
cmp rsi, rdi
jne 0x1400eb470
mov rcx, rbx
call fcn.1400d2670
test r12, r12
je 0x1400eb290
mov rbx, r12
mov r12, qword [r12]
jmp 0x1400eb468
mov eax, dword [r13 + 0x6d4]
test eax, 0x301
jne 0x1400eb6f0
test al, 0x6e
jne 0x1400eb753
test ah, 0x10
jne 0x1400eb81d
test al, 0x10
jne 0x1400eb815
mov rbx, rsi
test rbx, rbx
jne 0x1400eb438
jmp 0x1400eb290
mov rcx, r8
mov dword [rsp + 0x30], r11d
call fcn.1401337d0
test byte [r13 + 0x116], 2
mov r11d, dword [rsp + 0x30]
je 0x1400eac7b
test dword [r13 + 0x6d4], 0xfffff7ff
je 0x1400eac7b
mov ecx, dword [r13 + 0x144]
call fcn.14003dcb0
mov r11d, dword [rsp + 0x30]
test eax, eax
jne 0x1400eac7b
mov rcx, qword [rsp + 0xc0]
mov ebx, dword [r13 + 0x6d0]
call fcn.14010a670
mov r8d, ebx
lea rcx, [0x1401e6880]
mov rdx, rax
call sub.libintl_8.dll___printf__
mov r11d, dword [rsp + 0x30]
jmp 0x1400eac7b
test byte [r13 + 0x5d8], 0xc
jne 0x1400ead00
mov edi, dword [r13 + 0x6ac]
test edi, edi
jne 0x1400ead00
mov rax, qword [rsp + 0x78]
mov rdi, qword [rax + 8]
movsxd r8, edi
mov rax, r8
shr rax, 0x3d
jne 0x1400ebc22
lea rcx, [r8*8]
mov dword [rsp + 0x30], r11d
call fcn.1400a5fa0
test edi, edi
mov r11d, dword [rsp + 0x30]
mov rsi, rax
je 0x1400eb5f1
mov rcx, rax
lea eax, [rdi - 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 rax, rdx
jne 0x1400eb5d5
lea rbp, [rsp + 0x100]
mov edx, 0x104
mov dword [rsp + 0x30], r11d
mov qword [rsp + 0x120], 0
mov rcx, rbp
call fcn.14007dae0
mov rax, qword [rsp + 0x50]
mov r8, rsi
mov r9d, edi
mov qword [rsp + 0x20], rbp
mov rdx, qword [rsp + 0x80]
lea rcx, [rsp + 0x120]
mov qword [rsp + 0x28], rax
call fcn.14009bb90
mov rcx, rbp
call fcn.14007d7e0
mov rcx, rsi
call fcn.1400d2670
test byte [r13 + 0x5d8], 0x10
mov r11d, dword [rsp + 0x30]
mov rsi, qword [rsp + 0x120]
jne 0x1400ebb27
mov eax, dword [r13 + 0x6d4]
and eax, 0x6e
je 0x1400eb2ff
mov dword [rsp + 0x27c], eax
mov rax, qword [rsp + 0x78]
lea r8, [0x1401e66b8]
mov rbx, qword [rsp + 0x50]
mov rdx, qword [rsp + 0x80]
mov dword [rsp + 0x30], r11d
mov rcx, qword [rax]
mov r9, rbx
call fcn.14009bbd0
mov rcx, rbx
call fcn.14010f970
mov rcx, qword [r13 + 0x5b8]
mov r11d, dword [rsp + 0x30]
test rcx, rcx
je 0x1400eb6cf
call fcn.140116b50
mov r11d, dword [rsp + 0x30]
mov rcx, qword [rsp + 0x50]
mov dword [rsp + 0x30], r11d
call fcn.1401130c0
mov r11d, dword [rsp + 0x30]
jmp 0x1400eb2ff
mov edi, dword [rsp + 0xbc]
mov rbx, rsi
nop word [rax + rax]
mov rcx, rsi
mov r8, r13
mov edx, edi
call fcn.1400e7fd0
mov rsi, qword [rsi]
test rsi, rsi
jne 0x1400eb700
test byte [r13 + 0x6d4], 0x10
je 0x1400eb438
jmp 0x1400eb3e2
mov rcx, rsi
call fcn.14007d7e0
jmp 0x1400eb48e
call fcn.1400d2670
test r12, r12
je 0x1400eb290
mov rcx, r12
jmp 0x1400eb44e
mov rbx, rsi
test al, 0x10
jne 0x1400eb3e2
jmp 0x1400eb438
mov r8, r13
mov edx, 0x38
lea rcx, [0x1401e6728]
call fcn.1400a08a0
mov r8, r12
lea rcx, [0x1401e6728]
call fcn.1400a08a0
mov r8d, 1
mov rdx, 0xffffffffffffffff
lea rcx, [0x1401e6728]
call fcn.1400a08a0
mov rsi, qword [rsp + 0x58]
lea ebx, [rdi + 1]
mov r8, qword [r13 + 0x7c8]
mov rdx, qword [rsp + 0xc0]
lea rcx, [rsp + 0x100]
call qword [r13 + 0x7c0]
movsxd rbx, ebx
mov rdi, qword [rsp + 0xd0]
shl rbx, 3
mov rax, qword [rsp + 0x100]
mov rbp, qword [rax + rdi]
add rdi, 8
mov rcx, qword [rbp + 8]
call fcn.1400d2670
mov rcx, rbp
call fcn.1400d2670
cmp rdi, rbx
jne 0x1400eb7d4
mov rcx, qword [rsp + 0x100]
call fcn.1400d2670
test byte [r13 + 0x6d4], 0x10
je 0x1400eb4dc
mov rbx, rsi
jmp 0x1400eb408
movsxd rcx, ebp
mov edx, 8
call fcn.1400a6220
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 0x1400eb7a4
movsxd rbx, r15d
mov ecx, 0x18
lea rax, [rbx + rbx*2]
shl rax, 5
sub rax, 0x60
mov qword [rsp + 0x40], rax
lea eax, [r15 - 1]
lea rax, [rax + rax*2 + 3]
shl rax, 5
mov qword [rsp + 0x48], rax
call fcn.1400a5fa0
cmp rbx, 0xffffffffffffffff
je 0x1400eb786
lea rcx, [rbx + 1]
mov qword [rsp + 0x58], rsi
mov r14, rax
mov r12, rsi
mov qword [rsp + 0x30], 0
mov rbx, qword [rsp + 0x48]
mov qword [rsp + 0x50], rcx
mov rcx, qword [rsp + 0x50]
mov edx, 0x60
call fcn.1400a6220
mov ecx, dword [rsp + 0xbc]
lea rdx, [rax + 0x60]
mov qword [r14 + 8], rax
mov qword [r14], rdx
test ecx, ecx
jle 0x1400eb9f7
lea rbp, [r12 + 0x40]
xor esi, esi
jmp 0x1400eb948
mov rcx, qword [0x140207cf0]
mov rdx, qword [rcx]
mov rdx, qword [rdx + 0x100]
cmp qword [rdx + 0x10], 0x20
mov rdx, qword [rbp]
je 0x1400eb9a6
mov rcx, qword [rbp + 8]
xor rdx, qword [rax]
xor rcx, qword [rax + 8]
or rdx, rcx
je 0x1400eb9e0
mov eax, 1
mov rdx, qword [r14]
xor eax, 1
add rbp, 0x48
xor eax, 1
lea r8, [rdx + rsi]
or eax, 0x40
add rsi, 0x60
movzx ecx, byte [r8 + 0x50]
and ecx, 0xffffffbe
or eax, ecx
mov byte [r8 + 0x50], al
cmp rsi, rbx
je 0x1400eb9f3
lea rax, [rdx + rsi]
mov rdx, qword [r12 + 8]
mov qword [rax + 0x28], rdx
mov edx, dword [rbp - 4]
mov word [rax + 0x4c], dx
movdqu xmm5, xmmword [rbp]
movups xmmword [rax], xmm5
movdqu xmm0, xmmword [rbp + 0x10]
movups xmmword [rax + 0x10], xmm0
mov edx, dword [rbp + 0x20]
mov dword [rax + 0x20], edx
call fcn.140025cb0
movsxd rdx, dword [rbp + 0x20]
test edx, edx
je 0x1400eb8e0
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 [rbp]
jne 0x1400eb900
mov rcx, qword [rbp + 8]
xor rdx, qword [rax]
xor rcx, qword [rax + 8]
or rdx, rcx
jne 0x1400eb914
mov rdx, qword [rbp + 0x10]
mov rcx, qword [rbp + 0x18]
xor rdx, qword [rax + 0x10]
xor rcx, qword [rax + 0x18]
or rdx, rcx
jne 0x1400eb914
xor eax, eax
jmp 0x1400eb919
mov eax, dword [rax + 0x10]
cmp dword [rbp + 0x10], eax
jne 0x1400eb914
xor eax, eax
jmp 0x1400eb919
mov rax, qword [r14 + 8]
mov rsi, qword [rsp + 0x40]
lea rbp, [r12 + 0x14]
and byte [rdx + rsi + 0x50], 0xbf
mov rdx, qword [r12 + 8]
mov qword [rax + 0x28], rdx
mov edx, dword [r12 + 0x10]
mov word [rax + 0x4c], dx
movdqu xmm0, xmmword [r12 + 0x14]
movups xmmword [rax], xmm0
movdqu xmm5, xmmword [rbp + 0x10]
movups xmmword [rax + 0x10], xmm5
mov edx, dword [r12 + 0x34]
mov dword [rax + 0x20], edx
call fcn.140025cb0
movsxd rdx, dword [r12 + 0x34]
test edx, edx
jne 0x1400ebacf
mov rdx, qword [0x140207cf0]
mov rdx, qword [rdx]
mov rdx, qword [rdx + 0x100]
cmp qword [rdx + 0x10], 0x20
mov rdx, qword [rbp]
je 0x1400ebaf3
mov rcx, qword [rbp + 8]
xor rdx, qword [rax]
xor rcx, qword [rax + 8]
or rdx, rcx
je 0x1400ebae7
mov eax, 1
mov rcx, qword [r14 + 8]
xor eax, 1
add qword [rsp + 0x30], 8
xor eax, 1
movzx edx, byte [rcx + 0x50]
and edx, 0xfffffffe
or eax, edx
mov byte [rcx + 0x50], al
mov rax, qword [rsp + 0x38]
mov r12, qword [r12]
mov qword [rax], r14
mov rax, qword [rsp + 0x30]
test r12, r12
je 0x1400eb79f
add rax, qword [rsp + 0x100]
mov ecx, 0x18
mov qword [rsp + 0x38], rax
call fcn.1400a5fa0
mov r14, rax
jmp 0x1400eb8ae
lea rcx, [rdx + rdx*2]
lea rcx, [rdx + rcx*4]
mov rdx, qword [0x1402079b0]
lea rdx, [rdx + rcx*8]
jmp 0x1400eba56
mov eax, dword [rax + 0x10]
cmp dword [rbp + 0x10], eax
jne 0x1400eba75
xor eax, eax
jmp 0x1400eba7a
mov rcx, qword [rbp + 8]
xor rdx, qword [rax]
xor rcx, qword [rax + 8]
or rdx, rcx
jne 0x1400eba75
mov rdx, qword [rbp + 0x10]
mov rcx, qword [rbp + 0x18]
xor rdx, qword [rax + 0x10]
xor rcx, qword [rax + 0x18]
or rdx, rcx
jne 0x1400eba75
xor eax, eax
jmp 0x1400eba7a
mov qword [rsp + 0x100], 0
test rsi, rsi
je 0x1400ebbbf
lea eax, [r15 - 1]
mov qword [rsp + 0x30], r15
mov dword [rsp + 0x38], r11d
lea rax, [rax + rax*8]
lea r12, [rax*8 + 0x88]
mov rbx, qword [r13 + 0x760]
mov r14, rsi
mov rsi, qword [rsi]
lea rdx, [r14 + 0x14]
mov rcx, rbx
call fcn.140153040
test eax, eax
jne 0x1400ebba2
mov r8d, dword [rsp + 0xbc]
test r8d, r8d
jle 0x1400ebbcc
lea r15, [r14 + 0x40]
lea rdi, [r14 + r12]
jmp 0x1400ebb93
add r15, 0x48
cmp rdi, r15
je 0x1400ebbcc
mov rdx, r15
mov rcx, rbx
call fcn.140153040
test eax, eax
je 0x1400ebb8a
mov qword [r14], 0
mov qword [rbp], r14
mov rbp, r14
test rsi, rsi
jne 0x1400ebb56
mov r15, qword [rsp + 0x30]
mov r11d, dword [rsp + 0x38]
mov rsi, qword [rsp + 0x100]
jmp 0x1400eb66c
mov rcx, r14
call fcn.1400d2670
jmp 0x1400ebbb0
test rbx, rbx
jne 0x1400ebc00
test al, 0x10
je 0x1400eb290
jmp 0x1400eb3e2
lea rdx, str.__ignore_matching_lines
lea rcx, str.combined_diff_and__s_cannot_be_used_together
call fcn.1400a08a0
call fcn.1401be670
mov edi, dword [rsp + 0xbc]
mov rsi, rbx
jmp 0x1400eb700
lea rdx, str.__output
lea rcx, str.combined_diff_and__s_cannot_be_used_together
call fcn.1400a08a0
mov edx, 8
lea rcx, [0x1401e67b8]
call fcn.1400a08a0
mov rsi, rbx
jmp 0x1400eb4cb