Function at 0x14018f7e0
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, 0x218
mov rdi, qword [0x140207460]
mov rsi, qword [r8 + 8]
mov rax, qword [rdi]
mov qword [rsp + 0x208], rax
mov rax, qword [r8 + 0x48]
mov qword [rsp + 0x58], rcx
mov r13, r8
mov qword [rsp + 0x50], rdx
mov qword [rsp + 0xe8], rsi
mov rbx, rax
mov eax, dword [r8 + 0x2c]
mov dword [rsp + 0x74], eax
movzx eax, byte [r8 + 0x40]
mov edi, eax
and eax, 4
shr dil, 1
and edi, 1
mov byte [rsp + 0x11b], dil
test rsi, rsi
je 0x140191219
test al, al
jne 0x14019107d
test rbx, rbx
je 0x14018fa3c
lea rax, [rsp + 0x1b0]
xor r13d, r13d
mov rbp, rbx
mov qword [rsp + 0xc0], rax
lea rax, [rsp + 0x180]
mov qword [rsp + 0xd0], rax
lea rax, [rsp + 0x120]
mov qword [rsp + 0xc8], rax
pxor xmm0, xmm0
movsxd rbx, dword [rbp + 0x24]
mov rdi, qword [rbp + 0x18]
add r13d, 1
mov rax, qword [rsp + 0xd0]
mov r14d, dword [rbp + 0x28]
mov rcx, rbx
mov rsi, rbx
movups xmmword [rax], xmm0
movups xmmword [rax + 0x10], xmm0
movups xmmword [rax + 0x20], xmm0
mov rax, qword [rsp + 0xc0]
movups xmmword [rax], xmm0
movups xmmword [rax + 0x10], xmm0
movups xmmword [rax + 0x20], xmm0
call fcn.1400a5fa0
mov rcx, qword [rsp + 0xc8]
mov rdx, rbx
mov qword [rsp + 0xd8], rax
mov r15, rax
call fcn.14007dae0
mov dword [rsp + 0xb0], 0
mov dword [rsp + 0x100], 0
test ebx, ebx
jle 0x14019105b
mov qword [rsp + 0x68], rbp
mov rbp, qword [rsp + 0x58]
xor r12d, r12d
mov dword [rsp + 0x70], r13d
mov r13d, r14d
nop dword [rax + rax]
mov rax, rdi
xor ebx, ebx
nop dword [rax]
add rax, 1
add ebx, 1
cmp byte [rax - 1], 0xa
je 0x14018fa70
cmp esi, ebx
jne 0x14018f938
mov ebx, esi
lea r10d, [rbx - 1]
cmp esi, ebx
jle 0x14018f968
movsxd rax, ebx
cmp byte [rdi + rax], 0x5c
jne 0x14018f968
lea r10d, [rbx - 2]
nop dword [rax]
mov edx, dword [rbp + 0x38]
movzx eax, byte [rdi]
test edx, edx
je 0x14018ff08
cmp al, 0x2d
je 0x140190412
cmp al, 0x2b
je 0x14018ff22
jle 0x14018ff69
cmp al, 0x40
je 0x14018ff4d
cmp al, 0x5c
je 0x14018ff4d
mov rdi, qword [rsp + 0x58]
mov r13d, dword [rsp + 0x70]
mov rbp, qword [rsp + 0x68]
mov rbx, qword [0x1402078f0]
mov r12d, dword [rdi + 0x68]
test r12d, r12d
jg 0x14019066d
mov rcx, qword [rsp + 0xd8]
call fcn.1400d2670
mov rcx, qword [rsp + 0xc8]
call fcn.14007d7e0
mov rcx, qword [rsp + 0x1a0]
call fcn.1400d2670
mov rcx, qword [rsp + 0x1d0]
call fcn.1400d2670
mov edx, dword [rbx]
mov esi, dword [rbp + 8]
lea rcx, str.patch_failed:__s:_ld
test edx, edx
je 0x14018fa0b
call sub.libintl_8.dll_libintl_gettext
mov rcx, rax
mov rdx, qword [rsp + 0xe8]
mov r8d, esi
call fcn.1400a0b40
mov rax, qword [rsp + 0x58]
mov ecx, dword [rax + 0x3c]
test ecx, ecx
je 0x1401912f5
or byte [rbp + 0x20], 2
mov rbp, qword [rbp + 0x30]
test rbp, rbp
jne 0x14018f895
xor esi, esi
mov rdi, qword [0x140207460]
mov rax, qword [rsp + 0x208]
sub rax, qword [rdi]
jne 0x14019161f
mov eax, esi
add rsp, 0x218
pop rbx
pop rsi
pop rdi
pop rbp
pop r12
pop r13
pop r14
pop r15
ret
test ebx, ebx
jne 0x14018f94f
mov dword [rsp + 0x100], r12d
mov r13d, dword [rsp + 0x70]
mov rbp, qword [rsp + 0x68]
mov rbx, qword [rsp + 0x128]
mov r11, qword [rsp + 0x130]
cmp qword [rsp + 0xd8], r15
jae 0x14018fab9
cmp byte [rsp + 0x11b], 0
je 0x14018fab9
cmp byte [r15 - 1], 0xa
je 0x140190e56
mov rax, qword [rsp + 0xd8]
mov rsi, r15
mov r8, qword [rsp + 0x1d0]
mov r15, qword [rsp + 0x190]
sub rsi, rax
mov rax, qword [rsp + 0x1a0]
mov r9, rsi
mov edi, dword [rbp]
mov ecx, dword [rbp + 8]
mov r10d, 1
mov dword [rsp + 0x7c], edi
mov edi, dword [rbp + 4]
mov dword [rsp + 0x48], edi
mov rdi, qword [rsp + 0x58]
mov edx, dword [rdi + 0x48]
test ecx, ecx
je 0x14018fb16
xor r10d, r10d
cmp ecx, 1
jne 0x14018fb16
xor r10d, r10d
test edx, edx
sete r10b
mov r14d, dword [rsp + 0x48]
xor edi, edi
mov dword [rsp + 0x104], r13d
mov qword [rsp + 0x108], rbp
or edx, r14d
mov edx, dword [rbp + 0x10]
mov qword [rsp + 0x1b0], r11
mov ebp, r10d
sete dil
mov qword [rsp + 0x1b8], rbx
lea ecx, [rdx - 1]
mov dword [rsp + 0x68], edi
test edx, edx
mov edi, 0
cmovne edi, ecx
mov rcx, qword [rsp + 0xd8]
mov qword [rsp + 0x1a8], rax
mov qword [rsp + 0x1d8], r8
mov qword [rsp + 0x180], rcx
mov qword [rsp + 0x188], r9
mov r9, r15
mov qword [rsp + 0x110], rsi
mov esi, r14d
nop dword [rax]
mov rax, qword [rsp + 0x50]
mov r14, qword [rax + 0x10]
mov rax, qword [rsp + 0x58]
mov ebx, dword [rax + 0x34]
test ebx, ebx
je 0x14018fed4
mov eax, dword [rsp + 0x68]
and eax, ebp
mov dword [rsp + 0x78], eax
je 0x14018fed4
cmp r9, r14
je 0x14019062d
mov dword [rsp + 0x68], 1
mov r13d, r14d
mov ebp, dword [rsp + 0x78]
sub r13d, r9d
movsxd rax, r13d
mov qword [rsp + 0x40], rax
cmp r14, rax
jae 0x14018fbf4
movsxd rax, r14d
mov qword [rsp + 0x40], rax
mov r13, rax
test r13d, r13d
jle 0x1401912a5
mov rax, qword [rsp + 0x50]
mov rdx, qword [rsp + 0x40]
xor r15d, r15d
mov rax, qword [rax + 0x28]
shl rdx, 4
add rdx, rax
nop dword [rax]
add r15d, dword [rax]
add rax, 0x10
cmp rdx, rax
jne 0x14018fc18
mov dword [rsp + 0x78], 0
mov rax, qword [rsp + 0x40]
mov dword [rsp + 0x70], r15d
mov ebx, r13d
mov r12d, r13d
mov dword [rsp + 0x84], edi
mov rdi, r9
add rax, rdi
mov dword [rsp + 0x64], r15d
mov dword [rsp + 0x48], 0
mov dword [rsp + 0x8c], r9d
mov dword [rsp + 0x80], esi
mov dword [rsp + 0x88], ebp
cmp r14, rax
jb 0x14018fd5a
cmp rax, r14
je 0x14018fc81
test byte [rsp + 0x68], 1
jne 0x14018fcf8
mov ebp, dword [rsp + 0x8c]
test r13d, r13d
je 0x14018fc94
test byte [rsp + 0x78], 1
jne 0x14018fcf8
test ebp, ebp
jle 0x140190575
mov rsi, qword [rsp + 0x50]
mov rax, qword [rsp + 0x40]
movsxd r10, ebp
mov r11, qword [rsp + 0x1a8]
mov r8, r10
mov rsi, qword [rsi + 0x28]
shl rax, 4
shl r8, 4
mov r9, r11
add r8, r11
mov rcx, r11
add rax, rsi
jmp 0x14018fcef
mov edx, dword [rcx + 8]
xor edx, dword [rax + 8]
and edx, 0xffffff
jne 0x14018fcf8
add rcx, 0x10
add rax, 0x10
cmp rcx, r8
je 0x140190030
test byte [rax + 0xb], 2
je 0x14018fcd0
nop dword [rax]
mov esi, dword [rsp + 0x48]
movsxd rdx, ebx
lea eax, [rsi + 1]
test r12d, r12d
jne 0x14018fe60
mov ecx, dword [rsp + 0x48]
cmp rdx, r14
je 0x14018fd8a
nop dword [rax]
and ecx, 1
jne 0x14018fd80
mov rsi, qword [rsp + 0x50]
shl rdx, 4
add ebx, 1
mov r13d, ebx
add rdx, qword [rsi + 0x28]
mov ecx, dword [rdx]
add dword [rsp + 0x70], ecx
mov esi, dword [rsp + 0x70]
mov r15d, esi
mov dword [rsp + 0x48], eax
movsxd rax, r13d
mov qword [rsp + 0x40], rax
mov rax, qword [rsp + 0x40]
add rax, rdi
cmp r14, rax
jae 0x14018fc75
mov rax, qword [rsp + 0x58]
cmp dword [rax + 0x1a0], 3
jne 0x14018fcf8
test dword [rsp + 0x74], 0x400
je 0x14018fcf8
mov ebp, r14d
sub ebp, r13d
jmp 0x14018fc88
mov ecx, eax
add eax, 1
cmp rdx, r14
jne 0x14018fd18
mov esi, dword [rsp + 0x80]
mov edi, dword [rsp + 0x84]
mov ebp, dword [rsp + 0x88]
mov eax, dword [rsp + 0x7c]
mov rbx, qword [rsp + 0x58]
cmp eax, esi
cmovb eax, esi
cmp dword [rbx + 0xa8], eax
jae 0x140190691
mov eax, dword [rsp + 0x68]
mov r9, qword [rsp + 0x190]
or ebp, eax
jne 0x14018feb3
mov rdx, qword [rsp + 0x1d8]
mov r8, qword [rsp + 0x1c0]
mov rcx, qword [rsp + 0x1a8]
mov rax, qword [rsp + 0x188]
movdqu xmm0, xmmword [rsp + 0x1b8]
cmp dword [rsp + 0x7c], esi
jae 0x14019038b
sub r9, 1
shl r8, 4
movdqa xmm2, xmm0
sub esi, 1
movq xmm1, qword [r8 + rdx - 0x10]
mov r10, r9
mov qword [rsp + 0x190], r9
shl r10, 4
sub rax, qword [rcx + r10]
movhps xmm1, qword [0x140200390]
psubq xmm2, xmm1
paddq xmm0, xmm1
mov qword [rsp + 0x188], rax
movsd xmm0, xmm2
movups xmmword [rsp + 0x1b8], xmm0
mov dword [rsp + 0x68], 0
jmp 0x14018fb98
mov rcx, rdx
mov edx, esi
nop dword [rax]
and edx, 1
je 0x14018fea0
mov rsi, qword [rsp + 0x50]
sub r12d, 1
movsxd rdx, r12d
mov r13d, r12d
shl rdx, 4
add rdx, qword [rsi + 0x28]
mov ecx, dword [rdx]
sub dword [rsp + 0x64], ecx
mov esi, dword [rsp + 0x64]
mov r15d, esi
jmp 0x14018fd3d
mov rdx, rcx
cmp rcx, r14
jne 0x14018fd1d
mov edx, eax
add eax, 1
jmp 0x14018fe68
mov rax, qword [rsp + 0x50]
mov ebp, dword [rbx + 0x34]
mov dword [rsp + 0x68], 0
mov r13d, edi
mov r14, qword [rax + 0x10]
test ebp, ebp
je 0x14018fbdc
xor ebp, ebp
mov dword [rsp + 0x78], ebp
xor r15d, r15d
xor r13d, r13d
mov qword [rsp + 0x40], 0
test ebp, ebp
jne 0x14018fc2c
mov r11d, dword [rsp + 0x68]
mov r13d, edi
test r11d, r11d
je 0x14018fbdc
jmp 0x14018fbca
cmp al, 0x2b
je 0x140190412
jle 0x14018ff69
cmp al, 0x40
je 0x14018ff4d
cmp al, 0x5c
je 0x14018ff4d
cmp al, 0x2d
jne 0x14018f99c
movsxd r12, r10d
mov rcx, r15
lea rdx, [rdi + 1]
mov r8, r12
call sub.msvcrt.dll_memcpy
mov rdx, r15
xor r9d, r9d
mov r8, r12
mov rcx, qword [rsp + 0xd0]
add r15, r12
call fcn.14018bba0
xor r12d, r12d
movsxd rax, ebx
sub esi, ebx
add r13d, 1
add rdi, rax
test esi, esi
jg 0x14018f930
jmp 0x14018fa78
cmp al, 0xa
je 0x1401904cb
cmp al, 0x20
jne 0x14018f99c
lea rax, [rdi + 1]
mov dword [rsp + 0x64], 0
mov qword [rsp + 0x40], rax
test r10d, r10d
je 0x14018ff9d
test dword [rsp + 0x74], 0x400
jne 0x1401909ec
mov rdx, qword [rsp + 0x40]
movsxd r8, r10d
mov rcx, r15
mov qword [rsp + 0x48], r8
call sub.msvcrt.dll_memcpy
mov r8, qword [rsp + 0x48]
mov rcx, qword [rsp + 0xd0]
mov rdx, r15
mov r9d, 1
call fcn.14018bba0
mov r8, qword [rsp + 0x48]
mov rdx, qword [rsp + 0x40]
mov rcx, qword [rsp + 0xc8]
mov r14, qword [rsp + 0x128]
add r15, r8
call fcn.14007e800
mov rdx, qword [rsp + 0x130]
mov r8, qword [rsp + 0x128]
mov r9d, 1
mov rcx, qword [rsp + 0xc0]
add rdx, r14
sub r8, r14
call fcn.14018bba0
mov eax, dword [rsp + 0x64]
test eax, eax
jne 0x14018ff50
jmp 0x14018ff4d
cmp r10, rdi
je 0x140190581
mov r10, qword [rsp + 0x180]
mov rax, r10
mov rcx, r10
nop word [rax + rax]
add rcx, qword [r9]
add r9, 0x10
mov rdx, rcx
cmp r8, r9
jne 0x140190050
cmp r10, rcx
jb 0x14019007d
jmp 0x14019008e
add rax, 1
cmp rdx, rax
je 0x14018fcf8
movzx ecx, byte [rax]
mov r9, qword [str._________AA__A__________________]
test byte [r9 + rcx], 1
jne 0x140190070
cmp rdx, rax
je 0x14018fcf8
mov rax, qword [rsp + 0x58]
cmp dword [rax + 0x1a4], 1
je 0x140190708
mov rax, qword [rsp + 0x58]
cmp dword [rax + 0x1a0], 3
jne 0x14018fcf8
mov r11, qword [rsp + 0x1c0]
test r11, r11
je 0x1401900f2
mov rdx, r11
mov rax, qword [rsp + 0x1d8]
xor r11d, r11d
shl rdx, 4
add rdx, rax
nop dword [rax]
test byte [rax + 0xb], 1
jne 0x1401900e9
add r11, qword [rax]
add rax, 0x10
cmp rdx, rax
jne 0x1401900e0
mov rax, qword [rsp + 0x188]
mov qword [rsp + 0x98], r11
mov esi, r15d
lea rdx, [rax + 1]
lea rax, [rsp + 0x140]
mov rcx, rax
mov qword [rsp + 0x90], rax
call fcn.14007dae0
mov rcx, qword [rsp + 0x50]
mov r14, qword [rsp + 0x180]
mov r11, qword [rsp + 0x98]
mov rax, qword [rcx]
add rax, rsi
test ebp, ebp
jle 0x140191229
mov r15, qword [rsp + 0x40]
mov rsi, qword [rsp + 0x1a8]
mov dword [rsp + 0xf8], r13d
lea rcx, [rsp + 0x160]
mov dword [rsp + 0xa8], r12d
shl r15, 4
mov dword [rsp + 0xa0], ebp
mov qword [rsp + 0xf0], r11
sub r15, rsi
mov qword [rsp + 0x98], r15
xor r15d, r15d
mov dword [rsp + 0xb4], ebx
mov rbx, rax
mov qword [rsp + 0xb8], rdi
mov rdi, rsi
mov rsi, rcx
mov rcx, qword [rsp + 0x50]
mov rax, qword [rsp + 0x98]
mov rdx, r14
mov r13, qword [rdi]
mov r9d, dword [rsp + 0x74]
add rax, qword [rcx + 0x28]
mov rcx, qword [rsp + 0x90]
mov rbp, qword [rax + rdi]
mov r8d, r13d
mov r12, qword [rsp + 0x148]
mov qword [rsp + 0x20], 0
call fcn.1400a80b0
mov rdx, rbp
mov rcx, rsi
call fcn.14007dae0
mov r9d, dword [rsp + 0x74]
mov r8d, ebp
mov rdx, rbx
mov qword [rsp + 0x20], 0
mov rcx, rsi
call fcn.1400a80b0
mov rax, qword [rsp + 0x148]
mov r8, qword [rsp + 0x168]
sub rax, r12
cmp r8, rax
je 0x14019025c
mov rcx, rsi
mov r12d, dword [rsp + 0xa8]
mov ebx, dword [rsp + 0xb4]
mov rdi, qword [rsp + 0xb8]
call fcn.14007d7e0
mov rcx, qword [rsp + 0x90]
call fcn.14007d7e0
mov rax, qword [rsp + 0x50]
mov r14, qword [rax + 0x10]
jmp 0x14018fcf8
mov rdx, qword [rsp + 0x150]
mov rcx, qword [rsp + 0x170]
mov qword [rsp + 0xe0], r8
add rdx, r12
call sub.msvcrt.dll_memcmp
mov r8, qword [rsp + 0xe0]
test eax, eax
jne 0x140190222
test byte [rdi + 0xb], 1
je 0x140190296
add qword [rsp + 0xf0], r8
mov rcx, rsi
add r14, r13
add rbx, rbp
add r15d, 1
call fcn.14007d7e0
add rdi, 0x10
cmp dword [rsp + 0xa0], r15d
jne 0x1401901a2
mov rdi, qword [rsp + 0xb8]
movsxd rax, r15d
mov r13d, dword [rsp + 0xf8]
mov r12d, dword [rsp + 0xa8]
mov ebx, dword [rsp + 0xb4]
mov r11, qword [rsp + 0xf0]
cmp rax, rdi
jae 0x140191237
movsxd rdx, r15d
mov rsi, qword [rsp + 0x148]
mov dword [rsp + 0x98], ebx
mov rbp, r11
lea r15, [rdx + 1]
mov rbx, r14
shl rax, 4
add rax, qword [rsp + 0x1a8]
mov r9d, dword [rsp + 0x74]
mov rdx, rbx
mov r14, qword [rax]
mov rcx, qword [rsp + 0x90]
mov qword [rsp + 0x20], 0
mov r8d, r14d
call fcn.1400a80b0
movsxd rax, esi
mov rsi, qword [rsp + 0x148]
cmp rax, rsi
jae 0x140190647
mov rcx, qword [rsp + 0x150]
jmp 0x14019036d
add rax, 1
cmp rax, rsi
jae 0x140190647
movzx edx, byte [rcx + rax]
mov r11, qword [str._________AA__A__________________]
test byte [r11 + rdx], 1
jne 0x140190360
mov ebx, dword [rsp + 0x98]
jmp 0x140190241
mov r10, qword [rcx]
movdqa xmm2, xmm0
sub dword [rsp + 0x7c], 1
sub r9, 1
mov ebx, dword [rsp + 0x7c]
add rcx, 0x10
add rdx, 0x10
sub edi, 1
sub rax, r10
add qword [rsp + 0x180], r10
mov r10, qword [rdx - 0x10]
mov qword [rsp + 0x188], rax
movq xmm1, r10
add qword [rsp + 0x1b0], r10
movhps xmm1, qword [0x140200390]
mov qword [rsp + 0x1a8], rcx
psubq xmm2, xmm1
paddq xmm0, xmm1
mov qword [rsp + 0x190], r9
movsd xmm0, xmm2
mov qword [rsp + 0x1d8], rdx
movups xmmword [rsp + 0x1b8], xmm0
cmp ebx, esi
jae 0x14018fe4c
sub r8, 1
jmp 0x14018fe00
mov eax, dword [rbp + 0x40]
test eax, eax
jne 0x14018ff4d
lea rax, [rdi + 1]
mov r14, qword [rsp + 0x128]
mov qword [rsp + 0x40], rax
mov eax, dword [rbp + 0x1b0]
test eax, eax
je 0x140190445
cmp dword [rbp + 0x1a0], 3
je 0x14019102b
mov rdx, qword [rsp + 0x40]
mov rcx, qword [rsp + 0xc8]
movsxd r8, r10d
mov dword [rsp + 0x48], r10d
call fcn.14007e800
mov rdx, qword [rsp + 0x130]
mov r8, qword [rsp + 0x128]
xor r9d, r9d
mov rcx, qword [rsp + 0xc0]
add rdx, r14
sub r8, r14
call fcn.14018bba0
test dword [rsp + 0x74], 0x400
mov r10d, dword [rsp + 0x48]
je 0x14018ff4d
mov rcx, qword [rsp + 0x40]
mov edx, r10d
call fcn.1400a8070
test eax, eax
je 0x14018ff4d
mov eax, dword [rsp + 0xb0]
test r12d, r12d
cmove eax, r13d
add r12d, 1
mov dword [rsp + 0xb0], eax
jmp 0x14018ff50
test r10d, r10d
js 0x14018ff4d
mov byte [r15], 0xa
mov rdx, qword [rsp + 0x120]
lea r14, [r15 + 1]
test rdx, rdx
je 0x1401906e9
mov rax, qword [rsp + 0x128]
sub rdx, rax
cmp rdx, 1
je 0x1401906e9
lea rdx, [rax + 1]
lea r15, [0x1401fedf5]
mov rcx, qword [rsp + 0xd0]
mov r9d, 1
mov qword [rsp + 0x128], rdx
mov rdx, qword [rsp + 0x130]
mov r8d, 1
mov byte [rdx + rax], 0xa
mov rdx, qword [rsp + 0x130]
mov rax, qword [rsp + 0x128]
mov byte [rdx + rax], 0
mov rdx, r15
call fcn.14018bba0
mov rcx, qword [rsp + 0xc0]
mov rdx, r15
mov r9d, 1
mov r8d, 1
mov r15, r14
call fcn.14018bba0
jmp 0x14018ff50
movsxd rax, ebp
cmp rax, rdi
jne 0x14018fcf8
mov r8, qword [rsp + 0x188]
mov rsi, qword [rsp + 0x50]
mov eax, r15d
mov r10d, dword [rsp + 0x68]
mov qword [rsp + 0xa8], rax
mov rdx, qword [rsi + 8]
add rax, r8
test r10d, r10d
je 0x140190662
cmp rax, rdx
sete al
test al, al
je 0x1401905dd
mov rax, qword [rsp + 0x50]
mov rdx, qword [rsp + 0x180]
mov rcx, qword [rsp + 0xa8]
add rcx, qword [rax]
call sub.msvcrt.dll_memcmp
test eax, eax
je 0x140190a12
mov rax, qword [rsp + 0x58]
cmp dword [rax + 0x1a4], 1
jne 0x1401900a9
mov rax, qword [rsp + 0x1b8]
mov qword [rsp + 0x98], rax
mov rax, qword [rsp + 0x180]
mov qword [rsp + 0xa0], rax
test ebp, ebp
jle 0x140191340
mov rax, qword [rsp + 0x50]
mov r11, qword [rsp + 0x1a8]
mov rsi, qword [rax + 0x28]
jmp 0x14019072b
mov dword [rsp + 0x68], eax
mov ebp, eax
xor r13d, r13d
xor r15d, r15d
mov qword [rsp + 0x40], 0
jmp 0x14018fc2c
add rbx, r14
lea rdx, [r15 + 1]
mov rax, r15
cmp r15, rdi
jae 0x1401912ff
mov r15, rdx
jmp 0x140190309
cmp rdx, rax
setae al
jmp 0x1401905b4
mov edi, dword [rbx]
movsx esi, al
lea rcx, str.invalid_start_of_line:__c
test edi, edi
je 0x140190685
call sub.libintl_8.dll_libintl_gettext
mov rcx, rax
mov edx, esi
call fcn.1400a0b40
jmp 0x14018f9bf
mov rax, qword [rsp + 0x58]
mov r13d, dword [rsp + 0x104]
mov rbp, qword [rsp + 0x108]
mov rsi, qword [rsp + 0x110]
mov r9d, dword [rax + 0x68]
mov rbx, qword [0x1402078f0]
test r9d, r9d
jle 0x14018f9bf
mov r8d, dword [rbx]
lea rcx, str.while_searching_for:_n_.s
test r8d, r8d
jne 0x140190f68
mov r8, qword [rsp + 0xd8]
mov edx, esi
call fcn.1400a0b40
jmp 0x14018f9bf
mov rcx, qword [rsp + 0xc8]
mov edx, 1
call fcn.14007da40
mov rax, qword [rsp + 0x128]
jmp 0x140190502
mov rax, qword [rsp + 0x1b8]
mov qword [rsp + 0xa0], r10
mov qword [rsp + 0x98], rax
mov eax, r15d
mov qword [rsp + 0xa8], rax
mov rax, qword [rsp + 0x50]
mov dword [rsp + 0xb8], ebx
xor edx, edx
xor ecx, ecx
mov qword [rsp + 0xe0], rdi
mov ebx, ebp
mov r15, r11
mov r10, qword [str._________AA__A__________________]
mov rax, qword [rax]
mov rbp, qword [rsp + 0x98]
mov dword [rsp + 0x11c], r13d
mov dword [rsp + 0xb4], r12d
mov r12, rdx
mov qword [rsp + 0xf8], rax
mov rax, qword [rsp + 0x40]
mov qword [rsp + 0xf0], r14
mov r14, rcx
shl rax, 4
add rax, rsi
xor esi, esi
mov r13, rax
mov rax, qword [rsp + 0xa0]
mov rcx, qword [rsp + 0xf8]
mov rdi, qword [r13]
mov r11, qword [r15]
lea rdx, [rax + r14]
mov rax, qword [rsp + 0xa8]
lea r8, [rdx + r11]
add rax, r12
add rax, rcx
lea r9, [rax + rdi]
cmp rax, r9
jb 0x1401907d9
jmp 0x1401907e8
sub r9, 1
cmp rax, r9
je 0x1401907e8
movzx ecx, byte [r9 - 1]
cmp cl, 0xd
je 0x1401907d0
cmp cl, 0xa
je 0x1401907d0
cmp rdx, r8
jb 0x140190805
jmp 0x1401908ce
sub r8, 1
cmp rdx, r8
je 0x1401908ce
movzx ecx, byte [r8 - 1]
cmp cl, 0xd
je 0x1401907f8
cmp cl, 0xa
je 0x1401907f8
cmp rax, r9
jae 0x1401908ce
cmp rdx, r8
jae 0x1401908ce
mov qword [rsp + 0x90], r14
mov qword [rsp + 0x98], rbp
jmp 0x14019085b
add rax, 1
add rdx, 1
cmp bpl, r14b
jne 0x1401909c8
cmp rax, r9
jae 0x1401908be
cmp rdx, r8
jae 0x1401908be
movzx ecx, byte [rax]
movzx r14d, byte [rdx]
mov rbp, rcx
movzx ecx, byte [r10 + rcx]
test cl, 1
je 0x140190840
movzx ebp, byte [r10 + r14]
test bpl, 1
je 0x1401909c8
cmp rax, r9
jb 0x140190899
jmp 0x14019089e
add rax, 1
cmp r9, rax
je 0x14019089e
movzx ecx, byte [rax]
movzx ecx, byte [r10 + rcx]
and ecx, 1
jne 0x140190888
cmp rdx, r8
jb 0x1401908b0
jmp 0x1401908be
movzx ecx, byte [rdx]
movzx ebp, byte [r10 + rcx]
and ebp, 1
je 0x140190851
add rdx, 1
cmp rdx, r8
jne 0x1401908a8
mov r14, qword [rsp + 0x90]
mov rbp, qword [rsp + 0x98]
cmp r9, rax
jne 0x1401909c8
cmp rdx, r8
jne 0x1401909c8
lea rax, [rbp + rdi]
sub rax, r11
test byte [r15 + 0xb], 1
cmovne rbp, rax
add esi, 1
add r12, rdi
add r14, r11
add r15, 0x10
add r13, 0x10
cmp ebx, esi
jne 0x140190791
mov rcx, qword [rsp + 0xa0]
mov rax, r14
mov r9, r14
mov qword [rsp + 0x98], rbp
mov qword [rsp + 0x90], r12
mov r13d, dword [rsp + 0x11c]
movsxd rdx, esi
mov ebx, dword [rsp + 0xb8]
mov r12d, dword [rsp + 0xb4]
lea r15, [rcx + rax]
mov rdi, qword [rsp + 0xe0]
mov r14, qword [rsp + 0xf0]
cmp rdx, rdi
jae 0x14019131c
movsxd rax, esi
mov r11, qword [rsp + 0x1a8]
mov rcx, r9
add rax, 1
shl rdx, 4
add rcx, qword [r11 + rdx]
mov rdx, rax
add rax, 1
mov r10, rcx
cmp rdx, rdi
jb 0x140190971
mov r8, qword [rsp + 0xa0]
add r8, rcx
cmp r15, r8
jae 0x140191624
mov rcx, qword [str._________AA__A__________________]
mov rax, r15
jmp 0x1401909b5
add rax, 1
cmp r8, rax
je 0x140190f84
movzx edx, byte [rax]
test byte [rcx + rdx], 1
jne 0x1401909a8
jmp 0x14018fcf8
mov r12d, dword [rsp + 0xb4]
mov ebx, dword [rsp + 0xb8]
mov rdi, qword [rsp + 0xe0]
mov r14, qword [rsp + 0xf0]
jmp 0x14018fcf8
mov edx, r10d
mov rcx, rax
mov dword [rsp + 0x48], r10d
call fcn.1400a8070
mov r10d, dword [rsp + 0x48]
test eax, eax
setne al
movzx eax, al
mov dword [rsp + 0x64], eax
jmp 0x14018ff9d
mov esi, dword [rsp + 0x80]
mov edi, dword [rsp + 0x84]
mov ebp, dword [rsp + 0x88]
test r13d, r13d
js 0x14018fd9f
mov r9d, dword [rsp + 0x100]
mov dword [rsp + 0x48], esi
mov r14d, r13d
mov r15d, edi
mov rbp, qword [rsp + 0x108]
mov r13d, dword [rsp + 0x104]
mov rsi, qword [rsp + 0x190]
test r9d, r9d
je 0x140190a80
mov rax, qword [rsp + 0x40]
mov rdi, qword [rsp + 0x50]
add rax, rsi
cmp rax, qword [rdi + 0x10]
jb 0x140190a80
test dword [rsp + 0x74], 0x400
jne 0x140190ed5
mov rbx, qword [rsp + 0x58]
mov ecx, dword [rbx + 0x68]
test ecx, ecx
jle 0x140190b05
cmp r14d, r15d
je 0x140190b05
mov edx, dword [rbx + 0x38]
mov edi, r15d
sub edi, r14d
test edx, edx
je 0x140190eca
mov rbx, qword [0x1402078f0]
lea r12d, [r14 + 1]
mov r15d, dword [rbx]
test r15d, r15d
jne 0x140190acc
cmp edi, 1
lea rbx, str.Hunk__d_succeeded_at__d__offset__d_lines_.
lea rax, str.Hunk__d_succeeded_at__d__offset__d_line_.
cmove rbx, rax
jmp 0x140190ae5
mov r8d, edi
lea rdx, str.Hunk__d_succeeded_at__d__offset__d_lines_.
lea rcx, str.Hunk__d_succeeded_at__d__offset__d_line_.
call sub.libintl_8.dll_libintl_ngettext
mov rbx, rax
mov ecx, 2
call qword [fcn.1401bee20]
mov dword [rsp + 0x20], edi
mov r9d, r12d
mov r8d, r13d
mov rcx, rax
mov rdx, rbx
call fcn.140080920
mov eax, dword [rsp + 0x7c]
cmp dword [rbp], eax
je 0x140190e44
mov rax, qword [rsp + 0x58]
mov ebx, dword [rax + 0x68]
test ebx, ebx
jns 0x140190d70
mov rbx, qword [rsp + 0x50]
mov rdi, qword [rsp + 0x40]
movsxd rdx, esi
mov rax, qword [rbx + 0x10]
mov rcx, rax
sub eax, r14d
sub rcx, rdi
cmp rcx, rdx
cmovb esi, eax
test r14d, r14d
je 0x1401912b5
mov rax, qword [rbx + 0x28]
shl rdi, 4
xor ebx, ebx
mov rdx, rdi
add rdx, rax
add rbx, qword [rax]
add rax, 0x10
cmp rdx, rax
jne 0x140190b5b
mov rax, qword [rsp + 0x50]
mov rdi, qword [rsp + 0x1b8]
mov r9, qword [rax + 8]
test esi, esi
jle 0x1401912bc
mov r11, qword [rsp + 0x40]
movsxd rcx, esi
mov rdx, qword [rax + 0x28]
xor r15d, r15d
mov rax, r11
add rcx, r11
shl rax, 4
shl rcx, 4
add rax, rdx
add rdx, rcx
add r15, qword [rax]
add rax, 0x10
cmp rdx, rax
jne 0x140190ba3
cmp r9, r15
jb 0x1401915c8
sub r9, r15
mov rax, r9
add rax, rdi
jb 0x1401915f9
cmp rax, 0xffffffffffffffff
je 0x1401915e3
lea rcx, [rax + 1]
call fcn.1400a5fa0
mov r8, rbx
mov r12, rax
mov rax, qword [rsp + 0x50]
mov rcx, r12
mov rdx, qword [rax]
call sub.msvcrt.dll_memcpy
mov rdx, qword [rsp + 0x1b0]
lea rcx, [r12 + rbx]
mov r8, rdi
call sub.msvcrt.dll_memcpy
lea rax, [r15 + rbx]
lea rcx, [rbx + rdi]
mov rbx, qword [rsp + 0x50]
add rcx, r12
mov rdx, qword [rbx + 8]
mov qword [rsp + 0x48], rdx
mov rdx, qword [rbx]
mov r8, qword [rsp + 0x48]
add rdx, rax
sub r8, rax
call sub.msvcrt.dll_memcpy
mov rcx, qword [rbx]
call fcn.1400d2670
mov rax, qword [rbx + 8]
mov qword [rbx], r12
add rax, rdi
sub rax, r15
mov qword [rbx + 8], rax
mov byte [r12 + rax], 0
mov r8, qword [rbx + 0x10]
mov rdi, qword [rsp + 0x1c0]
lea eax, [r8 + rdi]
sub eax, esi
mov ebx, eax
movsxd rax, esi
cmp rax, rdi
jae 0x140190d4b
movsxd r8, ebx
mov rax, r8
shr rax, 0x3c
jne 0x14019160e
mov r15, qword [rsp + 0x50]
mov rdx, r8
shl rdx, 4
mov rcx, qword [r15 + 0x28]
call fcn.1400a61c0
movq xmm3, rax
mov rcx, rax
lea eax, [r14 + rsi]
mov rsi, qword [r15 + 0x10]
movddup xmm0, xmm3
cdqe
mov r8, rsi
mov qword [rsp + 0x48], rsi
movups xmmword [r15 + 0x20], xmm0
sub r8, rax
je 0x140190db7
mov rsi, r8
shr rsi, 0x3c
jne 0x14019160e
shl rax, 4
shl r8, 4
lea rdx, [rcx + rax]
mov rax, qword [rsp + 0x40]
add rax, rdi
shl rax, 4
add rcx, rax
call fcn.1401bf138
mov rax, qword [rsp + 0x50]
mov rcx, qword [rax + 0x28]
mov rdx, qword [rsp + 0x1d8]
test rdi, rdi
jne 0x140190dbf
mov rdi, qword [rsp + 0x50]
movsxd rax, ebx
mov rcx, qword [rsp + 0xd8]
mov qword [rdi + 0x10], rax
call fcn.1400d2670
mov rcx, qword [rsp + 0xc8]
call fcn.14007d7e0
mov rcx, qword [rsp + 0x1a0]
call fcn.1400d2670
mov rcx, qword [rsp + 0x1d0]
call fcn.1400d2670
jmp 0x14018fa2f
mov rcx, qword [rsp + 0x50]
mov rcx, qword [rcx + 0x28]
cmp rdi, rax
je 0x140190cf5
lea eax, [r14 + rsi]
cdqe
sub r8, rax
je 0x140190cf5
jmp 0x140190cbf
mov rbx, qword [0x1402078f0]
lea edi, [r14 + 1]
lea r12, str.Context_reduced_to___ld__ld__to_apply_fragment_at__d
mov r11d, dword [rbx]
test r11d, r11d
jne 0x140190eba
mov ecx, 2
call qword [fcn.1401bee20]
mov dword [rsp + 0x20], edi
mov r9d, dword [rsp + 0x48]
mov rdx, r12
mov r8d, dword [rsp + 0x7c]
mov rcx, rax
call fcn.140080920
jmp 0x140190b22
mov rdx, qword [rsp + 0x1d8]
mov rax, rdi
shr rax, 0x3c
jne 0x14019160b
mov r15, qword [rsp + 0x40]
mov r8, rdi
shl r8, 4
mov rsi, r15
shl rsi, 4
add rcx, rsi
call sub.msvcrt.dll_memcpy
mov rax, qword [rsp + 0x58]
mov r10d, dword [rax + 0x34]
test r10d, r10d
jne 0x140190d06
mov rax, qword [rsp + 0x50]
mov rdx, r15
add rdx, rdi
mov rax, qword [rax + 0x28]
shl rdx, 4
add rsi, rax
add rax, rdx
mov rdx, rax
sub rdx, rsi
and edx, 0x10
je 0x140190e2e
or byte [rsi + 0xb], 2
add rsi, 0x10
cmp rsi, rax
je 0x140190d06
or byte [rsi + 0xb], 2
or byte [rsi + 0x1b], 2
add rsi, 0x20
cmp rsi, rax
jne 0x140190e2e
jmp 0x140190d06
mov eax, dword [rsp + 0x48]
cmp dword [rbp + 4], eax
jne 0x140190b12
jmp 0x140190b22
test rbx, rbx
je 0x14018fab9
lea rcx, [rbx - 1]
lea rax, [r11 + rcx]
cmp byte [rax], 0xa
jne 0x14018fab9
mov rdx, qword [rsp + 0x120]
lea r9, [r15 - 1]
cmp rdx, 1
adc rdx, 0xffffffffffffffff
cmp rdx, rcx
jb 0x140191770
cmp r11, qword [0x140207c90]
mov qword [rsp + 0x128], rcx
je 0x140191700
mov byte [rax], 0
mov r11, qword [rsp + 0x130]
mov rcx, qword [rsp + 0x128]
jmp 0x140191706
mov rcx, r12
call sub.libintl_8.dll_libintl_gettext
mov r12, rax
jmp 0x140190d8e
mov edi, r14d
sub edi, r15d
jmp 0x140190aa2
mov rax, qword [rsp + 0x58]
mov eax, dword [rax + 0x1a0]
test eax, eax
je 0x140190a80
mov rdi, qword [rsp + 0x58]
mov ebx, dword [rdi + 0x1b0]
mov ecx, dword [rdi + 0x1b4]
lea edx, [rbx + 1]
mov dword [rsp + 0x64], ebx
mov dword [rdi + 0x1b0], edx
cmp edx, ecx
jle 0x140190f0e
test ecx, ecx
jne 0x140190f40
mov ecx, 0x400
call fcn.1400a7e60
mov rbx, rax
mov rax, qword [rsp + 0x58]
mov r8d, dword [rax + 0x68]
test r8d, r8d
jns 0x140191650
mov rcx, rbx
call fcn.1400d2670
mov rax, qword [rsp + 0x58]
mov eax, dword [rax + 0x1a0]
cmp eax, 3
je 0x140191697
cmp eax, 2
jne 0x140190a80
mov rax, qword [rsp + 0x58]
mov dword [rax + 0x10], 0
jmp 0x140190a80
call sub.libintl_8.dll_libintl_gettext
mov r8, qword [rsp + 0xd8]
mov edx, esi
mov rcx, rax
call fcn.1400a0b40
jmp 0x14018f9bf
mov rax, qword [rsp + 0x90]
mov rbx, r10
mov esi, dword [rsp + 0x80]
sub rbx, r9
mov edi, dword [rsp + 0x84]
mov ebp, dword [rsp + 0x88]
lea rdx, [rax + rbx]
lea r14, [rsp + 0x160]
mov rcx, r14
call fcn.14007dae0
mov rax, qword [rsp + 0x50]
mov r8, qword [rsp + 0x90]
mov rcx, r14
mov rdx, qword [rsp + 0xa8]
add rdx, qword [rax]
call fcn.14007e800
mov r8, rbx
mov rdx, r15
mov rcx, r14
call fcn.14007e800
lea rdx, [rsp + 0x140]
mov rcx, r14
call fcn.14007d860
mov r9, qword [rsp + 0x140]
mov rdx, qword [rsp + 0xc0]
mov r8, rax
mov rax, qword [rsp + 0x98]
mov rcx, qword [rsp + 0xd0]
mov qword [rsp + 0x20], rax
call fcn.14018c220
jmp 0x140190a27
lea rdx, [rbp + 0x1b8]
mov r9d, dword [rsp + 0x74]
mov r8d, r10d
mov dword [rsp + 0x48], r10d
mov qword [rsp + 0x20], rdx
mov rcx, qword [rsp + 0xc8]
mov rdx, qword [rsp + 0x40]
call fcn.1400a80b0
jmp 0x14019045f
mov r11, qword [rsp + 0x130]
xor r15d, r15d
xor r8d, r8d
xor eax, eax
mov rbx, qword [rsp + 0x128]
xor r9d, r9d
xor esi, esi
jmp 0x14018fae2
lea r12, [r13 + 0x60]
mov rcx, r12
call sub.msvcrt.dll_strlen
mov rbp, qword [0x140207cf0]
mov rbx, rax
mov rax, qword [rbp]
mov rax, qword [rax + 0x100]
mov eax, dword [rax + 0x18]
cmp rbx, rax
jne 0x140191790
lea rdi, [r13 + 0xa1]
mov rcx, rdi
call sub.msvcrt.dll_strlen
cmp rbx, rax
jne 0x140191790
lea rbx, [rsp + 0x1e0]
mov rcx, r12
mov rdx, rbx
call fcn.1400200c0
test eax, eax
jne 0x140191790
mov rdx, rbx
mov rcx, rdi
call fcn.1400200c0
mov esi, eax
test eax, eax
jne 0x140191790
mov rax, qword [rsp + 0x50]
cmp qword [r13 + 8], 0
mov r8, qword [rax + 8]
je 0x1401912c4
mov rdx, qword [rax]
mov rax, qword [rbp]
mov r9d, 3
mov rcx, qword [rax + 0x100]
mov qword [rsp + 0x20], rbx
call fcn.140027ca0
mov rcx, rbx
call fcn.1400202e0
mov rdx, r12
mov rcx, rax
call sub.msvcrt.dll_strcmp
test eax, eax
jne 0x14019145a
mov rdx, rbx
mov rcx, rdi
call fcn.1400200c0
call fcn.140025cb0
movsxd rdx, dword [rsp + 0x200]
test edx, edx
jne 0x140191442
mov rdx, qword [rbp]
mov rdx, qword [rdx + 0x100]
cmp qword [rdx + 0x10], 0x20
mov rdx, qword [rsp + 0x1e0]
je 0x1401917f7
mov rcx, qword [rsp + 0x1e8]
xor rdx, qword [rax]
xor rcx, qword [rax + 8]
or rdx, rcx
je 0x1401917e0
mov eax, 1
xor eax, 1
test eax, eax
jne 0x1401913b8
mov rcx, qword [rbp]
xor r8d, r8d
mov rdx, rbx
call fcn.14002a620
test eax, eax
je 0x140191360
mov rcx, qword [rbp]
mov rdx, rbx
lea r9, [rsp + 0x1b0]
lea r8, [rsp + 0x180]
call fcn.14002a2f0
mov rbx, rax
test rax, rax
je 0x1401917af
mov rdi, qword [rsp + 0x50]
mov rcx, qword [rdi]
call fcn.1400d2670
mov rcx, qword [rdi + 0x20]
call fcn.1400d2670
mov eax, dword [rsp + 0x1b0]
pxor xmm0, xmm0
mov qword [rdi], rbx
movups xmmword [rdi + 0x10], xmm0
mov qword [rdi + 8], rax
movups xmmword [rdi + 0x20], xmm0
jmp 0x14018fa3e
mov rdi, qword [r8]
mov qword [rsp + 0xe8], rdi
jmp 0x14018f84e
xor eax, eax
xor r15d, r15d
cmp rax, rdi
jb 0x1401902ed
mov esi, dword [rsp + 0x80]
mov edi, dword [rsp + 0x84]
mov ebp, dword [rsp + 0x88]
mov rcx, qword [rsp + 0x90]
lea r14, [rsp + 0x160]
mov qword [rsp + 0x48], r11
mov rdx, r14
call fcn.14007d860
mov r11, qword [rsp + 0x48]
mov r8, rax
cmp r11, qword [rsp + 0x1b8]
jae 0x14019127e
xor r11d, r11d
mov qword [rsp + 0x20], r11
mov r9, qword [rsp + 0x160]
mov rdx, qword [rsp + 0xc0]
mov rcx, qword [rsp + 0xd0]
call fcn.14018c220
jmp 0x140190a27
mov dword [rsp + 0x78], 0
xor r15d, r15d
jmp 0x14018fc2c
xor ebx, ebx
jmp 0x140190b67
xor r15d, r15d
jmp 0x140190bbb
test r8, r8
je 0x14019113f
mov rax, qword [0x1402078f0]
lea rcx, str.the_patch_applies_to_an_empty__s_but_it_is_not_empty
cmp dword [rax], 0
je 0x1401912e8
call sub.libintl_8.dll_libintl_gettext
mov rcx, rax
mov rdx, qword [rsp + 0xe8]
call fcn.1400a0b40
mov esi, 0xffffffff
jmp 0x14018fa3e
mov r11, rbp
mov esi, dword [rsp + 0x80]
mov edi, dword [rsp + 0x84]
mov ebp, dword [rsp + 0x88]
jmp 0x14019124c
mov esi, dword [rsp + 0x80]
mov edi, dword [rsp + 0x84]
xor ebx, ebx
mov ebp, dword [rsp + 0x88]
mov rdx, qword [rsp + 0x90]
jmp 0x140190fab
mov r15, qword [rsp + 0xa0]
xor edx, edx
xor r9d, r9d
xor esi, esi
mov qword [rsp + 0x90], 0
jmp 0x140190956
mov r12, qword [r13 + 0x48]
test r12, r12
je 0x140191594
mov rax, qword [rsp + 0x58]
mov ecx, dword [rax + 0x38]
test ecx, ecx
je 0x1401913e2
mov r12, qword [r12 + 0x30]
test r12, r12
jne 0x1401913e2
mov rbx, qword [r13]
test rbx, rbx
je 0x1401915da
lea rcx, str.cannot_reverse_apply_a_binary_patch_without_the_reverse_hunk_to__s
call fcn.14018c0d0
mov rdx, rbx
mov rcx, rax
call fcn.1400a0b40
mov rbx, qword [0x1402078f0]
jmp 0x14019157f
mov rdi, qword [rsp + 0x50]
mov rcx, qword [rdi]
call fcn.1400d2670
mov rcx, qword [rdi + 0x20]
call fcn.1400d2670
pxor xmm0, xmm0
movups xmmword [rdi], xmm0
movups xmmword [rdi + 0x10], xmm0
movups xmmword [rdi + 0x20], xmm0
jmp 0x14018fa3e
mov eax, dword [r12]
cmp eax, 1
je 0x140191498
cmp eax, 2
jne 0x140191578
mov r15, qword [rsp + 0x50]
mov rcx, qword [r15]
call fcn.1400d2670
mov rcx, qword [r15 + 0x20]
call fcn.1400d2670
pxor xmm0, xmm0
movups xmmword [r15], xmm0
movups xmmword [r15 + 0x10], xmm0
movups xmmword [r15 + 0x20], xmm0
movsxd rdx, dword [r12 + 0x24]
mov rcx, qword [r12 + 0x18]
mov qword [r15 + 8], rdx
call fcn.1400a60d0
mov r8, qword [r15 + 8]
mov qword [r15], rax
mov r12, rax
jmp 0x1401914fe
lea rcx, [rdx + rdx*2]
lea rcx, [rdx + rcx*4]
mov rdx, qword [0x1402079b0]
lea rdx, [rdx + rcx*8]
jmp 0x14019116a
mov rcx, rbx
call fcn.1400202e0
lea rcx, str.the_patch_applies_to__s___s___which_does_not_match_the_current_contents.
mov rbx, rax
mov rax, qword [0x1402078f0]
cmp dword [rax], 0
je 0x140191480
call sub.libintl_8.dll_libintl_gettext
mov rcx, rax
mov rdx, qword [rsp + 0xe8]
mov r8, rbx
call fcn.1400a0b40
jmp 0x1401912f5
mov rdx, qword [rsp + 0x50]
lea rax, [rsp + 0x1b0]
mov r9d, dword [r12 + 0x24]
mov r8, qword [r12 + 0x18]
mov rcx, qword [rdx]
mov qword [rsp + 0x20], rax
mov edx, dword [rdx + 8]
call fcn.140035e00
mov r12, rax
test rax, rax
je 0x140191578
mov r15, qword [rsp + 0x50]
mov rcx, qword [r15]
call fcn.1400d2670
mov rcx, qword [r15 + 0x20]
call fcn.1400d2670
mov r8d, dword [rsp + 0x1b0]
mov qword [r15], r12
pxor xmm0, xmm0
movups xmmword [r15 + 0x10], xmm0
mov qword [r15 + 8], r8
movups xmmword [r15 + 0x20], xmm0
mov rax, qword [rbp]
mov rdx, r12
mov r9d, 3
mov rcx, qword [rax + 0x100]
mov qword [rsp + 0x20], rbx
call fcn.140027ca0
mov rcx, rbx
call fcn.1400202e0
mov rdx, rdi
mov rcx, rax
call sub.msvcrt.dll_strcmp
test eax, eax
je 0x14018fa3e
mov rcx, rbx
call fcn.1400202e0
lea rcx, str.binary_patch_to__s_creates_incorrect_result__expecting__s__got__s_
mov rbx, rax
mov rax, qword [0x1402078f0]
cmp dword [rax], 0
je 0x14019155d
call sub.libintl_8.dll_libintl_gettext
mov rcx, rax
mov rdx, qword [rsp + 0xe8]
mov r9, rbx
mov r8, rdi
call fcn.1400a0b40
jmp 0x1401912f5
mov rbx, qword [0x1402078f0]
cmp dword [rbx], 0
lea rcx, str.binary_patch_does_not_apply_to__s
je 0x1401912e8
jmp 0x1401912e0
mov rsi, qword [r13]
test rsi, rsi
je 0x1401915c2
mov rbx, qword [0x1402078f0]
lea rcx, str.missing_binary_patch_data_for__s
cmp dword [rbx], 0
je 0x1401915b8
call sub.libintl_8.dll_libintl_gettext
mov rcx, rax
mov rdx, rsi
call fcn.1400a0b40
jmp 0x14019157f
mov rsi, qword [r13 + 8]
jmp 0x14019159d
mov r8, r15
mov rdx, r9
lea rcx, str.size_t_underflow:__I64u____I64u
call fcn.1400a08a0
mov rbx, qword [r13 + 8]
jmp 0x140191390
mov r8d, 1
or rdx, 0xffffffffffffffff
lea rcx, [0x1401fee58]
call fcn.1400a08a0
mov r8, rdi
mov rdx, r9
lea rcx, [0x1401fee58]
call fcn.1400a08a0
mov r8, rdi
mov edx, 0x10
lea rcx, [0x1401fe540]
call fcn.1400a08a0
call fcn.1401be670
mov rax, qword [rsp + 0x90]
mov rbx, rcx
mov esi, dword [rsp + 0x80]
sub rbx, r9
mov edi, dword [rsp + 0x84]
mov ebp, dword [rsp + 0x88]
lea rdx, [rax + rbx]
jmp 0x140190fab
mov rdi, qword [rax + 0x78]
mov ecx, 2
call qword [fcn.1401bee20]
mov dword [rsp + 0x28], 1
mov r9d, dword [rsp + 0xb0]
lea rdx, str._s:_d:__s._n_.s_n
mov rcx, rax
lea rax, [0x1401fee31]
mov qword [rsp + 0x20], rbx
mov r8, rdi
mov qword [rsp + 0x30], rax
call sub.libintl_8.dll_libintl_fprintf
jmp 0x140190f2d
mov r10, qword [rsp + 0x1c0]
mov eax, dword [rsp + 0x100]
mov rcx, qword [rsp + 0x1b8]
mov rdx, r10
lea r8d, [rax - 1]
shl rdx, 4
add rdx, qword [rsp + 0x1d8]
mov r9, r8
lea rax, [rdx - 0x10]
shl r9, 4
mov r11, rax
sub r11, r9
jmp 0x1401916d8
sub rax, 0x10
sub rcx, qword [rdx - 0x10]
mov rdx, rax
cmp rax, r11
jne 0x1401916d4
lea rax, [r10 - 1]
mov qword [rsp + 0x1b8], rcx
sub rax, r8
mov qword [rsp + 0x1c0], rax
jmp 0x140190a80
cmp byte [r11], 0
jne 0x140191756
mov r15, qword [rsp + 0x190]
mov rax, qword [rsp + 0x1a0]
mov rsi, r9
mov rbx, rcx
mov rdi, qword [rsp + 0xd8]
mov r8, qword [rsp + 0x1d0]
mov rdx, r15
shl rdx, 4
sub rsi, rdi
sub qword [rax + rdx - 0x10], 1
mov rdx, qword [rsp + 0x1c0]
mov r9, rsi
shl rdx, 4
sub qword [r8 + rdx - 0x10], 1
jmp 0x14018fae2
mov r8d, 0xac
lea rdx, [0x1401fee15]
lea rcx, [0x1401fee1e]
call qword [sym.imp.msvcrt.dll__assert]
lea r8, [0x1401fedf7]
mov edx, 0xa7
lea rcx, [0x1401fee15]
call fcn.1400a0ca0
nop dword [rax + rax]
mov rax, qword [0x1402078f0]
lea rcx, str.cannot_apply_binary_patch_to__s_without_full_index_line
mov r8d, dword [rax]
test r8d, r8d
je 0x1401912e8
jmp 0x1401912e0
mov rax, qword [0x1402078f0]
lea rcx, str.the_necessary_postimage__s_for__s_cannot_be_read
cmp dword [rax], 0
je 0x1401917ca
call sub.libintl_8.dll_libintl_gettext
mov rcx, rax
mov r8, qword [rsp + 0xe8]
mov rdx, rdi
call fcn.1400a0b40
jmp 0x1401912f5
mov eax, dword [rax + 0x10]
cmp dword [rsp + 0x1f0], eax
jne 0x140191195
xor eax, eax
jmp 0x14019119a
mov rcx, qword [rsp + 0x1e8]
xor rdx, qword [rax]
xor rcx, qword [rax + 8]
or rdx, rcx
jne 0x140191195
mov rdx, qword [rsp + 0x1f0]
mov rcx, qword [rsp + 0x1f8]
xor rdx, qword [rax + 0x10]
xor rcx, qword [rax + 0x18]
or rdx, rcx
jne 0x140191195
xor eax, eax
jmp 0x14019119a