Function at 0x140107910
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, 0x298
mov rsi, qword [0x14022c040]
mov qword [rsp + 0x68], rcx
mov rbx, rcx
mov rdi, r9
mov r13d, edx
mov rcx, qword [rsi]
mov qword [rsp + 0x288], rcx
lea rcx, [r9 + 0x5b8]
mov qword [rsp + 0x80], r9
mov r14d, r8d
call fcn.14012c0b0
mov rdx, qword [rbx + 8]
mov qword [rsp + 0xd0], rax
mov eax, dword [rdi + 0x6b8]
mov dword [0x1401e6638], eax
mov rax, qword [rdi + 0x7f8]
mov rcx, qword [rax + 0x160]
call fcn.1401a7790
mov rsi, rax
test rax, rax
je 0x14010910a
mov rax, qword [rsp + 0x80]
mov qword [rsp + 0xc0], 0
mov ecx, dword [rax + 0x670]
test ecx, ecx
jne 0x140109034
mov rax, qword [rsp + 0x68]
mov rcx, qword [rax + 8]
test r14d, r14d
je 0x140108fde
mov rax, qword [0x14022c660]
lea rbp, [rsp + 0x210]
mov rdx, rbp
call qword [rax]
test eax, eax
js 0x140108d72
movzx eax, word [rsp + 0x216]
mov rdi, qword [rsp + 0x68]
and ax, 0xf000
mov rcx, qword [rdi + 8]
cmp ax, 0xa000
je 0x140109050
cmp ax, 0x4000
je 0x1401097d8
mov r15, qword [rsp + 0xc0]
test r15, r15
je 0x140109726
call fcn.14012c2d0
movzx edi, word [rsp + 0x216]
mov rbx, rax
call fcn.14002fb90
xor r8d, r8d
mov r9d, edi
mov rcx, rbx
mov rdx, rax
call fcn.14012c350
mov rax, qword [rsp + 0x80]
mov r8, rbx
mov rdx, r15
lea r9, [rsp + 0x188]
mov rcx, qword [rax + 0x7f8]
call fcn.140131cb0
mov rcx, rbx
mov dword [rsp + 0x180], eax
call fcn.14012c320
test r13d, r13d
jle 0x140109a30
mov dword [rsp + 0xb8], 0
mov rdi, qword [rsp + 0x68]
movsxd rdx, r13d
lea rdx, [rdx + rdx*8]
mov ecx, dword [rdi + 0x10]
lea rax, [rdi + 0x3c]
lea rdx, [rdi + rdx*8 + 0x3c]
jmp 0x140107aad
add rax, 0x48
cmp rdx, rax
je 0x140108db1
cmp dword [rax], ecx
je 0x140107aa0
cmp qword [rsp + 0xc0], 0
mov dword [rsp + 0x90], 1
je 0x140108dcb
mov ecx, dword [rsp + 0x180]
mov rax, qword [rsp + 0x188]
mov r8, rcx
add rcx, rax
cmp rax, rcx
jae 0x140109719
mov dword [rsp + 0x70], 0
mov rdx, rax
xor r9d, r9d
cmp byte [rdx], 0xa
sete r9b
add rdx, 1
add dword [rsp + 0x70], r9d
cmp rdx, rcx
jne 0x140107af4
test r8d, r8d
je 0x140107b20
lea edx, [r8 - 1]
cmp byte [rax + rdx], 0xa
je 0x140107b20
add dword [rsp + 0x70], 1
mov ebp, dword [rsp + 0x70]
mov edx, 0x40
lea rsi, [rbp + 2]
mov rcx, rsi
call fcn.1400bd320
mov edx, dword [rsp + 0x180]
xor r9d, r9d
mov qword [rsp + 0x60], rax
mov rdi, rax
mov rax, qword [rsp + 0x188]
mov r8, rdx
mov r10, qword [rsp + 0x60]
lea r11, [rax + rdx]
mov qword [rdi + 0x28], rax
mov rdx, rax
cmp rax, r11
jb 0x140107b85
jmp 0x140107bc3
cmp r11, rdx
je 0x140107bc3
movzx ecx, byte [rdx]
mov rbx, rdx
add rdx, 1
cmp cl, 0xa
jne 0x140107b80
mov ecx, r9d
mov edi, dword [rsp + 0x70]
add r9d, 1
shl rcx, 6
add rcx, r10
sub rbx, qword [rcx + 0x28]
mov dword [rcx + 0x30], ebx
cmp r9d, edi
jae 0x140107b80
mov ecx, r9d
shl rcx, 6
mov qword [r10 + rcx + 0x28], rdx
cmp r11, rdx
jne 0x140107b85
test r8d, r8d
je 0x140107bf0
lea edx, [r8 - 1]
cmp byte [rax + rdx], 0xa
je 0x140107bf0
mov edi, dword [rsp + 0x70]
mov ecx, r8d
lea edx, [rdi - 1]
mov rdi, qword [rsp + 0x60]
shl rdx, 6
add rdx, rdi
sub ecx, dword [rdx + 0x28]
add ecx, eax
mov dword [rdx + 0x30], ecx
mov qword [rsp + 0x190], rax
movsxd rax, r13d
mov qword [rsp + 0xa0], rax
mul rsi
mov dword [rsp + 0x198], r8d
mov rcx, rax
jo 0x140109a4b
mov edx, 4
call fcn.1400bd320
mov rdi, qword [rsp + 0x60]
xor edx, edx
mov qword [rdi + 0x38], rax
mov rdi, qword [rsp + 0xa0]
shl rdi, 2
mov qword [rsp + 0xc8], rdi
add rax, rdi
mov rdi, qword [rsp + 0x60]
lea ecx, [rdx + 1]
mov rdx, rcx
shl rcx, 6
mov qword [rdi + rcx + 0x38], rax
mov rdi, qword [rsp + 0xc8]
add rax, rdi
cmp dword [rsp + 0x70], edx
jae 0x140107c43
test r13d, r13d
jle 0x140107dff
mov rax, qword [rsp + 0x68]
mov rbx, qword [rsp + 0x60]
mov r12d, r14d
lea rdi, [rax + 0x40]
lea rax, [rbp + 1]
shl rax, 6
mov qword [rsp + 0x118], rdi
lea r11, [rbx + rax]
mov rax, rbp
shl rax, 6
mov rsi, r11
lea rax, [rbx + rax + 0x40]
mov rbx, qword [str._________AA__A__________________]
mov qword [rsp + 0x110], rax
xor eax, eax
mov rdx, rax
mov rax, rbp
mov rbp, rdx
mov r10d, ebp
mov r14d, ebp
mov edx, ebp
test ebp, ebp
jle 0x140107f1f
mov r11, qword [rsp + 0x118]
xor r9d, r9d
jmp 0x140107ced
add r9, 1
add r11, 0x48
cmp r9, rbp
je 0x140107f0b
mov rcx, qword [rdi]
mov r8, qword [rdi + 8]
mov r15d, r9d
xor rcx, qword [r11]
xor r8, qword [r11 + 8]
or rcx, r8
jne 0x140107cdc
mov rcx, qword [rdi + 0x10]
mov r8, qword [rdi + 0x18]
xor rcx, qword [r11 + 0x10]
xor r8, qword [r11 + 0x18]
or rcx, r8
jne 0x140107cdc
mov r8d, 1
mov ecx, r14d
mov qword [rsp + 0x50], rax
lea r15, [rbp*4]
mov r11d, r8d
mov dword [rsp + 0x58], r10d
shl r11d, cl
mov dword [rsp + 0x40], edx
mov ecx, r9d
mov dword [rsp + 0x48], r9d
shl r8d, cl
lea rcx, [r9*4]
mov r9, qword [rsp + 0x60]
mov r10, qword [r9 + 0x38]
mov rax, qword [r9]
mov edx, dword [r10 + rcx]
mov dword [r10 + r15], edx
mov edx, dword [rsp + 0x40]
test rax, rax
je 0x140107d9c
nop word cs:[rax + rax]
nop dword [rax + rax]
mov r10d, dword [rax + 0x14]
test r8d, r10d
je 0x140107d90
or r10d, r11d
mov dword [rax + 0x14], r10d
mov rax, qword [rax]
test rax, rax
jne 0x140107d80
mov dword [rsp + 0x40], edx
mov eax, dword [r9 + 0x34]
test r8d, eax
je 0x140107dac
or eax, r11d
mov dword [r9 + 0x34], eax
add r9, 0x40
cmp r9, rsi
jne 0x140107d55
mov r11, qword [rsp + 0x110]
mov edx, dword [rsp + 0x40]
mov rax, qword [rsp + 0x50]
mov r10d, dword [rsp + 0x58]
mov r8, qword [r11 + 0x38]
mov ecx, dword [r8 + rcx]
mov dword [r8 + r15], ecx
mov ecx, dword [rsp + 0x48]
cmp edx, ecx
jle 0x140107f1f
add rbp, 1
add rdi, 0x48
cmp qword [rsp + 0xa0], rbp
jne 0x140107cbf
mov rbp, rax
mov r14d, r12d
mov rax, qword [rsp + 0x80]
mov ecx, r13d
mov rsi, qword [rsp + 0x60]
mov rdx, rbp
shl rdx, 6
movzx eax, byte [rax + 0x11f]
mov qword [rsp + 0xb0], rdx
mov r15, rsi
lea r8, [rsi + rdx + 0x74]
mov edi, eax
mov byte [rsp + 0x40], al
mov eax, 1
shl eax, cl
shr dil, 1
mov ebx, eax
mov dword [rsp + 0x74], eax
lea eax, [rax - 1]
and edi, 1
not ebx
mov dword [rsp + 0x50], eax
lea rax, [rsi + 0x34]
mov ecx, ebx
jmp 0x140107e69
mov ebx, dword [rsp + 0x74]
add rax, 0x40
or edx, ebx
mov dword [rax - 0x40], edx
cmp rax, r8
je 0x140107e86
mov edx, dword [rax]
test dword [rsp + 0x50], edx
jne 0x140107e57
cmp qword [rax - 0x34], 0
jne 0x140107e57
and edx, ecx
add rax, 0x40
mov dword [rax - 0x40], edx
cmp rax, r8
jne 0x140107e69
test dil, dil
je 0x140108a73
mov eax, dword [rsp + 0x74]
mov r12d, dword [0x1401e6638]
mov qword [rsp + 0x58], r15
xor esi, esi
mov dword [rsp + 0x2e8], r13d
mov r15d, r14d
mov r14d, edi
mov ebx, eax
mov dword [rsp + 0x48], r12d
not ebx
mov dword [rsp + 0x40], ebx
mov rbx, qword [rsp + 0x60]
lea rdx, [rbx + 0x40]
mov rdi, rbx
mov qword [rsp + 0xa0], rdx
mov edx, dword [rsp + 0x70]
lea ebp, [rdx + 1]
mov r12d, edx
mov dword [rsp + 0x78], ebp
mov ebp, dword [rsp + 0x50]
mov r13d, esi
mov edx, eax
lea ebx, [rsi + 1]
mov r8, r13
shl r8, 6
add r8, rdi
and edx, dword [r8 + 0x34]
jne 0x140108af7
cmp r12d, ebx
jb 0x140108a63
mov esi, ebx
jmp 0x140107ee2
lea ecx, [r15 + 1]
mov dword [rsp + 0x48], ecx
mov ecx, dword [rsp + 0x48]
cmp edx, ecx
jg 0x140107de3
mov edx, dword [rsp + 0xb8]
test edx, edx
jne 0x140108a2a
lea rdx, [rsp + 0x210]
mov qword [rsp + 0xf0], rax
lea r15, [rsp + 0x1e0]
mov qword [rsp + 0x150], rdx
lea rdx, [rsp + 0x1b0]
mov qword [rsp + 0x148], rdx
lea rdx, [rsp + 0x184]
mov qword [rsp + 0x140], rdx
lea rdx, [rsp + 0x1b4]
mov qword [rsp + 0x130], rdx
lea rdx, [rsp + 0x214]
mov qword [rsp + 0x138], rdx
lea rdx, [rsp + 0x190]
mov qword [rsp + 0x120], rdx
lea rdx, [rsp + 0x1a0]
mov qword [rsp + 0x128], rdx
mov dword [rsp + 0xfc], r10d
mov qword [rsp + 0x158], rsi
mov dword [rsp + 0x2f0], r12d
mov r12d, r13d
mov ecx, r14d
mov eax, 1
mov rdx, qword [rsp + 0x80]
mov r9, qword [rsp + 0x140]
shl eax, cl
mov dword [rsp + 0xdc], eax
mov esi, eax
mov rax, qword [rsp + 0x68]
mov r13d, dword [rdx + 0x720]
mov rcx, qword [rdx + 0x7f8]
mov rdx, rdi
mov rax, qword [rax + 8]
mov dword [rsp + 0xbc], r13d
mov qword [rsp + 0x28], rax
mov rax, qword [rsp + 0xc0]
mov qword [rsp + 0x20], rax
mov r8d, dword [rdi - 4]
call fcn.140106ee0
pxor xmm0, xmm0
mov qword [r15 + 0x20], 0
mov rdx, qword [rsp + 0x120]
mov qword [rsp + 0x1a0], rax
mov eax, dword [rsp + 0x184]
lea r9, [0x1401077c0]
lea r8, [0x140106e10]
movups xmmword [r15], xmm0
mov rcx, qword [rsp + 0x128]
mov dword [rsp + 0x1a8], eax
mov rax, qword [rsp + 0x130]
movups xmmword [r15 + 0x10], xmm0
mov dword [rax + 0x20], 0
movups xmmword [rax], xmm0
movups xmmword [rax + 0x10], xmm0
mov rax, qword [rsp + 0x138]
mov dword [rsp + 0x1b0], r13d
movups xmmword [rax], xmm0
movups xmmword [rax + 0x1c], xmm0
mov rax, qword [rsp + 0x60]
mov qword [rsp + 0x30], r15
mov qword [rsp + 0x230], rax
mov rax, qword [rsp + 0x148]
mov dword [rsp + 0x22c], r14d
mov qword [rsp + 0x28], rax
mov rax, qword [rsp + 0x150]
mov dword [rsp + 0x224], esi
mov qword [rsp + 0x20], rax
mov dword [rsp + 0x210], 1
mov dword [rsp + 0x228], r12d
call fcn.1401a8370
mov r14d, eax
test eax, eax
jne 0x140109a62
mov rcx, qword [rsp + 0x1a0]
call fcn.1400eaf30
mov rax, qword [rsp + 0x60]
lea r10, [rbp*4]
mov dword [rsp + 0xd8], 0
mov qword [rsp + 0x100], r10
mov r9d, 1
mov qword [rsp + 0x98], rax
mov r13d, r9d
mov qword [rsp + 0x160], rdi
mov qword [rsp + 0x168], rbp
mov dword [rsp + 0x174], r14d
mov dword [rsp + 0x2e8], r12d
mov qword [rsp + 0x178], r15
mov rdi, qword [rsp + 0x98]
mov rsi, qword [rsp + 0x100]
mov rax, qword [rdi + 0x38]
mov dword [rax + rsi], r13d
mov rax, rdi
mov rdi, qword [rdi + 0x10]
mov rbp, qword [rax]
mov qword [rsp + 0x88], rdi
test rdi, rdi
je 0x140108399
mov r12d, dword [rax + 0x20]
test rbp, rbp
je 0x140108a05
mov rax, qword [rsp + 0x98]
movsxd rsi, dword [rax + 8]
mov dword [rsp + 0x78], esi
cmp esi, 0xffffffff
je 0x140109a80
add rsi, 1
mov edx, 8
mov rcx, rsi
call fcn.1400bd320
mov edx, 8
mov rcx, rsi
mov qword [rsp + 0xa8], rax
call fcn.1400bd320
mov qword [rsp + 0xb0], rax
mov eax, dword [rsp + 0x78]
test eax, eax
js 0x140108e60
movsxd rsi, r12d
cmp r12d, 0xffffffff
je 0x140109a80
xor edi, edi
mov r15, qword [rsp + 0xa8]
add rsi, 1
mov r14, rdi
mov rdi, qword [rsp + 0xb0]
mov edx, 4
mov rcx, rsi
call fcn.1400bd320
mov edx, 4
mov rcx, rsi
mov qword [r15 + r14*8], rax
call fcn.1400bd320
mov qword [rdi + r14*8], rax
add r14, 1
mov dword [rax], 1
cmp dword [rsp + 0x78], r14d
jge 0x14010821c
test r12d, r12d
jle 0x140108e2d
mov rax, qword [rsp + 0xb0]
lea ecx, [r12 - 1]
and ecx, 1
mov rdx, qword [rax]
mov eax, 2
mov dword [rdx + 4], 2
cmp r12d, 2
jl 0x1401082ab
test ecx, ecx
je 0x140108293
mov dword [rdx + 8], 2
mov eax, 3
cmp r12d, 3
jl 0x1401082ab
mov dword [rdx + rax*4], 2
mov dword [rdx + rax*4 + 4], 2
add rax, 2
cmp r12d, eax
jge 0x140108293
mov eax, dword [rsp + 0x78]
test eax, eax
jle 0x140108fbc
mov rax, qword [rsp + 0xa8]
mov rdi, qword [rsp + 0xb0]
lea r15, [rax + 8]
mov eax, dword [rsp + 0x78]
lea r11, [rdi + 8]
sub eax, 1
lea rcx, [rdi + rax*8 + 0x10]
lea eax, [r12 - 1]
mov rdi, rbp
lea rax, [rax*4 + 4]
mov qword [rsp + 0x50], rax
test r12d, r12d
jg 0x1401084b0
mov rax, qword [rdi]
test rax, rax
cmovne rdi, rax
add r11, 8
add r15, 8
cmp rcx, r11
jne 0x1401082f0
mov rsi, qword [rsp + 0x88]
mov rax, rdi
mov r8d, 1
jmp 0x1401088c0
cmp qword [rsp + 0x88], 0
je 0x140108349
mov rsi, qword [rsp + 0x88]
mov rcx, rsi
mov rsi, qword [rsi]
call fcn.1400eaf30
test rsi, rsi
jne 0x140108339
mov r9d, dword [rsp + 0x78]
xor esi, esi
test r9d, r9d
js 0x140108372
mov edi, dword [rsp + 0x78]
mov r12, qword [rsp + 0xb0]
mov rcx, qword [r12 + rsi*8]
add rsi, 1
call fcn.1400eaf30
cmp edi, esi
jge 0x140108361
mov rcx, qword [rsp + 0xb0]
call fcn.1400eaf30
mov rax, qword [rsp + 0x98]
pxor xmm0, xmm0
mov qword [rax], rbp
mov dword [rax + 0x20], 0
movups xmmword [rax + 0x10], xmm0
test rbp, rbp
je 0x1401083d5
mov edx, dword [rsp + 0xdc]
nop word cs:[rax + rax]
nop word cs:[rax + rax]
nop dword [rax + rax]
mov eax, dword [rbp + 0x14]
mov rbp, qword [rbp]
and eax, edx
cmp eax, 1
sbb r13d, 0xffffffff
test rbp, rbp
jne 0x1401083c0
mov edi, dword [rsp + 0x70]
cmp dword [rsp + 0xd8], edi
jae 0x1401083fb
mov rdi, qword [rsp + 0x98]
mov eax, dword [rsp + 0xdc]
and eax, dword [rdi + 0x34]
cmp eax, 1
adc r13d, 0
add dword [rsp + 0xd8], 1
mov eax, dword [rsp + 0xd8]
add qword [rsp + 0x98], 0x40
cmp dword [rsp + 0x70], eax
jae 0x140108163
mov rsi, qword [rsp + 0x60]
shl rax, 6
mov r10, qword [rsp + 0x100]
mov rdi, qword [rsp + 0x160]
mov rbp, qword [rsp + 0x168]
mov rax, qword [rsi + rax + 0x38]
mov r14d, dword [rsp + 0x174]
mov r12d, dword [rsp + 0x2e8]
mov r15, qword [rsp + 0x178]
add rbp, 1
add rdi, 0x48
mov dword [rax + r10], r13d
cmp qword [rsp + 0xa0], rbp
je 0x140109701
mov dword [rsp + 0xfc], 0
mov edx, ebp
test ebp, ebp
jle 0x140107fc9
mov r13d, r12d
mov rax, qword [rsp + 0xf0]
mov r10d, ebp
mov r14d, ebp
mov rsi, qword [rsp + 0x158]
mov r12d, dword [rsp + 0x2f0]
jmp 0x140107ccf
lea eax, [r12 + 1]
mov qword [rsp + 0x108], rbp
mov rdx, qword [rdi]
lea r14, [rdi + 0x18]
mov dword [rsp + 0xf8], eax
mov eax, dword [rsp + 0xbc]
mov dword [rsp + 0x170], r13d
mov esi, eax
and esi, 0x1e
mov dword [rsp + 0x58], esi
mov esi, eax
and eax, 4
and esi, 6
mov r12d, eax
mov dword [rsp + 0x74], esi
mov r13d, dword [rsp + 0xbc]
mov qword [rsp + 0xe0], rcx
xor ebp, ebp
mov qword [rsp + 0xe8], rdx
mov rsi, qword [rsp + 0x88]
and r13d, 2
nop dword [rax + rax]
mov eax, dword [rsp + 0x58]
mov r8d, dword [rsi + 0x10]
lea r10, [rsi + 0x18]
mov ecx, dword [rdi + 0x10]
test eax, eax
je 0x14010883f
test ecx, ecx
jle 0x140108572
movsxd rax, ecx
lea rax, [rdi + rax + 0x17]
jmp 0x140108569
sub rax, 1
sub ecx, 1
je 0x140108572
movzx edx, byte [rax]
test byte [rbx + rdx], 1
jne 0x140108560
test r8d, r8d
jle 0x140108837
movsxd rax, r8d
mov r9, rbx
lea rax, [rsi + rax + 0x17]
jmp 0x1401085ae
sub rax, 1
sub r8d, 1
je 0x140108837
movzx edx, byte [rax]
test byte [rbx + rdx], 1
jne 0x1401085a0
mov eax, dword [rsp + 0x74]
test eax, eax
je 0x14010883f
mov qword [rsp + 0x48], r9
mov qword [rsp + 0x40], r11
mov r11, r10
test ecx, ecx
jle 0x140109a99
test r8d, r8d
je 0x140109a99
sub ecx, 1
sub r8d, 1
movsxd rax, ecx
movzx r9d, byte [r14 + rax]
mov rdx, r9
movzx r9d, byte [rbx + r9]
test r9b, 1
jne 0x140108700
movsxd rax, r8d
movzx eax, byte [r11 + rax]
mov r9, rax
test byte [rbx + rax], 1
je 0x140108662
test r12d, r12d
jne 0x140108670
test ecx, ecx
je 0x140108899
test r8d, r8d
je 0x140108770
movsxd rax, r8d
jmp 0x14010864f
sub rax, 1
mov r8d, eax
test eax, eax
je 0x140108770
movzx r8d, byte [rsi + rax + 0x18]
mov r9, r8
test byte [rbx + r8], 1
jne 0x140108640
mov r8d, eax
cmp dl, r9b
je 0x1401085d0
nop dword [rax + rax]
mov r11, qword [rsp + 0x40]
mov rdx, qword [r15]
mov r8, qword [r15 - 8]
lea rax, [rbp + 4]
mov r9, qword [r11]
mov ecx, dword [rdx + rbp]
mov r8d, dword [r8 + rbp + 4]
add rdx, rax
add r9, rax
cmp ecx, r8d
jl 0x14010888a
mov dword [rdx], ecx
mov dword [r9], 2
mov rdx, qword [rsi]
mov rbp, rax
test rdx, rdx
cmovne rsi, rdx
cmp qword [rsp + 0x50], rax
jne 0x140108520
mov rdx, qword [rsp + 0xe8]
mov rcx, qword [rsp + 0xe0]
add r11, 8
add r15, 8
mov r8d, dword [rsp + 0xf8]
mov rax, rdx
test rdx, rdx
je 0x1401088a4
cmp r11, rcx
je 0x1401089db
mov rdi, rdx
lea r14, [rdx + 0x18]
mov rdx, qword [rdx]
jmp 0x1401084f2
test r12d, r12d
je 0x140108718
movsxd r10, r8d
movzx r10d, byte [r11 + r10]
test byte [rbx + r10], 1
je 0x140108670
test ecx, ecx
jne 0x14010874d
jmp 0x140108899
movzx ecx, byte [rdi + rax + 0x18]
movzx r9d, byte [rbx + rcx]
mov rdx, rcx
and r9d, 1
je 0x140108830
sub rax, 1
mov ecx, eax
test eax, eax
jne 0x140108740
movzx edx, byte [rdi + 0x18]
test r8d, r8d
jne 0x140108629
nop
mov r11, qword [rsp + 0x40]
mov r9, qword [rsp + 0x48]
cmp dl, byte [rsi + 0x18]
jne 0x140108675
mov eax, r13d
test r13d, r13d
je 0x140108800
test ecx, ecx
je 0x1401087f8
movsxd rax, ecx
lea rax, [rdi + rax + 0x17]
jmp 0x1401087a9
sub rax, 1
sub ecx, 1
je 0x1401087b3
movzx edx, byte [rax]
test byte [r9 + rdx], 1
jne 0x1401087a0
test r8d, r8d
jle 0x140108882
movsxd rax, r8d
lea rax, [rsi + rax + 0x17]
nop word cs:[rax + rax]
nop word cs:[rax + rax]
nop word [rax + rax]
movzx edx, byte [rax]
test byte [r9 + rdx], 1
je 0x140108675
sub rax, 1
sub r8d, 1
jne 0x1401087e0
xor eax, eax
nop word [rax + rax]
or eax, ecx
jne 0x140108675
mov rdx, qword [r15 - 8]
mov rcx, qword [r15]
lea rax, [rbp + 4]
mov edx, dword [rdx + rbp]
add edx, 1
mov dword [rcx + rbp + 4], edx
mov rdx, qword [r11]
mov dword [rdx + rbp + 4], 0
jmp 0x1401086a3
mov ecx, eax
jmp 0x140108620
mov eax, dword [rsp + 0x74]
test eax, eax
jne 0x140108869
cmp r8d, ecx
jne 0x140108675
movsxd r8, r8d
mov rdx, r10
mov rcx, r14
mov qword [rsp + 0x40], r11
call sub.msvcrt.dll_memcmp
mov r11, qword [rsp + 0x40]
test eax, eax
je 0x140108808
jmp 0x140108675
test byte [rsp + 0xbc], 2
je 0x140108882
mov r9, qword [str._________AA__A__________________]
test ecx, ecx
jg 0x14010878f
mov eax, r8d
jmp 0x140108800
mov dword [rdx], r8d
mov dword [r9], 1
jmp 0x1401086a3
movzx edx, byte [rdi + 0x18]
xor ecx, ecx
jmp 0x140108620
cmp rcx, r11
jne 0x1401084f2
mov rbp, qword [rsp + 0x108]
mov r13d, dword [rsp + 0x170]
mov rax, rdi
lea r12d, [r8 - 1]
xor r14d, r14d
mov rdi, rax
mov r15, r14
mov r14d, r13d
mov r13d, r12d
mov r12, rbp
mov rbp, rsi
mov rsi, qword [rsp + 0xa8]
mov rcx, qword [rsi + r15*8]
call fcn.1400eaf30
mov rdx, r15
add r15, 1
cmp dword [rsp + 0x78], r15d
jge 0x1401088e1
mov rax, rdi
mov rsi, rbp
mov rdi, rdx
mov rbp, r12
mov r12d, r13d
mov r13d, r14d
mov rcx, qword [rsp + 0xa8]
mov qword [rsp + 0x40], rax
call fcn.1400eaf30
mov eax, edi
or eax, r12d
mov rax, qword [rsp + 0x40]
je 0x140108331
movzx ecx, byte [rsp + 0xfc]
mov edx, 1
mov r9, qword [rsp + 0xb0]
mov r10, qword [rsp + 0x98]
shl edx, cl
mov r8d, edx
jmp 0x14010896e
or dword [rax + 0x14], r8d
mov rsi, qword [rsi + 8]
sub edi, 1
sub r12d, 1
mov rax, qword [rax + 8]
mov edx, r12d
or edx, edi
je 0x140108326
movsxd rcx, edi
movsxd rdx, r12d
mov rcx, qword [r9 + rcx*8]
mov edx, dword [rcx + rdx*4]
test edx, edx
je 0x140108950
cmp edx, 2
je 0x14010898d
mov rax, qword [rax + 8]
sub edi, 1
jmp 0x140108963
mov rdx, qword [rsi + 8]
mov rcx, qword [rsi]
test rdx, rdx
je 0x1401089fb
mov qword [rdx], rcx
test rcx, rcx
je 0x1401089a9
mov qword [rcx + 8], rdx
mov rdx, qword [rsi + 8]
test rax, rax
je 0x1401089f0
movq xmm0, qword [rax]
movq xmm1, rax
punpcklqdq xmm0, xmm1
movups xmmword [rsi], xmm0
mov qword [rax], rsi
mov rcx, qword [rsi]
add dword [r10 + 8], 1
test rcx, rcx
je 0x1401089d2
mov qword [rcx + 8], rsi
sub r12d, 1
mov rsi, rdx
jmp 0x140108963
mov rbp, qword [rsp + 0x108]
mov r13d, dword [rsp + 0x170]
jmp 0x1401088c0
mov qword [rsi], rbp
mov rcx, rbp
mov rbp, rsi
jmp 0x1401089c4
mov qword [rsp + 0x88], rcx
jmp 0x14010899c
pxor xmm0, xmm0
mov dword [rax + 8], r12d
mov edx, dword [rsp + 0xdc]
mov rbp, rdi
mov qword [rax], rdi
mov dword [rax + 0x20], 0
movups xmmword [rax + 0x10], xmm0
jmp 0x1401083c0
add rbp, 1
add rdi, 0x48
cmp qword [rsp + 0xa0], rbp
je 0x140107df9
mov edx, ebp
test ebp, ebp
jle 0x140108a2a
mov r10d, ebp
mov r14d, ebp
jmp 0x140107ccf
movzx r14d, byte [rsp + 0x88]
cmp esi, r10d
jb 0x140108bb2
mov r14d, r15d
mov r13d, dword [rsp + 0x2e8]
mov r15, qword [rsp + 0x58]
mov edx, dword [rsp + 0x70]
mov rcx, qword [rsp + 0x60]
mov r8d, r13d
call fcn.1401068c0
mov edx, dword [rsp + 0x90]
or edx, r14d
or edx, eax
jne 0x140108e71
mov rcx, qword [rsp + 0x188]
call fcn.1400eaf30
mov rax, qword [rsp + 0x60]
mov edx, dword [rsp + 0x70]
mov rsi, qword [rsp + 0xb0]
add rsi, rax
test edx, edx
jne 0x140108acd
jmp 0x140108d30
add r15, 0x40
cmp rsi, r15
je 0x140108d30
mov rbx, qword [r15]
test rbx, rbx
je 0x140108ac0
mov rcx, rbx
mov rbx, qword [rbx]
call fcn.1400eaf30
test rbx, rbx
je 0x140108ac0
mov rcx, rbx
mov rbx, qword [rbx]
call fcn.1400eaf30
test rbx, rbx
jne 0x140108ad5
jmp 0x140108ac0
mov r10d, ebx
cmp r12d, ebx
jb 0x140108a5a
mov byte [rsp + 0x88], r14b
jmp 0x140108b1a
add r10d, 1
cmp r12d, r10d
jb 0x140108a51
mov edx, r10d
mov ecx, eax
shl rdx, 6
and ecx, dword [rdi + rdx + 0x34]
jne 0x140108b0d
mov edx, r10d
cmp r10d, ebx
jb 0x140108b48
lea ecx, [r10 - 1]
mov r11d, ebp
mov rdx, rcx
shl rcx, 6
and r11d, dword [rdi + rcx + 0x34]
cmovne edx, r10d
mov ecx, dword [rsp + 0x48]
mov r11d, dword [rsp + 0x78]
add edx, ecx
cmp r11d, edx
cmovbe edx, r11d
mov ecx, edx
test edx, edx
je 0x140108ba0
lea r9d, [rdx - 1]
mov rdx, r9
shl r9, 6
lea r9, [rdi + r9 + 0x34]
jmp 0x140108b96
mov r11d, dword [r9]
sub r9, 0x40
and r11d, eax
test r11d, r11d
jne 0x140108d02
sub edx, 1
mov r14d, ecx
mov ecx, edx
cmp edx, r10d
jae 0x140108b80
movzx r14d, byte [rsp + 0x88]
cmp esi, r10d
jae 0x140108ce0
mov qword [rsp + 0x88], rdi
mov r11, r8
mov ebx, esi
xor edx, edx
mov dword [rsp + 0x98], eax
nop dword [rax + rax]
mov rax, qword [r11]
mov ecx, ebp
and ecx, dword [r11 + 0x34]
je 0x140108beb
test edx, edx
je 0x140108cfb
cmp ecx, edx
jne 0x140108d0a
test rax, rax
jne 0x140108c0c
jmp 0x140108cf3
mov rax, qword [rax]
test rax, rax
je 0x140108cf3
mov r9d, edx
mov edx, dword [rax + 0x14]
test r9d, r9d
je 0x140108c00
xor edi, edi
jmp 0x140108c43
mov edx, dword [rax + 0x14]
cmp edx, r9d
mov rax, qword [rax]
setne dl
movzx edx, dl
or edi, edx
mov ecx, edi
xor ecx, 1
and ecx, 1
test rax, rax
je 0x140108c62
test cl, cl
jne 0x140108c40
mov edx, r9d
add ebx, 1
add r11, 0x40
cmp ebx, r10d
jae 0x140108c79
test cl, cl
jne 0x140108bd0
mov rdi, qword [rsp + 0x88]
mov eax, dword [rsp + 0x98]
cmp ebp, edx
je 0x140108ce0
test cl, cl
je 0x140108ce0
mov ecx, r10d
mov rbx, qword [rsp + 0xa0]
mov rdx, r8
sub ecx, esi
sub ecx, 1
add rcx, r13
shl rcx, 6
add rcx, rbx
mov r9, rcx
sub r9, r8
and r9d, 0x40
je 0x140108cca
add rdx, 0x40
mov ebx, dword [rsp + 0x40]
and dword [r8 + 0x34], ebx
cmp rcx, rdx
je 0x140108ce0
mov r8d, dword [rsp + 0x40]
and dword [rdx + 0x34], r8d
and dword [rdx + 0x74], r8d
sub rdx, 0xffffffffffffff80
cmp rcx, rdx
jne 0x140108ccf
mov ebx, r10d
cmp r12d, r10d
jb 0x140108a63
mov esi, ebx
jmp 0x140107ee2
mov ecx, r14d
jmp 0x140108c65
mov edx, ecx
jmp 0x140108beb
mov r10d, r14d
jmp 0x140108b11
mov rdi, qword [rsp + 0x88]
mov eax, dword [rsp + 0x98]
mov ebx, r10d
cmp r12d, r10d
jae 0x140108cec
jmp 0x140108a63
mov rdi, qword [rsp + 0x60]
mov rcx, qword [rdi + 0x38]
call fcn.1400eaf30
mov rcx, rdi
call fcn.1400eaf30
mov rdi, qword [0x14022c040]
mov rax, qword [rsp + 0x288]
sub rax, qword [rdi]
jne 0x140109abe
add rsp, 0x298
pop rbx
pop rsi
pop rdi
pop rbp
pop r12
pop r13
pop r14
pop r15
ret
mov rax, qword [rsp + 0x68]
mov edx, 1
mov ecx, 1
mov dword [rsp + 0x180], 0
mov dword [rax + 0x10], 0
call fcn.1400bd320
mov dword [rsp + 0xb8], r14d
mov qword [rsp + 0x188], rax
test r13d, r13d
jg 0x140107a86
cmp qword [rsp + 0xc0], 0
mov dword [rsp + 0x90], 0
jne 0x140107acb
mov eax, dword [rsi + 0x20]
cmp eax, 0xffffffff
je 0x14010911e
test eax, eax
je 0x140107acb
mov eax, dword [rsp + 0x90]
mov rcx, qword [rsp + 0x68]
mov edx, r13d
mov dword [rsp + 0x28], 0
mov r9, qword [rsp + 0xd0]
mov r8, qword [rsp + 0x80]
mov dword [rsp + 0x20], eax
call fcn.1401071e0
lea rcx, str.Binary_files_differ_n
call sub.libintl_8.dll___printf__
mov rcx, qword [rsp + 0x188]
call fcn.1400eaf30
jmp 0x140108d46
mov eax, dword [rsp + 0x78]
test eax, eax
jne 0x1401082b7
xor r12d, r12d
mov rax, qword [rsp + 0xa8]
xor edi, edi
xor esi, esi
mov rcx, qword [rax]
call fcn.1400eaf30
mov rax, rbp
jmp 0x14010890a
test r12d, r12d
jg 0x140108258
xor r12d, r12d
jmp 0x140108fc2
mov eax, dword [rsp + 0x90]
mov rcx, qword [rsp + 0x68]
mov edx, r13d
mov dword [rsp + 0x28], 1
mov rdi, qword [rsp + 0x80]
mov r9, qword [rsp + 0xd0]
mov dword [rsp + 0x20], eax
mov r8, rdi
call fcn.1401071e0
mov ebx, dword [rdi + 0x6b4]
mov edx, 3
mov ecx, ebx
call fcn.14012c070
mov edx, 8
mov ecx, ebx
mov qword [rsp + 0x98], rax
call fcn.14012c070
mov edx, 5
mov ecx, ebx
mov qword [rsp + 0xa0], rax
call fcn.14012c070
mov edx, 4
mov ecx, ebx
mov qword [rsp + 0xa8], rax
call fcn.14012c070
mov edx, 1
mov ecx, ebx
mov qword [rsp + 0x40], rax
call fcn.14012c070
xor edx, edx
mov ecx, ebx
mov qword [rsp + 0x88], rax
call fcn.14012c070
mov r8d, dword [rsp + 0xb8]
mov rdi, rax
test r8d, r8d
jne 0x140108a96
mov eax, 2
mov ecx, r13d
mov qword [rsp + 0x90], r15
xor esi, esi
shl eax, cl
lea rbp, [0x14020c6ba]
mov dword [rsp + 0x68], eax
cmp dword [rsp + 0x70], esi
jb 0x140108faf
mov rcx, qword [str._________AA__A__________________]
mov r8, qword [rsp + 0x60]
xor r11d, r11d
mov r9d, dword [rsp + 0x74]
mov r10d, dword [rsp + 0x70]
jmp 0x140108f7a
cmp ebx, 0x5f
je 0x140108fa4
cmp ebx, 0x24
je 0x140108fa4
add esi, 1
cmp r10d, esi
jb 0x140108faf
mov edx, esi
mov eax, r9d
mov rbx, rdx
shl rbx, 6
add rbx, r8
and eax, dword [rbx + 0x34]
jne 0x1401091c0
mov rax, qword [rbx + 0x28]
test rax, rax
je 0x140108f72
movzx ebx, byte [rax]
test byte [rcx + rbx], 4
je 0x140108f68
add esi, 1
mov r11, rax
cmp r10d, esi
jae 0x140108f7a
mov r15, qword [rsp + 0x90]
jmp 0x140108a96
je 0x140108e3c
mov rcx, qword [rsp + 0xa8]
xor esi, esi
mov edi, 0xffffffff
call fcn.1400eaf30
mov rax, rbp
jmp 0x14010892c
mov rdi, qword [rsp + 0x80]
mov rbx, qword [rsp + 0xc0]
lea rdx, [rax + 0x14]
lea r9, [rsp + 0x180]
mov rdi, qword [rdi + 0x7f8]
mov qword [rsp + 0x28], rcx
mov qword [rsp + 0x20], rbx
mov r8d, dword [rax + 0x10]
mov rcx, rdi
mov qword [rsp + 0x40], rdi
call fcn.140106ee0
mov dword [rsp + 0xb8], 0
mov qword [rsp + 0x188], rax
jmp 0x140108da8
mov rcx, qword [rax + 0x7f8]
mov rdx, rsi
call fcn.1401a7840
mov qword [rsp + 0xc0], rax
jmp 0x1401079b3
mov rax, qword [0x14022c910]
lea rdi, [rsp + 0x1e0]
mov r8, qword [rsp + 0x228]
mov rdx, rcx
mov qword [rsp + 0x1e0], 0
mov rcx, rdi
mov qword [rsp + 0x1e8], 0
mov qword [rsp + 0x1f0], rax
call fcn.140090810
test eax, eax
js 0x14010984a
mov rax, qword [rsp + 0x1e8]
xor edx, edx
mov rcx, rdi
mov dword [rsp + 0x180], eax
call fcn.14008e600
mov qword [rsp + 0x188], rax
movzx eax, word [rsp + 0x216]
mov edx, eax
and dx, 0xf000
cmp dx, 0x8000
je 0x140109b04
cmp dx, 0xa000
je 0x140109afa
cmp dx, 0x4000
mov eax, 0x4000
mov edx, 0xe000
cmovne eax, edx
mov rdi, qword [rsp + 0x68]
mov dword [rdi + 0x10], eax
mov dword [rsp + 0xb8], 0
jmp 0x140108da8
lea rcx, [0x14020c749]
call fcn.1401a7600
mov rsi, rax
jmp 0x140107991
mov edx, dword [rsp + 0x180]
mov rcx, qword [rsp + 0x188]
call fcn.1401a8660
test eax, eax
jne 0x140108ddf
test r13d, r13d
jle 0x140108dd7
mov rax, qword [rsp + 0x68]
mov r15, qword [rsp + 0x80]
xor edi, edi
lea rbp, [rsp + 0x210]
lea rsi, [rax + 0x40]
jmp 0x140109169
cmp r13d, edi
jle 0x140109ac8
mov rcx, qword [r15 + 0x7f8]
mov r9, rbp
mov rdx, rsi
add edi, 1
mov qword [rsp + 0x28], 0
add rsi, 0x48
mov qword [rsp + 0x20], 0
mov r8d, dword [rsi - 0x4c]
call fcn.140106ee0
mov edx, dword [rsp + 0x210]
mov rcx, rax
mov r12, rax
call fcn.1401a8660
mov rcx, r12
mov ebx, eax
call fcn.1400eaf30
test ebx, ebx
je 0x140109160
jmp 0x140108ddf
mov r9d, dword [rsp + 0x70]
lea eax, [rsi + 1]
mov qword [rsp + 0x78], r11
mov dword [rsp + 0x48], eax
cmp r9d, eax
jb 0x1401096f4
mov rcx, qword [rsp + 0x60]
mov r8d, dword [rsp + 0x74]
mov r10d, eax
jmp 0x1401091f6
add r10d, 1
cmp r9d, r10d
jb 0x140109687
mov eax, r10d
mov r11d, r8d
shl rax, 6
and r11d, dword [rcx + rax + 0x34]
jne 0x1401091e9
mov r9d, r10d
sub r9d, esi
cmp dword [rsp + 0x70], r10d
jb 0x14010968d
mov eax, dword [0x1401e6638]
mov dword [rsp + 0x58], eax
test eax, eax
je 0x1401096a3
mov dword [rsp + 0x58], 0
mov r8, qword [rsp + 0x98]
mov rdx, qword [rsp + 0xd0]
lea r12, [0x14020c6c6]
mov dword [rsp + 0xb8], r9d
mov rcx, r12
mov dword [rsp + 0x80], r10d
call sub.libintl_8.dll___printf__
test r13d, r13d
mov r10d, dword [rsp + 0x80]
mov r9d, dword [rsp + 0xb8]
js 0x140109ad8
mov dword [rsp + 0x80], r9d
xor r14d, r14d
mov rax, rbx
mov r15d, r10d
mov ebx, r14d
mov r14, rax
mov ecx, 0x40
add ebx, 1
call sub.msvcrt.dll_putchar
cmp r13d, ebx
jge 0x140109291
mov r9d, dword [rsp + 0x80]
mov r10d, r15d
mov rbx, r14
test r13d, r13d
je 0x14010933b
mov rax, qword [rsp + 0x60]
mov r15d, r15d
xor r14d, r14d
mov qword [rsp + 0x80], rdi
shl r15, 6
mov dword [rsp + 0xb8], esi
mov rdi, rbx
mov rbx, r14
add r15, rax
mov r14d, r9d
mov rsi, r15
mov r15d, r13d
mov r13d, r10d
mov rax, qword [rdi + 0x38]
lea rcx, str.___lu__lu
mov edx, dword [rax + rbx]
mov rax, qword [rsi + 0x38]
mov r8d, dword [rax + rbx]
mov eax, dword [rsp + 0x58]
add rbx, 4
sub r8d, eax
sub r8d, edx
call sub.libintl_8.dll___printf__
cmp qword [rsp + 0xc8], rbx
jne 0x1401092ed
mov rbx, rdi
mov esi, dword [rsp + 0xb8]
mov r10d, r13d
mov r9d, r14d
mov rdi, qword [rsp + 0x80]
mov r13d, r15d
mov edx, dword [rsp + 0x48]
mov r8d, r9d
mov dword [rsp + 0x58], r10d
xor r14d, r14d
lea rcx, str.__lu__lu
call sub.libintl_8.dll___printf__
mov r15d, dword [rsp + 0x58]
mov ecx, 0x40
add r14d, 1
call sub.msvcrt.dll_putchar
cmp r13d, r14d
jge 0x14010935b
mov r10d, r15d
cmp qword [rsp + 0x78], 0
jne 0x1401095e6
mov rdx, rdi
lea rcx, [0x14020c710]
mov dword [rsp + 0x58], r10d
mov r14, rbx
call sub.libintl_8.dll___printf__
mov r10d, dword [rsp + 0x58]
cmp esi, r10d
jae 0x1401096ec
mov dword [rsp + 0x58], r10d
mov rbx, qword [rsp + 0xd0]
mov eax, dword [rsp + 0x68]
and eax, dword [r14 + 0x34]
mov r9d, dword [rsp + 0x48]
jne 0x14010949c
mov rsi, qword [r14]
test rsi, rsi
je 0x14010949c
mov dword [rsp + 0x78], r9d
lea r15, str._.s_s_s_n
mov qword [rsp + 0x80], r14
nop word cs:[rax + rax]
nop dword [rax]
mov r8, qword [rsp + 0x40]
mov rdx, rbx
mov rcx, r12
xor r14d, r14d
call sub.libintl_8.dll___printf__
test r13d, r13d
jg 0x140109423
jmp 0x14010943f
mov ecx, 0x2d
add r14d, 1
call sub.msvcrt.dll_putchar
cmp r13d, r14d
je 0x14010943f
mov eax, dword [rsi + 0x14]
bt eax, r14d
jb 0x140109410
mov ecx, 0x20
add r14d, 1
call sub.msvcrt.dll_putchar
cmp r13d, r14d
jne 0x140109423
lea r14, [rsi + 0x18]
mov rcx, r14
call sub.msvcrt.dll_strlen
mov rcx, rbp
mov edx, eax
test eax, eax
je 0x140109470
movsxd r9, eax
cmp byte [r14 + r9 - 1], 0xd
jne 0x140109470
lea edx, [rax - 1]
lea rcx, [0x14020c747]
nop dword [rax]
mov qword [rsp + 0x20], rcx
mov r9, rdi
mov r8, r14
mov rcx, r15
call sub.libintl_8.dll___printf__
mov rsi, qword [rsi]
test rsi, rsi
jne 0x1401093f0
mov r9d, dword [rsp + 0x78]
mov r14, qword [rsp + 0x80]
mov esi, dword [rsp + 0x48]
cmp dword [rsp + 0x70], esi
jb 0x1401095de
mov ecx, 1
call qword [fcn.1401de8b0]
mov rcx, rbx
mov rdx, rax
call fcn.1401deb18
mov eax, dword [rsp + 0x50]
and eax, dword [r14 + 0x34]
jne 0x1401095be
mov ecx, dword [0x1401e6638]
test ecx, ecx
jne 0x1401094f6
mov eax, dword [rsp + 0x48]
add r14, 0x40
cmp dword [rsp + 0x58], eax
je 0x1401095b1
add eax, 1
mov dword [rsp + 0x48], eax
jmp 0x1401093af
mov ecx, 1
call qword [fcn.1401de8b0]
mov rcx, qword [rsp + 0x88]
mov rdx, rax
call fcn.1401deb18
xor esi, esi
mov r15d, 1
test r13d, r13d
jg 0x140109535
jmp 0x140109553
mov ecx, 0x2b
add esi, 1
add r15d, r15d
call sub.msvcrt.dll_putchar
cmp r13d, esi
je 0x140109553
mov eax, r15d
and eax, dword [r14 + 0x34]
jne 0x140109520
mov ecx, 0x20
add esi, 1
add r15d, r15d
call sub.msvcrt.dll_putchar
cmp r13d, esi
jne 0x140109535
mov edx, dword [r14 + 0x30]
mov r15, qword [r14 + 0x28]
test edx, edx
jns 0x140109569
mov rcx, r15
call sub.msvcrt.dll_strlen
mov edx, eax
mov rax, rbp
test edx, edx
je 0x140109585
movsxd rcx, edx
cmp byte [r15 + rcx - 1], 0xd
jne 0x140109585
sub edx, 1
lea rax, [0x14020c747]
mov qword [rsp + 0x20], rax
mov r8, r15
mov r9, rdi
add r14, 0x40
lea r15, str._.s_s_s_n
mov rcx, r15
call sub.libintl_8.dll___printf__
mov eax, dword [rsp + 0x48]
cmp dword [rsp + 0x58], eax
jne 0x1401094ea
mov r10d, dword [rsp + 0x58]
mov esi, r10d
jmp 0x140108f47
mov ecx, 1
call qword [fcn.1401de8b0]
mov rcx, qword [rsp + 0xa8]
mov rdx, rax
call fcn.1401deb18
jmp 0x140109511
mov esi, r9d
jmp 0x140108f47
mov rcx, qword [str._________AA__A__________________]
mov r8, qword [rsp + 0x78]
xor edx, edx
xor r14d, r14d
jmp 0x140109610
cmp eax, 0xa
je 0x140109619
test byte [rcx + rax], 1
cmove r14d, edx
add rdx, 1
cmp rdx, 0x28
je 0x140109619
movzx eax, byte [r8 + rdx]
test eax, eax
jne 0x1401095f9
test r14d, r14d
je 0x14010937d
mov r9, rdi
mov rdx, rdi
lea rcx, str._s_s__s_s
movsxd r14, r14d
mov rax, qword [rsp + 0xa0]
mov r8, qword [rsp + 0x88]
mov dword [rsp + 0x80], r10d
mov qword [rsp + 0x20], rax
call sub.libintl_8.dll___printf__
mov r15, qword [rsp + 0x78]
mov qword [rsp + 0x58], rbx
mov ebx, dword [rsp + 0x80]
add r14, r15
movsx ecx, byte [r15]
add r15, 1
call sub.msvcrt.dll_putchar
cmp r15, r14
jne 0x140109668
mov r10d, ebx
mov rbx, qword [rsp + 0x58]
jmp 0x14010937d
mov r9d, r10d
sub r9d, esi
mov eax, dword [0x1401e6638]
sub r9d, 1
mov dword [rsp + 0x58], eax
test eax, eax
jne 0x14010922a
cmp esi, r10d
jae 0x140109232
mov eax, r10d
mov rcx, rbx
sub eax, esi
sub eax, 1
add rax, rdx
mov rdx, qword [rsp + 0x60]
shl rax, 6
lea rax, [rdx + rax + 0x40]
mov edx, dword [rsp + 0x50]
and edx, dword [rcx + 0x34]
cmp edx, 1
adc dword [rsp + 0x58], 0
add rcx, 0x40
cmp rcx, rax
jne 0x1401096c8
mov eax, dword [rsp + 0x58]
sub r9d, eax
jmp 0x140109232
mov r10d, esi
jmp 0x1401095b6
mov r10d, dword [rsp + 0x48]
xor r9d, r9d
jmp 0x140109218
mov rbp, qword [rsp + 0xf0]
mov r14d, dword [rsp + 0x2f0]
mov r13d, r12d
jmp 0x140107dff
mov dword [rsp + 0x70], 0
jmp 0x140107b0c
xor edx, edx
call fcn.1400d7b40
mov ebx, eax
test eax, eax
js 0x140108d72
mov rcx, qword [rsp + 0x228]
test rcx, rcx
js 0x140109a1d
movzx eax, word [rsp + 0x216]
mov qword [rsp + 0x1b0], rcx
mov edx, eax
and dx, 0xf000
cmp dx, 0x8000
je 0x140109889
cmp dx, 0xa000
je 0x140109927
cmp dx, 0x4000
mov eax, 0x4000
mov edx, 0xe000
cmovne eax, edx
mov rdx, qword [rsp + 0x68]
mov dword [rdx + 0x10], eax
mov rax, qword [0x14022c5d0]
mov edi, dword [rax]
test edi, edi
jne 0x1401098b8
test r13d, r13d
jle 0x140109a10
lea r8, [rdx + 0x3c]
xor edx, edx
jmp 0x1401097ba
cmp r13d, edx
jle 0x14010989f
mov eax, dword [r8]
add edx, 1
add r8, 0x48
and eax, 0xf000
cmp eax, 0xa000
je 0x1401097b1
mov edi, r14d
jmp 0x1401098b8
mov rax, qword [0x14022c970]
lea rbx, [rsp + 0x260]
mov rdx, rcx
lea r8, [0x14020c75e]
mov r9, rbx
mov rax, qword [rax]
mov rcx, rax
call fcn.14005cde0
mov rdi, qword [rsp + 0x68]
mov rdx, qword [rsp + 0x80]
mov r8d, dword [rdi + 0x10]
mov rcx, qword [rdx + 0x7f8]
test eax, eax
js 0x140109864
mov qword [rsp + 0x28], 0
lea r9, [rsp + 0x180]
mov rdx, rbx
mov qword [rsp + 0x20], 0
call fcn.140106ee0
mov qword [rsp + 0x188], rax
jmp 0x1401090fa
mov rax, qword [rsp + 0x68]
lea rcx, [0x14020c751]
mov rdx, qword [rax + 8]
call fcn.1400b6b60
jmp 0x140108d46
mov qword [rsp + 0x28], 0
lea rdx, [rdi + 0x14]
lea r9, [rsp + 0x180]
mov qword [rsp + 0x20], 0
call fcn.140106ee0
jmp 0x14010983d
and eax, 0x40
cmp ax, 1
sbb eax, eax
and eax, 0xffffffb7
add eax, 0x81ed
jmp 0x140109787
cmp eax, 0xa000
jne 0x1401097d0
mov rax, qword [rsp + 0x68]
xor edi, edi
mov dword [rax + 0x10], 0xa000
mov dword [rsp + 0x180], ecx
call fcn.1400bd140
mov r8, qword [rsp + 0x1b0]
mov ecx, ebx
mov rdx, rax
mov qword [rsp + 0x188], rax
call fcn.1400bd740
test rax, rax
js 0x1401099f4
mov r9, qword [rsp + 0x1b0]
cmp rax, r9
jb 0x1401099df
test edi, edi
jne 0x140109931
mov ecx, ebx
call sub.msvcrt.dll__close
test r13d, r13d
jg 0x140107a7b
mov dword [rsp + 0x90], 0
mov dword [rsp + 0xb8], 0
jmp 0x140108dcb
mov eax, 0xa000
jmp 0x140109787
mov rax, qword [0x14022c910]
lea rdi, [rsp + 0x1e0]
mov r8, qword [rsp + 0x188]
mov qword [rsp + 0x1e0], 0
mov qword [rsp + 0x1e8], 0
mov qword [rsp + 0x1f0], rax
mov rax, qword [rsp + 0x68]
mov rdx, qword [rax + 8]
mov rax, qword [rsp + 0x80]
mov rax, qword [rax + 0x7f8]
mov rcx, qword [rax + 0x160]
mov rax, qword [0x14022c5b0]
mov eax, dword [rax]
mov qword [rsp + 0x20], rdi
mov dword [rsp + 0x28], eax
call fcn.140120e20
test eax, eax
je 0x1401098fc
mov rcx, qword [rsp + 0x188]
call fcn.1400eaf30
lea rdx, [rsp + 0x1b0]
mov rcx, rdi
call fcn.14008e600
mov qword [rsp + 0x188], rax
mov rax, qword [rsp + 0x1b0]
mov dword [rsp + 0x180], eax
jmp 0x1401098fc
mov rax, qword [rsp + 0x68]
lea rcx, str.early_EOF__s
mov rdx, qword [rax + 8]
call fcn.1400b6950
mov rax, qword [rsp + 0x68]
lea rcx, str.read_error__s
mov rdx, qword [rax + 8]
call fcn.1400b69e0
nop dword [rax]
test edi, edi
je 0x1401098aa
jmp 0x1401098b8
lea rcx, [0x14020c763]
call fcn.1400b6950
nop dword [rax]
mov dword [rsp + 0x90], 0
mov dword [rsp + 0xb8], 0
jmp 0x140107acb
mov r8, qword [rsp + 0xa0]
mov rdx, rsi
lea rcx, [0x14020c7b8]
call fcn.1400b6950
mov rcx, rdi
call fcn.140029ec0
lea rcx, str.unable_to_generate_combined_diff_for__s
mov rdx, rax
call fcn.1400b6950
nop dword [rax]
mov r8d, 1
mov rdx, 0xffffffffffffffff
lea rcx, [0x14020c728]
call fcn.1400b6950
mov r11, qword [rsp + 0x40]
mov r9, qword [rsp + 0x48]
test byte [rsp + 0xbc], 2
je 0x140108882
test ecx, ecx
jg 0x14010878f
jmp 0x1401087b3
call fcn.1401d96b0
nop dword [rax + rax]
test ebx, ebx
je 0x140107acb
jmp 0x140108ddf
mov edx, dword [rsp + 0x48]
mov r8d, r9d
mov dword [rsp + 0x58], r10d
lea rcx, str.__lu__lu
call sub.libintl_8.dll___printf__
mov r10d, dword [rsp + 0x58]
jmp 0x140109371
mov eax, 0xa000
jmp 0x1401090f2
and eax, 0x40
cmp ax, 1
sbb eax, eax
and eax, 0xffffffb7
add eax, 0x81ed
jmp 0x1401090f2