Function at 0x1401b15d0
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, 0x2b8
movups xmmword [rsp + 0x270], xmm6
movups xmmword [rsp + 0x280], xmm7
movups xmmword [rsp + 0x290], xmm8
movups xmmword [rsp + 0x2a0], xmm9
mov rbx, qword [0x14022c040]
mov rax, qword [rbx]
mov qword [rsp + 0x268], rax
xor eax, eax
movzx eax, byte [r8 + 0x40]
mov rbx, qword [r8 + 8]
mov r13, r8
mov qword [rsp + 0x70], rdx
mov edx, eax
mov qword [rsp + 0x50], rcx
mov qword [rsp + 0x148], rbx
and edx, 4
test rbx, rbx
je 0x1401b32ba
test dl, dl
jne 0x1401b32cd
mov rbx, qword [r13 + 0x48]
mov qword [rsp + 0x118], rbx
test rbx, rbx
je 0x1401b18e8
shr al, 1
mov ebx, dword [r13 + 0x2c]
mov dword [rsp + 0x154], 0
and eax, 1
mov byte [rsp + 0x16f], al
lea rax, [rsp + 0x210]
mov qword [rsp + 0x128], rax
lea rax, [rsp + 0x1e0]
mov qword [rsp + 0x138], rax
lea rax, [rsp + 0x180]
mov dword [rsp + 0x7c], ebx
mov qword [rsp + 0x120], rax
mov rax, qword [rsp + 0x118]
pxor xmm0, xmm0
add dword [rsp + 0x154], 1
movsxd rbx, dword [rax + 0x24]
mov rdi, qword [rax + 0x18]
mov r15d, dword [rax + 0x28]
mov rax, qword [rsp + 0x138]
mov rcx, rbx
mov rsi, rbx
movups xmmword [rax], xmm0
movups xmmword [rax + 0x10], xmm0
movups xmmword [rax + 0x20], xmm0
mov rax, qword [rsp + 0x128]
movups xmmword [rax], xmm0
movups xmmword [rax + 0x10], xmm0
movups xmmword [rax + 0x20], xmm0
call fcn.1400bd0a0
mov rcx, qword [rsp + 0x120]
mov rdx, rbx
mov qword [rsp + 0xe0], rax
call fcn.14008e880
test ebx, ebx
jle 0x1401b322b
mov rbp, qword [rsp + 0xe0]
pxor xmm7, xmm7
mov qword [rsp + 0xc8], 0
mov qword [rsp + 0x98], 0
movdqa xmm6, xmm7
movdqa xmm9, xmm7
movdqa xmm8, xmm7
mov qword [rsp + 0x58], 0
mov r14, rbp
mov qword [rsp + 0xd0], 0
mov qword [rsp + 0x40], 0
mov qword [rsp + 0x60], 0
mov dword [rsp + 0x150], 0
mov dword [rsp + 0xb4], 0
nop word cs:[rax + rax]
nop
mov rax, rdi
xor ebx, ebx
nop word cs:[rax + rax]
nop word cs:[rax + rax]
nop dword [rax + rax]
add rax, 1
add ebx, 1
cmp byte [rax - 1], 0xa
je 0x1401b1940
cmp esi, ebx
jne 0x1401b17c0
mov ebx, esi
lea r13d, [rbx - 1]
cmp ebx, esi
jge 0x1401b17f0
movsxd rax, ebx
cmp byte [rdi + rax], 0x5c
jne 0x1401b17f0
lea r13d, [rbx - 2]
nop dword [rax]
mov rax, qword [rsp + 0x50]
movsx r12d, byte [rdi]
mov ebp, dword [rax + 0x38]
test ebp, ebp
je 0x1401b1da0
cmp r12b, 0x2d
je 0x1401b20c5
cmp r12b, 0x2b
je 0x1401b273a
jle 0x1401b2040
cmp r12b, 0x40
je 0x1401b2030
cmp r12b, 0x5c
je 0x1401b2030
mov rax, qword [rsp + 0x50]
mov rdi, qword [str.PF__]
mov r13d, dword [rax + 0x68]
test r13d, r13d
jg 0x1401b2866
mov rcx, qword [rsp + 0xe0]
call fcn.1400eaf30
mov rcx, qword [rsp + 0x120]
call fcn.14008e580
mov rcx, qword [rsp + 0xd0]
call fcn.1400eaf30
mov rcx, qword [rsp + 0xc8]
call fcn.1400eaf30
mov rax, qword [rsp + 0x118]
lea rcx, str.patch_failed:__s:_ld
mov ebx, dword [rax + 8]
mov eax, dword [rdi]
test eax, eax
je 0x1401b189f
call fcn.1401d81b8
mov rcx, rax
mov rdx, qword [rsp + 0x148]
mov r8d, ebx
call fcn.1400b6bf0
mov rax, qword [rsp + 0x50]
mov edx, dword [rax + 0x3c]
test edx, edx
je 0x1401b36da
mov rax, qword [rsp + 0x118]
or byte [rax + 0x20], 2
mov rax, qword [rsp + 0x118]
mov rax, qword [rax + 0x30]
mov qword [rsp + 0x118], rax
test rax, rax
jne 0x1401b16b1
xor esi, esi
mov rbx, qword [0x14022c040]
mov rax, qword [rsp + 0x268]
sub rax, qword [rbx]
jne 0x1401b3a38
movups xmm6, xmmword [rsp + 0x270]
mov eax, esi
movups xmm7, xmmword [rsp + 0x280]
movups xmm8, xmmword [rsp + 0x290]
movups xmm9, xmmword [rsp + 0x2a0]
add rsp, 0x2b8
pop rbx
pop rsi
pop rdi
pop rbp
pop r12
pop r13
pop r14
pop r15
ret
test ebx, ebx
jne 0x1401b17d7
mov rax, qword [rsp + 0x188]
mov rbp, r14
mov qword [rsp + 0xf0], rax
mov rax, qword [rsp + 0x190]
mov qword [rsp + 0x140], rax
cmp qword [rsp + 0xe0], r14
jae 0x1401b198a
cmp byte [rsp + 0x16f], 0
je 0x1401b198a
cmp byte [r14 - 1], 0xa
je 0x1401b308b
mov rax, qword [rsp + 0xe0]
sub rbp, rax
mov rax, qword [0x14022c910]
mov qword [rsp + 0x160], rbp
mov qword [rsp + 0x110], rbp
mov qword [rsp + 0x80], rax
mov rax, qword [rsp + 0x118]
mov dword [rsp + 0x8c], 1
mov r11d, dword [rax]
mov ebp, dword [rax + 4]
mov edx, dword [rax + 8]
mov rax, qword [rsp + 0x50]
mov eax, dword [rax + 0x48]
test edx, edx
je 0x1401b19fa
mov dword [rsp + 0x8c], 0
cmp edx, 1
jne 0x1401b19fa
xor ebx, ebx
test eax, eax
sete bl
mov dword [rsp + 0x8c], ebx
or eax, ebp
mov rsi, qword [rsp + 0x70]
sete al
movzx eax, al
mov rdx, qword [rsi + 0x10]
mov rsi, qword [rsp + 0x50]
mov dword [rsp + 0x78], eax
mov rax, qword [rsp + 0x118]
mov esi, dword [rsi + 0x34]
mov eax, dword [rax + 0x10]
cmp eax, 1
adc eax, 0xffffffff
mov dword [rsp + 0x100], eax
test esi, esi
je 0x1401b1a48
mov r14d, dword [rsp + 0x8c]
mov ebx, dword [rsp + 0x78]
and r14d, ebx
jne 0x1401b24a4
mov ebx, dword [rsp + 0x8c]
test ebx, ebx
je 0x1401b365f
mov rax, qword [rsp + 0xc8]
mov r14d, dword [rsp + 0x8c]
mov qword [rsp + 0xc0], rax
mov rax, qword [rsp + 0xd0]
mov qword [rsp + 0x90], rax
mov rax, qword [rsp + 0xe0]
mov qword [rsp + 0xb8], rax
lea rax, [rsp + 0x1a0]
xor ebx, ebx
xor edi, edi
xor r15d, r15d
mov qword [rsp + 0x58], rax
movzx eax, byte [rsp + 0x78]
mov qword [rsp + 0x48], r15
mov esi, ebx
mov r12d, ebx
mov dword [rsp + 0xa4], r11d
xor r13d, r13d
and eax, 1
mov dword [rsp + 0xa0], r14d
mov r14, qword [rsp + 0x70]
mov byte [rsp + 0xb3], al
mov eax, dword [rsp + 0x40]
mov dword [rsp + 0x68], edi
mov dword [rsp + 0x88], eax
mov eax, ebp
mov ebp, edi
mov dword [rsp + 0x60], edi
mov edi, eax
mov rax, qword [rsp + 0x80]
mov rcx, qword [rsp + 0x40]
mov qword [rsp + 0x1a0], 0
mov qword [rsp + 0x1a8], 0
mov qword [rsp + 0x1b0], rax
mov rax, qword [rsp + 0x48]
add rax, rcx
cmp rdx, rax
jb 0x1401b1d70
mov r11d, dword [rsp + 0x88]
cmp rax, rdx
je 0x1401b1b42
cmp byte [rsp + 0xb3], 0
jne 0x1401b1bb0
test ebx, ebx
je 0x1401b1b50
test byte [rsp + 0x8c], 1
jne 0x1401b1bb0
test r11d, r11d
jle 0x1401b2753
mov rax, qword [rsp + 0x48]
movsxd r10, r11d
mov rdx, qword [rsp + 0x90]
mov rcx, qword [r14 + 0x28]
mov r8, r10
shl rax, 4
shl r8, 4
mov r9, rdx
add rax, rcx
add r8, rdx
jmp 0x1401b1baa
mov r15d, dword [rax + 8]
xor r15d, dword [rdx + 8]
and r15d, 0xffffff
jne 0x1401b1bb0
add rdx, 0x10
add rax, 0x10
cmp rdx, r8
je 0x1401b2108
test byte [rax + 0xb], 2
je 0x1401b1b88
mov rcx, qword [rsp + 0x58]
call fcn.14008e580
movsxd rcx, esi
mov rdx, qword [r14 + 0x10]
lea eax, [r13 + 1]
mov r8, rcx
test r12d, r12d
jne 0x1401b1c0e
cmp rcx, rdx
je 0x1401b1c43
and r13d, 1
jne 0x1401b1c38
shl rcx, 4
add rcx, qword [r14 + 0x28]
add esi, 1
mov ecx, dword [rcx]
add dword [rsp + 0x68], ecx
mov ebx, esi
mov ebp, dword [rsp + 0x68]
mov r13d, eax
movsxd rax, ebx
mov qword [rsp + 0x48], rax
jmp 0x1401b1aed
mov rcx, r8
cmp r8, rdx
jne 0x1401b1bd8
mov r13d, eax
add eax, 1
and r13d, 1
je 0x1401b1c00
sub r12d, 1
movsxd rcx, r12d
mov ebx, r12d
shl rcx, 4
add rcx, qword [r14 + 0x28]
mov ecx, dword [rcx]
sub dword [rsp + 0x60], ecx
mov ebp, dword [rsp + 0x60]
jmp 0x1401b1bef
mov r13d, eax
add eax, 1
cmp rcx, rdx
jne 0x1401b1bd2
mov r14d, dword [rsp + 0xa0]
mov r11d, dword [rsp + 0xa4]
mov ebp, edi
mov rbx, qword [rsp + 0x50]
cmp ebp, r11d
mov eax, r11d
cmovae eax, ebp
cmp dword [rbx + 0xa8], eax
jae 0x1401b28a7
or dword [rsp + 0x78], r14d
jne 0x1401b20a0
cmp r11d, ebp
jae 0x1401b250c
sub qword [rsp + 0x40], 1
mov rax, qword [rsp + 0x40]
sub ebp, 1
mov rsi, qword [rsp + 0x90]
mov rdi, qword [rsp + 0xc0]
shl rax, 4
mov ebx, dword [rsp + 0x100]
sub qword [rsp + 0x98], 1
mov rax, qword [rsi + rax]
sub qword [rsp + 0x110], rax
mov rax, qword [rsp + 0x98]
shl rax, 4
mov rax, qword [rdi + rax]
sub qword [rsp + 0xf0], rax
mov rax, qword [rsp + 0x50]
mov r14d, dword [rax + 0x34]
mov rax, qword [rsp + 0x70]
mov rdx, qword [rax + 0x10]
test r14d, r14d
je 0x1401b24f8
mov r10d, dword [rsp + 0x78]
xor r14d, r14d
mov dword [rsp + 0x100], ebx
test r10d, r10d
je 0x1401b1d18
mov eax, dword [rsp + 0x40]
mov dword [rsp + 0x78], 1
mov ebx, edx
sub ebx, eax
movsxd r15, ebx
cmp rdx, r15
jae 0x1401b1d26
movsxd r15, edx
mov rbx, r15
test ebx, ebx
jle 0x1401b364d
mov rax, qword [rsp + 0x70]
mov rcx, r15
xor edi, edi
shl rcx, 4
mov rax, qword [rax + 0x28]
add rcx, rax
nop word cs:[rax + rax]
nop
add edi, dword [rax]
add rax, 0x10
cmp rcx, rax
jne 0x1401b1d50
mov dword [rsp + 0x8c], 0
jmp 0x1401b1aa3
mov rax, qword [rsp + 0x50]
cmp dword [rax + 0x1a0], 3
jne 0x1401b1bb0
test byte [rsp + 0x7d], 4
je 0x1401b1bb0
mov r11d, edx
sub r11d, ebx
jmp 0x1401b1b42
cmp r12b, 0x2b
je 0x1401b20c0
jle 0x1401b2040
cmp r12b, 0x40
je 0x1401b2030
cmp r12b, 0x5c
je 0x1401b2030
cmp r12b, 0x2d
jne 0x1401b1832
lea rax, [rdi + 1]
xor r9d, r9d
mov qword [rsp + 0x48], rax
mov rdx, qword [rsp + 0x48]
movsxd r8, r13d
mov rcx, r14
mov dword [rsp + 0x68], r9d
mov qword [rsp + 0x40], r8
call sub.msvcrt.dll_memcpy
mov rax, qword [rsp + 0x60]
mov rdx, r14
mov r8, qword [rsp + 0x40]
mov r9d, dword [rsp + 0x68]
mov rcx, qword [rsp + 0x138]
movups xmmword [rsp + 0x1e8], xmm8
mov qword [rsp + 0x1e0], rax
mov qword [rsp + 0x68], r8
movups xmmword [rsp + 0x200], xmm9
call fcn.1401ad8c0
mov rax, qword [rsp + 0x1e0]
mov r8, qword [rsp + 0x68]
movdqu xmm8, xmmword [rsp + 0x1e8]
movdqu xmm9, xmmword [rsp + 0x200]
mov qword [rsp + 0x60], rax
mov rax, qword [rsp + 0x1f0]
add r14, r8
mov qword [rsp + 0x40], rax
mov rax, qword [rsp + 0x200]
mov qword [rsp + 0xd0], rax
cmp r12b, 0x2d
je 0x1401b1f3b
mov byte [rsp + 0x78], 0x20
mov r12, qword [rsp + 0x188]
mov r9d, 1
mov rdx, qword [rsp + 0x48]
mov rcx, qword [rsp + 0x120]
mov dword [rsp + 0x68], r9d
call fcn.14008f5f0
mov rax, qword [rsp + 0x58]
mov r9d, dword [rsp + 0x68]
movups xmmword [rsp + 0x218], xmm6
mov rdx, qword [rsp + 0x190]
mov r8, qword [rsp + 0x188]
movups xmmword [rsp + 0x230], xmm7
mov rcx, qword [rsp + 0x128]
mov qword [rsp + 0x210], rax
add rdx, r12
sub r8, r12
call fcn.1401ad8c0
mov rax, qword [rsp + 0x210]
cmp byte [rsp + 0x78], 0x2b
movdqu xmm6, xmmword [rsp + 0x218]
movdqu xmm7, xmmword [rsp + 0x230]
mov qword [rsp + 0x58], rax
mov rax, qword [rsp + 0x220]
mov qword [rsp + 0x98], rax
mov rax, qword [rsp + 0x230]
mov qword [rsp + 0xc8], rax
je 0x1401b258d
xor eax, eax
test ebp, ebp
cmovne eax, dword [rsp + 0xb4]
mov dword [rsp + 0xb4], eax
movsxd rax, ebx
sub esi, ebx
add r15d, 1
add rdi, rax
test esi, esi
jg 0x1401b17a0
jmp 0x1401b1948
mov rax, qword [rsp + 0x50]
mov ebp, dword [rsp + 0x7c]
mov r8d, r13d
mov rcx, qword [rsp + 0x120]
lea rdx, [rax + 0x1b8]
mov r9d, ebp
mov qword [rsp + 0x20], rdx
mov rdx, qword [rsp + 0x48]
call fcn.1400bf410
mov rdx, qword [rsp + 0x190]
xor r9d, r9d
mov r8, qword [rsp + 0x188]
mov rax, qword [rsp + 0x58]
mov rcx, qword [rsp + 0x128]
movups xmmword [rsp + 0x218], xmm6
add rdx, r12
sub r8, r12
movups xmmword [rsp + 0x230], xmm7
mov qword [rsp + 0x210], rax
call fcn.1401ad8c0
mov rax, qword [rsp + 0x210]
and ebp, 0x400
movdqu xmm6, xmmword [rsp + 0x218]
movdqu xmm7, xmmword [rsp + 0x230]
mov qword [rsp + 0x58], rax
mov rax, qword [rsp + 0x220]
mov qword [rsp + 0x98], rax
mov rax, qword [rsp + 0x230]
mov qword [rsp + 0xc8], rax
jne 0x1401b3224
nop word cs:[rax + rax]
nop dword [rax]
mov dword [rsp + 0xb4], 0
jmp 0x1401b1f4e
cmp r12b, 0xa
je 0x1401b25d7
cmp r12b, 0x20
jne 0x1401b1832
lea rax, [rdi + 1]
mov qword [rsp + 0x48], rax
test r13d, r13d
je 0x1401b2824
mov r9d, 1
xor ebp, ebp
test byte [rsp + 0x7d], 4
je 0x1401b1dda
mov edx, r13d
mov rcx, rax
mov dword [rsp + 0x40], r9d
xor ebp, ebp
call fcn.1400bf3b0
mov r9d, dword [rsp + 0x40]
test eax, eax
setne bpl
jmp 0x1401b1dda
mov rax, qword [rsp + 0x70]
mov dword [rsp + 0x78], 0
xor r14d, r14d
mov ebx, dword [rsp + 0x100]
mov rdx, qword [rax + 0x10]
jmp 0x1401b1d18
mov rax, qword [rsp + 0x50]
mov eax, dword [rax + 0x40]
test eax, eax
jne 0x1401b2030
mov rax, qword [rsp + 0x50]
mov r12, qword [rsp + 0x188]
mov ebp, dword [rax + 0x1b0]
lea rax, [rdi + 1]
mov qword [rsp + 0x48], rax
test ebp, ebp
jne 0x1401b2800
mov byte [rsp + 0x78], 0x2b
movsxd r8, r13d
xor r9d, r9d
jmp 0x1401b1e95
mov rax, qword [rsp + 0xb8]
cmp qword [rsp + 0x40], r10
je 0x1401b2761
nop dword [rax + rax]
add rax, qword [r9]
add r9, 0x10
mov rdx, rax
cmp r8, r9
jne 0x1401b2120
mov r10, qword [rsp + 0xb8]
cmp r10, rax
jae 0x1401b3131
mov r8, qword [str._________AA__A__________________]
mov rax, r10
jmp 0x1401b216d
add rax, 1
cmp rdx, rax
je 0x1401b1bb0
movzx r9d, byte [rax]
test byte [r8 + r9], 1
jne 0x1401b2160
cmp rax, rdx
je 0x1401b1bb0
mov rax, qword [rsp + 0x50]
cmp dword [rax + 0x1a4], 1
je 0x1401b28ee
mov rax, qword [rsp + 0x50]
cmp dword [rax + 0x1a0], 3
jne 0x1401b1bb0
mov rdx, qword [rsp + 0x98]
test rdx, rdx
je 0x1401b3120
mov rcx, qword [rsp + 0xc0]
shl rdx, 4
xor r9d, r9d
mov rax, rcx
add rdx, rcx
nop word cs:[rax + rax]
nop word cs:[rax + rax]
test byte [rax + 0xb], 1
jne 0x1401b21e9
add r9, qword [rax]
add rax, 0x10
cmp rdx, rax
jne 0x1401b21e0
mov qword [rsp + 0x158], r9
mov rax, qword [rsp + 0x110]
mov rcx, qword [rsp + 0x58]
mov dword [rsp + 0xa8], r11d
lea rdx, [rax + 1]
call fcn.14008e7e0
mov r11d, dword [rsp + 0xa8]
mov eax, ebp
add rax, qword [r14]
mov r10, rax
test r11d, r11d
jle 0x1401b363b
mov rax, qword [rsp + 0x48]
mov rdx, qword [rsp + 0x90]
mov dword [rsp + 0x168], ebx
xor r8d, r8d
mov dword [rsp + 0x104], esi
lea rcx, [rsp + 0x1c0]
mov r15d, r8d
shl rax, 4
mov dword [rsp + 0xe8], r11d
mov rbp, rcx
sub rax, rdx
mov qword [rsp + 0xa8], r14
mov qword [rsp + 0xd8], rax
mov rax, qword [rsp + 0xb8]
mov dword [rsp + 0xf8], r12d
mov r12, r10
mov dword [rsp + 0x108], r13d
mov r13, rdx
mov dword [rsp + 0x10c], edi
mov rdi, rax
mov rbx, qword [rsp + 0xa8]
mov rax, qword [rsp + 0xd8]
mov rdx, rdi
mov rsi, qword [r13]
mov r9d, dword [rsp + 0x7c]
add rax, qword [rbx + 0x28]
mov rcx, qword [rsp + 0x58]
mov rbx, qword [rax + r13]
mov r8d, esi
mov r14, qword [rsp + 0x1a8]
mov qword [rsp + 0x20], 0
call fcn.1400bf410
mov rdx, rbx
mov rcx, rbp
call fcn.14008e880
mov r9d, dword [rsp + 0x7c]
mov r8d, ebx
mov rdx, r12
mov qword [rsp + 0x20], 0
mov rcx, rbp
call fcn.1400bf410
mov rax, qword [rsp + 0x1a8]
mov r8, qword [rsp + 0x1c8]
sub rax, r14
cmp r8, rax
je 0x1401b2368
mov rcx, rbp
mov r12d, dword [rsp + 0xf8]
mov esi, dword [rsp + 0x104]
mov r13d, dword [rsp + 0x108]
mov edi, dword [rsp + 0x10c]
mov r14, qword [rsp + 0xa8]
call fcn.14008e580
mov rcx, qword [rsp + 0x58]
call fcn.14008e580
jmp 0x1401b1bba
mov rdx, qword [rsp + 0x1b0]
mov rcx, qword [rsp + 0x1d0]
mov qword [rsp + 0x130], r8
add rdx, r14
call sub.msvcrt.dll_memcmp
mov r8, qword [rsp + 0x130]
test eax, eax
jne 0x1401b2325
test byte [r13 + 0xb], 1
je 0x1401b23a3
add qword [rsp + 0x158], r8
mov rcx, rbp
add rdi, rsi
add r12, rbx
add r15d, 1
call fcn.14008e580
add r13, 0x10
cmp dword [rsp + 0xe8], r15d
jne 0x1401b22a4
mov rcx, rdi
movsxd rax, r15d
mov ebx, dword [rsp + 0x168]
mov r12d, dword [rsp + 0xf8]
mov esi, dword [rsp + 0x104]
mov r13d, dword [rsp + 0x108]
mov r8, rax
mov edi, dword [rsp + 0x10c]
mov r14, qword [rsp + 0xa8]
mov rdx, qword [rsp + 0x40]
mov rbp, qword [rsp + 0x1a8]
cmp rax, rdx
jae 0x1401b396f
lea rdx, [r8 + 1]
mov dword [rsp + 0xd8], ebx
mov r15, rcx
mov rbx, rbp
mov qword [rsp + 0xa8], rdx
shl rax, 4
mov r9d, dword [rsp + 0x7c]
mov rcx, qword [rsp + 0x58]
mov rdx, qword [rsp + 0x90]
mov rbp, qword [rdx + rax]
mov rdx, r15
mov qword [rsp + 0x20], 0
mov r8d, ebp
call fcn.1400bf410
movsxd rax, ebx
mov rbx, qword [rsp + 0x1a8]
cmp rax, rbx
jae 0x1401b2831
mov rcx, qword [rsp + 0x1b0]
jmp 0x1401b248d
add rax, 1
cmp rax, rbx
jae 0x1401b2831
movzx edx, byte [rcx + rax]
mov r10, qword [str._________AA__A__________________]
test byte [r10 + rdx], 1
jne 0x1401b2480
jmp 0x1401b1bb0
mov rax, qword [rsp + 0xc8]
cmp qword [rsp + 0x40], rdx
mov qword [rsp + 0xc0], rax
mov rax, qword [rsp + 0xd0]
mov qword [rsp + 0x90], rax
mov rax, qword [rsp + 0xe0]
mov qword [rsp + 0xb8], rax
je 0x1401b27ee
lea rax, [rsp + 0x1a0]
mov qword [rsp + 0x58], rax
jmp 0x1401b1d08
mov dword [rsp + 0x100], ebx
mov dword [rsp + 0x78], 0
jmp 0x1401b1d18
mov rdi, qword [rsp + 0x90]
sub r11d, 1
mov rbx, qword [rsp + 0xc0]
sub qword [rsp + 0x98], 1
mov rax, qword [rdi]
add rbx, 0x10
add rdi, 0x10
add qword [rsp + 0xb8], rax
sub qword [rsp + 0x110], rax
mov rax, qword [rbx - 0x10]
mov qword [rsp + 0xc0], rbx
mov ebx, dword [rsp + 0x100]
sub qword [rsp + 0x40], 1
add qword [rsp + 0x140], rax
sub ebx, 1
sub qword [rsp + 0xf0], rax
mov qword [rsp + 0x90], rdi
cmp r11d, ebp
jae 0x1401b1cd9
mov dword [rsp + 0x100], ebx
jmp 0x1401b1c83
test byte [rsp + 0x7d], 4
je 0x1401b1f3b
mov rcx, qword [rsp + 0x48]
mov edx, r13d
call fcn.1400bf3b0
test eax, eax
je 0x1401b1f3b
mov eax, dword [rsp + 0xb4]
mov edx, dword [rsp + 0x150]
test eax, eax
cmove edx, r15d
add eax, 1
mov dword [rsp + 0xb4], eax
mov dword [rsp + 0x150], edx
jmp 0x1401b1f4e
test r13d, r13d
js 0x1401b2030
mov byte [r14], 0xa
mov rdx, qword [rsp + 0x180]
lea rbp, [r14 + 1]
test rdx, rdx
je 0x1401b2888
mov rax, qword [rsp + 0x188]
sub rdx, rax
cmp rdx, 1
je 0x1401b2888
lea rdx, [rax + 1]
lea r12, [0x140227115]
mov r14, rbp
mov rcx, qword [rsp + 0x138]
mov qword [rsp + 0x188], rdx
mov rdx, qword [rsp + 0x190]
mov r9d, 1
mov r8d, 1
mov byte [rdx + rax], 0xa
mov rdx, qword [rsp + 0x190]
mov rax, qword [rsp + 0x188]
mov byte [rdx + rax], 0
mov rax, qword [rsp + 0x60]
mov rdx, r12
movups xmmword [rsp + 0x1e8], xmm8
mov qword [rsp + 0x1e0], rax
movups xmmword [rsp + 0x200], xmm9
call fcn.1401ad8c0
mov rax, qword [rsp + 0x1e0]
mov rdx, r12
mov rcx, qword [rsp + 0x128]
mov r9d, 1
mov r8d, 1
movups xmmword [rsp + 0x218], xmm6
movdqu xmm8, xmmword [rsp + 0x1e8]
movdqu xmm9, xmmword [rsp + 0x200]
mov qword [rsp + 0x60], rax
mov rax, qword [rsp + 0x1f0]
movups xmmword [rsp + 0x230], xmm7
mov qword [rsp + 0x40], rax
mov rax, qword [rsp + 0x200]
mov qword [rsp + 0xd0], rax
mov rax, qword [rsp + 0x58]
mov qword [rsp + 0x210], rax
call fcn.1401ad8c0
mov rax, qword [rsp + 0x210]
movdqu xmm6, xmmword [rsp + 0x218]
movdqu xmm7, xmmword [rsp + 0x230]
mov qword [rsp + 0x58], rax
mov rax, qword [rsp + 0x220]
mov qword [rsp + 0x98], rax
mov rax, qword [rsp + 0x230]
mov qword [rsp + 0xc8], rax
jmp 0x1401b1f4e
lea rax, [rdi + 1]
xor r9d, r9d
mov r12d, 0x2d
xor ebp, ebp
mov qword [rsp + 0x48], rax
jmp 0x1401b1dda
movsxd rax, r11d
cmp qword [rsp + 0x40], rax
jne 0x1401b1bb0
mov rdx, qword [rsp + 0x110]
mov r9d, dword [rsp + 0x78]
mov eax, ebp
mov qword [rsp + 0xe8], rax
add rax, rdx
mov rdx, qword [r14 + 8]
test r9d, r9d
je 0x1401b285b
cmp rax, rdx
sete al
test al, al
je 0x1401b27ca
mov r8, qword [rsp + 0x110]
mov rdx, qword [rsp + 0xb8]
mov dword [rsp + 0xa8], r11d
mov rcx, qword [rsp + 0xe8]
add rcx, qword [r14]
call sub.msvcrt.dll_memcmp
mov r11d, dword [rsp + 0xa8]
test eax, eax
je 0x1401b2c1e
mov rax, qword [rsp + 0x50]
cmp dword [rax + 0x1a4], 1
jne 0x1401b2193
test r11d, r11d
jle 0x1401b36e4
mov rcx, qword [r14 + 0x28]
jmp 0x1401b28f8
mov dword [rsp + 0x78], r14d
mov dword [rsp + 0x8c], r14d
jmp 0x1401b1a8f
mov rax, qword [rsp + 0x50]
cmp dword [rax + 0x1a0], 3
je 0x1401b1f67
mov byte [rsp + 0x78], 0x2b
movsxd r8, r13d
xor r9d, r9d
xor ebp, ebp
jmp 0x1401b1e95
xor ebp, ebp
mov r9d, 1
jmp 0x1401b1dda
mov rax, qword [rsp + 0xa8]
mov rcx, qword [rsp + 0x40]
add r15, rbp
lea rdx, [rax + 1]
cmp rax, rcx
jae 0x1401b3860
mov qword [rsp + 0xa8], rdx
jmp 0x1401b242c
cmp rdx, rax
setae al
jmp 0x1401b278e
mov ebp, dword [rdi]
lea rcx, str.invalid_start_of_line:__c
test ebp, ebp
je 0x1401b287b
call fcn.1401d81b8
mov rcx, rax
mov edx, r12d
call fcn.1400b6bf0
jmp 0x1401b184b
mov rcx, qword [rsp + 0x120]
mov edx, 1
call fcn.14008e7e0
mov rax, qword [rsp + 0x188]
jmp 0x1401b260e
mov rax, qword [rsp + 0x50]
mov rdi, qword [str.PF__]
mov r9d, dword [rax + 0x68]
test r9d, r9d
jle 0x1401b184b
mov r8d, dword [rdi]
mov ebx, dword [rsp + 0x160]
lea rcx, str.while_searching_for:_n_.s
test r8d, r8d
jne 0x1401b3208
mov r8, qword [rsp + 0xe0]
mov edx, ebx
call fcn.1400b6bf0
jmp 0x1401b184b
mov eax, ebp
mov qword [rsp + 0xe8], rax
mov rax, qword [r14]
mov rdx, qword [rsp + 0xf0]
xor r9d, r9d
xor ebp, ebp
mov dword [rsp + 0x10c], esi
mov r15, qword [rsp + 0x90]
mov qword [rsp + 0xf8], rax
mov rax, qword [rsp + 0x48]
mov dword [rsp + 0x104], r11d
mov r10, qword [str._________AA__A__________________]
shl rax, 4
mov dword [rsp + 0x168], ebx
mov rbx, r14
mov r14, r9
add rax, rcx
xor ecx, ecx
mov dword [rsp + 0x108], r12d
mov r12, rdx
mov dword [rsp + 0x130], r13d
mov r13, rax
mov dword [rsp + 0x158], edi
mov rdi, rcx
nop dword [rax]
mov rax, qword [rsp + 0xb8]
mov rcx, qword [rsp + 0xf8]
mov rsi, qword [r13]
mov r11, qword [r15]
lea rdx, [rax + rdi]
mov rax, qword [rsp + 0xe8]
lea r8, [rdx + r11]
add rax, r14
add rax, rcx
lea r9, [rax + rsi]
cmp rax, r9
jb 0x1401b29c9
jmp 0x1401b29d8
sub r9, 1
cmp rax, r9
je 0x1401b29d8
movzx ecx, byte [r9 - 1]
cmp cl, 0xd
je 0x1401b29c0
cmp cl, 0xa
je 0x1401b29c0
cmp rdx, r8
jb 0x1401b2a0d
jmp 0x1401b2ae7
sub r8, 1
cmp rdx, r8
je 0x1401b2ae7
movzx ecx, byte [r8 - 1]
cmp cl, 0xd
je 0x1401b2a00
cmp cl, 0xa
je 0x1401b2a00
cmp rdx, r8
jae 0x1401b2ae7
cmp rax, r9
jae 0x1401b2ae7
mov qword [rsp + 0xa8], r11
mov qword [rsp + 0xd8], rsi
jmp 0x1401b2a5f
add rax, 1
add rdx, 1
cmp r11b, sil
jne 0x1401b2bf8
cmp rax, r9
jae 0x1401b2ad7
cmp rdx, r8
jae 0x1401b2ad7
movzx ecx, byte [rax]
movzx esi, byte [rdx]
mov r11, rcx
movzx ecx, byte [r10 + rcx]
test cl, 1
je 0x1401b2a40
movzx r11d, byte [r10 + rsi]
test r11b, 1
je 0x1401b2bf8
cmp rax, r9
jb 0x1401b2ab1
jmp 0x1401b2ab6
add rax, 1
cmp rax, r9
je 0x1401b2ab6
movzx ecx, byte [rax]
movzx ecx, byte [r10 + rcx]
and ecx, 1
jne 0x1401b2aa0
cmp rdx, r8
jb 0x1401b2ac8
jmp 0x1401b2ad7
movzx ecx, byte [rdx]
movzx r11d, byte [r10 + rcx]
and r11d, 1
je 0x1401b2a51
add rdx, 1
cmp rdx, r8
jne 0x1401b2ac0
mov r11, qword [rsp + 0xa8]
mov rsi, qword [rsp + 0xd8]
cmp rax, r9
jne 0x1401b2bf8
cmp rdx, r8
jne 0x1401b2bf8
lea rax, [rsi + r12]
sub rax, r11
test byte [r15 + 0xb], 1
cmovne r12, rax
add r14, rsi
add rdi, r11
add ebp, 1
add r15, 0x10
add r13, 0x10
cmp dword [rsp + 0x104], ebp
jne 0x1401b2970
mov rdx, qword [rsp + 0xb8]
mov rax, rdi
mov qword [rsp + 0xa8], r14
mov r14, rbx
mov esi, dword [rsp + 0x10c]
mov qword [rsp + 0xd8], rdi
mov ecx, ebp
mov qword [rsp + 0xf8], r12
mov r13d, dword [rsp + 0x130]
lea r10, [rdx + rax]
movsxd rax, ebp
mov r12d, dword [rsp + 0x108]
mov edi, dword [rsp + 0x158]
mov ebx, dword [rsp + 0x168]
mov r9, qword [rsp + 0x40]
cmp rax, r9
jae 0x1401b3949
movsxd r8, ecx
mov rdx, qword [rsp + 0xd8]
mov r11, qword [rsp + 0x90]
add r8, 1
shl rax, 4
add rdx, qword [r11 + rax]
mov rax, r8
add r8, 1
mov rcx, rdx
cmp rax, r9
jb 0x1401b2ba0
mov rax, qword [rsp + 0xb8]
lea r9, [rax + rdx]
cmp r10, r9
jae 0x1401b3a02
mov r8, qword [str._________AA__A__________________]
mov rax, r10
jmp 0x1401b2be5
add rax, 1
cmp r9, rax
je 0x1401b3435
movzx edx, byte [rax]
test byte [r8 + rdx], 1
jne 0x1401b2bd8
jmp 0x1401b1bb0
mov r12d, dword [rsp + 0x108]
mov esi, dword [rsp + 0x10c]
mov r14, rbx
mov r13d, dword [rsp + 0x130]
mov edi, dword [rsp + 0x158]
jmp 0x1401b1bb0
mov r11d, dword [rsp + 0xa4]
mov rcx, qword [rsp + 0x58]
mov ebp, edi
mov r14d, dword [rsp + 0xa0]
mov r15, qword [rsp + 0x48]
mov dword [rsp + 0x60], r11d
call fcn.14008e580
mov r11d, dword [rsp + 0x60]
test ebx, ebx
js 0x1401b1c55
mov r8d, dword [rsp + 0xb4]
test r8d, r8d
je 0x1401b2c7c
mov rax, qword [rsp + 0x40]
mov rsi, qword [rsp + 0x70]
add rax, r15
cmp rax, qword [rsi + 0x10]
jb 0x1401b2c7c
test byte [rsp + 0x7d], 4
jne 0x1401b3163
mov rax, qword [rsp + 0x50]
mov edx, dword [rax + 0x68]
test edx, edx
jle 0x1401b2d2b
mov esi, dword [rsp + 0x100]
cmp ebx, esi
je 0x1401b2d2b
mov r14d, dword [rax + 0x38]
mov r12d, esi
sub r12d, ebx
test r14d, r14d
je 0x1401b3158
mov rdi, qword [str.PF__]
lea esi, [rbx + 1]
mov r13d, dword [rdi]
test r13d, r13d
jne 0x1401b2cd8
cmp r12d, 1
lea rdi, str.Hunk__d_succeeded_at__d__offset__d_lines_.
lea rax, str.Hunk__d_succeeded_at__d__offset__d_line_.
cmove rdi, rax
jmp 0x1401b2cfb
mov r8d, r12d
lea rdx, str.Hunk__d_succeeded_at__d__offset__d_lines_.
mov dword [rsp + 0x48], r11d
lea rcx, str.Hunk__d_succeeded_at__d__offset__d_line_.
call sub.libintl_8.dll_libintl_ngettext
mov r11d, dword [rsp + 0x48]
mov rdi, rax
mov dword [rsp + 0x48], r11d
mov ecx, 2
call qword [fcn.1401de8b0]
mov dword [rsp + 0x20], r12d
mov r9d, esi
mov rdx, rdi
mov r8d, dword [rsp + 0x154]
mov rcx, rax
call fcn.140091730
mov r11d, dword [rsp + 0x48]
mov rax, qword [rsp + 0x118]
cmp dword [rax], r11d
je 0x1401b307d
mov rax, qword [rsp + 0x50]
mov r12d, dword [rax + 0x68]
test r12d, r12d
jns 0x1401b2fa0
mov rdi, qword [rsp + 0x70]
mov rsi, qword [rsp + 0x40]
mov rax, qword [rdi + 0x10]
movsxd rdx, esi
mov r12d, esi
mov rcx, rax
sub eax, ebx
sub rcx, r15
cmp rcx, rdx
cmovb r12d, eax
test ebx, ebx
je 0x1401b36aa
mov rax, qword [rdi + 0x28]
mov rdx, r15
xor edi, edi
shl rdx, 4
add rdx, rax
nop dword [rax]
add rdi, qword [rax]
add rax, 0x10
cmp rdx, rax
jne 0x1401b2d90
mov rax, qword [rsp + 0x70]
mov rcx, qword [rax + 8]
test r12d, r12d
jle 0x1401b36a3
movsxd r8, r12d
mov rdx, qword [rax + 0x28]
mov rax, r15
xor ebp, ebp
add r8, r15
shl rax, 4
shl r8, 4
add rax, rdx
add rdx, r8
nop dword [rax + rax]
add rbp, qword [rax]
add rax, 0x10
cmp rax, rdx
jne 0x1401b2dd0
cmp rcx, rbp
jb 0x1401b3a54
sub rcx, rbp
mov rax, qword [rsp + 0xf0]
add rax, rcx
jb 0x1401b3a3d
cmp rax, 0xffffffffffffffff
je 0x1401b39ec
lea rcx, [rax + 1]
call fcn.1400bd0a0
mov r14, qword [rsp + 0x70]
mov r8, rdi
mov rcx, rax
mov rsi, rax
mov rdx, qword [r14]
call sub.msvcrt.dll_memcpy
mov r13, qword [rsp + 0xf0]
lea rcx, [rsi + rdi]
mov rdx, qword [rsp + 0x140]
mov r8, r13
call sub.msvcrt.dll_memcpy
lea rax, [rdi + rbp]
lea rcx, [rdi + r13]
mov rdx, qword [r14]
mov rdi, qword [r14 + 8]
add rcx, rsi
add rdx, rax
mov r8, rdi
mov qword [rsp + 0x40], rdi
sub r8, rax
call sub.msvcrt.dll_memcpy
mov rcx, qword [r14]
call fcn.1400eaf30
mov rax, qword [r14 + 8]
mov rdi, qword [rsp + 0x98]
mov qword [r14], rsi
add rax, r13
sub rax, rbp
mov qword [r14 + 8], rax
mov byte [rsi + rax], 0
mov r8, qword [r14 + 0x10]
mov eax, edi
add eax, r8d
sub eax, r12d
mov esi, eax
movsxd rax, r12d
cmp rax, rdi
jae 0x1401b2f7f
movsxd r8, esi
mov rax, r8
shr rax, 0x3c
jne 0x1401b39db
mov rdi, qword [rsp + 0x70]
mov rdx, r8
shl rdx, 4
mov rcx, qword [rdi + 0x28]
call fcn.1400bd2c0
movq xmm1, rax
mov rcx, rax
lea eax, [rbx + r12]
mov rbx, qword [rdi + 0x10]
movddup xmm0, xmm1
cdqe
mov r8, rbx
mov qword [rsp + 0x40], rbx
movups xmmword [rdi + 0x20], xmm0
sub r8, rax
je 0x1401b2fe7
mov rbx, r8
shr rbx, 0x3c
jne 0x1401b39db
shl rax, 4
shl r8, 4
lea rdx, [rcx + rax]
mov rax, qword [rsp + 0x98]
add rax, r15
shl rax, 4
add rcx, rax
call sub.msvcrt.dll_memmove
mov rax, qword [rsp + 0x70]
mov rcx, qword [rax + 0x28]
cmp qword [rsp + 0x98], 0
jne 0x1401b2fe7
mov rbx, qword [rsp + 0x70]
movsxd rax, esi
mov rcx, qword [rsp + 0xe0]
mov qword [rbx + 0x10], rax
call fcn.1400eaf30
mov rcx, qword [rsp + 0x120]
call fcn.14008e580
mov rcx, qword [rsp + 0xd0]
call fcn.1400eaf30
mov rcx, qword [rsp + 0xc8]
call fcn.1400eaf30
jmp 0x1401b18cb
mov rax, qword [rsp + 0x70]
mov rcx, qword [rax + 0x28]
je 0x1401b2f2b
lea eax, [rbx + r12]
cdqe
sub r8, rax
je 0x1401b2f2b
jmp 0x1401b2ef2
mov rdi, qword [str.PF__]
lea esi, [rbx + 1]
lea r12, str.Context_reduced_to___ld__ld__to_apply_fragment_at__d
mov edi, dword [rdi]
test edi, edi
jne 0x1401b313e
mov dword [rsp + 0x48], r11d
mov ecx, 2
call qword [fcn.1401de8b0]
mov dword [rsp + 0x20], esi
mov r9d, ebp
mov rdx, r12
mov r8d, dword [rsp + 0x48]
mov rcx, rax
call fcn.140091730
jmp 0x1401b2d4e
mov rax, qword [rsp + 0x98]
shr rax, 0x3c
jne 0x1401b39d3
mov rdi, qword [rsp + 0x98]
mov rbx, r15
mov rdx, qword [rsp + 0xc0]
shl rbx, 4
mov r8, rdi
add rcx, rbx
shl r8, 4
call sub.msvcrt.dll_memcpy
mov rax, qword [rsp + 0x50]
mov r10d, dword [rax + 0x34]
test r10d, r10d
jne 0x1401b2f3a
mov rax, qword [rsp + 0x70]
add rdi, r15
mov rcx, rdi
mov rdx, qword [rax + 0x28]
shl rcx, 4
lea rax, [rdx + rbx]
add rdx, rcx
mov rcx, rdx
sub rcx, rax
and ecx, 0x10
je 0x1401b3067
or byte [rax + 0xb], 2
add rax, 0x10
cmp rdx, rax
je 0x1401b2f3a
or byte [rax + 0xb], 2
or byte [rax + 0x1b], 2
add rax, 0x20
cmp rdx, rax
jne 0x1401b3067
jmp 0x1401b2f3a
cmp dword [rax + 4], ebp
jne 0x1401b2d3c
jmp 0x1401b2d4e
cmp qword [rsp + 0xf0], 0
je 0x1401b198a
mov rax, qword [rsp + 0xf0]
mov rbx, qword [rsp + 0x140]
sub rax, 1
lea r8, [rbx + rax]
cmp byte [r8], 0xa
jne 0x1401b198a
mov rcx, qword [rsp + 0x180]
lea rdx, [r14 - 1]
cmp rcx, 1
adc rcx, 0xffffffffffffffff
cmp rcx, rax
jb 0x1401b3cb4
mov rsi, qword [0x14022c910]
mov qword [rsp + 0x188], rax
mov qword [rsp + 0x80], rsi
cmp qword [rsp + 0x140], rsi
je 0x1401b3c4a
mov byte [r8], 0
mov rax, qword [rsp + 0x190]
mov qword [rsp + 0x140], rax
mov rax, qword [rsp + 0x188]
jmp 0x1401b3c5b
mov qword [rsp + 0x158], 0
jmp 0x1401b21fa
mov rax, qword [rsp + 0xb8]
jmp 0x1401b2178
mov rcx, r12
mov dword [rsp + 0x48], r11d
call fcn.1401d81b8
mov r11d, dword [rsp + 0x48]
mov r12, rax
jmp 0x1401b2fbb
mov r12d, ebx
sub r12d, esi
jmp 0x1401b2cae
mov rax, qword [rsp + 0x50]
mov eax, dword [rax + 0x1a0]
test eax, eax
je 0x1401b2c7c
mov rsi, qword [rsp + 0x50]
mov edi, dword [rsi + 0x1b0]
mov ecx, dword [rsi + 0x1b4]
lea edx, [rdi + 1]
mov dword [rsp + 0x48], edi
mov dword [rsi + 0x1b0], edx
test ecx, ecx
je 0x1401b319c
cmp edx, ecx
jg 0x1401b31e0
mov ecx, 0x400
mov dword [rsp + 0x48], r11d
call fcn.1400bf1a0
mov r11d, dword [rsp + 0x48]
mov rsi, rax
mov rax, qword [rsp + 0x50]
mov ecx, dword [rax + 0x68]
test ecx, ecx
jns 0x1401b3b70
mov rcx, rsi
mov dword [rsp + 0x48], r11d
call fcn.1400eaf30
mov rax, qword [rsp + 0x50]
mov r11d, dword [rsp + 0x48]
mov eax, dword [rax + 0x1a0]
cmp eax, 3
je 0x1401b3bbc
cmp eax, 2
jne 0x1401b2c7c
mov rax, qword [rsp + 0x50]
mov dword [rax + 0x10], 0
jmp 0x1401b2c7c
call fcn.1401d81b8
mov r8, qword [rsp + 0xe0]
mov edx, ebx
mov rcx, rax
call fcn.1400b6bf0
jmp 0x1401b184b
xor ebp, ebp
jmp 0x1401b2598
mov rax, qword [rsp + 0x190]
mov qword [rsp + 0x110], 0
mov qword [rsp + 0x160], 0
mov qword [rsp + 0x140], rax
mov rax, qword [rsp + 0x188]
mov dword [rsp + 0x150], 0
mov qword [rsp + 0xf0], rax
mov rax, qword [0x14022c910]
mov qword [rsp + 0xc8], 0
mov qword [rsp + 0x98], 0
mov qword [rsp + 0x40], 0
mov qword [rsp + 0xd0], 0
mov dword [rsp + 0xb4], 0
mov qword [rsp + 0x80], rax
jmp 0x1401b19b4
mov rbx, qword [r8]
mov qword [rsp + 0x148], rbx
test dl, dl
je 0x1401b164d
lea r12, [r13 + 0x60]
mov rcx, r12
call sub.msvcrt.dll_strlen
mov rbp, qword [0x14022c970]
mov rbx, rax
mov rax, qword [rbp]
mov rax, qword [rax + 0x170]
mov eax, dword [rax + 0x18]
cmp rbx, rax
jne 0x1401b36b1
lea rdi, [r13 + 0xa1]
mov rcx, rdi
call sub.msvcrt.dll_strlen
cmp rbx, rax
jne 0x1401b36b1
lea rbx, [rsp + 0x240]
mov rcx, r12
mov rdx, rbx
call fcn.140029c60
test eax, eax
jne 0x1401b36b1
mov rdx, rbx
mov rcx, rdi
call fcn.140029c60
mov esi, eax
test eax, eax
jne 0x1401b36b1
mov rax, qword [rsp + 0x70]
cmp qword [r13 + 8], 0
mov r8, qword [rax + 8]
je 0x1401b37d1
mov rdx, qword [rax]
mov rax, qword [rbp]
mov r9d, 3
mov rcx, qword [rax + 0x170]
mov qword [rsp + 0x20], rbx
call fcn.140031a30
mov rcx, rbx
call fcn.140029ec0
mov rdx, r12
mov rcx, rax
call sub.msvcrt.dll_strcmp
test eax, eax
jne 0x1401b3998
mov rdx, rbx
mov rcx, rdi
call fcn.140029c60
mov rax, qword [rsp + 0x240]
mov rdx, qword [rsp + 0x248]
xor rax, qword [0x140228400]
xor rdx, qword [0x140228408]
or rax, rdx
je 0x1401b3780
mov rcx, qword [rbp]
xor r8d, r8d
mov rdx, rbx
call fcn.140034820
test eax, eax
je 0x1401b371d
mov rcx, qword [rbp]
mov rdx, rbx
lea r9, [rsp + 0x210]
lea r8, [rsp + 0x1e0]
call fcn.1400344d0
mov rbx, rax
test rax, rax
je 0x1401b3d1d
mov rdi, qword [rsp + 0x70]
mov rcx, qword [rdi]
call fcn.1400eaf30
mov rcx, qword [rdi + 0x20]
call fcn.1400eaf30
mov eax, dword [rsp + 0x210]
pxor xmm0, xmm0
mov qword [rdi], rbx
movups xmmword [rdi + 0x10], xmm0
mov qword [rdi + 8], rax
movups xmmword [rdi + 0x20], xmm0
jmp 0x1401b18ea
mov rax, qword [rsp + 0xd8]
mov ebp, edi
mov rdi, rcx
mov r14d, dword [rsp + 0xa0]
mov r11d, dword [rsp + 0xa4]
mov r15, qword [rsp + 0x48]
sub rdi, rax
mov rax, qword [rsp + 0xa8]
lea rdx, [rax + rdi]
lea r12, [rsp + 0x1c0]
mov qword [rsp + 0x60], r10
mov rcx, r12
mov dword [rsp + 0x48], r11d
call fcn.14008e880
mov rax, qword [rsp + 0x70]
mov r8, qword [rsp + 0xa8]
mov rcx, r12
mov rdx, qword [rsp + 0xe8]
add rdx, qword [rax]
call fcn.14008f5f0
mov rdx, qword [rsp + 0x60]
mov r8, rdi
mov rcx, r12
call fcn.14008f5f0
lea rdx, [rsp + 0x178]
mov rcx, r12
call fcn.14008e600
mov r9, qword [rsp + 0x178]
mov r8, rax
mov rax, qword [rsp + 0xb8]
mov qword [rsp + 0x1e0], rax
mov rax, qword [rsp + 0x110]
mov qword [rsp + 0x1e8], rax
mov rax, qword [rsp + 0x40]
mov qword [rsp + 0x1f0], rax
mov rax, qword [rsp + 0xd0]
mov qword [rsp + 0x200], rax
mov rax, qword [rsp + 0x90]
mov qword [rsp + 0x208], rax
mov rax, qword [rsp + 0x140]
mov qword [rsp + 0x210], rax
mov rax, qword [rsp + 0xf0]
mov qword [rsp + 0x218], rax
mov rax, qword [rsp + 0x98]
mov qword [rsp + 0x220], rax
mov rax, qword [rsp + 0xc8]
mov qword [rsp + 0x230], rax
mov rax, qword [rsp + 0xc0]
mov qword [rsp + 0x238], rax
mov rax, qword [rsp + 0xf8]
mov qword [rsp + 0x20], rax
mov rdx, qword [rsp + 0x128]
mov rcx, qword [rsp + 0x138]
call fcn.1401adfe0
mov rax, qword [rsp + 0x1e0]
mov rcx, qword [rsp + 0x58]
mov qword [rsp + 0xb8], rax
mov rax, qword [rsp + 0x1e8]
mov qword [rsp + 0x110], rax
mov rax, qword [rsp + 0x1f0]
mov qword [rsp + 0x40], rax
mov rax, qword [rsp + 0x200]
mov qword [rsp + 0xd0], rax
mov rax, qword [rsp + 0x208]
mov qword [rsp + 0x90], rax
mov rax, qword [rsp + 0x210]
mov qword [rsp + 0x140], rax
mov rax, qword [rsp + 0x218]
mov qword [rsp + 0xf0], rax
mov rax, qword [rsp + 0x220]
mov qword [rsp + 0x98], rax
mov rax, qword [rsp + 0x230]
mov qword [rsp + 0xc8], rax
mov rax, qword [rsp + 0x238]
mov qword [rsp + 0xc0], rax
call fcn.14008e580
mov r11d, dword [rsp + 0x48]
jmp 0x1401b2c49
mov rcx, qword [rsp + 0xb8]
xor eax, eax
xor r8d, r8d
jmp 0x1401b23fd
mov dword [rsp + 0x8c], 0
xor edi, edi
jmp 0x1401b1aa3
mov ebx, eax
mov rax, qword [rsp + 0xc8]
mov qword [rsp + 0xc0], rax
mov rax, qword [rsp + 0xd0]
mov qword [rsp + 0x90], rax
mov rax, qword [rsp + 0xe0]
mov qword [rsp + 0xb8], rax
lea rax, [rsp + 0x1a0]
mov qword [rsp + 0x58], rax
jmp 0x1401b1cf4
xor ebp, ebp
jmp 0x1401b2de8
xor edi, edi
jmp 0x1401b2d9c
mov rax, qword [str.PF__]
lea rcx, str.cannot_apply_binary_patch_to__s_without_full_index_line
mov eax, dword [rax]
test eax, eax
je 0x1401b36cd
call fcn.1401d81b8
mov rcx, rax
mov rdx, qword [rsp + 0x148]
call fcn.1400b6bf0
mov esi, 0xffffffff
jmp 0x1401b18ea
mov rax, qword [rsp + 0xf0]
mov r10, qword [rsp + 0xb8]
xor ecx, ecx
mov qword [rsp + 0xa8], 0
mov qword [rsp + 0xd8], 0
mov qword [rsp + 0xf8], rax
xor eax, eax
jmp 0x1401b2b7b
mov r12, qword [r13 + 0x48]
test r12, r12
je 0x1401b3ccc
mov rax, qword [rsp + 0x50]
mov eax, dword [rax + 0x38]
test eax, eax
je 0x1401b3800
mov r12, qword [r12 + 0x30]
test r12, r12
jne 0x1401b3800
mov rbx, qword [r13]
test rbx, rbx
je 0x1401b3d4d
lea rcx, str.cannot_reverse_apply_a_binary_patch_without_the_reverse_hunk_to__s
call fcn.1401ade40
mov rdx, rbx
mov rcx, rax
call fcn.1400b6bf0
mov rbx, qword [str.PF__]
jmp 0x1401b3b57
mov rax, qword [rsp + 0x250]
mov rdx, qword [rsp + 0x258]
xor rax, qword [0x140228410]
xor rdx, qword [0x140228418]
or rax, rdx
jne 0x1401b33c1
mov rbx, qword [rsp + 0x70]
mov rcx, qword [rbx]
call fcn.1400eaf30
mov rcx, qword [rbx + 0x20]
call fcn.1400eaf30
pxor xmm0, xmm0
movups xmmword [rbx], xmm0
movups xmmword [rbx + 0x10], xmm0
movups xmmword [rbx + 0x20], xmm0
jmp 0x1401b18ea
test r8, r8
je 0x1401b338f
mov rax, qword [str.PF__]
lea rcx, str.the_patch_applies_to_an_empty__s_but_it_is_not_empty
cmp dword [rax], 0
je 0x1401b36cd
jmp 0x1401b36c5
mov eax, dword [r12]
cmp eax, 1
je 0x1401b3a70
cmp eax, 2
jne 0x1401b3b50
mov r15, qword [rsp + 0x70]
mov rcx, qword [r15]
call fcn.1400eaf30
mov rcx, qword [r15 + 0x20]
call fcn.1400eaf30
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.1400bd1d0
mov r8, qword [r15 + 8]
mov qword [r15], rax
mov r12, rax
jmp 0x1401b3ad6
mov ebp, edi
mov r15, qword [rsp + 0x48]
mov rdi, rbx
mov r14d, dword [rsp + 0xa0]
mov ebx, dword [rsp + 0xd8]
mov r11d, dword [rsp + 0xa4]
mov r9, qword [rsp + 0x158]
mov rsi, qword [rsp + 0xf0]
xor eax, eax
mov dword [rsp + 0x48], r11d
mov r8, qword [rsp + 0x1b0]
cmp r9, rsi
mov qword [rsp + 0x218], rsi
cmovb r9, rax
mov rax, qword [rsp + 0xb8]
mov qword [rsp + 0x1e0], rax
mov rax, qword [rsp + 0x110]
mov qword [rsp + 0x20], r9
mov r9, rdi
mov qword [rsp + 0x1e8], rax
mov rax, qword [rsp + 0x40]
mov qword [rsp + 0x1f0], rax
mov rax, qword [rsp + 0xd0]
mov qword [rsp + 0x200], rax
mov rax, qword [rsp + 0x90]
mov qword [rsp + 0x208], rax
mov rax, qword [rsp + 0x140]
mov qword [rsp + 0x210], rax
mov rax, qword [rsp + 0x98]
mov qword [rsp + 0x220], rax
mov rax, qword [rsp + 0xc8]
mov qword [rsp + 0x230], rax
mov rax, qword [rsp + 0xc0]
mov qword [rsp + 0x238], rax
jmp 0x1401b3575
mov ebp, edi
mov r14d, dword [rsp + 0xa0]
xor edi, edi
mov r11d, dword [rsp + 0xa4]
mov r15, qword [rsp + 0x48]
mov rdx, qword [rsp + 0xa8]
jmp 0x1401b3466
mov eax, edi
mov r15, qword [rsp + 0x48]
mov rdi, rbp
mov r14d, dword [rsp + 0xa0]
mov r11d, dword [rsp + 0xa4]
mov r9, qword [rsp + 0x158]
mov ebp, eax
jmp 0x1401b3889
mov rcx, rbx
call fcn.140029ec0
lea rcx, str.the_patch_applies_to__s___s___which_does_not_match_the_current_contents.
mov rbx, rax
mov rax, qword [str.PF__]
cmp dword [rax], 0
je 0x1401b39be
call fcn.1401d81b8
mov rcx, rax
mov rdx, qword [rsp + 0x148]
mov r8, rbx
call fcn.1400b6bf0
jmp 0x1401b36da
mov r8, qword [rsp + 0x98]
mov edx, 0x10
lea rcx, [0x140226860]
call fcn.1400b6950
mov r8d, 1
or rdx, 0xffffffffffffffff
lea rcx, [0x140227178]
call fcn.1400b6950
mov rax, qword [rsp + 0xd8]
mov ebp, edi
mov rdi, rdx
mov r14d, dword [rsp + 0xa0]
mov r11d, dword [rsp + 0xa4]
mov r15, qword [rsp + 0x48]
sub rdi, rax
mov rax, qword [rsp + 0xa8]
lea rdx, [rax + rdi]
jmp 0x1401b3466
call fcn.1401d96b0
mov r8, qword [rsp + 0xf0]
mov rdx, rcx
lea rcx, [0x140227178]
call fcn.1400b6950
mov rdx, rcx
mov r8, rbp
lea rcx, str.size_t_underflow:__I64u____I64u
call fcn.1400b6950
nop word cs:[rax + rax]
mov rdx, qword [rsp + 0x70]
lea rax, [rsp + 0x210]
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.140041580
mov r12, rax
test rax, rax
je 0x1401b3b50
mov r15, qword [rsp + 0x70]
mov rcx, qword [r15]
call fcn.1400eaf30
mov rcx, qword [r15 + 0x20]
call fcn.1400eaf30
mov r8d, dword [rsp + 0x210]
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 + 0x170]
mov qword [rsp + 0x20], rbx
call fcn.140031a30
mov rcx, rbx
call fcn.140029ec0
mov rdx, rdi
mov rcx, rax
call sub.msvcrt.dll_strcmp
test eax, eax
je 0x1401b18ea
mov rcx, rbx
call fcn.140029ec0
lea rcx, str.binary_patch_to__s_creates_incorrect_result__expecting__s__got__s_
mov rbx, rax
mov rax, qword [str.PF__]
cmp dword [rax], 0
je 0x1401b3b35
call fcn.1401d81b8
mov rcx, rax
mov rdx, qword [rsp + 0x148]
mov r9, rbx
mov r8, rdi
call fcn.1400b6bf0
jmp 0x1401b36da
mov rbx, qword [str.PF__]
cmp dword [rbx], 0
lea rcx, str.binary_patch_does_not_apply_to__s
je 0x1401b36cd
jmp 0x1401b36c5
mov rdi, qword [rax + 0x78]
mov ecx, 2
call qword [fcn.1401de8b0]
mov dword [rsp + 0x28], 1
mov r9d, dword [rsp + 0x150]
lea rdx, str._s:_d:__s._n_.s_n
mov rcx, rax
lea rax, [0x140227151]
mov qword [rsp + 0x20], rsi
mov r8, rdi
mov qword [rsp + 0x30], rax
call sub.libintl_8.dll_libintl_fprintf
mov r11d, dword [rsp + 0x48]
jmp 0x1401b31c3
mov edi, dword [rsp + 0xb4]
mov rdx, qword [rsp + 0x98]
mov rsi, qword [rsp + 0xc0]
lea ecx, [rdi - 1]
shl rdx, 4
mov r8, rcx
lea rax, [rsi + rdx]
shl r8, 4
sub rdx, r8
mov r8, rax
lea rdx, [rsi + rdx - 0x10]
sub r8, rdx
and r8d, 0x10
je 0x1401b3c0e
mov rdi, qword [rax - 0x10]
sub rax, 0x10
sub qword [rsp + 0xf0], rdi
cmp rax, rdx
je 0x1401b3c2e
mov r8, qword [rsp + 0xf0]
sub r8, qword [rax - 0x10]
sub rax, 0x20
sub r8, qword [rax]
cmp rax, rdx
jne 0x1401b3c16
mov qword [rsp + 0xf0], r8
mov rax, qword [rsp + 0x98]
sub rax, rcx
sub rax, 1
mov qword [rsp + 0x98], rax
jmp 0x1401b2c7c
mov rbx, qword [rsp + 0x140]
cmp byte [rbx], 0
jne 0x1401b3d03
mov rcx, qword [rsp + 0x40]
mov rbx, qword [rsp + 0xd0]
mov qword [rsp + 0xf0], rax
mov rsi, qword [rsp + 0xe0]
shl rcx, 4
sub qword [rbx + rcx - 0x10], 1
mov rcx, qword [rsp + 0x98]
sub rdx, rsi
mov rbx, qword [rsp + 0xc8]
mov qword [rsp + 0x160], rdx
shl rcx, 4
mov qword [rsp + 0x110], rdx
sub qword [rbx + rcx - 0x10], 1
jmp 0x1401b19b4
lea r8, [0x140227117]
mov edx, 0xa7
lea rcx, [0x140227135]
call fcn.1400b6d50
mov rsi, qword [r13]
test rsi, rsi
je 0x1401b3cfd
mov rbx, qword [str.PF__]
lea rcx, str.missing_binary_patch_data_for__s
cmp dword [rbx], 0
je 0x1401b3cf0
call fcn.1401d81b8
mov rcx, rax
mov rdx, rsi
call fcn.1400b6bf0
jmp 0x1401b3b57
mov rsi, qword [r13 + 8]
jmp 0x1401b3cd5
mov r8d, 0xac
lea rdx, [0x140227135]
lea rcx, [0x14022713e]
call qword [sym.imp.msvcrt.dll__assert]
mov rax, qword [str.PF__]
lea rcx, str.the_necessary_postimage__s_for__s_cannot_be_read
cmp dword [rax], 0
je 0x1401b3d38
call fcn.1401d81b8
mov rcx, rax
mov r8, qword [rsp + 0x148]
mov rdx, rdi
call fcn.1400b6bf0
jmp 0x1401b36da
mov rbx, qword [r13 + 8]
jmp 0x1401b3755