Function at 0x1400e8d50
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, 0x258
mov rdi, qword [0x140207460]
mov r15, rcx
lea rcx, [r9 + 0x5b8]
mov r13, r9
mov ebp, edx
mov rax, qword [rdi]
mov qword [rsp + 0x248], rax
xor eax, eax
mov dword [rsp + 0x2b0], r8d
call fcn.14010a670
mov rdx, qword [r15 + 8]
mov qword [rsp + 0xa8], rax
mov eax, dword [r13 + 0x6b8]
mov dword [0x1401c6218], eax
mov rax, qword [r13 + 0x7f8]
mov rcx, qword [rax + 0xf0]
call fcn.140186b80
mov rbx, rax
test rax, rax
je 0x1400ea910
mov r10d, dword [r13 + 0x670]
mov qword [rsp + 0x98], 0
test r10d, r10d
jne 0x1400ea1de
mov r9d, dword [rsp + 0x2b0]
mov rcx, qword [r15 + 8]
test r9d, r9d
je 0x1400ea19b
mov rax, qword [0x140207a10]
lea r14, [rsp + 0x1d0]
mov rdx, r14
call qword [rax]
test eax, eax
js 0x1400e8f3a
movzx eax, word [rsp + 0x1d6]
mov rcx, qword [r15 + 8]
and ax, 0xf000
cmp ax, 0xa000
je 0x1400ea863
cmp ax, 0x4000
je 0x1400ea80a
mov r14, qword [rsp + 0x98]
test r14, r14
je 0x1400ea75a
call fcn.14010a870
movzx edi, word [rsp + 0x1d6]
mov rsi, rax
call fcn.140025cb0
xor r8d, r8d
mov r9d, edi
mov rcx, rsi
mov rdx, rax
call fcn.14010a8f0
mov rcx, qword [r13 + 0x7f8]
mov r8, rsi
mov rdx, r14
lea r9, [rsp + 0x148]
call fcn.140110260
mov rcx, rsi
mov dword [rsp + 0x140], eax
call fcn.14010a8c0
test ebp, ebp
jle 0x1400eab20
mov dword [rsp + 0x78], 0
movsxd rdx, ebp
mov ecx, dword [r15 + 0x10]
lea rax, [r15 + 0x3c]
lea rdx, [rdx + rdx*8]
lea rdx, [r15 + rdx*8 + 0x3c]
jmp 0x1400e8ecf
add rax, 0x48
cmp rdx, rax
je 0x1400e8f77
cmp dword [rax], ecx
je 0x1400e8ec2
cmp qword [rsp + 0x98], 0
mov edi, 1
jne 0x1400e8f88
mov eax, dword [rbx + 0x18]
cmp eax, 0xffffffff
je 0x1400ea1fa
test eax, eax
je 0x1400e8f88
mov dword [rsp + 0x28], 0
mov r8, r13
mov edx, ebp
mov rcx, r15
mov dword [rsp + 0x20], edi
mov r9, qword [rsp + 0xa8]
call fcn.1400e8650
lea rcx, str.Binary_files_differ_n
call sub.libintl_8.dll___printf__
mov rcx, qword [rsp + 0x148]
call fcn.1400d2670
jmp 0x1400e9fa5
mov dword [r15 + 0x10], 0
mov edx, 1
mov ecx, 1
mov dword [rsp + 0x140], 0
call fcn.1400a6220
mov qword [rsp + 0x148], rax
mov eax, dword [rsp + 0x2b0]
mov dword [rsp + 0x78], eax
test ebp, ebp
jg 0x1400e8eac
xor edi, edi
cmp qword [rsp + 0x98], 0
je 0x1400e8ee7
mov ecx, dword [rsp + 0x140]
mov rax, qword [rsp + 0x148]
mov r8, rcx
add rcx, rax
cmp rax, rcx
jae 0x1400ea74d
mov dword [rsp + 0x54], 0
mov rdx, rax
xor r9d, r9d
cmp byte [rdx], 0xa
sete r9b
add rdx, 1
add dword [rsp + 0x54], r9d
cmp rdx, rcx
jne 0x1400e8fb1
test r8d, r8d
je 0x1400e8fdd
lea edx, [r8 - 1]
cmp byte [rax + rdx], 0xa
je 0x1400e8fdd
add dword [rsp + 0x54], 1
mov ebx, dword [rsp + 0x54]
mov edx, 0x40
lea rsi, [rbx + 2]
mov rcx, rsi
call fcn.1400a6220
xor r9d, r9d
mov rdx, rax
mov qword [rsp + 0x58], rax
mov rax, qword [rsp + 0x148]
mov r12, qword [rsp + 0x58]
mov qword [rdx + 0x28], rax
mov edx, dword [rsp + 0x140]
lea r11, [rax + rdx]
mov r8, rdx
mov rdx, rax
cmp rax, r11
jb 0x1400e9035
jmp 0x1400e9074
cmp r11, rdx
je 0x1400e9074
movzx ecx, byte [rdx]
mov r10, rdx
add rdx, 1
cmp cl, 0xa
jne 0x1400e9030
mov ecx, r9d
add r9d, 1
shl rcx, 6
add rcx, r12
sub r10, qword [rcx + 0x28]
mov dword [rcx + 0x30], r10d
mov ecx, dword [rsp + 0x54]
cmp r9d, ecx
jae 0x1400e9030
mov ecx, r9d
shl rcx, 6
mov qword [r12 + rcx + 0x28], rdx
cmp r11, rdx
jne 0x1400e9035
test r8d, r8d
je 0x1400e90a1
lea edx, [r8 - 1]
cmp byte [rax + rdx], 0xa
je 0x1400e90a1
mov edx, dword [rsp + 0x54]
mov rcx, qword [rsp + 0x58]
sub edx, 1
shl rdx, 6
add rdx, rcx
mov ecx, r8d
sub ecx, dword [rdx + 0x28]
add ecx, eax
mov dword [rdx + 0x30], ecx
mov qword [rsp + 0x150], rax
movsxd rax, ebp
mov qword [rsp + 0xd8], rax
mov r14, rax
mul rsi
mov dword [rsp + 0x158], r8d
mov rcx, rax
jo 0x1400eab2f
mov edx, 4
call fcn.1400a6220
mov rdx, qword [rsp + 0x58]
mov qword [rdx + 0x38], rax
mov rdx, r14
shl rdx, 2
mov qword [rsp + 0xc0], rdx
add rax, rdx
xor edx, edx
lea ecx, [rdx + 1]
mov rsi, qword [rsp + 0x58]
mov rdx, rcx
shl rcx, 6
mov qword [rsi + rcx + 0x38], rax
mov rcx, qword [rsp + 0xc0]
add rax, rcx
cmp dword [rsp + 0x54], edx
jae 0x1400e90f2
test ebp, ebp
jle 0x1400e9840
lea rax, [rbx + 1]
mov rdx, qword [rsp + 0x58]
lea rsi, [r15 + 0x40]
xor r14d, r14d
shl rax, 6
mov qword [rsp + 0xe0], r15
mov r12d, edi
add rax, rdx
mov qword [rsp + 0xf0], rsi
mov qword [rsp + 0xd0], rax
mov rax, rsi
mov rsi, rbx
mov rbx, rax
mov dword [rsp + 0x60], r14d
mov r15d, r14d
test r14d, r14d
je 0x1400e9299
movsxd rax, dword [rbx + 0x20]
lea rdx, [rax + rax*2]
mov r9, rax
lea rdx, [rax + rdx*4]
mov rax, qword [0x1402079b0]
lea r11, [rax + rdx*8]
mov rax, qword [0x140207cf0]
mov rdx, qword [rsp + 0xf0]
mov rdi, qword [rax]
xor eax, eax
jmp 0x1400e91b8
mov ecx, 1
xor ecx, 1
test ecx, ecx
jne 0x1400e91f9
add rax, 1
add rdx, 0x48
cmp r14, rax
je 0x1400e980e
mov r10d, eax
mov rcx, r11
test r9d, r9d
jne 0x1400e91ca
mov rcx, qword [rdi + 0x100]
cmp qword [rcx + 0x10], 0x20
mov rcx, qword [rbx]
je 0x1400e97da
mov r8, qword [rbx + 8]
xor rcx, qword [rdx]
xor r8, qword [rdx + 8]
or rcx, r8
jne 0x1400e919b
mov ecx, dword [rdx + 0x10]
cmp dword [rbx + 0x10], ecx
jne 0x1400e919b
xor ecx, ecx
xor ecx, 1
test ecx, ecx
je 0x1400e91a7
mov edx, eax
mov r8d, 1
mov ecx, r15d
mov r9, qword [rsp + 0x58]
mov r10d, r8d
mov dword [rsp + 0x48], edx
lea r11, [r14*4]
shl r10d, cl
mov ecx, eax
shl rax, 2
shl r8d, cl
mov rdi, qword [r9 + 0x38]
mov rcx, qword [r9]
mov edx, dword [rdi + rax]
mov dword [rdi + r11], edx
mov edx, dword [rsp + 0x48]
test rcx, rcx
je 0x1400e925a
nop dword [rax + rax]
mov edi, dword [rcx + 0x14]
test r8d, edi
je 0x1400e924e
or edi, r10d
mov dword [rcx + 0x14], edi
mov rcx, qword [rcx]
test rcx, rcx
jne 0x1400e9240
mov dword [rsp + 0x48], edx
mov ecx, dword [r9 + 0x34]
test r8d, ecx
je 0x1400e926a
or ecx, r10d
mov dword [r9 + 0x34], ecx
add r9, 0x40
cmp qword [rsp + 0xd0], r9
jne 0x1400e9224
mov rdi, qword [rsp + 0xd0]
mov edx, dword [rsp + 0x48]
mov rcx, qword [rdi + 0x38]
mov eax, dword [rcx + rax]
mov dword [rcx + r11], eax
cmp dword [rsp + 0x60], edx
jg 0x1400e981c
mov eax, dword [r13 + 0x720]
mov rdi, qword [rsp + 0xe0]
mov ecx, dword [rsp + 0x78]
mov r8d, dword [rbx - 4]
mov dword [rsp + 0xc8], eax
mov rdx, qword [rdi + 8]
mov rax, qword [r13 + 0x7f8]
test ecx, ecx
jne 0x1400e981c
mov qword [rsp + 0x28], rdx
mov edi, 1
mov rdx, qword [rsp + 0x98]
mov ecx, r15d
mov r11d, edi
lea r9, [rsp + 0x144]
mov qword [rsp + 0x20], rdx
shl r11d, cl
mov rdx, rbx
mov rcx, rax
mov dword [rsp + 0xb0], r11d
call fcn.1400e8320
mov rdx, qword [rsp + 0x58]
pxor xmm0, xmm0
lea r8, [rsp + 0x170]
mov qword [rsp + 0x160], rax
mov eax, dword [rsp + 0x144]
lea r9, [rsp + 0x1a0]
lea rcx, [rsp + 0x160]
mov qword [rsp + 0x30], r9
mov r11d, dword [rsp + 0xb0]
lea r9, [0x1400e8c00]
mov dword [rsp + 0x168], eax
mov eax, dword [rsp + 0xc8]
mov qword [rsp + 0x28], r8
lea r8, [0x1400e8250]
mov dword [rsp + 0x170], eax
lea rax, [rsp + 0x1d0]
mov qword [rsp + 0x20], rax
movups xmmword [rsp + 0x1f0], xmm0
mov qword [rsp + 0x1f0], rdx
lea rdx, [rsp + 0x150]
mov dword [rsp + 0x194], 0
mov qword [rsp + 0x1c0], 0
mov dword [rsp + 0x1e4], r11d
mov dword [rsp + 0x1d0], 1
mov dword [rsp + 0x1e8], ebp
mov dword [rsp + 0x1ec], r15d
movups xmmword [rsp + 0x174], xmm0
movups xmmword [rsp + 0x184], xmm0
movups xmmword [rsp + 0x1a0], xmm0
movups xmmword [rsp + 0x1b0], xmm0
movups xmmword [rsp + 0x1d4], xmm0
call fcn.1401872f0
test eax, eax
jne 0x1400eab46
mov rcx, qword [rsp + 0x160]
call fcn.1400d2670
mov ecx, r14d
lea r8, [r14*4]
mov rax, qword [rsp + 0x58]
shl edi, cl
mov qword [rsp + 0xf8], rsi
mov dword [rsp + 0x100], edi
mov dword [rsp + 0x90], 1
mov dword [rsp + 0xa0], 0
mov dword [rsp + 0x104], r12d
mov qword [rsp + 0xe8], r8
mov qword [rsp + 0x108], rbx
mov qword [rsp + 0x110], r14
mov qword [rsp + 0x118], r13
mov dword [rsp + 0x2a8], ebp
mov rbp, rax
mov rax, qword [rbp + 0x38]
mov rdi, qword [rsp + 0xe8]
mov ebx, dword [rsp + 0x90]
mov dword [rax + rdi], ebx
mov rax, qword [rbp + 0x10]
mov rdi, qword [rbp]
mov qword [rsp + 0x80], rax
test rax, rax
je 0x1400e9d8f
mov r9d, dword [rbp + 0x20]
mov r14d, dword [rbp + 8]
test rdi, rdi
je 0x1400e9ec5
movsxd rbx, r14d
cmp r14d, 0xffffffff
je 0x1400ea924
add rbx, 1
mov edx, 8
mov dword [rsp + 0x48], r9d
mov rcx, rbx
call fcn.1400a6220
mov edx, 8
mov rcx, rbx
mov qword [rsp + 0x88], rax
call fcn.1400a6220
test r14d, r14d
mov r9d, dword [rsp + 0x48]
mov qword [rsp + 0x70], rax
js 0x1400ea18d
movsxd rax, r9d
cmp r9d, 0xffffffff
je 0x1400ea924
mov r13, qword [rsp + 0x70]
lea rbx, [rax + 1]
xor esi, esi
mov r15d, r9d
mov r12, qword [rsp + 0x88]
mov edx, 4
mov rcx, rbx
call fcn.1400a6220
mov edx, 4
mov rcx, rbx
mov qword [r12 + rsi*8], rax
call fcn.1400a6220
mov qword [r13 + rsi*8], rax
add rsi, 1
mov dword [rax], 1
cmp r14d, esi
jge 0x1400e9521
mov r9d, r15d
test r15d, r15d
jle 0x1400ea129
mov rax, qword [rsp + 0x70]
lea ecx, [r9 - 1]
and ecx, 1
mov rdx, qword [rax]
mov eax, 2
mov dword [rdx + 4], 2
cmp r9d, 2
jl 0x1400e95ae
test ecx, ecx
je 0x1400e9596
mov dword [rdx + 8], 2
mov eax, 3
cmp r9d, 3
jl 0x1400e95ae
mov dword [rdx + rax*4], 2
mov dword [rdx + rax*4 + 4], 2
add rax, 2
cmp r9d, eax
jge 0x1400e9596
test r14d, r14d
jle 0x1400ea160
mov rax, qword [rsp + 0x88]
mov rbx, qword [rsp + 0x70]
mov qword [rsp + 0x120], rdi
mov r15, rdi
mov r13d, dword [rsp + 0xc8]
mov qword [rsp + 0x128], rbp
lea r11, [rax + 8]
lea eax, [r14 - 1]
mov dword [rsp + 0x138], r14d
lea rcx, [rbx + rax*8 + 0x10]
lea eax, [r9 - 1]
and r13d, 4
mov r14, r11
lea rax, [rax*4 + 4]
lea r12, [rbx + 8]
mov rbx, qword [str._________AA__A__________________]
mov qword [rsp + 0x60], rax
test r9d, r9d
jle 0x1400e9eb3
mov eax, dword [rsp + 0xc8]
xor ebp, ebp
lea rdi, [r15 + 0x18]
mov qword [rsp + 0x130], rcx
mov dword [rsp + 0x13c], r9d
mov rsi, qword [rsp + 0x80]
mov edx, eax
mov r11d, eax
and eax, 2
and edx, 6
mov dword [rsp + 0xb8], eax
and r11d, 0x1e
mov dword [rsp + 0x68], edx
jmp 0x1400e96b7
cmp r8d, eax
je 0x1400e9c30
nop word [rax + rax]
mov rdx, qword [r14]
mov r8, qword [r14 - 8]
lea rax, [rbp + 4]
mov r9, qword [r12]
mov ecx, dword [rdx + rbp]
mov r8d, dword [r8 + rbp + 4]
add rdx, rax
add r9, rax
cmp ecx, r8d
jl 0x1400e9bf2
mov dword [rdx], ecx
mov dword [r9], 2
mov rdx, qword [rsi]
mov rbp, rax
test rdx, rdx
cmovne rsi, rdx
cmp qword [rsp + 0x60], rax
je 0x1400e9c51
mov eax, dword [rsi + 0x10]
mov r8d, dword [r15 + 0x10]
lea r10, [rsi + 0x18]
test r11d, r11d
je 0x1400e9661
test r8d, r8d
jle 0x1400e96f3
movsxd rdx, r8d
lea rdx, [r15 + rdx + 0x17]
jmp 0x1400e96ea
sub rdx, 1
sub r8d, 1
je 0x1400e96f3
movzx ecx, byte [rdx]
test byte [rbx + rcx], 1
jne 0x1400e96e0
test eax, eax
jle 0x1400e9b75
movsxd rdx, eax
lea rdx, [rsi + rdx + 0x17]
jmp 0x1400e9715
sub rdx, 1
sub eax, 1
je 0x1400e9b75
movzx ecx, byte [rdx]
test byte [rbx + rcx], 1
jne 0x1400e9708
mov edx, dword [rsp + 0x68]
test edx, edx
je 0x1400e9661
mov qword [rsp + 0x48], r14
nop
test r8d, r8d
setg cl
test eax, eax
setg dl
mov r9d, edx
test cl, cl
je 0x1400e9ea9
test dl, dl
je 0x1400e9ea9
sub r8d, 1
sub eax, 1
movsxd rdx, r8d
movzx r9d, byte [rdi + rdx]
mov rcx, r9
movzx r9d, byte [rbx + r9]
test r9b, 1
jne 0x1400e9b00
movsxd rdx, eax
movzx r9d, byte [r10 + rdx]
mov rdx, r9
test byte [rbx + r9], 1
je 0x1400e97c2
test r13d, r13d
jne 0x1400e97d0
test r8d, r8d
je 0x1400e9b68
movsxd r9, eax
test eax, eax
jne 0x1400e97b0
jmp 0x1400e9b50
sub r9, 1
mov eax, r9d
test r9d, r9d
je 0x1400e9b50
movzx eax, byte [rsi + r9 + 0x18]
mov rdx, rax
test byte [rbx + rax], 1
jne 0x1400e97a0
mov eax, r9d
cmp cl, dl
je 0x1400e9730
nop word [rax + rax]
mov r14, qword [rsp + 0x48]
jmp 0x1400e9670
mov r8, qword [rbx + 8]
xor rcx, qword [rdx]
xor r8, qword [rdx + 8]
or rcx, r8
jne 0x1400e919b
mov rcx, qword [rbx + 0x10]
mov r8, qword [rbx + 0x18]
xor rcx, qword [rdx + 0x10]
xor r8, qword [rdx + 0x18]
or rcx, r8
jne 0x1400e919b
xor ecx, ecx
jmp 0x1400e91f2
lea edx, [r10 + 1]
cmp dword [rsp + 0x60], edx
jle 0x1400e9299
add r14, 1
add rbx, 0x48
cmp qword [rsp + 0xd8], r14
jne 0x1400e915a
mov r15, qword [rsp + 0xe0]
mov rbx, rsi
mov edi, r12d
mov ecx, ebp
mov eax, 1
movzx r8d, byte [r13 + 0x117]
shl rbx, 6
shl eax, cl
mov rcx, qword [rsp + 0x58]
mov qword [rsp + 0xd0], rbx
mov edx, eax
mov dword [rsp + 0x80], eax
shr r8b, 1
lea eax, [rax - 1]
not edx
mov dword [rsp + 0x70], eax
mov rsi, rcx
lea rax, [rcx + 0x34]
lea r9, [rcx + rbx + 0x74]
and r8d, 1
mov ecx, edx
jmp 0x1400e98a0
mov ebx, dword [rsp + 0x80]
add rax, 0x40
or edx, ebx
mov dword [rax - 0x40], edx
cmp r9, rax
je 0x1400e98bd
mov edx, dword [rax]
test dword [rsp + 0x70], edx
jne 0x1400e988b
cmp qword [rax - 0x34], 0
jne 0x1400e988b
and edx, ecx
add rax, 0x40
mov dword [rax - 0x40], edx
cmp r9, rax
jne 0x1400e98a0
test r8b, r8b
je 0x1400e9a75
mov eax, dword [0x1401c6218]
mov dword [rsp + 0x48], edi
mov r10d, ebp
xor r9d, r9d
mov r12d, dword [rsp + 0x54]
mov qword [rsp + 0x60], rsi
mov dword [rsp + 0x90], eax
mov rax, qword [rsp + 0x58]
mov qword [rsp + 0x68], r15
mov edi, dword [rsp + 0x70]
lea r14d, [r12 + 1]
lea rbx, [rax + 0x40]
mov r11d, dword [rsp + 0x80]
mov rbp, rax
mov qword [rsp + 0xa0], rbx
jmp 0x1400e991f
cmp r12d, ebx
jb 0x1400e9a64
mov r9d, ebx
mov r8d, r9d
mov edx, r11d
lea ebx, [r9 + 1]
mov rax, r8
shl rax, 6
add rax, rbp
and edx, dword [rax + 0x34]
je 0x1400e9913
mov edx, ebx
cmp r12d, ebx
jb 0x1400e9f81
mov qword [rsp + 0x88], r8
mov rsi, rax
jmp 0x1400e995c
add edx, 1
cmp r12d, edx
jb 0x1400e9f76
mov eax, edx
mov ecx, r11d
shl rax, 6
and ecx, dword [rbp + rax + 0x34]
jne 0x1400e9950
mov eax, edx
cmp edx, ebx
jb 0x1400e9986
lea ecx, [rdx - 1]
mov r8d, edi
mov rax, rcx
shl rcx, 6
and r8d, dword [rbp + rcx + 0x34]
cmovne eax, edx
mov ecx, dword [rsp + 0x90]
add eax, ecx
cmp r14d, eax
cmovbe eax, r14d
lea r8d, [rax - 1]
mov ecx, eax
mov rax, r8
shl r8, 6
lea r8, [rbp + r8 + 0x34]
test ecx, ecx
je 0x1400e99e6
mov qword [rsp + 0x98], rbp
jmp 0x1400e99d5
mov ebp, dword [r8]
sub r8, 0x40
and ebp, r11d
test ebp, ebp
jne 0x1400e9f62
sub eax, 1
mov r15d, ecx
mov ecx, eax
cmp eax, edx
jae 0x1400e99c0
mov rbp, qword [rsp + 0x98]
mov r8, qword [rsp + 0x88]
mov rax, rsi
cmp r9d, edx
jae 0x1400e9a59
mov ecx, edx
mov rbx, rax
mov rsi, rax
sub ecx, r9d
sub ecx, 1
lea r15, [rcx + r8]
mov rcx, qword [rsp + 0xa0]
xor r8d, r8d
shl r15, 6
add r15, rcx
mov rcx, qword [rsi]
mov r9d, edi
and r9d, dword [rsi + 0x34]
je 0x1400e9a34
test r8d, r8d
je 0x1400e9f5a
cmp r9d, r8d
jne 0x1400e9a59
test rcx, rcx
je 0x1400e9f0c
nop dword [rax]
mov r9d, r8d
mov r8d, dword [rcx + 0x14]
test r9d, r9d
je 0x1400e9f00
cmp r8d, r9d
je 0x1400e9f00
mov ebx, edx
cmp r12d, edx
jae 0x1400e991c
mov edi, dword [rsp + 0x48]
mov rsi, qword [rsp + 0x60]
mov ebp, r10d
mov r15, qword [rsp + 0x68]
mov edx, dword [rsp + 0x54]
mov rcx, qword [rsp + 0x58]
mov r8d, ebp
call fcn.1400e7d70
mov edx, dword [rsp + 0x2b0]
or edx, edi
or edx, eax
jne 0x1400e9fdf
mov rcx, qword [rsp + 0x148]
call fcn.1400d2670
mov rax, qword [rsp + 0x58]
mov ecx, dword [rsp + 0x54]
mov rdi, qword [rsp + 0xd0]
add rdi, rax
test ecx, ecx
jne 0x1400e9ad5
jmp 0x1400e9f8f
add rsi, 0x40
cmp rsi, rdi
je 0x1400e9f8f
mov rbx, qword [rsi]
test rbx, rbx
je 0x1400e9ac8
mov rcx, rbx
mov rbx, qword [rbx]
call fcn.1400d2670
test rbx, rbx
je 0x1400e9ac8
mov rcx, rbx
mov rbx, qword [rbx]
call fcn.1400d2670
test rbx, rbx
jne 0x1400e9add
jmp 0x1400e9ac8
test r13d, r13d
je 0x1400e9b18
movsxd r14, eax
movzx r14d, byte [r10 + r14]
test byte [rbx + r14], 1
je 0x1400e97d0
test r8d, r8d
jne 0x1400e9b2e
jmp 0x1400e9b68
movzx r8d, byte [r15 + rdx + 0x18]
movzx r9d, byte [rbx + r8]
mov rcx, r8
and r9d, 1
je 0x1400e9b60
sub rdx, 1
mov r8d, edx
test edx, edx
jne 0x1400e9b20
movzx ecx, byte [r15 + 0x18]
movsxd r9, eax
test eax, eax
jne 0x1400e97b0
nop
movzx edx, byte [rsi + 0x18]
jmp 0x1400e97c2
mov r8d, edx
jmp 0x1400e978f
movzx ecx, byte [r15 + 0x18]
xor r8d, r8d
jmp 0x1400e978f
mov edx, dword [rsp + 0x68]
test r8d, r8d
setg cl
xor r9d, r9d
test edx, edx
je 0x1400e9661
mov r10d, dword [rsp + 0xb8]
test r10d, r10d
je 0x1400e9bc3
test cl, cl
je 0x1400e9c01
movsxd rdx, r8d
lea rdx, [r15 + rdx + 0x17]
jmp 0x1400e9bb2
sub rdx, 1
sub r8d, 1
je 0x1400e9bc3
movzx ecx, byte [rdx]
mov r10, qword [str._________AA__A__________________]
test byte [r10 + rcx], 1
jne 0x1400e9ba8
or r8d, eax
jne 0x1400e9670
mov rdx, qword [r14 - 8]
mov rcx, qword [r14]
lea rax, [rbp + 4]
mov edx, dword [rdx + rbp]
add edx, 1
mov dword [rcx + rbp + 4], edx
mov rdx, qword [r12]
mov dword [rdx + rbp + 4], 0
jmp 0x1400e969f
mov dword [rdx], r8d
mov dword [r9], 1
jmp 0x1400e969f
test r9b, r9b
je 0x1400e9bc3
movsxd rdx, eax
lea rdx, [rsi + rdx + 0x17]
nop
movzx ecx, byte [rdx]
mov r10, qword [str._________AA__A__________________]
test byte [r10 + rcx], 1
je 0x1400e9670
sub rdx, 1
sub eax, 1
jne 0x1400e9c10
jmp 0x1400e9bc3
movsxd r8, r8d
mov rdx, r10
mov rcx, rdi
mov dword [rsp + 0x48], r11d
call sub.msvcrt.dll_memcmp
mov r11d, dword [rsp + 0x48]
test eax, eax
je 0x1400e9bcc
jmp 0x1400e9670
mov r9d, dword [rsp + 0x13c]
mov rcx, qword [rsp + 0x130]
lea edx, [r9 + 1]
mov r11, qword [r15]
test r11, r11
cmovne r15, r11
add r12, 8
add r14, 8
cmp rcx, r12
jne 0x1400e9617
lea r9d, [rdx - 1]
mov rdi, qword [rsp + 0x120]
mov rbp, qword [rsp + 0x128]
xor ebx, ebx
mov r14d, dword [rsp + 0x138]
mov r12, qword [rsp + 0x88]
mov r13d, r9d
mov rcx, qword [r12 + rbx*8]
call fcn.1400d2670
mov rax, rbx
add rbx, 1
cmp r14d, ebx
jge 0x1400e9ca9
mov r9d, r13d
mov ebx, eax
mov rcx, qword [rsp + 0x88]
mov dword [rsp + 0x48], r9d
call fcn.1400d2670
mov r9d, dword [rsp + 0x48]
mov eax, r9d
or eax, ebx
je 0x1400e9d3c
mov rcx, qword [rsp + 0x70]
jmp 0x1400e9d09
mov eax, dword [rsp + 0x100]
mov rsi, qword [rsi + 8]
sub ebx, 1
sub r9d, 1
or dword [r15 + 0x14], eax
mov r15, qword [r15 + 8]
mov eax, ebx
or eax, r9d
je 0x1400e9d31
movsxd rdx, ebx
movsxd rax, r9d
mov rdx, qword [rcx + rdx*8]
mov eax, dword [rdx + rax*4]
test eax, eax
je 0x1400e9ce8
cmp eax, 2
je 0x1400e9e50
sub ebx, 1
mov r15, qword [r15 + 8]
mov eax, ebx
or eax, r9d
jne 0x1400e9d09
cmp qword [rsp + 0x80], 0
je 0x1400e9d54
mov rbx, qword [rsp + 0x80]
mov rcx, rbx
mov rbx, qword [rbx]
call fcn.1400d2670
test rbx, rbx
jne 0x1400e9d44
mov rsi, qword [rsp + 0x70]
xor ebx, ebx
test r14d, r14d
js 0x1400e9d72
mov rcx, qword [rsi + rbx*8]
add rbx, 1
call fcn.1400d2670
cmp r14d, ebx
jge 0x1400e9d60
mov rcx, qword [rsp + 0x70]
call fcn.1400d2670
mov qword [rbp], rdi
pxor xmm0, xmm0
mov dword [rbp + 0x20], 0
movups xmmword [rbp + 0x10], xmm0
test rdi, rdi
je 0x1400e9dbc
mov ecx, dword [rsp + 0xb0]
mov eax, dword [rsp + 0x90]
mov edx, dword [rdi + 0x14]
mov rdi, qword [rdi]
and edx, ecx
cmp edx, 1
sbb eax, 0xffffffff
test rdi, rdi
jne 0x1400e9da2
mov dword [rsp + 0x90], eax
mov edi, dword [rsp + 0x54]
cmp dword [rsp + 0xa0], edi
jae 0x1400e9dde
mov eax, dword [rsp + 0xb0]
and eax, dword [rbp + 0x34]
cmp eax, 1
adc dword [rsp + 0x90], 0
add dword [rsp + 0xa0], 1
add rbp, 0x40
mov eax, dword [rsp + 0xa0]
cmp dword [rsp + 0x54], eax
jae 0x1400e9473
mov rdi, qword [rsp + 0x58]
shl rax, 6
mov r8, qword [rsp + 0xe8]
mov rsi, qword [rsp + 0xf8]
mov r12d, dword [rsp + 0x104]
mov rax, qword [rdi + rax + 0x38]
mov edi, dword [rsp + 0x90]
mov rbx, qword [rsp + 0x108]
mov r14, qword [rsp + 0x110]
mov dword [rax + r8], edi
mov ebp, dword [rsp + 0x2a8]
mov r13, qword [rsp + 0x118]
jmp 0x1400e981c
mov rax, qword [rsi + 8]
mov rdx, qword [rsi]
test rax, rax
je 0x1400e9eed
mov qword [rax], rdx
test rdx, rdx
je 0x1400e9e70
mov qword [rdx + 8], rax
mov rax, qword [rsi + 8]
test r15, r15
je 0x1400e9fd1
movq xmm0, qword [r15]
movq xmm1, r15
punpcklqdq xmm0, xmm1
movups xmmword [rsi], xmm0
mov qword [r15], rsi
mov rdx, qword [rsi]
add dword [rbp + 8], 1
test rdx, rdx
je 0x1400e9e9d
mov qword [rdx + 8], rsi
sub r9d, 1
mov rsi, rax
jmp 0x1400e9d02
mov r14, qword [rsp + 0x48]
jmp 0x1400e9b8a
mov rsi, qword [rsp + 0x80]
mov edx, 1
jmp 0x1400e9c65
pxor xmm0, xmm0
mov qword [rbp], rax
mov rdi, rax
mov eax, ebx
mov dword [rbp + 8], r9d
mov ecx, dword [rsp + 0xb0]
mov dword [rbp + 0x20], 0
movups xmmword [rbp + 0x10], xmm0
jmp 0x1400e9da2
mov qword [rsp + 0x80], rdx
jmp 0x1400e9e63
mov rcx, qword [rcx]
test rcx, rcx
jne 0x1400e9a40
add rsi, 0x40
cmp r15, rsi
jne 0x1400e9a1a
mov r9d, r11d
not r9d
cmp edi, r8d
je 0x1400e9a59
mov rcx, r15
sub rcx, rax
and cl, 0x40
je 0x1400e9f44
lea rbx, [rax + 0x40]
and dword [rax + 0x34], r9d
cmp r15, rbx
je 0x1400e9a59
and dword [rbx + 0x34], r9d
and dword [rbx + 0x74], r9d
sub rbx, 0xffffffffffffff80
cmp r15, rbx
jne 0x1400e9f44
jmp 0x1400e9a59
mov r8d, r9d
jmp 0x1400e9a34
mov edx, r15d
mov rbp, qword [rsp + 0x98]
cmp r12d, edx
jae 0x1400e995c
mov r8, qword [rsp + 0x88]
mov rax, rsi
cmp r9d, edx
jb 0x1400e99f6
jmp 0x1400e9a64
mov rdi, qword [rsp + 0x58]
mov rcx, qword [rdi + 0x38]
call fcn.1400d2670
mov rcx, rdi
call fcn.1400d2670
mov rdi, qword [0x140207460]
mov rax, qword [rsp + 0x248]
sub rax, qword [rdi]
jne 0x1400eab5d
add rsp, 0x258
pop rbx
pop rsi
pop rdi
pop rbp
pop r12
pop r13
pop r14
pop r15
ret
mov qword [rsi], rdi
mov rdx, rdi
mov rdi, rsi
jmp 0x1400e9e90
mov dword [rsp + 0x20], edi
mov r8, r13
mov edx, ebp
mov rcx, r15
mov dword [rsp + 0x28], 1
mov r9, qword [rsp + 0xa8]
call fcn.1400e8650
mov ebx, dword [r13 + 0x6b4]
mov edx, 3
mov ecx, ebx
call fcn.14010a630
mov edx, 8
mov ecx, ebx
mov qword [rsp + 0xb0], rax
call fcn.14010a630
mov edx, 5
mov ecx, ebx
mov qword [rsp + 0xb8], rax
call fcn.14010a630
mov edx, 4
mov ecx, ebx
mov qword [rsp + 0xc8], rax
call fcn.14010a630
mov edx, 1
mov ecx, ebx
mov qword [rsp + 0x48], rax
call fcn.14010a630
xor edx, edx
mov ecx, ebx
mov qword [rsp + 0x90], rax
call fcn.14010a630
mov r9d, dword [rsp + 0x78]
mov rdi, rax
test r9d, r9d
jne 0x1400e9a97
mov eax, 2
mov ecx, ebp
mov dword [rsp + 0x68], 0
lea r13, [0x1401e66b8]
shl eax, cl
mov qword [rsp + 0x98], rsi
mov dword [rsp + 0x88], eax
mov ebx, dword [rsp + 0x68]
cmp dword [rsp + 0x54], ebx
jb 0x1400ea11c
mov r8, qword [str._________AA__A__________________]
mov r10, qword [rsp + 0x58]
xor ebx, ebx
mov r11d, dword [rsp + 0x80]
mov eax, dword [rsp + 0x68]
jmp 0x1400ea0e4
cmp r9d, 0x5f
je 0x1400ea110
cmp r9d, 0x24
je 0x1400ea110
add eax, 1
cmp dword [rsp + 0x54], eax
jb 0x1400ea11c
mov edx, eax
mov ecx, r11d
mov rsi, rdx
shl rsi, 6
add rsi, r10
and ecx, dword [rsi + 0x34]
jne 0x1400ea2a8
mov rdx, qword [rsi + 0x28]
test rdx, rdx
je 0x1400ea0db
movzx r9d, byte [rdx]
test byte [r8 + r9], 4
je 0x1400ea0cf
mov rbx, rdx
add eax, 1
cmp dword [rsp + 0x54], eax
jae 0x1400ea0e4
mov rsi, qword [rsp + 0x98]
jmp 0x1400e9a97
test r14d, r14d
jne 0x1400e95b7
xor r9d, r9d
mov rax, qword [rsp + 0x88]
xor ebx, ebx
mov r15, rdi
xor esi, esi
mov dword [rsp + 0x48], r9d
mov rcx, qword [rax]
call fcn.1400d2670
mov r9d, dword [rsp + 0x48]
jmp 0x1400e9cc3
je 0x1400ea135
mov dword [rsp + 0x48], r9d
mov r15, rdi
xor esi, esi
mov ebx, 0xffffffff
mov rcx, qword [rsp + 0x88]
call fcn.1400d2670
mov rcx, qword [rsp + 0x70]
mov r9d, dword [rsp + 0x48]
jmp 0x1400e9d09
test r9d, r9d
jg 0x1400e955f
xor r9d, r9d
jmp 0x1400ea162
mov rax, qword [rsp + 0x98]
mov qword [rsp + 0x28], rcx
lea rdx, [r15 + 0x14]
lea r9, [rsp + 0x140]
mov qword [rsp + 0x20], rax
mov r8d, dword [r15 + 0x10]
mov rcx, qword [r13 + 0x7f8]
call fcn.1400e8320
mov dword [rsp + 0x78], 0
mov qword [rsp + 0x148], rax
jmp 0x1400e8f6f
mov rcx, qword [r13 + 0x7f8]
mov rdx, rbx
call fcn.140186c30
mov qword [rsp + 0x98], rax
jmp 0x1400e8de7
mov edx, dword [rsp + 0x140]
mov rcx, qword [rsp + 0x148]
call fcn.140187660
test eax, eax
jne 0x1400e8efb
test ebp, ebp
jle 0x1400e8ef3
xor esi, esi
lea r14, [rsp + 0x1d0]
lea rbx, [r15 + 0x40]
mov r9, r14
mov r14d, edi
mov edi, esi
mov rsi, rbx
jmp 0x1400ea246
cmp ebp, edi
mov r9, qword [rsp + 0x48]
jle 0x1400eab80
mov r8d, dword [rsi - 4]
mov rdx, rsi
mov qword [rsp + 0x48], r9
add edi, 1
mov rcx, qword [r13 + 0x7f8]
add rsi, 0x48
mov qword [rsp + 0x28], 0
mov qword [rsp + 0x20], 0
call fcn.1400e8320
mov edx, dword [rsp + 0x1d0]
mov rcx, rax
mov rbx, rax
call fcn.140187660
mov rcx, rbx
mov r12d, eax
call fcn.1400d2670
test r12d, r12d
je 0x1400ea239
mov edi, r14d
jmp 0x1400e8efb
mov dword [rsp + 0x68], eax
add eax, 1
mov qword [rsp + 0x78], rbx
mov dword [rsp + 0x60], eax
cmp dword [rsp + 0x54], eax
jb 0x1400ea740
mov rcx, qword [rsp + 0x58]
mov r8d, dword [rsp + 0x80]
mov r12d, eax
jmp 0x1400ea2e3
add r12d, 1
cmp dword [rsp + 0x54], r12d
jb 0x1400ea6da
mov eax, r12d
mov ebx, r8d
shl rax, 6
and ebx, dword [rcx + rax + 0x34]
jne 0x1400ea2d4
mov eax, dword [rsp + 0x68]
mov r10d, r12d
sub r10d, eax
cmp dword [rsp + 0x54], r12d
jb 0x1400ea6e4
mov r15d, dword [0x1401c6218]
test r15d, r15d
je 0x1400ea6f8
xor r15d, r15d
mov r8, qword [rsp + 0xb0]
mov rdx, qword [rsp + 0xa8]
lea rbx, [0x1401e66c4]
mov dword [rsp + 0xa0], r10d
mov rcx, rbx
call sub.libintl_8.dll___printf__
test ebp, ebp
mov r10d, dword [rsp + 0xa0]
js 0x1400eab68
xor edx, edx
mov qword [rsp + 0xa0], rsi
mov r14d, r10d
mov esi, edx
mov ecx, 0x40
add esi, 1
call sub.msvcrt.dll_putchar
cmp ebp, esi
jge 0x1400ea361
mov rsi, qword [rsp + 0xa0]
mov r10d, r14d
test ebp, ebp
je 0x1400ea3ef
mov rax, qword [rsp + 0x58]
mov r11d, r12d
xor r14d, r14d
mov dword [rsp + 0xd8], r10d
shl r11, 6
mov qword [rsp + 0xa0], rdi
mov edi, r15d
mov r15, rsi
add r11, rax
mov rsi, r11
mov rax, qword [r15 + 0x38]
lea rcx, str.___lu__lu
mov edx, dword [rax + r14]
mov rax, qword [rsi + 0x38]
mov r8d, dword [rax + r14]
add r14, 4
sub r8d, edi
sub r8d, edx
call sub.libintl_8.dll___printf__
cmp qword [rsp + 0xc0], r14
jne 0x1400ea3ac
mov rdi, qword [rsp + 0xa0]
mov r10d, dword [rsp + 0xd8]
mov rsi, r15
mov edx, dword [rsp + 0x60]
mov r8d, r10d
lea rcx, str.__lu__lu
xor r15d, r15d
call sub.libintl_8.dll___printf__
mov ecx, 0x40
add r15d, 1
call sub.msvcrt.dll_putchar
cmp ebp, r15d
jge 0x1400ea405
cmp qword [rsp + 0x78], 0
jne 0x1400ea64a
mov rdx, rdi
lea rcx, [0x1401e670e]
call sub.libintl_8.dll___printf__
cmp dword [rsp + 0x68], r12d
jae 0x1400ea0a9
mov dword [rsp + 0x78], r12d
mov r12, qword [rsp + 0xa8]
mov eax, dword [rsp + 0x60]
mov dword [rsp + 0x68], eax
mov eax, dword [rsp + 0x88]
and eax, dword [rsi + 0x34]
jne 0x1400ea51f
mov r14, qword [rsi]
test r14, r14
je 0x1400ea51f
mov qword [rsp + 0xa0], rsi
lea r15, str._.s_s_s_n
nop
mov r8, qword [rsp + 0x48]
mov rdx, r12
mov rcx, rbx
xor esi, esi
call sub.libintl_8.dll___printf__
test ebp, ebp
jg 0x1400ea4b1
jmp 0x1400ea4cb
mov ecx, 0x2d
add esi, 1
call sub.msvcrt.dll_putchar
cmp ebp, esi
je 0x1400ea4cb
mov eax, dword [r14 + 0x14]
bt eax, esi
jb 0x1400ea4a0
mov ecx, 0x20
add esi, 1
call sub.msvcrt.dll_putchar
cmp ebp, esi
jne 0x1400ea4b1
lea rsi, [r14 + 0x18]
mov rcx, rsi
call sub.msvcrt.dll_strlen
mov rcx, r13
mov edx, eax
test eax, eax
je 0x1400ea4f8
movsxd r9, eax
cmp byte [rsi + r9 - 1], 0xd
jne 0x1400ea4f8
lea edx, [rax - 1]
lea rcx, [0x1401e6747]
nop dword [rax]
mov qword [rsp + 0x20], rcx
mov r9, rdi
mov r8, rsi
mov rcx, r15
call sub.libintl_8.dll___printf__
mov r14, qword [r14]
test r14, r14
jne 0x1400ea480
mov rsi, qword [rsp + 0xa0]
mov edx, dword [rsp + 0x60]
cmp dword [rsp + 0x54], edx
jb 0x1400ea0a9
mov ecx, 1
call qword [fcn.1401bee20]
mov rcx, r12
mov rdx, rax
call fcn.1401bf070
mov eax, dword [rsp + 0x70]
and eax, dword [rsi + 0x34]
jne 0x1400ea62a
mov r8d, dword [0x1401c6218]
test r8d, r8d
jne 0x1400ea57c
mov eax, dword [rsp + 0x60]
mov edx, dword [rsp + 0x78]
add rsi, 0x40
cmp eax, edx
je 0x1400ea0a9
add eax, 1
mov dword [rsp + 0x60], eax
jmp 0x1400ea44b
mov ecx, 1
call qword [fcn.1401bee20]
mov rcx, qword [rsp + 0x90]
mov rdx, rax
call fcn.1401bf070
xor r14d, r14d
mov r15d, 1
test ebp, ebp
jg 0x1400ea5bc
jmp 0x1400ea5da
mov ecx, 0x2b
add r14d, 1
add r15d, r15d
call sub.msvcrt.dll_putchar
cmp ebp, r14d
je 0x1400ea5da
mov eax, r15d
and eax, dword [rsi + 0x34]
jne 0x1400ea5a6
mov ecx, 0x20
add r14d, 1
add r15d, r15d
call sub.msvcrt.dll_putchar
cmp ebp, r14d
jne 0x1400ea5bc
mov edx, dword [rsi + 0x30]
mov r15, qword [rsi + 0x28]
test edx, edx
jns 0x1400ea5ef
mov rcx, r15
call sub.msvcrt.dll_strlen
mov edx, eax
mov rax, r13
test edx, edx
je 0x1400ea60b
movsxd rcx, edx
cmp byte [r15 + rcx - 1], 0xd
jne 0x1400ea60b
sub edx, 1
lea rax, [0x1401e6747]
mov qword [rsp + 0x20], rax
mov r8, r15
lea r15, str._.s_s_s_n
mov r9, rdi
mov rcx, r15
call sub.libintl_8.dll___printf__
jmp 0x1400ea55c
mov ecx, 1
call qword [fcn.1401bee20]
mov rcx, qword [rsp + 0xc8]
mov rdx, rax
call fcn.1401bf070
jmp 0x1400ea597
mov rcx, qword [str._________AA__A__________________]
xor eax, eax
xor r15d, r15d
jmp 0x1400ea66f
cmp edx, 0xa
je 0x1400ea67c
test byte [rcx + rdx], 1
cmove r15d, eax
add rax, 1
cmp rax, 0x28
je 0x1400ea67c
mov rdx, qword [rsp + 0x78]
movzx edx, byte [rdx + rax]
test edx, edx
jne 0x1400ea658
test r15d, r15d
je 0x1400ea424
mov rax, qword [rsp + 0xb8]
mov r9, rdi
mov rdx, rdi
lea rcx, str._s_s__s_s
mov r8, qword [rsp + 0x90]
mov qword [rsp + 0x20], rax
call sub.libintl_8.dll___printf__
test r15d, r15d
jle 0x1400ea424
mov rdx, qword [rsp + 0x78]
movsxd r15, r15d
add r15, rdx
mov r14, rdx
movsx ecx, byte [r14]
add r14, 1
call sub.msvcrt.dll_putchar
cmp r14, r15
jne 0x1400ea6c3
jmp 0x1400ea424
mov eax, dword [rsp + 0x68]
mov r10d, r12d
sub r10d, eax
mov r15d, dword [0x1401c6218]
sub r10d, 1
test r15d, r15d
jne 0x1400ea318
mov ebx, dword [rsp + 0x68]
cmp ebx, r12d
jae 0x1400ea31b
mov eax, r12d
mov rcx, rsi
sub eax, ebx
mov rbx, qword [rsp + 0x58]
sub eax, 1
add rax, rdx
shl rax, 6
lea rax, [rbx + rax + 0x40]
mov edx, dword [rsp + 0x70]
and edx, dword [rcx + 0x34]
cmp edx, 1
adc r15d, 0
add rcx, 0x40
cmp rcx, rax
jne 0x1400ea721
sub r10d, r15d
jmp 0x1400ea31b
mov r12d, dword [rsp + 0x60]
xor r10d, r10d
jmp 0x1400ea308
mov dword [rsp + 0x54], 0
jmp 0x1400e8fc9
xor edx, edx
call fcn.1400c0420
mov esi, eax
test eax, eax
js 0x1400e8f3a
mov rcx, qword [rsp + 0x1e8]
test rcx, rcx
js 0x1400eab0d
movzx eax, word [rsp + 0x1d6]
mov qword [rsp + 0x170], rcx
mov edx, eax
and dx, 0xf000
cmp dx, 0x8000
je 0x1400ea99f
cmp dx, 0xa000
je 0x1400eaa2c
cmp dx, 0x4000
mov eax, 0x4000
mov edx, 0xe000
cmovne eax, edx
mov dword [r15 + 0x10], eax
mov rax, qword [0x1402079a0]
mov edi, dword [rax]
test edi, edi
jne 0x1400ea9ca
test ebp, ebp
jle 0x1400eab00
lea r8, [r15 + 0x3c]
xor edx, edx
jmp 0x1400ea7e8
cmp ebp, edx
jle 0x1400ea9b5
mov eax, dword [r8]
add edx, 1
add r8, 0x48
and eax, 0xf000
cmp eax, 0xa000
je 0x1400ea7e0
mov edi, dword [rsp + 0x2b0]
jmp 0x1400ea9ca
lea rsi, [rsp + 0x220]
lea rdx, [0x1401e675e]
mov r8, rsi
call fcn.1400529d0
test eax, eax
js 0x1400ea96c
mov rcx, qword [r13 + 0x7f8]
lea r9, [rsp + 0x140]
mov rdx, rsi
mov qword [rsp + 0x28], 0
mov qword [rsp + 0x20], 0
mov r8d, dword [r15 + 0x10]
call fcn.1400e8320
mov qword [rsp + 0x148], rax
jmp 0x1400ea901
mov rax, qword [0x140207c90]
lea rsi, [rsp + 0x1a0]
mov r8, qword [rsp + 0x1e8]
mov rdx, rcx
mov qword [rsp + 0x1a0], 0
mov rcx, rsi
mov qword [rsp + 0x1a8], 0
mov qword [rsp + 0x1b0], rax
call fcn.14007f960
test eax, eax
js 0x1400ea957
mov rax, qword [rsp + 0x1a8]
xor edx, edx
mov rcx, rsi
mov dword [rsp + 0x140], eax
call fcn.14007d860
mov qword [rsp + 0x148], rax
movzx eax, word [rsp + 0x1d6]
mov edx, eax
and dx, 0xf000
cmp dx, 0x8000
je 0x1400ea944
cmp dx, 0xa000
je 0x1400ea93d
cmp dx, 0x4000
mov eax, 0x4000
mov edx, 0xe000
cmovne eax, edx
mov dword [r15 + 0x10], eax
xor r8d, r8d
mov dword [rsp + 0x78], r8d
jmp 0x1400e8f6f
lea rcx, [0x1401e6749]
call fcn.1401869d0
mov rbx, rax
jmp 0x1400e8dcb
mov r8d, 1
mov rdx, 0xffffffffffffffff
lea rcx, [0x1401e6728]
call fcn.1400a08a0
mov eax, 0xa000
jmp 0x1400ea8fd
and eax, 0x40
cmp ax, 1
sbb eax, eax
and eax, 0xffffffb7
add eax, 0x81ed
jmp 0x1400ea8fd
mov rdx, qword [r15 + 8]
lea rcx, [0x1401e6751]
call fcn.1400a0ab0
jmp 0x1400e9fa5
mov rcx, qword [r13 + 0x7f8]
lea rdx, [r15 + 0x14]
mov qword [rsp + 0x28], 0
lea r9, [rsp + 0x140]
mov qword [rsp + 0x20], 0
mov r8d, dword [r15 + 0x10]
call fcn.1400e8320
jmp 0x1400ea856
and eax, 0x40
cmp ax, 1
sbb eax, eax
and eax, 0xffffffb7
add eax, 0x81ed
jmp 0x1400ea7bb
cmp eax, 0xa000
jne 0x1400ea7fe
mov dword [r15 + 0x10], 0xa000
xor edi, edi
mov dword [rsp + 0x140], ecx
call fcn.1400a6040
mov r8, qword [rsp + 0x170]
mov ecx, esi
mov rdx, rax
mov qword [rsp + 0x148], rax
call fcn.1400a6630
test rax, rax
js 0x1400eaae7
mov r9, qword [rsp + 0x170]
cmp rax, r9
jb 0x1400eaad7
test edi, edi
jne 0x1400eaa36
mov ecx, esi
call sub.msvcrt.dll__close
test ebp, ebp
jg 0x1400e8ea4
mov dword [rsp + 0x78], 0
xor edi, edi
jmp 0x1400e8ee7
mov eax, 0xa000
jmp 0x1400ea7bb
mov rax, qword [0x140207c90]
lea rdi, [rsp + 0x1a0]
mov rdx, qword [r15 + 8]
mov qword [rsp + 0x1a0], 0
mov r8, qword [rsp + 0x148]
mov qword [rsp + 0x1a8], 0
mov qword [rsp + 0x1b0], rax
mov rax, qword [r13 + 0x7f8]
mov rcx, qword [rax + 0xf0]
mov rax, qword [0x140207980]
mov eax, dword [rax]
mov qword [rsp + 0x20], rdi
mov dword [rsp + 0x28], eax
call fcn.1400ff460
test eax, eax
je 0x1400eaa0e
mov rcx, qword [rsp + 0x148]
call fcn.1400d2670
lea rdx, [rsp + 0x170]
mov rcx, rdi
call fcn.14007d860
mov qword [rsp + 0x148], rax
mov rax, qword [rsp + 0x170]
mov dword [rsp + 0x140], eax
jmp 0x1400eaa0e
mov rdx, qword [r15 + 8]
lea rcx, str.early_EOF__s
call fcn.1400a08a0
mov rdx, qword [r15 + 8]
lea rcx, str.read_error__s
call fcn.1400a0930
nop word [rax + rax]
test edi, edi
je 0x1400ea9c0
jmp 0x1400ea9ca
lea rcx, [0x1401e6763]
call fcn.1400a08a0
nop dword [rax]
mov dword [rsp + 0x78], 0
xor edi, edi
jmp 0x1400e8f88
mov r8, qword [rsp + 0xd8]
mov rdx, rsi
lea rcx, [0x1401e67b8]
call fcn.1400a08a0
mov rcx, rbx
call fcn.1400202e0
lea rcx, str.unable_to_generate_combined_diff_for__s
mov rdx, rax
call fcn.1400a08a0
call fcn.1401be670
nop word [rax + rax]
mov edx, dword [rsp + 0x60]
mov r8d, r10d
lea rcx, str.__lu__lu
call sub.libintl_8.dll___printf__
jmp 0x1400ea418
mov edi, r14d
test r12d, r12d
je 0x1400e8f88
jmp 0x1400e8efb